sddm-0.21.0+git20250502.4fe234b/0000775000175000017500000000000015005457553015073 5ustar coucoufcoucoufsddm-0.21.0+git20250502.4fe234b/.commit-template0000664000175000017500000000216315005457473020200 0ustar coucoufcoucouf# ==[ Subject: One line only short meaningful description for logs ]===| # ==[ Details: Describe what changed and explain why it changed ]======| # Change log entry (see below for instructions). #[ChangeLog][][] # ==[ Footers: Uncomment and edit where applicable ]===================| # # One issue per entry. Remember space after colon. #Issue: # # If this commit closes an issue use this. Remember space after colon. #Closes: # # ==[ Please wrap at 72 characters ]===================================| # # Change log entry: If this commit adds a significant feature, fixes an # issue or contains a behavior change that is relevant to others, # add a change log entry. It can be multiple lines long and ends with an # empty newline. Try to integrate it into the flow of the commit message # to avoid redundancy. # Use the module name to indicate the area of the change e.g. [Greeter]. # Optionally specify a class or subtopic [Daemon][Display]. # Other common tags are: [General] or [Important Behavior Changes]. # # [ChangeLog][module][class/topic] description of the really important # change that was just made on several lines. sddm-0.21.0+git20250502.4fe234b/.gitattributes0000664000175000017500000000074515005457473017775 0ustar coucoufcoucouf# remove files from deployment using `git archive` # common files .commit-template export-ignore .gitattributes export-ignore .gitignore export-ignore .mailmap export-ignore .travis.yml export-ignore # several files and directories we never want to export # a little bit belt and braces as the most of these files # should never ever be in the repository *~ export-ignore .kdev4 export-ignore *build* export-ignore *.user export-ignore sddm-0.21.0+git20250502.4fe234b/.github/0000775000175000017500000000000015005457473016434 5ustar coucoufcoucoufsddm-0.21.0+git20250502.4fe234b/.github/workflows/0000775000175000017500000000000015005457473020471 5ustar coucoufcoucoufsddm-0.21.0+git20250502.4fe234b/.github/workflows/build.yml0000664000175000017500000000674315005457473022325 0ustar coucoufcoucoufname: CI on: push: branches: - master - develop pull_request: branches: - master - develop env: CLAZY_CHECKS: "level1" jobs: build: if: "!contains(github.event.head_commit.message, 'ci skip')" strategy: fail-fast: false matrix: container-image: - "quay.io/fedora/fedora:rawhide" - "registry.opensuse.org/opensuse/tumbleweed-dnf" - "docker.io/library/ubuntu:22.04" - "docker.io/library/ubuntu:24.04" compiler: - gcc - clang qt: - "qt5" include: - container-image: "quay.io/centos/centos:stream9" compiler: gcc qt: "qt5" - container-image: "docker.io/library/ubuntu:24.04" compiler: clang qt: "qt6" - container-image: "docker.io/library/ubuntu:24.04" compiler: gcc qt: "qt6" runs-on: ubuntu-latest container: image: ${{ matrix.container-image }} steps: - uses: actions/checkout@v3 - name: Dependencies (rpm-type) if: ${{ contains(matrix.container-image, 'fedora') || contains(matrix.container-image, 'centos') || contains(matrix.container-image, 'opensuse') }} run: | set -x dnf --assumeyes install dnf-plugins-core if [[ "${{ matrix.container-image }}" =~ "centos" ]]; then dnf --assumeyes config-manager --set-enabled crb && dnf --assumeyes install epel-release; fi dnf --assumeyes builddep sddm if [ "${{ matrix.qt }}" = "qt5" ] && [[ "${{ matrix.container-image }}" =~ "fedora" ]]; then dnf --assumeyes install qt5-qtbase-devel qt5-qtdeclarative-devel qt5-qttools-devel; fi dnf --assumeyes install --allowerasing --nobest clang clazy - name: Dependencies (deb-type) if: ${{ contains(matrix.container-image, 'ubuntu') }} run: | set -x sed -i '/^#\sdeb-src /s/^#//' "/etc/apt/sources.list" ! [ -e /etc/apt/sources.list.d/ubuntu.sources ] || sed -i '/^Types: deb/s/$/ deb-src/' /etc/apt/sources.list.d/ubuntu.sources apt-get update -y DEBIAN_FRONTEND=noninteractive apt-get build-dep sddm -y if [ "${{ matrix.qt }}" = "qt6" ]; then DEBIAN_FRONTEND=noninteractive apt-get install clang clazy qt6-base-dev qt6-base-dev-tools qt6-tools-dev qt6-declarative-dev qml6-module-qtqml-workerscript qml6-module-qtquick-window -y else DEBIAN_FRONTEND=noninteractive apt-get install clang clazy qml-module-qttest -y fi - name: Build run: | set -x mkdir -p build cd build if [ "${{ matrix.qt }}" = "qt6" ]; then BUILD_WITH_QT6=ON else BUILD_WITH_QT6=OFF fi if [ "${{ matrix.compiler }}" = "clang" ]; then export CC=clang #export CXX=clang++ export CXX=clazy fi if [ -f "/usr/etc/login.defs" ]; then export LOGIN_DEFS_PATH="/usr/etc/login.defs" else export LOGIN_DEFS_PATH="/etc/login.defs" fi cmake .. \ -DBUILD_MAN_PAGES:BOOL=ON \ -DBUILD_WITH_QT6:BOOL=${BUILD_WITH_QT6} \ -DLOGIN_DEFS_PATH:PATH="${LOGIN_DEFS_PATH}" make -j $(getconf _NPROCESSORS_ONLN) make install - name: Test env: CTEST_OUTPUT_ON_FAILURE: "1" working-directory: build run: make test sddm-0.21.0+git20250502.4fe234b/.github/workflows/checks.yml0000664000175000017500000000107215005457473022454 0ustar coucoufcoucoufname: Checks on: push: branches: - master - develop tags: - v* pull_request: types: - opened - synchronize - reopened - edited jobs: qml: if: "!contains(github.event.head_commit.message, 'ci skip')" runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 with: fetch-depth: 1 - name: Validate QML and JavaScript files uses: liri-infra/qmllint-action@8bfbc8ec90b2f48147db9b47403448eda7b20a31 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} sddm-0.21.0+git20250502.4fe234b/.gitignore0000664000175000017500000000002215005457473017056 0ustar coucoufcoucouf/build/ *~ *.user sddm-0.21.0+git20250502.4fe234b/.mailmap0000664000175000017500000000103415005457473016513 0ustar coucoufcoucoufNathan Weber Nikita Mikhailov Andrea Scarpino Isaque Galdino raffarti Martin Briza David Edmundson Pier Luigi Fiorini Pier Luigi Fiorini sddm-0.21.0+git20250502.4fe234b/CMakeLists.txt0000664000175000017500000002051115005457473017633 0ustar coucoufcoucoufcmake_minimum_required(VERSION 3.5) project(SDDM) set(CMAKE_INCLUDE_CURRENT_DIR ON) set(CMAKE_AUTOMOC ON) SET(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE) # Set version set(SDDM_VERSION_MAJOR 0) set(SDDM_VERSION_MINOR 21) set(SDDM_VERSION_PATCH 0) set(SDDM_VERSION_STRING "${SDDM_VERSION_MAJOR}.${SDDM_VERSION_MINOR}.${SDDM_VERSION_PATCH}") add_compile_definitions("SDDM_VERSION=\"${SDDM_VERSION_STRING}\"") # Options option(BUILD_MAN_PAGES "Build man pages" OFF) option(ENABLE_JOURNALD "Enable logging to journald" ON) option(NO_SYSTEMD "Disable systemd support" OFF) option(USE_ELOGIND "Use elogind instead of logind" OFF) option(BUILD_WITH_QT6 "Build with Qt 6" OFF) set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake;${CMAKE_MODULE_PATH}") # Definitions add_definitions(-Wall -Wextra -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_FROM_BYTEARRAY -DQT_NO_FOREACH) # Default build type if(NOT CMAKE_BUILD_TYPE) set(CMAKE_BUILD_TYPE Release) endif() # Handle build type if(CMAKE_BUILD_TYPE MATCHES [Dd]ebug) message(STATUS "Debug build") add_definitions(-DDEBUG) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -O0") else() message(STATUS "Release build") add_definitions(-DNDEBUG) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O2") endif() # Default absolute paths if(NOT DEFINED CMAKE_INSTALL_SYSCONFDIR) set(CMAKE_INSTALL_SYSCONFDIR "/etc") endif() if(NOT DEFINED CMAKE_INSTALL_LOCALSTATEDIR) set(CMAKE_INSTALL_LOCALSTATEDIR "/var") endif() # Standard installation paths include(GNUInstallDirs) # Macros include(FeatureSummary) # PKG-CONFIG find_package(PkgConfig) # PAM find_package(PAM REQUIRED) # XAU pkg_check_modules(LIBXAU REQUIRED "xau") # XCB find_package(XCB REQUIRED) # XKB find_package(XKB REQUIRED) # Qt if(BUILD_WITH_QT6) set(QT_MAJOR_VERSION 6) message(STATUS "Building Qt 6 version") else() set(QT_MAJOR_VERSION 5) message(STATUS "Building Qt 5 version") endif() find_package(Qt${QT_MAJOR_VERSION} 5.15.0 CONFIG REQUIRED Core DBus Gui Qml Quick LinguistTools Test QuickTest) # find qt5 imports dir get_target_property(QMAKE_EXECUTABLE Qt${QT_MAJOR_VERSION}::qmake LOCATION) if(NOT QT_IMPORTS_DIR) execute_process(COMMAND ${QMAKE_EXECUTABLE} -query QT_INSTALL_QML OUTPUT_VARIABLE QT_IMPORTS_DIR OUTPUT_STRIP_TRAILING_WHITESPACE) endif() # systemd if(NOT NO_SYSTEMD AND NOT USE_ELOGIND) pkg_check_modules(SYSTEMD "systemd") endif() if(SYSTEMD_FOUND) add_definitions(-DHAVE_SYSTEMD) set(CMAKE_AUTOMOC_MOC_OPTIONS -DHAVE_SYSTEMD) # libsystemd-journal was merged into libsystemd in 209 if(${SYSTEMD_VERSION} VERSION_LESS 209) pkg_check_modules(JOURNALD "libsystemd-journal") else() pkg_check_modules(JOURNALD "libsystemd") endif() if(ENABLE_JOURNALD) if(JOURNALD_FOUND) add_definitions(-DHAVE_JOURNALD) set(CMAKE_AUTOMOC_MOC_OPTIONS -DHAVE_JOURNALD) else() message(WARNING "Disable journald support for lack of libsystemd-journal") endif() endif() if (NOT DEFINED SYSTEMD_SYSTEM_UNIT_DIR) pkg_get_variable(SYSTEMD_SYSTEM_UNIT_DIR systemd systemdsystemunitdir) endif() if (NOT DEFINED SYSTEMD_SYSUSERS_DIR) pkg_get_variable(SYSTEMD_SYSUSERS_DIR systemd sysusersdir) endif() if (NOT DEFINED SYSTEMD_TMPFILES_DIR) pkg_get_variable(SYSTEMD_TMPFILES_DIR systemd tmpfilesdir) endif() set(HALT_COMMAND "/usr/bin/systemctl poweroff") set(REBOOT_COMMAND "/usr/bin/systemctl reboot") else() set(SYSTEMD_FOUND 0) endif() add_feature_info("systemd" SYSTEMD_FOUND "systemd support") add_feature_info("journald" JOURNALD_FOUND "journald support") # elogind if(NO_SYSTEMD AND USE_ELOGIND) pkg_check_modules(ELOGIND "libelogind") endif() if(ELOGIND_FOUND) add_definitions(-DHAVE_ELOGIND) set(CMAKE_AUTOMOC_MOC_OPTIONS -DHAVE_ELOGIND) set(HALT_COMMAND "/usr/bin/loginctl poweroff") set(REBOOT_COMMAND "/usr/bin/loginctl reboot") endif() add_feature_info("elogind" ELOGIND_FOUND "elogind support") # Default behaviour if neither systemd nor elogind is used if (NOT ELOGIND_FOUND AND NOT SYSTEMD_FOUND) # Set the VT on which sddm will normally appear, and the # commands for shutdown and reboot. On FreeBSD, there are # normally more getty's running than on Linux. if("${CMAKE_SYSTEM_NAME}" STREQUAL "FreeBSD") set(HALT_COMMAND "/sbin/shutdown -p now") else() set(HALT_COMMAND "/sbin/shutdown -h -P now") endif() set(REBOOT_COMMAND "/sbin/shutdown -r now") endif() if (SYSTEMD_FOUND) set(RUNTIME_DIR_DEFAULT "/run/sddm") else() set(RUNTIME_DIR_DEFAULT "${CMAKE_INSTALL_FULL_LOCALSTATEDIR}/run/sddm") endif() # utmps find_package(utmps) add_feature_info("utmps" UTMPS_FOUND "utmps support") # Set constants set(DATA_INSTALL_DIR "${CMAKE_INSTALL_FULL_DATADIR}/sddm" CACHE PATH "System application data install directory") set(DBUS_CONFIG_DIR "${CMAKE_INSTALL_FULL_DATADIR}/dbus-1/system.d" CACHE PATH "DBus config files directory") set(STATE_DIR "${CMAKE_INSTALL_FULL_LOCALSTATEDIR}/lib/sddm" CACHE PATH "State directory") set(RUNTIME_DIR "${RUNTIME_DIR_DEFAULT}" CACHE PATH "Runtime data storage directory") set(QML_INSTALL_DIR "${QT_IMPORTS_DIR}" CACHE PATH "QML component installation directory") set(SESSION_COMMAND "${DATA_INSTALL_DIR}/scripts/Xsession" CACHE PATH "Script to execute when starting the X11 desktop session") set(WAYLAND_SESSION_COMMAND "${DATA_INSTALL_DIR}/scripts/wayland-session" CACHE PATH "Script to execute when starting the Wayland desktop session") set(CONFIG_FILE "${CMAKE_INSTALL_FULL_SYSCONFDIR}/sddm.conf" CACHE PATH "Path of the sddm config file") set(CONFIG_DIR "${CMAKE_INSTALL_FULL_SYSCONFDIR}/sddm.conf.d" CACHE PATH "Path of the sddm config directory") set(ACCOUNTSSERVICE_DATA_DIR "/var/lib/AccountsService" CACHE PATH "Path of the accountsservice data directory") set(SYSTEM_CONFIG_DIR "${CMAKE_INSTALL_PREFIX}/lib/sddm/sddm.conf.d" CACHE PATH "Path of the system sddm config directory") set(LOG_FILE "${CMAKE_INSTALL_FULL_LOCALSTATEDIR}/log/sddm.log" CACHE PATH "Path of the sddm log file") set(DBUS_CONFIG_FILENAME "org.freedesktop.DisplayManager.conf" CACHE STRING "Name of the sddm config file") set(COMPONENTS_TRANSLATION_DIR "${DATA_INSTALL_DIR}/translations-qt${QT_MAJOR_VERSION}" CACHE PATH "Components translations directory") set(SDDM_INITIAL_VT "1" CACHE STRING "Initial tty to use") # Autodetect UID_MIN and UID_MAX from /etc/login.defs if(NOT DEFINED LOGIN_DEFS_PATH) set(LOGIN_DEFS_PATH "/etc/login.defs" CACHE PATH "Path to login.defs") endif() if(NOT EXISTS "${LOGIN_DEFS_PATH}" AND NOT DEFINED UID_MIN AND NOT DEFINED UID_MAX) message(FATAL_ERROR "Could not find login.defs at ${LOGIN_DEFS_PATH}. Try -DLOGIN_DEFS_PATH.") endif() if(NOT DEFINED UID_MIN) file(STRINGS "${LOGIN_DEFS_PATH}" UID_MIN LIMIT_COUNT 1 REGEX "^UID_MIN") string(REGEX REPLACE "^UID_MIN[\t ]+([0-9]+)" "\\1" UID_MIN "${UID_MIN}") if(NOT UID_MIN MATCHES "[0-9]+") message(WARNING "Could not detect a valid UID_MIN (got '${UID_MIN}'). You should review your login.defs file.") set(UID_MIN 1000) else() message(STATUS "Autodetected UID_MIN=${UID_MIN} from ${LOGIN_DEFS_PATH}") endif() endif() if(NOT DEFINED UID_MAX) file(STRINGS "${LOGIN_DEFS_PATH}" UID_MAX LIMIT_COUNT 1 REGEX "^UID_MAX") string(REGEX REPLACE "^UID_MAX[\t ]+([0-9]+)" "\\1" UID_MAX "${UID_MAX}") if(NOT UID_MAX MATCHES "[0-9]+") message(WARNING "Could not detect a valid UID_MAX (got '${UID_MAX}'). You should review your login.defs file.") set(UID_MAX 65000) else() message(STATUS "Autodetected UID_MAX=${UID_MAX} from ${LOGIN_DEFS_PATH}") endif() endif() # Add subdirectories add_subdirectory(components) add_subdirectory(data) add_subdirectory(services) add_subdirectory(src) enable_testing() add_subdirectory(test) # Display feature summary feature_summary(WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES) sddm-0.21.0+git20250502.4fe234b/CONTRIBUTORS0000664000175000017500000001214415005457473016756 0ustar coucoufcoucoufThis list contains list of contributors to the sddm. Names are sorted by number of commits at time of this writing. Commit data has been generated using: git shortlog -s -e -n Commit counts have ben removed, since they change pretty frequently. Some of the the committer names and email addresses have changed, so we use .mailmap file to merge them. Abdurrahman AVCI Pier Luigi Fiorini David Edmundson Nikita Mikhailov Martin Briza Jerome Leclanche Fabian Vogt AnAkkk Christopher Roy Bratusek Andrea Scarpino Dāvis Kevin S.C. Decker Reza Fatahilah Shah Aaron Seigo Nathan Weber Elias Probst Raphael Kubo da Costa Richard Martin naund Leonardo Sanjeev Premi Kristoffer Grundström Yury G. Kudryashov Alberto Milone Andreas Müller Antonio Larrosa Hendrik Lehmbruch Isaque Galdino Kuzma Shapran Robert Antoni Buj Gelonch Sven Eden welaq Albert Vaca Aurélien COUDERC Florian Jacob František Zatloukal Gabriel Craciunescu Generator Guo Yunhe Jonathan Marten Jonathan Riddell José Pedro Arvela Karl Ove Hufthammer Kevin Funk Marcin Mikołajczak Matthew Dawson Mika Kobayashi Nick Shaforostoff Nikolay Amiantov Palo Kisa Papoteur leuqarte preisi raven700 scootergrisen 林博仁 Alberto Luaces Aleix Pol Aleksei Kovura <3616242+alex3kov@users.noreply.github.com> Alexander Potashev Andreas Sturmlechner Arthur Țițeică B. Jacquot Bastian Beischer Baurzhan Muftakhidinov Benjamin Chrétien Benjamin Robin Benno Fünfstück Cherevan Andriy Cochise César David Heidelberger Eric Engestrom Eric Hameleers Eric Koegel Gabriel Martinez Harald Sitter HarveyMittens Ioannis Koutras Janik Rabe Jeff Huang Jeff Huang Jiachen Yang Johannes Pointner Jon Eyolfson Lasse Liehu Ludger Krämer Mads Mario Young Marius Bakke Mathieu Jobin Michal Petrucha Mingye Wang Mladen Pejaković Nathaniel Graham Peter Wu Petr Vanek Péter Radics Robert Antoni Buj Gelonch Robert Hoffmann Robert Xu Rohan Garg SafaAlfulaij Shinjo Park Simon Clemente Stany MARCEL Stefan Majewsky Steve Gerbino Sérgio Marques Takahiro Hashimoto Thomas Preisner Vincent43 <31109921+Vincent43@users.noreply.github.com> Volkan Gezer Volodymyr Medvid Weng Xuetian ZH Zach Ploskey a.k.a. Harvey akmc alien999999999 k2s m4sk1n mortein79 mscherer raffarti realsobek rehejuhan tesfabpel w41l 林博仁(Buo-Ren Lin) sddm-0.21.0+git20250502.4fe234b/ChangeLog0000664000175000017500000002666215005457473016662 0ustar coucoufcoucouf## Legend --------- + New features - Bug fixes * Others ## 0.21.0 ---------------------- + sddm-greeter can now be built for both Qt5 and Qt6 + Themes can now declare their Qt version compatibility to control which greeter gets used + New CMake option INSTALL_PAM_CONFIGURATION (defaults to ON) + Bulgarian translation added * DBus policy files are now installed in /usr rather than /etc * Do not show keyboard layouts on wayland as switching is not implemented * Switch the default commandline for Weston to use the kiosk shell (available in 9.0+) - Fix building with Qt 6.7 - Handle autologin failure by falling back to the greeter (#1775) - Fix session names containing ',' (#1745) - Don't let tmpfiles delete x11 auth files for very long running sessions - Many improvements for the **experimental** wayland support ## 0.20.0 - 2023-06-23 ---------------------- + Initial Qt6 support (Will break themes which rely on Qt 5) + **Experimental** support for running the greeter with Wayland + Enable HiDPI scaling by default + Support for running X11 display server without root privileges + Greeter: Support setting environment variables + Allow additional env vars to be defined in session files (#1370) + Make accountsservice data directory overridable via CMake + Add support for X11 cursor size configuration + Search XDG Base Directories for session files + Display information and errors from PAM in the greeter (#1486) * Remove the Passwd backend, make PAM mandatory * Bump minimum CMake version to 3.4 * Introduce SDDM_INITIAL_VT as the TTY to reach out to * Set XCURSOR_SIZE in XorgDisplayServer::start * Make it possible to start ConsoleKit D-Bus service during SDDM startup * pam: Do not use tally2 if faillock is present * Bump to Qt 5.15, port away from deprecated APIs * remove `-logfile` arg that causes server to fail - Set RUNTIME_DIR to /run/sddm when using systemd to follow FHS 3.0 - Use avatars in FacesDir first and if not found search other locations - Switch to using libxau with `FamilyWild` (#1230) - New interface to access config values from themes (#1097) - Session names are translated now (#1645) - Many more bugfixes ## 0.19.0 - 2020-11-02 ---------------------- * Don't disable authentication in --test-mode - Fix X not having access control on startup (fixes CVE-2020-28049) - Don't fill UserModel if theme does not require it * Set re-use session option by default * Avoid adjusting active auth sessions * Cleanup sessions on exit * Don't abort on failure to start the display server + Custom default font * Limit systemd service restarts * Typo fixes * Fix graphical glitches on NVIDIA after VT switching * Rewind password database * Memory allocation fixes * FreeBSD fixes * Use C++ scoping for handling buffer deletion * Allow to configure the QML installation directory * Port connects * Keep string termination characters in utmp entries * Look for available display for test mode * Interlingue translation * Remove chVt() from declarations - Rewind password db before scanning it (again) for available users - Session reuse: Only consider "online" sessions * Use modern connects * Update translations ## 0.18.1 - 2019-03-11 ---------------------- - Fix crashes when creating a user session ## 0.18.0 - 2018-07-17 ---------------------- + Support theme supplied avatars + Compile against Qt 5.11 - Fix platform detection for HighDPI - On close, switch VT to a running session if applicable - Better ConsoleKit support - Fix authentication when reusing existing sessions - Hide sessions with NoDisplay=true - Honor PAM's ambient supplemental groups - Cleanup socket destruction - Don't quit on SIGHUP * Updated translations ## 0.17.0 - 2017-12-05 ---------------------- + Added possibility to change border width of ComboBox widget. + Added missing utmp/wtmp/btmp handling. + Make greeter see icons set by AccountsServices. - Fix sddm.conf man page syntax error and update. - Fix ComboBox widget. - Fix connection of PropertiesChanged event for LogindSeat. - Avoid race conditions with Xsetup. * Update de translation. * Update lt translation. * Update zh_TW translation. * Adjust order of components in the default PATH. * Set default input method to qtvirtualkeyboard. ## 0.16.0 - 2017-10-04 ---------------------- + Support non-latin characters in theme settings. + Support fish shell in Xsession and wayland-session. + Unlock GNOME keyring at login. + Configuration directory. - Make the default cursor themed. - Update date and time in elarun theme. - Fix theme metadata default values. - Fix session selection in elarun. - Do not truncate XAUTHORITY on login. - Make enabled property of Button functional. - Fix typos in documentation. * Re-use existing sessions. * Add ConsoleKit 2 support. * Stop assuming shadow(5) is always available. * Explicitely set XDG_SEAT when starting a user session. * Suppress errors when pam_elogind is not available. * Suppress errors when pam_systemd is not available. * Added possibility to change color of dropdown menu. * Add Hindi translation. * Completed Swedish translation. * Update French translation. ## 0.15.0 - 2017-08-30 ---------------------- - Fix display of avatars. + New sddm.conf option EnableHiDPI to allow opt out of auto scaling. - Theme cursor. + Support optional kwallet PAM opening. + Autologin, try last successful login if not explicitly set. + Ignore session desktop files with hidden=true. + Support elogind. ## 0.14.0 - 2016-08-28 ---------------------- + New sddm.conf option EnableAvatars (useful for slow filesystems) + New sddm.conf option UserAuthFile on the XDisplay section to change the default Xauthority file name and path. + New sddm.conf option SessionLogFile on XDisplay and WaylandDisplay sections to change the default user session log location. + ComboBox now exposes the arrow background color as "arrowColor" property. + New "style" theme configuration for QtQuick Controls 2.0. + Require Qt 5.6 or better. + Enable HiDPI support. + Refresh sessions list. + Always fallback to an embedded theme if no suitable theme is found. - Actually change Qt platform theme. - Switch to Wayland session vt only when authentication succeeds. - Close PAM session. - Delete PAM credentials after closing the session. * More theme-neutral default user and root avatars * REMOVED the "circles" theme. Remember to change it if you had it set! * REMOVED the "maui" theme as a standalone theme as it is now embedded in the greeter. Remember to change the theme to empty if you had it set to "maui". * Update Estonian translation. * Add Catalan translation from Robert Antoni Buj Gelonch. * Add Dutch translation from Eric Hameleers. * Add Slovak translation from Martin Minka. * Add Swedish translation from Kristoffer Grundström. * Add Ukrainian translation from Cherevan Andriy. * Add Indian flag from Sanjeev Premi. ## 0.13.0 - 2015-11-04 ---------------------- + Greeter inherits path environment variables from parent so that themes installed in non-standard paths will work. + Add ENABLE_PAM option to toggle PAM support at build time. + Allow overriding textColor in ComboBox. - Don't cast QByteArray to (char *). - Disable greeters from loading KDE's debug hander (fix CVE-2015-0856). - Fix multi-screen support for some setups. * Added Serbian translation. * Added Traditional Chinese translation. * Improved German translation. * Remove failsafe session entry. * Close the pipe fd passed to X server. * A few micro-optimizations. ## 0.12.0 - 2015-09-05 ---------------------- * Add a new "platformTheme" setting for themes. Themes can now specify a Qt platform theme plugin. * Autodetect UID_MIN and UID_MAX from /etc/login.defs * Add Arabic translation by Safa Alfulaij. * Add Hungarian translation by mortein79. * Russian translation improvements by Alexander Potashev. * Wait for display setup script to finish. * Reload configuration after display setup. * Pass locale environment variables to the greeter. * Support right-to-left languages. * Wayland session support. * Xorg server arguments are configurable. * Honor locale settings in /etc/environment * Allow SYSTEMD_SYSTEM_UNIT_DIR to be overridden at compile time. * No longer hardcode min/max UIDs. * FreeBSD build fixes. * Fixed Qt 5.5 build warnings. * Honor TryExec in Xsession desktop files. * New sddm.conf option XephyrPath. * New sddm.conf option ServerArguments. * New sddm.conf option DisplayStopCommand. * Enable QT_NO_CAST_FROM_ASCII. * Replace non-free background with a CC-BY-SA alternative for the maldives theme. * Many untracked bug fixes. ## 0.11.0 - 2014-11-20 ---------------------- + Reload the configuration every time we start a new session - Fix stderr redirection in the helper. Solving a memory leak - Set system locale in the greeter - Bail on chdir failure * Use QUuid for unique ID generation * Update lithuanian translations ## 0.10.0 - 2014-10-16 ---------------------- + Set default icon theme from greeter theme configuration. + Set cursor theme according to greeter theme configuration. - Never permit a login as the sddm user (CVE-2014-7271) - Fix race condition in XAUTHORITY code (CVE-2014-7272) - XAUTHORITY is no longer owned by root - Flush any buffered data to the log file, this writes immediately all the log messages. - Fixed password field initial focus state - Don't override pam environment variables. * Remove Qt 4 support. * Prioritize sessions with a .desktop prefix * Add Kazakh translation. * Separate display server specific code. ## 0.9.0 - 2014-08-02 --------------------- + Implemented automatic login + Greeter now runs as its own user + Added translation support for themes. + Added keyboard layout support. + Added option to turn on numlock at startup. + ~/.xsession-errors support + Improved compatibility with GNOME and Unity + Initial Plymouth support + Implemented logging to journald if available + Added org.freedesktop.DisplayManager interface + Fast user switching + Test mode that can be toggled at runtime + Auto Relogging + User filtering based on shell + User filtering based on name + PAM is now optional - No longer stripping comments from sddm.conf on login - Fixed incorrect PAM handling causing PulseAudio to fail. - Fixed a crash caused by incorrect handling of PAM - Fixed compilation with Qt 5.0.0 - Correctly import PAM environment into the sesion - Fixed missing environment variables - Find empty displays and virtual desktops automatically - Exit gracefully when SIGTERM is received - Fix running SDDM under a Plasma 5.0 desktop. * Now using Oxygen instead of Geosans Light * Added man pages sddm(1), sddm-greeter(1), sddm.conf(5) * Removed custom session * Failsafe is no longer the default session ## 0.1.0 - 2013-03-19 --------------------- * Initial release sddm-0.21.0+git20250502.4fe234b/INSTALL.md0000664000175000017500000000301715005457473016525 0ustar coucoufcoucouf## Installation instructions SDDM uses CMake to configure and build the project. 1. From the project root, create a build directory: `mkdir build` 2. From the build directory, run cmake to the project root. Eg: `cd build && cmake ..` 3. To build, run `make`. 4. To install, run `make install`. CMake accepts a number of standard and extra arguments: - BUILD_MAN_PAGES, pass -DBUILD_MAN_PAGES=ON to build man pages - ENABLE_JOURNALD, pass -DENABLE_JOURNALD=OFF to disable logging to the journal By default, a debug build is created. To build for production, use `cmake -DCMAKE_BUILD_TYPE=Release`. To see all the possible arguments, run `cmake -L ..`. For documentation on standard CMake variables, see: http://www.cmake.org/cmake/help/v3.0/manual/cmake-variables.7.html ### Post-installation steps By default, SDDM runs as its own user. An `sddm` user needs to be created, with its home set to `/var/lib/sddm` by default. ### Dependencies SDDM depends on PAM for authorization and XCB to communicate with the X server. Apart from other things, it also depends on Qt for the user interface and event loop management. SDDM can optionally make use of logind (the systemd login manager API), or ConsoleKit2, or upower to enable support for suspend, hibernate etc. In order to build the man pages, you will need `rst2man` installed. It is provided by the python `docutils` package Note that SDDM makes use of C++11 features for a modern and clean codebase, therefore it needs a recent version of GCC to compile (4.7 at least). sddm-0.21.0+git20250502.4fe234b/LICENSE0000664000175000017500000003556415005457473016116 0ustar coucoufcoucouf 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 sddm-0.21.0+git20250502.4fe234b/LICENSE.CC-BY-3.00000664000175000017500000004571115005457473017203 0ustar coucoufcoucoufCreative Commons Legal Code Attribution 3.0 Unported CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS LICENSE DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM ITS USE. License THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED. BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS. 1. Definitions a. "Adaptation" means a work based upon the Work, or upon the Work and other pre-existing works, such as a translation, adaptation, derivative work, arrangement of music or other alterations of a literary or artistic work, or phonogram or performance and includes cinematographic adaptations or any other form in which the Work may be recast, transformed, or adapted including in any form recognizably derived from the original, except that a work that constitutes a Collection will not be considered an Adaptation for the purpose of this License. For the avoidance of doubt, where the Work is a musical work, performance or phonogram, the synchronization of the Work in timed-relation with a moving image ("synching") will be considered an Adaptation for the purpose of this License. b. "Collection" means a collection of literary or artistic works, such as encyclopedias and anthologies, or performances, phonograms or broadcasts, or other works or subject matter other than works listed in Section 1(f) below, which, by reason of the selection and arrangement of their contents, constitute intellectual creations, in which the Work is included in its entirety in unmodified form along with one or more other contributions, each constituting separate and independent works in themselves, which together are assembled into a collective whole. A work that constitutes a Collection will not be considered an Adaptation (as defined above) for the purposes of this License. c. "Distribute" means to make available to the public the original and copies of the Work or Adaptation, as appropriate, through sale or other transfer of ownership. d. "Licensor" means the individual, individuals, entity or entities that offer (s) the Work under the terms of this License. e. "Original Author" means, in the case of a literary or artistic work, the individual, individuals, entity or entities who created the Work or if no individual or entity can be identified, the publisher; and in addition (i) in the case of a performance the actors, singers, musicians, dancers, and other persons who act, sing, deliver, declaim, play in, interpret or otherwise perform literary or artistic works or expressions of folklore; (ii) in the case of a phonogram the producer being the person or legal entity who first fixes the sounds of a performance or other sounds; and, (iii) in the case of broadcasts, the organization that transmits the broadcast. f. "Work" means the literary and/or artistic work offered under the terms of this License including without limitation any production in the literary, scientific and artistic domain, whatever may be the mode or form of its expression including digital form, such as a book, pamphlet and other writing; a lecture, address, sermon or other work of the same nature; a dramatic or dramatico-musical work; a choreographic work or entertainment in dumb show; a musical composition with or without words; a cinematographic work to which are assimilated works expressed by a process analogous to cinematography; a work of drawing, painting, architecture, sculpture, engraving or lithography; a photographic work to which are assimilated works expressed by a process analogous to photography; a work of applied art; an illustration, map, plan, sketch or three-dimensional work relative to geography, topography, architecture or science; a performance; a broadcast; a phonogram; a compilation of data to the extent it is protected as a copyrightable work; or a work performed by a variety or circus performer to the extent it is not otherwise considered a literary or artistic work. g. "You" means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation. h. "Publicly Perform" means to perform public recitations of the Work and to communicate to the public those public recitations, by any means or process, including by wire or wireless means or public digital performances; to make available to the public Works in such a way that members of the public may access these Works from a place and at a place individually chosen by them; to perform the Work to the public by any means or process and the communication to the public of the performances of the Work, including by public digital performance; to broadcast and rebroadcast the Work by any means including signs, sounds or images. i. "Reproduce" means to make copies of the Work by any means including without limitation by sound or visual recordings and the right of fixation and reproducing fixations of the Work, including storage of a protected performance or phonogram in digital form or other electronic medium. 2. Fair Dealing Rights. Nothing in this License is intended to reduce, limit, or restrict any uses free from copyright or rights arising from limitations or exceptions that are provided for in connection with the copyright protection under copyright law or other applicable laws. 3. License Grant. Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below: a. to Reproduce the Work, to incorporate the Work into one or more Collections, and to Reproduce the Work as incorporated in the Collections; b. to create and Reproduce Adaptations provided that any such Adaptation, including any translation in any medium, takes reasonable steps to clearly label, demarcate or otherwise identify that changes were made to the original Work. For example, a translation could be marked "The original work was translated from English to Spanish," or a modification could indicate "The original work has been modified."; c. to Distribute and Publicly Perform the Work including as incorporated in Collections; and, d. to Distribute and Publicly Perform Adaptations. e. For the avoidance of doubt: i. Non-waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme cannot be waived, the Licensor reserves the exclusive right to collect such royalties for any exercise by You of the rights granted under this License; ii. Waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme can be waived, the Licensor waives the exclusive right to collect such royalties for any exercise by You of the rights granted under this License; and, iii. Voluntary License Schemes. The Licensor waives the right to collect royalties, whether individually or, in the event that the Licensor is a member of a collecting society that administers voluntary licensing schemes, via that society, from any exercise by You of the rights granted under this License. The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats. Subject to Section 8(f), all rights not expressly granted by Licensor are hereby reserved. 4. Restrictions. The license granted in Section 3 above is expressly made subject to and limited by the following restrictions: a. You may Distribute or Publicly Perform the Work only under the terms of this License. You must include a copy of, or the Uniform Resource Identifier (URI) for, this License with every copy of the Work You Distribute or Publicly Perform. You may not offer or impose any terms on the Work that restrict the terms of this License or the ability of the recipient of the Work to exercise the rights granted to that recipient under the terms of the License. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties with every copy of the Work You Distribute or Publicly Perform. When You Distribute or Publicly Perform the Work, You may not impose any effective technological measures on the Work that restrict the ability of a recipient of the Work from You to exercise the rights granted to that recipient under the terms of the License. This Section 4(a) applies to the Work as incorporated in a Collection, but this does not require the Collection apart from the Work itself to be made subject to the terms of this License. If You create a Collection, upon notice from any Licensor You must, to the extent practicable, remove from the Collection any credit as required by Section 4(b), as requested. If You create an Adaptation, upon notice from any Licensor You must, to the extent practicable, remove from the Adaptation any credit as required by Section 4(b), as requested. b. If You Distribute, or Publicly Perform the Work or any Adaptations or Collections, You must, unless a request has been made pursuant to Section 4 (a), keep intact all copyright notices for the Work and provide, reasonable to the medium or means You are utilizing: (i) the name of the Original Author (or pseudonym, if applicable) if supplied, and/or if the Original Author and/or Licensor designate another party or parties (e.g., a sponsor institute, publishing entity, journal) for attribution ("Attribution Parties") in Licensor's copyright notice, terms of service or by other reasonable means, the name of such party or parties; (ii) the title of the Work if supplied; (iii) to the extent reasonably practicable, the URI, if any, that Licensor specifies to be associated with the Work, unless such URI does not refer to the copyright notice or licensing information for the Work; and (iv) , consistent with Section 3(b), in the case of an Adaptation, a credit identifying the use of the Work in the Adaptation (e.g., "French translation of the Work by Original Author," or "Screenplay based on original Work by Original Author"). The credit required by this Section 4 (b) may be implemented in any reasonable manner; provided, however, that in the case of a Adaptation or Collection, at a minimum such credit will appear, if a credit for all contributing authors of the Adaptation or Collection appears, then as part of these credits and in a manner at least as prominent as the credits for the other contributing authors. For the avoidance of doubt, You may only use the credit required by this Section for the purpose of attribution in the manner set out above and, by exercising Your rights under this License, You may not implicitly or explicitly assert or imply any connection with, sponsorship or endorsement by the Original Author, Licensor and/or Attribution Parties, as appropriate, of You or Your use of the Work, without the separate, express prior written permission of the Original Author, Licensor and/or Attribution Parties. c. Except as otherwise agreed in writing by the Licensor or as may be otherwise permitted by applicable law, if You Reproduce, Distribute or Publicly Perform the Work either by itself or as part of any Adaptations or Collections, You must not distort, mutilate, modify or take other derogatory action in relation to the Work which would be prejudicial to the Original Author's honor or reputation. Licensor agrees that in those jurisdictions (e.g. Japan), in which any exercise of the right granted in Section 3(b) of this License (the right to make Adaptations) would be deemed to be a distortion, mutilation, modification or other derogatory action prejudicial to the Original Author's honor and reputation, the Licensor will waive or not assert, as appropriate, this Section, to the fullest extent permitted by the applicable national law, to enable You to reasonably exercise Your right under Section 3(b) of this License (right to make Adaptations) but not otherwise. 5. Representations, Warranties and Disclaimer UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU. 6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 7. Termination a. This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Adaptations or Collections from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License. b. Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above. 8. Miscellaneous a. Each time You Distribute or Publicly Perform the Work or a Collection, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License. b. Each time You Distribute or Publicly Perform an Adaptation, Licensor offers to the recipient a license to the original Work on the same terms and conditions as the license granted to You under this License. c. If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. d. No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent. e. This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. This License may not be modified without the mutual written agreement of the Licensor and You. f. The rights granted under, and the subject matter referenced, in this License were drafted utilizing the terminology of the Berne Convention for the Protection of Literary and Artistic Works (as amended on September 28, 1979), the Rome Convention of 1961, the WIPO Copyright Treaty of 1996, the WIPO Performances and Phonograms Treaty of 1996 and the Universal Copyright Convention (as revised on July 24, 1971). These rights and subject matter take effect in the relevant jurisdiction in which the License terms are sought to be enforced according to the corresponding provisions of the implementation of those treaty provisions in the applicable national law. If the standard suite of rights granted under applicable copyright law includes additional rights not granted under this License, such additional rights are deemed to be included in the License; this License is not intended to restrict the license of any rights under applicable law. Creative Commons Notice Creative Commons is not a party to this License, and makes no warranty whatsoever in connection with the Work. Creative Commons will not be liable to You or any party on any legal theory for any damages whatsoever, including without limitation any general, special, incidental or consequential damages arising in connection to this license. Notwithstanding the foregoing two (2) sentences, if Creative Commons has expressly identified itself as the Licensor hereunder, it shall have all rights and obligations of Licensor. Except for the limited purpose of indicating to the public that the Work is licensed under the CCPL, Creative Commons does not authorize the use by either party of the trademark "Creative Commons" or any related trademark or logo of Creative Commons without the prior written consent of Creative Commons. Any permitted use will be in compliance with Creative Commons' then-current trademark usage guidelines, as may be published on its website or otherwise made available upon request from time to time. For the avoidance of doubt, this trademark restriction does not form part of this License. Creative Commons may be contacted at https://creativecommons.org/. sddm-0.21.0+git20250502.4fe234b/README.md0000664000175000017500000000655515005457473016366 0ustar coucoufcoucouf## INTRODUCTION [![IRC Network](https://img.shields.io/badge/irc-freenode-blue.svg "IRC Freenode")](https://webchat.freenode.net/?channels=sddm) SDDM is a modern display manager for X11 and Wayland sessions aiming to be fast, simple and beautiful. It uses modern technologies like QtQuick, which in turn gives the designer the ability to create smooth, animated user interfaces. SDDM is extremely themeable. We put no restrictions on the user interface design, it is completely up to the designer. We simply provide a few callbacks to the user interface which can be used for authentication, suspend etc. To further ease theme creation we provide some premade components like a textbox, a combox etc. There are a few sample themes distributed with SDDM. They can be used as a starting point for new themes. ## SCREENSHOTS ![sample screenshot](https://raw.github.com/sddm/sddm/master/src/greeter/theme/maui.jpg) ## VIDEOS * [Video background](https://www.youtube.com/watch?v=kKwz2FQcE3c) * [Maui theme 1](https://www.youtube.com/watch?v=-0d1wkcU9DU) * [Maui theme 2](https://www.youtube.com/watch?v=dJ28mrOeuNA) ## RESOURCES * [Issue tracker](https://github.com/sddm/sddm/issues) * [Wiki](https://github.com/sddm/sddm/wiki) * [Mailing List](https://groups.google.com/group/sddm-devel) * IRC channel `#sddm` on [chat.freenode.net](https://webchat.freenode.net?channels=sddm) ## INSTALLATION Qt >= 5.15.0 is required to use SDDM. SDDM runs the greeter as a system user named "sddm" whose home directory needs to be set to `/var/lib/sddm`. If pam and systemd are available, the greeter will go through logind which will give it access to drm devices. Distributions without pam and systemd will need to put the "sddm" user into the "video" group, otherwise errors regarding GL and drm devices might be experienced. ## VIRTUAL TERMINALS SDDM is assumed to start at the tty specified by the cmake variable SDDM_INITIAL_VT which is an integer and defaults to 1. If SDDM_INITIAL_VT wasn't available, SDDM will use the next available one instead. You can override SDDM_INITIAL_VT if you want to have a different one if, for example, you were planning on using tty1 for something else. ## LICENSE Source code of SDDM is licensed under GNU GPL version 2 or later (at your choosing). QML files are MIT licensed and images are CC BY 3.0. ## TROUBLESHOOTING ### NVIDIA Prime Add this at the bottom of the Xsetup script: ```sh if [ -e /sbin/prime-offload ]; then echo running NVIDIA Prime setup /sbin/prime-offload, you will need to manually run /sbin/prime-switch to shut down /sbin/prime-offload fi ``` ### No User Icon SDDM reads user icon from either ~/.face.icon or FacesDir/username.face.icon You need to make sure that SDDM user have permissions to read those files. In case you don't want to allow other users to access your $HOME you can use ACLs if your filesystem does support it. ```sh setfacl -m u:sddm:x /home/username setfacl -m u:sddm:r /home/username/.face.icon ``` ### Custom DPI In order to set custom DPI for high resolution screens you should configure Xorg yourself. An easy way is to pass an additional argument to Xorg. Edit ``/etc/sddm.conf``, go to the ``X11`` section and change ``ServerArguments`` like this: ``` ServerArguments=-nolisten tcp -dpi 192 ``` to set DPI to 192. As an alternative you can edit Xorg configuration ``xorg.conf``, please refer to the Xorg documentation. sddm-0.21.0+git20250502.4fe234b/cmake/0000775000175000017500000000000015005457473016154 5ustar coucoufcoucoufsddm-0.21.0+git20250502.4fe234b/cmake/FindPAM.cmake0000664000175000017500000000364615005457473020405 0ustar coucoufcoucouf# - Try to find the PAM libraries # Once done this will define # # PAM_FOUND - system has pam # PAM_INCLUDE_DIR - the pam include directory # PAM_LIBRARIES - libpam library if (PAM_INCLUDE_DIR AND PAM_LIBRARY) # Already in cache, be silent set(PAM_FIND_QUIETLY TRUE) endif (PAM_INCLUDE_DIR AND PAM_LIBRARY) find_path(PAM_INCLUDE_DIR NAMES security/pam_appl.h pam/pam_appl.h) find_library(PAM_LIBRARY pam) find_library(DL_LIBRARY dl) find_library(HAVE_PAM_FAILLOCK NAME pam_faillock.so PATH_SUFFIXES security) if (PAM_INCLUDE_DIR AND PAM_LIBRARY) set(PAM_FOUND TRUE) if (DL_LIBRARY) set(PAM_LIBRARIES ${PAM_LIBRARY} ${DL_LIBRARY}) else (DL_LIBRARY) set(PAM_LIBRARIES ${PAM_LIBRARY}) endif (DL_LIBRARY) if (EXISTS ${PAM_INCLUDE_DIR}/pam/pam_appl.h) # darwin claims to be something special set(HAVE_PAM_PAM_APPL_H 1) endif (EXISTS ${PAM_INCLUDE_DIR}/pam/pam_appl.h) if (NOT DEFINED PAM_MESSAGE_CONST) include(CheckCXXSourceCompiles) # XXX does this work with plain c? check_cxx_source_compiles(" #if ${HAVE_PAM_PAM_APPL_H}+0 # include #else # include #endif static int PAM_conv( int num_msg, const struct pam_message **msg, /* this is the culprit */ struct pam_response **resp, void *ctx) { return 0; } int main(void) { struct pam_conv PAM_conversation = { &PAM_conv, /* this bombs out if the above does not match */ 0 }; return 0; } " PAM_MESSAGE_CONST) endif (NOT DEFINED PAM_MESSAGE_CONST) set(PAM_MESSAGE_CONST ${PAM_MESSAGE_CONST} CACHE BOOL "PAM expects a conversation function with const pam_message") endif (PAM_INCLUDE_DIR AND PAM_LIBRARY) if (PAM_FOUND) if (NOT PAM_FIND_QUIETLY) message(STATUS "Found PAM: ${PAM_LIBRARIES}") endif (NOT PAM_FIND_QUIETLY) else (PAM_FOUND) if (PAM_FIND_REQUIRED) message(FATAL_ERROR "PAM was not found") endif(PAM_FIND_REQUIRED) endif (PAM_FOUND) mark_as_advanced(PAM_INCLUDE_DIR PAM_LIBRARY DL_LIBRARY PAM_MESSAGE_CONST)sddm-0.21.0+git20250502.4fe234b/cmake/FindXCB.cmake0000664000175000017500000000452215005457473020376 0ustar coucoufcoucouf# - Try to find libxcb # Once done this will define # # LIBXCB_FOUND - system has libxcb # LIBXCB_LIBRARIES - Link these to use libxcb # LIBXCB_INCLUDE_DIR - the libxcb include dir # LIBXCB_DEFINITIONS - compiler switches required for using libxcb # Copyright (c) 2008 Helio Chissini de Castro, # Copyright (c) 2007, Matthias Kretz, # # 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 copyright # notice, this list of conditions and the following disclaimer. # 2. Redistributions in binary form must reproduce the copyright # notice, this list of conditions and the following disclaimer in the # documentation and/or other materials provided with the distribution. # 3. The name of the author may not be used to endorse or promote products # derived from this software without specific prior written permission. # # THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. IF (NOT WIN32) IF (LIBXCB_INCLUDE_DIR AND LIBXCB_LIBRARIES) # in cache already SET(XCB_FIND_QUIETLY TRUE) ENDIF (LIBXCB_INCLUDE_DIR AND LIBXCB_LIBRARIES) FIND_PACKAGE(PkgConfig) PKG_CHECK_MODULES(PKG_XCB xcb) SET(LIBXCB_DEFINITIONS ${PKG_XCB_CFLAGS}) FIND_PATH(LIBXCB_INCLUDE_DIR xcb/xcb.h ${PKG_XCB_INCLUDE_DIRS}) FIND_LIBRARY(LIBXCB_LIBRARIES NAMES xcb libxcb PATHS ${PKG_XCB_LIBRARY_DIRS}) include(FindPackageHandleStandardArgs) FIND_PACKAGE_HANDLE_STANDARD_ARGS(XCB DEFAULT_MSG LIBXCB_LIBRARIES LIBXCB_INCLUDE_DIR) MARK_AS_ADVANCED(LIBXCB_INCLUDE_DIR LIBXCB_LIBRARIES XCBPROC_EXECUTABLE) ENDIF (NOT WIN32) sddm-0.21.0+git20250502.4fe234b/cmake/FindXKB.cmake0000664000175000017500000000501515005457473020404 0ustar coucoufcoucouf# - Try to find libxcb # Once done this will define # # LIBXKB_FOUND - system has libxcb # LIBXKB_LIBRARIES - Link these to use libxcb-xkb # LIBXKB_INCLUDE_DIR - the libxcb-xkb include dir # LIBXKB_DEFINITIONS - compiler switches required for using libxcb # Copyright (c) 2013, Abdurrahman AVCI, # Copyright (c) 2008, Helio Chissini de Castro, # Copyright (c) 2007, Matthias Kretz, # # 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 copyright # notice, this list of conditions and the following disclaimer. # 2. Redistributions in binary form must reproduce the copyright # notice, this list of conditions and the following disclaimer in the # documentation and/or other materials provided with the distribution. # 3. The name of the author may not be used to endorse or promote products # derived from this software without specific prior written permission. # # THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. IF (NOT WIN32) IF (LIBXKB_INCLUDE_DIR AND LIBXKB_LIBRARIES) # in cache already SET(XKB_FIND_QUIETLY TRUE) ENDIF (LIBXKB_INCLUDE_DIR AND LIBXKB_LIBRARIES) # use pkg-config to get the directories and then use these values # in the FIND_PATH() and FIND_LIBRARY() calls FIND_PACKAGE(PkgConfig) PKG_CHECK_MODULES(PKG_XKB xcb-xkb) SET(LIBXKB_DEFINITIONS ${PKG_XKB_CFLAGS}) FIND_PATH(LIBXKB_INCLUDE_DIR xcb/xkb.h ${PKG_XKB_INCLUDE_DIRS}) FIND_LIBRARY(LIBXKB_LIBRARIES NAMES xcb-xkb libxcb-xkb PATHS ${PKG_XKB_LIBRARY_DIRS}) include(FindPackageHandleStandardArgs) FIND_PACKAGE_HANDLE_STANDARD_ARGS(XKB DEFAULT_MSG LIBXKB_LIBRARIES LIBXKB_INCLUDE_DIR) MARK_AS_ADVANCED(LIBXKB_INCLUDE_DIR LIBXKB_LIBRARIES) ENDIF (NOT WIN32) sddm-0.21.0+git20250502.4fe234b/cmake/Findutmps.cmake0000664000175000017500000000061515005457473021131 0ustar coucoufcoucouf# - Try to find utmps and its dependencies # Once done this will define # UTMPS_FOUND - system has utmps and dependencies # UTMPS_INCLUDE_DIR - the utmps include dir # UTMPS_LIBRARIES - libutmps find_path(UTMPS_INCLUDE_DIR NAMES utmps/utmpx.h) find_library(UTMPS_LIBRARIES utmps) if (UTMPS_INCLUDE_DIR AND UTMPS_LIBRARIES) set(UTMPS_FOUND TRUE) endif (UTMPS_INCLUDE_DIR AND UTMPS_LIBRARIES) sddm-0.21.0+git20250502.4fe234b/components/0000775000175000017500000000000015005457473017261 5ustar coucoufcoucoufsddm-0.21.0+git20250502.4fe234b/components/2.0/0000775000175000017500000000000015005457473017560 5ustar coucoufcoucoufsddm-0.21.0+git20250502.4fe234b/components/2.0/Background.qml0000664000175000017500000000322215005457473022351 0ustar coucoufcoucouf/*************************************************************************** * Copyright (c) 2013 Abdurrahman AVCI * * Permission is hereby granted, free of charge, to any person * obtaining a copy of this software and associated documentation * files (the "Software"), to deal in the Software without restriction, * including without limitation the rights to use, copy, modify, merge, * publish, distribute, sublicense, and/or sell copies of the Software, * and to permit persons to whom the Software is furnished to do so, * subject to the following conditions: * * The above copyright notice and this permission notice shall be included * in all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE * OR OTHER DEALINGS IN THE SOFTWARE. * ***************************************************************************/ import QtQuick 2.0 FocusScope { id: container property alias source: image.source property alias fillMode: image.fillMode property alias status: image.status Image { id: image anchors.fill: parent clip: true focus: true smooth: true } MouseArea { anchors.fill: parent onClicked: container.focus = true } } sddm-0.21.0+git20250502.4fe234b/components/2.0/Button.qml0000664000175000017500000001032215005457473021544 0ustar coucoufcoucouf/*************************************************************************** * Copyright (c) 2013 Abdurrahman AVCI * * Permission is hereby granted, free of charge, to any person * obtaining a copy of this software and associated documentation * files (the "Software"), to deal in the Software without restriction, * including without limitation the rights to use, copy, modify, merge, * publish, distribute, sublicense, and/or sell copies of the Software, * and to permit persons to whom the Software is furnished to do so, * subject to the following conditions: * * The above copyright notice and this permission notice shall be included * in all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE * OR OTHER DEALINGS IN THE SOFTWARE. * ***************************************************************************/ import QtQuick 2.0 Rectangle { id: container width: 80; height: 30 property alias borderColor: main.color property alias textColor: textArea.color property alias font: textArea.font property alias text: textArea.text property alias implicitWidth: textArea.implicitWidth property alias implicitHeight: textArea.implicitHeight color: "#4682b4" property color disabledColor: "#888888" property color activeColor: "#266294" property color pressedColor: "#064264" property bool enabled: true property bool spaceDown: false property bool isFocused: activeFocus || mouseArea.containsMouse property bool isPressed: spaceDown || mouseArea.pressed signal pressed() signal released() signal clicked() states: [ State { name: "disabled"; when: (container.enabled === false) PropertyChanges { target: container; color: disabledColor } PropertyChanges { target: main; color: disabledColor } }, State { name: "active"; when: container.enabled && container.isFocused && !container.isPressed PropertyChanges { target: container; color: activeColor } PropertyChanges { target: main; color: activeColor } }, State { name: "pressed"; when: container.enabled && container.isPressed PropertyChanges { target: container; color: pressedColor } PropertyChanges { target: main; color: pressedColor } } ] transitions: Transition { ColorAnimation { duration: 200 } } clip: true smooth: true Rectangle { id: main width: parent.width - 2; height: parent.height - 2 anchors.centerIn: parent color: parent.color border.color: "white" border.width: 1 visible: container.isFocused } Text { id: textArea anchors.centerIn: parent color: "white" text: "Button" font.bold: true } MouseArea { id: mouseArea anchors.fill: parent cursorShape: Qt.PointingHandCursor hoverEnabled: container.enabled enabled: container.enabled acceptedButtons: Qt.LeftButton onPressed: { container.focus = true; container.pressed() } onClicked: { container.focus = true; container.clicked() } onReleased: { container.focus = true; container.released() } } Keys.onPressed: function (event) { if (event.key === Qt.Key_Space) { container.spaceDown = true; container.pressed() event.accepted = true } else if (event.key === Qt.Key_Return) { container.clicked() event.accepted = true } } Keys.onReleased: function (event) { if (event.key === Qt.Key_Space) { container.spaceDown = false; container.released() container.clicked() event.accepted = true } } } sddm-0.21.0+git20250502.4fe234b/components/2.0/Clock.qml0000664000175000017500000000400015005457473021320 0ustar coucoufcoucouf/*************************************************************************** * Copyright (c) 2013 Abdurrahman AVCI * * Permission is hereby granted, free of charge, to any person * obtaining a copy of this software and associated documentation * files (the "Software"), to deal in the Software without restriction, * including without limitation the rights to use, copy, modify, merge, * publish, distribute, sublicense, and/or sell copies of the Software, * and to permit persons to whom the Software is furnished to do so, * subject to the following conditions: * * The above copyright notice and this permission notice shall be included * in all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE * OR OTHER DEALINGS IN THE SOFTWARE. * ***************************************************************************/ import QtQuick 2.0 Column { id: container property date dateTime: new Date() property color color: "white" property alias timeFont: time.font property alias dateFont: date.font Timer { interval: 100; running: true; repeat: true; onTriggered: container.dateTime = new Date() } Text { id: time anchors.horizontalCenter: parent.horizontalCenter color: container.color text : Qt.formatTime(container.dateTime, "hh:mm") font.pointSize: 72 } Text { id: date anchors.horizontalCenter: parent.horizontalCenter color: container.color text : Qt.formatDate(container.dateTime, Qt.DefaultLocaleLongDate) font.pointSize: 24 } } sddm-0.21.0+git20250502.4fe234b/components/2.0/ComboBox.qml0000664000175000017500000001734315005457473022013 0ustar coucoufcoucouf/*************************************************************************** * Copyright (c) 2013 Abdurrahman AVCI * * Permission is hereby granted, free of charge, to any person * obtaining a copy of this software and associated documentation * files (the "Software"), to deal in the Software without restriction, * including without limitation the rights to use, copy, modify, merge, * publish, distribute, sublicense, and/or sell copies of the Software, * and to permit persons to whom the Software is furnished to do so, * subject to the following conditions: * * The above copyright notice and this permission notice shall be included * in all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE * OR OTHER DEALINGS IN THE SOFTWARE. * ***************************************************************************/ import QtQuick 2.0 FocusScope { id: container width: 80; height: 30 property color color: "white" property color borderColor: "#ababab" property color focusColor: "#266294" property color hoverColor: "#5692c4" property color menuColor: "white" property color textColor: "black" property int borderWidth: 1 property font font property alias model: listView.model property int index: 0 property alias arrowColor: arrow.color property alias arrowIcon: arrowIcon.source property Component rowDelegate: defaultRowDelegate signal valueChanged(int id) Component { id: defaultRowDelegate Text { anchors.fill: parent anchors.margins: 3 + container.borderWidth + (LayoutMirroring.enabled ? arrow.width : 0) verticalAlignment: Text.AlignVCenter color: container.textColor font: container.font text: parent.modelItem.name } } onFocusChanged: if (!container.activeFocus) close(false) Rectangle { id: main anchors.fill: parent color: container.color border.color: container.borderColor border.width: container.borderWidth states: [ State { name: "hover"; when: mouseArea.containsMouse PropertyChanges { target: main; border.width: container.borderWidth; border.color: container.hoverColor } }, State { name: "focus"; when: container.activeFocus && !mouseArea.containsMouse PropertyChanges { target: main; border.width: container.borderWidth; border.color: container.focusColor } } ] transitions: Transition { ColorAnimation { property: "border.color"; duration: 100 } } } Loader { id: topRow anchors.fill: parent focus: true clip: true sourceComponent: rowDelegate property variant modelItem } Rectangle { id: arrow anchors.right: parent.right width: 20 + 2*border.width; height: parent.height border.color: main.border.color border.width: main.border.width Image { id: arrowIcon anchors.fill: parent anchors.leftMargin: parent.border.width anchors.rightMargin: parent.border.width clip: true smooth: true fillMode: Image.PreserveAspectFit } } MouseArea { id: mouseArea anchors.fill: container cursorShape: Qt.PointingHandCursor hoverEnabled: true onEntered: if (main.state == "") main.state = "hover"; onExited: if (main.state == "hover") main.state = ""; onClicked: { container.focus = true; toggle() } onWheel: { if (wheel.angleDelta.y > 0) listView.decrementCurrentIndex() else listView.incrementCurrentIndex() } } Keys.onPressed: function (event) { if (event.key === Qt.Key_Up) { listView.decrementCurrentIndex() } else if (event.key === Qt.Key_Down) { if (event.modifiers !== Qt.AltModifier) listView.incrementCurrentIndex() else toggle() } else if (event.key === Qt.Key_Enter || event.key === Qt.Key_Return) { close(true) } else if (event.key === Qt.Key_Escape) { close(false) } } Rectangle { id: dropDown width: container.width; height: 0 anchors.top: container.bottom anchors.topMargin: 0 color: container.menuColor clip: true Component { id: myDelegate Rectangle { width: dropDown.width; height: container.height - 2*container.borderWidth color: "transparent" Loader { id: loader anchors.fill: parent sourceComponent: rowDelegate property variant modelItem: model } property variant modelItem: model MouseArea { id: delegateMouseArea anchors.fill: parent cursorShape: Qt.PointingHandCursor hoverEnabled: true onEntered: listView.currentIndex = index onClicked: close(true) } } } ListView { id: listView width: container.width; height: (container.height - 2*container.borderWidth) * count + container.borderWidth delegate: myDelegate highlight: Rectangle { anchors.horizontalCenter: parent ? parent.horizontalCenter : undefined; color: container.hoverColor } } Rectangle { anchors.fill: listView anchors.topMargin: -container.borderWidth color: "transparent" clip: false border.color: main.border.color border.width: main.border.width } states: [ State { name: "visible"; PropertyChanges { target: dropDown; height: (container.height - 2*container.borderWidth) * listView.count + container.borderWidth} } ] transitions: Transition { NumberAnimation { property: "height"; duration: 100 } } } function toggle() { if (dropDown.state === "visible") close(false) else open() } function open() { dropDown.state = "visible" listView.currentIndex = container.index } function close(update) { dropDown.state = "" if (update) { container.index = listView.currentIndex topRow.modelItem = listView.currentItem.modelItem valueChanged(listView.currentIndex) } } Component.onCompleted: { listView.currentIndex = container.index if (listView.currentItem) topRow.modelItem = listView.currentItem.modelItem } onIndexChanged: { listView.currentIndex = container.index if (listView.currentItem) topRow.modelItem = listView.currentItem.modelItem } onModelChanged: { listView.currentIndex = container.index if (listView.currentItem) topRow.modelItem = listView.currentItem.modelItem } } sddm-0.21.0+git20250502.4fe234b/components/2.0/ImageButton.qml0000664000175000017500000000624715005457473022522 0ustar coucoufcoucouf/*************************************************************************** * Copyright (c) 2013 Reza Fatahilah Shah * Copyright (c) 2013 Abdurrahman AVCI * * Permission is hereby granted, free of charge, to any person * obtaining a copy of this software and associated documentation * files (the "Software"), to deal in the Software without restriction, * including without limitation the rights to use, copy, modify, merge, * publish, distribute, sublicense, and/or sell copies of the Software, * and to permit persons to whom the Software is furnished to do so, * subject to the following conditions: * * The above copyright notice and this permission notice shall be included * in all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE * OR OTHER DEALINGS IN THE SOFTWARE. * ***************************************************************************/ import QtQuick 2.0 Image { id: container opacity: 0.6 property bool enabled: true property bool spaceDown: false property bool isFocused: activeFocus || mouseArea.containsMouse property bool isPressed: spaceDown || mouseArea.pressed signal pressed() signal released() signal clicked() mirror: LayoutMirroring.enabled states: [ State { name: "disabled"; when: (container.enabled === false) }, State { name: "active"; when: container.enabled && container.isFocused && !container.isPressed PropertyChanges { target: container; opacity: 1.0 } }, State { name: "pressed"; when: container.enabled && container.isPressed } ] transitions: Transition { NumberAnimation { property: "opacity"; duration: 200 } } clip: true smooth: true fillMode: Image.PreserveAspectFit MouseArea { id: mouseArea anchors.fill: parent cursorShape: Qt.PointingHandCursor hoverEnabled: true acceptedButtons: Qt.LeftButton onPressed: { container.focus = true; container.pressed() } onClicked: { container.focus = true; container.clicked() } onReleased: { container.focus = true; container.released() } } Keys.onPressed: function (event) { if (event.key === Qt.Key_Space) { container.spaceDown = true; container.pressed() event.accepted = true } else if (event.key === Qt.Key_Return) { container.clicked() event.accepted = true } } Keys.onReleased: function (event) { if (event.key === Qt.Key_Space) { container.spaceDown = false; container.released() container.clicked() event.accepted = true } } } sddm-0.21.0+git20250502.4fe234b/components/2.0/LayoutBox.qml0000664000175000017500000000445715005457473022233 0ustar coucoufcoucouf/*************************************************************************** * Copyright (c) 2013 Nikita Mikhaylov * * Permission is hereby granted, free of charge, to any person * obtaining a copy of this software and associated documentation * files (the "Software"), to deal in the Software without restriction, * including without limitation the rights to use, copy, modify, merge, * publish, distribute, sublicense, and/or sell copies of the Software, * and to permit persons to whom the Software is furnished to do so, * subject to the following conditions: * * The above copyright notice and this permission notice shall be included * in all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE * OR OTHER DEALINGS IN THE SOFTWARE. * ***************************************************************************/ import QtQuick 2.0 ComboBox { id: combo model: keyboard.layouts index: keyboard.currentLayout function onValueChanged(id) { keyboard.currentLayout = id } Connections { target: keyboard function onCurrentLayoutChanged() { combo.index = keyboard.currentLayout } } rowDelegate: Rectangle { color: "transparent" Image { id: img source: "${DATA_INSTALL_DIR}/flags/%1.png".arg(modelItem ? modelItem.modelData.shortName : "zz") anchors.margins: 4 fillMode: Image.PreserveAspectFit anchors.left: parent.left anchors.top: parent.top anchors.bottom: parent.bottom } Text { anchors.margins: 4 anchors.left: img.right anchors.top: parent.top anchors.bottom: parent.bottom verticalAlignment: Text.AlignVCenter text: modelItem ? modelItem.modelData.shortName : "zz" font.pixelSize: 14 } } } sddm-0.21.0+git20250502.4fe234b/components/2.0/Menu.qml0000664000175000017500000000532715005457473021206 0ustar coucoufcoucouf/*************************************************************************** * Copyright (c) 2013 Reza Fatahilah Shah * Copyright (c) 2013 Abdurrahman AVCI * * Permission is hereby granted, free of charge, to any person * obtaining a copy of this software and associated documentation * files (the "Software"), to deal in the Software without restriction, * including without limitation the rights to use, copy, modify, merge, * publish, distribute, sublicense, and/or sell copies of the Software, * and to permit persons to whom the Software is furnished to do so, * subject to the following conditions: * * The above copyright notice and this permission notice shall be included * in all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE * OR OTHER DEALINGS IN THE SOFTWARE. * ***************************************************************************/ import QtQuick 2.0 Rectangle { id: menu width: 200; height: 0 property int itemHeight: 30 property alias model: menuList.model property alias index: menuList.currentIndex states: [ State { name: "visible"; PropertyChanges { target: menu; height: itemHeight * menuList.count } } ] transitions: Transition { NumberAnimation { property: "height"; duration: 100 } } Component { id: listViewItem Rectangle { color: mouseArea.containsMouse ? "steelblue" : "transparent" width: parent.width; height: menu.itemHeight Text { anchors.fill: parent anchors.margins: 4 text: model.name elide: Text.ElideRight verticalAlignment: Text.AlignVCenter } MouseArea { id: mouseArea anchors.fill: parent cursorShape: Qt.PointingHandCursor hoverEnabled: true onClicked: { menuList.currentIndex = index; menu.state = "" } } Keys.onReturnPressed: { itemClicked(index); menu.state = "" } } } ListView { id: menuList anchors.fill: parent clip: true delegate: listViewItem highlight: Rectangle { color: "lightsteelblue" } } } sddm-0.21.0+git20250502.4fe234b/components/2.0/PasswordBox.qml0000664000175000017500000001157415005457473022556 0ustar coucoufcoucouf/*************************************************************************** * Copyright (c) 2013 Nikita Mikhaylov * * Permission is hereby granted, free of charge, to any person * obtaining a copy of this software and associated documentation * files (the "Software"), to deal in the Software without restriction, * including without limitation the rights to use, copy, modify, merge, * publish, distribute, sublicense, and/or sell copies of the Software, * and to permit persons to whom the Software is furnished to do so, * subject to the following conditions: * * The above copyright notice and this permission notice shall be included * in all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE * OR OTHER DEALINGS IN THE SOFTWARE. * ***************************************************************************/ import QtQuick 2.0 FocusScope { id: container width: 80; height: 30 property alias color: txtMain.color property alias borderColor: txtMain.borderColor property alias focusColor: txtMain.focusColor property alias hoverColor: txtMain.hoverColor property alias radius: txtMain.radius property alias font: txtMain.font property alias textColor: txtMain.textColor property alias echoMode: txtMain.echoMode property alias text: txtMain.text property alias image: img.source property double imageFadeIn: 300 property double imageFadeOut: 200 property alias tooltipEnabled: tooltip.visible property alias tooltipText: tooltipText.text property alias tooltipFG: tooltipText.color property alias tooltipBG: tooltip.color TextConstants { id: textConstants } TextBox { id: txtMain width: parent.width; height: parent.height font.pixelSize: 14 echoMode: TextInput.Password focus: true } Image { id: img opacity: 0 state: keyboard.capsLock ? "activated" : "" anchors.right: parent.right anchors.verticalCenter: parent.verticalCenter fillMode: Image.PreserveAspectFit smooth: true height: parent.height * 0.8 source: "warning.png" sourceSize.width: width sourceSize.height: height anchors.rightMargin: 0.3 * width states: [ State { name: "activated" PropertyChanges { target: img; opacity: 1; } }, State { name: "" PropertyChanges { target: img; opacity: 0; } } ] transitions: [ Transition { to: "activated" NumberAnimation { target: img; property: "opacity"; from: 0; to: 1; duration: imageFadeIn; } }, Transition { to: "" NumberAnimation { target: img; property: "opacity"; from: 1; to: 0; duration: imageFadeOut; } } ] MouseArea { id: hoverArea anchors.fill: parent hoverEnabled: true cursorShape: Qt.ArrowCursor onEntered: { tooltip.x = mouseX + img.x + 10 tooltip.y = mouseY + 10 } onPositionChanged: { tooltip.x = mouseX + img.x + 10 tooltip.y = mouseY + 10 } } } Rectangle { id: tooltip color: "lightblue" border.color: "black" border.width: 1 width: 1.1 * tooltipText.implicitWidth height: 1.4 * tooltipText.implicitHeight radius: 2 opacity: 0 state: hoverArea.containsMouse && img.state == "activated" ? "activated" : "" states: [ State { name: "activated" PropertyChanges { target: tooltip; opacity: 1 } }, State { name: "" PropertyChanges { target: tooltip; opacity: 0 } } ] transitions: [ Transition { to: "activated" NumberAnimation { target: tooltip; property: "opacity"; from: 0; to: 1; duration: imageFadeIn; } }, Transition { to: "" NumberAnimation { target: tooltip; property: "opacity"; from: 1; to: 0; duration: imageFadeOut; } } ] Text { id: tooltipText anchors.centerIn: parent; text: textConstants.capslockWarning } } } sddm-0.21.0+git20250502.4fe234b/components/2.0/PictureBox.qml0000664000175000017500000000720715005457473022365 0ustar coucoufcoucouf/*************************************************************************** * Copyright (c) 2013 Abdurrahman AVCI * * Permission is hereby granted, free of charge, to any person * obtaining a copy of this software and associated documentation * files (the "Software"), to deal in the Software without restriction, * including without limitation the rights to use, copy, modify, merge, * publish, distribute, sublicense, and/or sell copies of the Software, * and to permit persons to whom the Software is furnished to do so, * subject to the following conditions: * * The above copyright notice and this permission notice shall be included * in all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE * OR OTHER DEALINGS IN THE SOFTWARE. * ***************************************************************************/ import QtQuick 2.0 FocusScope { id: container width: 80; height: 30 property color color: "white" property color borderColor: "#ababab" property color focusColor: "#266294" property color hoverColor: "#5692c4" property alias radius: main.radius property alias font: txtMain.font property alias textColor: txtMain.color property alias echoMode: txtMain.echoMode property alias text: txtMain.text Rectangle { id: main anchors.fill: parent color: container.color border.color: container.borderColor border.width: 1 states: [ State { name: "hover"; when: mouseArea.containsMouse PropertyChanges { target: main; border.width: 1; border.color: container.hoverColor } }, State { name: "focus"; when: container.activeFocus && !mouseArea.containsMouse PropertyChanges { target: main; border.width: 1; border.color: container.focusColor } } ] transitions: Transition { ColorAnimation { duration: 100 } } } MouseArea { id: mouseArea anchors.fill: container cursorShape: Qt.IBeamCursor hoverEnabled: true onEntered: if (main.state == "") main.state = "hover"; onExited: if (main.state == "hover") main.state = ""; onClicked: container.focus = true; } TextInput { id: txtMain width: parent.width - 16 anchors.centerIn: parent color: "black" clip: true focus: true passwordCharacter: "\u25cf" } } sddm-0.21.0+git20250502.4fe234b/components/CMakeLists.txt0000664000175000017500000000052615005457473022024 0ustar coucoufcoucoufconfigure_file("2.0/LayoutBox.qml" "2.0/LayoutBox.qml") install(DIRECTORY "2.0/" DESTINATION "${QML_INSTALL_DIR}/SddmComponents" PATTERN "LayoutBox.qml" EXCLUDE) install(DIRECTORY "common/" DESTINATION "${QML_INSTALL_DIR}/SddmComponents") install(DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/2.0/" DESTINATION "${QML_INSTALL_DIR}/SddmComponents") sddm-0.21.0+git20250502.4fe234b/components/common/0000775000175000017500000000000015005457473020551 5ustar coucoufcoucoufsddm-0.21.0+git20250502.4fe234b/components/common/TextConstants.qml0000664000175000017500000000603315005457473024107 0ustar coucoufcoucouf/*************************************************************************** * Copyright (c) 2013 Nikita Mikhailov * * Permission is hereby granted, free of charge, to any person * obtaining a copy of this software and associated documentation * files (the "Software"), to deal in the Software without restriction, * including without limitation the rights to use, copy, modify, merge, * publish, distribute, sublicense, and/or sell copies of the Software, * and to permit persons to whom the Software is furnished to do so, * subject to the following conditions: * * The above copyright notice and this permission notice shall be included * in all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE * OR OTHER DEALINGS IN THE SOFTWARE. * ***************************************************************************/ import QtQuick 2.0 QtObject { readonly property string capslockWarning: qsTr("Warning, Caps Lock is ON!") readonly property string layout: qsTr("Layout") readonly property string login: qsTr("Login") readonly property string loginFailed: qsTr("Login failed") readonly property string loginSucceeded: qsTr("Login succeeded") readonly property string password: qsTr("Password") readonly property string emptyPassword: qsTr("Please enter a password!") readonly property string passwordChange: qsTr("Change password") readonly property string prompt: qsTr("Enter your username and password") readonly property string promptSelectUser: qsTr("Select your user and enter password") readonly property string promptUser: qsTr("Enter your username") readonly property string promptPassword: qsTr("Enter your password") readonly property string emptyPrompt: qsTr("Password:") readonly property string showPasswordPrompt:qsTr("Show password") readonly property string hidePasswordPrompt:qsTr("Hide password") readonly property string reboot: qsTr("Reboot") readonly property string session: qsTr("Session") readonly property string shutdown: qsTr("Shutdown") readonly property string suspend: qsTr("Suspend") readonly property string hibernate: qsTr("Hibernate") readonly property string userName: qsTr("Username") readonly property string welcomeText: qsTr("Welcome to %1") readonly property string pamMaxtriesError: qsTr("Password change aborted because maximum tries reached") readonly property string pamMaxtriesInfo: qsTr("New password change round! Please input current password again!") } sddm-0.21.0+git20250502.4fe234b/components/common/qmldir0000664000175000017500000000050115005457473021760 0ustar coucoufcoucoufmodule SddmComponents Background 2.0 Background.qml Button 2.0 Button.qml Clock 2.0 Clock.qml ComboBox 2.0 ComboBox.qml ImageButton 2.0 ImageButton.qml LayoutBox 2.0 LayoutBox.qml Menu 2.0 Menu.qml PasswordBox 2.0 PasswordBox.qml PictureBox 2.0 PictureBox.qml TextBox 2.0 TextBox.qml TextConstants 2.0 TextConstants.qml sddm-0.21.0+git20250502.4fe234b/components/common/warning.png0000664000175000017500000002306015005457473022725 0ustar coucoufcoucoufPNG  IHDR@@gAMA a cHRMz&u0`:pQ<bKGD X pHYsZZp#}$IDATxwTEǿ{'20 0$ *&t19OXbHras鞜st:[̌}]LO۷9wNUwlg{y@;Y row$5ӪÀ 5 'lO~?x[HMYPl9I(k@I/W*n(+ߗC>/Д49ۓ Gg|odu? nHT/?ȸ`?&zl˳+z@ րzgyg*~fj톲-fMܨ`05V1o9uE}^K5zQ 8BB~~+;>5{7rLy 4>0 ] rF ~k<7Ko?, >DNjxIdܫn)m i (w;WUAӮCţKB{B *ML-|". !9rª>YD.Ֆ Mnv۩lS9cC͕JA~7[s(q[g q5lj46 / P_9'Ͳ=ybתaU(gĠ \M֚7vg).1v,p2@ѱɯR|O)4׬E_h9 gr^ c*l-fB'-=U# (36 @ӮS|&Xq|Q F'b Ϙ*ȟ?`?x2<. {lK_oz(}Y5AFy4Y02M@׍z4-S ծ҉er-P5ȚM lqq6m e E 9_ Kԋ8[-Zd7 iaryro wV ;d8R9Ò[r)]m W r!vmWm 2-R䄚2*\a0!Hz1NoPt[%*}'γ-H(Y*}>3!#|5 i GdztȪ`%#$]-Y Nu1+9!B,iu=` Ef'_ q?zb!MI<Ӷ_^Z)8~ڠzM֪z1uRPqR2S->}3ӴF!G I/7Psý AFjf6϶y@.}ȃWq;4:pS ]tgeS} ij1Rԟo]RoA|F M)@A~fBf(Z^̎fGٖ?oؽvq^ !E cw  'T*5@/P\5@2*Fd8bbyW!W5 wwgASϫ?*:RqU)%?\ 5~2 ?V+@iZ \0ah8$@ʐR@`wPNV+g$\ QNddˁa)nrqf:? (94c1BζTO_.G} |~ZMad;e6t91e*Ya s0a_5@*P`Ԙ(k'@ZR= R,߫ `L59pQ{q4ǷS*PcPjGU_̗2l TfzNՠd ǯjd:7S]T@Bç]B+;Ȱ>iĬj: ddiȠȢ!r=ݴCؓQ'FCH*q|I({撡'ζh^2_wƁuu}ĨJkf9cSןuɜKYg;=. @hX3xqG+ )brM}m^n rh-K-s&\h`vQ fPw**Sel S.~'gЪTgae>uҀ(1(PgB„x̿z 5[^Zej*!mp@∬q=PpU!x{x'_ d'P9<F/U}.d xD I `"j? ȫnQZf~ˀ5č_Mʧ<]~LL1f/}Gks?wVE2Լ@L3xKѮzsPKSQ3{+o{)542o-m`?NY~  rLff3{ey {/oWjqOy桚f_q 5pڇ ޑ]C,WW}^OKݒj>caZAFP!^5pz,9W+>oVgU;=$+ '@vTqs! tSB±ب`VE;gCismjۿ_qx6 B{+ &auF\TjOҮF˲eV_ ܮ9AdyrHi `OŹyfbiokqȢ/<̨T0R0ʥ$A 1?{Hv.~|w 5 ^Vu:2bj+ Mtk|N[hYJ$IW- g^ qG;BAe{¤M'?es79@,Mw4rDmm), ZO+4,`%+Wqg4Z!\y='5=jMpg>7@J,\[8-owjTK.<3zl;gK ,5KQ5 8Qum r7UʳM)R*v * I:d j9Lq 5A v,Qg rcDːn-#P|sIǒC$J}'dgܰt# m1+ -k)ʷU]Q"7n&{_,Ӣ طs..-e}p2%`جln]xR"AKw2b _SI1g=Hu7 `ܚ36VU<%OSTfЛ`4(xRp4ʍ$T$SY 9,&OGNeZ} Z>RmW Wx"#n_oS[RLAgZفjqI@ziuP|^S!9:+K(x'ԴiS lg;?7 |x[<߫!Y|HIW9-[+P lQƳ?:2 d+.1}E}eۿ: I٬u0+ƋKYZuf+YJ G:A"W a{~Ɛ*ޮ8ZK:ͭ!4}NGC"jI].yMzl5/!DFhjȁkb(>Z PJ)gTς}w+ 10vilyxZq]S-W\AKO Z縨6@)sZ '.y-;QrϚ/f+|4gȈiB^GdhOP19OiR =$^zJ1zK𕌐D2 5ѴNdnF6k\{iTrw/憘?(~P 06Fx:[G _=r#ΎC]i6w-0@-@;tl[Gq-, )qbUd.-W> _HSŵ+bnH `|)we׼dh`tp 5R@S0{Jk=Sf,.^o#\V8H7 > (#3@[I!;ِ|cPG{ou 4"FaV2?#ԋGBu5џ?(\R`ӯ/ z`ܰ%@:`- %=% xK^:ϐ@H$%s+d;ȕ%x| c$ h` 2/Y u͊h{7Ǎ] %00)LrϘ{-*_}iP5OtTo!z6Q$SxV۬ʚ'k摤`ืb0&ˡ>L/ř QNX1]*,ޡn2d}e`J䙖5R1^.9@tpzt` .֦To5S 1Br[Ǡ?mE2ڝ8K*; =P5pwȨqGmh$O6NY&s.?Kzi[3-2@Y "wed\#A~Ͽ7#ZÜx;upő5+pTBD& ;\ 8lڞP'A|{OkŊYz XX.F*ek $.I,ўf! M20NiKLAϑ/ O{h߰,q/yM[BtbtFb .{ؓرn J4`ܷb[<:]:;2Lcd(b 9uޯ95A`|\uB-Y]1?w$pΦ@lV@}k%²2׀lZPx;PJSu{2F6elъixФЮ^9K}`(| Dɡ- yD`wR!J t$ϡ{. ;B υ7DžG#ۑ -~2_{m4.3o<; 5W`Z`A"@LR;H,-F [4{SWZ2^VI5aVR}i BQe ~` d]2fn阌.m$'$Xe2+A[bàhY@-at21nclmCS`u75M'L1@.E7 g~Z۝G!MɕAP=Ӻ\rz q<ݩKT;#WݐAz:E/Xi+d4#xڨ)LvmR-Yɘ YK֖mVXd/Hמ3˒T yQ2+ : ЖlӀاWPm)s4@A)!c32Z5<< LvO)^q[0MC>#|FU1ܿj4":S9nZZz[y.V ^=Ghnd䉧~|i@AO ,#M{\y@=ZZۥ$|Gcv@hr=%+>m HyXyN?IޓTb!S',eҞd@ e zОê;%b?Cyn {kqCބPпS#v'joJ='z!yk%EjPdh0ld ǬueReٶZ{u@~v3~Eoyh$o.?l2HiM޷bCZJWl1}D@3G[-Kڧ2B@ʴm.:[ރ@:A$j%,Ҁ{P\,aVx `-OpPK meh_#(aPP[u~@-ap|h,aKX20\Yw͝I"*]bδ+X9W^Җ{`"5I7 kD {ĺ%qX9@ k\s^:مvJnIWRHrB0Ȗ0l+ Nh<+NTH$р0IDe VҜAuEBrH9H)K{9%\KhxbsHV!$"X!R\(m{$&*$6^ ~zc,zI.c/ݞ&fKA=o^B.ir 2 H`\FYo*vP< y^.X%>VpH`r?8%h b lePX.JBdk? ;kd<SiD)@%51pT63 g#bWUN]lkP2ȗ,e| !/|$q@!?Y7ke6F6r#Љ"Fȧ^Y;@ ;l 8ft*g~H씔trJ?u[xue׷&QUwT *'T^*t&䄤KDPH`JP/ qmhNC!J|(SeK.@PV(v"Ȓ]$\c QŔQdC9)?z]oͧb`bࣄ, "c]Vgv NIg#cgsC>9 bNQaK^C,b,:wGr/L)HQX GF@p4\`}a9*P AYQ4 zϯ [pc;r pO| DN NzA+ ,95&GG]0="p8 H5P+&D4ٗCQj1"7'z!J&8Y,T*>H~U%D/8O.%1|Ho.-x8kpS @I9<H?VCQ>#'ƍz"w=.Z, *%1_&ߍQ^9箯?y% «0n߂[E">Q\% 'QO贋2b` ܗ/ "҄W`|#}[R:N"Cp!QI]v:Df(dllj<%M ( xxKubi |lL@,2M4]9MTn?&.0_]K`:`߃mN؜&(0ܖ9ewEԃD_2 9)8/RG6n|M>Dl"8TGȯlVnҿNd3,T~e+Q[&?ٺWŦ55 @8Heaz'R82 ,(bD8TTl) SO5 P!vKQե`O) `P f0(ѫЮ᜕P4ejN6 @y5TGhf:Z3 )j!A@@֥PrZ@\G j(U-czi ,-)ڲjpwdsKѲlx@*]bGc:n.uec2XRGXRd%)2 uOxFX- ȲT*`\qUܠv P לR"\I0 ETMZZ8T@ Wej3Ux(HI٪i`]`)VVG԰O&QËdu\ -0 Y/Yj7ᅎ2&jnlr]|D4Q* p ƘݿTfӲNZD))?j#zޡ(=ws[6!M.5m$2|Ǯif8ݤ͢) N6E xI_I Dd׺=%,J|i_i2K= LChbܫ 1{(Ҡ4ܖ9hh30@Nj `@#hr( %.ǣ1VO(`KD>CQ{^W}),p؃utfá|$9CgZy5Ǘ\O ։ou-w'"#  ޏ"z?`C;PTq';zYY";X%"' f<`X̘r3_(Rǎ@9wY[E(TN罊@)~F}`$1D ql$R+1p! 6Q w~`ωw(cf4EOI>{Y1.06f@^ \q_L ?Nd]?#}a ݪX?$ڋ9AcDG(%׈K&"/ T*@x/;*3Wshx59B(q`Pr_!*'_s+MPQE qII8gЫO}!vԴ9l`_?~Q\r+=+؟FI`uSpOK VDFr~ѽucDd}_.|%U<96Mf{ϘDNľuڦmp&E\Nw>< 6ɱ^%}blnprhi”;O$r-y{hBLXZ 1X^xgLr ?Qw~ո]WU*hU[C|x>tܕ4?|}]9Hcb6)U* N!D&~"2:7c6;y{IaNDX x!mdG.wKQ 3Oi9[y^AcJq,qtRz4́-G^ҕpwjZLj %J|8iZE?Ӌ#M K7?A?+vY7 1>h7Ɍbr!Ro+A˨i6+Dt[Ln4[_ϸ9 Q74J<[L7;/mաۑ+YPGrN?sbW);1K- 993d6 Ĺs5""YsDw1D`o壽!SV6̵Uzxy'kb}S${/ebs"uf!gox4s]awRE΁]JsrϤI2O]F>+C ;iOžI 輦׈VsEף(c;}|zk7,>Vsm,l;ڝAӼ^*ǠYa;vѓnH\Eq&""R"R<5DpIENDB`sddm-0.21.0+git20250502.4fe234b/data/faces/root.face.icon.png0000664000175000017500000001176715005457473022417 0ustar coucoufcoucoufPNG  IHDR\rfIDATxٓ]u}oj j1'3F/SkyH$&B l0 BI{FBs=U6-}^kԖt l6)`˟ p8Gg,?-ԛd6u6`'=tnf^/=$ΟY4f QdF_շd#Ϧl)wu, ;;PdVw)pY6MY&ʾP9͢p/Y>LoR&GOe[.v?t͂pxx--De 5=zEWyx)qwwwed8< ʓ*@2c9ppA`Hj |bQF1"w5p wlf AƿHm}Q9+]"rxdPgd`n-%48.ŧ(6DfK9stx xcpqDJgH>gn@'&FlוpL/$xPa1q% & q8Q4p?qqmhA֪0d9Qҫv B`Xefx4G J50ND? >u8AuxEE_x2GPedj2FOX${nUy á!Vǩ>􈂡Q/qj+8uQV5{Cdu LwMQVdo 3KlQ8f˦f0CvCk)qZﬣ(r!(g4]¯No̎D߸xt?NTmso aP\ \I6kTn(XHh1mdj{}@k|>J]2O6(dP`8]hٛ8J,p]>Uho~h/y8A~(-VW~Y"sS_B+9|PE?_$-l53(B @W94a#Q4ġ˹€]E*4DS^u,L+FJisK#І/s0 |t An4Uz;"m޲z/(+ #EV8ԛ+'cPй,鼀(5Ų_Y%Mld"G[KǞZ(5c'-疁±ODzU@JG4)5 6€K-@)F jĆ,RSM=$Jt- @=G0Ӱ7ա=@.PtejJGդPlaM&4N eSdR8 e0С7QAيPq^0 KK=^ (eHٞe#U-/JDϲ`TzŎ"ezM\\(d0ťpZ0/IA0 *p |r_ @Y*U&hǝ2Pfh`FFS)sVs,)xRSC&(eУy @q@J) ݷ*3l rXH19uc ku?ol:ԓi2=G/rᆒ)' d Lo4K6Zux 1M޼a i)5怏/@Vd^{ @yX眖>J-A>!9, 0MCOjs[Vp "{$㡶|$ǎ;qzy?4 ҖNw%nt[ș( *͔٬3# fxm_U2 !tR hc~@6~ @h6)ҳ#Z#Ht)N MxV^ʡvJ&a^xn`#Sjo{|hQ]f?hd0hkš8^)Nğmxx K3IWlj"qԲn?`uljPǥYƿ8yC.8 @$~.@' 7e~4WV#GVFNO%PV;DPא/pEX@4 8r1EOEAo#&$׿ߡXR9("p'p3JUs.O(Te!Pn);i5=b0 ! \mFG'{cO'xP)e*2|&IáB.~L|r<:b{EPF-s^flt.xx=Q*"cX#N1TNvJB)ψ=SPe~ |zks^~fBpp$`,){} @]E` ؞'w1o8$ @`{;*ˇuDâ4iwMD2pXyO)3 @Sg{7?v3-w_#Zg5|E]4 ۣ=/է(!SK T;ITJ^AU(șLTz`p1ؚybp6toC[#ME85ǁـ6t cEs`{|\TT DBGb;h] &v$A aS*v,s(#=\6Al' y{xyO-e#NowqM,fXUZjqʓ%=WkɳKڟ;g;{ 1ϟE xfqM07&\ ٯ/fR9`8$p~;~B6ImL%8gZ·Qxp?ϡ&!21gW̞P\A31IbjQ^.IOž {8L-V,B4~ =GT2~_Elָ̃/!McYKq:u,3 ܱr V}9E@<΁<>SVRn" ʏ/$?MƟ_Iaa'{/WuI})1dJxIO+-:S D+D;"FaURs M` &;Hk_@tc~w]GR*Bv?!^ơClOdڳQ[d* S^v_&"HMUi|"?b5UuzuZbKy"spv @=e5nZ%|k ?pf*ncMjOU.yUˊ?D`xRߞk~bFb Ǯ뉊WbTDĮ iz{9NT3}ן3տn؟-Mu%# 9_:Bjw?w&Jypm5_cyyxX;PiH/_]0}EFjDTwGi5L0a ?Ҽd&Sph$y)4k'ơ"ys>jIC#x@0õ\_U7 MtR2d-y{A7 C~CƉmwS&޶]~,o !T--sUD:GP_G'~A.SR)Q6CWq'zC 1RD\+6{ \^%Oq͔,TJPdÿ[JwX6pɠ_)B^ ^j[9%|%ϗJys"o$x6@vG~fÿ$ΡWjm2;.aA/L5 L~cP!kgGlN ps78;{ /%N}ޘIYY vA@`Q1;G7Deۗ"OOMĮPn'. j#EjXZ ,S=ȂqAyu,Oqbc.``W /n[ Lj''c%Ycοwe(եyuwL/-ral[uճULE0_xd{V t{B) 22-@a넰uB:!l;7T(bIENDB`sddm-0.21.0+git20250502.4fe234b/data/flags/at.png0000664000175000017500000000033315005457473020212 0ustar coucoufcoucoufPNG  IHDR<(gAMA abKGD pHYs  ~tIME (MBXIDATx S庅B.o~I&E^3`: 3`:6l0tLg0]]g0tLg0]]OK"IENDB`sddm-0.21.0+git20250502.4fe234b/data/flags/az.png0000664000175000017500000000124515005457473020223 0ustar coucoufcoucoufPNG  IHDR<(eigAMA aPLTE33445566778899::;;<<==>>??TH@@AABBCCDDEEFFGGJJKKMMNNOOPPRRTTUUVVWWYYZZ[[\\]]^^__``aabbcceeffhhjjkkllmmppqqrrssttuuvvxxyy{{||}}3/37_9a:b]SZk[kg}h|47:;߁߂ᇇለ቉ኊ⋋⍍⎎㐐㑑㒒䓓䔔䕕䖖嗗曛朜杝枞砠碢裣褤襥覦駧騨驩骪ꫫꬬꮮ믯배뱱벲쳳촴쵵춶￿lrbKGDH pHYs  ~tIME og\IDATxc0j<\5L2SZN!GX r.zI )S&R"gS`E̳1F 'Q0yTp chǍIENDB`sddm-0.21.0+git20250502.4fe234b/data/flags/bd.png0000664000175000017500000000227115005457473020176 0ustar coucoufcoucoufPNG  IHDR<(- pHYs+tEXtSoftwareAdobe ImageReadyqe<iTXtXML:com.adobe.xmpUTF-8XML:com.adobe.xmp(}N0_26nhbPZYR ibUb[ }5H RV+<Mj,زg.7NCXBel5?T}\ukTl E%QAb \౸ WBrQw*P۶~;~F$cSxUز9+T+˥}\n&#4TVǯdR!c(6Im=}6WКysV4ӬRo|_n'4;@ ek.(02>5gANW)!4j"#0aGdI;4ꕖ Ʀ|hw%dkc9ߞ낓p=PhIDATXkA+il )%P!4 ^z7BA9/؃ڂz^C- B4Hǰ}^̼y=Q2CKcae ͳhƏGp@Ip4|=f$;"۳݌fzrNm݂Ʊqy!)E|#*^;nb(wK(w$=ހ#&AQeROe2 תP" %]0ӕt6KK\MĠҤAʱA^z0Qx9`חXϙ,ɨ'Zϙrkv zZHH\ I! \gX[BwX[Sz&o$iPTlATEzP=ɟ[Yh;%K[} 5KLg= k^[։{4.aM\ɐ:2~ ^u 1EtN5*CK# ͱ3\0IENDB`sddm-0.21.0+git20250502.4fe234b/data/flags/be.png0000664000175000017500000000032615005457473020176 0ustar coucoufcoucoufPNG  IHDR<(gAMA abKGD pHYs  ~tIME &:`SIDATxϱ 0 0.=K:3sg]}^K:u 3\gp:u 3\gp:u^NbIENDB`sddm-0.21.0+git20250502.4fe234b/data/flags/bg.png0000664000175000017500000000032115005457473020173 0ustar coucoufcoucoufPNG  IHDR<(-gAMA a pHYs  ~tIME:@_G`IDATxA @t`јAǠa9tVKWZ4ODSM%*]빧 EM%J4h*TivESM%J4U$k`XYIENDB`sddm-0.21.0+git20250502.4fe234b/data/flags/bh.png0000664000175000017500000000143515005457473020203 0ustar coucoufcoucoufPNG  IHDR<(eigAMA aPLTE0077==>>8899::;;<<==??@@AABBDDEEFFGGJJKKLLMMOOPPQQRRSSUUVVWW^^__XXYYZZ\\]]^^__``bbccccddeeffgghhjjkkllmmnnoossttuuvvwwyyzz{{||}}~~\!bKGDH pHYs  ~tIME 1.8U9IDATxA @C=rppD`ˣܬ'mf fl6x';Xm>5ƃiŽ^/7;~]tmR<m>IENDB`sddm-0.21.0+git20250502.4fe234b/data/flags/br.png0000664000175000017500000000156515005457473020221 0ustar coucoufcoucoufPNG  IHDR<(gAMA abKGD pHYs  ~tIME &/]6IDATx+t@\#Y$.m]*׺ qDm%uH:pe`f!0M~;CMՈp.R0GFԗ6@>O]gUSWR3,p)!9d62*q)aUkG~|k#9a"3Eܖ5 (0ɫ5'.x#aS={= 8J2[ϊn"#s cW]@%C4P)5[L_:FGx^Y@/-iˡ=<748z@J(z t1V 1z WU^jXU6_Q&`Wa(]؎ևpG3C[ ,VC&7w+ wqri"t t'ÒXv\̦=/pMO}mqYRo~mfXXNCtO3x+k m5P(Ue)3(; /i:W{uw{K \\ZHʱE6 /yh`]kQxCh3ykVj-KG0'oB"Tp]S]<+R)ٗ}<;- x/؃5&Kqu:mQ~/-iZR߇Yޖ ?鷥B!wuvϥ u{)IENDB`sddm-0.21.0+git20250502.4fe234b/data/flags/by.png0000664000175000017500000000200615005457473020217 0ustar coucoufcoucoufPNG  IHDR<(eigAMA aPLTE@ @ @@@@@``@``@@@@ @ @ @ @@ @ @ ` `@ ` ` @ @ @ @ @@@@@@ @ @@ @ @@@@@@@@@@`@`@@`@`@@@@@@@@@@@@@@@@@@@@``@``` ` @` ` `@`@@`@`@````@``````@````@````@````@``@ @ @@@@@``@``@@@@@ @ @@@@@``@``@@@@@ @ @@@@@``@``@@@@@ @ @@@@@``@``@@@@0bKGDH pHYs  ~tIMECKy|IDATx 0C3Dͨ ꜭGٽNܘj\3ӱ˺AIdU^xц5mA rhILzUZTBIYzֶ{!2]1ɥd%%rxT/zw=IENDB`sddm-0.21.0+git20250502.4fe234b/data/flags/ca.png0000664000175000017500000000057315005457473020177 0ustar coucoufcoucoufPNG  IHDR<(gAMA abKGD pHYs  ~tIME &*שIDATxQ Da7ZEh;S*ʧ-jn/` GgນB:LG:t8:>{Rxv3A)`GbjvyGs )Lݙ|ˍxN`K9]ť4vp) ,!%oLӂq+x~JA#q-:{g|6=>fӊN N :g?Y8/IENDB`sddm-0.21.0+git20250502.4fe234b/data/flags/ch.png0000664000175000017500000000036715005457473020207 0ustar coucoufcoucoufPNG  IHDR<(gAMA abKGD pHYs  ~tIME &&atIDATx 0Q0r]JqoG\+N_t-C=b 3`qyX]*޲tLg0U/s 3`q=Ǐt=GϫIENDB`sddm-0.21.0+git20250502.4fe234b/data/flags/cu.png0000664000175000017500000000176115005457473020223 0ustar coucoufcoucoufPNG  IHDR<(gAMA abKGD pHYs  ~tIME a:AnIDATxݚOHQ?3f(ԡ4!&ARɃ*VA ڋ(AXIEHl֡,?LnQ:V-Y=VK/3r"Yİ':@.V(Gl w) xQumd<ѧ_XE/N.G9IO>ŸcG9ArRp-ycwW9֔ T-VPxI\yPW\C/.^2FROPX_KG' @N*x 6owb#PZ S^ d<>,_Yf?#^ =vS8)9[|C鄲gsHH0OËfw )V8V}AMMBTVl!wT?-<EhfX@.RaM9!PAnqTd"E:;{zD/;0d, p~DZZD~5UUme[ HE#""nHvp4LKIL -iB3 k^rY?`>=6 {j-4 {j-:& {jMa5|ґ€p_QECn cC8Pp8y>;x~%B=DIENDB`sddm-0.21.0+git20250502.4fe234b/data/flags/de.png0000664000175000017500000000033415005457473020177 0ustar coucoufcoucoufPNG  IHDR<(gAMA abKGD pHYs  ~tIME &YIDATx SʺB.~$'EN0=LO0=TJLO0=ӫOףp '`zՁ/cQEiIENDB`sddm-0.21.0+git20250502.4fe234b/data/flags/dj.png0000664000175000017500000000071115005457473020203 0ustar coucoufcoucoufPNG  IHDR;(IgAMA a$PLTE' ߖH1o[nעښ܆PbKGDH pHYs. . tIME IDATx}0 E3Ag7#=_`dRK13I$.MJm{TOuzxf>`^Xe'62.z|xk Nƕx=ڏ/.~ߔ%nk],o؛&ʆ~Lㆅ8 |-ei'æDwUc0]'#TӠ25v,Mq7:W%3ƌ 2IENDB`sddm-0.21.0+git20250502.4fe234b/data/flags/dk.png0000664000175000017500000000034315005457473020205 0ustar coucoufcoucoufPNG  IHDR<(gAMA abKGD pHYs  ~tIME &>`IDATx! ЍqH>ԭGe~kLg0tLg0ݸNmm܄ ZLg0tLg0tmEn FIENDB`sddm-0.21.0+git20250502.4fe234b/data/flags/dz.png0000664000175000017500000000037515005457473020231 0ustar coucoufcoucoufPNG  IHDR<(qlgAMA a PLTE:3bKGDH pHYs  ~tIME 1HjIDATxѻ 0   )r)} dP'ٖ?A(&o`H#;7,7wƒ kUdW{FR{~;eʞA\IENDB`sddm-0.21.0+git20250502.4fe234b/data/flags/ee.png0000664000175000017500000000033415005457473020200 0ustar coucoufcoucoufPNG  IHDR<(gAMA abKGD pHYs  ~tIME &Pp YIDATx S庅B.o~d&E^3`: 3`k`: 3`3] Lg0tLW|K&IENDB`sddm-0.21.0+git20250502.4fe234b/data/flags/eg.png0000664000175000017500000000174115005457473020205 0ustar coucoufcoucoufPNG  IHDR<(eigAMA aPLTEf3̙f3f3ffffff3f3333f333f3f3̙f3̙̙̙̙f̙3̙ffffff3f3333f333f3̙f3̙̙f3̙f3ff̙ffff3f33̙33f333̙f3ffffff3ffff̙fff3fffffff3ffffffffffff3fff3f3f3f3ff33f3ffffff3f3333f333333̙3f3333333f3333f3f3f3ff3f33f33333333f333333333f333f3̙f3f3ffffff3f3333f333f3wUD"wUD"wUD"ݻwwwUUUDDD"""bKGDH pHYs  ~tIME 09$WIDATx 1aw?v#r>~V!6xpW]`xVAìMQqWm. c$|Y-"2xpW]dIENDB`sddm-0.21.0+git20250502.4fe234b/data/flags/es.png0000664000175000017500000000033515005457473020217 0ustar coucoufcoucoufPNG  IHDR<(gAMA abKGD pHYs  ~tIME & qZIDATx 0@ 9 _ի giLg0tq7 \`: 3`: 3Vo0+na 3`ORRIENDB`sddm-0.21.0+git20250502.4fe234b/data/flags/eu.png0000664000175000017500000000461215005457473020223 0ustar coucoufcoucoufPNG  IHDR<(gAMA abKGD pHYs  #utIME !S֪S IDATxn*6{֤Xb$ *GWm @` lk$vdo((ۓ  ,_Y#@Qy* .-{;4۷:{| N3@Lǚ":T${Py`[r@aنW=lhȆSC9hYwjVxP0߂&>@1פېH|QKPlsQT>]M6,Ts ^ h;Aё:{X U @Wt:}(;+/`1]XkBMxjY:T?Zܻs#@ǖ 7Zʮn@D~تm? {Sm5ZE޷,F_J^nV@tiE6Qł^m}t/- rhwsXcN%K=7KA$c+l{%qyva5YMJIUBJawa܀߱z: h*]Y҉4~ cH$n?l\Hm)TǒZJ 4<W]X= < 1w!̈́[t0]]L+w#D1jA⾭3S'%);Dvy0k9h D` "K/ln:yX6DTJ\ LoZiVK M i j"eʯ`?{7M)AуdW4_ߍJw^/>a4KK0tsvZ˖EmHdFe(U `+" 0aM k %&ң6Cl "U\)v6e1-i("6Bl y\k/E_&NJ.p&V H-n=!8krEV2-U|`ol p珳}p٠֔4}h"QZy r!ƟOKpN=-V82HW-nj kM^_ćwIIdֺo#3KTstW.:Ek%Z_ ۊ#lg< p &+RkE]Ԛ]&}-sBFO/x&Xź;4 X ^8yOM5oѡ&yXZڸȡax**DRÒ.@rHĆ2[kbYt^8-NJ[7ƘoV^uT2c)V֩7Mffu LHw{ 3S\Zsӝ*V%53-sKxVg5S_t4fA?7xa MI|(p)5]kJݫFEйV[v Iipgw&zt,|]wԂ5-[VԒh#ֆ=:ți^Rm"[8wprqD#<&A{*pzAC4}قy' 8[Vݴ^JǖwLύϱvgআ V7^ljxjKR[$%X Oz6?޴z Bv)"pJ\+}CNF ܥ< >0̟gsMk 6VyDLgjs݌YYh|vҰK3ֹOJnN.ڻ^Kn8 5 Ce ¶Mɩ@Km/$!ޞ?ɕ^3r&dSlX%_FebAX 5ZJȳ3F5O8FѾhXy"\rАk?5 ^vJ0@k<ݖ]{±94HuKy!3)duȳs"{t9̉<]p'9%( _hi6i$>1ltU1^inInǢJH6^W!fd \F ,vM rh`dU9$b@UWCjǤ4No{ JedB)U:PYn^<[[[כ֭RS\NiVplEyMEױŞpZ˸qHWȲ Cqu5bִRK8\w$c/`pf>4}bhi]Ov]`!XkTNg62pJ 9NXTEMF*g^  RmiO*|eDuVHdtθ2jA2}9h9hCA/W7`&%gvьpY=VTXO6Ķx.afVu=VmR[s :E$_+ G0wϫ/1g].b-et[gIENDB`sddm-0.21.0+git20250502.4fe234b/data/flags/ge.png0000664000175000017500000000026215005457473020202 0ustar coucoufcoucoufPNG  IHDR<(qlgAMA a PLTEbKGDH pHYs  ~tIME ;IDATxc`UP@o~( *ӗAVОtIENDB`sddm-0.21.0+git20250502.4fe234b/data/flags/gr.png0000664000175000017500000000040615005457473020217 0ustar coucoufcoucoufPNG  IHDR<(gAMA abKGD pHYs  ~tIME %/͐IDATxA _ev8Y1Ua_ק|}X<B.a ɪ G5a({#7xd4AXI[:#-%la:r偊\:X0a ӑAt^KAv;IENDB`sddm-0.21.0+git20250502.4fe234b/data/flags/hr.png0000664000175000017500000000465115005457473020226 0ustar coucoufcoucoufPNG  IHDR<(eigAMA aPLTE*װFz~rdhNQzZ^B ?NnE_:F.3> z~J26ƿ:?1.Z=f vekv*H0"~z&wIǾBGp /:z,>ޢކz; %)uprb~ .#0V2RV"r(|pⲚ\Z;*Gk좘!" ^6 Q[!' . :"2*hJ/4I.b&~"Xee6.>^.R6 N&Br~~rO$􎎨.沺:~ JVpdZPZ&~>ŗ:: **d(F2zz֑f׺&>N$Jz4^]jdd֟W 36Ζwvw~6La"*& "IA0 v6:*b>bl0"!.qr \P*/"!14 zff>6 Jb;9%~4h'F 2Bʰ!*=Mުpv>^fJ2VbISJ2;,<1tRNS@fbKGDH pHYs  ~%IDATx} \SUǯ4RB PC)9$>Pr Xs^M͜' v0XiLJm 䱍-uF /5v;ws? {r|z\\zGGGzzzKе?4q@zGqp% fJqVrJL;%ْ;))Gn,rF6]K$`* 4"/ bo99>?BAiW(*POv[#5(9JRzH<ȴ_c?wW+zȐ7(p[E 4?hcz=WNs9ʨʀk;l^HRW}u*hZ% a^!Xs'o[zb"]!]R2I¼|kָ)SVsН'~iͥQ,[i072w͚}g1y76fgً0]Qvm+ꌌ |/8p߾Og) gyLul^ 8;ujňAnshM_5!`2IӸv?GԜ.켫qIAƚm]~L0 sHRa5;-Ԅ zڊZ퍊*O}@eZd7ױ#>p-fQtDVH$Z2c{ QX5n"uuZ䃯DeE"!-#S'ZF&|Cdbmj/plvU0 l_~ M3eޞI :R$DuCL9"5.d-abOzRM`nqҴffv^T_AVXTjRÀetmd~O9DS6-Wn ש8El1/%'d3 eMMc4y9&_4滽4ᅬ{[nZ,oBɛCv a?|E[,=4wծޜ3VZ#"nFZ#'MhVy}eV[{I1-KDJrss%@Zdϼsjo^h_]^-)++C XDDC'A.BEO4n_3tƻl&|Dc v&In4Æ]8vkGB T3j-.^>mڴb Ү y^237UQ:6՟<~4I\c+[rh4i4O<03jshnk|RZC0x>;Ko6<5N1>Bt$YU;CTޮ| zwH&s ּ ` kg& KkUɂ:auFwu8K8~*N݉48~*F@\]AQ;UI,<3M#降SZ^jtaw"NYN M&XIENDB`sddm-0.21.0+git20250502.4fe234b/data/flags/km.png0000664000175000017500000000043115005457473020214 0ustar coucoufcoucoufPNG  IHDR<(u gAMA aPLTE2K<bKGDH pHYs  ~tIME 2;IDATx 0 `nG9qE*9_Oi&ɠns`L֫[@ڄo`*&/ڭ : N .{rtk1VCTXH)#3b-ArI0(IENDB`sddm-0.21.0+git20250502.4fe234b/data/flags/kr.png0000664000175000017500000000262015005457473020223 0ustar coucoufcoucoufPNG  IHDR<(bKGDC pHYs  d_tIME  )IDATxMHUizdҠKw-q3yp7hSQ)1a1ĴHb q׹jf"=x{5[W_:|FTVV5vɣGU^MNNg477KӶ hxxxY{AkkUTTӧsH_۶9regb^z/Ҡc HP(Dww7k׮T*Ç=>lmB%#6)((mlذD"@K6x9ҡ!zjjY\5,$qQ1ݓ*xN:%@jkk$OHUUS,Kz8k|z֬Y#@Ϟ=ƍի|2<55,NTjBEܹ&*eZ ۶L&uuMNN:ڶits} m޼Y]|TJnv~Y.J:|N<)@e… F1,I}}}M6KJKK3{0xR~w-ׯ_yY.*SPzyݞ:1ܿ_bؒi}Yfr L&=k쾹\42W#d ߼iVQŸARss|j3sQ_p^LO<7~̃aXxW{M,@#? e Cڝ|&ܟ?HI <`/oCY"p@0ʂ!9Յ1/^,ynYNjkm(kxxXbڲeiњD"ϟ;zju:hiiQpXDbs y陙'=*}6W޶ vvu:/`IIENDB`sddm-0.21.0+git20250502.4fe234b/data/flags/la.png0000664000175000017500000000043115005457473020201 0ustar coucoufcoucoufPNG  IHDR<(PgAMA a-PLTEccRRBB!!bKGDH pHYs  ~tIME"q!bIDATxc FJ HdOpKIf`@׎y/͇Cz~i/&4:w1·4Q`IENDB`sddm-0.21.0+git20250502.4fe234b/data/flags/lb.png0000664000175000017500000000122115005457473020200 0ustar coucoufcoucoufPNG  IHDR<(eigAMA aJPLTE333ffffff33̙33ff333f3388ff谨3ب3f3f33fȠff3̙ff3f3̙h̙3ffX̙3Hfff3̙3f333ff3f3H`3ff8Xf3f3ff3ff33f3f33ffȸظШȘhhxxXX3f3̙HH8833ff((333fx,̕bKGDH pHYs  ~tIME 2HIDATx ^Dq!.ٴ@-zĘt>D14q|x Ĕձ^6R;(-FaRV PzˉAÞ 2|,_rK<3֭UҫTj)g7}V2(+ٜ:SPZpgIENDB`sddm-0.21.0+git20250502.4fe234b/data/flags/lt.png0000664000175000017500000000033715005457473020231 0ustar coucoufcoucoufPNG  IHDR<(ռiIDATxQ0CoP>~u-3'_|CCV` D8:<mڈ6h%[n1*lݐ&R`3싚zE-\.—ɅA]3 Y*lx:6<Q^źtlx: U Odž'wIENDB`sddm-0.21.0+git20250502.4fe234b/data/flags/lv.png0000664000175000017500000000031015005457473020222 0ustar coucoufcoucoufPNG  IHDR<(bKGD pHYs B(xtIME : eqUIDAThر0 ALE4Kr̜*І=\u}0000009\o͌=\p=z_:p=z\oV4JIENDB`sddm-0.21.0+git20250502.4fe234b/data/flags/ly.png0000664000175000017500000000024515005457473020234 0ustar coucoufcoucoufPNG  IHDR<(qlgAMA a PLTE bKGDH pHYs  ~tIME  a(IDATxcX F|:+ [BRa:engfNݝs7wιw.-AĶ_gVDe$<_Bē]^4mtU WG܃A9r<$\ )KyT=Mm,x:Q6鬉D]_hT>;?5EQסj@xP]@;Puf(Ľh0: K(.:33j  wH'|~`ѝ7Q[,ACfTjU>u ?R3^]CQ ?{tGк!_xo w[gյvDѯn<ځ!KQ AyWB- ڱ[; FYEQJ>עݞ@s0Sh#D :4A7p? ڱ}ʠ3!+Akь.?u QСpb ױ Mo04p @Q1cVp3,6X E K:ar00C00S7[8ntRihP dJIA%B;AC-dBRŏ@"JHZb$)yw0LChY;hqf Ԉ.Hю,)8r65 ifh TB =Z#I5:FjEkbNҋ^[\Cy48;. &D2=ZU?qы N &sR+C(2Abfߣ-}wwwWa.ko]O٦"RH)R)E"@J RH)%!68%aʋ PO#sl25Rt-b} %5B}fїVD,>ߠ *IKRߨ+;e{fSxԺ\܇0Θӻ%Y^ENq欏,TڡҎ3|; nbv4Sb瀵`jC=mIGC#G[o`ՌE"A ݿN)MϿnjuph;_E2${:ړQ|h9P]p;(?iOF+̈X]KĔ'ȳm>@Q:ssx\N<@M/kfFL|6y#te !ϿUuɨ%B!Y{')wǘq\[e~(糖t>+ӍiPLa;?ŀVe]ZqexX ųR$R)E"@J RH)R?vhh:IENDB`sddm-0.21.0+git20250502.4fe234b/data/flags/nl.png0000664000175000017500000000033415005457473020220 0ustar coucoufcoucoufPNG  IHDR<(gAMA abKGD pHYs  ~tIME $6tYIDATx HoZyuM2)tLg0tӝLճԷtLg0tu+eCLg0t_MKvŲIENDB`sddm-0.21.0+git20250502.4fe234b/data/flags/no.png0000664000175000017500000000040115005457473020216 0ustar coucoufcoucoufPNG  IHDR<(gAMA abKGD pHYs  ~tIME $/ԋ?~IDATx Q7_cDA2;( 륍VJ+=x8\6f0tLg0tR `&\o1&.v{ 3`: 3`MU^IENDB`sddm-0.21.0+git20250502.4fe234b/data/flags/om.png0000664000175000017500000000156415005457473020230 0ustar coucoufcoucoufPNG  IHDR<(eigAMA aPLTE3f3333f333ff3fffff3f̙3f3f3333f3333333333f333333f3f33f3ff3f3f33333f33̙33333f3333333f333ff3fffff3f3f33ff3f3f3fffff3fffffffffff3ffff̙fff3fffffff3fffff3f3333f333ff3fffff3f̙̙̙3̙f̙̙̙3f3f̙3333f3̙33ff3fff̙ff3f̙̙3f̙3f̙3f3333f333ff3fffff3f̙3f3f}jbKGDH pHYs  ~tIME 8, \bIDATxK aCu`,+3`pa|HB1ZttZaE mmT+/%E=06+166Nr@IENDB`sddm-0.21.0+git20250502.4fe234b/data/flags/pl.png0000664000175000017500000000032315005457473020220 0ustar coucoufcoucoufPNG  IHDR<(gAMA abKGD pHYs  ~tIME $(JPIDATx 0 1nqWgww.=k +XW`]ui +XW`]u ֽ}*I'32IENDB`sddm-0.21.0+git20250502.4fe234b/data/flags/ps.png0000664000175000017500000000037015005457473020231 0ustar coucoufcoucoufPNG  IHDR<(qlgAMA a PLTE\bKGDH pHYs  ~tIME 8E0bIDATxϱ ! CQ>Y&NT(ݓCwX4 @npE; '}/vsl–=+l8LIENDB`sddm-0.21.0+git20250502.4fe234b/data/flags/pt.png0000664000175000017500000000113715005457473020234 0ustar coucoufcoucoufPNG  IHDR<(gAMA abKGD pHYs  ~tIME $#=sIDATxYr v_К$\u4`Xَ dgx~Vl<qaȖS bD } >Ž(Zc3^KS ɐ[R3#tڨ%t&ܷ4.]-6V⼲_..M*RSӊd@La:f4RfagHP9Dx,9ōG= C :> %!0lV(?s}H#{r$B6ONz2^2lО֙ . PؓϮu,pa] ęUZ:TٸC{ji{msrl]-=tJ56C wJ"VWH$j:1|'pr$e8dst|QcZF3kwǴYxY w>|!<;~.>F\IENDB`sddm-0.21.0+git20250502.4fe234b/data/flags/qa.png0000664000175000017500000000044215005457473020210 0ustar coucoufcoucoufPNG  IHDR<(PgAMA a0PLTEXFbKGDH pHYs  ~tIME 7(WhIDATx!m|8#ltoZZ5|Է9gnZ@S-)@ h 4hMfzhMN߿(@ h 4hMZ@e PL+TIENDB`sddm-0.21.0+git20250502.4fe234b/data/flags/si.png0000664000175000017500000000044115005457473020221 0ustar coucoufcoucoufPNG  IHDR<(gAMA abKGD pHYs  ~tIME $0bIDATx1 9Bؾ!Ap0wsFH 3A3[ZS+ok0:t£OGC}+IJ|;N&ށڨ W:JӅ4V]7|EJZHsHa #at$ё0:ts|QR2 IENDB`sddm-0.21.0+git20250502.4fe234b/data/flags/sk.png0000664000175000017500000000226515005457473020231 0ustar coucoufcoucoufPNG  IHDR<(gAMA abKGD pHYs  ~tIME #;}2IDATx]H[gDadK$X:zQHtb1+[VՐ7nN e.c7;S/dS&;'ix46'uy?}#|iKvZ罼hx?tq:/b8d3p=,@[-`dI4{y(:FZށ dHi#,$[CBٛ^¼cUŸګ|.QFk __nC(tN6&URhsށM; *QQgʋAy6ss\wNLy,w.{YMK@ɆAlwMLG⶘=QL'xPy(erO ޖ݇5ۊ4~iEd_&ZӲaT@suˀ JOc3ZXK$mHb'λq47xE@"5n ^n.N31ɑGitL̺Z"r!nw1mu1UYEog)X#Dғ<Xm3@X}*䶾IENDB`sddm-0.21.0+git20250502.4fe234b/data/flags/uk.png0000664000175000017500000000227215005457473020231 0ustar coucoufcoucoufPNG  IHDR<(gAMA abKGD pHYs  ~tIME %4G7IDATxZ-Z]M4lx4nM#m=qliצmƴ9A.(rqyf%>6?޴z Bv)"pJ\+}CNF ܥ< >0̟gsMk 6VyDLgjs݌YYh|vҰK3ֹOJnN.ڻ^Kn8 5 Ce ¶Mɩ@Km/$!ޞ?ɕ^3r&dSlX%_FebAX 5ZJȳ3F5O8FѾhXy"\rАk?5 ^vJ0@k<ݖ]{±94HuKy!3)duȳs"{t9̉<]p'9%( _hi6i$>1ltU1^inInǢJH6^W!fd \F ,vM rh`dU9$b@UWCjǤ4No{ JedB)U:PYn^<[[[כ֭RS\NiVplEyMEױŞpZ˸qHWȲ Cqu5bִRK8\w$c/`pf>4}bhi]Ov]`!XkTNg62pJ 9NXTEMF*g^  RmiO*|eDuVHdtθ2jA2}9h9hCA/W7`&%gvьpY=VTXO6Ķx.afVu=VmR[s :E$_+ G0wϫ/1g].b-et[gIENDB`sddm-0.21.0+git20250502.4fe234b/data/flags/un.png0000664000175000017500000000205415005457473020232 0ustar coucoufcoucoufPNG  IHDR<(gAMA abKGD pHYs  ~tIME #$ pIDATxYn@bY)(GJ)x+SQǡGuA)J#OpÂ'QOB EQ8#[ώ#<~?Kx|a#^xN", >IR r\ },͗<^](}.ۥ&--@(a]?g?m秗u1yk\0a F$}E풴|\C1N7i> Y^E6eG3U\{I?3K$֦l/69צ.s/lۧ 4|ljmR+R{«+,SDw"N6 6-uݿV傳!L'҅f9 yIxM5l'$]ы0 JoJפILj;Xg sֽ#-"(h|1.D9Eﳴ^40e\i 0+R\I|řF)P:uI8z^ GM!74_mm}F@i9~{45AIڔ OKZi/Ԩ $K H<^].(W !'ztJ/#z0خD]^ЄNkx7BJ)s\45gԴlp9t/b=G{f9 i%!ev[|ݕ_K|fΏ]1HhfyuPc5f>fKjNi"%xd JkfK:4wii!lhZ1hѐ~pO3R': u`t֣FFCa$:ڎU?踷0l8 aYBWFTqM'# ~A;`m?fܿ?uEZ⤄?"."qv/jIENDB`sddm-0.21.0+git20250502.4fe234b/data/flags/us.png0000664000175000017500000000157115005457473020242 0ustar coucoufcoucoufPNG  IHDR<(gAMA abKGD pHYs  ~tIME #$eIDATxKaǿLª02X[ cqۓKjH u:HBAxZ<%R$d.P2Y,!tqyrVyai<ߝyΞǺ7?|yHHQ_DB_"°@d"QKDy-qombta&L$u組@hPàKa KvP56Yvi;a6s?v%eR9Y:s( hL'ѓzk193~lzndܖ%Hdb;LwO390{\:C0!h yb*!cQ;1zd"Eylu.Sajz*9U0]X^)`6B 05ȰY)8+!fal1/%"T3Zs[J9ek,>d%趄@hPDLýd% oORZk-%,\Y꺮@l0p,JpLGQW[ͰS'1y|ñ(aK ԸDZÃF RXO ֦&=7 TAHws_%|yLK^R^^Lr)i^Μ(WҢ\+<.w-*<<.w7SOri;$,w?߿3*,P=i?IENDB`sddm-0.21.0+git20250502.4fe234b/data/flags/uy.png0000664000175000017500000000164415005457473020251 0ustar coucoufcoucoufPNG  IHDR<(gAMA abKGD pHYs  ~tIME #!IDATxOHq?Z/6HA9ab(F"eaC#(BhTt-hʺĠdP*S.)I C; Js}^drUr Xjd }?CTw 1p*n:Zt }}js[\/2vN ʉF!MàPd錂FOo% |v/CF#i]҂JڕVl0&/B5Dc3k3B`gɋ^{8h}E5؛D%x2@WFK.MJ=esjlS:ЛFxqcqɼz*3pdB\5* @>(A"`e#:W iͷg|kñƿaOky|6*PSȬ>7ڐH̬a݋:wƳz_ xۢҙF8E+ȀxA ڕRW;ث.Ƞ@NW͈q4ԡ-V;췩8 };mjTD|| `ɼz9/(h[. Ĝ1ÎfVh4v3gi4L6!UǰBo!ߠB_ !.KP{.ielgfdnFf6~lKZ[*~0➞ nȘCԀX˂Ϊ,a# :r:`CȂO ]$LϚ-IENDB`sddm-0.21.0+git20250502.4fe234b/data/flags/vn.png0000664000175000017500000000041515005457473020232 0ustar coucoufcoucoufPNG  IHDR<(PgAMA a$PLTEjTbKGDH pHYs  ~tIME+(R_IDATxK P \j~Һfa"SFUచU1&9.Kƫ%|ے1.ײ|84\IENDB`sddm-0.21.0+git20250502.4fe234b/data/flags/ye.png0000664000175000017500000000032615005457473020225 0ustar coucoufcoucoufPNG  IHDR<(PgAMA a0PLTElbKGDH pHYs  ~tIME -MIDATxc0J_?^0*=G`:0!|IENDB`sddm-0.21.0+git20250502.4fe234b/data/flags/yu.png0000664000175000017500000000031415005457473020242 0ustar coucoufcoucoufPNG  IHDR<(bKGD pHYs  d_tIME  "lYIDATx HoZyu%3)tLg0tӝ_pa 3`:$UCLg0t_OKmIENDB`sddm-0.21.0+git20250502.4fe234b/data/flags/zz.png0000664000175000017500000000045115005457473020252 0ustar coucoufcoucoufPNG  IHDR<(P-PLTEࠀ@p P0``0P0` @phbKGDH pHYs  ~tIME U<IDAT8 p t3h"|5J2Ms f¹쀢){ĚBΚ<81nk>aƌig+s_?w ?{_!cȳIENDB`sddm-0.21.0+git20250502.4fe234b/data/interfaces/0000775000175000017500000000000015005457473020130 5ustar coucoufcoucoufsddm-0.21.0+git20250502.4fe234b/data/interfaces/org.freedesktop.DisplayManager.Seat.xml0000664000175000017500000000164415005457473027552 0ustar coucoufcoucouf sddm-0.21.0+git20250502.4fe234b/data/interfaces/org.freedesktop.DisplayManager.Session.xml0000664000175000017500000000066415005457473030302 0ustar coucoufcoucouf sddm-0.21.0+git20250502.4fe234b/data/interfaces/org.freedesktop.DisplayManager.xml0000664000175000017500000000251215005457473026652 0ustar coucoufcoucouf sddm-0.21.0+git20250502.4fe234b/data/interfaces/org.freedesktop.login1.Manager.xml0000664000175000017500000001674315005457473026527 0ustar coucoufcoucouf sddm-0.21.0+git20250502.4fe234b/data/interfaces/org.freedesktop.login1.Seat.xml0000664000175000017500000000315215005457473026037 0ustar coucoufcoucouf sddm-0.21.0+git20250502.4fe234b/data/interfaces/org.freedesktop.login1.Session.xml0000664000175000017500000001234415005457473026571 0ustar coucoufcoucouf sddm-0.21.0+git20250502.4fe234b/data/interfaces/org.freedesktop.login1.User.xml0000664000175000017500000000473715005457473026073 0ustar coucoufcoucouf sddm-0.21.0+git20250502.4fe234b/data/man/0000775000175000017500000000000015005457473016560 5ustar coucoufcoucoufsddm-0.21.0+git20250502.4fe234b/data/man/CMakeLists.txt0000664000175000017500000000240115005457473021315 0ustar coucoufcoucouffind_program(RST2MAN_EXECUTABLE NAMES rst2man rst2man.py rst2man2 rst2man2.py) if(NOT RST2MAN_EXECUTABLE) message(FATAL "rst2man (python-docutils) is required to build man pages") endif() function(BUILD_MAN_PAGE _sources _src _dst) configure_file("${CMAKE_CURRENT_SOURCE_DIR}/${_src}.in" "${CMAKE_CURRENT_BINARY_DIR}/${_src}" IMMEDIATE @ONLY) add_custom_command(OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/${_dst}" COMMAND ${RST2MAN_EXECUTABLE} "${CMAKE_CURRENT_BINARY_DIR}/${_src}" "${CMAKE_CURRENT_BINARY_DIR}/${_dst}" DEPENDS "${CMAKE_CURRENT_BINARY_DIR}/${_src}") list(APPEND "${_sources}" "${CMAKE_CURRENT_BINARY_DIR}/${_dst}") set("${_sources}" "${${_sources}}" PARENT_SCOPE) add_custom_target("man_${_src}" ALL DEPENDS "${CMAKE_CURRENT_BINARY_DIR}/${_dst}") endfunction() build_man_page(MAN1_OUTPUT "sddm.rst" "sddm.1") build_man_page(MAN1_OUTPUT "sddm-greeter.rst" "sddm-greeter.1") build_man_page(MAN5_OUTPUT "sddm.conf.rst" "sddm.conf.5") build_man_page(MAN5_OUTPUT "sddm-state.conf.rst" "sddm-state.conf.5") install(FILES ${MAN1_OUTPUT} DESTINATION "${CMAKE_INSTALL_FULL_MANDIR}/man1") install(FILES ${MAN5_OUTPUT} DESTINATION "${CMAKE_INSTALL_FULL_MANDIR}/man5") sddm-0.21.0+git20250502.4fe234b/data/man/sddm-greeter.rst.in0000664000175000017500000000243315005457473022303 0ustar coucoufcoucouf============== sddm-greeter ============== ---------------------------- sddm display manager greeter ---------------------------- :Date: May 2014 :Version: sddm @SDDM_VERSION_STRING@ :Manual section: 1 :Manual group: sddm SYNOPSIS ======== sddm-greeter [OPTIONS...] DESCRIPTION =========== sddm is a display and login manager based on Qt technologies. Using QtQuick and QML, designers are given the ability to easily create pleasant, modern looking interfaces for sddm. sddm-greeter is an auxiliary process that displays the greeter, a graphical user interface to perform the authentication and select the session to run. It is launched by the sddm daemon, end users are not meant to run it. OPTIONS ======= --theme `PATH` Specify theme full path. --socket `NAME` Specify the socket used to communicate with sddm daemon. --test-mode Start greeter in test mode. --help, -h Show help message and exit. FILES ===== **@SYSTEM_CONFIG_DIR@** System configuration directory **@CONFIG_DIR@** Local configuration directory **@CONFIG_FILE@** Local configuration file for compatibility **@DATA_INSTALL_DIR@/themes** Where sddm looks for themes SEE ALSO ======== **sddm**\(1\), **sddm.conf**\(5\) The full documentation for sddm is available at https://github.com/sddm/sddm sddm-0.21.0+git20250502.4fe234b/data/man/sddm-state.conf.rst.in0000664000175000017500000000153515005457473022714 0ustar coucoufcoucouf============ state.conf ============ ---------------------------------- sddm display manager configuration ---------------------------------- :Date: August 2014 :Version: sddm @SDDM_VERSION_STRING@ :Manual section: 5 :Manual group: sddm SYNOPSIS ======== ~sddm/state.conf DESCRIPTION =========== This file carries state configuration for the sddm display manager **sddm**\(1\). OPTIONS ======= All options are configured in the [Last] section: `Session=` Name of the session file of the last session selected. This session will be preselected when the login screen shows up. Default value is empty. `User=` Name of last logged-in user. This username will be preselected/shown when the login screen shows up. Default value is empty. SEE ALSO ======== **sddm**\(1\) The full documentation for sddm is available at https://github.com/sddm/sddm sddm-0.21.0+git20250502.4fe234b/data/man/sddm.conf.rst.in0000664000175000017500000001620215005457473021573 0ustar coucoufcoucouf=========== sddm.conf =========== ---------------------------------- sddm display manager configuration ---------------------------------- :Date: March 2021 :Version: sddm @SDDM_VERSION_STRING@ :Manual section: 5 :Manual group: sddm SYNOPSIS ======== Configuration loads all files in the configuration directories followed by the configuration file in the order listed below with the latter having highest precedence. Changes should be made to the local configurations. **@SYSTEM_CONFIG_DIR@** System configuration directory **@CONFIG_DIR@** Local configuration directory **@CONFIG_FILE@** Local configuration file for compatibility DESCRIPTION =========== This file configures various parameters of the sddm display manager **sddm**\(1\). If this file is not available, default values are used. OPTIONS ======= [General] section: `DisplayServer=` Select the display server to use for the greeter. Valid values are: * `x11`: X server running as root. * `x11-user`: X server running as unprivileged user. * `wayland`: Wayland compositor as unprivileged user. (Experimental) Default value is "x11". For `x11-user` you might need to configure Xorg.wrap(1). `HaltCommand=` Halt command. Default value is "@HALT_COMMAND@". `RebootCommand=` Reboot command. Default value is "@REBOOT_COMMAND@". `Numlock=` Change numlock state when **sddm-greeter** starts. Valid values are `on`, `off` or `none`. If property is set to `none`, numlock won't be changed. Default value is "none". `InputMethod=` Set the Qt input method for the greeter. Tablet users with Qt Virtual Keyboard installed can set this to "qtvirtualkeyboard" for the on-screen keyboard. Other known values are "ibus" for the Intelligent Input Bus, or "compose" for dead keys support. Leave this empty if unsure. `Namespaces=` Comma-separated list of paths bound to Linux namespaces to enter with setns() before starting the user session. For example, to enter network namespace `mynet` created with `ip netns add mynet`, the value might be `/run/netns/mynet`. Default value is empty. (The value is ignored if the operating system is not Linux.) [Theme] section: `ThemeDir=` Path of the directory containing theme files. Default value is "@DATA_INSTALL_DIR@/themes". `Current=` Name of the current theme. By default this setting is empty, meaning the embedded theme will be used. `FacesDir=` Path of the directory containing face files, face files should be in username.face.icon format. Default value is "@DATA_INSTALL_DIR@/faces". `CursorTheme=` Name of the cursor theme to be set before starting the display server. `CursorSize=` Cursor size to be set before starting the display server. `Font=` Name of the font to be set before starting the display server. Please note that the theme can still override this option. `EnableAvatars=` When enabled, home directories are searched for ".face.icon" images to display as their avatars. This can be slow on some file systems. When disabled, all avatars will be default. Themes may choose to hide them altogether. Default value is true. [X11] section: `ServerPath=` Path of the X server. Default value is "/usr/bin/X". `ServerArguments=` Arguments to the X server. Default value is "-nolisten tcp". `XephyrPath=` Path of the Xephyr. Default value is "/usr/bin/Xephyr". `SessionDir=` Comma-separated list of directories containing session files. Default value is "/usr/local/share/xsessions,/usr/share/xsessions". `SessionCommand=` Path of script to execute when starting the user session. This script receives the value of the "Exec" setting in the ".desktop" file of the selected session and runs it. Default value is "@SESSION_COMMAND@". `SessionLogFile=` Path to the user session log file, relative to the home directory. Default value is ".local/share/sddm/xorg-session.log". `DisplayCommand=` Path of script to execute when starting the display server. The script will be executed as root when General.DisplayServer is "x11", otherwise as sddm user. Default value is "@DATA_INSTALL_DIR@/scripts/Xsetup". `DisplayStopCommand=` Path of script to execute when stopping the display server. The script will be executed as root when General.DisplayServer is "x11", otherwise as sddm user. Default value is "@DATA_INSTALL_DIR@/scripts/Xstop". `MinimumVT=` Minimum virtual terminal number that will be used by the first display. Virtual terminal number will increase as new displays added. This setting is no longer available since SDDM v0.20. `EnableHiDPI=` Enables Qt's automatic HiDPI scaling. Can be either "true" or "false". Default value is "true". The `XauthPath=` option is no longer necessary, libxau is used instead. The `UserAuthFile=` option was removed, the file is always created as `/tmp/xauth_XXXXX`. This is necessary for to the use of `FamilyWild` entries. [Wayland] section: `CompositorCommand=` Path of the compositor to execute when starting the greeter. Default value is "weston --shell=kiosk". `SessionDir=` Comma-separated list of directories containing session files. Default value is "/usr/local/share/wayland-sessions,/usr/share/wayland-sessions". `SessionCommand=` Path of script to execute when starting the user session. This script receives the value of the "Exec" setting in the ".desktop" file of the selected session and run it. Default value is "@WAYLAND_SESSION_COMMAND@". `SessionLogFile=` Path to the user session log file, relative to the home directory. Default value is ".local/share/sddm/wayland-session.log". `EnableHiDPI=` Enables Qt's automatic HiDPI scaling. Can be either "true" or "false". Default value is "true". [Users] section: `DefaultPath=` Default path to set after successfully logging in. This is also where SDDM looks for programs. Default value is "/usr/local/bin:/usr/bin:/bin". `MinimumUid=` Minimum user id of the users to be listed in the user interface. Default value is @UID_MIN@. `MaximumUid=` Maximum user id of the users to be listed in the user interface. Default value is @UID_MAX@ `HideUsers=` Comma-separated list of Users that shouldn't show up in the user list. Default value is empty. `HideShells=` Comma-separated list of Shells of users that shouldn't show up in the user list. Default value is empty. `RememberLastUser=` If this flag is true, LastUser value will updated on every successful login, if false last user value won't be updated. Default value is true. `RememberLastSession=` If this flag is true, LastSession value will updated on every successful login, if false last session value won't be updated. Default value is true. [Autologin] section: `User=` Name of the user to automatically log in when the system starts first time. Default value is empty. `Session=` Name of the session to automatically log in when the system starts first time. Default value is empty. `Relogin=` If true and User and Session are set automatic login will kick in again on session exit, otherwise it will work only the first time. Default value is false. SEE ALSO ======== **sddm**\(1\) The full documentation for sddm is available at https://github.com/sddm/sddm sddm-0.21.0+git20250502.4fe234b/data/man/sddm.rst.in0000664000175000017500000000277215005457473020656 0ustar coucoufcoucouf====== sddm ====== ---------------------------------- the simple desktop display manager ---------------------------------- :Date: May 2014 :Version: sddm @SDDM_VERSION_STRING@ :Manual section: 1 :Manual group: sddm SYNOPSIS ======== sddm [OPTIONS...] DESCRIPTION =========== sddm is a display and login manager based on Qt technologies. Using QtQuick and QML, designers are given the ability to easily create pleasant, modern looking interfaces for sddm. sddm runs the greeter as a system user named **sddm** whose home directory needs to be set to **/var/lib/sddm**. If pam and systemd are available, the greeter will go through logind, which will give it access to drm devices. Distributions without pam and systemd will need to put the **sddm** user into the **video** group, otherwise errors regarding GL and drm devices might be experienced. For X11 sessions, the cookie for X authorization is written into a temporary file `/tmp/xauth_XXXXXX`, owned and only accessible by the user. OPTIONS ======= --test-mode Start daemon in test mode. --example-config Print the complete current configuration to stdout --help, -h Show help message and exit. FILES ===== **@SYSTEM_CONFIG_DIR@** System configuration directory **@CONFIG_DIR@** Local configuration directory **@CONFIG_FILE@** Local configuration file for compatibility **@DATA_INSTALL_DIR@/themes** Where sddm looks for themes SEE ALSO ======== **sddm.conf**\(5\) The full documentation for sddm is available at https://github.com/sddm/sddm sddm-0.21.0+git20250502.4fe234b/data/org.freedesktop.DisplayManager.conf0000664000175000017500000000223415005457473024655 0ustar coucoufcoucouf sddm-0.21.0+git20250502.4fe234b/data/scripts/0000775000175000017500000000000015005457473017474 5ustar coucoufcoucoufsddm-0.21.0+git20250502.4fe234b/data/scripts/Xsession0000775000175000017500000000530515005457473021240 0ustar coucoufcoucouf#! /bin/sh # Xsession - run as user # Copyright (C) 2016 Pier Luigi Fiorini # This file is extracted from kde-workspace (kdm/kfrontend/genkdmconf.c) # Copyright (C) 2001-2005 Oswald Buddenhagen # Import the login environment for some shells by starting them as login shell # and executing this script. Inside, SDDM_XSESSION_PROFILE_READ will be set and # it continues below. if [ -z "$SDDM_XSESSION_PROFILE_READ" ]; then export SDDM_XSESSION_PROFILE_READ=1 case $SHELL in */bash|*/zsh) exec $SHELL --login -c 'exec "$@"' - $0 "$@" ;; */csh|*/tcsh) exec $SHELL -c 'if (-f /etc/csh.login) source /etc/csh.login; if (-f ~/.login) source ~/.login; exec $argv' $0 "$@" ;; */fish) [ -f /etc/profile ] && . /etc/profile [ -f $HOME/.profile ] && . $HOME/.profile exec $SHELL --login -c 'exec $argv' $0 "$@" ;; *) # Plain sh, ksh, and anything we do not know. [ -f /etc/profile ] && . /etc/profile [ -f $HOME/.profile ] && . $HOME/.profile exec $0 "$@" ;; esac exit 1 fi unset SDDM_XSESSION_PROFILE_READ [ -f /etc/xprofile ] && . /etc/xprofile [ -f /usr/local/etc/xprofile ] && . /usr/local/etc/xprofile [ -f $HOME/.xprofile ] && . $HOME/.xprofile # run all system xinitrc shell scripts. if [ -d /etc/X11/xinit/xinitrc.d ]; then for i in /etc/X11/xinit/xinitrc.d/* ; do if [ -x "$i" ]; then . "$i" fi done fi # Load Xsession scripts # OPTIONFILE, USERXSESSION, USERXSESSIONRC and ALTUSERXSESSION are required # by the scripts to work xsessionddir="/etc/X11/Xsession.d" OPTIONFILE=/etc/X11/Xsession.options USERXSESSION=$HOME/.xsession USERXSESSIONRC=$HOME/.xsessionrc ALTUSERXSESSION=$HOME/.Xsession if [ -d "$xsessionddir" ]; then for i in `ls $xsessionddir`; do script="$xsessionddir/$i" echo "Loading X session script $script" if [ -r "$script" -a -f "$script" ] && expr "$i" : '^[[:alnum:]_-]\{1,\}$' > /dev/null; then . "$script" fi done fi if [ -d /etc/X11/Xresources ]; then for i in /etc/X11/Xresources/*; do [ -f $i ] && xrdb -merge $i done elif [ -f /etc/X11/Xresources ]; then xrdb -merge /etc/X11/Xresources fi [ -f $HOME/.Xresources ] && xrdb -merge $HOME/.Xresources if [ -f "$USERXSESSIONRC" ]; then . "$USERXSESSIONRC" fi if [ -f "$USERXSESSION" ]; then . "$USERXSESSION" fi if [ -z "$*" ]; then exec xmessage -center -buttons OK:0 -default OK "Sorry, $DESKTOP_SESSION is no valid session." exit 1 fi # Note: This script is called with the whole session commandline as a single first argument. # To run it properly, word splitting has to be performed by the shell, i.e. $@ or $0 without quotes. exec $@ exit 1 sddm-0.21.0+git20250502.4fe234b/data/scripts/Xsetup0000775000175000017500000000010215005457473020703 0ustar coucoufcoucouf#!/bin/sh # Xsetup - run as root before the login dialog appears sddm-0.21.0+git20250502.4fe234b/data/scripts/Xstop0000775000175000017500000000006115005457473020534 0ustar coucoufcoucouf#!/bin/sh # Xstop - run as root after stopping X sddm-0.21.0+git20250502.4fe234b/data/scripts/wayland-session0000775000175000017500000000202615005457473022542 0ustar coucoufcoucouf#!/bin/sh # wayland-session - run as user # Copyright (C) 2015-2016 Pier Luigi Fiorini # This file is extracted from kde-workspace (kdm/kfrontend/genkdmconf.c) # Copyright (C) 2001-2005 Oswald Buddenhagen # Note: This script is called with the whole session commandline as a single first argument. # To run it properly, word splitting has to be performed by the shell, i.e. $@ or $0 without quotes. # Note that the respective logout scripts are not sourced. case $SHELL in */bash|*/zsh) exec $SHELL --login -c 'exec "$@"' - $@ ;; */csh|*/tcsh) exec $SHELL -c 'if (-f /etc/csh.login) source /etc/csh.login; if (-f ~/.login) source ~/.login; exec $argv' $@ ;; */fish) [ -f /etc/profile ] && . /etc/profile [ -f $HOME/.profile ] && . $HOME/.profile exec $SHELL --login -c 'exec $argv' $@ ;; *) # Plain sh, ksh, and anything we do not know. [ -f /etc/profile ] && . /etc/profile [ -f $HOME/.profile ] && . $HOME/.profile exec $@ ;; esac exit 1 sddm-0.21.0+git20250502.4fe234b/data/themes/0000775000175000017500000000000015005457473017272 5ustar coucoufcoucoufsddm-0.21.0+git20250502.4fe234b/data/themes/CMakeLists.txt0000664000175000017500000000201615005457473022031 0ustar coucoufcoucoufset(THEMES elarun maldives maya) foreach(THEME ${THEMES}) # We assume that theme-specific translations are stored # in ${THEME}/translations directory set(TRANSLATIONS_DIR "${THEME}/translations") file(GLOB TRANSLATION_SOURCES "${TRANSLATIONS_DIR}/*.ts") set_source_files_properties(${TRANSLATION_SOURCES} PROPERTIES OUTPUT_LOCATION "${CMAKE_CURRENT_BINARY_DIR}/${TRANSLATIONS_DIR}") qt_add_translation(QM_FILES "${TRANSLATION_SOURCES}") configure_file("${THEME}/metadata.desktop.in" "${THEME}/metadata.desktop" @ONLY) install(DIRECTORY "${THEME}" DESTINATION "${DATA_INSTALL_DIR}/themes" PATTERN "${THEME}/*.in" EXCLUDE PATTERN "${THEME}/*.ts" EXCLUDE PATTERN "${THEME}/.gitattributes" EXCLUDE) install(FILES "${CMAKE_CURRENT_BINARY_DIR}/${THEME}/metadata.desktop" DESTINATION "${DATA_INSTALL_DIR}/themes/${THEME}/") list(APPEND THEMES_QM_FILES ${QM_FILES}) endforeach(THEME) add_custom_target(themes-translation DEPENDS ${THEMES_QM_FILES}) sddm-0.21.0+git20250502.4fe234b/data/themes/elarun/0000775000175000017500000000000015005457473020560 5ustar coucoufcoucoufsddm-0.21.0+git20250502.4fe234b/data/themes/elarun/Main.qml0000664000175000017500000002324615005457473022166 0ustar coucoufcoucouf/*************************************************************************** * Copyright (c) 2013 Reza Fatahilah Shah * Copyright (c) 2013 Abdurrahman AVCI * * Permission is hereby granted, free of charge, to any person * obtaining a copy of this software and associated documentation * files (the "Software"), to deal in the Software without restriction, * including without limitation the rights to use, copy, modify, merge, * publish, distribute, sublicense, and/or sell copies of the Software, * and to permit persons to whom the Software is furnished to do so, * subject to the following conditions: * * The above copyright notice and this permission notice shall be included * in all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE * OR OTHER DEALINGS IN THE SOFTWARE. * ***************************************************************************/ import QtQuick 2.0 import SddmComponents 2.0 Rectangle { width: 640 height: 480 LayoutMirroring.enabled: Qt.locale().textDirection == Qt.RightToLeft LayoutMirroring.childrenInherit: true property int sessionIndex: session.index TextConstants { id: textConstants } Connections { target: sddm function onLoginSucceeded() { } function onInformationMessage(message) { } function onLoginFailed() { pw_entry.text = "" } } Background { anchors.fill: parent source: Qt.resolvedUrl(config.background) fillMode: Image.PreserveAspectCrop onStatusChanged: { var defaultBackground = Qt.resolvedUrl(config.defaultBackground) if (status == Image.Error && source != defaultBackground) { source = defaultBackground } } } Rectangle { anchors.fill: parent color: "transparent" //visible: primaryScreen Rectangle { width: 416; height: 262 color: "#00000000" anchors.centerIn: parent Image { anchors.fill: parent source: Qt.resolvedUrl("images/rectangle.png") } Image { anchors.fill: parent source: Qt.resolvedUrl("images/rectangle_overlay.png") opacity: 0.1 } Item { anchors.margins: 20 anchors.fill: parent Text { height: 50 anchors.top: parent.top anchors.left: parent.left; anchors.right: parent.right color: "#0b678c" opacity: 0.75 text: sddm.hostName font.bold: true font.pixelSize: 18 } Column { anchors.centerIn: parent Row { Image { source: Qt.resolvedUrl("images/user_icon.png") } TextBox { id: user_entry width: 150; height: 30 anchors.verticalCenter: parent.verticalCenter; text: userModel.lastUser font.pixelSize: 14 KeyNavigation.backtab: layoutBox; KeyNavigation.tab: pw_entry } } Row { Image { source: Qt.resolvedUrl("images/lock.png") } PasswordBox { id: pw_entry width: 150; height: 30 anchors.verticalCenter: parent.verticalCenter; tooltipBG: "CornflowerBlue" font.pixelSize: 14 KeyNavigation.backtab: user_entry; KeyNavigation.tab: login_button Keys.onPressed: function (event) { if (event.key === Qt.Key_Return || event.key === Qt.Key_Enter) { sddm.login(user_entry.text, pw_entry.text, sessionIndex) event.accepted = true } } } } } ImageButton { id: login_button anchors.right: parent.right anchors.verticalCenter: parent.verticalCenter anchors.margins: 20 source: Qt.resolvedUrl("images/login_normal.png") onClicked: sddm.login(user_entry.text, pw_entry.text, sessionIndex) KeyNavigation.backtab: pw_entry; KeyNavigation.tab: session } Item { height: 20 anchors.bottom: parent.bottom anchors.left: parent.left; anchors.right: parent.right Row { id: buttonRow anchors.left: parent.left anchors.verticalCenter: parent.verticalCenter spacing: 8 ImageButton { id: system_button source: Qt.resolvedUrl("images/system_shutdown.png") onClicked: sddm.powerOff() KeyNavigation.backtab: session; KeyNavigation.tab: reboot_button } ImageButton { id: reboot_button source: Qt.resolvedUrl("images/system_reboot.png") onClicked: sddm.reboot() KeyNavigation.backtab: system_button; KeyNavigation.tab: suspend_button } ImageButton { id: suspend_button source: Qt.resolvedUrl("images/system_suspend.png") visible: sddm.canSuspend onClicked: sddm.suspend() KeyNavigation.backtab: reboot_button; KeyNavigation.tab: hibernate_button } ImageButton { id: hibernate_button source: Qt.resolvedUrl("images/system_hibernate.png") visible: sddm.canHibernate onClicked: sddm.hibernate() KeyNavigation.backtab: suspend_button; KeyNavigation.tab: session } } Timer { id: time interval: 100 running: true repeat: true onTriggered: { dateTime.text = Qt.formatDateTime(new Date(), "dddd, dd MMMM yyyy HH:mm AP") } } Text { id: dateTime anchors.right: parent.right anchors.bottom: parent.bottom horizontalAlignment: Text.AlignRight color: "#0b678c" font.bold: true font.pixelSize: 12 } } } } } Rectangle { id: actionBar anchors.top: parent.top; anchors.horizontalCenter: parent.horizontalCenter width: parent.width; height: 40 Row { anchors.left: parent.left anchors.margins: 5 height: parent.height spacing: 5 Text { height: parent.height anchors.verticalCenter: parent.verticalCenter text: textConstants.session font.pixelSize: 14 verticalAlignment: Text.AlignVCenter } ComboBox { id: session width: 245 anchors.verticalCenter: parent.verticalCenter arrowIcon: Qt.resolvedUrl("angle-down.png") model: sessionModel index: sessionModel.lastIndex font.pixelSize: 14 KeyNavigation.backtab: hibernate_button; KeyNavigation.tab: layoutBox } Text { height: parent.height anchors.verticalCenter: parent.verticalCenter visible: layoutBox.visible text: textConstants.layout font.pixelSize: 14 verticalAlignment: Text.AlignVCenter } LayoutBox { id: layoutBox width: 90 anchors.verticalCenter: parent.verticalCenter font.pixelSize: 14 visible: keyboard.enabled && keyboard.layouts.length > 0 arrowIcon: Qt.resolvedUrl("angle-down.png") KeyNavigation.backtab: session; KeyNavigation.tab: user_entry } } } Component.onCompleted: { if (user_entry.text === "") user_entry.focus = true else pw_entry.focus = true } } sddm-0.21.0+git20250502.4fe234b/data/themes/elarun/README0000664000175000017500000000062115005457473021437 0ustar coucoufcoucoufThis theme is based on the KDM Elarun theme, ported to SDDM theme. Thanks to these people for their great works. Not all functionality from original theme are ported. Background images: Author=Nuno Pinheiro Email=nuno@oxygen-icons.org License=LGPLv3 Original KDM theme: Author=Roman Shtylman & Nuno Pinheiro Copyright=GPL 2010 Roman Shtylman | nuno@oxygen-icons.org, 2012 Nuno Pineheiro License=GPL sddm-0.21.0+git20250502.4fe234b/data/themes/elarun/angle-down.png0000664000175000017500000000030415005457473023316 0ustar coucoufcoucoufPNG  IHDR szzIDATxλ @oV@  lktTC R( %Gl ~&0Y5X$Ư/3#quD;ˍLf(4qkcǻ&ǻ&o+A 8^_FIENDB`sddm-0.21.0+git20250502.4fe234b/data/themes/elarun/elarun.jpg0000664000175000017500000025725115005457473022564 0ustar coucoufcoucoufJFIF``C  !"$"$C8" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?ʊ)@ Z)qA7()QJ2[)@-8 PlE)fm N9 N O OT)"<%;Sԁii؇!ZxZzU܆SSZxJ%8-Ur" N RbB҅byӂԡiBӰӶԁiBӱ<{h R⍴.b=m6#Fړm}smmI1Lw#+IRIbȈm1HV܏SIyi iO=)BbZJ(4R(m!CAHe!M44M?b(n)1N47RR(i8RƑHE8 E!(b}!;8ъ,UIO"7SRb(1F)ؤ"7⒋)1Eq(;SF(7b1G(\f)qN1Oa\n)@bS7b j!qOIF.)&6XWpR❅q;4 \SF)qb)qJ8 v)W1O4 P)أX.&(;a\f)qN+ǵ.)qJ;Q,+S\f(?bq;bQ,+.)iqNqQ,+bS\n)qK1EQN)b1Nq1F)4`Ӱ7bFEqF)Mh\n(;m.,1O 1F)X.G\{Sqo>,m:,cvѴӨv3J}E>Q`)h+QOB6Өq)bbSE ҟE S#=\eq`SE )RbNqSI@6vXWE?ғҁn(ǵ>qM4Rv\ 1F)qM.&(-bR@"IJ)HX(4a(WϞ(SRNUC`J4C`VU"*LT1TT"<-RFNb*iȼԪIJDj JRTc'25JRR*U$fFO RZxZ%8-;FHr"N R N9 RNOKKjmr<J\~(`уO#&*\Rcځ܈1O+HERbB( "yR*@6E:RHE80COE 4O4@M4HE"FSZCKHiX!qEizSOJJqu4(JB)i CHiІu%"IqcqA"054NqM4RR) iiXhJCN=)(Н)ih))QJø)hh)Ƒ!Q,;4RNø1O&( &)GqQ,LTX.0LT 1I|qSK|Q~(DW8 \R(7bSQP>Q\h)R❅q;ԸHW1N.)W1Oa\f)SF).&(;a\e-?cڝq{R❅q.)@a\n=?bƁF)أSF=W\RXW1NJqS=(ǵQ~=ǵ;`Өq6сN¸bR▊,1Nb(7LQ\Q,bbĥq(¸(\mb,1NSqE E.(ǵ E-X.%&=Q`QEQK(\J)hq(X.%bQ` (pQ,;bQ`QF( %.(q1E-X.%V (\n(:,1Q\Q`QAq`SIn) ?P;E 1OnZ)bIsS pǮ؀fSS3li(QR((ҪԊ3rZV5*%RF2*TZ#!*=SڤTHb5*= V1RUTI9Tif0%8-HO Uc7"0 ZpZv%Ȍ-<-8-?CZv)Qi1F)hL.3OF,#)( &*LR@3RE7S 1IO@4iM"INRiƛH54JCLwHԧHe6i1 4ҚCC) 4)=)4SҒN4E 40SHi"iƐP))曊CCM&q0RIH"44iP;4S *R2*qF)Q`RSqSEq>`Ө.7b1@&(;b2SLR)Ph.(q)1N7C֊R)1E(C ( m%nRm:C0))қ@# pf|"zTFmHBJUc)HjTLЋ#HDZVEHRTEj1Ԫ2RF.c*TJrHV4-=RUc'!)iijf1VN TCӂ N NN ;Kc1Kv(; qF)أXWLSEbSF(\m!ӱIEqbib!N4 aizRCi4P42өcM4M!jC@CM4ӏJiAHCIKHiiƛHhCMm"844!c !SM!Jm8OJ BiQHF) ))qn(KF))1ϭId$QqRQb4ъqø4,QF)cqF)أX.3O1Ov S Ibx&)w1O").7b\qN¸QxbPQpS\f(?iW\S@V (REqREURO`)qK\{S7`҅+.) .z~(; KZ1N¸;▗¸)أ\R▋n)qKKv b,+Q`)أ\RQa\J)آn)qKE1F=qK,1NqQ,+bQ`Qv(`SqS(\J)hq(RQ`\Q,QKj\{Qa j( ,1(QEm( Q`\QEJ)qF( E:Ģ,QK1EJ)Ԙq1E.( "RъV 1KEbRELQKERQ`RR(CE)IHaHiqK( 4 PLQKIQE (ДfE!EfSiX`3 x*EZljEZjUZiIJB)jdZe UhEj0EEHRZVVEHRRҪR$c)R*ҪԊI9N Tf4-8-<-8-RD9 U(CQ~=qN¸)qOvъuXW1O!;)(\m!IHcM%8h) HzRJLhiq4qE44!HiOJiACMД%"MiAHi=i  4!H4)zPRiԆHiq) jJq4P1KHh44H&i - 44X%!NcqAJy4bu"Hh7Kh;PE>`#wbF*29b#fEPE?m&).75&LQaeUqF)أbS\n(?b1F) .)آqP y`Q~(;0)qKKv .)qJ; qF=4iW1Rcڌ{S0 p_Zv(a\iN`b ba\n(;S\LQv(4RӰ3Qv .)qF(\JZZ)BbSI,b1N¸bĢE Q,+1K1N%X.%-;Ģ,b,b,+1NqQqK\QbRqF)SF(\mQ hmoNF(\mQEqbESW1Nq(aJ)qF( bQv)( (Q`)ؤ"J)qEq("Š(%-RģQ`Ju)M`SI@RKE PbMҊ)XP;"R) LRu!QE QE!(94qO(rNDy;_jEHV3@*uD?'RnBT`TGZWr~G>R(EH_4QUQsB-LT*.*TZjTZ%!QjdJjdZyHjtZDZ% EUiUjUZ%!jTZUZV#HE\TU$f"8 pZpV3r8 pbP)إb1O+S.(RbE4;M1 4馁4Mƀ < "m8M!ҚiaM=)JE 4N4҂R) &Ri )4CM4өABRZJ Bi44Zm 4H%!47)i 1i m:RRJ,1!)(K (n)1N%RbI;4)1EqF)ؤ;RSF).6SF).7WzԘ۸`_bqF)X`LSF).7Rb&) ~(UqGi1F)q?bqS\SF)ƁF9F(3mJ;ґN).)أm;v(; Qv)@qm?S7iǵI1N¸Q~(;`Q,+bvq.(; b\]v \RQa\n(:`❊1N¸)X.2Qv -.(+ QK).%.XbQK1EQK1EQK1EQK1EQNqSqSqRP\Q,\RN&(&)1NX.&(.(b( )hRELQZ((4XR B(&(-ƑF)ԆĢ( RbRq())hbJZZVRLP LRHbbZC@ ER4%!4sA J)qE 1EMȘAۅ -聴 QY5y-mf^jS+ wTֵT{'WYln$X3U076VȆܷbر&iOJJLhmRe*E*dZFRUQR$a)Ei: %!QjdZDZ#RWEH甅UTPH#HTh# OQ@"*f)iS!SJ)qA#qJ)qE0RLBb)i()HhC֖%4ibm)Ƅ4sSi4M! 6PRM-4M! !KHԊCM5C) 4OcL"4N"h)iOZ RJLh4PHii BR\R P444 !cCN!%!I,1))x&(.(;qI~)1Ebv)1M R \S\n(NHWP)Vb)WýGWp+P-QOb3b1T\n(1NqRUa\f((\n(;S7bP).3b).7b1NqSX.0 \SF*bQ`+1N$\R+.)أ`Nq1F)h-.(`Q,+:+1EqKK1N¸bbb bu.6v 1KK,1N¸RbRQ`v(SF).6v( 1Eh;bSF(\n(;bqF)أX.7SF(\n(;`Qv( &)آNNN"Ģb J)qF)Xbn()R@ E&)R⒁Q@\LQZ)b(SIJ% iE% RERR(#@%QHLR@E RS[O9lùVg=.q)lDF;*I\Oìѹojؗm1[dF[sttI#r[ڒ4%ICM6ږPRRTZCI2E" 1*tZb RF2cjt:-ZFZ1: y1Qje2 y1*E8ɊH)qOQT`=G((!qJKaE.)(Ph EQE!4ABSiM%! 4ҚC@i i4CH!Ri4i 2J  % q4E! %)E!SM&m-%!RS4N6 !4!SHi%!P14M4 i4)1M ); JCK1Nb;F)SHWE;SH.&(:Ib1N¸E;bq.)qT ˆj|PɹUrjVe\Qv(M.7N`Qxb1KN4bh;bqF)أq1F)qKvKv( F).7qQiRcv LSAX.3SF).7SF)W\R, Q4b1KK,+F)h`+1K1@\JZZ)WKv( )qF(S\LR▌Q`; qF)Q`R❊1NqSF(6SF).&(.( E;oh6v(SF(\LQ\Qv1F)qF( 1K1ELQ\RQv( bPJ~(qS)0( 1J6v(ch:n(:LQKJ,ER )h"Ģ1E%b,;\mRP0)RbLRSQKI@\(R J(4!b@%qE aHzRRR撤Ҋ|QK36v=f\nVEKZiF멂31P|+eBO} e^+mJi= g:g? 31f$kUN11IKv:Id zOZmHД) &RRP6M( %)Ƅ=iIR*PSTT+R7ALAS FcT)2 $ǠSsS G<*jG5hLz*@)*EHɱ@V:S )u11RPh@=hJiiii4h)Ri% 4JiRM)hCM4M"M 4RH4R BSM)PSMHhi撔PPP14hM4  )i(4bQSF*@QE7bbAqQ1E>SHW)إRAqR֩!\f)qNHW\SI)qN¸)G\Urik*ov9KW3 o&|B ?*7oϷE!ӌ6G4N{vf$$ 8BBRZCH%%-4) F(CMSjFN4E 4yTJZm&4%!IHJ(5,!4R4HjHCM4eJE"DQ%JHD֦Z:VdJ(Z`ZxFLi☴MǃN^ҜD1h4GRIh4ZCFiCIBhJ) M4 &iiMHM!4M&4 !A,4!M4qIE!!44QM&4ii BRSM4 )491(ӰĠtaES ֒JvbiF*F)أI iqK1Tb.*MƁKpb!\n)qK\U( ӂը@;M!\CғIm ZbQv)@\mbƝqRa t/EP585V6H7"qiNZ؃b1Qck.)ԆO-;F)qE;Q\Qڀ1N-0R.7b1L.%\Q,b\RӰ E E-X.&)qF)qEq(!1KZ1Nq)iqE.(;Ģ bRъ, )qE;n(:Q`\RNq1F)hq1F)h¸bRR E.(q(\Qq(.%ĢbRP Q( RbQKEq(b JuwE:bu1F)hbb)hRREZ)XJi)Q(bbI@Ģ)RZBxIJ)PhaHii HДQEKPzSiQZv6ӛ~džoϠ)Odg:̀ 8&iRG:5?db??3} S$$溡Kg,mb(,mEԲ$ą;RRQQVG3nNMSM!HiiJCqIL6L֧4kT44qMe! 6e 4Ҕ5, 4Қi)6e! 4ҵ%K)z) K kSIh)ZZEF* HjUJc"USD*1dRjEFLiHɒ)S4CJ:SsFjvj>h4M 4  ) iM6iRHmH4A4hM4PSiO4!4RCM4()i)h()ҚN iSM443E0ZJHbNvĢINp4QZE.)iKF* K\QT&(KZuIؘZ4 \S S;I qJ.)qN¸R*|ƊP)qEqa\@)qKE; K\RXa\LQZ1N¸n=ן¦(Ch;;SR2ƓĢS\J)qE;bIEN&(NbX1Jh(4 ;SE KSHE; QZ\PE;b7QbR❄%bQE;ŠZ1Eq(.( 1Em--!1F)h-b\QQK1Nq(q(`RQ`RPQE (LQZ())ԘEPER Q@Rh ERӨchHaHih4X)S3@Ģ) LPh%&iM&) ) .(4mR4@$TbRӵnQ%[hdkJ I[C 9ySژvz}ۅH48pn$kvYdN8 eu ߆)\9bIIalᩎoH"V#s/jIJ&7 p`=!TUINSwRZJi4IJi)1M4M5,!ө@i(4CMCRPcM-!(JCKM)zRjYH)iHJJ !) HƖjYHJCKMe! !4ږRSM5% SM5,%!4PBRSM5,%!4RBCJi,iijYHZzb^# -Jj%2UZjDjE5T%SO4j$xK sJ)a É% f3@IFh<I)4R@X &C@“84@R Bh4`CL`i JvRZCM ha&h4S E-%;RRъvRU$E-UXI qKKZbR*bbRI bSF*ǥQT ZZ1T\J\QKUa\J1K\S&)iiqT7R▝@)iqJU2NV剥% 1K\P+.(UpRNQ\S%.(+)qKvĢPbav(e*j` 5Zjdeup%8J,U\QLW\R▀IJ\RE0KZ)bƚ)qKN¸ F)h+Z\Q,R▊bb(v bQa\(b )qF)R@ E-PbR@)1KE&(-J)h%QEQE+QEER"m CKE!EQ@HAC(,RRZi57 3IE!&IHaA ?G?*)ڿ[6>kJ^۾TSU<=JSNݜ핍mHnSVծm {9<(kc?2khr[i)M%"N4ڒ)4HCMSM!Zm:R!4Բ4SIH!=iOZiHZCKHjJBSZL=jJAHii#@zSM)4CM%)5, 6PM5% 4Ji4KIRQHjYBJ) K)i(4!4ZCPBm)5,!4 4CRHBqMJR4=MF 1]0NZC:4=y(W+gr?m4>Ȇ6A-&~ec5söА~uX0ƐDzc?aJy+Ԫ6iƐՐ%%-!I5)zHbCJi)6i%)5,!=)i &PHiM4Աi)M!RiM4ԍ HiM%K-ijJ@ie!ҚmIH)5% 4SHjYHJku0ԲSiM!(CHhZE!(CIA&!ԶRBi4j,CIE!e SM&!ԲSXғL&QHj[-! !8b=+ح8H}Jı%$&RljMMt:J:I8E?շwsbZSM5F*G:ƚiiJ%! 4Ӎ4e!) -!PIJi)jm+RRM56M) =h4RL֧S) )L) -5FTM)K,CHii@iMK)i(Բ{Sh5%!) )R4 !e) )m)e! !RM)e$!4SIl4Ji4KM&i K(CIE# bM4McR@NiiIiH5 Ԋk0hMHj5"f(R-D =MR3dzd(/ZM<d1QNȰ晚\昇isLh%03L&Z):4QcQJ3N/֐Bi*QE0 (`J(H(R@h!R QV*Œz)jĥ SHW?*\~4 QJb.)W ZP*+ZP(J\ )j!1J(SH.QKQZ\S%.)h;‘'ӥ;oD VFQҀ)Vi؀RJ-U&)h; R▌SQK\S KK֔ S&)h.)BQN%1 Z\P((.(aRb7۷+2qC8tQeF)iq@ KF)ibK(\LQZ\S E--bJ\RNq1KF)q@%%X.%( 1KEPb)QEQEQER1F)hNR⒀ (@ E!4%QHbIKJ()3I E&i)IA"Hj[*֟^߱[Kw~+Ŭ^spGnJt*TQlU*?--n.$EtU!+1,a nt)(x}mz1fU'4_Xೌe[W7պz0ZI+#݈i)4ө "Қiƚi Hii IHCM4M44RRz!Zi)OZCHcM%)5,hCL=)ƚjYHJJSIRBiJi@i 0Ә K) AԲSZsmK)i(4)ijJAM&mIH)ԲM)ZMK)A5,%!me$!SIPHBijH 6Al&A5% !PL)I T /tEf,zx+(.(.(;(VaF(;( \QKNR(- (\(P B)h0`T#Q@6SV/m#sPV-X팮% LREQK1ER▊vv(QvP+F)h.R E.(RPQNNN&((QELQKER⒁Q@Pi)) &)i(xSR\LR▌S7 P)ʤ)tHMTizR lLSV&KP)S&s??p8rάXnM@7@ .)$ .()hb Zv1KE.)RQEq(U%)ht! J1Jhh CMJA˔;i`g-gWiJztG,90@BEo6m #c?HiT!KG[VؔJe!ZCRRACzSOJqM4zE!(C֐ZJi) i) M4!N4I) )Ji "ІǚRp)% Ri(CM4,!SM5,4CRBCARRiRLh JM6)4Hh& kRiԲCE!5,4A4-MRiM%Ce$ )4jKH 4Қi5,mBCA4RiJi6R@iM!5- 6R@i;tF#J ~44j?}/u,hsīLcWQրz(AKٱTP ǢRd?Ï]&Rh~ѕ~girD|"F:M\cE=4Դt}) XԍiTrx5t4L" jE5h͢u45 zd845 x5H͢`i*iբ%SOS;5h͢@if .jh~i£sVcKMHŠAJ*$pSiEZBcE4RդHU R&QUbn-QVa(KTRX@RpSRERB )qKv*KaZZ1J)B \R❄%/Ҕ \URHW QNU'T7HNU;I RN\@)qKJR&J()@)xuh~={c$繧(5H+(RT \S$@)آ`S})qE.)WRR ֌RN¸QE.((RbCIKHN(IIzo]w@}G4E+s6l1ר 7x};1MF.u-7ppt+]R♺p,QM(()Af:nFEYQS 1Sw7W 1Sw7.u⋠E3} 17xxvc+L7ѸRu-EfRof4fA՘Ղi#b~iV6)Ni ZJQV"ҊJZbZJ*JQINH Z)@I_-&)@HRQL)@H@)hI)@JRD>RҁL ZbSSHAE-.*!< r?J@*% TZxRl \UX)qJ-;  P)zUX(;&+2˒3.dgYh+:rpKPm(KT ))qF)qN¸QZ)QKF)(-Q;J1KE; QZ(\CIKILjuma-83\I9$Uu,:u ~uݭq:tۉׄM&i­ћїQJ>秌/L] Ey_ _ďAzxݨQj"~_Z_9d'; H> i'gK$Wș  U'ߗF+|?n> Gg[$S-, W+jdZߗ34wepL^Ex_VR>gk/y׭"ԨxK G?<|=}?|#gN?0Pe8-DU_?o?M?Űo?^Q2,"~_ ?ըN?0϶cg{?^P:c/C?k[o`hj3scqs(ϼ=Z 6p!1(pP}z+Y^iq;ILy:ԜCSWCG_韮9ѻDB-Y.V̎H4K BĴ.H>:c_үXGWbK$b9g[T6SzkZWoS_e|7^A7-cnIcIVNw wo/O=Xp+j6a5R=:n[e2 b `=NAS ⡔jtVl TSZZ$T*$SC-QLN4u JQQHf5:UԪ,NJD6*JAOfMȜTn8lxD բN*&Dj'<բYBÜU$i* YzRd4@ Udw%d ՗t/v<իm%vg)7gQݸQAmƏý[~à+#--"d|~~ێȨWl"T)ɕTN*ÊlOO?)m???z̳_7k_!=)M!^塦4R4%!KM4Ӎ4Ԕa04SM4HBi(4h JijJBCARL4MIBBiIR)6M"iM44)Ԕ !HBihcM) JM0E&A&M&i2iI@iM44M&iԲii5,m="C#7TS+7Xa5}l}ُSjO4hTvfi:AL'4{5^)#RTk I}D QGPēɤ&M@M!4M&iM4@M4PM4H 4 Pi4h&j[)! &M&iM!5-Pi6R@M0RqM5 M i6ZBM&M&iM4H 5j- 441Pi9&j- 4h&MKe$A4-RA4jJDS 454ThrM=kHU5"SDjE5jќ(QO2d֤^ 52 8`#6ii´D1❚`i8SZD1ž=*!h$viE4SRDZZANI- bu HBP(HZ)qT&ZbF)@)šDZ)qUa\1J*5")Kb*zSH R pRN7 pR$KbN)S$@)i@ jչ?JOAXHgi;ǰ;+RWwH)S6l)iqEQ!EUXQ@  :H>VŒQF))qEX(EPEuQF(E/JǯUq}~ɮUyه0*ҥNDRD*ehz0-<"*jTQHk6lҦN uNњhҤJMHe"xL!4Z&SJSOVKEʚMUV)2jpj=(aSbXFzwX.JZQ/NqlԌ5; sPfɫH#=DƩ j'OsQ9$R\բY/Rhk#J6Ԧmg?BGv<ּt1|:(@: 8bRL4"!t_Yn :Tzv8*Tdl*'~0dFj'"zQ7Z3ξ0â(LoEnaFX҉+?f$JiIP4jFM)4I4SM&M-44iIԔSI&M"MMII!4M&PMMII4iM4) &MI( HM"i4MKeN(&jKHJBiIHiJMa4IliIe$A4jJJ l} lUs$S&kEm ^[ssR*} =t3R\ecb=qHR]jy$L&H=+8WoҥT~jOJM!4Y-'֘M@iM4Զ4i4 )4h&ixRI4h&j[- 4h'4j[) 4ij- &Ni !li4M&L&i l4M4H 4H 10H &i桲sHM!4j- &MIlkF4چH 4ҚBqR]SI!9&IE!5*HMIe$IRH)˜)¼u➵C$ZzS\L*Qnj {uB ;3)n45V;V&Mh-C;7ӊc1F?9јK'܍8VC_f'Ag!R"q}N&M;$+1' .R@MXԶ;i4M&M'4M& & H 4 Sr RI'ґ4ܴi4M&isA4qPi&i5-M'4搚H HM4R@M4 e)4i RH) Pi M1!4k6H !4j[-D 4I- &MI c SI CHN*JiR@M!R@M4 !e$MBh'j[)"` :R S֭ǃOQMQOLbֵHC֥#)-?tE{c?4HMzgIiZ@M5 i H4M&I4i5,c ҹiM"i4M&i4A5,Ii4H A4j[) &MiBh&IեS5*w98r$gHmhU~QsGߗ?`:F ci4Xhzi &iM4M“M&i) &Mi\ RI4E!57)! 4SIli4M&$Ii4I4M&I&MK- &MIl4h&ƥM&iԶZ@M4 QriM!8l4M4ia5 Hh&Nj)!IA4j- &N(&MCeO!4j- &BiPia4ilJ)ԲQHMHBjYI M675 4JM4ԲA4) Ce$TME`ɫzeȄ>ZvS,}G8P-R@—QT!hB:N Z(b@QLAES(SqE(,01E!L|8`W77Jë0kz8#TԊj5"Z=aR!A8LSUԁ-2bx4)H*-2ujZT 88<eZU➭- ( 2}ׇ>4.Eı9`pӽb]5ַ|Ȥd%z}F yLrǖǡ^*\H,rO5(u}Er}i:~>_@G֟a]w>~F_Y}B}ee3kZ(W]4ȣ5q$vѨ5ULGDl_?^E_:?xi?蟝4_νҊQf iS %h/'2?x1#SAҚ^5I$1BsM&HͰcQcQ3UK0 DliXLj Ƣv1IZD3}<k.}<k. }ٟ_'&M!4^)4hcMSIi4H Ie m&HZi4M&&MI4i4HM&H 4 RZ@M4Ҁp*T{HdM^[XfnPW9w(%[5d(hO49PĊ,`VӋ&M)4i) qM&i) &MI)!IHM!PM&i4HRiRSrIa>-IIlCHM4H A44HRi) ) &MIlCHiܤ&MMKe$ImKeh&N*-!I0BiԶR@M4Қi5-L& li4MKeIa9lIi5 M&i6Z@iƚj4H 4 PI M0 P٢@M4M%K) 4RiԲHh&rjnUJiMeXZi4M5, Bh&MC)!Iќ;( AҜs[b< @1NqFlp5EHlcSSTSid 1*QZe&( rHɏH< أ8i8u3cSHEY{30$Iq;`4$ j( ( ( ( ( ( (>}M!4jKGU~1Kemq}yfYmH EWta׽cl6xt]f]amP.۸#]`JAI7/#.nKwY~`>k֕O<ؚc5zXYQN"=dy-獢&)"0R:^ Bwy-L;#5DC5D]LFƂij%}<k6}׀d'e3̿~DƐJB})פyHMNi搚Biܴi4M&i!4M&4h&M!IrI!#׵JeHJp[* tMչ8xbT[G6UMJ-^5!4E ( =4Bi i 4I&M")4) Ui4L&aI&M&i)!ii RZ@M4 &H HZMKeXRsM'I)!Yi li4I;4M&A4j[) 4E l&MIl&MsRHZi46ZBL&iԲi Rj"L&iԶZIIeIi5 L&i)4h&Pj M4z lIHM4E&i 42E&A4ԎM!5,x&R˰RA5,ii TL4RʰSMU4RRH)(Աh @)+$Cc( pb)R #&(h FmRLQR(2E=E Z$d姊ES3lP))=j!)SH(H< lCS>?zdž56Xj,X(}\/gO֫ wķ;/X@Q_ 㿳;ץ^p+o (W!M!ӏ}W /,v(X 㿳L0;Y ?d +6<owOa}wvOGG?zi^+e& OYɯ¸cM4_wOXa}{vk? _pzcXowOXa}UfffzcY_w^gnWB> 2- yfOD2jZ6k! 3r;ީY|0+Wԁ"O>ɥ&4h&Mi4M&I M4BsHM!RiM4E$IBiQM&viM!8rHZL4i RU&M!4iM&i4HRi搚 lMII4)ԶR@M4 J$)A>-BiԔM&i4M&}M!5- i>-mj-!IHM!5,IIlD A4j-D A4j[- &M)Pi4h&MCeHM Ce9JM0@iMKeiN)ԔCA4,JM!5, Bh95%$RRʰIKM& &ii )! a))M!#(4aTSRpG3bOQHHͱTT)3lQR-1FjUFRbR(OPkD8 AOFmx)Uf z@)V*ZpHH)­"Zu"Zxi(H)U$CS pN-RJ*, @)U$H pN pUHZD6")PZD6SS)P(V%()KbN P*Nր)SBJ(RKLW P)qKd%( (@*+<SڦbkeSڦcrCV(br*8Lsb\QKZdŠ(UZ(L)QE(sKIɥRf-Q`f:S)QEQE4bb ( (#t 3SebV6ͧ.ei81(zcPںo>+x˺tK(ΔJ=?|DF4Y?&iҿM'$c牵k]/NVc@$VÏ"5~ 55,!)Us\W$ c$s\[_wRo 4_&i_+M?Gg 񝍦,,rFYP1>+֏cK]1/u07*Æݑg9[_Tr_x'Mx'M^us+ɬ!MJ9!ov "0d@;~'}@-nK3GF-[fA=)}n}Ro $I,G $I,]t)>,]A< gOֹxUJ-5 RghGET}n}RoWӥOIiҿK'$տ?xTJg-47)&AYbV(mt)Dž!tL&/#Xp0A=Z[_SqGCNY?&W#J,SWBNju,C~\ V~"[s /MwIيFʧ8>}n}No~+M!w/I5u[=bjo}oZyȳD}2FT! 4}rGOW^!K4I ?5i&k(A*=g¸ Z_ Cf3QBߋ3KPKxpYA8欱Ȭ 4@{j|: ^A{jz0XUʺ^i~іX 5ouM6O.ܹ ;Wo>2sqKr:l?W>u=!N tz"DoxŚҴVq7d#ޅb;e5l61=~uz}k$ұmK#rNK1?oK?  Ρ*푲#_Mt6w>4]:'ܰ1<}=:5KX.5bw4ԓWv Ժqv9[uҤv/Ș3W6;zTLiX.բFmß؟q_%er(Ge^+$+˿̗Y14iURls#9DR+JHzJ@OsJORM"![`di걧ASɥ&,OSIHM4CIi4\ iM!04h&M!M4 W)!IA4jFE4ҹI M4PM4E$Ia4HRsA4ҹI4qHL'4HR٤&i4HRiM&$)4 &i &OCeHZM"BiRHN)H !i57- &MRii a5-I&Z@M4 RI M4 Rj"M&H A4jYi4h&MKeIMCe4h&MCe &E4iIR٢'Ґ2@i4sRQHh&i I\M!ԕa %)Hi -%IIi(nZ/խQ+ 2dO[Kkp =>yO,eR5؈@]sߥ|3lBOtw2̰uGyv4Qx^"u\j> _cWXj2~h^??ɞ)&OUytK9%"~S?+OC\wMkw0K.:ԇxz{d~\ ͼ042)WE PA>jֺ.a@͹HP|敯2EN d8b}uΓ3L m׷fgl-U8T[xAH4>k䵵HSP iއq6&ToP%|AekQ#-EFԖir:#}T.}6}.i9Jd0@g؎)|P,Sw$C;}HZ|gO["<T&5RGU,qU sVR{KZ xWdl೓f][GJ 1Mft69jUss5DƑs 1lkjIEcQcRD6p"-;= }夕R"U\\⡳5яT?(s/ )M&}&Mf4M4CHM!4; M4Bi 1I 4WI%!4HRqM'4*M%Z)!I&M"i4Iri4fN*JHSLfcIAI4 Sra9IM&iM4BԙVS I) &Bj[- 4M4TZ@} fRCHM!5- i5-IAR٢@M4 RI NiM4H &75,I4i Pj"M$RM5,IAPj M4 R٢Hi 4JE4HM4hMRD4iO4()! !4RLiM!)! њJW(M4Jii "FӍ%+h%KCfhri)i)4IR; E5E< icbR(FRcSR 2)MQR(R2lU")T+TQO pH͊=E Fm(VOҜRDS pi؀S QT-) xD6 @"[NS"N pZl@))TSH(RD6SZxi؀SRM"[)P<-RD S!SKbNS;q@8bn R QLAE-/J ܋[F@W9bsU,|(Þ^EH''{ՄkS!bKEFL)hSQKE0 ((` >QLA>}(ǭ0RShZ,GҊbQO/4Q@ Z3I@Q@ F(&4k_Lj/ɿlu1֯ã~ӑёםzJTEz=dˊކUEq޳hjL=oQ?4i G@M3S*z Ѩ]?tiHtgU׸Z4O:@M3S*ziz5 / M:@]7S*zijzt= wSNNT Z^Q]ΉNd itO W +((R4UT`(!jޘSQY6ztTM3lyMHW 3{SMŽ?JFoSQU$KdQ;l5RD9fTli O_V':z^WIJBk8,-!4I; M4LH&i4aI&JCIBi ri &M"i4R*Ni &M"i4JHRiI-!KSI!4ҹI8A4i\HNiԶZBM&iԶRBM&Bi\Bi )8IlIHM4)4i Ii)3HMKe)4Bi\IHie)4i !5-iBj[-D A4EKf i-(4PZi4M&I42D&iIRE44CRD&MR@CJi 4R@J &jJQIKM4QKHjY|JZCH !Ҟ;MKdM:Q)1KF)XvAaJCJhM%8qJ`4 84@S T9i)TZ$dت*@)*@+T(QOZ#)1@H=EjbO)VؠSw4(h`:)U xSZD6S *%RJ*!@bJRD6S xHL@)ROU-(Uf؀SRD6 (UN)U"[)P=EZD6 N)¨ R@)ؑQJ4J(*+8P-;b \SJiRF)i1@;LRK^i}̕8O?n%/ԟ->Tzc^+RF=-z R(VD6P-Y!KE%0JZQE0 (QLAEShQLAE(QE(A) -)M4(\RRfcC&?-l|58 x>65NM#?;pT%QY)hLSĝꀓޤ{M^Y*A%Eagqtw( y׭+k{@ kOÑT"4Hd ;>cvq ;jsO[FP=8=.Q̪geO(^`U=-oy֫y`>bFU|I{Œ}V) r1g}!=Oz|Y2iޫ)򋘰d\M2Q.bs!f֏}ҟ(\qlF|/֚d)W%ʎN٨Y'RY6zm'RD=Dj'ޭD"VSQ<=FVCdFTLG +O_%Rgǧ:EяU ?(p514M&+ M%!4&M!4I4SI; M!4i RBM&i4HRiRH&MIi &E$HM0E)4KSIHqji4Ii M4 4HRiM&)4i H&M!4ԶZHM!4j[-!IHM74HRiM6@CA4j[4H A4sRQi !4ӚW4Qi4M&HM!f M74M&a4HMIj M4M4R@IR@Bi3EIHM4hHiԳEI) eBi(-D)(4-DCERHhZR3I R\ԏCHiM%+6R=)X ǽMRbIJðR~V RIiSjBbZ KA4ZJbO#uPST+D"EZbOQMQR(R2lU"@)+D z@)+T xN"tN#6 xsO"[)P8 " P)@(H֜h2.S ERD"xNH pN#6 pSH@*& P)@T < TKbN)SHJ(BJ(lS P)@ Z(R!1K@ v(!+3f Q K{֔9ڪ2Or7s(c^vV]N=>is=ؖGQ7qE-2 (&A֖))hQL( (QE1P)QEQE!4JZ)3HM!Z3IJai 搚HZBi3M&6c6rәёdǃW|u?2:;vᖬĞ咨fc5arO̠썥V0W"k|#.=vMr'?Ɩ6DG ,Q_R+%S)iwc@: zTԊt==^+ZzPRt==dk'<=CjeœޤWH=8?KJeL9 *y S-bJpje2)e.R^g/UDGZ/*F\-yx71kx*Mr1d!zdOz9Cd*zҩf=hbc%&OxA>Ԧ\p0ڎQ~RQ~&2{Lr !=M0Ji̔z=i-R<Ɠ]J9IP4֣i*Ir'gOzIr&i*&zOz9Y6zIr9o6u_1?v&ηm^CzFfsDHM!5sRiHMMƐ&M%")9A4iaIHM4W&4Iq&M!4R@M74M&'iRBHM!57)!IHM!4-!IHM4Ce)4iAI M4Bi l&M!4jKHq4i &NM-4W- 8h&MKf"i4MMQ4) 娉HMIli4M&E4i 4h)4i RZI4SIhBi 5,D A4R@Bh&MK4Pi4CR4M6(ҚCRD4(4RR-DJ94RN-D>S)X1IKARJ#M%.(+%"&)RbF)ؤ+(4RRr%;qHiԆðRS&*lh"RЬ7CJi*ZRM" գ["QMQz։ɎZE5EH2lr z(Zd)9QR(bE< AND8 8 #6SD\HxV%8RҁT 8 T < T ZpO" pSH(*%8 P)U$CbO)UX pS% N ppb dRS4 W)@P ZP*%( RE1RQN<t= ]M#d4ND+Mgyy9g95b1\Ws3=EN*#b)c:2lQA4f-b Z(ES)(b (J(EPEPFi3EQE+撁 %)4Sr)4R)4i RI M74Ջ +J[F[Gz"*JxlM0w m&ɋ9a/wwfn I?VupG.S-T;]P.Hlr?T޴E[궮Y65v%wpJIF8b: _(MnZq܀:uH&Cb}.ff,rINWU 桙e(&u7k5r2xoBlͽ̖Lqs^V'3*a2jurIs\F "1lύW6b212?ZY+xլpfX8y]hFX݁B$OK)ƘR\(rW>2$%Yu'kĭN ˕Z}ztX=21@ѫ3aN =ꐒ$r)DeR{ӄ֧b$^air{]y6(emS1sd?6K|25UYh͓)rHI!S]B6ϥ)|6ٸnLҕrd'4MRTFS 2P0)Lrd*RTrI87NzQ-4T%Is7pI23EbN\-iJ#t` E4M@\Ń%4U̵HjEYi=6Ms@eDn`3L$ <-1iOz%HHyQH p:y-'FUg s"=x5 RqVKeMVkQ[ßG$myIN RHbIQ4^b Fy1I 0$uN¹xYa6)(9-mI j}Hĭ HM6d-IHM!4HRiHM!M4Bi UBi qfB7)!IHfHM!4R@M!4J&i5-)4i Sri4J)4sHiԶRIIri4IlI&i574Qi4M&@CHM4E&MIeM0Bi hHi -D J"M&iDSM&CI(4h)MI4PMIfM4 &4h&5,D)45% A4PM4R-@CIN) )PIN4Z? Z1HZ)XQLQa&)ҰF⒝E+n(.)i4.QRSMaHjl.QRSir4bLTXi!HjScAEH"I'&8 G4թb2cT)T+X&(HHjbSTTV6(-< #6G4)sRV`8 VlEJpI pOĈ< V 8 T`8 V xO!6 (*!fRD6SS$@ISRLM=)@ -a\(N  RҊ\()@)@kė}ȴ#cgZVLk_¹(5͈Gnd.*ŠlkRJ5REl@ `Rf`QE1QL-0 ( (4\EQIIC4SI; M!4Ri4RI M4Bi9<,q;U&tD٘rʺ 8-e{07.ߏo)O®&Z/OB&!{}m)UE,QShtխ:c'Ʒ?{ jISQ'\vM7\$wAdעZ\ [mF+" ̸=GLnã;w3)T+N*3RVTοź;gg5rI;WokFo[Ur$??­ڢBX|?ЙՔrk.K=o~]*V:>{ 3߰g8q\NaVg((?Q."} ?¾s01UPIۡv{ ɩgw[4~!kW>Li 99\ `G&=9= ^Sk]fl\{+vw^ _GԾ֗%{Z7{5gXU֊yXˬVmc Ui<42 g@=rl|.S4vݶ3\],F#%J{҉+<"STyJR.=|ک ==rW+ZOSOcWqZ==fX`G=ӡEy$ ͓ҳKs mq]ziqU*7 bS!w^qNɦ^*:nG͚ijjji4CDLpV`'N?~t#+(biqӽiqޅCW1f `d\ CGՋiuPR^=5CMX\ʍ'"2xcK \+ R@ZgN9] $l׸ږz:$sǚ }R%4Bi+i) &&M!4BM&4i\KbM4E$84iW)!IHM!4ZI&MKe)4M&i4IRBi94I i@i&M4BjKHRi) ٢zBh&MM@HM%Ii4A4i\DRiSI&j"M&MME&Bi*nhICI(A4J威4޴HMK5PM&i4PiM4U&) TICP&Ҟ)FINh%H@JJZCJŨi)ԔXDJ(P CKIJŨ F)qE+7N%+LRbF(F␊v((1N&)X|qIy"n))QJ6ө*Z())Rbr\_ʾAK:g7Ca_7~̿ݣ_S?/_r'/Կ ~S_Lu0M'/h2v?WGivMC?LګeQ']_ʾ[PFɏ;N6?^cUjTf 'k"'e&:?/|3P-);ϩS= y_r-/51SwG4=f_}K>oe}{_hw|?V;?J<{}B6Gǥ//4>?W~O?Qw/R}Ko?/ >4/W~Ͱ2 >a|}{Bi[Ag}})>ξ}GK_hޟSOYп;=Y}!_J>?u}7-h_й~w?z}}'ٗҏy׿\>6wEɟ=M>5{Fɏ;U vۯh]_r-cOh1jҐۯS}닲`P??)W:RqGwmv_r&>-o9M>,o9Q}zR}}(gH|Uir|S3M})>ξec}#0;'a](}[z2t*:v}^_b?ʾj_g|JޠmG[ҏ%GjjȉLfVS❚UyRi3IHM]HRiHMMH &a4Hqja4PR@M%!4椤&i i\M&i5-M&MMQM4Biҹi M&i j"M-HM!4H) &M&QBi E&Biҹi M!4i('sIHMIj M4ғM$RR) !5,D4CRhHM4HD\IF M4 L@Ri IFisIRh!JM4FM4,@) @JJSIHDCE-%&})M%4Q(Z!QJŨ1EF)Ԙ()p(Qv(+n)1OQSaSHE+())ؠV(Qv)h\qIu!h 4OaiچM4M5- i 8CPh)MZz$|&IA摬`)4ғM4T@ %#E4RTU4X@))i)X@(EP(Ũ IKF)XDJLSF)إb%QF)QbFv(F)ԘaLSE(J~)1J7ԄSF)X9FbSHEKBRbM5 4iMh 4)搊haO"ERS"aS!-j*@)Tҩ#=H"2"VF-QR0T82lr*E➢Hͱœi<+Tfت)P~ITROH z@)*3l@*! x-(ީ#6W֜)G4*%@*NR$@)RJ2[)RP)JQ (RL@8 )iJP)@ \QQL@.(( JRRL Vv~,lS>Xǧ+BFHѤ=pڥj9AƧrFvt{I]!RNO$j œڒF>RJF (StL((ShL((4)LiKi4 &i4R4&M!4jHRi*ō>QU޲tՇN=V?S:F@%cx_o÷[1,p"[{,KI=I8֕MŢZ0:@h8)(;74;4S3KAaSsFiVE74gސXuњasKtQiJ$)4fL4M&HRi &ZM4i4ҹj"M&BjnZBM&EM4ZB})ܴ&iji4QM74J"HM4BjME&MIZI&M#EsHM!4ҹI4TD &i4TGM&M%"MF"MIj)=i #E&MR64RR6P Bh&M#EI&4&F!HMQE(A TD%QAb(ŨQbDbFSK,RR▊v)DLQ\Q,Rb1NðR❊1EaQvSF(Xn(;bqI~)1Ja␊VC"E4ha4)ZHE8͢iid40q͐IN4d1O=id3]EHZҤQLQRm2DRLQRdTҚ*DVLr5HkTfOQH=GsZ$dت*@)TUfO)Vت)RO* (QNI3R(!S p Z+8 -)@ d(SapJ1@P(R-1 Z)@AJ RY {W R% #c5Kʋ>2}?n,ENyr#R叴{%* j.Jl\8RtfFBHijQEQE0 (h `-!@ ) W4RM&H\M4i5CHq4iPZBN9fG 3ɫvd &0G- o?-OS՛\)Jz1^0jʖzT6=&`} 8{S(B1Z|JnE )i(!RfE74g4њJ3@.i4њnh )4Q+il"VcH9En\,AE=q] RyH,8NI$fMcIzm,)4SsIW 撋ËRfp )3I:i&4&4\v4f4asFi3HM&4WԄni3J:ni3EafM!4RCM&4iHM4f㰹&MM'֓4$.iHZM-!ʼnHM6I&IJ(-M&i4ZCHM4Hq4i j"HM4Bi)4I&HRiM<-DqoJi4rE!4I4QBi J)4i zSIh)ji4hA4jnj)4i HDRi &M#EI4i\DZBiPj)4i4E&mI`)4HMрI45PBhHDRiQ 4RR5P (hQE4QIKIAQE(E-(E-&(-h%RQKQbŠ)qN(E.)qN$6Q,U▖; bX,7bE1n(:Aa?aIHVi)ƐԴ+ 4i*Y- 4O"k6Ci)ƚk&Ciid1N4ֲfliqM5 iM4M=k6f͕*QZQR1jEQ"TTj*T1cT8(SPT+D=E FMQH5Gգ6)`=E )h =iU#6 z@)*bKE(D@@*bO)Ђ@NĀ@SRPRP)@W( P)(R)E)h  WUO{0HvlOp"N<_,~kqvtaY(q;3XըTPZA\zu%r } 8fĥzZAAEQh4SA(!4P M%!4.i3HM4ʰiI&Ȥ&M!5~Le\ӏԤN0WeKxfGl{յekmޝQO?XO.(xQ}OzJE-YW)ifvēIH -nshS6óKLE:Lњ.њLњ.3MpFjXqE=OVcHx"vݯU8忼h$ɤ8'&f4Z3ILBiPf4њm&Aa٢EH64fLqvi3IJC4i2h !jni3JIICfW&4IvM!4i*É&M&h)4RfʰfM!57M&4㰹&ZZJ#S &M"M!4i\M&Bi\&M!4l&M!4ԶZI&M+HM4HRi &M+HM&i\i HM+(M!4Ij"M&Ji4E-M&isEi3Hi sEsM&i4GM'4HD3HNh4ҹBi>E'ҒҹRA4iM&Bh74њBi44!4QHh`RAQED(4Q (4(%bj!EJ1Aj!F)hƊ!IKE;%-;&)qKE)D))آH@)qK1NXJ\RK,4b7Xvb),6uð)أXVJqR 4))CN44N4Rbii ay͐ƚaedM=iƚzL4OJq͙iƛY36n(H*UOΤǭJԪ+hz GT[DɏZ1JHLrSTF-QOQH+TfOQH*3lQOQHD6((R3l@)U xH8 N)S$H)UR8 d( NNRE(RP)@@(SE-(؂ P)i%(R@)qJR\yJJ*ɨ#:t |e#~?\ M-$<ұyj)^o3>f{1TIT))⺠c&(+C0)iBhQIFhI41sIHM&j['ҚM r-!ũM&MImo5̾\YOjec#!5R11;޴'-^+Y8$|;;f$-vF**✜h6f3@E64 M.i\4444\aL/QE_tno7P"V8 ~E=zq )by&4O$fhaL3M&ifsI?4sI@IIFhXZJLM!\f4c7"&E43J!9!4; M@.i3HH&asHM4Lf 㰤I&4HRi3IBhVi48Bi+“IHHRC44Bh)!IHM+M&W-!I&M&jnZCHM4W)!IHMMHRi HM$)4M&)4fM"GfM!4i\ũ搚Bi(i4IsEIIB}i\DZBi !574QI&M#EI&i4E&4f&i>TE&M"RfW5!4sHM#hRi &U!JF M%TE&J cfF M&hEJ E%PhQJ C4bPZQEZQKE;R v-DLRK(i \QKv)!1KKRBb \RaLQK\SVRXvb; .)h;bSF(7b1@Xn(-+ + Hiǥ%K%4JKM=)ƛYM=iƚzr!4N4Y364iƚk&fƚiai )͙zS4LtZGzEtLz j4TV1*T-JVQZɎQR(Vű88 zEFm< AOQZ3lP)€)U@SQNHSRON)iP)@SD0IN pN QNN)@ E-1J1p!-(1F)i@]4gv 2]_U |)񮫖˷yk+"qG8"+8RRI,;RiKQrM!4i)!M!4RBHM4JQJBi ri4IrBi SrM4BirGM&i5%ZLsJ#HM!4Zf4i\Dq4i-DRi)3HM+M&i SsEI&i4E!4i DRi !4h.i &M#UIZJF"IHN)6-M&40LHM"撒#U B})T&L5Q4E(4Q J(D( CES-D(  )qE2 (ZR H1E-RBR \S-!1KZ1N$%-.)qNðR▖HLRQaLRb7bRъ,; 1KEa1E-Xm!JBN4%i)i*,m6M5 %4Қid1 0Ӎ4R3cM4Ӎ0L4M8Mdٛiilɍ4N4Y6CiMfٛ:4ZbT+',*UQJNQS(dǨQLQR(SPT+Tc&9EH #6(on߿|j*TT)Ruf-6ОH?}~ TP'Jbޤ{8D|kS(cNKJh@QHM;f4; M&i3HM+“A4R)4i Ri4i5rYbG-*v@ڊ+-Ģ8PNmm 6/ԊV8GV'75Nsg-ĎY$4is[\!hw 4(QII@Xvh%Y2ӹD+ I=YqSk/sKd*Wj(Q(74fa٣"E+nMvLf>f4f4;Ͻњ撓4;4fBi&vi3M&4óFi4Éi(&4LsICi 撐8LREa٦HM!57&[sAI-HM74r.h4Bi\vM4BirM4BiܤfLKRI!ji4i\M&i4RCHM74Hq4i rM4Bi j MHM+Mi HZBi SIrGfi474QBi HDRiHM4QBiҹI&E&MIsEsA44j.iIW4EHM!4mi HM#XRi HM#Ini3Af4R!4kM!4QsUsE%Bf"J)(4QQ  Z(D(HJZ>S- S- H(RBRJ-2Rv*P(-2 1J(RBKZ)i2a1KKZ,; -a1KEbR@%))M%Ki -!d 4MKd1 4Ӎ4m4N4k6M)LͱM)Y6f؄ )ɳ&4֥4k&M)ɳ64JM0Mh45fm`R֥Z~u"T*iS%o=ELJL$TҘ" Œ Z&Rէ#&< E5E~yĒKuri$mjƷKj ;/g!Jju0k$*-FJ8#bg++dd-RN4RfHM!4; M4BM4HRi &MCI M#BzSYpI&HRi M&QM&G֚M&i\I&(%&i sD4BԋQO4!4"搚Bi3SsE&iM&F#IL5Q4RfM+&M!4iF&Bi\0Bi hq4HM#U&4ETC4RfFIJ3J"f TB)3ARQ ES4Q (J Q RRZQEH!hJ!ERZA(2 2 ZZ1L-I)hV R)iؤP)E2I(-XLRъ\S; (1F( E)HiiiM!d1 4Қil!4Mf CM4M&6&M)4YI )4k&ii5fMM0RiM!4JiM )4YI!4Jilͱ 0ұ3lAQ%LΤH2Th*dLd=:Ԩ*4"Ԩ1QZ&2"-=51*AON3d5iVHrբ)íj,u8SE46%GG_[]QBAEmt"WStt8t3TN2.+R.h6LsFh٤&}3@;4&h 4\,;4f)\,.}3IFh%+4JfL;&i&Xq4撋vi3IL !4i M&4;&i3HM".i3M&EXq4IvBi3HM+fMԮ4M'Ґi4RC3M&aI&W)!KRIi4RCHM!4i\sM&W-!٤-M&M+i3IW-DZBi SrE&4rM!4ҹfM!4h8ki4i8LsHM+(&ni sEI&M&}i\19&LsUI&4I-M&Xq4qHI4k)3HM6Q4J"IIJW5Q4%5E%fTBLPh.h4(E%E(4H(eQKL(i( QLQN$KLRKN$ Ze$P-2 P(S*-N$RKL-(aLRJ2VR~QLv Rb@!4%) m)KM4j[!ii5 !SM&l4JM0ɳ6&MI3l RiM6 &Mdٛbikɳ&&h4Y6fL&i5fm1JN)lͰ4imvSDJDS-D*&d*Uԩ[L*E-HZbF,xMQOAh"(^Flpi¬iSMANdW>dE8R ZH)EP(LE8R Q@ :RLCJQH)hEgxUJ24ĞYK,h2}y}6~Sp:"vU\V#ٮXμ˚["y.'yb;nb{ Tp[kV((WdUVRfJX 4i64HM74ԶRBM&i5 iE$lK7>QZo?Ɯ 2 P$ʂ2_AVBuW)KXORi+P攜E&h]ɰ)昅74(QM3N)%8EOaWa8?;z%ි@{*I_ps֔њd7q٤74ffsFh٤M4J@?4QpmcILfXvh4Qni3@;4fL٣4f&i+f4f4 3M!4É74q~i3M4JiKRfa٠i4;!4i r8i4i3JM&JM!4*óM&i44Mϥ%&i\&i57-Dy4ifHvi M-HM&Lr4M&(&4J娎4Bi\Dvi HMKe&M!4娋IBi!٦HZM-Ini ٪i3M(M4Bi sHRqM!4shRi3HM!4h)4i ETGII-Jшn})3IW5E搚W6QBifTGfJJ.h.h&i(5QM%%DZ3IE;$QE E%(*H(je 2݉MR-]ڿORaȣ\]tU/aȧ\]tUͫ_/Kk({SRmO-.Qr=O-4pRتi Z5.,_[fV&jю?cqG*Hj?CZ$ki1+M&թ%5L4js xL#d: &MNa?1qVRLևrii yk{L&h~t~CdIY;IqWSHBiM4ɳ6& ͳ6mi4I!ZD2DL{TQjkhHz*$Wo HũVD91zֵFLzԊ)֤ZHxNSW$L8QNj늱'qA5w$\Ii44!4IlL&3T՛[6|[ʋ׻}O p|I/d T;Hۜ*WGnTO*;=鹤Z Zm.i4f KJ(sFi(њnj63|{'cUm@SUp=.j!t4dS )iah)4fsFife,;u&i4\,;4њ.1٣4њ@.hM44f3EasILњ4$Rf4ԙ,?4搚W$M6a+óInh+“IJLҸ;4&aM&W*ËRMHM+óHM0LҸ8Lf+!٤&ZE$8ni3IJ.i &M+i3M&i\&4IJ#74娎4!4jnZ4iҹj#SIMrM&i-J8i4i3J娎!4i3J#M&i4h)444QM!4i3J#HM!4i\DR})3M&ZTGM-M&4&i4ҹb.i3ILҹ`8LҬr9}L7Q\:5{xvW&5tiwıAJ4hW'Saԗ(f5J?R 2}oh_Z>hm !,?WSOՉ 34WB#z[A~t#/ ?Έ=TktvS5d~tII?1O= a :t?jRO_og *O⸄} ?Ҝ45z|{OuU)_![+1,o}tSbIE4sMmN  C)h)}E^RGҙER+=z~t'4ZeQE2 (I-R- )Ph) QEH)zR) I-S) )QERAE2(QHM%!Ph%Զi(&MMPiԶ &MP-A4P-4A4k6l JM0ͲiM0ͲiM0Ȇi4L&li4McY6C`M4HM4ͳ6cIYCcYWC"M4ؗ&0ƞ1OΤ&k6.LĽ*cM&qDZ*4*WdJdJ&%Z:h*e+hHjT׵H1dOiR-j"sR-1jE))MVc9i8SDE(E(DMHJ);ҊbJ:tiQN昇 )-(4)uvEٙf4>JAs=ʞ,օo_JbBNO$II%yr9V!J7^|cݥJ8xrDa)Tle9\Z\~.gaM!4&i5-iV[UO*7 I9; mE][[pN*Uu)nOސ@ Uz nkQ044IE٣4f\曚3@:LҨf!TOaL)%? u' '3VAt"A\=TsFif4fah&hXuњAa٣4fњma٤%&hf4>>pFi٤74f;4f&~i dP&Zu+IM&h;4fWFi!q4&i\vJni3EaM&!4JXvi 搚Ci 4U74qvi3MRBM&4W)!fIW)!ĚBi-J$.i3Mr4M&Q3M&QBiJ$)4&8Bi娎&ni i Bi SrGf4M+M4BiܵIU7fK+}Hh՗4Ү1Gf4ܧIaZkBkUta啾/gb ,r(lX&98_oԋ# aG#{?1gN}-njA^cGni>, l!R.yTM49b?oU*2uy"دXs1Sfv]SLE>t~S &ƣ} xߝ0=I4f#Ii4Ph)4RfE.h%H3E&hD3G֊)4RR- 42J:Et24HZ( QIK֨-PR@(e$IQLeX)ԝ))(S) E&ihLABIKLh) JC (&iI !4Ml@M!4M&\RiM4l 4 P-4h&MfC`M0 YC`M4 Y6C`M4 YJD6A4k6l A4k6l Y6C`M0 YfM'4i5d6Ii5 ؄A4k6l A4 wiҥJjdz'H{TҢJ:V0*TQ%LkhH*UQZkde!Ҟi)91lS֘)Vڞ:E9j#JUDMTcRRh(u&8RJ) LCRAњ;4fNiK14DQbx4GCah3{wc+ε +ֹxU죰c_$o22FhRzyYls T#/*k25Ҝ,9-&i b)4M-JiM&XIƥkg'ˈ\OSV$qP.OoUZ)7U_bI=IQ])$x4hE64 4њwQMah7O]# L N=v4Hc4OZJ2rlvh74f"f4ffsFi\cInh fpLsFhџznh+L&h &idwRn4ILBf74\cFi+óFiԙ!44fBi\v4ԄҸ;4Ma٣4fHvi3M&M+!fM&hI&4Lv3M&4\4i4RBsI;4IJ娎&M&i3J$;&4i\Ini3J8BiKRI&i4r!5,vR 뷊4ۦQf+vS&])GˑD'➺uW@A>m[ԁUu@=d`os/%a˦]8vv=XG"o.zMw&]2~M!4bM"[+5 oOHZ4Aݒ @TesM-HM)Dvi IW4QM4i4ҹM&M4Qiji4fGg4&M+&4fGff4\DRh&i3EEh4RfIIE2(2 )3K҂ )3Fi.i >޴EQEP(2 u%-2 (IQL4PM2U(PQE \QFh)QLaEҹBi(&i)\IBjnM&LlBISIlWiS KblR})M4lRiM&li4YC`M0 YM&i5 A4k&l A4k6l HM!5d6Ia5d6O4imMcA4j!&MI%&h5 iI%PLq>"DS-DZ&$ZG5T[D/ZzjUQiR/QZ&I8 :644fasJ 6.Fi3MaŽzSL`PڜOTƐ[ǯZRa]4ѺóFi4óFi)(撓4gހgޛ2( nɠv3L,;4f3Ea٣4fóFia٣4њCfEa٤&i3EIBi\vLf4;qvi3M!jÉ4i3JaIqvi3M&i\vLf4;!4fHvh4Bi\ M!4i3J㰤f4q\њi4ҹI&i4sJ$8Lh+!4jnRC曚(g\.M+aIk\>*i?\~ع⺙ũֺZ/;S$p!Oܟ֟#j#I>lA,.YlVv=X ˢ(.pMHu_DO 1mWۧRժFM,I?Zi4fQ3M-M'4-!KSKSsSrGf4i 娎&i4ԮZC&ZW-Dy4i-J#HZM!sE٤4Bi\Dq4iњ.h;4fZ4j83LsE٤74Ph.h&h-!h%&h-!h%3DQIE)!hiRf-!h%2Gf4S-!s@ 3LIQM):ъ\) E2(QeXZ)-2QIE4ZBIE2QIZcH(-JcI)((vi3IFiZ3E%+њLQqM+u!4)\%!4.)4!4Ť'ҚM!5 M&l &i5D)4i YؤI&Z[S &Ȇi4McYL&imM&imM&inD6)4i Y6CbPi6C`M0 YCbM&i6K`M4Hj$ !4YHSI&6#׭L }E﹮oFF,r&^&߻祂s~{ ry%6 JPT ?4QZvi SI!ji$ D Q}(rz [ۙGd_a]woriH1Qŷ-P 74:J3E-fӸ 3IE*A$ʞҭƩ5ǩ=MZMb8mpftV :ڙ3Z- oq4)CFisFi3IW٣43NaSsE+f4a٤&h )4\,;>f3J㰹4Eè7&4\vLsF}\,.h&i3Ea+óFiњW٤6Ҹ;u&iϽ &E74;&i+af4qvi3M!4;搵+É&M!4; M!4ir?43JX\њniȮAJ㰄VzJwEhiֲYZUyMRDr$_ >F/h#8fzXK MORM7u^] }:oHMUi>>qE+9=I?GpM&4RCJ$8BisJ;44+IM&H~i fu+?4i rBi&娎-IioJnIJ娎&nE4sEfBi6h&DҢJ:V0*ԩQ-J1* *4R&,z"Vɒ z r ONH▐R!#;0p4w҃LfMFi@Xq5jp閦Gn#Oi<ݏ}B':՜R 3]KC;46$&(W T 2\C=js"<֪0rՃCۏݐ~4I9'&FktVFb҃M.ièEésMLɫ[v'sNdjPOjɇoNij ?ZZ1Ks'&ǖ4њa٣4 ҸXvh34fImpџznh;f4+fsI.;pf3Jњni3EóFipSsFi\cIni3EóFi+Qni3Ea٤7&Ҹ;4њ.; JLњW4JfBԮ;&a4faũ3M44RMԩkp"a4ji-%Q52Yx3NO(̩#y>NG8YV4$hAJX4;vFriȿNws0*i SDIH-ӕ kR88-HMq3LF i3M!4RCHM4nWCɤȦIHvi M+i3MȤ-J$8BirGf4i4ZCL&4ZCɦHZMMHq43A4ZisHZQZO44W4Q fQM4a4ҹM-M-J#ɤ-L&hԙ8sE74f(74#IJ(-!hB*3I3L) U)(ZB@ \QTRAKV4PRC3EPQE24RBM2 3L(RAZJ)!sE%4S))(!h4\b44\f.hɦjnI+&4&aq٤&i5.Bi SIC)4I'֥WBifn)4M-PKcM&Ȗ&M!4k7"i4I܉lRiPCbM&inD)4i YCbL&Bj!5!4k6l 4M&[I&l 4T9qiM4m &Bj[$ A4-) *DzBAR"TD*c&J*Z&2%^ JL"ӭF%)L^V xDLLB~iBc-2qXJbtaҭ+-V}J*"V?}MR)'JגK[գNꎂ m)Uuf斋J;W?JjMqFM\JUvڿKE#)Iњni3Ur,?4fFhX}pѺ3EóE34fy4\,?4fLp3M1٣4( \sIEóFi+fsFh:3EafFi\,;4pњfMԮ;f4f?44IniȒ?F?AEa3IRʿOS%K9>VK(fH&~V3Sh"}U>O5I+;4fBԮRiIJ<&ajLW-! S SrGM44W-Dq4IQM!4i -DqjBi Zi\QM&i Rr4QBij#RfMԮZњni3EHvi &њni3L!٣4拖.iE74hRnLPM34fi&iijHZZnisMf֙vsELi Zij4RB斛KeZ(--64H)E%4QL )3E2й41sKIFiܤ-PRE7>S4QqZfh٣4њWf4Lf41٤74fqIzBi\.;4HM+Aja4 -Ii4rf4iԹ SIHMC;4i r%I&M!5BM&"n)4i r%KSI&Ȗ&M!4nD)4i P M4Bi6CbM&i5 ؤsIHOCd)8HM!5 p&LP-M4Bi $RiM4qIE!57RPMKbi &n#x) .ERZj%R'òeRZkxȕzԫQ*b`GZzkOZ&lz֣iFl}H94y3c8`TcsQ ;visL.aa٠n} ;u#0@4\pgh؈pVƔnaZVBxY7mm[?eDؓ׏yU4mF4Ѯ*e;5c;H '#Qө=֧ޱOW~\۶$_N~ŘOz4M6;4f),.i٦QEa3EéȬA$aiSU SW܉I!"÷?ƥ''$tU/Q٥34fQfi3NbLњ4,;>f3EóE2q}њ.E34fG3Ea4(X~h3>pњf7Qpf\vFi pfJ.M3J㰹4f)\v4f#Ln~*NWH"$jZ¿{/5:_~K(%ͣ*d>*hU1'"0O-Lk&fLI4R?4fLҸ?4sHM+Fi qy4њ.U搚a4MËRfM!44fsM+i7S7RJX~}i S +KSKRnrL7RSrZ4i 4ZC-L&i\M-I1j#HM0i57-DL3M-KLQHZ娏-HMFM!ozM3*HZZm)rQL )VR 3Ai 3IEQI iiQL )(P4ƅњe!Sh2QI3L-fƇfs@٢c%&icfZ)3I.1٤&hњfh+f4q&nh+fM.8LsHMMHM4LҸ\q&3R+BiIrǖIBEC\\M-HMK7ZM4BjiM&ț&M4!6;4i r%I&i5D)4I&r%IHM4lRiM&[M4Bi6KbHM4Bj$RsM&i6KbHi P؅&Bi*&HM!4- f IHM!5-RiPx ݳCxM+H) Vw)iRD"&ZjRJ&,jE5kTY(D =Mj*F Z3hS0i֬͢E9*,p5HR)sw34naKc1&Bv@z Ƶxҍٽ gޛ2)\f4٣4f}%74fè34na74qvh7u,p'ڋZ\-en/k!N͒䊙5"A3B⮢qn{جߓZ!: >vLhKmfrl;44nfM&i\cFi+Ini2(Xv\{+RnfҸ;u!4fa74ҹI&sM-JL-HM+!ũ3MȤ&ʰL&W)!њ4\i-HZZ87S3IQajB7-Dv}Q搚\ŨHZM4+IGbGHM0BԹQZ0BjyQM SKR-Dy>{$ԶZi-Iȵ٤&Lܵ44ZњfiGJ.RBsE*óFi4ZC&h;dSI2FiS-!)4-!ԴLfME.ii5W)!ԹeXvh74H.isMSHviE6(Z)2(2fhQHvhҊw)ܡSh(p4f4f(4.h4\c挚.1ԙ44\c)3M4;74fIm3L&i\4SpM.`њni3KWLIK;u!4RBisP+-HM74Թq٤&M4!\y4iR+44i5DqjBiP&M&M!5DRi M&[M4BiԶKbHM4Bj%I&M!5 qI&Bj%&i &n)4i &BM&i6+M!4lBIFj[&HM!47QE!4QgC6xRAHM (Q@*IR-}>"DR-DjU=+hH}*EQ QDiF)։A4j545i晚\&M(8b4Mu3u&.Zsqwjѥj4%VVk%YٿIaX%64HR.ia1(Km!#LTRTzSH:_4"싀~w?jcI'$4fZóKe.i,;4f4i}I*j}ÖUE\; zwjb@: n}3Z- KQޗu;n4\,>3F}V3LϽ&i\,?4dsFi,;&Znh+vM陣4\,;4F}X~h3>anfpn4JaۨL4aȨNDwOQpLh_aN'>jY.IYTi!A8AF}Ir}o 02~h34fI3EaGFM+7Rndgދ3IfhϽ+)3L&h?"u74\vLwRhX}&i+A5hMa34\i&iϽ+aM<404W)"Mԅ<ёJX~ijni Tfis844757-D~3Q'"GFj2Ԅ􅩄њ џzmӹI 3IQ.RCӹi\ӹI-24Hvh3M曚9iJUCKRfJ)њh;84L:h;QLњw)1Ӹ撒.1f3E\(њnh;њnh+vi3ILq~i3LE64\wLsIW %7u&i\.;4f3I.;45[ ߠy99&Qe)vhQQfh9?"( 挊9asKnEsfRnagޙƋ3FhX~i7SsFh;ufpњea52i\,I7{y4WqRi7TjO.{MLĝ'չH$j_5c=5C"C5.4gު\~7S3I.$-IS3FhX~3L&i\,Iލh+(3QEKuG7RrFif7 MԮ$&i+)3L$&fi qy4Ѻ?u=֓u&HM!j&jy!jija4ҹVL3AjNCQM447u+IBj )DqjBi4O1j$-QHXRr)D7u0ijbI RnSKR-D!jM.E4Q$-HZ&"GfL-D~i f4RMњW-Dvh-LrGfu74$?4RfJ# fBi $;4f3EH\њLfa٣43NHuњ.UQnhr\s@v3M;QM2 Zh4R\AfC@ S3Fj)-FiU&RJ 74f;4fӹH}% cfJ (\曚3NFi4\cIMq3E;4SsFh4њW&3EqS3Fh4fq743M.iɥM4m.AqsFi \q4搚!\vi3M&uK;4L&5<¸ԄIRخ\9I7QTyPp(r(ȧcT%I -۩Qi"AwV7qL&j6&3Q4\,Kz3QfҸX#֌u 5MԮ;ޓ&u f7R(њp}RLfԹ?4nG0I3Fj<њ\?44LpRn\|QSp%-M-L&hX~B˜HK|ɤ3u!4$-gޥȥ7S7Rn(L-M-Iȥ Te TQZ #֌E;>gފ(X2=hE\>dzE hSX3Kz(pgޓ4QE4QE`.R7Q{ETUț2AׁSj(6븙E\V ԛpE\v4W FGQpdRnCgލQEa7Q)\,&3E\,&hRfwQpnwR!j7QEa7{ѻފ)\&h7RnCH7BQJ㰙&*n;Z4QI RHi4EMa7SKQEKeXMԅuTHBQRi -I(rTܤ-I)QruRi .ZBf(F( PUE$&h f()  H3FhQJAJ(д њ(4E4Pf( *AFh–)ܤ.hw \E4R њ(0c њ(a3E1sFh3E\a\E1i3E1(Qp њ(a3EfhnP f*nfE+4QHBf4QRM&h`f4QR!4MLf*.&!4E+ZMT6H&)i4QR4EK`!4&i D&I4QSq HMT\BMT TI(! T&hRT Fh IE{SheQH(((((sddm-0.21.0+git20250502.4fe234b/data/themes/elarun/images/0000775000175000017500000000000015005457473022025 5ustar coucoufcoucoufsddm-0.21.0+git20250502.4fe234b/data/themes/elarun/images/background.png0000664000175000017500000553425415005457473024674 0ustar coucoufcoucoufPNG  IHDR @sBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org< IDATx]ۂ4y91=줍nqGIj>jN?I-Evj|Z:3P2? ]4RǔXqc"0B5ndUI{G\ lȌ~vGZO- MmƸܶwzȞ$*ig\67WAöō)d E=> v]ȁ%7ɝIjS̉KܩTJ9p 0O FK :Mɰ&7OPTN{n\hء8^4岹[B'"5:fZEU=SUH6&92;7D77zbT|Sp7~9ܗo2IV'9XdO;it0l${k+ 8T)7!w5!]{|Olӕmu@.MڽG~)=:>Rmu /<17Kޱ=?g~C"a{ܽmGSS9ڢ;e&gH'C۟ ێ#|Xe 'ش|~/FMe͂ ]]uZFEu;Ǒ!KKx<1\v S\`5g,fTSp'=bmZT'%[@paE?v-[<(&OёsԙrM9t#o0[5]rݎZuS 䨃vq7u?Ty&[!IOħ46㒦zЗ, kH'‰؉~\3J=.@QҶŖ {P C5/Lf-7iw\gcB1@j~۳"}|`:>@g7=<`/3|<`YJyIj 1TXzW z2 dxb6o\7 >p'flǙ)b|cH\ / > ArIYuoǵxnJXcpnaJ)_e˱ ];vIF#oW8Md#hhC_rJHnVf[ਣ҃Vf=~ۛ2oӮe"TJK*E/O,ڬK@3P>^ B~mP<>Fc`#7=;Ζy._pPma~#,|qhWL$~7cwzx۟Es%)Ps]N {Nq4T`pQзMJz#ٖ.h8a9/Vðe>(ПHa Ip]j"0z1v-׿BId(q…|L<6wSDM9{Y?is~Yz63ׯ_O\?OQŁ $ @d Y@noꟵ $-eg$q-Sb`!(p3%u\#G/kO(\0aq] t yŞd# /@߱6<ԵW7algjmf+:dG}H1l`Z|p(_`zEٳd lβXfl) ~HwĎaUa8}9Пʢ4!y˩L><'S2>]xSw۟'ۻxgL}W&K7=r2F3qY UtxunԲo0ԔS : xGafI=֟ O!V3T؛v; ڞ.Ɏ&}PP:4;!b['mwtZ+~8˟˖>G@_C7'ygwG\UeB5۫n:t1Bd(Sq,xL FA%AWtMXiQtXLDurl!OX ь͝smi88t=ޥm 0:mqhO1P7B$ \'X`b~q7UM}zZ^}( qƲvΕ],7x|MOEY;5@HbOTGP>IcL>ZVAuy|qy~mJKʎ[hOOO}jwĆغH^^Y-j܂[;fYy!wjaptz7 oNH~Is]q i:([(*҂gRXO6-yr $V)Y@ $ Ց+axRyCd61po{ xarOAސ5,m*o70dXW_`DvWF\(UD,gй+ᣋ5S2cN lPdpl=ғ#eLC޷Aǻ%+NR <4_c;Fs>R'#|3z4j,3AG2&qlJȁ<-O0NF\El+2ҙlAMm@"/a~aծqV=yn6\c(aQSO־ׅg}v6 Plj0㧸mdrp u|vzg^ #z"p~:PXffA}K,']E7PWu.Yֵ~;)~:⣺-,s1")ڡOwzq̡6ؽwv}Y|ôVϙXyeda\}kl#(L|Jx|cՒS(Zv^8R}Kz^`)^#xLq~5T׺mRU'YXx}2 ?/ALd#" [kli%`ӖRGƪ+%QAĺaѰLAL*AuofDtyJ' ?dm(xQo3Ent3؋.-OcNͪoh0AدO'(@pz_5A>X dT=qTޯPh9s‘?⤈!oʊ>ePV\'0GC)<%&U'{u~^uRYY$خZ 3iHrٸ ?vR*4AKnb)7 vGKB0/~j|S4!A+~?oYp-aĸ*p#gUpB@h'Z<婰)WbF@PWID<$JTh70c{" շ.7PA`/R&5}LO#ilK<?3C%YvH?;B(5#y%#W]>mF(9]xmlvUmVMѪ[HEe , nbfїEsrwvO`)'-$ʎ# w:|zVНkW{g v;~1zKvMپ<]l 4H?2R=,o/p$鸝Y >>2D)e98vtyncd{=~c}<ܞINlN͍Ď/`F~c5U!YK&8p"8"8qf]:BytDW@ :BJ@N*\&EWXd-I/ 9C)3o| ڏT-I;l{(a]-bJO{FU?mWa=MF:4fDͦҼX&gh7/^K15Shz] ~!UҐ4v[u;7|f 2oz"Z_ѯ/Cѳ78ݘaI4m~IjY*2dgf?WcKAg}Wd\"? Fv鯒 ;_1ˈmcQ\xQ)4q9Ο&1ĢhgU{-9\8r'a%y376?k6ǃԙÕ,㨯. 6>IeXxEJ NtU c`@14~1(2i;SQ58}.}.7s8G ΀&,>E5?OL"t eb'}h ( { hj1J+sċ V ɻ?m )6C2<1`פJ="cqyqo4U`ˡ>qOp>;U,!=~۳0}kmsim H%|ΡHRЏw10y2uU[߷ >m7TPd @y5 Dq鮒ac {!{u]G0.BuWJ|DϿZ2i_KF B`,mfЩgLܵdp?kR'_ѫW2+",ؕ|bs;nRr1[{@풮u݈:a1Ž޾T ĝnDa ϊPPN`OXm~F'2QUfqBc)sN2GQ\]\tɮ -4h 5rv"f1En4/2,٩w}5S3gΊa4_a|z~HXPw#6,VL<]+K yYj> J)H(gz+`.\fTqNPY<>F)>+1o^7r>Q̿jm 翱'i>u~荍I6_NKH8sr9M"HcpL,'!l"`䨷Y~y 3tlqe'F"]y zl>,6RSP-F#hf$X*DqTĈ3Aں2ETyHS$V0yrę,3YOe8՜?/`fv ²:\cg9r:.:pډkmS;M|[et~H< ]s(\S>k O~AT 'ag Yxd*'n³F3}vV+TѪ16ybe N{)*rХ=`KA_\Z՟ aHNO1P^UٷH;l.:N?1σspM2|t7REy]c>V>V~YS8Bcν)kvQr'> |(zQyrm2Dw/6 IDATB[[ ¾E hpl218t t9 1'tEވRSlc Pi tOL@$C^dK1ar]+1$-T,es &A9܃{pV`&2(YqH0v#з",&rv̩g*{."I I ˒9el&t򕫙9*gqS0uU>믺ZvLj-FöG&OB^;Tߝsdj wʵdׄLq5=g!>L"kZ %PvXxNPCc 0}٠g hus-|r":d?Γ`z.@&5TRorZXhw4+~V8⪵Wp}_$oo6$uy#~e""l\TƱ^cڹRZ#@͈OL%y-ߏS>ԯ?O~$UObUG?RK*e*byIX.vF3&Zh'd9*Q^/zXt}zBVMo ر-vac=I/2״32vO(Ұjbls/t,Ye()N 9#IXF|Veu^ra(VxI-K@w㊘ۯXOD5k{|>XePͧ0D)CR:p{Wul/JI !)|B/U}J1#؏ g?og|V9yzRqs˷'Utz2QMS`[Xp½Rv&{ctd 116q#@_2Ͱf?d?>1Z;91@|FVGO;=$d P? *ۇ&W9Q󆅾-.^bU wW?u+@:Ll&6]'.B^s R#^Яy8t$mQI6HeIwfh"=zoX핑:&dd"w;b+Յ I@ɫ>QQ!ǁ?%}K.*OAk%3.]k CwΡYٱ}Pmw[?=?Έs%v(E7]eஂ@ jv"c"*Fr)$ 7_TRhO1, >3'f9eGi3di{B`so7.H){2&\_xcȳ𛌼 kc.zGp \ >0a&e RzHnߤu=`G{pP #sO\?]s<<0| s[f tNN-q*Ȣ6c}ÙO",Z %CҴ_=2f;DLk ˺c W]*˘) nc쿖"8jnonȱO$\I*[5.sä;➉˓b}|r~h˛HQ :ғc'A!~E"7]1f_Ӿ}aQ@F:»ƪcqwH+cNMLLA;2 ; cDžG잆bv9D%EuʯxmnEB ?6U}"[4.ڤ&M֒ xYǞM@ʉH9[uS16+)4DF5yz9B,o>FrϾ1ƻ~ooj(L,>a)™"NXE F&9C:$)VR 8PV ,?JC5Y/{r0̷۞TRF՚T(dbWPz6럪}]ݼ/ tV5t fiDa(Fh sօty:ZHPJ<E:uw>x-\{Ϊ6橷b@V6 Q26Ȏn|ٿyeփ+~I/5`[eD˾o !~&>t 8d c NROY+Ck%'iW.Jz~Sr+jP(l|Fl6-ԭ6*yo.>96*(I*FTqVo'xB@fT6lnvO2c|]Brk^0e۴|a[u r}CU|t6ulb'cH](rȷU6&}{_ox3O_ďl*s#;2EIHt> Y 'F8mRf 1g!ʘYV$(^ @MdXrS: P!k/H 9ۆ7ӁȠ|"OoLg3pu[E_H玣RM4d89\2_d#dGEK곗i+~m2PcO =Ή! .C ˥}p;~!$#Mxo\s>1__{[te <jOB4k.$QMwfh櫈^⭿Q,EW66݅\Xr*bDNdLZ_պ&/jF_m&CI 8):Uv6! ra"aGȬҴu}9[Yy#un)s0uSB /v|T"#cR_'I|L@'VITCC4&z'Ufi>1nqM~p]eq$?/pDx"3?vzE|]r] Tjnٗ'.w*U8 ^Ϣs v~śWR%rwMYH,Y /ٯ%LoR,*X>#,oqi`!S.azS[;+z!O %yDV H%{̀m'dV^jhU+Jbo$q8lY { S0T Zb-nݎ#oal)ڕ)/jm[qjW{h f׌k82rxK^n%K&1T<l">bуUjBYqޱ8H1gs=ti29mZƳnHz]4)k,'=T4m002C)57[l?eOy.DZ==<)p;G<"1q狷b?>~Enxn =o.Dgwϳ=/% K4yPmFF `h[I n2o+#1]uc?tO0{}9`ՉY}~329 biCR6`߄3W3|j/Kd@3:_:5^SqYc&=o2p?#a?f@)˼j2^[B>Ǯ!)"bXEE&B?bRm|EG G⫭jZS~W@'y"㫩bŌ4L|L@,Zcڸ-1>qMmd~YJ yiys~%vWSP'x>bd6؛VU2TY$EL~ u7RG w3Ra##,eioƱ{sNa˚*MjːDEs[5`;_ܿ'ӣ(g~~L 0֚^}p.Iį$=5-PKI_#O][0=v! M)Di-=I;7aE1E&_Aag~Y7*~۟*U+/cl/vXKz;w<+䠍=p]}Tc&=96߼[0g/GpϬ=[`DG6m톫$0н;,@㻋MsLS<p E1. 9HYJ,3^MhQ誝1%_&:smP7ÎI6$x{`-0Gc3B~@r/$P>/[ xaC5 ]h>2$친cmn'w.>U ~*ջz !HOI4 {V1KUCU;B!w~R=Gb0e\J(5uei\˾PkF+sADqOW G2"LcFιQK~<pVm.bA;{!2j-ba3HT#0EB: Uk[$ WhԶ&`0=>]Wx27Tv/GYRj`z(<2wowo~sB$$/ Va?ًڝ\жuʩxyWQɛYK߇w=+ Eӓ|DgG 1SW k/07ș2MNc TbNO^?Bu>mA#cak* m aBet<KGР 4կ"{,$X07j$\)>S0>F0c.UHGGKc '`GMqbɱ8X&^Q@1U$GszZ1cԄ|l^bSL9nM83^5\"f'TxIس2n١;'b*b=%|+)vǡ/=JV _..KNҷHvĦLćj慲%K#>Q]e ͺ]# zng>y>,ryEx("UQ @Ұ]0? #fl'0&NɄ8 ^We<NE&dE9EbdX=ߞXvF-!Ov _0OHF`I~n.;tKXϜMOzpkؐǯ6#|`kq}EW!`j 9#ԱH!A< KgPmحo>- =G1U0BFu9 ]7L[-/))>DL^%W Ǯ+ \a^MdAvim7vORnJ[*b^ۗj~~߮4gp]<*= Im(h/5N K˺c2[+gK7Io!u/eϲU% OY:L^E2IrY|>kag(VїuBBLܞ >_.OօoOۆϗ0u^8,2 9|8/sfpwaˏJLc҅B3%ގN>M#1 R~[+H k L)8XyBE˒UFKrb AF^GWwhh=گ _5޹Av9^#ILogl3FE߯$s/V IDATFJ̃X\o΅ q:l|%af*b̉K]Lhi,ܝC'h}W| o=ݷQroߛb^~sK0̄-'KIPzHc*H(}S \> |C(#]> ,h!/4S26 .ƺL@1xvq W\ǥ2 PS_!#$(Ņ{xtK9FBlƁe0mfH~v1QlB֧kَp-vȷ fLE" )0Q*.RW )V3Dۖ931]1K R^k e }sm#jo~#ke? x٘eu[:+[٭% )^)mB{3Vf$Emj|޽u=!̄Tq1"֙eGV}Qg5왚68'G3cDUvf7pQ4ng؇cI>F6ICUΓ[P|%TQI1ƏQeG;SMmCffw4Ūot)sfIOB8C-#.˛D'>kܦbXg:vP=Gp4/ s6ua|]&Q47>Fw*l^9~05J)5vmmNFZB7JA1/Wquv>C 'ofL4ټMLN,'?e͎ү7j>St`E؜n1`z-b#ܫU5o1p$5){x]vO,kN]65тi Dp#QSY-"o` irئЊu}LOz*{35mjd"iJ*Qwf|] .K&3aĊ.*SxW;amA$:ui |(V}Bc]Xٯ(krG|س$ķO.U{7N&-7WaBN H!1ivsRo!YXG oAL%좚w0`g5]o $):Z.8)Z-$[¼+*1/ =kYcR+mơs473=E6戁O_`t*Is][wm ltoT#zd"]\RPN'Ğ"\K;l;tF˄97xi% 1&|DYvBI:, mښM5vX-ᎅd"wJ=Vh*Y6gaDWEbxtP oFWk37U>[tN[!ǀ,YIс,,uGbO͛c߮6@ 1 ɀ`mm(GdG`:^zp{Q9ok vf?,X~`5R4>R\Bo&A(>}#ի|ֆ!.S*C7! {/-6S[>-u=5~%p],prK>7WlOjZK.Z(8lv"(C )<u680hvV8"E(cjy݄RO X$69}45?̹/B%#8JpQO;ǻrK >iP>FWғE͙H_\aO8*~VF& jʰ_WG"h**lNh#DdY45|O@um^Jw,*dJ) j#zU=T=?s\u#R9D,i2>䪍>j^@,v狫|sa  4lh΀m#., E|RުDݴ@BEOPxys$Ob#LJoܛ\`(nV³蚬ϱ6P~d̼(|Q]Dc sUn fa,کژ ] % aoQrYU-@|R)BHh^F7䃺pl>TD+EHdpKUcVPyJXϽ'tcE0ǒ4 X'_5 ^%g Ffq=lKp2޲==/u gYtrpl(E,$ȄێØIcu'm#v>zDToL%Ո|o;"f\6s6,S9k5D@@,{/۱xmbH7tx"zprp].<Jl~;q_g&NJʅXXLb CfS3>nj}X__ZjM`R艦xx@؝u}2Vvq,S ဠS-Qy]z})rwC<}L ~鶘>d9ߪ09M79-[T7}8k爄4JCc%E>Rtt㧉K ;OXR.#C0lCsʫ'ь;?+E(9y[[i v2{(جgؔf@W[KRPR H C?N)_4=h#_?12YQt ] Qy6kY|mլOf֏K(=\i ]~k*Nv([pް v&.5$}" LR(ƌ_7?{",֓ב9@+ GUe6J}d5 z]zxp^^!M$؋̡kڸ.| 7-8q}xMFsnfyq OdJPq%w3T&CY0U}AVE U@泷DZ@b)0u313䥛"et`ʥPKGꛕO:m߸˱Iq:)gH"a^.'lf ECsl7d-#dEsobH@#:Y!ڬ>CL䋫[2>?l{q˜ѳ%Oc,.,'2Į;Uy]a]E+tW'9/X~+7 ML?7M_i7bn&ԗ| 1qp\Krl$^g3m *;d !|O?(۟) Ź-Z e{NHEE7"E ElqɅc[A\23hg3)f+7&Bl=5iR)/!(f{};x7 Q*V·5<fƻ6]U(! lDRPkȐh+mtqLrII8&d*"8WbBSZVB&;Q[NSTz.<7A z8rQ;ZO°&ZzH>go s.s}+#>^/!"h}r`F ^:Av8Ek68k=R? # `Ujlz3.]Nܴ;|acn_nBh1֦[0* 6!iq ea SPF53:,6inF/7UF}Z(Xx$)9Z5u]3ُHHk=e @&/&`Fl<+ߛ*io˦MnFoOr+8k[xŶe<}`#&[y0wzrG cD15&!}'bGbcP%rMﶭ沵]؈4&٤ fjMPQyэYFmn+}܁C#yz_t4Y۷O!a c~"Bw]: W~%(rZ`z CHy?SdbA_2o@ewU^nV^ 8Qg &u\n0Oǹ;to'ۥx35p c1aZA0ϓ6oTlsf=4/{S9IޥEO}P+\DF_?PH:ENࣶ8Jsߊ+j5~k#z5^7ƽ¶.kmʼn{!oR_\KEE]#TQb=E)Lžάk K,6ⰽ]SudqQ9WYQ>t;+ca(3;}nCKK7.MOq}˓xXsLæ-j7U;he.o$9htmv\zx}@8ܱ&# i5I0nr8pMRQ3ST4If$N(UY0Kju [b^7|w`C Fz^+j/vKLװ~?@|Y>^GJz-d86'!jG}ݟ֎o7^ΈÁ*Nq;j Ko|Yke@z)5p '* oZ[han& ? E)p;f+a򪛌|X`| iQVdx$|*/$.ȇ~6kDhޢ$|],o9it@/]h ٜE&(-s o &>Oӎ76kf[ĞI=ڱe)Gp\beIEX&s݃\J "vLی$pN=e5LRӈWTgll&3fg RU0'iJq,x,A'j7~v>6^G Į 1#ԫ 72He8PnlL-22YߪW~o`u' ld D*:E)]49eQ;^jؠ_h\eL0E*DDvƨ>b'?T dB:O}47KwQVS=A?]#la\ΌVe\按wDZ}HFh"ˆiXwS43OvM q1v9q ¢zMan;:^C>T2c%۬Hqߣ&G2HmJ_jl?(}$ii#`u2gn(N aY.9g"hDr _PZ t`_!~(бaaܟ> :|Bc`aqC>|"˙Y;x$"U&#,n&龵#>flvV6Oq4v Bj2.V1~0׾ I8 .}˱T@ ͎ xkc#H_a?n69!ܭIŦD/m7p Q޷ <_J7vwWxWVc-d[QpLXg%=2o?\W Ņ(.op ZO!}~72oPNZ5?2zᷥ>ʁ|8۳NcbsY^:׼kM߁klQ"6[2  ѕdr3YEDWzY^OQNBb ` H)S51lN1MQ^d̵ܷ"ȉq7.1sT-cD1BQߒ18ʏdw6_\1.MLh]%0g[{7,q{8UTCo7yq +[J%"fpdQ WXNxTKntTJCƁ(b|pFiP8qfןXA^$g۱&%Dx>Dk$ IDAT͡t ݟb=(/xIxa]>La9'%uyRo|u. v<a&wSXJuCߖ+i'ntz,0ʣ>*Vvmkb[א ]ӵ ȴA{  &U? xqByc3mAX9o\5/j8mu|ms\f班>c!Z F/yR6C| XShGa.hܥ[qdC *5I-~Bu̡7SZwԮx_x|_ v+P`nO"`y _XYfTﻭX'O)1٥9VQ?0Z]֓n_vᷨdUz:e=aރ=R0I{8] ܟaR mmצlzQE+EĶC9:#25kjPF#Fk/'˾t裄/k~3s3H\;1X+@zj (eaOB/X@fIɱt驪a@~QU@~˄buJ_EI}b)ήgAQ9F O]Ӫ+t>0@Sje*'&f41em$d@-|קxL|ooCÌx m粭:knG;я% ͓kA"HeͻIMn * @*;lg^β+q}d'CC~>B9ϕiC5H"RM@o•n^.(tR^|.%~]b85YfN{21j]DJ"/Ki"v9-"-oHʉ ցgfX#k kYGI*/ ִ͟c7tq8IG8.kgKaLNqws )+kg!.v~6V@J-a;1>|`qͱzO p\G&-|ѐwG](XuxnTzlo3EIX'Gm3ׇWQG_= sAzBLFZ̰>!b.zFS2"}VH1qتĪӤ &="޳>p9&讳YG5@S"3(Yx~.`_׮77r!>3'0^vB}|bط@7ͼsCi8xrlYj.2氡Cnjύ26ZO4݈ۮ"6Bk}2J=߸0UE;w3aNA(dUS0)!aޣc&1*֑v/kлP _TV,PʼnS / j P5ߺ%MP?^lŽ\#qܙ{4Z'VODYsPI[;?jP;5RLє>@rzq O:M\QEo^8TX %IC.ҟװ8F>s$8W5M䯭X'cUqo)IྤڦNEtz#bNI/r(6MwuDE+=-b(7O<~(,hO-],%ǠgFVD iY$dgQ-&AvE+>.4m.]@%NLq BaK};9f僑Oe142C`q>Lќ˧q/P]/ާwlN 2߰M(fva b R:ST)BEl%)XąЫ3H=KJ/#29H.u'՚w M K(I;W1a0geXhx6 g͂sCZn0"i3G0nHdm+?y C198EX=^@gB #@ev(RǬcFQsk,9Wހo C1_84kEx"%b6]*8Y؞WfN5P$ ⒏ƣ)'D_/t^TScS<ߡ,*!,!uv2f1]Yw XK '?Ƭ'2tG+ +E^4uq~Py zԮ2 __0t QIc}qYƾE yrsT݇q/SY[a ZWC pYa mSDZ;F?A8(G&?ݺbp?Wb{Lȼ+9nz`Ǜ# j4F^:gLLQ[ yU+? Z&52o| o&1@Hp -=o y>sؓUld[xcxmKsa` 鸌FxRG _Ui 5X2hQ>2ƘH[Fhd/^:2w%CURIeȚ u$Q0b68gr[(4.|Fn=DpndHǟ *8` a*L<|*vwQ+B경a]J _a]^vRn]{ql*. X`!~:ۨىɜO6x:٤>4 0 c fUyY>k榃VhhdE%#6X$I+Z1',:ҭHi3Do`5區/ 谛i),=n^vSXf E-_~6Ά>$~oNPqeZ?wm@GɒQO]}^2Fu|fuy<Ԛƀ%'Gb5ጩvb&pl}}koRmPnt홼@tPOW0<-M$VGv*0^c m'_Cϛ,yyjDQ>*:ωX8+Rq*7KI;!>&mhrMuov].HM]9tSC7=~4c#pK`yp*YQ7?sW6g"?_èm5,8]y 8duEI[-oخ|+tj|O%vNȇyFvq$IcV6YXL2-1=U8!0:>>sf<)~1!+<Ȃ2Fn1 7Kb?c%w"@V@AϨ +'6"n9b~KhGA:y %)ЊedF:A;NM$=8Grf6.=K~MfCr樨#$MB훚z9o  (Ak*j׽XXĘLgѾz \qhvbΑ [pt aO H۰{T`ܚɄJ, 7szlkn Ϸa"#`':z7R he꾶0: z1~ĩ?D }Hm?DZsIwM|vͧw-VR@q?%Ţa #=wU^zV/ #c~D?U:Ȧa,x7#H4?b~BoǺNy1 k#A%VTc1eD$D:>h "qQIW4:g6fJ1u5ܮ YzԹt&UhD̙r=fKLD޻SA! pHCϯ)9X3l?>↾d셊wƢ@r"F"nc?<8%Q5c^7=$aAw v+~m}-[07ebɋJh)b6o;Te۟I/.vPcsDƟ.\הX:5Sq Lṅkf@+4{->Gh|ꩦA368VUz!=4acC)VO]F@1ZE; ) ,N7!@fKU≹*td ɷIqР|7?vNINK !7;ߧ-k/'4"{:br7M`2.i2*6 G428ĔERo*{KA5t.2چ\ُB 2绹ߞ>s{vؤ )tI7ɸ Ct"ȧּf}3$1&ORN3tYrRS]>΀Ժ:;@ܶZ~#USڃkWZ~ y 3UUy+ ӁM~[#5zV o$&U~9WRn-lSC"S-+/nhL'ÒZ]~R1ͰܑoѩLnȷ;dk`l%ϓEerxJ ~h- "y1yݝW,͊m=:=a,Hރ/dg7 \谚LXW-HV7f$] RB{b'JC(ѩD 9'%2TLy0]5Jz A ԈB%kmi?%}߰Ǔ[].7`zä]G"+@Wx!^rDvI$_d]$J:81Q+^7LdXEr,_FPdLBc!UjPD58%.5n_ v7R>5<,QߕI;3,64 O?-)C(x)/,|Wdo1|e?MkW*kˏ4Wtb;KŎY)Z mb?~s7祶`)(aMEEyb+dDFr&\v͛y`zOܶ:6,v~.d]܇wTm'U- A&\?z,=N?]|IϒX~:׍۶~N1w^2k1yV8\,dIQUJ-+ cg?, T%>ik;.dl/ ̷Tb@h X>cУvG_%Tz֏6u򁰘cܟ6#E!؆1oB=;&P~ƌ' dFH\O<46G[?cQ%WnFnu#PZ'%ިMqz EпC~k\/[ͽ-MїʯλJΊWCΝ2+-+IkepԢ#:ƅYțo%ogaX 6xVeh;V$Q>AdHRQgDT!Q@K?6&bӞ5Gb6I$ h["cѠøKۋc*A'Ǩ;jUGOv|{r>Jyupm$t}G7#|}@3 "Gօ`# aQQݖ=<Cޤ: afcuц)VaMU>QXRGLYh~a2C:,+ ޟ  h[?kżwF0 >ەTy49R~Gɷȼ>K,bTcC m |{˴c1.5w쎵oxp݄\9U@t-}tʪolB7laO#R)CԮs}zY 3 tczãԅA͟kPwK&NqQf;6:s1Kv z:͊^[[,Q*+,CȔ1'H%VFZSB^C#~&F3aF EX IDATEq$:MEs㶙]N`AsM/D(!tX ~\ b61Ox;f 扟 }"4`) )d4YݔR' 覗9k ]U;pY<lj[AH?ykd ؕxsoީ/!nʴgfTe`{{e`[xr]G_N #t!xbMFh <;;qB;DO ~&OK};#OaxMcDv"~xIɗO^׏8t gO.V0lZ|,\5NbGm-5d[@Cjlm}ax ˛7 g;] C_>7|z?\CV0$چDJ\\8P꽿>Mge?fǵ"y *cէkp2[tA w "h&5QŨ8z]o`|p/lxMKRYEs-:McjU G(>]?~grċRy e~ w62Ndo|/@h-Cƨ/zV>ICm݆[:oc/;G2qM\t0jh<%oI5]y[[PrOuq"G8̷p%V) = 6Y<;4l*.@Ԙ?"fUTmd☵;opaˤd7f+Zi0C.Y쫮ň"8.tc: sg5}hd= Fr*ύU;v^7p=zdֽI=^Lg:~dc%\qQt41UjNqdϊu\ d8϶ffX*QF83Z\DBod(1? ;L@G?kQHSҦdIƶgrG}1gm>XkGl(E?#ߵհ(N1JwѰIfMfdmOzlW똓F~K?ZICܾo9_I\/I[S^8x.~ʘ3sV0gm^Ca_SX DzT UXj:v|?P2ek1o{V>6&1Ʌ Gsj{i ;Ͷ&ӏ㒫?AhkoLhg%YDzP`1$}n%n4\Aڬm]{ X5 \SðCVUmW#huͤ/twH9Ϡ-TȄnZmiSk7Bj8Ґ Ϣ#>9w9j9Yu+N]<_P1dEj-3cr] }1#]e-1cK:7":څԔ@-HZ#+),Фҽ*ODEBS > <GR~ӷf=i+8+[}X61ZDi ʄ4g׊_Yx뺘$qn!ކ.Z4.o#i¿ɴdK)C$#)$OŦRvw9x e yo~B< jθ!co6Zbid$Zz>y]tS/f6ޚ\Qx(D4 j{N.K L"5RC-rM^˒$I` 7ZK`7-ayQQ5z1w]Ls@Yc4INjhnewƾM+x zdvܨmC6A i?iŰ- =镋08 Cq+h#c91(uGBL(z$BV3v6L4m_$2 ,$Kci7&$XBtiH*C%G@oXcR&q,kE&}2+ڠͻetP"dZcH/e u-FF&y?FhL5pEY|8/x[ *XFH*9 Oc9)8/p^N$wv)cr4>CGӰMFrFc}<5}W Ks5Ms0ǥm0OYݪk/٠]Fb k 6de/ D. pyѶQWI/'xnqsEH$uKgQ>/@[KWuT½t2壤O!alpͷ1px}U9@O+4l_}k²TAFY(8N9~7Hf½?dR2]o]H9 Z Oߎg-MSO5O^67DT 6BV{bCOmL-T "v%'/Vqa.ϕ:d.bO&I(D:f ,F`X5֟Wv0>ڿ 1R8ތ6Mϙ^:7LEeZe:)g*0#X? tA:U'ʻ.&T|I՞&jsl cbE8|UKpK튺sɷА6ͷY2[l?Ҽw qIHyOVH64G r) w~ly`j<1jpנ-Iħɸ z&A;,WO &zMpFaR72t=1f@ ҥ S/QIdœX$.VLc IG ɝI^)›D٠KhrÅ_ܷI*S?. I0և<\ ݃dùn(Q&%t ŐLϦR7#aWtlZN]Ð|0^JATHf y:6kqV"|' .! < CU%;0Ϯ!&7D#'EdІ@(Q6SksfGm>P>]P;Y-4v Ck?V]K1wC%v0bVYGӅ,[)I@^| ӕppuwؐn]xFwaOLF|9+p[#Er =q&!o=U퍎-vV,$*Un[7M4ɰhqX`eb&x#$u1y7 ܇sܯ/p Fr.b%cS܊lFu]#g%֏s wWx\-{sK' IfHN$"VZҙIb9U!Ώ§*CrdC\a?77zo뛵 _ɬ ؐ~m AׇZJ76F 5 DZ9Hs>Ctt!x9{<>v[ zx]/0`aSOl"W;!DG#yTAG+*xZs'0 სy _7dr$/ks t;7CyM_zb?6eb(@l/*1Pt`A̓)A.6}}$YwϴBZ RmTa[:x7f,=91=h >4svM{]ir^ 2y䞑7 *!> w VBk'MOLEXGu8P=WA& PiWx՗}) pM<c`sI t$!o mWgliټ2QG=$b *+goUG;}~GOPMƂ>-ܶ,Sے9Ϗfj-τo'q`3}OOLJ}ۇ*U}h=^X=wlGMVC xx}yJ(2ܛ`(!!|q,Dj>=cPtd{|BdhE ;Sh-rb!rQRYY|'T+kQ+n==%>MiϿ$#zٸ6J1m_QϢsF[JV۪fv:D]B#zDV #|4?uQP5)OM_">x 2nrD|sF&e4ww u3owB=K4^E+$][ȅ24H `x2 bȋ;l\n9ŇY̑-6+b2S@Bϗ^yOj}0L$&+6 p*lKO0o(G9 ;g *ۅgϖ10<îreϗ_(wD[@g'9nUґMh."Dͳ4qn"V.Od#cZ|J)g00OnUM<6K{Nϳc?[2'5112ҧ~8l -܇0Ai>Pz4a0^Ԑ(|Nx܉u!δ قn\ +'񺛘EʻXx =7$89zxsg/#uV4 6h_q#!Pi%u_fn~ ųM |:>䚡 <><{Z hFph"{.FnUdً9nn,\}} 0MQS#ss0~+ м8.?y nSYzEf‡h~h<D\a.qU~r+^J-0.꬞D@6-Էjw3(E(Z 5kӹg~~sM壺yoƺdKhk蝹8ĶZ^Rcu;i PGyB 6[ܓ3ULmEb":dH57$Sxc C-,_k|w^'!~-PNW`k'h&tkn^CFPo HZx<2k=;!dꭿY( wV6ϞS@iӜU|gt0h.,uBjb3ݛިwqNL}Mft;q7WiƛxV*q 9#;Fr.Z4h=53Jqa__@ށuZH[-!4عqvDߕ˺ϭա wb& nƏRyz<~zFrۖ/ ҧrKil7+eWahz3ADV"g9w䮭\^8?{ѽov 0'P2ҥa@bi'۱;:#jv?: m_oP}LZZ|]"ޖx Q69:RWL˭o;:N~w0.OD ! ֻ)lNشN/0}Jun*‘/LIylw$Ah[eo¾2|Fxf~qy@}#ϫi>EDӔvgvCV;I9·Ed&4ޙ#<@"9IÎ'Olx2ák x0+&,`N4uL3ysU`܇j#g 3xh6ᓙ%}D/`vi['X"GIZ IDATAw$5gXy@)dH"q/>k~q pYu8 sv?N/]sq헄>uxu9mCIfW؊fzs8鱠Vc)PN GXCD/(>IK` yƅ\RhכDwՋAvH|aztxVOh0 AuPZH!*/ŀޜ~WQ1Gcpan9K_D}ػnfg atGuD4?0㓐w⯣ u0DiSc5Ub0H`Ƥ`p64Hm"O&ۛOy|5*)ƝyJ>d?+n`3.K(O!h>*yZg7]6ݎCov>9@mGqA* u8/4vW@31!'Fہ2@TitQ%^,l}2[.57ev鯰UBζ2O+ǝI$~Uc^d`Dӈ̧꣘[=R&ƒUz9 U=HOݚzؾEY13#0KQ1eav'H]Dܙ佳N+s D/GK%i$ B+ $-K"W!O&;t Yg<cM@)mss?,;u2?;M Fxȷja 'tV7ʉ1 e%1ӮMQT9N{EZu*;SɇXgY74‹rS0M2`aC^°[2|ߢ[[oFOKgu86Mg&Tr keօE'.yPY 3~J~+sJ#=䔴R/H`-+8 3,~΍G4k =,*%)QnM.G2e=1̝t ]'Gаă> -\/c'm\%Ç٧"4V`+EL(kCcװ)0i`V{]R%!ˉ\擛l&@sx M,m:{4Ko#iS撵S㝡󝆕7~׺gnI_ ?)(rN'l!)ѭ1?G{* e3<ʟ-5Fog|]9$+FWG86IU:QsWDŽ-F2AmVӃSJWgIX@g4mҪrDک5N^%M}?4ߢ}l=g3ݺ^U.Y&wʷ1& Uu=RCē|`St8KɞA;ĵeUTaX=$<̅ Gajo,c)36%u'm:RV s9W+ mϏR]y񬳗'GƹQ_!h2rP<Ӽ[XoHb˃VF~-Ylxkٺ;2-h"?/@~דȤ]ܮ@M.*l ^~>֖^Gd>i|;kaJ_ }LE[`1us2ΩRzdlE,r^In笯pڼ=hl+20?& GsB 6x c@ߛvεV ;+<7Q&+@_Vlq!:L=/v-q>wQtܜXqtACFMkUNFb\Kֹ6 @ Qk@"{g]\g~9C 7#r38n4P=C< ":MMڸ{:10ltct qv9'z&>#ȁӱ9`K@*ZP 19̉Sqy: ýMEvF/* 4ٹ2<5:gu`SxL `9BKKS/Is'%TcT>o}g{~dl/{ $m-ڪ]ؠ&ZA F?pVwiMF8 *6)8s8h.?cȢv=oS{XN _f 8*CyՏlTh,uz<4Iyi~SsJm i)}-hYcJN~!ds6;ЗeS֎?<%$}YqZNcφvH! "drƶjE1]2+\ _?SCɢJ +x{yL@|[QxC}3Xȁk'>Rdw|Τe+GF{h>oA!)DУҽxw5>]rX\o_nûy}> Ò2]v1DǸa]nz ncW:F9Ϭ+愽lwJ,V.F'Ixv=wPɕiyˬ@$xm눧mH'"|۟*^=Kb[vi>x.u}uni<5<$rEG[o_nJZg)ADL-}APa&r, 3'c?V[!t  [vZϡ;>yjha!8Ey|hƶF9c?U) " ).?+&e& BX~O> zn  =G|^6 g*2yGbhw8 ws?c|&Ywec24,N89ql"gXymkwnB7dĹzwrZ%?v=b $? (^^ɹ]>ʝ}7XykpC4q]{C7xb YO%N+>e cy d7ӹS$nJ>A $_>У}<(@|& SA0g:r)˙6h}_Pg"9Dd;%[VGAOLֽ@s}L݁ǜɶ~je U7W.ˎ,? G1%-а[Ў1\=gDѢ&irV ЧZB.bi됱]&zdb-Îd} 3TKyBUp=s%!~奮1Wp_4Տ<݅AsEI$K94%JʙcCudg&LhGȱheBc4t(9^4"cl!df^s uhhB~g#+|[ >2} ?yBI{$W@(iЯf+dΣ¯s_`6?V9xݔ< O[ #2`CtiVwɲ@ i繾rWQ7gu[WgS>bktn@t &ٵ}ۂ>*i0MRO UJbſ鸙q'au}4d{~8oYNBi$k2뙚zޯEM* s M:z|+KzficG?ۓ30b>h6L\ejdr񇉦P'Q< 5 Ak6B$F'V h*cwO ˇ@q"P 8D: 0꺼CR)`6O~Sc.ʜ6Au۫\[FaiXֺl%zNx=^:ݬg; bc"o^67 N `bxr)E]H9![44 K~3w?fh2v,>_n%AaQyuoN^JOMeEݜR];b6B콽br4$ 1=ÏÂLYw"r!̢, [:(淨ʏ1!33Ȧ_X3 :M|n\qpyK Bi<w)bj [qoc][jX U;FU4<=ѧ4@l 9"sfq?R+if1A߄}I9+tDv1skD!/>_թH>HT !RU'Ȇ=l| ^ţ*$pQW,4wLP }_sЂ&S?ge ᢴw0NcD6g@y7m3f)tKSlўPDo|;⸔xzdd=eϣov*$Ϝ ʼno=b)qULh?js%3_qH'=>& 9;[h>m) jS <55ٹ&,9B%lIm`^vm _xg-Ҕ*Kf[[3.7}`R"vОy8D!Vy{uKi-^+≛=uP,5[A&ak>%W s/ϥ7|-na|&K;h ɋHrnNbůjtd>Iڥ3Dq f6B԰"LCrF;OO@yۢm񞔚/oC =yB2/x¹-'[3hJ2 }}xr?s(m9m~,O<@r]yg-]~!j~XxF>hq `wh2u=!B 7i|湏FBCAO*)ѵR( 4L;VX~!(&<$@fq6h;y.ߖ@ggA47bM 'qRq;|kx6B8B|D*s I-`ll `XӉ#GOn;aLYhEbFtp]9gwsm%1[` ,H7H1U;2ÖARRƖ4꾙كݤ ٰg&=Lw1X֐K.Z#EAp:% iy%ݼ%2Iyr=nz. eQ1߆ 蜺HZ͎hmr@>gХ k'^FW>+Ԋ &\*Y|r3IʋQ߄f៖dU#iaS{Wiy>lՄn3-.D_`0|!nYMtaȾ< L`?6;gω#kc7;3Aqqg(I&RDR94dL x>)NwC|-T |Ca&[ÒdCTH/S\ )x78g4lK(˕;G+Dds iPML85ͬ9[->ѾL]}H=(_Q/Ks^ߟYcȦI?.͠ŖD 6yj[4 L'>cBΎtIQ`+cW+qn4>y6~wyV?m3|Wjf7;^Dopt4zOr?y|ES|Bkwm0BWN&=䕸pᾗIg~-i(;czblXֹOV$ ?șڐ0p_g|!= >#-LyӠ^dvw߁7䛘9g {s*M}?2"h ?Dy{яL:a=q/A@c]d;l:#] 'B>)sǮWūaj@n]V萙'j[#9b m(-'ΞHQ&ĞNx[^Y| A[dEћki5:E1h~>GrQ6Hڛyq?⭓Y@>ɩ {4ϻ{Ck>b݃]37&ڷE [v˧v>.DමkMl_B}]!L+fV,<냆/^^huܯf{Z)-w׿%Wp%q儮&Ff_m}|"aaidVnڄ`'d$4صxO8 52} tsO_Yg ŝ||bGtF=R[uI9{B:}(QIhZ}N\%Y)B_{ғ1-qy)X (T4e<{$h Agh!t!EQ-NOAl )|MجCvJ IDATԯ75SXm7,>%̿/Kjx 1c a*qxj4Ւ(,-}#8g(ogj'weR̼h2]!q{F(|M g!sH۵?Yg@X~n_w! #|+/N%5^o${9Hn FҰr6ۻ?k4rx4TO_4D+SGʏ3>߹ VJ,o7d_L晢|}+|V 'o,+%9}OB*C~?c ΋(-]3ɀ5r=8sp <]R6$&֫6#sKG4 ׀zG{6ig+(Wy?:eP៌K,!޷:+Gdc`_S%1o켂vM#?/G][N7hns6}Lmnk SJ:?7aơˎg6&a. hnlMirle$dջј&D ]AY$R1iT$Svkg5WgtxYN7-[;XVHlهƦq7 >9GoXzv|Z V/oјj3vF1@[/u8]u>nRx x~L7'f7T@sV h'ifﭻb -~ Usㆄ7Aټ{uۄ?y(/$-7!z!vaz#Ή ܼBg9<@P|]=YpJjhc;ueB>`u860xMەwf $TXJΫ}SE1'Uigy/1PA4^o Az&AA5gMvE<:>wA^Q;Z3.; P6~t/>{֊5P:a7yNQ182!;*Ob7jmoмWmiObΖ: Ѽn7Bɣ}'`T[)ݯ3X P¨UHCXA-ln%ΥPsD,a3_g?(5i08p$425BcE&)[s~vnaC;dBiz1M91ׯ!ctv1*Wf(v{QK& ݷ͍# @3hxs{#S\B}$wUnQ!3ߚSm`g W ;s/\Ӿ*ԛƷo*Sr Qد3pD7uYy#\ʹa0˘ԧzÌQ=#1I8C# LJD;fPZ g6~/24cBbz]dr}cixX%|}\ޠQJ" 0Wn?1a*^+&H=Álk,H-Fi -qc|1ZUeB}jPI}Zݧ&ZEMoF6kݼs) ȎXk-/7ͨ[i# ٨KjCy KHiF '< ]r a?X  0WxV?%ao#G?a;֕g+t;e[>UNӋ)"A_3|Ngj$zF]@Ixd7)$\7Q2$߇7RT(j> 9~Sf}CS>jT d;sbo=49ZaRK2S9>͝˚SxNmJR jvyvAHro^ײ)ӼW_h6wBfKТ2Ϩ]@خ"$~OڲΡh^@4hAA!LiT' ݅,r>I@6&r|J" U#*C ڣf 3IXϪɞ~Ʒ1չ%TaQKD2ƕ>'n=d,[Qؼ0T9e]iO7C`jWXOMy:aaM)6ԶAhcetL,9IDuGy<̻Ϥ?2ٮM~)峭ΓcSB೻|)p-ytǑۤ[Z+IvۻtOɮbE[N/ (78 _-p4eE; Ap`;ls%*dfr˟ ]A@^ѥp]4.?H0h? M{ZͫҒ{tR_.DK*pȷ(s߄'?zWו=AgL}#Lo4<]Y7|߄|LQkh}?oM^]y4UW|+䤊˖'l@E;s~j VvwӯJ ^TdrV-9O.4@z[9kԶd}Iv>V Xqk맋"W]3}14OC˄. (:ϙ,.v>"xZx@$ˬjpgb2 /Hڮ1#Mص 2TE|HpK\8'/&1 ΂+}SSt‰_g):ű;;'@,4~pwyNnj]D) ]G(/]& ܥ{K.LD~tƑİѠiKx&9oOt /K>:ϙ@ r6.fa?lߩpxwWWODh֧GxjMZCd?0%}BVRE+ݢ Z1$ :V\D"\X#QAw0'ӘYA:^#h՘So+)В㰄Ysh{@zmEux7] m"6K k^ΞH?Y?S֮BV6%1+m8"pȶVʤJ!8ۀmCE$7jVJէT^uomlS0, ;4tgf͝ÛKcg!]gb.%yjGLhM0}D?^s1Fq8D@~;$MW 2lW^rG %l )ovݹ= sB'<ɑH0o<'M:VkRR-3}y3]9=v@H>YPҥjًGyQvtx?%*-Y=O?'ꌇx1oEu8=P0pMG+*Q6@0utRaJ(>8u <ωԷ =MeHS$in.ԑIT'D(x׷o+m\}!Me)Sun1Aj%:(?mG0)8Xhe )K[p]qL7^vTv-ϑT<^wWX7zfX{qŚ.Gڝح@QLƃBf~&i#g^]DP2n֦PwwDz_lRmSNȈMl@h:Ϗ})!89*ZLC—U;qd*1?#,ܲǎ1IYEX y{r 9>cGeSEGSy1/< v)#"7~~_1A \#},;@pFya|6)ϲъsXz ׷(f=Gzv[2w}D{c˿y9 ΘzDs(@+N_>bC/ƨ~i :Y]4[ @Fkyo\"gKZZW̩8=}} hsL TO$&>#q {z1[?iJ}ྠȮ";*%7eb'u"Z$evkbS׍;I11L^z&v)@XZ{3 >S&yH Wk1)uZhj=']N]# 0U!.kۦyѐ5:wFޝCs/CqQmZ/<wxaލyUɑ?$FAE_sotrDŅ@^!L1 :,o_oƟ --嫋qk_h_@FU\C͆Y_gK_BdfuA1+nO/sis`Z UҘ.cJ0^EG!V'e<%[isu{} ~VjQQtXU[qUG[@S%mV=97D^VǼ,9Z)GkMo2l%ehIKp$.jIAQpU? |b%{5[h gBؔ[zSHWw<BQA66?XF!PFcA-;RmEr|p9~:?W޿F5}mEoY&PA}7vu|V|=;Tk';z?dJa-{_%^tN?ڒ$2Uum+Z{dQxg:x}MÊNmEW&.S lKF5MFm:v3Q'mSR</Nz3Mb<^7M]\WP|.ɽ8m~ ? ovggܨ6W&:W+Cѻ0.̻Z[E?r|}7EqOGx>^BM;:t6ƥy4|=M2F m~^ߑ!OC^cik;3IBtزDYrY/F68d$u>{\OFRJ7%EFl66|$*-zISV)tRx3E9E}@h`t}}򻄯m{C)da:_BH ZŲmv?И%?}Z=_ק)F+nf Œ@^/#L3.չi6]{5t/DDD&΄P~ӔJJcw(c=pOdδq$o.;푻! Kϖ$ELnpHx_TY@^As)p]LCOaлXRs #HlbH?pe!_xRnpLmff9x\|\8{@^?NW BmP@ծTa+''}B終eEXZ!l}&2u.0N/_L?LRW_j0peč[F뵜&ծI#->e~GvWtmll ڟCb˙ Y9vA|@4棃f;+<0)Q{J<~d>֛xLݙc#;H_ [GP݆ z~?_BKdKNxx_jy1E Vf;v&On^>;֮t^yaBC H !Rf.XDz=<ӭ`(M)ݺ꘺ʗ炴E\wcsM 1<wN)8F_{$4ޝN+Ƭnd{CHiZwp/IZN⏆=igk`!*#Un枏|B[%iK X,\"'zf dIat\7c̽Ƚ">-ρ$<Wlqw,C`IVN$H\L-)qwMDgp;|ErwOA`ZrfZg]UY ejl3 z>Nq@l[Kx{'t0^k~6|DCT!g O¯\]Bdaީ` *[+Bۧ||Mc:udX,^;XoqF2/,!)`0(ov̟hosBC1η-s*[j ! <-m$(Z3!ǿ߼:Duֈ6'OCN<-}ܺKxk` >6U6N o_ɚG6{o(7P3V\9v{4 25Զɝ 6YJ`t Ɔ 2|g]5~=&́wWo;"z=N" IDAT7tR ±llÅ@%QYyU`r{D!_!DCaeV)3Ymyy!-6=) -sR^@klR!BCt]7U뫔˱%臼6vdWi \T9hN'2YGs&BGypW!(K#m/99kk;fĬ$up5YS\cQFh E *@N7VeZ/Sv4w& Nn3 S$,Hí!p˰lZJf#ٴXq,bYYG~6THξůH^HlH:I~QWDuo \?W :9oC?'h2-jxxJGft:xb..=Y>2CR ZmT=!lK;K D; GdX~i1zA3xA(j |Y92S#OsqP5(^uek/-?JR?%kMOðǴ[al:DP>*@]֬CW4DcB5팭׉/ L5Lup{UUM)UoSWYfҞ뎤{h=f7{GChsithoG9=B#Oauy--٣wmt[! &mvNm~w'kZd]rAAe=Xm2~bͭ?gg\0]?SkvE{~7U:wĽ}HY0A5PYyP7B;E.҃AMladyNU Y+h0? `8$B+3$8AV $ϡJ|];D[H7Sh{oCLߨ|(g ᦻaOچޜ"MvYDM@6٪LwF,-ݳ#=-gP'&6lr_ު rnzCDBҿ`8{ 7?vXגF@9O=W燎Mظ1Șy/wIs!G|691s8.6}mXmn`d=?2.T""L#TRNTYŤ+}׊.EH:U'b$/NK6ݐyX_Ajkb0Eڗ&? ms{~eSGb+[7iDdAobM"Ҟb+rcJtx<* 1V0 w큞;[iyPhsp狴=MISuWVl>v=-#o0Ϣ꾨GH}XS虽KΎzL }=i}O)ۖj2gw%OH>@oKc;Gj,2v/+gn#:2*oĠ6XGVaKddp-Sux \B~ 蝹z##oOEtzC#Fy/9mnH&*ƺU?T^m^#+}t^_2o4KMu`S^QAМZ@x7z{dV2yL!KK)gPc=hd}'rUR_"QF=R>HPTdRZө?0p,(V!YJ18v7ǧLn`*u ;dh^z,%Q9&ְ=kH=AΦOia@cÞ!9Yǔ:1qj \eQ@IӓU-iPSڀM'ޯ'AGҠ+r#t饡{.U SYwy$'B3ݩؚ]AC5krWݣR-N9^1+m7A r-Hnp'w)/OG)Ng34u^z:wKu#bK #8+A+:c쮘|y2mÂ@&yq%µפiqV,ZtMzF:*KWMKVV3ϪddP)"tZz۟G?ͲG9eTht/CKgjF@_7ң"EtBb6q6n%?إ3gS?VɣЬ|fxX:ʿlL1ώ†H!?تx.'rۃxly@Ⱥȇw3#&De]:Q;ρ+bXYeX|W­OA/ $q+q};!kgt)Γ`"+B;t`M ^_$-ۯhn^TuP>){14ޜ7=LAoȜBh4^Xu:>BaV]9#s[߹'r a$I:}"=frDjwϦ,AW|`7\v>-.8 "':S!m@BCF2Yꬩ'qߥmsJvgŒkA^l ŠO-?|t&'1yqߠ=6'1ieb')}8NEzͣH7MoSw[ߑ#][Gb 6gͼO:+FU>QN{hHjzn]5ր<4< UHLYs_ $黑9P\7|F"̓|tlt[A_Sc I4=~w$mOb~76y` qĎmjxY"C6a_/OڒPtCi|&ztyh4W܍t;'ُ~ P E#{=KWAUK7I#gv'X9 =1rP;r.fA=YY+M)okBѥwW,®"Տp0 ¬ tg?v.A9bڅ<>WEecg_Zڀ@դX`)s_ 9{Ƥ@yH SSEtYگ6hQ hnjt}j{jc ӛ,4V,$3O8#@>]ߪk]uYIA_yuԞfuՉvc?C$}{퐙t8 R% V ,qCCIvjMЮ{h[S Mt|.3Z!)vI!x٧V8{ ڽԙ'3F/j<d:{#KN\L"y'7?;er@K"ʤܬr)F$h^<(5V]o-4D(d6Tu˼ PKoeNdI+y aNaOh[< Dh~9ԟ| heU8O->ǼheAsB` Ko=7Je@-{krQ;lu9(ƶoW .K/٢:#a.3x l*p ]MC`gθYg7ܳ鑳yq)0*650kDĄ3jc Ry5+=T_Tl#{K596{.TȑqוO!ÐZ冞MpPC$/P`MVowAYQQĘDɔg>Fɼy*("fKcDV 'DavidQtᤳhP9 hPʾ@4[{o4mЛ}Ps МchhԂ/d{2QP?4,[U W ڡ*IPU7+j<~B+EE=#;:>q峐e᫢fh<$ -n .{!7n35 '<P *B2J^e{GG^$(rZ: q\ϧMx4j595G'*o4jRH`\7ro^^Jٮe&#7l,=j"** 5PM+|x*c=>֞# ѸW M$~m}m6 hͰo~na֦9=46()`lI&۫:*aN/S%Ɠ9_N_w u b~CRJ#b*?iW:6y|.?vUз)B?| _DԂT a6;咋D|O7bͪ12OnȌR&rhgAS?_ٽH1rNhD7OƋeWSqeY11 0AJ@ U^m_O~O?т-w Z]뫎,: >W)ӄZ"gCڅ|g93q]Udlg Vp{D7aH[h<:RjasΞ[|=7zL.# p+hܳeo ]k#̓"Ѝu:{dL xڟ ǹ+/3jbu>k %dΩ vW%TjZ:no,;_:l| Pcvvxj;9jar#Q"//zz;.iUOm@V׼,ڳW@Oh@Q!G 1=LK% vw ;N'&4{@` ;Ȑ.@ %SZmF7fvo2FhjLÙg(֓sŮLvuG G./`Մ1b>G>Fh;Ӳ*sUNP9u+qVyg"c4跎]xw?> I׈t9UMmbk>#mۚV4̙KRǹ'삕@p_h@3Xgv-K/S$P`큻9s4򘏄;H ^u.D|9D\kgyӫc+@=J<;~Wm[/\Ci;WgteWkD2I&OeS<*`M}_#r^11͇6)=@h0u?okJ(͑hjy?Hj$q'X6F UZ mS"{h8y!1ȇ41uoq԰ƍ 1ţGDZǸh M--hu/^Z7NNDH(匂{.F27~}y(DQ 4B0vy8" 1'uY?GMc#Â} OSħyycT͚6y {\r'? 2c v l/Iݿu i)/$8Dr6w>'-+gST}Au6{oכxI=nnmOa@Cl 7ag}ѷ⬓fH-H& _KэA IDATl3#پ>hN-즾93>hC F; {tmSV8p$lW2g\,HUwU>~!FBE[:o+ XuZfoU6:D8 4)IǏ]#ɟj> ͑b2 \}]yOZb*v1U PLgOv+QG{"L~9٬"HXPi׀}# ^q]pa/.l{ófqSeui%NIC`dβ~BVvyzX[jDւaw +. •u{PbZ=@!D\\In-]yvyԠ \?U/Õ{'Cg׃v f{38ä'/\`;"̱fg䄶?PIu=ny \cRG`5.yN:EאIGGj ~X gq%µZ_nre^+&0IL'o^-%QY>o}2 1o_6R̉H5YjEQfɋcsAO$yYkǺZ-bR$WfSdCJՍ!q ͵ ?[2i9gAUp_8up[Zp=#œu\Xw# " C?wGWƮ;s^'l񧡻1c]ce"#ľmM)(o]ɘoIfꦿ`Q0|nOgx|aUW)w@.Pݣs_>+|E\LM.\fKR oD}Z6Eȱ"!< QR0҄O #X->R;?SA&[_V4~Y H(YHf%X (4zU"c;o4&9:Gr$HRMvO4~K]3,h=ɧVjV)a1m2ʯ ҵ^rH> 01<嬴G'"њ ǀż{/RMl>a'CG#Kr]S,al(`mQ"yG a]pw(ݺuT#E)+g܈[MĹj|?ɖLYϖ3КsACXrF\ '{Op}U`ةb }ƶn AU\!qa^pkɕDYrh;Y697O"';sֵʑ$X #(B򬄞LWP{\P^{vNoЧ2Mx=hEb2<tݠ-eB@s4/dkGvdao6AKpAMI[gMf^E*2gַkmDq٧>\% ƙ 5Ԏ6+'z.SJ.mS@i49Vϵ?ɫ_1*SvM HU>Sh| CG nJ u{ץք`܉FPRU:R@aP$`<|ɰiG+4\fn4x׀ުl͈m`L| yS?͟qv6kO<ɔƶ&k>lK'b㍛D;Vs[OmPZ"o}_!}T҄e<Qǵݝӗ>c!4($; k4Drhl[U췓qB^CgO̾p!T37/Yx/ջ'lb O3Q*rg iDj%lBiu*מFgZ,GL~0cE/x csx4L\I5#ҫ%Ѹoכ/Tm[;c:@EuU#}ܱ~W=\("ת# *ؿSeS\d_eb_m,Ē4@bsz_ݘ7½ب{,'!R `F-8wI;vG8X_^50{e->/(c aI!ڧ[.AVhT!kPxU Tkemm 7w2F2s/T9N!I8v4JxdO^"|ټd],$! &}1zHhu>`=y4] 0VW4WȾubHݛr\tuDEu'y@}|CG0p~Ґ9hh [1{<öyg˦C}|dWl-τHnI.yBhR\О'Ƌ-h+!;'@I f<':Yrd+h.fxɟ,/cќVuJ4o) N+Q?$>=!bo`K)<ׄ" 'y1~`<$Ls$,8)*%#$/nB ]z-; kV~pG%@c4XKy17R)I뼩swT /WjV>˫NwZdH6olωspkh\8:O:5oαxӬ954(K;tVrp?!zux2<{3BOKGmR PLlټ);Z}oGG}עc0`99D/qp1ԐogxyҠu_?p.<?{itB1&^OO_70<[h)dYi>#~,OݠƯ]I | Cqh9o?6Q@t V>ЄU} I&>b6v&-R`" lJ`r4 ߥǎ9w|*s 0er@-  '؇**lWcrl]E@ĿPԎd9t0n$ʔ^MQ6lu!:Ic/4U4d*렵}zdypa4D*" tO7x{‣xEw])3$1<ԝ1|eʜBnvS?xVs`E՜B>0OL`=&*>e@[h*6d&j7)`98$& zw.6u;b aX ?lU%[;IgCFrLp< w&_SggW=|nTw'|), ;?g;U'=mo[S^6D7nCz?)pZ|۟lx{iˁ_b??KW~@@0 -INLV8\X`lWL/=й[t,M/ʼn+iv;.e?džwЇ`NX0SߓCle7T׿yiJE@~想|oO˿Ș:0 $jPؤ_zPBr5OS76iN=/|>Ey:YɺD,1ѵXn(XuŃ]ވ궺GQرIuVD=A9iE#Op; ad šW U 쫧lS(\DNO{z]*]8j=ܛz,\EhCc UOV|>S(r`oy*M?+o[!TEi)?p/S(;!Mse-h|}'ǰz{ˎ6Axo|4vr1V~v8M;%ߗ#SQ"M8%mmQ;)_s`5\q~K:sn.W&qYR^Jl+O>rxzovAs{@Yd 9oz}Pm+LŤ =UxByu-l8=72f*7.dDP[K]BacYqg88HM9'Dk7PV3 iCysEz/P9>T=f"g,nIB'RON$-܋tD)k4CMjWMk 912 w>~A=c%WWD /mN;؉н ?Ȏ#|X14~iCkį5G<8FK*)D@;AoI7Htx}79G.Þh뤝[kUǣnᜨV蘼 4C L}e/a}n^&^7᯵wpgmEܵ]8SVjx$:oX◬oS?*fTDd};Dkv[ 8O.mbdpݣ,كӿGK)yk厲>A{ zC\}=JCf-y`$)t6v˄ek٦.0ڇSM3 Ʌt4,Son3͖mxsܚ{p_Qpo߿rNp-brālmmqjD|Y#Ki)&9M[ʑ@[o? ]otDdS*=/Bc5 MM>7Ƶh{o s9ziϰ>:-]{hݒ&Y;l(f.F%00xXu^ }8271QW҉%/EhGOƁ 2&a܆a.\M9fpR_,gxDC-4wQZā?1xq`ψ1oc4N`{Qf ̈́ϊ`zaẙ}U tel%y:fɧqo}j־{ X$|yHI]4@_t+ܡȓ2A}'=[|@  Ϯ"g߈?7gg`i!UץloXD~r?c ι >u7؟mx⡌9wcٍy0i^aGTQ"5m7R;rӐYoi9䝰E$t,C @S?XdQeb쳑81c.T6/;ܟtε 4Er7w^?Fxϲxa"҃HtMDDG1vy>4Y6@$#ca`.tZ7KF E$I\t>g)W7B'<1ӯ1\A“x6:lF B@~U2#z@3NmN͊w3⁀?|󢦙"{},|a,_H=VkЇ,4Ɓւp/"` &`犠6+p򮯁U;/Pox ԙS7XhcK4Ր"L¤CSkj`3Ua!}sLT,v w svVw+]Ɣ Ex9iҜH#]; y}nyϱUd4hX1 7Fįs#| gluuϚ>zbRwfH$ާY"$e?6<W#9! Ů+UX )#?\܏p3^qMŸ2.t_r{N3i=!d>K~EϰdokŝAZ@k0+%É< 7%zR-OdӋ?%vH@ٲD'6ji ?(P,#j>Q"4Dߗ² rH/vĆ+ܧ6<ȏ+$qgwFe.f80[!n=r8;J郉p;+E+=[I7EiDmoaBe#@c ph:tDMu:rI oZdu &P0Dˠln?޽)cI7瞣E"+<8>i3V .OÂLіfaA}E4cDB>G<}EWW¿sգQK<_pN;•J1k-nu.NQ-WlC7~y\p ‡_ׂib|;cv \o tʪP=%o 7};O TPNKL07aU/_ Пyߥ7kl7ٝ[}кˮ%^KB}TXj?iQRswMuY3Ho(@1(吾Òy#"y܌Xsq+jK67;T`p #lУ=-$ GR󮠀GDWR &\CL h.}FPɄ$r/?z5|=wxr_U=ޯĠqrvI00ؙa%-ZBBxp 8g|LM\S) bsfл>9 D6%ءE4FAc:;h;-l)bxڞe#}5tA[[* łџ+jE9tDV/\{ΤSPHysEx.E9 =v_zTE9;[A%b3%BˆMH>0sQ[{.d(^Ko 3_hsuSgTeOoǎl& gjଛyylf [ ̢xiwV\Yz|F;[y?:.\GzpƸJ/S`dZس=uN>aܬ:o)HyyQG7>N2Vw- x‡؝]n_!~Sr?Pal:|AmB_25 u\*5<:ɾmȶ`^s"=|Ѓ Ͳ1@3oX7j94zwa.oBl'j@,;?NqE:O߁7{$GU 2"ХkM#q$vpbQih-mޜ롰S8<;vu:zH7IgBx#گnTvW$ŎQnDB=R>;n1/B( `P gM3 dBOܳT(kuF_ VgqtT^@)"|wB.u6OF[ _-f:w #S}_҇]L t3G5X`v:("'<ҝ2xuyoebl {~Xgdb6(N[ա)m b Կz|=9y~c g؇aPoF@wOblSMo*"{P|I(~;`Pm=o \#S8ε~~Ć(fQduTLfؗ>~5a{ ݷyx(GH$q;!iD4jA%xpFA+XhXb|*@lK  ?~@cH4w>A|WuBˊq:8.^g=+:OQm_mZ$[|&Cw]ދ 82/6{`Nv탈@r8埄~w^cyI=L٧G:l7_`< +Uٴlb$ H>kTnuyBi@* ."&8C\ԟl Pt6x'Jn9$h|#t2 y'OAֺw eԎ:b?$E6v'z Òtgc`l8SKg!bom 9Pt5_~O5 .؛Aa2Kv>+0ixm ւ \QsN>s+@Ρe1|ne[Ӊn9;`V)W&К x`3~x^Hh 2WXXBgV,C^kd1ÓB8LAStxǪS urO7c~ְ##qkݕ脂ވ#[^:5^h!3l/Эkq@ FE mW哑90\*V?-On$|A%߽n Lb/ԽCe&@٠ow7<L[?}%= Y2C>wU>Y^< .ӿ$2 r[+X׻7'/\`#uJ2d]~uR$՛ dNl%!O'ڏt`} 맮jF#vBh˫,D&2ي'7f?g_d}_{>~Xu~#J/CjDcL)r!|(^.)=clԋpû|9S"W3kI+*] ZS.+Zs;bĻFsB%-[Lӛ 8`*ɥhK4DaECb`ћZyv/lF D2@3B-g#L^%Ȉe_;w뫷?"4\,BmMWh֑gk^z ؃ hG8'S{voɌ}<?t$xD{L|o ɣ7]yŭv7ns$l =k~¦;@u0__<ޯUk] XwtTǠ\ >OdGyd~T-BcmV'*J%/$ၹw\s22!lȲ{k½NXvOلj#nϮ1@Fle[؏},6բ@ N/LA|y)sv#g ʇ /<Wc#:!D ۿZZ.ք3]hY8c_UHܙ CN]OeE i8}xmq;~vPݸk.}0!x=θeD( tb4v]Ŭu2ɲ UcE+B(hh;Je 5UvJW W(Y~IQ.3j XŽX,W$}f_Ke|gᎽˌTsUE LcD)~\L8V|;t h&iѡU~|H`@56c5 '@a;} r1mixnO ER_^{9rk, {<;=LSInjzVK!_uy鴘$,n uџ?1>6]Pۺ^͇.C?ln6)7 Rn`@) :K6F?[6=JZN^}Se /J!?N;٧XRॄܟEc7bkMq8fs ].tENiFҗнxNL@y;s*)!=.]b> VQ U=[yfL}W{̃mѨ82ܻ57Ѹ䀍$uΨ6-}fvOi`kDMؗ# l6dk'b(\HpQH2r*Wc6yGߴ,ˇvb5e_x_,\:}*e?N48{nw2)38ͫzjmP/&K8V{iodI_5;DžutB'gMcL7ƙ!kG@/YfO"?[psD6)A7ȝTa-_Lh0oT _<ww -f#nHBnCD[`R4BAsU=Gؑ5#9g[ P k/:j@̅}]#^ZH*-`^N?.É[,llp0;[ ǹy&5diG'H>WLZ,5Q$jHԆqE!;pj>:1Aߋ'.yAMk$>/45sBP)5&Vd2XqSA.dy(oXaeA !h*2>L뾎yTܹ<9g~5yX|Ho}WTp)9_*8_6^goP3>{EKM臺#=^8f|~rp{ק;@T0;Xy;wm~:tBOv …QI~ȲkgG;DiAdyLYS=!fDfǓP.ړ̆E32M6"WBЯAFh4zP@r =X3DD8=UtÎ؜Pqɠo=Z Jlaؕ;=PseevUv5cGFh]>ԪK pSl `Ȩb=^r(3-;rޞ o 6G_6CaIMHnx61mn9[-Q<@v15%u&/hHy*)g1\܉CKV$2dQ JIW3+M)wLECx#_ W߁/c}pL0\0F(}aDߦs\0:jAbʳUEE~ظ*խ][BͨV/C9J43qyy9,Y+~0ir НE!|{&W9ぅuoek1ų} c!1OJ\HFe[.sPᢩ hw)n\(OOAGHiOW*$^=D(^X}^^ E?/y{; r8Twؿs~|hgs yǞ_1 +P( kН&QE>aoˬ2,S7p8>$5{ gГcn}F2抱<ȧ5<}xl~a}ǚdvLC&h]of𖟍@rx`e> IPV?ϒZLj!`!0woXϲCɦ]xŘO_FAݾyD{s&{8냖D,r/ ?ZԱ9 ɎhU! m6KWCDYh*"BhA p!!dx 홫CF`lKmlbUue[-VEHT> K?;hӡ 2K8[+$"Kg:-<.3{fmYBa)S7A0֋S{ߛ:.m`wp!+.D}į:*mBC_Nq^ry֥>. }㋠ѸVHKc BO5y[:ĚV@Or&5FD}܎X~R֚0g7^?pv~Tν | c@YwSv>??Y ĥvFq+Q.0|kg uOmǍ~' [tgk.`gj,m׃p U:ln~[ɝ4oܕk˄$xs DC(y3LzDvtoWco _2)WcTB4GvMOsi2}sp,# xBPc֔-+Qg}h.gYS2> N:l5b똰w2LdSgⅫ -F@()j4*oGa57Xxo`QP3(? 8r܀9ds}Ϲ='9`haw`yO0l[kL&e6@ga㠹w>'U"wB/т.kj-&u 3g*e:jl!Tf.FQ?qL_u68פ_v(Uݺ@P]eH,sXFMLA4d1ˏ>'ޘdL{C ~.|M8*\h.7^ )RG()uSݎw;/`aB:]IĮq܁"c1UF>\zÅakliry4n]&޻Hd!YF Ŕ#\M] _fmz>g׿kIgW%{W|et65c+lb{/9TzRP1tyFaҡ]zM=2V揨.NںÄvF3slA[Y%GG4WƸ 2mlc,fc1h\ONe dFp)F \8E1cd{pO96!"fhh l›*o?|Ӛ{ ~q]XyǦƊ7o}>r {pօK/̖=.ns-{"+coQc~.q2GZqWF{h&,νr 8X\@rϚZ \]`bҁޓ=@2qc4N<y<mWiEk+zfSLt'ZS#?|Քh6p< دƟ׿RTFs{Cbrehn25޸ضZ9:[r'Y}=+Z5s^Ҏ[U.‹e[/ǮU{[tݧIi,Mͮ NŽ+v/݌ssk8*'',$d万$l_ݔ5ˇ%?Av!" YC>8Dp;mxG}Sw~8Ⱦ^-s }3 2zs`߈tdG|&_z^歅DDPZ@72_x9TDK12y&G]γˉm\<3 :2y'CsN*vfg Un>. 7ԃaE)~--ޞsꖷaFHt,۸i U EBp(atMlEO5yDն2CbO!QB^P,}h*)VBJ ,`ѸZ`_rk红$qv8%x'X>6w7:?#A6<|}SgZbfjrjGs;lٺ11'+ +9qdJPuL_}5iC͊K6}Q UbF9~jLjf/A%ٔ"Hf1|?3)X &=ϒX|2R>,Oa]pY^??`X]SNo]ڜPb>;-L Q|&ʧ~k36K[I2"IK :l;>q'Chs~ 7rr{iV0E1zIhTi؃q'hfm.yz>x M^];Q9kCzobB 6}K8a e[Iv N)ȼȞW\@؟'ĝ8>gs7$76@&??|e[RH$'&H&^yk)\-,m@;icզǛ@7ʤ5DL<+yєǦŌY,rbI1 sG_>/\-Ƈ[H ecX%;[FS = .8 nJ\j!^NXt yfzEW_PsQ-Y9[ˑC Jŝ!~sO49Kz;ުi ҽ+Z `giZxVERsmU$ uMQCmrR劼 >߼} قx7ކ+x83]7CtƱve7CmV/o 8/'>^gw>W^];@zO?`0=iL#&< 4/^?m̷ _vB҅ZYuAs[Mw:Ay˝mֺnӺt"Uz<7AhbAI !/Hفsp_@L.:I>?qf(>EW Q4A*JxxEM.l|qgIUѳ9 jA=9^(z~vUw x qw_(^x-쿲PvwC81͈1?-_y-CR▷y~3gRkych13u!on V|1Lٿ M>jP{=v p>j~(y@n,G`=iMB=0ȗE%oW%z bB,]RȢX&>ͷ-U?}PO-z{?K `9Ίs&v2 ~`XH,C} s?HRӱ21fKudp ͩ[Noe~7CSxn OlO$Sl67dʛ.S 2Ag~"Devӵ߫g=z6Kx15Ųo»xe? N!נȼx4gc}(zh]ou5~^ aGڮǡE8I/]8&Bw/u׬}FrF↋<;2yxC:Ge/MGfһEeG2yh7"c45 |0}HdEЊIG; x}K^,5^| XދB7h[ M #Dp34ZݗdU2}"{ 6檏(=B2ֈͨ)-$HhF^ɊYM{ ?"WRZ3Vh dzNer?/-چ{#Kgowꆜ⺟2m3_5oywo^"34|zw.nlɌ-z]EI@F6]oHCP)/+i0cK|+EL\Ua]~HW\˖ɭte<[0Tm{T^mף_ :ㄫHϋggOL6gienf޶Kԕ˰ {Jt׹iYfቆ):Υ7 jh>3+ 4 㠸 ]hUD.G!zKp{oC4Jފ&F"/пTYFq9Xg%&;񞉫l?1'=>o8HݍUDG :SD+JgAt`(Z+KnAPP+ǿ)6?!\@]-sԚ}p Ef #L?Qea KyjLh~~Zд%;Sy 9`["i:Uæ:|1 !{@KBw qRs"r9 M_.G|&uG: ]ܽM*m`L& tcs}|ߑwy"+wM3On1 tw8Ӥ-憮=}BMcx|Wrx}~lh IDAT[^9{M{}/[yXȔP4z Gտρs8NhUsLks,!0 0EVqX{p6:gBBtg o:::-.]|>V}jtVxvlh)T%>J_-|lC}Iݍ0d MM4J`~e9ZA -â?Ic&|]?#``/ y(|$"+j]0 /w ixtɯ"eE_h zDp6TQQ϶~Ɇ~Edn<+XNw %8peH@D($2n)(;xxS5Z7|6趹C( ^fGu4?Wmk짮KzbFNvi\Oлh1H{ [nL Z8I-f#+EDc"`Q; #zLME^72!?Z315Yiy7Iu܋E~ < ӗٰQ}Ӈj^ Mi<|weh1z5_t辸:OPYH7Y3r07.Q H3=exӇ& G 71bvx(I&$Zu&>NKp~|HE3Mn=NS's$(oio|<^6+9`l B ָnmh Nunjm2b>oPɢo*q%{9vmA=eh9# *Y %_xL%boD2Kx7xօ56pdo{%.nac@IK!Omuݦ\_ͬh  .>2i1i9'@aFXu@@A *9"ACO3wθLZį?֍GCgj4ẑ|0AnQ^Q"MoD|`Am%@Eʅ`

F-o>:mW˿c?>w>VٽS%P2bS 4wγ9$%0Y |#qz [CN!E.ⅸ785"@!_J\*Ohcƅf 6(2GȀ E9Lo:y¸bs 3"u  )]~:bʋJ'ig@O9h/d2rZ5+C݌]d0B5# izTI Z>(l ~6a.aϛk*X~]`M!˞gǸجo\߫ K;216sh:oTusVn#E{ /zS v:gnk | W6ꁹG2+*M'ɦzDdEq"4޸[o@[υ%ݩ;zxn󧀌st4жko!h0n-+e~H |>J`i菌>|}|jy3x6) I+l#Y&o #5l7d?~p>N*IAolOGx\ET#[yKb lLᇗ~[iCL0)ot_aStMîŃ[#b=Zǻ9.X7T%'"!/`F)3 9)/wZ HƂa/O ŔÜ.oNƆ00߼UHZMQ(2}jR$oןfۗ"J`w҆A&.ι]PYxh Jw]j@"#HeiW6R!A ].Ip< ;O(lMM774~79sPwD5Ç<$9Q퍇L^;oСlcDtD Pޚ[t.V dXw>}=Ĩ)2bsEB8݀{uwh;߆[QErhJ+۔_ ;Aa5 :/;魵_[aB>Q7XI/DvB\;C%0\@CnH8{l@vcqĻ{&NĺOฺydl+v(tFonFćXcw|]nhdfAf8 +h `R]x&#Żts~Y6?’3omxo/ۧy-`M@kp(j{}@sk>_1}^%'[izk%'e0~/} wJ Kwuh6_hə߸^ <>\#s?d|pVd<_h|γ4߳JCOܷ1r t(,2tiP4M>d1>4L7{x26bo o{}raP99 2-x1ΏvΡ5'Oz4@`h"TۮYMuW֛AI2F7} Țts ؠA!%_~k zc7U-ښCo i ?qFvU΍+T CZS}uK(ɢF2=d. M4=Ƚ„,6pXvY1~ S)BAVPaN馰^"&l#/E!Ϝh-ACm.Ҥ?mKf2JFY,٧3.XL0I'P/()+4G3N2DdCqS N CxUfM/ڕ'N762;zD|MbJA)G"sx:S= wf9ˆ}whyO@dgZxZx/ .)bA(l)({QT ] (|wMEC"WpmDyK%TFС{V~ ~<7_mP6*XF:)-3xMrxU>,( {U*rv}#zf@L.[tdNQNq_XxokCNs_ryp#ZmDzE{kB7+C_P;:@9GR7-Zğq3HD‚; jXq})bR-YH>r^D9Da{Gŀ%×rXXjQ3oo$U"މ6!Pa 29n0t(Ġb \ă$˅D(՘idB ıH\'{AtFbh;"MxcD?=Ժ$:Hl\?/5dA[/hTDgUw6& >No-V,R8Dm-^k,|O~Bپڗ{lRk&ڿ15@$ZdeUnp&!sk7ōCk|S OȏU _1'%(;W`صq_83_aQJ\8,N[w҄mS`DN·꺪ׂC^k7q\c>;v7a_ ऌN>`R]݄%O-s27=Fzu$=Z>c香i^ /gZø !݀L7PߨPasxA¿)&UiPI)4?la- ._-*+ߏb.򶑔B '9ש`, 3S7aDDuVmY,ed^ wYNJqd?(ZtOWuJK=J%GJBbϷEn!ZiO4F BUBSYD@/<<Dvi!'DsfX8p`]" <]>KZh]^^<j h`3KZGO$$a9Eз{t? OZ{k >f,C%{09]34:|R 8TT(.% =ERr:cO-0}f=,sV`o+60`lwԟRZ8*Ф8oY;黚[!nfiSuMz-ybmP{˛<nt@ O拶_]>#qNXylQyo{J %o#mt}4}u҃eAf~jbREy=t"'ERQ«Aȟ U)I&aXk לcg@ՑrFzP!"X/w 9g~rFys|@ԴE=_.ڸgnv3ns:rL 4:feĻlva ~}R[™"3SfNt] Pu Q@ z ^7 }lC/\"]raP~FppMQT %oHXCMuyPwiFc N9)JD3 w#'>t.]Y!ᥲfkƽV77F0]9ԗ:#Ƒ36u bc)E<Ӆi̙Tg$\θdEj kiXtɫǙxnUliԇl#z~3z_tLݱ< r^vo;[$x[ي_v]{ky';QH=oS~; q{fxemӂn{g0yB ն'>Qb% b5Pxd# @HeG4LfZ?; #vџtK8 ?5 7 gH|3J̀,R5tx, nr20D8{Zk>켊7Vqw6g^,YOq.#]/V vdi^{|*<4Q>QE4֐$;N\̆В CνcU>Bہ9oUR`of u߬O;YWa'I_ ةwX$h('}ABevjB~}*98%my޽!;SBk$-iJjzǟ-K54:kGᆴ$/(cQ4hNzc87ڏ@ Zxտ+C_Vif]hPzn&gs4/Ge=T͍ƙ<b%SN b޶ :X_g;j~{ZwLH6T/I7ܻ•B8ފ' |;ZU J7uІio1gFtzMq17eZ'xJj&klnoB8/rR<ݾ Uk~f#LkZ˿ٶD×qnܻcMd8 Sj;}6e#`(H||Qޕ=30YEs7(^uEޥSu*U{? N+ÿ0CWzx n9U,@@O ~=욏h [ú,1#<[%7f+~fп^p}0ƛ㉻l"yT bS3*苓-/L Eӯv,o42/hntIrAys4.'LJx ٲu?7*,aa٢As}5Y~mM%HGNt4^o| aH46KٜsMfuvc!.鏞a =?bX4x9l_`౉k<%¿Uwޫ<o=$+'b1#o~HZnr1 ۠B*NG-eT?YX Nmm0D2N4e{sChO6' km ac|ϫtfI=0пrU&S7 ,f#z` 2_Qns[O*b?0"SE/<H@/Rw m;VpOlS? .z { .4v|C>x&$G:a'aDZ7>@m >~yH鮿 n8C}&R7/--j&%d|ԘDIv#^+vBdX1@޻I$WesrT? ݵ=rGlzGeD?(Q̺_;@E Diϱ]a[\LpW Iyf10gg)K]Y>ѹ(]x;8K8(3@"W+<<L.g` yW w>þy<<iaF6n7{b#zVLk$ZFJv%8"PI[)û~; P?A yf6g\!Z>c/qnZ{a{'vA֙OOQ8mС#<0zk3|o5%V^ԷŤ_!eAU:қM[hA' T~VV PE:כtDъq4 $Uɵ5n#7[9{EqҼY[5rx{s]1]VD׫cR5}9~A3SZ's:73i,g l!{g*iȚUP;FE."$F乡cO8OS"6۝?3]? g 5oZ|/ D Y~bæ>,[y'ٚ Cl # Dt埁>-t/AEe:'.HdDx̞3cl x|ѓa]RIZ _2 ,X Y|Z9x&ON+6km.ώ *r+ Xhyr͸)h&Lk??]LڂUoclbwa$ՃIkU)v6a~HaQ ɔ+M(E$VUz 98۪i-k@;3HZ)yV(/vMdVmq)60 d[4!kdtU r[n&azW^t5oն|M43gE0r <%hC3,h1઱DsD(;u"yPAu,e yTgM ̍[2|$.Ñ?g ($c)mtFLةjᇶktaK!zz"zp@q3 {ht]yԵ#ei -wo 6E/P$Uƌڣhk|XS;'#(.7wD.λʁŇ ]A#p$[g'숏7z=cĺ `7`3?O-K |ؓzaI;i ( q,F{0T2zw Zۼs;ipǹX}g[{&h{f~S' g]7^=SFƱ<ȳOOEhW@眡ȁ = ggc)ÿ\T, axhW̡&a,#{gk);UrtWܱ0lSFwﵭk\s*s!|d"g W{M}xuQ |f.b^oɅ ѓ~nqY(,xo5A+]A5sz?b 1a `I^ȧ[J ͗i#170 cIZbq|]M5vZgt̥ tYWO+mPъM=;XLľfIĖi$uSgyaWzGC丅Og I 2gFNcfѺ[%Ό7I,t,V!l)~ir?<&LpelXqкnp:xy^ޓa:A _qvt/EYahrdY#o,ϩbz/WbmǺb|fO*tLfUmTV؆8z<Լ#z+Ǽ4 W擫l`mm(q%諬c4XPާ=z};_O@L(!_In@t(Eys>!k$G!ꪸ+wz=^:Eu#3gxhZqK*ǹ/':g4}1085Yq*t_!7fN$ͼ@w%J*I$+Fx4o+5p߈"+1(7з6LWO4? [1kS_ faGۮ*xgMaQѢ}*t[@zɵ3ee]h㺡=irwzY0Aoӝ)8=Zf{`jY+dP_FtbmX0( q,7ֺ~0;pa8b*Fc⣋8*Bݹ9 .,<%NysjkVȓKw+kgɵp5~O|BbSu~ p՘p3k#| V2&"s~(qʓ1xBw'‡3V2l_c)"Em5{MHOVf 3hm&^C.<5VFI`ۻ寧a`4dt3I~ J>5cwZ~绔`źģO'.xByM;aNqD `1ejN2=ba$'$#k>4 xdEJr<ĸ${L*s`&=AۼEV@;O)D{ђ@{3./Jp| |ZQi< K#MWgkHf jNu>T$0I?NaNz4or/iL7[|e=ܜR61Z[No݅xEv.dw;7Xu=СHyjZ[uk`2A22z4ekȺgL*֠AM[Ҽѫ9ˁI("#ݘZ|+l9o"m-/ZOϞ.vo!tV ͱ6F#9ΏӍxwЮ)[zhXF/]ḧlC/6γsR*shhltaZ|:hٟC`MuGHtغ8Nyw,Z@nފȎkuQC$vQ0{g'9=>MԷ9}-[<0}N2ԉ`ԽV #B tygrFaUǷJ:-&%/Ho&p@V;[1ếܐvG%a(PS =T[ͦ}L0I"ڄ-n2kX]+kH Ⱦj Nou]#?GJdInR'^"*%(7tyӉ>I9 OBDA@pC;: O{im>\ɃE (DehS T'mh|ou= B::;s x1>·OXn^}= u)24wvQPdânoYșMzD +PڎbmODoi?&gw7? NnÄś6?aMItM89=<:%oN]Ιj|/I{06s+V% `zYr1Ƹ.w}xzNe`vVqj MϴwyLCVd}^>NDJн'SM䙗ɼW: WAMaݑM';)IvEKfJPKKXTI&ncD@/rQUmV4*15sՑDv@pv1z!>MA+4R5W5j OC"4?ۗLCI]f]NAv;Wn9 @'Ig;1v\ rSWtFu -}d6YFe;g񢟽gYǛ޸Ɣ;#wlٿ;][d}PlE+V j] ؃h 5 '삻e:L'i>7JFv}W|,i ZCHwOA=Pc=.)5=pJA̪1?CZ7I3l)q]9P">.GwOvR-hKmOvԍ6툕p""x7K.6{3u9~"Z(9{Oh>;>)<  H8ordģJ 8;|^yG LBȮbfQ ٻM!o@Y݌qeζS~ĄAF/0 q,u7"0>:7QTd+y4)@cT[K;sՅ2ֽil=BzqR7p_-fcӤO x ?nmVN;:z'E"0[[/ѧaX[sXADZ:~Ѿa*O+;+t;3Eڜ5{9\`k]htA_$=/'QlR7!fqrZ4iKt3yv{Nwu+\_jq{@f[S`d xvuQ>fms\}_zڳu1|ࣞzptC*Sz./X |)]0nAf,>r\bX]ϊudP1,+JIyd n%,X6κ]]%V%lu:?Ɠ$ǔƷb@- W};Uz}HKH(7ma69Ѕɮx3<+ϡ@CvU*?U(D'je\XQnwLjx<« {9s%ȰZE o_ۘc;Kc"n )<qct(.zs?6Mh赩_Ɓ?w4$G͝yi >A`igd;̀=S(n kIQ$ ,P&JH5wVqS}ڠ{ 6Qsv9sfr6BLX@I ਻YەN1zC)9*;↣I 78`SgNՆkb(v?Vz[{vIyM] E[OڟG S}Y>_[O̴ť4>OZ0//c&Mϔys֣Ž<0uX!1X<"m8Bhk㽍cYgvߣy8OSx~22{zj=>pi*L3A{  fPhle̐!?e:_NFvv͆.[ΜIiYi!Cpl ڮ12yZ5NN31#:"GA>/~B{o>oDIg-]@>z̿$/-M Ul5y'I-wze4b͙ѯ>T-lޤE !I. u'FFDa'=m)hrV:[ݕ9hP@Fr' ;"l[q}ht1g`;%hvJ) %Z:皃 v)39h_@ A{Ӵ > ,F1¥.(*bPQQs1 J~R\[! WyqBчWbN/YqDZR-2l~ղ~HGwꧤyP衭m3p} 5 T]iopBLc=mw:u ?\v$C{!ABe[18+NEtyʩ>C }bqIQb5s rQ=h>Z0J)/tOQ?͗7 `CڞNĊxQ&Bii8wMYa^4PY]9.>TE9q3J^ g&:P' jKLTYdRGI$U4H=`ԸL `zs>}8h7ODDPMyX@XeIg9A_}E wV*rSҵ2dr_U Xj=V?TCVdl1]۶ *;b_CF1JPM+>-_]zxia¹Xq_2 > a<UGemᱟùF0w &Cd|.<_.S}܌`, N~FʍXHs3_+b C3' ^=P =q+ыaJ8t6~E8J!?+ ).@vjb10cm\pMp"0٦g_ƃTu, Ro4^q͑q#OS+t~c<3& i.Adxg|q.'Y)pp{NcC25~g }5FIo˜/PPiruWY͑J Ynkaϳ[ژw"gJnTi^k1{'2p@~<[ih Uu(EЫ|晞t IDAT?kzCEՒ%I/'- duZrm{[Uĸs^rDŽjQ[!?>.1Jn-Me> ȾnݎGӒy 9j~0f=x{Z;5h=dk v`1BQq<@ ZVYЃH^vSdTSQ;/{UFiXDc~Af( *0p,^}F&7{ׁTdEYl{"h1Ƞ_}7'*|zboױBt!*_N!2[SBs ALRVK:x㑣>obh|!maaiM< w7:'K<~'u;Jy]"}_LOˉSZ!);~̞ivI3K=53 .:tu=ł9gi&Z+N\0C~oE{ucS Tx T|p83:XN;p 2/}g6?F8y(h^3}6KPA?\[rD2Ց|%SfP ]5]{ttO.z/>l9\jkq$ ZnM"%&Zʮ,SMQ3 Ɨ/vdWƀh8py'o+4~҅hZ:{DNI~f5.'zj [sh g'aȋ@-dM^LchxθOO#5as ta_ej:Hg #λD [|M}Tu9x(cjn+NW |!zy!B3Q4s 9אs(}M}&K`N6gv@ݍoq}ك&Г Q44}As!Mŀtl}%2Rd7Bw92XY2ޝ蓱{6C?ZoOgE,&k/8g)wLВ AN< E(dE4XiC~Q"m =H'~,`Ad;|nqpIcm>Ys܇ CM|aR=G4? ]9=s^_Ͽ?ot9\`QS$vo`mr~A"檫<Г~v'ь0ش!St{^+Ȥ>N -<}!>⭭7Ol36'C'a3xxB(fiZ`p upto)Th{6:K,ڱ49. ȏu{Ѻv9W_ϺB6tm̨nr\ںIt,bњ5lyA|8iDջM=d~H+cH~ÿq78fgg~WBF]a= tq!IyV Ov\a}FomKG͘ngسS Ǵ6d,mYHsþczFpu#aʰf/#k3tOLw%G޼Q=9A{D]=Rzg#eVa'WtG?ϾK_?h{%}uVLB@ u@4xUZJ h/:W6c@$s[,9(vݿq1n<5/?m-1Y̓  m#湢=4F{#r6\38]:AqMYi|FUH/E M{6T䡓 7uml|jۄ Du'%eJ1*R[ShtD}[8-vwaieQ x9g,} *xoO ë_G/'dzfA ,S08h|څW]OZz6glp`eeh%Cxv9tDm|o =Y=E/Q[ir|w-O=G+@;h&N{$cgqeN !zFdzH Cݦ?H_#2x~F6#OsA$BԌN S;GN].[E &S+ {_>w+~7S" `xM Xeԧ)h8e[m( !-l\ڮ(-?Lp94*9C/k5mt*Ee~@#}_ 繺d!.@PUlOdVo fa.3FS V:n&@~x*QԳUy0YkV,aגj6զ)!D LJnI|]k;%}# @l:mEgD L}v-C6ͮlGkGWg ъSg%&?ç*VLsb޷7 pxn֍Fe2$a2y5Q,2 Y<9DYd-ƜZd+!'6ڥ Qݒ<,p uj}3߱OdVGmD?jkhʸ le(Vg5tGE\29!V[]z`4 UyjpL 偹:܉zMB ]gY!W!0?ak 0&AAf-ґy|(OzwG_I_ m/zJZ?3IL$)_)nWj ȟ=a6TQ#<bL{+h vՒּi>Mu8.G_ET)a;yII_OUoRT}GD^ZyŦ wt0xg  ̣ąnfH 趁6=]^" .k.<3畵m,7\g~o XMm[7+șPΉvO cDsܼKs)yeK=ʩNBwd=9ܶ=1ȿ۽rnt|ݢ4gopzmBN3q{BGN TLdk8~t7Ap\ya(7.1k*d:L!r$؆XeKfD2NG7c1Au7c`͕GQ+_Jy}E'.hcg|o$&DEk#* ~:)<,- R;NۨS`[6鉨\u7LSOؽa9h- >Y DDemm2%-9PDpWtcs[vcoB=m]9[it}ol>ߢq0/OT7SsuuȺћE#Deӳeگg]/Q=DCŋ<-Y@uIR'ʛ"Ro+~MX "izcCJüSԙ.\!i犼QЭ܊^i0St47]}Pel!qgLp59`;KУBBzE_'uid !n"_)t+FpoD~wszThTVx\cI2#Ak1ݹ0}Ѣ iAX745KiS xDT踀vOl$Nh Dwk+Ogm `Xzn;`Ӑux>?C4WH?.3 g-O*c֎1׬76޶Qt]So9QXq~hN{Ы oD;ߣ翠ˏ~FBG }(6D,+фZ4p`wRєqji=V.my?||xKzrٴQɄvROЇˋݶׯՎaAi.)Ac&_'Y^nE_g[Gr ⷁ[MYw'_ \y)ݽ"|NWNHFkTAWP#}Q*4Tď|Yh+*镨<].Dߠ"I%l < |P^L xFιf(sSX z@qg޲Qh ͏Goj&R?շ1&4tp.Io3SN͌r4y3xƅOA?77i'L'~ ?MʛП uΤod_q5Al-_):#4GS&'DϮMm*%.>!K7ƛQAd{<Kw^Km");0 Ä8xg;s D xp&M+]9=}x^~k^|ÛNd@)<1\9N2!ʍom@LN_U˺N%"jўeDz(5*7 BB SnPE*|t5& I~&ْJڢq'Oրbp;dy: zg#C*pqg} EVdDvPD>9C@]FM1\ ~b;Z/ـ}R;zΣ yXwUiA"pA΀qѵB 2IA,?[cDIJz`SMnj8#/KNϓ#}B>a3Ͳ#µot'm)ip͋.?9]~s*}^ }N/˨WJ͗DjYh X,u9dҹTVJR CyќI5I gN*Uĉ~hF㭀xrيjn|,m?`/jx%\+P56iD'CB@p6?t t h qG,T^5M?m8sX Vuճ5춺'b2'hfuCut9s}=-j[4iYw4h1"ڎrMQsQ4/mymD-jQ*Wu6,ta&aU"k"ѥEUm)$>tv#h8sǑ?"qoxi!69-ΔE`Wupm}DIjMp=puMcR'ʻ[*f*H ̨Je/L$顟٣GOY0o)Ʀr5hdF^0X@CRaS|LMZ?$ G𿖫Ŗ| 7+(`t.̽4clVr֢\ƪC⇳g=^c;bdRFzb| zxxbNȿucl쏡'3ѶE_5(g/%Yen(4y%@V'7E6~.xח6{ O*+iUX ty iiշzޤ§Ϡ Dn5*#e?o6:r>M% \/^8y‹is8aTwkmց';gi5lE8 *0Y]>B-t zPtv т"n-+C3Lq*5өĆ?tf k D"b6һKC+*Ӽ,)'(G zkl YPR߷ͭǥ?DΣZ`ADO=_>`fh_mmNdhzbckò kp!ZC@76E'kBJOk+d:b=`EcG /}C;o= 7%n2Xfh!-5^B='rgD#C磆o1X{Fw`<+AO[ ][^4O ə̒+qjX0'3dh\̆jⅮ{K\F\Q>oh"MCuUQy;z^ m2|owl ],UDUiu텳,VT]z IDAT6mKi鬷q~^K6H@7+9`*vr'y6Y~>==lmƂ'r4m:$?ҙ{%>9j sLeFvFyN~m"9:İ[jJ}CeE.7~S&TDA搐Ѝ`%dAnJ7\@> L%fDƼ=>ul"dQa6~',413p(_~]x&~1Fīc@Ҋoڣ~dj~b/R$Ѧ/3BdkJir-F! ҈L 6C#}}#׹(uFX ݣeKD(;T ǙϓX^0wFo$3Λs-[>vd& >1rCJXVg+Aq껗#s"pP lh. Y |>ȬqXd ӄr'^e3U]%=_'Wi1"ia+!-; &JӯodEj h;EL&Fb7 s"BѦ98!G[5[-Bs=!i/`nXql/?0{N_L E{ם-^ Io˔"ہˈ*ڎq U AShh KwwW#y쟐5 :Κ0ާ%T%مdzQxyͰZAvF "|Dl97_y|27Y ;V74U`}E\noҸ>]-ð6Q(Z*5,ìAy6PӲ'yu  wFJbޮMFSXD>@G"ޘ ,yV(H-Hsi6=r8Ϡz eeKftˋm?7-;"jPa𯃶N' S`Sqi%oY̯wA0NXc zͧ&"p&-Q+Pf'3NJBd=xF| -MƳ:`{Q%a>TH=G?O~NO>m/^k>|3\@ǠA9ڷk2xV\/"EtZT矟tnTWj_D[B@vg/j "E|Dϣ6X -/ƻyˡEhId/wH PK|(Jh^!Yq2arbA;}!cnhqgBny.uD7'ZB< < nz9>J=0hF#3Ռୱ Gij-ogJ{e.4o"Gu{[OzrQti$d3J'+ׇ-5G|{ttO\>#}o>m wI1ĥb*H5E|LAWQګ;7GE<RZzȳVZDL]U~Wrj eke1ҥw zod[,`''D ʓ^Qk@'JP,!(DM E Α3^y7e I 5]UlStwZ@wvNw&3I{FBq+4X)!j<5_"T8{bc#kJ7)K{ƽq#Q}:/vC{hDWVlGp?fU mOҕ .]NVRI2f#"gU˳% ܆ȏW|6(Ze뱙{:뭫/ɮ 2(|F5{<JP]RΩ.`1T=շw EFxs cC_1)w5:5~ʬel x{'9{Й Fm"0?֔0}*WyxcWQ#_`g2ODǨyB:q'AXs.0UL[6fΣuٿN#`RgG9_]B/~Ac>˟C/5m|9S} :E&k{df&:j^N tRT4\~DthUð?׷l2m|ww tfX$G =>I(z!2BPh0NpgcDIiEaH`=0ԭa*]42xdo^<#-a9GVk6 V`͟%x6֎h];6(sԿr|M@lcDF,v1>Â"XIYv}U ׍uXrGe=~iߑ!WhVa0k%XY "g, ?M',{PQ(wVHޑ{ff,/i3X0z|8ZPb7S| ǐak87ςܫ^l-qr̀\w/S;_7zLq9'o"dy!J(AMx/W[*F7ET k7׭( Q94xHѠ|vT:5h YzCEߋ*Ac$d 'HٱkTe!X-}|jA/]0Zܖ: 2;"}/Ŵ~.^PDG=20uq"X#sџC"F ;ߤl?kc¿k56*O۫!>n=e'=<.Ooj`bMS.:Ie u?)rܵB<Dhx[Z$qܐ-9jc,S]l 9py ࡟^cN/0K=޽1T==qD=(sqm?A>fCQ>u >AxO t&6z˿^sRpk^j5X7P $<#JVjZmJ*wYDi[DQ$W5}>+` 3DZ 0>j@#\Lg2a^cfN l8"9xB]iY!wR?G {3&-PuO b]E#rbMk$p~uii Cs.foYdzrX)C(Ҋ)`iPaA~6˵OcdP^yBD3כiX@^GקKPSЅV:GF:*PWq"畁\>ˏ~A/~A;O_}I_҇?z .x$/Pע|KݶڽR5m9gZDm~K+.x8Kh3n#͙lSpKCs4' l"#KOGگ=R- C8rLF#ү+Q)kVH9W0ӊ: ²GGU ]Pاč:f[<Ԛ*Zֲ-s箕uȦN4pz0{Z{NTā ,g.|#dC2(!#yֹu$V]dgCFc+hH,=>coO922;D0<Ï/%*>o? Qf4tQBs1o ,VɿoDuJ&yFޛ Z#zeCf~P0Coc-L>Ds8x(LLuF smgPmRVQz -m|G( \'`m@{{Lݐl Ce f}zƃ|;G.흧+(zA҆b, B':ԵxVl[bxD__~X,LGG_&_[?PBeINBɎ~(#_2ogy ml.6nb%q7e  E{k+ #:М+kK0G* k{"j7^f?׾EV F::2wrt8y 8H% !9)V4msŋ~"RR֛ <"ngH<Դ;|ĺm_ڏZ7h`H@Ǜ  iVըlUϠA݈w|xFdtIC {xT^'rfO3R>0Eг(dY] w仄j0[ {<˷a=/WrO gGV^qT[P<> dv=ptüZY(3j릗ݤPK(,қ<}/RyЇ?TQ9\` VKdm0?yۈNNLÇ}nrd;-tㆼ{WN*irVኅhِ9rnb?~X$2G FCrnە\nvы[%ਾ':YGP$CUs #>yM\P ]@v*9dtWAx-?C)MN/s m$Ә2OȖ !c U}G#酞}VW֦Fg1gPߞ=*ߖvrq~Op8Z-}M.ȷ<4~E:';EvĠ®!R=D|mb9/ۋ W{\SZ99a'G5k$>ҟq'iϴlf9T=k>//?'z^k揿/ /:1d͢$\ƃ[gfK>θGDKCݾ@jl0(YnT=cz@PMx|#沙#̕9vSQU2JS.{hh8/f0|v)"C筃T";ާ*6Yʚz ]-Jvo{|55aJ~SU9U`TT6aךkPujFc˧:>4gG}x~Ʋ'V m^#^,Γ-?*h gh󰷣Enѵm3mBT^y;_b7£ 8֟ s%Wݨ_+p9NN)0S^SCu ;5qxH.JgXPFCV^5zFΔ I$|(uI7e MtpEkppM܉o{ZYP<~$5s_3#(h"-E7SJS7Yzm{| _P}կDS|-so{3`٦*lҸn %gVZLPHo InHWArت}3c;)?[?5h#oL i;fШ8lk~ ~O[<˝7Y tzI+}^*DEǭ1H2,uNPh?Ovx*61ctܣS_:;z(2ȫ\ ; HtRpCg@U {PzDdof͚o֛*rBPkpmc>h \INA,.+]qiX)x: ?LDDψtfF4pox PcFTc IDATCnͭ'tb5;}a<'<SY_^@ RGͣ>2Ok~c[ Pv ]{/ 6}++ {uB͞.Ϡ[xOf-(#³z42wfGuD0.:&)wTw "û\)]HF=3Bǰ1Bm DK- Ρkr1=/Sr| {|vg&[`, ܥ_砖rJa{n ; .H&G zR]gCN>OD3m?^ϭζ{u.z"PirWFUP -M?ZY,GȮ $Ơ&JХE_ell\ Bv ^#hY:>/`;ɔQ1*l墱c=DK:*zVI:̀n[NW{)x¿yztTDRe81WEg%ȹ︗f\^#n4lO L=U(?{nK )$]p)1])@5z\g+]>%=}WOm_lc/jFĠԼHQ @:^) V_%MWSlXHϰ?,\d}uN!3Q \x7!qxT4nNo2/HcV X=ӓ)A' Pț DKDqqϾXkpOmؕ]+'+7=ryJ"s? ^gjAV;1R1ayGmϯ}z!E5lA2kF"#t<ą<{?:.~縅PK> {?~JD>o'}86=ڷC o? ͥQqNSxɶ&1KuS%S6Q/U,ēGm<[DrCvi9~mT^XۮBkVaY}l(m=Nps3ОV&)Rf^"3IVMZ:3=89YhG 0b@Fݎ+Sg[ݠ 9dV1bU"w! fEA[cinZ{!!ߕ$W?ηXkI},!x`2 ׆պqt{|ks[Ů?՟Yxgpc@9=>}4"Pv_/%rv1_'^9qYzyZcIfGA9ChX3TXOq7لk5=wiTY=RVc%lsN :6w"Cx;+̣g/4k#,Ù C/Kڈ.?}_״}FUEe 5=[@_/)R.c&%oXVyRjqH22("+*pBtoW))kn@F8@t["9eٽf)t˔-R~DϦs*«W^EBHh*͢Bm þ1g(ah@`V"j,|Kvϙ(n̝A2g#ˊ{ݛB9~+4ٻ/,7?[ sKe䨒?+hRʛo!=$oTz116 B^%f'c4 ļGM5YCn=s4+'8ԅ5)$OszFe'd> P.0UўSPo46?3@[+f/{UA&>;jcĺ}X-(pMh}o$…nb6c.6qFMnklHJZ+Q)Ti\^N`!lD៑m Ş']ͯ^Ql]O#,hDw{l)ۀ-} %ejq? bgp%N.|Ca˭M~5lѺ'&4oM"J]V,v qE*h0cUE+mf  .n!z}U{xk?WO &#t})1k;C흴lyr,IQ0YϨ.G4˸S3ǟakr`+ҥQ=Ѯtzï?25v BS%.'D|P$/SF@oSD^?w Ik[#$8AqH/`ʌx`%v7A6/,buG=J˫ʙ$gpFy@U|Lo+GlD99`ZWaoq G&PlQe(rg 0T Qh ?v)z`ԝ 0s+V0V"'ZSU)% 7!;<% 38qm7z{y#4xDxg ؿFXX3 1mdLߓwk>Bִ̀lmb).x6Oј/4!2~_̴KΣ2U1^0G|,}Fq\ivQ`fhx41:R·;[ A.j)2C?'HٖNw(>)A3ťvg0yB!g72 vL{3, tƓ MVsCMJ '^7]*m^yEw.'_R|Fϟo>+s(FDo/3Wu۴Ir@,Oot{; Z!*hltVx$@ʾ߱jqt"o6)ni {lڿr?޽KZ^<~I-gvcϽeKdrw׃GeD>"2U8GL^Aّ^3QGb^A3xgMdkj&xhdC CTc: YQkZh~2Q}["Cޅ}N lkkuM}%C"bJ5tYQ,W+>hT8Ʉ/Uq9(>~HO5b>MaHYohd%Oah%/Q/BQ}cʚxܜp,ٕY68*Po`]ڮN`>m(IOr:*]:m1InxEQɈa;Cm4Iz z&hQGc7ЏC#mHIq}gEO+^=FA v> {џgӡUj#K`c\YKP[ hss5ר׆4wUý/d.w O1mjɮCVP~«_?_S~t7݁ޱ X{*NwEVӶLQ'*/0z+=P#mU(A9%!|4},]*c@o@#'h1G)S5 9&{=*ccpaIIsd@lqI+ E ܂Z h v??.oޕeZkAŲ'#thO0\7}qSSE3*{U[68G/y &fW5\㲏̯C\|$J[JťB# ӕ,dUK?Ԯ9\㩸.r"դL.4.>ݑ-4-űBD)ghˉݪ{@`xs< ڂ[U"'[[\ KrY}3n{w8f87fY5X[!s 4 Gz~|ֽF^"UahBfW̼%)!Xy9V "s{ xmz;uڋA祿a@uց0k d4CGFQ:Ow?kGϙ%LǽLt\ ex\d!&뇄e-ϠN(8NOI z9Q;P@?L\SӫT.n $Cڔ"@S,> ꒙<']C`@ v^L[&kSR-X8 *E0z.?6Tz+IjՠveF1ZG`Eh1Ov(..jjj0f!>V,PͲ%aVɬvɮi4d zkQB^,// oCÑD "}!f/@/{vx"<3Fd_ g g * ?=X$J)3E47.BsaB2Uh# Y~ }@چ+74 =7$gV56 MPp)_fvϙV =~K \|.O h62q2o4ODN$}pm팓~_hm.*6"( |Hc:3 қC6e&\?b"tmehϥuDE@YqڐoNWKFŷÇ?ۏN % zÛ7Ӽ<ӊ巆YmgǪR9Z ċIU<02LD@DDo+tk_!݀gm#Czk-D8CN^1Ov#hP17|AI R.G-jYMoĝɨ: aސ/; Pfto .uE|O kEdL~Ak0)s3cK[֌i`sѣvn+Oܛ1 fәK<؀lS\]*naVjhgݸ,u/,Ym`4SPhntן3廷WxWK#,_a_ ~pE:]fH N*M칼H?$i >b ȁ,px9|HTtXl/Uea+oKɈ;M,N?+vȘyT|p((@vM iR<6R^1ۈV<,hHZ]낱(̔|.W stxma\# nd 5&_#'ihock# li\9WL|&s"]I=OcO~Gʇ{G@!=5  +.6^Ȗ[D/E<7#c N Kn <^, ےh4hP"Ι/7u#n9ňy[o8]k7,mU|k+M@JK3˗ 1yNgȚC/MsiΤ7WudNpټW[:7y/˿F[͕@yl، $4vKm\,hȨ.O:[9U1\K$d=tqk΄/8y}1$\1g92Co_K ^gV#gzq?/?vg&?1?O+w*7j)@ bOcml6y7 ?GUZx]33ޚjn{_p)*Ip2|wiXHjc"E}4֥ڋa}~3_<x{4Y ~HXis;Y A^a۷" IDATК<|"zrN-PL˼ :u~D.@+ӫkxV 5%8y&O/U IO a7NqgM*hcԿkbͩ`vL=:.!ge=?f?ԭZ~>cK$' rg0gnH5n/aľ cW:&3[qHZt(Gl^&Zul!Iuec?KEc&ߋyB./" ǺDuj|K_!4DןE +z`ܚjo9zN~Dz0nNҞw%zhssV6HgyΣ-Eb*+B~gk9ĝ|z.4RKl+:v$jp^ܦƱMM UiD0"{Gj:[le m.M.Qk'$lhߐlXƻWf$W~3.vf3yjO__=>_Do#=́D `鸟c]8?)6jlf'{\~It(p+zNWZTLR$/B̷ x@<|;Cy2-|sNlQo1,h|XTc :6_tA,x_Qb2ye^YSYaT_H~*][AH欍 dv5M8P(}4b؎^rǽD`ŋ6ޘ_\Qƒ&;,].GGd ϕXdrQ:@OΔ:n ]jOqQEnn+ze %d l9Ն)ʛlp: <#55=j5yˇ1^w@fl }3xɴA>V`WolkEO7BãɴґaFͶ3n>jDl7:l(g.+mx^ImVH/sµ+Jgӳ(K8sfё_F xuE=fgw=P>;ֳsт3Vm#ֺ6&l:~@Ǐ?}Wߥл?9GE&X5-V/%?WG+i6\'W3ҐÄPS%ҳ@m& $^LDk}(1Oc4Ig[-6]53_N.  <K<⨵M *E%XF\z֦n W\yάB',*N` ᢌI뺯Fq(2SWP'J2eڤ?1 1 "#zcD=tA1~I)WǬؘTFd$7i2ʱD,f8Hnx$͏O|7D<+v|+z\N( |\AD Gm(`)Zq=v؇d\/1?cӅJ8(C{l-Az5A拽 bӥgKx47̨I|0A6h5 0ӆ;]VBJ%KAx Zr!Yɳl5Yf]j-elDUjhZz{ED1o1X.\6ogV+AZd=[{Uh.5 C7?)Q" zoTmpƞB>z\nmbx/1RW_<#/)7 O{--9 <.%K<F"E,-4x/^aŖ?(*)w2":~;A^J,㏪\*r(0 3gadVdh&jz*[{gAvUA}^Z? "Eh(̋}WHpe1RIiJ’bjD]4d_OW'f&_&zLD7-@?UKY@v+^+ƬDƄ9.kқVBKO 6Y40VN^j,tAhmLr]A=_%c{qfFSQd2ߦo5|-p;OT< WG 8.춌{g=L Kn h a =_s?x8z2t@!F c}S3.pk*VM'j5΍N^6m$Y]Hs')\*AT!ŴPMQ.rY^t G8kCod>d/xRۅ;@VeI|~#fέ~?{v¦*>W|=ԧGXq2PhISx_Zu8%F/ MIb|_LX!0BGnGS0._Jc:ٷtAٔ=eJN_٩aJ" 갩2QzukkTh fa9Q#"n;([\va_4.>dKq$'l=mEm˞)/m,K/[ p(FRBU`كE ye×$- Z۬~`<.S%OY,m9cGs[l[1e?_Gt %@8vmEU'X0<ߠ V*:Jqp%e߬]PQU&RrT*|h+!* IDE^^LkU c9C(ߌ8%A2PFkn#Y}z(G|Gz89fzs¼;Ԫr#ɘb6?7'Z[Y#h tIy.H/rFqm0Klq`ndV.>oyUX!ZY/|^g3 >Il8_Þ2*xXVÈRƈQuȶD4ߌA3:GFn>;t՟(߿uX(/a6as,AzP>PIY9)xOҁ.H{RwV$ >v|k`yRdKo"T >AtJETۋ_X2dQ-Y:XtA׿/\!ucB?GYУFZ|!z!_ydЦ{@ð\ɔC>GB \>bAgws.}wkxoY7F>A4֓Fש/tǥH `F8Jzm,zx [ 5$DpCx{z z+w1'ErX&\ÓNY`yU[9vp4:n[FSe\ٽԲ>)8^[YwȢa_DYBQ , ƘuE Kb{;Lr9oW&"UAkMlf p:-7nal׌ZB y_oawD5זa &=Q1ރ2:E ;eEƍ;Wo T2^~ä tɬ<kaP6>F(Va͗Z16EzWAobױ5cd"MDd+D=RȒ 1\ȷfw$yjzV"=9 /3: j[<x$|;Ⱥ " Mz@0vd8]q ROnM/&&Þ\;3xv*؇a o>;><*וޮ!>̣\˺KAO((EUz *SChxq&ׁioi'fGQ) .(繸\bh?id@.uZlXUbt@xd寨ɚFߊKsgY[j*( (|~^U5[ VuDeK|,+㤂otq<.F|zbWuTi⟺h+LFpycˀ 5[ ~h'9\Gm+}Lffiå_a:Æ5TBaW-{rf]-e88mջѵ.h^xm r\'E&Crz\spfc٫+<߻(]]&{׼fUOl>2.m_F ,^;JNB?ݗ?ux΅Z\4ǵ* EQ6ZXz bY+QTeD_/5 Q )ѣ}<Uzl0/R`w,>EBca$-ܧ/#jR61Z̾]xAd_ZH!eQ;(ۋWq/7౬M@660Y6*t8ʸaPdu^7t6o|#1^O(n]7y?xy:DTD+[{JhLx _K-L5)p3Ka/cM3!=]#eKy6x.K h~O"7斓w6o=T߀+Q8z"zʮqL=!:j ^q>B0f6h]B?vHmۂBXqTU'g r~$=rze.kQBzN~jlɴe?jc< BgNT=sX/-; ߻o_dɥy(^`#9ZXqYe69¥gtzWf kRm$gb8U3ŀk[P>z;Mn1-r;x::;i.dܷNO)~}CoDq:D@S~k;&ErgD#+ "cN~H/)'!y ҁ󗸒Hd>=-}xpC/hN ZJ|qT+@()5ij Y[c4zɩn0+]l$lZ/(9C.BC*K3V Y68`\j !?]"ыTI;.)'?Z"vpV0O;<~>+Ğ%Ixp% [$nua_}-$d%'L+D?H6zT!~s;#8~:: |ZWek2C9wH呷zY,D?sk'oDǀdmGeVrއ}@=ֺ=MLXuiS 4zRe'Fh-#I yu%v{+^3UP1o9k˧us V=b~^!b+!m$5}k6@VJT :٠ ⸽Xv #0Y_4hno=d Cw*ON}&Ġܑ  71~ :Do_CotH<ƳgWs6;Vʤ˸zm%U 'C "$) &GLP}G: W9guFgiZQ6zE.\G3K-'C'>>,h!×"RR~?W 8QNfENv!?j~Fe8/NXoL2Q~v]Z߲t ,Zm-}0g]L 4 Ei%L2iDE n15Ivk&h,Z|)%uBq>@p0z  yٷϽ<ߺ2 ZV7QamJ YqG?51yXtsKJgoݟOh~.ٹwzdmjMuHO4\. IDATj-uڬ;.!hv!&ϩ䓔\`ƒDMmY\Revߙbϵ_BHGyաcatjPCd "Y"ֺw17jz.,$?YZ6 FWW d5 x ys=3hƢ?gÕ aDaJlZn鋼TcxAywXM1%dhlm2Ά<ד.`Etܳg"p$P^ [ianhLH%ǤgL^Ԗ2nt#=-ǻ[W,zs B<0f(/*a"Ї87|kh>K˷IZ߈N|3#g?9jBk*Z;hKc+m|:lko_~4Ā (&ȑ$jaҬ#n $$h[3TZ wp-sx('I49av /*Xr=uX`o@^/$ZL9nzFmz6Q+κz&>C)c$m-bi4j_@ K|lI'^ θ͏%0mBCDg%N1._\@FS٦E0.yӺ%7cͤuy%峳~ox'֓^KףA2L}&"E/zq"`0 |Pj^ x2[BNy_&is. ،^rjʙƀ~oG⤹&smlbF`e1 [D;7VKz e(Ñ3Z8t>$(Ք1V:ƃb8<2mؔw)5Bc}0{P?45WQ3C W|Q5dњU7@t84`iˊDydEYtԷ1&f_gꗦ_b\BFunOLxiVH>|#[B"WB?Кtgin8uԭu?uk:Ԭb``|`OոHzfϥo5XF Mi9ah&_cxgFBeTϘ W1mcQ]"6^wݧJn ɕ 6؊ MMtWtGDttg1՚`/1.q @z 3T~4XaQEv XW"ؾSnQ^`Vw z7|pqUI+ad7V38ik.U;_:`Zc<(/Vr\bXy m:Ck_ak8o2?7~Fc]ProW-yq 05(|$}$]>/cX( S_/Sq^SIJJh ҩdVՒh^ /3<'~+_~B=()?$h>?4F7#mYtKh ;Q&_K:I#t:y60N}5rJ˟;YC:JyB#c}v:ehlCr ~F.YrC53py|&. :.t[lߘv$vYo99}hL|0DZiz\.}985'K.tm;7W{6_4 Ž/D^#Du;?%pnWfuQy5+yz;tϟ?9ѣJK!V ccR%*¹\|NZ"ާNhdri:.Ԥ]IJiW8' m=#/0:Em? a!Dnԅ\r}RF^r4FSD4 ݀ŀP#'ax>TNem>ƞѫlFtJ#r[H*i#` =nm(|5R4-XyO$6\\h3m%< g$Sl0'a3+$߈u)` U]zn&}*Rpt:WG|vR|&\L:dVk5Vinݾ%__Co)}K;qhx[,q ٖ o} h)W+ɟص O 7HشE S(Xt~2$(|3Y6$:Q( 4DT(2öH[;pY Bc \ ?Η7sl7jҫd0j7W}) اNtASdnr;R1.x G.':cBqFfW"?LD'{,E8hFɟ4btj;,=7y9]m!kG9W3FL1-$tCxK ÖHI[?x~ȕG/·q9(_?!>Ͳ?y ⣜WhCb]$w4B? ~g.],M̋A,^bL Lb6_ N7l =Nl[˖K3!71F#{t#C6a W/Ee=}0zw: m7ojq7m4tDZ(vLYm1D f]g p,{D[Ushr5ඃhub%n=pE7C?,uI}ë>$7=[}0G%߆vj->h@HfTH͔m骏!>Im-6>_ )6P3d5ЈЛq ي׻2̓$P 9 ?*^ 5(9gA@]#8U}/9Znx7\ĕdg+N~n^Q~~~+,Nl~P}*t @YV_n -\9_5\'j1U e~DuoHP@"A'NM.>̕9N;BAd+'ic0X0Al[Ly M0r>Er$Y:d íu!Z^|cttgMPH=fShzu iq5H*$DX+?WQA[SP!49E^O;l tO йbj7]GNv=WJv-,Js*3I ޹!E _t> |?=ჼGU>9o[j`'O;Ա%/r7! -$ ]*qhBG1풇Wr6M\7yI%2Y^__P-B3k(?;>u ^`s{! tgS} b/}/d ϴEط: ˰%p~$-ηn-`4ϔlEsѢ5Y-~9&][ U~h.V"ig%ЧđWi-??uc_g] _GJЈ>M-]7AIR=(C0ge50ᩰ%:ºUu_V5:wS_SsZc_^]QP}dJRk_ 6kf5.vQhqkckx& uՈmã%_v Ao6tgtx]z|7zןnXZGSn`_kaܝD8Vc8]`m\  g ߕU*$S;XXy;j ZDr=moZȳ;YC8Ȧ >,t.*x8nlVgRUFT GM,6~H]1#s+pU%k=9KSП)gtCPzy$fEz)Lz4{ {vG}"GidBƁŠfvKm3wK)uzQ^$v䧊MpՈ+F ) t; qu%?;'yN{MC|}IfFVt̯gQ_WjE.%V*,)_3h9V;aꖗKl ^<>oڈs!Hkxxߎ{+H'0mRa Sw|%g+-ghi5Z7n?D??|rdoLlniPo@Q\z(Yz$Z Ic_ Cޥ@ Tsad:OX ]CGV;Q J7&& C4҂s}:Hy2G}rmX&.xC["OC,󢊽udӄH)E^8)qQ%but*(A|`|4U~tK`S{1.93΍x[#k5Vh얏Ƹ hࠉ?}^WOks[=+}9I#c-?1],%7ܾO+HӪ?h-J1oX4n}z^=1&>z>aF? -f kFinO*KEŋπsepSbVXZe@z~A>Ժ:fLy) QS3k߉D~M 7x\B۠ڐh4/cڏ'k16}pODC}hC8Wh\h⯹uK=~Pk6v<}YV1tA9E#(vIɠ;ǟҫ׿wO-wt)p֩FDh[&<ܫ3{iqpx1*x-%xoLt IDATSB j DDґ+ʏY2GTeԱm[t r0RhMRra V<{M'k>:`ҴN(YCkR\1wg/Zۙ[@srIhw[_; CQ32\N#۟w p>K8>wv[mG޲>(9Zd]. J.?:l!7)tUz-xRkf@2ޛqez:[B2bŷu·tɯO)o_қ;/ev"6}z=a58vц̊IK\#ɯL“r.LOL^ }SS-0g5|ИU<&⑓gԖu[3lag_K?XkNȀz\I2z)iXe s m(43.VYDZ|G/}  66-i3mЇ ZƸ㎞F'.}D_yROĴh*D;:1IJ2c S%R/$'2b%^<(Pinsd*-@ur+79͋DD7һZ_8|,/s|~\D2t?Ǭjb/&G$<菵TzZcd Q߄CA(nt-;9~3› )'W*Wqh^kҚф#BG WLxڏ((1JC\Kx_&-+qD.qkoyKmsP4ݪ7&$gT/YTh*]HA-^Rj6smqd0A t2 rօ1EaRY42ͅ6}5/uEÈa3 |F2ktwќQBPД%g~ ѲPϮH%E"S_+n(fɊGkYOcȊR$%{i앷8yA)n0Qcc-:WXչ4)TOh}@?O*HDޞU5H/Zcğ+?7dPXsz.6$5`cfӳxA1ٚ*6kh]%! 4ox!^]i?)&{]^s1FxvrxO3&h;VјqŖvSrǬ;n[̉+źĉ}XSي{pV9I{ix2{/u9cZju) $~e뽫FƁip39bjp-TGjV"j FA| xpPZchh‰;t'g}N 8e^{8X#zsmmxO8OVbG {8WE_TSWH0f*gЗU}W]yңϗ?-5y}U0h3WvX%lO(c60#.\ӱ".^5#(7'a WpzWdAY? ,ΥS49JJ}4;^~^Ŵ*ELN}x] ob^+(\[+@zm(kVRw΢*,% YoI\. -l *:x-kp|s?!lQ/O'Ț_Z6C-E{z7*fj-Y+df<<)l !'򡙼ؓ,d(Ta>!t#V'.] zN522 w"ƽ0ݮݞ!$WdgC璘s./R"sWi~.cM[gLd>>ù^eRðs%,s Yse=#/1_A΁唳xV ѱ ,QQ_KMVZQ^:5StWd, =Y/c"zd( Qڳi{6DW*v*.M%/)43Z X6ɗ~>*`"ۺmN2aohU5v.>tZ-&A2Y_>9+s:rX$bxBJ:,hDu|ZG'(.˖f;Ys,hOTfGqm'Ū3z5)k_x ҵ,+Osx\IF\ hDtx$:*A>b2oPG|?c#(dz'g)wK/FyމMlj|Sd+<C,~ +gR& o/QYjd_:·VhAa!PZv?*v3Zm)>XswCnO'Ç?-?R~x}G4C0$.C}FU3+(4%M!oPMD>H9\Se@:ROUQ9Mb +uLK'#O]G;;MϚG`I|f;*:"%AaBBu!ōaq|B$8[ry^dSѬlVhd}gզ_Fǭɴ9}EPez% võNe K? yЮ4'?[1k6toau 6իkBkڥ3+9 چcճex Dw>O~M?t׿!6_mZʚμ.Y/TltqS}mt k(xL` 8X/4_3Q3!g4/DFUk|brdF+Gt^8:ebĦqbL!]!gq+!MyY A*<$/p:pԟJٳM~6W$mFV~/x[mWee4A/ ϵؓ~sy\th{Z7D[wg֘|K'Q`2Z8c*(8h̽55}9}=޽QjNWπ+5 I`^k, IAWyq a+ڡPyPrJ:Ŗc !ϻgNk ܶcy4^Rͼ/y ~AOl.˘uOtuYklX ݭr:f Ykla#8hVN1|<y ק@,ㅠ7:nH/^{u㌷וmf'qɥ e.Ҟo5F(X6gZ%%v% &\hK_ЫO~A7~Kw_N(u=^k5șp†GXhK^nOp ++O9魽U&5REGSA7B GnGSZH\tq/ F:B#2m6.CZxc4[hg߾e1n;n+ⴑ -X-uMm@^UTg_L=^;]=g 4QP#+4~WÚ-c[v%BO%a1ⷼ?YJ+'*~BxycwWE 7qB:pn71\ V{U_[ʶ0GF݋GD1n1F_\2_ MDiWs'5gFsܣY; .O}0 joP"9 Xn}<^_?q~5?)WwZ%X6j"IΈ7CF2W,76xN{ pKņ / ~=<޳B wď9/ lb;_'l\J!R?&e!Ndl9Cց}ֆ~L>5߈RLwOzxRmz@="%G̀#kxm:3{ͦ2Ƙ&P#rZ#ڛ5FV)5C@.v@ֆlZW BN[O7l).UN5Hs®fptD/((CJ8}zg'{)<~w8[HvegAl5=[͊>?o,6 m?xN(/M-Tt3\қQi/0䲙-T>Yo`p#Bh2}{z1dqL-,r $fFi'#mE")Gkz3 …cnϙ |Zk L@tsKt}g}=Gg.k9jդ=ܱŦ^87~nu&5=LN4h=W²=s|(vN'G@> Ǎ 2=|VcC3t:Y QF f@] ۋzdNW;zݗQ~3f\_졛@EZEF=`/;Pq,1,ƋW%?T | ѲoSuOЭdmz8H?N@0‹4W=-ea[dlFy<+ NY)C.C, i?A0K5VWm}S}lvHc!£) Z;G8I`G ?K}"(Bg9.Z, 2], 9(-l!lYuEzИm#Bwz [mr Ҡ֏bpt,=>ox[}XBweǎ߶|:oи\>.k tr. Z#/z*[1֒CCsTd㩆+r;sWJTkAs1yH#ҖEF^/ϛa_Up.ľ]<-hl|PNbXlΙP&`@F:u-4՜эԣ |=zpe7ZL9S!t5tiMo䯡/6 Kd\ӹ/ gxVpC_?t|E|Io~yI%2}]pl^`6k:|PB?I@;kK]JQЂEy0,UlgO;<(EtHAqaڿ9ni04I8Z/tև`vo+OЗQ\<!/(N= m4[H_xHwojDXɩR / ya7G|yK$W#+x6I뉸2̟(ogt~x~e^y:0~tH],1b0AÚDpZ̩_*Dbeqo^ dS|x I=>=jQoPy6O8/IV5.Jm[8qV3)[4^"_MC1Ǎ{u+@:(|%/a+I<ѯ.K5g5([eΔ!QBwAi~{8?ЙH9IL. jc )k|y4QtN|x&%#?EH`m0U-aKMOۛ @jx.S4/Y@=A}d#s`Y2KJ~)?>_?|FwK\Л,9# ǀDHzA /(`u*o7% ?Au!f'fZd>)HVhY5 b}V6)AC7ѾޅIń:YzsPa F6e36Wܳ-kgrO%cj {hrK+ q!j{LcRy "eUts^LFvDq)iZ< W-'(GZqy#m,^mr|Q"J}&15y{[kkyqG[F ;a0'W&[i֡ik5\Ƴ ; Z 4)>\5,Y Yģ}R"ܺϼ0WpXl>BhO-1_0n6'\i>y*\2enhxo[ FSfEK@Bơ^됚62Ee=LD̴]uAHWt'6b IDATw>7Л~K_NO5U;‡}w3HN9[F5 Bu j~ Cf"[µY_k0RhlGc.KD!~5B뚿AFV`'̓XiB}l`;NRFhy#"vC˾";OFɮ^ u{:Db u_rV{iSԣZ+ON{rˢ3ewuX ~&Zoc;M '[ɜ.a?c72oΐҾ! W|n^Z1T'' D9~,q[^_"_dY:M^Jdֹl闌wScrT f/fق&;|#z_R:_Л?zx è{,aG+,ggtaur0HSxq0x_KLjR/2?pr^n_=A= אZֵgY.bÙ'{ bCz8@ȟķE^n=j& 9ui hDM+;8GjSMֽl&yi 5:`ݣA ><>sue /P1d8ZR;Et'<ʅeY[9w>9pM~eb\VdGTr6o=.:?/AE>Q Dwo<`Cʷc 6oQuk-D*Ȍaևz 9m=ezU7{xC+8шeC^ 0e7"{>_ad-="Sl؀g$,}Na {''[3tD7_F[k@{߽ol-Mqms䰛h5o0ZH+`7ӳtSxy"`]hXL=zLꡱۺuӔu7KÁn?ɯQG=}Gw0{kcXy ~6|F+DMUp/6gp5rN~Mw,z5'5{,n~辽IHL)6q-|쌻%Cރq I, < }ʘ*m%7 #o9'7JF߼B.Qg lqC37yYh%K\Ӵ;W}7+ XdިT]rtpAhuO w5z3JW_/7oD̖ p)%ӽړ3u;JX#.I5KAPlS6"c(Rӊ07' IXLҋZBT!ItȆf^( Aɯ-ϧM2xͯc-fbj%GɴPFg1*\j3 @꓌lC[.1.G [+ w5$oOEt^#m8T,^8(Qk>LYYg1X1hL^y9Xz. E^Ȱ;\ZM+?#s-Mڊ!OਲU.(Gc8srm˜BKk_\S[ (|S'9>9sx\%pcU3cɰuuY2& x2=z '#Hn Zk[9kcm{u B& D췀Gd+{XIzL?3[8(Y/[E~7.ԉܷ_%S_dbځxD:`W ){a} kPs.mY6^E]$kT<mV.b&9ʆMR$2txI\1:B. ' oFcTfBy`)ijM^,t (.%,a6] 82d\ÁߊM'3}WmFSLおhfiS3liMp٢po5n*S7y/?RJ7߲11|,ZS`djh_ =}C#ҧV_XlƯ-Os[DݷoO|7CfDԽ9^фΠ ȓefJ6uʞA+qźͷ!sA xf~-uV]!ZKK_by*;:uBO rAWy_ѫ|Ho7'k(4`oLcZ1ƢטN~$6xXkk^-v%,Z/!i`mo_j|J6Xܽc4vqg> (IM8Ʃ*1GLD3l7C^cǸ!3s(C(({LD쯹=z DJTxXbGZw͂l /g=^, NID!E[dEQv|+1[k[W\Nk$;jNB1Ři&y"]ђ"'3\\y?>՜cDtCDߝ~XTx?ismo$ڼVlm_ҾsоeK Lvɞ#r .M>b8Ds}( lL4[$ڗ[ȵD].6InfJiLFn mZ:b/7oYR'ʇ\~.x D09NՑMONڎ4 }~06]BDixw Q~у]F ?oB%+_G.;r۾xT1#=k7DXXCP4xx~ hmyҚ-9Pda$چȔjql[m>U'kȃy>^y*J"^\@+s2D'4 FDY|Ҏ'S *,s8x|i#&5SeVo'k|ZjWjWH@p x7UZpodL4qp?I۬r0r`Z^ 1a˳@K/e6axrzkNQfyT=@?]{M}L -/x3o+0K\Bk&72nE(C<m(R4SZOUMvttfKN({]/!j }zgOnb?vg5xig\ \$|z v ez:G7 Tm<tDŽk#[.>T6 2;A*BsEglJut5GfK?uɨ%~cZ;Eg">9W-\cu-kj7 L\&!(hF*hN1Eçe9*mn nyO1~FfClnbsG/xl[&- TVU9^`ndNVy;j1ң cgەuB%z#}n?(\ן7WzӼbsvT1g+Op+ mN\Cu:D>mzpp@D&xZ| $MD!G[ʝUs2\]V t$t$&x|քٟEy1A3*1mCi:ٲQ(}$^^US+_7l F7q@Po1bZ&[B9h6hIAwYq`5| !rXbK1b*K%27|T V0ir!3&1 B)u>78n DH}Bo/mSEr.J1%Ԗko[H "s(ئ ##D`, ;S( IlVJtUZ#e_簗r#],r/]'- (/[@m1B리Q:N- lN+FCxHo5Kc1Z*3(^DuB2h}S|7WmHTc*ucz6{o hq7jOj8VC/tں-4vOz6)gf_0\4 }.dњm^r<Ko|o5=|Gǧ6b` m3r tlI4V?_,ކRC OH_oPoN# Aakx7H7,BxRmËFGzW 7J Jn4MOz#%ފ=v;8mtnO11gR>??cdM>V2'7Do9@-_|ȠvQгͭM0 ZH5@x[ ;@_0;_uƾnB\$Rl׹w2c`Ȕa)v Ȍw=J'ro/ |j#xDNWXbMk yš{] qe_딮xr.P]/dž] lVhq6ƷzP"5k;yq{tGtw(\7? zt { 7m%> l\ ʖ䄄%1&1@. BFҥ"IJZH Z]/8mzHAɈХ^L5L4Iz4٧-5O~ [ 1مvEH+m |n| zǖ 5gu ^ T ^FiXg-C(Ҋ5<-;O8)a2THQ|c@YR۷UG*ߔ8gyeAˊ L 䟩]ζ*GVn䙪S}jzbH!\S%zzMEͭ2in8݁9]c>s*{!}蝋w_VK#축v 5|Xe?wMZ/2`EV++,PۢcJIll uE;6bIEYKnѠt=N3OJ]1} GFl]v+l ={9Spw ǩPeƁzA/6{^D@k-V*S*9#ZZ:V-Án~3}#뿥pO1d_PA}K9DmknM?f<$oL>Ly89p2!A~He|”gB.ra.HkpAg.{wBK=}_}u'˵Q%>;թK<㪋8޿5mkCq||&H@A֥&Lo{.x6pam8Vi(AL IDATHHO2bȌP^$yVIzMYTL77hSjg%2ED:yG[P+Kz tc\.o3>ӆƈ {uaE?{q>)ko@z[#[Zm.xz<gK[x?:2M4[TϪ+[>ʬiAxz@Z d1Xx̵ҢSb\G%1OG眑P4oK諢<h3D=k=lmNtY钺K0C%KO5{`&&ROg)'eztƉ=-ӠWҭ[v.NŷK=wÏGD掞nlKq clf)lbfjk+r/IbÒH(M)"I[LݼS \Z>dSҥ*+| v{loTt $5&mUDLĶYI:$W0nvh>T&Zt醽'pT] Ew)nG2ϭ!i{{'tM[&;&Mmwf? 7pe)'%0CQPf؝3`(OWCd0Z(baV*LMT@|i!mUN£KB9BqGs'N^z^D$Mq( N?q.*Ab&IStH[{hPL]sÓx( 6M.B P.`WZAPm4~i\ jC\Ie2OHDDt m3 Dz.nq =yyLHND_DxmI^ݼp$ZnA)}g h4Ă=45sDI2is[R(e*ehXOw:$a/<(A_ ${Ezы#cEF✗{AcԘ|9'vcr5W̰d詹) PݞjX'զk޺ń@r x!]C_{r90@+ ?}?}~ W7t᯾KoM!<9k~n;b }Vf'ծ-D6]j lj'S4% a\6< .Q[ )r<8M6#k6 |i\Q2ד@Pyx#v;GC>+=B⺳| 7zcXMSZ{6dLg,κy{  bZ<?E¯wq84JBy>@b~bFPI2:F@Z xZTrF4Pp44?ztO:H5Cd^C'K[`ӒOKk-y)o,,%Os;)-%_Vgk:vDB29֚\;>@[6\9^hz.u؞bP~e.]6Z(FS;jb w+60==A`NP< p2 okÚ}LUz~MQ`i[fCoLaܕ ][zd~Ft87/W-g.\Dbw*D}y,R h Ezגd礢Rx(s׳2UGElT3z dX5"xPH* 墍V'qXWi1FUo+BiQdg6 MY;5,&i\A4&'ux y$(A|N=Rv~N.*AVSN̏8@śKO `:v=#0hR }*iHjx)50V$ɑL˦r`v/v&}7}U'OV mAىfL}.YC$g;G*^`O: {$0X*D03_a4w9#MZf]i6(jG O28(3c~yO(¯K` Z=3T8ƦZscR=d{9^x_=;`X? f )0B@/p: EKÎAZxlY!^BK|l&=;wGBP|)Ly`F0\b7kGФb QkkrB.G ==7hg$t5U.??ϿO?Q_ B8k/*cFa.)65묮Cm )N9FokCi&Ye3zN>au7Liꁾp`;v`rԀK;xjaS`vHWρx5Rt l?=*~4it9,JߘPgn0bY^Dk# :cF8$4,Vr5`%p Y  0ּ%3'-.m-}5lb>KmxCQzaDd$H-$ּ@v1O î͏z9ֽj?Jbܰ4/?K2y̭sZi4Z/ ,e鿯 f?z 5w^E =)󰝊 mtۘV{v58묃LX w퇿w/;=|gjV ["9ju 2* l-'"?M6ܟz>TT%Ie6> H[f ߦ]C8>hyiNfQ|W%f7yv0]o`m"1fjø;ucV  9KE,qAP.3b>p_+$L /s~%)\J)zqʞˉ'I7> _f2:[D=}Mjz?>~Bt't70d -زAӳL|%t_o 8Y.d CՖ}V2ڋHsAT` &KUۗDaELRU>GTŝxݘS^LQ iGeL?Id+򃀣SozE-$Q4T;NŘ1i|a҈Q~('3d]S}!;mg]J]\.+B:Ծӣy*p}z 7W6&!+eA`rX|5gPb0d S߯@-Iid{>[#poC/Ojb Z;6K}\1/{Ddt K?,҄@~>gWoz 7]ɭ(j B5P";EW+ΞPoσP<P(˶L=| J7wz,V̲ `3?GHBh eksn kxBz'S͡D6br66l6 .gN(lRI\K,Kvyr#&nE]2xm.Sp[_twxSVS= Ҧ ~fURrx) i+֟YKBߋr$/%j́d%ċ@}~w\>)$)_yVHSOg"E K;3ebz޵'Bmȇee| Ҥ?##!Rx6ټk549 }_ᷨ"2H 6_F/_RU˷5ά~4'+@|L6` -7/{I7>8a$=Ag%.[ȉ u(yyx|`I *=4u/O _a[čfjo񏺯 zރrmF7]J 7;4"WUiD Jg˂t6'_^@8;Bt~AW;tgHE_X{̆JafH{v+(ךe]5;p(ߴO(ydu71= Y@K.lTX\e* RTR(ųAEPmB^I3$?c4/a%z ӹP 3>v`LU+;JΈqpKlM:6HˤJK%Kk$EtʱƊCZ5r-Vf5aٷ#z }V4=$0OEH$C06y`).٠o kC\Ŝ%G&)%|YRV*֨7np*ZДlh-!یx7ӖvPc>_XYM~9LPnAIP|WTvD3…%x)ZmbPAM@$Q U|ך8 ic2s<ġ`HvkKySzjZ[Rfʾ$_Q`l*'9hImobCfH4F"lDbrXTł5``x~%\6&Сqx\T od dS 9z$ׂ>KR /-Iv?dĿ<,Zõk72B=CDF \lFx@H4Q}:Yw,>"#> e{OS%i}sQ|XK/™I_4(^QpOt|>Iф@'ĠnJş흚NJs#K^+z6%4iLB^0WmކU=9 ?=0\] ^3@F0q8̻håxzAlc Pf@[/dMX? nk.%w=S(fT|: FBE0 WoԞW4ޭb$n!4&K75)-W?>%'D1FOoʷe-[QފWC/pDT ~U_AsʘjHZzuٻ5[\H{#>A& IB/)¢F0~UAH8 d,DCa-jcƂ?=@fWn7p'KS,-6-'y2g bYd /q9yp U#\5a-6%fK֥ ỉ;}WȻ>',* x[Fe14zXó"?ǩ[\nW'=\s{eؠW>d:ψɡrUmGI y6nV2 fcf2fƘ t ʸy#GeFc 0|gw1m!^&WilU%IR>恗fK/j';8إV .y&@Qnu[Np9: 0_[zKBj-ر - IDAT&/;oq_ԌɹvKricHB:&<S;|1J N%L2N)Ɣ{~n f(%N%^]COU-dQ?Q}rC3:{V6I< ccXk61IJ;xdIk.MbI˄/ErgߑP|~Zơ&KjD!%e1-Km(8p:M1Ku8:[NE3'9|MaD1ťg(Ц1"k"H<> 1l'NZC4'Uh ONcUܖ1>pEtsGH؂ "[.UF2(РU_1(޾o-<[\x\av\'\ک5VШGF_5ҿT2uzSz/=~9D(_[U^m6{-Br^- @A ;C6'IaJ2pSQ+w'2F3eǝSgD1 ]ŋJ.{Y;Dd2oߞ3.& nDuT;-*Gm5MÏ't܃kHJv fZׁڍ$4VX-Jmj z bٍwYM틤|5md}m}/>d9Y߸ڟZlIO^>@7ԝ|3zSH%tlY6KB:\h(dR͡H_䐲4HWo(^_?4ܚEL<MyG1BK0 'X .ħC/*uZFV'[fRgmܐk!wie=@~B<ʪ`SG۔ PL4AD[`D?hp!\WjK=ɿ|[!=FP=B({rfa*Iflj֏lBK5i>ɒ =zm"a~)&QT? txasE-n~t/{?Dozt|x*޼`49ga:DF-a |}zYg* 'OiGFXP1lCX *Ke]]jG5Â|)D<uҐyaґ͚,N~*S)-Ÿ"ڍړ^dk 8v3d bB\ΘSV_;|MA91SKk?dDݓKRvqE@ҳظ/s+ B󃌐A 4Sߎ\UڰM/]-B gP)i#W،9nә7)]?ӛLlY}gv np\-ڐ ~@ffO $iIFΑO`.DWfM]kɺLњXDHϟ%%zzx.NP^|O.zLeOVCZi}| \0klY|O/m$/h2ѿU K=o5 _%@WMt@k$(׼.6޵rν5tAviRdN6_!?/2_ڂBӧ[K_*uko-)݀ؗHsC1}2UZv0.,gY=!~k].48U[Xz%(40g~݇?p=}}C_i^xCDžFya+N)g^{ *7rOTlCv}{v&1(I 3qpx*|AAyr wU{a t%Mhhl<֓yD\ܩD3y13HTL3Z'ff(Ņ!sW&w0x.3_U-  z?]I@%p'DmBEP#>sƳڹ˘<^G;t/o?$D?wzzDhe7h~L+5wc4}"pq%C&n"%q]%|=@~\."t $̵lQPza5 PxOw ]i`gNe s 0,Q" lF961T͉Vcl **il"ܹE$ ܂ְ>xW $F, y8u%91U<3 NZQ//:&-&[!POHyOaW](Ke KK2@6UaQfzAГ1J9$8k#3=0#5QdoU[ќ>GDC=Z!uO"WyP/J>fQC}lPO7XsEtF/_|&/Xv-Ͼ}`t8Vۭ&vu D4..ڊKL2@Ǣ}(d^C!D P?}bM9^k`,^4ƫ[4~eލ$( 8J~j]&xɃ̛p.%Su@,Sҗ2eͼP W7tx|_ ~m]%񣠥ahzT1^*Zk7ޣ5ɷZ0ONQ]&谈㋟ĕ.Z" =` yQ0-2J>;@a$`+Ef\RI:/Hh^SLGFD5O(P9H;YV/#J6̷a-#af zMI8?޲;}$>iߔ GsFb&#YLu'@.e*I\DVQ]:Lmy,޸m?~7P>j>!lB`;P/%xׄlS|wep~,!Qu:>wnNo|K[>;l3MD<ӂN+@UEl9phca` yY$B)X?{+]zmg5ړ]m ;/)m/ZНh5fcِX pW6|9 U0-<f!"m Y`<.Y_^2ş\@/bKۛ-_͸|r}4>934lQΦ&s:c;AS`"+׼dCU֒ TX;?nDWWէ7J_}v"ksO~ɭրyS҉n5gORv`v'< ˁ7)/nH&]`LG p] `E=&.7 {FԲWhʠMDeŽ zwl-"g`$ob zp<(5']>^1KmS1n^b?F݉(j HR\6Gkicdos(/uE{Ӓ礷eq^~P?@eӬ=0. Lu`IB&ho֯(LoN\=inQq!\XvH_WZxڪ>cjT;BKv'WD7D眚_RneՋ:)MK |` EsO "ߤMXɇR|LdN:]!R<̼B$ݬ٠癸ekzaT_Z xmU#/ lw:: ZƭFl?DLm .諸_E+{ LcUy6;Kb֞q/nJ7 ]4?RKȭf10Y<{Re^%[~HE&²N6mr?݇#1{:>ܛӇn/Qi&^-4mbͮmv| t#m`|x#$=:kUn)̭DڮPTٌ {&ޖb_OaQ|hcY~ɣuv8l<A.U3bJMcPG a3QFb:E.ţpxhN'CJqǨO ], (.Di|9XsGk?|ZBfvSI(ƒs{PrQb%9 ZP̉1L}A$|].DKO̴%6.eL^d2Rb&Y}ky鹈R<7Ics=6KK*.Wh*9>_; ww>XC}iB1Q#&͓^zcF \ҟp)тRCZrU!1Wet_$G+D_ݠ9kLZd" {富5rjuP6i[C%t i9K&'3l uY;Zv_ \|/\&*^x~Թ8~)qg *;=+N~ѐx:pB5Җ :0#1O0L Mxyś7BۿE3nޥ7_7?Q/jjӒ;Fj_lg ɞs (grZNdI$[Zzؔ&DnN.hXRmahUȢB&|щk{S)-Ÿ"p|*+}Ԕ-o ҘʰK!(6hcYBk@7 jgJ~s,෴Om0/rCsB3O/|cL =Hc>K T4hIm,6 jZzm%"´kT>\Gr X \YqmR2CZ9@fM7ZvF+{.}n#lcrOY3lJ'ֹ@'vEsq^@/h .ky@S{Ne@b0~: {lq`@AJ3C AEf/9Y$NI3KpYPjB^}ɯ潟=ʡ,8#M[ʀSM<'JaoS  mٿ^1h~kytq//v K*aR!KY5XbU(o\p2=f*mwV{> *,:%.3v(%N%z E&>K(fݤzݕ5q\Zن88R{aG<+wݛx…hOt`]q c$/{P2e3}*ҌFM2TWjÈb}gVn!4n?9ݾ]}{tKo?/cO*N >ff':`~aL[8!]\R4O%e(lIXJjV2hʉVV  :x!8BTv:qjF qf E-RG+ YF[jC,~bthQ@AεjSQ0nFXY96噬"zY2TOS)qb7%VUs7."o%'-c9F,8[g!6>\\k!ſLlfR\BJ/ci(ŵ M}ϴ"gkS~(;OȎN^!낂n W}F8ӑPu!ϰ @:~' H PJ(\HDH1t53PlE8ژ@Ż⭎)MZl1곞F/G"y5R.XbUhiC,$y5<9QZ֡RxWv-ٍ-}j !a&|\ /J<+3;[s~E NAtD̢AqbK6G]-s4@MWQ;NF o߄񽬹E^m~ぽ:[V 6(aM[fCTRM*I@5FXe;F+"#zzz^"om|<4Һ:- kuvo Y|n" ]ZwV6)Yyӛ,_F*Զ>V+[je$^nFJ^ϙzTPC`h xl6"lC"c̳%$y\H}Hgh-M{lk/d2ek2 h}KGqLԯu:I:yCኧ6Muyq֐Kw4a9iḿn~3GtS|z??o Hcu, jsnN(G=CY}y^|)oיAŽ[( %DV='Q/½&ؼvk϶d*lOɣ}8 )˛ikɸQ/m IDAT|@1{a W7L/I');m4Ei& ލOo*7!gCc743~<p1[n AB&b" $\,V҃C|`k=M@ SM̐R~ښc F 7P|4J7 &MJn3Zuϼ"[ӝՙ;%ؓI9]%=nՀ0ψ&/-_+I㵹ZqfW_$-n$jޘkn^K|: 2"FPĔ2?C_$tm<mWCyRo-+7GRc%w5ƐaZVl+`lUE.(Xβh'~xs'H393`%[tDg ?'%.Uɴru'7_7yS|aDaK[LY. Z2I 8mZ8Jr]B^U>~&u5k ̿zc- ("ڃšZz_{\Թ[9*' (-lE죚Efp|rA9Ә=;3EI5&WX IU h^2=G1 @bQG6<83xN2{!vHv ]痪I {i2_vm>?l;Ěl'B̺uz-ys^Md~~w-:㝛(L-M) FEߔ/U!6B<]]Q%zD膍xzVW#/4@E}O}xgŪ*F/a}j'Cs뼢_8Mi[R0u~O*w52Mv:X}VO8cA]Ļѧ,G&Gj7INJ&0zi@6z)؃V1{I[Ma>1ĈP:`Le.t&caY2H~3ڼ5k`,rvMU2 [_4]N>n)Q<|]CNxF^~7hZj' 7kSP@/s<,i/%SI4( x׻D~I' mI6Wޯ\dsUhP8h2o>m79icQ݋٧@( |SNJCO;v%ڙh]lgBH$wcapO%el^[c@lGl$(gFLEAW-BPvW^9^$ 4-2yS9c{Q={cQf4߭аfOʮv4$捽skϯMaބ^[igKZUc2L? ڐR ٛRnhTU~vўZQ"ua!9M@j-ǦCn?%]}ox|cON ?ֳ7Tn) ܭVhqPwH Ŋ%)X󪢇|OP&aGpy@{Fntp2'c,rpc ^bn&P¯YTUnYiS3MBdZ9Q()LjyD:d.ƅ9rR %!uNyHD,tzzAig3>mhUjm V`)ť+^sFh _Pc1JeّT"*0^K1ݤx1SfitNω'&&c4er8!GHېүNicbZ>u_֮O./:~Z2N*\߰ኒ@Ji6'ȢG)\Py~^jiL 4>`MkyQûr6&zB`fn Dzо^Ag`ƀE| _R"F68Y%s~=۞1e3l<60[' ̛,8Ֆ9@7B?G WoԠG|So5c6֨xo.1i,?Dg.~^|0^&L|fb tu_:[{HЈ1#a'YLZ|\Ϙ52.rk)ӿ"ρxM> NlOc-ȞraC%½Qy/+ja|LB+xi/S(bB_˥vTU >EKW1[~·G,xhv"?.hex ()\\+dِ#Aamݲ6Eet{$._ٜ].#ȁ9SJ=GSH}U.{M'>kkkBNgC?3աbm.,54O?O"m铖t6| 큺4T'U@]63|6g:?1B/ŏÌ~kxim+l@%Q ˁX{-d rsLu>>BsȢlFA3NQԴG»d#x 챋Wl2= r_,p~KS|z??oN+/qs3ܙ pYr`Ff}Q+ȉas]d\+uv s$?=2? m?D;)0aU{oňKOQ~%4| o[~"閲-P2UӱT.aHFmSr|Hp))[1_xcL ۍbbo#@R!ت+^303Oy%/. X~YD!FqYue@E'(|Kj84,A7qwܿvE;M"#!]]2dU$Хun+\rv)~)=_А:>ε rNiȉWsEsEɧ%VkiBv!6wƙi6k}N5YWwdt ho1l3Y:*xg6| ^jDIK#.Cze1."94VV43l /mT߼B5FC kDm@>@s-B-cpWt_?ݻW?Q|53 3s^{^`phImp]0$RF(I}4ҡæ)kMu@ҥ]@gdxA%  ( Eeo䉲=H~(v-il[ٹ~,Zo:,©ХN>YkRhv0#e pH4FZuW 6Ax{ŋvl_Ůg^,3?N7zbݤNʠ>.&yY.^D7A>cHI*3aNtmcl?ұ$\YY0o~VYʔy6pQs]мvc(].sOp~I߁n!z|$6ȁN-{(kbݷ!tvWLC>Y8ŝ`mS̵Vds9#"y鵕ɠ"o5[%ydx 2`>ƒS2d9⼁懆q<f`4}샢om_ҔLIKy+8R(@N53*aZlӽ.(5p1OtȠ@)^*i{V:圀\H1b=jo_0 tXR x7p[G}hʠbZ LTG-/cTC~}G2*ȨSӧ"b4ʔy`x?+T2ViCorڮ))A,CV"\72o %D_='-X'e:?M9!hb`KdSv.rd-t~FW(6":5Ql)`\7>~`n]*T.~8DI?k42l)=22>.%%*OrPEuxg>N~ LKQ^R <{2ޥ@XƋZ~ٟ9pFnyNpΰ$RNl O+Z -Qd`*?{cA0`fQ~fy;) 9nR  {YM)Y=#:\C\%rᛃo|qK7䶨9[$9lcd9GT^]g9 Q'qTCMn~]}t|xKo[cO^@ J' LP nGOh uXP-]6E@wyiFǭC)$GIVۘyȳAHUڀ>:>XI6 '.7=}^ux=W8%^60(0Dޚ߬U) HxoQ̘6B b0\^Nr^bT_/i[jލSBK# Ic.J?J GlhKנa#yy?FEEho݇Z`15G[|{lzļ< R)!}ޙ4[> rC~~河oΩ ٕ=JnaP-S"oiTûCw?tpuM_~F_׿×mEiE,Thmhv!mj)܄V|8v"uwCOBݜH`7>)zb<+x>dB Ȁ-U= 0@A'j/;xonTp/FXBG>ьOχ)Œ}<1R]Ʒ7!5n4ST\^u$ N)^ᗜO*p^9;o/wE ΥRԿ\$hkP7j+9ƨ"&칤';/e^]$wiw/xlk>GT1 5ބy b$}V8n{] =.c] oY6X>:OeoJd / _Cu?:sF18:ٞ1o_i]kZ:k$pKœ3j+|r/-}w!(-\:;HGyTh tm[+ muZHA\5l^"vL%<)Pf7J6hszojoPzWJQVSS@?4/c'Fkq1Q8a_![:ſLuC\*._/7H~Vi5l@+=p8'!O=Uړ/5]w0.28rGN77(ܽC'7llHn9_ ToRڣFuyCG u͢c< G7O뙘UuD[렓^Dr`bwS bvѮTџ%䙂3qQwWSI"'#J.ueK Hq{ tɴ8 s#r-\7i -%Ͼ#wBD`t:m,fI*؋ ]+ #ilNI)4kf7x ;/j-/A̱̲֧ଢWއ+t@LJM~LAxo[y{Om+Lys/6G-Ө5\TΠKvSbRK>4(]KsSr<]iM<Š#eU7fu-W_U e8J/ގ9yǼ2 |o?pTx@;#u29;qgP~g߲vR~L~ms%NDx!91<#@o0zm(\ ^T]rOodGQ,'>&/yXI|1 ʣC^ozkwJORS5' S]zu\[|E\? n8"4o׉ƫ70U5 ~N$&>ml P#ZSxzhDjFk4ɲ$Q,{!x!=(T K ۣx,HRb>KDSt䩙&{JGig6թѓA ^ -+4>9w~t?~o姉f6M1] K><ͬ)43qnY(ʡrJ$( tä$tԦDz4:P&ʠjUH6* [ֱ|p2#B{j&2ڂ"As֛{m*=2GE4Lfv1bZPD,03ű^$@S4.|0peAfލe/72ȇBspQ' yW]nٙUC?"Y^/xؿ\=X^ F`/MhW%wцKvkt_؀@{_AJRgEx 9C"t'O7umT~ 4ڹmlJ9 l\\L`q, PI"υV5vϐU2pB\7i4l2V,]::S?*4" Go&蒅[J@l V|vDcefҦ[a"bׅw-Ƒ_4XtGUɄǑ(K?G^Ul.*h>90\թh:E$ ݙOJ} RAO\d]r8-EeG-^|Btyp< ;pAmv!r !j̡dE!K @ Tn!gJ?u:y'U?7MiL6'InM$G k7=}E9֜jFҠX!pCSYZ 5&+tm}x9n5=oeFdQr@UAWdH&1N$]ɫƮFq"ld9"] G ( )7ڋ_RcQ )&^=[/Y|K) 3 `YZaZg;ͩg!@WXYPtÏ' =ݿ7?י)֣{q2v=Fش)-jiZoͶڪ [mP M ͐vv$(!=Iqdrud=u,>¡tˤiY\a9P( <>F*k*E2L {56k67m%yofm˖TexeIU*|q@8.* UZpߡD8G]MQmX ȤamL"W4"[X9V(I#9 |~^$X<5]J~D8m>/hsB0!eHypJ2x|/>XǰGD7g2lf 06өY2(ۣ)k[8YTP^ߋ\b"CϙZ4I~"zRrO- 2hjc=IOE>çecpŝxy/5&Qu4{/x"n9= pL9}hW!I=hŔQM/s677Lv:Y"^fV> `M(u9tlA.M" 7Q#N"e_n 0Q{Nk&ݨ/1m#b9HAkqEi툜_??(?/??[#Ӹm72@A~IR"S) E7} ߗNk_6{å8<e3<Ν?E=Y;?]Z unGSfjg4q73xz-_ "ܮO&< Z#~.lp`C=wUqݜlhTKHtdb~హ!MN]p@}mj-Ao"W$/u v?ٟҋAI>)%蛉NEn*I_4u[T-=o  K:j9.W*ZI#mT }!qUdܠ'ZDW]o{]Vh6G9 1GoMh-9Q -Z8&7c",vi>7u_/DF) HTYu3{0\? hdu%RK[ >%aoVȫqC ?X[ ;" Zqr!Ԩ\WB^ (]4&3E+6)1ygU8CW}ZӇ q@~E$0CjmuPTwmfuP&Pyad)ek#j(nX":!*.q\(N].s& 8$9O3wvjŰ|'$RlZ_t":U,Ck6rk'񚷫/)c/h5Adw+OV6^<'":Qz oF<ϘC1\fNߪ/Z7UCb->FL/ޞc0w6֭@i,kđjin 6t:s l6~Á:Dc!7J=ۨGfT6e:[z~M_m捂Gp[g6fAN5@<>Ӧb]8@wsz] TS|$xm1l}<L uES|zu :%`]lOZSKgj iKs/s&Vh=vutï1d6f٬8>TjdmMShJ? ,q?[q-%XY{ LN"07&LaM(xl؂#[9gQwoh |+!f Xnp$`qk˞y~7)N_ik{|Q5Dc̬Ӓߥ3wo>/0TE 84{aG?V:Taup# gQhnyL(Y08Ka&v,J\h!y ([H FB-u 6 =:ʬ ̆>$9'Ehn8D11]J0p T0G%5.Feqcn*#7f^A;VݐrR~А5*Yt̤/Quq#]U|.@xf|*P-9g LPR (IK8- [ 24?h3/rM%֟N^[/G6_kPAZ-yD[S[^3h˘ D9gJL{z~+`T# zj|hEGɼAմG #yrN|Z':Gg1!9Ay\ad6J%5]"cA>2G acE6f2{XpC|lk9p5 l.|I㋿m?8Z}^M9%01<ܪ:K#ڜHqB}K O/.Io~t~f` ><nG'mvѨ&<$zA'~?7rhW*2.fNR3v{ML`0AJ̋1$P?-$(tTP!xfNG:?ZYV|n#MHP]Z=:>toK{E+2k'.BKzU[yb6n%"fN-G Yױ JQ }f9\L˛zˡjsy@/WDQ?d*p2sbc%/?qiti?XTdUy"g {.:@S(\;%DZ0Hl̺(X 譏㥺r6MK_,"+? Ks P[gSgY6ܗ1Dy͵N>6rOYHN}zy( xi|)?9ys##>r3;D2Џj2Y$٩ɨ:\Pڠg?&$+fϞ"\ dͽpCٖ$$-m6_>\*k uA m>%97)s[7/A_ϪVtnUu1Ո=ЃgJw{?-{t~}Do姧6z콗Y0smi^?{`\=t}URl"x7ӛrY0* Qs66nvCA.xZKvc s1.|ǖn!uJz6o,?.l_Ўgd*YK" `P5C`u(\Λjbʉ|KZuuh\"k>] 19[/L*Y/h@ꑨ|3tQI64lPAi( t2եr92W->gVV*AHyK;TImxZO LZlIsh2hťtݜv)ؔL#7_)66t-P|sžވ\,S%lg.:y_B<"]DO8L"SL>{u1ڌd6hͥ޷nz C_jl|Q&;2Uc:ᆲ < 4[ŕr$~ #th.Vo$.콅G6Ln5= 9k!a#(jԮ&DAFkܶncikGeOtG~9}ꋀҗ&-2=rW׏ s/n"w&x`=wD dTvᖆ VLxs4oɦq0mfnM];J9?c [&&amJFh4AFzn!X|2(s0'B=:1z's]s^n(U/&"nuL9CwxA dsU ,Wbә3״q`dYKt-pv*N~GƢ( 7ijد2HL0ͫ`:4.b""par']Gs5굜 'YMk%Ҡ妿E s&gJ)y,oknp΁Ǚ 9^tipż<0 92|XW 9xWrg*odDG$^|`Vi#d);M=f)񰯚Pa͠c Dkínfmˇp g@|%C n&q z|=2tKh}N*,R4!ƍW 3ѫ?Kztߥ|@d\ژk! Q1dX˽0+vܧAC:׹kN+<е8kb4eҭE0_Paj_YKH W)([sTߵ4m' '7ܑ7CX 7 kRC7'T1MNYi\'X=_  B=rk1Dj-` L& zWe ]q_sc}(U ƄsTΙWDod~u񯓶0.>ԣCw,^͘z<]XvjOsNMx{aTG3rG9CLfES'i9C=k٤ rE 26$\Jn!8._/m[Mf^jbSuo *ih[v( ]gQ+i*?>zWտ=(og~{q-oh=|8덁G}pP[>0Y|6~toJ!MOhyUm4': 6w^)HK.JeE42kr̓*lib1(Ѯ.pDcB]E9gH 8@1PA˳Z>4#'-M>ݚMV [#&Wp:. !;VɜF]Ź+3O,d/nZh$R?I[~羼┼xJI06BF& AewoCX϶r" BE2U RWƔ]ڝ8Ay=m.[ ߂"gʳlg7"ND5K\_![]oSB 丽(Kԏwէ?oR1PUAy׳]>JUi~i~:>9l|Ǿ:',sp받+B^=e3|X䥒:Le&謱vmY՛l]R-h>ZEn%!'u˝VbcnWؖF-sp'AimQf9OzrힾD?+ӉsceνW2z~rGA&]z#A]lDa\= 1/^L2*%N.K]3SM[s{$=_3?@3qʪڏ9!dߪD;GZ| +/FQC/s]}2J$wL4ÒT f+c*#0-,eyH/'ЏِIto1aqW!U=2||/qz.!v(8&3fje,"0 ga#(Bk1=Dde?BD݄qbHҏPO4&xZbb*_1Q~' MZۢIdCЬh>ZbSmQ[+h-8DLkwD5 ˢPjoAhHWk@s*FM|=FZ"y[9+ βQ^9(uɎ9mw+uR#תd{|4Ϋ `3P<[GUyf1QN]M B&]=h"kދ9Ŀcs 52a ,nV&M.'~jK"; L-GTJD_~LO|sz-G p#+IyӦ{C;u>)VUs瘫HNxK]ʿ*o Z2Flh ]a0I>Aǒް@*3b;D-'Dvگ!Z,ތ=~iBq{xgnUy$k\};b?7Z4.N}`œFsaR;6)7.eXCUM/'FKWcG~:68]clI dH~gL-2K h"UDRvTłB,j-)x⟊2-)siBxَX/tl,~N5N}ZD[K .AD"}<-"Ed]V)ϔ҉GO/+M] Z@j97]|K'/pc R?#LWw )s|5!y-zòH;e C}fG Y-I6hDev^́ڗ X!TLp^Zky $`@KG$Z6^8S]t`j1!7!oOg`25b˖1&_@y hQ3&鯰I?-}z=U&1R${LTLˊ#z|F恌}I0dqMxYi]wn\á@uE}ܿ.{'Ow^ЃGN}GټLۆd q$;opN#*UXz~2hޑ81wl 1 v@<aʳ t V-p:6tc7:|Y?n){kj[eɛ5󚈈[zq=0?#-=V'zE? ?w/~s:)7 =\QC$a=v%G4CGh|GCvK/>O/P *NȞºm\7 țon۸8 Gh14s=MYPEY3P!$JEr7sf@w.s3L"qѧHiGY (r\>k˂bC.<*&ẹr.&:`irYJmsq~KL]?JZA_gI ^g햇IRp |YtCڧx,c ='nR6oK6xqj,!cmjtȖj Fs84!^=^"{^}Z毽 "_[-ddy [ҢJ~|ygCoᠷQo~e-s3lǞpT' }#8@]&$-VkȽ(#_SD{m8_JakAsXmz.0Ŏ#'`l 둶c'u%[gUp47IGkz =3O/F~Qj֝5/DZ^M̸:{fޥA3*R;y7Hs ʄCaR <@s4!Nm;-L>x*!WoHbg~Zd"KB5nJ~S4&rt*uri~jϱhfuF2b9)ذpo fH:i_F|tDFz!xrrDT]Y˩:Ai}o쯴 A_+h( 5ϫ"e?/xsyV"oSʏ܆Je爊bnDIpMڈoK݀}'nu=d]yRҏ24b[F{89 Z|6/Qj⻜'5"ZsVS#^rt(ݿ|wr@ ]`T Lmx)J|0J.>ü#4"civЄ3[Ki*I䷎gOצJ\'T3J8m.s϶`-U6 £|g-^,$m&(5YX-A=&˒`toxeIZwh;C#=6=ssNO =~3zDoo #Dj;a4e6l&ʼnt#=3d7"΢~M}mEzhc.l2D=GhVp36Po/AYW@;M[jo`px18kwo.;J1=!z3pmLҧ't:ß5=|tBwo_;w̯>Sڛ7Mp1ܭʌY0CLE>Uΐ(Mt%gydGgyl۳&iRdžcԕaիK$Α`Q&Qmmã<H- *2'_$\\Ct;,`S]Lݔig9sy3e9ڧTicEګ8 I-CGtЂ|baJ9R)Ч8ykfB&O'gs6!0B.Xmڕ(.Ufqӵ#˔΅\4&8 ϫ/2PzH:LeU]׌.gzw@\HN$WۥLo٭/rR> mLuB5J1T&r9z>3Q>Sz򛯈qt犮&^/`jJ@͜'dfO/?P7F|?gwknn9Q4*?5gshAM2b&=t}@.9 xBENT w(Č!ZD#F36?AQ"+Gve(`аx3GGѶn1Fu3<mPSjgH&^A0y̢/pi?ǿtz}__zמгңwMϥ#TrhC[wRTF. .3G&0ئN@0\c-?Cú.\r(o.u/M_@`"0%yEy-&T-!n0ÜYΈ"r&+ȚJ=e \scLFNş"|Oys tk.VMcaeRV]S2& `|iŽǖ6'`#V[V֣MOO?82Dtܲ=o޶=X_ԍS>iљnfDd AO\+gE%zΩ2H 9q,\qWA.O?og\HJ?y{!,T7٫̯ܩŗWuFJEN ҩo?N-ީ=1l^dsv^_-N湢!<1jW%?56XP׸]B }\y;E,"$="~ -9p2-g NjfCnFjs[Dr'h[lh"o =V26;ܭͺkpdo(%b9T`ɒIe]? =駔3/~Io~S8Q7G*wg{iZc:76b%ڰ ?1I  6Kc+}MC@ ՙ t.0zǵKc\SM68xi UEj ;U-6DwcH߼F56DY =/hMhkpȺaluNWHfsB`+kޒg^v^؝)ږ[Ƈ?6~]Th.kFz^nUN*#*[u i[GM' M,$173Xlqٝ_\@g|&h{*RcW?KDtYpmjXOro^h9t6/X֥uo,gݗl_$ZnD%l~-t>*]0"{yӇLͷлw4M=pCnt)z'_*$/‘YnБ?nW⦶c#zK[lC[_SLa"7~_"=|~Bt~73]ꊊ-4< m2_Bm@3$[G_}`6զ{dXlӘ ˿/g5vQ](h0Y8ԭLBbL/.^8Lyy*F1PC@ofM8X#.D > [P?G $Ss#^[ d+? e˵oa\hh}E7:h^ct :g.%EJ@/:UUn": }%(mjc2ϔ &|rڦGu;7tʷq~ݦ?'1P_J$S/~C*[D|S!Qz*0`Bj밓>$)n"}R"v%bqO[s":|H{pd=g NzA>+BNd3wx:u \2N.!RO8 lݵ M}`d <$ I2ӌ5JL?{eDb{sg<7 Ept Me\ƈјjB-X&3DߛgØF#ioxhMDmg=z#{v]'4o=}Nˆd嗐br(Ѥ=O_?:zw_~AE~9;i{D>!b{ɨ`ٚDแlɿؗ@P&2?=?MHm,mеp3Do ,+%iAb6LqtO S!cm7xRiU:jPj5hɧAł-N $c(< ~Z /@Z` -Z^>H ^h=^U"Nߪ4[2AZl]j1.]§Oe?K(UM{ޚ^~͢ L4PPFdYW5-dfu7Si#4M*\7GD"I3 J=WLBR,l)ti[A`xzǡ+q:jX#2rY7} 9ʻ4,孙4X|WK9G=j"M^bBٗs~DOrnD畱؜ MR^ؓ|-h]r)#$jr5^Ubޫ;u_7oEFxuК9~If0H[٥Ja)y@_|FN~XNGG;"tS5f!LZS\=́\g͟uhl8RPIP#P = /hOAW{˱^@5<us6JxYȁi9':qg!ȝ |C93HKf&a>¦ܞGM-.r<оQNemhſ: "&躠»6aR.^|#_okZ~y>݉|ŗ}sӗןѻ' ,I^Z쑥 'ڇ26j:08_ةu!G!K[OgׯgKĄ Ra"Kmm{B(w IF{76f"n0@L]aS&hG*,@5}_F+<3_Pmcc!$=|GC:?=f|%¯,'lu\v7l_–Y(8I(3 Oů ScA7ŽxG Nj3nW>̭!RU%H+hz 2j-9@{DڨU$?ÁVbDU若u39(~TPPokgu : }4o 5 .V/]?<`zÃZɌ6Zc"U9;.v(p]_i8~F}RNVy bDt5}e *ؠ^&7ɼˈk1 yW6|WKַ5ʸ #ӼwRz~[YxY.3YmV?J2G?v[Ac\:gYغjt/1ti^ר2'Jo|(:ɷIZWd|⩇KLycbE{y+ FFr,!F$c3:gn bPT(4Ej7е@By0zniҡPydNTom.so-dnw'9?T8~##VyjzЭS)f1imDBni T˕k]O0.=gC5 'ͯiޥFw{ƓY|B=stq=l&A.3ۀ:FI:kM5 q^I 76Z ʭ 9aCodɬZ0w&ȤM >cAҪH"" %;1QxKO+N׊%b90^b^`؊b/CptN +zm`BHF0|I:d2іrx {ѝToPC\/rI1sX\"WKx H̖V>x}ݹ-rb$xKZGc5j<\^ǫO^ZoaYeٵm:.ߋBo TF,/ƛ] ʳNEJTbNu'"dLDgWDwDmݭB ;`?j}w@7ڟS1ͬ]]D:{rD5٣,nF[h?D&󙮗%Ӗ;B,hGDތ͙m pG oI6V1jcr床FvY n,w36nc 0&zonNKY{nOy*ds-C;Ṣp g~G|}f=4n {ă£@k l[OusFI1YE$+ 3 [(!D/nFцEYvuUfV2e.Mb㠝@ I}VeT깼*F·,B/T")g%Ut}FOj/Ҳ!+ /咏砽u Me T+RI ܜ]ƀNed*ڤ-C.UF mL@F.EEñy Agʬm\v*#K8|sug_kCؽrWŋ~%G_fWq^]DVY!y%om^zs],4_U|C3\9.j6d77@}Eq$S~:S?=|B{ Jsq= \=PgFyCk#uk sHiB35+GB3M&Qh1M;*[#coDI5n}䕉f(ZGY&l =>֣_|,_jvo!SԎmCa\WxFG9J;nȆ3@^yXrdW`phw4樟ndZ,Fxj٥/O{z~Lw{t~ }DoKg].U~{l~ƨ*+(ϭ*"[a鹥?mL;tdR3l`s/se,qpt4zo!t3uFu00'll{< 5:a1w4k,ڧVho2}j#MgU/&B̵җD\cC͞@Lg\q_\tp3=핽LA&}Њi42qGR 4IAsUvt4[ B>f>N 6kP`{{3^D,9$kd 93гvmo7n&jJ ԰zd ~˴4oyVs?O~3zt}k'-F}JK)f~-7Aaq-JxXaþpEg>@]t,!<.Csߩ:9A1vc2raM |6z\_. #,n\ _"y+Umձ8ZlE UHZx% ABoĤ≉- _vMb[,]R q%T>fQ&MVXNf^q% /շq9v $JD/2皓P@VIVQ"_ITv A2!EBv4[%Z%S~fhf[2̺e.rVVo+Z?]8yOV[nY>)S~͓1 4'Eki|_MEa?ٞ\HkEfz}!sDhbfH^TĦQe= |fnMAcl*RoK[FА= tA@6Q>6Rm& [{;Y;7LSŃ4Kw[ϰTݪm떶h OF6b=K/9s0[UC]qu?PLӟ? 'z/~NwocfWbEsŽrzv?=% ږ-a9ÿY{^x5Fޥ3{xO 'T2@vyZA8 Lon䢣{uJc{v}z :m ҺZ!q#GEn–ޅپĦZvVæw mȒmȂ#X%rV\}_s :RJ.mu=kcD+'>23{4Ņ;L=2✀-\(`VsFty"xxu=׍O*}gת0n[ ..< FI&!he*b#Dt]e=J"$+qρaǖvdQ~/p_4*⿧RbVƆ\PO5rb7-ܒy(K_ϘĚ:$BD7bXA,UQڑ yU|LZ[d>yMbn#{Y[n KLU 'WHӺL~Y;![x,gsLۇaI爣A}> GE9'-|߰Y $Z7Uc_b3@ f-K*}t>1=~;KOoA,-{G! -(ۥ==Bnmh.Uf e:-W!55P{@^%9>z/ IDATs(Vh3=70D :=%ݞɀӺr=ul^EMٸBp"B=4DϦV-e4y6spϚfj^ُrð=?O?kJ{z)@:TX(ӡ쌷i$tӠQ"/6 9qnd A5Ʌ{bW.TL9)(|ZjzN.Q2 @95ViNW_AmgTX* ٶʅ&bj"Q*oω[ɼj@@Q 1w.DŽ9prsX'F$=2% I5]b'!]Zu-t(*.^mhO&h>d. }̽j@'{[/ pˏ0p;Mj`SE4-۶~DH;{qCrVӺŚ L Wßѫ?.'z/M_gr6ƹsE AĝĬϲ_S'jg .QhW鏽c=y=_?#{G|7"p؄O嫷'Ʉl:"kPFU |忡itL0D-U'm~6-L33`ƬGVU~rK/8­CݢޱeIЇC!am]FgaDٕ*#21*]pV _+),SP0!LَcCҢ)^mLIt+SY6IЧ /ZP$|΢ئ{XIi|V\QUZ2dMlm|܀wC*T #K9|\oD@`Zg-_ jzG\cy|G[>whx|Y~O_VQV0oH)xrp6D yC@[՜Wvdw81^#bR(Ab{A΍FG[5|k2}79)Qa3Rȩrwu ={tC 7B:G1vWs[,9ѳH0x@wt;7տ#(z2꣣Λ[slݕ{ʷ% {UhL_q7k !B Q塔E_B=sN)S+3Pפt^}& < rj\{'~0 %s{Ȧaj,jT&H r l `1.nDPz#{C5)7'e~Oe >bt2ef^Bx]Y?M/DYqy E \&)(rEt)<]sߵ sYJr@IYFW*QvJr%ceP?Q姉O;g?qj9Z?TeQF/׬<5isTn܂h%= --q31Q+c|NegY1YP_&N>^+a|%l(GeWۼ0kmӈ6=e U~2Gkgސ mmQs6S# ~GWòBUyH7Il14Wl9N> 3?{Lظ`rGEg+1}AWD;z_ӗ~{3di5b2}'w\ƀI|lsw }-{v3 t} Hm (]-.66x32[ˬ^fotsR+:wC <7+3Eϑ|M(JM|SzF{_ЛC~ kee> zLςST4Vwǭ㐰wvʫ3 KpA~,%F6+ÄB+t52ɹ׹n¤j3A}I(F'9.7chT n/[v+%V.:$|Y^R,}%j}_e%_LO頭L[fcJ Qqo%m1`j۫( t !Y\6]ހ'09g62?tȥuaP_CN1\أ|*\1>8:QO %VV~e[gәkwDǢo/Xqȷ\s⩡im"%.kN[\Sj4ؚg%*[AU24Q9J:sI2UyG=Ccd<>>0MB3rTh0հW/fҼ?9 xk?{rowwud<Do}LGAu_א(Q^/߰phmVa<{]f7(ɞ-M|~/&Y˕s)7u{q"t+n_6ROf&+q|㚓o $YB7DP/el@cRPe&(˭SDC<\WՐa{5ΛH]Y{%p+6.pK`Z ,06 O׀ѥ>N@/paj^ذXY˖$*Կ 8M'k9Bj*I }nY F q ].OqG~mZl^ :]p["<ק7odU r~Y-es}7 .uKѻ<3u˰/VސW dVتμDkW֧za j.=L;-_c@66EOsphѷbPQ5*ck9+/Hor![JFT1:~,ΜhMp",>vԋkS-m>Zh ՑVʖa}pԎn#s/{G>,IhDdM VꛇWV|τW|}md=|o/JO.Oz݀ƢǞZpݍCF⣵O<:,Q# ޝv5|-g<S_!F|MBV7{.[ :ܚ*>f̢ Et,͈צZ rOeygYʫ71aIn gA 3yz_MOcrU&š|~\j}(>H=)Qf0ɜq aJ%no6`J;|F\XY-}j;/6IW|JY[Lo—Zs".YnYquL>3tz/?ѵDRJ譤69Wjh.3zגW->RtwX9 PZQ³DnODh-Oute琎>4Hcq<5¼;h,xi㿥mC7#m=C,=& ŃcIa_Iz7Y՞l^U9ʉLm m22lGLmԛϏ R鸌62=# XK/KI36}N]V_Go`UwtNz%6uJ8Q@V[QdQ.PmOCH\ As>^#aHbXk{6bw%(3Ǧw=an q6"iMw…~.DT j[U&P]8@FDy};Vg|pO6چ]MS[Juλ5́Sbmy$6.&)_WOYX,71U$2EW{Гh3(A$Rֶ/2z[cCtiDk=g)joIxS녹)ݥYܮT<$de}68<֞3oH[R 6n/4hV=V&8-Wa-B핂d Z9jy#gDo!zp\|!z3dz3t^G k<)A} r"'21!먜'\o(3eaA$"ՉT1$DbY8 6ͦrM e7Ek6>Ƴ([[Y-lcWWio;8D仛ЙAb/V Ux&˽xÌ栍oyvmKh wg_zRJ'zgͿḲ:Xz 1QTjX/pKZK&4B"eA4s>xֻý9=8 ;U~OFLV# s+R=>6}Bp4:&D4ly87Q{N)WhA+d|a@35ltsuk\ X-bߍZ/K1@^kF-ֵb|6 Z|R[|ǘKAx.qc(nH~yHuW ^IՔ;Bhh+$V2ka щL- Ccs~/OfVAȨ"oJ,-lwAC7 Y.VÀm~zXI& 0`-roT(Ǎ%r-![y7 jb7m'prgnȾiɨlM _8fM,tNP灾8(g4 _ٕ/51X dN:oL٩L}$|B;! ;Ght̷x7Fy8uw܈gBt "w]~" ^xp`^j,`<Fx [L'.BXb@?KI)o?r.bSډ:m QUSOnR݌ :? [ m>eH\K\H|8ƭɭ杋r U ƼJ$xs"eܟֿhdvso,KYvScwF3=|k! $HPiڶ!҇@$h;b_5$ujo{~%7SPr7F\GDDt~{yVb 82RIrU!L?"D2%)q o/bycɂ$3QzwSҾîoz*޵]C<#kگʯ%-Pt}^GTV(D'ck8CUof +0O8&u1#58ޱc"ٌ4r=Es-lάZ?'zH }m&ºoqVF*E2c_h[x/=}ß~DGz{z@ IDATsv k>0D a?.8ޞ*n]fm5'lW| ~++р|ӹ@FUjDi/}L<+T'(nl0i!gp3a 0*[ 7UbL@īVlr%u*FGGxxE!|%* VI9͉EkҾwR6Eβm- בDlf\IA<~޿7[!˘S]1X덈sbkN!qqqJL4RG zTק'G~+`Nz^+Oz_*v9SzHe@Mfdc2tDڟ͂MQ2K7Ql ].( 7E,пNȘL@L8,46'iH}YR+0o@Uy.MV<6'p m-ǝ;I{_`}$Hh:~xY3u΍zG@[d2ghE+r%u}hG $;PXxMc'lu|`d.InS H̤!šz[߳>g%Y.3{͂f{+PdƦQ@gnlE&Oڀ&k9 6juٲaog-^J>Z}o=ŏ-}o>PQ k qķd#>l,ӣˍE~%y'Ѝq6>r}QwD#l62{h;Yۦk]@9zvYkciۥaމ2J}ЁV;ܒB^J[ͥ\&k&&YWDL ^[z"*oc͵nΚ\m%"f;V~*,ZϪp :މO?us*n4 6N>5 C3&YjO@bNTAVxE ʯr~)y^-<6r?-O_XS'B55Z{k גc0@:ȜCU)lGǘO$of d%s\"tݼlwy1=;%ݻKI}SD UQ|p<:|x,³D|lMY*1n+:kShinM`{enU;}+(O%CNE 2>$1'(`%#1c?<2]H"E:@`\rbfeOC_ {A̅hA eW=na#gthq݂ekM'n^⌵y OzG?#D^@w!әM!f@=Muuih0ů+)}N^lWOOM}'}Ma4Miv/6s:еZ1#F[*qò%'܉}km FItۅa|gDay FJ{}pE%!])7:dAe}gIL_; nQhO":bTɴ ;Uպ!ھs(–Ji 1nMN,`TξV;R-R&Cm_-Fuwwn<@0lEH7@H5&9::zRHa;t(~)k[SZQ.nx7Tc n[PаiQ:yOm?Q4q@E_j-S8\x,!VCUٲ/4x1O' Tcl?ˀŞdP-kfe^>5fzA¹-K~ԣZ4vdxM **J(q~J{qǾqqGi9`ɍ՗jkw}dt&(]8}$Cko%z:Xu_'Ћ7zo_o7'Og~[Bѐ_&p=mDAt۞tes/sjt{GӶ<ػVݳPlHz]: f9zƓ' ?+ޮ>&,u5pTus*T% Fu[6Lcdv=j/d/$_Ty; "4&!3z.H#۵G§z6[| @L!n:BA 9񬽍䋍7tne*$ 2H2#ooQRMYZӬlU&fMnF* d[%3wQ{u`S=+˸xbE^㕅?O[|CNMPn^Oǻ%Nt-PLғ-Wvቪ'⥩6T@stQ5Κ<`%S=hA H=|Ynx9T}_fD:bzB/'3Xl:A-hXh#E\+ ~ c%;!.@5#|o0AZG |>!{xnEd3^ ߮"J$+jrt^QMg2,{pGi  觭GzuoFyEEuOm̬(4Dtx}czӿϜ2{a6-]K W[+R,W!@Q r%^Y"BuG ҚD(M[ZlAʝڈ|tFG2>>eAf9Uh ?Pi |"U\6}p>+B#+rj>yB-+-4VM`UWsVHxun`Ta I;⬾ w,]]II8QV%XNJIL8 zfVmzŴ$lKY9XtauejVLrjq^,@rg꼤e~[ڦ#Kߊ cʲ8RIlaYѼ/nӧ3z?gҫO_PMO×'ي]>]yD}pf|w/|p'aq B9>"zު ;?Q.! !06 ;Z#)/D-~ekVYr IϧYgʩd^%@ Lg[BG eUG_3e5:u 9>+ⲔeT8QH9ΛN+%XIe6*@W[zRuO6TqY6Գr,[| 90]~CNVՂ|ptNxc懺BBxxB9TzYTD `Z`=km r*>8H#.u+},-C·Mo+fn ]YQ}4R>jCFK8 )2hmZ|;"=A[L!FuU}x0϶~S;:_pCw#4Y-r-L!N7Z_P βQSd6{}F9`Wn0;.x |b2Q}Dؑu`n( pp='/Ӄ̚ɯBꥣfƌwP7ۆn(a+TG04^|C.Eۏ !D{ꌣV,v$t#2*! XGFokoņ I?i-2ۥx3LپP0.:ŋeW[b]iǥDy=ŽzZ!Gˢ_"!=:JYR0}5C!,Hh2o\#Vk7`>}=h8jygS)iᯈRIOAټX7qs'6xW[G~]p(gJORyBt]qYxV"A:X'{F%jDOŮib%S%:IoiD82 1s^U&Arţ>0OQ%{I<Ϧ%b^Ψ,4BXÅ}{{qC?xQn+whk>_g*N5GjN(㺖`,a?3+[s(o\lB9Ǹ=/@~L/~+:2 G5\fn4 yZH??ZE()_RZ!@ÛRfK;ή觲pCDo9e#4LDH\]gǢw|n@?U@wd+duZr?+\)`2**;c Rʏہ #ҹ~#ÏZa^D5Æ h+ŔJYAzd2FtPsŊܒ Q=| &<`}yrBoF4"Q@+8oej> p>IKryߵ$`=fͦ9c}8 L>.a6r-ޚ?U>6[}x糿^|o~Jt߼ydrlzu8g 9̐~WQD#ݴL7Q?'ǽ79rPlnAgmV{}0 7qӥscR= ^Eh!Uh HQfM=5]KwnTm8nÒŇ65~+G诪lEYj"dngj"P'"ҪdIh焞A_?*Y2IFg4_@-6Qd›ۗٸ2 1UW2 ٍpyQ'npJ9 6/iNO΃oX'4I:M`b|^/KujPYYavn=\'}A_%F@&$*6ۨR$ AAQ-Q' &2;^=Ӡͣg%ϸf_S,v7@c䒕 νq~6äqD p2ti oΠrZ'nnlu Q@$ E|z[S^WfYκx[SyD dA2(2d6)? W E|`@B54UO?'iߵ o Sv|zYl6 .@P]OkOy$~i}F|`mxrL{%΢0$2TUǰc IDAT+3> O]2(P'-B+m=4]AdsA> !Z:/,-Bq UmcghzyB9ѫ#Q=]{c:sCt@>ԉfޡu3:YQ*G2ykh-7!$#e: C7(m6Rm'm,I0Eml(:e1TS2yrW6D`GCmz9oCgpc苲QfpCt 1I֍GǍ`50TwO[<,A*gO@gbkE$Z|2,p2Q>Rz|}WI2cE z|k!(/^zGwbhv ׃1c{DcD'4 a2ưDjq3vu\])cb[u. T#YE h&lFǕ;ac}~#u /tXEF |~xȲO]=0?u<? ˿7_o*.5(w.9]-Bx4zg-9š|`zWwFYP;QumITlmNHB,3Ac*uӲJW[묨OG;t/§V2D<7R;W!?ioxxF&:1rz sTNNu7$:6\O좏s,òk}h[1.(c"Zk67&-P$lC=Zsa^#c\}΃r;<̺Ak=}r {;U]oEV'HUnsM/~H~L/~KJ7OW_׿zm}gb]۵~5ERs6T^ kͺY;J 6ɦ~W`r8ּuĞ-R~Bj#eдhoL# jc"DViHQ[C36xrnBks2[!n |dR=M!6z z5OXW YxYY(hYB"6'U=!nΧU䯟Y'(.{p.䩧ڻh3L9څ帪7{U_;ﰋYވ=u 'i?H>I1$(9~-OnLg{A]~_I 醠.AG6v?-tfiw6?@+2zճn4az ;'x2X]][>:ڳ%~L^'OMzpobۻĐ2z ф>]/f»P P] D/]N,*71uȻbWDq[|QuDq]= !s!AK\LnX f' ƺmv`w;2.{m5zK笱h&l)a!6t4:hmHzǍ/76-ʓv6^q' ;h ewկǵq vtX_kec B3-g:ʫcfy)׽7>g翥~MOnOw_<[_ Ȍk- %5Ɨ3n{ldsM%Fn+=@^N\ m+&l8{g1h1IDmqYk0;,{'Q֑+FZ$Hf  ]E__d!ɱv;Qi2.p4 $Ƴal̢Ŭ|C$]Sb'2eKt2CT*=~ axj6_3[ `8#'-Q?G":&iixT[qj9ۊ*S[&,CƋDTⲵ cTH%h'"ƒZfδN*s&mS7TݺVC '7ˆfKCBCVZ}2{U9u2Z[Pl*(myMqe-&ztӑh_WF~&vzcZr:Wy:ꛢb+4~KQQs]NL9lD7S%EEyn@wZvA/gQS^@vC%] w{zOx鷛-vICIh !z(tVhxm/ןJLm7?+cz_<< n!07>>0jɆݻ;G``tG ]>vA|/؜d̓0laKe7^ /6n9i1xMWVF-CVTJ6a: E ``?΢iJϤhu{#l7A&"^A0 t ,&!MVM/,9&T$Y!7P}<ೝYqъW՚^TxTŕ;{Wɋvaʏ/'"]^Ef٠5D@96 >DHs77u3ςxN5uúRyލسk -%SSznQkA^xV I !9ָEqjw:]]!yg1|bÕ.ٳl} a7?| kβY{&CU6[Y4ۜBtg~n?-=^}'z}6Ւkۤ/ QGMue.N(ص^vp0z({=L>_8:gkl߼r{vBOjimRZ Y!*<(gmp42ƯC7zґF*C85U?-~Q2btQٕLlh *\lRQA;W0Ne:8sVF@eRзġh\kUQ.TdsA#+,3S/*^u*mTj/mmRk8PH>YZVpp/`Ћ+UonPUZ6[ti8"׫dN@j17i"3Ӳ/ENJD@tZԮA|¤H-䴞 5QiN6mRBѣGRJKfGTk|U p[{{`oi<,@IxNN{*Fۡ I1^ʾGg v[K`D+=<NM0ANl_̬1Y3s6wƝDjizVSDƪ{>=˼wbɠ}̸0lDDT|, Ålum>-vXy[(=}N#7|)3#HM{0`[u/W7GuKYa\}D. aiv#m.5f'UODEs"]?}̺)ڠSlvo1 1Uf-0?\|dc D>uՕ6Jq8@켌 sa02Oge @ ⠄ۏ<FhPBf_F*P;9r*}h^ p>j+>ÝOuI|g+8;UNCrŴī5\1~ي@~jړϮHa[(~^?`j;uÆ}g&rEi?y$Y;=!ρ{k;< [~HYquM}M OGoe!˳'=XF*C(ʬЊ Vs&U,#C w[S*#UEp3mP9_,|jVʱgņcm Ƶ/8"#.wR/um ֘⦩Aԛ+T%aO(|ꃢSs˭NEE[eC,W<- laIPhizԻzNUP N > z?Uv::6ɧU.WC>)#ѓ'DO.7f-2!o"<-jrz첷 5UGAH"ma[g!&{7 0ȯ졻&٪S~ Z'hc$p1$&Tzc%) ;իc.g}Q܌\ lkO&gq.dtҳo՟[_O_V."~ tDoGvQ!gaCcL:6+'#Iw ȑ :heSՉmPTsyyj=J$_+й 5{xWhk8vAGKfQy;XoJGʫ{-UV˜P9Z_hl%]-LV+t/>. ٫*/]"I{*J =%v 1MsC%ca_orAX 0˟ dkc/Prh=@mYVVQO. C0>j'CN.+j)$YJ%8CkzoMD/U }HMBh EGo,6Ҡ IDAT1a?ߖ16`:J4ZAmpZ Ě} Oxr\ uXKuȘ oOb ڴ mK a"P6X+F6q+oa_PL*x lNrڊךȪ}[8y~pfg*xS7?ԶNhY|zyɲmC_m7'ySGA WJ,-,"V/=ˬؕpBǏϐO;7Qi%'>9gJ9s?P?"E8Q(cOj|;U9F;>mVߢ9yhG?xb`8&'RJf{#?_"Gmę! ~8tW9gSS=d=K/0YsKW΍4xIde0 r7Ul(lw6{B/u2X='`g ^VӁJD! ?_3=QJ^9}ݷ_C=|'avqޣ \*J^q؎ p=luR OnwqvP4}OXO p r~>%<n\,j ^2bh ?t"M=A\᛫'/3gd:hML]jlF:7e\G6A/lgK?‡3lrmM¬7MŧʮVX`S O,C?f[)2nd3+DǬNjZ"b{: w(d$(, }@m餋z_IXVJ)X-v$| 3H$FʳVbzdUz46 ]ݹF,rOƀ͊7[n={NtwG_$,q#h^`elB6T4ir\]*i2H6MO#auᜫjTcQyF&Upse6YOAPU1tZ>3pM"+ߋ'-Tt=K`y;_#C:=GkIXSG$v>D -VFd3ӞZW~B>ww(\@qzzG0e$^>Nl/Nִ@Yb'U4~:8V6Ȼ$8@g? =JT.b9l~9ntTW 1Č]rL'(˪̻ǁrGx10'h ǚTZYg6mF:y3@hhE M\[n-t'QOi  EhӬ507K,vJMynkj Y3>*܊1ae+J\k|54. r<2΂$৒Cf@PRM.G\)7^ot,,d#gZ/~Kj̷]W꘶M71CBsM(=_pkFAX`(1"?RQRmS+j}:T"aD@:|^ xo˙ [WַVqQg@)((M ǀ ,Fþͩ c31U HӇY =u,@Aq:I# dtpm?QUg6 f5D]lJ&Zl4DmQ~TB5gyjAZ O10! g2DMƏ=lXcfmZmy\(eɖɣ10j tA7/Ow~C_/lYpgg}[~.G_f{ؽ$@e 9Gv( Q!?g#mEYy;6,i8x 7U-o'ؠ y l̚۔*O0֬MLcUmOli])T''R]:3$GkrSYWr! +}1SyĞ dT= vdTeyʓq_s`ٛEZ.BѰ r~;UY.q/j-{W&Qrڢ3a4Lf $l%Vk{ y[,Y%;g-Y5e&h ϨBf]v-<@Fp[6n+j=x 1 Uwb+TYda2\ŚH>КgN;X PwCh|^cz_QyBo+F 7ĽĻ^U zD4V;a"ZY|:yh=Eȼt׋;k38>e>i0;=Bӈj{ôyFB02Ӟbx3䶂WWcGYIiЎsX:8νިrbH\v]?jw=htGb/ h"Jo ֹҴK%2Ya(>yKW.Z.`57R,R)>Sj>_7*_DD,fwMODfk( Oo|ݞ͸'?H prۑUFqJ$l&7xkH+bM˕6z-z١sMJT+.qʛ(%v[U'2xYgAr٫"Jl p0N>T g +&G#f*5B ,[Vnkt>O 9]V?hָ`\P5?X [ YDJo)}Cۛ1S -$Cf}s$40R"y iMa95 eaWkұ(1B\&0/6~(xmq%zG9dkhq%:h8tĻ6Ftg9sȿ]}r~a_IM38ݦ!^~֢t6>Q?m< ^}'z't|>Ih=\^pt N-t{->nYu2g+=rp:4x#Sf%g{}m:IJ[ w6 s3Zt҂!mNB1#A%t<=Rct[5^f3അf,Xi`nن#PNw\Al粠Uq ^<\vb^qه!ARýĂ~nLڃcLuETi$oLTW0r8֖}U'I'CvEe|&}T)~-~!.^Ε<1~TLB9HGP2|zZ5 V~ɮb?T#i&6f*.D{ژZl HYAD-EB8xuvӱؒH9k,Av amE+;/t\V7"oɧ/-4i)lrs Åno)}5廷 N詎)]eS5&ki }Ae 꽩qTN:d7CGu׬;<`Hg,ITILQdgYz@_ t +8U. fs-C>aPz@[MKV&]B m;a1,^;d]2OG A8L9&װh ߼{z) y;-[Imo^c=' -;q}ODu'{g#|_Ko64a\}8dy5Շгv!7=aArWg [tȴryұ/+NI2D_Ghe#͚캝u_P`msXo Ϊh vLhN،6QSAjـ#|x^4/TvdOLjv" nVz;8O5+ɶ#{` ʿo*D1k͡6hË l:l8"c-D8>}m#ѓ'DϞ?&lhltMژԩyKe,K6fJ좍ѮYNm1̆`$1~^GГi~ۣXՉ]A9%Viy?:Pm'2G&G{0P$^4!Q}Ȟ`-hgڧzYDE Yk֜wBۄ w'ߧgg/WzB& 7uknNB'BbzT:tYنt :F =A6Nk0~8xpŭ:Ƙ]O_>{^s?lZk*$ )u2 V]OW(קSwŭM &]E;!)?5ִY2yE6,jēy6" i B{ IB@[sX4IBZ=TD%l?.3K~ʥk.T6k:6~r~`jRGU ٕ2Hq i`XL=!,y:W2(EQA9W(!  .XV);!9 ۯmhݷƮJ`Ik=JZV$g⚩i^nw`ެI=T1;P:[7ɺΙ([RG ޱn˱.cǂ;$b)S׾.ȓAa#~ì@ɟ'WLDo?_ pm^Id8U{@[9=1 Toky !:\jgeyӖ1V|``?~TH7?b#ڀ3M }I_}x Avys_udEO,NӚYe7|1l oFgn| r(m 0?l([04NX F~ dKhA Oet`Cs;):OI >Ca4÷B&q&mOng5,#[VJt*R:P[qߜ&cS+ T[Q;jQK(GFm9N6!.eAq'M}JDSwc>fÑҳo<BEDx۪TS ;hŝuiEz娨x맃fD޵Ȇ6Lc$U5S'"-7r=p8/^_rV.k1nWzƇFKV8y7,Ow =,+pB6ڝ[rQn:Њe-V4;v *Xʚʃ)=g-.Fw$sOpI+lKD<(p'NǴ|1.(haoxV6ӕFuj^$$deH\e~e O+,o 2'K2\Mޛ02%.ݸBچ.mo. j2~XL$IFx0/1=Y\SpE淕NdT=fVM&!%T҆Ro&π$jk>ku|8wQc^>#oq͢Q?\eJu!JCBk!.TyMyL SY+ü2=,s-8p#|YguQi7΀m}% wXK$WWlxM/!d#ŮA;lԑy6sNګQs㓛 Flڢ<[ g@}sCs \=tv[g1C xٝbR1Y 8:] $ʺXȉ Fu#"i\ԮRsM4ރ}8 KWc~闐 9l9 )6b=~5"ϒ=4?G |`{sD_vw.g-5d CH]ܿ!n@nm:+.4aH,J7+d.I ziE1h>?^ҁ^}Wq)9tsdǎɺGc L7;ZS 6:YUv S'{jL^ }99TQsGp-=`?a0bLd(Yݼq5 cə~o@ɂlAiEf93t`F&FsaGo)9k hdtq PI, h =W < ';e)̟*p, dl&gA8*1muel57E"Z׃ZNBFO,i3 o\7;xNLZn;1ncc&䢪NuV[Ea\YЗXex}rKt]T&/lEQRE&3)]%S~6UWR>^2;P&"x%C9$w\=v-qtBcK4 IDATieG|O)ӧDw-졃ܢ'+q]2—cV2$pWAgڹ.(r_SCĠv70И3cly1pnk궷O>#x =35{wښLUIODM b &*=_1$z__=xo?#t{4#J\{¹v.ghċׂ3aڍk32^vCN[/(4Ʃ lJvŬ g: pᯇ%blؘ0z%F27i@Py-JlHaԞbmȞ<6bZqD!rAk[D:uUW ny SNM$:݊t5u.QU,ʪm 9I"0HVuϒh;4ೌP6Hbe HNiAշ!<1%4`Z"ɯN<8=uV$p5ӭt?dar3-:j8/ eJ Pe*.dxي s/В|GEȐ:іʠlҪO)&ʜ8i{0ï ,>bCҝNc5#/^ Z q˳}[Ck^ݨ8q첃1WSf<(^:eCQ3the\>:8 `88,! f^^2֊0Mw;#$ ]nO3wk2q1vXkqBwxM~Q/?k^Z4zH2kF3_W~G?r,QE~DM/_}Ss:wv:Z:s H9Κӗ7XݯUUDeU6~f r2'dW.6H?G$VPSS`{"WVV"U|׼ ϥ6M+j,#(4H9o\z  5?6z4t.A+O=SW/$KCyL\SL8g5%wd.XL[05O&fy۟Sz~cqr6N =v Ҩ3+hG+]1+MwaCcXUmRQhb=Ϻy1g`y4إ]}&벧4 Ѽ=oe9:!v=H[ P'@1Qqfq2JΑ=B*4@})\eMmTbxT^fFfʦ-kȰ:)Y'Z+iаi .JY锼dx̓ (c9}ϊp;+"xW#9^ 'KgSoQ̧OKe#]~^y|xK'ոծӁrz;ʦh .Eg}G^l9X`_7tYM[4[@]DQ Y3@ h\9=зjOf)~&x`9փpAF=n߭Aa߼O[]*O֗:0u)^UB6&?<Jh.~AHmo?# FHyM}ib: qrhYzj:Cװk 8 1-<Ċ=r('tQ1Vל( ~`yޚϢtNm;k K567j6Z+*ך{oH<=ӳ93H>2L!xW ]EmUɞ<>.f.=teE ;CjIjA(6[#ªł?62O47s 8oA֞JB+`7SF? Qzch6mHCS ly/jfm2?%6𙤢c\JiJ@+JvR0$tձA&)mpج2'K/0B ކBknJvhNid=ױ#|Il#o T 2[6qŅu- C@$QMȱ|l}PCQɶֿt*K4%ŸT0Y\talD%!՝#fWy6d:<_Z+^c19v'lWo ,ʻipm)s\Ƴ3ٺIꏆL {6aYo4P4gc| jw$ }yyqD; &1ƘFfs]DXWӞX6\3a`/ 3o5=8W p[,y't^ן^}'EJ!: h0#^GxrTv:ڷ^c ޳g~] YٚT;fixl_>28z8d ! M}bk7s"ßәљIZA`'0 A$Ur_yzږ}Þ1 F ^#(hNt=E 6\p[leyȤ:vCsf>XIj& ȟ3k`g~&HFW/Mm,:Oo|2f=JMkx:IoV&nK.~xc(kz#X(NX[-by1ڟhaA!QYj/VIPrXn?<ԲmAg ZPiJ&'bkTs[kjqk/.j;H\q'#ӧDO+qad|Dwa"]xbs\jPٌfl&1x8 U=:{P%(HR=tB'Zu|,F@s ֞ @j\a dB@1l` bsk;&;,sΣ%N*0~C:^Y&vxH7pxnxx}zˏ@/7_Wz;  5g鏾~0mmZ6v%)7ѺegU`o`OvEoC0 vȮ`NE?"ё8J ʢu R0ip#!$vS=L9@UɐLk-C'C756tms=6PMia Xц^"ѹP_'֟ <6TB|,wgj4!bjU4T&Ey 3{p7 ѕ_M WFTdEʹ*2[3UL6s 2v^̈́$~ dBy8\`"g1K6.Ywe\3"C :6@*G.xyfSZcbA]O{ 7XZ[,Q5hԏkVZ:Vݪ֏!~2Pz~K{fE80V4 k8Pfo }pݫ˨YmoOB;(p"^cnyV?;<&X7=h+WdŊt6jeemF{QS 92[7x'kۺ؄2eV&~{_~B/1чD)ѫ/>o?Vx̷N{X٣CMGw[Oj;mm-'p|MtTYD [L}±oU%qGk`Gi%lI/;ۆW'т-`pGOt*$^uKoGdT"lg6W=xg*>S%#N:ͳ-*D40O~n6 XY V; ;Rʊi)L8sTfC#w{PY AZbUOx5I{):zyа:+"͉(6XY 9[j8Wȑ,,~5}Ҷґ%5GU[o OQ#m ӀNdo?bg=]rKO&:P{|#S^Bxɾ[a݊*j6I"-PE-_GjlheLF_7Ő$Yjez0gJo)}t'-'5tLU?mB݅x+ F})sy e#m<-oD6M=:J4Φ2l},\7cs{n5Fkon*\ TΡ2pZ̜4O +,Q[7w&VlPǡ]"Mb @/~ӿk:޿og]aRx4xO:pq]!~m''bш΀z[$l߭Wm 2$t#8z rsoyP[/O^!N\tGஓcUF?Z}J`MG'ͷG'V{[ܴyho 1?xϪ@'\7O9)J&~(W_ u) m {XBZ'Yh#NDGmVI] YUpQ;IO-HeZ@(JS尺/bom y7Dtv!-imUVթ,?Y1M ~0m#w8_٧&JHt3o墨U8lm]Po4]u7ɹtٷ<ͶM:yTuK:MW%Rbv׭F{xWr:.bup)jso2Lee#FXKerF{i.({M3]P,\. KӳtM/7;3ECCS :U^,r{8:$QWj zQ${v;= ߉?LYm~O#|bDpL2!}|O :Fu8Y9ШSfւxaZ fa>^.;fa&#ddR1 yTfrܯǮ5]7@&3-6*Dwz,;X Uj<oKlu]ĥ9p6Ed3#DP:".Fݔf)Q/ -}f[sgExX6ƺ6"5e:3o[ص\fo _͜#*s/mI՘M BŖ^$>8!V)ԸTā-se9LJOgBlx1fAUW>?o~V|V'ZecL -jo7Qw.h&8hi8 N)\*m\ΨFet5A7HPp;X6ul(}ButR.ƫNY2׭hg,Nu꾱6V`b eE]۩^&{t.CI a#)={ApC}c[X@TZ48]{pϴ$92{uCn'd<]|ku8{]Z6.OtZQm_/%G{߅p{z\^ZۼV申il5F }g~5`lyP2t۟jg^r[~d'ZnǹI/1=/?|Wt|fgScF q&£3^Dr8g=q}^fva4 QZPn uu d%C ں m=4F7$yq yMG|܈늏N҈uPYW_ !dqnMcqpԾ'|Qu:'^X&r.ߖ19v) d4|ˊ'8%v$Sʚ.Uς:VBلzlk^IV]L-rn,SUU RBeȉ>}Pe`qh=+g6.*3LښJ+„ubUI'2̓=B~陃u<o+^)|J6oc4Z|MO W k* IDAT[<;]"p*pHU^&L=5.f;n]"-v;s<=uWe{oD B|u\PFHW@;,-٩Csu@ꃽwkI q0V`߲UX)GGolbE9g?/[ь(8LPOؼA e\ɱ B Z$q.hZ RDT].yHI"s5Z(QCTw0>[GFv]`0 KS&#ݡi΍ۊͥo}Oen z @Aэmnh&5tXB/b {TEbZsle+r7<)Q::zͧ+Q|Kb|iV]B2jm* p?>R\~]"":<"K<>Vթ<Ek[ҪXq"p 7;<ژ~B,B%xwx_NV[+FrWBd9Ӏdd cRBCA6$QbΰmgE3 f 'ȵb Dt^M5hȥʜH}Do?*~w6j]T]#wjk'3ud.2Er9H52N9hm"@/>=S:|B^o^N>,Ԡ=#ׯQyc] zOAW!ܼ٠562>Cf!ڊ+[d `mjC_!UrG;s\aEi|Mzy6j=η\jv薮C`#kCAϓeMt8$EqŬ:GmXCZpd8RJ;}ȱ6VF/nS[Xc+j݌@Uq4a,e1p3gf3ꘈ`'^; bī MMf Q)G*ψh|mcr-oAɶ&Z5|*u 2oJW^'kl bT̮lCg+Qn/w+H}\lbh c-NGo_ ǩd &yĜHV㘯Xm>+mrNO[j@'SASB@q?LGDµ:GlBD͗%xy%&j3&$LV9d<ͽ̼mMiOA[oC;FGx #mITݢ rAQJZ˫ 6Ŀ͵$|lPZmyn.@՟bY#anb|tA(/t͟ p4rࣙ/": 5'_Г?+Wn߽Y^!q0t]k6+QjƜv#ܵ-CwTrEhH*;ܷۣAG ,Uo j2tt{r}!MQ6?l@@(Z2!ja1OK^bpi+f!{pUU#"79V)d4ŵo67bN$zHpp+2b2/xgmmϲ/xEBPmmJF>tC11 Qiˌw&;E[ީͭ,䟫]lhAvqCMdŶׁɃΠ::1˫eCAHnf7f֛:oUeП?nC; Vy>&Z-im=eDkM/9!iHJT?DjXso1 a+8fv![UfeWT sL𶿀^VYy"r&:(=yN{|۶+×~os!{ +{=l f1\5D;JDsM-vL6:)MWŦIf웗(+lpG!uA9Ye.9v{;~w1OjOo@;]rЅdm{XS)%ۼwr rX:v>D`LPFOPÁ}~F?ݾGϯ|Ɣ\^N]/rÌ5p罵WB-Ўi,{yx=FD ~X02z7&r={r}4&[ ֺ,\ u,z̔>arnO71Er`nIX͠T^'.z X"diaVxu$LZ׏Jd_ 8uLa{( t%G*~!'0v؟_j1 :yPWBfrR1lʦs-m)<]?Eʻnsb$͈:B"2H5*E%VkÍvp<O4'Ve}u n(xs:1:E45Yof^fгi^=x4|. j 9f5d[]Ƶ.SCxtsC k?[VXx4:DAx9ģ !Y| : ̓²73#Aay_: .JZݱg}0{0h`dLc^er i* dLߨ<1xQUUnm-$Klߵ9 6лu Rh~R7/ : wh0Zk=|\mqf%$WD/2 &m{%.|Gm9zlJE25Ì#q 5>7r|uQ+YdÑ -pk<ŗ , yM} b 桓"XAˠ窄|"RcYMbfhPMOwU$|OY3k/YTM-6& iAH,58+i xl1eAWmf*i^,A;PRorm\An[JHIsHOz鄂Z{WE:VSuЪ zWM=]=^X"Xo} ,-_ptCgQӪY^hSeofsutz$Gv"9X].!$ڢkc~i]isLȚ5Nj|b :s>i%-jI|ҁ(O74Gc`q?3x$sA+wI3g4{CEiAjm@o'/nJ|tE֋,5pAqĒZ&7u38qJiy*c72I3~A n+ 6{ G`M͟sr{[Hyu|# Y+'M^EJ37cOy15O6V! ܯ) ;616VG>RiIc6dYm}ҷd]9 Y>]v%S6LjQKه-'amSn>LgV/qEQd&_憹Ң {4u* .>,Ljo:O Nv R&'fNj?h7JZp^k`ZV#"p:gHE:)睫D?Gv,Z' h` ,ϸ("QKK 9"Y:hJ[Gn׶dLt<<&z)>_wOM<-P˷S5hi\c>=ȡ6,gq |`4|=w}:xpDxkMyd!E4 tSj8+Ͳ3Nf{ pK ֔\``sl7W ~ŏIϾG7/?>qKSetU>T`zN_r3|p@{??pIvtp-|9R՞pr6!#s 5 ѿ ậ N1H,Ӷx.&oSg&28u}>>hhp5ڿh :|q(;Kk6'2Y|ÛumXQXXrUF uhb6y.+ysҶ3A]2ncgI+-IZ=/C^;zR2a'679!wWs3#d{)eDzo2~W>PkTc" 3K%"#nZ7?V_c~2Xv~$Q~ꗨ3[t2G߽b ~DrXG۱h[@6`WTŚ?t|"GG@EyE/׈;E//?}7'ڏ@lVwˆl~ YY.-}}vyfrΧgA>SgNG. ef3)sMR9۞C]G#sYD 'DF7c'z/%-wwm϶ux_ufT]'Dqwj屢h^~;Jc'<3͒M e&Hh/2xJI[\/tUibKouh: 6rAmݠ{W_L*=|{QY^lZ~e?vo" k>-憆"S-bs6n:GP'oUM.HPe '4MS:Ev:%:ڌg$޼htV1? ZŌvld^0,;qn:S:㛇dRmV}+^t`DEcjc20iYJJk6Nu6v:7eJvi?xf:R#O>9py{k0iBOpa7Ȱ|VA oyx>hi>{U"sj})rǼb9e~aRGn e1Y|ۅu)`%ּ>^cie =?oyt-}|9Ԡ y0ÎXY;W~j)cl&bxLmh{}]zl>1Bao?o4D2(޷S4{̈ `efU*qL2])7qhv\ b^M5EѪ˿B^uOZQ27Ce!/J5 k! .-%. ,xX鐪L%^Fz1|p6%MK_R篵]r[W@_Ȋhm![oXݲԟYHTMTfw{Е"m*G 9J<unseN>(=}F=1@ZV/ȆTȊ[ hyKcR FhCOkw";BrDYiwO"#9c>.XV{Qbb"@0eKJ=jΝOgpFs,4w mC Dϡ *8gSJ7_ӗzyPZ/pWc ޾w-z_z}evV|&*w.Mciw+]"\`mY e'_ w"k]W*>LZ( hcD1?Ǐ{ǿ}L翡wo{.B뻊l >轻^3_= KGM4BqmDV#7[p `Gk*_֡لsDoՇ yq>=B14j(`tn`@k> ŖxOl+ӞBE[hRh3p8Ϋ(V|TKFEB}͉JUa>hAaNZ[iybWU7pC !3ס0ͭoN F`;}sBB;P\DJwNVH56+͍S|p)kZ.*/r i3`:z|0esգU7WLMJ;f\̲A91T~RӾ |%͉OD)%ʷ\/Q)mtiSo,/Q;GF~:CJ?(Ǝr;98g"P-8|#T"g1r&1C`.w /!:WI/W}I39wm^6}8dR?AVLſp.m#m6*D;^c}/~G_V.WIr݇|z!h{.< \w ClNZd+';shf;nF[Dm 0>N}iE~񅯽xO#! kMbp51c%_f%)#EAs aΠeͬC9 CHkeY#;oEG%TlC# IUNi-y}|39\ K\ 8 '*Ekwi;$hEYFhTemsFV[hɢ] sk݆sd-7.,;V[tHm, {ZcNm=P5頡5v)7\AAU sIt@l jlDo3DɹCrp9zpzxy g~acw~H"Q\S$5=!uOAdg"GLtx/y,<ۑv4#S?r 5a]Ɠ17,;$yJ߼/_˯g7 |M.Q^3w6z'G5h_u&G#[6Y?f--KYCCP#z)T6#J$Dp#zy ޱْsSenR#W% 3{Ak?/$y0$24XZ? Đ !Ñܬl0yH{$_ W5K2dc1xxiX[11+nU7kE!ZS韦XL“Ro=(Ŕ`P/4,'v[3|%O數~niubJvMBO~!Yv8+-G ]S借krkbצ|ҋjڹHNH|ל\yȴأ\#QzLP}1 Eq_S$hDxZ3Y&UF$F!Ad{"KS|Uz3BH3o^o!ʋ:Аc*lC&'2[Qf9FtLFbGcK;c? ݋޺s9[Am0f=|3=w鑳6򱁵@;Ɖ?̍1XݻEy;z4E 68 ~n~OO~IϾ%z>yŃ RUl[og԰uWa]۫5Kפ5yACgG4. BۣFܡ 4 SG[L=(e#Ѿi0@bk3)s=>pr3dM1[fΔ(AD@2--UP㈺ &ѡisR y`͜;"&et YYꭶ);Ib/H^>˦n1X^n3N]TE—W|KY:d[CmB60ZQ4>ڔƶ2ċv)rX 8( *TJY?G"ӲYSLCBn%._2'Ν$d r>[ [[s*i}9W#Ԛ$R#nL>)Bߞ̿7kOLyN"Y -O>} Bc?=h,Y:&;QzO9GW gmQ#}gݡrn|5ifC_WWVk_ܳS^!POXk=;d3A6~!ᳪӰ.-kFY?IO{ןRv̵[J7^jD?۩޷evM}N"˯(90 V M"N?ލQYFGn+|v7ѷN`T7;`FS52WsĊJYzȠ$&E~ڜڠ\~2 ~p-Jy30xEk&["]B 4]f7&MB+7 &e@QI!ⵁ躜'%6: pO ؊gKIzO?j-;^,evЁjl "xFBsϲ nV+_jOVB=MҗT"AH}PՃP,4xob,m]}wQw2[zΐīļLG6"ebHN*/!S4P<kU54s2Td-`;1URX62؈1'_i =ґӧDܜ~7(FGŘw@KQ9=2h%sB?h&fy38gk]9HW6|٤p ˵w$ʵ);9Rj0deͦ:!SLb{:at;ߝb|Ƕ%L5eZ3ޣ )sz?>yJ^/~һo2Ee=`vQ!{E)ckI3S#3v9ԏw}ݞ>0Dpy27z"$gʺ_m$?W{,]'?8Cm}"}x1<B] ;!rXix+̰퉿Oǖ@՗Y6ܒtzÀ!dj IC^6\|C.^1*j ׬I,e#97' @Z#IDmOFӔz`%\~4_gh#Md%2!,PhqFn]vatUK9YGT=۲X?>K[ty_d*eJAm/cSщM*`sbU53xg㜏֨m`oO"%IѲ?l,~^я(Y-R^W'O)@oUu£@ȫMɺ{c^PM}fFM:{ڿ_g2H2@||3\ur.mb (hiƮm񑃖>{S.)dCfn x1k4ܫxx}$·j<Jl/[YQі9ʲs?O[u} Qh͆ԑ=+9$T5^O~IϾ#/}xfHgޖ[gQ`R0O sqۻ{ɻ yGQѡsUFtѼjs7M~]?bF]xK^bЎGݷcF;,^ursfqu5P[,=Zć#?w\h9!~K^4}hU[.!ztF[`@S?:Z/:2XV:r6ܗ˻ҿd۶g3MJ.GV&p6P9R ?J6q$薨| 50H}Do|84IOy0m"0QWp: xf+[&/.;g:z>RzWX+O^="9/F$S7! m3Hm6Hߐ|;="w7})7.UolZn jԏ-e}{r 6z |# sG.nVa ۝S'[$k|l~A uI;5ygzU}`O/wK_>y2U=:y6V"r|Z:V}ʏV}25&lzA07B8B_5 iq6:lؐZtjg\7FkN\fw>RV|U\i@q7L:AQe`]֛|=  q`h>EYw1>hˢ"%j K)ps(puhR&j~|s_._*@n6 YM[ATcmzxA_QڊS\9]/+"3{a/,Z.ڼMڢG#%HfqޤM[:\s:9 3)er?-||$9*o^79 ĸn&SQ$nluQ#X>})|Bf獱0 GاMЭdaь;?ASrVΉKwۻѶWr /٢fY&Ż#挰Yo4ka2ЛD0 6.w:>y)O hNQ2Γ75tDωj}hq[um s)г>?УgO޽?W;O\ONS1Ʈ+w敩ۭ1;{ya2ߣ_.1e/#wuy6Uh vsa{ٽLT]k-$ʫ@m&KZ (m&Qo tXNfSش0MMnְ׮iyu~"`h-(e2!F^LDg2 .'^$e!`+<+Ѭ*[ hl?vi//㕩ƼL\Isk06L7@hmM7kf9?Pgx}J:6?ݚ@k@y%oGdy*4ŹV[[4}ËGĶǐ_ W ?7UEu3G%CZ톋]Dފ˜  ֎Ʉ6zLW-F6%5[ ^ PkK=[:NH$: uY\$L蜗y^&ȘGji|KDJOPe; &ҡj >B]Aqn6k]PvΡ?2?L/|eHlrk< ~ D6ĿxӁ han쫇]#$c* {muGL@#m>;? 4"sw5>1d:<=z_ҋǟлo^_ >Pg}#WvF}c+w:t:hj6kͧ~Qq =т{1fA znD A}(DNXE[&j) g:l(L`1):G}J(r{CH Y-[MKj՟p ^MMTP$x6d:4լՉI{eK_ۻ/%pVđKN4BOӖa8j6 .xӸ꬀>ڱ9+ mnVu4UOZD ₹ Gi:4IjVہ0ޠx]3}/'ꓢ g侵d׭,%ke~UFon-d~Jg'A136a܊Y;?g4}O|S"۳mWc<[)ft1;/;'zU.Kj8 IDAT$ 6xyd|.7?b5]DLD[>2?QA!D ۣ":h项H-=țabG$x4t`Yd|>$M`@W;k]п k݉鎲3UlGn3v;F!e>6Wȿ4*rNWU-6ctK>ҋ3=Q7/W+}xpָ\tURq}C/̀M{:LJ|MhK_pI51cK\f&cm_CD2x3|ԾnqZ^@DЮ1޵8ftj_$h#qXt.&K=(f$rPRYaPuEtmmt%XY5S(4H6kDXM&JXjh\2 :Ml-_)rM?b4|o8nqxG$`1DխVbLp[ʹgKi76y.c ēJ 6PРhc)Gq؉pCVCR!)99W)>ޘ|=x^'>?R<7iuw/ N>xsCt ч%D*un3$S*rhƽAPR}E0@{hPh^2#zDd>O|}ot%;|ױk8vm1:ԉ|廇}A=xmCMznPaوF/_Qn &;p.Cn,>׸nOqz83TאLR‹V'7#^Ђܧܶ4N j3g-`3Wڲ`c(SwOf9*st!Ұ/(Y!GVre U xzL-GDF3:ٿRrTKWU[ckkܡFu-1&*=nʑj7-,&U]2rGk/ǔ߽Ԕ7rY&5m1nO`=!h@2ʘފ^yuV{Y?YfNbQ-rMs&:Oswo)hgg w8UlCͮrDMGN2¡qbdk 30l䷋"BUAv]{JL! vxɠ刁8: pm;0=X^0|D(lKeoP31Y AY]W /|I1=n}xۗ_R`WY9M, c`p>ZkqKȈħK)7DxoC& ֶƉ7EEm`MeHMѬ>'sM{Eo1A/`fLLpDc&WhC`}8Ѻp!D,n'"AA,tl^e[&Κ(g3x6Pp}E I,h\Ш8sn*YYͫśHW+QLX,*>){7]xg|?C}`3/uJ%W}9< 7w"ߓomDW?.z{jXL4~ vX jNFX [C8QS +E%9Ptk:㬰 'ϵIZh eJ)Prz\F9"kVT:JJؖgĕ&Dž:٢tNІ W^W/,8txn-1y>gGxøߙ/>[#dV$^@t\ |(7oc 6|=5ރxx46ԆpN2c$.PQ՟Ș{ɲrLŻo39-#2e>_H}6QQO@_77/?7q^04g3'2&{^q5.iB`Be=1a#H+f|O ଗW`N=bj|lX1nr.ȱq@R<[ ]ѭTHF[Tzq>2xъ%2}HPIy;:TpLCU>P[?Pz6YYVuS]qz6XD:c mQZ__rq-BB!S+.n(jY]$N~h1 XdPo!: [r{U1Gf]+ݶۭn&5o;Du,pD#ѣDO ۠Mԙgg=rz2?Bk;+"u7q\g ;ن̇>ӿ?Gzg? ʙ|7t Rܘ3="/}|k* mvs_Jĝ.C*Mʙ&A_LAPwT%#c4M;Dh&øP[cȜI|91 g ~B>.²Lmu&VyQ> h*Y1lo\ES\_錷S~R'StCq:\*#L Ue#?ԤQ>x&:Wшp 5jeHAez]++rKgG$N{)WD8X5N)jb@t֧+4^9s$Qm0VCiۄIDךݗIU4IᆴÀ[D\wT]?`)M4QlTg-r);MCf|"}d?Cwоj",zzv?'5t42Z%F;xP{ 4a9<&W{HPK l=C B|F[J:<]N,O)?o~)oi]RaƘ=ZN #ׁ]h/ݓQ;=ɞ7ttTżo-z}*Ep{X$֥I$hiMgC.R!@;hf`(i\~Eِh|Ijep\4fEN ?a1ٔbe"9ҌŒAxB9έtإP:+@~iREXb cOMey$h+iZ~v\B7Hb3h3#ژ!mEcyk7YbwP/ts^"?6~d:J(`kLGc}Z= . Huz3Zw-&[ãCwQp?]  I@ ^ Q^KG(Ae6ct[e-~Lt@'mB(`zwF j0vk}* 0o(M{Ey V3<DC­lO{U7d4ɖU/z y7 ꜠CsdWs[eBL4x,8G1/[PoUgPlCE)ſL"9s `@6'xdrLu&wyY)$Qg8.u^i(tfʇP:PKQCVxۙ?fKٶ^nIWE7DlyA)S&b6-ou]/G@/UYrĉx 7CM$s8ȃ\~2CG9.C_`bԭPABGnj,2ⳇGδ)į?ܜWO׽ Me spz7e.Jk^E'=h-㞔FدxՕ ӓ?;}=|2oDZU᤿O!Di:bHGCȌF$NG#1<}AX-z67픫ٞ;n7pG"0L?gv`F&+i~U )zO_`1Mc C,>\d 'HY%I O*}@btIiWWXs;PC'ң̚ Twke C~K;ޘ 0t_Y_k s5JگNbzj إbi.#!3ʯɆo>Q1sPN5ir_ct1y#_ ֺCYzN淫M{B2H⅞>e&44Ȟ~:ؽ]^ ?&plroLv I!_V]/l7!aW(Tw>T@}H^[}_jE|A ]U 9垺wzNOEl9Egw|M^08JC!B%souhxx6ȕTKB:6Q4.^'YA)3bdApC#\!:A`wk)DmܯݻL',جa-3t 5 &8]m:bGVDKI ]:`)#}}87X@~^ں S:Vd. 'npC^㬈i]o_˭uU^U%n3K;tTn;nL4FVNJcnU_!x__Y6V:\ysԫ:'iCp`f6Zm^kN7yGSmm:q|BNO}ҿhҩϷk#m!":(馳5;?C2VZA;;1^ JXOr9.uO3@WaS\dٔ7@^'>D7OhаO5#:O d x/9ģE"ϣn77tkw&45Pb41@ Z}"/UrNQ`U Ԥ}9{X" ,{nҶ2M\(k l[b۲VRdp[=OC׿5w|TnlrgFC]Ī.Vwm+'WF-c8AC À2 m肇(yxbHfݸ氍avg1' ﳌũ;BqYMSٲx|8j|Sh$iΉ=[XhSQm:7&[Cs`x3鵸e}F5g\>IxFDOρrD~`p79ַy3@洼n@ >ֶhhnZn ծ-xxat<-=yFGi MC/wx󊰼(={瀽u ]HvCb䏛`#M59v`fƠ< Vvhs5qtՙmTv'!'lxɕ&LF>;=a[d`d]QYf]'OO>GOׯ7z%Ψ8+P}W@רa6h< ɸS^u@Fs [HG^m%EhMԑc`&If9;Z<Ͱj==7 %86~7 pZo #^wK%xcuԍh`PomS{Q >YcyJVKAX;kd9X, C Mw6+;hާ|5AYn|G=a#yX~A޳@ 1)WC_pF&x8ݔG>qYMɗ ZHy#>彖0&? y*R'wm}[/tfdy>m$ұO#=7MΥV&SwS]F#2s1Qpa+fD>e~R?X-W٠n޿i IDATn92( cSP81 :"c2:;Ќ#Pn15Of[oBUrEGJgxiþCDyĿAScK6ue6P6$2GdM'zalQبUɰ0Ku&‰Ic\ CݭiGhNMUom뷲Vx5E>[?= #FYާ*kc~*_@o_~I_7k:XqFP? b!k~<0km}q&I|6o#b !nDѾxʑ,&35*0ȷb |M', l9?OmSο*dֆ;Z: /M!9ˎU8&,#]ld/HRP)do8q if$pB+K SViמO%{!_4 2_\m&Gz2D㛌x!!.IFLg2Շ҇4RɃb|-uy.T5bɪUq%jc`YCai[Qκ|̣%w[97ܼg#*-ٞ&P%iyiA]cB&@Li;yۑu&F&_B.ڔF}ᩱ*[dos`Է9Աr$Lq~R }IJpi<?֦HQ7e1ss9ײ~i"MT*eyY:W݋cR1t :~ #2z6v)?-A,6(B` 3m*qoz@,uFJuB  F\17 \LjZ%36tI7"g.Kq+Ds|iޯKut.owW:}|tNzwQ67MКCTfp^wg>6I;'ʉ\a&۰ӧtͯWS>6aXqb̛B0F^LAݝ{@ kl*C?㋎2;nICaF#H1zߜsuhODBMp:w?\|@@xX`ڮɉyÕQq -[T3Mfva7V&j$K $qul=9:26h%n:ǫ(rZ\/\ p[EHp1c8lhUx 1ȵiM"<3 2Bsf<*7IA6^g1֤R^jILy =*]bR4PK(+nŦZEOPV"xhs?7?S+yX5CD꯭R68ZCcLi#U-yh^p-N / |щms W;k吚"Uī"s \pPB% U6Hp 0}4џ)7x̂|- 4BH9]x0K|rm`*d\ mrdHW1}f@#I3]p1Nw Mmzt/ o]%(F ;7+=g|,Q[ zpao"gm0̤&d֛ÔZ$63szO)_0@K .;&`N6nX{R;]  ievY%IwF~r\D֊0<zP?I.^WR߶Z|* B*E$slj$0WCv?:tv )$c[xZ܌mFd$E-a? Zˎ/3 /dcrXSeV6dG{)PWNm+$g?BKhЅ@ņڭf1jWL1rg*:5"h]{$R/yhgxqr Vp}2 _~NY(' m"RDAa n&.o٧u9لuOm4>l"zUŽ\W_sef>)͇.a-}rG\w<[gƑKDUllc(nxHT: >5 zH]RցU |)l{s3|N<-tmV|VSi<+o/Ɖo#>]Ŭ 4/<#D7^%C^_&";N I3sa9"M2h#Dg6 N>7fNK};K{("<, hJ(364^Na\4z@mUy#ra;"nEs'B"@5 (\-^L d^:|O&?szR7_}E~+ M,OƺK{Ũ ZzeOΆkϼAH|ÐLęB 9ӻҭ_VY\Q8S&}ֹ! '粝o#\WJV7e3#3^#:z3Zu_Ay,(0cs>p!hܐyb wҩ10lWС70\<+UUl6t`!W׵Q@ 4+/ C}UIM8]s/jw,#RGS`I!xn}|K=a= x%gyպ[o] P7+Tӧjgs"6,>!k/(;=`\\_;Fz-YBx8`%"ʧ(>Rc]@P&/dβ=:"e?{j0>͎g?Hi#4v1"07(nq[h8}J:UcB49(G&:呃BSDT4㬁hmRU&-zhǞO~ѤeRVl1 \9-ސ؇.9* Ɉ;u/thͰ+J:A͇6 f>nD[3w.nVGkMX|4Z-aYl1gSDm`_Ejl))9rMD? K4 ʔd*6>ݘEF>l=ޏӟ_Pן^}[:~!dbvnt)[Ǜ`  j>sC ,_D 'oj^=3!?+* @LIĂچ"nآDC|g!Dʶ 0͋yG"o_TzV~fCX@su̝@*pED^/-Q$ԑu-B $[-SΪψ)akck&x`x`2 ^EUw1PԽjM5a~۹,0֟JEEj dx,7tD4Tp'Wp0:U%e7f4)@ '"i :7>%qN:  9<0hCZN~Կ /1hA~BZ ˫f\w/$:}tƤa,k'q& DKy75/ 7KnO“|j?+t֡J] q-rz` =)2'OCfZT_X]wcsFX=@s)9ĉC&OYq~l)"[`7t/$eyYoK;ֵ78khKy|em%wmsM{es ߝ SK %w^oT-2{X˴K>Ivsᆞ~F7/n߽_/)磡Wk Tdj-Y#Oܭ/!w 0[ ͣC@\hn1?4CTpecEF 7nF ef(Bir&jMKΐG_כ3G|ɗlg#hs؄갟HvDRdϬ AeoH/#㳇ĹgSlc5i@^YZ7-Zʳh/wCEk;C^3YLe#xVGUL'\p98h㱹7~H“%mj]+2Qu0@QL'4$6xp; n;m 8^B#cÉAo9c{u)k!5ּ{k":GD dWPS:JΏPR-*12b? A\k:r[]E%=WMԃ6K*4E^j8w0)51<:%6HT/|_9Hwtr5jQh9]/fpyxSңDJr:B]{g\-Kק#QeȼCZZ Le>>رMT~d-` p.2#srAu2ߵxeFp^Ћ3}'O_+kZZ߂Hݍ 9& ]s$ lG? }~Om}.^]&eG4rzu}LwSbsr@iH"OOںԋ0aRvIzM: f-$=)jyW3{~AlR[ ݷ>*<@VYS̟':<(V0d6 Ł-|ΰM| (\hm9C ҆~>+FBƪf!C(~{TqŷA_*]exL^9{)Q5&O #.XyrE_-:h7|I_jȍXLB۬6eOѿ@Vڂ)O?WNbUI}`#dti$+7AG:Yϖɩf:R8ПRM^25c-J`U^~%˥?&O:̛Wg_SX*Ku2(vt͙NtxoP>O+豃u>w]hj'9v9RY7F`#?Vr16a  MaŴeԦ`khݚ.̝Xs%B>uP>P;]ui͓7С̯[YCœ w^_DϿCJ/}xf@૔MXݏ€^)h5B%wDPl1@G]" _fAP\w+5ROӘ$ZT'obs_ Fpw"wTWY6d4kIІ܈RUE ni^3Y谮\粱!a?4:;>W`-3NeL[Ԃ?7utR!2,d>1IἪx)ʼ.iLR#GY朰}u[I ^HᵴK/͗e B\bUVd^哿3REIl >'`me_g?d-dnϡ.k_՘'LkcQ kx ~2\Zdُ)_1mbY-F &F%JQ.9)@Cp>`@";(@vcVoxP\KRRlW3@n](WSLt$ʇ3Pv۶&h!dpB)k0$76΄շMcyl,lٚG|FD67<[MuCJ 6䕏BN ` >䩍f8`: a7J2~{m|I9z셑hgAP0aϰ2 7՜m͵eQ{dGucǽ6*A^ߓ?)=/|ηo^|%o?BtGcPƍ&@F>@ Tޑ}/7#j2;ti.f0w #z7nY ѥn" UA@vBHOH=3OBY6(m8!28AbK-x M <9N`cGNFt-dԨvDמbXCVAP22aDuvZ0@r s0➱Ѽ . V2H:!, vo*J8"xbb6YDP2kg&5f{f5KHX[\9P%ȿ_6D-2?sӑ" c.keYlC=n[B'Y[gxjukErQF8 :;FBv~7Q[FSnX:pd6fu&$ Ýipg}6[1% b(c v|dCJ5|^!}Owtg+C~F3aa{h#U. ,4-#gubOu}YNs#X:8UϞ2g{&^/D|ԙE[?arN9ClҍT%_`]_Hid6Yz}Ax;W<Ԇ?ޠ ^&LB -&m[uAM>@PK IDAT5&C<= Gn!_rF_6R=l@`žE{oD+JV -BkF)˒mH Anߥ2+1ݳLg1 AZeeQenx=QyZu 8b$&7ώPo+C8F$p~ȟJ BɺB8T]JKoPt8tz/_PNg6n@[|N=4oxh>{D-fˋ1D+C:6}8&Sĝp2hM| $D3;Fz8XK3FAxmd4vh_ܸmL3vɴy`WNIf蓟=tz<7/cH\D ͫ^d.#>#C%ˉvCwX킻#4MM>{`!5HЭOah~]n~beYi"}uԜtf-D̚Is(udH!n;J=I};GiC Jkת=bF&kH7x6תN--N%gWW 3@D*:($bBӜ@.7kzm Qi ˼고. ɲAIvXUixXa ,Qo;.Fm%xL φP}C=U+n"}j!6o2Txvy)37ޞi"ogG1ф^@9ģ?T>؞eЫ|ԯL}$hZgK裧%e9"ḑh~p cIdDG!sjQbDМ<Ӱߨ|OuHၵc_  )a_DDŗ޽y]#^^/#hzDާ`:.+BmC}@^74k7QF6f#bz7+(6džUrȁЈg+'/O׮xt`l6dN]Qi#QO;Aâ r_2U0ȣ[8$3BC3$yc/<0 eݓ~78}t3l.  vj3rmFgyٚ[8;߼e3W%ӳB(6謗jf>P_6W]׃!ҟ͵4mj< :yB.JJL5;5/>L4n|Hl͞fEſHGNTR^XJPʮJ-皕 Xʵ>ˈ'9Fq#rWS7iMeEa)ǖu]^lvQ'}٩jhPy-=j>2[5E :=曍ظGJWP!We6oz݅7p14^y9Ɩ>i?oݐzJeժNn}Cy͌"shݵ)GQ~[?, nFߺudD9dPf$зymi_HQU&Y\6 W=D&2 dpr%_I2;Nuͣ3`Nw0b3&g~iզh)3vںӟ#=ҷٗtkJפ (th6!O̫?ajޣ#t&ݵ=_^O6J=:XO"<3(/r_/EA?bҵצ]=6-~6àvQpp[`Shݝ!Xt@']fl']j{@gٳ8`wG+2XI<-S+ޕDLQ'Qs`qS&@F٨mmL7=^)V-w'SB6h= ԡӣ mqv~~#zdv#(F7U_}/죁'rx%UxNCO@+QUEye<^ W7Lϔ|DsAK3F:Chp̍BB;h`(We؋GB3w:m%`}:yt$އlUgA2H9F{,|ٹ'8ޱ6\=ɽ/ ٷ=7)ƺÆld(MD:rsv8 N+yD|޽~E_ogU \<^3W_J.9P*_NЩӡE80˖*gH\$[(mިzy{q*tן$PTgeGvxhmkDW2L15^׵凼j8^ܱxFe?;:ՌN@2f6\$سq mP2|ޙ"Urhs?? ׿zQ݃}׻[@$DZ=sڼf5.q#b7n8h'4ru;bЧq_zv93PQv⨜a<˓;hoDtOv{Q0SX6UȂ|Fb4@69$;{LWO;p%M 0}O obnDpq|01M;o XбPCO/2Sm m7oY&FIA 5* YOgDmL GۣbBUri\ z ڸ[*Y'{׵ inq]o25]#`-G!odˑq"/=~@|OrW76}aD%hbɸN[=@p11/ÀDHr3ƙ #ztr޶#z )÷e%C>RD韉|}2Kx<:W ]G֞Vc`NL"daeqp^Cހ}@Nw!3݄0L8>t#MLe';ަx7 F|?;s\%aY}TߒYGh;aS:բ`@f f&صX-U\6"':V>/>i7IRhL\prTE{YW :)bE%卸-0_m4-o:L6p@.x9}?Ph,M~cAGkIH%|& N]uyXl={3s't[u X_dxGiFd,#^z&PPӗG`^R|nyxl&+;bBy*_H6\;{RMRv=6"cveekI?>)lW͡z1EcDO~s'H[^|mP0v5ռ}Qw: }ۥ+Ɠwp_wBbZ{hsX1./_x8V<*Fl5em mLan/䬍F/J|E@Eu(dӤ|]fA>"?[ȿL4CR%%@\Um޳O"M;pQ&y?T"o{OzDz 9o'U;=mzJ($`OIT_cBe#QMx{[tKD$0X0z6O6q[jq/5mL!I#R.RݾŨpgEK>b@ߢ/2}w!HևLI}yQ?a?Ўrgo7׿Dtʔ>&zpCtk Ǎ@ =1iєͶUc#zHFdjl/G,y1}=q(Fp>w"]W` Ees&@޸}uk740~ȝ,W7aGh#ϒ+sV?TH7>G/oۯiE+MXX3bCPh ;D!X/ ᕤUABXEGگW*7CqNb:tāţqz)O%wዹC䤣5=c۬^:~bǀPHdAi3gJ9\rWH&{5Qy*C{:LcE f6ap]0SN4/p257lYN;D /7A&YAac1XDpŠ^R(On>^,7Hb(U$hž3bN_|Wl[f-,ᴙ Ij+>phJhߕqgjnhd=(CÃhAV7%s%3|bԃgo,BF,?4#윉'pܐ!P7t~^YP] ;>D] ݭډ~N߽ly E>x%tn ⓸N?yMꅞF}[dfA2@r*w=X o]E,hQ L/쌬_fSX<4ֱbW7[Nm^K[$G玟Z}}ZX ?vBԞk6I&d5*>}r'ِ1wxثV@l7LLg# ҍ^VKQbv賄28<۽Dhѵ]N7`W=%՜XWr` gʏÍ_h{e->KkFŸu\]8 7浾⣍3/r|gQzf=6 'Y}S&j\tf-f!J3m*6b?-On(Gi_v+@تA>mTN)-+mO"ZwW3MŋcSr2$\7+#*$!kTޤ^bߔyDiPI6Ulo%ڮk< h9:Cm-b"lisNf&:s9LwiU~KZkSL e">}v*逯CC:}0; Cq&X!O?an ,%1 yF_WpZe3؇Y_@zdb Mғ޼L < _ӥ/D@eЂ:^^9QYrr*'3O Iʞħi3"5X5ߨ9&!ew23{]UU0CQIM|ZE!8>P ǦG] s]{]=H!&5 a{|2B#`(#c0e_/v[3z}Oѻ7ٿAt PeuN/&'}wyL*Ev%c"`ix1( V o6,< O?5bCT}4}бiVۈԡaXOIyFXS5Uz 6Er6 *e=6QzP'j|O''a2LCˁU)T/6dU 3O2JSؼn!<> V4ve:д7iQ#x},?uTTIFV W's_*|@vmEfnF+ʠҭHYy<ݐOxlAaqc;m  3/.>C5 O(|3"I;7;4΃ߢZ_Iި765ɈU {et_%V1&%?Z6(΀0IhF}/d-yt̀qpϘaM42\N?ۀcF=Ԇ<6PNV~]Hn\5귧Ñ o_!{Gtn631 #hŮOhG*7joAMK:v p^'ˇ8-:'hsf2*Vy-neߔ-+ߊ$' yp梁9Gͻ2f_x0 m8c/6R/-MUɪE+ޕ)stBJ讋Pg|69E.}$y[O΂[B5V~yhCCyucՒndՌĸ*ݚpK"]U:o=H p 47NDoy<~z|ex5f:qEI˘A<m%VTh 7%+>%amQ%yߕ5MU icITsÇo[P7#& (;X:>9eT2,o,FG&{dw%$0cX\k\p%=ET7eGˌF|K 6C YȮe 8}6*m[NY6N]ǝ֕il:&AkC#h&tAHTC(~OGW?&J'zׯLpV[%=\ֿ1:Zg?^u{ !Cf:O3 7_۳gCɺ=9κvo#eO-܁qZq;=sb:YճM fj{l; _C2:{|='/XWOz(ԟQ$Wg&/zjC=6 l y3zP$%1_^jNG #&G?ъ,!hMK$gE^cRV*ۯ2A@ouG1C=23 >%)!_&v|+3dזuz)C܁M\SڼZ.'G?}?@9gzKzoݻIuQ!1%+Ci#ׂx>פ =fw^j3ޔap|xh/DS_H^s(:1]Fo A\SN@Փ(stpDK!M$Di]ZϞMJxYz&Bf`HI;u<<4r;?X5e"5 Agkҩh*BaB6)LZ/+ѽA?qReӿ=uLl@jpNzco6~f*d!<]+dYdQ_TI1بNR_puF|#=g2[$ö- !J~2 |~6Q}msm!cAZ{ˤ\6Ybqcmlr 6S h +W@#yj|'1pt"J(ߖk_?UFvz?NXxPj*`kKtQ5԰" t&9QTͫ[$s|xkjs6I9w>SzcB:wXtc}98pPN3^ Di2̖7@㯝1O~lW`\; I@S>!3;"'ןS'Нl9`KYLݸ6giXɟ>/}޽{KЋg_-e˟cѾokѡf*3jAk]#sÒC=,wط4t Eun]]c =\^4ƌ \ԗd"!bօfnxBvl8z4ݱ;6yd߻>-ss6=#vQ.ɦ8YWK4xbgPPWZ73ʓ*Y2O%K*RN :'?Tˈ+Vx@ez.' }u_d[""ZsF$(O vB6Nno:H@$ϼ_tLqR.^6`]i2n埔+`o"͂}Mu k'=Ai 8,ٜwy|/CJS~wb<}G(k.ŭN9!8~"z|z!=굓JzG,+# A>LY>%D/g@txisڗő2uN,N)gz&22T6hk vB=}_g?;z}ſѫoVRzӸft? \ C^忦=7R귐̣vP\o\|v#՟L(-櫓O/ό>f=ß1vz g[(ѸS]D]#˞6[(|#+:ښ%Ȗ:ȵ.bI4::h"Nz&:$Jl 6êJ"1Ň-]UzrUSӴ"_ƛzÎ6Z|IWUj$@^EVV (/+k#эu $ZntV x^yѯY >%Zs˟ qe&^PPWrfC?g Cd-#'塈O톔Fi2҆õۜ1Q609>Pub{>nmS꿌3rcJ_#/Q Ҹuw3@c1ԣdl/{(`v3':z 2DP빗~-vs5!ɔ^:SkKʾZ8.k0_` ){).5a d1huG;BfH{SzL_Cz_/yb7.\PVdop{ :05voj;t6# S:m Fːj$WQ=S5vs%tq}=eGx48WNӿb+˦BxCAg2m ZmBF8LgXu] T<ѺlhVpӄ1Z`,oZ {ٞmC"10-tp@ʓŀf1kh8$l3a(,Be#b Ϭltn|3Z,E>2v&mfR!n:={u螨-v+•L{W&W|[iŶI`wJt#tEuj=i}E[ol %4k(SVk;d8VD[b VdV GeVm\,4(t~Cn^$|]Sg?mc+86Wt#QQ0FxG[Ј[9mw,QSR7{ϱQ8n|$nlh"8\7ExwzcJ'.92~Cd>Q7ɧka2?Ӿqr6ܣlKw?q@LFsh.p0]#.}]e;8pK?L+rdYK~kՂ#Y*k<>$"_?_޽~/tgvyf(¼'}}l}=34ݬ39<,?͈qQ],8۪DPߦz.Bmئի'gV>{xթKT|jB{ ?"$$B )@os)N2!-Mb/|mAGˢx)b rnڤ<[9LDt&:(<];'c"FxGQ;hE+5BQ]{NY:˦? G=>1f1aIO^#ToAuo{A͚da9If:gc_ғoo/^|%oo7̲vE'Nw0P/Ml!bqXgݼ |?%k*jG{"! ^n n򯑶:NmfTOhw3|߀GlT4@]lQ6'Q4FEtA\YU2OP\z(~V %_8Tfmh*~v4z_j0XVV~#nh)Iȭ9>̩Fh#}̍T69.Tqޙ/}`!2)d;[UpKKwN@'iKyٰ]a`e'3FɣdX˳ҮYos3#VxJ' @R/Yd~vU|]%Y*}@>@Lȕ I#d񤀭Mӆ\w +[l,8o)8 57ɸ-c6H[=s`Me[qm2ԓsE#*y2n1@ *&R6"PyVdp>Q#J_Rb Mp^a1DIoG6N&{DǎCu;2\p.hnG)Q~9+L )5c-m~g~n~ZWxz%^[U>~ߣwo^ӳ^~n~!eFR/݈lc;UΥB.lt Jtͽ` ",w]>]o G3k=G~0nQõqg߈FWe'jթ^EgE8gf|n|&#'EkSp h۹NzxCA-#ټфn`siWrb*fr:F6QzSTx,QIx" q5! /KBjٴ|UVKvA%*~;O#=H+AxrŐ ūrNae884~dqjmWvAjqq`Unn!ݒHT`thX(QiٕAUn)kƏ T{}Hi37k~:W68_c0Oahqi.ғ߄u lu$iÒqӒ IDAT7Rs%ScˮN>t4OCMD'>Dte~'d>O!֤Úsut₦UH)!cYT'6aw@R}9ΆqdqlH\9,)Dϙң'w,o-FK%jԠFĺ*S2Ch{d|D=BڰlNc rgY Lو#~H 0!cKd/x*vL"„yCCA?:<=>z ~~Ͽٕ!Ֆ{*vArb(dPOpNŰ?-n-`TCqrXDaق: 78Q ͝st]oTLFW'3g,_wOzƽY33ulgZ  =&s.𓾈cBKة yXv$w-‡qORVW9]$4+ٍń\GS暖rղd(vQ7>K"1]G|U=B:wQZZ2IU*ЭUI|"@UԖYփM&T:4|VaYg>Ćƭ rO+_KET6e,R)v\sSDNz4ׇ, NZQHڮ/H dPtG@.8Qg-KrG=0pẔ%:( 9,N?s:VKŏ hx5Dbɰrʟ3ң'߽#;AcoQ!0q1b v^undq{eOף{yNGu`oФC@n R-pHG8‰n@v7: MSB~|KT7Tk;rmc0\A,JU^ LT-V!`Y୨rS(<did(P63|jֲ|fײF74[Xo0 o*[mKʗMAٙ~hco;ka"K=.2j2fCf֚ RUڠ5\euTfhM8j |vDY6n({-]JTP*rH+ V5i/-ZhrՊJC ڍhMZ[E` C 衆M]vTya*,MGgJPz.g靚4A&Z Ed.>Vahs)zaf۫ąŘ#`m _-+v W F.LW)ƽ%*WF|̃! fa9(#D6vYת,>峯wcG7)/ʹyD(M^SAYSQ2.aIUP&xZ(A6 IЉћ ԪePȺDIF^ K[)qZ;VQ~TOkYw Fc:mBIR~ =5 P9$5 XY1v#6fMjo8c@-[a%lMX(ilM}3eܦ<5SOp>b>v,U^Wt́iv;b] BvϜlz\&GWj4ԀuE q?<8,Ѳ2.VHhZeU>Xǻm2X=z%;:#x= ě,G|;Āʛ&8X;dphM4Rw? LgʽPGa oF0mU*l xqO.9rV.`𕪮@IV;́Dws[|:Ah^_ P%FpS]LXfʉڛqh]6E ,'Q'A$@*<q[7oIQ7ƫD2k̚'%n<^awY(~`1["Z\~%V2)r(,hxQ{F @/G0-("bR?YTS=uDw=vae<*q=OEӉ2VbJr&;>Lk^lC.:}:d/r~8rJE"hh\JAltTN mVFǕ,rϔ<#nYoO=uф;A(~3hXh زvlH2e!vq1}=eO=.%7$:6z'I}Ds02;}y]\ If!2'8pq.U:̔n'?%}WK7}Bo_/ Kr n}e="f|jgf̋D3}VtT.w ugУ9;ӣtg#u$5?͏NЍR'ڈ~r\Ʈig1}h1+RgH{MO0''N|]kO56$f 8)|zIX3Y\lClD :[ +\c96@!c=WdXN 0[^;A7:t^$QOUb6Pr0̳G@YKltr eZI(q;96[DӢ{S$uo\'}WL!wMB+N&SZ2[DtyMmu!+KS-[~!$VF 7eiTtҒPT֏f?y@ؾ@۶׍RnN eLQtiH|/ |ymN8}U#ЈkLJUnIgD=6hai೷fՓWEb΁xR3g+[!yRH?Nzا#'q9Sz3gs6#į;X]`=v`4"g`}<>w MМ ;x̂帬!cIݕO[>e+T1$||Lig=USe\Furm@8h' 2e:}=ٯ5Ыҳ5yb'Gg}qgZ^oΛDVa>U3MQ: [8NGßQښ_8]]<. Kw=C{#yi,N۸hg:EkJmҹ:>IXE|xB1*u^D@ش'4K]N9NcCK_FRn+[2ѦzeKؓYFN T6XtQ9?%`l-oh< &P~jrbj\N03ȍި ㈜~%Zn_=')mhKȘ߈˶[kmD=I*`5!۳88L e6j/gƇm-W3?uc jTJ=AQ$"o<Hy^;y"g~ g2,Byt΂C9>1_ r~^Lj0]'㽛̅/2oM.J"gqrpɬ=/!թ2`Jӟ>$"<-{gq[{CQg\ ubpw3?vVE:0_CH;zd %?!߭y{*l,vʏ1g l|::70OO/ @S;w=Ybp[!hF"$U0҇d\s۪@̃U/@^k"+ꬤ?ZfgGT=ZiAA,pu~+TJ,,az 9MT5XЂ)=F#,6|qKߴC'KoUV:q[q:oE,ޥ͹om3J/WsnTJܔn6(8ƑOKE-fܷLBoM1l#b?kI_+zmB+_JL6Herk{v3$Cj|7 (Pη==%ؐD5uɲ/$v,,.#MP?`a!C.gy94@6?ںE@d]`NKߛ=֞xQA;; ۄoXF/"s:}z`'?|2ڌ}‘תn@tr-.ZwpvlGrNgٲeayy_'>e@zH@4% 6C|gozD[Ͼ-'G?C ڶ#AzI=u\.Ud=_Iɏ4U{ Gt]%BE7 n 4yNӢqLi|HKˌ~qoM ]&e1#⯖?dagDf#=~iе#؂ژTzdQ3c?Q!RSk(7Kx4fj-0d`/y-u]Vh Ƣ+װ !+s8 qmQL۠ lzjm Ieәm&Bm$6< @ϘlѦsE4Xs ,PeYGV6)xw䓨JjIU8'> cMz?:!n!SӾ0bg'DS|'ogOOVB.8,uz]>]ߊ#Pafi6tzHͫdbp }9?z"n'M2084[L;t 1<[XYM1g^O滜w|K%=!OD3'~N]ELh,rq?) RYϒ%hwYweSe;vu_x\y0nG`CuodK=nr@8IM}~R;d& h|> -pX0g?[W .ͯ _l"m cMbsBLI$܆߾(#(rCsFtgռh?`[yP3~h#:hJ!cCCV񌰱KYk`躛scTȮHHЦD)SLGtCw^ _H73k7 D#2wN+Eac`@76Y:z 6 ^ת3}uŏVWf>. p?M6OD#|tWF"xq!~Ft|(~$B~ȭqrt+ivɿnY8$)UQ|ΔN㏈^ )GEd_ٖ`&#IGp6V=4N v Ƴ qY']wdm:ZʼnѬz['W%FBr/k ݷ)ȣV:ae2!K@]U yӎ#u!}p>IIhbU&k/S({X$qn~F|ܠ:A (c6J#tM *+:!s(|eVET];_au +wql5 /PVfhh wxAF~.lUіLOBDwM毠VyYRm nTkMb=nW$t-C(VW'"v0==%m-wn2m $uGdyzolTY?pg6+؇XvyMV'IV>H>3ÉHs8d Zm-Ǟ=[3;<>k=ua¶P)f/XC 2*x:] !VQҪzH~zͪ[ooZ j5}hx*dÇӫjx,{Y N7P)ގ6G8 e _6k1;d!ˉgB.D>Pxs)4GBtkN|1 ":5&1zZo:b-kn5(C%6Wkj[NzcZ7蓟>>7^W_?z7ݷ^cHLAC׉\STrj;zwT&}4d%p;By6 r}1lintyN!*u YiOa{}SxŰ، CZHh4T޾b^?G +_s" fZQ;JvHL`l < R0p1N&:.Ik[ΧnLxϷb'ĢE&گk0o,@]zK:SVS2FR!Y}sD RTFʍGyk) 54=ϊ)vu͇tJdJԛJ*ll4~~M]O KE^mU9ton\ieSsP x*ۂbw(FƠ7W츾R GQ~#׮%+`,IрxDc:fkMo8eėƧ;,zĀŤ&ռ:@*$^FXV*ƩplG;*x\iWEGs L!=<s Y윉Ι㏉^"Ԕ'7 a"MW!D3^9* QEldmB{-r,󂠌O. 1{zcNv`x?M :u?.H[_}<Ayzv3+*{d$lF[fJ^0jCLӟz?Ç_Mo^ vU!] ⡺mT6Z_b tGȧ#':*{ߋ1wTkY0c =+wd4xY[m y,F+OI&I+r}j]s1s[鴍Ax6ya7`۱dMymJJJ/l/u]>NraK d<!m|˃\7neg3 T}!XAҞe:pGmVqʋ͈4x1wV`7Ef=z1ݞ kf |1T)c&h)409Fc0+hbͨܐMdW5`@!#BFM8 n+:Ԋmi~|O\daDCqwRKc:omv-z'7ښ. rP=Ci-2XܦꆴD_rGLm9ov!h[?PdJrаq`YbeZEer|rOKmx!E:ԥP ;B/zA۳g'n vI膪>¼8lCGDT=ۂ[wbh-OZod[*Njj EKJ'۷ i;U2 dztUeӧ j V(cZm7$`Y2u]; &, c@ [I=z{uQRv./"EY3${SOmSDo١pX ɞ:;S(BALLDL(eP~]20VXA|n6^YG9Wn㦤X vk]'{b :Aq=>9xy]* JQHb"4Fp,&s fNd<'dɧ)rXR1uTÉ9Vt9p6bhn4Aoj| g)2VcD`ᓙߤoj&|r_-+Ojv-i  b#46UвnBovN*gM1CZʢI;=7dς H[$X dt)|M'}~0.:jY][x]c= k8ے 1 EG|2ڜ !oQ?D+p81J҉2P~Yy8quhna&BgKcH<(5v0&0A@3QJɉ MmP?..&?|znO'Uinpl4 s!9NeP6#g9e{e #KaSw+.c_"a15\kq̠\mta޹9GՁ矎\w.$P /WFI2ESH8Ș>/zz%޼|a [CF(}%\C epÀQ݆2!mw;EDtKO߽c?/{w1vmH^KL F9R+ 煷EKqe 3H<ҮVѨIUz_K u^- @́^@fz)PU-),ݍ#|0K 4!ocp.FAC7&/U:Pn@LvqGۂdߴ5y7X-|Mp %FN䁶 eäϩG,MmlNdq|c\:9n?Bv{=hw5VvO 3 Ggb.SK~p|4vqKÄHf Ѽ UA*DyjcND, Bs0Tg:WG_?sJGsz_ѻ7oL ;b[/C!0Z"sƣZ{ UZ􉡛x xp"uLqBt~0J 6Ҟ-8>x! ƒ<;$l6,H0D|λq"O `1FӸ(ӡYW(ol--tRF4:'J`-]'˜)&Lu&uWnHEBinI6^  nG2j'~)*t"Z̰̓UkJ7OE ]?8ma(Dc^/QQW&j%X ?j[9kZ|M]J_EN)'Ua<g:[gf`ҩss/+ xСfǼtCwo% >FS|xSSwK 2WDSu7'>63w)m쩰i1yig0pn IDATTzw >:iiaEu)ǛàѱW޽ŕtȈ8E}4.^0ikGڤJs#{S#';~6p{ae eC-Yo'g~ f"FJh(ˤ7,3<1Aa:ֿ$,l,>YEp[aLr ~s^_d;eb?\ 4>yzZ^Of%_fK'D^ =3K[Kgz:& |x2IhX~bg DTToD*C2Nw#/|Z V6&>^A/A, U8AR"= [K'#)Q~m]~0 'jcGP>Z:KJ:V~1̏c}&3wd<1+{FOgh,n@ts?Wry27mE WER+eWvc@Gs؎Nw"'GY ,vX?a TL\6@S][v0 KgzOU:WaI:4%]b>!MցSm,եeYsŎ|pb.JĻ;4o|Jw&S+r'Lۓ t&א>" L Tq1D~MsH?d1"ҫܪu݆u]Q&w7İ% V }Tr9 DRuxprAǮp؃xtn1=!}wy:ۢ71(|Y]d5[D:a8KJ0E4`ֹ3B1qEFM [E)k3GR|GGe(/7D'O: 9\5pԘ@J|g7ֽ`T( ڣaeC:!>3.T AAo;5R^l$Vxt k{aI]>#3<{ugVّrD#<$=[\u^L DzyM2sሜnh}f13uag(a!8973.?#|#~ϲyP8խg#ar|soqݐX2iMsZ1<@ vHbVM:JP7|8)-J\Yƒі:Ckц< d;h÷xt5o&_)"~S̒JzYL,2Ni˭Ӻ[D}&1ЕVGMfW+M o@t7|#gLDl:_Ʉ`mSQ kQ1d@ Y2·X/|bqE+jλb~D/@22C7*ŋL'vMknU3%^qA@&h jN&]@\{K}l#EzTT3L?,{l}e5'GXb5<^uɊs(~mܩ ԁlXpVuqIӳ>dŵPhԛ=rB4ZȉHPv@p=y1}59hluM7N@+dIs:40'nWh]2)L"h [v5e /f0||˿g+QJ/~N߾ cPUDo9԰#?(1QXd~zR!^D"37 fM: ˄ ،aߒu݈,)'t@U]#EkK?XQn>s2&.9j/vk4OZדnS'FbEŸDz0P;lpDJt i!)('ß]R&0U:E 6w 6F>-kΥ)I#<9!SEq&"/Xp7qfGg D,Aos0Jȫ.ZJ#@|ANȶU]YH OJ=nF톂A/[QUE̴qZ̕ʢhu2!F<$z<$_[Km}mv&:Q=[yԷ"g:Q2 (}iMn&t/g[>ߜYwh(*z&~ DSIMm{0um[XN a'Qw 8#> @$}א^p {r V6diK9,L){Nf_!Xs*|Ch^vhy!$N>;y+@6XgO(ыgųo{G"tď9\MbgLknoa/M.$ ݀I 竸oG-d;{d!n|fIq㲖EN[Zrn(r(ΒؠȂbΕK=AJ:秢 0`IwSkFTeן<JɀU$B9TF繌(`հ`9[&?|'X䄫1:kDVExØO*>еof.:3L[)2C}`,иKƬCGa[n_kux9ND}jNY D9?`WR=[A}ߤ5ܺgQ;\X"}q >c{.rGk8f")S}b&]ռ&ڔرvlh(#b:31.Y#}=7f2/&t W+͈(}jDcSr&h`wIV= S Az#`Kq/(>|`5vf-1zގG gH){db7V`DeӀ^DO~?wݿ^~ݝ.* {h L pX!ծ!Yqbkvuv0/-BXԎ)?4F#o ^7)"F!T7sCehxF\sI= 7fomB? ,l7(̡=0Xs# DcaViImB:*\6Bfe#yD"LrSqԁK X*rar..f>P%6цhWR !W)|P!.waY]@~70mqwFy<35;' y4LfM>v>j%uEԷi+Iozc> ^FMlچEIU2ÁZP$߇aAfyg%/ Kh1q;M eߙƻie^J' { G2AZ|:tC$ '":(߾;ⱰS&?pv>sV9N7d#yZypLd|^RP-՚uslAvЂX? L9gJO޷D86#d~a(\|Gxzv,}7ҵ3.]|L|3o4#y0t#sI:^#| Vfaѱtˊz7c0r\x)^Cbf a71Sa=mf++8aqd϶#h7uB(8ӫ1,yҴbA.EZ$BZ?@dF h7eռD9[%ځFD>]\crdb6Mc"?jmG[t)ym|Xl=H@6~J~`4rS`2+6'>B?0_ї4 .ΓwG kJI8&/Ɯ(qo0Pm?7KN_ ٝsݐ5?<\8!⬌n&Hc UO7D8Z&hD@/_mFzNtC#PݤӕI}hΑlėu[MtdߒS*s=\{"9eJGtz ݽ%ʷ}p*3re - {A#] *~1"|Lͥ6 r>]9D3oH>i(6?0LW_n2g//ʥmuqlmY $"kL&G!¿[7oנ5trV#ߑ0?/~=޼zI7/_rOMhݬwU%JԽ,Ldٶe;pʜ!˼p:i%qGȏX>!%)JԌ'G{`)dFT: VnyʆUJPYJI}y2A%&xe%r`C pEsJ(k&\>(jỸ {%.M,jL s#1¦FNqV>7zj>)բ,tuEd3Q],#XK Pb=R@]S]]im~ӣ3~.(* v6tַgj{I/gJHզ+)hY]ǰŲl_@ &[뚢p}~WޓʗZB!d+( -=gG%O|RSI(̺f ң{ڸ k@тx&3w#'6[ ݼhMOsJ^iEkB}(űG]R$d#ώ$Sׯ yEgPbew䓘=%o+OT oX\ܾ0y712/>@BHcNq={!)ch[{6?C^l1ڡĸfd!> Q*ZD>Ͽ/'ңz=G޼*p 3ƔMz!?tں8 >qߩo3;Ovv͔>Lhgb)A-$o@bf~E}.o|!@Q񡙶`O9g 7D(0DhqfѐqkOzСlLFꦮE{Q.@-K |^cF RQ_"iIFp.P/o"ц 'I9հip>6w"S++ok*'YAVSw h$-~+iX=IokRϧLtwСP -J孎W!`PPh."g:dKa$$=B=(I`xCW (V[w#'%tu҄y1B|4<~yU>CdgeUW i L=̅sKm[-c$)kM:]'(m~&?_l9Ӟ@ݫ/K}@~dP?djG!['-f,'s -LJ1Z{lq)m #q#9ģvܲ &w=v{n|̶{gT8`EcC5 E:Q|"3 fbYJ3,W_B%e/*Kg=N -E4)1haRɢ,<k^6*m6=?/O""zwٷtC kǃuFK"I=p gۣll;ܗFL~f@~H3Fp#g._eQ|񟱥WS6~ 6<s<'~w(( p33kLjF}#N}Ɏ_=͹G? nT+S'=QVA=wY(nx'KoƋڢ;oAzTt-jԱ IDATՔ= lȢ@^]CV:#D\܇Jp P|o xP}̦Yi4@wӎxT69̛QܗA킥K 3y Ec6JT-;!^Qvㄓ:<~ti,r .j>S?e6%T.m3Tx'{1Dq]<0[){Zm/te{ ['=CzJ?Jŕ}"yh5s>|hTE˸,t?==_<:[W(h%u<3DS%QܪVfFAtfaX/bM/t~ ]jh+DuvyQң+{^V#y ]<焮c?\>˿*; ><~$ xp'j\5bEMސ"e':M@%bW#䎡ȳ??G?'^<{Fw-y0X K| # ->p„YY]e,ٝqQecu0ssuTj[ckęը翊(ЁA/o<{04QAOwƢMn?]N y!ˁȆ\1<.]84|c%G633A,KDjeA܀p:ӦGoaaC ?t]j@O9Ҷ=ԍZ9H+MuM'K h ˭8pQ9`2)ZsU V1nI͆s\K'$ȁةn~8m"zȬ?"g~"ƣ(C$C ?ʸ<[QCc}$*!ڣ6 "~+2R #mIȫDQ!5tnߪуv0?jgv%8|)Xj#eҖI^k3/P__XT RQ3N2@c#d;4  W".>(\!Έ(f+)CRJ(6W0X^B+1iq<9 ҃:/\]( m |g~ܣ[8(.%˿__ᆪ>M6 h%^R&hkX Ăa@eTO=j?:6H7ɼU/nP'{6ks&% *9([ 詎5%W97j ׍Ej{E-G71-uF4@8n eՔCʜ<) 芺<Ѣg+ Ԯ@W>o HLe+"U^w5;3?oW(XОrNpӦC&oRh,lP^Nnq㨨9ktʯj7~%ӭG,d+ =3z2Sk5D ȧ#?Oªmu0}qաҙk J+AZgK-Vnӹ\ [yGF&<-sd'Ck !"bl谽:(g9Sz)(ݵB)߸H ļ#6͊[+6 VtC-w#e~{&r}1x sj|0+J|i^Y2C;I>` '$C0qMEpց G7_O'C?޾yC_ҫ?KV0oE 1ςɉ:鱋G µҬ SpӴ3guS!^ΎAr Q0{&XiblhM]X,/+< $y7;+GqԵbL=D4{dBfv몧#k ލDa;mT翎Xڹfc΅DVoݴ t4Do F;6SVotcTFOY#A7<'gc~ootᓿY4ʆ"1CeQs5%(OfM:@i?dW~YNF[ygyi1T:w|uI@KoIfIa+Hc}jOCʺ˃;( }'<,"@rsyOM]B#@*LG ?NU51c3S2QMEYluFܷ 24dpp7qdZG}kPZ2dyV͍]Wy[%qKgz4،ԟs_̟N7߽:Ӗ zO|뮽r"qnX"-]4#zeZA1lDOmٗlv>v!S)lsHA*|!}V4uΔNNOwJ'cma)gBf_'Q/]^}PJ\6ЁEa5#CR(}DA0`NwNx 04F\eͧ%SVai^f-T#ї?'ϾG/No^Q034ae g2/B!.Ye-?Lu]Q!y:%-_Ҍ Mc7RnCQgT`]g ?:|#Em:<$Z. gsxj#L%ڭ_79eg-XȫviL0:6YuW4^M(1r`vk jau-Noj}tV]-Ј;О 6tVIk̪,YG33-K>˫jhKmtMorrkZE7BNAy :lnK1%۪NqJDK̛ZA]?D_;D/CaMI\Z^D6ۛLezT|In Աa]bWۂСoa>etW{HCnZo-o dC%M9Y@l٨y0:NF5ϳ&&qA7SVa*N};*ìfܦ6 D^Q]iM tٌ&\GNt\Pe^Fs[dY`{,GsL<?<sHGlP4CdOY7^WQK56oL!Yjkn9 ~yxhUFT?ߥ~şDһoJu,y~4BԅUlC~q@/?稺QZFײ>HaW6 R=pi;KsF@wA mZS3+ҟ J )CaF9p=#C!41ٞ:Fݣ3Սzxhry6##vt#ȏ.Ą!=+m,I-hfԢtj,pYћ%85m+*Ӑ~РTNjq38jx{g# Mn%D-3Ay5϶حr(+FnQ7lPe4fvMF> ,lAZ |$8 $C"X; ;3Ɔz u) ΐf,m|NOW6"_b&NGVnGK5(~]H/o֣cW7g*?3|=-ݾ/Xs& L5SEƲu 3-Xp4k R  Aa}KC6I+R8k=#c#47ZˌhM4KSVGx:ϊ2 6ӿ C;{MCӿ #}h6YA^)nmw|[pNIN}9aM.a2/v/4tS Og-rP&7J;nYE2Ts]4t uFM܊A|ͳEB>?8T|PAhX]67yGLg^N(̒=|ngE Q%\jGԔ8 Z{HqP"ꞮlKiЙ=YFf|$=]j uؽZ7yaWTu6Pnؠ8xɹE[nۭI<4@͞ӐkQl(X^\ @pʣqĘLtzDʯ1A(t?Y! # cOI"~Lsl33 ~ }lp$Y\'gg;PWޔxYBE@@֐+7bյ\'a}D5Qc3z[[c&}7sӿ9h=.=1bAYWg3?yʌ3B].A.$|<+cFSټAICu!@akelR,"BŁ,AS YQ_sL&8vN>F}A Hmsc$A{. van)@a#uSu+w@poKTϱrghWR <U^kop;p1\VGD;8qJU:٧()gt18Mnơ;Ѕڋg‡~ETokxI|D׵ߦ6 DP(قqy@WiVju0O7-nPiOp@qN"-X,NvA6Qb69)7,Qwڴ;oG&"5j(n+qP@t\WKg匓f1δ 'ʉLPH. ';H=tT[u ?5t4ThBE374A16RL)g:=n_!Br4t1@c1ߔm=-Bkv\1KX>H dn#L58ÿspr#N#iYXqohYC"\TӉ>Г/ooWO9ޣ\q萲R%] P(%[CͶ/V Fy1VJV7'ŃM>RUGS0!N2|莣=%q= {o[>)=O'YTTߒx :>?oΩAo8V%oNé #mE(IˆJ`֘]îؒ :iބ/]QLL8ژYv+ o;NC,;X =fWׅ3Pl4)Y^rڧ,DoFy攩O:f<Wµqze)71볻ŸԶ)lUg-Keij Z7fP!a@re!#wpPfM/:7v>qju+,@B(Jh@ƼK4q:tCU1W5<Ǧ Ғ]'hr?S=@ 3b92!Lwwm zQv1eK`Ol9EMBm~(`w%E)2} \(ʵCORaVHv3M")=~J_7tɧ+_^x!eFDz`t]S*ϵ@x@}m gipfl'B4#8.],Ck#6|.k"ngwL8Pyca#c(]퉺<=( G-]ݪxq!>~`7.^8,X0O""JJ2Zr9S{ Bc!7BvګC[7l7{ڇ;1]*fi0XH!5^RKY~F6={uz{;ܧ{꓿8і``5h'c\ئLېʽ(4h?@[6[vlQc_7e@& $ڳj}r:K0E_ɓw֪ܸT'opaߙ-r }#SғD`y`1|Sjx!U{$=2&3ZnϮ \q Nȁеh'UqEy : Ue&ط 3Q'c8jC(30j6yJv@(sL~^ʟcQzԕ%;7OckOA*) IH-wl Y#D?ՔJad%4sIJ6ۚS2?W/^o_׆_̴hKG.njIŬ!5kz`ABkMN.hsh=<7bg;*G{er$'ǶS±eӿ&͌ (qD}wIƒfOv#7DHkn0Dl,ŀ殗IB:*F0d@t@8 1qA%/?@+#f0Iv^e.Us!ț67jvOj{͑Yi_*F2Ehcٝkk.~L2BO]gvKPVa$2V IDATa+&;$ ~k O0 =hy2aDlI7t5ll6"JL{Vڒ5nS2Ş2F ɝ.G:QJ'} rЯ;@Ջ)A)=r!Aq[21+ä3S2&#u`6bu :o)'*qw28cߪZ&˔~B kwʙ fe{ i{`"YdrN ]ʱLՉB@AVL=Ňq4`p}(r5&g5ϸ>H0\"%c_& ~h:+|:}B{z_w& X҆J}2E[SDF2GUXݷ"Aղ<䭁M#+7$ZtnQ3D:l% `N;: 躧jkæP#l׏~w]luCH>GhO>tF%› ,523d.ӛf۳Ak:d8D:й62fa9"cة⋆5Ȓw䙚jNi|=gQ:7$;gN$]D}59=Z|\n}S#^χȼU`bGj@:32nz5l71o̝B:ijmA2(3c@ A[ `Xawagx^tk(s'&{U2sk xBm9'BQۡ^+(c|ș*!1(>0cnALxs'Ͳ %"p %r}n'o>?;z=nX|vIn(b'~K:˓ՏI{c5k+m023-qBX}_XuJ!+A<fv|P轲#=Gyʱgo3d7zo&^&iͭz?/+v=ndVIX81k!ZCR`E6.l6̬f{Hxۀ`MOuOB%OȀ< ۂT0@ua~񏴉iӺnC16;bG}ґj'%f ~.|Nm [bV"țSfL(ouNwR-*0odAe*c /?:_@&R[q LU)h.+<جCgG2یNQW=diB)پ/60pq{۷<|$i8Ƣ+aB0N粦tY[$4=1@'w8oC} :Bu}T?R-s?e,?B r},wi8ox;ңJ7)ޒok!:F;e*ӟl/^ gLbC}5XZ 7̂z\\Z4g_\~Ҳ(rksFCUfq*{t7۟2sK< XkLDCy>ݧgOz׿Osp=T~H8ȥh$:fP\Y^}EA^s(KwC#=I\CGғO({{+ ֝ڥLzgdΔkBKz4~zQ6tݢ3,Cî x y >Z讹P#ప˔od:7"OzO2_D*$bAkē| C=S^?*窟䩭h<93!i"PWQ_1ɺ -9HJ~6|bU!G|nҪGhЯ>w noI|A>Ttwz6r. fze#2TvEP8dWjߒ/e@us"r */Olt3I?ogZ!5OM2>(I/>+}V9-|:J;)#njHF}gGdb@3m<ڃ66in# ɐM>vC+wk!Bă?lPFP'qx=Qzn;`%˕U⿪]/hhl<+vͶ ~ ;t"fjj9}i }pղ)=ݗ;oY]z=#H6#I2;JPyD}]L:#'h\9 i+cj?p!=L=: Incd?^^ dfcGP@];(}./C 8u*KJ`-in2 y.d$CYRc^q" l]7 w˿g?tzD?+z-Ţ. +?t>\YE se[0et[9TPێkca<ŦWw#kOEwu 9>P]so[s"=!Fzya'lyO;_,ngBGd'?7QtQSfպ7s3: UK@4<p [7/ #C(>_ 0R[䷩ M7Z31#`FRy  \5``zvT5>W"vRmnb8H͟ j3}߷$`EG Zksl_VM,u+cw/%.`:oPzR{W,!2NPH %9lXrڑ3Ms9^_!PeT|3ojKJ}g68d ~_m@pb+}`j.^W:^?'qV Jl {मEƒIF$~]F a33M3bH y{M ozQ2k`:_AIJ(u0wej$2 R֓MnMdP=errk'*O;y@>s| uT<aUx;s!G53=M!wDxEG_ƤcYrB3RtD{78p7X5+ca `1}oA\b%B LO}?gtw{K}z;LPMTUP<. ~ȐC_ "k68 0^ra C J۫7nrͳI& av~4]!?]<f9m,C=۲>kKYO{}Nڑ4A{):"O.i6VwrhByހO Y|G>Hl)H6t +xbr,\yȢ(Z0GWXƑ A6ϐP#`|49[ $Yw '( gԛz֥i qtycn\oF1JOǢ{h2?YosV9C,;Lƍs"YdCK|7si&gVvz2mlJy-f:U7K_DnUyYREG wpDy?r@H:I톀n +pa{2QR})cg+GfkX *;dֆ dhbj7:?Y,OM9XYEĢ)|Rp=:4^r!Kv=#tCH(q/Q1& 78<H_lLw:8M;ʁWHxN_5f1n s$…5RU5`9 Y6 kWKnJ \!+ ?l?nmW+{DQ='ԏi8 (`jaPn*-|zJے|BW>{⸇w5e\Y Z[22yϜzB4]ijsw_ew QzwDP9N`mTΤC1!2g-3{w8XL;, Sbh&~C?G$O:1VhrC+;ƊjA@ߊ% 4pԑU?=1m'Q[F`];aY|=e)Eٿ,RGA$]B_X!Ha._V9)+Dp:MՋL5209X Z IDATԃl$\/nFn_סjSu zeJ$~Bq)u(V=N@Ǣ%qݓ_6 3V H>L%͙6w%ָך6]Q fG/8u:4mE4TKOzc1,9k*C, ͎&I<-e0qG7߿`''rۨ1+a&`ZA`0lsR7M!ůǵ2hHe&CɛSe_4K[3]wU 2)̙N}A_?W?K:=~Bo^okxb6zdL~x9t8}e>[̀oߏ7Ϛ5# WߒNсvsmՠz3YtM6haA{V6鶽H9wr<\t$oO2s 4SVP9Y&A4*FɕɆypGh']loKMnLa!}k<  إu*Smq6O% O@xг~b~ScĆ%Hq<./[u֋eyc`"Jr- Ic167Qq}Ry74ċ~Ir%Ʊ%YWf5e&xɓ/tx=Z}"㰃IfA07vr$)mB7qG(OHw#|S.^}нV_j[jcuKxQ v#4“޷"/59gJ?QZ){k(v;CUf:slٴsc`Q^M4>2o%88dr8v: VB*Aʦ9$HgHhzR:mۺWdON1Gh ɎƄ`:8EJ4^YrG{naH=lmgɾ~plpʇZrqB>N&rx7c&_C#{RϦ { L=' T_KGJQ[F< <-Գw٘7OoUy.\HBQΤ2!1xCqtqAPMo\-Gaja;>XQ#[֟\6+ +NiC\72,L :Q7#~hOg.BIhG'ۨrzM2~%g6Vd=KIeWnZ=ȎSWZ؀;$+p?QM7'Q!m D= eH 4?G-[$ߚ $0h`2E~mgߗS# Ds53yJLʏ?`oc渒Z{7WA*Zo1XzKigҬf25^hN9@Ӊ-woDYx?VW,n#ʦB5tY ztB5}X?Z"Aߡ2AD~n䕧3(lz\jX(mȌ_zQCO{3) { B߹a# /5]X t=jΣqOiۏЂ A?'Sgt#3bD|`ބ 2+G]|V~p5.Fmk-||G1wыgmD1P5R(p(C :1.1vXK[;|jz4UxܰH غ#;3q쩺!ۢ]#Oj?Scz6}u_CE?e xlsFcYѶ6cӿH D㎜Cnx hE,ʍZ^ɗ|e٪lo64ɑ 5Ō+hhe3 I`!yZљXKr:re̶X?| Sm.7OMYv8O GW;/Ot'ܯD.򤫰M"K2kJ<` AoXz\70#}@W4,NM7य़_箬=G|vMORI)]v6ƔN/xz/K\AzX& &:?_ -tQ(XZVniME$yYX{ .e(MAiNۦ@sέXDžfG2^jm8ǏV B*ŇViË6u??t3S|ϊWlk5=uUUFwb(ѹ۸CHD c@(=~n&Du""2W&GDx #r'ݭкQ>aĞAVGKˣō?@>…J*:dw*A{V26۳'$rAU6vȈ U#ZD oOX'I蠠:F鏿}ݾOSSEI-4dW.6b]jƙE4D~i#Z8гh][~3DŽ*oGg΢<<,ۑ3үiod5zJrO9㴐8옙8@ҧ=A@' eIῠ\L#~n{Y9g(3Ws23_x@NZ M_ZOQt{\ufro@kM?sN{==-Gd>6iy\o Cz1nKi'O,鴧*Qkmr {W`#V>sr[fSǴUH4fb$n-*m VDb!":LB `<R928֩[cfya2,i0kQ>Iyڃd[[v,v. CjPv& ? zϕGG8ZCQ!MژWN `5*GGOշ_M6jJiȢCV).G Sk;$E5~c-ˡQ5;pIR;1UT0E(RS㯀dW@oT]alѓeh~> ٺZpl#/ Jt:=/I<Aպm"cEfncBރ.@EjP~G󇘎3qF>bedq!d&.)\%D40PvpFo ♶x |ͨ]Mgy7A0GS)wrƀ*1/md0AMt"9  D?P|^mk[o<0(W@6h #<# Թc^۲eYv.mJSj$bq-tqS$)W10`n k7 6@#Oy-БqK()gc$յAgziG}COɮt ,yHR*Y2': ̽ӣ93O_=}Jo^_ҫ/q-{郉;+xAiRR?&\T)yzl$Ju#bITCv0!e1JU=fgy4+Ov4x ` Q@3˼RmDyfW>譊pD*G>|K!&gD6WUd3-vcI>]y4_˱2UU:o?[X,gޤ2 jO/ucW]} wZn-EtXEW>lUJh7RV[ԡ_n.m&X=.֭% qw> ȌF?c N.|2Vf|-]-9:3O!>ǫ 9D;䂎GI- UO7y;K_^zb%e3$S1|XH=*}6t X6(#|OGׯ쥥qQ)c=?ML++LhyDf)6f-·!咴6.:E9ܾZJv1>LBЇԯ= hg %iu '}[8VY(aǟ'?WNn//y`|'ҜCpu>6DɼC Gbnf 34>\5~T1Asn |{qG;V"V(c3`_!>?Gb9Lc~[mf"9?Lfx(93C {=J_-IJb& e+<735Xu usŒ#"~"IDYnXt܎-@Xe'#k@aͰe@XIWlW ahóqM4[EOap@ݒeut:*G[vkV>ݭ|C2<^!T?ӱAVljO?k'6]U)_24 bvm$L=`HBGMw7㤠0.*BP%\Ĕ>bť޾;S fUAlPxAgn%dFf89hu+d.c䃒jY<y rC/Cj:1e"N`8r{(>ԾX=Q L%MwVb57z[kƗ@).ޔW+'F3nl SOxs 3s#*Q-g܏Y4\~L(N`F?wratD#cg4O`W ?u$7 HMEmi7vlfpHed7e[;*3zR3I/MA^?٢3"eYYT%xPwH_?3""z9=kz]RVwL7]2Z2v9>t۪3vYD#Bg<#:IH/6GTŇ,Nn] K%Y>+!ùm's#t;bs4*pLĪL_0 %Q]BD aq2HZR eƉ9\HlU&+Jw7T: V G8A̚@Gυu* nvr<+ZА^/f6*y _1Ev 9mv|lnvIv^- H=1MU̾mw ;h%9OdIԅۼR6ޜm1 wdڝ( !A9/ "xCBL^&3%wsӋC\NG!Y'^~;܆OKMw<"HP>B@[F6K#>"`$On( ݹmײ*bcKT˟Zd'tf{yZrz='߬6+7{1*~1:6bWv9|/@t"B1hXOu:o&Nf{[U&t@F{bd'fTĻXnnnnn3JxSlq>q01)@#s턆ܣN;51g %n"wz?A ʭk$;]dC>(ѿO̺҇p!dIxD>Vj7؜)m]8+7M-2J`p_?!kzgtCJ0;]oEz=!X]s=b+&3cU1`.zm.f&>tk.z(6Lꤚ<>FB.L QL_! mYY,NEn E|1=? t56+# MW|LLt:{k. ~%0/xl&' !\vTFPP"vp@xV%1SY .XL}(6ODaᐬզwD{3t 6Π~P9 ڑgʛXOKW?:=ݾ2|Fl,q(Ubщe(8騟QCIH発Gc߆f+CĂNzCqt%撵A?5е2.Q&iW;B1y IDATL 8C"NOѧ_лw/ϞSu;z-h]tXnt寠ܡ$Ƀ)Dl<1)C;:PF@_U?q/E~+g:Gf _ NدwH.e~m@5"NƬj~43F]JXƇHRhX4m衳.L3~RŔ+D7ZtKD+;Ǣ䬄'@h#(2e;}=:Ziu; _ *.N'e]I@*MS@MΤp& p-#8+zu'-.lܾ:r7ඓZHdF`Zdtd,p:YM#uB~Z۳i ZdUGBg=H(nZ}oˌ'gB66YXm&mtryW 5(2,71*cmo;"UD`V^[9M8R ;`ꣲɎ vENe2DGc0ǫ/ >jâ~l|asKۯ쏰Ĉ-Q oYd`6k{V|RoՎZ)e*,kzXpM^Æ!D3m 0g$od"EՓ ٭s">[LjK:8'@h. }_ճ#TOdi( d2J d]{LS'sl}(e2OIiDGI..B9Zެ o5VKQ88>% cUif0Z!roBGfMKo8v#SN?_#=/~I<Tvtq\Z$T>1i{hNdcTN9z0TT}-ě`LY=f3uZ =-54!4 Jx]$)[H6!$FvW5i=+=M[lT*h+"#1APӹm8bbW:qHnhq __} DYn= Eez4;<ӝ~Qy-]ƪ,dl+o$:*7c#RXi~NE&[\C3>W1 equ:z,Ud4*%W6m" !"fJ01K?׸[m-ZtQ( ^m{56y_ʓ>'OW'Cv=#o!N3|X,J.r/s)w=e'_,[6h|T16&t?#$ބ#x]Ƙ:è h>beS{IIӿ G.Q("$hd˼}bl6%fֿiƧ]4d+p;+@ m@ cz҆rH+>qY~gg<31uoCĀke♥{9^}\o^^κ& ݰUHiEB^!kU2V b8<ĵRUHֿIRDyU0C EVj,n%ܯY |"".LhWU>w?`o;*h4*͎ amyqI\vKBL6T|*p\R=i#?)KA""3j dk_;$tDxŠmMڣW !R0L4(4z.><߮vŪ%!dU۹!pU#|@gN<4_dYI~U)@-Heb;m?[L3G A~n.e#{%-\:zg}ݬIa?v˥l.2iJaFw!z kXtpv>;j9A 92tb"yE(2BCn[5xϐt\nM\GGyv0J"S>Ds\^Ƴ[paz⟸'ut` V{oy=:iJ ߱Uڱ[bd`TzB^;To ⸛٭{">>᭎,E}GE~sXGcv@2.ϓ~`w 8(j$4+w@ݳi?cdLX[}J97 j[۬.CK|&Y1BAZvg2ÆOqp-k{9Xx[R bqe,'0[ Z-9QaӮ=|"fY=h|Dn}"_)T0A0 &:GN#rAt/c; |:$Bw7ꇒcU/=@rƴfʎ/v/HxjNMrYkY{k3loߥɟ%Sϟӳ|M?9<۹2TWYh]oFu]Տ<Ҍ gI{l>]οwĉLb(5#lN\P٦1. k97yb)WgH5Q_@L''7ǰ37%_CY]y^^ƛYDC-@z-,7U 3Buh]c1tn+]$= \`i7vhY*%'do+j1GTD0,vl`,k4:>({(RGɘa~0I|X{L8-I(v!׉d|_*ȋƇU>*ŸLřsE=ai);0ֲ֡ w` 5B+1 R +}?oDgݭF98ߺ%f;u@p3Ȯ 0Fe$u1 N("#E‚;{MvF6;k3<|iLfT"fўdLDx7sy8=gȲtBMoе :"e,7_uC'gfC^cA4eVRRF}6@ᦅ7١EHJ )k?F>vv`Wwא:vY!m3àYhm8ᾼiج `@xm6ldFܩLݩ*8I1ʒ`*nzZo.5jk댗7mygoŏIGLin+~vQ[u@ \@ϟ-z24Ww D_I߄F%!$&[IxR$}( [>c[ KTmoG)XK@Yb mj) k9Qy޽}믻hQ0N"9'J  YZ|~%.[_JÄ螥}nVFPd,ЋGN}1 J7*Ⲹ"rm)8wɬ2'֩O]cxy3Rt t1,!~YF❍)CD}0k*4BgH'ils=$eHqE*'SX^7lW(=*V &YfeC l`NCߖnkv70z'Esz_OU͏B0_0O\ <[*tgue">8 OkhL<;,bS렜N5.?Z̶!࡯Kyd=<(>tէWɸ5[ù{+DP}ۊ{}~pEc8Eh3`Ӯ>3Ѷ^h3btESAWKfaDIvb\%¡ǁ z&? 6VbVUA=J-}M_8v:(O'n`T@  ݛ8:"}KcMVmy1-[Qj D6|6{\jGdeeQzE~N&X%29l3?Ofv̍25JL }UEo6X"H8`4 +}_Tw<hc0?uJҁGR|SXy/AWzY`_%nlSDtC݆ÞouHC 0fsY.v?6Zj./ʁP4ξ kFo [J檧rQ<'"&M>Y`<y1UVNOD|4qň]Mdyu :%i~2jO-D9R_xk}fp=Eg;s$Pr%ra5x^,9d f&H1JX)'`G>򫄳3Q?<0>A#FiT26Z:< mH1uSbm [sC<XB뷪}#"ׁL-Wꂄ fmvq+51A× "@fPA!t!B\uG*$TG6#ƔeNwiݭ*Of6U/ݧK*FWVP~[آR[V,[;s*4<Ҫص'Fv<o8NaAa̠Y6' _,ھhw ˇ.^%,lO87h^6F-J\'ݷu*CrclȓpXTu? y]1K*f'S)2v oAaht:Qyɰ!/Q<@O{U4da&ʊa0.P&7 k|0%d}KI,_g'RE@`)ZP¬,'x[S*Uqc<+l0ƆPYD;OMC;~HMzߓR S]!.[d 8GBc͇&-p-]4>G<芴ȋ3)1l|(Zi\Q1P_u/; N=z-}/ɱ`V?Y&589Kl^# t%<(Rս؁$KŭgjK\dO#zBѓ4o8Ux>%jy 3"osA9beүh:[Yͪᗕ#Зek?pdy1:|`p"_ҏ)N[Dl ڠ>jѯ='G7qm mHDYqHѩ˷7+UG^66L`R%\sBfȈv\ R@h^)#+F(oG!r>+?Dh1mB\CP@b\!ez^R̞+_ 5҇k}Zu.$ m&TWFG*QY\aȇ]U`tV?72nMEUI3؁JአqW)[:oEhkqD/W=2J.mgbd{ WX_ȾJWAQ'ωTi+ fg0f+˥<7\p3h+3,^ҪD uD*)MUxe@a&꣥ i/C0s@E %SéROQ C˓T߽]@gt'/l9GdfwRd`aH$j{4Fg.gD8YBuhyTfnzoR4Pz@rhNN%+\?5KH^7!!.j;/lR }w>Gߣ7^ӗ zXf+~>L߆: 0=E}`W#{<z?,\%YTĸd ` D̩ #y\;G}D HM3s({uM3/2s /ۛ9`ނ6/:#BBHrNbXXu6u12tżj% zJ>2ӢU Z9vxlAh75L`IK6ζ)YX0hQź9\*JLVyS~ (~6$*}xݦ_Ed.l(Ax֐'ARUXQ 8'`-D:uTϓ:0[Duft]`olmS{X\ Ӳ;I,—Tߢ=Uҷ.Z*iݬ7XIJ+ IDAT~W,{OTN6|KS%Ro3<4ϊWJMʣ_-Q-[Ly?3|Vr1Qwp/a~+ tG:V"y? #r|&EOI]r~!u.nVo񶱑,Dcw#W:ęA hP.!3(G&i3L&!/QAX<}z84: OM?+IfT7OuxN!Dg/}k>:wD =xpg3<[v@ӟ+}?GOӫЯWm4ΐ)Gg'42wĮ<20>@F,I?Ч U={W ;)lC=?lk>щʂPC7 =+ǟ >3v m%)(V _c:m}Z|3`# E_)!!<+C"=8Z%Yk^bѽт 0 e|=~h#TTgdbbdoT+JϝeAspփ_0&_6-H]F Wؕn1:-H%~S_֗ђ6Q9-płyʃmEWˤqQɢ#P.Z.Z._Dsϥ|['ǟyIW*NiRKsk?0ood|iʖ|'U~|Giu p*rb"l|)@3g>ӿD/_g޾ym1+lW,<"ii L{X K6vء+υ}WK[MYjӘumînҠ+ȎS{R#p9~H9=Hv}Fl̊ <7zW#b2S8ɗ?NňFd\kpp-qfFepV%"yk (OYYKGm-ǁd<[WeN\Kw*Tx_#:R}V@n m|R?d%+N: AK""9VfuU&9Z~NOTcwo(`G>QAk}21/Ȣ~!;srToT7m1<STA`CiGs'+]A,(е!ݥ"ʔG,8ɋ3t҄ F`y݁U#鎂&YY9kT=bLnOY~Ng/oweg|˘ GvQ>r!}Sd'Q4\AdC3:8pњC˓˂)Y/{X*gdc'ȧ60au4@:eBupfLKHG;*p]7d6i饊~$ތMlwfYuebX,il`dm"RVbu`C]j>%̀*Bv[*X93)mpXb¸=(;WsEՎWpgt˅UZܶ$. wnn268HZyv6W^VBpF'nZTC{`Vڛ Bد~|RNh%2M,J%2.3|xk+&5{ĭ Q.9CW)Od?hk~ӠGoqpP9(t(حł6(rmvg逸(XK/WVTv j: utZurGyF.iq:}Z+cUXoEX[gϬACE|1@6ͤ 3D=2t8x'ES,60uz4eXYdSx癴^~~9/(G>O}=|` $ߑKW:66;̆uhΜ\1pƯfy4doF 3c9?}G7s~֌{ h˅^םy;jM0_60꣹eI~S_"Bɼ|B>y=i nQ1P6kDG-A{Oq ya~ߡ31- l}lϑ^ֶ-=e@7G%vwy7L&5C-8CkxkKjƉ.vVofNph#iϸKIKǤtR`9h;5NnB7aۆ*owňwwc>٦v9mcR0OtXyD O~ulV}fۡ"B䀺Mۨ.kGͧkšЪt[kOvTucT-I$/U־o ƿx[yi 5iy6PﵿFj?2{#~+@Wk $"xP7SĽOKn/ۗQ4jr; Q]mSI٬b{Gt~nՌwfplR1@㝠clX/]AnƁ(~+܀[(5b1!=9] |:qx No$~xko|{E4Nƺȿ3x(*_}wDO?޽}KW uD\TtnjL>=_\e&< B$:FF9c@N361 к0e&*k~5I>ӿvA۲;;j6,Gy9 n}a?fb@fbcg  nL#Bo,x%q0뛅h%oRE=,ƿ. ?G>iUбwsFlJeCjsHKq@)X%  D:LVBx09gf-"J(⌯Kf.tw[k7N7ٗwϬ7y: +"Z$'ƒOXSh5CV^W[V*V%ϔAeE <ɉ3RD@xGrEjD_f> kZT飏[ 'Xd/@-L +aDG#1. σIt ]|Hߝd@t[~$7Q輳(5 FVY^Ǚ\4j_4}'UyT=O?zЛ7oWyso-WQlI[=Od3xT]%뛡}`Ju'odizaƟgH*QoasV?,C5قd0\uR62t!KOn-\3b>JՓߓ;a[b=Y L]όD}X<p)Br"&f6 [zW-W /&-yJyEwd&h+%oLtM}EXֶh;$`BЩgiy= ;4i#[=n[aPP*(+ـ*n-pGޔVMP JMY+E3Iiu[ { *dAM o ,v3m:,[Q]ed)r:+1g9P;E}wl} 3G/83w6+Lo\D@쾠 Ol\*"ЊlL`w|' cQ'طU;fۏbTl,|=k`emXÚʓTϤ24207~XНI6I4ӑP*͵SNFHq@bNV53$fg6~H;9~@w^l<sU$3s\q&Rj"nI6PTCArҹ HDV9(ڰm \bյzH; d??]:V1jOS>{Ho\u|cxRK^W~ mZkmZ upGƐnݙ*'\4} EA%u]<y@[ l Q৞78P o0n{EQdW>a,Ԁ>8 ڴ8ķ&/f^ v#d$8l[TlExmϦKb}k %n?&&R''`ύA,"a /|WDlZ @>p%9z+tDܺӿWCM?;:[oEUa,GosDICO 3>Gb6=feHB4klbd6}ӧS)^<AϾ%{YSL;z^8LjB~mIxvAU'PY6])vH IDAT~7~ 3sCk` RZxc#)r3-E)Q#Iku&nUdefM0i$u'ȇ}/PaHQ2/1}/ ~07Ωp'lUEm\fA՛ (@@[2g-"2(<[af.Z]с6b +tT*/jdD6hwiܼromW[լNSauEuijWy^|x+]2 Cdd sw/mEVߎ-S='-^'{n8*@.FK}T ;-NBVufe uк r:BA>}5;Iog"^p]+;dß[1|Nٍe=vcMK?puȷ$𳑃.k hTOd.Mab=@A*ʖݶ=;&QrzD|&zίl|V2<1\ɀh@u{fV}ț# UimYlVl2PN]&<6I}pRƝ!+wxB"0XZ|]ݜ~Jx<}J% onR|$KJ{d< B . sWSظ BBc 9{xf5JO=GFeжD;1ƅKZ~jpo)3G8G1}?O~'Tϕ?{NϿ~F,(]͌CXsxh31``a25PeM:z#9ʞb\(3u'ܬ~<{'V#M3 ){5}Wڿ#І0Y/lQ,PL9hs^@[CRFȯHq{ىDIIBj.Z&A"w{Œ \YeW8R3zi[ |a72`,AS4wl˙}W6hC [ ;ycu69J Ge5Ɋn[eچVl*}dGlgJ FuXZ3Qgi;}*ځX7!gkt[*ثS9(۱mp )<;㙅:7v.a =g[իf&/nZuh[uH!Fx} da17Q/`l=܅0u1f6hXL`Բ!ds\V= l(i=^\uJcD˳Vp/Mypv]e&yF})7U(tw7 K6wDG<'83=ZYXرUGzZ3s];$9ƶ^j_T1u 7|o73{^cB᡿,M1wpfxS `~>/~/t>o5=s:3=#W=Аrt9y1" =fiӃ` B8Gt"ؑ>^O74n}@OqgKGs3q^`ޮIY:]P$m> 0+˼vIؤk|˶}=$;+UըEdǓ6gMRbHˢ#ƖGs7d.Di+5D9j*JldvUꪄ $H[~x|WX9 vDg[?!z8f*ʸSxAs꼆ޡ")uK!9/ .jcpYS]=C?/!G]+')nϬ2'۶GqloV:50N@FNa=GDO5p2ڨ<$59<<&t=1laU,#fof "3Y5ST:7>kcPݹ}#ځ>Z'B?av1:rDʥ>&+=RK6g={Ȣwrj =#Ăl-t*7o5Sd^(RuAr8Y^VdVyZ}0Xni 3r(Sltu8iDyn &y*4~di<~B;r"/~'C94DD"ʦ_9$@t:Ϧ>绒U8&ɺ$2ê*WM%;x͆j9;Bޘɰh|&O 2Z"^u7O鋟3}t櫯ųThlh%C>SlgxߗwҫRĤ>BUrJAhbG83meu$󌽝]&Vp0*Stjg85kt34//dd?@US^$cZy"?7%},уQ+03i|# \݆j@'{g&VZ7"3 P0F Yf Q@Uyu+𧉧Nt=m]LZ, mԱ3ŠhZ芷M ``-xr]f Mߊ/B-uQa(p3<0ehؠJQaCY6Nʶ(_%,I$^d-D| YE6JDD Uac$.u/hp/.nϚm{Vj,8N}tY)h(a/9tgxM{s",=n6pwWO_4ڗ&nH&;װw 'G:pt sUBe6HɿƏI e\3 Βztۭz TgӨS%r@9W#,݌oIg PܼSYlx'+Xs(cNWeZVfat~\ay E|!;^_)?uu(<آAh( H/uGn}RϲQ^E~XX1nmb .|l,(-jqS( )=LMO5T&7KYn+ 9)DTn ݩyY ⳷~L0W3!jҧ?on~Do^/Wǚ^&Mzvwl]iTO^5u" Sr$TLggmo!?j!8b&U3O3KN3N$런&.J{w@Qވﴵ̴n][WQe=-3|-#G/ rX{ G=Z|VC0@o0wd򫠅a4ւ"rc n2sڽ]|`7S-9*mGt4[OJJ0+ <˳]/R⧔uxmSLWϑ k-+x~#dt7;̏傔gʶ(+Ik)l/t~I{\{Wq[]b#dsZp]DCd*:Qyom"v?$ - MdAw=\$eGeʞڒkspg \9 >+L\v0b*ՉQV]}D2~6;u15E236m폨jʖnvU*93sP7',H>jZU?<()v|حS`Ư* G|,gJe!!\wQ;*r5wPW4d3#o_I[2c@Yk e+i'G(&^9vAQrZtx='KYf'41hpJ%cRC4@35l@ƹ +WϢr}b=7ZFll_7g?7-?W/_W zM -8x~ !lU~2C;Egص<Ct$~BrvL}ZI%%/,p+C:iw |ZCeKK֟fc>Ao l&.9nLaCr`7Yq8kgՇD UɾfWqC넑- F[xVOGH"YAެF2`S%䝥[gɛI\r[,YNE;U`,P^^/T/ZP$l+Jl]%e \:fRg<8|o EV93ǿD,ZLeyEBXt6Jt6@OrKk(Kj}w`C@uW5}ã'P, R?' \<`jچnlM mVP8vP H~c":Û-ǜUQij6B o<ʴ.T$_з^t_"7AR,֒ 2|ŜρC a\c1@6 N~6AZ QB7tf$l:rcȆP8V^qTnql.맢R-,VQ9[9xvs|l9#̠'Ӆvf$Ą QGCz]Qwӧt m#5fRޖ$yܑzOrS,Y%#Fp|}`ҷ"wishf̼'P7; { R!nq~:h"f!?tPH;W4 6+_?w ^r)C kQ3Ngy&6ޑYj ꓯVpG &KO݊8!ÊCEhy8^;gx甌3AT X]9+BEO9MoHYllT78Z/"a=C1y(l g }WKFnCjM"zͨƷ[1VߓRl9hՁ RhPa~ cs[2R`Y>5/ߧ}RFޘ`Nm>\Kyv]I墣aVеIa~Rʓp]f'\6k0s\F`M`/=~9-~yϭ(rtsoezAUh gsfd S?rHhcA]G okdk<\ xߥ'Cg?OORϞӳ>wmU5ߩcx1+/)-5*9R.v(!C+ Tc<2NA{̭vG8&|gd$&4y]ӿ_`y% A8hTK>,!O¸y<ޡ MJZmŤQF^+#4G⣕^Uչռo]6ųi1}Mom ƣP,eloc, HqҫYVdR[P8ŵd,ܨңUgH\t*m/ΥXp75_Z 7Qszj']iCK Qtf>d$,Hb_LgP5d"y; EYOrB7u4ZԎ7iYWov'\Lw[=Փ\^3,_F\N'/. :ToR5nbTv 4M c݅1T \.'@+mJ;<<{eV'@:Z mfQ#̐Mbf-ؾOTNst,ɂ_)nQ}}kÓqފsޑvhɿC"1ж@s:0#"E BC=[u;NtN:(.@jH];DD3ȵtC^ C˖{FB|HN2;K:A1Eo35΃DЃ36oc '7+.!'|Gl6:s}N+s:ߞ}b|^%N]I׵4S>x=C_nogG]S4iY؇0U'w셢@#et"l- aXBY[Kf(I: tv[iS'"N`Cgͮ>㺼[̭iS#5yfF) 6*^_ş52pw*4t%.` q {nڄJB1a#p\ ƨ-}&^,?` h:nk xb\nDo:MvRiccgvJt>01"DyzMҮSwUs6>9R:ݨ ,&IJg|=D}o:m(5@0-6V%O4; m)Fvp\h +nn-#̬ΝE֞- ֧:d0c@L4`?u;$VE]}gꪸbo}]B>DD;[tkP b S<'b6!: u9o[yؤi1@LJԅgԇpR~WCR֟‹޾z䨛 :L(w:S": ZA[}FV!HaԗȼU}D$ڬZ1o=QqN^,\2!~Rf n8|BR7*mֻg雗ۿ %m qgi{ha>Yy8I?ʝ(Τ{h`g8ElIl"gܘg]1Ѻ(g%(gua'SlL<|lRSܬLHTk2hn#[kDzV6OO۷՗/^ݢq=>Ļ[?aR\wlA1ԕ8=N̈́C1 dRU?‹sGd#36d\ Gck}r⢓Bv#]2эy0-iFc>5  Pom ؂ix1To6 b hݭɫ-a2u"^DL4M]>nvMh(7lNTo_ݾC7/ѨW@~nCz84@œ;p@uJ@!;Ӱ^`D3'ҭGIz1JcY<:wӅS]Yo@I?W幷v3{(@C(Ds=2iӕe>%?l ٙ!3֏_gݻ,;)=c{lkٖ=5%D.@"~@fުjoB "PUTv.`(\p_z-fhFG~ |b Zuˮ#iXݻ9}{[ͯW/_Ebad?jMZy}MׄOa9l8me|CEGxKɂs*dȻwR淶JXGG `QWWhq q`Q"R&x&@ad"ʚ 9T ԁ"~ԱQ5KAAxp~] OUth(;- H 1m!*;:r eekb!1z9ȿЌiY0傠`lΖh/曮n3N/1V!㴨tV[}!!ۑ` bHzDRgDY`gͭfu6;vmldHؠDOh321|*1Æ!F0o;5GjĩmGa[4W6ʗJ!ZcMoϾK?gt{^~M_?ͫ7Y98$tyGpm=7?Pԍ\INYvt=+OkF,b_ 0B lŎZ{baOzs:?^Ӌc :OGf>s Ym;댞9#cѾJ\cxl> ra6~Q!Y_caW '0'Vl&@A_*U7y8;0fMSY3!jnYԱ]XJ*tlV0~{ѥ S0t(Ńӂ~g׍?W՗Ș&J(J:.$w`V˅kw݅ ";Oeq"H*4+Lm& nr`z\T g>q$tg~@1K2 \G3̟O=դ3NrӢbɁ|& VxC"//]ts\scGa<,SH`\Z<q:SdN7~xsf|VSeIOo^.B/sM6p]q} QO%xK)/rlB MVHYq0V>Ë,YLW*vڭ 3Zv?WˏF>"ƤGcC7"U⫧g7Dg'BfJ^ӎL[u N5T{mbc#\P_5 L!\])ZsSYQ;إ`_!^fWpA0[RlO2`-y[-DR~\JY\EWx;Ua:TdLe-FlP@@}gڝ>t`ce߉X=>&tԧ]~ ]K䳐OR[:.G{ۻ3~׻P4^3 i)^ܬ,NWh$7ZɸdkRo1|2pjhTk6+wi&,BD_^"pxbqDzmrFS*Rv q XWBfs eQ.+vꃕQ>]^ yҶD(pzC .}ۢO ߀ZkdV31?|5]щiX;}! frOt^\4]CҘ?SU?,?ߣ~K z%}ﴚDoKL=XF:%)πפ=luD^:|R[,G"K]3cǶ|%'!FÎ[lݹV?[}y^!mm/l+I{C@ၪٛR03?d <Uvȡj肪Ah~ |5=0ol8Z8J.|* *uW&h<ShJ!*9_^K1$:X,XBfVR6a_nĮ0: c0?Z6T~HkQ7^ŸmxIwZ&:ЧO[JB'ffQf;;|Y%ސ?4iF ?i 6E›9 (W:V$)# բbGEzM%urG4 3r#0@[H*  $6%a{\I Xx/#=`1֡|7s:̐QڳIhr_jC,y(ޑ:.uEd /Y#WrumV+OQ6 qy1eڍsщۆs#aZdY[@u&DV6(֟*V*D77D &T:,Xr?_Z9<]D4G,Mq PdQRZ+Z't-=C:!{ԣi0A~CB#|w\@^C`yIp79yV0ߚ.uBtC?XH<5$#33n D_>ݟ~CϿyA3H媋vÑxVGIWD{mEmg9]{݇_;/ϐd Is~Hե ~E6@]÷pk Ī~!nooQD59bSm0jgȴ:*ݙCkBG2D٭䪁Ikg2zn//d@MWʭpkSLUA -8;I1Bܬ28+j~h>}nƈq6xgA!ubanϸE 7վ@( R)h#jkFgRa g)>Y[UW`EV2 -ƣE`+'Y"BrA:>{dRڈ.M+4Ƈc+i'-tQ )AHL^,'97ICanL#,~[cRף>XQ?X?Cze~&F 2XC̋a5jG`76Ռ.щtrBdq4r }P^ptvGo/svϊߡۧ~ Z8?9)њ`[v?tK^4 'uylݚEV#"g߃K-} (F3Sc*>4򜜰YDϾCKLyh2O hIA[`6{GG{ҋ/jW k3|?"8AA Gd;oe[nRDI{<Q&,b7yz4 Ȑ[5C>H !q?yHpnixV鐃q$7ʌ,P^gL`hW3F:[cj1 ~W;G&r@qޤ7U*FFD겞fQN|s:UZ??朽ː)mnU[GX.|n,U. }v .p?ʝ~Mڐۼ [ eenx/SFK<l#HoX/},z.{7q]L.M.Mfav1p'mq`63wP.J~ iDm5": IDAT Q~k'⁵7(X6`宱Hm,:9~tj ڔg1z.tw^W1(GW`<|-vܻכj>X[91F[g}PqAx$YMn2x`pq? $/aSYs Di'53 SVtt ?NS)3δM0 I- WQx=2ش'o\ qMx4LX7_2Q oH7d t9҈% _>I?g>}~/WN*@@FrO"_o:gm)g[4{^Gx{W9Pbfs! \Ol^8ddI~v@xdJFX9dm0 wBU0V7fNJ!~xC?hj9ӤƩx?JM[vaN'PYV1T›k~SP*X!=ğV!1xwg]׳]G"hźZ vMM:ג=˺+*ƪz ɬɖb cu]([e㍾Zo*+Olr=3, цkm+ykiar4_PhF$Cv"AMhhjY98q2 y b tb\ k[2>:B@3>l}9ፂX̀#e%LpU6K4Y#I'P_еRcxX[9L uڿ6@BTnmѽKeE0g ;FSynk?Dt)KWu3_#(/__ݹ4cdlJki34n09w6z9zѭ myYxu}pWTciV=HӅIׯ&{ّz@5v& J0Hz1SQ~Ze v^^jژ{B*< vC4J #v䚬'=xX,O^}7D?gߡoЯ~:hKYe9ӏcc6=[3nK(1}ߌQv⺷ώgf@O@=EYY{n=!ybm.# >֙ 债(N6̚*gyɐUG:o7Ag}ЧQ'}9'.Z|`3 THS;<)RG?ҙ?J}wvDKoj`wƄ/pP6\<,cPϫQg@N(ҩO /Kk gyiЖFCot(Xht*zVh^G]6T'V 'I1$[+њ$! YŻEYx*nԼ5O#2bL c!čwk6ԲЛQHM`l%&/9s}И8:}%*'ݕRE1-Qxz2VaR2^D탃|K?0ws$XAFDsȃʀ bita))`Nb;ίj"I2:3: K^ |aZ juDSOs]QΊ5qp ƇCG6ORF1Y'7ǥW'?+j&e>3 qnL}jYys՘kgBhD#?G٨{?+lWY op;/b?pށd *# R`n>#e-aUB0zvdXyҠ\VUF;xOpdž<_QQ.S*2V" Ђ@߂gQhxeE*ZR|O Gě m1iP+*C7=p>=rkzhѭĆ﷍~'^jA]Ⱦ +W:cONPѡGeY|ю>GpLa-GV:+} \ ൅"dgsep'+DW,- Q? >MъE4 ?E(} Ys1>Cӭvu,dqGq  :TY!3 p~dRnʷTZ+ aG96K\,&WؒwYM.m1ns>Ų@D /Wp*s5`9SlݶkA}m~Lc:eu25mgok#Y}7"IG@\<1dr:$q$c-?~oٟnoWomIwRN%zzՔõݱCxFs{ƈmh&r]gfmkt[a|?#=3uUճ1v1fa6GpлbvەvWU1cf~!Z摩tje%?@P']M6{>CTO뗤Je(~v+UJt)A77#KBXjmewVS.6ĤpCa@ʎD a oA czyuQONRJhqާ ]bd<+EuE7q\#x@g-c"oa-At]1DNǮBs1} S^ _\wt;Na1e"w[C10Yu֭:c$`Ȁ<PVjƱK^?5 وW=?P2_KZD[m 8:l? ''9-.OXS sA1u[KA9xa(tG緯H7wr' pP9 c0>𦯽n@08ݯ!J'dD pN*d33#oCk|BH7)Ă*b'0jog*DwD9rO?O>9G鱓OHlux)m7OPlxwyTH;qnvXPޖgL!f1>ž~,KAk"E ?Ig h n}S)'z%}qzR߉ʤHsMZ FY#f6/$UH-ݯU}ɆBs9D躉ggC]fdMYuF'mj^kS~r|B=O߶G?/ydЮfEAܨ+8Ύ b6QenQy "RᴟXbO,9،?i[N6XqmJݖfYy']QE`/ T^.+ `!g-C*-qqd"ʪo!uH $[H6jCEs#>]O`nfnb f47_* tVv1xED4JvD/S?1AS`HV q12/H>e?C*ǗmkSP̵|Uy?g%}~4:dyᠲ3p,u8_&y\5B1sbeͩÐh qQTb:(]R))QG ùCz[b>Ȁgd23Znṇ qruLOA&eO UD3y9.J1G7^Y2+JV*t-kղ~m y$xpCAֿ Y?‡ 郣x t.OFLnnO2.GG>>PHnG{֖,:CrvK =9wo:I! [U|m9P5r†ה廠"X{PNRr{o)؅Wh_@y zx>/`l|0[ F⾊v+,}$ryJb6'1(?-LQ:rlNtڋ0U WҗMƯؐ)D\5 U> U pjbY9KuK#T'q$U6т Bp.ί9f4vrXMy ]X4(>i@ܜ7^ bI(;HFR>&>E;/Z"wuW6DF>EH-d*7*<)G)[[l_*iv:girP\(BH]{r{ ]ZNw ʶL:U]hm bЧ9A|3ŴyJJFkBt7W -nZmD8*oT\Q+(T 71TK^ṹN'":-L.:`3?s VcR奄}rIa?_tl%dz:bLv$'KDs*P[ZيbX{b cR]UI[?9 I_-Qu)1W-Endžu'i|V*ϞQ9h͝Ӫ/4rƑ]Y;0F#/XZ=In4E0oa?YߘerM V!q+=i_a4M&lp1' hMРNX7*}Kt>tYg8[S`CZ[vp&N)OY;:G%c;U=)D|gduSqxoIA~£}ʠÛ2;ꀦ)0(s6<܊=oKm);S`esn$σL[E:8|;G૽8{w@&[ îրϪ ?O|EoBda yGiTBu`!^gxYs<{J(&Mbub@.Hgod_B,,eg'Vu!ނ)務Q+]N|AL"/9R)忮lF:̉Ax\c8 m&?| Oőʎ/*F.^ʬ"zTQ ܯrގK'򾮫y?}'ǂ0*/oF *.?8O!Rp,bʹ_݊a`\"1jzΧP݉*ȋa8jD ʷM1ci_alJ']H%CǨ`7wt~: pp 7 ֵ:^njlV섳BVLr<{[x!m*=m;0(1*[OVHvofl09\ho?6>6u : BCz<(7D77 CUDiGxm&;x^$OU.Eh3ro4x{$ڡ2){͸kl(g= qnF." .,9 \'I7ԟ&jT#)g^gO~t?_?oyA3ߛXx,Cz yO 66|숛\[ifr5t]әk9cZ2|!8 Gzo:0)*' dMHolfd3M[[t*вSpf.ѐt}uTE{gǟ;'TMcee{ָdfsLhSE4]9j&FF%˰XVʌ޺]!rd T=sHCg$C!9D~ZnmF6ˍ89Aܟۧe5e0>M&N 㡡:|j9\A[0ԯmF`/t2"p֊\T%^!1` 4bt0ry;ߵe0pE*dm+/me'&d9 ^*NQ m0*1WzCmh? 4_6cHU%6gc +|ch;Q#^ %V=|3~q] SСHNPmv#.fr~tK^֛x~9ySVFK_5ِ%w4"vTnk9xŇBDh.CY~FIS G-F`4G·2ICSM+W[@r)ʼnhe`z!;]y2 5>/hd^fs!󾖉C>$#СGǞ32j_?O~髯߼ njnp)WSP(,v`J3=mְݶJ0Hd\cK4$/^ɉfoSlU?k _=W$ 7㬌l&hD[WGx$>KnWoS^FsaJ+Vx<~&3[BD,f'Ls`Ǭ~Yo^e\xuPq1*[tHOEsBmyhQvciGo̞YɌt`p@D$?gXoz'}7Ta8 :p|7m -Klѧ QxFz4ڡTRGPN%vIrUh$7}>#./.0% O;\X,-6YJi@= rГ#sMU+}~F?~9O_~;z8OU]=<_!r3O)nc8em_Emz[| zJ\SA蠮ue,6{rz ZsP͇,Q+A}P7{sg,!>Χ7t5nOZەA?Oߪg?ڇ :Bf}GQ)c΄?9;Voo&?%sȃˏ[d|yA[@T 0'xp;"8oZ>Q/`KqPQ m#fpc@N$75T§dVD._L^l sS(Zp>2,# ,^x gս/I>aU!Sz!^R?_w!;;UHm<[;A# m {YM,ݖY kBDo_zaD9AQ,G|FGV.gmy mA s@^; эį W9jPI nGʨ,24q4QFttN큷 K mıCtt<3p5%y]>2xxkr{GϿPƾeQ~)p[}R*ĸy}cDY`^y?M?[6H26spw3<Z8|*bWù`~Mg!>H6$%PoUՙ0#*_OD>iZ=%[@ΉvHGN^irh}WZ[0e"$ `6giAӄJs<w-x!l^lu 'îng !uyA#3?r.YP.cB2璋z. îϒq4dGg>B_>1Y?)TT oռ6h&p"z\e{ R3x"GʀVיyGj;XԆm" ^hѡHrGSX x!mzh.ϋ=uRAsaVRLRQ&{of)ˮH2- |oTW?ؘz>rL4f6ݮ+A4eE4Dle,6J Mg+P%g%UDpKpJ[֤TG-KAwYV]31*AܯDӞE2&Q |Wڿ(߮CXyb˚,zj(~olyVOW|jD=b٥8].L^)9.d|ߚma xm͍/sҨ\C <0#hl7L +lנOҋ{TLtrwG;&ߚ=oɌϠ,랛`g[l0<_A4JO6l]̡483b|`?Efm @ >H\*| =wkhhl nԻ݂ {/#/u&k>K'~=z?/_Ǵ]7/jPtpzy`ٯ7l/ a <|_.[^fq#nnj :F[ASiL r,X8Pn; '\eIzuY{'1ˋ>gF ScOg ^a[UK~ςoECunJy¯2xKeSm^xFHBc*@fVo^9+a3\n]"jC]u68Їgxdt}aɶp]u\[p3ol^U;UH+n8 M>﷧MFѯ0L 8D-_e+JTO4|^ʼnҫIEhvp\bS%Q \77EnDpm(3oA6leT ƆSGTU E\h8'd7b֯x&>+1~-Ov_~} Af`chlLjJ-rd 8+|M!zhAi W=3BC=Xg!",.ulxa#*ί_Q;j/F$D_( !F$]L, =LGEyM(I퓈'/[>I)m|.J0k~{w-_A7Wb3+s{Q|;  "!*'%i+ok:|䌂Z_)PXU7W]Yj!+^TiO}/˭}UA˚z>h춁ҲO%":̆q,R و~6}3ߖ,[*bFߪUGOaSD Vk|tDm/~!w?̫d8,:y*'q2Jc g~Ü"Ut.꽛x:6Н|H[,~Ġ T VjrJ 2s fX3f45$e,L)wHY#{W`f(O˞{lS4R4 9W}Zp<4>Me>]>~o_no_}Ao޼Dc)sätICه퉙y3`@L 7 bFF!Ӯw$mo3c$ WRx5o[1CVt3d&wɰ!ͯD7<84ch ϯ&eAX$S0_- N_xՓ]yفl?ψαI%/W#6Ĭ,w~39SoeĘ2@!!*7}ڞ'BM<Z4ʐV7mv`#建UZn 쪽c"u w#6x_){m?ֱMbYu%U}6z,;/LV|N9sbOR9'IB$p=ɹ%RmDͣxbRػ)|LJqcAbAWhÔ oA&{B79t` #3ia@/:.~!$m]|/~I_^zM_z݊Coo+|c]WYՏ$CBN>؃ǫYZRS+z$M|.c[opM!3|71д؇II8oi'T@Uזf(\==῭FDHHG_&"ʛy65ѻCh2FGnNm~!r|ѬKB?~|{a7ej3O"s 6<9eEOXtQ+VB#T\IC E8X8Lb4v o2tsVkE-V,?[viv`B]p;TZ?{ѫ]n,;F/O&ó |jw|݆ɇ̫uQi_Ѥw8c9̡ӖS!*7sag00SUoO0{L[:j(`ձ'8@9kʓb62rc5$tn5s5=P)x7P'Xn#>NtC/^{~Pv88ۥ*d;TE.q'yl|SywC@6OE$U>̈́jK;:3=0g!z/o=3/0/iy;@6{df\Sӿi9wZ~ ~ßZw;7|o;)]ETV~J8VC4˭(0r9㧅WbC:0n(v8Ї(#b@SYl/WI)-9B|d ;D3>p1reǺ AXHBzڂWڝ=,^Himv.Ձ31[#REIrX}qAIp|ǃn C!g6qZb#H=a5Tʺ]R؂)'a shx7-OA>}mD |t)0;]kuARg#X63FޅLD Px͋d&BNuX~\LܵGzw !dEZDń7[yfwWC#| #ʩ,z9Ekͩއ(SF? iwI[!:eQdo"$%?3R7/{%Zk癐$' cٓ@:%ĸ씶g ('Q *#3zx~!fCPyOZW9L,eX{eטYma`[+3\ 9)mhk>5T}>K_Pl|9kHUxOnnf#Szb?=UqЯxJo{T6qrn{Y>{J+QE<Eoas,aS^%X"˕Nv 'TT}ɕ߂_ƼX_}ش)gB(ÀdCvE_~WE`Z>p:Z{ pܞ Unɸ4zqC^j牧0.AKe1M QgU9ꓺْ-?e2/[., (xVD4^i$QRu8R-4~bV"-/Mt<#nW1e)<"I\p )]E_XmVۻKݢkUѸ#1k[ lWUb^E>%^29[ DnO`z6W 9*QX8dCm&Z.~ET߯8bta4=l@ƆWsLJ9Ob>]{5i+SdugYu?3]/񸟺z Ҩٱzgsb9 ?:7U l]V*ww' y ^B[do]y,)B}\Q&$@:Nm8u5GʵeJ39{.W=Ս͛<@ ? YcO~~j|9wNe|>4,áhzxW6PU#kd=T$biq(qz0_ia5i9pьJ13M))\4HSӿr G5|O6%rwR5ս<٩:g(@ (GGϐ9׉ra^l݄'s#g*/,x Ͻ#%Oe?Vo 4V^`-n(Y;VRl``Q/ROǖ\N;oΣmj>B7#ܰ +ak0`M?Ȯeנ r*Z?LF{جc&iPn ښ[c; UUck*57jJ^-@X:\Y>>VfaBdvZW7i:Xv:IY;C\-3c4д}"]uM]!$@ 0b v<o,kxtNC>E /g!z^duODg(8%o3dp3/raQAsIhϔNuO푕N;z"58X IDAT: ۦ cS4^P0zQOD|+ IktLAܵvm$d >֜ZdR03} Ab0ha3/pFiNIө&|o }}9A+c?~@Z_߼̲u\JC!^YMO-HdIؘ}| W =4{l#A3v8lX<s.SAb۲YeA>B{,~ၪ h<װ]c̮|`N$u_U%w&ݔj sӉt?[g{/8gюJdI^ާ"鴳 υ+9M|W?چ {[!VMտٛ;تscϛ./ʵ`WKo,˅.y_46!{&6(됕o8[Qt9_ThLF⩒4 DP)u ;f"9p1^RlX&EazVaʼnW1u$eE,_Z0,:"D)oI ?o礋ʍVtW&*׊P|Gݗs!bgD4MƖy;E㪇'Яe$pQiBc <^ # Qן9r?Yecw2xy-TN7Tk>[x֋gZ+~afG+:uk|[h+Fe#"h㚗ia贞V~Al<6ğ Q _we(]͑,箚p~*gPyz!H^OQz$js;ti"r!jw>oUQ&;M9<$(EuMZWOZ]?\tVxi|Տ/%77A GBw'?O~3wt>ļ4 Il(VᩏGx]{ 6sq@.qb|.9A@i1iO+n0Ia=u:L';!?iݒiVG9.}aK VW)>sVʗS?w'][nTtsM4FƖN䤊~'+zO7De\/]~_&i&B&P{ns!9\qxxb?P GW{]K%k={;+/l[0RRY$XE]lZΥbrԶSY+o`!>q٢J4@~Xxӹ|MV]ٕ_m%(v!`}%NWN;@Q6~+_V/E_)-xhT_JR?1:(#M'!΂ڼ<<2౶C.8V]X>js"ѨQF0ޅKvǴ1B9DD'?E+*K!2*QnsSքI*Yoñhƌ?_FÎC![q&jDU>|!kNylj6TuluZ:>h\796:_xExg!r<H{%>D]+;pl7Tv&B6 +=fdm VSyAm_lX -o3$D?1^b7l-6 Q7tkfxZ],%&Sw]=8/\WM8o~Z@bp{IP&tƆfY%ga̟"Vc2f푈+nx*KE Rnn/JCj|dd/N8&vnC 6J<8k:[5N-D Ѩo =,ۛn{H>I򫭘}q%I(7'4ex7R:^CS1OIZ==ϸ[:}Nt~܄h-Hc%~L*E-r1$ sDx&\LP7:Zpn@g$39{*O~_г޾}Go#;730[QIwU9~'hӨip2ȷn!s$6-c5;"*dUc&5У0V۳<=;6sՐ5 qq tcvmQ𡮓Rf+@p"|V> v - 7"ħ?Pi萪N[*rDD߹ % ~(Hƿu- ؠ%yvl Bp ZX$ <dW~C?Cт)n'qpxO4`!rV޷e,$K.ܤ~&LGY+yl6:Ei겲ԡJ!2lxIm?xpXw|'uoxLڈkw!+ cy%yYb`~-@9OLDつwO.RzԁN"hZ#r7q Yo8 Bկ\>E\oW7`PJЗV&WQQP:[xhhc&PKʢs5hq*TcB_cZ\no7ڱRLZx^5 4p8*\aPKo7M4]A4w'a,M64ãv|ɖJ:1PI&ֻe䒷{sAwz>S{Ftz7 LLwl{PM2s' h^,?zo U7H~mce(LWP0m[*gde*7~?|޼yKի76.)pÇȣH!7C뱑_5Xg[xZD|.DQw ɱ)~ΘSig[^~41XqfbwᮀVo6&^3V g;IE[x{"gd#_* <z9<߾(;`isņ0z|8>`!]pG~*80z3J6ȶf!{7+3?TUe_X:ͻ~#=g(G (uG% ̼l?Iٙ ]dB]ptHyW18_ZSh h }rvY5٢E#٬J-\̹'zt՚q47BG(>_3} z!Pəb-9Q2rJQQ$Cs釔cx/ ćf{n;J2Oi3]Kxٴٱ/#GBcO3K޾L:tL>}քkH>㐹y_IO<Ňa;?6' }˘kdeMu!nnܭN7t9r>FSߋvVefɱЈ}*o+Jj䮱x3L b55"l.@y@B&??uk:E!N_iLܺ| mX~ʌa3>a=NZ\0zhJh-ohV~7wtóN?w+P`nU=/D~6ym0Zsop|%0^Y:P* SĬ"GF_bݥavׅvHK_M3˿,_O'2wqE*3 mf&E. /Bx5jm H=WP`k4_z)cբ _8c%RehRlN|^%Gv5Q_zsilVTͰ">b_H }twK^՗['l9WR&'C\/rPHz>&pҢ{+\L&-lC)&sVre"?mG(ժ=(N!dfuH"9txOEm:@'w`wp[zqNeكjpXez6,Ly'Dtzv9w:][j7Rw}2[dz87cZdӴC%>7I%,HyW"@Γ5azu|~VHCUaeѡ&37 AX:eS^$Zkzz_E(CGlu ~rre3nM۩\ % mk%."vE]"~_}+iJL!dhs`^O#.h_L~;WE]'8V[T1;z B EA2d N2T{;t89Bk'H+:3z&S|5fa^^콰$XGN޼2s' nOH>/u< D|~27G=L踻9I0Oo1,Y}_0GD4֚D]8U`=.T+6)#J1w*S/n7/wޓ@üZ6m+QW=> IǀB:٦4Qb1u"TU<$yxK)p߳L z0 ; %K=-KlZ9#h: {t@evv@0L HޱV&ll m`hQyqr\W=Ӿ)?Q֛NDPin.eT.j;{tȯ~*7]*@9z<әXsrYnGEUnHYWsm΍z{ߪȿ$7Hzw.`X7g6.7Ŭ '6U:f഑WWd qU( Ͻ缋قPhvO[^0ia΃jAwe9ROwKބ^UtBYcmҢ''LE,SuR-/Wذ+T w M&Uco3{ P-ø?g7UEag&s3ס43obSm IDATP}%9R{nU0/̓ 6f]c,KwWwWսGI)#BxQf[3gzo "R\MaG%6[}dZW"I !n0^:rD5׻%n27`Rr.(E]Vo6`>=5\{@w_g熺J=ѯKgxթ ^$ѺA:4y(((/edAU],hLXSlF_&hyTRŃeǞul|)_sI5v[Clp-Z-n=wLΛ|_9fy ?{"S2j z{=:{Ek2b:鏨d_2H^DkVh={z~|4#D:ysM79NoSE:lG?ӏR }_AT@`n-zE3Lހih-gy/2t2crh+ dwN+ =grL#7)eJ78ޚd>@sYflӀ;yӿ$=hmNQCr0Z;"|,X;tE:?uMD-j)x"zxMW誾r}sQQ?L&}x4 1C{C'm2 ;> 5CV YQZ.g u+f,4#)qKCx`wO u%18~5z3s0М)D"6$}{NW۽\L`,fM^aIݼNβ;A}-U(|ppo*GmHW-H4p6g|uP |j|*Zjs[󠈱+Ͳ!讬Oh0r9oOVOs&4,]ƀ+; !+B bqJE^:scCQY'sgX QP;H`  h.}n_]Ȥ Qp΂z,~ (@m` y-x̦Gjnc&`KנeA"W6]2~jc:wڨY̛6>M"gsI_vkNVcF9.96ĔAZ(d =['S,/{]@3&u ?wĔ#ex$ijgBz^L S=]US9}JDߏ&hȬs4l1%eyK_$pf/Q,[ y_ft _ cu=ͼΎY h3*Bf015"_37#r~woYϛn>zVKGN, ٛ`NJs$ѯ\,8"2!@!Ep *`2j?OԼƣ}wD UffH[y(}H زE+vkasD׀6?!:bž:O3罹ۍ nn,ֿR7{neW[B@ރ?3ֿsu\5 㪖#~n=?7k"j[>O e]4/܃}CKAT+Y'#ӛّmzu3ve$:\*2y$fbg]B nN :9ɴU~uu@h]L>ƕJT^l0i'h2,ɜprawTfhp~fN`s1 E鏧:ݔ v_g^+}W_S|\kV4?hhi;=s dyuwvO=rL;{]gNjhhd"1خs癩4}w# עIY}Btam7\KkS;&P^1ӣzoL[C:G߱oaz5^Ùz}ngsdRQ20y ώzxvӓ:;YXlQCWi%qān uUE+:Ӗ2{H_P_JͶO'ۥ*t$'[d=Zeӻj(պ/`res+RDZrrW=z# ltY%R>:^7zZ`"HJMH)?ˆNذh a'74^>$̡Dz~eau"x0ɃwB іh~fWq\[lImX G)o~V#_7 " v4gsƤ䇴nI UhIF#cYo-n]sǸyh1 ߽3S'Պ`}mpL ..+Zata d" X/<crKZ.,_S?ڛ)ItSߗFvD)'[lyaޙn f3Нu5QQ"6'/|Qx<ΐ;?Q2I{s<=":x^x޺>?|ү+^g偋ŝ- 𷢼}A_}7V^wKoQR(u4v~G=uKa3qξ%L|?r>ѓ_ D1w3y$YY5gAIkxs)9֬\:NA$ω͚J "`&Q78-F=h@HGx8T6t[A^P[PQ"{KJΆ~A5'q{s09|Bmfm!y2N޽قˣ\7y*C]~k{'dBsM<7:4)68EC l7Eݴ|ETG؆?^C vdža*S!)[ۆwM?l)Qmk{SoNpvѿc&o{Fn ;ogp&LՕ<|3:>>#K &zEa?/ZflWӊe&2Y?gqh[G[1"}?C1ܾz I 4,k޿S_OFOWů/ߴ?P[x,ÈHTT>VN )NYn', RxB=ly͟==N "){܀&MD]Lg'(+|ӿIG ]fp 1WTitz $1}+V|(/#_5HB'B%3w{;}>{Y/3}+nD oC'9$('/9#u 2Vl;F4~S#ELRt]Vݶ^ 9CF?Z!&i|{"\Ȁnr?W)Vv8^:lMHo Ŀ1RJѷ!0Bp&>E)ˮ݂80J&`3 =F0 & i}~Lv7Jr+l]Ǫ{j1|=`} hvUlFo߰}? iEMVF}5Ct,@=ZDϧ̮1Ow! BZ. b3zڎAXnFhí+Z0J+k>3m*]fcMQi>+!棽6\on[{՛ۄe8Y3bF^L6Mg3gm?БÅC1GrXq\On0%_#$P2JY\.Th|$uv1:ME&ʬLH!tDk;iKp~+Ju^G-ZZБ_`:Wh0x?{_@&Hnn>)}ϸ * vv#%/;}ߥO/|5[VlDFr !xTp_4&9 3 jDh0~!J,w%u yH6i=y. Wկ˞ǩi:D$x[k!v,/Yu荈2ZsxH7gUh,?+`{@wOq$-W<^d?*m~O@>,$lLC&;ͱ6rIBDDy k닮w80ϓa0 =j:V/W(4teD`Pz[lF2`(+G]%5; ш#e̓I *l(mrYR?ڸ V#2d Z2v=Q2 \Zˆh9MFv^g]_|] '%\WnSE!$=uZ R}zu %O= |Xr\l&""lV"ߩc!/Hy66.n_4Rz2Zó ϓKAYCgsHP )%ժ{n~]+X֤+C76cOlB5 QQ855?=<<_|&Gem-4ߺqFQUBcPLJͤ[,7lqZ}K5ghq^TzY'_|NoƄ$aT]OMF[Tof3! Z8 j@i2g[zWrG?I.'{%j&k޺eϸG |.3=z=b_fpse?c Ne?Wu}9ei3s4J~1iZF>?~yM#Qܾ<Ϸ>1j>Bx0LɛD눤4E6|Gu6_Zϭ:_kW?|Y^ic?4ZyR:cuN kyH,RUVd{콞O6N;C756ضB]'AjzpN]Z<-\]3lOq =݌k3HF0-^M.7ϭAYG--X} ɥ X|V +D16Fן1S^091җ{#mB$oAƿu= @߷&s6.-+'3~ dUEF֏ v}ш8rD7õŲSicYek/Y\?ʗq O[>=W[]02-7!d.O=s .UDx1-8O`gHamةPxHjCw {," ܱp-Ἃ tR}-b c mZV+]^*L |7TQ3).1NSO?k1ImziܓUڎr'H!G%p?"OE3| Y :f1d${/~'iϰ[T+p۷t Yd;͏@סO9L'3<^PG gQ7OOT{R.n{Fq=}S.Ym(q-/sFfܶrd=kc&XV:%/ƒ-c/7"jAWU+e,p%Q%Ze[njzHDbE8iUxy m)" nA7[i1-Jaa:?h[I~͉HՖщ'γɩ 2,JJ$+m7왥HX0Ng=xay8(M7[?UH Y;Zql*ti0AY]t' 2r}XPT$h1R =6-W|hS!2IJ6y-L5"quMLBu8ㅹ|yҭZ Mx#^mOmnr YeYmmut<6Tx#ԡFOv3kb5oU_2JU*fY/Jd_o}\u9,(fs.#6_<l|E6ncLq($[BI9;qJ$W_O˫5}P`#>0F0-SEI ̎nH @Iq(}83M I`$M$U|<}俣s !*hN7k~dE4r?m=D3JV6sKɽs~Z}xu'>#lWuxS%9g<{t&Oh&zx$Z.TrK>m5o Yb}+V)5˳n'K^Aחp(nt ;S IDAT=:O&4UXMN;`By7Y{t* %y7XJOv**UQIᔼbԡNCӂspz#ο6o \ dVRM`x]]yg`OU)[[6UdvDNh*ݠV{k5~#95zlA0*sU=˘%eC 6(R ֿ$l}Bܯ"Hy#<{7gr{|t&ܵl!+c{Km -:1YBB=& vjN: 20eMoKe` ̇2Wf}bcd.Y# UeeB =9mW@`$l 5 I"~eu{sMv+&JŵFt6oH23tIz Ѯ1C?5]@0Ki$I c`SA  '5gʎ~(Jeww9r3/[`%oL_X?Rd|xj ^a 'Kty)_oWzx߼6HJ9w &)ylTR\= rz3 裋?5)>m^vh0SJR5"Z'o(ۛ3 L0/SqMky1OqC?{ic\I;|qBk*<"zP)DBLT-T"+=vIW%)smkCl'ťm}kB"nU_\MJrJBѻ*p^$ׇZ);TÚaAYϺo@N,c$EAi 6[g6ezk aYo!; ѥlмN΢rK:S:6-nwsJ:H&_IO#{ *>g IJw"q!wV?KnV^_2߉zn$sd$ۦtG{5ϕ0lS^JVH +bn57ۛj3 &áOvx%lEHb2slT m0χ.YAPDrTKU_{$C0vou=pB]$]*A<K-tE>bsyu۲k}}8`oe{ QfB,xn=?'Zo_|I?h(#Dw+, Oq|//WGOY!@?^1h&18 Er4f4pL\&;swqv q*Of%m$8Lҹ~tw.F#tV"a W=dOA}CG`%RBoD*˅FZjZ߃fKj!nORWF;X@&BI#O"qƋ8>]FO0ziE[*CL ?Ed.,W|c:2X颁I&}Cz-~3l8Crى ӝ\Up &q̮afd t+&GOErY"֚}28ρkyɫ Z OT09V [R0mF~!D~Eav]Xr6=TmY}jSdj~{U8ȉ"c!oAiv9C& ‚B ۜz_{Fl6~3hJ^]飥NzA@[@6vp,~AߺO8BbtS6}ݮZɣ֭ai8}1>[7Oj+TJzXHⱅU}j[wSбY䊜 b1< 71d ft\QCJR}VRԃW/qVk5R ]l;;38#PP(F})U>W#ʑ=4*w˔wE`k,{ ޑC=S9)C<ה*d⿃_1 i \~cgG??&* y }@j7em;rB.$˙J:2ia {OT[.ڬþc24&7kOC=α3nti&O$UMwM_<Х${k~L2G͕ etl=.e?VA<]S=qΓ@_"cQ27=XYUp(hUL᷁p4q?@P['L;N'1qB6*(X L->?@zGD5)HlA}mVRW]''90H|-J:f%o%wOq TsY *èQBWȂn[:&Ც߂5EUp/T#" ?P$\kgٍ!SO8 M‡)6Mec'X.d>?j DFV1(>j!u_7kE#7a;ߣ2Be-ؾʴ"l'JYokl$Qvld CǠFKq^/`&b[RY.T7u%{SuM5E%-1}d">\Q$P fzߴcֿL1@[a8k92+Dui+!KOdΘC}>ؤ*WP%k ]('0pwߚ}Q/* uozqT/^ZխyxI"=Mu_n2EB::P u^}#*x }W| XipIXv=C,ʇn7eթy td99A;Kz^&dpj:Mz7*㝢yWQN˰{V!l-yğyF'e;Yǔ6j`#/wJG?KHSGYEs* +.Py|}hy [폊3Djٱ37W+vC'ՔJoф?Ȏ' ;xhtR3tO^ #ξ jzBpнq{=-A-JpOtUΉϾ3?Ҏvvg n<2-QhS(KUOKK w=i6p*A OLn0]8SeU!8, !\.Jе&=+`phNw7Z7S$7i㯄+?o ]T"|:]چ)m??WF~وշܚo1&9B/9-".v@C⫲kg:( O nO)oJ,ѐ$m,|T1ve-d"[9~3۪oPY/nI1tL`R 3jA;=sc"J|`5B4"8j/zF:+94'y>(\xO!iތJ/j7wL*Q<g]4vϖ yp ('ѶQjN~5=H+,~ς >nn*{6c&uvM OؠWLy2$]+Lᇉ{@??J>kzpт.xDvヌG@%{T0YD `GG߉€g[< qK02,$)FU4^]sN细X1ÏrDcwĞ&ynf,>"isuoCeҮqF^d'b,T^}B ÅJ=\Vԧ&ZG;vݩ7%tSRh|5q}*JV٘"njlW2(4\^ĻfY"j]{( VJ=Qc8ׇ"@W:_XN84cj1xwEv7LOZt<*el3pV$*$ntVp J+HC7|gvZg⦤Bټu;H-DJ $ M* 7 "9jԉ/04^Qճ#t0Z 5izOR=-Va~q֏AM8bKoCv @>N8</ ^[lj2yY9mľ8~ϬyЯiϪtsptLb>!&%:]l=8bcwcMbQ4o2[wQ<\ @?nZB|V<,{R^u"\d*J!r9) :X|,h ֆ9`D3`9_e[2m3֋ER ZfxjDtH}}gTs|oh\^+W7?V{ <x훦b4I]eh5l~ۊXѨy|$ECr-sZw9Ӊ+ ww<|桦 aTi-4@5} B G!o~5]k_5}Wt:Oϼ5aߕ#kߕ}]P5 vR5Нx̎Ԙ$rWE˗Mm{pd=rT+ B2od{X'EC čMa;6c|ycY*LKڣ&4>IY^QY.D%}Z?[o== gٱcGo)HcLCɑ6'Er L,#a2Vq0gCWCY>oMU6QHQY9.Uyvz0Y{m%-#aBƜ'usp6R~3 yh^ڌaL `@y,AB68:p`,?m 46h.[eKu}'NcnRQj`ɤxۼqp+ڜtm E֋ l@b+iVӢV-ޟF-P^.؆'jd?+QOj ^y(?k͐ݤ:yrəHȇ?PNrUl9W 顭p8k$O08'&f$CFp 3MWT L1>021ƨmyB )*#|/gi0 !ۨL0^ 8o4405@,e75@л$э2@Åb' gEA+Z_ݵ@Lb9t]:ߕ%})_9 Nz LSFq5#n92j6fN\w[=^+/kFד9 xӴdYFз}{g38[Yly̘ MLۥ;'ЅE/cnyÛ#9AC3bCXCP:\ek*'6*s_Qj~Y!72fT-t(kΞ xjQ6~RQ0nlm=w&]G\3QjJeՂh7\b;vP8:t`T3v?tXI+HҶeJnrp@4&E eQX&=?Wo/x>laIII8ߨ2 ]{`Mrd| 0Zq{tԔ`9T0M?5fi"~=?jLCk,[ոX_v_h$5E$jUSE{>=U'{^'ۖr"'\^=~&=- |٣p~H3In#>dV'R~6ϐc dI75ZJv+ J2ê/ C7瑘;@B7;_E eukrƭhCW=IW.8H'~8͓1z!GC*)8?-[ϝ=+xvuK@6bH`鼁`PbȩP׹ƈ'juhn1]t[Q:]n:O`Z@Qo@D1s hGx`%]BAԓ ߂56| }kr{cz0Y;s|]unt/?f(Yă"|l0?;jeޘ/$oSQu{)/gh?[-T>0?$Zv݆o,TGTx~JmwƐhq|YXW@#JM8kcPc&{sp $GRg}M1.0^sxKتJ ':RzEN`-;pPѴ&iuQӀ|̲}WyikI8kmxMty"܏-$WN}ĿVn}coߣgůo?x IDATH"!r7U/`h}<1=󿈌Mw+#SV+@M dvgjE WMGd P~OGgZ1i3?( ~ eVuVzϸ{soV5P4/{W\>!z|Mey$zx *Dקۭ~:V<M0 RI]<ؤ_lrAɦ ~K$qӓ2alVķfOq;臈EBPVx' 7:0Z%Hڴ0dfdC%dU  "{E׵N t {\=>0G9$?Cq7iio`^obm N_qW᠌ҁ5ne࿢ WJ)( F'鴛p*:6tquoXӚ HHƍŒPt6C_74*xQqhuzk)tm/Q-~&03֗RhTMp: fDv bS+Ύ%] !01+'zCmIx~W~ǟ3˯/zKs)S~^}E艹I3W}݋I<ځuB:d8!Va]8={Cج NU6m}AӬx雸j&}8ſfu*{@r{ '(%V=Bc{u~_X-T.Pyr!'{kӳcHfl*K9tEp")GN_[ ds#RVg* MM%T"ɀ qԬDuIl4e1Y1÷ĎB2IS܊vm@@>h81Mh3Uݒ:Cn3vVO~QxIjd TF-a:}r~/A.U%ui&t?Lc{}AJt}Tb7V1dD{!?wg F{Qr9ppk@U$tAb#&!61w0?kl!=gH ]Â,,hEC,{nuM84]Ѹ}so4a8bf8}iea}yŇ6G@gzּT ?kk:Zh_ͷ}dDз>m9/%pf<^y%A;v8 Q 8o> ˔@FӠCwѼ&"pt 7KqxXlfH\/n]L(c[ ;MЉc=/TŇ,2 pwuf2GL(JR.8;qqab_+|/v&7594|"+Nq# }!_{ ==Ŀoh`tOw _JQP92ecVq?Xxo/ GT{0x>l\J˄o4a>|6/ٱ=8i0/LI8H嗀G7 ،yoE;RC*_}r ۍ~'Z>'ߐ9g)UQ'|: b?Nk& OOhwt?Jh]F$kVd|a ?Қĩ%{.݌؀C;"Xƙؐy f>'~O1 P+~+~rV,كCB\f]ֆ&ͱ us+ZopeEvaݓp~M> +mA"}fri0 @xNjdyVK61?Z>!VY*ښ0*4q.X* C =٧Pe1C>=* nb"9<6l/C-|^- fl ;V6ϕ&yQPd.* H.Ƹ5 ?my(4n#6|U+trc'i yDR7KNc,tuEkRsg?4ļ"kK;894Zځ!۳79o(}s-QGYOQ n٪H,ҏ'Hj}̏~rZjnKI(B_bu:z0O:P;i5R`*I ۍ5`:iWeE(T~%U;}DHTcK3ցq_k%O%*"g1MtB<3 i2/1`K3E/|ĮZ2Βh[%]~C"Ad̵rf<ûY<8|J;o[|qHfL+U>v9>I9*T?xߌ&u>+j]ex <9|3dD3CH~jmq٘έT=ޔIx'ƷpZpb ƣ+=Oې(zo8OwI͚h?onp dNκ'(%IS$c t{o?k6(I06c۳|傝'u@' v%ptip0_D &pᴮx] hig3htA(@]0Ŀ|/a[Y> )욅8OA?>Wo&)5Plj/Ā `/ovОYUD${l!zfHTr.}{~g)'àDLkmDcy4$+)B V˳צ 8m-\\?guwV,]dɨ2.$3VЅAu>&8eO.n{xR$z%z~ON(VuqsׂR^_b^11b?s}=Qo! H(04e 045ـYsSh5g"D2i}Cb}1:6C v$<;h 7t]!.><]e+ߪm6fXv_Xr|֏uQ_m|kqǚ4QiHhӬ}am>yV50Mz2:6C`('?D%G8J2ɝތ9I'JmsI 7`m̞smE; e_mCeŷnm)'!*ء ɋL2+Ca ai ͒a^qX`"Xۚh7JSGF}b??=A%F+"K)TPl:dR.*\ڟINLSBMØxE(C5$lLZa6R8vXDIHںK#>տ+nE\_pɗ l&WD֙aֹrp |<֤KC tlTC67Zu^cdzWFɂA|3/7_LuypތK#g5LHWbM4-Wf^7Fu(n xx^SxL' eRDGG I ٹc 5Wh'z~:ao|8Ny=3c}H:OwI[<~ruJDg%yNn55-OJzu3\>N@LVSt:g"]t5eQYn[I&'i>MA^  ]naV 1nѥ\%VzF7SPOܦ_qRIfON`Owep`W ( ,7xc+Q2\~6QU #52|py9ÙC>+lh짚v0R*kf09;c4W~ D1W" -à;/= nϙ>gSjcjȩ_FsbĿE`֗k(D?k֜՟z=iظJC:Ŏl\F؎d+-sU\Z{aeڒ*ڄj=h/*ȋAt*­jݐs[f=>PA/oC7G$V ?u(B\ϑ i[5M>> `gA"tفk% u쳥>β;]~):H)g=/IdcܝaP&~'sIrx ¡}M p}&YxGZYB?g{D? Ӧq++۩I{d|r.ssai:YiQ8UӞs@fόjE_wh ْ{܂W px߇~C.BƷg[& EI:2+b81zsPn7G*Q֮??t -ѯ<]oODz/3;t_z'Ғ8zzf_n@^h=h}zUNΤ"D>>Fθ Zv/EoYö-pClQmtݮ"V&"}}x7V  7u8,sB(yl|n)W|)쥈&e`,n4DruhhvW B?KA(8Je]r)@s(Ǵ0\69 Wk큓S'섑:<X3 ?Zb>#pT8g\|нQt~`a1ܲU.Lxj &}l?16>+`i8c{ okԳ[_49~ж1ݑʞn`ZeӲƺ!oՉe %}ʡk&iZK>n34`PRNz5תzͯ~{cQ5y?ԑMfџ"_?>cO%kzʮաۑԩ1gl)%o}8Sgġ׹*ax*3t. $9O$ldž0HwҰ{T1Ap [Gq{KpɻL4r%G#H;6igݿ%A&f$|R+36b{ˆCj `?n0W(H@)- wF?{D?/otc౧;DI?;qp਼z)Vw+~oу "JJɊ=vݤfY>&ڞ,֫;6|Ē,n;9V[+pi"YvgNB:[I5О/>2qqcto+W߻}5r<Qz}"z}·>cd&2";M|{.vIh6\5.H /t JpW)ۜᰰ*eIOrVyV[{{*pnH C){|X789W a*~`e 0\>S$Aa.)8Cn ti]D>'"M~XO~ ;t_o4 ߚđ | jX$iHy/ȕ^g |xv؟G HC 7Tę\uDh9SHebYLub{(4$}vy@8SL>(Mku\l1Dc0vi%Qo%mBV.c) -D_9 X~ߐy0|֐a Eٟ_z¸ܭnܯCFTҷz~/ Q)Na*0 |_dl~|a0:ɾ>8G7z/hF NsJ<ЏC?/M~Jo=?7[K7ܳgҽ"}'y"{ޛMgEOPGju6G.L?ڀ[ Ss"ig wzc4IDu>HNBDpE23g]A #% 2=?W)LZozBt}z]q;7J2W=Ygo e(t!h6PWK d";gL:l,qssF%[QY}-$+7 kcV/1!-6'o2\[[4 n/4xQEe՝i}XrdaphItkmۆ%: rDsp bBrzcANx$N+L%[uX Ont0&difxN(\!smnd4W+M~hX~HPpAi61Qt^TDP{P7< # ~@3v6>xBc'p IDATX5K)_Z?\Yׇ1*X$gF?o"Lǣ@8b)%Hk[-gs 663I_ЩzhL2)3_ut|2sZx,߲ 9QF  @ _b(\Ll~W3,Ϸ8?Pe"\[ٲ0ry|_ l.պ" V'@6Ϟc߲,*zb׊ 3wQ, m!L1Q\2ˀh@ Xŏ@L=U5x&DW=cU(87SW)m:/߁>;qVOZ±6Û|a֟΁yHڏY_c:;dN'e6+)-'Ddۧ|O@fkd6=亂Eݠ A>ȏyB6}'L'UWcTX;Ļn_ok`SY0A/`d&>kƥqE@iaP3kGI'nYe67$*rIRspϦeDc2VtB$3{E#,⟕ncc}쪮bƧ˥QoIHJry`@wsSVh.J>I6Z3gc-xp`.iK7]bô"&"AÀeF3k>}!|c^6ewBܶXLTۚڌ>0\T g9 a u0[)Bi 7_gK3%,ݶ1[Qa!qaK(U*ĿND'Z;V U_߽!*vk&*պP#ZuR2.~R OH_YzNrfz̸OfSȿթ1MAqGkd1yЋ=s۟ų 'l2y>$Xw[jH鉨>Or2"F1Jjir>>B|0Nᙒ,{O`h6MnoXW_N,-#hGL XK<_a8fq*#_O.nϟ7fxY6#cZ>1=/)04H_ٹCIkr1y=3[jZVfOOL}GCc5o;`Oy:l`Zum* }tƀ?K.dc5q O[aM{nq(n9h~l2JB>+?owC٧beh:aݳI?`&FEWI8$;-hy=eპJ »U'1t@a3$ѲRpct?P~@Ci&kH1>lsX oU)(5Z]dlĭM'((4$-|,'o(ЁMFNKzFǧ㬄,_m$2:!Dͱ`Vpгu;k8FSx^gs_utrep(IGD2!bz"Fe|k%_8;iQks]hյEY3n R &>Kut>S } Ŀe1^p,Lɉ†q)Df4BrJCBW+DsZ-&=v0QSWiY_` h9~Sgakb`?jMŪO* HJyf#l<X ? .׼_#Qi|Mfxr5u{6?An!S0 #  VJv ֒Њ6Q_f]P_|®8aΥ I<-ij]-.zֺneB) ONEl=5sQ-3'ܕD2CXoJ5>.諷szIG&;Kb-, _ݓdDZw#I'S" -GKU${枢AExx:a6{8oOר{gl3oͺ4 li_:l^_pN00x63Kh9}W~ۭ~'|3ŋ#kqp̹0[VF#cGts7SYM4|Ԙ!ce ]62u_ Y&V2ZC\8myկd'x'xp.gI@"+d%{l 8vd8FdCP%z'6궹7]Cb!pcHUT1*m |vgm\^HSa:=W>`CkloUM`h!¨ nmMK'ۼNo5 C MDu@Vn!(VƱ:kUn\fx 5d^Z7}@\N?]a7ZƦJra6?3a"L3;&N&w4%bz@DuRNKG6%#j 3tsAűgk_O.7޾ZNJ10ӟWv(ݿ2>+C7#b:5HL輪g9:~,Qتul rsEn6nL5hh8M s"+(?Ph=kUô:l8-ۂgM-ޏJ+_eyШ Ɂ:9REк#N hCcp=ė @@,Uhl3Խa/$䬌wÁcE^0X8?Q𛩉j9k \>$:}{,Vk_9B_ d x5 1%Xՙb&tk16!ZXFbnL@eP-W6"6ɲ΋i+Yz g a kK톴8N0Νz`]l#t9 l->g_r7߼կgPr[=>ex;͍NwHU3 _ۣJZ%CUXhH<'K֐epE`_C( ݛ$ո lôH\Ϯo#_Л&Yv̹h.#x< A`@D>HTf/թ70/51ģ#'6 ink?Lb$]J_7}Tޮ˯8h ֳ9\gJ%~q0@ Bqo{ |Mr:*:V2AZUU.V~Y<(ѭB~9I\qm̐lz,%ʓԪmpW_ұ[&>D出eK"O ʦ:9'SF.E/@oڦاt ~h &$mFrPp$  }J'%vIe̛J :*0P0fGg#_"ZؼA 8-\]Nu>^Y7k iAxh1 x5NU"܂p;@\E{2Fz+Ch0Fq)H?p@5;q!e7%i>[f<9Z*oOfޠEAEZo|1B[緗1|^뽇J$olRh d/LR`yoauP\:σpOfȾ! C-YXc-lΘ@F^Pc_ ԏ5Nۜ O^÷M M]&Հ?Ƭ7_~Y<f_Gtbp&^fJ4 xLr(iشF D2֐DVفCt;dhlwЯڜeDFNVAnz"6j})jY6ޯ6O Ҭz㠭Rn2 l*cՉ]+PdKrRh+O[t2ncD6fV&ƁMat gkC ,#W)`QlJ8^ZBnAZƂ HҭI$Y6d6ہ>b O$}sh@JT>.Ȇn 5؅b}nH(&"5 e])R:OX\`ƍrĿB" [['|do#'>$ߧz;GѲ\ћo믾ry'kI`vOf }_.R)H4z{KAIgYߞĢDYƳWS|Y]8o%όj{46Vp 0Q#붙Gtuղ7YjD;:%Ӓ_mӁ65F6}ߙu96 z}uCk*\]]BtJ{|8}W3I^Αk%H%5ZiVv>%挷Q>Yvy7G# jH\Ch}UA 6hڀ4=>bÊ&= _fJÉ0CeƘ^6 Dž Zn< B/9Nn4 0)vbX%ɇkFs8>V_V ǰu`E8ܲXH$m;0ǫS^0|(ZRg~!x9ͣEVMOWTdoӛ(vÕqg<qژӺ)PB WCs @| [4x"3$ew$x +PMorst:/%yQP.F}I𗡁k㑞}wm.zСoY6/dSX*Yh s}Q;81L2+ǪEbfa4"by(W+/aY/&~Ak-%9U?Nz\%,QTb59q3 ⡂z`>]g"~vF4ڄ{Z~?H<$|#AL'z7 oDRv[+k0͢ 2YBp+&U7cǹv]?23S-E&5g -"4l6]@(pd!BI;@3q+"ן~WH?޼}OzNJYOpyzNW3C+lȟ13ӼCµge|brNţ3h| 9 eSpX13dȶfhTu& ;_2&9r#;D|]Љp{]\fl-/^QYq=QO#[g"pXi ~o_ŲLCxugO3`>ƓL?upm *RW:Ŧ:VA\ؓ~Z6zcTu8H+Lhi+Gor"68IW- ru YyRjȚO~my6xes[R:a/+LTme@@2zP6^ɕB:جQG$?K۬s8}Hd4֤3WZ7_Rϲɘۤ*O l$HJ<mm}ڜu8 ed48Gukin *m^NuziB32,z b:$r~]"B0RS׼ahو0|l%Z*ק'(;]4)4GaF_~[QkO$֧ljЬOp>S IDAT{վX"#7aXQ;&orr~{/TB߼}Oo19R.)( y- ï3GS}#zdXz91FJ8?A{mƷ(fyLwN{2uy)$Hy!}WE*NcُDԹȧ>%Xz֟ &޸ʚFf [B)(CR~{?p@)2.0ynֆR6 W尴M鷒Xd^-9 )RRmXz(`l!X;l3uFM' Y}๰}eC_x"-J& |^F]Oi :l".7'c&)Ц/m {/xa[T*J-Z ! ~ 3ºq4_kf,~⎤Rx?3/aS25lf\޴@Γ.w3lF p1]h%J8)rLak(M[ .̸#N1/)Z{ہGvDGK=?{_#}JY7o|;Ǖhx))BЙrwA8Ѵ.E;Bq@|p}utd9^.5=Ez?$<=?(tQ"3G']s#K_߄]ϑAO@ =k.#4{YYic'a */^Q}M Ֆ@{'A-_)ꛍUcwQaN'AǛm?sjOIvݛ:ϥ7/냝gȋ%Eq5͞7wUeES$*+MN7g[&0qҀYo5m0lJMHemU4<੍[ȄhZ 6 mĮuR/?硍VnsJ*,,TgT y:aӫ,as1|˫˞+{P~!׬͋vl6V~S=%i䟚/Dj#;mq Lz bK@o g$Dbf!9Ռhq?b̝POI_ŵHXUǭ&9T3iJ[2H-EkAbQ8:wG| /d_"b$S􉞍bVkp5NP5ngA,U+&G`;Q}([vDm%upKBW<nӅ+/ߙZ 86?-hH&i|4nLKŋZxIƘx]ų3jY8>u>7o~'Ͱ!'.0$NomJ-G7Ç ]9<"ױ:朹txym)Q9ыǏ$ k4 Ӵs+>SiLX>9O#k`o>?R {;zt>-MdC9J#<O!}13% CT/feUs0^sqUWkťr4yV_,+봱OL#&=Zze1%m"=IƧt_ Ј|ʞZ訍?( |YhyMtTnO=I$iH.I=Ȇ俨h{4~1YD"D{SgD:T_dE0ӳIļ2]x ipaq'f~qlF+|Rq7^Uz7X?^HUkt4MeVO#N+m zbU0 IY6[l}Lh}KR͏ WSMF6n1udj׋`X.3aTs0_2· y*јca& 4'fdA3$Y4IY 2Ń`I_ϴ"yl82iv3 [)U_u,F XR;z{C=.,>6^TZ\2]O3c[%ơOh"ψE|\bJOVU4p&К\x&gA&n1ĒMlKޗމ>dhZdnsVru}1=u6egbA]$OXɗ~[ *uW8iسڽJn,%ܹbH;G'+Iy;x:g(3r |%J9NwS UN:~[brSI?ƆX;_U;Vy&dI#=oP3426L(<C]1hj{_5{?n=?xMi~"՞ ˄nߗT_-<TKt^h{<[9qϷ'E'9tq5\ KE<؝9KMev3L klRbL-Ү@^Zͻ]ktchNVm5!d~ʒ؀)n0leSD ^-c2B ]Cq>2GitXyN.X_<[[^JN4gba'=4zĭ9FkOF:fFITV{Y<%^9kU"s 眖 UUgSXi_Y||pȭKWYQb&RL"<$%9|0Qg4z©qrs"0gqw 7ŀXg*5GXB~/. >wɝYK[D74_Bf.4љA !U b+_PVV*7_}I!Zoѯ߼'KdzI.O|LY/mA<7M=ZvG9F4Bfk vfY3eDCh'BI}3p5x5x;UvdVc8K;fR69;\5Tn^Q5t[{zsYOO6?=Sq$=̄.:El`7~KT⹵Pp Z??Hjc%g)=~1g p|TǗ&֩7QdFScnںى[,F,Q=jmalm*ㅞJmk8LKW"T""n _tETqƨ^%rFQ`~8Xƈp"8ˇv3OQIQ& ytN/u+"7,׼n_BrGhj}ʑbyJɒ%Cݏ|CR]*Ix 2SI, P6!04 \ Ի^D ͇NB).x?Ŀ߾cM(>;i(Za^E.93&? aOہ'#;Ǭ,S:ܼk4L?DHVS-ٟW0xFw{@y$pi{AC8&Jh.g ҋL:ӿAyZn^Ry-7/nOGg|J"lkMvLx>aOmr3G>#-36M&êKBuog؜:;Ϡ?2V7gΦÝٟX_ۧ5u:~l`ַIx9gm6X)'N6xlF/yEo/ '3⾉ukOLcu|R0he{!xl]/To _u æhHiY-]po|:yHYhHXܘaa氀mo'TN4$4DL-zt)*3vT)l 1 }U_O#eeم͟!u}m  lFg(l۾!:OI'YWT,J._{+9snfcnUNeGU_3&gwq>B:"ˆJ뎺N'7CFr즾h}rMOoM+8Ql@x=?F{ܛc] ڀap?I 59Uկ>%ig߻83ߓcU4HuV>0+8C&G+ꎩ O8ꚖWk+@p0H92evGl"6gK[<gxg'[v&Jrd)/'\[c@MXa o|3{Og3˱ם TaUE->"JZߦ3K2\(|Ma ( MI C9a& <)\ps7X|][2NVpjA/FP]GRrPmmqgtdml ̹Aٟc!]S%?ܯ^Ŏ!| W(|]l8,YZmzݥ (\"sțnS9]}.Î%ձ^uoߎ7QX Kc$.@~,Pd2>qŧMN--nF,#[^LA]z2eQ C32JLU\ߵOqOv0vkmxB\tr s8N{8%a5m& U>OkH@`A)WDx*S㓿9+::W>ܙk]yF[#4&B_h܈J;}ac_ΗOOw7i#RN8d>{*!:J0#^2&`v%\8uI5N{{~n:\`=>;)RsJOO.=+> pD`jFUW:F<C-{QmpA Bh&X"]K#")>劖Tn_rw&=W$mm_ }EP&D{^2@:I4lO?_Is: ]įu򟥟? PϚ$Jb @džN_ h{V}ݩ7GJ"aRHዙGtзie𼟦辀ID>mq a2']HBn`BЦs)`(<芟nU@B]|H9Elįoinx#QLM &j:}W s&sDФy0-&` FMIqec>atR9H`̻(YǰacMϚpˍ#j*pY>QQAUEE3]eSg}Ci|Ok=ʺ wns#N-4äC 3|g)=?~%>ӌbJ)t16HlY0נ>3]E~kNT굿sds-==>dV*;qݏwx 7gDvsddz%. ]XgO*,G%DnGm‡-ЫL lNu?L_KۯѯO{$t9zKM#5QS#g,=VN<#ܼk<=S!ɰr;wYD8 TW3p\ĘMSlՈuMm:iA7G'%JK)krEak?W2z?AG#2KnyI>47gMs>j^QȯL&1tˬC~&D@}m./+ݶ]_R/=X0plO Yx{G(tLl?D"u ¤0ޮ&deȦ(Ǘ*&;Nb*ZT\ *C*G9>=Zgʆ[;Bk[1tX0!&suoun/< fSe@unƠ0BCcB<^CAf5>-ORw IDAT蹍d/ Y'< Pab~Y$Odd]?g5NdzfeКp3NpDcXQӉS3"l eO|+}O?/oQN dX ;L=/~{+BѲ#K_f&Pǜ7O}0NIhTz%6A 5h:OȘOqAw]I!m`/9fHG|.K͋ߓQ[&mZb5_+_~ݏq?49D/oT9,I7UMߙ?ϫJgupC!wcH>c7ș׋%9*뱪Ar/"4@l!OlQqwi7Z_F{jYYqam 6vJX}/ c?2lZ~Z6V+ax}Ԝ:a\ڸ w!K)f4N|8nM 1?e+-`I7D zMWxirew 2_#"QtWt4:,#uvӷ2vdȚhn}hb0>)[W;3k "ia@S ]?+o`Uigq8ϛ_WPM9VX˚dmC5C>,Wf B?36d*k[gQx' `ؤ ě"9@7}[Ai;fMR =fCZFǷa4-ă`pWp z}v{#,Dfh8i18`ːԢuY 4yD]wUbtP 7G-!oޯ$MwrZg ]*gE .r-q_< nQ(b p)tjLH-{֯;hkq(f&iK,'k?M |Ko̗՚)SmT {=Щ`U]k[}1[ >[ܯu&JK[ݬ9.YhL;VvW7ܮ'ݾruKDOTNzp{~2wzF/\?/|OKan(M bZVCd>j:nҾw%!A1 OIueX.=q; ^: Y'D' =8DPSȆ3W5 è` 7wεmx*N:sp[~B&:AC\{EpB4@p2nJs 2nW.e" )Ne@;Òb.3+z71 m8k WMǷ{0.nY62 <  ]T ސ} |G0#5MKEf8h|TP =?lNW/.%x'"3o=gko*Q򟃋A]&t/Ev\ٟ{;[6k"TUx_JPC<W]zJ_k&dƣeu{x-nIy}Ƴ\Bn 81&L v|)9ŏl9ZA3qP o˭u%&.YI[ h0luGkZohIN)bЊxC% `gzAs<9ӿZP}x zjYN֌^d~ b~(D}8Kf 厮!G3~g\d33;2|w@ֈ ɢJEd*B??/ꇿKϿzCoxI酒),*$̌-N|N-xtr2e!48@E?,qw-2C`;;oO9r辢zW8^_TNms/t$͡*:q/Wܾ^^S%Btw!o$9s0s_c@FP p3Y1iCu־zp_^舰Gh6ĸ$*/8Y)kQO=fx@$Aѓ`h$&67Ugu׋X ڂLvJ^U J] ~%f 9Mn<%'Yfn6 [.<4veN0ྦaV"L@QŀP"ep2`%Y3EsiE$F YdZ$le}b4{b)R|@>w\? gXbv><#PټWqy>#-^0 D&(qzّ?-kٿh*) ?0ѻXf4gxfKu~QeYtR+r|Q4--8f3,{4 Ӫ/p{\ }Aik80ruMt| h[O,*>1Or6k35^ԫy_7cUڑ3JomɅx#q*/hx0]¬3 tn z@bޡ&R{:oБ؂qëVwȬxp ;OTuD=T]v!sS/ߝD]={DQ ڻxuK #Xt+M9Aoxu*8jxN?z|{F`$ @|N%׋N$F`SvS}u ӡ$9E$#Pu{$&gzy+ /8fcqvXo/,"* LUNlj3w4$N@&kmb[&ZU]oSHeCvl.M雙ӮQZÊz[Wa"#d?0})o%ӧhǤƩ㥍]4Onn dۧ+j .R&MݴR|>gsN ։A 3w-Unzm!ZC] D=g:~92>_3b_N7Td#;}p>.l}[: E K>r:ިOn\I_!sڿOFepyݭ8xSp8qBN-~EQ. v=l>QE|X@/U*WtW0vSNm5YO jpN^N`~?ox jatq[,b&:<ф8eO83D)ZSL%fHY[dJv3ctt5'kNDe,L6UBt/UL+1q ]ޣk3g !Hg>ocXT+ B?㿤/~ z#Woͻ{3ͿY"-}T%bu/#61Oc^,ܾZĝ>B fJ$oZjq4 * _><nTѕ|?-ݝI f׌5hwE2wgjg?[*Z^rtKxO7sk&/2qւlccg{I3:o$}&|Hٸ|dc9Mg~}J@\>T\Ҏ|Gk#F8q" ?,6[]ZJbVXX8.}Y;U7m3ROfE$^iIIlܼrdWTS=cӅEEȯ>{mDIF`XJ:I$zc b٥5/#ڰu|Cc7cЫ>6q>>&tfythGMB^5UbTDw*&Wʶf_(|o*'V]׆U>bNDF\/`zN7,w7{O/砬Uɢ}/m49&;BnUZ¥`mX~Ăx4&+qz3`Fc+j=9zY:_%|geuMO_[$n ݣ ysa^pXs|9HLuUC} eWLtu`GOڠT|P6 W'@ $sv0dրD\ivyUGb ݛɰp|jpЮ1L'90 |!'tRѲzW-?/TY%-ڏ!Sԥ"3/#۞ IpDv3M͇^WbLj u}C_rq-mH%UO(f_ Ccն6\=xrah(Z+xCՃXݧ%Џ} sYGTepz Gp+JTPԧ؁#gK,|!4nA1l?xE 6 %gug 3L[2qkXDW[ }M/_GWoֺ섇us:&E?g9b؁cA:rHKATq"6U~'Jn0WwX {udOroTfO;4XcK$8F6=͛!w"N$lS-״ܾZ?{CT>==P{˒ yqH8rDs$μ-2}Hk wϰvF_1֑%Ggx:>TO2!a mD1.ՙMXק `؜^KXoc5G 8 Q]WY. ߾)_ͷPoZ˺ll/{$lOhBc6opXۤ6Q" zo, ԥu9BJYۜz*`E7wJN&k2s0Q|Y q:g6zަֶ_͓HmA[\FF6&Ԡ F؀lNlYC%%?"4LMuw /l?/}2WT7Ğ~)ÉZC_5{738:=Ơ4de- tt1ÀJBK!?m_@[Bct_ݓZ"iJHF.ٲ|p[h=`V+X[_) ^εnKz@7{|ڭX9 г_A>>,]D%~N;5dJy?r IDATQfcyrpf0TcɽՇuM8cE!QcX< [X:7%*~/״ܼrsKTd}+DhnI#C[~{G𗔇K4Ưȏd,q_ ۥ-CX:|UXG1D kM'a?zmH͙hNQ\"o7?U\$HxFa3)t:%[xq._A:eU5W ɢIYT?SP794/_J5=_zc)'~[BOe&"S08aћuLp[Gf#U]%HCY}Dp\$)Yf`%"iM I~%ܑ>hGXzVd.Iަ pEmO4zq볩>^ 'X5jBc/ܝxwO{coSf or N޿t,7[zw@л;3f0߹~=8w4l.JUgg&GHȧIVƭ+3pZKpщpq9sMݭ}vɲgMI60!-[+Z_R-TTabzm=.uFmЋddlݕgg;w]Sg, 㥒 r9h#dߡ%$.:Nu@̣ {6 PYKeh${VSiĆ7dl~+N$?_o8 Tײo0id;LYX_᪒a3dpֱu~xJ6ۉeZi/F[N-&ڍdj \\|*m.oꗍĝc+RC|jc#OVu.f2ꔪǣK mf6Px~U,#6hIZR0a"Cf# Htq$ݕ-± bI BCrĉ>On|hBʲNhI+8#b09]#|ZWhuO-օKŜ>I^/?ɪ؆0z< =JV_`Urxl1A!mmijh2xdOzqG a Ȉ8!CoyNW, ܞKFn QĞ>KkO_DbpIFτFŪKrb3}OkO$J3 tXj6 /^_Xf)rL,n)G?;oo{Cڧt^8X{wz$'qPO(pyQ#{`sKY%Oukr?s"OuBb0!|1ϔM"̸e9˥%J yZtb{@+?zP&=/+MHnrۗT>>=>o>g|g=xOsv/x~W9ڛȟgecNk|Mҟ>5M)ab:cnkI@~x=:oC@%/Сj,r,{V&Q-edLa*| :>!QF=u!ng6&Zħ\&C$ȱ>0^1Ե)O~ $%6:B9 R>&mQ;F U-Q4J0Q9of(xE/We3"5Ŝk0UpJ=iñwDs, 6u^Gc`L!7LL.J]O$5Fr`c Шn<9}]#Qb~uUh`ҙh[[(&jY[aN>]X/\%$!2 or*OgO-q@?!n+o(6v'H붦]ܠ9'o#+pC|a{b6'| "TY~XhyYݯ׿`oZh[2[iu]X|8n.\q;E3.Y9]?ؕŗ]!Y"gvC-;JJ_]ʺ!t>{4~?V'?P%*7T.gAʺ`^*z}k:>ӥ5M"Zn7g.d7vG7 4^o`K@Jen^{,W݉lu/Ϟd,٪,S)2v-$^5azAO-O;!1xk|L3E όFU ,#w-&f؜% CVq3xο *ý^7}+D.x?yWo3m%_LDgwWﶱxzg/\*o_ŧ20Y4p~zC:88(gSL *CB'ཱིA|&1vRUV GX(?qNrp\(fwI{x x 6e.FvwGӒCG*7g"~B\UJZedM'cle~K/J 3t^u~% bdc3"CdMl 4ւ0 ¤Ǻ;9n2 {U HSnb(=7W& GΗa,c,c91&xCM{1vhqn!ap2EHkmWW7tQvތt塐ZҸlW@ވ]"{86"q}#}0 }ZosBd^Iv-zp:^f>=V`!?3_j" [qmJ?ŸE2xNLZŨҳs|a| 4Ϲev@z /A@S?7OØD_{*4`w2b:s=.o!RX3x($7^?~/gt▾;.OaK.ܧާ~~K]෺#HgCq29V2w+#56^d\3|=R}{lKebA@;zg=ݧxcO؆*צ0gm*[m%툧V_m^_?_&#m?K3۟Lguء5~( bgE'w!V_kIN"7$&S1yBL>P!r%F$ӡ}ZCe YΣvyQM:"7fo5>޺ِ|+lFIpn 8@b6urOכ4]@/Ht8Q?eaO_Yah8-*eabIndK.ևV&&S8f?Xt_LD4p}X^LtmLMRO(4k2L~6_| >Aë9+a*=x\UIDgKOLwNiq,8  p}^S҈ӱ*99΀>Wabk۳2 7iptd^FvII"#ϋTh;zZG9Lջ]<b\5;VPEj-Q'V~ E AIQ߂N '*Ʉ]5 _?L5\ 90QX~W 'O. 7#%2C?$0dpFLz8 /@4i8õk[5H=(gt&E~4x "o?Cx_GиLueq(x]+܍hGOcP7Q|ά Po yU<[t ?` {7d}C__cFA.'~tU&t!8.>ys713]z}ާ@DS @N8CMl8M# yVwHI&3RY|Rs3ٚޡ}D'ճ:l7YҮ۬ږWʋWܼruM{+XK$=h)6J"<F GW!*@.FyNDNKgxJ F_5`M\؞Wo@ڶWH>0P|e}XT?|L3iX#_9!DYoD;98i֧viYac'XGmC{k`U|ē)h@6Ck /Jj{Ù[6crdl"O+m76Q1>i!_-4۪mzSc)JaKQTrJEm# -hgExcNW$1t$Dc=Llny@ie:EBeCb0&}E]o8;O4TpPx)VpIi]tO՗Z6Ya>MngSz?8iЇd%So̅bz Nˉ *_,{ MeBBmX mjᄸ,Z˜6aA 0xM B 4֑#qhN[rKo3,Zե\:-vt]ɰO6#!Dk;oI8Ͳ JF?Lg֢^IwEJ! OE]͢e~v((tE.{|%Z'Y>;<\؏Kv;վuäE Y˟6~yy8zsQk=>P}|'tjoW~ *67t= 3n7VDfR 2ioߙ1.mmٯ)?u1yvo؞Q))Bj}+=Vq7Ԋ Vk+xqŗ2殯Lce'ܱ/]cl8cO87S⤊0v xQwmb]}.vƦ^Wv]qdBk3Q;BӶ`."ˈ(6posz3yeNӲĴzVRʉZu{}a֗sPR)6$O'vzqֲҗ;&U؆a%t,ۭgSu@_E2*MUoS*ɋCň AA[NGH$>t{QE>i\tÝn3NT@> Ʌh=sSL&I\)l1gQ#R0FqymsShM ( "_Ԛ 7@7\p̓lțΚ1G&)JKyAN( H4JJ)ڟ ?7$&ZF|(|0.>v X\F*Ez$<06^E{ t(,?XyZ<}s9wVe? zq[zw֯(kE#}AOs%ϲY8FvwO)3|'ˡH4LqC=І/ogHA?Շ7Gtq 1O'{}ۗT~pOt.Ao9xyt(LshB<@ '?Gg??Zz4, SԾQ-+Y=;2X.ڞϮWWd}SGSV' 8< = Zkf{ct;$3԰^p}u0S_,fمYAMqBVViJlXlm/}8oCkȳMXƻW6-[>yN/ IDAT50֫ىGq^uݕ7 Ϫn}{}vDF֗ݭp[ZŜs c> m@^k2NCaOofvl_w8,#$ dǛ3P[u{/j;ԟ{Qu.R;=LҩJeGDǎJ%trV=*% Ή5T $rJ^L`=lн:OX<0Oĭs% VZBC|㠶xX4}) s3o,a翳P!oD?IT1}䏉 *w `nF>Y'I/) 2D`ߕK#,78ٱF;B"h:ՁSk!fr5 ^ift >)[B`9$u-wZV*W N*߽3/yi# u:)f9>ceakuk!5&p<v9AY%E1f<k"> `Z_a +G ֚A/^wk߷??3&u)}'> b"%?٤<ि"2dvJCwYsSzig8Ąx2A?A6cei˚]!l '>Q"5ׁ|KnO_fe ;2r-\tt7'||n_T+? kPmuh-,X#;O?"=y{2}]/-m>:P857it]Wm| 5}N\VFu3G )椞׫~5 W׵7d9F.Ul 'J`nz:wiN~wDrr9+ޅ x=&|in\-P#b2'Ov\qko_$as}':mHR*ilUWs`P@)W:GtU)rWMVZpZ *u`|G$dV8xBOTjZG`%9l=ڀ}BVJ˱h'‰ @ItzAb%Cvݪ~h٬w:Z8pKĊҧ{3v^ ~mSɅOZ 0ꋒT`o_A<يJÉqZI6z.S'.jd] W7Ti"Zr%%Q5+&'70 _KXz}xN܅kadVdEۚ( HHM JaX9 q3Qe H5KZgxYg,‚dKk_V"&zx m(L q+l%c%Xhaĉu}"ag@,|t|oHr25/{z'۶ׂn/E5Eӫ1h|gGm61߂nMsYb2Ԭpm$Qo\졍ULNDOm 'WePu"Z0Ef{8 '0Zmul͗Jɰ͓aj'L h5Du免GKNc?.c~5" ߇|fw?Aul7aZ lEqYS_ LW+bIsBϑ7^ߵ??zW&Hz)BSRaXA6#}x<}`S? 7ngw^S"oBpkQky'i]L} 1Њ[ZBy0WWtͿn:l>S ٩E!bcelQG_Y/Xbz>y0&vWi<":Ջ Mt-2ཱུA$̇ fLȰ"CC=;馰kGJV*7T)uxm|1w /jh<.@V#eDHX:Ѐ³!t$S]^|fH]R)D"_<~c+7}"&,k+ApCt9˟őْ'O1[-t m, β:}/C*UNPVXrߔ[lInGÃJ[wthA 5EDf  n8K@v ˁ!q* Reۇ̘/s1 ף*e)0Ya0Qw/ ^ۮ*C:FUE±eC W!1YbDBB3+aKyYF(U=ZD?k'8Fazov  Dd'ٟ'~ȭOS9[G.E4R**Μ#3i8 l$lmἺBZU>Ѹ[7_RGxQg9T:5HZچ)Kkuz&^d ?k̠x`̏P}uDXhuFOTSU5B]Gڿ-ӈ%]2ZSZ[.Ct/ ӹm{ "2ٵ 9Kep@ּnFJtϤXSHꌃ zDނdT=OMs)k+\jaw/\\F" iVɬC*HXxq B y.A/Z~1Rr i%SEM'UWYAZw]gv@VrEş5|=<~")>3eg^} =~\\'\)0`: Ugϴfudi2G>{v}5QrM MS1<9ҥΛLkߌ^A?!=}k㙵o?{-9R}1b c3 2mpCwUuխ{12"G[Eiu)KRN}rx)ֈ.~qxrB?7v?;l0bǯS; u|n?(xUq&}*rLs|Yδa"޼g{-47qL7 PǶA__ P*OC~b:v%!M:]Zy)QǨgR0q8X͖?wZfcLVf#g.4lDQ4d@Í yZn)d%ohݬMrqO(of-G:)#c=I@4c.oaFq!Jׅ N&sC4WBƏ\[ghӭ=`/4/`Qu5JroN/{x4fO%ne}sh)/nH儜lO 01]E Vq0,C&,~ yg~g݊-Fm,[Zok|a&@U|$m> Z.kIن,5<ԑhL"3 Y~ kCmlYM_S{MkZ[|LX\C{ $cI%*Ǧ";iaz˕K:G B^C\N u;vGWP/GH,Hg[N1Or0?>jaR-ߐDMWэZu@:䉪ܩK>\88rw E;3WĿzz_M?ӿׯ^3_|C?0O&Lt"~w,Wn.1,W}I7Ŧ!z;h &`ÉKOU$O"[*CszTT T9R8Ou-%|U"\RWP=c}>vTɎڋ1٭whLKZ^--/P{E#]ɽQIoB~l+B7ȗ3['5nd>&'S>@})!obybߑaܼQ_V7Bhr'.h|#~\ێ1dՕ W.ͫuM")^4D{P|i&.`uo mS@"?AYكqOJi}Mmir>\P4˖faM,]vΓE.(I*d,ύō^ޜ> ?7C(F%܎u=ʝ8X8 8dhE քݚ ȮVWQKF꓿$VYtŴ$ k&G@7ց1[vWb+޼]7R_d|§H_Ec]кN&~5Kd_iۯ=i=+z='uzQ2*BڭQ @Dن۪tŴVkFkzDs.}q ao i !jx.$;MRiQ~}c񑨝'g(j1w{" CnE$q1W`<;\kCӝRG{𬷩Ykq;;ݳ1#@^{-_㿼$~M>nB2̼'^+􇒗@g:3Y>O({e}RDbDc>Sb`5x4 qr7Oi_xNO';u]ߞסxTLo{̷7'vtu) v$Ѳ| WV.fຝ"DohyN/R{fݺ}|[:@GLc|?/-ugZ/q19ReODCfÉ]|qG_^&?T\c)/"dڸ|>]9OʉGx'|`xYv571nwc FLH; LӁ?dX`d &F X3>jyRu3zZuxڄ]~pOEX23*9o? ~SB߅pv!6.͎G7tcMx3™q?N>+L'qQ61ƏMSb,t9վ.`-:wkkh¿udi]Ob55/5麑 s%|Q;p y[/A $*>@}Y7M6YJ|XަUc珈*`: xMͅM5]~x=/dNiBgߝv&fH*4brisKmw@'.=/p-e41_nSr6Fqp?>] V9L#h{l"cK,~(5Dj/4d"\mTvƊvӛwoݽ$Ǒw~Ņv&~uZS;Z0;N)AFm=(oJSN gz$@zq`E+gw_3J{8{U"4}P nj?ZJ_K8~a%~_;t+{S|Z5ɇ@7$"(xUOϿ!g|~+O6( S+\c[ܓHt%k#]F=}<|ꍝF |O(x';wZk_h~c~kJ^'@[;5Nm׿PC ͦ9̩SlGq"GBD󇌇ږ6eu]'4](JLpIUǼ'g'`e[ac*'y3]+ixbAgÊlLtw|Kߏ'A'P_ŝ\o\ҎcGz[1d :@)zͺMbxؽUF0Ry?sɟ5y_}Xڷ8)?^OO>r0(i:.b|8$Β Ԅd3Y>v~zzӿ<۫%2*MI ±801ӁE/+濌/{$%eh./opO[ҡ;)p%⒪0/*) X$7L=>^_?g߶C cb {M78o9xu'R> 8`CLW>-K0<ףUw#G@op`p3ӔLEw~cƻ Q:['z0nl@6O o5u^G^ i}LnK 圁;X#v`URTorOF*_ٖu$q ē,ƥzyӠC2]t3%dͽ`v"n@Б8[$]:bJGWȖOOF#g1H2$7~Hy)#b֧Јm[0D?^0ꚿ qyƅS WYf_SZ&5CTh:aab'U Ϛk_k0y t.mrUNy稥} {s*m7/V-DT(`ZDץv\e|r8IY)'$"s3!p a4݊?n?Z `4|mP|%۫Gևݹ"`K60UYfuE;G{t&Sn}Obƴ gXmzAs8T1^7xDwwDizr#:D*b?]):wk}Ȭ ປg#6s?dcζn}zx.%3TRՏW'ifיoք߲ջxMt||/ {D}|LVMpERfG2ԌzY`,4HC]̞7d%I y?AH.mXCV@sNfG=1@q*S`}|ͭ{ߛGr -6Y(dMpGL0 {(>m&Ŋ o  nd)$NpVAz촼ø(jQbOٶcAwf &´+e]mԘ!YHybB#v`ۏz@gz@蓂TEk*ӕ:D9y282B. ޜ5'wjG\G Uu!T eO,Hٓ23?mT 7zGWoiyhY.}'JB+ƙעNsdz .+r€g>D癒NDMa_o3sԘĐTϙ{8QvPMb}w|̛P^_~5 L1657ʄ] ~?PikilAiL"/-=$Gls3+o D}[4`Y2GH3*a;/D}#:uzhg[wb[C-^^Iwԯ 4^{d6։"m II oJ 7#}ryO1/1 ێ7A?.-:NC:g/n89%RQA(hI?Ƨ,>M&%nH,gX6<,79xJ3NñaM7RY]IX(ܦyAY7h 8;v?3MZl係v&X+t .'4wb,CG LKwt emhѴY#}:Nge Yړh/fjԈ]SAAO>:4Q>0ڍ5- :_ΏD&(-m)Vm65 jLOwazCN'ޫ?Ħ愘3 ? -u^;mQ.MF4OĿ=:rnOr:(CDJ'>|G@meՁv,jHjL}"^`OjUv!iK;N{|= ৽@k9b#L߼uֶ&]g-]+a%aB:@Fyz2~g" W2`}bw{#-h:謃*$+6u"QGQC¤78^c`OӿY'AQDWqbcKc['=kjzL̦s%"ݽ~GջMwϏ{z 7 N1z@9^5UʁR#37!xs+71o. ?L '$1$Mś=o Xy<9}"SĻx?׎9IG;uBDL'l<֝P;j_maE HSlhsKMa3E4pZKg~Ӧ vhY1d0'e ٜ>H:R&iK,\rmrAJ gNt@"MmM+&VHmƎlyLBidQp;G"h?Qvxpȡ>I]و4m{> 7Ǐ@ }$L +cae7q.nmq:B xX?i@_U[`ó-"Ms#6׈h&'C-5fޤA6㜸-(ebnkNu#"$t@.={Z&IHPֻq晅LuDB+MLsdh;P$]o: +{$ 䪉&J|. C*3}@kT5dyS+cG?KAswX_.zpLP,CMj`m:~5JzcXGd\f kN*;jY`8WoSn:G'?~DLŷ:]w?c}jrkzOUvxS,p\CȺW8K+D8שHy#s92Ip#'#7#v)iH :./N3go꧑쨽DˋW5ᯝ|=|u!_q8C3sS%.*u8R ~?]!X1z|2y}f>}L9=>ؕiw_ɘ 9 Ƣٝ~ɍΎ'&;gaw'[ K!pbc t >s4jyvo3ph~H^*f@4_sX6;/dkL>,i =諔(i, ƣ=uYdnl;crnS 460KnX6CxfS,?Ll[wJ^"y؍2B8`j:Y~hj`dU'>Q-G*Ev՘wB!&$TW(0 QV6WEI259n7nHq~rN}k=`cD\l/vA<դL̀-FO—XqAŚ'܃nÆ?3ۀ @|)/ꆂ٤"m7*jl =~ˍS3Ru59Z̫Tk]nviSM4z!S1S7!y - (14 ʔ\*ހmJU7 kC i"-EH>A*68u|"W1h;jcנ_IDOOYbfǺKP-+c?z;_dOzc1/b;;v#5}f]Z;B|0MMx.e\8Ymʃg|#%@_d7%3Cp,̩\~jJ-萫8UƵ cџ!)4&ĩD7dnAŠ.d5![E'n@K\|=o}-*}dv^[?v[|&>?<&bt=hWL [YUBC$JAuד+y𙶣v3[|a/?O:69Gz7\4O;$}Y ޶81&E%=K^LʕӺY7az"dʮűXuqvm'N[u @+){(F (Rl@"s7g.L?9ao)PZr|YmD,;QE:N@ &Om1%27h|vUGI}D&֒ck^f|-mKHf<9NA+zI2-짨b8v2ߠ/S ϗK~3-tERO*Zgk 0D۾Ha!7Ԋx\7Oiӿet$ĭt#_Fhv\Хt7%*. Gϩ;-[~-=k">w1ǓS! K^l!OV||:ϳ^*3$c4~'1Y;ر~B6)/ )r_6GXȇ>\M:̗휳j|FLէQXrQ]iyz9B21F}A7Zy#ulb.l}/8fYlBQ9Y{,d58 ud *,o)WGeQ[s ]DCޟ`,Ǡpd:wJ~0:["I}(1Hel Ch /O#D@.iO=gG^ /tZXgL#qaoI[a+׋׶a2OW7/wR ,܎|u}m[gg:Ҧʍ!nD[c-ls\ۆA;}u5>kaOFas[b|O(M-\`nZ)= d#C9ni0!YL}Wt̘0>Cl[>`[:vhm,&uCȥ|?` ř['oG,vf)<^ o[c8K _ `#]S=geiw/iKYʦuc<\<9>KTOљk$qtf$hGl=W:5a?CTZf}mѶ2 E=$g3_-L-{1>][  j<ʬ2Nn2vq9ITa\,{o{俊d9L,݀fH j́5?&{mٓwDsNxlܽ|[Z^x (^v}_=HFc!.L}8dqƕ c{Kw+ F_{EDԕC>x})7F)cCx%yA2#706#`Z+-W%+$0Η&b߄c^QMC^G*OχNBG6%.ڸX۽w,nls^ Q*vޒ7Mkng %tf\!;H):X>p]ef[gٴ^ (cCV##m:+6@1`sa;Is,:J{FHZq3rVMK8 I݀kOc }&-݀P@zh܈IvX lOƚ)fXyXD0س S6>((\3VLl#ؚڛFlY[@i[@yۢ4F4 f`heY&o5 57T+4dr@WE 5WM_#^z3Ǎi2HB0ɑ{ H;voRdu'F=w}i4ƭ"L[ T*lr^Čo!MT,;} -2L[GUg, kЊsb.'e!hM/ȯz?o=\cPĥ `,Bgksw5 Ks!vwK6| ȁ,+&,qpI)aB~v;P%q&K{*f;"ZǏšDӰ-y@}fse|d.9eZ?qhh`*T q؃2tj6}=ux.z WOiDs2Lǂo #!98? oivtO(t}&&uuߠٔ)ԭ!ztM|l YPQc`5Gan(w]m&LNhsm[b$l/.bܲBu  LbVtS)<:&wA &2V>35F jCX( ;>Ջ%dMrZLǠG}%\D?O[z8P+ 2k$s:-r[IV/uP{dz旂"/\׾b7絟=?lծe3HaY,G(BH\$.SS튌7SuuvǽiSwޣ)&tbKȎ?8(kDpC#[yC%Erl6Xl|9Ic{Zv\[>}в䣖keGzg*M{9˜#9 Ds׍⅜`&AzDsv!l ifz}7_DaJ3\pJY"Mn~pPj:h_rĈՉ׀lTlmEicvb2~M;\۩,ow DJdJu=eX 6e=CX%x2U~]__okd-DLẹ:w=KwOo X ɼ۳}w/g/yx4;"b6n~;Pva}NiS͉<0w miohӂMF!$i揊ԛҟ v}CD}NƧ-WB.<Vٸqk2,6mJ6kmŎuuY`1hLTSƶFV1*NkҫTB/e2DKޱGRmSY܄ukCeszBhl, 3 LisqM1 M Hh/:Z=%Zz]1o]RO/\>;җFs ZY\ [)֧ٵclދ&d7DgIo$Wi~V_^&u16MIrb^EMWM㩸YAw_uPTxtieӉ_ BD|ZzҟY 7MM m&T]٨G0YrĜJlYlU-8݅|c-4W eP]Q6q'Wؕ?bu4 n它c0.&$rPW)jm.o=XXP}ă>_ '-{my}"')\GH~MCWds]:2kf`6JV#/K?~-}6 (! ? lNw[ʭ;rZVpUtgM*\E5*"dq:U4nw_Zq1H Pп1od ^%K77EqU?7VWpfGqЏ3ڛPd߅&*ʓ5B3'2uܠ=S46CW%8hܶ֕=y.w,`iAP7q۱r!C&O:K/w 6)v7A!KXxӧ%M%nTn8 ࡩg}S-D<`Yka5K:6Ϭz9Nbt ی,-[m@,Mxlg,Us!6 ?+ YtSdel}-r*VP fӍ]&&/7 o+u런;",]AP4hs!wϖ,/a?j+"#@,F O0v3vaoדBX{7>L$9k#/[$&:(mXHB4'l[ܽ*]̷vzDmt:?ٛiˉ9-em?//a$U\1! H$dQtl1+P@!DLA$"׌(SvUX1M,@wS D ĸMW/J .QehM(4 NUVt2o'Ԥ@{]"A.󉁘#(H%Iz n8{: W51zwx58Oz㟕 ٿ\5}/sK$9ĺmK[СY;M~$=<2"Z߂Dz-'uۗOD'o/4]t@$])í\ی/K$Lg&.K':/ۈSQ?Z6DBWor5woC8lX֙U9133&Box1>QHa_`&V_ e1W5Um?( Xw%ш=ޏ/)o7߄@^/x(ٲ1*ľ^?M5s i 9[XdBIbKLGJng(w`$ 9$̝pے @D )X.iHV -|V-: "C_[eDmbϰD1Ӿh7DMGFf{K}P -n| ck gj#DWq}3&1hYš穈`)c-LB$GzLsB́V[~7ݤ dƦy#_Z?aO޸H:A0ȗ"ԥm%O;>(bp=6j tڂ~wYw@k[oqԶŧC,FN (ne{LvsN? MWWxBȭ5Y§Wugp5pM*7KW}5"05y}Yp&3;D3g≦+T9'cu毝:oޮDQW$w+FQ RՉ.^ F,q%'x9ᦰ] ӻS:3,Xu+c3vA˿wL=}9n7gYHVC07]'7Z9iLUn^OVogvwNcVdQ9ńL3 7~d=~wR淪$1MX[y|C[s64D+JOxƕhkۉ޼[Z^KPKĀL{_ScA>T-k+<:Ekɼ?}wN47E:<з5g u /l2-HO=$,{T/콋{2E1?O׊:;5?@]y2͌^-҉dCΈ h7I8#@ߡ N^tfY! 6Igu{9Ӝx!.d[|&dcO7-sudfloŌELՉAȔH84t;d@6ƴS8Cѡ|lZI'N#&_Vxܖvh{BL5_*/3peE+N|G acn4'*IF/͖$MCG>&aܫ1K+ha#|/52˹Œ\,h2aZD! ;F٤&#&}m1+7(9YO PLnGS?kH05A%+t͍\"&?3}a<^Ї"Z.|X΢ؗdDǠ+Ӝ⑕۪"d*o?YCܨ>os%"G0.H{ S-ֶ 0/zt`Xq#́#G \'if,\ʉoCgW䭂&ƼgI;5SOY#^>)nwP{y2bxnTW뾛y0G/S~6u0zRnf >}hDE{>˿~7Ŀ"}I߭`öq4vDڷ 䀌exޅvtC C-jܫW N;$ U *俲\Iͅst3~0zޱ Mvhr\%Ig2W=fy[%y*̅zX>!Eo$!وoW}-0_.&UcUX_M6^c6,-WPm 6v` ?{;B5ռ26 vƛMؚt'6mtkGQUJg$o X)Yo-cߕ"a'#)@$Y J+h#"x!:˸!hK6A6m47 nSt=̮dcHb.N1I/%hF?pf`,p'B?J';8^:'?ȮH5nҭʻOXL;9{V|)S@m&`T?Kд<(K IDATo~|mtۥ:p0YIc֖[z]%mtYƪgtmʦceH8PdH86`Fqܐ-&,Oɦ@ZD*6/iF1r,a{sa+6sL68؆opv CJH pc,tYӣ5-wnEfA} rU J0|*PfVGoJ%#r2y!r7l1mB3p?Ϳm{TK8A gT.0Hs;UffA}wݤt{z|Fsp3oh!$*dЉ#؃x"4 l3XOzl** H+I?c%-wt-jwkϞ\ٶ}ڱLfSOa'y2}俢?[?m;5&d}.j6*rnޛk aؑDs`bgf@HNoi_f;[z|G{1αޏ$1yg^kg*1>xU K~[ H=tyuK&YpMrd|W4d1JJ,]6LLHтnuC-fYқu@#3?H_o=/RoCǤ8chsn؜?*Z?TϺS4w%GN&%\ UIC|#^"׫#J: 3zɀ9qf [EuAtH*{'w-bNpLt#z|l P kJ(46eC$ ek(DPCj^asE<:}y躿o/nH]&az;{^!}~A3ϯ>=-Wv>W~9t{򄤯/)-yh2|vЫ+vУm;2PyI4gJSBztMlqu1&=un*;COontz^kj톿=Pl#{l5ÌVܜl*sS!.Dx?t(YNv'ُڄzR}6'\Se/+wxfn#zV{kY4Vs6tfMθ+j'Sd`,bb\C<ۿ:ϣ>D\k/=LFm8!*'Te{=6a&B{r k>@L*9E}l5erH|A[2~[n冽,؈['CFnOC+YA+:Ң$Wp^~ܾn൅Ϧ7>{, r0IPlzAV|>v>*ϪgIyaS9`ljEޮ(_J9MNn4]f ^poNsA'@E4b1`pXwovv!]) c۬< V͙CqY?KlMOm- a&?xgnEvgo2 c`x9}&O^ґ#&d&I8v͠Jvl,}蜖Tiv:(EiHY7/+w13ݴjhr 5ٗIfyW/Ix'5/T3OׂU֠أQ#e$Ȥd0kyLrTJƿcdJCٍl2`=QggɳIqÂ' >Nrع_Q(QQv|4wl+Re&PWasT=R_C~M߮9^,7LRMzFW'&p0p2G]9f(_YnߧH<и3{Kj8c|Ms z.3~J5z^hy^[j||7'l=yNЌSơVkOWAŘWNǛdfR?0[ٕ\'EEcO#i|X ,UK%~J"q+9V 㜃7u?t,L|G2tී&CH,Ow-D؞ular莣Z+ԍzkø#o, tĬs;2,0JM5uoDh^24~k u aOұ7}0m`N$`a~i_0n.3D[r'>+랚nVy -Tǫi&92]&_ADejh~VF^ Ćd,&1I Xcq¥`ƸfmL,N@ݖćOIֿk8 :bGI}VK%+xeژjMsShW}%hΨ566)Ɗ )]$eGP&4S/L\-}',(Ex, z?-+mݔmuX3wd`6qLWT6qx"mM>Geͯ=?o2 ʘToy@3/'h<{&g_̀!+"ɫv?o2ON Γ5Mrx_cj6zY櫊!C.XCTJ?@?3˽$S / }cULL('pog4 3r9Z]\nZڈY0zӛ˓铕JS|Mn+·vE=|G^ߐ͑1I?K׈3B=Ad ܬx aH%<ϑcwRKI?C-Rz^ZsMKZ\n;|Kt>=WVXuї3lQ)Yݶ*nuL'] ټ1ŘWmd2?W[y@?>)B^W^ܹ:;=nņv7W"_O*mK\_[1'E6686"K˞Cw?Tmw? zV "~9h]d! F 67\)dz:_΀CO( =E\s#f$t۵67~,f}w. ūQUhoP'wŌ@4}lUw[6dy3%HYL, nrk`-ۺHL#gr[Ӛ(dY`ru+:L MRMuUQ_-aPe /0ќu-m Y4djhp$(dr&&;Y|V:oO8s7MR8ZFXeee" [uL-V[S|wK552O;($ &ee_O#Rcu{c$M)#ꧨ>)j~\ sT]nW2㠣rfg^26;tFVdUY\v>W;L&*"ɹ5g\d&h^h+#E Gx7%O -՘AOU2?ʻY?5K;Ыr822kZt@ޚCQ`;Wz\;hߧGE5~A!%z"njC)cUm߽xO,/KM/vĹOGzCu|QN9ڛt*1XSwhr\[wlh7N@C/5;™2xEן-^!ZNG{zC0^lJ,ԗ7oS;kɺsQ0ݖiԐ o xE7%k&GQ|gS]^u+BA{7Ts`/&!6gIK،mez;N]֓29$CS5Ř7шƠ'FP2 ktw}Fv-vʙmSe7'۽iOTC,C)Pt y<{Xem_ŏGCU3gwENxC&gCVA9<+qx" ᡤ9 q0 CfT/}pyl,mTxDZ,'#u,';P[6ٔ:m=&>8gV3DL}2:f@P\H;wEv!`%ԝΫKmLĢ){7c 000YU |us ¤΃6Rm8!6.kO@applW7t%|KگI$ҵHnlvqgӜm3M*۝9mblFEc9׿$>?FVkm#&?HƧTxz]3榩dvel n&+q@jIJG77ydPz;FfH"ʖcs2u`7. ËI)Ry]}:;7 ?x*^4"̌ÍkO[W' i^|z56=V:r$x$BZ$kCá=o[ggX\.SODt>fn n6>g96/%gLUNðU?\;E(AI ԧHo%fZ%)U:U[ #v`SqqA{l©^~?ONL&kL[^$^ڲ%}-Hk<'}P\%7F*߈EX*J:x"3V:6-_fx4!H8g?\~~'BtB|/aGt-(vl|Sd:>P4VLpz?V.*|lLxN Jy"طo:Pȍ^W ~8MXZ6ȍNk44ы>[`68e"8ҺRM5S4nM cmfYv72CSf)_n1r:aL A#69%㾹&Hhlo6߀Q#if, cVJng}؃UQ)es`&u噫.Oj'5sp:R _; IA&M,n8&os4,/܍Mh2@_3.+ۀ5f"S⟥#zu[*,lLGI)  075D1kHsPh\l3LkKjX0J5Z_~`6}Xˇ5aA81P vZk"j.} 3Q[4H*_62_nR66ؤcnGA;ڹ?A2W0dO^E- ļĘu_}̍(L(meF2adKEm@Wҏݽ '(AĀ_] l^+iz , iOoVDW0ޱ1] &=o~oBguO<_"23(%'~Q"*"uv|{/ R d1F9M|Y7ڂ+eߩ#s|@{%.ad[Nӑԧ8Rykc+o}g1f]?Y &!wp},ŏ9i#'e* o۬[ BwmJ~?VwMh ,ЦgroBꄖOy4C;qh@ 4ϙ;~olFѷ W{(o Zc'Ƕi;S+ujx#S|4%[PoP?4d'Id`ܟ&[I njP kv0Hjbd E B%S+9L2o9;iWߒ- %x_*x6MhTQ '=eDjA6 K~wy`%4"nuRw!M{\D2H;.D*>FWl'yۍb*6+7O{'@`nc?"ZDQe@phviڷ-'jW-OEi^QG\A;N@@8fM8;Mޣ_G\+XN? u.c&c\szWE8zH}@?-<,m$]-g,:&9*&lzj?#WsDSbQb;>1 d՛2YIn Vnu}yz<1,ـV30<9t@/3Rwj-Vǔ R]q(-8PdYm6ި6ɕGnaxI[q8464eἓ&5V%MAP80N~򶏹5q'ty;Aul9q]nZ_SY;־J\aSۏMI4y}n]뿝?׮ X6? deoh}*߂^Ϲ0(a޳%ꍸ4x,az YObCz jrkKg4Rӟ[6!\Ues z"h N[`y)7pM@3g >x~gu hiF5}4+ IDAT7ܴJx BɟDbl6모t\xK ={9hJhnJD7`(JK[T)K4?Ge|qC}|O1LI{tʚcm0WH)68Ӝ0߇P]>TSs{D nwSt[>ق&D~7qcOL$e:'6Q!(Ѕz c \΋l "ѵ?i_3z?ĴzKw?7^F@@">?,Vf8qdY^a-hn 90،7웯f$&10L[v9iG1k=ǬWڝE8F~ItcSg×o~Ieg%x{t%,n"NE?"z2^3S[ X[ ~/cj(%W4+OV=Z_M++N3 n$8sގN|L<h 'F@v#swOr6,lmO zӁfnDMkّ(wMhS7MY;Aށ=XYXHNj=E>Zlg/O.wpl ڒ4]ļ{6ۦ95U1b(;~[5tT gzV[5eRulpdm}~ ƘIf@ ܦ_V%!Bd ;xx$[<P4f&GxMLzd7ZO S~$c V/:𑼄o6]n@=v@%H3?TZ#+=-ࠦ9g,cB<%tEvmi-4V)ןc FW*/D÷_]nOh8z_lYZm䝺\l Y ^WU` Jwij̄`\pa4's}qj9BS^۶E\=GlJŋQsL?L ;E̳L ^+ttS%ٙtGHc7g/5zJ~D B'+b1?-u5{Oa[fz݂N q"TSt.c"L|5[O`,s?*k?{o,I܇ydfXr/H0P A@$ -( `1;WOrQ??2^wYˌÏ(,>w^<͓gsktz1^z._}N|9Z#;YQE li@=] fN%zuY}̸YS; )EEtmlBt |zۊK7? #PQN .Ԯ [ɣ= 駵7\sq06S=IہQQŖf+IS@- Cxc^FpnypƆ6ab<=@mXuR |&C|aUE?`yR'IW6 hޗUjC4찛RhؓI$ 'M{=-\ 6YW ٦ɔKxk3sxkEP2ɡR8}SdҐK Vl1ooUFlc-8{߽[e@Tx^8-7Ֆ;|p9U8B{BWR[UdrXWlغhMpq`\]+OJwOyhU/P爨|ᴾ 6we=0!b[!:w ;={Aoo#lC^Tph36]StBŢkStGr Ü/+qIyX,m_A ߐ9;hBױ]Յ_^-L.EyLvrnU~P V䟙.Ԟ=}l+6}&5x|C$vjʨ9ړ;t|LlR~GE~?OWvQ]rN, ɴtXxceŏ~~C5_<ҧ#/u/88kSzR.HKxpO7v!w04+1iр4ڽ0bwͰ]_S~/>rb{*ʣ`LTŭM 0l%&!@F:jC'%hɼUIʻo@SHFSu]0}#5?u:!cbQ TfYz>F"#WON#@)4*yKaV?!$o"q80ӎoyN/?ˏhyZkď_}>`8<.!&zŶėtZ=H*}:lMe go_w)/%=]?g]-auA{:&? H@ߑUX@u+|^@v?"֬wW)࿠bT +x2{\a`k#.uL M鍘0x\m3N^lr&NG8Ğaktmx_`OFDlF+OtZݙ"?h%LUϝj, ؼkf>YH:(7W}WIZFrN_3 \vP7\{ ?Ud#H\3Mn6< sq}xLrJoZ6M8ULRD缳~ qdoFz_¶3L:'5/s/Fuy?ϊ~Cyf<(?*Cxi$WF!8Xo30Dm߄@;Ba``sz?:o&p/ v[r/$fgዲr[`"}5tԾ̅.\U ,ٛX{huw&~Cuw*xPA ']Tt)o`&:ВM8秄A4o+Q#!첵]Lys|xk%pySUaDׇM? "_u_}uˑq9=̩yoY' NE}t|XTIl~o(gNPoVKa߀=0tzuwyZ;W>gWH?Knud@t)D4Td+3=} ʣyL?i ;f9LXbC<,eT)6۟R|_%/j/3.gt_*_3=?%XHoLu0Ieev_6C6`ֶ)._C=fīOʢC?鿯~"zW* Sqv~4YDDW=SM?+(wX/IWL*c/lkE'do })?t_tÙʼ^6)P}dy#gmhwba5e]Q FM Ɠ,pdA;&%oNrަpl /ÍESoR'+tr6E,m& 1,2i7{?M?8v&H!lᏦ?ʚ .jdwecP0R)R֟NOEI!(OcFUcWHН n~YlnkM Q;NdR l$Π@ߡOdz_ xPkB*1 }mg/LD(iGɖ趵[UyhR*ȎLF|p lHC e/}%$}B5 |:CxQS}&S`&ݘ &|;0Tۯ{m(D)7ұ&$ӟtfj-[-B?hJMaoJ* :{pZٵ)G>e1v+^092JyWd5 D^}B?_Q[B@h.|>5^t@Gi+rJ ֫wvm(;N3㵏~࿧'@&t$0տSEnQ@7Y>x9NR8/ ڪ׬Q@džuBNt𷜞_ďtyzo\h4N'oWc,T x{:LZY15A;d"ĮLo==E2Y |jҥS[> tbߍ俙5)/‘ro@-a*L#ϓۀ^8gd9T|#Z]>fcG^-k `8=XQa}3WrAF6x;ކfjct,t>0>t6"Mkֳp3@{Zdc1Z֦׭˂jq5p'ӽcid>nh: xaQWvso It3mooЎk3΍iuM"ZALi%&KʱB~x5vk)I >GU7Bn*p c[n z~%! ^m3c5L7yvNrsqZ"qX X+7-)3fȞz1#V@%&CACD*W 6Qߢ=52odYNhYz_\sbΟֲLm#+a IWIIW퍝ri=\?my/S*q!Ed0+9`TK)sL诇'.iiVMəEب,8ctMGLۓ9^9Q[66yE3>oymna"ooa=[">LsR\'СDtJ^+onXx2_O`'=?\Ǒ_򱂗|e'tzgω/L|~K }%|Wk`[/ *wo#i3OBVrUt(Oy=7zA|[wB28%>ww35/S"!!P9?z$倶dul\aȔo]1L\+MpmC6Tۊ#_2U\l~1mMf안lONT:n^g eQ^}ܶSp+NPʱe3# +cmfW>;<+L;U*VlBltdMl zYd5=ˣ4 ҁ19dIJ h;o Zٓ @ZCR@KdFfᵼ:]oIpե5siOol<8xævZ0JeM7({&9ߓ9qBN'  IDAT=+6~#yXc!8K_~JvQ%6\G?W*7QoXBNE|-)w Y3U4n 9gNsTў? 3&ڱ %,;lxT<67!G6񭨺6EgBHPfd}Q/vw4()ҏJ'>?=BdǫvڮD́ͮ!Na[2 'yY: =\$ >pڳÿG't:7gg_(L9a-~w⭑wS: p'dw>3v72u1}8IbR"B9*9)}RM=)H` BBb~KN|%+x9N*/.sK#Z='b#|F̗^_ܿ*H`[b{炋DxdSzk:l,S{܀8h:LCr_m +9mRb}iI7"Md䩂6{w~ |nz'UCH G"2rҳm66p}}jWSԴAP{ckq =gu um' XΩ Tx6X{^Cҽ~xa8G/y!u]LlVBՈHd7 0 rшF@ѦW(k:źhNVve$=UGW  {E{R)2Q&᣾O02%.i2RH>SONΧ~cױ̜7{^"yM \{϶SUn3sgG"Zb#/qL6_`j^-1=[XZz k3 ۉ<hgD{IԘ.5ωΞ1W,`>Ȩx*pw^3FYyjoKT*:Y޷wyzm%n07FbRɞ3俈H>5?H aψah L?7(D[ՓﴡUѽ@ԡlLzޞ'ʋNHrq~HM!U]V8 %cRW:v9 ,o4-3fyԽپ`Df=}7Z+xV Ҹceֲ㜹Dhyw~].g&r#tLp# gT^ +j=A(^Y2d_>x`]ND5  x4y݃щȝ;\Q{s_剴B&"r _ R~ t:,Jdk '=W':dww~ߙn>[l+pr2K]:/5a/Bmhtey.^R N7XGt5J܀>mRId6{;7Y< F^U,LCfZ&=d& :exց9ü0[TrB`v=y;mb>h v1` huB-rǠMmX6rn7N/D{W aM5iRǡYB82`k}Ei轎=:  u3M<1lK^@BA)W!'YJ{YF*j&JК/u^D< bZ5 XD. m\AtL?<~sahy+6!6qamٻ&3dũlގ!4vX>@mSi} ,X5h xs&[Ҧ6x^4 ]hFg.Y% Jja ,$u;l&se56v3ʅ6;ijΑ]!; 'ա,s=S7 {>2C V>Ag#" 9VF4Xe{_$Sa$;Qk('mCv8d`nP7IFvU;/.9CD&ٜ^\'w-l:].Ш)E)t?:F_SI" mط05/mAO[{i.Log{Ȑ Bx.f?ћin Vifd 4bImy >'}Qe €~ G#~Wo4SW+9.>9@ *5߮N3Le* ]^%Ϫ}wzzbh]×?XlM+*`uFDr?=]eBq>e? WFP?;xB]{E6G)rqgwG&LDX}P! ΎoKkiIf~޶-)xmctQ[AK@Kid^M* d qi&Zd+e=vu1]+~P$xl#C5XNyN09CԶ oΕz展ȵua"՗vP\Ը8?()/VL?D OKdeY>nۈmu¹cSN ]؝Dm܍w}[yې,#vu'6t Apnfmdl+}%b8#_@F;o-‚0L=#ewG go苷r5햵BQ r37rØO_]8Q$1ʿ%fr #>o__L@^ӀdиD ne*6$7~)Eh Ҙ*3m遖Ëiy3˙.o 3x 3z */)OA>".ojHjOC*.O!:3;eum;&lP^h.}훱tcT2ڒuEaOmczdm\_UVۧk?l4|wE*GQ  ` pnb5&gloM2mcni#m¶>z\ӛ2C|73k^6[Pti4 m#m(yTT@Z-r։pPMng 謔Y_RЁʠ#3uydEԳWwQ3 h%^mfy&Tƒaضӓ&mkf~moV!$Y)w'[kNWвhC;!hG&[gr"rmHI|(7x{{]Qn|5u<Ě>?."p/nzC7W6މRC x276U7 E/}z2+l#~,&j #S˜{@7m~wLF*OFL~5I~YI }fM̍:"P%\zH(IhL'6sӓ p"(<@Kl8GwLϺߒw7ˆv}|nLUԭt@ZQO&:f ddVH[|wn)biwdYf*N j_PO?A} 93o~߽L$ ƹ0'PoFl:/C '{#}T)`M4),NmG/Ko s)cJM=MBNm\- q騛ulyjS]f۱k4C4e7 3ZE8!CmU&ԎH ~l\؀)hN`lrUAzIpl*7<=L ),}5#W6$?>a$gYgA Rdy l 3-IOu`kPgkWSGS~|Yk-RiӁ̈d~ gyxNo3Tm? N3R8,?A qMOž>)->,Ǩ^]b) DF%Kq'vr*ofzWTSy?CuRo,y4C8d'}ud=V=mX}[?K'sw:#zC:]luW`w=q@Xd_R//DC.!~x6މ!(y$TWMMnpR6ذ2ͣ ;Zr'ԢHtǙHlQ7cN8ekIUGB'S!~6'@wuVvȄ O[7;Yf;ӴkkM ƼFkg쵱HO&Āktm!Wz4 h65D)pD0h'uXVV8 phl\&˺vL۶ՠT\:c}#u= W;'d3nI + WNRPɓB}bhLSQg g;&UO~D~+  IDATАp`LIQmź2 cfy|lk"  xS ȩ;]g;|g IHo+8=~ O /ުmlo’ql{#-a`WHP&mDbqiع0<Qc ;qD4ȤMJf[rir(h꟬Rөi{0#.})#Hv-6V}BNFkF{!~{@%Yp/0`{b]= s!!˧#ׂm뻫}1tA;tyC.r?r])]Sٞ,b3]6_lTGWU^}& \ٔ}g4s[I5͓*x6_ 6z6ht2NÖTm#)>lu@x1A]vf2(ArlvMJhog\A.5ԸND;)wy,&HʜD'3~m#f ++Md+mWw{>9ɺ>6n«qSkZsBʸl1]%&zE39''WҡSTmNܗ=gݪvZ6Xin_v}'wko CuaP擔KmYl A":(Y(^[&cle#>Y\77t UL` G6Ňq9֫= ;&^8c`߯^&f~rBqK}ž+x&ԳCN|saY[u<|/WO6_ XX瞸]˟/#3W󒠯?9DhiQ,Nˁ𤔣8<Hpn#bIsRnh6Ɍ'IIoi=As zLԛS>/ 'kos):3!>;:By1د똵bxaaY]}A%i1Е ^3obM jS8pAwH?QSOŽ^'-̷!TMtYbn|”Hq f@w!iN'7', y _. ?LG8;pLԻN$_TjL"'G+Р"3Vz}1*Nl[h/)_\>"A>a=r.6}};Ώ;~ u`ӣoL~ĠnYJ < j-[}X( c kn X6_?kޏJf/=G5&߄ 1Pמw|D޻ 9ǬrGe` Ow/⁙Og|gfx-}|Q,+}_~B篨Nė35LIghbTч583=kwŨ^,#q=]bfElX=?/] O0~i#2\t':цgkEwLVU?מ࿢});@?@)xGw:Mn |Jz 8˃H2KRacۢ+'7 AX_Lٷi^91@ai[rzd(>2a HNK[> Mt:qWf®ZA7C'7V"evd2eټ` >9 2*Aqݼ3-ާWj.g>D8 D4dx4k($Mb\P"yA_[Nnk6OD8fӰvX3Ҩ 2ȬR;=[`[KjDӮɲNx1?5 pʮ?jWHv i?B^_痞8~$8k% $ސ&s W8$Uz,&6pgr PGUF==w"@ĉ?D *ߘl͓]# pyEGe^jx ^~L/>vzFL[<~Mos[1llbTg[*BCk?-#VUy|Vx8d@01e;4M02Md@{d34ƿ-?~E[ӬG)~'d]odFv&#'_5iѦ ܯ,>iJZ1r'͑[i="_'3Nx8ݰ ،L#^RByb ZX.jLz\rRHX"z&wv> |Ч88+6.Kf.Q7JЉC,o pƙO=0Uz8K+209TlyghmBe{:ڊ}Kdl.vP Cptih{|O7b"3+7S&Cug |AKR#7& b 8;o'}L+@w:]eM{x?Uafes73oو!a:&Y1BKz?6/-5;V /I Y4Kzx =<E.o^_ӈ&[}-ͪ7.ݫؒЎy0buC& A]m]C;y 46d`GdKacЦF]SwH࿦A2! qf 87_4Ư:R\Q@t~]$cE:үPvFmJJM/ DP*qR6Ɋt,m;!'M۬_* 7)V! [|1k=KGj.2HoqFU}I *HgsHOf`1P[9&$v;8퐱x}o]*%g7ZcQslnٔuu5m(R,GߡF ~Lqxۃ KH)QƑPw&|uΰ{H_aͿ9]|9fE |Q{g1Vd7U- /?Ԗ.Gz #@cf8kN o]>fѽe^#n%So/ǃ"Ap~>ג&_(0:#%<8N! @1`G#}pG.|DPj;wƪް}#Cԫe, C^hۓ+9Q?̆McY$t?խ"~IUd}z@Bi:,yݳU }t^X]BH;y?oV*uZڀ DOc+.L޴dp<ßHZ*zil3/:xK70[mY##a1TWXhlP`TSٺ+F>F5,eQ |L8<`I~0:3S@6үtR4jO*ܽfܶCLҝ6Y.wd%p = (]oM@FԷf9헡]eh .0(DfI^k5ݱ`eD88ǎs&C ڲ거њUFunß }PjiyӨ Nn4,oumDW(k2 b'rLp =yU_8]/Dts8ӛ_L6zT?pA$̒U g\Z*Esbe=عJhN+!22CY.}$l *%"sp[ ! `@a7Hw) ּT@U^$l031;rD0@Th~kDrה kRd" 5`3/ِ?\pپ}l>6e,j;Of>@K,-췭 >>|1gE??,Qr wWZXҀ[اITP8nĽEi:A{Ef+*s-o~_\}.f3~YIkU{Q{?L^}B/?ӋWzۯr~eDњNIJ`̗:;WK.f1f= 1] }[wBU"D@c.D#Yݴ|x: "ւ2c<ꘕ%0v>Wt1uQlײ6P΄1:4I9(ccIwXA~5rt;AiO:*O)\Sd[4vF)҈^mymF\>NWADB> &_Dd&X*Omce}ctz$~W Dl6 J3.8 ר$ׄ\rkz3"ZֹUMf[`6?cm3tk֫e<3㥠7Pd4sS*<ૠKkh,Ӵr,+V[ʘ*D$ShR`r'^3; 5L!&PDԖ J2ҽ`y>@d&>[xEfn (zYEܛc:)ۮa1xIn_55NBBӓW%z iTt`{y}.9` gmdM?ī9ˑp(O䥇KXG{p=]Ff}2, vaVFCpc|M|9hs}N`7A1 Zٻl3 w^%h/*Gk=r?]y_]>vl)Sř. O8 فG"[L gbb9F;Mu{=Q%rR1@ T@_d\kеiOk#2E?K?ӈuϽ)|xY۟Km?Qq>Uut?gڹy!7m*_'O18YПSBf+YBl8%u!/e?9DOe`=.+f:0*/ej2/I;_eS [b>)! 4jT0L2!]()|컔'oۓ`]ܧ={;. _Du?i~M|d8 7a#Ƕ=N?~N}x'09ͬ@8Jc`Y[$h-+lڿ}H$6l, ;Jyѝє3"timn'׷7)ٚemw hH|a+f<?k}lD- ۚ=0M}ufqc;:%\,@Ox3U$P\y|YՉ`RlY5z%n3n:_-BYGrmEH = xx@hL?K[ӡ/-lR]X۫uro_@+_ ̾Z*g |Jdخt$F`E'U`;ۣ]ld 2]!m*zYBVDS@k%aSyK e'hD8X\IJ،v5Qzߚ;t3]7Q5&tSu@;< %kZy-i!`Rd vGRNYL)vn ՙNy|Z'Q>go4K]M=MWgyV8$+]mtmGMbmkL43JYgeWJuG˘0 \O6@ 1wdyhźo5+ VuJ/"t˳qsd] Yqv7; N@uEΦ*Gf w8-\v9/~fyC'g zm/;jd!iV1ZBH{H}\no쇣c{:#L6HL1s&' hW2PAHA=2/DS$6{p#x }ƨrsoĹ΢O#^R3{*|eQUuű*܀Wuod>}<`fZ;^aNb@wpz/^?Yj\8 $Y(''$?UT5ܞx=|]eՔlW;^^B#{ 7G߬?^rnœЎ#}-^~J#,U}[97H=9n߫{7w2S՞W࿸\.n#H8e@CgzrX󙮼{R9{m-tW-i ) +_x(-Of#Ce%?]"Ky4$DnҬ|Yu\Q躥?o,e{]eȂlN|zJu6 (#0`d{*:,os[9'az {Y^ `u&W [u83 VEwö oD=-6|ISͺ=ϬE:ENvkF']aN.FPm͉),mi"C-Gּv d3 F'BFkX>҇xjO6q 34uMQƘuƥȅA9P劽9mɳH`Q:lzg/O >7Vhs$x\MkQ 7~Ce8<N ` \p_:Nрo7p&F_m7!Zɇ@Fh94޷оzl O?{N_H_?^=.}؈?6=h?Nsrտ%κ')M'4WF࿸mS~I6Qqu.@IևL&+yRbۂ96`zd:a=NӋW#:=NϞ_kt9?NF!eV$+}S_&[^~cy2@ ltź.ɥCπ>ӓ{5vSIw ƃz(S :|߂cC'y`%fg*.|?mͽD^[ saU|Tl_p GCfE:߼'v''n|5=m+4"2KtLB`O]=)hk)A$^22. 7oMFN(K튩-A[MyktxΎ ,AB7$ٟpI>M<2MSi5?N$+L O׿ O}1}\SnW/wGLWY,b >6q2M&wymѲ#uʫAKU@ɶ e͡?W^ffs]CAmBhuwky6?ﴚxg.t$Bh >a';0dQ Q&3W?zPUUt ]W Q;`;m&Gzmq@&sv/ű˶|JN\ʼB3Kcs+vx9fpG*ʰL徑3/ރG ҟm堿`.Fr4-iF]FkMJjq{wrRUvZy!ݛ&Ot0\Ls:;DaJu'Ie }Fc }G2Ð "Qk?9xzd~Hy-`р~ gق֜k3;zE|T'@d:@=M v>Z=]pk<-|lߊ-݃~  #|i ?Dչ{__W OVc^9IATnzm5q%Ѵ1קAlF oOo˝R6Cc ࿙ȀL^{ dF uecDHbW۷#3ns/.&{J[dzD>Iն/tM^6I‘M+ ybMgX#0Zd VG|]0l %SfImqV`uD`iN2Nϖk\8en_釓>gOp8=*ˎACT+`A:SʓwuP{odeL~Se!)GyD C?Cp[TiB3ºfꯋ|p}4@Zbaڶec%c YA\cXYO`ORhEV/aa>mH^Np46u]UWraIprF_ 54u.hi~~-Fbռ2ܩ-P~FRLE$Ҏ# tYkELuzNtty<_L e>C_ame;"lVhC;~%(Mw[Qk_<Qk3S/iaA FkL{[h+x)}#qs) |H8>s6D,LD!~$q8Ixk2f&+s{du$J؛@Ch,FF9n64!tYeb 3~A/_׏L5(1GpwK02);o-F#y:MX[yDP+*s6B A>f`mLV -4zx ={1vzF5#dv[,"evs[^%݃q=d}>E]^gТn8M{3?&&RtiMXϱoȎ\n+I9<xݞψȇer\=BWҁ?%ߑ,<]~' voeL\uTݝv'GeVTE:coPh }w` 75ücXɶȳPr^ Դha<OeXF2ם6M' =Lo?:+ /k4Lw&[Siaʇr h> m wrES AG&l5՝U Ɯ7͉{Nnvh)m#w!u\<11z6&^!狀jYBV! F7NfL'ñWʄi }R4 è9>jHiѷ. ށI( sA˻G/kKcOu+*?Ww?Gg|dI08>zTб#nd<'ƫwJHVlqd@y"挻EʠYIou_࿸{,Z<3;y#zx-_M7D/K:f$࿴@En:y ވL,0Jy}g\h%! ]/~DBrHbeےәi%E?7rgOtLP1u?[5th;5X8kfc{r5{:uKd w}&[X;[T^٬{BOt6ՑlS : A^n2F8zU7bhA:hZC `&\zĠm@c%ߧ苺[fmu?^yYǓh./lDb`MWq+S$hl`Q(٤9}D9 miaWz,_Ζ}kL5s!C(tLL -)/B"{#u&z]Z%/AoR[`F9붕y.‰M2`}NF1WQm/5DH6 lV*O_⦇R>w}Jjg죢j۟~ ,2I3]u(Y=;Wy2!8Fut%vo?]7lEgl+!99w#m(L,tS:e#5:#@D  =Vl\P>`~ߍŁ ͰɌYGOos5 1>+A::&izh3œM *}yE堿;OUF9WN(*kLH- 1Rw+[@ݘ&Uۤ!SqNJ6FО`@%``fGǘ_MKC4wȀ&pȘaUVJCW )PτQ51@ eF>;w=y~W$7+' ˌi&D.!xo{/<+s[$屢uɝ(mDiEk[TOd;ipE+rQqe'w6Gɮ\<<=jrEcdПYڣc/4[|זPG]C)\)9/ŋ#7CS$2LG}Twkr1g']O}%⊻$M}>XҵU# jW?/^ï`W6|;oB zx-뉹|~W7ė,kO d4u˗ƺn I`=)_~M3vn iY)YId:Z)CH2˩{#؋$nҾ"]&4KɃ-Cs ET]!7q/}s; 52I4j IDATi}1jfcG;3֡>'?g]͠*6F> uy׵^& m(MfENJ& P,/b%QΪ2{.2ZiRIsmoc.WXiO[$&fcIbr/q tׁr 鮙@;uQ`[krL$0Q{|dåim&O-Z= - #҅ȥir來 6ԐL{~?ָ#+YcWQ`7i&# 4?3;bCx'I~ >h,ƇrM^C_o1ӕRH(/9L I{dРO㻆5 W!t$'vTRY~E,q#+hp$7lZJ MXnI|rnb?i|@{#/N4sgu qʁ答!_ކ/unRNL^?D~3#I2Oy FXAKa#agU_*iaT k}Q[0J`u/,ܠz+|S&9Σre׀,-:pK:b (8m`O"!>TQAحE?&gr\q^IrG,1Jke|cژ @w8_!.{`(@Nn/#?LVf{7Ɉ)QH4L~!U]Y=7ۘEq{@/niΟ5ړ$M&j6z`h#= D=|TZ-r Kܦ" 5~&AA_'暏d.)/asŃ?*SmS]bGt.!C?9ޙ->V>{'LZu2q+KFvZ7ëdvx/I`o9Èphf30}_?ן;tf_~vĿ2ٽ>{S";TuקN7~'2Q?/nQ[ 2.Pg1.5U@PP]?Gt=1mZxg.nBbnbJp̮+fBs#:OUjgiDGSi}a~ji`mtM76!'P A꓿]tbnF{֭m4(_gCŜ1} `I0GeC3[ձIm]T۲P{|^˶&ْ/DԘxidiw f>Oy>[uL#u\' H~a 0x Dta?a.%̞ Si?/'\"^hJRS:'ԙ%󯳠~]_WF2̯,?B[&o@,ė Jx_!:iNX-:o#]ArnAP+.ࢉsUZ$XШMzeڟ?֟~Dgfg"x.ʭǎ"f6E;U,t-M:-`)kFS<u_係f+{.嫓W$bk){a46a Kvuz!=y!=<{A /t~ JtړΛis+cBEAڦ!ևO C گN+mد[W_^+v~]Yg1l.Ms~ #ogٲ\Dz|Q،Fjav{<॔qi&cNi} Is|Aw(nRl71Q|l=?k"&l s=ױ8ld [imBj.| iͩhd&7أڒҶNGnAXML:k&[pFn刷JT'oe 17GFj_:UbM}b&{*ekonfzQَŝPR (lfFv4v|{Lh{07W4nv/`aMU!f?N7uBO#]ojK'*=K -T89Dq'M7/~>fO.<[5_i;B^Yv⛀70&S0>./> DknG$зHL'#fmmkBzD˓'Wɓj_H<71>-bG|IUmc<%cv͗>&.DnI7,Lcd0 G.Lg~Hzf*Ҧg1(oIjCQ8cu.颌1<<Rauiz3-,Vv0=IE_;,MXc'q'#3¿^#Hs4:5}KZluFߌMS'cFKc:o7qiu[Kc" NGgs Q oz9Û?l zj}O]6>rChf&'.qYl&AA)/"c+?}/1&p;[ Lg}I>wIktofޗX#x zUlqsl`0[$P+_d{9 q+4SII+|)v*eE~ NpD0 e?2bY9∨|>|Ď^+ {A I[\S ) HR`Rd3㓿؎omp3/>!lR<:>W}/ꬭ;JGd0{f'EmA>A2aP({06 UZ##m—H]PpF,(:^k떮蓿k2@vm+\`6,ǎQF4M5 7D*1~btMOqDpmf]/u6f WIAt]l:$^q!ׄ=ۊE !sLEo`2V5R[Bܺc1\|._hK0zNS>[VD亸RQE;Xm<?XA"*@nw ̠ 6gr)Aa7I1:*Tc <i׀>M P}|IG AJ`(K~bؖpj.˻)g^#o{]KO^oFPd:)8#){3 A~`WQ~wz.N{xBLL|~C/Ϗ,ҵý|n6fR_o ӊV_D >3!GӍTFvn?J})?s0/K+ilWrk/.{`㟕OܟfiKe:S ǧI I=u ~9w̞~k3 HKsU8g:#l@^(>wJte?Ssh$6Y'k1&˔;1j|G ?%ƿ3xW6ЁD[l_1l'<5V'RɂCߓ =^( 8&*6z.H4E:!N*|rv#Db7Uŋg r*M7I`s PW;=M29tk#MA-k`hrJd}qxi0؆>uiR(hds@ JȹvTYЛƮяܔؼIVc&|$+"MTH u҄XtXƗDN/:-x[FDBˋ.e֭>@W ЇvA>dh+}+ U~A f])<1:`[Ud.z"_kc:^wL KO12k3۟ӉΟϻ-ߞc^Rߺ- qIJbq)Mn;PB*1T>YC|$><Ӡ;LTlrڬaбe j/K30GJdA{|aflv)ftfk@3X|kT8˼2Aᮑ=Tk+` Qt3XןuƏþoK{.ۂ 28}O?-ɫ 3xєuQ>facwdm~}5D9:Pu6s&a\*~1O4vfi%{,':'Ϩe?ͧėD|]p{7DvT5 elϘΤ3{âd٥Ow\ quQ]$OBZŋ2ϟ}̾y''ZcN#h 4 } "C>NIl@! ߑ=."l1L#\E +)eV]h&75Ƶ,w3=nVy]և"Vo4~wu xG&nT9~&l V>5hcB񒊴En8WJ%:I~DkԘN[TՆ tR6`E}Y4ưrBO:P` :;\E/s;~\"AXl3D6:66c#'WMMp0%Mh'k/{sqŴ>|cJYȭPi :>bX0O:W$VRpf_N Ugwa R^JLu]ZֹYZvQ|:_&w|\b៚캆Id*$rg0܁hcZm$Nf .E li3:6|,!8o[X , dz1C~k@`RXXY-oHWGЛkxK// !d%3dgmO(GblD48G.4$4(IF0`KnCUz^ sH]x$˱u(7iu4!Ek*d.&}z]Cr8p? 3bm-v)֯A-^9T60)܆qodMow3ޟ;jB{u_|C=.qDxmܓgْb2cwUD> >S>/j+HfN YE(9/!3[ĸusMiwiLT䣤RHQ,/d޿'xIUUF ~YŞl]7ћzHׯIQw2L2N=7HgZژ10{?'ԓ"R<m$ KnG#eeX'Ær[A ׈)/F`BE:AHшyQk3/)^Ugs?vo3v֞.(a>n!}zȭ[@mQ# S5N;fSR˭m@'t"cy#zvyAZNl}U_~ytTvIG6-~D7)W}7]֟4MĚL~jŐ! zNy<А}A,h!iK2[q< R~}4Tf|u}WuM̀ ԃ#B2,}AxfwlE0lF!N#ڕt nU^<<A۟Ӳ,GzchSQ iԟD ܢk*~J۱9m_?o5"5OYy!ڒ>&ZNOC:={A˓g~)>%>u7qхCLv^mMiJiך#CQ1J&}^m IDAT}4noR|njȳ:M ĸ,]Tj绢o:-> ;y饒7r&3CioEs70L|6]Y…'q-1]C*7E U؊p86L⛊SŠ=+>p/y;qw?Н^ bCQw]7G6_7hI =v5?/( ;/L`CĜK (<N|瀚7u9OsH.v=F~FԢ s-@}l(tuM T8FE34-eq_Ŝˡu=t/S̸$)}ٛ@=kZ׻[^8faP h\$mO{a v5J_t?(h~ٜ &?8`4se@{>dSf'w) *1wZJ[S*܁b}]gIlih]"mX(DlC2vm=5ǟ 9mIAEz>ϷͶ&0{62 *k``9 /nͮ-& ď@4Gxl&Ŭ$b`Otf$3G_Ǡ rq) Ԯ;D+Ygs fZ!zr]ԏl2ώA0^tEd RV^jѹnlց2R3Os$vnTQX[:=}FN/aM{Ho,>X2` []]UZ |]eāCh:Pؔ?ana[?qA_ sͬ;St^MqՏ,Ff2E,){3ό祻~s}a]S S'$W>&nLQⷾ23')Eo%oξ|I#s 3/3؋|Pl>*|!\iԫLv? /3l|೿Mn%' +"髓}y!-;)=?T/?#YH֑./BIXpVWڠLm|լ$S#۵Jv1cx{?]ϰۄ-$Y1^ slL2aV򏫏1M,BXw"m2 R Q/Z F}XtR07\3vp^-[Oi&&F+G^͕hQЩO=S6k%f%Elv$yjzk]Csz ^`mh-e~}5aF#=]5gI ^mF.q7Ć"\WHz}86#z:sԓkS3@ͩsp8葲W52T`B";{ x(H%?cJR;-^]iY'tyrI&r#l6K&Ox=SLUS 0G5pz3#^k,7;[ ʃi9n^O<0¾j4U> 3lݕEM28=&|sR7^X0'*ݰb M%!c)'N'LگSz"N?>?W)G S裫rw@=jJiDc`S''%n5NHQr9?lMY~N?PbH^f z0?k4f|俙2ϠLDL:)K$pZ&?pK_fpV3vD[x)O}rA݋'qC!T&#_Ĺh,^R{W6nxkO R޹ި~ًD okU8R) ݖHݝH䉳`)"*YE@CRBFznYc)J!F#UΗ&xbiC/5Jl"\b$vUdwO*G p÷!z D@n.`2Vc?O'u:8PGHn'' />%L<EҾ"Rd,pUkD n}ebo2&f#w7A{6E!?6"xJ V4Zmop~``~"Hirp6D> >|{[G.䒿EO.~! "hz֢hH25-WSz{οX*m5GuIw>@e<$K I&S "*XBTȗ#4ȇNO}B V(J9L1:^CW0_p]rhW2iF]0s] ,D?vҖ"r:(- NRkhA%'=:7EI"+XGEĪ9*au `ȹY%y(_@_>DO>^_?yWg3!B?ޒhl`~o=|ì|{WÜR O2GNy_- hOg|9%{=&cJ@C{*ВꈨG_'/MD7%N^S1_S^$>?y:5{lc /h9l{7F~ygһMD AoBK ?[>vg&nU4XX8yG- V1b f3﫹$>2m4u8g!Uόlŀ=}Fm7R DyyE'lqhhAz'7e9p*]&=Zt1uBɑWP/Ol1'T_! jN@PIbi_MX'jz&P pn%fYuQ2QDreXd4 (f+E4iqmF:-J^y tőLԿtD=[må/ޝΆ }SYyu *z3/7(F¶6m 6 7n[ u]m&q"`Fk_u険>AiHT͍CͽRh!CgHly09#ֈ>C.~Bt0 hN]ah3~,j6^Y,POK:z/87>ĶeB3:u4~Hίy J.nI~7)J$:faAq#}& @[J ,%Gh Fc ;mJ?s GaGF3ر~$)^X;J@&~Mwe9O4uk$_K/8 څ2QFa!,4ѯsInRn|]4G:6x"W+t^)9H:1Y|T{ c@6#1El%-LϟKǿgOLocF'p(M8#!uxw9bkVv|$ę.K{ |[b/LY; ܢ_H_6~$^f4W [_iђ I&QJ*^ hzHL ܕ)]?yi?r~7o^!&Uio5UL\&!|-YqoƔ6h RLjqݒe%G!Z/n-ˋkm+-TbNȧɸƋoޔǐ>̹mN"I-@yj;suΠ︼g'a(CoTW˒W ]6s)skE&eמumwy7Y=;Be'a f Q,"+]ȗ%n]T}(x:v[Ec\ t˨Rő6UG}7mle3INީqcv~xBN]$lOoDo }qLmǓ M·x"6yǥvк8JӐ^n7m)hB,ِʧa~A.Td+_ap..vqGBn@wigiɀHO,z'w#G_)x&1B@1I܁X$9 ?׭S,}2CGO;)dΈd9v_|C+SS~c4Xs8L`>oD'h0)3"'}GYL6brzNo~ ,)dn{H/c-o*犐#d4z8'>CϘli,(wD, 4SvTLAP|f)w%]战hr:- {žc$ +Q7ZG\< @Ho%+Y2ˇ{ –+E0f*m"@ɚc]6xGK`].,/N>ad h_gSz<37ٚn&FuDIC~auM$[{pLd3.@%M,22K9zU+E}>'bLh$v-FqM46[nBO}&={Nr"&&~|GqBY7>ɡu==_)FOfG{e&O_?1G}SGݥ'A:?c+5Ic @~k;1-6a/Ux>ȳebM=]+}4yJԹn?a'(IFc1}\~ |̿Tdu<$-H=3 wz TM KI @nt=`jbЏwXR~t I=T9D6MYp[G@&KQ>vON>-Xmz/݉{_vG/k7< 9;ţ=EYpO(0W@vW.KwJE&{:=WՑlܤި>buu]TD,+ MLtC mB.m!%}`EDkODk{ƮL2!8 R`\Uu9 |Z@Ё]Z?l@QZH @>!_89+{5~#%u WD}MRm'ҟ&Esqḩj.k&Ƌ%OH'%Yŋ&*2cgݨ/󆺂QU_5ߦ̧;8)sMKaS[Ҡil=P{|E 5oC'."1S[l@Zg ${`D4'*g:Oj|׭sBMU0Vg3(dAH? %p  ibXh+x`>l)&$c!Ѻy&-|0Z"&ZNy_s5 "x7I'.p/DH\f|&}mG^?_e /L:qv6PŦI5}` F{Y:Ո%KK@?œ(FY^Fc*8i7c%dŧG %.OJKhBO`ݒ,T~-q']c^l^(oYK[7b&u)yҖ;0f^v2XycObk`߻):1MHhB>'>dGl ~Gh(2A6 k w#Mp"{KIXP4hL)4s#W- ŌU:ԈbGƘC#^f)ؔlUeff&tUm5o?hGt*ucX<<7Hmb j4>z$P҈D6*bJ\pjI; ZHFŠK+hrs\ P1WРqz m8H2aXax:TTŝN]c̎n>C:њG/ba9Չ6+Џi]ݫ /EɈ;b1wM3ڕ80h\_ĿFiETh???WY⡪:.@qp֩}OPsdu8Htj&lQniYwK\|ĊrfF1_俨 _2S>ghYr>S&5 i{}俀,Xēm;j[PJidumI ƾ?um_B1}S1`+˾ύ)<A{3砟؃ 6Q3A3ӴgduC~.3|t[\=Q[(fלg'KEse?2\,]ŧ֣x}Gz@NiƧ:_wY

zRMPHoÖahrv>iC! tAweYh ߻J8CnѻhYע%RŮB۟]>6VU)OJb=&$+Z4CE'-sm,F$Jm҇'m22(Z#j+A+>!nL ;UlbWYbCDqs]SAD.>32? IDAT8@fװ OưM?MWۇ'Ļ)zC.T8xlBh&}I3D8Mv8vcmy \t333` ܆8t) GtI.p淜Ld2>. {ͺ[Wq{ݚv2*n>ch, H)n8wmT?\8?<}Fi'O_)_fg$S[{2B'bnp/SO .RӕXO~qD?U;D> ?dA "*<|a/aJX~dwv3|zHY !Zm*g@0F~zGs.A|M ͞GmY=X)o\'w<{myͻ_:t+A7419ܙ216(oL|g/;zvL,,Qz%޲94[L uu;Yd/~"HEKv-mdaH0v'U-,l4HN\G)rнo&`Cs [SMT W-a$[P"K4n +o a "g,="}Dgoi+1ù1'0)}GAKڎյBݯh!Ⱦk$;}Cmk'z" 1W~x0R~I_+Psu+򹤢@{d{D4}N}-va}dv/ZL&^W D: ge|nL8_rOp"Cl:0 iLtZ.m^К%x%u1ijl'1u 1*8&v,޷ziV|ޅtZ8Ag]O}w@?"&??'. 6-W>3ʆdF g Rɸ&]mW4/"{WዊLY Ci|0$C81(Y [(tynQP,@.=ʼֈ#zxNOS[h;+<)H_2;Y2>3~#Il^1MƊINkZ;h=NDlcϒ EE,~m3v P_ iw5p~N'%T{D[;+[ .F}I>}qM#s@4<Ԯ|S_a_`3=bI؈JB22VJx K53]3B}-ngL}^Eݧe`jYmOAw|Mx(ۏKF;m5Cvळܷ?$ibҧڅn+ T NB*hjL 54kv=/'-9T=!GoD.5>;&e_Eو( p8clTiN 3fAY8>q Q?U> _.V+MsoeihKXdIku(nJ b `q@4pa/U8QD#bl['9ĦG~HKlZva[6K[>_/d&cR0g }; ,t5B ?V%u9p3# bȎhhD tػRx{DY|/wwe:]^6AL"茩!4d GtT4ɽbk 'Ef~)p{x%c uwOKKȻ(vP9t(#ZȶK |UW}_NOɋ9=n.t9?v߄Ӭ+δ]8mƇuʂƐG3~Ìع@ׂ>Ɗ[t7dpnd|KNf*//㥕ue }h?ӋxW @wDn]uK+''WugqߴF[D[dwIjVվ[NK6Y:fP_$b5펾"6gt-SJl@f?IcG >Ӝl[}><Pw)XGhRQj#Ew҃ݠjdsP]1Į ;!kG[f}heɴfCֹS9D]5@,taROwD:1IJ݆URg؜+'KڝK)SI6 PrStt}9|B5$W>D&OoL3_ڧģH( >WۚbDQxqۿhv{z[@=ǽ"fW,%Ch}kvVن=} *b& 3D!)|('">?҈Bd:%O3HslyL7-sNgI'<DaEiϧ!MP ͦl }>_>ζ]w֎y ڎ10>O 1׻'9}r C0~4ӭwl.wO+Oɘcji@.=Wi:=<၈.Gz|}фO_ &G&30s(3~(7݅~S~FBgBdtK;_1>EZ+ \v~:6I}{8@wDrٌg)Iռ.ޞMili}_/b'︞5;ZgkH|]D${feM0VZvyn=ُA:4B}hDk@fc}PhgT5N<፰#u!|yRMvFþNhBl&@ Esc-j=D4+bVfKmɿm,*~*7b)=/5/li&9U?Dmih h:K^'Pt^BR__C0bM : #qF~R9vH9}mQa',;ynd G},>Gԛm'l<9WbktEĿ ƃؤ~-Cنn˲ɼ%'ŅO~ox}ڛ%ϓꔮG>:0 Cʽ=7bp/{oMV+^ QVƕS d]?@;eLOkov?t\_A^K">#G`VmBneU'ψ?٘kR~[|u'nNwH[:<{AO%]g0>-:L`E ov}Ss=9/)#Y_@T>eܟ|fdB1.@f2B7q?䲌W3bK@~` z+oj i_wV9/ydtƀa,3_Q:P/*ev6B&z ъ$:ՏGxS%r9Fcy/5k^L//Hׅ;#^:y *x祶h9iOT:Isţ.'"\3/&*#/'ˍXy]J^r:ih,(;^¯.N K2%d28KT4R+WQ&~muqOt zҤ( Ka;%#VO_쨦#*T_/"R!dO} 速%%Ov^(_f&]?t-wXfړXbF%Dxh|a͋,藧$!ob['5%f=.jᎀ<|"B |&{=>R^2;M˘3cQaڒ.Y|0}+ :ףN#9}S}D2Ug㜙Kz5+MsHۖ:s\t1Qbkw4~K!e!" X&JdLKX*4*~L읍l0C} ػ[̔,6Jb-;G.\_τcXg%u`ns_i4g_Y&dB5I!76-DL󟚸whoac_X/dSkYoDH[|2ɾ07ͬ a]|wG),U0;xWkz9}}ruQFOb͌|dHG*b@n3\F4Ƴa1.R/LM}_QUVIo/_Ӄ蟵%=,7(Zo`g7#:$Y~f0fxamZ%] ۸[_4/-LQuԑ(?\4.,K_&z>(N$eӍ3} 8+{}4Wg3o?n ?G"Jߦyj ~f`pm5[gh/`نD̸ QvD=)zx[ +MM9 |jV߯3~4Y~POPKFK`~.q D>i'WMeüpO\ۚy `!EԖ441FaI`DزvۼhF|D(aw\V/^F6G_=Uݙ !良 =S3a/ .\k}WCkDHm .7Nl]Hz<>qT榼%DeI)@ӭBGh|֯BOiqUGqb83l]-[[F_x ($l#þ8hZzdak$`Lr}d-Nnh(Ȃ=al4I^EHMy)b\! jmK>oAWK΅[00rݝ+V~ɿMH ΫsRnDѿ\ /3y~|9}}lҺQr ]z6U_ UN;bCR7q x͌*f@XiDT'a5HVfHK;@z\G[C8 /{0!oQzfr=࠸.:beBCzuf?go\1o%pzpL9FvW?pؽГg/9et'Y6N ?XCFA_d?Trs2~y.ZMQwM_~fwH3N%P<(~L ~w /5d҈y L:H>O>6.LKK♱?*U <7Gۑ%"2>}b2Ob"J$!>%OnkaOQl lmƴ .3^ l* =D@~P5N:76 Z*O~KQj[shJLdtܕ&biTeJN +_xC~ySF DwcAz'&:ď1*Yn6Y7n4>LA6N%vWTo Adڑ\}DD{Gxō'7$'62<@}cpw+p"zgئ¹>:=^$ +oaJWx{F|旋A,J~47| m-־L˖3X<.MF_Tk)ş{ [{ ЗE4v Hg)9Qd?c! }4?%{q~A#}=/o;w_a_h+33!+ y-KW~p_$ {lhk1#_2;Clq4S>LICz=Vul)W –iD¹\ or3`.q}@>Fď9y%XØ+:,༕?NoaQd \rĺ%*?9&AA F|}?o| 3gDOHg/Sjm!>פׯ/g%UIKi0 %py|b07ҭX/mI?:/!g~A ˄/f}Cd\nIAZS09;I3<c#ƌ>H[m+ꭏG97 32RB72hw|[+g=MTl33~('4h^jJNNm9Vr$!ϵ^ =K;mSq >,}i D@/†D&]Y}0fHǓmmL@;S`81#xA$-Kh'-v&] ݿI.: IDATz&O"|B#ioBz gWS;>=0P>5tF@ʬr¹nEd °|p}@w9U}[[?GD:ћ=_OWs7jk6a$nn%a_Ě*vqAJ}" ߩh^;Gei]O.6^2l0hA/Lc>{{]q,j_y, v7]GOcm<$ሏoe& O9@>c[|?6T0Vt!+1ƾHDv 5Wk)iz Y+ae}Cͷ\Tr-'g&Y֠GkWpb ]ŻC-'L)֍?~uJќp:X\ g+O~F葙~#:U k;?VxHpfp8avu hcm֮#|Gn~ ߢ.:{;6}7sz=<}A5|˛ty>Po9x>{^2},!r(u_UUo0[1kMA[可I-'}Oyx6kd436#9fŰ+֪| cUc'X6#`/ ^U[? ~a1cjh0 2;)&?#ih &(QrI MW8F%sN:B/ vEvt"µ~[Xa—T#.n)*m |@#tͶOd>d)5F™fv-=NL"%2{vVڗs' Z!hiN`M% 4?H3':LM ID60_ԵX tbwa?mnfnփ,σ$seP~lG}v bZ~Eפ}vkۻELlǵ/K](#e6>,I0R ST}HCuv5#4Io88iqj x֖ O/$%-O:OJJpEO{2y lR;Đ J~@cKe^mmY/ *ksBo&_nrxlEA\hL WPT6 $ ѓo}ALLyu&8Nby~{U Ԏ] l o{?%8ag1kp6fj'ۺ)y/&/ 7Mġi^ގ?/Г_8̈́V׾gtzڲ~r~Ǘ/r9O:ɩM _Qk@Vt8@ 9/~}K^MUUN]N{&1[S9^`]4)JTFsԇ'Y$3TtzH2*a sO=G}2Og]ړNb`c"l smB« q˻j{⾢GNܱS=s smhx ԂYkQ? t*bW;+7؈ ؁΄uk4#Q̈́͜Ɵ _*^]|siƮnrh]_"{絽Yg7-Ma v 2G/,^{ 9X߈tc>'2>gz$uxD;6 ț| ڜN_ }PVc H@}tBDb(b80 NΌurfiN C.Tbi(ӂ|X$ECH/osk N: :HUFW/VFKϮBF}W鳋]g 8 447x@= ASC"lTa7acLphU:1 s"c0Ro"GgiwrVQSi1XҦ 9*Ѳ@o:]SSJ2гŇ]9G+3+<_rgr|KziK _~rJ[~F+; 1Z9''˦N$ 7{?}GFL ~L&;H\NylOԏ; LmD@c3\x5u9a}6o~I]ph%v($s1}|$~J]tvPgm N3U~վO>}N˅.G~\?훨O966feo1~՘&62>L[{.'}TLyF:&{&u-ʻrgo%M8[dG}9)n&VW+ٟAͳd %S|gu)9i~xy~z!njpas$?SI{M4Ǵ, ՙ>~F;Mqל,֙D~eC??jd' U}>MFA#ړk '>+k2m=U[fbYF1bpNJA'?pzXur>+}#B Bul=VMUL2W'iRG/эYD}YnOJN&|epU8] H(/$/lU` Z{?Qxџ)a]$8F2~q YR\6 tH.6>G Ϊbv_}  wgߓ/*}<xK.7j?~J?}`"XX!(ȭ#2k_zZ0hAKKK*{B|-br1E[J4=D7L]yrdlW ,/qm=<}DOoZc}7>[Ї)o!za#t&]_UeI5~_,JiӥQ2wv=tYP#$ aI*wc]ާtA7ɜDa\c?;6w[e'|~ YM3x`K׫^ @X;KlpZߚ388Ge!=dIJj_N$@rE KEzpT,VЏq󶢣.Umh:ћGQ] ݫpT7U# M5^issi^ч,PxI\U:Hh"cf__4IO0.Mk}gdc1/sLBJ9_|y7 `Sl]Ur]mVw1@X888D\.*oܸoXh5FXo?;>AQٲĝMU](&+[2'`NW1(܄F xy!Mȸ۾",ӕiS@FdSId!^LkIaz39A̯7 tTe|hT]U,9l]~ ]5ڄ4oiwḏG0N +5_LLDm3:Ne×让ұl|LΑCmg}zz|Hm;s9{CAKOTdA-wOɻ۶Ux?wPjW9h>O&$|+hV{Vj|DOo:pӾc֣9~+7Qi՗VR]͇>C3g)=+M>>oY_C@~V88+YQG6O]8y_:smE4{Y2sǁ>~K-ό'1lc5wRNvY]CvxUM5{龗B2dُz:u1֛_;t `Yu#O>5Nܞ1w 6kyd vho065]6>?h%6)-_0w'7(8&9TUFֱU/KۓkqffD(よos!]{ h ;nf ̲a=ߏ?&2X|796n+ܪ13xPMKv=>ka?i24aKvvpz<)_̄5[z,ϝ#Q#zpOoi|֨4sDh l+̈o_r.J K՗(Q2:NXһ?$EE9lN^ &AIOqByJ-<QDQ -zנj_+$~A0Ľ? a"9*X0~>?7ogW}Ϟ-+?"6"~o E&uLӥd~ٓ%u| =fU g)ݼ>U%sw-=<7:?)ըhd%z,$~zOnQE)ҋ/4v}1,gÇs0"UݬhNQ?b_',ʴppi]hؔVhvu_7?`9MV3zv0fDf{JQLR]|:=H7<S- %u>٧oC~G=Hl;cT^EAcOF' ( G13ϙxiou_}VAhQKwq|ѝWP&8i:bb{.pB߽㥹S0 gMEMtpڊz% Q\ *>f~J>G#6'KbcLyh&_'9v^>,~MdSg+ħL!=ŇPb+Sǿ/ NS݈x@ys@m6q=::,aa=~©k݅0[ͩo_b_4TBUh0%q@ &T m[S`>0>{΃^pll@4%g).& kE22q1Yg zMN"_j{CѦWn{L۶G17z#>_VǚDvO_?޾QMw%jwMSw~Q&ۖ6f|x\qv yS&eA[KK.>rU|NhY >t#qN̯%{7[NspIUˤ~rXKND0A靨o3[Zt̬{-)X=Օ#OZ@,>o5GIK\G8woOGoʯлK}> !q>Σb ip9`俰%J[NCI=f\W gdkv\OӾ[4_*ȟlvk~ ^/ s 9M-sǢ5ՙ> IDATe{gLc5on_jÙ+*vx F'9͂g<]uG8-_7X 9gRA}V]fc5#;p%jӾ?FǸvΊi6>ם gA(A?ۮҨXv1>jЉ,i9tޕFzY淵Ln`N}o *(s ;^y>ۉMD N,&U ꡮF}qɴTc;.`z^M՝=#ءpW>^ɶM?n[ֈ0ǵuՌƦ7-dde1nSvQ[6OZ{fg7ʦ(ybe=D̙nV<>D`nB{Ɲ&#Z5Z3!glb ΐ?c|3~%\u\OQ5GTH?ROv*y6[־67)8AΑ KjȞH(r8|vbiT Vzc+g0Esg,Ґ?C;rgI?}MPm}n0weX陳UGD;v5:$w~/6ᓮB":\N(6VT[`<+clS=lnWLV˟uCQxVfvV_L֚LNL5&]}ӝ7T26 5߷P mmo] k1J:+ިUXWxgzq ]u{B< AhGWW:ZD_OSOl?='_'e.%u1' q{ɗ$uqU'¹fTj(* J h4/hpIY)#=yKOon%~۽@hKEْؖ5"}J4݇:_k?)Ly]$1j%y+9~%ՄXȇ3VRO>,%]LOU3p:UOv~ASnz~"KƎ#;'- }?$˼IizD~?OCù `u^x;9~1 gG09z i 87>9I`2z\(hzJpgϯ*<Nćk!N8497G|UYlNtUT35'ȴ,mrliqz ~!ޘ<NֿN<=xeŒJ?7B9h#˻w7YL'}1}k]?.}*]ܶIOlȬ1B:U nE]7two~7 W%]vk=^;oWĿ(}ڂvlm"@oÿJҹMvŅNE/+]\à;%k߇dYIDrih^UtxaW␡cw?]YPFV0!C}s0\\o;D8-.w}iw臢 GWsWe9+z6K7hp|o27^2v4-~IzđC'{|wN]~ޗnWsEv<}{b9_ 4O3f">+ÓunL:v"YMtSU25>i h|~Xi*_^#’=^1ȪO@M'P}Rw &ǏBL d*~Gl8|D5oqjn^?E;no L7\xzoPzY|efXV,N'ǟt<_4SYj;L5hMZ_YLilYǵ :Mӳy(-'A#x(*@tHs5û7yS 516~5l~uz8ģGIT,yqjUmlN[&ۃOlz cM 0^!C|h%"~Aa"ʢ1ݮOY;c0ձ|-]b2v۶ݧc1٭ÏĞ1p9i[,{f}?zċV8T;<-xB|(/:FpPXZ9X $:$TH "WN09o)llfUTN*wbKuJėȷl}<#{ "fpp18ڗP\|ȖDf|Pqznmn"(Q+Bڃr|rnD&HJ`z6@^gX?L V ոs&Tg'DV?Tוsx;<|mH3mE_^؎16׵t ]gV6L| 9װqt(%>}~yz&m$t{PJJ8E{hx{&Qhku.)^g{`7R\.#ѦgPBv6[{Љ?yK{hՍ5!7h''VLUWX]$wj7=1/9nf>1a |O1H> ڙ7IRܳvn(k] ׇɥ1,LO{9S0IƆ+emdJ 5K }L-4cWPs蛌/qږ98]۸'~e%#ML+4iҙtѮ}Qk>7ىOM]>uF1бOݤq'qLjY˨)ErJ6kUDCe2`%"f* +G hphDy_ҭBG|B/Rgqaizޜ UP)ĕ4\P NnKOLyw c"+//}_f\E;n}݃ɹ##I*"/;/ oq><[.oGtmND.C7_]{pN;2ueq.M[¼?z@eJjFVŹ)'rr 49j,Y熝S=FMu7Ѥ ʵHZI^?d uTb]v`dAW%ѽQntϜ2o51KЧ9‹8ۉ,!Kg08w >.gvkjbLa}s(ƲJOmg[#TynAР~S_X?Ebl;Oͅhu#,Q& +S@w#[YK #76fMpA+,y{W2#B߬`I[|Ɍ97^3UoǢ\c,7l呧뺯gH%X78+  ?)y܁ۣp|h0ofS{˶Q}'([mF|MOFdmYC{{rr oJFw M'9AhWć~lT,Exy1h@Sp7vMpK3q>N[ %ݪx MU+?wVr_5kB P*ˎ^~Dj=Ԋ7bU6Vp_kcBĢm?#zxO_G~/[#g-_uHϓ3Lֿ&/ K՝MC@{ڗ'犟&?['e:daƿ8-gmQ+]/]qxwfqGs2?=%J7+2t|Nˢ(ԟ{s #L1nI[9擿mrT>驐er&M 7kZU[ygBB Yuŭ`sIz% $N¡"Ѧ :Ѵ؆Xm\M o5쀝?y;T4s|Hߌ>2c) ÁHlKYG >gCBt=$}E֝?'c]qa{!p)ug@ '׭!?kѓ1K#s lch,jkn6m{um ˻I¡X,?n bd$<&HpdLx :Q\)|6b6FyLw]A3lbn /eoFm6^ܹ5٧aؓx~sFꌇs}#As5c O 蓯ݍ^?le*]U]{rފp%|̘"8=P4w3F%ݤaC=[Dp=HCE$[ٴ@.DfE4wjopDb][}TFܫCNbLւNh&^;-U) hI{]wok'?>==_|>yO{&VşXx3/&UޓsTo3?{k_A]ٌ{>~a$a8TK_U!|oo'4WNI]48-;ln[7ߦ7tH6J3].>Gv.`j]{r>R^+OCޘKQ,mEX}CD`['a#^WG{_[ip`\r6e'|9П/c*ȌzEsYƾMoCktWFWK/xyJ9C`W Ic=$w~ȸxؽ,C;*3.7P+n%b 悷jy`,]08XDs|>Ѣ?:uHc G, )[-@Ф%Cd3caWܝvȗް+9[+|םMi_ntQ<+%U9LV(gF@(&bb!ϳ>z?hKuR=_\_% ~zrยEa={7y8 #]AFΞ!>K%~c.D|A['q>$7m_}sЭ+[=K%N멐HuH8ۑ-8Ee\Q[ݍkdzC5}⑇RC8q 2:ENǗi`AzszZ^sU8pQt(~K'!t4j'4,fhCk4ZQ"HG &*N^pϏ !xwhO෍hӷ9woI{['bF)?'8͛|k L 5$yr^hhnuV>EKf7bLt--xWgI3A{|??#?:N1aDqK;hNt'^8h6oÍTTNHL5d_Za}⌷C| ]h^#v!_sJ3?[ 2+ѧ4xaκLjsΔbD(& N+[M,(Q2WނG_[}t>Ч | +HfzsHw`"gx%&/ IcKN_oʺ9cϷ3A i^zjU>f(Y=<}DOOz\.=]/ 쌯Ou/%[XO,iZcKO˺*{]`_iCܷ ~/WgAPl{ԢXl!qQW⤛Ě8ߟ;˞諸-ƍLv-^ o\0&(dݒ"l8ᙤ%֍ϻ7UIz&|{#y߭-N3pOr|qMd}?kbr)4G˼> H?yL:81D;)3:âs@zZ'Bzpm3ڝ[o]_2ByX UJ#BoNOq⭫?G:~"/jGgfy_a^r'Zي+tߴ_gS46jw76#6dD}[O*5)˂8kew>6Aa 9!ۂDvA!\Pb/^jJ<ֵC +k&Exɉ.pyV^l9Cwjv`,"s@'D'[#HARu Zx 2F/VC Bߛ ~7~~3EvsŮc κQ*!"Wa?KO[NK˿Fy}i uGs︽47!y]QOK:7'm?WJbl>{~xzKOo ۅ3=ˢS(iM6.I3|Tb\D:}V_]XOc_/{sؑҹ9犟NϦpYfziP5<=?֯'yehdÓ|n➘ 2b^E"NoGr?|C&.M 3![ooHkt d;{tƬӕ;ITȄ/H\: m[K+% ]S@l^ٙC7)XӼU㟔/1].**:= včO z]q[Y38$o{ vĘM݅p鄘jN`; 6-uCЉOEeM5AG]0O}!G|Wqy0R$||۟mP[̯cwŲ%y , L|%i`g汖<5_(ȽBA7ޯ&!Z`mn 26nJx EBï&}gM9]{>x>O.*[D[5VbO'|MM&Ocx^I {'A|l7ӝ\! ,l[E.-h~PәVG>.`I~@׶[x5o} $3X2CsXC}SjE}[Vb^uY?wT9C2H%]u2y&*'Zy .57υXE?}Uu59t܋}}r_C6XkcN42m6gM._jwy$cNf9/B3UkH╹N#C%@o=wdf#]z&ŝ'F%W-+!,~8s-o<}. {ȠWok=e{b[eaOWU|OV;\D3_xN{r@Rr84 vQ!K$*88p]\o9i7}pb漩gBՊX̲hD @[E;3^t) "nzs|/7.9sEf!0J@!*՝Q3tظw!>{smUmSͥMe3K/َO,Af#I7AY;/=i b.$>wJ_̢^.XBόGA"_,G/zQS`E8'?^؈iGAE:7L+R]jΫ6TA_%Rӏ{s@T~g9:~obc/ ob p{U_bDW"N%92d|}H~Ho*rgmXVy;i!nɥIqk\%l;?u7*Eh$>w:\lDċv>_Ȟ rtܩbE pHK~}e^*7:qmKa8>3nuHѸ-H>y 'Ůo{?akD0,P:ysiU}3y Ɂ yUCl+:֠QӹNMMMG%:؇yC2%r|v$7"5г}~f~G$? !jo݆Nہ0Q;YS,.9?750WЉGf~mOLn 壇om>8n=`M|3| ˓xuQJGg4k;o}|\W})*"gӢ%DZ<W춿`qT"F҇ _` 33/,aZnA4&펨]*γp| TW<;Y3ōzm<4--`JxNҟM/b[mkWDp1)rwX?f a㶅]qlRs^_C^sU}0}O6zK:Ir@2Ƿcb`[zx|Cu+]ou}P[`{aP ^R;@sOig.O _bEOgj9/x71U|N}|Dzo>֕_wJcDD oG;T~ڲ{uD c-W4n~Ïs0ovhs& U͞^.8~cMt!JWq459aQ8LǏF&1/Qs51A᪩xWąQ:cD14MA)\&‘<."X^ "ׁuWȳR<ծͧ z|U?ӀLTҩE4 n/-Fvx:a#qNU Yఒ}~ӆgv?ͪ8-كxdOn.i5\C}.кtS|^;9\r=bpCt|Q{>ױi0m&X`+[IDIGSD:nO}p:c&_Pj1H3:86"LA' a\tE1Š0ibL63sgiYaVpw8EU2iւ'84O rm8 ;%ZU%8ϭQ/IȽ.S<䞶mԗ"~|KHS6 kCc/rֺ&+UWMA): vjۿ~B?왞Ŀ5y E$i=iћNjpVtʫK/$/ۭl 2QMdvf6(_[.ɀ-%s[{E;F[y}az_l<}psI \O\/bo%r算]8mU \~X;L ^5 =YWtxpcj0sjߠ_==SN*7 N_:u_ZS';9wGk8o\<e%*k] u]Nc rxhR"ߊs?9n±z10l>CZC|6 ͨy?WWA 1RuIp/r|c@iJ}1ϽE9j>)r<6fdU߸蹇m rx7ŹazH1gG6/^b8vQۑrǼzdųjtS?C'6 gP Ng5ͥ!B>N1詁:Ys'yӠiܸQsf/׭HIxt%|681}"#-S3#v ,jBCAN ;Q 7>tBgect|o.`ax!/vó/bf:xtn\>>GC;EOOM_pPKO(Wi6< e{<=Ӈn$}m]i܄GLx7GğeOs\MQ·:!n. `\@30Ot|@Pyg K`C y~yFrӥZ,jG[xZJWӡ-3SJwdٶ#& נT˺W JH>FV#j@D}Nw [Câ'FsmO{~B?ri? ::w_*C/&`:v/y?Ŀn*.޲'%@2vtr$}Z\2!=>7tt3Nw$0_T||6t}%p|_@%KYMpVt;?Lgs6$Qwm_x_\ ~ y8*t;uH9nsuݹM5L| *>8:KR^.><g1h"/γoc^u›9)'+?2_u_}?mWtbـSkposF[ FP^I*}4dQRazc3Q+ C\\.WA2@_KGXߒ:4װƷkbx;jT:uYTMi^zpFq`Q0] qns'u)Qo<jl~mcOʪ.؜nw0藩J7k IDATλ!ol~pSM }[lѼ0Jh plL}qiCW3޸ Bv~0mϏgs>W4u[7=WZ [s(&FAg;ǶM=K Eru.)MW2I\ed'v3~fP0J yxm>)dj@s {BMHu60cxI5ZK ~|W 6?6"b~ ~KH'?^9 ,\7,c]V/l?!Q0lD (l>!c{mI->#cW~b[>^Vq>:8\7?V[v_!Ga 7}#}GJOo.?>yO?_){y)ƻytN=ղvsϩ[|>>,&׹(|(_?>&=OD~t+hBO࿀~ Cl8h6zx=ޝ%w-T4sV?!|H\9Dv]'4ush,u]^ػ#2 IH$gq|xoWvsvVn$aAy3$٫袮G2dm&jz}ltsp6Ʊ+A̼]7DEh E=//SSa_΃ɸ 51|hzfdz~Iύ$רSh}4Ǜ$biGcc9tÈ_8)6jLy2bo%r*w cH1i %a:H#ƃ7?Ph44y7/ *;t_VZU{^bBܧA??LbG6 }4qA3c0t &~Nz>x29!ԥ[KI+#rDfU(+fD1PJ k+|--(9U~᥈_ɣ({Ǿ&t F%XkX}-^RD~sWi*߁+mmUgtB~JwjIn{Ւ쵹}X <6*,%1<%ål[T7>4QD:fd:hG5i^P`競ncvOOmZJt0HJ"_YNKx2Wo0QU7Oqh'y-.z|a?C_YDk.I_Q06XǦwsn)YZ#Н њݝ'?ț;~,& ƒsavAռ[kGqiemHZ196+ ݛ]OCEoE暇bjFd0Χ|5"O&m0T_.:i$Ưh#Aр1a? 98tnl@h a{N#w݂Kp6.{ t^WD Y(DYWPs\M[F756F0KM܇N۝/受`TolN @$85 ?8,ͷٸGx/\1]q}l oC/ʔ"K)=oI *tO wh GDz|xv9@'S^WM[]{Ḅ մ$w.1|D1dt]tZ~οҷ]p{%qAy֊'RAL2g@!u(s:%3J@#m.?SWM,}m?{4G&izƛ@RztR@yEng2tDOo V^0ϣPU|"btc:LGRM|:W;46[-|6EIcwA0 Ub:d\JsDĿfq7lkKGf $mG Mw8=jȖaB&6{>7U*n(cbۍux8ںڮ>oD;Gpa=o# lG8@|bbcK;*|[_Տ.} IrB9p++h%fB؏wSt]y>묮vW5MdoevC-cn3 p#k`0%>I/&R<~ފhqo*٤S6ݎ> TNJn!ܻdwQ:PGrm8.shy;'EG'?, Hh.7Xngu"+#,f(kFK5>`[)Qq7wWM4\f!WЗs%jIƃV iX|3A%>BE=ΛiǰbreT_w>MK k88t . پ~Dˇtb!n~a~`'>-u!aGL迕ەΥ ܒn`j(hy\P|.$|?SB螞~m V>@,O-o8HI1f J׬_ay ۶˔W{VPa- $ߓii@Գd@a>/;=\;/rn.^x5awG:vrNBf^ֿTs@z>Cɫ2>N6~t sZJσ <-=yCԶh.ߓ ^@]MA4`9WiݠW`s#'lX/ȷmؖ&`)>3}&O_do`\JF6Kyo-̻k~i.ї}$C<޴鍇?\=Jr'pߑњmj[>eŷz-Yc'F'*W̡X6go=%] LVWB\Pt$'|Ft kԮ+ֿhOW-QN+(-Nw7CnםO}:[l7Y*@O%nZnc; D݀GE`|*2Y>*d̈́?=Iøu jmI>?d>򭃁琐޳ǭuX3islSㅈIЁ|Wiןveyt)dFȡ6s8խ EX_Fl-7j_s #B?|ITޤ6ۼ9 H$;kO)j[;w,iW6|iw񠥄rjvP?X~PCxH3i;O԰1r{4Nj`K;[٭؃~G3}"س!w!V[4 ]SΛK挎M nsu3)nY6_`ç% U|nVD风m˃щo="xth{CzUYܲ8XB,n|[ |)4`|׾p;R3S aVFqhB{u|ihsb<@1^|.WK_ѯA~?o{֚ՒǼ.e1ﲿ븚;7h|vyvE}x*o1+e_`ةc M)aX2Q| /ʗ׶mHczwt\Df@|WS" \]џOOƎۖ7D#i8жgϷW?[Zl;w>C HdvU<䧫vN]ަTVHŖ,X/9&ӎjmW'U@L([߱z~D-]{<ₜ3%fr/.f39w3e싈R?B?dhɭ[v3Qه7nlD3j.n:أ &uE|8dM̥k:0z񓿈aQ KZnWq5'P>_Oh: WY_){?Э+6<Npn\aØF66Ij!i_Tk&y S(ކ#`NwV59F&I|&ӟ4d ,gҠT&NaLB>דKf?dG>_ 5xfz Sn3C ?׀9l3NǠ+_*RY ͼ<37+xI@x"ZF\{mZ>֟%"j//uevձh{Gjj}v/PM'RЎ r{}xYTuE591!ے 5O:+Js_J; /CpRZiUlww=<=l\.t^Ny_1ve0~VU4yZE(_Wx8ȿd~F ^t_jr"\u2r<簪ߎu|'[>=(%qj%π>WB5[گ)%ONji@V7(=hFsu"CN }ey=~}V0ʚ^W Jnӥ8N'L_5 ߳_]F_oBNU%e1g̞mt;_y=m~5k8߀Й,r:~o5?NION8 ڢC@ ;Øm^8%NQ߶pSV=]Nm{ZD'Zz掞?#:9&fY94M#|McBG?[~'=_ykpi{ҬC]hpƌ\p?N̤y n=>cݶ{g/5Y'TqV`sژ`Jat+ߕか'x_xV GzBJ"+m6ͺ*xa_ ^V~Q_f`Y-~) >Iۅ*V߳R"Q\V4,8\!qԧK}Q=w~vGO;}.㟾+r^D@g{7Y<\mQĿ7lj5ϫ3 ֿʼ !7LCc泿7c޳7 l5aYr}omO^]/<ϣц\JD3}O#A1Rho_N_w~k2ߋAJ7&X]2w[R{>g0 9--㉯.( 'l_QSVKMAwV]u Jɜv`nlsI IDAT,}iێGqY>k݈u9tu#=Fޗx|0N)r3vYCb|hٜhLV.hϵj];ӓ$Qxq=r:zgx6eyDC+콨Sb|i`bzBv:b̜wmɦ{.Qѫ k ca h? PxI[̧g(U/$_=`7% X?B*x5η Oĉ>]&j):ܣ~z2n s2Vwѕ># ە>o4;"=Wx|2y9jC w@_tK(%:'och2\Po͛JDAqm9T!!>fn5ct*iQ>y M$/ꇡ{`gƱE?lpqEܑ%bIĽmF/]TLrx6-R~7??k$nJ4JTg7uηexa5aw"?y-|/SK];8_J:\(QۄxM+ⅲFt:5r8L웟mGZ՗L+ lmr6 ̪Ce?~ oZܩj']w{}}g/xG x E7{b#.]E5('EH'C:۳Ŀ 'Qu% G3mة'aLYS{x]`Υ7vm"*/,Q_hAzoIK"ͦ!e>|Kq6gf2 ? ccM d[}(fQog h_8;k= K߃5?^n}{?Gdq\O'AM 8%a<kQ%?taq4&O?'U'"IC\F1fj**'>koP\kˮ|=ڋ"Jbǭ i?H:LJ$y#jݢD?7/Lb[{X|qӘ$1?x(ѓWgHT&z1MrV:̺FTWh޵It4P\|bqʲ4Y԰[r*7;dmm'@<aFv 0=GӓKKmջNqҋl7E@g͋(M\8 4 @#wHPoS` \7x[rIb^t- LZɮG]%B 믶..~NǺiOx:ĭn 1Oz}/h-±N/|pmCVOf_Ptlm`m{cpXUpU|6AzMFV)-HV3h/ SG"?'\~wzYhsk;LM3|vY sږg D:$"?M9 ;HѤ9~C`}r n3a#=M3x }AXjI|vc+϶^W`zG=ԩ06Uw2B;0|KJ,FSnK{d*bB_7'ucL\IJI3#:>ipM'5g'~ + L|7>-$ג9 f< KZxծdXC# `ْ0א5M$9VhMt$`<8̊ iU7uoF a. M^`:y7!Q0l"Ɓ=/zIQhl1Or]0gtm8ʓ""Muɣ>ZI@sBk{tL!oރ*7<@;r:2.QMB3e~i#bcПzߩU0ָ|ԓn;4A1D ?~ GKsѺ Z zҼftdۚ.{vzllM4BPIPt/V a°ﴜ"$U| ]f}zH1Nz ?cŝUpl HF!xv!:5~pbȓk rí(+]jNr$~B~򳿖?yO\%*r+o"^tkUBU..T?ϡJn+2IDg_KU_Ze<}+w|/34 f96 X1X`?4C!,~ŕR"%݁Z[Ŋ*tGVSb⯋ :3k$ᵭO ;P&Uanr 6*z)4A%NSn +~2m2=&#>siro^gxHΎiO>!OЏEp .Dxd㡮hz oޓL:rp\zrKZrtG?CbUGtRy& ®6q">Xm\1g!7c(6pb\( ^%6K(zLraTslh̸6Ac<=13nN;/F$%L~p]ݹ>u3O8!.v":Lc]p!4ϯs3N`Cӡ*+ݶ$)#ZpOLWD3@]1Le4D{W!:cdɎğE,2v1^?)Pwptz#~%O_|*&!.ɀ#r~W4{Ç8]  z]H^}{$'*Bן3na]C>[ R%'{~$L//n,,/)tS'mD\i ]],=Kyg0IKC|spV&Oۊ-&*ܫg<&2xx?G?+LIr3_Z&=|-7%i_#+vVsA}L^gmK?zS}[ʸ]Kt<ox4ꄴwU%d!^4p>/T};b?Ί>= |}WVo?`"MG)I~ _k~;=n\,k)3ml+T?1qg}<DG@Jp5_g75 >.x\uڮA^niNQ {6u&/ˀC73zc䓐%rzio{)|S8}<Ⱦ*GQ9Rbi'Aa\ŕO':D4񠫚!yJy_Rd;&WɜFɍ>CZ 7m'01A^ge~?m"xƯ>o|lL[9i]̧supsq~%0@^v_XdE@Z%Uw$wk p~P*_!'ش=y\YdJބ~>?̥Q_@Hh_E7%JXw?[xwG޶0}7<ǣ^2zm'جe>fN 2-ts~F< TA|ڀ.l$G:ˉ ,-@|BU`(9F1"óPkFp-v"]N}#N'GOKM'yt`7a؎yAxP39zx,33oy]p |acURE HOB RH4}>Frg%{SMg05NCTfݏD~nDE% bw?ɿJdO~^wک@;?ϐ#~-lFH C09ތs@{xlߠPΙ|[$cZ|3l*l~'5o&VʷW]v Ls*-Oxz<,K?}gs!J$;9|v_/YfX87'XIvC݄ySF+u@Ove<6E3,&f5 誔B"'hy- 6 +B|9H)"*d_e vy,Sz5Oҧ57`n͋S[Ktn]Ŀ|XNP x[th^m|m1һS#c8)u7I LwړF?lje>&fCDؒ< ir:#7{< 5Gf`6#Lߎ U(MT|,CN%g :Wg݂?Si\ 56u->[YdJ |g$%d 2^*0hi v।]Ӳc8˶\k-|nC$eYj׋ \E>l60/W?vIN~Z'Lͼٳ+aS/`C/7|Vb>I+'$+'HVdT&G㋶zd_':N'yx|+o^F~$l^d \VdJS +vԆoN/hæ n}M/$e}P"ޒDt%A& vS_ޮ؝ۗ '*No }&xy P>}ԍ(Kːo[wz{Mrh5DhfV~3Np"Ms;W+c̕ ʩvzf\']?8z!!ߍ6`Ե>m.~^y1*o쟃oln |}{[8s~ OLj^:]3> xu7tA\$9Vw3LCDHlmoV-p3?S8|J^Q{蚼eXyI_ȩ7T-EE`=]ʹkE.MJ`"pd(-!'ߩ͹B/]OvR%ms~ &Qk$S۫{_d\Jm}= ؝ Fqc0? }VO5҆dӎ$)Zߪ5x'͊Ȑz#L #h4=S[7sR7 N'c;?ē; _&+)GԸ9'='ʓK&E~y["NP U>_h<,|g!g~nqt_!-zoPGe C9Zw,^WL+#WrkPGhBFyS@⯵}IUpbxD>O`?T勯})_= &2}=%;P$_`HU^#<@_*4|s@*ap*=_TaCem^=]]ߏVMuFwOx@ 'G˂}.I~K%>O;o2*FJ_ IT!_yIxԾ=}l!yC sG [ʘw?p{FIF?;^/شʕ/틾n΀JO:+٣vBg_2WĤl%Ugir9IQ{/NwUMUׅOS}俬lt=n{]Z.c48U ]x=:dpg7hV1Rh.ݤ (cZI\JS3H=\MAFwpT<-=-앾I> @!dA Vō;ϪO`S&!yz-Ln4fm_r*|RO1ZB} /,3!ush!nJ+|N&PrD ͭiȤ`Fm5{I#5)wO'<&<2|+ƞ"tHk؞h*YZl:( m 1qO%\-GtY_r^5Ȣ?SQq}:FK1Ƕl*5tȇ v7PlMo'( IDAT~x8dztIde"֤ke\K $WyOúKD;+?_ʷ|| DqG^$ezs \w֓.л!?9f9)LL0q)MpsHvVdmis!Bkyc4W|;BoAǪ9.ߔ&;[yx|7w]OO^$*FzW  j[B0yg_@!%膦a^m]G kq`yګga߿PS- Ki#s;f|0p>i[t )tױI%?%>3ޢ}1aη ٙ7YaI8ۻS;\pU޻(xXSxOϦ=`>98T=4 MTlWPk!O \uӚ\c Ɠt79 /Fg]1z'&L5M yz«^Q?/b I™OC g7Upoh{G%-!Owܸb@_9h^Pd>oo?H@`X3K60+h~@3T6Ofs|Eϰbn t彻S؂qEEƩMdnt7V=Û[S6\ft/]K brw ?vS?.is/, ,Mk;=U_&*1]Xӻ&Xߥs GѲ\_cP mTb/nE \Œ,6U ;*v__ N_B<]QB0JL3YBwzs'o/'m@jP^'xJp"sgRTgM'~ L?݆i$=!7dqH7NgDkw@ MЄ0d\=>@uJאX;G}|Wa%}Fp1vYTXw䃛zس]U3?UÄWo<|\ׅgwR#E8Pmbz.v2\&eERB93:00CC PzdS~1xiL|}6|SL[nw׀+le#msp5nŒ=ܬ(x60-k'>EO2hCTD@Ҳv|C%~-R2cD`5N`R}ҋMzqd!/ر5ziN ؐ+ FWp ^A]O>Oy`|n~usᜫmtodcۼuGn`hNGߌ/C@FƼ>9{d o^y~|8| Nҿ\ ġgDy>~1K8;'{:GMwקd/禮``E؋_ 0q Ww 5 g>CM1/gwP<#5"ZfͲO_K7r0J{ /r֥K]$~ @,(R h;U/G Ty$*Px~zn|`Ro|W~(_.򏟾=ZJXoGq/I`)O ?@۪ UEb/Ab)>dMA2>20UX[sll&wɵ;z/. +k{+-{P2ݵo[rw(o޼&,OO%]|WZY14H|_t^BʏL[p3"Wc9n˴I.PYUouUxKB⟭.ի&齬ܮn}Mo j$?|G2y&Aю& EU݂ww|s$OIP2H+&:Мg o9نD;8WVϛo?ǨjrV{W+G~Mu,@tB 7ݽ=) zOpp(|4jsɟ5m]GbwY 0<_Ca~۞x΅4an<#޳F]OHwxW"/a#Լrx-9^Xy`A9_R; ;ܾ:ywۣD?'lChs4ޠ0~a ]DiD (*@FsRX䥹 $dYT2wͨ F5>;ڗ9 lDv?EzzBtұnk'_`7"`y 'kL9Zn8wC>`"0̺sc8WUc/V/P 9.`_L[@#{TvKccS<$na50JL3L q }{yx(o捈gyz%kiBق=Eq\#+Ep2F(|l8 8NJ/?k$T K>~~R;KǛgq}?,洼0!I!u,8-[cBn}|v1~gN"q<s眞AH," ̉ҍ?s 56`z3/ngr~hl ">(D-OZ6Ela.wd=I>P9bLfˬ&eS7D;t|Yߊ+SUFcl/o/'%vuGE%!=sD^k0xpvx^p_>eA_jEb=O'o*e$U""D.0!H.);6.I :':%.?O MFMxtިAW2emnj!ZW0UMN6lhO#>Jtn ^o?;2-~&tM81dSf>ܸ ħo,gJQB'jYJtޗ.ͮ|]Vi`r4~c?OKQПB^p<&,k"mVe ktwby>7cԿ|A_NBfK  Cwڠ4fyKc}D ;,vJ~L؆Zhz3;{/OeV^ʧf.n#|늤v q;vxB#}}ypZ`[t\'P$]* &m@1i_ \-^j\&H??nw}.I|_"D6K6UZБu8IM8MiZ@. m_W.8 ؍b5dA#c}9~5T gO.^+fQ?7E'c\xE[:u@y/Y9x7n|U^uYEޱAx—ltzwkX|1a٩R?D7 T;vGL+= Cg|jB?>nseՍ!hy}xݼ:l.>fҬ &ܐGb Y7VMQ@3?͐]f_+y9[>I%)ϊxm<#3M蓍$$_~p#cNEYt't G"ġx}lꨊ{=6l>uz ڸ L9@?7@v6?Fpaxi(wėm_8߫o&-/ۀGʾ؎ĦǯZp"x{p۝Ś<)1HKL2O{5񮰇f kR0n@=]eϰ9SdCٵ9&_۶82`[4_w}Et& ~W=i򟒽ӊMpL"$iJb/'-%3Lqgho`L2M$>N]C/Gd6?.V*@wV$~(}q:΄’qFU(3 d)izhOUV ,&ƍ8|?ȟz pb+$JtwEwx.~bwtC2CωOj͒tueMe圂(dUf\Oo Vd6b҅ VLH#=OUBN2Od:?OOw壠ս'4mǴ-.c7#0.zݸ7+$rvKy6o}趒-xH<x3VކgP %ۨY6]Jխw2ˇ7$oi8۱?.1?Y\Z7+C=+\.8@ o~a7ܫKΖ]Q?FR]ORWOg/z%q:TGIj>?[dTӿ{xw_ş!4M+M9 3Ffl~Lũ㲉) OyFzx2mzt#"qe6U]'7PL ax/Ӵp ρEDې qbQPz`}OTth['O' 6h!Bx]",&Yw|06T?ľ G7㼜K,?_wCyz|%{J{|aE$<יƤ|Ŀn\_}Hdpz􇂇 h-o(3ʰQȟcr@/zg7Ьx3q Kyxx+o~{r~~3NDOCS!~`qptM_>_o1p2P ?kUL:}ֿiOt5uϮ6l5>9=?+s71pbxcmN!KxM{<.~}]m@} -k3B!q6G 4 WVCՆq%_*n2j_garq(&*1gSc`SJ!$!veGP; IDAT-0)>F )}:hjRRs^;)mcZc~b~f; ԯ&dQ^8o*1r*C0JQ3a/v}W2x  RN+R-f0TdMqG@A7:v͂1A?HLi7#4P ͬ(Yuw&*Ie֤LKI.x}"? 1@Fs-:*?7AQ׋Y+ӇfQ9j٨ɠJ0yOiX?Y΢i~𘢿JQ<{׹tlʬtz%H>┄Մ9D@Iр>@eZW#m4ѻwG]?J>~X?REd9qqMqk%}_-WI3W {w-,)DH,5?L3*OldA/n%"p}M*訽¡dv$Y俊x '~y߻)t~>Ky>?M|>ku k&>c:pv?"͎5B^4'}B:;ay-*h4&n$'h[d7aYp~JLAkJڡGėL@-v5CcѷL0"mXQ0Y߂o la/[?_؋n r5  <3{C4L;~yF ֤ dv}_yrp,N8XtEFz|KQfua[slA>b ŋ!S5S:uU9@saE8MP VpOTM;=Lh9Y[Ek5"v9CJ4`85Ijz<7d˲OX=' t<e2FIlemвW4gk l$y|bq0_tulyI;u A{g`\ĥ5#_ͅpTc>a \)A~Z͛k÷_kbh>QOЌE.Yōa.wo?#鯽9>LLeLSDb:޻:g}+,fVU.k8$aTK q4,>/. ;gfC_2vpn| g>0ˣ8/>m^fҹҖ@tnЍ`i"I"$8`Ƀ EfLtO?}\QV/);@S]@s#Cz̈́?ѡd+{t,Va [<}4yV4I{&G:FW_|3+݃̈́!s_>N><9?_N{~~ ͖ӚhWFr0y=-pHçIқ@#D*G;Su~Q# `Am2Um"}@G7Vר#wz~@ۃ9Iu}I4ԷϘR܇OSψ=/FzM]4zWhn7O'ȧAͧif1[=t]z.W|6j#"zޭMɕˠ%%O2.7Ԯۘe:`:m#/v,b[&jU?w^1m ^Lgd9@!7 sli)-g=?͊m7 Avӏ0?B^\q?46hL+&htntc 27bT^hGR/w^n}9[zRW8}n젊oH%LT_ N}W_NO%ύՏ'̩S8ЭQ统Mo,e=%OωfgW f-g[OYĿk"_5O(5u #9^V|Jۡ9`b׭gO|2>Zΐ'4<,f`C} {Ê/7xb-O;v]V |x~>L3_3+2du!I4]: solkx&18G Xu!{+Ɉ~b7/6#L??ߝV':i,/Ce֗zxP5A_K˹BzHrE<'8lfOq07mil+xp`Y[)Eb'MW!^?38'[{Ys=_v|% 7|l_ Nj!eIx h:tƒ'iD\:k:m5#a"#??z+_?}N|6lHo22RvxT{;3/l^Gq?$՘/">@{}Q~d:Auӓ/epmiZšx'|PzܖJk<><[uҟ\N;?󛕛Ugki}O ݣIU  cϱTh,!X. C讠}K /Uzu.,lGNupsWsh:̞y)C8ZHRwB-%%.x O['?Kg||K%_Cf.n->־\ntG,%• ՘Nẙ/߅>Ƀ7%})OE׺=|T2vqk<<|=7S3A#nJcpUz qInм0^Pkm'r92^THԾg[+\p_#tԲ>% 6R:7`X0;c`d=ы hG|5/j\c0Z5 B>8Mʃn{Sy6vxhiԍglO:edU&{(1=K:bk}/D1&4Os4>r,.Q!]1CCoDTIaBr+ dͅP(|>=ڲ1w.KSq_XUwsVlV<wܭXÒ[G|u־yH^R IS@9MWm6T[J "ȫ- `;-O&Ʈ7zG]Zzbx9!~q'MlwV7AG}b:`"cyL9%?1ݢ`uEʿ݇>FƬȔz>mWNRるm)ګIe zDÔ0;|I:q$?z& T# i\lъkc C)ZL]N;T3u2%slvuF7\=MZo1-lº/~&+~_."o8#|>ץQ#3#"cw`ryd\vZqz1T#x*2|5)7=8g v65`5LKRkYxE+~r,>S~KRmy%BoCWti/) `0}<'dkUeo{'WP]ᓯw L4s: KFjɀJ!wJP ;^yE^e}#^‹ڂfB+2 *qh p5מ4xV^K[ᗕg1_w>zbյrR;◮Nf984*P b.H酪ux̪Aۖ#?gdq`|N!O4<{x}QCV14&՘5]йͭ'!l>;8H2AJjܐBs۷v?90eDD]}Ӌ.qn?曁-; N\MϽ}EqvQb߇[̡jri<"9, A؞f6&-ӛ2XBN$^X0 ~Ccq>(t/*)DѾV߫Mӵe;7&TV :h[+k:%o6P>b Do: x?]fc[y||bVxf">| >`*y-?A_6ukz$/2?×%A==N"['EopepX(Q[f+GNMԯW1Wl{7Q"S^n}Z)(27d|i&rNbǃB7] ;z14?k`DĠYISt 41_#4ĂL"۬sj%^xkٹWXxv]Xz8[`h|/OE]_c#W>)x +;15eP (xvp [ ߄A2ey᝽FȦL^Iqҗ{z`'QV|m >ǫ"K;>%e:XFG9o\Wrx:S7Wn؟z](P< ˇ 8Q){T.!@n s2o` Dq6Y ;.u7qꅲO> %46S4䄶κ렧e\Y!ؓЊMIL09^ѽmx"'T u#ѯF>; PE?.ӿ!gȖ48Nc I]uz^ ÀB s7#H't{Bg|u]Τuji43{rxw*G~`-6Hj hxn;7[~Ŀ$K}t;$ź]R̶a OuX;D/W7@Y㏛N\V/kME /r:/G1˫Y/%ۿ,뾫2\U6 I 8Gs mDݕo0VȢC$nnN[Ƽg#Xtf$m'maTG(y lb8S<_h.:@g⊮Gp ^.fө@cs]=7 U+o+z=x"?vF$]꺴v2|}s<5.?݆IlYB~uq-i]]pxž]:sx2ϳ:&i~wc}=+'kyA6fd;o.}2Yٻ;ꑅ")8HL{ }aQR- QRVs|mUDm;/H \VH}Ř tip/Mq'LGu$!%/LcՕ}#vm+E )t]A~l2R,>3uGd!zc\#]Hvm޵E`b8\qN(7gTؼoԎ@;viv}q-shh^3W?*iqID&KUIql' kgɂq>jwUӝ翔}##Xx)cPpһ.z>yB"ݰ 6]+, >|׍x2^:W=ቌng0, zX%c9,hX(ІZUC/SI\h3$c0?TYCWtONH6\֊!'[«|vYcK-h\+/hL[s{g?Ͼ|_|<=O5[^5۬.(UYMY 8@eUR|Z"[y"s΅4|eLbf7MN3_Gkus?ȕa~`+٬O8Vd37q#ɤ'@O6<-*'_y`70Q0^ŕD _NyLnƻ?xl>y=cmMO d\s9@иF-=;u=IGCԎ73D?f> PfC$'*?i=Oc2ߓw lZ+ '19$xʼn,=:{ [4(M݌A= ?oN Df=cQO2Z"t*y {5 xLRfirEb|+2;N<@;2bxL0Bkd:x 4++0rtu LIV?j̏v2&&5au{G[WǍR$h?ZcN1)$!rI[D!t'suPA$mc83DWw0jzD+p7_9I/yn -??{,;H9 plǫH2W~n_etHkW20"&X&=;Gu U[1W Ľ:[M0#z xwU #߸T闓C7`]ď)lž*>(u nsj΄7UݻHs˟rtS vn&i_f?|C^>ˁ1N5 Onœd .,5Vf,˘Q["4a\~)_8VdS2S|n^gz4.դ m6sG*{wh1SV7 {*ʒu=JԀC#|z1jOޕlМoN64 @wI aJa_o_;|Co']oGbz2,"mLVa_ !eF3Wm*!fޯA.} b>.7g~_k0:tkUs<} =5h^P bTq$/Ox5NNS@%<&m17]a$Aju-u֧1n [ uYMVMml>ݞzl'mEOouע2vj.lG=ORu8&"{Kmhdҝܠ2y5AiGXYՍl""g3>0)rmp4'S,idîvҮ&[ٔzSsF8ODIH| `@-"QtZvgMf@"z17FkڵwtL“CU:Ył,#Du ޞ/͇ *s~Jhe~|^夁7ǃvPNOT- nm'~V\K7im_3"}tsֶVW =F3e%> ͩiv)}P@%dc/LivIM-X@z ~"47Xek {Ker QOue *kk|#~)nDm4N PC2A7tp"qJh6@S1ԻboM *bbE)5g~[@ T{śz@lKƶ*A|QL?'?k$.ɗɻ 7$@mh%blB\U%।4~Y4Ѱ`|+{ix+Ŀ>TP^7Sl~9WDuժAe1v5ΆkmuןɃ}Ag9+U-֥Zj ZP&g IvTy .A֧Q21mnЗq1<2¾ޟ^J.|{o9PVg]&IBsP"Ϯgxױl+ocoǶA;=]Pˣ?!EԎMIWx9^|:*w\h_E0*]}`$Rkj LN{N n 3/0n3U9yKyvJ<~H?!]B8'w*zy>zZV5A}TN-N>36Ïr/'4\g_AX{/= t mS`AXܷɟjJ!4" [m &U,V_tsɌc“l aaIltJ!1ܐP4$6yl[xSC LUMtTf"'}yRs:ǵ&jN":D#b{mamZ#t i$",H _lLhNfGkERw.zSMW'/ևжnՍq6qw:[!)ǀ:8bKbV 髶P*&3m罿՟71ɵMl'?PBi8Ggp{2rž 1W XaH<ȉ= jp sq=P)) 6ل/a%P Fpluxӓ^)"!ÓTUw$|^~WM4Yy|i& =b Y['L;ƒJ]RO dYcnJۮiո_8Aaן'9wT2PS=/:W[Zw yNCWs}.Q%LYs,{sğsdh/OnhF2{jT{L{[HSܰ_<'A9?lj,.'}*5LM\v>+z@d싡}Nw>Ńx3!rق}I"rzs'ϟB?Lҩclm'F7{0#qgat7?> '` K*&a/"N xքl=k" ~?hjrI^bt{p,)8 va_w?wKl?k\+d>O]Z;V` LV6F~ u^u'rp/$;yzx6*őJ_j%\?͌,U]GF_ⴿ_Ƶ#:!_U&'rW澢Q$cvŭMյG=@Hq8M@w8N?w~>'9??O>.}-.G,^-/,wG >,ܮi4XjNOKP舁)k?+33zlJYzTzFE曑'n~/QpqWvf5>"f)wh,)ic 뛨>5'FgMgo!PDhB:znǽgzWטvwm=e؁Bhos޼F~ ; oؾ?e̞ l.D$y~5kqBuiU;˦7з2 .VϺd>haɗ nBےՂ'sukX>L҇cx5& ʦ%/6u7_wP6M7ӮY/fЄ1 5r PbXFRU[JƇh֙&9I>kIcXfcJU"nfQ/SBC;?W ',@e8f!Cʐ ҝʞ eViJF1뿒ȨtE :`{z}/4Jep]dItom8@XyZ9 o%$>Wt"S;bY ^ԟ3L}iOS#PcM=qpF?~uL< ](?@=m$G{@ӵǛ;d#l/hd-}9t@B% 8r{;o/t ]'~ƚ8- #Lۮ!^i 0Yó+ct"S\U|^jߵ=QYWusj;Q6 d_u<9K =Os ,LJ~W_/v_s橀Npnl?ʸy,]dxFПA~G{fuD㎃?DF1? BhN })&ēgpd[ T,+K!~ȓV w3r}yQNL'gPM?ndpDs&E(6"m:H;2*+Uo]djb@Ms]~oϾ/=;G嬍VuuSqv#5ƫ$SY_0oe*O8̢M d4tƶ{2U%"߯~,z]q_ť2!$'py6s{nL~xc24^5|8+2o-@I}w+ƪ?W8_{@ gA>J2ܧE1V}-]-i{;tQLu`?T_0>7!ߋ+3w3NqO/oWG{Vͥ0쑕cGI"J79;gy{#bKUK'<0?.+H7"?۞N♎hU+nuؘKu`sS1Vo/y#(|[˱]j܍xҡ=(']o~'+ xxe|G:ys3\jE@+)_uU\:k[d *yp;zinMR榞4'r6hb|HniK'4'/`Dd7p5(Q#g_1rD&ش 2Df LO:u\|Q^\ B6Xd5XxO7:y'/}oxUlV£e^Bn V6 6i@t$6Ί mQYIDZIDظձR3YC\x_?95: >o\siX]"Mc=}/?;WYi1X4diGo4L]ױ|+IN{ 'y1f.a$hUhĢS!$T,OYٜ J5oimbl3IOzJ&L% bxcX=MmzyI0nE'ΝzQ m_h<d|#h5W)'QL`UW`~gL[_-oRA!wֽV`c~^WKJoYyͤ?RU_1WO ~21'`npa>Eb[l|et1^dݖ=<>==MTH2!^WRxsb_E2ޕ`bg%>`8$+&'4c)\$b֓~x}y^n_O? 4XqFϕ+?y(~yz.$S4T;H X')r mgP]7ѳ]0%@J@6dz?27&ڏ?ԉmXQ|Ͽ4P7J#慨~9*Þ=P·| 5z?53ѦtZQ3q]4?8bMgD!|~?2ztm&. :Y#c"m!!C(h}"\N9ފQT:Wx X́r@J[_FnvI3AlۧbӅ?%Ij/5\~ 򈲹5iSmoEN`:ѱ~w?^} ]vWnBc?h̓Չó 23 pAHcͷsY8qF)R?ߌl2Sԗ3`Q6Lhco`9#93lGiDٍͯb=*ODLbcD.o~#֋Zޕͱ̧_4G$wa?ڂH:i³WVd|pf bZCąmFle~Q&[xTm At#g^V>Z 6`>Dk<䵅 g4S6~nE2Y&1Xq( 845h$i^))$q@R'n6ms>g5j#ʩ.:Ui`.&v#3?"9N&A}'O֋RWixc 1A#/LW3QG޳M0U Mq4dAD D< ݒ+gƝDZl0ۭqFu6>dSe/Id=}ɿL.Q4~<@6ҐE'105SۆE/ YYŒjH]}=:%iCy.([0<ԙoy pK7bMJQFYrZ) aUT|Q_ޟ+=njFTk-p1oGܔ +x+NZFsysJflޟ9]_ϾxG7V*{J.~5 h_/IFKq|$O9w"|Bc&}ĿKcug=iOwh;15K2Mq-.w(Yd2 c}v Kn~~^KfqmQ+?qMuA{n $$>SoN?mjB}#`QNdP=Eyѳ}ƿ0_ʩ.!s,]4OK‘f͟a 3M I\'ם\+ם.T*jc-WY|>\9HwLWz|Ω];EvnI`~pz~ aO2:]vQH|˷D,3J2ʒ't(2'HƳwd}]V&!r蘦NT :l-vNl$m]#m17M?Q*6Ve]5o uWsPk5 @ R|4 VFȐ=FtGk+tǥ퍉'Z<_x:rPodC.IG;oF'NLsqce}O}2YϵgW'8n E0˩G6.{8kE `jj/'fbY y(ǎ:]:Nx. ә,uƘLLq VfsL1>ɦ Y`O؆ð^0LN8\/ׅ/4:Qgmtk;pūƅ^{h5Jc`gd;Txh/z h 78*rY` ! .`A!\(OXhu.\NJN\2ryQX)g˘ĿDj>ik}.٦*~Dy}Tḣ >կ5_ }E+}tM^`&oʞ$\~#VbTOtȥiXo [4ϣa+W4/"lUNs 9KN?KIw'|Y5EĿ›#[I{eʯO%1,m{;C%V"(WX:xa~ rpoG; +uYWTY9dV/G^<_IԔ?‡x7A7i}b 9p0N/h1е4~1lw… - k0 Aj2>)Gn?*TtJ2 mƼR} uCq?r3^>:0+!:IOi=9W3X)=`チfP *$ALʬ0˿7Z2dh 9)dvBzq+>jQ$.5wQ:\mZEӛ=~%0Dc&v ơ`=>k:;daYobl.l?t_Oqq{)O6òW4ȁI)bY݈ c?}pcWԠ%F+pE[~ ȼXds`xI4祝&Lxfӯ6g"3) FwF㓾\6v1z1*IfYhTnDB8y(ttq`5+WK&?s`&cNuy({WJ-<?i,o=U:gGhG_yFBn 9}lwB^o$[;Dq)H_=?3'O};J|}⟟zyX@"P"*Y?6Z|XÿX8,8OpUѦp'1g;4񯀧CU(Ul^EJVy_y\7w-VxXqդ]qWlMׯS{_6FŗŵފT 밣g1k_tPnIgQ~BT3D`_ڕg{ZjFO{ȇ,9d{Ξ')>js71F/Fv\4liD( .â&˱6NK)Z49:q39r֯3L@h.<.xq9El5]pqy1Ǜ"|8u?Dk_ܹ=w6op+hv ]R^MC0Ql {,ՓoӦv[/=1!?N)e.PBvy>Åy1׾z:x6j#[IW `*DU> @ھ!^b ljݩC,lCo'D|[1X(1G7|z7+1 ~>_ӑlǜVF23oEw{,4x#H.03ޱfC]s-m堳mNr5C d5D+=O8ܡn 72A%7SIt4MLL#@Pf(/ŹU8d>0s㎡ GG=NbM!ЦRdYLmb9Rh|~Dzks8[R\:? pH9nZA[%5fK@?=}e`uK/[N;ץR64N˅?7tww?JWXŗȰŽQi.cYf|tr}+&BcΉU:1Z%(?])wc=//'!ͦ@n1'^[fn_JoMƝÏN3pۑ0wZz3Fq5ʾ1n ^|〾cm[#|]W76vfW5l䭜FDWᅩ MIhxkԕĄ٤1/4FGR!'hgK7#\щ əWaѧ#Yix+5g%g t=#UsC hk1 )rJt:L:*qS$Ox>3kX燝8j3[LF̴YHOh1?Kˣufbd9 hA IDATO:]DF4p NdFj-zl,d+Ӗf#9H.@''"UsNY۫/n9 зH,1łaqߝ{8L\|ikr q'P-́. Ns1q@g$(aJ^˸Ap06k398ή+>QYٜ)~~)=~jLR]hlj*۲Z_e+@oVl,*g4"ĿVhڔmw?g]o__=ѹʥ4?uI3nDr>lJVya|| ¹72dXz߂@OTǦd8LIxG|d4mFogI+ݮWޮ9DV?GU&H\F|PYN bX:~4ހa76Ѝ&D:&9> @_AOe_)#Xavo@g\^ҽNjGfie.bljb7A܋@ E'd5{sNْ61A&Zlo/:wx+AkK[1w-Gl~J.}mQQw^,4|x4_<90Hf~}edmMJ|xIK6&-~4{zEkaB_S;~qw%) s@b"qKC:uƱ ;q4aW+%S3M&9`Ak qoa^ީ;D 7!Bo/ d}`@e3*~*rwМ8;5I2NSAh"G2UWp*r4$T~Mi SњMf7m֪!PZfѩw Oݦ׃Q-%]MuXlp>?҉hUfxJ/6.׮ Guh\#FmNO3v i\Fƾ,,;|ZA$.{ŅCʤ&nrQ񘵁 k pm`:(@BU^^]vi;"u8xník//*8yKFQA2<n%N(ΛI;1땒KbƊ@ˬ/K[e&;%e 9L&szuؕb|r矃nOqXUk_q։ƅZ1Hѧ:wr^PF_ܟ}(aۗ%qbɄN0:ߞl@4q mk,_xcS݀E6DsE\Nhw:;˜j/NI45]D e4&Q,t)MA|1\)#©y"ft,ie0G3g_,ۄ;݀9zYox@|xs$;{6Ιjqڒ[ ^ e>q6!L 5He(/֑ iOm%'Yv}lJBEc&x~4$?~8WWo U/%g/e@2L#tZUj kUƩͬl?6bѲ7T'/K# FT<-T![iÏгmdmg%M9(n]WӤ:O^1^\[|+'@{rf~Û:mQWhױGGƧ|qqK"{TIX N `.j:Qo?m>.︿xE%b9 hpK iߣ:[#)q}x}Bqa M ~hۮx;os>\+(rmvso]F5J76"kN=Qrũ|H:r҈f蓌]-h#c2\@)ṘYEvtљ壹@ l/?>̿q`t@ mAKL8on;$CbMv\F+*i+f-u3`8?EtU^da TMiDM.|: i%LXہ(RU^A?2_gMQE)":o&_^* /?Fֵ.yLXS*gݹ W63NHOuFB(v0Tl8>;_E,έvo<C\zaÛG3}/j }KAz(GAZԙIwA_!9#>ς~㎫"^ e誊RRl@w̅Կћ7p$]o|}*~SV*:V}GW_%6E+[R-UjL骸R--91߄h\Н{Dy,9boʷc!8Q{1?9䳑XuAvΡ8nbSl9İm{D0rjxUU_|mߏPNnfpP&Lp1 Y~4X,xRvlSvS1.I>byAspɜ㍈D:uNWpZ)sed52lMVvf3.izA`CK mf:t ې1$CZU*ikqӤP&+c otg"CxZc=D'WƩX/ :NV7~%torn%gJcM2Uq0Ƞ:zWl.;4uhv>X\,ޤH5X7/Q6,rՕBvg|p۸9j^ =O@.M62| = J3 _z\O~ K#cQI~{uQ~7avX @E8P 8C\Y4#u"_Ƌ~DݬttWƫxӨXnIk Juá2ӻ $䁮s9GuY%ԙċb]:ٯQOt.>R뎽ou [wX6x6|'O};J_O`iųn=&.%vHe<~i+>7ݽ&PG>+OMd^?D >]\<-,Sd7.yz陮῞ǐr\@U!5$vЫ%SbW;7#1%}Ý䀌R"8aqлhc=h4ҦyLJm>*HGĀ٦X٩Q˶6ƫnU׏jԽǁ<PdG݀5j681YccZg`|r8^c,aHSoґuvD .RxcԽq7C+-<_LSARpOztG=Zdm B{6q"taxdJn| 3QStO}7-w$D>+'Mbhj@N<-'OH:ٰ!=8/#>:[hRT64#BAУmd;.XM{%03(Ną@ O>Sy ݫe0L!lt=nM6OS r+@œOI_L1ךFom C<.Y+N+hsc?̘jv3`WCy@ܞUyՕ-¬&8p]->5D?\QiX3W #J<{]y^R" Dw zk "餦nZ' cowmBqE>|IibU8]*&MY撍:>26ë^p/۽B=ggzК6%o. xΜ(Y:2!3:r)ڦWW8rGo#]oD:H Պ{;ohyx/G78cpQƃhQQ7$Έ>>`-jsМ U>zv.D960?;wE}}kj%$0ٽ'^3>O:ǁ;n]7Vb{EuP\ߒ;MD>eh{\@OLp]G#Q;=??Y&1T| 橑LYCfLKgL}:d~S$*,6 B,-kI3$>4_DZINsnPŸ1p݂>3PEI,ǀqRۿΒ97ҩ޳F"z?z2'r<&ȂUwZ<#Y㟱)rSv] }|g> T I5{7(l-LO'5q=Ky$S8ƞ x2yDĔ&!1@lHl-{r'S9.+X;Z;P=J?I.W^b@FljJN?UJzrD ǁlf@J%H25[bJB5@&=XdW_)pK+'eB{胶n6L5+_)0C\;`ȘEan8_>4&Di:1=#Քd_"|ǻFݭbxImؠ&i ~ax{'7e;;CKj}ߦoB#b̽ΰuZx5sa;+eԒgTGk l,LJ$ GcoJ+4agjDwu_{hxn5V-4zx[hjijjDVX T1?_ÛG'_EϷo>}VDmq>g?\9@M?'%t1FKğ1+b_'xO9T폚!<)쾊Ho~Kn]-ĉQN[!y.{tfy9/i!:ٷ^: S,1Vmr;U;x-ag !Q6޸3?jt;SdkY뎁MF!.TO'ٵE^55STMwᴳ|m|'Ngi$ɢkUaV)ɫ?ۜf?. F~B3^qSUv{~@"7`<-)Y[ '6m6P{J]ёآ9!Crz^KS0I#t B`b2jCwj23;ObļUk?|%xVN'V|K(. 8Q5d鐈"~$/wVƄD5xBwl‘#aԟ?~5l{nA"9ٚc_&mX\;ML˰z-ax8:C^LuϊN)KuxFQ"idg |w! aCy's;es;lw ?1`$=y!E#!k;=z:ŶWo)oǬC[̇4W4"qH' w|\nDWT0&ħΛ3Hc%m< ,C DfP}՛e3 p,J54?9E Бv4JG?/->4o7?}wDtv䳯گU" ^yfY!mO|O81/@vc>M2Zp |gW /:&tsb39hOA<>-Ƌ"9}a\.Dvg70Vc¬bߌR˪RVmBl.8st_/O+W׉Qk$.0Rv 6^? 煠ߨWM-/ŇO`2'\n˫vB@X=^X.YqΙOv?"s4}3]9.dmZDGd*ڌZ KkN>f/DU8զ;ȷG_Owfѻ ,77Nۣ͗W6b/n |ؕi1{ p*CڂqDV%qO}꼤_/ 8[#(ⓚG/&wwvS/hc}975m h~J_'IW}02҅>8/nO׈D<iexGj8#AKѿ xX9GENN5<:e&=:+Y9%q W2tqsS>+eQf/U('LHi]HrU/xh4?~f۪ |d_/fl^,dG mUhy^4n>wDү|K=MRWՋ*k"Luqp oq)6U_4sV+|Sjݯ!/\0Qd?M/Kdpt!Yb}Cb[/z||Ctn===zIrIb=;S$=%aFAuY`x[=RYάB4bD:Q]ˉl>փCE ϡPMO BU3w}al=?FGWC5$FP{>T~Gqb C7'D#>fD& Ӑr/k1K 6s^Ƥs̖|P61}nWCq|k[dV$|vqpd.mHGD~ByK_X:sÔMzgJ)='\ĕo 1xC3׵/qm"LoxYgK{9Y\1/uٱ8X^'^F4EN4n;C ^6ɼa>Jr^*x)H#ć?jpBgW/ Vd]uMl;dO9McJӸ1NsA_ʭgDݸ%~bSCB'$ aE}ݐWUfxl|U (*.dD|J.F@Xf2h隆TYb`P 9bQX~#v.>aace^[qB??~.wO_-EEo Ug7t~Z)%ƃ@ cP0iDa|=%*/.O.|sa :KgyB'ÁY"\.=<>6 n&ǽ ,N'$<>`ʉm_+AVprpJ!(j:m.? Ј k,쫬-M[0C3l֕,+JȄ:hGE ۛ۶WR:09]i8p7UN1~/x |&? i%~mqm3bE^jI诡!;|qXmMu{gBON9aAIk}MS>Ʈ3z~ϧ K%GVVʰȏ>k;G*njlfLh>ZxdC:SWOAb3_m~σӄe!$n8 |*xpuL "wr&NxNfܮTh$|*˕|N&O&f;Yh-5KE/nfH¤^_؍kӕCM?HY(@<[9O 3ތY8}Hy8sj2B<3ڠ+w@}xϵ !KlrD$FxNi߿w3]YLi.y{pNd6\s'LI't#XZOZN'i\#p.!ߋhGP:@le"Dw47 bTOƋt@.hwHp&11kkDsuw= 7;vYƓm ߢ^_~A' [akh_D obq}NY!bOyj$ Wg *V z/Mi/e1Ja&mC ritU:%t\"ybj7+hl \&z $mc~s7|7?)ckZڍo$V'5Tv3uި־O6aLfsѼ8~:Q\n@~us=W-m6g>AWo~#}?~I_}"';wZm^~J_<D>v=jxĿ@fĿ?,θ@zHtwzz5;#m-XqZ_rO8X3%1N׬u*& S>v/} ݻj%HxPoT%SUB)[ GWMt|˻gաP{nB\tB{8- -JA割(X_2J~YqEO+2 t ud@pL|и$ycYL;cD_Hќf1i y82ØmDJ\Wb*Ŧ[ci#C~1L o?p t4[pƧ-L3{uGz~ mh{b1uvb?H~%R¼9]v޷Ŀ`Jx_^8 gcvP}{ODN_}M]@[T)$`{:'\a+߼8/ l?' IDATwڟ?a\Făe`!^GJLL3|^{8lpmcBIͥ<gœƇ^goM|xT .7x@:VV1j[U#v],Ε_y Xyj \y(NtCXu3)>99ĵ>5̩Ol2+2$1od-h㴸Ϊ'vhf.bG$ #ѪZ;{߇'Nwzhb}?{r?8*[* v)yu?mvԽlbGmlW$%ϖ%a>\P`$T[t(w-zPM]uO'{l T72ټ(&7 ;-É**A.`S.T9@;e&RiRE$8o :˨6,KAg[tTƟg^[Sm{&0n2+ZN;h/<Lb̍c,LۣNY1HEi'fbm$,GiqC16Ga< dIu"ccz| 6U\E9CbGMW@BiM/1(w`2!)-e17$PHL:.DL_ǿҌӭv_ck m]^{oOJNL_qǛ˩B]ٰT0a')f=|ޒqgf D˸O Bh0,c ^;Is}TU6~;r9dfZd|;56TGv##kDrr7N3mӏ~.՗藟۩E,]6kw* F bP/^8Nx<&sƋT}(طUMyĪ B1158PseNUqwI.(fW83*zNDۍg^~ U,irvtvYXUen1" Jk_6f{BJߋO c _huM''oQr ~i9t&čH ch< o7 ?g)#xL=}gQJۓrIu`nNG)B)،1C6Mgq_Ҧqg`3_lEƇf9P1E4`FYL bP'W߈2O '?t2е&z CZ>Zm=Z&cx&NR Uϓf4zŒ4#AwߛLULñQ:V>@+h,]ӨO3^:TjG("0W#6SAsfxMJv*c_=]{и.Z\|̞.5ok$cW9!]_¯_}a'*XQIX7IbG7Gs@KOǚuDt M']:.6kx/DqLrq/63|=u0麭J4x,zӊˋMnih:gƃ{ U䔧NoIn` Wh}D0Hn Q6/ΐXS\лOmG>nv֏$AbNQ#g% &jZc=ϙ_?\UYxAkh:QI& 6dBBr{9/I>pK_1TE\4X ]!8.:6Wz R!^u'[yӏOSm=| ?/ _^l\qPobuŐQt~>˟}9$7Y\״U;sIP“X_xkD>$|cИĩo,/Ɵ31\NYpCqX]p8\w7@˶qnFV}ň!1ΩN##Vde'ldu66qbŤ|Ԅ˕JSAd>l; !(v;E' c"3u_T#MmO'! K:8SAȶI>bv'lPgd!z,Mhv)iOp}S;c怜FEq%G"K;mVOw*?$WYM7i˜z6Z?Q[M̲:(sԼ7%vYwYKy"x`c\qr֧6?H$ D^]:j0M39'w?y=:θ k|Ad+"Wԍ7LJco$dd x_\adxz^8hr>PL CsGj+`fq5}b?QK6L'j[{ѺrE2|{' 7Q"=&~ 750>`fd<ȢS0a1mYe 㚦V7e6N [ZCFAjw=W_;8}Ðu,l4)]dbrmTXiTqj1NA Сs؅bq H0/ܗKn\Rrlԉdm]f\eS*2"0t$oӏo}?OV7@կy>VfX| ń%P *0dTyrkS ( >*N9lb߁^.r=,[^z14 ҫs{^qRB^Kcy҂ZU9\%9v-$PWc!W$UZA(wF^<$`\nMSI`TS?։NMjYO[ߠڤs]Egd6ї%넦2ƩvДvYs$>Ni|,xJx5VqX>aqȿߜ6V86Um"܁xN:^8?`.oC'm?>y;Jc&@S,+t@2A˰Q7ͨԚqG7]s<"ߪ/ɞT}v+8)v/Uց l|ZN~xW7T;@oRշ3_%0bkZ<$-^ ^;I1Amzmz6`Z. urHC!v2wVS ^˜#q8TnANe'_d?QvtICHP⟛` luh^NF,9Q G/^W_DH~ROҊ.߈dR Il|(9zaVu3Bv<֧9oϥ5:d0ͦPmu. !3͓sX 3dsEgdcxL]AO"UGzOIFДgۃRJi$S@de٨׮9!Jm-4:8JnLs* {_6Sq`HqkQQ4*B\*_=ƮpKor%*3obgJT]N$7$A"kI6] /i} gϠ.@f;g5%W@793p]j)~z//~rg* p@7cɴjZ螒D!O}U Z@d QZg;#nVmQ#M28LH|8,FDo޼7tw5N{ҟ8*G_?dz׊ SPu:/-lM,/#VQ^&/Y,Đ_^|TsV㿨7 Gو2iV'|UvwMY?R_/!tɮ )es L/k=&=1S1]O݋?$ ^^u|3OGDtڼn<яdݢ$[SJ7M%#,uأ9p]td_nL(ۻ%5݈h.杌:hZNBF|҃c]Y)NDb)8=Nt݉ U˜fOgzn8.唵ރ6!n/ ͟lN76pХ)ԝD=-V0e'@ӌ*X D{!>c1ZvoۯD?$oIFh*ZyJF}A6y.Ӥs2 +csYm!\zPfnY8S>I(Ba¨S?\(zTOtl$_1)F+c7D6aM˝O$:p&@ۍ,w]9,BʳaN䁂Ɛ5IUw:(vTO@7WZБӼ81qj95:2|iy*e{ T qBO/={e2MQLpϡ+% $d:HN:vvWף]e?NļNlQomumDJrL!qnmi8/!g #4pdh ŽY+!g4H|tQ~wLgYe iXR~2d'lp4(s[nP#g˧i>ƪ盒M1xol. My<>LۂwoGM??!">Kfߪ qn bN+8ăi } -DNlFBcqPd'}K#ހt|gF#;pK8#=_z͜Ugk>QvQA^ճ5N_6(Y2<U{JSGzT5!7|Ǚ*=ӋVD a8!!:b#pXׅ;J9o?LЊx\l/W1ǝ5?HΌ}wO6QC~%HQxW1?Q;F}oآE\~zp7h Y/k>!2˅# qDOj x?`?z\/+s:{k7VXPAv|eW,a05_s )}D{"W(HN#aSأxt6yG}]p0%`EF4נ89[o\龶 Yԟ~Б/5Nv.{q'N {M5Th*4Ɉl?{dn&N$-J|J kziQ_`;bW!+IQ|ܙ>G|Q=* P<5"7tϚs*H&hģ͙SvRޚ*S2F:i"Nlxh[ |7-₶W{OlOZ!4}BKmigCD&ht}|CwKֈhf|q+s7y2# }+gh}mr ٔo?5N>nx'#n8׷DSKy}t$OŊ XhUrj>havpz.02Z9ʗ6DiChswaC/?+MʦXa5"Vl.E EA&Xn Kh_f҂QXmME8DuVKI8}d0 %@qbV{psvBV5mQ%/!ƻb`r~džQ7^_&Tƕ;PПk#i \莚D4qx!j~go? 3 =:YSlWۍ8=viZYeo: 7N}v:#by% ==*`?,5^0A>B{ ?ee|Nn*fHPh|8hNiHHwt3s4#t!$lD<؈_Ds4;,{MG_ s@podBXoh8<y#':?%W'һbף6CϬy%+ԿrRcu?l\zxK՟KI.iDTC+O'.KOS)nH-0s. }DOtlϟ{vvծ}Ω;L0]1.]s*O8GEm &B{ _.-YvE)kN׽4}L1Jz -S+t ȣkjQ[N2ީS q0|?w &L+_I;g㖛pSA/n&]^F&9CtL.5I'bg Xwa/C457;elۨmf&y'5c!u@6BvGae\x%l3ptZ}knܥO|.s޲q-xbjE>*"Hyw"uӊь?5{ IDATuPo4>%pEҸFՐ'"mB>=As OىfE\ 5UiHO~ s!$LD] tj"pͣϔe0& "7 R(r_#2 53 h\ 1IӋS|T3MZ}v]`8$Of#C%pij&cN777O Kۻztqie;z}sTlR/ j;{n*U&Qee5s"h]X2Dg7dCc|믶" 9.,kؽJqʯ&h-|&[CQjzC׎gGpx n"[tGVyrUtqƮ?h/Q\o&_\T i b=}>K\4o#g:euAmE`m?@=Yݝ+2^m7sѱ/&Ø:C'dk^7]_g7I}F} %s}iѾס1OdNox9[~6N,^ 8BI98K}A[W5A_s辤+Q7oЛG><u{|QVGKp?&"MXUk.Sr@f~_W(=?"/L#_l}^i4U5 m => vJ-Q\nz"tsٻ6ktXWaY$ּ6) CޛnGS㽑~Nd)pmطIrZwލxidO)ym){  >:Áy[Wr{(m{x۶KYzdT;qm]3lxs֟6O`'׶Sڮ8&~'~ xJ5>wݜg':cs|I3yOqԸmkĕ 'F#{"h^9 u^E&+4N5 N‹۔c?5H҉WmR`NGrij@W*<:/W [T[))m;Ω- mL_3m4J-ah|drcEsEDOKY>8BaMLS wV͏g:ICph2^GO12 b>vX= dW{׷LE:0Z醖n*PGgQ@&Ta'ݢaU8b.r\ُ0eki2Q]wcOz=dQ=C}/`ϴj'yA"L@#aK1 l\@v*/&1wyH:g؇(vA^Mz72)CU`6;*v nAu?x7hwH{G˕":ӷAL/N?g עd{N)N?W_)cr4O<0F2p&}Ak%A00_3/}z<^CbӮẾ:hrQ,Sy12ЭP/Qe5H0^XߒkJ\+BBҒc|DtqM|!i߭#"qjg#^<Hu,h]D,f 4CQL`2$ݎ VLdCTI֤mY|*,s}CYH'L?q9UN'YmcDqP75oDd`qA@+ȏ_'SV\݅6iA*&ēлDfQx*퍄,  u5xƗJ^"bS/\ߦ˘l]5Yfß=JF o!km o*}sI[<hٛozp&(Eó? (ZYcZMW5 }L`P7nHd ./o1w Xreo ÿ D3w3AJרePhh>oӑ,*ͧu_? v4y|g]YH"iR060<"f(b1lyK%F CGa2s 橋ݪfC1"ބ r&N'o7d;d3'w$=f!zɉ+0yہb~fM _)qlu@#1>UdtOŇeusJ0ܡ'3ՂRL82;+4"Jʱg9DrSL|gQL,6FD veܾZ#wtYN&;]7ǴJoB '_н8⬡Ǐ#8 S>8?Dj Ѷ/ ^+^3't]RlS7-Gs,/%(ͯ<~7A}9>zD[x!Nۍnn5ʁy5]Eի+8$[՛8ŇW9UUlXp7 SFcwl[lmz>4i=GfR9qڛ^G:70Z10+ }dGOv֖zzkS^ŗX~? P0=i&ZvҮhlм&"`(VǓ2nkPS/Nxp#i^@htsBzCk}=6 "z|>{~H&S?DAb>@I\=(%r&1t 0S* c^A&GďRwN!. oK. }扞=gwzFwȹ2z=ĕͫ*- p>J@wd'/-|W=^ס= n6e>_#J4lӰZtON}a!zJp?v8-et)E<lK)Lnɓ<"TN9?R |VJ"+C(S?%/u N^ p!8rnn^-Qƌa L;vgOwǞ>ć;=ڛPhOQqA} Z;(=_wڟkg7VӃ>oSS]7^! g$"Y'ȍfͽZRRo/ơG{#>ŻTM vo:I~dkviV+k?ٿm .5գC]Tx7蓿fN \ .8IL8`^~=Ѝfwd?$mv-7(ɡxD8moR~)xmeAOE]MW( l|~"FWaeۿ8˰^ndՑaFq`tO\y2zi8 ?br vHUcgpN4(;9\y/OuY?/EȚ'0?v^)'E_F:HֿLƸ܍+l\^co$3V?߬fQUs0\+c2 &YPgt}YS@p36!Yxg3E@A$<;8O; hO۝0'wGϒ nw(VN4!W xipۇ1@ajnq8jnR։g0]@E1abi]$佇Ze4fgGkNHBJ >O:8ñUOźu<\DP,E>`<8Uw:u $3L9mϞͳވr?>&Qo^4؛ԇ8崑}mMsTyHAi *sg"PWJGG0cMU9x2*]qi7 T\stwY-{I@띲rd#%Eqnͺ5*hlBQhS_._)<B;ք;|ؗL' ցS\Ki +~O=:'B=Z:q#I!K#m}PJEBЎA*Ԗr6c"|V D jb A }]Wjm{!|v$od O#SxZрK6`. 8TՂ 0<ϊŸ#QB #[kJ/gnEMW$Y:OĿ/5NS|GH +jϭ͝+s0HA %(~"&_EB24{lH.\q<^߱xWcx_k'8qь>=]k'50ض=y-aΧƀV{ M= maF`c[ .cus5pmey뇼C{5-K;U>wדl^֣DʘĆK8乌٤Gv]sGѥ_m!+]u W=|Hv'Hzi"uް صgWր/svC*ڸz y5;O҆>mCM0y|"x T 76Q(ӸDt>?E7tVz_ bʆYLH}q]A@eCKp*;v_A=2gW{T6PM;L]qџйT/y߉1 A:N!{DV%*KX0vp΅RʝoI| 6芾q zy|o矼_|"LyqU(8 P#Dzge}^%h9 ^5:̆q5g>nuU%=US5 XwQu۩+p*Q&|ˊ+=w=o.tt %k0}E3X8]=tyeO;XJLN3^J1㘢+SK$~i9Y 3yH?h]&Evk ٍ+DZ+$Co!^>.3dIGSPW$nS|[SFzZӫ/{WP]3sZ7ZnD+}zIcDli`n_#k{dd&mt >B74>co8Nͯ2j])ytc[}t"!> K5v?Q 0|'sz ߈)}.ٻ+%uO\]_k&KP+9:WwM9q^!Džֿ?hh$kؚv+Nt3'N9q<㳿$p:š6Ocm3"spmH]RMڔfSdԂ kF(NqpdcCzIcK!W7ddƅ )3;aI~<\?IvO'w"=n\%<*B,bo2x?|4(Ac+aL) hKpc;%|GI"W];S䇈?=OU^ IDAT(H8d1Ets7gHN #Ax?v5W AEO$~]a֊=ڣ.;1vðm;bV^HKhX&rGOH'~;=?&SԳǃ)%w}kaĥ7h:zQ;±`tP 1iϚ00Nk&d3]ܮreS|/8ڼ_f" ;^A?(S81#>ä/8o`ͅIr&NAnZ_oWc]gJ(cƦQ-l )7iD820 .? dK[feƢǖ <9qWtR͙"&]QB?-K؋x1uL5^&e@?"&,̆/Qf <ߴ(31{L,1ryY뼶<F6tOXkw_G?=^%zNµO>Z9|q2XY8cyۡ']^Ɠ<Nd0g3lQHC]ڌ;E㑰WYLͣ=u[S]6?ҳeї{:gHns?IP )`&S {.7wEac]4^qpmRmcO_1l  z$o-'1ٗ.>÷;ib\jvUqycMQC2.k wpI~$_}< qu8qf Ylq_h%ݺ铟:v9~:Klr_G?V|ڭl.G9/  l&K,a`} {wJǓxb(3XgW%qRGGhըщ3^){qBLMIUmԞd`NO=NvtvId2X>Vr$up俲g>ż-L}̀Q:837ć>$b`J_N R~A,7.:n:aE!czFh'#/$٥c&$^ й*qσt}WnܵzoiO&4QOtJ25%MZ=̭8 ~ѵow8js :lO #99AJMg~WRӵpx N[  TGbC1'iᓬħE S72;o“7Mcr40h/'XP)mٹ()m"8Zbc8nxfnφ& }hV )X@ H ڝbщ@ձAD{)tydG%Y9Hl!}YTzSxx=b)ȯOIv}) Ticu¿_(,>'rQ?Z<Y'j` /wxVeibc}FdLnA6͟W_ќPM쏈ȱcM赜Zw x:kSvDc5 Z]u^؍}Z{s;>גPdQ9V>Ěfh cĆQb HyIpá%0}FšMne&KUSyk $1zcxx6\46>kKZjěy/Ta@JlI2v_i[S:[R'|] +#1 ||"aO ϔl1D2ᨙfY$%+|U}g1 :GeI~rviʤVnx+˵ z1mCr9_̫x.2du S1T_]mWbpʅR̜?LEv_f?kq{*pOT η7ĺ/Ԝ1Y$9ɛH1`ӷ!8p@w`c0o)gP]fWеYeL8Y-7NtBje/r7ƩcO oihKlZɶ\N4qļS\|_]zg7)>28`Ć| @20 `xTǕ UБh98s;g0e`2(o3m=>Y"'$=Ds%\& #>ǬhN|"8ވ@voTщÕ}B ~Gc{i<U?Ac-RKD-mocOn34fjค x>v/8A\mKF b΅CsH?3n#\.v޵U'2y> TVS;з|r@}`N0dIyt& %gK6nv)_zaս8`JsUY2lb0|(vٺ5rf@4a$w"ufk/ 2;p2JX)uGmN R6onBͪ9_PiB ~*=;.F:'ҝx5H"Y.[:YuۘG֌Ai@װe=&dVCou4 0GBH~Mʻx&K8\I#Őio]ḭ6_ e1$ 6.X++n"zзuM(K^L!(uj&\H4.|zfS]de!\|'m0f|!!CeO&զ5 ;sÁMќhaѬ5$~.~@qYvF$q:X£|1/i][͝ atjߗQ}AoDQ2F>~751N;6&7&nD6(-v3Au3MRNj83w7x1v0)=z/=?gJ0Y"9Ab{d!l$ήW>]7ٰ~zy߭躿7n#:`5Nݑ`'ccZ۶bɱo/?7ogBo䵋/N'Vv_wO*'p5Kk'MZG r_ƴ4~vQ (9bћGzDׇmNI;=-H>E=s_2@bN7Wb|N oZؙ/^{ }:hK֗fl2ug Å%wus9[{`LfQX%8z1wJԿ|k|\Q@:-G?"d .H'H>m_N@n_ȿUS]sb|c"O[;߻ſ9K//Ř%S jLk> Є?4̀ySOIoD+>68 ZDLoKV&a׽#(4ojG6jLF8;;,l"{ś%LD607F`\kGmT_Eu o W5C-cE m= DP56`L=sn3m.3O Oog"z{/Om?b?ވeM^;bz6^Vzq4h'p3:׈붸eY\I!E(.m7wv2oQ1_x4j bt/.2Gv3DEO?5rOi@32h&АbSP_|iFr18/ݩwio'Ni\{G??+_:{zy'Q]{Ja]tR&FxFpd1ƢlTwwY^hKŲJh߬jS-2'Bbn u{}~~>$Ey2C9Gn|g_q> iu8iv mӝ,=%6dq2.O $svV ׾2<l@nMQͶ.u)U'.3bQ/':1~ qBvؘcgɼnd8sc:ٌd{P&jq) ޡF_"N-Fh9eF/Ѝޟ,a5h!NaO6bv:lBh6`ݔ55򍤭1'.C H<: !䯺T' \"hMж;H'? \1EKIݧg!ݚkS&x%?Aq7Z`̰[>>Q~h΂ӌFlt)< LS;!FI,o!n2t;U`Y rFGѨFFZ",qs4n~eqp^a }jvZ^.\|˅ڻO鋟=:ED^?O mk6)lHl3K&,.0Q_d/;@nU lB'*GeT҇7ќ"zhJ%Xd裥ǡrR*=97> 9E%W" zS*;ʵ@̉pA1=T驺NUva/>m ãSdÿ0a9]vJLO֡=i!n3[kN/5>[[S9n|h>>*vt HFy@ֳk|)ac^cAcEvhtlґ'֜ɥY,fWҖW:_V (+^ڬb=/HF4ɞu`-xٽG>vR&dҽGbYڲh^1M+:n7F8˃wo,9rk.每o_ӡ.tOq*.[#o–=r9R) Xh`*mM4 ၿRN!pnS[M 2Dsl>ϽF983ʚN &H&X ckhCNoE#}7ܔ᧑CTN3՘P.Oo?7տ!"~yLJ)нrg '^zj8 !E΅: 0̶z!Byc=F%鳉<~*yrGOx{0aBrql9E`x\~SU s2BsqM]EzkGKHQ;}{m4O v/1j'-^%pd&rwi{С$EbEBoVezFj/Mss_ u 3戉C4[8hj~zz]? ^4JOج&=2NHe iz5ùn߉d\#~5~mSs|ܕi1֒D=yqZ>Ӟ7$"j;kM Fvۖ-O;xÉCTJ|oƓk q®y{~d;f RgO;ūX9t{2\QWވ :_jh (t"6㖗Lv0lruFlow#};ovs_'^ o rsZV#BǟOoktn(TUY='p{|Hw0b[*<^飧'^g;=?vQv>@g""t)FeŚ+>|>#v17N0pT~wGBj)8bOR+rKly<#l] ~\׈׷}DVNr^;^ Ɣ`pRGϢږTI|Df\mh7q>./r5L>c{'[/˃S@g7ÓۦR>OZː%l*& ׵i߫gt,ܹ'īށq>c $$42\:N6ׄ2=Ov>*TpH'Z h`*Mmq o8эxLܞY>W #N-hl8Eʧ׈GzXkKUtPR6@X"h0mDo_.cpaP*<~9 f&K|13؂KK9okQs(@7̳/Wm3uU?ȇ,Io.t=`.L# s.&}-N4OObq>5x:#ўSa7[2 6euħN A}fqppt|h$4وJsoP}v&PlnAx" b`Qƭc"ҩ)L 8%bl'}P5.gȕJ+ZOߨGx`CK kwz7]o;ƃh=oDQkmN_M_ћ}~L?{_YsD| `aNqAG/45W6 %o/*/g}(Vd]} |? ufGd/vAU;ϟ._^>zz+}vN,?#"̤`UI ]_Bߎ \KBGQY0^zA=%~IT3c⋦XxֵMnt[4[EӰ._N Ɵ^ Lm8-L6WTW|I$@Al{YQCI:--HWb|[ n{ի["іu棛!87#c6lo; Lh8͡ Bŭ۔Ŧ̇s"vk GrD˵'_#0:2a}juGؖ$>ȭo*Vm1#\U/mk5/ijɴx WonDsY\`|a/ơR < uExr=<`B^$Fw@9۟ߏVO:p'p_Z02p1C}yLv&}(xP`lsXh7`(']Z޳w.=#v@ 7tk?٭73Il8xs8;vI|17Q*ITZlJOlqdS\Kj}%7 Q>v . N{O(Nz@?dlu?p&-}r_vK@TŅdV,uġ V 8#(=f#سO=:[ouL;|0;2+|*#CVI,u>x'3|MfgX:'& %C"EU7uyr'mW+OږIN5fn ^dgj|9'tT$?KJJT[Kv/||*|Pɋ//r /kMڞqwZIEvPE\VBt ``( 9l4I0>4 Ss(MUk⏼k؅y7#蕆LN5at*%;NN c YB1)pMNOH640hd5ٚO==1j.^d&'5)F< kp*=,Kf=X8G7d5q縭a:|fܘ4Gb^~ՓD?TV_1ME/u+ '{XzMc\p*lLoR"hzҧ?~t"F'^]'w} "Yh;,CYT O8c0Uܞĝjҟ[b_'TX[OK|?Bdlxr&'O6"AST GH)j5O]-` wGk6:@rj;6ѧ:=|+?k;O9}/)pz/>0Izd^+f#4PRbUADep/>TD $ghbi K#6}Ŀ 㻭zx7Ox} Fn7[CEƀnu}D>WTˇO# h4t?_g83;(AluyLtc~tVgv2OG<\"!Ȗd}BIUEzDN*4ÒY?4˔s3lM _E=&q_{̳%랝_A q,l@73}a@U,^}^gqmGbރg!Σm6ߠĿ2OXG>l.XVeNPvlQ_wZ{3GSo{bq1^O*[ .=5˓^LsɚH&%:Ѵ$BEŗb#0ڟoB\7WPv 76umد78O\3[.3~GS;|ocZM2?ظo>pBm^(l+o" 7ADdz1frԈg0y' T`M"R:kK?;.iG#[YOGa<јBt+UNuh'qLZ_ͮjb٦!=v=XiS-VX_LL,oɎm#p/VfoELCƹ_ Rӟf4G~xXض/Qbj$tѬu L(*9h#j#ef\¼x@{x|Hϟݐ׷vy\de٘^S"uDƇ l^Vl3tY& |QsXD ی!(LR9T2:a!Zq 8mFMr]emnIT] 󁣜j8n^x[%g^:fA]GoYϿ39?j/{NR,jY'zu2#s`a=SNyI$^;P'Tqv_HuMgg՞Qq \qp|Nۍ7mcW?ٛDS Zd@5Ư4V# h6sSRc|X5tҩC>Ω=39F1V#q6U"2f|6 C:qu).V <7 vܕgHB;s F 옭,]꾉!̈N˞0;F w_ߢZ۵l}4uɿѝٿ$sr' [lvu"ϒg<*IIp=܍GӶmf+"yK{y,6wZ2nD~bi+1Mtndޟ{  'KgmmߠũH)uY:=XF} 760w$Zk% xyuڅt{WIQSd3΁9g#?4V1|5cCt>f/hD{cGPcMbUuUz\*1h@N}c'Y(^2 2$htݗ|MxY4dʃUmY?u̅u0ԴIj;ٔ."A n[$E>q>!ĥt9óeNeDYe~ *pHf4Lbְו4Es&0r+|Mu]IU'M~kp_sC?ZXdt/(]g Wc36bMƚ ;!N\8DVhT2P[sjdܵkCDn>m{ po[h<_hO:aN}#X?X5w<HFU;O;4 xg 㳀3uDqYѭ~SMN{p<n5NMijjsЊy)C}3TN)Z`##|S* 9fw$~25?Τ,\[O[{ǟs/ ,$jAo)# |)ćnFKU%UP Gh\Pߥyz'~o;=? 2Kan5STYP>Y89FauN \s8D͸Q H7~WEd1Dgκs|$?<fe`Ka&w~4#0:#B(Ǻ+ϞIzkCWo׼{vxĵ\wПx>a<. Lى]f/w-UƟ )]ƿNcKM55YYj='E]Ҟ|/RzU5x;g-qg9'&g}tg`CeC.SE\r`Fhx= =GLdUpZ fLllmدL,4{_] MFG?̀f>};O]N'196h)$Qk juG3KO'SVLQ$̟m0oTAAjt[{U]3EaioV^٘ڗ͚)ܯo,fC''Gwo|wt$Տ z_G- I0N4yGP28"F Gd 'ۼI{ ,Vts=b(ځ5Y-cί>)V/0l 2MO7x+B\ɥ >CMO6kfA+^ o31^9-xS\^tZ(k:Լx>ѷWmz~wπja tl>&=kRN}+ǁK ?qp2㨌Pdf}@kzz|q|g'~؟O_hH9Wskz7G-Ы ,FjR6n1'7:8 d>"(@|:m&EMu0q>J~ |F^N2=։قMWI-;F1 \qC{_ؘƹLWXS:b6eS;.iX.]J˲}3E3d;ǓST- ^fAv"y摚#mv:WEӨOݢ5.̹]T~$O-iOBTYx.QF' KQѕizzv+0w6YoQBI,zQ^DN! &E [V4uٜkރO1y䀘 WZ@[=ݍ̸@dס뛱B#3a}٢14ˢAx3LJ _ K?i#U1%B3zE~M.jܗ炙RbaU{ch&kFެZ>>V1ቔdWQH*f@]MýIf.> qg 6>8ɠEU_z7"}fT}_ хnGmNS~MfXxDmbQI0&9'>AӮ=^w䣫K@/K?PJonO'}9D/KQUA|;%,vIglR eb@vsiӾ󿠩ZM#dx?>ϪM۔!ֹu~ MӷW}J~;тaIC/D=q*/{eY4 F p2x-"SX&!\E~җ>ByG۝o7KVOӉzP0%-^t?/[@\_w4Z]z4,HBL#\og~C1P~6immrOW  .f51]vRQ~`>5ͻOOrWMjVgE1ҵO{)w&җ֍S3NߍbMZeiY’^=ʝڴ5y06!|_DQ8v%cѸf5B"&Gb5_~Ee.E2F/;qT<<.+žuv)| ڂ4y[%.ǹDVqP?HL[8%@~S[`/<=ҫ:@"dH}B&E8pu.nڔA3ЕXe6pP%y4н6'r\2o\5"E\'n^p7=o{beLu%n(<7mƸOdA1f2h=J2#)C%#Xj+7fLx"Q_g.!`i< [Y6Zȋrh;^?/$?=88Y컈j{ӔL*1{鳫gEL +xWUe$qK SU&47ѧ슷g˘x.qdDˆ3GPlrDq sns~P'䏍O렍&WWə7Q9/(EɒG} cS6@2fq_Y'_^zoB;l1׍6ʵĿFD==қGo=]R)ȚOչĆ70x7:DŽ܇>ςD,[őĿ:{{FO]~j'3 KVQI:̇`EtHpjN)%:åK| }ٹA:(hun=[rVgFmK/ 7k_߉x[-}@sZn5ʖqS>SϓXkO}W΍˘D9AƯ}B|Ky(yѬR%{1hN,{-ἥJ$wR<=D0VhCS2otht+:Y%N'z(sDtZDNF= KKuɻ?+\<>5}7ue? _-ϛq8n7R0r__͊Eԣ]8eLC=,5;~Z6o35g]-O-^cg/]YmSƏ ;.O^;@@J?59ds,|( ˍyHˆO">L2r>c <3C:xXCY3X1X%OV23bF'/:/`cmmɍ>{ERRȑl)DZ-)d%+ɲ-N$k(3sz}5sO7P*h棬)oY"gg' IBTeuoJ)mkJKb AqtC&,]XzRasLyxM3\^ |_X~㓼+ŧ_z/^Nս$@' /zʐ! 4ćU)$.0?T0fft q/s2ーyzG)e{)'Zr~S2 Gv 3v@lxRx=,Q[29=NR{xMpVVuDw)S~Vtu\ dšէ֗7bҮ*bx$*BQ|`cNuNk#" `k`>gř}Lv8zj5d\z~Sml 7#.Աt0&d\?ط%ZMpKNmc[d?;nط-KcH*0vx6?1m4njuX}0}r{]>9K ͽ͎L{⒑ boxnv[wa̲Ѿ n"^+lVvFR_;OYvC0"W=bqOl7.()8ɉpbE(JLgΈp~;`.N|> fPtn[T5^8[VFf^(QDƩ]h+x6%J+flǠX~U\Ʊݍk-UƏW),9S:ryQw1{)Eǹ QӅM5%X؝.*SN%@爸Z8«M XKp"`6'Ǧlㄤ 1ުC ӷ˿RғZ`(*'N'6{U; w}P2Dj# == 6<,CYdtf6q=ΪzqLS2Ɛl3f3/1w#L]:mGMnqi\ӮіL٭BpAr_DR^~%vPۦ)˛o}K*5賸yZ# ,!#Bִ Y-JVNyQD2YEIW=;=#=GDbr^=G{Ur>5iL9"Ho[],T@|z<Կ;sU&cf|fk{Z)r,)O 8윪W֘:-H/ayda$MdV|?I%;Q]<ي_&)p1ϬX9Ŀ /rX½& mEž>cÞfP3Y?/ood.@1aduly1VP3`?ϴ&0oXQf OvҶ =*Ĭ qNbx'{*W`M2Kl'i$,=?-ڰOjw';;?)8ӕ9EPW'F\Gm!')>#~XĽr1>θ-g#YIb-is5\AI`H7 gM/>DU3kOS_wݏ(t+Tg9Q5RIx#rl%&o:Mm}9.sQn0OlcΥZl2(aVCխ,'e9c>L<~c$628N ql,.DB4`nM[]XM1xLiWHTOx$Bٖ \R<%l8eLC:"fE@f?<^zmVU];ߗ_oz~V>uHs~L܃_!\D^./(_C416gqw  x ׸NWe*QՓyⷊM='62yP^s,PVi_KjJhXӧ!aQ=^,؄nLwTY%19f6:74Ȩ:o@D齮Zcej祄y5GTۧ뱸0L* w|)"uTPOs`tliYg>1 M2,ֺT2.ݟȤ=/h~pk|m&,Njc~?zػ(ِqέ(]8ﭿ1Q5[{!OaER.44oZ8Ȯl;9?(Yw<%>ߨH8gR9dJA|2Ո qݵ-"E͹ [:g:3r w\Ď0,W}5TzLb8i)UJ?+~ CW5{@58bEeboXm|WG[S)3QHVW#ʰ 'rhE*-9o+<+SĉnN#ݥ>-4ـ߲ 8! Ok va43 s]qbb ӫ.z,WAq0s&BݦX,1T_'PWEcenUO@/ɥP]n I$e`a,>K̼m_fn]#VLeg!"%u>z-Sŭ˞K=g>ϴ0[ް=F3D: 'FxfZGOǐEgڎWLVyhx"|w'E sE2l{X.B2K K2<ʥҜɨ5ٚ,ݹ*"SP͌h6rʯ ֿ"OO~ٷyѲ_lRUqo19Y" <p?VwTA넣_Zv V'~׫ܲbK':hŦ'tVKj]0}OsYKAs]a9õ݉+wtr4o;\K|ߪ%pU=>DY(/S9yUGi_c[NzRzE4 $ё/$sOO%L6ߒY90s>43˒hwŏ{fu-$.tA 4uo`>Tl okuGbQT:y=IF|3ު_ec;-t|%_!Uސȷ!Ǟߋb 4Wsn=m jA }`[iAf RD.~&[(Pu188QDc)r6d8ڊf۷[1Y >AH2:(0wwP,fJ[,jiS,,R+4v҇RrHc߾14=iq㳰Ü:Z:fh:p8P)jGwcqH{({ lNX! C8`pF]ζ IDATx;_ iH+}~&(etodu&8tf({!_')#cшp[j}oῑyxzϾZ~r=<)=hH`7?|(*ëxOǠ7{ ǣpBIMQGaYܐsH:K#K<Ųl} ׫\7^ϦGԸ)/+Eg@me2I̙`߫r Nks2i6 . )k{}f\Ll$c_@k$&C p7+!Ň3OI D-ĿXhE=&&PşcБe ?E%D1qlJ;An`veZ"Cm4^Cq [W򪈵*s1ߐ'#/(u6|: D? >[$Sz=V4n_i8 >=ʠV+; eQ2NUEjdTOc2Kal2^4mfX{= jH0CPIxkUdl7Wdخ'%]+Fѩj}l0Y|9uQm<;vؙ|_x3`}Ve}Uc9[Ưݜ}mn{w (0ވi I UdF<f]B$vJv/H8|%ӜJ \(nP4~Y_xKoU0Z7HM3liPHGֻ/6~gF{K٦OMv`i Yzs&+ܗDjxx58-nVm[[.A^k=1E~<'M>acix9ܻB.1̊MDgwǭ'QBܣn}84d"eXrYT_W1EλU"'Ԧ A莶QS,&k2Kr٩bi2х'oE#Wޚ_¢6d1ӱ fqUwX4"2fnvd9;*G ;_ԿS\qjnJ4V貜'xc2OBT.&3ҫ aP9N%`eSAT}1g%-6+/Ǩe%1e~h 3Œҏ>A|neҋ<%مmBĿe 3~SG`z@q|Vuƿ@lT}1"[ Vdڎ#f;W]N7*-4\7؇-_oZ?L> _QE]Q `msޖFx0>tDPa51GKN:c#|Nű\HZ,N-XCX38LOz|.|*D݄EH9}T_#~z 4EL<Yr? a|1%v׬4F-H|d/gR :=5#Tf7Wdt\eWfIuL\ߪM:@; inzIgMWE12ͽ%VFwq5:O2z1V-_?~4ؐCKƣBi_4G88U\ ұx߸yӰHF-YHsIEx=(⧻~IMO׶>Ӆ$:?*3Vq b/-I 4dR >lQ'}m| ,a{AƃյbaV]8`bC=U?BW]V3u{dW/h]o 2fN%Ѯl- ) r"FAoT~H"J>iU?vtMUunBDs8{X> IJ~)e7p: ]wTFx^r5er80IR'y$ZvɻURɳZ1TqBpYIC㵢X7)lVt3y-Ƙ`t=Iḩ3qփ3*i_4'0`Kѕ,*ae2G霉*Mg?LPsh<^O̟t=;&Xr$_|=X#/|ۗ$?L}ٵu{5[߱] b%p)ojAә4qOdQZ&Qq6pSngCC񐟱Q6!2-D ׺!owU=j?<+W Ы?S4n<[ +KօIR> ZW|rHףc lDᛣj`?'+C+"75?9OU}XMK&mfԟU, 6&n28}3xT|ap\[ ء~3;ұ 87|VծcNѸlľ2hZ>l-SF;wm໽ts%4I] ujFwTm#| nO<3+?6'e?$2p@[2R0lL?J ڲ{@^φa2g࢑G[36g;+: }5ÛaD>;o3[`&PE1nGgdNl[  WȘ,|3;."6N41[<[EC#OQ?(sWƃ'G|rX7Mp#|Y2=V>AV޶%2;ɹDvEL +Nj|eqN{UEQF0a,ף/h ynЌ?7#&3C0DMIdNcΆ't`S ,>Ӄ|,9i[f `:9P{qn\JS0Mf~4BFEkh9>/}_=_V12P,w|ќD$%R36k4͌J( ;Xw-w7Cxi,GcN}ǩt֝](O&o33>9N{wZП(z/ϩyl6/rbmѕiO'+laQ33"_ 0?JHYT̒ǒ@t-U=KtߌGT-&`OMDĽow ܓxdlni'?1]lz:bf{tv㣝<@}{2Ed8* d)FEnb࡯Q7t3ho4P>e+aT:|H"S#fhSDgS"]Ӯo?w>8aM'i o^ŴG 0S&⦙7d㗅"tI񽿖\aOK9=:Hpf#Kj,+Rf`'I BzYj][sӄny7TTi FOSc _8tUiGԥ?!]@NGvBdq9PqN(#}t~8dRYeT+ļ#./DLX{߱-ZQ/&5Z07: |ㅉ;_3Yq ??XbǁA?RD#kwPHOd0ىGWYHô(?oϲ""z!7c.q[UO׽J mؑj}g$ W_,V>.XU[-]gR#ׯ`jSl1EkSo:dHT{if(7*iY:@;uH)q%>"][Df{B|W4y^5yulD$^':,ō9=fL`xNDH_`1 >˫W|_K*?sEۆ^G^9CF_B/[L;R۩~urO_| @s2c*x'h;bk~K)镼~WDn*_9;׸iٹ.;j +μEYCc:8f>{?yxכǒs.RaΘXS>{Ŀ&vܦ]>m[$P *jߔZ? YIw]4$_ļo753ll=2GKbW BKw@ɘ7Lfڻ?1g7 A mዦs10#]m{_$KYȞzh7_aNCU224W$Gk4&Gݯژ`.4R4fuT᰿k}c`{^Qb8OS!;حW̓1*o$:ӞD6沭cOt >2'=#30_"E^ŦFjh}\Y)("\!"<07Vf>Px G]Ԃx?S'"+|/0A[ZhL˛C5 rY7ճ~Q1di70_#Ʊ"9]5pg.vƠ1#.h? 3Z ti^7qO#x#Qf4/m.Js>394=-+7&$įW}ٳZI+Cn\]ԽSŜbDs!߈{+zmc3W BlSDKcXp18mt5 NE"íJJYŮ1m|H *en.BX _&o` ece_3Bk1bB8^p8 g%{Ɲ~hxݬr<8*uq3RgH<o7ȹ_?='y/Wx\`N1&:v(nqS}>Sąv[v8XZ IDAT6^rf=xN'XmdCYW=O=am/E)d(!|[uCOgw-~q %N _̥Vv k"O<h6FpbS+UK1l'֛A8 m-? );)˥}3|YEjcʵs^H~yS_ 갭9ü-V (1kG)_}h+AaBO{X^8װ)P4kҿ׬'5Ć}`)KU߼4je($9pX=}_Vz$ PO!Z K+j .5 gV?DM³b1uVm~U'Zgx0a+Bӝ*G\Mmʙ1u\-X%L$Ny U&KkrJѭXXײ llOr}t{s t/SV;x,[C[|J"kޟ^magO8,F^ՇMGffD.S0O/r6t$1qeEǭAyagX {)h[h. ڎ*͸*geZ>(o&*mƱv“HSI5Z53|\>_o[YgȻg`ϳ/\siU\Gxr@Rw+/3dzpy|KR'RIv5^.$""zOO'~E\r]Ӿ1f62r6˳ K<o-O'?ET%ιRSDb}zFNꙡZ!7[XB53}a绣E@Je[ YYg {kf -]&=z>Kg"|,2He,ἹǫAX}ـЕ\V펛}lTg|3}1/իžx\Xg+:?]Y{vE bf܋hR~cCL:Yc{%6埝1oS~+v}W?be*0T4"UЪ `o%S1ä~XY1\] }x! 0\xKqeLE87VoC>egO~ƽ&} 7']1{b}aq#ok\VyJ)qyy;43Yzj/fjGQB"IL}]GCg R,ﮂ:>vvzL5z,'&Xy!w EP H{QUPd/VN~Cpd4C NYwþA`3 4{fa!c-D/ڗK:Svwed1=FS'B^J$ |ߵt 8Ol\Y<4$R"$%1 AĿ'VAmxP=^T7o]mɼ疑s6(9]B{cֵ_@1_YXhlv9i cg28 ^cM |jaWp\*ZG) ]1<-p),ɵbC;cDEDfch7`ZBY-✘S"MVe*[Fa7s4=PmPܙgS"VsC&L= Q]2fc&cwER_?Ұߑ/7~zO|פb LZA6GlMf(eKgPRv*Xb#kfN{zلm7OՓ<>l?ݪ<{&՜*qX or/ꏔXVJ_̄W hA>g)+R˻A>/ `qN?)) 톮l$<Sf14 :G^ot>F+>#7AuEobC~nEԴ\^,12nTo's-e+AK19 @`CƓ7R Gz]ƃdOT =e%IE֘N|;#Q:sxX`A0">!EV_Hы+]ElFW#{77|w9 :Bv]10>hWM7Wyz:3zhI1v]H˼|dP0?Kսp\Uvc\ /`%[y[{kd`.P|iK ƚ!Z BQ${IP-KM0²#Y8.i Kll6^:zD!DJVlO4^7]7u\q o:{ë7]e^!~_B/#&S'  }63?0WS]+QLEraqE0-&~Tnf-LS94#;{x8Rr:]LĀ ld3[Vk."ԯ'1Ec:fM%8)_ȧo: :\Y(٩@Z2cHUBec!π{/N,;o&ULJyzׯ%VUIt8_HyML[ [28.V3<*Y/|Ŀ5b_7# 0,FediRbe,A3er .ȼyc[gEDONF#k#{Y\= :3%'%|>dcsIq' 3g~?<eڒ}jz|V0]@v{oE0:rk-_Hv;߸S5 x1t|yUiCI9dUG>ﵯylVacF_1oO]yo;jQ송Nz#0VB 4.ȝ{ `~6>̗kLXQ~Q}rU-F!"y;'zxށp_S6zzED ʤ z6Ľ|  EW?z}ԋm_S4S;k?뱨ǥ" ӥ1*bivIl3*0.~6x;)2V.:+W'Svyc7M+ l6'~bb|X4do0|sMdlŲZH2Zz; \6PU$޴J 믝4cʨ5<4p 9`D+WLҤlc.Hy|M.s)"*r~$`^ߩl o"鏏u7<WmPA(aJ|ЛO I/񬖥KO،+1;k!!}dz̓,Yl>ȵ~ԿYq ׶|*k~ 0f'+G~"__|-s^qC'++k_+-DJ#"aNq,:xrtI{+@9FƩu"~'yQDvw=>CDaYIx1%$bV33 > ŀbR:[0m9z= IL6;ao4#{6;i.Xqⓤ+?GF#`u`sAG-mUm4KI!/c:bIň:П͹X3!zceKV D\aܛ;Z3|dYݻ)d-QϛA5"#[9qsQ|ܕ=عr "ݚt&Ǣb9ܩNMr &#ǘ0|2 ȍ'߄t,9?k釮)81+ wc?/)$:Aأ5c`4;HO(0w47Lr|=hVs9>R|"yyb E/Vͼܰ&' o^4Xxq>_{#qAD NJ"<1J8aG?[~sFbɷcfE:ypisZrM,&3,Mf*l"_39J*~w+_gFBh[qɏ?ڃ=0^-.b<Qҽq{!8$b{p߬xKw9omFx:(}28hӳ˽Mʆ)o HpeVϿоda^iuZN}KX$h]kyiX Ʀ30_.*49>GRݺPE roLJ|5:{և,ViEQŊ2x1oMpwu'69K&]o!5{N!_38.B(u}S{_c0Ej?skTӈoKቊE!Oj-0,a+m+ɶxi 7}4 W.Ezv{n5ahbǚg)&_,1|D 5_Y ]!1;/S1~ЮoHyPo2NX7IȨ+JLe;VY_{?x[O26tR-‘?Z5wvAyn t*lQ=o ?7+6U t?܄h(65 nkzӭq(6[D\&M]|н@~oBB&?g%tGwv\̚}3P2dF'2&πirLF^{MMڻbkPw呎R4EĿqy)"o^m}lk&r8_Ŀ:aNJg6.LF vzNk-}nu?]O׍cvN%eBwt |As8= Iլ(0`^{n{bWŧSx>^*E抈.;mRٵ=raj=9+.loK9Cŗrsq`܃.FXx{y++M_'k*Ku86{BR=tj\pZUt[Sd#xeB%vXeXɳWp`@hnD1px0]:.)?~, =$ /Hډ[P'4xfjZe%r_ ;+~Qml"hnIlO#[4·-}|0bQG+IrM_20}"S0O0;ò1,&$21nׇF!Kx<{5jodfe"dW%몕aǬ<Q=gG$o,U]$;xe|5F{@ [WՃӫ77"R/pHK(X5_d71)l2@ٯCQ?+D#L֡LgKyx(/̓b^!QݞKD$Sh? Bԫ?3czd+ɬdM:;8?Ezl#Dx1K/_nc(ڏ92zgxriK ~J{Q #qt>1O1؁FBC%]+>ėþz|7O#8^ oEE: _RZ/3/B~Hƙltb ᜞ }ĿuY%I])]2EfCkvVOt&^Ù0q$׺YڻBF7EgM+`50y`oq:ȇfǒmUl[@,m89^L.zVZGt%vq/XAMӫ!m_!QxSE5~'^ׁWlY2$"rzu~S1WhSEcȊyD?{|CNn ljS۾oٔNl麀,4grQ;69$6??\?) ɛ"\_Ap #fA1~t0'kg(k [c~cJ !"Cx8W!UAz`'>>.tWU H%uj9t`m ( s0M3}#^v3:2NLM~ RLdE ErQİX_;-h6Bٛ7L3, ;Or4 n&kWm22d/&Q]d IDATAڈh)\u_@YIv'MlBJAcì|0}z+hfvC:9*3v_.lT(.&L$O|UM,~tUQ gdw}-fll ß+>. FV}/]e}M65.4#_HWE'{4.vq紦 ,`6%Y{Y2E;FiOCYJ"$RTh FL4a ow)Uy.^;EFKIlU3*\X |mkqNeV%DĠ~Ѱoߓɫo}KgoJ `u?'Ȏ$,H'KqN%!SJz2hhQ+|(3F7l#sC%W*Y;r)'y sUGpN#ȑJW&/@'WUc62<RrPH xt ?B^Կ؈zm7o ?GeAjj#2cDpNVLɲd\ג!#H鏏`$;=N~g=.fq'&B|?[~wl*ZEtr톑:}rh+I5O(7B喟ZqɘNk{g`?B˹&Z$E=yeĚp#gx~#?c~jt%^ ݧs8S8W6b0;䝬,G2irvvމNKRM{'U Zi )z"yMg;>(n~۴^8citlJ ع/C[tl~mx4߃=pfp0ȉ?!?^{\a1Q~9R{R+W?KqGu+v@e|`u?A}n2싁KMF9_P' xt 3A_8Enؠ3N|yO0_'ҧ!= FV:iZ6[paX%2g ُeb8#&)|U©9OY;]-h`{R-RPߤ` / =PtWqX1h8Ua':}j <SI4Æ Y1e<嬐"Oӿ.JEZ.X{dpá(8q}eqKY,8Kx=.H;gYÃ\ 9$4.>=긎YTyo뒖m9W=nb٤yIdž4Y0}⬃9]F >z U=OR~&'Wόce5 ދ+ Y|mqv.i13)3/\!Y}IkG:,FB'!hjrw,/} zi_?U5UgmQINm7,93q)kk#~76\&c$9dē 3 rd?, %G.]&dJf\ާsEBK_r (٧bsZa&?x"U]@h_b?a`okXz-t&}vcW=GQĢ^GMc&XLڶ4jq6yD7"AC%T:xsQla]J|)'aͶ_ D6xxYlÛeUw-Btu̡>:KE%>D˜uiո}=)nGӡvSYܯM6ۧP7al /Z>EVeWm5gj m#a[j1ޒSHVWiz&b:N兴RؠgE&1X9 KD նyisjXܿ iFQ$KP& 0"sh\[DY"o*AeošN+Ć.oW78id>>O4UH;( Z Oc<_@wѧ{&h .h.O}i с^4Y%Ie I@l?2qrS.>^İUEM޽Ѐ| "B;£pStj I$*Nn0-L<ã{p9P24)B>C늱3~.s\߇/odX8=s[y}lu97V_o~*"?syٗy6k gE:[(UƏzLʋ`}J apLg+;ۣ.5%Ga/|~(}?U׫\"S*Sp{43K$Eȗ"}BR2 ~)$ԜtWr߮3]>u׭%GbI!hL3XQ :9̰2`es&5^gsې,5T!zЗkl}o;&s~`It^(Fr( -:_Vl!V;zJ's T̩,= A}P|W;|%Ohyr޶ 6ٯ(RO4K: G40J1[6ڻ!8vzXXR`SUSB\tL' gؿ[yMM-L鉚RB cɎmL2x4oϡ6X-yvD {o BG8Nb瓿)"ṱ:q~Dz_'-3TH< v5ZF|؀<\#rNRKK/{ǾbevlEX_B>$sb2QC |gnӞrVm`vJ뾭d|*kǴ#4J=ba]>u_UEA8E6_1m۰=FQAn<>^[HOkaol8Obq{PVBcìoְL)D783f,5nVrHh!k0+{g]+S W/:O~H+ktz& ]v`:c.YՌF0Mh˸Y@] VC8g1uEo akfc5T)n`m|.30lY^?O,МG+1ڿm4#2!4hqh;mpS"= s3ʹQ9s2O%.ҹu1kV>@ŒGh[k:A6鷤6clcp]Im3 DZ3|&Kʦ% :NuUl•jVaşoE`h5QۈJ9m=ޱ_Ǹ+ 9pQ*FgKm j^!2W1gOSzL:vd ;thlpccتqOt{<bU]VFMɛ{{'pG\?Z<՟xZcm;2ɑ#!*킽$vfI7U^8p0Wz;pu*v̑H@%N&k}L"2 2ftjctc%/l?җ{sY`-8ץ7<=oBXKs1@_ B+L=<:y o )M+1\,EiY%_@[1˜F.d-GP3_0qȀ+2Xiռ+u".Q ;w?U*kBS#)}VГSQm[5dūC$f688M&tsorˡKkEz¨yƅXyP,ُth1*1xOQ ^`wsP3^)yoJ(onWX90}>]*\)Hp+_p7 .SUs]oحni`|(%KLD Gh7UG9nb U^w? yW_?G| 5Me͇Vl#o'.us}É>܉ ރSr*./BK |d1m mo%O:T=^.Gy4N{~Un+'\ɧxĿE\\ve)miczL!ί[c|;Mr3-& _z|"ixff 2 nk0rҤ5EGSxMWi%Ko^ {IuxT1rcmVh0[J(B%Yl%e8X bs 4=D[O.!܋{z.xN\X:k!t~5ohut3B;0im4½;} o 8y?a+M;hS'pu@.EfZPifUaJV_Q/^ʴ1 x,|u?+EBaݺ~5.Jm[y5|y;pfX*XV?uDh͛yWkmIctVKM/ӿ=ys])"uOIEdXm8&.;2*:CD]ߎi+ːן@>~i쏄2I{F>x*YhuG vkߖxX y!CdA*_C=w Oz/CMZ;~&Zvz2¡y-J3XA2C| T~l/ۉCS5lG&Fmq>1LP32+2ԟ9-⤁{}OlHOp&jdv_Lvx%2,m7%ՏD78Y^- h m\\;%5`6u:M;'LcHRFm= 0y;`*7/2CߋdfA$*;a*"5n/"ӇT 5ZN%@F e Vl2}(jʠ=GB]uE>ETD8.gc-MbB$XB5J-:n͑4`h iԧinV:~H0:@0vV\_EdQ}rR\`7w'5QݺNѥn(ʖ8gja|\O)"'_=n|h|Hxs.kƀu A'&q; OKspTl~fqvM62gٟ;/ !\Pz ^#~G`\f#c aؠ؆:-Ls|Q0TGœ+?C)| /O}}B|r{N'G a|ky8ZW]}'xlc`oKAE~ZrH_xȷ^?ɫq.1Մ; @X7kǟ'.5.R͵_bfA\s6'Ed,}sJ0] '@ͮ:b)Hț'yI}&rMc;GD`k̯aJ1Dp|pwp&_C.ŀLW8 t}ARbk-.!= g2vaԑ̸MqƦsq?V)ޟsQ&KZ?dʒ }=?`(|%[9hU">2u?~ϔ`/N8nl@'<y '-Iz3ڶ'bkM4O0+"h!e79Ej[t*&Q̀ˠؙZk!übE@Lf쁎:lpz&@~*LGEa%ɳ~Hy*IfjTK$gb{ 6wf5Yti%xȷB\צ]n%ѡo+FO8uZwtkNA ~"V}t]k?"EL"t]wnS?޶˒8 dUu")rڕ#W/+-iy>s֮wڒ(y鮺LO<@fUIt 7.PDe>u]oΎUOZ/HhLNT`hd:\˿G?}.oyu|Y3`&G[n5l?Ly.^@_ؒ342|=x51riŲt8ΰn'{U($_Vc[S.?CuӘ t[o}&ȑ?U1Όtd f Q^'S g[D湁 T>v~vҶF2ԶglNZJ3pZ:ZUp |W6ZiJ.n0lf)}'Y{..Z&Fo lW|-RB#tZ^!{P{sC*4@0h?lq*_ŴHȾ+ QX'>N״#zdZv`; nRd3D9goz&p׮}EujN{Ey`sYם?3 R"D^&&Jx\$&FlNu(I@it2b}T"s:0K#U"YbԿP$mRsgLϞb?KX mS8Y_@wGO0I7*V'bv٦=7OK>MDb3K9Oϝ"[[X}*gh.ã0c3f6Zo݋{}t-+}ame85M8}(\INPS%%MFu07{襤:DqKIG4z#V6)c(mS?.\|^M:r香I_q(]PuF+POLYNPĿuCd6')?Ou5ɼ/Iu'l'7k|tNwUNM .Wk'l-1 Eo.y^fq9B wgٶP3aInTj 9z%ų:A>OQdkW l2N+l"uɀRWDF;m&1=g FIǼ cNW®^'s~|N.(8Kyu y K͂nR_̈́(TS,tį_W6V={d"E̗WafMy}O~,v _|V~rKqP- ME95轌. 3ZWhH7<מI!óhFqfi5XBuÝ| 1^ng $D3v*鈜S"1bD3NZD2ljn%qay,xfl^XeK6(/s?0b+S R@#" &KӰa%ltw.=kKR[zw s=LTXVc[ljQ_W' ѡsWlʰPFB+\M-kZWvc:[?'ڴb~]Xځ(~`䙾۫x?洪{48m|R){g%ӾQc&IUpdeR8Fѵ25.ZFƿ6bc`UT2ƣSLLq* [9D6 |XTR퟇|&|[1^W3>8},ضt}V_!L~;^\gSq퍍[>)?m|n뗢B2e#xg`>me⸉DsQK2::\aE5c!%f=)6.zIh;NSLHgbI~F8O Re?i.niG09J,K&1Dã UUk d%Č;-HxyY DnG[@WO9'q cX@Q+UO(ڝ_dAߤq i/ ur!T7pVwr tAz$~ `ⷷ aE%RYlx\*@a͙$j c .ª.IHC &$ڐK 6/:X} ׆HɌo~䓟w7嗿|bVvA$mv-A>^!*n!-Mbev'A`+O9-IW5oq<<ȶi^[G57_&%-'2%fF=3Ks,Y[@̬)dh u)КOG(j+SnSā\8v"RBq lԜH?[<[+aV1t]yTQ3,ZN\=etM0=(r[rPz?ppx539@:t.3"]pj՘$]3ɩ)? 'A"tMQ"]L3>(8E;R !-vdz"]ˤUU6Wү)m+Jl,$ (ٕ0~*2C-K( >iI#*& e=B&į>N] ⥌P'dq-y f$f oNKTf2DڊRz]6\ّ"͟fZ~5'ݴSpgm_0(OaTƏi'sw$?\Oa[Z`A~N<["=%<`?N\oF}!c8!JX0&t*{Xu< h>!~קS@7b][&.*٢EF+2:U֗麿r|O>˿wBgB~pϬ(p*DHp4d%"_n$|zIS 8+LE6878A#P^?GNnU޽/O=:s&S@05&ճsq[">p'kl*8e>W`%xkn7f̶U+eRপu'"G֭3Yg@z 3] (U燸nȺATODx&m73맨gVnǽyll̉.a3Gd26Pc8Cx?ɯD_9c5Xa;>kgY2$hl2FGb6>jۯϬMC~L ҍIlaM{' vw,j2O jJǤW0_XndZ~vYi>9n} 0ylU$z3\Y1ȱ9*l@~=_='68?B>S6Cm7SD=J67,Ix6{cͻS8o0{bjgh4zAܶD1>(T c۹|j7 }CbFX#75r7V[tJuF+]`TAk9x@gUCj_ziQ~Լ v*3 ?=u!ԕYv}z?ќ榤c$-]mo``^̵?v J-'{qh)s1ݹo޳6h3F!>bE[mln~jeq OU;vs/K#k%f8XA9nvNg?v8" ,'w] '(ZL#+k,Mcf iZ`םi>}0Ħ1(A"IcSM|&ۍ \p`gaN_3Wg~TQyɎMG{*nu0#2N+};oX#cWhd+cdJw_xkh}6AYqH%HT:҉nc*)_WwbbE?YHm\Mf""! IDATD7|P!Gm-E~X>I_/F>+yzs>H1W凼dq&t^K*_/YN峱^\ 8EaQL|6RBՔ}Dͫy~?ODn{(OOpXa`32dp5¼jc)ќO6sO{gS A]Curl,GO_z5']o"̋X#\{`/()W@۽fH#}_DQα!lkq*a?Ǣ" }W&')q(nIq2"|6j8֫~ϝٛȞtq:Ț=C%xE?Oa? τ}7{UaUdO(8գ0/폛Su<] cA,|] gN)GcPE6;̗88hrC\CG8wTk)r*>gVE5m%İp >1bBůֳԶaƜc F|5a@yp&dm7枴(2 9 JDΦ_(pT|@Dnjl9ctІYE[dFy#kSɼR¿@a?6ݚN"a>|f̋JOul[IhQt|-t7/MsBY3]vØl'/Ӟ.%]LZD &'q\(Nh 9,`]u(c1ϾEfxCda.JfTkcO-\+3cR~FS23>*։M;lo:?rOas$U]@[`W?joZiA{g-cO\WR"/tRo7_72~RPqNitn7gZ4"8s3::Q^ғWN;>Δsa(Ss8i/NE Cܕ 6]* !q 7Wg_|18P\TQ [~Y^8o~:ɬW6բ^_'_|+??WG֙ke*pdJOuneP<?XyaM򭗙JN~†W.0 QXq/¼]&vu8oJ`o6~_)<>=3HYSa`32Dpٴ,[[+gƴϔ/EM$*5Ơei}p$_` I(si/X)s\BNR[0%2bj X+@VDiXEkcM wK`0GSDɛh^ ~ZZNjg Xwb#Ŀ+#ع~#A g 3h'J=DjEыdwxqq']Y!%v7ZGrzsuA=c/QW> ݯ ̅k+U] iuCGۧ}͵+}U }A!3ݩ>XmdqPG4#Fư%)%(O:~}sVs{8*K K|@J]ML:n[ྭ93|j)1T:a>oQ ,eR䕀٪S (D o;5_vjQs#뫂cz1~tҊQaL#T([swg'Wil2:YY_ĦL*)oIyR >\/U_BJg%Fګ:K !vik,[FŚӝyNؔ'ԣO  e&9Yɓ1VKI`ΟKof1-XW$,u9G}HXKDHKQߎ'|z͒K攉þnwZv[&_mi+#j0uhјyw;Q# V&c\5֊k\L?ҋU=xw2Xsn DDjIQ.KqAH)vt;|NNUrs{`+WxykF{1n55-P7)O)ޥ(kꤰo鏨EQk]j;mHl]ET/oa$QQ|" |k( ݟw"(>}j&*,]cZ;U&6 ɹ?ا͚ŽMd=Br92>nfUO˯H?pSTrvn6lȗꞠV룱xA,|-δ8%>1Į\Q?K晵c'95˹MgY؛r{=v&miޚ2΂U}IaL TVӘvKףa*7ֺOvXԑ&.ޣ1 bb|biJ{R`H30a3k)֛ vgR0N{DiZ n#O:O,m_c=M%U|N MKȶرp?bq*tcUN(Cd8cp?ڬ++5i??< fwiXԆ/‘ 3̒y4#ƙ2AhS[a]!2`djoiͭd+ e U_bMqC룵mGvw'|rcIi.F5IZ+-{_ZK^^:~ӻ^ N]k,#nWսle|(OjԊWQ*D^Pu9V2o8mLo§& zA?JF})rspّp҆98˳_ dM1%%T%L D]zgC;(gE8< ~D׌DZڍXDfs?e()b~W9j:1s9In>~Ny|}JqQOXs"65:0iTUS2zgcnv /x/1+K7c}n(궊i[G:٧$<峨mtlu6ziZCvxN1 C*F#9ripr&}FR#o>qwh >AM/AhdoFl G;f2_jekzRf:.]bb@< tF [tomލc̸d"=E>.Y̌\mJDz_aǹ"SMLrB ז#uPu~>x;(.J%ɬD e!(C Q8j%'cC,tpW*]kk_7ueAfQ{Rm+2dj%K•hHN4) .DreIh?h\܆LuWKQy *q .S"{d{*6cT+ЙAC0ٸAR1'#sGZ,-xy m9*Yp@iB{/">C>,,w&loZ=NM#nn[Muo>_֚O1GrV Z3ҽ\mUF3c(~x\JbwrLo^2XM^꯰68gzԀ WOaxMd'(p: wxgWxn`%_^_>6]v`ON ~{yG{?' ~9Y5qMh5K'Δp LIɫ+t$'?#G>,;Gl^1T~^=~&߼8gl2!TgNoVm+ :Y/軲n=Np0k4g]_m"C惗e|9Llŗ5շE|7Qpw*"3 t>.88I paQ5"g9ԙדC6> (*1Ru"CLO%eX,dmN:cI/l?v/V4Q<tm3?cJg;m>_c(oNA*^Gi,G*-ah7M.ɓ{F&`M;m&.E (7Bg6[4Q+*Q1"-\G H9Ccr@+q81V8iW~GLxJmHiT:g8zл>rHε,(6h^0}1RUGNcXMڬKjE68>Zjf;6iaN.N({G<9O׍>l`u8t~VOh7 Key\vڌ7ptE3kX C$6إ앿# ֙?}Eki/ ֠I GrfgQ]RĜBp1 Q!\:>"'2DV6V ?oؗTӼ2)!כV;OP'vu?cTM~Q6A,OY]LOS]jA'ߵX5r8N^8rE*auY ՘$'+-v!q|«Q/Ll*_]w"2oٜej҇tڏm| [d5eqMK'[4hc{ei/9Oy1h9VgњGiF~ ѥ;3*&΅puI h5z1v%UxöA{G/ߕIxVE+}_>_|z3y}QV8s!;Js[W͛T׋]#;!Xs.S*l|нzf9.4m[z+o]&]9e_i|\")3:_Z]iR߄9Un\=_2Iu:+؂ f>uLU<ۯXϾ:+|^^xԿQa쀞ҥfI͒Σ?5HJl~sQt \E0NqIhe;d,UDKkJ7Q_Vr{hd4_ERDj{[zt=aFjU?M~2P>4NUeHS9m·W>ɜwpHd>1ad cqg[Q_mZ|Ekx/왜4AŭF3J?R4:i#}t8yďze#P&/ԵaLFlo%gϣFNTh|\Xe` pS{{X$Q1 FN)& *-[XLFXJ rY\7?俙=,uIOY aH~CEP9K.%A0O`FA 8!Q$Ja 1 1H!W3ZK0o5J4|J֦~wIX03gaQ %j]g*@cq!Xx owoRd_l"N){ێ_-A&s_k/zh'$~~g%km|"7e؈-;f2LOPLh]ѰDQ+>dIךϼ"SZp'~ߚnBg<%dN{V"6G?^&f22"GSLmJ>bG\[w_I*~|[Ig?/ C4lȤ.D!B/…O2/LYi6m!,ercK/lw}X4CM*mVzt=cWŏ~>>p4 ڒ&u`ezmpecv sEzO z0'mUY۠ bWMZ5]rkj19/آ ll1Ǐ[pDHẇ]qr3rԵo{0^V{1V!:@|.ߨ"xb߹p7Ш˟ot}&l$ zPFOKDľ\ZfRB~ zd@!1H=5lcr;JITW"aTre'u x621f?(ab+=֫q_ Ndc?$@Ī}+wWȯ>Zn$̌~JQzJb&QCE0Q7!x2O uD$jl.M-ϐ' X^"oNz3McۊLq+E>z oeMkw]U-g^K3fO'rjGS}&Ddi35'~H %h'tu3>BpN<5ᕅE m]9Q,iSl1*>L(ٴb{M5~_6~#K{d)v #6Jýj[A!XX cm`M64lǣh3 ^ci[l,=&{YbP /9ѯO]?0?Z2|n#~ 'f2W5njNJj MJ&F]UPv姴1ژ%8\YW0.M#~6'A\P F[1U? ̄<"Grn1Řb`kSNXLh^_cSy7t#bZeT g/gHϵoRw[91uzĮmU\4~O~_,s58z{$fq̓LOйvz3opv xΔTc||/tPd,jΛ X.2MA ?2V"{Y$2j̗Mzc nkxx'?/߼{/?g=cIWc'xl~ƒ~q1 "]=)ȝ`1r)$yC wv['"N>z n{(=UG]c椹X>QGRD]TihŖR-!] BƠf\ö7G'D~LZhc4%XCNG}l|,Xp2i;Z[m1|y XI]<""HRbW%}~^w N3Nhΐt,T[dS8~%,> w\PD'RHlt\Qߛ])Οw@i?Z)ѦH[uLqcg)my/+}mS@~)WdlPC# d#ok5@ZC$SUiԀӝi QMl%^z}]ˣTs6wv⣕[gڐΜ<ث%c̢< Em5 >geŽErT1KbGfa[qQo$2e}ݸlYۣe_k3n{t4iH>Z6CS^^]iaxHeѕ#P-a c|$?O{&?Z s/~mlez4WIOv.gG~V&:~g?h[Ճy $OrՓDΰؕ$PuJY3z F3y2S`D/a~A53r7G*c[higӧkV>SH4 k۰iGk4-L0Քh:# >?;| fxnE9*ZdVAd/=2fQ|' o(GƬ}nbV洤 GI2|]8F`$^4FJg͆ av6? ȶEn?ZztR;lAӷxKFd/V=f9j,"]tߖ'9 hj.Un_os/fA`&q0sQ}Sۭv$^☌:;wc 5m0o{i*_*PלfD}jS"MGf=}5f2YbmxhTGDBQ_UFZFێb*R*^ٺ{8adQC=VU-=Of6EcـJ0e ,Ћ2#r"'TzTeo L(/DhLpS(Lǵ]MQ ;3 rD-R[eΟ}K"G9Hj̰qFU$ܺLNfJٽe-~$c> u48=a'݂7wt[Y٨O{ /-,E"]lov|d>Oغx\7y>"k߆SD_Ce$ehTLBgqm?_g-»Z1u-B_l׆qӲZ\1,,e0$?bAlm޵1bK2 >pHx2 ()Sx>M/.Z%Q S q>bx%<ЫKSIZ>j.е,W\f-M&7I,ao>? FiAv te&]!aN0x\ |H[N6z1nNW&r2v`å@tn %ťKEa8Ej_^@*qc fvM^lމdԶvww˻~) fGHTDhc}<^/tq~D>^\,l saPCX0}H}gڄpgR],Ʋug#Zgj) vzFHHQu+*"M\zf6D ݍ?'|;W_S|-zqsko0Cԏ W3RB`D:KµU1I{дțսm~ӓ<>>_~dK.{OU*: 6{=-:OjU0gpSǕz]p*Vd+V--K՘Cb(Q"zQz`:&C:\5j8u}`D0h0Ic5[{5C]$M:hHU5syv4s^"g?VqyGO^FӠ4˞L慕VO$rY+^&"ӞCHD8-zv0cC?lwՓ޳o9c)ޭقm}lc)uHǧJC?}I_ yC7sEʭMJt1ǹg7~尕e)F[f}HÉ h=-C^E]xnX:{K&y>hEv|usѰ`בr{OQQ)+ߟ6 dt|#?z%0{ʸ}Rk݃7A9CeSʵ}@N/ƴC2he6- \v`hjFGl|&5 Vr^tDCmR#f$("TgWt46} P:O{:;xa@6cd,1[$ωirRc9Y+Uqe\H>˾؛%-b\dRq7"4gMkJ(2AL%yGӯY&'etI9|&ǹiaN"vWܚ ŌyѶP msF$ڈ]J2W=U};dsޟ|dէJ4Gak?-6ƾlP2cc1PDW-m)4ŭZ;URq]\5/ڂ[2>ED% ²2F>S)?IknGUuf%O_C"X\*v%0Kʴ;A=޻ec%LzRۢ(=iڭΦu s!AD%pQ8f$ɾEws@t=lrbUOkzVPJtl1qb}a -"žy܄A;MБ^J':j%u|_6EeCfR>[;t^%ȭ׼ Vnٗ ]U{Wgu^|\YL 8wUēsojY_w^ѷ@&jbdIKǼO6ם['cyDoS{sdXs IDATobƣ@{np?h;4eD:U-ǫ1I(36|ȓ;&^Ijl3]7y>hZ.D; e>>.j71bq1XE|rHJvnG0N.TE[ OQ#ŌI&qM؊N r9Hv; &m7qL4ڱW?6)Z;ҟy.}LMѩGIamӇaqO8N8e]I㉗Oj6WQ^8M!dca:VZIa]l>{{B pDJj~}fflv欞7cGMӷ}ΎGkh HadzU^yt6{`z%RhQKcV5+0 БU"*(e[N't̥+.OJSՇ+?Nf.i\PPA N02ٵဓbSE 7[W#MԠc`2g-TV范v'@/49ߊ4I w#MV? GCGHW%hnfI6N]gf2@EǤ~ l vYG& ׮pljJOluX^^K񁫛|=iKVb\n%Jb>X>W𜎦AZVc!;Yh Ε OhȜ*(}]Rߪ0'6OOUE$pyƕ$+ap6/:zd,:X U}s 6 hwx?OJw/>8s/jlƯ-ꌞR")o9 HƔl]ZYF3p|^޼;yzzwOt|RFLg|__oI* c<%ei|BSO'7آ+Cb_=1waED=ٯGe~^=vni~#) *bw@kIŴb] -o'k]ȶgub ڭm[F-0ݍH zBrdVD}$p Lam16B⬠]82q?omuĉt񙎫V6Y`:Dd=k;8ty k{ H2m!h(['MzyMZQX:YϪ; 8snc#ZAB@E?!pX{3:nc9swr R֗hwI_zUH6%?Ojvv75;4w"!/]&MD"&2e &tTtUDC|fPg"IZ dE$LKFPwִWTgb]4+~hU8lcfKp\ ?slww_gI4/]f ۩44JwEUUzyΜ~vt2%zY]yu/z;Rvo0 U1yhYA9o|44aVAԭT?+69WKaIJNlfWN(}ZU|ΛۼzˀЩ2N#UiٲT6۲ՋEoNk퟿U\cH⵺ amRT `jcXPEg̛'&nGnqRz&1l:\wTUz+9.삜ȷu2'o8%PDܴ8u('l+b?ut>`oΌ-J|T}Uv3w>f_vDl3Qok{ ly\;gnmZמةcϫ{U;o+m6F޳1!F6\N-&f7Y Ex3s͡. [6K[ޢv![{#9NT]>?l-ɣ7, CvbZJp+BٕEOfzω#o_>;C&L^쮀&Dlg $:b<tS4돒?1"`cLlR!>]_.[Jd,q;jmBkLIk!90Z6fqN"zю@%+P>rRa_+Ѐa!"5k;$γc||`'їl?7B?=W|=O NB5C'YgjWl`}4C3;ޑ9UȸM`fb,?ߘBB}d9p&)ԕ9rw^ׯe+En& 塘%h_úM e{=ojE&}d?&J9 NN}[} +5˛JKc_MB"ޝ3V cI*JM{|4t5h@ac̃wlՎڊ8"⌥e0k#OV F$VvYIXc^>Mv`y.j/t8D$VIK0RSIL9iK99T!Egbc{a?[ paU C|!5ޮ-71tDƬQoT/_nvgن֝lϳ$BMo4@Y fOXyH骲LopyM$B|>\g-ĝp'""OO7y^dΣ΀i_R<a*\2/'h)%84ZL!."}y?КX8־3:}:yM#tr^x9A?;h~c_7f`LFg t#L&7éZa~UOۣp &2ڝVmtȘj8MG؇>%"=T5#;Ԅ'mEI蛎E$K(56A 3e(mA_X u}8z٠6WmGBRv<ɷƷ=i{E5ؑ640T:V05Z+'Rg҉|0,^R`"H޴YRق: @\&*YVwtf~[O \IskqôϛzNǞisSP6ʘ~vcEuq@/e9C}Ǿl |#]&BI"J_?&,\GOukmEA޼zm޿#N]N{%<@v X=E| ҫC/>Or&)5[oLZ}u; R[M8_6+ 89SS^||թum?Mï-KCwo+w°;ѢZGb=Xm%ɼc}+6L5gNx`  i]7sפ^nÉ}4z{摺`6)IsOfm7%w>WwILB`91i}Jgk겱c/#6Nޗ]."~ىɤRn X |YQ >Hڪ$KF v@KC@Q.gª>ջ/9O36.b{師_q F_ s寈]&.yGX`RM(YRI I}*OKt6iTMš?=gOiƶ2.{|O|~6Γ ]kMµc0*qy KGB,Z'L9Rz][Y̸r򟱑%ӻc>GC؋yC8ceX_4gdr-8,_k&O`v3uPl ǡYIU}m;KHnGoCXx}lʐ$@+tVrˮon\ $FA*'J~D+,$ֽ }?•*da!l(wMW(S_PlOe?V9^x"/?SQ"a8O }61Gc{s~0vp1.e 6ҕ Gc/`qC5*4_KB_?ɻ]&jݿ/tbz/e uI =[L{jt* MAE'\PbLeߊ$ʬ=B8Jx*< IDATSY?cCίؑ >z{AFBbط:v~:h!v 턝 vVNȓt.w/\Mޓlb`B>Y?X TXmC3_w3Vt|(څ#ϋh⟳Cz _%!2XmO+X{*L<=|=hR:yEoC<~ؿ~ ^ݮi󹾙Dr`O&mm3**4|ϝ [z۝Xt1&+r>KpSp%kWpwdXյ//8z,iSny =߲Il$vFڻ.B %0*o&?p#X1Y?M__l, t/\C#|cWt27EF؜!e.mr8j_ #1סK 6jĖ>E_wM RWbnkAZtcdk=' GNM~~/-cU (Ӿ٥4omy>&4vH?fTR~m{F>O~ovHX,N6Ilc8|Wl2R1^^Zek6],)m1 YwF+PW\ x*w8͗'fٚsV4B~t5oXN¿E|aք'f6&+; |[z;cێ{f d_lbC\+vj 1q ){6!e/-Htjw9C7wTWs7J?uY~1%fAd:}W'=o2x5#ƷQ-K#HE^76'RS^n/&;۔ao7 MO7g;MIfK1".غb>5-mKE`ڀ:6[ B/U̾XQug%CaEzdF{%f+^ވLS2qm8vsAG{6fgrNq]#}npzjm?Wgq:{ #>u߽$k穂sVh.QOly \W#r}Ie6 Fd2 8&41rR29ttw0Odua&qgGoU]%Q[ɟt [R!EI(.7(a'+M$WcTqb=6d&iR845 Wlډ[*!O$&tzL-l[:VG.ڿ8!wy{º`tn텓lR_qfj rx`笠ٌcFel˄K .H/k/ɢ`{x/7绘$>~yIsS68ӅNb ;L.γzdW/+ es^|͓-$s_@96y7d[(M()9Uav75b|v:+$~b\DġSYܕ~ >C|3~;ch"9PE*\Ncf@Я: yo'GrիbT6o tqy٘nb=b"dN^+&:yl|Ř~^E?ɛ>,i/R]@ϛrM9..m;ImXۂGYHn( 3{X[j'jUa{$ fd,%+]?MM/ %5 #'.BjK| czV'AgvĦ[b!t~`l]ƽ0ƨAύC-hhۛg{ap%gM;FAJBɻ͓ڊ H3sTŏ̘x-"rooDPcb҈{@(}te$81$Γ:2'ٔ.<>ic|"qStts(i㩳4:#2XƖQ&g95گ7gMZWX5?ҏ'Shq[1'9{8ӈ)0[D:5yվe)w}>,T@Ph6ʊ"W?PJzdgEZ'Mi\WY[Q|A%2udr:{}EXgPrnfoiQSϺ\e7я;_Krܛ hWmU,Se#uO# .GJGE'1%@3*at.Z;!;\pI3n[{ [y0,1e`>w GwfX{{F?|Efl:OPyڟU.Z"! ~n>K#o bmdHS%Xff]~~_B7{zםX/+\\>sŻ};Al>YVA9N׵$(| ,ߛ__~'uYIо1֔[iK6tA_DƏ?^YYWźX2ËqrUd~b/!vR577ݓVTU.~Q?}%6LsvT+.^C]ŝ[+598`|KcS:J!? UB\K;?7Rm [~^|?Kz&&=ƱBS1* dA,xlؔHl^C[f"Ḛ?yzf1lw::S䳾4X\%m e >ᓶg!OePK?G?J&%lݡ̥r{$T W9NKmG<C5e"LO"2ȩKp40Ňkf\~cOVϸr'z }_?1BOYr]_j<~:?x~|17+Wn", Ӻ.s ef#ۢw8pqcNCfNjDx^fn>g1^~V&Ȳ_2CrUc$m%bݺM%(G6j~Wّ U$&m҇M> ]_qd;@'^C7d9AL~{o/[77꧿W_+tIkq{_-uR|¯Q>'gI\JqsE|F>'Oo߈OY>}ڽ|S}ڝXJk4.B L/щl)]8:J!6DWM3u;N0ʎJcxyieU@⟽x`є"n{|,ٽ&k~ZSuEqNڝevWpxj+<GT|;E "e J!e4Т2M837zokIPךTM5cp%?}_ԡ''ڶYQ&c=L%ym>0X,AY|GҴɻߡ +5 ]>>_Jb5P"Na}@9'~<1.?GoM+]6!hS3>jǤ7Uŋ^ǥ9;':Z3y(ߏV>{=۸F8l{74ˆʅKB۾rUVOk25Zc 稳~,Y=x|7G.+Ryy̏׽yJ'OMshDa}XX9^K馀Zoԝ 7u%'OI]0L+i \JsXlŶ|QN~>nFm09?ֺbz Z}f=Qf_{7O1Vp&iTFtl;Yp_`y`[&!qj1Rc ~!&R3|2tc@J)8rʷ~%V ?n ءQ>߼y+vʥg\Mٟw8ta Υ9$ff t1 e7Iw,s F"O lҗ̗W!UKf+*yaA. 8S pAyGc{M-K܉Ȓ|q=S:.:_K皞{c?sy~:er<:U b&vGO]X~ ݕG娯JzH[3M[nz^n*ۏ'B0X/|qprt~ުO`KLc &d̚Sչߎ-wb?6e'v78:䛰Jq.\WyZa|FSoM}l|H Oߎ{~ny|xGkqw&ڑ'D~#.^Xjq??0U,Og9?KߝN}ANF@jѯiZ_F{kPo#ڹ?u uѣUi◆)Ms8k|׬ϚbWs+[}~KGˣm=Lڳ%CRK^iaˍo#V쉸9%h1De"ÉOڟB%Lp{f般dX^+hdtr+9rjf_U8@ww,*mw걞Ce==Ү> hb_-їh6Z"'4q$4cw8- 5cDؕ>huC{|w#q$l~i9Mgق=Gi"$cmfbVwּ~3]zҷV5x-BݱaPyvlWq8 f3gF_lT۞g (ͤ>ƻMK9{dִ1'G8u\UfuG ѭ]5mb# Jǻ>b&WEpclJL^c"Vh%{V&[j@VzWpVifeJ6Q#=v:Rϩv]Gn'w>G.8F`Dʓ2<jC-ek!ez7a<ԱzVfX17⵴^W`9.c`~x.$Ѐo䅶/3q5du^x#f'_r>@,05ХeS/7ȑw#1gOC_cxmY`~wf1IjEJV:$U+;PRb2+vb\^R kJf1b; k1dn3JX|>6n3gsr;,oA8behz:|d*G?.[uw]X.XG+w>*^ŷ˙/cWn2֘~ ۼgۇwO;y&5y~~_L5y -HXѻĿ+z*ln{P#f|ez"0w/K7q`k>w=k'L_+-┈ө=hŲVZ\ ٗIqJUĎ!y2Jim3=uuRu[h* IVsAÜ]NBL*~ǷVFdWQ 2أv#Aꂟ |}ѠŸ,+9.i{Ur+Ea*V nQqH7YN,i$D=.fPqRL}>v;$'@U8Xޖ)}ܶf|{0lbUA9~$K4O2He9> ˨^4!/$ҝ'e8~C(17˃wckB] 9R=-8v, 7}7L72c^G $m}At &/|e6ZYlZeЮtjE `[m<{SX-]\d$F_{VK%#nnZg/W'~Q./냗hc-QYs{p< yO~R\>vc&QUv6B tU~~Xѫb%%VC4\$Xd-fۛM|$=MU|ͷЂZmį_ -V.67mW_}=W[(9T+z%@\/7^LtΫ +:eODy/+Y*OD9y,a]BË^Կ\1.>;sE|ʓ;50}L:XieĎ's╋V8ψuLMTSS,8Ŝf!tt ]/n'{%`'*rk*NUܼv_ne,oHg$M]{V:[鐨t3:I^> /gZ=*mln<m1jd*(|Dh6T3.B2L~n?q/HUӈGN V'~us<+ l .1NjGR@KK,_".ˡKSJ/N4{%.&oz#>=0n7"y ֫ +CR.oQ_}R;Yh~?z Y ^ZHm~r"2WDžS-9 5ӈ,=0t;b_N_b6TB@ .2z&p"_OYa(}{_Lt?W!ҷnlfϰ7|3V؜c{MMey ;Mܺ$$s\ +*[P b=:$sʹ=/}H$؊;}S_f4!gb<8cIeAl%2?zhpp]_{kHؽ؏ß"![u&2YャO0b 6IA{Nk*={Po4O' 0-]4n/ӭ6Or /W~3Tch^?\sٶEaݱE4SEF~|J}ݹ5pfrN!D>F:Ěd|-2=\yG踭yBbgq lFX_h )J r3txAOTtsmEk;ˌXMz1(T%ĉ{JƗƶ{j:\S35osQ:xA{DWyV%'d^HDtS1T&2^&~(,zO__.䕟UE{s.,a,?OY.n+c0RFۂ+v_/y~O/A_K! khmŧz?$UW#kŚX5/(4Γ/_'or5q`7xZ|U}֌Kٰʎ=?I\Fk+dJu8ׁwe⟣]p1WuJ2.|ltdfhX8Wk 3:g2OA0%gU<;fა/k9V#RK|ڭ~=B#Z\lPc 1qu$ϡWy)An\1?<'86w$HISlg2XKC<~ M$$6[#ۊ:_~߁F49(ùi@`xV֐mQ9'_!}5xfm8ښyK A+ϳ3kڏFӝgz/ɌV^k#ȏY;*m?%th2ZJ)v 0?^!۔џ h!TeG\n{^-u⓹\p8X+ ">Wө؋[zǣcaG`ͯgRs%>y v[$%e\$w\RǷ#}3]~?V^Nf4dAVeL4r4϶ԆFʆd պmPƝSf3Y_KGWaDbd80SPWhrlX/p) ʫ޿Ppz*JXg<2FVVցW{ӂrV&%,&&k/Wa.A<"7O/sBA~xm2{zN~WJ䓈}SFt{`vo^`~9x ubiHUf#b^sq6Ɔ\YȎicSm\cG@fJ7KX#/{!P_G|ϗ1qMf1@~>0ss 0访/,,/~ɟ~#?8mWQ\w}UK",qi_M&u|UO?[M1yn/ɻ淭Ĉ(j^} {0Y^L_ĿMS֛>4]brM/P_%b1hg-}Jx#cZXُzB!4cĵ:yr7-}=ꔩQ{Q!-\LJ;3;zjRmC#&bL{«Ab.:n*1FxYR8ySf[yk)):}IKOṅwmF6OX'FF0/<^G|!@MXĴcԦFk!^SMBB/V>\}ℽv㉩P|Y&Cp\jUұ|ns3lf8|D`fp[Y3OTC_OmrTWl/~u|[?q©5u`x;v29IYq<y0?3z3.Zv̢dnn"8cn9o3UmnJHLJ8S %=;J_ @+,gN*&\>IMAߴ[gmٕ-Tl?qBnPF㮤Ұ}:l㓍aNG}u'K$2pjܰN=Es\KF>  E1'<%N[Cja456IE_#OxʦEꉛN]?^lMYK<˷?d~/S:یC#ZMN?b/κ'Y[Vᓞvⓦ|ΓJx_.Ȕ6R)Oݪs.}ΥԒWŵU?TT$B~WEL?Ip s:6l%`9.V}Ev®P@[&GZ>S2_WvF|>fL8|-ɵÖ~~z*#{HÇ612_|hi'E k;(N 6uK:d+w'xٛww kˇ(91ii.3pG${&f$ ĶOa1R?ۆObQvf|Kv`P7qW՞POr>zL d;sPuJd,J?#<~qvE#)$Wzx~`?I3nlbmX< ƎkZi {k-O_]'|S"+u=[|񂨷?~g?eVP&YHd<8u؝ذ{" ,N]$W^HW3:v< n7/߿/=rk~_A,^@ cwB?7X}&ᇊ@ؘ00nߙWspΠ/dklϧ'j{hX4w " ~4w:xW{z[/JO9p| q= ][tSOcI&=3O&;+/fJ?Y2) ꤯aM R;SG  b𛬹ʉ2b ۛ76It<4{^g`L|y%j}~A[<.$XM} ɐb{j)!8\?.N0n'OxM!3|mߌw mmjY赞=hF Q'\O,^ޡ,Oy 3|b[lqNt'x O@;%mzJ32UiGDnfܽ{D.>|_[\>_Ea|ՐЅgԺw4X l YV|7ycپ|דQ,xFCջoݻcӧOUo+L9d䱍Bem?,l|yٱ{j< Z8Gފ_b;J^㎾.D4\f\z/k.o?[̃I1~.q uzax_oSm4tةٟ`6FѱvX͋cl_節5wڂgCmmϿ`f7hOh܆4: ӓ%sA'!=F`O2ic0:We|=X?:qO>y7w7<`F9_LzL׉!֮74;mLWޖZ鴫Z˾Tqҝ'kb%FOii#&~zZ_qxNyӷ&_H4q ɮ{-ģ~od\ (s9o#[h܄'+L`ٜuXn]D"-^/dzNJZdq?}:Fl}*VFa3tKhgڸl`*9ypJ"dz%Z5]  5oydQl)XiTeQzuBTwyAbzc;\~ғ/Cx/$0^ k:& @KKWȓ˰|E6r#WsUjk9oCy^fqo?gHs3G7ߊFp:ף_ĿJ@_o.?/_~y-a<^v?GlXn*N6 1;WZS 3ysIՇOMZk||T ܀kx` t+^ʴTmU.]_ӫ$x& +V2%~`T mW}N5Ա8Ǘĸ# \G%/>IO37u?FkkݮVJ  4 JTugj{ӌgM?q]Ʒ?9o:e:`5u$j {lw aJаc$|Z0~T*{"e | ut;Jm*ӏh:z<6%'5rƑoFfV{k\8F]GVkL:LLJ}I3}iM/%Z(Wc0S:#LNsӧxU"3 l9=<ܚ鼃`fM + 9y2lco¬gR}'nux;ױv 6]5rV%gwE}'%8洒~GyRwj3UkbX?[ίZs\f-Nu1'Fw)?SKu(Di"b$Ǩm8/ٖ(-fg<.ޭǫNQw_CfABɝY-"w6΀,M5&Q mJ*#+1OoOtl=?~k~UA$-DyXے+#RIݵzکb7u۶Jɜz~\ɕȰ&^%5 N_lډ9C}\&2oW⸝6u~]e`P=o +yƬ;/c~\w_:6v#t3C?落n$k5tW<GX9 c99&^LDZ~~?9Yܧ0?~Lwvo-9EW[D:t~.rbOO j{;GV|p}`%l$$!·Dnb~F| X-cRpc#ip3 ݳ~^LGOޖ۠1( LCXIHޔ$0K8KLG(@LH t]HpZ/M_ZHvcw9g’9GUnPB}\QOZIxO VT>Ga01 K8Tnh"̘4i!={+bBPb_@E7xkd[|w15} م˵[m 2bTeza W=O?N#?U_)ٚ'/]&2^X(*|+w3/v'7 sEeIxt P2kN"l 5nL넋tmJE8J,`mM z,~\X9~mH6Lσ}Oÿh^@Djm]`J@/ߔUD}b,ىT'Ino(ϟU}V5l=m$6\f̟+k-WI ,C\ٔR?ouscl3:ͯ1f1!%m_UmkMoN[VɁMKW$ώ!7DzLʺU4(;ht]GEe~2?fW}UzutygIpJ?U9mFsxM@iS%WSКtGǩ˖0^djtCϓs$Ŀ {8G8}~2Ot&d1fLvUWˢg,q\}k,ɰ/l ~ ]sUI%/3rL^X=; cs3D4?oG]F@Z~򟵽?s.ğ<s/޵\j6L ŝ󔰉铎ٗ#M[xH=:6h0/CeNk\D<=Ͼ>\n7NYVI}c?MZdPi71 Mx/Tvչv6nFln9Bn+z}$nqjh6S_f4+vw#3"O~_~%6%ok0|ڜ^ߊ@^P&Ɛ,S{zFI=UO>5!6fxIpwߔĿedD<ѯH;Ŀ~ZU-/Y_n3$n$Յ=r߫$yM_Y:k)ޖH n'^`|)/Yk;I)?%&^:A!%?]3$Y$FL[<m_F9<\QoG:xc\㯻=dP>=Xu )BY$~̄{)=Ōv~|['{Ȭ>t0m|lAr?l?;ٟ-}~608.,,dm~_#P:! k(9sdz唑~WPj'F p4)$iI ݘfZWȼe%{)|&$1K Eor1'1hy}`,p5ߕ0"g_w#~6vޣ|J řS .o1$sEHǽ)K)߯ vT]m\өD֡Цɘ|Jib"2WlԷ%xYW:EvLzo7抌./n0q'~Wn]8 <*}=poWKh:,/]Yc.'\~:7ȷb^-;ď5;FH"lm;t(V'J{v2<֑IZ~;W;ҒQA1MWktFlUSyw/nܟ1g8uqKXThɩFg`kF?Bl7t6+;~ nnʂ\Zv}- < kr@>R5^4 v|7A1RfWxe%)jF60uM*a6|$o߼Yv7!__ύ|@D6-fJ,yXm)J@? fL[i RЅq,^B7\uG2wc)j`!0/Vx%PF1[w{䩤d'!N[a9o涚}E{*G߸6G2gqHWH,UUF"VW~NHuUB3GH [PDϔbj{*cK#7|fPg+ASOOJL!$5eOʮ=?o4-AS?2ސ^eFbЋb?_)ꕞ{[i5_՘th]X'`xT3ݒy=Vd_kjg}r\qzguyov64-'?觊hl?J/vYآq7qEqbv3{(Wc HDgv> CBiF;X8>ǣ'Xˉ2-ޟ넿ω:h lkrqGpcd}3#;0⠼X;z\ {sקվ1 M6'( #75@&jo!zB_z 9|`&D"ost=sON/H/ n=V@ (ĺ a]9HlüenLiB^(.L]䔫1jjמvsi/'lY*%,9u"RbS9^;,tbGA8_8o1yXy+JE26{()+[Mj3RFv?=\"xec!ʾțB'я~n3"qU'ew]ъ.v~*"=J!ԋ2n*{N޿s·,H" pq^ZlngT74Nk0䪱ṃzײź%ȲZc%DĿ2s3{ئm%t 8YGV1kwC`YtwmbnttS9NJo.]'Z'uV&zJϸg͹dJ?Fybrk'i(lh}obrޣ;0@y{Tj\'B;$+z._;ɳs1ǚP7Kxpyy]YR7# П~]ɡz2攬E{@۵J*hM$&rv9[}gl=em **x&*ao?|js6zj̭#U>EN $ݱpΙW3fIu/Q8>>5hNcv^o}*֌?\tk{Xof$'.h.s*~ok=m;?p(:7:'e8{reʢFמ'E*Qc1={VZ[y*2gex?bF[9K8#M[T9m#p]ٱ+4A p{_naWkU{:+=ONNJNݲm O$P/?ڭ/ūİtm ӓ Ctw}ʂ㫈eEN"_XBf4]N?kYA\$HC2*Ym1uHBg7٩9B[Eg;zHZ*6թUuS6;tۚ닚Hn]"R+1?Z2JX9ʵRopY&˿p Wbbd&I8A$_M5}6Ru \*"e[ >;Q}n_]G쵲=i7h<浉RSbG`MveM#b#F8x 6  Mlt 'Ϋ_V+^Mw~X~RZNc;צy^Ky^08m'X{z#_'-O>ӧ*jYR.tOo˽+%2-XCt{^`WdhU*SbKpk<61Ջ3v`kk?v;Fa7UvWӸtָNRKtX/dGx}݆>l-{[HpT_D^m  ?aIpڟ`{;xyd6~ ه?JOğhLe0EIiE:"?jh(*vĿM w*3>ncO1#&wEO֟S 'm{0[zgn=8S0)#ԜQ +Ih䯲=cEua˵ sz=;RUY?coMέ캐 &v_Xܻͣ9[#vݬ% VKli29t,~Jf쑍 ^>6Bӣx/MAN><缊ڏ\>پPsMIwv&>z;g=gvu6iџX}5K^Y 0̷*?0D*vVWVGDFW3V&4Ob ǓV2俴xk4?=i.%) :vr7$4W' *e8 BO9>'% W}H f8 1a>+: 13?t3;]3@qDx q,"pv9Gft3_8Kœd;,C9?Diuo_l qmI8}dž -q;hj*o߿:eT>팉Iric] NpNgCH m# Ȉ@j r kU:ôOff^/* /KAaWvY"ؘfq㩼׃62:Pq7b<9ˤYs8 |h_L~~&^| ɡ"ꥏS[BՏR\fq4<2oxWGd| QE/͛{$]Y6%1^b:}5 n-$6}f`Wl_\(liW._{`QlS:պ!Cmc^0Fc/zo_xe&SYx0ce'qFHjDYREL^m.iD+8߭ Z N 4Zyx⟇?b:y3\ǽskQC';pp.%z:;vmto#]Wޮbn ɥa0Ufb8q[m* hO﬋8œwL=ڴCsb~:g|ǔ~+}%w,s;ɍJge,vOt-djB\H=Y2RX8;U3GM[mjnOˋ{.=L9WZ,fʞ%e&6p&yhғna/?̨ {=nY%'uN9Ӷj$FT}m`OAbB[iǢaoN}@Zv4VQzS VL䅥n99FYI{;=Z|3# 4o'2p/ T畍R&` sRJcDS  rU1(SD$:B%j_͂%imrR#/JY8_ÙϽ'i)Kt\&ɜ4S@| swVlMVI$xKC3tuQÏ*1 4Ow V0PO19;Q56I\c ӊb . GO++IcnnPwo0vÞo\Ɏn oꛯك$ %aurcfAQmCVbBץqe`*9Zkd" >lt/K7{bc.i:OB?~ Q>&#ՄtbBHcR7=5W>~10?S0[K']+q m虼}մI! o{!F9i\> [|$&N SVMmz^O"Di/E`˒3O[q9xVfbu9ޚ񗡯 Osm`}M>muqrz m]s~ZwYrJUhC3,Ql#ge>_Mgæ h!?l)kݗ-;\+Ǎ∳:e xޓޗp ;f|&h LkyhgZ3E/$?UH\46lj=3:''c`vZS|/6 wN>q;>&,L\SCX:{2Y * Bks7ĈZ`,d7(DAZ%p*6Ad,g0S4)J] FHY^ǏhִrzF//!먌PΫۦ'~ϞWG)lؐT$ǒ<,%>MCOW08JXc/ýT >H'b ɬf)tx721YvGuijӆkH*俅"'t]aD mvTKZzd1]NY]gy(rzcFSE.EAB"OԎNa5btx3#1[싛_ 5\,tۼeW0~O#hV0(bq%!Fw?ӻlcƏ4N5(M?\߿q}o\.NkɁN쟁viKL qB/4zYI?W)'iuxGr x)lIӓѬR?"4JDɲ/`'}AGҍ+ODŽ#k2?O*/+yu֚$"-rXNBzf(K{:]ɒLNxt\D~U޿/55̗3ZBYW|l*\E^>>u]Gm9Զ頧NӀ˗}# _ dV ܝB, /mlsիvb}(o@W%dEy7'iP3;$~(l_ly|zGHSg,op_.zd:Edv!69ǵEժڎ";p^u^4.I~MDDʋ?޶75bi_/ba?U_ͪAފ4KciI؆㮶AM_j!<>/~~rWfMEI_ r):=-MM?R}=G?ϖJ?~7%`Qv%].KyBJ)$޾[wIݨSr :չx RBg-o7 -Wudn“<lom%isDMd1& 9鬦lȬCgL?zzf"x_i׍?eJ8a3DKHDc Kgb{{+Y! u' .Iž4P1]1KZI*kva˒-rf}PMf tQ`DZ<# ,7&PzJ(HV8!fzֵ>H4 =,OKajBcv&1 bZT4:gƱ=3YA"GBhAvўO/q IDATv K*nؘubuV`!<,Vfl:C tұ? ÛҊFcTh1*/^m/Ηޯ-)^ =!Fkm8} XIG0ɒyf~Q:E+%piR鄖k:EOOs,x:O43m_dXkFr;.?&۷|OVDr mlN~&?ND|WW_:N m-)9M&_ZóÍp}̑'<ۖŚ-*GLo7Ľ] /ͫ Z<~ bܳ;rK?N/ټs |өx߀ȩް`vTH.D ZXt x<' Nx<VE>Q_o*fg33WmezH𻣅1<,YWRM_[V'<1ʇǵ>S l.O[=4H8_1 IRDJGe:p~5rvS*{r7xW$BhJOԗ.!+./>bNUJ^~bNObQ8wTfޖxX^A[ebEVM=!W;aq?ܸOژ? jAc{rr598ُt0^uk1i([j]~Z_Ekk[Isf6-bf^]hvn\V+$!ڳQ_zU&iSl]2**h󨡫am̀,*ג;~/yISAfﺭA|^)q{ 0^ * /Rˆ$yG[4Aq{TNw~iw1t$ 9?p(Eh'ffo٩`TG1i'u?[<n8l*2SN6]ULLDjrbe1)UD \&zn/*IRC"' _WX٫E]Sai M{8 >tm:Jݽ|!GygD'V_ t n;+o;AuQה^>rIdF._C9t (HkVLdH|D~{fRIDuMŘ5s,-@C}豾7ؒu,$;MneV?K1WSpoG?Ky ߼}'~?sVMy5ia`=gz>S3,8t ?W=}nw_7/N׫^ee!,)B9v9ƁWVy qH4rxu}c9"&M"{C̫Hs&2Ҷ&k[f}pB%r%tlj?3nׇl' ry2[s 8)(G n4 (D]U;}B"^v{\d񔉝qZF˝dl})&ewY_SLwX;FUZ^ghФ?"{UDo4 rG?Cc<ȏno>$5Gmms>Xh0cwhY7Yv< K{ϵⵡ ox{/~}+ڮEJ7ITDƩwBy/>g:Dj0NڍNۡ;⎯ljECXl:MP*nsSԓ}*>Vv ;N|YEԆT­GdbW-H%6f Vq袼r>)nKp.}?kL[&[Q`) xp;E Ľ1Bn60BW,165N"s5CL$HOKfJ?Qŝ:gqᄬR@?{F:20+' vaodSPOi&b D\&rtG4M@dYY`lzwKʬB{qeag-Dl])zNh_~_ `h+6T!~mb(苚L'p O^X}('>8'//?U e E$uT5îyнT?(ɀEd btǵM:ك~괻 \ӿ"ngVt X8HM 3YWҴl% X;GNMݡЈhB ѳv 2}bmbyiUNxV"©sȧG<>>/{p4scOmJ,vMĖ̫z)k| c|s%t=#?KO^W/\k~~N5Sx{PY\nLQ8|D㱸.k~eB|5qۼej1y W&ޤJ64m \6r yU}Ye@Fж;Ŀ}}==hQItJe%"׿U,*ofM/;]W7^_ k'f36$MK}̌[5{j~0 >?̮m{PcOñ!J&Zr~ޯ,1^FGz! пt"c/kGQ0b>%}Pc )V+ muնd(il(ы ?]RH>60qxEc'm1ߟl/Vs-JmSCƬ͉'_K}1k kH̢pW jHiS:M)M;EZlip%|td-W0DK46\':\e\^d$AQGN],.$@)J& ˷֦d>qkY= ۀH3?F%^|X kM32ґ+xM3f, I`fY/TcÖl SEk3|2tDY?`**rrNZdrƚ c|p\ҵ8f|*%~53NBN277aZÇ$p.n48*b&G= 󶩰FIZYγSB~7TSS%RI^9y޴NOƶ#z6p39p#:X\[$pcy6CYwՃ<~_$>OD*f:K Ե 7̙Gb2ĿSv= ^Sy@_Nc8-^؄kvÚZi y;芍1վeЕYƤY.腪7VYItši:$QlRτWgu;w~ _٘6䷓} *uFdINxnE}xuȈuPE\_Yg?n1)G`,؏> ouy 1^Mよ!kC$)3`Q*ұ mO'y=[=4Q&Y3}ycm*Y=U6H+]W=uUb/ ~Vթ~00a:qvb#6itC\W-([ w:δԣ(٧Fpbyq.;/; \'' ;ە] U0oA'} 201h?3h"8냍.#Aq5JtY=˝_Bqj 5XWww 4obr-ҧTc+yWh=}~5<{{Uzc͍v6DIgIeH㟮 O#fV[gdBQ`8"^|LUShX6`sd\1`dže2Pf};@ȮuRS!sH&mj( 5'v&Y:v+Ɩ0֟/."_RzԴtjog'ac%7ڮ-hi++EuKS6>(>V38&kW3fWE%!>)j;SH%(t0]E7W?Hk'5 Pq'^`a ŏz*:t&>}=Ak4mBuLto1SA1濈i j{k\뀣/28g8?D꧔hc} s2,?ew'] P$uIխYfİuoeɺ8%-ӛB;/߂ϖGO_ׯN)sֹUКesvccOś|75K'_N6þ筮0t?Pg>릾Cl̳#_[ qQӪgy ".y~=$ Tݪu$GViNM`GZ-&Y}W'V}Tפ ^!Ǩ+Z ޮ=4ZҠ0zRA -'ۢ$&o߫ЗMP>[I猾e9`]om2 ڥnX2fM4!eѡ~bhkcm_SSRLZoOH_qǓs*] bRcC]c# Gy oz*Š6-!dɉmą EWjA;eob`"(ԕgO9熮DI GHl'\˃<;{Dl2)O߀俒|] oh8͍ek=Ll+G}.6Y2]fAKa-[4ظn)ZgL#BdFYsL{RzS Q|=c6b}4& +6,R%! >시 _Au)ғ~{B`lu{*:~պ?k%IN{ظh4q&)&7 LU:YZBmF, H) cQ3st= "ACR2zv&z%e/MDfO}]50;oN[T~B<^Q~ {-`=QbQ$3`,KC5Q%_@GM{663I~z"_/r*y'gw7N)wǀk~{dzΟgMa l7H5? [J3߈-DŽD!$-&׏ wen[õJǣ%vdpRlY}.Ot9;eQ12jH$I+a_fGI nzj7"jP:y&*QK yg/|ey}`5|\plp:.|@ŊNH^uF2Uֶ.C?ٮ/嫯j!fӧȶѓ! D9lp+rγ{VaN2(O *rwO^?"RQ}^_{>-u&OJo&Eb't6,5?@b1e~v1'}.oZaujXJCF1SCt"Z~Sbp3=DOiav tfp&.~K']>>wt7JCq."u ]v$G&ӾTH{W6\lIl ^/C|hPն]{%?}n!6? N;mG'ap<_^>Ih_'Ǵ[ uOq&' 5ypmխ@QB$N86\Ah.{i E~IdV4=U]ተ`;Fn~GAx} ȸ ȪKrV\bGpv?|[aU'U2z޺Tlmɰ5*]dIKxUN[,Տ_чv Mr'L:.xo:2/ZSW:m#/<)o`3.BQ^nм3J_CTPgO-a4">/ECiEڅ60΃7Ov|}Fӎc&0sBB$`7Pl؍\9^]0Hau }2?g6 5 $``c ?66 -6^@plEgSM2;.*Am|p@ ҥ(7bJ,蘀/mJZUAQsa q9 IDATJ WK_U6D w<'.N+MgD>hcL#^v˗'``Ɯj` 5ݺnJUE˟/q$?"r/{uzo,ezշEU>2Sm*J)L噒}M3%t @NsV- XYt_Ã|[/LΤvjVUlك_Gܒ|$xr&߆N4=7ŋ{ʇ)c9fM7+(@J@F3w"l~;G9^;q_9&J_W:~1M/ _Y fhQ u?@i^_=]j 飆+y%חh]tf_۱ߚX;MsCWq?Us>(ҤJa}-)jym*I)?.;8 6Sm,%ҘnɕZ( )eV_xڟ@cl,iu G}ih2:%fQWzR8" uк,2tv]}lFiOuj CしF;eXUYX[3Ԧ9L;O[vw1 ff_U`IMZtoDbơ^"_r6-2t{<{AӏL3y]~px d$`)W[MTSm6FfͿf$-1#Lia@ߩV#Ox$Yx 8#X3>ci?06QԘZۥHl@>^HFsEd<[= P%F kCVY:y/W~dX(:俔](ҎlmTyiK俐~m8AOx:}M[I70K_P4Fr&ڛ+i]@98PiDd=K+]aק .oX;FGh']0Fvjt=M1T®Ӽp6g윩b{eat-Vc%"a%TWF޽}oo[Կqܽ9^ȶ CP063Vdf7H+=;%1yc ~ehvJ'{DFN'kɔ>$%gk!U5],O8#}:U?Q>b@>_˛}_ٸW,7r`ޜ2["/A9Wᷖ pߓ,pK'h/Ã\.r^ |rR3s%4|%% $;Ku=#:"Ì,To=O42m.0a,GM*E`W7rܫ;Q5|0Z[߲~G?&+2^YTul?AcQ{'X{g|Nlt9؞N;ԋ˼۾-ϳk&q{h/6Gߋ_?@ ݚ±m' U!p^kqt'6!O7;Ҷw]ԯOΘ,&UaptZDq?}EPbhTU~KUX(EvږlؔXON- rAq6kWiF۞RɅTN#INnjg3 }/Ez%26u"+7&S*ԅ|%; ھK̬ 6ffjK)mΨm GEp͢!&>H6ZMe%Uy[4* -%j֖<$+^>,z΃#˜?WpWvs=dKJ+gf:h4_ }ɂ'd6QcO:Z3l>tܲ J=J8Ɩ7NJ* ; }@?S5e2]<.0e$}S&bl 1u;k `=yi5gvUH×6Gȡ*MVB"]4 &6Ǹm^E/ZvasP*±cBD|Mn~䳸`+g%hIR m9 -W~+%~~bňz(ra?`39"TWyw` ؘ3j0<[ZN9R H?T~~B /'3F=rU0wal;S]WBJ)$o~{I>( aMSюVg:xk~NQ,݀2PĿ ?%ۂ◺WY:כZŀu C[32 |ثşixXYq: VmDd2hL^i&Z*c Mu}'t6>-p_8VԏY#?G_5&g-/MG^eZ٬dgK#31ƥ?ve]5bzӊH*933ٚQ38XyxAbLOV/ot%e^5B]\+ǘv+DLFB,EA<_K^l&I%%ڝ60]&L|5B~4oKwWҒZD.w2wK^kmq;g[1)I9I"gʨ97}JHG͂_H”nGI]ĸIiiF~F‡dE>1 (.08UdlP-_5>dc|WAt7?=<7_u]d|y7%ԏsea0Gz.C9!t#\/Tawv| q,; 0 קlk8YC Dk#|#gלG?硲NujMjn* pAkmkAU+8 vH?<ʯ;*ݼPU5^>{7ƙw}֋D| TyR^z;׫^I} šh PS㺯HQϲ@dF8Z&ɖ<TU-o PIt9KQMd DđpfD5D+#nM4|}=Qx|6@Ht/fȂV%PKC` x:r%]x.$ƳW/ 5ѕD .= QMqS#%1;`1;5 C hhUnaK1pD)?ƋoEo&&u*S<<\Wh|/!7-1'~c l&E|aϨH_'ŵcN Y{]mh_ :AX=|ƾcpִ,GH·3e6 xX&},ົB \uj6ٮr)$n[D'jȲ1)V"UϾ/> 1K>L/3mɖ2u&=G9hERX]3xx@\.yB];yz|M5yP $5XĿmէ']N1< 95|H3"־5hm]CzC,OPՐ,*$ODNx%i8nKo}6BZ$6`"9F.L]vXEFPA%KstVh辵WL0"Wj*#1 g}mS ոX5eCGv륷ۚv :c?k vnA"k2Kl x$c>Thr_ή%a9ƐĦ~I7P 4čGVuU]-ͮՓ[#o[/|S`\ߋH;Ͷ:ϼꧺ!]wxwbD6Ƕ_vkeer\+٭b尚ש{=-xF\`S c "z> QD;RbGid$JB>YSO^/-'{^D5?>(g5+@C&8e'uO*}zрVst -bTWaif\^Vo'Uj/g@h0Wl򛮕+oeQ\[ 4^w@xÎ=% iK@ObsV-oA!i^)&yzˉ.bs-F :.>Wlh(TDDX~X$mo{f]z'qzN1kjVijF`W>Yk԰ն/C_6E@[2>>Uzt_$&9}YǞts~^T/MҜ7ͱW zk鿢 E?&[fƘT LI.5Y{OCjv>_ΈQ_0#ZGɾfcf4+!j/OG[L^δ P#?N%A ׬r8a$<@{ⶭ^Zէ LiϠ#'+"24aV2W|S[>,w^r2dc:*A<@|+>|ddl;Cݻr]6M:`1E6:)ӞVCwGw`o ]2. IDATW"|cE]:ٶlz%ѭm.G@|Y0=)_K:GsB9رR."ヤ,=][N \{_Dg V> dBv$ƪM🵬hL/!NȢWs -vxO`gAqo:Ž]s4j@U>EpGO6*ٟK}y,_ 2d^'/>ֲ`K [9 :}F.GT"Cƹp hil|nC>᥼yRz<~x<UE%o;P8O$ušF[7E;?0ߧ?mf? yp<8S&x1c2/A2 Q$x YeYL?fne"Y[U57%t,^4!i^Y8&k8= ՅVmǷ:+ cTНv5i!91MO9CYjYL~0r? T2蒮yxlmU0qjlOMÃU4:*G\h9Phx1 $UJ {/;6"R_(G6fN=ֲW⍽CBvurL>4 K&]un0ϋvà%\/:Yh6fw*n鄲j!1V(̈́8zW> gM({`C|,}vCQm GH6J:ݝA1h+Ck'1Q4 jP\a}f4\C8{]EGvje 'SB+'’MnEK`& ge˓LߜNWǖ૏^fO>L'b'm G|Ԕ]ekB,OB#B|dOFʅRת:|י͞`oe3YZa-VMjs1/~ H#&\K;/Xdث{}@m$ tryaUfR!"OO2.ZMo-w+۸3cN̡܁NU1cE ]O[?H^Wc0Xd#y2v_љ?lHߡI`=9 DJC`F"ڕ~O ;'\]'QCEO~3\./O| K䂵2-K520ۻɲ0ZkhM| oߤ\.E޼z/rwӦT⏗D7{([٥$c|$H*&V'!.W 2&,VL0R[ 뢵j֡0}]A)b}FɾkYjmce~m}@ʠEɜ~!qHGS_"-<{lCHsS-^)&QJdK,"v<&>keJM2X5^^[;+CL3A(bjó>U}Mb{ҧM ¹"_l]qxeA-C'Md =T8cvD߭Ħ?h2AYDwM&/rin~hI>W_9N;8CmNm)"%JwØIw(ﹶ Nw]~ Ѷ<#?3bwp>kl#h %b"J{eArW"Oǟѕ1.F.m RZ.O7)d.xVJmn009R%yD"º+E5` 6 Thx[0Kr*.$m;O3p&qV@/J7e_ѩ@$h c\|BQ'a**Sgl!0Mź^=`Uw/n;O.:nLo e__4S_/?ҳ{.a0g֡/K M<]MKh bG8%nJu/v&gT&c; Z*|e瞈X8ЗT^Yp{:;ơxO?+yo>iBO1:@m<*Vl-fDN39^eAt\Weq;<<"E><>w] )j@#[zHuى]'?v=Nm d[@|o@eⁱ`|TIiY`eu<&'Mֳ.ެ4oⅷ$l4)%gkIv2 n(YwfI&! $6w=Um?ewHꔵ_mѱg(=spФCGj* @GV?0LqQfή_{荏Ud\jd5D t|%lb(Qtvƅ{ =5W*N0f& 8[Om'3 #/cX*ઝh>̒܄Z VDL+|[Od0,㊒"RJr_!pN=>0 `3N"J8,ahWkԾZq`sl-Lf MT3W蓅]rw8o)e5U/س*vE}16̩D[dH5ӔiݘK |a`I")2b,:*Lv71=`s}/=+~ȖXۮ-6dKO  1V`6x1#lP tgeHh%7k\1l|-zv "ʢLؿ8B4&YGJ8#|#v{D~_]y#f͆S%N!Z|n{*oJ ׉K"t\*KCr؆B4* 1/wg(!|A^Z|(GdbQAc%RVOˬ W(=b2g3Z|#}ʸ E{Zv@ގ e͈/Բ uUfύAo ^'C&b뀥`亍m{$Rt$=?N;@˭ڜgtR q#AԷU.VDxf6GtRK?}N:K;H25E21R}uH ~t0x]<'JVO[|W ]n5~נ-|ǽuh"Ť ژX SE긏047saWU'E"5W4L +Hf+E컓_2)9 H^d[Fg[t^`5Tyyq\>VY ՔFSqv 3NLŸK'"5UWIĢLO[cY%n}QUl%]EeObe!Y#4Gb= ?0"=NO*f\;R0Y<pdS]Ŀ}.$BY?/-V)ߌ -t!ǕğjwDŐwvVGOX} mSjlgdN\&̭W-ZF@L":F'4|V2NIs+yO'O_ NDM2@2 Im?y|DS[1;n0"szDnMb:Ltn߈ -+0VU5=g7' ЋE2[K`1ńT:8c0Ö)Sm0Vo~O\^z+\W:J[W.UYl;aif}GWt4YW *?N|F8a9y)"_=WrwwU޽}/><"UKUrx26 Li?sQ¹tM J9&Ƙ!變|:as(4ρ5]R2.\TmHO5!@}~\Svxkތ[ߌzQsMz`o(ej _%*Ê_htbTl,' <{Vb3yˤZS/wFt83&qB"ڪ-%mON }2[G;)UhoO+.PQ*V~El2:~ٕ/nvy75Wsτtۛ`E\"P:E)G|Iz: I#V qA'DPDMǞd$tU&ȃNcd(-`j"{d|V1ޚuDk0wz/26Zh+& j,I鞯h Y/GTW~|祵^j355O_kxٽbv!qǂ{m,#6Fc+|6yY#|T||k1 }c'vv*K'ɅY* 7BԪ]kO֛|?0VIK:0_'⡾9gQAWq6^gq -'K3}K2jy#19&2.Ewܴt.EAT"g  fJG"6+~0l.z"@GyE6W/i0{l m*DP}cuKz ֺ׻mu[Eū9߽-¡X a-6%pYu<_Lq:X}#F&v 2ݻEa%2v18)nt'ٻ\Tl,vaWDqfM^tNT>"hKE!z]*0esZ1T,6L4µ 6lXq8!Iu- -,h;V= ʆrZX1-*;.ȧWG'/>?p(f()G(`=4@ӧ0}2'nR:Ϸ(߁ '}wwO^?ȫRJ'] >Lo7ɱLYA5fث\Ewi[%sp@eׁQq߁2_ b>՝Xu#ҚŜ~ȋF'tR8W! kńY #`3['A'[uIiu6A/".zE<IŖ8VBt♜PiN FQ.g۬ Ց, V& 8(Vlc{%k> 2>SEhzTZF.3Rh߰o+xX⟥ChS€؉vwqN!86btQkOӟ]WRt Rcu zPo~mqǨKrtmJiKT4u G-+:)6.8M,TVdgC^c#Kab'4Lk ̦7 D>#L씄:?*`3tYE{L<|^MMN[,- ,/_C""wZ"`"z`6K 5!5PR2护mm8^=%[mŢ!L D&[A9)-%Nh뀠t\A>;SlM kWdCv<'p`oln;xB\Jհgh9H*r~G")_~ƎLWp:YSʙ)-ܜ~;+\S:ZD*\|?oxs⯬W|# Dyxq/o^?/JO8nVCM"cFܥ9#tbXuil3z dun!i_Ok9d=Dqg|&<5cnuvi|/yfrle.Gc v,5'z\KPcСeU>a U0>{ynLh:tBۚ_60q=/ Sɂ.r"WƮ̋,qDp[?aso"Ǔiڎ}_~:D8 =AXS [0,9ЁS'_EJϽ·*^+_`Tqu0ڲ8aL1 !ms(p. C1GF۾GiT]E<.З5𣥝eJŘLc `*Qalhi,6h+L*nxg?L3WVo|f:QhoSEӨ hi]_K㦢RuhhLo):񫨺"?F k"g_ljÐ#:({_D9u8jӣN Y*LLcg @ zWi 6v: ZRT0\iim IDAT/8iWcq;d& th (90H\X܇fjPE_ox5Ïi3Hk俲}(!x2VӄxZxE&%iins#ucdeHLT;n5F*ҽgi,B6_Yq{3"俑w俌{kԴÞWMlP_pSQϖ%[vb= efFX5;IUs[\x_zHA\i$oc֒l ~U^+.Gyp.-Ny.~5Q[YAaD,ްH. )٨W%x)T_5n FA:{VbA-{&*Fe6%6Vd1(aM_)ܐ_|o^ogNbgEVǞEzk ᧱`]W He/+s51jED}Ocr]o^ׯN׫{^?<LBbqV<%$.R%9[wt~"QQauƤ5ɪ' Pvjr6vy9`.W.m{搁fXO )\vODt4.V׫ACjGb ;eIg2vUdӢY/$c eh .V2|Qgԟ$'S=6YL@#3_ @O%’v 7ly[yU%>NNn{r]$F'(!.C̶cNq)ʶb?6"{1tV{{jdݎ>|v?-wF"Ij4ďiqPP\{a͗7֞fT 0>Wkmoc`OZ֔TuB##bch(' xnB_fR}__Vm#t+^kt'|R*'l3t qWܶlUif3k6Zɓ(%lFJ>uS'tCI^ Q| F_ Z=4&x:&Mwj62l׍>}7xHNWsj@B|FҿD7A&IfAC"Z }vPT+id"$O?-RY` d1:,.Ɇ d8. O 4S%UN]'EtjP۵BЖOğ#&DlUa򟮘U˓Іt_$-w %a}'-LSs{͓f~=/`>["j)dL}U6}fAS9-7d{^~֕~ƹZESjW[Gp4tJ@Ʈh0fAs*9&yspJhYLG#y_f@uA%+ރW9KCر:2v\1 Pb`n{R`–IlOjNɔ3ND-O$ʜЃ"wk @WSO5ӨW_}z_ΣQ ćڨ+Reu@ܡ_ɫec]F4&Yg*t1b&&D#T]NHM' XأİWO~8O˰_ldz î>d^q;a Wa Wי_y[ۀ-yi'ۑǣ%n <1࢟cKR-ްSe;5IHMO~RdU{)D~` :Xe'p_ gO{).}%y* 5 F3t6]_VN&-ВJB:N?| {10Odǩ[UMzlNr'E:b1Q||!-$()yGk"\=ߡGŋwo<{Ϟp].󗢮zzlm } Tl2b ]ޝBU-%8\ .3Ê dI%92{셩fGKK%_a=D ``q4c4KJR< _\.7W<+/<ŬGƗd!kk+j 3Vѧ1Z|MּF^RDQ޿p_6/\yT2y VzQ5?G1'yq{b4**x?a)gآ KR,(Bh#ZF Rf6ܓ7eYڠ0i`v۾-PE$11u6Ŀqmgǀ7m-H7cD&y4Jp^lX >23 Oa/DSvCĺꏦiPe u~cG~#͆U?&#T)FO>Ml씚cĨ'Xq_w1QON␗JS`dP4' =^-=uu!ή5s`ն DGeOjvnoָ/,0b?LcBꤌu# X]Կp3El4%l\;)M}nV)K 1Hl,yan1kjnG5ѠU$e~Ke|'l?/[t Po@( cxE^nracP^*jH2YikNX/ .AwL8'([a'G_m>GWEYg_VuxCN6. FpW.E.ֲ'->D2ws R_ lV Y h(_0?Uv0U X1FFU0ʫR_} 5t`X'0y'hb$ ^XT~%~WKƋxV]DG?ŗcË~!?QCA~_#%?hD8~,|: pgSL g-O8;DyV޼/nVp_>Jd Ca:Ó9qq﴿E9M!XNC!}3JT2CM[ˊ-) ቞nUs6XKەwc||(t0 Qu?S#.bolM)-0}g^sݹS26 #in{,%|lidd}ZQ"D [pEUPK'^L}VIcQJ0yeA Rz\|v.|qܮN237U}O>>kgcgnIi[%=!t$,WsSX>UJCST͎G|QTMYY Ċa/׼Aߺ>i6x?[,&Nno%~ V""Ŝ8|=|ͨ/mLMzA l1c̑Z_veևXdB;cNQIN=/S5 % Nؾ&!ӌmOmkM/=.'q~u2 Zk5ކG4F/++Hkl>~1K+c诡7*au3k_yV s(2D ["NR& 8ݧ67>Џ)Ys D 6/ΞT & n 7俧$%|d(D3u(|iEqɻZ굿OC[u,r)oz)ud~G@r|kۮ7=%;xm;km71ބXuL$T:;C>ɍEk4~IS1-̮_"|WE~e?V&Sѥ1U𣐳ƣ%%&$OĆ"bYO- a}?#I>ǓYP.]FoKD{ zvCs 9կ Fh-1Nc]dlZ&8JU$o.;D6֪p}Sփ+%dv<8d2X1ezߓ&Yɋy?@սS^As`KY7z\z䜪EEc-5;+[gv9Q,&Ձ?n5['!'ЩX^Ӧ-"$.k3z?cj'I` ,OD†mgL֝Kc]3hqEMW D(mQtz{6δ׍%v bL,=qLgQLOCwa_C8=&־؇QAnR4 Zt`bׅ9;'} v;|>6gI=N%NE#6Vb>Ь}j*ۧS H>,Jd֭U>c5ZMK\٥YZ7J"c[|/'r;2H9%x2bEsXSs e6zg;N_|][E *ҸUMڸ=uQy&8f#nFDg%cazJL5x:j_:8b(->] !w,d`lRdRx0%zkģ?c=lqz}l*v銢^/R7Ėd+~#8;WȃȦK i|`"ʶP׭VϥV@r]7LMfTUVባ JNgN޶bǿ'J0Fd<_Mv]M:&A,(Ċ$3,s-ϲkme;p(ah.rN]ӈbXr#O'YEt97ń*o";omt^|NJ$BY"M DL*oSREU? __qB005:̩J$ݔ_̾(D?l$vl7:= "?\n_ɷ߾/|vg<!C70;-%A/ ݻ9/z WIN3Y|Ya>0Yש{l+ neԷ]Dž uvjw-6sƟ=m-1# H/m-FQޛy)NC{V. m_$KC"mBΪv=f$K3 ;͡fo6t7]t69as}g-)(z<ڋ-}č%Ƃܦ4.UF&<[~ԶTTԱm[IddOlQO= X6N*PtULE]Uk|j|Jem# lyvGXgîSjc3<1-a֟X,İ!vݘ5G#tNm,wM*Rs{)[ =q@"l/pa$ ~CBpTƵ8 x#NlAU_w'~5.?4+cqTpb#߈Wn\*hsOmAmxXsØIfO{4LhbD>v ToDԝ#&6俄hg`%=U)\ڷ#Ig< ]B؝-HR ї}IRz"8ck7OӂlyNNK/oדK}it>} m\ENW5F!}GȰGˤe&Fu m{泈f ~F(oK8kۤD?eC7kEԠGdo_7_ů΃/N1U oO/O<>~oǏSw$#{~NZqhQO- @s lՔ:{gYz'=Y "oݝ"(u14np.8͎*]*GMؖVX7 IN.r'>yĿmm$ϾG:3{776:F\UO E c؏M.FnUR' ړaK;.4w6UZ_bƚ]tSU"Wovlu*!xaS$$-C~wuI_BpW5W#X=.|*!:u,fq1kqnjTBs5ץU0Ϥ@/;vI$&WP;6^{ui.`M? ֲ IDATgaj#Ukƍ FQT\cFß.j SqYXo|CTe#y+Hscзpڊ7a/nj×nL8aY 1}T6ccWqYuuv|+!OcIp|S𳈟Ԏ`x'X Et )QdW4ꖘRxP<`'= =ۈZ:y K5j洴06,̆z0Pn87eΫy5A춫1Iz俽"3S[VBWBCcP(ĻJuȸvӡ1U=8T&%/Wl ~ꟈsźO3U-nmIsmњqggj[e_K[Nh8Z4щ}D~%KWڪ>LjxZh`]WՏw"Kח U7}bit趗!ްϜSѹǘ 1/s;]Ƕb'N >5}-pGW(+)]vfzc Q'Xo.}11cZpX]q2n|GK n5g6>{[z7Ԟ}NƏZ~Ӝ({ǑPt^{΄h<\A8b?!g|+AEt~*v$5/hK{Ȣ-F߼ta%uDb:dx=e@gɌʹbg{\ąnjsiX)r gA#v(eZueWiSs[l'Ӎťg͑Qd37H91I3j=# :es xNDk@9Q{~_cf%i͉[8>U 2ɓ.QG /e|Hs'hrنG ~ lagm )!1.t7b7To!a)[H|ZZ^Kk^5. Tƀxb: uC<f94g"FMŽ˧ն j'5E'*;uyv z1WY̾NdTw'4?@Lg#Y<@0|{JY9D}H):${ù\ba|lҏv#_jmE8ES^w'? {y|qϳ')o6Aˡh Bodh^D@2Q!*|<#9G y^^*>|#̥UwNQfs˔'LGiˑ%wqB>8`ˉnmKEuZgw1:-{Tp4I5['S.t\D)v9_~&!tNlǪD=|>>抗$dخLbj\qp³We_W\vJ @[E5{9 YZum2i} ^pک1q'm8trW5C}'Uve[kͷ*͓Sc(w\EĴ“c|[>o2O걑~iыkW geE{ x?o#X TXI˝f)x}KnCvFŃK:m>YS lp?>.ԡM? NW[wNǻ;kAC]uNm6O6|*[dO_r>kl8>jicV/162e.֍ͼd`s5#z~ϧa\X~zs PE.99ӹ@[ƚi~z>TM|~ >z&5V<׃nh",X[&ڽoRJOd@W,a$Bna䃟9ŸG/;IuXـ mRO2Ϯ ~lNQ^9y1qSdfOux2NnvbYYOfڊ?U.beXGcjf}+58,0&}\M#u|NqXfFC2y3>Rk mM/oChRe*U^޿(R.J"Jw'{ɀ4@zm/iz^q! $3F\+럼!M8\]aQu%JǸd {LtcdSV䠀cd0jgj[1cOM+_)&-%f|cb=vB]%zJ _QvQ)g2N/saJ1p#V\>9:\ЮoyIMk*nEP嵏(I\0!chp`G¤`Ock4mC,BxUu>ZCIL#,bq ؅aK1lpmķXgʣ|4 -hC˅B KɜۮűT\G-n\ʼn#ֺ'6t|lX>`*؆bH`18gkCO)7SP4$"}}rԦI?|X(fC,Gy+v^+ U֯n/ng̓i?\n_7oW_zM~'eFsbkKf0-K8|ޤ?7E5F&$HcO/&eWЬ8k;Oc<^Y7"_9pDQ>s!'%dfr hX)`,'E{cf5ջ"’.__c0B%)zyWHfhXqbBC&""Wq_?:.N0|Js14zU}0ѮOJN Jc}x*<>f5^[^)Mv0h1#ǁms` ?*\i9\xrUe\q̋jGiV3ϐrMx*m0NZh+L7:*p^~,vN~Ϧ '[xD[P{H3F_<A>MG< ÷K-"lRϽ8[lf<;%KUl HgDn= .y!L-NS |,o!ǺS鄆F+J8D@7#Zj^"i"zo5jaP9q1=E")F̏VpuL?KǛ*-ԼR /6N^*iḻ{)up?!ū',W9wRCYͷ~z\Wl'6iq+Й}mWh]R欪f,<Drߡ/{ge!F.B˜ gfFWso0`v\]0uul@F_(ޫ~ ӍO|?Wr/Q~B*LFeYw cm 8Ճk<Ӽsۛy^^ã<||}8Qu !b62d3Z8,=*8I+i#=[{.9[-`g&#=Ŀ6fռtk&g'ZM:VUVs:Id5`t4όoez'cj8 :ZF7&LKoAW6;?o >ؓj8;/'*EtcnT1j(}JE+Nkd|U+S_++sgiu~dTnϓ1317zKD:JMh-V `~6X{X#k> ~cHIU haD.iޗ[lԟZv DyS:za5O$FX{x:ݩJLv0O6^a(Mv8u#Te#`IK G.Pr̙b[8nb+]Z7]&?s?cf/ܨ}RP:q.a$'1ٱd\/З}f:Kꭽݦ{m-j<jiv`3`&3E)i֊;"F%=#{b}=581-ZVϘA]kO'tKC^K!hq&&ަp>{G #9'푽5Vj oz+ NVӲF86mѿ,K2}w!C/*yjF;Ne!bա+^UW# ^ct(<C/Fz2_[,3eo؛1ɩKy-߼Zn6Կ"?~ewu ltw ͇i?):+gyaY㷃d2+@˸ O E (& m> AB_.wDdlhMJ@&L^WMǡރ *cF~?I/|;B_we:nT)ezgg!`EG=چaoG9sKԟܽׯRWA^1Ӟf@t=K" U>Su%~o12 ̦irouN\J:a0Nm5xpk\ +y&Mۧ6'VJ ?:u_'2U[y݋/,ᕞb<^8oi~'qčң=Oh=U7R1hrbnՌƋߥU1]Jb{Ӛu{G)Ye$ >@icOd kk@pG9}ڦ{k4D0Z tz". uG'sնG[2t~$ 4lɼYNL|Ա}'E'vIZYkJ"$E=f1Ӯo>Y㯪qƾ<1)6?QdQU[t 0I0Zξz~= b8qBt."<5؋OV█'+YcԵTr< :i`|6J֣P}b#Jc{ ~>6޸kMLoyԁ<6AFx#шs}uR^[铼^?%'m? гDE]Ok<b#k\6_%ey)ONhlC'&ё:/]X7N{YzX~dJo6'q)VY$4C\x|}&ODSp6V_xĴV24O4 #bNNYlH1U3Р _hg\Wna›CW5ةxI"u2% S™RxW+i] !mη}W#+&& ^VMN:|Q+s·ajŵ!NTne4su3m~`g1'k۰7U'_%u|E b@m'c7iR)?QFG^Ou>e{&d̀3嘟v-cȗ+WqVC|NK>m9J2Tsp>quvFK< hkڏO7%y_1I( IDAT^]]?n ꘅiݶcL#}pr1VezE[K%N&Kƍ- ιnZ<(y8! jG[ v:}Teoyh7ݹ@}2m0\;\K\qz$"F{o\xO}!3Z|ŷ\yg\IYiqgU:͘*!x_)\OW>>Wfq#=FͭПD\8-?wJuKl`;  pXg7?~} ƛ(8cЅucdWϱֈk9L>gF+ówH.=y^NE׮ d %mxLfcD:ulODd˕WaFGvޞ'5[ ?>ER)+:/IieڸI pUUcWsgqhV}wrrIإNm7M|ol%1ήoW[)lT{PFe{2oP]G6ed-]7t*1/7!1cF]޷8m;^fgGncm&Ajc2Z0PĦΣKRWq^dՌ6i#&Z6=fb[xzҐj8O_R=>vx[4u@Ҙ/}FZ Tt^M}wMq}ϸ^sh6Z]3UF뀢IR{VߴyX'vuy|p<ާvǥ5[i tk񹕋qLvnag*-H;j\$?NeHJT(֥Sp;+Ec?Ҏ47Isl%Ӝsը'}%g;{4=P^G!Poo̘k} (V_Re$G r0ݾdCVr!}Q H7ߨN~*Y/O}Zku ""r6ĻY ѨS?\hl |'lD;RXܞgncx׿o{WH+d@LssަO+."ufȹ?wC{IB/a>O `pL U%V_J{i1j Z}mI>,Џ,4}Ⱦȩ~!&8ҕ|.j9Lb>3B_>~*??r_}#o~˿T?~BHG!ane*h ƸJ.*;!< z܁ton.+{)<<a7c|ƔxyUEtp7+55 mpLp%*f4F(6{E~ |p l H}aΖ f?U&6v6zk]gƴ=Nm4k&H2=kB0lW&@#bNB4/ F;{CyF<5lٸ~Yʇ"oň)2h܂<9,gbvĎ{*:oiUla n z1;`GEquATk8C0M8G7exdn'%|H+k\{V"iJy[_݇KN""v_Ѯ{x'yk:~&#AE$wُDaYjXkj jxZnu%2ΘoMqхB ъY͠Ʊ:hכABs @aDd[3pa vN+p\ElrLG-BuCs"am1i?h 1qxM ] !WzS1hw~7HsHoN\dܹL{ }tLދHt5^$l ΉC_2>1|2\b> ]>/D8ڪv|g'`ZG7*.ٟ){w&2`];i U^FIQoB5~꟦cP`v8aӒ˾mK^}&7`ڵHtE{w?#OӶsh0#яlrlw/^AɎQFݒj丟 %q[݉_bmbc'gRu KzI%~֒FcCSRF wz\VGFVM|T 3$aΠ@n}$d"_ػ4]I|#.~|k_R^S󐝡f&6TAjgX[?Sb~Ow!}`9xR&4N8>i s<&k)Ϛ}(UVt ?9ӉkiU/ kIU)N;1Wl?n|\ AsM"H,|Gԅ%5HqQwA}:FKɰ~9[D%i}*hlҎm#׶*ŏÏx4]f1`˃vGba쮨KN3*1'՟^x淊>U'55vovOͬG(k2J1@gm;LG3+qy_㽨 cvVc2Rd} zwqdedzY|֖4C9z4i 4=M윮ǫgs/RBPlxnѐ6x=Nzjmx1\9/ #.O{!+*1QFʨjF>_7yW-ӚC4M&N61(FuיBO̼3ޱu]U\Ҡ;X}#^9 Oȩ4$FU,vbX1ޞӣX0-Sf#Um&Qb$K#Z fђ %2@GnS]}%Ya6LDa^G$C4Y=!,d4S,*9qTӪ-RJCͰGQ1DOvS'MIz >b`TxVfN]ji^ꅪ_,FIQCeˋ3ĿZ0**dᚎC4j$|b-P^T߮x8]24O8nb o&H o@ݽ|I쫗WF&P~b~RoֱU%Mv@> ZwrNb,K xH>N-9eimq: gG\%u[ݠp17ّxۓSEVwB^}yxx__ǏyL&B߰_f]lB] au:VVB5HJ-tFVV]K5/ys/^I"reR4^d:]N,: Gh<'?9)@?o4lދ@?5~%}VL;ԞիH":#o8LC1~|N_~cs]8%Uήb`ƓjA6>8bb5h}`O WЊ[26=DRbO*'!c?ڊO_V\c igwj,3*b\>P®`R18G*}\9v_al$fFQ(NlUP'i{{p*t|Do xLi,ڄ/x"veOpg4.iXE0NfTtSg8w1خ=iK?c%z6 ɡmeݔH A'}|4"H9=>H<%~͖E6cQHMB{`1Puk/73:J3ěT_d++/Ca30fer$?g, H;\If^rުȋyݿ"CI,yRcy..vϑzgMS8t O q+tP,wXy%(w*dͶP)Ϟ`_Y%pci T"뽼U7rl>DuGYBb|/%5?!y510-+'0u0F"uaw>5Lu?ʭ-1b wmXw"=yCt߂ l >Pq.)ZE|Yul?u<`va~j}ȸ4"y%1q'>Az-a]mFsj]k'-r{Quʸ5Hc"=J]I%>ZW|ԝ?O?=J'8e-  6~]{ܛ?U޷z49xH$>3'7/Ɵ>o-KLݼ`d\A Q&%ERUzfndH;qP{ްKsuOB}Gg'*?KcqBiX}50/\TJ`-v IDAThS,7KSg >8yBdy/♌Jacd^01XJm ȻaP]^Q . VսopbV-uoCbǻX%''>eR JCDCK|qKD77KJ*։] j J.4qc斓DhVЪH2wzڡ=tGO_݇&/8 Lm_Ɩ49Rn`NDX߀Gj⋶ΰb*K*[st>qɍ^ Ck`s^]YF!\?"2RjS1HS\}ko5O7kQƫH1$? _ڑ=./_w߼ONQ9h&Q/-Yhl=-ֺ' >F=3qUZr nCPX5!EdfDɂBa݋+yVa=*?:S:!~x]C=idudsք /S8PWL~ֱ&}lIgfh2q*Sd<>`VqS^vZ>gu ]8/lL bۖ[ƺ0'nM%8N͙C7~|z"C̊K.CG\LpxzN,V6cfk\8u!Plngm\[;|1{|aO?xbB(z0 8 ; }he\'nGHj%I M:i}F$bڪd#Atyb#t몷Us͕]֪qncǼHLTm;;g#T':_^A4LbpNuX69~|lqs qlj"+'(7>72Ƶj{ =://Y([ϣ4\b5c'Ew0&$>Wj`"70HY:Ržc˖nCfGWRz{Z0;k"ޡQ/ҵI%&&".OLKnTTѾO\Ɵ*gpA?z6B2(b !m܃54del_xFd.ĭ'#$ح.MZ' Wg*O_p ^ƾ aXr6F G}GIX(i(x|-٧* Lʩ{N tŤǦNiU 톖R1!([TsEfD+yZ>}(_m?诌}~(ѿL J6#/ΰ!.)OlN8=8(O ϙQBepyVgI7kF̾Iw;ˏMclpo ng.s1<4-ֺM}_ ri\`]7t.:A0LDK3>gNPQ1vF'݈Ƶl!Ϟx?˫'ϑQl7o˻LSƉmY[/GGn\#gZm1Eˢbk:!?RR=Q7jr^FccKt`-Bc$ұm3WNa5x ٩I{dg>wn|W(jazOLsbƾؿ ǮnO> bx9yd龭4K8hb4[cИ U=Nc_\fv\D')L 6exZI+~gZX_O2j1e!/~|zV516ؠW俭A۵Jjr+1"cTW4D4Vxʈl+{TR %<jFW'5-F~ˠUߟE&6Ѭqb C ,NdNAfq%VZ#e(Bv"̾lqw4#ܧ]zcFG?b:rAQQ W4-WvUod^rmo3)77o.&7ewqu+luA}h}V0dLEk 飰.ɑp4Cmq"o^ɫWry|$޿'zqф`y$y|ٯw9MKץRFwKc(P,'+M̔\Km1a|[q'x׌3 ;$M|C9Mk{on4IM֒UO Y 6h9 :>6]$: KbbU grMש?Sefs> އkįH.$u‹KteUh^)lq {^T8:*`cĖSlBʆ 춠^u9nW4ӿz{ڟFn1X>;F2'lKҧ}/~ _44=J)Jϗ*vX߅x1.z3>9سm~P. _4ZF\qPbl@Z߇2aΊ{VAf-46W9$>>xbԟi56ϩc~~0J:j`"-U}꣞[gi8syZeiETWg<[r;N :?22$")^,pX“f"2o&h>[f%tI5]D$X2 UKy=ۍz{o!Gp(5bO}FbȈ[Q*G`sz俶PVbŸ)XC*CC.U+Ijѡ;~G ^f })%yț7r'<||z%_VN{K{O;]Rϖ!?4=7q7c?hX"aWCĻ3&pN:ZwAɉb,zi,"k'!T1v/p,kf>I@Ow "6X6'1^#Wg.MD܁^[1ZIaeuQz_]ɧ󆧞!6,!LeU`3Z/ب:|%ҳܮ6pB~:5ƎevOCrɤ%SGk -G&>>\9M-2oU]jCJ3o[_,Fêj=hTIMv}C?č%2:> = XhjX{ڙ{>1wA#kW)`EYS4c܁aœ&b q>5ۏյlˇs;puL3]kQ-(JGmo >\ij jrSnn?٦1U˰l18q8탬[kS19b5eV={oR? TuF+Oe#:Dimtt񲱘w fulCY,bl{E$.\.8_zF1m+C]6s,̫=LWt5LXivx\$Q94cK/#^.V%2/kO /Q;׼ sv5r6&^n'V z!gPǀ{Tœ"[q}e?{ѥceh'd8eu%9J=w,16* @͌b5][~|E5!2ø4JgE bJL/)n;yvN4ten}_7[G[:_RB~%_ǿw]y'~_Z_=W4f2EcfJrVen_ZuN4_<ג,8(}~ZM-\DWK46*Z쥹="]r4M/e,%߈D yq2}^oPTϞWOgrN}N-?"|mՐEkf +tLkti`$iQ!阴61,~ x$^<FJds0miݏ%͑~ޤ IO Jz:)׻ i/Tމ>X^t{nkWfi]$Aa|jAˮ6_!M^~O8/WZG6!?AG teH9q=\8UCu ŴLstވ8e>;7[;žFumlzmQũEvݬeF.6c+V &*;N*L<&9͏?^ at{Ck_Umۋ_?9HRLh}EiKgQ.`Y>F.W%kF{:hCyIdHrx*"m1bX8 acXUEvt2 ^mɩYi'5w~ ( >XBo8kSЧyl-nn;#*z0d*}Hg m.4JwMp4`v-f žfg(MZGzX^Z)tQGϻEak}pixNZ C 尴c!Ƀ6Vz%Y,8뭵XvM:STf-~k`̒ 87Fu!k}U- LE?@MM'B[)cZ |b<Մ_lbG&%c*L[#awly\{x'@P.u/mм1Nhy] ge%4/Sw֖UCٝKdg9 |ć6`W%qx5t8YLmG5̀Sv鼴; ՋRMHbuf UR/_ʗZH?$l ~_Kn|_ 8"c?e&\UJt*O9`R0pgat,*#16OI^K*˻\ +',ƞOlG-ŁGcBUƛ3j6|?W?]y|$ů㇏J2quډNN?}3 ^iq:b%j cbձcի;y^noo'y;ɡPBY@A)?A:5ыAY?KCIhdTR~!3I4%Յ 1B$ }qSih,VF#cvh\reW/9n|T}27KTWT}ID8Oҧ9`;MV$C1|t6MG0DĹ7KcRIzƷ^%JyizZ.|3|xoG%Ec cb|Xl\ ԡ̌Jc\4?^F>[E/ɴ}J~\k HnKHדfɉ%F'V IDAT5Hv)d9^M_i^c~ۑe!8p8i<.Ÿۓ# w=.}ҫ>Zc0UCżqAii:#CbZzF¢ZrOȵ= I=x|ʴc˥^MJU%յ٢F N1kcV}'Y1>AJW , ળu:ͼ}_#W[xg:þqvJ誮nj+t˩I`sD:JtaVbi On 8|7'XXqHO5}>9(Cyd}i-beOr?2 z *‡grʨ8ߔcba2Q_[C}<{=/mG҇e%k Z43%{n|)/NI۵~c9w^ !cm^mݝO[[ qy>uϞhз7zQ|0vvB'[,Hlqm4۹=8Ԝxi&m,aO*RCjI"Vj&]hB:0KCAiFHh"bc;8.?Ghhߝ_ #DaKx"? O:,tx^c8$25Lh}"UfvˣIT>yoSZsh/퓏VQl \_L *}]?jݩeA/I;aw?؛e& 3nHeEx 2M}H^c'ČtA^+jb@MqF=6DVrauc|qH,;^DD@ u$]^TNr([ւQG֔Ǣu} mDa#m^ z8alZ."俀%bxis+THdќ`بaTy,7REр1xQ~&6~E0 Vaՙ29:Z%I[ŵb8l?"wl*tuG0\_3-s+&)u'FUHDݬj3=rN_|!O_>7|kO;UPEmMi.Ats2|71_$"YcY[.z\^x&yx !_βs=՝qD )M6$NKѭ S2% v9>@LzNEج{zJ|G,}1on_Dת.hS3=XL PK`E ,AhM~/WMдu ٹȧ9wsb (jkv2I5{)Q6lŎ{}歐?k姘ad:_lz'3F㯿V.`[y (.u۩`)6bFY8<#.L}Yz}'EZH,;<{ۭF?.oԩ67\ۧ67v^` ':h@; HkSmٞmJvj`cj{[􉴥;،yz6DԨ "؎qt9Ҭ ΅>%>jpxy5Tk]%o t%?zɣ [Ni\fmC5qgZ(ٳmK ;*ޛ)Vk.鄥TcD@_8ZBkOkinehGݸ\ˤAZt?-"g!YyY~T>ɉX"X " ΜUGKQhHaqg.$ Y$xoTd!!m ox9gCz=ZESLQ[{{"`T M=i.`DDW*xuE$俸%E֢gzҩ _<[|1✆ OdeJƍfX} Ws{R&,tgކoqYUE=Nh!^eZsg"\@~gkXƒNڒ[`*E[ILw9w]FsSp( U6$JԱz;N?l#y ikf͏$1@[@2ZED]I:M$݌,ɗN:-~S6w6S|j/:9px(᪅z7tw ~D+'VP,PhOU~bDӾ/2E릳&ʎ(1Z=xŸk_ YGbhQm>.1iԒ~KTW) JCe133}6 NլxkG{o4h8:1A3cP~shgqldk[OKQژuQ-ևkbR!OB<6z@h(g ;7ЦgRdIum(8|F%ƗE۳I[^WK1Vc6;Uj,]м^ ؙ_h!m?a"9O zP`EPɢĎ&T ] (bz 8&T* ?-#1pٜՒv05a͓VuS{DYXW2?k8#+wf17U7MSE$-`]>v59̀FoSTN=G$0#KK݌p 𦿉f.t<~,~ew+e!kuqzҿ Af U}UVx /Dp#xng;deBf< *u}\&5|P3ڙ ><`S~:@5 [%~O||nK:ff^f3tˡ2}Y%xQ~C\ug0u܂ɓGKyU> S4wcWrn)e57[NJI鞉KVqɔ03[Lx2 ӵġ@ߌƺe9'̀w+zBZdZ:"9j{ *zwH5U K4e%l [ 5)f|HxV$itcy4-_8&Ԡ#Y*^]l@Z&rjTTD0:E, lv?D2V<6c20[W fKeVl*zmOUN`fK/n^{ ; @ʈMg |0KR<Ʈ!'o6NqJNl©K[ Oٺ?k6~~K˴Ez&sQ|@m+ZKZ<^4GADb MӷmJ#VuT!}`\$ڋMn х'Kzx\*Z=x|Z1'4o{#G֎/bOMb5<5B|k0> p$i[e8,t\t+4 ^]cLZ (EUҺt QƮ9Oݘ>M\'%Jme)(h#E$LrPUPmu` h5X:!`i3IZDc\.[7>8*Eiz,1! 3ϴݓz A\IxO2p Ԙm9R;0\㓌ބ 82=TmHm:%Տ䫟<їA~_GGL XKr_ 7g~ $ ( v]e%2M[=}"^OȧOwcErluTq'_J{9`5v$t*Lf+]poAU'SEs['i][ފ$vO.%6X?=ia#_@'wy}7ӄi&]3kqc ?&hO31D؄*s=vxi7^JcbG [(ED*W zƏtRe:gA!^'c QB \ԇOlfdPJxi}qC^PgG 2 ]'? Z,%%е+asŇG++al ՚̠1sy7w"rOod~:`1tK0HKbU>f0]Noe+2^xێ\㍒R*Ƹ~UE0Wp5ٽ+ҮJkմh%#ѿ UDկwoY_Ra|&zq}[/Fq.cwﲪ#5}VxT^z!O??oӧO!yNkx`)~|~N"{q|s9%LИ3vX#5 ?Q.R:'pxNYaI:]⋲"亻k^TFWG%xo2޲\f:8$ymۯl㳘g5; /Mt,ÔPEE{ykⳂNjLn8ѓ{G,MxDYߜ ^.ǝ'lٝ?I|#|~*xqҺ(K$q-Fx' ⾀|KI_GZƟN8]U[={wzJvg%[=iZz+םīsq?gA1^WЅiNӅE,+)ۗEf6OqěklS!7;^k- wFCr -549j.Y XC_!.D|R%4HO֟ZUo+~)G?gqV?b+@=sl2f7m"\)V`iX<ӟ j}TDžnrmDE bO45}ʖi g>s Սܕ S5kw`#A1"w[`FA=Dv' q2]2heKV_1톿Lw!eɔmRէk1Hh0a)/di}LN<"KI 8^%CN^=2n^N)ӳ*XļtkWKa'֯wkS|:5'7l:izvDK'Z2+t~7+y^/k\.R}#H#J^ڼcN+}%|xqeqcʈvp43t%tD?&=$s](EH<9ҙJ?g>z9᫰Ӵh _m߯>UzHګH~ WsyLʰ80Uɘݫ,5=h ҟ1tIF"rO!Y)/SVГ@]Bp|]Bʫ#᣼\܏CO3_;ck|odCH/OږUtqt@*O:3b~|}:rz߂I$paYqMKmݬ8/в?g%t]^Ha-Kq,uǢOOt?:9m0H"Kޭ)Ǹ֢$M  6פNn>$u}]8*[~"x^291[j#x[WE2ފ0՟ 4v}m0{{xn^n歶mq[1įɼݯ%ƘB4zNkcmEjΊ\$i~ 9]~ߢƠWL%zumk1Zti|Op>,pVnD.8Ș7ǵAJD9<6D. cXLڬsJKM6b'~wo 6}bk=68wgUn\ IDAT:KׅxxlOϭ~v`){L^+Jy笌 پFVڅE8jCY,k.mDi|^ʞy6{x7 0K[& *:ycmi}5#U 99j`=M۶Uu :,<̌KW,%gQlnz"I at{{= S~W(E i}&#G1xY]xq!OWOO݇?$KjA=6Hea$P/G3LM/R'n,vvbYLɚѩjNlmͪTӟ9*[:VS'5̊ie#ý-s={&ۿړY~fE%lss\];lXv`t9:Z~LVnȼ}NxD+uliK73Y{:,*ዀL|/n _#~B Ks>={.ӿǏ0MLg(lq6ڧTWgDX\eޙ˥˗RJ>ʻ7^=bb;4l{B\G`sZ>pRT} [q?#:]~NkT'@t)M,Oűec=mK&y&1{W=:d^uBqk;y}K >QaGnĶLo I??.|6>8M 't̎d8o}薻$)yLOœPLSt*e[m+UK_ُGuΆ"ĿAÞ'5d@!m0l0k:W:Q_퓖UWfK g{9~Sc)zIboji bM'ҫO5Fbt.2΁׺5聩Tɠ?Nڟ-AC3)g}ft&8phcXL"Cno H'Z9fog^%߯G8oqӒ/BgT5*blFi^|m.Oh, %JOܰk{o+^og?\|PaOj"#'hamgp0A!-I)DlrVF4ȓ~,Re 9ҞO1s K"#~@YXA1'dacqU|_$i+ 4Z&A/4o?+!Ke,PVx|!D ^sz!HdY+(@w<n$_lNa]vja/0x!k&G4beCS󿕷_RzL9Ϝ7J-F'Ƀh}0FrXWIQBH?'MGvA)q6( c9Ypw#<~}!4N>txښCF`c@OI #r|?/'R.wotԬTY3r3+AUVB10.u>!:o {\| yHyx Eqal#s s^p\y5h1%MsZw[:/] |!w"~ˮqq9TY-Xt Ly^XO`vlvp,c͇`59y/f6\tU2e{ªSݳfbv2kM=P^gc.hwC_ G| IfzH{GJʊF6 :6q?!{%>E}͜"5+8&֌nUhϝB*MsTMq|m[#crD6nqIԱBu?!t+}%(ϝ :p|YfukRmkq1WN[:.%u:^M6/{vK灡@|Gs:~{o#G;xU^:(646N[B{To &.-Hc#hgv/_7gxbзQj?kwxEYbc;r`)Ln?~^v:o\x!t2.MN.ΝLM 0z5oqZ]Kj:c%Kk#+9he6NPPR͘(~>_cﷱDvy/j%5Y1K`vӮy ,}N9. RYۀ4LKv'ࠪWk$}z'zVte(o::l_49k"xE[ Ǿ6D25>uhj{u'óSV" 3ƠG j)yXi`,/v3D*C=o82)s$EW;Ts$k% :3tكE6oWr_JnUIP8]?` )E:8H?W~5?)-H/VVmO3vx {GIpҹ]fqPoŋ83=V1%R *zyc_K z:axv_D?t.ٞ|;ORB> kӠPml>#`fk'x2'LwE܄78OCǏ^ȳϤ֫|xA><Nc=";χUX/M {'bNѝY Vz߁tMt[i$e^i?+ 43_$Sgi#- I O3Z_«w^}ɬ3|/•Kepm iH_Tؓ?aC$Rm^=uR L#ib1|3_?Oan_Nfxi_w3ܙo&qFm?0,b@N)-fז%S5&9ʣch;+ ﴷ?ÐAƆH{5ϙCOnGW[a\NzfKG%s_]sq,>6kUns9>Y''ѩ/ Ŝ-~4NHǯחz\7&lѭrM. 8Z؃א,Ium#qe\눰 K'ٹY1A?:K[P)yotÜԐ%el6UfHfZxn(B`Zqj;|=J';RX(7pXO3:V%A8ΓF%俪v ! &:d&&Ww2#cΨ7!vi0N l|v6Xt7ez yx ]3$D"J48ES5}ߩSDHsOÇEqO;: S[p1}4Oj^&.1-<2ts)$dͳ|S(Xla'ez?)|~kB—O˟|X_J޽}yf!NuRg!$`Opv)~'O/ٳ'rtoLJ=>lV1,ˀ|p=owgd˦{`-tLA"yg4;_Ay –%a_~[5 RwD?k޷xs5 T,*M}3Ƚ4yz7-klhKl 3dzg%z!ߖPz9KkOSI2TGԦ$z=;zUSML8RsX{J^R /;Q:r\` !ig4-Y"rћq 3+H EkiPst)}* 8_zDY|SiI40k-h#Y,a {%G<9LϑD?m/\ 1 yPw%ʒƈ: (\#ܳ„Fok5RS2|t{ n= VniW=~Qo:at٤&c%=/EF@a ub;4ݒD~SSC6j\G؞'Kޭ.ÐIB7;?OP\ut^C7eB+""@%z؝ av zamyުo^=zq#NJVQD.ɧA^*EƵ !E)}kp¹d׋֧]G_)/KܜqkYs/V*W'E=Xʼnju:>~dD\qK]#\Bm NJ[4D13Zg;I&cDhxiA) gūcm?s*F pO1UGwwz%-ɦ8B<@[b#? \Y5C%&V믛le-fW cJ4_gki#t3X:ˎMl-}qڕGZ1*FMOSӴS eWJObr%*(;SOxs2xK`4/$V1D׸/~svt|luST 6kWǾK]t;֊i4\ͻW&N*Bwڷ82쾱~Bld:o9t\>mO:Ar=?O=e@;Ԑu*9i4oފq͎`j}?؆`uWZ iM**QRm}'= ]ˣ}bFƐ&z߹(EtFebf4eV|:uK6:o姵y~ ͮvmxlِK;qvW_l*J3a|;J,=/Ū%ZD<"Mo狢_HGoE-$VkǙϠLk`N YG40J$ lY¿{_$@ '3fgD<5D;oSj%(Nbcg/G >W'*<{!__ˋ=Q/''EVyZL3v+MhݡB#ʦʑ95]V .1C/_~-mWmDV=]a.g嗻-*pħ#>8)0H"2۴f.Eq/Q1$0m L7`X+7`SV2>+vjcL_Gs #셍C籘6'A<앙"f 1'mXbj<ɬamUy>̉<>6%Ȟ62POPxN8U:e4}jf1t-}][νlyFY]bc1~=l;˷gl.5Dرϋ!,mD$HU'0[dTecp-#xwc_^ńk{sYqv).KP莓xhMWԸ/u3S9"|GL)/Ρ>mO8u_>4|Rȫ/ry{tM,kKvԲ O:ݙ6]$V`,5M;$Ϳ-'+5]/oݎϽ4i$EK/E/&OvXG<zB/%ou՗Gzܤ:+u%fv<&Ŀo&H_}cd"q?pHjgI6ĿyBGu:x#}/M,k`U4K[0ĺ@ x-vOg4^:^78rFL^1m%63bo '6[v0>IHO϶Xm>8|c82ٖ8p$ ˣ $cCCbG¤du~|g?R>/q2ԈEK0""1OęḟYc1: |0;A& J'y%s.hλ\.yꅼ|\<nVm8nIcqܺOV{я+gJL8S̥sq\au"ȠprnGtcPI;$?͹N+p[+j{(>Avf5ԿXv,i>A^ț ˲hcW#JNløSdDZ g>Y#Ɠ_c9A>1etݕP֦bvdimƋ6 D0JcCCxQeAYE|.Bk2UPQ)Aۜצ m=13,jnEմr#O xE/%|#ڰ|M:h+ {>5OZG3h'7&+qp,68Gd//ƥsQoXY_Y`XwQ򎱍ҫ{vS~ igώxf;,CiZMDӥ@b`u+X>ފYvi/#3t8Ҵp<T;zrYѓ(Lp\fg!%sA.hr!o' brn`\gO+^?m "#prRF}l? 99jB}Z# |ʏau56rrȁ^݊EoepM< 6{_*\)膢 ^(U̩˧^Sٮ׸EɏHo~+yŝ|iU“i4: O,|s%R[;܊F˟U&0?g'Ə~|y$x)_<"{O7;xi"3X0/2K?/o:a?o nj=#!S:b!luݙu9h >k E>1t~rZT(+uA7OsLA< ]WMIH)~cm_i'b636?-o0^6L͢|Fb>V͇?%.VQnTŴ;l/i]&ìӏ^KcH<8EԪ>+@\셚7/-Вz[s`f[UF`|}]և  hN%BXDc6<>sHo`\ȸ@fYvA54t.U' n'rgW ,:lҴpa_pbhy)a(Vct$/dLR/LwqJx/wgU;QJ;cMޫm_4dxKO|_L0F@I4 wMf\ZawC j#lq B2U8SKO"c\iȼM0Ad0l?wɲ6[{kvT>QYc`H'O׿oPɡ-pܷ$uVE3EGJ,[,NZmZ2M˲R+9~A#ƏnsH/W@W?.> V~O|lxZ.Ds>-2?w STwx|<}Thpj3߂,oV\ܙEV[XwA@K mEFpNRA1!Z+a^+5oE>%f[-Kh`ݚzJ82{r7.ED3_] R{V5u-!;XJ뷘_r/[.2fZ^92q[NemǼH![# KelVj(11  8'+*WtaQ}U[a}-}$Ц'J[=6H; ?]#:.ث~oPc'>k> /cY5 ƽF3ױ}W̓s2}i}ql>glצJj]i;8t{'2N#uZC|y">g-j"ÆӈƜ^mdCUnj-aLcuII~zNor}!6܍9yx{SybnA $xGvN5]2ڋhiUStik$G6' Q/z6h4/530Ce'ѷOFR}ej)-vPWR_X1"~n(I # _Γ|mcxqByr}'?}o5& pmqXwc);}Scܙ3A劾/2]. ρ%AwOK2'0YOP9Ö\N:n<1MJ!T2,z% d ͮ5 '\"cGX>}׿Z޽*:q}ػG}^.uQzsYQVi";:srMB&b#>{TxR<}">}woLJ2} ߊBap4v,Q|?-y39(qt. Gw"%eruICeg=حM)wI[#\i^lߨ:ێZG`ֲ1ozFϬ)·9UYp⟈=%9-&)LfdlFR~+Q͖AZ%m_mmYTeqH)"rU5:Jd!eq$ުj_|upw> x7wD'>7Y#TVyhߐ mu:]Ui'" l5m[CT/N a[[8pb H=? WXL/zj#V+D=NKlF[a|8_6e!Efpҭw~ &߭JڭbE,W~ymCKڽt/qgㄗgH^,2L&SCJ=E /=[0 c*:Yfok:J{5;tW FGV2[\GJ0Z0րfxG͠Yݓ̊F*r4Ce5‹y]ێƐ] 5fi@RDhrDB0"=~2fXygl/KY,I M7wE+LOiSl\r&b-O>9vU7ĝ'2*C_'Ɇ80ے0_+lt3Cg*ݯ~aVi'4(H=00>:2kA oG1=y^YMDYHk̳/W6.e{iv5^jѝ$C0GeezAT:vo$ 2y|z>d~<bW-{HDoJCGNOh>|?GOwȷ~-2ԡƅ1vk9sPbPv07.PlH/[E{(鷕ەUS[5r_%/˫W/Gy|vbF]D x].OtdrScqfî'-Kh]p=O5gsѪ# s~Jg|վ"TSPSx{׀~G-V թKs1@Dg2ދP!N@}`O^R4:?^ q?u2d׶Vvl?F h5ghxo1.+kyt8nH%;Tr0\!W+I,v( ?^Yw>Yl?C#W@>npx-'u7T̿ɂ:]}SDw`NGWl|9om6-<%D;灎{|d|*>=mMzk >mWy>Eҳ=~Dce#~wB`M`hZE=:=X7p_Qt:Xa}#zb/Тy܊Kqu{ѯ5hFz`$/*ce*(fЊ4ԯF8LKHƿPS,t6 ȬtB6=kzxj?Scƒ"ZQ_(@{“cqbDns:[-049BQ2_J,d7e@w^qw9E쌵2Fs^W0.Ü}h]oX9Vå[K892HXU9cW/rytouvrssFwYyq1,H;4#kl>͚<>%7O"I 9N~1uN$MXM,G9y nޫO(u&-a'īts6fT&AGO ߿Em%x<D_g[L/Y`eԲz_?b>Wn絞&{=FgiC` q˜S CWy*O1d?))aQf1vtyX_3ח񡋞ylaĄӡsW9'. Nuflv=4he3vҥb8 Fd e5ہ6&6(k ۽%,ICШPgSڇ".l.&֍I"g|?O7LpdQ9mYqi^5A&xJ;msү{Q; qLq2x?o{a2 Y?W?aj?jI?b;X qJ6U1-ٹѹ.Dmqe OFq"Wň_j/ʥlkp:$ӽ^ 44>PF'ڟ:-U} s"ӆͩ~>Vd%@jJȣ-/F{Բ>t{2=h#6O{v尵c$ħ[@~_Ex*Zs>lt2z1&ayK\(6$~g#MoгdG0mc7J&$#X/{p,qBvKm={rn g,mb𗍃Gɂ%ZMW ۹n-Z'5҈֎YVI.h˾XKXqujƹ*T|J]]oL؊\q>罚dPgJ(Y9EmOA`DQT".Ŵ.uOJы[U c"}XL~^lwg{..[_/ȇ}N3$9pwpq9*Od2o,uZes A3Utv5?b&ωU87GO fhWօ}Q;c'a D-QuUzSo Fhs%[4Ƭ6)w<%AyDް賎ñn$ycq+!"cؿ=KP+ j8fc>kMɊނ(2ww",9< OLc&V:WM',%_E)}՗]w}+1j)֖OQm;M㩪}eQ䝆c-օ}͓% vPxׯTaa7TVe<_U{6?NzY}+.qFq+QN|n01͋ߨyʠICvj&贛Zv9.%cWS2ĀfY{He|4_FؼᚮmV2㭽ϸve:s$~,,?v./Zm:a&mVXJ,`0t ˅)$T/ hSp=bW_.>w/)s^I1Z_Y P?rO$HhKro+kc>D&l~ɿ俀噯_ U3?Re$EHoh33<MC1'`ҬTC~2bzS{\ 7a_1葔7 = %]6>$|ko㊻woױQ&-vQ8urpp99n,ikˣ[/n%u˸j V ҧ! !,_-]tog"{\?_koF|]{,!20b⑸9e.2=buKm4T+?/x)^{*طoX79EcYTٔ.ꦷb{l^Աum}p^;4T&z5]6-*m:zbRBW)Mr&!Hkk.9T%Iy nn2lG=%L95Q& ;#OaVc{-A~Z{o82*gEvSƸәR4G,rcu>LҬUpl(l~b>["Mq`ؽoOusQ"ѓ'=- @ifxmpGT*F[խ }9BυԎy\]"_xGOi|tUCMBzc^:zXf{qk=POј^vgQ@`a &[ |1#?`-HVڊg< eVŽ0;i-*vsJ\FugSwsu`bw\_\s?(t-sb~GycU0Ɣ`3)7\+v6@ 3Yc^E=of;"bhn$Nž-{nu'LgڵHa;RW?9@ .4K*+/צ}̽0W-!9j5E9 ymVy)`Jz Eefv<~'aRnڦ|u{rRq'ӧE~?u_-*1''|V[rW "F `tAJxM_h%{)0^7|?J=6깪p5ko -J"_$/yS"[yۿ'_/;7cVy],؜uH/LSG2Qq$&䧹Z''OJ>{"OWy||x+fZBpWYe4a?N\{𲪣 (2lIy^=Y\]c)J++8S 4ϡHU?o#ݴz<켨YLs$Q1է~߆u/Id[ Kf'6z7"̷Nn}kc<񂭮Ϛj#;O:Q%(xv{&?񯵩p̟՞?ikg`+Ծñ;ҎW?7x+ţ۴/ޔP|5ξSؽEcZX[,GƿڵN"R/nIo8m0-q>g2&Ƨ ,LKM/D/=hxk@ ^?Xt~b[álaʵS11ZiV?[Ip4'-vјD8#CYzdv45͖\ey SeX3?3O{bu@c `4 .A 52y+|0E0_:ƌ,Kckȓ-yeG-s\'S5Yz˵5h>MQgY߂ ǜ'rv 4& /'?$.Ip'Mȭ V9E27H y(7M+dBn7W{1*&)%- Ʃ%1sĊMCR&#)$*{vƠRt_dN?m2{O^ &=pN @;;T<ԋ31㙦W!@M\T7/XSy^}K1STl׻8N,Z\Ng؋: _|^fcm<*fEN"xCY]s,m&BvZ߀9x6toNEE!^5 O`^tKCbF|\>}/+yA>yI5v?~R">ts9]z)O>?ʧvaY@co D^IDŽ_u,+ ?WrpDC%yɀ&00.qgqrwkdp~CrWEgD0wL"Tm=~ڽ?pޘ_Qć(? 3[An RbpK^Y O Nf?+cgIPkk6{/^|ʠ)Dܞ+{7t7>SpJg ߾%luE{AQPVwM`R%19Oq,szl*ch}Fk$mԎ~]:vE+HdC|ֺgՉ@ڷ>uVi|%Uķ 1xTQ^h)7mc}ulhb.p7|Dͱ17;OmqzNOV6iZ}> Ȁ8=^#`Oq8 =_4x=l`{ҧJoM{GADŽ-(m5lkl¡c."YCblɮ}]{`靃YiIyaSG >rT7$|cB,ɯEJ8ӝɞ={h"²Zt` QHG`9n, J /A{c;j3!`8%qT/lsfakn #P0Ϡ$tn< LG }}U_"x0v64/"6&>񏢴#EL784IYڴ^kZi^?k9@nri71Y9ga],,81o!t6-0_fbZjė̆DTE_3uŸ<ג.xj`cǻC"KW:3[Z]z!o:@/Z\ k4_rܽ\ ms{j5I֝zP_C]"}ɏ'H*B,buE>+z?'77e77,3nB ux{opX3dwa^Am%_=*_|R>y"9i76/pNrl1n@:-4w)x6_*k55j5pDCx2t=F `2kZGUѾgee0)ks[ETɻ~=GAA+L俅8fd~]:4Ŀ [4D| _ݹ}Ŵ^u_WB8"59gq<= MgL32haK~xB;}jpH{\_+]: PAثJO 0xk\^S\۱h|h]&ˑD;}.%ʺ)Ra۔Bu Kx2Ωz{؝~#ps=Wۢl`YKhYFHe!Őzj/N+ E"h:_t|-:Ez⟆W@ԉ]S;jbKxΈNDdUd$YH!2r%?F%uÎch,gCxJ-1_ψyj#ZpC//Lc4T=g^`?`s=PzcN1h1{3/k}uOX'cgtgQQ-13Y!0F ںu*rvk9rQ}DG-SWQpCf4ݥďN [TeBTv7>N_<&߼'OO;^ׇPV'NBz߃R2#|ݬ5N;Z*F6!jj7ح8CWl :N+zuSyŕ qڛ 6/S~bڏ<@eq š6NzW8+Ew,9ja[J-BcZI_/6C""jzL)u{~kqQ׏HxyT;߁ >J1ۈSE%oMc'\Y_]ɵFM IU|?msylU}>ǎ{בV/32SAy4L,&ܞڮv!؏b^ `yd$b>.gizoc`:Eq=X̷`o77?7gڮd=Q|ZZ4盦>:za1׵D{aWXFDcR+D2+JGMgղl8jjLz1E#S7~@&6[ d~8xۣyd$ji|+Gm5H*bk1{O*hl~<4;<% ^t;N}B~,]+wK+gm1ђ ,_޶g,O63Y)0+r_ILKS $T9݈.Y߳HlU_,pi_`FOY sJտR?JOC ~Tҕ.7n37W匐Ya̮q~ Q㺬#ueZ1:ql¹{5/{e'IU.)??r?WUwpUtwO:625S^|.^'O.IP)y)Χoޟ&3AO#Y>VeP/br: #tO_abuaZT%%b^oVW64/g~4wRea휽&=4|O9w?E;.u{̧;ʕU<߽R ֺK"&Ksa⟡΃F zYv%z4e0(wQ^ \6A3:xlXYH3ĿHE.M^'{?rݵE%?{4|2G86w4~v ѻw%s.It4aRN$ϭi H'hx|=cE}pmӁc\FJɲEُ}7s]TNSeXZ _C#[cҧhY1\Uyr-m$ g4x%AxׁcSl@Yt23Ldg ,g,`cVзb=?Xs$bYAMnlkn4_b%Л'y7>Ͽj1nkxqp|uu⤞"b¿ȭM4#Z2NOvF*.#ó0R#(W =gr`$Dւ 69 >MݝYh:)2OPGG_;iS12ݵ4a]M3n4_^ IDATJXY=GNCr.|&T &9Yۗ|_30+pX.ꯚW+ة[q|3öbqOF!ܽݥ^^zꕳM3ŕ!e(/rS$$EHOkQ{]""OD%@y͇M^OfJxӉB|pn'H,VcS+@ӥ[PnEtGG1ڣ'+Ʀܫo};c(=|__<G˒.+=gH֐ϽbY˘tD;b'pݩzR^~!>$,^);i~B-86IF_c =NԬH(cwx$F;㪭45-}yt*Led;۠R-kߵĆ3\:bԅ 7wx(X`JxgD @g#]K:oh Go"#zSV̚5v#.j_o|ȍ:B#c ʹ#Kw6ؘWmzaui =,0=1ctA˷/J)7oq@%j޷4Xuj3 0YIt= j.87[:}_KS'j\qHj{F3TZ%lO&'֡itUWogy.Ҭ874*j礸o #[ TF\O#^ĥ Ulx2OkG6G̎ļʧ׍X㣐6WZO^;4, 9j0',.6-V/,qqt(k>diYzG|ivknaKF{YWOC-=&8ziqMc Omn6]Kܗ6A/4J%.4q1vbm%ahP& Ep|!So-HлRH)ۯ4s^:.7K<`!cǜDqD #k sU,ڹ{KHs{`U g!vܟ<^_.d> k5AiWmV)z:0|qh@4W[Y~b=zqK2c.;#//h+X98H||fe6-4dV;b(Oe* yuOKk %CGo0?m?"6b N$BP"2NoDNI;@+=AK0qm 9h݆mj`yp!%z|)h0ˠ;R528`>Z=qVEj9w\lQ=B`eGߪr? Fx_ |Y!q3 DPMƱcKz'ǐY,JXL( M[ n0SPqC;OM.3%s<RA6.+y_@_"=肘5eEO7uW:.GK6gXh( ]5̗ntЀ$J*k*>r<&m"ޅwPc@bx:8bO7/?}//or&F~u<2>m<(%z/bUx?~kN'sWͺ%`YEwsl\t_YJV^3;H[X>cgL1~\1K1U]].ϩ}qв"! ??4M~ x_`E"դ \76wf/]f579;~ in<cǿ`q< o睍?ؒFwKp KWzph֌w<ىdwsLNcUtjEvV<+ߣt8go>ÒG-|(X@5KĊNGztps94E% ya6{5 }|J'N2رYzq-mUBǴöa=u~Mn+C.vbi\Oiy+1 W ?b)8vIn#U XiplH3 ?fy_GoN`=2<ϕ̈[Òy,ՀS^`d#ɮ ^|2cڃEmɸ bZ' %y,s_:𼚵U)*h)MCMBQl,DӵoJ2G6qSK~A53wx)Gd(#CiL>BԑG cM:!yFA9I#|Cj`ZJއqQQ /F-OO:>t|T~*ߑ뗫_|xp/( p6 i6{t h/(k!ƽmghU.yJ|.V'sfNHzBzIä?~#$$k@mG d÷¾૲X˹eS_5Od9ÖdvmL) 0)*G|T{@t'6I|)j^a^kWݿ&7|d^>GdN@aHÅ|L}x*Ws5pEd|ع1N a⟭bi`m.bcTT!M+<>+/Ή{mXp}dMww;>Οõ>1~ ]W\zaCUo\ 61䯭zqwQ-Y⟖џn~N28ɤ#O˷Iج+nxw\W p_q2oJ ^"dt(GcV;bL3pxMO*P3q-=+ϨE'Ƽ/ju+Iٻ2x"H{hkj:]WwF㍗ơM{C9:N`J䈉\P'^ZݦX[Ɨ{2#ђ ';,jcwmbpSGF'$apI[aErk]#p2AB9 X'm0> DK"h,JViſΞW{[^S[|js^_/_33{b>)uVVhO@g4J뙽C}F֝#u闢\ojȕ oYau鲒:|O ?Q~)H\{~9Tvx.0 EGo[ft'Ó'+y\_?GKc| $%}w~IG`wb"0|0m9λ7 gZUn5[v.Ǝgjl`ht՟QunFrvꚳC$yZJB6ƾY?upxEt:'4 fkI0t[r僣T߂MAl:KߋSime!'RwG͍n't"m}\P,Ή4kꓴVvnxe-V9w{]WdeyDNJ+%0qT*Yr1p.*?ByY!vơOkȂ Z ~U(q-/=V"שtE&c#Bzmt${$)xi`vW :J&1i%" .J^Mi ɂ{`Fodzv$,nFxAxOW-ÊVmɗ9>Wz?no_u΋ n`Q/CklԷuoYZ9}$t\U--(A^[ b:S\C~Ṋ̾d i/h<)?./~oOۿ+z*:3xwK=)`'/V[Xjo͛W3GWN' 7 n]& hnT>42]i2B'{Чn=/s8uQIvhhr`-LYZ_fݘM'4c [ϬrbI/,)AN:oyJp0Sa<3kחu8ؕwZ/_4a\'_:gxPL ctпYn:e>f/a?ixR. ѐD޶ pԖN"vV5ݾO9N N=RrHXdCF.hb:]; 4|S+w\`vDOs;>p8pm}zd\hy.QEئgxWS^b5VZrW^cL1/lCTW|q}-}])vxnAX_Wz_fT0-?3+*c'[쪞8f#L6XTG\p$F~Ǩf?g)mcZzWKJH&ō٥]@xğ{Da=z_8N=&&W ىm=4C'rhVkvRsR!m)]Ѣf˱d}"1NK_j_tӓLO'_v ^ b`fD*ٸ&!W eici ?~oS^+|̧S)IRI Le&Cb,K&;2=|ciɻF<BCUU@:y֔1b1"Ͻh!7/_ʗ)~;LoNp~_{k/k7FNguG|;/J}rco'dB|SD_'?Vӏ=Ouը VM5Fc# _7]T.ʡm"o{+`#_OPeahc{$ḁC^[U l[e_fnzu\7+Ƕ:mɇ`NgZZ?úN3 r~kuzE `Nħe%ag5!+Vzy<}|Y޽}'/+R_YaI@uN!sߑ9+yXbLMz6v Ŀh W{H:;>'%kdbKsVyr+rx qx)DܞP';~]oǾ l}*MZWW`1xUfYE$8,v+!5is4.-UKXBx2}\\/;$njڢ,ۓ/XyEN1;i )¯ȵq Ku]1FEc 6~W>j 75l' v $-1>>b3Ůh1m: >R\k'<jxMYж"0;yMq lb-AP쩦%_7ld& r8*3ӝQOz\pT۩Rn[r ֧i=? 0q2v"Αn&T}"iy"^ vS]RH~Fn2kypGEȰ5USzp1a/Zlc`t `?ғ0ZgBO]JE$YE :^hyp,Y/:yK69] t_}4Cw$gD`%ĵEwV3Nɢ><ƯlW֤wz&٫9}@7iAL0NF1TɀI*R%! :p} t&Gω$v ݞWu"#)[N}J#_{eQpj/%hu3y<| >~w߿Ŀ5w)aLM@!'3nO[MLQl f,ܐX8݉)[tlt~n]f#Qq ;Че׺>rued#ǍcE((;3w XwfͿ@S1-YBʣӀ8 Ȃ\B]dWOjx$Ս>y^j#;}LCWN}|RKTck7C>w -5V7sbZ:cBnzנ_5>Dc'λH9ȗM< ϬetkoLt,α -~%nq'e|yP4?Eq;XBkIx5&a gqʮUqG?2ܲHsxo472+ g}ksiN;s%.0VJ@{XOfVZkvPh3k*e$nV񣃕\b'3} oWvR3?S3,7MJi y:ݤ=\&x]oᦅ&un+_UU+*4o|8oa荠V␇ ?hM~hlj 6&2~MgFl'Cvm9#$ ;}lVm+ʨTD"+fDG:PDj/^?Ӈv_R/Ezy⹼zrKI~{vk b޷:N"p795CF/t{o?A:!wq'-ذB淁EY.Ho{gNSaS4_ڱZ zLi.]DDigFvzG*t}(4fŝ{[IJea"qok׼Y6 (;/?>WW `n?o'@E=npFcn%i_>JŤ;2N %U:hd"sG 爚dbel1*NDT"ޮ~d7㓏dvԓY_)XfK _k鄹/^Aĉ~ǸqĴk`}E.Xj=5 UˉǭёiC ,q/V9/u*me_pK~yN[6< 07v z=,b&=uiC$jCJcJ4/xctGC/Wi&[dRGv!Ef//h9f x;'K|-!S_)6K-XD俄qb$Tcrd[h'­&Q8&&6 .ƔU k/Ncmcˇ J놰 WsyfI"i ޕx#$\ ?#b|6 _'}oHg3vk5ԓI~f)p : }~ŋK~7\[쉛}~_>&4UKdq=8w(~X/J7CYO2(M1GjtQ7$ "Y},^//[囧?Sy||o|$pŶ`/8ϼL6.Z2wG!.rHw(/_Wo^ʓd(>f7ASޏЩ:C_ l7-Yw_'-Uzb]3%˦:%4l_g%spQ,H:p y=,H3^[4LJ5|+>1z_(awWkT5yw":vuNN‘`c[Yq 㹢xW̙W,6OA\ `/u%& NVQ,;q~M"6pĿ&8^K$6mc1aHЈb <V 8cіnz?>=?Oem#_sJ Uа+??+r3A Fcd}8԰O6.,M$6^i7Yj*ESNƲv6^R .p=h|$@dGhvu~cKr h{gϳƚ^Bcױc՘G~lwETc?P{ШQxC0>%\X}QwM?cK^ '!U`uN=_8 Oe$be.ɉQpVj!>G-Q/̦-2 t\e$MƊ_>rL4W%5>iH6f9YhI/V9#v=y11<еg0/L+VWP3!}Q''_WxzK3.yWd:˅j]Ŭ/E;l?iR)P#fc|x%n|G(ȵNȰI_6}Bmql/~Rywo{{~DKBɦVWy9W:ƂU6NšG'roܣzR^~)RO@͵sl|Naۯ Oךe sߜvbV~LRM1l_.aEr6ƸP{P//Q'!@[ɍ}D?u$>1]%]I/]F*Gl>ѱ|ߑv$N5oxB_ZXBC2j1X1O<}C [b`; M܊ױlaam*45ލvݠbKkTMVӧHv: ꇍz0 j:CdS1}626zEOcn}b%ƕ۵Y^Fܳc.F[;QIJq8{,hpuPǠcZSҞjXA0cX)>{q>ab84. <dx{ LK * Mޟ, JVogoh'=U0.hspn :*l)Dve+9B×r6ެSO_>O?"ߖ> ]D|+J/Mw_"7Rzbh!d7')?ݥ}3&A~qe},'/YJR<bY8mZT\?7_| }ϽhyH3v,ŃmNɐ^(ۯhҍr,|Naۓ9F࣒,dд+f.Gi{2!S`g՞c?Qxe>3vۻ$2,ִQsK|vKk ]a=bFXKHIDFBҊM+'N,I(ÂM՚W מFzBN0vt]a[;<;h{TӶx?̮[#dC%zq`L څbu>ܮMkA~l<|=#$Kl| n ~WmA%lZ \TT;0GyB/xs=Y=G%ҭrׯ_ɋW/Dȇ>ȧQN4GStZա8A~Y:02l_жuġh&?Bn1hk߆3Y3g/lS__W@-wŮFXZ$}Y,ff}3ґbfӘﵤeUwO%Uj{?x5"qCHvOA*ϰ\Zp3DyP |?({t:yq*>6k":P|:DZ·.l,^9\ M_O6|,J b-FdqhTI{*x"')WXSN q-8J!!ZEZ;M"eݱ'qj|X%Y9f` C"|\Eja/ֺF'MyX؀JbB=㪉:|Uc9UC_}-迮Ni$' 'z^+rsk܅~Awf7 ҂=/J?04f05|}^n; IDAT^NiHp ~CZ}EMct۟= y|Q;9"t/ힹX'q#-/"ju{ii4 /,'~| [$<6˓~J^|!ZͯU&?nƛ&ϮaS9k?!q38su qܫ3uсj>AдSN*/{@rҋ4h֬p_U_q̞ȘNףk|Fp PXQ'`SU;mf͗d?)Y_[sm'/`XH`zNSll>=_Z϶5UBw^=$ԁ jņ!dʠO[ڃt(@ai`0e~ʞO>G0 h#vu|n%cF Yz,nmR|Lg7]] ][c6]T 9'ƸR81q N,NT|X{}W80Wē%Y_Om|d5ǚv1 NXu|@hنL6 4Icw 3J6=Xψ4OfQ5,Ccv] ݼ!8V _z9=0Zm(0.ι-ɕxȠƿul(֓ٚX0F>*` F^4_HA+|FwT;<fa̰st:b墽xn=͌yypTBmfr_ F+MTʺcPc( n$v57k8Hxsc>>OOCXfNϙeF$%cl=O. ko3۾7,ygȦ եqO UJ[?맂PqߜTA|t[o G r,f,N>M2rFi闆7ͽ3۸4*#MP,.Eu6)K'sy'Ǵ{"`<_f.Ol|FX)_ń >A߯g @=o)31rnȔ$)-#aevnExTҧr(K1/m<6m>J,RU;y='srҲ۝wV) :k:'{{G)u_L:G-"y3~OO;]&;)GDt+]]JjaMs=Ώb2^2FH›h-8(WRɭOtF2w+!c3=ko Ѭ~QK6pS?ݠ&|E-Cͺ5Ya\,1h*;$!Bь8?xfm9 "Jb|_aڔlh[trZp^Jmw&$N?pv\/sE5ǶeV.~rFOOAlYp!_"ad'eJ'bՃh9[?Mfb j6#}i;LD E'h]Б%1|>j\N I`8 .hۓߊ>tqR 6역ݔc]wa$ |1dp+nbYL\!/bZQZ—PJjPW6X0~37qbMI)𤰓^)"ȸG*O&s)yo^/J9zCjn/M*Z,:>G6d67ml 98NM[Ҝ4UuH2cbY o(/ WIH:Z־6m xq8ZՇKj}[f[_b1y}INXMz"۵Jd$6[WwwRG/sx|կ,FIxL> EЩuQuG+{Q~qTb"bV3ww^"Þ6OLbJ'g+^ppoyc{:&i&[n}1ţzSWzFW'6!%HC[Z2bQk: `h-~Cꓻ #H ݵkؑN1!~py@PoVƋcme랮"r< T%u,~5-Bb$oܳ.YTx{Zq]+"V$?-5 @X(%Eהuˬؑ{s ϔf4A7kG3Ǻ=e̟+[g~j$VuhTat[lr !|8 V"KEk)#@\ܪ9"&?RN/x`=3CbCDr;s~~|GknkuҸ:վƾl@qϿfcؤ2v:U3p%/$FGovU?_T]]^cًj|2~dc))HrgӧUjװiv:W-[Ц%յ&3j^krph5 wխBeǟ&52|asKuג%n* t/WFZ8ϫz0UDt0A'C{$;̟qLhp~>fr-曑56;mגSbsqvv޿F#͕bc l?< m~}v61m66y}7;XIl KtKK]L; L}0|5wO@KMz Ǩgo=)wv4sh{)1(:+~6acB9&Ox]Y'kqzakcg!<3:{B~c<>y?JlgΧȃwBEI?Q駥1Z-q5aJ-]iC}n6Ύ͜:9IsY`BBn0<&"W9m2b2o?h Y]Iks1c}f0\7hfla|aLC'X]GĜ/^76 h\p,̪L0vU#|lĿzQQ9Y9rS3N+~_"ri>՗1n$+G6LUB;_k{I_uQbMӧgӧ'y\R#&ǶAgMHLFJkGGډ Vdƻ*ƛ1].s6s+1>hs>}t1i]pڙ1ίŋ;fD /&{T15/''QlsH^yckдpHg/AUvPܯ"*!Os{(?#Q_pTQ::l'G}'8ڮ' A8JVƟh}Qz3X%_D8ĿmՇYlt6 9 5P$v3 b,1U;_DT㕒RDK͝Uø"-ynŤG7,=UMiƀٶYA#]oGKezڟa 3RNƧa';sU/qY5Kqo6O+|?Y6^sv2^{^7x*-e2:-8$PޑOm+-vbNL}:d3_ q^72"B&(KC;$` @"S~qT1=)e̸C:Enqbdb#f&wh50ʮsj wV:΁ijcAɞOiAW.{LEQu \$6TDՄ{!k9+>΁v.۝O<?CgomѾ'ϢDbdUys/It@R_#]P8+>hi,@j` Pv#a0z{1ܬLfƢEr/P/ѢoZZbrzr=fmZy7<Im%͊~pٹN#u5t_qZ<+L [N ;q,> VOk3t ~80(Cdǘq%ϕ2'׈.7$RS\~K sߞ3y<}$Gjl]wXjW!Y*ȁwY4/$% y&%\ͩ'qXfF=7Dxu&K̆w:N31+1;&O?퉎_/lI}gى"bgf{9sܾ%J/51Ŀhp?[\o?Dha߀ƐNDpWsi6p5|zɀB#78>\%Q-8i/9aGv'j>:]۬2<>=/=CMQl9-ϲe%Fsv}Hp5ŷe1x -mr6 UU}C?JOqx^1_ꤰ?>nqHG즰kqO*F1zhy)m2ux4xlCu yGxT.k>5ΤRkkj.2[~EA/01[bDBOlRWmOɁVO>9/uoukYߎ%3YǴMEDEQƜkLHw>ۑS=|`f tu[|K6+iIxvPJvkfK<^0և"P͗K[Q%<j2`>=fL<3=cBoG/GA|#vK? bg|4ɕiB\ج%ҤEtRE,DPuQt#O)CxM,BiנS'wx,OzeVsBWIc2&ԍЭnX\/ p.m٩h6NW :/w5ABH*Ϟ]I9*o 0a\n p/M_.H9;k˓ m>rV$dm.YߤT$KWEG\9oIMӪ0^%ƕ-[˯N"/?GRE~{y]BL >bԂ_0lb3c5|wxşKP?ghK(g|sy<<<ȧ1o%7,h!Lwl~ɠ喇Ck%bhr'L:' i1}TG00 ~=tt6y* _slYOl9M*cb]N鼬ypG륤j@Eն14"]l|{|b|eɑ8r=Fqg?H+ƛ?gK+XIU6,ߍb_5Y_:MuGyYSy4oFc2&L/檢#Vݿs}TZ 1lhbPvB!] 9! 5ݷϟˏ_Ƿoex?_uB~Z__ڣF4m\ cR|Vq-r3 +]UGf~\v>D5I%9'U_WWO߼~#<}F>Aw峹~4JKۼO'jmnhS\Z8*}_?Eiq2?dj;J0m6*,sb:/!Kn_FN_NDEy.%c]D\_GiN$sr:!s:.[9VbLbu;hVZr`Q;X4UmPǵ"]y _vmɂ;Z,⒣ֶԉP `v̓GuUm(NU zXYdh zߊ5#T/6H1M ۰nM押jN*k!eVef|.{$eɹ??Z}fnޮqzcaۥVpjalONs\zs#r3ʝ%A;qA[[x[[ f'L+dq)뉜؆޳TFl۽U-8zsx<(|O_%]}ī_ٓfѧ+'NXt=,Ԋ 4|"0gB; zoĖel-m$W2,}YO+J?:@N\ `yJ֋)N[1s(:],_m7T% }WbDB(9;xB^y%'OӇ;&yq]jH~_[/|M)sM:޶̓V:Z30ym7GY 4oe{TQ],k_l&c*s: ~ 3O c_#OuNӦ~ETww>vW+kYXߵ>a⟧5霌cI/알n<\wHvtNRjehmǨO}}"-#wH&0k{=|tZf=(<1&RJ]vb\ȇ|O (T>9gUoԡGgx1@o}_I쌐ÇV&h\=+,U"7>8_ԏoD_WGӍwuE^UIegc= rzk\l+DaF}X%~zuޏYpvRDS.c3l}SS F=Fͫ>Sm~2seĹ3̾Wja_Ydqx|ѥ东m`"Oe2Dk)"?ŗ*ޏԁWV)?L J{M˓l^,LbRd_<6b1ϽsLȋ9@ГW\QENBnQ8Z3S aZJEf$KU>yA$ =9ٳ/e_\Z[~^{^*r}Be8*?|¬Tx%S.(>di(ѫn{] ^1u')?*7݄x[T/:,EnWN{'*O~|/o ,S7lZIӖ9tڃϧG/2c+3qŪ$_r|B^ 賋 94{b\wn *=T!ii3HG-`孧I{~+NW)g|ȚNU/ړ?k1nGHS\Պ]{fSĊ,;]"Sײ GdqS} P|4ܫ%Iq2@>s53$'Y_obG~*o3gS!?ݺj6}\5щD-0ODtg Sot!+yHV 榖`xǗ*4ŞNGqc5I̩ F}z߰;\%Ggz9/#ئN0EM'U12OcF`PP*Xy-?;t߆P .ot,bAUA6`lhf;<c;J)zZ#]¼ǟxjNo{f[ju VFҐY|[iVzZ?NFIxauS"UU~ȡeS>yp~ `3!P'Ͽ/_m{b_AWdwFk kehped~-Jo? UoeXڐVDD+Z!{F& ʠA\<jQs@UT.QVӒIF4#!eu [Fp|C,lg89'4fNk(K;)k>ktLai#f34_nmݬIH5=\` h>5`=(:0GL6TEŰB|j{!(1CZSt9.-}!L)I=QJ ^D5/zR#Nv-5vv!US:wd?mȗGryXzꎧ5?x13/'뽳uάJG?U.{n_>&_<)E޽y#߽_h/%NQ䡆-ºFyYRDG> U䒌Ճ?.sXq*ٟV%E/Sqj*îD]hzʅjuN@c1{4aN^b0x9rO-0s#qg-hNe~ N`f,)Uckp(6.#yNm^ӈ}O\Wo :(fo,i-P]&a_咣 {]j8鱋xعhpV&bS(Wk>sWE1f7l^{]KhLhgU~Y[k[C~DE"4r*: g3 gW83Z-3/zDev]hyqCWog~jGrᵿe^GP?l!6k_Ӳ@ԣB3#/͹ [p0vTe,H>]׊v]!B);JZv2~;5W俤 ! nh)f~X"BG.Pw6acK2` r3qd\-L_X myg"JA@']ʧ}"-G\^d/-̳ssU^VV^I&j.%z=Jc*DP}׹R6jlo$N9U`VT ^ZX_"tٚ ]jkO%:>?zTɟg?5|Ĥ3xd яƗ;LkzH}60W蝌w)k6>dw9oN;Ea|g":Z#)~Su*bq:3|K`ϟ&ya/9;%?[N׬qQj-Dao{:Ob֗d ɬYR/|A4_qLW\f0=2pޘĿ~;҇r='#OS|~7?q'__%{ F n4mul` >;69j_k{bmMʲz`׎[kO6=7OK5}vuqw0DVaSյJ 8Ҟ6n^tS:U{ۤɴ6 o~sWgb' ݎaGeƮ-_nﰸyW65s ǐJ69 iH6EƟUqpQ1L`lm΢2Rj}ı9EaIϫL\cڮ!K_KF4(ǹ%{V8s3i\fKc~g)Y$?.CUOY%ٗ'wjo|s6bncvD'ۿ(o=^#[gZiȨaRe+L=\)\]78'uH.y"_oaZ_b?6Qk>\沏W \p#v@3ͳ:eddԨBňWZBQ o/1>*d8iY5T YFz!OD.yKWgl?1)ɳ[A1h\˳?/>oʇGRLL󀺞;.rσ8/3z;O5}=F帐׷'uk ׫AX&5?+ǙpZak֊L7z_Hp]~L֋ie}/ڍx3&kB{1 ?y6Q?hGK3(z->`N!1W\^#oZK'vLx:gsM|Qg^XhY"Fm=4-QŒ>f^?gЉtiuH?>aa\uM/W+t% ?E&j[Y9̒ uZx7g92Z<^iWC1u~k屔dxZJ `sY׊uzZ*ZڟXĘASb|4̮^)+qaA nE}>~ ~ yMa~id;Q :T=Ɨ =c2P#?NfYw7.^L]&)j}RmcL,ȏxyLݥAw} &~\޽y+/F>~(?X-ko eC!ǻ1ჴOb"Q?RD>|KvT ;]ʢ-ʷVj0Ax9,%y8`Fu IDAT=!l}yP2f eh`_֫^`'.t SDt7iJIb1 , h_^G0{dԁ%9*CRk8QDԉz&8C~E/0>z&[LB"y^hW> OW^#|Q"]FNLc2 ‡+lX>nlj}lk~Xh5ö:r28_W*^m. 2gyLVmǏW&u e̲\j7;cưb&v1 UC!:kvF͑(Za5e\@u:jUCc?rҿ<Ix8١nsc3CRϕ=M] JϨ0-6υyy聇*t[cNCy mm&|pKs wDx/梦"~ %sx(BPOjc̈zqBy8OwLjFcXM -$Ct0?|Ozy_[BeK+=QP՝w'C3l&1_7&HzP/S޽Iگ'w-o4r =Nnj!Q/g> պ?nJu@Dʣ<!/~Z_~-o{ݻ .ju2ɘMpHi~8f3G_啸aZ`%^L;M;H0{L\@1$yo^ #O"͘cru8/ϟw$kx,Ab*#&Pe2[ 4hΘ5%Y-5| ImdE3.M~Y(XXPL&[8 7OӰI_xozGc Wǧ'9;km'13ayQc'EŢ.vs#FːMc}oZ~֟Rk!#@"]Ē9ucEކC!WQM.L XzhdĴhc6Ӕn#;yL昗+@zB|fM%Hboj._b=>nQ4:3DiDV^r z.m\ڸWE6퉍x~Њ utB4rZY$;lk[TEb,LǫJQgB{VIE,^65'}>Õ ˆKis&˗EC:M&ێ7xs(ъwM9)1VMeΞ:isKFv1qIg_/pX' ^:sEˡ;Uۮ n1 I&";w_O?7ʛ~৯=Y}*iOl&2C[Ύ-M"fu1L;QㇲL's8o sm c(>Wf&k/ةU k9-?g/dc"&-ѫ 0 D`!E^kِ1{E%f)C_z=xۈ'SNz9WE޾~#]>76;ҺC'0=>k{Io"#dHg'YC6ZOƭՒ$ >{:#YC8"6NHߍ& [ÇX\yO9?GQFe!4]~ xX0͊ȳ¸/+UrOwOKy^?*]B 1njpp wWU c)c{1 ZiѴ4vM hmR`$2GepcGv3yl+,.Pg%9mZ6Vq'cHM|uM '쉖Dȶ@^:ƣfIOe|(4JW-WIG_/V(.Vo`#tq_v0ŏ;M,˛Jw^U[Uh?px_<UpsQXII?"_S n͝C>6x"w_q_)G[R楈I 4u/ꨮhR rnw/kNa+A,LAj|!?/s`;[TmS}D—_+^q۩E.W.?/~7~K>~ _/ݛrrF)ꘫƧj)< .>[I7AמaRp,O_x66ꑦ2?|` {[ {syjc"^YB:*ߒ&rlgOp=b+﹗.NcZɠm~ZѿC2G9x,?Wk6:iL䝜,Mz(??`{jy7OV2tfccCCv64Z "mEGa?1#kGkK5'.+@rC"3h#;}<W#LyL*"ƣ=YP\$H?%M~H;2vyT{bqL16U1IY,EdK48ϔTQUe8]evq7t{cnWvES5,JWFKcuUȩioߖKyX{J{mr}XY)Hh=;Z-!Nay"I2,pc*>˳>86u'U޾~}Ŀ$~?)椿β^&03[Q|q= %CIGx,­X-R'4ԂT3Yw1[1mc7)+tF{O|p"gd7Ѳ^!qmKgeuV*|$6;Ssj1a+u-f;A;]۴G''*f FM .]+r^0Z7hq,6>ܩ*v:dȁW,UpS,YmJ?Kf}D}¯g4ۥ3q+6pȩO*bN$8CLw=}﮿8;k{CQx/`3>V54 &OúA\6p>>i$M7]boCJVh㚷ªZZ#cr0X#ەre&~90Jed}%%B*Yi\ k-u'HVb UsͼI.SF='cq%Uz8XNlー"~ܺFإ[=r*;Z¦}5&g֟A1Όhmq8zFhݬxj;p%^{AiJCvmg S{ٷ, _+<>K!in,j9@J®7m:!|:_z!%xR+l?rx_> ΫKJ>C[RMcԃbmW6ڛ^ve r&`K~HuT'Rޡ:5]t"5D|<#y{/'ٯ||A^{ x1/®<35n*lݑ|B͉wxj;9,y\<{\>L׫|pc_ĺY5𤿣ly vQ8pCQ'F|!ix#!{r_&&M'rq}[ ?YX$ ±;bГ=tba[8ޤ'3['Y VE=4o?+._ū>EUyy6 9ab+lRE'屾=l~Z/wv_u_ðWE5u'J M{?X9).j^ D S_6?E6>NSUttZW!;L%.*T):"OZcCqLrƻ0@E??Mn[ǩO#x*H ""Wy"GS  }M!YR ]F)~ [fYs7tHȥku_$\V~W̟&U v`'d;ү n?/A.ڭEqybL'pD/|,gP'e3Ȅ7õ~.%i&aci"Sc&2% ^h魭5WߙX{z$,v1 jVbsR ǵG(nZW^2+qá>s2}>Zϯ G2wb`ա(c$ .al%(dys\ۖ]_l5qk s4u_?B'&WڟX0\VB[ca1 }<"/+CPY[ *kN9k@!OY].q Mݜ`Ao>#OL ~a?-2鵿:`Du &T9}e'ern$*=&Z¨MuTA?MSMd'QQfކ6շQ^Wa WΓ0P0Ý0GOGAFt0. 28jKc'z`*O'=>Hk~2RĞH}4~L]cq`5tjzf'#8+Wr/~pĐL(&/eADmM[_4J|"?s``SNo. 7Yd-'MVWx=`YΜ po'tt{%@$}1tZ ?8$&dn#FpHm5:x5m>,+tMwിgĀɋ5 %_-afplد~Ԣw~a铽nh7 Q!SL.& 5f1?RIN'~V[8S;[e؃:a! E_kACO IDATa?-zhm?/` oiԻd+H'}>T<,-|l'_.B8:'!Ze؏6^oWdl]#4?=&نiTp̀7|NHJ( [ֿO^ -?R0mѥDM{q%sasmU\]'6#ȸyik=YJ䵩i (|LC;~彰VEb08TUm|B]Oq-Ǹ3Y tZE 2e/ t}!pY<`M@1hݺ? ;3P+')cMqr޲b+0{¤TR>WExܶC|$uӢ%ӏe9TlǵElUan^g~LI{ [A޳2' "?}"ooob%$*R-᯳k}Pߺ]G$:$1D0)yfX.YY.#^'g8ڍ{[ѓ.|N+h8(iG{DACEʗS)|[+BdA4ݿ |mC|"ß-dk/d}͖Mۃr/[{s9$aᦝ{ls<й `6Q7!)>gs{AIR4A`wIlMzOêj+b3&dZ)/ƢT|sc4TSVcYVs<J@oՇYY5iX+/%6 SۿɋMPr:ھ@xBU=B1NzC^= 6"[slt>]\ csk8f[m6ʨ&sE Ď֏=qbչp8]mhmkZ|fOX}z\d@?f2+VYKE͉n76\MMN$OH_|VڣlYb(KG_e_'aeK,E' L*81kײC{qEܡTҿw&A)us&zZL v `Mn7(:*/4"ۗhN >u_G=/g"߾_I k;tԟpr[-z8f*J@!./ɀw =:ͨjr_<$3g0gcSUM[B?# 益r\5u"LH?iAdV.˅:C*Z]kMֲgh&~XTqnV"VwIP`6"W6FordDi=~cmD|ϳ/hG0q0jCYu_ jVH|.NiKUzQm;MW:|*ct'0 wQ7Kd^#v.oBkMC?<{;|/ f|gvczefvWCv{/+lvsf~>jqUd1ՈQ’ }:`k9v;fǁjiٱ֩rqo:1=%>h(SjZeg`kƆGʏ,v2X,)bm$[k#wzM"\HktQ;: 1kyX~h3ێ9q^Ci{#4D249ރ!&ni&lF] Zj,Bj)Gc[`Fj{ =1`5’B`;hG(ՎjhM.K>+e7$Spu> 2俀YѸ3@u 5?? ((2qaO / J:т*K7pKGyZd[왓hyS,.w'7$4wl_zqB.OY4qM3 ,w`{pS_q}MḟtTO8#tZ'[W}zQe[GE.xQȬS"dRP))Cvsg֬=:6"vdl\<ƈfepsfsg>w`hύ6cmM:: s_WՎ''Hs& | ا}BU1Qdkݵ)CZOP.oЊ][ K ]оm?b_g(o 7||=qyDŽ{o1\}H;dc)A#iͿ씽LC:[NƑ]Jh~`f=gIol =3*U5+*m_Ӧ?^蔾z4q#JE1pk0&jAQxևnvq>^  㳽r)re⳱5'?P_M2xT>z?Ȣ'}42fp=hҟs@r:]ɯVfg;9N[Yx!nʴͯ9ܫVo1XU~:΂HfWXPY;,ҩsLstID"#A>$`m8ח\;Xw;W1v?Qd |2|Ma?ƿ} TǒxE 㝺h >W0ntbT|whvL^"=qbfoFvNrf>]zeiO c83H|藛AR\P>+'bFԧ 5݄h+ bmEv^Ӕm+%8ǁF״w ¤Ep8+68i-N'^wڏ4iOӡyVE _GNXɉ>W98:X.(IPҰb*|Q`eبZWǗEl FQτ|):)J4toGηUl1}MϠ;#>1Y4W Zꑝ4lu8TCG73Eݷ4F׶cSFs5cΥ_Bg$Tu{4WstЏ<]xV[K^S4&mߘ 9iRrG};UcG;)뉎H$YO۱t݊}X;e3[c!Ź L 3*dFʻqZ֨ھ u?=/,h牕vH˙q^],% =op?P뫡zi8[ؙ% Qaw+i^*d/a|HKk%!_G&brQNO"䰟Ԇ2thG*?RcJCSce iq_NOP"R'UVςUFKӪ+߁~ulQhSHnϨ2g]?Ɔ%xObuϬb:H #:0I'O^*G?Em&itKO5Ž+9؞ߕ%j٩i(ߪUƧi].PwWCt^u ` iqmgv9k3`֋WacSE~ٶ#e[OEgLZ?M+cM2ڱ$Zc{ΐIOK\H@R-,%;sh/mV^F2d@RgiuNqpg1qjlZúgA]Y_ZB>J"kaNt qF$Kʸnz"Yhu>F=xG({s\-0T-ִ85j=:v=X}G#3C5+|X1?\KyTaL@'l*gF}!:5tԂ&],μ-̨x.sN *MrdZD'I@' )v(k2<):::tQщ:KIP$hjN")ox2M ƬZ[= mNXR{:R_C.%z7Qo|JHTD ҺU?y,1=] ɀz,"d}kꁸx,=܍ތȁV7}^^]*W8Q-cc`@vjo EdO1"fQɪB龜U>K?ߗzw`M2Z3:bMES;˓ pV3?D^O|bEB>{&޿^(#![ܵdGe;uw(? qK?r8#$t#nT +(˧|M1YGx:q/y"[3],/͎B䐉K^_<$+at1zϣ`}ĿLMֲ҅NX0knZzJrco^Sĉ+[x}XnC~tgi{6&_d;Jgn)Q >Xt1#1P1Wgqk0)eaļ Oʆ-4e]c.Rlny=ټ@1qKz\5Uaȥ#W5y[)Mή[|Dɤp]OQ}{dTxsBG:F :FnGS8k9 axeYnr7'}PխTFi8|׷IiT 9uVY9P^m_ڒS."Oogkv^v_$?Tϓ2-O"蕽 |Q”6=_܎n5{K*#8{o, V7|MkY?;NV<]*`N@? ' S3@K;A[-4LWf;^,WY[id+0t-ޛG IDATY+Me}E%PY1Q.}N!!@NG&XKN:KۅLMccWMCMo1W?XI|R"Tu\{]~\ #UΩzzRT2j5ĿW M=֗,@y< W5%ݝ=! l֛+xN:y\(;6-VJ*v_R1Z.~g$Vm KHS%Gka׊k69VDi^Ǿ=j(6dh ͟qR(:G836.~ꈜHSޙ_?5OSLŧ!MWM:w%Ճ";PYM985tm$zG[ʋΥlόz#RL8.YQ«i[=H&29 6,!6[ } (ץdj]ecE2{a^X/o%tl08صG 9YhUO=[%bNq M('|B@4٬3͸L[iRY" GOkDgDX;L rA\>"q6rV <<}]6Cb\U-r)wHU/7r>sjaz_$j n=53.3$ݭyt_w,)kˣGŗ_gϞn|+kQHxr%L'eH5mIMLe#E%!hd dXadkd&vЯa㍲e"}=3uopLF#jga.6kn6RAtąIv1WN[?~\hdVlΝ x*=(416gODtPW&S\m;U陟( 4Ovރa!NS@:F%͝ȠF4$ڬ욏5$pzoGFez?u<]U{ )U_,sx\1ckQ>H5bY}vd3>g$6]dFٽz37ߩ0`$zq5Gkf+ma'2b_̩xX;~dcxj(J`n1.i 1CI7>AQ!E{mu73\Fo_XYp`qZ fq?)RlS} ׶+cg}T R:"lޝI۬U۸u1߷zf=/֭d+km*Rql!2x.d.J1V,MlEnkdv̢|]WXS[$ؖ9w%~>_|4&T%pege) E'0 U*J*&;mY_ApfH[ I>fE؅ȴ-jvQζHFsԄ}4?,?x9Sy3?@&@3Bw>Llm3H)>l/?D>?ɫ_Hږ@ _F z ];1yQzEk>)kY}hLV R^wF#"UhUF.j@B4??O)aObzxuI~*<7}/~%/un5aN*g+|E904s .5Ehk?tnDV$8J&f o?B<}*޽n?Q+w0 ?omsg9Jfr*]@V'I\{}pX'A{," [ҿ3)D_ |` $2զ#\$ tMPؤk:Ɉ/.X%S_OX $:6Bܯ0+mޅ9_-q<`x@jfUk6뗾pl3}gw&O{6"O"8kN9)A\4RH>]{1vh' !ȿzS}{±Դv)k`TgX`]+2U]Bzr<_ZEw:^mdc=nþ zA}Xg=hM' WNUnL޹GYY|6,&Xy"_1t0y?wp ŝBStXY۪Ep!ݸ`x򲳧:"ֺ\v?lXlyivXqB^YY+Z}d4G[U%V߇k?r$\teQvn=;8gm7,?2̟WG4ѬqzC]Լl\G~t"C=-TFy3.^k|gm~@gcvdfgQnerzp"sO)xWq#^w!RL\fxp ׷R;Kl/W4k[wH2'd@_A21+r,Oyeb)9@NxMLj %iOtwnIt'RF_k 3k2ML W7q_:aUD`<&ъv8w O#sFoIsc1$]D^is痢4,ث?E n#Y/MxA7#xn? 5sZGib;uվk½x×EsGy{$*_[ J6-z-|UL9{GuP>!uN$s9ȒVlRi_I,X'}ͷr~D&ϯxyX)(Gho?d|e*ODYvH8e^d s[p0ɸNre6|- 3e-*PL/ #8EXJT)⯇/mVEQĹyD [ѸgtCLV2'Hz3x+'gK@td~K3ѺAo4jy^d({nnT~k}%-&F^ $)ϋJ^bAMӛg6ưRk uic$yy5Wk!E;ޜHpQiz4Gk#<;$7#%]B;A :"man}~ipk`Fͱ{Cȼb ւ}1cBb>j>aO(D hj,GzhT"8Tn踒LA7KۀcAC2‹h]C}cYX{eZVui*{8+ֶʏ qN-2%?B(i{Rt(Q*mHxi>+%쩼w.޼{o;VSWLw٢i([fvvlƎ˃&D<3}}8(6UvGV@_Z*b6{}Idr+>I%ѯˏ~'gomf'p S!鎭-Ȝx*3lYeev;fÙ'V+;-Cy)MX{(-dX h&-9#?ϒx:7eF.Ihe31 J Gd$mdkP@Daj@IC&;Nǒi@'퓺Kya&yes[r8V$E:]2ljޠ?gz@^4 јYrTS~~IZF&Th ${ӑҮq[Wc]&koUAX1lŚ߅A&_n2 8hU&ʮ#*R I ^?kݘD/Eamy=?yJwMzS֟B?ژQfOi6T6cxqr1TQ.&~MN?ᣓ'Io8=Ŀ!_8k:zDekvS9^IiXMcVlf4pFΫtv ![ph}|,sF=^ɹRDgOԧ(j(!K&}1@ώ0MKt@y_E)EtbbkFIj2AdXeV4" ;v3a(T-3g&qeq}ɠR6;+$_?JWpD5I 멾Zuqt@ p %Q@_h@N {D$+tS:b۸(vãZx3,Leg-}/Ǚ2M3?j`xR9dƮaɹ̆"qǚ/PCXyFcHu頱 ecOR ̪|-YED#1 =~ɂ(zے:[u[$PIQ9;oN~Gmv_`qsgaC*Ň} ҉Յz' ?uK%vOM1xq0"U*cyX>-?|:o:.//&?$N}9X=QpI1nk{&ziў[C)>K6QS[TWw'"uZ; c=nJBq m2lh]r9A+oai\:gOUQ1_w=FiߠwHMvGZh;GkVqjĞsㇷsVIb⥱d \u0if~Q&6PT&`pN G~YLD8btiXƥ,к=FhxZ2:"/ط'\TWԳ\ >8Ŀ/'Ϟʇo5'kHxjA0G ÔlCZI4w2LcmclKbf@ ۇmo6*@QR:Q̙3:{p-[`֬k 5NcjPS5]'cJ߯NcIWJ@%>;%}XGGD*$L)>ArSv_HOPUQ~MQ&1`rAp_hKEM-( uSЉZ\1bbS":G_/b{O!0de?1iɉc^kak uhyJb?c]1eN_(<8O}/z?ƾsJ,(OUvѴ_2 ((cJt2c`mđq!V}~hRaKxfUX~-vaTaT9H6;ΐ|1pO۞E:fEg<*Qm~#/%B}4Ef\}.=8/˄);.(i3u,y;#ÞU\b\IZ-ŋ0LH_%5Y[]Y̖0nk Ldc$fm(VW,mO z9;tLc2 }ze29׊|(!aKzf7Rh\ [ضwߦ?Dz~:++x=6-I C(6'=ow IDAT/&vڟ6'8ؒOF} Uy4t_5x9Qqn| <|2N^bVFӄv#?; q]\>T^˳_M|_"aJKv.BgD 78%{U情G\޵o!^-]=_Ϟ=oWx;Q?Mw׹9AyVhmڅ[*wޚA;`|RH `ZyO+ٚꨝ,uOt->2:?ڜO[jn@ctҟOl2 H( ޚ?Ў]pv!8|RHd:E_GtdjQaܾ*' FkMA3և?#c]qrf[ ny'h1Dz!<7x' 1Tv]>^J?zyl Ե$ÉGer$CI3.ʌVGޓw<[?cǣ9.KCX 'N;oavhx; 4yį\.XnhÓytI- uf7iVXF ٻ ْf]u;L 3y[!FT$"3qȀP4&$Io(F%d4/rZBĥɋʖ<;W|DǮOV ܋j.+{qhM)).mKD'0|FFr_=![F2rKubqozr >RD^q[!U]?85w,P==` *^uz-ѿo廯vu=]ẹNJ͉[DzB ,XpI𚩂΋KV\.W9Or0i+jCZPeBci][yC etF3l#C#ϋ. Ώm3_%5>hD93\AF_Qzsձk6GuCeaG\BMN3 lӘ^81T۔wQ꠼ImDF? ۰Z1if?4wh:Q`:5Fbt׳y/`_QJۢuuib±k+5ǧ޷;^ T\ h`ɗfz9&.%?^E9z йyf zunn^FN6GPVCs@.<9nޏ'58cfub% eT*z~du:nbùPMyJO,ݗҶ4s[< S+¤rw y˜\U cXW$G:ai/( _ L7v(W=;(okD&sLqQ=U1UuF2[l1ɘ+ojyT;m'X俄L=mvnfkj'xzo3uTubjͲ?\>(l!WyR>,PbⳘxưGK8P=~?nxo-Q_È=u}vCkp,lp7VȰAWe?x<=;"\> _LSmLp\!U.OɫߔoɗKy8k<*Q{랚k vgk*] hP&vxwUۂF)&12&"['wQ+/)> ƹ\{Ch^SN> t=DsY5#!_a`wjYt2,byyT?qqVQxcoKl&#Wb |Ũ'7dzG-.e沈-l14^wv|*qtPwo_/Y䭐Q 1x+f>1ުb;؎:O'(ULFR`:h?hL3)sDD9tڠtJKlofU ؤSIF UK^F۴\{;-ox=UH^Ye?ɚxƗJ}ڣd?->4ֽb>4?h:z5/|w=]0OI q "+!i_,F\u9U]K=L>5/Ѧw'I.)ArM0mCάmY7L^eCbAtն六Pգ檠]-#saµ>0Y;|ΣE03kA1'= ,z&=,(./a΃eO5̯^Y) fURH٣ Z?h|62Gc)ԁT~$` 7 .¶0h k [X[\ίĕt⁅Ʈs[p һZN Q n%V-KcAa`K.:Z&m럯o Q86f~3iWRQ晟: (^ʠd>Iaw΂C<2c5=S(x/lOow}+=vEFkʋ%cxG;]4z)RDDZr esw0m$0=]#Jsnꅬu}aM- woq=ߕOKyXo`Fek99t|-'&uo_sZHDW/Ґ 8$;8YX&5C ?c?ۈD8sѮ0.L8.=dQ=dYQѼ`pKuSL[[4gw 1Ƒ{Ѽ. Ώa@ v c:MkGƈFpdcu6kׇW#!75ؖZ+J :6vwݛ [O9%943 wG^M{YNak>$91I頖f0Q1f8O ye4gߺ$K#)3 A}3]#$8D+ _K$"4Ey O7=!~a+߀,HPz{v47mdMlN:ud4}AML;۱%MkՖ) Ÿ9 I2:"C!K\[WB9dRiG/WN~!WQL=>Nv9 UtP1w =WWV%&{:9Jd/Cud/{i $ظ. GU<,dmxo<0/&Ug2@q5/ߗWR.os,g~7ֺgg m3r*Lo(BEp(6|ru';-#eqoD>K%WSP\j^ӀRl*ft&v@1!"! W:95[mbGا嗝n/΂Fmd慤Iճ<4˭֦?'|#l"j9̴_ 6 hp[#㍼1 >wڣ'':5_bӔ-9Ǽ$kKyh^i‹ 킼G:˸"QͶ11{o0W::'BZٜbd{n^MZ ]xa_0?q5żnlkF)~ 3M10z/b`篥c^ 0$vKk^uXmz@lN_\{'ǵɠѮ .DePo,j8h%{5Qbw6.xMVQ.B>BN(vҫt[T)cwF\ǹ 衵!j &=t5.6l<{O(x[5EXuО.dp$>eЏ>6t-fi 2g򙱪Ӹz3[yh<2, !I;焏$ KoICzl _E;# 5e} F;,.XyFCf8p&#Un1R dJWh_(a!\uv׳t9&/e)[v|jQ_۰L%`OP&8 s\mowU}$twsBuŤG#^Ћ]ݫ~ry|?}Vg93ϴ/܄(S&v,Ju@)E^z)}~/=Aj!Vzt}9u9W&މAlm<˭l⥸,!yԪx]ƲSYVc}±P܎IUגؼ׫RQފxl͋v3FM ׇ~k9%{EG˽ŭ0[1CY}>(PY%OhknG8#cֵ ;yF}C26wk }ՍĂSɭ^A&m~ްβݶ =L8*3 9w5Zy6{4X;B:J6u$F-3$\77ܘWM;MD٪J`cGӺ>gCg,yiu8}#:~^`k1hB?-J=5@KkMGt*˿ҳgBJZzj{{wvβ>vm,\OϺi ު5'4>h〄g0V?+b&òz>2BUU}!}8f2x/ }~apAiyUA+µTM9S⏬Pv7`mລfe/w Q k ?G<խ6ckhe2;=++J$cAvUW:o*va.ʮwD^; B\&[a c"lCy{?"|;[b5yn}нվ}3#DVݦ]Rn YQ/_}%$EσCPg)qIYvS=OI1_~wC.wE IDATcu]YƭE~$v|AW_b[Gh7ëOcV'E\>E~Ŀ hѶlXidzNU^VIޥ(OQ( _Փ?y5MUuμ ~&qѢ~˕o4l6 ;w%8FmT5EeӸc҅V/H~pVC[]_GM:Y>B'ZDP#mHƤ3kUh} Sv-^&gv.k8 zcZH©'4y e/t fU4!eAM]X;+.mSߥAWE%tHq__h LZ-̟5MmW5}߉]ʄfK^۩/@H!;+cWB( ˯3>UXF =Ncw<5L)a͋vM1Y\-ghV;\ޯN{/KVދ@ZmԪ=z8}h_,jzjJK.ړ_*nJ@5Nގ⥍hg} I|-r+{ %ޯp{^ǭĜP;.Oʌ>+LaQ)mje翐Gc].1V x,ɢ;Gl3$;BiڄWv[97#>?~ZX;!^IvfEĮ {7d!\w %69hb%/ tSFCq0{Llʬ-(u=oBÜ'qr&u d<aȓF$_1N>(猿>~' Hu\OO| &m88Sɒx@ln}SS A޾p|_577M-6[L9щbxmv?vZ}4YU˭%Jʸ\J {Ic#\2TBG/]obW~=XJر#>(U gכ{CQ9Q~bܜ6^+ͧw9W0nv<$>dssx5ka7k\Yߘsc#Ⱥg=^u/k[VZ:᩠9UA'#6Fo,IC5C9WQ[Ygn&b(G窊@tLuFo#q0'fQ-W×whUWgyhje?̹FYYhg&Ŀ%yn=w~[%Yᭁ~15koDXOjqLCoŢehk.-gqS]+Fƽ}z}/bX x$n@"9ٽi֙=qh=G"ѯH7:3k83j9GK"U;vV%^$x UuvzJ톇7K#MLv_t iK/|ݶ0O%JK_66!0^=C'W@q^M-tH a@[?JnGHT!M(?aX59SI9X<הÿR46>a:8'!!XNz:ȸaRs}|󃸝Hl~ujk/΁2Dd+2AZ lO|]ց%S1+'<$"aUl%(L~] *R|;?O~"_|k/a/*9:9D)Jfλ0 &496w򍇋'/OCwQQA# ܡ\;G&y%Ol^5:7Bƚ-(™Xorv ѝpB:Tl'ƴ ëxÝ2{kU-GgQN%^IiR[˨8{:|ј<"X5Yk&YXjYlKp- sktXV\bWL\uْ&?8'Eװ]G۷-^aG1H2TjQC]l8rL9^D>QlkOikujOE.ZiF*$hy]\zXenmb݀Ƥxp w168V8)Y[}w7t~@󨁯^ U|-g2}r$ѻ ѽY2IzC[l;luLO{YQ8OllAxpVmol1##)[{t mZ~, =\f2SN-ڶ2H\!]|lxڹD_"˳kHU! ܪ"jpkCsV>dm)} +[[5P JI 7Ve̵aHu50nb-U39o.6H)iR0LΕ?h ] kkvCR+h?-^}!xtEh5N@SsE\\x/(Y]$KhK.¨E|vz6XU_Q5>:S#nڕ؆&s6Om 9B=%_- /?L1^`+l>C"NL-9 2Why'Եd@H4~6EZ?e H#"j`dO}"#_xTxp ͳޞZVG<=GgO?蕼?/^ʛ7oϿTM3p nwp04!?Yv45_LDhIҼd 䓡x['z].*y "!J?JUK/w(w*ei$ދyfɝ#e 9ef9=#},\+9;.[eqU+10YTc5Ilaxط}&/t( mMl8^%8tKYks4c~ܯH^KTra̛S\ͣ)mVe_4Lt]cP,;q~֏x_0!a VHjxoاDzao?L1;W &en4m1Mmxɵ}QܱsM[[U31ht}sj3>:]mKm|K]U,&˪wk_i[ڣQ{bK'+2GЯCjOUz[x\;tmq `;x^+\/ zN:ǀdG]x+[_G롏g'U\nw 62a;sګ וqmL #N/R®U] `k#(ݽR,x]uz""UNu`y_8 3cma;r׺M[Gfk bܶY̸?Ƙv }nq ڐy9-R;?#p:nA#@!_C>La0v*6He62`iRd=umvmJ?;<?:ĮD0U\*t'zT"‡uTvsi7GNtx$Av9Z[HR?TJ5ԏ0kz"R*7&n17^M̧.ɲ} pZJ'o__4voQJ:nӷ!_i\ tb-Q)5G23cwNd^2Zw7[q(15e C#Ø|Fp]N}T5Hǿ3y; V/߳_YgLN 1&|{a>X ţmZJ,Mݐ}c+_ˇ>w*) >%{UHˏ"u >si.ka޽t^!ħ5V0 Gvbs# Mmhbw8u:)ygg@횫ʘC63Ru6bދig <Guqn p> ٙ#b_j;cm_hlʸ#mg; 6- OˠH@#.]8Ago•yϬjq}evv#CS;7>Z1scH{?%i<贄ǢƁ+B]|'֎:o$ P :,cȽ{jWk_R!*>{GUWlM}j/XPX];KvQksaasX3N`:?G8dps{;YU{ָ͖V@zjЎe<s,q6/hhM r 1{znr^V-].E>=X*+ȁE_߭S2@ y;5rZ÷F+=7sl@F:Aln />/2 v r? V0~NHϑ?f{=Kf˚fs+lnIYQy.Hv-@PM/W_@DiaIIJ6Fe! ʦX? 2#vh^^-/?!)X'B3uV{8MKUd't eF8$E>ؙx'~<B~w/ecф D0x t*~ӆ[tɀUD.ѿ]nBM+/=_\aAur<> U2{@t0Lv{KwDA&i? Z!(W: Za؃C1 䳟pG3L'c$xAQc~% N(M93nz{~|7!"tkvkiwcmW>#c5a̲2v"[]~7#H?nE8p༎P`"w5 `xsTz1m <G|;/UѮٚ)_DusZI y|F2j:H0]R1Ew*3^|y|x /\7k8L֞rZ ;N,-"@KqQ`&ńs^vUovGKƛD}G7ĶluWtv\g\^)wIe! g9l|NCUx1h,UB<[I\ۻР'Ņ%,p'}wptWQbUոgPO5!Pxᵔ-dðWA9`;9WDludWmi'/~Uu}ϼHvo8T2e QCjdy1҈;ӡ)[0{\g4 u*.1?Y:c#<CLCz Nr>ʼ5ax^:<9fƧNJ]1W{ݕS茮+J9.+L6CӾc=BQÇ VPEULYGSe٭AIȯp^YQ2;7Kc64oKȒ:) "{V$c[F*= <0s~ M; !Q^@ eGQxZt<9vMXUw^d/O+tq_ǣdХtXQʞp yEL1GE_ȗЏY3rEÉukL 9 ʲ$Ǒ.ECqFK_d0 C+*40Z F+?K: '!Ow/z&s#2>߰w]XI_>GYĕ&2nw !he]Ŀ""oA>{?|Lwۨj+k\CaP v:DNjƽ;GhNY99Gdqz9XMd{_(4أBƷ+/`q&e<}8͓r_U9!9Ot1#81 hP '3\tq;sK8 i`Sa؜_ [E56z>s- }|"ލٝ#0ŀAp>:zk4;:7fS`¥_ ϽdJw\noŤt"~l# IDATi_Jݖ~KFf+;W}l-Ami_ԇtE "bΛ#N y_#7Nk=4Y{l<,h[c, }o,òI V2|yw#Jiܫ{#*վ+N\j֏5Y)ٽg$L'M5OQ=0\gvΥ.nXc K讂9Zc}(nVd \MFP Xk%W֜ TNUzEHr^DpBUai|a7 /@Iqʗ@[W eO'ۺdsC)Q&ș].H_t F:fZNƚ5/nP媑wx~o;WUuAiO|#FĿZ9P};B'? 3 51Y]5{旗J? Zk_y~z.rh[l`ُc}˰rqFr2x4p%vS)d&QYe2_;1V}Cy ׋mmt+eMT*b5u;\cy\>g+Jc4?VfHV}q vOcvvwvu=6f~iG/ĿE޾^-o=AeƏ3D!JNEַIͽه;RmUn֭$GQ/G@4YAd+_(&v}59GqƧc3#& F^bo I7+;XKK0C;$-$ #l+mBl'U(b>qx늹9MhvzBErk~=_Ec$%}2_Z G|6+Z35B<4bl$h{4Ź49"mijV Z*-($[p|H'U%k ^Vy[ҭfxJ-q qgU߇棭g\oJO/?cMK-ίȊ (&-py.lfQ%َ<Wl|vowp%wL19o~@imHu#&5 dz čA㥬퐻Ψ HWq&^שQxϗƺǶ!a}z foY``HV -RUu5r;nSі"r0|o@ sTZJ \VڝѮ[LpZ).Qc6uDx/:}yRp}|<6wmz$ڄW?tRkÁ ]"h_%RB{Z#yWEOc;K6ƫֳ K|Ŗ0%#v$iTORBSjc퍾nۀh#'W_w9䐌. $e9ƆQYs,7 dN>##%8bGův桙,"_v{ezj4̨GHʒ sۘ>eq5j_kX6x<+Wi=n*8Ĥb qaD*=Ώ#㎨U~)& Q#@$ qg:v#\-޸nĬ N{i?ko`?,OU-ȇ5f/c |j;SdH}UlQ'KcGK1jS?' &PD O9''dj/VZZ_I3Gu3RD%9W1יy\k_e+ArL:iFSu)({0M&W{585lIih:F ~(_)OO|[-}/7O2\1KԒ6i`$B;;bKi&h +t>7`N(Ϟ?GĿOr;wmr=]ucl~g.JXNتȬVZ.n3gɋh22d]Mn%+yQ~ HFT6UG3h[W`eGp}ky{u?z[Z A<"zOh*bfnVzq u5cnn"Fjuu=l85m[pɜ-Eҏ~l75FI&J(]8ޟ1Aw-5gR[& t]9-2{er|/ B8}6AB~`C?xbJ5pC2Xm2pJwqc6ڀʚ=u;viJؾm4mUYet3O|WuKʏ\ݨԹ,[={R?I^|p;vS"_0L[f϶>.AXR,Ϸ'xhod8,JԩN]p|9l׿cSE?O䉼;˯$%8fz!ϖ 蹗Nx̘ܽX$22gϟO?GĿĿ;Yɦc6Wg2>0C$+:G($%5Tg(:V 9;]qM⏣EƸJ)sكga"wImLt՞< k@xqU>LsoYLLQOVl4e7<;Va#yR{` -=|<]ݕ;5?ɥ'f7 SU%i.6f&h}]~xXȭ:|M[!\uwciQB M0 ^[8Yhl|4:=ޙ~\'6SG!Mo=N3뫇 ɱ,ݧnSE[8Ǻͧjdqk=r{s؈.8vWb6g n͑MtG*_[&ѳj`Iw3zΰwb*\3F gm!:T2+Ѷ2q,=c#߀xw|r\!I;?8m}a/)FAYx\w3!i=GѾ3M0g^>2cXsEѦb-3>}֮J;9+{3}DUqY}%<߿[w<,*Z$#f !)]SϴMࣰ`*Ŀ嘾}(2ㅷ^&{Ǘk=b/+Tߵ\hpzG./"W9=$>7>hګKkBꖎTqYֽ˗9m6hה >?g?GF?,a2G^7j:yQbQpM>(r[4,[خgIM_.K|zV{qD46lXWQ.L"z>c:Q^'VxM&8ޜO[abWN9{vy1lšz 7j^D~ uv=lxב剣udC~gǜXIrbj~Ԭ[00`]L"nVG/"vth^Y CmyRdRWlHy2oYT#Y;l{%*=̎VMYuĖ#M;j"ٸs+i4-Jbۑ ϒf~35^o:J{*ƞX= (AaκCB[e0cIѓI뛭$ wR ڼe(0%'_kyԎ˨WgJ g.kEݡEtw·%N+o<+uaLLݭ4 6]tıwF5qI_D/KшwXN} { <g(:9W oe=b mOr:`6hgEcv!j\h#:M1MzOVϭu%Xj.j>Zh6MW׎GOk1=_4v;\ tf^<)#m6Y?FO5Cd IDAT%{)2dZEet),a^ދ'5j"HkGU+J +?XG1zyFc*OC{L#z5oַx|\{䵫ҿU61xib ob e^9ma]'l U cLK4ehӺ7ZFGW.+K,sni߷G9]`׀vjq`;)#"ϟ?⿑? .ODҒ俾ޥ>5ٰm/^Rp{] 8+KZNS.^qK֎PUFkxo/Q~L-@^!Zl^vs2Eȫ?R=oZ^MэP eMꦩ%tL{ c"\::o' f5Y黗'O>'O_u|O',h~<# %3#p0r 'aAYrrE*\h?w3,7}9`; ^1bWU\v{ba* n}{Dcb665vxCWu}hG\XP /@|U'1 6 f\W$\jwVܡ.MxJKD[Gϰիm A@`q09W/QU!vQYZ~uR6EZp\x_\J %mJ[jvgVăk4ۑ%_|` %}`1*w 6KYH,BW}Ѹ6,^{N"/^k4-! TGis^WlU=s"^X5\cˏlkqHkض#1lYyxG9IOL Þl,1Ӵ\3IaE ]j :!gĿNvb0}xW= 0q[_Mq\E 3}Y_^ba0:c֖Vcuk}ˈtE{nu`{pqhC±T+25<;*.19ShPCfjiٳI1%-ѴὂGlluE2ծܕx~U]6w;6TeL-crs8C5-hN`w?w=/w<7+ڞiC1,u"=P5wꂔM8X ,/_-AWKO 4'C1F=p$ثSQz c7nּ8|1rN81<1 ηUh8r+q$O5TLk4Cq5+ͱ#dΪkC 2 M~>`=J[UYz̗TזQA~^2/+Dd:9^ڪ58 /;|#b<תgK֭ʚ=Wt 8N2/>sڢ.;9w>tTBe}A Q|a% z|n|+hW&4JߒMw'ЉfBeOqFbwgQE'Q$5E(̒wa"Zp;$Lla |Jg%} +`횹9 *""?|'\!/N"R{ٟ~յ1)9> ovȺGYY7<nIQzWdR۰[5,Yhr_͝q]N5iJÄ!^\h1/~?c)|Wo GJG:u`gSdWv\'AuAZw$O'}91؃Zso7mehfGI {gqQ͟SaQd-$KxÐ$$Kf1OBWAl7؈-w;b3+iwuXM8J'{C s&g|ҙnq_̂o rd0\#be~k㍇)$W4KDHx~']=vmQ(c9eW͠ED9<(l ~"+S@ mxwDG sFVQ*@rˆti׭[by֯K]t9ق^v+ax`jz6d [Dw\jGO;ϥ.˗#YLېG8/t#s{jrnh|Xn<]|A6??^#~cxX^{c^Q,N 3AiטuK_+t +1dbnmt<ڢ Jj%w,^B;|pIh QpY|31N#9'z*녍k8nAht4>wNz GH:wt\$л-v= ׹X2)c-2Hj4p˖>{ /ɺd( w-^ı`8iJϞo2+^Pp68zK")KUd>\-co&N4?U"0gam>x 9UQK~PocR=7'yf>lWU]m4?22p ơs*hߪOuwGSYS)Zwh|,sL1f>u wqmѼx#׸fV9W=h)jm }"a8T+SڭGw̒q܃h9Qu!%&f$G4G4x07 4$iO7lbzyTXL/1^GpUijVdmnO 0N=\bQS_EUhXvV/?a^(n?QD)Nf xpᨔ\I+5׽hH#%q>z)U=MuոB2]i]k.̏G~*_7ׁvүt 1, |ƥ9T#e*BT݄w$@퉠sޖ)ɩb.0 +NCn/KbN:ËZ?+#! #vP>ȷ!1rc ЊKDmeTNe9[VCHu~\SyGyUǂlP=P Zg*⁇sR L(Ok{LM2Dn,Rs9}sv /.ay\&M*kJ:? +/ڭZࠕAW?ۛuu3YW+ÔX܌Q?^uA[#(ʏ{o[ M 'Ŀ"Oj7a;"ddܹͅO!ƶ ώŽ ˑ"GwV:i71E֍qTX3zd"щS qp!v~"ޫ_0O7苨?1(=e`|-TEF_<S$f"^`&:505I@1 Sd.m i?6.wd"rW\k0KWv͖T8l-30?~h+`!m Dm|x:CG"k"_ a6_!` aZ0c*.vCh"H3F.l,f*O_? ~|A͍#%i.Jo| :%(=k8SpxLx,t= 6}g1 :Hyꕼ#y]]t4o#/aFP9T)}) ht?CsB&K4W る4cgwJy3m<K.!&-K|;(]/ȭslx?9j|[y?Z3 NcR@<e뺍ana ࡱa S=ur?M{fzY0o*TbSA~Fh<پ9Dy/dv"yaj}0~R bKzrEr>-][ ` zā_{צKr<,q:3sYDRA.w)J?_lGз -md!\eg{zd>dU缳؝D"/Zͼa}ޮ%fe\\Q lS^׮m^eݎ?qϯ}"avn;KAfVs%o*)%y<]— ,%qE՚/ &RGibt<Ͳzn'rL!2y$,!b,'qqG]Pp^F} Yhg~=A.x"~({d,\Fqv ZZnl+NT gblqr|lD+fsfA̻?ZshnP.O?4yΟWg9-^;lB'>/6'co`f[W4vJJio tyPUzM%KU}&VFh=n`ܠBb۠Z-ǟ%u9Zbn˨Eg[;9iJU7XLtb\_7`W_ iVOG[Z+p>OhlXLzesՎĿ~E=7Dm3{X/6If|edpaR &\:(+Ofz5Kty8l58oQ.|.}1!dN>U6֙-MXϜf>7 i}\7| IDATp3ϐh=_O8Q Gb \}Q`̿ؓlXymD:k}L%V?@E.&pn "MTd@G M:QFƫ߲?\H;xF'͒4?Vzu Г@6J]z6jtw  с!fg o=9Dt"ŬȘ"x Y~o39H3s-ݭԹC[my׏s?|/6."员\Ԣ \saDW};3sg9C[ ;r?W}^cւȩV8TG= I`k wc8ZMh;ZE}|?|'_K~ຐ,w( =oMqb3YOdUW&qJ&nH_O>T>'_7\VEx(*yzrSrzD _ 'TwW+@,FYt@Yݒp]á(+R/c:Gx~4m/^;ߨɄTWzIܓh"_coGd_>ӷ2Ti3_7[L^ʅ[#ЬTI\C;#/[cU'l9lfi4щU:1 $)ZFd]%b'u}b63AF[ӪbG @ؤN=}m[vpa1iq|$H3V] vڟfL$Q$q׬_qY}\xm 6S۞F=7ٜ_uX}G1:[s [Ŧ|`ii<KXڸ)-|mD\ʘRӜ7khZR;B}p<1]IWX[(g&^6-UG5egOi >7%x-&<[ju5g $mMxfI_hRUąFH N#zwM ~p̑R#Ӓ|:l,X UM9J6"&a%g/w4` J ]h0ZQ7 ~タgYs wL"پ/(O&lTهVXNkt cO㉎lzL3xË;o+"#.]cR/#)ݏ^]N Rm|6 מwohcڤcau}?s}%1I\dqcudTq.9lQZ@39ۊ' j>zq<[~ai?:.J4D,^#y.EEۃe4F<[<|V2<<~qԘz Yk2z]DNJJ|깽Rf|/vޜoQ~f>t _Mu[cE49dO5XqJE-^zVV'S7xu+:0:%QeX} UMDLXK@~$KQM/8H}T#tDG&PcP:ܖ0Wu9ی^`C9rX^[%uhk>{a7 [ N ep@+ǒ,5ָy1戠f4rFc }z #X4__ 3Pg֡veinH"?uOlcWuV.JYmO%"rd@/!7Wp~AR=͂Ja/-/CQ>*IUD]0m׬3`L>鿒},o_o~\gOfV =9]qyZ,HܨRNlmgC{dQ}3o~R<28>t96Cu"[pFҚƿJEs<\eNiE2C_%-(>; d![e,rĿ1[Nx=WYd'R Nfi2;8HR_}Eqȕ;&j2F3VF1ɓE126@ }W՟S"qQr'csA Un~6e+j){GѬW ?qnWi7}윝b9h_ >牞g{"\Gi[;Y7d4T=uRxEGWo}I/ӇV燾wᣧ7-lMCץW_ (^NT"Yo DJjGbo6m:2Z k0m}%eB6VU^Xn;N:q-O{YsVVn^+k(JSfc[*S6f["щ/7cǢ~rQs:'OR(' ړZKk@G贽*[ t58%о~esqų\[ B[Fsz.lF~<[W .D}2}+D>\lR9I"cRs +b5 RIn[-_+c'29t%#z^k|CU?%9]T-O;lk2F\~6qO][ BPXo9D&:sM`, .k?'i<0kkMLs9J,0(6;3oގf,.lp_+[Y}3kb4j o$:r:bj){z;M.AmSgS,OKvKgOZ˂~m$^Lkgr9w`T+倽CE, kbQ\O-d.݉} .ܪaP5]Fݗm_B;YgֺSE?_Sik?iF?ò:;@T>[yz/Bwo5ZK=j'4^@]ͯ[Zo1Ng}/9=% k29AB!ܙĈgNx0>e!S2 bnsDul1mE5|/@^WDspov/lH?6\ۚ7C 9c](w~(VUұaγKJHuJua_h0# SZ}Dg-PcR+zA-bpf2D>`U"נhCЁ8E%m [["d]<4J1Q?H$B~$djoUkWyg28"،ĉa՗JU/~&g8G.|7ijPsKl'U]+ ʞK"_*މqG"S&}ð$3-zm9TpSGS&,PJ`|ޖ_L"qB07UuqkfYַ$?"'/峟ky'Կ㾾x(d&n+k|E]pg = 9df̐2"U<}*/\?~,o_߯0ٰi?߃esE>s$vHfy')>YVg`fȓM4鬆/g_|҉q ĖNevzRB!nrQSk"5>H舡dW>H_._5z7^q} i_44 m*bp/rfӡ+FBGd˦1hdHF;!ǒ)'xU1w:TE|]urħ f'q_^ 6tx[~jdaXիe׍vRU?RskVaPkza«a'cJqk;uOk$>ڸО, ukuWchV2D4yB_w[?12)z׫qO`c"N˰voE9P/qOx{"ld1tT GsNVl]FzM@<`WT[Vy`<%쮢p+.<9OR_yBf`EdjzOakОO1Һl'l; jpc L 4~FLqD{K&pNUd׈UOV:ѧ9Q?Ej@GM ݨYx 솋 "ԁAo 0Y7'w)'N(Dne^vME n6>;H._\5uJro3"kQJC.mue4]*ߟp-#}I9xpeWi dN/Frb_֘i}ho+49^ID'hPJ_lpw548M М"'q*>,$Oi'ka>+<\9٨GSG> Y]kase3.f`]KgxYYf2l]D]|(;b~.PqpFh=񏏑 L&F/-tpr BUf:h&Ĭg<{!8e8V294ScH #]&ͿM}+>B71֜5xTc>2JOkQ":Y*ݖ^3hQ`%:\jkO>>V$Q-`kHd=:}enuhES*(>ȃsq-Z8b e7;d5 LⓨYdiWQʁIT4-Dq ]{}_t%m,FG8\86չcp,ghX:Q $s9f4}F |eT:5kRyM"Nr\=ts{lT҂Α;q i%Ы_8muٟ1‰lj~]^8_O-dhe~gH|b͌?%xHOU0` k@u}v[3h*~처 UMD?A**#R[c?M֜%UIu%:ubq=m^(hzx%z])JMH+ͨnJGQ"CL jׇg4B>rybe(h;rᄝiryUpIѷ=/޼~_)srN ,_pĴ 1UUe#WtYW$t,2*:=@te` 1J%݄<#'#N&XU䇕F6s*qc}){ lأ~O<䥼}Fկj }0kBo&BF]}͍1*^*JF6 c#y3w| ^ք?~-OS8NnWMQn.sH8| z ;kャ' ﲯWi:h8T_0Y2 ԪM?*פ>lϭ׳6.g@t_gڮe8k#y Yot +)m~ =qfسM4tAdRx/{M}r:NhDb5wL*M.]u^Q/c_"z].Il N W KEpVKfnښwT$1%??0ez_F*{>ΟUo6o؄ttM?ږi f[*0a |q/ N?rhvHꋞ#رC{s]+;=5J貧(ngq_B/'d6OIt"K#41ZW놷%f>aј]$ROrLaO+s.KQS"sž7dR JZ(Z p#&Rʆ-♤,v{WFzhPN*u`T1kp97= FebW[^Ũ3(ҺΠF@j0@SNY$SgʹLԦz}Z4)ZOGW.{='=p&utݓ Ub6ؐ["0Rmp`<܈̞'~׳ )Fk-C\%̵̈́qSsl~^)0/`t:+8~42u) X!O?ʶ]s޷_[rUmh~+D IDATZ|<}~UJYɷ4΂ɨ+F7Zl5tg5xL`jS ]OCX{-OEMSG/:,T|?'RkW?}w=L!".i̼WZ'} Kr C$.syGW_[Y"ƃغ\wʍe2'&91NAix46pì̠98Ϭmi\YvMI,P >J}gbN}hT8"_|Ucp|vmi tVi_K] }*?jǾYţ#% 3p]iHSI^ϱtq5h\#kmg#S/~P'%g_;J/o*j  н>on;؛#OtWQd:Ξc-Us\-w>5Aq:+Uч+."H1=oK}տy)3A܀}?[BB җn+qcĈWxD|l\֙C1]xǀA:SeH<;5߼|˧_O^oo~\?||[K:0!Oɇ|s9ed^s~x?MG8+.|٧'[yի]6B9G􏿁"H?t~5i[rR-2mNgFx{5ovG|iviU\_"[ġĿ9[WUưsڻ4ͮ7"#&VJU:|(tP>A >ۅS4ll{df>`{4O/x8[~>a&Q+ɞQ=2V8x({3 J^Nw 6aixfc,A ?&Ϳ5빈 雷z]4j?5ѼdsAbεq͎V>{OBPe􎴬ny㿸PˬblwyjqDyz䳶Nfق|x+0QJ.{hOT?6}X-׹E4 E}>>pYέEN(O3>BZH\,l=#{6]-zlo^rG/=*k1OYhEd2{@?:4oO7T-TdS Ó:Δ$ӓ *40azM\Ө_39)~ 1O`VKѺwE0on{l&n }h%!64tDҺR7"g5${ED6ҎRh8(?,^2.[-?y?Z|_w߾&t2YS&HmirD)􄎳8qZ~n{Q&x!^^'qeY\w^N"1DUp!>Zw Y~kh5|cJY2f w ŷ-%)UCLhМuvUrF`a\g]I9^;]_+sˉ NEau~nѷ}H]o58?=W W"E-)^>u[û,*k%Y ӗ" .ُO♜IaxC..lvǐ%‰h24E"6̕^)x*JlÜ̓}'cYul3ڸ:Ltú4|H|vbU:'V|df5Ɯ:Ǹj_V0f/urk J{RpfLYeTZ(.ƠIv;+CX|IU~ǧl%}zQZS|$x bƞθ\Zݜ3Xv5ȶ^L-GSS>ww }KQO#PgK[x4JE"@J)WYobޠq fEǪOg//ZΨD,b5:Ӌ\a?uɵ0^,+IQ l"<2٢r0EF;E@N|qكQxU4"er ardȍ:v PO{30W#rS30J i'y#lic]%+(e gfS*MLwR.|*CU SYN$"\F.@C|J{&5G6؝L^r /o*4n]U )K/ӧ{guE)觓oTƞـv4YJ=AqShN@Vi 0O k> ]1? CPUSDL޽N>}_6&!KSz}<X,A#b'/^wW$/KsFxPN g~25A;o)GPTggU0&%!& Q^ƨj Lc4x_y,?oӧ 67d+VLKxUvߑ2.&Jirfy% Rz(ۊ?o,&YڭXxU~#w ɭT\wI2Y7ݱyU~_/.=kBpj7*~ezjg}fOxq_ :(z>oٴ34TEDn|`M~6/ˎNW@X`8.9ȋeNVoKR,:>]6%NJ"rh?c}OkYܼ qĔC.1֢e֠ucoe%=BqPjEEHSyM7hLUS,Q?WdūPQbkU H,źk[ *kɘ^<Zp̮ ,xf,i.LḶ?ƣj4&vVSn:%2֑QG [pR\xr0]k}x5Mc8;G9c͵ cǰW;;VیێPgk+שiwP_Kx|x-rAvًh`?BE#?K lN_ -PQ/&>A͈&T}|NK}ͻzt>%gS/]9/V?yq0=SlM_ye%^Tă:SڕC"4TŶ]L8ձ!2k*?}yBDd;okf a3EQlRײ > PZmdqYQSӚ10dx'ჼ~k#8)K IoT7g2 `]4JtmPdNc f Me)VR &99$n.~ 9Yä#tTKr%{2K.qC))ͨkgƟ˺~FX}o!x򲯡1U~O" jD%w%Դ2_B}~/-d/KN#) (ǿy[X'&RMͭq[Q8xn3UdQ;ʠtszbHFΉ_bCu:.UA:i!֕틖с&MMW@@|1:5\9o ҹ579ƩJq_-ztK?GBkZ]\͎S']oidXT'XkAIiյ`U fLiVibV&+_a13C뀰~ A[X'5~)+cKmjb0+CB'&Y<&Pfa6fZ/ꗟɑurjpu -vZ>?5 M+^Կ y7q2P\|b'jbt`C쥊֊aD=M3&Q:"sV}2'8$XAyMő 0F8Ouӊ LC2&eSNd+c継NuYdW$4/8ObNS/*2Kz;{_[~Eсt.ZZEu3A$ j]2CHh|_n g˟< y[{u_8 =Z %VM, 00EӥG:>%rc5;<L7?cyg"w|+'پ"x%!խd2.]DVײSOvev(QPk4a\q ˉ+k R M]Sj) UT}g&{ئb Ȗ}CG%jLVɞ"KڨPd FjzRW^2[ RHz6(*XJGј&Ou'"rQ",g%O6㯯ytGrdmuW?ɨ&V)VUk4!Oٰ^7LAhkUs"| 7:>AI_ iSl29ŐX#^[t KP xdU:wM8򱘺x/<\۽ٳ>9>8bmH091Ŀš:t-;Sqds_'@vv[PrcZl|2k@m `v6iaRRyVW% ӫ?æJ43Y+B*M+9FTĕ_t$VG9/{r]*CAh)|OlbWuh\4t}IzDB]3;yO#Y4x[tj][<ᶖI *A{8KeaF[l$񻈴c+9\2H do`[vd*oq,%yGhw'Vt5^ok^t@A<x$9Di4ZKM]ƄJ)C>w՚ר̈=Ml餉jLnDG2yғR[ h\;Ev(* BR 1~Sz&:6"O=/AEs"wzo4j@: gEf>+1AW飫tKj]J*׼oUzcX+23~oZ9P&#?98yOF\_~)}M,isyw ۊHdRg6n̷S,DR]Rpz?A2"o}sj@Dz5b!]J$1!Al=)-w賵VӼFF=NeX@LQVN=siVV&U㏩ťMqãKXJx"0ɖioy_6pߠeExfDUA\ty j`}eOL,_qovrjT UU 5ٷk2hXbtXk9,꺝@\<qdfۙ^ꀕ_>V$'k2.6咈U߽UjPtdznxz6#>c̜FJDH&FZ d)ō,?1*fԹ'$I{RcV<>-(Zdn[a7f3ֿ52_kacdB[OW :KcNqEᚕohS:\5!P{i/ .tS:uc$4|s7Qx/v)oD7.z5oqgH4CI[[;Khc6!ѡz$=MrC;*KjghD _ 4/mbC}:S8pb b1mk[(`+C!b`QcQy.<* 3b|)4)ƄRSngCKe?5R93J^&2T75o0N'~,L&of#g:w)E+_|iv7Ⳬ;^:2LTsuV?Άik^u:yuې `8HBgZ#y?gH}Vů*Lm3hq-n\4k'L-PNQ$>XOŏGoΏn~D&݂wJ$1AeA ܭ|f-:q=Ҙ1XGQ*V,X"i1_{ZD(U_wb E&ܟẄ́HD3a?cFDڡ'fp2qaM ~P2LCrO!S~ee^] 7<ᬨ"Fz[Ls n3P,vO5 ?{/@a2v0XrQsΊ6= btDl}cpD&vS~@66 ÖƼ|F^G|oeXF?\b+ƫ@Ti\c,Md:Y` QJ&s0dD;T:ZbA}XF5Po6V>6=d`|)ex=_"a5Y3y0.~6kxRWKkÓB6,D\qNWy"r^I~E'qWdտed Oyj9!&.kJLT_[m )}ߓGR._ʛ?FiX=y4h|_ ˆ Z"Nrfly/G;ѓ'鏾Oo29"Kط[0=J{ju I{mp{G[|Vwb̉tJNbu=IܑVDqzlx053DSTzdEdOr~iUh(b}Ƕ9 ; v1=o%vM%{ >ýZTЭڗ#*Y8\sB T]O? d^^ /(L][O|5k>܇Y͂`v/] _fV fV_iCjV+]fACNA4,٭X d M>jOKq}>p79;Ci;: 6l+n}R|Yg|oC߯C&k2XO͊*]qJ$qb(V^۠` )uSuo,U,ۼsU8"Woq/,i۽ *fw܆:KǑo"T-u.oT"kC> )|0&ἲ5LNڢaJqqJ`:"0Fzģq\+moMiF< s)8H9pkC?OJ?{|*o_})J0_kxv:rߛ*69K1cshd3Q~i57h?hnǺ?:짳א kn#ڇUZMx|)?GJ>;xڙ'viD ^YvLI[&VM0ld5`w,4ѣGG_7 厤V,3_x/YΔ#k_{er vDuXt;CV[ٯD_$qQoIE]@:GJLRiDUm*8oߣ*aFH@٧^3zΧ.+(- z^=1mq&cuĿĿt/nKf7MҶY}3}bT>C5'߯zߪb$e}su=-.oȫH Ov`zu6M~o_!&sp&Sea}J!H`ԘwkE{$TA&=-5{/@SIsǓ*]gQcZ0s L,1n.Bh.X,ݽ|gߏWZ;hZqr"8zLZ[Hljېô a^)k/yHVIkm ?kuٯD܆DSWRu_Ƥ7K)%P?P9'!tJgK IvxӰ5Qlt5?HwK\Cn= ǟ'S1г#alQ:~.\_Wv`醀WN1Г{>V/ЪAdlNeZˮ9M&.Y# -"M5ZLmGۚSkOmP -hG RʵʤS`k+]V sFӜڬh ┓\g'6ke\):o/Cߣ6_l Չ~S $ߟQT_[6xj.&?-,9\wc(=&]ƳՎ8"怖iESDSjrms{tW!^ȘǾ}$v3FA{a4/&54&>sUU$ 7JrS&M(? N5&8wO? }u1i|!-#XDՓ*&&deoo.W\^ۮWw絫U⥻WɈsAZY)؏vǂm+-^;# C˙ thEH 2mv(Emv~p@ryt;ߒ߿sz܀|}āͤ=9} gM揓mE s9/|gO۷_Dh&̥D~ n]3o"r ZgslLyVz. ?`&fz@Gi@_Xn̒BR" i_Vo@H P|o{*iN; 7W\zp"|~A&S`27zfq+_M6sq${CQ 3h$%~x3nir۶YbNF1zu\&&5EZ^%_.AҽO4;+^2AWiEu@lsK Ojv꠲*blCa^^hirRȃ~x؝OԹ:p>t1 %vvF(qDq4FqY?ը˪[TP,#Khie~kFۣ&d-^= <ɸG1w{ 84?n;Vk^.c-\r>3bC>촿p>j*H&ғXլh*v4x思q^+v~)_u~1QyjMY[#5yc\KPy ~'8;؄Y語sЗ;ǷZqLq_e$N漬a[`K v -ZC;s$Enza-[пt^X jvV I$}-ؐؓ0`,".t&~nHRixjF.gʟʩOᏒGwV?dSp>H~j*f3(٪nmk_Fj?M' A"O?Fi~h_})JE+oǿ٢~g]:t`k@dZ@ƵW^?_' GR: ?n ̩Df XjIb8ɯܚy>GT^ꕼb&+> Rel;Cl*3%$|9O>L>~R}~j\ vׁo5 w߃Dߨˉ97N2LQIY2>rN8@NI""Iexfav TBT8ήNTdGk~Qk;r1w :1)b':d>ߨ501!VblߘDNj+q0Ij3}Yu׵ :=H+ 7ҫ$z \rGd g 6C?LGU9}qkL\ ,iP.Z[!)$֢x_c=5xlNҘib/~\kK6d=twsތMSV.U]Ⱥ9qqRWպ%ev./j1O߃5F{د4yfi3f@_Z +4T@uSbm8^=zGNdѳ z)žDfЅٱD?&'?gFk7/+m\3v݉дɸsz>tAn&:o)3|h5GyVrTWAG IE=E2`ZX3e\QD(Ĵ;*%uo QDikY!~8Mlt"-pYEveu~Il/VsR#"8>Ա?!ݜ-_ tLǐ5/? J$Sd6zs{13:ʠ 5F+ܽihL%:H#O~Cيĸ#t޻9H(^(t:'<]O0+Pr*ryH_ɫkhl$7 nP@2?3Z{KɳH6]?s1e³l5i]DFGۢ6L0I8\e;,;y'X$*U,sOM ] [twnFKOûwĿ #o/89uxrRq.(lm{(iO3Ec*s8\Qք80I-$E"ſs{L MY]_; Whr*uGOr>1~nV䰚ؕ~~E2U}eŤ¦ѵ)e۩TGx>4~^VЎU@\k7+bsQSHRV^еO$:~+R/lzFeDqU'{܍[Y"&P~C"35\ p-$A`NYcO" ryo߫먵}I懐dj*.5vLclDf,'&vU ~!i}NQWmC/=w`ڱ7濇y`|ɿIf1ٙHjGws cI&[9?5[Vv}le5ԽI4@;4bE> 'J9۪XA@lfRDdTU[=a g}X$aE^b3kWϘ4Le׃>#rA3TĦK'qS."%_dƾ@Z<~6v1S[Y}okbF[VJ6$ڶI|)>o~82^3U&NczE9Ao KiZ/9zSe [;/|,OS^umօ 4}l 5J\zɈ$mO^'*H%2*:ѻ]5QLG58Us4b3z#vn& Yxs_l|0t4e[Ĕwua|ln֤m{)Y5mMV/a4}JLx=*ӁoFFLtNtEK*x }R߂?3:#iNg1tWs]hx.RکnފESwjw}S j'swqNzU{^x>oPWzSMq҉;í 6hZ⟝G,ϞXF+kZX-NVgSB,](O9ev=Eɯ4>$# &^qY5NDnhfp=dÀw'4FJ3oV>& mFc+evE^s%:B6дex,/(^z1vB5 IDATiyIKifyW\ &ךN66;gN#h&䭳|xf+4Xm^MNKgaEq]yF ѾώNC{ sfoyt}cov;qϙ"%h5ٸ)|"ʖ߼xRθRTKzF#,ÌFT"J^4Pin}, A%HO"I5fq?VIԕ0!T>/3|"K<ٸD|`r8"2N[ .96HmQ+4L 9̫)&=O uO3Ǹh ^iwbϏgNڻߗ2E\hS4Ȫd>X:[Vڄh6Ug*f 3 j,A(Wz`2&C uɕQu\{'_ߓ>DnV39u*gdU)6̕Mz AIU~\WZ #3x޷8qqG<v^r&uR!GJ4Á9IӼ<>e wFF.H[N7oKKK XZ䂜+PS"뻬$b\VWBΧJCOu29:Fe\&^UTH4ӉOQڳVCGe UX-G$ &;ŽW͂Sٿ4=V4:cH=VuB_LNd~/Df[FA>H$k6?ƻHe{&K1VzM&Gy.M~Wt2$JLSC|?L沵vj޳sxu#Gz6V4-Ѻ6Z_ZO;?Wh׌A̅\_;K ``c{\z\O`+ƴk%!gm+#9d mo?<$l7h9櫶SEUBE5Z9}_!"Jm/&;#.  n|3&Ӣ~#믪ԸZ:9?E\25=Teqծ%__^Vp6E+Ѭb iA"Wi'|C:WpdNϋߗ Oc nh`q2^{u@#U.?& U1HWx49&Zտ4{UUV89` q\d)ҜgD?ׂ?KC%-]p;D12+X0@[́Z^Ι| 6IᣱW$qWR'4}v Aݲږ+]Ħv`vaj  mQ"O=o?;5.sO7aտEWgcutFX|#䣋o"kV6ܤ+aVu2KW嘪A?CH**#Q-_yꕼ\,Tcѳʁ'g$˒Q>TUŏ>R}F>g}%ިϫo`eΛ֥Sfk}läus ^q;;8CcmK'Y^u:} z\pzwi .ٮHh4"B(12c0[ n0o6QZv8a2pҸ@F}|gU'M+!'5pK5)q{lhÍ*gƿdbǝgO0!|S^Q&v:ugtv_NOJ7:H/;C%AemfvK9uTz'+XwXDֽᯭ/~6ٹQ6 Ї*?I/ yiG"ZcK*v(k$) Dcx?tV UhRG*gވ'H.o;č/DO~a+]ߢВ>wmgTf~[<'f?I/i17]h3ǎ"Y9p]PVrzRI '9$|~j3i8Yp#tv\"+$YR=+Kxm6Z66zѫDSqё`Qp<{_߷3z)2=zlͰڵϠ5.ٔ9q7?2.9j>mZ i'X}RuK@ntw<ZWjY<$u.bN?;Gn"WGz3Չ .y2(H;)6dnce `~` d1=4ϙ}y#֞jZ1*.AGO.]DsE҈&e,e^W[@(&X'S}~_WCsoqR_v?UT[;+ehRŊ{,`5,_UB$m`d>:o's{/=%H<Go|x68oe'%jJƬЇTs9$QSG@ %B+ "gz#m3~dZq5j{2}&"R1'ދ5Md!(mM`S[ⶲzl1rp{(l'ƴC1lh'.;n~8&tmA_BAO -)Z.fLYPǘd#{okX|*=Ϯ~l8OFWƎЪmQqom3 _4"6Ŷ]JY exG㚇8H U?Br|q}`#}]d?_Y<3:EfhŴy`h#'_h CnMeE]rx9pˉlCQvǘݏz6;p/3EEbc&Wo-s 2 T.#mgfK?5査yqD o45q *gwὈ<so?ɯ+!w;FO=~r`g@30pҕ*B_^iqHb>.$>!a)h"GèiL]ކlKӨU|[OX.O˛_~5}0F\пNqTa4In&Ʀr2d T=L ^<&GӲ?!< g{Hϲow+=I,mvOQ`%3i N\;Zg[왞?Cz1Ʌ(Ʈ Nzԕ\2Wn%w^FEd| | 5G;cvվZnLRZ!l2ؠ~o'';&'DK3v׷Ѧ:}[yuup Sżqldih.;~nՅqc24l1¶&S;0zq=O?=XM6S d(~1l1^__ջ ~q͡ >Α4S3n+ELqkfk@4b%񯕑QܑeяabxEqysp^lTL5F[ƟGmXjG;]>)1gAdh ";ǂlJQ6x%ZjW*) 01j^?M2cd?c({Mb{aҌhvu274-J{{v>3%[Zk]Ȋ 0 arQ%u琬ԧ<{9dX,뜮&[Cb T @2aR>|BC]B#mS):l rW\!˾ Vw޻_}6]Iq`lLn&Wzk}֜bl,՝%f!!CE)H+K:*9d3{(]8/ i'PI >פ-n,AŌMqsݳ;iO?ydQ==WkFw(F%4CQ̘J'PU:lπ[r Q$5H "}}NfÊsӂ_Vԣ9"ұw8?^}F':z@w #>}wczgfv&D7l׸^:TT lQz9&~imQ? AŁhkP' ]vx\Qzdkb1?v6kGK?~p2z`鑽}`َ}ą" ژewc| ρd&Kv(lk_G0 h:H.k4_*eմ]3dWQme#ro"oZِXrFQ[ J6.OwasBSZXz?:@<4L:Gsly[emʘ5G6%nXׄI0Zl u[&窵aFVᶉ02͈J;+9_3Aݏ[eZjqD**ͱv,JiT:`>6I軪ْJWH `jJ*iX$cIG sS̽p[17-K֋hhтKdl6u2".p,!XgsE&)Aq&^E"*[=dr>@Ѝ~ 77J`_8_Rp%moȷbwӉ:ᯈ'uۤ m4ou:т&%;dD؅%k >{<$Qům+*kd ѝCYt&KVh_ao'>7^˯.Iu kJMw!/dA0Iòt:u>fqŒ,L9&@@Q HCBr`v(Mvp)86gΝ=:Yb$1EOת.fl.k jF)SX#!s/tG;"O$ $p:e] g{?`-Dw~'*]D(e_!+l 1F<*yήV"vD>RQ䊱#d_7fIaOp'nT`eKds$g ~mSwL!9r1ʒ.φqmCJ7G[){b@\ϏByh|* > %U^~ ϧMfc[l~"[cujkF'>Zw"aw8#[.HaWnF:ӜX;_, Vꭐ++;.\Kci5nE s.2~?= ;p[N  4T_QrapKo6U՞4_4>QQWY_Wk[+Hn!n,&ˆ,/`gSKDŽF9_\<2.Úx̊Z ]$l?_JSIu-ǎXNhB-TMMUSmC&uLO@v}u}??Fc3%fDl?&a2=D>L.-Gx1!NpEi_ hҊkp㤿oRėQR,n6 S|3Z-vWfRgWrύjw!_uarn+Дģ?Oi'con3ɻC-5ȳUd:Z4-=`QcSE|}lY\FS/}Xe.f7o{'AM@2GM-Wx}U?:tsJy÷r%?=3!kg?bvvkEUXY򱢭|zk- jn&9}~c9c粕.Ueސr{" 7!&ᇮCfH(+uؘ\f$ly1 'nja``1v4YӴS7FrҵIgLC/4gfhWuf˯}/;nEc# ˴K=12Q_,`&/R}i=^6ns EtqUgµ֤./c7HDq®&Wٸtzj=|l?qWd<0]eeXṕfvzИ`t̳\F}K,MV@v0iaZG+ IDATO>|8Yiގ^mm P?ƳO`LQq\H`F((1jLZz snWCoVxƢj+v5 %#ŞEZ|~*`-:[\io!D hNcٔ )Q#C=U?[y VvTRDvo΁"_Ȧ`]&Y<l>I^zi؊uj K@h:'9Y"`ݮZO䣟{D^?./J93KfiZУ67-5ɔ)%xKl/||G[y7byMw"aWHqjcesCm:R)v][+!rzohd4ri}uBԠ 8ׂ |υ LFZiTl81.w۟HS=|)Cַ, ?Z̙`¯>ļ< Ǫ鳽 bվxfΙBOS;β>csSw~rmVNFvP˯hM/$n`ǿN/e䡭7k1H2S ƌ}dj;a?E9=Tdoo7Cv ؝Y.ȜRc"8Q=p`~򝹴}4؏/MIT?(cc6o}O=JOE؏Ue2b9dEqw ׶[{~Y7Nkhy-. ]*Ud|쭵q튂+beklȬcH}U.m7{f}Ny饣޷!Z+%KNYIù47:6'R"_#u&`N"OR 4Kkgd:Zk*fRW-m6˸\@\PxveV8f1Z8lģE\c_6+^bz *;F5űo ɀ8*^⹶z3h{ϙyy&+^ߖW(3|/Ms/ӶtGt6K&%2(H%3a |echPK86LWi>ؒzA-l] ajڛ隧v}DVƏjIezœbQw]\pU03 [(U3xlFY mk(RKWo7bvGu}xo4ĽL+`k#H#)]7$Ģ$ؼ̈́OE@Po/D (t>S'/]ȩ39?7yzarF%{ KۑqK,opǤ}X}h97i(]? .S;*OPQQRxSK䏼XUw8އH_9E:DKPlՖVlU Z+U] 9~V']4 KLX7oo[zgj3eBW(vE*9ɩ^ۚ<+$4|ž3[|9hqdˢpi.w@+cƿo_'F>j.}lΊƫ|zfZԽ;&oq}Z}1 gu?{!:W?6 紽lz6 mN$2̑H:]hMWhWDNѽK*@W^KB :Puܪ427Xb]EРᓺ#z9PN{a~j|ö*YޟJ`{3ګ΃_:vȭX̾E5vڵa>V?#jlKPMՠ۪{T~rncG; {/+Z?ژNPA(h'?*`ˠegj+B{XFǣ*82lct4헽 >-s^͡b߷կnU떢.fibh琹rbVq5x.rW^L75,*iʀ ۤʄ; 8<)m<|3}>:k&Yg^ 7xUYvIDѢԹF̯rvqSLBh_YB(h 5O*qc52f,jv Uaݟd/"RN#yѿhI $Y֢2I_4˩ ɗw%__qgگ)7wY32MwȿN{JP;u/RI M􉃩VVyb; qӪqsjƏ>b_]]]U=H>_O˯GKbgS\;&1qhwSYm2ghExܔGd[F̓Ǐ>Zfˑh~r8=$qk䨲IO'9&q>^Yf crx)NW2nU%,6blo۟^S4ZyʊMwjk> ']&K=FcFr$izWR2}uz3 wz}UjeqSlwRWx"1յ65ME,}A8{UևYZ}mzdݩ"~Ž7>Z8l1)۴mg~Ͱ 7g5[ƍ}֧*ӴІ_^&n~Zf|N::7qgR󨢮5M=(^s؁t1+0 5":~،OKնi}-KӟqbUax0_'Tm-HcEtu=;'ڸ k&d'~ pRp3 7Oz%gDLCl<)b<[0f;e#=>*b|O_` 76յvN)ɱ`S8~VzP#8KpXf}JochW/)>bØ+~;4Rtyנk\Ӱ\=x0WzgAS}|ϑuغ%G⚁5'>Xƚ;{zQc^mEId[3ԇ"$R }n۪DD~Eoo"؎>^sC+PZ!޵`70oy6bq#=5BAh2f֡fں*jGFsޯY-O;N޶2mQC x$cQFcr昼{#.OCeLJfMk%:^&OUq%zJY[Gb)8emJ+yw30b}z15#sTin.&ezDN|앖s$ij*-ǫ9-ƽ2u㢈6Uݕ/_ۢ~<޻|(P/LNP>̰ !_0^Z2f.IV%IcKEP w2JVnEC`(dx&=b9y&] szmNisRx8N[rL `;:Faimx_ԆC0?g!o) UCa>r.1PѴrOIUS|ﯖ΋?&|ۗ*{2W d]Ғ>ֲV>ka=7yӑlP̓T{8f ҦUq7>d9%>>t!qyƬ@k:|}"3UQ_`s2[!A%sGLg:@)znعUede}qrڧ>XkoN ?4XR$^(Y76Y&dy#YS396+gҷ^hv8pԳ@dkSFU(!X`XZ#æ"쎭"C2&D2JO&JkT?u1~\(}A>4n|7D,L9꟔W9鶓`ʼ2Vrʵp 'm}/1)<3O @:jSmkBbeX&vh% HJ8kcJx?k,PS||@{YEiLgdk۰NjWMCT;a0c O' |.g.ruSWl[{Z@eO֍p {Q'XI>>Oe6qh֘79*,tOd/WdmZxM<3]kH_  =x<~5Nf*r:ɓ?y"|o~yiJy k]Xdd4Vj 'tM9a^N<ykys w\d|_gpN.uݸL}!7L:jZK(]ElJXh_]C/IZ4G(o|Ao60&kW\ȴm̀^魊I@s"FQ ;J6z{twZ}qVBK+ FqIF5zFlJᱣ2ͼk`}_o=)Z~.Y[ z*Y4Z/ӟq/:6׎*&/4@l5prQZ;;N#1,3룛Xs}Sٌ϶}- }>Ҙ'\/61NʉC/cKm>2Yntsq$} L"+<Z^B!ӊ V`\IFY>&UާI#>doG5iB=a>oYVl.eqݙU[M5vlG*'qt҈rx30͖Bd N0?$%hX % R ZDK@KG+GCEHWWq 6k<@*y5p, rR+`6ۘE/YIҟwPSi)Rb\?0Һ73*ͿR|YW]%^WzI\iJ% +-jTʎh!>ã,3U< b8yTc cC;B`#ZG?E~RoߋvkL]9st7ZS \ m=舫>2.gVĖGs'!F*@Ŀz?MK,?m"TqpM:p[pƋcC-Gdk%j9[3[[_<ǁUnh2X.ILy %ݸIʏWLFk] qF- ɾpY-7v0 --07l!́ Ѧ_S}&Ѥ,;VUrVAts}I8,n4o8@mjLkoԠpuI Y6J:kVl)/7 ['RW8ok;ÚŝB昫Z\L֕E/l׌N2nҼ^r0 YUЧw5JZ/[צ^2z>UsB6𣮚zN* t7 펂[`mnr[!5N)l=Ý~g}sa?ˊ<鎭iX΂q?/u^4nUƎ[~keY|8@IҮA bUsZ nT#ޕGil ` ^Ɖ,pE.`~le <{%ܚf:g ;`(+iX:Ws +yTJyfsߦ;̤jo`}ՊUU__SHhŁW*_ 4|qӌ5y|3ztڋvcĚ,QI%vK1Q~o/OG? y#yꕼK9safWd/a1f60m`Bk\e@Gm̬EAܴB'>~$>L,}.5=mυ8L+W)mYZ k\Eâ*ib2:\c*̔܊r9 tBǁDŨʵ td;=~B(r:T6PF%d|z3. LYAC7Er9BOQ֊c6|߹.* ܫPW 8`2z@ng>ovkMjHō~2>FAW>/^'|jWAL>ϯrf;#MZ|iwi'8DE1/Q־{OӮTm _KJhk@ɻ}}bȴQ6 [.o=;4:pou`@ԫ;L>f8fm=F *QsB/U h2Il;)85~Yrb03k 5}=TIqli=Q$!H -e6a21zqrTi%`ijF{g\K/Z;ÚɋެQYiN;۬.lthܖHq엔qRZ}g%WGiDw(hA_YUw}*He{U i2-Pr^foGz?NI%{+҂psIִ{V ]H> M-MU1FjF>4qkO RMt|XE:Ne?&@qe=H6ItNפ&"2b,u#9&: oe,%DcxUg0g>Dž:dŵyTl %S FpoFCey9%> )bm޷c~^T/5زW+w '%Ux`sM3.E}9jʇrvӠ$؜xAZM"拍nTK]ݯ1%*bLTr~??< އbCU!lGh.?J,9E-4^BXB>?GRJ^zN6_eeS5^L~L(mU}c˞M#t]8N;*bΛw:tkmY⟕ )RduAv,YWV 4?NJ H#yB 2nv/~Ër|_x`;~׿AuNcLY!\l_!6U5vWϢ}W6]佺봗k}H0ŴZ9^q?--@\fhU3)v|W-zĪSUsөR`,&m79d,mxsXub ,"nDP[dE_;VRgZ]:Vh{XI9fmr &@W;-3>Eō%Mg#(NjY{L!D}Mófj {荻홁{}}yXT9'ĶWd5Q/]6>⹵{a[Ju־%J ȎZGq!E4f5PpeKx4,DFdzԄDg.cOh M=p&=Mw3Br6>g <=^ߔ0~AespHmz4eE{q { ̿!N!W(p52QXN`+Eo?luӠi;#Ncǿ҈;6RYJ/HEfL؁ZQ;em AZ"=j3G+iu%was 4OPqj]UU_S]5U=sycyw/^]+XnG w>TKRm FRÛ<@bkJH>[K,ԙe}L&kE\eYZ1JgVcuʢo~} aˀy,+%jHkQ v3 t"͂FG,L7u]7L <*j &mӻ^_|rgg;jz6i?m~.LDƧH~/^hvW$i[OSlXtFNC,Zej 6:l F:m&ڳtޣnˌY2VsewSgxꂋ2ɔ 3{J\vHwԒUvS5q~M{ozzID :Ώ4jصcvB)?+ʛ& >3˭8)IMl5ʩ';T-+ |n-6J<T&E˒&ݬu{5\/\XǒYZR?~@[>i3՚y" J=mϭ#<sfHvČ#|ȇ}tsz\'Vv/a"mxV4? ~(^DA/[&lA dKK( o jl,2%iIiCl91yi.RE%#sfB l\Wãlb׊41`u\f~q |p^'\Kh_f6PO;0/٬kJbz|{FD鯌Rd$IjRwui~D pL' <|# 'EN#bѫҌ)0δWpgF\k#bUGx;o_o'cɳ3)/%qУHΑ9 qLoNf9Aƞan&׊0?I~ n1ixEPR2R )\T&ƿ-XŲeɊΦm]>egAr8Pb!tsUy˩pfu'rC\V6N'ӯHCyO׿uoOltli=ઢpңu:Tֈ|Ѻ!1tȎZe*ؤRZN72i +&6ͻWu(o|'?}*o__|.w@Y1ƻ$q܆ @l6\2bzί=cyCy|ݥLJ-CWێY_F oF+DW(d>.ԯU\B\nмiҟK(hLI!&YtY1g=!Nґ08n3[P2ݖvD]1?}A$[F׾s?t.͘c>d f֑xCHо<Kr 'YS`1͝{ǽ~f?|2RjcT;/JzH+"ٛQIi|C9\Nlkڰ/ ۸m08\)P;O m?mZ%jٽ*(q?8F{ANl}Ugqt*VϮ"KqŹ"i;{5Be~#hZ:] 5vQ|9IS-y:J_$ܪ᡽nC{v=#~RH#!^Z`Od`u<*']c?;Ú'kjfm20h0۳e<8[;Q%CmG`WHέmǕfEV\*}# eڱFWsşn#J/OsWr\pLXxҸ䫄"4퉢t.b[b'sg}(9y8 e}e67G T2h~kLU5f2[t:jb%J 43_f:5hC|a)+|,L]&o  }Fʩ_|w=NZ0v,%քnzo'8^J0VB YdJf]T;0Ph1Ѱn׿HBLLA: XOENE^|y \_uWGaRk"_Jw?n%Zy=݇q>[<4*ͼip~>`M}6K'Y.d+Ѹ֎_ctNաYGCx?%5Lqڎ0ϭw=S3[_:>uYc6케]6η]yx?k슈)|1f2z2ht=" $smZcwvVWK^ϭ0eKZљ3[1A< BK%mKW[0J?5dWwv|x%R3UaƷQiDQv-fYFRcF|_s iչ@ pxn$&Vx%]s:"`Tȗݑq堈V1 DLmT1kR~ ?d%X_M3Lvq|#\d^'lɒ$JI%v=!ӢJmdG{FB?q0%'p>d\kS$et.,Lj07{뿓#HO;I~\˖,"w~Ev/]8?ܘgQ=d \cGդJW%5qפMDDv{h3x<^D؋\N+(W'dLd$X'Q*RT糼y~D+;eJsTwpCKڜ [Kꘁa0LwOƯnyjl{fa(ΐyQ0k)zptsOd7Zd  oFdŅsбYs^uen"[3< ,=Pl3PGV.qբhBs E(oep ;\upLgmWT1G`tZ5HȺ$o\qںdui%q juےlrYhϳ^~.ҎWugHf>ݘ#5AVV_0oޒ~ pS@?=zȎ捖{Tj IDAT27fа Ruٰq! U?Uv~ܶY>q[x}cT,CE?Xs g~&JU vϋ!7c^WmQ,H(Ex`>(²"/}Q`tܕ!=?>SطG,əzټ[nj<hZ|]4 !FXm2=?kyLL<<ũVӺO Ӓ ,K`cRVC?;a%]i4h?&?T8":F ~#Y,捕ewkڻ:#!9KLKzCy릓+VU&QbO`>P[kix".~%@`$΅FA #X<7kW02]; P1\%>RBOضļ<%~g;wV9>* ?%o?{įٯz{F-2UkGzC>դRt_J wemGQz"vքL>_x,FëlOQMP?r:ɋ/~6'~dN@ s+ҫ$.6t~1- גCY x?xH}r/^J=)\\sWh,hߟBoKBO HrPݥ)bJo,) Nȗ1m y1X!J(im[d/.=xQ1W~LGe%DJ1>=eMWߕ#|`э瓏ŨPlMKkU<z3qb#la-Tllu &0'JBW]^Uϛػ*kQbqQ;CZ4>G'9&0ʋ?v|ۀ?D$RH]+S2>T;S4Օ9ڭ+C 9 HHLCԍF~ؤ[ޣDݮze;zsNM0UUSzmkpk)~vV.ZmY[CS;!w%u/jhg1QQKЫ"{-mQ Le#!!zQe"xD8ݨp-CjGKwcs3{R<ϋ44nc8>Dcn)|l?&T}[K7eJ*\CY8❙KQDꡳ5,)]&)kE$k;m]0ӎ4 0θZ[-O{(ij 4ǻ3r$:7K=/u}{Q|8\VX%G~>%:lBP_p*Dc&җec& Ao? K`FB@%!A!Jۛ{w/LƨZѱF.X!f]Dm`nY(C+o}>e1 khIԭrtmcUm sZoe.6B,6LPs_@^--cqij?}ѿvG'*h`]Wg<#"2~! X*4Wo׋+NWQV[q .&4+4U:q!|.oBlrƈl޻_}@{RnJ@%7 vA!t]9Dfk Y_`Ȳq0`=z ?ӧKǏIGlogm/#Vg1ޏ/{VޭQT*@Ɂ&;ـd,L̉3KxXtbZҀ9wʊ@N`T~l o6ZRp]F-^u25ҕVegmT6*R! C#]4" Olr ^cNJ[;3-s<|F^{ vh$K:o汳qbOj> 9 ~2vaĿ+"FgͰ[#َN{mjL26ْ ng^8d/3DV*qU'ֿ*-/LµcTQ{@.vZ*j'H\%_]P{nuRs|/26(t^=p2)o?7ZPxzʩA~885!ƙd;Ym<.N m>70oua5 +P ra^µQHwFi)4'=lLjaFٴNnqWʈN7o^S}cѲ4(d C͌Ngf\.puFťgorg]BsKri߂żBsL5Vhk}}4ky^@+Jc;?/|zw?F^~@)귙I  ld^uA\R0C! d'W؅7ޟR۟nDe|CiLXgLCxD"Fϥsojj~rKv3>hXQ㣎SsQd%1h1譆$ Oї@䃇m(_%qb#o󙍑Sȝ? *mV?')ɋ/W~QŮsX;>jKGMh\M*"p( n~rg"EAt|*<7^ɫo^s1n5(+ڱa_\nYB_|[ r#l<++YU$f@7O<MHD$H(?Y}qR^]ECwOUܤeϹgTR:-xrֱ/s"L\kvpct Q=>yO>~MS%#~;Z#f0,~1pQbp65jj .a5)aOO>~=yU'DveD?[Kٮ6@԰ΑVGw G3ŀ9Fb ;ykGϕ~Hw/ [ϔ||ifzW;?g1qX]{#dGU5\)_U¶0}No`YTll@1"K d{3Ϝ\SPSu3d|`~JKdcv8B0ᶮzJ!ANq=ưY|qY׵KNW"ucMf=?tk:<,##0:E~;DZh6,zEೝMk=Z(b5 1RӴR\L)F6,s+0Ul^G4JA}u%t5\6gj̥arQqvT0¬#cXaJ/pP,<(bT漖V=؍vCbxlhC(*za2v#ºcTK FoC \H݊ 1T/ Z42r]0k5݅+Ė7pkV4OJZ'%5 =nyhд2kL e:*=WfI;jNOׯX>)qOlw ѣ?V09WF]-azqߐpgQbIh=gD 35N5zmѬ?qxEF_F7y~q1]Xy@?woȷl*ј![Wb;M\Q̉F2ޢysǟȓɛogVehb= ~%~-ݔkXLp^W % ͷ-M(>t^{HM񺳶qXN cQ|(>F +9hjLh TcmʽKrtD=+Eync5{5n1>dBra1׌_#Ky/s8^_Xk)ءaaRь2#ztRi+.C&&ƏJ|i~HS>ڸG=(ɍ:ȱtD~2°1 pBKE<95 %ݝC=4f$zM0x.w7vo !3H~ 韰a2VB#*俓X(l(wQTeU?CPźЈ >4eWTAfg&yxv?V>sm3T \k=2I }n$6>;|% -fH惻dKW`cw'5O^'92(|z^y\=J G)#|LWXp̮92Z[J=C+;۪PQoU|OLʽ⫯$<\Q"~ ɴWixtQ睍e<9b|L>y;y>x-1 xFmq K;as,!n\JKF!Zs^,\1qKCaVrXwz;P'P KǻF1Q>cI=Q4-A&3|J }T"uԿ]7hU0 lTIg;{~ cVHobLBւ3>&A\\=bt:fhO{"agٺiidqƩG,jȘn)?i8 Ve(|dPlG.6t^{~zZ%`~)ɤ.aN.x92j!CɈd268;ܙNv/[ݺmnAx;"FmrMzq3tcȿh$چ~ ܑ5me܋ZZlPeqbsf#h4^+*;V6>KaP!dl~B?r}NwCgslk//sќk%(^Mf=VDaN?,[QZ=㱒=("jH~[F^"N؅JVxVˣErFS=s9?FaZEsguWx.iTϵ鰵H(__d%+%ewf<]QLF\y\|[ vEzdEٔU8})X[_-KcZT'& +[M+NҿY߄-n.Fxr4]ĀpxQq&tc2_f,9WN&YWf*4ZsO䫿}7Zc~˽<T9 6ѿUVclvK;}.2NHȤ)-4 x^wzǴdtC2ᰎ/ǫHR??3yɻ7o!޼ZvԵi8ovdECdt5hݢ[E9*Bau1Pdv}OoTC8ROUe<{9et\r GFbWVG+$;;k.{ K4cT͟s0Mg"Ru\`$Ll\:3?r7wݲq#)#ݹ4Ě%lsL#@ lM'4֢ҫN1*=y>Uz1ǐƋ9TI>=9=G1뼵SHK l1oOm~Y GBW+^j/?#a;듯(e׶@*#Wӑ}TqWhm/E =S]uwqp.ЈʬGqwcE:]ٝԉ?7|m::1,PkgnηۥWDnuE'ue6_̸YyǥO6hqpg}&y,Y"Kp"R7u%5u?Dw\nnEapjn_KPl 19*(Q^4A̖eXg?F6 mk+b a+ T_ QJ6.^j1gA|G5,1 uX}^:Ļ8/aW4%gǞs-pu-6h]V>.Rv R=e G106C%ܚ] M99wA>=;M,Q en\~TWV^Ȧs*c IDATQ]uޢQVt].n\eZ ڤhFi%E%W`Pl7ۅx[4T юJ]Y4{t{KdxU|sЫv4G2<]WC_JW}H߄E>LAy^+5AaȑPڨ:8Nji&ttЯ"! ՊuGT {U}yG&O~ۮ{FZRKŨG}Arl8n,!y|ɽ٧˗r~Cn_ta>*j?qUX]FeHMXvt2^y!sabc> K,i:FL&3hу47O'y0Iw7\@8+_,OA eAY,3!hF;Jҟ0R%H>l|=G6nݏ?CD?"̬58&c i#""'9zx-q`g<_ .~XqQ{E0D~V3wQ:~7f;5X&ԯ;`)[{=`ȷ}MQγ;9"֗vɗdzk<-:-+R46֐xGǴ3ԳCFQW*yU+ld[rmUEf/7;. ThG;*tn^9)]US2T]Ŭۑe.?>^PZ5VGj{W#63™@Dn6iY+p,h J7G1w4 1FdF'Xo;/31v>lxF =:T/l~bݓO T0SkOprɪakzDcRD]yPnۡo!Z*Ήk3׹q_kw"U%i|*2^27U|#y.ʫVǧ(/fƮ(+2zҰ>rE9N+yuעsNK&O;4=\B̑$0?lVbМ@Фի4}px>ZO,~d 5©29*b;??[8WǩFm}l?z%]yg M^ Pս̧ G0.3YSjDіMO%Tv{.J z*qHl\3—~·*kk<}XJ20~fƏYpFoVշ>L_EU`;~/l%u6mՇp=D?>q4ZWv5$T?-r`.X&GljȉN}.3?wco~6-K{OV,3>=.Mҫ'IՈ#+heeu5Fk:X/^T! ]x*bFڽE&hQ+1jq1i!A5[n_s>ƒln^Gz+y$'6Ékcl]P* 2 όdT,SvNm> qZ˓cKH&uPw,zj`G ekf]huӶbn3鬤lAn0+k WhtȔ1".yO(,^ rWx(_+IN*STIG{<{-޿osͽ RiA:,Fg؜V5nwPzV4rCEbA+n<-Te~䱦{]˭fS1v Y/eq5V ncA{AF_kY;HrT;~tBF=cO"{7{SY.U:qngs|v4{&QdU¹?O\T,/{q][JۚGř2 +%c9L^|<T*$xΟ]dXbt{6k=<쳕Ο& 4i~X4؞Y%f¢`X^ۿѩGqؘ6UB?N*}5zvee1[f >)Hô42^Z$:[7#YgʄEh%Lh+$ʑQdnYB 8\ r&t%!;cc!1&~&.UxCkm4Ly$NQdld.gqivn4_AF_h-b瓭Bwح|k_ m5Xs7 ֤>gMTR_+H)no] fn8EC%kfD#9?;O>O葼~B^}<_rӉ=KLvrGwJkpRtiFo6fd_駟ȓD~xN^^1d_A[{IJp`l{'eJ.^A7=&re&^%܈CZpk}Y/+EX㙼S8$.E_#cwd~WnY3A[ZwId$We\!.сPA>]v55.)u$=;ߔ]߀ ӜEJ2`\So RzOzw`2"4P@9RKr@9C^m9 hx4n22"5}UZdmd:QЅ>q}=ʎNDP"]~H86쑝;y ȣqƳ}5GzM{_8C+?[=١b5y_!LFSaO=K,Kem~'k/՟v[ F=lq}gSmqݡߠR;ᨂM/#}Aʫ}T(\yEg-4Eg7K_3PS|txtk }ɪ<װ(aYryl%^U mE?8קiY1FQӮdFfHkPsÈk,EUE vyXHcf1f&଎51D^"CJ 'l=ihY_{,7͸p+gEX.@L;MNQ഻b~"*x+(]mR {K'un X T;՛1+)H6Ц@ဠ]m:c*y%*O"`M[RjP!l3C 59fFt9Ef@Ql:ezJt=h!`3UmQuLOx(~ۍh%{7fV `G0cN^(WD׀~c!m(}׌ռٯ#m׽b<lo_|N_eO]OC\%ܢvgGv$M-ʴʸqG?fٚZ]#ԉ v\;(4co敷 jn$ X]ǩ¾.J,7%}=~any2x?GHJ1URz캩/ϮǧRtݯl:3Fp4zbDmalZH4ZB[@ gv µd\1 s2@_\3fNb룣ItKlED^]]j&鑂|y*J -{&őKhO8;6cE#\lcJ!ƴmӱS.-gne|p kz Ǟ:_ͧȜ"6v]S#?.HIOEj_31c<иZw [_gzeWFzf>|st5ԞQ5?[OJiBs)$+kx Yͤʒ2"'%WTiQ {ñ`2Ԓwx.ZhCSm{y.[i'm. R?@^.SRv@GKyɒ7q /Շ̘iKf1.*o/D3d4|֟~$u7 :1P]O,?v:5f-J'Vѯ7\5G2 a](:v7 qQS5nj=/|{@޼z%>LhHd`9Ysr%A*˂/4fYٚ|=̥ɞ""MB`%ʒSIBrk.uSbD{9nӄ:C@soɻ+¨v;bx+Dȸd} ^˓C߁e2VBɁk׾Ȗ޿Mñ$Jmvns&Jk|~^ENn3z^dP7Zˌ:\f^P$L|@=1r ?{:-%Lkux-Y\1uvrep/՘O< stFDg[@N nX+jߨ6nj޿C>c $x-S]>"\3ܶ1]&|0qՊ]E2v 0^Yٶ8eO +I?s }K>kVE8h%Za7#%Gk0*h/fqNssrdTFɸAzwe.Acu;i`InpGP<bBHRymz1J`#:΢~kumL_=/5ᙍG4"N42P+(pzSLv)g’$܁ԣ[ ͋_BdHɕ3<;݇gmwZ |%ρs!' ed]c;6Q4@6.z?".DO͈Sb,v+êc@RȰzH2/SGȴuPljGQIߴ: IDATneM %[sU>~ ?oE"rNIϽ?|'̼/>~ J2l`529;8u ( h}>1yI(߮؊pX;PVcV>O~7~%,e8@N<$ 직-ӟDCڵ* i*IKSkI9ol=: A拒Xese5uGI$)[`NF^v)3Â0Cm2؋8]Ze{qzbKOJrx`NT#-q"|m(X֏AUN&˷vfJAmt|fo0 Tq_DNVo OٗMbq6VNg^񹭋*Z+]t3ڷWwO.j*|斆#ү箭yq=r/Z{VVH_JԽ!#i(DW&Iē~I| C*G̗c#c3UYApu2.)'3dS&oӱ#^;'Ym8JuW?atRbZħE5%(יn˯[FxnN[ɏ恏Wz\둝˨ 4q3䡥ޏ_by/=wIzJk)ZQLLLkD: XэT^9[d>mZ![`w:^sB=颓R3)#-fЎs1Rպ&B JJF!>LxHߺOS. X#㠪<`q[tRLAa>̐m~W׿d>)#p玲D Ų}ugt@_N_]qfYGOdi_;}Op+<;JLZ.ђ(}/t3y\?oߖNwwPZ.@2q.[Y\`^@ϝ Ψyy7!{1 㩸9s\.֍_U,!\|ofڼ, pPDGCt//z0}ukpWEGjq[YWlU ]7\$?OsZքt2*6ȩ=G2{d_ry] &+o!Cm=5LPj|$zYm;wܟl4V ;~"$GoJh#J=jm˞Ǻ#P^(*C;(]hs5Wz[#ϲ,EZ-''?޽W\w_A^[o(Y^]RgɭxHWXȝ݄14(pD}c1{MeIsJ8A23؄yW&r=ֶXSsߴN|{!-NĘmEu844|q<Ѯ=)-F1wƠZ2B;K38r[:Yq Xת#ɧ~V0ihJ8Fm^3Vԧ~pev={תuRkD-TlPdvE|/hJy;O L@FUW.c}|n~hnkk Ahj5_7u]1zB{e'{_ةq,=ZΜ<޿ꦃ沈/:F뽵ovnMC"oW$:˙+wWE?rT6툈Mivn;ovӺ:K`}|dyXQ} ֕AuP2>`x|aC ڪff9ƍcր,^TYОaO9]vEqY+0Lk<(ϼ%ݔh<_zlsz#`O}P?2\ەpWmeҔg$,1ޠmc!)Y[det1[Z[K:ٸdDZ{lߕ61RpLm젭,՚)Iuebbn}Sտ7=[m-U(I9-jF 7 m׮QdSp(vm4"NsSF))L2rz73p7 M/2yp58wF?ҾuͤSʨ=W2S3C8m6h|O_޽ZQy//gVWSu;KlmŠ~^):R+Z!iwhS Iv@hZyWı] ([1Ձ&QIc |̈́S]'LNo'9\-+8@sF)ZY;;1..T2e[ QW-[=g.RWOY?r!>4^wRߙ>Ek@7`:'\cRNg!fV+)P K8_XtgbK$ H,5WjWHN43AE' w,*k$_DUHY 敞 eC S M:hq?3RhE}bBu;?rܦ&>݉~, )BMD͸F ;5H}=x'%[G;S} ЗW'h/y^EuY[Ɖoֆ"k!SmO!T_j?Tjtn} Rax춄1pn_sNaОG9ͺ*Nqvcn[ [~@bzɺְdF]dC, %_kэ b髶ڡ5'׏~_T\D[3,.y(%tTmdAEZ7W#5蠦⹭m?1]5v$OOy{xcKH0lr(V.{-ixfzV[rZO7S|ZvV?㌈]tF!RU>ƏU,+5;bl|HY,iTG^S8|$% Ǐ2ј|1r,Ԇ/i,}X!;`◡hkZ37!HXG Kx@ QY6XrdXf0ae)E#xq2:.iu0NwͫqxwhB 4_]9錎*<'_}/^D>O TWK{IS'iNu{C~=:if8pz4SCWEUIZ"wKMHimz]XmU8YܗEF"gI3J( ډ\G|x^w Zظ@-XI{MY "f+TK .mtt0QΝWrwIlvHE? mQ1q|/=}1 xӑr;DBUg#Lb1);OkZ޵m[cxMbm@zr1|Au醿ʝ 6 (N:i Sx迶|f%=ˌ50`W^+9ù4?Um4jl)Od~؂ҴkBc+Hkү&Y&3㦠/E_b9nPkҵo]t,V/墘4>Kr¾𕚵jߕ4^_bYΪj# Ee^+WѸj;zmgm1n .S. ,-.뮊>p_-"HhO֝XW l^h9$xX7 [2@/,Ёe ęT@mpm2;xjp*@PH8˕8(Ru(:)ӎN++WSiP7,E5&˽GwɫOUb8\t!_9k% =~ Q6 7`swO>K}R?|g_Ϲ`^%jb iޤ!qE+Ӧ0|3[)9s nwD[23ݦm6&T}`NĿ)iJ4iy_TmkP%8eИ?TϾ܌cĿᠼ8&E}"s@}M\37{t(ىaV=aI Q+od_Xh{g;"=encD鈽hʯP񞫀\}yvA.O1cۼh0V1>Ƕa!g?f:WQo$LU 6[x]Iue۴_ǎRQԼ2G=Pvvnih/+i_Kujv{d=SW:u2'`['6S6+>q2_V66_cc[ӇrF҈N1%D:zg;R]2{W5[2tԠJC#ϣޅJײiY&vOSI\|3v=U'1ISL$8 rĆ@B}ZgybMut%o|(#2%+j&CSw1~Kѷ vZ~-۴%רwb@XS~4tQ8͏ظV5sc)ƬnǭL |#]?Pg'y?{yjZ.s|ufM|t\%%VmqK>O>D]ۯM[E9b@u^z(2Bpԭ1ݻݘ~%k=Lˉ֎=A9[l-xhvEΨE%ml3Q0~>ڷ-5.b"J$k4"lŰGe<ϱ/T&y7+Bu3(ҹL#ʵÿ:'K^TdHd,5k۞ Ma "F?eWF suI2VďAN ۺZؤ:_Ej5%2TY _Eȷ|¿i J\*igLoɫo_L3pE*Ms"Jq?tM[e*HGfxB>3,_۬naSX,Ihu-l"7||uIwihtF.rd IDAT ȞG&lS(W֮&ckY ?ڸ2z4~F8>2Y}d;`"^OJB9#칢m9o!+rkt{h&VW>3l<^{mumolg~ESt6&Ouw @f۳a†K럫S%X1C>{F(]΢c\lW.L} N{Һ6Hm{uKױj͒8Ff:;G/I ofAqXo}es'n1;fsbu(,Ol IaZ6Kthjplgچh {hO5\QG91>,h~]Q[ xEpOj L1cսeCQd%FG`8cen׮-%_>GZ&xi]7 64fտ+Px q%V:B >[\V{9O!Pl@S+DQ113,NB@% ;)Ӑp(ytDB(/ MEYs4Bʃۣ?,*?_1ݓ [:ɀ'1g?I>x&oq.Q* ԉt}kh>h;UӈS2r$heC("0}\ n/ͳSDoC`_8V؏ث95N|6tr%")>1i>:Qu#:0]lkikƻU%kS#1y ^ڟD ^p )'%zۭmFKy9ӓӈnvOCes{ct_GP+fL?m<.[ĚٙCgXkPх.Z3[1;?2Vl'hȼoߢps!'~*?kf+)-?v_Eu*F:V3ol̒QURF܊k0.`ggH3\_KlGTr|3&<-M԰7_GU'֜\͎\FcڱpxoϽ,ϷHt֨ЏП]=b_@xC/SBYimu}e9O$w1@Z!@?0f13?euj^YL Ocω#Y8B?k;uݖKAnkW(;9n~]]o)`^WoL>?¤jZucК&"5~Ѷ)h~n!(gV/>'qY>_" vͥ=Uq5~V9ZReXH*}3g?rorqA!|X7Z-ktW| <Ŭo61ׁ # &deٞ|#l^S4|{:.Lџ/;ې`*pem'pdFEՒDW]0ŕ/ Meύ 4tZrZaSʸXڐHE{A/]Q 5QqtYڪ>jۗl26#Nh亽@ -OA BWn1-=W`gcѺd:oׂo>%m>~e5mUs !WsQ=\p'&K&پ^+S@herU!H?π]IoGt"r UZw._TKwO^;<] ^,k'[LifYNWYeo/3t:ɳ/ۗTBA?Zdyj}h_p)joQWoF^>NjYY3CL'> pQD7\o6kܲ^W #~Z *et\aoNNm),_YgɵȶW'_8$oGBc;]ޠ"#*]TA?w dI'ARMNb gԯ|oDɔ&jqmDvIjwxW076Xb ڣWEg%Ѧq{p?H'ຢ$ou$^hn -6f]0*݈ Fr;o_ e@2ܐ5G;-5._ϲ)j}vVjV UguߢOӰ|{I2a}$18u7зv#+@=Eɩz,y4 =omWa/ k)t_Z}'F]m{jMˬowo<@;bN+ʦ-~;0bmRr򖌆_z}.S%Ln|O Wz:u 6sFݷ% Ha2FmIYV}4i3[{j;\Ar;Yc>_`D^GVMH2c&k4YZf_e$%^,9!(K^DcF@*u5?+y\ F˓q|RGb*3ꅓ6YU9V@ 1@"M,ݗ?ފ·=ݓ/(jNSW#JcGo8;.l~^®Iuegbi9⋥'2V6+-SNK1RexH ?Ȑ&P2x{GɅ*r;g̪\Q=6"F&`6+ku0{dWD%y|F9k~1v8D^w:qMN]'v`]@ӎU4"<<;M--yt-苊qޣ]{ǎU=Mxe|q6hl 'SɜlNnGvؒIFuzT-|EkkC=Xc$qmd_J.ڙRvԲ5qB12@QflO8Vo:i-VD@w6v8WEUI4DDju6CK݇T'w-mۆ{Ůdwbo"Xz6ŵ0^V`ݵ?3’2}sG>ŴҰfz9z# 1m͚h_X#%)z]3d/9+}F#_e>)R Ud+->)s1O~*KfkT|yO?7AɗB'q]Vf;8bqŘ-Y1H^ۊJd}0rmNDKW< B2Tڧ2@8@)l2ѱBA 1Џhq()Ub5t Uy!ہS2"K'"lP|K٫%[ь\xmd?㹏+^Y1eUVy|WD~k4˞з O [:NQn}.үH'>-ϗks:\e)q//h孁ÄBk-r+! Nctv]FzeDǪS"ޛuҰ,- ٵJ#oQt1+>o{hSq Uoi➙m<6;?V76C#b#Qfk/5 (6[@=W1/MǶZtǿ|3,fVU8v‹vqT25 0=}.))i1в/)Y.eM cͮuq@5w-mwWS ǫAƗcœգnU||I?Qҁƞo}:sݵ9Ƴk5zF+Y65+ԏ+pîU GKQdrDVEG&6+-UHsG!&6&-³lK5.ܚ;Ә|\;Yt㌞FZ ob?WѦdr&+0bh^X*V[ I4+r;R"JzʚZr1Ə4տ45L%G(hܕB:BTe%t#kD>eD6DC9tJG ]&ôׄm }8_6T=3-~b#m"12x*7HH9ۢĥW_}k~O'iW~կɢO2"X_Nzmq#|Ტp6T}h6Ѷq\U}noRfMϚ&h(<{Yۺvo@DS?OrzT~kh!HYRa:w!GSi ~ܬ;^) tN X$9j6yОw8mvGzVDeN>-(J،)o1v^#P,`toclo^"̏Ws8uGkp ʄ'lous?Z46sI65ht{շd9ڐ='|Sl9͆OD=g2j: =n IDAT퀉{^]?o%)+xoov1?YolrstF5yT5N~NT뫔JfJۋO;ְl? KlLj>?NJQԱvtũ:vE78O| ƵVߓgnuY~_{et8c]dqvc_{_]W~oZBYB>fAi&(9V>tiۃ }:Vۇy(A_ׯַeEv%jix\y˭H3*O̷zkbz'?L>}*^߬ &h/u*1Xkp!VEC\+_KA*b?9@ҦA{wI_lb.iCLxq V ҰC}Ŀ Uqs&/~C@Mϋ4EN{ܱn_U{|v%kt&[Amg}y\?gVxMwՌp"ګyEtdTe. #}J~VJd+NׇVO\{6YK$bK X53!iUt(}u$Kn T.j/6z塊aVAlnY8a@?gg\iZԿTa,~jpi0@8tqIb PSD5DsaY*gɓo.BVF:\yd1 iGbNypv \+/>e8`FjΆwíY32) ҞhOa=z; w]|[>XƕţUtO}?E}NC{1]z[ka_6y:ro+**; xA1WF"" d¢3El4/&տZoh/I~BsKZ ϔ<`jwJ7kn<9n$4Ug/2_Dj硷-&X,UcRc1KWߊ>z\r􂕝8m2`YQVj,S#?3 *uԿ֦^7__Z>Xc B]זT+dOE67`(Nތʦ]}Syo/&xe(lGIgb] Uw J?-KHge"wr1U"Gd[R9%U"`piYrzioE>;⬲[qb(k+XO8maLȨ偝i3SUT [vO*f/EtČF +&cv72*lb}%Mw f*val>5} ڵmSAb0,mzo{R4O#Wruwk,qb#[pf~èmf{,/8[d>U-y%ztsH_.j鏡O~s9Nn𝊡ů^FY?1jkޛQ#Ӳi^lю[RA'ީjh5NݻYO><}dјE7]l;z_Av'UX @?WUf,)Pg,R @V*>_ʋmӧTb_KٓNoX劋]QQ7~ 9E(~tf Hm Ve tM74ׄbaೳƻpBY6)1U_b=ߕ"/+yK`,(x^)=s%?xD?|}7_ .{]m.wy9H}#w"%48z tµ"%zLhybT]F>*CSzasb.OZr_֞a|ӥ?#{Q \:--$!peMRNe#kjFk웎$|U%>=d@ӌ)FsSlq=㱥fG4~{ z⟒REp%U,_aOPTƣ@´kG8.3x˜hFk;bOx6k[du=>m *NŌ[aʘFEl&⓺qkOۿwTolX=FͿ{#;QeƌS;OK,Vq["zUEƉ?6e]Hϰk2tU1\J؁[Yʪ0!6wߥc۪\ևyk9]q圛"u*; cYl] y[]f`ρ6 S{JJik3hRmpQzvXNٺ[ Kdtfv}+~yhܟ~L 4)&Z5PnϋQZ]FRxxqmlKfΤů|b 7~蕗?13Jx_N'o_2Kz/Hnss FjL8uPD% = Z9;I!_(.$1'd ηE2 ;oAM>AP_Y3t4܅c#\,򊬭b |h$EL*ٜ섕 Ot^`cKe~qP ;t AFL>b)"W+Vd\{گ-"#Yp+PNWk=gnp2W Q8/J?֧m9JS$#Ў+]PfYWR<h%ڪmnRVuxcUruL[׻37@Y&֏Q,>g,ҼyY\qšZPOMa\$nM3b)x)tf_&j,5X-6^ ?`-ܳ heuq^-+2јslN0KTgbyh6C+ &hy:50b_O&OMjHWiĐ~IzOtvk&OR{1MFnޅx'K6+VCm?kV2]ZuڼnͣW E٠Z:ߛ`hkLՠ`|Prh0xjzUL--_}Si6C}ar2чŷ5z 5NmZv[_$_ct}אx=n'͟==U$Rx&˂] W҃Sd\WbKP^ z\J`< ?g7ɎetxmW~uEj8L+mZE{7 S[/vŚ2GZslc 8[9sòh>F<"cMVWO#.5R, }NN 8]{SXf$?t`-f}g]+!XJ`$H.00e:25x^CQN< 艼{R?Tj/@%%1 ;JWϕA e[tҏwC@rst-"xk+sc3|A߯QoۯGʃ q{RjGqt§DYaO fg.̹mbK]O"\*1Y+ ɒ᪸ǾS:?1@;fsmW$pzkoq=4DGӂ:s`];\Ѹȣk,*ٗ{ &Ʌ6}9w{jFmr`e yƜ- N[9svVWmN sz|'/1a}yJU~RrckA ~>)OY3uƬa6ZHyUgASE^~T/4ٺևZLҭy~$Mu\N`$Hj݊o.΁T ~<*>D.QR"q&sŎ $܀ބf03[_ M5jqcN,a5^'p2rI :JeH((dτw6{FǺ S5ډ޲@e؁vDH'Gq˭ ق|s< .b4zN)奊Me|NMp @Dۍ??>)oi!?e޽gO{2_Oa~ 8UiEBX]k"A3ثmd N7bs*i` 0ݖX}?)Oࡼy[̥< MJ4HI6,h;\bm6w={.O?\>'%CۜBaטT4r 'ew֝czq!^?Ӹ>9EXBY D@b83+t=/!iG%r:7c-GIc넬?Gg%h܌ 8􋎍|kkD1vTߔF|lo^evE;$eZZWSq\؄@W%NQJ8u P}VWJm|F>$!ӮWi*LRpTϴmUMicU{>>.Wty`\b`z]>"4KCߋ~isItmϴ΢mA}[0ɿϾp<8/:vq35'y$[߬DlI@ۮ͂q!b%DJ͘F4 ۚ UM9;"ƎM{m7ɡUPXiO:A3+Zo/yO`ZcZ<"~^әg(zF3u{:*>{꧂ӌ/\kaϱ֛'ɿeMBqU]:pϰ['WLjd^έ'If==fKt*y¨Kt-|{MU~yc:8b#Gk#O 7O!/̚1`jKyD*%W:WT[*KL]_ć%UQ)(Ǝ+"ejEQ^t:"T.*b]zIe@]lNCgWj7,}l6P?D_;v_O2tkdS673Gص+L IDATLUmlʩ9W_߽eO鞥}='misFMv_{B6e עV|TJ?|c'1Yj\@"7F 1=I?'{r|_7oN?ʕ;ko(quxHƗ"Uwߩ'D|pkJB8o|r KVn |qYh%ZKq-PҸ*ƙ5pWuuS:`uo,I9UuU3ӻڋk+if-MHIdH)=}UWuuUB?Dps"2_MV2 #(3GK hKxY7\{wJ̓0,Xglcd[1ָHbyW9)%&$YC[WI{'Qu[C~>CW1C3n!d*d:Ԥ["V>&(dEdW,aeGF8- jUHǾɫ|71]inWI6v{"_ƍ'_TGiy?n}GOK:*zgA-eOfWa~Lhi葿:Ae|JY%u;}MtIz:F{oEomkk0^Q? W=!im6%j]s0և?֤tm(6gVh}>WSY^ok_Y+4gOV$ )8LW.e'[6Fΐ5٢H=|G9>Kv&y-daf2H1!x N׍Q)}̉K,^:_~kpߍba:PK䣐 &oHb>ǏcjJ#~{(̮iOآzĮj4Ma:xaVB[ľ]]\fw8d9N5<ܰ:[ov/o<1spKˎ*a;$ƹ,UdbƛMIѿ+A$f% ܮzpf%@YKp$@`g&ol NaG02&A'0HGdBy{DG!Aꦿ3-mzv4柬M;Dwy#?Էo7z7K{{ea.%m2zT!tػڜO0Dd2zM1jMsW8& > q %kECGa_\^ܗV}W?/EWC%GqZk#/Π:U]wbDڏG:g8^O?O-Fnwˍoȧx|~Lc<*kxsZA-S>jwK*7{BV[b!kUSjk,q9j:%k4MYXmbkDuU"Ż/ ܴvL~J Bt-XGjVb5\!;~Mv[9M,ۑ5qz ԋdW4ڦ9FfM,K8jm`0ƲE8;wW ť[DǨ~2, U1Wߊץ #&ᬯ]+4',MjR?q$s_c۾ Xʧiq}mm٧>!^a2NQ=&=зMZ-p3_3 ݗI-=w?Cd^mfxnnṹQ\a;2ɮvzAcL++< q#aa׻^0'.Uu_L'!҅Z~bb)ZDXFe<3M{)z@_5/O0%m c絠WMHe~8()7Wy3_m@~$0inkB4kUWWԁ Akh]9+v*&5!`864r5_KӭX>?z.Ȋɘ'ʻJ;El淏Yt5/H:,"~y˶r`Cܑ)dQ[QeY0R+[/M7hu.E mfygܔb <{h#bXc|Ρ\a茵BhDB>U7]$DuBNůl4G]'IZ4aqI} P 'h/ qQ%?Fc;0nAQ\ގ A]Kt9zG"u/>ΊrĿwl-qߟOst1}t>@ ݰG2/1U%L9BׯlDZNcmi4x ";=SF[ h'y%7]Y#;Z6v V3a50|V3N5v]ֶSc^0%5Hm c-Z'&#Us꣭}.%e~CٚHyߛdUKubiyΩUn.frj[5{9㡙E3\h\rgܭ :XZ6WcRFBVz&Y26jh ; D2Vo\|*#1qxZ\]xX 諈ʇ-ѡVx"]2vJDg3Ye$ c%b}糬[~$G$(B$HWԑx䲬.]^reh}?]#|R5Xty-ЃL%U lISmITX$.ٰnjcfkvޘꦲ,a :.豒Gk>lOsɑ#5H)7kM)%ҟ~:4>{._ _+̷[~K۹M':uoim?J0i_T@|fED ډS[@" ozNUѯplͺӸj(o[Y/_ӏ>o_qmVy׻uCyL' zZ׷,|yꕼtIN١]FYnw= }-נ ܣIlp?l:!%Ys)KQ|r/Gl=_dӬ! ƹ3^ wH\\vg˒_%ApR[9 =!q`3iUnXӤ6Jc"6;0/g ,͉`]!H!ʖ-oAplWUüBLcm 2۱5OvC7֠>foWpn,BSvFD\&_߬w YE;6\4["}bd?9;|RfKۚE& =Z&YmRQѱΕ=ؠ~WfJ5I2kauU .`&:E_ kZHM W#g/&5cFnQ4ݳtyF= b IgazmaƘl{FKd5;{B% l~%1[%Db%b3Y['4 .bR͵5mTXq< Zu)b:51[gsյ28VF"8q{[.U4Q}I۹<5+[AKAM21ڻ(e>ȱ#X,JWaengx]WA۫ՙ`"m-/b ; k)O>fZ7vs<|bL=#}^[)ErT>H7w%[e@FBkn5/dߌW]X(㣊̿-8(~ Reqe.,^8Y^Klo[\%i`tEf.w]:vR94!_5^ŷRnhS2u$,"vB5F:!R*f 6 > ;Aa`r' K^<¿pወ<-O%Fz{isL{yP|-10ъczNE%;ủueJf#Պ↴ ENWk;TAڋ'O7ȋ_B޾6 $$ ; P>i;~)tK 8*G3zE>~\/w3ݙνMgu|(?GRc#H ǘNSiW9pf#g(f>48ۈב2q+1:>Wֽkc_|X<3n4YNy?`=:'ӓ6΋cG1v#(p.Eap̐!y$f1+Jf5a\- {傗uEV2?$=1*>={BE]{}œq:/z5 sO}u p bڄM/#ԅ൪qb1hJ~qFrc;>5f4NU)c>2:*xnLұJ{j#*}ٺDS'+܋.m@=-ZuG9% @mOUcicS( kN:c`{Y0>aW6m_S㞨hF_/4əfh4w n֛;.joIQ%Z!vcl"yNϲ8h f|VW:Zlao&X#4bzC&;縝Iǭk2,W#+6a: _>}9=NJv=ל+_MN[)|yZުΉz.UȚdx(Q5,'fʎefaU Ӷ !kqc'B~to"_Cęyc,/.xVێ0qF|>xڌ1SUѦmKw-=i,5O'*[BҶ*Dҕp3FJQ܅]W `I0}QZsܵ'X(7BM0DZ.`}dzD>L3XF󄎦_ 'r›d޷7Q'/ zۋ|NxC-ugɛ_lx-ѯ[wk~؏{h:7.sB'Ut~;5q:3&!cK_lpDU/Ve$!]&fNwD^ |?sP~(J;҄ٚ] ?a cWy|?6|>~v*+`K=HRi=Ȋrɇh=/E6o(ׯ?V?}럺 ;۩ԁ ~Z~7/.f* ʂ | Hn ]/G|`ҳyWJUaUdsɭ]obof_3^ }3M +z0Fl~h#L5j6EI!;,jTՍMPL&_pcT]#dzy\6PY㑣.ސkh9Rj{eClXixߣQqHᘹ0wt֞:c$b a}^N`nmwgGŰ nh"NS/w̨;Z}r]0 0<*LV{UZC z~3!nv:d ׍-#QE%桸-eHFEdJo =)O/|ۄUs? N0Cg#J/$oml*MֱuH4v*ba=1u|aTT$JiM+ 6΋kc'(Pv e|r?>._m Yȃ#"vnhѿ@[iUurJVep6KK3z%F?yS1VoU CnjǽUIc]ހUsOÁ΍Ĺic_էQ%` OKBZTO@S[7rit83Y5f%վw ??}jl)?1(f܉f],?YnT5eɤ)R/=?M>ޱTr|n2-ODE'.'I/EU=o  @㛴HBumՠm6u|bdk0U]ŷ#uVFs&ۤ]O'R.ϟ˫/venef!|=l @_|u"\Bxbه?}|?20lh;цh |Ƕ+B02:y>Qˤ@Ɲ %1{% -Ix*&9(*Β.WĵJ:b^U6j|/#13[F?DbP6/Iɐ7zqD2Q<3W/auWY|x,Z\OrgB]Ym8Ib )V4{{v_[1i{/N`,#Ɨ\FN]@qLqfSUlZ7z~V1yxױ3 Oks[KAʞp&UjGGc$~uG6ؐY֥~6ߜTfC|ֺ]I3<\G_3 WԂ7([kwUE:xd6珸VJ6.mvopI1c]l8+=]e)UYe Uߩi ]Q/u+bw+Gno"mư e)’>4wM#/.+~@1B7 3." vaW%z.ù s*5ȅe|Xk=L5t:7z^1,ot괳fLh؊{YR:Z"ӈu2G-nzK}Fl_cMcǪr_6[0ȴx{kɝEyvԭeM(i^4pK}d0ޔ/lb^X=#"Il?TP\EULc-,/t_gs'VK#HUԠ~k3VH,@-Vl)",VqHw,m "m+ WtqwU<@ykԛݥE6yOz ~z?G`̮,%{2 f\]qcq;գ{O%?(3,F_Ŀ*<TVkmS,io:R$֓5ԉpl~KpaY{d:$Asp?kF^D[od5&myY=^mu\z2EDqxPMrVB28 $Ek6u˫pM|7@CYH 2_-:5MZ:d~$ۗ_ڀVՍ$Mmw.,NL;~~vf_r]\*ʫwcD5D^tgy`s+Y Ҵ2v*1-`-ϲٞni*9@}Ṱ6|~da판2Y9* _:\8G5_R|#(=Vc]\ł5XoO{͋r}˾z5L4*',ÿ́{1r6[U&N.+$E1*#6ڱU!X":bk4= ̀U,e+ȃ9Vu~=@M^ڲ ֛d͍&5.N@D^u}pYߵng ͊wb svG{|O0 WUZ r]ü |/jF؈۠~I{̍z~zBFzXXmq~0̿W=7L^,u#:*I攑ϟ)鐷ޭ% eg/ m_ZV;#ٮZ;׽(۰}N>w}Ѵ:1c}dvލٱ.rK~9wuCÖ^8ylqTyZj?.Xaɣ`ol4V_1RHJ~ZKa5~uWz[Lecf0(ss%1MKe˥>+ +ōvC,BFf򺰲Ez9v#=MZ&|/=u@ gbNvf6έ%V1Q!Qϲ0%RFklZ\v+Ʈ]ӫ%LoWT-bQWMfHeB$VZ%fYOF/j'o{5MHl:zFExfwVG+_܎d~ y 6υ,Qg6$SiyS V=XkElq߂0|\ؗ"#J;7{1n&J{@VT8.R27r (EEN!|B`Rք{I JQO="/~߇ %IٓEѿ O5;l*&( 4whlp*io] hKḎ MUd|Yf??~O*/~sy9)%G-Mevn)9jB Q:E>Ï䛯__dXN|&xL^w8!>DD^QV ]UG;+28X';X I8Ɨh\ =9㵨Y.o짢9]$#f@"Q<6q/G=B3'aTE=xOGseA&艞QߋїL~ff;Mոiܫ #0s<ذRW]{ūIĞ*y7 ƎB.1,[h-^vNU?l9E3Վ%@:W:xX˪Hvx1?ⷓJ0z7-Nx3)A鱳v?G%,V%>+ =koAOWpz3fzN1׭~WM)}lO`U&ԼFH썞Nwd<~&֬>˴B2+hѸsQrx0 0J̉c4s a\ dލ} ǐYロObu쯦W~n|>k.;+2p'K3-U43w?Δxz5)Qw:;e27xZ-ɯ ~79<cl:PNI[q=ZͬNKdֹիjn )ΨGq J(yR-0[|?8,3Md_@%G|ql8.q d.^,*v,X:pD],ljר)\4zɂAaV-{MgJ4Hb LHff X8̑b'HǞ%.E|[lк qф}(U}N"o]Lǝdd@wD FNl;j/&LukAG͜$p+zUD wV'!m#Nw[ _ˇ?Ky'+y˟~<w3;@΅$r(Ͽ|'7ןĄy͔I'ctr':IBQ9rL+{s|xxO[buloݪٞ3vG8u~ʏͺ6eHsd:ΘAG"|3+[h%csˤ5jb|QCb0W+2X/xS Ѕ%ZAvnc 'WƋ'6hKv56kF}|ڛait vUR3F5۰aYuY~}JtQU:v;|L"_W͗mhlZ9gr9995enu/8K?~#/$<\#BБZme; ct J/o+dY8|=O紶ۜaG쪞PrpƦ DuOHf2R^kۚɘ3qx"RH f;/=)=F0 Hh>0~V+Mdwa~ݎ%Ё{2ߞ<`mnC #Iyjf3,);ƕ'::>!uAT#G_ p }b* ]t13K]Lh'ΡD7;MeT1iқ:+"<7$ FFs d1Mf=_4#y/YjoU[| X0%B9{T~Oyj-aR[D[FS} p?ʽ([i$fCݾJ/}fZMya}'u8rlʸ]1.<|*\$╊0Z?́^Eޓ'%o_?[6"MnށeP6,"̆= =9IBaHDO븗xT>oIyxW_zB䕔Y0-w14oI;gJF^,Z| zka 4x,YxU"u$>2. sǕel99P_Lؘ.t`rX;+:ItƗZ^(mcX̐}JLK<3Y#phSfN|(ftU[[DgZlDsȋ PG_H*G"yf<J<{?/?28ɾS)ʬNցo Ն' (Rq"E,sFOr+I/$ 깮qUX@sv3g7U1S˳*?||.{yy1RXNdu'|nN^;X/\.Gߗ_}%o߾Ix9NSZ~oeZGUS;7w,G֧Sx7$wI|ng16mY2ŲA s) G + S։j4|6n61Nc Dϛha(OS(ÜDcac; k`lS(5&YRˏs5M\,6dN|JRt): wCb}<4F +TڋiTsԿl޹K/CT_)Ɖ(ٙQ2Y 0|\jx,ñصaqmcgX=2U, c]{`1Rnڂ^AXm>Qk9E 7?hD#2ZUTiKCO){At|q>Be73ѐ.9LҶ(&?{ޥH?ܖ9b!Xؾ/%<=.HLEkiߏ(5q(sb)g] =LR ;l{=qyio&*:avjHzB\E3X+K 5s~2~L䉼'v7ѽzGRFw"}4z,Q_5<н*Scg$"ZW*V#>H ]Z=d5Ah2y\vw˻ZEOOoW?{y7[R7F3&$[5U'?,_}ID~^R㟺yI‚FMFmgq6M hT YQ^c-/Xln &9?sa65L"dOsҢiMCE;ʦb8KƢ=*j/:i<|ᎎfkkN#OGj {mGS.?oxYY^Wm D0qoxKEH4?޹R#ɻ0%$oYBTz oUhC=u=&S~ Id(7&)5wC)Ǻ/ # p)%k㷖Q?ګϯ%s+GSN#m|`=Nڄ; P"+ߨXEy1gW5Ěy, v诎G Ocɒ|/YBtQ=䜮#h`sܴzc/!?Io6ݑ5ٕ! 2ifSiʬJh\,]3RDv)ERb˚t'_A,o k;ZU@F9ZD6FU߮ ۰c_4 5ǎZDך;aGZ_D1:K%oxi+ԲYK 8>?޾Xi26 d!Qz Q%wʖ#2}xJ{$%]64*TK^kƑy(,bsv JI(5tTgsmaK*eJo??ݿُm}Rd촺 1۴gk[;^U<{WT w[=OR}oe;d*/_͗__j 15;Ż8eN qfD00&93g|~$oןvpVL2XhG OYGDu=aX92/8ݒ̗.gew0Oq#0]n%Ĝ^y3µu<ڟ.Mj;Ž v ^ZvŹr% :qEUgTh8&9"..EUR, gȻa-,8VHFI*;LEzNm$e ,A&!=cLGi;̀ϔd<.*-(8*js,5ITKCIv wo8$L[*m|d~ylQ'8j ubă>o/ eqٵs{hLboq1/j~,wǫ¯*,!֯mw9@'_xhGMk׵1[snK]ǡ~;%&/PJ؎i9ntͮ*36c$7֢l z!Τ^_umCOwm7s㬱t~$&VWC`FE #k|Ɉ N#n׃vJ]ЋNxGvxD+ wzoYmmo;Kn]{gmM] I'x!e;maF/a'ا=u_2[o[/37N`+Rh:øwf^ARv D.76g]9a'^ܚ ?:5ikt ~4~Y-9%Oϧ?s Lz#V?9 dK0#j~}2੃ѸJbz9GLׯh8<ģ0l&}˹3zčcL)N )M:ov4Zq|3}Me3JvW^R4-y mXHh$ҩbF>j5 ʤF̭זFqͣhv&?ZQRbL>Ù=G!qXNQR6?V[<7^<>%!Bm`G@;c!}u ^=d7=,Pۭ28$^ĭp:9" 2{ң}É7L*D0SHѠLo_#I?\*O tKKlJV}ZQuǨ}gcx[ j_Z/E&Zl0 69}k t?G΃P=}h\CTl2KsyNEma`i]hF=)},o_"S/r^o]B"s[{z̒^1]u)âJ*sӹHzҎb9[B蔍rT ~#<}UWbc&Cgxz1tRLt[|謄9;Ħ'Ž6MFμf;,Ӝ*W0!ɫ.;SР Zz>2`%sqبzJdCA 9Dv).!h]hU[XR}1cW,@jۼCz6dqKP[}ۑm=w E'vHg;D67VfY ظ ShH |^ }iж i+;]$8͝Q;Zl׿π3#te,{ӛ+"~E/I%moq8axɜz's"9lюѥS=3D[SmpŊm:(?q^HZբQ3,,q(NU> λ*sܰb*8jvkjmmz~/mTSC ʾ!SgҵU%a^.mry\%^NW}f8CWJwk\UtRؤ//c5>wlbjL|A+=Z b$+#9)~eb}BP#G${phWU0 (z _=L,ƢLqI|xҙdiAuT;= <=n.9_@Z`ZR{'4"ty,'TYW#v nE%Iq\㦛ѾZ= $A\ۊ!A%WQ7Ҟ\]`uI\KgKdfDVv&6/!\+6xgy\>>yJ^r}ȚtA>b$θ{@D~#%)lL-8,:YYy|O*>ғb"sdl;VL51n!3|s|qd9S B-@=} xl9WڧEs0SD~u9J KOhb D,OTX?r/!tF|Z̎ ;VjmvUY3TJqx3X^OC6plUmz  _vZ`FO|gVckN_XqR+I+lud3 en>[%zM;q vDs{Xr[;8J$\dv9OsP{.e >dB/)se3=w;^2+F̸\])L:^Ope.% ¡yL^I6HAů (g4f <J{9pcα}60gZ0ZX>#̮$vqpZb2mGtIMy$9utm%A46)$.'"yH.S3>,'E-qB{̆|_Vۼr&JkVkRXjI; <͋ǹ`"ƉR&l|F|ɋ&#(1jAgEUl$JPyk4pgfK6XaEck+pUI]I& (܉eg?#7C("~<oe Z^Hm\e<l {"MVaЙ-%f{S%gLrlu+}Na3p`Y+Zp hSΣ`R_T97ӑ3U8jߗ_˫~-'e__._u."=1ղ'4}m8gl@L97S-+@<2k5Q'_@ɸҮv/ *Թsy˳[yׯe^AypO @2}3=Par/>.YO|1/>믿o_~묌yGڎ1=JJ~7 K4g$hPǦW37= (:֑De{|q_Y̲:r8!YE"uA]/zU;$g+%iW*؊*1z6Dv#k}D#q눟o~%U]G2 ՝^cЮbcUwń~n ݶx eˢ]t]?])9cplk3n2<CfcuSuL))uUM6)\0~"PwN|C+x?X9ca(vؐ/f 8{jQu/2%մZ°`[nӨT>#?<Ӻo%JFg":%:˩S7.z*VgT{夅8mfmw#Z&#K$ȸp]s`煍՞!iLQ0wA)̏^.Yī &wg1$N58|+/c8<-0>,v[T %c[l6KGڙNKc]a;UUS I|%^GSlt,-ZQKj(6m?+Xg*'Wy4U3ܞdx:OGƒW#FeGGETb`Sv1}iCy hv,vI Yϸ&p%̆Zյc,~Ғ0c886稳a\D=.LG57fS#u3%V .G>8e'J̊;vbSy|ocWUܩ'|]Ez_ۥTP>_{gyNZc8a.SGCU/Ȳك==`5wv7`zc6}+lI>X#_b:/%NR:YBNi~Pc7k$Ie0kʰwT0%.8x4emfڝG]<[Ie;]u|ڜmwP:ƻH1i(h70OKvWNu$!O&[ `}*DH}Z?Jnf wPT ]dX ZiIuåhek~J$sk-J/^zLXq@<DZDָKN'8gu'Ŷs},#&J޿{Hsg8""Vg?{l?;7=8hVSrÌ4-cNk91޹P`G:XxUU[ƅKav{,q/Ɉ;7l|fT骡 F#CI7,?>V&͵YN&W"9085 p)|]\#J)(VA 8GQ.&1~9f 84lOv. z lXY]dNRw&8CIoD^*TXNOlAgKkcG;G{W; Gva BF?*|Ǿ`)ay3 Kmj&ni ^}Иr8DG  Y)_B~?kGd>uD_L_6Kt~먆//|VS7^`BdD/RG i;5NVO$rm,xS/=i=)"{*|țo^ɹdhDm+:̀EJDY&0=OOKDKw_䏍 ޗr@wձE>-S72?<t0߭cwOȣmuGʖ$'`:%6ܲ/' CǧÙ=}&8؍g/|.˕_q0QiKCN'cb6zT2KNƥj\kJDƯ|` ݞIKJlYlBnLtc߉v͓@*蹨i_"LbЀyUO ޭUظPk"{u徿NRCɴV>[+ m0f%cw5I1r73vnX$Ji0m+m߁{ \a|_2'y}s|m>#m#Uf>^y#?fze5-HS@Ly"oӺނ͍ւ5ru/>QDl bҸ@Y(ehHL3BrrBjGq}%-]wwܯ-bRV(zC Oڬ Q:e֋hj1v}pGx翑wb62wжZ0V~Uw1E>v8ƓKъMC|JWd||]Q->~Ѵ5Q16C 6Ω\r~z.Ms4"[ҏ9 eX†_'ΰHL,$0+hºZYUN TtF]Wpk.Tr0+r@~܊^XyМ`3AfMxUbƔF7w 07S*x/=]1ttǜڏ[D7R=6mcIeG%wד9 r"/lĨLJ}[L4`]z7Eq/A(_" ;}}7)=ҹ*H$11|о2¡X87hW[S^p|ꏉz{N5o]{߽ț[§fcom\78rYbO$W"Op6cLR_ V$gny)ph*=.!zĨEXBv悹AϑQtsXq5h7C=WhyZBZONYp*Dӄ<=p+1#ʺ͗K} Ԧ;DJ±Zٿ/>ߎe/SKs4p3^$5շ#}:Cq,gaGP|ā:wӰEQ:Iнw]Y0}e 4DxWN݆;-n?~OEj?lHjύ wNf+/0|bބ _^z%q{)~Me)E0An _W>nirt}aEk $QJk5O}_ʣ1[o8הubӽ"8jwUOr{HC<mITz?*cjDrkC>ixɿe[~_6yq9v*w{{* @F JŎ/$+Fgq/)&>j$ixFDh;;똍{c6Kdjox:9O|%ƛIY]-i8X⾱lKO#4꒧㱱5lri4Om3{&O-.f jVWbVgG(濏iEl$sG-8.kp3~S5&9›@qv,Q,7|B<W3%v39<>B1ڱ[}{ĉ2 5۷ӓE[GJ@]KǴv`\Hqpc5mV, }ݠO:PnΟ7X]4"-qR[#S>]3N^>>4Z9lc+Knw+ ЄWpeU(cPW&shM` HƲХDBhVy7½tb5FQݞ.ɑ:/;=΅vZs+ɖ)[rPAmrgwv.ӗUKU|cDw!HdZPf zm{>GLz?"d8>8ZB:1Bt}_ѷw=Y:!p?>c k3+G\e/578ќ!>;%޲/*G* _[',Fj׼xDAR4'/~IO =oh}#kӣONy>=2e0ĦfHzGh}@M욒`>Z5A.3Y8u{܉Lp, r6 8>aoAfFGڝ5n{'z2iA$= v|OІֽá_Ńvܦx6M7⏕xa5B6nct݋FݐOτW?*3`E}ΤϪY_ܕ*_QkGz]zC;qZtJn-ޱֆ9^m6Ua#Ja9(؏=YMx`i9| @U*;|8gWG_cnE, ؏ꃵ52p$mLzT#-]9 /6CeXܑ|n-Ie2neqn4 Sjd>>qGzxk'M>҅Arǥ$MZ9[tʌr l_+3_+9zZ;Oe24LټdZqi!d_Gް1miuK,sk$W*јOԚOZ 6G{9Wn`MY<1d!3{'5# 4LY B#I)h1mOs=e+ } ASڱH۫´CQ o-+,+3l:?qHE著+ G~{u!lVQyl<(9~0\g#U)3ydTjYН>ݮʽ ],? g9bWmI6g֋_f5ߖup?ge­i.>a.{(%i+_ucu4 R a `0_e#w+Gt_ُgC, q4jS8T=Yѓ6Iol}&_~)}_r}B}4.8kernNSeb"`vLO i>H?Zr}N˕޼z)}kIiS3L0FidoY~r~S$04!cmf &i9<' p5'ii?׵J7/v۫z_†ۮyy=hN,L~H߸{Dd6%(, T(Y j\J^_\s:ˎ?֧oYCMs z)"&;laエMw7ڝ0VpCIe n󲻏ZAΨEM09 moQ_-$)[ka(M(qi[,uۍ8q|=$bO~V˯Y'kriK\ydii>ile*SgKHJ:նי XƂ)yn۔D IDATx?fM[pl2nE>_=eď Zm*#CC92N+r1CiӞ#VlyH#BY⎅ .chA8^Se=9|N3|vA牦RZ hvV(ജX؋NnB:I0rTx4 ,-^Tj:lٷEOәrcR'i ae\ƽsm3}DC!!s<<~b;˵\jHۉp2@SH^ӘgҌ'Uh5KsLtvhtt @[RկQHwx09qNqYN|PU_A*T3>3,!P>q2`;pȨ^i}-d\uG?C`M$*dRp&yK _d))yMp?X -p¯bnq#~TK`7mq}&UqeI_I\# YG?Szi}?o>ef6+>\̈;00:^}g~Oًӛ^ѻׯ׻ӸG[ᐏ9w;C#=p;4l:/;;DR5шezMR{憒IGѽÍ*>]g^v;YW#Te Ч$:4ɒ'4 礪hGCd<Ď5멹 0]3GݷUO@M ])(mg#,BW_5iqbI6~o*HVADD7Δ*P`@?=)q&qpszg ?Pe 7,O^Խ>W 0ړYv^t& G"7LxKz)!ӷ XfPx2I[K0sXr"~T(v^jCˬV6 t9^t#Eh,o%E.'u掱#115|u#q.!$}'pNshCԺɱXΣK{dsf{>whEK>\(Lꑕ ZvInԱuct-Lo KHgo3-;;Ս5gp\9Ż& -sO1$vj~Gojf$QFƤYCOkZ4ޯMkRsyh YЏ,Fuw-jSln6\N,(=uFP(}}L>}SrcudȚ(.! p0cCF{@ǧaB ׏؝9ҙ *hU@9cZa$OQs6j"^oEُ޾$- p0+MbwqU_ΥR KwSq[^7BhyP^~j:E }. 0o_l^F}L z%}$gNMMu#@|'}ZýO 0)DyczO۷l[{ q(tj̶GU(%|C"0GAInX19N釽+!*پ+_[=͙N--x<{c G-n d2xL\.Vw~T, UaCFG+V櫞|t0nwI2Pn ڜMw#X/4 W䳵SX1vngKg;Qp- P>)b7~8{-U ֓+nqwxw=/YO;2cdnOOq,k=-̴g#>3e34m^P1,)g'Y6͑4NNC<NLI]k4ZT#o]!xۖ. y{Wt|v=YDܭB,w7xnZ~9{"v>Gbz<-q:SNZ[θxNotaJpJFZᓐ>4eq0ǖk}5hpG} @ \[\ 2V+g3o'Tw(nlʝ0w) v>{J^M\w[Ȏ)$dT 1_v($;{!s5XVfl@d9C3:)У]T/Skx։I T`QlO?#)pwΗIw}~xWe@r3ωDoݒ5ٳX3$EUq}P2YWsWz.@[i\nc3?)ϔd漦{;X*xw|5>œOb.ʝ],{}@9kHsK:hmPh=z{z. %x)tqT3HQXqea}pψ( W+\ͻ$WNQ>)dJ 9X}^8_c"ij<7Ji&|{PLu~]+=G 8; olQW}=\p.j~mc]ZFo?<>ދ-36Ӻ_o;ɴk$Zlk +XV6/ 㾯M+oYcAȣ"{]Clt/gy*/xG gF=7/EFAa ID/RKo,0ْCѤϓQɠlvbVn-H=NJd/؜ [>91~{O_Bn»!veeV>Y;3>d5DHt$=0F[ FBo>W\@u0t?eh2DGeaBW1%cM[uPuBD\TL|yB'￧W"y)=Iۛ{4`+Y{|o,szcDUw;,4@Hτ瓤rwe`3K`n}{̱ <$3̣Rr ,8zQp#aJƉ2gF 5?CixD #9oK:I}30q6*h;-U~N3\ `[)`eۻY6h.B<럓/o,Nk1F`>e:A; ,p*);TD'CF׬>ٴ/$"U8p-Už T׬MVg͋ ')>,M[K>T4@"hUEQK\ $>B{KYiĉ&u6mW˸;3[$֤{$;HVl(qm('L쮴(F[GuXd#VkޡAf8I}F\/uՓP-h֌k:` *ҭh.c :ɑ,g n4N؋;Νl{xߪgvm˧IhjC\~LrWh _"G[z&Ǧ~ģ>֤c|G^F\ï?]}Ivhvظ زT?3FKxhlJsH<( } |ra0'0yOE$ތcah6w('( %iD:d 3~Azm4\&!3Q@P ,01,9%Xu>~9=\ٳQٓ/%#|1% 򷷹{&UKrL +:d{Ao#u&0 ,a ܪv$D,w# /݃Bd*q?\z۟ˏ?g\_:ާ zw' N 0}}$$>ʢPPܓ w \%|z\o']YrƾHk_1o0t{ dȴP CEKmLjxwj>ƸQWL/>M/&` g bgn"., SxFT@=6/~eI̎b=3$4 sʑ CVk;5 OG U-^I`]o'T"c6vƥM/8µwܜEvt0щ_pRei'|3 w gj*m~?|b;R8k5\Xd9;5MΎ͏ˡ?6OMh~4 ]j1ؾKVc ƮTLlYt 3+̒X,X޷Rjx61<*IS'k4}ZX~{{RS]DoZIa=QwnT͘5s~]^Liܴql[ܿ$Vhx ꗙ M^Oc-z cwTm͗Qlq?N//azDiHFnu~\z1mSu'J#$d#bVV suXE+ c^jli: }"8Qvrb#9,Mk-j%ɍX1@?WÖhfˬCvLRo4gQ,d/LSSbɳE\X]ZX[ͦ_C^$Ejg>#96 4$i%404$VVGw3eKY5f+$c/hfB_޿{G\hُU;Ip0cV_njuFViXR{7fýa_^t_ #@E}sZ߽oH>ѻ?鷦Ѽt "3ؘ=%1s4q([$h@0V1k(F8@{<xD/>+{'3IWv^|G 㿊;ZvbWW]J{Mz〿Mha}D?(e&3s+\KYjq+y>+?_?|[ċz[w9x7Cf᮴}^ᷨ[SLlmw<}WQMN35WM.+z{-־ߌ2:?MC+!pZJi5 &dPg"7⎭(,tH no0}疿kDͥJdr89%fJiϱ1g}˓@~}pѼ5sVތ9^t{ߜ/xƽ֓v/^_wѓ<ѡߥ6kHvdХ\ .E?FC_R u{ӣL'kZKg%mW"̵~㍽c5TFm1yZj>\&G#?bi] (Zkvvң~vd3eWz_7qjIC*KƧ'n 9#'&v J' AwOGb{" }Aq m(>B"dz;Q.ʼn ^GM}2TPwGQD0 us~pfs0Gxgϟқ$]{ Xho>}2_6&;y/_Ћ?s>Ao^-;SIzG͍h ]ݺnL!܈LY06(Ѯz[#8AacAM Sj4abE.rR%>>8̎3cϭJK?gG!AldDkK:ɟgpK۔=r۩~.6vA_tͫvwcUkA]I%2+jnTl>o7rmlBd.MZQ5.l}Ro6:Zqn"]8RSmj qO[[Sz*1.}\s-[]C8LwbGLs3F5eìvͼ_b^+~nvGTrf #?=GPh g=,bt>*8qOTґ괴ѯ c;.ڧqop,ti-]GW60%QՉK.mD2+=_k[\W W)#RkQOˇ#vLI^~ыz^=އs~@Q|sE_ "腒Glv&&?(:V=e%INE,{TpCW#cxGT[ɉ*\*m,\2`#1(8o#zAEjS-́_T<{F_ҷ?IcvO԰}O+=Ц#'ZOaэQy E|q7 ]'8 y $i =@HތׯU& IDATUNOIH߽R`cfџ}u픫+{)o|BO_|Lo^yzx׉ ]R~΃ryB)~A x>Z9I@"yk˭4i: }9Y#RΩ=?:ݺv4USz;QyA{x_;p Սy#2BGz"I=_Gi3sI M<5E5(3JKR`Y?1&A5pW>C$<Ӛ|=?HyIhN3l}Z(H^G;XOIBn2q$s&T@;fact̓ dcZ5TH~FDglc%+үLX,7j{ĽwZΏ}Y3{:5+*{e\⓼V95ymtˈ4>$+,L-i"Kq[}~7.+!- K#e?';;kGVk%(wj@tGǰwleɱvIة;'LI>HBDKQgEhmH}2@##/k4=$c&WβΎ^Dk6΀z O@ϴM o0*4Βa?N!HVtݢ!,?S9 g]($d3QM3Hnx,BtYvסdݪfZ-- r#:{?igG.4/%8yJJ3֋SQ7La k|U- Vs}z7`f BuWr|ZV}K^MⶋĎRӊMo6{W^Bub?Rn{k>5jj|?=ߘzS9$ =E;;'֖"#xRV_G=ѵk ш>m3[ul+"Cq{eˑ'mfrLn_wz"X}R}nؿHn4͎+NtUnrs8&[pjVR%(-Ѻ0' [:S=sw`WC&4^h4eae zҒ-ƄMZ:[Yv zOLEJDgN5-jܹHMf%AAyoG8k!PP~?+bZlvCqpf_DҏwHvwlbAfj x_'m~A3[t׿J&ӱ.t"d~鶃Wۖf]xK`[Jں˲'1 _v\ھSYVbhe޿߿o4h[JFuSԹ`%Y kGL51\X^b4U7*/4< !:D/ekr+0Z!ۀ%G?޿ I XF5j̷Z9#, ˳g+ZnEE  ~xE>x'B5U9"A)FɦnDq,n28Ivo5SP=Ns9B2ڳH;:<,%[ "QڵN@ǎ)sݙکBV%/NWp4;_8{S}@rı)8 L ݳɀdw B?&,nt2c渶юҿMv lvkF'O; 2~z^ mEjQ~0kg&9>$j{m_vjxZnXO@?D(mlvv.s؛J%D 'cB;A߷vAۨ֯Ma9]LtIK&{[fy10G[ $'xqv_zTSX}e~HCnHWksAַAX&"}9ƒjߕ$ 9NWǾu,mgeuYHKM^>y;ɞG[ݞDIxL{M+CxS.`nOĶا0mB[BPMc2?40GkJ%KY[#Yu<oF>tyq֞QgWHg`}tOu|JG/AkYۋ5G `!U)RZe-iJ&1wxⲿ8x\-BZXj$(B$EhwyBڤץugjfI,c ?>eI]Cg_ቆgw6Yˢ4zN{bq2^E'<+iH3j`ԃh[b|+,qI"V,G3eTG1 C֭ZbRɖEGp?9)XC^?ɝw]OPҿ.\3%QrPFD<(mL*X9Y%;ٯLAx?̊E3_I3Fq鋵}^+v@mGA&uν:|ŪhU0)!)_Q~`T{X_x#I"r 0u?/9]7/_6ߡ-)+rRƮ::2R>fA`tD z勶)I\ubvo(޽ާ`n`i6 .ݫ&7M ԋ+gŕ(Gh8>Fm̟#fΔIvfP%FA1>ODܧ+lњ.;! Q(P"G d f& 2Ĉ5=7ezg ,8{Leg4ݤNac}:vCW}J^b/EvZ>Њ?=~9Ylj{~/zE$z>P/Ξik(~?)2Kک/} ?-OA[tˏZ+SEfs5j>~?ڰCT'ZJf%pv<בVn=y%^#s>3) #b?Po2#>3g9zw{ "gAXb]{R- =,DtYeu쟼-5&  1хm=:WGW*< u&ImW LccIym(jF/L<8 髒LgoyGLӾ1/SA;:>n}a6EC@_p; 5Fu_m۸hO>KǗ}wFh㯻[SXo>VZHxe*I +1īl ׍κq%Yx7XjҡV c P8({ա1p?OHhcC%:uQ̊'֛/=(o^ԙ</NFO1}6~ː,7[085<\~:]ˎѿ\ e %BoHbFR%#jJNN~lQ82nLBO>#gBDD5-7%B:hj,SkϬӀΎzy\y#z#p[y3DKꮝ8AnwsVgI}"txDdwrN0F#}`1c wLo^ Nwz룩mDz#{_3ЭW:+n`& i#?- 6B|hxd_LhTnK$1 WÇU?@*kZsg'_)z=G&@˟ 5# k;e`m*s2>Xwfa>4aJCKx9];["gq_"LXֽ޳̏^j]#v!ٓ*O2kCHr֘ݓ 5. Շ=~{o0nqٟ}G:@GևmRY`ݮeO8+-uL%!ĩd?1Pj7NYr\f+[VDڟ`=e8Gq[R^cn}_UrˊM8JVP.~ѳ-Ǯ$>nA\b{˰ l|@"#1XBYz.8e^[={rR`<mtVh%XΖc~o~ES|ԅگ#2ްlt(!37;f\}w_oLD|xT`9Xҷ0]$かGe_<fԨi/1fiCvؕ ,)%+{vӲ]D` yQ^OЏ~g'7ӫ|A{{t*,7wM<\&O50y- }˕|dusG*B-xܱ=#aкn.)9Xc,~󧑜{^N'`[FS`F .NC֐0d Y<~ :f$NH&!Fpk@g(g6NXl9U o}Ԍy Em£۳9%QXfG?a ;r1XKT?2ӹMX\mD=bx(:ծpny>X$_&_t4Wn܅(;6'kݵLFč1E=8m ߒ{w7U?(|#GŶhv~MCvV٦]Dh}\\+;/|⻛FO`$yڻ֎M$ٙ`ǵ[ Zww}5& b/PUe8 dw$‰%yuv׻lGuz˞[޶kVvv2|W$"YD=ړ$S-qd 5ߪe>;9hniXlHrGjK!>@?,Bc2i&SRLco< qrc] 6=&J{}?OۮJJ2L{1r;ɈB+-Ĥ_,ukrd,zPKvn9;L J>æ}C]&>kٞP)+@2[BbjtH(>Z_I=]4YZZWSkq(]a(]m@'fŬ` C/@ }& K_oqcpto}}Aw+Q IDATwt'f'T; 1~NxB/ 4ihLjۛ{S@McuRLNn蛕>Kxu:6>ǩʠa+}O__~;jk-I*1P׹?^\B`9lH[桱E͍IIG.vaV< Hؑw)5P#}!jN>Tgdj0e|)g$^W*nK鳊EsDi w0gʤ9 D,⧟ӛh}=,b^ğG;Ihhڑ?$i[8JZ1r&UU31<ڛfz4oǮZ~[nm[+RNT lJYUַ-h$BUn~gQHf1Eە >X'k[<&]]%_Y&| 1h3pusq` B^dq>+谶y@Y@_%CkQ%mxQ%Ȅuyf|oq [kzuYh]DWޒ.IֻlzlםʑaŞWwE~x ~x˞@TO/'տ5\z3:'Ӌ2xI#hõ0mi:*Z8)c15x֤Y^W6?aDҔ>;,cᱏ؊۪aNף1?j?@B!91e!zAm?u㙽*;1DٞomV;ϓFXb_i:^Iz,E-k,zb8E^tE3q!zC^6]a""#$,:2P[ jEX ]x#->cm8ۗ\Q$6)R$;=Uj4~WYw;iLڕPòA6o!y![8G =N~u$hgcֶZ4M<_7NjAZ#=IMTFGuVrxDSxs }@ɞX;z/Qխ 9eӲ,.˞wuI{%$譗vniom I{A~+R2uUHyHv$rdn]Oa{'/dWl Yrfɋd8/^ K}*[D(.4mu}@ݖl +2G|kRF%_4b>^CMS;]HHKoY5) R,1)5^D%qsdY?yYz;9̰c*{\_ZKk4Px!\hݿa%䋼J$,+ɺ+@˺}?>kS3[ d!V8~_6Z~C{*"kIu"HJKuD-+X93{&5<hGQWtFƤHa+xmVBTJyD$ȾhyBuXcI7r5wg!CeYn ?& *ԵPKCGDO?o_MzWvr/ܷ -Ug+dN>sv7_T}c_ѭiMlY1hkR<A/~ty޼^[E] dMvTc{ w<ʎx ~D~5;إ|}^|$J& .oq;1h8BH-ȟF~bSߟĻg9 UCkZ+'p@ReO鼀 vNMG~ŭMz' ]-bgU211aPC{ ^|үsUtPڦv|rsvQ c ] zqXh^{rd"e\#0zA7^.5~:DU_Y70qMXbjľw/9;,v8Ǹ^T}J6üBt}B%N\[K:HXbV@Ҳ[ 7=9نgZ3m95*~$"k>c{Ua@ -x3GE9SB _בfEs8!Yyp j-b`JZmhiM?w*@?GBOl}gM4\^[? QbxP;+n3Ojt(>q~bn°dQ>~d~; .dÊ_cMSNhGG:x]@_'>ٟ}*g}}4,;9"a7,\.9}K#h68G^Rn*e|*ٴ﫤1iLMMG(ֽ;z{Qk<҇ǧ d9ܾ]/0.}q9t؋S?פu!F/wpi("2 3$#}BZ|H|t 4>MVr&ʟ{GYJ4\؈Pʼnrs φ%]ʇSY{/ѦIHsWuƮ7_ceR59ɏQɗ#* 6-C%6n : AaH -bjn$+";muh{VmTw9zUUIi$ꟊp8\f Qϫ,XsQט\VG=Auȯ/k!pz_H^"?l9WO0_|qsSU cӊ-$ZUve~Jwݎ]O.^併wvْʎ{Q9v]mg~@$~.~_V~*s {=ד.֏"SaGUx;P=dEFWyLqDHqo>׌ʱ dw1HRR3|/Xq=-wI;9څr{TR ӭI8iK"NK87`}^mK¬$LKO j1bHg=Ǝ"[NUƑhE? RʞǏG[$\'{N~ݽ=O,;m;+JN%3ɲҼ2'-TmI;I"QWS}E/0X)->z{7_t$S.ίE>|qb ?wѻ9t~eZ:s  An6  a6~Ąjixw|9Xs#}/\<2ƚ%f`/oI<:JRODjΏ( ŝ@B- VD0;:AUO\tDN\?Z;IkЍld}Frg+hzF6uLrXy]FN -VҲ3 Q9= eU~)w5>j*=JA|5N4+<[zǪu1_ROٱHxWS1;)\".K)'o4$5ȝfh7@[gꋚ*iU;(ɲ8Rg5nt5< uB <>g1p/ >fC? {puKл^Iۮ{uK+;W^ݕH/E/;'=llG9{lR'Zh# xⓩJxk?1' x{J^iZQ6/A7zfĿ ޢk%pur ӻ+wJT m.Wa#Ź2l#ѡ}KwF5^QP!R[m"&g5*Q/G XfvvCV#yhH^#qOvhQkQgaeL*`鋤\i7+Zж~o0Rb.6(ee}h YVb `~A\)+V2_U>L=[Xm M}$̈́`R_0{%}B {HtCa;= gYYݘcfjO7c.? 5H_')1oTB ns 'jaW/Y陼/_ûw[R_Mc2ILPub=붲TڅZH}7rwuH ?P0 u q1iXP߅CKd{+t?6 %//>3˕^K5Õr퉀'Mȳ#D2+)Vv}G;z2 f-,wۓY>41ʅ| ?$c]_AN,'4;H׍t2"cʽxoH||8C_iLkK+ijL>c̏s>@8woP}䔊Ҏt֑/h.oM i%cfdSt1G#JPD6U8}zYV.oahL>Ʇ.\v0P6>2|6)+,'-Y鴻|diy]ed zAڌP]Ǐ S)I0ڳNlDd}~"O+˃iִEMi$ew*NL -mʎ k;j#EZLvGfSE(ipkOEK`遍%)ezk c|z]Ľ-}KM裒Է#]Jq.2eWm=umOVZQƦɌOkZkP}Hhf6(ʈ>~P)p8llS1kB~5@GSM`NwꍉAelo:HAsi֦fyE9_pl("> n[0B }I,]hvL""l俦I 5( N1e:Er+GaAQ\HXX kt%",q𻆒(bC @!-WfbfzO[ec";CqpK(|e}wj~PDc䡲?A+v{$~ YuϮNZwm6>f4 ?20"㪴~H`D`3!mN-pl?-씆NT;Pna<[nQAw|Uit3v8AlO&&@=uR={v?^Iiѿe?&WW%}Q·(Zn0R7wĩ2Dc}koMN˽9D@b/a$^HWU+6a%2- =/+z;z޾ӚDxׅPnp}dRwYI9ivlg`Vc]J/>CBXdܵH́uAM/b>cբ׻\H>; ΑIf Gvq&L/zc1UL].(Cm`97y[xy<-|Ϥu0"_0$5tkoC恦l9Er:KS.rX逢u.$"Z0DBe d5*bWƢ4NݱOrڑ^Ve?QWge hu۱9~Q2F?~ݱFǾkWΏ&筕X:TsT,,{(*|շ8o;iP7#X&Iqpo3mӏ粖n\m;cto}Geg>!~}Px`g Z|PpFwͭ 5mhL`;H6vfm&&pId08Iψj IDAT'yiPA^h'LB&Է}Za \cKik|kh_c͇ P -ncXs,Sh^h%nɃ4ܯ+-J>о>5 4Xϸ^:w[Dt}摗^g aa+Mj9`uBǝ]+8X_zЇte4IZG仩] jU)А~}6IDfw3 h z=m]h}Bfi:y|2A3IsizӣCh[2 >EdXaGՠ{0$VM#t) jG<{A/~ty޼^^EGlb.h41eۥiv 0Z^3zy 9*Gsmo="~m(׼q<Dgi]MgO 7<d>Orv p/4Lhًf)i\?2fs}ʙCt, t[wZϞlDxSÀgj3=zÊaQ;8FγtsJy9#q>TY_G;Je̅ҷ񪮛Wޱd_I֑cD ;`/ = 2g<{5:~.@akzHB:DzDcշ6xG p0֦lpl`}<1K<ֶݾiPo]+2 d͞ 9iFy^ п"oљ÷Iϥڟ_?>wü-xzӜ@)+g!2 /G"or4(Z>KmRСQ$ ӧP}% eg?N=Be%~( J˻7[*-iOķ}lC6zlCD{瞽j~hG+>%1r 4aSWǨAѐxw&񚓫SC&n YFjs%jgr)m@fǠU XH{.ϊrT.$1w=9uI맏c,>.[qB[1T⊤kR1 zmdҲg\(rER$ImC%H>ek" Yn@gl^Iɾ(%2ɜv8f K)H$3+{"[q6DDeyp?l8Xߡ~qٝ1J[!ot\2}q\ xn~ _$a"M0(cqhkΑ g7=a>FPs2N%BSM<nFn.;<9x5\?;uB^}oĿ}֝֒79u"?*Eu]cv[ZL84B`2zg+_P9ٟJ/Gz+JI,E?v|r$@>=ʻGEH??~=ꫳQyDͣ;$GY{oEO/(tocm}][8?M>.c>){&> F;7^UGdD1QjIG leG3b2ԟڣgyGs>hf@Rf Thz=ǻېgUd8|#"g|fvJVG;WG;6Ee+xzȡ [ =^2/N,&RpZw޽Umco'acp}NPN&tWc^e8b֯f >6#[1}~yߔiyչ+zLLk |I$tVZ¡MzښZ{_Gz\42P~&Z,[cQ ͸d5>ue{Qj#Yq?#咷#v\i^h}rdۭ_]/Dd7#o"oD}Wkwp-=zNzu^H6Bٻ0h3yu"qćηvDκrW)d(fgZq%CQ^|u[}홅‰J2}ivs&ݣ= E Ñ"qY5Tq{(1sBh4P;⇓Tv5U JYBl8b}(iZ>O#hA^#E)!Niy\x󾡍OԴÞvrE2Xmfkԍj*ЖgۏWgB"b"w3wW [խ-q <#U1Qax64k!FY^(z W< % ̢]or ܤIDPP}v JNi| BqX¥RId#v Ym\-3$/M?ɃlJy_t.Tֽ2;іXUv+ɂLO; 5-ߏBuȄ̹Ƕ,伐9\QE4%^V[q̅ں a쯖}AvsTS='oab60cnxOݳL p'H$DzE‘~g?r?nԽ-9r'@:Ѹ;1MkHLN=:m79]?DB(׺Z<"wΰJzh+_&k%ҙW}HcWFqXڙe`*7پnXXv[le(70!q'UHdPH']L{T-'lIok{o Vt}1F#F= ),vmvUǺm]_  C ^HQ±[]m߅:N<ߟנz2=-v.oܴ.[Z-hk޿#~^K?O֥K0&o`ik\@)3t~(o0o?Tvy &ܭISiFL\ߘ_6kO9/7Լ;=ݷZgZ^^fxZĥǿl\zu&_,;w<9ȝN.';8HLs8>8\c g֩uZW?|!EO,M:a7Z֐ 0mrt|_o^6ݏE$m,,URPFv8ks -qS@v,ʟ9ӳv^D૓j-@沞8FROtetoE<#I$YUp;܁Bwտ5ɵ D(O56l<`Eqa劊}+X N% &]vvE#a)1GI&'vuO0Z&u3GΧ~o|@T P]Xv "qN+*j6\SuxUm!_1ϯb ^bpxƮBz.Ț?s_^_y#>~!3]v%{z/T>T-> PO#ۉEA`vZ(@4ɼ~LOwrLҟH#|<A637 Eju" {ɎHd 6 o.S,;a)_,_a(93]wetF =%=C Xؗ~~rԇy@*]zZ .^spZ pŏhkaܶl: &2G @esAQA KBt N8#9xY{9(3UyYgWE1C3oI˵ }"A@ٍ&D'x }ʜβmX$E]:~)*1'4m~I scx^Mvޒyfj˦os?*:󂓭zԕblh,!8A٥ "e-$߷.GZ۵Dk`ݝ:U5O\{zNs +E\]J8=zcno=ٔ{d\P0죮o[N٢6az^ F8zIB`^`h\6ZRNeZK2쬾hNܤF)J.LXrTN)i}|wWb6X;`4Sl2=plzlm=ppX(E0kiK-rƴ,=)7?[yl]/4zJ\gKճhzYWGKkʐg |Ay.O4@Wc=zN#*jxbE5>GF4WkNA +0IQv} 528ƒ>ahdWM9#qKkl6:,gH$+82Hl@Avecw= 1St~o~tyӞIͻ3F;"3@3j ,+17קuO^g[z~.+m,S=Ձ4Mn4$Iv0WeّBdh|h v;FNF״MOA8S=cS[30ix|sBy;r΃$qx2TrʞkB}G.u4\{4]ɁE<|5 Q2]2(מA2˥Ƅµ(/ק6Mr}7#-"X [I ="m# bSHA@Ax)V[@ږ3cgtkv 뭦kla:Y5G^*F֛Fz_24d # 3LKtP{@K7v[6|eQ]4uСZ/ VUvņlУ=ݼeYwݯ NDZk@\V9&Z Fk˱^{+Q_YvAtηR4VWS. No#9{B9Nth9'K S\LOd_ Ll|nLƨnW!IvB4ER}3Rf 8O[# v0sdMe;Ÿ!Po^%spGJvzw8Lg|g MJ&r<%_hv-"m.mބtZ&*/%vS.ONϏ?ӷ?m)utZڕ[~-oE Ru J-WO.Fٕ.j4lȍhLFm" m0]ɉ68p˔'l|>O7o/엮L5ƱI^׋D@'-z/ _6~;¡I%o7Pv6ONkp [+ۥTGs5FD0qsiGhpbs;Wd>hbA ѨdS< \!\g6eC ;n<.+Ki{Ep$+sc+h{5`n#mKT5wԯR;r _Sm_H}wvsۯa54:UbŭۣU;ͦ[=yكl%[Mw,sl/plG>%dOŵ_`sT^>PԺ8E}_=>_1(su2'7G6Pel]*D9c,aP0bڬZ{+[=-Tzn ~9HcG)`X[dStl,^`͙6ԯ=&UC֠Y@!̅n{uJ?z="$:sʽdƷNw.6f)ER<([waD\J?N ,i"[(UۦnK {)ukHlniX.ul>mA$Gz: mSWJpT o[!8ʂ2$rYST 7p XɕYtj~(f6a2^Tc9G4`q^R;/NL6 Fu"b(#(0gmpU|݆ǥk"^_)Nħ+nS*pS@b"usڱ3QG6po(@j]Hع S" QvT5J/8cy@ M.auYcUTts9i77}60*÷Bךϛ{>wq8koW"ZL}lE ҵCO5ZT IDATzF λs8+ͩf(x5 d1<7YkxHi['nߵ" 8q򁐑ً=glUQSԾ['օTٞߩvU (),WEC>0p*"!>#9!H罓-i=NkʉFriFIxbHUxGm$`Zn)[@<,/'t{%}WB^ޯ^b;չVYObt>Tvd&!> $a_jd @ݕ S |D)?IrÏ?w~}|~K Z.Z2ey1<9%iCDj*2jEHŠ2Ο^-=y1ir~|镃eCrO VEN (LE0;G*W62Rz-gLJ,`o| ?GE=cD'ao{٢ h\򽐷/:-D;ZT|I}zA~ަ ].k`e]bV7uvE5"~2 &;g9@0x̓ŗb: ɋ$$pL&G/rDYWg=GYY㺅%n^BaLssY TTTOn 7ox$;*lӳޮ-b7u/ (&1y7Ӛb#9 ljky^Jp҇zS:NzOzgO~)6C:ÞO']w+ce"YC?meFzdZ$]--Jnn"yVKk{pՖBke eާG57lS>gsގy;!`ϡYMȗ 1]2#xŹOFWMwώDx ٱJXt]끑8y*Ds>Vh7!%SL4G V Ejh:xLLO'/_J=ʉUO+e$ݗ+Ү%gaxm?'Ks{a cѭLWw~N_P~Io~lN7j}o82pp `7%{H_3f;`zQ9=}9W3 wjxzC9_;,?"z1D:b;N$/Aw2W>cw{iJg$ݼPw= ioVӗ4G;ڀn|Tj)p\{X?)i׊U*&`o2J5~۬cB~u%c߁mаnO\W=nʕ5sh-UFgQ"ޖn^t%_:>`vuR=N_P,D˅tz~Gm0MR`Y ƛqv! ĩ?P~[d`e [Qr}:Pri{f$Yk4~5"A?̋ڇMPClf$4P4|7ew[P>-<=*P88{1P9*q s$ٴ(yf=9(kj&fj7.[ ~w ȧu_\o;WA7{6ihjMZ= !<}#CXVf%9c-]Bm1հdȱgޡ?C]rp(Oj q<^_X#-L%n*\α\G@9*8Bl?_Xy+2(1~XZy=]kGGc% J;ã J. vf4E'ûe;,Ù~;zi ̅;n] Lԯ.Nl'RvWREL:jgA{Y=i/5Cc=P"a(O>*;Cц6gֲ'z?!-?7?gitn, ~5n!܀'}ߥW7/Ǐ"q#{>Fx2& V+N B-}=ys$%mJmJ:H&D,#)҃4&lfrZ2TzA8`>z_o/}UDZaÏ{꿺,d,0 &S+vmڄk t*(Ѣ8X̌=MƨW޵-}n4l>طMc[ݎ1'}]q̯ pnEI#38-<؟bMjUw>Wkѩ^ˊra^3-[eWؗJhˢ'11UrV"V1wxXL]"wV4gbWH:eImjiƲp #o_$y̓/6'%mr 䦟=u=/v#}j^X=01gKt>8- ?\ε@3DkΕP񵦕?75g;7£k7Fߊ[1 8WcUn]+}^`2Oa+X>oՇ QUxe5e_]+959٬nEpe2zoކa*-],ACR:W$H[N#^,iɗ C>SHVvxu+' hO=}ByCownr_ivIr {i歒;G:Cz;чo7 ^)yf= _F>,P Sj%p%cZǸ0|* ; ~p.6A2pn%l:FqH `}mr&q20N2e g"TMTPq]NUa#˲zmj/ ?lSSZ.( p[~(oJOh6w1, n˨lknMNYd˸Y]FY`ob{.(>̧/s3–[ae@Ųa*5N!(NϫQV^.C pcfxcՅ-cd$dž?ZqH*Ṃkx=]_y>=&?;עu~qy 3Tx }ZFYˡ"G/\B-Oie2W׭8\*e''qPW^z#: cu+dkeFzm \`QFOԼ!-$>}^ƗK 0 '0qfƧ$79 ir>!̨h37$f]njORw9/*řM'Dꝑ}8б'x&'+E+%< e=lfBJCHw0x֝{k_8l+wyɞW _V_}*Yom3Kԩ-=9APE _""1i d-jGl)6Pn^3ӷ)};PfΤl^v7Ys9ۉX.Iڞ] L fo2Ce>Ytc }!|ܩ6(XVvM:p (y=?41k|=G‡GʾddJAײdWZRevt\ѱ#cmT xK5]6J9Qv?(X_su׫dudsbYqݎ%k+Dtz:/5JtƉ 6m3S&<&k|?gȱzqy͖V`-,g@d'A}ݫ5q v# 4' +E'KXMXnʺs_]/$"ۈ(,BMʏjxS$V & m8$fE(MkeG'Iy")Qr@@41"܌jL89ڞ9='eWϤo#NYf`-Utq#iSes^3pDzfED:)+i nɜ`c$]1J,i'g] t2@3i=ԩMDѰ^__>:NDdW^[J/+J`y_ЂNwL׋S\,Gdnd\,|_ZflH0JplZoRc\UuHw~# Z.W7`DCYAѲ{.ncz?oh\nɹ ڇ[9;yam83f Sl\El %y~W`6uSPGm5QpPpl(zZgsxnޡr~ lF(M+'k?Oj|dMˆԝW8՜af6Օ24\s$!c愾־\Iع %2ueҜ :6'} 8Q]Dlz)]0hsyPrPucNt4Io|ߝ},(E)©c4=׭)S;B۰: hhnƙV?CoB}+EWOk{q {<=<?lj7>uZ:E7@=-k;§>qaT7͓3CϊbuZ_-$,k+Q8.& c}ڨՖ1iٱ&h4MoE|n>be}p+,uMn.OA396zrᎀ$=;QH)e톲:S~M,ᎈ3lErtnNnV4,U|(X,;+W{REչtQficXXVt#o>{B*z 3tI$,iU.{=G3u e+fj<=Ibe_mK| )^}Oŀ(+杉{? *Wwo~8- >دw3iߠܰnae"ɴpGǷ뗑!J!oW&S<|$t\2D(@µu}!]Eds+P=6;M4"^i) gǙ&ƸEe^/;@Ut:@/#DxtN&v8)VgAr m"zkz욣{=/ʺ<=5#D7ofL f+iK,$mlތ ƁfD2FA()x|0:891 / mWX8(>*Ӱ _Z,Q;JM+]O~ )ᕥ.ώ/ @}gE\GiMf $bl͚]FV6oєU63ɍUxQs({{=}̈p}ߑ |s"`FssZq%r삍-S4(%ŽAAPKԎZ9z1L?r8XM9q?P+AC.m~07 Il5ճ;ܢMc%pDõVh\ũ9T- x- <ZstY\kPZKx95Oir$Mp&^f']; x+  ^VAЏ[@!!Kf=) t2~E,m:"^x7ӻI K;Z-N[ADWhUHXU /t]gvz0,&򣤄c kI>8:ȮsA8*4ʉ~O?ˇO3]޿#D7nTMFeG(~u/> 5/ͮqhbFe IDAT![$13\'Z_ ʨGEr[[{xDMx4|1g6_h\ hb_\ID %Yvs熸Srea>l Bi5S6+QG#|MDkńO|2> HOA?WFw2OP>˵U$c80b8:ﲏ?E܌&VיEF6Dv 215ap﨓=Y}^ddOU(*2҃Snx.*U)V9%;cxm^h}g2MbZ-o;a{~o}ѴvB_:=?A}[p_{^qfn Ǯ-}M[|Q\y4P>#DC`,W&{uAH.s-1?HdŕY6 K=Dfq*d5dyESj05>CK8?7:󞳈>Gev.S9nL1=&'8ਟ^_]CSШ=5Gtv\m!%$u6G>5]~jEKkҸ']ly`şgMMPoZd ҏTu!>KmgW렟jK5!},rP}4蛬mn3' }͌ClHu!_鲚8H*TKjˈ_4#-Y"o5.Z0+|۹LVBw-SIpeyxpE؍iPJaIl`ցz66uDwO .,d3"W l H[VvAEdP ϧB*T';s"4W4I\BGh]JV7^\vK^ w:Wt /&uuMɛ8Z蚦1ݿ~M￉dڂ4\ݬSZ"xL•~m ՛y|ߣ:f{hۣl Aǝ"5AsOR<=':Hhbٚ7y(|)V׬Bۺ! h(VϹ!^g9k/f%]0wg$#9;TT&{1}'5 Euj[au dBXoXeYYl\[M9uit6G;=6 }$APC'* JcasY,|^ZW뱈:{URz-@dBsj/?\+k=2ˣJU+ނ=hy|R~][:/w)}524zQ^78gvr9YsTM0i׭[X?ʣqhJ"R(8yS;bu;ɱp`~%l1'+C>L؟Z D1Rrl3m^87vDI̞13#]?/o*=`W$y kf_cɩ[`޲rM11)SG_yw&:*_B?zhR|P=` |E`脳biþT`=ZúX0/urಞl'#'Y!I!6H8XOB&Œ5ƍT+Xvm}55n<a _M=~ OtY䞆(D:CÏydwaYw8Na3i*ʀ ~.ʁK#L|xY{vpLN=/9 +_%PA_J7h LY fHk[6h:@-7wDK!:*N_!u_}.D-XV̀;"Q}zwk>X#kggzW%{tK;`9^4eyG94j9oKCvpLG+F!69dF~ʍ8A`uHeeO|ńf .FT9FpQǖ}Z 72>f9{L(A@<֜-{NӴ8m8SF3Sted ZW3>Qj-g49}Wރ4<dyc#ڌY Gc030ƨ}Nk[Qqf~[6`I6m4 s>ާ29I鑖GG3z=ÙH|w93|un;]ɻPYST-sd:u ffx zѭ&*y1;t%ly`?:eZ Xh\fII@mR6SN t`id zٕl:7<=щ!u+Psf8΅nޔɶͰs98#?چv*Zzx e[E~ɤf \|] @]RZ~!V۹Xj5 ZW oQDh HOZMY9)Vi$[*6W[cØv?Fo"0ʠ(<3TG6.tJYgE`X&`2'Qpz:#(`s࿗JÓ%uzVB]:툟ӱ$Y`!X|Tw`39lmR ZדNw:^KzҟTHWeM<ȝnc&.ekMSC*R;S6 /:n:rH%#竝Î l3sp&MTМ.y#~!?w%ޮ%7_ 0J#8ڰ{(+'Z>ݜ?smzQ_6&M9///'o&iO YG63Wg<|J#ˑ.o1pz8+c|bp( /9O)BL3y{ɁdMkdjo])jxΎt0DIws(ID@ݑו+ KO&]뭰YGYra 1TU>WD;ր&7H8; EeMs=:e ۳>Z^mNv3E(ٸ-7[v4SOOg*Oď=o +v:e=3>x/蹷!L`>F[01֏)iR=X:VsO+( ^B4<@oUpLۏ~p6U87P_/ȷw`ho|[PM{ /lG|Q]Mds\!҅~. QrmZr,?iɂ9n=%->KXwQA&7΍_]J}?&aC=/kDS$>'Y>pϥ~蝡Me v|^@QBLCr6|6CSNc5t誔WSӎ{>rsMeˁݠig;>Ub#}I:ѕ/r<P!VrHRHDpG7M;*d>zz p~zUo)I-o!%"'Lz&C5D11l|'GGȯHHyfhg>>㿠rwOo%{w#Fݩfhy\wPۓ&﬏5VwyT-%zO%\h D&=Pvh< <) :^I/*9"$Ρ:}w td5 WSN5ȞvXlƤq:/c?sN6wSagCrz 3N;NLnd4MpeoᏞbW{fl`k@c[ELn5bUa{1?_]0Ooxu]NF?VS8bl6FQo 'G Eѻgx̫cI2I;ٵʦjkSQ'wi12׏GE~jǤn;}7.ebZ-ޮh {$:?^˻iy8U7dkw߿#ze}UĢ6^V^R~ݼS 2C ~IeX:V J{3!yQk0 ̷P$'$<U'I'SQݷŵ.Zh$0f1O.UmQ#]Iq2} YsBi]¨{St1bxD5uG41_L= dNmF N_kI\4$W ![lk̤4؆eW/iXP=\>\^Ѭ:s&b x 4-L3=%Q9{-hzj*H]L`.TZ0 ku/{V+әf M̤m_',%%p![[҇CJ9)=}|@]gt,%Gnbkzhy€IʴwLn;~iX{asǵ߬!!Pv`SIY!} oMě?-czeoSiO}MOkOZ [2a75im遲,mL j0k oOTƶu:kH :娆zG&YHxě$j: G u`M[PyU"ddwm1(زI(:>8lwܯROVC? q;l O$]@%̚NVI^yVtV2)х&=;tH*||,Gu@}W3"wZ"`e p+[pz/?e_?B;$'hoZc^xٟg@naq~`WsV" ֬t47q i˔G-So\G$S^RwN6-3rz?܆ZdZzOQ0sÔVh}auZ/X캶Xb H/leOZJD_55S1V7ڰY#[:eۯbQx:󼅟O)9zx]D+BJ~BQo4&KLc\A }i)I`_%k2ui眺00!7yϗ-#o$ 7^!m3[H#L?лO}ߍ^ ;w?G[🲫9L]٣QUu3{~;rPe٫$QLSYWL|w_?t =Kny /jD@G]Mt?V-HM;dL[5=<=""zZ^ %Dhݧect857vtJ!og:%8en }:MSZ5 TchmilD'`&id}wUB">l=~k riᠿNgd3 cN,!{Nau/ۯ,~5"_Mhd: I6w0k# 2QX*& wVQ )XR|Ŵf;ִj؇lMoў$ _բybA`c[oo-E_Ԓq䇒>I*gL0.eU2<Em2྇'GZ=?r"t?6s u_/Pky Z\ɕIB۽Ȗ>bն446occ=X;2eW}}w“@`ZD +,/!elJ&s (of뤙 Ɲ+u Ɨ=PVk-ڷ(oL53:ݿm0_Oۃ_džav'kOkJxN`/A-jD l/)FEm:&Ibqۤ`#])zALz|@:U 䏊SH.vMHn;)J- RBדwkމSA^{~[\ٮ]lqi˾+h@gEybm >M|̅I-`X>m<;1\g?WB~3ݷB[:vd/ BAN- 5%pDDczx &w4Wg(67=G%xQcdhv'3;X< %֋PLͥF&۟FG4. ,HZhtP "j*hĻuԍ@LQO0ji2ӿ.FzS1aXQ]?2YW~Z QsQ?`):M7^k=t5=tj%eQtvax$j2H_h(_="z|r>?>r>~^Uǘh턾e;*ėe \rPg7p̳cikd IDAT N~*$K|G+WB YMވSu HunЧI,C"ǎz[hmvtBɜ)L]c>u{CkE[}9:0HFs\ڳc5u0k'34BԾ^^¶rf޿mwg+RG7XEP[Ÿ}TQDSIO{BԵiqX2eR;׋lѾ^;#Ix~7l(#eq˳&Rh1G`[/HӞĠuMV=$֯ʜ/[_qT~nņ h03\vtRy@A~5w"?hl6iWU7=3}O|:m~4*WX6ֲS)[CCYODpuNK4̞$)Oզ?[ bژam+9Q6x&}T& 'N~N9-OCRIROf۩1~}!7$r׎QGKcJP'NL/$]Y27 AwEh=Nn0vSG]᧍k4Q'$&hd3_5h,ɟp?mȈ=mW^Q:S4F9+h^߇j8ﻗ<#NmB߱6ňk/mL6wK]H>P$0>,`t*P/+ᕿl?TT,#>]N|ANږ vlpr~EȰc>wNmt=+ȟ'OZE }JؘnwD>!zz$:?'=nħ;_e=/*SNS}jnzt}JKHXYԶc;T9eR~OkPKD! "J;ll ʼn邦z,m{ڭC=ެtAR㟭Lo 6>pc{ֆ*پ9`%G#uSbNDVXr,Dv]ml;3MN ]=lk :.mds/Iv( `Gs6i^h0'+̊s:B}HrAuO :~ `@6cO+k;Oɛ`ud-%j)Po( PWlpu[i׋&uM}Nv4lm"-aSZeg\Oϩ=ۯwod0ҧLhS".W&UA_[k-hߐXa;9SCl\—f;gnyqg/|z0?M Mt/ #ŋv9J0Xsh4} 豯kɠ :,h5Yz6ՓfepEf~1i&ZyO~*/MliO]o0ѧj ~|кDu@/WD>QyzE~$z<OEѢeiv_\~*ako87rzNlv"lj~U]U߶g+H>v4H.aA" (Nx<0)qv4}|@@[j  ?0AzqOڄ/+9f}7O蕿q󲾺41 Ad4*a`},ͨ!H{W[HrYy{#^nhNaJYz0rJ f_^UYiRB$OBs2˼^Z*l!%~UȇuSe}vY'_ TTB}Q<|Kz}{,bOk}B.]_VŽkOJK7-k Av<`McZQ́E`[Kkb' ֨+I ?pg wl# -fh <* @ttcyL6^ajn 1,ۙnT~8e %tAb4BOgRdrB~Gz 'm Wh ۞Ow; ئx|8,m~WQe &VLea6F fc=MBy QzyX2YpSzO}LP>"ɽ}_4%2_:0jиwW(@durxUigI;0X]H^x% E 2L/PY;snd?|_c6Pf=ڐ9@݃H"8W m8ȯ"Էd)n @40xK$Oa,bs||4C`bjzud D$-|ߎ蚺6VFݏv\ȾlY8*0V} q5qkஐ (bmdLk;&0Sku e+F9I*0xqdGc{).K]n'3'G#׶v-BKy"ʒ˟EݎVj:El3A ~8:Ϗx>܉]XC*y ZyPAu@DIX@ ^wʓh/⻱Lω,^L0M"]ڵ㕝G<+L\Ӓ9Hd#^ (a3_ph$YD|kdi8lW{oNd\@D6s&yXba̜@Y_Cz,.6 ,{~i曩\װKVOCu$ua\a6]flcH/dE-|NSB/%KF},ΐ/֥E߬]b}ym.:1µ-Cko3 й`o4Q}+cB,)nN( &KԩREeN\I_ A~@;Ï]vf)F Oe$J.afyNd#&Nlx`St" :~wY,f`b,ud/.gzo;ZzouZ.Mn֎e;{]Pep^;G:.cѓefckhQ~pz;Lt~M_z7՗s25t/>$\ x$;v/oxS~s j W(]a[Sޣ`,e&yucȗC'w^{u~gawߋ7R#dty9C1I1#=[*/̜\5!U%{D<Kݠ56qVgw^';E2-kq'.@ E#BW͗~g =j{P  _40DSXgytZE:P+_fA}AG}[+G˚ƨnQȵxdh՚9xQ4Nswmd DL|~r:i ~|\Ɠ(Wjk铲.l}0=qUN5CfߋlO_υROK!=Ț0? '?.2* SA@AtɼiFvk<^/'.hъ-o7 5f ͓3bu} ^+ca_uo7(%9j.WlG#G2ù ASd>zX@S|r*s4)ԑqTk:Q9փU.P_徸8.\r]k헬O~*Ot䕹J >mѶセCGgqQ>c zbH ΪdJ<{zR걔k?_dڔL7/AI?Mg<̓z#,B.x_G0EPh |sD2Afw˿f%}>%eScF]/%¾wjWF`& 7Pm1He.L8|ڵx[Ӊ/߭vB<ɯl~jWR18kyQQ/+l`7,Bv3HQmaB.2ۯ^4=)3:rC=:Џ wP)Ak{?3bfч\:"Q=";°6 ^r߁BƥqE ݛGaPM&7fs 60 9 QEIa?αUK#NizVS+soFV'sv\O" STxIފy=@0XN͌':Oe>5hCB׳&3v"_i;*yB=PrqWۅĻvTJ)cӽ&om&b_BfhF쎺Lfi̿oӋASY:Frd]1!z^7hb@foKuCշ±A a6٧ntFW9I p7Dz\kh|0&(hnzyO, Sf&'3Wtz|NOD3mh נ_yٮVv6Vcծޔq4&֓ b"7*a_(8ƫjkPEvJĴ>Y~vN;6Cc:a1A睑I ~f|Z%#պi۽ ᩹O]Agn_DZ0g–9ui;-ضu}ȅ%0MxwD:,(r$vcc*yTCkRڿG|)Ç1xB%A%&GZPvПja{lgpTɊY,4/]{8nRDA[:?n{] }$Ec mN3O_Y3X26Q򡪒봼nݡz`S%pPwI@"]8ȳ`Ght{-8]>MOǮKݍXe;E@L_ƽ FOeVPc:I*75H\#q _ոƀ4a":۵"@~'qP 裭\+nUj.؝x P:lc3Qzo{d;P{!cu z,7IG%z՗@4!O69:@-d=oq%kϟ^}zﯾ*YD#MruTgD*rnnFnAuc^ _ykbR۸iug>o/o#zf)jȎ5g]AsW$A5<'KEv=H$>k['>Vp,H5CrY.\(8U<[_7a͊OO)E˰ "b86rd(Kߚ>3|zo&Z@;@L>ciI-FUiWI*6腒!xǃ]ODt~Et~\< L}w!nW~ule`e}$cwMAap2JcO[-ZIQi1H(Yv>^3Ը+gG<^ Oe NcCkT;1! ֝<Dͷc)C#iNuL4 qgYܥ#6bnA=g#ܸp#$gJ0wpQV$u(U|֔b9D#]\6da @=ymE҈g.O ۸D8u:6JכthsQYh$N/c"sҲ-hȇ5- ل Z@=INv}6P]TJQc$`k}ETY4fܪG &ۘN6)ٰƵA9kh<導H`xY XKX ?=I<]<ўYt={zmk5B IDAT.3VCJPTb1 <h_-xQ]7aLGdWb1Cg&T{1B6"g+|r:TIe[D?<?skˎ܇{ˣȎ%7C '@a)d'r`f4>ϽWC7U"ݧ,Vb]lWn˲$\~MN_4t/wBKT D*@+*0Y%FFQ]Iwz'".tJw?C:=} z~O $i>}ȹ T ѻ?HiNL:RQIqBczn7 ;ƶwܣx]o ?hW9_`'7(JTAX+ T}-dҕl7ׁ)gxFٸR'Fɒ2Jx OV =H|@]-u^"׵7ί_zBgc BT+9_ 2تxwFWmO#`uĮy/ k}'jj ~(lNuzIo-Cˉ4J'JBt;5N0[>?= ~i=яO?=A "d1[nh F(vSo^ ۊ6DP `Ncύ | \ԇ |El8}:Gdf<(22tNE(s+Lr`ɶ =D=QmA?۲hu}P) Y%XTe:=>%Wh:m pM뽕SP {t5IE uz^ xXb&4::_E\Uq(ʁoHb~T_(>BʭL,We@2Ok `YSc5+ɵſZ6 )7|~M _?Hx{n-ԮS&r\!9⾲յl{N,#K> ? i9qt>o NE| ;5-ICA{~@:)"0'{fHK5%ht/6i}1UAUi#kBFL$fy `h^SлI2btԡ @qFp ]3doo~Ŷ*6b?o;O]KRYܲj,y♉ډ[ȳ{(P*u|֠{~d~6@ǟKz}xݯݯu9Ԑi VEIY2LD =uI]^ڗ3\UD4@g~d6>7m#;]:Z:h.FsI];w!P^ծi4 ,://$b[2Zi?ՙi^FAQyRN2nvMI"B~23s In/HNms5&'MLGo`s'<@[;qP[z;#M(SH.#gԏ-"tHeJ^jlhH.7\_eq EI-^ *TQ%r533 *lk++m5M4:Ń uVTʱ|KTD)Z,yk ۶1(i |bP@ c:ONa =,w ijJѯR$N<:_J%R üOE'٠mʥ^e>ADw}}r6̓¼izT=js'tGGb 5^">o]#G8,>B'z9\*m]>^d02.ZZ2dn h^% n\1ڍI kY.6 LdX[\McaG^m/j^ߕjX8z^]mu5Vfm{IQ5%i尪O557rɻcn<ϟȈ9]qRrƟXNҖkBԣvPmK;n àe1*\uk,ͳ%.:ꀆEl@^80$;?z}o=*L/݂"ԊCp?$ģ8,/!/Ls' dcn.E!"js[!kz_=} zB|Ŀ=^+˦eò \\ TWA󼷣6w)B3(xMؕD>Oݍ5+q2liKZ[ շ>c*Bo~/=]̈́mP^h$i^fr$ gj?ћopHuzzl`cNt h%4ЙG,~4ϏTYΕk6.I {ѓdm] ԝ D"fg4m*oר,ۚ0 z w@,QNnp *{ew}?YGK 56X~p_z ojf9)p10;pŬwqM!Nl=(R 5{ D+C=E0,I=߯~wDwwDKݞ Dol'mn(t/QgOC Rۘm ZH7+ǥ~ZY $EAk6Tzކ#D0VH%5"=}gJ݅ɉi1෨gkwK0=r8L oe_m$ _P(ۤ݉ yikGGNCٖ;^d{0vSU!5~Nox 겘QpS]uhO<,7 JӰk[=vn<9W̿6 4:[9ʒ&"Z/W\5bc7G[k0cOM):(&AF԰jp rClQY'ԿZZ`!>J]{8lj4c&eHtB3A{5S[QTZ-&#E *-@\ҧߢJ]'H f>ymG6LǼTC}&:RS T)ޱ )z9پ.p%SI~ p5:0SKnbNI@+2 Ѿ-- $RZ՗¦8\|< {-\"^z-od߶+t?lU 7uU f=Džhڠ>l<̐ uC9c'?կN7*;H`t>M"?ˋ6`U /{usC~SRVfqa|>D"HS7ic,Hw K3g@:gos=XOo1Pff9$N+!n@g9:ʨN@m)Pfkљ6Zֺ<*gT/ԛƞNx [Ih:Tk^|-9/0/]{]7nٚ.Ȕ qڡH/<GGdo?6֖wOSm(׷.*^!w~]CE@YI@_î}k_ 2 ErEt@w@v*'7o>=???)GlsL0p` Lh-Gܚ>ȹ=/w[S'ÿʦ'^=0O~ʎ#>A [slp2,3m]DY`uMʠw|M{gq-T{tD{#ZrώN|Th:>,Au&56Ǐ`Ưg*/ى+Fr|pJqX#Fz8 8ۡR4vbW-j{oh/x`f}Z}f[1YCT8POՓWjXڛQE'0HYȑ2DTLSd'ĻoݏQ?&X[6|YOK1݇8ֆVofp–]kջ/7?][6yo O}\~`-0~*)rp bbD8جUl_/`RcmEp@~8WTOGzJӛOXXdt nPbgtZIҎwԪ[,OշW_ucQ Èa~NBF *L1}Z.n4O:h U 3?9 y zD~3Y䃊:K 1Qq?j<={˘Sc7YuՉ7Nj+1bdeV%t.1.ݓS˓ ~kǁ4:-ښw,i=mȴc#יY>9K33 Y,GywP92w?VBڊOh83`+T> fk%Iy j5\~F!'M`6pH̵ R틞_~(,l#3F펼qâR4=5|p~n[yɸ48`G)/Y(SBtFа{s;HKN0q~%}(#V!K<7\ll)j̠MONB+〯K+s0XZ0̠`aJDj.ioD~oAX0|掞 n"Q^̨h#YA^K?ѡ0",,ۘF.X#){OId[qO>Vl·,?==z]?'-o߬~[D|:ݰtUW*]T]3H' Ue0'IV^L=Mފ 5 Y#0?cw.0#q>v c!ke-F\{}{~#[zyl3>.~H&kcxCDŽc yuc;2mwGvδl#KJ.ɘGGyi5){ḧ́'Q7o&/ۼG 3(= ǀT(. 7 } QN=~VLgqy̦ n\ ;XTfz.>#c4v_YkhWFVNs%'-qB^h~h)?;Bڟ(j-6OJRZ,˴׊Ghk"DjJɂqOX"vr+6E𔱜칉@0/!C'?/k  իS:ļU5a AE=GF61&R~zήxd\$yu]''%F3J{a cК2_5"<$X{:=O3+n8q<ːesj-}-/x +5o?ݯ|<>  ?S-u\A lDŠɷJ^ vh;Aȋ#o)-Og6>ɲ\A%wO^,)R&do/g&KeB6K:=}HI8/+G{m;lQٗT oP<뢹$$fA,e.ttTGy#Z IDATcQaUGqIdĭO7R9aSG|!4>L^#ʎJ/ "B.dKIW+R I|rN.%\ȦD60ȟX#],WP/ yҾ}Yg4<wbU{,/& Eֳ,_pOtGt@K #Љi {v]IyZ{ŠG-ٱ,H-ЬkI+Gc'1l+2N[eXr₡_#ta;f0e?/sg\kf#,wM t3%<|&?<Ѩb AE>x4vhG>wj}յyټp#]1e __Sx'1%jb9817-'gOP]:I]!sF) 3ϐ4FZD9_e= wξQG|;7L1"z!N07~`%ZtP^ǹCtvy@^?Km$*U/t^ju6bq Z4d<\KV1b>1qȆV"ۆp'=~o!yra7.gWJayL=Y,ģ*qOc4Ԑ ߶ t`-}fy? `[ǣZ@ ~,,65h/,P"kJ :a7}i`"[g{' 8&_וutR<3w?}H2d-E]]_ч o+x ԣE|*Ԯ]%ygڴт/{0pܯheÃt1:J}<K7=O'WGOoj_GH{sԉUCtnӭ_ t ŽLT7ߢW޽7n';Fiϊ((> x]~XC/)Tm?ks|LΥsa>Xå~{1!qgkôrYGiC£t'OBZ߾TϷh2 vMχǟ8[5gH\:|3.*9vf& itL!}*NúݡŘ\[9}'mš{uE#GwTJ|"A}??Qy@ges݈^7AɠVpthjeb{Q-v~5G<Zw;5 $,bz=<,HAkw@ܽ"!ju>ڐd3GOX4=1`CoYM0FB,~e.do<6^i>#J yTO@twIPW ёy6j $mSMl nu|S'Cu̟uz<ķ;Կi4&|mۀ^J|QXjEg I]oOʹkb]Zkx9:KUIž  ڛħak ؆dCКѧIKO'E8W&{,ps=^즥-~dſb{/G|ү[Orq!`Yy$~Af|s42FʂCi-VޘC:OpP @GRlj> Tiov8Sv٪WEvk7\ 171v+3(ߦ7}:ye$M+$4a{Zg}@z@<:SY }3ķ+7ˀZƢ| 4do|L"_<3>Q>RAi!Pr.*A_ݓA~WUH>س:]iz="Wd{t7^'`U_\XgҋƢ^#55Z"s3#-W?ruEo4!|1xcSKoi]Y^ȝ߂!t#1msg49!ң!8%Շ0=7w^:׺$/=<76*9(kiP1:y&p0\7mw]\Ϛ-vGX7dR y!V{6\j3 F衷ALM XbWu4q :1aqƞ~q2W0#Up:>ie5=-wI~׷-^zz&>= 5w7Ymkg>Y{\-n:mȦIU&l;c dy6ɔR \aY;k׭ZG&eelBcBV.>)V7+n-^!b] 'M+c9v?emX07Vy̓N}['nV~YWGoAѱzzN/T\At~ұP"/Љ9XbJZ`urtZK;i44:x&ei]G{8̰|m.m #!> Ș`?NwV ?l0goLOV~,pte<6D;7_׫6I۩+>ثۋY@z9i3NEZ٠Ynco3K$o\U006<-Y?Ry-mt qgd?ȇTH"({]o2ry J򐝑u]@z6 *cW/=b4wd eV1VW")m6ĥR|In&Hژ荝Y\soY` .E1 ɲ,~e?3dԿʄ1)iDLDOwX=/E2TOQ&V?*Ԏ'Vv.n_= ?VIdH-:ٛ&Iْhܴrעu }V;^0NIof֌'|nllyyHM#4ژ'{^4NvZGlܽ<ӱt)L_@ Qq_ 1CGsV& Z($B^CUfN~Tj[ ]y yZ8\4"m'BDeY=@>3A c`:]?G d:ױrWI~'@)|FpN.W?S:==׿ Qd9/g#;Nmf?h[>Л>FmۄE_IDu_6Id.κXC#e(yQ`8\ ^uQ2KٳDЩ|qs~1[x/'|qmT22v`G|ўW \i;"4tZG˺'сG=Fe:k.(GTQkC.tg6}I-@{&*ΝC; PU+rMBYK#FAYd(}Y5c}gir)v+{^rOt@\54a=O\o$5o:ʽO azYIgzz{[j+T^lcv-;͓S!yj==MmoE֓2ڰ-ֲխ,mMٙ? u 0ӸS[Q0r7XۚFMsWL&:/ 22M)?Wa!܏g`6\`3]z8,K>UD_ߞ /fDc4lXToM/EUiMҹ "Bm4]hUsᤆ+㾖fa}N6''tG%'߱el6:n*O6 MpU*{h箥:HJїx: 6g_{͹OZm+1? 0\vnQ6 +93!.dGmlge=3U~fA. Q%:jS%vJm264M=8W\A"L]U({&Ǯu=xv9w\x|óh9y- } 92#Z8(Pd.$sš)_`h's(ڡWZ.Xd>+gپٶ ³~cmt9|I3m'~3l/,$ 7{8zu9jDf}k/#Z}ߛu@c [D#O)Pnuv] }ěLn~=[vZ0S1* cOӐ4*StuBwz"~I>KC";Ai/7m/z.T- LN| شc~Vcye"zMu;k NRM['|,knOg@+OgkI^sGpV?-i`d_W@(1 3$s jIlsKҙ:aQ,IK3duLOPR^:Fhqhn?%޸ l4k"<$¾W[w6Y2۔cXQdu{XhZrn SHIo4!'@i}cx ZXm?jAXsZ/m}c4I^4gK{( sJX q!qM[U.AMJ *ynZq'~U5woT6 =t[GKL׍j.+6 OYI haDGa(/Ԙ,Q؛,)}_*1bM5l;Pcmg`K?jx{nКZ}vLv#%~$(- ']w_ Q܆çfGZA{Q~Zs4!"xSԓAr\9yE ^4 CK6EeY[tssMmXWn\Sˀi`?*ռ["Vo=ν-2O*l=ruEo~kztV{.¡;g5^$=z/^y-Jm׹ySh =6ha|)/ņ +~uF9t.Kt8ց`M=[emTРh&$8]8/;q{, ,}v-) 6O~c\1x1s>L* Gj %6-2& lfl8D-o'txuqþ: 4}톷[*H/:I`Vw̪[6LM=zuver@tsmxd-dNp%~~Lېzh=X.[#kxs'>3c:9&"*lj~ߩE{7~xMUQՠȶ[[t~\7r-~ju;o|I Ɨ뇢'-F+lo?h$m?DORl+mAlrOҌ|,Zf{RyE9U e8Db4V8VpV tj9؃ =YרNoGʵ7Ghv4.NmJR͈4mj4MnՆ)2yl~i!^aV:SpʬϐI-S\޵חg6"aYqeVqJS6< XJLk'LA116 j5ETPk{*m9J M'poãBOOIN 鮖rt~CtT.Y/q_ֱsHߺHgd:m,:"=zYZ6zB;0k@.GE7T/SjfL#ir/A*ǝ UD2( *L3 n%_}U>_"܎=uumlBMXM,W }_o([_}'lNeEi-J/zJh"Wua/xHOިV6t5ⷈ/,t~3z=ܑ"WĨ;\G̥^"M7G&˦^}S""z'CҖth"3gC3m#Fo9L!d]a6Nj#>Bo@w92F?AYE"p#A/ʏ7pH./r6'rp_=Gɵ8D$|6M,s[53d|Y?~X9\Vx8jpzy2^*I3no+{=rGtsprz^}~O ze/+{%/Jz?[Z쵔iyv2o{M xc9ض aEAЖmg[i%h=#?>,=-HK|™s 2u-lz2ȚkU-AkGS1-5<|k!U NQ%/q1 , IDAT-m6~GS>ȕI;֗Hx#1?g$ -֏Ḽ<1wRsu jI4v0ǂy@&YݼgWc˫;ɷfTs蜺P?2I#ڊEDjDisk-yI!a}v~:e@Վ1,}-Ӧ_A=8Cd0Xܻ&WLީcr2jo-Ƿ%+7JedM 5O k)]l!qmRsd|ڷm%jg˙Yta9V(-A{^|Dz=A :"_4_fE^f| \|'jΟjcr;C-bJPF1mcM0AsF>@~㥚8Q;s}(쿶>xa,A@WBY'' BDD.p\[<翠'.j'+e ]Zej"ZOD-(qQڻBԆϛ`m' G1 U|n+yk;Te芟?p:.SlQyǟ ]7sК`FQN_,=|w_@H1Iݟ%ȑKI/Us<G/@a4!HD: 颱-U:wW×K4Cice4e15J%MD[03F},*B+*Tr@t{GeRtzS??0-#:nDПQ6UF^ yrm mdbşҵJK~ʳ5]E鋮lxU%_wH_yO @dL?e4>=][PZRHXc-o6Pߺv2NqW{魙N;A;nm<(4kf-Ux: *bpڲJ?H>`Et/N8KrI>0jS+(S` !OK}$0r;Gdh* yFjn0\;!Tw9Z 'U#p D2CXoՓ$rb1:hB9Cʷm~iI{Bߑ%̮>P}{-T-۷X^mOT*z#՜y>iVzə`N_k)V,o`{wrLǎL~!H7x;QmZCˬ ss@dr:6`x;&<ňlcT%{602/#au)!`ԍNxS.3:m ޏ`ۿ7tz~Li_/!RD_ r,WrjZ6cwTR/k!JNyo$W+m6W1=BK+'_rNΨpa/@_^?LO>c'0Jbb WD';W`(l/rLXs8ƯГAYH81+7>#W_"@4XI'~շRM]] 鍭GqJ+2G(~=C5(OA5`Riۿ{f 2mFiw/t VglĄ Ⱦ/nLգ {?w78;[ݡd"bi<>ϲ,ß- S .c"=)D˙vy^E9AsӭIy)GwpeL<:p3m=K.`wvĠd1] gB1ˮ(v;#mğл>150G{俈͡JLuNO=ځ/6ғнz鱠W,Ïmڕt+_l~y'?"ϫ.l~z+*Th_o`ӉÇ5S|ۥ:*-yUZR 0ǙC>F Q@ Zsx_J% 0POqc =iz>;UQ؟S+-uΐUS $9! F{jsL:0TDY3"ܶ3A3co{}1{nn苿B:B>r0;.`DuҪg0*OFlzV3W7̄N ٛbEZδܽKZ~GztP?j Ѐ8Ԕˍc(-vgwK>}x޽|n/qr`{˃}ͣRx0::ǩ4CDs&u$tN{N;x#|{K^a0h5; ?e<㈃TӘTú9Cn nTNd b˗kWt}Hၖ{Zno]/+|uwdο#H26SԯHW<a-N-xȒA%[ŠolauhQTcsj_-Jo=V" c |SʞwV*5z OYPZ[\hr&"yꡗwxl*vpmM`p$'I|1sI[,z׊-sQ݈N|k_X't;~&G{R[D}^b񶏞w}otm'<{I`4p™Qc:hD̑5T8}>SFƆyG?J- G h m&E㞋^ݶ',}=zu576enOh'v:x b8D9EulɼyLZY?n~o u涞0᳓W>'p07N YuX.FzL'd?Vߩ:N]byjNă5;OcڠT31hƉݦlmsئOp9HJMBlЌs0=hҪUlr#By$4P46~sIr7^bI4N17ֈpwx&so7!OD_jxg7H}Bd࿓Z$I\DڹK$$q`Qۼ n,m|YT><h GV66sS;Ow?4/gUgKnXXhIIxV^x\9O؊Kg~K$/EeFp}ax80#x\Ȯ6#=6. px"JIr7jS)[ Ja8^,(~S!ѩPPm-e+ m!* @?y Vw?࿲eC^[Odɣ+e{Kçd>lY˱үS @qG4<rQrE_}Boz0 w%p;@$%lX~HEN./.XTثyf} $>Dq)Gß.-G!/ZHK#F=wiv!zaeZ|a2/^ja©uO{x>3E5=X?ʸ##ر3x[?c h68= 1 e啷t23INptBZd U%*U6c(\*e.T^؂,W+z^~KuVR@Fm\`puWYtMn!\iWɴQN#; {O|@V9/qWä [u_TIz(?m5Zc^ Dd`#;-kgO(ӟ N + k`4Y u^3bvP[QsZ#7GjRw2˛w,ʊG.f,~\Fݶl?i~ PVNN Єۇ9:D w!HC6eHb;dш]v!.mJ"luل׬s?l|P l/Bǰ,ze{y.?u ߥյt 8~-Vu 9m2k}Sĉ<&|d.Ev̓^\jenuKm d" tcZ`di0C}롓?46,N 1De$ϏOw)r{0rP%ۻv9G Cn AO 8&)̈́]:x da/# =u=mWk@t E'@ۑH[~u8`d9˴f8ԕ Wk4kFm:7"/A .@+O+\Sw BtܖWYf"<`c 2^/%qlI_IV߭y"ˡ<|^O\һ~K>~(&(h+jG>R82!ZЖʛo'?giKΑ;?,!Yє0dK?Ӵ|{)ᣰv|Ap:!:/K. {| ٮCUf1{Nk#BDdTE^3p ^|桋vf:۳zF*{YA~l~Q3АuS2Ym6kO-p¢鳡 :x, ND#,@կy#LD -`Zi{$|:? zz׀'3i +#ĊoC@>ChpNܷ}1“t>Ht4Hʵ%lNX2)5#VWЪ= #8K)ԃq w1T.iv!F߾`(=2 IDAT3Tqu"E ү2;|f~ZW/6KxiK'W S%6T یٔ7K\E̵2.Ѷ|6FhFlO kWg0~n^NOTO+Rj ܫz\xd_sm;S];5Nڍ87X0{ƻ  -Ȃn>??׿={K>M (uQ ؼax~fo#/*/u[r @H|Kxdqn!\M#;R GLGhr㈴8c}s1;J#aŨA 6gۀunL ՕE`Vzlt< =RӉ`+ަ ۰ƔÜ(L@V8cdyL$[.W efO64b0nk5-=rH{*wۏL}L:v؟O@8G'ؿY?n,_lKU9Z[8o o.GZŏmmcB^N*dL^8nP+A_+=xDI=.g̵ʴIA?M,e6V0]pqixCSeXCsi}l#..6L4t\O`4scw(Òvfft\ܨ{vb{Ei@Nn6]cAMu}jMt]nȰ4b;]qk{'bX@MWj.vױݢ~ ot-.+|,N# kp'^#llq0:x: poNx saP)ǻɽ.nM֩~tiMF=|!į4GKP$g5J%&y&5_~ Gw{= Ow*GGczNlp9( {i}삝_9Vyh=cpsh謮L,Qyۣ59Mɭ,dYވ̘JS,L "]Co _ϟ:m70& Wp#2I \S)/, ,t"^+*[=*7vM:}n {~ 2.SMc!c1Y4XlmzUeTt8b]x6 1ى6,T55DRH,kH }iZwו6OD>I՞t$%O$! '.`t K6m1Qi<G~>c'4~b!+q`JfԐ|߹xH= i)JluQl'eBp˥w$`+{SÖ?2I4{_Ε}tf W#Rlؚ/OnܟdžEK{XDTLmkd3C$Ê~Jh{-]=jQ$aOө>eNTBt'"õN6meoב1D|[dJ옂V4^䨴#dک܇ERg񏖶OQh$D60j qQ&ppFuHdg`sHG )_6FP(%LBu] dM Mst0;)(Cq `@0 RU"=FAb(8ǀLL7gQ;O-"}FɠH _1vSx"R!S mBG^9-D"ZB%S   v +zޢ4;ȎB~=o̦$fQ;.G/1]ӫNO)ЈCiGڙ '"9AV뛱^p^]0obLҴs7ж\%}9}|,dfkEx&iz@݅qzv-yoyCpM\mҾ%_ U1mi[`ȲnFW dR9j8s|d`=/VվCGp2_MCODU>M{ۼj?53wtzz=CоCEL,UG l-^-7Ulq 5 dc|C뚮+/=&dpF!BYH]٪+AEB Ь'ϒLTv=.; c=F}j#c i-c(7;࢝ZL"Mi:scrnqb@nE듐.;"^P6>\=XWPhʣ2:0`{)N oq&8a8AEos?z.Me{/Smez%4&ٔ$k]}Q-xG+T5nϷϷd 7$뱺zGld]` SZ;-m{r߾VǢ*PC _A#gٶOp[ &j;k=Ϟt/>-o}6n㵴8dj'`:7}݆:fh?!'ݟاCY'iހ +KOP+;2?n࿤^U_l0K#xY 8AZz# :=g'@~$?<ܟgl(.{bv#*[#I艐:4cѳΉ:RVs^4ê3eJa9|yG7:ĆNQ. f&@ek ^7$,"|a^AM6Hu|\d8C(]v=DAmrHɉ Sh?? Q[?ArXK>VT}.ă#GZir^{wGꪑy^ ^~~}d?o aPZxѺ-+qFm>ϣ;3M: Dsxo:h^"2Κ߽\J}a `U'uz]~zu2`ǥըp{ l,[??q4ԇ {Nu2 dgV(xO>[sf%*_"Hc"m fwx,'rΞ0_e㤽ez[VlUa޵NhlIDp 2KJ7dأyIaD+tǞvZ]|"N" @ud ƬBd][C@/ IޗGͧKgg'LW%>J›짜+6k li [Zhe,듙'b$款 Ӑ7mc{%c ԡno蓼xB!G?{ ֯zi)o%5Tv_dmzA/^?r|lWBdK>E {^щ *G ɷƑg<(g@uRT (`q*rEFb3r‹%tikOa6[/aLL =P#.dCIhY]B0xpp}/#ɴ0ÕMmV)*ڔƙk4m`~E'*BϿ5o-}zxBi\,m}ϲݜŨ(IFW_t'!ȼ Ȼ-Z?b>???=}C@=ҫlָ3HFn-iKL_ J$hHDUS#+QuM?=N7אzDF6 si׾h?Of`|lw,q_@^_zaQWsϒ}#Ug8잣g(%)5[]CҒ4rMӌ"{=]u?w "մz8Á <M1|A-(7+ۭ+VE㽿'쯥G6:Nż¨!¾|aY^'OWو:q?@Y"-esْFvB)b+C$}'}=Ƕ%dzxCĭHSB[ߐN<QHҋFkm$[o {g |>uF.g$M& FU_8-4V:)@Z@^ܕA೭EoAY.ljEcva;X0zh3JTKtֵCcΘMThTH|zWsDt>/8{K Ҵjn: ֫rWzŸ ѷelֶW|bhLwrX1zs,yяxrE[ 5A GҾoq*?O};L9UeO*6 pU9LSX2tWM]EZ|F6\=c431ivTٙw')ϕϫp#m#9y3 XZlOC>nA&!\xYX-?ڣ%̴,*eE{Sy?f3 xX~*GUV2g\h"^}- mm\^3-Ƥ^*@֔74'[U)kK^cdwW~G+e[HJZvdˤa;le;%AT㈨{_rB&saXK0Dz-&Ot5:F A^\m[lvT6c~nU?I;,ؙr`$l1@J[ 4ArF` *p+,7z^7T}N#k}zDĿʁZ`˦$}`aRWEGj[&{gcbt.TyvTA/'ID^ V$\&>Л/ܟ0dl Ƌӕ f^t|N}x=j)+-xEOzCD'}gκxo:mK/ss̗ ^Nh~8˃#~MuB5ЏOHcc>]_N*^?>kq(kK~Y걬e:]p6@t\xþ9A+LW_W&ԇ,C#'> x:2Vw$LJ7$eAശ Jͼ3ggrD$si{?_ebyM`Xyy51:ԞL-}=3.?z nc.sFRRϢF:88UXk8qגoHX0J۠=.).4&k/>f)BC fGi˖m&4Gxz_sY} Ǟ=o#r|R6'y:xN׼~Z3:>hPH6mYa[SW)}( hcao:cDfj4OZm=U[%49xӰ>WKOR._5JKݠ3$6֏9I5nz]cP=\D67z0-]/o{]; /0I_/:&}yO_/]rĝ:A(1 Uawu}x]~Iʁ# ccڭRP@^l:9uAI3⤼*gWi$R&>͡gt|Z0߁+~B$*,"XzRGEx[BC맟1 +6rd*<gnEZ%twO{I-/ *8HC#cC r@vjr$O._HoixRN}y*ioa&<-A@倣To\L IDATwJلfX0{ lO}LoOnu; 7wOhߛy3,{!Gdq,70|Kh ǔVX@^˒jb4/\ @ĺ,8"N3wTpz}gO7u[>+\l ?pzZ+M4?*ww4ۚ|>ODG:y5܉uA{L= ֓Ǭb*AelK3.ӚcuSѺPsñ̌W_f@և+P摝1E^kM2g\ g9lصM*.kOBv#SFxI&`Suy>Sqݶu7 'aVKGmAi:uqӲ8}.J8)7]WÏe?ϳE c|gק"v"j ƒŰe/>x`Y gh2ttO%i8#0&l۷ޫ@M1`$gx!"z@Z}-6bkEJxF ͫesy!{hIZ[}~ {ЯW4-T[tbWQPgf4ςck3D'{Xn̩ΎVq}l%k pUʜwԼ3Z~8X'[kOIXxܸ:ormk'oK"o[-  p%z)#a'Xh옼6"ԑE(q[MX,52p1ग़V*̀ƌhaU H*UP>ءs0* r(An`0tijoJwŝ cƱ7_ЫۯJ;/:>@OSssh ז{6 ɪsORkϕy۪O!|c6vn8ig hl鷰D,m'' 2qO$|Zaaؘry4+Dλm8s\3벀[Um뇸P1aqhW0tM/pwO{=g&>>N#De{91cNcE!D68WH~еQ<cȌ?lOB kf,n(筨Xͧ'/tG_ 4j| ROOd gJS'[ዶSvyӽd?b)`Ԙ1/&;pkA(cW7WiS|G>thC76`DU<̛`#[jeA[y:fcv,6qƿ mb/`zG aJ5ڂKʨu~d LB'ky=f݊YݦM_.e: 7 |W?xߊFk8g!E1FJw2_ʳD3WF#k:;A6K\^> ϶64zW,lJQӓ,,kȰ68Ɋȿ'S|(P_L,p̥gSnyt2qbiv*= (yΐ'=R#fe~ymU[I kx^}I臏FFWKt'shl".zvSyLi*q/ր͎Qg÷X6;ƔstZ[0-nt%muNU,r[VƬsJCZV|;>YbA|L6Ϥb[;jwyEDB)[cԳt26ܨO7t?g?Nۯ~MӱQ5u_y!+*bS?߾w/sxNG )x.6]+Fl@9wqS_CH Nǻخ)|nT.FsPT/o!7驛YEԏ`YBb#%qVR߭q IxȷDp05tlβk>ŗ>7b_-M~wTniR&bb#H~VW屶j]Ct|.6$ gOBeGxD;K*k,؊%\ Sֿ\јb+ٷe[BE'foq9suBIH_Gx~BIe/pgs!`:q;Жg_9j.!E1x5מbR,0F1vu.`d{<ζ!|cu$LrQ9-?1G}0cBWV{Ӵ́4>N*8d"ɚ )-{w;ܗ{P7{E&#)m6bu wq:p,Kx%3.i zj9W@:5o)W^DԂXt5OD>WyVzX)DRQ LvɞyR-MFwst)Jӳ[zkz^S28Į=3R[&x暈7g$*D^~sէ.>p94`OtTNq|x#۾:P ^qbW U*̫9qw+ |Vߒ HucSدţsVW}1yK דiynZNݫl/Q|D6yp>}]\ |d}8gpmN Tw, hS)W=M ІE憦D{S{zC&\z=- ]{llǁkӑQ|{dQ"X>&}#d#xR _N Mۢ},~UKAmO/vsV>Hp#~Iv7&eq+}\ex*,*Gux-A0kį-, Kr,h쪚Xg@:PQd9;((ӾD%}m挜옔sFbyic8Ơqی)?G4F9}Tj-)كM p$0+ >M}Z&?bK}=~:BQzǎspn&j~"{.0 ut}5DBb?zbmq_[ky_k[ΰVΪRƶղ-Jz^*m5h=L ʢ=5z]ެ/* :lKe .Oy9Y* Ԙͯ SX\'=iDWkG+'hC~N?;:EՎMʦڬl486"=8/Eڭm0 vv\hv<ѼuͤVq\ N>{3^Qc]ȫmavA?R>yأ+_p 4 [a+(ͬ] ȸ̧Β< {ABkq|Zy̘cB@3;ccY@#4`"9m }"O8=q z@T9B ;*7t$:߼x oM].gCmʽ> ?g[] d;Υ.?W<=+k* ި-A}%R|kj_V}goѼ0g]0Y[ٗ\3Vyu%4s,+pd岐+wکi+åd/L`,ڒD~z*/D GLZkk&W]Uu<Ēپ .:oӜo'4F;'\?_׶ϏV݃!| n/IDs<ٲ\?])ztDcX%ȏn`:c%Lx|j}}`[g֢ں4..; {M,3hɎes4?'D֎/kQɜF/tosu!%ry͓HJM~̗g_{o:i&)}i#sMxBt-oh>$66yw.LPi -T3jC<|蝵G{vz;IcTXaNC}"9Øm8)K8J @"Izȗ-ϛجMP2_m%&|$x2Fp 9YvF d|Yr:6 DK.+x ƉzUP28P-@dN4芮rg=G ^lq6d5;L/|<θJ!?W?k -ys%oaSO Wj%C3ֽY' Nr#z^z_el˖gtşͧ?7Oڛ)yC? ʨrs=|BNo~ &vȇ+0%aPG@e OOM3#{[{*цZnO{la(_Cg=ypרIpn?lϑm2Ѥg, 2[IF&>?>fطW/%{Z\w׺}љT7 nlonӭS2yhhz~G :tw?y6S\r0xCױ"|Qҙ|bXsnlA,J 0,۳(ў>""C]IQj?/%m/J'G=^x檫(9ב?r":5rEz'aDάQ?p*P&X0YYEvf)maL lst-rre\482I}r U2?s-Ludn]ڢ)Rug,%֢:qp/axbLϦ^NwI'@=*"Я-A~<-eڀ\͸?_3HQ/60SN9b^ D΃%ǐZCcω cqԝwRݴpDACS8/'=P?L[̧NGq{ -:]][\,0fۣ#2` W~A`.U tl$4./ $ 3+WÒ }I!ntH|1DzUVrm&gk6h^۝fUGol9?H_`:k3#3f>^msZc"-ce9&e]8ho0b d] {U"|Z7pxA9Kz$sJ%J`Yz>1Ŗ±(6k+ol G%x SxT넬f!/Êԧ#i%1~Fav|H =VsQJ&h4;OY:s+B6k=? lHsb t-IYH g5^Y%7֕Aڶ#{SkQޑX^Cuxi>{kfkM$:κ|liKW'Nإ~/N'e|^ݫIڨQH_寲ǁVTɶ=X>MaY'"_ kx fKE}`k-\v!dOYC">Zpc:\ <0Z._mnEgs=Ƌ(ӕ(9]Cv љ B IDATKAشׂaCIYJP&HuQc:#1XhCӏ!4[DEZn! p ^hXr6Asoڔ6tND%Xƽ='\o] ah"Ltl^sqL[KT> ^cv1Ѧks){k63Y<0tۼvIxDydjSqcK9ײԧժxeՠ:W7!>\'yRc8CYgm\| _@i_[F 1Ɇ>q7u[g~Q+jNR{SdQb%,_MPSf%QZ`5fBNM=/fp{f-MNjE:WlPPa`y*FF*g{_4Ge9EFx3 V <~Z?2d_`X!-09l=lc{tk* LOg6~O;#)j\f2H-Y ޺b &`/ +Nr8?'JeԿ"+i^&"WIךOsKu&cb1yʂ:R?¤O=oR?ӻazjxܐHE >EeN A+k@&"^ :}c;<>iJ'c8$ecbB6 5# +%4@w;.l&o'PQUwMtmN^LE3٪'##{urؿiT eSWȅw_֤mr>T) _k,m(ܓ_m7{RYS7)Fo5@?6pT4=t@f3D#޼&:>x$:{Y/gX[D4xⶑˣA²sBOc lGmlVYEdZz̢:kM7_lR'G{ gUA)w) uC2le4!0F@ڳ,aF8[#\0[k1g[l?$-m&bJв]?o*& rC!?Pa1>U>f"ϼێƴ7ϯc4Qe$YWYRuX?V{6APc>JȖe Z#{Z OH(LhWmMy葱)-24D]vqE+pxCEjb1W,]X/Yy1@%Vbil˄w+L.H Słǎͩv0p+Ы/@⡓r)tW/i#,'WVD\ˁ-rXʙh &rv`mbܹz(u`/Կб몈P'J9_}iEoޜ0yȶ8;31@74>vYȦ>={c}tɌrFEqZza!Cwy#;]u>,*VlVҶz]Sܤ/}1U[<6{}2[g{t. Z)l6HL, [: EQCg^;xZ4n_t?MwzNG:t~#D\y<u+1`pe}S=L Yl[AUu}U@h_.@ &%[+UOY?Wy:_wh|7bpWQ1Sm7i.jSqhT0exN2pTv_[Ԛ{ uhֳ]m>Ar%e;$kxM[9 7#&ƔS2zc)g~Kݶާ|M+\GM/ XO(#i,EG}=D96 !m0wn7w{lo P?)JkNב@b>G"^ڵb~H\bo`c򰭱q ^&]- {rG.^c.B|HW6ZsFza\6Gc>ύiZ^[˓a&vVviSP,N.[S[&E+Yp+{jN x<s qؿUY'EӘƑ lQ?i GV5Â&fϓg2+#c߻ŧI޾Et~k DGt_^wt~`@^6WN+ tls" h~A<{ =| :Go~DӅi|Xi5˯EG0u!ta':n= U7ض4;::(?iŹ}SmOzD' рz$*%Y')nyNzX)Bd.9 u3@hdۇ ["*D|eN'>>N@ł I}mNg"i?rٵ UGꚾ5ؾY[YQ+\u'dQ;Ƙ\ҵ.İ|qK 5>!{e aib,0[3G?qg;Qq6 ,"hN_-N8z8[kr\:Ðc&ߢ<3(Y9]l ʹ=:D@ivO_heUqV ={{UVV1^6韨*#6/k9ct-ٞ<< 'b8Xoa,koZeA2铷J\{ tYg,mꌤHo .Z::W&+:ӖM}vêϨ^հC@;"c*tG>3K!'N+ ׼Jajj.Q t߬gZE njU_A Vs 7е$B:8k(ç?_/+QwGzq^ 4N۪lKW 0'B^_ 6:įٱ%+@; kHȮ[]:p }kd&V{h<9kxX.Z0k| <=~ QO\16]Ij_b? E5B J7_pim^qZ?UGmȬ@7v(}:Ĵ7Mtx/pw?ʡOtzt$:zj( עIߥvʵO<~"E4dO:l~5tORO͗]fF-#NI['kE7x[A\`NEz7UYsȺZdm(ۨOYB&|*Bxl v$۵q[+_ 0}e=f4/b{ر,a+S{-ͨUm:^ Wh/֧xƜDGayνlI,(;QiPҏ[i6`NZ=I<^H.Ix,FZ CTFL0箩fcVdZ`җGf$%/ndM1fӖ01I̗nV.X)H ({Y؅0ñ Q6 GMDCE;a͕ˀ~|{&ਯCG}]OB\`ٚDŵ^ˆSK[ŸWDar}l;ez_Dk6>prg -+qRq2 [Ѽm|P|sKYZf/ {"j@yVo.b]A[*Md2\w] Kҥ5 daܺns䄾EqG VC*W/ֺc#Cm֜xI@yLL} z|`R֫q_-[Z^fjL k2L^3[fb%L`/w*C%n=K:ҁ3ģsޚv࿚eDz_t|^b(m _!-:9@ lTW%HȞ7ZEl!/ {ʾm&hA{m:hPpT.ј\ d~GÎv}|^Ȯlc/w^GF'4r=ؔPKhnھa]]#ٵW@|0^LtxF :ܿa>tHt|D9K7oc8JQ 6 w_I5UG+ܘ'Vxk 9{zem">OoT;VZueG34U UkXh'l{#%׊J[f~Y?Î?wW:m>*4z^mdy=¢t4C)F߄6:ؙ0jM{0Kti/ t &G9^vTգwP.HQq]9-־V >Qwi0_^. O8m&(0{zN},Os6vvFoL>8J~,G.uO;>77€_ۦY:D->+8K/.촴tm ~)Ax@ ZIa"Akш%i %/Q(`a!KSS/n_5,!{;na":@,,= هM ʽpoś 2qԗQj,Z^ӪKBOCu2 O&촌& ׮Ƙv&}ub29«x*˄eVBjkD&%Ф,Oشk/D5`SƻPфgF4NUp̄ڲ+#BOOt~|Ow+|{ IФ _ۻ FftDm8Xn@6yZAYnQGC؎|2zڣH>;Aۀj_D)v3,jZb;Q' /9SUz7]I;Lb #h.Dv|Nwj,:/6yj8H_qe3[E' ]Wʽ?OyHK:f6 N^{H)0ѷ<نh^pf81oX'ۜB 9tQ^hgjRh~RI/3VÍG7w((~Yoך^nGCRao іkdB.{j>f?hXl?.HgT,/# ܌U-;ƽ$TtF,36W_[(yS''Clz():LݿW,+_7r )KWዬG¶FBњ&hӂ(=!**4Z`X._ψov1 ^Bk-gTq|1RxX4~۷;1S@cqM_k' ݈.D:W5;nw]2&?#%-t>7RiM\5DT\m!Z%仺5v0;}bov27@8OKB| aox0N)_=*ȯxӽm miy˟i4=MwTR 񙉏K7t:>e94m? zzLxkXmjda`ԅ'_yQ݀XN(r.t-,Ξ"n @t]+ȊFdw6,&I[/Eߝ_r:udcyvy>g\69Լ*&ɠ1>ӶX 㴁)&55?<ٔ/9cej:59]!^uYumŌΔ9&S{,#v&1/xpgt-ž.GXۓ  #Yi 91BpoՐ>MrnSuxlGIP"z`IrlPZ?qD= ?nېkzTn\Ah[ Oؚot%/UuSEi K>ѸSc@\;\ul^p:_Y 2y,ylXcY~&L7~FooM|:i<Ay}qƵїi =WT}5ٜ1T:Ü Მ'KHRFѶFRnՠ0x {lD3t{G:W}u/y;_((tfG=}W=gp.fП}~m8iTU'ƉW׵ItiOjg^tWO%*L|:||$~֢rw kZ4L7cnI&5TO_'ǜzh,yʗMFz]l9,#TWXeoߛά?oy-+AoORG`ZXqh0lmjjt0Ķ\|ACm7Z'~ydx8+yr㯜m8N :/%xm9d7_Buضrö9`MTcοIrёRcVCj޵&1613Z(Wۻ|5yR_;Nb{Cgʹy^p] Y*JԔJ)?OK=fW! v{C#z>>5 ~Lwq_ ª  ,eˠ˺}gw 䲭}LS3!vefZ h,BԸ &g示oԮBSfs}WWWWʲ;&f}ۤk j+\L4|9o= tՉ2P1HRgՠ7/VQԿn_Cps5暑6CM6@S[?2K 21g2ޣ[~І:[`*cz|Z;@vA)l]qZg+}ğ(pEmcZa%"dchz~K75T7D|&>|<O7|<>ecaZR!nyD=r;6(9εkO+CڤjJXB֐+|}JKgt}އ!|jr>2!UY˘֖>t[V+͍ۚwa-iɎ$B3|V^G#$q1=w6㨽GXG+QIFo*%)ە֠DcA<4SIxv5Fyu0)CߡoڝЎ@#6D4aYBW: 6Rٍ_> zZό9pek:O^Z] )O a3- QfNd h V^Z0]!æmH_iOŋe 1*: .;D\H?CӑoWfu'De<~9_o!BvM{&˴UR/Fqniء~ λSf5Eprɝ"C[=[: Y(2 {`<{Wks12 :U,8ۧDԭNJo" 3 9HRN gڎ(W>F·&"iS(1|%)d}ih>Aӷx?:OzmL:Llc̫eӘ,hLtnn{u([x<]׋ƌ:zҌ- &n< ǘmמ=w.yͻ} O^G<ʏ\,cdKd߾ʔ3$Ї5欑uՁg`tp(nhvhXn5"kxwq'Jp5Dq-IŞ4 <;Royj*X.dI_dMd؜l@4CB!!m}۹|ek΢^t=Yԗ1R Xh,5$e0I{,C:yiL-@{o[/^[Ӏ cfwYKqw':+N [k년v@bE)BbwC" f~{3dY.Y7f7 my1gˋԟȠY%?) 9:SUJQ8Ա=]@I{!1n7JL;_K:=~i-5PO\[e '6.ӌKc:Y-CuLX9nKVcccy\ J}! pnB?Wܷ"8ro |4jM|7?9={)}xrzʎg $m~SK FHI+TH "GnF|Y>Ր}Ĕ7KךּUtkΓFj:E'נqъtMG4Loz@Dy3س s˩# ^Rur~;lW:x5OfsAL7hA :?DDt>`oG?~kcY0BujD7|49'+ݧe}@ պ?(~rh.n^SҶŎ^h=Q̀Ȓ\_RQڭLk`[^Ѽؘu/ ^['9P;mApz)Td]%O-ުcnHB'"e_#}x}HG'$(U_eSBmVyOD0{%9C JD9X1n(o()w?6*[\)<{!wGdgYϟ迭 +#Y(5;<# "['kѲTƷK}ުȲlm̖~kc"}D8^uvowbUb(t\z#;^[K{54]XߖN\,/Uic>Y?[{D˃Ӳ+ Ɂc9tCխt|5yMZij5ocYǩz$ӎt6,>K[?d VtҲ`^?q [&z|ehW#Ln-1),پj̓>cX~A:Ugl }(/цQt,;;_%ٝ {Wu4&`hWWؕ@6^nWefNє>;'ꙁDʙ^?Fw][P.&'kϵ^:VX54t-ZBE-4'Wew"֏ MS$ZnpcN`>_1ÁKܖa?@D.c!%ϗho_OAݷ__JiK_yJ,m^u; N>ZSnm'`۷= "zKkKխ;8I"[q@<.mH^ p=^ʚm"d\m-+%5l1{-gwvw al, ={_'f˸M | '} Z]_9qvu2z܍Rc`?0#mo`P4yУ!~ n,NJ`jDz/F۠N6\QD~6~Ů$FCQ1 UVs z*?@ۤQ0b(^a5mN@$:ի3w6'JV=ksgBşӇルqWzzT$L! 8վ)mF熫2nۅq윪Ig6hZˍhuL,.p~&zLWt>~7wt~iK<=U]G xƟS ߍ˷Lnw/ϧN];lugK^_gڅ'9o޿nhhğu-.1dO{iNT3^c;VdT=7Ckm}ha2y'%Ev VNvxTn=E{.n$ w RX2B9۱%z疔>"\s"0C'n/eem|)87x>gXt_̽I1'!wPڎٖa񽔠IR<֝yb h ƗnѝɋNhI IC ʝ¨u ,ƃp:HGѢ:wRl7`:xFV+3ՃHtBZ\,X pmR-6yZxgCZ9 z-uծBBԐ4BŏC'|q[a kmͻ챥T63hoǰF;-WK;(:Ų&+HSiC3kJGȸ0lN'9 [l>{l߁l: IDATH;v 9 n`^LNl,jPN9hzwt^3D#޽H'A0yP#_7}J%3\f8٫$y&nO]] BA%Auh/.8Y-ٽ-ORS WV:p:4֏懠~}eO{{X^ktj󜮇gZ|̺m]_5)Kl16 {p&y֨WĻ+elxGR@}dS,_j?H%NgR*nģW#D(xEq|x`"c碑VkؙOF"^|I~_n]XNc5QYtCPK9QwѡnKrsz'!iIaXp䮠/6?Ó8o]o M<֝qI Yfa9g =~饨?4)5,+8ϢCK xDy4@~V%J,8$2;m?@iAu617Gu>_ k|zeoWi ,i)Xz^C"TM \>ߞ[V>ju-jb"-\U_RU1KW _Qç?/ z՗h_'%07U9 2IB`uL&%dW3gO =T7o^W[OO\Ӛ!e+ۧ{R.VW/FxAk'G? ]c(Z)?LB\H;jdyVqiSl6w.]Gٶ:!m-9Rs +pgy۰ y7%kx\s>憦O@JߛΧ-%3}vrfټ_O%/[ӿt2|uMiu! dxM Rh+8Q̩a_4 \k9}6}fWͅEIʂ{Ptv|`4leLLSh"泗<_ yXӑ"^f+zX.&[ϕ8pїv{w:L30e~qzgߛ/ 9vlNnGqIpkUط2%#3)B$fl!E=1 Soڎ79S5bƬX0toi2t}ѽMk%ơTb'fH#s= z޻LayFytDzz[]`/Fy1t,}^yzcP-HXsp͕R4vaⶮAP Йx[ȳ,%zQlh+u*v }@mnp$+:fTy*aOcd~'I0Mѩo+eNvzJ(!khδ''Q&  dGSpx!}H?uy.s1Xb7j39֜{R_d2r\@c Ÿn'{:laq`kтĻ)xek eN)Ҭc;PUg(*:ʫjLŨ`J"C=B׌YZV2{z/ykО sWer":LYf:`"j ,Oյ{d"k'+hb߶KЕ6сۯi!4Î`OD2&I75n/y:nL~CK=p1q-k7ֽJځVГ]`U\G+iw}%SVٝZWvp8kK,+liWٝ}TՁ?d2 2ϩ-ѷ2IA8\ԛr k3 gwV>|!YʌvG XSɖ}T= r5Nw5gGG:O3X;YG u,wqW<5^  =`<>ls"wK6ۜǹ}ki;0/g}h2QHWiO2i+N$Ƣ%;2g` ==N-o`(_g$βӔZEHWxiUu[>I۝t g!)!}iYl|EQc$W-jaopfDm `KǨ,je0c!;k\+ TZ#ݳ-"YuŖְn<Şb~ SqG RaJ2, O[Nii%t+&Iϫ6/eԆQϛX"/}@fMM<7ӫwRmZkykX#>1BcRCR% E+>B6-۸mD><JIyChQ0V3Ecs׳'{=ϷQlt0N^O|-`Tn#ţR.ә$ڽ'91`$jJ+—L g8S~k8VI0ҍOJEZ7/d i_[2`iF[S!6p,Ģ͔A, W[Uls) 't6'TFD`&?ZO~zI?2klIFOU_6@1Ke/2M˜E/G'FldEkv^Nl&dt($I}`skٯ?t-̠*4~ʺs :'Ȯޔhqy| =~,rdc)TZߤ^@W; /qE5{8c~E h?D y}͋?\V@q ‰f͎N:ݿͭ{鑘HϷg\pp/bIWe?Ȇ7miE}s΂9ť~s*`֧ .B6>a#uN[@/u\ݞؔ&ѩuP?UKHpd}qAPSyg8 wҲsj42ZdKڲPԏG(G]ht|mo4AףL/ƀii mc[ljMjC:4oKNN=p>|R_c>G[|Hb-?[M`Y}l,mhxofQ x6>m=GڦktM}:}_" C0gLYzJlpbeٌa"+9Vm'$d{Wc~ku8ɑ-‡a^A> se6cg80_?9`tɭʇ㯛 an;q৸|T̤88>N!Mr~qU8|HoA'ua311QkW]<9_- Eu\Ye=^("8A3ӂݼrwE[zS zP!Dtl&v`w@f':8ٰ^݂pӟ/+|o6q]3&kgۢHgxRrOՏ>|%@@ 3sՐE5rkvyCUQZ[qSfT^1]$ectLz{zԽ_&m[𿳭2.չ*رe;7[|/} ЬK B6# ҝfA7gԯM1{}EC7tOOt߷Ӫ7KB_z&d+;n Ok.gEVe>,;@"9R=Et|ۓ3S6KwSX:V,z!C;0 aE)g혴`u ֦e1yX&aNvl9/[?Ci0 H&`>[506=hWg4Huw>0@gzCeg oq?Ұ^]U&H[!G`}2#WRԡ5M=vJ|xLݲsB<:&`7fma/֬'k|n|~&~|"z~#NƲ'Sa+?̺TW7:3e;շf/逭VmF{+MIP-+3v8V.g.Ahپ㡎ݳHq|z-v!4}Ϗ}Ik'?bO utVn'-mLƒlյV E (PӰ7Os2iTm f_꼚X8%߳ >0Y#[#팘}5=j?6ک"8}cIF.jWpF5GF!8u\\b (^3u6zeaϰϾ21,,cgHcK9+#29o=ۉW\XCͅrbC~ bsv2Y9|Zr>][H-dڒջ4%y\EDDt:g?O>]N{='v3U _Q!#/Dh_Z3~j/HmqD/XHuV^5[ l~.s%^Apl`~-Dgĉ&J2l Hۤ]O-궠/wN^/'~_7ӓvkTd=;8rݱsl؞c4%kgƳUg`1>bLĠ.·lC<9a0o7 ұ8 փ-`,*رOCUTlⱶ*߱lW~Wku^`op2[8(wmpQG6@PeOr@hб˪KQTvqEB$im%s3X6c۔/zօ\r\憾?_t_F'X{:-|'6_s4R șEMYnxWɀygٺtNo~gDѻ}Y w e?8'I_SѐۇO'BOһ/~+TȗLf|nS\Q6(,P46OM#~߷2K p ?Y] I^30ՓU i\#{_ 7.î T-aomiz uV'F\ַV.<<^YS Wtf9ݼvsKg'$yZQ6.u OeqOkG!' u}ho+FIV/|Tܰi@ސo k7(*v_6}1D* lf| Oe+5F/YR!J7=%8~H j0: /dXk2X/G'©Y$(VO=FpU`l\>l!йMzy8O (aA%nr"lmgPG{1$v\aqÍ9#WSQ o35/XjzveZGYVz:ŵ?FԒ>kis8(T%2 IDATS #oձ3 n<V0h6 h`zY.BiԵEݕqGd0>S?20BCK"iH$nd}8bg[KP(:HR2V'XLU ZHɯlOꌤg6(kA~Y_有xZ?NbT<ueۦOs`m/[HqFylL\1mOz鹶8/2F61FcZۛ.J^|=Vƅ5i2 *A}mstC[+~VAk`N٤ xF-<m-6|ӵ5_L# 7U,;otp^ҫ~EMfYSFU/%Cq NDD?%|{s_V4yfef ]bg?B|^C>|QTY:C/.E3[_);h죲s50[!~ +˗ 6+7|(\t?#%6!?ƞUsɶkܽ7t^o~Qt_jsfa]#.I{yY@f.'/A-Cb^ŜnjC,LmgW:;И0jc0i۵R,/X@h%`ӧSnC^>trLlC2蛂ߎE;0AYQ-ܳ^Kԃzאi% `@.Z+mJ<6ƙOUk<7 _'ōcKdf8b1߳ʝ^?%~WFUҎ))ƻR'oO9 /DF2kkj{&2zl)e!}\IC[X86V*?o.l VeI#0xq3 v"fe>sAdd"Gtq֎dqΩ4tQj.}9Gu*e%SV/阷݉jƸ4Wf?} 2nwL+՛,]qDAZOvH+]<\&Cў  @Kd'́"c4|H'v#nc:Qi;P oʆC3-`#@8^ε5Ӻ+FЀ[[mׂ~{Ҏ!1Ff{嬲xkǤ99=?vZ[МV:ƨB#@+}ojcks]rjݭMC(f"wlXb{qH̐о21ly'P]+v8Ԏ3k 3{䘊\V >ӥ+;zkP(CęD&,θ{lWSKHG% \)@Na&~I m'j85Pgr6P%xhڅdl> _xЌCmK3\*Ť2` DŽ/L]<Ǯ (YSagS$$m4?Jo$Q)a>2FYpǶ/oz۾F骖v&;2x0S$3"a| VӆW|L >[֙Ic ˎܩYzR5HȵTWC:  hę$U6b {hၐ+nBG\~+vx]%"!әf EP$ !/UFo!SF~%L{hϮ yvt\KnPQ߄"\4O WZY~L'UۇOt@wot@Wo5r->9m.EW}Hg}j֮:g<1[R'Bqsמx[Nخ5RwV*/Cza@$c [](;HCRM;kM:F-cAS+z0w[)yнYs0]xSavD8 &ZѵqƄzFs믅z\ C|ގ )TlBP?zyT?D벰ssyqiDZY% <:KGə%;<~x{2"?pǙ|룟% 7p 4w>;*ru ųO@Rjr9;UJ ~#yX6,AJ.^)>WsЃo9_͇m#zCv̀$8 uF俤?S:?~毂++F ڑb@_rz_j 0χ*WJ)*Pe&IW+9|Q> lQ´hг>/JPѻ@  2`++8k(X~W~ N+YtlyEvgƎ5Nj94twGwo~ yuG|>~t~-=%X7uvֺ\d%AE4x;ft8En*)&ld:]貹n$3guEۍc+HR?RrbCP:~9oZKPۤ9ei:ԙSJr`̆OmO= omfbKs9(V/#7;-t#+;)_yb>?V4}G?I0#Q~:>&bAc{AxsmAv5=w Y眐 SMt__fW*YSi~$^aX<}~+gzJ~h-7G~Y=dW@1 OW:|DuvUaxΰznMlK}p +Α6Glm0|$XlrxLv7y[Ϧ7ҧ[:=>{C{yul>?=iݬ=ڀCQyيkzEH-'ǏmLg`gNOC!3vEג,?h-({!_k__ĄڪX#5R^Gi^P}B1=O1\5צ\3ض"=,oJsA |J*9w9[eONћ;<P*z}+;py@WOcSZk- cr !\J̘=.H_}I; lEp[Ş- txZ,FDHc:?T.+~yC=:3яQ)K |$_1юSsѝe,:p}pk]h[-c y`wdo#y7%ROu6vL7 9Kly4u} 6筷gc)F=ux:@+%M$r=e6D!7/We^oSra!;VA+,\8Xiw4l.Lt;{^D_c:m.Ci k`PlY=LQ7vDt~f*ҍ AW.3F$QU+nQЂ~CB9Ӷ<2cLgz~Eվ׈umk}gZUxpBݐe !F9L&զ4ƩU2+_SwzKȖJӡp7})d!X Qgɧ@OD GIU7y/CGbk5=Av2^4sԏ2UTXxDry*oN'sM:)+ήSf3\\+Ε9_Weqr]:|֖ Hܨ%s>&BuYNts)vsKd?~zX8~lFS4S>]z=qlIV ʲMn4Wz~dδٚ/$mr&?eZt>482&OCp(+-ۡ#.sk`}@"kqq 7KdvjIٱvxA+m<LO9䨺~F.5 v' )H0kyKğslmX4\)9^cνROyW|k97;hW=u  V!`\3Ǻi _C{RhϸN|\!++M:/NߠW:}M ;ݽhOT [H+?aw*d~WTpk*^fx\}Cy@W׀'z'U'^q)@,mo?@Ȅ@g2fj+O%ig//;$?g@{ m L2dZoD鸅'>?[+6K~8Lkf$y6R_7Q%a5Xq1ݝ ~؀p뗘V׈ *)L'U~nh, 6'.:tfDlۍQ J_rc3⡙<Y|e;iybO5f`GC*]Eil<gَiAn6✭(BbNüOB, /ў%<m-tiR3ȁ=^JPl]}*Id?9c2k_E!M6JGDwS6IKhFv09ݯ G \9>p\J{^Q |6IzxDhu#?Og @z6}=ρfIpp lДhWY^7l3l4HL/S{`4Y3]'I CHH:2u^=&)(U4}^t_>3$c160…ELi嶚)>LKK /@&rFqba2~*V|N8 Բ51*} e#^IG#kjl]5}Hfm3݌&z`?>paSd;:递Ǧ R')4uGwQg[. s't?ӷ_ӻ  IDAT0pIR,7K`/ۃ D?ӻ ~>'ʌLyŶh5S]p_-#y,vt{6s2߇$%ԙ2CskZe;7]?KہV(̳E{jLݢө:U0m/(˱5Jt{ӫe+i ;xKo!h}rǒzAyQ@ JD"smlP:\r Fu-[N@IQu+P:T!Ou'3+pkY*`l!DOWO -BexLQɛzGy it}WZYY- [ OT+YKn#gYcԶ$ރ,o숔wͷv'֑$6|t`|rK0 UK2<8Ki5[ፈ ` 6#j~zb맀VVS/ 7Q4WRܕB\~6nH. Dӯ;H99O~-j4Rz&I)efeDž+htBv!i֏MCe>vŁ)Dg:4zog?@֯Sd5{ZQ? p)nB7J9q&L4ݰ伽8<0PJtt_S;}B~7Œ鹊M@JVnL~k!O>Կ:hQfZg߃w{LmR;}MUD`٫\_yHG]9vWL u{TʣX*yE-\3]545XJַ-Vq bۓe: ޽}}Ot:-~Ϗt~z _) RG/s=%C$Ml'xakX38_:Uľ! ul6t(z7f?v$͔uc3;m23\(4+:'vFLto|{uIdhfAc]͞Z ,6JHklrNLS:euCE1^nt,l)vHx$[<>=֎2J uL\ELVj5jq,O6#@jZX_ $yGGC;zJ8q̓v' hs34Ă|XR&@.L<6k!J*pv 6ڍ?] hbqe-3#4H;l>0"}15`<6ȖaھF&ܲ KeO(%QMҔI/SkJ<&":kH&)iǽ>H^ә̓fS<)lҤ?T2ցpb%aZ(l͏J%]KE^y5;學xdmӝri{A$57!/[Isu0%/7l;=|Wl'Q2p5n\%lK `vl C4 yNwÅ=@5q;ltn >$ O>SzC'zOomؙ%c;1}ݙUM{'B#d/4峯p:}B?%[zɎאGRvZ){'1 a^ilЂ <˧#.eu:N 2,=G`UKc/\Z}VYX$7mo¹ K~2ݏM~G5˗.DwtsntwOO^-񛯈徦5{HOX P) NUgx~ʹ;o[l^H+z` ]8"_V9 o(P9^tm\ {9 xPu =dBcLCy- s+]#!]{K2c LVQQ[DTy I skvIY<۶clK>H*z)ĿmR+1[1d@Ǽt0Tfij_a 1>D<|Uw =9c$KM)J]KnRBa{m.''i,Li21С28񷡲u 90kZC4o[fdߋp >Tg 3Xlؐ|8dRz~社\7CaS><Qf-vO/ꚯPO ~9)݁Z%}ZI3nAx""HU=;o9a{QSh_RqS`+d1U}tKD{+۟,K1`5&Cb#y{ַ,j~'o:U.+ ɹkc e9u8_xuEc+8'(/mrcޛO#bvThˎuHa4w֙AeW4+auJٌvFD4` 27'|m{_+Nj'=I^!xmA=G1z,DlDJdI3z ~l2cmltrsz{_#::톖࿮߶GV\ʽTAnk^<' ^&`.ZVn,Nt1n*Rnz審-} &&mJځo8\ k*ۗ"pKt+~;Y|W,죔4_^\G&c|FCs*u.kC\Y/N/^fꡫ.#q%tb n^͐Ո .gRga[|=|gAUiZF[S"<+C7wotO7|o)6pvR_n. ̂ιa9?&A}2Q.GU JY޳53%R'"h7uX\##.'T7M]v4>zZ\/Ib^!D}[[L>}@-åTڸ~)xYnLzEFd7N+-GRd[B kyn ߴP-5;I' ԳGڔ.5ţ.Gy-|ؠf3ȎdDGI!~EUGoAG^=gFr[)jd /l\2md-}*Ӿo-5%L"z;||e&#satvE36/'5Kt;sզ *~S4%gQk+dCL׵tLx/&=EzFcpe $/ )5[ItFa(XRvD˂O಼x _<9m/E@bs52,ұx(IbA<&[mk'i`6$,{:JafF=-N,GϹL琎ʔkhXn_=`;(i/"JqxxY346Mepir C'&Y&P $ `72U%$ ׄ3˜oޞp hOڴPvٽhxWۊz_ p r3ğM{C:?%fو e*py_=70_fY.!!!#qkxo3:.DKzӿKDoiGԐDԇf+SVy4>9QCSpk3DbSTwS~< >kb< V\)"BRzf͋`H葶 ~Y(to^t‡>bKkp+v1Z7COCͽ:Ӊn>ۻt?!^rr`r=u nYvC pM"輲-10J߼tM;VTLE-c%*-G֙VVV7iyjrRZsk)6'b;aKvC2.CKD%^Kd{$1vgzkxDHy _LRAR1)|r4vV1 miKY[7K8=\8c)S,VK{[9g9]K&mڈWѩVO%5h>0܆djA]? \+g!ܱŜ`<5+¼T2Cdٴ ec{z#tYڋkBǻ~[4$TCj'<.x'g}ˤ"T=mGzP > 1vZQs_P|XE UVEeI]+ WYdD77"oږY=$uCJ1N%&Ҿk:M"}࿭a++.S]t땿)(WQ/ =~EϏ~; i_#I|vHV_njL$ӦSז~{2:/փivZӖ L/5}uKU }TfA!HSUh\ ow iѫv^TaĐ>Q<\6.rw}M|~Z񻯉 zNJ2@ȫ׷X6ȞV+#eA?H8Ĺu>$t++l®B9wo o}ԗ^зnn9z]DWamkԖ]guh#L[#50/c _e^d+priR4Ez]046c.u 7 h(i?C{.lpIotB?y"(s̓ASflPDZl .y(>P8{'0DXhec,IpZhl6dX(XڱeW]M}HDG6pjf ?_#0  wMVd=)6Q8[%߳&aħ:G%1y3d-3Ƚ.4S"{+ެoZ6'?|q IDATz^dM^gbTdhG5A%<fqyW t_{~G<%m_y~659C {h)د^by=k- }tޛ4U6OE4yol^1mҲr?CԬc0mѩ,%jcʞ_O6?v2pQpDu3+yyrrǕ]hʶg7ZrpQg xw.-U6zbL҉.Wz"̺}a\W`%'OOt~^N{*߁ЈIT``pA[+Q%%$F<)|3kG-);+Si3fc(X,*0mgh+K5x6&3z^-P}L^8˘u'̜ |WӆcX[:sےls%km"3>9oWy6q")eW|O|%n- ]9m9ֵC;q{,$ 1̐WC!}b^j;/G ن_& 50,wEu? B궩sy_rb6qa.$^IfS%S(x4I0^wI* ,>I /$ i5ňVGlKƑo|N;޶iRR3_XVu f/Ț>`i Uϋoduُ+q C@Ƕ]oE]͇b]V"GfѨ>.|avĶ LN׉ƪ4gZXZV>VQ(KȖgv%gT^@B-*9>0j4OiqG']3!pkbW[['JCA&iyM5c95%B"h1Ѳz*,1[;nUX'G. l94.~щ\woֺvqzJD=O Fɀ[+?iwk ~Z۶ ;k&NipI|C_ AmBvyaV"rR.]rn Wt5w:}u~dzU>C,zB|i)nC^Dy8\y|:_>S.~!Op:+b}_°d\*m`VI[ei ZVC`]0Y|L'm89[ѲOˀMU;7. V5W,R/3"LĈyp'Q.wEQg=,`+~@v:uZ[]17|mwd V& Rp,-x{Б7tAo;t1-I(Ghcj ~cݷ4)э5JUبn9dU@ӌt>^aѾ#4 +م;ѽ~k'c%G*Ue+\:DI}@}*iuzn>#~=҇ @Xn)ܩv;Hg%l>T\+x+;[o>,fm<<9J3gbgprƸB #K'XN ,M}LڡHxVZn*lǻV&&Yܖl0-(t8G+<ȶx,_:>v!ub7"#]=HYD0͌r"/ƇE&ɭMCӵCtJt#x8eeZ?FfJI[fxj<],@2T2⒰78@n1Am0- 2Xj8۟6e-e^#Ci;S@aPv Zmʙ滺֥rl W0)-SsƕT#iuGxA{4 3.;:xn@:̴CIk$sљw㍩k 8]bB^x8L#sϢAL[ŧ "kCziohGbmo!ݹ"IOx`@R/=1/ua4DriHkG.Ϯ5@?WpP!Q4N ZX9oJ}'ZK'g}&KRI00+KfazF͵* Yc] 9ˎ VTŶ9V4W0 S z`?'8otn1i ,ۛ7e d̐C˭;ꈉ;˘7Ծ }/Gz5xqP춖1_j5=o" { nY~~ʖs+/'WWtovN[Mi1O>)D\Yw5F"0S ^kWX-, ZL+]GL^E=quGrlX]@=%x\숧)>p*z9!dǁ f']V*Ir!ǃR͘[b̔qvG5ȷBvJ{>;NicBO>3 [q}CeHx.pIOӝwIˏa#ULGXcm u9y[vFdB0MeErUAҟ9^mBNɱ>`=>)W2hVo詯6h1%#峥>Zu޷j> Qݠ68voyr0+̳SKr\G2 bMrgҖ] <̼CŢ1ty>"lLZ1쩤Yq; c"I-\^Gl/O][-[\R^l·*:YW :hEVO&K>z2soIݣ; R}SrINn#};+7Xd7{*-`bvvn:ͫg:?=??7_h^x=*3a7X]X/=/~_y|\o ydnXǖԮ,EcOvAOBhN1K7}V>ʹt153Jcsݓu[Ya_-9&d#ާS&3Ӊ3\ǩ" {?g~Ɨz1>|z{\[m0 c7Ψnx19U~CVaX2~OH,&xE!.C&:]$zt0?+}ߘ8$WXjM~g':<:Β+/k]8,A"Ѧ3# 0rj[Q? =<) {RQ퓷Sy[+qIB<% ^0NDNUCc+͋9Y|NoC"~> ĎaU&*\h!c[?#to_nEW_jzEȰokeleul‹]d>t!%pm-)gjW6X| OTKՊ-zZ :N\ZEiHrm|4ض 5D4eO6bCH߮%@Vw6C ii4ZuRi[??`gX罘%?E1CXjfOH+^c%DtbҿJhn1O-FחMU{-L:nn'!@V}<; 'i|rGaHk YcBBêKqmK^43ݞ-ѩ-~˷m74k_?1N-ь3-WvDFT\ߒ]:e[^_ګ;×ZXmLƉ=?:  uE!1ͫ;wi⼖l`A0+Rf'Nœ$ЮW#T1SЀUw}!W:[K{(dJ&(PDq>9̧]]+ttsn͉ΏDOOďûD=4Gկ,oMе (Kݢ;Ox@ms6QY?"a˯۪)h˖}Z˓t,گ4UZe\/BP?qN7 E[hVMu26џ6ܩS4J*cdg,ҩz-\aNfH^k\eH&>do4 Aז2x2N?xmAR% ?o~D͗|K${$-\6mh44 gL:gS`gtBw?LowTJW2I㑣QUUDO~N!}K:?~C3;Wnp }H>R^XAu'KE}Za%5}H__Rmo;Uuq"a:uv'UPᠬX֯l>m^~NUt{)^&z>o=~g:=:N4EI+UvmmdQr猫T}(5ZT#c2l[bXg@9NӓkVOS K%?H?pNl::%?ŭN^i~}+NcÅ0B2DW>5mdrhdPǫؘO>[%-3>Mc Sf"wb/l͒vU8ja lr-qgK4wx^۾l&hI]<j |/xFyhVCruY]]u`mdTN'׀6Y0yRWZfx0+%xC`wyVUNe}uBkC%&/U3L 5Vu|1%YG&YVPc 82_Er{^${cX7NCP=RR>eApWNl2/uξ}Խ%9r'̪ʬ93dSj/Rd4leaIaҖc=G]>D @-Xwepw8ެѩ}.$2 au OYHXԟcIYD~HPI]GڿPBn66!YnBlxء+8.㤎3oc e9B?:ΤӢt=]t WdϺh~,owm-+}-7_[H^i d۟o8ύ.Ujw}&ʽ:AQ\܏ἡ?w!~_|N3 E,aS> =a+\s4f㛳`?@w||`vdjioW IDAT9*'6@N?N2|-[~6rH t9mO*DW5hJ*oG[ xT\f?@ - N@Ky"FmjiӲ)JZ_݈$3w(ǚ#2NwdZO M&"v{F2mZ{T54׻:~_Yv2;QjqW\ʨ թcyv9lzJ0ݗ5ՠqFs>z;FYr;S--T9<˜>&~(hA3PVz}hrҏU$Q )ut˽dSZziSjӦ벥Uchx1)wNkNpUE@Y&`sg -/lBKl 3PS}+λ䛅| %.p$h_)"Y#~$:1VMGOӼiLeg4)NڜmyFNξVt,+ԂaJ0HNzaEf$8l4S; 򐽻ԯ~PۈN"X`cC'f~,q:'ڢstC{Ӵgh?-5ŔMM/֫C=cbqW\b]-~Z'ʲQ emۃ멀EӚGبztvg e [X >d?U^kL*+s̒M)|m_o.KS/Bwt{;:Q%ξ$6tHZP(Bs0OOSJq{g=HB~^ηm7Ă`혛IB|@wX{HWANʆ l\rD!ΰPi)L\1+t"HB^~D7w/+}_t>Ot՟v=9e|h8uz% _$>ʍö6C9O2c8kum(>ay=T}-_albQΊ_3t>j6⠺fIDMr};7־4Z,.'+Yi7)]^y%8Eԁg6@b8YYl: Hfwxm2fl+25(F$-3T){yl%א5aZJ<ˎ{|5ޣ't 95rAq>bN6USOp2>[)?NHb=:o~~*1u=Ax4kY6g5ZھȊXYC֣JέrˈZֵa5w>HB~ mОEetq#nO4D/c~乱&42nnpyD۱II 1daVQXfs7BGsX PUj`s2ko]f#>۠!Чkc; ݷ:=_6mStK>rm[Lr25 }Q~_dw|4nt ѥ7q/K q +O@T(lPj'>lm)ԧѕȜ=89Q@_ن(_ڰڏ3};W!gi;AK>t]m~/HK)#kqٕ~0&G[cp}gT4 OݫDQ [fG xlY'{Sh\u@K1 vui廵{Q%t@.*@J_-vzM R{!y^g[+X7q^ݿr~נP#]E7FZ&tr܏Ek_\9`˲x~X=3V1 ~a[B-ĝP<-WJ[ϻ=  (M}=o)O|m?U'+(Xb(guHO@V AFepK,Eɞ' xo0`XQFɹMyKrna@:3sp:ᖰrGtXTZh7oQZc5ny;6[sca*#@ĵ~nu\@"F'-OR%m{rÞǁiyg8LR[0ɿoouPH_DZ5(ʼ vmKGڼn':;Ofr{֩ydCA=# ^2OՉ0NVS)rw_3zÏz?ɧ);8*Z'Z`?PQءlqrC?#ZwqS16Kkʵ~؇$88:|by4bbFqϓx>:ڝ4c!HkG nQ{<)j3zaH'Okxwh?z. O[ò~wK#"DxD18,zPFvoZ祸~ KWWA/Eݯ ]6Ѓw#6N[^s>My;'|8:ӓu=k' $z7a Ibo龗d@7DZ=Ǻ"pC" ]c5 7 շܯǓp>-mha^O+DFB{~L5` Mȃ&c{FVKs8eL=H{zKz O( t"QEI!jXC~06֕lu>:}O<7o& KS uAx8 ttv=-^=|zo~Oޒd՚s7#6.>љSG ¢'Hu~ų\[%I!g~JuO},dG= B2?EUr;A,ı~"? JSpRpV0 VyO}Qe`Cy5>ڕ~p*,q7%4kFGg>'&Z|FTWdzX4\ωeA{_*Gddܩd)dkŕmuVijV kVQX TЯ \9[\fi~:4Ƿ0TX범i'T cKdk`#[`䪧ef&5!/%ױ{[MaFW#9+3QW`axs(ş\^eNۡ>GX!ne4b&X782>45 Gq[ht(U1R}ǣy~Q@s6U*F kAzw导A{tCCcbuY{KaG$fXgrkoGbLJOhJ겇1G%Ny'#Geӭs ~:ExRp^ON#c|d<"RЏ ~?UXTl@jp ^iIDչslAl[ķղODD*v'rER}TD{?_-j j=ܷWs*Ѯ$,ފo٠]VOנw\|t?!3ͷn)}ϣvsЊgbz}~OǟrsK~:fҰ0;xt)%Di1C >[L|Np)sz%z!9a_gSR'.d\O!giMz>?p@>ݾNIeY|z$>=(}С@ VS3sϨlb9H(D!@v;VpQ򫵶a-Psruq,D}nn'ue#:`"ҡHL.?=!ht]mQ6ͫ z)/г].5 !+~ԣRq@ҳc^Vr<@.c6Ve͉b? wFIue̸a]pd'IG-7kEtlȈfpcNk#c*-sJeꁥ<ޞ :pDX?{ -/ZL|q mT[Җ/"1<_8HoOúPz2RϕyOmGܶbf8 ^e:X; X#g=.EBuJ) Bl?T@tGt-Ϣ$ym6\k'9rr-; /m|(u]:VgmaXddoϽ>>SyOWt~|$}_ Qilla;l [5W2[ 7drWVB?"ُ>$>= ƽmI]9E?>Mme<0C0A(?p)-}qxۏcӌU6ؓx-##<ɍy֑Ohe{%wQ8<ZtA87Wt_轿m!x%=աt+IJЖס9VA% UdcJ0ӳט&UeS҅ , =ݼ|Ew/>'~3]?&+AON[(<MCs |J}Y3/ˬ >ߔCWW|m=Y;YZe=,h-)QpԇZI6NlJZ]e/=n+Smcۧgk~|(ҵlz TOuJ̦&fqҡ #x' ahʻBY8+dň.|- oȺ h./ XBڵ(*};4Jٷg$WYCinyIx Xvim߶1WV5(ZEڳ}s ``E(.#L&i?qRT9C.>Gj.EnQY@z]M+rନl?D&?Ta,- C?I^Yv8娟3ٛЋџ28OQ77T@t?CT"VO*Ygŧ\nz2O6kwf6~寬S;zO=]KO Ne;f~ȶZxyN!f;3߱/ >Oa?L˒3iX=aFtq"xpulbRG:ˍluc8*ս(Jܣ2Sr؎1=3p$b)r{KKrs[o<wWiGmO@[HN xh-"k,>QHb)_~@9-! d|=G Z --0"gM:< {udi[nd(NVP/ȹvIX,XZM˴ޒ eMU6Mo^ + /LdOYmj#xpm/aoM]^Wj)0._9ec0p}/TO=Wj| E0EHFNQ9.$bzG 烆C[ʂZwo91@mv^WsimBn'77`'s܈QmHN8+_L}yj+{ϮX^ xfkZndInmI_MKQ>IJԅ)錵T5F[=/{2i?K9#N{)0o rՀ`N-xd/׆ʎmFxlv6]nrh(&K&,Y&09 1=\μF,Zc@6 Fۓ镸 gN~*aX[ {Ma pZ,k >8o$>up>5ΐ4M0F(#x ^[(zb4ٺB rei,B͓' g [ςlQMb6:_a?n͘,AMG8!'fZ 3z RTh ػeKW],%Ѧ2@^u.U -s>?IB!H8fRpl%.rb%=|{zыl7Q]4Sz7_m ^A=2Ն~t?Ar$W@P>Zþ4L*_|ai7w!49ۗ+!O1Q )VhtUS#2|CΧ(9Avy~G/%ݾ'*7t>=5~qJ&;W w|vlT-9(D6Ni!|ҞaeșJܯw|_t"M _v:%dC!Lca|7o:^W-ƿM,?_Iy,+eq,]~l Z3u f;.ֲ?u.vۅ8P]n z_alO@B׽ feԆPfLb{ %(N`Bqpe\ty)#]adՕO1{=-L:Pzƴ4 E5%#C'TFiyS_Bo?5^+b3`Ds:9/lN'or?zLuơvx>4!ׯ2 !UⲎ;ϥia~ZW|BW˴*\B;#f_S%]:1殪wvh?aO C@jXvBA~vvy񒞽|I+}qrrz >4|Eş,&:2Bc )_xL`ևm܍[KDCzSϰT'P\U1 ZS䰺O.?v0q"'|]nD&n!}mP@sRb&.kkȭ}? -YȔQ9X*'l%o{Cchgt|ړ /ÄKHYoV'{Rw)FByH,m@Y 5Lp5}hz$&z%Xbd(ZX8손+4'c#c-ߦ@*+@)hH%-S/xYꂼ'o_M;又+~+d?*:_* } " d4d<^zh? 6//p2澁:Y= 8\zb^/~f1_ /S8|6Z4~)?.~/_+Z 3Χ=|U>bcfM4]ְ=4uC^Jꈩo& ^4>'#gjѱ#gXA^ډ#fc^D: rmAtu[ΒW6|w</6~8d,:?2F{d-%/M66sk -_](96$8/zN2Qq#ݫ>Fzra'7o!"l*SIRmO>\K:g/l:,C5YDilaNc4F7دs%,{2L}1Km>1=)ԍ9^F)1َ# 4hs 1LjYu\x4_˪~,TɊ XO$~>_lr<NJ 3P-P^`<%i )*w@!l,n oyeaɏ!{gɶa?< {øOuthh(|A:@Z]ix"b=e詑t`|.ԓP]iLEG-ݺv?͝'ZR8G.mϴ^Y=&ۣX׳~2ALS0v\3(qi)• _p>4 &jwԈ +- Ń:=!=X,kgK3ab>V6EpUksXweuN+WO ad/pfo8#p5b!JlS l)7?m``>y^YK ,ԫ}'P!"xZ-_nz`dZ[O9NPQ^)%p3Hwus=|Vp 'D(7ߣ@sS*\{M^Kw-#60{WMf;'JCS]qJa;bW>~3MΫ}g,QZht ^O5 UeۻWtܿ9#O':9zze. T8oBEv u3 d,!:^ءddž\O \=5Y OuHGciM!Ju 2{ں;ux2#_{m,,5_GCzMh 8)XqPx06I8,qp !TqOx@`ۼBOVj~gc>vu~y]j.Mꃬ|P@p̭?Jh :6@d)ʤze`k 5 P=Dcן7kET}k;RbzfrN7/hR\^|M>*'ݷy_./XO>Px&Io .j172Eׂ #W렮jK3캗}Ʃty1,\$>WM걾h֭"ِv꜔lcۼ'} *Kh-9#=lG8ƶZGG:MCvқZ*\_-Ɨ|ī?|ݯ837H3+G=bޜuSD^z~sww]VK3uG)Ϡ & >+3R A 4&`7^""׀˗^5Jes%0,̯mc{ZP4"jтUFl+kVRpk Qx5 왌ȥ_Л_՚U] m[K++ eyGE2fkkz{69e?+.y?_ ek:} PA[)u cܡbG@/~3zWt~_OK%8.f3G75*A) {"B3<\ 9* ?Su.;5Cc~ S .-}%gď':?=}3N˙^긜;-G棠<1NlAȖq%l#{66&%]Fu# g"'m᯼S_iߋIIkeRfM?E'Z'Ea KGQL L=g,.X4d ኅ50M}.Zf&&{&z s]I0ӍOԧhl'nwKX>fqH3zT?}OP2䞀uQx[mOmzlt}-7 q/i_co}A] }G QK -ZV Qsq)SOnQ:SmϬy0B =zҒ1em@!(7?潯b$ aMީ|kyғ+p,6j~bG_-SdN|Mk} ͡8lMrO#]ƌj5^9,[^GgۍIWk):Ύ%t<>yc%h~C o45M,O'7&L{gd6=SP4Z\A?6kF{xy(OWg'ޕMwPԂa#c\H{Pnو?ְν4ogS3>ը1(cO$a0(s u vc= ߃j(WD}I`/eўamj&ԭַDTGѭ]oˁi~Ne ?ӷo։s2-O $W^Ki_6=!N42; 7ٔg݁@g?cz?{z߭W^,MV^5#!|M|(+s NNNhBO``Ҏ_ /? >>N\!e6vu!ԗ:nO,_a4'Ͽot&xyhfLdcnǘXnWt#R:Otz^E1*Dԝ6s1$?ѻ#&M~jBˬfp=H͞C>-^7OCYJP̕5vƀ;<]Q{7سGrm¿AivDe:A-C׍_6R IDAT!ÜZ ݶ^GI_>Ș2X)s8Y ?ǣ Z*E}gR hYk{ z쮡yɛf (vEHy+ܼCg+ezHFS}$rpP(ulXm<M;C)}MD?"<{ csI8!H<۫nFDְ_;#D\ cb }&&AA|}jM5$Fx6z28)퍑8?ϼ:E]: 0ΏjbzwR'3sd8Yt6XT8l]ߑ@ a7$ζ#h{(TPΤ#B*tUp^8Ɖ@3צ~/4qmUT9=3%Y"T) \`Ht]vA|ZϾ)3ʙ~T0η-7|قi^} ˪K#L]^Dn2T.'fٻ39Ot+zg\1ƥ#pPږQ+|-w8e[Hȷ>?T̶BdeCw7 3ZmC"s)&F:B^l܏ҋ IZ:a9\l'cts޿ۻWtQ)t~8?>8;8"_yZX\wlV?އwϝep/DGTJv!>ph&4(,YxphM+NPzVx>~f}0dm׮^,<,$g_.{Y^b"c6뉷mOo\,M+kz}vя0h]:[Jֱ^647yF+1GvDۘd57칈se+7ݒ,KRo/:? "ru fiT[m zz$BӳdzdtGPbEcl6pFNV Kij˫1=Tr/Z\ge]CЍ73x8qNѤ䔸 d+ ӌ9wӺL7q,vnu tGdEС5ƒ˺*;O2ǴBT?vӲ~ZGL*oi+U[R\ _D/hw_tsp>A\@g5`'{q=mO+?'oQ&4믭Fҗm?J_3jtq%A\o՝_m- 1h 1hx"p blJh| ö°מ@C)t|Oݯ;zݯzCJQƚsz'MAu9e\q".~AO#.1.;UE#}"+pY^?w&P҂7Fgy/ý=8rh\| \71t4+DC#!R4Dt6%2gS&sy^:^S CUCE LTK;٥Ѭz"2Xfſ0igk:teWcײ࿥zꟹη,Thiͭ'eg6oniFPp,@UekNq ~۟~J)Wt~xmݥei4(.+њԳ6 XI +Jq8^?_.8/sZflerh lll5E"h";Hxu?n,z5([TVF`mC1p"7;D ,xضf :-w{ʳDG:ۯ={LVk1^AVw LM)' =1S\?[0zq=)tЦ a; cR4\~B";(9ޯ,Λv1o 0#G!w,ŵ=lWaϞArHI ko?`hC]gm3DIh{#yxv4\DY/3tXhzvw6f`[ϟPiPl47>]j{cEV"|T[h}C t1fNY>1a;򩇣B<GRyl}1[0p ۻF2b@T|٫&6:tݜJN }Yࣉ?!1zq@$)01-T eKTqI&=QZAbo#Q2tMC +#-%V-y8\E :fq/bO+*ɨa-Z~t{s'QNg:=b(]mig֋ogA2>;5xۇBS幁V#(=@FYO561~#<$3"[):/1ޣ-\8aM͋Hq+| G¡%d_ ŚכmeLM A2p%%*""MŠ`[<|+ ͜qM݉Nww'e:BOiV8VȆRT-D00:Uڋ/|w瀅nTh3k>IoTW6XBKsd\V_| cNF.dѪDˆ]v TĻ1LFמ.(oыn^N~Ml%W7Td`9 0 {yD9#VwtO|~_> [#,8dhC,]ux GE.Jv`xji4TE+qpX!^L >,=K.Jv> ❚F{f=C喞|E7/^KZnoO':?'~dR]냣j#>TDKͼ3%*|u~tŁJOG K`e̦^Bܑ/B 3!!\H[[(dͮ\7ZG쮥_Ya<>wt5mc"'h.Y~䨹ΒU~Ocj{N8oNd4xb\#w~>L ͅa%S@[Om|Z)yG6=als ;>#Ų } G֞ d^;Ynޮ( dE,ǒLl51 e#l3JlGrcvЯm&+Ju G3f̭^LBXtּ;l{\4U+1퐌)a;ߑK>yz=A%={rx.]1^7b :oB-,Heu?tH)hE~L>@b#C&92&urҙ7tFюOqSp p=& RL+xߨCZBz kYgR6EM6~͕?Bgzu{ lx*'r+ ^F>,Mu&y?ᨺj&$f9larCRYnݗٮ)d8b;$Wf Ԯt{v⧟гwo!\TSӮ hilma f_<33Xk|-|~L=y7.2k0cHS8~ta>( #zr{K?t% tǷoQu/AEgg7+j68[[5;, nWC(4oĉ7b?'g6W}p*ݍhK!Odjv:^X-scN϶E,lZ'6, Q*=U$?|;|3A8xUs۠?eKߢ#|id_ [cle.0<,|d֬[}T*kSTMZMUM?t1;&s_Z8WYD2 0Oa"֡GBU2E׷6iuAJae:9q=ɼ%xl֞>o/)BD-t+g_t~XyA|0 ~R7_?c:gK!5.9 4h7G!y~GwJzߓrUpim"kx( e]:뛧֏4 ?qIG;äT<ҼLeԮ9 p.pCUYr{Kwz_BxNo_)V|9ki׋#(y]TC3F~P]v$\3egu_edtF/aՋxҵzT_~% '4$,vZfy."$?WS_|k0E>?q]Rr4UE}?;/{YPkWftڄw67O wjv- \oQ?㏷c_;+Iu HĖ?)kElğfT") zz,PMo_fFMz)IK*٭slMgCqlJ: 0ZCDH-N' R'yV zwmZ>-?s%ꘀj wMb.oMz(]-nGg}_  МM:YX1$HLL6q̞s2]~_6cҫAwD `b a`DU!u>SP] M-dJ.`dQm(I DMVEWu4\7p݀_5цQ[= IDAT3IElp5H)nBӻvY` Mw Ri?*ۋ~'D"IV7쓿B^3Z`G_\ųşRyFnTɑ*m}ͨwQ$7/O~9%$ec^ vni)مØ:eՁJs.6As$L7W_wgG7f^K:!XAG؃wQ`ۖ+喞ݿۗR|:O ΜiD|=ˏ@t]0mՃ]`툯+ SU E«slWu!3,-l{T'-)(oF6E-G, : ȩS64gUrВ-o)O`Q^#`9;f"hdvȌeñnw<ݏbyJEk&s*_lІ?}?ֺha~ڏpwU;DWI,gJױ\w'6X 7d_ʩmYCAB{A/E驥'L~-B@lXhK%p MDcwP }וN8ȍ_8Qߙs`Poezt3YmEݣ6\\+%OcIkz^x}%02gYlgϟcdt^WuQ,{ /`x:r.A`=b)yu|y_ݰHv{0ؼA+a\xvg9u(|:VGR+KƏ7C{F_[vY@|#N|1}FvþF۶Lzt͘E1Eڈf?7a.k):) Y>?Ã1-?R| X( Wp*wZ@+ʟIr`ET$ADYb Ho 6lŴgHIw/txG3"H2*d0<;TQSF],뿦7[B{G[xvJ oWuzUWǵ=ntd" nU^T,:?t7߿P]ƪR6‚@H?=GgŎ;'ѵq橑L/Iog!2ז53$x=>fNr$b 5Gla5.KC{KGi}cxODW_&xhݓYt[Nm& cM.XiB'хe~^n!6վv&4>o l2c/?L=VfQ͸p>Υ՚᜽;JR3}Ƨ :h,ɺBVӾҾqpʞRPq3(jpV?jFz֑=@e a,FFi y,2[44_R 옍Niw?p;r(v!x#+YuKWzKޟfS[g}EO'dE(=g}r0C4u {O>tav X.p;4ʤBU;["k(j ,y|kj2Ԟ/ xQςl|ѦH&lnL1W,x4|1>ʟõ14,oΥ[V%CNq~Tp=elmi!r+Wbx+;e R+e;4x gxv9:~4-Sf|pAIQk:k-0/ryoZNMNmek;$ʭ9G޷<+zX02Q)/ͯj#Wh=o=YWSkB%xYyc:}v[6XrIĺ!aD6_4K7wtO=3tf|[ ~!Վ4hk$]a`Ne"1]Ksx ]G9l 8p /u|.Rн2C#'0HCibe1X,t{ݿ=-7 =>>D1ԓ =3㩂fsP}xP5c!2e_Ӯ,vėmVBrun;G)r{iȃs:^B]'׷}Y;U(S|Xm?ƃvt!"\}ۃoƒy@`$ڶx!/@' G68E8 4P~1JmE:cPo0fŊά^g\V8&Es^hO|j4_z_,$txވk \/ncd.q-WSm37to63TZ$'jv/t= %y}ooVLFC~a=xvXZ,e&hG;_lvqJ~kq0+ '[ 0vXr^BXrJ1.Gi۷xjcO[GQCZT#6]U͏KFRcs)5g4֖LZyY֎9\iFx)ዤ'p^ŠkݴY6M/#z#a_,/!v jNh>$^T4II[U <fhDMީ=ȫ˷. ^ՠ-ms`@AeۃڠB{j $ԯ~~ 2ӛ@zsyByj\<`-/`qEm0)Y>z߫4]LM W;LWF:;$4/u/Vkķ5P)}?Vv^J+0хb/+3ZD(:B:*\e/^Ώ':?h!"\]AD)@xX| h LmCCC]FL ;MsC}t]x:()I hk/P}XvstS6  v=1|_}՟1SɶhGz/ejKL]lN^k4/Tεh":۳1>'D x/GLWF~pRp|{kb6E$dPX smN4nv_r,֚ԙ9XB?_erC-;-+ٖp~ucev׺wfJ~PN4^HemZϛӔsi#ʡ5͖wdX/muepdN5=jq?kKSmbstݚN0t[c ǪրVO-Վϙɚ-e~Utrm_cZ:b1gx@sp8 jX\]I9Bt~Z&<0pͮ288Y0Qӎ;J-DRi6J5'6r}+w28OJ?VRNds6UQb1 ǿ6F·!VnW`ųpnK_ZH\Ktq"*7[9~: η]\J/ Ol[>?דًiGѶ mR F?Gnz~>%YI)Bmt$GͷO4&]NtY&>%"ˮvhf/91+f' )G;DV ts .ILLJU>/݆CKt>=IUnHpe2@v(O-;KLϏN_-ϟ 1ӧ~1c}Ș8頿eu`m .UT7<9:`xe넯6& ;b'O:.:1ckO^ U¤_CQz.GCܮ#!k_//Uhh?W羢DzڎȖ#E؆+">f`Fdq5,:\WǑ&ОfQ\v0] ƁiԌ];qJ^['d5{TM?)9p:޺@:FsOo=N \0eY֡~{?[ڑ$h )Ȑ9=F|1rVi9C"NNM}RF)Iއ0ђV;gøyPmnF6HIq<Jk H>Wl)uWҘͯ*J/d>w}4[/%EWlIʊ-kD2{+Kp59S-tM~Y; _[dJʏcד)GV Ϟ5^푽5>~5>?l>f`%2`0L}9'實:~=SQ/ K*'Anﳳڝtջ $ ߖl)M(>CNƢl5\=rjkDm^~+ogFc1/Ɓ=W*¦_D_)[_5 VЧ^Vo}f-2l_w? 8 Jz"Dӽtz)ǖXg9s5{y|3z~>/ 'm#Wkӗm!TLˤ +&!/Q4oNߋPZQ$QW5rwH6*OWe@G4g*~ DK7owTn^Q] p~麫&A(Bp1y~ љ2ԇ*Q'` z0g|O~PG0@H)vGrփ_ e2KXKypiZ[ZfLDi괷U& lEGڊYj|&wE%{^e"ʸQ (ƒA}c}f2Do.&"tq.HT]U*xz٠3+8ԫ?e@ x0$,7+,#ַ͙C"pI!oYKM4nY 1ah|K΍{\(& >6:FEs}xKXS^cOE h >Dz$ML7=*b/(8Es`}>S/+#s+ԯGc;u^lycKʭI?/Rz:;,& aAZZ,N9S % *Kce+1SuifGɎAIj`Wj<{9mInTX}Q$۽.zU^6_Ԡ) 4^eJV^ʜÇ54BD /dkGكIb"C;O@lG38+-Nd=Z~ߩtX~_96#FUɶoD4a}YB5]ޕ؎n$:6 p׼FT~ :%]xz~_,q`p :&DN';z3sP#sxi4♔ ]Ùa/MT*8[Ic8SJ/%q nZx guRKe}%0r~-znR}M]@a> ƿ \gu=#m Zh#0!mM5 τ<ẏ.c@4C"Fmw &hl#J}K;ZDߎ' p!&&AL.e۳R-nbF_W0Ddy7?󆢲ޫљjECDZPS_ݬoSά@cC¡ wH7y ("1J-׺; ú9i^ef{ IDATK[5"!l~3K%h ?`%=p[8!u*(%up7{`O4+o>$#~A" ďEqAi4,gsЎ>AaHyImJֵ?k:;F{uH*Ra^V*Y+&GCk lSW]V Q蒔'~(FO#lJnp;Ē#^ xA\>uW?JR•ݹZK`Yi3>yK[3!l HMMWIz5pd0Z'm]ks| q=y^Weޢ;KOCؔb+yuqBւJi+[^1XȟĔ"n0rJXΚ @UI[ad)xгi%SQ|guZ2^nzF+w1=`F|7NJOHt'*@q7&LBNUcU-Վ5"'D/!۫巨@[+g/GmS?v/^끋iω$Nۂd}?P5hY6u+M7?ic{A۰^+EzG?#=| ZO >&IvPedtz3~}eh(1I<=u4wȥ~5}¢^nPQ(#Gt%rںRZ+e82CF{nUXj[jc!PEF:^W/ "_/@ʡ=J07x>U?7xD':=; <цV@ 8] ?+Q=On%[H5s'R= <RI9LaSˀpDEuL&Oqhn}86,AWZ#7/Q{-_R+)CgM@͎GT~,6?\gn^͛w[*^S'Zv@GiEη$n9ϸV<աgBn5`@c_7 {™(*!:.ψ~p*P`$D|ڮՍjy|{>>=` ,ᘳ҅X̌YB&U}VUڦ8<+,_/T=G XTmeyBER4?^79e3s{ (.8YV؆.[ۆ۩^m`Ey9V?f\e3{ yX45*wrAF%Tʇ|]'vh`/U86(J+/fW롡$ݟ@] ֤~͜UI]Ć7z% x:W6Venb֪,LP_tY l˘;q^i,6k/9˾mǨkZkhw oY\-n^Y xj ë[j]Ŕu=AϑvG>4GpMuOB/7;U1N0:Z2VFSI҃2œWʊmYD4KL\z3Љ53@TG'jrX}|z^ # y6Edp)Dsy^aP&:$16R8],4DjțYgPԴ . c\]RY#sLOVVDPa*y;,VMA}ްM?+u[cvĈ4@9N)jwsOdM vUpW`Gau+DTODv_e|dk/fgW*>9+zWY4:KM=TӵLi`| Pҍ*QK:oG?:?~M} $4m42jv"r-̴Mbv_3CѿĎVw:i<  xFLO#h-:/D=~EoG7oͫ;r>|zhyRA1Y}7]'&bc:~qE|d*sUKVn) f^V&ytOhlԭ~-JƑD|Nx1}SVr[YF -.3c}Z= +wl oW{sĪaBs[ssr h^p+fm8sBC09Mw)Tj D~H$`άas8*,NY'[-.Egu +G'R#TЖ8A+Ie6͌H o* SbOʎC_G{HYY2"9yɰt6hsz^5`QMrBt/~w̎[_(|*`*[߉V"⁄q5wf6> wЃl'z-?3ʙ~:#2CqIh_Uf^;z2n?[zSp K1~׉w4RD׃A48J63/5JtIS$Ÿ?xry/{m uX#YCv3xdQo5ܿwDTi9t>yXcVzMpc#fǰt^3Jqy[Kx[Ce}j.6wXwy9jgWJD./sk;`U6*8W"U^MN;ʐ ~^ ˋOWP]@V4ϑI-, jw-EU괃ӿ}O~Ʒv:XJ42[j$fI gI`/-<_QYk WeZF^;0 NLX%J'O^b0CrkQ`&אg;g/k7ͦd$|[ftO |`s깨'DAǿ[rӁfm},ʝj|Zbd/TD*K WClZ/vZ\cWo`?Jg}AZC?j5z4;oAN'EZ*JO^=S\VM';e jݰ]Wr^~U%k -]R/3H^(hZ9[َQUWQ^7Hi{2%_ XK]^2$l,#y0̸T#rO׻jV$JCl0ʹ~XGEׅD4E3 faLB&xHlaԀ>[zGK+QoR_mZO쐜ړ1yED~?wztƒD[:m `HFmP 1f BO'zFIuyVG hH@,jQux>-g ݾ>t+z7TrY"IKĄƴmzH|=yn%h80l]"O _˾~Gt.%45Lf ڵl (i<3Z86OP:'k˓+6$f8]|Μ #f>OXA$Y" ײC q4jeh;3p}H4{W}y;:m]6yv>_+8گu:![Ჷӟr2QIYawqJASr캐HqxzӋ>&>~GO^Eq4n߿-;N!KK0w:coHֈ6+;?{Jh$ ;L%׈p _P UHtd[&?KYA+)r?#Scj4aŕ oڶziylDMS䪑d|({&n)|4vgk'9 z|@_7k/m*┰U^ 𯺸|vdy6/a#Wm>WydZ=ؘмDVs~8$J}j5I`!z>PP;lR שhԾ1wIG@HyyĮNq1ꃵ8Vqg{:%^ޙɱ$0+XurBFQG!"7>/V@BD%kRӴC407&P%y]V"[X\O\`O"xA^hZIY>l/k!˯ԮSlv&1] ~Y/eD뵿DT?GJ淔BT7=p0]*qQN2 `Sm_^ON?Н\-O} ccZ̺2/'tz}Osx]8F"4!hScNj0 Mz:c=D~i' S"<LT7Jl~MtWA +MTö[A!>u.F㉆~@4F223+Lh 'e ewP`J8&sм AS1C¶do/[~#hmi!w@c/ NڝaH_9Z.w<~DVmYvMaBdU;=zr Q=nW1kP4Oz :S7'Sr6[M#꼉ǭ9㶗\59({C.[72D*0kնU`J@ Uz=/`󀷐vz NE(SYZhz" ~lfꐄdȶ1^D;vpߴeפq=$Efb~e7{_z_҉v:NJmz{j]G G`בPnf2ӛ?sBol~=H Cv1`WM; zt?7_>CvEi^Ht#  vz ̴"HCEb2]2A)^7r;Pp9,Ltwo;:':>?@i5E#O%~SǼ- <`ǁGng^{Rmdsm ޜѰ.{( 뮀u19tȕ-qP>Δ-0Y|>tYjZ4xa?xGwԲx;jDS%|CY\~d[`jy(PϴΞ̅F իyOv7>r4Q(U+ uBQ*_}!*FSOͥBq=}!NiȞF|(yq,v,bħtQ W_̦4]}|YzTXudhd_sMp7m/eC`ZҪ 5w9d]**hA2qjfߖח-x0D.28隶+G@pzA-p&ô}ns-iZWp {_o$7Q9OTH:.lFֈEp_ce;]H+Zoԁu 巷ڃP_~ *B$rvRHwN녁ܱP|6[&ϵX0˜ <$0)\@s>}T;+fC:4zh)8({0YTi r=.C.&wy`f[v"uVTzI?sy=@k#lzw`[Yjfa?5:rx_'}Z܈ qOҺG,|(RrDv8N6w+zЈW;H @SIۂ {2w[R=6 fsEg\ )p2 ` ή.H|,]_f:<_ٓa~{y4a|p0gua*xm[ OȽ{@(_S,o|ղd}ڸXǩ ٯl l ܊SCz\ cvO7R˪ !!lϑ}{iM)OȖ{ei[t^fh cv=s6d>@(DÀ0S:pvn?-̔)O  P1V\hr$8UfB ٲ+*~˩?>D"ܕ*>X*- Ku9Wln$,$jl 7:椞za~tHO_S. eKT:#%ums0vCL4D>=;I=fcwKzv"yM_"?Sd:` yVǽu`) ;!>zF޾yK7o[*77ەN&c#TK#X=.YrKt:"p?lTX0-qd uxT?ʺ凩:);ںc8 ̣X/z'̤.5r(GupTu]{ o3c#I5rUw3t\53c6kKV&K<p<g|У,iI599#*o7uG=i=@MXOA0ZwI%^3 \WbZ].՛Yx$.Or _1]).o3-^ LALkZAm~V\C]GMиȾhOWD y^.| yD[zŲ%Gۜ&c-6n4d,א=;{ױЋwu;ֹ!1 F|6 äeE`lQc'."W+$lBkW!1G óz z<'.{CJqS#zm ?w 0@!9ꈁvQ4MJ=x=6Q:1ZK/-vL_]:Qǭn{kfod3{X4 3لƫt~s-=~kzsEhv#7*pPڦo?!R쯤rsK?n_>VE4!t})$iYo?i<;FIz!?_z/C94+xu6J*sG8>.RYq2|F^kn+e|LJ#/[Iy`T,J?3AYr L˸&͞Y0o>别q~GNӖ .}iHE#]dޕE3tu6yvN {oݩ*$8 g/kW}!A8[hP:EbEL9c}v ӛj[αN]m[>RX o_HWV TQmX)z6zuiЧ#1Up ިD8i;: 剢h_+x\݈kS(zxc3|4^X&%^Yv8袞&(/a4<_5gcꎯ-K.5>iQ|K*[ԇl{/\y5>ޣn3F$K#\14|Cf{M]&dZO'3fzc{ӺIN+D5Ͻcl!MfۚXvڨ^~#㞯RL^a>ŔI :^ŽjQuS %^/L_QYMh^x ^ [? mfGR 1뼖By)'n"w焴%¨^ka,; 2ifL$uv]֕eIכCe4> X ޘ1NoM GO+d(N5 h29y&@*Ct em"j(&e{ܙW=.t~o㿦燯 Mv*픿tO+,` v޶ىQGJe YßSgz)b6^(FIr/$h|jfZŃ#c8H˻4 ~f*B HE)~ّ%荜H^ "Y\$/iAa-1is JuIiN77t}Nh9?ge67KsP"<'# Ot1Jz]f/5У[6w`d2t[NҌڼ2d_Z26`!j8<@x|}!zWma\Y,=ɼ} | xbd\ 8ݶ O߅w}TŃF=Ttޤm`Z{= d@Ͻv ^=~Yը}U~Q8Ȗ~h{*m@4㩣"ʔ0{ϽS>/"H߷HXf)GM\X>X& bc ٞ Tӟq4=zSC<٨s`=A> KQN* tBwiݞhmG~H?\RHmoDՁ/ޛ@40y2iu\UKZPj]֎~6*i7JH_Z'Y Q3 '~PZb‚+ѵTjG+AkuXuѬ(V6<ϛ0[_ݿ*ᖴ:d{ \"Y)d]NkYd?Esb; c?Q2s'].gT M>A]EuϨD#9й==w#j$xNO ЂAGWl ``!=@Nh H_b2bT5%)hq <^&':(Pw$PL҈>?i)J~. vf[Ńf- =I篿 y_=Я]+N_5@J[` "`3=8P?ɺo.r|^O{f? 8T IK2 #-F P)3s҈(*k<׃"Aw2w5VZX d:m9⠭+rۡT|)ߢpձs5Z>A~O@U\*QmB~ѕ/*MwKk.#BPd.Xf/Z^K_-uͦFB"-œS^E2uqgVRB.N4l{ȝ6SfNb9>ՇPXVaXo2 JlOZ yƊm쌥kH6vL "d>>e۟~o<}ǡ7< yw}wXKYt+oqR9Gz2y/]q˵kNp۞rR?1"9KZ~(%]|"Y,fyxPW@Pvv\{]<2apҸvaILUQⶳ˓amwU dmУFBwRԃt Q]onSox08m!ZZgopUti( ^ k"~ , 4֨Mq15Jb}8Z'>Z5ƌD~c"6v$et;Li>oI~yne>Wrb<((nlv%`11H ~@L*JF) b6;,0,{(66F#)BDmFAJ1Hm"~ qYD_忢#*7+l!@؂ SO=tlUWSVOגOzڶvE8jD,ʫ{=z'^܀f6r{x9~Jo#lDE; yTyq@(M+:t\^K6f?4ʕ>*D'`hkӰWч?tWO iq#i_-_OЫw=[3է'Zе}VK| l=`>楁9K2ucTKn9JGsu yʠl].dkOEf B!VLʍOvЉ\0w|Yk'ufי0ʽˢ{q;@A }n\ ;z& Ԓ*:kstC-ܽP7Kӧh~`orB\ںIW%၂Nh*A"UFŕֵv{RFIA{c(T>JH<8 ZO&H17=EMN2ǃa&+Bu#Geitc#:j =.gdg~ثɒlqf$Y͈O I2ϟ3gھ53׉$wK Y*amٵHxYa@;W[e>τ%(uĊr{l3ڑ ّf7ݫ!s^%kS(Ww6%z"X>~K`SŻ|zw &;,«m&b.Ϯ+)4+13'WX/+I4XB8:R;@+*R3S +5j|IY,m.u2vկř,#ߗda,g㘗 fӊu?Wb;uMKf`IQ+Ft6bҺGkljP4A"Wɲ"W1 nWI @]bS *roW?39ôBMbʠQ+gG: *NkF׮"(kߖNlv+ڐ&})vmĨAFT@_ x{~鿅@Ӊ't{C?p;b59{͔-c~n Yӷ8@;gW6NA41NTh9B`Ej:H*1gp}qN;KWBL{W%oS|"OsA_]zpM(K8<9>!+#SK6U،S_!6~=}j.&aߋt[u䧺p8YFrF{V@_b>P}/Dlks?̭Wru9ЇV/$(~<+v EΛokԾ p?6[qP` ZjzG&3iH ΍X^^2u\ 3 ;ڮY.ѺYy9*Db3Y+<3{^fZF:mtkS$6t?$_-TJ7T =}#NDI~t"*7,0 俲i;֎kErk^tIU%B'>&πe* Z_EWGl)M`2ݼ?Կ>brM=CVWf2NRu^'5 y8錦HU#q|*y/2);rwHI|7{BGR?~ԺFxM]-SMO Nt}n^|Drd+e81iA/ =~??dl0##ԒȪM{R)! V\Fɛ2|8MlDžyf,*NғJj=Fz+{ .<?=.)ޕgؗRyLRZrXӺ/'pRT6~:|)[_DOoՔE툮-;g e3W{ih c4]Sg}n.q+JX%R,z.HAL-<\[V@2觃/_@pjgo̎c-'ר =Ga~1m$ ջ5oC;BBАF=$*~exުrN[juȇNɿ8qXNE<̳p{ddV B륵]N66'mi>D>`l?z=׫'֧Vvaa߱ IDAT\&]ձ02r#nnCu]CJKfPW"~[?I3SٜF c)$[x֮Ŗg͏qh?H>/u4\GУk3u1FEXO &-xtnMZ͕]HOt….^}o/=@ NkY8vm) m \}cWoK$6>{Y)cC`dˢ0U+i!zOUĵٮݞOB=(eμp>&'ocY77t?ӗgkcA,؄qyMu|'rX00WY?7R}~tu ,}9*mFCzb\H.qD./n{L@P03kL/m?,=쇨GÚƙf{%b5Z0g Ntn?=nni9?_+̦ionczv|y,3Sl>M\t F{Z~Qr=I?1ۑw)t N=9 >C$.K3mn;`wWmzv?y!+ܟ刟(7얫j*$`ϣ7ʹP-{pDR--ǣ`yJrFC;zE,40<mG˥ԾPc);7@ %z;UC‚Tq샾ʐטIDFi#zFJM?8<.Ѫog9wgliޕhGg@_pۤ^?w<?GVyW׵FMq4+;Qq/Q Q!>,b!G)كM~_0Q*9/ۈڟṪc}tVM;KR֠mY׆>Z3Ձ "W^_bw8pے(DMIX1%4hWL ky=|ƔHJ9sF-76YopoİNƸcCE hdI9?- Lݏ[kX2ë=8 Կx:-)(EPe3O@׮o8ce/Nt]݆?z W1EigCc^.ՅȯIۻQҩVz~}w:VvjBɁĂPlKa"|qZA<0U*NtO~E>'q1K {xs3z~xOթWiLy*E+ƙ2~O9ʠOйԬ͜Zr9:ۃ@$RJ/Ʌa )Fc,,Jl<,N^ݗqpNSR%Zi9?ANm kץ#`N+P|М3ssc0p !TAo=a>;'XrCˌcphъ[oto;9jٴQ3MUͪv>$vv>n'ԗGOi BBw.O#9(Vz3/+u|jd(ϱ# >PZmIZyסE8Y}7y=j?kq0oj0=A~/t$j_651kyOVHk(Pd5ׯ8I F$17~\טw@.#.5Y{hX"4h,jj= 3 {*|GdB'@?n9lw(IJ rL| i:P,[nCyZUL]|Czb\G/vwX7Wq)T4MTGI<4axO/W+I+ZҺѼUO/ —"KӔd}WtȺ`鵷uWm9`.z#n_+-_7!P9BkN^+"S4u.5ԉrdB=7^)S|k+8OsdF2ux yiwGX+3 ӲD_{_e=WWڶD)x, Ѥ UDUٍFD>˖g[6T9V='bk@/aRM}{^K59ݟAU`cAŰ >n˭x?n uDRo=v;< +kʨxڶVSTʉlWV7~K뇪NM'*jj@bW? O>GGXJw覡[}x}fc[𬬘3mˏMn~#3׆;z&R Y拇DVt0J:K$Oy#kv >Gtnoy}Gu+?&)5pvFCsWٞ׸wy~ /vݹHԏQXW%vXrQþhTv|*$虍֎|bٱ/QzOy.mr˽*c)M,e]QE`5.̮+dN­u>HY2y;p1w4 !{G@^cۭVK0kl֨\Žkt;|t ["ƵǗ;J\6g>m BS.kU%.sr*{AkEk܎|~f%9u ;~c[7Nqpl;ۑ`$>[sS+>)’ceĴ5wtu++qWj6l?BEJWYDB@>}[4)ZE-/Q6[e+ex㴡ދW0Ɖ /KܦV'hO״mdck+hq6D+q֍;j4J6vGOcg%X_|QE+I`N 2%4, e/=u53]Ĩ='Ҡji=r)w|# cٞi~/o/ |hZP_oA!Jc=lM7FG(pC^jcuZ eG?rmAo*7H!;UC9xQHF>KcVKH{ޒH>Ê.O]E fep k>IJ^{w?5!p9zRʓ$RfL)1J6M,|L=H_4\nOyxp=[3`Y-ٿϽO 5Q՛Fg͕9mQ-d=k9+~iDye|p,tX`<֢|f4#Z]h|h0@ _ȗQ \gt$KkĒ/JPļ`8U(6Л<% iM+WEnr~5/plp}0k;)mod k n4y'C:Z^/3Ѳ-WTѩR!8tIm(5~oӳJϩ/>?!"# OOp&#Y-gSOcXCԚIui>mm+@X7Dx\j<t `<;П{r"=5Ȩe;T Ol> FS?3@鏍~_ru8Mx۶wk>"ɳ,cxt~"3}m?a^U"˒s Vdu o(?2oOjH5_dܷ[x 36iPml߀?+__`$HHv]uY*)L 5=foQ9P+EAzB֊B4wg1+%a8i8sN u ʳ3wl7V{|ӍFh+dFn.-Zo.U+9z.G[訽72omUqoкW쵷܂BJ?BrQPQTVI^JV7 k|lHY1ۿl=iw.{yV%]H{m:~{?iZZ^S]Fg09z.ԥ}[m",Da>K*~^3oγ,iv$%ACM?41"0-DoGjz< iTk0Xq6ǙZr 09m`Z:p 毡ٮ72*Tiqn3M %buV!\^hjTHf(uPT 7?TUMg{_ۮm}mv"*ɀum*ԣ߫ k::0>v{)ꃟAtOu/9MGl޷tJGx̕{btϨ>S"߁D՞}߹y  ZqR:^fSӸnfpWI^u&x;kG7ok}i9iy=*L3#eg2X}SG20z 3NLQ: 8ӿþ)bԦ, bOؐ]h4} ^@c|v^ ء>t;D6t]lTgiU|EWD^ȼK]zr^mA}6O}Oc.~?оيy|"9i|8pfȆoq/8rZaiGSJ-ha64Yh[E2Jr(H>Қ.tnQ7H1l@vSABex}@U~;8 >jAAr(4dqYoULLP#߫8-ӓrt+6YA^$m)0qI4?ކyy#a|[-\F?lpD/sTQE[뵿s=%I"X`uZJ&-<,<-)pI҆bx3J~U)xO0b)Y#^ͧv}UWf_}iR`].Z.08tD_9R׍C_ DwE4rEy84l6.ޮ5ʶ-bVYXĞkyd{kcܺ#辁ޚJ0k 5yecUG\-*7Sy')GsA`)̘l]F^MqBe)ZZdGa6Gr( Dd߲Ɛ<)$Щ:͌;Qe\3gG +m,HԿj3&RQ=FXSUk('™1Ps.c~1C{mzDY}3$3R~~"z6ܒlgdu`oy(GT*}oTgrBJw*$O,?N+r*'?T7j/ye[1Yݶ2*aM*GFt~M篾0:KNc#4[g8B ?^Gia x/9>AmhzeE8^|f=-;,vrgI;47r,bHȌ}g!9%%bm?_ys+y}O7o͛ts3-O، 'a[WCb9 Oj gQ\W`}bj^ADW 2߮6^nv|l\vOc T/#)Os>za'@(%_{I:c`ș'q7@ƪTiTM+tꎍԨS{70:˸6j5^g`̶֡HɺD5Bm:ILV=|qþ>i]ƺv^ oGJLCPW~"ʹ?H>L\zM=r뵺ݾAC^uwb3D^Kwϵki;_o^`=ؚ $ ~<1o%D֨vdB\ljTo1Wjj~-YTB?}z!i6^ϸMTNG]";BM Ӌړ_mA}:IS+".s`/cY3NX֭ܨpAY;P~mrԽ5>΂\Xx??]i+W[DKt@iA@SxJ&n&*ş ؝CcRI&7&ևM e!ӹ)Π߂Ϳ0PȾSF")͖tlFehAE/]J|KT7ĿmwZZ~%߄^H-DrA~Bd% =8UW7)g7@˓>Mq2=$|@rgDTШ<ׁ)hlϜ/dh'MV.ʋowƞm`_.` ;Du·HǙ:d2Kq~bs;] =f*,9OM:aEW害$t歉iC5mծ+ƣvꠈV13wdSI}/q9jA5ʂ~nJmjM\8 Lxn`m؊鯵ِ=h)SX3xK%1pm#_i= 5cZj쟧%y.l$$ȐвcL}48AD =8TB:ئzBgRdZ0TbS-\ſ+.o9ھywo%WVr\1<صw B cSf{^㳶e_E6  6bu7]F GĻ5 X1_xK;;O*6Б!UާlQe;귪9j(ɀ0O突~ycAr)gW}m3`J3r VphaȆC$!=Sؾ`b2kQ HL g"55y't`*zՎْe!d"t@0o ݽvIYf%,w{tH>Ƃ\ExS)ܴ2ڸ<9Nж99]>U:S{O+Q} ҉ֆB.tkzczz-}[Kx7ڳ:Օ/0@ɈOghaŏ~B?=|5=ݽcvHG-zt0೐LfK_qՙr!rC syY,*?eQ#.]~MW>ۗDP}|~!ijdgQ8\X`'FV܎(Uз?rL)01`W-|NI8m HE&ATEZC &5#wǤ܏m֘oHrbm Eɡjg/إNmuu>$9 FiArdx`p̓0M=G1hۦ./>>b[qk W? *W1`ECUf o6,<Àx@1emade(!E|eBXiQyS>,x`(j);wES68Yϻ#I{kmsi6-QV=9ڻG!=hZӍ*5HCYݖua 59B6{!D?r 1 nD2p/ |Ԇ4"(kY@ÑY =tP՟}4xe!e Q<3w|Is5 45^h*Q8I$ 0pW"{Rur|voWZ?!vE;Zf'NZ[Xޗr --"vum& dkX1E\T:}}_;ZoN#Gԃ{^W +@ 76WPT+\??"+Rb<4?H]*]aP8cvuM>%TiFx|fI)\X&}_hg1wxwAמ$9:}6jP^JC":W _XpAAQq7tCzN/.O<>чDx U=W=] u:O( qAy {O-tNE>fuլ) zac3 qV8.#j pFn%϶:hL {uuW~dpx\M߆Ohkn cY~t~)º7]~ޏ  ~[ٔXEIr;-?18joel9mq {B \ GG&tv -PcU_]e[|ucvqŵym)=yH9jx{b| xK|BUi곃*d~lgxP-sa ,|?e84NEx [+yCϖ'OqqP)`>0FHFZP9")ĩVؖON"Ѹ pig t3+}pOpv: aĊvfD|lU (ȗvJThaͬ2GGgWc?[Q]EuYGBv@ ^GOϝ>%Gu."kMOg/Wr00w]>>Ef%o+-דWp T++ԂLeTW1<tYމnBnWݯǻ@ ;-;o?pcU\ \Hn}YCaJYO F;No~J7QJO=z2KI,t8,lx?D/?ׯtr~|ၖ /6I ѹFgagu~4xOϦI1::Y|L_%<7}__&qhiɱL>UdCm"VMJ&]VrNe08SND_Sa:%j)Ы]-w~͂7޼NpԚ#7?1uyn  d0C&a[pd#87Y}=6/O L_c׻B޿uH|[p 6UB;ݓa_VX3?kGb!e+qeR%qf37EX5ovT"*UCywng썇֜KHGu-4lw-uBEΎAݗv*N-^K>fq,OsK:"e;VHu[̣:Ϙj# )$usKr-Y5¬yDPFVTޗW/׻̵Hݻ1W<l ͆<@У$;wҵs->aTh.тiuߡ:-cfBe_qpz.ɴ6b|Z`7̸^#8[#' 1X)a'#NI$!qWQ__rd`1gC!YhZYP'WVrH[c Pb4/g!t(+46Wn턛mY!jɞ]zX+kg$|*a4 V։t-C[ZO+d=n|®nf+'3<5,eiMX0]$]䔫(/YR}?w16]|M鉖zz4/#;%l6\. w^pQP77PBZ2 ]ij_xV?[˞})1jxR\#/Z;*טUD^Ok}6DAܱB,JX<~ G>4ͻcn} >Ft{Fc&zHesY\3 6aT„"DOD6 tvջnWaOzg5  \WJ *iS4ER7q* /(J?WfX^a*Cȴk6pO*̥NfeOt>qe0F+;%H(Ky,FhjmM.EںX^y.-&mƣISC렅Vƃ[5ɵs$ MDE1mWIQaZܖr5hpk>f mQYn{31U ;qg<9iGGPu!%Y&ñW֒$zJ.۵^az v3vߐb̞BuxIxS.fY&5$%}Ύ(P]62'7춚kaiXh}hGSu8.#͈3Z?Jn z|-=|gc|szmL{9gIBYNA*|W>gC< Z2/||M1qcFWu; XJ9|vAT:mg#]sn n%f9~yb}j8<EhI-]7')33JdۀjFpʡj·x6f0 h.Svi/̧]##<_E_ܮ]-rUF˅jB9FxU|ٝ9g=#ZCOo!5i`KDk[&[*usT;* '":w<}WvbjȂ~Gd\^]˟)]ݾ?tSlgba/Fyy ϡj|=ܞ3\>O=ByŠgcvU-Hu;=@UO#Ѧ{scw0Nt:u&e!h4\s縐<sm[ֺީ;/NX}[6Vm9u|v#߯3c)C}"˷ܱs팏{r<9KQ<= {}zسA_S]_Iʎ|٦P{'S]۳gy6R5k\:k;|P8.Lm5K9CZ-ƌ0hѷCgvq(Eˁ׭A+Լ,"bڂOhZ^}|(lkJWO[z+j_y9=OO#گ@hioڹNUqt_@w֓{v/Fa,;ԮV7eD%]^~;:&I8H:gppzNxu)l2ϭLχkvr,^DsGa2Ԓ * Id: "l(\7#?Y=YNkμ__calBSԍ44Y} ̑m(^Q;"_;?`w֔U:Cy-pOP t{-Z mj8ރ;Nٹ[]:'>AyY~aF)a~x2-eA 7ޞgUeA:s@|\c֗ЪsQD-=9$dd量I[֗5[߾R< -[[?b2KCuL waJeyo_ӦDԃZ`{.~dxgc +HW\f;^1;DCnE+_՛?Q6yiR`М5bI_T0Jh@;S*'/tT}xyѧox}x1> {N!q!:g|nK0\aW87T8,YB ]]&PKz_ruE鑖zz8 <xKW91vLzq:=+QGXX(֜HOgG֛#dd5]EjKVć0zM[A}p FpA;R~Y\. PlTŗHFG^zxUt eˏ36zR_Kn͞_eM$Chw<L C-G=?+ 6=˻-m{QQy( xj М2:]:$gk[yi7:AUג9 X͞H66]|&Hrc^N#*yrlG_RB;I(A᪖:Kh_3}@-},ZcYWKh|dh[˞٣;g*q|yVVlk%=.#=U7H˂pʼ m lS{8bhb3aG1.^gG@n6j5Pc@P\FR_昮?*AZm5OUm'wOa{-SCσWJjXd?#Z}v t+Xֳ9jn#*ơVٲAmF1% Y_TMDawqu TMAJT«cjŀyݫUriE WmQ}?j{_mM w]an{|Ϋms^p^SxaÈ.ThZJ?y_㴝 z-MekWfa]e=8 ӓU//^~E[SzmN|٫,hR\ED(. h\nOO6w8dГx9ϛ=?_-'PJ4}&#i۪ڲӉ^^}@W/nSf8Ng&Hӈbgןz;*11\Ic#+Gc8y5h4 |<=ڲ5oݪ0/|n}_H^jF2a/N\=`͜2wFM\%{- t_ ʣ1)^+Ku ;6O_)f E?ֈca@dПg>o=5h$[^wlpzOxAt%L֞_]?HjNY;#hڬ_VcZU2G)ۀ3˛Ry݊U8K[~Iﯙ?n#+9~k+SăڵƁrz>esDTaU9^Co8ʓn=\oƉ6_%U+ x"\u.Ȇڹ {*-۝7jO[懘 ̈́L?#1J,DQߨ?f\y:8r- m"&8ž pv:9%yeڂnꙓX`cyYY@벀o kZ\XarUԯf!j|M&*?==|)?~E 櫴]|E{ [+KgZ kޯbrOH,pբ3sa! |#3r7+)d8gT>Z5'e{V:'SrUYN/t}5էZ1vS TLqP n߲^I0ql8[`].d('|>ZXuR]oe/GӺh oAu=e_,ڜqȟ h/b{+yZ0l'!JXj>%W)գΚ,/y'ڗ#Ν`m~UCQ-ڇz_k{6V3=5m8Hh8*9-"[Z%je857H&8a=ƷFTxh~bGr#Uys=7\x{ոju_qϕ /F*EکKѕrjyh<^ ߲m! o.FokN[DIJ],:vk 3VgvarBn{F)zm |>m Q xb0͌Bs0`$O=cjoobVcsW%mFVGA O@D0vR?,畲+<he_F؇"-3{l,џS|" #k0-sgpR4#ctDVOiQZ[|)C/%Ҿ« 8/@qc%>n#`l$yv'x4kIĬ r&y=Ŕ7=Q{UPĦQ$2$]e/&z?eVhƗׂN'"ڂOl VэݯfpM~zB$O &U'Ig֯Eɨk4"x́ ʛ$ItunTSD`_f>Ξr6Y{ObQ39 ئHes8r9B19֓IKǙ8(]vZOXV|ի7ꔿw~t!V<'\r6pE%2tUgyJ8jaDv_#~2Ց˟pHISWrUN3XfMݿ?jHwJ+*lȹ0kosߒ@]$KTVBY.#UCcкXͣXGEV뽜àڷD ggz v*/6G3v r씚`KKJnH/t𮟿iF՛o|. p7VU'EF#y1.=duóZCxN_18/cXkEE(t %\%ߛ,Y45Bh6(vY?<2ç}ǯ0wZrݛ%9i1&V-B^hV 5sG*_um,n{HRc]`o|_wMK@3\|<֧[ϐ4;cd|UCDU eyv!Iît7OF\qB\H M 1?>HZH۰cُKX֞4 üp~ofOeN&xS-^FLy$Guy"'UT'Agd5o1:hwRm&ړT:vJPC⩥8RоiWWE|E`ʼnqEkj4'^~+:ݾ?|A_} d 'v,S7 vt&1 ~N/>h=ـw=9>=^>q^&e6#{8O$sNqK&Yv𥈅c\ˇ.Ї9Z\sc Ix]|EtEէGz|N=nP =9FagzzAV?=Ua, Q|2pR~;_Sm-T!~E!nk&eWXZ{q tzS,M,H:|`7>A{ jF6Gsn+VHB&65cV"염tg'md2fSrJF0E뎱y m<{@G3Cd~ujzEE9UJ|W!g'@ce]t|KYs7]ϐ+^fFΣ;LP܆Ȧb=9_[~T ߈^s&"=/1.34&W:%V/pxtJ;p^m)y}˛,4k0/E,1?]fyc2uoVjWLZZvU2ǶSIyd5r%& c-:Ǯ[>#ZM^/TJp_+Ag~rycVrɖ׊l: ıfxܙ-˴eԹ8sǧ*i9:7 uGc2_o FC"݈(SGchtʹum rSSU^>ZT_ cd}./AY6uS(` jWM<_Q|8çZfihuOy+T$\wnKff$sV.[H*iH/{ö:EQuO|d eNO'Qʪo(=NnWu˯{{w!Q痗?OQ9gǷ_hO#C)7'vz^ϩ>=s'Kgw0;='gH]U~z=ธ!u7v&d\}qޒviZtMW)T벞w.FqCu28#3c;m5,q_.9pu@5 Aq̅ٔon>mKۜ捕br^tƸS|OBm{5SV+Q+o׮lBcuBla:|[㍥ggYz_ꏕE{!J^u=U b9+q2hpFmHIMG@KI٩xbviҿYuU{v[j8,QGc*J7'5k)cOb8'.SBmVaVڦRVNzc:[ַT}t- d]41nY2UKz{0a`@>jEm+;‘5GyqPe#wUhVf6=ze 8l,7z, y =qHOvouOZؖZڞ5TME:}xE,i)^- k*A-p(Z1gmS?aJ|E>ܣX?ŭWZ~rZhnw5RRORx[NAx,XZ\PYH pWǺOi\oZSB$9ƑE<]H6G`̓(a5qO9K8QSs8ƥ#M{@ܾTt4e[Z~<8`AHeY'N2mtջ.u ٓ"oMqSCo @wj v opɹbz]ƍn?m#H~5Ngle}znuO5}B` IDATmqԂxlr.$?b0D}Nrb(V&t?>Z"#!s1oҥ0 /C]i:^LϢ 5m- ƑT􂐢j/ƹÅsȟ9|5ݾru#='T\Yٞ` !GhJ&tjD:Xv6;uyF7Y0?8/cK$e4h6wL“#Ӟ׷;N uW!^WDO~xeUQͱ3QۚSy6X 0nMPvu:r[k!=;;C6>H3&in| 7@Hn8mly_.£d/N`t|^9nxX\+-0$g "n6r}b,ig0G4i"z1bw\pQQkN6#?UѷT2HԬ{#c=* _7;EҎ׹{f; Z){YFQz(,ɟݽTٜ=Kc{4[s 5_sq{n }^uvelN0=}$|IuBWMOV OZ7Icqϗ  ^Zj$贿QM5} &>-PvGr0XfBfB<,)W^荈B XUezRS}Nv=+rFS3~\pL;,Љ(4Rx *c`A%[3"Ļ>>yg]KhE\Hg],V/Ee*2q-PPMj*?to^`Ka_W6'69`Yp:xOu+PjU\EWLo/~Kuq%hvTzA؛$X^ЫO}UƐE=&}txJyx.~ t~6P-w8d\uS%|d똬ЀX^~@/_P}z1ΦhEjN~1Oz(!tbVh}-Dk 8; ɁrUYdʬf`BddXm> .+a. Y):u{ Oܮhxpr{-c{.2ó8;Q1HUOt{R ۔TKw ~ܗ.8p;U£?z_'GU/fLtPCd㨼80TChw ͑Vj -Ϝ%w^U=ѩ!l?=}@{Wln/j~>;1=93]ơ``dWuIa` }/LxakCOMi\(;elu` 2t#}xIh6nhGGem}d-H)1I, RFxGr%.HZrG`61B;.d?tɹ{63 3Cg4{|%B8ß ~a}kՔX~\h~<DD6엞3ŅRzz>k!mGPxe!YRJTʀ1t4^ OHrCml”exPۅlA]+WX 疳O>c&W·}3@JG̝ Ė{xY$ U4>ѳj$f]ڢjl+FIt4F#~"G#! Z~OOe|cN_ۂ*]Yv`B2o+o|6|Ӫ~K?dT:n>Kл =}'etAe.Nx`~z‹r^}DOeE=0,&i4kYtt;c"0A{Ҭ`MG!9ҥ:I-*JJQ{WA߲?떎|&H/dS%~ƆZ<;oцFÊZSğF6&jadM.x0,9cVу喱ecJ3P8惦LLU kl#}1<'!׽8T^Eмk~G}(Sߦј~w(hB*d0msdrdϱ~kP_ӡ]Ese1l:p@}(ʨrk/;em:,=?1K{){s;Ru+,o{_{U ){tVmG4PZg3r*Ƈ/|Zdk,+^{:$ 4Rhr$Jȁ8^-D}i],t/BexxfsG4Zb?=!}P;9.&ۧYr,_̱:˕c!)fZD_3kJڤkb Nc YV.I/.Cew׶p ;\a^K)l-7QwՀeF7d;So"+o81$ׅ|1lzM,~n,T7+է'OB"m&S=0}q fo (k3ʕ ~t}C|I_ޑ1H؇ie`})6+t/t}Cw_|Juy:P=>RF}o$^}Rň}m k,rw89xwsYM ïGEU&vtvz=?or.?,}8Pu م40}sҁ6W1I)>l}ퟑrYBE0~"5|p m/"r>y֏Rå׹K gR,DYʂxBZXp!}=ghmz(lWZ.N_Cu oWB60c[AT{ꂍO ^=e[Fs>5Grq>s cl)Khz@G1J=xiP8?`zo7"aFë~,T9Hv_F#ݺ-,맫EWg'0' A0&e8u-& ue^BΌҢJ>|Y%X2 KVIV,>heuZBic d[ՖmAVC?g}+OܶWW )<ֽγ_IH]k/$vXQ6G}b%6TkmxXɑ8fzW"YJ}ߠ(=JUb'KB'*Nd/zp$mjNH*z(]"f4Y`GGMEiE@_8Wq6IMI3E_Mv I4AX? Zaqsxҕ{j"LF݅y}uMKeƖBn{R$ q3ҫG$pPE`uH`ő}ߠ ҷu {:Q$HHG|;$yLrh`N hىZAk+>]c{Pݛ\cUjW.U-|]K9 d7nKpH4'H=sAc55ggN7g==S|,FI[*\k{0k?WU  HjrN8}IX+m^qgc=\ĵ`֞WK)Dɧ9D"x} %'D6BD'GJ=}Z%ܥ=(X„MxrY^*WWt/t=9k_.5iΤIۗƩ7dmWBi~謠890}$a&\{ePMFQ3 q| Vaxzߋ[eznL">Ju 㿘<&!ly\y\1:kK;X+aBowQNU;bH-{Fŵ{3k^9[.]&pKs)ɒ6!8U@XS녶w,!Vl*8a3vN= :﨨]epM7hwW>bTY0S5{>"JNΫzX(;?某5A!lKhr?Uv*"Y}eyv[QiF<r>DT#S7jO}ZF2I۹sU4ϵ b/S6ioL"erΦWl~l6AE_b!Ro6.۱B~ӣCmZJ*2\_"Gi穷 =6:irǠDo\PA*W[!n*x|y(Serm ^pVh2;F =zS u@K@nQ,;4jB}8Bw5ЌuFkvv[>-=h0_{'mSB=OK_xb43#ǃZX{T"s>㿢?ᄀl;`87=3ϘAy~!~g;w ?4e\rL.8U=$Q\W6,ND\:"%SR ]Y$Agp,AQ+et}Co>\]Q}z\O{N}V9o/;paWxUI,38"=-`lGv3+,^c8gt4\0ixtAmbگoIc`y NM[Qh-'>֋^p<ٲ*mbmpނi㎅ Zhyq";$^~.x <"|Ehpt*Ob> +o ݓ{߳\}GIt іy ?p;MK@ '˝ w(.>בyQUtQ1&x<ƭY`&YXsOCDzwjN%X ">Q='|fdtkCԖ|kU i^/jQYRˤD,(,ʎhWy0Ӷ^N^{AEL76G%yJ\}r~_LX϶vO|箭^5׆BN0\:kI-x}y4n2a^7_9}Z_t\'OƫϪTmU #rd@TjCiNqXtoyrEp/g,Xk1ߠƽo[ƌ~7Gc1'8)jՒ 8 b;*Q=u7M>| Y;QJ>tӪE C.gVE h\!6 >kÿ d78(^퟽[T=g}tӲ?ʮ%{Eވ|G_C EX˫S]j|e_QzA_ʅT?8B'MFkw:˟^?᝱Lr9ڌ΍(;lc4-ft 5:w2H%8RbmАE#@^X/7tuzzzݙcg*rֳs<<Q;dޗ\Fϖr?`R03KFh4Ѥ;g!Q26ҮC|39},/O<1Cw^Y>'W K]nvt۰KwLGN;|i-nW.tu}B^B>WhPEy:]uaoǐI~ޏG/Y1U#"!&;v".Z5L<жʺ}uV&m`\^b15T%d&D㋗:ڑieiXӢEO9 3Z+#]\ U[/mtTJ-=@ĚFY<LҮ_GM5cÙI'\u|ԵppYS|U޳\VA:ϲL([Ϊ+.mknEs*+$F2pR?IO\m@iWws3W̋F\YLjke 3c5IocM6xLJt|0see~|K8/ șpѩoAjNasu[ʧOK' ?vAcܼsfl8ͥ҅ZNeeY ׆=P,KkVv mBu $xn|60G-*,(t"W+0˯Ib}UvɏGD{Х^l7AuYݧB[N# ٷ)9piU^^zt>ϟi 4wI0=< XnS:u@()/8&j3;8\=[]$e7Y?Z91z߬W^P}z遞ށyyzYIXGϷK6s>&(gɎl~30|ó8i0hVYʖV4&G5V86h򑭿 2#AtB'֞<ǡՆǗrlU9S$[ݷ#l͐⏟+K#eEj*h0;I}4uMiN}ڴ_(jE'TJsרoռRZg\s6/JhOGܞy+|ǡRVk:qigڍXה={ҚNdg~4oL"^P$;`b?;}u|9ܜDresV:v"Q._S!#`UfUߕsޤ|<^FC69DYA]2>}"XHBļ{ylۨ|:olF,sc{DF}A 5J㱐:&3Q!."<=c\K8kME ]Q i@< bg|D[ !X ' :;)t0g4RGOT7i+%JQr\t;6SJxׯn!"*Uj?NҾY:=_=ݵ࿲1#D=Th*TEqV9rCCӯ<[4[U4p6jǟ53VpڻC<9Q%Mh;a_kP@ze衴_8+< (U%>Y-e9 0Qsb͙%ŏ«o1F^;<pc4nM#cR}M<6}d;M ͟_ ̱`Ve{}[?[+Gx~ne+0ҵuFْ6:mn(D}&Ұ!de%C*.8t070 \/gPU:<B9{H~Zc?w_,C/ώY4|%kJ8-F&+Ѹ&/iͣx2 /D?y88L[r1G gp-Dst}gc}{2)KdL:˜+d2R3I8ohY\Tʉ>-=}&Ј|%Ҏr\nJ9n'bT7?^t͗:6d&{O ?mXߗfaj+.& z<":)hӉ^^^]}վizN,Ǐ }xv· qѺ&h$u dGU9>ƥNO;>9!r0;g%UWK#fq3AS\I.p@ն\poDKچj}[igQ!y>kEB\7"ZQʌcoem3ysI.8GziI~/ڙ@~xsu6tTD0s u[H v.=/s;/tmX1W]TFY Tb?x>@(O~ј%j1V]kƒuXyLع`[;' Az3|{ }ݫ<}{\dVjNjg:䨏0D3yl>R')uRh}F a8`|g0{-jArN cyMYk_ܲļD}OK=SKjׅ]B>9Fy6=Ug}NZ˶錖ecy]v=hyB;ۯhJtEkޖWK+e-k{Nׂ+D=mozĉDu+FNݻG?S2 ϒfhrf 8M|UsG=?BNN {He#Fu[ĞsK'%,tSH!߅Z $_]{^ۋ^5gZ T5SIZޮ1X: z|uZR'g:SIV?]ۿQ] WIjLb?^;#2%‚݋)>am*^5KGgEtZBZZ߲fQKcmsk_O-9UhuR5Oڵ*s16g-"n|_+OC^Fjٖ&YՎ}h?h^ot ./:+$- QE8KX*m~ x ;E< rM 3CMTkcuy7,:ܸSڸ\j]\Ӳse׫E_qFw?WI^+| `@j9QO; w[_ ۯf'Vnm=*QON/LOᆬ(J )m4. SG?ow-L *}O%F g^0xsƥ\ZԢ` < /:XvEׯ^ի斈 -{қD0B9JmᓰOc?7#l,NmǸd0LVJ|&qVU|"z!Km0@nd.>vq}x+Qpk^oýY8ž9kguӃTE',\?:!0 M.Gׇ;u?GGb4%҇ÿS p荕ѐ]{/iծE5:cKsHQ1/\rgSZclRWbUت#h5j+o~tP@|$2<5g썝ᓛq=*񵮞}jxZ-Q7QU~퉹ZWʯEn<Zs8/vQaaS1|ٯAntz2͛,ɑ@ˬ{=䈇V $S$]R\=LUf>?"GͅYUF~pm7WOxHۑTXf]oS]/K}JW#.U׽-~]:{t08R2z IDATYH"Z7.0أanvˣ! y> 6l~=OyH=[p],M zm *vx,_-ldϻ/˕1FMдA"=VX&tPܬsW i!eiR}ܩuZg> M36w6KDD8!l~]GhfXV&YcC~dD$tb4! $1NW̌Wm_!)8D'2fzxH@%Q{?|q?PqMԕIB6q5:Lw2a 3jaQ{̏1?P¬H[cϨǜQҔ}SsH(sR% Hv<_)BМ JcXTp&[t=F~6aq'a9Z 7l%)[o3١eR:qb>(΄e4}NNPouka¼\lN% ZzH^Ke g>蘷cnDS:=/xO)O]8N m&+ʼGەqm:}y(/$n35m M]A<~3icių ,[T6lKfQy%[Y @QFnTcW?_Uoeto`FeD}tee3EǾ?YZ0FJ'w_?{/E7HmO %F9iĦbw%-*=Zc~ÇһkzW?5OZمZmO$۟_- '2˴*z??7?S繽N*3\&pW6N/ݕh9Ǧ_޾_eڗ^L/Ͽ3Wb7,+hi)lNg9ax'*yb3sV˨ႫNg*XSdOמ> ̪~Fָsu˷CR':uσ" y`0\5mY;!֖}hf'5vuYCPVY07um o. 3OLiin_,[Q1mgؾ:Xem$ya-"j]*Y* UbwԧtqS&lʸ?gK1_4|p9Q NVa*CEx`-w }?SqAʔ?9Oꔇ0߲oyOxy&YfhN>qd5lr0|_8#ÚsdnQ{yyzSK,GYϕW(aQ1`pXlSh.g⤤VK#^|G<ٟfT}KQsnYzf VZ?/Q5X ^ vxQmclw^bJOKK3src;Xs|O"6 Les7ܣ^3a,') ?T SZD?ҋ\ ؙOY;`rh#I29p9[kfKZJr/>S(79KyMkǹInb IṚ]ѕIJsN+;zR UYu:[3 lf2z̐~3AlY+!&@21.g#L.$iD#0p~]l3ק녯Dۿb+<m2޻,Gpm;vpBč { e/tL@Nß9t}Dϟ4$o~IӭÀǔÇҧ_ +hʼy+ OTttdU|~_`̙3ΞQ>ZKL .N4_]a E Uq {w=]_\!f}* o E@F^uEW謌 _B]:-Nz]ՑBv] = 1SYП"cڽ|eBfxEbë@'G_;m}-?%x:?WED4y?dLL?/-5仁@S.QDe/8P/Z ͦ 2e%^Zzi#T%8e|=rD,B^LzWr'Bnp0`\\M LKOzEn @U9BV9I_?%BoY8{.,<2oSx"yS$mM7Rs)gz>~,0z XXHŵ[pxǥ`N /:\\0kW˧%eX䛪/gm'.C厇l,)f!l1+'yI"i m=0vOk㓴?+Izm-fwǣ7?%X^8)pL \\oZky\<{m˙==o=g~2?YãЮRYVڌka_ךG"~k:uOhdjdAH9e w/A1 a8@ ].:N\;8"k[\NzOCwy_'OhFusjNɲ)`EמNT !d_Y%}2{8|iUsy_n'=#EAk\OJg`eCf]^B,w~ Z `(%8z-#uFv͵vB6"Ч,Ơ!̞"ڿfǓAA9Gj6_/Q^yثLmOdž{|Fs?OESYo8_LHb#mm<A镛maM7W9[9\Mיݯm%~!~Xv&{Y ՝HS>QF>ni}Svz̆o@gv_XMS'=]|g~F$a24"6u,#kv9,: {ԯnq?Pͷt>l<cSbE탂i<>ԮʺC>`m-Ƕ5#3V>VMZY@/>.+}#pafv0M$4C ?C&4~ 2wut( mܠͪw6tx /'>Q': ~(b۔ihW@~e~lƾ0?o~F5=wXx'~B6NKAR,Ӵ7=7W?B`(3v^-7SzoIקuɚ&Yd4:>S ͌ouKOh|ԛK|~3 wwݗ.>???} qdv%F-]ߚtdTpP5K>!8lr7-4?Oif"KGDY=:(`s*G ێJV 2+H'9,Jh3caף9N6 .|I('+.4 XgPbK%b?]])1F#?ijT~@Jw> '\rTy|)0ھ9F'e_M&֎4w(^؎'/W V_s!S,GhXט/)M[1j3/N ֿ$ Fe+u8/V "-׵o{6-,fWD2׊꯹α7KR "K1PN'"/h%/nALwFlYa7=yRkoV8o.!Tς ÓRVK^3Dr -0[t}!j} ;nEa/imCe>Z Fr ۷-$gtߊkiMzy†]ĞW-{x] UK?D1Ӎ?_*+1C:0xc -3˸K5/;K173mEuwD/b`řhΤq(kZf *xg=xf u\!r]V 1, DHt'wt`]LʖsedI 򹟌ȏV^^G_?eүmte;bڅvfRưKE6+zKDDj}lb.Yzs/9^9=w?k""˟R~ٝt*UISяe\g7&_"wmSĘffLlR~{]=%S@_IQ'#{V>Lnd8T G xpذ?-:-*{ZFdtQlAHv:2&7 봀?Ӏ Zw  w1/wT.#D d]j?;U<:V?i k}!Q,w硽 | /.iunf8QDc]|!?=pzz.O؟8Ϫim6c?X5Rn@"!e4/u"]K=^8:ؽzpVs~lǛH#4f%bLa6o4$,pk{>FZfs"(JzY֡ Q>-CW2Ϗ_v;y/GЃ ya'۸<?rq[E9V5|Anl?s "6.Ra` ,,#x㽯`NqͧgCumńO9_$OxV w>#XMk㞜ʔkWFspXsFdғ?m*X58˴5o)eeYxzpIzKMd6ANω- v\M IѦ6mu49U,wE\Ah=H*cKT@a`(!F.ۀ>;E`>F.{^jN']4a!A_V eǟ#'/4eAt=+>~=z?^>—Zr ؓtikO7ͩ@r!Uz|D&Ɣ[5+m߾D( Qܱ}Io/t}~xc8p),W :hk}- M*վ\Y2~2p2 À7ur_/gG\Iy$H9B5IS]Mwz3~蹒>ٜԶND{^F$;83u[;&;QS,.` !:O2$ǍNsPw.}0&G7G 2LYTd8 $Ɠ+k,ӕZ#8m1U٧CDуu_x^"[/֛ՠy/̋6pmQ`Y2$֗9ԠzEl6i`1aV}@99$TF~c wzjxGiO}^J <Ԑ%y{FXh_9%G5]6gq?c)X٬fə \OY\1G7!#g|wjݨlLkFRZ*RYF<ǛWؖ7Xb}PUY (05쓞$YΟ-ƜGZo' qҴ_՚z#P2Lտq`[VAS$ַDOq&o\Ӳqt|L1ʹJF1?H5VrG*-0oRꊪڪȓ֘ 똷|G9&px LiR/рQ 6HGlaRQ6]6Õ/!K(Ӷ ~DJ9IH~6^ͺ O2}v;ޞ k{_L`em$GP`?9-=ۅ lB&vdHot{_>4Mr,YؤOL uUAnL<?#^=vz &<ZE,^^L*E_81Q~+VG} oCJlsZvs/I}GCᅠv??^` 3YIј Q3Z'ی"ʀ0+WS|vh]157;3{5O8D~Ħmp~ q 5= i.’Ϸn4*3x.8LkVo[ˌPZ]O)[d2O7yǁ͎`CA?v0x;ۭSB:ƻ< Ap_9k<4=Yh޷P;#Wj]k }yQ5I&);6D ې<]*uv<0Č3){[ILYNoC#OCODRk\A~~IҠfnLv,hZoC߱MX0s;Mْ$pyؿQ?ۏj9_S煼GR>j$Em~F-a IDATq:\ ݅çP5r(["3˽wsaJ 6F'%Rz=s ,(.!:02tX i!y}r"i!U0B×Q7負w iS.땈2.& %bB k]7&ISX++}_ }4ZK=ͺ1S < 8or~#fDZjz|Oo~~3z/^:uԻF^@_һ%O'zވ΄t}2q-MĬ ZIͿ q {*pZ̝j~w'[:wCL{TNwѵ_1am6-Ԉ6׺s5EX`B߽},Pz(Ro^-je 4 uEaҜɀ<oLkw񕙑 $/vmqVIY?*|;|/f@!;hi߆ƁSh]G2!TP"@pƾ5dff&/ ,ttUp]&/z枿:8F8X-?+Zf1!Q 7룚om a'x>+Q;0h>O9MO4gYWhV#"$lu?$:FO/-Վ/v}݌kkm Y%yQR59c̽d9Gsp; 'Z'JK_O7=rxq(ؒE͖mocCiqogژ8#>)wA+YX#wإ.0¨1 7ewUk5tm뵣+_7Z;zס:cx/!jOOKrԼ67ugٳ8jv&XC|KcuѶ6ai}E,=3+sIZ!uӸ|:)&OgcL,G֋4`+277!oDL6kP{8FCqPEE3"96kpZ/KtMdEkEI}zcLR16KX*Xk;jbF󭁏fa+V+難 t!}҈nElM|lQ@_d;[+B,vUph,9zlI^Qj2r[Tîm?qk-]#r7i*A?Qic@[PŖwفzv{-DXLΑG~TrT|/2ejuYexgu]_o]Uh̐jYsWjQ8ΧuF. ip > fY}Fğɝq̞D (pʢw`?W"{'T;cy:;L([,9te 4,@ńtVqrjhN  fv#$oaϗ>~p<+&4RH:q>ӝ ~+2ݣʝ ʖJ_^>W8^j2>A}_P==a[뺧,'@{*+on\( ˨K՟`՟IT ݻ]\-I9UY_woey@_b+8M-qTqT^:gゲ |d%+5u&נ~L}. uUvDזc*7`$lz-hgN^){xK[bM-m˴l̎ʢgIe;/ C$-Է4 G"1c6ON7dx-ֱw\K`gϋ{Pa-w7f(ԉFncK:²}{:⎩ \Ɉ: G:ּlqtNhԡ场wBsR,p5/ۇPg:{&:_T6k4c cmx\#zћVjot+s,=ғ:3W"?҉}$"!&QzRaJ柏dw[WoRoJN=̏{{8{;ŀԮLݟĩվp[=G$>FDўЌ(g|<қ_3`-#;>vkJ Ex#zћ~5]>˞ݔ\OeU͌HЧK;­:_YH=^qD:/,8> wu ZnvFA_ źW;9 " ,1:ԭD{%{;5j*ȢTR <^Ͱ8]3hN˪hwʁG޺e ByFi veWy ]1nD$6\NKd_ǂ9#Tb{Ԗl6ixVF11x:Z#*J9o>*5a1X?nNdoG#-6bbn>q7@ӌ,)zD+3HO89˳`fZԖ!̖3{|::ޣqЇJ- 0jitn1A DB͐uKBmfni2ߒGp2h]f@6cܞJZ> ŌeuUX%@~by!R X(pWC,A!X,*zB<[;Y/G>u'6'1̱l5er~e1 Zw-PS .>b)آgut mxYI:t;vnG$Oɣ? Zjgt̾z7Kj7'j~**!r鱒MRr | ~uC4p.}&m뵙gT^ٶ<)3vTMH=V3&MIc?aOw>㷊A7}4a1=q)H>0PJŪcIaG oT rFuі/>gm>?qA%|&,< .ʶwDgkYk_g7=;smΉY~z;ՔӶh ){&C.)BR 3cH!08֕1D2MK{7h H!If#HzΒE]Q~i?F1Чϓ࿶]++*.f` Cמ(uׯw|gt}HӢ}2 {7^kDtyw? @~S9@V;NBrd[tvIȝΈi-[c?,+1$ SU\_hty|ߥ_ ]_2J{_'ƴ#C2}L~ѫ8˴cvBjug+j{mL6FF9C NTl)崏3`I1wtO:S%h!7ZW%]E U_CU>, `69-?DK`{lx$7~Cꄿ-"^_0 :geMCq}DރdL<𷮏Sf8'ydyWACs~t' [9|`Qެ,:w˻=8}蔇Xo|D b̹kgxC 扴π>,r_)8E(a c@vp7lha6[qy{|8YHy.54&N3~&alf}ZULgbπ}CLctHc]Y}ٜJ[ B+@DR?rFMF(RNpH&4m3S5),홌&i̙mUԹmeH?"ۂSl#]ai$[' n>7̈7{[u-Fmm!󈵶{_ Ӭlɬ?W[~|m?]kqm;o=lJOd3;*P*Wp|8,Szt,vmIDz1J{|$h۠:;?h,Q4 l,F#Kizi`.r#4,6ef3D[z1lLЛ%=|? f8}gqGⓢ%\V>WShz~hrhQw K`Q.{,O^ D9p33zdPP5hNzgM"f"2ӟcq'v5q W9u`؆m<7 `HAY Ee'Fiӡ]#^Ͼ^me:l}KT -~3+s!Wnۀ>,2D~cIOrKa?+:M3 pS%~A0s}FpvQ IDATt` ltdžq$\]Ѳ щGrm\7ІGYjg?"/UήY16ܗHk78\+{ ,ѕ$@;UoL x4Y{ү)ҺG%P q_M>GOSw1d2vDu=ewێaIzz:}OB#=Yd\U-j9IplWVT|YY1y(A_^9`tmAGݝd=AJԺN9~ l>#@|v&o'pG_{{~n6]ʽ>J|$cb?joӯFO:PꙍͳsYS~WW ~~]&' %Z}qJTjVU~$b,_LOa\~=If޷9pXOuuDHdA f:Xxuc65UP5aa\v=$27ji쥲\&Fk]nq:޷$-2X ԎiY )N9ę&#Z>i vbno꺦-#vd-cyd+"b8M09P'cim:Q8Em֡ll>cQAi%97`qdk5_ivgumFYxx&V#܎*?Uf:}S]{2׌ڑbK#, S5EmL^H\1U#ޚ=+_drVk^b.7{%g|,u_=e-S6޷s "[D-\%t=9qn [9{pG*EXC }ɃʐȫFfcI0( "P ;SN%Xl_Gj!Aݥ|.qT,(#v~ݕI}s87&E6C~=.F "m;#n DG@k#"pܱJ+zÿ&"?z{L .6+)&`7 ;=ӿ"~~gmNp1#:}v!3[)Ub9\HwmU&$EcI:E]_|Hpa?Zߒq/&ׯrG : V HX(}Oh #@4P0 ͭ3:jŶ#9^r5dب$+{K0P4l2khu-dL (ag_/j dC2u!tQlԏ9m-Rׅ2#d׺f~-?{~oV:o۞(EشMCaoTYb)IƗ cb2aR7^yC[,0;`)MC2խ*u}nfݫ\\\sk}dpWF$}Gf'KM3ҿI,9IzG.'Yt}TzEӼXkۓ%F`P#ye%]O'ߗAj䚦%1V"۳WRŒMEpzNJ |j͜k[F󐞂$`jdLd:M4\n~nj+ԩ<{|?;FiyDזqdml%fD}W²ӧiZ z_1l8ͥtQcwvcq|- 床q]uls%dŖqyxy}L7qxxesO٢ydț_>ѹz983cmTfLY1n(@mˉ.2r~=8"&AW" g;{jҿܘCw%^=j&?5Ptpf+ӕn~F^.SF?Ch~ ڭyԣyv?7_]>ǯWMmSSS*MDUz'?7_~5]?}Bqr4Xqk 8JȘ)"E++hR&H=~=wA5B:68kb=۶iWy eC)/S޷ဓƄHj$S^,:V^[ ]*ltPK{ bNCrx=s[,.h!pk6TCtIfgDV'2'ɔc\>M6oXZSXydВ`Y/ň,PvmfUsq)Oef4d ӘYNL2(4KT;#U`2]w_{oM"ppn>UV=^ApQymTwy=ke`6uL5?t q1%괺.OpUup6J3:1! v}/@G"E7aZu}!T}TP;M0>_Ç~K jydR櫚2}۰~u#ݏ]?!.Dw}U5P&pݤa#[A\'SMamvwKMD=دl|.|׆dTdB\w???3m?_uI6 n>0FM,PxNK &"}6Ɵ/Ϳ`m͉_ =S _\)d8m7xe/:Ӯ]# *#_ئ/xS h]]#be^9=K4e[d'fƴo$cI]2yYQ'Gkp 6Hxxe2&ב^͔UiS`e\z9Sj4֌Vc\.KR֧TKd}|yu>~{adkP4;l4~/5>{jDQ"I _)*/YQO @La Ӹ2jjg:(}][Or{, <GyW O6N/)|$&~$5-I`xQrfyt.4Dc5TQ<|90m|4uJyǒ,^]K)3kjݘeuR8m۲YcMXJwP?jz 8ho`u{GJHE6X6XO+.+'zC8*˛FyxJg$6!q~΀}Ք9Ar ږFvE6KcOY&y㬝~e\~Noz~Zj5]grVdpS3cyjT=pjp*otT^k#:[?\RlĢ+ | dYI=x!S 6qgffL&)pQzNi\Km̩/m8v]5y7"znSu{|Ko~>g_NLUfkAAǿ 6_~EoczݯO)7% yTN/OtҪ6)ZtWFvR9:{֟]Kjg>===Igoq+2r~tFN)N6ڧ:}xkL˵1tL@ xWHtjIf2FP_t=3a>UNcp.eA4a~'Yn8o'8`VI0it`mdVPQ2m=Ɋ z:el#cO-3S"$ٮIś'"14.MQ |tvzŴdGzWtZ~ ѱXft9![,$k?; px;qdLK73?Q>)F 7 m]sX;ė~F~JQGqA3?6:BOZ<"3r|lӉ9X^4thgL}&O!^iG }WǒUD Zu=5ÎLF,Q3}I[q6|<./nL9d4zv7@ =5}^!pNDbA81y{kDi&cXyq2n]g3oc$AQ[5PY{һZd ^HvQ&ghi'-E&\sgbxq֖]˪#aPg@tlKI$J{N7ZƁ'ƌԷSf&sX=]0L<^)" )Y7e9jؕ3[e?ҴLBh)҉'X?zJ\dd D|죎=.eq5~FF_APgdsM+kˊ^tӴ2NfbC\Ys@_|Il^>f3g@[iXQHpSjB8jV}$O[;=9t{E:`uÜ3x+g>T \Lqlvʪ|L, R`gbs;oG~@ㆧ yl@׍uzh_W]6]=ˋ)}d29>d:6 aJ~ȀG}'928>bay MԗC6La t}//mdAy&rl|*e⾴t-Y'u}"kOzms>gP|H<<(WȨ(K;m.le9o'܎~rjk ^+,g}FG[j59P۹j&1L:Cەg۪&zn.+nqΆ DB_ʂ[gTbX bʹכ[^ ِFۿ͑6aqpiҕA7MfcLpD R^ɶlj%y^Z)H2@[U<\28a-Ơ 2@x (y15S6:`wV9ovsG [#љ$M {ш"% [k R*fǚF+D>uP+U 6<$sL0fGlFt~ 5HSP^(@6uH}!"rf]}|&کU`eBO7 6/n2oY; wzvq0N2^#WI_M rm*4ԏM]SL>kO<>iʕCqfGKC`y5"ިxfh8(1z4o(^q3Lz4`BÇ|%~z_~_n(-sӝTKf^^ݛOLd[\,~l_xCkbUA5oy3G]oҖq­ӎݤZ/$#goF_x|_M9:"2Ӝ"3SF8b#u>:u4IJF!-D6׺lw6}6;s^  2T:蜱>TPx2oo uЂ ;[َ^_ㇵ.}q;WҔ6g-scLz\F$=n~2O? ;Gny ǘ1ϸTj-e_)\~!zyq5M<*<^toZJ0G'K+70H׭.r"CY͖~ W4U-{rw_Az}!~4*lR;e]\_| @=Mʏ$"$+#t?hpt5l–oӽ;WԆAE$=TÏiYk|%k{mqhd}v,RYϔ0(ox?.`˗vDE_1վM!%^Lax{v2A;_ETGZ= /EoZz1&c?Pq&2'k9o",NFN+Z񨂸zHDg?8E_+2O *+Q3u?usI r&* @# &$ڮL`$?~\lD2bwZB酈H3p{߼gQg}]z mn࿇]-N'Ue_Yt~/_~cχpZ_.s' R2!>w_ԘAf}V5/Սlg>Ҵ^iŲ3b”!7"]a_?|g'zo'ȑK`EY_z?Dgd~V.mpzxRxh WnEYeτ AJWdd t%+ɧ?Dz_4m_;0Z4IO3Gq {#kB3k(WqJ'Kv+#ud31N9fBBVcB3oD/WYNXܟII)Xܶc<Chzޔ ٧V9bIֈF"NU%H2HfaHjLxsB0`"u! O ?𘈞wIV=z嵿x'-O7viWQekBN_k<ɟwO9 M $۶+.;)/.WL|E]I$&8EϞ,oq )er~R6gjVFq,}5-g>|I¦HDקg¯|*V}R,`ՙ)rzdY*Zh>8avH WY0.}Uf6m'RZMLr~ׯBk0Ya/+@zb&8l5o/^zeЗVkkL9IPi;*;iOdBR'}c>0ͼC8.Q݃UtN[}5.$s\T;vr;-4 3T„Ul،`6lm/9ZR~s[f{sIA[r7I)58_( GƊZ7"љPwm3r؇~$w:-zkjkw'yߜc(oÊѻe $5g=Q>WXziLcߥur"D1յZ̻`,]<gqeܳւ4B6ﲳŪp ǰc,j؇ KVvFV{?"טӈߵNo+S|6XJ>9޽T*#o[ Rk-N7Uye$oHݘ7YZj.S7\7wy[ߋ۾phS+CPaj!vф7*ϟ.9^\ 6bW  ǯ(6=O.KwXf E&QafpLt-L&5'6mJc#HEջ2Lv:i&_aL/(ZhS@ pz9TvABa8LkՈztyzofH'-h/M×_^~:{ 3I}_mp:3Ϛ!l"⢻'{[{oK|<Q-#x{ݭ[9%3%Vz A"_PeiOS,{uZuuճHv1mRvN0-MNi\%>-% _ X0HA \~㬍|}Iz^ken.OU%-Wɦv|قOkg`+4m˥uLO)];PRH1%Ȱ!o^V>.c}[<' 6@fM+919r)E2..bT0݊$q 칍3]ĠZ&CbЖ jo)Mc*ea" ْ B9BOy=p"Vv~?ܨyKo~=rwty=//Wgb3Me?ǖmo&!ϡCv1%<]QE3ggd~#hci#=__l'b|ViǷ]ܻrjJqJUɼ+hqa^+N1=?`BZb#ݻ%q@0*UIw{z=3?9{t#A<~ȼ%nՍ AAd MPf?y*8pJB(x؂<$mlKA$ 7{2c<fy?qMR*V^$~BmEkhѷvٳ|_mRNC>D`FT8YS,d}ێ }}z&gwJ篿0RʅoO #4#_^N^\N7fhFZR/2!lA0N mK0s4%ohi(瘛23}ܿ~H1)SB# A WhfpՉ"LHde]F&A iEGǚ|Jx: je2OzdF +,?b40KBӨ#C} >,(u,Y9:rcQ #l|9̋yKb4'z CbvOb6n|oPáe-sI ?ɶTdV([NG5*+PNt{Vg]#6_\9=g;c^lcg`XThmhf)82pZ1~fuUNm,Hf踛ColMʘWA_;]]4ts9u' ]ڀg']>gt~kGK#,ǫg7hӫCzt~&J2RLqG6ެ^Fq%#1hn?:N o\`>/ !@*yJ؝MǎO*MNtGt#{OOO:AʁeTۺ{UzG+"}l8Cu\=[S&iKOloʧ^#D4)O>?!_mbxbT[_qEe Ńoyjˁmpo=<#}~H#a4;O]~gܚ`"qjͫ`K;٧NTju1psI:}3Qvy2bԘ?@uk+_A'Ug|"@E.ɇeȼc6 0 7Ao8VА^V R mCf[ҪKkAt $tRO.yδؽ/>OKC Cz)巐n8F6ı8zMo~Kgz㯽^_ԯGh[-Hce _Xj!pٳY}ӄiq=ݿ?=q>s,\+jk蠅M"^3:P2[`+feI*}|%pwd.3$A0ڣ5v_@M㎖eʓ:f$jam:OPAe< ꖝcl | $e?1̿I-,FϠꟶc>N ?JnckOv/k? uf3WsxF~rzX_#_ eg׍N ۦaR r!S$՝^Gk6ю=*{#!8{O6͏8FTs>X5~dS̭L=s{pf-Ŀ^r3;sJևҲJ^SF_Dߖ_SޏJO_ 3A66p9o4ղ[ J/f^u~%"&lU>ۏNt~~s|ˬ EW%u5'+F rurRX8[8VP}Vh90i.1g^6\K\Ծ+!z#ZĺG7bZ!_(@YX[EVȖњmU~3|E}DSpg1y C|6\lg>-lK0w@qiܴ⇩r:Xy 498hމ0 Y4/GE?]iqp*#ۡVvR(Iojt:HF/c6aK,o|()YE'YKc~<|zwokR<ŗvW9dPSr dDZ-l D}boL,i}l<9=rڟz)V3fg8}q<4і&0rH#\HwzZI~b ~\M[۳yqI{dܔOӑYxeoJjc֭sZ}Q6'UDdc<%N8 lնJ Uؙ`;zY? <~U |}x=zMr~*Ufg] ?/oO_]*&vDiCHlJD. ~۾ζu,F^}^oΏ_ $)}QldUv/}xpO=߈['l$7?50K) ,1氚7"ݘRqLZ܋4>܂=5}=&LO﫬}&Տw=RN pnO(/r VqЮQżd_ڱfaltd1xmUKA0??*D+x=V_,--H⏇ol1VY%'Jpth#~_dyDd;ѸoMvL}ISAVzRt)[LLfnSjD.P{%ۋ#~iS?ƛusrݫZ"x{v槉Fml1: {ia6(uj?gy;Bp7V=]47n1=i%_}fcIܟ=F)vzgR'.POeʖ`{k-\~l `+C׉!50ICzVCtq1=R'iȽlʸq5~fɭ֗{NIF  %5. 2/?Of4dϝKu&! <=+=W~:]dսh׮W=G=uYkt_?%~~68J8\ǒ22ewz&sd"߮ 2\yɀ=٩ .ZTp%IU'wq8 ՟ =ݽ|Ht#*F \BskaV _ m,.F)a*}2WT1( y@nW _ۭdoEG|^ idhcSYdSs2K^`ˀ6= 5B]ˏ1胂rOu‘ԺƕAI5{Z\'pYfa>'*{ۡNBs5<#^;ti)2P3 K-)Ǩod.QPQuA{-?~GD~->lZSVTG5l̨+6"3g|ra%gTrn{ 9eKƒ-)_؟Ri\fy Y%Uݬ?:5=?a5p5<Ǩ~Wҽ Us~DV}F } ?dl@wˋZ-P:2]Yd=I hDfMlxN6d0y_I|θ2e60q̕ϙD_s'`~/m{_k4NQۯ &"֯mDG56{zç|"q;Cwjf۸n'z󣿢'~~~]IZz< {  8Ls֤{QcDdW0T5J%2 jb罤5ݽ}Gwo?"jwOt\Bdy*&&ieapHnܖ{әN~;"Gi&< `㟅'xԉ5Ea-bԟ* O98 #ftZWb`H9hoR'l뿕qKDjTK8C'D- 9bhA=Gȝ^WyNp+= v8+FXg>FZD.:0m_!>`_SvE`qO(JsX."HfeK=q' ɓ:1=ٙ{pl?g GS"VdM)ꃼ5l89ʐ5.=o5K) `rfL#g>|7=7UN0]0.C6D_fWOܜ&lPFM-ߏ9ZL{`34D?gVlKd*c_Aʵp܆6(tEZKUJ<:9ϊ_9NɠĆ&Ҙk)~=p|*q3ˉx+AIr̯űhKiW,-GسTzm=N`mkbt=t_psT7 ;rڟ 82qߚw>SKi:3R|%s%8.0Ƅz T< ИYNWy7٪%xCv+<~":?ymc ރ 'bRp{V-519\%NO%-W,o 4@ڿ@H |ݮ)̢G_s2ʚY)уdg+ZDg6%]Nh?["me5ڃX4'*3Wo+zO].A2$> m6a>ګOA燯9 US!}Uݞ:вSNKCգ=1$qW_}OȜ__N-Q;]Hg2FK"+u p-z$.pO| ޯmn[ U#Tn |@2!=oIbKYJ?١c:3{ ]˾^4 {> h׳-6ߍKk9'j  켺_0׍[[WJ4`+lJT}'Uvת&?noysLd3la=GzoQYEnvCl=\)m]va0iG9YymotXxCk<*–PԽ"E=**2XFQ+"M@Zc4R9gsuD2ևں)4,ھu7_(ǹ Rzf,vxp9*,fڭ[f:e9. ;+:ML'% -`mA`q9 ki&8'edv?EN|d:0fHFgW?Afs >zNָ_[ ԗ`Wfx{[|lrIhb[K\zm\R9T5D,1& ×l$q޼O<ʼs)/0cxLt~ "XvJK,G!|?%Pµnhy'%q`>DpX1= Y}N ߠ|V O\@ts*Ǚ|ӪRQ&W#p`RIyZ@yKt:]&eh]ѧdU@RFLx՟樗}=[+F\}5l)_hn8_T|Á9pf4ЍjC5"i3{`jr"_gxЉ{.(JWvF7c%^ǞL-pCYsva;k~m.]6Mѳ4a(|DLj W]@Ƕqvϝ3_'bCfufE*"J9%o;3ӂmWmZ'tt{п4uyǐ1V[:.WΑAB]zC!?Cu7;ȐG%- 1 S 52x*rLER cNb'dr*Zː.G`R/rq2O$/%AVSuK sy#:C<3<kgb $O;:$mDG:k^QF'k\;}|n/͹j||S;ӛO~ o.};d$%o ޻vii勔0K7pzhp-_m'#j[ÑTX(ng-!#}rE4˜Kq.6vi!m 6 +Ќښ^{m\G`'dZKn<'ypCFk*/S6/S[Ќ }|qDxcEڲ. QJ{.vFWjrHu] =k@ Ij*>y&C˙(~"OǙ%0G#՟-t6zw+S;j#0*b恠ї$}$6{: ~mw+FGJ{]J}L?Z$Q %yl tn-?cSi"{[vv-0[#m?{x1q/1йsMl2hy:z C[U񬐥|lͬX/?Ӹ0kԪ^ :#S [.a~"\ae͕NU_!I W[#[DYx-=ǟ|BuU-TigZ[Ǿ"/-z\[J =i9[$ХαȖ:R߂xO'+n+<`X-Jh41Uڌ/WsrI~MX[_Nvqb֎^fJ_A_)VZM#(;Q l])Wg2@P_ToFAca!3 tea9(cxUnHՕb^9,oq^}o%kGl>2;u߿gVby츲O” ^|r-m8a2wmjsѬ=S<첔J3O1grih?)Πĥ4~$mS:ک b!^}Ioarǜ3xZr1mgCġnj# IDATev]"l[Gx?KAujo91b}PZg[3 CҵJg5--&׵WZhǣ|Z7ɘFp1feh!x!sl,3A|z2|"gwrK wNX3=ӧvѯ=5"#'OcOν|iFgkL{ `##vP{Mx1XZLUOzjIwo>~OR=(oђsDiцNQP_D &Ȭk ۥ[1{WuapZӳk#{.At~KE_ũ>޲ /e90B81ڮOn1ͼ9T%g3<7 ظNbYh/* ɆcP;l{u3P`Q+h, ^߱(VpghFv%@:g+g"}ֆVT}wfG+7x]Z]C̢{L tpBIo5!}UUS=eiul@y7 mIe[9Ge# l씏B4L;hkQbsַio9ާ}z19- s ]  ~4ƞ!z_x8_'uW$NGƒx$dddZ}-ޜUӠDrx>up~bi3gE7 ϦS6Vgcn=}J.4d}}ilI:;m?V}uNfsx3:_þ:F:)`|d̥igؾy})P#2ǝ29o-NWb͉J }~ \3xu3aN߷DkZ2c *6ps662i:R8 d>ӻyʤZ7 #T8?DfL'+Bzz>r*e(jKǣ6O"fdZ`Fēۯ`T_:ߧmy˴m4"g$BDlK|]@wrp|ۂ)ƩܟO{' {y<#ӛӫ|/t~)l euCV@B#RW)+jwoOIz SBkuߌNCyXrU?$#[$BHTR%$+y兓TuXT^TcKv/o'VP[ylK:B_t =\FqӋ!9wU|~)aUhPtYT۷h C0E jwFȡRf3dg/袾m,^&OT:O>W9[vBltyRYPIڤA^٬Q@4}5>OT`tf\Pk%j9br!f_H XZ~١Vf уQ;uVx.` |x>"<{^N_{bH.l\ =U r-G?Avd~5og~]мD9^G`kEk`'m2ui1+E^&-tB\2K/]y߷}j_=r3#s,Gl(?As?G'֬ se#x}p[p%0=( jXK. LX鉩ŁQ3m{ rD |g*ɤtjeڱ{APbHhpKx$enb Sfzz[z.ߓ޳˷ =B~gj4wۀZ`H3tkz/%h̷ b\GHPRm>f0ObhCz y}Qڌ0'3؃kRt B$O|_S} ! ߤ"ZG[z6&p5s0"қ,r`y_ȆB4IJQRE?Z:J|cAyc9>wQ7Sl{^kv~'@.dy4!6^wb=uG|8zf>[60]-X$>|T'3)(70pK<{;* }%D{tJ< df=i17Y:Fgi5g{)o;>Uۥ"R!n,h;AN(KܪٸaVd5AԼn׬q⮟WjlFT,YsR)ggՁ~D)ѦeW) /Ucг._F~d6"@(yWFT;ljj{Z0$9ֹ#\ӊ8;gyTjZpZb֒Au0wYk3͜%=n$sfuׂ`r1&4cLƅ7A/4Wl* NNc8oƤ u4F;&=K_askKvGľ?}M_+Ȝ(m?j̴{[xG/#z3zUV>Jp `%WDt:ћ=|HuOeǞ٭i2Y#py8S7ѫ3=X?ā,f5}:W=(yd*mE:۶ާyRr⋦V"*ubhæ6R1 h7>z7P WMo5P8%fW1O s{j ;:!ъu3=#toWt, Wd߬~ ^JW%?~At%?3hly9󈴅YU y8{ ꪤnY8ΏGkHx]J3 |9raeKP*=LDw>`,D:}S^GsFDbڃ඾WY|OnZ[3 ܓY=A'9/z_?-=ɅG 6Odv":ѸBki[U?l-{_WЫ ?5=}E#.pc픐Q"D1%0V^HszOŧ]ӷ"Y!g^ 6Pc:[N펧Iݴ *1|\ڿ%#:}l).>f9JU9pNtU0^&p_q~At>_ia.oXVï:vѸ_H 4:AwO=-ybSB)I“M@^LgF$PUhXc%L3?w=)>0gSW$dzzݽ>xwѼ8a:,U'~1ZH vXt&-,ؠwerAAב)*ni2ofmʤ- xbh*'߀/*\ӍP9H`S%,PG폙'ҥn#UZdڥ*~zzr8+hّNh2 ϶_"EkJ`@g ^׍#mDF2w4DVY.}%t@RE\jM="Tw4UX}oGO@{- 78Km-Ġ=rYRƫzg3a$|$3ZCNpX;mVEd *aZC؞L` (}ِ6?boiBX[dOmD֚5ϕfo/rl?F"5n-.C3~ 3ˇיJO>H{t@Y}V9Ȗu,zxX"Zk)fVT8,ƌ1?GD9&r@]F={KeX1(xh]Kh99ՋI ?i~m(YiLJӱc#kԝ+.+'78NfJ3N` nW](Ǵ4ǃ;!& pf62CLnK/>|~':Wk{࿻qoOX JL@ d}:4t{?Ӈ?%~k'n׽Pߵʆ)Lz7vtgz7U#kD`s8,L(C̀|_Z@b6Du_"4u>ӫ7?>&该7K+un,t89OI逬#(mB?PB?^Xl|"vp9`l[~7JdHY@ %o|؁TGCӉUh@ʎ$!EV6П*CGN'%=wbаcGC{5$?d35>\Z-GK2"/FEuԾ>:r_Up[ㆡM4e)2< ZwlNimf<\r)QBNۋTzLs1D,Y'рuvvn/fsAg\D|y%lla $O WY:.܃G9jHo@5x/>O'cw2VlVCLh}}zÿ/>_M7i}!DzŤ O=L8%K;*4Vu*d1^o.7Vޗ遞dfP ݩAZj5KU)7!q-Հ?W~8ڸMvSUVlY+GgHteO08i /'>x`Vth;amw" ĩ,^xz_2A+sa:JDa4_hQUdTR\$$A%}UmvܔIif5!jC>O)~t\w'c!`b5#i+XV9?"'Z?ֱCFپ(YK ;پx1(yh3TS1ε,^W Ok|͎*ϘPџ~1fXHC~pعվ~۰eԹiIkH*sb&OrrtlX(6q#(B{I<{#jthiu:B0FՔq|N:QKȎ?C"&͵<<:" \ᥒXA(q;rr.d5&6PkM.̊DtE] IDAT)n,|OFGj%ꏌoOY_Z #a2g4iuvadF]t&ӡ<&=}MkJnr\߅t&]/]ܤ4_Ix̤RfR>R繖 jȽq0Ѷd /EyWC3΢B#1L|lgayIf#1}wzS~RN^}AO?ϗr߷,R:NoVG{KjWoόIד8V|HVn9L-""j'zӛolll29fjב^@]Mr u&)pTRЭFU+p^w b~RNTjR8x`|O+ |qc D+21𓲙\(MEf#j[zA#Gn_չ-ڌć+tgs:#_N[ "f[u`5)T4ģ`s!&e)Ide}O\Dx$54CnN"/>:rƟT P " GuMRJN:q)s\/zoDg$s#焇/{3M܍uW]"7NK[8B2`lҎ ڋt㒧h3,&[4>sZfGeΈ;ohL4PuK'`D}c:gl9b03쓜NGs uv^%Y"+Wxfתq ?B(ψRrcP3۫-čԞÌQqh=pꀆ'xGQ4ES8`gFFJ=n%(?- |pS0΁7R#K 1QVEH^v AEf˓T=Ǒ7;G/0BUNVlGmXg(2z9`gJ> t Ȧ֨FBX OSyOUH. +ADU5bGt'S SmjǷ;ݪEu{FdZMohx 0LlR6OLD- WiƱۋ+2 RLy^z/mݤD [l/}9=??\* ɩ kv~qyitxY˂it食?~E5e _L-x&*TQILOO #,s:VTێNw/X"D GNy^ڞii=m0arkE֊.}6۩9Y|N)06t*^0GLtW\;Q@M9l3y'X|l6Ffa{*dի}U솿h &w j{;1l >mm1{@׾\Çl_:??>^F%mNmW$ 4x6#ڴvO~W|D?=Nt=n!ۭSh [jwwǿ j[~sK Rrۍ."wf4XO3-S~tqԣ[;~z!ݿݮ=?'?W!sO9YuW]:6F}I%x6$} [Dծk+ uf} OHƳ3&˴z״l#5Buu@PKSCn3\+.5 3MvuD9"ڙ6chא #X?rާ$o6GGLmde^(}>毻v}.镽; ufE>-<VSnA90Uo[kد<:&-u}G\^n& mF`9;8] ?f'M2v']Rܪm5G;"@f8.`>3S PJ*)Ժ|9=@ x|jNc Nzts><ڃdWS8HS-$C{wtbzVR205wymȾb{ao0U3^_UQ=OI^&k} ϋvN5OچG/99F_t7kd]}||D҆xa_:浴Lq3#`%(+&fVD{8+ge%]Xf0*pU_Ӟrř, [)ao'efy5ty;=?@kKq]J+6L'aڝ_Ï ə|8mc8VĦYJp%vd񴽡 :&ґyRn"Xcc1~<>zi;fٯF&pqۮ;)ۭgjovwO&$QJ [T;Mw>W?+zu!;;7PUM&u\>N|#*RhM;_iR}=CJ@Yͻo> :o'} IȚa\'V@_`3{5CrT_&gMq^sI?r*]<7}SPQ@fi#O/8FeVlAn))gM,~%@'(Av&`֙5[Bzg/m-G#E4ԯX=?q>E_ytvelS:L!w1#>PFֺ8r5QΆ㈾u1FT k~3wZd_xe0ӱ\\=5oIs0&>fgb#\Y@El?*= #(znڶ5YWJ5(=TzMG%T`:.&r'峥>[? =s\{6w;O1]NxR}]."O,EW46L=rc%RimΝϵm۞-_g,'_$-Is3^4bH 8DsU,:Gtzwc[rtdaFNh PQ9:"d9gu*lwM4#/5Afg9m)Oۢ:9U\ֈӜh.}p qxfקKmF6cx[M@yJՖD-7C(M4i=oA, ˿M;\͡8撑"̢ KuX6QCu_=SKWvlOz~ eٰN ]Fw',m<^%+g<3:*oiD$Ic0VHE.e7WLNҫ̻<z:v».j?;#=S%jtᏈ?D f .AG d멽~Mo~t~zO~3 Yk=iI(6WEtQwV!{%p^wp#wmnPIpI rLm9?7klKG,Ί :4h(3 YJGt>g36姉tYGef k\wP=3hwcB g|n_iZ{<|r«-qۇJ 6u}W5[Zgzdn^jd8&/te`/hߠHL什l1өع!()'վ?5Jg6c#Cw˥2;=;i嚚[R.m&Aֲ7l'Bzdb`NjwA4.cf#.5G%Ö+hgVo9Nf>P_mKGk#1= Lq067v>2K4"ݭکP ׁf7L=l~+gil#\1^\cuIz}ؔ}Zh2 x;*g3#'?fQg Z!V?yJwt,Xvty_׎y'lud̩_P{g|.80t[~p_%YGpHWGDclַ1'9̢eY,9la[~T#3NWl_LӮPrbSFj56D)J)LϏoow%t ﵓRL|ނ6P2SCaU8J@|=,@P'I >Y᳖ƎjPzdV}ضɥI" ,w~>}y&&: > '@&yEpm 5ҧ;VD~Doϟ翻 ^+m\@B!l'̹iי~Hw=:?| 41fWvtG醛]0X@s/Aҹ%QLxzݽ>xGLLnH&Qm?8V +nEsF88CZ~jJAз%|5w@W,S/,H+J  eӡ x_l` gue)W`f<]741.Ƞ@T'#_Y2qu ߓ:>⭹ԙv= M/"< If唤t v6%Z7g\DOpBcwQ*%oeJ3͕^fZeZ? Ik )B H%^舩^se}a.=p1g''霞2\BuoTMT͏ҙ#R֢Z{=9hC"m5k5ܸqqۼG~k~=6`s< 9?U[w$ K`ӏ3f?THur 'ZqjZ޷GJt~":J`#ief6ݏiY[߸NA,u"TqG\K0M46|5FLscOV9O&غ IDATF|6<|M3'LmBDɓcQFD?WUNMshD7DwMʿZ58=YkQӉ^NWOj1IJ .HP(⪦"E9csp *ބPtYT$UG6JIDtz}Lw|Ht _uofTj;sE{Yԇh ;4B6,&t$A {_3 W CS|8oE{Y"3!5STT2d|m[dH~#7Qe\w+cƱ[}pOD1fz{Tq 'e"_@4X4r'+L9R =E|ɬ/A0Kڏe:o܄̸WBa`jDaVômt{6J ˓ԥNOF:euOS;]~:fwZ؄Fwr==z9X,yOtx$k>soɡq6G3;V=linS~j[ÆFu$-Ů .^#[k%~xcs%=0+OkJO?_N;MU~Ϳt[+i. }dY]dpbؠa^ԉL (ęNo%ſ\!zނ79h$QSoꙠwţ;V)`A%+1ѝ/7'.~^܈I[ (Yĺ^}L?93=_Հw ^#ѸE `;.Nѫ_}AO핌Wlgi'ȍ]y|y;Ba2}/*r-2q("vevQ.K:[%vH}vAw{MwݛwZ#~zNU:?RJE0V$QS9ڏaN_G2~C2WW,cGqKrE3Y,S-Np^ALt{} sG-SvcgcTSK$%Dpl֙g̮ogc8"Ɏ*@ DeNg'Ede:]U[UO,uZ7 u~0 T>;Aw="@UK)~?QO1oCy0\ZC>i h]_ H4+rW]sj=s1M5-SbUbGcmeל(1AI+w1akL]ap'ε,va Kh-n+lFDS@z*w.Ɂ[T!?/V˲" DLIҜklUe:F{;DzT,;zX Bh+D$[q6|nt `Y-s$vR:OY?fH=TޑSYi\3<;+'mo4IXn'DۦCHCmE8V~"/mvO~m:d tm)W{S<?+}y&1;F_tR 3K=}G`5ITg4%^n+嵐p$gS=x&`qXDIBIb 4 GC3H%tn^3m3;穟t||Z)`l_BC^Ob1O4u^jΏa?O)yI(Azr=%?*<65MXndhD鸽ò5N| +l|PԚ+> ㊃$wi:È\hݶ4:.JiU_XC۞QbkdhQHS1_ 2MJ{멦A9j-6ڴqd0%Vk-x~. c?tDo@tdjLQyǨȇ4k 7+b5з/bd&qstt-h4}~YxB|TeX62|=..* !4|p\Z +vط,\GQc׋Ч7d#?>pdGG& ?b#)cVPFCٟGfe}D$o#uz`p @ƶVě.MeF*/e^6z#Aߦk}m=v֥!Wd8N%rR.FY,W3|_~6\Ihq$5Dio64(!ВK4rd׺ K%nTc9nBQL"XDU,\'Mh髿/E6õs9+ߨZ¾mֹuwãɀz\Pآ Z=4-J> S{X Kp%5rNtovKe^B̹xݩ]RYstNT'LK_y-uqfgOr} x 04eĶed$eܩ>ԅeCvúUkmalhW_vgrO?M6?ácoMyfG*Ȓ?JmγH-p+IoT4[h % y_Q[*;|%9 W>C<*Ć-}+SUa^eM|wa#'-MXM t'@A99"Tu ^*]>tVf—h6򝶅B[~!7}y&mVמOOQy.}IoFO|&]ɹu]wO|ig_խɯ}R5_PE5=qrifQz&!Zٺ> 9ǭһ^[nӉtz- ,Jچzf#h"a@Ge!ߣ83,p8u\<@dݨ[5+c,h1?+,J b^15pREtr'Daz'd|GnsY>!id֑o(~ui[uk_$㡍>1^h N[}O7zrKMA/ mVG\+0EhEI72d'hhAjᒱ2ȏrE'p13iCHe-ςz7=+; 4vSROkOl^[%4bvy_%z4hEe]};Ex$ܒq]0roU&ar٩d!؆jSkW'Y*4KCcRꏿX_6vZG'tYgQo9?:vɌVlQN-_ćq]7l< ~rle9l&Ջ(f kE9ʏ{ZTv cs Φ9im3,v2"kZ<ޓxNI fS+7qHmwE&j+!=2ȟ~lt#U->niVC66*z#l9*9! -)hFupv[c{61fG 53cl@َ,8Hz?ӑw\̇Iچ;(=ǝ{QLkny sUu8'޹ mtRJn*T&gQ8Aɨ69Os)m'^;y~ 羁xCyl) 8z8viTx&.'϶]*ؐ o꯯F Q9,,4QVd81ts |g(񓚋M%Rg?B[hI_s8bk>6hwQGo9f$ѵϒɊ-. ۵nkLx RȖTӹkybQUW,4j[Ӓx"V5!GޮVftyTͺ;5մGUG=iվI]X({׹Ub~xj1?%W][WցT~ŏOΉ3}Kauh9jl HJ-:?j)>Y:6ܘ;n*ı$%,ϑrmݞZvovGԯz-6IOkXstpmpVfM}S\틶ZޠUhG7繧tŠD?{ɛt:ʘ}kE؂KAKw>gTrShGTm7ZWmTjK߃~f`O,m&tU%ӡpp piZBe0x1Țmfʝ}p(5E>Usբ>d@bmdtIk<8y>۾\8Q;ݪ@֑6e(PW=0P5|J?Vx~+M^"?!UClK϶ kQuxG!Ӛ@lT'֏+f_49 ޟG:<`c}fi]ANO B9`V8!?y{ʰ!ZUUE6u6RGϐN_#++묬DTۂkrS^Ư[P_W~P~j7kHHehKf®O>ɶ}j##4鵤 m>yȧ^s_hL]ʣQY%'i-NӼP;vI<7N {m|::ÒT{(Ʊք)^ v,C4WDIȆ.meu:>{_gk-/EУd|^~[Y:|(+Q~ұoBN˚l $Lϖ='Y@"sTYþ$/щy:^sUOzUR$' a6Zr][keix{0US/$<;8%n!"0> :n+te$ БxNP=+kߵӧ_Da)Z> #4 q'#a~Yy*! E F? } 92sbbv:T$wor}iaH?2sȹKu~peEYmo+UaO~ҷ6qIs2~:C86|2q'd8>W Q*O|'YE+h]ɪ];| D_:ɀB!N}D)D2lۑk O* IDAT- ]uQ6MT H^Kq- GU|R%-M|NBM&Cg?q03J7E2V鞞wTʉL٨\YF}48ې1IYx q{T冬z߳DR}xCWuL0ݽT$m-Fl 0#vUISB5<o.Egǃfj'iV"0ǗI4M\S`<˫chLM^[ƷbI .Ϝn7s!LyFG K{" /Y nxL S,9\4n:3%Ă/n*QBu/\07*~P\Жugp@SZ9F#+hdJI(ߠ-Q<Gq[6cDkA=B5]'٢5F+>|sĥu^+ʷ 1f_%Gj?z묳UHJu<'6JU|řij'Y!4LGX9<`v ìy4?dpْ+~>zևз-:Q9s[[;d?t[Х#Xvg r%u.i+, ³Gqx؛D{|ثH}ۜ qMcd-ۿε<7_mIKi|Yf2VX(n {R5#X6OX=uGr2K[cI4@kM6(&oxolj:tiMQ]m~-zs**wk^kAa|ͦ~h,لeO Tx N`40]uwhl;]HM Wp RvOtN!^@ʟ?\#t^|DbNNOْPƌGx BQ8|yTb8=WOzoو谠Ö* 3x!$ثN:D>J)gjvҞn7_hsʙsFwOVEqۆ"O?- UOoZf86*Fso|R -)i# 3#D?%< q|;~4yWP@ORNydXf>%Զb^&R0M3K2XʵEv73 |3 d\GH5E]=w`u)8 >=a!HOȩJ0a"w=@mӭס2A ֪cZG?6ѸƝIҰlaX6gno%.wׇEю0Yz9YF)`<ռg?!)u}V~9^˕:/ %tIj>'=4,G煮lK+|e_)^{߈?Hor2jnV;YXָigD„lg5ښиLL@g-p܂O%ZJBOA#{QVMM*m8m;ծb2mvYb6cujGC{ɌO]%#zvxj>Sh&3=̂t'-/) '|tZ?mgrdMP#/}?W 68g:n]=uiȣǫQ vD#Io ⓗ6{[t}&W\W{D.^랫BrF[G'd乒ם,@gמf1wl13c5,*ڵVˆTgW룪rTe^a}QF!i>Q[\CQ[ _;ңs?_1ɅNg я3hk>C d:xRlUGrd Sꐇ0K8GM?W?1eA_d'O-ߚ*k*HX7q{6rXq0*W+B.m`[jU2*UߩTf^:-:_|_ћX;-D?v!o+~2zZSTgz3+Eո]5fMcӈdKuxr#`wTF4iJFܲm+!W'S  qH|ߧD;yEMrlz,DeR)dN[9fy0#%dWvM[e1p*{F Wm|ueYTT|na{V^KGN?(Y7_ \h0LS@j{Ow V{W6~lt-Wug`Nt ;?=VqW60LUi{6aԎ`,Cr,9~_nvd-Lf`3 {O0-t.Ogl78~OeOVqimT7zO1vnU69zMh|k̅$6=2h@4!.^<ܞ+K<@9$7x2 Ɋs0o x~..%] $e-irIU'bXC x2M[[&\3XXog*DC,ױLQT|ilP^O{?ڝx1Oɩ#g{Ԃ޲V)AgK!* ݱ3_9euXk~5m;g \s-뉩,+ߺƿ͞+zrEUuޯ<ݤD m O p_={'S.\j#m)-Pua*#؉lp#;O5.@wRZ{> bu\ɧ/Fv8>UHcؕʄABPa(zEQ7IZ߰lc.$VeOƼ=jU=fJwp5-?ԃ֎=jːqvOcb\TMV[7f5}ciͦj~.NBv9,HsʟJ8_iHQc37ϗMJuw}3/}K|ǯVLxMkL]q+]fV/_[be˶ P(m C._'2M2Ug܈S[:ϲXE0Wwy ;_\&8>Yƾ^0`@MFLA=F@(1%9q<)B(k֩4t}זF4Lvt6Z4HeM۫癋15%Ii ;%6}tcVGd9eت@Uq>ɭ:&oUrɾSR7Jiurڶ ZQ %;Ī'pMg)88 *g"] 5n >O@y$82[[!Ol>o,5;Љ5 C1֗-8H?uMS6H(*k~me\B-ז,Q~b8 "ʤxnt_&yvߝXG\bLmr6Vox>*O@}3`t9nT%'įnce$kp$B{8h t*"xlyX,'T]3*As!ʩ#/w5bm 꾙.LJpA.DKryCO|U=o+)'.ok[.+*gdm?O~OtG/?:irVe+BOJ=jPzJ>'?--?|O:FIt.Œf:Ela[/#LsbT2%10.*>zr%=NOR=r~u l#ұHN.ښ>lg}c@?jYz34\@ㄡ7)Q{Pw=XPؚ. fDqO5w忒6۶)CDE,>- ̙-7` GuΚp"Iu"s/Kv5ek{z ٺ3u4Z:Jnv+ܦnxf,>~l"U9<;M׌gɤỌ̀qpQ^ťl;oL'M8:/#]-KmQCuYoͨhmW6HM쵋mW"_lBoJr~%/JsmUԯb‹qyD$;#&>ad{H].Y)ηSv+y;G&`xy2[?Ϥpl=r_$W7Iٵ \Kdx?0*|"1DPs2H,f(?Z{CIN1n;}NCu@$}m#r07mW#`؋^?þi7j.~]=E<Q'#)|e\9+<2GkLK}D5,N*z\Eud*op{\~ע?~BL"Oƪ>8´Gј{cT ,[l<+uyf=kq^JH7ov92▌7O_+|{+dJHPS|*qGKv[vݛ#l2 %P!u(]iڑ4jWmsOf'eZ \līmWJQhclϯ!J+ %=}F,ۦvjKYcoa0oN:c~Um?ࠌ\1xɔ!|A1rj㴌yj&կV BE<xScy8'K 2TH$k>Օ IDATg٠?Zl<+s"Kܸ S^yLbMG!OB`bn1u|Qxo>>&W 8Nگyu?^ۅ,̵ć}v+r'a`AOU[bu.YY]lD8+[vwhdz:Hǧ|1 .Qx>v !Yas^~] 8~[.>BQ{aX7C'شƣ@7,ZS[oxtЯ+| W%Wz*QoEOwܺ0.J9eQtY+^6~'Al_mcmuӨBv6]G|ȷ颜~2&륝X1URk;Wt%-?|G r. Pf3]7Ho,n"^'r/״yuC3Q\5NT@36S.nmvA=,h}5+]c8GcTYWp:=}Nw?gω yHptƪg@@ :Tu&V*]|8 f(wv5-ӌA-l6M>2(Qh' 4xlS|(vֻSK;7́نl}~jy5^򙇶>3`z+;Z5v&+PŴvC0(??ThBޫ@.}}xvo }pF2 {YKe<& HYnrQ_">^f6d]Br:fSxSnpDs2l|E}Jrz ٺdr$^OW9X=g=1>_sFqU@?.ȝI>ݯeu |˭<?5 OxD1ց ѦG;1Uw7u{:tDA@KF2B{FihԾNiO:B4f֞*//YY}%MeCxm<$e_Z)/TjSW% qF>v?E2Yݙ6<Rۦg]_#uvB:M~P>a"KB#8n,u垎|K}EZ3ɇ M<ڂV_HL?(L- tFB+<hHk{>G|Y$hׁ6豁uS,pi(@`I8MfمJ "52DW7u7X>d'e&<63` 'iFp[CfE˴}'d򹼇v8Jۤ>\bJFeO ҸdfѴ?qC起K> %Tb{S,[v|-1,| XƘ7**`̸n\ZoYWB}psɺٴFP%5=NrlYг[[ '^lOU%5w! 9n[x2u:bOe^:RvcOf2-+WnpB̦ʎեdfb`SZ}fKsR=s\i\#'뱔oG鑭Vޕ\Ve秺6{r8zt `Kh~xFb |*q>eְz>m>gB(im_دmYֲ)z_ԓݟs6Quy82FV*mr)Kj @Щr>VqTal4*ױ@R?9θGָ H67Ȯw?\ Ti0;&-LWݽJq>44^uq x?!e:>"|߆6{k}kWYrap{~o [ 7Dt/>Nk}wݪT'M~8Yay*<':.}tS[~&Z,?.SV ;(oz:$S:=Iw?$n{jsLոZK|󷂝1h=h|ͣtjdkD[RD@Ǝaߑ('؎w(Y66sNQ;m<[Q '"bqY!]eF*mfQde:e,30~]5?D<`Hدc]hnI >W4+f(کbFR⾴z~h vEccXXϡƨlP5,cd>w=_irEy.#QN ӱDX8J`B\Axjyd).Ro'/o|/4W*:=6,\(WQ %OۭmucRKrHQq̒UzcCCX;TJK,m2?ẹ- yxm'|~։+h?OO~hHk~}qObL*+>7X1KT":)\J!JF psYKʛ.'smBT/SXqu?Өzp;<}KS2lѯz]!|"fglY>x$nW:3K?к M_#LȠmتrJ,;3>PuʘE)P>2's'1w )CSl6$*63,fh.)<+;W {yRf80vj /:V= ι1gVdD &(Ga)YgE9]` .1̍%Q<4=Hi2q;e S[{#+!P2ptL*{޵ NNJa0rBvHGnWl>رՌvz^۸u]66;GgYX+M%Kߦ֪y*Ugr?"J=黬eW48Ƙ-<=np"=Z $/#,鹸E-:1/* N;d[e5*uE-b.w]xby`lcXZX~iη2iyЌy vË x}*o ]MǦJmn-"!UՕ˹o1|)|+Q/æMD)Nz#}=A~S|&%x.h!{-Za_9[w>?Y:AM2eEXĤ %\2?r} &jOgq}ku>ŗF@$?"^9r/<5ئcg^xܟmg%qlJtyHaٹs*)O}T>$X7w>i% *C,*@UQĨ~`h#6U4G"a? {|'鿬L-fJ{ >*?pb+k=wbvR%{ot₩o_^_tjMY :)N4Z xFN-YӺ;|q Eǒ (ؑˁRc^mdA}a`;"ތ{z!?NO?rz~MoƖ tXlq3y&.gtp|RSOȶ=s6%sP#ߚ~3#<4=^f-y(oh|<9ҵ^+5?@{Ђm@1%Q8Y273K6!,eTNvïMo0=zMA5YyZenL 4mTB5xqGv>*֭uP2KjgN4Z6KͬfZ7_|k*[Ĭ6/(WuY,zemÜ;Ag:fۄeb^#1D(ڗ[2 mpA#F%ormu-W[k\íH7ׂ-جW?,K#{$f—fzSD+Ҡ<0KgHp!=fk_K7oٷin+uyha#:1] +=V&(Ck} <|t›=I7̿8m㘥iV3T{}!-Bt~CWlI!OU|(*FoN uH$!R3k#ޢT2f0OyyB{ⲀŽHm+gaL<4ib#`" l9 Ew͡$=2ڻGd&^"N_0X +_C`^aNѼc~yEk_ޮ26@9.Ć!羞^K8:p\d Sʄ4-cZcj 򧹴q[_c VOVmIZj/h"4uFF?A')TÍVJ$WQI0Xm< dsEn!"ۊ}PK'ɭqq'{GMX=AX*-,W)niY/"jc2&‰N+׍jQofd~6s_Vז52϶-끭 ˳3яc#93TqwM U7bK?GڳL~bΓ=lO<&O)V^%x`F"% +-T}W*l0ukES%юף(m'!8^ K{j ߽T7iv}kݮZ.o+mWoS{K&xw`ʰȖVjvR~ET+=|zƧA9E{jҳTDr@*M{zo*)(X\J\|$ D٢hz l?n^8:#zyx"/R=?`_V,D3?Rvd -/\va2~ X$1AX\Y,3bS+۩&טtoAܘS/3pmzGcd߽6@1af9Ʒ>YټQ$o@8;a:aqZe#/~%#+G=nvj2ҔX\*f3xqC4DzBBve%[()k2ɶK(% e(|oUaWfuL_]=ZB Yn#=KƗ^rlq+ƬSB IDATm+mYbLŊ m,^ V+ 2$h~ % YIwv#疭$,i[qFO/<]~F{gwV7s<%ހcEpYy}x6sp?M.W(f;3cX. oO-'pKRV" ܅k ƃJAMSe1qe(=mK3؆,_P=`]ldzPd =K˟+]R ;Onan+mWɳno߻ϩ>WS]txad:*?@w mSLKz_ohyʀpLWCڣcx.7H0}?R v9A69N'={Itz~C4޴ +|izVxqwCPf zqt┞[vb&f(#){E `]G\ :tQ'̀: ~GpA{f=pylQnev5ͳIjnl Ϻ歍לן,8Wj :Y u# vt]-8_0{=;2Ai\,Ir0πN] 7'q= 0VDƩDJ`$7⩩Bhn@xv3k٨revnKEXeVHۗtBEc[*e˟w|#RhGeS?~*$.'K!y}Fat%+Dw=|WYz`,Nu!Q%@ۿQXWr['&WK\[JZ [?3u$+OPwqI3Z.˒)_.@>4 &^Rthy˼JDu!Jo>'*۵ z7/kGl?|{7T(JTWkfv^훤e|vLDV;&YY6C\l^cga7 |ʊAs 52uB^n->F98mOv>gN#V)<5_A&d9t:E49!g ۧO8r9ytߨ<~:HA3>#fS)/8vұ>г)G۬G2_hpB1;Yu?]Aݱ>9MʼnoeP%5`dS.֠븖m ֒[E*%Bo}wHWsq qfm 8ZkhI&8wni]:WGw6Uc䡥,\*گ72V1vZO_T}@&ʈVV}Hn33븰fWIqv/mT |\:vc/٧i IACŌe=e’2bLK7_ t([&JMadnnCj;^Ǩ詮{FM\_EtPml2dz_^g;6= :S:yaOLE~϶l?_soEStgtYpΌO1Z WcL`J|sI*>nކJrE\Z{8S,Dĵ髒K]\Z7jĕs_k&Mб%Yïut ]վT91~PW䜷%T?Kt:iyidӖw";uѶqM,߂$7dӳ'`]{4pUno@(|S:i[|UQ6^E},' Q9hN:?ӳե]^0RX]r_`'V 🠅~Hpk\;AхQGڍվ94m4$e6f?9c1Iȹz}8S /) i(.ycL~{`pM@GMdD[o}Z&>hsԃթ)?b {ĞBe'C9և::1Ngpailxc!˻笵z*rEu0wiR(WYVV1Mƴx:K=MDžƒ]_ēۋúYy)Ik'jzYm"枬PPg/ɶ0$TGi'e1K4Q~Ľ;4+zi7$#Zб&Q D/Oqirt?]+g:ˡ2Nibl$mVoŬ䐕=KgEV -)'q(vS-&>3vEߛ'|áB߄%N96nAf#qz| RRٵD#>UOZOlRMuj*7TMďFb U6BI_QCm0i.о+eWQ DȯWT6Dtc:}DB_+z&&\ݘݮ:4YCe b+tL?==T7+rt.gN$i-%7w>uEew:ص21*~*ًu -?|> T6/=a>MOT~}D1a DeMlrԱ'}L ?!yADK!dbYM ؘI<|c us܊U>k|(^ƗjyɍMPABo{o,l2~Rg| 8 hD%ˇti^j_1y%weTesD^VnY={Pi?">PM_L8#K)vȂSaOQe<3oa+3h,7ӑ-]՜bc|e6'72Yy'YE5|v G*U=! M y̌6G񢵎!YfcBqT?Vig/ b[7tB|C,zDZ?U+zLzŭv|+U#=$tv q3/58~OF;m{i3SE ڳr٫4ni ۭu؉nyQX}ڍH(_bx<)[q-|}?S"z>ckcc ƣEaVٱ [/OVP^a*I>F^u] k˳0Ds cYx{bei]#4GΘTF$ /Xp>܌4ſY~NXF:uȜO(]^hh}s;$]tk1:EC]N?ӋS}xMLuY,{ Xb!l{(rAVlQ!9DŽSo_NGi|2쭒hqA+fEf%y*t=NOr~5!r2)YozBtc{J?qy-&C9LClpӛo k0c,/RlCbea\噰4 y'*([9|Nh,8z6o\]"3v mrzp@+SW`˴{G]!kWsxDEAI8&KE!hL&T7>_RGul? j&|0|>:v=j/+/{ 8m~h/oBLڑ=+I`9^H- 9}TԺ-Nj־g"r-kCwh'Yk1WtCc{?I-7kfq2f ؽ|)Yԣ^|ė?U~%a&SZq@Ċjۿ-W56[f08zֵͯ[ }ʽ0Ycq߉K|.k2YcoS:stB j;tt{ĺ6#on4+hQ갦yjWS\ng~p&?ֲjDeB)M^;:XDGtɯiunu_Gt}Gtsc:y+o 's#{Bt~CWo>I0S1xH=$xcc<,SpOs*$쬧}ԧVoB:Fs<lRu|MeJ&Xh>֚gӈdXh51ġ 3Cy$ʡY-x^+hAz-*I-GGXgɿÎڔ 84N}_6A4g+*Η:q)1ǹQf4&[JDŽ۰5q˄(*E 67ڃe_^-Gͫ:] UBTQXv cʅ"XzFr唛?~ւ[痸mйik1dd7DUH6-e6<Wx~?rrRbyV asܶa2RO ~9P.CSG?nb*~\k1Vӕ}ZAIH OD')Sium~= 3D멇^%^Kke~ESNto=˷_/_:+ď0dM$j8u$QWBO>%^囿R1O߸l6N.w;IJs6B60̭jtjNO#{!QTo껃FhsWI@GkU$~@af(=U}BG~!򙶙ݸҏ Ց>j2Vy{^/9pC: ԗ< Ġaϲ6ethE}FZӢmZ؞I@[@혍uWnM Ca$Sj\~ɲ<z-x w7e!D⭋*.օaQk K'uEdkRvʧ9$+6;@b 7b#Xܨ\x/<;XSзՏwK#vmFN6dUk\9k( S!ٴc6ZxqPʭo3kUc7H"bF1&3^#i% [eE}a>3gUoGf,Ҳ^hm~vT[>]1~ǭb7,lβ>ac@jck'ߺj35N=c;y1/RȮ(Oo#:ȅ({;e sru:dv\ģ1Byp='v8Ʌ͋rjZh:C)/GֲM=.Fs{w. =dA++.( GJrѓᴍsK%yM@ԲV?>kNb?litkNh }=~k{Tlc !u!oB?MMl:Xˮou2pcSDrN :-$ot*0h񁷑ȉ^e( ;˙_}dHDfvNByLy\fGUn!ظrۄ۸YW=?{Iw/^> }DWLX. ! IDATNFf&43:=y=\i%/֣l6eixV#N3X*c2pV]a|!KBSE >l @* n3BI*e|̍I2'AR)a_wV>.,vX?Z6䵍e:k:qtKY^4>\{w ?S2)mr45؍Iѷ6HLӸMUyf5#ڳqJ OΏ&IdYMWCi,V~w(n=۸uΒGƥe~LG)l*VSu-/ǰ=H/DKqP1Z6 5}d۹="9)Z׾*83 srݟ؏'QMdcHS}y3|XW}ϮlylOCI-r{`9 Nt1ď)q\tԻӄ9 $<ACkGc+*-?K[Iy[hJNrL^pv"[xeC䧀:nt`,ɎZARe'@|w>Kn ~*a `׿ w?7 eϯ|QJL $jzvՖ9h58(ƴ<#͟롣ݽ%$N\ٳxt2Skȓ?˱/|p>&Pp詅51: gZ.I'a窾1Z6Eډ:{au7on"'$v4F|Qe'scjdy錟m L466f-ʼSK3tgv2]?ЎCeL:۴.Id>[g y4j4ĞYǨV[r71fy]Xp$G◙H7T66Z -+6%G) T/'Y5׶8'nݒ%*{ǥUtᎳ ٕbJ1_w@x# xP|ϴ%ft`ێnSYOKffv:(!|cGxAN]KGXʥD#Y1o.ʒcaT~ۓZѧY5YqbՊe=-Ǒ+;ZVn KD|ͬaT󊾎4<ѡg~#9z3|Saدfm]ó|6Ik)[?g>s}02rFT"x,HWDR+3SҎ6ro{[6wBsJl͗ۦgE7 , dZa!W}PV0eAyGrȄrt?48tH2ag+GCBZC~#h zRu)=sӛtmJی+zu:kP2*7=<}g}FS]I'^uFP{~X? ֡+U.- z{|2d1ZC6?fDc3|)uʧ0PGzZ-`/`xXP$E3()Տ8ڣ\43)$Q-ۊyV@?dƭ,Q0ČbyܴYs kNjX71:Xf+,FJ)%l?Ѓmb_;H7y13kL|Neoq8+=P G3np&7vҒ!zyߺkK?xwFk+GE @!UG=}oI0[>![12y+%Ddy.EN}=bkWqrWs.|+;ϱtek1}ʑ<@cMVT0(4u')v;qU'-~ںul?t 7Xjݰ_ 3,M`kMťM^9,=@y;8~tExg1#*$aj3W1 >li~˯~װ#;"UW)_3,i+sMx|* #LзPLuz4oN 5$,5 Ec)h*5/tqY+ &' It7ca#Q8 Uq>[H4ȜH;}{@[M̎Ό/W`hLIڞ+Q$;qXEYvȬġ?3wAS+cEk(^(SdÓ'h+];ZڷUdzي."'SK4yX-ǯ,WB%!Sqt\)`ݶcuQ D=$5LCoMLL,+,%A|2>UQuEc))U8ңiO>{K)؆k@_?X4|9\+S 5/#?p'Y\gFǒhQ2lc } ':Ř(2vJovOqi˅}wKo-N@][8<7f!:.M鵢єa%ӷy}n?K*y`l4OGR-j-C#fJ\_ZplJꞵf4ocA|=#FVrODTflzqHm&)!WJᠺ>AS- o ,O 9"E)-uΈB8 /{J>k*}d$hU(BȧwV!|uW@RH+sn5:ϸz=wxn`-Xh t~qo>\U6y Xon֧O2r(xׅKDA^@x}^͟뤸L'P <,o? GS*$n!SaYkxx9,`} `Ns(1),;юǁG, {.rd އؠ; @Qܒm22~掣?Ʊ> C#͗3DveDEc>P Ծ~13~S/t.ɵI*EDJ:ǚ%;˾Lё}RM2;xHH4hi.gZL{ɥaƕ%ʠDDOvYRCCIQtfmiI$OGi$Igmb]v3@Y%ɖsl~W7o# =J^4-fVRǠ ܌t1d)%4Nj=nQ΃R%+*t&TϽM.}TtL?iǵ>[㕔5"k ǒd9V[*=]ڱMGGmy3|Re,M)C}PH{pe~BibTzI{կz~;sZEP[F^#8zz,F~%ewt|<$?GXe鯾|:au,3ǂʳWᅦo eZg|3 l/^} _ c#¥aB =&ty]RQÔ& @,Ͽp~6+_9 /~Nn)"+7e1Ʊa~kЖJ;!ODBXͶw^X w=~Լ,+'/q1>WϯZE%Wv>lGƔh<{r%84:x)T=GSGQf5xv/Տ24mB[n7jdHXЙ?P~ʞ^v<25nmӧLlЗ2!q_įvs)iJL{\ /یw{g_9Z#7׎\z3:ع~GXg~c5Ѝ_6\O`12Q@4Ž\a=Dh Yrb@Q|*Ԗv+C7A ]dmF MC:U[|-CQ^CK!zYHJ#uD*->/=`}WV3\-3n8d~F_ TBEkr@Y˿s}: 2 }]v̈g? P&pJ<>? ,PW"3UFᑮt*^0π* x|䮛s$:@\H?+<aY(QP̵1}Xc2}ZAz|[+ruc[A(+TN? #3=c,z2KR&eN9c@s)de(.ɓf!'>CVT#SG3>OKsym@6ͬW>ʌ:>=favy⒢6!)[Ю$m4so ؐ'. 2b1A1*wAz:1Jˋ8+k ]o~C])NM ~ݳ}g,K. 1r\Z 0ZJ #dwzO}9F5i^`# *:tbuUS[w?Q˵+/п^=Iˡѡpscq=}<=2=+g/Qy? Cn? IDATҡx9o;:퓧Icgkl\-=E a;7>3'`$AI=U`[ht.@˱bm*WuJl|J aGV a7*TGe69O~Կ _=h.{>-,xT=CG]KX^}'X߿3IBKd/ڨk0#}Q[b,hK"IPO?tuS'~tmE'؀T_װ<>z{ۇa䳱7Pc?.!џ?J׸̡kN½4'u̮q t7DW^Jm#edLog2uIoĒͲ[;]u9ŠG dlJd2Ǐ2}XHS407Y[&?/NPO;ZGR\嬏)uB?ݒu2UDs#GWXh61L4[-AZ,HeӴc0POYs*QժoH5׉!~4ۈ,vF=\H'c30ܱ6'RÇu#ݓK*?*{9(e²)E^W]%V,߷e>|L$8 ݞz>.˨Q[nÚr{~яxFU碏ƍOُ8lˉZYth-m<4}$lKPK${)ۗ<:cqy,CmD #u[D~oGi21Sjp涿j9}_/Ç+IY#ISӈb~p~V~ߒm[+GˮW& >{d mʔ^zd@s3]NrNޠS\f{Z65w\Q}R @=;^q; ָ,q~`{Zr 0_q#.)*3{=(F eAY%kOWUyGw?'ۻXWABhtrk`(k!u( ٯ-O _@UoJ%? 5Gѽe^׿ۛ)|SuV"hH$rKj7>%,TVjAs{\^>K`w4B3!|.#=+l&RGg#pvz F=KN*4͘r^B;zdQCKR_˩C'%CGUQ;84haUd< $h¿"jqG +,Khb6 @msY'H4KN.d>&,5 ]*8ɥi21lwSr\z"Gi/λq % ~L0iWULZ{6t:t[??kf#S3)](#q'S#y&T~VWTr,`Fc1^§Uo6h|ԆY|72bVw i>b2(Ư!} bRoG\6Zm¨21ӳ|dq^nR,6}z9A-Ah}!#m1l!f52+sV6b+h;+I)P:i7kZ3OoşUo1w;Uڳ W^La9/%qy+bAƚb^2ml,/ST|gK;Ux`nJʱ > /f?xrs E [+ #X,mVӽz K!o_-BrRer⨒;>K}M˯/{xDtsu v_ .g R`y[(/|jۈ.Pv6*͹O;?Il Gx['Ǘ4IʤA?#hf:Cu$-=C>{fy 2>bh)*gJC H'=n#g6V{>"\qW'dmv=x+»!#:<#mjd"+UCj YLn*,ReWvQiKMHGOŷÅɚW ao>NDcjOQPZ,[l63 %#d؈w"w} :!m '=pLxJ];KS_)?Qf^y>N.s$[J{Ȗire}<2/ňتP9f?4P_^1YO0Q~\Df6XI\fm3WpQ߸|{ `sn"S_9C[|5MHȬmO_r! nMкm[7 K7-<9m떼Z ݟvEîKZ@pM_MPsCyo_4aQ*7ŌXҿ)}׿nodbW>-oKSPG }k-q ~ 3T4I?j]5,O͹ ڏ~WL;]!O FmV-T@mqM2d6?]\nū+G+SءfAOD_6CwPT&pbW=mo9q§ 9ڸk&#el]2 7=m@vtqQlhȥҒk 2'ș"C,'kDGeBy!8O;*mfהh1V;򙶶Xt|M[}{"9k6NBQ#4,Q`$7qJ8T8q^ śOj#] 7D1_Aut7vHLc AIJ!U"%a386M>n{Z{!0Oj|1L"9[F?0{~QjKE̔$œWŗԏeDLE5;&ole3&vKRCQ.Wl-şhY(=qVC8@[Pƽ2p>^/+/Ly+׷T<^f1ݵܐ9aǑ8N`$ "#<hvK ᑿA@#8sf-FvH&}giyF y?nƤMȅاɬ%衂/yNxwۿ#;ǭ@V l39ڢN ؋)F`<lB?Sqggdt54R&]poQ81'zqhHĢJ뛝=]:ٳ;2zmlRv'hm@eR{Z<Hi<;|ꍈZ&‡DReq;ۜZ},]jsN*ONjqM.R-Bʓ򲲅`[U()}I!ǼL[hirm#(3cQcԡGx{:,㏤bLr u +UK\ӝr@,ɋ=Pmo^p`9ABBRe-5װm=0/k %>!$! ( Q6Qt*ڊ-t=jL҃NqO ~lP i17?ژ\:xZ=G%/Eӊ/u,?cǘzBL^Mc`#hX}^BߟE|@gNS$%Fpg2d?F'ci{L&,Mo?]MGovHj6)K t(\{O;[KK^õ}l̢جJz261cL`Ʊ6|12>D@Όm"`;3WkEFdہ_`,q,-eSQC$ F;ԏw6^[ X??E,Pw3` n-zH?K?[ _@|NgU,nyX{0)X{!QM',O~g?w1o^>&Ypl(cKf,\4Ƒ-&ٰ|+ nOtHࠕ #H]Ƅo 3kQ%jK ΘO͉,W2c#={fOo7Hlы%JэkKnL[Uh_xI&`U{;>$uВm6t-iZҶp2e \i/]b"ukEraÝ_WTB?El#M}Zlnlj~gž DTbYBDXg FD fVTM4= tp/8BMP[cݪcazi>T=af[xhEN OL,m#h#>SnƇĸ``I#d9=fͷd<*uоICiG -g^xD90[z zkZY2ھ ^=@D5Tq6+AՎ|ցJQտSaHs'i|[û'O3}r_eI]ie]sES(-`[BП'Q7u۟ͯ5uzxzkpj2nZnoZެ>r::B9{ؽoeuAͶ_MDjAL+e?tA!1 _ʷz dzPH:j*6d J\WX"T5WÀ [~. o†KX^ܾa\uhW3S997GBd_ x~w_\wi;_Wѱ@VzfAW!W3"qt8":(GYۇR(ޯmՠ>EAР38UcĦ*A^$_7+AkDv̛jr{4-5d"zfr[WƬګ&pۤtɩCtpL՛kE\x9IycJx>*iʇDct;dżϔ3wEsB`$oeZc(m*][~N>;GO.(`Eg"IYG0|e * fQ-ctrPNd:cFԈreb1|ʬV]VgdA^GOWC9&>F JV5H4~Nx_: kAI[ɏ`ß)Ezl8BdjЏH%2y=F-HB<=5`M[Fp-ħ͈dWW6Nԥ7_:JH`0y EYY<| ږ%Yd*&˧43I q(cToʹmm=vP`L[ܡ?`2O˺8wsT-n":>?rhpg~Ѻqo[yKBQ$`4lx(Kk&$ǖ;F5_GG c8e5å˳O ?>28ݍ| P^CAr8Iƾ( Ô,l!|+?`SBkzu9^\tos\oz{O!YY2BimBtX|<Zz(WսNIWi!X*!/7Y>6tȞ&tZsm£5,ˋk(=}W A7Q YJpKp>jZx>j_#ߠe2$:i-[z-ӷwdqsb`vldr|̛k#-Ó ~#G;4\U8sqT`36'cMR!{-=ٲNǡ bN' uT 9քooyw|Zm' Md w } ?\uN){(dlLwp}4]$m$I(^xe&Hy6r"PfCxeyeg xT7fo^ZZ=HO6sSoI%?-#*Ң1(aej;9DTk`9,V ?aY9?{ZdXVz1W׫oOXi0K)ɞ5eRGR.u'ZOcYM;-?B}¶P9uig{^.‹j;x\orm*~GdqR&?k{h33K ?lM[?UI4}K`?b-r8&>ѓ7aYufJ2e_ˌS̀A)2`}_o[ lO[ RoNmea_zy,p; ֢|(DUT}sa~F:˖_.; h2͈?ә?iC~t@XW<>2\K8r>ұeɛ=~"O{B`ԟgO\><#9PC1" tMaAFI#5ʼn6teAZKc%m+ߺ7lM ȷl2y,\DnO1u~OdB*b6^qЩW%6CY| ƺԾ)thDh+r֓Z|KͷZ(yY~|oddysa {,J١fhqǬ)[**oO߅lJ|߈QG#Ԙ?EjeYwҽjaT.R2:َG+cƻ1K -B++wKbX*O> Xhi(Rk]-9iWڐ$b%VKgbK)G_ͧe:s۟}OTG+i{iu/!rԛ`doY .Uك-Hfv+ 7ܾ# FH`M .u%1Wy+6՗p/B@)/rgڅ<gg߬AFUW)Yf\ ˋW'~8FtLnpqvXW  #;WU/o@'Lvt%)>9!?4FS#|]IO !n@.S`e%چ064X i+pi*~VΣZb0d}.Q%Mw|،٘#r4~x;!ӑW0HJ:AF/BE;=ٛd"/veMUBc|)|Ϥ?q]AC`y "y$w%1?.7׊m> ݐ򜪵Gtt˩R tuf/RrD&®ghuAg  q?ݵ2r9:IѴ=MuXmm5/ͳ~{q -M?8(ōgYۡ(4jrfȮ뽆tY3/zlUZc.cZn!.4>mJ#1-*ϼ5Nn(9a*_'}B#:IBcwC."˱ab5o5q,+= ].RoIȁwK>~xgwovUhvz>д(H}4JcӲ@y%,/~=ܾ 2C T|iꮡm>ƛޏ[<;$. <|{(͟y滁w OZw̉$֔J`yFO[X!ۙIBv?ayztQGh ;ʹ(}oIApZw>S7љчQ;Xh2Gh ` #|j*m};wy-M2'CK>KriJ͢ A<6u8+^L}<+5]mU|+ ^r?yP%1Ws6$7ɭ'H[/cՆ"{H731XFXʾRfGdc{B~=Aj`* A"ڨ;qIWg8#[4ߩԑoztv1Bt@7Z+η|kFsF?puPcٙ2p$=PJ9\{71VCP0Bcl ey{X߿t?z/ &4F$V;a57 P:3B<& !!V CE(9&eR u/?B'u.踾,#u؛Wγ}Kqmw)6HIYFVZ̵4OlZ~n;wn_hZri۾6)g(CetA=}lsz߽~ >:ӘNPJ}.gU!i,f|(+-|dxʍO*)1[BL8J}k֑1d"jA/ |VqJʟS5S7'}TN\VB S!ǁx!gʛ)S)%K$]M6<3v&gY3Vc_O#KayP\F>QwGjjmQ̏ iei6y0:_GԨP?Θ)[kr.=oZ\1P[$C㙖U5?eSq"ʯ'[7MY5llDǝYY?ȕrC~XU~$kC}ϻoɺ)he6Cv[l-eUҶ| -TllA?Ktz,1jOQ-2V:Ծ\|WWQ>G*c駲b-.mL33x1+!v[tQhezo~ q Odut͂/%'Md#rz%wY$Yw@OTKoYW=VKUE>؀M.X^?XѩZ,qNMR{Tׁr,5Ns@Ӄ]NXY9G(s$\Sk/ӎQ#,GY(ц6o=.O{Or ۼlFo]zuerzkM2 pi_5^BS^zM^k{KA) M_{8dGV{kGums!KÞ6yg ja͠=Gm^)?b ? 7Hd6㹈Glx] peD 4k ->,Vfq`"P[8?vX`WuCg4eK[ 1_ ۙӬt<{ _OpM&iJl&$1M/~u@S<~wVyÙ!YJ%R3Zhh % _&Ջr \wӡ0#gah(^k>>2oPKx0ؒb)fsfME}'Q 9s NGQsȪ6L雐l(Ϣ/r8o}Cы{j 쳻IR.gWDuXu)c%kP{; :nL.!ۏ!ɭA5d}g]~o.E/YYХ;&GMSՓ-O|Ï߁2mc#*&IEwPo1LUh-kjE}ψƺ,,;oAizc#tOEcr铦\ p䛘=쥼MZ 4 {>]nAӝk1JwXZMn((Ö́>4 ϝ3B|#+mc8̗K\|uЮ`/M(S3-PoZA#Be;jd{,#޸i0vi/I`,zZd9qj-Һ ܮe#W<:&OvuuBT{Ѷ2Pt_-ϪWK6t>uqmsL2t(T,`#Z V߉fʑ=Ly<{|ͣhvF6ƏMrQ >J`d8Ꙕ>)II'S>bٿfC6k؉INDzbN6WSjʎYYz3emoP6G}%(6f#c IDAT_L3hܾ5^^Ȟ4_ڴeJ`P!jA䞶@!#cT duv$,|/^<>>q~}BJ ~t3\Ԏ23+$n !T^f-|GrԱ6Cz~YYg8QޅiPW#1׀_UzJߙ g٥.m,zX8֜ukt;p3~SPh9y#-J{#=YJff[WN%H0\OQxHޡ<8=K1m/v,Ny| ǧ+-HՊ=)4xTI>; ucRj= k~aA?,jk^{X}~2}I`76sQ3noP\Ȗ/ʁ*WTyB[zlD"St|K{=7V gәB뼦߳'ioyY;T0/NHP$mrȬfõA lJT6fdr^>| ۿGh S]]ӫdK-PP>[RW>iIa ZP6/BCR+3Cȃul^Wyy/'R*=gb dlGN#Zdy<? gnº./N! t26 chG~pb)`ΔujTބRc(%{g@6,+ZѨ\ ꚡTzvfj<)&M~PG ª'u>_ݙ{*63uSLR 2(MJ'O+#F$mػv=Z~\X+e-NeuITklb>n"yG^?nM@j'n >"qvyF}#yQ̉l9gWg.G.a?F ִs/ڰژ4,P:8ŷylKz9zHX9S/_QGACA5chtORV h~LrK|WOE?+M = ն9RX-]wE~sVLu|aJA۲7f4'mI*F-a_[VYޒjX_#jmع%xl#Un ?ieh2MoX2[=XK_.*޵ȓɃ}3ù~MCx15Tَ{/]Σ}CGJg6 p~lc ;g`-1VH4P6,~%&;Bt%ijJ7KKbΨtL2 -z`<|x/77Oҿ+2>725װ@?jǾ{fu8 gvAщe ~{ J΀Lno!N_x}opdUOڤasl<| ˋedqEֿ}s|r\xG oY~v,HS(ى+ \)ݴ ă5:5TWGY໼=;t&߳;+nFcj/]~0{[L(10ܐF߂=PYM^mߡBCSm $-wʌn-ޞ^iR#I%={zB+?2*D'sR,y<_UijcrXf7;ꤚ윧]\+ dfb湈ԒI* LOʜ IהlsHTq,buT[tz@1,mk'z0o*6YU ̀lbˉY VʧAc-eHcb́2ȧo""kOE𤖂/cDe7>ji-0.z=v<8>՗_S a<ߪqMޛDl t=\Y%vay V%z$]6^&.UJ=w Qx/gs2:e<@l8-?*ڛBWFW my9<[X~ 뇷"#/*{c]sfu8e@}u{g|9[Q6k+x&HPü$q"צCcFV2rW"?EZ.UOڃ2:L՛'dJ3XGLdY\;/>ctBt]kN{qVx-'"+(*11G&KvO~kS $ݞ:uȌ[]\I: SZ(5!h,Bpjh |W?zSX&lBHIfC:|̳opQξ|/Kd?yu>v\9ظy=yhCa$xL$ ~x!޸! I>PpV6tZ$HW3!شJlC3;="V$2A}; /?AK!\o=p-Ȫ(R;#A7IY'|<拁,d:WÉ22)j1Ly}Cв ?x14Yy!'rc-)sc "遈z&9WSAiJN(c=4ڬ>f {K87I, ;1kR?8K3e*KO:꽱ͶO|vL땎u4L1eIvq7Mm췥`zE50oLB[:kNÆ=N tyY5O9k.w<<]E7JNt*7 㘶'yגFk3*OiTqh]ۙU޾t_j ?҆?/:ղcnfj2>eFPx=]cu?Î&Ca'Ç\OMߺfJr(F㏂>ҦF[ʒ)PEB ؋[em9mJKe^9[2%)ZfQV5yF$N}փeI8W]Iz\MoОs:?GefGZT+}° W}͔AXoZ0>$ǃ'늂G䁲iWll3>X,IDdJSU$d)-h5YY)遌~~?z_i-<B?\ZC_ o~帇Zg Xܔ}y׃,O((]ι3UI"h3M{BܴJOS/4p `Yůx  ƖY_eyl3+xUU]Ή MW(o4ƳN]]4&KEV/8@8Bi2}ƙ{gh^ ǔ1{Qδg/j gX|㭌n֬:K)_`=NGKj,C<~T ^]oge,2D!/KiňY;q稵وm9ЕMII;6wJ9Z8})ih.HxiFt0?Y~VU_m"Ia1=R> I>jjl.Ah3rfÚO 76sbzggh\37깽s\dG5-A?%jtK2ǣhuj'o9ɭ^G`踜k.ǛKJrx%5݌&^zOég Gij|nR.to-JjKum[0RsDޱ֥!T|m*c-zH9Ioi~Cbz y<-lҦ퓅sHER}.9g \QJiN-}>Rl)YEEFP!f0G԰zƥO`p1ͻ-_lGqCdsU(peg-4T#djyDʫ} y DTQ7J{:/ lI޺Kg|X`}X߽b)hZGhpZRA3aJ;ǰ<{_テ;M`ZpρeT 'ef,/ ӺG;S,-}yn+_|ZmEyQ|`]-_cS*=ng;333!Vc*JZ&H?z=h6><CNC= ! [}`:@5/Vu>+?ko&$IEq0&,[e.}&[}NcTOHwMa@?GWF\PtM}7cPy*|tY8{E>2"ݾϖIY1>y[c,i?װ<Uቶt; ">s+?# 1`rJx6 AaRsr> 3dﰪqbkE駡T?emyj5Q8rp(ΫIEX[X ^+L{`m9既|_K˴jJsƿ~ӫeiX99o<}&g, m&@a_],7oHH/+, k;ޗgUғ -UYX~SgX3VF7-eFK˱wVAy'X>7kirhԏFu(3}Է7r?\{r0uO<#2p9"kYI#6@|iSU4bR{ v $>Z}p1`GO8WoB>O2VKm3kYy<&JB'?ÿ|F~>褬YϨp"h2ǙH$V!Y[9Rj|8hu#PsuVgzہ`BJ˟CS#9U(5uN8Z6)5|{[/1cmFsCRF'ΖҪ;67ʑ$hk)^Hߟ[zYBȄXh2\\=ngZ -Q-lK)k+t[ 3T=*KTIz}}bRu?>FbmTү6JkiLi&ИS]jOd#FBOn"]#E8-P(A&B!"Rjvux?I=fHNHRvNRxw~+mV4H]*4'Sa+`)"g(٧93(h7nsOlƦM 'm@R,7~!8jkÁ=ok~.MB'd }\g,~3dUJY) ,;S'ڴy&c"vs˶?RjWi(c-e boscqL`P(#':0d\al(@N (ּd~b].h:kᅏT>朿g8ʔa*k6Ap@WoፌRT wrE2=V)J^ߕ+Q_ߒz=˧e4I>kLOG3~r-L]+W+B-S5oؿMmi~`ˆTNy3^9C7}hBJ': i #o/Viy)RyL: e_} y%P{C\y"oKvm)ҿ(=O]I9T^|g*T H::>y-Vն%8`bdP}F%J;iDesn'\ZSG^ y IDATZZKÝ*b-(K.iHZ P\uq壙+"~zI;}8و'"nAO' ӿug``%\=XNppK>)K}2R~/T . (n9ʼn@4Kt2P0Q͉'6jy#=nǯ FƼXt5}mSave<%P2AcB75^yS3q;24Ef7!˖" a:>E,aA 6ZZb~l !> Of G Safpѣ,̓0lS}.F ]8=(.{|o\wot\6nːK+k8yZhj.>TNl}I:6*Z 呢 M-({2K׈"1쉂1/<_ԟdċj/k<8E=bsߕ0Y!S:sR~lvo A 6( hd}QŶ"qofm1u,:<"uۥ̟,1j]mTU<˗ƟܵrrϿ3U3P%'ƿ9f: ׃l~ po `>lШ ǎ: .@"-}ؼud}#B>EMg ]pF3?a"˖W.+}7e!?,KOO}oZd'UCM"HN$0LIjN-hr׿㏀WOz;{0k/+$)M&Gc$ =,N1)n޼- 崿LG|ޕ'5cT9e(JH#cCjҥK1a-8hڕZ*^N/W1A3E&cN%>^܂П͠f/od}3X-mFse U-wW( J4~F4M:bu | LoAc(M}ihD܆?[L] -Jg ;1ft'!Yc'ehcLbݵm4֏WqevTu`}̷l8hvO7]̉ՙ4=/fr@{*2xe_ l5Y‰3mM<,,@\ 8~FsJ9y1[ǣ (!]/l:AQ%VALKPY^ɏؼd}_hLfD.M>-ma猔s1öVM4=Zܶ-YkIk?JԡT]ϺX_YTMjjٟ/>~8F>I-tվ6"m)EmHŘ>Kb>_nX[bNDZ~ݶ@6WF/MJ:73Wyo*GbG)wӚ48-4{v!GmbipNaW]y0V ֍" +'o`W70֓ lKN4PmA[X^ `Ï~D ڣuo[q\Q_BqN@ IY?@y?%80)p+yE~ԇVx(JPl|5r% Я|n[(way>#qR^3⬌"fTC@rHLRy,Yu GgZ4@[nH/(eq'ӥZGnqظ /D/{>y wSk jT=< j0,!],SGź<6QunEc#MɆ#GF'уJ1Bx 4Sɗ$ڭY77K.[q|PZf/= i0N~9 }&{pOy#FmCh3U uV3[w3\Tķ)kmJud1S5'% ,QN+-hGo~Qq&[7$rl\7-ܽ[u|yM,З&r0sJQsyZ!h5A9װ_^)W|5>Pr@OY>m3yXO#r  -R\S&q19b ީOd8lٳFƫ丧47&b3*u^eg%ձgwdni4 i u\H4iqߊ R_MK39ƪmp{ f|I}T*V1{$^'ꎷH~6 */c{'îX2< [^ۏ /bfJ uID51^񡋏dVվ]0ݻ׫'amP'CsAAUQBҲh|NvM5|g[49bԇ_Ac eHhwukRďY6!^:N(7<}>|-+"I a`Ⴇ3Huw^i>@|ԑ;唵A7GdH%l=]*Ķ{Q5\(Ai֢Sb 82cg紺!ktcvʶ\5T;9Ԍ'8fA4y0N]D\S@Yz#o<ݱXoUcloK':FܗIF--kLkJRO:vi`հ<0/4iz[L?1%MTdWݐkk \EJ!hvoEq5E!M{mrɻhi?OڲUtˌx"&RoæYl:dG)v%W~"9} 'x4})eσ{V.l+]KUO( Ay3<~]`kO7 rÉ: 'y'(wRvod,BBt99Ut:޾aySP`=w7AS]/7U D(mb9IvF (I<27KuA0$'&w,xȽщMR sn$ntrE7JM;@r i*B'X{6x|$ OGq +l*hG=Zh~-W]g}/6-Ma_FGBz_A(K`P^?p_bR*$^ %I'e7̞&}y8g%-|/?ճ2u*bqYDU5Mp 1=!$;hC j&#)GHCI/] K5"Xi?-MbËFcI7lA]E/N]&뵟 u3 4ֶRl#5u(tqd'RIDYBB Ic{m|N#XL0(f"6U.^<5E#>L Ŝ o\p\*ʬr_1t~/1mZl[7#0d)e0' Zt;x}նo[o6>T)X9 cf=1ꀾV~sǫmW9Uz}ͺfqxޒVX?e{O:$cBk+Ti^cȟu)+V+nTݷ[[xj_[ z~.ozJ26[6A## }iV^/_mmn6vuV۲5t!!U֪?wl|i΍VG@ʚ.{ p-U= Wu]-xeF.|"k6-}%~v9ʮhN`/]tƣ@;:}_C*C .[(wygxԏ8;+}}tKO^p!-{0N ,/JYUGt:}O٤ϐWP p&`+Id10d9㰘^+EcG+1X;U٤'3MnяvQjm=ZHn:8a,>7-a'FkݧCQe5cN)NTl-SUaCڜKu>GƑː+k{2>pA|XYH1L\ꆧbJC-oåIA=L/|u{; '^y9YI1SsP7I6Kff=K0ӒX9*!W+pb#l\U6y :-mG=v5kMzXz,Kҳ#T|2`3?o/JTjkB%ACz]K=1}}bÍ~x[ՃJKru^;+m# Ĩt:\_>>m{zb~,[^[.'IE mQ7P?|× oJtxXFtU 亲q;?h߼#oa51z \Z9r_S=V:T<`Y`ywe|VOig']UmkR%.{&x7ׇn'-ɪ$cp+q1CaӬ8y9tVY[xݬv0؊ZpeNEثP3x^푴WQWRҕxNeeX#>EZQ]< #kfٔvkr:4/H ;$`Śfiʐ9H]Q_~򨧦gYHV5~zn kJ*uڌ RaNp?z"W7Q]8BZ> u^?LnGȹ{ZL+aDtqZCw6^vJU4^":SS yL8r^Oߖan"qli(*<);V[?SBZn=[[zE=cpxZ7ZӜb!:cU,U|cfƲgx+ o ߆T6f p2m2<ʷiCZŭ6􄇸I x Nj#:WlP濭n e[&+k(w@=gZ 5AӏgڴfHr2Lu77pV_ }EdNrNH`ēf.Ɇ|ZL}b;i_ uJGz)Tu|TWtǛPzK㡍GFr IDATYbթ("Pj7dx:#vb 1mEWUTSzw* ǘZƓ.rAS B)N͸NH *e\31^åNӟ'ӏ]_ҧ20n޵RQ }EcLfg0t]1a#WCq- 1l2N  yM̱kϣ#+\#zxvYUjJ3^5jW>1' ~G8I*7)6Ȍ^RPi|ǐ?H@ҧO+f(5ƪM2/X#D73L+-zT[:IitףToqkɿAdFK,`1Ru;ŽۥF>6Ӷ1iԶb%R=뤣.UaڛaJ58 }ɞiF3?24jf}Lvۙ"}%3/vG#i\ =n .ռ5$ c)R" d(7}*aOA#W'ռrP lYzܖ|=WaG^d/>/l@hܼϿzI2}V&߬/O64 D,0?˫w LfHyG+3]qG;YdM34LBsJNǣ`yh̏2m*1$6pfUAZ̐rY[.&~\i,<G L}A: /wlj HGѭ{lXdI7p|џ\7.vr6KDَTRL7QeƟ=CDFԓPx}(=O|ݟdƇڧ5*e^!QۅԠc_\8߬]mԗ$rϔ+Iޝ!翂 #[Oo/CsnYl%8 hދ`\.(bqF}1qG9U+E;+%DoN?𗣙_{_| mZ*7բwyk4:St^,纖!$2<]n+\t1|ViE-֏p {93m%aᔑmxdoc0shUlOhڟgƙT }>M=U3oԠ<π1>4EY;/pT[m'K D$TN+C VtƼm9M>Jrui\q~3?++۸W7Upn_6땲=/R`ykOoŧ|CLoy[SpQny{(oUdgtWw&H@Y~k@π崿w'ohHc6T_qL7W,x-p" 7h03q8·X6b )_tWC#9I$ 'p!\RŞm]>CWE5o R VNx4}=Ich4\R+ L߆:jPdo2A KxCIafiJd~wI:*Eӛ#'olH~$6^yM_h:YyDNbB!YQHOH<5l'(7q!ʐ3bK[[Jҡ<7,砄WEňpY|zI!Ê)i|G€Yvh1׵Ɵ>  ڟzK@4HQWMk'oֈsc V:=MQu)=|ݷ!ka멷_2; >=(#[9/6$GӭD[<* 2Sn Z&ژ\C)N7^;I om9BcrRVj'޴yѢPo'[D'OkdFRfi"q-z-/C gW⡗Cuit͋MN>xWTŏ=CM',1LMe\Y{зT3 f e4P'X\'Yhq׹E.ak;Fl㲁7!ovq5>/iVڨ,Ф&1v#%0~6+o;w/&r,o{,κ-VFDM)vN~3cpܖMZF&oE̗uR ݲ5=m2O/Ygoco{*㺜75:^bzg{DzˍAq{@{|ϴߤ!kS#L?=ylA@$܀l.N+ +G"̪ W| D|M7Vl8T6yז[(o ai#KdX_yIF`?7Iy pVD]H }yG+ ;ItVD:4i/_>P;n^\ L⣊hOm\ǥ\#}"RC~Jɛ!C3h:X+NX'3\/؋)03ffmQS<[? (X Iu Gp# G䛴B?9lׂFyRTiGƄGϼڞ*ǐag#[e-cu Y 9) {FLmb4_\ֿ_aruT_9KV<썗(Nϗ(ԝzducЇ+(պeU# }tij5R\[3f{OirvK΃]˕8.7(P1nU6o)6O ߖVkHr26ȞtTYok|Y脾DѼ{WX}™Ag% r8ᴿX UcV0>N3< =Spi+>BaB$m8|ԬyH.z/"駦K-L }c!i;;(o@W7 *]~ ,;H~(>ڤ%-3a>i+ܽw|הO ,Bk}rB{{ ݔb}\n`y7n~D4 4<?IVڈS[NGz! HM#2nÔI3}, (iPA MH7i\DYuɤV&~=mǧ?Hlm:G+n>ofo|C&0/>qgSh_Z|y&̴,٤,@\ 0>ʮS6zHÛ?A)ۛ+NNbRtmd3[|5ӗ8_o]΍-2)g/??X= p|gVdmn4C`;AX !5cmF驺|ڇ"-||چ>ro-Ϯ_}a΍DzE4끷g 47P^x|ו[\^]=]%xl)pO7=t.ĪO)NqSF< $Z~g|4a>̴57ay x_ }<@'}- vD 8hOSwWYmrCx^Foל">{ɒ:&lG>hdCgo{$SPg;Vm2]-s_&/ؠkDsrc$AD>`b>NY*œ~M'㪋"rqT<7nĠ( xl:!gݬEewQ'qJChi=$ҸjQiLg/AO:3yWPԺj7wo-Je_٠&? rmrx9{ri& .;win\[<9OΉڸ6\鍀x!Z_1_5iA7%s}HoFiG9HQg%?\_L}Hנ4sQ)4Pjwm^ْӯ%5׼A˕Fif_r5i *~ƨ n/Bf[ usݞ 6})**GRiF*Z)0Y 3Ʋ@w`ZvRuRpzdz/oڧǶz$d^hfZO_`|H@P㕃t4_w^2tOYv2ʵ_#Gybf pxIGN(.)  yFNU>cP%hd;WkU_am6ƺ4=*A"KbyLAU8[ /mo7=}^AES3A֎R;}r MӆӁ' D !qm2z$ȌuBԫL,w@_q3ك/#4z;Mq08:;mnYz-:#9̇y欧QA)#X[qMLOGtf}aߙ)ob o3ދWhpxiTg7"gxsa8Bg{do Гď|D/a>gnlP6mLʹBp_UW?h Ikx6wU\y,IOИ./ByGya'HWw~ݡO wܾW%ڃ..<*"d-$ 5e,P/ cy&N)Z~Ƭyc/#xb50l(u1f Xb N؈NGb"סI1R:=5C0o`#Hu|;NNj]ʮ&kK7X?]ZfxK瓠*읖_Щ dY7[ cWu&Е%4ʏŸhs,mۂU#Mr.S-Ϸ~[Uhre%>̵+'ʢ˩˟&WN.6\#u O1S[\'եUQAѤkвROJoe v/_~ڔ'ُM7kJ~xJ˅c4j5cQf䖵tڟ'M=ANkyW覿hF976-c*|<#gxp܍`bc7S>6#L]֮*hivgOög\.#ais|:VmQP$Xz:ws-৿xe5bbH=txDG Ho nClsL'ꇖ/' :5e_f?T$cWz˫7>|O_N di"+# м7' 6 )Oz*To6+ON4(۸tݙ6`^AQ4(vҤeCۛyc;LNk'{t*K{de#'HNo|;d^ç3͔qgͻZ!~ ɤ0΄~(I+ IDATh;xBۗ+tWvh:nyYnEY W<.]n^?2o z2~}pQ:uwwX?g6bӓy!KX>d:3boAeX`: WYᖗ=z၏q P3'FP^rs{9ˇ bxhSR]H̟(D l?1Mr t6d/9&"쉍PΙƀxD^0aئHKF'#LT{BZYz\I=54#u 'an @\@j/:Gd| :u׻~>ײ zAzHbC1ʐ2\ Wv)wr4? O>k˼_'z9}(1313|2q$' $6rRpd}v8b֘},q8dG[ ,+a_`l)䴟Uv>VYI(׊Cm8*պB&361i:K~>dQ6@rZ]ɴՎrzvSmΣɷ VMk~ņcy:ed*,>˞A3~ δc"7َGrfY8$muM3<A7ֿ p2 Չr_t /}P}i)6M_aܸ7A ޞo{ ?C_XVHpɇ L]?D/~2,CTy;,X`7;yGt}Lz%8us\H,o^=,^_6 _` p@\9Lρqq(+i6|M1d&hѫ%g> uylGC2F'e,ZDS&X^ĥ1#8w"!=H+>>Y0No?I(}O$ۡq&ϋHimFm:eDab;0ș d4CS˜߆ ^T#vkMJT򡣼^Fd)r86h4@|ڽV!3]KH840^ɶدB{(suqqJru`I̤LKE(M0}Fpu6Q=&v6cW8^.|^rVA)M^2⣀NiL*Tv98Nx͎5=ֻ4#Y@x%y>x$9ZbX7܊?DI79vI~W&-BQS_-=X^Z?iCy]= ғ#o| O'[Wī8y9.)8,oܽ\#Zu3&v0RTʑk|&bhrD?h'%1T N^$E'n[TTpqgvb-En77kV%E`6))usuGsTynͧ ;?U{}IZjKg <͡DNmWB4N~mGm$> O?Ͻrj[:07rDEq̅>ni5a`UG}h x"z2 ioiDGZչxKu=٩iڱ>rR@=3NL%g(ԛ&3up4Mrf=7xebdk;0G[ +^t)BR~<4wu=_AƖףGQ>nyBAG㵡֜6Оmn0߹^[!Iu./ڹn 9FKiiåXJ4c(/B[ajݛ \+H͜\Rkl$o+yة.y({@=i3xRrVWghȧK_j)cd.`)40?>0W c\⧴D |35!!W_eS_lTbn0X$j16'0l ڙ 3QaGpWE: |.w).hxQpe_8*.6 ;"{vSdE mD^:Y{k ϵbNc.ĥR91Ӥjr E憼3b] OLֱ2l|Sڜ 6Yp~;fY~¯q-*^D6zO1I?#?:di!ՖkϼG=/k.]Mu9YZjX^9n`m<اKλ\c4WJCl(% ;SJIP5!2sP?MOGg :N =y2)1>JF/\Ή"2b2| F?C?WjTi?{qf#WLX<Öoԥog qPL- $6G7cU U2Cƞ+JJa<3<vGaa+VH$vMs+BLcm;lvR#?>~~|TO[.S_VQnn=[`͊DP[mn:nYK,ۗ_?!;/O LJt '"!ϥ-9v jXk:#K L"&H '0Jks"%W453i8HL$?%klhk͕I(mFIB$z 8n~qD5q2iw5-%8Fu(Ărllp)CidMW0g؁ &c9)R=ߐj7tj'V ˞>Aqdm$ mAnG 0h==oS}Kp {d9,j%d.-ՏSrc-ìܩaN`ιlwD.Rlhu8X T:e͇#i}LfDfhn3oCS^u?fSֆ;ݝ#˟c1}D>6戭ˤ]\hu @Z[gܜRX]ٷbT7zlSTJ]dcʧlC)x_vȶ1m}KHhU"aXsB5cxFԸ#9ORgwԏYAӫay3z6E|Tjng+.CCHY|9!&B1 ]6ZrI+1q%=M atgpΟ'@y ~sRN,k!+|~q{f QzϽ~I3nolZtf%[qmgIaQ{pI6 )z 86!Flg@cYC] )#QaeD>E#_2ɥƒ6ȴpd?ODuL 81-yk{'x;J+L rNODF :2"FrHKNq$?ϱtn'ljRWZ!#TY4x p~Sg-E9.QjBQ=☶ں#cffV:F9jL!q!TZ72dl#ˢyW_:E,sm)EdӟTSIqFU tu[9Z&}ƣke)ei:j!ͳsn~ce9}'㿎ȱIuqmp^g> p*ܶft3ھ)L* "lT>ϸԨqF64LoدZ? GSz^_ \7:|ip{wЗ`^cY j8!M{@Y`yG(eI 8Iٺ N| ח[[Ek6 2D;1De?闖WUCuȉiӋ"'9\7pZ3(Qc~+ٟ?2@͑PNpJ^#nx4~G=>q 9H#\7!$ [WW~jB Cک 1̢Qk`~"9UV>~"MճM<Hrwj0vTC{Bu vsD]6LzֈwUkU;k+_OF%UjiK:5nFFIj#u-u 1Q͂=EQH]#bbz^ȷc`NQx #@jHQ?6e& Įn.}򯎄ͦq/cN!֭C+.'7 Bl 1J'Z\Zט߇D%+ti,;ӴZhtkaͰd4PR:pe5^b [hڏgiS[L&zʮGFev@Qb)^?_5sj.ob'Boc}~hʱIy9&zo5}gmAs._۶YW !@;gN6G,F^6b73g:Ψwτ_ِ=}Wxz9O\-o.ky2 țH9o6/5 ܼ?Db;'\G+L .׿$;3ۖCլ!ˋ;(wox xg$AUKN\MMAzb@OJ/@K}YAp"pN1olqLSU߃A]Ĩ5榙 $Eܺ;Nۑg&uV^NȸLn;~%g8TkG.cZ!x&̫h0\[FTt/7w=t>Gpɟs"j}^lҟU^)uMگGFlC/lkYcbTu.Ttuxq=b7 jD)#^L_yf{h60i:xD0ZnǸ=aQocNŠS}ޱ;.`~І ?0uFd2>)[}tR{j4m2UkbRqXz N[}XW'BtK!Ω "{U}ZwP^ǟjW Z]_dĉuCaPR-~ p}P/fBWϪhF}tuIBB 6-E^eB7QH1no`mAXt,y;՘ 4F C@J,=lՋFeʂR D"o_GC..&Ӿj;ӑmtDjegW B[Ŷh"cT ZW7#߭9y1 հAɃ5r~ ʞrR}mi"k?8EDnȖ'}=+}$(~ -է ǂ.>TgNQ:)XY;Eayc:pLAg= 콏|5pۀhj9jc(0X^ޑɶx&|J-}0Hb2:UECFq#-nWWN׳s_2^9YS/@ۀc?u.a:J[r4暋#rf͇t-ll#׽S϶GGBTuCO2S/IOȮK? FL2\~F-ߌsƿ#ç ;]p`_?3 d^UB&^8]P:ѶMj0Oj[ec >|_ƼPU7SvY:Bi*wA}WX?W]1@>O܄K ?sB|^?ܼخ:NMRSU:H]\y|P^x|DPU@ +o9i{+Urn΄IjCFAn )Xhj6Q¥g(v{V cV19"dӳ=E< l1 ո%}|fCfi2&R+5~;D/&*;#$ٵBxA/@udqʚk-i9udEfƄ`z$0ܑawZh:Z6tx^χ)]ÛT(G@q&&Ѹ´A%OUy KF^dRl1".s7>bsg;gJQgm.%$IƙΨ=M9>b^?/ׯ'y՗$?wP6 IDATo"͏6);یOZQ_=7ɾ%N8{N(yqi_<5=lV~|gvGJ7.h+|'Ec#Mf#"/`)PpK_r&hHW(햄kre߲3pPOҼb&gިw;gdχ~QLxb=%N2|nmR`yʫwp^X3 NmSo1> & TNnĤAeF<2P&*.8i|e#T_t\9:Ym%8'{>-wNzIRKʢND1 vw\-D?ZHL7Qc8Xk$IjgcLS,K4^8m z}V 6c"aWi'CV="}[LaNH*,O\ ՚H/mp/ɱzY)γ5k%iy)b |'s!wWcS|(bN= 0 ^5,cH)~Տ6"Մoq*g? kJ764uDup*GԸ}i4y{cET>߰So?]X8!۞‘N=+Jy=Yi O u`;P U4\U?znN~*!a{\7`EO_m+НW7մnNxW;:݄\H (wo_*p o7aEU)1 $ˋ7Pπ]dC^li\}p'Xס0`޼ xof:{ad:n7ϵh$'tuw$ـze|cI֋wQaYpTk3sEtQ>- 5…Bq.WB=xυrl4눏7V<uDGUnIIE*dT?I9څ'>GGD\&ш"1"sxεǻrk1;2vvnȶF%YrBO䵩~xxMj̵H>u kuj|:um4FLM=6\%65;t-0Լ3qHS-QMF~VXL`G0(4Eje~q3ۥ4 Dyڂ¡5ߩ'k }D,ߜopoK{+..Aqgɉ(z-ogl?͍?zv([ɵ_vU Սֹwbz5YϧcIDd*eTVy/ -gǦiaac1J!v,BRŒVq"2t/?7Ϫ³ 3W] +[Fһ` >'aD&T^x"/VNp k%VQʲ ^AyO_2aP Ag={`y{(/^ WF `r ?{6}xcv훅=_&7ܽyG9 5̷ekCdCgѰ Zvϳ*jf"< .+Ɨ7.RُUhѮz1:q\ifA6xGhQ~\F? li>MTFmSǐH<g[֙Qp^c$O:$,ʧ\ن!s|&;^'|e67u"2dorygN[܀2Ʒ6/gn΁EKnYHk%86\ _.90JLc[<-/fvarZEj7y+1٠=7x)zծUYxEm(X}kE} kΪ1DlK pɮ.vMi;lt&FPѳֈfK_W /eP ٸGF!\6VZZr2|k/~y,z*FqjkG\Rewpww' V^ rrhY|MlU!>} ؤяފN<+i۱v6"Zdb|:jM.]l{ ,e|%0vJ.Zdn1o& 閌B^ڰA_t X]DXƫ,9jۻz%'/yRĦɣ迍w wjN6 lZm&:b6yNܯFh4]%lN?_~-4Rħz:z>x){eɧ@+y3*["b#L_ p8$@\M-^^ٚOo6Scʻmak_㊽"&5&<3FvHO*YzgUUpBϖVtpLu.l7fn= -W`w]ỗea =oiX(/%~dq ~/ I˫} Tw#nzC,x?~%+(!L-L)^W^xa7.[Vr`?+ȋ+?$!69&wwxmQIE?|C3Ff'*W/!NR)F7ҍR'񛱹>7˘w>d)2^h[uiɗa+c5CFPJ CTm!ͫ1Ͳ-jmۃs${OVck24 qL?[$50®ZX^7r]ȚY~p5tM߲OLJZueUj3Ϧ 5V q(wo<M1WzW ۣOU紡<[GQf!C?L;K\,/X!k0VQ IH;9|_?o$gm 7Iw{i#p%oP:Nv֘I,xA? \wlП -7?aá/v5 Q1idւUk,r?8}[̠m?0~\Z03pZ<l\,wϏ_>Pb>36Pc^ƕCØ\ޗ6-XY}6q AM`u"E/q. 6E,bu2㵡Gro|v#? Do?V;o\DWUrՖH(xǓNv^ȱQP6uų(!I=K{>C<7L-7.21 ?6C 3,Fk}99։^nCOfy11Kg+g%9@!m˗JTKj1¯噦uR;d#Q~a!^Xvcs3cQN59]bN^IeSed(膰V67L̄I{JeFyA~nkqImP!IWyYZ;_Sz.MiX.7gOtIJvV.3Jr`ϳyLVrJnp &-YFZV^cJ4-W: -iCloz:^?0F3>r& oH/sٗz+9[q˫?F啍cPo1..!☑UҷcZ/c5# x-1ΥU^{mK1[OCяP{8dȞO_>I|/nttڻa8oypopzz> ^x5[" EʈbC:~_NVޢi*3kFNG ,mF᧶'} /l_~&S;NMjzezr#!yɠ:ΉLK6Z X`! hqt9ت"K&Ur<8<^K^CyrL1%bw3_#2WF xr J9 ,3z2K"u;eXZ#$OD(DF7TkPd{p%"$ڶ}qru{yfSXb;Tyׅ|Ir-cnC7xᇦZ4PjCYwF6\fԒFʑ?mVUo};^cavLB^9x)ps.Ǿ {@6O+|pV`7^b_p[1. ʚi9 33p߰mcYkm)MXlps_# DZ&]6K]8m%kßa\uko`ß򓿪Ɂ*Hhz8_iU>BB"@{+YB4ǁ?p{Tn=bd9dv)x񒕉5.v ZWb2^Yv,p7Y'b2m>JYMvR%xE~b߄d 3bZGHd3$$^礭Xi! <3XΌCȓ4nzxY;8ھ(.,.ϕAe[L# i"h;Jd'|V1ȸo+i˫Ԥ!w2A.$*I=ɮyW/E0iPbN:n+GN΍ Q1~}Ůx2myo@wБA˜|q׆(]ır\gx0'wnfQ?[7š̝n+k&a҆o쒟6uҞzr$`J@{aֺxQZFUxNB ŎYU&exGcm1 :yAML82cv39e^7ڨ@;!Cעc&Åf3*s!w$=EHqH:d\ n}lZ@gD4H]k-3K5Rv5n[M7+ݯ)D'gir2q[vdiS3V)*;r=#6jOkghqV7VĊVpm\hsn)Cofbzpy=xlDBm\us@f_(FtXRġ9|o|iFc<'@XX.Y{Pik>@Orʹ?U<}k|?>/nuݧm:Qj0lhFpY|uhA{ڛ_]ms᳞)> u+P]ԘWؤI,AS+|A{i/F>|h?K.[AKHѪcL@ge$ե!yS*iپE*ѺGք&|VV i)Z.{&o{, uCcgs. eT,j ^go@i^-=@oCraNX0rЌ4pbN6DF3ON1w&Do^ھyQ66j&hK05.3N_,j.b?E A j4Y0H{egz{(@)`?o4^1VsZNyt a>tP;;M z?jug[UAϏ:/?iOkH44QgI?nsO&u>]v-E.nshQe$,zH ^chVjfHDqΓQ /`XOÊej4&Y9JslAosݦIDAT;pbfo 7[z %Ap I9? m#(4">>oOgb8ۥJ] .v}{Iחg @[3~sL^=ͼq b{蓋? ,x~|Q`gf&G k诧h`||~xc D!~潧_چloeDcfz*2v^pi~$F*[fL+\\jy[)^uޓkֵmby%*}oo?­ü$Z8ez_/yCq hxǍ+fdXrog给=0UH/cupsr/?ƏƼWxW8 1vI֍n 4Э¬363t E]6w snvppzzAXFӬtD-hZAͼ.“'zŠw?~ i[vi KNfX`~j3Y)So.ݾxz9ߦCt%Qo (I)sZֶ0^dDѾ|IXAHlDb81T@|X9d'fW'D} 79Mn5WeCˊ=bUcD/<To1'>iH5+Y,6k`aqZ}~r'7Yfl`Uk<%0_GM 7.fonP-s==4Ə:iVE) 'MvdGXв kmL\\2@t_y,鹹b;<]y@D8}yѓP3Ӆfڄ)exaBou=gE@v"6?ݵ* s3# I%.::ukǦ\[Sj=g&@/ =y.d,0(}M-~_ҟ9G"):< 'M咴Tgg'iVe@XImT{z#T:ם]>`b`NkWD7u^'Bh ) c"?oV͗vƔgn?T>t G֫wZw%tw\>OkVjeU2;Q*y 5j!w S:8J/0M9=G#=riې,:KI/i\8lA{iN,ّgڸ-!r{:2h-FUՊc^90wtnQΘ[i)u$K|'ceA*f!{_?N>~IEW+cMO|n\x|֠\}˸'=u K%X [V.3^'/R}xRCU|`O!-b{ъg8ć" i'̣{W0юpBX7} }~ [ʽ?{K-7@#V䓿t=1P<n}|~|x:Y:8x 6Y殝YZ8(, f̰QRm*G{hwG~_vFÙ_ڮISאSrPvef̦S0tPtZMBM=EyonY9jÛ{vtجlWpx G?e&ST!=$ ^P\ tS:^7LbɇdTĴNu6`:+EH}W}d/;᫵nW2akǦ"Ę궛z(Hc)nb*vj,_ucD^Nnޗf>}5:m}Ö'ֻ4JdPBNki(2OFlSJ2Dmy?oh⚴l%صAC~GAŕc1ese6 wd:SKLUD߾mi]V`gl+¼,L¼gr%g1yfjy@z/5[A6nX^ͮqƚpCrs5*|3T4٬&{f<+O} WJޔQVGLť<Sq}[+%r,DuiULfP_vCYxڛ{/p#R;$ȷ\ 7މ_fX$kӐ$Aۖh Q;;̠tb@]_ҮCB;X>o~*+ꢱkBF6DZ̖5Ne\Mҧ,I8׏5Ax~D6q34)RQA(4ĒGu=}^ΓCױ(;ǩa^c_ t<T:9&E#>~7#P>t*iDn4^9`5zsrAmAR>jjs40D/\ VRF+3ϝad?FrWS{V3GS<11O7oZ)% \aOkN2/>Pk 9C+kieWqhUT{Wl<灳ԖNk+c'{ɸpY>Ö񍹟&q"21+>9'&\3o d}ezmfdR: OݞoJ$nXs%s^\oT9ל&^wh&f,ʨy`"I/1S^2㶯q]׳R*u6O\.IU]Y߫|n9td^ ׂ.U>p/gOJWx?`>GIENDB`sddm-0.21.0+git20250502.4fe234b/data/themes/elarun/images/lock.png0000664000175000017500000000151415005457473023464 0ustar coucoufcoucoufPNG  IHDR,,ZsRGBbKGDC pHYsnnޱtIME! 7ќIDATxKAǿ3E릈1xAZRXO WOXR bQ𬇤$bךh&;;MF|7=|- BP(6 ̽{1"Úa{{JZ /..  @ww7(vvvsܓk#1J}{^R$-cy]+_d2GDb mM8tiii= Ǚghraa utttEl|||x|/L Edف:55 F+> B҅岯}}}%\A4{V@)Kms p$^čW0=VcǦYq*1jWQ=q+cͻ|J0gd{^z_[n[nq"lG_@IGٳ'qoN񈎎 O>j|9r䈃pN<֭[] qi>9333BFzНW ŋ]w8KX"x&3p y9IIIZ+i8Aƍ;mmmf<|SlllO"x7fCҧJ4atm 'vg͚5.ݻ 3vQج6ÞٰInWu<#`ڵΊ+Cg><wxCSq % JvʕŋfLǕxH>tRLd/HH?AJSA24S"2Id޼y$͐ɻPVr#`ٲeW\)O aco 1H__֖  < 葃>9KXY}HCC ׃z^Ngɒ%{`g H)BkPMf.zӗ-#5%RWWG烒ommu`l5 :* ] ?@iqY R6O$pBgԩ$ y?p+L&ؚ1SW i ܵA-LH׮]pn}!gz׻B0} CEs{/WhSsB(TyPuAE0A={3ydvWHF}cޢ] AaG]S@L!$kz`, {wGqq~@/{Z"@4 4>*Oaa ` 4T(3ʙ3g"1qĹU HQ@ fRKYfMNgF)A0k{z3  6m#EӧGy@_ Ih3h39N]3f̠ G S B#Cӄ ;vwZ~(K4"@G Л39sX}I4MBœ)Μ9W3pv({6x!\0F%9Q@m#ŒBp|:SڴvH{Uh F7?z(4B=`a A:qyBǤI6E@.W,A. KxuV9{?WZem&d|W+q%m؏5"tfom?@뀙K)))53D䕸i; ylQXXس L{ @o<^Yܧ1M^_7B6x^]gZUUu vz~m'z6H2EZAH+y8BgW!l湹J?~/18aWS4S d$D"J^Is );B"pĬcЁkV iRhSBG*CXƷ>}bnnc0$yFed's*n#vFFz^ϗio2m[dȎmSn#󪆁 0McvzD7:I!<(=5R`Gߟ Q`Bo`/+J)D?54رc?򖏾ۀiwkeJ;t8$-_dJ64Ģa {b†hxʓ+qܻJ*}?k= / lߑ0, Оuذa?T-2ɶJEr:H̦ &@~0DR 7euV+ޛ+Zd k Z\\3WS+xSY*c 1w4R"*"էK4һF9W/׼'ߙ$({"c1}K̻ |ÀBZUI{-x\[!-{ɽX '] ވt̃P*| K.WȹrM|'{^MQ?E'oeJ $)(srM|'S{}W!H^B ^R%\\&{F"XBqB QNxnE_;5*H,AA8`?F aG"`B۞ iʾ=(^IENDB`sddm-0.21.0+git20250502.4fe234b/data/themes/elarun/images/login_normal.png0000664000175000017500000000647015005457473025222 0ustar coucoufcoucoufPNG  IHDR@@iqsRGB pHYsu85tIME:bKGD IDATx[ lVYf),,BǢbaqk'*8U uaXd ,KX"  ARHrNrsӟ#Q{/sνߞF 4 @ 4 d4J:l߾}Q'OsNjMMMǏ{I)fuunjs#GD\2BiԨKJ޽{i 9uU[[{||""DCqnr<6WDxܯy߾}# C-DH3tA<ɀsΙ3g'N8Gu; 5ӧOݾ}.!n"MʧMaB<%*ګC ҥK.ك:r>w;gg޽(l!.]|0'''M^Ox' 0ԁ$GؤMJ^ yW;w:۶ms8bƍi߾},G7y`UƑ )Y%I|݄+;\6otqFQ%t*_hi$Hd6mߵk %}vW[:7nt?xцbvRRR|N`RxKd̙$^y%O:TҥK`g+ DRk3uԧ4(\YSN_!.)S/_… YBkLz `?r.]oOhڊ>@.Zx/虀d|d:8gz*dpd2 "\|iͭmTs&$`~c"ĕ0O@HM!J혘a3Cԁ0Vaa q {%^WJZ۰kD%‡k׮GqL̞UuWcrħ ~'w4lR6`] &#< e- L=}#k Q|iNcƌ ;>*{6{g$(ܭW^ ~E $BÕzDIO\`F!7\%֎5#`,-7m+) 2e)HKK+>f$D"J^Is )P!L8mb1 xԧORB2&G󪹔/``4ssC ɓ0wv8pr'c*svᆈСoy!cu Qq[T^`(LSjѬэN'2wut7ρ Awm A; THҁzC C[cLkÆ Gc-`bCߧ$2Ā\@LIߏ8p`-GϷ0du`C4twyĈ{ʽ\;^ǃD E h'+BYKʁ%''Oԩӯ{SҬ2N&JsrCU,.I)  T? h+pgYʄh*_*h9L){{KmϦ/R}} *$`KpC 1DkrG 3[b!Nf6.ⵞeH!!rȹ=.r6rfWC)BkDC̭e݁%{ yL~˓srT뱡}SԿV4$ͤ4͐-O OI-(97Cm&JT] )FjD4)j%.Hc-z\C/%D#U&+F)SPAI,^_Ž E =n{:jj9fIENDB`sddm-0.21.0+git20250502.4fe234b/data/themes/elarun/images/rectangle.png0000664000175000017500000003754715005457473024517 0ustar coucoufcoucoufPNG  IHDRz!sBITUF pHYs B(xtEXtSoftwarewww.inkscape.org<>IDATxˏEƫ ӞvpqAa+V` 6l`0ƀy0HpAHp@ #{=c$=AtvJ_DdVO:m{ӤڪmSaTmøetTlT 0z$@AG j."H[iVU㛳!Hw*mx!HN TTmCP'4U)u*|GS Fx'@~JmGɶ׉H9Kvs UШ夃GvQ:IW95{D*| FHóvsLHǃ3r[yyiΔOIWwjdz.Iu?mݘ Y.~q"Yn]IF>j}~ur#^*F3~EFgOƥF ScLukS*r. >=<cmfcF'pz+V;ڹe8>&K=~SIx=P!U" &@J[x[:zEIBr|I}~T|FS\# i49KSZG*A /S f4ޜLso' hPk5V3 W}y|sCP6! %2#@ hG՛Çq\xw9@!Њς \4/t "|#@`?*%PMʆq;.t25i|7'C >IHm(1@q;709 򅄿W]+p^N!oQ2) al0a;ߒ9A. r~a#M“ѡ~t& D 0|yhĶ9@>lO'@>%|l5 U|SI=*'Uљms 4>9zs)?AT*?mFh w+мȇp _P3O2y~P   ?T(ҟZUjbXQ P[^y&FZ1'|] ̏RA'4hƝ^txfpW7m5Bݽ 1p&A$@Kg616~(~:>V|4~2s 6*#L]ZaeXOT+ nb[@"KKpWfbȆO[@ .$P"mo@4f_qv]ؽ{,<1?CH!H:]KP3ikP@~pC ^ԈNJGG!k@i+>* KEqb h <*<@(*A_X!UfT|nn@/L] :8x9"vVQ?h#**8A}@<6؃;[:8 ֪?Rj5C]Y*<@Wj_V^%*oVx-~6@El`;>)ar!H|]fl@/BXb i2K G5|]w4 -Xx%* ףJ@QdFXX: j{@|a:J`i@`}[)'XUv.h-*zE#)Sã=J" H(O1 A]D8Wa|8oˆP#P{P"~ՈmG{h[ ħ9gNl뒥(hxP<Ɩ-*G)Bk424į61ѳ; jpXy4JxzP=# [zn Гꚳ)"z}a5H1@kzK,2`ZHAXLjd8#b ͍m]|3@T/"htX00@,htsоŷ,$2@Fxtʩ PQ½hG|X#%k?Cfw0B|VGx݉3Ko4^S#Ok=lkB^jZ!g%@Q Ѝ@gYS spxb)A@@8nh>bw+8 U8!-gxp¯#!}'"X vBã B`Wo PZz*kz<` x !=$'+X߁ڻtQ~Ucp=|ΠHpu=^nN@{[G `44eJظ9 #jОֻHZ``@ C8x8  kD@k);A{ "=ӰlXP@@5kB'!VRd ଊQ'[Qo>GAa9Wc 6`|pp(+8{Z@3/efq5ё<=uXHw8xXrm}C4:=OAPfڜYpG"0hGc0&|!" At`pxh5  H{w[rW `H"p眖s6q%`@~ pN#M%w=5Wk>{}>V1쬵*Rں->Q2u}V,%yNwaq&j ez U>g 5(z϶/$z+ Fɷ# cdjd.v M l[[O:V@yk WrqTM hgtc -fD5(էm>4)71 gVOJ J3F=F3t(&*/eY'ΛSS>V'SWI-worOpjS}!!cT~ B31vlԥyi:JXT ] ʥ"؁ }%Ф)8s<[ V:f5p19︄K̾qO|,XI#pk RF8ZZk>qdh5ȹ5tc|'6!gaO:q~d8FȘB|ڏofS6 !e pmԁh!xBVꠤw9鏬;̽n ͤ~5h?磤(M[y&!oLf2i^ "[MOցIrh>zZ(#Wzĵ3oڮԾ6!N:PCmO3-OJK" Ȩio4Y}'iR/f:ols8g}NT+G?[R=zfs wuv!$“p`~,fnsw cT{ض||"dqbcy5׻p( pLt倣 ԋ oF{:D5B>_AGdiO,@g]n7]A~>¨{}?Гa'=*@>< %嚶pVzd0Bj5*MČ\tGޭޱ#Ѓ@R)xc mo V&\0 8OĵW+@jr=J{|<&RuG Y|R"qǼ>c>X;~?pFFȽޯ xF*N=$a…)P32L Wt?B5jȵ(LJq|J#D!>'{5~5}VSX(Mz({B|||nk#j]*Ijc>jЎ.$zwyTRӲRPy(D~ǯQS$t#Ǻm;~Zz<4LHAN 8G8G4@Dh<͏ # @ǃG^'Y7KL)@Xr!wT%>`dԃ'tΟ%;<>l&B`k/uzj\h˜n]T_(Skt,@ t4<1Y|j2h<m48`ɭ%!D'صg@Hv;V;}=>Re &S3'J8&kP!&xTq%jg!ѝO@Z,}ן[ģ3Uؙ * Cp>OqQzRO07O>BY~Qn5S{~u?H Y{~8& u/PV z*kGo $#Z# *W"9h:݉'^NKYO>׭dlF/6#1T@CUTAvR,@u.VCEWK;v& APNpA"0˛)LE|H2p߉^ O{oB%m} $Zېäg |R ;vB•TUO*> t "P9L֢XFkG7nE>ZH- fbhAԺ.Z,:zyѕFFt a0 8p H5PP!p갳j52p!BsVefF^u H?1\e}Q4\^Tuʐ7];n hm:)R]3v))>i(5lU; Nfڒ3k)y[h~2>5\;ԅ ĖLj@jFX s_pQt8]U\ρ􄨉*ysE+>e*Ν;Z>l'≵i8va3KIjteW\I`UmI2=q;{ȫ/*$j69w.0 <:NY_\(Xdop Ӥ(SQ<T֌|"M^Nx}ŗ=V3 VpܗjN)܇lNg;|5HϹ#NOj:4br>TnRfjUݚB.qdYUX&BD#0ty"jgUy)ęfTy()2rWffׇu}Vͭ>guzԺk}l75hc7i:`q_꧙cX/yA{~ݵ11#\=?@8rQ_߰LoV$ܝkR\6 t^qPTM%x r>w)a(Р:oE$CCma70eK5ƣ+=.4Hr@e*u=ޙJ Goи +D{]AAK{;yDnOf\"6ʶ;`ؗ >jh/i_jnh @ cƾ֨eUq^CP^I4Q9޷.:w)uCUg KHr kMAH><|?T @҆Dm0? rR,;FEi-=<țE6&cŚ6_mk;o@}(!UZHs}Qs ͥ=R`OwbIUq|CS'r`iX{KM| )uDX@wb_BSVOzb4we 4?V+qmKjO3"iTp Z4%\ UB7"9) D#k6ay0>ԕAbghRUz#ZUGhݑV=8C\[f[R]MjTcZj׈)mh+ `AKF`g]s]6 1Z˅AGʤ_g>SBW=8$@%Ͷm1XĂ>-|&4.AJ'^I-RFaQaΨyǛ {\u̕C?Y=8M ]o m-aNw#:cXRE↽@ϕ'ri'CV-#`,7V7?X&ERqCDO\7@p Z'[k]hV =R&4 ,og7~M"ھ8Ƭ~u @|fw6]MW!N s NhaB6t,`Ta,TOm6Ҡ:|6]ޓDnHBTt|[<fGnQT{ߺM۱h 8l %Mx Qh[k.O3>րmg{bmsiK%8Cz],X3j9]$B z끧7nړ3gzc <;LW$9,> ơb^eZԝڥkMnRj7L{`(!{~u\޴;( tCb9k $o齈I7BG ([R7=b܁D| *J<# J);|ЫݼCeOI$9MAk {hމ zôlvȸTrQ0"9sDOWF=h+ͅ:tIڨ0Кin?eLϨ"RlCikIN[Q h5p_݂^!3EwZ$Dj#`@ Q{* k(LD}ЙwԨjȜ=- "gr3PZ16b Vuxbk 6tQ<ޗexҞ@'Q-]е阶k[ 5G;IEIm47RvOE a1$+:kO<V2t.{GJ| +4)-ݑ+Cf*kdL'nB$ l,8`zVD0Lxf6MA{3Sg/Tҫm;h#r"#XFƅH#ZEhkF(O>kɫ4<ɱwj=[襓t]p/v9Ӷ@+{hQ2Xg1Ux\DƨF|]S-;IY$6 U9 :#D2rFxN4݊gTbai1@UfTFx=^ţ|qmsHRH"1✯|FS"cs )c3`Gw4C2] MTMё[/v}4lDp " ĩJFv| .\qB?jɭ;Ft Ё Ht g <{ w @۷^o~dMEn ' $mYө+"S'xP4yJrHwʳqx=u_ys3y"!Ҵ ;DwhdZY8VX<-3*NRBU1X1Nts3u 6c%^غ9N YT$k;( #!nV H6&LorpeQj; s5x6ju/o@AàN #B+´w14QLL䨹Zȃ3 -םŦQ&-z؉zm )4Rhr`uS7 N|<&jҚOylmaD3\s7#-z ]~OB8 GːxC1+>m(j(Ǧ~\tNг_+rMPqk#F~ Ee+P 4jTtd3Cw<]G ydw>!L-ǩAGJʻmz2X~ց7<6sPwn8ѵgtjS/t nT( т??))Т,kKi<2%4okf0}}cC394pTHsl)E;SҖ` +򍯜.t6jd3k0 PziP=`¼첸$rCCl8J֤9Ut`.ݹvt:J%z5"=@b7?,t:`u_tm{5C&fc'[H%z1.i52^?`_3C$P"Z9F:ETǝd{cY cCp7xt;Iclxﯝx@T"[Ps.עH0J0U("R IC rjƃCCDwDjUt|wz;/ 5 i-(?vs/,FZJ . %?}0UV ʭ9l鉱ڣӯ;ڰ3 )tsVMk0AxGJd`2,zu&0jbc񚓼hU;KM6)3~ׅK@"XÈ eB@ PɅۼxj8@8s0;'_=՟Ż'j#DL2M@Pl#! rrNSx|EPJM\黾x~h"E<"6 (>޳|8A VM؈ 蘁"h;0IYLt1[F0N&HRGfl -]+v ʁ}9 Q\h:}FFw`C^: =_3:xteG2-HDIlWi*ux'#Y+H7FqЙΈ`Җ)2XګIqM08mBGa|Qj2բ|bO&t<@X1ȁiRn0X7:?Z׳F%! uFѕcFH PLP?УTsꂞE>1iZA&9{8'%\ױ;x+{ 0u gXt)R63c@E+BϟyY#D"Eh&H<(5E&\t`6FmaX@ErhM98gctg԰%Xhxm9Cb}S 0ؽYG'hfCNJ" =hTcBt;(э 1q[έ'jg$*@t¸FE|c={RqۛʽEթs/9sOob _82#ԣ &JK,dž (6S# 0pn``CqбՈFz㳏<q52%,$%Fj?w8*%ȊN`O!T0% w(g7AN<|ٽ& 1<^H&(999vZJCQ S/Z0ͫX)A- 3{O{ #ԣH%CaՉ`  ݽA!A p Ay@1ϝ720 7߱s@J||Hf"\& !4m5;+CEtQ3NຝG80|\͢#I_J>LP!A8p,D b/!otB,Gf=жÈuHT$Iٜo 8*.B/e tS\aࠂUfOj?m׼QΣ4ds}m׸ %D|[[ a2T'-\=d1W3!޻fjO#oH&j\XƟZ;T&(p!RP-7f->zp  b DP„`@!TRJ|̨yF6eĎ}& z٣-ƀmD ww&ĉ@ hbRWr;QK~*@q& $:qw3޾^H/$S \.٨I(~)r{iqտN*)ʵI8:VOFz2 P} ' qQ(UL }HeC\a Emc;qtSg/h8HmP0!NN&PHe';Q~jA"vx(B峩zc b%0@裳`#\"GbWu9W wu n)iOYl[w/(-^n(Yd0h ߸DQqQotm5*N<]\>ڤ 4p )LD7{RN ]ܱ?R!?-8N%~С]S%PSMV9o8(iqo\Ug=~l; ,;;iM:2Q3lDsH;FGn-5hQc(Lh jSVK @ >Ҭ~$ZqfMs_C'L.\ ǰv@<p9Gg"=S;̝gahr#z~­,̅ۤNk[:A^TZdÑB )v2 ,s]``)Jq> @Ɂ[*̅I4 J m[$>*r;.vU짊 #g|s @W.pɉ4.۪bf ŧk%UGƆŽܸSۇv8Phy*,4k 7 qE {DvMqlVd/2 pxiMphђTFN时?XullnL' kv2t"6pC/,Ձ$9@ !6& ڿ}䞓-(yИOIfu9N" nۏ2wb?-J :X\Z'2 ڴmop0 qqQȁqʖvq\^A-@uϝlO@JQ&%ʵ+l,RAh Ͳ(?DjE2:Q[$qmjӋV#(զc6V]o#JǬիtѕJAkD$ GuLQkm>SpFfdkgՃwh[뻚s6jWRI߆̞ZmА,+"Zj).V&rS_$xR 2!HݸBZˍmlJܼ47yb^:4y_#~X1 w 3-#5AcdBV/HDjOiPQ "1x}3!֗aE| ̑3>tH߭g@ztcd/Rܛe=;5| fTA/TIENDB`sddm-0.21.0+git20250502.4fe234b/data/themes/elarun/images/rectangle_overlay.png0000664000175000017500000000036515005457473026244 0ustar coucoufcoucoufPNG  IHDR^9sRGB pHYs B(xtIME٪? PLTEtRNSt^2bKGDf |dWIDATxA0%4||V`<}D"H$D"H$D"H$D"H$D"H$D`m>M_IENDB`sddm-0.21.0+git20250502.4fe234b/data/themes/elarun/images/session_normal.png0000664000175000017500000000212315005457473025564 0ustar coucoufcoucoufPNG  IHDRĴl;sRGBbKGDC pHYs7]7]F]tIME15VIDATxڝMh]Eg}K4ZƔFQqvcƍ[7Z)!ڀ7"R])RB-ڒB_}ߙqΛӐt޹3sgΜ$|`D.S>6S9~|/.]oCD/Nʧ'?#G& >ũ+{dOzng%-$vN i]SSć6S!1df l2Xkj6&MXbETmL "IӔf:hV6R# ږ4Tp`{IkFډC!CbY,T)@fM=wYk#4}ۨ5Gl3[!!c 4I,)GpՊau4!I+pA?$\^I7WR^mgt `rp1iB"v x9sLB-\í%5›;e~N)+ōz; h,c9#8@Ƶ;xM3<<̻Ofv۵/kWlv۶:-ln B w[$F8{YVQ\뎯u9X؄BDȒBcoQ1+^_VƁY2%;Rŋ;ս{lu'^sխ7b A븊`g_lZá~ay8Bc/iI|efJ  =N ԬW_:YvZ̔RG"5xj Xwv9?ј)}@?}X#J<,..ömthHš\R[ ɱG8hw:D n3T*AGonc,ʷ@ fJbCK>WN"bcZ˧ɵTNN912< 5ޯӬ'VxP٭@Qe3[T|ū. J!!zru=}.-zE93a"0bX,28.( x1q077!*ŜL9i:u)m}3JwO&.=f^C_KtzO=JOD`ґUevouNQ>:[cر3t Ϟ2p3 KQ(x9΍M;mpC@lW;h\A;Cڠ 8Z!A a査wYRDvh҉#0AEy!Zvi!CCi& KG2ZH|*aw-R 8'Kc9TB%C/@(4<)@Rɤwُ:P@0 |]v}N~g0D:~58i Hv፹Mf1 "bD$ƣS3};}hҤ!b%"1^n?k;mu0.i1>ڦ[.$n ័N &[{Q UohaHhf&R?]ho@m,o5@W";MhY%w ۗq΅`[OӢ`vE0YF/&8mpoO+T bnkCv͓e )6) J3Gػq4%9N6{̣n[g:M4.۠~eT-EEoɽ2KQxM/vsP(yNھ~ O|" =\g {"D kG R1N = [VFߋD)BZy+'kP6 0 ַ9Jr4 1F0C͈4X i(:W;BT%Dia[+е@cb/&`xqdPݯBR<ŵiJRC=H!~陇56#de!"'G5K(JӫykJןf<>CZ\.aXaO~x࿴2.b:''ދ +ͳvRPcP\6glъ@ nlB" 1iXf|՞}SmnGv"7ƀm,s;% 03};KIENDB`sddm-0.21.0+git20250502.4fe234b/data/themes/elarun/images/system_shutdown.png0000664000175000017500000000230215005457473026007 0ustar coucoufcoucoufPNG  IHDRĴl;sRGBbKGDC pHYs^tIMEV"BIDATxڥoEƿٗ׏a$!q0 KE17p DB%X/9@dq";/qYۻ;v"EQo=5f>Ԗ-l=eãyڲmW>|ܧ++*{{ߵ;O+ yɖ 7=u .t?kzl *+BFk(S@!rxRrmm%hAK!ZG ZiIAL LSGA 6FFx'Ϝ:əQX'Ű:78$ ^% ]pXuw/ R $/Cqh$HsrY,WKUG@J )~} 64%X *e CIFT⸠vB* lQ_Z[F~a-|$NP!07;Pڡ|sE~I)Y K'=24?Ҕف PA*84+E lLNbWVP3^Fm3fx3WQ.{@ ,P`έ@ j;`b ^_Gh& 2[LNos^±{:|KŏǞ`%7_ z 8"\eNK?1al:XSJrSZ7Ogg'?Ax̶LeSl E`bZ$mOkǀFmD"iC-/a{'%BC`xt9sC}H> }|x ؚSۊp0 &ޙ'K^s&BpC^HwiP1ŗ_EAQ@󒢑$Df$t[t;ku mqN6Yfƭ?+5PD6@$q~7ƈ `9JIENDB`sddm-0.21.0+git20250502.4fe234b/data/themes/elarun/images/system_suspend.png0000664000175000017500000000225315005457473025622 0ustar coucoufcoucoufPNG  IHDRĴl; pHYs^tIME 8] bKGD8IDATxڥOUǿof Uڱ(-֊XQtPMLwEM&c\5DCD|U *q;錁<əs>{ϙkg^BnL1wxom8w}|r1afvn9V >srvCDk{ϭA c!$>ܝAU*i نW"mag٣G ߓ #c;2C$, XX^*@lGV0Zˈ$+`- ~uwq{: C|7\%bRHbbB)8I pTsac1[˲$+[KǰۄT{m^UAl^4+f]HKJQvt틞kSHH5 ]3GyT &Ak)f OlhqL ?vs1,˪[izn+ &D^, / K*^EuHi"A(1ȨBae-=\0vsM2k>GhG*B22’.9*i{ :$kx I'# ֋0I}ȃCv: XHe+R,~[IPsKu-UI1E E A-$xw~mY/nV끇ҭ6^4R^+gcR5)`J*&*i6d# KpWߟx|B hOZ]6n}N]9o|%RJ|hJD!c4"2UAԏ qk zjz;z8Al$L].>b&?2"2@HOiB>r"Xa 4xaT#/sf ʰH 7t%@idGrぱp臜?ˆ 4<üq5.#8SY;\.RGx}ly X\YLzPaDP!4c 4HsaD\p=sC֖Vd lW+妺:*l2j,Fho [q[A:Q兒nb~e\~f0`)I^s#SL 7^w 2ʅOc^& IENDB`sddm-0.21.0+git20250502.4fe234b/data/themes/elarun/images/user_icon.png0000664000175000017500000000232715005457473024525 0ustar coucoufcoucoufPNG  IHDR,,ZsRGB pHYs B(xtIME*}-abKGDWIDATxKgV^lo/1 CݢlA vũ% [X1QA&L%?HBNI$ IMK;9wϝ`PA>.O> <o7l?;ڭVvčG 3o@Gu\o~m44ɞ Bxn:yz03=/0%\|Go"4ǁ-W?? #j8JȕSo6"^Ⱥp Jy$DcP^ EHM"</uY!W-F"br)I:䬏dHd3T #wa0U5ud)HsM,M+ 2j$(]w _(AUHfY-޲*0tiV0"8^ (84ͣD 2dyzEAVxQdE -jLWy8C-,Io׷BiDs-jǧE$0VTUELw:_^E5Ҭ~4iN:1+ U%I3GU]]={F7"rD8_7H[@%"Z*U]VQy2&]xi=Ѱ@>vہ$-W;.zct>,(K9=Zq,RC:Gz};; [NVg}G{@f0rP4N3[H)>$%Sn[͙ͮ3Y;G^5V~IENDB`sddm-0.21.0+git20250502.4fe234b/data/themes/elarun/metadata.desktop.in0000664000175000017500000000203215005457473024335 0ustar coucoufcoucouf[SddmGreeterTheme] Name=Elarun Name[ca]=Elarun Name[da]=Elarun Name[de]=Elarun Name[el]=Elarun Name[es]=Elarun Name[et]=Elarun Name[fi]=Elarun Name[ga]=Elarun Name[gl]=Elarun Name[hu]=Elarun Name[ia]=Elarun Name[kk]=Еларун Name[ko]=Elarun Name[mr]=एलारन Name[nb]=Elarun Name[nl]=Elarun Name[pl]=Elarun Name[pt]=Elarun Name[pt_BR]=Elarun Name[ro]=Elarun Name[ru]=Эларан Name[sk]=Elarun Name[sl]=Elarun Name[sr]=Еларун Name[sr@ijekavian]=Еларун Name[sr@ijekavianlatin]=Elarun Name[sr@latin]=Elarun Name[sv]=Elarun Name[uk]=Еларан Name[x-test]=xxElarunxx Name[zh_CN]=Elarun Name[zh_TW]=Elarun Description=Elarun KDM theme ported to SDDM. \nThe original theme is based on work of Roman Shtylman & Nuno Pinheiro Type=sddm-theme Author=Reza Fatahilah Shah Copyright=(c) 2013, Reza Fatahilah Shah Screenshot=elarun.jpg License=GPL Version=0.1 MainScript=Main.qml ConfigFile=theme.conf TranslationsDirectory=translations Theme-Id=elarun Theme-API=2.0 Website=https://github.com/sddm/sddm QtVersion=@QT_MAJOR_VERSION@ sddm-0.21.0+git20250502.4fe234b/data/themes/elarun/theme.conf0000664000175000017500000000005315005457473022527 0ustar coucoufcoucouf[General] background=images/background.png sddm-0.21.0+git20250502.4fe234b/data/themes/maldives/0000775000175000017500000000000015005457473021076 5ustar coucoufcoucoufsddm-0.21.0+git20250502.4fe234b/data/themes/maldives/LICENSE0000664000175000017500000005322515005457473022112 0ustar coucoufcoucoufCreative Commons Legal Code Attribution-ShareAlike 3.0 Unported CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS LICENSE DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM ITS USE. License THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED. BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS. 1. Definitions a. "Adaptation" means a work based upon the Work, or upon the Work and other pre-existing works, such as a translation, adaptation, derivative work, arrangement of music or other alterations of a literary or artistic work, or phonogram or performance and includes cinematographic adaptations or any other form in which the Work may be recast, transformed, or adapted including in any form recognizably derived from the original, except that a work that constitutes a Collection will not be considered an Adaptation for the purpose of this License. For the avoidance of doubt, where the Work is a musical work, performance or phonogram, the synchronization of the Work in timed-relation with a moving image ("synching") will be considered an Adaptation for the purpose of this License. b. "Collection" means a collection of literary or artistic works, such as encyclopedias and anthologies, or performances, phonograms or broadcasts, or other works or subject matter other than works listed in Section 1(f) below, which, by reason of the selection and arrangement of their contents, constitute intellectual creations, in which the Work is included in its entirety in unmodified form along with one or more other contributions, each constituting separate and independent works in themselves, which together are assembled into a collective whole. A work that constitutes a Collection will not be considered an Adaptation (as defined below) for the purposes of this License. c. "Creative Commons Compatible License" means a license that is listed at http://creativecommons.org/compatiblelicenses that has been approved by Creative Commons as being essentially equivalent to this License, including, at a minimum, because that license: (i) contains terms that have the same purpose, meaning and effect as the License Elements of this License; and, (ii) explicitly permits the relicensing of adaptations of works made available under that license under this License or a Creative Commons jurisdiction license with the same License Elements as this License. d. "Distribute" means to make available to the public the original and copies of the Work or Adaptation, as appropriate, through sale or other transfer of ownership. e. "License Elements" means the following high-level license attributes as selected by Licensor and indicated in the title of this License: Attribution, ShareAlike. f. "Licensor" means the individual, individuals, entity or entities that offer (s) the Work under the terms of this License. g. "Original Author" means, in the case of a literary or artistic work, the individual, individuals, entity or entities who created the Work or if no individual or entity can be identified, the publisher; and in addition (i) in the case of a performance the actors, singers, musicians, dancers, and other persons who act, sing, deliver, declaim, play in, interpret or otherwise perform literary or artistic works or expressions of folklore; (ii) in the case of a phonogram the producer being the person or legal entity who first fixes the sounds of a performance or other sounds; and, (iii) in the case of broadcasts, the organization that transmits the broadcast. h. "Work" means the literary and/or artistic work offered under the terms of this License including without limitation any production in the literary, scientific and artistic domain, whatever may be the mode or form of its expression including digital form, such as a book, pamphlet and other writing; a lecture, address, sermon or other work of the same nature; a dramatic or dramatico-musical work; a choreographic work or entertainment in dumb show; a musical composition with or without words; a cinematographic work to which are assimilated works expressed by a process analogous to cinematography; a work of drawing, painting, architecture, sculpture, engraving or lithography; a photographic work to which are assimilated works expressed by a process analogous to photography; a work of applied art; an illustration, map, plan, sketch or three-dimensional work relative to geography, topography, architecture or science; a performance; a broadcast; a phonogram; a compilation of data to the extent it is protected as a copyrightable work; or a work performed by a variety or circus performer to the extent it is not otherwise considered a literary or artistic work. i. "You" means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation. j. "Publicly Perform" means to perform public recitations of the Work and to communicate to the public those public recitations, by any means or process, including by wire or wireless means or public digital performances; to make available to the public Works in such a way that members of the public may access these Works from a place and at a place individually chosen by them; to perform the Work to the public by any means or process and the communication to the public of the performances of the Work, including by public digital performance; to broadcast and rebroadcast the Work by any means including signs, sounds or images. k. "Reproduce" means to make copies of the Work by any means including without limitation by sound or visual recordings and the right of fixation and reproducing fixations of the Work, including storage of a protected performance or phonogram in digital form or other electronic medium. 2. Fair Dealing Rights. Nothing in this License is intended to reduce, limit, or restrict any uses free from copyright or rights arising from limitations or exceptions that are provided for in connection with the copyright protection under copyright law or other applicable laws. 3. License Grant. Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below: a. to Reproduce the Work, to incorporate the Work into one or more Collections, and to Reproduce the Work as incorporated in the Collections; b. to create and Reproduce Adaptations provided that any such Adaptation, including any translation in any medium, takes reasonable steps to clearly label, demarcate or otherwise identify that changes were made to the original Work. For example, a translation could be marked "The original work was translated from English to Spanish," or a modification could indicate "The original work has been modified."; c. to Distribute and Publicly Perform the Work including as incorporated in Collections; and, d. to Distribute and Publicly Perform Adaptations. e. For the avoidance of doubt: i. Non-waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme cannot be waived, the Licensor reserves the exclusive right to collect such royalties for any exercise by You of the rights granted under this License; ii. Waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme can be waived, the Licensor waives the exclusive right to collect such royalties for any exercise by You of the rights granted under this License; and, iii. Voluntary License Schemes. The Licensor waives the right to collect royalties, whether individually or, in the event that the Licensor is a member of a collecting society that administers voluntary licensing schemes, via that society, from any exercise by You of the rights granted under this License. The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats. Subject to Section 8(f), all rights not expressly granted by Licensor are hereby reserved. 4. Restrictions. The license granted in Section 3 above is expressly made subject to and limited by the following restrictions: a. You may Distribute or Publicly Perform the Work only under the terms of this License. You must include a copy of, or the Uniform Resource Identifier (URI) for, this License with every copy of the Work You Distribute or Publicly Perform. You may not offer or impose any terms on the Work that restrict the terms of this License or the ability of the recipient of the Work to exercise the rights granted to that recipient under the terms of the License. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties with every copy of the Work You Distribute or Publicly Perform. When You Distribute or Publicly Perform the Work, You may not impose any effective technological measures on the Work that restrict the ability of a recipient of the Work from You to exercise the rights granted to that recipient under the terms of the License. This Section 4(a) applies to the Work as incorporated in a Collection, but this does not require the Collection apart from the Work itself to be made subject to the terms of this License. If You create a Collection, upon notice from any Licensor You must, to the extent practicable, remove from the Collection any credit as required by Section 4(c), as requested. If You create an Adaptation, upon notice from any Licensor You must, to the extent practicable, remove from the Adaptation any credit as required by Section 4(c), as requested. b. You may Distribute or Publicly Perform an Adaptation only under the terms of: (i) this License; (ii) a later version of this License with the same License Elements as this License; (iii) a Creative Commons jurisdiction license (either this or a later license version) that contains the same License Elements as this License (e.g., Attribution-ShareAlike 3.0 US)); (iv) a Creative Commons Compatible License. If you license the Adaptation under one of the licenses mentioned in (iv), you must comply with the terms of that license. If you license the Adaptation under the terms of any of the licenses mentioned in (i), (ii) or (iii) (the "Applicable License"), you must comply with the terms of the Applicable License generally and the following provisions: (I) You must include a copy of, or the URI for, the Applicable License with every copy of each Adaptation You Distribute or Publicly Perform; (II) You may not offer or impose any terms on the Adaptation that restrict the terms of the Applicable License or the ability of the recipient of the Adaptation to exercise the rights granted to that recipient under the terms of the Applicable License; (III) You must keep intact all notices that refer to the Applicable License and to the disclaimer of warranties with every copy of the Work as included in the Adaptation You Distribute or Publicly Perform; (IV) when You Distribute or Publicly Perform the Adaptation, You may not impose any effective technological measures on the Adaptation that restrict the ability of a recipient of the Adaptation from You to exercise the rights granted to that recipient under the terms of the Applicable License. This Section 4(b) applies to the Adaptation as incorporated in a Collection, but this does not require the Collection apart from the Adaptation itself to be made subject to the terms of the Applicable License. c. If You Distribute, or Publicly Perform the Work or any Adaptations or Collections, You must, unless a request has been made pursuant to Section 4 (a), keep intact all copyright notices for the Work and provide, reasonable to the medium or means You are utilizing: (i) the name of the Original Author (or pseudonym, if applicable) if supplied, and/or if the Original Author and/or Licensor designate another party or parties (e.g., a sponsor institute, publishing entity, journal) for attribution ("Attribution Parties") in Licensor's copyright notice, terms of service or by other reasonable means, the name of such party or parties; (ii) the title of the Work if supplied; (iii) to the extent reasonably practicable, the URI, if any, that Licensor specifies to be associated with the Work, unless such URI does not refer to the copyright notice or licensing information for the Work; and (iv) , consistent with Ssection 3(b), in the case of an Adaptation, a credit identifying the use of the Work in the Adaptation (e.g., "French translation of the Work by Original Author," or "Screenplay based on original Work by Original Author"). The credit required by this Section 4(c) may be implemented in any reasonable manner; provided, however, that in the case of a Adaptation or Collection, at a minimum such credit will appear, if a credit for all contributing authors of the Adaptation or Collection appears, then as part of these credits and in a manner at least as prominent as the credits for the other contributing authors. For the avoidance of doubt, You may only use the credit required by this Section for the purpose of attribution in the manner set out above and, by exercising Your rights under this License, You may not implicitly or explicitly assert or imply any connection with, sponsorship or endorsement by the Original Author, Licensor and/or Attribution Parties, as appropriate, of You or Your use of the Work, without the separate, express prior written permission of the Original Author, Licensor and/or Attribution Parties. d. Except as otherwise agreed in writing by the Licensor or as may be otherwise permitted by applicable law, if You Reproduce, Distribute or Publicly Perform the Work either by itself or as part of any Adaptations or Collections, You must not distort, mutilate, modify or take other derogatory action in relation to the Work which would be prejudicial to the Original Author's honor or reputation. Licensor agrees that in those jurisdictions (e.g. Japan), in which any exercise of the right granted in Section 3(b) of this License (the right to make Adaptations) would be deemed to be a distortion, mutilation, modification or other derogatory action prejudicial to the Original Author's honor and reputation, the Licensor will waive or not assert, as appropriate, this Section, to the fullest extent permitted by the applicable national law, to enable You to reasonably exercise Your right under Section 3(b) of this License (right to make Adaptations) but not otherwise. 5. Representations, Warranties and Disclaimer UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU. 6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 7. Termination a. This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Adaptations or Collections from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License. b. Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above. 8. Miscellaneous a. Each time You Distribute or Publicly Perform the Work or a Collection, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License. b. Each time You Distribute or Publicly Perform an Adaptation, Licensor offers to the recipient a license to the original Work on the same terms and conditions as the license granted to You under this License. c. If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. d. No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent. e. This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. This License may not be modified without the mutual written agreement of the Licensor and You. f. The rights granted under, and the subject matter referenced, in this License were drafted utilizing the terminology of the Berne Convention for the Protection of Literary and Artistic Works (as amended on September 28, 1979), the Rome Convention of 1961, the WIPO Copyright Treaty of 1996, the WIPO Performances and Phonograms Treaty of 1996 and the Universal Copyright Convention (as revised on July 24, 1971). These rights and subject matter take effect in the relevant jurisdiction in which the License terms are sought to be enforced according to the corresponding provisions of the implementation of those treaty provisions in the applicable national law. If the standard suite of rights granted under applicable copyright law includes additional rights not granted under this License, such additional rights are deemed to be included in the License; this License is not intended to restrict the license of any rights under applicable law. Creative Commons Notice Creative Commons is not a party to this License, and makes no warranty whatsoever in connection with the Work. Creative Commons will not be liable to You or any party on any legal theory for any damages whatsoever, including without limitation any general, special, incidental or consequential damages arising in connection to this license. Notwithstanding the foregoing two (2) sentences, if Creative Commons has expressly identified itself as the Licensor hereunder, it shall have all rights and obligations of Licensor. Except for the limited purpose of indicating to the public that the Work is licensed under the CCPL, Creative Commons does not authorize the use by either party of the trademark "Creative Commons" or any related trademark or logo of Creative Commons without the prior written consent of Creative Commons. Any permitted use will be in compliance with Creative Commons' then-current trademark usage guidelines, as may be published on its website or otherwise made available upon request from time to time. For the avoidance of doubt, this trademark restriction does not form part of the License. Creative Commons may be contacted at https://creativecommons.org/. sddm-0.21.0+git20250502.4fe234b/data/themes/maldives/Main.qml0000664000175000017500000002336515005457473022506 0ustar coucoufcoucouf/*************************************************************************** * Copyright (c) 2013 Abdurrahman AVCI * * Permission is hereby granted, free of charge, to any person * obtaining a copy of this software and associated documentation * files (the "Software"), to deal in the Software without restriction, * including without limitation the rights to use, copy, modify, merge, * publish, distribute, sublicense, and/or sell copies of the Software, * and to permit persons to whom the Software is furnished to do so, * subject to the following conditions: * * The above copyright notice and this permission notice shall be included * in all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE * OR OTHER DEALINGS IN THE SOFTWARE. * ***************************************************************************/ import QtQuick 2.0 import SddmComponents 2.0 Rectangle { id: container width: 640 height: 480 LayoutMirroring.enabled: Qt.locale().textDirection == Qt.RightToLeft LayoutMirroring.childrenInherit: true property int sessionIndex: session.index TextConstants { id: textConstants } Connections { target: sddm function onLoginSucceeded() { errorMessage.color = "steelblue" errorMessage.text = textConstants.loginSucceeded } function onLoginFailed() { password.text = "" errorMessage.color = "red" errorMessage.text = textConstants.loginFailed } function onInformationMessage(message) { errorMessage.color = "red" errorMessage.text = message } } Background { anchors.fill: parent source: Qt.resolvedUrl(config.background) fillMode: Image.PreserveAspectCrop onStatusChanged: { var defaultBackground = Qt.resolvedUrl(config.defaultBackground) if (status == Image.Error && source != defaultBackground) { source = defaultBackground } } } Rectangle { anchors.fill: parent color: "transparent" //visible: primaryScreen Clock { id: clock anchors.margins: 5 anchors.top: parent.top; anchors.right: parent.right color: "white" timeFont.family: "Oxygen" } Image { id: rectangle anchors.centerIn: parent width: Math.max(320, mainColumn.implicitWidth + 50) height: Math.max(320, mainColumn.implicitHeight + 50) source: Qt.resolvedUrl("rectangle.png") Column { id: mainColumn anchors.centerIn: parent spacing: 12 Text { anchors.horizontalCenter: parent.horizontalCenter color: "black" verticalAlignment: Text.AlignVCenter height: text.implicitHeight width: parent.width text: textConstants.welcomeText.arg(sddm.hostName) wrapMode: Text.WordWrap font.pixelSize: 24 elide: Text.ElideRight horizontalAlignment: Text.AlignHCenter } Column { width: parent.width spacing: 4 Text { id: lblName width: parent.width text: textConstants.userName font.bold: true font.pixelSize: 12 } TextBox { id: name width: parent.width; height: 30 text: userModel.lastUser font.pixelSize: 14 KeyNavigation.backtab: rebootButton; KeyNavigation.tab: password Keys.onPressed: function (event) { if (event.key === Qt.Key_Return || event.key === Qt.Key_Enter) { sddm.login(name.text, password.text, sessionIndex) event.accepted = true } } } } Column { width: parent.width spacing : 4 Text { id: lblPassword width: parent.width text: textConstants.password font.bold: true font.pixelSize: 12 } PasswordBox { id: password width: parent.width; height: 30 font.pixelSize: 14 KeyNavigation.backtab: name; KeyNavigation.tab: session Keys.onPressed: function (event) { if (event.key === Qt.Key_Return || event.key === Qt.Key_Enter) { sddm.login(name.text, password.text, sessionIndex) event.accepted = true } } } } Row { spacing: 4 width: parent.width / 2 z: 100 Column { z: 100 width: parent.width * 1.3 spacing : 4 anchors.bottom: parent.bottom Text { id: lblSession width: parent.width text: textConstants.session wrapMode: TextEdit.WordWrap font.bold: true font.pixelSize: 12 } ComboBox { id: session width: parent.width; height: 30 font.pixelSize: 14 arrowIcon: Qt.resolvedUrl("angle-down.png") model: sessionModel index: sessionModel.lastIndex KeyNavigation.backtab: password; KeyNavigation.tab: layoutBox } } Column { z: 101 width: parent.width * 0.7 spacing : 4 anchors.bottom: parent.bottom visible: keyboard.enabled && keyboard.layouts.length > 0 Text { id: lblLayout width: parent.width text: textConstants.layout wrapMode: TextEdit.WordWrap font.bold: true font.pixelSize: 12 } LayoutBox { id: layoutBox width: parent.width; height: 30 font.pixelSize: 14 arrowIcon: Qt.resolvedUrl("angle-down.png") KeyNavigation.backtab: session; KeyNavigation.tab: loginButton } } } Column { width: parent.width Text { id: errorMessage anchors.horizontalCenter: parent.horizontalCenter text: textConstants.prompt font.pixelSize: 10 } } Row { spacing: 4 anchors.horizontalCenter: parent.horizontalCenter property int btnWidth: Math.max(loginButton.implicitWidth, shutdownButton.implicitWidth, rebootButton.implicitWidth, 80) + 8 Button { id: loginButton text: textConstants.login width: parent.btnWidth onClicked: sddm.login(name.text, password.text, sessionIndex) KeyNavigation.backtab: layoutBox; KeyNavigation.tab: shutdownButton } Button { id: shutdownButton text: textConstants.shutdown width: parent.btnWidth onClicked: sddm.powerOff() KeyNavigation.backtab: loginButton; KeyNavigation.tab: rebootButton } Button { id: rebootButton text: textConstants.reboot width: parent.btnWidth onClicked: sddm.reboot() KeyNavigation.backtab: shutdownButton; KeyNavigation.tab: name } } } } } Component.onCompleted: { if (name.text == "") name.focus = true else password.focus = true } } sddm-0.21.0+git20250502.4fe234b/data/themes/maldives/README0000664000175000017500000000175515005457473021766 0ustar coucoufcoucoufThis theme is part of the Simple Desktop Display Manager distribution. This theme is based QtQuick2. chevron icons are extracted from Font Awesome by Dave Gandy - http://fortawesome.github.com/Font-Awesome. rectangle.png is from KDM ariya theme. The wallpaper was taken from here: http://interfacelift.com/wallpaper/details/3170/baros_maldives.html It was made by Dan Grady. GeosansLight font is downloaded from here: http://www.dafont.com/geo-sans-light.font It was made by Manfred Klein, http://manfred-klein.ina-mar.com/. QML files contain license headers. warning.png is public domain: http://rationalwiki.org/wiki/File:Warning_icon_orange.svg ~~~ background.png Nalaguriadhoo (Sun Island) view towards the South onto the waterbungalows Copyright (C) 2012 Dr. Peter Schmidt Source: https://commons.wikimedia.org/wiki/File:Nalaguraidhoo_Wasserbungalows.JPG License: Creative Commons Attribution-Share Alike 3.0 Unported License-URL: https://creativecommons.org/licenses/by-sa/3.0/deed.en sddm-0.21.0+git20250502.4fe234b/data/themes/maldives/angle-down.png0000664000175000017500000000030415005457473023634 0ustar coucoufcoucoufPNG  IHDR szzIDATxλ @oV@  lktTC R( %Gl ~&0Y5X$Ư/3#quD;ˍLf(4qkcǻ&ǻ&o+A 8^_FIENDB`sddm-0.21.0+git20250502.4fe234b/data/themes/maldives/background.jpg0000664000175000017500000373463315005457473023742 0ustar coucoufcoucoufJFIF``᫠ExifII* 1112O"it 62 h H< Digimax U-CA 5, Kenox U-CA 5 / Kenox U-CA 50 >Samsung Techwin< Digimax U-CA 5, Kenox U-CA 5 / Kenox U-CA 50 >5032412012:01:26 19:07:28COPYRIGHT, 200512 Malediven 2 alte Kamera"  "'20220" 6 J  R Z  b j   r |z 0100  z& #& |  w': 2012:01:26 19:07:282012:01:26 19:07:28H%L? _ :         }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzw!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz@! ?"A5*_nϛؕ┪ҥDʽ4&FB܌qVq6f4B[{Ӱ0 +08<6jj;U ܀+8/W7(Q,W-,@?3`~5f*:xQte]2 Et#kX=iU뇶!r16Z'7f]?Lg7JoC,HVӾ_[ ^"熼%}8_ xnD"4$D,Cr1s̏M3[Ic,6 1|$&N;8Fye-Dzr1oWvu̅qf$€OQuw,IEZrkYv1HP^…tӝ~/*w?55.弫{#(}8W|iu}-,KYcyd'<"8XlXIМ Wu.G fFC[ŵy@Dv ) wb N+3{VE$_u7ߍGCy[FѮE/-Ո'  q .nx<ӎs¼iADm}toWWZ[[QgQdsm{њ_vYMԗfs"{1ӷJ´#R2rɿGvz~ 'u` V, dfgǶW_uokD}^=>X>q4A$Q~p}-ކ2!%pQ 8>Qњp\(.p lCkًm+ecD $S1 MBWby5VU,-[GC' 5R}@ 7XLWnx^z=_-ד_ KAgc,`w@1gb#@q<տ]0h CR`8IWSw`@1&q2D &ic5<Ѐcڊ`5Fh=0ӨIȣfɑ񆉎<uYqTM}/'yw=_ڗb[.mu=>d 8Sߚş57!PMu- a ]Zq nAN]HW8qu%OƝTwޑ[Zp$$OZ&/4yeT(C E}OUѧ1.רO?sɪj r/5^i.1VKMgA!z#6A"sS[V23mU;\|x'^W*[Ku4Kޅ--!.Y|ԖR?ݝ} NȮa)1Q7^! ⛞pjiҁ$qQM8F($7fK(qMHW#e!+N&o#.P `b`?~lc9I5w%*9a5Hኬ~Xcȩ~iX\q1^1џ-w׈umSRz\I{q&6YqqdVle%plUb$ypUqHn 2,s`Щԭ3Zhב?3Hdh}?޸swLsW~cEk/5i$ XQԴ"S_ 9{in>nTBs13l#5@ٱZ0^jgjd2gn>բ,* ,xU-xd6{x޾v3Spݚz4dS s+F\v+)iLW%E;^)6zSY 4; ;J⋀& QJ|K`5 IbyR\ 0b,Iw88={ )kV-".hEB lцQ0]sÈl%ݬ(Ai g :!LQ5:/r|/;X-u{}65-ùwL`/Χ _MӮiŮs{CdD#'np[:nh9}ezƲ:l&8,TzV(j2FЮ 0p {~_O;WJ.LQQX(HX"bPfV%KrON)9 DTArjM0v*ˎqT^Mm)]BMr2oti\ߘBi8Q=D#zfJ](ڼη8m1RԭKe$ h9iLY)QĉnYrs$mJ`d 9jeOJ`H\E\c9W(Zw ?ZJY<}Yˮko\?;9CҗW}gzXC[B{̂;[w2JY;<`LO" <+Vr{:4{_' úoJ `",s*ܙ6? /'?ekXKy1¶쿙OhPqp Nmr`x#0x_.S5q}r9澦T#yrww"eځWWe9VsFSbSM6iu+bcUe^xq!LwֵN4W35-6VY-2ɗuWidApHj6"בsq=W@⡲z ,Qގkoh1;\:yJɪZ c;H ;lȨ6V%܁A[2:d0 85hF1o_[:q>]FnO?+,M-9gǥF;vV빡Y2{=EVMTUWufd+ PF p1蠰z澠/.!.~'B$cV?*i+f6KMuC*⾉;sDF<&y~34d 8$޵HVF wnOD6[y<ƛ9*,iia8"t)B,T+˹/叵 "dbҳr-DqRH62 44@ ;<`犞ka5 EqT;;+jVdR-C"Z܆\m7ܬ%kA'Ӗ]z&+>H̀1nޅ;W-ij|A$jmV6⾏/?gN# 5WB"1P;.;|:'g#x*ײ Ewe ML!qXȍj9,6E>k*d/U*.`Hwg>ԪU(9vHK.$MqX>15~%G+(| yt:vE65ѡSWscj^"jAK) 1MaH @c)ֈ8 ړ'5*2MA%Þ3PE"uvbHԆ-)u8(+/ǟ^~鍦bߝ [D11"FGQ 5]UԩTNK1{[+&0T"|wyF K$Pܭ9|⬃{a~eziN~Эm.5ꚞc(S pG|~ztmOW {>i4X|ăR6|#'yn]~N֔d~%!Q;Ѻ 4N$SOX2h݃ҀL,i#,O1⨑CLiE; 6S ܍Ysҩ+=*6 LGj5(}'AMHV+JSc9FN.d)<9صF\tZO9\-lAZHǥ>{F7F/M[]B0S5}g>!u+eƑJmTn\8'\iݵ?? w>Wx~*]QpNioݎoynS@ ޚ\zЄ4ˁ֣3gRBlcT-I3V,c9Cɦ8S]}J 1w #HSҘb撐FyLx\P56 ;rN)\mX$w|T: ћͼAc2@Ȋգ* ]#[߈>5|;oM`ei"C+# n l#m2w½&+'.eú2_6-$1$V[m+;=MΫi}A_⸻FC@ ޏ2\y1hq@qmwir{RltqXnh+4\vF1L1ҎkP`aQ΃9h {02>Q.zY׵ j6zk {A%šQ9ح%ܝUMݫHgjZxz],La)eݎ223#|`mosiuqiG}W F+V|*n,[0RҴxtp7 ̱ēd;v`pMax}g [.>Y6h#~6bT31YRqVliͫ~:kM=Ռics/$끸Pd|8VҼy-bKm$+eL8o=׭fqso]?ܗ=~4qŨ<4;R] 7  >V@G$Uwejv!X{W˟xA_e#E.!򙑈l|8(gMя<`eb̖[3%VBU8ġ<+-]~'<6H%H..#(`ȭ29<1UJIrK&K+t7;RRG9aIo{owaխs2#6 dG޿_8^m(.;d2Gk<#7 _m#`x|n#) 6W߼8݌cAxw%mm@.PƒVPYil;]YMbDDbn%9_-(#r]dc!H佤UnߦSJ<ukѭƯa-FXJ0y]eݥωSInsV 1>` b3\rq:Y΅IJ:լU0(ijչA/oYV;k诹!fWk`,$%@,sվI /^ooKGXv}Zmac[\yLyRQxayJɽ.Md|#zUli ݱUa\iғު¹9C'r6F514iM1 2})랢܍{L.PЍmwЙH1LV]d=)jǢ>tž}oɌvA- c 88^ iy'Oiw37vbGox '~i}b Lۆ%m:,0эFpiC+]N)LvqnKgb; G{3jhT;#KpF8*V*_Wwmu=zUM۟DQ' [M_\5&xN1E ~1ݗ}[>?l VVRps@QԚ[+SM޷M2#v;q!(~O ]BaԡFC<ϔc AO!r}~/T]DgZOW /4uD>\;3DπDnpy`]SǿXh>xl MjT-n6Ē*Tڭ@qϗ>Y9nvFN#Isk4 KU݈rJ  __>?Z7/E\f-2(NѽєF"H"Wۀs_ii`qI]hztn<ٕex{E6-WQټqDzNr7.AD?"KVt=^ԴbyOES(C+&G-fٖJ^kc>'Es_xYd5Ų; eN1J VGV۔1sRIj()Zuvh猌ѢK|b{EhNx'&{mB $!WqJFp{V:/tR6PZ@ҏqɖ9nN*2֗NaI3M .798sqҵ%:s-$Wn-lY,IlZ6Xg@N|H;W xU֫L",1B zP$n#)rv?/1gO_* adHˡ-d#n;*$_.~ז6>k񅷳uWCkGB_Y-{_ 4ڋ2h~a>=4WnH4 &XUԒkxzT7q&dQ"`*yZTU_? vǙ) 4H_Ɛbf#iFqH6#2Tm/4v#ixSV\w_zM1jUq־UkM]ms" hmrA;G9^'t'e'o.nZ$ӁHטIvCyѻءԼ/\̂kmՁko(pp@/ |+Z^N⽵ XЁ h1d_WJ8 ]OoRHXcxcVc3d bx#Ptc_-w[TO-{N.9g+ѼYh[Aŧ*D a\uެC}9ThJŕ۠!p K:_ܸe/voi/4Ίʬ8POS׏Fޘ_z"i}&ޝDq֫}or1F :i'/Ӭ "G4iyN3x9 L=#WA +\nرH&s  ǃ8{Jo.>ERx-Ka;<_41Iw,dXhif` Ϧjŏj/ۆ D2qߨ${ԺЋcvdT洿Dd dlԀOw▏k߇`QFů^8#hdžn[ 4aI-mm]Úm7k#qg6wo4_e6BAN!W dc܌ݯ E7iQS9Oc/FBjS-Qn`(p~\~At-SPZiR 49ՍY׍IEqp #8$ӵ嶅 C0=XƼH\ǰ{v9o_Ҩia֣YU~LFIp;mB݅9.f]m%?*ݹfZ\Kouuti9c1H֕ E,O)}5cWW,.t{xYnbK/Cp0N~T_o- VQqo*JFv1n<@CGpXY%B9F>^O gW-#~}\CbFeV9d%?3-dsz4R $%zwntQMkR5,!iG\d'sɥtvVG!|{K"+{ߴ@$;p{҃Zķl0lPcA^]mIAfHmŴACj'97˻{ s]wI,SggD&m]*inښl%R2 ]98#/|w55(Oy{dm+q׊DC׹x⿅tj(fVcH#+:W^~О+ Z [99 N}>*j׍ yF㧌PO7P٤b+(UXd 9CC[Z-^p2jbʖ qZ=="n:`xXi[l.E|;#Dq %ϔI $+Q( O59/k~!);&HY"2vI3Zrbc<(89jڛP^ԭa)nhy^aQ5qGT'/Lܩy iaGlޘxinKg#$9 00z\T<\S٥ofRjV=·lRɮ#?lV,ǩ'l+xCּ?]Eon4h-Bӵ=@Ug V]}w~߯D]r< VŨI-esp '#Ob@5}Ia3\\>ys n(s-z_}N{t0[sO̱IP '3\R|?ei,&siYK& A@q^(8Vvg=̵d! ˍqr:fZK.GOvɯVV!%<{cUv{9#8Ezٖ`ky;t8٥\.ވ[k$wr!X¨RQZ x"w}!i05(ȏn?:'ZhqtJd¶Ɗ򁚗DRN IRqkN+cSŞ-6p\**1P AVO+m {NXn)ZM7Ͻۣ۳OOz+V-:kѩ]x2;u8#R*{7m M*[ũdl8Ti+0OWig\>n}+NWΐ/nah0cK['1?ݯ8)m]?ǖ&i3g}z(Cw @Qs3oH5ýTNP8-# +xВf[M[x1+$wZOHԂd8ZtO>A|GOson}Q|X( 88SWvGJ,ck[`>.xoYx,.niiH I 롬i~.Vxroi7IY%m$b2 qӞwZl}އ|:,/4cIk7 .Ge\2ryW1Z.|]E=S8"۲Ų ^*SEBԹoZy 湠\L-In`$6q cM#Z)4Ւ+ug5U0SְxiZSxRŔ2Zf8[z {mw>kC[]2Ee[yD8WɋJJȥ}Ys׽[wb1؈YU@#6nc\Uo ƷuG} DK;cnH$fib}UR^PD9fjK"]dbX'rp0sӟ}+ֻVH$77:wF HW 81،F2@lu\ҿrv~zuohnm88ژl׿S/]^ ͫCm [)ݰaHbO# eV9UEٳgOSѼg u!y4"spf%`;_ 4H|l$G&1`0%÷ wa2a=Z))6IQI\{iZ ZD=~AU5Yf[O0ƄIp2OJ>1bj7~hfefTsc,eI;6R.he4wHN¡#܏82(꠮wpaNLӵiHUi& H0af]Pk^͎'7D e xڸS0=h^]޺dzZwF&\! /F+v6>2jvMosʳ30 }r^2U$|g:ˋ4jwۣ x"ႍrH88Mp:,r5d8db?sib0Nq~,1ZNɤ׹umHu-ݦV;ŷE-hTLr9U@3ұmWEep%3bJ_1F:u5az_sWnau.m{Hd$F9 “pqXzVa%}&y;m"8V~zi;IY^?ɒΖ? h\iMDIeA9Ǯ2k?t\:]Gmj ';U>[0W0#،eZ.PZ~_*ԌR)~]k[[K{A*!CrrP5Amo.b ݰrGwRYIa(էMeupSgm<9xzH//F8EZ WF$N4`\]+@T[ C 8JҲ~3V&y7j:/į 8մ!_ }j o$GQ|qf9Q咸ؼWf!KldizzWCJJ,.W=L՗]u^2(U#SSOl>+/-n/!&y `;˂sAX,Lkx.@鎘<$`cՓ)=!GY ˛)&Z'cK)r 8` '}'t<{{~1|R]6(mKqd/Y$ cx#^0tmcT{ H6CF T%+ePS T>ꦤ_Iy W3I#wBunȌQ1~-tW\eV<%1D1 Hrv.}.  c f #! i}~2NVuqΚ0>>x#HдǟZ%_fhcC;rPϿ~/+ i7.!\ܲc@ pUR$5M>eFw/Gw#{yjV YxnH,@=T0|E{W~ kqI !w!8q] )n-uL CkZߊ%kk-wIBaUr륪MV,h- Y$2s<k<"[Z=Q9Aa#W #!:&Gb;KQjr߯-VSo! ~O|A?ƹf*\|j ȢBHpc1֙-y<#qyF/jBU]Y* TH8`T:]m:z%d_~#jZ,VmƓoz-eX1J<7,B+3S Ipw*k 5N_Uxm FǹK<˰,n[j. WCwZ^-[~'֝Kbêy` Zi6SY"$yFRT|5^(KzRKm{J.$ |ش舢yId(nl'<˭|VIzĖwsZ ''wN;r+%IYy^oU&X:y̒)tLl.Fmzu+QsvkC*HhrŒYSv@#>QJՇ:-PG%V) (e{[:΃!zڵTFvƧpB5NT'W?=vCrIvn x5_fD9 g p S7r\ M5 2L[2[=x8ZIu>NH fIYÂN1Y?oz&]2M xMsʒIO 3u>-H˙MhlwD~ ~.|@~/k2GachzU5کbyOxrʊjmɯ1|ҵ=3QEFu,Nq ${i}ofy)U#%V4<ƾ)<_uk{mqf^HzUݵ$O=k^jM{jZD&!H")c]J.SkZ/#KyViU_ &1l>O=+vW-muݼKr?4H,xJ)|v}\~[|IHyWSADm SrH<'zזKt'_&|8uӅK{tc$/80'u#toũג\Ү ,}'qyJQoRfZ^%'42cqUOw^Ɠ{ku#_D\zʪ)q¤N%zSKZqGFsk\Tu繉c!4mH1#\PH1UDO\i48\rc& "_l0AAGɟ7fw'mFkU2T<?TtGG-8:֛B+aemX1Nȗ?bbTm ׮X|ֵ='Qk]E/$"mjA=k}B,d `t\prՖ.>vvZީ#dKvg = '':00GC1s{N0] F+f1#\v w2c8'-3LKe&/.@Qyڬ@$Rw^.O[˙E<@I#ꥁk/-\[[, |gRe8]EMXe>o6TO Ș>p^8?hfiܶGnu@wȎuN׊FKTͽbj sEZw2>k?Ht[ZPK_g"㗔I*eZD\it_ojz\P /neF$ARqO}zj@bn<OC& tϭQi_V7 _I^_iX<F85?{S1_隝bfXj:s[Fޥ4mi.$q$wZ}e:1Hٔ6N8UI73m#ּcizWw2ݫ9N_p] ,pwDwEP9ocs{'#!(>T Q?L'"֚v l0hgR~׏NƝb1ݜ:!4ƫy{\K[#:+Ǿo[їs7%M?5dz=0x7eg,(GPI#9nvCGxkzG-I Qa "MRT oXВ[He "dYA$g~Omy bbG}%ov`Z,ѭ棪["NK2 g?di{i*[O.SV r9 XSFIN.κvy[ {== Yj(N!EEX ZHJ7?nѬEP`@8> GEw~mB8?ZgSI|Q~lVR[qź(nC1u?V9wcI F~q>ԔG{IGiSm?Egve{ vԚHҴ"Dmg>?Z/t-dii)˭ =;' _~4!ьbѤ"$*Gc9'tia7^P[x2:u|5i-|VU.L`K89<]nq?3=OGêY$VMĒp?s} }1!=`x*oBʲcHcnB.om##M>9Ipa$R?*͹v 4F3ڶ8d8Ǫ& RT@vA,WLɊ&ڇ)yRRXq_P3RqUd&QT “Oҵ}+ğh{}  /˚#&6xO}?_Ңx[n$0݂>@'P}Y~xKKΟ$d`?J䯇bf"Hg{Pi9FV3QzOd?imjn]h5rYx5ڷbEޛ7<"v|9|Hi#*w;d$W3ǶguQexm$jv0I=)N4`KjzVt躧b"#o@ۻԞAܕe߆[P%jl+pDTb&եKijऔR*^VrM\#sƐL nHuqҽ+b9mn>@L M1h±Ж?Ҏku _R9,U2G-*ҬeZ(pzۭR`k/SQ* 6?RV8]Ȅu_#Fͤ\oW$~s[F^dIt q?:lu-8{O!xUӯd À!$.C"t=cTl|)I]$"NQI?s8'ORᰄL@F*sn kPúfm9v#wPzgKszO~!Z^uHȊ#s][oԃ5%~EPҜZ]74уo1> C{|Y7e3ΣTg;<Zuu|G3F8[–bBYI~&㷚Ok*(Psx 5Qh2©+#N^m'wcdZ3M\ɱvgROjTe~TcEEY\6c`p4-ZBP\qN&Q Q`P;`řUqgw0$q'9)LГ|Z|q'֐gįx{./Ƹ;W8oM YDր"p0AEߧ]`Wn"Z{<'^tc )kK7'v?ʭŵxDZBX o[Gݣf̻M)3H?d[Eo!+[G\ɏ֡kIdo&QMC}22ʯyG_1q&^+<8TjДXB[j)m5. jbn5 gRD\_Y  GRKQcJyZn;drUyǧMܯ.q'=ڑjx:4AUk~d׶-\;Ȫncr)t/Z4Hx0qONKTd)4TJz1\cWWjVZp]Oy(;O iQ-ljG*9czNyy8pĩJեȻL02[h:ҤcOZn68hwW l*} PƤ!N@[^;^"1m.KHͳj9l%(6u|;uWlJyz]NƦDzM_86#BHԛzHiGʞr8)erIJ`o:Tϥ݃"[jd19CqR;d*R4t=ӊz@)T`85 i2L`mv52;A^Gː8)vu* jRECN066P8d a\pW3r{ӗz_B2jnh݀t&@?:~C'G8i1-HxtȤ Xۃ@dzҸXby<p_1t"rT0<sF0I\c76I-Nۃ@vp9*O#K`>l#4 vdd|`c$O2 S޴jQ*xp=i2O2Vr sLIi'jEJ!Sn9#8AZʆ}ԥ~^z\zPv;I4`@c;0O9'aM[9F$ N' L6qEL]p)sv냞=9hL@G'P]4 1x|S䞴¤ Sa }iXc(nDG=) 7sHA r?1l4t@.KZN'&B Ӕyi;G8=HK5N8 J<I]qJ$:iv,҂z\eqҜO(JJ Fsh Oí73Dtu4dADtc ^ Ğ m<nz Qb`O 3Z(G^8St X/n)vx8C{SnEh#9U 7.zzQЇ@I?H@d$qL\cQJ7c`xEM2yҎ60MH/р hwwٖ9&攒'4ۆb#=5)nF0E!IQS{qT7?#iH=)Aݠ ԅx7ǀHFaTtIr}9Hʒz i5m}q 6 ~̱3Τr84s,5459Hi#mG@ߓ#IoZ?xFkV[8k诏6:ÖJZ~1E1=_bǿ "IF{_'w'Qv!J_^iO] ΰ-JpУvcɯ_燢%FNs(SpA%y#gq^z~Зzs' j&vs O>VG#*:埇4 |=wYi$q9 us]ٽh*7"sa[_|kǖ爮U$4PDZ ['2I=+O~"7'33tgkk v-v Av#?Q8?^$c:_Q>Tsʿ<7UU$/UFo] o3~Gkݟ4KEIx-kċn8R{cq3¾|M+i/Xa1zP~'jڮ}1n|ctWSHƦ&s盎6P^<:5inXצ?h4fحczI/h|A\ݏCsx7[Ŭ\x |2]匝 }>9lNݜkB2~ǁA^yvѯG'™6 G-rݥ*P"ŀ9J' DN-t2 2Pvqz? ~_BDٮnͣ7]c2F$cFu>zm$y%gSUg]8W !-_8AB39|>;TEi [I!F&%G> lj~>~Ws7{ĥ>\`Wy◌|nҚݗTլ|+.:fVBy{bNz_gQ8פX,mqNr+𹬮5 z2)AS) ~yQǚ4왷H 񳫃1:׳ <_C~=Qbx ,^z8zנv5ៃß!mcYҞ^jIcV1'i$kf}Kž0YZ}qu$2WЕD$9;Mo^2=u+S7A#yfJWch46'i6k/ ;ܑP-xbVw1NwsGA<~>4>~ʏ6d#ss*8n`A ,`O kQOugeGil~uZj*H|2qk Oę!ś\RbiNR{Pwgj45{x=Ω$hV @My&%d'Xw9k~ s[Iҧ7>#^I%ܚ}]2[0 1',խ٥ܚz^[f)4-p>sӓ_b~~zƥey6{o)B0ۃz u_YiIu 9qӯ^i"[->aGl8c+%{=OɥxoZu[K@1+o6I G5xn"[h7Ns`<0]v:rmE3M'OT}'"&#)xZ uDڜ{3G!r 6zA^=xD+{_ +|R^(9ԱENrǂ3-l H0MY]T65L"v};tG}RU+RU9z;i .=7V/= w#&='ʢo#j|3KtfGz{E&wOn{yo_nzS_Vrq{o7$jşխ-OyPHI֮{V>%"[K)%(8@?Z~(F4߉ڕP-~R d J⼫돉z} T~ßWUv*+o1M%܂Q6_ *@#^ ?u5g Bń6$񓞸~#{{kM9?c1 :nۃƻxğ>nThI+{Ӯ8Ӛp]%{6yRgIzRG>n*01axFR1"6xA9WCi! 6㊜uSX5{X2$sM+wKX, p8ڛ y<,=kN~&&Hg#c^UsmISy{CqW` {^k<#{?< ]]Ǩ"Os*aZ)#6}}+t=Zÿ3Z4$rx#:_J=.!we#8kNHiJ猿jOܫ%\ H񭿎_߈ϧ[y0܇ѿ3_7|>$?Iԃ!o AMaq$N]1^kS9S+|'v|Gkn-=+6K8>XyT^n%}[;ʁNh&-!>ErY^mh8tgdbSlg LOk 'pT:Eđ/!HBT~U{Y[X]6N;Nک ;F=slk~l)cp}7m?P+Δ_s+Q|!}GCWsR;}J83__|Oycο"X㷨Jj~|(b2%2hG3@a}Aj@T)UƗy-[x8bKȧ){q+XeoQ*+@{t-d\f۩G2j~>,5_ZU-.lnt-'V(cF_%O[ y|yScWºcy=֫W;UXggR)׃sƅ8JRK~ɦoK QGtlc<`DBYB͟X̾1/МmO6ݗR?_S1׆ m&@_WQ|գƭ'f{g~x!,:> h5~<~ѿ_4K{?,r IOb#jV}| > Ŀc::6nt*7P.Xw#Es*u9]/~ndڶ6#NVQ̪n_{T|;?g- EFa9<+/wS2gW:~.V2>8?mVO_i]?Sk,񫂩ej~B~tF+K,H鞵c&_Z l#c-‘W "<Ԅ{~ȖMA=0G.xLGk3{?how>Um8i/K~w^x{NUdլ&|Ap8IE5թh焵 ^H59me#Hȯ?n䵄-Q!`; NQIX.2 pI}W4U}vdĆVce$I23_gW#>m7P1_JΩh4ZQ?'i>Wu FOQO?"s3-k9sA ~KgaRmyrx }:x_x`Qt ]ϾӚO[Jڡo'Qmb1K e<+D'!\┕Jx꺕'd~.xEM*jtbMP,#V㤬CE0v v ~9gm= ;^{  tTrA?OQ^'doh|[p|9= 2,7'!]sO^j}ZHC3Q }N׻|Il_gICtЙ]d}9} ca.ǞRaeSncoʯ0BX߻ػHhe;3uOi-#lWkKž m܋(:hċ_Cֵ>;xn tR Ρ %a1@89<7A~~䢜D> ޳J5NW4|6-?|;FZG q4c t8!1@FjM+."2I\ZjöV$NO\wF 횦"wإm2Z\fw M s`Yjޣ۸rz]ئԧ :jEOR:Օ_`w31@<{'B#7;Շ';N{4؇*RpH47*zV I+O'SWCJ&<3׊aL TB! U2Fv\ c 3=ہ2sֈ-ʯ%G@GZoFaǯY`NA[A<Qv+`x)OiHaӶ * +l`1,@b:# pMY@v:bW(#& Єu#ޕ2#i6 Ad J[K2,Sj 1`rE_b <Z$zt*]r:Q$n$5+*v^T.@inFBb*"3HH\/Ep*H+ЎZӖL 8tY;t*26SV,pTMJÑMU- 09YձIZ8?;ia `qNܷ_^)Up0vQKsnE$܃e=z!iQ19l3] ozW [tx“^aq{niK0@it|{㌱dNTۻWMXPyxPi:zRrFnS n;{R w+ٜH'!5]6ѡvӬ&%z [ԏZEW)žowR(Xp2ϻտZfoJJ/CϾ h+gZj]1 ? ixGRctF0ݔZ1Qz7y`xV ceOQIW/K5oQ{Ei F"#'sTcj.%5ܶdZ@|`g sӜfiZ{:8?;?5#'`H~:7'}FeCʃs {-BI5"<'jHJ[Ya9,IW ~7ŏ2ͬ\Ɲl BW$s"ct9j]|Tdҝ 9pk)PI.0Fyp RcNs4F4HTFpwc>e#v)o 4p})=3M2A8t]1; P@9=7 \Nh=GONjqs֦I =qrрWvbB`riz ]anQ5erH"8==)8sy@#zC98I>d#rڜ>$ *B1p}E5U$RO')3ڞCÎ3)rI9>P5Ñ732yOzR3ҏBV`OAL!{s]G`8(eN8UM38E8`Ji(r/PNXɦ:Ѹ&&F3ޘN21{sk 9,Aa'S[.M>=(-ҔyI4Uئ39Q=m϶;S ?p Ii Ldұ4Fcҕ98SN n('Kg}i=sJIpZHS JPIqBpԚRq* 8F:AIbq߭ݹ4cgҀWWiÇ h3ճGR#ߥ܂ai c<“LJHq֑8Tf8#6*:8[ڐt'94ޓWv JSsHzqIZnIOBi1XIڂ2sւqڥzrqN{w0#N y9gPpr9 #3"[H f&Nvi$CjnN:c 711LNڒ\z8eG8'\w籦|ǀx5iW@x}ܜFy=ў9aEb6;W8{W#0@<)Đ:MH t1+lS򞀃ғA4!..pCqM>Zf6!z 3S$C Glug!?9#Gp)xN8=)y!$;c][ZBf%7f;zԩhtӾm]e?2ۅib HbO x3,?w-NUϩckֵWPFj *Ry>ß5CKg͎a2l郞LO0Q]CS߿f߅ڧ^9oЬeqp:{s']#_kz[ZٴVn ]t/ \671>Ug|o|;|Gt1ƪYUQc=bS˰=眹;)x&*Qy9Ĝ;iN΍.us}"ƩI$ s=s OZ@~ixC3GG*d p=I=1ϛ`Vnwj;#o٣+zT(Iu5)i1Ğ$O*P <9 ޕx/hi&dXnfx5uZl#.c> $7ĝb[=&tṳQ;}{W huc{}"/̣ۖ}?|;?[;Fkרe.&sdڟO|">ʚV:!yYNxSN;e)yǯ^@M3ᮈ p%^̓ \F=_|+M~"0\ ^Gtw8Ϩ?|'_J[u=JDRIR4FpsǮ xؼL*apw}(ҕIsOb?Ѿ/i5UGM٤0#c&!G\|,}c|T=4 F}^%X, n]krI8?-Nѭ;Qڰ>[xWF_֢=NH:-4$#WjKblz3J1WCԦ>#>n[73qŽ܊]o< <[8|rGa9\G㾳7&N𾚚4LUU^@9T [⎯|%ÈkxW1yq1?(]b1_S; &q: [MxeE4 ixa$O܌"ώ=u|as4E}69_ x6mqi -nnЅ\I7͂?u="VU)1 @ׯϊ# TZ{y5.,4I ;z#1gNSBԏ͙鍪~ _M`!Bh͉N/٥5h.k~00\{(^@|_>8~ZoA1Kka&RT:vI'ܟǨ,4KOPkW*3 qw$0-,<=%n.fƬ˵y3ϳ bdFN5<Z+n}kپ ~X_n !f*mO~n%kJsd6k]hbD#݃+jJ{*'Txyn?6J)?.3pIChKE£\x 'akYm %P$ G6Ѹ?CceKY]feBO/zpnJ(tFGG-8Ox;Fwq(q2ۘH:=k˖#j4IQ-wy%#{Ѥ*N0y.u,RI;60w3vR]lFWos\%*M4~~ |G:]kT(CUN8f+݁s'|}⏌IlkuRLvv>kxio>mm#2@n쯊 'S> >!x3\ofͣVL^e}hˑvMdI8kך=o|WT}SIe0{~ћSuN\Y|ŎG(}F0M~jF~!hvZceeoU>M:6E`7ovy5HIy![}w; ~+ra!FXJ/ujv&9Z7yX?G+ĵ߫ #=Fts nkEsTX%&s Mvc]_m.`ca|=ޙ '&ܤz̾&o" ռy%?}+g mK.GE'_fT\*I&龇?߳gŏhVOUǠgk[9[>{Q֭$RcߤV:t #$Cɟmxǯˠ~5qŒ#d=b@/Z&n0hxX/hϡ|7Vat_O[FR `Q SUkxR-/H@Dvqp8v.]Wsܬ~h)Ҥ6"aןxr_  gF??*ZLc@B30>K WͺbI7 PqW?zо#ѼՒJ!8ھ_0 DV&GC_|YIlK@ȿ2/_z5:o6ms϶8) _,\ֿ%i-Jc0A }ͻb>H$?V4?Miztt~ksݥ(%4v3ϦHYIB>_zWiWi2$e3PcP~ߵ.`*̒GIb *ʧQm5c73x{pۉ#X^4yL쿳G&t2蓛K*|z/;?nc%ϧGLl]w)z} |.7_ѣGw!!w+%_ dmcj o0,Д_DF^ xƞ.mc²ߏΟ}yAk~Mڝ?ʟ5ur_F fM]y$.O֫0&^3РObl:t\.W?~^~ܞ tK[^4ۖ# A>cMEK mpn@mtĢխz6_qv,+ykTe6~Gr 7`e# Vpr~ϡ&`ߟ|9x/)Ԃ_* x` }a+29㍤V_A?Ҿcվi7׼Lk/tۡ01;CֽNƛjǻCNw1C'5xZ_۟ pqŪ-?u> ᕎ( @>ͪC%{g@Zb\X#1Vg.ұƺ;m:+%@⵿asF@lZܟHˎ)oGBz~; ksIZB;v& ;{&Sg>4ߟ88{MbTu<=iXY9Pۘztc 0E4C2YJ8,)w!j t7/tk I䞼L8*b7M j6GzjƦE̛rxi=q<2=~pSesvQҘ 7%ASk !Alj7PP,fe c`rJ@ 0RFѷ`1NНyjzzwzM&HƘ+%aH\:|sOu4CdG#4WPvZzR azc_ zz3^i*~j[ u*7$e۸X` *9yC60zuVݷH0ϵWY>r#LF1Fr ɭ4ќ0=A8$r*:љG46gZz uyq_=+D4 3#drI"^yISd ]; (rWʀXZFF=Ӵq/j/q4c`t1,rwsiX|ǿ+a8y%@\1oQ eRx;1ݎ+K4E}~\҂ݰ&ܤBUJ+qٍF +f.#K#]s[+5bvV"eh2 Tʬ1遁L2N/%gh{ W#g`Ŷj{GW'@x_+( |~p=WIgM#oۑW#߁u5=kmgE]-◕H}ۧ>8JL=xZYX!Y,V o`9?~CD 5ݹCV}±n%e{ j-c!K (HV-$Ko>OJ)|VZ]I+ڤ h/nMm V29=sҢ3%Kˡq; &:<&Oy{~O4C'I ݏq펵_r}I2( $t={bmnѻ5?dpv)`sqK秭pN S qM2gJz. >`KsL88(PI$Q`+B8A?Z$]cs׵/;=)z`Swq9[IIp94$`̂zz 8=NB 9TAҶ}MHsvtR1qҜ9$s1N8֜(czӆNOEsӗ$;c<~H 9F l*t(E\;Al1XinOJ@HzLpi [$:Ni# ?P)'JiO";PzᎃM'- L1! G)|RONsҐOzCEQ .z1{i< ROCMR9LFH "[\Zi9G'<LHi'#899HfTHh$E'rsIȦnNOZhI3ړ78bGRNr#8  PՄF ??֚O8H(8'm EG;@?R JN=x(c <%鰄+Ry!(ua'pw(#'>a`R  Žr)d )QRtMV'#8䎔c=iǦ@-6Aw1$ P $2zfi" &> gҝԁz{sy=z\r:ޕWr:P6(jW8S#&y9 gCV-j^@_cBz ,v&A0{tq4\ҚVH鞴uAFrM(!"TS:C֓?.W#4M!i{~\֞]wQm4y=y@0''a FG!:ji7 Q)ci( A8$ saszP G84g{Rz)brXsӯ;ph s@8ɧ_:0sh)֓$pJI'ښ~dP]sM \QsH8\EAH;n) { 1b1#ނ&}sqC tN[4Fq@; (ۏLSO'֕Nqh;fv <x={Spv@=1NӏZMzc"z ~cJsAf995@=s ׽ 4ӀpOJp$Nߒ(',dM~dzN8RzP s q3zqvuQ֣ǽ;`O!%\g );{sQc!q?9'8!$/(7p}h,1Kr;[%⾛\`s҅8x'֌1F;xqjnXR+ `c@I-0z cG'$x>~:λ-<a(nNsʢv$hܞ.f\p?$~yUy{8kQKS/Ú߆?g4usҺਁ1̌ƾ5| )j3mŘ0BGaԱ9'揂uO^0!%i X<Amh}kS.GHu[5m4U!2mh(Dկ5[k:lO ܫ q_DDLTI+|]5~󵾙>TJ`מqKUo |HO5,@8Ev#= Wiֲ^Ba{z .U>'K|Pn0G(fǵ~wib3ݜtԻ>G[9+yf3a,{~1w[Rx-o-"`݌0Abk^ @_kz'¿ Ԑ,K)<3?#^['HlO9ºtg,˯C.ݠ0o_Cmqx6xUwV&oFyB A W+p4u;|~dx8 z3/>/~$PafxY;| 6~Y//ԭp4x32Dp |ߟf8cRϚ?C{D4d p>L '>!|>'OhA fImB[0'˩]vpª+5~[k3Mhi@y׌"ɲܻ »|G4o\G\(*NqTNUqU ;ݜѵ:nOswi"_%k)/n,VQkô=~Ⱦ<"-ј~}xP3c$[Coo#8^T}IǧZ8>2E2_E! SH̫eѡxt:\5mG^=ԼC^O4Xܓ$63$ Ջ۵6>TgM -}<߻*t|rs#޿&JS{@ OKMG?5nĖdy@#^3pή$ J˜Izweo~ɞ>[J˨js~Uy5ɮVwm^foZJхccA[go>WIO쫄ovn23sMs,h, >*F2ϟ%?ZIWijHG`wzэic9N<^H  s>泾%O mmV_``MbqOjvǖrOi5 m:K&S!lnˈzZ[iCSOO&|+ōK#j<֗^z̏CSjė7N|X^ǹ|9gį G`^cL6 ,a~Q9&H|QOTH[@eL%׃xI4>«ͳ)|J,VljVЫ~ "dcLPCdqU?u{ۭVA'6fώǒO=jΣ&jq"EJRx5zmm: U/?#j9, v~oQ>:i/&U-i>5tW|t5} cռ3phSeP>λ/(}gT4t1O|yj-_:6Y COz,Z7Ii3j>&ծԒ=>] ^Ȭ$26 >\f'OP(N>zW{ NӬcaW{H# lsZQI!՞?nGs[t >#ʹUdV?ڧKW\Jw1z]wc?b[W6hL۷Ew?OKA&Ucyb;WU􁗏5|4*Fx*w蠧Ry̏ot[‡IWDԮ-VV>S,EeTvP1kUw1@:Ś]E,y5'O#RId(BV _;S`o,-f"$6쌠}G ]^-у*Ggswb"r$sV˾i)lw {ka7c['K #k?ّgwSc6m%ٗ<_Vi%kY@F9l/C澵/ b@v ʫoεtʬo#!|;Nk V6e?w 2}p#I~z5זk\HFO~!dW*ڟ{}  Dq6j $+$l烎X9"AkO _fB`,0?Ee%<ڰ_ AN?4xQ6~= jSH6]| &OμXfmlH8om[v5F3/hN1n~׶ǂc6y,+!^q^vKɷgmmųDYȩz#?g4>%j^&km`g~~:U&_B֫0$r7?ZxF =68R~4~w2AM6$s׿ >n }Dg¡OW?4?|gAj%X脤tiU& ED,r}j9#Tq^%exGyi8(aOjXcP8wOQ+zD_BCE~_ 2]W[%բwg_߲o}AK`#Ԑl)ݭ'Q- 4xf5͝uwj;v܆p7-kXTI"koK|ߌ-s݋[pB?Lltj"<5j̶dtm++~_QIYn읡-2WUR%gP[1a~4xw[-܇_R|xHך(*^CGҿ: Qq>/˜{'5.Ki!d޼qחsLu#goCoٷCVM{9`“~kʹ5szǧFuxV$7# ¸0|g]>"U ȊP=7q>8φhٿgo~Z 2nS8bSe)]w7a'gc%1f@q6>f1\rp0?׬ Ck#1E-zj=3_8~ˉ-_7dg2?_HB}jiҩ(-dAr=:g+?%"`kx9rrט eTAAaOI~KhzP0ZHm6x3jsxglR$Q+wܟפ&5;\a{R]Y[^ kR80U56QQ;JN9}@lpivTQD[r;|)pySvT>Op0}08˹TW$g67o؁֐ܑӎ;TܨzQڄbRu繤9뚰N'QRq`wr]1)v`6ݭ4P1HKTEHC`. KC1MYSD,w.@qQ1V3ҥrxf'^:ՙ@ `sh*2y=7()ʾ S_.y GZf|ܜ05!!R_J2l VʂG$te-) ⃓H@pH~eJvَ\dTӁQT`4n ¶@Kw Q:}*'rNޙS^N:#''\ژTI#߭EdǂGpsjHBX*Ee?7,v&9 sKp&ܹ'f~wx%Pѭ&? `NrxvIsem1jʣ[::l_/ ]nj|lt҂tdXcjrsOοHmIѐZ*DǖGxYЬU.TiJ$cG鏭p>t|sh'ur1vrFrxȮ#Yitr-) lqӴG8on`PUtۀ:>|eq'×0]Ivsv>}P~׈.nL [E *IO5V~Z NE!)fu-Tg> F8rhQӹ MzN?))e2`֗Rt!($OjL0 (cIѽ=sgq9F 1f9B&c9Nz h&?JT߅;v_Q7f><|v Kޣ9N"1lHA-piңP]1 7=K[< oArs(ޙg9w4A9ST%9' Crl&My$.KV 9n#>sc=Iy$u''sϥ ?ei7A2 :ў:ipGzi?FH(~!қ(F1ZAP@>oy 8p=|~tzfsړ$61Z@Rjn0*\sSc`z3xMlNN81HTc'+A<9Nwv;~.zQSA$'<1J-+NH=qT.y{n02XfpHMnGҜvq(M A j`Nx#z`(6HfCJNOjMۏ84;#n4wB3Ͻ!`@M/ҶqI8=Ѿ {Zrpƒ}i@\\b`Ґ4"PV88R;ܝۜsA'8#Ҹ\q4 Ӂ1T H$2GJ:>$2N *2GC/˜StK$“7|F$iYG'MJOڙ,K.zcs `(i}A<Ѡ7gnG.Ӱ`zۓ=M8 1h @#@cSN gX(xcN;wqXGgJN(g' jf>N4|m`~t:NjLsڗp z*Z ]4Kp#ւN?08#H`@W'OzFiCdq S axс8)9杬=z֓@QqBpOz^iNysFKuZa Կ)񎆞F1F:Mf1|G~BZwO8.oޙhIx^;Μ@ng~2q5=|'CUxCgۿl|vYF.=)4ʖWi/"|}FLnKuhp:>j-tko~G^&>Y 8$ؚPd1٤ EAܞbŽJܝxak"l(WG~#|W'xWI|0U};˟ 8hR\٤M(*ovgӒ@?ǃ=_xJ9rI>澣&:P_Ul"lk_j-եGҭA#W{EOĞ-g/-˥LۚG p03=&eWl~xnG*g+88 u~KYZ#E%@5fRW 7{D{{Q@y+2,bw Z^gB@%Pu-j'`;c[=7éD,F%í} O|/iτ-_L^d>6<=I$q$WRʔԊO#k4֞P/u|̤A )<3N9 ns+{Tki)RF Gv<8eq^,}|9O~l|89,yl z?eߍI+^PuZ=gs3)ѥgxZ)ǝnǸxφ Kbnon-k.T1*4m}?Mv0 3_G 9#>|G}զEy4X />[c,T'-5SԵynLw%WF3x>&מXŢ@\y=?+K#Rd7*yCIIF_*)ҼKxmZoʯBrW$gNA?hH>5:l@`;c`獿{aT0ݵ+|;e.2wg1޽[׼3L^[P.8#scּYJ,SQI#x 5a쬄y0~QG%aWdL8'N;CjWm ෎|Ay,Oyd?y'Mgc?":Eԍqww0\8=>4M4=GKo[m 9UصzbxCMYt39R|H1lTlO]3qsdb&-σoEP%fWᆡÞ9_j#lw nTz;ݶewsM}Qe+-ONkan힍FkEden|G>3Aa^fAn=WkmV+? 2]G,$q^},hVrQ:k~)j x+ףU֦ԒY`N<6$aA/=ҥ o;tx֡żvo{k,r.r9Ǯ+9ouSix&QlȊ:s+U>$5-EUӅ8_ᛗP8#u9V1=ëp bEv+>q~+Ov+= UY-RFDߘ{M IԕN2UԆlz묚:j}[? $BwW}\F֬h#Nw8{,b)ths"r]VɏNЌ$}v`_b3F}5I~#=gΜ%1(3B+Mڹ HO+Dp!cTt/mM5Hx7x$~GWy,ij۞ÁQ5qHT4IBx:Eis1`W+ ,6cl*H_V];LyZ}>ͼ$WU6,*ɀDZ%#sCO_>溿_:եe29\ g$_ׄE$S .Ou[]Al&i.h:`Q). yPۋ_sX]fTpUF?ȶ4YJI #E|oK|` $Fܠ~aWޠ~2^3Co^Q K/-}~Eiti|8kI-YjU»y|FzW~%)du3!*>(@X&mb[\?*hu=.wm6 >}^-s~kyq[ rEx~Gj'sʼNU k%quug#Gwiy3D([I|A9Y2p~ͤX}kKܼa±Oэ!ִ>I&.v@7#׼ݮ*˻Ys檺D]ؖXbʡ#B&3P6&wmr;LޑP'R nMVM=S8Idu5"nTz`w'`~rs@ldEn`P  gQpjE9ޑ'RXy<▄ NӂFisN2p:rj`J¾7֍Lf 1Fp1Kz$+/RS amj@*gA#& OT0hՎ>S2ԑGlK\)#? \BR8 ޾`/0Gnʷn yTm]T9$bN;Qʀ'$`6Uo%ZB{qϸow?Oj]|ޘ4`(qlzLT+ TdU~cʂ:V+arXt]ۀ-)09QI-Fs ݵc>[ݧ;MHc Iq#N@Qj>){W|5gr S#E׏S￴O5|L> !yU578;[W,t}G xΛi492~cN}'죷Sӧ'N:~xRԢԢP ĥۮ2+M=޹$q[p<:\,Q%gpqX~ f ) H"R4x'OzhЅ% b2$D"H1$j_Af9Ɵly=k>_4H!̒ɜkO V|> ^x.p[:}+JㆤΌp}3$t{=OH$SЀ$9q1ir`J4ORCzS -)vŸ㩠qQv4͸Pc3GpqM(ǵC䞔8 `zgS rj1?p09 wEI=qHv08=1MpZBgs`~=icLQ RgHG)HC|ךPNK'ׂ3Lm~fNOA/͜>4J3xv8JI'N`BE=<;R`1F1ӜRҾИ98Ӓ:l#>ޤu `;s{Rӈ)9N8FޔߺJ~P'M7dt=M7=p:Sx֘2@֥ U!9ӵ;x/I<h'Qqړ> IhfiIG\qz`܁E(<ΐ%q֔ '=x9zT–8\Z1nOzrHz aA?6`rr('$vX. H۞1VgoA4ɠ'ԏOAdr)e~_Jh9IRN1}Ni;w8{RVQsI.3[3IÇQJg@<yҤkqql早FJg!4 >g9-1zHt ]94܂ `iJ#QmB7A$rPqI sA摈FF8M=bV\ ;K3AAO^ڱw*NA> 9`BL;s@H`:RM'nHՉ?.1֔pAA q(Al7 )Ԁr hq%x8uL# cXŽqM 8iH=OˊP:S{F>zBBOsN*C \1FK38 tpg9JNi3j@< E;M8BBcR8=]7p=hzғ&AxSH0[-#Oj c{Pz =M/'ic\{FsqG!yښYSE7`,X)O>))'it R<%PsҝaL>Qv>W.eci^N1h' bQrz ǡ=8sr:)$vH#Aҧ^L3@2N HT'BCs:z$2~8 z28h֚Lr ;$7`)94#VC$hɟjUSmvӷ>CwxVx[ZUuɶ9 }_/_ AnUMiA,RNӶ\ P$h:(~_C2,1 @Z6F#鸃1Ij?6>#^5s;W<*{ -K=Bf*fz6ܻzzzV-Xrv=yWsgP*|&6DFwg[NOҭ5ʟqGDsOHβn F?.GlwA ^su~Mi飾 7mgֽVgJl9L'Ҳ%5oNmutl5gNuڳRܢ"Hyz^Fh^iau]x(乾E1R1=@U<#63-E[Y%9Jg 1"ͤubK_>Uak_*=9>ch\IUr{#7ڼu6v!AtJ>C$\_zOƍ{)jXoy],n2i>ngZ p`sqJ C6|mnKbt'|>|5kQ*ٚ=+_ ҌluVpy>Ʒ t XQ7H\W$&Q?c,Mƽ\^b=KRKKi"͞ڸRzv;]\=Ӊn吖`=TaFo rçؾIrz^rD"Ka+tvFeN{:@C_[(Ɲ.TaݐxWuQ5N}1i' Ƙϭ29oQl̃p5QY$nB,Yw$I7,^i^C'?]Ӿ5A\ iC1Aw=k-\!%%pOԶ+ 'ӹuBR.76#[ϋݼ[ʪc ?cq{iqmfʓc'z?)77XE -}f4[If1!#Ɲy@ϧBV3 ;j|g i8',ަ39#,vU/ AoQmbNԞsZJp,#*F1frU|1BuoF KlYG\o%l!G bCprK+_> v| AOϰ (}U߄և ,cTe;I?V'Z]:7*>g)ď[BD81` 9Btpi15KSg3`.}XF ([;ߨ>/,.RMغw}5Vofz"kwJʐL /T?Z}YDS^ح/$+v?*]J[8o,u(NI:TΧA~ui`Мg9 xu)"d q3#WѩIX+I$Rl2TcTy)R&eT?xe+T$'̌wzi1Zҙ ,p,'__Q8~^rdPsЉt+A|^ XZtNXa T1jC#qP 9 }{1i~`=~&Hoxc[.Z|_ y-Y[d ߅gF3[N,|e hgGoR~%6$K%1D_;c<{?loQŗ)r۝X?mncխ%pGEߟN_T̡YƦ׷> Dml%P-/?T  z>yN+ŷ#gNB}+/V!3Mk-קhv7lhit>(+_Z#?C9l~g83:T.0H⠆ >Q%lYP~y[}qzPXzW_+yl+(dznO8¸OVcVw;Af%G5MnZ :UMRu/ICCwJ<K+)9Pn:sVˬSl?eMOڟdn}*;?qwټvHlnS+ώVwZi/[RGKߙo-Q@IJ #Su5 hKsX^t D`@_J|Ǯkƾ#oR'[ ^} /E]IsUugqhsA蠺MCO-H(fS]A-pmPlt*+@tK9QWF Jr{ Դ-[kbO.;rC8,q5(q·"bz rڴvz ⯅RjrįLƩ&ե?g i7VE.W=N yoy@cc%Tcⷌ<y,\^ ([&Z|UzE3Ӯ Y.؜no@Khu%[!rqjiVFJA5!OFy{E\l?1P4 #y{S;§P3V!sI\ g$;`Rp'Ҡ+GecOLU+ǖ;AR'׌RǦi2;?*]>aR;cJ u'd9N`@ bX ÎA]; O2FWq=RxFsɣd`O(měNXq4 ;Yً9(4eRRA-t""rTTs>nhNʁ@V|J`ڠa}f=h7c<@ڀS$`vTfXdIښW#vpz {UFoޒ21ޚq' tbFNMɐQnv[ 13p>) 1FPTqڭ+`,C{TlB89D|]Av+9pqكOj]Ē9hR sM.Fgm|600Vd}R}]*#,V2RmQ|ubo?hX(~]do Gn8nκ)-di~]#C~-xXQ̈͸՘y5Hćעڌn\bdxA59\$ZG(#~V c5`$[{glj%3Z0K'O{n~hyHgKQè{{WfF E/G ȳK2p7axя|]DmRH⌁G#ۦ?¾MrdG @=W4{Oqt]Y.4KcɍFYaϨ9RMS~խ<7#*0~R@4}͏%1ˌc'M ֕psxCbF=96di_0= ^cӥ<8+ ӯ\ց\~p>R{I@Վzv4 N&}8}})=YѸqAM R obAKpq@ jY[}ޝh (/SGJq8֢3 S.diO3>S ??L{Q4Ë& =)~h'4I-q6٤} j-ۥBq{ =r 'Q^)2q+coɦn& ,@0irzv%C ^}}*EqQ9<M1ǭܕCz9=(h<.II݄#p ?pᩪ~n80#9rUƞ΅aaʃT`8&3IJzڂrrh@nh ޠc&qOZib@Aq S $d1OR(ppq8pG+ϧz5$n6Ƀۦi3)!; w>nsNsacSr@bǠ< Hs}8Uބyx;C|c#Hp8'q& GARiqȦ *C})Wq}3FHZr 5K`rw`BvioZi#u9HHw8IH>q݁\frp-ak׉t"M~(DfDr1qC`zy~[)EmE+wac׹5~,4>K)sH?o!sR5k`-?<BW&p]y}ΤQ1㋏j_<-u. |CqbA ?_w❦(=m88県d~.n9Y̳0k`Ho=ܧ? hA>v$hX Wb#S_jG j~<Ѡ-jn@Sw?\?/#|>_x3ki9.XIM|)|NZr 3{5WT|팞xL~-t1:w&8sj/c J2|Ң@i#DṟYRpOֺ_vOu!dnA#Cem^>ݩk'9 XΥGuVVF vw::xAk3BzN-_lugy"r}Rā{`c-^}*~̑Kae7ZQ#k I9=TSO ÿ 4ou WRėjv0?ztpI|Oc[#~?n|I+0-4sZD y8 34hgyZu& V (GR}=E_[ |&׼}$kkNxgOi>ؒP,O.#IN(6#!8ῄ m NQuGBC<d!:8iO ]#ׂZ^x{ź"^{iܚm;\s[琬ു8A >UL|@NLn_5RRKSEkF_1O9M]u g]Us^9R4oF'Haz!ğ<EfU\aV⏉~iq%[2sc'B1\Zehn}?Jm%./`bI1_ʻ˟;,Zoq;eu?r>'IJ1wxr3<;a&2]>6۟-$/`<v{ZGM6dkckc_ IZ'243N ff'=\ԏ=xfMWQ"bۀe{-~]"F-B15@i(Q5A 9"G$ZZs{%̈Nņ;zU{=:MCQH@%{z)IQџ0 /]V>dU $^b),?R våڟjl4ywBsZ06k-gܪn=jI\'n 'Sq8Ĩog$6 sc8֤<o4*K*>TA~n{{N#P:P'UQּ8Tg#6?}5I5X,8h',W C'5{vrn"!9;sc/.jQYNny`BOajVuwZ)Y>a{׃VJUlR+:"ߟ&}RT[;HB2ȍ~YDfx_JXepw,dFGzGSI_Eha0z3^i#FܪBz/JbX E's^Doc84ݙiqǭ|1XdDyIΚ2ߵ\DitH#`SXKi#y 7yxz׹ m/o"X?{]?OB@`̼tU:=&^t{앤Zx1)<+拿KfN!t-T$ǿ/.?T-SV+vI9=Fמo KZ[D~;Fu~T)K{hx*Ux;?m_ 1&tm{/U1x5[soedNH7.}N 習^f;+jVs۵}Xn~ %x J6^6SX5psT䬤i_hwu+#{t9>:ꮡ;zԖc#rH#r$kkkyJuʶF؋q?J?ںP{dM6>I_ kZ?`$|hg7~/}P;cl:P~8ϝ@#/s ۞kZg5ĕcį__tawepǶ*8eV[)Sh9H! qqgwxV>MNz:298e`A# |⏇zzBYkFّARAl;,uҼctiO{;\hں O]8'9yKMBIn-4cŢGd$ҿxsKOsՂqְcM4 @\E>Ppw(r:޹_^ρ-[hu}$6yJe9jxw#Oj0'5D+X\»:ݾAi}Z" ʢX7J),l[;QK Lr(qz?{'<di%?Z In}c>qW)"`=^ǔ?X:]Z<IJe?ZNT.# Cd<;6f{b~#U*[ޓ""ךdb^{b@:6ܓǥu;ȓ[B" oCȥR[2bJG+O4B'0J &ial+4Ւ0 xS6)4AڈVgdczT,[Tc"@x4 A/i:jFPy2;Ҫr#ihaA'+L* 3ɖ&8$BVBo':S<52 Jaa;f3![n1KH(#xL? T-o#A%M'`wcҩ"[`l*=ޝbAy8ҪȆ GJdczJDo#DB^9>l7fy%qK:,2~\v3Hg$rj;Tϧ=TqS\6s3mJB<,`?S@Jh}jp('9N,ci9灊z2-`ldO'ʑԅx$@Y~uedq*'{ %H5BԤۓR%[pӊkmwcq!t?>y!y՚3LE:p( ç<MH*9>fKBdk\T*`}E njn6W(}*e~Rƙq+#;$aH ӌy(2WSn9<).܃*ae. ~R(O--EFiP3s6&@3FjiAʀ2%Ibi۫}o7VP3t9>r#=OC !޴36b 8*rHL$1LMAz{ՙf`sm^9^=DwmW*xT2wCUWT{lc@2f2NS'$[YQQ7E88'p+)'-ww؁A\=*`Xgj%kk8uߐ~fo-\_|auZG=},m }3]߀<m᭎lRhw|>[֧kŠ>$|Y>{wr~ONÏQg3|}_$%-&弸T}GWō*T7Юf"xhN]_GϿ l~ #9kۭ 3&HZMC i+E+ 36F?ZhFWvw«^noxCQE鴑ݎ13W?\[_۔YLvGV1G`O_!7v{a:BɗZm4x9AضV @>ŗQUq7g.:H=NߟcBx惂}2nɥvL'Fz8Nsv`0)I= SA^p0i۸) H[x;B2wb9J=;Rri=qǵ;#apBc B.O=(ړ(@z4JqǭN0=}F{0D<+AX(9)zAL9l(#+ԏcIWQ}yKucjƔr@=E;$=87/֞R89 vJx"0 }h[c^J\l8psތGN{SHR i&KbqsJEާXoc8"z;2py9ljd0zMI4f 82H^h dv'~FnysPhGy'Š8)~TtbI2=AޚTo8195y(c'"qS8#)$viAAt!xx&G@&;us? S!rOzB*a'w9\yy8^1r 4Hg r9@FrʕO`3O'#)=ʮ<Ps׊pM )TLnNi#pvIii)`mҐ(^;q\M F9怵ƶAxz^sޞyϭ0ɣVEiASz/qց N^( +u+ s: ApO#۽Dcɪ[ x.Zf>I5.GM~jb"< I/ߥ;Z`7la)6jy*I dsNⶤc8`c֔֎HM@ڔ8#t╀2;Qov!:xMG@j\m=~WzrNh:~Qc&uaz =)\psG<+ NKO Tb$GZh;sM' .pAAXFzR!oAcmcy30@tv~\I;8hGAMDvC`MI>`FwZ KrJ E<"jwbרm$!*T `^ +@fr: zѸ^C @|w)2s:`H9:fl(,+yG8$Br?2~;R wr4zҐX#סzb<Vbyz2ips֛q;}JƇ )`$g'9Sn4K#S#&>[vk0#?1v=Gs_G!dJNI>1PP|J;J@֫aZrcR L' /2X0~U'iN0HnrqwV$hT J4O Hsɩ)h4.<8^v0yݎCP>@{1 ҂̠8cМTyc95!^FqiCyFXsOVK͌`Hԛx'8'HuEg;FhrQZV>6]E ;(K;W/<5wF׳jVDI$ǰ1!I?yߜ{sߴo_xR_ɲ[۠4@ʁ;WNGkrV+AmtUOA_ _5xUDž7 8'ɜő# sc^Ƌks%)#_,w>.ծ7O}z x@#w&vl FPɂN8^Ux⭗?nn'`0E!Sqs ~=[Yt-M=B4P׷m,sxi9>UJ5k'%!э}EmBX}ԋ |mUCd<\I2GS޿\n/c7Eϴ081#Wm_)N, (&D2B:z_cINJ# 3Ǽq-GU6Z(t}9I\'?z|;e׊yeaiOM9?2~?n(?e{D&#&Gޜ`'?=9_|a2C:ZiR#ns[$6y>_s_ϖ>(wud{:4} K촋)c}*q7F.m8R}{WiL ԯ`'i׎b8rTk˰άvTZ]E8zio+CIzCd[AN,+otUxu^<;?g\n Wv; `-O/=Ʊ5 ==2€H''s'ʥK#T.uY{|vmx(mu[^i,,RgtI+z|1M_UDKF[5#N{י 4K+.pC0Ы*uģmJ~٪L"I z *>Zs3e,Qe?c]5 +ǽ9+XP}Gė|AcH*L}kԖCxeRw l{O ƳʂuX6Lu9t=kʼQ4A-gB>EzP1hϡi"Fฑ ;TkoswJ"D˖>2"A!Vso,8"4omr%ڟ.7 wnJs$7Ҷ%J8 NG5#K `>xc^tN4n#KFC_\Q|9K"v8 n0eKjZxQf7s pbzt+JI"}թzizu:ZF^T돧k㻒Es=kѴC~xů@7b9L8mit *$PXyw0?!o{XbiahYx)ԛvVV:/WK )1z6FHBPN{:?O{ntsD R@f8sDΨ%t-J\vy99jtg CDd1¶x4/ v12UxA!fXĭdRe_RӡpЗ86`OcWO[?Ikk&Qa\e۳Rƿ6k=RnYb-9g߰ u+*G߻k2WAj2{|zydق=@+cQ%-~@;Ot{MuR1'~R?~vAi+"6~PW=W0˗I\N1вZ6gre,B}W?}c؜~x~|OUHum1&b$q+H@'kx;f ծr:ƃPHFpq?~.SZm$M>"s۷٪[k\p+'ҿ)?h 3J-Jfԭ ޝ'i|QF~oB@Pb{c޺A<\npyapŮ"r9o6-q7m%K0yPAWRJqYwts x'[V8` d <s{|%!пi_ jip#Xm6bR14Jlx煋m, r'Ȥ=sIV9#)Tګ;_F*p3\vOqA lI5P2Es>/ГK sfjxS_ ~Un:֥rRr3<ᆸ#F%i[,2S+P?ZmClW Ǧ0_U? ~՟<>#Pq0!G@8Ku iqAmd?)U)# &`xg2[7p=Q}vZ~:(lmpo̱orkҺF~0#id'/ ~m k?2֝'B#_і =iJpA{sR]N8&ڜM 6Τ˨,n NdT L8⥷%Xa޷G|# &PI&냆?&((࠷J(WFXjQFq?_νp`}'xw F_<4> ]騫鷖A2CCG~1S#^lml/ ]),,b+F;NuizlbD =GsW{3kVC΀ ˧mPyN>Ӆkc^J%Uu npTk-o4T{9vOpxޙQcr%fv%b\ wcSnd3qږ~(L:ہ:B ctI0`2 $S |znXg)>WlMNY,AJB۟#Z `*rT%a^3၌I,}Px8=(m5E]Xg=j2ׯJhu#z ,x'Vni%֡atv7u֙Wgp<3)<~8>czfDgG9ښXrϾ)xcehMH̪Kw'Z*H#Ur_9=_.˸I4u mosF(y-pHEE7H+>0pq4Ɛl>H\yK-֢f09Vi#3]KeK3QԟjmagXxNs4<ێˆN@^Rv_x{4`zgDǂ-+as7y_LjVjvz4iÙm[۪xQU(@X#AIvD OZ[#8MG7`; jQ~ismD) n'՘\q.OFN| s|i'~Go -_j.7F$~iÙ8{J>X+]φOMY_=}FzWؾӬoiZ|h-zͬ]Mw6FN9b:z澨bA|8%I!\?*1ǭy)$i9]gc::' T6w커 _fk]4AHq?Z%hL$r"5~w1{-[nss?O|<֓V DKqϡXTZ 9ϭq B߆zRcЃN.-mϥP)03N(8~a)IA萇G>r/8r;bux}~cHXǠZxy*09qNt qJ## ޜza [JOgN㵅=M{ hRg֥ x| hݻ c+קV  NۻO^ q+ʛD%zfHQWs߃NSw4+<FTAHH0Ry8@wxiNqK3Kĵ#`p?1#=q9ӡ*s:at2O~ԀܞRZqRz\h=6Sq@ `ӂ㿭*?fƂ3I`$`v zcziS90z!9!ʞŒoZNrrx=)(tR4SmwaABSmCp N8&{>p1/FҞ[$Q f +ހr#cJ/CۊgB=y- p(ݏ<@_c%IN !Py);9A|zQ9`ҀHP88l#ӓN)wJ ip2Hӣv)Pɞ4%݂Nޞd=)yi5֥8 ڑz})# I5H8GLؓA@c#NzR>wm$fj'1Cm}H} HFTH'2Oz'QӈcSvq vR=@=kxpqCg8ɧ'rpz >ǃ@\/1/#j=*x%pÛF#8}3Ŏݹ-x)ިCz)=^@v12GZ $A)RXҚN>B<<_M3(zH 8QGATҨYj) ;{Q@?o^fv*ct8>xsJIݻ)8#҂˻Zc229+f e1ۂ?9jLbl7+V ~jڝk}2ɒV0Q{HWg'_[O^{gZ(= h~MxŞ!A..e&e2 cay?Rq֧<~9R_Nqs/PŚ^1-*y P8R-˴ ;@ = HR pqiPZ$ymɳ(0%i),:\x5xzĢih> ͅP9ӿ(?cx;HE\qvިCcڧ$W.PEe *9 va/|_ %!˒ON2q8měi GZS"p3GM*xw%x_ܠcֿ;MM~G f }>HSwyQ~_Xc`D}ULTr7qc*-"7Z/2}:eӭV s'5zߎ-Ҿ7Ÿ~ݩ;wIzzkG'HfJGM6K^$F3_2f5^=--4mK=Wa7{XXrӾǖ $B䘗j)F=Ew,~\_oB/'2쒨{欭đy\ حZ =8%zԋ%F:+z=[x"FH6?-m' <%zG9)¢0U=k|1{ z0k{'H9-W6&:hnq^2YK]D~s$q& ~Dl]F;+@vT3яQ_(Gj5O !8^G\#▻U̅b E_>Mid>62ɶwFU_L Y/>"$Ԣ]Fr&5~m?{W6Zh{R /m/ _㤑|#~|:"4}Lk3|vm5U#Зs_xW᭾-擠=< _X&ӟlW-o^![突>s_]jĦ}OUrhc3ߩs~3tXPBzWV:؏g:"ju+^! Ŋ[tH~zW`-ӎhxiwM~3 & NIIs i­4KpMwqρ$O'Ϧ~0е==h"VK[jv|W}W'^]ZG5C}NnLWnNj\^#.$62cw|o44 =K8lW!Cm?ђXE|^oR: xP>k5 g&pbO_*] 4j];%gS_t]R{d"!kCWMx.[H0_XA8l-4C[$Ny.\_ch*ڼ㇅şw,0}8a*)AGR-Dψ`O;$3:|>y'l8׻|sӖo xW&K#1'+YO-j& .1qk:kNg&b"mhM19&jX-ZB z<2᳖*VE(40U?W[__'\Y;ږ'%Q]BסQŤx+l}9#zRQLQdqOG@U<Jj@BRx84O P=0Icݞ16!pg 5H];PI ?z4.i@KGm8'j~)i\Cnǖrw=k{ڢឍ+E ,FG qZh~w|7MݧĿ^ml7̩ '5B[߇Y-m]@%Vg$ԭh5]C(%RUJ~BcDB6` :`t+G2[7iHd[ k':vI=E8I4B9Ma3Ҕ qӏ/'kFmhĞ?|W+e 5I-ʍ^Nx#T ;i:dddg9|($'LիSwQۊ %wcER,ysԛs)Px'i $]rry_)Oq ZdGqQ5(@x*8ғP)h*7zR;lvʲvȦ G4]99%zƛ^ԻKVE(80eR2GcڜFzM<`ӡi a'ӎ#l@= 8j.r:p NQ~a+4 &cP>jU"%v9 qX0һnPN=j"FpOzdCmhTR@c0rzPTS7m nOAFt#fw'҂A<9F7cҩ L Gq4 \4ݢ 8 =(* ) ޓUZ䫡xߐ@-:Fp?; ͞ H g\ @i AHf`=!hUV; i(R)YAPs[PvHYq0.A803 V%FA=)ظP9ejG"|vcaYp6ʣgPQANQ1zېOVv`9댊?\QmG(VЋ @Ȧs惀[I>dFqUyc8 iMNڍsɦpI}R6x*&M7Q֭5c7~7y >V'48;ArqRM9XM6Fp;vF<~TF#Y)>(J|yw cBhB0vߔ :p8Q^6;T!s(Q-(/nݦf8,qb$S5h,$AYdf ]K[иmqdg7ukd6?qI8;xhTNEg-՛³G,KG/=}k|6߉غ&;bO7ȑpy?i<-cW; s3<2b2=kᯂ?x;j#$-}N}+n2qHN8?>tg:(r;) Br_^ixOzcw$)8.H;C?1M P/<i;\#hj?qP1\~ N"ӥ1AR uC{Rd4ǽ)ʞpqK1#8♃q[>r.M@p0)0iH9Ll{Sz8=i c cI]9~48J9mÚZwr98R'zC(Z u4_;`I:g)^~b)8{Pݶ$m\ pRzb;]F SG$OН~`s֗8$sڐ1p0iZ8yZSu=zSw~'<=zҜ)%O#wimTuF3qԔ0@札8Jw| vi1L**'X ;RnE pGJ6ӌq6`O#+h{w (L(ђr8ij .=.ϓ!8~'V,T` qG4xb~g?.xG\iS_Zq  '隭ntB#ҔRItS ̛rry/FO$sAI8> Bn6\8R=1UqjB^ S2HN9l-FqғvCCd9C};昖:P3ʔ.zdf8=)_]azrF="SFz#GO4 =RR0)RmQޞ0҂  '^cH,f)Sښ`۵@fw֥.<(l;ђHBwcO4E?<41U9  bxړ,n)O󦑁ӊu`7y"wi[x^Jeu vVv"i1]]_N~hcJ|9/|?Ӽ7`c7\̿S7+šM5zWl۷oS]}ťq/eoY:Ԩ({KSvq^>GЃmV|} BISB8hs۟Z%t:kN "kҼmGJ2Þz(,/>2~7&U7Nc'.tSǦ@_Z.czg(-* #X&gEi]^BW"?^t1F_Xz76%E@I5cx;V&*aڼ#6*3j|=kqcL۫opT嶏|7ҵVT7s.o}O7_8Cc\8\=+f>>x=}%W x he[[Qd/texӭaXUptB2aԷ־G/!]Y/yJdS$6sYvڽ׀Y_%ڌRbyH17,}Not yvbj'5GeoOj^r08|:$,1qz cFہ GYu56+8;ЫJZ3:KcK}.q\21յxJ9\]JЂxKGC#aS$~tf9~&)h2F_xqca`گbҡxmϥP\Me"YfNwi6'Tם֯ZůN^9oDWC>"␚|&௄: N%VK" ;yf|-AN'/&CwLW9?>L澽Ū^gx.H>? 2.|8C%WĽNVz"Wȉ'B=۟ư%u9V~妔\rd3oQC>9$5xSmgw?hvO>'Yuyx >N1\XzN>LշX4զb۟UƵ Y5-Pms=zWW;K)9MZ'5= R3O}| oj|Ym;Lno*UgzLsᰟ[ƚ۩ZOe_4׵5B8'}:0_eU<#+FHHNR'ytG',OA:1o J|Byt4I0 z ܷ>wŹy$=۹֧֬ 㿩ł[ZOM'FkVhmco`rSL?$K)(LkTGf !eb\UEZ$Vd.ݼdjx 6pGn)T7n(.WmQH@j4;<93_lN:4YcFS6>zв7n[ Zk8_X%)XбGzqlo(a1ZVw:keKo2O5ԕfOC/K<%5%fúh]|M7#v]mT#um5[q ^6{Rxk;$?MCP*9g' HԼG{c z Kt A?(RԣNZ4;WЙzr 2ߍti,EX8=x= $C#ϭpQ 6uI.djeHw#$\QnfrLc?^M:gĘbh|ٹgZ{pai3x^JTl55^ZnbWA$O?쬜UO 9H5P`?}x/O\DWQoԕ !2~Xǂmm~5\6Я 2.O?}*<յaٞ'> r0,mo,Wwu$ԧ24~@hO]Xͳ*9FOҾg/i*#[,c'ܱ1~jVtG3M«? OA{js'Fֽi57M1?.q4w\adCxG1$d 6ȏξˈ6N|-NW:?;DX#Y]\7$i7pLʿNUᗉ Աc:cν/!U$u~Nݦ#viiL{|yɪSj#ypOn]q_q>0w`-d$Lg ~3^2,Hʸϊ:A,jW]h8F?߭|nC זNf\|v) ʮ2H[{p)H#'NKF|"z `}K->* r?q0YH*pC{gҿdi[Y~z,:f N:-wCEH油uI%O_wCGҚVgk Yi F\`Mv{-~]T?j&pFohCc;3xo'8]٤, (]bbɉV1)0y"F.xҜF iJG! 38EDpNH$F8u=qHy;m9`x*=:})3@R_ $&\&OB1\'½S| Rg>xىg]3z Vk p$a ?h֮x{w 澒0:a$dחxOJyk$Rp1gרD%8]3i5?oo)S:hRB|# a@ BnI S_;۔7-i)p+̧8{ ?7j#>gv sT/K{ L`uܧ+ZOR9.קZv8GP);;Nsn\30ϧjG+♃9qϯJ40cqiAq9a ep"1ědK=@`{RхqڃHŠk>OJvb UW=M!$|ǧDX>c|c Qm%H$`Pz(ϭC8wLV2z9\,#nOPD NlN:SwC =)d+3qQ'Bў3V|zЮ~9N sBJ?3  =sM-n vg7ObwsV&sYJUFr:c&t-QHT@@48c4w Eǖ&233b~ziw?B) 鎂Wȑi_8Ta@89ۏ^'p3NG)" AJ`*]:cn,Nxdcaj9& x9 .GqZ#'}>{׵&B_@"FH Sɝ6sqM䟛1VvᓌI=ښ}5!`D O+ x5Lu0-a'q8GQ^Ϲ@=}e JP :>xZ3&htxdsi6Cf6ƞS}]Դ۵żHRzd@du5բҳ+P,Qœ#%cL:mCb88oq%dq4LJ (v!JMoN6adY)...DT1ʪ9 -ON#xkEpc4F\Y즓՜|OWA2}qs׌ֽ_|Ҽ%u(XxRrTw#ZD`"d>Ka,m%SmVZl׮+894'jt}| V7ߋK~QL'~)Ҿx~P{}rKXi6&ey83K6E[ykȼG;¾<_IRSF"o}ZBՎ%j?ZrIR@8&sJNӭymXr`]~0O4m"Z @OVzItO`ci;c.xOBH4h4dv[61џNå.?=T#4r q:S9qx ɨ mؓ{#i) @Gjh'pIz瓜T#oiTrQG;pzSaCڣ#mhqR;##3j_p01ސxWHL8"h w旍M81Hz惜1Ӕd`DgބM;i1r c5zdЁPz2) r?ƛW֔ϥ/ ҕﰚCH$8`yx%XO9R*4LqB&y(=Ҍ|Agi,N*:*paO!&2A8.Ɍz2@'4֔q=8rSRXTgJ\8X0E;40HHf83<.; R775"hqs  x'ګ[kn#hr{pOA.# mJHctM<z8:z=К\q a#~wAzi )+FON9;9FO' 4q7#Կ.q:R^ð)%zDYA#ln8۟Zilޜsr7k[O\O@&^CGשj@ObGph#בEƐc8J3Aӎ)zp:i| ҌFix ɡs1Rt<(#'#57]8@X $ܜ1? Fiq7f@)J/硥\f}h?+A*qH'OQ7przҐ09末ЎN(0(kb3p=hg y=Hb CXN1Mn czy};y#JBgPH 008̓\ 3Fz҆=A=X-펴ri?x$~T`?wb[1#9ς:TrsҘ';Rwc{m;Rrvu#?( 8ajF‘18 =ybIc֞9=!|ݿH8 R`c2Cg~) eAj{ SO( $@_'~Ͽ|eWӧ0..Kgw=dҷ~*M|g:"OOLHϲ{t/O4 Ф:UjqܓkΧNUjIO%yn ,kmoZW#bg!Akb,m K5"Fe#xd"6c/܆2Bu$=K?dCLu^#V2~aN>+¾_;@^IU^"tQ1/G{(J|fq9:p;Wj "E oi0~D$\g?wπ?MA62<Ɏ2qz@+?k_تNCk+k1^HCivz[fnu;画ɂ9_s~ ƺmZ-b|+qϨu _A') X$1^ko K4?jԽ|zt ZI(Q?hº|oc9Pa+$ Gҵ}^7DMW#̞_Hg!5*?X"ڵ֧!Q^}+l1As!kզ;=nνvxg|ЬMw۵y*xJ5kiX1E c]=GǞ< ݐE,(sx$GwvwVBs8SI[(Vhˣ{8}W7QDnls&i3-)G拯`>/i&Wdè8>beIVD"đ.GZeþ8b6OZ [%.c, s} pv%F7l:Mƥ>eӥ[u>[9G~Cj$,:"o&7䴅ƣ*H؞TI:{M^OC>|:;ȊyQ+m~?>xWzo4 htQ$C9=׏~ο>|YźK.+}$GdM{}cxKQ*}M,*3_e8^iOs1u[~7m 6cFn!{!敠,Tp2>Gŋߵ/|O,0irvĄg$XϷwIFXrGc_# sj@F#=+VGf߇=okV@9,H8?zdIkd򧕄Cr֙B#p ,CRʭ%ͬh8XF:$GnsYS3WQ02HK3m?|k=}{C>c+s2; m'_)C^OOHv\\yY#wq% C@:7,1EI1 "jz)$pP%rA,ǯ1T ԏL(8AjXƮ+1ߏz,t_"tWvb9];nm.K{`uʜTdxUQzj]fIHleA^lNST|4FST{ hu23t?vX1`PŋxĚV.#I\GwprcͦxcJ[X4S7s=@ɩTX`[$+^K/'^oXҧB4⻞V=Wþ ZUbw!Cyj#tXLWKj98scm|>ſmXTR>SӚ3%T#(7)ƽYI7g7j~ Y%'3iA m|^qt~+TZ_mEşP'qU9p) b~5o cisы>^^>r4'տfn q4F)_,zJ`㷥38\` ;p3J+dq`FsI`qbLv4f9QJ+Li U$+jG3%,H@-*291Get>U-Ir@?s'Q*`%7~E]Z޽j6]h# R2Ƽq* 3%HRJzP H lӞsGzhgKciP ;Hqb=Hlڅ@T$c֞Aۓ#XT>vˑ e#.v*`E\/,1֧нlC\(yLϒpNx|94X"S*;5 lu>Byǡ}qXg?t֣Z$ }:Qd`qiPN i-pzc+ <{R{`6JvLn]+ƚc]Dn1ӣ-}*tXkFF /#sHde3 #K36ꯨl=3 c\ sԁKA2GҜPF3Њ{!]nSZp>1P-)C6.RVa}8pIg#T,2f 6L!V-Z}'gOѕ78QV[Iоy/tT*@j }'LVl'?xT#O˓^O›}X6  A˰i#/_tkn^*il,L1HVm  YO~I2ERw>{ ~2E:lmc==z iZ)mdׅʍYϹ9˴}BMᜲvͼֹLrë{ֽ[]:; (Fi`ROa^j1.!;?kZ8g=:xbaC0_r?_a $"xN//"zt ǘGBqߵyOKg1ڈ} )#yNz!^bw7ڱAo4# ʣ־j>K{o*xźsydG#=ZVoVvuŒ2s@QzR`cҼY8*Pvc'' 7;(L84g*Np?:L1<-;`S>m;xh'zP8=)'=*Nzbڊr8<ӱ fA=rRQ=p{ѻրN:fpOC@ՐN\SKx|=iy_RC8QsB)<ICRث ' t4g#.I'+RIHy#ښw?ҚXcKA1>pAT=A 3z 8gqp4Ɣv=E0䜚@{J;҅䜚WւH4}9''C FrsJ>J\0)>+P\|gB ܜi1玄~Ӓ=)~i1zn) )$t#`'yz}P3RZ e Qz:R A}1`8ZgCē!<Ɛ <`3ZC3( 'Pڞl^34H(8P{QOJC21XvN<9'4):U<Ҝ>) M @_jvnHj/pc=G5vNx&qT#f

C߽wr=zuS1aJߘnNA9'(֓dt7zӉS@83veqԚ]XQHI,3ҘNh)s֚A=sN8$sМT{-oJA#ڗ$.qNN= Hka'iI;Rg9V-6ԃ9=x6b F9 ~Fr94awjq)?zvzi{vbg(-czL \sO1'N#d9''ڗJ`8RH4duJ1ǸW@8)0AIAp)ێCױ4gh\d S(N oAF>s4x\i:P>x')ڃԪ01Ұքa~bzR@9ϵ;/3vj2qGozvqQ:š9E1@@O=T: [Pn3@n4dR`?=ť| ֌2}i`͑}\sL)nLN 32H@?x4ބum;IGF0*w]O |4ސ#w:MŘ #O?LV3Nz#X  PKqy,;T瞇?RO=kѹ;ԥfPltҘTQVldԖ0H2Hފ94J7T e]b)DZM#bS?\W>&Eɐ܏sFueׇW668c3u~?F~Ō3Xl‹hCJnSÏį>2^P)ޟ^r4O4 h]?NaXar'ԟs_7aZO9b.[s5xxů8~gXyJTٖ fy%M3g IQƺWUc1+_moUU+c_k-BѴ۩~W߻S?kfi.\onW?Eo"A]#>a;{?WIhƞ2o&ٶqc=pN&0V*}Ə_/ `p{:߆"ʓjW :0l [Fҙ4"Foۘ~kֶvis^Z+>'u=tΫ\϶iZsĝdoj)vy?f=}~M"d5I4ePcq+zKFv7 C9sYW(C]ɺ>p3D6џNI9k${9c۹ROU8\"@33^ ]ůC<&B\|B/mkL<I0X j6 ~"H `t3V=P0#yP#֡aԍjP 3^1ߖ{gٱ,! ͞zסkJwz֒ڞ 5|;}{ lZC7VBFMA=ȓ_Q@oi֫1g$s?l1ZE{$&IFsOb.#WǗsQW<3~x~^fѾB+p~־O4|)׼e8LyToƿߌ>ZIZ{o/"B}昞H{8ͦ$zn$jHyC6[ؼe)Kh5ȩs$vp}+j2ni%ͩ,$p<=C[VU,>J188ute11۳zzߜYhr/'D2m2mW*y?Zȉ>tVhɦN^:Wۭr#]Zȣa!?w?/gܙDj<3~ν/徴HE;s_.zԟӯ\BkKl*<>n{p\3O7͉'VT$yL$LU-h\ *Ո6 da߻xnWp8զ`8R$V\~}%-0dGscTym'&=d~o}?ڑAGte @YKI3~Y%̊s~oλ1ԣ^ t&}tHˎQj x^~Ï kKᔩJkPּq童FF#  M~eӾ?hmt0>fPDbVV~1|T\j4_ۭ n?ש:j S}JƲge4zSy3 ; k8@==C< 40Jwɜ0[h=iu+omݰx_}* vHX@ ʁNnI93=8'~n{Q/}qL,2ր_g${Wc ۮj"z3qip/9F;})=\-J 30`GLf>V@Â087HB;z;SJZiX,dPh?tO$` k2m8ZmlF!;e!IxF}z iԈeO RÎG=k 9?v; T,";Cg$ wpiYT08Hyl-HXTI I,8X (^~!r2zf6ƪ2NܓDݶ'Vƹ=N1 @љ@US#!"z("8be1F+ci< 9 3ԓZ'%>$Fc)ֶRF2;#~,Mk燾EZYgH6W$dL ^E;ƶv-25+Yd:Os ~)x↭9dm$+>IqW,|E.[ j{;F|['9OJ,^19w9, JFsN!wszq'piI'Tҵ&®H@&Oqtm $;8s֘zS=5d9p({hc@?+WrNۻ zc֎ww4nZ89Azb;91@5B0Oa)I]ޑsdd҂pG=hܞJ>=,:~GL&UO@z@#u !=2{Sڔ &)z(.pyr:b}bČQMfzS=,82p0ӊW?.:q(ZssMlR玠R,94X4b1ȩ/)ӎ!4nvrsj"xyRcO=*<ƴ!4$P$Q=EӸ,1{k`<ґQq}i8h$AHH)d<Bp:qOAwtϭ.s@?!sM{SJ$8PcsF޽) 9 L`G}h;=i1QRǮhlhM b.3֎K})=֓W zRez4iSKG/$ixr:R>nU$ސQ{ޚH9<7=sޓמ 49)A#?f…ZhSxHyNH48^э1ҁg枽H#>؀w=~̍܎ viP `72FzP0۲Jw .8&z);a!W"=)r(ƀ=zw䟽Hw`x0$|+0a> =qJN?;n@S 9?֓0~U!.8+ (giqI@!w)2ZN(81ޔq13*A te2880穢˨C UP cʝqNr&_ 8cPqï#ސYgҗ8ROqM'{lEd@=iLbN0pO8N({J[ FOAqE4HT0:|?ǺWRs_j#8VL`i\s%qܩ?C5E)?;c$k- G&wu+1@_}E|5Oٙϙ*QgIsJ h?ğofBy԰\K\k{s9n|qb\g5lX6H&tbyaԗts~c5-oڸ iNWz:35%=,:rfu?OmRA|qK[mgH%T\e OY_|g/IYHl2:ÿE͚8K%ov'W璪cRJÑ~_^ OZZelv𨱩=bܟZ5[_xjn 7}zZ<#凖d;Z_iokvgڿCRFiz8u޾-jdndOՖE$hOL]'oFD{8_Dr힙"SMj0shCw|+W sУNV|:Iֵ]=;'`ʤKӟAG¤(|Insf_ yΣ,_?jL +™,:'ϊua5b8|{n-Z8+MY勲<KOc3Wao j>,Ѡht)5ķi3Ƒ \tj!9O¿Ya/iZ"YVJHn['Z=0OXN"4>]LURºlQKL=I,pI4V5 eݿUjH3.ax6 Ʃ:Hj2ҷTz3tlG7:ο۳m7ᅗKBD@#=GHp܂G'^Z+H-b nT}3_;\ 2(=U9_CݥXuоHնd~cyCF;xHR"Is'ޢЭS̻n&SH1؞⤻ZdVB<ʩY\]SƠby)dkDD- p{){qj%dƷ!}hİ'N^%⇉,mIemMFsg1~ wYzQ.L*@ t=\ȗuV1beۣ>kNkajzU*Kڹ{)@=Mtmծ#V ,{c{8;jXr@2+}A/a7B[-*EJd)[$~ H`\7k'sEtsC,ZvyY> ecx>aSC>>f* =+B+F2&3ޔ%M ߿l1'g ŕ±R#F0HRtG -ONtkmvu:a4gV#zs^glC¬Fy^S\W7g$Iw*KS׍[y҄y}J#*JVr?-%&8/A#z:&)mv2r29yEK8wt2>ZXdckm{V!)s+3Y*ѓ=JSHSo${$J6Tsc c?ƿ <9r|RXd_ % e`J8VY]/2*t=v8 p3@wmاiVjo6+oqiR 0[̩/_ue O`x?~OjQ[y>m+6[C$eW ?)Bm{ĨVP|SMOd+吰ouoi6KinʐTs=.Xf:tn!Zj*W8(SWk?%fd$t<[Ԅ#'J=k\&X1ŢꦣmGy$~k6_Z̐4#FA 1oʻkAʚkzXmsNN&z&BO>Oz\.,"+c-&I?P k-Aͪh_x |v t'+C?W( _AN}+WR{߳o>`hqB(#?Z춂1ڼ~>2pАx ,~J+BFqW =1KrHk7)qjxor{0󭒧8qOcc+dֻ!>Y&(3[㞁kcn=ϦA9o$iyg"3p!g}Wl$xMXb{=ND]6;G':+E*h >h*Fps>}+2^i`O cP[hRf )uzi$qSR;2n^=Qh H#>T ҥf $&,@ZRRAq#pBON?SilF`0қq"+`HXcVR *88Hlm$r=*Pb;I%* ¨W{\!$8|dScssZEE+lS!P\Nʇ ՝\ҥ[vxesHRBx[vf:3];ƥZ9ҭ-tO [x߿K[}()oi[V4his* f3I]IU,όAT>cpRܩfO5sߓzx)KBETcmIr摋K;s$\'q_~7ff/H f 05ωín8S6l*$cIdz> j 7JuP/8S u9~~2RT\#=<5)wt [oα(~Q>|+֠8w85amzS)9c?-BIq,~c40sץ v>nH8';sJȣᘩ=9)~N0GFF;qK1i|p z4 G0p3M=M#rJx?0ޝ1NKvt}8<8''ݔQҶOSZt,x8t ?Z֕2IZ @[Z@Z #%O$b w~ cڋs;ӛ%H8|cތ\ڞ2)NG$ SaM} ؛'z倥8#<e #`ӘpM'bى/Jyj42s3LܚR@z'J84'*ua(D(qMr:ҕN?tr*:ԏ4g;9",<9d8)=zB2i'x'> :֝pHHiNrzE;?6N0):Aj0 HqOt!N*R999qSh;KB}F3ւ:dsq9!-1ZPzpRc{P39p#8'A~0.ӌ .qGA bz柀Nh sۚOz\?:\{Sw!rp1J zB9CVxp:Rt*3qҋzt_Ҕd0)NXUa|.Ny49')iu<Ьߘᾔ~S{PO]=yN3ޗoȋbHՍHrK3Rm)V?5z׈X6ՒY; "䓎һ [V6dI$sؐ-^06+qJ&.?\66 HŽv%(ƚJ9lqh&sx$ 3?MeIb '=~5W)qh|Z5.S)a*FnM~iv^ c= ^Ϊ7mr[RkgwڷqKp9$~U_I5ƳɁm7=3_$\A$tY\ 8/3^ xR]']Uo+ TNz--\xe)ukNr~֪fSZ}D,ZiWvC;pԟǽC┓F*J7 \ʡq<WT"bGS݂6!BƇe@9>f $ ƪŸ$#@pGOjI(L+0~X^ddrZ~kr"XEcg9S g~Ǟ>ץ9 RBr@^>~$]xOMO[l ($;g y fթc1㞾4fK)(~mi? -M#e:A i:Moϙ9+S3\mgj2|g?:Swh>a%aU9BLi%ۥcoc  ?_ 2&'IX A1yU@/9#_pab*"bb {z3lV3Q%~x.19jQ<+w̒;u''ڿj^>?ht "iIDIt @=|W!{> ̙G5|G@=m>$q;t?r|V(`_R-Ew Շ¯i[N/% ~n*:q4:-e?Sl?7`j夺)~Q5j](O^[kqM--Ay.s,o1E&[ 7.dnxZ|FZ4uuBKs<+{vx*KH\ViJU.v$ZjqΒÓʒkqI9n'bo8'Ӂ^Wsք-%QAc8xqk6<q+.'kիSo5/lbk%\C!i ]~ו -;0.\FpQtΩdtDIV4p<~UE) R g4I (M 6֙vvxv@TZf)T`x9k(wbq8k M%ÍI /d W%Ț=,4} Z/I$eG?~&>$&1Ӻ~-ZE7׊Ev|8q_0vyG v{osfܾCְ<;Rp: L$sR +13l!BO$M+^&&&1K #K"tajHA=p^C(z%P'Z G,c%U_U:;HgUs6j|!K|VI!u,G G=ц8>aVe_S7J&feν8:F,L3ꄾsQ^C8tWęP- w D`Vn'j|ʠhwݬ@QQ\dkgn9Zܝ>c<"­I+mu(NDn8ƿ> xN&_2K;¯O,q^Iѕ G_tmF↕y; UsE4Os^VoAVé=V}S.~,lu=N9K21|qK@wsF.[t5@8=F4W<斣и-8SHg+9؎E 7(;hِ@:Љ7#ֆm%AF8iq5.<FX<ԠFTc҅':*_d:[ezBȨ[^ s΄R^fzt#~TO4@uU_$6݋Mr85o`NN*~`ң`6JFz\(#&-!Sҟ!̻Ìi$V#knO܊QW9j+cl.;QS@*7ׁȨ1EЄg cOj~[ϡgЋؔ8 Aɨ XHbG8I@p3U] sFI3E nyq7 qLs u=ž*" 96+ƩT9N R1{n_aE T+acM0I=H+>mXJNB0ēP:Mb31ޣ,)J۶s`򨋁 9aX0wbO98(Iu 䠐Hk<~J>@X99xQ'ګ ;{J +W?8\gl5lBGJ`l8ڣi['v]|p'7Ҝpӵ4NyJ4b{0(zړ6G8ۑTe89<忋2I #=Lc<Ҷm[Asˁ9HܧolR)p8B'?]O6 a sQL04HsZhNI>_A0NHSFQR`%~zS>IN*#6e=:R=:R!Q$>Tcu5hq;H8?QKp #|Q]GFr9fFNBBYAsR#2Uрu'܈l)Ē,}'׵^7̪`JxSF'B00w4 Iq$~\h0.s{9$)X6@OlP؅!$Hp@9, I2yfJ#- 8"bԛ@@ǵ1YP2j:` nE(@qd9QHD,3\ To$M;Aၦ-0lҤNI.q廉KRpXAck=hnd ߉J۸X\4( a*Uk)"kʬz4Pa6mP"66|{5I֜?/l N-*lPzqMA "f`=ϭJʰ3oLm#fry+!-llU$q\kU#r|Q0H8@psڧ\{zȾD0^x+X䋻<j&ا35͠}HH4ui!p;O}NBGMAp1Kޘn x)@֓hIӵ <84v?:%r @qG|R^`Sqpz*A;I88ILsE>;PNx}x 0@jv')F#0x5V&ʯi P<ǽ+y9=QxdzlyNz!1O jA>}*PO&I i$~ӊ<:[穤=/ƍMxvNENzqGˁHn=.29iI>6=sH =z@8 @꤀3M4AF3pݎ:Ѳ A߀>N~&#ܝiqw{ӵLOOZLe89n53{*]=UN89 i)\OufF"9qp1M_}ɦ3ǃ~hnxN쀏p )F;Il t2A#=i9'>b@'79Z OZEn l{Ҍn?1c!F<`4=h<r:Z\lC 0)I;(2:jbWdځwOSbpA~t1|(Ha3MY0Ϳ6A>@1ޞH'N):LSiy9v{SCG>$md'4;LssJA_7Zt>@AϭR:tK ;GA&dOjo,GOJ. $;ip63 X~ 8 S S2IutnRv X]'Nz⟠؃ȧuRғ>d-ŭ$$L b)crZ6v#$ny4FHt)8 `w$3ǡ<@9ҚIݜp}()!1i#i)цM0 =:yǑ@ܑFhJ'c1NsS9-Ϡ8?=ZxgF?.z a.p{S{zz j jo<Z~+zg&Ö zѴJvpI)!h(בGSF=1'oFM rO#ژa{SxOʎ|F9_KCJ;}i$9Ȧq3HG➣CNFIvFsڗ'oAg`Ҹ2M{Ҝ@#8cwpkMnph N)zO ҝ Q6`4Tm'iH!A zRŹ]݆H888m#qj5.OQڜGOւBzRw;_q8ٌQg!FI!=h)n&6 4OZs"J-{d2yԀB3qJ7l~PsE4|qL1ϭI"@݅+oxrRPkJ#,W"c.RnwbkvN|`tHmPa#ׯc9ɳ>Q*Srr{dBO_u|Ҡ/|T՘~4Uw47n||sxj^g4d27*®8I+!±,`<|OlԞrSy4#ͺ8_oA 𦅾,ȠucD 5-bş5J!\yt{Żjg1z} ^~k1X%o&sp ^[Ŭ|jVyo'']Es[ߊZco%,]}[};o7ΪI sL9/ xgLO D)͓3u$Ԓk7:>6ʍf?&PKm$qR?O^gxSW =>٦N?ҿK53yO-h95\c=s\b<_=LtHCy6W'$\߄Kź${1u}(>fҫTvw5~ MlyO*Y1R9H?_z}"YƯa4-TC5U5=GLliVV b/Eh;[=5VU%kQ|$hdpӜJ!Ct<j!Q&a70z aG qM]$w~̞VC)kb;Ub1#ެ'?JYYFFI=[T9r.3Ҹ*]=ungR4}-bX Y9lc=7O l$  Z1yDw>duW7?8Ffm#t8֖rOc}E!.>Ubz[f'>Dh2}\SihÚI5xI#f_~ wvg4H >c= -@hn}+g_ƩZ->R}/ֽZ.r^FF|yeEHNN9_ӓv1־` p$!K(=_K [Xfc s3A3 ~b}-:ߒub=?ɯ_2,߱WɎ\v1ҿ&Ox@ 6v M߰߀;E0$v"V*E%9sEjg FC})ǔc3{c4|czJ=+ǿhT}SIos+╺Jf0kZJ4L⋟~o\Jk,f`)(7{ ۿ&`uiR"yt/]۲LRY̠v=o/ww{2?9qp>a~ sӖʊ[##A5[/ %kM 2xO#[O^ c%DʸHou^ہ}q␱vɤ*OH& GJbrFzw'V +.$cONK7pzOC88)*H=G},.rNqQ'g #ޡqԝ.%Gsɨ_ޔ'8n8dUq@pF;)؄'q`>*b1@ڸ&N 8݆$a;d{R49 T;ǎ BG;cs)eT{n:COE@C P;'$ZDQl}iqp_j"&IZ')p @'r1 Ojk`Q95q+E'pE#ښp qޚ0G QN #p4JbHL CCԑNGF7mc(8'9va VO(\qPqI_M1;pxUdS@*>4VVP6aH*l3)QҚ'VB>qf4]L 㓂}J9D~Py rˌ=:@ GM ]2sA#iT+0Q@%AhvE1ǂg^٤-〈}Nw&/+duqO%,BڡHM41?:k X=he ΍8 Wc BM1w ֜FWzk:sMjO[, zae.92LXlQ`㸟j5LgsޜZRI=sZkaZȇvbJBրCe' Ts)DWcq1.wŅkvҚE5=}̄}*hIv%Pyp3]4Mɣ*U"b[K ӷ9:Sg #ڼC gF#YJ8'h c8\qIֹU%Ir8s%Ww1` wdI،W=I OZ,ck'b ݤ)bzAy=hu<9'm 089u(= FM8'֚ HN\`>OJQ߰x*ߝ\@:99h;d҃q0a}(,;G z!n?t Pqn4`ciksZU)Msps1UpJⓙ6:~t7iGZR~A-s֗hf?.sMM+/r=ibI8gzt:wyAQwr\b܎)3+`1O&7 R@Gd8hL-f8o9=juiǧz0pš\ {fO~{ѭk sM'@)2NGIߧzFF1ӁӸ)@=1O+@}(ԥa] 6rp( 9H>n=qJ Ay{S2H OS5 U @ېGCN$5Fc 1Ҥ#{8iu:rHW iHs 8qtH9>B=) 22` E$ `uI!y"S)yuI9#&1<A$ u"a0c驖#Jy9ݞU_A B;HPrӀd g8OZ=JA+g $SЛ gis)! 4;㚖;]SHNޔ)?6OM2v6籦q{Bp9L~ n89H 7lOH ֞֘Jq=)g')Iҗ;lZ^d}Ij@3 {msLz)9`)31җ@nHGqN^4 HޚGLr)ocRxfXqP\N !⠨lQL o=vьҎC@ F60rids4.FA;Y#q֟ qj||1束aOHjp݀0I4ǽEЍOJ udީq8#<}JKi7n)kM}r!'OSν˫hP違m'V kQzqHYE"(UښԾ@ 3F0{siިAw5MCE'_ 􋯋%4ڒ.TGsqM+7]пe; 0~ݯ- !Xe/~#5pyzm*|erDvSNgپXBGE¯8/WNj럌?Q/p/ezx(3򣷚~_9U>Ų2,]mQ4|m_>'EMO2& 'iHKӃH3ƔLTb?KoieB+KKT(`(Q {PO($#9DR?&5,|EMXjc+AץV\Y*gᎴ<wR@n'' ʗG_xVKPhl~ڄ &,g|SE6ZFF+\SOéXX{=Zp*n2Ku(ڞZ2*Aק}?2H-ƞ'f<- v5ĎV郝ãRs4dr"Q^1O'[3V> E\ku NY{ێ?GmqsRuLIkL渘`X^ _i6~?/m'ZXe|Hs>:6*$!0V @BSlS])XЅ?njKBʎX OZJ2mnp|ߧ&hv : &5yspsC3O$t'JN0[ՓJg߰Ùdյozm:Gm:YFKJ#>5&CHgcO`CZg>ǘ$ƺ,x+, &GSk"=oĈ )+A}`Nˏc_[_ZO@_g |cJ}e?J(;X敹0&\|uiy=Ýo] %g8۾<|?yame wl#c--b|?%]6ts{wᱸER  TwQN*&/f>`<*=Ei^O9_- 9sֽC\|}NR7w9AA5>Xlք}RT$; ctQՉp=U"yl`u>nI/Nw힧Mo\sGWmcD`qRZ$ՉYOƩ;+mOgkbnu nfltzz>i1$$'DQx;Zͼ+u^_.H6`NOkԯ1+on'$ *MG\G,X8M{tQЮ'of/:YJׯJ^mnŬ{Xф*`p?:e 4응_mF|d/گ¥4eDCJ"HCp\rp k]1"u']6 Yɣ* 1F18>c*#OLޞI= Otws!wTuk<>+5 >UA8V:l2H3ZiЈHr&s8DM\qocװ-F7GKO*pO*(⑃c,Ü}+VA2C[ ؍95KKr㾇?Zтw{vBFG#85&^ӢBec'.Oe]=Е`BAn^$qɾr$Fn3^R|"4HZ*>Yzʼ;F쬀>AífH?vX,CIz׃iCc /|%V4 x* O~~̬(CNI+M޿-WUcW r1rIvK:Y5G6g;g>JEu nB;fx >^+!6όvCA\-'Cy-=G?nXr=i<ĸ6Яze4VaÆ%֡ dL֌W8!__Ʊ,5^9{lJFfI|kqghYz?]ⅇC/i2Xξ<:Xq}> $h$ ˟8c]R{So,gJ$@>%8'f/.d; I+w?*9O@`̠LV ƙy5ܐ  WK3|nff- @l[dڱAw [qi/9'Ԁ r z'şA#m>5@Q U Z|?;^䳕td¢ 'ze=A})8Vp}n lI8#ֱ]̛·-NG=יkkV3F41JTthݗǵ4 2`#o9ndH\OLp)oV'*@nIf$cUX =#92|107aa`I  `g O<ad@a4$>IXZ4HY`~4=魴t>$n=hܝQ!rjŁ z28mU%`ϛ,K5#ccQo@'9))m$N#r*vv@M,H':fzNYx$K9Lg):Ǻ+F;iI_БM8JYj =`A!\Ǔ{Ө\';\ $};PFyڗ u: 9zhܻ|: q(F)'8$õ5n9Ё]XJ*?4H9ǭ=H!1ޢO]Bԁo/`KPPx<`pAع v4l fi3}ONԝޔiҜ {p28#ZE]#8擒S7,;:r:Pqr>u=JBs'4<.;\ 4149{҃ڞir6798ڑSnakq{n=;іOMN$p98`sI6RcғxQ`Kǵ0sF@

8U1nFHUd`Azr:֤=򌟻R7'<،iJdڑwU lR8dR灎Ԝ`zf'$P@9C|#Cvv0x<Ф#;$({-bJG~i@ Ln`O>K 8&\S hqNfEW qҜO8擐p3+ g4IcށH''4a PU@vGHNZ4M 3 m wc :GR g)~pQL J7rMd>f_K@<O*@= & A# gp(9e F>\ڕb=qp(,AUo=}i;#Fi$ l 4:<`LSzɧIL:2ăqJOSߞ) sN(ь&<JvߓӜRt~ا'g#֑Hnr.znyF@=8!G Aт@}(F:P >ǐqI9vw 3M*I.GaiO'ƒDcZV>Ozぞ98Ҩ( ?ZV q`ZAqiïHy#8$gҤ41ޟ뎴f ;zJ4᳁h'ǭAl& gsAP1Ir9Nz Ja<7ϵ!Ush%s #>@( q4\-B`Ӑjb S> =)4;zR}bLO[fGAn)ۚi>jy<623ך\|=[G8 q;n2Ra&pH'b+1F@қ{s@\QN gd;֍JP6AE8`W2I#HAbNCQlikcڳ_c!6]0DV  ٩_j! ݯ'f,D7DZ=2m[n>_#!͢`O~?Z|PQ>*h[K ;1N #ᮝm*xRhᶴ}Ϸz~X-,}й3sW$0\V?xn[J=cxڗ5%̬ Ww<-SG_{=֟KGD!GЏw36ԍ!B?fm ?OB;G̹gۆ2PItGװk?w,6Epg`AlUt0v1xFIr]\Bmp2+5]Y49n d?ۏ\0wkM _38? "No!FԵK#bunG85OD{XZ<9}tψewҟ- ~U_q`$֮}Ҡ_q+=O5-C$%Fǿ^{y?Lw"p/JIף"qyd}SZ]%ܞ 8ѭZuE9 Ca} BW\g8IEqWi[9?'29m ?5SeݫM!~zԔ | ɭiۖ7tٛn%Eq]nh 1X6H }OzھQh|s\Ue#(&hxBá03⦂gͼOczRj0Gw>+p$\^1n 2,ʦeٳDPHq[kLQ=i7>PJ X㸑A;(>U%3EwYHleӯe2H8S j HC:B",ecvw&yvή>>S+ԡ5d.пc;*_Ix_f9| /{WVlaYfU XQI=Ƒ(?;1[(Acoq@]>I - q>. |Pذ#K^d!?MWsE#˗׫6ԑc Z'D-ece?|RfY4Ch?XZOh6L-ujgV ]NYw.vheH?*ks<N뎢?~ƚ)acֲIt#bBIM4La;zRm`Z| :qf=^@ O([X(5-nT61g#{υ^$E.Zp?` f/<%7{ s]F}Սv#DHb@.sI nSYNKPnbޘۘ0.Ux';c`Xg޴Д&^W\2xc#ʣK |:]E+z; q'bA8<⫦aR3IB+nT#'֘嘞Qk#eAn⃏4-)Im㊐9})͐>Ҳu=r8FckrM,G$R`B#9}E"dd'r ir nP FH=iw3{R}YW&C&FupzEHOW|`╶pԉV`9[pwZybF0GصG8l )ʎG5#ѼprN=(RM6%n( d`iI;w4a{ D oȎ)=B:$vsۚ F W ) җ0㞵1@1֑Ԉ#9`8 4+m*9{p}~nzܖ""cq"ۀ¨V'p=EDvrI>!;bԘSjvb~Q"p=Z'8 {v=*F8R2pNͭF0O3?4q" w/܃2ߝ&( j{m*cօ SZ2:e9 nlr+KIsK)ERPGn*pI5mu=[V 9ϯz^RE3OX4CnC2Yw6Ч9> ߟS_@5z1YngOZV9 [SϿsӭ;```N1*PGJnXO+.LvF8Tͯ"t9jByqޜN3*`v{ma a2>QW8mʆBmOI%qQq`p * 9'zOjwI+}m$$1cSPe$uޣvW0?AHB(RyM!FJ!`8U\M*6ʃޫBݓ5*t/Ay杹7a$cQ ۱,+p*4\1žShݐ<ST`m ism,r91/:Ji]sӎRGιM$vI؋a@`ʠ1<#3`!.(1h`c%CdW#/wEFHFʟv1Q-nZ G &]K<GB)DmʠBRzֺ3m>+-^-&xX: {~u$:b\Jҹ_M,>"G*3v`&w|~uEeͅJX#`oMSj?F1qS|sfOҾ]'Շg㞿 9M!A#'6ea`gh݁ zRr ҜmwA0@jq)sxs .Iphw ֔6 zSscIX@rqiO M40ޔga4V |y)w4n,IAHsLݙ1O#F(aas$H?Z_)sԍ^>^rEš #jrR >#M'q'#&sӒ BN[8#

qFq@>L0M/چ;6&rΣ'iR7=6~3 ̛›$i*qXl O QXF1Hg;V{` 1r=OHzap"R Qq2 Jǭ ݹL0q` 0p} NWg 0 QRuAS1_Zhhq@9.ݣ=E;%O#jN{ғ8RLsH5WB2ǜZsb3W=D($|<{R zT>c3P0.1)~ ךnG.$aJL^x9ϥ!p{sddIϭ7 gb둜 Lt -H oLZ#KKQӓM?{9bOPHz6,3?66cJy#ۈg q@2Ĝw0@@h'zP}B͌u"((OOdTxdqSc&dpiS:q&O@@0N*'vIpHzwLc:RgN# ;.0 ^~֓$)?.)]{M)s rGJ7z8oq`ژH޵V&z}3LR 4I9NOIh'dxuޝQ4;Q}Bps(mw9ǒ>ңZW"i/C"a k'8'@:SmiJԎj/28YHg4s~ zm=X'L 㯵qQI&+'SӦj4G0HdYcށBsaҕNp=<ъNF҆+RI?v[ |w *IcpVA[{y o熼 5uc<Ìg8G-'s|-qa|@-c`}@o 5x/0, <tk4D.<ܞ~ǟw}x;ᆋ}p>^n*N錹~NJjsd/yLg /_3dnB't+؟M ysM:bH$3_ovaҔ)7-xCx.;!œj$o>(R|!A)*2zf`~=x?#G"Sa¸?~.h]_8ֶn%qqF;ppl\PKwKFt^t ZLk-,GɎ=?+cwstkygº<~hC7V)uZtQ! !?ׁI&uM4_/BKcmQpKqB@|R+KĚόi /42$1I$=2k_u;N b$NvW$^񶼗:rCZ Fn '8XX.>3GRml~f|!´Y&|T(&msu'`:Ԁ:4Ϩ*a? J?ߏaqk v&36Nu}~"OW4 Xq74ԓh@h(]Ln iX|H848xW^X$f$x5w}? ~.aqH>mш;LV썣 KηJ4FN@ys^Sct5K+ͨ%̏Yg9kbGYHM׭zM+BE[qǸK-ޮ~ϋu$&)8B>mD7Km\=JE663C{ͷ:OPJ&d9l]oo_Zڗ}HZCK${#d.|Cq3 d;s=I6$ -$giz]rnU=!QU[!bW/m^ܤHBqQFƴDz`#nxj[d,&jx*N-}g6x Guok #m{{+UOt̗5$6=hHq2x???6n]c6R}E{4쟂_ YZ0ڼoywn.cJ5'mtݑ;"[vRG5ωZL$4x* Z$Ae Nk6}{]e~. U\`ۑ3S {ӟ#1FەsڿNdRS%!9զߎҿ9-^㶾L  >-"dc|ɪː:ۯ]QGzq݀;19?&ԎMCt2y#z7'owjDrh/Qz葁⟆Oinu%'~>kƚ5Dm͸JFI8z7qTi Y5xMI6OBJϡ7/k߷*pk<-K4.dX:})㲊$z sQfK|o`ڷo٦{h~lèxckSH]#'eaǿ _vV@!#F|)gV^CHֵiJ*ۑv1/ȷ2pH9V #ӠO 9HFx9 DYayF޿JV$pA1NŽ4۳g\eihKS$4 c9߿]c-^NsWynH$:BwVKSbUW0=kXDAHПHO,|'>N:T3"G21TڵBy~eDo~kTյ-GVR˴!s>Ə\hۋ[d9=뤷öd0;ӓ]䞇۲7 FN09랢mhz-;`S8vȓ'a=0};Rx# Ӱa#Z${X:})pO΍Ձ&~848M 0GϾ)ssMcy֙2?$Oz]NРPAcjj߀֖7 y$|8T|/̴֗)2)$L9$oZi8qpa rh M3Ўԇ=EQ c=$cSTnro47p=`);;w)@q P)JUNMIb;rA4-`u=|sڑII>\ LBrI~})2-P3NԸA7\b'8[+nIG|Rp9إ?{iw"o^qa.rr}cMMS'GbD۴q8+׸ BH1-ޔca'MnAA.‘jL|cJAOz@4`#44JCzҞA4=j~\Rg$ tizjl`pA<~H  pHJG$fAv枸,rN=(@8}*Ce`'֌qxޔdbCSF'ҪW=y4IwH\sޢc6sN$8ip)lļ#d@җiڞ2#"0*Azd c7v TPjaV4pp8=-9&Wq*:*> 3i=enn8Xv,^Me;=}Ϥ~ b/ ~ҕJ]Boe%pI{kҁ {t)wkm q:5XybpZQs՟^!};ïPF)?n^i+9_o~>#]Kk*e RFOI#ak7B8eHv~FwQO{DOSdg6iJܹ X8=+OÉ6 iZlb~)GZ@"H$\1$[ to iֶFvp?2 ֏V]~^KY-[+X-HWMi!o8>E~ckZ-xmH'$k+/ԤKn@@53ؐ}k,Y4(_> ./#2feC |$Eef $cݎ+,^ uq~˻;6Hu4Vh+ĆLp*Mێ=k_Oךevfѕ玘ߌJG :!).$IJ$'i88#\Q㢉E X7WZoRPG֏pߕkW֭<5[iL͞Rxw(V6~.C&첑\}3eN߅4y,5 &.h;2=2sһ_MϏudi:%XKഓО8z; C} Ku_ڿ g>M׉sM'.zCI|36=reF 0I;rrH6NxkTo3qg .V<5 A.CڂQgl^9F:IxTg@8'K8^)7RZԼCsO 1<ړ(**| _P\Em oN@ҧY3(E(5?'7.cchκt Ď=~l^[NEZζg:v I:3]Ý_H8\4d"!G'?Qumfx "7R`>uxzxYܡ*IzVݣ_:cXoT.h!XԐ8p3\χ;m'-!w2`2Q_W|wZ߰'^)ly7X]<^+jfr(*yWKMIu ug] ]3 +ֶ2)%b/ 2FĉQeSx5sO-*xq1^TSC!~n9K-s_ўV6]`}ԏYp/eyE 4]ц5'UVRGOzӞTRPPu|6Qu$$w?3Q/?<@]r0yWU9ԱkH]NY K>8Tȟ_~1 02X JuEQ24,J\v_>+ip Hx~=ʩ[8#k3 DnǩJ15=#g%fS$ݖ1GW[IN׵!#ӵUQOĀ 9JF$ZIͲ=It8g,``ʹ N薐2pj2HPp341KGN)7;7A;qJNU)V*~a + 8)~NOFV.rzFJQ-7$OPo  !pAQv kr9υAd \yH$5 Ϛ9AGU1W <4hbvjFbr(NIN)OSҋ+cGAHVV$SS67A$f)h*yNɉ%ԉ`j` {c3cj grGM\aUgӋ6>(z;Ӂ"@̜c$uSB&P<ԠYznGN*#(9R;bN;HH5q c٨Q)8Vۜ fJ[ c})n2Ӳ a2i2֝ NnxpNJ)=݁Og`nfyāHR =qL9q-YnI+׷o! 1(f8=a0pj`¶1Qb=1Kԋk 6A)^F{ wy&,{wqߵ4HM+.$JM:}Hp@{6袘|z0893Q Ԥ)b8p1$MTv6^!@΢fuu>Y `20j'?1I7qE\ۑҐ$gm .9\u@*PerG9Fg~}8#,7~RF311OLve\)9U;Zv5kuIt^h~ıy-2aX53^68&2B?խ#cX٧sՒD;ф{~>I$z&I:,OLS@X\7zɵZȡż&Y .#gGYmn3YPtwMy kʚjS xxg<Ǟ+ks Su*X.do|#i9>ւi=ԼO> z CJH$SsLƁ]I zR0'n8ZR4dEcfx<=:J~u]ly4NߩJs^i-׃R0#9⍤ ĎFj1`Eq48nq@'vH>Q@gL*IbsAjɈG@wy?J6U=*Qׂ>qԁCx9R``J& 2E&2GjL`(ۓJ[q?Zo}<&N8J`} nxZ.1sMz a1i7 JpGaHzsO m xf<Z o?ҍv8.z{B0 "Mq=h_piۈ'3җ9.@ϥ(gփXcގ׽9G)LzRq4ݑTzrirIǵ;^6*INi RR#lTjX"CZ43ť6#ZP1v?>-x_NJ5IY{gK fKڎn%%C"[ijxv?mn+k d=!Gs_c{KJTGx[bl%2yª7?"a`Rq§U8֭K7s]N)eHB8~cCEҮ@tĚoZ[8 |߬)$$KCb>@8 WS|=.Il9ҵ hjZ^(0:aŕ9z^C/]Q!3#M]˩-5N=Au#Oyv矒<C_y|Iůf4`zn,p'ҋȯ?jّ& R_zOjZ3H6HST 7GD\=}A'_j~xRʘ[`?UL6NRkc+ϗlo ~CCa;Ŷ[=_|HZ`6z$?e}8x9nOJ>Hw4pc_ڧפGͥ,ʻY&|gY!EAVno̺7b]Ң %kAAY{RTkMw  DFFv ׏~__־$գ)Zk:`K& ?ŀ ozG ~O^5Iͥ a=t?:~0w/mmf3YK{[F'5iqX趚2 ޙڸ+yt4S"я8~k<7VV^,;'w?ZLF(Aԑ~~̞4rc:~;.rz_xvѼ#IK69=<_-!>*?mϷr@8$9|Ξ#4]ЇI Q+WU}]<ϜYǞxk/6(Yd[wӝ9_,j{$V<# kOz>ҾkYff$E}2~_BpɜuodOx M>*##b ZkfaonJu}fB߅REKEfe`L(#'^*j֦SSՎQ6,K,^42,{feu \} Ua ShrkQb%aoWMj\$'Yq+!Ji]FP<\+D@hB:8B?Nsګ_ZG91*8.iִt_M`#3,{'ӚN &O~Fu4QuV$Y܅}pg?~^ VXb}d}KOֹnn?cOz<+ۇ%D)Lw~)}p!a[}~u=C/g_C(41=ƪ h1Cll 梀럴L|eӊ},a&L`LbCpN.61_M-j3>ּ#STͨ5è0\g#IqX໼eAv3^O[o%í4[rF7o#U%Vfoz eaO{w,Ѱ\pкxʣsi3HmFG29ֿwf 41!dMfa5~%xV$Ciy?1_~H<%nqj˔fD>cψ-gIe ɑ1}tًđ\#uR˃R<\oa,|;ƶrFY} ঔW}R$E3xՆھ~Ѽ-Q v⛌8ʓ*;_^G}C _HWRČjA5t@T=F;{ +|6opL9# 󿅺<|Sgq/i&\TdÂzD`,jWSX3sSZFWۑ*H##4ċO޻1M<y-fCe)leFx`Pۥ%2 NU1V:X7ڑҚ;5Z0f.<柷nv|z`rSBb?97{ҨzJp6Ty.j0z緽7 i峁̥O#NțO9{\r:~eN=rQȣi@w5͒IJG *k0I@G󞽍(ANW'Iݜ:r|␓8426celc3ޚ[j@ɷ$1ޞqxQOZ(cLU"dF h)^^:S7{Fw0=hƕm&2ZFQҕ 0@>`)|)@iQO\һBTmB9#41q z  s)n ƕԓZ@Xp})7b{{3gO#`F##'~vZ{;E9U]0J`$BޚF=_jsLT&AŽa:84p˞*R\ߜ6ey6i_r `Ҧ HqAJwc =U$Rckpqi1XQv&|9sK(80wjB2>l)\,4>Un6(zS6 aA<ڞ^qO56ߗ=(+R=@G^=[еb2MTZw(#;{CvCqw֐hҚIң@ℵ"T\DAAރGN(!hg{EIOg18$cJžw>>f#/6qj0W (@ q+ܥ)m,@Ps8;p IIn5ܣi'< 9*q8摾C4,)LAPi~8t& ڭ$M}*_Zk:S+8晷r/NFhV+jN)>W$ʜNQ$&wsG"3ڤT[DIsQ ώAWs>R  q1lqɓXʰ MVsǚW-RW8@'$0`;@W< ,h_Ru[9$liLmp 0T4bN6*VBFSm9T)]db#b$yۓߊA܈([}J=1H C N"dXDQtЍG]\2e'8ST⑷\Ts5Vwhl%@FW*ӭ$zyl~6?~q‰k%$b=__uwV#bLɀ[![ƅ I w'Jr&xcסsu+0Jۊsڐn { 99ɥq4a1ۮ)Pn'O dtyW $Oۀ@8a1OF⾄lİ Q8#4x6S F8旓@>o` ;ApczL@3Bi\0A9䞔e8>&yېhB@H RmrsҤ<(<8vUЇo9?iAJ#)ݍ FsJp=M lчj~r@@8c&ARÓҥe=1?<=iJޢ)jbnA1LrzqE8NW4Pcӱހ2+֐?siX#>Qղ-@Rd8MRWh'sƒhz2>zE8}E88h OQ0\< ӧg;q9H~) n r)O"{B6_֗nG8:h>1FFcG g3ԃ<;9ۀH8r=sޘTT$q`Ɠ<)rW7̣Od=EO\nߓcH>͎=nHc$SQsw sE7W=LHq`zR #| c&Ia)? 0FSNMHO';TA9(Eqӵވ=@'g'~`A#=y!${Rt斬:FVݖt1ޛ,43MjMX9{֜۟^b1Lg ړ'9' n9jpdtJ۴t @x'ڔ10'zTQ#Oj>N0޹v|'3UaXJx7#ԃPB 9z Cc`޽)z\aF MQAJݓq\94܃Fsڦh{mr\Qqn#P@  qA8'ҍ.Z>xbph+1-JPFh FH,Ksxr0z#O9Q{ޙHC6+0у[Vvk"4'ti!D4|G 1)1/D#}xʜU`w'$j+f=ñϭjA挸NN,Aw,N1_?wMö4AplҢw]$Վ/t]n]MDh Œp}8j߉g[5x&g+7:~Ub{[_ lWeΫqr`q׮:$DѠ UI=~'t>ǂſ tخ]CPV;wHǶ[߽~|iRᾃÊ[ׂU[i<c=zWj~~ t5`e I6 ƿ1U4vdRL=yF5KNvq>q^Ӱ~mBXU\βWHˏ[X=lc5X94? ڐoZ&8oDzv #lxaP+Z 5MQ(^Lb3ג>럱fJS$*Y..lx9e,sϡJXK>Ҧ>ƃ}05ƨS $1 $g~޾Lu[VHKĒD13z;S5~- [A1g!n~2qs_ߴC+|< ZQHc\|eҽ9PJs8lI4;+U^̿GSҾQC)+htK)m݃$㝣Կy/+䵀˪FHN5GEvϋt|? ID 3 #qY1 ؁_#VU:#i*Q> _|s|_ ٤wj $⸭BOks[r]{A1^udmm˭A!ѯ'p8TzmJ^=wWǟ΃~Qu#Xlcdx'G5 D#ؒEy=Nϊ? 0fiY #crx1 K(Fr$*ݻڽ\\\qdeRDpI_Jh$gN+袮9Ƃ?.;udaڊHlB51H0=MI{3-RfQÌuhrvR'=zh+qҞTv4X֝" mǥe)iP Pql H;vU9Ʃ; fs-߇.3'K)Rz*6q5T`=NI+Z%b7SiH'f-8Lۉ7mލJ(,@)f鞵3qXc Qcրջ<|F*qo#H|O+֛w$9qqQ!Uq$H*w4$n@尃jH' yU |<#MkV049ҐnV<)P; 0\ M(q('ޚxRGNci bM+y3vK}qBЩE10cb$}U2p}*N})5pVJH'χnO=Fw(ci(s#cFюd`*BvFwc<O Jm'n) :pid8!ۑNi Ց's!bb08@X*C=;@ ЙbwUҶ?j8.gqN(\ΐdc?)v֤JG#iǽ(tgKB629c)ܱ`@jBG(={c )63 Kw ZVb8 CL$'Ii! tsښJ =!|;#ڼ6映 *)zR9>`Gp*mbMh Eq|_y;2k@+ULw*%xFT$cҩo>C@$7B=iXPɀ;`;dr* =ٶ4̮x8"Kڣ P^d;A!:ޓ;aUb@9b ) wf`p(01.9Λy^Hhr>c8ԻJH19lXɪm[@aVz/>! S,xFF)5FVvЃQO8ÜZB;X8=63`CkgJu|U}챡#v~ n;H`0G?ˏژ˔p=*`2\ ?,)(= }zwcbŔ8$sMtQ)lҙ 1 ݈ܕv݃қH^I8ڛv+RI@b 1jL3g} dd|ᔒ3ȨIrS`PkT 1B+} TZ<o,6Rriiuw{ Sӻib,vwlIF;H# \QKk}L"2A:!ڴA[xSobX"vRSwnR>Tyiz~xb E<ԅFz=tOS=kSZc3%~ɜ`ʼ;Zzίwvou)fs@8M8B\*pR2I>*xgfrt).ޤri@SLr]5Oҝ=iv 8 ?7ڝ1=U HjAҤ9$H*R7)%0'B~]9ϥ{ SƓQ=PӂK#Aa*w%a󜞔2NqO @~4] @s(?&@GZhPVNRApqژqqMIRpǥ3*A iA?~n:S 8 4==)p d4:sHvC:O"spc'94Q3Fn96E4p:Z%] CqN_H4n=R*O m#я3?*p9C 29֘TOW? Bx`saO4lԌ$1N=i1sq zS{(>N@^Z/ A6JO$7 JW$秽+`pqKcRkq #+қo=i'h`Lɥ8=iǦ1N'AَG4Cޞ4Ҡ ԫ1!#4?0Rs#[ri4O'֧Ի"2rèA5.3Q6{&R(8` Lr) :sOpJۆ NE6NG'ڔ/i&7eИQ֚gڞXwn%OZ. )A AcNԇJ&'nx=(aA֛:dfHn{~wjiF֛֝wN1@~N34NaRrO 9ҮHaGA'RE i@w22i'b،2 ?n\S^8ۃ4Hp,8=e@CAҞ?0cCJS9*C}GAKGsz)۸zSyҐ$I(玹h~4&2[Sq:ob)v>ROZB3J8$/ 9EM#joNj1NA)Q1}4;Tx(@zS&x88O'E5^Uxm;F:<~en6֪9\ƴY p"̿D t~iTbg)91I=+?۷?<-ظe\V0p,}F[^ߐ_CP9-A88'3h;u:揄5 φb3Eݾ\JU'Ԃ8/¤vhg̑FU1Q629|!Duj)vȐ1cl$c_YhX 7L*=VF'E_'J%5ݞGs Ώ/5 /Nu:innyo~VihMs3q&TlvW} ?h%-prOA:c@=GkV}`Z[sqa^?Th ݛ`bQϱg[8B/ &Y}W5Ui:Ìv8a%'Cq0e#3>;;Ot+/m?Ŀ5$KkѡA`Q-i}^5oZVHc6^z{ 2^6?u@QF]7&dy.-cC$~rs߱O_]IxzϕkPrQBxn)8B ůoٛW=;c-  6H<8Xf'#c]c&+H՗gQWʑq$xb#=N9S2|PN+\̞2xoʱ扎 d;Էy⑀}3b06uxwFILs~n?1뎦hd: c18+1M$;R V\t9w}**ۘ}WozҹRr 54п+<@xa!8&W(SxPPr_}x3 @Lw{a)&&j|tscdǃY|):Ч0*CưF ?zϩl w` eiM%)$K5kD0w O@sbHM+U'^i~f YaW_/9D&;*3AgQ߭d^~_.noJV=bhYAsB7H5G-’2@p_k+2d|PqncWUEgV&W|E߲ .?#W Jt1?aV7g ==)/erA>/E-}- }Nqk@8A"5ԛmX8%\?~λxMB>^%[>/3iROryVqbq { c"g w9l=Iܧ#);=1]kc!PLҞrx943p}O4!t'ԣRs =Gk@Bܭnb<ҜT#t<p)Jq9ytJZ} }%-8a<{[IBr ȡnKiw[X` iK|!x6"X]Suys>>2s߿ZMd|f$=)'!H"㞔ss@'\:p'$J$Z;0!GG=`QʦNjd[KAf NݕN3NP(ܓHpN$[O´頕RG8zb@A<7X;I8t$*l$VU@8(Ì)7Cɥe Zt0);P_$}A81 $t8[++6GA9ݸ s :H`u-IRv#jw :Spp:j?2sR">drJA\1#!IEU;1paK#U'9uIR=)jS?511RBĨ#5/9?ʖĻސN8A!zN!EvIҎCw)'bG9RperGM9PS֚Up= ;8穥]$?BF9l,\OVNrzS$7i] ǧ1O FAE"JPg'ғ gO;|@ ֧[0ja?683|`w8)v TnZ3|ODo˜1 ҤlHS4d *bmB:|9H;)xe9q?{Ґle4#.m,E1p#N[/^:O XSn#1<0=EoaՆ@9( piI9 Vlq9! ;TxU3TBqC&oz/e!<ڙ 2F(Gl댽Z}^?gK 3_;Wnגx_Ǻ~~ I ~/ اZ?+O\]+ZSICFsZP/?8J:ƞ{Iۯs9#9Y2zڞH H_G!{L>HM8m q)҂=i:C@zRq8( 888hO8qF>S z/!%[$JN8ҌhX/$i`AzPzH)r$vAϥzQzRZq1 Ҏ0h#El(93Fp084$ԽKN_[#G>r>vr:/A4Y`9`y~ ?wrM╘u &zu#rzQCA"HA 1@9qۚo9zѲ!)?'?Ҏ8ڀ6 +݆Μ̓QIӿ0LC0phN<:nyH{n=0wG+3'&=O0Py=)=ǵ-#i$uR < SYOPzv`i~JNOQ)@^qPpi@2'qNAgnjuA1?*i\R){սHdl Utw=[}zTd`u=1On;)ݸIJu9FĐxŸJPyɦ= CSGKE.u# aƟ8? t$0 ٯWYag F|*ݢ˧iք٥NynU'?Z7SnD{xd--{IsV1[yU,F9`>2^٨3 o6ݺ0?MynqFߩDyjnui᫂;]`oʸpxxN:+U:\Kc0jF`}jIqjqp#_^B_O֚I~`\l,9)$|IsHlڄ>ĭk%ĭj|C_ krGaܬ{rvO,zNKh^)PLVH5wVZOtN"ÁdI]]Hr{S3i`TNL\E {\o&8,I{û?R\Z\i]Hv@ X3!sſ~ɖQ݀U[KL||={xYE+iqf#{wq:#îHsw0b~:01\xGGZx_*bT}UE{ɤx7e,iIdd\fIuޥۣ|I>EIЅ$¿O| akk=7uW-V 5i@Yw.p=fP= QxϞ_ IMMVӧ2YB?v<}^F:z@<9M#BS,nU}g_axK+es~yx[x!{U I{4 0=?xkGëω[pLw 5Õ!Oq_k  U\|'teTTv1NtxWuɎ$A?Zò'!'-sr]˜y>ah.usPyXsVlh/uXĺzC8,O*o~z[KePü<\^Ҵz>Ց33jH W#TKpAV$*gpQTkB]wt 1V#TY@* wĞr-@W 8jmZƶ67֋#D9Zp~aW/Hv|GbiC^i*r갉ž^~k: nG eW8R qֽ܊$c#V>ԴZEnYiie %ԴHC2'g?+&KjPĥyXq (mCxQj'c_Kp"ʁf "|vGNd ŭ$v|?P;GZ@4-zc(N֘21I695Ak pzt&}(1 FX"*zT<3Ig( N9&{!Af^99Z~>S8%j!9v{7Uo%}ӈq=}<+nNFAizRڋ AJ0%c%Y 8 )p`I-ml,u`BT422; c/gNі#8Λ8!`)+u#˃SܝN\%Gvr3N=>czQ9,7 :TaqB[u+PNORS\'7vsT~yPF0Am ǡhk`za)Jʃ =(jͤ`#'Id$Տzn[ S#$ #\鎵1pTژ! `ڕPq8#F(vK6*I#S@ʕ'i5WKq;40CF.bCHTl };Rӡ6ߧm) -SQ%RrsMe\tqOV4BNn0>eG͸ [vBS4ޛ k* '#IM^i]\Hu lrT+_4ZV]v^G.N>\Aɮ QҴKNUX,A,{OJw-o3Ze{!m?LNqT-j\3;[7֕ǧ["v/ kt_%K"Y41>2 ƺ]UFЬWk^5fe}oQS.G lzEuR=7V\ς4 ,+ױ~=uZ/%722>X-b dpֶ%8ʪZl2YSrm)ZZc )8+?JLF[.F{}+{b sNZAQɧd3%})3`ӵV%GM)Xzp9zM ֝pr=h6 6jBH0)"25pq'ӧ4d @XsR>y$⟞3ϧ1FqH=WOM&V ۞]'Y]j6lzTds֤+*3+TK[':ү8g9Jԛjm`ҔR;ӺcY‘Ʀ$r{iҕɰr.%#R=J'or=z`dHx BFHҚ2cBqG&$szS'pJi{Q8= B41488#'֔}h`6A& Xnܒ; 㨥ѐ0sturF hf~nySJPczSzz:WvˌAK 8.>oOh לsNu=3A8@0=( Rl9VvMa$qHFGv4A`8$zҸHI%'$ϭ9ҜT眃ޝ#+zg/`94&M!-a~( }` J{:sK[Y;Ӟh J 硦Э0G<0$rw\a<C8K@&GN*왖[eW<+rs{ڂfƩYO!g4~N;־v?=JLW6 nG2gqW^"'^LCiل y_? ⶕL]j o_r R>jre9ֳA n ]5Kz1?kxnx^i][=qWW%𵛴-Vl5@Tk?Z nt9WOnldaq/2cHҾ^;߉8|:PVPwA}ܻ5:AˏU@ӏ|bVJ0]Kc 9vP0xW)8U'[w^#W_ oeQ%\d3~fFHߴ6urU>RVqNRWyʁ]A,@ݓVMR ߔ6*8nzTvwe]34R0p[_ Ymݥʷ9ۢ@F mʹ j% `Zd0U\IH_Ω;0PrsMisk; ]$uþgit]3q>C6CW^?_u8ҢҋtqUkC*qI6X@#o&hs"3ϥd=II]dif: z+v.4>n_)]C$a'pZE| uy QƤDQ|gxr;ګŚn:.C)>#g+/WM/(+ѷCl?&Z rU1pzlB\: FdNjP HI.Ռ @i~^iVg)I*w.cLݐW~l)rrFF@t,>nSޚ0x8c{ս PCʤr cޚ8⛍dgxL.عm pF$dʅZ6M .ԭ} JN#4GxZV)$: u$ #JXcq{h+J?($qNE 2 {PzO:_R ˚Bxҕ (0 ;!XfN`8цQO:RN mn1>F kapp .yzYvd{4M6>8*2aKdp})`㯽#$}18(i`j#qԕZ@H'"0@4Ԡ1TBg9X)'O8U<6Ӏ zҳH㶰Agá7q.2887 2Hޓkm8`FZRv6sHI ِ:}<~nx,CBq w!m{rew\8bROAyE+y"@#WhzlB @X\t4(pir9, @ZS;-O 8P  !cړoIdͬ0A9?JiUu*VX[9 C83E+h1SD fpުE(t=(bMF$zv0+',1H3dO0@ҝJgzk[*|)BxS  FUE ܇f9+@BWi=6n=iVa˨ITR81;HyRW:ҵV["̫ :B>\j\7NOdcd&EcA&ϕvR H2I2cVM{f#*2zfbVENNmP*,f Ys1XOxERL+Gi;*C|?/UJ]\ܺ/~oQYqlAc\>rӮ|zlLB~5؜.o\jRm%k{@%I Z趱y|׽._겏[́xvA^6"Ypw/O]oل{ko{xжpqׁW_"2H=D Vd` qOBxc󬩮X=tGׇҙ H$ԛCޛq_>mOI‘c'SdSj h41P zԀL$1:w2Lsگ:1H9Z==M!8E& w a zNZvHcOqMCqN1^`3w4|۰zMaJIJ29sz \}za(PrHjN7sJ[}jobH$zSdbޙ=P :Ns8J_SxIʏZwSF1iYNқ-oҔi9xI96hǽ?2:wpAҔ c@o1ւ[S9'-,4/g Sz)ǡNǥ 28ҹK9'p;P;9Tw?0:Xeep ʜsɧpdg9Z`{Ԝ0IqLQq61py)f3:R6~\ӃJSHXbwCBp~ci;J /jiP{^jn>PP@zxMA@XH*Xc91P 5+)ٻ]֞M]X΀H'5 \R(a,2rK`a M߽x|~4= 5BW0R`qp9җUp['48  ҐF)~ړHҸb2 q)G4PsM1 `b R{vJn>!ZNMJ9=ig9')B^@8GUAҥ O?Ce&24ڀ>P;j/VcFTs 8qW*J0G0?'vFpE!u%bN/́=Py=)p@*+\!G>0qR >!7p 4g"@?/N[l+9H'Ru7pqQbCLf8ې7CҋcyF){ LpJT8 (oQ;d9 1ϯJ\mS2y] LN76Z3<z@?֐ڕqG'0d}zRd;NSO bq<1’9j00Ct4XwV9'=m\9@cT-r:SOJnHr:S`=)=.тG9={@ޕ@E-CF!lsҔ6sJaץFyĎ}}G|)-֚{AWp(f=8FGjx|8}h#Rz ͢`u(`S{Hy ;NLTA)[$f+ 1L#=jB sMLVԐqqH-`s߽F~^ ڼ JŠq #h$!c"[#9ؤ/rpq@}9pT59>d۸=[4A?5R:yS 4fg卑wqϯ;(zQ;[}FmPǀ9iN⑆vq6rsQ`GԼQ9nJ$pzQi99}nT ix {Ҟ^3LwCO'NԊ0xp34Z!U%HrAHNsMݑMyI= aR:7TiR2TqZ'%祉3W՘#ݥkvmE~\⟊捒R QE FkZDzמ6[@8I'NϨ,&En<_ 8S4`m\>|&$e=h{M50< [dλج 8w08M~|4f58O_*ZLԯ˕]@Hӭ~|>L~ik%65e4'JCE]:*>^歓=* 18'k7<dy#iz P9iƚt7࿴?CHR[qan1~ \=ھ'+%|Ot 2 Ʋ]1)19/7'Mnu3 z9_DGշ?!jZ۩wjN dՏ5#|gI83h)7'̜}[_0ф/&~_ؿJU'|2@?V5g^jtmOsw# ~Bl qsO:X.5I}7;7xK~9U&QGZ,em"1W<HCQ'<8vp`/Oҿ;m51+m0 T!-a03h\9xbeF:ji ;[8ZA]eЭDeV}3^KREռ| \8\W?mCWc+M$Ync#z㡨5q1נ'8Z4Dgp rqx'UQq[uMSB zיZMFƴ k?sA%(1l G‹&gu!&Sn.2:?ȯ t3^.0 u*:?p35~e7ޘ(Ӣ/.M~?|Ջd@=:qL LG'=V0 0=M(@Ϊ:}:zZg/fA^i~#`ߖy#m7ƙ-Kim<hzhߏuM{RK$f5e|B//-bMLZG4bpmj^틋]q-w' 6j.o4ؤ9m?Z$`W:\Ľ|q?>AeĜc8J%]FsP9! Q=1SWcy#4oIA8 8+;p(RTnKRnؕ$I贛1@ M-چ!$RV!P8 Ut⧀@ǡLh=1M br H8J;8'ސAU$&!1I 0{b"D ?Zh^i؞ 85wIh9AwƘ O8PH'(P1- xi#n #ƜdZbqC E8XnRjDTfc=)n9IYh9B.`SVɶeH0p >cArF sAJУ\P|^ƫkbws#ʣfڜ5#oSsPʥZQ=H:QB7rA'Ҽ3W-w{yV> -ߥJy#G J}EmcSJsGqDs8-lany(“;NN}iSYsche+@)K#41Ե +җvrAE;,Tg#0%R!N%N5A%W<)#p cM ڕN[)1Bx yhV i${އOizNG&޼ҁFP=9OەBt㊌sTr{Sp11dِrz0%>RMNyQ֚ڪ%Čx2zԛqʐz/pJm)N`Hc `ښs&2y;o9})y9`R.F:WXB#'NxLRx yALN\sM?=MȢ2p;Tmq- Xa{PzgI8M'$rǭ0r!R KХèەA#4$dCP8Loj[=fG\S Ru$du"- rI8$};Sʀނ'AHB99򌞵 nO@Rw}h{S 44pIJy ܎qBAՁI~iCq@9AE@K@#BA,f'zv2rGBH†'L ( rMK$`5I nF.AlLlq4ERQ֑Xnvp2i:0 fQR d0{cn9E1x7';;xtC$N NےsB0j)ي9NHG=z'=)$W+q4ƌ#J43:晓sdw4cیZU?.=4})Ap)27txQM[ԐS8d)۲# P8GEAMݎc)!z85 p{ԙ``/֢{OaUG *>NpB{*c ?Zn9zw'9 rA5N@(^y)1N 2>~9cjC0q Bp:wcqo, ƍxioA2' 4iMoƒɦ%*whٶ E`u ^ҾQ4=Ux퍘@Q?k_ۅ;y(&ǞXU:[_ݏA%exB.޾+0״VB]}w?-|m!B ,c:m y"84[rJk ?k[ru)B$G-P#k* }& t* Yc26:X hS!Wcrr9>Irq?!-XZ2v<+_Ѿ'~5Oi'iH ¾Aw1HRQ[!!as<|/.&ڇfk˻lI%9+# rMM/nIoGy.UeRvǵq4hN)TEe X>H7E5-;ܤV6>v+ya-1R+}j ʷz|Yxm\vK: ?/5->zE1ťMywɑZT=VZ<k *VZN?3}'O>ҤAxTKdS鸦}3CQbҮm>k~/ ɫPwi#h;H}0¾]u W?Z0sI;*l-#BB,4TrIJ;}s};fhEm;K`(Oβj:8'˻ 4T)ާOѼ/K5͜G qQ_r qZ[mXbUQ_~žx剷U酓}Q$Ȱ݆.\-f8KMsn-@o5-Q-Pz$7?G?$C)mR;H1 G_ <2(ס[,BXW`7m滳y5stf(`ӠT1UM rG|G-Z6fmU 辜b;J$w Xr |MOsC܄e+gVbΑ7y503][sxe7^nyΕ+ppyPօI$ 8 (@b9s),f*GT:yLCFl(yݑ]itH70.I'~CT}QS-^Qx>έj_s5e_QTmUm@-y" ё7&o%q 6󭠅 ܚW  >n! }*DBq819#20M5$g뫙r OҒIu;;үA ރ}a2aUi_F*ԝڱCJ]#f8v)O9'5|`и<202ҿ3?1*;PW jMJW C*jB 60hbcRODP1VzD4'J 'p=v"ѳEHj68Gv9ϵ(9n?Nhzi-=pr`vzzn RzCVہXisO Fp{oYO[ Ы8JqNAanO5[w Sp/@nOۨܕ2 g%O'K~c؊BڙIaӵ4gi0AzTdۘުH&TȤ =)Nrzf"8dFsMm gӀ2'7*ӥ 908aJ2h)h4*Iۑ+gO8=10wn >ԥN9zB06=9 Lw` gN 㸤%FFCqW94:)*qN,بԃ+[\E@}X78 cM9Z.V9##?7)b]ΞPv3Q?1A{Qp*>7s)r'4p}G$n1JA1?ODg dsE$A2G"Cyީ6,.q!0᱃1d .Ü$j|NaP|$2n9y;[?pf@<ѻ.!NHRDyccBw*z3 TݰFF̳qM!֝}yyy6gM;#,ri-L $ 3:U!4$ls֛22@0SA`LH0ԍCl3!IV#To\ruœut@ |)e݅3ps”AY@Rcn%88j6F~`:a^FO4Hy)۩ k G+*ezm'#i֦* HFJFޯAYq߸&?$dh| c29 .+$[ŷdОzzTܴF:sR6?2BvЗd]6A2*Kd[bTrPPor}(maƨ*YQ!PNIx> S} Vu?~`4-4'RqВsJ2Gq_?b!sJ QiOhW'Mnul'gE c8=p'O^4=F#曟 S 9\7CQiVwqތ `J8'N$ }GdDwO^A\BHP}h+ 3iBqϽ締4,K{GiOS$qJ=ւڐJv2Ƿj]` H۞8.3A\nJ A$p8rFǽ8 ]lzҾ1 QR BWa%H#'.zgiG9=i;NO7p>'?A7I✯4@)OB1P-PgI$ qB;GQٱcGǥIuI>_Cڀ=ך\=z)l(œsN8>Œp;R>S4\ R=tO48)@c?*qTg$N: du;4Vasג)F9xb X`ۭ " 7hI 6siJ  8 g#9c?NT_@x$c=9 @ ݏab)ߞ#< jC g9*,KbMh"3 yxu=辂&C UqʀOQ1OόibE^7\`ps@]pI s4=qR cB< Rl,ȱGZG9'@FޝО9'F޾\-r,qR)qN{dN#$g]TrA`xy'i >'OԪԍRB4~yԚRr{r)1@gҐ$(ѢCF!n1Ԅ@gǓ g=ihL'FmrIH鑞M?y#J47@l;nr=KFMV֓CP9b`r:sK8Sz5( SmJa'gQzGg84*xdH9nsX>N%Je2<91[9'&F9czӸ#NM_o3yu{ u'&὜R $OrdEנxKDzb@ƭ0Lʙϧ.RA%bʎ~3_?({JL닔ccޯlkI'eA'u \*[t |U⻷c$t ګYD >cCS0I?^y)qc!1Ќ~5V\v5H⿈d_[Öss?=7CO‚Fߴ8N]i41Sdz{X %~K QSFmňjQZ:jJ.tXؤ6VS\I *NI3_W'I^+GI&%y9=kC!_⹑\jel!ٿ򯊿gOAhĺn_ }5ԥV(DEF2?B+/|𿃭|P),ӊf''W FhZA#nޢڸGz ;vXc% ye0H8㎔9)^4y1{ L1Rg )dӌwj&"9 H6cN8'n68y3ϩ8jI84a8'/ʹWAX2) n*fQp O=]#i NNN`fB@UhM#FsS؞itxqւFnqN''մBG_Jr9sԘ`+ Z~atd#㞴‐=F=M5g/0 ?19=zT֓2b@,9jrAާV7C#B*M?19W w&M8=r{~TiQ{?J)m%~RhҤhqM@KdbVLP0}zA 9zsx<CQ(vWq5rp7j s& s-l49=N(ڥ$cRlqH@sn6 6d9늲ҘX Ŏ 4KZ1B'n)1OϓsH@1rIRkƺ|sH(+rsN`A;m\6\Jm9S>W'>)0Jk 껳掇:@8ؐYqS]\WeȨ+7BAiIP7A۽ZBNcm@9n!H\zS[6 1fzf–z *-%杖 5!9Ю;G\5oF3lmh;tķ$3ڔ 2h|qǽ"5CrۺE3;+ޥ #ޙ'e8MyAQ)H#$.Vښ[; b@A *MW1ⴽ;=@7^:Pl0=}i7@girˌԐžy(RNGJfv)Nz2&21zf~lׯ48G( n (Cac 0`"Gc6䐓 .P.uzh=GJvXr=nԁb[6O?L%< ᰠ`1yx1) r@֚A'h-:{FvsЎ7$쀇twG|SFһ@ILuj5-4v3׮i yipFzR<å=Ğz /285'mHwC_I o2 q92{Qa4̾/(c@$z圀b:OB[m_89L8`>)=E-wMYIg{ÐvMS Ͻ"491cc2~tq'0H>!$v9gQ-'ʶ^*F>L')8QObu؈)0᳞`KTK*V# ~[OSvCyu˜ eKW\pNAHO#N˃ǚ  iQGSu*J:Bq.zU]Z¶vPA+TS9';!> G}ʌ#l2H=錤lhB8 ݩ&-u7 =%r@RWKTʱ-1*=(BQ0pxSumFQϵ??)8HI>=38cz9mSLi`bfֆNԙ isL'sK@OL⍧=s Aij0qvz}1.:Q{{S#&XQb>̒lQh {ԃ;xy2})*w(p\Iڔ 8T789+Oi \ =# zMQqzEJI*2sCaH41' d@cI $󠎘9QjKWv`F ⌑R~LOA1ڔ7P=)G Z2P~nG48}*p>-q+pTr:Rggh<9!r1;R{1`t]LہAsI0yal!vۍgFI s8[94'SN0CHٖ۟ZaISzaIP:{TMЌvv◯\S! ޛ֜' L#$ҜT8OBrJqrFsQwެ6l)/2r= ;b'<688=RlMqɣh$N=F 1LQ꧶|#.50\E8siy0}R{!,@"J*H8`ƛdPjj xmlmHg2uPX#|9w|c}g^:?\YdWgl|I0VnբxqP|ѯ՚%?jjDt < l`6}kfCBsf頶g ZR>:JIP\XդKi6lR2˸g9oWpm 4?H{ T7>i:)gx_L}F~bVW_lc~&$ʬ伏=MtF 4mcVߤ=?;_Ga~~~/xx\kg޸y~%WڰO>u%zp 9ʌu9r+ xz '𿅠ΰEhiH5fn]98a{~PqHɵ{p*R r ̪d8Ҿh!oc - F +o$3׊ 2/ڥ]v 97_=աu @m=_ō|m=ƽ>-Ol4I'Ӆmc ##?GF3N~[`ǓnxY.~/G9HbXu]10O秣g=qyDk$⢕viNG*JLDK.V~Ln${VHzWl^͕o~ۏJԶdlX.\7z |UԄhr0܃+Z%_SN5ߏ^hvΟq Oٯ@~2NXkc qK|sUmw mA/0zJ$qR?MߥzLVnRpb/Mz֜N6n jNI=pH8V<6fAߎ62pZP2sL-gCmZK )'4<4ʆ>ɽmb2:\ .@;qHp"dq{Y 2"63Uϡ뎴ވZ9G;88H &^XiTyT2{)vdqߊP CRN |Upȕ{~^6A;[ ;g%ZCpcrpp{ ;^#N4&=OC6qOR ' CRԎ=|I+ ]run$PGoSN EVsRtA BLaKQh1q#Rm;'޴<"+90;4\M!6 d1=EI2:bO̸qUn8A5!$0xȡN>PzԅW#8և ,qN*$SHGCVHaonz*G)9֑&遆N3֑\`R< &G#ҋir)xړ be!OcSKT0;;Oz`d fj0ߑzԘF#%}*MОݘ$qZc@s;iU ~i)獣NŽ$DGrdp?Z;Rx8時2Iʞ(ٍ*F΁JVQq֚c8=*D>O\BG4>SGPI5X*XpM Do˸nڂB:qPU ߜ :ϭ=,;؍{ޝv,۩bvgZ&'7qm.)[#!'@p玔׊r #.#q@lFzx$u<XM08DdeJ㜚 3kQ=i\-b=Ř t+8Z^ܝP/'O'a0j?7m%iʞ |5b2*R`q4|Qڇ' SMUG' ߽HBe ϥB$l{#<{R o\}=)!I3җ?>q׸M-8=A|ښJ cҗpMQ'*=h@I6~ G(ɓ5B@ Ҝ7PƐ7(\sb2Fw7vAnSSyPȠbG> >Rd` bx2^h28j>H*g<Mj'~ҧ,sc {y!(U#<2qS!NF:QNwHB u*2ASS9j:zҨ%8xbztzC3W0\dw+10iY*,w6y=~)qn09),OʬUcsq֬19AC#. tKbvAX.ђqV6HRIH8oBZY>vp:{V,R;S1`j2vd^1sHNX/SzP@l``Rdc2qҦ9hN\r2Nɧg G@\7܈qE'ΜFHMq}Z{h.=M#r c>s=Fc'8JOSƐ◧^Åw8SGC׮(>`>¸=*^:"m LwVHazJ.aap9>*7 nhOIߑqR3HTpMU VȊ=ǽ8) 9hG j'< sH#z5EPh9'jGd!96O'֤pqH9G>u r96*C9dU)Q{S`sS)SqJcC :rvbij7@>J;rH>d0 >`hڙԏɨy@j.AO#iCJz~T^Lpy=yA84ӻ$UҢ+_P=9b8< ^~TcP{#ECҶxn7멺LP8 I.{ ?3ZhK_W\]jR0I*tž^ڏWTO_S~#URU\myk1O Wþ-@̐ {O5LCficvׅk{2G Թ_:WxTL5}N3а8mҰS9ҳ[4cu >:fR0[hIU+a;5AineZHBFFlcR~$渟;e'M**& V>,5ˁ\jv%VDs-_.ɾ:oxɩL;>W9~y9}TJDlzbn2d\A^1w1JHTfG GZo(O os<^OM~'1Z) "26Gzs4 K)FH#TlgɎ|= k;lJ6 ?~UqܬXHeAq$#i$z~U?X#Ɲ݀s 1k4fJcoW_> X:xa(QJ?f|>u@ *ܕ!ZS)`zUTԨmF1O&A3tg[ǵMz~Ƴn`*sg4/2*ses"LO`3VIO"}qhkN+.B__ mS<|M*{OҾ/bѴۋ,mdF0s'_s-*tW)t4PiIHobrp1A;TFrҸ_җR < `y)WuJ2``vKV&9@)AOSI=s֋[a`<[} jR Sv8lZ ݊ (e%$sO NX(nb uJ&q)99rmli8l!7?54KCH;(';~iG );vL „IȩX'z gU&vw1@9 i >b8R;s5G#x@ïpm'#-.X18e8exR䜏ƟM Z )NȦ8$@;[Ml| u>;Gw@q){qJý+r)Nҟ=1Q{UlPȠuy*OjBe'6Q# .sS^ťԌ+*qA&  JWkNN)QCRЈsʂ\>{TmmsYjB lu;GjV}΢$)9,yIpy$m Sr <07` m0Tށd>1##=Q`Zr\g8ڢjRV !@$T )ܤ'6g9IXb:Srw zR;}:^Ik=]G.Br3;R`yTR#(fbcԋaA&Œ!FRcj,(<3RUbJr=X0zG;B}=~Q=GJnУ%MVYp8=Z"L@>hdnTdO*cH@Bj/ty*(bc`uFp6Go#I#1T>8Tߗ"'g=?iJN# lyHA'ɥaTS1ң9 Z\wij x]g>$Lw0ҝКoBq xh[< RԋZ=ZX\x'))F3$7@6Nj@fFw@?7SS' O[OA=p8Cv' ǜuh/A#{ӗc#)v0;w@7)F7dNaFNB)n7a^< qaQ (E ᎛Iɥ`?ҐFyRaPFiOb8 0iH QW穧,xϥXGOzRFݨZ/*M& zr֋(p}qLH hRI;{ Fxly9'ȮALـsP)0G+;hUe8;fDqyCph0@M nudO4֕r<{H$$a;Bc+ MZ(z {%>lNkK $ݳڟ+E@#UtՈrA}i@]O\qR8=)706}HS6s`Z(H##RWЦTF7^q!{qN=jgy"Eèe=r+ZƁRGW_ipkn]I9SY"ѯǽvI i$IGx GL,xż<1c~F260đl xkÈgoA싀?⾤XrA>1u~xe`y܍tgꉎ{\XRO?>|'>x;ÞY{?gI9*ȧj`㊤F[+ iQ""6coԐmmJgSL'R[+j[u-с[n2Q#(g)5'oЕc귋%ϬvC|y/>r]@ ~X'iq;pG-&KMr.Su\Bei7`?\y?9RR)r9n_h廛Ns ~[ xTgnˏ*2@?|Ra^?l#HOr+ HSwuեwmer8JsҘÌ2OzW-ҜzB`9'f d`sJF1H[QB8lXG+0>=)SwMpŸSԻh&spdc( T"ǩ4Vp-:oI#ҏ`zjq4W8_9Fyl;Xf9ʃӑO  5X\j}){Ry qސ*tnl͸r@98֍,FSb0hݜq3AN'qӊy S^Ӟ;M*NpsJ= C'ӥ=)O>ވw689uRPyq;Ta8V uR9^1ڛZCSJQF`IҍE c9*qx,W39nzA 1"^RNGB:PRZW `'"bF[(ۻRi0>aهwaZAwŲoJB@sRQ ϧ],.V: `Ði1Fxaߎ) `r}{Ro]$~[ qi W<#ᔞ})~Br_jI?=N܌P HQբ[Ϲ[B8P'& H>V;1U̧vMOW^i6z񧁎y$;# gxgE'=Ӷ CUvK!9G u򀟥!L/g1j3?Jx8<УyҍGh#zR3@z4՞ F= .29)qRFw`-.;99K.#wszLg`c8Q+r9&&|tg=hchzҒ@#)~;q: 㡤a N#Aҝ7 N6x Pt@yh#pҗ:NavC0Woh=(p1ϯJy9<7"BO4y9&vc7up8'!A)7y0qJzw$Ry-Ќv l8R9Nۀ@5D[~\3֝ߞ8 yR3P5q@8R nv7d;y;6qJTڧa1ޚ_'qQ24K< zPW()ǎ]u@0 )2#5"~H gANP4zU\JqM ݃ȧg#&a= ܜt7q 1\091<.ZBчx!qiNi2:`J39zSqǽVCNGz\繧d8NƗL Wwc"0 m}\DM-qRf:dsNk7>ǶE&(`HL@C$g =)95:0x H8i8cJE#r;vtJFOLZi0fqHq01RcF0{R󷿭4 7zp@i᳜Q#.NyH&x@9ǸϩR'EMZp)1\r?JJEA旂@va1ӚFy;xH҂jGdƕHLt!^ ̋ip3Kޤ3ZkHa63ǰ&1!lp"==zLdR)w!})s>GS W Fžri9$)`R)ܒi\-^R`|<׌Ԕ"Nsǥ.юz[sI@p)`sR:ܽ+9n`3Vc<|*la=*qM#84s1Yu (t4ݧ`tpgLw#م晰w 9H8Ͻ4j6\1sHc^զkBPь3ڭc-QQqWru )QQVcVpJ穦;G3h$w旫~윜 g=f8͞O95=y>ZPb?09J^pB[hۥ;:`_݌;^y5g8'i5 )^$S*H$Є0{a,zm_;Dϔiש31sR'#(I+Xgj_, bPGZy^Tܫ"L.r0{R\Ԥɨ9Л򧘏J+ SG vK5V( MRvbu(Wb6!S)~Ͼ2.ـn0?2xd $K"Z9rO״B,/_AҾZZȦ~S#–R$Jg1_^M]7 vq,kh&I+?\}iqi?B#Sy2 v?_=w5|??!:8r3^TIxẂ÷L`~Go'WD&T9d  ^:va3?tgOVv;0(xۡHp c qWRYOmޑ ˓ˋ*>j[kg~W;D"E@݅m23Ůq_E2(X/f3Ǯv0k:?f N[@mkoW?UPxƞ*wDk{A.WaͣE&>Xe ~<_zې 4 50L*2F1DYsPNIjqP:~fIlaLA ң hOAӻ7H4cLcJ!?{yF0Hep  M_[6(L ƒҞv*b1zf[ }.gFў px Ul .DlM'w})$t>UJH#J]O9JzPs) ${;"#!@ qJN>\N}F?08 H#(`Qk&ܩBҠ9\rsJh99#4bN3hwa)8}sAjsЊY1vh ˒<ކL v9`('$ޚh22Z($h, sנ]wq`)=1MW'Z *ǧ484ug9D 88oSKfȈp T9b1Ni6eϽX\r@M!$`gq:J(֚80Jv9'vAQf ѕږc)>Ê(5Uu56S87^F0J5$JLfQAwjWv٩.8*#vwqPV]c;~`A=]ͷ$x5>Hz杵CBШTnJSf:VJ}i bBǩ܂F'=7b cdJGSRV!̪W ~nH5;z"rG>`CH2=|a2@< L> f+-$=( apZ9ޠ+-"F 6N2qN=NULx:' )9Նo|sL05&!QB`;4Y4RN׮)d><^ւM1cpJ$*4[e/9PqJ:nBV0$'OEFQO * MwU&j֣Ta.pO&@i9qHpO~$ e:g0Ksdu(*`&:Ҁ 9ȦJ"֡S<{TQ? 'J2.Բ Yݔb-?) C6)[R[hgsn(9=UJe~f3EX+"Ƥyia vs֛/l(G,C `ԍIAn8 t E {#j\ nߓJGph$@$Ҏg;Sa84s ]`v3<R?ҁ=:ozi DrqN^Wa;4c捁4zwNN?Ը$Hzc*EqBxp= 8)MBҸzrSޔ9<08pJ֌JU91C;F)G$#NܚyQq+ϥ8GZW''z$ SnR< =:ԹX+6ݣNqJTg[=sSrH:rzcw$s@Fx~4wSZC})mUc1Ԏ8GN`A5:j䁁 N:208SA`,S9F=JZ=i$t8#'jcһ@"zqLxi\i3Nzҁ<}( 7SHvh Jp LgRxOAjq riwQ{}inZRsPh^9oj6MKc461Q HOh=sOaz1 ь7N:S< kp+dw<9pK֗c ӑ@΃pT aS2x1ۥRIfN@ (' 08樒q'/,@<N{t$={{JO1U)FOJثh70 =WS}jPsIH66^`~:vk/X?k1cꑈOP̠ʹqu>񺅖S`,jZ'?*x5C~U[8{ ѓ G vm_g*9WߟMO ;em7O*W1 \V0 ߊ`,G@?{ _cDlk Oޑ; ge5|\j.%[%Hm51J~K nyLc c+7#Nlxܫ̼cҘX U+`0=)NveGOJP@9'ɧ#=?\ӂ 0zRًV4{Ry`Ò?JvdshfO\ 03c`vc1qF<|3,y7'$P `vdK6ӸTaG9Q[R=p>0bq8q؅G9$Ri978+ %B sܮ(r yM*7;JqcZղ";ԝ0OOQInkО FLs?q5 8gb193 j $C(R[p8DjSG'8Y cLd~^歈Rd7Rdqލ kR pJqrrJF zԥkDc#ښwxN21 qtб*İG4}j{*!$сzU$N؈7gVX+.=ynMF ֤a(61 .@`{zI(]mH4w1(9 -R9Cp{SА) %c46bL0)pkt}*n=i\`{ @!23 &F$5 A9Jl cut-$ᶐ:ZSO'QP@ښz ρ ۾Gz 1zS! pN1BpGpH k Ojw@b5V=IU NqԚy5`)=JV[+`LzSNC*BqgL3#" gx*n:V#Jv0NVœ6a׊jȞk7'9"9g!JN nvL: 09liA' 88( OZLqX֔8ATGE&ѿO4c (ǥ7h(Hҥ#+性n*~v\怤񊫊@m\NzRm$ 1`# {Fw4/AAbzf*2iՆ[R'hZI#<jyp{t&sOX凥HF48xtFyNTNqRC vӺ 0ׂh'[8❎N<~a秵;Nz"iz K?+>QԚ]>w}iAjC;sO”esN ;jBCc<'ҝ(2+ Ÿ)y>jPH "2NyKz1ޝ+qlӈ1I UpM+R|cqS}KG?hIUtF3'C֜Gl~tosR1>R&;c>=^bz)Ab)P cOCޜpXc;hqZ ^N g=sSq&r'~:=c>FqOl}ݜG4N1sJy_zvG܌p2hFxȥ9=(y u<h=;1x @9z攨ڀ1QJldZN; Q y=0)v\O# M8@FrOJ^{f<Ј$Sw$'K0eIi@ϰ#LS1.zsOnLt09HH9p9Or(KRRq pBzdz\sHÖ8CxJp@'NyD ӃbNA< ^y`)@Z^u'9ϭ0աq݅.@^G H8>Թm [ zPO͏N3NܾGQW@$6)Sc@ߞq>JOAwךnyQۨ^Z^ip1nqE*FsPp v0xEb,gO\4xzИA~ݹ9줆*h鎴a ґV [( QpKNh d󚋰t/HRS#()y{ 9 9TXaPN'5)w4lnx9 siCEȳdY<)܊])U2sڋޤp9j\p}i6RHKjQ ;Ve胠Rq~}A=XP2=G \ sS}u@UIMzQ=)Xr Aj$1G*Tj2}Zvc :S8p*2fjDH$cja)JNL1Q$T<'׭5r#8g`.'rMf9]FO(:rF9v#W3!'R+I-F2ZJgn?Jū-p5ؤ}HJ8N|V+Kӎ7ԒI91f7h#A=mښGȻѩ *z(ɧjh{S C*WRoe$}/2LJŇ!I( >?6vn>"x2=Cd/}HI<[Qf_~6NpoSG?!^^"|Ol?u?3 ?n odvnpHq-zF}e,A|D)?3;I~*xW G WqH:nڼH֗M:r${3gsHw>^xUy-24r2s_5jXўaxsMOQ[d٩i9$`cھ4ďu8Ug$b1Tfz`<#ŖQdsɈtф5[X޸5ZIV%SNw9M: +m^ d)[ex7)HX"qu%7vF ęE[gYZvKu?}xc?wr|1$zLX^?* zkC䳮WGD!er0^F8ns]S+)zj+hB6ZF_j>ب9&gq)Sy'ސi݅ӂsȨOmM'F)FҲ4ęyFrR7NzR D'>m\dQ8ȥ@œvHl\2;R0BOqޘ;scS@ QGPz>ԁ !2.F|S#[x:8zR-!dzSCa e'ڛ#4Fa SʟQӰZLg'hD&ʻ2sPF @ۧf0r(T f''jqEA{Ӿa 0q4mbF3R0B /r23I*MmmثB،RAqKyNPI]Ïj~Kc!9 ނ#==駖R 9(%ARnϥ# t4;txP:ޚWzNy9)`2;P+\|p289{R18~U'ؗ ǧZhv@4 vKzR\M 9A򦁉#& 0Zxf]v[Y\ ~ @F;_%g2V usv7)Ab9>iwe= `818GtQk5_e>v9O AIu)ʛ5neSm ԚO20̩ҽLZ19O Ҡ. }w?yL"ٹeR$)YӵxxPz˗)of'.Gjm$ hRźA'W-*P`ȩO:Pz1"BokTB@ qx%Wp@@leI{`T|==Rhvv>]uyjw͙%U޾-RDV+t5BO3DW4VNL{ݹ2I:ntΡFQ'NʸFmMϤJ 8< o1ГF ߽UȵYI171Z {\d Rn֤Q0(#wNcRd4~\gޤ,H Jp @Sq}(pT`CJ #җo˟Ɣpxo-CA7TKu)-q6ߥ8(+8 y?-~2;Hy8)OP9qQN ^M1d :M =rrO\^zџON=1=)7v?E ;QzqH2 @JnzN Lb:k)k`ZLP $nph:Œ#LqA:񞦀3׵ 3Nߍ#}ON) Ï0nO Jۧ ѓӇ'{QNri̙)3'p*ZAלgRz`Q qiG4HsABҎxL^cM'aN8sԇr=~; ( @6Hڝi@PPppNOZ=KSqLe`zS3j.> Ȧ8ǧ0DFzӵ&0N*RQ߿jcbdBcSxSN@>yVc٤\4L-4.@lt➝irOZR2)x?z =N1{K) piK6{zVFqI”hys֞{xsޜ'R)7aݹe jFG)$KiXbn#8>ϭ!;F5Dd?JN=9 r)krqA%O?s jˌⓦqH܌+@c>6i8(x4zav9Mہ8g94IOaS4 >Zx~&OMFp1*Twg$ {,GGZp\rzpPhЎԮ;wt܁N* K<ь?h;3`=)rs@)]=.q0(ni99iaAJG899=1hX\q֔0Ոj2F148V4F{B 8ȣS{QOjaxy&$㌜~iGjM݆(+NLs/8fx'#8Z,IzL<yab1HA NwPN;u1n¿p*P 79AM IQH@.ߗ`dNq@l7a#s='iӻ*顠e<@^p 0`s}v)`}ZD׵(|Kw08Lw84֐!N(I3qH4J,2~܂8kkg\cL'j'b ci6Js k.Uy9J" ڐ SҦ\ mFA#S&_~{/R|'Y=^j[Y:dgc,g ?4PG >ryZU/Qt Y𥲦X>f$:fj-qs^Na5O +3\g ҭčJ$VHHkCUO2Z m'z qZ`|9q+ F se13ӥހHBWR`yd~7znjKÍCdɅzSdcJ;q֍D zppO^i̹o3d3OF+r8̜w ֘zR 6GAy#=S(݁^v`oy')N40bZh`SOH@=^s@F8ERA$u8FxN$as)zBpH!Rޥ's`I ڤ۷9!xw[z'y3I'gީh=횉$n9TOZ^L_aܸBca=VqӞSX;Ipp#5c 9cVvl;ҕcW\p0;df*H#b 1 eЭߠ'n d# Sv$5د%1:1>cio8 d ǿsR22# KrW]b0iJypzv|ŰN-^4q;<27 `y 'x5p]$0)aA ݴvz,91 3HYF=i>Y >" lMCR ásFJL|#9u'p8RWp6{vH0; \݀iՎ$wڕ א9Rr;dU rґLaŒp(; ԋUG-o@F}*6 sZ/b-rOwE8`o2G#Se`qcMИNS$ cX <8J ~w{zNK9k]^_veם|HσI-RۮYQS 䁎9^n KNTU6W[IxG4B_8TH%O~zN ;ԯk)kP럳U]J:4>gH#^6Y.y}+V{{V3 Tkץ<;{jaPw>&74m,$Qڹxq|+I[iI55ۦªoJ$,m5YDC:gAֽzX,6jY{5U?gz260ǚNb;׀|=<'#Ѡ +.Fnǣ˙⶷3D'{Rtkm1zS|Qϴ.q2N}"?M+ow1WC<כK/uUҭDV[\ap~njͰJR:mv:0V{gŸj)]5ʰFnp8++/ x[薍l%$sa ڿ@< C&6x| QϏSt+c$;\AhQ'k =-#R֣G*3>I~;Ҽ\6C|&=?Yte+\3[xSY*@1M]vYmKJS4*;r@[_ wmPgX ?ύZ/ h">B[$Lp8\.6%MFZYl`& jv@]z"Fg}iv0;o=h^3 O֎wpIh\z.6ćwSJA8i9LɧQO c$h̨'1(nGAN`861ADAy$H *LҚq=F;$j\ #z&=9?P ֍'֞p1={c#)$ӗPpN(IX1=i8 l/Ȧ+ +qxNlҐc Ȥcp Ґh O#?6z%2;փs \ "A#.2G8g}(qҌdiq9u.3ތsڪhN9]<փ"h Q.Ѹ APʝ8hS=i0*<{gq$sE;fNz @lc3Ih\hӥ5tiNH4zvz^7qs4#? B0189bNyRcFx犛gڏNgce@99AM'O֋ bpђc#LsԊ@('4s֛KҖ`!=i$8AIg;5#&89<O>'=i +qw< @< 8{ҙ SǶhv_j zjc9\@zpvq09㊍L|s:J&'#0 =x)َ|$cdFwlq %@['rAj\6%.>6皅=d;0ҢN"m݀Hm۷&1 5 ci<~tU 8a9 qUb/ГvIE @zqp'4\m`$>r@晞qӚi9hr{Q ֡x岝8֜L4Kpc7`ب!<Ӻdt+0&1r;s@cFeyғ#o:Z\U8~TNќg4灞p)uCl:+zbbq9Cjb'$uW'CW`dx qUPriAH&qQiҢ I

  • `CtNWH pIϭ8{UrZ7 ؘь{J?-jVhDZ:7 jֱHRY ^~YAՎӏsZ=pEDġ`0?l(철8U*3__5Ar 0a)dVQ=#7쏭/ƿ֘#:}X$|8BqN;/JٳI}l2B\. #?+^!3SFl% OOO?cQTbR/ ⶍ/ 2dG?}f/k i?t,Tְh,~ cp&.[W|Eq|0aȶ}ʜ!{]/i+^X4mrX_xL3_Pmo:_7ƙxA=;?*o~xgTMTaԂZ”]{FgRΕ!557PsDøZ=W#*0@9+8?1_ƜF)ך dx@08#F*6`եc'0Jal`t\y cG|ӛ8U`r2)$ nONp);\R@ d O-7sQKrW֬[1ǟR`F@ rFl)J^~B2;& a=*&m[p)279I ''C 3J@jr_ 3Ilzӻl9G1H@8H#Ҥ,y8i7h%vl9.1:S`gߊ&F=)7ܫ%1NZM})FI_Z !NF1LG OAV zV8pO_P){h܋n?:px9D($u*Jҏ6Tly )6ݩ0~X>j9ڐ*V"9#Jexp 8qF~OٖҬO,p4Ӿ+cލH5>Rcz)Ec뚌|H5iG\lR  r0?)QN샎3ɪԕa8攨/@ S$~dH>)Fz28zu`9jnVF2= <ނqI qNRzcҝAk1xXsA!X``c0ܸ t!o0Di9$֜ŋL*H=x5 qIA;ǭ0iop/>Z lw#9lSF); " Oza;=xN8=C2Gw |6F_gk KH5=k&WSzĎ~[afgt= ׎r U̶Bx=jNw|sJ׋~"j:G1;ט6q>=zWJՁ_\ ׿xW>W'X-z{p/8xn8p1ךgF<guKZYO޸uRriK~.nCnؤ=J{׺x Sa M5$D#J 2G_NszߎvEjSƩk# lrH>~.he -luÐzc yjQF/y.|2ԵDetoڽkTŧI>Ҽ ancayo{Ƥ䰗|7H|:zwڿdʹS:W?uܛ>a|>qk*m!۞m\BGIh='i5eA$ &߸y>U:-!ĺ O} 8ןC} o^Qz qnfQns޿&<[h֮ 'ihÏȞUuqSr{1j+Xid ut3-+nZ<]]zntn?4j~^*qBR `ۙ0<}=|gq$K#n1j0| Jm{ \(%/m9v?gŹ% EOEEm!$jVHPF^H_Q+R⧄Sw:/|m_ְY˴*g䞝koOxI7jx>mco\Y-u[hZ, 52sО?xOW|`.E@ Sd﷨8kzF ]sOz\֗zR_З<6AJ"SڐA.x9LR iQ&piezҾc4$u4m ֗%15 qt҂wz-UǩcҀ0R(*Z!&DR7LvBs4О6eyӓRܚfƋ:sR%ڐdT=,)84Ъ3JPsۜw`8RoZk J\0GN Fy4H_zn3p)cqLih Ql79OxWPT4H4 YR0O';৷IZ9 KbzP:i~4i8`v48w\Ӂ#9Უ8:Tx89"*q Ԑ (g<>bBqߵ 9Njq$.d&Ɯ;S+9ɡ(8p)3cPN)HqҚ=h>Ԁ~yAi$Vz斅j 9 z9 PNÎ) ; zy>lzv))׭ $di--Jx=G8QyHhy>?JngGs1r6uv9< Nq!)z~= \ބRg 0]ښO9IЊL{רHL=}3ȣqǠF2>8Rw HI~4czAJGZb;R'K3 1ϥz1B0\u1䎴>^zR9֔7@!b7qGƓ4 H]C+'Dp)&2Ӱs4)S g#i88L.49.ѷO97Zp=C8s׿4c=84y Ld O40R)'֥/\6g}C)msB a)ݩ\ s*9M'?69J- 40$4{ HRڑvbA\z Txdc]E' r)}j!OZ,'`cn@4!0zcۀ8tiJXӲ B<曼= x7 ڪțR`PsҜ@.P023R4X=A8$zA%W BZEbpGz|ܗsN>p;e3ϭ!4?CqE1NN8F; %= F:Zv%Kq_՗ju8ef aFԊםF'k/bxL!, #s)sv56}šiq +ӴLJp~wnd1<.rOy,r>dlDQvn8P*%[;a`Iɦφl-N_o #O$H5W\ڇHOe&;2ߠ5~Z|wjC-±p Rj@uMjRU`ws~_4?`"%~~}+?/؛bq`k4J̞%3(ЁWg .?eTpqħ`b#4BA*y>u-^槞l`xlIFO&9 @ <n  2Fiz)oޘ>bFpzѲA0pxg8)rqޓca@c֛m68S jvI *Kz pimB$ԛx# iێ0=)ĭ]99<灀2z7$cЫ$ޡp=v zT2zh^ ! 4\)#@8Zw:SGi>J$Zkp};R`R)jڹ2IPîx`F`;ݙ솜K9T@lp(mQ=}SB[\@sR7̡FpU88rG@}*^q0Qǵ<NICsO4gt}O,'R<912WIl0Ky*Ai0^hN0{'np010@j[ЍSj$< p3T*8!W)zS j9❉}H150yg56=2i.Aɦ䓌 BJwzcđ0́ dB3<\`z1RC4$x;=4`sԁH~irr; .60rsZi$)i-eB/+bv$Q_<})5+&G%y擒NJy#!\8^vl`P#2OcN qii65d!l1H̸GzG}fzX%!'8Ȥ=Hgh,Ny4n:s@6z~hf gu%jDZ@.rA>G0 grz2=i s/jK&y6Nqژ’J mxA{`X@4m/$!yRHcˑ@p~$mW!s֟.xjwz I9L̬PqF !UZw%"K^Uk<h|85mRe&v˰p?֯ߍwi߲ηupn'RA8k7f2kq9P۲G|_SI}.Aw7uT[Qocr#c=^S–5h׌dS`K3[j&Qx`k1v{4j͚no^3+״>0ц`(XSܴ,]6>x 藾tYa|H۸qǶE~rO Vⶵ趑h\ toZG|*7=o!H>U'wЁ~Nl4Mk\o/nC@_1x*gBZYEtQ+fisq:]\v"qs׎k5o>'|3xSxj$q"+g :{p0O(E1 rǷ~IOj;e\Aն BbȱA'O$}" .+X}bky;'ʹu鎢xsAp.,S۷,I?u5+I%Bᱏ}~beW[4u޷m?ͫ){mKMn^msgo󏗡s[ O~#mKM8ck-«3a%IqpgBӒ9=)M{`ғ }1O$o?.aQ{UvNO@)GcސN, )n=.3Rp1Ɛ޽O^8JhNN)xCW1J=!SjQ== /$ PA[P@+l0f-9j1?-8(p0IH\PI4c##Rz2w`=)\> D݅JzN=)Þ);gѐxJqv.>7:❌eG F97 0gr1қkAxsޜ~BרcҷAtE +fSNs:w㡠3zFjL,O_PpӱJzJ=s) izBz`s҃ZvYA#)~3G~`qڂAy z 9x'&3p0xP_AO#{{҆!4҄&0u4gSX Pt皍ϩs`qLZ`l<##20Gji?.+⛸\I!Hl@'q.<}EW@jnҞANrx)XH rCc9;M0CsŸ#J4=8 Pq✤4cHZ٧6sM, 2E1-E)=hR&!OaM`AA#ۚ,!0?Jp{Q'h³li7*qp=iBg"g9sabWZnCcmi]!܌t9J[lӊ2@I&~ozp I֨1$NVR~Q1Bo4V^\R tN93fd)7F[qH8$եr,N[p)Lc8|'#0a56C\cR Dvsi8i\SOz8&/SRrer~N@Q3 :Fa39W-6iCJc=szvEjHĄsLmSHӧZhc`GfIϵj=v9+8 @3qɧ3ci;\r@EF[8▥#F;`fr8n=DN>^N*003A?1= sAshOJ#'NN*l+V :ё2j2r:twjv*䅉n߸=)4o qTa^cG"rwZ=O6tçhkL"eOʄ׷ȧ$+=n_oZZCjUodivz."l8IU#(ݖ5#hb۹n#e^ݷq׸xIF`K$ѶW˞G qK_6koA;&Rqo[cVe֮s!#tW:jc}6R|F}C˶ `\(Ǹ_ְ Ot;H4<[}ݥܬnqHFҿb4wĭn`ԯ6>&ZJr7Cd3U8Acd$vM/?@iX-3M'1r`MpDx֚ 7e - L  8 &2qM`MحБQU3֗=:n!_zd; >xJq׊\E=FH\qRsisXPqFzR'UFj2nxU],Ȋ* sU19q7b= ) ojxM jL9?90Qg4c-Ԝvmgڜ08#EzjF;ڟd}t0&S( pi9iNy.&) Arv=M !;x$HqhbQ)8ri;qڍkЄ)y2>*`} d89?(たEKubHm+O_jpsHG8`sH8DFL2()3V& KE3K2gҚWk:w>>Ry4ҽBw=E()q)ʄ0qګ`WSg< $?CS*HWyϧzd' A=qJniBqm&#p@'`g4ww !q)9 =(#;N84H>kA7=) ۚvTwȦh➦M 1R3hI# 5A;wdr*@pqK['S$cҀNqh֐ F8+9HJ*jzTb6󁏭Dq|g0`zߔiHv5?jX=F[ʞGqLzJ|W?GE-Hǖ\^yǭ{>wzvHǠ XE4.c5;'@LU/N-0`1$qO(K`iV"}br' H#8UNђy=|gp0.ﻏB{e<~~Q>*y&U^؅1׽!F p950:r>`zRZ 2"Ie< ʌ q͡OF1M>mp*&BO8+>T*Xg#p5!\@M* OK,s1L~^OLSr R8\QIDp˒r;uTr@i7>0;lpdq@\Ϲ* u4^ɲU#8eaSʪ:TPgOoxMfJZϚ8=}:~UKWjz;qq>us^/<)u ; JyOCpb<-]"FcXC=z~Oɜށ=3gY{}leNXj_~ {M#Dro6YOuLzG+ؼujVp[?x;gCP? MxO|KyࡍN祘`4$}m QswKo1̥yVI`$qۭ}s4ӯuվ'-f otO8 eS'9z.<'È4̿h36~eV$}9Ϫ~~+τ<[xC[tfk+7뻠QUuoc:VKn~~>u-BW>#޿/Ȗ)ݣ}B>'ֿ|]'G4A!d?<1M<;+Ͳ׹Oa }CN\Sqk-s%MHi#4.m98>*;j6Iޏs.ZK.&JG1E$gq_7|R[ Bjz'|E,O -^BYFsӹ)-3XsKy"YH< @+>;}]pbiԹN@Uc.W=N(13N OaHvr᝹݇F} ?Z^ =ԡ =Y㞔PFHҌiDN "9R0x_FGF~WRvn⛻zU[QzRN })Hڐt d' g=)pKdG^Z\r:A8$c=9Rzuc zҞz˷(E3#;ӵN/Ai(#BTw#s34Ɠ3J!ݹJZ8ݎҐ',B{gqN#җ2=JXdd4.I58jw8V@4pl&Ubl&HSS8$ x1HFx=)f9ҔcҎZM7yP@%F" vE8 )AǓIRNx~t3@I};>v( Ұ >S+\9ݩ 4A>aqI[*_J@'9<qOQM?swx柠y˜S SćiwSS: H~8ITg 4ЈdncIȦ㓚f4|Bi۴ R^i\VvXڤRA\zpOӺ[#81 3v0#4"&0SGqiU'/A,:zR;1OSǭU ir 4gxc 9+Ԯ8 p0)]9pR*Tm,s֤U$2jzی a1GjlcLSTm"8"|*:Ҁ1-PMGד֣*z~TW;t;ԡ0f'8}b }(U^q5ga,Mە9rHB=03VJ|;c"3)%zUpGSԝW+AjܒAy59DMb{cV0 `p2:]\Lս '֥&\ WЛGN1M94Х4$u;&@)^?Jd&.c$EFASښr d敋%V^qϭăLSr;F ICCDEǦi$r8dK'ڀ M* tLaE18 pn1Qo OZRďS7F)'I1"tԥ\cސ4Ch''/[nINGmcF-9!%!2G\3ҞbD%gF`Gc\΅ko%uӓFOZwVSsj62[\B˞}Zb1s0=qޓ(Zag@~y8үP`sAji#' 39>n{i9S3F:ژNH"F<~E&~SUБII=h# GZVSی"q8)0(J}擢tH:e֚x=TnJ c41%1ҢVǯdn\KGJv'R (cJLHO)} SJ@w.2FiI`MBݴ.趧s<|<{~}:Aqpb%c2ɹPq?J+S&M˧(NS-?d$lw&7ӵ1hItysa/Q?B/ĭdkӴq4~Ye8޾z}WUD|d?a = Os6VgD֑GՔ{s?ZxwMFh6bT;}$Wxc࿈u fRJ NJ;dǿz .^nRkp]L;Wᘜsi·4oc 3<-◷rHR?9W[O|PMOvW]}F-̹=+hѵ&sVϞ'>ki?QG],qk hXp܎7/*|V9<%NxJPcV!RpqAW!iXBV|Dw8%~&ˮx..&eXq^+ gr6sx()񞛥MؚeP=9xW/5oK_7\І$8X> '~\ϪKLcW>^UO*դ[$7(G%c(%tmJ[_xgLK & CX_)xW]_xºnjMO*$rI5isyKE.V鞕x0!K'6K8*\`'4ԗso9;t:_'-46ahIgQ+f'AuueϢ]]DLV9=Ԟwl-}B'.ti!4z+2j)b~&. SX]1I;FQ91^ʌSOp\c~{QӥK\Ȥ=1zҩr4ڵh;F[109!b3qGoZVRIL@ !Si8=fcҗ}0)@@FU+^H鞔c9zCَs@0ZpbX g'.nasIu*LL껀‹`0E!;`4}F@,SGWc4.GмL$I"Jhcy'PpܒA ǽ4#B~uR) 89HxQ-:CrNpsA)r4Vz8jfXpg+4N4Aёǽ#`L`X)'m! 0pGzq?.;r=i|'|9眊MՌ#hjL'4H@%p*0dqJBTũYҐri2}~^25*~1QN&6}qA, GTKC%AvzS#J0pA`c!HcH?Z~0E3ۆҁF[=w`3N A#9yNnnҕhG{1 SKS= tJ]AK(@^@y&rxN=Oo ˃uQA}>##隋nzwi{h9$i7O)nztI8[j >)9#):>J ) }8dLd;ў cDHĆ3>ii@aqF'qHt7hܞ9u,@1 !J{ryTaw* v6f5bfqqM/BjJ$M'xߚfH6853ܣZ <R0Pd5[dWq׸DЯZ'$)'+D-WQM851~Xk0ۑkKE#BpHRA#֚rrөʈ€֑'ieB;+/"dHg:Mv 0;:9Qc9/!q ܻzt{@|vm$sM_8]!$`)v 29 R[BxL;4~m KV;!q)( #֋A^M0H$ <)mǭ*\uFW,8 g֤ٖ&XE<`p)F'h$r(ʲZQ|zBH<{JC9G57v.%=1G$}݅f{4ݎTdjf`_CqbX0 H)0pC`LoqOSГɥW`۔EDN0<$8s;Zφ^! ˋgkKǏFy ,幙5+y ?vr:g+Ŷ:}Te,Aȓ.>>|;< CK"nCl=6Ǡ|+wR.ZhmalG FG=njk$w LF 8Un|[JdY6玿Z4_xQ BeKCy;f+oψqq/lg|lҵ;?vtx2QHۯҹnham*K%9$1\<_Wڼ3P۵n :}tWM%ڔB!mn9~FIW|S ݏ9T{=x5V/;̌U'o3e>]/]mϪRDg)z~_tÏiI2@bN}bUD^ 5h"BX61qWYWC~|ݏJ:Ef{'d^'ǾY-nP$7W0 ^R#?Ͽ|R_ֺOc<~wry %wS=pn{"~0؉50Z~`=]n,.,An##3dž#iV+Y#xFUx;)]q_ f>hIu:<*m>Bmas[ zW[z}3UwMoPfy) {zmox iIH-}U/֞$q]F$dvX7̀}z]8~=jq=h$gzbϘ3M3A}IМ3 cOCO|uc%dh#6AH' iӎ֒x4g=:zE;0"OO419L~)8N}@yl)rzސā ֠0?7'8ϸ@ z9>ԪmĀjO<qrN{wrzӈEa0O_Қ}sӊv~nNЎԄ֤a~_  WLc':RoAaMާ8F p2?!\l(Pqޔ}ڐv'+kbƗ9ϭ HuS8y4}ܐ:~4P28N` ѸJy!WԱLeڀ99Ar{fzR+p#$qn旣d1p;RF("ZўQL#Kx1Jy<}GAN#:c}Eu<@>I olH*L4g/18t5?^=)IW*y%)P:'/^#`G<Ԕ솨遚q8C?ۭ4p:@I )NOOJMQzJ8ңҔ}쎤SHyPzuJ[ 9nءh=iMn w&ڟϯ`Jv096RBmG(@>8[4+qfܞjAx4n8փG Qg5!8nFsL,~HsH@d4ZY$Kc=)T<ϵMJ=i E?:1ӊ\dsQ$fܠϧt8w0GZLi[qN#a$rI?җZGjwQF =r)HK9Hz`.FNx4cOD'NxN;ph8S:ӱp1T47 4p3N 1N9N#ԟ>^lAL]FқTM`=)ݠzGL|񞸩=sғwXb yi3捠i 5b7Za3RbRlHr-0qQґ^aڔ$ҨDx(IJǁA<ӻ :yP>; 2Ksґ7w n<ٸ2*CrZjFۻvz=iqs(OMǡ1J\iC![۴㊌|Z;1$:_֓}H=ϭ0r$E$Aq^{=Xnp'l$``7zy뚻Lg>A($RegBcFE1<T ǽ($&"23Rd1Ҕ,P @S'+63FEF 8zq9x&3dqɣvW(=HN=)&sSS}K. RJkg}(c'q;Tc)ϗFIw>AGzhh['S30K`zd簯K$݅e,6H{~ggtDRLx*P`QSr rO];/ u&%U 9B8^ៈ__ zm6PuU1sҼ7MKj7K:˛b6 ^>6Ρk\+>k6;`8(qxU\gKsx{Òk1R漩ͺ[VTAzqdĞh<1Ti3jîܻA)b 6_EO\Ţ`N]OaӜ;׾H?xY}S9~GǟqׅGpwc4% 9#>uĝ?AܼUKk5+닅FݒGשj7eφ4WjGG^펹ï jz׊ƗitiL@vשZg RBl69#Oͦ"8IM[vax :Γdҍ94jSH\sژzoJ$#' LRsi*z>`P@ӷj32;( gҗ╀QHw#A?'Sg+}Ú\`1Iq J1(~F~Z'.9Zvp3jC3bH?SJ4]QǎGIm 5a Rn8HTq.!0?) .1I[Pܱ0rp>~np}1N'E?qJX )vӓHTsȥ c 0!Kׂ2jD7$fy<4.jZD8$`g4MK>ù 87vޝs48Ҁf. ґAHq4>QO=qH;SIR!ZA@ &2(}=i{Q'8n灚5a n9ڎwqIaE{9#)R)sxu硣zA'Zv4 {*FONý|Rǽ?(-jBA Z.I'29}('[OAr94mhM@2Jy9\o 9jCJm3or=$LhI94t';M#;r_H`Sy8)2 dpOZp=( Ǔ4)l}3@nH-W6s=i <ҕH?*ii i[!9TNs n)\4cq44Mgyg4qI ?x(9`Q\БR|dSc AOv;;'H @Fi QCwm>O^ !t8sU P pN PAlg?/Iru"J,4O8BH'qa4c ҎzQ䀓0{QϨsM94I뚒qyz ;^;c+ǭ [9=ۊws sښwksHTdi`p)Fɤ@9 r=ꮅ0a~)6\R<RDxN:Zkq<UqnGOJ]>rpMr I+Y `8ˍƥ# 󞂙-1 rNOJ ݩ ;#Zakx 8J9=踵" q߮ij8JF3N{@< })5&ݸ<7i'x/\Sr0h$\Ӹf0p~?w9;@juMjFGSɧ19#5iudq2 & ڟ60;tulg\-rZh\*k)' V53IӾ731@^OZ]h<w=.L]41Ҧ9~Ԝw{L/(@SiN9݁n2gLI=l*F)v;KZWr-R41ApJR0W?\8yHFO\q܏mAvJASphzd&®1֚G8N)<9)8b8KB>oqM#+)pwfFH5>x>?0$籧sIuU9$ O@9=sڝsIBiCsw|'12iy)UHO\F[84pA#֍E.ޓ)€plcL4֚\ $Ӊ9iJp\Sv p?*T=sCA#8M'$ri'󤚾(8HOP*O\ a.Npi#Jo*G PJaQ) JLeT7-ʽ#'9/|cH=}`ibA1 @sқ 7< h!&O"$HvsJ̌+E8v@-ޚ'3NAێ2 8*攎\wǰ;964ApGEBh lg=)q?82S2IhrqH2x֞53q$=+ e!(vy4yvLgqփғU)#3$p$OJ<i9W^(f3ϥ"!TUm.;d(o#&]s~6-ln\6hu.g!T<{9>=?pR3@eq9+h& 11#cR/rD`C!IKc$)[7P 9OjW}A&'*␺ڣ%NF-4 #!qQ xv3*}Ųm{abN1xv#RC28K5CHc~tcr\x411%܍)t`ݐ9SNf0tO:ՍC/v#i FIQ2v$:S2< 5k`K)#0ۀ03M9,1NslsEv.9U$$`)1t4$-d 3 `R 894.r})2 =2iZڌqe %`d sA#%|K%ޙ i+F;`9ol~U~#0Vţū]+ ,sG\̟%^|"ow)ۥK<`=GN+SO7ZWmaNBʧ Һp]N֊҄g'm#GH4m#\T/.@9<׎CquoɃOpHx~Z>UZZHٶ NUP|=Χ=鐉-էIO»0އ3F\=VC|/YQTuCp''1G}$.G;]^Q% qҾSfOKKox6ShHGt|-_7~|AAm [K7*\xZK*mhmY" ZE~n&U U$Cּ>{M4J%;[d{o[[}ZdS?gxL5CpcU*N#b0O>׆#BӞC H0xOJAONI.k 9˶ѐ9?#)T]Zw{u1쐾l<]%B}Ir&c1FVCq8>/:o/C(-mn2ZCp[*}_V6:i[xwˆ-+ k'L }ONі)g9@*Ï^gqPo.J0|Ϩ)A_xV3l8w01|1߇W VP֭Vhffs5i_%\kj:k$e76yA!O }ҼE>7/.u!L3߯5k{:DtaA5kD|/bvI LMRƬ38c6"8η#H!';OR1[ūcmU]-Rziì_qc5xuaT~/?>O?m]/*`ܬ$F[Cվ&v*%轍>Ss~,~Y[Q~m"N=:g'c}RIfsso:JPɎ6Fh旱t^6<w[I4MnMvn$;NTuh:s$ү Iu-x%oFwzh>%k:iesڤ>j R7$#HӵsirUq搏] 3 qrGZA;1#8@%qi 5:R0lS)HM4 ʞ2AiFFNG={*Kcs;w͒:繧cMjP޸6ؠHZ1x=3Fv=SJ3Ҕ-OSO@ÿ;={}23GAewv=A;zu'{d~4OO.H \)?.A4=J38 z@ǭ(l1aS` ?/u\H.NOqIN3N8֔=sFRmA3Hz:B:SN#CH>Sc8R,p4t6MgғnA)Ǧ1ԁvG9'I@8ܞ!lsϥM.pNZi29sRpI)gRqHu=iqɧ#;c JW,H‚zrN"#f2r LFxL =ܗt`杁Ir4օ E3$(nϗZd?FA)0=FF@!w⟂Ǡ^{Rm;;ׁ9y6PCbs&1Ojih1ddqOQ@b:x9=hl,!4p999Oa P8&?ZPFrO7ФqH8`n'c8U$sI$qJ^gOCI1צ|NaZ\|LyNT8K*?IUvOLI\OA\w're@InqR `拴Xtm9( @9~~\IkPmR@sMszSq@`h?JM= >ހx8rO^#֑=;vjnqF094 FERCf2yO 88%=E?2dp EɩNOFO?WBXtt1ڐ|$9 o'M;GA ;Sq׽Fix:Vn{Q';;1J~l0ӽ=~O_ZnHM=J܌|81zԙeVQߞ}@ :qAJ'81Jx9"0PX})U!G֚lwacq8LjqHH N={Ny ^J2?Κ9=&ƐG>{zR@CO41Vvt MRzr2ATH^Wߚ6RQEV{rs@d)` a?ZdB8JFG#*b1>XN2@zȡqQJzY!O9׎iZi d~bnH{H (8jpe3Mwڍ8~ZVqWLaOʚy֔ i0&^Nqbzǭ'@9@ lcaMH_9UÔ`/?' ?*RZR:mq]XNyҐ)#J˞z(>sF"nASO `㷵c& L|M;LzsJxzU^CT`.2Nq<K#֗G9I t4!\ p;?{@r9Ȁ$ w<)2#4=abנA`b STJB '‸uM K2֔ȥ !{SI'<0 01֛5]KҐ8-_~)v84n^ ft&4C;@G %&29cj`bEHN0\ rz_P Tʶy{Rѻ$Rx)GڛA_Qq pi6mcDZ)9# e)=*v/KXAR3i%HpKzb+sv{j/ Sr>OV5 JM14~Qx8A'j&NۉśZq9Si%UT a\6Xpzg ΖPF g7 [hbP ihNb8V0 1ߊGO@'=(QdG `jB bublJc L󺔶= 7yi c9SHNF22 ylQ7BU*1h'pM 9BN$8Ab8#8 HE\D4;YQZ3olx 4~E miQ?d%2c8UB-`|dEe:r!Ӛ=NTHrw?m ÚXj]̹ X#ӭbFWtZl ^b.p?OV^"娷y P8y'>4`ww3\::NWku+"rZ0o zU7⇋<M#?eLob#n{ǚ7-/㯊X6z{i@b@):"xhbd_CIu*CǨi^4.^#[mpV!g88Q9O~>|O5s.1[K; Gzkĵityn-W䙜AЁۧOsV~j~*ŵp9m+~^y'S*׾/SYRƱώ ?gkk!cM=Y__(#s)u#$@RFk_r[6GN8w#r?“h8=i 7;:'zRabA׃8 JO0~CϮ=z@JNLrAszR3)qڔO1>l.Ѩ⁍wcڔ d/G9Jyo)Hs4zUp)@Rc4í"0ݰ( } .>r}ioBqȤ?t柜 Ss "]֐F9ay44=4=3's֝"G$)G}6zqJԐgJ٩'~zqM]":b}޼{Rg֚O3@3HhG=i2 wS=GҎA?ZU¹q6) {Rpx<cJFN{qp:t4 zT0' 4u"n_sLHxGF0{с=qZp#n{T`|NJO`[RyR`NOl 884_B=);{@I0,Uc# yO9=(=3J2:qޖMw49RnGb)^piXKis kpbwd f\w'*p\m uIyKQn.1atHIOZL=)cxR /QM=6;>ӌzӇQ"GT14R^3H}Jyi1'RÎORciUr,3)p{ӃeG('rIpd sL[K GaЮI<` i;SqZd؊#5 'AF秃:1@'8:P~& g  i#3ǵ5M`41n`sҐ{9 w&=Pnp9A<qa8108#h4n23Q|e9"fM9 t䜒Ni=zFpsA9z{P︼=4ێpN0>8֣،6X'8'pyȩH$fN9d`N)܆pyc֐ޔ#8qM'n})PCʁL13E.FHP g"@Iك&X.zF L v+i4Y̨ qBLpE77 cK9.[EUAہC|;ґ=)@‘"ZRXDy/QQNҍިyʩ0'?t)$SC=+S&<߮TnO̮XQ7A5#l?8JV9A xɦR2pqҥFܲ ݑ_!_i% IlrFI5iZneogŨ7Sh~L{JٕyEr_],59LY|InkSIDf_g(nrz"h/-̐[}Q/EO _4K#A۫WW"饏|!G9ٖPf'z,Zk~,N&;o#*'޾cԴOESȬcf%@<_xz FH"eT<|[]J+?"pf.qI^2Wӿ2=G|;>kmQ5MY`5ԁ.f8(z?!_S̞>w瓻?#oyqCˎ|FpQzm|#].&bcvK2F{JkKG{oſ^A!ge&k*i,>a׭^s97{&)+IJHH޾._|fk7Xo B1>_dc{)/VFqf!?{8?؜&ZPj:r{u;l3fᗹZ[ѵo_hW.>$ >'g5{<[G(9Oa1KÒbi-~3O4[ O KWҝ^U) =E~f 5p Tʎ8#ek^-4 @H3_?:"}\Z] ϿZ_ w͟8j?Kx}`m[Vei@T}УqX߉ǃaܷOe!0eb {m6Aj?-jnss3_b(ƝwZ~8k`K#o@ysR[Oqge<*YW7}M} GT_BnU7Σs? ŖÚƓ]Z "KA#y+'K׮#'w;`6D7$ On{@lաm[Xy#89?Jh𯌴8GEᙗ*Npy#\V9&D~W>M1Js_;_piy9in RBǜh1I~c@b:lORBp`L_O `+vA o>qנԝ=R4nԄppA{i@vҌ׭Xܚ03ӑҗxC{qq"M8zw0)3KƐgNhxI$q<~Bt88=KsA9 R6IP 0=L`0qipIҟpy!RA/s) _\P9d`p9ןJAd(y\hPq׭l!?R} ǯ&.rWu$J=a@=D8ߥю4M/iyQA hu}zciIǷ2\曃9o;$rqځn4 F) 篱HsŽ3M{( cq&~RBӚ? [ CqSG4dD;94g AOq^qGkA)7@⛖ x?=OznsRҧZIۜ'Z:4ERCN2x=1M'jvvQFAI!1P?@)=q8Rj[!c3BNrA>Jo9Nzc Gs7p֌g#v/B~P E)l٥gӐh1H9魍܎h-xpT0 3;pM9)Wh?ҐzsoWiA^s^Og O K[ i1ГU#qځ\B}@OQOJ;۽;ddgqN >8ڔJm.DCn=籩OLqHْ0g9Q{Wv1IΝh[R-#I'&>lJCʚl3';qֆC枠{ 1{qE*銘.Q;ǥ(Q֜r>`<5͸n@#5T<ҮXi?6=M bsң9pO\(vv0rG䓅f9q#v('mrzR`џ ?*QsHt#EܑM;ziY=J\6F9H8qH['GAϭ rI nF8r8 LzAE%A<Ke<(]0)xSBr*~o'ni?Ґ<9$yl17*pޔjW4H Ԏh_#zy9'c#MN[?Ɛg.3s V? w^@J70yIKaW$=߁ސ iFEOP# mN=J,A4-G8;ӗSOLۚL#Ҙ98<kpZBH09?@=8J Lnu:azDĜ0;S$R (^+@HҔ:ozR`֧Vni40vm;[GC۽4HgШT4:wFCӥ5`cq8'91 $`1 $iߔVmNI4삜r$դұ7 =M=HPG>SYpu4' q4~cy4_=+9nMc%Aڔ`(+Ӯh tK}C.GX昍h<`sO70}=hH5n>r@1HYSX=99EPɦU)x4r z fX8$pƋ][1'g|;0O=z3'X݃攜0یbN)=Bls@kqĀnTZ84̒G* }zc 'S!4TddOja\zomA.=1M$ntS<`(@=`S8\S䜜i 8N֢C.=iRw4 T/Nr8Mg6h8n3McnNڂzXvs9qLO yY*}Y9J  u& ǯjyUCwCd#jF#z SXIO\8cOd Wa,vÌbI2F(<+Ӂ֛#as1;Fxj-ڡ@oR5Ah&! ϥ;J@e,G=i@Ǎ{qnH>n>CeAOJw' LF^ڕ(،[c#(%A9)@GP FH-8 G9\riNA%rAVl1+N3!S%I4e%r1{Fܱ ՂAڍ 3֦bVp#qJz{Nv=lijUNwkkXaCl>fTOZc"6b3Ԭ]WG|<χڣj;|O%.OA]?YXF}"U1dW;p5OᆪbfvDnR|zW$0a'(E]BN*uAXi#*GZ,?|3ojCꮻ[>/jAdH |sGÝS>qlҒAɾxw5T19cvfHO;EpDFx~ּcBhf:WQx]6O~_#^ 4+ Gl|T=kYf*" \:liRr릤qάgΚ_O|^dmuܥ "OUHc}B))J `J08E}0\%irNjO ^O֒~o|\+wX&}qַ<`R7<`GZ쌜^v{ gl&ećeͭp7`OrMSᕞͩO!.e pw_Pʫ$dJYxaQYZiaZMҌK$a}M:ܨ~YozDƬbķWS3ask ?;s6r+]='KaNB=95S lYFT ? Ꚕ7A,';JϩJS *t׼κu%ԼexVAuW2KҪNp-~&پ}r HI؂)c/jٛQ׷~#/`k\<+-Ǿ6!,ޘ0*6䎘'?Vm<(h>7Q3d_8_k%!4󨐉FI({|9>/Iu}N/ iӛ[im.LB@ͷn7 άsk?BSᗆSS#:)9"5lF})G0@ҐE;d<@ R4}NsN0)vI$)Q4ǰf7m( sK;w$08@)ĩR4Xz%[84{ns@h&8J~ 8Ld4lB1H`W$vM:ALoӏ™-j( M4~pΓ7ցX;ւF8P1FsNHR ÎJ2HTJb3Ҏ ҏI|sҨ5h~43Mcpt'$g^ ((֔u3v;NK'4Oz;gx4NM+ f? {:qϽ})2N2q@`brߵ8zM$݁JqZPxwG;"<q AF{ Vg$;q=9umHH8ȤϥS{/9)p{GU'o$qG^ .܌R@58֗FXc.2ޔ֠J1Mr29VN S;*Nd2"㞧.4u%Dc4)8^dd֜)ېi@8lb28Z@>R;$)qGuސ}M0Z6? ̙zSO;IhܱnIrpxS gS=)##/FW~qpF3}i`t$}4nn+HA9M&OGx4Lc_SL'A?Ji9qҀi)r#u6Ͻ_K0Azq#s~Ԁ1I! v2G> Sr3I-:P[y4c!f(#m.`ORҟpsH="ܧpUH'h*B2<jo9U}I?-rqiqR/pqKw#5`qsGHi{uD4pOݧ掅 #i1)Ϩ4(x"B@ތ)| i8}lCvǥ 14HtTGr@z~ï~T6 CFE?7=)Re`@?!rO93I89ɧd>$V Hr4M#WBzqސqi[;S*{ #$rM4+𾙩G A!,҅#N)r2zb7zR4I# '$ Lcw#ئ@ɥ,8 9;PydtJ Rg=JMv08 ֐u}Sz[vq(-Lvq<Z]MDIlZ\NG\X`P C=6-v,T3åE' t(RV! >L9#njF2ygM 9n8҅_$TpLe kȇkj0{`gz&08$=IȨwU\@KSeGLIvэ-BFzlVF =ەI9) B6{TݖDJ4uٌ HGrj-a?NsHO)ň9#);l3pv)AcJ zFsmԇ$dqJ LʅS9=O(I#nW.b1N:I&ܫQI* =iK1BI7cƟ7oa0 $7M `Ӊ!I `4v&:Sp0(oZc74=OiFCJh#!H捘|RN=(נט'); 0x&+O6@gҝ h&FyCJ==h9# z֔ )zri\,'=84Qi]i8#8Ip4cЊ3сuphyǯz?)ކV Pgxӌnp #G&A+QN9'Z/&FjBwMeAJhccsAUӚCh4cz^XzJ {fg ڐcy#14߅/GLM((ۖ>ԟtc})O|O_ZU)jNQR2i('Lhi=}Ah=)ISd/FrXcQg= &OOj\| ݞv>إqP[=▶ +ǭ7sߥ;8֚Cdg&;Kg &@'=Z!x ltȤn挕RaL`(E&y t()disIpsOq^A`FK4AgR>`F3@OQ@F!sciCmj\1qʒr9^):zN;S`8sr)*zqcL9Ri5q& c.xю&^021dRC{^w Ni jszc88a3EF3#N &GR'Cϵ#K9v!dIO4LJyp8\gYooZk0[ >F~yJsc5n9;O#< 0@9Ƒmާ֜~Vg\G} cZAq) }ȸF6I\m%q֜ǀ{G(phr2sbnSU<[p8@J6R)(wtؓS1AW 'U'@*Ý4d'8;9)4- ldهMFruxR;!p:v{\/$MJ@ ytphi*%%OJi y ֙@$=U<՛;A*":zXvuc0GQޭX  FF@&ķNjh8 1ۓ@aSЎ♒'7ː:v ^vb) !68jLSX;(J8%;hi=1ޙ#v)}7hZ8H]>~QG4:#)sM#k`v)w~'9jMN h ;OQ{b+syS7"X@qvaNInM)G#R!pHG6n4(,Jmn7 nFc+3`X8i@=s4O8=h`6֚خILdF2@ǵ#$d$l8֚؛Ac޴ϕHnq@ ?ZnNw{ >]BJ[=A#!/!@Z=H0`YZއa]rVi9_3Q0.\VEG{>x95u+3ǽx ľ3𽆜\ȌŏLfWLԥK(!bh.No|xYtKe2z$ǭ|oY9BvwB=τuDžRh,Zdrrd '98a((Ҽ9u;b,y|fbI5 |u;Ik*=Jj]z> ޤ,.nuyLUeQIK15mg/bf-l Q0l##zSgq19`pipu0r_r(`G PRiIy/!cT N#&r;b#F1FM hPH4!F2HRui:J8mITڝh ӱirIqN[.!qҐ)'8cךW 2A8g! Ps&8p<֎?!HG9OKzҎ9)sߌTksKPcrEy)$N=E ҆8C}F`p)1ӈ I=(L50qڙU'%qH3ިF;` ]x'M#PU jR2qp܏4sF4*bzP[A`ϭ'QS;Rd89A=hxH<(ިnH-ڐKe!fF8*5iVxd'bϩЄI|tO3$c O1ڛ.G8ϭq''(i{ 4AK{ C /)rp0{Aҗ9M$`pJd4$6h=qxGcޛAṕHIԬbs8HIo 79cӚaGPGJBX+8'UԞ(\G⌒8Fdϩ4)҆0<-9@=ޏ )9sGmǥ ݁hiqc)3֜nj3q9}3M;(9.yd)CHw=( j8FF}3=qJ GS ɢ$d) |@ktH9DHҞT~oJPq=-KQ ҐGf݂;!`FGSګ;Xy끏(Ң\ߓ@!h#?7wR=h)*>ӂM0qG!FNzԊ{N-' R#-t !X{zS;9\sSNO@:❒GN` v d)B?qH,v_sڛ#Jr mȍzN{iru# h9zI:ՓmFc\fUUv<݂:挃zL88VbjchzѴ)\XF>ۀ#>&2r={ӻ`֣ <jU#y##ОsLORZ7PQ"fJW P:`H-ǽFSU 9 E0) rzh[.|Rd?c(ҹW?ʏuqSHm[A'!?2@qק4MI1ң( 8AS,2 g'2; hbԫ87I\ Avsi]5'nݳuc4*0Avyzt m8L}zԤ g90  ĎiG8iĀcr)X3ֆǠ 6J9P۸#"Ku䚛BFv8;i}*ER[  ,`QʎWpBpF[8ԇz ghFݿ`j&zr:TƤ> zbin(-8"ۗQs4!wt'SVcx֚V :})_89Rn}hꇧ,fC N˹esۼi|@֮l,naA$36';s9Z5/ 5_MSjlf$ d_.|p>jzlg|ћf 7=ydn,;{-ȉЮbN=zӾZwZ̆8pNW&Q7M"|'>t.=wSYI *5'E#; 1SqM YzxVl.!+xZ"n6g51\n+LIz8xxkA><=/ފ=Y[iuE}W,hFVM##ӎA>)ARpi[(ӮiN:}~ziONtHLG4Q Ԃy4[!9=)Y@0?; I:R}OZ0\^9';*9(#q@/ӵ&A_t⃞@M\gnByЯ$gۥ&3i{.-F0sFѷ*M(P0H4]-j0)q94ܼSFI\ x8i;(8OjLҐ\6s0;rA4u4\Z 9J=^qEbM4/͑HHw\^/B9S݌3 n7wO sMf>TzL ͑ړqHzqQSnmIʀ0;{R=^);99$SpH$_$zN;RuLvp=,>F)N('#H*qO^2) qIxғHz~r0 0sJ8=~dHZCQK428@N(8M ~8= 9 z`2žGJvѴi`I@GZ lx#Biғ$Kydc s8= ʜuqsښX`g.zi7Qk0$$uqUCh(\ ;@~h#$VlBpQ})F2Xc)\<JQW@-LcR8wy9x\{dӱ`aӡ908 /Aݑ{2O`T[㚐zSkMGv(?sixPH *i8gqS:7#ZzbSʝ'I'GA3KD\w^ xgn=z9A;S\gzO?T+eQsң$c;F8~7p0I4AґH "Nv{pϧzMmԷa6=)3Zqd)Hj8n8#4q޽i6 L) ޒ{8 p=i"8=vz>BԎh'#ޚXLKR*N9tE!Ih܋;sCy=' Ӹy)zdHI3Z-n}i7|~ݸ|S;ܗrR9fp#<1M`=GS*lw{y4B9zt8`{mCp0OZid9<zz3M&?w'n<S b1lӜTG%ʀ1O'|zR18VbwX2@SӰOJF^*q8KK\$14`uG"dr=) s֓vԄ+>qZAH砤3Oqj۽+)K /N4m yltՑ l/ ir@}c搧=zV!ܭ$ƥTcAҜT'7 W$ Pm1 qT u# /K?Rt!RA)2qIm 61j2n99jYy1M6;PVemԤ>}7UDLC`dMVLG\S )i9ڰ6F<ԲpBs00}h6BI<`i>@ 9Qchy`Z+H^2 KrT@e!qCx{QkuqޞҐ'PCM2&9M(< bI?9ӥ5Wbu~S@UfOwNFx|U]C9 f$Қq8'S}K-I=GœMY#j>iei\WOa4x9ݒd"5[ Kp}+Sz)/hJd[t S+wJh5 gP7xf*>Vw5-ŭve2H{tP2FYK77 wPJֿ>1y?o<7 LSg#:o>:sdLUL>0,-6Y q~`]٧g+cޓsJ^hp1ⓃϩJ!5}IJh8sNg?E)PP ĜzPKm(=9ۯRZ@K@'?P~]PFK`M='-C#׭FAj^484CPKL1N8 yh<I)?19M'*sPr8`B?qSO=8mzh^=9S ;qJ>`{ӵ"cw^MY7 )1d掩(ݒnNqp2:g In9'"aGzA5)QS+ !/=944j=: 98#iLɡI<yM;r@v4z'>~=)s֝:v<;Py=9 2zScKqP<]Jp:POHץ&HR89t:O jAd)IzRM7qڟL2q7'Nd֗>Rf+Ix}=0He2{RdxZc3֓J"sS 9oj_ (0sL9h@ pGI=(g3LoV$=)ib2H=Zx#;w4ޟOJ>bp94cHN@EKzr{c_~ކ vA;hٌr}iER܆aq4#S(GCP{PS @hRr((BA' "8qX@06E!l&m#tx4jKL :6{yzAaLvgH(*zg4AO\RvhĿ!ޙoƣ/H1M84HݚoAɠ+JL2[? `'Hb;<tHI+۱ d1ӯ4n8JOnҐh:sJJg9qN$74/d? r)a5#!2~ɿrMJd1Ў*99H@ 9ɇ$cq`y9;p;zr{R+P`:׭1oO9_JkPCg4'ԏN#I:ƴCtSNG?sԞ>9994ҔpqAϧZCNIq/USM nZssM5qː90F@Xz)70'>R:I]JTdgLR b'ojc&NTn/ƣ`Ap=is6@>=(`=E& Ӟ{M°c5@I9 3L (=Z2H# A0j@mjE O"ںP&XQSvRDQz40*`<LPU#?ZhP'Srw{$$)6$T a)O A q;6p'+a3FR*c$3zx9o L '3z#$g)nNzu#|A8J[k==iNQ3KVMx+v(!=)>R‹'B@=)TI1vbO'R$q{IxA 1ڕ*aws) SNI4bWpBP@#6IL%d*s֥=Eʭ['F:3VsS&aO|U9"/\o_O"@M{y1)=?x5ҩVFRT?HBc8)ME{t|w_J3j~:7Ckc!fd;p?:+K ;[k=:6,6FJ|xɧ~\_TomʮoRRH9&:ߊh ^`Z*\(R0M}(^yҐ}i3+jp :v,q=zN4u( Is9dRvCc$d:Qzg lqS 7=90i7$)>1t PNcRTph9=ҁ#0OzLe< 7iهAǓ@^99 sލsN4hJ}i⛻#1@xFP7diQ=n+'N`Or{ӉyJc q@#4Fp8dl~h]63Ӄ(SРSwӵ.4iaq@ɧt\L=8aF{SYnj~=靃n&\9&$I=i"GH۞ԝ{H9nxRs)"sgg?x~4`<^7}) y^{ROJbZNH=zv%W'[5:bLx@OZb ьzNܚaXeGlQ8 ( CנwQM`wq:ѻE)L{yc78zV\h+A 뷠<ѓHs=2) MW=l;'q(PHN;SJI;RFyҘq=}9P$9`gK9␷_8Ұ+^O4zFq N0?tI}T i(,A=)pzAJ i!W8'ڗR݌IX9=) 9>>i tڝjz 7m4=(nlt4֝+F<ґtI2Fh9lw7Rn(En)x;RWh;OC@#p⛕^$nb5t1O#ާ qM;C;g8ǥ.pyZnN Bd<0s"O,rGp)%x8'(BRB}j5'#86vSw ϥ$L;4u^֚ :CQsKpO~"h`<'9?Jp#|9~;M=S'OS֐w `h 63irz1@v<FѰ8Ͻ=ya>_jL <@sq@㠡O]EsF4{"ǽ&2psGl#'9r[3w# N PJ@ ;ҹk Kӯ_Jyc)'j&Er)Q d{֚FN}(pٌ|g> =spHXvqI89hlzg,f9zRs4 =}79ԑqo~xǥLG͹8;>nrh`KqTvϥUEU F@㸧9dTsׯlc>mY"QFp{I8#Y ۾9$|W 6حAH#58hTݞ1HQ~Ny9jXzTphR~ԧ p?:E-qQ9 $ӎ cA-AH|mj Vӊ2sZnJriyO[i2=^)0HҜH3qq c֐8F~jp6NA8zh8b#H JvǑCg 4dg֓+XiڮIzii#5!<4a1J58ׁynWJ =zw=.-e#'|qW07騖NN: ׎k;wn>gjypsO~98`kKu+BFe]># ڳC3VGフc;jwڌwZHyIomsn?j_֚qQ#qZ?duUλŽ3g8]Kwqﳵ U|xSŲZ{y٢X޽>\+D؞!SeE ?Zk~"k>*ԯl.;v,E 1?cHY z__/->=v/^e(F,zWfr_.o J<$/=.+c?S\gkoďi/FZAvʨo8r1ӽlx#F|Q]%\6zQRI8\?ŏkN;/bLN gH3 dq]JjCd@K<qg?8I8RnqqҌrx緭4sJw<~4gU`RԎ8q/i@ 5q r; (?{h'}r)Y\l?88H=ijri)4;w;LmZnF~~O$xm˸i@oF9|ҩx107`p*>֛bH~@cp3IOv4rF?p >^}9)@)$ϥ&=ONʞ\z4 h$ґH#)lqғ:gqYNOJa@bN)6QXfO\Sƒ;UGϱj5(ۜ AEiIΑzRh#=xBSԎis@֝icɤ8׽-Kxm4n۽(=84ibA'ԃ&OqTg!^٥w&Ayx`*CǩZWBATgg4O"a 4?Z!GJ "y|84r9dHҘ:PB#7d8R݀qeR@ڛqs}ߘpM@< 2AM/L4zwS991945q_n=Fr$cښF>c= E)'rB(#9q8'F>BCdcJ:vǽn9yF: =5vGZfO<)'$ vbNJE'qM=6Y1x\iғ9^:hJ${)3󓁓QNI9gV .qȠdtҝ=qOϥ&Ia?:o@{փ#'Z! t)!;GSM$⫠l1 |vГM'sJOWS0;fF7rǥ4W809=(81SI{`'4g)CJ8.'7$)۞)\x(,+I+cM8i7c! O`; 8;q zL(=J+Kc+j\\wJWMbrqx!1fI'i;Iأ}D5eHMsO})#?SO:7 0g=1Ґdu8I'8=s06,=wsJN;68-@F@zp3hbن#-׵d? w;A<2HKӵTc]H`g9# lNF{MV+rji ;w4_PilVk*Me`*A Qb=ܣpI#>6㎢ $R|8zC I>c8I<(9(@=rXR2g+ޛe@y$z)(l ⎄ dڠ&NsRmߗ8@yA#vA݆'#ҟézS{x#hZ 9GB 3b(rxp99==i0-kF#=}iU).rAsK  RfF8c01HþAN[?!'n*{3m-I!\5U^ ̗d@R6Mx\,8  xJ7&rpڿ xv'ę-w_$2,iw𭥃bS[$LTϥo|UCM6_k:ܼ$#yhs q_C|#nAFmv{[Z=@|ޟZ5:i;FVW,g;z_GxSĚdt =:^/FNTE\p{:G}r{nc:-k]Ux7z7Ŷ\Gn#}#87\:ķ:WڮkCzc1SRE3RyGb\A= ֒Iz4ؚKL*o98;f{V|E>-5j=s:v{^[rZUnNsׯ]|1es{gduP:Թ Y) i3׷Z\3۠ӓzPZ_nsړԞ4yǭ&rr)zm`sQKKp 4=3A zHH# (zfڗ sMؤ9ɣK^7&8=J94ppsKʜZ8sCK1SB=ϥ5?1NbAy);1PXc+=zex2 8WN3HHݞ08n>J9v8@ށiP;sb(<ތwEO[=,O;zNiA 0izBAp•`x^H$P1Hz(ǭ;c~'tb$FH:0GJ: ^0LQڜF䑊M+]nsAiISA8=iLj^s yҋQ>Ji8h}LH15)9' in UArsɤris׊PAP!iHI kQq)sH֍@ CF#o4p)j.O8 jnyV9gdQnrxЅ$H$ɦ'EU'a#ibqšKS`?-ďšXJr#9E&(֬!O"2GjP[`GҜ0[8HxbFNy0K<֗ I tU01ކfbXqJrǚ `rqSq!9=i嘒[J3:mF|,4e<qI4('MgOQ9Cn=8M$(RVrsLLSN=u#qJ1<4`瓜CwCr8Be48ϵ BqH:ҚssqOxv?18oS@KT_\w)@ 0e*&$\r9iL 1ۭ(r0Z㯥0 *w2#時9b? y%K:F=6JI#qrp֚⋰zQ/ޠcҁЀ~QHBgw< Sc2`N;T|`ceV>.@YG֥]^Ih:3L2@9|K4WNw*$:))/wQZid}9F8+u?Igo×.0]N2A=ɯϳNџ#$ާLּ+[xI5[w9'?TwK5Dky y _XkԼU7$MX-`M168]U߁ wFŗ%ԘQg?41?n7͝U6=y׃W׷^d$%@|u*05æ藱xP' b*xswK2rSilAO+;EזlQGD+1`|6UJITy"/cŗuַQk/;kwwO_$[xr}G# xsIrJnT _`^7ij:π6 &0b/fmԥϩ=s<è>N[j,7iywZۙDc`~I6+;؁Iу$:dZ>!]n. UXP9^hգV)/u)HMl4'? qFB<< $s֨[#4å8GHIÏ#9操܎ 9NM$+\xќ'׭7'Ɣڸt^zZP@眐IԤtޓ$z48G8֚xJ4ػRWÚ1֛t4tQ\\N1F3gC>^^`GxzR nd&zMЎ99Qޕ ֚[{='U".#LV9ђJiJ 8擂xF g'< ܓ5'799Nz]CT( 8', H9|SXfvh8ncӌkҜL]M4 iIO1] u41I[A{HZOKӒNGjΜ['(@LP=;R1=M#vBq$sK'M^zUdcvE!?( i E'vg:`=(⃍ns j\c=N)[Ӊ^8♜sԧysޔ8i\,0 [-&iH sO^1"TqmێI49ږJtNxeNsc(;֍q׽硤'ošb9O+峞(`B@b1Nԝ{ L=i%sEț84rp{F7oE$yKs}b9^~O:R0~cޚO8\8e*`by( \,X()$uCW)4b.)SA98ҩ1$(JVcosRz{Ai8Z-poH ~qاlbsM`N\0gށk.:ڥ8$.ܜsL#<1֒A=&@r=iA㰅sv8$=R 8vBޑ"w{Rp)$\Jh#i2B2 !FQt;x~33)qJ2J2@>ua?xAKʂ?*_SKf-) 70wiVI+ӀFS6q?nԛ] C\tm~(B\L ҫBzB23Mۻ$gdRl99CEȀ`pzR1R H|֋1ݡHp[ q1.nַ#qM}8rA:RM!j5I# ^G&I'*@w)h+ᗐ2;T93?qpNQܜtj6vqKg! ɃZ@8$qE\`POqInRO v3eFF~-Ikaɤ#AsL wse^AO~0*A&>q OAM?k*cҚ0A֚YH8R<#րbr:SNB RW<i3fmf<40ڑ' CM#9h9ޣN>$)T{)O ` =hbĂhb_AL(0zj;ߠlbq|#sMF8p,dq1;A\㎍6gqE'n{5_E0kw_-U+zl2-P:Oi\-kM^>(X=>޵oōY~.K|5gp ${=JwŧźωuԵXIf)<AҾxXRwtlǮsqX 5|O4nwů4ӵ"Xd^M3Pmk0MWŏ5eWPAvǠ$&wi-',g?\;kU)&@<pJ)CqFSx77ewŨ^j*"I+~7|y}5y49ѐXB&1ڭ@VѢ GҔG؁=5s  |WaOQu-wq,wvQE`qX6iE.nnb?X,wFg<ol1ly'`)frNz _ m4x>@λ:eI}kPi9❮~}۪ݡHʱygֽݍ׃Yw♭-a&-ҫ!rG%|H6ÝC-.Ċkې;W1|O-w Al lץẘ$+(kO7|E5m;LmVe+JT;|&WHG7m+erXZn$^{We7|?v~7T+i*C&Gc1Q>|WiZ$6/>q ꤂ٯʭNiٛrP|1#nf5=*ulI $f?6ӐLdAۻ]CE}սɔHӹ\d⟇#c@-SQ#Z 4k8=4H"XJ\S>9pa=A\9)Hϩ'~yȧ{0gq֝:vԑG8r10(P쇺< hJ@p0x!ciXy :-è=R8'4LP[rҝ4c*>`1Jֆ!ĕj<+y'$sҗsH2F21QE)\$ #]#ө㜚a98i99`/R1ǭ($'FNSpy֞.@b@=GJfHhhw$<sB839SQ8B-N'hޙѳԅ-\S89}yCՒFM!8\S;穥p<@$SL-:qO' 'sKrxhGC.6<ZMvN 4Q'dH=asf94=3F9=C9Hڂ Z F'p>t&i:tp~Qӽ 2çО t@ rF)07@q.I$7v4QځJvc QlL4<\yu9g#z' aFzTeqGQiI݀$R<ޘ1GCZvp=}i1@ȧ{+A$L #|'!_QҐ`Α HHvaK3HNj{6 W)FO^; C(;Ky5bAӽ.w$$ r 78MV#>;xvHK5ai=Mǃ($c4xө~ą~P(-7wɑi8SR^萹9)؞@p$JR1{V&;vdҔB@8!A7JH8$c֗zv&N D@h+˜zS=2j#ǮiA zQ=E$Sb8I-HIǵ-JW0ڔGl=֎ȭEn^i>ϔ$MA0F>қ{\ymTN !mNq)|HؓwE:uz䌃1\v@lg1N[=)'dqu48rd?#I@<9#`{QX@N}qGNq֗48Ayrc&<8PV聱7ʣ?n0+}E=)q@ 3HJ5aIr9bm(P['I`B)8j$+gZ`#x\ i7`ޚNr{yǢC}0;SN<ӻPHsGaPv$up?# epЙ^0H=Kr8i)>ߥ{76H7yJIbw0)19n'v&O@>gp)sFFn irymsGL^$p>1č =9" !` RBIc>n 8= 䑀)\W)98җ< c1Tqޚv%cw Igy&ĀN}jN)G@Wf`;o֗dt$ .~Sj=d.۞Z0砨,q Tg4-۸ J{oc4;Jclr8%p=E0_u,6p NxZydd;`s\؇8rH֚>l~5/kEϊCv4{$>Psך|9hdqؒ88}ebO[9mF3kN=21sugK_JQIHGS_bq8^U$JOEsj6z w&3~Q=@z?|߇5 P-n^@ 1<#8^}SS׵M^(it\ ϵSl\O6x=C_=EY6tWG~Ibcg]kLeE 9sZ /|xߌCYm^pg,6#k)`8kf&x>c{}in;7A329=یVG̏i[Ow76 }l"Q p)s~y|{.},k} u/x~#|'j.)X$*ɟ=ͯcϪI..SKWJ@}kp Ҵ8iEꏅdO.êOob5kT( _ +.ٌExZu2ztKq\=9eboVJқ_^ Sjw$>l,;"zq^ڗ7įaIަVAP\]#_-[/pKWbykSo-?4 c62+,ޞî5эwNω4f̺r=ֶߺismc2:)wS⟈:_15iUZ[V0c3_w>$o. KU6R5$ d mӞJW7G.ūiϧ]Zq-eq!ץsw³7ڌb[#Y@jV+_W-+ i%k,ju;ZfꚕvxdWR$TI.橹;4VkᏊ~ԭ-6g4Qk)*xl78Qp|xv:\v@9p>l۞y{Zi.b Ǹ?4O2G Ԕ¬0>*:JڒL}?-cxWz>\[[ o ZGDN[>y:guyɯ i?'%i%MJ6d<]($^p]?xAs_o*vg}Q c9V< Ny+niO7qIȥI~昅2z] '#i:RCzz3r: @OJ`ؑҗs`S.x>d49ǭ!#iGҐ8i@%)83E+c)I) x)iY \=($~<nq񧨴CRtg'OVƒvy)qFOLďNh>?hH"Rw%ߕ!?6=iORXsϥ4+t#ޛqMzIFqښ͎) Ґ 'iAgbdGH57z3`qAҨ/{=OLViv!<0 ?5HG >=Z]DRid:SS(w FI!|di~O)i#>KR&P΍8rӱ9  B@ {Zm_6 uzRqw yA9#>p y֖ƘrjpNsAwV@H`h$2M$P:m;:zsnߘtHNO8 jc`irH!H ޴W9$t-Jpz4&0@i0< M8R&t=) g=q8bwh[As&<4#$u=49)z*; 69zvzr:R%N= !9,Iq@\^i7sisӜzR#FJAFO#=xS9 `1ry=Fd17`zg8*,1'=):uL}i0ws&9j~LA.1ڋjAI:: `>8$P##=#'jx;p@GzW)!(QNǯCҐpzz .a.܁4wz ԮE ;vzx$oN=(zKbSJnj u 8󃚟,CzRGa`rMRdCztӰ1PIUȻlH1?n3K`^3?9XAoa WRAH Cބ+67$~E4F9gxB~^RcSL˜@ {FLt8=[@1i! ǭ sA3Ⴇdz y8EI3q OB:sJ)>Lc5y )ocV'&`ڗy9 $&r>P2) %vE.NA)JR;OO 8=9wj: \np 9ㆥH8JJih0S$zPOC8C1xnt8Gs ꣚wQZqO ֓9h$4i@< 0 (NQHiaI 3GqN?2dvr@awx 9;qA㌜VW F:ұ-qM#;rFpzR`8ipy QMhfޤӁ$z ;\KrRM5Ó s=3'w" &4rژYH8'Fى*r9)&G3)8Ȧy)[R[$-h`j8!{t*2ly 6Ubxv,ܳs5=eQsQ;5'-OR|?zOdqb~K.^KnBh? F>>ͬ^D"-0,9? <5֗iZMHUrsJt2~Χ5us6ᾭmop%iLx u/zv}GY_5qC$to MWNm#TH峔)Y{A<qj1XEf-T 5ʷLq|3TB-U#)֭A&i'RqWgxM|uan6S"yWxImB8`e l$ϨE ^#.uhA1 ƌA3Оofĥ\^D7OѴ; 4uAovx2pŀϥ3Wq\|mOmh9bοqaè>wk199m; cڴ>xh>6C#es >lGsxAW]hzdC%s3_0jς,k{o4i9s|Ukz8W?K|<ׂ|yKIUn&'NQER z{5'5~:]Mx E\:q_=ax#6zt[e"Xg99_.?>MK݉*\nQ؎{9S稹_eh,'lv{:KKGxƶc0,R0G!C}z߾_A {2. fLq{PP":&Aw?GN5P<*kNR*[zⶺf)\/1}xzsd~29".U&tF~598o f'+L]"cĞG*9*q־bcf[#W;ge ZRn2ec ;3(䌻+`D0s޾Y_# K765lrNx'>>/אָ,casz xFV)2[.ךS:Ҿ#1izyXRw{Ө#qFLb  O~kЛ4}*rӰڗ}.IOWqCcڞ0zcޝMI#Q s07'?tSfIx_08iZ#JA`xG~ `?/4z`2C4ݧg9.7N;i8=JC;Uu8G^JV1:ԽXG@ >E!I3T{KA87( 79pH4qf8HxȤ=] ';@jLFx@7=r &ڋLǭ;3]Jr;ғqPTzO9'ދÌ L* qzQ BFsKqM{RI'4r vA47u=)CBig^sH2pap0iߠ.2hnW{Qӽ juBA8z HR$p۲zkr;ү<~݄vNG֗<.h8w|S7|Θь{p d*?CCюR`AOQHI8~֚2G ќژlp8ɤ 4rqP5yvN܎j,FsA}G($u=iIhOx;M+&r0 4O gţcO2 Sސؤ2Nz \9'܃.ѻ=;7&0^6Ji&+ h9A暧iqrqJm‚G\Q x qsMS8JCH4ĀgRnqbJHcsA /4"#Kmd_*Eݧ`($“q) )S# ` h wSA*n!횐+N:pjh$cU|šrݤM)O$v@z@<拉i=#gJq#<ژ=4 )8pys7% lҐH#M1>XI8ڐzЃ $\`⌁I'NZ sӽ&9KI) 8ہ^a%y&s u,=*ZJH;07g]~ 309O= u.ӝ82zc}NHʁ^dR80V0LPH=0pA9Ȧ"BALH)&BGqF{i:$+89 =izPN{ URpQF@O@M<ryR@5t#w',=) @c}hSH1~$bG$0M-=)A }h$ qn)'Ƃ{l+oқʃҝ Ni;NyMchˑC`ymJaO\䃁G{Qp9nvnNA99l8GG4thRy4SXhZ :$N@``` Z\bOJ6R9JQ+FxӞ1^{)ܑއ$=dzR[UaLqY.u>)#s:Sp=ilf:&3N' dݪ/ܭH=E(qS֜@lRg#zQ}Di0n -jRܓR` sStʱ*jqFJxiq@wp(݃T4 })\v;ȩP0yҦOa SHfGԤ/J0f"ǧuɩHA(ziܖ>)O;ǵ7`=@=SC6ԡJj@g'?.28G6͌A$;SF~dt شvcO 0HAPpM;F?*Rz\lucfx E?1,x=Tߨl3FzzRi3r((OPAzz{CdR.W8Ԁp~j5 G GTWB1(;sAK42=VC1A< 8(RFH*\a 3)aӧ"F_h3lI/u$v1(GULZi$ ֘պlړ 0gi~aڀ2? @~bN Kpit`{&n㠦tȤ6FFG5L. Ұppr1MI^wz?A8HzяZq#ow0qOc{ .쁑!Ḧ,99=IՆNA)Am pC{;L9 SW`;ӵ@j B NQ )ɥ݁40"ԚU3i؟0BKd9Oiу-2Lq8*6`*L+LwsR;T /''j2TUm,J'#sӓ& |`FZRJӕ^_RJʟ*ibcaUm |$V }[13F*$)~һ_#S升vNe""ݎ3hZ뜎z xS͞FiC18P1g;qHY$.Umbp}N' NIWw9"Čwć'JL`O& PWh>~wrz)mN9֕a8dfy5#vj3I#>cܒ4U%~M|?7| jJOsZz{'_Yxv]Vj`nGkw4HNz|%oxK(! `K*ns\4*kR4 ;f@O~ 3by9ܗsҧ%uȈ<92MV^V40cX?~!|CkpʖsZܐ&f!v>ku6򈧅3s_=(|gz^gaqA# 6s\8\E])_Sr}L{SҍgmɌ7p hs῅cjvj6j[1 d`8?I_^D' [ $rrx RsN?+G iqǾAh$m9gFy$sq_e7N}%7)7|U9 kqjRJK|GjmӼ3}[ib[0hWȯtYEz?,oIܛMxLǑT}-O^eZ_ KOxqv!B錱[G Q—ŽF}+et}D%U9C}j8i\>z/_p9ޝ}Cû |Cޣ#Z Zc_l+ETcje9R3 &$<윜QL94ͷ4.rJ7^01$Kѱ0 *$8 PO)pNGz7LG˝r9ڑHfAR a Op9ձÿZ `t8gک脇s@,NG6wdž>99jvWB^v 8=GcxmޣRzBpcA,Si@8Ȥ!NӹHQ3qqގ3JU8Mm!0{Xz)k_QJ'ɣ$ˑނq5D `9 = !})#ЊW9^Xnv=)1HZ]lVp3ɤݎph@4;  {Ґiy ֞Q}?_jBx1B7y2 }D8n9Q\q9bnh.KslSG& l(.8nPzRc#.p1Na84)vx)QBR}F"2:@bޞsA$8A%@ Ѵ㎇ $z6IsNJCq2)\sM6FqN y<87Ph_ bpzr=ڗi &F=hJgJFs+vD qL1?1j]i FrsEf<)lpEw?]#6NK })gޔɩFIJv&A<;RwtO6LO;oJpSc v#َI$R?O c4oL: IUP\p{bpW8Sϭ70WCWv+p ;itXsRs{1 SNsHS=HǮi_Q\}i cHNXOoJbFA'E8*01pMU 4 t#<6{@h` M <(O's8*1zq4=i0Aq;KeXǚE%cI8qMj67)>RNN8)I~砣T.Hqyd &;ӻ8nI7oJpaF1HĜ9 [aq /~N;81ژFPd)y8F0r:Z Z;t&v-n#r FzPr2)XZ$=;{R0'i})'Z! 9Q )`ʚOL5HMj+$= Rs׭azthǣR`aNsA=q҂p'چ'r~f9JB}N?y/ ר8ISPXd-vn`<&8"0"KF3ҁ ^ps֑ p2)9 r:Qd+;3pxȦ o$7)9J7|vLm9)~[#bNCw)<@+&;z>(߂1ɧaj92Isۮ)'&xwVГ9~8ZF`S2p08<曜OJbz4 ҆b:~g4̮S m9=;S.D=I *TISc%dʪhYY>ANzL}00=)w0NqMFOhTvd9T@u1`'9Cz 9n'z=1֟*D8c"mǽ4'wZjDAFH0FÑT n'mxU.3ԟZi BSxnhE%)dڙNTԇ(afy@PsIh'z2qsF~b 9qZ<` tFGb9d{SxWZ:##*ϵ5G9IItiZ3~Azz2NvvRˌB(RkԜc=Sw'|U~]&V$6pƜqϧ8ڽ#pz7$uG`ɂPI>2旼-i=oU 5]OxfPFrI=5xP5+tL0Y5"=k+i `d!xMm> 0~: >Nk*KxB; X񇆼bDᕒI1x컬.?Svq,Y9@d*=Y̋\9? 1L =χG(@ Kaо,xg~Eoa,O^O~~z!e;haF O_|WfSK" \Ͻ_FxV[YbKB)aW繖cQ 83#%?Q_Z_z iȳypÃ)TA8d5HRHeJ'Eq$}).#[md9-v_IZG?0D>d`0ξLF2}R./CĚFt!k< D;YLz6F{Ymd")NRzҿIc|&u˧u{I4 9U7q@onHO+32b%* $ΘJ)j~}[Zj:Jׇ)('eoSY:} gv&;=k=[׀:XA bh]ԀP|Wxþ0c\\qHհ[##|T8s4:ix=b!Ӿ/b& f@?SΛS×f? xq F%Vӧ?J>!| RDC@W {YܾtK." T?0YF(g)y\ h%}cnŌF:t]KvZes14 3¿gZ&KՄyJ=qݼYWJ#4y%~0#,zw9y$kC㿎|aKoa59ڸlnǿsW~$/:}Nt w O~oQ?ڼsl̚Tڌkr$z¿xιr.=H =}^!ͥfz.MKcT'_ Aih~gש/Fkzh,5L8Na$`sO5KMq_/mmuy$b؅J}FBLM ++\Oa8S ;O^ |0_xCZo. VKx%GB5[|TM=m>y 2y<>IKGŞ&De4ǚU9pRY7tp 5" c~$!*Ѳo:s޽7fѵM4Oum\Lj:skMZC-N s #?%^{Dз?B0[0rЋ{ܻ]ьE63g@k507s/;qM N!RN3;nh c@21A:\\pE!G)H j@sU p&(?L`9'<sRLvrt<{Q=(Z1A?xwrG֔QnN2GL$2I$F3=(+f)'#nr)8Ҏwt+??0KMc7i0:ϥ8u1\sH3C !0u8.ݚi 4L$h-A`~~n?I49┎OZ^x#ic`o BĎ>Q5 2sQJ{qޏdu1F1LOqpvRg;Rl'J:HPF2izb  >~`*LpOZaߚZm'ߝEƔIApT|:ё-.)l .1pi+19#ڗ8э=)q9#R8<`>RNM4> 3_zR8.:?i9Kp@hw9&뎢'"9'ӟjc`sR~v49慂ᐔ;4Qj)gץ7~𦃒 @0 78dppq֐)ӀgN^x R恦]\E>c^F(= =Eeq'ڐGqCM^Nij( 9")h#$`Lqu@&N7)Jz8#*j\¹$GAJT.81n998w9$A҂}i岃v ۅrpFGZp'w=@q[Q'?1`sC{Q}JƃNЎ`z`zZBJۏR6dsOAV@:#R}n \L`qHspi\zXo )[tK4d&>`q~2ޣޔxǵ;Y3`֜FG!Q>47f'`NHf)$,y'O:JA1֧̻'3ӵ)83N݃֗iaLgddHQFy<)0=)ÑF}JQMC|㷥; \Vws@@SӷS~]ĮyOjVԫAwc0sM9TJb c`n ~pxқG&6JsI'IFJ: 9|⃐st@xzҌ둎)ǑʘcpI-@^2Z aqRw$piX-RJ QӞǿ,9/F9nGXf?e?5mp~W?@ &O:|'MԷMٜy)~D%'-VHD^;0\/+XԦ2ish/|ӭ kićN|{a|M>k~?h. g3yS-ϋu5 d;rNOluQ .Z6gY(t$c=POF+ o9v Kp1g/tH"Dgq0͌6?N|%iŮ(GRO7]KjRmSxMzp2>< T[]/+}W;ۅG͌]e]̩Cr ?пkomvP%vFbfUxW_jXi[~yH Vc1PB:ywf?ɞñ9+SھCMXŋy$YH#7nZf<~cqK>"i!mJ4IvnUűg^$WZf/6cnҬRE#-g_A]w? 7#WyN2Jzԕ9Yr: x3nͦ>7̟N\k?DŽ<_ YjzI kfۙs9Ju[ie'˭!~^A8v氼UB|TjrY[|hr'8bh򾏩u4]Am/ms7A;q+_er:MOJVoyL=rMcYy~ A,ʺxlnΡ`++HY<'4u͢4Iď}?*{=3'%dͩҲԿ =~z`͓)zǺ; ZU9U;dpgFa4e9\{z5["[KT7ӊ5y$Q>]K~_u&ɖ{t;Hwⱁ4Sf-P7J8r'k;+d }f|Wfxam? Dxu_䙚 Jڣ'GT-k$cqKgt.ك1?(l~]ڏ]H1.?O|2M;WwTpsի)dqԓRd4FaO$8#nq"Чq@4@PN})Tdwr^yix8qCK g)JУ'c֗cMhmq@|$=h}݄#ZSFpݱSӊM8F)wB~B`#qATwvG Pn/˃(HpzR8.J R@h8 )0c`rE B(i %{ Pr?):qG:zsH>a‘!'cqi )=Fp('g 3FQH);v`(#ޕNڗhRI><#`:Aۿdib9pA㱣7N)dGZ.41N?Jq'Z'߸NJ)Oۇ֖ @ C0{LTNM11RH'h pMUtR_"w=ɯ?X[i'{ 4s[>VnŎ:=|F>}HrJ>_ eҼM.UYq@q\9:Kx HAy7îeLh\я şPΣĺ\Kə@]g p6sʾ &Fh䶶S@*s=_YftU v9~Ѷ23J29+Ŀg~5mu-bY kun\dkмeO|:E׈@o)}:r+*x>^jl^-`YO^D6x#=W^ |d&܋;ӡ}/埔8#$o)g58|zSw(FzuMoZLpisa)ˠ^)CmŦ)#dQ x_/ZO ӽ{SdR>_xԌdbF2GN0{Q<25(mEȐq+O~Jqh Ӣ[e#=8k:T*MM+˂F=k$~О_qAc&6s#:!GZhdFH82jMCB~W#%#2ׅ8YIOK$! SCr*H;0q|$ 徢ٰ^-~>EZmI}-G q}LF\"_8rMdxY_^ehʩ#"GHzk;jVvh; {~ICw]Eߋ)IMj,98ۥ|Ncœ5;u>Oo8hɣˬqIh?&h$/"DV#t&tI[-Yrrkf'Z|Pa(5ǞHsVp}A[svFFkW{CVhE g{?G~l5+uooC($7m=WVKқƚ=s*C @ާJ>|D'/>"6W^@Wg ktbRʛ񏻎iqs`f9)2ޜRdhؐ`9=ۻwqZOa(8sKb@l҆"n`r}ip#`ќ.O5"SŸjLޔM } 00 `i~6N =F=ކ)Oʠ 5^6qR7s“cL= !y)qICRPӂqMy'< 7= #`^;8"sҥ=i07zvp# 0Kb lHGˌ)VO_JAӎi܆qC:J߭7>ǩ}E8#sҝ=v84Ď8v*O^gZP2yWc)Cddh2:or֐l拱#(Fzr)2z?JvIVo=)Ay Ӟ0֓ J l 0i@[8#_'yp1JTI}) ܚFFy½$): vF\֘Hg=ܼwy<(%mG18p:XxR`yU6r~Oz@yx4Ŕg|RH̐pqI fvnL7aTx)yJi`=ބ;h JKnzNzST'nj)?Ltmr=)%АB=`l;O\4Ҳ%BIZhc֗ KюO/wŒ{ӶbvAT-sY# AwOnep>쓰69cGJ )nxpv)FA=sIȧ0hvB8Ն4|x#&N򃁟ΜAs:l=ʌ<qR5,,(@.2;H *G =R;cԥq;UdxۻvHF#u$P͵~d=͸bבQ)lS׊8RrqPH2rN(ס)6;J8˒ҥ mkg+sZ]4=Q QX> SpznhCDn!Ib9Ҧm$΋`d‘͜l=)##:IvV# .F >ǥ?#q""zSIx')Oiv##MKR01AHT2ϥ=* XiB7āwn=3)B Xcs3zLeFI,1jr^@ g0Z@OVW԰بB-ϖ|k-Gk0jnFc\DM$,Gpωh:me`%9 N=+ž&h+E$H-#>*bs.lLdw##>=4_^$%Wyl7N3N oE#F>;GV$z}kub/|+ae۪,#ב_|i/ h6%ᙋMred9/Zx.̆1),Ömp=2?+a ")W_Cpb>mN}^>!c$Qer,2+Sm+J|Vm40\*N2zsO}U  ҴKilH <pzz=dUux|1,<rkW-6dv6z5c:>;5Yڑ8kO~קwO<ӒӹpzI($"2x.2SqO  cO^)HF0ޔނq1ڌ'&KÜһ+a0I=1J>V8Y=ի#wWڔ3[`J uit^]O/Z,A uWZïT^_[J,yѸA&~O~D^"#>TW\@8=s_9atDc;OC{$ΓP2^Epb9r:5kƗjP&E)Aj_#PM]:RjxZgog]]7hy2zxICԛV5Bj?а=Wu[}R{wi ɂ4z 2K]FOZݪY=R TzEyZTHѲ,Vꮧp\y4iMh 7ypzD:մ Dt \'kgmlp\,^־x5ikze z38澿*Kr*ܩ h;75e?lփJm.K#䜜v㪊W&kia g@ {.ֿs_ZmIlp&Nv=~>!|9fI;orV NNOqղv]M.]D~ cHē#\ as^_\~z*e!O5ھ?>^xehf#qө'K^n$m&+[ҀȄc<+P׼Kkzh4-,G`xfH5-\2m9q#{6ɩO[Vzci,)"<sX^?l.OHP~V'?jbHIp>esv.;"v xMȪ,kɾ$p{VҼPo.5)PHhTs?L~_ s4PUleEƪtϒt{.,־KY@ lv l O// >O >9H%Ax[dgV221~sV.zobW!_xLIc; %v/UFѹJsھ*Y Br3?ZѼ׵iDDF{]sO[1N/kMf}fO? i^ѯ6Em7){c<S_dx.F:_pq޺3-^ r__ۦcfXJbI:u[HJ8 rד畱8צކq}gO?S˦^7yO3ᯎ|x'Oҵ>}FKx$pI_ ?ZRxizLkܲgtDEmj١M$./ݝ⥏'%ewZDW> oPޡa[ѐiX|97RbcuG5̤b*Vct4ax)N>#;R;\)@hȾNSHy~:ɣ9#R` ZwW(9Rqސ.ICKzqE INGJNG.T~4 9ǽ3*p(=z?>M`38TFZL)l>]ha1'HOǟJ@f1ޓq{A82u6N9@:(< L[?=;֚xn{тlzS#Ab<│ČII9A4?&O=i .G=iJ%OCi,W8{S!8#'8Bz \ΘHfy NFxMu;l!O ($9L=qL3h^ E0p~h\dd f=F(WC>sQ3C1'lЕ85=>ۉ uC 18yߎ`n$敵'A#>_JV< 5>}E79N%=Nj0A\֚XtJpsA/bMy)c\@*1Mw.ݭ v trF17|$$ Ch.Kppj,bs(8\I4ɒzHX*?3G\2hQs"Bq#51i+DWcLZiGn 4X֛ӌ8\֌uX +A郞i}GzFs֤*pF)>PF3HHd~42l8zړ;T{ ob84Lmؓ/>^ԅWӭ"ߊ)9~yF 94wMwN ͏cOA>Ob,?(SR2G)#'Kl;+ncp`x9T4һ)ʗ5M;AbԛN o9;q[)FR{SqMJ5-Р} n^(FGJ䓃Sԗ, y&d0E0 TicxFI S!>jØ89?N1P1)Ar>Z/b`O4#<J\g,I##de?Zl߅iEYRN9 dJ 9i~a>8nNr@$1S7wxQ_ɣ `b@4`O5670j1:=i|皥hB>P3,J#ҘNF1Gءɝ"0Jk^ >`)qe\ulqژ4`2䃁E5bN9`qץJD{HIP p@ր8#^WCLlA8F887 c ޘK[hb @Ю)0tV;7$9m@{R+2įQUi'߽0)`l J `L=H9[X,8'IcpiNќ ^ +6f#9!%x136wEI2(Ԡ1GC)>n@QCb;uXSRNmSqҌ9 pNbg6$/G})< K'~EЎ[L!{Y9p|]׼yo'2R#_L ڶCQQMww$+ҍz\W]/S_?i_jҵaa[i(!ٙ`2Auk}:ķQybź;[NB^>@-z=ꏏ1.^ŦڤW O&po>f"YдyrKm+ᖗeI%ģ''Ӷc柧M%4u&CNxy?hjۍ&Y.k-}+澌 Y[çP:2UN-u\:6SͿxk&CxIpg̱:}ៅ>Mi$>"f(OyX'#+>=Wxt-ZS&Fadd ub>Wmx _CUX1Uw/7+jhN#)EsI x TIRONաcVgk{Ĕ50H}GN0V^'5k/5[]@EI'ߨ錎k{¾*մxz9>`Ϊ*zɯ ^.XQ_<%xj \[=xEtZ Khcm{ 0Os_K1Ou03[YxWT v 6zgC{^+sL5qI=fsbjTLZy.!׮o m+媹+x?Ҽ[x3 M2~ѧI3~!<_OJ|Q}nol%]YJ߇5=;7m̊*x#WQSߡwm]-y- l`9xOQ5@uP>U A:O5^v]GA4\lj',AM{½juT7ۡΟa^asiscFUl&oz8澥 |I5=3X"m?Z9G8t{~&[ǒk:foVhwg#93 ;uVNmI y5ڿ{x/TG{H{}ˀCm<'E gQ WJf>ֲxZ0zZE6o'g<]_Kfեŭ20x2N7W/o^$^$4|xnn,H=8;C8SHTh >jthY]yXqGj JK"T}C yv+Q]O?lrBk/6 ~yxvt*'e95+%2 GRZwtm#oQ^HZſ+ZqCA[C$Qs]x:{ܽO21$ jcޱ%[uA}_Ƶ|AX5+pl1:_O>Fih^* L}1]7_z'Ug*=0+iC~![6܌ H鴜ֽ'A:5[] o{э*zɘCGrzJӭK ۏ^?j?me]GF/*cO#'}K25M >4w v@XBn~|a^{8tK>unKc'< `WOJjwyoeBNJ>"x>~&Yx|Lm B <۳0+ݿg_~&t1#W ;u| =+8o_]גAF:u(M[P>,Ooq;s$v5lw>:aNg~:3 p۫9\F(>5~KiLHh>JHy㷭|ڝCl#1܃}~k,ܚJX$(U;=G(ͩFSEYӚ8u῍ i/ex٣#a\zqKh?۬ϰL/&;WsrGB;D\lI$kGmQʈ;=R9bvSgS/-U9ks7EF}20PctZ1KdR (HU՛72\E<,xN9 L.YPeNTu兤Úu˫=v }=+:_D&+miJs+|HμVԭt0x<Ǡׯy|'‘x kW+3wy=+;M^}ش9$WIW`ӻd+iM/Iisy `fYo^njVKW +9nӭ[ 3g'Mv "G9Ky<⸳tMNU>dLwȭW;T5\cqܙf|tvfTeT֌I'/U׮ nq=Z}:OIO.1DסUS 㟊wX5m>mR u2|Ӽwj//4w27@=~ͪH{2#ʷ?X~x7 _ih$T(E,F{~D|0MV[|wa:ן9W5m>\J(UzeZXsE`dE)j{w5k wIw=px}JgN"I$Xܨ3W6Gc^4O 9($= "ֹ/@OîIAos8ӭ Je5δ/=)ps^ !Eu j~&z>FIk)F$񣞧*o9F0@^acLrHӰ98.AcӺp: RF2N3H@J@Ъx3L'SqRe%N$iFr3ǵ'8 h80}Ilc&x?`wCBsFz>H4`1LH91r)'fNyi {M!yr{Iu%7qZN=i#A~co4 r8_Xf~POz\aiHQd/Y/SIT cڑr[$wq1 y[sO=ɥ\6`2xP<yH$aGa֜A+ԟЃBwV"zSM8'>9,4Cw5!nI1ȑ0  \bXnZil`ҵ9u89Ƿ4;}IsÞǯG\JXu=i\fHrJha8H3493='y9ң0s48QubLwZ78Nh%ɒdӊ3ɦnzw_KgFpxH[wXmnX@ 3zL-nԥcSZҞGJ?) S9杅vII>qқ1;rQ'x砨YȦN1֚E\סGW,IK:qMKZ9< #F០ztK+V< cPd8zӔɳSHOˌ֣'䃚CGXW$0E4IjCԐ^:BqM8V=?8=4%]ⓒ>cw曎t[?QLw fgLR2M;H\`G^mnKQIKHQ1U`AX4lp3ITf/'SAh?@)ZE]u$9#&@g ۨ{NiYm"9 a۞@J't.T$҅UUtg9Y GJBp􄐛HҔc&oLc'v |W,x<(`:Ѹ)qv l:@=Շ*Iȥ%Fxa*.s֜ǁq@]/\v[;H tiè)òvh$䎜R:&@9Bҟפּ qtcڎB3@lzЛ+v8`!p3j PIi\qOQ4 <қ*ds9L:6jœzEayd%8';\G6dGršO tflt搜֓9Ekq]€Ang=$T-[},|O/fb.:ޣ XAQĝ̛J@\gFH†nbs4YVI9ԅs{bހ֚vISښAބĀrXҍrqPFL #ӽW+'o02y.7duG('p)S̒8PvlxԨ)8Qң߿m^Ohz5m!T?Z>xN:· VR}IyG;sdvȯapU}:FEW1Zټɶ$Hⸯxm;ė;[6Hz{|I5[i|6lv=$FO^\W5f3Dv͵{'|'aMڕg<6ar4yg^,kN }yoS>&xDlϺ?9%Ǧp{WҞ-ww?OzviGAl1C߇~Zv'kȷ,y 8hԨ?o7$__㦟{E#`V x+Ft۩'0y#p~㌊IYēFў͓Zo~!i`𯆯#&dk˳ )gR.y-KZӋ^o;$;r~soZAkw{l !$c;Wo};7 I+МwxywK k=ձs$WpƬ"m m[kZ|voiX݂o m<ӏŞ4'm6mWN+fBs:~4;yx,X8#|?熼cMKOԃmO''cSХZWL'G d6M#-<ˬ ד^mN-:Mn%P3ÿA^`ڼ lKg?/=kHum>kdg#z*1PKS^tތ m4Ⳋ`t1ϯr~=񵷃42 ^eUF1wׅ5j~洒޺M{$q|ja;QhcLw:]>N<9dXZoKvٵ+Ey2 }ɨag~ -mB1a2Hw'{]Ϗ|=kZN[bR,i|Wx{ZtZ+", |ێÞ9i:MşBX2H]xq>LM/gdvռ% ՗gקX-J=\]YYK2G2I~u(M/_bIRuF@T·nw-!aマk0XL l|OS_|AgZ\KFܻGjUǁ/ݴ}ͳt13wpQ4dEsdR(ǯCJSWhqjU1M-9מ)IʁAKa t_ 7: 1_P۲D?@¿>5I-{>ndTαu|pnMv{f8^BsZdBq|Oݶw@[ia!'k1c KOMZּߣXYߘ^@v6zT^)}nsm+sI&C6t6/e |Пv_y$ٲ6xӵaQӴӮsrr{ G QS{ej1tImW&@lcbK7isb-$2=lvJOx&]g$}fE+%- jh?/`tM&]p>Ow0i]O-]4[KTԣ8ewf Sӡĭ%Xo޴m~PKdsׁ>d[DlerO`ޞT{kCDɴG^ I^њ!QjK F;%@漏[giZ&N'^P Z|/5dz z//x h~1o1 0s*gJSvݣ''|IvW>?rUPUIs\ďzo k[2cx?S\n+mlfE2ЇF# Jjరz*GtV/@/uIĶ`r7*8zҽk.=J nmCq ;Z:ƳxuPZ'ef,@1ӊ;k/ EFHexbo\:oYݺ:`|ʖY6F[*.=l}o'dI%=x;cNMw7o4}A尳>k.A`*sn|qMǢoYՇ~3_?kxht{WUbo2HJ9aslC/p^^s8g֣eRW{]F 玤W{Zomt6dt }dz,x6Im[I}e"s썸@+'^Okw<Lgw۽V\-KIgI٠9qۏֳ_ukg TtV0)UW'ּJѭ͜cdE, s<Ÿg=\0Op*OVԵ]_j11)c$\%|0ދiyim(>Acxz]^Z%e rKqӧ\' MBI_kVC[)(#0}q^r~}E4,2`@9⼺—kjVl'%Pdv#S:+Oa^U,=u$%Qcvyuo mI5*~pZqx{ZU&hf͸mվxQ4iڦYh(=mJ]-ʈ[3*' rUVlWNּo$>ԦԢSh>ߴ-xRN<# 1uM^J> ϛ1DbsW>h6˦j[8n_[ҩhNNϹ)oTmrۼCouFď.x z uOiU$pWݽ~h\|Q%F91N>!Iۀ9 z5Ew-GMm+CbwE^Ezx_[o1a$'`_ھeћD-e/Gf/p]Q\xףnY[bvSD>uH\^-Ɋyu5Ie2D `JZIBp {fQIiZo|?>m)!Lǧ^^ ^?mf3Y#F$XqR0OpGWz)pOwkxlP ΚbnR2:qs\6k^(Y4Ad\gb/~<־ xu)u<~ AA@'p`|}Mt KrWs8InҾ֬)[GpAIՌ7).Uea8bu|WBGbca}w:}Pg;z<5隶-"?*1u^zkmfY{;H+04L9"{٩tgL0@$KE w[h>j*iBaxeW۱>ֿЮH,rj఼)\@ֻ18<ְLSpd [n] gWXD$'Ϲ_ m|3^P,)$v߮k,&u=%TΪJЮ5mV-4d/,0Uڿ(?\_bm*b|3AÞOO¤i[tf\$u;/s~xo [C9qc~k,XBE٫j_[~:emqߠ\* ~~&ߴW߲Í?^9,ѼGFn.8c_Ksk=“wdAiqǯ(΀܏\eH Nz11Jێ}Sr:wg$c-j'<~"&ÑސO&8H9I:c}i+r)7|Ґ{Kqk t?gR3A=Rs;P34#9&c)'1)X^> s\Ԋ{v($c<ѡ6cx=(q3K i:/8jmD O)K6Ao0iy ۠Q>c#qN8 JI#=iǨB(8I{{S'zґ'p80NjW 8 L d('I?/8 hە$c(=B: zR 1 JO+ #h$֢KNǽ(lIǮiX.;<㜚Jal$ڗq$gJFazۏ'4q$RyaNi:ZilTQM<0#&)=1)jV9n @,\cʘ2r)IQQ`OMGoP0{g™u& OpI*=PXX)TM $-srr3LO%F ɥ sUbnP$ i}il sϵ=Pj)<@zr1'lžs۵Wi8߿JZܫ0\ǿ&W#pqۊW#4_Aە QBY@9H[:ORrsLGjC7I ѡ݊]7;G=8cnu;\`9~ROԁ V?1$}; ޓ&\qRdFҤ7NF3KQH>V84ɺ6 ҁGcޓ48iv?*iB 98@ <NG#֙@[d|>;#A )79|AHy'rیS x$omRbu9@IO ns41 fM'km$ !0ݑք-$$Ut@sRT @?>1*X"^dus4 hmӓ=X׽I G1Wt4 aPNOB璼l;zqcK֜Hۜ|ݍ0ƆE=}E@ f:Ly?xHkT@˓i-2@QMjBv$K[i+:['5_xfJk}<Нd843r@Uۡ#i''G֙c;dX=EX\qƛ<D09;W))oP=0I>Â0zLt'c^c;;Sw$yAW?iUVܩp»]~Y3eM|>)\NeM<6>Z>~on.FfGMYڮg$󳅸TFz_f1D>5[f}O^iQ) o5:>|{KMKf]ZuO _ GuFAv)8*?zMΣ{HUؖi𪧞I W\se˕ KEF-T=;2i#RNᎣݧj4j@ue'.K/$`5;/Z]WjLS韽I1*-3Ee/[iiWr rp3y翕`,bho9[4zC>:UnNˀ0A q?ǁi-|a#4ZY9̄9qWŋxڃYE,b9Cf[^6_|GPV/ډIPTR;}+n:+#׿dXڅ~Uŝ&3_3W?O Cдm2VW9zzZ>!|ּ]axwAZZsqyd`)ֺՎfI:mzqy^\zlhr>PMEd\?Ѽ+xǧ~Q@s}:U[k5 ]#+w>Gid-wIlpA?ֿ!T)Cfn= Ѿi8!=lm,"ƍmf<3\>'֢|=dV̥HksբL6A)ێ{簨$KW;g=?Z6O֔.qq}4anzgjLp}h8Rxbq($SJIǠ4ɸ쌐9_Z2OqЂ:0rqޕ(Sڔ񓞝9'Z}in$ zRc?*A7wZ/;!CqMsHqNOzqe_AW;isz{ <؂x&A0A*oD' ҂cȤo|F8 Ӱ0I=C Ґ'QH3ڕ;6r[OjA~"O$o wZM^Lno줖d3+~a~&6W-$a^+Q9 5?ٛJ~sj#~ ȕTיRU)xE'4Oe?{ohu l^5~3_*8Tռ %t쁖Q:+sj6lnnj+Ysmuc|Ӑ{0 tzl%m}xz%i;1Kޯ {Zm J+8e&|K0M p6WuS7.UXی>{~5mwD}xM\wqWƞ4uڕߎeѾB"ى%{tpjR^{~'LtWK̪#ջ.L;bl1uFq:}M~c}/|zZh7ZefFPAn4://--Q$wB@8ϩ6E;wp֚"Xdf C\?CeE [nYVYHFf,Ŷ,5,3uK2o7.d`ᕎshI&k1|'t&P(2@Eŀa8+IuVfE1|<'>,^#dMpDzF#Ta9 xڃς>xcCԾK]-ܗ󸝽sȮ|/օ2%_Fy! ytb9U@&idi%3QCO>WT3SM91NGv:#ǹ^:c:~ƶ^btە+S ,~nfkM.tۈϲ{m@Nֱ;X φ>' fk9n ~}k߾G5ˉ4_x5 Ul2zG GC_&4{g"S\/w__ ]K%;k&=<݌ ?u+Y#ov/uv^xB`1cζx?sE|ȯmz+!ܑ;篱zngN7'O$0OAT3]e7b 8s:va-4z}̣ł;Tv˴`s1:OPuH-$Ѥ=ɜbhTx~?co~(iַH]*q#xď,vR},3mpkq*r$,2֞ kնN6\I}@RӮMzΓ 5o~ӵ!%f OV/>|QKh_)f\׭|wG \DMk?g^S)&?g}Ÿo K82zuREd|p¾,g66G _xg\Ήord {緥|"UuB?xfaoS BݤMswOS toQh6uϘAnzkKQG cWk|>ie5.|yp#kޖrN_3o2Z^O-RNӗ˅ τt;¦MCh|7oUrfA\ j|uw?:r }H&rm:ܫcewh8VI!7Ոlǽy<[GY5&-Ro'ְ߈Nju/5ݤo(=kۿgOEt-av6)ďq0T+✞Vn:|$ԧmMx/Mu2cSioC7ρH)P?868;}su1|lЭHZUXdpr8? |"l&|KJ4f Ol4 ¶ik]P;s_C|_iY6O2yfR(Sܜ ϶~eO YE _Ƣu0\H9 ~W]_W\;\Fe1rAz9~[**ؚSKXmmlvFR ?3\oOP㑌&` !ZiǭV$ .r 's򜁟Zn)w/gޢ 政'ޝ̬80IzB@Q @zzЂ(l.)tJ7g){✞SN%҆?0@Y=F`M9P;P;!ު849@=E#WցYBqӞԼixAzS r*00ɀH9Qӹ[ڊIh)7c9Azd⛸mAJOP`>'҂z|+pUBSIjaP~QsH.OB*h$.8& 4dc=)O?Zq Ojz JkOGש''4%L5~@{PH <ʚYN1MlɡߗQ)ێr]vf8$FwЁMQFn+}GozNWhM#,'9iZo>Ԭ+׃R 0x_N~NOj@NaMG F/w i<4ќ/=⎤ݒdȨvdN¥ 7b!o0JH*<qE'e#$)(8wǷb݆ NޅLuIҍB˨`RpsA<9"!Jp@mдM/+קTz!/y}{ :}EURXbwW~ 6Cڽ͖mJʲ9Ͽ_jwևqT-n@X $P.K(^\kxG FFI_|~ƑoƶK03HYQd+|<:ķ uEkQ#ihZdDdL$}k|f"fЭ $kdqڽ^F3Oc#y6HIx>~=Iۏꬃs|–,>HW4tףTz7VV3nohssc񬳫xS] '1_o.|w~^7q4P掇^[@$v܅Jν" Jϰ36'HnMRާk1Yi<Ï'DqpI׆<cfn`$,- ub:0j}~-iVBq*ݪ8ϥp#Շ^Pߨ\şOҸz`I'EG qZjIg7nQrraxH!->_NWg+6U?>XOǡM+ıh > kʥr^g5גOFT84A'3n;l־:7oj 06ڻA;0>YvpҪ3lMJ#?7$&icVm$=/wh5h`ӟk>x*A?Ϸ#D 2z wU=:h8qRj?n$Ɠ7Eq4Uq$ 0xkiYCgT/!5SBxU_h4xn)#!w:|NrB+RͥIb$h=U AD}+_躦u-i@T?zyxTiK,g?)=xRk> O+;W[پ8XՔi߯sХY:y" x'՛y {O%\5/^x i m]ӢylM ulV}m:].R tWLR+ړL R)ʑ뚜z\F+L_{/_FfV{˓ʊ8=2}?#> #re;F0+#K/x#C C~ēďUNU K)f垮mpqܯןJjg΃ucZrq*[FwaI8t.OlXۨ'k;@ׅEwjW6+ <׋*QܮqNs5(зƴ FضH`2#'~#DT#5b!b7GNs^{X\{[t$ ,BHGf槊W0"r~nz8ڍ*\g71fjGrcQe?=!I烼ZxF+qsp˓X3_Vj׶vzz;9$ | /"^-}!!̊iۨV=:c<]u1mr<'σ|/MjYۻOk~8=rzz_/L[֍du僓4 y|_c2̍<|w{}KT>[ƾ+8Q2~E @'~\ׄ$]PN~~7zu牼e)|=Ȥ`#-6aLW'X'n5km~-)w_̎@8+_R'k1d U~f'sG?d#c@<'0)'?O>:=뻉%1Kd9 1RN+$~/?KŤ/-|P?,(ѓr;C߈]uqwOZFTY=p2j_"1G?1VuZ:?LxAi[|BP3opyY~ aX$c_g\~finvӨLmO>׮j7M2 Bz +.zoN8i3c?vGS:gڮboߣCk][1sI>,"}=}?~mbq.|nٿx<x뺍|P*Ǔ[>BLp.KmWom]9|Ox7.L>vVP#nuk}.8-/9oec\9gJ7(gk{}M[~ uσ^xZυuJ4Rz)ּZW|A\w4;ke>[1Z&sY^iШór**w.6Ϡmo4eޤGi>b]Z} lwwnhp;VXBYlbY |{+SJ!{'A m2\M<ӯzO 7ZK|nW7] 3x~ѭ*"+gEe'%W[w09:b496|=\L/(,Jdr Ox@"422;~u|HfӼ;ȓW:$5C5mR@"X"ϧS_μՃikrei`}~k[1HFxaF2m܌`{׀|;Ѧ|y2(SۊY8ѥ,2\qz`Z[ ; elALpc9nu7¯Gim[ʩ%Ǚ9y[ZMh(Y)!fO>%"Mм+l")P$0Q5aU6Nôkisx wVR B$W?f >$,5-z;ppI([|n<睧Aku>j~"kޕmw'Y}[QŶ4J I.Ag#'pzPG*sׯc4}%Pjϊ>1Z+2˵7n,`:ھbmƥk7tq-ZKI $?f0hx#U>2Hp#\$Ú濨XhzzI}wp ݜp:uAXӊKn;S]Me)qFi?(o?J}H w2KNM &Wcnàץ '~F>"b@'ڔ*Oz܊P) i%ԽoaK);0)N9oL;NwSݼ QqF#4F[('qnG?x qA10H&7ךy⃃<)r;i'#9Nچp<=hxR@4y"t.9sɥI rc<>ujvHM Ǹ|/L+62?>i#=M K'=sL 1ҖsL^_/ Lc*=ܐ9q$ 1ӭ!`FyM 8P=:c79p=):H cCzؓzJFx>[R;{ӈFn*lE.r^;<ҟcɨA=b%fa@0ɚi99hA<`4^ms4!spq֋6%FxbJ?p>QQ “8 ,;a$ ?(qK恇87 b8)$M ~NqEl7^ŸZBHcA~HHMaqI_QbJN >iX9\nibpi`i9$H{84tϽ7s: Bg#<$+hH0X8)|E3<LcӶGN1JDNN98jËZBOy;st :SI(O8A 0R;p):POQ})N{Q9MsE)$($ѓ9aA?7qOF+xccSY`db曟Fh?xox4MR r9-qǥ-DԔ0'ޘH =iޚHI} pI02h"?0#ޚ" )I#8Q-&=i[PԐ1{Sw܍s:И]/Q84dms҆;q?19409晻PNwvvZ7`qOJ\pyڗ0 '43Wq)_Z1z)[ ւx{0!i$pޞ$, w,rьx@ 4slSHx=zlX098aDUݑ(?6G4 p93zS&.9 w9␜JjH Q@; H&'Td_CJ$$\w#PI ޔ>aɪO[ vr3HF 摹 hеL3{3L 8ӊ֢Qֆ$h}piuҘA,N֓w)Ba8pE\ NA=q@ zP yϦ*Ff9!pJA47Hxɤރ)R)OsRchI'M51= JiS6,%z 8>u15Ydwd ޅ+=g%})W'GN0OzEbќ`Os+yP9QNN3J\nJm\@r>c@$6N@x ~SNN*l! ޚ'ʜFz_pF~>솇;e87=9p=)wT ?r-v 3iI70h&1h+R"A1sK)Cm9,B dt&FilLqI<}iH.9i&;$BlH\UHC;&, 9|zܕT\*3ڥ%0RHI0+u Ҿ6Act8#+<ҕyWjfJG` K x4֤=} 82>/!|d64J'8g<+ mof+x93ܫX2UIKu+M*xrNnzy+"=GKcO[y}Gnɚ#?vuRKb։xcz,kg&OҬl~)w gJVs#[wlE^''䏧v k wMI{g36`OKoR-M;V0C= 7B3Ǡŷ%׌ukS5xV6/g,K؋=z<.Lh|BaSL~ x[&)UoFOѤCpP\aUu qd68LE*N 1ڷd(`r";3V8=-έ[yNZ toѱ{U{!Uw6W0Ka|g@Z3pvL,Ɨې2c?Q\r.~X 239$ף6oo L";eQRirIsdL: {f=b/Jt[tU j0h֢4oK߂AjSy,^ۆgS"e^?_ MI*<ǯ8y^&Ӭ,._i O]zy>!WZ&Uir9 \8eƾfۺ!HWvW^~juj>$̟RfӚa|9ׅ5;Ȏst3pKRk syݯR.G`.__E86$({ȠtF9_ҪcSF1ǽ38oj ;X=c^)zQ14n*XZR:4Un:X6ujq97;k>iz)Gz 88$f{ w!E&z9!96?1DA{QscM$V~p#80'#4iÖ9'cg繨'{R6HzR+̓=4ԚA9NO@sB{;A7=q֓8HNW=@^Nx-V,1zӈ@>Wq-?h_ ifvWc)a'}#ĺ/Cuj14VXƸU+3ºֱIqtz|a|ĬXO~|(| ?@;!+RˁN}_ZE~-_|oMP"l[#k3Zt#W͹/-ԣʏ ]q?J<|MirPda dg|&hO:7m4{t*Ge?IѴkr;e -c;z^ }of!i4V2L#/kwWOqcjdfgFB~?z[RՍ ggePҴdjNw gK#˹TudOSEڝ=:]Oj=ix͓@_{xK5zFQ# FM6ws,:6M iP϶h885@~ş-tlȱb>y ~>SKW%j9ϙ_A͊FY* gQv?Zo/-#ķz6tZB&sǩ<_,5Ru{]DZq-xtGX嗧מ Sd_tj(*[<6i4|) {oᛉZٍAYF__h#1;2l eV8|eu7NH1G+w.&uD:yN/U'ߚfLJuOHܞS+9'?Oƿ%ou;F?4C8*O|sc$ZApPOl __r3lJ )LQ?z&r>^ Pu#kvrY{G-.3]xKɞKb9OX_0/C8?z{T,-n<~Oq+ [͚~&kK$ !eI[oo|IEŋ߇ޕsQ n =3׋1UU3T7Sc_-ǼWB8WN;ſ/'vא2h yCٯ+ТՀK+ ySOa]%H{~E9xnx\?Jte*ѣ Ƴh Mj%?_1ӟάGYA'r7eκcLIm|W-֣if @',%Fp3+/LץӴǿ" 3m=9\ /jЊTh^,~wO EE ;霌6׋ ΏSWIim"m-}>KԴ?Xqm! qsjt٥|cwdmG<7 ą9 NzzYDž, Zii/)Hn 0;לϪ?@Af2Z2Uуk~x4/+—:ʼn3Ы.Xb']šk'n#+t(j;=`x:ºCfnK'%9p9,'&{p~盹FMF @6ZE{˗XJ+'|aaxNgT\`l)H<^y v<-UdM,d*O=J#`u*35}>.@30~Y^8~^|Dԣ=gipM~,g 7!c0~QӠZ9gz oҔ5Ajp$>0kaԗ&:f$QG~($7ւqNpNIc9>i8; 3G@cM; #ݏqLn$ lJ `8E&NG44 ܝO=jLbF8`F?){a` 5lO"8*t"#i2:UCjqH[ϥ`ޤM3j iVl$) ~u `x#h' qޘ!bp8 m=OBy&7yx z y֐v֚$ )OB(]݃8ֆL⠎ONj#70(Nzv vpЭFm|}9H;M KNѸONpiq42;}a9I})=88%#sri%I8sNE<ݏz zPH$^12(=$sޣ בRpnxz<И o}T@&qҔ9xVOjAqB6ld0ڦ)lgҘ1qQ dvKsCm 3uϭ4ӦhԕbLLBÞcG'F%ߕ#z8&X^Fy4sLx49^Cg8LK=E7rsi Ę'qM%L,IOQCV A4 j zsGsߩ~sM-=$7df=ir@ w@8NFN[@9M$4GNs4A?1~vt(!C:aɵVW}8 4ri\Ґ18qAoMۿ8 3ޗ6A2I>ئ QHO88i`  ޞ;tސqp9nА0=:ҮFT>dޚII)p=)N㽴'Ozbv9OZ2p2)'gN)^}h*q(nb8#8npLĞr3Fr's@z+qN;wRwrM;qz1[gyǥ!')N62Nqh9xޛ.I<.;kp'܀;SC| RFgޓ  w4A^j2q!ƗKR@Tx@)F2Mw$(95@a94in5?P?w|ÜgJ9fH=>d&ӀK#)z}:F3NūZ qJ :?zBH+3ޅ;%` b$R8}i92y﨣k~y4,rM0R=*B]'w>$O$ ed 7`Z;0I});@7~c= PSSLWW^ {SYViIdxh,i&#ݾ^:-Ar);0=i try }iv>|PI Uqz] p(%ۡ(i&'SrG'׭QP1t*8?ZzNJv &pzhy pp 4Qʞ(a1֣'8;|pG$y9nZi} Ңr5+);SHË0V7 v5AA>Z{Qہfi2 |cBzcbg;Y3šFNGc9) ` TѐqL sH_zzz NG4zޖ]$$`-;&CvؘXڒ6*s9H L 0Crܮi,>@3.᎝(Hm)08$D';SrwnLnVb\\2z |{A%d©% `:sѐ$ 5 (n`?  1_,wi8[ jV6w#)2xܡgC1GtbNĨaH9==jF8%;Q!,g֧;h8cN ;xsҫiw4YA+JH݂Oȓp?Zvg?04;y#ք&qnhpڑ(/1F@8:cby=0i ܒ9@WhN!*T>G'p}i7OvNLN3IѼ$dd*¯>^q!S4_qޣ shZRpMyx,y8v+v#“'D0@aMl`7-C'T'֊: g%KŖo}9A&}ϿzohM+7ߒ1 {_kkZ!42FQ0> unFUߘQ8HOlkQ(*l3p{MC^*Vĺ-9%6r}0s^?|Cw‘x@m4iEQnL($I N{bxൗiV]UMg R#gnGֽ]<? oT p?pp~縜pJ=YPMź1𥟈&Q 0_'޵jv%l[][i4yMBWTX#b/(: ^75OҼ-w62: o?i1-959Z2c{k@zuLƎį'j|} ^ZDZw#d@1>cdjhjJ>Gx~kRķo5j-%~C>_Ŕ3<ŧXo\by吂#sxM|pF$:iqcoïwD2C $zc>p3Z+{+ni7h_o:SL`I+OSNxN՚->%td*G|~eи|MHlN;RzFzu^K?+k4fZ!i L= PRrm]^ ܷ9??Я.ZE^]zgb`Rǁ$~mZNMgYAg#ׅt~[xC{ϴ˵Xl+r3Fsa%+vWU5mS뚇v)wk@v&`ǥz 8]'i L=c?vyevV`p޿#f}Y `jJnR ln)>îj2rzւ, v:)A9d`Rg9z*oq@39<K8''8j+Sߕ~a~ o>5?m,$8̚0v pH鑎yӦ\2_<_K R{\PϘE*joc2n>PGmvxOfM ]O>ֆa l nw k]ΑlQ(?z*ZwMi̯]i]cP𽅢XhVЫQ==kN-">m?Aq@g9#Q_axߌWZwwmkZHi(r_|YxJSwj!CgןCQ`<_c~#5S◎gPU@7Oem*A_ mYT@R27~,<534pM<#t?6hΕrJn#'\^_hp l>Zşĺ˿wW$PmRN=cΣK i{inV)|Ҿ@A#'\'~8$:u͈,6ۀC}<8*EMgl `z/+VY׸O~4|6]u7zVm7_C]Fv\}=F3ρtzܩ5Ŕ yv&GLH[gw2iv eXUu]獠 ~wxOQ?y-&QdĞgq8k(fT諙ATM93|-/1A8Xq׃+CS@P9K;6t㊓?WHִ}v#UPŎpkGI}7^8Ư|dCĚ?Ms G+9?i6\gkU?5r-ʒ@=^t}#־,Ҡ:cƺzCV'F*Z0r^u8lVZƚ~U%.D%nX*!?^j>4VfrfWP_Dx঳UW-^E c$gkҼUƕul7Q1 [ݎ@Ս 5+vc^NUv`uWZN6gnEC.r2xyƟek i:!z4g3=I\ -[{M$X .d^JRsM=_ |P5? xN-:{ؑLR~P9<n=|x;mSNP^ts mwcIVD9I;m[E\j;@u ?%}֧5|aCUt%4qgOBďƼHl<$孄sD6h°rֺ-fѴ'm5c=2Hzo $x/q4=vg" ϿCXR7\l q-̨Bzv&+[ f](Bq6۽yAbzjx2OEEk{(d1qOJSuSP..W$#{W6t:JPuKævjIw9) ¾&K(xKCFg` 94Q)I8߈ljU' /" Bdqԑ##|HtjL-d$ FAG_j{o\OxB(@ !Ҿawƿ#m WWYW;vS/J:B]{Nu՞-{/c(3Č Lp9:Wj+ռA nJ"szӟ|?ixb࿇uH]&Oܶ' }I+־r|),a2V` 꾂*Ffouڦ+ZkrƲ|vy_s5};e ZQUdr2Zdi1Mw^lZ=Vm ƭqrġWcZ^֚{CZfZQh~+̮}0C0Mvc-2nҸAP%5Q&r:۫AgUFu) 3c9Iw3}*w>\;Bx୩G  6+3Pڴ*rsӞج57iӫk}Y'ƝŚhZ7 iڕG)N\?|Rz߂ˎ: uN-~KBFlu_[.e3iBwRG;Io^=3vҩQnj~[ 9R{i>Z_0>B;Gc;o %Aoc1_?梎#3-ۿ0ǞDYZlXt5Zd[M3%fKcJ2ѓ赈tOg˨˜цT lz ]G"n@bf9ܾsze⻸$V[y(kCz7W״K]H'׼xoi-sC𸽵qQ'x@1դ]oCan $C:{ WKk2ZjGo4{ I1gg̻*8g}j%.T+DtqpE9㠤;#rl\Ml2G8gw`¹)8@n=D7rFau9Mfށ5.EZpJwQTr ů[ ;8O?h>YM\iu={~|1ԑǼZZ]=Px3Op6-ЙF:ߚSj nA<r}EyɞOugq4sY3&B2Q_SeGN7) /WuAhjzdU' ;y_߳i/;TWԉyqZ< dwnGïhn1IXH۞6xErKVbs1ӭ96`$ bQ95i_kxUm3c:2@O6X9 $j=Y|>8 GJxԸ%xђ'𠑁$sE!8<##+)F0) }ߝy.қ4aN@ާj bv#ތs(֑RcSph}; 9<)&N3ӽ;[n@8H@8ZNP[Q {{Rp?A[=[+ FIlMil0<_NhW~I=(cɦ@0gGi14uS7u& .3A6HEݪ, qԠ^8B-.}s1;S#ތ=OQ$Qh'ia ͎WAeqCc'S~^0cڜpQy#v"[9玸(p \OFV[l <zpzҔ' K\j\Tqnr1U`z=oߊ@8^Ig d&Ur1@6:sQY1*?pGAPiMdJ=DCdQ׃> ޔgq†m$nAY˓l#E+)ǭ}ùEwJ FzvVeB7FؗvݰzRrZB;q׭@vc,H0%&r@9ҁ߱&@Ab~dz)z>r8L..Ndt{TqڛNqMd3+S3pE?p)=q'Ҁű#ޗ1HH\{Ryuy^E y'.bݬ3'#.Hylg4'q hM&v? 0fXɃЎX)n>d <ax$zAM`K|@;v#ҙmb q8qQ$ҩ1 NW.0Nd_wrzsCzd$08'9⛒P=*BxQCdqPIWWA$3Gڂ1=)\5ZX~JoUzSy Hl9x'v)278' ӧ9k7\fˑRGjhFCz9a׭;+cR*3I i[6}yH.+(#Z,ǥ#?w=Y L C dt4WӚ O4$x_P)pCG<szR (Jns)@)rTDc#4z6 ;rRecҐH7mxl0L)@ 'h.x'9'ޚij('ihۗگ'{nګ?desڑD\hKq_QGF?+0.˸5隈, njfivK0Zl\m|w⎷៉P[F(R09z'm]j#=g y8Wٞ߇|/73ݚB=;o3DW RU9nfaD8G@_]{v:]Zռ3jn@*>_Exv xVYWj,JaFNi6y>h2jZys )%|WGe R ^WDq ˨zZO9h;@`үx /X` "0:<`Z{º7Jq_nt^6Zrk>lZ Mdwki:y.,/A˷ua9 ]D`@dZ]f[,,CA1:^}J!S5&ӽ&Γ]Ũ2yA;F{g>^>wK麍&fǚ志xKö71o21_Ldqھ?Pi4rO@GjׇZ2:X\ꬾ0'Veˆ]u=|Ln}>}{ZBؽť?7Tp:Ӝ>oKe `TC:a CudP%Cيcߊft骼GJxS}7nuw֭6xϖGqdo{oHV ] Qھu5oI} [QK2Q2I{g>_|=T`m/F2۟FOx,~USEΥ"JIho5+=[NXͼwP;`+v? DԆ:&H[mӼu8 MijXut~톏hJG۵_JbK݋FfΝit']0:׌x_c _ {;rNog}aaHUYS(Myߊ/Ant+2 E.YXphKE~JgjrYV4JӀ*τnΗKO6W@4o߹\~?;[m֗M s\֗qiwX7\(I_־i.1S]Vsi`A!,;Ia Ceaw 5 ӌc;{]oAncXbF"2O=_F_14?^hfڠ\.탌58<&&e +mM.cӬ&j7|7AY&XCLd⏈=$ZiqhkM zWw[NM>&VN3zW Fg5``7x=j; t|]DyNzl|7I4"d*OOx׳&/9;4hNNp+.p>N~ppueN~S߰x~٫\aUG'W7ڶ4d"F9^SEmNjΡo,w,;C.sO_~ieˮdҿ6αSe-_~o9epjh\`@ɯ?شO x/÷(l6WI_,~ѿЯ1`mr!29?v|Wϧ |nW%lMsׁϦk2ww9+/~xSV&9O~|?ƭR-g狯$1/aWB^Fo, F=z*iy[kg#"LwP.G+k_]*RQ7:_~˺փ]i۠=s"96?Uj9?xuUv܌gx|3QwMg>$Ԭ,0ߏOfo|g=2\4dLvcI;tZ%5 *e%-^=i2*%˲gfH yq-U$g$q*G]k:Ct-0`vӃִTXxsaut[dxY2E +_<}}CxsvWw/oqmqpF+ۀ x+`TӜjaŶ9Av%G)p]URˌ+sgRUmrzXq󏂿tm]|w=/#-"%۟,=hWvt}$X{Ԑ,##=8W'iܥ[|Hk0o]_xRO\m)<&}O5Xw a4tV=6^8Zpz_i菴.|ߏg w6סd0 #8ؠח5>XgE @X\5!{c=zM}o\ fSvb}2o˕,y$8y<[JlyeH[b"0O $ m?"ԔD~-p4-VmwnJ | cӑ}Nh jF [h1,aWpO8~f.3#pv2y8qg.ծVb[l_Ux?Wz5DŽSMR+q22x5Aj_5O׼47r\"eaQͱ%U#8>T]z ?#HmYm(=\ʥFvQG Kc J[X&\d0zAt4eupUٺϚ-BRk[ Y#k,F\靭#=xOU+ȵ?. R@yGEʃ:~W}ƙ6<۶swZoVlme wFR(9)1^~׿4X]Ob5N҄1R%$M}Sw>l%i2]@-Ab=AW7mFS>5i~|p<r5*%_ ~ kf(r ȯOS Giɮü:qMeV?W{5nUztrj lQ}{׃|!tBHnYVTd' e%޵4RմpCO!<7uhJ_]M ú8]lrv>)X|i-֛mf];սg.HR=ko[|Ce^߆+r#XeGպ7K5gV _,ZZݣMoq%S'-Z/MD7;ƻsNzsp.߈a+VK ?IP30>ͨ7mmm[kV4~7cWX6;v:#$\,n.|wSSIsrҖ$`J{6I2)M4ْ5[1+[k^,Y\;,8\cMwOh'=]6-_. `OG-RճI9nt5y"}Ge+g'3{'=\7omlG@^o:s=5˨_$]Ktѳ ̱]|%0 :WqB.j;%9ee 7\Jt >(*.搴`Ͽ5p6+̌H*#jaNk;>9on$r)'-RqXqI3?gox *ܑE3<y\!i e_U3?&BJf# .KF>^,|4]dE+#'UkonYlq $@'720„9_s7'4(<@kR˽Zbؐ1;'fF\˵פD w,+$ yUh>ˈYTWf5a-.yLahc\Bid*[ڤvE)->a۷AmD0F< byMx@@01]8ESv3(K2u+"]dnΟq[ouK \:W][# U g<W] 喌%zs=n { ŬZynC6/"ާǩ4ndz޹SӵIXktpqz/ x闐kb1U rS#Gh~!꺵 T6Vb5YWn2N $kuxŗjFRW #:_^ĺOa;yw간fhc_0xX姍4O@L?#Y9N9ӏ.<":|RRR~e)^Ǥ'SMBišrܠ>+bMcq)X|ۋXz]މc[:o)70ghX&bSiᠶfN=O/xc MkP-jؚ-{g~uӴi^d;tZ'4?xZou<;6.(ٶܮ}/Z>%< K(35Y8 =p1N+*O~,,O^=#YF0)8"O3^%躖 < zN5Q1P?z2U/|iχZ8-αAG$o׍oAOɣ~T5K+(=qx͛JAkmsr5mJM72<_Ƌ|(|=9%D5bGКn¥zjK_3*ܜ˹/5n4274Qܚ,:χ^yM8#_~02x/kշBCqy|W o톈nM+ Ogیz *nQ^sݻ#@9Uy%sRq99VqܤV#wkkfq˞ Xec?Ĥ0~fu;u ˱╳s׏_KX|Ii;]7W 쯲^5Ό:Ug)Jh~|xg~I-&XEY^rَǮ ƹ~:Υ}L~1o' ;do,8,AD|<Fa6^h=(7z#`y ؞kp,7}}Ue_8R;Q~ͻh~jn:*[}[[gf {cǵ~xOf$u)ntb2mj&ܘ"  d}k8*Xr_Rjp:|kg/c&6sg! xL?w+=6՘|y5 -5"+dn7[ߴaKu㮥snkp88=Pѓzev|a$|A{pҶvs)bH_?~|GwzxVC9$dtUƧ~JtYFc7-aAwȒO>Ew5/ q%}vT@-1Kp `.:Ԗ7z7!eZfm/gPMYQ}uz\zti&yy!v8UQTfXG"ỡF-/OHP3Gane<u@E̗R\yE>xfhQST|#o"O[<}I=j0BiNN0ACjkgʎǵz qCH L6h= ǧ(H$_3Op~ @ dݴ拒 2~(>@OBHl Z $`l"㩡jr]#M&HXH 7$Hų ^9 ?PpHh-.=pWlj6̞*-6$ " 1< <=sBWN7vriCuoAn$/qynKVx?-29uJ3ӥ4=I3JC֐#@$um( sQIu\WI`Qgғcwd9g@?) LӚC!aMr0F4`ԛ9#h`_]z*f'3),À84XB@<|K{sK`\G@yi08'R[BzdwRT?z|trDg4G 䎔CIl(;Ӊwakj)tS'G@Qai#=$PNgB*|@fҘN_uؑ)~5oO‚#9ɩ6rKtQzJh,ӧ&>V:fjNpE8 J@<F 7I`R6%;cqunB&ĖAvy#<Ю!Nya~oJOn*G=j@NTiZBV2B;8wT݊ڀG<т e=h99jRJ zF$b98IB?)$N . (ہqZL&*I$r0)}isZ(19 ;dR dWC]p;HL9<7svWxFRDc'Ӟj&᳌ R3t펔"QӒr8AbX p` HA V"ە=} {??(tA3`9 pqތza=nHxiϵI]ޞb7R4ݎ3N<ĀFQ3});C9-:(41S >6)d(Ai>lW΢dVVmb zJi;7bz8[@a88 Q\7ʅ/y_-@zt?]_։hVFI֟/? h:E8~F]T>_ᶭo^HEc-U,V3(J"jyf4[sw2?^koךDž+ٙMuOI و>/A&0}?j9$'ե]5w Kmb1`?cEL~~rs銏MlB'ACgUkRGa&,v1d~sAhRndM&HII YpI1s_S{vL|bU/ltgҼOm9[3k`4d zWV՟6̙=k߁ 1|~5Wſ]#Y}Ŏ%Dܰ׿)x.|b\knp[ZHEi93LXھ~*'@zdW8^3ۃ\˅Qݽo $wW^ a($99jl_4iR>3gÿ j 5 aZGۄ$^eC\t-ٴs& Qӎñ'<08Ѧ% <|gy|X-WDͨx܄^?皟_ W[\cj{o4][d[dPG^? >|M j'd3YG'dd<^Sgg ]IdT{X!qz6]C&"iNpg emPpTsȯg5<9s"h0}>1z @s‰dfm#þ֚v- ޻˹ F"؎hI^b|Dd}y^b<-kr7Y)Uz[7Aw} -C aGn?"+ü3j!4<0o]Guס4 J[C&uY P}fZ.Q3T[\;> z« AcƔS_b@=7Q6I\43>bGɮb/{xrۍPp2 QQ_F|Ooմvм[YgHǜH;#OQ_4VcN)9+ӛJI-5[~I;cR `׳^(u Dݗ, XҸWğ i[&KIj62Bpm ?oLa2TVA]=8'\XxSeu(1Y:&Y,am!n'~{_7ZpyBq|G#^w?I,ň73HIx5 xY|ᩣ$/5p`yGO6=֥}B >쯰J2y< @+ݼ1?_[~ Y%c$r0 }Zo.%ŧ^˸$cם*)w7voL<Ԉ*mӆ!=sW~2*!Zo>vo ii(xKG"F8[x{וҡf ;Gh_^o._cKf]ޛqg}nz=jkÅg6dd ׯkqM֏7A95ݖb'6u̶V:D:u <_ּOu`]lÂ}KB,QE9H9=/> 6.Kͤhg9b3j*RVk`MۡFmCBuocs=Y ^9$^%K]ߋ DVg뉽}Hѭ瞻x\s[$ Z1B~x~:rv6Uf{>#/?D|:ߝsy[>dֿ[> Nc[{{Ȑ~>$3:r7w{׉~+x~Άǖ[AwN0YNH8?e^|hNύ|Q㟊z_5ԶX<8mrc=q]mRxhI:My&llw*gϠk7ڥм"`I'X@~ʟ ,t6޹zg =$2a'*qU(IE$>'UaO4+|[T׉-*<ٻ={9}ǃ?o$9쿆O_ ~2|U;gǡh-B䈁3~g8>*\rky?a3k\j~*Է2[O)}'W3a3YӼ45K7۵7' 7?|X}߅bkxvrsȬYNo>*xH4]*fH*85ՇR yz"?W=wz &N8鷾4m>LYYY$&Ӓ<.{+y}|T$~wxž%5 eՓ)(%NksLU1*ufc_f7cAtjF,#Fھ}WW4^t}cC״K)"ho!Pnzq_+{Vׁ[doF's&WI>|cR-tMB`&'& q[\ΣlD3 ۷O?ZZtFWK]j|R5M7Dд/iIMuUП\UMx'꺔+5 ?ݱ^c㹸.5*w7!pARqb)Jo3RssmFGfI2Kd~*-JsxB)ud"H>y#l6ݖNq]mkOqm2ɺ,K6'}AW4J<7cEִyV%Zeiw֓7Ɲ*0`d~ xß4mN ])|l8OO{`~!?eS8<9̐gY (0 \>PB{8<$jSѪy#OO.mtqI$K!F.k{d 3 %@0oR_ 9iR-ͩuS"2# ~}I|G?o˟E >UMˎ;W}\9~5WUUw/еgS!iױ=b0> k炴}AL^Oïx-ҥzg}s)bq妴eVqKD|FhoFIIQhXr0GNFs5;]kX\ծ5;Dqsva+@υ > 3sY#Oƾ`-MkSaݗTsAF{g>קv\fq|ۣ– y>cd<`VM&R4w7n]]sL֭{;ZoDlbydq95^x#Q𴖺tK<ּ{Nv1| 6OwjQOyO]޻ψgOW6#d}Λs]­g~4xjM@7gA=qSxMϏu]xh& '{ו,jʬ'̑,Jq>u|?/¨_O7W~ D\W'q#T4OҴ3U. L8G>뷞<4u;'u4=(3.Nsn|? x/N>ʹ:,d!ْC`g&|FTJ&2*zE~8ZW^j:tVv,ppq?s5Mpo#ͽǠ?ٖ/hV_" Q$.. ` ??ki@`YƨO ӮH?篝*6356x4鮼LJ Ar>:TVS[LJm$ȱ/L漧6NgI*ò9 2G>exa%g&#乙Ct޿^}k`+{u;)r~~1֗ =W6*%b=y?// ߶]ͣ>] A28']bA2 `}}/ ׾4hFgl0 ܽNVԩj^=-<Ygqާz'^tZ ^K9!dq O[IOZ&T"kaB$\ ;OϤ+Ka-]8(_Ⱈ񞷡j:VVZcHR39$z߆8x-5{Z;Z-7wȔeXW9^t2չenOj$Y^) 4R)S9}/i!P3\cX_+2HRI^x?It 97pzO?gK*.aJS%JmTn"z#Om<&JE"DBA=@ko1Rf95~~$|=q\o?]|B+|=o|1-oi7?gPOF?~`)TIY+3TaaB7 "xXmlv#qgڽKMM\?挰z*1j~`w5WŤzeŦٻJМcC^5Tuak?|]$d x#kD1#gk_>/<<1wXNYFxt6k3˳\6%ΛrMGG_ r7 $g֭Zϊ|e+_^J@H|.9U'eо_Ǖe&!L?~z{ڶ˩km,} :} sAZ5HWgޡ羋 WSe}[.[?hDCdl׎DVPTzb şu4;g ˎMweXBnfΖ?&Ӧ rA-B!9 ~"k/uDAx%">M Lj^[{G1ݷbL+qMp_4 YJӧSp*Hbc,Ԓr5S%}&Dn\H9БߞQӣs4#ZN*>NI~RÃS}?R0YͫIq$'xuwgBBJvd+) ױ/N2nl!*Z%v8Ɖ~ݠqz+!R='Z-KV|AG)xO[ev:acWTdۀqu y-c~K?т -~#SOFOd1Zh}c<ǚ<>]B_4q,@\}1Zf9%:){zp|+_{STS= 1O xwj,<._L|8xvǟ|3ꚓiwb9&U=@$fbBY? xu7κ;=+V Y'+#\ JX2iʁx\`ӎy9)Kq  19{S(Vx<`$gIFݞp!z]h(AfIhsUj>_Jt5P1'=2 #H@#׽Gn? $5 ;q'Ϧ}i1%uAw$ ӡ&pzM+Rv #(m9fb(ނ@N<0h AROL`rO;ʜzRg991zn )!sцxzR0Shڠc}V!qsGʤ<88e $y}w7sHAqK+) w ש {S a:W rÏ/;{D;Sx/Լ1֐ŽNyN7w9N%@ t2sj۸$uŀ$tnF}ho$AVpl7@Acp Bv(gd֕U+#Q1m CcJ`,:sE6 <>`y.qQ d`е'w,ۘ'!$d#skdJ%:V+}iAJiPI9K# XnX9Iɐ1)q=`Ff CQ1wIc7)]-Hy^qp@rx vU%]#:@cО(i[+I;G'>998\:6ɩՉ+z 8F3Ӷ鞆2qE#-N޽H54NIp;U^XnH$zJp㸡Y{ʺ99%IsN$9 &rq-j4qqɗ=H[ 2*yS C5 lD=3OX֡2ҎȌ`&HFrG9d iʜ8Af Xq@UʀxN1.EE%fpOjiMe>2C+''}iB#2\ʶK+,ZLjuH-$-1LBIr+`(:M8JLw cKs-{Ć]`qw~|·jBihf-;b?Lo&$YY7-רjǞֻ1mB}py,xW8iфcf>]gMq/ìp^L$S* sGWS`MPȅu >3"c+جi4+Y,m*(v," >S_?hH.,Ḃ\:J<W9>YF8/g[^eN^f֩߆@@Isn3j3<Z&5{\Rhw%lI- dwsq[9Hx^bE{MFї/w/.%zdA^u9 DhCK ԑ!Bñi~3w}fNZ wk@!,tar~l.b)Ksk{n[m>x`׮axLr4x xJ~k Lv-a?qdg 2Pm"gJsV }?u6^WxEWF3viR>FOxH2Zz]Ldq޿E?hvS]XdO$CL)mmt,);Y$OiIϭ|?"|v7jџ3yl&]9f d *yԶ5M>c<:I(9?~2\ktm&^ ִ}&IH!]qZ Ӽ{ L^*ES]ԩeS?ɇþyײ=éxڵ& 5{&^ˍx?1$h$} lOk:&/d"V$.5>%n$wBwKsorR WS0aHyq4*i.Jz|K#FN7:ngv=vs\uقP-̚+ {M_T%ys~衽^zOuCNs Ti)V[qH4}>4}T_۔Kjm+sp gW;3GǶo`T@! @x>$|ƽ -im=6ɂ?5C ԱIg]g⾧pʢk[=9YsOd⇀>'Zm k-1<7/{VׅjoX ڧ􈴨@Sn+zzWZ|uuo[ѥi"G,Ob #@K5Kјo>(K|x_:W_8~jP[ -N]:E}Xy~cӚN? w}3$Mؒ^`r~<׼F\yVJlwWq9$ɫPrn(}Ϩʟ/?r+&rh1l=^k~>Ml^8mv7K*qIw8->b⏋+s iqF7,rkORjcT &Xjp_< 67mk+quiRkWՐع8M'cH~K¥=(\.cEZ =irG$`RTqI;JmGpyrG$tr{KmHi MH't8NhH\A{R?ǛB7H@<ֆƙͥ=v6PyOʹ^Eh~ȗw[%մ#)8$m, c},x4%T;&h̊rz}_?^o~:M*zZ&<##3=jץV.F{ki[MZ`eyw\¿4˯ڷZ%Ӟ٘s7*A=q^#[[j5m2{%>\p>lÞ:h*$w~ :fXƲ%F2= ɤ7 UP#AHxc#*m;^?5Η[BUod`x8 o>|JE.WZngŀFH*FON?1޿J|YZ>$kh^etFۓ^|x4.whw$e]3)<6"t}m4CTд)'d,vLPξ։GHFakV(]Y[d33wN㮭'? rpL{X(8O'O+Ӿ!G賶IG6 p9\QA5|U(Xldoٝ$ W?>|( _ɿXی:h$"y!1k2{My4 :{}^kFOi >iI = UwKsGDKYꯨXqx{ԋ$at1@I5z?7} z=lm읁=ȉ'jo:D|rY&gw@1 Z9dݟbDבCfY.K#5ŝRXW'sNmM'_/\W:.&]lw~K7Peދ?ڧI hL OWspOQ\xʅU'm 9-t>hO]ž@vfvМϯoV?x }["tUSh?x)8Ͻ|}KK~״DmtF:;ظg']3\Miʯ4 i2 c'|#-n|[i;XAF3v+Ղ}72}k':MMcR ]q"&KX6G׶j ^QAf5+*.<@֥nH.^xŷIgrE6dt<54ff뺊͔^%SAW=~o \muev1ֺ H<{xuk O\ƳxٸRKK=몞>T3ZγZ=_B/4Lki Q3]NW0lH\df#]9NGj>+Q6 dFP2q71$c=喛g3H>} am\1~+3xDx4vy$`&da?|mg_|KecmǸ@^F {k#x,jED^ϓ<7]k= MR"dx"ݝpp<b {⵿O D, ~@f.['8cx3ĺ&xL o}+,Q+J+ ~z =dOc$;0pbsܜ~Irv՟9S<ƿ u?8ӴOH|_i&$F7ٺ Wx'É.{˹7bn:.xJ׵]FWPy_kZǶx`X]I,ֲH7F|Jz2<,8s)kp[w~4*rv#u}5ʬurCg=0F p'RrZ6w+&lnyeO$=kMOġ- >ku$wrVX7a`Iڱ.iQڹ\]J]#g؛^6WzvrI_[oxxrIo^yڔcH'C^5_h{D(oO#3X% I˓Ԥ7?2a߿#3̵?W5O#?hoy?E11X?{ho2]Ѯ:~~p ̬G7| ҭ+z5PRpIpr@Q_5ccQ`#q|s,;֭'JZl2?|8cg"+ ʹ,H{c^gZxWRY3,(Hߩ?5'g=cLѬäKq"Փ~p9lH?[z>:! ѣd^ ܤ2sҾ?JXi'%iߴ-uKxæ{ՖV}6Ցs={OEux= /(YXف,3Ϡϡ/|J4k?嶄f,4 :1_Wľ"X7fg5٫цwGDhfϳY~ !kİ20IhZ*H}F~'Ƒh}kr*s`}/Qx:>fMs<.UCŐ=kl~5|K|t ]ݢ+$ p1| S"+تK#.I{[m2 i\.ʨR<.l_1xc֭ng[S %ՀDLG'CyčF4= yb] m'NTg-g q# {cμٖ"om*G^&w~:nnPͶ m#,qy\3~#Ş(Եd!1 * [Hu}7H[{u+ Ӵ{MFŦ $uFy?7=*p50tak(=n/Cź_⟅%Əug1B%T'<3G]u"Lm62dߛ~˒X_·~ ^+|9鷚յηIKG[T:=k߭h~#<ڕbkNspk狭sJԠ:t_+G!9#^<ӵ-j;/#HKAEFϚǮO| Gm*E}~PJm.e/\A5?¿ _9hװhZcȽW}y=p+ۄF`qD1?ϭwzO㱿P ؐ _N_A':x)_2g~#ԚDžO%'̺ŸwW ݬN|5`Z5>{g}gZZI伪u=߉ekj8*M7:<ះjڽ~!S 0@Sۍޕn٬-oxE@ަg;Sÿ ]ƥ.v7Ǿ>T#h=&ݡZ{ NJODK$TpR0F:'|5S_m^mukVEÜmb2^?eּYisK3t/RM|A>GyYVK \s$g~jc~/iѼ!^.pNG9<#i^M跚$2ymJF Wo*N ]f9=Z\qtn1%aҽÏ|1n_ .%7A|2Jdwq|~''W_#ZuZ#Ksdž_vHn&+0I$;U_sOmmu_ i#Mc O# &w!5RA" Ă; p=qU|i4G$b-1^k.Kx.ɶgwzEIn%HAdM|c\h^ VBKGG^_|Y_jF8{Wx:s3;rVgϧ#xx,N%Z.(b}NVPjm[+u$MTZq)-1pA{?G/]7#&eż1)I8l|;b-R' 0ħp`gk z*1KS |6dcɬZgֵy[3>f}kOxo4ӆ}k!$q^1ǕNmVf sncxXz8R\RKW?NCH@?s#9 -ޚ<IQNMPpN@H:vǩ4#y`ԓCW 1w 9 4.N}IqGtHv@$)GIю9 1PNx`U Pޛs<ޒv7qPTӒIr3ׯdӥ&pr1r qڎ w@0KӊN9Mpށh2zQM8_SpGGF Rd:zb?JgJFq3g;iy42wc7ȧtnsM{Q4),%ښF} +qL'Ҭ_gLb3ɧ0M4#jE3pGIOJ3\ث8R:01NbN7MIEOut2A8=x bjw~ wq׽IqL0so`c2B{ c3ɡ; 6 O7 i/vHub: L28&#h8 QԽ8ga}N&I lz`30:}qH7pt=Z?(#$ޘ~U&c>`6:֔8$(WcirĆ8LqJ@s)N.ҖrpE" Cr2;y$~`WۃŸ5z ; {ѴF9T9 ,ح5y%G 4NsMO# -WWGl \+tOxSéle$>%F;9+>#:g[D}R1h[bwn >#I[s$O(6I^FԠ+3OxDZSmnI{s^QYjxNr󰅢*yǶ+#CY} cr8&<1wiji_[_.k8H`Y]{;pA:VgxJn{ qz/xsD4%2 n \pN/֯լQl[q>3m=WVZhT[O @f'NN:{W1|^4,lIbZopst*dU $n*rއ>?$[Zd3lR81}H+WRP^7KGRNI<5x/o-[lY3cpi4ޏuOO>$ٮI wy=qڥFQ—n'u` 2X ϩ))___bW{W 8#N=z e&oY?/j+ZSc!\DoI{#|N֫,Z(V9 Q^ℷ]mڭԷ?h)@wEǠٞ6~yYzχm:t+`izsWy΢(;\Y_|TfΏI<@:}~Ŷdwe}>Ql4( y'9N1Ҽ/gvϊ, jF_QOѯt _h֐Ou<,~N3_oGjN7?<]>񌒐ZȂ(O5;pktcq@F=k M6:|F=ZL ϧS_zlFnφyݏcK>0Y{Jgo4lZy0,e 1!|Ò=+ou"!ct7CxF> \:O\}?Oֿ6!*} JgxsH̰7o+]q[?e/X}k ᆷ/Emu9g)jlcJ_V}YtzYX|[ǭͺ\4ב rP8`3$pCfaV:4[B-pJz}2O`c&qjT/ zG 3k2f} WV^ Ӯ46٤HIx:Y~!C?) &p7a} 0|cγ^7Ν3eldFGE*z)kvAׯeK Bdb APi_4 ~u z#O._428ϵ{-/<ngoqHU|T^P 7O>2G"XI#\E黧!aѯ_VӜʳ u=μmֳmmrne py'ֽ#pm?o<<%HIqjPmM](Y#fki#ڴ4_ʖ/)!_:I6g>xi.m,*`\֓֗ԋ&.ZiD*C.,UkAggg]߯ҸNXfԷgQQ@Yn5 ]2:W#c,#KFO"Is.g)۟f='xOT-Mu}G5j|@myiz XH~|xn ɴ; *!1 8מM/^iwnkk eKHHߞ^J7Gyk:3OW'cݴoB!a|zI[? SF`f]3 y8#\fG3~d"CݩH˳}?ɓqx|\g̖8=XW| VY(g0[ ߶.YsYUu;pp+=9gJvcޚzz&(AF=h# (P7dH,9 ?M209JWer+"ҕ$xRT[SyI7};gU>HL(k7ZR'|; [㟶XGI's3nOdd1Mݞ8=ϭ|`XruCZ4[I Fad_׼ TW"_C>ρ*|Hh^shXl3n26sҽ  52\Xo D|Z.OH+m4qLξN>1x6? E'́[N }=41]KGm.qWӺu߄tm|6v1P`$lHn*|8/ ~2ӿ-u{w4 9<ӃYշ-Bl,1˓u{WNjk 2z~;erk꺝k AehN=_=_u)H 3WoI/ ~wKg:Zx7^ mηo /^;90A^9<+?ZZF&q'S 8^QkZŐء7f7<'ֻ=U8]Xl5Ewy[<̽q!Fw<;x0gPH~IEz{Qy[(׆.e6! fpWCr{'-WRү-푔#9@\%Z8wۻd)krG|iOk%}>kXpz8']-?lI17hIsWn+N*zÚ*`kYUmęo>}KV{6b,jFOF)"A#A#p#a̎[8yXrI+}.mmҋV3 Gln,Z5"-)/ٯJYp[!  >|HXG _?O~o[KZn#>B.22J8=qrWMU-\N-r<Ma|uKOWDskeYQ_u^i{]gcJd+qo#zcǠ!q;S,|3ic|oy|3Xbjv2Bci#<>ƽyRtqOuFQw>{/5/j%|G%Ʒ&H89Sw\iMKqٮ;F<@M~4:UΡmIB[R+2Eo4.xZu& t܅Sx񐱎HrZ}awi'Aq!„ֹ-Tuj+MUoI "+^Hv/Vס4n[WYs>ˆY$ZUޥ4#.Aaܞ_"_k05Ɵ$+>:.<4&nyhsqNr{^3Ya,rXkJc{^$7z{ ouwm#dIc\odc l jkx-V-gĬ_hM ¿kY c `M,7|Sg @xKjϣZl"FL)޹"NVj 'R|榖%NRᇋ/u tQ;+$8%ݤqGow"Kg+B59'mix6.rC~&T𯉵_h*m&fCeQ""}j+%KtJ9⾆y7B/4|Cf *[6,\IiF5ŝ#6:pҴ8vc1<@#^}|=xI97 Q%B@fUDh'{׼[Ex%\m?,߹g5 XO;aSc8x'NqKKku_v {=\Vc/vOB8҅#6*qi:=΅+5ʪB8S3=_}iZDn.]e{rGOj[|3tB:lى"e9ry2{swiD,RA뎕RJ\[||gtsi?l&uB` uX~!A5)m.P'O wc8ÍjzW['xYe`E\t=JtGP[ȇʒF݁+Yc۩tWs6U2³Lſ}!දc.EgMNԈI{\_6׿ |5cxS p=Jrscٗg[-[VZK.9ڽHf)AQlF*|.~& S?dҥp`Ebft1$^.Ham8]/?J׵_V6"m!*N=ܒTnReI 8\Vغ}N4|xsȒek#<&G t涚-9C rzc?ZkqھòvS0`x)cAt0#+EX)PtޡW=i{M,|96r-ǔLqk-݆9{k=E((o\X5j.R$k"٢0[s L~y?FxOڢ /[]h 8ݏõ}A _X+6E\o^A\x6vG8l3ҿ:aO>=j4N'ÿGuoxEX/JĹ7 W |/O)6-ޜdОǜx@|$KyvະnI$?y}ן[kyn޾Znۑ|G'U=@t,gwoڳjGm+uyZ{ܧP{1YEq $2^XlIw{_:Bv@G#'scbg8鑟JKa#ZIAh׃IZ֊4>hlzto5'WrXp}J q^)D\':,ea,3w#}8uzP2֐p#4Vgmz\n_u(V!9=N7dJi$N= JA_E -ZA#&\ J͆#=.CjڈG˜` <Rcq{Iar{#vM))}踔FA Bq;SO8R:}I yhۃ4qM6r 5^)*sNQݸ搀ޤ /3u8^46й'>LHG=) r{HM;u?Pbc)y9#qڙ=)=}?+g+[q{T98zUj+!Aidqڐz\yڕĮ4m!G=E;n0wduEXns=ebJ'~۰ 1Ӑ8Hpy?-i]Xf[җh ӥ$GO@>88.qOJ0pyoqO[\|qy'֘sucQ߁GQ478SO)H8ܽ3@;99`ӊq=Tmĝ8,cI%#␃M.y{1OR3K6M gNޠЌ2{Q<@\Ev*]k1T31>ԣ8ℇm4 ]awqN9 ;8HN9?MBs/CC֐_ N9UWǜ8\4A#'>18<}{6iL`zA#;rb. S]Z7|@O CqdRcWv>Rh8(99M4pqҧ@CN< {SJJz2}hc@62G$eOO3 1Ke"&`jQ̽ 'N#+ 8!Fs) FUIipQ# ╁crAbb9j9L`o0R)NE&8=*A'R |} 8dS[dJ@$=ic'rHȣ~F:we8a\|rXzSsdu9LL]'_Ja`2j3:R^G4CK! Ӕdp  ͧ`;iqڐt'Rpz5pNCA<уOųj1}*= "ݒM3)V{a eP.O43 @ \*H [QqH_i sha)H/ZO^i|l}=1GR9 p8/F[jj- y[ v7)ۃ@QC5ڀ.A]ȠeH"$pI玔m7qM`@F D9Ueԛ;I\sQqMwd6_rHx/\C{>ǥ(w)Þ+;R0$OZBw۲>P:SCXdJnXg p{k`^! g$PHm$fcqTmiqN>c4JMOl4 %irTy|sL%?)Jv]:J5RHxjkeD:̳__Z~`(~_p\ܚIlm̖֞$e@ڹ1S 'Q^rOF~gqܼvpXdg?ŞÞԾKv՟Ĺk LAdǨ=ɼS5K$QNryX`cy@F=:C{2_|E,kW:4|M*9q\2ݙ1+8%wVub7tkVRįI:oxLdףƺ3䳹 'w/uhħ?x ޫL,w:dcR?1~QcAfmB y#,NJ<[ᏇVxCU֮6Em+D[oc051885汨lQr_?tb~x9AWXx^MeTE(~!|1д:sTO*^sTyPI T85R2~y16lXMT7|`=/A/hvWjy@`dߏoisorKb6خOLVKwV90ɃR;tW;َ+r̷kig6Ma> j~OĎޠ?zoWFcGN&=~ U/{c'VVn"lBC3ު/֭ύ:ED&,z`*toR*QqVgZNj|/zSNv@cJz䶺I Rp y[tf>2~:ƞ\Vi,N+7ʹoSֽ᷂t?>RLn98?0L2|Y,AZ#+&U;}N{cl }Rm;X9h̝cƚ.ca7VC{ONOc_'}Yd,Wy1ֽ&{7{'+kYu Sg$1_ <w:TMƛ31hgHm,}{kt$qd{/,=.N;W$¸4y$C }kޠhz;2 Hw=s]ŏuYl73ɦ)ʳs?ۋYS {U@W [S桌UWT.DNj><')γ0E14ﻎNz`~MH~~`-N!HI)>5_ͪ˧ :!SOW2~ӏx^ܼmc|Tm#?vWK/soIJgK4in39eK. vKiDV7qg.T||,tJ4\6>) )-eS玹b:$^$ڭԪWZ>#x^Wķ?)$ 3 muZə8[jt_Gý#FVpJ,]OC_֚]=+Kk *Jy=rkCVm_χ,{hڧfg&iW~0iZ>.'X`g~ߖxLEңu9[VkS0' vu1lv>=6?'~1BZa#8JՇd+f $ϥ9FA8}EU g#H qǥ78#Z@RIlqNBLIH9!qRdԏ1J#Z%y"]N#A8K⏍xmo5y].EQ0yj u⫻Ki!t>*C~^"cxnl`C_?kN+Yv~~a-J7 ~߷O^hR,x#7ZKHxSҦŽyjO`,=߅X}&hp"J i#xxWQU|KCƴ/^( ˥jS)G^^Ѭ|W+x &a8#U0.;{A_`zn|xV+v{ZpN>V+g5mjt-L͛{fcK}2yg2|TR//tk@.Npysi] Y$ T~| t XuG᷈u{<=ӵY?8qNO}^_l-LZ[0>nlg$sr{exh5h͛zX7B:qZ@}IOz5WgFˎA= @ x$dחDvny%־'5'r);}/{:n=Y-)xtcU?ԆuV:i#ռ#xZ xcxI A>[Tiᯅ>}si?Cj^Hc==O8nzt6ּW^BЄgPmB w[>_Ŷϋdov\ P~OʽNxܣ|Vf;#g^?0)Rfc'}ƸMkOKiY;F1#BxH(#v"$-2S?;nH'2iҌhqsNȳsXkIt;WPbg-< F#'fۋM.NI1-{N:9Ki|Iyo, n y+KWK_0Cm>je[a# G5)QUw@:YaMWd-f|;=mRi}wq{0o*=$܃5ho\xm H9n;?Ҿj!Ѵycn4|A}榞%g00[d<_->2%.pB2r mA#h';=Ƌg.=@C[,YzUW<8NBC$F?s޵br"qYsy$kWӵ߆"Be`$axúzkZ470姓8;bόnX9lg*jKG/E;G|(֑LZ1<1H ب 7hedQ WxT dѧ{D֞-+zz92_AK!SǭtSY9ߣ4Bi^gr\1[Kv6r}ir=֛%lXiJhCmE7B5rZ!$֑9RC'$Rk&B)lWPӉ? 8* } |]ޑ5~ \|'^7[NߙS\Gwx|_ar2ЅD9Un})BW:KmiJ%"C35k֝ yHEtZ7rz#_!N~[9?>TUؿSxҋWGCd8m~0Z񦟮04bh4/ "u_hLb7{ʑҽ.|eT ->BmV$wxakJ5KUJ:XwdžK5jsg,8^xzƱ.]éI.^'tx@W&XY!^(d\Vgxokm@3J&$>qg#?#i݉Zy`4ˈ縵h$~Jb5q;sڲm:şmuo_ѭ537y\4x6:`wi$8;S{W^8>񎡥k/->cI_N2x㡫bi﫿3yqZu/ $[ۈ*F$ׯ^WIЭ5;8X߭qZbdu DK%&n\+֝7[Ps<7:GOВ7mx[htYnBB9>lգk0_!b8{ ʜJT+w:VSn=Jc ra;cֱfx3F /XUO$^[O-&hZϚդW3|'zT)sN"d2ڱ`Z8e#Uf9%&G b>U^v{sX$X9Fot*mSW,5$EeX?($zgI6 t%3ƹ2vgֹoڵi;\Zt$e+|B5JmЈg\sn3Ҿ0>XieKTyk%~'>i@Q9NB8ط./$wKWSIc*fbG\kЯ5(Zqy*NNWN"硟g, b$hҨ8qzT7 2 dq+μֆkx!\3i.ʬ>q9^XkKۼh9@=ҥQEJC&8∅3u7|ExWŖqZR$U[+9v (1a7u kԝ)vg+5 vZ^GYڭqg H|wKQ_˭([XQ39l?:_^ϹGi[jI NӂTקCT./o(5xٳ:Uŵ*1kCQ:{M4N-e;eRz]o<(/Ԯ!rWOÅ'990z)odKi3߿g iZo|AV6 So0«(#Pp8ݬ|Q&Mkͩ(Emo패$"CN[9|WJgⰼxo,~չt /\t|K㿎>5qMl%o%%gGT>KKCYN/jVR-ͺ}l `Fs޾4n$?`PPvr}kt xf˝*+؟S}3㎯y rGPO׹XuF}v~#= QIm4 o瀉Rs=ZC%nGTd׋/^ ZPt 9OA}O5IGbr=l.1XsNaF:wzwu4gcpq@TނJ@ sO8pj^n4a.Hsq]t!J۝7¯?iuVS."Bxݾ̄dzS\x;?aյ ecNy^WZ5ْHi(=Q7#Q,<%q=H^}*13-8|6.-'GڏًOi |Y d:0Њ?WDc?ϩD1ɛs_/|uƍ 6V˿p#(S 'pױ *akMItt2 o֭ sGٍk! 4>9$lr(-qҐ7`i䀒wǯZ9ϽJvc%=qL'>~n: PASgƛi #-gOD; Lߥ/)鸮#=KRpM.vH j z}h=c: 1hx9 ) ߭06ހհ7?/=i U_B]rN11H=~Ly!>c9rNAN&ڎ7qRF_zL= GcFp@SN7{Ғ E+p돮h ;78Rxrz ̓ uA|J3N`0[)JoE?(!u)9#A~zPNHJA ܶ})ǔ۟>CW=i3:2wp PO<`"3ޔ#7g'VL1yi N# sM?Z.hB9T23Ss(#adn!s֘ZsƧKF>=E܁R#<΂2 RdF}OMe<0iNrAQҋ;\O4֤*ݧ׊LQޝr?ZBX?ZP09a4Յgio&8RyP[i\c0 >`g408t;E.w?ғMJPr1E)LUSI=-$bx&HnGjR84J²{ɒ={HGҔJOTE2?,R(0RG֘NG튻ʺ *W:dKȏI=,O5l=xa8#87pF( qKՆ6qJI\ucA''8n$M 8Q97̼Idoy C1jTPKqM8$pqI`Sùam#҅hf4$ TCg90'0OSMݙ֕~@<6 |pܣSpyz1rN(Z1A'L'ޓ<!8#@N aK IBWzS``ҋ qtn f,F&2I<⍘u:t˚1j ;Up4#ˁӰT0zRrV_)>e4q#Ɲ@F &=z8`:M+dITB8 zҰ%2 };v0`sIG `Mcʱڛ8` 拉p wN{S W3(-({ RoH㞦p<1$,Cpi?=jvchPp3LAa@W ;Ѵed Rp: A=OJi%H4 Z9oA\g38R +W0  @iu3+()  ҰlOi )A8GU9AϽ .3;8'Q P>J849@oʜ1MmpBO`A;P q׎c)HsJ{RvOjzPO'qbw(1%p1"U[`/8֎<GjnKq&7wOi|ӭ7Lzќ œ))= 1=?:ǜT:UP\0 qҞ8␰' w;`mi>L0j0HcpysҘrOJa`Enz23 l0Y i kI|=/.Inxi^{H籤W+0J9bcZ~8s0ͦ<yq;qGw|LVc=,^Y8WijpkS|eA w:6H.,uIg X<`gM|&/(gVpǎ|{Oźoc%Tj5cOmh_)#ϥxޑue$jv8 f w5i^Vn F$mXk~];[hovRY hjdݜ9ǿN ̿4{12cc("W+oW/~!dp N[CEM nmXZTcCwvZ_nw W;Uc>Q${oZF{W1jE k]59nbD }5>ЧiP$K%O@=Dx)s)0O$iRm;Ts8Ҿ~\|{__i4hlr~5>2 #KiyR5$Uب1 =x'56>军$. {WkZ];th/s~C}6__rj4y3Dq#oN>KmFh{)?Ԕ853j:bm[.cg+ҰFÞ)Mԕ t\WmL2ME{DŽ5Icj\&OX+Onxkz_F!w_ s|=Z_ ^>M*i!_^)2("gq,(E$sZ"@]T{YtCk0rzA89,E;OotU>V=0k͆!31g7-kJ5+$emZxlddڑ``/|kqOk]%t$)!"ٵ_\Yir1k`W*^z?ky[E6!sa9LW h>$HS+~ |\W@Y! h[h6Kc$p{}060^i nO|ъ:q[EsS=WZ@I $daּI:xBo6+fx:׎t;[',لsGq2xo2[g?c sס M iCY% mEj-jmM{`CRJojzvˣiv.[Gaߎ>/ytKYdOμ~+-b^.յye n@EȤeD c#ѭBb!<棈l<7Gwj) bf`$kWR%=1ll<3oM"\ I=GүxL+_?źzkZ<6@ 0{5xKuAxrǁ%WtBuVJ$e58Xt~VU8HL{rOҲW>%uD!‰?մ?M-sficq"S}hN?N)hvx  ?gوඝ͑Is\Eu3cyxJyP6rqv7چ@f,#ZHdXn+dtjԕ7ncφ$u#YJ~|HW:\ֻk5;L+<-A䞹ҌY"3V=, C<\57MG=g!h$[_ L̤g(#>ٯ+!#la _t5FX^",l7 NH3< B;^EBJҼ(MxKO!b˙k-O%;6~Ϳ{⏉?5@/&!Ug"̀#ճҥ,M[RkC6ܤ>t~x>)xtt,Zu >b@ \%Ɖ_evē rgUm6 NUÖ-pqcY8?w (t˄ w#ɓ8$KZӢl= ҳ@$^sƾgoi:ߍ/4æ:y4jym3]>/ksE%b?:1[o8_bZwtz td|9wXkHc_`odn';O~&~7֣+H`턌top:9&k>5qh<' ǒ6tr~ݡ˟һY9^(P#n6]3Vwƀ9R6 ;뛋5GM {)&5B7rOq^DŽm^Ocaoq'+Vh˔,0Ծ:nZts̥L$OҗLm3sfIJ=Q&_|c> Ii<06v#[M>gq(QnrHc\)Bj$GQ5ܵۂb3{k<7xڂEx}"`AqҼXs4//jOa+gfykM~kX@؇zWkC9-MmŃ^hs2P. `x 8<)ŝK۟˩ԟυ ("o;d`.%,TVg9N k+*b'mҔW?),|)i^/5{OcCפZ]-8?|8UgW ΃Z̞|_i'.GrF:+k~"?-/*=85ڣ*Oe 0=Ǻg=7Gե] ob'灒}JWZ:r ښ;#soζy^bߟ՝#2^ma] &#)$"qՈӣI:"r_ k%)1D rW!C |OHt?nEtc㈂d82~noZ $==Mkug'ݘjK/妯.QRN>p]@kGִxlff;s]*Va;r߈[SGfi J)(Ea=Z{{`@>ONcO` 4mW珴nv sL -59Tj͂znu@ڊp >k0)|.3j8\*n 7+:$i!_(°nƜ׹a!: VW <ֶs2ܠ2hѽR{F!nHoZ,)X'!3{-wdZNB2ӡ&4LJ쑚l!|Aվq;2=؞1Un]rK˝2w/ok;;Vw:i^D'_>Z3́®F`lOHu/j§tiP9$gl+!p$_3w~'Zi6˧ҙWx˓8G:];;m[HkM+IerzriRrrO)+X/h0|QIoY|*x  Hnju֑EM. 3=kƞ)o}n.!\w ]F}s]&~kvfp" y*v"4UO} cHĖ[maG FrX c9ּY}CUu[äi"[C71sǗ+Io-}OzJy-+s|)6.5=2POrGk^-)Z.1qvf|b|%k}2+:k\Tg9^FזO=ݷۖE F%__ά}CBkl⻆o7xOj$*9D(DW,ĜsSY7UnZQBXaN85di+9DvO~ZzτK"^zXtLLjKwtfAaSR>nڽN)YEka+yu&dyNRH^hmbԮ񾄞jpJ@t573&mHmo\B% ֱ& _*<6S4cyIWVۯശIܹlT mIQim^.Qs+D\+]'`𷈾 DԭܶSSncjJ W[CdwIHPӵ>r֓1 0@ 8#5R qRe u M5[[- =Ք9`U{uIOisiIg`;~=# Hr?½,Ú/ayjr8ӵIP۳7#<-Ԛ0rT޺jFc8V#-̓#qry_6gӢ-|ʆCjm*WtGA"TY'Rp B}<לIurٍ(wqX*[ b%%[ֿcgl|*y$5+7l<>JQX*c&[i5K}fNRОe-ٵcqVR$12CX0johE-dE؋QF+ۻhAxc6W=MqKV0(ϵE$HɘGQҪW+Q- 8-J"0PԴw+BE)*l=Yɒ0p*6xmXme%S<Yo-Vt^_6EvkѼs '5}JmöyK'r:ڼM}#uojD|s'~-C$oW-J縵2jd7vee-6p+]R?X_|lMg/%xK$vlZ m:cY溭{Z7ߠiz|y%36:z}k2{8}L*Cb5kbp#$rI眱^xso/̬Ì= Miw"-B}J73l^Jx- voo`OֽVB{1Ӥ=Rmb[xY!o:2??~G94?nSb[tA {=U|KUu=Z70Y^ȖLWlU'rxFWBIЭC$jzBԖ%>__YhGF|5r91^+?~ԭh=N #9u9w.WTUKZO <^Z\έj fܒqLpvӼ ˥y_Bh_|I{Gˏ+pY5_=?Úeψ#S"e 䞾՞/ Z֑Sk}c⟎l<ቱ,򖹚Bc`O~_ ~_ >i!f.|O Em|rӮ.KnbI?}){o h7e$H=}`y;͙)J9 uxSG4[FHT,ރ# sHGN/iB^Wn0zg= y5[FyFH3o/|;KT oc^+ V9ZJC>~ ok֞fAlsym|H|-Wx^[Յ͍gp>PS#ׂ5GO癰:=~4|STw?jW1i~l'k~\2G_;1T-NI-ς%־ѼI+lh@0N rc_RѾ$+;&g6lXX4ܓ1.=88{Wxrҳ2y&ʫ@e88Tq^XRy'#g# 1cJdfk)^zNzf;fH9`::p:S[ ry>S׭'=;x zжf ޛ&yghNn!;ў)hLqGA'i('pPvڙrE+1# 4@-=)Mj{LgİW!_$娵;9q=@aMH9MU7d'tfݜ/>7a{,:Rʁހy'Rm?~y/l60 9&~VPpO9^F~caeۓO$ ۆ,ӋFzޕ,k x\Zh$!dvT Z{;ReX`IT ^9y@q\ɨ xd^*u}dž`x dRzkJTսIpA+v4қ󝠮3iEVBHhFx0g$dh2.<sGZimi ۚcqҋ$sI%Tm!2$?1sR/q.>Ƒ8TbZ0 p;UU?0 zqJ* `!oLw'^Ë)=r4*>rUI#c29L p|:Q_94Bz%@3rcیS :Sǧւ+0#wH7R a$PĕؘdnX2(O,Mf,9*<OGl+aMFJb9}E0cksi7Iڍ9zUhNEBMt*p4zSP1>*zG9N@Qk[2hsH)⑈<`g֋  sI}.Xs485d&;vH\Ӑi8;xg4ޢR~ pM7,G\` c֐4Ի>i,8=;S~eP2y Ǟ UЭ(iAbIf,yϭ= 9n'h֙8FrGZRC y4?'&9>68튔dz;ޓ@7v;gHސu`)$@' 1;LpG"@9)+vM0M4/sK$^ .#/@QBv$gʕ攪Ga4Ncӭd3##i6kc |1GxVIv 6]Qɭnl4}GMPn<16U_{'s ?ua ]wsşd\NqQ{A|Yh b20Ay<^0GF&zn$K,탴[PӤ Y6zh:=R( NNcf@\{O2)cã}EuRZ4gʝR4]|-ֳ Ŵ?6>H3xֺIþ9i:e$t8 ]x_. _^Q+%MQzO j>*4O>D\\Ȥ,{@^K,r: hޟh|=3iR\xnC {+ҥ.8P MSIh@݃F{UW,|ڵ @N&uG]^1 V.}kmzh!kt='{ }$`#0ymlO|Qx^8|Gh,2ʼn{z:*uA|ʹzقnE[8J Fl}*d(#stXǬMҮ.isp"#*_m)ǞfXj?j) ~nF)f^[ie`ŃbxOz"Ѽ9{WIhůE7ҵKUKfoe '_j~Ϳ$n~%M K+ uu"q!Ԓ3jJYIVm .T5kCƃqUIӢ3~f=^3";3LE&ڹ A񗆟W鿰I|%6q]I3OEvWK[1kʼ}? Km/YP@gPAc=ZûA[h6p6sYB9,Ilz "4*Dfn towv&#*ȗ*K(@x?o<=3E,fnhrzV:>Pq5oƭQucaDn svţSξ)&Y2xQW&kby~MkiMFQ磯S~^Ta\#_EЈjR??kYt75Oj2mKP/)2z.E`GkцZ^V=l$ZDCe"sWo5t.I$BE\>U$O*Eo܍e$%ɐ0?w8\0QGkItM )`{]xCVHC4'ƥA{Z/3Э>1 :Mk! uzvĹ>(?ѐ¢I$-tK۠Sa iJjqprO^~xDDݙ [RXY7<-Zw{)ߪ #0;9'_tƿ[O{ۖ St*GM$Vs4>p;Xpy+[&ǪGs2#!WݝǧTuOZ^C"KhBr $/5݁1q#` ;kyss+9ɌGo@LAu-f^Pn8&ewO$蛹\zX#u>ናs6jKy*g򐐪:\HQv( :B)㓚V18)v\F)Ueu6tB;[Ċdُ'=k=*F;mR, gG #k1(kʈ%:j])#,}rp>\kIp- piu{7vFg >ψ-A̖^%\HqSUNDbzjWڅzҮAr~lC^=;-/\H6D# q_0]Im-GY(1jyPeuu_:Nd~9Ք1RJ\ӷ)]xw6jpKЌcں}0:_lu6${mtz{+#+KUgVXϕ cUItjnYcݹ^FXY-QnxF(KO=la۱@xUOi'{E?-&6$2=s '_)YaTNNq޻ZU5nϛ.J8$\ 'cD>~>}s\@.f/.z.zޮZZL򿔄9 ǃH>lK>CA znIFm-:;vf)v~Yv$d.Lj'|>!Bn-A,v~бB@y:#9,~*]B^쁍G\iu,31e ~))J,L\"ŏfhF:3ӣݖ!ZVE0ҴA< 4Yn_}7/-:ĺTޅ4 ,"Q `Nqtӵ?mYDRp:f 5F#K xV+G˓6n|FL=5ǯ^xP771ʩ23NkH=c֓zܻek̊z jv/R\ hFܵQJ7GrՆ(47Yr7-^25 ]]+J ,8Cp|;nC՞N1-ۡP.x>Bp 7%_,'ZkY)J7H}yx魼.t[y'Go<Ǩ5j~>J`7%tR 0J<䏆 ^' N_=W~'/!Gm5M"ddcp<~-F@c8+ؒ?rVEȗ ̌ZhVt9#r]*iahc"/t-kI, fXXܮ#]}7w\6<1qzs]u%\ꖺk/.>]d@~)*'{ ,tM ^MLLS1lǵmj&* a!8J.;^Htc^6 5V6G2Us]Z<؛4Yu  (t5(+-k^i sVϤ5:݅37@}n^IN<*D&us5+Ҥ9Ot~|cB_?f-7J; ӷ B՘ez~!|3ԼYLIBAf<_4h>ռV\dX# g*koh1DYig$Ȍ9%I5T*՛soqiݭ煼=ym<^I.tǶz弱|reE"E;n}rϋЍߊk awjcI<`G?zO#|)0=T) u'LRU- c>S̬Z_m@'+&heg"Y~՞&Em  qֿo^mbYlhFݲBFXQpz/]Ӭ;^'`׻fu0U1Bψ·2.d/VM6Uuc<z|#3FEEmCLs=q_|(02OZ68nT9`8iw' .O'I( ` 1';Awp6/t yH7oRYZuMlбJ1 ?:5_y}cˬJ|,,8XweEVA,lQ~m=fæFq_5e8|kݙ|2۪o3R.N}Wl/ ~ß=i.-/@_k33Wo­3:V6:EAo  +_l;vzomc5qs%G@N89+CE:|/Y hz'DZAo9d˭~cxJ`I?^⏊/%KgsSM>:g=9ߎiռ->htn|jǞ?u n[Q.)u:=>,4L D zՋ6~ϞEo`0$f[5_ xP{/s K ysG #u"M:@<8*x# yVa&ҔjxUuigS{,w_^>/6_KҳxgŚѭ,*$;W݇ZƿoOF1iR hM)$'oR{7/όi?4e>PG Qߚs2{ ,UإcJA'4݄!Ž9&_HN? 1֛{:G@AܽA>@Pđֻmt }}qN``Rd1yqI&84VH1ڞA1-Q$1!=xm+צF:x[>@0O^ n?yq'۵HJPq9{ӷqҁh1z\.qfNzR g.^w7A7#4#NE3 R@#q V.wӟHI t 9'SbbnAJI4cg Nᨼ0Gޓ'N!9Kqčޓ#oSsuM֚NN;1 $8JVG46yhf$vNs`A.6OmE $~Xl T94n0 >n,Fp /Qӎ);Xi'ia`򞢐W=vOLbf#! ҧW!Ig8$#ý"#]1AJ#P_j1zQq$8'v6l);I?tP9)9 3Ȧw秥'|\I5*.y~6x!9OO8.xSIFsGEw2E,Kd!JSŻ'N i'?wҋb'kR w"?0$K]D.z(aRM';xp)9N3Nv>sw'ڛ#Ď[A7qܫg9T)@>`ls+jVSHK4;Rc(O-^Øǯn) %y)2NzoBriț6+18(rM7: w #=) )X6BIXbO_\eqjkƅ!<iXF=IaH j{E|]3|ۗbhr z¼&5HקI'ku%* b|K|M Mz#9>:$ =$ӧQQRiy-%t;{ֲՑ俵߂(񇁼1ㅭ3mPȒn+ҴMrI#HW~.5)տ3gcquG|#%,-Z[rjzxad6E ?.÷N=;E? P/yGwgI1ף>O0Au\89$ I}%ߏ'V}[6r+>< mS+Z^Z+X2 [q݈=ȮG߭x{Box&XؼFyNonqyej'ѵs IIB 9~|P?¿鶺헋\ŒQF8c:t5W4{B2w}"RLPg+ pEXi`Lt"VYNF  i@zg:2k5Ʃh:ɛЏ>4{uEM иVtgXrOf8zmh7?]G%եžO94}O]ՠqJ(€3}= K]}#N&IB)#@nҩ#Fp1#SGМBn%;@b=Ҧ'5cxё:_AZ-ˡHҮiGڒ3M̫Ƽε,P7!½65kA5)|;Hƣu9x¶VnVAnP˵c 𜕩嶷۱ɺZ%ͬ —t$$:χ58c P!ܸl{w=߳š|%pw~xGmn%6'd}3^6o*]NU}oa {7H\]>j|nυu[wU[[ ,mFr0wt?x:| +uunġ;܂?Z[}>{w l;Բ9ʎ |cs;S)${oo.]Iy"UoJ f~hx+YlžYG }1^x‘.dl뷞瞸c#-OQIp0F~[bЅKԋr†+FތּYI6m!-1R}Bֵ5i؎Ah*NC*"Cx&3 e2Tq29^=;O>Feڲow5iG}O"JU&?Y,<+:m@S驛o7:~㾕bc"mmlQ~_;|atC-LJTKq 󞬼̰3:j|Vh~zBĻ.%dK A8{/ACk:* ^m<(\޻τ:&˯\_ b:ixз9S' yqIi(+9>(M|3"pnOb[QI.XjW[]G i:{n6ă__|_ĚZtzU3`]0o[-m?.E(o w^OM/Bƙ $r,GrI>_,;[@w8__>$Y|O6eM&~Uxd}Hn~kLG$m-_?zU\3mi9_qam6L #>1~*_O$>u/«Vǥ}١W~0jӮ`We[Y@Ldw-6C<ᑛ(bp+5/xOMn-q1TxP%G7OE?H?lluO Imw,M)1}ʿ5_Xe.#$K{ע\կZvWv܎A; 4?&VXdlcWWΣ[&ղ|VZ*=#:&\߃z3~%5#O6H2; J[dV(]FA Z| xWa,09z~ VqkMSlwTY 6%%pe'=+gQ<5Év/ =k8l;jV,bd;k<#m7Ë|13I”}SR'j {SS>;=ļ0MyUY^Gr|mu};5o53r\v> <_-KSSXZF<8éxZ^:^ehh=ϕ?xHO~ChSǯ~3#V%D̡W-9c_~@?MODbQ7>xiox!Xlf[g.r2W=9B|x>kM>حGm8Wa^ï^:%R{0fd}82ZSw~GbN/m˪v j #W{_3׆/y.vsS`)kFx3~',NC ACT5?|gfbdk5%E~.*+tkR?/~iZȢA͌18 ?jyN.1}%%}7,f[}ЩaX/[V N/(% Ѹ8 xǧ&PTV4.G 7eu^zމ`avIİP >Һ+{X`0\ޡg'm-fmA tiFWV I<9=@5v |j#.vnx<⹙tf'ݒka9X؍$v2"LkR[^kM>U[(u->:Kox]v=M`ěT`"l<9oh ATBs}:fo,6 j֥Wq1tӒLjU[ F#H[kQ{ka*[Q$N=srFHAŽOֶ|0KsEh7$i\)##zTWTe]$vVeVk˨i A8~kH{+7NFN}M{ַⶥs?m\cD1p"h'c>1׭y~c"KgKU"q乪ukJR^#/Aټ[mBuzwkG6}%w4xsMZ/m!kմlSQ=8 7epc&bm$UH6~<: jkĞce 岕L@e<} ~)iPztH'85x𡙄\? vej% ęBu/% p*&X{zx*I׿ Fe꺶kNX0d\״VU6 +f!gOCj.|ۜ}'P12/Xrԕ[cJ-j1i IbE6kuö0jsk|&%*wcQpQDQ>Jÿ;9kӅ9Cs˳4b)8(C Q.0,Zr~J&@O#%q)2ք7|A{Z-ݕC{d8 %F߱`U8 Lun^["!?{82GMqIspp FUI}z*ݟ VT:jLnu9eշ|A{y)jMlZJw36IޣW\hB=ާ!wzZ'4ռm(Z' I>WE^/^-MbgV[ZL`Uflی:~4_T"{{iSKYY3RZRGe{I`(mRAr9n6*0Rw.e|y<`ćw.AzXK 1L8mz͏i|MvP_ܪRmd}~_V;fn_=S[u[:eU t:]mเ9eRqr77S47.ZYQFs^~Nܖ'+g>cɿ }Kþ񟊭4k}VJQ-9jaR<א瑒ihhȆ0z(Goj';|f͎Ki1wc=G_ς>xV!2Zmx$9=yko ZuƱI_55 9,2C:`\W̨CTg'{y)KYif(@pky.68!.OZPֵ Zgin[sOz|:,&g-ů 2=c}@,¶ s}kHŒ9=ªjs/,na,sż$a,W1;]iVE0x;57ko*8C!ƙ ֱ@P3pli.9yYujSj d.R9VKz&8ZCsԵ+t/b%0ǵ3i_[Ȍ6ň];AXZZ[NDR$2[)^`$!݌X:TkC^^dtW@ZyDR% ixľ UǍW:tYdªBszWi3ʕ9WH+}=1SRXqR}}}@zi˖Ԭ2TT%q I![!I@'Rk-5t[4Yer ћpCnNJD->e+cVSܷ>渻7YmQ-;1!|BO+N_W2hio9\Xc9wzje헇<+mXY\$iqc?េ>C]m{:ޡk7 &I\g9ndWhcp#Y~rA}]|:4}Y?\>~Ӿ2IFѼ<(6'=ox{ඵ#cs,7#b?GU{<ɝ_uU:QA52i:Eiw7h`ίO#J7,Vks.KiBT$ 3ܱ@?g~'kK[O/#'޹p8(t'7϶'җsdAM YXR:f6l2hѵ,e"Ixʫ;x/\]^A+|Ńr{ߟ8vGiGtb}W9>s'Jhu[ eA&E> z8ib0U1RG?>.k -t69.'9f||ryN/>-3jK|Bys~ V<˫x9y#sx+?Ҫވę&'  =O\WTxe_kNJ rsu/Kq\@pTVŇ[G|[DQzԴ}Z.Cto?khޢKkj&#A|w9.;(|mS¿>Su: [i,gOdl} t|Ŭ TYv@O9ۑX}[G=GgCtmIqof=k>е x[WS:ɵ.a:xPL$y6I 1ڇ~!GopEKΟr"?ÎO^gk>6Mh[f29$' u#XAJZ #k߆ /gdKS%(,?@7(UPpG^~j{ٳI+{iknfi$;C8 ? V/ls_?a iω:י>Fn >imZJh n_k E{rL?&Rq|!5cb1XٗkYkǯQI?7n{Q:.I' Px-Lcf#,}˜($) nJI4( PH㑌FPNqL#hCqPrc֚8l'9&QRGAM³Bit)`Fq:R8I9s \tمL~{R.vz{ qҍOJo=E&PyqH#NⓂI=:A0}ߎ@¼`Z M-@sMҝmlJW@p:w$cnR˴#8T%8I6n<,@9ޕ+Ǩc?ZvxNOӳc#,!T> ۂp-n1U2GAF{$֌p9敉 p*;68KA>٦YۃM ʵ%AL>ojaxa=n:җ0rČjBrt昐p Sw2;f0[yޑ㌊ivN3JYڋulUSt饃H@m-F݃ڕ w][ޞ}8-l\g>vǜ{S#F'';WE ` +"3{UMv*r*06Ԛq;PNM從)h(DOӽROa T|RC(c] .t+'Q֎J+'2|cj.Y69RTpJ}~? n4=-WWRL[xoҽ&Sڶ>[-J^g:τu]w@)ov2ōq|=s6o+$1]>Ѹ ??[=]6Gy322zgJwu?hIjQ%iS;><6N(~c:c4yVm3y-,~q k98I^ur ' TbIzk2/l`# ӄT1Q{=?ߴv |.~զK =cBo uI%Fv\תN?7g2Y#/ ñ57:ŪZ]K_!+Ў#6T= EKDvԖ)%&9;0:%߆%m'yZVo M_iQJldo^y(e-5H]OkЅy.DkKInx_/WZ+q1FaV,k,Qmɟiwċy;ᤑkw1|Ȏ ݑAֶoxq]tIX,,IG#8FjZ\_,c|I\gvi%w*pA5uƘu ,2(Y~-כ~<lE’N?:m7QִKHAh3ɟƽ_䋍ѕ\֥g4W+|`ikc'+.\o=7edx<'/_#6Ũym˸`85V#wK ֽƅUΘgos5DνQ oT#;?Ư|onh>I/1ysһQ| zDŽw,.h?اޮx:'..A,Pd[5ovd7̥U8\qڳ}+IE鲮:,nEJV8+sI{ئW~[YYݽrN^ uz_cf3|;ђ@lXd~u'x=;^Cv\Ch$TVBA#0x p5>75n![`eᶑ3x4'?ܩ-N砨|7as.wjm .49+.^R{ a_s{~&Fnq孳ۂr?# ܁@ *ܸ'm5st|h/u+ͧ&КV1R _Z\,.[,|a@#Z=^3w嫽Zo͌hd4QJ!#+6>)խobXfB?/{FW`Ocͼ4~r<,o9S~ [n,oKFUJw+'Ey ~ͫݭN׷`ul;dƫx5y᰷BE=ɤ<zxJ7}M˙.9B?TŸDr= %]'Z]h3nc;};I]P %0V9"$=[5^,jVMi{ˍGe$nR}xwHuOZԄuw822fo7n|gr?9ރj]V{{hm R 9jԵM)UmuXx #\ь9ǫG[t,#En=x^CHinPl[&>xwԵZvnCKky,YJY†6T2#clg/-R |YA,9Ccy=O%k p=__M Mt%֯;E@&3>8xAz-)a !!x׭ӭ.e8iGSdXdڰ;<נ{Z>3Lf F'U=qOӼ<[R&pW:$ 5 +];@i ' z*cTflh7VsXj~1ǵbXKBȣ9yV& *|ޭh:D~hO'yd]Hcۅ#c+VY㫭F]ˋ)cv>һ#'&xń:0`38־yU.T s5 |M^ilyOo{s7sI}ХWg( V#3i|%4[^Im\/o:%Ehށel # ,WCǟ}piLј#n<;zt/O<h^ &7,+{qSs'8|L$m5hfd^[jnj!HQ%PO^}G:M͇ۆU2^4`ۏ$s5 |O\_GR#?6<_NF1Y> ԧ)J!%|xR}+ą Rjdֆ/#xwpN}EnŒ޵3ĺsZS#0Uz}j(H嶉V+}6*I] ]]iyV pVbKnO l;HW\|*^3^|@nZZ!P3tk}T,Wh; gSGKˋFm9-)k&`VtWMq{Kl;EP|b Fd1G A1nxiYǦGɇN Q7?z|ķbr72n#34TsǥwMWط2=nud2X1rùXɒ ?t5QvI*sڂ9P7xw{pɾ8Ą:\uY4+kTѴƆjX'>B%# ̛͑ڽ hSWğ]jhǀpC(ryz8|'W]?6|7ܗŚDw%I"Ak<FB'kdGrlȕ3K9'kf]{oooL[@zǸIzn_=EQZ6tZw7 Kp5֪:frSmShn!(ܒ[  h~6xĖ[wpǕ$ kGk @=8evBcޥ@n8>j~%*F^6 ԼW)Ijg}k rI&"UrwA}:?Y/Ln#tʣ?_J-'^~xviP&ܒ#dXq}UU潝m҉zڃE[ĸo]6՛lK'q5 ~nj~"t>m*gv1:yR*GK.u EQrs߭|L:ӱ֚ӸHlDKvw uN R-BKBF8U%u JArv%.f Gz./6\]K9VYȸD? > YxfxBݤ.,3<29}2E-IFk׼gk~/||y.@ I$kTތOh~2]A8m&U&i}mL_i~Jl΁k^ɄwɍE5&?hz#D_}Ojsk¾Hei=q c_K-8v`NO`'fok5g#Zt ǧ?^z_Wǝ6|^,xME},K~cb[t,[ T\Խu&+>iwv\YE7 d yO%{BGzi8ǃƍq YHaMZMUVwf,VхBdoFⴵimf"]`ʶAYqzt\6{ΫLӬ5D>fH| Yog:&-{d rO^ßyH/8Sm (%A͜+N^-5#C}k)[ъXIճ m&,tD9 cSyk\4 ~lJo +jz^hUkhf E*+޹Oٿh܉Y2/@gk'l5U睪Xz>(S^X#[6+q^Au+Xഈ UN>Xc&f xA:eqjNx]>JʷJ،9n3:hyfj:>inSRoW2HlH=3ޝxK7"sJA1Bݍ߇5kU2#0$/͎Wg$ƞ2UuڲK׳^v"H7[;q랧T%Ũ34ΙoWKtOtou!>M2e;#8>8Z6c?+AMoNuڃ]YO >eF~ϙ|oi>{XgcMHΪJ9*G+gL溰"E,8] $w5RWC 7M~{:uu"e˷;]7msP |MuhEjS[!-q<;W4[Xk+=y<%` U-T4m;KI;)kJԯV~N;w9|[&#s/yY# ׎xqh>.LṢ=ֽcR4\j K`C$bý~B~>>r>v;br'(,A'~|ό7Emu9N F12\j}w*fR\&%c\H8UdX24f߉)1xy#?Uɯ_ ^Z-O6 D|YoLמ0k/(㼁gmK"7 ߃}2px[{~${&[̄KdnOyv? V1[A_ZoUG&U_z08#=[XV+ nYҥ!:笼s/[àQb_i:F<߻dh+lK7oI:ƅ$_+O"Hݱl9)}N& 0Fђ;4k)z3) _iΝg.Zl2zzT':5}ӻ]ɯO]JJxn+:3#~﯉? sfOOdة91קJ療Ki jΗ?~QkھxVDKRPߑ5jjxt;] r 3bO ~ ChixWt9g+_ZBJɂAe?yx/oZ 6.04!ׯ MLcM_kok#J=XB_\Hbwq~HsIS-&+ρ Z-># nD'#A<2ݚ8ӕ7} qO$E_Q_Ӯy28qښ̀ ';[GQIȥ (2:Rz(Ig&oNi=)2vМQ}A>&6rnp !y|i;s'pj PsPqM9#GNqRcր@l`P qMHNc#14nLfdҶ_A)9&ScA(<⛒ ti^p\.F0$t~Z㧸Sz{i&֛rH09<6C:SGm$JN@AnՉ}ǎ'qa)}}3Kn)ێ2= 4xs 4RH >R95E]&Ҍ\9,GjĿ -r@7L@ gڣ 2M'-In SKOjCa۰a^J8^?:i#p=8=rsҚV'83?k7;i^<.@iA\smfs׊BAQ9={w+ajÞ$zY2AҁqT?@$4$w4R0 t4;qL?tiûeJ`N>lfS[; aƒrҚ9#H1ש$S=1r9(1N(1HXc1֐ :'h9L}8: EN dx;N%'47jOr0!L1]ޜb22^{H9zR $Agޖۦ1LcFFI4rsS`JZe11ޑTg':Hzup[=Z Zn8 ri'$J\vΛr{Rv=Jc% ԇ'?/4p2JKZH^r=phsȤx3dP& /8;Rt5,G-ɧqKb)| K$iqb4 ˨vQp[v pIښz$1w4Kd)7g'LMvY`r:M t?; \` df݉H7t@i!>oքb8ޡ,#w:mos78nWrņG=Ŕ#Q20;Q8)e;Q1΃Oj{_~:6:+[$w[ ۞) yLܓL'(=}M&Ӽ5Za nE#+ǯZ Wq֣SK pCrz)j2m yuc{Q.=+PJZj;GBO|Ӹ[ 4f  4Q߽0 (=rO ;eGqMr7ClZal: &7{M ր_dsK^>lf-`#' tLe`7^yJYIlc#3#$xW n֚ g8 mHOSBzͱwā=8Wx. 5dg$pyW6Z\"ִ Ja5QnKgU=`5>ֻukw,;yOz_6\'nJI5 ̑D(wZuWY@M7AB$iHy`djC)nmF2t9oeBR2VќέAF[Y܋n6AOvM;wZm󭥜O~vL{ėM/V:=sZ-`[?|egR'*h/vx:4}jMfS(CVz>OW:ƱbN@pd:?`׾a߁-VKN #QWj6 ׮N+ﻯ+sCŖ$Ԯ|⨑8303 zJ<ŏ^{'/j}43+Nx־'ƾ2< uq+Hjt+IpO3x[x5-bQ.}qzVRM{}BKB4Kn2895i:1T!ݜGRWH̸Q^h~ѯ{[x8 8냊qZ&W<{١!6ñվ XϭI=WM΢- FH8פCY&n9HלY-M'IѠZ֠ qDL[:קyWOrfU4Rs+VoǴc59n2dW"<v]mC܅U;I?~VbK( u 6ZYhĥ{omx/߈.:pcա\i=1ǭrE؃W tQ?t?<klYl <#de'3QN+B4OFO^`q#$ˌUx.gK.Brј-4ڎU# %|dV\L/ofتJrV50vvc7uaHmFzfF=m}3[[_C$.\q׌gmόVe(t'zzW^|+јv""<{>3׿K+$$prP/NF@>n~ο ռ_m6ܯW;0<^} D}cxK b## 95i=bO3k흾M܁sN]K/EiDSv{W =wT<kd|j0:AkXMy{.irnZXs^|c/dKj2r9 ϪH0NF0:ծ ePӿe)>8~/iJ]9?d?<Z6Znq2i1ac;X' Ǔ^iojOgo ip7hJ=:L> wR]'P-ŀ[ϑ HT*U@?J=$w;++4~,SOgcl3J<;}O^wV"W7rC<\:Vu,%qpקVZ+4S=F9%rj3՜m;֬ƧWl%ιR^U-:f'zf3Z]V .,;cߵmơjP^WU| JW2\{ݙ/k b8錌x2k(Eq̱6J=T5v OlՊ4C1{&OI,WL;wGiOJǀx\>4b23:{⸸VYdXZ@e}>WWK;%`3א~t$ZރH(Mw`ԭn[Ht=>eA1ʠ dEω cm&6qzo¿>$mvY zH,RǼe\^k2DBӭV1CKp7D"ҾQwMSS%,81ºÖr&[[d-?))PmF+4K1m fWDԴMb;Kbʌv^0i+\V;Y<[k\HՓ|y8\m,h0~r/r܁Z&[+(I3U0Mlu~/֭5]Om ''Oj-dضlGDW=\PT(bQZ6ncJ zV5SuX~ed,VOgӧJ 'u}JEciFȔV NhU(F ½'ş,Z-;dep=G\WQ-57>ߴ>kM ffÂ@^kogxjdY H ExAttȗ"D' 7k= ّJr:C^JvO]Lb?[D,RP[F#Kr)|}j jk6a#OqcOq'͝uW/5=kijIǸS۴gnq϶;u<~i)88.6wH,/^2\/l"X] W¯ |[nm켆-u<=|of ntHnGhr8Ak[_ H99?|"Y)(s^,ݺNa{sãZPM^ t9 b+jvOyk*g$M~"kZyv^ڿGέzW/&&[Z'RKⴳ/m.ҮusE\ZZc׋b®8mdo-z}Ɓ:[+[@nzI-|gq$dAe$'3랃y`Sb}}^=JvB;VwΑ!'%ֵo<+'u>R}"o6&<N8뇷#Ŵzm+[$;$\kHږ*4Y[ģPs[s5o)}O>޹F-9[_);qÂsDb xw:x]bi2M41i$O@8I?o4Xkz웳^h?oѦ&,ׅo '}L†"Xs%i%t}A ?O[M8ɩ eoX u$qόZ(j^)'"sXQKxſ/{('y8׀LF% S#a08Ji]o{^-R.e*<*;P@c[]3~P/mz*CWû5.@JK~,|Nv~ҭZ =+ 15W qXl =zr*Osk[mt8OGRLs@%]t?!Co][  NS^#ѮmNU >^ӯ + h麧чlm!=r2S^WM\fxΩƗHgOm{ HP |n1[ZxpX0 K- g-s s[Lj g vwtf(s]O1aE=ƫ;.9|ּW$FRK+1$uǵ6{$_>umd֑ȹ{L}7$}\B^>񷍾S".e$a!g؁5sYo/_sj2c@`U%ڡhepb6B)OG7ES1׭mbtF6Dg律8K!#^aͩn d3 tooje;h Qʓҳ5ɭ|m` ͎q힕,uWIᖕ mh}-&8,~!lҴV2<W19 {dx{L ͚̜ૂ82M~Xzߊ-}^bG$%GOW?l<߶i,c+g+eK VlF|Aı U1yN1ILǏLs˞/xU^S[] Ma'?9<|,:U2k#s򹶸0/L~ѮIJ"Y.޼ן<}\Ty]19'އwvhH˲1^g^k,b.I9 9իm'LEˍep &)itawe 3z\aoVn滕uKjL!mǘzG_ƱMq4BNd>'c6'>`?«y۔[ee\*qVvܗ#7RJ]DjYXcvz汯'LH>X۩zo|)@,a "x7 NG#kӡ v+ 95M҄3fa48csrc ' h,y/oCi#mxOVdPj$pȒGy,m(>=9Z*4c![X`"Hp1]bݚw)Ԕ^u PASˈT>S U*΃t{KU- xcUj\Q>)K&ґaiiN33ޞV #$ʼ8n'v0ګZMulCYQ$L 蒕emXݰq ^ߎ>8s{xP{)=yLMy΋iUֻ7F۹/n%Ho)gƾ~ 8x\Ɏ2hgĺdž/ _鶤[cF\G u-޵k!i {H?\bω6iDwK^gKj |/k$qiX kEJRߡCO[W yb tڤ I<1+ǦjӣeDbu˩JV(UjMе{d]\Gиÿ_@+HǝFU+ر]4/v̲(CEe.Z=\6ao3t`sxLGjbkd* H=:ʵxPʷG9egp`w'}}#Ҵ;/xtطoo6mNj7m,O\4 ^[O-v?:qBgyͽ׈XE03znWFrf@HXimޮ䱷7lpz$t5dVe6Hۡyc (59=8٣%M=R]̑/''E}K̶o Z܂@O> 3GY-#r$`FvuƷpZŖѮ/穮2jp\[,Sl2~@bҖ+VSy4T[na:W" V%dF x_B =ċ{康&K|H#zץF+}屳DR*Y:Jx +BLWoSohVlR S /Gہ:&msºm,yT=GQ=}NS}Cn::c>[;(0 2"{=Ӵ>0FݑIai$VaDx 氵]]~$7kzSmxɹ!y:4~G5kQ"%;ҥЭz[ۢV%zӤ,ω/46 Fଃ USXn R#>O8NRйFkSSė-6A䢜Os?_v0gTvG8qw b$)94< We.XۡmjW0Ԓz.=E:Rmy}.L1ϵg:sT|7S'tq&-!>WsJ/G{mԋYmn%$PExx$&̛rZ";)CHL]L9`z;x=ƞG_v]Oa*,VwwP#nт9o-J ҬQ`>PcЕ}6Z">+J`VUݾ˔n;j[W_ =ާ8&M?<] RTs~} úQѢEl#[$5\py??~5liqs\#(,At8']g㗁4_xLhxz 9cǯ'GM)'B0vg|J|QydLO?Bc((-AkHFKMVii-UH靽SP^1l.5/M\\i7IE|բ)ɕ4M)߈YAg X>n2Ke< qdm 7 v G8W- jrXa2 d{ZßkE߂<wu (ngcd'Z 5u+ltĠ0ی׭{.j-Ѽ%euyިc?.~';|u œ<[;v;?cʆsc?$ ZrPEe$@l9n׹W&BQNO; f?)kD'Ԅ<;2>Qg&oZ.Ӽ?a16Y@3I3oQMiv}qyrf GCԜ`H<'qC`&ϳʲ;%IаXsU\9Ouςj^)Hސq40^vǩ?_ |/RLqKEg3(%6bNIݖ8 z|>nPT了Ǜ _sxO:G~~b1Fҟ+f>}j0Tbk*c+FA?kkO ]bȽЯPv1@YjKOߞ#Q|Ej Z_v"D G?xDth֤.F!|$g\l 6[ާخt̀ m~ҭ 6ټ W> G쮷D;\!QXEaE sQ NNpq2GO.SѼM;jw^_!ѥCك(#֬ẇs֭-ߴ1\cOQW%*7]|9xs^Q[};J]u+2?r;z$pypӌEŴdž<Apv,8#қ9:ez;8 RqOJ_UmvH~̑j^v~LN8'&A$c4ԷSMl'򦟔 JPz9f1Hp?(38\R9D8yQO^1MI㎔\Vlp9SߚyP' `AC]-&G#fe x)8;M+Bc FM&r#4s0sCF$AnX !=O=)-GnwZ\3) )Ќ-o;ezR?L04#qT'BCxⓦJgqI&E-Hv8Ay:t" ZV4prJ\enϾhf!wbHqb> HIX1c#AF>H')0z];4{POqhN}ig׭'LϥM=zRg9= 2{b'8 Zwr3 TG8;ѭr2q(-wO4HҘT+c{H9O )>H[2N:Sq{{)zfIwsn0E7'BrnORhZ,BJE8M77OLR‚z ;W'J9'' ژ>`Zw 9vd~) %=w|ǡ@9JGq *3t G'wr0A)E?{r=(< =ԼG zp*O=1M)d6xږCp6q֌N=(<3ҙAA>#6$`ۺKϠk0;ڍ`=iW,{Ty:t wM9w4KBTv&)-4̿.>R ^O8nRr$7sڡ ʼJz`uǯZлܕz>v1Ar"PO4dPI䜩N@08=)9)dt`^9ǭ3s4w֔09=#>֚'9#4a#ސMR}Vʱហt_KqSTyQf y@!@Lf!02rh`w4^P{PA'ҚdtRR#>œɅ@=3ʒO~nM;$!CA^#$Np qsN999$♐4`c_A=ԡHHS~!+ 8P@H6, SYnT823+\|iIm17qw( Bw+SPr08ŎӌsJI]&v00};r@9&9ʫ` r˖3֚dc`+4\:nI8ǥ0ۓ RL32=:p7+/7.{r1(<ғT-5㱆ٰޢĜ0)%8AI8sG:L P=ɒnA+wVRr#OZ6@9F99RB)+'qҐ`n<{SX8 Q *rM R-tK-bV =JB̡2ʹdŧq*(2B \f.t?*xKkw[Z˝lo|k_Ėҗ\Dl]gѳ^,V1TvSxMBQle2[]:dL*øu*]^+gBc)sp^>W_ (xq!"Y49$qWӦSvV5d $_~A?ړs]>A%t|1ߊ-#ڧn{9&4cՇ]G~zW-otT_6faO_Q}Sџ,N}32yvKȧoεux:o1ZyJ.OS"SėvW eN>XIi,E ?ba_CfeQ^ouCD<{xRH=;ϵp¿QV -^-5Wxkx;F9lm,tɼۋ˕""mVo-9SK7H`~Z(Ʃ'6g);w$ZZ2\ʨʑ]մZlt v*VPwn4= \d/S9U({1i~z]٘ Kg\ƛM,[2SU?DBKs1qp̀>漧~$գѴ`X^I?_ξ9mPI7f^r]He `p3ߚLCa{%s3n8Az¯~>uXn4 HdQB;l {_Q}lTn~'?Gk;?ыK\n p ѳ".fz?n#7ďt M%.u Q\vP8=zUsjwd[qG"SUUk浯k +#CP23ˊ+?ڴ:<:տTVzh(fw8 峐9;¿c5?Mk;i6e[@={'Rt崷r=AB/}3ָ`J5k;-?>j>$=.~W<9=ɯtυZ3G%g^x[?t[u$NNh"=O~;/R|Qq-QFD^\p0rO{\ToѡRuS|>Twi Tag>_xZZkMu +22q@z* \xu /NO"BFI$99}C-樚EA t秱գKR*g%]gȵ63KfTjSsW93}S/}'[,2;prUN[G?{dP>ѥNY_6, QݲELJ+MFP4ͭ\1y3+lWq6%HRͨBJ E 0'ra޾_> is^ma~ 9=\_\}቙A?gG3_T`w#˩FJ[|`"On%\7x>ߕi0h6m*c>`7uD>l?Rht`zz9:WR-'~_{I|qKWv, c-O>JwJuIU /9?]=: GvݿZ8l$`╈EVzoQ0խntkĶ1{?ɯ0/_RHnE#$vk 6/\GƗ%dPGqBz׌jVy`z\gշ&އIq B"pwHӶ+ؼ7^ a]W29rTk5xp}J!YQ=Uy[*H}-gБ*F,ͭ|G:PĀ.Gpjơ5Ʀ?Iv''&<} 䌳3/ '߉>"e2y 2#9+*PV۩6/tF< S0 vVQ dd죹Z^Euzsl29jޛg_{IdFaur)Zz">mT9 t "=d'ֻñ4K>Ts7`?:ukWƭ~r K9W 9ԏ4LefiiBK({.l2Mz<:ƛ{6浐=r rWݶ{wAR=A<|/⫹eKEYg!#(ӫoWW_x]O^ 0":HryOz]XlgxէwkQOZ[MV-cC?ξ8iW;'@mIe'RWd\w|==sy䷱#ݸh׃ƣ$ OE`*#cj?u ןϯ귆[f6ʾ:A_#*ѭ7x۩Rs\Zޣ8ע~sƕF X(յꉪ q\߈|O\ ;n!c@>+/>I5sE):liJoxF垘7H=^|cq>4_Z+ZHJ0O=} /5=M˂0j;xi"<72x) WSm*YG<ɐ?JYk9gY#$"'ڨy$>Fq-$}=N;Vum3Co^bDhfAqhv8^i4cפ,x$oPIIijoU/mlyW'{OjVgC75#NG#Hzk~Өj>-{Yea 0}гTפ_!.0}I,Z >|6M_r\ͤEy睑F}2o|ѵ+]BmM<a =ɼs{G4 I0 IOQX݅o ]e,_u/rCJR*d8!l\ VYV=3x;=d\Zl4w(Fwy.nklki>qoX,1(sYڅd !=322XT]z8xŮ0U|Cyҩ:rJۖ2Z߅>۳aumzKt[峉+pV0eǞ=Ǐ!F&zc2i:a.64U`8'S{Z3KFch%hpW<0C ޴`tsm\t~wCQ`ﴏ@kۭR\IH6r+>K}'QdƒW3k}:K[eِnk]E,,nķ v@@hsӡaw:MZĩu1w쿍r'9^KEH '7QWLƪq+5|ҵh{xy__eN457RH$(LznE%ͬS25 Ņ +IMYY궺]x~UHV[$'cϨ.&_sh5vSRw}ipȃ㯽pz7CEmKij^_Cj(=(SV S[\M+ o<}eFM_Vg)z/V_THȶq?_=]UNG'y~In.nsFH :q]CPBA24̡(~Zc#ijz5ntk )L-5F a0gce$bj7^`/O֭H0̍ 0Ha w3ru*OZSܺzJ%QwoPyxZz4Ac 0J"nJZ09Km@…kRcSgvdnִ9/, <W%}yDdKw;@ky$H\e\~?Z))߆i mfi"8D`)ĭ:Ą =4c }kg=ktK+qڈi.7-J'f28^}3%2Ք!L*rI5MGWi:m~63ApsK5^vri2\]/ bh2*rJYZ7.VIlxL|z>KimlYwӎ;²MT||i.? o_54/$_2!*~cҡkxirr 뷓\ (F6s4ϭYz-/-Tc\" 9`.Ͷ03kXDpAKkz&i,F{9^.QIc|ekXi27Ϻto*XPӮ9h {:Ҵ/ mΧ-oTk#Um)I>^*p1] [_%b}2IypMR8od$#$ }Gsͨ \q0\y~u(=:ũkʑnMOVh[yrz޽,Aaᛮ2>돇>^G}{f;p$~}_^pWi: k'V/5-rـ' okZWoNUOܩ2Hָ8%|Mh M EY=_ 9o#2\aS }ZY+ I(cۑ^Iޤ2 .S$Kt .e{/q)W71TE;|<%WcTs{`s^/Šh]nn`;5UQ9RW՜ule.[s~V ^Guk0y]2}X?#(~[AXı i}r{bjKQ6=>`_Ztku֟DMn ahek*C21ӎyiofpa7o8#ֹ;Y1")\vB0 cEc S[Ʃ+u[Yr@`:R}x;-pl lmG(#j`]-֘"8gao_sϖu!{50ZlQwwVmjYX㸍*2/ xkQ;MFn̎..lHTp gkznZ"NgO{=BERH! zZ ӿl 6oN6pFc+a3P^,>xh) +f0?̓s`nEs@QlJȥ#<שbBQM>r{C􋟋_/IAMFJ!5Pi2p3xo⟌O<.GV ч<O\x⿉_Iu"yJ[B39m[M̚Mi¢oa9I=yBx9aia ߵV_Ԕv>ag]7:.m ȹ6P>:+Wʁ!Rb}=@[~0xe_ѵq,pFq'!鞧9xV6/>$r[xզyGQܰGJ^4Ѿ=-+Lޙ8 k&} r{f36 gl qYeRg">#뚟d(XYEu:z}ƒ8eV_i֨|J4(砈nr^oohԴE/ژKx 2>n{*"?_[R=;Ahmx_.>0Z׾Er#<)eiwC#K5^r>AUt;HtTҬ˷5R}JrPg flV1rJ\ۏwcAP1 #ݮj3YZI;Z7u?s5ަɕ܁Y+(}Hg&Xd:؊7G7$O5.'_6#݅{=M|aN¢W7V>̋/?n|N7zz+èA <9+ǯ,& EEƙY]ԁOjgA\<Ö/ArԕXߊ28u>HĆN,v{mIFT9q: A<`r=j5c n{Q\ Bx~TȓZnG~igҗp'=8 kd/)Tdوl)sSh6<2v3ܹ=8UlKWqiIQvBGLR]/4ARHT=zː?^T' Ϧ);޴Zl* P1! :AH1'($EN*Nh\FߧZ.Aךh.䍙OqHXӥ!$r*u*RTnu'k^sڣʙ6Dv8Av 1&B:5 9yf+E-Hw3{`++MJ=餮H1/!s#h18u{J\\c*wŏJ.>xmCJ' i+xǰ|1\ν7 >7kH* 9ȇq )l ^| ñYw+Y)ONh.Q-4;Oӄ{O`RK~}gO)7z^kyP.=y]Ǡ=A=r{b64N "W'f'M7L:CIq mvL#z-b};TK11|x>^Cv-GYoNY=ئM@4[q[Vsgl!&\?Q:eR19mHm^:=zY]ٍVXE4d}<=+Ix\}tgO0'>ɾnR\;+A6IռQqKL+;`I; Z;],iR N:gΓlB<a/> .~:cP՚݇1FGq֯:F{QOcߎ:F=yeI0s O}+-+kcpJ'GC\$&+̒pWpzt'Qq]k[u1Ĥ#kօ*sèje^*To|Qs(` zàjx^ SoȖ &Mc&5 g5^I끾Vg1]=whZ >ad73QZ)RP16'|+V:iD򇴏?Fش?5կk#b|K A5 (H7Hs~VPR;ʑ]:r_!mN}%yA ಎGokuTq2]-_VbK1 F =  FwƫeQ1&H|~bH&:זi4W>_kqs\M$,l\|H|eQ$BPPS{WZ.$Ie)Rk7Hn/uZZXI%/A,ğR{u>aBF2;)[-,ZiԼџSz}3y/࿆n!+V/vp7wYv |*\i_* sݛ |Qǎ%EaZ[8x$zח|gU-B-﹟{a~.&i/-cikxJXˆzȭ _ ^XAObaӢ>fG{r:וKEV8't =ED۰L|ϨZzLW>\m@FէLJݽy+XiӍ<:qqܖcwOxRiCX؆@2:Һx>.౶M-\&,װ=Eyu"Śƽl&z+@]NܑQs\Z_=#{Z+sq!\098|1?Zg7؆I.W&Z3xIlc^kTtoM[c+?c:}7[0{'xoſ4x+eL[qʴ#z PX4]ƯCiU┤A'9XZ-P,E^i'OjefH =zFŽ m`^_YoV `nM5jQ?$J8^t4ĚGYݭ~0-uD W\;[,4 |E OlW>&-H΃%DUXo@y-hxwKxviEȐx#zWbN3N #Q6{o# Ϣ!nBĝIzw/MZLE =m2O&Jr$ԁr#7|fV^"FeXROn;Ww3{׋xWA\zM֧brmʝ#ۼ M8՛+qz)SF|+3jogtmft8'Sh!v)L` Fq]v֐SZ֞SϨWY Q_SEӍ+_c%xgi.5K$PmYeP;[^ אKqP<`;VĖu!#c>OյMaoaesF}H>lsOQ_<|>~SK^%r!qP3/apwQZ7d^|rj=cf0|ռ+ii8~[iۼl}kxZY]1RG;</~}>K[n-|3UԋJhx#7ZdvJ F='U|/fUu7#Zk5o ^Z8TH3Z,-=EfB/}iszz5b\Ea~T1ft]J.v]>kc07b<&5ɬk6&ú~8$!sG溿uZvk;u\Px+hZ$Rҩ$a2ku&0#Lk*)W*[Fxk&zfsUTX 㜁w>'eLm5}%.Zd yz]brd[@1қ5h\:-ޱp.$b#p{f[HMނQ\6ySgVn,t]&/޸UxO ;MaF[ Z$fl}kk{{:m/3?]4eT{ ^]%X{=}?ex{Gլt+)]KIYYv888JX59?;F6G-=6X$h^x1h3t ;׼𮈷|`;V0h? 6 &"v䃂ɮ_t2;-[]fh7.6〪sx㎭Y:qNW4ܮԤE8`Ɍvm4xzs_K$BX3,@nJҬfu"4&{J)|׽J15;u ME#is\r,* $co?7j-c+񨤶UO_ֲ&6;Ypsֻԅ);B]$'#$Ԃr1,|_.=1zIOvJ Ұh!%ɒH%NG8=*֯#ˉ d}+ A`M\$ (TW;: jebbĮ*x2nI;B@Sqi%+.J)#b 7(cx˝OZK<~=jݾ#B{涒%֚Ci=- VGʃ}CwMv}Xs_,M ,f,a&~uV$ԭ|7wX#vzWcUq1PԮhxSߍu+6_lf5T+<]w&ckoz?2{mnwdh#(l9W3&BIuy4UW W"Н)t$'܁ Nn-ѢX:8Wj~!-MJt \'nxm:zz<ÇV…PFf+g _ gmZMI&)W yW5=+?HH o}5,m;wgl  >QeqFn.G=|VmCgBDVPn.#t${ aw yU2kӴxZ=2u=jUA5sxD3;"sꘙ'wk^Xx*>$YAcs2gwk3cXxRAsk37A ~mGG𶵧kn;>~/jz~v6PZ\IuS;p+彍U榏Fcb#W=H=#~"nzv|}ex4k+l/كyOc<>%񅧈idhʘcSXfիBIiir x&M^=.e"Fvr8b/|m-sxa*bi1ٽW|SwHл b1wW4ۯxP}F32#WarD-[aVqOO{Ck\̲/ʍ&$]FUemNFzw\>k^6  b_Qj9Iu+ooG/[ 4S'F2Iz2+S*+[&6wZeچ@VuFz4+ *-ϩK5k<1ӿ^/ŗiJI?.Qp#Пz< W ύ@gxڢy{tӸ5(Zo6e+ԏ,_ صjz1Hb0 zkZ vi#nOJ 5RIG|seyiG,ʠtzn 9UR+3}h)-7:6zou] 5h$/cUS6]&0ԯPYI1zc+1K*aKW%kmb|)7˛8_ȵCyr0 =%ymkT{t\7\Z҅5*"I7oxg 4|%ȴ+8*3n'l<^O9Co [82,W'Z%s/jΤdqiGi'uٴ\Kt9:Ae6qh_O־qm,D1Y푹'WzemB+ahjŶvE\!*O\d>ʗ˵P=:5$0PW;:i[ꃃ7? k=ėmQoeP⹫k:NH^pNL烻ڹ{\Y=lk}#P)yK@Wc)`}k<,cz%vx9xqqk<] gVR\Xj(YqѶNi$'O.v tS ȋwo7x|f\zF8#{4 ܪr=HYо'DT[^[Gx >?Jѿ7k)-gg: вU--ěY Kaڵ#6W>y ϸd%y$M\)PpIXebzT,2167psR9GV.ᐤsM&g?J`$>OCJzd5ۋ[d89IH4ߥ&_p)D$wFf\y=IpSr6OjN7⍘!l).I## ~ NzfI߼8>ylGI.h; \q:ԅƁ6?wcގNsu|ئԞ VqҚ 8o9{%Y*} 8`9 OC)p`<4y2 yR uIZ|AL݂/.HPQaU+pUv+0Jgh5!\f@ƛy2bfr?Zu*=zR8ݒ["\Sb̊K0FФH4sͣ(a4.}G9Ғ%LX/Qѿ#5s3K}718zkeiQ]ZC\sck'h>""]D}\Or5qe/FmUǪ׏[(+^NȔ>M'Fj<@g̍QɮQ>'8hLŐ9R09$_;]jZڶ6v2i A˯/<+$L&빶dSY9VƜ[njI}>9mMHYL1~5OGwk,wY:zҖLXRX{#==kg^$oqaw0 ӞE:rKc#pLe b<1Kg~N!V8`кma1Mk(}ЎֱjZ&Z$ d)1BAj$ZFNl $cn 4a-.~5Gu#'ybBV VΔt SrN3u"~$|8H \혞~kPOózuwaFI^C* .Nzc'G,F̈́b$^xXVˁts־\OA=JmPv9/Opq./5ALst'wص=l~9jڍ^ӭE(.ꧧvg >"ĺw+Dj}1ojv6oG{'yXV>K/FSI0.NA\V^UM%s6^_h)j4r)r=R?y'>e:?m5Wrڌ`_?k4~l!_Q'O]N9>?6xÞT$w{¾1wk}Ȓ@!e<" 60=+e.mt e p[!b\2DO6\0yv*yp4 1]YP*Yɪw{=XSA9ukH].Նek|ESiuoMcIi^:y=;Wnz{G2"-֪7vZEկ'tw W>(\8󈣌;d\[]_k}KK{gh+^KZǽ76^$ֵf%1n=I#Ƨ r崷X'9_6\x-݋- 2+ǿn|8$PZxJ }p7?ζ+ڞ1d~w B pXcRyfYn/6: lXx]\XbdQk6]E<1Z0>ԨJi&gE Vm:ܜ ת$-K-ොccY4R +ZWx.^m {3c҄eyݕRt?WZϩ^r.Ջ/=3qAI"m˸mp?PtFwmO7Jz:RN 5R bUeJ+}qV;-͈峚)}v@70F9C~u%Əm%oI_1.˳BqY7WlZAwt{`zY&KK W$IJ b?t2x<k/Nwh]3nPÐ ULa;$5I[s/j{M/Ph B)͞p=L>3x/K7n{;ʰ_P>6+V&-CJO3W~-M'XAu?hs'K.J-\Q>6*q>çi࿎~ѥMFE |N'G9z ^6r>9 滰-Bdtܾ%|M#0 zR_#]LR~WpOm[+/hrX)AkG)& "b/Ex4GV׊yt:8Bx]X*:~hGv]BR6OCffYy;umȷXb,w,;~o[Mk}rZbQ t/Yua .Y:j$2%ē6,hoo)8,M¾Hu궖EͼnZ?b/zVwwCkU,dXdP:r Ygyv;%V<^.3|6{Nd69r1Ϧ9l~:N+sbPJ<RF9ϵ}O߀>};o k4r)]`zؓ޾hWAk65fKe﷑qPqۧ5_~#Inm+ NrqxH~_x}cA $LXL>PxAY۬{$qөGYq|KN|1r<4E{9ׯ4O1/>?v8ہW~/~Y^w&'t#T ~~Eh2W?Ξ:1윶3e%x熵id{Hd^P#Y.F!"PC%qf_ 'F ~lYSm9~`T=uΟ-EV$)FK.́#+xQN;[s^6:Ubc˵4ktX-`ZokLvcx[yndE [ߚ46&n1H?$W^azZ"mŎ ~W>Z\מP-_}M2HA@$m@8V"J"xkP4ow $S)?.ARPKKBJZ®±?ҷu 7ۯr˒M[B}ps[W"Xv3'd uk,6 kusM.Ý#^.5V^,@}lu ?sUφ+:3si>l+6E9|{G< vu/ O1lT2H~➔C59e_6(~2ԡj=u>&ϝlxm5=[H'v+Wvxiuшpth< f`;;sXw$o&,idn# G 1{I>iT9$z?G. JLҠ-u,i0iv{׌kBOw}|[l^ -[^5kJXb rN{Z:4LS"a>Pcv'rVlDb3@t-60sGo % Wݟ _zO_G `A^2GzW~B+Z.@FOͷh/7.!Y-[dczzR`qRT:jE92_hzT1lsu:6z"Xa3'ɯ~"~)+ :]՗l n ]ĵȕܷ׽y>E_Xcc)՞՞u{Ȓ) 8=+έ5]K֚|ɣY5Ĝo ڼKLB8U oZEM a4YO=q+*|.%'9N?VCSs!ywG>SfGwW^˷ qxO|Kŭyc`1ً;Zx$|>dͻ_ "g8gy5ӣKD*w>ni nh;U[9by\ā_z'>~W>'ιq+8,LCcjğ@2M|i[SXGDk(FkzUi8%߁Oix D4UC7^Wi_i.6Kˋ>ٔJG'<^ S[ܷ Ki; F1}Ş&5+FVDIDbI NP)[5y[s6 prYzZjGt ASӽcA:+Hi\3" zs^4cmlvkğq4V҇F :Gk>lrUUWxXMc"%9pN)>F c^pSf"QWch~5Kh]߼eLwCiq&iq%c01?J%%͔,gXǩxE2Os6gu>Zu?Ozb)Ͷ*mn]?]{yi]%:r'օƝ'< Ty ZjH[e2K F;"b*[ Sߩj u-V Wt(y+\*wqW-@ɶQ.~g$#r%ވ,l[9]vtu;̜zXf|j7pКo%3Vl֢inX耞kas4STUDEۈ|&ƫ{Ӧjw_k#!-pO{q  LM.INIlWxm5>%z5(?qC=7G;k }<3tsuyl|ç+ Ok ᳰyC_-[k #6q}![xT Rk)#$ #=hTU`Zmo|P- Ҵ2M[U dF{W~"]+F5$V e:=㦭x=\5T-5qnx|$:uw 8VwC7$ٔh wTӯ`l@am*s^(${ʛv J̹K#3L~[ T2N'+ T$ˤ k"GCm6jEה/zƲIdX$W,$6BrX6oy#gxOPbu BH0S92Zv,t"ё]RF>[^c.㧥} ky^˭7mll qS^iJ[qjjEw[$NI“l;cmsV JKm^k[尹})RNme'CVτUN|_ ]x?dTxŖu( f`b ǷDZdN$F  /]w[I$Cr*"Zv m1c+ޕ_oN)[BbVoiuO $Smg1ek+$aұc.4io-&'Q|;oY?|oZKKሄ?0$0ʬp:f¶>=̚7#2t+teKި6qtbxcBN4'_>ZɀTSr<~5 5M `Uiw'eO\_ζ*$Cl "M(tjL.8V ދ%̴h_ 7"dYfE c3\csj"+U3<[zVniq IZYe.že07cz{ے홭l&7<[`e:n{tشkYmS YzpS[/4iʯ8VI=oʰl`zt\=3Wd'̉uY5;In`UAԁ^R|nrN75lx3M_8^0A8Ǯz efT11ĭioڶi&vC,GCִ{ѭ㶟neAq޸+{+MKHh X3;"{+)+G\tyxhިsYiWT7sCYYAwr!W#*F[zCjMgq>":|^Y47/$Z)O IhVٷ]stjShZhrȎ0d>=Efh+{ 2^xInw<2^Y m>QGS}JI5-E [|:Taѻpbela3TI'mc)2Ӻ :Lw9eum:LprsRIګTEJ0Jj26M)1ڹsFVظ Lا)Aɫ.!b0 kv2 tFkM5#Y#Ҵ VEFF{;xy*(Lm'`\=2ߵ 79R)+jt6Voc>f tǷixO7pńb6BuVzUO\;=1Q&ލ_O>ىm5}"5Dn9<;wWGO|35Xj6;ƨY6ONqzNM{K˄mCuKӕcQi*wR9>{W:ظc-1[H4e&b}=o}=8+&a c$>#REq-p@RI5GoZq- $ȶWoi #dm 69eh$sA.ݰMq:?[^1K DT|)wJq5uŸmXje$HP~cv}hҩQKG4c:|,GU^CiF& p8z^+SҼ=AV"WC(iZg'4mJGPT 9p {?ǟ^-tE{w0t_ {H[n\l0&:rR{5nhuף,g+KvcXkFJ$!#?k\m.Eo/ +dtUc9i0Sz*>$x\i݌WZ(pcq{O;:woӖ75=[>2?!չVSZ{7a K=y8ERD]f:nfA$Ho>}\օ^M=\"n-ێfd9Rw8?M.!hi~<ǎU|Z&EWQzo:&3onZN0ry7l~$|[~hR9?><}Р]Oܿto j.ǒc<)a^%зzsETWSrŶw-,dpƋkCofyU1+BUp:;7Gqs(dW1e'=)4Y Ծql];Xk[Ld}DD2zׄ]7[;uĻB~fYܗckmJ1Њs-ȸeH, 9yl1J)34:p_jR12QMza%(Dbs޼TEkj0Y* {S:Z2:CagejHIs/佻[[)F ThEʨ㠮OLա׵ #\hD:eOn闚.6(62q.C} H!6C14PT/Kh:.H֯<<[Kzf^ FIlIOnzb/-iCZjz $'̒gW߿Z3xKo BqZ~4](8E9$Ag{WVzow2S[wqL&3%hQiUQӎ.~n,nPp\=ƴE 4n79>q&Wn&eXV\2<LbmDw2CӃڸ޿th`?~2u8H7vg8L*M^Xd{×ɩxODb6*`= _܎W}I}FFVRiq-ӦNki.$hj쵭OLx"|+Ёxj{ !(ic g´կ{NǥjXXiQH=qg !#)kˋ Obs6@>akڜ^{I31B#<O]Z{hT09bЌ:Ҍ(ku-j^kMlm8 BǷֽo< ^3TF+Oѧouֱ\B2?=-o}k- ]{{ڻ!^TՖÙݳcӤ Ge7\ͩ:|+_j)x|' v޿9 e XăYAjװF=ռ V`!*;ƼJj]h3-Ŵ]ںI rV"Hz|zH#hp-W>'[LӼY$eĠurzw[ 6=sϭ7*wpV(FYq*ߍ 'ʹ?~l[gh"MRQvY?fCw$qOC'ǧ~is?ւru`rH)F9={ Elo3ކŨ9:QCGil`i\)9hEiQq(˻*䚅rNqExo[_#M w.⌁3Aq?UF&Z+ŏ}߄tCOㆎ;>suiNw)>?m$dV\ں`CaC"Y/ 7B= g);)N4d9&=ic+}R6n>NG sAq֣^{S3h6@$Hzq (/nP. b ҕyHSL,dG98%aI'FN1`M'1FVd4 mqL'R=M c=頕Z0r08APy53Lq7J8|y@[z SHV\ t>W} m$${R)SYzxw!a,b`27G'?x,kwvwf,5:9Ax*'/:u1MʐOЯa8 )78Q+˳#4VWԐ8+M$3ppzQe_ղA_BA }d3E!GsN9\4d8mv?*[p$T'򦂠ګ\Zskij74 C\ ^'ԥ|Ums{L[%R{늰۷ BhbyZ/7C:c%a,_~o ]\U9Wv7|N@SRf<3^ѿ liP.&@Z8pFsMx8xƐ\A4I .xߏΗ$Ri oc+!q%oxkExp?}$|@^뻩H`cȪZw,lH.kثN!zסM3G|M55ttp!mH }zu+5l2g}t6׵5 IH˨*^Իk[`z%E1\۱EL} ǿ^OQ^MBT䡹uYZ}ῴo+q~rj-KKV+u{)تIf{VnhwIwܽP]<[w&GޥN7Z00ׯ{m=+pe%R7f5k=Q4- ӷ;i{gܦݬ#ºpS,I^cC]ǿ_-Ϥʷi?(E&A~uxG9zNmsWj`Iu:[oObXu"Fh׎z[D[,:M#wjԏUyņY^f.XSDIq_v+|9=Kus/a_Fo5Khd‚~b81k_WOKXγjDmWh$:F^޺tzE; 9zR"|j*^Cmc8aFݰ [qV".@Tm<%BGhh&tt;%QkμE[^Þ TV1*Ji[s~*k.{lηq=?zW <Km3vs?Ve f?cw?Gh M[B1OJm.lYT?ZK(RX_hfEml^]Wnhž,7$AI e]C[Qǽ>ÖFvZI1igd"=ᶶ-imwPѵpľ[}A8#>د2q\\8QK8Zuqy"A(K0A@_uS{ۚ%'A:rEi+v&@?>kv uٷB2ԅ8xmBbn/bQnb15h\O;h'jDW],T /?m/o)C=;zt>׈4 DkTY+kk%}Mv^-״ x1+>t0vI-3֯tGU'&om=ycǧkXsGxFtu=CRQwJ#ܨs]xoxfz+"{)y`'+USwm2ʐ+*Y pHY].pA]xGoUV:ܵ v(>|F7W׉ݫ mNzz_NZv7V6ڜVS"*'zkn!t > 0묫hzg]imv ,ErԜeC:D$K$m=?:˨x^uI$R3} dך~isxaFͻZH@KX hWQm9=t9km_آicU1ONGj%1A5;JD#}?zػ̑s(e85#Zoq%P%R1?•ЩP*@QB/#yOGo )T(Tv5񖧦hçIradTdOJtK9lC+H8T~ӕMDuŔEk2gvvWgʎGxHKd1ZKDꍸi6G~U.3$K }k^h%ݵO* 1^k>K1ǎdܯs\j.& Jq2!pitǷ51>_ګRzw}DJTwڷ´BO밆@1)(Eu*%X&𶥨^iVˆr'=ng*W3Xiͪyn0UYk<9xFTɸi\ϩ}+tkE\ȻZCuqVLV\{֪)h#{f[vׯ(2j ĞKV?i2ׄl??6 \yog[K/eL`3=.8ǦVSw:"vC+};{^:zהM+Aok6 淸PqW6G68=*z ڦwZ->i";H>p?@}jlEV:;C4?vKtoBԁGLq"X>VZGK$|7<3\OS(<=6v?Y'}Yq]\CJۍu<ⱟ8nn86_ 3֨xwws[eCl`׶k$xLVl7GcU&z"SOֵy,Y+Ԟíoxy<<_".A9װW7Keweir)olb-Zj"FpAbnӊWD$ԎK F;{gW BF}0g BójxykA֮X7QZRq =k sHԚ #P7ecDC>$P qZ]:SLz+2"j' + <Ҳ`fmVXu#aOR6'KFKOS?}{tKk' \m~sZ~.^]XJ#ނnY1|%їDaegے/xϕk_Tf;4n 4xqR5~s_cЯjR&Yڮrff~%chUlqb1K''z#VSٸOg m~,q_|) ƌbVӹRB8$shKgų|#]!gWQɌp=N.fY>Q<+i"Yo<汓Zjq$i~xzׯ\]{{MOٿuٌg޿h}>H_jda.BO&Ulg?*{-h}eUfiq߁A[5;%N#b$c{ױi R3]ӬVY"'t5"aˉr IW}NQGϟ ]W/k1Kk~nzO螑Z7O]VQ6|;+|Gm:DbRA?Z[njoXMwecj}ߌ|>Ψ|O1hŘ;p{+/~5=Z8cC"F ]|"Inisݽ @9y O+uoaS`,>U8_*&JQJI$7O?;h:Ʉs/QZN$hbrFBB?J+ukkVڈz1#wwVPOx\*=;esag&m,C/_gĩJwu<i6wzEZd"KMpNӿZ:~uF F{$ifld$E6ި!#@iK/V2c5e/i&m dgW;#5竺+>1VT6+ptH$pYd'z"P:=3Y Hţ\P01N+sŚUNJami 8b}?.hRFðڽ j=;6p~$bzW*P՗7ׇY>Yp TqO- i29*S`=k-uSk+|4iBkhtA{be2K >r6\'EegWSF[@V0yPzWqρsxfM$ں/.޻ ~%tבIi6|u?dO^(P{k ][7νrr(`Yk)IE}]SE5y-4k~#k]mW<;Ҽ׭5M0xoX_rYWèt8~kj?WEy'{H9WLՑ)7xvvW$ؾ23cW[\*cC;6 u#{g]{W"aE-׈5wcm sg޽#JS+/yǂp@s&ceg㻯k̮?Jud7mırH=#փwb֓4H/݈xǃZnu@w3G>'8?~5->Muor{WW6ZLY%RHi=<4ef^ KO|Cgk$:N0۵p.յc/{YyI9>OJO. >\ @rw)<ҷ<[qO Z~ah9n@RdƬ^<96䚃<8ePkW*/ƛͥp8<Vg55N{cnh4Z4FTK苜JZ6ݘEݮc7l=J~'i<3v`BM&r߂2=ǭz|u{}JHaoeN8- <9<c՝+7>OszWfw@X`h1^VGm#~1mn9LQ7x?({cܫ|m=&ԬdVk^ p T 3_\/ᯆ>&h.Y\/ʟ{9 mps؟JOS,U&<e{ˤ }k%E|OB͠O=\ֆ[wBgnE l߇ZZj%rNV`n[`r\'Oݒ*1YJ2px}~{feEڬ @Ldnմ+GKC4t`1Tcsֽ?>_Q @O= 泊K@T`In{ׯx&{YS,W<7#,n*owN`׺^ݕ#{ZE#L\m֟q* ^z׭C-ώu8oDvqˌv=땺_|@񭾕ĐZ[G>aq57DwG=dVQ)T&xOn>vHu iF*W5,ڑq;:漯Uퟂ=db5~iyx饡Zg  խ4w Ǹ+?xǵ|qmhoӧ<8Z=f=]/4"$77SFHϵ}3֗[T^0oqstQ8gR9$sy8#2,ըKޑGh"$88B{/67uDt>v Tmqck> Ҽi~ڼ+)\oƹ룧ŴĘN]1{TF$}<~kiԷ+mS7sXI. )pɃPsu;{{#G>;ֽ5.t݋W6ZGopK+$SޕSarlwG'kc5Fk_GԴM7X_Ilӈe!hc[Y.#Tڜ2=m>I Äw}wz{I44[Y%7085uqdחS7t"N$zUd\B/!!drV#nk.{+ZDG.XW^(Oja}2T10T5yb(w: ^JԓPap``v~d[]Z^ m>eX£viÕYXn-_(:bzc/eW9Du &[0O @$&}~U vn=H^=O詂t9>|Wx![9*jr?pC?ŭ3CZx Eܘsxd ;-#Z+Ь ?x?ƽOß?:n ?.Iϖ#޲]* DIy sXtͤ=OM[ iq{yvC[n9$åq> ԅb֎+}+o~(>{jCѕ<=1+AwVixrP;qE8Vm-"nA`gگ-FKc4ZU 3|{Uhd'] 3sOJ\^ s_DujKm>̲~{; }J5Rc̒z5}^6;Dm^OCE-֫$=͞ ' fsxd%9F"M"q* p_ )ڦh..n(\KmԴơYYDaX.k9.BcMKHY&F;dc +NE mazXM2I 嫵F}:nŖ5YUP2pEyrNa9-T߉"B)*JʾԾݬ\y+$zj m紎m?2;1x2-Z9_ZSfƗ=oaWЎrbYQDw,~v]&8f{IrdٌR]ΐ*QWqs]#IKiX-^ v_نh[tW.>=+FGMP\r؍;'ߊ? j^fKHHݑ;jW~/iCoev7|C{zHA=O2mj.7cDq3\+$ytٚV,lP9pv 9Yծ G@o ! ]|h7vZXB\?ߘ/Ҥ5Mvxtʴjbm&ܞqZZ\ZbV3)NQ48}ɉwnA^zC#A}k1)K!j(Vi#rHnt)fd+c&tWp?IPA\15G>\_ed (+ݯ,hS;szWG6^jCo5ˈGYf`R[qgf-=]zZERXDw}EaRTFn:Cjx/UIڸSVuA; pJ]n-ڕ5[/ʒHs#p#xWwzGÒ#n q{z(FO6wik2л duI}=+?T2]*YrF<ʟ"YjҖ@NJIj1#TNC4"xP\ 5𞩤xGKkhǕ&&n2zw5-kSҙ/Hρ'm}xOH~!D1J[g?x"4|Z.';Uc9;}:+nb`ŕd9WCziHVOB*lְk|Pڽ8(*.޾k-nBr_wbt_\<ڍ]f}6c3woRs֪R7dj:mYpӽv{:Hg:t]K+<שjYNGv<;GsU#^9!+[k_6%AX;{W$5wetZiUJ@D ߀ -~賌1x9 5cL:4̊? EIͧZW'u'ߚ( ؗ rNLP&u3]͝i-50yA i:~Y֭VmzMP7AOZ|'Tkės6ohN2w;U(M5;Q\D( n+ ̸15ɫw}r9⟻pr{UƧh\&^EݵA=."my>gi es+K2C}qu9(r zԷ,d_c&j7D,B[h&Pi'즫u48 vϥD-]^EP"XO-ғ8eI&$n皞^`kb:~5VهٰKUa#hf6vX!nk[h7:j,&,XQ|O>x&E֫/weD|9º2G񝒁(ҽJP鯙E;ѺϏxM,0tq+\Z2څqqqvd<)rm{x Τ[۽3^9 aՎc7VS9̞:vk-JsknG$.m#T~"hm[:}!V!_<^{]B[jΡ%ǰm*H<)4Q˓Rqz}>x'-YAt`lP;j/I¨kѮ5/^H27ê섞0?zf w^kύGo~$Vao)'8gY^$Kr~XWCֵno+*{dVK< gbf,)!HIlP@~ g\7.d5 gȈ$I"'@ɿ$r8]x)k)ṋ[w$k̑ŬYK $q@;|v#D*8%ݴP' 1癈eA_9hڪ2!ـ$/8WĖ&@Ste{W'֝5\ZCe(@C!׹z+ %#apWpwwNbómxgY[Oׯ oi^02GiaнnZi5R|pC/qi˧Xm!\~!~wsfN(v?Zzoo.7,qDZOG+|^M9F7 ;eǯ4o[)416MǦj~<֮-ncwǨUzԡKִ=Me:1:iY0˨5->S] #x-V;Hsiz"M ?ZIkWQ+miyk`:XKCŏǪjd G8^J[Ks_Y}1&t湶z|= I$^geŗ~-tZK\üU9Ƿ]Cŏi|/i3FCxb}~Dݚ=uL. <k HI$! 2d>ÿ7٩F.'#]d~vL u̯)Y&Hd-[O^.en#]xJ i/|1r1*X9!T\{XoiUF Vo :xBEDX0 2XIZU*qXk#ڃ#5-Ɵw1}ܴp֗PíF3c=<}*mY5ԗC5v72 x8%J=Ђr,}}嫮-2һtf Ye."Y ~km'ĺlH{$ܱ(?z52ln,oti;vŏc*֣("Ee|gzO^"))XJ3X#ַz|0i|o y4-hUk]Hk SR>k41ç5 )`Okھ5쭧蝿=VU;kw1ꐽkv*Ӱt'0Ey}ca+52K? IZkL!A:i$_#8|1ުhVzBqn`>DL3>*Z-e5`p wW_GC@}BAU}N+q2^GéLV$f&'=.J[)Z(Qx>&[(is޶7r]E%Zid2H$ѯڴ|8ؚzXo4yF-ѝΘڨ˧^Meݤ䨔{TKx~ If \Jl8B#&=cvq^b#VWHKnϸƻA9Ell0ۏQٍ1wLlׇdLC}+I-Wɧjfxdl_X-qTFtKASi$+UFڣ.A"밃Rzr+ )(yʐqԍp~x??}}#hYma|!0:vzn |;}ŁˎJj@ qSaf ;v0뎝i c&I.?yg!z֕p~zw ;NNrZ>{M, C ;5gbC p $4S)+Y ?Gb(띹`za|ǂF},m@K)ڪ\0MX2A Y@2j]σtmOv=!sx:嬖Ѯ>[@LzN֫ٵzG7./P }> yѽ|Y_W/]/'GEQ۵fyq$B[UΥ,.1Ϋ>RwV["F>-+p5x⇂\:jrEe`eB@"MOs'ĺCen{29] 쏤ctcvb?>{G0#B??z xBwr8z7w\,Z"-U)WĤ2ۣ|Σ!Z*V;ߏ 5*DPڸ,n~X.<۫sE?_fn"p{~sTtˍFŚдKAW4 K>q7$:6 ye,UF?dv'er4zZUj42xsbͭr}@\MY7`}5z=."7ž,mJDnd^&rݚp9Q>BM>UBURç^k<}yCFk7_MO s[Sƣ3aۨY.V/}'5v"ICFh] 󾧪2l-{oObiA{&X7u9^x 8_7,6GsWSO3Vfc֤m)9cc'h^Zl:~Fu/ʖ[FL60Ju]~j~^^=}wu1i[j0d:߉P6cq^wHB~0ϫ[!nܹtzMiGxsBK 'Oa?9P< & 5yՔ0Y1IOzs&=/rqT HqAqkAi$p}p܊Ֆ W[j3if;Mӌ֓ZA(hۇmZt ,R]j:$b`"$#xƃ)G5)>9b].-o#O"޻#N[LKo:k(-@8]Z'o[30︑zUs͚x4>:WW;P}2:uzW[NM>ӼWr/$' .# k/yl/{k,EC\M\v\Z.f[[ u^k%@P\r/IM}G(#,;j#ݒ棾x_6e0vʏ>e];ñiqm_{z֥<=[,Zw :s]DGqk:M d'ճ+sM 8N]#k+v0[rWwZmn~堔y?ƽ/6-|,~ {$ok_|C`۞is' pwTi (7wK{!`2?\!z uzf>^#11%׺z7.{wZ58ӷ\O䠻U?x/|Oucal 4-ϠoSubko'8[}/º.Ch3w}s]Sn]M2Ai vUĜq ؈%J.jVMC\+,iv ж]EgZj IZlos5yn66K֝yz>Ox@VrUw-v|+ZM0 DVXfG}-9VE: i[$՜hwFy`Oq3kG7ζoՉӼUo9{qǖYsקc>&{ >{{o1Ơc(Q[MZ='2݉^\^j7v"_ۧ&}^9.^Kzx'-m:^!Pp'}3]0K} eSMr#zYڬD-Ya!qϭu`ӥ1M#IZ[.5/w[UsMo$C`_BS[y埂4 9~y$a(~J-kITɸy6{=f9!/!{*xh?]e(V zF$EA vV`nd r:=\xM%̟<I6P^ #G⺎>ܑZKlql4/>{0Sw+O\gRtSq.Y/AR{>>[v=\.xS3YL]t H>\t8E-˖:jVЬ/zۭZFת;+ӡӮ1//! =Ƽ&-x<ƭ|8HgV4 -n\'o޹j9]l T3r:uako ZuoOnz~%6ZN7-ݞ:n#"#NOip&~%iZpjOP].k)6P5+EÚ;IJ#\t뫱k Ϊ;JHoh(qYHmbGǎ4s<ҵ֚e\l:cGy:p @tR Kg! ۾g4E/VBp=\'!+BADG~AfpOTZXnq]QыKeҴF* >],:jQ;{-}]UT01ֹKF 6ӡ-CƪE㏆j]xHy- Y}FV\j:KGODzM/吋Y xןU[vh`!""W">M)=;{VVOWզ㫸={.>AYW؏k'|P5pYKX:sһ5 ȖdzךW?-BS◿mOqc#n=kOx 4uKbG\TVdDq;'xfԍłjo3@063'@@ǿ\ß" Ai/0z*'&^uP\6nOЯJKt]ozm|1c~@m/]^m6WɊܝQZ> ll⿻*3U蛛Oky&!HOƮ\`R\t]+I>m>S$ m0S[Wp.NfGt)2x $5F'?*07o~"$e@1V{7O]ȡI\yIZ˼ *{7 _@2Otn+RsIjnLO>+,Kk`GrE>*wˁ>6_t[RԴ:H\ּǾ!ƢLe,i603ֿ a^rCX -Á ]׫xO0$^#4eXnai|'~}Hkü%^e%%U:ץ[~_xcC4Cb@fp[$>fZHCR iY4ygʌ_>k:ޗ'l-#{nUѿk Qqv&V),:$ϸ.g|^ftKJd=z7ut/Cm_2ݑy RKJW?wko쎥-բdH~h3 7Zp hYw[s^^UJNֽ Uox<{[8.Ӗ*w}Ѽ[i 5+hoPHKpP?ȯe_}(2.wF<kcfJiV&\ߧ򯼧Mב`+6xN MUJ`?xk}5KFԼKao %؆S x#R01xqU]HAAvG](76iesb d6 <Nyyt}<36+ic! ;}K}`=+xSO:ϕY"BP <~=mKϦ\'|`zRrEjjgVm*+h&l% [𬋿xwF{rɜK qg ˟~$kM6/7W :V'$7lg i[ʌӌbF2W|9rߝ ]*׬O5A5[Q ݃wFm^C/obtَK <~ʼCWu}rJ4*Vd9#^]<ɔc h-彗Aue1$\|h#=iF=>w65]ѻ3  F?:4rjFYml"aھ"՘;#{ BkIf=\y>zeNj%D-j[q\5,-׏Z_ ZId8PU%5ωv_]L+xS{kw|hHy#a߷4 bI{x?gÏ6B&@OmECV(0C@~|J\j̏ *ZkZn^~g* o.{}~fo`nnE' h $_AqDIv3$v53L-[8%TZό5 Lau@XgjҴ]1u; 5V#4FwrO ׷OM(u9f M}T^k/-gO{l#`Urk1X;rM3?cGc|W֗`Ĭa^I)mZwiNK6;AkhQj ٵ(U }H/bEIes6"p#3ӌCZRDN2>|1CJJ\[bC+w.L>gεj~@Wmlr^iH3uE?.T^N<n'Z.uZ<3cmҾ{hQf(92NW7zqjss<鏮i&UGHD@Qn~L |k``zG-ou ]>9c U?|Aw].I XjS9W$0z^O/N}JH7S5{wlך칫y}gT w7 /;緽P΅Ώ D.̀oZn÷CMpv5_{xH(x㼽bLb q`WKxĒͫ;8Ĥ,dһRmesu-fW;87`O<$<jImb=l[ד[Ҋ Fҧ!tzLVA&VK׹Uq`oiZn_GӤ ۤd!R ;$^mR A"8,o:]>k&t |1|WQS4X7Y(sOmDŽuk iqnʼ$!%‡a&0rպxPivaqY2N;Ӧh/,\骰Rܫ[mᢹ,W?>!ij+F\yp[l;Tvvoɶ+XrpZ3jO[xF =sUVuy`(S\-Z=Pn]ęo+t-#~ܒ9Ճ?u8?ּ-~VK=DsxҺc_5<тWj=qWR1EKCKk:Ƈn!&^ yVLJ 6RG8q<}ŵ_kǃ}+V7>lsyORhz{ny-*">=MxW^zA= ƞ GV~(~2/ͩ/w?6YӬ8xoZ]^w 4 x ,fȠlzJ4fW=@^YZ\Aè 'j.~ham>kI<9{iۉtOu_2%ޱܛ -. .v o*&c r֯Mr.@I4.擂O=kj% kd0?pUi3ENeI"^kmϮ6l-om=MgMKo#嶉v̠zO\4ڄ¼;EaO K[5wL57XRYFW'4im`m[Cmɇ9={xgB_Ľ;N1^N6W*H>N{uGAk_e~yinq8~ו)` JކSR]kε6͒FsI=+KG̀nLOY<=`p}rB!_{M #&>l6$t%j\]bv8ZK_U2[]Ă N9Z]Ž̖@d$68꯼:'m/ˮ?Ct kW3D,A`ysj,E6qmi bYq+d.'xǨ缩4eCv&仸ׄ%eq+9Y葍d|c+2rV5b]WP0&آ ƺ}9\'Ӥ[\dw8&6 vEE[THn0Iff2=vN TQDoWY|/]Iu$٫H x团h.s'! fJ*dҦR GB{s޳7(7ΖHVki-Y|p#cֹahɨN#ha}3]ϛmS+,h% C6۞O57sރ҅(ӗFКktL"' iڱـ11+qnyoyҳxNWإ1#iݧ,?_[Yx7?tedut|͡sP屶FwI36Trzk >iJ;ɨ\৸=Gh|Sϛ.-&A'ۮ~ j-CRUJG{­ֽ?[{}er~%b4[xY1z:l+m nbI9}C`5wR!ҴfvF{5iu-CGٲ1% dyuʔ:1MɪjeYd |)ژlӽ~ght6O%ٕ) ߾+7Y|}r5St1e=>V|%-t{nT_7Sm&Ҝ%Ρ{G4ؚn5F6N~+R?]'RX<$sWך&z B~ί{ܣ,rM- R=m I xn juQdq5,UաI=}j4嵥ZFlkP'{qUpkKy17l;T۴nHou^#ҭ(|/.Yե֤gqr9 sn鲛]"s9N SV={E]'O-45[;*?oxPOm1)ąYO+k=N4%mS$_)ҥem{BffAV5|*ʟ+~# W:-^]6Ptss*C*OA527納eeU*=Jh+TX_ÿGm8#'N1\po-5h:1F@-m r {ם4]/z.PyvA$^My=\ 2gCqۯt>4>,d1[;<sǥ|\:+t5_w>yx_D_ueL9ɭB OŠ[]u!@ c#asnKM*P;!:{s]wmu!_^{NFx%9ZT`j]E&܇O/7/}Ƃ(b@MmR? rGVh'|@+ XW`'T:_exX2iLJVYѷ$6Gz;x$Y"G >]24dwɐz,[Liqy|؟ZU5}kM\m)⺈h!d*2~W>̨W$hzչZX%DPdUjM8]+S_E$e I>5#D 5"zXsPxT_ \ׇ59oYkhCR?ʾQқ{U&&gYnbP5~"yg+ `PI0:p~}ERDP* qص=J)/-![yՍk1] eEhI^kZ)da=zvFKn:3B׻GO BD?_ʻjݽĩnC\>ͥiʗ7qeD\+|sۚ!| Q*9Qu1Cwff֮J_a\7|+i/[ :5A* uYqT1 q9u(%]t|tJ<_CLѹstծ[jW G9,9蚾iTح-+P3}t5]Ӽ- A$H^sʢjLtRo?gr}k. KAXC1Wzt?ZxE=o<3@}3^~=D`Ϗ,qVeݣd㹿]3_ \;sje^YMC_ǵcx8ESZN/-C<`I<zχE~=RͱS`zWU-y^'n Z5 0X՝P=i6l;H H#p6)CH_*0 |FxC,c 1`#U56Mݳgәb{csk3gDۓ23Ҵu+%$BGgT^,R+f&}9LWOQٕ| o;C5%nd'+I?h+?4/E_K 9_DrF_/<9|(NSSKew;!Uc{}8QR;Xx{/{8ǡێk5/xųgZmBr< ǭ{O*,X$[U7t`_? :ѻg7Ґ; dqrVZ**Vf2۬˅ =zUeX Ʋ)ɢy*cc%:ki?}I G==^yRmOFn!}B;FҫLcA, okK+WU^A,z~&bPlJ8sYs>mOo;kxexتyŰ vw7PDdC2=_xž(ePRX! {y>DN*ǂﵫ_I$˺O;!=sCFsf̑,e4\$9Xr}*XȔt5,L?^(HP]V8f2,C 2=AX۪6niP%$ņN0X{QnJ^m)t64;Lz_~*EK=Px0+ .kZ],ꡘ~yiMWKWDHΉz8+SUNu|O῎ Gk !pTdQ/`} |`_^$տR[˅u_Rik gʉTtV4,rM+Q7/T gf N*t#C;cԚ Cu=*sq}ڼ %r*9>dڕ4y''" ]{pdQ=Lek3vǭ  @@pF:暰x¾^n#mNz}S⮚4x7Ѵ{,Ry\`xHt/I/[KSD9zzX.{s*Fc) 1zS$TS{WWZ^lF"0f.4Gܫ=־ :~,,;toW4RÆ]^wr˜ tyN1Ye8wtۡO=?k!%6x\M1>t5Dž[˹Y\}+"B%c.vTʢ0V^]^[[2[J#t<=m ޛiya$btyki: nϘƨF9z'nmc*}1hqs%]K4 (iF1zV|ZW5-u}c6VD 4ߨxgleXF\ΣӚլ<%-]_-?d1fS~ZͽgF]>8X8~Y5MR/Z-`0@ =8/PE&O%?xwǽC:ShG/ .9#5)+R67:sjoZ9m9sV5mBHX8=Y+8UK8zr9ϕt&Ru2&uyq3^=jW/{nOZJs8S CYk %<-zRIYqM| dgKTc$N x#sFYpEm'GdĿG\om%*Zn;WK¶@"\ʢ@.VXRyrcow+ OwieXΊ.<|~nj+e\ZMo#!,akwmm22(^$|eu2",iGW&q7&'e"c?o|~!ބZ`:W7Xz;׏Z-mE| )9ǯz2so'xzKr I{qͼD~\cOH.!rO9HOv׺tP\8LuVx&VǕ܃n#Z{9W,R ߌ|o=ķi ̑InI9</u=JɼoY~RDE {)yI[%FSF>]sǑ䧍u6_0⺍B]-l*JǹIXV4+ ώ?^sZi>*񮾰ùp_k[ÖE 66^ciFiLcUqkSz ::g5%DHN2>>3Ւ[ynvףYڟ0%b0G:{j|ko"xh*|5IUR 5oV]SXn& $};՟6>𝆫e{}#M;1Y.`T Ǩ$dg]h$qH0ڹN6wOwvڝ抒 u*Ŕz^k.Ih \iowk1MJS3znV^nKGsҥ}A+*YsVr?Ti98Q{}$.>J6Yv2IE*uen׽/_Mѡn R9QFF1:d  tKǶD703HAqΏ -U>LU#g'>5fgBT<=2݄t] D9Gz6@-UlgR,ON\F\!{z杈׬YQP!AaWeQu Ed (Hq 췖vf\du{E}3yXF+KW^>Ό_s+:h%`,H~w~:r9ۜ׶dIje?#W?uǧ$nI^Oa^e\D2nR0𤖗rJ`,q#J߆z|6פ,c-2icRczH='zyyÞƽ—#V%$$yUQ:cK_.y{7 g JQt]OSI#x(T7wWgxIEe( 턩GlK1jB{#}n\-Hq+e B-mVI^}+ۥNSl*YIco|?LvF#ڰIdW4,UWvhi+@==k>>]=+Xh(ݜҭ 2܍çE=<`l>ӈ1jI<`* _L2cU;;$k)u4xDD&#QoeC+RAWj5;jZ̻ͥ#5,&k62O} r׺vS%hoguѵMJ&Uvڑ#^k}bM1rw͖=o)"m͏ #BP4XFL%(7!/"Uv\`}Gҹ}G^ ׼yggz7A`y?{ģd~ҥx@;\Lbݵ2y?OyXkϕDiܷ2ۘ_(&s=?ǭ{/l>⛻vd\]*quG|xJ5jUF|=x񐔛=9nZ_n˱yq4(FPcOZ6sTOxy51[ٴmh.d)p;g6-i-_pFZϰ}xrF| sr-b}SWһwUӵa#黶Y^?L^oYv-AoY =yqx^KXu[-1.^^dYqЌ0nZi*Fx5+;l-n"_),74%I#*=GkwOc:mKV` K!ƹei/ -ɍ0ČGkѕGQE#O5ICg`Xz+t%> :·Ky؟μ,w+>hDFB2+oU&veS*R>cҼٓz]H֗*A|e꺍@g~ERۺ\_,5|#`K '\/xp>ebe|͜] SL}Fc!eޑHst /5ڟ\ܥI1=8+UYx[+<`Ln^G:16Qv&xՑ"ޯ8lp_e핿+PDݖc$ݰ[q-_,VoyņvN{g}AkZֵq Q޺beIFۓizߊwZ5H1> x9-agerfy'\~uk&mRQXc$ZռO 뺏kk_-%d}}kqU1uVl*qCC.-Qs%[?P9uh]]I_Le|2'\h4mee؀s#"Դ aNu g=q?S*Nfnz̞5Y bi%a:uy=ouIhl*k/ |8L!XgAP2H< dxl),nQ0'ֺ#XVwrX㓜,t9OFooowi/4y-8Qp>|WO?-{N4Vw9x9n,AcUpϋ^/Fl1 w[BX3 8IcʾU=+MD-a˴{Vh:hx[GKm90sǟj:$u7v9f(%sӃX_ukia[%p`ӌ=k&ߩF?PյmCXyuAܑµwWm?ޘ17g_FYF𿄾 xNԵiԛBX b9nzuM^99owNkr3˦Ɠ^Y2K [wmnՎ}sϭ:`lZ.Үj)s,m͑IG̒pt:n+i/g}$>Wp3_BաpH<_jI,&9J麽[4i6*ueze?]u(SmsSR,l|+@8d}=oWZVؖ;|HV=3^/xo uMBF훀:{^ [%ăMa BJ*Gj8ѝZ/ßZ}ճ ϵžps*-c÷\זds$dl{z+/]nn,&3Ja]6%sm(!PNNWDZ[r6:%Q[2.T`{ב얺6GpxPԤ]!j Mp~kwo=bWَ8N*aևugI3̖ֈ]\ƽOHmCCDMG <>漫vKj5qk rdx2)iEmK*u"{en-.[W%oYx+S";_2]&S%d\R $(uRc-mљAu s^!w>ۯDl/@3Dp?s_OxͼQ_Ô QDhӹSX&H.3!?2`as+ja qh匕zޤvw{c{6\S ^U-C Qj..5{_ .}NFc0¬[n e}A5%E;VRTgםU9J(P3ܜ$#8lS>"s+t4$ڠf!@ (wBTZ|&ܚo|A' jT5acJ6b|/\9VI D F9u{xZ9Z8b#cwp~+Rt+J6^[=Pi)a{Z12"9 yoƽFא@L%xefdv$aѵXf9ƧkC֋ xa^{S {Ԣ6h]e8$t뚽6VetG YPg?TʙSV>yW@=HfiŽċ[>qTjYp %(0 "V!6J㯿c 6?7=EjArP9&nѱ*O`K?U-<:o ^RDRbiAy1rk2=6?(=s1.T)d))ߨ;= [HmPO&o[$tC6im[ijn{c\D!us.؏Jڏúƣ ,=('-b5ҙ>jⳊ5] SWuO hi rrut+-/$>Imw`?J5i8t'KF?ٽaL`~5|E#N "pʸzx@Nj!|"Ci?of֬f@B@1zbj{+6G7͆w~,5  b^9zE6o LW+3z燵IV :)7"}GSp+a,N;keh#1\pU +F:M$}YE(soA3j660Soy ew;Z>A{a&"y[,RpI5 FF>K\ֲȗ2g,\3ˍGXKy@sڴӯ,m792'tsOyk 'T2FL`㐿^U>PDvų9XNX!Vih$k-LGɶ֪Ypa.ZEdWDTiˉ$6xKy> +y睈G8M8Msm;/"F+5.[' ݗu FnY܆*9 *K{'_My{w{-tg0 R&gV? 3I\!AMFN.n5nn6<\.0?ηd=3u=of ۶x<=kռ=? kmynn|769magHK)W7^2(HCFPtnWpQM0xa^OkRl'agVoK㱱bŌnC'v+_+e]Csk #^x{Anh'.fxOč> ^O:IaڋYj\m]Fl!q:W|Hgu xOmɏȸ'ry}k+wNXԷǙ:.{ʰ:TbrkfKH,-s:J ֯"Q_Q B*_KI%R؂-nNt N߾l޽PCF"lvV22-RW=[P@M]H+sTRZA{nбxSTk'{qOOlwSnaI+m*zڸsq#w;mK*oE%e-G^\ՇwVƝ=Z*1!Ƹ5+68հz}j+ˉexM.1TՌ4/R3H?n09qřVE $C]UefJgQNJRj& 2,h:B-r_<8j6x ;һOKW<2$ 8Y¹]=W{i.X>#*-Sڼ;{qEK"\_i "+;=WzΜO=&U`YrAG)5Siȣk5M3]VłPǛ);^L _(,ӿo61|8[[1P[ʸ8*@8|x#-f)Apx>x-Ti]!UAm>&Z AikgrvyCr둟ƾ7^41yTғՒDUNbVsU׏/JvŽG,=k[8-AURv2E9V=/t3x]ԣm,ǧj) tq5oZenP v'_ٍ1wFO5^Mklapmb̒qlT? {rs $v#\ggOP:Ƒ M-dvF1*/=>,uvvykzhW՗m,0%y:OTxnDe! Ut8;?:L7b*# H P!!dIjDC2?v~Uk•8V+Xdsl>^zRN\KSt};i(Jry ko;M þ> e;5Kn̿{?7yt[Azq$ZMm$7),{]1Л/B4<{;j uB0>+H'fUm)W1ƑYp>1)./Ame ThI#Zk\F2G կ[A>su.K$((H }jS\ڎnZs:DrُG$N&L#?(m3E!W55—\ja&ѵɣBsmM%\Y$Ż!H]OcZHHQð°^݊ԑMq'iXZKC0c^?ŚŬFNLTvƩid?)ckbhB>7 Wy&c-ąٷ!y=kJ?[sIǵgZKH2!ϧ^¥ *;T&%h7a[M]28.e.Ou}gu1/J0o-f@ WI?c)FF!,'wD%d\^o n|Αas^(5OQ.1ɼ r8IF 5Ȑ,e搞UWNQ ?.{ :Ku.7 =MGչZ׶|3No-j3ԬLgi+nܑ~|}2 R=o]KG@$mѻ<Ȩgbv?l^YhZ _! `r=[ҾoGEXLOQWKBT@^QqgxT>'RgaRDiTg{z4~~Dpm?t'ֽ χzZ\NWke~Ta0дɹO}4~j#o=<kxgMނ|㷒E{^ꚴ:|ۭ ln|V!V+ T΍:fKg'Ce7;7tM;ko,tԊNՕ=N~&cͨ$xC^qȭw6JBoF<( r}_Z(箧j. fh 4P>OIkw3( .Iޙ k V"ƙ$NrO ? ;@/IuӮLqmd|>''T-N9A%FvAu57庒\fC_b>:k5ir£,3ֽN4/L飌)yb?5Fis#_WMx7[ɸ܌q֬-kkXfepsۯ_Dxo  Fn!We+BټkFQ;}_6!eF-LK`lpOs\ɥȗ6/B~o،uqzGѴ.77G=E{4^)&97ye.;wU)<;_Jadvw$=1[G4ꭵcXt*"vS_0uXemnuxuA]>;Iى6dv!,\e[ s1urmD]@n.Ϙ+N7VjZеNvA rwFzWyOEY|}̞Xc=+kGΚ0 \ Gbxg?w`s=_b "Ĥ\zW)ԵMmUy\yQmk|?ii1e$\cWK[9Z.M1no>]}gc{O)w׎}hq3Zh;ZNq z!I%r #uE"ݍI-{5i륺qy|yuqxi$Mpz`p1+ۼit]pEqq <w6W+µU'5./qeV5VD7kMOLF&QrDۂr8sա zCZ VC ߭]Ӽ7q 6p\ ްBXB;הҎI9XiW7csyqgm$3מi60^9ьFbvA;~U^es 6;'[U|]oZC@I]1FIsP='F*Z1ZxUמ\\y(,77^8Ԟ#nF-=G6ZTrTO^vk^xD>D\]R2+动:d2YοcU;uUe7'{ʙ=j#|W)PᲶkvIf,9W @ONhMi=[ˉ $}J8I#NOgM=`%lcw5inR.E֩)rkO -YՔiAZ, Κzw >rOݴSOX v8\!}=Fح^Q 8[-xxyq_OzR඗_Mw؝.۾A'eA8im|,,Y x$=z3RSs_X}k~H䷷$?~ӭO2?$&휚4?[C:ɷ{2_Z,wCwPqs}1_ Ye]L.gH |9?6zKYḙ2G81EˣlS~<Noi{z]~/Z8uFLQbL%%O\Qhֶi6>T-oX??t4OGjVߵqZ%~;j>YIRXAY`*8'9tkPc R@$ŋ3x85gJgFodžaEHR\c²;~ξWØ3U 1MPzz=K]/ЫRy նVD[+&8\)V;{H9>Zӓz߳ Nk`M6"x+Gtkփ;^8h2l9Pۨ&*rGx9)`2Ttcԏ^+SZEmKCӕ/FX>FᇂEkNm刂ǡ=6+D=_>%gd %g$T4fja{o^tm'/f5+RRfX$ q7'ӟ7c[6ARnqWkW={5ZddKˀS@70I ;Ңe wjMOɢ;x|8)jѧ {1=?¶~$OG:.=| ajw)*O^]O k7!N&_)a DrsּJ-B/)|hƓ]jڬEȱ{IiuY4VyRHTpU5.׼/yjCtPGziE(ZX >n5Zϸϛc|P鎗Jl8ִ|aMk4ldylI'ֽC$xZw"kw[䪫uc]Go?DŽl%ԛ #<pOOKh9SAPqZ f+,@G#o?h::6# wC{fۥS2~m',t+afC;`qzrx7$1mkaEʪxv=K[R֧|U;`wqsr:#q:+\4;>iGcybO5~_u;-M!nAy,fF6k{G=wOx}FH6F?zZRr:>F\A!@C`}+E~%Mk].CC~A slW~..LCPk^s }ӵW. EC8UaH<EDk;KOһkDޣh"9ђ2R: )Idc{)!5}^YKS!r6C8cEzSD'WnhrO^"V/M3zD]iiмQM2h|S 2H5N5)#:v~vLEIuUè_Yi[C\|q[.w<>RQ[O,Ve$2Q5wW shlض#YN8)JW%NOQ6_XGgqymd3qû$'u?-ɺ}o"XX=$istmIwi"b^qku>]hҧ_gaZxnyVЭh#-3s+^-ӯcUW9W MSLK=):VhuNv#`ϦMRuk =ʛY6g׭uMA#Q5-l{=>=*g$H>nGY"ՐN[ S.>enX:txI7/Ll<㯯Ҵ_~3Ҽ%Mj 8pb̍+uFeG4;ִ[Sب Bׇ5d5 uiuCu<9prk;[.H`J#<~F"=sȨ5s=;evD(:q^⋣7y.pyݎ|xSƟkwyJ#q?J|C}ƿ`4rG?LL0 XEH *y^aWYX]̓ ۭ2z׋/.Y-yڧrdVA"_F]ŦژYdx'q4^z'ͼm5ߩ¥ӟx=ȵA7VuXA?x4|Ik>+[f+ FpJR#ْQ.Kk]¹;U $]ZSJ2 Î׉>>~.;wΰN}itĭ3c^q6h8Ww>(7J|Ws^k~!^p-`/ _(jE \` VdϣAgrM@8zWG{R&{![H6N?#q1qOUPnzgO xXfTwR)=u8kI^<ݒ/|q4=cQ[H/[2IZGVL٧<ִJR(St%FGֺg o:ðjbݑӀ?^kgBú}M~5A4^f!H3@ 5?am;F6ZY<_A$}<>NԜʖ_N(Wr?7 }+;,oSuSfV9n"y1:ahAUR ޷]0)gAK9@q}p(NU,r;l~/KgGi#1?.5ͻkpO]B`ǵMNRKSUE(|YXᖊ!F=ҼkԪJbt@u_|YwIF=U##W:ʮ5qǩ0=׏=+_xzB 'jyj'=gFYʜiYIgD4b0Izڭ < 6G+>NӵMotcFwzcO2d0q~JTLJw1$^)gz}b3HO,kgReee$Ǧ=f06yJ^+ⳛ+n lbEh-.pWj*zW3Fk2#;Xƹ{L4[>+3e 0N9i02p^eLN:MٝQ.F c;F8gxIvwaλe,A`8?Һ?xWKKheSrdG{ NɗR21~1{>!>Km܃dc[_T>Khr,Pޮ\i.X)sJ5@])9P25˻J-sgL~\٥>{=xXGF5B`W|6}7vSJ~K,UVBS!?^)a[հ6I}<\stRU2+Mъ\㹬aW2#*5#;k_jw%  Z68nRMr= Qw1@I'Wԗ;7Q-ɝ'N ]Z-:d^:,ng{ źlzy Δ)ӭ^7%ԟ[B-aG%%p'W;g⫻4sO-1Dc>Y{ŐjMP]VG96`+AW%dͦTWf-S%t}cwq. ~, F7 $N1 ӓS|,,wXR܌jp[x)mb7d\>? e&C隘#@jt5K2^`J[֡ziTs+裊FmyzNWFt:ANb8-5ڇpݠѯY'pA֥Hty5kE7|{VbZ@" }xձt[qNVjx]p]Z]ÂXc<o~Rko.:'Kz%Ekl5ʻNǧ{|:oX˹T%8߷zw6>k55c -g%>q6Y4 y 4d#8`6GoB}+CY6gWjPmTM h\cxѦq/35 RG{iWN8#ڬx6(ўAV2Z13f4bݢq&UƋӽ9k؋8?x+OZ29{K (D,f6|HsTl+ -–ړ= zW[Z~5~EϴD%dnʩ㑜gp 9olft!j7ˢ@h#ʧ>|Z>&ԵWɂ"%=֡F1tc)t6m;sRI_3|Cu/ϤPYHDV ;wӼL 4epo@=85ՃTkib)o%ǘUyl5[BdžbӃG C]w)}> b+<2}qM! #% t%ҧԭS,rG{+!V}&)J}~jZ{x/3}NH CߜZ񯉓^ӯ# 6¤r:yzk<ݟ̚9>xMo~5е">i،tJ8%JǡTZڞ;{\3Ou(Ey1^cپFSKЃ$Ф XnRxjJ\nj{s4)$VT?#[ܒ|$`ҷ*qOеM$:nq# 2g⾌Mnonc[ ܐ W2szs?e=w -p6+=yW YZ#G-Q,Fnv=k麗aԭRgl?%UZ[y/nVg~PKhŤJA^cac5T+g<$h |3C.7IUsǧ^{h.,E+'5 %妯E YΑD=?kA#m. %땗i=**3O5lTy#?G!D0NDܷd?ҹMD 6ҽf{ӊPLwy<9}r[F7mUG1=k9iJWWC-FwZ5UYƒ9 {Vt `p:u-UC87-[1yZsHg4sDn*}nݴ884;YCw"H>ݒ){7m 6My#dlQ() sy]\U@|V3Xl.ueх'xa]=܆#x=^x3[G;iv6an9&2c䎘k!&-Jb޷-d^hZ[3ELZ³5mV [k&>"/>GGO[PM:Ko*ir}s{tw5׃5ݲnf'iˁ=M{K裻<"3y5+mTtm_O]r0W=BK ZEqBxGw=;VPuQ|+x6(c{td'=~x_14zHL#ls^(Fd׶iu\EfnξD+a m!|&=Ün![C 9=E,(C`ڽ&60Kc& % &Ҭx ֲ- rImi$\UUINbT{CMmAk-rѻv=j %Yp>bTM#C0;H}xkg-&qj-EkѨI5?ŧtoa3 {*jGx.J^xyc*GJ{h ]Z&RYdwR𯟖M*M=x=Xdlk>Z},e$p3qJ%{)D|gsz/ulI/r =q׆.Iqz]N1ֽß}_,v<I cy]oeƮm}jgw#BiqypuKCf"䞼Wxo>Eo}S zGr@al'ׁ^?kI[ۦqA uFT3]o,O ֵ?Su -{t =^6״YvߵU`X,,pv%G >Zq+{]V+KcB6Fww'x5k¤]75%čY>K$rw FW9uy|A{}onY@\Ҽm#I9] +z=98RQܷc]" 5+$T(%E;Ği,O\acR7ݐN1Wa__UO,c>pQ~1|jժ|a>.ttJuFmd +PM[0Qmw7:FkX֦\[$6m ± Dn# F윆<jveO,GSm.bVQr+IN{WxkZ']O^h<&6ENbD凸GOW58+֮>o|zөkR|׾t;y|wKrܕRJ;s/W9|+i_r5@Ů>9Gne%8]jrwR5 OAb@w``($d&}φt Oj$Q6szuI{#T]>_UGsՕ:֦3&0W4")93{ca.q42@Cl /g,3 :rx9\ϡSAp +d vT?F!SZywm mJ6~l,uHP`m'?gBz}!-^q >xB}F_s*eRn2Z{=7QWYbdj??ʬgjzqjuyto7bZ6p=bMHNJ@A=EwBjo]bƷ5qZ$dcczN3&pZfK^{X!sfkʭ&9uAksieEJF/<XBbBItE15Q 8횿i0܄E2dz46Q[c q¹{Z=F[fSpkR%E ,cokͪeZbuE,xn9rǠo55ӭgW@zW_Ɩ+@ r9=RFk0 e8+4^|ܺu8h<c\D^orA+(_2kI`-h젰Qz&MHsxwgݍR8nU;9,⾴MNOеsT&v7+5α,GMHROc57ÿ V:0yTwlٰIc?ZOr;)$hĚRY][3ROPSP1ռ5uj7,wIJm+Ӷ8k_e*ԯ$P0C# vN]u(jV˦:f{X te0Q4nd?yzO[+ [y,{OzkAo[8}kŞ6І eʌ*Cl\qr?]7uYYl%d)y9.㏈7D|F>]O%Q"8j,4"RѦy|g'q c86f\u,@5}zOU$HLi|փ6ӵ6, {}yR|>Bm&'*$Ab{1m5YDt{3lֱs,ĹwO-<Dd5¼k,})i eo9|3"o [Oxa]}*(prg$ֳQnA f] ]Xy|=jъGv1? J~WM>Pd{ IIc'nJVZV{ws9;85A6 aj7ewHBINwOJ]jVYKm ⰩQiXd%\DnP# a՛7wR X!W 'US&eH+=͌wz.j77 /rǰiRT.e#[ג+)/"%?iyJ[d-#.R# xBIܠb99?__Zw'iRzv\ZքF..杹=K|+xϮkE}vP3DfǨV4Vsm$nr7:U(]m_dxŒ3ں'cw%bŒB$5]R(q [@frX9v*s{Vuc$3y#M`JjnRi#9,*V=ZOO\7|սPg<Ϩi^?GzUl,E+=6; N>q8OēYXigoRijw>&e]jY29}ZKF𥍫K.s== ѓ1mC.7b,Bhd{819os銇SKH7*=@KKtw`7S=Q|. cmM|4 ;Lǿz,a ۽B >#CeqWM޶`ٍ (K5,,u.{Vn-}:u!IQ2cbp?ɬ-5i|Hu")ًaeB2ަցx8ư-Ē1^}[]x|eZ7X)5'WoSɭZ>xV0arf ݾ5wٮ1$΃1q_o~׾W}adFc0l|[|=ך \K:ml͏QY)ҩtVjToqr1|!9㏋Aak$:݃OL9}*s +]2ش,I+Am ]\^(*܍>b< ddk <(UoI<>x>$ֵ+/x^ nn\Hv #9 (|ixtO:l7en<_v,ێ8nCo uUSq\W|Im$bIk;Z]O(-ӤwϷ]?5.@?kZ5oV֬\0=Z9>>iw3kq'~y;x[hn,F08ǁ.P$c-nuB2I( \Zym:&1qS7~{)uunaS0OQRڕJ\48Q~KwS=ּ1K"ZҤ_ )5+=՞W+kH/KxEǻHf‰䔜܊oa[M\l*Wn0O%s%t߮|#hYkX?ctV#%T²\-^Lo'$dXI* )a21PFᙁ:ZTu3qV) R\j=]-CX$nڣ-΋~I~R瞼Ҽ>xп&A۸0NæM^1v͈A#j-usR;sVKOul!j2[6 +{zWuu?Io"ےHjҤdUbo |L5>XcJσ0GIbf'  [.%{]b,Szey' 'IUav8L)5 !mچk ]28sr@^km77nP\DGnoll4-V c=s֛eEQ}ʈXպG?=xYu߂w !#`o89u|?윦ݓss^{{ei\AN[67uq^i-viD$qVHr?J;hlMo%5?[abbe{HV8s=ykmq$q<#ʟSYmǨIa{q 3튱f_ )bp11UMc*ؘ;3CL߅TN4fS~+ƻhG#.vߡ&{ֹm2i݁dd ==Zid”uMF茥_;DQbM8['v#s#>/$$[WHɿߜ{tYǵgԷ2xUN22?k%^ؾ}RđCg,{H N{coV?Mam5, `DAV=(%ڂ(l7MQIiq:ZݜZh-kW"оpKqm}"H6_+ UC۞LM {(c=AH2"f$qj9\'} -AE>a'v1ַF8 J=* U$H1&ڡ{d'ԇ}ȣ,؋XWnd(2F1tjXof8q~G91r&OƵ`.jLJA\sR8nȻgBmFGlR8ˢc{6l ~,kM*]:( קvvTF ԃwAfW<#P,4t[$Ȅ@[#dzSZ;LQw1ӎʾF+[fX;嘕>o<3,Vmi.6j8=Au_‹MuҼg];vQ]LFZiֱj4ʐZ<ŕbfےI>ƾ b챞v!_m{?(&Ok(s p`}S_Ls\moh!q>JټwԵCmr@!@5s?P"xh1Z[xPJQ!⮚#\mH^#|^дKZ[@JF'99=w^*~%ܒE.e_pMGdM>߆#?f<  =PG\RTڽά%HBm>5UGI i_:[ /!'?+y= Iܪ\I;|U^cfu2Nۗ$G?xyKiƝ=sVrjKk.0;&b0+(iAJ=A|UZS.{{|A .1 I_M֧ϖ.,J@tMq}o=CXiM,V[ʺVrv[]+URv?<-g§VL˩̷F7#p*]ĺƹiukws5.0F1c=Ӏ; |U/W%ӵMGSyaC}g⾻5/ȃߊV }jm%\NPg~/(!K]\ 7|)lF1 ߋ>Uo٭T% |I?{i IG>r<5g,/f^IKre$;cU7= 5D6RZFt+ԓ߱+ 9(P`qT4M?~ bUŦ4,N468s$ώ5w>%ӥtrMyg"6ah2}>dr&Iܫ2`Ƽq}k+NZ3O$Wm%Trwӯ^-R=MD<6`IY֥c"ST5b@ލ9*(uJH\/;5 ԧ^;vUp3tS'<g⹼Csk{ o2€9nۀm\\Zc5ݸrvwg9~X7z\K[a ,kXOE\^^ i۸c-ũ+'kiu,(ڡk ϽSY}-%.%XvбM;Ncƚۏ_6Y @͟nҴ5.|]5ՠYÏ$t?sڴ.tNM_)$egqn~[E{6Z= dF5.d3Û&N%ܕK9kRxO{xB${i%*Կ <=-o_P;co|*t.ggP5l|v}j9Zeey@[ @t#>WJRg>)^0Ժ;,v%Qx.q~%\9;PxWEnL~xs9b9u%*M-xE#GϤnF-܂-=}+[]!t2/[ ?{i m }> o|%zS̻XOzifUhy_4h-3J#<\W?qr<.P\e!\y%_J1KmgԞ dYaCcn{{ΓO 'N8(Ϊźޒgξu +LyfT{Pn|:ת8Sf>}i r~wWBwv(YIl><]5M~fjĜ~YSfsOM{=#\mT㳓V}ϕ J9<|Cᯄ[hx-.+ r#< b#zr>ˮ3ve\/ֻH5τvdo/Ô1 ϩczmTc<ӊsx2kWo+c'9UXǖ2ы|4)tzh-n/m>㱀xSo-_Ăٙ!y>zzZ\7ʃ=Com4[%dǞ+7YdWo3 aɹ_ʴRKKTg1뺃^<&4 1oxrV=c'2oS? մ߆đ'Ҿ=U7'XxJִ,2^oHU#a,w::+JW ?hz|#To| MhqjS#_ݝ cX?mb>V#kl5hs4kx-ٯc+ʼIx?t^U"Vn}zPYs>B38kZf>l?ֱ ! c&$ӎx.Ozi܏sv"~!ZE c-C6:gga:@Yw[3s_j>ү mVD?cRmr8.]4|Oy5gvcXQx|Eq%@?`{9KuW*U<cF?O״7I޾=b9r\ꇝI>g@ ݻgסx/B?j3ǜ >?>&kռ{kH"`^_Rh3zUF[ZUQQs~<\vGP}0iҖE1|Yb-JQ9Yygƺϊ.M͛n8ZDc4%$VZYTpun Y]Xʹ@ҽNkPťr[GHSPqV<9/<9p:e̞j; 5LK?v%7gGV֥AXn%3BAq׌+{L_t65c@h՘ Hn [!2\n=x^cח.'k՗ho㑛p8?S)iwR[_Ųv%VOyENr v?Mxvvd?JZlmhDJڦI+>+&qӯf8lᗖ\Ejp9=+СӛP%.حm픘۠5iy?mJ+PM289ֺe9JI#/ ,lJ~]^E\bo j:o)k{U|rҽξڎoacvDٺg]> M᙮ J 3|e"}7Wdhy&Py47]ּ1C=[ggϿ\h+ .ZX> êj^$;ȣ/4&wt_&q.& !®09W:n| e-%Ѐ|lZjwD>gt|i1w=Uv5TanorP\sz ƫ"Jdp7m_?G/Cv?i#;`/g[M&]\|`ǷZ'MQ C~:vg^yPiOKujTCg$"+_3a!{+جg 2ߵt>ɧ(K|&2U^_>kl'8}AK[.kx$RF@B#[a\L +Z2;\۳?wP4Ւ&UƓGX:o [cS-XZwbdzn[&qZ : "'_9/zX|wSE`6]>[$eF7{s׮DTS ##Wah#6}[%0Sqk-֟1;atNRs]\%EFs1㱡+=+1B0_j" >?92_Z:C2LfZ+2ˀ}ǯZܱXHݑߖ`~B:wb|d}oZئw-˓mQce>.-#S[=ʨՔr=)=hv3Pz>m GɭK7r*r^JG^z<5sMc#jօޫluצc?-دXۤXvzZUտ"w6qwZ}_M* Ķڼ6V2sО|x=Σ/,HU@=Il+-SQ]ivwW>Bqisw g$ncscR,ߩ:I\?j'];F`^%$R}TpzWo؇fj^K%%=ʐqӜW0-/\5{rnF"v$=Nz0r7ʼR3o̳$;U"RC6/5GF`^T+LY8*pwuEK+$R<yĺvM#ڳ2浱=VXc>g AלI!6H!˞נYk<%X֭?Yp.0וx>(񎼯]&d,"XǘޑkRW5Ϭ#o8R(+qF80Jqk:jo 蚷cM>6u#q Ucӭte_YxZnne; =zUp\{?Xm;|1io{^wM 5\8?O]-#O`ڇ >ƻ?$%ݒ*hrNFXaҹ;^ᤞ"$N,F#ҍjM>Q5H#Pv`!1Z9;ǼjīǂbܛӠe.>3{g5 z7&H>QsW:|8fҕKH-q*v=uͭړO 7Ozr-f$gugMW \O8cXP+nU[9[!Xo1>4Wr>9mfjaߙ>mVUlzK ;\-9(>)TĊXJ'ޔmg=JԼAh,sJZUČd0 i?qׯ?rU+=Mm<6QO]J=yfyUb$efk^2Ҳ_ׯ;ODy\y=ιֺic:Gڤ;׊frH-+t;Mw5*jJT۹]"Яtn3N)Pԉ<={rnৎ`E?,;ck<:4p$06C5Zx,+{Ϲ/Ǟol9$ě=yqZoX9IEhi@;jZ&1 }jl[ uFc $L9#ҳFjUW9I]dqu5#jsܩ'ȵ2 !?U-+~Xpx=;$ "r (4GiVe sUN;KFdy&$l3ڬ !'=k_;ZӣWǽ. noI&?Tgk{Uo|C#r-gHb%# 7g*;/ uCFZ2W*x#?5xZK<{#XK&}F$"]".73@s_WC:YPHOx/C9_TL?0>k˭.P_OeL #-W@a ]B}ťQ8#|lîM!1p_+e*sYZB)ŵ>5M$Hw}W]WcˀO$K9wE8>l'c=keRt-fCu'bZI)SwjW?glȥ7cӒݚeȌPM*^ypW`ˀa늧by;|/c3W 3o`Ls+u9FwZt!F.{T'`-U3V`Z9Nпn#]JL39xtJ,L$p8k#GfW_k.UYgBW!HUOԇN~ Zp66>j3 ?5FƕF+O5* n zNEkbζ37>PgCk<[P^ 7Tz,lH`stU$)F3q5x⏂[_dg%V |II#\Ҽw:[}_GO$+-ϒN@睼sLԿk:~ RNgnaV`܃flG&ի$* p9#S\hV~"C Bֳ76O?5߆*?j< ̺q-˶v{x0>/j:_|SMuUu |3npR;* l0OҽVEkϮk>:-WB#go :J3漿D[tI]!x #Mo۶En]a*`aJ/0h P0+pXYe@=!Yr KH$1Y6Ok*!FC*qjԹ=191-h$rǵOk ϛ[ۗH׽s:nv}/m6)QpWf>,jfuXos<8X4pOQNճs)٭?go5XM5޳NHO3TJWFmJg{ZQ?25~̗` <#׃VE NKqF7ȡHgœôկ֦6iZֿhWFVRF{=&o.Y-6KaZl21unnn.kj暾Tm}KjY2hfmԂU_kЭ3Yp<8 q{/h^n-b! 62sɩqf/iiin6daVٔy{ I9#!@KD̞^%hm$t@ c"-ܲ⣂HҦȲKK"b<Ĵg%c pz9iWLPY,T}mu5&U$`F_kZki'Rp-lZzkW: =$%5VYwyxP_[>tozW=|_&ͭ-tw|ep $jWPe )GKW# d?`FOF8T|Ys oDw7uPvN⃰>9Ѵv!Y$nCzЧ #> x'{Cv`HK_Ooy%` :ﶆA*0:d+z(4<\JP6Ǟ k5][/ N1MWvi&qJN=Zό>+&Ua =4"#08&{] >UW=ҵk[!i Wfx5֛+< :Z9%Nsß _b&X䑙L>oNO^jsnײXE,! E]OK=b"AY'Ǹ#kRYۢlGo??j7J2#5ZG\%*e~ux1(&%g 154tmIc*=׭t я $?Σ.C*{]/. l  ؔ| voѧӯ=*^%fi  ig3yԚǏnw;`6sӅQeU-öBH" =s96+Iu7x{&#":b-t^+OѶ'jh́/ݤDs2LԚvV紎!= sWmV0iJtϴn?)Ǧj⅌$~m'cWxŦMԖ1_N1w?Z*|2՞w[tHm^R]ީa^M*; ׯxzm/tf)$# Ӂޤӵ 'Q x7* íe"o[NM4VV G=zV1G 6;{Qcf*yǭQX$|IBΡcQ *ifq Sql-L'҈ʢDcM|׎\Gz@_)mpʫ ,BkT wZO3"{T''[B!7P ܊> #Ʊ>wè>TM}4WV#4o <;t-=bivA#+4ڳ:a8|#2Ya߈"F| =ڽBrZ\iJL6~:F;F:_?l IT@$ K㿇_ GUu!dapNFN}s})[6MF|m 8̿ gd>=e͹3Aw3˟b|),pt'a':XpMݳF9;|* ү ;?@q_~2s ir[H@< $ŸL]Qafʛg^[ E86ƿo&oK~$>2K}EXA^vXc{>xW{UEeyF X<6 Cu-zyM5K4aYEW#Zd|'ku"Y%kx$QrC >iSey*܌Wo<|i'qJY쎸ee=7W !OqHfrUG-5_\T킭;:1[(7nݴgƱӣY͜ȧcsObVh9u+罟ŝ+yyZ\H,VBqհ}9q|I|im;hvsZ]t}M[;SĢ,s &#}%,gOoA[*^a<*[} tT6ўO¡H>}'%oy`ތ~9|tnuLlyɴa6k π2LWSؒ8Fi6*' ͜+x~09OJ]%\ҴFZ}O д=?Z?܈H"-1BM3pv(n*厫Ziq^i˅h3~eb߉v6q OGciH9=xca{Tp{7x)|+3:/nzpiSY, -$炱_PY^Q;۲sce-qG-Ec8ϰJx[&r O "$4-ǵ]_ bɕ|9+3[ig]Dyvϳ8xWCSs[4k(Da"f\ ,63T1 /v"}|,hMKC)x6?ɮz^:_$U(yOWWfVMm-+oԎn\1Mmݪ W@?X~{Fjև׏a?{2~5&J1Viԕ8k?=иmļҭAmNM}c.Y0K99>擩jnJ6ZoXVg 8DĺPӣe).9q=+4uqx% IQ9 AIY7_ ]ٮmuo KjQ*d'=1Yb\Z=oiGSxInf5’r1ӿV[AOJw?ZMֈBQz2iBWAkrۤ#}3GVZ>_2BACۊѼY-n+K>V |yK"M2ej^ .[ mn zuʇ8^*2Tƺ֩IkpWeOZn_ ]%pEq"=׃h uEK\{? |a\޼Vmik!yq֥[;)_=\Ƃ_XIEBvF'ⳮ5_=&G dx5:vY1׶;P;.d ax?γrZQ_J7u)fg<4>k߅KnCL5x\il5x ۴t5uJ&HOhxeb"lL{w:!Q ~ ݬ~ϴZHZ/#19$uTg]jBY~ҡեkr3EV76xPks[N9jş \CzcM4ðҲYvk,nX,8 u{;h+q&˼p0RG~֚@=R)G̙yp_/{՘]Kse)PA=:`o)=j;lPY8ۭ$_ jƫ`viGnS7QWi bHbr#NZ_;"55hB @?֣_r-w :?Z፽ψ  $T%oR Ix$Ei?~\qGҠ>5I /t8* oÙ/VKmvAQG}֠1>Rd]l{?_zj=ᡲĴxtvhK(q6ƿ |;U v'^U)t,f#ӊ~ s%N$%lSp'<%+_C4?PS3H* S|kmkMpxbr>pJǽzޡ١ Ϸ T~w5)fyWm TgMO͕ëyT37Nyޤ`"ե[s?z׉)M4[Il%$pgZl|3>6p^66\=QбuVzY?:+[ὔ;,::{4W{13?z̞ q3!*=Qq~25Om:2=}듾睷mVxP__OxKMXu'}|/ҕ/ "a*na;CO-WѳadJrkkR۪]*xgH/>:Q`H`'h$|5ֆ g׬t&Hl;Lb KڦF?\]q~ПLIc?Ə/8 /No Ecgem%,9,s3U.Um5hC ;Zj㉫'gH9: Em^~!PKXDN}\ /z_YlRdY6=k<- ^˶XB˻QzJ22-/'r6y.馗lp>ֺms~(Ok܉-Fe'yǵwxfVa'IrHes S9 k{aqlݏwZ^ .L>=vC|,$0FW_jW7䉖V$l#$sZKu~dPLWltKŦ6"2pz I;v|x֝ek ##R˜+jW]BFVA6$u+i򤉎<חKgQ P`U$ѧtE7I .S^Yo Jf[Nk4ݘ*?3teCYAcנ*5X+/ȟLT) ܞ v@h%L2`s;:q+~xN][oqw#I[&%Ż `W5{K[\Ǻ:#VQQ-%m4e[|(B=v>0+kOim2e$^' ϷC;N~rg|> mrcm]@C=;XǦp.`vnz{}k~'x"xOGӝ"5ĭ'bŬWzW9oxr)~I\s,}[،JN*g Js呅>Ap[˒0Gq h -CoycWd]ωu{oJw }?%0u+)?w#̷ITPl~_1Ny玧 Bljϫwqn,H^ s~qU`[x[H&!im4ݘ&;$(^lņgR) +谕4Jj)$r~|;77I6s־ItZucsyteB~=:^9vk:>dW?6;t>%ּcTCC$pc n;Qq{z#ko%Q+S"w>:jX:ltѩ}I}kzJ3Gْf~ xgĊeBq<1X'NFlEP'@1W(.u[]n{GI$von=I; p/J^[3x7 cVKmY~TJrG~Ax\-1k9y.# zwPOFW7W/K`YpqvIzOgWE4ܴ'x5^|u |@d1kG?쓟j׉ /KHذ]؞PJꯂpԌg/.΢E rk~3Vģ2U@Qׯ_<im|YP>bOԼ@E`A"1ϭN S-TtlQUvltLy fa9¬sC, 7Z3Kq{Eޥ ۲佄Lg\4KխƠ34Xq1ӽu>ZSt8M.帺bX.n!ߵW1qno2Js>> ~Clkg眑d{Gٟ¿N MS7K-Zܬ 瀘#>A秩b:Β2M'WS>)w/.4SFuϩͻ틷;no|q[WQmEnϛ nyîM{% aʿl=3Ҽ:|/A4x9Ѳ\ӏSd\;g[x_OO-.;c1`AQKr$wqW\K� xay\yՕJk3%$:ZDfTVva1k:my-RDr:esڽX𦑭mI./c,c-¾~ ty32?_AQQZ~d{o [{Cq8Ms:Δ4Oi: 6%cf﷊e<#5e+2c{Y(.z~%. ں}1ϼIm7Q &pkRRS[NWhӴټ,է?X&S/>WO+sv;GPz s $|,zZ-.cˍnvN128=EZ;&{4vZ>;A|g/IOw&-}%Ԍdarp~aקjt{B/,tci`l2Nzkbc̛Jȸ,}kY;o $ H^:X'O+ }N ZñW <8?J4/:7B&2zVeB*:uΊ<\u dFfi6mG韭l5f6si7%^In>;\56=iwvU/j,{{X[iYb@FAn>r}s!_S9+Dx@e#~dpB{/&7y/v=*ƛeѧUSO{;Фq8Sۚ'͹M5sf 4Af!fE%qNyzpMgGᦙ9dT`8|W<^'*O@Ws]_/_cP#pBbib*`qO^na먺i&Ew ZɖE +jGeBk7{ ֢YN z۹ra8ǽwkdŨML0?y{繼$i`Uwjq:dnlދyɄJLx)Emw%ra?zOy;A5&/R ,]K:) ēCkw$:(d9'KhC|Y7Mn.i CmՊuy+l|)ግdnxlO͎خuN5KQ;/%͔2Mybo,/ y]enj$|W Οk}K8sPM$\)W=3Ioؘ X mԆ;Yk\=__=Y~CC2xkx<xPk7G"(=z0(/v׸E("hmU'uG:yӓָ_B"Mi(<9}$JldOּ E{t!"5@^8^ioĹԠxVW#lW֟uy`Z\ݔܐ2K4p8Wu')FBZ5XQDy'׭hڨF)9ڧs@wodk8Źc@aԴ4&(`k(PgSwHunF@L3\&E&tb\G"Ns{Zԗ2N21WVQ6jKk_mg =tZ/G&m5ki5CYqRNNN:4[Iq9kS< m>_C`$~K#"MSkzT6:N9?C]n=Q.[+1+f?oZj%u$*|M9K@_ۑjKh̙5 T3k2rjP\v3Ӝ ׀hzG1^5>Żo}sex:˥W|b7\09^^.15+b}i_ña-/s01@nFI'9mxy-%o,Fc{uGzߍt9t/j:}ÙZWT'CInu~;&؆osִNghsJAif ,FN}?J^P[6gSG#?u*_9(^:JH[uӫʒfO9KA<P߶{o)#k1UK򂊋vWEj헏5G+҄r%t*[kkY\d㡭hOʀ(lV5͘;kV,C6HۆH3=:su.\oj!yB s~bsޑFxF |ֺgMIZS SzS[,#XH0@Z ۝b?j3t9D@>|-q,H`@X1((\X# -8⣼u֕cmK/ r{H)YMSw9oO.nSҝEzcߐ#ƨQfx_j<:{tM6J:[Jޑ!FaJm_GXj1j kt't9#< YvY K{Oljkh׌2c+4z)+Y>]A0\eHOj3^ZP@<:Xu;1k'pV9]U4֡N-hJn5;oO y:LԠ/b'*Hb8|>}qX~ gq^Mz%RCԥ(ss6@gSHuڍ_Me x;qmw*"LבLcUkBGzn-Kx)~=&ehUꒆ*}+#X)[A51Ƭww{ /f^tq{S fbXϨwHJ(+YRrsu<+&&ZGQ"3▿NZ|vVQڦ}MѮ*?61?sQ\s}Exo F8rgIk_1m첲9O?5pͫ߷ 6p3]p?Aj,D.$;ԚIg V"8^66i%vP:Mp be$ ZMB3F=n\Mk"QgQc]||;N乴+\jOkl[_!q[|Y9t'Y@I ɂɤ+==%3-Ԋrk{L//nfK4L/I^^+B6iNl4O V~5_ދpK ּUZ>[6#x"E}kOU LУFZIm;9=ּsCm[<yBI4BB1y+bV]'Ҥ4!46Ius,TKһ!#𷌭`\i ,HHq޹k-5_h;aDj֡Iqq;\<6OWJ=db3kQT%cy$s=뵿L]Nu=^!n$݀#N=ot 2#+4gWMkQۆy@NlJrn̖sTԟUMloݍvzF9`.la&Qb،IR7/([`N1k|7c%퟊\>|z?Z253VZ 6,ь5|:gf7XWoNdɵ@8OFTm ?O;WN Si6qEUmF;QR&8zs[~%^y6N;q_O|mBoǺ coϥu^/:î툅1?^߶u)cM+R6uEf!>R:_Z&t&{u;"mCr:v5ܧ챭hEQ^~bld9 ߊxd`<( `cں"ӆRe9KV5_z޹I|EcldX,=8?U_մJ~$XY$q=/Binry;>rO[GYP3Q1\/g}x SdI#;9z_c Ŗۣl}O>)#p穭m;}e 67ɓ[JAWCKBT#+XG=" ?Ե[[W58f'QlпoZ4eӬBuVAU~~ Y<+cq$G3bs(hRJ5roCCњ2baD`Ѷ8J$ZWv¶7 0R.H8_]- !!ch|)QZF '*cJZ==7Ni5oW|[Ӵmmx7KVƧ*?>_4[9c?=:dӑe3YQ,-Z25|G)*@x<] 1BQ}9em3K|l`wc{U\uoćU6/ cW܅!nbDVvu%/=Te* s??-(YHIa{5+Hp~Uo!_~(L6WF!5eg6n9'> W]cwᖟpE8g*fۜJryjK2S۵5Bv4p[l~d`I> Ce]B_ zqK0o#l#x5Y=Y?L4a. /&,#\pFNG=sOpD.Z$!w'vR K,VH9WU6l߳ԲۑnN8hᓕb];u}gj_윂QZ7;oWZB>m-MJy#POdSد=htwnм2z\q691ǔyCR{ZjkRlzMq%X$Go9Rx|#[ZMlV%̈$: @ƾQT$4`Fqc?θ'ٗ̏8_6,5-E4뜕po^5/54OR<9ua['p8 QZ"nϔ~'MBBb< 8_6k ~!hV`3cЯҍ'>n@vܶ1 s\7~ N5mf$ 5\vyT"7̧~T}@A@R')#%z<8 VE\*[Ihllh, DvBDt zy,iP[-jDI'`ٲHGώnjEgn+,Ğ<=}:y4}ojlQO*~~jmw̑,efVCyxη.d4o%K(X| '9mc qC-HiuO${Ԇ1*Ufev?(veF@@LtoWMa'v%$-A=$rNT=\27@s wHqqSFoRܶol&9 ^_^|Oi ‘)*pzW|_؊wn'p3W"e?5$|-β5 ۋy^R+lMPx>m#Kg?bHq9"CM7^?6hng_9\aiLmFgSyqa0wGW--0klb1$?\^}.?|8tAol.(du #u$mm#MwG5L~\ёlj~NEWe29Dz}|-WB]s׶NDoq`T<1<U{V{x>b =yiae)h~1&Ҵ1L張\J/ [_uii\,b,bwvOR8m HŎ'ҏ[cçlNO8VWvRMG5DV[bOb0~|txXK$FEܜ?W5錀Tڠ'I&浧~̏iRn#""3w_ b񖡩GudVܘ*_iOaC =F;WTE4'CkWGMT^V\)=~^m,Wٖ.\T6ɯ[+Y] x5{,ul0n'o`r/*̯gi |mK9ᑆmrI:7BHNݵϯ y ı.csTpߞ~f4ղG|%Vl2\8A?UWOV'9h$>v7HˍbLwSX>4m@#i_^?tkWhm7DemOZQT wW5!#}y ["F{qYg\3*0^qjQT ĺv-m9Fzj4APg⾮5ԭ11<>P^u?. *–8= $'kJhUK)lTEk!DO={U-Fi4,z3.zq^ᯇ6? %iBᇯ?%yKgv 'h55%(;DW?WӣWk+U|?[=ƻCcm2\q׏:­FEཚ qĺ|5?/$tz3AP_b@Ȳų]NGxhǮ}+[N};]=B;3]hu}mCOt Ldڟ:@F JΥH=>*tmig)2Tt'O7O-wvĎOY-OrD.k=.~ r6GԠnUT{VYmt>?z;{6aJQȨ4/K `)"~2Fy"SRuHPzuҹ;"&n#/_RcayGc5)l%1_BIW䁒Ο|Q=Z?Xm`i0S_L\]#f-mc#<A^׃DVמU?uSM=V|B~eيᘀx=rYNOQO|9e>¾8rx= nkҵ[];H+eOemk則GQ WS+5[++i YXoz'νE#Ym l\-=N{<^lν'4?xռp21yJR*6N.gi/ryD@d>=OGGJ Ig\4 Qd-|3Ӓ&?9pv(9<5+/_֘FXG.0 X^Xozcv IL0܄-%mڧ÷!|u!(z?:rQUKVdQcIwOqӞU՗-:J-Gs_Qx> 9".Ҿ5αs[o8#ΆٛÎMGs= ϩC_ֵh}cc%. |/8GJ~2׼e'4ˍ.a2pW N9u=C S@F'鿴r#2ʛC=]XKiӆ>eh /XFIx>&C<^5̷QTLw+`~:Z|Lqi^=:'Ӣ?e*kl x #vp;Gs)lFKoLm7{3}jOwdڿ.z7ky4SL{u,ᾐpU g=+<9 V״EPJ܇q_V.e u^i|[᫫]]<;r(\j#T\iCۄw'{ T8񾟫|3.7PKFCqUC]^-u#5FCٽc+QKoZ[خmmeR3μ[slagcltcMW>aX3VIZD-I\_HҮZ#~+ccWu%- [t}:8ơ215 CtIUG)_,)XMX4/P$FLo>܁Kg%ݮosi񗅾 =|GRTTin^Y@pX}kƥӮf]2X{zJ+eq f`3=ҼLA#ХxV7qfH3_qָ? |K,\8~Cr;uX<yش]MgtI}îONgּş_U: WGZ1NQ4״߉h~ ^޼E:AjL"E<taImoUcN#GN;ONm#k巷C$`I}?A\KS,-J=HO1T=|tZJ+sB׉} ue \QnŁQڻFpԵbҖYofsc֬CZE0XyGC!tkwzֹ襼M>DXI˟~ckc撎Ptֺc7_h3A(EͻlNOUnR|7"$%&@j\&IZQt*ʞۭsztp2G囍Yk(ѩRՎ;{*]i5ƭOp)VӚkf/ "B%N΋2 Kkr8_ѱ׶&<#jڡ%,! .2p^Է*49`'[4o+m3 P{?Px.VݮB2o(n7 }A9/Q_sE Zr){7jMgVׯҭr|qq^l0vFR۟P^75?D@|8Z⵻/:7hWS; +' $錊qt7Mskkq,7d`\s^kXjt[b3M`?keR巑)(ҳW>GkĒ_kyq?z>)ӴAIJ ',)G| NdE|=>[?$щY!`ij\E,eIliS :kު"Nr>{LҾ^m&^ݫk֘l,q?O ,1“7A{M쪞'-G$!+m"*/ sZinXI'ï hrx~uv ;/ uϋŧ5 >Ijv͙k־q gZI4V$-=+o֣$4}hUln$'xB sv+v.DԠ]}L+* gJpA>\@ű]Zrfy*vx^MQLmն:}1\\ٺgE]%ۥ{j|5KHߒHuו[5Z5ѷn dZkc=>kk7i#J jD`LBG?tዙk7dUҥqIr9-5Gxp]IKm,DbQ~fkoO?q< :Ilm+)L^"R;^h|Iage8:(?cSM_-<-s,A yqςkWW5[`<N+վ1x^ok&#k ,8g;&dO9@=;2TpRכx&tڮ޳s}}2J˘F,dg,s"&[V6{ig8eB[mS["X6|!u9'EK%c:3HkhN5y-ޡwu~},%E q\psw{JOkSi:Dk` %-^n#?g[C,=B:崍9gZy`=>ңO+3I3%۾j Ȓ-@o־1)5{ExJ4f≠گ.@8_+ҵ|kiysdܤsW;1p5\ōXpI+RU8R:&TfE`sk s+ؚmN.Vi]e h@$[o"60@]a0xM%R)Dr4B!4D7ک]H.nIڅl6b:nJި 5"d&  Vw  8 y\!p<{CkVE3jBKhl1`jYƥy 'RQ0:m".UlLY.)K'6_,7f<.M [EɌ LՈ%f9M?튾 pdHrɞ.~<H N}+/W-Dd2qp`QBݷrCx8iu5Vggvi,vtzTKv!belマX<M0Gܫ停e^6J[υw*Q&6]]ܽstV![b> LG/ R3>S`*.I=9A^e 8nRѤֈÎ/1sj܍K𤳹J7-SR]’² ׮ KxS_[JhP68kWxV[ m^v4MJO(`d-?[|ghno纾VeKxTQkZ-l8/m<5ZC-" '֭R+_ bie\1ؚ-oS., xjoh幕BC~g%EZMc~Ю wqi3z8}QwoZK,A}=+jkqgq-x 0H'5:y M%8 ;_mVK$g7<Ag֪]8l8h dxA đ%,q"na]T$nsK4[-=pjM'YK{eO-ݷc[Ox@?:ӼkmqONs xw+c ;dĤւOsIկ#9( xNT{,~RfQ"|3C상9+|o wz-/vO2p`g'Rκn|;<'mx7uh :\7j+pu U}D4QN8}* ^+ (^ ³26sڻC-vJ<'__]gzyլL9rE,yiPrp;~'$6Aِ6azzp/H5H| |Cv/3휩 zsڦx@~z?3M[R9]w>p<6xƤSߡO*8HfT1piP\i( R)" 2ȕ* |W3$WYLh#k SDLSHbS?pq:Uxfg(Z@h__zQinɦx `Doĉ OSp(,pّ-Y!-3̌7)8zԐEGI)\`ӷ1-ĐT%z InZu2$rxݚq;Ƒ0en0bJ1N{US}-qy]ĒT Knn*Y )*nYPF=+5-Z9~F-deπJ@'R/D-9^, 8ՃYKhgA:5W wQbS`ֳM=%Pȫ ez^bKù{U$qKt׵xᖍo.mun $ffN0rv#}+$e=Hw^jMBgT,sy9zq~סUɽ2sɪ|B"e,IZ4TÏNg~O~T1cw֏kjZĸAlU;fX#ھƣRQJ>G,eR.EBKci@yQW5ȖX;RI]jEޖמ~tg #, r{YCllmm\WJ]IYiQ=rr_<z׮:AeZ|  KOºcLL*ɑmCw.g,n3YHp0zv^UXQKfΕ~%xYɍW˲YNFZ=kH|7& ,'d+hKNY-Ɖ ]0R}MgS 8L#[˯ζх`/!s?Ҥ͹Pi>C)'#9Nkݧø|EqKo,]2 IFǟY]qhm-շou-: :[,0l=MAknKv; EF*2HRIbR73q{(FΑsq]GfQnd$)gUV ee)Qy[¤GǠoPfw8ua }Xy,dcЧ'eb̶h״եqѯ .]׏KB<-+QNLFl5|=MǧcW-s/-8Р0\=@ұxҗ%&g,B4sU/<sDɤzڥ!r} gA|59:x98^~Og"nCܷ3^!*m+[S Fq^¸rGI߃:י˲nWι}CɍןJm[]qךd0w%r^F7 clGw+o`^T^gO־C%N'9ֹۖeq2Fflg}n"+0v>jQB-m Y0sq_IiXy$H sZPV3bya#:u8[ &THM;O9coޞ⯕Ws<Zx~xBI/wsRv)nWn[J`W5km gP==ѫX7l )*7F An RHi2q`Y@%P8ԅ.P8)inW+Ov^jJ\ThődB?YB;3~s UIpINkof6bդcpל~ӺkXtaKۨl ^BANX>bTvG(ARQLJ)>ЮNA~zֽC<`sNVЎѵLgip *[Raۇ@ھ'ͭx%y?tX8_ߴ׌bhXs ș2YTLjlj<ݴzֻٌOn X7$f@zB5]aJ "s{O؏Q >(]P~y_{ º̗[})o>B0Zq2ܪt%9h~[?hV{.ckh$ z͏} xa (&_z~'ѼMq [zKHamV"F|~uz۰`e\Uf'O,;Aj|ɽ 3 pJ5_5Y], ݝZ)UO˓RAMBO캀vQwc롢4c'N E`ǥHD\rzrt]@H8F !v&XP|#?H/}j74bp8UYLNx r+5g_`k<``.Ԁj jf٭l g"|(n5KI&Y'g@͕9 {׸K7l +ԭ;v85m'2~Z#6n;WC灜`_=%[wGWP zt*%XG#]RK{ջ;nXoC ?^+ƼC{ᧄ<[sxħF֡p$PdgwEv^?uj~C, FI^IxnZL+32ɪʪ1&F}zƒyfKz|[\^bANH~ <1,cx \}ӷ'iR#:sڐ A+4)|C샖lH7.HVk#$nCKAr1d;t5 [2~ ֣܂t5hѮ_GS8W/ߜ( v~Oq!UvȰ"9cq1'Wx$`۠@aVdvDRHFtHۭf49n,dߘ֊)nh6͸#W4I%Rl!s}.l~(q'GU04xj9n |. >ʺ֧%ݤ譃pW9-)>iE!Ɩ ۑWJc|/#x57t{xM]^Mcb\p޵TmpW`0 C[v >U;[sV,2 Ԏ" JK$/uy(G<_@XP {zW|mcn!ys8V$lrؼ&ECjee 1Eςt8t-L$Qºs.7)Q-|%XKXc$*[,!zgrC+ؿxI܈Ii>V wOݿȥ8u^3,t+尅Tg?|=3’+6"9'=G'9S|@O|sO.CtW⏇v6e><Vk? աO:sU~ _x+m惩i2_34ͷi!A?LYW3=j;趋 ;.GFAhzD/6o6f*9|UK1"iFgҧqZx%=mn߀X#)Ao͡6En]Bӏ—թTj;3|5[Ox'XcRC|s Nڀļ2}+ xiND[q#ҺެND{@ۜ3+f݊hx, |^mi|!vOʮ>寎`U`ɸr1{5Ɠ?.F7VyBy-nGoOTm3xDZPk4qqF7glgk^0Y.խFw`pxϕ㋝(:}âɖ1z⾉:ݳŬ\{1 ӎɬb<^$؝ `G橹rr*:]֡a8(P#`rtVIDr75|6;ķRȲs?xov\v\4]`oW+SiӲXխu+{asӌujZ_A4+E";澌ԾJ "k5>T0γ඀51,L=?:ED95d$kngWSmZ[CoJ @ɹ2ȾB_.;m4C0|&UI"Ŧ@v|TS5COT|iOxz&lG|cmS#qv0w0+nxy.w3(TY 4 cFDp0Y ̝iD[O~bଌcgV\tԭ600:}%1`uQk`,HFx_|abAnf e6:U[ "uhs q T{}k_և?\wuj߉G{63J4HĴ 棎;]6gNu /bOzPc$lZ>ן%W=XosvPD^8o`t񯏵h|G4Xn7= 5K-Kec8知yM :~d܆h$_lrLpq++rnEqa$q+]l$߯Z=ESϯe#<\ÑqY9| i5䤜Dqx nb]ȾY_϶kǒWdBPN^ΥcXkmJGYdNF;u[:ȞHؚ#`h9;zvk/|1ټʠ2"zm_,4hm.7cn|T.Y}LZ6{Kۃa=?y RKM2Th-Ww<׼E],(`kpqd(K[Mt]P{t`NUICd;utܯʁzk׭Ӵ3L77|^SJ<mge^Q E =kΧ67#uaY渊&/sqA; $ <[xKi9s"5-*}~[[IpC[bq\ I۹Ons].;ۢn%^gE,43U.+y5zuwdR?oxXcoiφ8{:|w>; 6رңVvggGާueM^M]iRpT9TT(II;JSA [)K uQZah˪kNegu%w[_gxDۂx ^Fi|˵v[,o vo]'u:#̕ixv_O̺և/pc, ުXޒ4c%jz`zGnknc0\HoB;V;x[rg@+$q?2]Ĝ`bp kED F?O5;-GFeܺFkziehZ=#N{U>֤_^.dk,"6z]3C-mV=?7%meyW3;+cRX~khVzdSo4޸*W8%%y6y|ey'2FɅ~e=Hh>3д/Wit:nM=95 ;W|<-."mHĤO?7~r2sygybJtݻ$ԡcvGYt\Z1W^Z^&ݻ"~WԺ~c '$zk55g/Ži1|<Ҧ&u0+E;-0OpC@;Z}Gﵩⴆ8"2T#tLj>A2<Hx߈WUҿ&XʬB9}ZUG(r= 3n^f I1/en+G/6-J]$F"K22:}إ>}y.,U#$:b pN2cǗ~2uch'8m݆ˌbϿ~(>5&w0#z_sfG0}|M/+/IC6oK]!Wn 4v{jn8 E iE-"@ `{Zׂc81)E;#_:tc6C~n9{ǂ~w& ߎwq5OC 5mrO$|Cg4Vl,2x:'/(u-h>Fa#A2@֝G>O ZS?vde~x|_Dt55$Sʪ=1:U+#'Ԍ tYl G$wldVD:w4:宱%2PpU}'QP-IJ0,d;BןJ­h7<-ĺ;ɦjV y 1ۏo;'_.XbK&`|S^?JuMͥMkcව>{P]NJ4nT"a?9#y9jty~@ַ8Fe×`$#ϋGE67 qr5Vr dMۖ ;]pV\$V:x33j(8_W>hi"_Ҥ,mQvHw׊ ~-YwDGU662G [$ҳ!ѴK[kV8ed8]{nMWЩ;&ӧ\_#c!c޲fBc .y_oz߽.fkXO>°vq>fwha#$vQ2.E&yDdw>HDMEhnVP?vy#~%ұQv 2B`AnJYbr99˳bB7#!H%GzԥT:ÍSSIi41ECCzZK,@sJוU2520Sry_fI`$ɷq#FN15X:FEl驭ӎ֒۫op2p]q"} eԄ8hܟR՚"STOӬ}CLaK[+ݝ_ZR3F ~g{v 0ǻn}v㧵MuDQҽf#+2zIzWڥ+߻ߴ$FOAqaq6"v;<'`: z kٻd7E;W [#4Fyq@<9j{}&XIW&Jàc9`:ZЅn-@$)M փoe1(ǘ Ϗ$R"1xZW{d̎b9^Z)%N ? 6smiv2I{fgI޽yjϦjywOPA# u>7cKt{M&+vXpBFq{Z{O^*Ե 3ar@pc*n5/ ]znakFdW~iQ0̘`}MZkأ(~P6 JMrk[ɶ{-VA k QdI]w|.uyRbYgBԼT~'Lʚi @- p9kVmitWCLsz$c8K1 9铂zʒ[]WX4[q"`7?xj mXnުwuzkMI/SlUrη!ј7=*[ۋu&<9/gS*מ6 {96N˼w:lj< ~y5 A$G 9\U%SªK{41!=GѼ3MS1_(2yWzgᶝ>զ]6 NXkC-It [ x:/kM'M{ l:p=s{jDʻ3omG&i-1ÎzFj-;SQ0#`> _{cm趗q[7w gd7/?-dž|5ue{lyvIʝzUuT4r: gbpZC[`AeO?b)ve*I='dQūI,g #)!cmDeiJXzZٔ, csW )7z){&STү-#໙d ❤ͣ[=唒]"SO=1$kYHSY 3ڹM7` MkzmSMJmj12Ko3Q$?k:${0({״~9߀~ldּE/n]<`c99U9ԍ/qQco x OLG(qbO?t+]x2XZX&r 'y{+Œ6rW/Gkik9bJURuAʢlj1E)H_3il՘")YwghWxSxaiЕIcb,zSewPzqǑ\[L2AOֻ]3MYNp1vqCrMkpl׵a:ϭ, Q1Z)PWΒLlΚeu #M^eR>xki dRUQ וJX:>_CIfεIHHA\ua_]M+;Rv<&KuL0{|nEiX+蟂 7Rm "A'>_/~34b]: &5 /Ecόҗ)bmOWdEֺ;;{SPѮfN]8^9\͵NZ&pN;}+nX44˓cSYpQd> ʨ>.YINI}GP i~XfݓtKSę$kp۾< ;Yp;R咜hAOdTZL]b$pFqq_~:_kizb@9<<_uDH#'-Bh}HAlЦ}rX}K _ߊ嗑n\[etKpH fk6918ShAo,fPYDw0k+ -I$vaKݲzUA;ZʥgRq%%" Tǽ{Fm4eY5\jSºW>@e`hm1Rrasӄjv(!}D69dzsT!u=|cw+y$'i䪸@=]t{DpUQ)-72oK2YHNx;wz+BtD㌅U\[Kd3 >:*soR9E<` W9[4-4H kJUu,"zg=kZ"'~asj4R&/ 3h`kBV s]ƏcČ?ժchJR~4J E-Yʾ_]CutcD6oBanQާm:C!qx'>}r0rʌT{3M/Nv'`U(lFA<~S^#Z=r.ml7 Qq ;kR!>݇Ih ] e[My5Ve<8Jc^]oֵ/oSPF'sӌ׼6-LK"0gr0x9Ǿ3ҧf6ړǧKw1@-fӢ2K`$mBqv`7~#IejKḢDl,(B=qZzo?iZ̞ iFUyqҺ_~Οu($0L`~bϷ xf(oYW9nr}ka0=ܪsw)az]ƆF el4Ktpqr/;-Oƿ2֌? <]hWӈK{*kesGFH@ASDuh| Cx1ϭqFTpօCrWէ/5A,}x_>k;*\Gv WLT)>_eSN˱YSWW_V=V}ybrIڙ9ޯ9hU7t?< |>׼Mh)RKq豿VA^-1Z]{asj HJ gοvGxp]gduOo}_ ApRVm&{FW9NWfիIdvfQxުtmT,jcyy >'ۓ+-gUjFj0OHX;T6@!8O|wѾ'ކE1Xss~uEJRӡ0~y|=]n[bNQ}GҿI>x mi k*HJ^5fVziEc+)_r /w:6Vc º2YcZ֥ZrL(NlKmNsOO'#Uuȥ)t5`@$`Ȧ>nяJ|ĕA nN)ry4i7GAޤR9p{j i cԢN6j}"B JXʍ}gV6{G&rIXݍ,y#<,FwZ덴j Sk$),{na9p*gLȈH0t$̤qMm9+g8kڪ:-Qp`7 We$ G I– :Rjrnp?ٿ3v}=`GTRÅ5ݶ[AmQ˨އQ +>sDzm!THvN [pR٩/-DHFzZH~`]H\o?C!radv[ Β@2FwiPM%h>2N~UF]L.aiF01z!⨵[[X I2'}X9.l@N)N3j{|mJ'o^ڗ3X`I&dt0v2ӤNLR8&᭯uUB>:9=+];Tm2hqS/ֻGoO$yӫB1F*eծ#T;X瓌JFy1Li)Ja}{Ac֮SR1"03_wu~zH#qCg(P:p}yg5]@[[rOۍ]>(ӝ ⍤t"T)Wm]#~Ks~^ Ф͖OĥһWץD bT$eU[9W3xvo lYF:Jl4Vi#*|ԈD*=kN%z jmUT;`wMdk-K >$"?MX`Me5R&]$%ʁڥ]ypu ϱ\ԑ["9U9GH©bT^k)diűJ" N~f 7,:cحųdD_+ǙYW^.vQ~ }^-Xv\0sV/Tunj Bzg56߄4/ ֳqǽi MiJI18OK/ǟĺq11v~? <,!Q@ V2 ||3*2@'#3㎫O&!'׿&v<8 C{hRHNq_T[A01ǥk:{lj5mr$~UR>BEw29tiVm@ 5 Жk{@e1Q;Xs_x7ėH>ZD 1ׯxKl [3ZvPJQ #(HPeM8=1G+3/X:t1}ُ'n;s^, ;j1''''ts>y_DYlEqW/_\ "> +L{XhsA(#ҡZ OJRGmfx?|;CmX[Wh4s R%4Ʉ@ zZqcVd"G vV]ƃn9<u)M8$V{/|ee#jTIxqZ>{hUv8^)8H¨C^d(SژpPP4*OwSorO^qҮOy88`Wjp6E*@`gg9Ʃu/PlGY@C2^%; ?O ,l0rjhb͑Vo#y ڈ|!f> < Uq[[qN 9T!c>,|)h$o4'=l 8ڱ\`qȩqWؾU9ӓk+HP}j8u/Ɠ p¢{m?f}i= KʮuBnO0EyuolXK? Yi?Z XE\݀.78[#zz`҄\yZAn'gx~cMsR𶅢Mn-ԑ张n+h)$lEԁY$qֿ)>;|Ck;. H6Ɖ w Ҡ꽑y(=!=b-SE -1j55+Z&I7z*OgRgi40lXzo"mܪ,\9s>P#m۩zߌ~*sFg xyԪ v~ I#2f'@Gw^;ϳ_AjH|ܐO8^aw.MCLMlA_1,,W5/cq>O~<ė/c `$c>Jo|O٤O'm^}Nyroy[W. ^9iAuie҃q'z+s5n[pn^>U~l\հO=Ļ7@Uwn&?? 5=Bq*L&`7E A5JelIkyn"ZEf irkrVQ>SQ!ЯXY8|9u73ԣq]5OGO֮cuC Es^(e-Sϳ*IE*MbOwl<ajZD7^?.xua,at? q_ |K]^o,VmI\ z\o+mwBsx'r zEcKJY㳴o8_/+ž9C0 H<3[K% c;dҬ꺵2oӯL {ӓ=9>>>]'9%<֏uiUS$H>TʚF1KChxŰZi%Э5~ ?i %%{qYڳyVQbvʖAc޽CO\|?MFKYPH,Ny=3כ9C $5(<,lj.,"lp"0jӉ5x4=405%f<2=3O>:j&"$ozτ5/ZZnhڵױvQ^_+BZ>ؒƗ̟l:GqpLtռmxLk FK0 |FL?>! ,? W%G`#qj{ž<gJq)Ft<,$jFivSj}_IT@95hzՍZjNZ4E[VaF7 A35%͆TVRd{5KKzȸVj~&ޡö"C%YNdk=Լ;TyU RZ$^2[zVvL21*MpRdX\'kҡ3MEu0 z/zZ="ڴ>TmNԗrz8ϵzxnjt'S?ujk՝){n>FZ8_Ko49tTg5W>\x4ksE%`}=kHПK"zdo#Wd)ug_ZW7S7@ 9ֳEbOc6Wm_^>!-l-"B6֑@+.|]6$6ڝDG|ڹ&Pn3FPީAsmk}[*Z[>a5xOݍ5;sѼs]~/jmr5o x8SӧxBg\ z4m~u 1yfI^$q>玾76?f3~2B^Z8!9pF3sxN:c(YǑsn<_E5 Yx յD ۱;0iέ/[X6خZn":} cv3$HH^A>~xZG;CoDɓ><2F=s+CM_Ci>>Ē<iVʥ7QϾ$ׅxU>+M$V{rļ̛~o5XO|GFm+[dZ}4,k'gv${V-[՛ʢ#Eƞ BJXK]rCN&+ԐniZՆbiIO|k#[k.;7loZ^wO+7nMiu16\:r7( ʻJ+Yo$yoF.|$?Z|ii a *w'GԣVLkJ6x]oxshl.I#_aMI.P 9 wVkOIX<6ZFi [:oowzw%m@}z5ko#yVN2O=38}ޙ`Ӝ#>Յ!>! _DYggac8G AҬ%iy؊~-꿴}[IGW'exzRrHvyXOo^^}_ہ5]|g̶6t EOO~2'Ng ai %蜃,3jDŽ4K{YL.7@9'׽}3O|>? hvu0:ݤ]%B6o}0˨7lWUR:GMj~Cm3R^Vt{nd ~f@2sPE-5.?H=VxK_o`,Z}*K;ȇԅ'ޔ)г8CC&dOqX{}i0]isO,|S$ ;V.-Gzy;;#%3|9ɮ+-:")!Fxc\m^ja+`~o^\5eS+ϤYE,b9A˞q>--u]NӓMKiMO=xjplsГS*i^Wsy5j\( uEA4b%nwqj,wSx-G }Xҽ(W7a-k%[7_b#mS]^>; 5qG#gZ[|U*'9&U!~Y ;DuZ[XէSWDB#'wX4QDf.{&oʶJYp_]ϊF\CmLp{+ş[ZM̘x/FCI\ӦEz쏙c>$i3CnnQeW1>ڮxSS}ALjOʿ|)qb"A7~GS:Eּ9{]ɈV0?ZX$8"/y[FM^\xkrpwPކ5Ǩ#n\7fk~ܶЕ` ƤeIⲭ1jQܾM;' |޼)ՍWtMNU+__xwJ}", ў=Vӣ6:d7F;X:#qy'{]hCod r|'ҼP'P8*G+ N<ϸ-UΎz=KgbKt@l׭dkkjRFz rĞ\]^K0۫ی)Y!k֫4,`T##hƻj$ =O =x\vsq˨N/Ub}SY7NԦ;ʲE$vC:G^}#7zZIz_)Rݢo%I?y"wM)%8c2 w֫$~^IL$U-cYM"`6KT;罷rG(ePp }5VwFXC'³[ʕ)) J=}u-fmؙ"Q4gkʲ㽴ˆ-}RmjINNVF].؞!I֎933?*žuR@Nst3!rAVvIIk(8;W.ݻhub@9Y!x=#U!撷c1vŤ߂ I=jiV#"`zHr}9o7{Hp`!7vk)Mij= V9!OW J1Zpry)i$swB Dĥ*IҬF(DQhdg8m vɫ|#\Z{hmv+g4nD-pّv?JҾCm8b}UFN1#M HdAwڵ!ݭeDFɿayN2 ͞իgh2}ڷ(S(qe'G*UnRKo )v/ Α%\I;WT*_]dZlGE1 y+gƆG, lʿz+4!p8^O&钤|Ɲ^YCUsKK@i,7f$,s ?Skbc9Tc׊}"I/nmeg=^W~>kno.-& #v|ӫjT,ٟ҃ῄ_t(EjFpr}9Zޗ©aVuXmϯO5ijX<=]diQpڥ ޶GO441&) n>l@||hYFZirjZ=Wvz$[cG##]Wǃ㷷]\&C[`1̒6vg_jHPtI:ξ**<\+ O^u =ӆ*8,O?S[t?R^4C ~I=1cb{:ÿ°kF3\HvsuIe?q^]1ydώ*Fv"Q^fnk6[j2^J8";QҲ4AS22@+Vi+KvuH¡S˜z.u՞)H>\z].iKVMQ^<\ϥ,t! ֶIYfBګq̒ F9knyo0ES},%튑.[@Y\f1VWeaʌ4M :"4 w5do" B"3o5\^I$xʐrkn3%Iα ϩZ`;a a_ZtSy0QAǡsVH肰)}1d;eZzXZ} !}ϷYLīxھ WHdB8N;mtB8~{bzryw_e+mf[gəl y>$_ gxK[^bpHe1 N G ̱R%Mzo)8{i:~.2'FKI x9'|>Ɖ[{].8˷W'^{u~]xY77{&oV$=y:J4+ҲjW@҇裃VXZ\mwq+VBceӽpzb=Mz%̺Lh!˂\47vm JDqfᔣR3'+j89g6Y;5*U}2qu:.I"V]MVѴTD9V]fmسڷծإM夃+OR5F·8o kvcr$rHۚ ;}"y.ɨ_>-Gi<"z7l%RbGkJN]K4ͨX[r5^} [%npޣװiqxk¾VGJ+qsqqsec^%\ʯV̜~˧FYE;T O4Kmrzm{FFY2+2Y#61ף D2"d;=Q)U>OKV'D8ع]݋{ 5xXX K,?/O? mfvQ$R}; U~I!s]x`p(cۚmJ-غVHm#(QՅw?e)!<{WE9NRq,%rʦd!I~BʼI|鏽k+NsZw $n )1Ei8;#Q[I%c`wK9l6RiRi]1w#y)N^Wi$j͹16@@|6FF1#Y\i_VXYg@y@ۼXZ[覚Yd3Jvd`/CouollX0lv:֥[ûRCe 105rV-r]Ipڳ$3 /Kq_G3Ei?hb8ofjD@*s$gx|!xwZ R7A;ʑø79E5GCW?|+z?MVeP| ds޼ľ/oZ[o3sXI;g"5%<3}(8<2[y=?!%sӽdxI|]csM3!'JO},+<= i]^˸]\I L}sxl.nJ4 -yi. C7RGd֭a"Mvچ}CRf.pX8Ι,p1IQRtjZ>\m-ɸF{{Oz>)-ntrŅ!6/@,s؃1äwkd yL_~GJӼA ATG3 gWN&ܙuʢ{.Mi/ uD\4y8 x53; <*J=FZ<kz\xZmFa`#8 W|aKV(ts'E:xz8>5T?U_}d@m QpcE? J Z&Z٬wwrwIN3pyXo/kj3ji=@_־ҽXRGg?&[Ek[ZHCsuV![%f:`?|Y:[ ]-5ԌrH[Q>"$K a^(JY/ATu d9#cq8 QNkƐڧ{ >Kgא<O_:։x-$I%XXg=+ȭ]өkR~/m+F|׋gãE,fes\&犒 l O\W4C➙[ tZMh>R+ ,K8$qUGL DGlOmfF ڧf sp*1Xո!h}VmX8Hp\$X53ќuRepNOҢRƖiA#g̖@i S!wuT#֡褟Q*R$3~Ȉҩ\ H R`6֊JvhKfJ.VX;O@"!8 3N7rW̯g5|ARku"]SunW.z#bT:~kd7V#'[ZV+UTv:Z@rK9\&\Gq"C"|GO@pz^J|^AR2}ME$(TPxW, St :nֆO g~G8jX8j@OZ@uI< a7d3FyrBkhP tZĸ로- ǥh!h=P 4] ea@.c *9,{Vp8 OʎZy[{g*-`xSԊeuE Vw.*Rlj-vw.0 H椁KW'V<oiFDٷn9-3z/B")H8h|M@qR<`Wi(`:YPnsGd*I50 sϽڭP*!b}Qhog^PW\`gqS9*0sSi8$ZG]2Vأ!y>Uxy㧭]9YGY1P4M\ qs*0:tPP4)\9,g1H@ss2Dg8] vP)AOErY+j^uޠn oSԐ8eRJQplSi\'VnK(O7"S#?WšۋyUhu$9,}9UV/l⹂vB:/$6N5Glb.̳C* 0u)s3Ҽ9t 9TX5HҬ#O%$c;*(tglZ(`(us뚥w{%c,/Nq*8Rǻt,YnjFxz{VW.;qoVn5m}ⱗ×զ4ō.ʋ8 Zi6/HG_z\hg'oG=i~nllsuk;.t.>%oxї'h3O iLvv̇?iylv_޻ l^o⅏ۑ[˙z)=׭G]8nQO^д/-W0TsN6 ~!O߇{J6yʒCg89j([y Ԯc؉s5{7V-噮.LT; 9hVcQ^9 xs]ʑj֒C. +ƠƟM)nDnG׼'?m[NvE[q^x湮|h֦,G\Y\)ڀp/,(x9T*^JN֧5Ǹ6W;OrA W^4&E-:^?o3|v У?>7|X²i:υ<ƊC-Eg zkV"U7g5H1(q>L2ǚ毼}gmRiscGrH[GĽ2ow 2UG|zK? D|Gj]%Ճnj8,բg[sH2>n29a|/pu=> x3JFIzW+9&dN`(9usI|rZ1#Cpa.59PDk]/>YIe FyYW>!aΟRxI[D}O$bYìe-ar6l<1-j+d1=>vW$3g?.X-f^WVpG16 Ū[["#^GLV_~&iE0؜Ҽ>OdžLDN$pzJᦶmd&u 9 \#xu*sft¯"mG?ujVy3kgy"I2 v,c=1ƪE ;>.^i<)a}Nu+dEX pyaK#WO]hu9I0xsh3[WDy ʵ5ks;(ȷ.dkѝ$֦潒/PH4[_.@TFaa$+@zܻc7W5 H wʩ瞇U^R/Vx[9pKzk#o|q n+MG˄_\ިHG8Z|e=Dm\[K2n,F9P3é5.t;q 0O|Mh|W_K'-\ Q;*-S{sx^Zfv@#ziwSr9!^oKZLzZ1Eu!!\`^ZFiCVT%JOgxc>-M#k]'S-wws_^|$}EUeIg%cny}1!]r [:z// ]bOxI%M<Naw8SuxxX. .9֜f]hns?Nմmd ɏ~OQ+#zniDSZdJoP]pC[?Zl4.%wQHr:^e_ ZǴϓOJww~KKl&c9<%bj*gB{Mo{u}bEܳٙ*Q9 ~8ZxhM1~_'c޾89-y=BU2I-S>3MNCӵ4LICӲhjQ"hG|Qhhw<#ycʐy_A|76!/|Sr64jӌA8Wᾋ.FQ?\FCG<~nȽ;GTھXyU~H8RtkFaT;}*0A=1)CS1ZjRMc#m!##cN΃k&[]:72Hq򯧩Rs͵YZ-Km */Mݏ+GG<+ w1x\]FKTIݱu j@y-m9?wol~uYnKfimz3]&1߁ӊ 6leZݾo>32|>}f^L_O"b@ҕ`G_546<2w\? K]M*i!2YW_TJV*SoGjWyuY@I.^<2[Uе r 3G:dq]m½]ZHl a N3@]xb/]k]H6 (&$gNEI8ugygj<ⷙ|ч9@վ'$t'd{RWֶbG/C' x`@Ҳp\ ZtyiѣݚHɕI1`zcJ &K:hZ; Y8*{׻_ZQNZXJOj 5Xpm4Bs/++XVfӚ=Pm#*KH<|>=͂6 ?>WJ~YɚsI5<&<+Y=[RY9;ym{w>ފ}p] V U~/ R $HJӪifo]%ǥ|fahI(QrZk&=_JxKnmcqUVLw֛46(nzol=+\-?ec_%xYEf{Jt_TU35NKK[RqmOUr*]7BJQm#J[rڕ#8 `P: WՓ0Zũ?Bq_S. Ywߖ'g1釘H((ǵY]*Sʹ'6ϥvT6pv|V2 ?. Zw-219Jq$BQ³OR% B?9S[2Y4N݀I#c-Dy̻;[Q)_ChUk=A k]A|۰$P9 NH5Js#(p?ƙ3(ȒRj4p o85o M?һOx*0i7=Һ?tZnzkLHx}kʞ6:MBi]ǃW^h? ]L3U'?P.]1Thܤz*Hgm6*r+݌!&~;Pw0h.⮅UNmpcS@F9McZ'5%HH|-M]qv5Sq65rew'*;@c@zXnP,p OJ >pד^'%$vנZ"Q$w#*xǧ5>^j63j0Xaw9+uO Dz)m2e3ʜf'mI>yGm{yA/'9=u5PǮ+cJ'1:nǥxLv9A rЌW 83YSiNEx=Zit0ދ،`@%8_jyk&{x*GOʪ-(Y "40;䚹FK+dNUKEujݚI we.I&!=4ݯ ]!uʾ޽3zژmmfܤNҼ`r.m<ͭۤ2E,F8J]JV { fiq-gWR0=xGcVI}$נ\QaH-,#g=댾HrF>h~X}# 73i7cdrWP;s֮Zvq=5K-2Iϛ&Uyoqnku'Jvp#zۚNv)Bkm)(eask@4vc'摇~qe!b p*F]jiNkZ &2ᱷi\H5j;e[F}{s_Zڬ̾vvqִ/x\Ю{Vg@~u+ɚZ$r9ܖ*M5t&ֳeۭ`XF8SO L|:i#γ\-y B{~xT: mr+OG<aqלw# r^9'~+<=oǶ_χ_1àP̠z*򓹄dQ'H ?Zݴv1 38_#~_J4HĖ?Y}8sWxo➉௄%?W& $>$k^;sQV N2NQ׹I N>dxS&9 y" cq}EihLvדO' }wVvdh\Fd$^ bG̸ؠGףYgu9b0I'ĺln43>[j,'e6FFiS1[Biw.%x~^ =RqZ4NH6D$;6Y7VKN>)ÛcUx\ϨLԞ:c w١hF{?±tl'65xoU:Wĝ!fRm (*|\ϩ^%=տ5ӭ-W`i6 z^A5Uz/ vB ^5!!2)q)-m$ʾP^}eNW+Nd ^O'yi6juyek/uRRAL]X>ܤ{dm|@wi Y nXКUZrZ4 ZV Cah2Wx֧DG~=ŤPG \࿆w>47z| }}׹jUi\~my:3;e$ީQI7)*qSOm햇r5 6q]9QF:{`C2ḫ'kܱ>qR6p\[q sʼ7RjpojyLbVF n Jk($ qT^IK91YZRxެ@.09G1)J*,.fk%Zg3ƍLTvYcb Ӟ0X:&8^Gk*v3Jm,m+Q^'D|"syܴg`9>W4$FI2gjb̀p@+ZК4h˳7$bcZ2vD˹Ek~щߌ~>;O4MoI, `:uoJ]VV\^!TT LmW+Cʤ֨Y(X4cڪ R!71; $-\[%diP8;+p@`<Eka%F{zVr=*bXn7rHU Z]㭓I1VO$j 8I͑MQ/m&a6Ӄ֔N;;2b!.'diIK^-^& 2ֹ,(nﷃ ?{+zƅg ywOx^OO^EwL {a~ uk/b6f z 3@ĶZƖ5ʌCG$p{x=׵CShmR!F;jdžtľ1t]EHds:&8g5t, iϯF+n ._:ՔI9h66PiaF얾!Ӛ{@% BǯBE|az=GEh/#H@Y c]8'DyԫC'bT@N8$g1Xkɾ éJ_^dҴm= {WӰC]*Z])ieC`:[kh-74O+APCY#THV\לW[u 2d-Ek 2[Bgu@Syto Iiyl#z}Os\Z+I<^FD<5~5=kӧЭ{4Ҽkˌ s_Eu95ekԾgƿN?e/fO,NxWiڋd?½G0ҕpW>~j>x.":`m\Y2rO@33nH`@'k_Ǘ1xc:'/7~e:@\g{G[/-g?2L@=ՠ{S-`vӁԟ esRĽmd[S{dg |>wMo<5K M,z޾S6UZ##,hV5Vaf?08\į\74I!8N zS63_XYlG'{!? 'е X0гye#=O8z4 |5[M:ȐʷQP E k %fu(ٱ0W{eky 8 F>֒?xĕAMZ[gXieKlet! eS^|bIrOY~m9#BiEYtUɱ xǥTb2@dW+$sP$ڶ71ڧE2FqV.z{SV6Œ @ǵ[]s84aN@4{ ۓ98 uXvXrG_Zw:6#2nُLԛATc%v+_Q:q 8#NL^iw|m֋;{ay<81GgE oAX4o=x$@$i?^ajNɰ h;w@4sg֎Ȁ o";(Z~KB3Ӧ(hxFGG~4hɳz.H# s!N+OAqԏJc8 銐ʌ`HH 3HVFH )I$py*_4~^&r"r 9;OzJRR%F#9cm\n y4m_});O!xN97!*@3R]Č`xE?wAsjwd">Rݑl_,ǽPadT3(Iӧ)CaiuFK8@_&Ǧ6`eXwkW>'|?8mQ :8~=+}N4+;LH,>׏pQF>]Flmu#ȉW^ Ao2L`Hōqs_G9JQTm~d;? {sNF{wQ*ct.vt⾼wJ|*ʥ?6w4g\?dim2{M֮lD[ܟM">ҠLTIBzУN>mԷK Z@rAl1~=k/]&2!9_~~_ |z*;nl0~ WTjѩ={=JZt} ) Fy q;CgKxw,G0(08\VQ ['ߵI` 2qQ$#<3P Ev#NyJRO_z6a 8k6G@۸.2Np*6rL^9*x4*F:n*zT>l3ҧKsX01R6ym3֗..wpy0 !roZ,h+tP+>| HjR Z-0QB $ig}Œ>YQ਋ہ¼C?dKx"RњI"y&PI߀r117-joXxVߍv |*մ xGO(|k-Ia`+I$J3d)9;8js/oauF3ac^jzŌq !@ku K;}cCh/4D&y$cvt#WzvQ.cs5C(֧e{ms?""]U܁>ޓx5Iu˨m21>f:kO (u X[v볜_F+/Sj \T鎧C_?(VH89>cWqi7Mm<~+ GOA_+XڈŴfm_6[,_):zW? ҵ:ddzV5WI:aiKc)n,.|+m۔9潣S÷@ N;hr: fmGFt\Zk6c ͑ O ^,R$n $ד]J>9A߫'- k?97Qdg$Wq//ա~t{EC# #p鞣ƴ~$h4_ UޟaO7[R$e78 Os\]¿h1GkrCrdQݫķ85”\57-748Ą/p}W6V]EŒ BKca.|gj Gc;V]Ev\ی_Z+|NL]"+(bx㎸#GۿbѢi^2I 8UC'27P~֥ҭzU־ unA$G=#&ퟅ48 /p}+oߵlj˽cNJ|(`ql?k໽[w#:dWоnPM͜ׯ=k꥓aYI<=T} [[~9OtnחxH4负NFZX#ӿ[xS?ۚൖVU bxM63Hfv[ee?~xdEvd |:_ ZMʖà{r(6O-c#[M<63Tt}N/u2ߖR[}Y69`5ýv/rGo-pL#jH'*i6ΠSύcU+h8UZ3|9j"aKp]聆xA<ζ4;K r۴rҵ|]5x}#ӯ(oy6e>?(e3ߠcR1^pmy(FisqrEl "<x[ԼS{kN=;_6m:cȶwg%'cF |]mS_M{q0K5E({FMl] wCg ' Nz*k\'ulp+4+ twO4ۘNuN3sL5Ŧhq{\sןk*!11,/Ҥ̆H Cyx?QEj\c8_j?p|}8/ H)gAk{ۛB;vl!`/ּRRՒ}Js:XͭtjIۺOLO٧-=F6mv(ү \ԴˉܿdH=Gpkq  CXEAnTߗJ9w3zs:~h~1ݡXc*AmǞxu,[KԝYnd83y9<+^7ޥ(jmM=}3J^u5*VC|grWc 3H>rmpp65㖟P|:y~`f,~w#Ӿ;~5qc'O,F.skivmhNzGX1TE9=GMc}k?j[J4#K~L:[ƐJ;Wi5YE8.#{goF~>9MKGVKe,@^JhtvWׯu9Y7$?:/l/~jO ,;X0\w\GCTR08#^+N3i_"Qucߥ|UHF)By=>dx͔bWY]Vlr=zǎaCi~G 4]\ Q95̺wtF3Hzk-Xr[qsOWRэ(.x#&i2g&;'^E|Ԗv]XR@k''|ȎA@QWQ)Sq-WcZQroCY_u%;œ?CTԫ17I٘A,6b{X5n1(Tn kI;i h葔e@fpE/{SyHɭi쥙m틂L*zOx/pi4;gWHg 1WQB9 "ݦ=LJfL8uM{;؉W5z(yL`#dk2%,)3K/ lWάEJc֜]<[(%̅vBo|?w>5 CeAb:k=XL7z1YV 6mE gv#RVoĚωc D|t௯W_+Ocx}뮞8lVțV96M6Y_e@GV튯oyze$W ӛrz fDdMTIMC$7^B5ǵ!̘x8xb2pEO'2˞FjhEeBy9BA]Scr5*>ň.#ćsT%7cWݱAk zsLOUn|ThaPzwȯMx$m,BRvIz?xwUEPMD6KLJ7FGڭBdZc V3)Y3K:FW'?_z$qmnAe'?A޽[uayw}KEyIZP'H|9*֑õ[2 ӜWSO{=7>g?2!!]'՟嘜^^5:/ټw?@s8J{VLT{WVFmY#myk6 I?8 =jĦ7rr8s< ݻ'q= z{ Iud#'>)rp:Զ^͊GAU bvK5B>eRFY5o x[ cxkjxclr1ұY{6>S;O\jE,wnA2b|LF0\^Qvܾjӵ5{q,2 .{X1mr0\=C-ת9(ntZ^:ve2ivIomowWv5`Y 6n8pi2؊8[8i$Ңg.U;9ܓ%g H8\85Wd$JB?j  VVtnUyc uuOa]O_-Z|WJTX'zQ.Ut 9:R%v``cVK06eq odiHYr} WRF1"z77)#B#a-ռOr]Vo{?."}MݵŸW/4 & O&1=xjZI;|5 8jJMrr\iDb2K}.%KkԹܟo֝%ֲдm JYS]׌e6F^iM.kúx"J^zgؾ#>oxKNDI9<kPJw3חs9+m2pZ4b ǟnJ6d2 ̀_[]ı$g jM9&+r~n4ax~;˒ V2 }Z.8u0c0 6>D'n?Prԯbհ TW/W xs[o4ڜ/lɞ1K[IUhyQ~gZjTnapyF#OMQI"r5qw+gAuoev$^sXFԹlFr1GCs,pJNr̩HR[cI,j$7}=+)^Q>oG)?U,MNYTtO=v޺ #\T%"W#ѻ=?FoG<is"2/q]|D"B1Kpʤ?M,M  `~Z:5HW!d+`Ǿ*Vڊx*ve4nY2ҹczhqLeidAkڴ%9508 v b4vPFg`Ie*cTUVD>!;VkǩoZʺè,I;J־ulbkpBcz[&ʈ LJ|6 Aq4+^gNeֿc &qջkG+pj tx{5Jb*)?5ʌnMcCom\gtw7Wk,Q[`sqIcspCͻ܌z֖9 Jʧ$5CsZ!{܃9'y&5.hKDM\4ID=3 , Rs]wԠO[<5f c!ӦhT+ 6sYԡšSgŭcai+H;ՈC;$r+߄ SᦧSI񽀓uL* xuSGs9o)9mG7H:Ƹ1qX{{Xdpo~ sVae%ռ/\. 4LK m9Ht>0jwe4 ;[yw!mڋ_˿r˛ ݆;` =ffY?e e2(Ex>jTju [Y'ouT!'Qo$w⼂)u N/-#fC].5 k-f(HC3z |R(L2@QWNU8OdiN7Am$a#_H>% mZ·kz*\qqzq]4So$IQ3yC:h1&!!+zJ)_<1=u;BB3/8t&Nwa`m<&ײ^y+|+Mb:ZTq+^4cF o4F@K+mۨ}rYJqsV8\<&_#Qg.׷5q쭧 a.`>Bn.|qRDh[ z &UflYK%"VLx1LJΛOTM6iѧ] ң]D tB,MUJVrJ=A7Zr|,#Gq?]G,nWO _a~SŞ-?Yf",MNetcGoR}?9|cacEؙBp>Kx_zNOkmoin"$Qz9"2daG~-;KkK%[d}π֕XZx '*}M[*˝W)爒DNѸ. ffᎠ.kCkBHBqRycvh1AiEr)kԄM%1M<b|n^L`dq@1ګKANpZT]2q1HĘ8\6(֧VN>QH\qSOOjG8ɡU j$IeUV'q\P%n*GqM&0AVBdhf9Pr3Z"O ##=r1JIeXdQBlg` 6NU%dI.xB_|B~OO J#O/SU :*d| ,reu(>[6նp7]sܓ^}jf'RdgzFţiZWi]~yEw +/ yc uΥ⍋4;<{ !xbD[iY[Rvʉ # xKhX1G󧘈b1*ȆC$܊4+ReL4aI8zVd+ަH3[_ffI e+]ARMo#gjSx\`wES@ )]i3䝗 @~bM5F -]0s$k,yd#V0[Px*ڙIp1{P&>zm;[-n $?xOXɏF\${ZAfu3)PkA U'X ڬCn1b] wՔᾈsYKw3+Q`^9#T Wt(}ҴNAk!Pݞ2rwL6ğR1W"WMǁt&ٍpDzT#p=묚8`ЧO=*@ 5z4Gjnm7 wzw1Dy UIUzg+$X]ڴVsKmt0f} ;%iFKiHv3W?j/ hMc][Zsk*+AWQ㹷.nm&;sWi}_jPFٚ%@ :c{1O$ߙO=oG*_^дl1 7_~|86oZ/UQɅvb==K{e E`NO~&?(1_=f1yKʽB: @ +u  c8*.Fţ~\ޣ?3$=*10ӆ5#:8枣zO,$6nWO5űd#hvk,<`$ Ny9PJB٘?Q~UE D' 'Ejy|7}E2 !rJ!s1"xy_yDDukc"HrlBF=1־i]xrO_hě!O m>") #jZr|?ֿdn }ą3^+([kNGv_x[,b|qjܐ>hs ۘtۿu3HGٙ7}=OKW$MQGko8+\}zE$^E-Wz7|89Q)u-!/uK)>h嶐8a،ug'{ռM- 2Yș7(=L?HCu9Ҿ$hrkQF }댯o^k5]%r 鱻qb3UPĖ*\sU4SGu[mkOoVĀ].r:n1QN28書ȌpsL)@8`~m1r[#!i>ԮRn̠ni_In?-d֞Z?Wv{Ұ0`$=9rdn<J?1n%jUAWv4iDTS6J$tvkdlĤ۰ x QdhC̈ ?xq Z4ޢ rrN*xJg9 a±a8H5ڡH)FLnX mRONVittG<})F瓚]:Q .>U'oaK2H&fH[O,+4`^z0a \kZi:d繕NOS<9mTꖁRVPGoTw)ru>0,Ww_*#ɊV*I3{/_>{nwisnB6;3_X>Gw YD6|S Ӽ'F[mzJI wRrA L굗wR(y X.&[,$goZiY4p5pC=W5ܶbhD"pz_5/,>%u[flBԃ[ZғTú(,DqëdA{צk[K?_ZmsJc9lzc9?uxN|Wim/>@x^|}nbrZN]{eGB+LiƛpLۓ޺ sqmUPM>H-uO-@eEz}M|mHXw1\Ɓ/VZͤ$吓w8?^#L@8b}~י15ڔN:~zEZrQeF8?ֽW3iј.miOj=2Ov@>ĄkSVÐҷ+WG4%Zxk;ȔALסCoPj3E{ o{޹o&:-+ޙ=ONSq")=kW.ix<>_çX3D&3 v9Vֵ đn1\/oVupcQt (NO~=+~dD \5zV,@TΙY;{dWoKx!΀C0d8_-mQ^8Y'l[) O9<׌Hx(R]1ڨ$1dLy:B~^rQeœ,/y`g|ቼ<{Nx_^+ǡP3߱'k_Nwqfjw)ܤ sKkzQ2xTP~ÏZ-</f6.!Ҍ!G?IG}]5o@Z(a2H]Y wϽ_Kar.Y"By>Y}돥g=zo;)\xk/[ x"s^+Ǜ:JB+ ~%yxns]!4_]wr55>ƽKn.V}OTM: ` )Nz ZbR !RcZ4,m3-ߏ^Gej>յi/%g?z} u׉5Rzua s#ھ;65O6dy>o=W&U,V)UhvUJJ;棨jڥ3>pVAjּqeCк4)rɬ{4euiFr&2LV$6-YԯdyRצ;*ҶIui.ijX%@6GqVw7Ce2@qrHΦI|K5^v&6:BX;ygXG)PPA]({՞n*)>Y 319'9 מ~*6Job~'ӷ#K`v;yU>|q|#YimG$>D'>e=Aqb**ԝ?g%H6{IXaWmKmNV7cz_~o7-AS:"#[֧oc+6 EkCzd`z\F;T:xn$BS#8 Gw3\iQj.#"tz l.:$ǺTֺyL㉀kvr;KI}L/;hJ +qgOfO@?]k6e< \ i+Yk[[yBK~JêVM 7/˷NU6Y".%MJmu/=:RGp0OO: NHnOONxuV[G+?í7U^-LZ໳c=3Wn:8bpyqu"5q%sr~CDѵE_xF@HiBFǯ]q|MHv1 RD1}ų@X/l@ڽcHPTQ=%vr#h=oq.og3A`~KNSrSFf<^ektKi1)Y + C2D6@ᙹLѴ{exl3"{⻩fzZ RQäOK˕hc5 `[ڽ&4fm;_I4R$W׋ouvmYGx Yl0Brc?_]Ʒ/+ZzͨݳQXeCyx|(&hkȥa94&t+& A [We nnJ#yzqzTRZL˸tǗu -FA4$ eq9] PIOo%zXHb;ԍG$Hƽzsdk ̩4$ӧ˙ js[?ڭ' #lޘeGɇ9Gim#`cRsd^q Ư gI"|.]<^d@m8?/#'92KI#4LMm,o$a~cpHF~BnͅLcOlRAӃ^ȶ2{QbCGU`km$%W)U&hm(ӧ=_Essi?yHT~S^xVa`֯ef`cZ-5%"[k\Ҽ^XkmweH%As֖SFqR1Jc_>i,:>\q̄$sHmXժp+;]6'o m8.>jխo5kTR{"sRVZ$WwKc{jiѷz ו]hŗm/gUut==饰› q9+<;#xSSm .XOQb*TrvGD⊾5K񦏫u|6{,HsG5ZĚ,C+taAK`mK'ּl$JHi2zb8ӎPG@r/Qn^0~vֳjI 9TRb ARjmHxGLsW!|6ײI*HfW50a:Ы+Y"䬯s;5(xm U’rqVł'ʲ-K|i11!#pXYWm2D@rrz u"q*L@X~}u2MSеcC=K9#0?YKl\+"vZ=޹CLI# V[(xZ(|~ʹ R)k2 =#l qֵ4]T"|+^n x8NG?J|"DŽ5?ih @qi5yVf<ћo86򬋋(Xc%-i *NM`\  |Gъ!RWVgE-:Qg;B["F+l#߅hi}z5wPh' &su9fiszn7~f[xS%qZ!Sjw$>GRL #ge*I}+*7{8Zh#|<}kӌ53'_+i;7\]̬h|M|k3v*;֑U )1`(jqqzԗ4O4/sqx. ex>/-16}ߩ|`,abO.1j0y0%-:+3HZZ=bc:i; #&"T5Wgwx.H+S+6#7̣rU$-,}LZqК;Cy\3('F=*z]NbLd8Mi67wsip01z|5»oMJǨࣞSz9AGdɸ+O.r G%;Ljfe!%CGe#PDwG(=eK cyauLtSZdƤzYX?+[L0cf6p Y]̕UQʁN=;³Yą$\{Ջsיv =ILKql :tsIZkEfxV?tO5 qF[**RJS]M$eHugXn{j>!ΖΕmsmdq;qg#g6i]raw}k:kX@,㉲9H*sc xY<[>1en^+]~'i.FrIIOLUz{x]&"oMwQE5'l7QHsyӽe9N/ >M;z.Q-8>^>^i,DXT9֭0k6i_."F1[|aI 8-w&+ϵ}.:tCT=zp+rR[G  \ަ/_ Or2.ã'?}xRӮ#JA,8@3%YNyʥXY7Cf[k/Ld3O>62" QG|;g_ꖰ$[;a=ztK]]E"Qolcw?s4N,"0STyj񹸞M&K9sIB񮋦˧)rIb@=^SA{k{Ծ9ߌ jC]Uۣ[= 㧊TZ4trD&(G)llXκ.og{ JXwlo]ᇍC-Iak!3\Aǀy{ik9^aitR4%CN#8<,56g|FuON:CT TUuE?^!ҭ>lYo^RnO%,29@v{ջhO$D>pjҏ KgF&ﺕxl R AVehf(rBǩje]t+aVSw.$dST/ZY്R%$kҼMcA=/@Ӭ{^2@Q v LB*ɘ¢}L gXDm_zmgsL 6'L'%%ⶈ@SuOɣ^Kai2$Yc 0="^"&4՜ -2嶰N̚&t'`g(AWtm;UnÒi,f%'̗yMJT1/}YpH.t>귫4Eg"y6]LJHź=ҽm-f{fW;[C//|#j1~˝9BO?$KG<`v9-ܨW9>#aBs {{tDײqtSmzffTPikj k&LB㪃QYIY,qERgg6 XWt |qw{2df۸P =}TңE>0zq۵q /Uۘ] ).dm> يҢT{Jg=nV9D\N:׻ӧ>դψALƝx~S;iiwQ")d'Ewλccaw+dUc^=ޮIS3NW-of5 +S9--r7;Glpv${֯gz ǪWj[G,Lp'?/^:Kă ޿UU}8,s[n.Bu^u8̺-lv#;pG:wm~2EVK6k:' Lz1:Țrg. b #HĹOf݃P:pgلmav |*?>wR_[\ɧZ'|=9X_>k_. #+VlD,Tg\cs o'}?^=y8;>~mbuVW,2>ImOb ,4}EŦ uNKVІEDW|kB6NR?hwOºairhCXt>^/>`ՠ4״t4e&Fc#9=+*WVKx1c 7G3mԛib=B Q}k;Z bVާAi6rE>$nfᇯ[A!^U@"#1"vAp c9'++1&rTڥx-|P/Mg*YJ6AOޕ3y&P3nIoo3rzӞ+t , {UY ~u1Mx­:拫KO}@ôܝT UTpOK[! :(67=[ҒOm7ML 6H=\pHc`HKAG^)^$ R%er6֨m$tw%<*R7u]IPdSLŔ8TaN2j3Q`uTUqX3ޙVR"3`\? &pE&=@S pHRlz2”h9=Z077ɜdTNTbu2: qB=;HGN5١FGRyŶHo=v#bא1'*<),o&ƘMZc!å-JNĬQ;H>Ň{Qɦ%_eH3 FH#{c'ڐT*)]IKFzҝy61iw [;Q30K➌w&(8Z$݂9JQNDž֜yo9C1R|cH)SR=Oi#Ty0MvQ㧥;q݃p).@#< AԁÂr)HAɩ@r:{@'= !Y^pAힵQ;:{6 ~+0j{s1Nwzz:ҙdr '֋vQVvq`xN,Xu5mD~\~dpnڜ%9Yv l3-=1_^<ݯ|#rC'+nJitmxg@a[QL!?Jx4xr.-G_M\NnV+ 4TU 5x#F 7vyj6Yv@06X /e4.}"I9Q=iLYxtا+VI?i[j\s؎Օ!ӤsϭhfB@?*hYi!27`QYS_ $N)FсYRȭ/z3H,KG9S?ֲ[1|YU@8ǽLwHKDn>ʵY(TsK'=6(ky$fU G jly vhc=*5h,1QI$decw*䈑vn;ْX0\.s+6!) u]C٣"zl;+dhn{biKuC) 9k. `G OJ 9BoZѤ$tr#}*5|NQ2YH`P@rsE(pEZ,Rpf3R Pft!r>J[tC8U@78H{Cѧ\XuFfrnQy0sA*L[[kE'w-5/QʙKf` @nZ\--vH;I1O<\Y| EL.BT~dpeOCeuX|e!5a,9S>MKpP9MpEZjiqq&Hdrϵc` ぎ:B&6iQuP7j̪ 8D#R͑Ҝm|1[fvPVH%7JϺ]HVLޣs,LFP֋0۩=idȵORޝq]$g_07Te[1OGo4b}ҼZw.5?ZjWfe\I<8gxM]XТAK-ñÅۿv[NcYy\xpG={_! 71k7Bc 鑃8Z>'Lm[f U0+$sCBJ:uwN0}{R'9}*jYp" x$JYsctkp، M6Я6BʠuaJjT_ڃ |WKc FP%AJ3=iWS {Ʉ)63_M~̀w˻s+(Dݑ灸{F+}I>nl+YbcJ/ RƐHuNqlTg|_im6qֿk$db#uV:q5OÙ7pzsK&m Ԍ FEzlxbK,dOg,\:fľKVLsG]Ó9:0N;D`(bzSNe(;|_>1QGC,3E_l`ӌ nX.">%"wGԴw'=~jOƙPnڿ%d~>MMtGqp$QN0k`sE.(rWW_ x4%`Ԣ7?b%7. 񏋿dKτ>-Lkq;#G~YPn?Z~~=m㋯|Kң(O!;'VSO +gS~g_HCN1R u.'lA:nwtS)Qp`G]|+(1=f*UNrGOƙ8 `47*lR[aTM8 u@NyT\ >xdv4/XPcJKA$E]84o3inT{[ =iɵT>ϥ趺uG_}VO?[btQ-1W[?fvAEј?HKWG'Wv|5w ..-'9=&Ju]Ūhwk$uhe޵F&9Nzf{,ԮRBw)RQuƌzzεh0ai<81+DbM*nnIr=:ř| E*Ѭ`.BS=;=xW<z3,.,]Q$zLl"FWlFVn,M޹x@OF6<1@1N3q׊5E#ٞw<>@Oֿ|i-sS׭/,P3qᕘd\{8>\޿tzam[z4Źg`J<,Z63JAnX͏0;u#߯|&ū>Z,hQ;Jw'|뺅f%̏jØ$J$W87;[-~xcu;{m QsT97\׊#㶻/ĖS_Ks]t ᢘ>S\ 68}ωe^ )#.nS I"5=~R\sOTH'9OG^-:IoHǗr? ϤB~]50ۖRJȸ'ks'.)E}.b7{ %/[B.:r~"8_}j=UttwO5ydd}9\ĖZ\ٖ}rG^3/Jt've';'cï2 <ǥ\a Q4"C F㟗{6ze*oQ#"hn%OGO- W]^6d9Cԡo 3ҡEIxW_u-sonUz`gқy8YW~Wە?FLsqa+zuӤ24*}\d|V=o9xWI4;,~1cs޻j0*JNJ:w] n5KL2М 1аbA @ Gں(|>}HsrOkLNG !>_bޯb+dt*j*=g{o7R27bŜq^w)<ڬڍ參^.&.gˋN?J+E/t 'KÛVlzgԜWe=-A.?v67 yrge==0}s_ixsU%TYTpWzm$#rfbzWy㹛^%4?*69\9pNz#ERJZxJiu6f,*CakOX \}2>]/hXiKsn%^~$W?|Ww(u짻_@!k,ӕL+s'~zE8PV)7j]wĺo~l Qq&׭߇O0Ũrz+Pke+}uQQ?Lӓ^zGl<;KuxpkC5Gﯮ+#֚֚e%|9=6OZ_cVMy"Xz\h>m krj$,O< 3*KshA0R/侖Mab 9rhK[;Yy 1`$2@[g|R-佷Ӧ8K5܅Qy9F npC5҅8tf%:1B m0DnR0ǁ.l. mJq+a!^xryl [itں%(%VGL xLV-!D^~bpxU|UCE-Z7Ȟ72xʕTiu =*+Ȏiel\g\Z\͝tNP_6)@ODK|5MCPZadH@ YQ6`~5xœYx.2.JҌBzDe'-J_+ FҐ$|5jZ׊$&OA~g~LƐΌ~&.*[|Ix^8P'9sʾv6%pT+y?|~ GuYjN sYqޕ_Z;(%Iw@kկg h o$8 O^̯kknO .E]>ս ~ O~$լp(;͹$#[BGN1Y|rO[u8HTaSi !> Yǭ.cnPC8=F{V#~Gm=Qd?%O[yѵ7(4=/O ]%a1d5:w3[R OM|g_xgYޅKe_8?}m]jWMSN㣖R=w*3εW/dK[xd'om=V+v=k /H58m&~L ƃ9_Wa\ڏ lO@2\x-%.W{CjQMO5{eOޝ,q^#^ .Hnm#33?G7ž3?m5m`O}i+ x{H卣L䎟SnVm+QA&dRF-ZO4w8\קh?v^!o/aBUFy<Џ\ 7DcQ~I{ ɮoi-WHe.Y% 0U6i凩e)=׌gQH|㓆95ޯ? iNR),2;u5\Чizc<"</99#P[4;6{kmFn 21s_A3Jֳf}J,lS{NXSY?nwxl>ä΍I$sԏzKibz:xS==}+,8;#<@ U| ˣa눋[J y&|KRIL3[vg^:tɋә|_yui%r˂R"q=zšYI{ZY":n ?~{\~ Ѡ0L^Lܞ1;5;O> 񆞗>$V*>Oノ\d /`\I g4xe[Yc (ԓ\hZ<]5զ4]1𰗌q<7ex2"c }5F-Cඵ`G3dZ7s;ש*sIlyqwƗz :ժxuk޹voI_:[IlT {k-4K$KvysnܡW-ҕ57F17nu /lSHq#*=kkE:T3Yo V:-0"Y8G>6yn9 iI8T!pvzu/rh #*n>5cŒ⤊y\rdⰒ6[%dzdV7a%tsa};T!ww8j?Eխu MY$o G?C_8^;Zս!Xkkk^xI.)ZݧXVLnۏ^;דa!^4'e4֤]"%N;ׁGq1HC6p;+׵[|Qӵh `JOlNlEW]"h$g>MgaRZY4L-B"q,AzҽRO X]I5S!ˍlq*D@O$@8ʑ=8b62L6yҼ踸M=Zmƙ l2>`+=jLrAvXi d*:fxo|-U+x8%+upLLk9{NK}޲gʶ[s9pʤ}ߥXǖ.&iUn }[V"plVOkVQ&4Kl׷S]*(J-ljѶ))LI#"^bb+둚_\4 :iʖRW>FSTѵM#OG!8=~41")4mݪDYeC^LU4"nܤgb^J;I! b-,.|4g^mL;i#^gn[e?+|$ey&})2F~\#>%;v9/;-}E$ScO\J!,sמ֝"ƒ@Ţ+/@+tډ Qb0f28fkG'@$STGyBr2z =ݒ7IY)t/}'hq]]oQ.5 墆; I928?OKcpf|؏Ԃm --Ϻ|WW2Cao+(*60yƟFW-;IICEٜ"8,XUm>s|ۂ~y%<=XH80 3>ڲc*FRԫGf&`dqmw=FY֜6% #ՖS(x[ox~Ɯi\L\cIi\b0FUod&F9`^@gy'<DeùԝŎz G:3'˱n:=1XEaHo+z@a$(uJ=>OP2V4hH#G~Q(ng%Ilz~5>5Oiҋ!wn%Q3F>!,RuhFG+τ^/Ӵ #W5pZ%=}:s^iJ M YXω>WݥHs9?_"UҼ0m$_Z>^}[w'n6#;w×(}j֒&~,&w66` (傑Ӹ4j‹ޝ?z'6OO#lLtcӨƼ7SHƗGu墖IGg\.0fRS izv¾ )X0xQ¿TiMNj}7_fS:דNbAHpAb<::׈nC-)cPp֯|/K;uN QʷeCbdp!q~mn]8M3vJޕC_K EbWrH*FX\g WZ>yueZ8|ScԓV:dKڝ:SCq tc5kᖇ7 N 5˫vVy{g5>ҵ?!fܼMז~Rè<{|?oiJF&r]J90@95Fu6}Nݬ1}/~?EuenL3Az"/5Οᆷ˒rq.;o_z K.;5و룁P9 >5u-+U.go/M5VoA !HQyJ39,ӧ.cPS~Ac<T/eFSpa^ (9+w[mc#$c=?C7~4:Ht&A9϶ЋYr u,].I!gr=}"si;j~kZ?a N`/>u[1_>$&AIxž 7ź,.W<F>6h6>6Kws(n#A=x^u%pVLiGaľ,uԤ'9+:\w;y`1pҬ_&c+<þqk!|_)\мWM$[.ٞ4CZuDB8Ңţ=xk4KoLʭ:"\BlN{~]=wicً߳_D( /q-Nhm%I6{/&oB5[-dp౴+О)hq_ë͂’,{l!$ca==~4GLA N?Lw>~ӰӞSPI {LVG(|9OypݟOkNVj#N7g2Z[7Ee\Fa=qw4X f7b5F3s]3V-? |)i~y،l6]._oi[YI)M<Sg~AgMkg;i录*یp:g0~> [xWxbZ?˸>CTnߴ՞O>QjÍhШ 1 Q_lSA4 ~M$Pv Չy~=o~"~ZdP$! @wgwB5YAh|.]JK{?sX9y *y$*zֽsuo*. ˊ ?kXi0C޹v]6Ź ۷<=-JU^"4!~j'ˇMjev` j !!y(zZz;.%ɃwUwk|%Xp3OS>o}\I篭sZŸ ke-RQYB]V$8̡Ԭ7cy)3I|kS6ʳ<8[ *28+~~@;-ê,\$$$x\c=8Lβ^ZQHr<;68 F#و8Nib2M+lS?o{kR4tֺ|yHݔ)cWQ(]ȋ6a.M͓Coı_QTz~gn[BvI wkロjw>2XfFzώ.$2X,f ~9POԊh<@*(B:u.{odeD'hGOli6YZ6 }3g~81UiAr7O|]"Sn=³ȥnlnl{W|V]C:𴷡mrz⼣GfҼVodRp0r1ڪxPCR\^޹i%# 1GjJ6՚m[bn_ m Z([ u?&Oj'-(LhbOCRiGdEk'ʴ;l}KMTX/M-um\[-dibk#k6q1Ft~!IZ-r*In|}x/iZj3i7[F:MȌcz339RNKfgx7n|7&k{U2,)1~_-5`oVTEs% >zB+֯NjtR38Y}61t^"U;]_$_@CVA9{jQ{vvD;T 5[^34-$yW0Jޛj$fx$%OvDsz<\9_6j+?}n#št9>}򙯨Z9ff M}4}"gʙ89QBI=91I1&+} җQyGj5 lO/Lbg|g898'#)[_B˓>Ÿ8`vn-O$yzP6a@ Ҝ3DҨ;KIT,Tp1WkAl`n#Fz҉3CH.\  R5LUjųsӥ5~lozkmQӚpB0 WŨ9o}p DToFÞ \: }8m){U0$:S pI42'upH?(jc3yOfݎ3FAOK`b auE\(lLT$BuR+1$TFBmqQ yp{ؕd@(wbi9E%KsvÄmtS)" "g<*oD<6^ D3A^`ePw7zTNG56ޣӡ"FL*3+Ѣ~|uGopm#p)B6sִm&|_ ,m ӗ'Qn$fQخrOK $IN#xFGN™Q"In⤞29=Cn\۴床Iݍy\qjfhi5"F"$w0dV9yv>H,9JWb`@I4`Jq| wTHicQpo$A,#ּJ6wN`Lczy2!11xO*`QM3^'m1b5T8QPw!#L֍\9R˒Jʘ$i=2:۟9=ԛ-3Aݜm\ W2 ګPெ#q?_Fȿǚpϊ p fN;W_0ʠ >*'>|a.OR8oE~ڷmua'J3䩷%8#}+wFd}.șKJc5 xtѦLR*_fbfB9ߥ&?`T\ tn&Lvjt<GZd6NWd w7F))QT+Ƣ>|{O|-g^,hoy,ِc_F7KՀ+q VW᷎-f[rFmݏceiPi Dܘϵ`y\{Y׏+R?Mѐ$zW^<y6tHSy-R:־ҵ=?ZMn_~I-'W~tpJ-SGzʼLr3RzF.I?F |FI׼hWͥݱ 9\TB\쑝0~<"SL?4:U(.īZ6 pHJ`Y$g+Z)))ߵ|e~4ᯏV_mdLyYR3>]?QC%vFl P:9HK&| 7 y뚚 .wx">^XEؓn x>F $"r8bsך>TEm4@fBݲOo~|oѼE9{t.<|q^yk[Z0h^0 q5q5Ά-s-ÆPsZu)Ǖh~~Ѿ<5pby3dqϧ'=^Xoaokz'͔aǔ m5ׄ*0A_MD@񞘖35+f ^D)qbe|.s5U%hѵO vk];T/u=ͧQlhxzkiZRǟGW N:ڴ1D1lGN=il$e7F~iǾk^*1;$vEBjs);Se) qt8oұlKSZs%ȃڻ{"-qwנ;u׎~2,&vL%œdX,m{깮%M#4w2P4ؑ5{(dbG+0>A$_W^-HM2 n^Q^+<3F0IS{vFxN'R &uBާx_xoC,E9L84,CKe&7W&z5&a6qIN\}sZC3=vr>Ե)gM⺻x#!]dٵ=TޖZgX72$Go']6%[fq+}ft1uB ^ PFO9?:-cU񏆬0֭*ډ '''=k|Wlw H%x ^L.|M'4 ITi~VIoӳG;wuM&];UGm:mU9 Oڟ[JѵۭB_D-𑎂U~uMORdzsJR5/m-f 3s]hƛױԩwsxźv ʹRـi= ?L.[ͦjо#T#'؏_>g6lbd'^j&ot1 a~1_`tLJ)ݻ_OӾ |A?j8'sqxxğ-c;r6@Rq ǯ^v|+_YoͦW@6k{hi=-➽ Գڍ3'#'x/mz3e,P{+c㎕ ϢZh^%~Ӭ:Y䜒{ӊmF͜9`br{iN4^NoEtmRPh-/lp;+6t9#K` =I_t7WqH/76'^qL~!Ů:l@STaIZÏzz]_V=7t84ˏ-ebڿ.:zYwrXl9?mw!khLe^{J4'X f lziC:m"mKV~ }&O nnuJX.pwwmcsrOpR~; $2$*^s],uxJu[ka~9 |朒4B.}i:՗|+A*4(p~fv.8^!yx R%2d8;DnN971GJ\/.B`"Lq<A>KhClIa^H%zm2I<4Sz܅>HupR6 XJZ'i5;";vmZ,M2\=k[T)c偒Ǹ#mԪ>%]2 ?ζ={Y`sOZR-|'>mIPw&?Ƴ|]ىm$Gw7J>0>i&Q>2ӊt^7kQxz[#"9akM?Ytw7D'G}%xJ= H$i5rK}kAjtȥ9#yݣTMjX]SMoHMveY3dZ<GuZii\1O9y2 o_MyK5!pt|d wQޙ.M%|ξ>_UԬn+av# ƪJ?OMTxsQ_xbX| w;W8_+F1m;'־u޹q/?;Y-wKY' *.[l,Ukzdžm:HNiUE ܗi$.pjTҬr[ʘq{Gx:,3M?drsJ*̽>\j7A1Lqþ+ϼ{*h:KǦBZ (sj;/KhsilWMDqbͷ'"%O#յj2<{Nqϯ9{#iv{ I{IN##9˾+5X?i_iW:|@mvҿix[Ω'mYb?".2p}^ j-EnV#^gG ՟hgjzEj?V^ͮ5>OA'[ յMr_խخPH=ӭz-Rڄ:ڴS ?s7@|D MʜOb(C=}W쿳ޫa.mcVVs>_hM楦 {pa$`:?^u=Ʃ!8*3}(/V(F !'ʧYyޥJ)5coREJ2Z=J(X@=kߊNsxj 2Ƥtϯ+ xK1%/ 0;\p8XR-{A)$drpOW:]-{ܳl Hzfm@^{&XJI4~Ƹ}zemT㞸5.tebT|0z>kҎX.]٤z~$+Z쵉2`u#`X :|P^h*ǵP=$_̖̗,LPeiX%/jRǻJ[(|0^r\NHM0Vgqz}`0[ImI]c9/bU5(ī1_?mm;KO $|ߚ苝Ivvx&;[?53|2Ċ!xүotBǽk!'o~Aǥz&/č ]+Tʚ^NU>Rckw&'7(A$ I-{~%s et< 1Nb}Z[5k'pK5ta'9%k+ú0mNX$Q'mᗋ|$HnRlH 'ҺҦW0#8kqowkjNsƧMvQ'*E"&Y2d'UuSÞ$\|ԡ$Ve8l]ih'rs=4 9?JqP|:r75OIUeKp[q́+>[ #n}*TjtIta]s!Qv>+}f^:I}{$PݏVskVj7 -xηGѶGrAzsC{uy=q\BV,u+yqꍮ;Zw^8ojL,Mxؼ&."k4T{^ O|YӼ=%p|Ż`gzlm>~xgMu@?<1xgºumn+ˀ #t\G='>,akwMwսZxER H1oV1Y8֩N3 w*F_5,wi1o½nGѬAᘬu<kZ;h56B> ]V56:ڵlh槩j֑s86Tt׸m%H8|}5߉^'K^AH,18INMZfU*%G$&e1j.#:.ԖPȹ:3\P;ӭұmŇc{i,'73ޤ6>|vZiVS,S^[}V'Wң">%tz]Ao`78H#gW >vƊ]2Œ8kd^'*45%xbh>/x[-d-4"2`I>-CGDdq-χ<7߈ֵ[xOk{h` Rjg]?Z14׸<$Y]T8կ^P>hٙ~0Qy%O_Hm5h"m6T9ko7X2~W>Q__6Lݰ ?eescN6:z[UZX@w*4FsI;FLڜܨOwìiFewm/B\wnƑ||1ٟ& [=u n^am%[TY{ WG!SNXVK8VQUkf̍ ;in0U t҇%%{ZP BY~z֎xBrvufU7Vt'`F_$Qv̀q+8Ӣiwڌf_Y`q0\>xg'`itk7ZYiTo2Q83ޫk|gZi:lKb'b+*%;ݱT$Ϫ(j^cv-GBHUJ9$ 'ܞwlxK񆓬EZUkx KgOc?~~Zg~EPpczo7 MeN7H>4Ox\J89Xj.#ԯ5n*a9V$~j*.,ƹُ w$tqcgE,kƯHI㱊$,C88 [Zr|ݞrn;YQ|4ˋ3mjŽ?Ld1oxC4` ۂ3:^cGO~ |ѓOK]Ư^m3}I5vf-| ps5:Q+.R\# ?fBͭE _O‰QԮuwO־$[xFBM2ea~9 "-ppROYIi>終'O7Flj5oxGLGie*F'H<`Ӿ}rixb ,!@+oW?d+]f.IrQ06>zAn$c΍*0P0kM?oteKVH #׵|U6~:atF{7fg!H ;ppkhC>S-(>*9 'lnK*1#TABtX r2G#on}j\3zO­䨔sЗv%8Zrn4gљI8QOjC"WĪ3NQ̻d*>#0=p1}I+-/V[[:Ӵķ2*`OqV㞩eዻCDn`qͧtу"o5$u{z_?On}B+(0?y~}k'VK/9PyH}['{~8M?Sh%1= ʖo_񯓞/߳.hƜ)k#;4OᾗVo.!8R2=@ڼz,c[J è<"ҵ#zZXmzm G?44>(!uȧ $ gQՕo ZLuBROf"HV>ro&+t<g@ ҰK`:gyFўY"?s}8F { #/By5_pi֯dp؉ؘ_3SrgN?euRZybLJUrOSѾ*|OCW aGt=§]~.1%úVXEjCU@<׍^<<{Z|BnǤOPɇ%xc׸n1Yw=+ko #āv:>XIi#FpHk篏7|-lK;2A')+軶;@vSMhnVf9=jd(]ZnrjZAf*a{8(2[[3-4)!U,ԥݎ*i%HFy=jrq$ԷrQSq$ ul8' se))!W 繧)e`F㚱;`~7pZFT%IǠɩwh߂2O>;"Y~h=C9x۞>4֐I"$@N2 *!8r1jވHss1֕N0'SGҥVet}i 0Mgp9da1PwF:cmA-dZGuFTe$ #JK4+cq y'i}0nCM!pJi]l-8?ʘK䇐I7{3[Ko}KX֊4V=¯EyHnhzV61rp&ۼ=(AEYcpm b-:T١BӼqI;.ݬеûՆs$\ķXP1ZbjTpA/rk:#' N] Uέ˸P2j^X2[HI#$j%/Vk2?:%jr!e|fɾ~DOGBGQ^4tJ` ,$MW; Lfpwu5bҕm[ +-ϵQ}Z#Z|9ҵI>RuX/m۟OqPFk}xtQ,1dۻ<,Kz' FJ>ԤEW@`Jpv᪩e*NݫթTjH>c3cj)plr}s[qc۫s&4Lۙ_1SLEqרyGڸ+i60,SF9V2bQL3璤9Z9.LI^uGSjwFNECkAҩyv~4t|т/%q}c *4L.>WdsQI& ݻ$ jK6ьxO,ꏞ/Z|h$j;D꧞){i+j_'pB'OJ„ՂŇ BB@ߓ/ڬ$:ɺ%21{xʧc5<΁10W4;_Q-mB{= ~)}h3уiH`J.VI"1B""Bb^i+-s6F=T%ճUa0Wi?4rICsޯ#-mi\Xy8vnI2M2 [#Tf J9W=kE4MAI<=ǐw֬mDhUk(<,[ }6d֜Z-68\^ zW'y<)'ښi ۑ 7dijӥ HO'/hɹ4}D:"o!lbǔ̘[dp9 p)#@yު6ih-q۱UWJHS֣{w8uΕٹ_4{ ˳M>Nl(mCw^j+n!6D2}[ׯztWÚǨ蚀af즦59el@Fy95aZsH'Pv:[!7F6 Lsu{>jӕɃKc\Hl`)1_(Fq4HE<ڵ8Z2#ɂPiT3i+b ZVEXs6OL} ADd|}ɏw>/)@d_m!|wS r)Ugo<~{)O'%n鉤ňCCЊ~ţۖf<4$sa~=_ v9k;?j^,3l|}$|B[o^{·X ήTtp59;r\T8$ r܂FS˵ɀf^PPU}8y`JMrHT/ Ii~%kai)vlmk4^VdoG(1σWe~i+6>&ĒBq+ dgvU$uXvŶHB'žҾ+M.&%7u|0G/ђrѝEZKgv-!aF#޽Y/J(u$ h5YI -75zMM7<=kMԞ-A-I0C3=; F^{3Е*J7qw=WZՎ,cPY)=cҾhK|h4B̊ `aѽO^gFsmvhm ~=?c|Y"=u q5_ 86*WH<4—fUHFNę~yykqarnټ~y-}yI<Z:oPl4  ! 1zW͈n1}L.sYKl#],7ˊuMjG"9{VD0sȈ񣌐WSOE:]#eiUT$:E܍4R'ֵ ?˺ Iob[º>ލJ7 '3֥HuHYrb]W|'=OZ}q{2ASXݞYVgdDݔqlW:jliZ%HķZDڌ>Rտ 3r?tiB 玾洓'MnN̐}__jCq^i|_H/"l2pzt?F!;sUx;^ t gxsqgCu%}ٔ(6ĚWgx o ;4[Rē,[O*(F|`icJIz# 4ah0$z~';zֿjZ?w}%Y*dd澨[KhZY'%JnA7vo_i!~Tg+GV+wcGxc➧å5Mu<^Kܷnҹ^RӠVvs$GvOҸoC%躖y r'ֽyΝԮ#۹tcGvoSx)?FPIjó7;|^\N.Lt2pW+_Ov"(Z?ֹN[n]p,}}q¾5pXzOjjl{d3aAړHÿ0SxoQa+'tڼoAk4;/o<5qs6oh ʶίkOԭsjMlê5ֱ}Y&'I$PY_qsI,e & >;J:o Whl./sZ;-j]o,t׏O,rº;qN,uZZ\ɟ.g=Mѩ{fKjm.5X .^#[4q%GXj}GyœOx&kSʇzW+N56uS.$YhY(#uF_A^3Rihy([{hLy"Y٘685lrv2&AOj._ m907 =iMs6Tґ7rMuDй.U,titM Fq"#oJ{JҺs[Ŋ]Ǐ3?bWiF7k8hRk'NN8cb@h.cok:im#v Oz)4HtiJD,zzHoզ5̄yQT/`X@26pҥK{C̉&0 sRjm&t @|C-!s44tWENx,' ė'$;~i4ÑF4ӺMb#$dRrN@#`Y_pDNN{W, eN2+7K-KmsW&H$wnQq=->&x:Ho#$OoӯV}:xah1\㯯z/Adw!I砧_ ' l}U3_f'W BGl~gW1~#]k-j[" +KEu=z=7M#evQ|t:Ÿz"'KpH(=G׭xѾ xRDEڄ99#=X9_+x●{g[nqi0] vȚB?*Ǩ榺ԭ)-wH;!}kJAgpXz\m_O1pgC[ٝ "i.N;KH֤HN1e|n,[kf?q†pוJo:r읏1ީjI0-P[;$k-QA8n{Ǟ6$$HbKBV8ҹ3D!i ؘH$z ֠ĭeiq=PX}3ҽ?ſ|v/iAӈo24%pwڷ_ |2ΰ~8($~?hšzu/}ò()gkt\ʗm?(uzakngjFgK"vr(>W(.b7@CCյG@)bf/W+E|19CV:׉tTfkhV ו^} ĺ֧=0oPq{=g,U1 ֫ẕ`J֪Ea$[ۖasJ \$Zg~˧_E$`9T"G+%a] ο&5٘j<OL,-[َ0vuqVh{= B8-Ca9wYe_7*79˨.FQGSڢ*#e25*Eh%;ʼ,^&q1m>OdQY[jh$;n+rmW d3ǽd-hk%ig*ܫv9:v.DGi|%k|Wx#Q%dIJI *xPlju&^-;=q_M#-462bRJv>vo xIQ]{[wy- ?) ygMBA}+/ hځ1Zw;5z揣E;;?zXjSNydsԴ~]݇-ti֪m),=k^(XuzI4x/%kĔѴ=s|&"J#@V K}7'|qPrc<1ZVր]X ijt5+m hlE#!~eP>PVđ 2i@Uخ:t^ BǶ{e'SxKXi%%Ϊzz*m~]/S[ t'4u5)eFR;ק5ڂ+.$ ݽ=:Ax4xnUeb3x<ש/Bx qiyy`{hٻu8jvޚ拲7~kƽ*EQ+N̶꾾-k^ӗTd--^?|߇4ZKhf1te`мEt _GC[W]eľ Ɵ;̤Ɇ*zhVE5qmLtqտ?/]O:Jj7hH\y#*=cǂ|EkMP{->TGq,E8f R?c)^幚Bg=sswWƞ;H^p>:Gn7<O_ƿTg_pݴᖸن䊋~|/+y>|+1^X`,k7I^ LIzӯ:(Mo[VRtZPW>W$ڽ .xW~zTREI+:fki N'INzf$EFBD0QZqZa(k-ϐ-j8.KXX]H"p<}1_4xW538Hqz~mb;f#$Ҽe`O= }Hk㳼!pВG/HF|W2*)'}S"׭'&y7D('c g^N>z}ƙ v;M>cz-Ʒ Fk \:|lDw9j.r\u9dj)?,ﭓHvGqk9?S\N[VytU/ k|'7uK'y4nTʤ=PJ*y$_xEǶNG?_?~5Ʃ=E{-;$SЇ?1|v8=x֝te7 UT:}E{2nnשQkE2k#$]mXڹA+I|_C{i{krZWfm5寎Xku! )O^j~<{ͪ|6qgn$D:|ΎYVxƺ,<*t)B7cJzQl.Ρv*ի闒jv`c zȮ/~YR[{[&j=}:tԥUsC[ Jmf47И% ?ֹۋor`?)~ wJ9Xc,`pF;WygWpFZ`q6vRৄ?)/eūOE3uxkXВH?:bQ׼UCXg;pq$~57xķf(5V&B&CY99X<#g)mxY _ GޠW$yij!6-Dǧ<?iϏ|[艩}0YHNӑc_4HSAqcnYn~:0~Μ6媹藾$2[-\ܻ\y p8})#XYi}Qn# FIx/5Hy4G[ZTANH;A!y錑ֺZKEȺt'WT}?<+y;Ěu޼f1Scº('FJYox{VXٕ\y넖=A 0~5._b.AlRi;8zjǭSKixSĖ֖V+oξ׼6# -n%2~yu3vw7q8M_T'V]Ɵ4 ~ӿ/>jTN//m#gǀa<_G+{/ kĖP39s3:L~]|j߈6`~u @N8YiCMaH-*C_C+78̥;(W?W1_$VFuafl}]kÙ |߹oh/k6u^05ɏJsy(յO|D|A{pQkWRKǷ5|->]c|u8\(hk?ͭծڄ)w}amwҾVs> ݟ7u/S׵ۏMq+se<(\zbBaCš.+ ^n sFE\?|#rxK⿈<9w#N^"XM~~ʐ+\J_+A:~5ՐUs5=[8us\>6Zb c`xl i{v2} c8vl߉:O ~!cVcʒGI ҼCZV{^N?(S>k0ldN{ۂDe-Zo xg~5ZY$)8\783˕6Y!JP3WD/.J|"]L)T@ `+V[hlͭ#fo7ם4MCKnj\68^d^6-JO1jcܜ Jp%GCVV"6*$P[!lvS=纈q]nFSߕbQvDV<+sԷ2 f8亙Sh9>+^;c5+AZ^y?2Fw Ң{1J-NیSY$s5pmUBHu HZl;qҳeՈ`iȤ{+ iݏ0͎_VV2!M!Ґ4x HU709?/֑cI c+bYZ"0p0r:ӡddU]= YJ*V\%Pm=WTKfX}\GΔțN(<nz})\wq Jq ~h! i|E, Lf^5:sKZ%ɞ $㎕I% $ ֭F[t]y㷽SSlՁ2ؚ耈Ƹ'V4{Qk6Kb ^pYH\>pw}ZՄd T,CZHyUaT7޴1jƪ5#a,P*иv,,NN~N Kl#%QLS[) I()0Zy9BnDWD76v"Z .J}iY6]#> g§bwj̕byA+Ǔn6'ĩ Ο'A0hӵ|:)5Z\Ǟ,u5j/m^\ZNrSp^X6FP#9>.G̓ Url|~#Ic,}nxUd|x?(eJ-< Hr.G?O $q0<W!Dٮ||\O%Xd8x%=1vW >ݟ:] sI='O5YմXq<>oֿC>G$߲7VnDFAظ9,\Le1֌3$ aN@'#һ֧<θ\gԟ*;PA$8gN&0ݟҪ9Oٛ>:N)~tE|^A]1~CEOIRB4M+ IxqfF¹1=L;909[6@u?Q}d(妶9ҿb~ ukPX\;7z-j$O7v~O#9ߜ'OaN7+9pxCDdb>=͜H-UCA\e6rG],H;SZܬmjV&L⻕<9g~ }F(5OžʶXr|(=k_sJɥmsl-dэ˗?w_?ÒgfV~CFe+~4g|=U> :¿u֟7{[}C:P. }קͿ_ ǽr".&c=,.ԃS#9k@M[Q]UN7GǯAkKskg7gd#;1Wm 0^&BJu#xl- -PŹyeOW){59m:H&moeH3Z'q]VjPE|?Ϣ\pes|=*hw9+{ȼU6"++,l1ޕW Gf"`Kq%[qڼS/oSJH(swQ̧-HIB:cϊ^{IYϤ6n sq+l7ז,ck:vգC^NѴ]بTer9k;w^F**eS:oönto{yҼM! 7:rMAXV3r%Hk<=])FI#-8WtZ;ؤҧHT#sіX|:l)OS9uD' k?n|,4җX*-ž-[LT5X\Şk6=k5d]Ѭ#)>"^ I$9ǭxNj2Wҭ.\no:)vGsֽෆ[]s A$6ӓۯ\96AVw``~z_Z'2q<18Aϸ-ijn.|=A&uKEO禦уks~\}x+kMˤjɓMGMuђBSؗe\şmOOm.aH.s$jvAk iJޅIvq_FhRhWc+HoGL{K9xQFcbLV88?yGRIVs*ғRWJ}O<ڏ4 >lynrdj מN2ay72 {޻5M4&|fE=G¼EtmoD- Fu0nؽ6,j9c99{gg¾ h*\)#wr?Ƶ&7%c%|1'ě ibi',?1a^}af5Oi\ķ?.@Џs dI ?Qza]n 6 '=0;Lr{ӞGz?'5m9̆}!nzXdqyMqEj*w.\iev{xoDig6+Ʉx{k `u+# ϥp_\,T rI=*!]~'m B@Mմ}vm W"o\ 5tm"1̜z+{1}*722a*mGmrGFILgD0Guf«~һnLA5bxU[ ֹ0>T_J.tKǶye̠IS ư&(HU;<{W_ &Z-W N oSQNѭm=HO YJmnZ tێ]<9kVkfQYsktxM-"H-ǵ?{}kƽ6ç\J~ bkpSv):ۺ/o^TW%C+&h^( 2ͷE+ȯmKNRlnk]V$pMcQXd66^;c'/α|,^S$a%h$ykz} $ԬTsd?>?z:Jrtg7y*4׭-xwbY<^=kZ/oYPq&R.7o}*%ԋq+I~?tr75Y PRGB_e^PJNk~$ӓOJ]VÞ@ׅdO1Zu ~br?/¾MY O6yI' S_Y'?{yZ,XBnWAr1#s:\Ϝ1|H[x7s 9}sv9Ӯ X۲_F);OOnyC#[ZVI +1r[`^ |ixKOo@;@}OPV<&[ JVGqk~MN{6RP(?˚oFr/~&(H$־5_WgG-06㜎?*hxO6T6?nsg\.*&%W.g/C3M M=>H>t.cqE 1 SIw9gtb'(3k_mfV]P-?xƝcxiN,nnL{?_}VhA|R'fWңdּཅuUU><&=*9a|[o@ӴEm 0|c_^<sts^%^kr^&Ibs~V&*mG"\|$)c>4e+F=7p?kϼ_όm 巉,TU=GNk *Kˀh$ZK]L$apIV$t$af~dsvyHm#~芓gYY;+osҙצ9 dnjvl~ 2TDZnw2|n(WҳeVۺ\Zk*};ScިK~dUx+OKt3ȣP,ݎM$ `Uoя֛jpCy 2o9SI- ˽e@f@DoL:zķZw.~Zi7Ko*n\$nƝpEDIîMra)I?AڜCѼg lt~C` L v_A7mu yew?yIO~|R[oF:V3SΘiK+6Kn1}\85R$EHtݹco/-..CC̖Mۍǟ|C%|5. ldeӤdlxS>J/Tc*%wA?P^<;('WC]*`qk>s< ĎKrGgk[_٠[yCy5ޱ.>nq|+=G'ҥKm*Go~+ej1= OfxtmG9ҴŊ[s #^btW?5 @q/`;z㯷_-|:~evSC -촸d%!Tck,%89k}YiJ`,?gȿtD#mVv,q!s8o3F⟇מ'Ӭ nx98Xߏ}-^P G+QQѯFr+I:t~56;i?[.0h_1vck ^79MCiMm~qn3>?c l:v[zNEuذ`I5n&SLN!֕rYI;7~}Zw?JenE*c'S6w}wq߃ď Awk{o}A:SWgI3re#$>KmR&PË)m}SE9O1}.?_||o[|۳;t5 67)`9=x| ^=T?:>R߶օZ۾7$ !/mE$}:^}m|ešlIaц~'̵)Eh/v ϩc^9tn5|l d 2WxSUYiݦbX0 8V|};-_~(7}ǔPL0amr,84Fţ~κvTm"HkĀ#+n. Xoۏ~=x{6@`M<6ȹ&sWat+H6j1$^~CTdԓ±URojdt k(ziC< q/=ύEοq1"["zֻ6P4S \< *պבVkFz4r[gCљIKV~)?࠷֗emwt$lٝ;BW'O_/:C4PeWB8Uy?ֿ߈^3y_W^tdQ}>ؿbvP5\""@]BN2*Fp&@<ɫp#Tea_jWG%rwn+Olf j]\mC{W9ig !>[O>:Vqu8֭V#$rqv; d)b|3ӼWY i>M?MKE `n+O>|8|6X_k+71߱?G.閲zs{Wp'0v_MՔ1VIusΕ9C>h>\p+xS}}ORkZK,R; }jY'k-R`Q"%RV4e|He&kϋ:5>WFPd-Ukr;p)ݘʐx ʁ5G/ߏgKy9`r<~#3x؁mt!_o=n>|m.j+ EfSzFgH<zSU/Uт` }~hMe,lp+Rm1 .0vZ0R4 ~lާ 8!Vv&GkXFK8wQA]9S*<>G=q~Q|>j)C=gdȍ38N{x8?j'HdӖO+Na]g[{|8Y߅)ہt= }Ҹ))b*{Iul\b;6L4+]1Q88Mq,Ꮐn5{M*2X~Տ']yHU o[WiyK#<ojtMQ^g>:G?0X4>XRp1s>)MZnWK1IyY=qJ_ڃf\7bIbL?$gr9;G9ogҤum T$F@e\>kG|3{drYG'Ok{:!{fʣ^ӞU(]9{[+r\koc˄4E-ÙTd>=A9bF:sw5;^-}r9lng*r?XZέAc5Ă9'i8\xQ:3qv>_"XּKiVS" A;++~|!bMS`뺅so@s\yn? Oi[IrZ=nG~6Ν X<2\`?:>,GR𫥖q'*%|u1'>>ML񽕡liʴ193c'ZgmN%d$Q  {NI9!nSqQ_K)aeVZ&y#6"bLv, zZpz>9w4>uÏP9Q_'㋝{HqD^ON9^E/þV>u)=I'5ڕp; #|CEu_jz]Fdf7A=kJǁ3F$6q|SS?xt¬[ ;sD\ s V%/wB߷L/O>6ːZ.Py]qd {lrcWDrd3OߔOOjz=BŃ09ɪeeP;֠ 'N8XƋ+bCrM5Q 0)v#iʪ|.hD;G3opHe8im9cϷ5WCAJ}XT7wNqprdII!ZĜ#>lʤI>P"ճII .rag%C1OUz҆qLS1BOlöF3׭#FŰm2{T>t= ނPP#8 T8NiI(8+Q*F)f1tMguMQb ܎z=jO:sFGPiJ|${86ǖ:ڤ̤`ޝ,9s8Q*B>*TB-Uhʍq! "䊸SsVFRT䞢5eXyN$vm?ʡ}UR]1+:HjSژѲTChJ()+ښKIpcй#[$I$ϵp_7ƶFvm=v?KBsĐdPn ףK)$דGy@j#'>i&ghUn"L@>p޾)'|. Iձ{JI6Wg/xk%0y:h_~3LnӼ3d̑H?w{u'IZ1:Zt-yj/i{ie`<?֖~慠i-ZX8E3{yXѴд$-@sݘ'5p999s3QW{CkD>^՛n3v2`|Mdw0 ֮58qT[nՖRܟ^F6%&Z 6OC+p /pz|HG`Ed񃶕RatXTfpc|=\p(MX$ rTl>0"FwJm1f͌,#V3efe't'sIIeGWxnѭ2O59g*y'>Zx8Rʝ6crI *e[3%M%_wJz%HYg,cmehN{m oD.h ~P/R}(\HP#&HHUC9L(sȤ$dhY#ecgV*|ǥ9-u)Adzu̶57d5 $3>Ԑ3 4ųaI<9-j2;hrMd~NGCa'+trʱA- l%Spσ +-FAT4\J^\*ۀwaUIt.$Lpi>Vç=iY5[[!# ^ ٗ7`sat ! *Zk ¨犸78 @?J08录p9/lg|nOXѶ-*H'9X&>UÍYklJW.9bsV$$#: -KH dmך2,j1_OJB{]>R pg2gzJ̋\ӆGz/nݘNcG%*HSYS!~kU%љ͆!vLڹL[pu7:ȍ9'U7!+ecMKRmoqyIӜpi{ϖ `}})MA/L#cpP2~jI-v,eSlKt+#qB}To2V)^k74pTl*ڱ:eͪkVtyl 1ߚ-FdCyܗfmDڕdabY<|s.$MUJ9SV=|;돻X3Wf"(H%M|1}!Dmn 뿲;s68!N/1FE$SׯMhnSy6;yZLh,BTB켆o0? r~_ %ѣ^O~'xiRy&1}? *Lڢ6dP F)n;T֐(ߞw崥cݑR+4yMj0̄9l*ҧF:AMFic[Ϟ=nf2@%O~|~&_-h\j%oe8Bg G5DxyiG|1:ƴ#h32:I +E~?ha5l(\ JLάPXP9<ɟwM䷝lx@WNi<#XEjn7ÿ Kta*Î fu |7e*>2!&ޙ3ʴk a_cXnq8u 9=5WP03U&d' wk\"v8u''j2n\e&.t.D1UG`9N:φKΑ#+U:vâefr)c 9թDCC_O.mt)dc7nָ_ 2h5-ຸyDmm%ܩ{UE˽jBOt[_cIS&x׋G@u1F5o(^﹬eg ԬIU[iјp ~Z5#`6w%H݀=A^&~äܼB!-BGN{WrTs=xbcσ:;sOzd"rw0QO\Wk>4PWQ[vH.BB3>/':-ơw}qCnïM;Y·A-V/ߜ8<~u9s\J5xH/u4\USr?CW38bX5ҮAha,/ZMzOcOe!.%fg#9$3±|Z_=Jk_.r'J:Jç\xK 1͋%̫!=+wEK!kZ!dr_ `Wx~zƽXӼ3t4Cúື_7'0Y^X7m-$9xrǧNߎ. \Mpsn؉REFa޽BmB/.Z $tȤ|?u6V᝞YNr{?*sRבJ;G'-K&݃G֞]|9MZM> %,29Z~ 2ꈀfXns 0q;O /<5Rt:u-3_e[۔qz?| i377-O׭x >(6ٞ:_\X-e]HLxq/W31mH~CW6{sq7r-@&\7R:GZ|1q~>G,/d7*=cqů 2YY\HǚCy5/˻;;=Scɖ69a\vMw-ʹKy*7,n+Ճ;ZʢZHښF4R'wYo#t\v>vh\jPIįu8??Ρlj5KZx^=e ҡRq=m+Kؼshs<[>^^֩(1՞d+zk^ujW~K\ h ٻ7=@]lPZi7Tdq'rcINO%xS%A峐qr9:֦ MmCmP_7YR}ӓ-8uy|S,Gq0f=^UiZnd׉}.,~>(Ӽ5fcXl4@L e~yƹI> hzon/-|m{D|]7s<`c JJ/5_-trEk+- K?o&U kc8ǿ׫ú.%H5.\xw#HsӍRv+пf2]^BeYxs}3n^P$Wh$p;gogO7XJ҅EV]~ ΎK4p7,9]3Q{K[I$.08}?}/;O-x|As 1܄c`pC3wΉo [[꺃I0L׾ 'TEhPNߡZH '_y޷!xrwAqa>-/M^:]Vqgμő+M{iWh"?w-xQ(~l1zZCq[qʙ/0J)u e1=|cO 6i|/u㑏OzCKjzyGKMYVԵk{HۄRqkB$3LyDdU[{כSҭ5+Yh [&2zzWK$)]=܏׀S%S*YdAͯc7qBrW': ɢnj(#.N ۞ÖwG)iI"En$קt)"4C8 @ּS/n>#&В68*ˍ.OY }o(Oqs\i&l5+߻ii(;^5F:qjv$aN SҼ;F \/TMq,Ie;5Ȑ$ ӥbةnz弋=.,ú:څjْ!q>Q^4gһ˃#iCuS;ic~0м_\iHa߯z ,Q=/[_ӄatՙwl=9$tmG!P۶Ez:^ifqnxx\?،m*\)x浧 "V!w~Y:toz8t|)yeGdɈbfrgWj^4H#Դ[<<-a>Ei]1.\=~w_*{!]Ő=pI:f0xdw<_=s[Htı`3o5??iOSM> M~BŬH8ʕ@6hv < U covm3##ݾyG>Iou+D~sտ%OOd`X{'f96i.˒ʪ[q^wb{#FyVS%y3A~UQ _F]kwO?DmdM^Fi.U$iIs4$P޹ 5U`Am$X1[;uTC4CSS坏ixmڣml-.ns55`uMJ_nc}ɮ:ѴԏS[yZ ۻD̎O&ӵYI/ul[ַkh. z.beGO 6כ%H.xwZΫ>X-b0]ەDcNk@d-܅1|u-3 WV{ۉy$NO 3^7:v٣'ݴ9jKO _vvkRI\ZF)ErI>׵h ү.tp!&=ǡ܏?Ar$"ES {_m|=xRD}7OzIh`O;FEgs{֔*Ԝyv˭jqGo/r*ߋi^0t]i&yr)1R32BIx.3Px.R6^`Y^]$sqP_n-m|>Wf"JNv/GKi>J&?z>*/$,D `WWnc-%u]r!8%`}Mf 9L7cB8_GCWiYo 6wM m5eaL:p;z+ [.5/ *z:K^)|4S02vMՍxJ [VN Evֽ .M/'cf;Xgw:L6Z܃O/ob{  LrbfT}Awe_=+chz6xg˦e2q"J:lIrβ*W8*Ff0#NF zզ)=i"XVDp9#Q]( F^ZcTl!O^ȷXï^Ʈ _cӾ xD01-2z㊃Þ"3O1joxύ э\eu4S!z zjź햕hgN?~Oo 4=Z;$\ݢ\v q<WNuo%B=.e"ῃ,O5MN &~ }9 n͝/Fn뉕wʾl_]7dS~?ddþ NuW<ӗ1VGcewmx2JrUvW晪x:? j3bi[O}F=bkH> [,~;ռ `=zpMτ\WӃG;֌;)V%JWx=+q sJ!\|}*yL5R2tk2 Z*Vbǒ? }x;4tjHs>8=c&cdבG?ᮡէXOF~ g3^w:5?Gi~b35O>>CxtZ-s<.GFc8—-%iӦܒg:$0Hm˜=gku(ennx=O^^2Ieo<ɵ wd{vk >=B ɎOt9ӗ,TB*ЍJ!eefcJ &Q:nij0Z<̡`1%oVh<\Y;y U&jٯY𖗣*KwJtvѴ(.T%k__~u%׉5];AUcj,3dҺFa1iPHe/-d\U&bF?|}pdW?d=34ᅝtً߻1XI 8;;9mn#@>8fg63]:=j5)JI0gYs{u?h/ x·KH #AbL<|]$n_"ߖlDAxJpXxysJEJn3ǚ'ec"Trp@vgZzO`!w, =q8Qoj b|zWh5B9WRf2yk)s8Ol~;?A"Ѵۄ6}I_&Z~M ЛROCs{ pZe礠ngc3FcG{T`Q\ʼ| <=5Mw8};?;xtB#IY0 i; &h jrʾɺHeLz'V{v~|3ƹ~%5ZTo#=rh6ⵞ/;RHjXLP9fcױ^o;>rqrPac1^wC~h]T[dFZJnB:v3<' 'v d:ş|[CQuu\O$1WS`躎OkO-cmhbd־NM׳o&Hى>5yiEO PmĿ>kaZ[UI)-,e;zzs׼⥯5 !9cA C*3J۩ +Vb#!Nߚ+|Qi0s>5+9UzFhQ,yс'>ĚgZ5ͣ@6GR~y;{Y>v}u>ğifuG;z:%sCg?FD,Vt2F7+rנ|yHZxĮ^._ bݳ?7:y{ vKBnm̧-,i#PQ,"kT g5ck7Y^Gy,l,bRiW[?(?oG|[exiPQ\2 C*lB~ڽ/.Ż^x0dlVL=+Kgk7vm5S=+x;:7K{/i]]$'}:1]؅ZYĹWp[7wEey8UkK'|8,'ijI7jڂڝ¿fM o}}nrQH{߽迲얺Mğzxmy?!XVr'韲_#^)4-2y,dsG}Q'S#cԓԚ.3#/ȨDQW1_xWᏁ/H(PB's^Ħt@}g\|1{{w< [>=,hT?~IaT0_h۫w埴w#5҄WXoB3zcy.%|FhÅniSs=y=0kuenBoOjXw=q2sz#>4|N4e^M"9's3QxgXNhskCzO~6x]t~Bd@ =͐=_MdDFQ:fhר#Yeltt{n }S<+ѼEφO6@!8wz*veq/d !*u4nH s]w/>>3{8%In{UE|-P$\4H q5PIt*+Zm&ke MNf817R[E=J|-QYUӌsn6A$8ԯ5j! 7>ǽg|}*.u nx27<}kXNs9Vi']3LV[m{l~]>9'Ÿjwia//ci-fE#Ì=ɈOov" ijن$\}"$Pǽ{ym{Ox:;~eב7E0W^&75wo/8^=_u}Ŷ VU ~j6W7Jb8OctI`ǩzxi5zu39>}e#JNN95/+Y{)Emrwn%YNc8$_-a.ZP+Mo (|on :N29^sߋ߲㋍u<:t뻩7ӷ[=Pm+eo_SI>AǺ.gwM2{D>ÿe[O}d%H8=^ۡ_0P1[vAl'.kmH{?ν&C˞ic:JP!KgDTHM0M.pz A(pu wkNzk[AA F ڞe &$p:rH|m*Azz*<.}}*QnX֜-JI3Ih'#!Ee!F1*snORUeB^zs{% |A(E-oSJ|Đ;C4uAuʐjìpni 2 vR892.0\䊥.P+ Q#]0X+ݵ㹮O4CyԪƺbq\OYuYOtmf?3F'V5p*7)h~~/~ޟA%Gى Q_4|90y~q. ڏ kAtr9m.XnmƙoMqdS@G L,E_K F8u S`9^$[jPI+HGcmbq6˒r g<\+&40fqq9..C bK:}sMA֥I4-͍Ŭ1N.UHc#or9t)'A`:US"nRoBT+!rN0jĪ$թ$n8&Iu/fQhgXH-략Oʘ9 vyHN6P#g@yJC.XnA,'T`p0ϰ!diS\Զ+%Dk0ǥ+v#XI =H;yn:Z.2Uc M )mD'8/)dx > I5: S|*[-.]ٟO?kf?!<Zzfm&]I MTXHǵZWaE*b܊ӏ;8f}P< wn3wLD:+Zw2ڴJc^(6Tud肱(< yyTc٪eI6C(iVyjS,1$rclizq0w|HǠx7@;*lOp<9pL$qPDD :v^ڃ]ڧkfmZX V8:JnK2E$дӫmےcڕh Ң%)) f78@Xv9k =rs(:5hhŷe{{bYH+@Kd|R2?!9'=j'j: =$\BGA ՅŰYT62s41es: alI*-= wMX޹>IH T9XZ}knUm9=uB bv=8W QBv0O8$Q% j\[RkvVf5(`lO&=zK'$q+L\-fOV\6/"ݹ)/8g[=|WNu mݔ`e MJ ϴAi )jږQ"<']-O. #W_ɭZG-q|}BWk dzB:֝GTw?fX:ÿ<% .woM[nF{-&Ikgoߞ&t)3Ic~^KgήhNRfΣw?}A1,?;*LCUk1ОOc|>@JsIr:Pyl,ð]9dPS}*6|I8Lc:8rz0-?.^%#: ^A10ݚ 7cO־!|J'rhO|g*Aa?1\wB'vDӔx2F__߷(Ĩ&zkř >n_ۦ2lMxy\ IZO%Gb@.[knBpgsL8x&`meO\FG]KUK[ d;r] L'. P9Z5^b^l_On|?>|Saof &ctϊ^5 tӼY\Y;cF?)$gqͥO X$$ lOo~ ckSt֧a K@67v$+dɕqxZ/X7O]oVփI ސ|ӆYWovA?J>&lU:` H|%e3Y ڼY2V4zxhNNVy}[Kh"u"T;ݸ`z]7*O3W< HkɼKqeZiVu |%=Nc:.GcȻO jo~5o-[F>h~6{>6io^y8]^(E{I_hm"+ub_L7ErRJj1TuG[־#7G[u,r-]e~ Yꓤ:Kon+6.|vps(ϒVOa^gor$쥐 P:}k0tӭ%QD"G-·{oΠ!V:q}v_OhiܤZ努:P槹-i>%.B>p" }#ށ SGJ$Xx^Si6w3i}2(d6?*ByeW$]4\:ѭ{q__K'5!ȴϚ'22%~ Yh_[W1|K1: 9&L𮣬ji \gzl$怂}:`y/uU+Csش-c_;sxcOuEp2D8AFI</ [$z2YgVEχ-ׇ5M6K5 0F+?\ִ[hi+?ǥz 5ur~9dF0qExψF8 n${kW Mٜ"mgUmb.#U-<kQKH&5aE.;pX4k;wxvƶV{oi+һqXǓsXNlqNҵΡojďpm8'5wRI}!#qJx$n#8C}qDv.t;hGocO5BJ,q~J^:FZv{=nJ wxȫw^+冼ZjQ.Ea+U\Ι 2pH#]nx3Gռ@l#{יR$RgҤGH$cG s լ'K.Tpklh iidZu:{m#,!0So;}`(3)>IiLR7yJN8LV9A$p$s]k}漭>CB'hPX[.Mp*., Rr? c2I(;B v5pK%[Ō}El~!ZK)V 7ޖ+}uG$ 0>D_xZ\ֹǨkì6h/Aڀ1jz~w{rji哸3V>*)u/6&cֻE-6gRpd7z,:2-_NB*J$@!>3B?ISt͋ F8(0U׃݋S+hnpQ,籑V!#z{Ǫ#\:<3:qcqabpq5IݎzWORSJ vuyNxg1ݳdoII];k^)E`r@P=F>3ܶG$feqVAi8IB;_4ڋ2Eō*q0*z5_ KEgJLe+&l~okH'gMh勒OѦ XZ"6潔xcmSYȅH'l^(G&1lr ` xUrzvwucV3HiP 꿅.$I|= ᳃"Kk2 ʾ6[Y{O,~!)ǽ{o ƚ aP918@*b0R*Ʋtx=ߑ~ ۑ<'ʕfSSC0FXj]K=[çnteGL䎥k*ǯjs_Պic۾ |.M/WN3MrFvXI57r4N >? 4,Z H7ɷFz}'e{oxbKcɲ5x޸mºg@LJ *iaF7P0Gz%8eΗZoAr GI(=*[ FO sxbϳ@>NkӼam{['d*{iMSqKc9A9^h:}׈tyٌwi+Cb0WF9ֿ:_[闿IOv&5Ҩ`I=_tԢ[vP:2s|UCxKm4:Z5_2X$m#ËSB֦ͦǘ[^ վiv^"tp&f)F s9'UP9U::=u`0A,zIL~Ƽe6X;>)~K{xSʥLwtϱ9[IO::ct[5sJZg9CDY:֬W+o.rT=F'C lXWxd3h@!ry=?ZZ[r^\My1`U.oo-ۈ#չcVH̐@}mJH!G5w `Fz50˺ +3Aޤd0\R=Jc[xF#bB-+ٖHBq[]$#$p#ެz:;`:rz5iep#\sOD+cԒxBKmjkpp^xKl4@/qsjVgˌpJT6qy4ݣמn҂w)-NU}؎#[gFGSwY;M\F-1\ʸq.QRqZ/B$#JqfeC`|.GwMYxOR|],Q1 r6'O|Tu"YZxa 6\`/zÊrQ#x8nAǥ},6>9]yY#$^Qu$&k4.Nv~tNK[Ҏ"%79zq_^4d7v_S/Z|OWn85Wx𧈮nfl֐SbV|sUfIj zu_ȉI$p}?}w6W"KYKhs2I95:|/:MFOڮgtJYEWLƥ{-Ε<!yuL>'z4:SjMz>4 *j8MF9|ќqsQ0Rp7jGdo4^HBm Y+(ZVfDt8ݺ]bpFsVV@ag`v]#Bh ӧ3|=sYJFn|qG XE"$&Kآd|:nƵῈ2ډ$L,sAv{t,.7*W xW??g]O7,@.-30#>WN|<63ً.ЇerS[~y;`[$&#!Z~#\H5+u * }}OWRmB A_mic*U[E&L}`ҞH>m?Qd1I*ED"ʼ;;4amFѸ'rƝ1m -&F+>WA<mpѤg x*:wE0{tp9˭sXKsp*0ډHBrIv+H(|k3W-~!4 `;Hݵg}~ x`}=E~"~ڶ5퍨Y騐²Dy\m:`'xs׌Q;]MWzmÖ~~i-.XKe?6E  \u唢(Ⳕۜ+oEōwj̥vhUI;S#㌚ŨS~GQre=#Kq{kinzG }{'Nsi^f}edp8_W][$XARw>s_oc,a;FQG#Ɨo<~ۖ^ ` zu{qIy+c8H}M}fYkyػjQZo% c~; /S:bf@QWryiFX]v9hKV{w[2/ | ^fk!EH#a:}}k 88Hx:x[Zu5}X`W_A޿.L+M#* z W'_L# }r0G^ƿhoW^ u6"&4#?ܧOBw|gIBb'@ usI Fc<>^Oad=M[}ZD|ǥzNVBfc59#H!Jp?lIEH>s1]$I^'|[ { GXl9ۚ5]O>#MTmG>r(_A\F$?8Ͻ'Z%mClq#yR/2B!%_ok \ƭFw(50U?:5+LvL}fG^*M=Zr3O^*ZFŤh=k&O \G+f3>V;v'-'hOڴ?a{GG#ADɧrdWx1%:19KӞkMg^8o6Ict_ >x⿎мN3:/Ž73#rq_yZD/z7 J `rvN_ݿ ?..-"R4O^p2MsƅFOG/_JԴkfko>1@m6$F323ӦBbCm'nSonAvuуz'4ۧZmS߭\+ò"ޡ@2Z*SmQnDyRV!r $s>hjy.R *gnI~kaτ_{oj Ī*Χ1yKQ[kTB [qk[G J3j a51Eep2=ux*Yu [.. ,0@8#?x~:_fkB0B3G^'@j^'Ծ.x5_.G>=b*֑&Rd~ap@z D3WuQ< d1S~';4Ojz&k۹p{sӥ|.|^VH^rNIBk$ƢFX^–yn#B"c*r {Ծ.u=~eAoSӒ<-y]RHfCg>˺OcխPUlυ ۭ;÷ID69Ĝ}5dH*%}Qx)o l<#*k«TTH4܏2g>qܐ+g$RЩ)[;A@뎊c$x$QʰFAl;*y? 1 Yj>1N~WSў9NI>>ݢBb|6ּw^)Iئ ч'9?df~bw?;CMN%FgHNz|~$OLLD>m [Xɸ{H~ќ7~8>]%宩 w,S$qv9a?Ox"G9; |v+<Łak:4zA}y'wX*~5IpT## ){YaOS_Jc~q+ҽ+V9jFOD6](0C~6i%f,O=z`e'qB}+叇ex}Dd ?#n-ʶ;U%J<<x׊&OŽmWfP|1pkyt12$r}rMzOM+oo WVxǯA\4pxSȩ6 䩈t~^V)jٟF+)TԨ+B_m_4 oůh-lH;w6X@uH}>)O$aF:޵cOπ)sb嵊ƊK3?JZMԨG%7tGmNnbBP` y1 [hFJ yePPX=c{_|=X[x~&~SE?i-[DQ4Z}MAPcV`89*44)%K[ A~H& erHV|G:7;4>,6+B dE>"dK$[Ȉ0v秷zᭂƨXRn/*FZr!|pT}`Ovi$>-}d,׎^]ILzs:GewǦ%H.k,fʶއ*tpyQMJsniٶ={@[}Y% nQ+O xL!FHd<1S1 'ߌVMyJmb ?ҝGj6~3_<<?w(Q{1JV3+PI˖[FTGhxؤ^0,˦~ZbT\'.&|cuNJ帆6Wh?*moᯈΣ&2[c;Dy3b'Q*4_G짮G(oĦo<}Gt芁"EWŧ_4ͬܓ,{a˼$HwQ<_f}F1V+vAM{V>fYeplX҃ )7M;21JB֬B9qN'{ w …c*f'#ƙnwuuAN lrxnP0>w4.>DS6$<v$1nt۟NCcnqh|e?*`6Pd#$dry8E86QH~>QvT+EY2CqH:Jf 0nxȡ`OB=jMJ&w@ cM`TC_-p\sMqr+6ݍV1ցbO0ư9-sBP2vn# ) |ǃҴE=Z=v'٣#a`qޥX#^fU"795NhI\4ХKU v@a9FD}IL^\hqš*3j 9F_0 :|zM+=W;႕Am:U$dZ`@I2?Zi\gzV FIYV? U;Сsr(\69/uKF`buDa `|%Z?1CG(cGWshq:g{wƸ|eC7&/d~|@yDt\<潼tv?ot  ުqz=5.e9i7WJncga԰YF>AD1G9кZ]kEܹq!eU + QVfSɫLseluI*%ohgmcbn4J_4\^%BX#Sn-Vyþw~J{o2U.c$cQͩxl1ԑPMC%q P7[g-r?S6[GvF9j^o:bҐŀVmG(.B3ǰclD,9UrzOM nF֮}6GIUqz<:{qU'V€OBv)EXQg:UY"`Η(=G6RT(e@<}5ŕԥe8T Ҙ5tso' Zg4α>,Q靤4\81F^`1Arܩh~v\ht 2 ]aK[gdeJ?xT``'$֢M8Q& 538ba?{W ALYh;zv2paVy|N9͸fFvN3Ks#I(/SThbHsڨwxQ ܁PMw$vN{R$Y;A#V6VSCݤtT D.&1Ru዗'9$wqew)4l*#d9=/ @jo)dNw$JO"T&k}bn[̾k4S᱃Iid򊽙lCP `:S1YeøYHp?2S^*KEv/̧”c:0k\ 8EppjVe-QjǁWdI+6Ǝ|АsV㽘Hp1W&[]${9>_9_M,6b$EEĮk+WNeEpIRs޵#;XV![d'U mHv|h-s ˓R}e8(CܮV^k9d[8,/Z`W3 ?7R0!UԾ)Wv7.] 2YMNvQ4m5k$IF 0Ok[.d^&sJd~b62ʹ#S^W^x`nS޺7:gIO9F۷MsqMFk5m,t2$[{CJ]_ [ h lOJőۜk}qp#6P9Ig1shsk˸$cˌ5Ɨe\ ;.xUm+j,#иV,ćJcVw,]D&vp&{m6V$Cؒ1Vz,1[YnALVIREG,Ku' >xNFnu\k{3Oyg qV·3ۅۻ89~Kv.mdxgf~vP\~ڥѻ˟N{`W~v;oK>^6 9ww=)mOzߌ^&k^B- d0gRӮsр+ 02>b7SG_.:c<-)+X_j?.d-'Lk &ʊ;oξ~>5tc"\#Oq|._,Anʠs85=ъg,p "(v:c`T OCֿ\<-C8 ~hqTJj%sa~Cs2~_& OLWYhqx燦 ؼJ:>>S~@%4v?kj0-^~ t=q4[~f&'Z]חZp# 0:on6޲ުJcqZawzoOZI=c|Y5O]kw]LhX_/\^c8x8/߆ Ğ-ӮI%;~$|fU5ިVIno-)8]GmĶ|E%Ge.nqrgm*Ih}oS ड़eq•#Z޺vxX-+\x7׵g^)u`F/$qHH!<'־'P񟈬m/5RyL&XԹfo-c\ B{N9F mcZ8}mlMy&UJe-r8nd8ռE5˭ė3mG_S+{x\ѺF{}|QIc^$>z pzd ?5-rm}+$F# ߞ1\Vk+ g3?4xUh֫.` !sWJ1攵lwCWE cpw=G0Ө5线滱heСWm*cֺxw~}o%6o\66 qyBmSLGMJGK>}ñǥuV4H%weзRgM9H\5m.lu %|"(=y=ˬt[[)7 ++?xz-CIO',ꇹq׋xJ#9[S~!ס4WE_` =kޛsmn[=r8 |HҴ+;Afg>pU{xFAEivVq.zsE{\>/k[Dt)o|L÷7['bf%9 <bO?&D2^GiDp͵ygҼú>X&A?-Eʙ%0rA<ּ]mZw6"úҺ-N8Y-NŤ<_FJӢGEA޷|mO;I%F>"UXgrog_YX"ZLiNC\vW?i [W.-\\`(Cw J(£n7G#jz"1O6<ݼlc+=nʮzy_cߊZg7mGJwUY/í7U$|Uu d1#Wkw.<+ifgR^@r@W9EjivR1Dq_8$ZD×Jo xZG[۫iDk7WۋbUY@[lj亻"J2+?:xͽB,$G\#wL+24M8>&+IC-y$-oVz?otA$ђ1\{z*^^?{[=퓘P,-1w*Z ǍOjًy AYa󎙬mcSQֱxy Hķy=yd_zF?'MI I|͑=@?td,%f֯KGdxԴ֋zRiLmԧ[%s!*6KnF"'K%W=Cnd#kqt׼d1Z쮕l#[K4"&fϘzmxZܰXX`&9/XF:=:U]~Igb5->;Dw2)=~*87hNG]<abkfHt,~O:צ6[M= =NkVA6Xy ޺2jJzs,Z dHtLz#NK{p(=yv Yy.#E&$|+ҭyoX]'F:[$nkx{Cҥ(hu:g V ̩khExsϜ:`z7o-*ͷ{-דEuSH~Ydya ;UFUۓ5x^4?]i%w6Mk $a9Ќǵpv72{+*X`N@)Z򔔬-Fy o3 =f g`L-BTֵ״#0.m_Ň rk bAchשZ~ Ӵ#c]=ă2`jvtFS/>xjV(B̂œ^u EdIp muOJ|EgCiӭ!FaV&ſmgbɹJzp 2?x݇I=7;gEm>-V+[-yu D w*pqV]{?8X<8j|N֋ +KK5˙cY;mRJؗ2t},ZxI&V]~PNsq߶k?X7x^u­R6FAzo?_X[i6>ohɊsA9g~&|Z_ѡҮ[d=+ن")ԝ8ŸSTg֤5mO6V&Oخ$8>׭3KCPY^_Ta8?*N =V9f.kwL`gY#X W.-M RJt|yn3r˺/&ޓm4,p t}k;ڵFŋ+cL'|k*ɰ?)#} 7l0I+̧Їy.1gsrOOa'6|WtH$Bt.0/GxJ,J.=++Բ=$ImՌ~\{1ۍ[Y'5[REI~7u2i[;bLDϥa\äD `ⲩEV=Ul#N4v'l>ԕLW^Mf𖉭pzkO>зSm񵮽o )-6y7?i(On~_q\viZA"8ڼ7-JdpIZ><'Uvz#8x)W$|hIf\>io hFDs+<da8=]7m3A!PI.n,V>Uޝs_;SU҅ޚ9<77&]6dIm&m4ּUƹ^ǫiP^Hk=ufcQƩoH8vji"VWO[@P;xmYE" W$}KTEh,Wi^zVbEt-YxmKX;cYR缥`R h6V7KN6]c|ʗBBVc*-%5O4}8bdp=kSPzY φ'c1xo^>Y\|G//廒,l$d0ߧYYoLL1~8#u>[:iZ8ylw=v]04U02#T,wWEwiHn(f\Z4W7c~ţ96M5D]1#5ޛdh-˞W}5s"NF\=Ͻ}[>(|o[R\I!UI9S<7F*1:sW9?NԴ-?L$Vf;S?՞iv 6uڷoOVx{yld(c0$zA+ȳ?æ {_B7Rv屘 e p5 Οx<,W$pk%,Ԍ0[*'U ξ'ZZ^<(L¶t>›>%XLᥴIȿ\ _rKi^ԵGPlQ %9{Þ,Q>*wZ]pD4HxϞB3{ZyQɥ{bHбf'$hnY WsZW<+xGŨS{vD;gNxaA)VFJ &{$_3+ݟN*Ƒwu0hC,}~Infb;GjsMs,XAbBHO,qU&WEtbWكY-\ucrHW&K!a 5!`ǭ7,pA> 0CwY{M bn~֏]wZͮLP)b+VYΡ"KewE`t=k3 -N5O&$@3޼z8m{ʝT>i~!i1h'b*6@i0pI}Sr'YIBTlf.|ϵA=~| -4Qn/=?ZX?iI]Kܪ>XPujф\=I,5=GIP"C42В8Ԝ^d;I҃N n'YIo=1XdcҘn"}XKТDZ4( GaֿSU> _4ʆh9@Y;+U_'Tºֶ%18yķZWkyrc?яS%c'%Ě cJk?j4kbdw'yFG^UizG8y.Lem@A>^=k=C㽣j05/=a2p9⾟jVt}ɅQai/I4r(sU0i49,mKI*QV3.t nc$Uyn0min3E0#*[<:B{Z OBF$ ;֎i5R[Hdp `٪eȻX9RV+0EoNOyC@ɪ+7x+–ܤ^?}'NI'5ſ^)񖉧i^"Եf9{@s {Wj65 7FR^8\R *D#G88-$/f"f +ysoRM9fg w^;UY&;J+ˆG$bi"h~IPr̤`\Yp\sYQe1ֽl$`# Jr[MoY$>j3}m8ch[x[G̽ej~cӮO5 &c<w.8хDZ?jPn ܎LMv|"+0}6+CS+%M(4t8x~@R{W.&i.P|%n#l v8{ neC*ݽҝ,eid-w/26rsMc wXW];ǒ*L'y1{$);/ҵoW6΃ 1I$?z޲nY$8}#~1|hMώ|c]-:F{rOFGsyr =f &mOY ,{FǠ=OImOԓúy"F n%}^_hO<5gR]OR}&.U$FѿU#˚qsWѼA@&0NGzfY$iHz:e H=jqsrqX]IF $CԳopI.#%+W@R_ iwEc0 Kz2z=}Qj~ѐ?%o _-;uf0 ω?L|1\,$̟{anGy*~-czoÏV>$~t0mb?wrO #+w488Hm8ZW w^N*ъе+O,Nj0 E!,([<{Tb+qzMJ#<犋wc{Hne8HvcI@mm.tG2GYcG ]/qk(W%t;;?쵮7_-e<);I8|_Ē|v]7r&B?:W1I2y&X 2țosVK|m4{ X̳ܴ dY%z5ɚ6^,(.C ylsI`~ I[By֯*j"%dBδZofЙc-ged;^j1#J4yB4Y^]N-0iv2c#ww |''as}>; ڠ)= 0{/kݞeb%[-c5up֫:rN-JDl!mvۻ?~~oR"k6H5BRC1R鎿ӏdDmЖr2Oq_n-%X"$>c4:cڔOt{/][~%{tK'6rZƨ6@ @GRXBɷ;7;+mPO<r0{־?!x⏆o.eq\ۆ7DL`Z(SZNGS'χO'# ҒP)Jgy~A ,AkF\H088}kQS]}mxsSAarN㟆W4(Eދo"Bc;=qǽ}6eRVG5Z#I6Z%ҒE=][f7Pk]<̱A[ʉH+Ǿx+}G|5xf[Ti"gP3_~\<3qVm漂&X`cLBa*PJ*{W&H"k1,AH}5;Aܢ\G̳ p:D;X󚑡]=8u+k6[j@RyJFUb$U'H~q3 ~ I#]샔5߸uP0'4cӿ$'lXSA@ bڠ2BӒO CI}sLX r#+B3n9^z<8(\yXH#$s0W6+84sir:0r:vMBZ=OCAHݒH5) sxpY$v{hϔ ;y*O$R<.Qc瀽Co J/+A 4 H9"dXy57`JCҦt[0ȨQsҭymlIpj.,P"Vc>dq8i#eU>TДlFSy]'{0X0OLRappyт A`AJ,S4O*lkϥSA5"RActsQrl /n &0$e`T*I9Ror`5/βP3ӭp^#V-uo=/-SUruh Ѳ^SxϽ{t/2o3ڹGŒ[:a\sLW_~*?Zo,#3pzycwsO=KZxCJG 9c󯡾 =߁*n떀vA_-_>2ȍfݽO\nS]~5nppΤ V,Ms{J'l+Uu5ج`7p@T>*C+msTgE27gG*?g/tH4%c¶;v zovN+mtaMsjcc.Vj3e/ԝn?P_yw7s᱁p+ﴀS#i=U#%5_ژIZ37>-g +@3 q.M{%0@Y~NO~XS$rݟbGω0i Kc+ךSfh31bO$#ۭ~R@AWx}Ң!za+u 62?JDF#-c͐<׸xIi(O72?,1h΅t>RW@6-|.cφΘ+EdT%z=Πz>IݭQI2 5Tlmn8[7td䢖Ho@{\?!j $73X%F9WIfhWZׇa{o9IU_aO2Q| ;_91ThxJ ==l.^քӷK}9rG_?7r>#>uӷz FᵧQE݁!SnpO^#/,Fiou`pY TqhXOS7.R9 f)F3ֽOX<$?OkU2<^{:זR88?_~(|,(Vfiw` D}Qr{'5y=߳{|Qj)"&V` c9?.ssSY$>iX.r3cZxƑG~.{D۹HVx~""rp;5168ND\ _:\Z,Cyivk>Zv=ᦒbmn`̃?+1-\Lԯv2 %Np[>G|^5o]VN{ҾbXo5J w}zIŬqhznA؜t^)}iڅӘAjII#=]⏌t6WL@Z.;G^WVڂ,vaWM<1{x=(ݩs9=OΡ=k$KyZ; N;W|:'㖭Yۼm,?++t IhOD)'|0+Ѽ]B6֚\Rf*qRJ~%&8SBǝgI!0"PI*q~.K;Iny D }= ƞ%8ppI0sq I}V~]S G/7tϷ]LCOvQK/S[V .eZXВ}oνJhǢxh_ ($1]׮ĻH(: xׄ xP=ܶp2%^ߕxts,Z>fPJ6G*.m'ʼn-RY$n /'=1ۯZ/+1Ũ@ KܜrGk`iIS98闞M[+_!O'W[Q7^".$ S O~*o%a6iH^me+:.4[js>/xG]$sOdE!1{cq6n;νU) z?¹mBLԢ*׾ KֹCfL6{t 7(%.}NP'vwR!$dw{? FڔxGgj[_|\)E s:`3߮s^G&k}a#\&P Jԟl~QQBy[Ӭ5&$3# s azksB{}'6bJ)$ڼCOņd!2J='.[ p2N'*NkQoqhݏumwRl# `>j|[cҦXId yOoOA;璞}js;M*X*h$nSN2-7Đ '9Je2m(zսYJ@Lַ g!841)[tLdZ)Z[hk*񝦟g͍) {KsZ{9oFt̛%,NIOZ/;^̼hɣ' {V_ '<_׷{u=GQ~jUeJ{XjJ!ml ?TxnMLxMh͕,@@\5ZA&b??zefG(T\$ ywA(S8E^+)hd}&F21ϵm4Rck&p,bE 8aLj4ΩrF1` z4/2& TMBHv8T:aef2yioS+DԵ" JD9YG̾⢖駕ٍܤ퓟zmwkq%jG(fC¯k!ӭ-[(rݘcyb'сmNzG1sz+]Cjq6B;e?s; G69xPzڳf\ú%Vby $hHG/FyMrm 騉 q+UƩ+6z>)O6eg\D[Zk?][a`i4[־@0*%O6>}C{#G A.VA=ha0KO#|CNn$̀ǰTv>j}jh-)%}-/|EAM1d  y &1m[EtT%6&Zןxd=;ϳ͸L_O4RۻJIsItu^t"9qBmH# EV6Bؕ= F_K||%W^zd4oe-'=M|NKu$HGH <VT$ I+aZ6lK:UR(9;wozۀE û.p =M}&Y$Ӈ7ȥ_:#?@=FK .&RJrJslWM=,j#ɖ4E}`.c"4IXqǿkоO꺂eVbRBW_Q{\Sv&'(Q+ҹ|._*Ua۞kMf$ B~PGb3F'SQ2SG][fv̎o=y{y sǥs.wfSN.q{{;XԒ=?{5BIRS%'^izr\]F7'IRRVHrbW+ƃ?_^}#]\2mdLhnI5򒌱ZOV8sv"Ӽi0o n1xx.g-$C-J_׼7C=^ZTO\⸫7zw+} ³5N$@3޼мgo#>G/#$_D-0=2 ]7 [[B9:}OaU4DkS&aSSYhn$,uM^H(ފߥsB2z&ٻM+"muxA #$#tڠ;5[D-xq|A^h̷qF `Au/ xΰIan^N}Z&T1X [b)өQSV^#?l/ӿ|A9Ѕ̷5(p$!HcmW:e=lH1{xޭ̮ i9g?mmOHvB&(6+沕ӂzrqMI<UYwčp8w k$pw!,-ԉb@<\TO%`X$1U47"3g$ϵq{xs{wn!8[vx6AZXL@⧜V{@Y--VswJjJ.G s*i"ܳmp2WaΖnC\sˤNGnƖ_X}]"#|=WWvWΣ' 9-~YA<3en_Dk$0b~]znJITtDVd Iq][\٦x_³?v¯rXWdlSdf+n|β0uiV=;TO Eo%HXPA쮬'ُsx&hu@,rUC?ZhN&)~8*%_+Mrm\zcҼ Imtb5( 1?Cx-0u}%Jt_O'`~^wБ~? CKiVzoQ3_?e|6PG>E;|>\?ZY5Mg/e-֓{l=A}<`}w4,y6p>ᑉ_Nj^ZY`}k3miKkitD1#RH_W/ kVR,@+cKމ/$s8ljYc\rn'@Gm;Vq$e Zm~)xk.U/Zd I|+Kf cÒ?CeA'=";K$IrP'Jg&Yյ(BO77n5>~Vz|pK! w[~_ .<-/T pTdEA'rUjǬ?Ctm ~mv3ʶ/[rjwpO9n|u62̘+֍cӕ(hU {P&Nt-bDAc46;I9E>3BTzRvyK5BT)2xG^ X]V#7ON2 G n=:|9l yBzt:zRhhAI) ~r9c֚%T Sf!@OijХ΢lmL^c;-h`FApMK 1auXJ QXEq]oŵ`-K>4m/5G-)=xTJ0+wỊhQ5茷Vf}UGz1ф++K(t`GErIsY:0uta"skOf?k%.Q,ӠDb(T 񯲎pKgNqX&F߇Zφ5 ޝ{ $#q8xyys=Z+ʗO s:mhف߿zbC6²b1ײ|Pd=/m'G8`zcҼPs< UԤCj^:Vr$gAE[#LF>c,Gq+LׯN-g$PC>+BS$ 8ɨtۍjYQ5O _~/XYI&TQj;rvp388@bJW4Mhϕ-d[#/<Ŧd/f];gN8OmVX"Ie?+zƙ="N}ieV9'O+WFͤg{?h|IJn1Td@UH:H2vA>UYb`{׷FJpMzZܞi$gLh:>_jnX)V$r>MCM I qʣeo@G@9I5>l4=65cA UG5Ȗ/o=NzFy#ku4hF۟w'j:,Hg,Cld wZdrEaIypr:a/4Z:$W*GE!Ig=[aFލ<+D:]ab]85?ll۰#[`A\0x^ $yr6^~؊Td?\ѥծ-URY|EZKXayVkP[|ɒNO?ƵLZ\B{O+hE :5˼7PɎVU.L}= Vٝ1妴D7q:dn 6K@uMC$8lآ@Y !(r 80֧ܿ_:iQ9K&ad.G~xnGZ_io~!FLփVCᕶN3w~KB{-VR d&@ 9)&?f}{&xW]6s>d3dk2wإG&w?q'>1 ^&UtǸb)zGqs[E*ǜGJ>x^A׌i)stVyV#ANl ] lpk`t|GUԵˋ. c+;햗X-±A0QW?iĂ94A,NY=Ye5\V&"/F(pq޾0*x h3EQ^:c'ɬ?~rx'SOxJȠ|0v`+{ XȅBO_MZ_t:9b3ItϯΙoDȪz1*F6l#JQݜSޑnXB2uQReß~֫["-ig囓rP3]IӢ ~Qt{A 3frB6B89(oa]Y6zRj}dO!ʙF6I`rrJk ی{QGr,%QGM0`kAjozF{n\"9]PӑXzxg&vjT9491_ҒP 8AAT3Ghܬ85ӛ ⁧şCb:_ /n8V6qdB[tcRԜu@ڗAf&YȰC *mW>ir@@CJhȌh#*x[cb[5(I\4nSzSUc@ Xǭ,Vo60:o6È\p867|B sKlIx9-U«R9(=ͤi+ur["׎ժ)Is'fg=ޝo1rLg{s5ܳY|Q.+˵Ą繯'|W}o]Ú*4zbULr>۽zWG4YOǟ/fńFO.$ݾoPkσ_ ?\]w,[$}~y?᷅E%ߋ"G0s{tyg; guc7RO)dhY 21sAVV(فQ<&@KvO5.&ӮȖ2i ql4t汮R; $7NߕCtǭ=:9.܌&N"O.'RX P#Vij}ܥv`MOfg,f^[ 9 ڐO-%?/Vi;>%nƲbPGumD+A㎔f8 F̛pĐr) \ۋGL`wF ƒm+ t%_s!c)⥹_rօVQ@2?xV<چ]#P֭iMfsҨKRK;~jO5rA#;MA&#"͓ Q͠I*jgH&/ъ'緽hBlY & RrqT0[e/X*df"#۳ 94$ӊ}۠j̻&['zRpaœY$[f$p@Z&O\*CjUIWB6VWeSn=Y \BnFOt7ۃ[c8zTjvb9j_٢᮷/|':lᶼi0fMeƫe!{KG/+v9#>/['Ohɹ+Pm`sld}M&m eP}82s{\):fyZz\N{d}ɮD_4_}e~7[heVV/ TI1ʱSaxþ;+5xPןn|[υ[`M 3cCu?eRޫ=so> xsྭ<z,>Da|*`G^tqZ/ҫX/#zPpɯx)a-k$I9 ˌN+/XWZ֟# /d;p088<'Ѿ)PЉ]sJJZ*h~٦7/oA @Un%[G / =~ wt_|-$3>kc'##=>sqCƚ~Y2w\cWok>/M )T"6i+ekV΍Hix?Z$T ,_뗲\C7&H(|2QKC؅|I.3;rAOjRɡvk#aOsQ٤c76ܻ)? >@&X*s=a)U9gh]=9uvPHH֧!5OOtL[ɝ21kZ6Wjgc-YT>&x#{MY[bp>u#Ffߡ~φegCuGG#?^)+S૯ iIYe-pr:/r:\La'o<NvFnQĺ6|=V^'1=_ҹ!i[7R:uOyLpA9R2F39Y[k> o7\iHFKcNkNrrZ$.V<89Na~e)НDr׆]&K:tt'#;H=̾C4dr3ڽib6lK$2N!d+6B]4άv;s ~*t;A=sU8#)=fH6gP bGQ]zr|ٚ?7QhgK7(nvzkGN\ G 1x t9 69^8i3i'4.x߃NGagiԫRCT2J ]C 2~?$ R)[rA3t71TPx]eWXn6=>Qrǫ p#*Q{4NǨxV5=]SHQr-`|z7/=e-zdta>|ojVnYQ6ilRUBOʫIsҼTuJG+&)O=MH%d*Ic5 mYcuk+nVHecuʂk6ޡ6i oDlGxG%O^11&W Y ćjT1}Ay{e1G9$GⱩMؕWK;o2 T5Ich$l՚{6L`DRUbҌ!Z -&Hec$KUM> QTqe以ːc^~\_>$zygujZܕЎƖ.KCRsٟE6wr[m>E}du͟(־`Yd*yZJ!;˩3'>&9Zkg;u+%V?Ğ·M]i1. Hb8RNq./;'P-P/"!{pe%3-lX[#$a>@.LAA dbQx[_ +iK|2 9d7;ssz+ouKGXb`+-"V۹Ix)w6r`pJ))b75/u -/&sMQB&[#Xq5ݬcR2۩!pOQ>[d"u:PK%adzopȸ8~Kw.vjsLGW&wXC#Uk6|!`7!dm!ۿok(_-/<'O%'v|Ck~|28߉58|0B0yv;6wKm%4mޝ9Ǩz󥊣:7DQ{橥M:nA:!ӭa'|wVGá=k.Ia*$}Z͵IxC3+ؒzp+\ҹha:"}LQgZWWⷱ[ش549?Z#,1K~|B6WqAכ,}5~W*2tGڭG9NIR>GsgYGcn3»%h[N-$d9`xz۽N7V+p ^ږyl_Sյj!W1GJ6FB]©2}85Mmim>zu ½z)t&A?r߭x؊>(MEk:wB}-nz?5/#3^@'Kg׵p6~_5 ~t#bgսq]^jt{>[*Z&%' \#?bdwxȽ3U,gQ.ޑeWl7{ z_zuoiu=#:2a_4jzI7 8zQךqU"cwGB75N7 \p͉fV]Z :Ӟj6^l+I9ljvS[k5($|_UltmcHF4帉 +%R24MhgN9#ܸ99{C.+ ֵXͧFqNrO+j1W6 @PAݜ{us^<+mwvxw֡Diqhx=}m{wܭc[LDF8nQmW{Ƨ(@QRIkYUG%rNkzU|C?L"nxs\t6[K9>K`ȍFOԟzE'kzTcukܕ{p,|lwIH6FƖvc ;t=6B$7je#UPAU=>][AW2n뱳zRDHfy8g4}q+;Ƃ؏knh -ou8 Vcr]~sFAjE.m[","; qSɭr@̜. j|XٳS8P+ϤKNjn^9#߀G";xcַ׃zb[0 ǮF23We~i +gw+#r:s*~'~ڟuoWڇ|CweZ\¡Px=?9pتvY[g;׷xJse~xP92N|DƷKK֮tmE%u%H ~|'50۱Hϵ p^:|=q<%K_ɿ$ʠƵMShV>s:_|WoR^BV9q.ھ<Kl 5 .sh.[oEo|'ӵ]:LuD0z ^[u[Fne~GCȤ} 0km֑V8䄏oZӏKLl4hVְQ W:f |A؟Z̛<Ĺ,6O?S͓°] _o<N9Cg'ſ=9kOkz~ ] 4fCm"ƼdϥxV9% ěO@qҁ 鰹aL{ qX8q4 #w~iN;Hb{KR3S% tWѼL?+NYǜ@@.p<*oPskME:4߸ 9n6 JVGɛ3Zā3}*K2 ݅5cvbu'*zc{ʒF]nK2N_dC~\H$/Ѿ2* ǿJ㡍2񑹉<ں[?NAD\p׭z53,RלMXXuk%ob )##0;T]eekp ;{Tlv2}?J~Yϙyn-O5+{jkCCnJXzOn潯~оCY⛍:X%3Y$=0}%Bg='Қ["_l*kf|F>?fOi>am[?*Dh:s^h7]3O-(@3ΨA9 Aֿktmm[m\:*kV'[ƯEv׶ws/ja[j~"ULVE׋4ڷt(n ;-0ĉ|\kW6f*Gaɨk?گ7<ݜȅ:Yh߀zsȳHӝx?B2?Z?~?|7wreQm دO, :& dRNOR<\K c3NS"߫5PC k,}1_;Pύ:Sh" u-g5񅗅MsRk]/M{}#Ÿw/5i~ r\Z*l yѦÖ}~?aupn.l g 6:{W[O|c3 ~x >"xVÿ5jw2ۉdv!]B[ :EYRJ򙭙X!5BA]+D'/DEϱs`:(Ojb/0q׏ƿNџ޻w u%H@i8;8zjgV5&]FH⌜lq ߋ|{NúNtnP_Nr÷owN  [Ǭ!t8;zVcំ'IK[iAɶ0ׁۓQC曱<+nVӾZ#tv C'GwZnanI6wܞٛQC n OAkU;J9+J@qRх (9&llqi U\Aܱ(#2QԺQ{`PY1`@I*9znlڹ·]fڅN /XW&sF>:ӊ \va >irҕM? ԤU8ʊ)Z1kK%gbɷ]]sw/B]97{5we3p/աjni0eO%~ | W4.O"3+yh8 h7}+G#qJ0ir0HH&جx֮aqMJ !sjA.W5<r޹`8zZO=i!vaGy3q>,Q,#VD=y<`f$,TܫLd9kC(\j])Wf|y| Q ('yĿxK:]-:bIpz;汝xZ4, A7_< ZiVʙ>C~+Xגoxz5B]',Ga5aifķ{WN1HrQ\fo#pfco^?|#4.\KejmNH}>::mgq_\4٧v\p0ⓗ;"HVbSgopTp¨a] p'8$"7^*E`W#m HrUS\i+yV7> jٸZojd^D ~[i:tz~(9k6:lDK1yJLb9lsl5%m:Ѵ gj`ZX,kE?:g͙mʜj 11}Nޥ(I %h!b%Jӗ_h b9<{Vk3E嶒%<5m,%t)Ýܟ+皪}n:dACkĄIdFOSje],-1,L`{cb\ݴ/Ԥ22sUfnySǁ$gҲYvW6%-+dc f @QI{ʒYTN=h刕$oO.vA2[βuGLLqtn CrH;h2+h>1|`0\ɤ1Wtfo/$TD|b-` =7L ܂$Y AdVc\Ht5j ڧyNbDTa 8 P%H[,;{R!TdJh $ksRH6%rL3Xp <)loFHTܖ_}1GL[@UaUY"_=1>['?*ұvR @-1}ц+9p=s}edmJTTV,+Ǹӑ.w4 c9&^q%/ uf09ݷ ,g.V$[apT7#߯5^. `1FZNiQT f/Fre!9կj_fgFHnwe(c`Ҭg$D=:Tjmo'Z@YF0yxqOkmJF @@^Yvځ9R[TS0(P LR[% +z!*]9щOU8s|\#?fLt ;{Vn7wJRF$V7jAJ,&2ѳ<ZAwUbN.&T rJ ə#Gu ʯ ŸK#qu U%o[wWi^[|I۩y-2Zrypvޡ=܄5 _Pfv22wK89k>Y_qw8.60P*m$ݏG:.GA Cq';d1T5ϛ$R)$e?tqr+QX] ]\8sZaL}υZrZmLfu_i< G=~ac2)@KFg%3XSi7H+Z2mzR@[oUi K^P#6TFς[Ca8QI3vOC["?2jOބb:Vd*`' [2!'W,2lpI p'}.Ogt¿SdOG׵ ᷽xQYP,:`־j%lJ}O6M~Z͍ kk PQ^ t/ڬOn<8sۭ~&Y|Ui4N9D6if )fY{y Nǰk:ޡJjrYs4Jh%p3['qj2Bb(*Ž};׹]Gm_Z;<¼w:t>`n7 O~!O2V5- tf^oh m0GQJ8hԧє]F-M [O5ͽē_9 lbC|{_|5H?`ҕLMV$/_׉$Eb ou+})uJ+/3ۊ ̦~T_- SblKDHmགྷݸ ?JR+)˘O7)^:5^/ÚՍuls cAwխ'WQ#dHFv8'־g;FN E^žfon`HSlr'=ϩ^l6ń5֟kKޜ<oz+šI'NV :Fspas9ҽN,'KBH@+I(k>z&cc Ͱʿ6}z,RʌWa=,-uR ۗmBEnGǃ ҏ\M]qۣ#W1u[8T 0B 3[uz'/G#`6'm%6d.ǭ]]2[rn}nI5PkDiL =fj2Tf-Z:bh/ġwl'G֥Mǩ)Aj:Ek^6B2qjU85sM5/rrT>Yo5Ig dYv) &⋒B8:DkV#4;?_.mAQ7AxRŽzxCOf_+XNX`b@ƒּ;Q6O{۹YP M?HL^)ў`MY'8 xZ1ܪRJ`jzO3v~_ p-mnl%%軝ֺ{k8^lo\Dră+sŞ'{/$z{(&+r=aVQۊF![kFB,=qY]SfˈjNcɉpjRY#@(v5jy)4=2GjtQH 'ҭɱ D҆$|T71 Ź9Mh.TpNe]'#9,ŋ)o}HY@\W+ Qwqj7 SErbx$(B6In3VA6Ԙ_#u? [> daɄy9>KKcq[Rg]^r̭sY[$2=UmKGo\txΪ$|j˯#F\м7k1Hh(~-VM-"n0r)s{ X&-RmdmZ/y8o3 ̞Z˩-.SдkvΨұSY[u-+ËcoӴOcj2 .>Ƽ^RLVKi-e `'Jukcp$Ҙ T⹽%E)_\/R m`+ES 1V./*kFc?LE_4#Ra!bg8$qNRM#?L#i7w[O 2Ơdsڕ8oCn^S>/Go1-YmEґ+eܿVwc 5o&0.J9N_NqI=9}.g&`;%5]H5Iwp{V7kv!܃iW^"c21#֦6Te6OX-qooXv<3VO3xwMw4716Q3uc6ckir@2m`GF*Zϸc]Reo*eVBxn2뫺Vhf1vUHXaQ d|ΦݒP;שTF*s8B)4$;{ZOc/H>qociC*7)@ڑMB&Qr=Ջr`@_vIAsZk4FGuLK~^ |${v_<-(\23~^e˳'tGg=ƙ[u#ہ4gxȫ+\IJJ~QfsRK5;:4p|AО?k6y2:Jt^nDmx~Iy$t9@j>rn4u=>97e\ޫ_iYq}=kcD[ `|\i1:+iqgPx)ꚇZ{d"ͭQo*Tc}+.lt۟\_qgya:kF?]&g"_ RI?#;ؖcAι шW<9k%򞓬˫mmfS,_;+^!F]6 ǧ^5-Dw:#ex\dߞz׈X;ڎWQ[Z1.tkj^1խ$sR<0x}? t$6$bpO\VRZ5gAj(bI$cZҍ*0Q4fXӬK1mhO֙cE,r[Ny=W?e4,+<{m;h沰PGi^MjlWt5_jw, bŌq}3]^=m4G(BH+dV=qWH^3{sZyaa-lIuHX$xǨ4]Hy2j!F=@^ބJ^q!?,~_>LoZm7Kgh,jq]Zxn#L]0,Co|Ӕ6&=/Gt+kX^X.f@ssҿh;? m,14@=c_ܨ/Ms` }V7p2@Zv9+a|hZ̐݇S{wD?ovƕeʖ2sIk'Yu5T0%⿖9$Xhpl'O+g!+AqOkӓ9P Pȧ$PUu~ ]A{q)3Y)&eusʴE8~χ;(n\XmCC#3;l&6V20W4Ɯ8޵ XoqЊ{ipu+.;餸)2~l!PJF[ڥv>Q|3vișn'oTPQ9Wo" X"͐zkg;>5fM2u+*Fxe{?} KICt6d'??aqntg?=|#G 񕞯^Kgqܯ C=_6/ċ vNL}޿M:WK 2 ێTϸ[A|'q+ǘּl?I=]synk(_[p+ztq Z|U xXL2:zaol=&K7}i8W8⟇5IlMhY V>ֽ0z>I*9OIhԬ,K m|Cl/Kd#{$JܟN?tuF*r B@r:nsU;qyq6ꖠpҴ` yN:s\3~^:O@•(!Xgp2SkŲ?i|akZZJIC(s|S36(X.- {nxI OEmJg{r?:xc7(M~>/u[ ٧Y_Lj $(k, l~=KoK ʼn=MfC.46W cx3K i!\.G;x玹 j7w1=e 3yo޳( $F%VN՜  5>]munRdl RJXf̉p{qo$Onqxzo~ƿKhaUi  ޾S  2*ZAuDŽm\*-F6NI <#YlgmQmGYY2 {gT-D#qJHW_?L^#>ybe(gǴGs ?½MCoa2kW#Go>JE) ُC_gBvL%#Tk ڲr.|x $/_ʆ6JK;kNXOJ~!kMkn%e ,R9#_ӞX笪bB!;=_RKnr\#s d=w,:6Dq6;xBȥ@]o_=kҋm顩,~$[fboݗ`I?^/q@𖁯Nk+5%ڂͷ,F82){٣`ϹM|s~Ԥ{z`結9@#==I{d䠵???x׿ѾqXxIv{N~K`m=O'w'-it"hipr6u~0t𕌢Yȏ'}mR=*%MBZ)Qs=n|Ei |0J3er]汸vhG N K/wg<]-S$Qܩ `9l4K 0rzV?ٴe;]?`2ȃwm޽Ĉ c2sx15gxݠmIv n~4$ 6A#RVYC,vٗbk) +` qqWi^jDf3ics~~7g99((A΋>??`߂}WZjSr;"@ֽ3:!32ΖW.ȯ{p5Ťm4WcW[mfJeD|BH'{xYJۨS Dqވ0E+,Њ!-qc8UʶOLT:VskZxf;B W:ŗ7/-w:X ?"d2ޕYWT+4 KA5쾵JTlSh"Q8xС+Ku9a'SyaNskpз.rP3VyBe>² }!8O,rxnʨGe ɕІV# YD$b}i^Ad[kʹQ YNotmnԴ&1YFXǵW`e0;R kZNNȉx ǚ/ݷ\ϯU(pzfIaXÒ:S "rOA6b 5U`i~ q >gahZז%c/ R2~Zݖdrk&ps2ֈ ![Bb}rHȩh0'K" ~^ݢtE_݈Ij'ڣў;7e8(~?ޛd'1,jii,rTv{u:jhrN I""90zC>Jeیo*{JFsNP1U&'>}F+hqJnɍJϵV*["0zqN\.ac" a+&5%aMʺ0C0JlKq^fb/5QdcŒP5Na =:ۗsJ[,޲)/u뷫rB"b}rPe t5Fik**3|җ1HI8QVy~ֱ`uڦ}^(Ï&, rkĭP^`mM$~^N;lIGʇazT?ĐޣBF*ڧ- IXH)KTdP&sL}Pn@US}aB^acK \{h[y (;0[ڣdI@NYX2KQ&9YY2Rͼ1#d<0aw5ɵ#b>jڜrڜɉݶǴ8B{ Vg}9czHAҪM4]U^Nobӓ4mKH{wӵAZ8cmYǺ0#)%N~ Қ%ߩ+iwrj;jnEU4+ƂIkY}: [}U$8ͺ [=Twnܚ-A;r)QL[ X)5UAcr0NũX*ݐYH= qG7,Eliͨf!#(g4Z{,km2 )_Y!FQdz|t4}3n! o'֫/5bwuֱI;bGfd}|V XcwR3j<'$crGgwN}Es4rd10A9b05Ӹ-RSm>3OJ/d7]!l'xӊ )h;N[_,WCDW CҜRVL $"DGݞ1-LT0=Cuj* H-Q 8)b .R6:R=wtJD2B_ҚLrH5noED8`á=i varzӞ(&<-XH7}׳bR'P2ێ(}آ\19zUY,`F#ӝDF0Ib}A{@'`k:y*cW5ى֕6F1֡y2N.ٸƥ3ggCrCtM0B~IhKHgEʕ*בV 2J!>bj@" ׄvʺIV4+HuО3hb-f$}j5w y'ޣeqHCkvYD28[)JB7HFNlZEZAQ ֵ5gN@`T'm%3߿Jxtx]tc傱sM{D+ky &q{+GbpVmxnh09G%%G{.zý;LԓV/wLK=:^n&*Bx GV]RMFzb6lMz>jws] ({'5߈_IZ]/HEċ)Muwwo/IIy|Yqx6|8ﱯiVޜ"N(4!QO~nmN]%udL W<y߉0=ԠO tҳ|'k^D:ǥO&&=9|LRMH[ îؓK4@e(Ts@|!׉;}BsfնQh>up>z&FsҾo:֎GTQʅ q?Cħ .]^4ag{ڇ;]2ٺ|q}'&{%,`n#x)XkRongunq_sWLe^S.i7]R_I漵EJXmnz v4c2jr,hѶ˟_z2+3x;[$.Dqsa95cOWMÖ7hNr>A֭:iB6!CWniZo'b➋&5f 2;k?% ,E@V:'c|GfIեiwǒKq\fS"ƨ.^_!TH}V4ڮsSFi&.5=Fҵf!]Z˟rJ$'8u x*;- %ܤu{d~!k/,JW}̤F2A'0Ri'xMo ~kh};փ<bqO6yoe[Z"MXz&U *m"קZt-Ok66G h!@>*͇K=IJdHY+'ぞޕHĄ皨QjEQf6w .Xmʝ랍֮czTXkn6pǐN{}q913WK&|H\3YFMh=T#dzVs$Wv lɇۀ9=o!lzƽ].aY NrpҺ!9_sm^hݭ{3Q}){ JncB3;FNoVhu+{EePVSGtmJA֢t[i!w5T9}]u/[" !`éJ%߇ x:j/59q*V+@::[cm<ȍ{_ƪ}Nw5gmYhz/n̅{s4ez>k` . ־4CKkf">E|իYAekkǥF'""U,z )n Jbp=Rd+#x Ȓ6"ןֺ[i;ty9ib==j7B.;{֊]De MPiVqrPM"sp|=)ցHmf5ZyVY0*wdbX%+W?(4ګ>[sc] {6#j/*=V}Z1ʌ^A6@3Z9(2xѲbd‘`:krMw[,`jIQQKؔm;3uC]׭|/mjO4G"Iu-E4Ȟ,u5MJbe!_]jWz]ﷷ`F wEn#3߇VK99k[4f71](\&&:id"'BkXmw96yH$DIA1OR}n[<){629]]كx&;DhrA0{?>OO6Rj.?Ci*mIk֥E)LSdx˺1UyY 8n;ײ`;u!]UHC_,v~N},BOZQN7[&IZGGbkrۀ9VC#LWX:HTz?7|wi:TR+ Gl~} =$Ung+#NXYnz<~ CFIygrTfip~rVaxHE_MĒQA'>ǂǚPy@9=׀ߴZ Or s)l:{yuɢ<9͙ӐƼ\[.&vv4^hlAyYZBXn8y"ZKΎG+1޵fe@( )Syh7RӭIRd/(8 צMr71x[3½ V$i-$foà\+AKr yWnB.$}ɝYwo>99. kx| N>`h=ğl="->mY3sgzѳdc4Qkk^/!+ )(GsבiRX鶌qxDw mMմ#Nj yM\+E t[m.u:Lė 1KGbDv[}p3jڵc2#}?J|?4fy,:汝5tBjR:,/.n|lq˟06]0Ԛ3wx7 x}kӚ3ǩ]| y2[gRkϾ[PGn'?˷ԯ.mP-ԋy7GtDZ^zME埓>lӮo F3~Jg|!{V$Eg 0kU=ǰ_ë{N )8&A:F{S}^%y$Ƽ#ÿ]`?uqjgƟ>NbtwKs~HWmΈr[~(x6xK$E4P88^sWG\V?[_dpw}kaOO K8BOnx—+q\׶ $ dz:qllÃ#8,<04m:FaH,~[ f-K)|@`{pӔ+P|q-ă9-MjlHSJs- rjlc7&h/߇CJКoeV!l 3Ҩ3#q}iYlW |*ZiVg#kE7$q#y\ ԖfU1>2A:5Ɲ [kGu+K~ e4ۇ&a E2đFzQ[Q;|hV}:ό J1'x{=0VZ"[:*=!KdַY-kkFr'MÚd?e=N |#`1bՐ(1= ˰xzR^mRCǟFn]͵g&}s~p|x<KmWHw<׆ࡿU 7XZ;\=D*{G_]So/[mJt&_R_'ȫ^Ғ-L+9t{|76L~};SͨOgm5ԛbs*[/ i2%oF;~G_Ϲ|/W׈Z7ee&c_Kf2M1KTeBsdQ-;2m9'=1T89kb)~vfy[_I1~VWw2kShѱaVkQ$l_J^զA91/?`H~:x1!b6{_җu!|2>)\ J?2)y{N\?rH9'ξƕ꣝ܗi"95OdԐo3Nq&FI!lb4hƧr9ǁ_O'/eA+I;8_NՏI7}e4GTe;}N*wYE9d !) JQg$rnTr@**Y  ?h |qCGky$g#'_5/?,|!KoO^a$ oOʺpeJIө% -we'<,Oc~ǿ>ԙ$T \mn.0#'Ԟ+klx7폢zj-^79%GN-5 3Kp{(<5mrd- W'#,1_*,Q+2d;9,TFP_jayo%rnՁG0nP*Ƚ{/:U5h\<?,q^Gci0fXό{T\4 R0R wi0?1kPϨyEeƇ!:z냚F̑A!kXBL P4rE8sZ1<ѫx^5WB}+L{!2D0w8%Edn7 6_$8] &"),ޡ wʅ x 6\cj ݺosBEA5лӾɂ%`;[ 9Ssx?AR޷5PXRBxeCf,^ڌc[.i,C .O9_KS]Y|éཥc)T>aeaqo}6|Uł_`B&4[ 4LEbƍ}XVkXA.<ƿ-hj78PO>Ubc#ϠQGڙ9=Ok7>7~CQ n0BE_5c^p\Ե T(#?|YEǛ}¯f,xz-h X+št:~mY>zO$IJ~[%ͬ/xw xSqXhQUpu9ry$O&$ȥI%T$0yd;pH5lUM3Ƿ<T;I EFN1ۚA>NqMj&8mkO53eoy ˒R9A# d*=} Il5k;(, i#r3:J5:%T+*6O;UKK:Ftd 8WiQ6y[~^@e>b6*I@ qdcYC,dOzDVH&^/+C@uڮbjCYͦi16W" zWO% 5tcW=I޼OŸ3=G$\J$a@9O]d1OZvطt5)Iɮg5_IFK  =gנ?›~9W^͸l;* ^GtM?KЭ2+=2 hzֲNggffbᳱ6PH!(P: u#\>ac [1LlY D$ =Mih%ͷ@yʶ?ZHcbKgcXt)!qoKI>rɵW9Q%?|Z3Y#|GGڻٝs=k[vieeҭA^FjrQ{$Q#N >{?3KۡuxQb5%fa{T0; 2N2v[h{I{Se ՋSH4$B3 3+J4nYn 8Mх^M˖z 4%<ʜ0d ~.Iȡu(fҭD">Fú[qib$%nH5 F6o݌z&/Re+-,shs0Z25\6My ''z ˪ >w,*X6mo&Niqqqٖ[} 9CE۴fRH\GGr\+*$8uTb~IubVʃ;(;ܧ$v=&$fI02gՃau'Iq~ ɖ+c=ju91}s]Vʎ v7i.@\g([sV^hY~Pv;Zг :;j7*ăRgh5 6Lq70f% (3x;,nJn-ّcKb!DkX-O\ZDJf>RԤa[vj%{7ɀcn2Co$E~smSw#9n3Nd >E̺epƠg!bX9\r ֺҴR#Ϝ7j/L6ΏߜB!04n >ɹ"%v )nq9]hѴj[5iZHM$a  UT]˱HI'i?J6bGwb2=:Ko;vRK2me\9DhMu$Ti P>I'Юg 1F3#|U PC5 jrX\Ue1p^Izp{8>g?SJlc dKgRHN'9% 8|OSVbq3$95h"%Z| 9~% d{̔9#oFu[WnFJG":G^ % ;0s|TpEs@H".pn$$gJݏ6kD˼FDc}kOi2,aI䊌\WK-ifGW\dҘ3(=y&G*!<0X&%G T1\DBf̲[ 8,5IԾI5wڝ=)6, W1l|-bR"`G*3kW)VS\89ѴYXg^9wVA[@I8"ܭm+@Tw*Gktk)Gx03pq$d]g <5ণd #g[_8%imaCn$WZ?j^C'2AĜ8*(nn!0z:yq+ YnV"];Ʊ aqp g pG~J(t"Լ:5?aqF9ּC|@m6}VbڙS<0دu":,wS,Ǖ>=+]lN. 4}WFQJçQ';xr/is 9Aץ,,pt5߽;0_Uk=GIYБ9VVqB$yWiP<JmBKKw`TSosi[ȬVe98JJZ }NkDX_Sԋ-uj{wd&%`n9%ȓiXrCzRJRvfTp7aw0BG#F6ս0#R}~iA K8ie~㼈ySӰ8b{qVI]Kk/coep;E}O4i.uy$ęKv9H< ՓWЌPpAjJK"}I#ڵ<}G^^KP5 Ƅ{z55hS pS7)#OQv9\Kػ!@+*s.ऐSr"bE@ߝ]-QVgmD Oc Z =z ѕi֨]CO3Ȧh}ܫ p]jWbvf˺CFN}Fg@#LcfO*4"0(9,=1T59h^j$q\EFԁ_JADco=}.I^mF0)lNU9e(xi$0IrM9^յkC2#ё}85T`QnWlI iǖ;Gzlw6Zq"@Op+XT[Nj~J.̒::U0>dhw%jsgXlF9O~"]R.-i $:VNqrQG~Ϟ72|m[ŢL!`Zy# 'xAk]B>c{/KUŷM`fycB,: 0:Ÿ5^|X,{q[[y%V%=9z†V'%f9? 9byLҵO;{|aX{~GL5{)&h#riGkmh%.ĖҌ\-Y!( !SYԦoq6dBO$ 7W?{nW)ʔ<%F&IA_8wަͫ.mn!JrN{*Gj,Q'sOjYdYr2͜7MKvU7T1_j8e7v $=Wuv׍WRBZ>Kmk"I= gtA,yy'oetmjԍֲ RAp>e׉ӴkdP NGR;W'YIkb>~|/?D6ZeѲ{]|1eij kKB8+>3Vվ/6ͧiVLVH]70$:'ń::~l%ǖ+$_HMi.+MBĢ䄔z~=J&}  jMf)w=q~5̥մ:lnpsO+:ѩN;Tmz~M ,yAcaֳla 2=͓X}|ON.Hۮ.09';WƬdw'Fr[:ntC>V6'9-$wB6xt=6FE_.Q'<z F1K&?2⮝II]C͜`n!.$a~~68Xn JT$#.#ں}.&LVcG$L?QڒnC 9f7̇zz{}ڃ@X+Z*r8{ !,E$ /|~58ƹNQm!0&kaqtb9l:U+eY c ~x~s&r/"5Jʚq򗽘_*O4C4O7LmeǞEv:֬֌ݧ˴X:o:Ui6 Js涍xN 6x+^QuwO}q#L Y\}ե:Z=KwkIbWQYs+h8'5vo%̌#a$gJ1PmzWYqiu,Qc|"J#2^^[j>D T_E&8v^Ҽ":6wpG\M`w"Mtq*Z9BW>Q^# ;O>6sͭh#o5c<w:/<+5?ɸ D(=kP4Ν*5 &\wk?wpx\@\i:to s;sۚ(`ՂJF]H/xOMV61ZM9 'x/﮼wn$Լ9 ɼq擓{Umw/5ԼY{=n0ƣg \*iḚ]sC_EC,jJMdޛ .oc0fQ#==냝Ma1p ѰhO{#]1[A,H$vx.yQWJ5q\ӵ5XLu9Orڨ6kŶaU<+66\4Y2#Ƿ֖;(,t/714Z;v_۳Gd7cYviqH!ax[om_xO38waO9lvh'}זpG^lSr5њn^% Qg׭b\YލAԓ:%Gkm[Mv xˈ~\ZWe'nZ9 ֽxO6Jzm"at`cO*xx`[xM$evԖ?zsv@[]G,1⺛m.|'$?i1+ֹᷧ*{ZrƮ\KH.-~o$ `Ͽt/j͓]^Z$Nr Ch/-P>mk?ڔ#54)?e NeS#k"7iw; ۛ3VS9i>k[!S(Sør>6~ҭl@ ol .2ti¼ &2Ǖ^e)JڋI5E,Y9b|~4Vvu 9 2 ?ZįL![<@Ŋ]s:/wy a6G[:Um)hJz"=]VzϖX uEx\օjמ!-IJmrp{WC ֭K.+TwkKT2@k-ƣ]C)~*BTplsq}N'34 'V*"wno^_iji[!0Jl|A5I?7^8Ȯ~&RXS^LNt%M T72Ô)}E6K^k3Dfr΃,LmLMI/ȅۆC^,+nM5PXhZ䓢+ӝYQ8EvG͚i qf7fc =Mr-~m<[K@'.JO6v>%rOZm5e IAUzol-H9aqϥ{{vkQ$q<6 !Hŷ뻷yAWvIJ4) kcvHMtwrΑ R>yT{kf #77q#ITLU-W[&g,oOQ=j דƾd5an{8U^ڄT䎊J_=SB3Gf9)NOo BR=_G_1"f#ku+O>P;Xzg7xZ[h:%~StçOʮQzmؾoe[/t^ "myI6WA'ˏbi_MjH+iGF[yiC:ڨrꋴrMu0w,>*/LY<:QhGVY E&  ãj)?XFAxv}N֍٥T]BTqA Q 8(8L&'1q֥\Y!Π1R]Yϧisi.$ 3TVG!Da,d;A{Ymx$XaJi̬U[IAokXcA=RG~awgξIRP9W:M->ǃNр+4PpeqOOʿ967^Xɩfw!p8Qyz*Jev_kc&IF„aoNz_6v֑}(13q_\4OUSӭ}7~Ւ2 爃诵Kg; =ZTV&nrtG-6\^|5 onA ΁^6zWIxq!_?VIrԥ*oRE:'Y{SvHsֹ8|Jam:gPE}jaǓ>7QTnboc+?= HҨ5´ ŒeF)VuCmqٗ cX|3-͆[` y`ޗ-֤iHv,/ךV}B2_K(^-SG.-yc*Zˏ[Ht5kz/z}: WmӨ\ t9yx4uExj=_>?&K7@fdݰ#8N5ZbĪWNy_>!Ni/&e;Dqv=X'cק֥&>VՄy<syVrSCʢy|d'lr߀Stі.(n u+~YrLI5sp n,8֞NJJOx@.6eŃp[ k5|ʔW3Hg,D0~}>"A+veI|YmO_7D͓[q7=b~Nd.eI@ l'ҾLF=ͼPuť89Ҿ]4Irzk˜y~t8btgsT3n9Oj+F3o :,g<'ә.#x@»^wSƕg$F3N}}=J~:)ԳGI&j2dyg`>:-ol=sx H^3Wh>hh7%`2\<^_I>Wf9W.Mw q-p6ca7{k^:|/L׬n]/.}ӟ:C__~&uMD 3w?iẂdQ-W1֩u[ju93߄~52"K מfX5xīm{ڌ a_ߏ fwP}"L1Ɏ0Tx;{:T~~Kl59Q0bTGÃ{1:w &BտWŏ|Q5_ $*WvpwaU=I=L,%: O|" #?{9vՔ\e'ں/4`$lHXwPW "6؝qZmdBQRnrkލѐj3ws7m'XweCpjGHn>l숤a0V #80zZmm#)L.95 х2#Y1nu$fNjxR'2Zݼ0p`pg5O$. .?N#)%,ұeypzUH-C]oj_L a}Tݿ "H+냞}LeVMXf_[ƟZu^uny~'_ b jz@39 =5|63xCúZY["*8''$k~mKHl%+m>(Yp=sՊ))(W1Z\1;Zmrn+vVXqw($Hھ|z)Odd0'2|3 GmbdžABV+J{6M^.N<^!o[yeǰ5O Ooƕego__ U'?R~uM_#iFZ8UwAQ`? r8a[~}kϞ1F\U׽>Q]_ my?](?Om^I|CziR+ipe?s$稯xWm1l!]Uyc]MXz[oGjNh9"E+sX*UJ)u¾|+Zq.cU8rMm4.@;TbXDcC*^b$=>`#=*Hٶ5OR]s*emȐ0]ōZѓp3ĶJ1ðIxN䶐?dhury,r2FIGfE "⯙e]9r~u-ޢ4tt+|QMtr[3BPx øj<)lSLQ ?ۑ}*$\zw[2qԽXl$P1 zdzK!rze n p})fP~i% jvAT?QVIn&0nՒx;G)f8fCж1-U[‡Z @$n*+Ic @5<"ZBg V/@EJZ3; VHs}MU&lkH*G#ۚw6ꥄ=)\Dl qJ#LczQҪ.!$@=i$i1Zk :-n綐o!ȦrK Pہ&c9zi$;&2%28jIxjH8ozKB1ZH⮴*_.5inR$?9}+># 0hݧǛ_"Rn7 !}ҮZW)$ѳ | vey5PP%[\ |6زϖ ?Zͤ4q۰* c3V!\նK~ԴbFqޡca iMe#ӈfHnCnfk !VOry>y:t6T,ؒNw.TE3O]JƬstQI8vW?.eC5qu[Iڇ(hq`Te4A=z/B-ׅNti=ut"m_s"ms7_7N~3#>J}=lҟIP$a=y56:YJ}{c?SKArnP,fVzϙhiis6kN1Z? o>1|JUxnș/ow4ǮOs}[%m!y!6H=xOs? hugZ$d9%I,zyGcU=B<7m賝?O$i^ۤ8LsZ?|I[Vy犘,d:Kqtq:Tɨ./2*"^wfX-+%3vhT_wWTZ=|{i#/,6[ *LV+ĺ]"%Z"AtkN,'8=x ۋ#`>\?jsL,1۹5>fFHm6h?ʨce܋ oMWE)onjZYTaP@veS 79nEcKmb'7F@!p{zVztVQ rGZ<`Hp~0 _l…28_V'Ypzړ^Eݽ4fɴ.J"5̒+OZ.lY@{;ll?Zs.zaQ[CW /n$2K$ >^[bĆh8 GWJ U9m"̠JZĹ;B$|I~wڴ೏2C?sR I*ɦP'٠;Bx S"r6!@1L_#Q) μdՙ-d\ ֝5e*ΛIvObKѤ$.򳁁}dVXfV:[@Wh*ii3 ;9*ß׊} cVJ" cJQ@v0jWA?v5"ȶ gYm^A(ęi$wDlGMII]ŽHG&V#Y1M8؍Nv-e++Y9Ͻ>M;.7*6 piGxPKdM;[bGSQVS9;iNcB~]`%*k`@)@ItÙB}x!Sԅܻ~/ѩ9*A0rUWԴI9ڤi8 '{UÆX$bx?{ԇO.`9,Jih+<`%ۑ֣BDI'zF6EbH2 QqEW%⑱I>f=Bnցnږ]FhK,%c^e|cMe!L՛OR'QQr =rNS2ݐy{2vQFS&)?G*ev$\`ʣwOoF\Ę_jr_ʳ`DYvz@ծ$&RN5kGub&N}wܛ&9趠$PCkѭ3G6K\?1NbkCES 6eB9JV @Cwqȍm5EH VhOUl߽i{#?SE5Rw95iK:91k17Ef̋RMI D ԩIbI5KǑb PqzTm#vuVQ[1o]~wߌgA}#\[d/)2n׉wXy &OYۼ0&frtk&O1ͻrB=qδ$g.M:v]_^)b?:mfIc;&ʲ!x#w#3U$̦Ir)S kǿk)tYQF\ږmBW^[xd:9@n\+㚻Ѣ(bsZ\6ِ!L1=inl+r0MUbb$W'RmmpOg Ed:V11oi?^e4/#/]X+(g9=TVE}V 4 {Uu+HTٰ)b@UxwY^"jtŸA`jIj+OVسIi>ޓOi{IFc٬N˲ITzq_,őR ңKlIly7hRjNV?=qd!GtNJ{MIՓ&'9W|Wwwsno RRGiמӵ]dfw%>is>%(0r7'þ*7wJԑ\[>%Wvͼ+J\)ei]q|kZ= ɧi%Q~ 9g$vCf64XzWcxoWr̬)\b(!ƻq=L_NQXݱWq+:Nw&~j<'ķ%K ^ȑ{Jڟ=Zi+0Ҝux}[xK0c^t{]R[:^%2[C>QO3' g&,N9WwGW-ƥgi{ e'/ZHmoFa{|gvyP2FҴZxOc{X<dt#߷*0k&Q[SKezNĞ`Wh]Ӛ[te̩:;f[]SŐY̗yIspCO-|.O-kn@^}X9n χu;AqȚew>W 4A:;W.oݚ)fk6N]6Gk]Mݞ/<^;>kmgų9'@n 2>C⭯/|sk> orFp9^Ě]#M^G|"/~w-HK͑Ҿ[u/͵u@6|@kOfy{] - m't [I4$7SLpcO×aQ*ɶv׫(%dxw4S/ۣEބH|Ҿ Nk_ GjU.0C{b_| [O2s"gO2|2Dx{K\u¾v Q{ܿO#<mmH%)$)f^9#pMy{K}qvs!S[5_ xP[RqpXwc] 8c1D$w^T,4CQKw; WRuvgIq !8C:-HDҲ򪎹=+fדjZئ~rq/.Lw ȳJթdt)$|M<;k$]2·VVFPN;s_|c֮4X:e 6Z\^$֟MXϘ?׸t|me}(a1&hթ$G^͵KGC*z7֝OZN ڣ1,e0O5~DOZc(YXEت"h9wLt KDoAg=3$qyR+9LwOh=S1Y%ڎZB?矩5iC""Ycǯֱ-$JK+ ls \1ʒ BQ;!J+r?yWe#ثMQxUX zֽkp)J朕%K4r$tF@c%wIyls"VC̫&á&8{Ip˧K&==3[9H82μgҡM?}BT˶ [3뚱hFe/Z6d %zW9#T= 3j][+".;-Pi"͐:{;ΆB#̦<+qV,gD-x9 /#֪mKU1iɵ['}DnCjDŽkwh/Q9 ($@O"ę$L-9C~hXNuG mn4^f#a+{O◊%uዛSۯq֪jWnt{+{*g Gb+b!!zί u=DʗSKZօ]fiS$)=p;zGyu᩵x%ttZet*̸ajIJƌ1{zkly9F$` {t{8"(c5 cqs=62Gn[H`yxnTUN I[=D©Io}b0֮&R}˾m9et.Pza5rjKN;e3,A=ԖZUF#;^Ҵ7}g<$jܹ}(N:3Yh>] qYךqj2,7 s]4G}Q׉VDt'Iírq ׂFJjrDr2I>\;#w?dj$Z gS]xpr> 縭T ErZ[ 8㿽$A;-n֭;"aUp\3y|)W<4cWs K$vA" >nБFN:R$B=k]z}1iF4A. %:u4 }oYǺU&*p9X=>3[K-w_I$Yz W>!^o2` g=y+-'T^"o,i9 }mUJDjy +Dּ%ӗ_-'x-ǰѿ+p>]YT~J.d'1sQ:OPAÕd7{kXASVاoUU,MtZYsMsuql1GyAPyGO57ڽ]A|!*yYAega}I,}&3ڼzj\bJKF_k ]{hnTJ=G9? k⋤YIS9+@Z_Z%-QI/rpmxzdY0y?E:poCIE5̆aDXY}NvbÞ}$79;3okKkż,،JaJu% OJʢeiJ[ī2KjgFWaP {9q;kBe`ep2LAkW8Os x^v+!i& qӷˋ;25 {V{ EU+}{u/h4/O<6"*;?ֻOc74mJ8O̼sϯJΦ+Ý+ү*sxK'>x= {n!vl9VAҢմ=ڙa8˞NȚtOj0iiqE# iܗP3zWn;Ck<77 cIʞIݾiZZ^&t(Wx?#j4-Оß7D]*Uةb@5#*MFysZ/ "(mj[m3]3,w;޹Ě^ahKLWk,յkP.,;j`So݀B8Ú[g"z݅φ$[!o]2|-Ǡ#{U}KOOL?͹Nk-bP>_f{6iӬ!I-*p WGܐLwx淥WAݗ.TkM5!(ĝ2{f)n,&"?ַ'XX.Ҟ]4 gkk_וV%t(ai:ƢnD^um+(}y%ՔV#SrF{_ZujfDTC08\=v_ڑܛ!!&HB :8C xqtpO,VY䌆dFG5{WO.Q*'V)|{ 1)O{ AO~h~Y?g r:W'Th'g I"\ƭhWojMK~ysa\"9 A'5+=[ԚENm ?¹[-dQU{/^23(X!޺4ՅΒ(A4й# 񞕦kE:ܹ $>,^,m,Ax?ǩ#CP;1}ꖑk^ΠCse?O@G)4q4 z^xVxD', ^gךὶct$FX#yIo͸ë0zuj] X%WV=Wj e`Vf>_u{M8ʹLS@[߂X^klO`RM×TL!f޺':#n\[UѮY8*dVr^`\#Ͽ|<EF(>W!k\=mܚ::X9Zƚ|lniBIm{n9U6\OI72sIm3VKP=+g ="h`1ROaRx{#ovzއBuΞ60DPGIbOӷZ׿񵎡ɭ/]6u(@>;gpXʆw\> ǩ6)eu5J}k_ @=˳*s˒ݙ_Ee}~7?-氂 =;V'~ʷ %F!GWo;?_PJKޱV~ҿ@687{:i)jݫ;-KLҬc%e2Lg@>6wj54v~npy_xsgR6ٯDͥt,S0S'|{8)ݦl1A˰v'5[XkǞ-; rfUŠի>NK{$nF^nw("ぎ»aWl/>oQ[ TwO~e_;5GE7,X1p8+$|oOŰ[BMcU5[V}׷2?ync"|TpNsQLn>,к?4W q)b n\e<>C7E;oGUxM~m~ HZGBn\Ud]67j]6?Zq TrS[Ŀ$T~{g=ϼk M5׃-,ޥ6-+V@:>_.]v^"-Bo&ѿ8f_;oummGg1Ƴ8ƿ 5M"X5/Ii_x{xH5R' dbԓ?$Qp8S*LV2m]+_^8UU^Gmc־o/mcD7ݡNN*x䝦X2f?ƲM dDx#]Uޔ-ca$~'ֲVY#^:{e.xww-UZz>Lד .r}1]jLoxJvI1`;O~OC^om2B l AS֩ɦ=#!썜8<$WMH:=FQV㎽=/)8~֮[]emi.ϭUVWRw=>}LZqd}nNdBlh:|A&}2VԌ{# z:4U,H'zBºe{} i% x'uҧϬeѢvZt?:Y.l<BLkc+2>oMmo~8,86;ע_~?.NM+DiO%é=ȼYRTΰb4(m€3۞j'('Wy+vOAv}A,dԮ/5=WXWe|rI>Y$l\NMWB. >\ Uk::컫Yas[]ewº O˫x])nQyjGd}Ny\*E6 &Î*[3,rHcc*ӏ$^rv ]HZ(2גL31bI5_*CnW3<ʶQ:RyW%fr'p]"kLl$\yg#Z^9P0 (Ajؕ2'@>; )^դсwm7d V.eSwP,c=*ճZۄcrSmGQxԢ;)kgm>\ 7S̬2ڽ*1gGSk%~dLMUaz{UkcB#EbzTpq)Lsu4_ |Ud.yFyV wiFdeه'%Oy֣ p Sl~Gkx>'+46f/:)vڡ# tjX|@,$>TlYy]?Nqc ivTgGAǯʬ lKz&?VGt+bV!=#?5ڇ>1xki&w<ɟLz7ÿ-Dž@=t=r hZ,^uT_`8?2X5TR՟ cO+ПMӦm}TG7+0j9Kq2+XCr}׺t imтzjub?e )HD1s'+כlz<?5<%mGlV72i5X!jPKBs5zc3N!JYPy9P ì\^}X~Ww{Wࢽ+exk5oA zYhڍczzxCdˡ}ޮێ@8c2(ާDqzS([o5q&#OL֖vb17 g`2HHVbTZ[hw:f8eךMXv*;7'#j"BͱW#i^c GQؑC?v#p9㑊t, T8ަF zMM2GZϩ) Xy4qϛ@C"~R:c^C r.ݛbX(dJmycL0U\,_R) er0A&gm4^vgl(T?ҳ,MsֶH&XT5SzĖGu91 &. O&!<'p2zfa`t rOը$`0OJ*yqt4v!ՈTItw 0~/T zJEDyf'lGS_ҫmK,OcWe8`ƑFv!G^U-_6C*xP1r~FsZ Nr)L*@ޭG$УQQʏQNcd ur˜u2 ݻ=!ݓwn5YC. OA4*ʛWiqp}j ڎv;S!b_j6E.8R7`סz{0|*&9`I,\E`x; an OR;ԱXFms)Ob̥\Iw/S)E*Qgd/}!P1~:6F1C$YW 8{=F&2?zՃYkY$['a ]7)-#$h9(IivsT Uݴ>ՇfԥcOICv5{t fH< m Ggl#\1N,GҲt:OXoQ'ڝx_^Eo ;@Q4/$6a#džknc)mab72*ےZ6Vk[{jjv0V0ƫfbqCTj6&e+*k7)$ #gI9eXQWfֳjhf!R,-ӥzmc;(hm#~7nUū$yT,Y*X,sn횯Ƴac kd#vtj"G"19^K㏋ oe!!೻@1ִVL⑥ñ{LM=edݼGҼREС35ƝisRFy$zot^ Zw`>W_>+Cjzn(wzq0̯^-tXQ""BV!=qk| k,.#uRe;  ?^)"HѶIl9s_^<>#k6Ǻh#w>_)^^/[x{vZEՑdn$5gnjFӫ1WmGֈ1Fϝ%U|63H|Cn8Va"-y|ɪ:m`p{H|JᣊH^7'Vvj8-$2&џOҩwo08!I5\Ɋ[[55~F1;y'8[x.RBɐq "= f} Wr<ͪxʚ̌ r۰œf JP* K f'#5<=Kس ypy_B8 q2FAqj,$9>is&cZUydsEݶ>l`Wdxc%fϒVEE$< 8ؤ֔s\.A={g%33B`U$UT}?9_`*8\QYݽI_q۲Xd*Ŷ;yA cื/JV 4JrpuՕmGfYd/BPFW ?Ơ(Cև04H)857VIꉾѧiUlPkxe#J;i\nZ(w{x԰7cR^ZhVo&ңMsUȸȱ`9?sPI-A$~]Xv,w1pH<88fcqOz+Q5*I;25t6뉣b[o,3IZ$@eW+!lv1"cv8H֖-mq ?.9?ZeІݵ4̨X`84cG8 3XOSes 7oʹcޕqҋ;};Fn*y-LF3sot'MpHjm.;DR˟dR h[TY[4Vgʩ$~zDszj+[QXmpQMg~fA-%I R 8 uӈE. ) y q֥@P#OƲ)#+b(X]BMD|9=EicH, &ÊopG_J18ksҫFMG|1/6#<~:wq;5Q096WSFb۷s4F^kxoŠG *xSɑh>myJyշ!\(ȔN=)qN+<+oHp1ՓO G0x~ ږMX"43WQ SOŽj|&@㑵Zuυ)5`mv(q屐 gV֞ BUBx7"4oiA+=.<_) 4tfXwֲj$>F(>`Ơ}^5klzȗPgwG^86y5UIq )?Aׯh N<:n)硤9R~KNx] sV8mAixljнrxUф|JXNɔ1ߚa!#[p0sjREjGr9 q`~u ^)X?^k~i)1m W>SIh.>,Dy-n\^+-<;$#RXݐ}8֮-L\/BVQBI&L+je<+i]!sDy)x:0$aއ*(lJ顼,hpW/󫁑}|-$(V?.=vNsΝo$ !dy>k`A+GFejެv*kKќׅl.}4h1@hպ9?θ(F.t+ ^^#4r̵a<ƾF$VԵX75rTW naXd!4ۻP"Ncs6\*F˹:\^hmA峮W=p{kȴ_ αa ᠐sx'C=ynvR>FB=5Եi,aqxxQ-dC [ +_kKHU =ILLboY_8=W Qj;v'+[$l;e#ӵyI\w\Md^=½ Y+as[cARFkpZcZ_\8ndp.)NK\B Ovzυ:mB "ɀ׿SUL?ti񋔗anğ}7.~$E6Ţ# qJFbgk:xn7mGC`YSX׍׎-ғ¾:;+9!xP{ |H־x}\viϚ|9tj \[h® {}?:U*Ӵ_phx>3Z.*YJd`'sҽC㏆AL&h-q8$jzv]ZNԭ!Dm+ڷ~1%{񿴼?t:;=;X62:uw.P_,`)6P"'dl {ki#|Qd2inB麊CKqݽWt]}WNmEZ&pT+> h,^J"zW_,_ovg TK=M+ľׄ:wk[}7洿Ү^ۡأ%'k^SM92ǰc[_SҌ7`+ێ+3Is`3ؤ3DƨWvCqbZVW*3p3{WCi:uej[1H@=O}fP[On̷YO!(YnZmntB;eӭ.x؈C l죒`,xֹǚR#/1j~(v DC`x浚9Jp> mB} )Bsy9xo3'Qڹ{v"V3^>Y;\Z'Rc?$n4p4E$doT*b>zgҴf& <ⶒqw33$S=r)0>p]u8è`Oz`[6&e6TA 7 1OA=I7*Ulj,2XzT-Æelz֪ZnRNXDFw9CJF xԖrF6 /}je!ՐFFs˚I=6t+H:vzU/K9J\1<~f\+ †&[_v\_N<'9@zޙ'Hld,s2e{Z'+S-/ZxST ϕ |P9a=?/q{[[-΢D"pJ욮qm%[(;]i^,m2KBVFlo!(Twc𯊮>)[1MT因GB53N ^eQIy +ŵ-*/5${U#$=k ɩO# $I$@*)՘ՋzsGᯇ",l<+}"y$8=r?4OV>1htf($XD#$ l +M^E3M# w[ q=_^7ᨼ<嶡G<_?Ѩi\! X2fB2=ꄗ7 չmU$lUvǹ\֣g"WBV$Di۴v9sP--ؼY"FC5۠i$x$BNN8MlZ[Gd-$QYSE6Ւ<`EZ/ZAN$\מ^%6If󞙬%eH@8T== esY{ qlIwjըu;H.ULf2FA횾w@2/>VL!H("֚1=7=^Nj%UObٺޱuKwxwNJH?qxIf>Ӟ{ͩXgU=wKouwO05=폛v5Amg>}B#==+zEK:ɩ8m9 ;JV2 U*N#K2ra~+Iyn8 ,؀Df{t؍9n\Y_%#Ay`p޺[.-w4R=G\is)Z=gCC!X6H?Jձ,!c'3UlFAc)YrDR$sG>WSG Fuuu/^OK:°H7Ċ_H ̼?J{FhŢCHkhE#|?yּ=>:"_%oIq_5xSKfmj/iff@MA+Ğ(uojZޑh68bszl R;{y%e>PNQ3#s1q#*ɴ{h>4~84xйEG9r> ZW-`{ xϳ1~2;wGkq/8J+,¸ZiĚa[}s?Jb#m`ьO Y!ѳ~?sQ9Շ&H4—;nnW_ja\HfE`+ϗC 5a@Ў7oiZ[~/a隺g=4nj:Gkhl]]@]}PIo_:0>bs\ j3j&|z}yG.- i,E_y4."ʖ|9Վ9P5x<+oKeO/ak9ƕEө[ 0iF{X/3-";3Ye5҉[=ǰC>6MFە&sHnn%|H7&!G뚟CgԭةNU#X:oo8*1¡R];^9oƱku;Ui,nR˜I^uxWHf$@m8׿^m}(D2>r"l:ͳiwAl2kh4BϹRAzoOuZ:v88|/vV1$?Rjzp:~\4[ hx Au el׊|=c:[6h$Ԟ dڷheFp}ιFiYw}"n,Sr;L֌P[B3*&˻<9[ۻ n )&rCuV#ԼTosHF+:4׍n5jViilD`G'נ,3.N =*}+EI#"!} =I$/k MKwV#ˎ+ADOd||!$wz#Bc'c[HcZ`T lcsT> $s^$5$pgiߞMs߀|?aisjPt!nX妇$VHnn5Z% [Re%H-|C4`ҌLy$w{sѡY_ZOK] ^ k/o^]Zz_XA8v>SJ{jO!ܒdS|il~+ωb|-ʨ#nkot.`6F:ycp J*sR:Fe-cCoSGw>yv A>iyræ$>?~KI7b:15xK~,n5uۢಬ:k/)ڪOޏ)`[=0t pMrmEHxS+{-"+pxcdf;܏0gI>w~`x@bz3`p;Ay4pwFR5(^_AW +毆>+isX8$ {rZƻsPq^^]q7??<5w/P?Plcd@OOaO)qSHקWM\% K$~[H=pqk75Zl&6f,Yeӥ}ww2]<' `ty OB G &J:h7Vc1냐y.ռuj:N|@_J-mH 7[WGӐ i?@zO8^: =2hlSAMz^JK[D#3 D'<ƾ߇D0DU/(<)kP~09\әZE-ު-+m\^{-:( q])0r}Ezm(=u8o~k5C4sƖlsK66λ%}1ྷ"NBԡQ[YɱZc򏗧,{y-'i63'㋭vlքa)ݘs541bQ%nYݷ^|y~iI嬦)-q6*[[lzu(=6[v0AVTIJ,lw}ϥ@nLKS;DbyK/O[ڗuS[al6 YT>Qi;#+ujJD'9눡]5#aT m0 ̹VH͈8 R1@!pWV(SlYDo>cX LlC)xK?jHL|UܧTWv̎T9T0bFǽPVARg,GJ ~f>l}jQ|ym&ź'L2V6e[O50F\ʱnv=0;\F7VmܽYd<FZ)h?HewV.x~4YSK~dv8QNrdtŃE--+LG pR ҿ,dDa6}ZK!5'zzn\9Pץ˥nˠ$z~*EB52aϽX.U>q^eE&Pп/z֚ݵ@B1nzR:߸2:Ԩ4:SB39,M3;X+ҫ]^hWrs#kǹ11R L)@(I?+/*eU&%WzUjbht4՞͏SjYqFY~IyNYH\G)ܪ$CL{a*ԜNgU!FtP Ό;U$-g,Â/J%džGj+5`ǭSAl u pS}2*MP(-zbȠ3k!Uc ZFo'2 k<0?riU p hmp"cެ&Jx= \bI=(WbjRyʄXH.@gT7Y891d+#BFR4XpU=+n}iϡop@ vH^H%!fR.$“T KʨU2I([=9`8=' Rm7z&@ќ;SBIt`$EqqG]$K~PL,iccitQG*@檈KisRl EEvNZE\$~u$FvH 2jc\y:jiqLr](i H{i#2zƙ4sL+d E@ve t廅V᥏qAo=M˨8X!>jYcAqJ58 K[;ͯxb15Ę'qlC^A#5WNZp|U\0k%)l[ճXU\٩9n L9>L.-T $ զ œc.w޴[PPjm&H8~6Ӱxl1 +){r4C$D3WsֵaCs_-[?WkNx0gbPyPB½}I1KDǮFi%R9犵+$QZw&9sƸ7ZS{{R&mM\u izؓTVr8 q~/ ߉V&׷ ŻҧKCEfv (}a67ʾys]!21%O5j(g1*῕sIܥ[c+C,rP)#ZV6'Pp{kO_O{xX` 3]-vH푃ߌ jZx<_$i0Sl9=OִmgiD#̓=I54ͻIsuw |KǺ) j Z/#oo _?4WJKkQ+5vRkVJX}-:ݴz-݉l'̨w9+|aOik5!ymR\Q15SIz&i0>"m11X<?4P&yNZ<+ FCC~KFm\@y=s_ ~x;}#E-7;rq׀3D~NhԞ/oٷq\ܑMtRQ1%corӭDgdqpA-\$8଎XCV+f@(F-Z(ފĜYKy9$ 6$uȀUbzq ʥe䏐>&\I1u+l A9iqYjR [kXݒKT\Z۟iE>-=Ov-:$P(zr+ Jw`AK 1gמq]3MO&7*zyԭj9/('үDR]r+(͖l;p9iyoF繮9YRж8< 552-2 nݩ7ûH%5Uf1I UΆL2iwC-enX[#zvNMSj0I6 jOXȇs_\#Go-QUagض/Ok s;.,n1AbY40p'\nL,đ1mo>e[ywG[v12ب +3bۜFz+\]O٢ʸ 8h* ,n6+ǧCTs\̶r!] ڪƺ`S$ 9qocj䴷ulǷY-Hp ƥv*"0ˎŨAo4EωU /]ȓNA?wm7K0;gy^j-5|]pX,>=cաW;JHKOF6nY#8#>Gk2g\7įo!ȧↁI&Q~cJ/6;$ҭrDAré ,A mW KI_=Pd߽[ou.Z[Ӗh,{g<p-!~l =nDfV%^T^şJ%C'B?_5O]*c@ʃ`L$]&UdK?.gcV22y^]W Ewϙ>'tRLH#XZm"fg#)X]R"#`~.-X#>)q{hhlqtS#U8d;F3 6 ncIy*n15I x<dV|[1س/nghux }*53G?*x*}4w[0,8|УטNnsݬ#e@F& r7e} 7 )yq`r[]DYbkxI9 sxzE$YrQv5UXI FBqV1v5ڝͺ]$Jk+}f8q1ߚkrT?4_\-ܫ_KOM"V%wuh]c{Ο5(G?0j ?wrQ_/()tV 9 wi3Zp31 qN8 ֋;O+n:ڣ}߼^AƘtJk3$|\[1S`}9CTD'MO1V+lKT<̮?:8ȧ3\SFcx{_ke0{>0qv6qas> 9⥸oCJA㧭"*ŝqU%./#ZH6q* ^R!36ø&4nd$nSOLp 9MEnMI!QTr~Ւߏn #0m9߱f`%ہq)_XB:(J{LQx!I ӌGq뚚=#]lؑշBI{dVEgB˅cִ"u3H"%ӿv'm?:#^SE5HFYNXSƩo@rzvݒ&L׋FWOU|J.#SahE;Bw[]^'ۖc4o#NKr\[3Ձ {FbYRA2sXUF [uIF 94eI7qkݙ[MKup{?e&J\yfr7^A`L0ZГ 1oju%I&4C ||DgӵLO#@4)$L~8gyHd%OYgԛO+4E0 Q !NmCyn I$ ְ;,+ck%Ąl(MjFP3OJZZ[\ČHpv:ɕv4S.:>y;}I#< i5Ir:t_K8L>U IfF4I"7+m>_́+J@K+ܛo}0H9$ xF{+(bclNndXݥXӝsצG\?ܩAY:wn:y^mC@4l.X."So /aeDgں^Wdc<2 2`ƾ~u? 6D- yvdAzSR/,kpͧDN6;ךx՗*uPBfo+߯JPݢ8:8$u\xz^;^F;/4m$ZXl{X2&>bs(6} p:eO}i0A_Jc~dF <]?w TtmѤ\* x\ؗR!SRq(q2oNcCwe$鄔uk|C׹85[3oS?ǣq{%do3:uKoßV!RG !AqUEJ]&>åSY> L4DGtpr==ǡ<|xn SiWh[m:+.5x[iZ:@71HzuhV^4NMC'{}ơX6eמ_/Z~a/w#W?>&qxCa9K:0z?xd׾)ďaO&Z4| >z=τ|U*ŪcDՉڍ lpA޾Thb!-| ٞQ\/gx2Ley'_5_k|xvZg&vOZ>6 P˩y %_f8ᇊ|cWSź[Z]8 HiGb=sr}tZ@QuGs|Z;.YnwdBy>N3Qn i^$ þU>"d9<+m5EAm9k]zҵYxx,k7;U\c'XN cmy+aՉ;8e>QW[b2r(M)kC#Gp7A\q\ܤ2Dd!w]a _,cKkl*"9 12ctϘgIfЩuo9I;^x>6Omgk9!zÕ].*vXֺjH\`zgҹtCQm>X p[1TDӭTL,uTr}ꖝ#A9948<#j<K{B-Tw#'k4kWL.wČ vSYpeHl2Ƚ/$z{-°ek[*ِj1Olg$1di+nu8]F:ii Lr}bqCƷW"T ?xw|D#Re21ː8UdjZ f'ַu {Ky-3tc\=3F0L~i1?\9lF ԌT[#wu'+Uܼ{N6VVi89Jn*)s-u?6;6O^yld*kryQyVe@GVY{Tttc=Jv\񊮺l6F.iϭXl\؉ m|x\^]o$r֐;WGitwĬGjnZ}=WZԌp} W[c 9PIT$wQg"Z-CsWzO G[+-A3*Ssw71~KR8COV- FgS12㡯>^ui[#XI=һ:ٴؚ<N3z^wSd[:[[sԷ3Y}z5NA38F8zNƻݞj7-܉/}Aw_]bCӬes%y _j\d;h~؋s׫~O]ƹp;grIɦx.嬯m>]H >^+KVTݚ*4澽#Ě}ͷ.hb8=sZLJU~ki};\ޮnfǣn>~$'~+V^LOyUfW Z0' sI-V&?du\j}HwR0NzXokm\gUbC1iCye+vs_?MxSךw,l }0+x׋WkS):uHSz|~潚6i3˓U4s.anQXX5jwzńOd."8U5{@e܉q?epza{ Vg;BNr;~j#,|ʤL)hd' YZ4=@ Iؾ>HSZB٬][,rѷ%sYw34Z(! R\_.[iga8?}0I^v֦ܬPoB+Dx"|uyFf<3fS|TtQ? GJCuuoyb fE^zj_O~!:u̲pxzךTb.ҡq)seYx1\w.?& w4F/53rx>HuG [ )#y⼚(-/=8Iy7czg)Sa+O:ZϣiC7;!Kuf6ˢ tgu_Ox2r&$\s޾aƥƻW;U5?2"đ# W}$+I=KIms_!^%o-`zzw~:|Pk+!$7_R6)(Rp;{ gG]3-= SG/uzd?%zG3giv?*RK}f8ݕ #Wx]oZU\{#[\2{kSwO&7·k9Ծ ¬Y6TJb*Ҿ΋XkB ͞/~3^aE|.d{[CpvDmq~-˪޾s\]*/l+COrvR^9F23>֋KBOhs?\ϐV{~5}s׺2$#Wk 7W1zy[ qqqyVxEhFzI3ҿ#4?xU2M}% ;溩<{Eaw}6L!8=cXsь ԭDߴD0K;0<6t봲.GvI8c/NF0nm) 9۟zMi3N3,\MQO,^iۣ;#dg;GqV͹ԭ$T eDʙe{Չi."oA;TM$AR~Une -M!&@^EBv1DSKq@pOҭA2B9c8?t*Hu-UT"31T{̍..k @uY:}j'`'5i<rZ$b䀒&Jr}i Okcҵ]C([MAoh;v!YlA_֤B yk]qS8;GZc.]v|Hʐ܂s_ן?xt[ZΣ*hq3_-(>tQ wk襘ЩAS W4V~\~>t'6&@`̽83װ<x* y #5qjzM]0Әl_OHhڥЎ F)'ݱ_z}DyPx`cm, \Lp>a~TvBM7YNtT5+mB6lmpc=kz̞64v/_A~xW?Kl7ʞfr3Wi?EO&I,[ĬUa.Era9.&Ztܕ?XOڪ nY42eBD){♩~s~$vzjetyĽR IR d\m+C[2|qHk;8䱸2_L  (  w߆K ڼXM.@z艹P,|GJG]|2yticC,Dg]$дP7.VGX:g^)E94xaM=yФc09Xַ6nÃ>+we|EJRE[gm?τZd$II qa܎EDUgts1S.T; 9,teO^k9ik3CqUR?x@9߀=SO99hHz\O%$}ʞ %/=evXܒ@\x>7:4Ewp0g ΫIx/[i:Ԣ0'ÏYj\Jb&#a5Dn.W>]QWqW[T]\ܛCTGa}BhtK8ϵx߇wfդ%[B7yg<#ge<+yO ڼ4ԓʍ@L8'd#R* jJ&X ?֔CܒlNHy}椞l$bRIMx&C|",ű@usOi,I o>xZed{vh[YY=8=i1jx#Ӛ0 7um{%_^5KFc|v#VbIw>[30ph?gfD 5?ď 45ݹbNf_ʠKxj{gL "p:V]H<|E5Oap fX/9U^|~,ZޢkٷP9N2+wJv|DsO-oy 0H_G-ŝHP[SMAZ$K3J#o1)Eeo-˿qrqVX״6ڍwvy>@4{YYf cBSS֧][qOl2]oj~pFH&LjP-emLTOg+FFT ϯARFFnSB ް2 RHҰ8;у3220^zRZ$xGOZ˞YpP۳MaBgsUqYplǭZѭ.mc*W};yyxTIc-&4a[qa Hx@I+Z+g}̌#b]Rk8vAR75ژƫPօXto3uZ|2\H瓌UZps- IWwԝnla@GSY-vLc IhbCjȥ"6lt_\T_ .y߀|/}I5)-n"vRa+<VRiY~7P'=E)([1K{ֲ5["]M% I[!fH䏕c,qV-֠hE#n?z+kFo#K$0p5/٠0s8#**-N 3##xOӬ$tVX4_+qW;X6*.s^>g" F/ߒ~`דxumq{13[['W`;»⦝sJ)͌_ x[0ȅ`ߓg,G^𖹮..mX2W|c6,6P͌s޾?6xÐn:z#rB9y:Vuji8QhƿvH'==j{[×HMJ&[w޽0x;6We`[} ֤V_;V 89`{~BRJ*6[tlZRl',zf9ԭa@'zH%.ݭld=>xKxMJ"srGO]y4{w>7ys׌z׷zfO+do :5ZŘ`~Z}cĔ+%-s*7+ItѿBA3sWl4DJncشOLxu{nn,#khkvA[,HlskQi3UISO iG43֣ JI(;`O=}.v|>x(_dj 6_dx,F}*P-ԇRc?,$~ymAӐh{Hp|.BZV_`^d$6펟θ,a}& I#.t}pݑc\VA0F*6t%GƶΈu)E~sr–Ĕ@94U2%>;z>C+ھ Z"K.wgPe4oW)ls?u&g[gTBe^ k[YdI5Xb6Tw9>թi{n]ů#Ga*$_c>_6ryWxs_Ju{uɉcZBȜe`=%߸ilbkIs6ԞORyƠG U`@ixޘ ԙAPrϩړ$AK8CMs2KsԿd7)"Ͻ5uY4+9+FIwoko#ճkV9PFXڇΕ=_܍=`vE~-Ϋn|]̽FLmh1%TU'$T/=%u5Ӯ}jZ^F3+[8ù.YN \ݢ!ee`/aC}:֖.Y|CqJ[*|Y6I uҳ1_[R ǡf-<(c j0QfePrlckπ${MSjC \s}_GeL3nO'Ik2N#܌gm-|2g.Ú#K7fsذDdDoLVnC #.FWF FXŸ)&}j@Rqؼ*K#JJ1M.$^NGR ]~Ul/A~xafC#wXu|u9y S/LOو -bHNb훖c)%|DVM:H'۹yTyWB%'ƝONUa&]aO-՛^1^qXOt U3_=:5hֈNR9V#J^vWvV 0\IJ.IY!7kf 9-Ŀ2sT[Tit& A >XZ%.AOL:u48a*6_3O#ZB0)jֆXRs"yEqbKBOO(c ʙ uANVvoE4l. <3=zS7x10`dyh]Ɩ%$NԌbD,j j!<dnlKkxօh/[Q=56!@^mETx AS+:*?J59bM d2#=2~qI2Zw ŕk獎=\$jpXl<ɮjc[F%x O\glo|\dd0uz[S nd"0UhA9Kkh#I.%$*Xki,X?<3ִ%kk*ē\km%dZ-0.H@x]:2F|+/9k%Bx.g|y9̞ o ,;ɭxfe#y6-skʬ8Ok|;DIFyN +~Wz3spѽxĢK/xkM!K0?N8?A޼Qm&F +JF`r??7=u߇io5xdWQl;$C8\.?t9eEI{DŽ60D.BǾkxp d_O^};7 [:+)# #ֽb^dA ҒgRꥐ;;V<1.n[R>N47V/(2Z,G~s?~ ~]y.u "Y8L#ǽ}怫IiVe E:nsǐE‘^.Tρ;Pt`runu?ehvV.CA!9_yWBHNt2GV=lj| 52)2ܨb|g檾C+Kx7z+>OŸbP(qq=cz^I o<7$؍Dh9eq^gm#0!|NjyDvy;N=8 դ i}vfcUkYj;'ֶr/ci,r8nIQ䗳Q.x?7|r{(㉟U,u?6Xxp {V󼭘'9h9F`7f)G`dRFn$Օc g1AZIbW u'd9[1< $lJB?."1BG_zdw%$(7<,$ @٪0'9'փwA+ =#5yoL69A{ z| Œ~4k^-3){lkԬEkڇ220y`cr@cc#]̪Ka>j qRZCә,X#b &Vmf"3!d?|zVo⅑ltay:)l/}+ŝ>M2wՃ>[i/x-.v=h& wG <֬ꁈw9M "|*ǽck%~̪wiksV42_fuyF`̽ϵsZ slL^L(yeA=$$II\v{֌_j^( :ql(H=_kwK\< Y?,֞"/-{_. Fֲ[ƎrܾʟQS7*H+^,jFKp"rsXկK,ʬc(ps{F=nrw0}Ec][e8ީ׫=iu;S.}.{V}4Cj*_gǜ0at*N VH:,H^?>*UZ6[fmYps` oeq\?;[繉mKg!ԃhIe,laCc+|N-B 1ðޢz'Z)ol,,2H*+;Ztא\²8f%[/ҵdgG|?}bGX6?t]*ܭj̴G g]XzJg2X^LB"G`ƾ|1oj.KNa-ceg7h_ /=A{mfKGIX18 5'RmF;)}XUuz^xt.tP…hҍjCCƤNųOڱG]U4 B&W\VI"b;E d>WD4,XV8֋wG= (g* wf̱[iNT>ҟѴ5\)$fr3ZO٬RNLS-@MVH\0l;UCº֓eeymvolYwBysT'ݼXċ^]%M2ޭ5ݲ,$~>7Ւޕ(D6MY*pqW4wt۶;U)8⢵>ɤPz  %HAחq?)r<"6SgZ*fWsyHZwd&yH;9>?_^k̸iy!Oz{ {.EB}+9Y縔\,z+.Ke:SӚHkdfq哕8hAg&ojZL`$3,䁳8z%?#@O奈fBvI5K<,LN,ͅ'ڭ|Cu-&> ӅXz?(vwх)TFjҽKA%spGVy+GƒJedd%@޺*r't%'iZ82^ d0jSy)s^T)rKuqF~$` 9Q,rb9tW/[\w٢3Jd.&Oc_Et}n+Z#q^c=kO=?Sbi-+ 'hxW~#xKĢGYGFjir 8>u*_39-=sohZRBX}k47׳|[q9WLWɪ"hz[o2+ܸ<.[]!9,v"EK1;ך]tcǥso<'9OY1B{s}Vg\tk6Zp$ 92z,k3v$$0G52 Fug,F"3o] Mf[XnYA Aq-gWpdݳ>40Uz(O0 '1Y/yL+(/s9ϭzmxr_ؽa@k]B 0A޴V[I(%$jb47GIMSr^F`ܔTvVdzhQޫ̧ W+ j>ីRt-ًLBSRV*7^үcd ~I6[Zk^.5]rWy(Xמ< %PA;V=sGxSTe.nod}#LggHc'6~G\}Ė[NH1-D!Mȧsޮ1v &*G*>\dTM9c _gE A ]_k:|Ze~q& -%97\@^,L6#J TziֶmuKxy'=3\@¢2`qXͷsyR=uPի]rNOzdvs:vyMڏYU.X :B:UY><+m0}Jf(rU̘SRY3WӼH,ޕsR^M淔 I8 BMk"J{Rqգym'!T.J`} jA>e R٢I8s\J$|eP?S.<+6 =++JӊVgZ/5tP3s$y!,;g\[{,GiĄCM]VeRH/OB+|TTqKn-f1 ('i۬:ĻR3}U)t`BXڗFhL9T'%I:Kp!r.:+b(ٻ]xwCdKIYTvd:~%a8\Ƹw5X  š|l=*cկJ(,#~n[;,$COP1,+{W2%Y }cQ]ԍV=>3xKeG; .yݶdOCQm+Ҫ;xrZ6n qȭ+_TFmJ;3I>*xBLͧ]C$_^y?ƛggV!7&+3`|#q"*9A?&qP z`NW'PWO5KK]5cRr:7\WυHƄ1)A'W'%PN᷀ݪX%RҀI/kO-AEn} z_FbGUچ&x.J@{3󯜏Af;wM޹?Ҵ",Y"θkf/=>_VCw,&Ub qgZ:[Z%03$v+M/VN,GQ>沴kREKȤ ֲTfg9Gfqp|mDm~ҟꨳ<cL}(|kޣiڥ ]#~I[|ML-Bq8*Zh{WRfc+.M>dR,_i-x-It(A)kZ֗5ķ u7"Gt#q?m'2F<,(H_x]`m\j^7L,Dѻw]i7YOMIsod9?̊'[]mBY$|=3b"xO[?IDxTٞxҴXOfi~ro[xRv$;i[@.Eek6KDh@M|W7:ʎU0 pAҬ94A]@vT'~89uSՎ\ַ}|CI[|GcI09jO평P++%ʅszE| 6>q41K"񦥩?:wJŒB9G5u Sj|ݾ4@Q߁{_'ސ%D@" 1ǭtAd..L 7jz8L}WUџU 9S?];x|?eWRb_.LJ–LJ&7 !1&7?[_k" fN3_bҩ$J<1珠yڍd2lm/'xoZ |#mnP5^~6x\^4gϿǭz>m#Nbۣ4U|ݻuᣌ4ṙ!PjtjdҾCEV[Y3s71q_E[xC55h5;塴ZZи5=|AQĈ;YyR`8kD'i$[k1&𠨩ĒJ~W ;ֱmmR#1'b/#oOҒbKC B"ip8"nc)%Sߴ4,feH nbwl:L }ۧq[Ι|4H^I8'ʮ~Me J <{_ yX+4{v⟇& X[/ (brzy#>(v>#{p/+]CLyPb\ %L9f@Һcy+0udס^5[E5\jnޤU>-Bͮ\wHOJyn⻒.7*&D&@iL/*MnG3jCnL4i5] ETIFyGc,}kռb_~q=eWnxsje"9noy 6&>^YxlM0V29Ƿ^pܫsͦ$ Ga-)"ghe9*zUˏ`Lx"*~zՋ=*PAgkL&WO\g;ܫrG1 i.3֪Ws|H(Tn6mcF_MgLxFxʹ{mwQḀq|r9h)+1v vflJgMx?ē݈6u;h؆s򯪼!ch+nDxߟjt_rkı9H?Uugei%ԕo(~+3cQ>V-ᶌ TKO64$(lKլaXLS}깿Vcg CQnhCi˪ ;(_ u?N)FۗDд~dd98gSl@lgVI^MnBa䏀JplZI'#y~l rE'5"jHr?)9Mdprѝ6qW  X1Q͉GȝmH*UV1E![5Nm{2atyn``)(V=,*23QX֫f`;}}*[@YAgɐ)M!t`6vt OVQ HPJ܏OME c>Y5)#EHl2 0o}Vէ%AH2YTɺg=*|jGSƩj͑qv3i"}$ *C#p ~Ik3m\#8gYOZNo,|V}IpY;EM sU_OcGn`P;sI&cLO.=#9]wOG@y$ÑGp=^N]N?œI*ŭ\F&mfr68%4Y[yY]x! Si%,Hr>#"ſdg3M6qWW[ӲUPoݞMC."qr1cOZ->}mg^`^&>%J2|M`Z$5=6hWi MIg-ZjˮxyT#Yb].MˀI!'v=d,fFD>xʓQ%f3ko k&#\uq:ڪGRJF3?rZj N(!HSGk!K,I 9,8QݟaOK`V65~$GRĉC$犧C,0Z3'gd#d=mkmu|ǜ'MGQ]d\T&yg3 5,y|[lYZ:  >WMP1d?yyaSk&"i[؄Z]eAzΝ O/r\H߀4ZIAVAs-ۑb/mM8.ߓ ڣZ.r˹ #\${v["I"7Y-7@FG֮*]Ii\ߐNg98,ȁn0cus P|pèˬindo f TJ2Kv(<7ܛ3RƚE0we{j"l4&yr4Mv#'dӕRL Q* 3 ;[E̷J@}sǠYr:$C>e c'$:ޏo6#>S3gQ+ ,V;6'jaw&T jmSJmt>XJ[2;U0 3]-ݥ워26\9Tn`.Sum%(o|8$X ǠP|>,[3!-ZZ)-<ܳ(Vʏ-uQI*yH2|p|7%ew;90=y?SPqj 9o0;(oas.vm-(# ީϢ^ TEom^x6$C(4hu?Fm.f2*c,3ם\ՙ JSJ;O EYTBsj]N(kYTuH\]Z# D_\ߑn1n U]N)Is34ojpfC|~iЊhw {ZjN;f04ag5ƸL K(^ ™~*fg/`A0?)'ۆF̹QȻ>h/: ʸpKhQi%h%hH`rI 1=H8zgq]YZÿi> eC~[F%5BAV c\ݴ$r0d/-YeMVN*fLr=%ɩ^;&@Re5xQ߭b,>nycJgxEN5 7zӼP6:{UT,LHYpJH@,w*\}L^/iQV )%ߚeU?Jf8:Ż 4lH'z)7{n{弌Tt6Ix`fyq(56[ }ֺ jkXȑQ=:W,-C8*Ƹ=DyT1H$֩8pD;#.grsṫv(NԑXךl+=UYߵ֭jxbCᶯRJ+DB#-M6;[m]w)0Rr{fiH J9#޻$zq\յܵgfB|֌eROm'Fd(weϭudKWf>yP\3w1FcqN(;sԤPQ]2PVSoJŘ w1DRiw|-x>nW K!y߭r0\Xn[d2Bq>-'Wd ֜ \Z͊8Oz4t ĞUSSXڀc%Vdy^Q.JrOR֒cǏν*0PdZ$L5>G?+$j un7VkzE5Ȯ0^H^M" Dn\6Iu;@yf?{=ZCuq J 0}{|>[@'IKVqWAsyHa0 xFzCPsWEo`A.d1늝2LWV/c;*;[{yREG c|\H9snC_⚊a&x>޸T&roDrmciX~ڋURkc@+]K[)"Y'^j/,͎%Im$7n3bV3M~XYh։o?%R;:|$rn|<0UQڡ]JitT7bPmVZNAdp_^.i{|c9EGC}VhQYGk[=E=H'+ڥ{_ ZyR02H#z^cv熕uR]B|Wmt S ) \_Y{sD}[D~osVEv'vW8cS^k6+=tӮB<u={\X*!ypq#NVzI${?!w^wcfu|ŧiR;9z+W}Wۡs=ݾ 6E 2z TQL͹mz|R ]8T/A#>F);]_O.+OUy&GmDd,]N6\ў҇,4тHqnmx%QsžWfǥCM˹x\=r=Y۩I<δoftqXV G xJ2H gOxC%*tuZSw hDU\H|OF:ZnmLQ$~UH/_,cSW rJL[ qg nbCHB᝞qcڱ/]yB'P[=bV޵& pNqO@H W=iTMx y!.nMBFvE%4bH$z{CLmR\ȗ q"]Ojz7y49O#U4̖wv$p~;\E4_Qoz y*CZɯow Yb'9w|9o)&k4dx2S=M#! 'KeF}qb#𛺟¦0Wr bFEiC"IƵś?;G*7u@#q[(NM֥E2@V'kwVFkԏZUv FcZ%7"ݵT澖e;-VU^TC07FV6A^ThsMɥ4aL&׃Wཕah}> <V+[6iWҠ$'<`KC>kH/ķ:xEV[?g.B4kzm&nѥekkG[!K:g];D15#UiZ,]Yi;+{Wcaq=ib.j|,$FrjX޽[A}fK)ZQ哻g\[ɴ͸(7a]\xS-!l$P͎v7«,"G=GڜU3PwWLSSbѭ"LfH_z41le,Þ=ҠY.W6IG.\1^j$J &H=\#դvB4zKyjT[ }s\e,YZ;k6+$pz޺+{]o2_-ε- SR d[W_7ȭKIm-5Kռ3mpkUhaY' >$}qwxAH .s\ 82$l)S-Քz:ln$W-/<}@vq3Y*rs94G0lcF ؛I|w gvasʶ@,=kּ1 _lk yMc.N7coes/\HQ*g'g2ZEeR{Ee]Ok)o;( pxeNy,xv 3|:e{)`8W$kFM(*SQz=_AurP7??bܤkxAuiR5e],p?Uk^K38 =ף촼L4gZ9-\$_b)҂ŎA'wo˨jW `nzmJGhl%p2}ckSUZ³XgTD(,{V[vVQEQ=mO]#[ؒh#&%2WYbp$~GcV+eu rNIbDʓ '銛!ހ>°_AդgYQd~B LVt֓[s &3LwCƁg|4JoDRNfqg=j|;dAGwl!S]1FOOJ5N+F^Fc&2iSuHHrJ]'y_ WT—pu'dsIn9u5c;Z/>ۄ8gEJ ʪIa?tRWd,F&LDvqHyL$rN)dhC>m0ڍ/ŧhXFOlU{xvZDXH)x ㌟DfXHHge*N-5`ܺ+Vq%&5,'8s\eej;^SK⩻Ŀv.۷{KG~Ѓթnn٥bWkku(o0ը|=Fz⼪ yDp 5b-Rh ©UwZmn[ *H,rjB;r[c$1eX 9''jFIRxsn^{O&Tv L)Ϩ5a'+g'k:xG.%۰;}*+R~Ү.GLnߚ!v~FvtKaOϭz Hh͸!Xn)"PI5ZQR]iW=ֱaE`"%.1wuVl- nq?ZB䕊^YB$D| kGAkwslt*ḘNX5"BrzvTȸ+dž@E1幂B ՛dh 9l-`iڏn5YHޯt- T$-j.FO+9]=gI39 #};Trsot^I{6`.Ig?*55ӫ[iZS+X7&D[gHU͹V F}+D҄D#g2}Mf]VlE* VPN,Ҿ gu_5nb/EW񷍵?x`\bm?'s_Y~ΟR/ivS';~u3E5ζ%Žp{;Mlb5fv!ϥy2K_le$vRLI EN#dY ` }gO~ɧgeYGʾ_yR4CPs9rٶʛ9¢t{UmظNX+}77YLmڽh"pJXFW5<>|%*D˰/gI]J_2ەt-j8V1EsM^$k m 9yŖP-~2JA 85jCn3a bJ7Z#Xx']|'|af.fwg&|;DeT8ܫr;*xbm%ۂ':Zgb6L[v吁3Sfv̧d&m4{I$jh&7Fgo <OVi\A3:#Xo|^gx=q.8R _'qZ9{19U:V%g^~;TqmY(yI)ج3-ψ*i§ۆ'k.]-%A,dx[FuD_d7j޽wJK6?ν.[;Q"6I-9bq_TE`,(Nb_ hw8:-vьe0{QݘAdR]$q%<;3iGw?ZVѾ$dfksjտ04N7h.ZawnQU|HSSD.si_'jNR ?ieH@?=}zשM=,}{V]ҬBc8ʎҟ-kX_OJ*4ǟUѾ(K=iߙzU9As*5 S08T8S{VjM4whwH~6_)xS; ,L&Ig޵w1bRt4m{yv~5O` cx?չ'u/{i֗sO_z߸ќ^Ljq!LurN6z3+3[A  Qt_Lk%?ru>kST𦓮0뫸.0##^} oXK swNMF!J\xE }qriqґ=҃_c\?qԌq"x\ .V*iLFs\7>2 iܧɴB$u+VTf8я^*:쯨{P=Lr1$'?玹2Z!*nzҲ`V9ZqɹI|c$c|Uw$t+Uae]Gou8ȖP'<{9'rCFQT18\Xoj3\_`䯥jCMN6>XtMd S:e]-A{wǯ*oVQ} z{i61f8t2$vm"w ^7:[vお..|ɝLsrlօkzO_ *@޹1 cݿъu[AO.rX.kܧd|{Gq| κQHN8ibK}2١s?dom%v$뮔r88Ņ2$\B] aF|\:z>1T7{ Fږw]E蘄{w5Tʤaj*n5$/$JDn@#%Z(b_3\-gbVKE䟭hCq{ Rۗz{&m3|N{ֆʚp1ҺI[cˑEp? WŠg3¹GW K^eL XP W&J&*ǞͦDA=y,«|}U=@Y δ6w >`\o4P68<\qv©!g$)9!iL xgȉH~ k6'ZͦI?.qJQU,· նybsBҜn<&V=ڰM^)6sIVqXBzmcxUVӗfI>32Gu&h[LMqs.F8k:rrF^ޤ62[)?ꖷ\^=[-t{T6Gkl91I擧4ӳ4|$s{Vܼ]Jb76[ }kthYHI :gZI\UlB_t1$6#eUyҝYO6gƉ=S%x^XiiqIx/ [T\skP5޸2qx2Y\66vWAu-~OŠL*3QcN ִrFPG5o5}SVͽ{9K*:旦i%𵞥4﹯{5ˇ˓ ,kEu.mf,4eǗxsƞ1ǥj23GtW ?z _[i$[}oK]ǂ#w`ԑ9b駖9Jx*j/>d2:-<1 }.22lWNI&ᧄt_z!ԭmKZU?{X|VܹSm8m=yDsە|)]O_^$F RҞUтsp;f)|g,On֗98q׫xCItN\ʫKi檤=N1yVI)e{įWߋ#`U.圪[N8_0jhq%ӌ"sWzkC&CXN]7.ݲ1c?x;N$6v,,W*Obtsn}R?BG?ƽXI"gI6aƟ&F Ѣ[p׸L&&h'U@*XZlmt,P*9'ҹ՚9Ānυ`zPhPM0Ol ;BO\?_j|# \98b$8LM 0޷I_S/2b9taO|J_J`I¨9sop<)-+,̳\ƳάiSRwݬeLltVM.id9l?g? ^YVf p鍹$zW!4ɧK>r̃Cޕ[J3kyDx#24C(PQ$rQm܏^ |U]t!1/}41:|5TZOoyXY؃ Qa#]ۃUym_0[N(SE7,Z88df-Y+-N[[[ݮNJʟU&ԼA##;{KFሰ_] ? A. Zq2z8[yT2^^+B0V@"0k 3x^q㔜Et`WeBEWn4 iZW٤֮5VQ0ұu-S]xKi kոt$>IR 3Ğ'?DvjJ][PY~6xsQ:v*kZ mnAz=m*|Ix}7];ߕ|zjڕ䜖v?&Aıxv+k jS$+stbx^Ң-aȮ9sݙ#ޑ+I8b}}iR ѤXSWwg - xS $UQc$=eQ;w! s=*hĨ3rQ{CVcRhfcD^j4:{j҉Rr &m*HNQ gx8ZᮣOxlo/%$V.$p==o>_-/yTޟrʴVcU4|{ 34$L}J,X"{Ն S&u,| '^㚥|״./nAD=X|Z^lbf2 >*B_  ߸XSX,>130XcWڟ߄vRlpi݁[jkRܱt|7PU2m7>wp['$18? \w#!A]准!xu燥 /yGqԭU-(Iu?:#`b 2dM~$x[ţ0WjB\sD$o%BY~,ާq^ZurlfCy8kx9tG3%{b]Jvc16ҳFyf(nڴZVXibu+&2y#޵5wXxm/dlpX],w_n~ %_gjK)%d~&=^xm'omt>TrIlk9I' c`vkMǺ4!su4;֮^Ƣ̯u&p< D0Gn ׏zWnm y4TIk)A>!7MYhngP<)]ko]Dq0pǮs(qdb9^7G|_-׈,5^0I񯔾 w]ҼzmUH$`\a5sP]/I{,M"$GB?Oɽ4'y剶;sG,לKp"[&[o@~K캽rI-G\uWUΡ Zy5%󋔏r]ks[F=֧?of}:vSMv闄ŵb'Z.W28hcI88Y46 . $u?^V]ݘUF@#V*duP=iSN\KTaims,eQ?t%'i$|t}+j _̚{azq[ gk0;}Aڵ$9'(s)Zac_Urs^Kx?Э"re>ʶw1 995.edqk"ݔ{v8REg$@˘0 q->&㼉r8GPed+v%z]mMƉ* @;ѪcYe[!6=k~!G2*zov t^Z;4j:`F Nxⱚ?z5#|o㘌1W:TS%o=^G \~&[\4M?Txsޡ 1&q!Sxsh#ђH|x*rC{(ܯ!P_NՌ61nbFs"em2ETCpZ>%rXH1}gְƕ}`?;p~FINckXԝvtio&31Giֱ w20Glj{7I j6)UBߍȔ%Nd#8 ը,MF3zQk˄sil?OJ]AIIQmf'M0 >s'nl԰؉Iw'_y,Q4FY5 x{KC.WedG-`u-XRk%lwY$'tj;DU 3MhHPĻ8RH殖Ѽ܅0 3WtmGG(S!Mղcs]:i˩\\*+T@b;gү5e+{w'ռ!8G:[,ɥiB޺?df 2Q sSeVrqڬDs`)>ַI9Ӯag^76^ xw^h*]Wtm@ncHng Ej!R6z Z^mɹw?"Q=hkz~4hc.zsV_Z$0@0`ܨE[mgi$,zgZXYAhnWz+hm/:qvqU DG@w ҹյ]ST{bbM̅2.)%wR^6fzci$DHQGҦY ;*J jj>9$Qki3z35e=mo49]W̜nz{FYxO3Oz+_ů㼏^dVOػbVۢC0oY7e7VsǸh&cG)ڪݒ @ն\k/swڒM+y ;r}B23 1$v5?+xWRMA!-! Υl4¹%VOs|]CV  Kxvtp9y-RGnKd!N I{8.9{\GOhx~MF텥Ad~Zqo[YG4O xN6KCESc4e W2ZZ.G7Ǟ/ԊeT8=Ga!EPzE1#SSH=Ӎ2-XF^@۽N+yaZU'TOyrXE(6@rMg"b&q*3^FYK֡[t1rY<di1JMM 948js &lZSąF\yZ,HQZ! D䐴Il> ;nzO5hc:2gF{q!$vu1K[ $#bzqֱEN +.4,CG,\H!PwZl{n`98e<%ؕn,]ۻS .wZa)5iKL@vtu;ʬ2[cp.G<֑dTmi(;0ǡ+ /ibnhI(9 1=?@+2^AlzR9$.]Av]`AjpB)\|ZsSg5O7BH5h̋}jR.;OIi^!ŦhǬՌn2s j:WXEo#o!,Z7\ O?x?$ CfR7sUxv]KH6BEyYcjLqNK") mGULA^ IHNA9X-6Dr I#hK+1T/g[H2;InX@P{nIζbC埗]ICGn%*(u\nEZ&r{å<_tqٲךHv"Ds!/mR | 9z<ڔ#N} w9'x>R&ѷٗ!zp4KycIYu9 )=my21Z^ lf65Mfna3OM[D&<ǽ2>Bqva'#q_)- iu-% F#zD4Gd$vppj%0L!E\mXsOrR؞I\.U7:aX]8T#2I#|T<BIZgW֞!-"}CI௚.q8P4Ȣ$n*sldo3)r(\A})$Quc qqIp$݅H񸉢rktۋ/@lG$T sC*[8>ǥE|O#E9X~v9.Eb*:V[Qǁ< 5 Qe8HWT%Hu5a@f LmMƍcbeIU)Fm;ZLU1sU^# q+\[y#vWS6V6@V6g`oT-)Q0WB 㨮HjB:;ׯXkY@WA8BEmĉSQ62rdmrO|lƏ9ܸJpbH3}G4{ ^Uxy]uH!=q\鸉<%TGf] d +8Uz8l讵`oZŨ܌>qyufd|fR MA|>e ).;b`Xt bIBoys婹!k13`kEo#,;f+\-y sPOZ@ КRvprCuyc`&8^JOskm%ʤ#dI%H渔.wbX_GfnVQw?ٖcŸ<"s,ԲGy9'ʼ_\wsLY8^v%5?@!pS½(ɥΊpm":хQ7ҙ*[أ@  i"oX[?}& ^zf{{4bmhjбN{n-Ҡ0s1D`:rK( ZѢ?P<+S$3B1f,^X 2`A8\?a}Ed%̪̪s㨭Rm] b sHg=8p*2dZQQ'$gZNN:4Tw2W?.*4w2BT=ICr\*yIRI7žVIJӳ:BEsN2ƹ GcY rx)߹=i4[DU p}@F@5s1ʂ8'ҚO09OTfv8<[BA>Wej79FnG9c̕Y ̑AKMjӡ++M#)\tBn'8H$+VZ_>f ±R1*ȇt9bՌ:'w'͉ﴁe!]<ڣs7R.=yn@E.ǽq.RkfYY0#,Fp W|F)Ac^\u%El^w^do7`~llؿ) R+lʤH CKbqEHsOy- 29qUVx;qSXbzmș,Fryŷ}K[1aTvqypȏ;G`p>QMUc&K~u1I&kXeٲc|F3G{#n}1^بIgy\ƚ /4c|r5mV,0'Y=2q^p CwhjRK(Bs!>=iT$2h"M: 6-ZYPf)7riښZ\ژd@8W_v({ѪuY&UU ݎGJRYAN^vȘs^s\wSZbscqfv9#ֺM:p2Ğ9=zth!n \+Y ]h/s{}jfBʬ~R#3]K{}峱Эo%Nv:ڬYeҬYeJ}r ydq泓hW"`ƤS{.1yzqȔg3X Ļ#<9/}LeeAMI%6I\}ݣj;^J? j%IPG+oq\6lp1ދ{ V:#* q!V?Zyǟa0 "^zgR+Zi.[=;>[jy_ۘfʽ@rUSq#+;kwv 'H椕$2&FAl(3As[JmSke?i#|(-vևq{l6|n=N?J oúM垓%BVQWiOS[ÓYZhzwtXwG3EE F92;Ms׆4}ʧ z%b}ǡ=[-Twu=Q$-UPq\6oKsJk\#J5}3QjZ-+O?zD`#kNe';^Lʎ^o.ߞsVGǶOuo BYK ݌ 貋W~-u6;>SETuLחvٖvgl(*6ռSjmiSn<ZfU6yB9gŕ ڽiKiq1&Nv@'[^|3ն).\F%0>_rZzz,Ny=7k׾h֏4bnZi]Ekr>!oE[5~־ks{VYkSmaEkG5} T%l LN+Ͼ0Ykl5cA25HPq\%kyﮧiIw1H3 y ҫͯ"I+;+nZμKr WVSuaq#1JFkzfEJnY,t F!YBZ8hѓ°%h ۪ȥ\[JFR<*7):ځ@@v0ƬS UpdcWiJ3ӎ RHFx^s'Lj-l@,kV1ڢ&6"Fd>xZWV7%SzyF$X]k8ٔщP)U8#lgBI@8R2H1 FY0]zhig}NE2=P=n'oكyr**qeg>rԂbP1#EfF_} dC, 2O3]PHޅ6z^n#m5c*>%ӵog\ƋHYF=OAL񎘻g} O{}a9hbQPOgb"mFp39/:HVPfzuzf6%Ü,DR6ޮi[ZFM: "6&YkEV ~R|@u+5QT\\6;=<џq?*+[qCaqZ[Q$ cڴ~,Re)ϡ4]neF6ύfܒDuo55-m1HCF:z׫M$T?`b]-[iJ- qUў뢭OM$VųFӍc * _I-LMmZ p,W8Y㒼zc<]5{mN{Zٿ*N_vm]ZwV YZŭD.^X;׿m xMUӼOnha^3Mtv,0$^4iԤP/_om,ڍe|z}knWд.=EX`vNx>VQ-n 27sT5*$zz"9>7m5;]I:_}4鶛b;1`cklQN0'/tc۫?vl*ۇz)&1.n.ttؔBlxZ𖗧Bnvϯzte9W(*"rAP+OzNѤGpͱ38 w8X^(|# XK(LJe A} >nkv Be5̬k/LCG19#uϳGxrVԷ_L baaNkHR;XmǵR$ڣ稴G?0?g\IYURT/SE?ծ3oi*A+`௵~é]0I  ֢gYY_q1TKm˹x,Dowd3>_|GQhe;s:uZs|Y԰I*KO+)ZC),R{OʫOҮmX rO=띓&-ԈǷ={DZWL#Nx^47}72bO*T1wbVGL$"%+`OLc?@1 Z y_Mr<܅Wݾ pϓ(kB=-jvTBUps}**J aݵ[N!9,W+曍ϭ{_,ھ"_P9k 0OW6~\AJ¨#/Ҵ]GcƩ?^Hpp<#9\%ž栍p+yW}D`q|W#xVZ{Y)NpvJU*Eh$?8~/|@>m#\Za<}+49'k; FEGjIw +'Zy>f5[Ú>GVDG?SqF?.K}L×u@yfv<=yߋ(X>_vV-z6Kqj LwyT+:',CwnS~E,pҮnIR2;`}*ŴSsKn14RieIcm {TxGLy"V4Χ &>ʥHʌS? ddG,2v#/A2tFA<,z?z6̖@Aon-X$ '{7((oY=uk ^iJt۱NJK?z]փEu{bB {|U@`㎇fFdV0sEN0['}Fn;:z[g|2nFl^>bWʕĄ`ׇ@I?kqMpAk#n_SXFW,U*7>wl<'`l֬ItKV- uxjm۴v.Hg Z\#b'N(EkryV6_ygCL_,hVvҦo/RO{]hwf[dkWz@fLBʹssXF44ɥM;X@e#QvvE[crTLug :K{bxbG%p{zz߃0h&0 qҸ%'dt]-O{-COK1[DL}Z ?65KKM9JךxW ΓpV=BV+Hmt_ O<\BR)Knz7KϏF~9I>\ eq.e>\MbOk:e|Zx#Fّ[~8u 5 \bwkt cG* GKt>dldх 3^ZmWCl_ m$F_r]^ x,l56z\++Et-|ϖN@-$Tv:ME.^/iה5 :Glꭐ<#k:͍V9MBaq>}>{]@ Ɏ߯M7ƾ0}Fhʍ9Ҥ/% oZ J+cZYa߂ZWOmCiiIz崿 jb`4\J׏ tM ckHZm)ǍIΈ,Yd,zZ7>[ Ӣ<Hfi+#RVk1{$SooZiΜt'kCmwX`q+Up#t6[qUO)GL^ycwomcxd'N2z]Ν}mt7H^تI~;iIs''mLhmDO"sB*ȹ;eo*D(¼qU-u+6綑qˏoړu1Ϝ*zk%4I+ѼrFw 1ҟ^dA$P2Ķ6zVh%㐱˟cҨ&8_wg깓{ GM RLRlANI*dOK#HCB@e{ITAzU KcR198޺mGSJ[+[FF)bM џLTqS$D z8f֢is{:=k5k=VqG`*;i&6|vhCfY_1H0@Yb%ҡz;6.ECf!X,!S޺Ust}BO>v-$*Lh02  bƒh(< T(D\c:GnYe_u?uNrNt۬nc$6ӎ :t'65\%O> ɫxg+h]9BzgZeR߻`;jqw<zUQc^nZ_bd95:xƹկf+bXd}[ᅧtԵ%%I #t#ju/vZJOFk|?֡b |B>wlYupl1.l^x~VUlK!ڼ7Vƙ ZYD]Ğ7~g|RQZ_᫻kivfx|9w]SW6)g#6jĿxRy VǙ@O[xNƔK@e'5c U5߄?qxuh6rx>)emACnmm-( ǷGoZV6lVшHֵƃLAⰦugL4d [bPu[#|non9;Ƨ2Ir5jGr;/1$i6꫞MYO& BO+N:򪤩>`:P縙J(jiQ_'psOEf 5˖k+6kd0ȱqOu^Ed]xm2ZV<JMy_G\8$g+\twZ+*&'?ά5Σ,n9?8jXn/E1O| _n `wEI-Nl=EBu}I,Fҭ\|-*!Ҧ(DF/v}Ykj|*ϝLNMnRbٯW.uxOV~5 գLvp@}n(.NNP1qzXAt&|}jmN;_ -W7wfG'3\mdirD#m6B{*;}x<ɴ땐 pxS66I(?6Uj)uA䑂NHȫhI&B$6w%¬y"//MC;cu +}Bd-\Dz{TZ$wE)I"$K%tjiF})l_PF?*LjZy5,Y{%h9$bn 7{ĺTp-o }VOhnKѼd-SA PLXj$.)rR%s=aL?^&_ #;:rsY'IfyY65MO >1\Nv\|[ix0Q ?/S>Ad-0HZ߃5RWB}Ǝe9Lǽ=$IY3m/"UQ^@8NrE'Ha 8$r@<0OOcjdb]_C8-r$~~q ȮֿG~)VvҨ+GZ[xLj gd#*J_AX%ٓKESZMU\I` pHT\}e= lw;׷|,-I?j"nO`kY`#$OQ Ϩ[$r7!_\>Ϊ[cW!aiGNW9G)Roo%|ވlM7~Y>꼾yMoiRE/ = ,в%b2`<妺2}_"Oi}rqcyeXns׶3ҹχ#eec&M|c )d04?.H[K'kCpv2`8RAt-Yn}MTG?*0 7%v^jiVq*c\XƢc?$jq/8S⽙?SP *ҫh7ѫ4Z+J-?x\l֧`.os|$õKѲyRWKt'}jin5BKkG*! 25ʃ'doHJOSqVܴb隌P5YN~vZ6\TbٟJ CqUùIu .]-pķ:-z[LyVvQ>PaX(_lzIbSJWh{TXݛCO=;ZuZV1qzD ƪVU VQ!iA}~?*BopNVԓ7\6EO/vC}3eWEWa Ͻkc 29(5&TKם>K=嵌,LS#9|NCi&LcRh^Dm7zsu>%}'A!16Np}O1 6»I 'vkqϲ`\*X^ȜdrsO,QݣXOLޔ_0Ć$8#QOz,Ӗ+{W*s"3d{d7CUGn]cG*1Lx횾Vavsʫ%Ս SaKK(wA3j z95!.W8tesdc 1Ƒyss!oᣆ(\ߌV\k |p+DjwDFXMB]}̩m5IM##)'] k̲A}mٖ'_[u1H 3eܮqtU Ay(6ZɳT[K}Yc&A{b[(䈖#ZA4[W{FV>NЅS8Ǩ;j$4J1 -T٤$o#iVobIy`zF}(DeqaV);c4!hdVݹp~lʴ`NQq6?.RsI0ۜ=*Q{&T[ <9ڮ}XDNֈJ凛$ֽ,{f{a N;}jst!b|F1zTY\WrmYTO#X걹˂5* ޖW֖Pm Pr(MGQ&yr)E8nLWRԾӓٜ})ZJA/52` [nI>}*^jY>a.h(,s5MZrsWje*WR鸏mCF.$DDӦzU)Rg*9BH\:%W0I`aJqLŭE:#/%U051eYWLU)"X1?ޏfzgҪKf^e-v*8Q(P5wS^H@_o:ĤTwǦ]{EUNi֖ / ۬ 2T++XԄ_V/gV"O)ӚИ47`*>~u]LdS$)žOmѮ'v7#fV0N+Z+FS\ÂI@,#]x<7lZ׸ țBrܓYn5aRk z3oW@ T|zڳbcC'^oo1+ hQr sԜc&j}t٥F=9>x+sJԝUf2ilb/P<3iu.L.rz\t < ulh!uiag$}ϼAZ?7.^Ua GQN58ܷ_ylXϡ5Gß'PѦx168q]ֺoLAlGj[g j{B `.y`=9Uɤ~/Y-ʟ0Vy!mA%KS82Ar++K,,}CbmLEu[M59RiΙ[%0 "2-'w|ګ tjɫjZئ&%3#t(1B fN;Zyǡ5+[`Xe}_3ʲ́8,GȲGQ${Dl a7;}G\ӡm][uz[sGzuH,M} RPǺD`:Tc֙PVRqdA$@͆ߚV5fZHGU8D႑cҥYi/Z F9Y&X1: tmں+Ve{7iR $UwYIP(X \.>^*+yݾ 6УjuWI ϔ#ܐ6x-4_Z5ѸVy`y!qE|ߴ@a!#mu֥B0-&02X '0R0N7;`ʒp>\2XOZ6?&h TY[ ީ*"  ZdRnj h PE͓Қƴ"I8jhng9 Dm{bR)Nc?&-fZ:un^,+sTO9F-;S׊XUP#v 9tՑ΢kH_A`W5Elsi~$b9ϝ)^w, 7FB׭qE``luo#:[W w.b[sroJ-G*ȏy ʊB 0 *mf  1szFWª(UВjW*7Rr}+N#RPp1Z$G `9|$w'&[$kMz;fe(]G8ZRuOqQ7FwZv؆G1KuoƸr% 8桖Q +½TJ2okvTȏvQ/웸#Vl] B pHKdxB*s?ZKZL^LOy&[3]Y fGjR"GScj ^0<82MZ,Tm81d)pzfý$Y,d f`m$N9+5bT =;r!b''ҳຎ7 pS#֭!ꎭ85^hݕΕ|[ibRmI )s-$h] 3 W|cgibЁO(w>+m=&H@g*u9]Ȩϙ6|A}kh0luf̰ Ҿ)c FZdl~|ԓ_Yj&M$%zhH %\3,?N+,JEoGHCHM}b:|JLK١ؐc :q_ҺnR Xg.c?x/VG -FWtM<)̓sڧ]jkZSgWN%6n,÷u]4:|֋,$d1:,/ QVxfU:ű96(|uVGB׮WwL޵-upj o<Hh2oT}Y⟋>!׭o/ j3M,\ڝ\]bPO(YrbϵmLlpX2@I+qoRAc6ef\\F󱔧n"h",abAs[:_hZF#p?^NͮjoJi^oSnSnN,jQȣ̌I7 }a|!^ ^=DɎ^%U{syhSL$B5уmUZ9=+{<;9o- sA2) ckf9 !>JITX}+[[l,g kѫ8N.ۑAhz$Rzۯ~Ẃ?ɮ{NjPb #JpG-յy.nϑ&ά=^8r¼MٙVs_ZK s3B`Ker"r{zEnzNIkeX3}1]V6ͮ="5W=6J%<QK&s<o/ ƣ<qYWO-3铟6[cX24a+01kEMKtuFW憥y$qhБOJ k 6 <y릪㦆>3t+k9!H2$x$>߈nMfI g,us(  k2V WZƝTFS͋'8>yka #MpX S]@Q8UU|сtrQI mLHm¶5KYm(犷mĮG]͸f #5YI2ŕIFRdo=Tq!9IHVM$Bm.6XܪqYz]Vşob,OYsv3c(F;Ț9𯇮V'ANMkǦp(آFf"Fڳx!rElDb5m"ϨS^jsU!u2rn[4>Bxk8NIdF gV`'K:ys0T:pk82U- EF cn1q4Lt'p J}D~dڼ_AA$1ws$=+H$ Y6PșhQx&ד*(Iz pHcI;FEp?Jt!_SZ*<դ&#&2M̒J.ݹX ^H9(Ƴ@PBwyIII[c?l*LN />BCpO':|Nz\w6S67*GJziGm$ƤN96fGSK37~cjRHZ#in#~JmG29*Ydl =kfey5cqKitFsݱޢi$І):S3һ \K{OD)J$H*J ?8Uc6E-YC`3MPpZ2K0 NÒe!osQ%D2F *s^}AgU"j11E\t2,m9$; =ccW-@a'\'+ύD7w2B@!u=:^񪪮2*A)Z|-;x,eۃdjMOHNy5,eH88bG9{KH̙߹,I95 ɒ&|q/yzɬ_$ 7a9Ayqhm5;\;ky>)jRo7q鵘a[ĊQ5.hJMx?.& uXei䒵ƫ=j-?S9yPǓ_sZA!!I>so>{xLpVTKXj<|[}τmQPK.z׵y5]:CvRIl]pG5 ҮoL;"=²_,F{Vucwp\%3趶2jP;Bb|?|{%>_ddzWh5m\_B@WkKJ\5Z6s~lsk{ )5p {\ut֢[V#zPHvLzW$-y- Me$1nMc9玿ҨϥkcOy"JZ" #(ċƾ|0|8.bK6*u{I*|G:kKX1?Ad56.>S dkDQK5~T޼_X9޻h(3IV;{4R !^MGW;yዋ;-1_3$Q#?ҳVۉ/|i|Eo汓.9һFLIyj[AC׮=k֬,> j6S[ʾvaoe* {gD>*\e&s15F5hUy3ǵi$"&SN78AU4EԪ*@[@+˻DHZe|yuSni 3k2.0~\q]1*(LzT5oKѣ=FgK OZ鴍Ydtv *Ԛb1!pQgj@`=3ָ'ZwCndzGx;r!8z^et nfbXѪ ^qX^9Jy uqݝVHw"MqzCZul>ğ~;kQ+X\e#bUdھ9'" f,3JX$9ZM(6wC8Ce h Zi?$kٚaxH{"[_Kؒn[$;4Sސ'˱5 #GɁYs'<j~Q]7#'4N&f̱Ww?D[0d@OxS3ajVj$!\b:`)o0"ڻyyQ.bA 9I">ld6zb 3\n7c#r1>j$qLdM:n0b]3N:v]P9'ƬG<HqJ)nSI}ۘ*HZd +9e\eIqVTƽxvB>\T⻎xf2I$k[P\[MTx;OEkOùO{ hi2)-SANrBأ׹g>*$@&`HŤj d O_tqǭ1힕ɭ\e X3W.h&X%N}:G;QW)3R M0ygHGK$jЪ2m012qH uNr1cyZ.0\=k dp6PGZOFek!.IldR'Oʛ$n@ѐ[H(^mm)\~)5ͳmEFW0?J77?ha⠰L40x.Om˸!5pƵ8UBT8:;}vPɌyC|VEȹ \J։k {ƚRhuw]nVRqM%lkw 1 *FģOhj{1Թ5O+q˕+ت,K堓 1Jҍ!'~v5%ȵEāA0UifO޿}GJWamFMrU!p|q}Y$`D H۱tonje>aNwFCiⶴu]w9|6+ߚuaI)G []]-ۙWxs9kf2VZp@ǒw.n#טGq$`tbm˓H~],h0~oY5XBm\N##ɹ~frOW<cgaukyRosҼMFݹ-3)O ," !7rycӽA4flJoqZ/t`4>2Y.txn}LږZWbW.svJ1,>,UH% SR#vMtʗlш;i$3ݱA֫}<-/$1^`.K =+,щbN{j3!ϭCK^ܱ`$~+KWQrNJ afK&OJ!ZyZUra@_4+NڥU,Z@;jӀuco1=볝WOt'>S[F9,~%$0=GF$b "\8$H6oIReS۸WbHr+ȏg>]) 6xoT*Tf4d4x Ys^5YDE@ 0e[\%"IH*9Wfeh;OW+Ux5/8F澠O|?GbkU0\`pF\;ŢNN=k͋˶|9 yUsJ⊏c/q_>el(߰z6rw>S߈><;x- s6pZ lʢu%7ė 84}: XMmr$L 6Gm s1$yy:VwHt'v}t4Gu qZITD-i:Fx'δ ۫Yx iG($LBr8U{?}("@ S]^&rKFa}O֮uG'k%i6I5{HעVB+ԟ..ߗ >6`qWFWoVqͣOk1v&]~qfaאcDҕ@1.@99*堟Q "EC`>vmɲ/%SA]G=(72f59j5-;ϵ]gɑv烜Χ26qF=ƖPƨAP}+"5ݜ /:tsfv kp&i2y9 :|61]c:U$kk-l25Dѩ1O>H[۳.={sZhtXhY6ɒ|\ukZq$d!Ս@hEskwu"ޢZ17{޽QƑT u62z͸ܛV5,n..MEN$XTa,'gWҞ7zSyۜ~SViI\tHp:T&`sj*" 2Vq֒؅{eXU=iw9qI2$ZH?Kr:BD1Ǹ`ᘨTlS{FX8d1 \]jWb4\^Ψndy0+wL]^6Ŵހ V9x㰢і&k.hXbC1&1  sZ|.[2j J:VKDkwbwa[ )ry =0*wn8h+85)%)rDF8e QHaxl*L1*7jqBw#%H*o'=)ɞ9SH槗@k{X$y`8=i!)GTP?ʱ}6#1$k”9ote>} Ny\RVWeA]SRXT%eLpM#f$e\=)(+˘o5oaVX"#lyS]-[o^?`ߌ7,&~PWqJ[>~|R<|I'hj E_cz g{)Zѱ'Lapxk ~Oc9W*n?藞~*rQڗ7VsjWsU,y`we-2O_ b~|Kϲ}[wR)C|p`z 3{U; RETH" 2 vHiv<ڼWKSSincl$ *U{> `ҵ@:dNS?f0ZI7{\;Ywq15z~܎:}H3^>;93-eV"Dۏ*]ѩT+9LUĽmvθ'^V5Ri\x>BiFnH@H=Fk BD+W(ƶ@XGj*GaR{siӈy-lA9Gl+{‘[bm)Icmu{Wa/Vԓ7'9H5M2ْaq 6'8^uR DdFenT-0,Ay9Rkٻ6sϙBǞ$5_Fͮd@g+%9^)sD׈u :H.1_q^f|y߷鞕׈#>cJJj.Mܿd5x~@{iy dNiɐF a@ڦuƛpʱ ո5Q׊ʻ,2=kƙtcvgRm.sRSG/o()$r0MW\q+߾4h=cҬ.Eİ"8~&\u}͔oNQ_$UJ~<Ha$heQmWA1v$ٳ5wYʚLw[uDI;UWu@kkv"=zɷa5<"H6#+3*,T 淔bH՛pJI_P2mVt?5Lc@O;:|3iQyw$-=ln_ _ɫb5-M0>gvl=* qeb>WgmV/Y,j#Sh 0׶V^R:JXsJQ8#@?O,yWgc%idS1ָJsddm-0.21.0+git20250502.4fe234b/data/themes/maldives/maldives.jpg0000664000175000017500000060530215005457473023412 0ustar coucoufcoucoufJFIFC    $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?NZ(A(EPE JSI((QIK@R@%-%(~4PIKI@E` ;QHh('jZR@ E- CEPږ@)hQEQGALFi:Qږ EPGv))E%/jC ())M'j)){QL(4RgZ%-PHE/֎ (B (E1Qހ (E JZ;QEQLfE()hS@ GJZJJ;Pފ\QLE@%(}(E0 NR()i(1I@&)q%ڊ=cfPzTF3#f@6S1@HQ޼ij/-&83FZisL؄'2knʘ2B{jEͥХKik6p¡Gjbʁ 1X+6ulI( ZIKVr~]jZ\Ĝ(kɏ>簮oCƜy' Ni*?ڱSՙ $-޳{?;u6/Rg*:u|6E M1|g_<]Mq#$u3N0Ijɬ>)0r]yT5)N;QG),o6g&vZ~`v+ 8V:}| q 9$Cy d>d0sQĢFv煣Uw.9[dT#n_|?6 l ` QV6KHrznoZX}ܚ>xoD[2bz׊SPvP/E4TRο#OA ڶi0Ґ~^RH9+ԥb̗`u5+wؽ3Q"J D-GvXrZ}okhgTvD<>Xqa, ' V3S]2i,ѿX_HZɞMu]<}{kk|M]A-T(NJy oFWusY\(ѐּƍ1lb`X7"?gW+;ThC[Y4 `Dt>ɭ p?[ŭXHqU=C.h N+wܒl;aZz{] B'`d>4 Җ,H?CDѠ|4Q@5pʠGz53dNb6]4s%0Mx=?Z|%jL211:OL?tJZN$QLHNM.0} z@eG-{ Im@^ޕ.8h1nƱBAO?%4\EvRQnO+Ff5"_Zgr#H>/YGad$jjޣGoKڒՉBE((@ŤQGZ3KIJ(EtaKERQH(Ph`QE (QJ;QE%-%-%Pޓ-!w-Z@{Rc`7 R( ERQ@/zJZ)3GZ;EP  NAGj( (4 (Qڊ%R)i)h:E%;PPh'j)@JZ(P( J3 F/IJ=h@ ۓJ(P-'JKI@h%L3Fi(F)QE)ԔQ@ޝ1@=iޚA &/YM;{wHbH"GP=Cntܞ@>T^u?&+x[zty/1?Ҽ$.8+,CAT?&Rw<=s26(ѴA+d`l<3Or$R&^LiDU nn"( FATn0V1X ?31C*HҜ?IM~qNΉtx>SSMqMQ=jz HۓMU17(iCq`- be<ƕRI9cZ;|@g+qXCO ` pZyc/+{}>_ΰ3@TO -aq֯@/܂ Iwe[2k#5ඏ-0^jZ4ZV;kuChUV۪0cW]] }P ??7OSeϡVZX3#9@ڞ~11oac%ZmBoVهJHqlv~?J/4Գ2w(݃8sGqgj QdC~bǥCyQ/ia)3ތOZL%&i3LSKsA4s@ Iǽ0FwjBi nriJLfS֛җ<b4`h4PHhGZ3LG99HM~4Lcfi{EnUXצk-pcR?cR*1r8hnfY(M=ɲ-ռMb% Od^w<>Wcb)ciTG >}= qY psں)Ԍќ&i84zSqZ!4uVixJjxv5Tc}xmZxۮK6tq[:-vkj}W|,˳E8J?yfx tN4,@?kI.?6܆lJӼ\V\Ev^ÐGyKW o6Rd]G4umvS!ZO9c?gkϩ gOB-!)ju_,m[=klgiq3ƑLHiyzF'd_26< OQGOkDV^8,H=37B6s?`hÒ&3wbT~źW%÷.5%%=2k%d<>K DI#NIhB%Ti?@1iUI0`6"sSo<ɘðe4etr֌@S={԰@g- .BGwҡclZ\ o"'!s4ޡf#/iV>SǰY9v9ϭ ,+xP1pé>LS$98>E=ǵ<|\~xRI@kɧLZOmܪ2£in7n&2d]^Ҥ^'I8&t`T}Vpa{ԙ5^Nw $T4O%0M!"ڐ4RgҎhI `Ic"KҏSI@QڊJ`s;PIJZFix4~fY_%3q1Vo5@Ɍ |~k6=)8E;!M☍ W BjOoºcIhe`ȁ3F; cֽt\XFCgI W=jK<ҩ+.3'=ѲT1CS'QP?cR%ݠMk-V}NͺHPp:+=+4 ZUugrbRMX֛s~;u1;i]c:ҁRSijnV?/FsR}\H`SoQbJwZAV#rMClUV?XM,iF=;zTlLfXjW:tH3}j^`U4MKX#\olT.^d0"sc6{cdlwEwm?yΫjy'k:koU:ոk j )i: RBk %8 4t>[Qb|Ghx,bڨayK uʖpw {Rc%&͸#Ԫ2<73g.M4E`PQ@Q@EQERRE( JZ(4PJ:RR4RR@4Si8%-N(i:QA▀IKފJ:GJQEQ@JJ .sL;ҊZ)ր)i Q֊9%.h4RI@jJZC@%PESQڊ(Ju%PE J)hQ@Q@j((((%/j))h)haQGj:Ph:wla|5gVѯ.ގ3xErh+`z$ d(_qR1_JקuϜ8o9a ovٱ~OB%(dO*2A^[[;d2_kFż kf;Gd V{yDe|WEEh$Lw;)Ӵ3^nϧ?ҳD5k8 oϷ K+$}Q"%fxZu)vEr[:㎃ezH}v~sz L+FAuwIk 8qs<9bL|hǯsZW{BNi?nҫiV,n{+Γm%dKOu;F`#{¢]WYK1dAu52 DBOGX|$bCZ9l29# -X2[Ne,:4Հy'5zEr}}k*L?Z\㵇ǟ) 1)FcjWRѪTW.:ԑ# ]ÀXgFYA]FǦn1YIVG*uA'F9AHM!I늳!)'6&+QXozіzn%HlVV--$ԭbs?ȩh_,Ryx/'⽰Qv"GA5:02dA(k:> p3$ 4ր&SNhqi# gT4IH& [tY"*ً,2VJ!ϳcGlb>ki2~b(R7s4\ Њar~撡W[dW2zz JJN4VF}N*\QȠ'nh'7QȠ4J).b2!iIEA P (;ҊZ@}i)h~Ph4QFhRQ@ţ@y4)s (0E fPRQ;L ;QERPIKI@?(QEc4QKJ^P(i)hRPb^bbL`ъ^J) /j())hPu(b Rъ((;QKC RS⒀.i0) (GzZJ)){Q@KڌR wjLR Ei)v(~((f@%- ;E/jCGj\sL@'b4QތRKNKڐ h=(<0JhE ґ-73HS隖b %(u/:slڵ ^׌5?V3Y zXY}Sōs=YH8ŽW-s4ʟ?Һz766*aVv-=TьsښY[da܁Kpld`gZ:(e'WOsfzfm#$VGL 3JӂxK2L+^H38if鋴}1zI$k_NN$IXuJ\oč@[Xn5u8_/k)Am55h*neG.zg,~t!6s>'xEk ub8y0D7?kciwWm̅w *Eq%th3ŗ&VK9Ka?$VmFvc<\K{$CYiZ>Jyp绞V34QqZ]Z]VH G_ֳw\!ci9cխN-7!Qɭط֓ed*+b ~kio_0895UI" `A=@fJLd'pi@ɤO9b1b_ڬMD3 UBt~Ўty˙ W<۴آ`77q0?: h0Yu+?QB8hÞ+.ZwDu8hjk;iqU85~WZSϰ$bEc)H67NkeaZydD` MA!?{n?2+ENQd*-5Wuz&}/]SJ?^@[RVLߺ;Rm%v=Mӥn6'k,mDhF$hG {5`޹EOܫJcTgWk0J۩ϩz~)1uF**ͶC8%:"ΛƧm]נw:Ҹ[ZgK94_?v-GjN97=)1L';ғjCO'U%.pG*v8 ;q試Ia7}gRݎѴhw6©Va瑆azv%6 3\[1,Y$IXR>yJJ*BI$zx DA4E!ǽ'4 PzJꈤ=h젔xՏ\?bު/"!\/%Y5ps*Ç+ Ll{us?R%M*1U[Ė2o֬) 8#41T[^-4"LNE%kAb Qցa(Q1K@=hSR=(ES1@õ^PIKފ(@(RGJ)zfw 1H4R!(JZ1@(@ GKILRti0ihǵQK@ -QE)1KE)x4bQKڊ!GjNRSF4d)QZ( JB3N'4uQNbE;chjR)q@ 4ILiqN@ )4C@ ҌS8 cLPLS4Ҙ 4*^v'J1KG 4b֖bbHM6u%&(#u!4b})2hI@“)(&)qGj(K@'&("):('uk acăjkpkKTӧgԵA5r3(x -ckhA~g5}A/ksav\h!~"haaћvXC#γ%\KO W#N,{~-dbaܞmWbzgmiQ]HZ4iaf;o6Fi¥ԀЖĹ[KY\\W׏qu5Ԅ$fWxP5ˈMxu^4@;ҹq x"f\">ltmҒg}g+,O\-j\/?ҼL۾i !'qd±ǻ bhISx,(NZr;WICmHw~5ė2iVTs>]BNs>E㰭M9M 7١>տ±v2,h"Ic i.=]5V!3Z[M=l_g8#Zk3ڪ *H&rjXfZoO} `g?q85_QSk#TZ2|;` #qnqjBgʧA՛>l,-lI\B9#Wj⑒zU3YhklO-h냸3sp:jÑgZ8CDI;oO֢m6T<Űk9Rc0xa\<.?q^3tǏS . i +?5ָGzV/?_sNq7~? ΤUF[Ϸ>A3.t_ooi7U{Z.X8fU+"AQqW[)F1کjm&ϯ>TbaѻtV1 0!Vug8ە\qIaXhzWI$Q1;צ~vH4mACoZ{Xfshdpw?D\ڜSkKLa$86UZO,_S9i;7a67۷ G\UoFx!+"OVh2߷oNqJk6c݈ar{]/m #˩ʑhGN({3;FOM r*hcIo5U|G\ܐqoJ^sU7\Z.݋5,NI2/?'#CkJG$zW6 V_+/D_񪗚ms ?CUICo/z6k)~R1ǽT*rI6^4;nP'pT~fҤ/^kwvn[nƋ:zf|泸_fk3HzUG≯$^bMvM5 WWW,׶ ͼU DmZ[4 7¼yy&bjޣsAWTqtPȵ܉s)9iޚGks1u=i6*l`t4qnyRt{@Mk.4k5Hn8Oa=;#]vYTi5=Z.(HҊRPGz:@(E-t)PHINmqK(P(K@QE&(KE&(▊n)hKI@c4Pb^PQJiQ@(P)1IKE!%.(@R1MhJ1KARPE.(bt1F3Gj(b;R ;))i)w@b bP)vix(HE c)@wMsE1% !1F={@ GjZJLSsEbR) Nh( )qF(1ARB(! %)(RRJ8KZLI@%7s81>Zx8vPqh +fAZp=(ln8s66U8ibkaw1\FOɼ|jYjNB~ך6Rs^f&W6OBT? Zҩ$y?UZiJn⽿ _ iO5XHuaQ`A Z`dXVe]{z 0Yx]zS$ntQ =!)+\XXR roO;Jקƭ%< U%켨ڥצO'&͖ݨ'Z`G5%5 @dRW^2Ҽ6BZ)ȣVo4en_گIXֲFI:Wm6#79={ffͥ;3(ιIkG6.MTГoZ`ԼI8H~?ZoN]\?*.pA(8f[d<8=qOU0MfOzWm͕.Wv< Kc̔[? p?:f|Cp=}\7ċZld*f]Ɓlhz ccz1[>vqpkmmL,GD𖛢BJt1XF?u]hݑ|AF-m=oꅼ3D>[:ßV.b|Oٮ&╦lWK5Cmzjow\/Уy9 X}z1vXy,8Uv2jZ)/m$ ip%:%XD . r?9C۠\׳ikm2#2UA^dcKk< p=dԁkv?sgF$⢋"Uϲסc4"e^?PkԮ+6^{."n1>c^"ة~#i6Sz`@ڵ(ɍV<ثå281ZRՓ~t" Y8Pi {ʑA6?}OC^J)(QEތP0BR^9J((;RPzZR@(Sh&ii RQLBGzC (!i(PM%84fUԦMl,VkR4C*}yEGhny߈fW1'刀*.1e 0u +LNq(> c+5(3V]~f.q?ƻbKk'Bl؟ZݫQ)1M-dk!/J5/~ujWN{ &m􇽔~M䞻A+ hTm|{H[nzP?2+{S$wv"j0k.>?:_č3H=I&Ǹe,ȆLϝS~XKs vDPӌy,@ ELI:%Pz1>J!>1L@=)֐qKΐ@ ҎBczRޗ7)H4ۊ^ފ1J:P@R(Jq w'F(4=裯J:vi^Hc >b\{UCӭmSz-JL; ɫ$4Qү-T4IT¤&3VK#dF'jpɽ457ܪJA&"vfj֦5%H#sL}% nwI kc>[YLS!GLmۼJe]:zUx~ŋc Icm̌na IM,SD7 3ÅZQ-T-5ImSu_ \fk#$A`:~42C ٚ$֐%6˽ۼm1ZA>k,r!ګ(85.j&R¯}k4RȮ*㚟Nck\ĥGO:H5]\ Uy6VVԻM-^Hln=UQ$[`Xdl3"FOzxO)T^^CEi%Bo4}GXfF7uĖ'K,ԺS-?>V[Xef3.81)MK֬Df=(\k J[]36sBWg s} }<[!%H]۠|=-g[kq}kRNk]JkT}GJs[1$a*HVZ4BE F@f®=rmwju$7*=Mvr{DWISm,/d1D\O`>^pYĻw;a0q!éR畼`E P$9A`qTaIXB7E +5b |Gp,%tadW>FI}x,Y6M!!jvLv(8tn5ԮzjjF6Z-슇MGB|47k`Em l۰뚯L"Y]˱'ԃY弔e_FѧE$Vb5_@&is3jDG͍Tګfr>MAFZ5(n~ ѱ{x<(D70jkA(Zm!$m=kӯLD {OnkPϖAdk sP(qF)E ފ^(J>QGz-QE%-(ފQIژJZ(EP)h \Rbz)QE3җ)y;S1KF(KGPhbc%ޜ(PEZNԴPQKF(NN4\\QڀKK)(PF=h((P1qGJ4E)qE%J(4tG4wRcޖ&3IKAfF}(4QڒQQIE(4uQGJ(JZ>QLi)I4RQ.(4/Ҁ (Q@hH:Q`g4/֓J3L4( 4SIENdVҬUy=5^կ9+uhμNDQq1 ֗<( &'`Ʃe\ O/8'r(w4a4E Ƭ($Iy uuZLEd[K-"׳ 9%;xp:5IxKmǦ[7J)r S[4kHC826z57uCVɈ^ttʋdS45 K(2RO Yݤ5ܻ`jo~Mp>yK?PČ3NVBzry52$ھǂL&y+,Cl}޶G;GJ3ObSZ1BEo"@>|I6%VЏ, zmc3=H< igX@~5Lq+]Q5סExj9#L:ԣsQpW8 Қȵ$9  Nvۡ 'ey? *~@ 5K7ا?Cou"3ZTuy6)a)[[E9ԔP! LRwbJ)qI@OƗށA((%RRPQ(4IJZ3@qIsK@4(-))P1)zQh>Ni)qK(ǭiqހJ)}=@ZM?OT`qӭfi KcNƞ,qY_Ȋ^<('<6b)$zQ˫}Xؖ|FnK+E|r:c4Z|2Ipڍ[;ߕcIjKZ|ƶqUB6ӭ7T),tI#9 ֲ;SPJ@XmaRK5W|wdt4ufrjlVN\C3V]*8!y$-QHqcY(5 U{ 㛕s7: {6cXg֓ե]p~`r: 5bTwDt>e9+3cj [|1ƌǠ-i =_2}bPkPNƍ֙ ʚZ"b9"m0VTgj=ۊ-NqOpPGS\$OzNG8ڽ_D#a 07@y}u`U!mğS+byxx`9c{ܵݭ$s,b S"$)ۨ/&]Dr}kh5Q&͝.Z3p>V姟[g?9zKr屢i:O mќ+BMnQ9NI[k!`M}EsS[ml[̂pǣ7ec݀xfbx4ciq5F-vDY'WBFNATUͳϦ^?2Ic{G^j9/(_[Z}t/n+i/{V%v\=*.+'ӵ(莮4QY?ZJZJ)hъ^Su%PE qHE-vQ@%-PN EPEQ))hR`H(RE())h%bPE.)1@ F)qE&(KE%wRю)({RQQEh 4QKHbPz(4qE0 (Ei(4v04Q@~SQIEPi(J>P))h0(1@MP{RbZ8 E4)Rfڐ⎔逴~P֌QGj1@PP}(%0Ԕ %⓽N4LL`!1KGz1-4(|{Өx|jy$sqȊ4q`ϚσKﲌPyUL` aQQ(▓b;Ug!#B'z'n,M1{Oiilfzʦ`=7裏գzTb]JN"¿S5'/Mc$AI+V$k : 0GdNCO P᣶Q'=?SW=V<[r߭fw(]}s0ոN2jS^D7S[; gtۈez /übKfoVS\5M^{^}:d9#>>x1ٸtb$B ڱd؞EqmkWɀӓ#,o}+ΔҰܑޣgI't$P^Bttz"dD`s8lW\5SBDRsMY; Fq6N; *?ⱼ+V=\ƶ+mIҞ~И(EQO“h(bPbZ)-&(IJ^ WږS)\)qI`zJNHz8u1E@@(b֓/j1L.(4{Pq@ IFs>h⌌Pvю)(%.(`ю9擟J;ږ 4RfQގLM2x@J4dGJNr8)3L?ԼWmD+\}+ŵ(kldתψ=-G5u>Lw8V͸r@`!_sYj3ۊ+v:y$Q9ꗇ-O3^z1|ˆ>ZR |Z,G SkWOC]ӬBG"l~c#s^MVw"[ҜcGP-}NjV̴"gz(4 1LBbZ1J(hQA⁉I֔ށi)ԔړzQNhhGJ;RQKPbLQRb.{Noj)֏€c4Pc4t 1@!@zb杚(4S;QJ:QڀQQ@zRu CKCL)I@LMw>fzp%ʖ))zwQ/j\SR(P)h+sK/J^>7Aڝ6R&Z@!QKJ@4]R瓊(Rm4qLۖ)?j)i+!@ERGQ@ IKI@њ Z(%'JwjJ(PڌP)RbQKրERNZ(QKڌP!(٤GZCNRR1K1n(4wjm.(%斊LQ){@Q@&(.h)3Kފ`wRR1 E-&(@ KڌQ@)i)h)){Q@ E-%(\fbJ)i(QEQE%b\vQZLRPbRZn\RROE&mNK)6W4\␊`6N"ZQq 1N4\bn(=()SqL1NKZ)Qӏ4S lQE74N))Ɠ)RPvbf)5(^h Nb-v 2*,kGnN@?ƒR&)4T @VK9FnOI}0n㊖2?y!2?Y^+f>ī4!Gq#H~nSa[[hmab@sV@&7x!Nkֈyg`3.t3JndxgcX]=[`bV#j|L\kF)~Kqϗ i5|z~YΪJ$w@Q']ֶ0B:үX=ߙH>fχcsp8*$&E4H MZ几 Zq2g",Q$J0Qj^œxE%uRth4J)zbGGj)QKJJ %P 4f RhA ڌъ)QH(4us(1K( b ۥ-ɢ^zPQAGJ)tIAP ĢhLQFhE-RQ(Z((;R)h11K@1)h.;RZn("AKEZ@%-Pi;ҚLEJ QE'ZZJS@%-'Z))hQK@ F( J^Ԝ-%!hRS(KJ1%-QECPGz)h (QK@b@RbbP!1E;PRJ:P.)hah%&9/z(;E(qIҖsE-bCNIL8%Rb:P ZJ3@%(QEsE.(J.1R⋁)vRb(Xnh(1Ju% 2Xĩ RLC\-ot,>n g'+CGԵIi<?*Nh9'>v杊J "_]|Qуs^\MwfOs~KQS99=~>\ |Z YSvߔde=:zJ_KyϋT5>dDVUO31`4 W5X9'Q"6!jzk#@+|bk&5Kf>b[c`Cc9v>SԠ V1Utwk%G-ȫxDǽ)nhJ`4K1@N}K1@\RP}("9!1GzZ(bHcqMQIPii0iE!iJ;4hh &; 1Kiؠ{QӱILQQjZ.1IN´O#&37KR(8N);@!iy)1L iisE!Ҁ@<♏J\tA8I3I@$Rf%"&9LtQM2[Hp2jRsU.a1:&å:VCR@ RE%PE PE)J1KGj.QEQ3@-.)u1K^RPJu&(PE:RRbPihZm PhE%Pz\QE:iRJJ)i3@%`RQ@ G&iiRQE("Q)QLZJJZ(4bP(QK@bbLR(QQE Q@ ҌRLb QޓfZJ;Rfh74LCHM&x-%% (F1@i84b Gj\Q`6N& OKG@ I\P@ 1Nb(bQKHphCLv)C{KW˷| ?A eO6r7ɤ$#*Qd{qF)Ԕ\QW)[k\(?S֮gp\F]KX`.BßIhygwc+soxV ӳJtAz`WR?v9dX/%:'>Y j?޺9-T72pn-1YxU$v_ ȼׯPkq%'*@1Ͼc7rB߆HJbU$b8A5r$FJݹ^G隷*BX2)-?VQXU1Iu6 Ab(9ր IGA0u ZC@&9GZNizQ(0qIK(dA:ъ\QҘ IZ^٠@%aҎQ@ Ewi)qHiRw?Ίnh&J.bq@ ǵ.-\5%?cPi LPi) R3HhQގhE/@(PN:HbCK(CRqJ}!1IKHx)iZCғiMIuNޣPjȲ)*Q\%&G =M)IE]+Ru=f)$yy^q#Eȼ#}hE%--'RRhIFhhސ F{!4):f@L@"n4ZJ) 0J;PfE&h:dO4QIޔPEPZ)qIހ QҊZJE b E!;I@ IE/jn))^Y2'ҝu-(e9 )#0t\ xT6c;o4~4A',`܉^GD3xvkʽi}U<7+ē#h:tIaeOڌGSH1 Al0c+sc}u>m +tҵVrߦH?9EYP4BlgBWy+T!)Hy4LQKҐ:R◵%ҌƊ)=h).(!1%; 擽(I@2i1Nz^\z4hRb Qө? Czbh!B (֖K1@ PE6(4@GjZNZB)RN@ #;sNIL);ӺCLCBā{4w QGފRZ2{bRwIhK:&)ޗgH!zesPb:Vx\L@[C5ȿpv9T%5 BU&9F>Cι**TdZnF֪-EǺ' !_z_iS+K{ bqVeÖMlbTz-,ݙdN[բ;H&:UkI("nL zKQ>S.?tWE9Szre~w)gEs)h v*'=OVͧF]()Az>:K+=Mt#5zm{c=lhpsLsrZi0`=SE%kH>M!q@4RS&:PQIsL J;Hw`EQߊJ@ QF( z)/jLREʎh(:Q@hG|Q %.;⁍h)zPp1F)ƌs@ hIn0h88@ !SE&)3NPx'FzO4ЀjCJh?!M?Z^ԇ4;E!J:R (r((;QQ@ E(%%-%!KP(z@ 828PxsRDJml:U {V`-Է u'_KfSkM8%6sZ|nvC6rHҴu?yl}(RI>g5̗^SFQ{,- ;%;%^zחhXҴ۽f,O _]n+7;J[kEO4Zq٢h&4fA4`J1KQ@ F)t69Qn 0 (IZ(Z1GZJ94ڃKE6Z^(4Q.w@ \ub@ .(E!EP!2)3KE%!(`PH4q4h9ǥmGJ`4ڊ\qIސ Zqϥ!uJsF=i~4c''zqHzq@F8Zq%qIހCbpqEoLzŶioJ"{C:nF#TNǓ)&HXv_fs.$NCsҺ]3sh]؈́q2]4" I;Ѥ;tŖ Iy++ȍZ,PeG%+TXѲ (ʰffTITly1!U *VI.GOES{i M Iטxu}ReB>BΏ,:!䅂H${Y>#eBv`F^1J_KBVӴ+]wbDۍ湹 8۰ \.2,ҜT0iO7E£mW!Z9 jPZ]A=1Wa/l8CqzWuxc/*U-cwWVcgSZʵ*PʋlŻ/B~(η6"$3U٣KR+O]>iJ;.ye%sj=P=n旚\PzaK)1@R(qF(bZ(){-.)(04%1 E%bZJ)h@ @ր ZJZ)E&ih> )sIZ@QQEQEt4QEbQ@fQEQ`E%.i(^bJ)qIހK1@ %'J;PQK1LbJ3EP(PPi1E 4PI@ IEPz(Q@恋EPRM4&(74`昆zӱA֎Q.RqQN֎\,7N!P)qKJLfF(K\Qp1Nǥ.( "S+m |{ԟZ3E pkPѭő.5%Bƈ>fnlA ֏{9OhٰIũC=6iv/6+-,on r[f;P4)'!{- K^RQ@)QE IF((Gz(4g֒i(LqF(ъJ)qF(:RQKI@ ҊJu )Z)h)QGZ4Z)(RRh(RP\ih(ފ(QEJ(4P!IRR04QҊiE-h(AA3S(8ъLQGJ(s)(NtbQKE&(/PbKI@ ځKI Rb SOZqMsA4!4R:PhJ G64Qڀ m;% QJ("(bRcޖ4I@ 4z0JA))i(i>ԄӱF01N) tCFhi /z(;b⒀ޔI@ IڊJZ %fQ@ERPwSLQA RJJu&(1IibKEPP)h(1QHz&h-%QERRJ_ƓP@QFsEv%sF=hLRb 1HZ):@!R{K;!8Ev)i() ֊(:sKۚJ3Ax̑OSCYC sݶ䏻N5e}hÓNC{Ժ-i"I>+&؞ύL1} K(ksLN8bIn/n|ecgROkK4>:Vrea\-$`g4~IxM 4!wrpPcV,>gxZ 6Ÿít,LuMK[X0 K_Kf c|5|+qƗ^CJtpϩe7 (=SQ'uJzWyF5\Y;T@կs+]Bg_!Rg^Ey,D™$9&fӖ%=ŴKkZ5ԏWL ua[wLY8'%wK1ͺb i"gSm0&vGajAive*,ПjG5N=y~;Vcm6$r3ˏNM۴?z z[˻W/Etj͖bkGfYC]~ ޴W{g nr*[$#cˇ^ѱTtmKKuLl#WJdwPa|m 1gzis{QڛN!hHhb(GJ)3Ji1L(uK()sEh A4 Z;(E_j(EQI@QEQEi( JZ(;ERf (Ԝ@ KE{EQGj()h(J f}4!))أbSA@ iؤ)QړP:P0(CEPM(3KJv0( I@ ZLF9ϥ%/JZJNSI@h `'4R(:њBj 3T3֏Z@\b}hJ]-Ize@"}Oz_Z2*G'G\.ERHCր.QRp.fGچzQU>Ҿi\ S+GG['Ozp-dRfh-O:Ebi8hh\ Ҿ TJQr=h &NF)hqF8RS1%;ދ)qE))qGz`%4QF((4€RPbZJ4 J;RP QJ)RRRP(qHhIA4PIފ(`/zLERRQ))\EJ;sEfFyA)(@8f-&y1҃I E`%h'4E;Q %P;xRwp(Z$l⨋{ץEjg\沯*m"6Ú}Ė2(8 p}+7K-! qa⑏.lx9U)sh$i[ OҼTZR3wE%QNp[XPY66ߧfPZ+LCPKb־f!ɬ)Z ^Eʼ7BόcI9,5̭3&15jkw+a%e=)KvhrMF$\ 7] ] z޽łI-@cT.}ME&h\ZZAҊ`-Qځ-%/ZC JZ)R ^PQKI@ Hh 8E Q@Q@ IE)QKHQKG%-PEREQEQE-PEPKIE-PEQEQGj(GZ( ( (b(Q@RJ8S(|R(1E--%b1ER4RS(hE 旊JS@jCKފ74RPIhbF)أ)أPh"PlZrO ,)a*V͝?TI?ķJѢ?~'(ķJQvw%OQo?E+3-ҏ;QE;~'+J\,faV?ZtQƒ~')ҴJ?`JԢf;#/ \Q\,?ҏ?ҵi)02ғ ZJ9+·Jդo?BJդ4X·JO+J1Oo?aiQv3?ҏ;o* ;XöJ?-iCN KohJ.ΗNH!i!F(2Cz!} \8>̰}WK.REX ?;PhIKIJ)\QmfQp)hJB)hNQڊ(;K())h(4QGf RQEfN_nԄI@ IHJ 0 3%:A3KN)3hRRPBMzQEQ4A4II@.y43L&M'vlmDṛ\(N`G3\GlH\VEqRܜu@/F\:HENL͖^R{I"gM4]S*63XGt\oP+{Pдk1H s~lC~Ex:!mb eM(UrǴN  wIЦRkmЂ\w=l#l/j< `~u$K]'ͷe˜gpvϠ(Q]dE'@)QҊ)wRRhRRQH)({Ew((1EP))hZJZ( ))h1E(;.EQ` EQEQEQގQGj1@!Z))iQE'-3G4Q@P((((Gz)QJ(9@!-'j8QEc((JB)h OZ|?V^?Z_"DKEQH(OPG}xLv޸z+`]lqIL9\}\V6WWA5l9$ ҷ)֚u]^mn,FNI$W:[2I3E\H#-ts-b;xo)'toCU(e 2JKdxZ4𽵉%ﺁSs֤m\W;V&)aîG4-ѵLQӥ2X++օyAoj J%uiz(hJ g ={DtSF!R2+ZS|Y}K1Ktߞ+ S5k~&FmmXۋӢēHh@4Ju&)#Fӿ 1N)4 LRRPxyBvSJ\c1IO S7\AK֗uP0q֗1⍽3u+_M{p%."vramP]fhSDAEثJS(!9D| `cݞ>;5E;%PqbhksH]V6>uf;`qW0T)V8e խFdE06UGr3m,*=pjB:qYM};==k)WѴQR׮f( Q`bJ%.(PڊZJ((((;QEQ@ (Z(4QE J)h(-QEZ(Ef(@ih(EREQE+QE)(@QKF8E%- (4P:EQJZ(LQZ( Gz_%^((€ZJ`QA)(i( ;QEfjZ?xYzV?=QPPQE-QHRO{]B,/b#1OE[/Ë? _jMvkf~ULֹWsxKK<1m%Dg^KF,x濥xI^xI#dcGU#yd`<Q𒴓,"93)SNpzJ(Tݰi;haimaQ́&b@3]Ƒ3ڼ֖j_ѡpոǮq]} E X( zsO35xV>!Zc+= [/^+UҚ,e },qנ0zKJz+~#\c*FOC5O;hZ?i+3d r|$Mu(g{)Nv>‹~ѻJ߇7Ă{m: D1GHI%T<>5 |]֧%;έ4 q-y[[;x5k2"DԭqFKi4s< HhE$ $0FE TP~Š(! %)QKILii! &iM%0 }pA5_k^>I1E)i%RR@ IJz@%PEQH(i(c1ER'ҎԔS'zSҒ Pi(4wbƃJ6Iw1&){s֊N1F9QENh4J(h4;P)3Fq@ ғ3 <ߚnO/zBqҌ⏭!J3IGz^Դ4qFxȣ' LE LK1@ ES))أ4m!O&3LъqbH@c1EgNԠRb:惚@!9IL4wbG4KhZ9ڎ֐ùʓaN=P:z;Rf(RR֎f((h- Z(}h KEff)h()}(()\RP}( Pڎw\P QERR@QI@ )2(0))QILJ@-)R:zZJZ((-! ( J)h( wPњL 4IGz,њO(fC@ )3ڊ(4P)3L(yfc O++TPJԱupAƋQUb s{n!K'QY0AK@ E%u%RE-%-ZC(h( ( JZ)JJ(IAR`ҚJb m-+:I/ҵow\$Md;tb"QQ@.(&4RQZ((&9%-\Z1Fh!C֟M4RH}w֌%.sEhZ:PQ֖ &)ih HE-%S⒜i(1HE-Ғ4uC{Ҋ1Kb1C 3G=pLF((aKG%RRF)qE7ǭ.)vqF)@%;RKRNiQo&))1;(SϦi((xLZD!לڮdJR(RRKI)RsE03EQERRޖ@-i(-%褣<IE0 (-%w KJ;Gj:Q@Q@" ({1EP@L֎Q@J)GJ()Q(J( ( ( ZJ(i PQJ}i((Ɗ sG4(vފ(RRQEf)(hPIA ( ;њ(4(QEfjc O+/TvVm?bGUԭm|; κmiyU @5ԛFw`gֳj"뺍ĥ֞],m.B ١+)<+B/.-5ׁκM VX1hݻ>j uk;"+jZ吹/3 DLy85ޱ?_RRҮn.mb\15=I1Jo-zw5wZX2hhf kyQ=j-6?|mrV~!Su+YgiePB+ XYu6oWYVA$r>ï99?+em~W+>!][O[  Ea/p79iGfDF%(Arem~W(U TեI4M4K;v;zVTQύ_tPO?|mzߕ ETQύ_tPO?|mzߕ ETQύ_tPO?|mzߕ ETQύ_tPO?|mzߕ ETQύ_tPO?|mzߕ ETQύ_tPO?|mzߕ Ee:uinV DJ;OR5&?k'52Y^AOFk^A_OF~w%TP(hHRR`QHQ)QK)R1@~4J3S)I)uS֓RҒQ@3HRfh qJZJ(4@ AGz\S))hJLRLqIZ9iGZZf(j~(aR)(aAJ)OE'j\PGZ\sALQG4PIJ) QGҌsE.i(coZ;E ~N1Gb(1JA%bzOqJPw4L4i KՎ5% $Ѣg5]4+mLjqSYUOb3)grWʜTnRwnPSUH؎pkεMNVui>P'Xr6J9 LzhjꚒXi\F0޼'b5Ļ=*1Db#?ZܬOLx3J䯍ov*(ut(^D Zӵkw:SP? o./vXnH\ {O_ )UZ܂=. `R{q:m'aBz)c|̳[|TTvBO_lv(k]Esf+=MWJIiȻ2ӣCc#)\޵~;D*HeAGJ۾lh4Wd:NԴ)i:QL@/z)( E 9J(hQE)h%R擯 (LNsK@Q)Q@Sh((JZ(ϵbњ)i3 )(4QE(EQҊZJ(GJ(E E(JZ3IE-%wQGz(JZ)(::IGz`-%bz;AbPzRv1@ڡ}+NA?YZVm?"Ee\ARYF-je4R97ZmYKsN۵2 IO|x޸wo}Z򼿓9N+_`ϕG+?*&oSwx;:ߘgq|!Pr8ޫ.SSTb8ajc(}BbI9-zV+?*q>W?U 4 4-b>_ ٳ;У9Ӿ{U[ ^fL|VW?U`hY|8?\qTYEgk?\qTYEfks,Ң\?*>W? *+7a!Tl\UasJ_??W|*0cTMpA,n K;F )Uj ے/K&t Z?-m f҃EdQL@-aKM(f)RQފ@⎢PQiN)) Ґ{@RR(4QE!y0QGJ@iizJ;Rq@GIN'.(K1@}h):sIF(HQFi)RfNAP֊( RJ1K ڐҞi1@Ġ1@@Q !ڂ)i(;яJZ1@ j(E NԼN(%鹠'($QLBc\GI@Of&h=(<⢸/2w$#v c\fL7yd~Jnƕȵ/;M:@GpcXW.dyûrJڬQù9^7]@A ^J:cFwhTR]cK _ҸwZr\4f/cYzNtѭmdP=*!O#M\uF9Zu`յoRkK1cca nsBEV&#̐zߍdtke9ˤnr=3T섏vj>ƹSOMF[ZKk Ty$4Fk"I-ܢ&Xf? PxѽMB6F Ӻq,miPNtP=TBchr[=g佶KaxHW̻xr<~tMZACSQH-q'x${Vėw s p1{S[, bKXb\ (eP>LE4QE- )sIK@Q@)h ^ԔPFhQLJ({P(4QI(Iѓ@ hJ2(hƐhKLaE4cր ( 3E-њJ1@ E%RQ@hRQ@@ E&h4RvJ( E%-RQ@ FsIE-PFh њ(Q@ E%f(IZJ(搚Bii&h&4\Fi(hfPzRQ(oji 8a OHKM8ChKQ2OsFr(e8A.iiZ))h((((4PE%QE)((!( JZiHii(^AYgVn& WFh~4Rt 3A—ڒPOƁ@4RR1(>9BR3@öhZ((4R!14uǽ m-(@åRQ=c^c\PQ-bR@%ޒ(R04P)q@PLSF8Qp)ih LQP)q@ ZNIE%.M%Si>@Q@ڀ8/zJ;PQړ

    ‹t~ɱG/fx̘D ZS# +rMg]'4j1NS1cKL(4!–QL p6c5Vݰ9eH((4Ҋvi)):H xFi(fFiE6 i<曜h4\B% 3E9ߥGw%hf)fE+4R@ E&h0J3@ E&hi3Fi 拈\њLњw4Qp4f.QE\њJ( 3I3E(4qE&hh&h.h%- E&hRf4RQ@ Q^)EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPKM-(4Sii҃E<ZuGJ)HihiACAp4p4-8h4P! L!"ˎsV>SCf#v^Ar-N#H\Eqqվ5Ǭj=4Xw:b<[+i91.}G Ū@{rE]%r0xfK\'!U&!AʤfSInp}*3u+  WN}K̔4ҵ.\{.ptƫebUmeN؊i(F* ◚bi)hisMaSisLCJ 6bE74fJ(QIZwsE%;4@74 Á243IZwFiM4:S.hө:Rzp+A] [$d簬:@DXאz/Zor֥ZV]RI8QYC1cMQ x ;4.ii H 斝89hw(>O5=S2MbҊmVJ3ILV3I.h!4fR) fbJi\R曚3NM%S p`өhKnh1KiEi4њa`4`4Q@X3A4"h%4PQ@ E%4PQ@ 3IE.i3ELњ-4fE.h%QEEPA4EW{EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPKEŢ(҃E-8Z( Z(E(KEPiAb(BKE)AKE(jpj(zh jxnJ4Q@g_U*Zgdl>4QE W}F*Ȏ2{(NK;i>KQ4VJyiS/* U\Tei2}j*n6ibbm44QLV Q(A-SE4!hP!ASh\EL(Shb4Q@.h Z((IJ S)Š)RI^IrrV1h\I9pf)-S%QLBJh4.iXQE]Rw)QLAES)(0(QE QLAM(b Z(4E\Eb#hAZ((4QB ih=)(hPEU4Q@X(-Q@Q@Q@Q@ EPEP;Q@X((((R3EPHMPsddm-0.21.0+git20250502.4fe234b/src/greeter/theme/metadata.desktop.in0000664000175000017500000000057515005457473024211 0ustar coucoufcoucouf[SddmGreeterTheme] Name=Maui Description=Maui Theme Author=Abdurrahman AVCI Copyright=(c) 2013, Abdurrahman AVCI License=CC-BY-SA Type=sddm-theme Version=0.1 Website=https://github.com/sddm/sddm Screenshot=maui.jpg MainScript=Main.qml ConfigFile=theme.conf TranslationsDirectory=translations Email=abdurrahmanavci@gmail.com Theme-Id=maui Theme-API=2.0 QtVersion=@QT_MAJOR_VERSION@ sddm-0.21.0+git20250502.4fe234b/src/greeter/theme/reboot.png0000664000175000017500000000117515005457473022426 0ustar coucoufcoucoufPNG  IHDR szzsBIT|d pHYs+IDATXKA?iZv6C+T:"1PxSue.{"=/캂Bb03_|yy!WI|֌~G58hcBw Oa d, .- 1&n˜1 \6%="H4ژu\l"+pV 6ɓ@9n+{`14~z<, t;7L'gA/oǚ VQ."1L 7*]]7${(~@ @U;M1"@Ac20"EuA51&CrDKLAwB& D26Bx |f[ FXhm>Or x t)`G;n@l[@6~gAymuy.!SQ^JM  .pU&QU+*^3@6?IENDB`sddm-0.21.0+git20250502.4fe234b/src/greeter/theme/shutdown.png0000664000175000017500000000117015005457473023002 0ustar coucoufcoucoufPNG  IHDR szz?IDATx׻kTAQ| XJ "blJBb+hߠ]!*b,-l ,A (1$x3;d.;|o)HZ@'Rqį"*>N4 xS yҟJ Fcsm<* іa~Mo]Ђ8Utb| ]wc6!#T&T3pBt#^#ЏZę[ Kps Bs n|x.3Y6}ێ);"0)FZGoG n*|Z. %~T"bЯ~=XH_͢;-; * SPDX-FileCopyrightText: 2010 Andriy Rysin * SPDX-FileCopyrightText: 2022 Aleix Pol Gonzalez * SPDX-FileCopyrightText: 2022 Volker Krause * * 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. ***************************************************************************/ #include #include #include #include #include "KeyboardModel.h" #include "KeyboardModel_p.h" #include "KeyboardLayout.h" #include "waylandkeyboardbackend.h" #include namespace SDDM { WaylandKeyboardBackend::WaylandKeyboardBackend(KeyboardModelPrivate *kmp) : KeyboardBackend(kmp) { } WaylandKeyboardBackend::~WaylandKeyboardBackend() { } QList parseRules(const QString &filename, int ¤t) { // FIXME: https://github.com/sddm/sddm/pull/1664#discussion_r1115361314 current = 0; QFile file(filename); qDebug() << "Parsing xkb rules from" << file.fileName(); if (!file.open(QFile::ReadOnly | QFile::Text)) { qWarning() << "Cannot open the rules file" << file.fileName(); return {}; } QList layouts; QString lastName, lastDescription; QStringList path; QXmlStreamReader reader(&file); while (!reader.atEnd()) { const auto token = reader.readNext(); if (token == QXmlStreamReader::StartElement) { path << reader.name().toString(); QString strPath = path.join(QLatin1String("/")); if (strPath.endsWith(QLatin1String("layoutList/layout/configItem/name"))) { lastName = reader.readElementText().trimmed(); } else if (strPath.endsWith(QLatin1String("layoutList/layout/configItem/description"))) { // TODO: This should be translated using i18nd("xkeyboard-config", lastDescription) lastDescription = reader.readElementText().trimmed(); } } // don't use token here, readElementText() above can have moved us forward meanwhile if (reader.tokenType() == QXmlStreamReader::EndElement) { const QString strPath = path.join(QLatin1String("/")); if (strPath.endsWith(QLatin1String("layoutList/layout/configItem/description"))) { layouts << new KeyboardLayout(lastName, lastDescription); } path.removeLast(); } } if (reader.hasError()) { qWarning() << "Failed to parse the rules file" << file.fileName(); return {}; } return layouts; } void WaylandKeyboardBackend::init() { // TODO: We can't actually switch keyboard layout yet, so don't populate a list of layouts // so that themes can know to not show the option to change layout // d->layouts = parseRules(QStringLiteral("/usr/share/X11/xkb/rules/evdev.xml"), d->layout_id); d->enabled = false; } void WaylandKeyboardBackend::disconnect() { } void WaylandKeyboardBackend::sendChanges() { } void WaylandKeyboardBackend::dispatchEvents() { } void WaylandKeyboardBackend::connectEventsDispatcher(KeyboardModel *model) { Q_UNUSED(model); } } // namespace SDDM sddm-0.21.0+git20250502.4fe234b/src/greeter/waylandkeyboardbackend.h0000664000175000017500000000266315005457473024170 0ustar coucoufcoucouf/*************************************************************************** * Copyright (c) 2021 Pier Luigi Fiorini * * 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. ***************************************************************************/ #ifndef WAYLANDKEYBOARDBACKEND_H #define WAYLANDKEYBOARDBACKEND_H #include "KeyboardBackend.h" namespace SDDM { class WaylandKeyboardBackend : public KeyboardBackend { public: WaylandKeyboardBackend(KeyboardModelPrivate *kmp); virtual ~WaylandKeyboardBackend(); void init() override; void disconnect() override; void sendChanges() override; void dispatchEvents() override; void connectEventsDispatcher(KeyboardModel *model) override; }; } // namespace SDDM #endif // WAYLANDKEYBOARDBACKEND_H sddm-0.21.0+git20250502.4fe234b/src/helper/0000775000175000017500000000000015005457473017142 5ustar coucoufcoucoufsddm-0.21.0+git20250502.4fe234b/src/helper/Backend.cpp0000664000175000017500000001154415005457473021202 0ustar coucoufcoucouf/* * Base backend class to be inherited further * Copyright (C) 2013 Martin Bříza * * 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. * */ #include "Backend.h" #include "HelperApp.h" #include "backend/PamBackend.h" #include "Configuration.h" #include "UserSession.h" #include #include #if defined(Q_OS_FREEBSD) #include #include #endif namespace SDDM { Backend::Backend(HelperApp* parent) : QObject(parent) , m_app(parent) { } Backend *Backend::get(HelperApp* parent) { return new PamBackend(parent); } void Backend::setAutologin(bool on) { m_autologin = on; } void Backend::setDisplayServer(bool on) { m_displayServer = on; } void Backend::setGreeter(bool on) { m_greeter = on; } bool Backend::openSession() { QProcessEnvironment env = m_app->session()->processEnvironment(); struct passwd *pw; pw = getpwnam(qPrintable(qobject_cast(parent())->user())); if (pw) { env.insert(QStringLiteral("HOME"), QString::fromLocal8Bit(pw->pw_dir)); env.insert(QStringLiteral("PWD"), QString::fromLocal8Bit(pw->pw_dir)); env.insert(QStringLiteral("SHELL"), QString::fromLocal8Bit(pw->pw_shell)); env.insert(QStringLiteral("USER"), QString::fromLocal8Bit(pw->pw_name)); env.insert(QStringLiteral("LOGNAME"), QString::fromLocal8Bit(pw->pw_name)); #if defined(Q_OS_FREEBSD) /* get additional environment variables via setclassenvironment(); this needs to be done here instead of in UserSession::setupChildProcess as the environment for execve() is prepared here */ login_cap_t *lc; if (lc = login_getpwclass(pw)) { // save, clear and later restore SDDM's environment because // setclassenvironment() mangles it QProcessEnvironment savedEnv = QProcessEnvironment::systemEnvironment(); QProcessEnvironment::systemEnvironment().clear(); QString savedLang = env.value(QStringLiteral("LANG")); // setclassenvironment() is the implementation inside setusercontext() // so use lowest-level function there setclassenvironment(lc, pw, 1); /* path variables */ setclassenvironment(lc, pw, 0); /* non-path variables */ login_close(lc); if (lc = login_getuserclass(pw)) { setclassenvironment(lc, pw, 1); setclassenvironment(lc, pw, 0); login_close(lc); } // copy all environment variables that are now set env.insert(QProcessEnvironment::systemEnvironment()); // for sddm itself, we don't want to set LANG from capabilities. // instead, honour sddm_lang variable from rc script if (qobject_cast(parent())->user() == QStringLiteral("sddm")) env.insert(QStringLiteral("LANG"), savedLang); // finally, restore original helper environment QProcessEnvironment::systemEnvironment().clear(); QProcessEnvironment::systemEnvironment().insert(savedEnv); } #endif } if (env.value(QStringLiteral("XDG_SESSION_CLASS")) == QLatin1String("greeter")) { // Qt internally may load the xdg portal system early on, prevent this, we do not have a functional session running. env.insert(QStringLiteral("QT_NO_XDG_DESKTOP_PORTAL"), QStringLiteral("1")); for (const auto &entry : mainConfig.GreeterEnvironment.get()) { const int index = entry.indexOf(QLatin1Char('=')); if (index < 0) { qWarning() << "Malformed environment variable" << entry; continue; } env.insert(entry.left(index), entry.mid(index + 1)); } } // TODO: I'm fairly sure this shouldn't be done for PAM sessions, investigate! m_app->session()->setProcessEnvironment(env); return m_app->session()->start(); } bool Backend::closeSession() { return true; } } sddm-0.21.0+git20250502.4fe234b/src/helper/Backend.h0000664000175000017500000000340415005457473020643 0ustar coucoufcoucouf/* * Base backend class to be inherited further * Copyright (C) 2013 Martin Bříza * * 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. * */ #ifndef BACKEND_H #define BACKEND_H #include namespace SDDM { class HelperApp; class Backend : public QObject { Q_OBJECT public: /** * Requests allocation of a new backend instance. * The method chooses the most suitable one for the current system. */ static Backend *get(HelperApp *parent); void setAutologin(bool on = true); void setDisplayServer(bool on = true); void setGreeter(bool on = true); public slots: virtual bool start(const QString &user = QString()) = 0; virtual bool authenticate() = 0; virtual bool openSession(); virtual bool closeSession(); virtual QString userName() = 0; protected: Backend(HelperApp *parent); HelperApp *m_app; bool m_autologin { false }; bool m_displayServer = false; bool m_greeter { false }; }; } #endif // BACKEND_H sddm-0.21.0+git20250502.4fe234b/src/helper/CMakeLists.txt0000664000175000017500000000635715005457473021715 0ustar coucoufcoucoufinclude(CheckLibraryExists) include_directories( "${CMAKE_SOURCE_DIR}/src/common" "${CMAKE_SOURCE_DIR}/src/auth" ${LIBXAU_INCLUDE_DIRS} ) include_directories("${CMAKE_BINARY_DIR}/src/common") set(HELPER_SOURCES ${CMAKE_SOURCE_DIR}/src/common/Configuration.cpp ${CMAKE_SOURCE_DIR}/src/common/ConfigReader.cpp ${CMAKE_SOURCE_DIR}/src/common/SafeDataStream.cpp ${CMAKE_SOURCE_DIR}/src/common/XAuth.cpp ${CMAKE_SOURCE_DIR}/src/common/SignalHandler.cpp ${CMAKE_SOURCE_DIR}/src/auth/Auth.cpp ${CMAKE_SOURCE_DIR}/src/auth/AuthRequest.cpp ${CMAKE_SOURCE_DIR}/src/auth/AuthPrompt.cpp Backend.cpp HelperApp.cpp UserSession.cpp ) list(APPEND HELPER_SOURCES ${CMAKE_SOURCE_DIR}/src/common/VirtualTerminal.cpp) set(HELPER_SOURCES ${HELPER_SOURCES} backend/PamHandle.cpp backend/PamBackend.cpp ) add_executable(sddm-helper ${HELPER_SOURCES}) target_link_libraries(sddm-helper Qt${QT_MAJOR_VERSION}::Network Qt${QT_MAJOR_VERSION}::DBus Qt${QT_MAJOR_VERSION}::Qml ${LIBXAU_LINK_LIBRARIES}) if("${CMAKE_SYSTEM_NAME}" STREQUAL "FreeBSD") # On FreeBSD (possibly other BSDs as well), we want to use # setusercontext() to set up the login configuration from login.conf find_library(_have_libutil util) if(_have_libutil) check_library_exists(${_have_libutil} setusercontext "" _have_setusercontext) endif() if(_have_libutil AND _have_setusercontext) target_link_libraries(sddm-helper ${_have_libutil}) endif() endif() if(PAM_FOUND) target_link_libraries(sddm-helper ${PAM_LIBRARIES}) else() target_link_libraries(sddm-helper crypt) endif() if (UTMPS_FOUND) target_include_directories(sddm-helper SYSTEM PRIVATE ${UTMPS_INCLUDE_DIR}) target_link_libraries(sddm-helper ${UTMPS_LIBRARIES}) endif (UTMPS_FOUND) install(TARGETS sddm-helper RUNTIME DESTINATION "${CMAKE_INSTALL_LIBEXECDIR}") add_executable(sddm-helper-start-wayland HelperStartWayland.cpp waylandsocketwatcher.cpp waylandhelper.cpp ${CMAKE_SOURCE_DIR}/src/common/SignalHandler.cpp) target_link_libraries(sddm-helper-start-wayland Qt${QT_MAJOR_VERSION}::Core) install(TARGETS sddm-helper-start-wayland RUNTIME DESTINATION "${CMAKE_INSTALL_LIBEXECDIR}") add_executable(sddm-helper-start-x11user HelperStartX11User.cpp xorguserhelper.cpp ${CMAKE_SOURCE_DIR}/src/common/ConfigReader.cpp ${CMAKE_SOURCE_DIR}/src/common/Configuration.cpp ${CMAKE_SOURCE_DIR}/src/common/XAuth.cpp ${CMAKE_SOURCE_DIR}/src/common/SignalHandler.cpp ) target_link_libraries(sddm-helper-start-x11user Qt${QT_MAJOR_VERSION}::Core ${LIBXAU_LINK_LIBRARIES}) install(TARGETS sddm-helper-start-x11user RUNTIME DESTINATION "${CMAKE_INSTALL_LIBEXECDIR}") if(JOURNALD_FOUND) target_link_libraries(sddm-helper ${JOURNALD_LIBRARIES}) target_link_libraries(sddm-helper-start-x11user ${JOURNALD_LIBRARIES}) target_link_libraries(sddm-helper-start-wayland ${JOURNALD_LIBRARIES}) endif() sddm-0.21.0+git20250502.4fe234b/src/helper/HelperApp.cpp0000664000175000017500000003065315005457473021535 0ustar coucoufcoucouf/* * Main authentication application class * Copyright (C) 2013 Martin Bříza * * 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. * */ #include "HelperApp.h" #include "Backend.h" #include "Configuration.h" #include "UserSession.h" #include "SafeDataStream.h" #include "MessageHandler.h" #include "VirtualTerminal.h" #include "SignalHandler.h" #include #include #include #include #include #include #include #include #if defined(Q_OS_LINUX) #include #endif #include #include #include namespace SDDM { HelperApp::HelperApp(int& argc, char** argv) : QCoreApplication(argc, argv) , m_backend(Backend::get(this)) , m_session(new UserSession(this)) , m_socket(new QLocalSocket(this)) { qInstallMessageHandler(HelperMessageHandler); SignalHandler *s = new SignalHandler(this); QObject::connect(s, &SignalHandler::sigtermReceived, m_session, [] { QCoreApplication::instance()->exit(-1); }); QTimer::singleShot(0, this, SLOT(setUp())); } void HelperApp::setUp() { const QStringList args = QCoreApplication::arguments(); QString server; int pos; if ((pos = args.indexOf(QStringLiteral("--socket"))) >= 0) { if (pos >= args.length() - 1) { qCritical() << "This application is not supposed to be executed manually"; exit(Auth::HELPER_OTHER_ERROR); return; } server = args[pos + 1]; } if ((pos = args.indexOf(QStringLiteral("--id"))) >= 0) { if (pos >= args.length() - 1) { qCritical() << "This application is not supposed to be executed manually"; exit(Auth::HELPER_OTHER_ERROR); return; } m_id = QString(args[pos + 1]).toLongLong(); } if ((pos = args.indexOf(QStringLiteral("--start"))) >= 0) { if (pos >= args.length() - 1) { qCritical() << "This application is not supposed to be executed manually"; exit(Auth::HELPER_OTHER_ERROR); return; } m_session->setPath(args[pos + 1]); } if ((pos = args.indexOf(QStringLiteral("--user"))) >= 0) { if (pos >= args.length() - 1) { qCritical() << "This application is not supposed to be executed manually"; exit(Auth::HELPER_OTHER_ERROR); return; } m_user = args[pos + 1]; } if ((pos = args.indexOf(QStringLiteral("--display-server"))) >= 0) { if (pos >= args.length() - 1) { qCritical() << "This application is not supposed to be executed manually"; exit(Auth::HELPER_OTHER_ERROR); return; } m_session->setDisplayServerCommand(args[pos + 1]); m_backend->setDisplayServer(true); } if ((pos = args.indexOf(QStringLiteral("--autologin"))) >= 0) { m_backend->setAutologin(true); } if ((pos = args.indexOf(QStringLiteral("--greeter"))) >= 0) { m_backend->setGreeter(true); } if (server.isEmpty() || m_id <= 0) { qCritical() << "This application is not supposed to be executed manually"; exit(Auth::HELPER_OTHER_ERROR); return; } connect(m_socket, &QLocalSocket::connected, this, &HelperApp::doAuth); connect(m_session, &UserSession::finished, this, &HelperApp::sessionFinished); m_socket->connectToServer(server, QIODevice::ReadWrite | QIODevice::Unbuffered); } void HelperApp::doAuth() { SafeDataStream str(m_socket); str << Msg::HELLO << m_id; str.send(); if (str.status() != QDataStream::Ok) qCritical() << "Couldn't write initial message:" << str.status(); if (!m_backend->start(m_user)) { authenticated(QString()); // write failed login to btmp const QProcessEnvironment env = m_session->processEnvironment(); const QString displayId = env.value(QStringLiteral("DISPLAY")); const QString vt = env.value(QStringLiteral("XDG_VTNR")); utmpLogin(vt, displayId, m_user, 0, false); exit(Auth::HELPER_AUTH_ERROR); return; } Q_ASSERT(getuid() == 0); if (!m_backend->authenticate()) { authenticated(QString()); // write failed login to btmp const QProcessEnvironment env = m_session->processEnvironment(); const QString displayId = env.value(QStringLiteral("DISPLAY")); const QString vt = env.value(QStringLiteral("XDG_VTNR")); utmpLogin(vt, displayId, m_user, 0, false); exit(Auth::HELPER_AUTH_ERROR); return; } m_user = m_backend->userName(); QProcessEnvironment env = authenticated(m_user); if (!m_session->path().isEmpty()) { env.insert(m_session->processEnvironment()); m_session->setProcessEnvironment(env); if (!m_backend->openSession()) { sessionOpened(false); exit(Auth::HELPER_SESSION_ERROR); return; } sessionOpened(true); // write successful login to utmp/wtmp const QProcessEnvironment env = m_session->processEnvironment(); const QString displayId = env.value(QStringLiteral("DISPLAY")); const QString vt = env.value(QStringLiteral("XDG_VTNR")); if (env.value(QStringLiteral("XDG_SESSION_CLASS")) != QLatin1String("greeter")) { // cache pid for session end utmpLogin(vt, displayId, m_user, m_session->processId(), true); } } else exit(Auth::HELPER_SUCCESS); return; } void HelperApp::sessionFinished(int status) { exit(status); } void HelperApp::info(const QString& message, Auth::Info type) { SafeDataStream str(m_socket); str << Msg::INFO << message << type; str.send(); m_socket->waitForBytesWritten(); } void HelperApp::error(const QString& message, Auth::Error type) { SafeDataStream str(m_socket); str << Msg::ERROR << message << type; str.send(); m_socket->waitForBytesWritten(); } Request HelperApp::request(const Request& request) { Msg m = Msg::MSG_UNKNOWN; Request response; SafeDataStream str(m_socket); str << Msg::REQUEST << request; str.send(); str.receive(); str >> m >> response; if (m != REQUEST) { response = Request(); qCritical() << "Received a wrong opcode instead of REQUEST:" << m; } return response; } QProcessEnvironment HelperApp::authenticated(const QString &user) { Msg m = Msg::MSG_UNKNOWN; QProcessEnvironment env; SafeDataStream str(m_socket); str << Msg::AUTHENTICATED << user; str.send(); if (user.isEmpty()) return env; str.receive(); str >> m >> env >> m_cookie; if (m != AUTHENTICATED) { env = QProcessEnvironment(); m_cookie = {}; qCritical() << "Received a wrong opcode instead of AUTHENTICATED:" << m; } return env; } void HelperApp::sessionOpened(bool success) { Msg m = Msg::MSG_UNKNOWN; SafeDataStream str(m_socket); str << Msg::SESSION_STATUS << success; str.send(); str.receive(); str >> m; if (m != SESSION_STATUS) { qCritical() << "Received a wrong opcode instead of SESSION_STATUS:" << m; } } void HelperApp::displayServerStarted(const QString &displayName) { Msg m = Msg::MSG_UNKNOWN; SafeDataStream str(m_socket); str << Msg::DISPLAY_SERVER_STARTED << displayName; str.send(); str.receive(); str >> m; if (m != DISPLAY_SERVER_STARTED) { qCritical() << "Received a wrong opcode instead of DISPLAY_SERVER_STARTED:" << m; } } UserSession *HelperApp::session() { return m_session; } const QString& HelperApp::user() const { return m_user; } const QByteArray& HelperApp::cookie() const { return m_cookie; } HelperApp::~HelperApp() { Q_ASSERT(getuid() == 0); m_session->stop(); m_backend->closeSession(); // write logout to utmp/wtmp qint64 pid = m_session->cachedProcessId(); if (pid < 0) { return; } QProcessEnvironment env = m_session->processEnvironment(); if (env.value(QStringLiteral("XDG_SESSION_CLASS")) != QLatin1String("greeter")) { QString vt = env.value(QStringLiteral("XDG_VTNR")); QString displayId = env.value(QStringLiteral("DISPLAY")); utmpLogout(vt, displayId, pid); } } void HelperApp::utmpLogin(const QString &vt, const QString &displayName, const QString &user, qint64 pid, bool authSuccessful) { struct utmpx entry { }; struct timeval tv; entry.ut_type = USER_PROCESS; entry.ut_pid = pid; // ut_line: vt if (!vt.isEmpty()) { QString tty = QStringLiteral("tty"); tty.append(vt); QByteArray ttyBa = tty.toLocal8Bit(); const char* ttyChar = ttyBa.constData(); strncpy(entry.ut_line, ttyChar, sizeof(entry.ut_line) - 1); } // ut_host: displayName QByteArray displayBa = displayName.toLocal8Bit(); const char* displayChar = displayBa.constData(); strncpy(entry.ut_host, displayChar, sizeof(entry.ut_host) - 1); // ut_user: user QByteArray userBa = user.toLocal8Bit(); const char* userChar = userBa.constData(); strncpy(entry.ut_user, userChar, sizeof(entry.ut_user) -1); gettimeofday(&tv, NULL); entry.ut_tv.tv_sec = tv.tv_sec; entry.ut_tv.tv_usec = tv.tv_usec; // write to utmp setutxent(); if (!pututxline (&entry)) qWarning() << "Failed to write utmpx: " << strerror(errno); endutxent(); #if defined(Q_OS_LINUX) updwtmpx(authSuccessful ? "/var/log/wtmp" : "/var/log/btmp", &entry); #endif } void HelperApp::utmpLogout(const QString &vt, const QString &displayName, qint64 pid) { struct utmpx entry { }; struct timeval tv; entry.ut_type = DEAD_PROCESS; entry.ut_pid = pid; // ut_line: vt if (!vt.isEmpty()) { QString tty = QStringLiteral("tty"); tty.append(vt); QByteArray ttyBa = tty.toLocal8Bit(); const char* ttyChar = ttyBa.constData(); strncpy(entry.ut_line, ttyChar, sizeof(entry.ut_line) - 1); } // ut_host: displayName QByteArray displayBa = displayName.toLocal8Bit(); const char* displayChar = displayBa.constData(); strncpy(entry.ut_host, displayChar, sizeof(entry.ut_host) - 1); gettimeofday(&tv, NULL); entry.ut_tv.tv_sec = tv.tv_sec; entry.ut_tv.tv_usec = tv.tv_usec; // write to utmp setutxent(); if (!pututxline (&entry)) qWarning() << "Failed to write utmpx: " << strerror(errno); endutxent(); #if defined(Q_OS_LINUX) // append to wtmp updwtmpx("/var/log/wtmp", &entry); #elif defined(Q_OS_FREEBSD) pututxline(&entry); #endif } } int main(int argc, char** argv) { SDDM::HelperApp app(argc, argv); return app.exec(); } sddm-0.21.0+git20250502.4fe234b/src/helper/HelperApp.h0000664000175000017500000000560315005457473021177 0ustar coucoufcoucouf/* * Main authentication application class * Copyright (C) 2013 Martin Bříza * * 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. * */ #ifndef Auth_H #define Auth_H #include #include #include "AuthMessages.h" class QLocalSocket; namespace SDDM { class Backend; class UserSession; class HelperApp : public QCoreApplication { Q_OBJECT public: HelperApp(int& argc, char** argv); virtual ~HelperApp(); UserSession *session(); const QString &user() const; const QByteArray &cookie() const; public slots: Request request(const Request &request); void info(const QString &message, Auth::Info type); void error(const QString &message, Auth::Error type); QProcessEnvironment authenticated(const QString &user); void displayServerStarted(const QString &displayName); void sessionOpened(bool success); private slots: void setUp(); void doAuth(); void sessionFinished(int status); private: qint64 m_id { -1 }; Backend *m_backend { nullptr }; UserSession *m_session { nullptr }; QLocalSocket *m_socket { nullptr }; QString m_user { }; // TODO: get rid of this in a nice clean way along the way with moving to user session X server QByteArray m_cookie { }; /*! \brief Write utmp/wtmp/btmp records when a user logs in \param vt Virtual terminal (tty7, tty8,...) \param displayName Display (:0, :1,...) \param user User logging in \param pid User process ID (e.g. PID of startkde) \param authSuccessful Was authentication successful */ void utmpLogin(const QString &vt, const QString &displayName, const QString &user, qint64 pid, bool authSuccessful); /*! \brief Write utmp/wtmp records when a user logs out \param vt Virtual terminal (tty7, tty8,...) \param displayName Display (:0, :1,...) \param pid User process ID (e.g. PID of startkde) */ void utmpLogout(const QString &vt, const QString &displayName, qint64 pid); }; } #endif // Auth_H sddm-0.21.0+git20250502.4fe234b/src/helper/HelperStartWayland.cpp0000664000175000017500000000466115005457473023432 0ustar coucoufcoucouf/* * Session process wrapper * Copyright (C) 2021 Aleix Pol Gonzalez * * 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. * */ /** * This application sole purpose is to launch a wayland compositor (first * argument) and as soon as it's set up to launch a client (second argument) */ #include #include #include #include #include "waylandhelper.h" #include "MessageHandler.h" #include #include "Auth.h" #include "SignalHandler.h" void WaylandHelperMessageHandler(QtMsgType type, const QMessageLogContext &context, const QString &msg) { SDDM::messageHandler(type, context, QStringLiteral("WaylandHelper: "), msg); } int main(int argc, char** argv) { qInstallMessageHandler(WaylandHelperMessageHandler); QCoreApplication app(argc, argv); using namespace SDDM; SDDM::SignalHandler s; Q_ASSERT(::getuid() != 0); if (argc != 3) { QTextStream(stderr) << "Wrong number of arguments\n"; return Auth::HELPER_OTHER_ERROR; } WaylandHelper helper; QObject::connect(&s, &SDDM::SignalHandler::sigtermReceived, &app, [] { QCoreApplication::exit(0); }); QObject::connect(&app, &QCoreApplication::aboutToQuit, &helper, [&helper] { qDebug("quitting helper-start-wayland"); helper.stop(); }); QObject::connect(&helper, &WaylandHelper::failed, &app, [&app] { QTextStream(stderr) << "Failed to start wayland session" << Qt::endl; app.exit(Auth::HELPER_SESSION_ERROR); }); if (!helper.startCompositor(app.arguments()[1])) { qWarning() << "SDDM was unable to start" << app.arguments()[1]; return Auth::HELPER_DISPLAYSERVER_ERROR; } helper.startGreeter(app.arguments()[2]); return app.exec(); } sddm-0.21.0+git20250502.4fe234b/src/helper/HelperStartX11User.cpp0000664000175000017500000000535415005457473023243 0ustar coucoufcoucouf/* * Session process wrapper * Copyright (C) 2021 Aleix Pol Gonzalez * * 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. * */ /** * This application sole purpose is to launch an X11 rootless compositor compositor (first * argument) and as soon as it's set up to launch a client (second argument) */ #include #include #include #include #include #include "xorguserhelper.h" #include "MessageHandler.h" #include #include "SignalHandler.h" void X11UserHelperMessageHandler(QtMsgType type, const QMessageLogContext &context, const QString &msg) { SDDM::messageHandler(type, context, QStringLiteral("X11UserHelper: "), msg); } int main(int argc, char** argv) { qInstallMessageHandler(X11UserHelperMessageHandler); QCoreApplication app(argc, argv); SDDM::SignalHandler s; QObject::connect(&s, &SDDM::SignalHandler::sigtermReceived, &app, [] { QCoreApplication::instance()->exit(-1); }); Q_ASSERT(::getuid() != 0); if (argc != 3) { QTextStream(stderr) << "Wrong number of arguments\n"; return 33; } using namespace SDDM; XOrgUserHelper helper; QObject::connect(&app, &QCoreApplication::aboutToQuit, &helper, [&helper] { qDebug("quitting helper-start-x11"); helper.stop(); }); QObject::connect(&helper, &XOrgUserHelper::displayChanged, &app, [&helper, &app] { qDebug() << "starting XOrg Greeter..." << helper.sessionEnvironment().value(QStringLiteral("DISPLAY")); auto args = QProcess::splitCommand(app.arguments()[2]); QProcess *process = new QProcess(&app); process->setProcessChannelMode(QProcess::ForwardedChannels); process->setProgram(args.takeFirst()); process->setArguments(args); process->setProcessEnvironment(helper.sessionEnvironment()); process->start(); QObject::connect(process, QOverload::of(&QProcess::finished), &app, &QCoreApplication::quit); }); helper.start(app.arguments()[1]); return app.exec(); } sddm-0.21.0+git20250502.4fe234b/src/helper/UserSession.cpp0000664000175000017500000003602315005457473022134 0ustar coucoufcoucouf/* * Session process wrapper * Copyright (C) 2015 Pier Luigi Fiorini * Copyright (C) 2014 Martin Bříza * * 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. * */ #include #include "Configuration.h" #include "Constants.h" #include "UserSession.h" #include "HelperApp.h" #include "VirtualTerminal.h" #include "XAuth.h" #include #include #include #include #include #include #include #include #include #include #include #ifdef Q_OS_FREEBSD #include #endif namespace SDDM { UserSession::UserSession(HelperApp *parent) : QProcess(parent) { connect(this, QOverload::of(&QProcess::finished), this, &UserSession::finished); #if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) setChildProcessModifier(std::bind(&UserSession::childModifier, this)); #endif } bool UserSession::start() { auto helper = qobject_cast(parent()); QProcessEnvironment env = processEnvironment(); bool isWaylandGreeter = false; // If the Xorg display server was already started, write the passed // auth cookie to /tmp/xauth_XXXXXX. This is done in the parent process // so that it can clean up the file on session end. if (env.value(QStringLiteral("XDG_SESSION_TYPE")) == QLatin1String("x11") && m_displayServerCmd.isEmpty()) { // Create the Xauthority file QByteArray cookie = helper->cookie(); if (cookie.isEmpty()) { qCritical() << "Can't start X11 session with empty auth cookie"; return false; } // Place it into /tmp, which is guaranteed to be read/writeable by // everyone while having the sticky bit set to avoid messing with // other's files. m_xauthFile.setFileTemplate(QStringLiteral("/tmp/xauth_XXXXXX")); if (!m_xauthFile.open()) { qCritical() << "Could not create the Xauthority file"; return false; } QString display = processEnvironment().value(QStringLiteral("DISPLAY")); if (!XAuth::writeCookieToFile(display, m_xauthFile.fileName(), cookie)) { qCritical() << "Failed to write the Xauthority file"; m_xauthFile.close(); return false; } env.insert(QStringLiteral("XAUTHORITY"), m_xauthFile.fileName()); setProcessEnvironment(env); } if (env.value(QStringLiteral("XDG_SESSION_TYPE")) == QLatin1String("x11")) { QString command; if (env.value(QStringLiteral("XDG_SESSION_CLASS")) == QLatin1String("greeter")) { command = m_path; } else { command = QStringLiteral("%1 \"%2\"").arg(mainConfig.X11.SessionCommand.get()).arg(m_path); } qInfo() << "Starting X11 session:" << m_displayServerCmd << command; if (m_displayServerCmd.isEmpty()) { auto args = QProcess::splitCommand(command); setProgram(args.takeFirst()); setArguments(args); } else { setProgram(QStringLiteral(LIBEXEC_INSTALL_DIR "/sddm-helper-start-x11user")); setArguments({m_displayServerCmd, command}); } QProcess::start(); } else if (env.value(QStringLiteral("XDG_SESSION_TYPE")) == QLatin1String("wayland")) { if (env.value(QStringLiteral("XDG_SESSION_CLASS")) == QLatin1String("greeter")) { Q_ASSERT(!m_displayServerCmd.isEmpty()); setProgram(QStringLiteral(LIBEXEC_INSTALL_DIR "/sddm-helper-start-wayland")); setArguments({m_displayServerCmd, m_path}); QProcess::start(); isWaylandGreeter = true; } else { setProgram(mainConfig.Wayland.SessionCommand.get()); setArguments(QStringList{m_path}); qInfo() << "Starting Wayland user session:" << program() << m_path; QProcess::start(); closeWriteChannel(); closeReadChannel(QProcess::StandardOutput); } } else { qCritical() << "Unable to run user session: unknown session type"; } const bool started = waitForStarted(); m_cachedProcessId = processId(); if (started) { return true; } else if (isWaylandGreeter) { // This is probably fine, we need the compositor to start first return true; } return false; } void UserSession::stop() { if (state() != QProcess::NotRunning) { terminate(); const bool isGreeter = processEnvironment().value(QStringLiteral("XDG_SESSION_CLASS")) == QLatin1String("greeter"); // Wait longer for a session than a greeter if (!waitForFinished(isGreeter ? 5000 : 60000)) { kill(); if (!waitForFinished(5000)) { qWarning() << "Could not fully finish the process" << program(); } } } else { Q_EMIT finished(Auth::HELPER_OTHER_ERROR); } } QString UserSession::displayServerCommand() const { return m_displayServerCmd; } void UserSession::setDisplayServerCommand(const QString &command) { m_displayServerCmd = command; } void UserSession::setPath(const QString& path) { m_path = path; } QString UserSession::path() const { return m_path; } #if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) void UserSession::childModifier() { #else void UserSession::setupChildProcess() { #endif // Session type QString sessionType = processEnvironment().value(QStringLiteral("XDG_SESSION_TYPE")); QString sessionClass = processEnvironment().value(QStringLiteral("XDG_SESSION_CLASS")); const bool hasDisplayServer = !m_displayServerCmd.isEmpty(); const bool x11UserSession = sessionType == QLatin1String("x11") && sessionClass == QLatin1String("user"); const bool waylandUserSession = sessionType == QLatin1String("wayland") && sessionClass == QLatin1String("user"); // When the display server is part of the session, we leak the VT into // the session as stdin so that it stays open without races if (hasDisplayServer || waylandUserSession) { // open VT and get the fd int vtNumber = processEnvironment().value(QStringLiteral("XDG_VTNR")).toInt(); QString ttyString = VirtualTerminal::path(vtNumber); int vtFd = ::open(qPrintable(ttyString), O_RDWR | O_NOCTTY); // when this is true we'll take control of the tty bool takeControl = false; if (vtNumber > 0 && vtFd > 0) { dup2(vtFd, STDIN_FILENO); ::close(vtFd); takeControl = true; } else { int stdinFd = ::open("/dev/null", O_RDWR); dup2(stdinFd, STDIN_FILENO); ::close(stdinFd); } // set this process as session leader if (setsid() < 0) { qCritical("Failed to set pid %lld as leader of the new session and process group: %s", QCoreApplication::applicationPid(), strerror(errno)); _exit(Auth::HELPER_OTHER_ERROR); } // take control of the tty if (takeControl) { if (ioctl(STDIN_FILENO, TIOCSCTTY) < 0) { const auto error = strerror(errno); qCritical().nospace() << "Failed to take control of " << ttyString << " (" << QFileInfo(ttyString).owner() << "): " << error; _exit(Auth::HELPER_TTY_ERROR); } } if (vtNumber > 0) VirtualTerminal::jumpToVt(vtNumber, x11UserSession); } #ifdef Q_OS_LINUX // enter Linux namespaces for (const QString &ns: mainConfig.Namespaces.get()) { qInfo() << "Entering namespace" << ns; int fd = ::open(qPrintable(ns), O_RDONLY); if (fd < 0) { qCritical("open(%s) failed: %s", qPrintable(ns), strerror(errno)); exit(Auth::HELPER_OTHER_ERROR); } if (setns(fd, 0) != 0) { qCritical("setns(open(%s), 0) failed: %s", qPrintable(ns), strerror(errno)); exit(Auth::HELPER_OTHER_ERROR); } ::close(fd); } #endif // switch user const QByteArray username = qobject_cast(parent())->user().toLocal8Bit(); struct passwd pw; struct passwd *rpw; long bufsize = sysconf(_SC_GETPW_R_SIZE_MAX); if (bufsize == -1) bufsize = 16384; QScopedPointer buffer(static_cast(malloc(bufsize))); if (buffer.isNull()) { qCritical() << "Could not allocate buffer of size" << bufsize; exit(Auth::HELPER_OTHER_ERROR); } int err = getpwnam_r(username.constData(), &pw, buffer.data(), bufsize, &rpw); if (rpw == NULL) { if (err == 0) qCritical() << "getpwnam_r(" << username << ") username not found!"; else qCritical() << "getpwnam_r(" << username << ") failed with error: " << strerror(err); exit(Auth::HELPER_OTHER_ERROR); } const int xauthHandle = m_xauthFile.handle(); if (xauthHandle != -1 && fchown(xauthHandle, pw.pw_uid, pw.pw_gid) != 0) { qCritical() << "fchown failed for" << m_xauthFile.fileName(); exit(Auth::HELPER_OTHER_ERROR); } #if defined(Q_OS_FREEBSD) // execve() uses the environment prepared in Backend::openSession(), // therefore environment variables which are set here are ignored. if (setusercontext(NULL, &pw, pw.pw_uid, LOGIN_SETALL) != 0) { qCritical() << "setusercontext(NULL, *, " << pw.pw_uid << ", LOGIN_SETALL) failed for user: " << username; exit(Auth::HELPER_OTHER_ERROR); } #else if (setgid(pw.pw_gid) != 0) { qCritical() << "setgid(" << pw.pw_gid << ") failed for user: " << username; exit(Auth::HELPER_OTHER_ERROR); } // fetch ambient groups from PAM's environment; // these are set by modules such as pam_groups.so int n_pam_groups = getgroups(0, NULL); gid_t *pam_groups = NULL; if (n_pam_groups > 0) { pam_groups = new gid_t[n_pam_groups]; if ((n_pam_groups = getgroups(n_pam_groups, pam_groups)) == -1) { qCritical() << "getgroups() failed to fetch supplemental" << "PAM groups for user:" << username; exit(Auth::HELPER_OTHER_ERROR); } } else { n_pam_groups = 0; } // fetch session's user's groups int n_user_groups = 0; gid_t *user_groups = NULL; if (-1 == getgrouplist(pw.pw_name, pw.pw_gid, NULL, &n_user_groups)) { user_groups = new gid_t[n_user_groups]; if ((n_user_groups = getgrouplist(pw.pw_name, pw.pw_gid, user_groups, &n_user_groups)) == -1 ) { qCritical() << "getgrouplist(" << pw.pw_name << ", " << pw.pw_gid << ") failed"; exit(Auth::HELPER_OTHER_ERROR); } } // set groups to concatenation of PAM's ambient // groups and the session's user's groups int n_groups = n_pam_groups + n_user_groups; if (n_groups > 0) { gid_t *groups = new gid_t[n_groups]; memcpy(groups, pam_groups, (n_pam_groups * sizeof(gid_t))); memcpy((groups + n_pam_groups), user_groups, (n_user_groups * sizeof(gid_t))); // setgroups(2) handles duplicate groups if (setgroups(n_groups, groups) != 0) { qCritical() << "setgroups() failed for user: " << username; exit (Auth::HELPER_OTHER_ERROR); } delete[] groups; } delete[] pam_groups; delete[] user_groups; if (setuid(pw.pw_uid) != 0) { qCritical() << "setuid(" << pw.pw_uid << ") failed for user: " << username; exit(Auth::HELPER_OTHER_ERROR); } #endif /* Q_OS_FREEBSD */ if (chdir(pw.pw_dir) != 0) { qCritical() << "chdir(" << pw.pw_dir << ") failed for user: " << username; qCritical() << "verify directory exist and has sufficient permissions"; exit(Auth::HELPER_OTHER_ERROR); } if (sessionClass != QLatin1String("greeter")) { //we cannot use setStandardError file as this code is run in the child process //we want to redirect after we setuid so that the log file is owned by the user // determine stderr log file based on session type QString sessionLog = QStringLiteral("%1/%2") .arg(QString::fromLocal8Bit(pw.pw_dir)) .arg(sessionType == QLatin1String("x11") ? mainConfig.X11.SessionLogFile.get() : mainConfig.Wayland.SessionLogFile.get()); // create the path QFileInfo finfo(sessionLog); QDir().mkpath(finfo.absolutePath()); //swap the stderr pipe of this subprcess into a file int fd = ::open(qPrintable(sessionLog), O_WRONLY | O_CREAT | O_TRUNC, 0600); if (fd >= 0) { dup2 (fd, STDERR_FILENO); ::close(fd); } else { qWarning() << "Could not open stderr to" << sessionLog; } //redirect any stdout to /dev/null fd = ::open("/dev/null", O_WRONLY); if (fd >= 0) { dup2 (fd, STDOUT_FILENO); ::close(fd); } else { qWarning() << "Could not redirect stdout"; } } } qint64 UserSession::cachedProcessId() { return m_cachedProcessId; } } sddm-0.21.0+git20250502.4fe234b/src/helper/UserSession.h0000664000175000017500000000433415005457473021601 0ustar coucoufcoucouf/* * Session process wrapper * Copyright (C) 2015 Pier Luigi Fiorini * Copyright (C) 2014 Martin Bříza * * 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. * */ #ifndef SDDM_AUTH_SESSION_H #define SDDM_AUTH_SESSION_H #include #include #include namespace SDDM { class HelperApp; class XOrgUserHelper; class WaylandHelper; class UserSession : public QProcess { Q_OBJECT public: explicit UserSession(HelperApp *parent); bool start(); void stop(); QString displayServerCommand() const; void setDisplayServerCommand(const QString &command); void setPath(const QString &path); QString path() const; /*! \brief Gets m_cachedProcessId \return The cached process ID */ qint64 cachedProcessId(); Q_SIGNALS: void finished(int exitCode); #if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) protected: void setupChildProcess() override; #endif private: void setup(); #if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) // Don't call it directly, it will be invoked by the child process only void childModifier(); #endif QString m_path { }; QTemporaryFile m_xauthFile; QString m_displayServerCmd; /*! Needed for getting the PID of a finished UserSession and calling HelperApp::utmpLogout */ qint64 m_cachedProcessId = -1; }; } #endif // SDDM_AUTH_SESSION_H sddm-0.21.0+git20250502.4fe234b/src/helper/backend/0000775000175000017500000000000015005457473020531 5ustar coucoufcoucoufsddm-0.21.0+git20250502.4fe234b/src/helper/backend/PamBackend.cpp0000664000175000017500000003102115005457473023217 0ustar coucoufcoucouf/* * PAM authentication backend * Copyright (C) 2013 Martin Bříza * * 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. * */ #include "PamBackend.h" #include "PamHandle.h" #include "HelperApp.h" #include "UserSession.h" #include "Auth.h" #include "VirtualTerminal.h" #include #include #include #include namespace SDDM { static Request loginRequest { { { AuthPrompt::LOGIN_USER, QStringLiteral("login:"), false }, { AuthPrompt::LOGIN_PASSWORD, QStringLiteral("Password: "), true } } }; static Request changePassRequest { { { AuthPrompt::CHANGE_CURRENT, QStringLiteral("(current) UNIX password: "), true }, { AuthPrompt::CHANGE_NEW, QStringLiteral("New password: "), true }, { AuthPrompt::CHANGE_REPEAT, QStringLiteral("Retype new password: "), true } } }; static Request changePassNoOldRequest { { { AuthPrompt::CHANGE_NEW, QStringLiteral("New password: "), true }, { AuthPrompt::CHANGE_REPEAT, QStringLiteral("Retype new password: "), true } } }; static Request invalidRequest { {} }; static Prompt invalidPrompt {}; PamData::PamData() { } AuthPrompt::Type PamData::detectPrompt(const struct pam_message* msg) const { if (msg->msg_style == PAM_PROMPT_ECHO_OFF) { QString message = QString::fromLocal8Bit(msg->msg); if ((QRegularExpression(QStringLiteral("\\bpassword\\b"), QRegularExpression::CaseInsensitiveOption)).match(message).hasMatch()) { if ((QRegularExpression(QStringLiteral("\\b(re-?(enter|type)|again|confirm|repeat)\\b"), QRegularExpression::CaseInsensitiveOption)).match(message).hasMatch()) { return AuthPrompt::CHANGE_REPEAT; } else if ((QRegularExpression(QStringLiteral("\\bnew\\b"), QRegularExpression::CaseInsensitiveOption)).match(message).hasMatch()) { return AuthPrompt::CHANGE_NEW; } else if ((QRegularExpression(QStringLiteral("\\b(old|current)\\b"), QRegularExpression::CaseInsensitiveOption)).match(message).hasMatch()) { return AuthPrompt::CHANGE_CURRENT; } else { return AuthPrompt::LOGIN_PASSWORD; } } } else { return AuthPrompt::LOGIN_USER; } return AuthPrompt::UNKNOWN; } const Prompt& PamData::findPrompt(const struct pam_message* msg) const { AuthPrompt::Type type = detectPrompt(msg); for (const Prompt &p : m_currentRequest.prompts) { if (type == p.type && p.message == QString::fromLocal8Bit(msg->msg)) return p; } return invalidPrompt; } Prompt& PamData::findPrompt(const struct pam_message* msg) { AuthPrompt::Type type = detectPrompt(msg); for (Prompt &p : m_currentRequest.prompts) { if (type == AuthPrompt::UNKNOWN && QString::fromLocal8Bit(msg->msg) == p.message) return p; if (type == p.type) return p; } return invalidPrompt; } /* * Expects an empty prompt list if the previous request has been processed */ bool PamData::insertPrompt(const struct pam_message* msg, bool predict) { Prompt &p = findPrompt(msg); // first, check if we already have stored this propmpt if (p.valid()) { // we have a response already - do nothing if (m_sent) return false; // we don't have a response yet - replace the message and prepare to send it p.message = QString::fromLocal8Bit(msg->msg); return true; } // this prompt is not stored but we have some prompts else if (m_currentRequest.prompts.length() != 0) { // check if we have already sent this - if we did, get rid of the answers if (m_sent) { m_currentRequest.clear(); m_sent = false; } } // we'll predict what will come next if (predict) { AuthPrompt::Type type = detectPrompt(msg); switch (type) { case AuthPrompt::LOGIN_USER: m_currentRequest = Request(loginRequest); return true; case AuthPrompt::CHANGE_CURRENT: m_currentRequest = Request(changePassRequest); return true; case AuthPrompt::CHANGE_NEW: m_currentRequest = Request(changePassNoOldRequest); return true; default: break; } } // or just add whatever comes exactly as it comes m_currentRequest.prompts.append(Prompt(detectPrompt(msg), QString::fromLocal8Bit(msg->msg), msg->msg_style == PAM_PROMPT_ECHO_OFF)); return true; } Auth::Info PamData::handleInfo(const struct pam_message* msg, bool predict) { if ((QRegularExpression(QStringLiteral("^Changing password for [^ ]+$"))).match(QString::fromLocal8Bit(msg->msg)).hasMatch()) { if (predict) m_currentRequest = Request(changePassRequest); return Auth::INFO_PASS_CHANGE_REQUIRED; } return Auth::INFO_UNKNOWN; } /* * Destroys the prompt with that response */ QByteArray PamData::getResponse(const struct pam_message* msg) { QByteArray response = findPrompt(msg).response; m_currentRequest.prompts.removeOne(findPrompt(msg)); if (m_currentRequest.prompts.length() == 0) m_sent = false; return response; } const Request& PamData::getRequest() const { if (!m_sent) return m_currentRequest; else return invalidRequest; } void PamData::completeRequest(const Request& request) { if (request.prompts.length() != m_currentRequest.prompts.length()) { qWarning() << "[PAM] Different request/response list length, ignoring"; return; } for (int i = 0; i < request.prompts.length(); i++) { if (request.prompts[i].type != m_currentRequest.prompts[i].type || request.prompts[i].message != m_currentRequest.prompts[i].message || request.prompts[i].hidden != m_currentRequest.prompts[i].hidden) { qWarning() << "[PAM] Order or type of the messages doesn't match, ignoring"; return; } } m_currentRequest = request; m_sent = true; } PamBackend::PamBackend(HelperApp *parent) : Backend(parent) , m_data(new PamData()) , m_pam(new PamHandle(this)) { } PamBackend::~PamBackend() { delete m_data; delete m_pam; } bool PamBackend::start(const QString &user) { bool result; QString service = QStringLiteral("sddm"); if (user == QStringLiteral("sddm") && m_greeter) service = QStringLiteral("sddm-greeter"); else if (m_autologin) service = QStringLiteral("sddm-autologin"); result = m_pam->start(service, user); if (!result) m_app->error(m_pam->errorString(), Auth::ERROR_INTERNAL); return result; } bool PamBackend::authenticate() { if (!m_pam->authenticate()) { m_app->error(m_pam->errorString(), Auth::ERROR_AUTHENTICATION); return false; } if (!m_pam->acctMgmt()) { m_app->error(m_pam->errorString(), Auth::ERROR_AUTHENTICATION); return false; } return true; } bool PamBackend::openSession() { if (!m_pam->setCred(PAM_ESTABLISH_CRED)) { m_app->error(m_pam->errorString(), Auth::ERROR_AUTHENTICATION); return false; } QProcessEnvironment sessionEnv = m_app->session()->processEnvironment(); const auto sessionType = sessionEnv.value(QStringLiteral("XDG_SESSION_TYPE")); const auto sessionClass = sessionEnv.value(QStringLiteral("XDG_SESSION_CLASS")); if (sessionEnv.contains(QStringLiteral("XDG_VTNR"))) { QString tty = VirtualTerminal::path(sessionEnv.value(QStringLiteral("XDG_VTNR")).toInt()); m_pam->setItem(PAM_TTY, qPrintable(tty)); } if (sessionType == QLatin1String("x11") && (sessionClass == QLatin1String("user") || !m_displayServer)) { QString display = sessionEnv.value(QStringLiteral("DISPLAY")); if (!display.isEmpty()) { #ifdef PAM_XDISPLAY m_pam->setItem(PAM_XDISPLAY, qPrintable(display)); #else m_pam->setItem(PAM_TTY, qPrintable(display)); #endif } } if (!m_pam->putEnv(sessionEnv)) { m_app->error(m_pam->errorString(), Auth::ERROR_INTERNAL); return false; } if (!m_pam->openSession()) { m_app->error(m_pam->errorString(), Auth::ERROR_INTERNAL); return false; } sessionEnv.insert(m_pam->getEnv()); m_app->session()->setProcessEnvironment(sessionEnv); return Backend::openSession(); } bool PamBackend::closeSession() { if (m_pam->isOpen()) { qDebug() << "[PAM] Closing session"; m_pam->closeSession(); m_pam->setCred(PAM_DELETE_CRED); return true; } qWarning() << "[PAM] Asked to close the session but it wasn't previously open"; return Backend::closeSession(); } QString PamBackend::userName() { return QString::fromLocal8Bit((const char*) m_pam->getItem(PAM_USER)); } int PamBackend::converse(int n, const struct pam_message **msg, struct pam_response **resp) { qDebug() << "[PAM] Conversation with" << n << "messages"; bool newRequest = false; if (n <= 0 || n > PAM_MAX_NUM_MSG) return PAM_CONV_ERR; for (int i = 0; i < n; i++) { switch(msg[i]->msg_style) { case PAM_PROMPT_ECHO_OFF: case PAM_PROMPT_ECHO_ON: newRequest = m_data->insertPrompt(msg[i], n == 1); break; case PAM_ERROR_MSG: m_app->error(QString::fromLocal8Bit(msg[i]->msg), Auth::ERROR_AUTHENTICATION); break; case PAM_TEXT_INFO: // if there's only the info message, let's predict the prompts too m_app->info(QString::fromLocal8Bit(msg[i]->msg), m_data->handleInfo(msg[i], n == 1)); break; default: break; } } if (newRequest) { Request sent = m_data->getRequest(); Request received; if (sent.valid()) { received = m_app->request(sent); if (!received.valid()) return PAM_CONV_ERR; m_data->completeRequest(received); } } *resp = (struct pam_response *) calloc(n, sizeof(struct pam_response)); if (!*resp) { return PAM_BUF_ERR; } for (int i = 0; i < n; i++) { QByteArray response = m_data->getResponse(msg[i]); resp[i]->resp = (char *) malloc(response.length() + 1); // on error, get rid of everything if (!resp[i]->resp) { for (int j = 0; j < i; j++) { free(resp[j]->resp); resp[j]->resp = nullptr; } free(*resp); *resp = nullptr; return PAM_BUF_ERR; } memcpy(resp[i]->resp, response.constData(), response.length()); resp[i]->resp[response.length()] = '\0'; } return PAM_SUCCESS; } } sddm-0.21.0+git20250502.4fe234b/src/helper/backend/PamBackend.h0000664000175000017500000000441615005457473022674 0ustar coucoufcoucouf/* * PAM authentication backend * Copyright (C) 2013 Martin Bříza * * 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. * */ #if !defined(PAMBACKEND_H) #define PAMBACKEND_H #include "Constants.h" #include "AuthMessages.h" #include "../Backend.h" #include #include namespace SDDM { class PamHandle; class PamBackend; class PamData { public: PamData(); bool insertPrompt(const struct pam_message *msg, bool predict = true); Auth::Info handleInfo(const struct pam_message *msg, bool predict); const Request& getRequest() const; void completeRequest(const Request& request); QByteArray getResponse(const struct pam_message *msg); private: AuthPrompt::Type detectPrompt(const struct pam_message *msg) const; const Prompt& findPrompt(const struct pam_message *msg) const; Prompt& findPrompt(const struct pam_message *msg); bool m_sent { false }; Request m_currentRequest { }; }; class PamBackend : public Backend { Q_OBJECT public: explicit PamBackend(HelperApp *parent); virtual ~PamBackend(); int converse(int n, const struct pam_message **msg, struct pam_response **resp); public slots: virtual bool start(const QString &user = QString()); virtual bool authenticate(); virtual bool openSession(); virtual bool closeSession(); virtual QString userName(); private: PamData *m_data { nullptr }; PamHandle *m_pam { nullptr }; }; } #endif // PAMBACKEND_H sddm-0.21.0+git20250502.4fe234b/src/helper/backend/PamHandle.cpp0000664000175000017500000001416015005457473023070 0ustar coucoufcoucouf/* * PAM API Qt wrapper * Copyright (C) 2013 Martin Bříza * * 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. * */ #include "PamHandle.h" #include "PamBackend.h" #include namespace SDDM { bool PamHandle::putEnv(const QProcessEnvironment& env) { const auto envs = env.toStringList(); for (const QString& s : envs) { m_result = pam_putenv(m_handle, qPrintable(s)); if (m_result != PAM_SUCCESS) { qWarning() << "[PAM] putEnv:" << pam_strerror(m_handle, m_result); return false; } } return true; } QProcessEnvironment PamHandle::getEnv() { QProcessEnvironment env; // get pam environment char **envlist = pam_getenvlist(m_handle); if (envlist == NULL) { qWarning() << "[PAM] getEnv: Returned NULL"; return env; } // copy it to the env map for (int i = 0; envlist[i] != nullptr; ++i) { QString s = QString::fromLocal8Bit(envlist[i]); // find equal sign int index = s.indexOf(QLatin1Char('=')); // add to the hash if (index != -1) env.insert(s.left(index), s.mid(index + 1)); free(envlist[i]); } free(envlist); return env; } bool PamHandle::chAuthTok(int flags) { m_result = pam_chauthtok(m_handle, flags | m_silent); if (m_result != PAM_SUCCESS) { qWarning() << "[PAM] chAuthTok:" << pam_strerror(m_handle, m_result); } return m_result == PAM_SUCCESS; } bool PamHandle::acctMgmt(int flags) { m_result = pam_acct_mgmt(m_handle, flags | m_silent); if (m_result == PAM_NEW_AUTHTOK_REQD) { // TODO see if this should really return the value or just true regardless of the outcome return chAuthTok(PAM_CHANGE_EXPIRED_AUTHTOK); } else if (m_result != PAM_SUCCESS) { qWarning() << "[PAM] acctMgmt:" << pam_strerror(m_handle, m_result); return false; } return true; } bool PamHandle::authenticate(int flags) { qDebug() << "[PAM] Authenticating..."; m_result = pam_authenticate(m_handle, flags | m_silent); if (m_result != PAM_SUCCESS) { qWarning() << "[PAM] authenticate:" << pam_strerror(m_handle, m_result); } qDebug() << "[PAM] returning."; return m_result == PAM_SUCCESS; } bool PamHandle::setCred(int flags) { m_result = pam_setcred(m_handle, flags | m_silent); if (m_result != PAM_SUCCESS) { qWarning() << "[PAM] setCred:" << pam_strerror(m_handle, m_result); } return m_result == PAM_SUCCESS; } bool PamHandle::openSession() { m_result = pam_open_session(m_handle, m_silent); if (m_result != PAM_SUCCESS) { qWarning() << "[PAM] openSession:" << pam_strerror(m_handle, m_result); } m_open = m_result == PAM_SUCCESS; return m_open; } bool PamHandle::closeSession() { m_result = pam_close_session(m_handle, m_silent); if (m_result != PAM_SUCCESS) { qWarning() << "[PAM] closeSession:" << pam_strerror(m_handle, m_result); } return m_result == PAM_SUCCESS; } bool PamHandle::isOpen() const { return m_open; } bool PamHandle::setItem(int item_type, const void* item) { m_result = pam_set_item(m_handle, item_type, item); if (m_result != PAM_SUCCESS) { qWarning() << "[PAM] setItem:" << pam_strerror(m_handle, m_result); } return m_result == PAM_SUCCESS; } const void* PamHandle::getItem(int item_type) { const void *item; m_result = pam_get_item(m_handle, item_type, &item); if (m_result != PAM_SUCCESS) { qWarning() << "[PAM] getItem:" << pam_strerror(m_handle, m_result); } return item; } int PamHandle::converse(int n, const struct pam_message **msg, struct pam_response **resp, void *data) { qDebug() << "[PAM] Preparing to converse..."; PamBackend *c = static_cast(data); return c->converse(n, msg, resp); } bool PamHandle::start(const QString &service, const QString &user) { if (user.isEmpty()) m_result = pam_start(qPrintable(service), NULL, &m_conv, &m_handle); else m_result = pam_start(qPrintable(service), qPrintable(user), &m_conv, &m_handle); if (m_result != PAM_SUCCESS) { qWarning() << "[PAM] start" << pam_strerror(m_handle, m_result); return false; } else { qDebug() << "[PAM] Starting..."; } return true; } bool PamHandle::end(int flags) { if (!m_handle) return false; m_result = pam_end(m_handle, m_silent | flags); if (m_result != PAM_SUCCESS) { qWarning() << "[PAM] end:" << pam_strerror(m_handle, m_result); return false; } else { qDebug() << "[PAM] Ended."; } m_handle = NULL; return true; } QString PamHandle::errorString() { return QString::fromLocal8Bit(pam_strerror(m_handle, m_result)); } PamHandle::PamHandle(PamBackend *parent) : m_conv{&PamHandle::converse, parent} { // create context } PamHandle::~PamHandle() { // stop service end(); } } sddm-0.21.0+git20250502.4fe234b/src/helper/backend/PamHandle.h0000664000175000017500000001315715005457473022542 0ustar coucoufcoucouf/* * PAM API Qt wrapper * Copyright (C) 2013 Martin Bříza * * 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. * */ #ifndef PAMHANDLE_H #define PAMHANDLE_H #include #include #include namespace SDDM { class PamBackend; /** * Class wrapping the standard Linux-PAM library calls * * Almost everything is left the same except the following things: * * Mainly, state returns - if you call pam_start, pam_open_session and then * pam_start again, the session will get closed and the conversation closed * * You don't need to pass PAM_SILENT to every call if you want PAM to be quiet. * You can set the flag globally by using the \ref setSilence method. * * \ref acctMgmt doesn't require you to handle the PAM_NEW_AUTHTOK_REQD condition, * it calls chAuthTok on its own. * * Error messages are automatically reported to qDebug */ class PamHandle { public: /** * ctor * \param parent parent backend */ explicit PamHandle(PamBackend *parent = 0); virtual ~PamHandle(); /** * Returns whether the session is open. * \sa openSession */ bool isOpen() const; /** * pam_set_item - set and update PAM informations * * \param item_type PAM item type * \param item item pointer * * \return true on success */ bool setItem(int item_type, const void *item); /** * pam_get_item - getting PAM informations * * \param item_type * * \return item pointer or NULL on failure */ const void *getItem(int item_type); /** * pam_open_session - start PAM session management * * \return true on success */ bool openSession(); /** * pam_close_session - terminate PAM session management * * \return true on success */ bool closeSession(); /** * pam_setcred - establish / delete user credentials * * \param flags PAM flag(s) * * \return true on success */ bool setCred(int flags = 0); /** * pam_authenticate - account authentication * * \param flags PAM flag(s) * * \return true on success */ bool authenticate(int flags = 0); /** * pam_acct_mgmt - PAM account validation management * * @note Automatically calls \ref chAuthTok if the password is expired * * \param flags PAM flag(s) * * \return true on success */ bool acctMgmt(int flags = 0); /** * pam_chauthtok - updating authentication tokens * * \param flags PAM flag(s) * * \return true on success */ bool chAuthTok(int flags = 0); /** * pam_getenv - get PAM environment * * \return Complete process environment */ QProcessEnvironment getEnv(); /** * pam_putenv - set or change PAM environment * * \param env environment to be merged into the PAM one * * \return true on success */ bool putEnv(const QProcessEnvironment& env); /** * pam_end - termination of PAM transaction * * \param flags to be OR'd with the status (PAM_DATA_SILENT) * \return true on success */ bool end(int flags = 0); /** * pam_start - initialization of PAM transaction * * \param service PAM service name, e.g. "sddm" * \param pam_conversation pointer to the PAM conversation structure to be used * \param user username * * \return true on success */ bool start(const QString &service, const QString &user = QString()); /** * Set PAM_SILENT upon the contained calls * \param silent true if silent */ void setSilence(bool silent); /** * Generates an error message according to the internal state * * \return error string */ QString errorString(); private: /** * Conversation function for the pam_conv structure * * Calls ((PamHandle*)pam_conv.appdata_ptr)->doConverse() with its parameters * * Not to be called directly, therefore private */ static int converse(int n, const struct pam_message **msg, struct pam_response **resp, void *data); int m_silent { 0 }; ///< flag mask for silence of the contained calls struct pam_conv m_conv; ///< the current conversation pam_handle_t *m_handle { nullptr }; ///< the actual PAM handle int m_result { 0 }; ///< PAM result bool m_open { false }; ///< whether the session is open }; } #endif // PAMHANDLE_H sddm-0.21.0+git20250502.4fe234b/src/helper/waylandhelper.cpp0000664000175000017500000001163715005457473022515 0ustar coucoufcoucouf/*************************************************************************** * Copyright (c) 2021 Aleix Pol Gonzalez * * 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. ***************************************************************************/ #include #include #include #include "Configuration.h" #include "waylandhelper.h" #include "waylandsocketwatcher.h" #include "VirtualTerminal.h" #include #include namespace SDDM { WaylandHelper::WaylandHelper(QObject *parent) : QObject(parent) , m_environment(QProcessEnvironment::systemEnvironment()) , m_watcher(new WaylandSocketWatcher(this)) { } bool WaylandHelper::startCompositor(const QString &cmd) { m_watcher->start(); return startProcess(cmd, &m_serverProcess); } void stopProcess(QProcess *process) { if (process && process->state() != QProcess::NotRunning) { qInfo() << "Stopping..." << process->program(); process->terminate(); if (!process->waitForFinished(5000)) { process->kill(); process->waitForFinished(25000); } process->deleteLater(); process = nullptr; } } void WaylandHelper::stop() { m_watcher->stop(); stopProcess(m_greeterProcess); stopProcess(m_serverProcess); } bool WaylandHelper::startProcess(const QString &cmd, QProcess **p) { auto *process = new QProcess(this); process->setProcessEnvironment(m_environment); process->setInputChannelMode(QProcess::ForwardedInputChannel); connect(process, &QProcess::readyReadStandardError, this, [process] { qWarning() << process->readAllStandardError(); }); connect(process, &QProcess::readyReadStandardOutput, this, [process] { qInfo() << process->readAllStandardOutput(); }); qDebug() << "Starting Wayland process" << cmd << m_environment.value(QStringLiteral("USER")); connect(process, QOverload::of(&QProcess::finished), process, [](int exitCode, QProcess::ExitStatus exitStatus) { qDebug() << "wayland compositor finished" << exitCode << exitStatus; if (exitCode != 0 || exitStatus != QProcess::NormalExit) QCoreApplication::instance()->quit(); }); auto args = QProcess::splitCommand(cmd); const auto program = args.takeFirst(); process->start(program, args); if (!process->waitForStarted(10000)) { qWarning("Failed to start \"%s\": %s", qPrintable(cmd), qPrintable(process->errorString())); return false; } if (p) *p = process; qDebug() << "started succesfully" << cmd; return true; } void WaylandHelper::startGreeter(const QString &cmd) { auto args = QProcess::splitCommand(cmd); m_greeterProcess = new QProcess(this); m_greeterProcess->setProgram(args.takeFirst()); m_greeterProcess->setArguments(args); connect(m_greeterProcess, &QProcess::readyReadStandardError, this, [this] { qWarning() << m_greeterProcess->readAllStandardError(); }); connect(m_greeterProcess, &QProcess::readyReadStandardOutput, this, [this] { qInfo() << m_greeterProcess->readAllStandardOutput(); }); connect(m_greeterProcess, QOverload::of(&QProcess::finished), m_greeterProcess, [](int exitCode, QProcess::ExitStatus exitStatus) { qDebug() << "wayland greeter finished" << exitCode << exitStatus; QCoreApplication::instance()->quit(); }); if (m_watcher->status() == WaylandSocketWatcher::Started) { m_environment.insert(QStringLiteral("WAYLAND_DISPLAY"), m_watcher->socketName()); m_greeterProcess->setProcessEnvironment(m_environment); m_greeterProcess->start(); } else if (m_watcher->status() == WaylandSocketWatcher::Failed) { Q_EMIT failed(); } else { connect(m_watcher, &WaylandSocketWatcher::failed, this, &WaylandHelper::failed); connect(m_watcher, &WaylandSocketWatcher::started, this, [this] { m_watcher->stop(); m_environment.insert(QStringLiteral("WAYLAND_DISPLAY"), m_watcher->socketName()); m_greeterProcess->setProcessEnvironment(m_environment); m_greeterProcess->start(); }); } } } // namespace SDDM sddm-0.21.0+git20250502.4fe234b/src/helper/waylandhelper.h0000664000175000017500000000304015005457473022147 0ustar coucoufcoucouf/*************************************************************************** * Copyright (c) 2021 Aleix Pol Gonzalez * * 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. ***************************************************************************/ #ifndef WAYLANDHELPER_H #define WAYLANDHELPER_H #include namespace SDDM { class WaylandSocketWatcher; class WaylandHelper : public QObject { Q_OBJECT public: explicit WaylandHelper(QObject *parent = nullptr); bool startCompositor(const QString &cmd); void startGreeter(const QString &cmd); void stop(); Q_SIGNALS: void failed(); private: QProcessEnvironment m_environment; QProcess *m_serverProcess = nullptr; QProcess *m_greeterProcess = nullptr; WaylandSocketWatcher * const m_watcher; bool startProcess(const QString &cmd, QProcess **p = nullptr); }; } // namespace SDDM #endif sddm-0.21.0+git20250502.4fe234b/src/helper/waylandsocketwatcher.cpp0000664000175000017500000000665715005457473024112 0ustar coucoufcoucouf/*************************************************************************** * Copyright (c) 2021 Pier Luigi Fiorini * Copyright (C) 2021 Aleix Pol Gonzalez * * 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. ***************************************************************************/ #include #include #include #include "waylandsocketwatcher.h" namespace SDDM { WaylandSocketWatcher::WaylandSocketWatcher(QObject *parent ) : QObject(parent) , m_runtimeDir(QDir(QStandardPaths::writableLocation(QStandardPaths::RuntimeLocation))) { m_runtimeDir.setFilter(QDir::Files | QDir::System); m_runtimeDir.setNameFilters(QStringList() << QLatin1String("wayland-?")); } WaylandSocketWatcher::Status WaylandSocketWatcher::status() const { return m_status; } QString WaylandSocketWatcher::socketName() const { return m_socketName; } void WaylandSocketWatcher::start() { m_watcher = new QFileSystemWatcher(this); // Give the compositor some time to start m_timer.setSingleShot(true); m_timer.setInterval(15000); connect(&m_timer, &QTimer::timeout, this, [this] { // Time is up and a socket was not found if (!m_watcher.isNull()) m_watcher->deleteLater(); qWarning("Wayland socket watcher timed out"); m_status = Failed; Q_EMIT failed(); }); // Check if the socket exists connect(m_watcher, &QFileSystemWatcher::directoryChanged, this, [this](const QString &path) { qDebug() << "Directory" << path << "has changed, checking for Wayland socket"; m_runtimeDir.refresh(); const QFileInfoList fileInfoList = m_runtimeDir.entryInfoList(); for (const QFileInfo &fileInfo : fileInfoList) { if (fileInfo.ownerId() == ::getuid()) { qDebug() << "Found Wayland socket" << fileInfo.absoluteFilePath(); m_timer.stop(); if (!m_watcher.isNull()) m_watcher->deleteLater(); m_socketName = fileInfo.fileName(); m_status = Started; Q_EMIT started(); break; } } }); // Watch for runtime directory changes if (!m_runtimeDir.exists() || !m_watcher->addPath(m_runtimeDir.absolutePath())) { qWarning("Cannot watch directory \"%s\" for Wayland socket", qPrintable(m_runtimeDir.absolutePath())); m_watcher->deleteLater(); m_status = Failed; Q_EMIT failed(); } // Start m_timer.start(); } void WaylandSocketWatcher::stop() { m_timer.stop(); if (!m_watcher.isNull()) m_watcher->deleteLater(); m_watcher.clear(); m_status = Stopped; Q_EMIT stopped(); } } // namespace SDDM sddm-0.21.0+git20250502.4fe234b/src/helper/waylandsocketwatcher.h0000664000175000017500000000324415005457473023544 0ustar coucoufcoucouf/*************************************************************************** * Copyright (c) 2021 Pier Luigi Fiorini * * 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. ***************************************************************************/ #ifndef WAYLANDSOCKETWATCHER_H #define WAYLANDSOCKETWATCHER_H #include #include #include #include namespace SDDM { class WaylandSocketWatcher : public QObject { Q_OBJECT public: enum Status { Started, Stopped, Failed }; Q_ENUM(Status) explicit WaylandSocketWatcher(QObject *parent = nullptr); Status status() const; QString socketName() const; void start(); void stop(); Q_SIGNALS: void started(); void stopped(); void failed(); private: Status m_status = Stopped; QDir m_runtimeDir; QString m_socketName; QTimer m_timer; QPointer m_watcher; }; } // namespace SDDM #endif // WAYLANDSOCKETWATCHER_H sddm-0.21.0+git20250502.4fe234b/src/helper/xorguserhelper.cpp0000664000175000017500000002252715005457473022734 0ustar coucoufcoucouf/*************************************************************************** * Copyright (c) 2021 Pier Luigi Fiorini * * 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. ***************************************************************************/ #include #include #include #include "Configuration.h" #include "xorguserhelper.h" #include #include namespace SDDM { XOrgUserHelper::XOrgUserHelper(QObject *parent) : QObject(parent) { } QProcessEnvironment XOrgUserHelper::sessionEnvironment() const { auto env = QProcessEnvironment::systemEnvironment(); env.insert(QStringLiteral("DISPLAY"), m_display); env.insert(QStringLiteral("XAUTHORITY"), m_xauth.authPath()); env.insert(QStringLiteral("QT_QPA_PLATFORM"), QStringLiteral("xcb")); return env; } QString XOrgUserHelper::display() const { return m_display; } bool XOrgUserHelper::start(const QString &cmd) { // Create xauthority m_xauth.setAuthDirectory(qEnvironmentVariable("XDG_RUNTIME_DIR")); m_xauth.setup(); // Start server process if (!startServer(cmd)) return false; // Setup display startDisplayCommand(); return true; } void XOrgUserHelper::stop() { if (m_serverProcess) { qInfo("Stopping server..."); m_serverProcess->terminate(); if (!m_serverProcess->waitForFinished(5000)) { m_serverProcess->kill(); m_serverProcess->waitForFinished(25000); } m_serverProcess->deleteLater(); m_serverProcess = nullptr; displayFinished(); } } bool XOrgUserHelper::startProcess(const QString &cmd, const QProcessEnvironment &env, QProcess **p) { auto args = QProcess::splitCommand(cmd); const auto program = args.takeFirst(); // Make sure to forward the input of this process into the Xorg // server, otherwise it will complain that only console users are allowed auto *process = new QProcess(this); process->setProcessEnvironment(env); process->setInputChannelMode(QProcess::ForwardedInputChannel); connect(process, &QProcess::readyReadStandardError, this, [process] { qWarning() << process->readAllStandardError(); }); connect(process, &QProcess::readyReadStandardOutput, this, [process] { qInfo() << process->readAllStandardOutput(); }); connect(process, QOverload::of(&QProcess::finished), process, [](int exitCode, QProcess::ExitStatus exitStatus) { if (exitCode != 0 || exitStatus != QProcess::NormalExit) QCoreApplication::instance()->quit(); }); process->start(program, args); if (!process->waitForStarted(10000)) { qWarning("Failed to start \"%s\": %s", qPrintable(cmd), qPrintable(process->errorString())); return false; } if (p) *p = process; return true; } bool XOrgUserHelper::startServer(const QString &cmd) { QString serverCmd = cmd; // Create pipe for communicating with X server // 0 == read from X, 1 == write to X int pipeFds[2]; if (::pipe(pipeFds) != 0) { qCritical("Could not create pipe to start X server"); return false; } // Do not leak the read endpoint to the X server process fcntl(pipeFds[0], F_SETFD, FD_CLOEXEC); // Server environment // Not setting XORG_RUN_AS_USER_OK=1 will make Xorg require root privileges // under Fedora and all distros that use their patch. // https://src.fedoraproject.org/rpms/xorg-x11-server/blob/rawhide/f/0001-Fedora-hack-Make-the-suid-root-wrapper-always-start-.patch // https://fedoraproject.org/wiki/Changes/XorgWithoutRootRights auto serverEnv = QProcessEnvironment::systemEnvironment(); serverEnv.insert(QStringLiteral("XORG_RUN_AS_USER_OK"), QStringLiteral("1")); // Append xauth and display fd to the command auto args = QStringList() << QStringLiteral("-auth") << m_xauth.authPath() << QStringLiteral("-displayfd") << QString::number(pipeFds[1]); // Append VT from environment args << QStringLiteral("vt%1").arg(serverEnv.value(QStringLiteral("XDG_VTNR"))); // Command string serverCmd += QLatin1Char(' ') + args.join(QLatin1Char(' ')); // Start the server process qInfo("Running server: %s", qPrintable(serverCmd)); if (!startProcess(serverCmd, serverEnv, &m_serverProcess)) { ::close(pipeFds[0]); return false; } // Close the other side of pipe in our process, otherwise reading // from it may stuck even X server exit ::close(pipeFds[1]); // Read the display number from the pipe QFile readPipe; if (!readPipe.open(pipeFds[0], QIODevice::ReadOnly)) { qCritical("Failed to open pipe to start X Server"); ::close(pipeFds[0]); return false; } QByteArray displayNumber = readPipe.readLine(); if (displayNumber.size() < 2) { // X server gave nothing (or a whitespace) qCritical("Failed to read display number from pipe"); ::close(pipeFds[0]); return false; } displayNumber.prepend(QByteArray(":")); displayNumber.remove(displayNumber.size() -1, 1); // trim trailing whitespace m_display = QString::fromLocal8Bit(displayNumber); qDebug("X11 display: %s", qPrintable(m_display)); Q_EMIT displayChanged(m_display); // Generate xauthority file // For the X server's copy, the display number doesn't matter. // An empty file would result in no access control! if (!m_xauth.addCookie(m_display)) { qCritical("Failed to write xauth file"); return false; } // Close our pipe ::close(pipeFds[0]); return true; } void XOrgUserHelper::startDisplayCommand() { const QString xcursorTheme = mainConfig.Theme.CursorTheme.get(), xcursorSize = mainConfig.Theme.CursorSize.get(); auto env = QProcessEnvironment::systemEnvironment(); env.insert(QStringLiteral("DISPLAY"), m_display); env.insert(QStringLiteral("XAUTHORITY"), m_xauth.authPath()); if (!xcursorTheme.isEmpty()) env.insert(QStringLiteral("XCURSOR_THEME"), xcursorTheme); if (!xcursorSize.isEmpty()) env.insert(QStringLiteral("XCURSOR_SIZE"), xcursorSize); // Set cursor { qInfo("Setting default cursor..."); QProcess setCursor; setCursor.setProcessEnvironment(env); setCursor.start(QStringLiteral("xsetroot"), QStringList{QStringLiteral("-cursor_name"), QStringLiteral("left_ptr")}); if (!setCursor.waitForFinished(5000)) { qWarning() << "Could not setup default cursor" << setCursor.error(); setCursor.kill(); setCursor.waitForFinished(-1); } } // Unlike libXcursor, xcb-util-cursor no longer looks at XCURSOR_*. Set the resources. if (!xcursorTheme.isEmpty() || !xcursorSize.isEmpty()) { QProcess xrdbProcess; xrdbProcess.setProcessEnvironment(env); xrdbProcess.start(QStringLiteral("xrdb"), QStringList{QStringLiteral("-nocpp"), QStringLiteral("-merge")}); if (!xcursorTheme.isEmpty()) xrdbProcess.write(QStringLiteral("Xcursor.theme: %1\n").arg(xcursorTheme).toUtf8()); if (!xcursorSize.isEmpty()) xrdbProcess.write(QStringLiteral("Xcursor.size: %1\n").arg(xcursorSize).toUtf8()); xrdbProcess.closeWriteChannel(); if (!xrdbProcess.waitForFinished(5000)) { qDebug() << "Could not set Xcursor resources" << xrdbProcess.error(); xrdbProcess.kill(); xrdbProcess.waitForFinished(-1); } } // Display setup script auto cmd = mainConfig.X11.DisplayCommand.get(); qInfo("Running display setup script: %s", qPrintable(cmd)); QProcess *displayScript = nullptr; if (startProcess(cmd, env, &displayScript)) { // delete displayScript on finish connect(displayScript, QOverload::of(&QProcess::finished), displayScript, &QProcess::deleteLater); if (!displayScript->waitForFinished(30000)) displayScript->kill(); } } void XOrgUserHelper::displayFinished() { auto cmd = mainConfig.X11.DisplayStopCommand.get(); qInfo("Running display stop script: %s", qPrintable(cmd)); QProcess *displayStopScript = nullptr; if (startProcess(cmd, sessionEnvironment(), &displayStopScript)) { // delete displayStopScript on finish connect(displayStopScript, QOverload::of(&QProcess::finished), displayStopScript, &QProcess::deleteLater); if (!displayStopScript->waitForFinished(5000)) displayStopScript->kill(); } } } // namespace SDDM sddm-0.21.0+git20250502.4fe234b/src/helper/xorguserhelper.h0000664000175000017500000000354015005457473022373 0ustar coucoufcoucouf/*************************************************************************** * Copyright (c) 2021 Pier Luigi Fiorini * * 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. ***************************************************************************/ #ifndef XORGUSERHELPER_H #define XORGUSERHELPER_H #include #include "XAuth.h" namespace SDDM { class XOrgUserHelper : public QObject { Q_OBJECT Q_PROPERTY(QString display READ display NOTIFY displayChanged) public: explicit XOrgUserHelper(QObject *parent = nullptr); /// @returns the system environment plus the variables we need here QProcessEnvironment sessionEnvironment() const; QString display() const; bool start(const QString &cmd); void stop(); Q_SIGNALS: void displayChanged(const QString &display); private: QString m_display = QStringLiteral(":0"); XAuth m_xauth; QProcess *m_serverProcess = nullptr; bool startProcess(const QString &cmd, const QProcessEnvironment &env, QProcess **p = nullptr); bool startServer(const QString &cmd); void startDisplayCommand(); void displayFinished(); }; } // namespace SDDM #endif // XORGUSERHELPER_H sddm-0.21.0+git20250502.4fe234b/test/0000775000175000017500000000000015005457473016053 5ustar coucoufcoucoufsddm-0.21.0+git20250502.4fe234b/test/CMakeLists.txt0000664000175000017500000000241315005457473020613 0ustar coucoufcoucoufset(QT_USE_QTTEST TRUE) include_directories(../src/common) set(ConfigurationTest_SRCS ConfigurationTest.cpp ../src/common/ConfigReader.cpp) add_executable(ConfigurationTest ${ConfigurationTest_SRCS}) add_test(NAME Configuration COMMAND ConfigurationTest) target_link_libraries(ConfigurationTest Qt${QT_MAJOR_VERSION}::Core Qt${QT_MAJOR_VERSION}::Test) set(QMLThemeConfigTest_SRCS QMLThemeConfigTest.cpp ../src/common/ThemeConfig.cpp ../src/common/ThemeConfig.h) add_executable(QMLThemeConfigTest ${QMLThemeConfigTest_SRCS}) target_include_directories(QMLThemeConfigTest PRIVATE ../src/common/) add_test(NAME QMLThemeConfig COMMAND QMLThemeConfigTest -platform offscreen -input ${CMAKE_CURRENT_SOURCE_DIR}/QMLThemeConfigTest.qml WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}) target_link_libraries(QMLThemeConfigTest PRIVATE Qt${QT_MAJOR_VERSION}::Quick Qt${QT_MAJOR_VERSION}::QuickTest) set(SessionTest_SRCS SessionTest.cpp ../src/common/Configuration.cpp ../src/common/ConfigReader.cpp ../src/common/Session.cpp) add_executable(SessionTest ${SessionTest_SRCS}) target_include_directories(SessionTest PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/../src/common) add_test(NAME Session COMMAND SessionTest) target_link_libraries(SessionTest Qt${QT_MAJOR_VERSION}::Core Qt${QT_MAJOR_VERSION}::Test) sddm-0.21.0+git20250502.4fe234b/test/ConfigurationTest.cpp0000664000175000017500000002103415005457473022226 0ustar coucoufcoucouf/* * Configuration parser tests * Copyright (C) 2014 Martin Bříza * * 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. * */ #include "ConfigurationTest.h" #include #include #include #include QTEST_MAIN(ConfigurationTest); void ConfigurationTest::initTestCase() { } void ConfigurationTest::cleanupTestCase() { } void ConfigurationTest::init() { QFile::remove(CONF_FILE); QDir(CONF_DIR).removeRecursively(); QDir().mkdir(CONF_DIR); QDir(SYS_CONF_DIR).removeRecursively(); QDir().mkdir(SYS_CONF_DIR); QFile::remove(CONF_FILE_COPY); config = new TestConfig; } void ConfigurationTest::cleanup() { QFile::remove(CONF_FILE); QDir(CONF_DIR).removeRecursively(); QDir(SYS_CONF_DIR).removeRecursively(); QFile::remove(CONF_FILE_COPY); if (config) delete config; config = nullptr; } void ConfigurationTest::Basic() { QVERIFY(config->String.get() == TEST_STRING_1); QVERIFY(config->Int.get() == TEST_INT_1); QVERIFY(config->StringList.get() == QStringList(TEST_STRINGLIST_1)); QVERIFY(config->Boolean.get() == TEST_BOOL_1); config->save(); QVERIFY(!QFile::exists(CONF_FILE)); config->String.set(config->String.get().append(QStringLiteral(" Appended"))); config->save(); QVERIFY(QFile::exists(CONF_FILE)); config->String.set(config->String.get().append(QStringLiteral(" Appended Again"))); config->save(); QVERIFY(QFile::exists(CONF_FILE)); } void ConfigurationTest::Sections() { QVERIFY(config->Section.String.get() == TEST_STRING_1); QVERIFY(config->Section.Int.get() == TEST_INT_1); QVERIFY(config->Section.StringList.get() == QStringList(TEST_STRINGLIST_1)); QVERIFY(config->Section.Boolean.get() == TEST_BOOL_1); config->save(); QVERIFY(!QFile::exists(CONF_FILE)); config->Section.String.set(config->Section.String.get().append(QStringLiteral(" Appended"))); config->save(); QVERIFY(QFile::exists(CONF_FILE)); config->Section.String.set(config->Section.String.get().append(QStringLiteral(" Appended Again"))); config->save(); QVERIFY(QFile::exists(CONF_FILE)); } void ConfigurationTest::Unused() { QFile confFile(CONF_FILE); QFile confCopy(CONF_FILE_COPY); confFile.open(QIODevice::WriteOnly | QIODevice::Truncate); confFile.write("InvalidGeneralValue=(null)\n"); confFile.write("#InvalidSection Comment\n"); confFile.write("[InvalidSection]\n"); confFile.write("BadSectionValue=0\n"); confFile.close(); config->load(); config->String.set(QStringLiteral("Changed String")); config->Section.String.set(QStringLiteral("Changed String")); config->save(); QFile::copy(CONF_FILE, CONF_FILE_COPY); config->load(); config->save(); QVERIFY(confFile.open(QIODevice::ReadOnly)); QVERIFY(confCopy.open(QIODevice::ReadOnly)); // the file must not change on consecutive loads and reads QByteArray contents = confFile.readAll(); QVERIFY(contents == confCopy.readAll()); QVERIFY(contents.contains("InvalidGeneralValue")); QVERIFY(contents.contains("InvalidSection")); QVERIFY(contents.contains("BadSectionValue")); } void ConfigurationTest::LineChanges() { QFile confFile(CONF_FILE); QFile confCopy(CONF_FILE_COPY); // put some junk there to make it a bit harder to parse confFile.open(QIODevice::WriteOnly | QIODevice::Truncate); confFile.write("InvalidGeneralValue=(null)\n"); confFile.close(); // assuming the integers will be of the same length when saved config->Int.set(1); config->save(); QFile::copy(CONF_FILE, CONF_FILE_COPY); config->Int.set(2); config->save(); QVERIFY(confFile.size() == confCopy.size()); } void ConfigurationTest::CustomEnum() { QTest::qWait(2000); QFile confFile(CONF_FILE); confFile.open(QIODevice::WriteOnly | QIODevice::Truncate); confFile.write("Custom=bar\n"); confFile.close(); QVERIFY(config->Custom.get() == TestConfig::FOO); config->load(); QVERIFY(config->Custom.get() == TestConfig::BAR); config->Custom.set(TestConfig::BAZ); config->save(); QVERIFY(confFile.open(QIODevice::ReadOnly)); QByteArray contents = confFile.readAll(); QVERIFY(contents.contains("baz")); QVERIFY(!contents.contains("bar")); QVERIFY(!contents.contains("foo")); } void ConfigurationTest::RightOnInit() { delete config; QFile confFile(CONF_FILE); confFile.open(QIODevice::WriteOnly | QIODevice::Truncate); confFile.write("String=a\n"); confFile.write("Int=99999\n"); confFile.write("StringList=a,b,c,qwertzuiop\n"); confFile.write("Boolean=false\n"); confFile.write("Custom=null\n"); confFile.close(); config = new TestConfig; QVERIFY(config->String.get() == QStringLiteral("a")); QVERIFY(config->Int.get() == 99999); QVERIFY(config->StringList.get() == QStringList({QStringLiteral("a"), QStringLiteral("b"), QStringLiteral("c"), QStringLiteral("qwertzuiop")})); QVERIFY(config->Boolean.get() == false); QVERIFY(config->Custom.get() == TestConfig::BAZ); } void ConfigurationTest::RightOnInitDir() { delete config; QFile confFileA(SYS_CONF_DIR+QStringLiteral("/0001A")); confFileA.open(QIODevice::WriteOnly | QIODevice::Truncate); confFileA.write("Custom=Foo\n"); //overriden by B confFileA.write("Boolean=false\n"); confFileA.close(); QFile confFileB(CONF_DIR+QStringLiteral("/0001A")); confFileB.open(QIODevice::WriteOnly | QIODevice::Truncate); confFileB.write("String=a\n"); //overriden by C confFileB.write("Custom=Bar\n"); confFileB.write("StringList=a,b,c\n"); confFileB.write("Int=1111111\n"); //this is set in this config file but overriden in CONF_FILE confFileB.close(); QFile confFileC(CONF_DIR+QStringLiteral("/0001B")); confFileC.open(QIODevice::WriteOnly | QIODevice::Truncate); confFileC.write("String=b\n"); confFileC.write("Int=1111111\n"); //overriden in CONF_FILE confFileC.close(); QFile confFileMain(CONF_FILE); confFileMain.open(QIODevice::WriteOnly | QIODevice::Truncate); confFileMain.write("Int=99999\n"); confFileMain.close(); confFileB.close(); config = new TestConfig; QVERIFY(config->StringList.get() == QStringList({QStringLiteral("a"), QStringLiteral("b"), QStringLiteral("c")})); QVERIFY(config->String.get() == QStringLiteral("b")); QVERIFY(config->Int.get() == 99999); QVERIFY(config->Custom.get() == TestConfig::BAR); QVERIFY(config->Boolean.get() == false); } void ConfigurationTest::FileChanged() { QVERIFY(config->String.get() == QStringLiteral("Test Variable Initial String")); QTest::qWait(2000); //test from no file to a file QFile confFile(CONF_FILE); confFile.open(QIODevice::WriteOnly | QIODevice::Truncate); confFile.write("String=a\n"); confFile.close(); config->load(); QVERIFY(config->String.get() == QStringLiteral("a")); //test file changed //wait 2 seconds so timestamp is definitely 1 second apart QTest::qWait(2000); confFile.open(QIODevice::WriteOnly | QIODevice::Truncate); confFile.write("String=b\n"); confFile.close(); config->load(); QVERIFY(config->String.get() == QStringLiteral("b")); QTest::qWait(2000); //add file to conf dir QFile confFileA(CONF_DIR+QStringLiteral("/0001A")); confFileA.open(QIODevice::WriteOnly | QIODevice::Truncate); confFileA.write("Int=1111111\n"); //this is set in this config file but overriden in CONF_FILE confFileA.close(); config->load(); QVERIFY(config->Int.get() ==1111111); QTest::qWait(2000); //modify existing file in conf dir confFileA.open(QIODevice::WriteOnly | QIODevice::Truncate); confFileA.write("Int=222222\n"); //this is set in this config file but overriden in CONF_FILE confFileA.close(); config->load(); QVERIFY(config->Int.get() == 222222); } #include "moc_ConfigurationTest.cpp" sddm-0.21.0+git20250502.4fe234b/test/ConfigurationTest.h0000664000175000017500000000700215005457473021672 0ustar coucoufcoucouf/* * Configuration parser tests * Copyright (C) 2014 Martin Bříza * * 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. * */ #ifndef CONFIGURATIONTEST_H #define CONFIGURATIONTEST_H #include #include #include "ConfigReader.h" #define CONF_FILE QStringLiteral("test.conf") #define CONF_DIR QStringLiteral("testconfdir") #define SYS_CONF_DIR QStringLiteral("testconfdir2") #define CONF_FILE_COPY QStringLiteral("test_copy.conf") #define TEST_STRING_1_PLAIN "Test Variable Initial String" #define TEST_STRING_1 QStringLiteral(TEST_STRING_1_PLAIN) #define TEST_INT_1 12345 #define TEST_STRINGLIST_1 {QStringLiteral("String1"), QStringLiteral("String2")} #define TEST_BOOL_1 true Config (TestConfig, CONF_FILE, CONF_DIR, SYS_CONF_DIR, enum CustomType { FOO, BAR, BAZ }; Entry( String, QString, _S(TEST_STRING_1_PLAIN), _S("Test String Description")); Entry( Int, int, TEST_INT_1, _S("Test Integer Description")); Entry(StringList, QStringList, QStringList(TEST_STRINGLIST_1), _S("Test StringList Description")); Entry( Boolean, bool, TEST_BOOL_1, _S("Test Boolean Description")); Entry( Custom, CustomType, FOO, _S("Custom type imitating NumState")); Section(Section, Entry( String, QString, _S(TEST_STRING_1_PLAIN), _S("Test String Description")); Entry( Int, int, TEST_INT_1, _S("Test Integer Description")); Entry(StringList, QStringList, QStringList(TEST_STRINGLIST_1), _S("Test StringList Description")); Entry( Boolean, bool, TEST_BOOL_1, _S("Test Boolean Description")); ); ); inline QTextStream& operator>>(QTextStream &str, TestConfig::CustomType &state) { QString text = str.readLine().trimmed(); if (text.compare(QLatin1String("foo"), Qt::CaseInsensitive) == 0) state = TestConfig::FOO; else if (text.compare(QLatin1String("bar"), Qt::CaseInsensitive) == 0) state = TestConfig::BAR; else state = TestConfig::BAZ; return str; } inline QTextStream& operator<<(QTextStream &str, const TestConfig::CustomType &state) { if (state == TestConfig::FOO) str << "foo"; else if (state == TestConfig::BAR) str << "bar"; else str << "baz"; return str; } class ConfigurationTest : public QObject { Q_OBJECT private slots: void initTestCase(); void cleanupTestCase(); void init(); void cleanup(); void Basic(); void Sections(); void Unused(); void LineChanges(); void CustomEnum(); void RightOnInit(); void RightOnInitDir(); void FileChanged(); private: TestConfig *config; }; #endif // CONFIGURATIONTEST_H sddm-0.21.0+git20250502.4fe234b/test/QMLThemeConfigTest.cpp0000664000175000017500000000256015005457473022164 0ustar coucoufcoucouf/*************************************************************************** * Copyright (c) 2023 Fabian Vogt * * 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. ***************************************************************************/ #include #include #include #include "ThemeConfig.h" class Setup : public QObject { Q_OBJECT public slots: void qmlEngineAvailable(QQmlEngine *engine) { auto *config = new SDDM::ThemeConfig(QStringLiteral("theme.conf"), this); engine->rootContext()->setContextProperty(QStringLiteral("config"), config); } }; QUICK_TEST_MAIN_WITH_SETUP(QMLThemeConfigTest, Setup) #include "QMLThemeConfigTest.moc" sddm-0.21.0+git20250502.4fe234b/test/QMLThemeConfigTest.qml0000664000175000017500000000517515005457473022200 0ustar coucoufcoucouf/*************************************************************************** * Copyright (c) 2023 Fabian Vogt * * 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. ***************************************************************************/ import QtQuick 2.3 import QtTest 1.0 TestCase { name: "QMLThemeConfigTest" function test_keys() { let keys = Object.keys(config); compare(keys.indexOf("doesnotexist"), -1); verify(keys.indexOf("someInteger") >= 0); keys = config.keys(); compare(keys.indexOf("doesnotexist"), -1); verify(keys.indexOf("someInteger") >= 0); } // Everything is a string function test_propertyAPI() { compare(config.doesnotexist, undefined); compare(config.someTrueBool, "yes"); compare(!!config.someTrueBool, true); compare(config.someFalseBool, "false"); // "false" as a string is truthy! compare(!!config.someFalseBool, true); compare(config.someInteger, "042"); compare(+config.someInteger, 42); compare(config.someRealNumber, "01.5"); compare(+config.someRealNumber, 1.5); compare(config.someString, "Pie/180"); } // Strings are converted to specific types function test_typedAPI() { compare(config.stringValue("doesnotexist"), ""); compare(config.boolValue("someTrueBool"), true); compare(config.boolValue("someFalseBool"), false); // "false" as a string is truthy! compare(!!config.someFalseBool, true); compare(config.stringValue("someInteger"), "042"); compare(config.intValue("someInteger"), 42); compare(config.realValue("someRealNumber"), 1.5); // conversion fails -> 0 compare(config.intValue("someRealNumber"), 0); compare(config.stringValue("someString"), "Pie/180"); // conversion fails -> 0 compare(config.intValue("someString"), 0); compare(config.realValue("someString"), 0); } } sddm-0.21.0+git20250502.4fe234b/test/SessionTest.cpp0000664000175000017500000000757415005457473021057 0ustar coucoufcoucouf/*************************************************************************** * Copyright (c) 2023 Fabian Vogt * * 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. ***************************************************************************/ #include "Session.h" #include #include class SessionTest : public QObject { Q_OBJECT private slots: void testCLocale() { QLocale::setDefault(QLocale::c()); auto fileName = QFINDTESTDATA("plasmawayland-dev.desktop"); SDDM::Session session(SDDM::Session::WaylandSession, fileName); QVERIFY(session.isValid()); QCOMPARE(session.xdgSessionType(), QStringLiteral("wayland")); QCOMPARE(session.fileName(), fileName); QCOMPARE(session.displayName(), QStringLiteral("Plasma (Development, Wayland /usr/bin)")); QCOMPARE(session.comment(), QStringLiteral("Plasma by KDE")); QCOMPARE(session.exec(), QStringLiteral("/usr/lib64/libexec/plasma-dbus-run-session-if-needed /usr/lib64/libexec/startplasma-dev.sh -wayland")); QCOMPARE(session.tryExec(), QString()); QCOMPARE(session.desktopSession(), QStringLiteral("plasmawayland-dev")); QCOMPARE(session.desktopNames(), QStringLiteral("KDE")); QCOMPARE(session.isHidden(), false); QCOMPARE(session.isNoDisplay(), false); } void testKOLocale() { QLocale::setDefault(QLocale{QStringLiteral("ko_KO")}); auto fileName = QFINDTESTDATA("plasmawayland-dev.desktop"); SDDM::Session session(SDDM::Session::WaylandSession, fileName); QVERIFY(session.isValid()); QCOMPARE(session.xdgSessionType(), QStringLiteral("wayland")); QCOMPARE(session.fileName(), fileName); QCOMPARE(session.displayName(), QStringLiteral("Plasma(\uAC1C\uBC1C, Wayland /usr/bin)")); QCOMPARE(session.comment(), QStringLiteral("KDE Plasma")); QCOMPARE(session.exec(), QStringLiteral("/usr/lib64/libexec/plasma-dbus-run-session-if-needed /usr/lib64/libexec/startplasma-dev.sh -wayland")); QCOMPARE(session.tryExec(), QString()); QCOMPARE(session.desktopSession(), QStringLiteral("plasmawayland-dev")); QCOMPARE(session.desktopNames(), QStringLiteral("KDE")); QCOMPARE(session.isHidden(), false); QCOMPARE(session.isNoDisplay(), false); } void testAlmostInvalid() { auto fileName = QFINDTESTDATA("almostinvalid.desktop"); SDDM::Session session(SDDM::Session::X11Session, fileName); QVERIFY(session.isValid()); QCOMPARE(session.xdgSessionType(), QStringLiteral("x11")); QCOMPARE(session.fileName(), fileName); QCOMPARE(session.displayName(), QStringLiteral("Smart DE change ")); QCOMPARE(session.comment(), QStringLiteral("Plasma for huesped and LXQt for other")); QCOMPARE(session.exec(), QStringLiteral("/usr/sbin/startDE.sh")); QCOMPARE(session.tryExec(), QStringLiteral("/usr/sbin/startDE.sh")); QCOMPARE(session.desktopSession(), QStringLiteral("almostinvalid")); QCOMPARE(session.desktopNames(), QStringLiteral("SmartDeskSel")); QCOMPARE(session.isHidden(), false); QCOMPARE(session.isNoDisplay(), false); } }; QTEST_MAIN(SessionTest); #include "SessionTest.moc" sddm-0.21.0+git20250502.4fe234b/test/almostinvalid.desktop0000664000175000017500000000027015005457473022313 0ustar coucoufcoucouf[Desktop Entry] Type=Application Exec=/usr/sbin/startDE.sh TryExec=/usr/sbin/startDE.sh DesktopNames=SmartDeskSel Name=Smart DE change Comment=Plasma for huesped and LXQt for other sddm-0.21.0+git20250502.4fe234b/test/plasmawayland-dev.desktop0000664000175000017500000001057415005457473023066 0ustar coucoufcoucouf[Desktop Entry] Exec=/usr/lib64/libexec/plasma-dbus-run-session-if-needed /usr/lib64/libexec/startplasma-dev.sh -wayland DesktopNames=KDE Name=Plasma (Development, Wayland /usr/bin) Name[ar]=بلازما (تطوير, ويلاند /usr/bin) Name[az]=Plasma (Tərtib mərhələsində olan Wayland /usr/bin) Name[be]=Plasma (Development, Wayland /usr/bin) Name[bg]=Plasma (Development, Wayland /usr/bin) Name[ca]=Plasma (Desenvolupament, Wayland /usr/bin) Name[ca@valencia]=Plasma (Desenvolupament, Wayland /usr/bin) Name[da]=Plasma (udvikling, Wayland /usr/bin) Name[de]=Plasma (Development, Wayland /usr/bin) Name[en_GB]=Plasma (Development, Wayland /usr/bin) Name[es]=Plasma (Desarrollo, Wayland /usr/bin) Name[et]=Plasma (arendus, Wayland /usr/bin) Name[eu]=Plasma (Garapena, Wayland /usr/bin) Name[fi]=Plasma (kehitys, Wayland /usr/bin) Name[fr]=Plasma (Développement, Wayland /usr/bin) Name[gl]=Plasma (desenvolvemento, Wayland /usr/bin) Name[hi]=प्लाज़्मा (विकास, वैलेंड /usr/bin) Name[hu]=Plasma (Fejlesztői verzió, Wayland /usr/bin) Name[ia]=Plasma (Disveloppamento, Wayland /usr/bin) Name[id]=Plasma (Development, Wayland /usr/bin) Name[is]=Plasma (Þróunarútgáfa, Wayland /usr/bin) Name[it]=Plasma (Sviluppo, Wayland /usr/bin) Name[ja]=Plasma (Development, Wayland /usr/bin) Name[ka]=Plasma (Development, Wayland /usr/bin) Name[ko]=Plasma(개발, Wayland /usr/bin) Name[lt]=Plasma (Plėtojimas, Wayland /usr/bin) Name[ml]=പ്ലാസ്മ (വികസനം, വേലാൻഡ് /usr/bin) Name[nl]=Plasma (Ontwikkeling, Wayland /usr/bin) Name[nn]=Plasma (utvikling, Wayland /usr/bin) Name[pa]=ਪਲਾਜ਼ਮਾ (ਡਿਵੈਲਪਮੈਂਟ, ਵੇਅਲੈਂਡ /usr/bin) Name[pl]=Plazma (Rozwój , Wayland /usr/bin) Name[pt]=Plasma (Desenvolvimento, Wayland /usr/bin) Name[pt_BR]=Plasma (Desenvolvimento, Wayland /usr/bin) Name[ro]=Plasma (Dezvoltare, Wayland /usr/bin) Name[ru]=Plasma (разрабатываемая версия, Wayland /usr/bin) Name[sk]=Plasma (Development, Wayland /usr/bin) Name[sl]=Plasma (Razvoj, Wayland /usr/bin) Name[sv]=Plasma (utveckling, Wayland /usr/bin) Name[ta]=பிளாஸ்மா (Development, Wayland /usr/bin) Name[tr]=Plasma (Geliştirme, Wayland $ {CMAKE_INSTALL_FULL_BINDIR}) Name[uk]=Плазма (Розробка, Wayland /usr/bin) Name[vi]=Plasma (Phát triển, Wayland /usr/bin) Name[x-test]=xxPlasma (Development, Wayland /usr/bin)xx Name[zh_CN]=Plasma (Development, Wayland /usr/bin) Name[zh_TW]=Plasma (開發版本,Wayland /usr/bin) Comment=Plasma by KDE Comment[ar]=بلازما كدي Comment[az]=KDE Plasma Comment[be]=Plasma KDE Comment[bg]=Plasma от KDE Comment[bs]=Plazma od strane KDe Comment[ca]=Plasma, creat per la comunitat KDE Comment[ca@valencia]=Plasma, creat per la comunitat KDE Comment[cs]=Plasma z KDE Comment[da]=Plasma fra KDE Comment[de]=Plasma von KDE Comment[el]=Plasma από το KDE Comment[en_GB]=Plasma by KDE Comment[es]=Plasma, por KDE Comment[et]=KDE Plasma Comment[eu]=KDEren Plasma Comment[fi]=Plasma KDE:ltä Comment[fr]=Plasma, par KDE Comment[gl]=Plasma, fornecido por KDE. Comment[he]=פלזמה באמצעות KDE Comment[hi]=केडीइ द्वारा प्लाज़्मा Comment[hsb]=Plasma wot KDE Comment[hu]=Plasma a KDE-től Comment[ia]=Plasma per KDE Comment[id]=Plasma oleh KDE Comment[is]=Plasma frá KDE Comment[it]=Plasma di KDE Comment[ja]=Plasma by KDE Comment[ka]=Plasma, KDE-სგან Comment[ko]=KDE Plasma Comment[lt]=Plasma pagal KDE Comment[ml]=കെഡിഇയുടെ പ്ലാസ്മ Comment[nb]=Plasma av KDE Comment[nds]=Plasma vun KDE Comment[nl]=Plasma door KDE Comment[nn]=Plasma frå KDE Comment[pa]=KDE ਵਲੋਂ ਪਲਾਜ਼ਮਾ Comment[pl]=Plazma dzięki KDE Comment[pt]=Plasma do KDE Comment[pt_BR]=Plasma do KDE Comment[ro]=Plasma, de către KDE Comment[ru]=KDE Plasma Comment[sk]=Plasma od KDE Comment[sl]=KDE Plasma Comment[sr]=Плазма од КДЕ‑а Comment[sr@ijekavian]=Плазма од КДЕ‑а Comment[sr@ijekavianlatin]=Plasma od KDE‑a Comment[sr@latin]=Plasma od KDE‑a Comment[sv]=Plasma av KDE Comment[ta]=கே.டீ.யீ. வழங்கும் பிளாஸ்மா Comment[tg]=Plasma аз ҷониби KDE Comment[tr]=KDE Plasma Comment[uk]=Плазма KDE Comment[vi]=Plasma, do KDE Comment[x-test]=xxPlasma by KDExx Comment[zh_CN]=KDE Plasma Comment[zh_TW]=Plasma by KDE X-KDE-PluginInfo-Version=5.27.0 sddm-0.21.0+git20250502.4fe234b/test/theme.conf0000664000175000017500000000015015005457473020020 0ustar coucoufcoucouf[General] someTrueBool=yes someFalseBool=false someInteger=042 someRealNumber=01.5 someString="Pie/180"

    Hi\y gÏ}q#QRA\ڛiU,p"ɬBEZO0$rdlW R%@$q *Y%bcw 2 MM&̓1J@==_ wQRɥD.4ef}*C[Dw2n&X4?+ 'QxKX*XIZᲈr2QlfvdFj֙ &߲w"$dO.MH85b/[Ԯ܈?Q]/ Eyfvt-?t6ZVs(z$hze)+\IXKuǧؼwjTITrh 8eQt5tFVXKnfdֽ(mO*JlӤi.Fא%a yq,xRGx]VH52[Y&!1{m(m;/k?PGm?) EWmCm f~?P*m?(mCX~Z?PLm=m?(mOIP}~a?SzJ}~a=&j?R}~a&elNLi*yk?0b(j*[_ةZA_YZg[MeiW)}(Y"QKQLphhER@%/jJ14IKGҁh>~c4 J)ؤⓥ&(wGj^ R▊@&%-;KJ@袊3GQGJJ%/J(aE-%Q@PbRi3@(4Q('j3@zJ  J=QHMh4f4QҌPL)B掴HN(sHO&h0pE&i /搜zRf Gu)3LBg&rxj"& ǽ&Wc EODUsuWjV~$q$ס7N$KjcYX"Q GlT57Z&Yg*-?Q[O, ][[#MeH<gRU~sZזnHm6ڼɻ4Z(w$p-&O^չ SQԎ{k~^1sұG RHϜe mdrjO$aGb[SIW/vk_.~\ > _7" DW`J»p+u(vRaxkCmKRVpd?[72i%atxXzwz֦4=-DbP"֡ՍX=f&:u[V6 c_KKk7ۑ/9]+jdi9/  ^m-cr]X6ޝn^U$ԴY--`zVye CbvTf$X$gI=& !`xt[h#afһ&Tu_>IuZ?6K B1V{=$q>ii(!Sis@ ڊ@h\Ҋ2(4Q:PKIFh(wQ@f((JZ(--%-%-%4RQ@ ERRPQ;Gz(Ph% Zm--u~4v(x(@- 4Si))iQF(J)QFhQڀ N3Gz(B֗4PEPEQ?;PKړ4P(h%3uO =?A?Y=??ٶ?Q-Ƌ5&'+*tEcP袊̠((((((((((((((( c[:o&ZL/?ԭjߏ]MeW[GrYK1@d%-.((E.)q@ -.(&8JOb%u.(@ E.(9)A4(;RZ)Z) (:P(4RQ4NQ(I@ IEրGz()84\I@=hFi;):њ\њCE4vL4M4܌,L7<њ,+ 74Eq4SKRgv r(\y"N?u&n{RQ`4u&hP Q*CK#Df=}MMDX;)JJ1mjh>,䲺iD#?C\1yVy7!Grkf[x]J4n1*Iŧ QYH9a޼kTZ".h6Lc4F썜U*)[rDnA2 m(=O }uE$rHJ-KKuMdV$\%kxXy1P^Kg`E\AVY5\8vlm݌n+ fatSgA7(g+m6K۳*I1_hzIQۜ9\}V`^P6UlZ Jzm˫id&r~"\M.(}k'{GQzc^ėi!.'-j[}h+gjQoulQHbњLњ(8aEPKE%-%jZJ)f((9Gր ((fZ3G:Pڊ(Q@h4h@RPI(h4QEv (KIE ZJ(sE&h&h-%PGJ(RQL})qHSI@) (EPZJ(ǭ:1HM.( vQ).(@ E.835O M8IJ+3SPJӿi\S &'+2k}umi e7yge#nԺ8 ڗ"sVԻ8 j]Ϥ?,բ?Ew"05h;Kw>A(RһH? i]Ϥ,Ԣ?EW"05(+GA J+/F} Qw>A(RһH? i]Ϥ,Ԣ?EW"05(+GA J+/N} Qw>A(RӻH iϤ?,բ?Eڗ_"05hKGC j+'V|Qu>pQfSA7YU%ͤ}#d瓌gupM u]Ft+Z.#YzgV%hHh%/!1{QH(ҏj(4tv (Hh(E% RfuvPIGJ(@(;IE/z)3EL1M'j 4曜Qb44ў(h&x.h1i4 ZM٤8@ [ ,ֱ󕙕ʏO» ?x,G~QhЬPGo)SXkFeؤD _^aI.܈X㷐If;5f ɲVV>uxɵwn2⦽i&ԒqGy*Dӳ`\qQZ ma#`c~*ggW6[v4cw>ғVkh+yhhɌ:awffѼEu qGֻ~mopqa,qZ߇OY&h$"sɮ@Fuddr:/LH V p 'U16ï&XKBYؕGrWm֛gM c5~ʯ(oQ%־D^Doc]:hNT-rkJpBC%k1xsOzqޢk`%NiNel91Vc4m;Wf%YoL })jF[Kn#x8vSii(Z3IE.h%-(QIF(5nS7C2',GiQU, .84?SH.7j =P*Zq^y)/-A;t<Jϋ]5ikB<21;օE0 JSI@%Vu\_?/Ҵ]F4UGpfZ8t*Gj(=4QڃҒ/JJ3GZ`.i( -Ȥ3E%gҊ3E4RI@f@h%%;4C74f h&i3@Ԅfh7&vhnN(.i)3FA..h4њўiu@&})9PQN((gLPQ; AF(KJmZZZ.!S) N!:QvAߊJ(ǭ0ќtڌPf E0I;њAӭ(}hIiQޖF1==k V𞙩)JCļRQsWWR:JeT\W]_ombb4lt'k/.R[j=+Ƶ;P|<9)AFƮjڤ t d=+|sëb8¤$:dX.c@`u*mи$Tw6pBPzkeI \zL]ZRHTWgjl]֬ll<~ҹo.ay:׆m }W2ĤҨ.զbf ҹ/8wvgɮ$b6_4BVV'ҴmfHCgc8^ksã#©^\%w>kwv2) j!' OK!Pk&(!/\O5VKg#g^xkm)\u_`kءR14RQ^"ҚJZ(.QKE%((4P((%- ((@Qފ(EfEQGj@EN}ilwr#w_JfrWw 8Pa%$V=YʤcU yDfUY\Lc|l?Px`LLqԯv9۳{sW-uZiub/vuچ!nJcVlkP"9`kS-!.&KQ??u`*hL{zJ ZC6$~hMGw\U3S]WkmgfD_c zǁK>9 ptf5ҪZ7q }E!-^m{%E㕌Q۟i \ܺ\)ǽyfN{žQwE9nkEeιA#|.'l tG㚺5;=P\ Ɍ m.q#ڪ+6Sko7r!}x-G÷cvnRpH^M?V9b=yj~zl~=ӦX'k?Uj:L#xRуO"5 2 .Y\\)Ə܊BJ;޴ɯ7ҼP>o3r(Q fMgFi'$\ucSoj˦kS35'61Ӡ]&wJs T෿^QTҼ#FEBqqU8i}jyٵ; s\V6df3 em%};..X1L]2"&E FI\ FbI<© *מ\Klgq !8Tr% X)djIh fty Z]N 5%sMdY"i1PܰT/% $teqzu𷛫^1 XtIuWlM ,3=kc{P<-i_l#y]t24dzsqԀҖ&HPxHJZ`.\iiL@ ERQ`QE))h@ F)i:PQKIށJZBh (-%(<ڊ( (fjZZw-*?7Ҵt_ʢCE=MdX3;Nёrq^ua_'Sjr%EGK(4멡{EhBaU *?0 )|<.OJZ? _4 (J*?4 (Oy?•Qy <<.OdT~q? 'Q ( Qy VS&QA5jZoöqeǶ;A3z{Wyx]QIGށIA F;ҞS9P:Ҹ @Nj^*:sF.CG j+!TQf8SYjRJۥTF/WՂ\MV$n@>ʛVid[ibxu$}F,e6XyMx~O]@bUg``Jc <]w )<dX}TX\\ MW]Σ+M6Q6&3}eҲ[O#+i:R鍳֮e{v(v_z[,zC$`wg'L cf[ 6Dq5k)~дMee!w9=jMw} +(ZEѴ &*63I( nx)WRVbi]ZeeBJy:Y"X:چ@ӥX4ɮ2wH>ƲM|oLvm8PWAE'O݂|oR+3Ot4+G*In[\ǒ7g>F`@yu>ZҊJ+2)(E (SE%QEQڎQ;@(IE-Z);P(hJ(`RfGaEfkZM.2[1.cIϿz*tHygV;;鴯=:5 .2AVWepT0O].(N)lQt"եж(,ѣzZO7Zn\`;}NuB2a#L)GǰnS5QjJj 6g2rNsߥK:*jk+?ZX.Eà6sI 䍏>q[kh4Kku}M<,1V@#E#eP;W+72Ȟ%rr>g;7 .0HnjwẔ= P@o'? dqy6AqV35b8@m%Uu嵌Ln S] Y:;& 7t;&kIO- mZqہU>Wþ/K$ɽqMlI%?)e9"e`.jWm}K4ܻ9OKLHEQO5 i88J96,|'>]88[R0I'βF=/͵vGL\|Lx[*w?e8ޑ!gа\~_MEyݜ ;]Ftpp΋MF{.y/aOFi?x࢐YhI;[kLjB@Hfj& ViMh\o.FܥO9q{i!2'I1i*+OMaoyzg&"౎B =qҡWYZ 3iH_nƅ 2HטxVֵ w1Q+j&p_݀w޺!ޘXa ȍ8е=(( a]zU.k:֯ZPKSG#Ȉ4Rcv#zy+~覥zVפo& F3Oy~cӠM~覦ߏSkkH5暈#FJc Po-  ncf?u; ]NsB;[vKB;c Gq6יP}-Aԟ>R/e{~\J/4[uMd,aŢ;2?W? "jYiYܙbUz" \<y ׁQwg9UN@{[gfݹ 2ִP>]0ŋKYD X?nG_-M2OAiPKs]~t<ʋvΖ|!HM&i3E㉤E!'(rsNgT ywZkXXڳ+:)k6omSh5ъYF+"'-PfMRME53P0.}T"bqmK3(l[ jH7,\V8P*z`$)6j8DMou $^ooZyweo'y<+}*ZMcY`890[=kIo؅euҥ{ߡ$z|E|{SKKPI ALv6"؆Q,9_F#F%s)i:ЙE%QEQE))i1EQGj?ZJ;Sihh)(RwS{Q;H4P05I{5b0OQ]eSO A}+_{ lg[i7XVc$i" PEj#T7w(Bh#밟Qk$-ρ.iU |W#UƎ[P\]@ qQX54 >lu5VHoeq8j} $)mo]q\T[{y.oUQ:g$zb*̞WL*)ʈ!RiYwuX{ U q Y9%45 &9HI^&jViKmc ;[8R7zCy81΀oQ@ -/rI~U`Dvջy t+4}' G5U>`ʲVsh.m$U5JyYdYVtKۇE_QU|b(&oD]䁈U7QR;k;goçHJP;W+Gm8>J=C_42]PQ^8^}{on (>s*jPIgӭfy᫨|P[+P^}GMZ~sűk+ϧo| C#aսF ';#qX00;.+)蚶m-&q9Co&G]F'O2 2[d`2>:η X+}kz)h+6u.y5iE(}ꉞ:DV-äjssY&(Ӿ,y ǵ;#082YhAϦjAhL`?ڐ/1UˮFCh<Bo0 Ӡ.#i$76̠mdui*t50ҪYOm<3J1BrZDLZ"I9Xda" 9a$V:FO ǿS6 +>YVI8ۃQV"4վ c$6H%PXȧibΤ9>kIGKAJ 2v1j6k 09ܿ#{lZF1q֬[#h H~Mkin.QG]>-\V'OڕMN[Vt^6dE=֩4ad2`G^kC_{k-[얮X(JϖR\ɀG:l>\{og{_TC#<;|Hmߗ-Q5I`hEYL"kq$=ze5 FcYWSKTtszu5vXMq+lqG_BBszf'V|[[Egk PSvQEQ((E (IZC1Fh%-Pi;њ3H)J;P!hc;EA4t SC}+CM?-K?TRJ2/c.UҭM#HFS {>u^3T{{xI-Ɓ0p?Y7kRWh1͓v9zo4o~uq lupdmq(&?祷o. CG^cE~h Zh~kt.̟6=85OzM}W}B#=A_-Ko]wšuԷRHfu5al"mI9#K>gɐ0UБ2y\S~ߨK_]o?祯o.V+xt c$v"-f<B>98P>ߨKo].Qy54L.$&\߷#8qi[뺮ve"c$@vHO>ݨKo]o?祷o.VCz[ߖ~=-trEbP>ߨK_]._[պW[|'i^~oBio?祷o.V6~覫?-HHu0YrWG59Zuy<4\Hf|?x}qTۧ_ Mz/=-thj߶-3IAc}N>ۧ_ Mz/=-t:t}Z_8䵕-%XmQ&Rj?XZ]toI"{h홣)Vߖ?ߖxiXԤ.m*[ߵ^]y79 8 ?m~[OPo.,7j /=C {hG+ OB\Bz?5ߖ⪬=O;FX@JOr}j؛V+j? M;LRJԏKn*Gҷ[:3&hX4sIFhQ@x% \њJ>\Qi3@ ڌf@4SHiҗ@&h4wQE'zZ('qE-'nvE'=(A4RPg֊('Z(ǽ0 A4f4w&ERM4L1sIR{3EJ!Q@ AK174f\R{;S JW{c-W? U;=F=BGSo- 3]J#@8ORESP&hNEIt#%Z} wZ|1߹y*ac3^^^\@m5xOI!A2GZbD:mi`LQ`kmKvo(D >FQԻvJײC*0sϥ?m೴X Ggy@ ?CYgP!tZԶϴO漤~e"Km*9'q+{YL!`wvжH$sr'oZxڏ65ޅb֥Isv0o= n[4xy%;t;H?\% j$Ǭsm2].HܨF+ڹj~B-טw2e&+o>N\5x*O*8ajjTsՅuzvh-q-敺k9n&wXe#HlU|%+qJ!6A⧒_.=y"&SzF`ۍe1[rjVS^KnIO0`wGR6f+U 㠫G3[8- 5Eu)I0cʑqTd};O8+y=AIIBQH$<YzŤX̥\kXQ}7KIE} v4Rg(h( (ZJ(h<jZ))s@PRQQ@NGZhzfw^Z+ɏ_.), pj6OE|vH]HH-yoN)\g^cEbx97|QEHX7./%2 "myWlZ)I)Q$JCԃ޵coT3 MTMaPu%+RM`ҐqbdkRH1gxP* 2ߙm*zG)̭&\^an:[OGtڇ5 &[:5^/*̠(;{*ϭ\E(ki ]OGțH{5gM Zm6ۈأF˕}ku)g&i|Ŏrʆ8r4oGP\NaI=aI'1˒"xטF<WUa 2Yd@ [u]m/\&E>%ɮ|fȩ.HpH7 tl#F܌9k$3;Tm?7pZoo|{;/j^&3[[3>[iڶӿkOƨ,t:['˘ JQVՠ;_WB嶾0_qlt?-5;HOlk7Fm%WKpBMjj^&OBǀ>K&F5vE3`'*DK]6/3}Jbu-?IMJ]%TfIŲ֥x )uNC=Xbpd?#RO֨d m pуDTWiz0x/Z϶ {vr##F+ *߅n6h!PL)r8<=*D,gjb!7ɒH++hRE6R^D:J*hdɍmƪZnex[ / ULא32F=>ŇhwyjԒ=8"aih.nH9cYuH29N eM$ Xh\޵\0x%M,f'2c_q©]/SQ0[A6h_»iÖ%kwڵq,0Blێ;eiȵ<<İTq9k泧_kLҕp➫veG@Ԗ^;VY&yj0dxW^MddBAVq4'RAbdLVUe%q;0t )g  Z NRhS{RsIE-f4R :@-%vE0(! E%J3E3њNfJ3ڀ4fJM044PvpJ[%Uo_OK-*rh4--64ZZm)3X^#hfWk sL.z=zt݀ޥ`lж$@l *9j~6ӿaFgXcs{8@:j+.\-qk<#U=ҫ!yH3cr_m=¼ 72~삪;F{U-f?ј4d&Ayh)|Ygԏ({qqRʣIugVm$1-O":G!צzsLfh|xŶo3[Vܟ2EݐySi n<%N,@oCn3\񮛓{de+l2pE=~f'58RI` Wx\ 4f.KB+9uixI< ۟\T5erDnW;W`@sN: J">jW<0YO"pUG-Zy$r2b;ۯ]nv' 0 fXЦ==K:ծ.RI,py嗧79Y$-ȄBn?n8źjq@ AGvIK@}?)ъ!>88撃ӥ LERR"(Eh KIEZNI@ I:{M'@hgC{)xzC|nں@5kڋw8`j65!S|Ê)A%ƙ)ʳc9,XPq_Vu];R[K;Qcs;+#'“iF%#>rZiZ4Itqڲ_oJG'v v5/KGn\,`HJO q/mdfw` Zךt6uމ!洖-\|\Z赹VS_Ҽ+4?V{L VW,Q+I5oRK_8Gb䪎5wsKĖ\Oad!?"V]߈k[>n 5ķDDG H̠ETLdҴHfgIkr;rY.q#x*ŬodR r pmjO\W0C֝<[p2)4r{UAː$䴑J+C\sxHkBŌR}$1W;nҍMd H_hp9kaJM%ަ۫GFw91M9Y :=K@H|& ]ciz>NFLcz9eZG,G UMgM48{HN1ڮ Fo4kh`p3 6X޻O _^M ӥ5# OjNf dtTwi#KdAjA )B򁐬8(M#o;+2r,Av$z'u+ c#Ң'$&Io9E=Ah jn|;[ƫ9d=BJQl"Yd"$牺d-tڅ3 Q-իh[I=bYҭHX-Ws˟Nja /SWjnw>uIfoXQ8c\_l$4vT s#ԟ>ccq6w'3Uj)(l *Mĉ @?:N6Y\:9qDk48b8+BU%}V-+m;S^T嵼EAڹMSFG:ԡ7R2!\v;).R$U)'s]tڒܖtڷkV}Y:~$T–Y qNbѴf_, l',wMJNBͮi&ܠ KKBG[Z/kPРMapFL=+4ݭ!iFMz+oK,11[q=8='ָb20u 5^j̢`y#C?Nwi)PN7md+~,.f-pyh > -CsBQsʑOڶC\o."h&#ơr>pK${˙q ؙ#AeeE3NoOcT/LUIy%ҿ¨ N*[$+:By sڶtyf YW6ȷ#ŕ|R V5i21#Y[+[B ;قKtx# &`zT))r>lEMвF@EgMcrYcRف-aڶwVP5;ht\۟eI`{ H-Ԝi[6L3l2sm4ߦD2*;0(u{--]wƼK񎥤8K)UvU"dgwƩq=IJp^sKj$i5K]Z\>W8e=Tמ|3y>~tbJ)R撐G7>c3H2zv暎ȎGP(њCi3@&sE04f@.y41'j`EK( ( :QAFf oʩjWt%U/qE'FhњmKmvk;T;9Y9 O̻H!ՇCZ4q_Iq<%WnTxTt38gl;ummգ(d FGpqɮ R4.Eg2b{8xLE`,Y޽]mT1rq]EsV۴ D18gg%C[vZ|V pfn{UA,z nma"vc}>lqxOehT#nˁb>Mqc`mn*L~q-y#~A? oit<)>b)4f 8K>#:LPG֡𕕖K #ih83*qM>i(J~ϭFJP&Ͻ~1;qN–r[[D1PC"ܾ[VpN@1[٢.s|/\^s$C`ҢM7\Dy' =pqtQʘ\6Kg"_)ɷ!!܃fϽq$gjd b6S>DW,AUPrr2sttS ^ 4^Dv+nR:#֭ Y )xDG::5E]quz!4Y:^\2敦I,q=*i)*)4!4ZLHz[s\U 7BDĶ:oS[Gj)*(Et撎(4RQJ((;f-%4;4SsGJZ)3Fp(4Rg4gZ3Mȣ-@ E&})3@ E!4fL@h&h.h4 N@ `GjbCPIi3E%0L 3)(@ ֌CH{qIQӰ AILԔ4g.hIGL&=hi &z,!f p^2\WϤK _z`5 cgpZEf4ydY,1UZw1+!5<-he+$c}s\\jw(^:IO3MRM74t^g%ȏ1 k#RIv|Iv5{L%!IYv`j7/)2[F"yk\e_R΋yu:f;IYZKKY CNY{I"#7+Ԫ?5RюvԮQlnxue`HdqZR^HNKKXۨiuZ̒3DWU =KKV n'xr.+v oKqh":&)7-X?#Anݤman"t~{Ⱶ f+} Rl@D >WQ:$IK+D?:)`(=[Z"#w<柨JD\/T}MfdRxf5^Xd?fJO4{ . E$VmM{mL+]aT&L d?)AKJ.2HiusK7cEkQXZa$ Hp_{dtIOY>5[I'F `zUM[vT";xB/">I# =ԩu:&oɼ'f 5O-#N0SԚZ$)ΠO!5NO Du-M+K N@'vQK:d&VH@ ^Ea E-(\QE!RSf(ESvS]8G`$ ]Hdaáu-A=սo"\,{%E'WFVSi^IILE'>ˆYbI#m*}E0<@\FB ^w?HOj U ZIg3,,qVnƞ%ų3jʋ׽q:4cˡA?ellf˭_;Ā8= ] 4G-&nrvG渻+]ZH*#}Z=Υm6]}$m~VK˹ǽ u gԣ\54 e-yVJs >hqGry4_F56v.pzZ͕Gy?1rғ)_ [Ȍ}U,Ar6ͱ*" =oG.#*<=%PE"IS>To2E/Ǿ eoLp]-P׷Q'KGS%E)G$n?NՒItR呒+8-Kw{USG[+u [Iٗ~WAɂ,E k0nN{ ,K۶LmT#+ wz ]x~]*GW}&op#NyPgUO 6 %>ZfianZxv-8]@\V^ii^TNuOws Zjgc1I'X%܋ CozgRX'5{Úl7S@X,d*]Z;l.Ɍ*)%v+nCQ P6"ڭEo, oi_m%pYSU$bGqY[*333@w]J ymĨ?2FB 62{-KIqZE6~UUwCQ[82`RqW@}70x$9E"M\ԓ]vr. xJ|7^Q3իgYxgԙtQTJnN#z>( 96k8$ycG+$ V+4%eF@³MIk{/ȱާUGoqcNWu c.bEWxوxl^$pGozZ-ĢXkA铪hv#޺s;ڭ>{[+_5ϘcQ+bO)O+4.7;ԕV#-|_gcjۘm>Lc9?ZW&i3EfZh|:5p$^Kp4U/u;-97]\"6܄&?^ yQgVrPѕPB *m-g2)eAq |BSz Њf ^-LL$Z{vhvQ^V,5۫+ȌeXt"=,.thgMDߴUNE^hof[yHO!OJ Xf⩴Ǵ!AWG}3`$j"7Z \v<5m#E:UPv ^-Mkg'lHɯZI(T\ki" CcmjSo].GZkMaw?lN jݻF2ǥZ)3FhsE%4QL3GҀRRnsMms_TO zimsʥ2kο(?!'Wq^I[IV F? ?J5IEoJ5Ik?*w hm/e}2*oM3 $ Пn5/>?(YT.t8[IIP~`A.%:$ ?)!'V=rG? ?IIXzXgk f\w֒-ё}=h;@-MCOm_~So%+9O2zgid}^Dj(WT.t맶OFdzbHf$4 ^S^XIZƴ[w[Qms?ʨV? gU=7J+scBEB ( J(4JZ3@ Ew(PhQI@x43@}hIJh=h3H}E4P{QҊ()9wAEvaEh&h>QILERt(R{FhIO~ޔ)0J^ԟcP1(=(%aA⒗ I撀 Fi1ց@ LsJ33('0i ●Zق(+jB<W55U"hY<)ֺK`ܢ.|ӊePYf'FR:vvPFKj6uSXIS"ķPE5m3CK6VP  sֽATF U5? hq\hcO>Է$bm_ޜaGY= m2a6`gXPdl׭ljKaFpSXZBX^uIA4W[L &]28beuXzH/nI1}N&ޅH5r[8H5}&N@q/WX>"ɵgܤbC>̨MChp*KUdRiy ElC"_v1Ұ5j'T#ڹɑ㸅|o?Jj1CʅOj?}u?2[Vdm8gx5#KI$WI n}&bhY)5fq\t.Q)>P~դ`)>䜤YHϭv>ڔiqs5=_WZ<j/qyj"#$s쁮HRw=逴RK@-hhIL@!`,p_jcjnD+/PO]P|ZݷiRgzWU&\5LrvS*U|sônR.&SD\O`?ݵ0<CKrP&(fj [Ao˖'Ƣ&K#mY$,@{K)m s3nj 7v\N텕LLӵD:|m ?x)J;XV+it&Y.9}*Ķ"~L2]ȑ?1Ga)a*w#5Krxn c~uT+w&8Jv'*ϵG"FUɑ1ڠ -*qpq°iɖHmK̖"Aw>* 3%0|sytyTpEya'\q튲#W$hLqT,f%c*q] ƥmwT@ Mjdflח,Ȫ :Οmwlct۴ }}uCڄ%ċ!Wmvz<kdw "$?\Vܒ9y6j4+QjW^]N@>Z q qJ'ڪMip![[$~/WZ6K{N3UM<-\<ǩ-iac_89$1k6[K=:f?1M;#jM2? x*d}*XoHbb#tt%aĸG4Q'c^IP(l~aGUV#H2O~ޒlw}.}CO1?07x|ڕ1?I/S#uJ</>uŚ>>·[&i'ڕϔW9W0^1_T1s36UVã$]S Hn,`C"JHXҰqZdBFuXKqe< v|:.5-P܅X-aݪ:S?K}IR䦤w.+xp{ ĖfED9ލj5e[k8l /Ú+/ }kWE\ɽ[mV1uk0K|heh+*A#5xNE|\U5wk,,LnەF\`Zn.2=I1fr9z { ;qX֍>]MaN=ϵ\0~-4 &Jk ؛,CIl$¯w^OH$s"Kk}.Hy-:ue]=[E!ȏxGI ƣi6HvQ]Gi zGS\FeƄ=fV<Ԗ8;>''qY ӴY!2I>-ӵ)+$v ([+mBK[ߘ>\B 2BsQrvC/xR#sL o-Ip~e"ܪdKE'%`+΋GH#aDvo'yuk{HPXkKIL>h\}EdxvݎO xSΓ]9<_{4Q/s:LJ@o\D­3ji ?#{ gjU6f=J{1Ԏ3Q"NvXq*h`)uYQ7$*v gŭ-*2Zf jsTH%`ʷz$ ENMPg{[vZIy"`|kϪGqkFa9*J`cW4[1T?-ziƛo\K u9&L+t ( MMm梶r0-@\vjdtGUx<ʱ>.T1=0}ktӾ=-M4W,LVUfp890:}֑pեO\:mnmྐྵƒ^z TTUu4:KbZIQ3F{3VY-c A$P3=5'vRJv Tɽ{X$ 2HO\|CiNS{%˷11+)|O9Ҹj*}J5>]ylO=4ւMZimEr1pYv䓷( +3^W^ʷCj=Jڑms5OLPJ\3U4!ZnhH B E%tEQ)(Z)3HA@N((:LQZ@%4QLڎԝ 3IΊ@QEGz3I@4QLJ9)LPhJZJ:vKM)4isN))i;ShF)({%{Qʂ2ihzfSRRIKJ?Z1;L,%Phw4I.18؅@9cPz +-/& ޛk\V-m#{[kKf,9nQU٤cԡiZ#=mC±蒣Zu>hQYiz`.#($ڵZA*dZ NbOes+]%tavZ篯R^䍈`N6]*_҈vDA=~OjW0"6*P$U»2G !9G:U+aY8q3q+;- + >oG+H#]Y#қyj"COSmHCnx.`: /`p f.qm`|MO+Eo0(r{ ٷC\7cFڋyaHl8֭o6+%|qsZ=ֳY6qMsrX8ڷ`{WMƅk GJX@D%Xr:S[j:M̦Brr竅2R۞sY2JWNY'Uë뷳/_g,3Uo͜SĈ-*W8a%1ikBCKW%nS6{ 0"'s>i%KbHN2fBV=̄;`AsnY26C]<D] ߎrojlV[8 paϽgJLl;f w*pyOFVYySqT/4Y.`d3&" D0xZbԵ-fK!-PjK,bnOkkhPybOT$u7>DVxkÐ듛R8Q o/Q5})g;y$Yw>ϧ4Jܪ̹S~p︮xOPѦ[2!ȅoAڴou;_Kp](ĐQ\}ad[^$+jY5f>}]n"ln:\c",`95.޴qGs+$p+@VZao7Qף%ͤ(> {jq+@hWvH](. X`,2װon{XS],2+ڭ@csI>5vy IE Z))q@ipi=i03f,&%!ڹ{d_ jO+]!I*CV|uɵ;ahO u`;kZ\#޹'Vq620:yj1I;a)ϨͬhimC, V%Z@r2:{W#z8*x^sHQ_`<^,fhٮYiI{}_vU\]?F^fa\]iF'r6CZ޿Ct7r fHUO= QXYLyvf$)Ȭ|Fs6-$p6`Jc277I6qE1ysNHbUs9+wRIfd,ҷf纽Kە3JmOp\ȗyQUrV>ioZLܴ7AڶI(X[ԅ˺}ڙ- te$'qkĬ+-CnzW{l aУsL]j%֬-u(fD̥{ɭ[4؎@<WkėՆz鵿߭ƕ*@~S8*%3&U59cq *V5E q^U/\$+$]޳K;lO.f)$Yv$ h+A+¯t~vɒǞ1]fCuis<85 m5Nx޹ӕy'M8h|]5s]3Bzkiuh )^Ce\r9zIiRBtGCTB99XDJԁ)QųT:{j;[Yd Ջ]OSe{k8  rPI$7РuǗߊ|W[vi&e`^wg%=)ekq5~ _s q랔⍱*3I,ceP*S]km GW]7uM9|]$^4Rm3jڅDEH^9[!@C/͞5lڦtilp4H1R[yO>OOy渙wF ӏZƌ\WY$GQJE1oULm&kgkM t*p9ټA׿xLg ֪JVU,>|? L *I<ny5` |hw^֞\* cs+JP`SIRm *=MlR u:úp(( zeïQ@:ɞƼQ`>w3$-_ݳD{?41P*8y^mi<V%1rIn+.ȼni*y"&ÈuBr՝Fy=ZZd38j:MVSq[\@QA $C $9HW49/d==|qA£mv 1>5nǕm!8F2>Z],KYƯr>mEE{ 6OBY-sȒl2OjZ8oHElE51 zUyj>NC}#7&u>aռ9=-drɜ;4FL7ҺoGФYv IR}j?YG%IrXwVvN : ٤H2Zv~8[SCrފr=+kXJF$].9|*]:ZF\$=߆t[-ވ;^ys[4S$P6fR:׭>ZS)H#7Wc?Z(Fdgvhz[-d?thvP$0s$(IU 躋مhnj};D4lU$Y{=;JԍBh0'\cp4vowb2x{ĉc)qxnj|}`Ŧ ݖ/1 k'vRL Tp>qoZȺӣY$8w"}jk SNK4 jW+xpyyI ߩJ^ L/B nOkW1vg6øVyr76HT_&B>c`H#Dɸrxvm'`qN PA=+}b޴KC+[D\^G41P3]h8T*o 4jRqLAD-%3Gz;@PE%QEQ]а aRΛ"|RƎ5g>ݨԿ+k+ߩԿ/ܿ &k5?uOvY;Tɿ: ^K۩^{Pl_aYWzELN2kn+GgamdǽcjԨ 1UmreӅ{dnMɫtG5B]rÀ{ՋncsiF>UMVF-'n;Vrv5ȷUِ?m r;WO뫦W:t 4w]`Mi(hc 07y9LGkyd\~QM-@짊x~*  9&de٧ [cV#7+eXԼ.7ᇯ5ekY.dxO^,W. nQE)*Vf#yݑq湉7 ٷG}]b[W ir.Z#$>P9KpWsm6]Xず} PI!G^[QnoMj54o$oHy^dWsT8Fi^fd'{1XSˆUGATD3zՑX1;gM 1K*H>zw8U˸, O@}{k;Vq d`RjQLa=BdR ,a78:T ڒ%2"X'SZu m;_N5|{R,qN"cHĪ==^ bK_=>hZ6Pl*Š3nFbzUk[t$ .8i,h.8HW=ֳ6gZc¥zk׎^f#4++s(z"XaB0>U>)ɼ#-]P8+hř$$)"J]2@e9߉fvvE]>M>Ċ,z/vҪ=f- GJm`2em{k?[>lMX!\#kMp#¼! ddz5ËV6/Sk\2I뚯h+D]JK=A״n,nP'*\2?.>:vA'k#^v@pULz.m2 9'C/.-0fRkIFyt%Pn v=mi-nQd&6kfm}u<SyPYĶn#.z^ 測qn?WZZƙ 8 WBܚ˔5 zQLEQP0A@-%(E)ZKpݪAGүz 1J,2ҏ/_J0=(>ȿݠJqG(J>Ⱦ@ҋE싞: LP ү`zQ`(}}("U 1EAGүG(dd(`3=("U{ 0=d_J(dҌJvҏJ(AJgOj>=+CҌJv8ZJ V=1EEWc>ʾeW(Q*ғүcڗX Z/z(Si)qGҀ^(t'ZZ()h⒀}h8Rގ )Ph NEPғii 0 ތў(A%'-&h4R擧Z(=hEIӽ)ҀLњ:u}i('@ ANPފwtfGJ PsGJ((h4 Iފ3SNfhzQI9?ќPh();{M)C3I4Aa^?,^p³ 潨rʑz5sq A+GұACNǚ<$'v\VAsֻ @Pi3`Hֹfu9mؔ \je FnfM~{ ?2ҾkK.]xΝv\NO6O\bhĶUI5̗WMlF#=zRoBF8Nm& FA"-[)5eO+s9 T`%VRyh?t7)<ੑβ//#hWs|@*ӊ+F{I ,@&9d&|0z~~]M[d = HSمRg-qk!@rf}jO^Pֳ2Sm$$gFI&ʐAkr{{xYc{%/,͒qZ]oIowRMSʲ|*sڳdpHo᪒ݘ@@ܞ;]Mkiw~l\SFft./ R<;T:-V6YqVq5824hߊhdUW zUAR.r$C:W}.-BI8#O{!#Հtn8=>gY3j#Ak}4fx۝gkqmt(fHesTra?4T;%H?7,I-Ԇ8IXW =,g 4|dLpH^%n 05hb-屹pw~YčFRzf8f}6픶o,ϯ"#C>r854Vs,-2j,cGiٞF$#ON#Wc5ֵ+K)ϖk{ ]"$.ikV. K#M'$8%~.q<܆HlzTRojy²L0sQŚjLJOQޣW~%?_犏_ԧp$O\m=J&X)kRcɬk˒[vB/0Yu FU Ɏy&2T0t9\V*l"PH݀A5uj 4#/,=REXig]X=EK{|ms>3 2 J Lo Q$kPf1 XKMeK?F)5_\۔ܪ=qP귆vm~dN*گ[횄;c ;s]4;=D_Znr*cI8V{ i%2:kz;y!x8iz=\BYmcH?;Ē+Y.d #JJ&58Z+.^5%E6Gk*4 pp[5Z5,qzىu.Q#a?C%d:q0 ~<۹I,ȯ/ؚ."dy~~h䶵do'm*gc<(bV>l֗5w 2C ?xizJGNO4Xt*x,ܨRqbi a!D 㚊jR2vޠQt^FG٠i$d閁 (LrKfqO49՝GXQ;i>Nv"U=\ZXxqc1IO>( +"9vǽZx4k=;w1;sYjJbGb$7q@U ZnͅW:12G xϵQ1,ՎQDL d.Rm`Jp-dST+[_A\pe.D?$;# >ƙ 3ڄwRHsؗÚdW+@wy}VQ#B$L?Ն8?6լ Mg3,_6w`U{y]!H0Fzpk:)t< *G\X'WKvcǡ_Dfu-41P22\wwAiVx#p;S\tXsL'8$zu#ؖ1|Q;0O0z#F0FsSC#B{T\ vۉJNQ/ֶ-$Qd<]$nv)<in浑/aR*p)r~`<]ڌe1F#Rh³UڍݪrMQ'疬a $w roJZ)6#qݟBtGi]/a)kp#o90!rkn|{m&imdo#_z=[?SEzV/4h)(-Pմ5:K9'n޵}p]AMy3ӵ;9TJv6 W=y1e]Lb8?ʥ|T5[}C"p$֛{?nLj!dS{TZn+nQEy9'lSIlgEbo)Uҫ2I1Ј#Ϡ7CB[kU>lzgdx~8oŝDa 29T7 AfTUOg&|]LY_μfi2U]FZULvI]21ܚքPz5+_x {J6ӽv%hf>*x?1pk]RGk;sQϠVQd2]BKƃr}vgyS}ЯWJnB^]3;QH2~US-\Zf(4Q;w4PtJ.y\GjJ^ؠa֊J3w4f"y'"C@ 4 H8bH 9$qHP6_ܾgw;3c7Z_чzV[ u}ի"ʇfG=.t觨5k̒][8g^/zFuf,}+dydj7!S1ѿw<ƲtU<<*2\s_丰pf&-Ԗ"&dR Nc'AW%7{qDDBuG=ZGn.'1n?L=ɒ 1-2+bڅ&ش FC}k?xcYXg>v`Mk>tsKb;YDw坲eƞ)*F+GJ^? xWzVR#2k#T E:oIA6蟐s}j k(>IV2aUm':Z pAW|щ9+y/A646;Է )i79V$^Fx5Nbm끎沄Xia<*YJOAPYybwgkxִ> N&d?xZͥn^yC_.2o;or}RG'Qi_^#z|j10RSH&h8 `ye*KLQ»9&׺Av1?J chzk_h>а-龝cpwsիȇsFd'B~[uF[d iu lkC xᶓIT\bSvW 1cViK-Br1 y.[jEcԏZ>[{m0Ocwҫ"U1h.k)⺟M :GW109-~Lv&q+4IZ *JIz.h,tN82SU<#j)iK>Ƹbcٸbpp+<#qnYKd8i,RNrbgFlHbk^"RXDV+WsP21WG)'q}*Ԑ0wҼVo,g2y*UTޣ=[GSլV(yUոxbŹ EY.QDp2F<=k =P[!n. 0k;9_.Ĝ+uF; 7smEuaIwFsưVkq[KHo$6QzWI[K42r8ɨh.@kRCi'Ri=.:(%:d0^( ,Er{+/E}nkIdW»_k.+Ip2- I$2j~Tlsn1z&h Ė;NnukDn[yD\w5FjL7 O6M/g $yarN}O0-ǘbHYr^K%̏;N1.!Ra Vu!w#q-V!ٛb?֓O,8.vtMr:N[13~&>y=ʽΡ-Dv;[*]8ZFeIu#:zTI=#'Ҫ]w2NnsAS]ɹl8S ^E>^_|>en!`~9G)y\hvVn`@R{\cX|>ls5U7A!n6F0֏V@.b䕩Q߮96$3Ԝ]c랴bm.)`IH֩\PltNҝɦNG"#8ޛB"y8N\+ Va;(zU&ge+ c {+ nI99p4+vZ,SӎvYnT )=}p0oAɭkM7P9n$ ʣ&a}H6jM]l(9k>dٹ[R\ 7r=6)(\zU+j90qQ4&>\ '+ )Cx\YA.6+1A+K iC:|[L:mkˇ(rlV$^9qH~W ~Uom*? }jr !v.u[4.Kzk4cȥBoHrώqLuTr?wPOqC-Gf9I\AKb9B~L$ f]Mm323v4M6ʹ˧E4ywESoAs n {ҙ3p<ެ;0 \=jSmj148҂'ު1#MJt{zF~E=H~D#-l\z;FHZ:E53q޳1֜&mmhWl۹Q)ݭcŷ"$V/al0O_[– lfC3;ɪQe`c$ՏP}1Uص-wbS4+CO&K.Tv 'Jق^8C8H!$J;srTf}<-lu(^pV6l׀黴˸6t#lrװxMӴ[fhguW}Qd3{4V/\Iw4[Ҷt!h&rOBE=;N{Ar]yR}H5k>!ԴyX+iﯯa]/|hoNK֫$"L)#hv$1`?l-4pmՃ [Ds ,O&JkH"}Mab(L0D"!Iza/唟εbե`KF,}~F ϞHRcv]6fn`f8o-͏_s{G'ҵGyBq=*ZlS,ܺ >͠S7BŽZ2D> "a0ؠ{nfG# Oe:MԤ&[\qZRK,P[a ͵rkm4+8/C AO9$ gVRU?+8TK,$y.٭iPǼAq պo*erky|XZ27vLWgJ쌹4fHy IڂqE ZJ({QEwF}H4SRsKHc4f@4fSwI) (4QG0 %RQ@4Pќ{RE%}hPfh`hJ)  (R~4PQEi;MzA'4cv)3HHhŠ;Rs@ M%@!֎h4{ڗjB(4qIL\ZJ(f3N ()>-'s)3A?0OƎi(sE%֓-&N(G~'_-&(9ʖނ(?m{$X,z-Qj08cu ur׮WqǥyلKp]e)J[Pi,&xQM>}zT|W,Mq1q={kKHhXL s:ÜדHwLjԗQNni9T_@Q&EF'9V.V49%HA/!ٻҲךءV,V5gABP8&ɩiA9Wzcj֜,=t[no|-句[56{ Z#YԬ1qGr#;sĔ=d+;&R ȳ EjݖI}(qltr)T휰F˓U).n&c+)k,IFBQSWJ7m/>Ϣ^Lr'o6*ʒqhjӳivжw{uti/0t5{ݕlG V y`*Ԇ^/vU[MR3X<7҅6^ӮGxQ0p±ّu _Y#@ױ[] IE|X?=@g)FqSolBR,e 8ź,1$-ПQiΝ2dZ 0;I5lcJ kKujj7+o9<)g$4+e>FWǑV]į5bTp>i+Eг3jy*䜃ZAE6jXj]G+]q7>U sb{*W7DʙOZ&52Ս"[ȩ' ViZ= !$nvT4d?)Wnj̋n2<\GE4F3 Zu2)-f20AE>@/ k"p}XǕ]abMF=Bi"}Ŕdbĥ߄Ru=5}+^k ^3] .xج%Mp0ᱚ-IuwV6d8XĒ&B_Yq](4kNY\i6 PK1Q4Sա+ vZ$:ޕrG]mxK?[Rj/4L)3Kqy{w7:Ptz|ForsXWu u{8Ɋ#v^q]g; GEj3n -=:t-J%?6 T5Gծh@\;~[|i_§tz|l 9Z:$أpi%zmέsRNJ|hf<fuBTtK0?{֮P 0F~i_U{ۿXˍzk7H%ف'QilEDe8'bU)$"JhoOZbRv;(>&˘cf5\J)$mq8*t<5ȤO!"Pgi]nsBբHŲ LI?;60-Uk4ۤNcH%'$/aUil NKq$zh4jj0HE>Qc޵|%6s>KFlյoJxL7GAxw XK ڻ 0?w=VveaGg^b툓[KQK$!?{4ݙ,b9c0݀{mOJfVbUÚޜl>kGhbG`;S \Jv\ vե['i^u6@A R> 0&F7s{ANi0E$b *,PВ{s]"xSS rdg*{UiGoiύSoz3,02*0GrO ;#g(4`n3j4VBO=8Tc{) d淴OitAn|=oq"OߊVHR.#SvVya>dѐvpV%a%D^23t^An `&'֟,͎hF4+NhĎ9sߵN}ewrv}[ğ lTtR,Mnat>\MX=XOm* 9cݮܖI-YƷu9a}9pOgiA<H2Y;ƹ,;c&+-YnQ'~v,kio7ns,h)cW;*zE9o%6 _R"\nJi73+Ou= kQKI#D3l0퇌h)񰻷2jOTV.Ds=qS6^4)%ܡ-v0kRxJkiR8#͆ҵ6u~z}iY4FGޓҰ:;I.Pxߐr[2 v~H<>ԤoK q `x 9;}kjeKHFyQ "n3ɤҼ1u, #֖7kaUFpOrzcmudgk2ʗGa kk7 wȌn#ҪD:3*4CspdAUVd+ܺхAZ;4ܖpWA^BA5*1ܫr"MjB)/b6HFp߭lC Gi9Q|%֎囓Aqc2kR'Y.W(kMT2@5Ȯo1M z|֠״m-DX֔0`YdNdžZрF2ħ7FGz^Gj1aC&8Ι:D4Xel?Zڬ#Z.䢵]3~gҠ(ly1D<ګ giWʒS~Ff1G(7/ߘNj-ˠ2\c#tqʙ1dc3ֲ'r/`}> e++ ťtrdPzdԲ5<ǥnMlLJ\w>F6jkX{~۽il|==*ij*u'$r2BJZJg`nkr"x]w0 %/P8^UQ?n.oobB#;#hx Ie e9?RvG4ˁ-# }KvH?!'#;2(MXFݬȱawOk#5-Q[PE+L]C3`(V} `etPÒ>-. ZE~ެ/Y(GWme&5q l{ 贯iZSӃSך{f8FwBvⰦ&Cor[hKGXc(?pp&Kkt+>sǠyZHO,lwj҆+-}UNXV Kky\jc*;6vu<9F9nc[H H6qhl 'z1G2FK$J>ji^Aڤ9z{:B^kaܖǢ#6L5PiNZQ2Vo$Xôpz*]F^2>g+(@Jy&WP2P?JKpdf'0C.Αl8.za nDu>º}ոC1Ew>d~ٯXޣky4Ibܻg=XsSˠm+WA_dX-$ h9oʺNЖvwW6#,q)z\n[K4BeBD)>w-I'Z]!'z3sT&e+? hOx}4dD_^["6۝ m-#0&xڰ̿. 'oU)Yh3s$j##b۴yKklNJFy? ,XGLnݮ\Eq%FcRx57&C#p;S'fdtH# nw.6<[]Y[\Gb6^9Q^6"dȇiqb Ա:9KQw~B6wdu5=r?=<I'j m$dOUb1DyVuqNI.[vvZL=PNyޡtQV2^CҴ.-BJʣКVQxWuH(_сָٴ֠m9M@Lxgn>?l܈ ,#+P mz|`Nsֵ@XS`w̿­ڳpk\Kpۢ6{V*r~Qb ?Ê9~fnnU`Wnd@w\I#'Ox|dv s-J6\EA{kD.\tm+ji܍[H˖{{OtyncETMݗj2FCoUZ>m+fcrdެnpaҭZ=Ј$ Q3V\W3 (>Q H$3!nը#}R\LÏzҰ\*,z㰩L wAVC%X-#8_Ax!y?s+K6)FJ!$t;1,q0,˖bsHLb7 Fa=2!t_hﴑ68+E3{Uy,Gd]ƭiw?JIGHn,TI^slSJiE#, ~vjC4q,1GlQiMel/TnyQZp6gg@]SPӠ;J=oNZA\"ڸ;5jK{lme; .LӨG۟0{WU]h"H`{Qscwx3OdeE~J_6 S}yō6EwvLrs[Ҋ~0<5 O\ >Tk񮪫ǧXO{.v›{UTZgg}2BZ-?AEt^,՟J$hL|V$կ95K?ug}\zt5/t{<5᛫r <0qW.kk]eUo&&hhI(J3E2!ĉʶqSYȊq\51MǒZAe%5ԗtLȋT2Qn@vsC'J{=F)E.#T,hN J7HlٴGx8Vmn Y-59-#|:nRZ@$ aWb4T  ${0<]AZ~5hH#i=MK*m⪽ݵc05ʘFZc"> j|Yk-H*ᥔgҥд}fx(kiO#v5@˾$n @ kusW+;:l wG-?|1=sN鴺+AgM.5+r7Oֺ`ژiePO N[Q,=KM6BLp!8mrY%2HYM+7R߹Y$r  _Ui]3[ZΡofac˻;}q/on%`K1XSri+shkwy?q⸎`eV9cndXC@pB5gY32IcZ>c4[ϳ`w1~w]Z 1eUrw{Vt;{ӋF}5YoD(!E/ }qڳU%5vV`r8m̞Wf4|5$X!v'|Ac1bɫנ nѩX\dLŌdV, uƷ5m6AX.^(X7玔kmFm'ڸPFB,k;R#V㍸ocZʿpICG}(o@`~`Oҭ\xWmǘ!9_UXm,[6pmIk!]2KwvY9DRYF9'=Ņ7|9fH- X=W5Φ9Y_j;F|}BmGeι<ɰsϽԦ$ˀ*)ddh6S*If;|ڤ k0۟nr+E*N?}؀ڈAa$E;T &că9.#O/Tݹ'VB, Er@L#Š{wk/H O* WAaMeUa8);4f+]Ԭ@ Ǵ30*ލ 2]wQ*-QLnIkMpsV';-FU[PyFzF?Ƴ77e@F7Uid3bˏ-.1)&G$@*9xHܸSOt:0( cB})%v Wy #rHgҶȮ4yj@dyd[b9u⫆;6\ZFy~9 'H5,67ﷁ=C 1ެa##>B P!o ;T`ž% ={Q 2rqMʯRJ\c%2$}85OgQU@IiI*X^RSmN}dWF$rzZ3\f"'瓒V D1 IB1zXZFch7Uw:3BGn+Y$ie/p8' 5>өl4L׽n6syC8*g$Cl`7tt!EzMI0(R-kEɗ)#M%aWZjQqnc@Tb:\"N~PGz\y"# +deU%)+$$nt?FVZB/{`q^s%Īę +|c@1y"5)ѡ)2z GGNabEHбVAgu m2LrSSg{ <+':緵#aZ٨n"3]$;y+ڌ.܏C]*2:Fe# 0;y?`n[ bSN<7[DaمZvt62sdZ捭RlSQQV@PCwSR㡦 >QOKN})3@Lњ-&yR3֒ @KI@ Lތ 斓f74uLfJ^(4'J_zORRRhE&ybIҊb ))hQIE%4SMRg PhhE!Gz)-'j)(i(G4g4RP!i9`vgގ1i?Z3Qi;@Ž~44#g4*o^78`&dQ!UG)]w$Q\euKRǕw`?߰HQzcmWZp퇔xf / uR>rcWݷkzQxUgo$B R`]\$cjC\|T p%D|qEa+QkWӢa6%~!Iw(c,qP5[bm8­,Fɓݏ*1%V-f>bTyN>ehM spWh>h*%ZI{v~WEq^&|$]q]I3XF$lh4Z[Oj2LF=>#S[y&ܕ.ʰR<,1"(1 1UX"$׈K?}F0=t }y9`FU;n6䉘;l2*4C1朓oFn *?rjۀK%~q;M{Nk֭4]I Ϟ~)(V)0r{Tl1&N ICqId h` YZڬcZ hd&2faD'+BuNHlm 9>okvasVM?wVɨm|FkS>E6f%mɰ}{adnMƵws,-8?횹MZ1 Q/ʨݠ:PӇ[i"~XOºK[ Vcr6Q2B:j-\xdx EIKl9 ]IXB{XcG`pU]Zt@ rS!K&ٮsYG*>(nofKhK#N@͸Eq$al8ϭvZNh^ $d%>>2OOJզ\L[7O/h!N~wfg[tq($`'j ͜JpM;֚)%t%1<*WcDsZIG#47 y;qXII1#n[灻u+8J\l6>--捙R&ѝ^}BKh-oWt W{l>Hy6j1ĀsUxlJHeoXv F18>rJ q֠[_:51i^<`J܁um[ǹrpO⡹RscoA,BU.L2X({!4>f1ӞpǪ-)<TrFnzGb.{cӴ{f39URmYdR#l>b̌$a"7tUk@\UE5'eyL"t쐞h}6F}çU1Kkeeqyo7e{"h>]GtsؚQ(j>SDckOJѰHcigvQ'U÷1k{8ep[bӭcӤIo_1#@1G@A%y-dW82IUk3q<^b"LZ"8]=MP Da`b򬭃ff$d ȤnUΠ9AgiE& hi# ,ܘ;?ƣbInT8 dfVcc)oS|RD?E3i۟g@H@)Ŏmb($鞊U䶚eC[=kml8mH3FZS`b1'TKsj0nx }4}@AE]KB`}a]\ZG,ZF;>k\L[q{spHEϖ㑡@_;Ոe'3)plqi]۵XI-{G-0 }jl))PCzM[ϒjΦSZs&G%! ;v]cPɨF8C&݆c۞d$Q,yH8nM>f+)͸(n"տ^NsL$Rc6_ \du\#Q Nv#u*ܵ.vg֟0 NwV$=D 0fY{8NCRuF8q5!ku"kIXu=*};WAw5sv?5[ugv$^"=[4fO[O:L|!'ޡצ5 =V 2ox1l9J})#i; nQRl29qe@wnH@*wЩ4\IFeHuf83Y#ĚQO4ɟhȱL2d`KE1I@/RQZ)(Nf@Q~4f@ ڊoz:t=*Ayq{Kj)i]ȅvzKT[VF~Kg0;] QΫ .xq[Z49`|Wo]ٵq*>!p>Wp7h4\sI;P4qIޖǽQHhFi3L&)?E&h&4sIޘ&M _n &\_Y0[c%5ͺF${b擿?sf1  YW*ޟ2hp:VEKY(ߐ?qx휖$yKz;+ Q<ˠw?QM~g>?W %@y<(W*2g' 9y  3RAc>ja3R#AbR9o,w__6?RŭsHc[ Ԯ~;Mns<Tqm[rFG,v:O&$ ɋĚ܎P? HWMV6qǵl`Ѓ^S-ѹͼ%έ?^կdFu^P 98vō(8?\e_ggC)R%85NI Oy^]Mbт&$y$d㷒B sVl '*pSV ҙrH*լ62oxNy*a@1FA‘:Sv_i0yZ[ZþI< UX,'0|jb,4/#* 䳜Y3xOI6ENVL?:槒[a\UFqуL"os_2 $7Ӣ. .R/͕3;`l9ܿqy(.,S&FKP/$K ܅0T=k̑IF[54wWT9?6 "K-pUR6 <j+ 1BC`"# @i\ dtq,{sяAWg+X @]HI4^)~t =[XYDL[+Ӽecs^Fg̟jBu![@kB!2{?6=29d *"ϡmcɏ焞x֬hlr_ЃVcрc'W`}e/V?q1\jMMM14SqbcLXO!cr hI'+Csp'y*gsTs1@Du'6hгXr֩H3oԆR:;5+F;qyb5H*ɖ Ŭ0CƆUo,*^}\Lc^7]p/k,wDM`$IhЁE7 Y,lչGuCƎy0EeXq%wKsq;BǾ8>Ys]0#"KY9Rb̸qA%"F.N3zQ0:Z5t"ҦsT3-N<$R[nw_B], Đ=(l;4P(?X qv㊝5KK{UK+\r0jƷ3yNr„hzO#\H?qY7ܑ..rR6< *W#0o5rێqDܛ{*8VV*Hk,E2^`z wQm]S@$մl=jE=ƥcJ)E|`p947,84T Ϯ1I['lC(&БErïJt庹 ,6ɓ›Sk)nbxɬO 樐ۇmq+mkWRIw${TbN:HWV|\JYknXCޱ7lkk=؂˱~CcɷawbT3-PYF¹̒jeQqt^5Ljm侐 BK_VӭX 3HyR=+ԼU'4,4Q"<׵kNHf'4SI`cۏ*\0Ny+Vu #aIYi#*=N[2(BTuۜ悪[,z:S\lk!d z.C j2KgM>)LjI>nV1HGHtj[p89q*JǭO, DpMD}@Ž+(ʱ;Xmw݄$)yjfYqb}|mʧs&J".]2ck,7㚞ib ;PaGjVO/.M5rK*W#@.p΢G# ~Pɗ`GN1ҤWrAzwd4z-ʑ%K9IRڋ_}*3z;{<;]wr5 X7?Ha{T8=Gnj1Gqm8uU+2-:W$>#aԱ ) 9{Ӧ#2\1'0Y$R:aC2ˠrwvZ4}՛ĠƧ=*zb\5.Ҫ[j6vRZ[[]Z%}OzaFl5P\~9rOzV\=+dO Oڛ߭JW42pp{S pjvp^UEc;=ćs$ƪ.8n#NI'sJWo@.#X{r)Ev/=I0;Jjytu`~֢WYԡdrN1L@X~{3z4KvbIlWlJ'کS.40"2Ude c Yd5gNKbgoZ]"NS;YsN@fmIQKoP%_gݍ2͈#!NݮyaGi8尢.,+,sldH@dlo ^$$Kpձ[{pO$U+SrX9XIBGclcUPwьA-uj gt?U[hh#21\Wic 3$i:c"ȎXu7 ɗRF0j$<sGGI#( #NcJ枫Ԏ8:{RSN[kv+w$s3?Z]F)K9'u^\9|οִKmNo+Xԓ4[2N3jD! ҕUK S`m*~W{ P \(Xդ f݇L%-xۯ1nӚNRe#Zk.5$KF9wnƧs=EE=敞6Xj9VHgZN}T1$@W5,('nƷmua'{T]Տ_b_@ sqGS>8\[c#geb"?qAϩ}7ʑ1oZֆ)Tv-4tȐeDP-D^k:z?. Uɹ)2G;5 oY%l_{lRyzӆa}hmkXԡbQ29~&k3#p{SRLgNV1n Q5 |e'5EQR9,1zִ"((W’ԡS$L!Y*3ʅї:Օf8 BAr [[7!ZtUG=.Si$ .; Gu2/?;cG':6KR4{%q 5zC3!@ܧq]ܬ0BP]1 ~3OjM dJpj&]J$cҝ5c uTcfr~k՞Ex^#ͳ",jGP V !?^nh 8͡BVnI"[nnE>vEikUq?.EP֮5&Vp:" 9\жǕbI(`]LmJ+s{ȑHɝʟLwuoga7g_6Uw\\+԰\^Z %toN?tQFs\fEe`#_vKNAn<њLGZ@.sE78j_zCҌғ E̳DQf8纏0[tijk-F]dG4b2 Q@E$ G!Q 5޲Q- M_O@ pDʐ̋['Xo&t Su;ǵpǴZWgր+Ao#d%唏%a ]IlTj6tVW71@%Fv5 hlc21¢"Y<Ճu  )`c,QojShiu[u=$$耦I!}O\ObA^i-G]™?c ` ,Q5$j# vڃO𤿙.n6}MrSSD֛T |M.V%ۼtgI[:cOV!J \NJjZzP\ B&.㏥<ڀvit7Y77S^arF̓v? j8"P8O@K#lԳkZ<|BcnhՁ4Qg15,$I>ӯVw Xy t:0VBOX?S@\u[NrMevc3HVRO$rYT|W[@sm C2OH'?,O=u=!9eYri˭iWy W ӠoPj"EA>[ i-/ݢth}mB8G F9/2W^_6axP3% oVE?b& lms>*HCdqRkQ,E QPEwD!y>U\sY٥2CB*dҥ8XT] 6>@A.xSƿ+fWZx8fovӤg@i_e:k#R\ޭq),vAf(GbWy&^OBiG(sÂ1=MRћ1z˪:ǵ\#sҒh.JY唢4?Sa ~5GS6A1ILl . p6R1Q=?HMQ׻en>ìG9;Bh.j,Ohhܻ?s+DlldjS]CF6a]ssQ&R0w.+;MHKٕ=~ֺ/70+^+Q : MNMDx~[ׅ)' ]'A\\ӮSvqW:S8+ T(cli'q I+1(~*̺t(^(fb9 q!6٥M1F i.,u7[y-M&h[\Ɩk޻JxF66$WeD?<.+sOԼc]FscIK,WVaZzHV6}sNcR6B48`u>>|*4쾧j;Y̌( d*ބڦ đ:eW٫K#C^o x`\cU*A$̶5o|W>]GPFFje[mJb#CZqvνשG/x#MVdkHẏ*#{f̗O*V #,Hc)&EJ]z0ne"T}k5A#kx֠XeG d"D ypt5YA9ҭ.JrBcnR,}UsѲ~'֪N:TKitͽ*K%PRIo,yl涭th?ƃ9)1_i!CFI9ս&OO2I)wȈ\WlWI+pqԪ4nN*iyodxc'֮9KԟeFS?c3ޛݰֹ2))ϭGo2ΒKI4سvRC\`W嵵x«{j2*6FՍH?V]W2eXU bH194"կuX ͖#ۚT1^-Q yI/j7Ewb'ӌV]\K/ v/ J2c۰݌0[ְzJ OBkW $E.}dC".{Tz֩y]\03#P:bqZ Ҷ_2Jᒲ\O Vzg!iFƫxӜ#h#Nz%t"{L j !i zdf7"Lzp `6t!f2wNԺ(<ZuofXΝt27^z֖pa` <(503A Ex֖rylHb>89XuG{k{Q֫ޣCr3uzeޟolR7̸Oef2|Fx>CYʕH8ic*{h;UӜrHVhDF@F %I-ae 1;,6]AbZ_!cܨsR-Jk|nOО]"[`czn/^G5Iϙ&㍠Ҭ\. p? wc`g+(GbMUgUɫy-%Xtieカsśq=rN+x>i.SFyGc[O#D"_(nTk'\*ܞ)@8V>`y U܃5ROD^]Y'*}0V߻ qV$~C 10;V ܯ)M`vVǗrIeKE ԞqI<[ta$N+%$G$ n!oQ ]ۈQ(+޲ޔ79sq#1jek]kA*msX*.}Ks~;\c52ke9^܃M6#%GJ͸YKF=*h"Kuk4)/mqjԱpMgKM)0uf˪\KrY؆+FH3eZtTN}k5nFN߽ Siec r=V;c.R 5m)d0}i4]^_={Ԛ<IqG^wn;S-mq۵b1"\0'֫p``H/#<"ya{842G*IHӝGdR^CS(+b`9<1DJz"I.'Hɕ DrGs$p͖id\J7cD`x$!kp=1 T+.Q3q[rZ;yneXUuoSZEN peP]ʣ:7v[G!qiWV%,Hִ݁[&(0 Ͻ:k{Oª,nm1XռkI% wl1Nvp[\$3neOW[U~y he3i**XdκW9q\.\Ky!g=zք^,mVLr3,u@Kj[CE%kqp~X%ѵڪB$zUki+o9qt[9vq,"_wj'a_5Iے1LxR91QVdx[I9D[Kp"K=䪀qz Pm> P֟q$ `y =j\Ie$*鰋szKұDm[&xd# cbk}<HϽtZ$WyoL qFGp3Ǫ434kIJYiP4Q62 5H]Xx@v?u(_~)r,(er $>@8¹ԆGNޱ+!2w63մSPDy$"( )3@b.ͻtS :Ր1ݒjv=`Bya\lLl˞yO%ʑ_ZW{Qvg*%;hZ­ޕ&ve[u  * G-Ĉb 8XnfvlDwv8Y(Ypm7Z<ۉKƱ@UiY0$(ɹL$l3+2L7Qm:3) X¨$7~s!A9PtkViJB⣂[)\P9Is @w3Ȩ쯢<{s^)++1w"}q Ko6v' qU5+ARZc oHq̮>Gk-7Eb wqԷ{-nr7 ,^`8oj[ԢƓa WdVZlx1PK"$l=V!m#ʯ^VLBe8jmnG$="B?穢EEN+83NF:Bl(aJi&A(F>WR1T & wqnfu&]D0H#Qp3ңsrTw#C8TQ3 y4=ҚW-V s%íYcDXݕ9$WHx}i֮N$=JDZ[SԮE!DCmk93Uf8k Hvģ^hT *qzuS1\cZ7Vvv_-ђ]Ack0QH j[$:N!2Loe4ͪ5Ddy ;Vs#L]sR#(6cu  f+h1AULpH[hR+- VmD+eEPx_j>R+O "Qb?1<X!|QA2UZN.q *-!5k Ngcjt.xq10uQ5riy4a2XsB.ݧ3]?ޕe*em-^m nnA*0=+(3R=i63p(Oa|$ztlFXiH3lP? a pI==*C.@֣m$44' hs.REkA".//9ZuUy?Sr@e'O!x\zqVͺAz>)5h G1\Zp3m}ǵJVmm¸θar$qښiJm'@y隸fKH-2H9&0dVZ ɤ=))&%u||S@MlLhv vԳclRC!hœssI|e=[K؍MnH:ib@f1'S2e\fGlsny;G* r[*-ս›UC}kR|d<,`CH9퐘 " 3՜RH6՘c+lJW4X^7 ٴ* *׊OQʸTI84#{ya>m֨' 84`Wtڎǧֻ=fmL8,0vJV+2_ؕ8r ,qגur*A*{$F)Qs]PɵZm]Ǿټ܌Kel6 Ȟ5[pS9;mhw)P3=k Zզ5ֲEO%pXFx_?L~`]<6oc*c$!?֭h\ڰٲ\'NqX4NIǏ2MHܳ5'()RVPR {U)[ e4'sȭOMe(ъyyMI\E+&KT,Ų@n@9:59Tb {TrzH71cM̈ +dsxp}ޓLbfɴc**u[hB8Mqu ד;J9BiZMٞ#jZɵ-*vCs#11x_4UOJk@l<1S2 s6b@Fs#2s>XZMFq.caO")"0:@qJrG 8MFr@{,G3ךŤyєPw튘USB`)\7w4lm26*g̃$JeE?3(ޟ(%DV=w'3O!,fF0TB I3ޟ\N@Y3Y3VF´ޘbNsI&;\Ow<ն879+UsUR]iVm١mr;{_ i0y9+=Au,ڜ ri6C.Im|e )^L K)]qZM# >2zv8贍6/],0Sx l, BY?]BX`CQ4G- ig͊#y ?|FO5-tx?wMd9iqĹ\Q`shV7S nT'ssۉi5ҽwXR &%r5o:=89.p{Vr:kK"y!>awPM@~0&U mÊ"XÄhϷ_ƺSDl, =H+:^|:1hF*N㊣iXI [! 1@#ɏo,M";X{nrD'I{kHfy$@twwGKRaCn/=&ĵ #u[M,!p *퍢P;|WSE.nvh~_< V:Fu!V?J]3ASg6:23K-ӫHRpEu2xR0Esӆ)vsνXhۿS{&ldkRmPTFc|])WwZF%dRNj$WrN0F{Vn#҂O#cQa3Eo*NK^!Fo|`A dp͹8*qU@5Y.fFhG\ҵ^oo"y3໸ʚgǞ[MYqldҘ]FG!G$ʬ";rON7w)N4혴bwu$XZ"A7O2j]Cm,%#71tw`m4$q5[*1[W8'fsb`++`$ч+&% G&Ï &5&7FxK);dL UH/n.FuU,*50p$6k>MB|ٮ"!`O\UmS!}+:=2fekN^K e[뵍*ZC dYXdvsU,@~['ZZ$*"&u%C7!9PAiq}xl^#^dzf!cM癚d=n]r;bm;bj #z Usi9u}쬆X-u*ɀOk;Hjkrhv`{WS\d+~2 r[^+Rzu4}J(Бc 0z$ot(">KI+>t)\Iq ҜbEKSRpmX]F=Kwss #5g ZהA(nQr{P}Z9<܃Mnޭ2lepF+[E;9N*ѿqi wE,Q$c$C4ܞ՛,u+N+*͞u{*%eSL:is@'>UJM28KqUĶ'wsU60l}*)"I]AeoD e +{[i`E7"\XH.qixOIyr=Z(9+R屧[T¿#~5G@a]7V)k6XMmo8r;G1 68T4\ kVh(z:N*ݥ-lO*{Tw7i[K,YǨAom,r&[?L/{c$+`GX.Nuo1b{ֹڬ ~q}u4*`eN7Vvs%)h!j-+sV V9W $VU;]Թmλa}3OzZF_Z ǖǃXK9+6#hvI4:Vp\U/8nd9m"U,abaܒ)˧tUbjԺ4&-*rZ+at-= #%QQVY+@cDMɩ%M d̰(oLTw׫ja$Ӗ2Z.Qmxr:Yc{6ܶ82j4$!RňU$ހXH, KWw&>C (~f`q<[]۞Nخ6HUb&Ꮹ9``bdLt'R;+8QȦt`*F\?Jd%231csQ`@Uư~#fHG"cuOVgKd%m2qj$ xք`ZZ|:RR0y?ZNGGSvQ5 Wnvvz,<,4 M$fyf9'xer3ZhI#>΢cC4URJKE>bG}wsy9ix8I(E 6^2vkc'hLRf8MhhZ@6XzߥfI)O0ım |` `%#Oy|ɣHR(deaS0]=Pp:Tr"++pAVK;ϖ %#Ivud}:߇w#hmƝ#>Bɯ#2a>YrBV2; ,ex6AHrv9+>+2f5C˶a%DZc*1'n.<0“}qHh(INR #kK`&kXDH<:UgL! SdlJ~\gӥHA#n(J6Cu`3.p}N$'s7,;GNO%Ǘ!H0Ax_4&xԁvlnldo H쭄CW v:G6g ϵ%>r!,W9G * b76;Ҟ@9dL6M8FD@8XIf>N}BɸMcdT9> \i̠A@5n $א$u'GݡҪ(7(Jh0lLdwkmm qgUVplGxOg:n!\21m6ewpڳJ5n /5c%jr1[:uݰăfYdZh_kdI5X h `W8ɨ{Q-8kxI iv;SVAĩ5J&Qb_9 UV(.J9v 䴻'RRA!}qVFGK:M4.JGKL+ -ʹsN 2M{cHr{VGEG9=(;Λ"HNGXMʟbe8# үpI@HԷKyq(8 `PeL9~2':m"m2@ i-BZF9pkx6`| W .cTIV͔@%,u--h$iRFAӚ:" &÷e섁M:>M gGirH\6H5fK\6B1DZ &)\ IEOVG֏ CuEj$%dp]ux7F[ Z(%.#'5JOEFmMoĊzDq\ĺƧq0@ f4l o v;IԸՑEbU68yAJ O'e\ }\-nLQ20N=j= |e?MǪb,xO)>!$IITyމᫍfxd@lxKH.{aY"{ .K]Le2(z`iKj2GFH^vB_mYdO5ZA%-ERm} GMGqHcF<67u,a!SMnI)s 5XV6knVdt:LFCʂ@FHZZu3@ǖ8\wFKj|4kPA T <4]oFb5.~ҥMJ"y7tsV4X$2#hQp'mN0[}E;Oj/xNj?;f>r:$!LJ"}=.'vfYv(Wb4eWK2*i16}i#T]|zPO6-kI{eΙiˤyǵ@߁Sʱ+H[͕EK*1E&h[b? )QԬͻSQp8$Ђ# n ֠W,1Q:ʂKRe84i !#h26 -ob0;6=Og{ O'ǗOf mn7IBPrEG-ObR7+Z\}%̊Hm\I]D$؛QTZ]>DpȤywHo+XJNj"GY 8)OT,ko\lȲU2dP[?fs3'Ӊm r6Cg+z(WO%+YGX&F:R9u=8TrkDS9#׶w~b}b$߆j{b(0h1̮z BGxͬjnX¸8s #j)WZĶ,ӳ39/1Br%-DdžmO3Y̿a)TK0w,X2[`ZA rjPk$2ӵg;ʨ!w#U+$ obGxpҴ $=FGUj妄ɪ$-t7/̄TկY0q".YE菗 ֪N'v=jG$wAO1Ԩ+]v \H9$waro>mY핯BT{TV&;.m>hTӟ-XgZd\AuWܨH8ϥ4ʘ ǽXOF9vv'Ri"9֡Kkn7[sZ6ɳ jm}CpF8D4hN_ұ ̯33`tPKkr,n7B}n&D`㧽fNߗSŴ+[XEl9y;Z·Gט@YMn٩t`)˒@dg;QS!J$v_ڴG ,N2?ҳKm(|2Ʊvè_mcܳm= "vcU#(|; Kɬw3{rsY4&QA3${ulf'5Bw'{ _NE=ֱ xwDbnΒLy$dX>tÎZ+"27}ӚL"dclƴ纻fA:Lt¯IB\Z p,JY[LvMepClWmg_E$גeh遂*Վ/ֵI4E5m؅I4˙ Vy]J@A#Ui-N\5e%G @:Mca9F$ +$l1Qp> {tLty&I2;W=.@ʴ弼U F3l K[=kHZGDϘYtQA>Pl3cv*xDr8SՐ,o-宠| H&go%!v9 > O7 8-ӋKD2.H#9Vvxcbz~ьM'K#lj:TC0Yr0ˆ"IlIp].1Ga1FT`Z3V+B39<~Tk4PY8#$ӼObN1R;qqI\[ye o\ +tH¸߯4A^bOEu ǜ0ĕ; d4+ $)HXm, TQIeݹOy?ut *졸ṧ4Vn#qɿh&)6p_δ7H J`ʌ%w"7(:L% jYUMT9!m| R"wsfILY.azlwER̸VYG'֕51$lOAfcYy%>a8NEe9tIʑ(\d /<ڟl#B 'F i}%6%}+9jcPMYt{W.RG8Gi0)ZYIt Jбűq-/R;Ⲍd>Atsh0#jD#5m9EdJcj(ty%V?gX{Tف\*#G9#db\L`Wqh* wvܲ#Gq}3E*EU E GT+qC481x w!-͙ԕ okw:TK)GMF_&Siw23G,hьc'y\bd~{+e&0:ҷ3hoXPV"MKXC,y\䷰>%'{֖kp"!rOJzW,z h}*OKQř&W*sOݹ="'<0pbʓ9UF^T֕HS#9$g'p)2;Fk-Fp*kc;nMonc<ҍʾS~eQb;VY8E$yy`Olu۰G:ܛ 7U+Z'IFbܔ9'dkMKW6qv@XN}]̖`P;ڴ9BN8<'lv:g֢5,isN_Z& $ Tb:PrN2&9"Nم&Ds9 0iS(2M0fp3RF%U^.cq$|͞@T@##gDe"XgfO&8Z[ܤ#nFB֝D-\`J3ҒUǂz%?<9,Y $vgqVYT*S=ϭ7g>$J9NܒϮ&؋e%b!^Tk;% HLUik&< bocH(5?ygڲq;+b;*c"$(Sh5v)$K%|TBClMw~Qִg\0s0I~]O|SD]m OƕDcE$}X^v2 NW d?)8%GަFHCִuch>]u, *1c@n~sf ݌ z8yup+ ]yX`qz{\AF& n8Ydս?R[m>i0Lksֵ徂00G3RyZsFL^[1OوM"^YBq1V-<ݺ]0 j⻟6FsӮKSsBd-I R:6 /1/"sOi4+=?NāϞ E$QAWK.*,xsLMvpIg\TykUQf')d?֎}騠$jupMsTzą4K|=DeRŽc:M,,KHʼnT!v*qLۗsՍ_9sx b=*˒pjvzL*Ld[k"HKE$[rk`84Ԙ̏ˤ J$e' slc8bhq֥V'qzp$Qs q!,0V5ѹEwW Q&I AhW2~Ə5􉛗.GU U2Eb铦ceUM>߭idW:uUxFү [v*!#CkVяO,ևMZdzy4kVl %W^CIK]ZzРRsϭC5!|%0JpZ7 r>(lll⸶y =*ևiUI_9%85/ʷmb^J~up-EX@?we3VКZ2=i29pD&zPkEb8)(95ݜWϗ\ġXt}> Y8W&rH2:z`IPO@0=A.lcrBGm`z_T#%?*9HPp9kO@r0piQpEpfL%|vD 1Ҏ@U6s`@TWϭz9AP'8Gҧ&%yc( #ב; X.ꏥ۱⫾nq4 bz8|7"ӌnԠ%qHȦՕsÒ!Rc9I9$f ? V"دJ}~]JlRo|9q]2] 7&9daoup^;G aQ̒ ˚Wm< dt+[ť\9Ugk`%VbsW#ԛ)!nnfkeupۗڬ·WttZX;pvx__<ᶿ%N\ *]-,rU[ZS؈Bd$=WpLP#59GTR[)sYJ^qۼi6E~1|֢) DaϭCEz&1I8-(]$mtYọB)6 |2j:Su0mZ鍠i.9+5+;X-%Fw9GM I kTV֗ѵ[ĭn꾩Ƕ3ueD >`}MQ[۩wר*%="}oe5tU'Ty֭< -9H,VKZ3t nAnr@83Ic,E<0R)WU+*.yT}M*[;S}oo*59*fK$ B`0&8*( V,SIHQ8 jt2nC 3 zcޠ",QuQ!h;:E;flgC[kVk`ԿÈAU읛ƻv%b&r8ĉ.kV; CLJ-Yg+ema8c]4EXqX#j+mg&#MI=+;JҮTZyfIrkГKqr#z8[=:8そZmh~H\U-gQ,|9kP(.beZV[4Jc;L4Zk $#yHBpeQ+(od7 ׎jȻQ?nbX>anX&1~jP@l<[J<:-5 V[9$QO VK{_4I!b؍8rΛeG'' vߔu>X-Q.go_Jρ'{؄[~>[WB$ݏNŽKxÜ R).~^jɓVc̠S$J4{df\pX -OqFm`s'q$ǟ<5a=vEcKp9 Zu`AzfÃT f_H~P*ܴ#y3 (GWlu; >$KXęb1nX%U8ңm@F\JKܹ~DDN㚅FZ1'u G.Pos׵tz~c\7컂 ƣCg]: !nF=>u~@{a´,-NuEqY:>+"|8*kNR}/*8aMb2+`"z'85a\NTds(]6F8a3E=I&3xmleFk)3"LWYۯ, zPU猓.#`88sO ĭe7~>;Tc}$zsҪBFPmsґl(4+6"M-꫽Fȭ B\3h7'XG "sPD̂I܄퓜ԚuW_>F>8Jym !#QKD6t+GѳOnjņS uΑ3'A=* {^C4qb]O3Omi-̻ۖfnPD@*82&)_qPL<@6nN66DF<3;S–,m2 `T#3T[hl"TF_HRh40'X ,B2+NjؙD#D4{h1/9%iX^ѴG˳$l}e aKZ̲+ѣ8"ǸXԽ,KiߝaÖ'Zؼnn<:B^MJ6`0U^F AϽ^8@RFьTaeLE{f^2$S>h9e6fqc=(78ɜ?+0_r)p8͞s(? Fu\~4 } å$>LRyF$݁K  =FF@#W oo`BrG캅=ԜVDX`y ,riE$)'JzIԂ%ecիm>y()Ujy3²yb?x+U+{6t֥ǰe eyȜj{{{} { *vq"wajZ4Iy,ï_^jTؚE;x3\x1Wc rrVdۆg\KzG !K0 2 _jM3-r@^EȉL֒Im♈Ў՜#p `ȫ~ù`Tni< aB*{tU>fRm1.*ytltdRI_J}E Lt5;n#J]@,;(;"GbHҴJRzlLjd̄RuSUƟ" ׬PIAF>8瑀H]5()hԏ8tKjT嗜VoHHکˠ`?µ|Mw^mGxEuuV1^[cg5éBQNzAuyed |$t+tCa+S79d+#A/cito3 X.6;wS8U>L)1j}:Q(5褬ffT$~Za1)+[g!IR >,ZJ5cO[ͅw4I6$cl 4X yxsN`bs\=(8Hmc .s[?g}i i[JyUϮjѷ=@N8=6,o8l>ј8H-敞A؞ *;ƝsOI-v'=o5* "r .hw ᭴kve܋*9 b[4`tm6qNZcN\`c E78h`i[2=kӮtD`wJZwg%8HeEqRڣȧ prEe,rZpIC5WC5ָψw+K+[x5B N#453*t/xZbx~uYZG"jy2.UOHi\Ym_2wGOzL`[sB{uU?,}=i.88j)IOҞN}j?ZET]A3Nb??&0 7N"3柑H2F)NzSW8cRޔI94Ԁp/8 I*f0r9-/)W{{UgW6̲ M;15sƴܫ#=kKƪ=@۩O Ad{ s[:NpU9dtiO.yV/ֱmLY < S1\JYOQ;&\SSO@SCf;|qץZ`H~ؽ"6SYZkn"*:JWW6HeyG2z<%pi:Z^ Gi)%F  @nuqU<#(6cImU9o6q8dn~BnHpBK}Bvq?Ug}Yޣ5(.9I*?%<<)߱.W ,zEʥO#Һ'٣JH8S"EQJLcmH,6N`k"R8'z o_B֟6sh H 'n{qP5FAgle Fi>:61ijΏsrp/AWUZv$` u@^6wd\f{>y4֤=h`衧7 jCHi3>j |RG(Un94|o+ko.S$sq֩m&GpBYgBT ⧰JB1 I*˟JӳԤyë @[ rٖ̬3Q@VI2YQ>{r_JC|nbޅ1Ca5Ss!uAƻ!GơerF*y{et #n~ٵ^JFA 'H1WP]'iA5jI{nuJqWcmwmwVf]o$I@xfmfO8ockW>5{śG$E÷zO'n{kfs6t.9$*@Eudn~(f˷i>D{ =kq#c`QMgiw\igVHKnHCf]rrjUH g"I1٪i0El p)]^0}+B&͜CV$(oJ؆ Fgnu&6Y<ԉQsVt2Z8wJAlW.kLfVNrʵAO0 g֭ DT .q:yF1ovg/mI3v9*MU"dFK?J0,.R?BU` `v% h݌wNύɵqϹd,\}'ֳs׏ʥQXcmʀsq{*+smPUȟ3RPG5 ]ˑN:rXF/M'&G9"2܏Z`Ct819JX 6S3(-HaFiJYXBN8ϭ:Ӄ l#Bp#Vd;%yaXd+6E *#g$R&)sO06s{ntvW OZnqWd0 \9OAU9=i֜ N{SA8+( :RA& R,NBrN:Ufm= YId4AVR l֝y:)lRoz+lvr8Ηn,#}sEԕKzKӡigScKRR>Ȳ*VXܬvYAWZ3MDXB`$`EeZr0}-/y]{dcIAӄe@̘\1 }kFld`v'F0_%9%sR<.F090I`y`8Ezh sN*RFz⩂~'"cw@}iʌI==#%Eb0Î=h9=ZS'4P<Â8^bǜH+|LHUNOͦ\ĮeIވ Nveop"\rPt$~#4ϵZd#ع.{ֆ ҝndS#Wuv3JdǠ*D-H #)b[h= }jIX&r[1jHIܻܮvZ0pigO>-mb9 d]@#jGg!wdEQ0=5e2q4=1SVtr#F(5=HW'ڲFp}M5#`-ɼ0ƼբmyLX-?eN*c:5T+sޞqh_Jmj8N^BG #$I5hhH硦 2=K|gMFI+erN:3iʎ?:Waq>9'ލz x LSv(3?;ːc?J}!tIf7^nAp1E' cVηF] inBҒ2FJ.c*8КFÅ8/4Q`̧U_[){_ b$IG n !CʑZjz׈--Ku=j.f%60q{l<4'9ori-z:%HC!ϱO_PeE o_' BycL3@%+MCȯ$sWbyy+>(7-vw[ *2~w#C}oq8ryRJ`7\{ӡrPGT8kM)ė@n}+*TY](D`ǽ>I7 /Zu,G$c7nH5Z^X_ ڵ5+}*}q3jdu8ȑYcKOiU.M*-/ p^+^y2ĖLŒ9^22>RWXnq27~k$==+HKi2Ny Bs c%A~kkZL/cR 䱰xyTe'VhU)KS\]F2H;s&ۇǣWVB Wu=k;۔0;)S̝Վ$4$⣍ q$m!@/n@dRi ;P(ߑIސ1 Z/;e; K\JKH ) Zv (ژ )6SmB(EiڌP!4jLsF=h-)h(@0E7h?:L{PL=) tJdRl"3Abwk7{^q^3s=^9e',OD[oiXcNʙ.^11ԓ֕xQ+;@HaK\C^9*9hr4Qךk:t4*')YAy3V+*6*O>}!8f4HzbX8EVH8ҡ wSCQ=iANL$ N rN3`  6I ڮbֳ5qUާ{!2c]b.EjHDs\֧jr@ʞ[)ldkK%#pV{[ xN{zsY>7 gmEc 2JeVތc"|`*Ϫ\#F$u?ZكIV/)^r!xcNaI!2~pԮVgy#GTk n<7ՙ4{{d^'',OF-JǿɒP~"D)D>a浚UvhAV}ɷSW\17V,5ϒUH>Ci$ lBI~R}<+ c]E[$rz{Qg k,xRH r0=CytҵnPqTDMŎwPEgJ?TY3`dk5H3njի6eD;浊Ih#I:( 3f<ڬHC};@> yGL1ߵZj6i징zuݼv/I&}}MCԹ@s9MйjGi$_˿S2?J`ݳYx!n*8Y2%pET =Î֬.cX[z?SSa2Aw6Cd1R*rbU\XWSBXp `S-.e crj'gq.~{5q)3nvZT5m\Po-bh́TXC,A ŝ֪H2ҨZ&8)nG y׎/%L>0*,=Hɩod2I$2DqVh``1Sw`1R5 rE& 1+Sy#d9)vr8Enm9+HQiKEf 19*5Ą e_w[+6꾕TrG\z֑Ռߴ=/γ1F>ڠĚ2R$åcs`bSBT7KͻK&e*9ёO,z#wѻd^ڟ yY'WUolIY89[39Ӷ}Eg #ǵ=sT\qֺfE`0r;d˸s"SqDҌATρjĹzh ;-ƹWdƥ+&sPn"EKo孾|?R+lBKSIVNH߭E4 4ѸW`{WYU-G6@oHFL2*\.~ʟojdlL.Wl<2ȃ1L85,a A9`2/vzR@f9 Ӝc SU dvֱGڄ9>ZEʐ'UAZp*4Ni@ttr8tzjQ5cBDj݂F;Mų<IwdI;FCgwY07Eswk1~_$ Zގ8S#=G>X'ZzGZF#F;|g\¬^FX7O !^sL6Ϋmݍdv$*<)PFp}j_/hP]HʥxtAD{ n 8SuF͖*xT}ꌧZ{cE#ԤZOqImgkIoOgj_Gq\*1mM{+غK@M0rec_Z沽ԩio;"㊎l kJ$g"TY4h83TSnfM5,$;` y@[:Z@"R+."y>qwCX8I-O\P*y<ڛH$zV 1d6 sR1U*PnY#IU ޥ<, 7'ӞXOhdpQ`.ʤp1On#'W d;ٶe\L4cBFblc>|\zT.X6M ҘJ$G\vC1ڷ|?۟4PMdrwEv3b̊y_ {_.Ȍ '$~,(}UXIr%3DF7Rz4 I1m+Lr[:ZVٔ $ye5biBzJY%֝H.^^K@gn9-MsRZWFI=^Zy׋ •:O6Bǖ'uqkVGJ՚ ~f*:ZVŦ\G".I<Y2c\@dYU |uei}+9>jPysjbU@T`)DnI{7k$pQ}++8iF[B *ȖF#y4aN?O*OE/^ԇ4;S{ҁ1(\vPךBzIPKLJ02sց|R%} ;Zn-.qڗ-0 3@'QE/ph4j8ڌR!Z\L N)M&=)@ 9Z VyT/nP4AXڼGEU<[K$_Nѯ֫Z=ؿE޷*2T~EXF'\Fy*>qEIDe4ƑFzұaQ9LgQy8贮1w!S5^žAH4: Ff"i Y#~a@T2qU o6꾴Ӱ9|QJX|Wo:Nsgk:V]=\GSk^JTWl1J-XR1F8#4`fb@A5?,,#MJ]`W+ 8VօGs>I+}jʆ!@CEICz`k74gÓ59uȜ0wKnu*6 d2NWwi&돥[8խd*ԓ!U)4ئxİȲy܇"ޘQw&IJ9恈3Fsޗtdgޓ4 0hz8^hRԧM'^ssƷSOZ3p:쎵++GLDM"16gjխ,t!XgP*5;;).⳵ͻYϸY:DHaҼfǦ>8h|鞾]S(.-nU'i N깮6R;mG?,ZԒ"K!}3OsÖ@iF$!wGppYnA )U6OWM}q-ƒW_RGZЛWp,*v5ƒוΙnbfkBW'G l7{,n3@cIخbh޼h;gԭtZG9[;W7΋q 2EkZŦmԆ ,lKOE"]ܶN6R鐸#PVHgvݲOE*\aw2HaZr'f;;Ei023}MT-4RZ[Z#9b޷UB{*泣Ѵ= 4>hbKxF- >G^?:Ч{ƞ Pݜ|pjWioAast2y89U{,1[lC-Ne!{VEc$)}l֊s :MslW8E4wZxߕ`t>S` UƯzJc qLrp2zg9U{kXnFi+ay%\ŸOժwc^Mj }ъ_SK6"e]7`gj=*PwMK÷%25>Kor.V#R2& 6Ѵ*xwI*1?ZYj$.x)H@p~oZ}d}U El֮{6C;I/=[{{}n(L7~P=U)$)l{:Gt!$@J8ϏºDw7.*NTgҭĒ^`;yFouΜdocμUO+G&~f1&MpG͔:*StR]j] ?5yu~MnDs }+Ѷ$`K!ʒ~fhtfmc#x5#>ڢ2n{×W2K i8_$6PDdtT|=:V>r;yiq0F bGH,OshS]F+^M.g{4vajc5qªRʬቢ"0Ay" i1۵.I$*GH\ IU /oƀ ޔME.޹j~F(=逌gv _Szw@FyԻxjN})+թpN)3GOQKQ@ 3ޗ'⎴Sh&3ILu(xݎԀGZ\H)xIR='<{T#V20T^YҸA>g+n!'{ydApq85*2*V-JxHn*~@!g*1%ہ*"3z 2#@_1>5W_])W1=5j5S!qel HV06Ǒ<¹+ZEդk'$#*AWJzӦ2vz]< A0M(+?Wj`\7ٿ'*;cwq? g"+faX w# Ϣ+iz>UsR9CVFh"jg$&7>SA ?WV3ֱ<`'1wm@F{IN3NPMgq񑜣d"ڼC]FK[!ⵤvˤȬ>Y#$z҅4;V~icrgch| ڨ<{Rp{nK9Z@&Əj@\zs@ GHO1ܜ E}C}p/MI ŠE|ֆW`w3Ѓў:? xM:7ndc'V gɰ[O(Vv$PFѸIC0q y׉Gw%ŚKhE.f7n&,|=H8rL0g9tmc3D6|q |sY8"  _ǍΣwxҦmL Ǔ*[Xc(ˮ:ҝAVI`4uA+^{d olUIHz` Ͻ&`8>g)1UVB"2Fx&7Fc fck,8?е2+.y|6;q,V; Jhc`Sں@Fr+?V̂1 dYR@A =dgiQr۝'6y ' WQ-,Cֺ &wW$z? xd3P]͏Vs׊ق*%Ѿ({WPtNc߅fL̤i֯]Ҝ 8NyhңtBɢە6Ym\H?_\F^{ ɤyoS8Z`~g!G[ނ- ` 1'S IIG s-AUd.bfS'!-_(8 .9fzҶi\VFhQDpc'׽h_j~DN-QaS3~5 $x1Hp 8sZ $S3$h2>*(VHQ[1V \Iaf.zd9=*)L: ϙ$4gz#1%H_j8+>*]J4%rj,?]=3Z6G$ &3Ozȑ|rZ|!luLX.Nc9|dY˒F~c׊4G Ҳ`3׃[(5"g+$XqR!rF{oӬobKgRg%}&˵ŤJl<:*21FoMe$sܙ!"ZE6f'ҟ$>T%)Dlڳ{h t$771B0=MMEg|ֳ31 h/Xm sJ γxXUۏܴYfU PѰ`IsOHe[iQf&gA<1]G'g~cGnQq @qǯY[lB] Q&@OjutO [hL4:Epr[܉64g#Q]i` ݲmd/Aի[ U䩑2j 5ȌVyW#@GZӐ|ҔqU)Xޥ՝֗q*u=Epz?n1<[Ko9,{P4:o%eA\exVi"kKg)nZ[ıFEm: P0ڃ *`G"BԱwPPdsAam=0);tEjSS~u#"b6GR^Bg(B8aM5ٞ tT:^=:\r9ȠӷiE WP0.qtz:gGȦ!;Ӏ_QAE?ݤC40Pp1Qhyޞ 3`=OQ+'4`O"*/"@$3~^/U=UX~f,2,\`/v˜ vh?#vGCV *25 9K)8zSN\旁ޡm׽HVar4cQ(ߍpI:o]8\Oݡٸ<,P'w箜;X_ [${N?4#iƟk^.S< TȮyz\֐)Z;'>y`+Ť j'Κwτ5a|S_igCsxq?sX[ѹ7Ky $qETkxkd?UbOmOVO=E(FZb~.5U}~>ǥm=`ҵ` y"XW1} bI.Bɒ>\Ǣnfxa+YrG /Pwl=۔?M2n4(edNAuJdzcĚur?zlu-$[UL(v5U#anɥwvW* BGkB+Z\v#O%".Q3{:h݈DgREfT"2O[?fF]$b>+)X9?i+j_e`7QNjH,pHdZO:jʻ%V!sYwzpy`S}kTMƕ߆yBO8Ծ|R[aCt duݿ;FEI<੨--vZӯۉo&. `zU-bYx9S]-lb$7ed>ՃW2ec{7#Z7#piZFSǧֹtPٵ}$'VtpoJw6*b6ȃ'#w*$ w+Ҟqn̘FzIfnn0Ul|;rq9]VP̻u晥v ݀*9i;Gj\c#;րk" qpqQ6lʁ*ke#JN\s͗Ɂ/zs3rAj@7-[WdA: 򫘥6uOc<)Κo*[A-I#ze;kd3vV~Ws l'nxugFdS5vG7'B LPäh;w [NEɕfRnP28k1ysTԛmV!\-znz |zV.L)_>tTnttt,~U-MRԜ򜼎x,G^hLljov;ƅo[DC,u0Uy }W/Hm|e'ZR!'$gS.R8#cGpRnT21׊yc#Sڪ)DE PU^~84.V^.,`\ޛv_ޯΣjP|li2LFI*ShhAgdS *R U-RrN*pOަ/$ VVV#i\qCz&%_3nK7S, %k;K$jF#;}n@4em1؍TX|`ܞ[}7Fp3t9k{ @}Mev !Kv`-sYDp>Bp#8eSS $GB1Zum&[Wcj繧I^VM SHJ#=X'%" ',d(nSs ?fyai $V'=2E WΙrR *bz9lpimeOLB8^+dps6{(H>UajιmAo>O>5,+;ddTJpZą{_j ݏZEͶf~@`c[,$8u9˖c@'u__i ⸎k|g`mt0IVɪ0y$Qnǐ+.ıI#:/ <7* nTW=B%d)'N&2J8/+{u-QܑQgf#Oі[-V'洼Ae[FDuXǵy~[k[}>D,AYA[WnaFa8v( _t$TE+4 \\iױCqJTbѫFQ-taN9z-+DVDegmx½zU2v Ԣmy_)5 fC#}PM>H|qua40-Wvswc(Q63 zv4%hFy};5ɺ0[yq[A٭U йf¼l:cH'ڻ72sCCWg.o8b0 pWMɫ,"?.( p}*m&;X$0*;\?o``4,qҼWV:WhҬ2 Wnd܂n5vg;RC-uN溬a$t vtMfcek%n#R|íV]2:{U`tly[=3UUIBy+mNӚfoJE);рSN4{/A1$՗lqRbJ!E d\^}7jvXy'Rjڌld?崹 װKk}Y5CD4Xa٫>G= F0qN' 򩼑21R6󜲑J@TQ@wNx2(u S 9<*~Ucw)R]*QT8}("g NП%LHHj@0 4.q?*x<=)ڦ\tx81Hx^;N%zSoҞ7SbF@ `Ό&s58np?_AG@[S1{@11N\xq8$81TmA94>R fsT!X|e r 歆SIf$,FW= bc2@}PmIJs(V_*8ʎ`~ș6IHXA](1zӋ2W4Cf6V^:"?`k\&2Šza4 Ё3<_"ZȬ>U?𦆷)|?XyY=Fo\rw?aU?wɱ<OVwno#9k. h;FUlګl=m+WVS8a,5$_]\!`d`3\ݼ .x: ےeCq E &r^akMu¨ۼ0' ;hnc?d‘T#VC /5N ,(@ǡ:|rB:v@Yhgආ rvn? mao5M$Sʅa LTqI0Uˉ7Vҩ$U ح|vCMU{\~yZ|[oj 1"E3>lguwhu:MF%i׷Qγ}wʟϵW$^ ~LsaP\W .XSKȣq#?JϊӶaEU]Zar]$5VW謣mtk'唅}=]&HvOs{D"kP[]n3*y `Զ7.$uk{L֪L7qGUGʮ#deڏ2*ܵ4iI=o4xU yNr3ڼlj46@W.BX*}*ů7[sҥdFYKfHZIo={AM ~aUc"Ȫ0 n/!dlIQQOvwͽOk@ w11JH.;wDK`ή8)7|cqbɸx=vcG$ܩ[/99:;YLp`{4i- InR\W+ϝۋ1j c)?қ(].C*Ld\zRʱ;GEVwEjmkznIus~7 ||ƹhfӞuL c&[ѹnzz (] G/ .vKT<6?<( Qk;pp eůAtnV8N唄d~ mX6 X%k_[m D+2(!ip5mt7ʐ*qqDK<+} ҡo8g3Mln鷚'RܨPդoN YU9Ԑ6RU'W1'iZVfbf8uk;'ˎ-͂3+*h`[xV%F}꠷iXA~~y*PsVedMd|m`sU;cs0H݉+SEI4#'&вi%}ϕmRBtϽVH;aެN-Ē >ĩ>$r!_)0l; /'ޕye~i  1ޯiA%PH:St]m8/48+ 55{HӸ6>*̈́qOus'&W;Y8$/Rn [D+ֲ,e@Hr),[Id0ԫ(ZFwFpFG]Ts,tSY$W14LO $r5Ā%lȉlXo5Ml69򱀿JM;ZvL 7s%Eןz睉˜>Wj6VO4lZTFGB7)'¼dP;3IczL3mgS}eV둌N6\y9aǟºkq*Oo"U$@dLOEBs^~1sף6an\ɱ_<ִWE:wǶC>?Jg=ᩚK缺.>kxlo ȼ1Epzcwv@>ՅE5CR: Vly'Y4.vӶǵ@W5D`fvG?dA,QHd^hv0iK>U{9m#)qyR7L4W2!p܃Ziwjoh6PҺxv[La1rG`MtP&C·^ke#5I]9dzWS^u奒WI#7)Y=G፡+s}$so0}kHS氼{2n`GSq]SVZ9|fT$c#Z2`~5xi&ER>0+=k#x횦9J|33rM1WYurM[fcX}x7rxIp8jnT;_h;l3Wj $C*Z6N wvc/B=n%DK)$va}jc%-LΧH>-7qB鶄`c< {׫\dP8Svm"\UhJi7BQSn ԑY^]j7b{U_vE7bOAعt:){P1{҄\G1<\\nap1Km s[(H@u~3}. O@E,rp39GUY-ōkg4ءkh*-ָX^t$*Kq#cIo;YUn3[Ӝ#!ų2YP2O ~;7fZz o̲ yҰm5#w4JlVڀ43PH i -'ր) )ݻю} ۃF=,3iZ#4~F8aڀQzS{QmisJ2Go€;Ѹ bԔwc60@7QJFM1ACr7\Fz4L?Je#9!(u X}pkcϥaC4[@ӄC{t]cY.aˌI0y.,,9KN*Vޓå[lCgI=}m)DZn49&cxE?S椡2=E#?5"{{vs0QYE9G.8HasHώW~44=s'^i rԀa&T&`w8Ƌ4N֔OV8Gwҋn=yqR>1vn[5G@jSzΣpWI@sH3qO484Et⍭ ]ǭEzvY"ݢIb?1֬/f۴[??\T\a.9'#W~tCbe¸߈Zt2 ͎;q\`){- su1(=bI\ԭuHLh6ȧc޹A6pG[vZOG@3_ ^,S#2#"&v~5/Inh97ͦ$܊϶iH*v>Մ vQacs uugkq7658,}:1-lȧLOMS±j=2夆̒5]Y rTN銒G!KR0 YLIP!dեΧOI>R>Qh/MvrJ]ip75rXcaf1jӒeXuas-8c+PIl$]}j7tK NA TGX>\>=mUv.&E 9,%, d(t3uCEj Cgr2+͉Ny?o%=JZ=l$AyX|fIlu$Z88 05j̭ ʱvgXЛM~FYJ S1x 2H(6J־ƵZy_W؂H8vƤgO̭QGiK-}섴ԳA{jpn*ݰ&.~MFoiUx~\Ow;K3vOsb,̌qڊ1,`>t$eS2Gn*iYMk*FF8R })&S*}#m[4]m]W$c%gh{֥@Y}7W3.UoYGbOz]ZX1;rR) 2ZɒC$F't֬fl|<Ȏ㞸`6;B= Eh?;h0֧lyQjڴx|Z/7H*lqJ.NsҰ|X@&/U2s)W0i8Q&KŇSM>Y~ O2?s~a^|~f )3t)Hjej& nD叠ؿ2~O?'vF51`}ҽ؂nNŕXXjhOiDfp2 _l5\G\̎~rFKX/r1{jqk[-70oh}r;Ҵ5Xm4X籯ut{kX#⏟rIU<|ljh7O Rn,Fe%ǔ-ݮ%O}x@İefxX뀢h/r\xӬnZb01~!c,w0!!?x͵đ7Ub:]bg.k|ww\>`n=kp;2`ڵJ>:20qCgE$j&nh/tW&٣njmh ukOi 07pXEgAۀJŻ2-/یchZ`N5ld5²\ f* `N jR5zl"ӛbYiAD(퓦en*oXiS=IJ\) Ҽ?;5)Wa8T/5tK~b]\ -9Szu<ۨ0[We=+vF+ʿP#>(q֋<)32i\,A4mMpJ\o sJGN*mFzQpZ? `JM=(XResSlhXw( &tb2zсR8b.TCFw RRm {b¥1FEY`OsTě\`IH-eG-':% XN8  =wX6,,@Qh)mkؒOVN6w4]dIp|մc=| JUĘҘ!lFL}iGҖH+* `=@̀7g8Zs"m{H1`{ JFv΋x4Ǔѹ)!zR8j2yw=P?!piJIHM X>0_ۊpg~ l)+€#(wC 7zG 3ru$cF1JP8$T(g7 )'>@ڔ3W{?7r(vxߥ9SqU')3df$'3P`q1E sEYS $) /U0׊ti r9*|Aal(Gnw(Sr\Z \f"XH:Sb?CCG" ~/ FD٩&I2U7{5; PSo> ?tɘ%흶dJdE5+!8fkOEknuUHҬhK($Sܛl"y PY>I5Eh IJDu6? 4G#4JpF߃+ZTC$m:wOPb㫹Y :-* fOfuB1=D*!𲺝&AޜA UUW>کi ͐aЌ΀ġbNvU44⹽;O(x$ϵ7-, ʻz TU8§P[r{ 5M,wy9n6b,+Dp}}*E,oj>|0x\ps+kVU;,r4:J4Z- ,;"S.E-P. }MA[f(:{IuԵMaF>JrJZ660bUV.رUiNA=tf:U$C1MR'̱QSĩp% ZG[5b85-NJn cw՟ Ed܏lVM.c2n,ʎ@9I ely+%K[vpzDa ,A-CRv^}V5z¢ɆّR$>feG<Tq-W]ss{P39vb do " Mlc *G"cIGmWT+Hkt ]F=`VZ[γ,>;*WFr|ݹGI8ikS<7/Iز\T\AJ)**3kER)-&8<{1NRUF3Ua]$3K6>c\`Ias DXޤ2l~W*VlJ:8n QT@4xE 4l;SA)HphH$ ;1=˹X+:lLyt*4Xd3 pzիevᗍ޴n2SjH,hbNk-fjqOM$]!SOִm` bogerL,c/@-z/ԑ$a#|ny(|C~ 5uWi$o]&XmLe@ Ѓ"(?eǮk_?eFfCy%}+Wԓh*IR2@c \ ^9,{TJPGBka1dE]A\Hf\=k?B[QYfa %kR%@]/sRRۺ+$Ny\qYĪKnVʭ"+v[YS#+O?ғ; m'o?6щǵd bJeIBHjF%;9F]:0v%Q0Vf]Iշb~hf'JkD{m"J˻ե,bYM'̫3I y6 km$(DIyɖexM(`ϡzSk #֭j1ڛ{9mcU,7d C*+meBXddd׻'Z|Z,^^B>26!4w˝ֵvI=p+ ZΕd@rWDa͟jq!IsHD\sR#m|ǥ'7^x^pG~h!Att X`x +ڙzhrd )x,I5ɢ@i78QMOՀ52{i8$zI/&jY; /Vb0+MSE֡1^F}^;/ږvd'(HitSaU~*Xc5F[g)2mn(w&D8CJ<\{ QlmsN#En޹?@oE,YCEh?tm9z앰T? 5&vC%b8-MW4􂰡حyn"&`Fa^5^]B[APu&7φt;jjګ;ZeEz AK(0*;+8t8QR(zQRI)8;WvI4"3 Z`x^Դ9屴N;Ig [oq)Me8>ϚIis;nb}MSAwS_$-+EryJh5Oǩĺ"8V9ot[SC~&&Cl+/*kc$SJ ەVr *=kGvj 9KۥmqXE$Ҍњ3iVu <3E33PMsFzH)xpʓ`6 c4<сRrE+` a4Qp`|;2֓8bE(XS8ǽ&{ю,.z=X\Q)֪O{#GjXU`u\5ֱ_[G8hs%t @nO]G9D~Cv]G{ sםZSpsG;E UM!'.he4 $c\`;4}  cw?+4x1~:Wwj2֜d Cc@ sKפS G4\y0#Iց{.sɦu{SJ TFdJ6x ;0f\A9*OFo|*2z8ZLES1Hr<TBE*X.$F ;/=3ڸY^Gw),lQ0EwPL$Y `֬)3: M\/b̚P7?+u`#mmnddF,FESid'dѪRz/I&ېW;]uO]Y$r&s#W~?4'I 82Wu@9l{ k[8>ӏE<Fd5?ig*ި;NzTWK?Uh.cIqL5Ijy&#rcH1Vb|vW$t m=΍!KȖH L>VTڸ \gU5&4[\mV(*ڛ a4; eI_9ݞkHlRKoQ*lP:UkBvܬ F9,MK53FyVo:ϴ|T{%{Mbq1{gEZ$br? ZDth#;[v$rZCrNFXV?qՋ4q?Z"xwlJ홤ieNⵌU:zTl׭ …_*˜Kan!I%I)(6,p[Q:uy qNd آe[y-ᕞ/}iےAv;N1R Wt&CvsJD6uj*jHC"s#SwfoxE| T7WWWSx_\U-\SS3*-*߅fC$,,T@7(,Ī`+Ν:=չ$wU\[J YsuLB!$0`b2dla2sBVwb>OJP\V?/Zw'[pvc 떃=z ՉcbwdzTs!rq@q{[FOֱXsO,0qJG/9fcǭH- es)9iDF莭Xd% :e|ԛOpe{4 P4ۼȧSTO汵M3"QϽf*nv2;[=]Vktcou{N3zsI}Q{s.V?[aҜ P:_ c,1X9Q@3js u5-,r~,𽶷Nk ]$JF̸ּ_U5ȬNO)EymYڹv9$Hzrjđơ0޵CppiѾq^?9!^hw2>Lh@ڽj&l+?^l4b,P*Fd4˰POjQ]ZαidȻ fH(R(@U|/FaaY/HNÐ}u2X?Jۥ"I<0^:iKc+^BuŲiIa` KLO_ozRN*VF'FJbfNޕx¿h#7w3tvׅ 5wgbcl[H#E5)_#}]jO!$'FaXf#Mj_ѣrIOpڧ=*N3mYZ MĶ:ײɟ19IԔ^4nh~y|_^a+!h+ Mj5 QKSz8Vg>9%rM"(ǵgqt.ym?Fu5Gnz<)zm?º;$WVk*71^7)##(IՇgY*iϻz'4drʧcֵLX8 ʳ,l,+ՓOn@0SnF*0M/͌ticѴY-M>`>U [,~Z>ܫ ԚO/8b|WkKI vAYTd^ůu/4ESފN,X+f[)+h*ZvV>ΔS Z\՟!}(Ts \ ^JR+(Ԧ )D+G0XGh¢_AG0XxXx M-PG0XbxѰc {tY=&V|GsMX.) )6y+I&zR zѰկ!:tV`T!.ӊbp}/R9pWi#'Z . n ;'pOS!<@':ukHa\Qz^&]P40/ i]3jy-}6$# R71uG{uli/QM*CLpB'5n 72_%5(WQsPAqw'P 9o03cMy\!fFj"!!zm 7~^i Ҁ1F< S(t恎БHf_暬XF8f+"P6~휆hGP&9Seݦ"u>|9kf`*<՟o³T<)]2Ԁo=eQHS=}xEgG = Өh$-%|3x?Zu𦞁38'uhݔu<A$_E+ Q]s ?UaT^ S|i@:ZvTqddjռ2[÷J?g#5M\\رZMgO(^2 k4"A}zgQ൹h|+[yOy!J+q":СQ={Uo6 GNj+ E-*/(kմ4Cq+f凧ֳѤȏ kQvcJkѣUQV,+w - ķ[W 10 j)l61'? 1x%\T%"'E3V|k0-! q}txO[uE1-B9"ݻ'q I)X@6q݇`\DV.VPD˧@rxPiLUOPU6V$!$a;>~i[ՊŘ'M:NVQ.lT#T$6@UH- Ʉ=+ڥ@ZEkF\χ<+&spLaKT On*$.Ac5^wBr0=)7ܿF'k}[&Lg S`1h.[}[[KA+}s";46'9sJEHDqEAyAw,qX*W G4VwF`TFZeI 6r@ 1=jh+$m򫁜5 fSe];VޥXAl.V=6t "Ǖ4(Ab-h2:BXā1+.q.yڴ,ʀYNzG@$i#ƪrW<֗rCc$rj( *!fQv5Yi,"l$6 !3ChS,׷9N=T`=TZޝ~I8==I&96VRr`YZBKFYL֜:mIef6gޥɦO;xr]xQ5,1aH1[B|ySʱlQ=*!-upIq!TP[nqNKy8nGy*qM`@?3sl! \Z)HcA(ƧHq3sddm-0.21.0+git20250502.4fe234b/data/themes/maldives/metadata.desktop.in0000664000175000017500000000061515005457473024660 0ustar coucoufcoucouf[SddmGreeterTheme] Name=Maldives Description=Maldives Theme Author=Abdurrahman AVCI Copyright=(c) 2013, Abdurrahman AVCI License=CC-BY-SA Type=sddm-theme Version=0.1 Website=https://github.com/sddm/sddm Screenshot=maldives.jpg MainScript=Main.qml ConfigFile=theme.conf TranslationsDirectory=translations Email=abdurrahmanavci@gmail.com Theme-Id=maldives Theme-API=2.0 QtVersion=@QT_MAJOR_VERSION@ sddm-0.21.0+git20250502.4fe234b/data/themes/maldives/rectangle.png0000664000175000017500000003754715005457473023570 0ustar coucoufcoucoufPNG  IHDRz!sBITUF pHYs B(xtEXtSoftwarewww.inkscape.org<>IDATxˏEƫ ӞvpqAa+V` 6l`0ƀy0HpAHp@ #{=c$=AtvJ_DdVO:m{ӤڪmSaTmøetTlT 0z$@AG j."H[iVU㛳!Hw*mx!HN TTmCP'4U)u*|GS Fx'@~JmGɶ׉H9Kvs UШ夃GvQ:IW95{D*| FHóvsLHǃ3r[yyiΔOIWwjdz.Iu?mݘ Y.~q"Yn]IF>j}~ur#^*F3~EFgOƥF ScLukS*r. >=<cmfcF'pz+V;ڹe8>&K=~SIx=P!U" &@J[x[:zEIBr|I}~T|FS\# i49KSZG*A /S f4ޜLso' hPk5V3 W}y|sCP6! %2#@ hG՛Çq\xw9@!Њς \4/t "|#@`?*%PMʆq;.t25i|7'C >IHm(1@q;709 򅄿W]+p^N!oQ2) al0a;ߒ9A. r~a#M“ѡ~t& D 0|yhĶ9@>lO'@>%|l5 U|SI=*'Uљms 4>9zs)?AT*?mFh w+мȇp _P3O2y~P   ?T(ҟZUjbXQ P[^y&FZ1'|] ̏RA'4hƝ^txfpW7m5Bݽ 1p&A$@Kg616~(~:>V|4~2s 6*#L]ZaeXOT+ nb[@"KKpWfbȆO[@ .$P"mo@4f_qv]ؽ{,<1?CH!H:]KP3ikP@~pC ^ԈNJGG!k@i+>* KEqb h <*<@(*A_X!UfT|nn@/L] :8x9"vVQ?h#**8A}@<6؃;[:8 ֪?Rj5C]Y*<@Wj_V^%*oVx-~6@El`;>)ar!H|]fl@/BXb i2K G5|]w4 -Xx%* ףJ@QdFXX: j{@|a:J`i@`}[)'XUv.h-*zE#)Sã=J" H(O1 A]D8Wa|8oˆP#P{P"~ՈmG{h[ ħ9gNl뒥(hxP<Ɩ-*G)Bk424į61ѳ; jpXy4JxzP=# [zn Гꚳ)"z}a5H1@kzK,2`ZHAXLjd8#b ͍m]|3@T/"htX00@,htsоŷ,$2@Fxtʩ PQ½hG|X#%k?Cfw0B|VGx݉3Ko4^S#Ok=lkB^jZ!g%@Q Ѝ@gYS spxb)A@@8nh>bw+8 U8!-gxp¯#!}'"X vBã B`Wo PZz*kz<` x !=$'+X߁ڻtQ~Ucp=|ΠHpu=^nN@{[G `44eJظ9 #jОֻHZ``@ C8x8  kD@k);A{ "=ӰlXP@@5kB'!VRd ଊQ'[Qo>GAa9Wc 6`|pp(+8{Z@3/efq5ё<=uXHw8xXrm}C4:=OAPfڜYpG"0hGc0&|!" At`pxh5  H{w[rW `H"p眖s6q%`@~ pN#M%w=5Wk>{}>V1쬵*Rں->Q2u}V,%yNwaq&j ez U>g 5(z϶/$z+ Fɷ# cdjd.v M l[[O:V@yk WrqTM hgtc -fD5(էm>4)71 gVOJ J3F=F3t(&*/eY'ΛSS>V'SWI-worOpjS}!!cT~ B31vlԥyi:JXT ] ʥ"؁ }%Ф)8s<[ V:f5p19︄K̾qO|,XI#pk RF8ZZk>qdh5ȹ5tc|'6!gaO:q~d8FȘB|ڏofS6 !e pmԁh!xBVꠤw9鏬;̽n ͤ~5h?磤(M[y&!oLf2i^ "[MOցIrh>zZ(#Wzĵ3oڮԾ6!N:PCmO3-OJK" Ȩio4Y}'iR/f:ols8g}NT+G?[R=zfs wuv!$“p`~,fnsw cT{ض||"dqbcy5׻p( pLt倣 ԋ oF{:D5B>_AGdiO,@g]n7]A~>¨{}?Гa'=*@>< %嚶pVzd0Bj5*MČ\tGޭޱ#Ѓ@R)xc mo V&\0 8OĵW+@jr=J{|<&RuG Y|R"qǼ>c>X;~?pFFȽޯ xF*N=$a…)P32L Wt?B5jȵ(LJq|J#D!>'{5~5}VSX(Mz({B|||nk#j]*Ijc>jЎ.$zwyTRӲRPy(D~ǯQS$t#Ǻm;~Zz<4LHAN 8G8G4@Dh<͏ # @ǃG^'Y7KL)@Xr!wT%>`dԃ'tΟ%;<>l&B`k/uzj\h˜n]T_(Skt,@ t4<1Y|j2h<m48`ɭ%!D'صg@Hv;V;}=>Re &S3'J8&kP!&xTq%jg!ѝO@Z,}ן[ģ3Uؙ * Cp>OqQzRO07O>BY~Qn5S{~u?H Y{~8& u/PV z*kGo $#Z# *W"9h:݉'^NKYO>׭dlF/6#1T@CUTAvR,@u.VCEWK;v& APNpA"0˛)LE|H2p߉^ O{oB%m} $Zېäg |R ;vB•TUO*> t "P9L֢XFkG7nE>ZH- fbhAԺ.Z,:zyѕFFt a0 8p H5PP!p갳j52p!BsVefF^u H?1\e}Q4\^Tuʐ7];n hm:)R]3v))>i(5lU; Nfڒ3k)y[h~2>5\;ԅ ĖLj@jFX s_pQt8]U\ρ􄨉*ysE+>e*Ν;Z>l'≵i8va3KIjteW\I`UmI2=q;{ȫ/*$j69w.0 <:NY_\(Xdop Ӥ(SQ<T֌|"M^Nx}ŗ=V3 VpܗjN)܇lNg;|5HϹ#NOj:4br>TnRfjUݚB.qdYUX&BD#0ty"jgUy)ęfTy()2rWffׇu}Vͭ>guzԺk}l75hc7i:`q_꧙cX/yA{~ݵ11#\=?@8rQ_߰LoV$ܝkR\6 t^qPTM%x r>w)a(Р:oE$CCma70eK5ƣ+=.4Hr@e*u=ޙJ Goи +D{]AAK{;yDnOf\"6ʶ;`ؗ >jh/i_jnh @ cƾ֨eUq^CP^I4Q9޷.:w)uCUg KHr kMAH><|?T @҆Dm0? rR,;FEi-=<țE6&cŚ6_mk;o@}(!UZHs}Qs ͥ=R`OwbIUq|CS'r`iX{KM| )uDX@wb_BSVOzb4we 4?V+qmKjO3"iTp Z4%\ UB7"9) D#k6ay0>ԕAbghRUz#ZUGhݑV=8C\[f[R]MjTcZj׈)mh+ `AKF`g]s]6 1Z˅AGʤ_g>SBW=8$@%Ͷm1XĂ>-|&4.AJ'^I-RFaQaΨyǛ {\u̕C?Y=8M ]o m-aNw#:cXRE↽@ϕ'ri'CV-#`,7V7?X&ERqCDO\7@p Z'[k]hV =R&4 ,og7~M"ھ8Ƭ~u @|fw6]MW!N s NhaB6t,`Ta,TOm6Ҡ:|6]ޓDnHBTt|[<fGnQT{ߺM۱h 8l %Mx Qh[k.O3>րmg{bmsiK%8Cz],X3j9]$B z끧7nړ3gzc <;LW$9,> ơb^eZԝڥkMnRj7L{`(!{~u\޴;( tCb9k $o齈I7BG ([R7=b܁D| *J<# J);|ЫݼCeOI$9MAk {hމ zôlvȸTrQ0"9sDOWF=h+ͅ:tIڨ0Кin?eLϨ"RlCikIN[Q h5p_݂^!3EwZ$Dj#`@ Q{* k(LD}ЙwԨjȜ=- "gr3PZ16b Vuxbk 6tQ<ޗexҞ@'Q-]е阶k[ 5G;IEIm47RvOE a1$+:kO<V2t.{GJ| +4)-ݑ+Cf*kdL'nB$ l,8`zVD0Lxf6MA{3Sg/Tҫm;h#r"#XFƅH#ZEhkF(O>kɫ4<ɱwj=[襓t]p/v9Ӷ@+{hQ2Xg1Ux\DƨF|]S-;IY$6 U9 :#D2rFxN4݊gTbai1@UfTFx=^ţ|qmsHRH"1✯|FS"cs )c3`Gw4C2] MTMё[/v}4lDp " ĩJFv| .\qB?jɭ;Ft Ё Ht g <{ w @۷^o~dMEn ' $mYө+"S'xP4yJrHwʳqx=u_ys3y"!Ҵ ;DwhdZY8VX<-3*NRBU1X1Nts3u 6c%^غ9N YT$k;( #!nV H6&LorpeQj; s5x6ju/o@AàN #B+´w14QLL䨹Zȃ3 -םŦQ&-z؉zm )4Rhr`uS7 N|<&jҚOylmaD3\s7#-z ]~OB8 GːxC1+>m(j(Ǧ~\tNг_+rMPqk#F~ Ee+P 4jTtd3Cw<]G ydw>!L-ǩAGJʻmz2X~ց7<6sPwn8ѵgtjS/t nT( т??))Т,kKi<2%4okf0}}cC394pTHsl)E;SҖ` +򍯜.t6jd3k0 PziP=`¼첸$rCCl8J֤9Ut`.ݹvt:J%z5"=@b7?,t:`u_tm{5C&fc'[H%z1.i52^?`_3C$P"Z9F:ETǝd{cY cCp7xt;Iclxﯝx@T"[Ps.עH0J0U("R IC rjƃCCDwDjUt|wz;/ 5 i-(?vs/,FZJ . %?}0UV ʭ9l鉱ڣӯ;ڰ3 )tsVMk0AxGJd`2,zu&0jbc񚓼hU;KM6)3~ׅK@"XÈ eB@ PɅۼxj8@8s0;'_=՟Ż'j#DL2M@Pl#! rrNSx|EPJM\黾x~h"E<"6 (>޳|8A VM؈ 蘁"h;0IYLt1[F0N&HRGfl -]+v ʁ}9 Q\h:}FFw`C^: =_3:xteG2-HDIlWi*ux'#Y+H7FqЙΈ`Җ)2XګIqM08mBGa|Qj2բ|bO&t<@X1ȁiRn0X7:?Z׳F%! uFѕcFH PLP?УTsꂞE>1iZA&9{8'%\ױ;x+{ 0u gXt)R63c@E+BϟyY#D"Eh&H<(5E&\t`6FmaX@ErhM98gctg԰%Xhxm9Cb}S 0ؽYG'hfCNJ" =hTcBt;(э 1q[έ'jg$*@t¸FE|c={RqۛʽEթs/9sOob _82#ԣ &JK,dž (6S# 0pn``CqбՈFz㳏<q52%,$%Fj?w8*%ȊN`O!T0% w(g7AN<|ٽ& 1<^H&(999vZJCQ S/Z0ͫX)A- 3{O{ #ԣH%CaՉ`  ݽA!A p Ay@1ϝ720 7߱s@J||Hf"\& !4m5;+CEtQ3NຝG80|\͢#I_J>LP!A8p,D b/!otB,Gf=жÈuHT$Iٜo 8*.B/e tS\aࠂUfOj?m׼QΣ4ds}m׸ %D|[[ a2T'-\=d1W3!޻fjO#oH&j\XƟZ;T&(p!RP-7f->zp  b DP„`@!TRJ|̨yF6eĎ}& z٣-ƀmD ww&ĉ@ hbRWr;QK~*@q& $:qw3޾^H/$S \.٨I(~)r{iqտN*)ʵI8:VOFz2 P} ' qQ(UL }HeC\a Emc;qtSg/h8HmP0!NN&PHe';Q~jA"vx(B峩zc b%0@裳`#\"GbWu9W wu n)iOYl[w/(-^n(Yd0h ߸DQqQotm5*N<]\>ڤ 4p )LD7{RN ]ܱ?R!?-8N%~С]S%PSMV9o8(iqo\Ug=~l; ,;;iM:2Q3lDsH;FGn-5hQc(Lh jSVK @ >Ҭ~$ZqfMs_C'L.\ ǰv@<p9Gg"=S;̝gahr#z~­,̅ۤNk[:A^TZdÑB )v2 ,s]``)Jq> @Ɂ[*̅I4 J m[$>*r;.vU짊 #g|s @W.pɉ4.۪bf ŧk%UGƆŽܸSۇv8Phy*,4k 7 qE {DvMqlVd/2 pxiMphђTFN时?XullnL' kv2t"6pC/,Ձ$9@ !6& ڿ}䞓-(yИOIfu9N" nۏ2wb?-J :X\Z'2 ڴmop0 qqQȁqʖvq\^A-@uϝlO@JQ&%ʵ+l,RAh Ͳ(?DjE2:Q[$qmjӋV#(զc6V]o#JǬիtѕJAkD$ GuLQkm>SpFfdkgՃwh[뻚s6jWRI߆̞ZmА,+"Zj).V&rS_$xR 2!HݸBZˍmlJܼ47yb^:4y_#~X1 w 3-#5AcdBV/HDjOiPQ "1x}3!֗aE| ̑3>tH߭g@ztcd/Rܛe=;5| fTA/TIENDB`sddm-0.21.0+git20250502.4fe234b/data/themes/maldives/theme.conf0000664000175000017500000000004415005457473023045 0ustar coucoufcoucouf[General] background=background.jpg sddm-0.21.0+git20250502.4fe234b/data/themes/maya/0000775000175000017500000000000015005457473020221 5ustar coucoufcoucoufsddm-0.21.0+git20250502.4fe234b/data/themes/maya/.gitattributes0000664000175000017500000000020715005457473023113 0ustar coucoufcoucouf# # Text files # *.qml text eol=lf *.desktop text eol=lf *.svg text eol=lf # # Binary files # *.ttf binary *.png binary sddm-0.21.0+git20250502.4fe234b/data/themes/maya/LICENSE0000664000175000017500000000120515005457473021224 0ustar coucoufcoucouf maya ---------------------------------------------------------------------- This theme follow the licencing policy of SDDM. 1) All QML files are available under terms of the MIT License. 2) The material design icons from https://design.google.com/icons/ have been used in the theme. These icon are available under the Creative Common Attribution 4.0 International License (CC-BY 4.0). 3) Open Sans Condensed font downloaded from Font Squirrel is available under the Apache License version 2.0. (https://www.fontsquirrel.com/license/open-sans-condensed) ---------------------------------------------------------------------- sddm-0.21.0+git20250502.4fe234b/data/themes/maya/Main.qml0000664000175000017500000003637015005457473021631 0ustar coucoufcoucouf// // [maya] main.qml // // Main script for the SDDM theme // // (c) 2016 Sanjeev Premi (spremi@ymail.com) // // SPDX-License-Identifier: MIT // (https://spdx.org/licenses/MIT.html) // import QtQuick 2.0 import SddmComponents 2.0 import "./components" Rectangle { id : maya_root property color primaryShade : config.primaryShade ? config.primaryShade : "#303F9F" property color primaryLight : config.primaryLight ? config.primaryLight : "#7986CB" property color primaryDark : config.primaryDark ? config.primaryDark : "#1A237E" property color primaryHue1 : config.primaryHue1 ? config.primaryHue1 : "#5965B2" property color primaryHue2 : config.primaryHue2 ? config.primaryHue2 : "#303F9F" property color primaryHue3 : config.primaryHue3 ? config.primaryHue3 : "#2C3998" property color accentShade : config.accentShade ? config.accentShade : "#FF4081" property color accentLight : config.accentLight ? config.accentLight : "#FF80AB" property color accentHue1 : config.accentHue1 ? config.accentHue1 : "#FF669A" property color accentHue2 : config.accentHue2 ? config.accentHue2 : "#FF4081" property color accentHue3 : config.accentHue3 ? config.accentHue3 : "#E73677" property color normalText : config.normalText ? config.normalText : "#ffffff" property color successText : config.successText ? config.successText : "#43a047" property color failureText : config.failureText ? config.failureText : "#e53935" property color warningText : config.warningText ? config.warningText : "#ff8f00" property color rebootColor : config.rebootColor ? config.rebootColor : "#fb8c00" property color powerColor : config.powerColor ? config.powerColor : "#ff1744" readonly property color defaultBg : primaryShade ? primaryShade : "#1e88e5" // // Indicates one unit of measure (in pixels) // readonly property int spUnit: 64 // // Symmetric (equal) padding on all sides // readonly property int padSym : (spUnit / 8) // // Asymmetric padding in horizontal & vertical directions // readonly property int padAsymH : (spUnit / 2) readonly property int padAsymV : (spUnit / 8) // // Font sizes // readonly property int spFontNormal : 24 readonly property int spFontSmall : 16 LayoutMirroring.enabled: Qt.locale().textDirection == Qt.RightToLeft LayoutMirroring.childrenInherit: true TextConstants { id: textConstants } Connections { target: sddm function onLoginSucceeded() { prompt_bg.color = successText prompt_txt.text = textConstants.loginSucceeded maya_busy.visible = false; maya_busy_anim.stop() anim_success.start() } function onLoginFailed() { prompt_bg.color = failureText prompt_txt.text = textConstants.loginFailed maya_busy.visible = false; maya_busy_anim.stop() anim_failure.start() } function onInformationMessage(message) { prompt_bg.color = failureText prompt_txt.text = message maya_busy.visible = false; maya_busy_anim.stop() anim_failure.start() } } signal tryLogin() onTryLogin : { maya_busy.visible = true; maya_busy_anim.start() sddm.login(maya_username.text, maya_password.text, maya_session.index); } FontLoader { id: opensans_cond_light source: "fonts/OpenSans_CondLight.ttf" } Repeater { model: screenModel Item { Rectangle { x : geometry.x y : geometry.y width : geometry.width height : geometry.height color : defaultBg } } } // // Status bar on top // Rectangle { x : 0 y : 0 width : parent.width height : spUnit color : primaryDark Row { x : (parent.width / 2) + padAsymH y : padAsymV width : ((parent.width / 2) - (padAsymH * 2)) height : (parent.height - (padAsymV * 2)) spacing : padAsymH layoutDirection : Qt.RightToLeft // // Current date & time // SpClock { height : parent.height tColor : normalText tFont.family : opensans_cond_light.name tFont.pixelSize : spFontNormal } } } // // Header // Rectangle { x : 0 y : spUnit width : parent.width height : spUnit color : primaryShade Row { x : padAsymH y : padAsymV width : (parent.width - (padAsymH * 2)) height : (parent.height - (padAsymV * 2)) // // Welcome Text // Text { id : maya_welcome width : parent.width height : parent.height text : textConstants.welcomeText.arg(sddm.hostName) color : normalText font.family : opensans_cond_light.name font.pixelSize : spFontNormal fontSizeMode : Text.VerticalFit horizontalAlignment : Text.AlignLeft verticalAlignment : Text.AlignVCenter } } } // // Toolbar // Rectangle { x : 0 y : (spUnit * 2) width : parent.width height : spUnit color : primaryShade Row { x : (parent.width / 2) + padAsymH y : padAsymV width : ((parent.width / 2) - (padAsymH * 2)) height : (parent.height - (padAsymV * 2)) spacing : padAsymH layoutDirection : Qt.RightToLeft // // Layout selection // LayoutBox { id : maya_layout width : spUnit * 2 height : parent.height visible : keyboard.enabled && keyboard.layouts.length > 0 color : primaryHue1 borderColor : primaryHue3 focusColor : accentLight hoverColor : accentHue2 textColor : normalText menuColor : primaryHue1 font.family : opensans_cond_light.name font.pixelSize : spFontNormal arrowIcon: Qt.resolvedUrl("images/ic_arrow_drop_down_white_24px.svg") arrowColor: primaryHue3 KeyNavigation.tab : maya_username KeyNavigation.backtab : maya_session } Text { height : parent.height text : textConstants.layout visible : maya_layout.visible color : normalText font.family : opensans_cond_light.name font.pixelSize : spFontNormal horizontalAlignment : Text.AlignLeft verticalAlignment : Text.AlignVCenter } // // Session selection // ComboBox { id : maya_session model : sessionModel index : sessionModel.lastIndex width : spUnit * 3 height : parent.height color : primaryHue1 borderColor : primaryHue3 focusColor : accentLight hoverColor : accentHue2 textColor : normalText menuColor : primaryHue1 font.family : opensans_cond_light.name font.pixelSize : spFontNormal arrowIcon: Qt.resolvedUrl("images/ic_arrow_drop_down_white_24px.svg") arrowColor: primaryHue3 KeyNavigation.tab : maya_layout KeyNavigation.backtab : maya_shutdown } Text { height : parent.height text : textConstants.session color : normalText font.family : opensans_cond_light.name font.pixelSize : spFontNormal horizontalAlignment : Text.AlignLeft verticalAlignment : Text.AlignVCenter } } } // // Footer // Rectangle { x : 0 y : (parent.height - spUnit) width : parent.width height : spUnit color : primaryHue3 Row { x : padAsymH; y : padAsymV; width : (parent.width - (padAsymH * 2)) height : (parent.height - (padAsymV * 2)) spacing: padAsymH layoutDirection : Qt.RightToLeft // // Shutdown button // SpButton { id : maya_shutdown height : parent.height width : (spUnit * 4) font.family : opensans_cond_light.name label : textConstants.shutdown labelColor : normalText icon : Qt.resolvedUrl("images/ic_power_settings_new_white_24px.svg") iconColor : accentShade hoverIconColor : powerColor hoverLabelColor : accentShade KeyNavigation.tab : maya_session KeyNavigation.backtab : maya_reboot onClicked: sddm.powerOff() } // // Reboot button // SpButton { id : maya_reboot height : parent.height width : (spUnit * 4) font.family : opensans_cond_light.name label : textConstants.reboot labelColor : normalText icon : Qt.resolvedUrl("images/ic_refresh_white_24px.svg") iconColor : accentLight hoverIconColor : rebootColor hoverLabelColor : accentShade KeyNavigation.tab : maya_shutdown KeyNavigation.backtab : maya_login onClicked: sddm.reboot() } } } // // Login container // Rectangle { x : (parent.width - (6 * spUnit)) / 2 y : (parent.height - (5 * spUnit)) / 2 width : (6 * spUnit) height : (5 * spUnit) color : primaryHue3 Row { x : padSym y : padSym width : (parent.width - (padSym * 2)) height : (spUnit - (padSym * 2)) Text { width : parent.width height : parent.height text : textConstants.userName color : accentLight font.family : opensans_cond_light.name font.pixelSize : spFontSmall horizontalAlignment : Text.AlignLeft verticalAlignment : Text.AlignBottom } } Row { x : padSym y : spUnit + padSym width : (parent.width - (padSym * 2)) height : (spUnit - (padSym * 2)) TextBox { id : maya_username width : parent.width height : parent.height color : primaryHue1 borderColor : primaryDark focusColor : accentShade hoverColor : accentLight textColor : normalText font.family : opensans_cond_light.name font.pixelSize : spFontSmall KeyNavigation.tab : maya_password KeyNavigation.backtab : maya_layout } } Row { x : padSym y : (2 * spUnit) + padSym width : (parent.width - (padSym * 2)) height : (spUnit - (padSym * 2)) Text { width : parent.width height : parent.height text : textConstants.password color : accentLight font.family : opensans_cond_light.name font.pixelSize : spFontSmall horizontalAlignment : Text.AlignLeft verticalAlignment : Text.AlignBottom } } Row { x : padSym y : (3 * spUnit) + padSym width : (parent.width - (padSym * 2)) height : (spUnit - (padSym * 2)) PasswordBox { id : maya_password width : parent.width height : parent.height color : primaryHue1 borderColor : primaryDark focusColor : accentShade hoverColor : accentLight textColor : normalText image : Qt.resolvedUrl("images/ic_warning_white_24px.svg") tooltipEnabled : true tooltipText : textConstants.capslockWarning tooltipFG : normalText tooltipBG : primaryHue3 font.family : opensans_cond_light.name font.pixelSize : spFontNormal KeyNavigation.tab : maya_login KeyNavigation.backtab : maya_username Keys.onPressed: function (event) { if ((event.key === Qt.Key_Return) || (event.key === Qt.Key_Enter)) { maya_root.tryLogin() event.accepted = true; } } } } Row { x : padSym y : (4 * spUnit) + padSym width : (parent.width - (padSym * 2)) height : (spUnit - (padSym * 2)) Button { id : maya_login width : parent.width height : parent.height text : textConstants.login color : primaryDark textColor : normalText borderColor : primaryHue1 pressedColor : accentLight activeColor : accentShade font.family : opensans_cond_light.name font.pixelSize : spFontNormal font.weight : Font.DemiBold KeyNavigation.tab : maya_reboot KeyNavigation.backtab : maya_layout onClicked: maya_root.tryLogin() Keys.onPressed: function (event) { if ((event.key === Qt.Key_Return) || (event.key === Qt.Key_Enter)) { maya_root.tryLogin() event.accepted = true; } } } } } // // Busy animation (just above footer) // Rectangle { id : maya_busy x : (parent.width - (6 * spUnit)) / 2 y : (parent.height - (1.5 * spUnit)) width : (6 * spUnit) height : (spUnit / 4) visible : false color : "transparent" border.color : accentHue1 border.width : 1 Rectangle { id : maya_busy_indicator x : 0 y : 0 width : (spUnit / 4) height : parent.height color : accentHue3 } SequentialAnimation { id : maya_busy_anim running : false loops : Animation.Infinite NumberAnimation { target : maya_busy_indicator property : "x" from : 0 to : (6 * spUnit) - (spUnit / 4) duration : 2500 } NumberAnimation { target : maya_busy_indicator property : "x" to : 0 duration : 2500 } } } // // Prompt container // Rectangle { id : prompt_bg x : (parent.width / 4) y : (parent.height - (3 * spUnit)) width : (parent.width / 2) height : spUnit color : "transparent" Text { id : prompt_txt x : padSym y : padSym width : (parent.width - (padSym * 2)) height : (parent.height - (padSym * 2)) color : normalText text : textConstants.prompt font.pixelSize : spFontNormal horizontalAlignment : Text.AlignHCenter verticalAlignment : Text.AlignVCenter } SequentialAnimation on color { id : anim_success running : false ColorAnimation { from: "transparent" to: successText duration: 250 } } SequentialAnimation on color { id : anim_failure running : false ColorAnimation { from: "transparent" to: failureText duration: 250 } PauseAnimation { duration: 500 } ColorAnimation { from: failureText to: "transparent" duration: 500 } onStopped: { maya_password.text = "" prompt_txt.text = textConstants.prompt } } } Component.onCompleted: { if (maya_username.text === "") maya_username.focus = true else maya_password.focus = true } } sddm-0.21.0+git20250502.4fe234b/data/themes/maya/README0000664000175000017500000000151115005457473021077 0ustar coucoufcoucouf1. INTRODUCTION In Hindi, 'maya' refers to 'material wealth'. This is a simple 'material' inspired SDDM theme. 2. BACKGROUND While contributing new translations, I tried testing them on my working Linux machine. But only few strings appeared to be translated. Took some time, to discover that SDDM theme on my desktop was not using strings from SDDM. Few other themes I tried, weren't using all the strings. Necessity to test translations was the driving force behind this theme. The 'material' inspiration helps in keeping focus on original intent. 3. ACKNOWLEDGEMENTS 1. The basic theme and colors are material inspired. 2. Material Icons have been used from: https://design.google.com/icons/ 3. Open Sans Condensed font from Font Squirrel. https://www.fontsquirrel.com/ sddm-0.21.0+git20250502.4fe234b/data/themes/maya/components/0000775000175000017500000000000015005457473022406 5ustar coucoufcoucoufsddm-0.21.0+git20250502.4fe234b/data/themes/maya/components/SpButton.qml0000664000175000017500000000675515005457473024714 0ustar coucoufcoucouf// // [maya] components/SpButton.qml // // Implements custom action button with label // // (c) 2016 Sanjeev Premi (spremi@ymail.com) // // SPDX-License-Identifier: MIT // (https://spdx.org/licenses/MIT.html) // import QtQuick 2.0 Item { id : sp_button property bool enabled : true property alias icon : sp_button_icon.source property alias label : sp_button_label.text property alias font : sp_button_label.font property color iconColor : "#aaaaaa" property color labelColor : "#424242" property color hoverIconColor : "#cccccc" property color hoverLabelColor : "#808080" property color pressIconColor : "#dcdcdc" property color pressLabelColor : "#a0a0a0" property color disableColor : "#888888" signal pressed() signal released() signal clicked() Row { x : 4 y : 4 spacing : 8 Rectangle { id : sp_button_bg width : 40 height : 40 radius : 20 color : iconColor Image { id : sp_button_icon width : 40 height : 40 source : "./blank.svg" fillMode : Image.Pad horizontalAlignment : Image.AlignHCenter verticalAlignment : Image.AlignVCenter } } Text { id : sp_button_label height : 40 text : "" color : labelColor font.pixelSize : 24 font.weight : Font.DemiBold fontSizeMode : Text.VerticalFit horizontalAlignment : Text.AlignRight verticalAlignment : Text.AlignVCenter } } // // States and associated visual attributes // states: [ State { name : "disabled" when : (sp_button.enabled === false) PropertyChanges { target : sp_button_bg color : disableColor } PropertyChanges { target : sp_button_label color : disableColor } }, State { name : "hover" PropertyChanges { target : sp_button_label color : hoverLabelColor } PropertyChanges { target : sp_button_bg color : hoverIconColor } }, State { name : "pressed" PropertyChanges { target : sp_button_label color : hoverLabelColor } PropertyChanges { target : sp_button_bg color : pressIconColor } } ] // // Behavior on state transitions // transitions: [ Transition { from : "" to : "hover" ColorAnimation { duration: 250 } }, Transition { from : "" to : "pressed" ColorAnimation { duration: 25 } }, Transition { from : "disabled" to : "enabled" ColorAnimation { duration: 50 } }, Transition { from : "enabled" to : "disabled" ColorAnimation { duration: 50 } } ] // // Area to react to mouse actions // MouseArea { anchors.fill : sp_button hoverEnabled : true cursorShape : Qt.PointingHandCursor acceptedButtons : Qt.LeftButton onEntered : { sp_button.state = "hover" } onExited : { sp_button.state = "" } onPressed : { sp_button.state = "pressed" } onClicked : { sp_button.clicked() } onReleased : { if (containsMouse) { sp_button.state = "hover" } else { sp_button.state = "" } } } } sddm-0.21.0+git20250502.4fe234b/data/themes/maya/components/SpClock.qml0000664000175000017500000000164615005457473024466 0ustar coucoufcoucouf// // [maya] components/SpClock.qml // // Implements custom clock component // // (c) 2016 Sanjeev Premi (spremi@ymail.com) // // SPDX-License-Identifier: MIT // (https://spdx.org/licenses/MIT.html) // import QtQuick 2.0 Item { id : sp_clock property date value : new Date() property color tColor : "white" property alias tFont : sp_clock_text.font implicitWidth : sp_clock_text.implicitWidth implicitHeight : sp_clock_text.implicitHeight Timer { interval : 100 running : true repeat : true; onTriggered : sp_clock.value = new Date() } Text { id : sp_clock_text text : Qt.formatDateTime(sp_clock.value, "dddd, dd MMMM yyyy HH:mm AP") color : sp_clock.tColor font.pixelSize : 24 fontSizeMode : Text.VerticalFit horizontalAlignment : Text.AlignHCenter verticalAlignment : Text.AlignVCenter } } sddm-0.21.0+git20250502.4fe234b/data/themes/maya/fonts/0000775000175000017500000000000015005457473021352 5ustar coucoufcoucoufsddm-0.21.0+git20250502.4fe234b/data/themes/maya/fonts/OpenSans_CondLight.ttf0000664000175000017500000065766415005457473025602 0ustar coucoufcoucouf0DSIGtJ@tGDEF&F GPOS 77F@8GSUB+=FxOS/2`cmap)/hcvt Vfpgm~agasp#FglyfJF%=head <6hhea C#t$hmtx- kernT+ ~c 6loca)8VmaxpM nameXpostCl&+prep/\`M_< TbK"T U/\R,33f @ [(1ASC X = d%3^^BB5h5T^3;N533X33J3L3%3b3d393H3RN3;3;39B#o-\o3oB9sB)oH)of)Vs 93J3%JfN}{`}^#`#ffR^}}^/J+f d#;m3jh3;33Po}3j3jRf\dB9XR3;5dJm3;f1f/fj;fRjFXR44/B/------\oB=B)o)o)o)o)o3;)`H7NNNNNNN{`#`#`#`#`qX^fR^R^R^R^R^3;RDffff}-N-N-N\o{`\o{`\o{`\o{`}^=}^#`#`#`#`#`3o#3o#3o#3o#ff BBhB9>BfBfBfBf)oR^)oR^)oR^oR^f/f/Df/a)VJ)VJ)VJ)VJ+++ffffffs d9;9;923P-NN)`RD)VJVVXJhD)!fP--%9)oB9-sBb)oH=j9B `VfB`y b`V}`f{`j`R^fuf`\`#B;` bBR^Bb\o)VB=+-` b-9BB+s)oH\ojj\3hm+N`jP #` 3sssR^s}{``#}^{yZ31#`fP`JwfsPs ds ds dRRRJ;+;+N;+V+V+!s{s{^RRH w3X3Py3#bR3^9Bf4/\nw%{P3;d%y^3;3;3;39yFFJf=f5f\f9f=f;f9V3TT;+s-NfoR^5oB#`sdo    f 1-=))oT^w wo^o^of^doLo`FXHf )BBsj H}=P % -93m99 }yo^\o{`  #h{^{^Bb )ss^{sB-N-NN#`o#`o#`b -939)BsBs)oR^)oT^)oT^\33^{PZ=P ##HN}^ N^T33TT3doF^DRV-N-N-N--N-N-N-N-N-N-N-N#`#`#`#`##`#`#`BXB)oR^)oR^)oR^)oR)oR^)oR^)oR^oR^oR^oR^oR^oR^ff55555}^HR11q?1f%B!9%'m9f%BV-RH+}^}^}^}^}^&3/\ 0HI~'2a7 # O_?M   " & 0 3 : < D p y  !!!! !"!&!.!^"""""""+"H"`"e% IJ(3b7 #P`>M   & 0 2 9 < D p t  !!!! !"!&!.!["""""""+"H"`"d%aIvhcb]gD Xz}} Bvt n%"iOS0L\pr`<&'()*+,-./0123456789:;<=>?@AIJ$%TUVWXY\]^_`abcdefhijklmnopqrstuvhijkFopqrstu45]^@G[ZYXUTSRQPONMLKJIHGFEDCBA@?>=<;:9876510/.-,('&%$#"! , `E% Fa#E#aH-, EhD-,E#F` a F`&#HH-,E#F#a ` &a a&#HH-,E#F`@a f`&#HH-,E#F#a@` &a@a&#HH-, <<-, E# D# ZQX# D#Y QX# MD#Y &QX# D#Y!!-, EhD ` EFvhE`D-, C#Ce -, C#C -,(#p(>(#p(E: -, E%EadPQXED!!Y-,I#D-, EC`D-,CCe -, i@a ,b`+ d#da\XaY-,E+)#D)z-,Ee,#DE+#D-,KRXED!!Y-,KQXED!!Y-,%# `#-,%# a#-,%-,CRX!!!!!F#F`F# F`ab# # pE` PXaFY`h:Y-, E%FRKQ[X%F ha%%?#!8!Y-, E%FPX%F ha%%?#!8!Y-,CC -,!! d#d@b-,!QX d#d b@/+Y`-,!QX d#dUb/+Y`-, d#d@b`#!-,KSX%Id#Ei@ab aj#D#!# 9/Y-,KSX %Idi &%Id#ab aj#D&#D#D& 9# 9//Y-,E#E`#E`#E`#vhb -,H+-, ETX@D E@aD!!Y-,E0/E#Ea``iD-,KQX/#p#B!!Y-,KQX %EiSXD!!Y!!Y-,EC`c`iD-,/ED-,E# E`D-,E#E`D-,K#QX34 34YDD-,CX&EXdf`d `f X!@YaY#XeY)#D#)!!!!!Y-,CTXKS#KQZX8!!Y!!!!Y-,CX%Ed `f X!@Ya#XeY)#D%% XY%% F%#B<%%%% F%`#B< XY%%)) EeD%%)%% XY%%CH%%%%`CH!Y!!!!!!!-,% F%#B%%EH!!!!-,% %%CH!!!-,E# E P X#e#Y#h @PX!@Y#XeY`D-,KS#KQZX E`D!!Y-,KTX E`D!!Y-,KS#KQZX8!!Y-,!KTX8!!Y-,CTXF+!!!!Y-,CTXG+!!!Y-,CTXH+!!!!Y-,CTXI+!!!Y-, #KSKQZX#8!!Y-,%ISX @8!Y-,F#F`#Fa#  Fab@@pE`h:-, #Id#SX<!Y-,KRX}zY-,KKTB-,B#Q@SZX TXC`BY$QX @TXC`B$TX C`BKKRXC`BY@TXC`BY@cTXC`BY@cTXC`BY&QX@cTX@C`BY@cTXC`BYYYYYYCTX@ @@ @  CTX@   CRX@ @@ @Y@U@cUZX  YYYBBBBB-,Eh#KQX# E d@PX|Yh`YD-,%%#>#> #eB #B#?#? #eB#B-,CPCT[X!# Y-,Y+-,-@ !H U UHU?NGMKLJ&4U%3$UKJPFU3UU3U?IG(HG'GGG3U3UU3UOU3UoTS++KRK P[%S@QZUZ[XYBK2SX YKdSXBYss++^stu++++t++st+++++++++++++st+++^Nu?Z+VZN^Z^ZV$$$$X~$Zz7}$mVIt & b  N  1 z 1 ) M ~ 7d%@_:(iK*^*Y$W"ccA 4f!>z/`Qg|0BT   $ 5 G !!4!!!!!!";""""""# #######$$$*$$$$$$$%E%%%%%%&T&f&w&&&&&&&&'''''8'I'Z'f'n'''( ((.(?(K(W(h(y(((((((() ))s))))***0*;*F*W*n*z******+ ++(+4+D+O+[+g++++,, ,,/,:,,,,,--"-3-...$./.;.L.].n.........// /G//////000%070H0T0`0q000000001 11C12+2]2n2~222223363^3334"4S4x444455"555I5\5o5w55555566 6(6X6`6h6666777#777848F8X8i8z888999:%::;;h;;;;<)<<<=2=|==>2>>?AAAAB#B+BsB{BBBC!CCCCD;DCDKDSD[DcDkDsDDDDE1EaEEF"F]FG G\GdGHH6HHHI+I^IoIIJ'J\JdJJJJJK K(KYKKLLELLMMpMMN0NANNNNNOOlOtOOOOPP'P7PHPXPjP{PPPPPPQQ3Q;QZQQQR&R~RRSSSSSSST=TTUlUVYVW4WWWWXX(X?XXXY8Y`YYZ'Z4ZZZ[#[/[;[e[[[[\(\h\\]]y]]]]]]]]]]]]]]__h_y_``F`````aa8awaaabHbbbbcc%cBcScdcuccdNdde_ef fUfg%gh hiijEjMjUjkkFkkkkkl2lmKmnooHoopp.pXpqtr2rss\sttttuIuuvJvUv`vvw,wrwxxPxxyyTyyz:z{P{\{h{{{||J||}}U}}~&~~R%)9ނ+uN߄)ބ,4Shy˓ܓ$6HZlȔٔ )5AM^oÕԕ&7HYjcĘ<}ԙ.Y › fR^ޜXizÝԝ*5FRfn @  /2/3993310!!7!!Gb}JZ/ 3@   OY ??+9/_^]933310#3432#"7#}N .. NoGk0;91)@  ?32993310#!#=!=!%=@^     !  ! GY    GYp   ?3?399//]33+33_^]33+3399399399392239103#####53#5333333#-5R76M3-/R11L//qZ--ZV\\Vq^%,{@G ")&  .-"))/ #MY* MY@/]+333/_^]/+333/_^]939333910%"'53&&546753&'#4&'66ob4HstRv%uhRSaRbTOWK[{5g">|}9V6>t{-Up);w_m*{^Z %1K@'!&,  &,32#//)?3?3??9/39/39333333103265#"#"&54632%#3265#"#"&546323><5u;2<5u;1;labfgadiyJyBD)4i@<2/ '&*/ 65&2 ',KY#JY?+?+?9993333239910!'#"&54667&&5463265332674#"66bIZz,VYJ-hZ[hLX9^:(^_OHv6_E+i.21'A0nXƲ[yMkXZv^Gb\`XfaWAB?9310#=!h @    '??99331073#&hP}N1׫1(T @  '??993310#654'3͙NP13Ǫ&^@ ?9107''7'7'alu\9k-/k7; <@&  /?_ /]q333939910!5!3!!#q6R5RRNRPN3@`/]]99310%#6733Bd?Ks5\@hx/]3q99105!5ff! @  OY?+93107432#"N .. NZk0;913@ ??993310#eJX (@ LYLY?+?+993310#"!232#"١@iqqia "@   ??9999310!#47'3`M}3P3Mr?J2@   MYMY?+?+993310!!56654&#"'6632!q']ziEg45FT1YgNv))K5,nºrL'M@+ ")(MY?  %%NY% NY ?+?+9/_^]+993310#"'532654&##532654&#"'6632vw{l~zJPqfEmD=JVq+5lI\}.?@H=% I@)   MY/??9/]+99933310##!533#47#`yJLLT'zt b:@   NY LYNY?+?+9/+93310"'!!632#"'532654&mfi1+b$ZTүXn?^ڿ7nMگd$D@#! &% MYLYLY?+?+9/+993331032&#"36632#"2654&#"dM2:M "vMDcjhgdy9co`LVJ츺}}n9+@LY?+9?933103!5!=X^RH".>@!,&   )0/ ) #MY MY ?+?+9993333102#"&5467&54632654''"6654&kj:mӫglj1y`^mZqmcm˳HpSͥ~Yۗ~!NxgKAgxR%D@#" '& MYLY LY?+?+9/+9933310#"&'532##"&54632%"32654&&%S7Y "vMbshgdy5`ZKG`P7LV幺}g!? (@  OY OY?+?+9399107432#"432#"N .. NNN. NZk0;91jj92N3?4@    OY?+/_^]^]93310432#"#673NN. NBd?Ksjj92L;.@/Oo/]q93105AXDd;/@ /o/]q3]29105!5!;CRRRRR9.@/Oo/]q931059XANNdqDm#$E@$ &%##OY# HY?+?+9/_^]993331054676654&#"'632432#"):X5[O9P)/c~>a;0lM .. Mo3rW^t| LJyXd$k0;91oLj4?a@5;5 -- 'A@7 7HY=IY  *11HY1*#GY**/]+?+99//9++9993333310#"&'##"&5!232654&#"3267#"6323267&#"jSH JBXaXL51D;_ooͶEw%2lIvh-3 -JOlclc#=[MӾ$(^s׺1-<@    JY?3?9/+99333310!!#3&'Ɂf`eh }Ju!\RWW;Q@+  ! KY KYKY?+?+9/_^]+99333310!2#!32654&##324&#}zbu++|uHo)&@ JY JY ?+?+9310"327#"&532&=ZorRNr׆d-To֠)Z-U^>V6u(@  KY KY?+?+993310!!!2##32u/ g5DL B@$   JY JY JY?+?+9/_^]+93310!!!!!!!Ph^^ :@   JY? JY?+?9/_^]+93310!#!!!!bNf^_o:@ JY KY JY?+?+9/+93310!#"32&#"327#@/ÌcLAcd^VX%b 7@  JY/ ?3?39/]+99333310!#!#3!3bbbbb1wB 7@   KY KY?+3?+3933310!!57'5!xxTyyLLL @  JY"?+?93310"'532653C21B?>bp\s39 5@     ?3?399333310!##3639nqbb3}kٕ`}@JY?+?9931033!b^<@   ?22?3993333333310!##33673#47#{ ^H,  4Eb }38hJ`J!>2@   ?3?3999933333310!###33&53} `%`~no (@  JY JY?+?+993310#"3232#"zjzr{JIEK :@  KY    KY?+?9/_^]+9933310###3232654&##hbbmʢo<@  " JY JY?+3?+?9333310#"3232#"}}2׍-Ljzr{>JIEK; T@0    KY?Oo  JY?+?39/_^]+393333310#32#'32654&##bl"nﺉmɘ1jZV%4@  &' JY JY?+?+9993310#"'532654&'.546632&#"Țj4Kpfqp6X^U(&oslb3j"yG9kcl]&^9y{IH%@ JY?+3?9310!#!5!!bX^^`%@  JY?+?3993310!"533265`c~% *@   ??3993333103#3>emf JvoT:pM h@@!      ?3?339933333333103#&'#367367dwtg0#o  JF_bjJӅ 5@    ?3?3999333310!##33fc2gd``<,@ ??3993933103#3Xhbh;{9Z 8@ JYJY?+9?+993310!!5!5!!Z^RX`Z;@  ?3/3993310!!!!;s/Z3@ ??993310#eJJ @ '?3?3993310!!5!!J/sEZ%+@/?]2993333103#%RCTfBNNH H/+33310!5!NRR!  /9910&&'53A$}o55D?BNR#>@ !%$I IG???9/99333310!'##"&5467754&#"'632%26555 NjuLX]a)q|vfqqTZ=KF=ɸq~vn>@   GYGY?+?+??9999333310 #"&'##336"32654&>N* N_V}pnmjPVTX:`RR&@  HYGY?+?+9310"32&#"327eC%C8GS!`#%T#' P^@@!   !  HYGY?+?+??999933310 323'3#'#'26554&#"ĞI'_N '|Jr{wzufj1!TJySYS>`RG@'    GY GYHY?+?+9/_^]+933310"32!327"!4&Ŭfqhm%%XC\Ay=@  GY GY?+33?+?9399310###5754632&#"3^byF9!5+126)R϶X:s[#R+8Cz@B+&>9& 2, &ED#wtvypmf[Ow)RX ^R@@!   !   HYGY?+?+??999933310"32373#47#'26554&#"SL_ VozwzufmCrV1R,@   HY?+??99933102&#"#3363,$&7_6_N LR_qz=J=R%4@ '& HY HY?+?+9993310#"&'532654&'.54632&#";Jp%z@T`EaoQ-zX1R\TdDnlP'&o%-n\Hc?FThHu>S7cQHaEGUg+?=@   @ GYGY?+?+99933310%27#"5#5733#X,",Eb`B0D P8TnP=0@     GY?+??39993331032653#'##"&5MP{s^P #|Iy=<TØSY = (@     ??399333310!33663 ``=Fy4P=@@!       ?3?33993333333310!&&'##33673363q_?(d)5^U|!=vG! #= 3@     ?3?399933331033##%gcdb3 H+=3@   HY?+?3/99333310%33673#"'53267`"`#q^&0(&06<)# ?3/399333333104632&&#"#"'532654&''&&5467&4&&'6fw;S?'2K-QaDnmN(B5A6W(vAZoBd^RROD"Kb?>j\q#JZH@W@?JY=G~ 2g>{8d#'hN@W<70oGQuY2F<5[;Aj@5\  $@ @H /3+29933104632#"&%4632#"&\'&&'1'&&'m+&&+,((,+&&+,((dD%5N@/.&76     "2*"?3?399//]3]3933310"327#"&54632&4$32#"$732$54$#"Trfj޺wl%b^^]0/͵ϲD+X-4S-^ZƲѲ0.9%"8@ $#  ?3299/39333310'##"&5467754&#"'632%32655EgCWnz\09>GQY`R_DK>_Q1T`cU[c HJA'@-dk9qg\B ?R )@    /329333310%R==X!;;n#%on#%o;0@/?_ /]q399310%#!5!RR5\dD$4c@6- %  65  !1)!?3?399//]3]39/39933333331032654#####324$32#"$732$54$#"p[hnreӏ^^]0/͵ϲ]YA}hp|^ZƲѲ0.Rf H/+33310!5!RZRu $@   /3]29933104632#"&732654&#"~~~ZzWV{xYZw[~|]\}; B@*   /?_ /]q333/3939910!5!3!!#5!q6R5RRNRPRR1J)@   ?3?3993310!57>54&#"'632!)OKKCXL7^n|LrJNbqY@BPR=k}kW/9$<@#  &%O_o " !?3?39/]3993310#"'532654&##532654&#"'632IA}cb_h^Vgf=AU\OGTJ5cxoyHj .n+_4ZJZ_Q`OBIHDZ{! /99105673@}'GF;=;@     GY?+???39999333331032653#'##"'##{s^P "zCv0 _=#TØQ[jx?u))@ ?3/9/393310####"&543!^^'oh~bH3f!;)@ OY/o/]q+9310432#"NN. Njj92;{'@ /?39/393310#"'532654&'73{}m>/NJXNHK3de N C6<= s'RJ @    ?3?9993310#47'73V!,m1NJfVT$NAF%% $@   ?32993310#"&5463232654&#"%ztwzrq}{HMRDGOEPw}}{}R %@   /3/293310'7'7==;;!%XX#%XX#4'<&{= ?5547't/&{%?5/?'<&uf ?55/d?&@@"""(' @% HY#?+?9/_^]99333103267#"&546676655#"&54632*8D0\N9P*/f|4U;-oN .. N4sUghoEt| LJLpq\d'k0;91-s&$CR&+5-s&$vR&+5-s&$KQR&+5-&$RUR&+5-&$jcR $&+55-&$PE $?55m@;   JY   JY  JYJY?+?+3?9/+9/_^]+93333993310!!!#!!!!!3#hmPi`^o)&&z9s&(CR&+5s&(vR&+5s&(K_R&+5&(jnR !&+55s&,CUR&+5Bs&,vR&+5s&,KR&+5&,jR !&+55=u Q@, KY? KYKY?+?+9/_^]3+39399310!!#53!2##3#32u/cc g᜾[5D[L&1RR&+5os&2CiR!&+5os&2vR &+5os&2KR'&+5o&2RR!&+5o&2jR -&+55;u1 "@  /_/]9107'^:!$<::!9%99!;`#U@1!"  %$!"  JY JY?+?+3399933910#"''7&327&#"24'͞f^RwhԤj`R{^;O?1Mzr%izr),JIEt`s&8CcR&+5`s&8vR&+5`s&8KR &+5`&8jR &&+55s&<v]R&+5 @@! JY JY/  ??9/]+9/+99333310!##33232654&##ikbbfbm>ʛ2A@"% +, ,43%0,0'HY0HY?+?+?999333310#"&'532654&'&&54676654#"#4632[/,,C;54w0`$R9NU.SM@(1.+U[_ux xv=X)8YTF=Ld&uh>oc^B3Z=:m?BN!&DC$&+5N!&Dvp,&+5N#&DK@*&+5N&DRK,&+5N&DjI 9&+55NX&DP0 '&+55NR 9d@7 , !6!2 &2;:I66/!G/ ?  ,/#G))I/ GG?3?3999/]9/9333399310%2655"!54&%"'6632632!3267#"&'#"&5467754&Nfqq~T\n]a)/oM3T 2w4d{i'.cjuO=ɸq}vn{ =K)X## XA~spZ`RR&Fz`!&HC"&+5`!&Hv!&+5`!&HK[(&+5`&Hjg .&+55!&C. &+5q!&v &+5!&K&+5&j &+55^%P@+  '& HY  #GY ?+?39/+999933310&'77!"546323''4&#"326^;5/ID'J5'܁iu}ozrw8(=.BnAg{'fBʦǵ&QR|&+5^!&RC&+5^!&Rv&+5^!&RKi$&+5^&RRg&+5^&Rjv *&+55;  S@9  /   P  @ /?_ /]q3/]3/]q393310!5432#"432#"CNM- NNM- NRRyjj92%kk91Dq!U@1  #"  HY HY?+?+33999339107&!27#"'&#"4'32DpVLuPTKfLqG_2&[8bzm 3Zf1V)єEpVhLC!&XC&+5!&Xv&+5!&XKi$&+5&Xj~ *&+55!&\vK&+5 A@"  "! HYGY?+?+??999933310"32654&663 #"&'##3wtvynmh'J>T" c_PQY]Mw&\j ,&+55-&$MkR&+5N5&DMe'&+5-&$NOR&+5N&DNG'&+5B-&$QNBR&DQ^o2s&&vDR &+5`!&Fv&+5o)s&&KR'&+5`z!&FKM$&+5o)%&&O{\!&+5`R&FO&+5o*s&&LR&+5`!&FLY&+5us&'LxR&+5^&G8=u^b&d@9$    (' IY !HY  GY?+?_^]+??9/3+3999333310 323'5!5!533##'#'26554&#"ĞI'_vvN Rq|wzufj1!VJ{RRS!&(MR&+5`5&HMn&+5&(NkR&+5`&HNU&+5&(O5&+5`&HO"&+5B&(QN`eR&HQf#s&(LtR&+5`!&HL]&+5os&*K#R)&+5#!&JK2S&+5o&*N!R&+5#&JN0G&+5o&*OR#&+5#&JOM&+5o;&*9u#!&J:H&+5bs&+KR&+5&KKr&&+5\@2    KY JY/  ?3?39/]+9/33+3393939103##!##533!3!bbbbbbZ3FZyU@0      GY  GY ?]+?3?9/3+399333310!4&#"##5353!!36632{MWst_vv_ Ft{TTE.QY &,RR&+5&R &+5 &,MR&+55&M&+5&,NR&+5&N|&+5BB&,QB&LQB&,O+R&+5=@ ??93103#3__=B&,-&LMs&-KR&+5!&7K&+5;9&.9;&N9=7@      ?3?3993333310663##3) gdx__+IqRVH=kKs&/vR&+5&Ov &+5;&/9>;&O9&/8 ?5&O8&/OqY&OO8A@#    @  JY?+?9/_^]99399103#'73%!i/b-@H\\ݜL/^ 3@     ??9/9939933107#'733_1_FdF#_Fs&1v-R&+5!&Qv&+5;&19 ;R&Q9s&1LR&+5!&QLk&+5#&QJ>@  JY"?+?3?399933333310#"'532655##33&53pmC21B?@ `%`\s~+sR<@ HYHY?+?+??9933310"'5325#"#336632)(#Vuj_P!KuZ=P\ro&2MR&+5^5&RM&+5o&2NR&+5^&RNe&+5os&2SBR +&+55^!&RS (&+55ooS@-   JY     JYJY?3+3?3+39/_^]+933310!! 3!!!!!3"oX}%sOhhʻlq^^^R")i@;& %+*  %GY%% %% #GY HY GYGY?3++?3++9/_^]+99933399310"'#"!2632!!27325#"%"!54&XP˟LSO‡fqhZzmm#1X#CXA5!{ ;s&5vR&+5;!&UvM&+5;;&59D;R&U9;s&5LtR&+5a8!&UL &+5Vs&6vR.&+5JM!&Vv_.&+5Vs&6KiR5&+5J=!&VK 5&+5V&6zuJ=R&VzHVs&6LvR+&+5J=!&VL+&+5;&79Q+;?&W9s&7L"R &+5+&W8?@!  KY  JY?+3?9/3+3939910!##53!5!!3#b[?``[+?V@.  @GY   GYGY?+?+999/3+39333103#5733#3#327#"5#+bb`B0<,",Eb98TTnP Pu`&8RR&+5&XR&+5`&8MR&+55&XM&+5`&8NR&+5&XNi&+5`&8PR &+55X&XPa &+55`s&8SR $&+55!&XS (&+55B`&8QFB=&XQ hs&:KuR)&+5P!&ZK+&+5s&<KR&+5!&\K&&+5&<j&R &+559Zs&=v<R&+5;!&]v&+59Z&=OqR&+5;&]ON&+59Zs&=LR&+52 !&]L&+5@ GY?+?932103#4632&#"_dxF9!2,32ѴX;nP F@%  "!  GYHYHY?+?+9/+33939910"'53265#5754632&#"3#CGk[Wp)<<6C>;6B-1f'}v|/K\XZIUeci05A5@@53AA=|\1hN&D'PIvA@1''?@FFH?@<;6C=<6CYfeVUecW3AA35@@DB7&@   `p /]293310327#"54673`'-V=JG7 + J RH#B=7## J T(/(H9ar(/(H9en!L! @   /2291056673356673!-`w*@-`w&=;CK9;CI7J @  P` /]993106673#> nV*7B7DQPN !;@  #" o  /3]99//]39333106673##4632#"&%4632#"&2h Y 1''''J&''&972/+''++))++''++))-&$T F?r5g!<w7'(T F?r5'+T F?r5u',T F?r5 &2fT F?r5'<T   F?r5^&vfT ""F?r5N&U .&+555-$;%@JY?+?99310!#db^((9Z=b+o H@* JY?_o  JY JY?+?+9/_^]+93310#"3232#"!!zjzr{JIEK_B,9.- *@ ?3?99333310#3#&f`ehdDTZjJ\01b <@"   JY JYJY?+?+9/_^]+910!!!5!!w:B^^^^o2b%@ JY?+?3993310!#!#!bbbX3= E@$   JY JY?+9?+993933310355!!!=T\FTlR^f^7<jJ h@:   "!KY   KY P    ??99//]3+39/_^]3+3933391032##5"&54663265!#"3)bbkmˇbb˴; @@    JY ??339/3+393339910!#"33326653#bҼc<|sbq~_bo.u6}r+%whhƯ,}Z&'Z {=-@   ??399993310#4733673?^#`3 5}`#+]bZw[`*F@$""% ,+"" HY(GY?+?+993933399310&&54632&#"#"&544&'326}V}N|%)^mRb'Nji\ihv~Qn(T9VE.ZdjխLsl4VNR'M@+$ )(''GY'' ''!HY HY?+?+9/_^]+993310#"3267#"&54675&54632&#"38gj1T43t,+iLzbZvi^/JPSWcXjV~uI`2! ^l >x>O3cSgq`ZX">@ $# # GY?+33?93933333105!#6654&'.54#בTDNW\$C4d5CRQaW,MVOӨf~U+2MLB.CE2:Z+4iuHR3@   GY?+???99933310#"#336632{zq_P "I~~=RZ&`+ I@'   GY/ HY HY?+?+9/_^]+99333310! 3 2!"!\ xy{ N<G=@  HY ?+?993103267#"&5%-?3@  "#G G???99393339910##'&&#"5632327#"&'&&\ _/63$)S]-)!&IRa9&BYO S vlWP T vk>=w= *@    ??299333310333#`' _X=L`F`ZJ._@3 % ,%(,0/"") HY   #GY?+33?9/_^]+993933333310##5!#"33#"#6654'&&54675&&546hJIhoJZzNbqfC4d5C{ivpc~VO\)1yc.CE2@2s^RRB=7@     GYGY?+?+33?93310%7#"&5!##57!#59SL`N)LTz{#3VUHR?@  HYGY?+?+?9999333310#"'##!2%"32654&H_FtmMwo#\WrB#wh`ZRR/@ !  #H ??9393333106654&'.532&#"o5CRQdV*eC#O.ASW\$C4ZE2:Z+5x#%V!#_/2MLB.C`7= 4@   GYGY?+?+3933310#"!!#'#"326魚Ihb\?qr 3V2=,@  GY GY ?+?+39310327#"&5#57!=B90 LreLDuwT#3V=+@    GY?+?3933310324'3#"&&53Se#`# lx9_̬ƬX[˱z`V"G@%  $#GY  GY?3+3?+??933993310&7324&&#">JׂԿ10V4B5[J  4:H(2k{@  JL@,  !  GY GY ?+?+??993333103327#"&'#&&#"5632mc,)#@Wme'u-$"'@WTWQ T iyQDeC T iyoB@"   GY?3+3??3?933339910364'3#&53os^xq?`B^^ 0(=bh=$C@"  &%! H?3?999/9933333910%#"332653323#"&'\Edka\^:!3232654&##ɴ'+8a_..!-%Or½xvX$t\KwR@+    KY   KY?+??39/_^]3+393339931032##!#3!332654&##sĻ˲bbbbyw--w/;@   JY JY?+3?39/+93331032#4&####5!!`blzbim}rX^^+s&vR&+5D&6R&+5b 0@     " JY ?3+??39333103!3!#!bb^XJq-$ E@%  KY  JY  KY ?+?+9/_^]+93331032#!!32654&##Ļ˲;'X^;%a  E@$    " JY  JY?+33?+?393333310#!#3!3#!^E^Xvc}qgn?(bL@)        ?33?3393933333331033###3bjqnnboopk>> >9&L@*  $('#JY? JY JY?+?+9/_^]+993310#"'53 4&##532654&#"'632ıt3Edjuj;c"Bns7l %;^4)Dw2@    ?3?2999933333310333#47##` %` }"CJ~D&6R&+5+ 6@  ?3?3933933333103##3j^qHbb> /@ JY JY?+?+?3993310!#!#"'532>!b'+8a_..!-%OX$t\K0b+o2bn3o)&71@   JY?+?3939331033673#"'532679f  f%nX0(,*2D 'iU;<{\YgjJs; 2@  "JY?+3??3933310%3#!3!3bo^-bb^1qXJ8@   JY??39/+999933310!## 332673JcbafMccs_o3ɇ!5 1@  JY?+3?33933310!!3!3!3bcbXXN;@   " JY ?+33??339333310%!33#!3!3bo^bc^X1qX 5@  K/ K J??9/]9333105!32#!32654&##½ɴcV`wӿVd :@ K/ K?3?39/]9333310#!33232654&###3˲bĻ墆bbbw𥛡- 0@ K/ K??9/]9933310#!33232654&##˲bĻ墆w𥛡3B@$ JY JY JY?+?+9/_^]+933102#"&'532!5!#"'6q@   ?33?3993333333310!##33663#47# ['#Љ^ 0m=F#=[P= 2@  "HY?+3??3933310%3#!3!3o^_^Z5q={=8@   GY  ??39/+99993331032673##"NAL3^^3Q=@\TO<;B = 1@   HY?+3?3393331033!3!3_/^/^=y=;@   " HY?+33??339333310%#!3!3!3y^v_/^/^Z5q=+= G@'  GY  GY GY?+?+9/_^]+93331032###5!3254#XHbVJ=G@'  GY    GY ?+??39/_^]+9333310!#332##33254#__'_=%=J= <@   GY   GY?+?9/_^]+993331032##33254#_b=J3JRH@*   GY  ? O   HYHY?+?+9/_^]+93310"&'53267!5!#"'632.` US$ N$Q_['V V'7RQ@-     GY     HYGY?+?+??9/_^]+93333310#"##33!232#"7__,qf!=%!1= D@#  GY  GY ?+?39/+393333310##&&54633##"3-}o!z~^!|5`&Hjg .&+55&`@7&  "(' GY  GY  $HY?+?_^]+??9/3+399393104&#"##5353!!36632#"'5325{MWst_vv_ Ft(#V{TTE.QYKZO!&va&+5`qRH@*  GY?O HYHY?+?+9/_^]+93310327#"32&&#"!RS d*bQ#M$& :'[#'V jVJ=RVL&j &+55M)= W@0 "!GY  HYGYHY?+?+?+9/_^]+3933331032####"'5326!3254#V (8UL ;G.byjXyJ=T@-    GY   GY?+??39/_^]3+393339931032##!#3!33254#ɍ__z_b =%J!&v&+5&\6&+5= 0@    "HY?2+??393331033!3##_^^=q}/@  JY?+?_^]993310#!3b^X-u'@ HY?+?9933103!#Z_=F`= hs&:C+R#&+5P!&ZC%&+5 hs&:vR"&+5P!&ZvF$&+5 h&:jR /&+55P&Zj 1&+55s&<CR&+5!&\C &+5RR H/+399105!R\RRRR H/+399105!R\RRRRNH&BB @@H@H@ H++5+5+@ `?]99310673#+Bd?Ks+@ `?]99310#673@f?KsN3+@ `?]993103#&'9sK?f@++ &@  `   ?3]293310673#%673#FBd?KsBd?Ks++ &@   ` ?3]293310#673#673@f?Ks)@f?Ks!!)@   ` /]3]293310%#673#673Bd?Ks)>h@#8 rxX{ 8@    ??9/3993910%#53%tt' ) \T{U@5        ??99//393993910%%#553%%'t t'  \}\ TD \~\ Z @ /o/]93104632#"&qhhqqhgrxyyxv||m /@   OY?33+339333107432#"%432#"%432#"N .. NN .. NN .. NZk0;91jk0;91jk0;91^? %1<Ha@38=2C!&,  &,=CJI:##F//5@)?333?3??9/39/333933333333103265#"#"&54632%#3265#"#"&546323265#"#"&546323><5u;2<5u;1;labfgadi3><4t;2;l`cfedciyJy޾y )R@ /9310R==n#%oR@ /9310'7==%XX#&3@ ??333210#3\Jw1'8@     @    ?3]q2999333104&#"#3366322?S@V? J=`]1h_p`:1sXT@.   NY  LY LY?+?9/_^]+9/3+3939103!!!!3###Xc{c{;^_R)P%{@H "  '& ! NY !! !NY ? MYLY?+9?+9/_^]3+3_^]2+39339102&#"3#3#!!56655#535#5346e7QeZNy {DNXLJVVRW^RwTVV^ (n@="&& $*)%""%NY""  MY    MYNY?+?+?9/_^]+?9/+99933333310###3232654&##27#"5#57733#@bĹF9D,",DcaB0Ȣ P7TnP#'{@J   %)(NY @ NY?_o ##LY#LY?+?+9/_^]q3+3_^]2+3933310"!!!!3267#"#53'57#5332&)%E)5V0Veʚ{d3WjRLI4Qd-Qe'=R;JV=R0L@( * $/21,   "'"?3?3??99//3393333310##"&5463232654&#""&54632&#"3277!T-udatsfatD;9BB9 ` `dRuw~zuVV~O@   @  ?332933333333310##5!###33#7#=V YR}}VNN}ah^/BvfH;@   ! ?-/2?39/]]]93933310"&546632!3267&&#"y1RQHbٓ2Xz#5Fi)|5Bu4D'@'{  ?555/D'@&u7  ?555\D'@&=3  ?555nD'@'?1  ?555w(6@ &*) " "?2?39/3999333310"&54632654&#"5632'267&#"ϥf0=-ƿcQpkͶ6soKE%c39Z򌎛 5@     JY?+33?9933331073!!EgK v =`VT#EuJ%@ JY?+?3993310!#!9 cB^PD C@#   JY JY?+9?99+993331055!!!Pl}pe@PE`Ra;6@$_F-= /]]]]]q29910!!;AR%y,@  //39/332933310##5!3Zd^"Vy5!,>@ % * .-%'"/]332/3299933910#"'#"&546326632267&#""32654&5vy;^zeA;etiQ;tatrO?xatr|q~rnxfmudav^ktc[x^@  /3/39310#"'73266546632&#"cxF9!/122,[TH7!-3G4fѵX:nMX;'aa$;R@5      / o  /]q3399]29929910'7#53!5!3#!LBuxEw#R\R#RR; 4@"  /Oo/]q/393105 5!AXADd{RR9 4@"  /Oo/]q/3931055!9XANNdqDmRRy1 5@    ?/99333333103# y/9/wk&IL&IOJT @   /22993310"&'332673Nz \ MPTM \مq^dk= @  HY?+?93310"'532653?* /'_VZ[_H @   ?993106673# !q O$%&H87;H @   /993106673#0oT))P@    ??9/3999333310##5!533#47=dVTPdIA`z0 \9-@    !?3?39/3933310!!632#"'53254&#"j#P,(x|XTN^VL9=;{V {%\-Wb99#6@ !!%$ !?3?39/]39933310632&#"36632#"&2654&#"9F&$W_n \4ctjpAMJBD^Y V2Aur]_nlDf=J @ ?3?93310!5!JVE;9+ +8@)$  '-,' ! !?3?2993333102#"&5467&&54632654&'"654&7fzrsOYP=~>XGISMY9N9RM|fFQqrDs24b;g`E[XHA[+IU=1M*>l=S99#8@ !!%$ !?3?39/]39933310#"'53267##"&54632'"32654&F&$W^n ]4dsmq?OGEB_WTV1@yq`[pfHdT #'+/37;?CGS[kt|@[p`zglvvkXHTN $%()DE01<=@A   #-.478;HN`gk}ZQVKuOlll\vkt\}KkQ\pkk@5 HkO\\ %&)*12=>ABEF\k,-  !4589 //39399/]/+]3339/q33339393933333310!#%5!#533!5353!5!!5!5!#3#35!#35!35!#35#3#3#"&546323254#"%32##32654&##32654#"'53253T/0momImmmm0oowoooomm~smp.,;0m^{B.$*/;J1%Z^4+V}i0oo/mmmmmmoo;mmJoooo/yhIaCS1@ D8QYb" "+%J fVr_cT*8@ % ,+(""//9///339333310 54676654&#"63232654&#"TV,AgIOGRZ?>1HT;GFBIHCHEVW/2A1R~X8*P:/5K6DpJ;?HI>@IH!&7L&+5++-6f@6. +   %-87.+1,"(,-GY --((1HY(HY?+?+99//_^]+39999933333310#"&547654&#"'6632325'&$546323'&#"+ " .GOEXV~p!~aHL^hvMss381N a^NI{]Q82ȅZZmf6@  JY ?+??93399233910!#3>32&#"bh]>.9/+8X6;{i, ZI=.Z@. ((' '0/'' GY,# #GY ?3+3?+3399/93393993310#"&'##"5467#57!4&'!3265533262$od>IFAgl'-N/ 12 @;;-Z.;:@pJQNM z#3V Ѡϊܷƴu&0vT &+5!&Pv*&+5-&$[?NR&D['\42 ?55{ @  /32993310#"&546324&#"326l[]jk\WpN>;6C=<6CYfeVUecW3AA35@@h-'@ ?93310467#"&6673#gf$' /6*o Y!7Tf7&D%F+D851&I'IL&I'IOoN D@!" "!  @ JY JY?+?+999933993310#"32667332#"nJAV j`?zjzrJIEK^wD@!   @ HYGY?+?+999999323310#"!2667332#"LU>4VZU3zm!#1{!!f@@@KY JY?+?39/+993332310!"53326536673`c~bXFV#M@&   @ GY GY?+??39/+99933332310326536673#'##"&5MP{s^WGV ~~P #|Iy=<TSYU!Cg!vRR /210#'2654#"5632R FBZ'-04ej%y?4e F Wo} ` p  /]104632#"&o$ $-11-,22s&(CR&+5s&CR&+5`!&HC"&+5!&C,&+5o2V@,!, ',43  $ JY) JY0?3+3?3+39/9999393310%#"&532&#"32733265#"'632#"&4d?lZ_[/7LvCyPWIbE]MyDvL7/[`Zm=fL6*U[>R2֝R)R,6\2R>o,P=G@%     ?3?339393333333310#33333#LY`}%)\\+ ^X=ŤL[D Z_@6  KY  KY@p  KY?+?9/_^]q+9/3+3939310#!#533!!3232654&##Zɴb½墆R?R 'X@0  GY IYGY?+?3+39/_^]+9393103533#32###3254# _=Qv JX@0 ! JY JY JY?+?+??9/_^]3+393333310"!!327#"##3332& 5r]Ubbōk-_o^9^9X1w;eJT@RZ@2      GY   HYHY?+?+??9/_^]3+393333310327# ##336632&&#"!#SSe*__ aQ#M$' :'[ =%'V jV K@)    JY/   ?33?9/]+3993333310!###3##'!&'_nf\dh^ 1J^bR\WW = G@&    GY  ??339/+3993333310####3#3'&&'#TZR`LbH`/  =b<!Xi@9     JY/   ?3?39/]3+3399333339992210####!#3!3#!&'h^ogbb`]d!_ 111wJ-bR\WW\=m@9     GY   ??3?9/3+3399333333399999910####!#3!3#3'&&'#`TZRa__1bH`/" (   =%b4Y| m@;  !  KY 0JY?+99?339/_^]3+3993333333910#&&####"#6675!w)dhf`ib GP7fie*xV7o-kl˦!V^=!w@C! #"! GY   GY?+99?339/_^]]q3+3993333333910#&&####"#>75!?H^A(bh_!UN^6D/`ic(A^GJ-=G9iXyP!!LZHj8GV#&@F!&!$%" "('& #  JY   #"%##%JY#?+9?39/_^]3+3993333333339910#&&####"#67!#3!5!#PqL"dhg"^gcGO7fid0C}bb;VLP˗m1.jl5P1w3V^!="%@F % #$!!'&%" GY "!$""$GY"?+9?39/_^]3+33993333333339910#&&####"#67!#3!5!G^B)cib!NQ^QL!ehb.,__I-=Gl7fNqM Gu=:=%GV=Jv@D $H6=(4:=B LK! K:E@@ H@6@())(JY)?)) ))=H660KY6JY"?+?+339/_^]+9+233933331032632&#"#"&54676654&##532654&#"'67&&'536632&#"sJOQN0N,74,<$T0}djuj;e BMoR"HDU>X+80muhI?FL bpjz^4)DV..P|] T @g)+HG_@8>.4'A!,049AE IHD!G/"?""".2<7@ H7>4)I. H/]?33+2/39/]99333331032632&#"#"&54676654&##5326654#"'67&'536632&#"+IC9D(C'5'$8 K+hopikXoRE7.R.X:-.K8UHDU=X,;NW_QFbV; ;;69 ^ i`]p po`rV4`?-J!vwP{_ T jU% uoo M@+JY?_o  JY  JY?+?+9/_^]+99333310#"322! !Z}zjzr{;5#'-^R M@+ GY?O HY GY?+?+9/_^]+99333310#"!22!"!L0rn!#164@  KY?+??993323310%67>32&#"#3! %,&q`%\=MNV+c^=Fyo{;s&v R (&+55!&v *&+55o&2\)^R&R\Ro!%P@+#  '&!# #JY JY?33+33?33+339333310#"'&7632632$%#"'!:;;:=> ) >=PPP]nOO TVEHJ=TT"^N#P@+!  %$! !HY HY?33+33?33+339333310#"'&5%6326326'#"'N9= /<9s A= =A j`!RP!3LNd9XX>>XXo+/ARz@9:HB* %*0:BFM TSPA09@' H99E6<e./bBMzCvJ71[Y[l [aaC5)VRfU]/]aq $+3PdVa>R2ԠE>>E+6\2R>tx109@3+Sg8$F$F^':K@A;# #3:;?F ML:(I(2@4 H22>/555@ H5@?>> >  HY GY&?3+3?3+399_^]2+]29/+33/3933310%#"32&#"3273265#"'632#"#"''&&#"#43235654.546323WxJC/3\Rf^`_V^3/CKr Xd3=;3+VRfU^/]aq $,2J^# $+R###R+108A3+Tf7$G%Fo @s@?/: ((' '5: BA @ H  @)&$''2JY7+$$JY>?3+3?3+39/99922+239393310#'##'##'5#"&532&#"32733265#"'632#"&; %' '% <+4d?lZ_[/7LvCyPWIbE]MyDvL7/[`Zm=faaaa\6*U[>R2֝R)R,6\2R>o,P$`@6   !# &% $@ H$"  ?3?339322+2393333333310#33333##'##'##'5LY`}%)\\+ ^X; %' '% <=ŤL[D````o/@  JY JY ?+?+?93310"327##"&532&&/dFc 4|dЄ_)do)Y]>V"`RR/@ HYGY?+?+?93310"32&&#"327#eC#IBK^ #%T #' FVD@*       /99339910''7'7'lXlmXqJATRVVPV?RRVDVPH @   /333993310#!#"&543!4632>'&?''BJ,((,J+)) H @  /32399310267632#4&#"## .\XfRV*5E^a\ 7,3@9/15@  /93104632&&3+% pa]9F$E%8g5@  /93105654.54632]ap %+3Sg8%E$F)^ #/;GS_@r NMSHZY_T*)/$#65;0BAG<  $)05>/'#q M&%#q M&%P0F7}N1=zP"P!oCP$Oy$p M&%q Q%ɔ;;;; D!f@7    #" @  "JY?+???3299_^]29333333333310%##47##333"&'332673 tku` }` %}z X MUTQ X^1q~"Cͅm^`kLh@8      @ "HY?+???32_^]2999333333333310%##7#33"&'332673Lujt^u_wy X MRUP Y^1qV=#!{qZ`kW@/  KY  KY  KY?+?9/_^]+9/3+3939310#!#53533#3232654&##˲bĻ墆RR𥛡 c@:  IYGYO_? GY?+?9/_^]q+9/3+3939310333#32###3254# _  RTJc@7    KY   KY ?+?9/_^]+9999999333910'###32327'76654&##xEIlhbbP3vE63mi53)pR(l@;&(' !'*)&$($ HY$GY?+?+??999999999333910"&'##33663 '764&#"327'7R# cN (}J>OCJNE#EThwwtvy%oP[Ow)RX='n2 %= :@   KY  JY ?+?9/3+3939910!3###53dbcc^ZXZ ?= :@   IY  HY ?+?9/3+3939910!3###53?_=ZoRR+G@'  KY JY JY ?+?+?9/_^]+9333103!!632#"'532#"dGJػgNXP~EH^1e8* $P =?@"  GYHY HY ?+?+?9/+933310!!632#"'532654&#"#B;nFUSfkG6_=Z:dD\@2     " JY?+??3?339393333333333103333####pkbjqhT^1nboo>>>j1q =\@2       " HY ?+??3?33939333333333310333####3^!kN^+^oHj!=5q77?9B&w3B+R&LXE@&    "JY?+???3993333310%###363X^/qbb3}k\^1qٕ`}+=F@$      "HY?+???393393333331033###3#l#N_)__=5q7=9C@%     ?3?39933393310!###37339nVfbbfVk7m@=B@&     ?3?3993393310%'#3733#Vf__fRqhtjD=5g+B9O@,  KY  ?3?39/3+399393310!###53533#639nqbb3}kٕZZ`}R@.       GY ?3??9/3+3993333310673###5353!!?gdx_vv_:iqRVHTTٶ@@#     JY ?+?3?9933331073##!5!aPjoqbV}ٕX^= A@!     GY ?+?3?933933333103###5!/3mZp^?7VL@)     JY     "JY?+???39/_^]+93333310%3##!#3!3bo^sbbb^1q1wP=N@+    GY  " HY ?+???39/_^]+93333310!33##!#^o^om_=%5q = G@&   JY     JY ?+?3?9/_^]+9333310!#!#3!!bbbX1w= I@(   GY    GY?+?3?9/_^]+9333310!!##!#^m_=%V =XK@)   KY   JYJY?+?+?39/_^]+9333310!#!#!632#"'532#"/b5bGK׻gNXP~EHXV1e8* $ =C@$ GYHY HY?+?+?39/+9333310632#"'532654&#"#!#!E8nFUSfkE8^{_Bb:dD=o7,7p@> $5'-3''98 *$5"0*0JY** ** JY @JY"JY?+?++9/_^]+99999333910327#"'#"4632&#"327&54324&#"6ueDP15*Dwkk1mʅkM%9ZZe?8NVzgSQKWU_XD\kVY)X#ؚ`3I^R 5p@!#.%+%%+476.(# !( HY(@ H(( 1HY @HY!HY?+?++9/++999993339106654&#""'#"32&#"327&54632327!84Js;{=m@!      @H   GY??39/+9/9/+_^]9999933993310%5#"3333673#{!^NAR[G^^?c@\T9&SH#b-@  JY ?3?9/+99333103663 #4&#"#bNI bafMcb,27!5=-@   GY  ?3?9/+9933310!4&#"#36632NAL3__3P\TP<=;BV3%Z@/#"   '&@  JY"JYJY?+?+9/_^]3+393333310%267#""&54673332!"!H|How bC@ /. iL&$cGlX`_L-E81Gx>#)8PR"\@1  $# @GY GYGY?+?+9/_^]3+393333310"5&&547336632!!27"!4&RkoZ fqhn" [aF-/DhX#CXA{3!(d@5 &%   *)@  JY% ""JY KY ?3+?+?9/_^]3+3933333310%267#&"&54673332!"!H|Hr~^ow bC@ /. iL&$c< ajC`_L-E81Gx>#)8PR%n@>#"  '&@  GY" " GYGY?+3?+?9/_^]3+3933333310%#&55&&547336632!!27"!4&-Xb_koZ fqn-9c[aF-/DhX#Cu{B,bD&6R&+5 &6&+5+M@)KY  JY ?+??39/_^]+3933333103732#"'532#"#3jkػgNXP~EHbb k1e8* $P =E@$  GY HY ?+??39/+3933333103#33#"'532654&#"__3ldnFUSfkT-=@ :dDjB@$ JY"JY JY ?+?+??+39333310%##!#"'532>!jtku`'+8a_..!-%O^1qX$t\K=B@$ HY"HY HY ?+?+??+39333310%####"'5326!tku^ (8UL ;G.^1qyjXy!bE@% JY  JY?+??39/_^]+9333310%#"'532665!#3!3bpN(ZBGm>bbb1eǩ1w =G@'  GY HY?+??39/_^]+9333310%#"'53265!#3!3ሐ}FUff\m__^9:dD=%Q@,   JY    "JY?+???39/_^]+933333310%##!#3!3ujt`bbb^1q1wL=S@.    GY  " HY?+???39/_^]+933333310!#3!33##m__^kujt^ =%!1qJH@%   JY"JY?+??39/+999333310# 332673##3稗bafMccs^ns_o3ɇ!5J{=H@%  GY"HY?+??39/+999333310#"332673##3o3Q^NAL3^o^o;B@\TO<;R@+    "JY ?33+??399333333333310%##47####33673;tku` }o{ ^H,  4E^1q!>38hJ`=T@,   " HY?+33??399333333333310%##47####33663ujt^ o[  ы^1qgdo=D3Z,!B,-D&$6IR&+5N&D6$%&+5-&$jeR $&+55N&DjW :&+55NRD&(6aR &+5`&H6W&+5o=@   JY JY JY ?+?+9/+933310"56632#"5!2!H|HVCΐ m'#b+~ppo=e8(`R=@     GY GYGY?+?+9/+9333102#"55!&&#"562!^dsj^nRXDXBo&jR 0&+55`&j@ .&+55b&jR '&+55 &j '&+559&j&R <&+553+&j <&+559J@'  JY JY JY ?+?+99/+9933310!5!#"&'53265!#>A-ɾG&/DZ1%`Z׾0#m02?)Z=V@0 GY? GY HY?+?+99/_^]+9933310#"'532654&##5!5!\ck{R)DfOٺJ=VG&M R&+55&M&+5&jR &&+55&j !&+55o&2jR -&+55^&Rjv *&+55o~^Ro&~jR .&+55^&jx +&+553&jR 0&+553J&j /&+55&M8R&+55&\M&+5&j R ,&+55&\j ,&+55s&SiR *&+55!&\S> *&+55J&jR '&+55{&jt (&+55 /@  "JY JY?+?+?93310%##!!q_rd^1q^?= /@  "HY HY?+?+?93310%##!!^^oZ5q=Zwd&jTR -&+55&j +&+55=Y@3    KYJY JYP/]q3?+?+9/3+39399310#53!!3#3#"'53255#ccdf:(-'blZ^ZP| ?=Y@3IYHYGY  P  /]q3?+?+9/3+39399310!3#3#"'53255##53?`:(-'bi=ZoRVP|R[@7  JY KYP/]q+?+??3993333310%3#"'53255##33`ZV8+-'cJc2gd^hkP|``<#=[@7      GYIYP/]q+?+??3993333310#333#"'53255#RbgcZ:(-'b?+3 H/P|[@9    KY @P` ?3?39/]q33+3393333103333####wgd鬴fc?wdZF#=O@.   IY/?_o ?3?39/]33+3393333103333####bgcզdb^>!R! N 2@ KYKY?+?9/+993331046333! #"33Nwbwr\J^GN 'J@%%)(% KY( JY" ?3+3?9/+/993339310%265#" 46633332653#"&'wmbw'UEOwb\^^]bapwJG^̡X\)нRUNY^ +M@(+ %-, #HY(GY(GY?+3+?+?/9993333910%26554&#"%# 323'332653#"&'wvwzufjyAĞI'_OPQO^w^k?>g1!TJyBf_[T)R@,% )+*))JY* JY "JY"?+?+9/_^]+9/93331032654&#"'63232653#"&54&##jls4f&BmsXb^]bd%2-Fw!)нԪ3R(:@ ! $*)$G%%)GG??9/9/9333104&#"'63232653#"&54##5326XHFT-`quSA_XOPQO^wyF8Ee?`_1J;Yzf{fVwT!R@-  #"JY"JYJY?+?+?9/_^]+99333104&#"'6323##4&##53265lsqOBnso_rdjh]Dw1q^3R!;@   #"G"HG???9/99333104&#"'6323##4&##5326XHFT-`quSA\[n^nlWF8Ee?`_1J;Ym5q7czVw">@  ! !$#!JY! JY JY?+?+?+/393331032653#"&5!#"'532>!\^^]b'+8a_..!-%O^)н$t\K= >@ " !HYGY HY?+?+?+/3933310##"'5326!32653#"&5 (8UL ;G.OQPO^w{yjXyf9M@(JY  JY ?+??39/_^]+/9333331032653#"&5!#3!3b]^^\bbbb^)нV1w=O@*GY  GY ?+??39/_^]+/9333331032653#"&55!#3!3PPQO^w{m__^Vf=%o:@  JY KY JY?+?+9/+93310!#"&532&#"32665#d]ׄk瞋1~zTdpB\¶Xd^VXמt^R:@    GY HYGY?+?+9/+93310"3265#5!#"32&݇snt+ȷ~j)b̽VB"#@T:j3@  JY JY ?+?+3/9331032653#"&5!5!!]^^\b^)һ^^=3@  GY GY ?+?+3/9331032653#"&5#5!#/OQPP^y{VfVVR'M@+ !!$)(%JY?  JYJY?+?+9/_^]+9933104632&&#"33#"327#"&54675&&}H|>B,ZBUjsdshye_~m]cT2=H2'^VeO•VNRh K@,  "! JY JYJY P/]q3?+?+?+3933310%3#"'53255#!#"'532>!f:(-'bl'+8a_..!-%O^P|X$t\K=P@/ HYGY HYIYP/]q+?+?+?+3933310##"'5326!3#"'53255# (8UL ;G.`:(-'bhyjXyP|-&$gNR&Dg-&$fR&+5N&Df(&+5@&$wR &+55N+&Dw 4&+55-&$xR &+55&Dx +&+55-5&$yR (&+55N&Dy >&+55-D&$zR &+55N&Dz +&+55-s&$'KQRg&+5N#&D'K:g*&+5-&${R &+55N&D{ 1&+55-&$|R &+55N&D| 0&+55-T&$}R &+55N&D} (&+55-D&$~R &+55N&D~ (&+55-+&$'gNQd&+5N&D'gN@3&+5&(g `R&Hg&(f%R&+5`&Hf&+5&(ReR&+5`&HRp"&+5\&(w R &+55`H&Hw (&+55&(xR &+55&Hx &+5535&(yR %&+55`&Hy 2&+55D&(zR &+55`&Hz &+55s&('gKkR&+5`!&H'gK_+&+5B&,fXR&+5X&f9&+5B&,g?&Lgo&2gs^R&Rgo&2fR&+5^&Rf&+5o&2wR '&+55^^&Rw $&+55o&2x}R &+55&Rx &+55o5&2yR 1&+55^7&Ry .&+55oD&2zyR &+55^&Rz &+55os&2'KRgs&+5^!&R'Kkg&+5oNs&_vbR)&+5^w!&`v%&+5oNs&_CR*&+5^w!&`C&+5oN&_fR%&+5^w&`f!&+5oN&_RR*&+5^w&`Rr%&+5oN&_gm^w&`g`&8gL=&Xg`&8fuR&+5&Xf&+5fs&avR!&+5!&bv&&+5fs&aC~R"&+5!&bC0&+5f&af{R&+5&bf"&+5f&aRR"&+5&bR|'&+5f&agX&bg&<g=&\gP&<fR &+5&\f&+5&<RR&+5&\R &+5^b&M' H'']+4Hs!  /2210&&'53!&&'53D7)w&a#9'v]M/LZ,3JfR#@ / /3]q99//31056673#&'#5673X)E{Xs5Fly96iEsS[4u(}X;|3wm #@ //3]q99//310#&'#5673%&'535Fly96iEsS[3qY{L;|3wmV2y&+'@ @ H/3+]299//310#'2654#"5632#&'#5673H5998Z*5CY5Fly96iEsS[\1DK|.>C GC;|3wm #Q@   0   @!$H   !!!!@ H!/3+]9///33+]q310#&'#5673".#"#632326735Fly96iEsS[d#D>8 + J$B<7#$ JU;|3wm+(/(H9(/(H9cp-@@ H /3+]]9/]31056673#"&'3327hM{VtmuoD ]B"z5{X pz~lPF-@@ H /3+]]9/]310&'53#"&'3327vU{hmuoD ]BZyL pz~lPF @  @ H /3+29/310#"&'3327'#'2654#"5632muoD ]BH5998Z*5CYpz~lPF1D7h.=D G #?@%    !!!!!@ H! /3+]q9///33]310#"&'3327'".#"#63232673muoD ]B)$D>7 + J#B=7## I Tpz~lPFX(/(H9(/(H9enRBF&@  ` p  //]3933104&'3#"'532=GN?Q.'a@}G0E J 1D^(@  P/3/]q333331073#"'53255#qZW7+-'b^hkP|1=V (@   P /3/]q333331073#"'53255#j7+-'bVP|? "@   ??9999310!#47'3`M}4P3Mr?fq (@  MY &MY?+?+993310#"323265#"ˡefhd1,*o\ "@ ??9999310!#47'3oc :ARE> Bq'@ M M&??293310!!56654&#"'632!wjq\Kf.@ov Xtf45>}ڀ9q&O@- !('MY?  $$NY$& MY %?+?+9/_^]+993310#"'532654&##532654&#"'6632zl{zJPtcEmD>QRV6lI\.?@L9\ ?@!  $ MY?3+39??9933310!##!533#47#`x*\Tzt\a+m\:@   NY LYMY%?+?+9/+93310"'!!632#"'532654&wfi1+c%ZTԭZl?^ڿ8nMװf$D@#! &% MYLYLY?+?+9/+993331032&#"36632#"2654&#"fM2:M "vMDcjhgb{9co`LVJ츺}}n%q\+@$LY?+9?93310!5!qLfZ^RV#/>@!-'  !*10!* $MY MY ?+?+9993333102#"&5467&&54632654''"6654&rc9onegml~1{_^mZqobn˳NmRͥXUl{!OxgKBgxRq$D@#" &% MYLY& LY%?+?+9/+9933310#"&'532##"&54632%"32654&W7Y "vMbshgdyrJI `L9LV为&IIHo#4a@'4$,2-0+&(0/() ),/65 $,0)*@ %-3*?33/322/3999333333333310#"'532654&'&&54632&#"##33#7#!|>cg^W=onWhyWP^EW:V^K"R}}V\sN!C8=;%&XQNe!L!6/#,$ $4Fah^/&7z}+?&Wz7^R*I@'!( ,+  %HY GYHY?+?+?+?9993331047##"32373#"&'53265'254&#" *NSLLz:uhm wzudkCrXZ!%kXw1^%&Kt:&+5^&Nr.&+5^&O4&+5^!&:/&+5@ ??931033bJs&C,R &+5s&vR &+5s&KR&+5&jR &+55&RR &+5&MR&+5&NR&+5&B&Q&OR &+5&-'T F?r5&jR &+55&jR &+55\&f=R&+5&g%2I6$$q7)9):)<DFGHJPQRSTUVXqqqqqqqqq !$)&)+-/1356)8:CqDFHJVq_qbqiqyz{~qqqq)))WXqY`bjrqsq}qqqq q  q qqqq !q"#q%q&'q()q*+q,-q./q01q23q468:<@BDJLNRTVXZ\^`bdfhjlnoqs) $q 7) 9) :) < D F G H J P Q R S T U V X q q q q q q  q q q           ! $) &) + - / 1 3 5 6) 8 : Cq D F H J Vq _q bq iq y z { ~              q    q  q       q ) ) )  W Xq Y ` b j rq sq }         q q  q  q         q   q   q    q q  q  !q " #q %q & 'q ( )q * +q , -q . /q 0 1q 2 3q 4 6 8 : < @ B D J L N R T V X Z \ ^ ` b d f h j l n o q s ) -&*247q89:<$q&q*,.02468:Gfmqqrsuxqqq\qT_al|\~qqq\\\\ qIKMOQSUWY[]_acegikmoqsq7$&q&*247q89:<$q&q*,.02468:Gfmqqrsuxqqq\qT_al|\~qqq\\\\ qIKMOQSUWY[]_acegikmoqsq$q$ q$&$*$- $2$4$7q$9$:$<$$$$$$$$$$$$$$$$$$$$$$q$&q$6$8$:$G$$$$$q$ q$_$I$K$M$O$Q$S$U$W$Y$[$]$_$o$q$s$q%%%$%7%9%:%;%<%=%%%%%%%%%%%$%&%6%8%:%;%=%?%C%%%%%%% %X%%%!%#%%%'%)%+%-%/%1%3%o%q%s%&&&*&2&4&&&&&&&&&&&&&&&&&&&&G&_&I&K&M&O&Q&S&U&W&Y&[&]&_'''$'7'9':';'<'='''''''''''$'&'6'8':';'='?'C''''''' 'X'''!'#'%''')'+'-'/'1'3'o'q's'(-{)))"))$))))))))))C)) )X)))!)#)%)')))+)-)/)1)3.&.*.2.4....................G._.I.K.M.O.Q.S.U.W.Y.[.]._/\/ \/&/*/2/4/7/8/9/:/</////////////////////////$/&/*/,/./0/2/4/6/8/:/G/////\/ \/_/a/I/K/M/O/Q/S/U/W/Y/[/]/_/a/c/e/g/i/k/m/o/q/s/222$27292:2;2<2=22222222222$2&26282:2;2=2?2C2222222 2X222!2#2%2'2)2+2-2/21232o2q2s2333$3;3=3333333333;3=3?3C33 3X333!3#3%3'3)3+3-3/3133444$47494:4;4<4=44444444444$4&46484:4;4=4?4C4444444 4X444!4#4%4'4)4+4-4/41434o4q4s47777")7$q7&7*727477)7D\7Fq7Gq7Hq7Jq7P7Q7Rq7S7Tq7U7V7X7Y7Z7[7\7]7q7q7q7q7q7q77777777q7\7\7\7\7\7\7q7q7q7q7q7q7q7q7q7q7q777777q7\7q7\7q7\77q77q77q77q7q7q7q7q7q7q7q77q77q77q77q7777 77q77q77q77q7777!7$)7&)7+7-7/717375777<7>7@7Cq7D\7F\7G7Hq7J7777777 7W7Xq7Y\7_7`q7b7q7\7q7 \7!q7"\7#q7%q7&\7'q7(\7)q7*\7+q7,\7-q7.\7/q70\71q72\73q74\76q78q7:q7<@<C<D<F<G<H<J<< <W<X<Y<_<`<b<<<< <!<"<#<%<&<'<(<)<*<+<,<-<.</<0<1<2<3<4<6<8<:<<<@<B<D<I<J<K<L<M<N<O<Q<R<S<T<U<V<W<X<Y<Z<[<\<]<^<_<`<b<d<f<h<j<l<n=&=*=2=4====================G=_=I=K=M=O=Q=S=U=W=Y=[=]=_>-DD DD EE EYEZE[E\E]EE7E<E>E@EEEE EpF)F )F)F )HH HYHZH[H\H]HH7H<H>H@HHHH HpI{I {I{I {KK KK NFNGNHNRNTNNNNNNNNNNNNNNNNNNNNNNNNNNNNHN`N6N8N:N<N@NBNDNJNLNNNRNTNVNXNZN\N^N`PP PP QQ QQ RR RYRZR[R\R]RR7R<R>R@RRRR RpSS SYSZS[S\S]SS7S<S>S@SSSS SpURU RUDUFUGUHUJURUTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUDUFUHURU RUYU`UU U"U&U(U*U,U.U0U2U4U6U8U:U<U@UBUDUJULUNURUTUVUXUZU\U^U`W)W )W)W )YRY RYYY")YRYY RY ZRZ RZZZ")ZRZZ RZ [F[G[H[R[T[[[[[[[[[[[[[[[[[[[[[[[[[[[[H[`[6[8[:[<[@[B[D[J[L[N[R[T[V[X[Z[\[^[`\R\ R\\\")\R\\ R\ ^-q q&*- 247q9:<$q&q68:Gq q_IKMOQSUWY[]_oqsqq q&*- 247q9:<$q&q68:Gq q_IKMOQSUWY[]_oqsqq q&*- 247q9:<$q&q68:Gq q_IKMOQSUWY[]_oqsqq q&*- 247q9:<$q&q68:Gq q_IKMOQSUWY[]_oqsqq q&*- 247q9:<$q&q68:Gq q_IKMOQSUWY[]_oqsqq q&*- 247q9:<$q&q68:Gq q_IKMOQSUWY[]_oqsq-{&*24G_IKMOQSUWY[]_-{-{-{-{$79:;<=$&68:;=?C X!#%')+-/13oqs$79:;<=$&68:;=?C X!#%')+-/13oqs$79:;<=$&68:;=?C X!#%')+-/13oqs$79:;<=$&68:;=?C X!#%')+-/13oqs$79:;<=$&68:;=?C X!#%')+-/13oqs$79:;<=$&68:;=?C X!#%')+-/13oqs$79:;<=$&68:;=?C X!#%')+-/13oqs$C X!#%')+-/13$C X!#%')+-/13$C X!#%')+-/13$C X!#%')+-/13")$&*24DFGHJPQRSTUVX] !+-/135<>@CDFGHJ WXY_`b !"#%&'()*+,-./0123468:<@BDIJKLMNOQRSTUVWXYZ[\]^_`bdfhjln$;=;=?C X!#%')+-/13             YZ[\]7<>@ p YZ[\]7<>@ p YZ[\]7<>@ p YZ[\]7<>@ p YZ[\]7<>@ p YZ[\]7<>@ p YZ[\]7<>@ p YZ[\]7<>@ p   YZ[\]7<>@ pR R")R R  YZ[\]7<>@ pR R")R R q q&*- 247q9:<$q&q68:Gq q_IKMOQSUWY[]_oqsq  q q&*- 247q9:<$q&q68:Gq q_IKMOQSUWY[]_oqsq  q q&*- 247q9:<$q&q68:Gq q_IKMOQSUWY[]_oqsq  &*24G_IKMOQSUWY[]_&*24G_IKMOQSUWY[]_&*24G_IKMOQSUWY[]_&*24G_IKMOQSUWY[]_$79:;<=$&68:;=?C X!#%')+-/13oqsR R "@E=K=N=O=`={R R$79:;<=$&68:;=?C X!#%')+-/13oqs-{ YZ[\]7<>@ p-{ YZ[\]7<>@ p-{ YZ[\]7<>@ p-{ YZ[\]7<>@ p-{ YZ[\]7<>@ p  &*24G_IKMOQSUWY[]_FGHRTH`68:<@BDJLNRTVXZ\^`FGHRTH`68:<@BDJLNRTVXZ\^`\ \&*24789:<$&*,.02468:G\ \_aIKMOQSUWY[]_acegikmoqs\ \&*24789:<$&*,.02468:G\ \_aIKMOQSUWY[]_acegikmoqs\ \&*24789:<$&*,.02468:G\ \_aIKMOQSUWY[]_acegikmoqsR R "@E=K=N=O=`=R R\ \&*24789:<$&*,.02468:G\ \_aIKMOQSUWY[]_acegikmoqs\ \&*24789:<$&*,.02468:G\ \_aIKMOQSUWY[]_acegikmoqs  $79:;<=$&68:;=?C X!#%')+-/13oqs$79:;<=$&68:;=?C X!#%')+-/13oqs$79:;<=$&68:;=?C X!#%')+-/13oqs-{R RDFGHJRTDFHR RY` "&(*,.02468:<@BDJLNRTVXZ\^`R RDFGHJRTDFHR RY` "&(*,.02468:<@BDJLNRTVXZ\^`R RDFGHJRTDFHR RY` "&(*,.02468:<@BDJLNRTVXZ\^`$$$$")$$q$&$*$2$4$7)$D\$Fq$Gq$Hq$Jq$P$Q$Rq$S$Tq$U$V$X$Y$Z$[$\$]$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$q$q$q$$q$$q$$q$$q$$$$ $$q$$q$$q$$q$$$$!$$)$&)$+$-$/$1$3$5$7$<$>$@$Cq$D\$F\$G$Hq$J$$$$$$$ $W$Xq$Y\$_$`q$b$q$\$q$ \$!q$"\$#q$%q$&\$'q$(\$)q$*\$+q$,\$-q$.\$/q$0\$1q$2\$3q$4\$6q$8q$:q$&@&Cq&D\&F\&G&Hq&J&&&&&&& &W&Xq&Y\&_&`q&b&q&\&q& \&!q&"\&#q&%q&&\&'q&(\&)q&*\&+q&,\&-q&.\&/q&0\&1q&2\&3q&4\&6q&8q&:q&(@(Cq(D\(F\(G(Hq(J((((((( (W(Xq(Y\(_(`q(b(q(\(q( \(!q("\(#q(%q(&\('q((\()q(*\(+q(,\(-q(.\(/q(0\(1q(2\(3q(4\(6q(8q(:q(8@8C8D8F8G8H8J88 8W8X8Y8_8`8b8888 8!8"8#8%8&8'8(8)8*8+8,8-8.8/808182838486888:8<8@8B8D8I8J8K8L8M8N8O8Q8R8S8T8U8V8W8X8Y8Z8[8\8]8^8_8`8b8d8f8h8j8l8n9R9 R999")9R99 R9 :::"):$:&:*:2:4:D:F:G:H:J:P:Q:R:S:T:U:V:X:]:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::!:+:-:/:1:3:5:<:>:@:C:D:F:G:H:J:: :W:X:Y:_:`:b:::: :!:":#:%:&:':(:):*:+:,:-:.:/:0:1:2:3:4:6:8:::<:@:B:D:I:J:K:L:M:N:O:Q:R:S:T:U:V:W:X:Y:Z:[:\:]:^:_:`:b:d:f:h:j:l:n;&;*;2;4;;;;;;;;;;;;;;;;;;;;G;_;I;K;M;O;Q;S;U;W;Y;[;];_=&=*=2=4====================G=_=I=K=M=O=Q=S=U=W=Y=[=]=_?&?*?2?4????????????????????G?_?I?K?M?O?Q?S?U?W?Y?[?]?_CqC qC&C*C- C2C4C7qC9C:C<CCCCCCCCCCCCCCCCCCCCC$qC&qC6C8C:CGCCCCCqC qC_CICKCMCOCQCSCUCWCYC[C]C_CoCqCsCqDD DD E-{GGG$G7G9G:G;G<G=GGGGGGGGGGG$G&G6G8G:G;G=G?GCGGGGGGG GXGGG!G#G%G'G)G+G-G/G1G3GoGqGsGVqV qVfVmVqqVrVsVuVxVqV qVT[[[V[_[b[d[i[p[q[r[t[u[x[[[ [T\\\V\_\b\f\i\m\s\v\y\z\{\|\}\~\\\\\\\\\\\\\\\\\\\\ \!]q]r]x]T^^ ^^ _q_ q_f_m_qq_r_s_u_x_q_ q_T```V`_`b`i`t`` aaaaV\a_\ab\afai\amasavayqaza{a|a}a~qaaaaaaaaaqaaqaqaaqaaaaaqaaaaaaa a!aSbqb qbfbmbqqbrbsbubxbqb qbTdfdmdsfffVf_fbfdfifpfqfrftfufxfff fThfhmhshhiqi qifimiqqirisiuixiqi qiTmmmVm_mbmdmimpmqmrmtmumxmmm mToooVo_obodoiotooo qqqqV\q_\qb\qfqi\qmqsqvqyqqzq{q|q}q~qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq q!qSrrrVr_rbrfrirmrsrvryrzr{r|r}r~rrrrrrrrrrrrrrrrrrrr r!sssVs_sbsdsispsqsrstsxsss sTtftmtsttuuuVu_ubufuiumuu vqvrvxvTxxxVx_xbxfxixmxsxvxyxzx{x|x}x~xxxxxxxxxxxxxxxxxxxx x!y){{ {{ || |||| ~) y~     y~ y~         y~       n| q)qqqqqq jqklmqrqsuwy}~qqqqqqq)qqqqqqqqq q q q qqql~    n|   n|   n| l|~  qff jlrqs~ffqqq q  q q qqq qn|q qq  r|  q)qqqqqq jqklmqrqsuwy}~qqqqqqq)qqqqqqqqq q q q qqq)l|~    l|~   rsz|  rsv  l~  q)qqqqqq jqklmqrqsuwy}~qqqqqqq)qqqqqqqqq q q q qqqqff jlrqs~ffqqq q  q  rsz l|~  ))  n|   n|  rsz|  rsz|   ) js      j  )j       js   s  j        m  m         js    m  m  j   sq)qqqqqq jqklmqrqsuwy}~qqqqqqq)qqqqqqqqq q q q qqq js  ")$&*24DFGHJPQRSTUVX !+-/135CDFGHJ WXY_`b !"#%&'()*+,-./0123468:<@BDIJKLMNOQRSTUVWXYZ[\]^_`bdfhjlnR R")R R ")$&*24DFGHJPQRSTUVX !+-/135CDFGHJ WXY_`b !"#%&'()*+,-./0123468:<@BDIJKLMNOQRSTUVWXYZ[\]^_`bdfhjlnR R")R R ")$&*24DFGHJPQRSTUVX !+-/135CDFGHJ WXY_`b !"#%&'()*+,-./0123468:<@BDIJKLMNOQRSTUVWXYZ[\]^_`bdfhjlnR R")R R ")$&*24DFGHJPQRSTUVX] !+-/135<>@CDFGHJ WXY_`b !"#%&'()*+,-./0123468:<@BDIJKLMNOQRSTUVWXYZ[\]^_`bdfhjlnR R")R R 7$&q7$&q7$&q$q7)9):)<DFGHJPQRSTUVXqqqqqqqqq !$)&)+-/1356)8:CqDFHJVq_qbqiqyz{~qqqq)))WXqY`bjrqsq}qqqq q  q qqqq !q"#q%q&'q()q*+q,-q./q01q23q468:<@BDJLNRTVXZ\^`bdfhjlnoqs)$q7)9):)<DFGHJPQRSTUVXqqqqqqqqq !$)&)+-/1356)8:CqDFHJVq_qbqiqyz{~qqqq)))WXqY`bjrqsq}qqqq q  q qqqq !q"#q%q&'q()q*+q,-q./q01q23q468:<@BDJLNRTVXZ\^`bdfhjlnoqs)&*247q89:<$q&q*,.02468:Gfmqqrsuxqqq\qT_al|\~qqq\\\\ qIKMOQSUWY[]_acegikmoqsq $q 7) 9) :) < D F G H J P Q R S T U V X q q q q q q                        q  q  q                             ! $) &) + - / 1 3 5 6) 8 : Cq D F H J Vq _q bq iq y z { ~              q    q  q       q ) ) )  W Xq Y ` b j rq sq }         q q  q  q         q    q    q    q q  q   !q " #q %q & 'q ( )q * +q , -q . /q 0 1q 2 3q 4 6 8 : < @ B D J L N R T V X Z \ ^ ` b d f h j l n o q s ) & * 2 4 7q 8 9 : <                         $q &q * , . 0 2 4 6 8 : G f m qq r s u x  q  q   q  \ q        T _ a l |\ ~        q    q    q  \  \    \     \        q  I K M O Q S U W Y [ ] _ a c e g i k m o q s q!q!r!x!TSSSS TTTVT_TbTfTiTmTsTvTyTzT{T|T}T~TTTTTTTTTTTTTTTTTTTT T!XqX qX&X*X- X2X4X7qX9X:X<XXXXXXXXXXXXXXXXXXXXX$qX&qX6X8X:XGXXXXXqX qX_XIXKXMXOXQXSXUXWXYX[X]X_XoXqXsXqYY YY ZZZVZ_ZbZdZiZpZqZrZtZuZxZZZ ZT`IR`WR`Yf`Zf`[f`\f`f`%R`'R`7f`f`f`4R`5R`]R`^R`pf`R`RbIfbWfbYfbZfb[fb\fbfb%fb'fb7fbfbfb4fb5fb]fb^fbpfbfbfjj jj llllllllllllllllllllll lrlslzl|lllllllllllllllllllllllllllll llllllmmmmmmm msmmmnn nnnnnnnnn n|nnnnnnnnnnnnnnn nnnoo ooooooooo omooooooooooooooooooooooooooopppppplp~ppppppppppppppppp p ppprqr qrrrqrrrrrrrqr qrnr|rrrrrrrrqrrrrrrrrrrrrrrrrrrr qrrqrrrsqs qssssssssssssqs qsjsms}sssssssssssssssssssssssssssss s ssssstqt qtttqtttttttqt qtnt|ttttttttqttttttttttttttttttt qttqtttuqu quuuuuuuuuuuuqu qujumu}uuuuuuuuuuuuuuuuuuuuuuuuuuuuu u uuuuuv vx xzzzz zzzzz z|q|q||||||||q| q|r|s|||||| | ||||}} }}}}}}}}} }}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~ ~r~s~z~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~  qff jlrqs~ffqqq q  q  sqff jlrqs~ffqqq q  q  s s s rsz|    rsz|    rsz|  sl~  )    |   m rsv    )))))) jklqrsuwy}~)))))    ) js   f |   l{=}~j    )l{=}~j  l|~  j  l|~  j  l|~  j  )  )))))) jklqrsuwy}~)))))    ) js  \ \fH\ \|qqH HHq qq qmqq   l~  q)qqqqqq jqklmqrqsuwy}~qqqqqqq)qqqqqqqqq q q q qqq js  )) jklqrsuwy}~))     s)) jklqrsuwy}~))     sl{=}~j  )  )    |         l|~  j   f m| )  )  )  q qqq qn|q qq  q qqq qn|q qq       rsz|    rsz|   l|~  j    )   rsz|    rsz|    rsz|    rsz|   qff jlrqs~ffqqq q  q  sqff jlrqs~ffqqq q  q  sqff jlrqs~ffqqq q  q  sq)qqqqqq jqklmqrqsuwy}~qqqqqqq)qqqqqqqqq q q q qqq js  )))))) jklqrsuwy}~)))))    ) js  l{=}~j  l|~  j          q             r v |       q                                                                           q             r v |       q                                      )   q rv|q    q rv|q    r    r|   )  q q&*- 247q9:<$q&q68:Gq q_IKMOQSUWY[]_oqsq  q q&*- 247q9:<$q&q68:Gq q_IKMOQSUWY[]_oqsq     !q! q!&!*!- !2!4!7q!9!:!<!!!!!!!!!!!!!!!!!!!!!$q!&q!6!8!:!G!!!!!q! q!_!I!K!M!O!Q!S!U!W!Y![!]!_!o!q!s!q"" "" #q# q#&#*#- #2#4#7q#9#:#<#####################$q#&q#6#8#:#G#####q# q#_#I#K#M#O#Q#S#U#W#Y#[#]#_#o#q#s#q$$ $$ %q% q%&%*%- %2%4%7q%9%:%<%%%%%%%%%%%%%%%%%%%%%$q%&q%6%8%:%G%%%%%q% q%_%I%K%M%O%Q%S%U%W%Y%[%]%_%o%q%s%q&& && 'q' q'&'*'- '2'4'7q'9':'<'''''''''''''''''''''$q'&q'6'8':'G'''''q' q'_'I'K'M'O'Q'S'U'W'Y'[']'_'o'q's'q(( (( )q) q)&)*)- )2)4)7q)9):)<)))))))))))))))))))))$q)&q)6)8):)G)))))q) q)_)I)K)M)O)Q)S)U)W)Y)[)])_)o)q)s)q** ** +q+ q+&+*+- +2+4+7q+9+:+<+++++++++++++++++++++$q+&q+6+8+:+G+++++q+ q+_+I+K+M+O+Q+S+U+W+Y+[+]+_+o+q+s+q,, ,, -q- q-&-*-- -2-4-7q-9-:-<---------------------$q-&q-6-8-:-G-----q- q-_-I-K-M-O-Q-S-U-W-Y-[-]-_-o-q-s-q.. .. /q/ q/&/*/- /2/4/7q/9/:/</////////////////////$q/&q/6/8/:/G/////q/ q/_/I/K/M/O/Q/S/U/W/Y/[/]/_/o/q/s/q00 00 1q1 q1&1*1- 121417q191:1<111111111111111111111$q1&q16181:1G11111q1 q1_1I1K1M1O1Q1S1U1W1Y1[1]1_1o1q1s1q22 22 3q3 q3&3*3- 323437q393:3<333333333333333333333$q3&q36383:3G33333q3 q3_3I3K3M3O3Q3S3U3W3Y3[3]3_3o3q3s3q44 44 5-{66 6Y6Z6[6\6]6676<6>6@6666 6p7-{88 8Y8Z8[8\8]8878<8>8@8888 8p9-{:: :Y:Z:[:\:]::7:<:>:@:::: :p;-{<< <Y<Z<[<\<]<<7<<<><@<<<< <p=-{>> >Y>Z>[>\>]>>7><>>>@>>>> >p?-{@@ @Y@Z@[@\@]@@7@<@>@@@@@@ @pA-{BB BYBZB[B\B]BB7B<B>B@BBBB BpC-{DD DYDZD[D\D]DD7D<D>D@DDDD DpIII$I7I9I:I;I<I=IIIIIIIIIII$I&I6I8I:I;I=I?ICIIIIIII IXIII!I#I%I'I)I+I-I/I1I3IoIqIsIJJ JYJZJ[J\J]JJ7J<J>J@JJJJ JpKKK$K7K9K:K;K<K=KKKKKKKKKKK$K&K6K8K:K;K=K?KCKKKKKKK KXKKK!K#K%K'K)K+K-K/K1K3KoKqKsKLL LYLZL[L\L]LL7L<L>L@LLLL LpMMM$M7M9M:M;M<M=MMMMMMMMMMM$M&M6M8M:M;M=M?MCMMMMMMM MXMMM!M#M%M'M)M+M-M/M1M3MoMqMsMOOO$O7O9O:O;O<O=OOOOOOOOOOO$O&O6O8O:O;O=O?OCOOOOOOO OXOOO!O#O%O'O)O+O-O/O1O3OoOqOsOQQQ$Q7Q9Q:Q;Q<Q=QQQQQQQQQQQ$Q&Q6Q8Q:Q;Q=Q?QCQQQQQQQ QXQQQ!Q#Q%Q'Q)Q+Q-Q/Q1Q3QoQqQsQSSS$S7S9S:S;S<S=SSSSSSSSSSS$S&S6S8S:S;S=S?SCSSSSSSS SXSSS!S#S%S'S)S+S-S/S1S3SoSqSsSUUU$U7U9U:U;U<U=UUUUUUUUUUU$U&U6U8U:U;U=U?UCUUUUUUU UXUUU!U#U%U'U)U+U-U/U1U3UoUqUsUXIRXWRXYfXZfX[fX\fXfX%RX'RX7fXfXfX4RX5RX]RX^RXpfXRXRZIRZWRZYfZZfZ[fZ\fZfZ%RZ'RZ7fZfZfZ4RZ5RZ]RZ^RZpfZRZR\IR\WR\Yf\Zf\[f\\f\f\%R\'R\7f\f\f\4R\5R\]R\^R\pf\R\R^IR^WR^Yf^Zf^[f^\f^f^%R^'R^7f^f^f^4R^5R^]R^^R^pf^R^R`IR`WR`Yf`Zf`[f`\f`f`%R`'R`7f`f`f`4R`5R`]R`^R`pf`R`Raaa$aaaaaaaaaaCaa aXaaa!a#a%a'a)a+a-a/a1a3fIffWffYffZff[ff\ffff%ff'ff7ffffff4ff5ff]ff^ffpfffffhIfhWfhYfhZfh[fh\fhfh%fh'fh7fhfhfh4fh5fh]fh^fhpfhfhfjIfjWfjYfjZfj[fj\fjfj%fj'fj7fjfjfj4fj5fj]fj^fjpfjfjflIflWflYflZfl[fl\flfl%fl'fl7flflfl4fl5fl]fl^flpflflfnIfnWfnYfnZfn[fn\fnfn%fn'fn7fnfnfn4fn5fn]fn^fnpfnfnfooo")o$o&o*o2o4oDoFoGoHoJoPoQoRoSoToUoVoXo]oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooo!o+o-o/o1o3o5o<o>o@oCoDoFoGoHoJoo oWoXoYo_o`oboooo o!o"o#o%o&o'o(o)o*o+o,o-o.o/o0o1o2o3o4o6o8o:o<o@oBoDoIoJoKoLoMoNoOoQoRoSoToUoVoWoXoYoZo[o\o]o^o_o`obodofohojolonpRp Rppp")pRpp Rp qqq")q$q&q*q2q4qDqFqGqHqJqPqQqRqSqTqUqVqXq]qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq qqqqqqqqqqqq!q+q-q/q1q3q5q<q>q@qCqDqFqGqHqJqq qWqXqYq_q`qbqqqq q!q"q#q%q&q'q(q)q*q+q,q-q.q/q0q1q2q3q4q6q8q:q<q@qBqDqIqJqKqLqMqNqOqQqRqSqTqUqVqWqXqYqZq[q\q]q^q_q`qbqdqfqhqjqlqnrRr Rrrr")rRrr Rr sss")s$s&s*s2s4sDsFsGsHsJsPsQsRsSsTsUsVsXs]ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss ssssssssssss!s+s-s/s1s3s5s<s>s@sCsDsFsGsHsJss sWsXsYs_s`sbssss s!s"s#s%s&s's(s)s*s+s,s-s.s/s0s1s2s3s4s6s8s:s<s@sBsDsIsJsKsLsMsNsOsQsRsSsTsUsVsWsXsYsZs[s\s]s^s_s`sbsdsfshsjslsntRt Rttt")tRtt Rt { {{ {")$q&*247)D\FqGqHqJqPQRqSTqUVXYZ[\]qqqqqqq\\\\\\qqqqqqqqqqqq\q\q\qqqqqqqqqqqqqqq qqqq!$)&)+-/1357<>@CqD\F\GHqJ WXqY\_`qbq\q \!q"\#q%q&\'q(\)q*\+q,\-q.\/q0\1q2\3q4\6q8q:q h 2) [ \i 2)  .   ( 8 \ \k T ) =Digitized data copyright 2011, Google Corporation.Open Sans Condensed LightRegularAscender - Open Sans Condensed Light Build 100Open Sans Cond LightVersion 1.10OpenSans-CondensedLightOpen Sans is a trademark of Google and may be registered in certain jurisdictions.Ascender Corporationhttp://www.ascendercorp.com/http://www.ascendercorp.com/typedesigners.htmlLicensed under the Apache License, Version 2.0http://www.apache.org/licenses/LICENSE-2.0Digitized data copyright 2011, Google Corporation.Open Sans Condensed LightRegularAscender - Open Sans Condensed Light Build 100Version 1.10OpenSans-CondensedLightOpen Sans is a trademark of Google and may be registered in certain jurisdictions.Ascender Corporationhttp://www.ascendercorp.com/http://www.ascendercorp.com/typedesigners.htmlLicensed under the Apache License, Version 2.0http://www.apache.org/licenses/LICENSE-2.0ff      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~.notdefnullnonmarkingreturnspaceexclamquotedbl numbersigndollarpercent ampersand quotesingle parenleft parenrightasteriskpluscommahyphenperiodslashzeroonetwothreefourfivesixseveneightninecolon semicolonlessequalgreaterquestionatABCDEFGHI.altJKLMNOPQRSTUVWXYZ bracketleft backslash bracketright asciicircum underscoregraveabcdefghijklmnopqrstuvwxyz braceleftbar braceright asciitildenonbreakingspace exclamdowncentsterlingcurrencyyen brokenbarsectiondieresis copyright ordfeminine guillemotleft logicalnotuni00AD registered overscoredegree plusminus twosuperior threesuperioracutemu paragraphperiodcenteredcedilla onesuperior ordmasculineguillemotright onequarteronehalf threequarters questiondownAgraveAacute AcircumflexAtilde AdieresisAringAECcedillaEgraveEacute Ecircumflex Edieresis Igrave.alt Iacute.altIcircumflex.alt Idieresis.altEthNtildeOgraveOacute OcircumflexOtilde OdieresismultiplyOslashUgraveUacute Ucircumflex UdieresisYacuteThorn germandblsagraveaacute acircumflexatilde adieresisaringaeccedillaegraveeacute ecircumflex edieresisigraveiacute icircumflex idieresisethntildeograveoacute ocircumflexotilde odieresisdivideoslashugraveuacute ucircumflex udieresisyacutethorn ydieresisAmacronamacronAbreveabreveAogonekaogonekCacutecacute Ccircumflex ccircumflexCdotcdotCcaronccaronDcarondcaronDcroatdcroatEmacronemacronEbreveebreve Edotaccent edotaccentEogonekeogonekEcaronecaron Gcircumflex gcircumflexGbrevegbreveGdotgdot Gcommaaccent gcommaaccent Hcircumflex hcircumflexHbarhbar Itilde.altitilde Imacron.altimacron Ibreve.altibreve Iogonek.altiogonekIdotaccent.altdotlessiIJ.altij Jcircumflex jcircumflex Kcommaaccent kcommaaccent kgreenlandicLacutelacute Lcommaaccent lcommaaccentLcaronlcaronLdotldotLslashlslashNacutenacute Ncommaaccent ncommaaccentNcaronncaron napostropheEngengOmacronomacronObreveobreve Ohungarumlaut ohungarumlautOEoeRacuteracute Rcommaaccent rcommaaccentRcaronrcaronSacutesacute Scircumflex scircumflexScedillascedillaScaronscaron Tcommaaccent tcommaaccentTcarontcaronTbartbarUtildeutildeUmacronumacronUbreveubreveUringuring Uhungarumlaut uhungarumlautUogonekuogonek Wcircumflex wcircumflex Ycircumflex ycircumflex YdieresisZacutezacute Zdotaccent zdotaccentZcaronzcaronlongsflorin Aringacute aringacuteAEacuteaeacute Oslashacute oslashacute Scommaaccent scommaaccent circumflexcaronmacronbreve dotaccentringogonektilde hungarumlauttonos dieresistonos Alphatonos anoteleia EpsilontonosEtatonos Iotatonos.alt Omicrontonos Upsilontonos OmegatonosiotadieresistonosAlphaBetaGammauni0394EpsilonZetaEtaThetaIota.altKappaLambdaMuNuXiOmicronPiRhoSigmaTauUpsilonPhiChiPsiuni03A9Iotadieresis.altUpsilondieresis alphatonos epsilontonosetatonos iotatonosupsilondieresistonosalphabetagammadeltaepsilonzetaetathetaiotakappalambdauni03BCnuxiomicronpirhosigma1sigmatauupsilonphichipsiomega iotadieresisupsilondieresis omicrontonos upsilontonos omegatonos afii10023 afii10051 afii10052 afii10053 afii10054 afii10055.alt afii10056.alt afii10057 afii10058 afii10059 afii10060 afii10061 afii10062 afii10145 afii10017 afii10018 afii10019 afii10020 afii10021 afii10022 afii10024 afii10025 afii10026 afii10027 afii10028 afii10029 afii10030 afii10031 afii10032 afii10033 afii10034 afii10035 afii10036 afii10037 afii10038 afii10039 afii10040 afii10041 afii10042 afii10043 afii10044 afii10045 afii10046 afii10047 afii10048 afii10049 afii10065 afii10066 afii10067 afii10068 afii10069 afii10070 afii10072 afii10073 afii10074 afii10075 afii10076 afii10077 afii10078 afii10079 afii10080 afii10081 afii10082 afii10083 afii10084 afii10085 afii10086 afii10087 afii10088 afii10089 afii10090 afii10091 afii10092 afii10093 afii10094 afii10095 afii10096 afii10097 afii10071 afii10099 afii10100 afii10101 afii10102 afii10103 afii10104 afii10105 afii10106 afii10107 afii10108 afii10109 afii10110 afii10193 afii10050 afii10098WgravewgraveWacutewacute Wdieresis wdieresisYgraveygraveendashemdash afii00208 underscoredbl quoteleft quoterightquotesinglbase quotereversed quotedblleft quotedblright quotedblbasedagger daggerdblbulletellipsis perthousandminutesecond guilsinglleftguilsinglright exclamdblfraction nsuperiorfranc afii08941pesetaEuro afii61248 afii61289 afii61352 trademarkOmega estimated oneeighth threeeighths fiveeighths seveneighths partialdiffDeltaproduct summationminusradicalinfinityintegral approxequalnotequal lessequal greaterequallozengeuniFB01uniFB02 cyrillicbrevedotlessjcaroncommaaccent commaaccentcommaaccentrotate zerosuperior foursuperior fivesuperior sixsuperior sevensuperior eightsuperior ninesuperioruni2000uni2001uni2002uni2003uni2004uni2005uni2006uni2007uni2008uni2009uni200Auni200BuniFEFFuniFFFCuniFFFDuni01F0uni02BCuni03D1uni03D2uni03D6uni1E3Euni1E3Funi1E00uni1E01uni1F4Duni02F3 dasiaoxiauniFB03uniFB04OhornohornUhornuhornuni0300uni0301uni0303hookdotbelowuni0400uni040Duni0450uni045Duni0460uni0461uni0462uni0463uni0464uni0465uni0466uni0467uni0468uni0469uni046Auni046Buni046Cuni046Duni046Euni046Funi0470uni0471uni0472uni0473uni0474uni0475uni0476uni0477uni0478uni0479uni047Auni047Buni047Cuni047Duni047Euni047Funi0480uni0481uni0482uni0483uni0484uni0485uni0486uni0488uni0489uni048Auni048Buni048Cuni048Duni048Euni048Funi0492uni0493uni0494uni0495uni0496uni0497uni0498uni0499uni049Auni049Buni049Cuni049Duni049Euni049Funi04A0uni04A1uni04A2uni04A3uni04A4uni04A5uni04A6uni04A7uni04A8uni04A9uni04AAuni04ABuni04ACuni04ADuni04AEuni04AFuni04B0uni04B1uni04B2uni04B3uni04B4uni04B5uni04B6uni04B7uni04B8uni04B9uni04BAuni04BBuni04BCuni04BDuni04BEuni04BF uni04C0.altuni04C1uni04C2uni04C3uni04C4uni04C5uni04C6uni04C7uni04C8uni04C9uni04CAuni04CBuni04CCuni04CDuni04CE uni04CF.altuni04D0uni04D1uni04D2uni04D3uni04D4uni04D5uni04D6uni04D7uni04D8uni04D9uni04DAuni04DBuni04DCuni04DDuni04DEuni04DFuni04E0uni04E1uni04E2uni04E3uni04E4uni04E5uni04E6uni04E7uni04E8uni04E9uni04EAuni04EBuni04ECuni04EDuni04EEuni04EFuni04F0uni04F1uni04F2uni04F3uni04F4uni04F5uni04F6uni04F7uni04F8uni04F9uni04FAuni04FBuni04FCuni04FDuni04FEuni04FFuni0500uni0501uni0502uni0503uni0504uni0505uni0506uni0507uni0508uni0509uni050Auni050Buni050Cuni050Duni050Euni050Funi0510uni0511uni0512uni0513uni1EA0uni1EA1uni1EA2uni1EA3uni1EA4uni1EA5uni1EA6uni1EA7uni1EA8uni1EA9uni1EAAuni1EABuni1EACuni1EADuni1EAEuni1EAFuni1EB0uni1EB1uni1EB2uni1EB3uni1EB4uni1EB5uni1EB6uni1EB7uni1EB8uni1EB9uni1EBAuni1EBBuni1EBCuni1EBDuni1EBEuni1EBFuni1EC0uni1EC1uni1EC2uni1EC3uni1EC4uni1EC5uni1EC6uni1EC7 uni1EC8.altuni1EC9 uni1ECA.altuni1ECBuni1ECCuni1ECDuni1ECEuni1ECFuni1ED0uni1ED1uni1ED2uni1ED3uni1ED4uni1ED5uni1ED6uni1ED7uni1ED8uni1ED9uni1EDAuni1EDBuni1EDCuni1EDDuni1EDEuni1EDFuni1EE0uni1EE1uni1EE2uni1EE3uni1EE4uni1EE5uni1EE6uni1EE7uni1EE8uni1EE9uni1EEAuni1EEBuni1EECuni1EEDuni1EEEuni1EEFuni1EF0uni1EF1uni1EF4uni1EF5uni1EF6uni1EF7uni1EF8uni1EF9uni20ABuni030Fcircumflexacutecombcircumflexgravecombcircumflexhookcombcircumflextildecombbreveacutecombbrevegravecomb brevehookcombbrevetildecombcyrillichookleftcyrillicbighookUCcyrillicbighookLCone.pnumzero.osone.ostwo.osthree.osfour.osfive.ossix.osseven.oseight.osnine.osffuni2120Tcedillatcedillag.altgcircumflex.alt gbreve.altgdot.altgcommaaccent.altIIgraveIacute Icircumflex IdieresisItildeImacronIbreveIogonek IdotaccentIJ IotatonosIota Iotadieresis afii10055 afii10056uni04C0uni04CFuni1EC8uni1ECA   46latnMOL ROM  nlatnMOL (ROM B      ligaligaligalnumlnumlnumloclloclonumonumonumpnumpnumpnumsalt saltsaltss01"ss01*ss012ss02:ss02@ss02Fss03Lss03Rss03Xtnum^tnumftnumn    &.6>FNV^Pz2HJJ.,ZgwEG      !$%IJ6 "(^IO]ILI5O4LI^V0R *H C0?1 0 +0a +7S0Q0, +7<<<Obsolete>>>0!0 +_0 79>WˇTY]0z0b8%a&Z0  *H 0S1 0 UUS10U VeriSign, Inc.1+0)U"VeriSign Time Stamping Services CA0 070615000000Z 120614235959Z0\1 0 UUS10U VeriSign, Inc.1402U+VeriSign Time Stamping Services Signer - G200  *H 0ĵR`)J[/Kk5TX56^bMRQ4q{f*j 7٘tvJcEG.k NK+XJ,XB-uލǎlLgrIž`<cxi{-004+(0&0$+0http://ocsp.verisign.com0 U003U,0*0(&$"http://crl.verisign.com/tss-ca.crl0U% 0 +0U0U0010 UTSA1-20  *H PK$ $- 7 ,Za񑑳V@뒾89u6t:O7ʕBǠWdB5N3M'L8MxSݤ^ ⥾`߭(ǥKd[98"3/!?DA e$HDT\y>]r},CS}=*:Om ]^SWp`+nx'4[^I2300-GߍRFCmH 10  *H 01 0 UZA10U Western Cape10U Durbanville10 U Thawte10U Thawte Certification10UThawte Timestamping CA0 031204000000Z 131203235959Z0S1 0 UUS10U VeriSign, Inc.1+0)U"VeriSign Time Stamping Services CA0"0  *H 0 ʲ }uNgadڻ30X~k6xw~o< hlʽR-H=]_/kLR`@~ ?Ǵ߇_zj1.G 1s W-x43h/Š*Ë!fXWou<&]'x1"ijGC_^|}bM "Vͮv M٠h;004+(0&0$+0http://ocsp.verisign.com0U00AU:0806420http://crl.verisign.com/ThawteTimestampingCA.crl0U% 0 +0U0$U0010U TSA2048-1-530  *H JkXD1y+LͰXn)^ʓR G'/8ɓN"b?7!Op18UN$ҩ'NzaA*^ݻ+>W~ +;R8'?J00eeR&.Y)"\0  *H 0_1 0 UUS10U VeriSign, Inc.1705U .Class 3 Public Primary Certification Authority0 090521000000Z 190520235959Z01 0 UUS10U VeriSign, Inc.10U VeriSign Trust Network1;09U 2Terms of use at https://www.verisign.com/rpa (c)09100.U'VeriSign Class 3 Code Signing 2009-2 CA0"0  *H 0 g`IoV|f^ q-!ќPL"5; .Z|=;%X{ ξ'tag'MjaXy'M4+G Df$fO8TrfujIh8y 0,`Hת809:|@T/ܨR>+!\ P4.M^%Ԍn|)]1ZՌgX5+!`x^{`W ]A cT`C!00U00pU i0g0e `HE0V0(+https://www.verisign.com/cps0*+0https://www.verisign.com/rpa0U0m+ a0_][0Y0W0U image/gif0!00+kπjH,{.0%#http://logo.verisign.com/vslogo.gif0U%0++04+(0&0$+0http://ocsp.verisign.com01U*0(0&$" http://crl.verisign.com/pca3.crl0)U"0 010UClass3CA2048-1-550Uk&pȡ?-50  *H ݔAaix0Ɛ<~B$s/DrPU nQj71ܥ-OM2NgUejzd8xEv1z`³]fvYI8VAwX00fgymPSo0  *H 01 0 UUS10U VeriSign, Inc.10U VeriSign Trust Network1;09U 2Terms of use at https://www.verisign.com/rpa (c)09100.U'VeriSign Class 3 Code Signing 2009-2 CA0 100729000000Z 120808235959Z01 0 UUS10U Massachusetts10 UWoburn10U Monotype Imaging Inc.1>0<U 5Digital ID Class 3 - Microsoft Software Validation v210U Type Operations10UMonotype Imaging Inc.00  *H 0Di|U 25L3^ L*8ט@I "SOCʋVnH9c;$5}rGWyˊJ@p-5cįפ {uePd"}KXEMYLM00 U00U0DU=0;09753http://csc3-2009-2-crl.verisign.com/CSC3-2009-2.crl0DU =0;09 `HE0*0(+https://www.verisign.com/rpa0U% 0 +0u+i0g0$+0http://ocsp.verisign.com0?+03http://csc3-2009-2-aia.verisign.com/CSC3-2009-2.cer0U#0k&pȡ?-50 `HB0 +700  *H N"gA~™cjrb<8=_G_[KI  VD 5< D`E*oL;4gpZ9\Zl5|eKmIp=b۴A~}n"w6MZ S1+(RzkwD ]%,͊0>KyʦN $ 񺐶\<'MH%Ы= %R0  *H J I']yMlj_g\fޭFul11 sddm-0.21.0+git20250502.4fe234b/data/themes/maya/images/ic_power_settings_new_white_24px.svg0000664000175000017500000000056415005457473030671 0ustar coucoufcoucouf sddm-0.21.0+git20250502.4fe234b/data/themes/maya/images/ic_refresh_white_24px.svg0000664000175000017500000000055615005457473026403 0ustar coucoufcoucouf sddm-0.21.0+git20250502.4fe234b/data/themes/maya/images/ic_warning_white_24px.svg0000664000175000017500000000032615005457473026405 0ustar coucoufcoucouf sddm-0.21.0+git20250502.4fe234b/data/themes/maya/metadata.desktop.in0000664000175000017500000000061415005457473024002 0ustar coucoufcoucouf[SddmGreeterTheme] Name=maya Description=Simple Material inspired theme Author=Sanjeev Premi Copyright=(c) 2016, Sanjeev Premi License=CC-BY-SA Type=sddm-theme Version=0.1 Website=https://github.com/spremi Screenshot=screenshots/hi_IN.png MainScript=Main.qml ConfigFile=theme.conf TranslationsDirectory=translations Email=spremi@ymail.com Theme-Id=maya Theme-API=2.0 QtVersion=@QT_MAJOR_VERSION@ sddm-0.21.0+git20250502.4fe234b/data/themes/maya/screenshots/0000775000175000017500000000000015005457473022561 5ustar coucoufcoucoufsddm-0.21.0+git20250502.4fe234b/data/themes/maya/screenshots/hi_IN.png0000664000175000017500000005533715005457473024272 0ustar coucoufcoucoufPNG  IHDR?P, pHYs+tIME -5}- IDATxg|$$^P) RD.kCbG^;,X"*U֙9ϋF"}3,=9;[!`  $+f0FگH(`۪n?ϸNr헌y ^Vϭ5 |@o8C eD?C :͎m乾V2Zes}1i>Te^{!>|hmAsLJ *bn0(Kk5tȰ׬Z S}Ҙ~c|ĵmSioZkZGayuxmђbxeljm퐳E1pZXd媒ۭ|Ëyzۥ[T |$bm;x?O=qwEh*wg}$I׫yw~_zVY? mj}З>z '֟θe-9 0:^+3(Y'_Wꉈ|+%`{n0mݴ0 Iz)52N̵kDi䲅/l5ujg,Jk>v~`~&7od}boo Ϻ'`ՌY^C])S+ͪ>BmZmYBL+Mǩ]߶%Qi͖|nV?ጎ\bTP '76/:FyIqrU~s6n.W״d8h,)[@Qa<##ZXUNk,u]xqolhOPM6ܶ|兇ȃz4}567R{mS>NH4ir=Kt㏽]b)%`_Gwjs‡3Qkl~eJ{G]q@^'y[n?3{θy1OoXݟoZmOf^{qG Ve jyQW̸aWY?teJt2q1/={1G=o=pBJOoT<>Wx/5=?3vɍë{?^{ɡ8wpĐ%SfxnEmY8儃z p٦hD mu~>3uׅ%^UnSCvMN7յ_4ieZ쌰_Zዘ"R^ g4|-bXVoGNK)-R}oܱKy?-+O2}B]7 ??h@3[&Lw r=x@߃}"{eԆ^l!Jg`9_^w#%u|ֹ=6͕WB/HY}O>:N|OW_p~l97J:W yx>{˱*&#Jl叞cEELR1&i{ϗK4;>*קLYӷW-Z5iVP{ɸ ܦ_&p}BEzɃ\#['Hњ·<4aئcE sK_Uz̘iU#_ZbWTXm0Xy gZZ*jfɚ⃺cj"W]VZJ"J ؖcXN8k0/%}9˖Ipuo?3:{{4cU!CG}h>38M'k:=TñՃU%b'er|`]W -lb'}GLut(VXU\txٓ4WXⓎzzZTJ-XVk n̴#sf,_Ye(Qa[r FܷS}162rg_p}K?4RU, GT5ggZc?0+U>*黧 ;#U_sLiآvvQ?씉i{ Z2?O/KX*\[܄lR"⥤X"&[~$d^ͤ'Ũ&[h~g_q9(5+&Q)^ĉuN:gḻDIhr;?=3rc;Ju鉮Ԫ׃8s}{usNv 3~8d'7DSia{%+Y⨝^"RSվt?:߻O׍fP_stjo>Yݍ_th=e;}kDcΝ8gEd,aPNX3 lp4@@4@@4 ,P݀t?Fn@3 Tk  *ZZDs}{e[x@{I3{3|;c=ޔо֞~b6m+?걓$34n;ŞEXڣ*Qz ]5u{s844қ4|/ [xR=o0t(wǚRJt6:.6ym|,t2f_>$3;s4J)Z+ۮaZke)ݸ [6UV*8#P2L-"ZRulHkm:qOnitc("aYYIJJCjzbIZ+?6gqm-\[`_dkw;6Ӂaj{VjPف\6p~ʹ3Omuf76vfSW]n’԰}v-l*)V /LvzZ =IOٶ{xk:iNJn9yKEt뵨J ۽N/NZj ST'%3kM/iPuYŌ8x4'v*o/s+|udf֯)iӻu(hڢN&LEm*9ѭ?y myukK憬T_L[b}U^_U쑣>{NaF sFcxnn8n%Ҽ[3_K/ZѨFẏ9nh񹦩Dɋ~tu~-_-h/"Ʉ׮~\qnyc|ەԜS|ѧ5=jN"`b^z~~>=в*#~=̶ձ3ԗΙr*|-ɸOl} g-(JjPݩ=M}Ϊ{#?;?ZՍzcjoYuc1䊡v狣nq hu1EDg}1+~b[_ŹujK9ɯ 3]yپ_6nYpa^usOtjݜt؝z.HSQȯsOjhemHZ2eTq =ˆ{#KYU u-ݳf6&:7,[Wl 2 2l9CnZ5S=Œ [?.+7Q#N*8c:QƷN8sۇ\Pbl6/yǰ]8_"8uNy,C`G}y߀^uǬv}eYF(E_Q=ᝓ+/3?Q 4q?JL]. -q`w3_zm^~oKI hz66?[}#f}{we㘅%27\{N-[=wz %"J^cܤur?]bҧd||O/)O=g찉msS*ob*Xo+vDȖS<{qⰎ^+M鏃]p }v^n+J-XျK8r?_]^{ǻ}}Ҽ,A/jt~V ǝ~>q'{cNvʅez޾<=ƒ/=}~賃6 0⧇{UxFU+Ꝗ4<ؠQE֛.J6l|WoVJ.2=}?jQJ,4Zd_VDpj4薇56Se%qQ"~L_۞U-Ӄ1EERNyEBDjKK㢶>O&צ[7qx؇:GNjMWyӝc稏fΉ1o{ͥ=G~8;C?hp,tjFJv=[kg߃~҈S2.;6WZ憫iw?úg[Tkjy߿[X&d#TTlfmk޲ւXEƬ\seO `Y͛?xIVO]6̒qs#i*N,1m輼'^GκwN<~gsGjX7KOtZpr2Z/~hvq.a̞xM;;n"#j%j%|H녟>ؾbmZjէ:کZzjĶ~2 %Z)u+簵I7MUdas.7[4Z;~kcN q_U=?d)R2<̢'a7hhwruU'1K5t5C7^sCF?|<:>55p׭\9d]7«ߗϠG昗GloZHRE h Qsү~haJ$bvtӠ W *Qmxg#gtq-~ߣĖ)ȷ-lVC>_Ϻa[k~۩UX~C_x/Yg@mjY7x;٭*DQ"qLܡvE/니tדlJ~O-Zf-_}ҷ[iY=tO{Qm|+;c`кߍ HyDz_z |_R?uY,8ֱ[2$&xy9>ὃ!9L%Z,YP)IV]9CkO wV%VLD+sQG{,Q~ź Ii_jZNF=8yECDӗrk~z Wzט5N>^ߍ ~^xʯ/K wdo@ {8/%"vM-6kfgST/0i+0lm޺OvOJJo[k?vK[^wI?~jN+E{93uY1%u=~Bo[~ΣXD'۵r@L|OKu䄾x0x _g*f(=ܶy8;Ju)<Ovx؏+Y:1qڲX#u3M7 ܯ~0K4Z9cُkMSp՗)'n0+u~[\p׃֪o[\{%+BoHo鞕0&ҧ˖WD֮yX.>C0rҷ57n9uvnOUڭZԞ2+cSfTsUn[f;2 i}}ɝ׏[v;N?/G}02?tfC.ooG6戊,[>yߗ)SEDIQI2{<_%L%"Z)]ND3ȦS[1}פЃ/9bqam JvoizFkO-T}ҷCy$ӄEjoqMVydd/9_;q#W攅"21fKWt*=NC']%ܓ}9 IDATNᙪ K~U,nIcΟ=!O51EkmEZv;bݕo8?y;͘*(x=+~'IO8nu͖V>ͤ 8c:l9`Koˠ$UJdZm0=w {&Hx;xH4@/"b[/g*^[b'w^˻4@@4@@4      hhh4@@4@@4@@      hhh@@4@@4@@4      hhh4@@4@@4@@  ]b*xL)8앴v 8+1 `9@@4      Zׯ$ԑf<4FuS#V[ i$hh?b6U-CkuD O4+|Q"LSJ<]+b4ځBZ62ÔROW~]Ðr_֢ "BT _tzM2 v 6}N:rίZ y~о0\/V=[1E*ʵM8Vᖫ: 7F}_mC=,8)]=M2Ԁť6'~Ad2G`ij OwSV93?* 3mM3rp`-_>[\19n$s\QZ/nKSSx&Va3=-%SF#'Yj͂V"69jO0v9_q'`M݁J%uHβ,Wl` l\gzg](xK[ˏVfVfWW$la:=-pTP&$j `{&R7̒זŊb]Kj⊌):fQSok(N-?$7#ڗoUrtJ*($ ҎISrJ} K7ۆ%v +Ez%̴Q*`员*SV)UlMSņRf;eTk-& 6vMg6o4@@4@@4@@3 'HJ4CGӢjY@@NW"Ɯitb5ZҶ(#]| ;=-ZV6Cg+U4k  `{%~0^j3    h{6g]8hf@1  ,.EuH!#g-Ւ! 4\5o[=PF 9hKg3I=      hhh4@@;崡ڄ -h%(ei튈uU1Mz2E,_'7ެ4%5 ةPfH1U:>*`U3`dFв<`+6pР:ISZ;*1BJ#d*4<) @@'ƿZҶvApc;'׳ ^6 [~}sP@J-q3w~M,3 X`ӾcYY{|&xSJ%-5+Jum7Zs#2Uæ Xb2h2Ԩ\鎩5'u .lCٶ:eFh% W&Tpf)KoC]M7guDfʨE]s`tKΫXЧN+^[^Q/ ʖpR*lJ!-lŸ.,' `'tR=QO bO縎_KӶ%"$E CgASE=M?nöR_cSDD %akC=R(gQе',,anp؍%D,+ `7 4@@9% TK$;(fj^nn l @-(>̬tbVTXꄲhh42қ5o8VWD{9K7SZB hZy_ haX4 hhh@@4@@4@@4  KY AQajaO?N(q@@N*Ğ ei3hAX   쥸 ݂Rp54C~ e(bϮg_nBC ihC1 3HgƳCZoOp .١q`^6nX[uOmU/)+|ir!ex ],cXǏYvkW{V㸫ED| x}}MNN>lhUT^ox&RF~}Mf?<_m%"hGǾ-5fLsXfx ᬷ<{ͯ0fNW.گUpXN_r{%pطoeJm6t=wC'Ij CU~GKc%330bj^a{[ܕL҄!egj~ ʴeu_43oj8xq>B^ik\w>ya@IIԬ_}eu14Z$5#aGQząK}Ċ__`[l|e]ENM~,٨Kj揞V2ǎzrB4uzW:bej殓yC_mk-"ڰ4Ԯ/"InT Ψa+s=#Hk gNlIw7_g.J3+n>g.5̚m8"sV `gQ1?/gLo&kw _zbD ñ%Zw+ 7p֋_7<:Ժg[ڻ#O-tl?V^~Ǡ)ER]r~RlSDTYWg͙2ϖ81?)7}!#M~{ؤeJD,.sΣ^cZ-Nɬ6gyvM7M2LUQ|/UV]#_+U`7O>:%fVg^g>Mi[<+vEfÙw˓~2ٸWye~yݟ/ޞ{֝sN.g]G>MD6Rw@@?[lYNǿ%-g<=̄1^_cr Kp+E~Y.~ݎ|г?)9{7 òkɧ^󼈑v&7Oxҵ<ӡ=bÜ>뛩/_D-{ŲC;eEڲlzVi+%0í}7i{VP}0~)GuS1d"1➷^@@NХ6WeV1ErbΡGH=:gM>=cʄ֖Erz g0D z*iNlC J .U8U z+zuhtfZ6GPfܣ]k3OP?Myս}T~BIe[\WryY}\t|ޯInzʰtb@w{n|ۭ6DI|Ղ/,X\穣;w6~3gG3.v6^Ӿ]"%JSe?Oߨm CXtCF\P2e[uŞh-,^OOE'G0={e}3Ӷ 4j=;6`  7-h_3{I~&q*4^5 `O5Kf9a ]hhh@@4@@4@@4      hhh4@@4@@4@@      hhh@@4@@4@@4      hhh4@@4@@4@@      hhh@@4@@4@@4    GZ%Jz|;v5(f}{"/;Nn0 qW:}zkN؆I {dÒUEQ_m[6 7Jfs;y׶5c닖廖ӧ]/Yg9&][;$-* C)~؁}eKn{VbSg՟чG9u3C^ܮom9阓W?o~гz~ag +9mǪcoޗ/pt?ws7Cp\ ;uѯ|BFJIR{}$iY\~Y\li|X\U)cEy'U j,X)W,:1= pX}a^:#gI驅y^yXbUשq~RRְO ]MeNhyd{T*/ Yl5'4Y0ǤWFŹjTB9?<0"xwўƍBJ4%oItڎ*GIVU( e4…[4(qV/9.;ۗ(.5f_8w1!fnk =pmólݧe:}ᎌ=1iP#wv9tv~|Siҹ]b[ՊsmI=[ /8g]J?X|_W*u0S6uԴ^nMmߩKy SD?w9;!GY/ K9WnbAvF~CT3:|C>>KTeq9ؿ's;CΟhYbJ 6n4t^v9K*<&V󌺏]͙,B[{ɞ yJ{/_][vma)ӟUgގʱȬ|״*?B!\K@5XiNg ߕg18pކ2ҴsKvn㺘BM[Lh!΢P*Nʥkb4onUTq~εU%[;5֤~6ڱ> knWsy[Nq ˎ5`iGr}אiŒÜ1SP+1H!m`) 'xFo?kǧjV$L3Act:;ęȚь7v 1Υy@eRji?ا<3Ʋzsmo|dI,33鷣BeMDDRiڻ^!0-f?P6mD[.ȷᎍ/JΤ]j)&0fR-sܘc;k[rZl9Qixc~Ik>im,5 CY⾬1iY^Ѵiwf̹l>5l`MGثԼ PI戾="Δ["r{c G@0FvE1ryN׾uX~"ֱ/QqTbR!=DP3߆kҿ{ {y+7Gkn\W]'=S qR6k(q5p{/['{A-3M%"2"wMk`Hy}l>.wgǁ)[_\81T&MǍjB4h#k7H8-:N{cOg!]eXG.Y3-eHU^xdnrJQRz)aWKDvsB:CRƶ.Mߎ7z^dÏy0-1890Qk8٢oix"O5՝{vğwָ& 㙅)nQ]|l㧮;uѹw菓Ę?%n{6|?$H͈KK-nƟq(\Q9f)ZXMOeBjɧ'TfHM]Wt&/=.غVySQ>H>4ۀ/,444' oVm>@1}^otÜvj7_HhVnoȎ^pĦs"RtWf7ƦO~X~ʅ DD(y5U\26 TOfW-~,zW!UgDl?G4UǾ~ZyX;#;T(*$;x#/o_PkUgf:S2~Mb+)u7lS[t2k\ٿG3tRKn?}JD>um]yӏm8~袷l{yO%8Oseux^<%b刴l3m[^w$ZU,r^=^O=3DMjH\vN}ߍ{?'k^|aMyڴ%J^O7{~?eQ`{XrX|EE~z-pmNUvڴm/9Zʘ"tCoX=|ޕwžsΌ,Y3?isF|p0SY#˧}]~xׇ~Av|ʌgSUf ߗӤNs%c;۶D;- #Gyax{/7s+۷]+p&|/GT#T !L^wWg {uNGoJ #"E ¤ /H|LY)yC<;Ӆ'WH58gĈٸ⌈$KFD*7'6W2Q;69#Wb ״76.ƴ?$ˌbң,aۊMKǴnpɢtW9-"Z2Eq 6UqSK\,O"0Կ#pܰ$}'NϞ(ٕ?eEi3ߞ* RmIӶ*DDĄ0Ӻ]`2S#hjۄ,U)MVw ㎹{i7#/w(/fڛ P?F=ገtC u3 _LAzҮH:Ga/(/wJSP/ESNBjF!1₲{SF^Okez?ܐQDaSs}Sz+rNK{^`Jʾ!DZb[Sn2s›#)C^<+pL(XjM7P#@@LI޼テImPxĥ6@_RUCBj@/^1QQ(/G8}=ӹv&y<|߮`\ʤOW䞻UfrVx /xa:e g89=7be&XgeZOǻỎX03rnc𘚦H BۚŜsjw?hCߟ$/_ziIѦzd¬SUsk۳ZO7MI56VF+D$07P_=,cp`viIRv?8*|ysZjWI=oI8}BabZP.eh;V{Q:x}51#|<ǒ݌ɆMbDqj-maz=8uBJ7;__T ȷt˜SI>=%9;{iO癶USt*[LTwI1?rhƒh.)|;RΝbTu 54)r5+B.Rad2)jҏ0qӊe=_: ۙnKw~2]y /߻O>ħ Vc{OZ}OgpzXN޳_9j@xsi,1m_a>=craI'N/)jRlMMzp}@7QnL'==cpi ItI5K7@.sV^;91~_&7a9Oy[%Ϊ~ 54Me,N.4gԷՕDJH[bj8 &M4LIDŅeRmab͢bǑ>?E)Tp7rvu'㋪YARIK[{0UqO_x :#)ڸ"{pK״eZIDx-O}8iPVoʚ1iIIIR۠OVcV+ם³iӉŠV )sś9TTmnv*oxF̫F#ǠIԿ=MwBBT檱'g: z7i6~zf;:3nF3wĔXm\4E]-E[*wUG\SL],w/>I’74)͈.>&N0KΈH5g~11ygT>(DFU_CUh)=;lԻ-9\zRW廆O݄9S 3|)gDi/+u<нMwͫ>7P_=H[_RS]=w YI[/,ͫ\Y<4"n m'QLYjkH7I'~dJz3Q 'FLވu5kB>sTpq>KO0o?z\ENXW#I[OFY09LY3|ۍ|A`꫄ 4%N跔(9HvΏ.+;}Z^a~>x߼?0_SoIrioZHbwcJw_ghN+o8~4)aJp7|SK~C+L!C78hw;Yu^G\xLWIگ[8gjᆟ/+Ij=D]1ZJe+ӦaTn Ha40P+G D%gD۔X[h wMVØ\c0_?dHYHeLÚyD *D*kMT4Nj|DF}[Nhhh  |IENDB`sddm-0.21.0+git20250502.4fe234b/data/themes/maya/theme.conf0000664000175000017500000000035215005457473022172 0ustar coucoufcoucouf[General] primaryShade= primaryLight= primaryDark= primaryHue1= primaryHue2= primaryHue3= accentShade= accentLight= accentHue1= accentHue2= accentHue3= normalText= successText= failureText= warningText= rebootColor= powerColor= sddm-0.21.0+git20250502.4fe234b/data/translations/0000775000175000017500000000000015005457473020526 5ustar coucoufcoucoufsddm-0.21.0+git20250502.4fe234b/data/translations/CMakeLists.txt0000664000175000017500000000130215005457473023262 0ustar coucoufcoucoufset(TRANSLATION_FILES ar.ts bg.ts bn.ts ca.ts cs.ts da.ts de.ts es.ts et.ts eu.ts fa.ts fi.ts fr.ts gl.ts hi_IN.ts he.ts hu.ts ie.ts is.ts it.ts ja.ts ka.ts kk.ts ko.ts lt.ts lv.ts nb.ts nl.ts nn.ts oc.ts pl.ts pt_BR.ts pt_PT.ts ro.ts ru.ts sk.ts sr.ts sr@ijekavian.ts sr@ijekavianlatin.ts sr@latin.ts sv.ts tr.ts uk.ts zh_CN.ts zh_TW.ts ) qt_add_translation(QM_FILES ${TRANSLATION_FILES}) install(FILES ${QM_FILES} DESTINATION "${COMPONENTS_TRANSLATION_DIR}") add_custom_target(components-translation DEPENDS ${QM_FILES}) sddm-0.21.0+git20250502.4fe234b/data/translations/ar.ts0000664000175000017500000000417315005457473021505 0ustar coucoufcoucouf PictureBox Press to login QObject %1 (Wayland) TextConstants Welcome to %1 مرحبًا بك في %1 Warning, Caps Lock is ON! تحذير، مفتاح Caps Lock مفعّل! Layout التّخطيط Login لِج Login failed فشل الولوج Login succeeded نجح الولوج Password كلمة المرور Enter your username and password أدخل اسم المستخدم وكلمة مروره Reboot أعد الإقلاع Session الجلسة Shutdown أطفئ Username اسم المستخدم Select your user and enter password اختر مستخدمًا وأدخل كلمة مروره sddm-0.21.0+git20250502.4fe234b/data/translations/bg.ts0000664000175000017500000001001415005457473021462 0ustar coucoufcoucouf PictureBox Press to login Натиснете, за да влезете QObject %1 (Wayland) %1 (Wayland) TextConstants Welcome to %1 Добре дошли в %1 Warning, Caps Lock is ON! Внимание, Caps Lock е включен! Layout Клавиатура Login Влизане Login failed Неуспешно влизане Login succeeded Успешно влизане Password Парола Enter your username and password Въведете потребителско име и парола Reboot Рестартиране Suspend Приспиване Hibernate Дълбоко заспиване Session Сесия Shutdown Изключване Username Потребителско име Enter your username Въведете потребителското си име Enter your password Въведете паролата си Select your user and enter password Изберете потребител и въведете парола Show password Показване на парола Hide password Скриване на парола Please enter a password! Моля, въведете парола! Change password Промяна на парола Password: Парола: Password change aborted because maximum tries reached Промяната на паролата е прекратена, тъй като е достигнат максималния брой опити New password change round! Please input current password again! Нов рунд за промяна на паролата! Моля, въведете текущата парола отново! sddm-0.21.0+git20250502.4fe234b/data/translations/bn.ts0000664000175000017500000000525215005457473021501 0ustar coucoufcoucouf PictureBox Press to login লগইন করতে চাপুন QObject %1 (Wayland) TextConstants Welcome to %1 %1এ স্বাগতম Warning, Caps Lock is ON! সতর্কতা, ক্যাপ লক চালু আছে! Layout Literally it means.গঠনপ্রণালী লেআউট Login লগইন Login failed লগইন ব্যর্থ Login succeeded লগইন সফল Password পাসওয়ার্ড Enter your username and password আপনার ব্যবহারকারী নাম এবং পাসওয়ার্ড প্রবেশ করুন Reboot It is hard to translate as it means start over the system. রিবুট Session সেশন Shutdown কাজ বন্ধ হওয়া শাটডাউন Username ব্যবহারকারীর নাম Select your user and enter password আপনার ব্যবহারকারী নাম বাছাই করুন এবং পাসওয়ার্ড প্রবেশ করুন sddm-0.21.0+git20250502.4fe234b/data/translations/ca.ts0000664000175000017500000000412415005457473021462 0ustar coucoufcoucouf PictureBox Press to login Feu clic per iniciar la sessió QObject %1 (Wayland) %1 (Wayland) TextConstants Welcome to %1 Benvingut/da a %1 Warning, Caps Lock is ON! Compte, el bloqueig de majúscules està activat! Layout Disposició Login Inicia la sessió Login failed Inici de sessió no reeixit Login succeeded Inici de sessió reeixit Password Contrasenya Enter your username and password Introduïu el vostre usuari i contrasenya Reboot Reinicia Session Sessió Shutdown Apaga Username Usuari Select your user and enter password Seleccioneu el vostre usuari i introduïu la contrasenya sddm-0.21.0+git20250502.4fe234b/data/translations/cs.ts0000664000175000017500000000411215005457473021501 0ustar coucoufcoucouf PictureBox Press to login Klikněte pro přihlášení QObject %1 (Wayland) %1 (Wayland) TextConstants Welcome to %1 Vítejte v %1 Warning, Caps Lock is ON! Pozor, je aktivní Caps Lock! Layout Rozložení klávesnice Login Přihlásit se Login failed Přihlášení selhalo Login succeeded Přihlášení bylo úspěšné Password Heslo Enter your username and password Zadejte své uživatelské jméno a heslo Reboot Restartovat Session Sezení Shutdown Vypnout Username Uživatelské jméno Select your user and enter password Zvolte váš uživatelský účet a zadejte heslo sddm-0.21.0+git20250502.4fe234b/data/translations/da.ts0000664000175000017500000000706415005457473021471 0ustar coucoufcoucouf PictureBox Press to login Tryk for at logge ind QObject %1 (Wayland) %1 (Wayland) TextConstants Welcome to %1 Velkommen til %1 Warning, Caps Lock is ON! Advarsel, Caps Lock er slået til! Layout Tastatur Login Log ind Login failed Indlogning mislykkedes Login succeeded Indlogning lykkedes Password Adgangskode Enter your username and password Indtast dit brugernavn og adgangskode Reboot Genstart Suspend Hvile Hibernate Dvale Session Session Shutdown Luk ned Username Brugernavn Enter your username Indtast dit brugernavn Enter your password Indtast din adgangskode Select your user and enter password Vælg din bruger og indtast adgangskode Show password Vis adgangskode Hide password Skjul adgangskode Please enter a password! Indtast venligst en adgangskode! Change password Skift adgangskode Unregistered user Uregistreret bruger Password change aborted because maximum tries reached Ændring af adgangskode blev afbrudt da højeste antal forsøg blev nået New password change round! Please input current password again! Ny runde til ændring af adgangskode! Indtast venligst den nuværende adgangskode igen! sddm-0.21.0+git20250502.4fe234b/data/translations/de.ts0000664000175000017500000000701615005457473021472 0ustar coucoufcoucouf PictureBox Press to login Zum Anmelden hier klicken QObject %1 (Wayland) %1 (Wayland) TextConstants Welcome to %1 Willkommen auf %1 Warning, Caps Lock is ON! Achtung, Feststelltaste ist aktiviert! Layout Layout Login Anmelden Login failed Anmeldung fehlgeschlagen Login succeeded Anmeldung erfolgreich Password Passwort Enter your username and password Bitte Benutzername und Passwort eingeben Reboot Neustarten Suspend Ruhezustand Hibernate Tiefschlaf Session Sitzung Shutdown Herunterfahren Username Benutzername Enter your username Bitte Benutzername eingeben Enter your password Bitte Passwort eingeben Select your user and enter password Benutzer auswählen und Passwort eingeben Show password Passwort anzeigen Hide password Passwort verstecken Please enter a password! Bitte Passwort eingeben Change password Bitte ein neues Passwort eingeben Password: Passwort: Password change aborted because maximum tries reached Wegen zu vieler Versuche, Passwort wechsel abgebrochen New password change round! Please input current password again! Bitte Passwort Eingabe wiederholen sddm-0.21.0+git20250502.4fe234b/data/translations/es.ts0000664000175000017500000000453415005457473021513 0ustar coucoufcoucouf PictureBox Press to login Presione para iniciar sesión QObject %1 (Wayland) %1 (Wayland) TextConstants Welcome to %1 Bienvenido(a) a %1 Warning, Caps Lock is ON! ¡Atención, el bloqueo de mayúsculas está activado! Layout Distribución Login Iniciar sesión Login failed Inicio de sesión fallido Login succeeded Inicio de sesión correcto Password Contraseña Enter your username and password Ingrese su usuario y contraseña Reboot Reiniciar Session Sesión Shutdown Apagar Username Usuario Select your user and enter password Seleccione su usuario e ingrese la contraseña sddm-0.21.0+git20250502.4fe234b/data/translations/et.ts0000664000175000017500000000401615005457473021507 0ustar coucoufcoucouf PictureBox Press to login Klõpsa sisselogimiseks QObject %1 (Wayland) %1 (Wayland) TextConstants Welcome to %1 %1 tervitab Warning, Caps Lock is ON! Hoiatus, Caps Lock on SEES! Layout Paigutus Login Logi sisse Login failed Sisselogimine ebaõnnestus Login succeeded Sisselogimine õnnestus Password Salasõna Enter your username and password Sisesta kasutajanimi ja salasõna Reboot Taaskäivita Session Seanss Shutdown Seiska Username Kasutajanimi Select your user and enter password Vali kasutaja ja sisesta salasõna sddm-0.21.0+git20250502.4fe234b/data/translations/eu.ts0000664000175000017500000000405215005457473021510 0ustar coucoufcoucouf PictureBox Press to login Egin klik saioa hasteko> QObject %1 (Wayland) %1 (Wayland)> TextConstants Welcome to %1 Ongi etorri %1-ra Warning, Caps Lock is ON! Kontuz, maiuskulak aktibatuak daude! Layout Diseinua Login Saioa hasi Login failed Ezin izan da saioa hasi Login succeeded Saio hasiera zuzena Password Pasahitza Enter your username and password Sartu erabiltzaile izena eta pasahitza Reboot Berrabiarazi Session Saioa Shutdown Itzali Username Erabiltzaile izena Select your user and enter password Erabiltzailea aukeratu eta pasahitza sartu sddm-0.21.0+git20250502.4fe234b/data/translations/fa.ts0000664000175000017500000000433415005457473021470 0ustar coucoufcoucouf PictureBox Press to login برای ورود کلیک کنید QObject %1 (Wayland) TextConstants Welcome to %1 به %1 خوش آمدید. Warning, Caps Lock is ON! کلید Caps Lock روشن است! Layout طرح‌بندی Login ورود Login failed ورود ناموفق ماند Login succeeded ورود موفقیت‌آمیز بود Password گذرواژه Enter your username and password نام‌کاربری و رمزعبور خود را وارد کنید Reboot راه‌اندازی مجدد Session نشست Shutdown خاموش کردن Username نام‌کاربری Select your user and enter password کاربر خود را انتخاب و گذرواژه مربوطه را وارد کنید sddm-0.21.0+git20250502.4fe234b/data/translations/fi.ts0000664000175000017500000000407615005457473021503 0ustar coucoufcoucouf PictureBox Press to login QObject %1 (Wayland) TextConstants Welcome to %1 Tervetuloa koneeseen %1 Warning, Caps Lock is ON! Varoitus: Caps Lock on PÄÄLLÄ! Layout Asettelu Login Kirjaudu Login failed Kirjautuminen epäonnistui Login succeeded Kirjautuminen onnistui Password Salasana Enter your username and password Kirjoita käyttäjätunnuksesi ja salasanasi Reboot Käynnistä uudelleen Session Istunto Shutdown Sammuta Username Käyttäjätunnus Select your user and enter password Valitse käyttäjä ja kirjoita salasana sddm-0.21.0+git20250502.4fe234b/data/translations/fr.ts0000664000175000017500000000726615005457473021520 0ustar coucoufcoucouf PictureBox Press to login Cliquez pour vous connecter QObject %1 (Wayland) %1 (Wayland) TextConstants Welcome to %1 Bienvenue à %1 Warning, Caps Lock is ON! Attention, la touche Verr Maj est activée ! Layout Disposition Login Identification Login failed Échec de l'identification Login succeeded Identification réussie Password Mot de passe Enter your username and password Entrez votre identifiant et mot de passe Reboot Redémarrer Suspend Suspendre Hibernate Hiberner Session Session Shutdown Éteindre Username Identifiant Enter your username Entrez votre identifiant Enter your password Entrez votre mot de passe Select your user and enter password Sélectionnez votre identifiant et entrez votre mot de passe Show password Montrer le mot de passe Hide password Cacher le mot de passe Please enter a password! Veuillez entrer un mot de passe! Change password Changer le mot de passe Password: Mot de passe: Password change aborted because maximum tries reached Le changement de mot de passe a échoué car vous avez atteint le nombre maximal de tentatives New password change round! Please input current password again! Nouveau cycle de changement de mot de passe! Veuillez saisir à nouveau votre mot de passe actuel! sddm-0.21.0+git20250502.4fe234b/data/translations/gl.ts0000664000175000017500000000401015005457473021473 0ustar coucoufcoucouf PictureBox Press to login Prema para acceder QObject %1 (Wayland) %1 (Wayland) TextConstants Welcome to %1 Dámoslle a benvida a %1 Warning, Caps Lock is ON! Aviso, as maiúsculas están BLOQUEADAS! Layout Disposición Login Acceder Login failed O acceso fallou Login succeeded Accedeuse Password Contrasinal Enter your username and password Escriba o seu nome de persoa usuaria e contrasinal Reboot Reiniciar Session Sesión Shutdown Apagar Username Usuaria Select your user and enter password Seleccione a súa conta e escriba o contrasinal sddm-0.21.0+git20250502.4fe234b/data/translations/he.ts0000664000175000017500000000735715005457473021506 0ustar coucoufcoucouf PictureBox Press to login יש ללחוץ כדי להיכנס QObject %1 (Wayland) %1 (Wayland) TextConstants Welcome to %1 ברוך בואך אל %1 Warning, Caps Lock is ON! לתשומת ליבך, Caps Lock מופעל! Layout פריסה Login כניסה Login failed הכניסה נכשלה Login succeeded הכניסה הצליחה Password סיסמה Password: סיסמה: Please enter a password! נא למלא סיסמה! Change password החלפת סיסמה Enter your username נא למלא את שם המשתמש שלך Enter your password נא למלא את הסיסמה שלך Enter your username and password נא למלא את שם המשתמש ואת הסיסמה שלך Show password הצגת הסיסמה Hide password הסתרת הסיסמה Reboot הפעלה מחדש Session הפעלה Suspend השהיה Hibernate תרדמת Password change aborted because maximum tries reached החלפת הסיסמה בוטלה כי הגעת לכמות הניסיונות המרבית New password change round! Please input current password again! סבב החלפת סיסמאות חדש! נא למלא את הסיסמה הנוכחית שוב! Shutdown כיבוי Username שם משתמש Select your user and enter password נא לבחור את המשתמש שלך ולמלא את הסיסמה sddm-0.21.0+git20250502.4fe234b/data/translations/hi_IN.ts0000664000175000017500000000466215005457473022074 0ustar coucoufcoucouf PictureBox Press to login QObject %1 (Wayland) TextConstants Welcome to %1 %1 में आपका स्वागत है। Warning, Caps Lock is ON! सावधान! कैप्स लॉक सक्रिय है। Layout विन्यास Login सत्यापन कीजिए Login failed सत्यापन विफल रहा। Login succeeded सत्यापन सफल हुआ। Password कूटशब्द Enter your username and password अपनी पहचान और संबंधित कूटशब्द डालिए। Reboot पुनः शुरु कीजिए Session सत्र Shutdown बंद कीजिए Username आपकी पहचान Select your user and enter password अपनी पहचान का चयन कीजिए और संबंधित कूटशब्द डालिए। sddm-0.21.0+git20250502.4fe234b/data/translations/hsb.ts0000664000175000017500000000710315005457473021653 0ustar coucoufcoucouf PictureBox Press to login Klikńće tu, zo byšće so přizjewili QObject %1 (Wayland) %1 (Wayland) TextConstants Welcome to %1 Witajće na %1 Warning, Caps Lock is ON! Kedźbu, wulkopisanje je zaswěćene! Layout Layout Login So přizjewić Login failed Přizjewjenje njeje so poradźiło Login succeeded Přizjewjenje bě wuspěšne Password Hesło Enter your username and password Prošu zapodajće wužiwarske mjeno a hesło Reboot Znowa startować Suspend Spinkać Hibernate Zymski spar Session Posedźenje Shutdown Hasnyć Username Wužiwarske mjeno Enter your username Zapodajće swoje wužiwarske mjeno Enter your password Zapodajće swoje hesło Select your user and enter password Wužiwarja wubrać a hesło zapodać Show password Hesło pokazać Hide password Hesło chować Please enter a password! Prošu zapodajće hesło! Change password Hesło změnić Password: Hesło: Password change aborted because maximum tries reached Změna hesła přetorhnjena (přewjele pospytow) New password change round! Please input current password again! Přichodny pospyt změny hesła! Prošu zapodajće tuchwilne hesło znowa! sddm-0.21.0+git20250502.4fe234b/data/translations/hu.ts0000664000175000017500000000413215005457473021512 0ustar coucoufcoucouf PictureBox Press to login QObject %1 (Wayland) TextConstants Welcome to %1 Üdvözöljük - %1 Warning, Caps Lock is ON! Figyelem: a Caps Lock BE van kapcsolva! Layout Nézet Login Bejelentkezés Login failed Bejelentkezés sikertelen Login succeeded Sikeres bejelentkezés Password Jelszó Enter your username and password Írja be a felhasználónevét és a jelszavát Reboot Újraindítás Session Munkamenet Shutdown Leállítás Username Felhasználónév Select your user and enter password Válassza ki a felhasználónevét és írja be a jelszavát sddm-0.21.0+git20250502.4fe234b/data/translations/ie.ts0000664000175000017500000000621415005457473021476 0ustar coucoufcoucouf TextConstants Login Aperter Enter username and password Intra vor nómine de usator e contrasigne Login failed Apertion de session ne successat Layout Layout Select user and enter password Selecte li usator e intra li contrasigne Reboot Restartar Login succeeded Apertion de session succesosi Warning, Caps Lock is ON! Avise: Caps Lock es activ! Password Contrasigne Session Session Welcome to %1 Benvenit a %1 Username Usator Shutdown Extinter Enter username Intra vor nómine de usator Enter password Intra vor contrasigne Suspend Suspender Hibernate Hivernar sddm-0.21.0+git20250502.4fe234b/data/translations/is.ts0000664000175000017500000000405115005457473021511 0ustar coucoufcoucouf PictureBox Press to login Smelltu til þess að innskrá QObject %1 (Wayland) %1 (Wayland) TextConstants Welcome to %1 Velkomin(n) í %1 Warning, Caps Lock is ON! Athugið, hástafalás er virkur! Layout Útlitssnið Login Innskrá Login failed Innskráning tókst ekki Login succeeded Innskráning tókst Password Lykilorð Enter your username and password Sláðu inn notandanafn og lykilorð Reboot Endurræsa Session Seta Shutdown Slökkva Username Notandanafn Select your user and enter password Veldu notandann þinn og sláðu inn lykilorð sddm-0.21.0+git20250502.4fe234b/data/translations/it.ts0000664000175000017500000000402715005457473021515 0ustar coucoufcoucouf PictureBox Press to login QObject %1 (Wayland) TextConstants Welcome to %1 Benvenuto in %1 Warning, Caps Lock is ON! Attenzione, il blocco maiuscole è attivo! Layout Layout Login Accedi Login failed Accesso non riuscito Login succeeded Accesso eseguito Password Password Enter your username and password Inserisci nome utente e password Reboot Riavvia Session Sessione Shutdown Spegni Username Nome utente Select your user and enter password Seleziona il tuo utente ed inserisci la password sddm-0.21.0+git20250502.4fe234b/data/translations/ja.ts0000664000175000017500000000641215005457473021473 0ustar coucoufcoucouf PictureBox Press to login ここを押してログイン QObject %1 (Wayland) %1 (Wayland) TextConstants Welcome to %1 ようこそ %1 へ Warning, Caps Lock is ON! 注意: Caps Lock がオンになっています Layout キーボード Login ログイン Login failed ログイン失敗 Login succeeded ログイン成功 Password パスワード Enter your username and password ユーザ名とパスワードを入力してください Reboot 再起動 Session セッション Shutdown シャットダウン Username ユーザ名 Select your user and enter password ユーザ名を選び、パスワードを入力してください Please enter a password! パスワードを入力してください Change password パスワードを変更 Enter your username ユーザー名を入力 Enter your password パスワードを入力 Password: パスワード: Show password パスワードを表示 Hide password パスワードを非表示 Suspend サスペンド Hibernate ハイバネート sddm-0.21.0+git20250502.4fe234b/data/translations/ka.ts0000664000175000017500000001241715005457473021476 0ustar coucoufcoucouf ka Georgian <(nothing)> Temuri Doghonadze <temuri.doghonadze@gmail.com> SDDM Poedit 3.1.1 Project-Id-Version,POT-Creation-Date,PO-Revision-Date,Last-Translator,Language-Team,Language,MIME-Version,Content-Type,Content-Transfer-Encoding,Plural-Forms,X-Language,X-Qt-Contexts,X-Generator PictureBox Press to login დააწექით შესასვლელად QObject %1 (Wayland) %1 (Wayland) TextConstants Welcome to %1 მოგესალმებით %1-ში Warning, Caps Lock is ON! გაფრთხილება: CapsLock ჩართულია! Layout განლაგება Login შესვლა Login failed შესვლის შეცდომა Login succeeded შესვლა წარმატებულია Password პაროლი Enter your username and password შეიყვანეთ თქვენი მომხარებლის სახელი და პაროლი Reboot გადატვირთვა Suspend ძილი Hibernate პროგრამული ძილი Session სესია Shutdown გამორთვა Username მოხმარებელი Enter your username შეიყვანეთ თქვენი მომხარებლის სახელი Enter your password შეიყვანეთ თქვენი პაროლი Select your user and enter password აირჩიეთ თქვენი მომხმარებელი და შეიყვანეთ პაროლი Show password პაროლის ჩვენება Hide password პაროლის დამალვა Please enter a password! შეიყვანეთ პაროლი! Change password პაროლის შეცვლა Password: პაროლი: Password change aborted because maximum tries reached პაროლის შეცვლა გაუქმდა ცდების მაქსიმალური რაოდენობის გადაჭარბების გამო New password change round! Please input current password again! დროა თავიდან შეცვალოთ პაროლი! თავიდან შეიყვანეთ თქვენი მიმდინარე პაროლი! sddm-0.21.0+git20250502.4fe234b/data/translations/kk.ts0000664000175000017500000000431515005457473021506 0ustar coucoufcoucouf PictureBox Press to login QObject %1 (Wayland) TextConstants Welcome to %1 %1 ішіне қош келдіңіз Warning, Caps Lock is ON! Caps Lock іске қосулы тұр! Layout Пернетақта жаймасы Login Кіру Login failed Кіру сәтсіз Login succeeded Кіру орындалды Password Пароль Enter your username and password Пайдаланушы атын және паролін енгізіңіз Reboot Қайта жүктеу Session Сессия Shutdown Сөндіру Username Пайдаланушы аты Select your user and enter password Пайдаланушыны таңдап, парольді енгізіңіз sddm-0.21.0+git20250502.4fe234b/data/translations/ko.ts0000664000175000017500000000736215005457473021517 0ustar coucoufcoucouf PictureBox Press to login 로그인하려면 누르십시오 QObject %1 (Wayland) %1(Wayland) %1 %1 TextConstants Warning, Caps Lock is ON! 경고: Caps Lock이 켜져 있습니다! Layout 레이아웃 Login 로그인 Login failed 로그인 실패 Login succeeded 로그인 성공 Password 암호 Enter your username and password 사용자 이름과 암호를 입력하십시오 Select your user and enter password 사용자를 선택하고 암호를 입력하십시오 Reboot 다시 시작 Session 세션 Shutdown 컴퓨터 끄기 Welcome to %1 %1에 오신 것을 환영합니다 Please enter a password! 암호를 입력하십시오! Change password 암호 변경 Enter your username 사용자 이름을 입력하십시오 Enter your password 암호를 입력하십시오 Password: 암호: Show password 암호 표시 Hide password 암호 숨기기 Suspend 절전 Hibernate 최대 절전 모드 Username 사용자 이름 Password change aborted because maximum tries reached 최대 암호 변경 시도 횟수에 도달하여 암호 변경이 중단되었습니다 New password change round! Please input current password again! 새로 암호를 변경해야 합니다! 현재 암호를 다시 입력하십시오! sddm-0.21.0+git20250502.4fe234b/data/translations/lt.ts0000664000175000017500000000714515005457473021524 0ustar coucoufcoucouf PictureBox Press to login Paspauskite, norėdami prisijungti QObject %1 (Wayland) %1 (Wayland) TextConstants Welcome to %1 Jus sveikina %1 Warning, Caps Lock is ON! Įspėjimas, įjungtos Didžiosios raidės! Layout Išdėstymas Login Prisijungti Login failed Prisijungimas nepavyko Login succeeded Prisijungimas pavyko Password Slaptažodis Enter your username and password Įveskite savo naudotojo vardą ir slaptažodį Reboot Paleisti iš naujo Suspend Pristabdyti Hibernate Užmigdyti Session Seansas Shutdown Išjungti Username Naudotojo vardas Enter your username Įveskite savo naudotojo vardą Enter your password Įveskite savo slaptažodį Select your user and enter password Pasirinkite savo naudotoją ir įveskite slaptažodį Show password Rodyti slaptažodį Hide password Slėpti slaptažodį Please enter a password! Įveskite slaptažodį! Change password Keisti slaptažodį Password: Slaptažodis: Password change aborted because maximum tries reached Slaptažodžio keitimas nutrauktas, nes pasiektas didžiausias bandymų skaičius New password change round! Please input current password again! Dar kartą įveskite dabartinį slaptažodį! sddm-0.21.0+git20250502.4fe234b/data/translations/lv.ts0000664000175000017500000000410415005457473021516 0ustar coucoufcoucouf PictureBox Press to login QObject %1 (Wayland) TextConstants Welcome to %1 Laipni Lūdzam %1 Warning, Caps Lock is ON! Brīdinājums, ir ieslēgti Lielie Burti! Layout Tastatūras izkārtojums Login Ienākt Login failed Pieteikšanās neizdevās Login succeeded Pieteikšanās izdevās Password Parole Enter your username and password Ievadiet savu lietotājvārdu un paroli Reboot Atsāknēt Session Sesija Shutdown Izslēgt Username Lietotāja vārds Select your user and enter password Izvēlieties savu lietotāju un ievadiet paroli sddm-0.21.0+git20250502.4fe234b/data/translations/nb.ts0000664000175000017500000000700515005457473021477 0ustar coucoufcoucouf PictureBox Press to login Trykk for å logge inn QObject %1 (Wayland) %1 (Wayland) TextConstants Welcome to %1 Velkommen til %1 Warning, Caps Lock is ON! Advarsel: «Caps Lock» står på! Layout Tastatur Login Logg inn Login failed Innlogging feilet Login succeeded Innlogging lyktes Password Passord Enter your username and password Skriv inn ditt brukernavn og passord Reboot Omstart Suspend Hvile Hibernate Dvale Session Økt Shutdown Slå av Username Brukernavn Enter your username Skriv inn ditt brukernavn Enter your password Skriv inn ditt passord Select your user and enter password Velg bruker og skriv inn passord Show password Vis passord Hide password Skjul passord Please enter a password! Vennligst skriv inn et passord! Change password Endre passord Unregistered user Ugyldig bruker Password change aborted because maximum tries reached Endring av passord ble avbrutt da høyeste antall forsøk er nådd New password change round! Please input current password again! Ny runde for ending av passord! Vennligst skriv inn det nåværende passordet igjen! sddm-0.21.0+git20250502.4fe234b/data/translations/nl.ts0000664000175000017500000000403315005457473021507 0ustar coucoufcoucouf PictureBox Press to login QObject %1 (Wayland) TextConstants Welcome to %1 Welkom bij %1 Warning, Caps Lock is ON! Waarschuwing, Hoofdlettermodus ACTIEF! Layout Layout Login Inloggen Login failed Inloggen mislukt Login succeeded Inloggen gelukt Password Wachtwoord Enter your username and password Voer je gebruikersnaam en wachtwoord in Reboot Herstart Session Sessie Shutdown Uitschakelen Username Gebruikersnaam Select your user and enter password Kies je gebruikersnaam en voer wachtwoord in sddm-0.21.0+git20250502.4fe234b/data/translations/nn.ts0000664000175000017500000000707515005457473021522 0ustar coucoufcoucouf PictureBox Press to login Trykk for å logga inn QObject %1 (Wayland) %1 (Wayland) TextConstants Welcome to %1 Velkommen til %1 Warning, Caps Lock is ON! Åtvaring: «Caps Lock» står på! Layout Tastatur Login Logg inn Login failed Klarte ikkje logga inn Login succeeded Logga inn Password Passord Enter your username Skriv inn brukarnamn Enter your password Skriv inn passord Select your user and enter password Vel brukar og skriv inn passord Reboot Start på nytt Session Økt Shutdown Slå av Username Brukarnamn Enter your username Skriv inn brukarnamn Enter your password Skriv inn passord Select your user and enter password Vel brukar og skriv inn passord Show password Vis passord Hide password Skjul passord Please enter a password! Ver vennleg og skriv inn eit passord! Change password Endre passord Unregistered user Ugyldig brukar Password change aborted because maximum tries reached Endring av passord vart avbrotne då høgaste talet på forsøk er nådd New password change round! Please input current password again! Ny runde for ending av passord! Ver vennleg og skriv inn det noverande passordet igjen! sddm-0.21.0+git20250502.4fe234b/data/translations/oc.ts0000664000175000017500000000407615005457473021506 0ustar coucoufcoucouf PictureBox Press to login Clicar per vos connectar QObject %1 (Wayland) %1 (Wayland) TextConstants Welcome to %1 La benvenguda a %1 Warning, Caps Lock is ON! Atencion, las majusculas son ACTIVADAS ! Layout Disposicion Login Connexion Login failed Fracàs de la connexion Login succeeded Connexion reüssida Password Senhal Enter your username and password Picatz lo nom d’utilizaire e lo senhal Reboot Reaviar Session Session Shutdown Atudar Username Nom d’utilizaire Select your user and enter password Seleccionatz vòstre nom d’utilizaire e picatz lo senhal sddm-0.21.0+git20250502.4fe234b/data/translations/pl.ts0000664000175000017500000000501015005457473021505 0ustar coucoufcoucouf PictureBox Press to login Przytrzymaj, aby się zalogować QObject %1 (Wayland) %1 (Wayland) TextConstants Warning, Caps Lock is ON! Uwaga, Caps Lock jest włączony! Layout Układ klawiatury Login Zaloguj Login failed Logowanie nie powiodło się Login succeeded Logowanie powiodło się Password Hasło Enter your username and password Wprowadź nazwę użytkownika i hasło Select your user and enter password Wybierz konto i wprowadź hasło Enter your username Wpisz nazwę użytkownika Enter your password Wpisz hasło Reboot Uruchom ponownie Session Sesja Shutdown Wyłącz Suspend Uśpij Hibernate Zahibernuj Username Nazwa użytkownika Welcome to %1 Witamy w %1 sddm-0.21.0+git20250502.4fe234b/data/translations/pt_BR.ts0000664000175000017500000000377315005457473022116 0ustar coucoufcoucouf PictureBox Press to login Aperte para fazer login QObject %1 (Wayland) %1 (Wayland) TextConstants Welcome to %1 Bem-vindo a %1 Warning, Caps Lock is ON! Atenção, Caps Lock está ligada! Layout Layout Login Login Login failed Falha no Login Login succeeded Login bem sucedido Password Senha Enter your username and password Digite seu usuário e senha Reboot Reiniciar Session Sessão Shutdown Desligar Username Usuário Select your user and enter password Escolha seu usuário e entre com a senha sddm-0.21.0+git20250502.4fe234b/data/translations/pt_PT.ts0000664000175000017500000000406615005457473022132 0ustar coucoufcoucouf PictureBox Press to login Pressione para fazer login QObject %1 (Wayland) %1 (Wayland) TextConstants Welcome to %1 Bem-vindo ao %1 Warning, Caps Lock is ON! Atenção, Caps Lock está ativo! Layout Disposição Login Autenticação Login failed Falha de autenticação Login succeeded Autenticação efetuada Password Senha Enter your username and password Escreva o seu nome de utilizador e a senha Reboot Reiniciar Session Sessão Shutdown Desligar Username Utilizador Select your user and enter password Escolha o seu nome de utilizador e escreva a senha sddm-0.21.0+git20250502.4fe234b/data/translations/ro.ts0000664000175000017500000000406015005457473021516 0ustar coucoufcoucouf PictureBox Press to login QObject %1 (Wayland) TextConstants Welcome to %1 Bun venit la %1 Warning, Caps Lock is ON! Atenție, tasta Caps Lock este apăsată! Layout Aranjament Login Autentificare Login failed Autentificare eșuată Login succeeded Autentificare cu succes Password Parolă Enter your username and password Introdu numele de utilizator și parola Reboot Repornește Session Sesiune Shutdown Oprește Username Nume de utilizator Select your user and enter password Alege numele tău și introdu parola sddm-0.21.0+git20250502.4fe234b/data/translations/ru.ts0000664000175000017500000000776515005457473021543 0ustar coucoufcoucouf PictureBox Press to login Нажмите для входа QObject %1 (Wayland) %1 (Wayland) TextConstants Welcome to %1 Добро пожаловать на %1 Warning, Caps Lock is ON! Внимание: нажата клавиша Caps Lock! Layout Раскладка клавиатуры Login Войти Login failed Не удалось войти в систему Login succeeded Вход выполнен Password Пароль Enter your username and password Введите имя пользователя и пароль Reboot Перезагрузить Suspend Ждущий режим Hibernate Спящий режим Session Сеанс Shutdown Выключить Username Имя пользователя Enter your username Введите имя пользователя Enter your password Введите пароль Select your user and enter password Выберите пользователя и введите пароль Show password Показать пароль Hide password Скрыть пароль Please enter a password! Пожалуйста, введите пароль! Change password Сменить пароль Password: Пароль: Password change aborted because maximum tries reached Пароль не был изменён, поскольку достигнуто максимальное количество попыток New password change round! Please input current password again! Новая попытка смены пароля! Пожалуйста, введите текущий пароль ещё раз! sddm-0.21.0+git20250502.4fe234b/data/translations/sk.ts0000664000175000017500000000411015005457473021507 0ustar coucoufcoucouf PictureBox Press to login QObject %1 (Wayland) TextConstants Welcome to %1 Vitajte v %1 Warning, Caps Lock is ON! Pozor, je aktívny Caps Lock! Layout Rozloženie klávesnice Login Prihlásiť sa Login failed Prihlásenie zlyhalo Login succeeded Prihlásenie bolo úspešné Password Heslo Enter your username and password Zadajte svoje užívateľské meno a heslo Reboot Reštartovať Session Relácia Shutdown Vypnúť Username Užívateľské meno Select your user and enter password Vyberte váš užívateľský účet a zadajte heslo sddm-0.21.0+git20250502.4fe234b/data/translations/sr.ts0000664000175000017500000000432715005457473021530 0ustar coucoufcoucouf PictureBox Press to login QObject %1 (Wayland) TextConstants Welcome to %1 Добро дошли у %1 Warning, Caps Lock is ON! Упозорење, укључена су велика слова! Layout Распоред Login Пријава Login failed Пријава није успела Login succeeded Пријава успешна Password Лозинка Enter your username and password Унесите ваше корисничко име и лозинку Reboot Покрени поново Session Сесија Shutdown Угаси Username Корисничко име Select your user and enter password Изаберите корисника и унесите лозинку sddm-0.21.0+git20250502.4fe234b/data/translations/sr@ijekavian.ts0000664000175000017500000000434515005457473023512 0ustar coucoufcoucouf PictureBox Press to login QObject %1 (Wayland) TextConstants Welcome to %1 Добро дошли у %1 Warning, Caps Lock is ON! Упозорење, укључена су велика слова! Layout Распоред Login Пријава Login failed Пријава није успјела Login succeeded Пријава успјешна Password Лозинка Enter your username and password Унесите ваше корисничко име и лозинку Reboot Покрени поново Session Сесија Shutdown Угаси Username Корисничко име Select your user and enter password Изаберите корисника и унесите лозинку sddm-0.21.0+git20250502.4fe234b/data/translations/sr@ijekavianlatin.ts0000664000175000017500000000405415005457473024537 0ustar coucoufcoucouf PictureBox Press to login QObject %1 (Wayland) TextConstants Welcome to %1 Dobro došli u %1 Warning, Caps Lock is ON! Upozorenje, uključena su velika slova! Layout Raspored Login Prijava Login failed Prijava nije uspjela Login succeeded Prijava uspješna Password Lozinka Enter your username and password Unesite vaše korisničko ime i lozinku Reboot Pokreni ponovo Session Sesija Shutdown Ugasi Username Korisničko ime Select your user and enter password Izaberite korisnika i unesite lozinku sddm-0.21.0+git20250502.4fe234b/data/translations/sr@latin.ts0000664000175000017500000000404115005457473022651 0ustar coucoufcoucouf PictureBox Press to login QObject %1 (Wayland) TextConstants Welcome to %1 Dobro došli u %1 Warning, Caps Lock is ON! Upozorenje, uključena su velika slova! Layout Raspored Login Prijava Login failed Prijava nije uspela Login succeeded Prijava uspešna Password Lozinka Enter your username and password Unesite vaše korisničko ime i lozinku Reboot Pokreni ponovo Session Sesija Shutdown Ugasi Username Korisničko ime Select your user and enter password Izaberite korisnika i unesite lozinku sddm-0.21.0+git20250502.4fe234b/data/translations/sv.ts0000664000175000017500000000720215005457473021527 0ustar coucoufcoucouf PictureBox Press to login Tryck för att logga in QObject %1 (Wayland) %1 (Wayland) TextConstants Welcome to %1 Välkommen till %1 Warning, Caps Lock is ON! Varning, «Caps Lock» är på! Layout Tangentbordslayout Login Logga in Login failed Inloggningen misslyckades Login succeeded Inloggningen lyckades Password Lösenord Enter your username and password Fyll i ditt användarnamn och lösenord Reboot Starta om Suspend Vänteläge Hibernate Viloläge Session Session Shutdown Stäng av Username Användarnamn Enter your username Fyll i ditt användarnamn Enter your password Fyll i ditt lösenord Select your user and enter password Välj användarnamn och skriv in lösenord Show password Visa lösenord Hide password Dölj lösenord Please enter a password! Fyll i lösenord! Change password Ändra lösenord Unregistered user Ogiltig användarnamn Password change aborted because maximum tries reached Lösenordsbyte avbröts eftersom maximalt antal försök har uppnåtts New password change round! Please input current password again! Nytt varv för lösenordsbyte! Skriv in nuvarande lösenord igen! sddm-0.21.0+git20250502.4fe234b/data/translations/tr.ts0000664000175000017500000000406015005457473021523 0ustar coucoufcoucouf PictureBox Press to login Giriş yapmak için tıklayın QObject %1 (Wayland) %1 (Wayland) TextConstants Welcome to %1 Hoş Geldiniz (%1) Warning, Caps Lock is ON! Uyarı, Caps Lock AÇIK! Layout Klavye Düzeni Login Giriş Login failed Giriş başarısız Login succeeded Giriş başarılı Password Parola Enter your username and password Kullanıcı adınızı ve parolanızı giriniz Reboot Yeniden Başlat Session Oturum Shutdown Kapat Username Kullanıcı adı Select your user and enter password Kullanıcınızı seçiniz ve parolanızı giriniz sddm-0.21.0+git20250502.4fe234b/data/translations/uk.ts0000664000175000017500000000357515005457473021527 0ustar coucoufcoucouf TextConstants Welcome to %1 Ласкаво просимо до %1 Warning, Caps Lock is ON! Увага, увімкнутий Caps Lock! Layout Розкладка клавіатури Login Вхід Login failed Помилка входу Login succeeded Вдалось увійти Password Пароль Enter your username and password Введіть ім'я користувача та пароль Reboot Перезавантажити Session Сесія Shutdown Вимкнути Username Ім'я користувача Select your user and enter password Оберіть користувача та введіть пароль sddm-0.21.0+git20250502.4fe234b/data/translations/zh_CN.ts0000664000175000017500000000676015005457473022110 0ustar coucoufcoucouf PictureBox Press to login 按下以登录 QObject %1 (Wayland) %1 (Wayland 会话) %1 %1 TextConstants Warning, Caps Lock is ON! 警告,大写锁定已开启! Layout 布局 Login 登录 Login failed 登录失败 Login succeeded 登录成功 Password 密码 Please enter a password! 请输入密码 Change password 更改密码 Enter your username and password 输入用户名与密码 Select your user and enter password 选择用户并输入密码 Enter your username 输入您的用户名 Enter your password 输入您的密码 Password: 密码: Show password 显示密码 Hide password 隐藏密码 Reboot 重新启动 Session 会话 Shutdown 关机 Suspend 挂起(到内存) Hibernate 休眠 Username 用户名 Welcome to %1 欢迎来到 %1 Password change aborted because maximum tries reached 达到最大尝试次数,密码更改已中止。 New password change round! Please input current password again! 请再次输入当前密码! sddm-0.21.0+git20250502.4fe234b/data/translations/zh_TW.ts0000664000175000017500000000702215005457473022132 0ustar coucoufcoucouf PictureBox Press to login 按下以登入 QObject %1 (Wayland) %1 (Wayland) %1 %1 TextConstants Warning, Caps Lock is ON! 警告,目前 Caps Lock 是開啟的狀態! Layout 佈局 Login 登入 Login failed 登入失敗 Login succeeded 登入成功 Password 密碼 Please enter a password! 請輸入密碼! Change password 更改密碼 Enter your username and password 輸入您的使用者名稱與密碼 Select your user and enter password 選取您的使用者並輸入密碼 Enter your username 輸入您的使用者名稱 Enter your password 輸入您的密碼 Password: 密碼: Show password 顯示密碼 Hide password 隱藏密碼 Reboot 重新開機 Session 工作階段 Shutdown 關機 Suspend 暫停 Hibernate 休眠 Username 使用者名稱 Welcome to %1 歡迎來到 %1 Password change aborted because maximum tries reached 達到最大嘗試次數,密碼更改已中止 New password change round! Please input current password again! 請再次輸入目前的密碼! sddm-0.21.0+git20250502.4fe234b/docs/0000775000175000017500000000000015005457473016024 5ustar coucoufcoucoufsddm-0.21.0+git20250502.4fe234b/docs/ARCHITECTURE.md0000664000175000017500000000100615005457473020225 0ustar coucoufcoucouf## Introduction SDDM consists of two main parts: the daemon (aka backend) and the greeter (aka frontend). ## Daemon Below are the main responsibilities of the daemon. ### Application Lifecycle management ### Seat management ### Display management ### Authentication ### Power management. ## Greeter Greeter is responsible for presenting the user interface. User interfaces are developed using the QtQuick framework. For detailed information, check out [the theming page](https://github.com/sddm/sddm/wiki/Theming). sddm-0.21.0+git20250502.4fe234b/docs/THEMING.md0000664000175000017500000001170315005457473017443 0ustar coucoufcoucouf## Themes SDDM themes are created using the QtQuick framework, a declarative framework to develop next-generation, hardware-accelerated user interfaces with fluid animations. QtQuick offers some basic components. On top of QtQuick, we provide some custom components to make theme development even easier. For example a picturebox which can show user avatars. Most of the components can be used as views in a model-view sense. We also provide models containing information about the screens, available sessions and users. Connect these with the provided components and to have a fully working solution. For example, below is the whole _code_ needed to create a session selection combobox: ComboBox { id: session arrowIcon: Qt.resolvedPath("angle-down.png") model: sessionModel index: sessionModel.lastIndex } Themes are run by a Qt 5 built sddm-greeter, unless the `QtVersion` property in metadata.desktop specifies a different version, such as `QtVersion=6` for using `sddm-greeter-qt6`. ## Proxy Object We provide a proxy object, called as `sddm` to the themes as a context property. This object holds some useful properties about the host system. It also acts as a proxy between the greeter and the daemon. All of the methods called on this object will be transferred to the daemon through a local socket to be executed there. ### Properties **hostName:** Holds the name of the host computer. **canPowerOff:** true, if we can power off the machine; false, otherwise **canReboot:** true, if we can reboot the machine; false, otherwise **canSuspend:** true, if the machine supports suspending to the memory; false, otherwise **canHibernate:** true, if the machine supports hibernating, e.g suspending to the disk; false, otherwise **canHybridSleep:** true, if the machine supports hybrid sleep, e.g suspending to both memory and disk; false, otherwise ### Methods **powerOff():** Powers of the machine. **reboot():** Reboots the machine. **suspend():** Suspends the machine to the memory. **hibernate():** Suspends the machine to the disk. **hybridSleep():** Suspends the machine both to the memory and the disk. **login(user, password, sessionIndex):** Attempts to login as the `user`, using the `password` into the session pointed by the `sessionIndex`. Either the `loginFailed` or the `loginSucceeded` signal will be emitted depending on whether the operation is successful or not. ### Signals **loginFailed():** Emitted when a requested login operation fails. **loginSucceeded():** Emitted when a requested login operation succeeds. ## Data Models Besides the proxy object we offer a few models that can be hooked to the views to handle multiple screens or enable selection of users or sessions. **screenModel:** This is a list model containing geometry information of the screens available. This model only provides logical screen numbers and geometries. If you have two physical monitors, but configured to be duplicates we only report one screen. For each screen the model provides `name` and `geometry` properties. The model also provides, a `primary` property pointing to the index of the primary monitor and a `geometry` method which takes a monitor index and returns the geometry of it. If you pass `-1` to the `geometry` method it will return the united geometry of all the screens available. **sessionModel:** This is a list model which contains information about the desktop sessions installed on the system. This information is gathered by parsing the desktop files in the `/usr/share/xsessions` directory. These desktop files are generally installed when you install a desktop environment or a window manager. For each session, the model provides `file`, `name`, `exec` and `comment` properties. Also there is a `lastIndex` property, pointing to the last session the user successfully logged in. **userModel:** This is list model. Contains information about the users available on the system. This information is gathered by reading the user database provided by `getpwent()`. To prevent system users polluting the user model we only show users with user ids greater than a certain threshold. This threshold is adjustable through the config file and called `MinimumUid`. For each user the model provides `name`, `realName`, `homeDir` and `icon` properties. This model also has a `lastIndex` property holding the index of the last user successfully logged in, and a `lastUser` property containing the name of the last user successfully logged in. ## Testing You can test your themes using `sddm-greeter`. Note that in this mode, actions like shutdown, suspend or login will have no effect. sddm-greeter --test --theme /path/to/your/theme If you have compiled SDDM with Qt4, you can also use it in a nested X session through Xephyr. To accomplish this use: sddm --test-mode When using Qt5, test-mode requires [at least xorg-server 1.15.0](https://bugs.freedesktop.org/show_bug.cgi?id=62346#c8), as older releases don't support GLX in Xephyr which is required by QtQuick2. sddm-0.21.0+git20250502.4fe234b/releng/0000775000175000017500000000000015005457473016350 5ustar coucoufcoucoufsddm-0.21.0+git20250502.4fe234b/releng/create_changelog.pl0000775000175000017500000001402115005457473022160 0ustar coucoufcoucouf#!/usr/bin/perl ############################################################################# ## ## Copyright (C) 2013 Intel Corporation. ## Contact: http://www.qt-project.org/legal ## ## $QT_BEGIN_LICENSE:BSD$ ## You may use this file under the terms of the BSD license as follows: ## ## "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 Digia Plc and its Subsidiary(-ies) nor the names ## of its 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." ## ## $QT_END_LICENSE$ ## ############################################################################# use strict; use warnings; use FileHandle; use Getopt::Long; use Text::Wrap; my %log; my $optVerbose = 0; sub help { print "Usage: create-changelog [OPTIONS] \n" . "\n" . "srcdir the qt source directory\n" . "revision-range arguments to git log, like v5.0.0..v5.1.0-rc1\n" . "Options:\n" . " -v Verbose output.\n"; exit 0; } sub isMasterRepo { my $modulesFileName = '.gitmodules'; return 0 unless -e $modulesFileName; my $modulesFile = new IO::File('<' . $modulesFileName) or return 0; while (my $line = <$modulesFile>) { if ($line =~ /\[submodule\s*"qtbase"\]/) { $modulesFile->close(); return 1; } } $modulesFile->close(); return 0; } sub collect_entries { # Run git submodule foreach chdir(shift @ARGV) if (scalar @ARGV); my $cmd = "git rev-list --reverse --grep '^\\[ChangeLog\\]' " . $ARGV[0]; $cmd .= ' 2> /dev/null' unless $optVerbose; $cmd .= ' | git cat-file --batch || true'; my @revListCommand = ($cmd); unshift(@revListCommand, 'git', 'submodule', 'foreach', '--quiet') if isMasterRepo(); print STDERR "Running: ", join(' ', @revListCommand), "\n"; open FOREACH, '-|', @revListCommand; # Collect all entries while () { /(^[0-9a-f]{40}) commit (\d+)/ or die("Could not parse header line: $_"); my %entry; $entry{commit} = $1; my $msg; die("Could not read log message") unless read(FOREACH, $msg, $2 + 1) == $2 + 1; # is there a task number? # Extract each argument after some keywords to an array my @tasks = ( $msg =~ /^(?:Issues|Closes|Fixes):\s*(.*)\s*$/mixg ); $entry{tasks} = \@tasks; # Extract the changelogs from $msg my @texts = ( $msg =~ /\[ChangeLog\](.*?)\n(?=\n)/sixg ); foreach (@texts) { my @groups; if (/\[((?:[^]]|\]\[)+)\]\s*(.*)\z/si) { @groups = split(/\]\[/, $1); $entry{text} = $2 =~ s/\s+/ /gr; $entry{text} =~ s/\s+$//; } else { warn('Malformed line: "' . $_ . "\"\n\n"); push(@groups, 'UNSPECIFIED'); $entry{text} = $_; } # Store this entry # Each entry in %log is a hash my $topgroup = shift @groups; my $logentry = \$log{$topgroup}; $$logentry = {} unless defined($$logentry); my $subentry; if (scalar @groups) { # Two-level entry $subentry = join(' / ', @groups); } else { # One-level entry $subentry = 0; } my $array = \$$$logentry{$subentry}; $$array = [] unless defined($$array); push @{ $$array }, { %entry }; } } close FOREACH or die("git submodule foreach died: $!"); } sub print_entry($%) { my $level = $_[0]; my %entry = %{$_[1]}; die if $level > 1; my $line; #$line = $entry{commit}; $line .= join('', map { "[$_]" } @{$entry{tasks}}); $line .= ' ' if scalar @{$entry{tasks}}; $line .= $entry{text}; if ($level == 0) { print wrap(" - ", " ", $line); } else { print wrap(" * ", " ", $line); } print "\n"; } help() unless GetOptions("verbose" => \$optVerbose) && scalar(@ARGV) == 2; # Now print the output collect_entries(); for my $toplevel (sort keys %log) { print "\n$toplevel\n"; print '-' x (length $toplevel) . "\n"; my $value = \$log{$toplevel}; # Print one-level entries first my $entry = \$$$value{0}; if (defined($$entry)) { print "\n"; foreach my $subentry (@$$entry) { print_entry(0, $subentry); } } # Print two-level entries now foreach my $sublevel (sort keys %{ $$value }) { next if $sublevel eq "0"; print "\n - $sublevel:\n"; $entry = \$$$value{$sublevel}; foreach my $subentry (@$$entry) { print_entry(1, $subentry); } } } sddm-0.21.0+git20250502.4fe234b/releng/prepare-relnotes0000775000175000017500000000242515005457473021570 0ustar coucoufcoucouf#!/bin/bash ############################################################################ # Copyright (c) 2015 Pier Luigi Fiorini # # 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. ############################################################################ export prev=$1 export next=$2 export contributors=`git shortlog v${prev}..develop -sn --no-merges | awk -F'\t' '{print $2}' | tr -s "\\n" "*" | sed -e 's@*@, @g' -e 's@, $@\n@g'` export logs=`git shortlog v${prev}..develop --no-merges --format="%s - [link](https://github.com/sddm/sddm/commit/%h)" | sed -e 's,^ , * ,g'` cat template.txt | envsubst sddm-0.21.0+git20250502.4fe234b/releng/template.txt0000664000175000017500000000275315005457473020733 0ustar coucoufcoucoufThe SDDM team is proud to announce the release ${next} of SDDM, the Simple Desktop Display Manager. SDDM is made possible thanks to the collaborative work of the [Liri](https://liri.io), [KDE](https://www.kde.org) and [LXQt](http://lxqt.org) projects, as well as the help and contributions from dozens of other developers. SDDM is developed by volunteers, please consider [donating](https://www.bountysource.com/teams/sddm) money that can be used to support the features that you most desire. [INSERT HIGHLIGHTS HERE] Release notes: * [LABEL: ITEM1] * [LABEL: ITEM1] [Legend of previously used labels: - BACKWARDS-INCOMPATIBLE: means a change that breaks a previous behavior - LICENSING: licensing changes - WAYLAND: Wayland support - CONFIG: Changes to the configuration file - THEMES: Changes or improvements to themes - BUILD: Build issue fixes - I18N: Internationalization ] The list of changes is also available in our CHANGELOG file: https://github.com/sddm/sddm/blob/v${next}/ChangeLog The SDDM team is working very hard towards SDDM 1.0.0. Want to help us? Want to join us? Found any bugs? Please file bug reports and pull requests on our Github tracker: https://github.com/sddm/sddm/issues The ${next} sources are hosted on GitHub, release tag is [here](https://github.com/sddm/sddm/releases/tag/v${next}). Please see the "INSTALL" file for build instructions. We would like to thank the following developers for their contributions to this release: ${contributors} Commits list: ${logs} sddm-0.21.0+git20250502.4fe234b/services/0000775000175000017500000000000015005457473016717 5ustar coucoufcoucoufsddm-0.21.0+git20250502.4fe234b/services/CMakeLists.txt0000664000175000017500000000122015005457473021452 0ustar coucoufcoucoufif(SYSTEMD_FOUND) configure_file(sddm.service.in sddm.service) install(FILES "${CMAKE_CURRENT_BINARY_DIR}/sddm.service" DESTINATION "${SYSTEMD_SYSTEM_UNIT_DIR}") configure_file(sddm-sysuser.conf.in sddm-sysuser.conf) install(FILES "${CMAKE_CURRENT_BINARY_DIR}/sddm-sysuser.conf" DESTINATION "${SYSTEMD_SYSUSERS_DIR}" RENAME sddm.conf) endif() # systemd-tmpfiles can be used standalone without other systemd parts if(DEFINED SYSTEMD_TMPFILES_DIR) configure_file(sddm-tmpfiles.conf.in sddm-tmpfiles.conf) install(FILES "${CMAKE_CURRENT_BINARY_DIR}/sddm-tmpfiles.conf" DESTINATION "${SYSTEMD_TMPFILES_DIR}" RENAME sddm.conf) endif() sddm-0.21.0+git20250502.4fe234b/services/sddm-sysuser.conf.in0000664000175000017500000000016015005457473022632 0ustar coucoufcoucouf#Type Name ID GECOS Home directory Shell u sddm - "SDDM Greeter Account" ${STATE_DIR} - sddm-0.21.0+git20250502.4fe234b/services/sddm-tmpfiles.conf.in0000664000175000017500000000111415005457473022740 0ustar coucoufcoucouf# Home dir of the sddm user, also contains state.conf d ${STATE_DIR} 0750 sddm sddm # This contains X11 auth files passed to Xorg and the greeter d ${RUNTIME_DIR} 0711 root root # Sockets for IPC r! /tmp/sddm-auth* # xauth files passed to user sessions r! /tmp/xauth_* # "r!" above means to remove the files if existent (r), but only at boot (!). # tmpfiles.d/tmp.conf declares a periodic cleanup of old /tmp/ files, which # would ordinarily result in the deletion of our xauth files. To prevent that # from happening, explicitly tag these as X (ignore). X /tmp/sddm-auth* X /tmp/xauth_* sddm-0.21.0+git20250502.4fe234b/services/sddm.service.in0000664000175000017500000000066215005457473021641 0ustar coucoufcoucouf[Unit] Description=Simple Desktop Display Manager Documentation=man:sddm(1) man:sddm.conf(5) Conflicts=getty@tty${SDDM_INITIAL_VT}.service After=systemd-user-sessions.service getty@tty${SDDM_INITIAL_VT}.service plymouth-quit.service systemd-logind.service PartOf=graphical.target StartLimitIntervalSec=30 StartLimitBurst=2 [Service] ExecStart=@CMAKE_INSTALL_FULL_BINDIR@/sddm Restart=always [Install] Alias=display-manager.service sddm-0.21.0+git20250502.4fe234b/src/0000775000175000017500000000000015005457473015663 5ustar coucoufcoucoufsddm-0.21.0+git20250502.4fe234b/src/CMakeLists.txt0000664000175000017500000000023215005457473020420 0ustar coucoufcoucoufconfigure_file("common/Constants.h.in" "common/Constants.h" IMMEDIATE @ONLY) add_subdirectory(daemon) add_subdirectory(greeter) add_subdirectory(helper) sddm-0.21.0+git20250502.4fe234b/src/auth/0000775000175000017500000000000015005457473016624 5ustar coucoufcoucoufsddm-0.21.0+git20250502.4fe234b/src/auth/Auth.cpp0000664000175000017500000003042715005457473020237 0ustar coucoufcoucouf/* * Qt Authentication Library * Copyright (C) 2013 Martin Bříza * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * */ #include "Auth.h" #include "Constants.h" #include "AuthMessages.h" #include "SafeDataStream.h" #include #include #include #include #include #include #include namespace SDDM { class Auth::SocketServer : public QLocalServer { Q_OBJECT public slots: void handleNewConnection(); public: static SocketServer *instance(); QMap helpers; private: SocketServer(); }; class Auth::Private : public QObject { Q_OBJECT public: Private(Auth *parent); ~Private(); void setSocket(QLocalSocket *socket); public slots: void dataPending(); void childExited(int exitCode, QProcess::ExitStatus exitStatus); void childError(QProcess::ProcessError error); void requestFinished(); public: AuthRequest *request { nullptr }; QProcess *child { nullptr }; QLocalSocket *socket { nullptr }; QString displayServerCmd; QString sessionPath { }; QString user { }; QByteArray cookie { }; bool autologin { false }; bool greeter { false }; QProcessEnvironment environment { }; qint64 id { 0 }; static qint64 lastId; }; qint64 Auth::Private::lastId = 1; Auth::SocketServer::SocketServer() : QLocalServer() { connect(this, &QLocalServer::newConnection, this, &Auth::SocketServer::handleNewConnection); } void Auth::SocketServer::handleNewConnection() { while (hasPendingConnections()) { Msg m = Msg::MSG_UNKNOWN; qint64 id; QLocalSocket *socket = nextPendingConnection(); SafeDataStream str(socket); str.receive(); str >> m >> id; if (m == Msg::HELLO && id && SocketServer::instance()->helpers.contains(id)) { helpers[id]->setSocket(socket); if (socket->bytesAvailable() > 0) helpers[id]->dataPending(); } } } Auth::SocketServer* Auth::SocketServer::instance() { static std::unique_ptr self; if (!self) { self.reset(new SocketServer()); self->listen(QStringLiteral("sddm-auth-%1").arg(QUuid::createUuid().toString(QUuid::WithoutBraces))); } return self.get(); } Auth::Private::Private(Auth *parent) : QObject(parent) , request(new AuthRequest(parent)) , child(new QProcess(this)) , id(lastId++) { SocketServer::instance()->helpers[id] = this; QProcessEnvironment env = child->processEnvironment(); bool langEmpty = true; QFile localeFile(QStringLiteral("/etc/locale.conf")); if (localeFile.open(QIODevice::ReadOnly | QIODevice::Text)) { QTextStream in(&localeFile); while (!in.atEnd()) { QStringList parts = in.readLine().split(QLatin1Char('=')); if (parts.size() >= 2) { env.insert(parts[0], parts[1]); if (parts[0] == QLatin1String("LANG")) langEmpty = false; } } localeFile.close(); } if (langEmpty) env.insert(QStringLiteral("LANG"), QStringLiteral("C")); child->setProcessEnvironment(env); connect(child, QOverload::of(&QProcess::finished), this, &Auth::Private::childExited); connect(child, &QProcess::errorOccurred, this, &Auth::Private::childError); connect(request, &AuthRequest::finished, this, &Auth::Private::requestFinished); connect(request, &AuthRequest::promptsChanged, parent, &Auth::requestChanged); } Auth::Private::~Private() { SocketServer::instance()->helpers.remove(id); } void Auth::Private::setSocket(QLocalSocket *socket) { this->socket = socket; connect(socket, &QLocalSocket::readyRead, this, &Auth::Private::dataPending); } void Auth::Private::dataPending() { Auth *auth = qobject_cast(parent()); Msg m = MSG_UNKNOWN; SafeDataStream str(socket); while (socket->bytesAvailable() > 0) { str.receive(); str >> m; switch (m) { case ERROR: { QString message; Error type = ERROR_NONE; str >> message >> type; Q_EMIT auth->error(message, type); break; } case INFO: { QString message; Info type = INFO_NONE; str >> message >> type; Q_EMIT auth->info(message, type); break; } case REQUEST: { Request r; str >> r; request->setRequest(&r); break; } case AUTHENTICATED: { QString user; str >> user; if (!user.isEmpty()) { auth->setUser(user); Q_EMIT auth->authentication(user, true); str.reset(); str << AUTHENTICATED << environment << cookie; str.send(); } else { Q_EMIT auth->authentication(user, false); } break; } case SESSION_STATUS: { bool status; str >> status; Q_EMIT auth->sessionStarted(status); str.reset(); str << SESSION_STATUS; str.send(); break; } case DISPLAY_SERVER_STARTED: { QString displayName; str >> displayName; Q_EMIT auth->displayServerReady(displayName); str.reset(); str << DISPLAY_SERVER_STARTED; str.send(); break; } default: { Q_EMIT auth->error(QStringLiteral("Auth: Unexpected value received: %1").arg(m), ERROR_INTERNAL); } } } } void Auth::Private::childExited(int exitCode, QProcess::ExitStatus exitStatus) { if (exitStatus != QProcess::NormalExit) { qWarning("Auth: sddm-helper (%s) crashed (exit code %d)", qPrintable(child->arguments().join(QLatin1Char(' '))), HelperExitStatus(exitStatus)); Q_EMIT qobject_cast(parent())->error(child->errorString(), ERROR_INTERNAL); } if (exitCode == HELPER_SUCCESS) qDebug() << "Auth: sddm-helper exited successfully"; else qWarning("Auth: sddm-helper exited with %d", exitCode); Q_EMIT qobject_cast(parent())->finished((Auth::HelperExitStatus)exitCode); } void Auth::Private::childError(QProcess::ProcessError error) { Q_UNUSED(error); Q_EMIT qobject_cast(parent())->error(child->errorString(), ERROR_INTERNAL); } void Auth::Private::requestFinished() { SafeDataStream str(socket); Request r = request->request(); str << REQUEST << r; str.send(); request->setRequest(); } Auth::Auth(const QString &user, const QString &session, bool autologin, QObject *parent, bool verbose) : QObject(parent) , d(new Private(this)) { setUser(user); setAutologin(autologin); setSession(session); setVerbose(verbose); } Auth::Auth(QObject* parent) : QObject(parent) , d(new Private(this)) { } Auth::~Auth() { stop(); delete d; } void Auth::registerTypes() { qmlRegisterAnonymousType("Auth", 1); qmlRegisterAnonymousType("Auth", 1); qmlRegisterType("Auth", 1, 0, "Auth"); } bool Auth::autologin() const { return d->autologin; } bool Auth::isGreeter() const { return d->greeter; } const QByteArray& Auth::cookie() const { return d->cookie; } const QString &Auth::session() const { return d->sessionPath; } const QString &Auth::user() const { return d->user; } bool Auth::verbose() const { return d->child->processChannelMode() == QProcess::ForwardedChannels; } AuthRequest *Auth::request() { return d->request; } bool Auth::isActive() const { return d->child->state() != QProcess::NotRunning; } void Auth::insertEnvironment(const QProcessEnvironment &env) { d->environment.insert(env); } void Auth::insertEnvironment(const QString &key, const QString &value) { d->environment.insert(key, value); } void Auth::setCookie(const QByteArray& cookie) { if (cookie != d->cookie) { d->cookie = cookie; Q_EMIT cookieChanged(); } } void Auth::setUser(const QString &user) { if (user != d->user) { d->user = user; Q_EMIT userChanged(); } } void Auth::setAutologin(bool on) { if (on != d->autologin) { d->autologin = on; Q_EMIT autologinChanged(); } } void Auth::setGreeter(bool on) { if (on != d->greeter) { d->greeter = on; Q_EMIT greeterChanged(); } } void Auth::setDisplayServerCommand(const QString &command) { if (d->displayServerCmd != command) { d->displayServerCmd = command; Q_EMIT displayServerCommandChanged(); } } void Auth::setSession(const QString& path) { if (path != d->sessionPath) { d->sessionPath = path; Q_EMIT sessionChanged(); } } void Auth::setVerbose(bool on) { if (on != verbose()) { if (on) d->child->setProcessChannelMode(QProcess::ForwardedChannels); else d->child->setProcessChannelMode(QProcess::SeparateChannels); Q_EMIT verboseChanged(); } } void Auth::start() { QStringList args; args << QStringLiteral("--socket") << SocketServer::instance()->fullServerName(); args << QStringLiteral("--id") << QString::number(d->id); if (!d->sessionPath.isEmpty()) args << QStringLiteral("--start") << d->sessionPath; if (!d->user.isEmpty()) args << QStringLiteral("--user") << d->user; if (d->autologin) args << QStringLiteral("--autologin"); if (!d->displayServerCmd.isEmpty()) args << QStringLiteral("--display-server") << d->displayServerCmd; if (d->greeter) args << QStringLiteral("--greeter"); d->child->start(QStringLiteral("%1/sddm-helper").arg(QStringLiteral(LIBEXEC_INSTALL_DIR)), args); } void Auth::stop() { if (d->child->state() == QProcess::NotRunning) { return; } d->child->terminate(); // wait for finished if (!d->child->waitForFinished(5000)) d->child->kill(); } } #include "Auth.moc" sddm-0.21.0+git20250502.4fe234b/src/auth/Auth.h0000664000175000017500000001731015005457473017700 0ustar coucoufcoucouf/* * Qt Authentication library * Copyright (C) 2013 Martin Bříza * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * */ #ifndef SDDM_AUTH_H #define SDDM_AUTH_H #include "AuthRequest.h" #include "AuthPrompt.h" #include #include namespace SDDM { /** * \brief * Main class triggering the authentication and handling all communication * * \section description * There are three basic kinds of authentication: * * * Checking only the validity of the user's secrets - The default values * * * Logging the user in after authenticating him - You'll have to set the * \ref session property to do that. * * * Logging the user in without authenticating - You'll have to set the * \ref session and \ref autologin properties to do that. * * Usage: * * Just construct, connect the signals (especially \ref requestChanged) * and fire up \ref start */ class Auth : public QObject { Q_OBJECT // not setting NOTIFY for the properties - they should be set only once before calling start Q_PROPERTY(bool autologin READ autologin WRITE setAutologin NOTIFY autologinChanged) Q_PROPERTY(bool greeter READ isGreeter WRITE setGreeter NOTIFY greeterChanged) Q_PROPERTY(bool verbose READ verbose WRITE setVerbose NOTIFY verboseChanged) Q_PROPERTY(QByteArray cookie READ cookie WRITE setCookie NOTIFY cookieChanged) Q_PROPERTY(QString user READ user WRITE setUser NOTIFY userChanged) Q_PROPERTY(QString session READ session WRITE setSession NOTIFY sessionChanged) Q_PROPERTY(AuthRequest* request READ request NOTIFY requestChanged) public: explicit Auth(const QString &user = QString(), const QString &session = QString(), bool autologin = false, QObject *parent = 0, bool verbose = false); explicit Auth(QObject *parent); ~Auth(); enum Info { INFO_NONE = 0, INFO_UNKNOWN, INFO_PASS_CHANGE_REQUIRED, _INFO_LAST }; Q_ENUM(Info) enum Error { ERROR_NONE = 0, ERROR_UNKNOWN, ERROR_AUTHENTICATION, ERROR_INTERNAL, _ERROR_LAST }; Q_ENUM(Error) enum HelperExitStatus { HELPER_SUCCESS = 0, HELPER_AUTH_ERROR, HELPER_SESSION_ERROR, HELPER_OTHER_ERROR, HELPER_DISPLAYSERVER_ERROR, HELPER_TTY_ERROR, }; Q_ENUM(HelperExitStatus) static void registerTypes(); bool autologin() const; bool isGreeter() const; bool verbose() const; const QByteArray &cookie() const; const QString &user() const; const QString &session() const; AuthRequest *request(); /** * True if an authentication or session is in progress */ bool isActive() const; /** * If starting a session, you will probably want to provide some basic env variables for the session. * This only inserts the variables - if the current key already had a value, it will be overwritten. * User-specific data such as $HOME is generated automatically. * @param env the environment */ void insertEnvironment(const QProcessEnvironment &env); /** * Works the same as \ref insertEnvironment but only for one key-value pair * @param key key * @param value value */ void insertEnvironment(const QString &key, const QString &value); /** * Set mode to autologin. * Ignored if session is not started * @param on true if should autologin */ void setAutologin(bool on = true); /** * Set mode to greeter * This will bypass authentication checks */ void setGreeter(bool on = true); /** * Forwards the output of the underlying authenticator to the current process * @param on true if should forward the output */ void setVerbose(bool on = true); /** * Sets the user which will then authenticate * @param user username */ void setUser(const QString &user); /** * Set the display server command to be started before the greeter. * @param command Command of the display server to be started */ void setDisplayServerCommand(const QString &command); /** * Set the session to be started after authenticating. * @param path Path of the session executable to be started */ void setSession(const QString &path); /** * Set the display server cookie, to be inserted into the user's $XAUTHORITY * @param cookie cookie data */ void setCookie(const QByteArray &cookie); public Q_SLOTS: /** * Sets up the environment and starts the authentication */ void start(); /** * Indicates that we do not need the process anymore. */ void stop(); Q_SIGNALS: void autologinChanged(); void greeterChanged(); void verboseChanged(); void cookieChanged(); void userChanged(); void displayServerCommandChanged(); void sessionChanged(); void requestChanged(); /** * Emitted when authentication phase finishes * * @note If you want to set some environment variables for the session right before the * session is started, connect to this signal using a blocking connection and insert anything * you need in the slot. * @param user username * @param success true if succeeded */ void authentication(QString user, bool success); /** * Emitted when session starting phase finishes * * @param success true if succeeded */ void sessionStarted(bool success); /** * Emitted when the display server is ready. * * @param displayName display name */ void displayServerReady(const QString &displayName); /** * Emitted when the helper quits, either after authentication or when the session ends. * Or, when something goes wrong. * * @param success true if every underlying task went fine */ void finished(Auth::HelperExitStatus status); /** * Emitted on error * * @param message message to be displayed to the user */ void error(QString message, Auth::Error type); /** * Information from the underlying stack is to be presented to the user * * @param message message to be displayed to the user */ void info(QString message, Auth::Info type); private: class Private; class SocketServer; friend Private; friend SocketServer; Private *d { nullptr }; }; } #endif // SDDM_AUTH_H sddm-0.21.0+git20250502.4fe234b/src/auth/AuthMessages.h0000664000175000017500000001375415005457473021400 0ustar coucoufcoucouf/* * Message IDs to pass between the library and the helper * Copyright (C) 2013 Martin Bříza * * 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. * */ #ifndef MESSAGES_H #define MESSAGES_H #include #include #include "Auth.h" namespace SDDM { class Prompt { public: Prompt() { } Prompt(AuthPrompt::Type type, QString message, bool hidden) : type(type), message(message), hidden(hidden) { } Prompt(const Prompt &o) : type(o.type), response(o.response), message(o.message), hidden(o.hidden) { } ~Prompt() { clear(); } Prompt& operator=(const Prompt &o) { type = o.type; response = o.response; message = o.message; hidden = o.hidden; return *this; } bool operator==(const Prompt &o) const { return type == o.type && response == o.response && message == o.message && hidden == o.hidden; } bool valid() const { return !(type == AuthPrompt::NONE && response.isEmpty() && message.isEmpty()); } void clear() { type = AuthPrompt::NONE; // overwrite the whole thing with zeroes before clearing memset(response.data(), 0, response.length()); response.clear(); message.clear(); hidden = false; } AuthPrompt::Type type { AuthPrompt::NONE }; QByteArray response { }; QString message { }; bool hidden { false }; }; class Request { public: Request() { } Request(QList prompts) : prompts(prompts) { } Request(const Request &o) : prompts(o.prompts) { } Request& operator=(const Request &o) { prompts = QList(o.prompts); return *this; } bool operator==(const Request &o) const { return prompts == o.prompts; } bool valid() const { return !(prompts.isEmpty()); } void clear() { prompts.clear(); } QList prompts { }; }; enum Msg { MSG_UNKNOWN = 0, HELLO = 1, ERROR, INFO, REQUEST, AUTHENTICATED, SESSION_STATUS, DISPLAY_SERVER_STARTED, MSG_LAST, }; inline QDataStream& operator<<(QDataStream &s, const Msg &m) { s << qint32(m); return s; } inline QDataStream& operator>>(QDataStream &s, Msg &m) { // TODO seriously? qint32 i; s >> i; if (i >= MSG_LAST || i <= MSG_UNKNOWN) { s.setStatus(QDataStream::ReadCorruptData); return s; } m = Msg(i); return s; } inline QDataStream& operator<<(QDataStream &s, const Auth::Error &m) { s << qint32(m); return s; } inline QDataStream& operator>>(QDataStream &s, Auth::Error &m) { // TODO seriously? qint32 i; s >> i; if (i >= Auth::_ERROR_LAST || i < Auth::ERROR_NONE) { s.setStatus(QDataStream::ReadCorruptData); return s; } m = Auth::Error(i); return s; } inline QDataStream& operator<<(QDataStream &s, const Auth::Info &m) { s << qint32(m); return s; } inline QDataStream& operator>>(QDataStream &s, Auth::Info &m) { // TODO seriously? qint32 i; s >> i; if (i >= Auth::_INFO_LAST || i < Auth::INFO_NONE) { s.setStatus(QDataStream::ReadCorruptData); return s; } m = Auth::Info(i); return s; } inline QDataStream& operator<<(QDataStream &s, const QProcessEnvironment &m) { s << m.toStringList(); return s; } inline QDataStream& operator>>(QDataStream &s, QProcessEnvironment &m) { QStringList l; s >> l; for (QString s : l) { int pos = s.indexOf(QLatin1Char('=')); m.insert(s.left(pos), s.mid(pos + 1)); } return s; } inline QDataStream& operator<<(QDataStream &s, const Prompt &m) { s << qint32(m.type) << m.message << m.hidden << m.response; return s; } inline QDataStream& operator>>(QDataStream &s, Prompt &m) { qint32 type; QString message; bool hidden; QByteArray response; s >> type >> message >> hidden >> response; m.type = AuthPrompt::Type(type); m.message = message; m.hidden = hidden; m.response = response; return s; } inline QDataStream& operator<<(QDataStream &s, const Request &m) { qint32 length = m.prompts.length(); s << length; for(const Prompt &p : std::as_const(m.prompts)) { s << p; } return s; } inline QDataStream& operator>>(QDataStream &s, Request &m) { QList prompts; qint32 length; s >> length; for (int i = 0; i < length; i++) { Prompt p; s >> p; prompts << p; } if (prompts.length() != length) { s.setStatus(QDataStream::ReadCorruptData); return s; } m.prompts = prompts; return s; } } #endif // MESSAGES_H sddm-0.21.0+git20250502.4fe234b/src/auth/AuthPrompt.cpp0000664000175000017500000000370115005457473021434 0ustar coucoufcoucouf/* * Qt Authentication Library * Copyright (C) 2013 Martin Bříza * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * */ #include "AuthPrompt.h" #include "Auth.h" #include "AuthMessages.h" namespace SDDM { class AuthPrompt::Private : public Prompt { public: Private(const Prompt *p) { // initializers are too mainstream i guess type = p->type; hidden = p->hidden; message = p->message; response = p->response; } }; AuthPrompt::AuthPrompt(const Prompt *prompt, AuthRequest *parent) : QObject(parent) , d(new Private(prompt)) { } AuthPrompt::~AuthPrompt() { delete d; } AuthPrompt::Type AuthPrompt::type() const { return d->type; } QString AuthPrompt::message() const { return d->message; } QByteArray AuthPrompt::response() const { return d->response; } QByteArray AuthPrompt::responseFake() { return QByteArray(); } void AuthPrompt::setResponse(const QByteArray &r) { if (r != d->response) { d->response = r; Q_EMIT responseChanged(); } } bool AuthPrompt::hidden() const { return d->hidden; } } sddm-0.21.0+git20250502.4fe234b/src/auth/AuthPrompt.h0000664000175000017500000000677015005457473021112 0ustar coucoufcoucouf/* * * Copyright (C) 2013 Martin Bříza * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * */ #ifndef PROMPT_H #define PROMPT_H #include namespace SDDM { class Auth; class AuthRequest; class Prompt; /** * \brief * One prompt input for the authentication * * \section description * The main, not completely obvious rationale for this class is: * * \warning Don't use the \ref message property if you have your own strings for * the \ref Type -s. PAM sends horrible horrible stuff and passwd obviously * doesn't tell us a thing. */ class AuthPrompt : public QObject { Q_OBJECT Q_PROPERTY(Type type READ type CONSTANT) Q_PROPERTY(QString message READ message CONSTANT) Q_PROPERTY(bool hidden READ hidden CONSTANT) Q_PROPERTY(QByteArray response READ responseFake WRITE setResponse NOTIFY responseChanged) public: virtual ~AuthPrompt(); /** * \note In hex not for binary operations but to leave space for adding other codes */ enum Type { NONE = 0x0000, ///< No type UNKNOWN = 0x0001, ///< Unknown type CHANGE_CURRENT = 0x0010, ///< On changing the password: Current one CHANGE_NEW, ///< On changing the password: The new one CHANGE_REPEAT, ///< On changing the password: The new one, repeated LOGIN_USER = 0x0080, ///< On logging in: The username LOGIN_PASSWORD ///< On logging in: The password }; Q_ENUM(Type) /** * @return the type of the prompt */ Type type() const; /** * @warning the preferred way is to use \ref type * @return message from the stack */ QString message() const; /** * @return true if user's input should not be shown in readable form */ bool hidden() const; /** * Public getter for the response data. * The property is write-only though, so it returns garbage. * Contained only to keep the MOC parser happy. * @warning do not use, doesn't return valid data * @return empty byte array */ QByteArray responseFake(); /** * Setter for the response data * @param r data entered by the user */ void setResponse(const QByteArray &r); Q_SIGNALS: /** * Emitted when the response was entered by the user */ void responseChanged(); private: AuthPrompt(const Prompt *prompt, AuthRequest *parent = 0); QByteArray response() const; friend class AuthRequest; class Private; Private *d { nullptr }; }; } #endif //PROMPT_H sddm-0.21.0+git20250502.4fe234b/src/auth/AuthRequest.cpp0000664000175000017500000000656715005457473021620 0ustar coucoufcoucouf/* * Qt Authentication Library * Copyright (C) 2013 Martin Bříza * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * */ #include "AuthRequest.h" #include "Auth.h" #include "AuthMessages.h" namespace SDDM { class AuthRequest::Private : public QObject { Q_OBJECT public slots: void responseChanged(); public: Private(QObject *parent); QList prompts { }; bool finishAutomatically { false }; bool finished { true }; }; AuthRequest::Private::Private(QObject* parent) : QObject(parent) { } void AuthRequest::Private::responseChanged() { for(const AuthPrompt *qap : std::as_const(prompts)) { if (qap->response().isEmpty()) return; } if (finishAutomatically && prompts.length() > 0) qobject_cast(parent())->done(); } AuthRequest::AuthRequest(Auth *parent) : QObject(parent) , d(new Private(this)) { } void AuthRequest::setRequest(const Request *request) { QList promptsCopy(d->prompts); d->prompts.clear(); if (request != nullptr) { for (const Prompt& p : std::as_const(request->prompts)) { AuthPrompt *qap = new AuthPrompt(&p, this); d->prompts << qap; if (finishAutomatically()) connect(qap, &AuthPrompt::responseChanged, d, &AuthRequest::Private::responseChanged); } d->finished = false; } Q_EMIT promptsChanged(); if (request == nullptr) { qDeleteAll(promptsCopy); } } QList AuthRequest::prompts() { return d->prompts; } QQmlListProperty AuthRequest::promptsDecl() { return QQmlListProperty(this, &d->prompts); } void AuthRequest::done() { if (!d->finished) { d->finished = true; Q_EMIT finished(); } } bool AuthRequest::finishAutomatically() { return d->finishAutomatically; } void AuthRequest::setFinishAutomatically(bool value) { if (value != d->finishAutomatically) { d->finishAutomatically = value; Q_EMIT finishAutomaticallyChanged(); } } Request AuthRequest::request() const { Request r; for (const AuthPrompt* qap : std::as_const(d->prompts)) { Prompt p; p.hidden = qap->hidden(); p.message = qap->message(); p.response = qap->response(); p.type = qap->type(); r.prompts << p; } return r; } } #include "AuthRequest.moc" sddm-0.21.0+git20250502.4fe234b/src/auth/AuthRequest.h0000664000175000017500000000617315005457473021256 0ustar coucoufcoucouf/* * Qt Authentication library * Copyright (C) 2013 Martin Bříza * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * */ #ifndef REQUEST_H #define REQUEST_H #include #include namespace SDDM { class Auth; class AuthPrompt; class Request; /** * \brief * AuthRequest is the main class for tracking requests from the underlying auth stack * * \section description * Typically, when logging in, you'll receive a list containing one or two fields: * * * First one for the username (if you didn't provide it before); * hidden = false, type = LOGIN_USER, message = whatever the stack provides * * * Second one for the user's password * hidden = true, type = LOGIN_PASSWORD, message = whatever the stack provides * * It's up to you to fill the \ref AuthPrompt::response property. * When all the fields are filled to your satisfaction, just trigger the \ref done * slot and the response will go back to the authenticator. * * \todo Decide if it's sane to use the info messages from PAM or to somehow parse them * and make the password changing message into a Request::Type of some kind */ class AuthRequest : public QObject { Q_OBJECT Q_PROPERTY(QQmlListProperty prompts READ promptsDecl NOTIFY promptsChanged) Q_PROPERTY(bool finishAutomatically READ finishAutomatically WRITE setFinishAutomatically NOTIFY finishAutomaticallyChanged) public: /** * @return list of the contained prompts */ QList prompts(); /** * For QML apps * @return list of the contained prompts */ QQmlListProperty promptsDecl(); static AuthRequest *empty(); bool finishAutomatically(); void setFinishAutomatically(bool value); public Q_SLOTS: /** * Call this slot when all prompts has been filled to your satisfaction */ void done(); Q_SIGNALS: /** * Emitted when \ref done was called */ void finished(); void finishAutomaticallyChanged(); void promptsChanged(); private: AuthRequest(Auth *parent); void setRequest(const Request *request = nullptr); Request request() const; friend class Auth; class Private; Private *d { nullptr }; }; } #endif //REQUEST_H sddm-0.21.0+git20250502.4fe234b/src/common/0000775000175000017500000000000015005457473017153 5ustar coucoufcoucoufsddm-0.21.0+git20250502.4fe234b/src/common/ConfigReader.cpp0000664000175000017500000003426015005457473022214 0ustar coucoufcoucouf/* * INI Configuration parser classes * Copyright (C) 2014 Martin Bříza * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * */ #include "ConfigReader.h" #include #include #include #include #include #include #include #include #include QTextStream &operator>>(QTextStream &str, QStringList &list) { list.clear(); QString line = str.readLine(); const auto strings = QStringView{line}.split(u','); for (const QStringView &s : strings) { QStringView trimmed = s.trimmed(); if (!trimmed.isEmpty()) list.append(trimmed.toString()); } return str; } QTextStream &operator<<(QTextStream &str, const QStringList &list) { str << list.join(QLatin1Char(',')); return str; } QTextStream &operator>>(QTextStream &str, bool &val) { QString line = str.readLine(); val = (0 == QStringView(line).trimmed().compare(QLatin1String("true"), Qt::CaseInsensitive)); return str; } QTextStream &operator<<(QTextStream &str, const bool &val) { if (val) str << "true"; else str << "false"; return str; } namespace SDDM { // has to be specialised because QTextStream reads only words into a QString template <> void ConfigEntry::setValue(const QString &str) { m_value = str.trimmed(); } ConfigSection::ConfigSection(ConfigBase *parent, const QString &name) : m_parent(parent), m_name(name) { m_parent->m_sections.insert(name, this); } ConfigEntryBase *ConfigSection::entry(const QString &name) { auto it = m_entries.find(name); if (it != m_entries.end()) return it.value(); return nullptr; } const ConfigEntryBase *ConfigSection::entry(const QString &name) const { auto it = m_entries.find(name); if (it != m_entries.end()) return it.value(); return nullptr; } const QMap &ConfigSection::entries() const { return m_entries; } const QString &ConfigSection::name() const { return m_name; } void ConfigSection::save(ConfigEntryBase *entry) { m_parent->save(this, entry); } void ConfigSection::clear() { for (auto it : m_entries) { it->setDefault(); } } QString ConfigSection::toConfigFull() const { QString final = QStringLiteral("[%1]\n").arg(m_name); for (const ConfigEntryBase *entry : m_entries) final.append(entry->toConfigFull()); return final; } QString ConfigSection::toConfigShort() const { return QStringLiteral("[%1]").arg(name()); } ConfigBase::ConfigBase(const QString &configPath, const QString &configDir, const QString &sysConfigDir) : m_path(configPath), m_configDir(configDir), m_sysConfigDir(sysConfigDir) { } bool ConfigBase::hasUnused() const { return m_unusedSections || m_unusedVariables; } QString ConfigBase::toConfigFull() const { QString ret; for (ConfigSection *s : m_sections) { ret.append(s->toConfigFull()); ret.append(QLatin1Char('\n')); } return ret; } void ConfigBase::load() { //order of priority from least influence to most influence, is // * m_sysConfigDir (system settings /usr/lib/sddm/sddm.conf.d/) in alphabetical order // * m_configDir (user settings in /etc/sddm.conf.d/) in alphabetical order // * m_path (classic fallback /etc/sddm.conf) QStringList files; QDateTime latestModificationTime = QFileInfo(m_path).lastModified(); if (!m_sysConfigDir.isEmpty()) { //include the configDir in modification time so we also reload on any files added/removed QDir dir(m_sysConfigDir); if (dir.exists()) { latestModificationTime = std::max(latestModificationTime, QFileInfo(m_sysConfigDir).lastModified()); const auto dirFiles = dir.entryInfoList(QDir::Files | QDir::NoDotAndDotDot, QDir::LocaleAware); for (const QFileInfo &file : dirFiles) { files << (file.absoluteFilePath()); latestModificationTime = std::max(latestModificationTime, file.lastModified()); } } } if (!m_configDir.isEmpty()) { //include the configDir in modification time so we also reload on any files added/removed QDir dir(m_configDir); if (dir.exists()) { latestModificationTime = std::max(latestModificationTime, QFileInfo(m_configDir).lastModified()); const auto dirFiles = dir.entryInfoList(QDir::Files | QDir::NoDotAndDotDot, QDir::LocaleAware); for (const QFileInfo &file : dirFiles) { files << (file.absoluteFilePath()); latestModificationTime = std::max(latestModificationTime, file.lastModified()); } } } files << m_path; if (latestModificationTime <= m_fileModificationTime) { return; } m_fileModificationTime = latestModificationTime; for (const QString &filepath : std::as_const(files)) { loadInternal(filepath); } } void ConfigBase::loadInternal(const QString &filepath) { QString currentSection = QStringLiteral(IMPLICIT_SECTION); QFile in(filepath); if (!in.open(QIODevice::ReadOnly)) return; while (!in.atEnd()) { QString line = QString::fromUtf8(in.readLine()); QStringView lineRef = QStringView(line).trimmed(); // get rid of comments first lineRef = lineRef.left(lineRef.indexOf(QLatin1Char('#'))).trimmed(); // In version 0.14.0, these sections were renamed if (currentSection == QStringLiteral("XDisplay")) currentSection = QStringLiteral("X11"); else if (currentSection == QStringLiteral("WaylandDisplay")) currentSection = QStringLiteral("Wayland"); // value assignment int separatorPosition = lineRef.indexOf(QLatin1Char('=')); if (separatorPosition >= 0) { QString name = lineRef.left(separatorPosition).trimmed().toString(); QStringView value = lineRef.mid(separatorPosition + 1).trimmed(); auto sectionIterator = m_sections.constFind(currentSection); if (sectionIterator != m_sections.constEnd() && sectionIterator.value()->entry(name)) sectionIterator.value()->entry(name)->setValue(value.toString()); else // if we don't have such member in the config, nag about it m_unusedVariables = true; } // section start else if (lineRef.startsWith(QLatin1Char('[')) && lineRef.endsWith(QLatin1Char(']'))) currentSection = lineRef.mid(1, lineRef.length() - 2).toString(); } } void ConfigBase::save(const ConfigSection *section, const ConfigEntryBase *entry) { // to know if we should overwrite the config or not bool changed = false; // stores the order of the loaded sections // each one could be there only once - if it occurs more times in the config, the occurrences are merged QVector sectionOrder; // the actual bytearray data for every section QHash sectionData; // map of nondefault entries which should be saved if they are not found in the current config file QMultiHash remainingEntries; /* * Initialization of the map of nondefault values to be saved */ if (section) { if (entry && !entry->matchesDefault()) remainingEntries.insert(section, entry); else { for (const ConfigEntryBase *b : std::as_const(section->entries())) if (!b->matchesDefault()) remainingEntries.insert(section, b); } } else { for (const ConfigSection *s : std::as_const(m_sections)) { for (const ConfigEntryBase *b : std::as_const(s->entries())) if (!b->matchesDefault()) remainingEntries.insert(s, b); } } // initialize the current section - General, usually const ConfigSection *currentSection = m_sections.value(QStringLiteral(IMPLICIT_SECTION)); // stuff to store the pre-section stuff (comments) to the start of the right section, not the end of the previous one QByteArray junk; // stores the junk to the temporary storage auto collectJunk = [&junk](const QString &data) { junk.append(data.toUtf8()); }; // a short function to assign the current junk and current line to the right section, eventually create a new one auto writeSectionData = [¤tSection, &junk, §ionOrder, §ionData](const QString &data) { if (currentSection && !sectionOrder.contains(currentSection)) { sectionOrder.append(currentSection); sectionData[currentSection] = QByteArray(); } sectionData[currentSection].append(junk); sectionData[currentSection].append(data.toUtf8()); junk.clear(); }; // loading and checking phase QFile file(m_path); file.open(QIODevice::ReadOnly); // first just for reading while (!file.atEnd()) { const QString line = QString::fromUtf8(file.readLine()); // get rid of comments first QStringView trimmedLine = QStringView{line}.left(line.indexOf(QLatin1Char('#'))).trimmed(); QStringView comment; if (line.indexOf(QLatin1Char('#')) >= 0) comment = QStringView{line}.mid(line.indexOf(QLatin1Char('#'))).trimmed(); // value assignment int separatorPosition = trimmedLine.indexOf(QLatin1Char('=')); if (separatorPosition >= 0) { QString name = trimmedLine.left(separatorPosition).trimmed().toString(); QStringView value = trimmedLine.mid(separatorPosition + 1).trimmed(); if (currentSection && currentSection->entry(name)) { // this monstrous condition checks the parameters if only one entry/section should be saved if ((entry && section && section->name() == currentSection->name() && entry->name() == name) || (!entry && section && section->name() == currentSection->name()) || value != currentSection->entry(name)->value()) { changed = true; writeSectionData(QStringLiteral("%1=%2 %3\n").arg(name).arg(currentSection->entry(name)->value()).arg(comment.toString())); } else writeSectionData(line); remainingEntries.remove(currentSection, currentSection->entry(name)); } else { if (currentSection) m_unusedVariables = true; writeSectionData(QStringLiteral("%1 %2\n").arg(trimmedLine.toString()).arg(QStringLiteral(UNUSED_VARIABLE_COMMENT))); } } // section start else if (trimmedLine.startsWith(QLatin1Char('[')) && trimmedLine.endsWith(QLatin1Char(']'))) { const QString name = trimmedLine.mid(1, trimmedLine.length() - 2).toString(); auto sectionIterator = m_sections.constFind(name); if (sectionIterator != m_sections.constEnd()) { currentSection = sectionIterator.value(); if (!sectionOrder.contains(currentSection)) writeSectionData(line); } else { m_unusedSections = true; currentSection = nullptr; writeSectionData(line); } } // other stuff, like comments and whatnot else { if (line != QStringLiteral(UNUSED_SECTION_COMMENT)) collectJunk(line); } } file.close(); for (auto it = remainingEntries.begin(); it != remainingEntries.end(); it++) { changed = true; currentSection = it.key(); if (!sectionOrder.contains(currentSection)) writeSectionData(currentSection->toConfigShort()); writeSectionData(QStringLiteral("\n")); writeSectionData(it.value()->toConfigFull()); } // rewrite the whole thing only if there are changes if (changed) { file.open(QIODevice::WriteOnly | QIODevice::Truncate); for (const ConfigSection *s : sectionOrder) file.write(sectionData.value(s)); if (sectionData.contains(nullptr)) { file.write("\n"); file.write(UNUSED_SECTION_COMMENT); file.write(sectionData.value(nullptr).trimmed()); file.write("\n"); } } } void ConfigBase::wipe() { for (auto it : m_sections) { it->clear(); } } } sddm-0.21.0+git20250502.4fe234b/src/common/ConfigReader.h0000664000175000017500000001534515005457473021664 0ustar coucoufcoucouf/* * INI Configuration parser classes * Copyright (C) 2014 Martin Bříza * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * */ #ifndef CONFIGREADER_H #define CONFIGREADER_H #include #include #include #include #include #include #define IMPLICIT_SECTION "General" #define UNUSED_VARIABLE_COMMENT "# Unused variable" #define UNUSED_SECTION_COMMENT "### These sections and their variables were not used: ###\n" ///// convenience macros // efficient qstring initializer #define _S(x) QStringLiteral(x) // config wrapper #define Config(name, file, dir, sysDir, ...) \ class name : public SDDM::ConfigBase, public SDDM::ConfigSection { \ public: \ name() : SDDM::ConfigBase(file, dir, sysDir), SDDM::ConfigSection(this, QStringLiteral(IMPLICIT_SECTION)) { \ load(); \ } \ void save() { SDDM::ConfigBase::save(nullptr, nullptr); } \ void save(SDDM::ConfigEntryBase *) const = delete; \ QString toConfigFull() const { \ return SDDM::ConfigBase::toConfigFull(); \ } \ __VA_ARGS__ \ } // entry wrapper #define Entry(name, type, default, description, ...) \ SDDM::ConfigEntry name { this, QStringLiteral(#name), default, description, __VA_ARGS__ } // section wrapper #define Section(name, ...) \ class name : public SDDM::ConfigSection { \ public: \ name (SDDM::ConfigBase *_parent, const QString &_name) : SDDM::ConfigSection(_parent, _name) { } \ __VA_ARGS__ \ } name { this, QStringLiteral(#name) }; QTextStream &operator>>(QTextStream &str, QStringList &list); QTextStream &operator<<(QTextStream &str, const QStringList &list); QTextStream &operator>>(QTextStream &str, bool &val); QTextStream &operator<<(QTextStream &str, const bool &val); namespace SDDM { template class ConfigEntry; class ConfigSection; class ConfigBase; class ConfigEntryBase { public: virtual const QString &name() const = 0; virtual QString value() const = 0; virtual void setValue(const QString &str) = 0; virtual QString toConfigShort() const = 0; virtual QString toConfigFull() const = 0; virtual bool matchesDefault() const = 0; virtual bool isDefault() const = 0; virtual bool setDefault() = 0; }; class ConfigSection { public: ConfigSection(ConfigBase *parent, const QString &name); ConfigEntryBase *entry(const QString &name); const ConfigEntryBase *entry(const QString &name) const; void save(ConfigEntryBase *entry); void clear(); const QString &name() const; QString toConfigShort() const; QString toConfigFull() const; const QMap &entries() const; private: template friend class ConfigEntryPrivate; QMap m_entries {}; ConfigBase *m_parent { nullptr }; QString m_name { }; template friend class ConfigEntry; }; template class ConfigEntry : public ConfigEntryBase { public: ConfigEntry(ConfigSection *parent, const QString &name, const T &value, const QString &description) : ConfigEntryBase(), m_name(name), m_description(description), m_default(value), m_value(value), m_isDefault(true), m_parent(parent) { m_parent->m_entries[name] = this; } T get() const { return m_value; } void set(const T val) { m_value = val; m_isDefault = false; } bool matchesDefault() const { return m_value == m_default; } bool isDefault() const { return m_isDefault; } bool setDefault() { m_isDefault = true; if (m_value == m_default) return false; m_value = m_default; return true; } void save() { m_parent->save(this); } const QString &name() const { return m_name; } QString value() const { QString str; QTextStream out(&str); out << m_value; return str; } // specialised for QString void setValue(const QString &str) { m_isDefault = false; QTextStream in(qPrintable(str)); in >> m_value; } QString toConfigShort() const { return QStringLiteral("%1=%2").arg(m_name).arg(value()); } QString toConfigFull() const { QString str; for (const QString &line : m_description.split(QLatin1Char('\n'))) str.append(QStringLiteral("# %1\n").arg(line)); str.append(QStringLiteral("%1=%2\n\n").arg(m_name).arg(value())); return str; } private: const QString m_name; const QString m_description; T m_default; T m_value; bool m_isDefault; ConfigSection *m_parent; }; // Base has to be separate from the Config itself - order of initialization class ConfigBase { public: ConfigBase(const QString &configPath, const QString &configDir=QString(), const QString &sysConfigDir=QString()); void load(); void save(const ConfigSection *section = nullptr, const ConfigEntryBase *entry = nullptr); void wipe(); bool hasUnused() const; QString toConfigFull() const; protected: bool m_unusedVariables { false }; bool m_unusedSections { false }; QString m_path {}; QString m_configDir; QString m_sysConfigDir; QMap m_sections; friend class ConfigSection; private: QDateTime dirLatestModifiedTime(const QString &directory); void loadInternal(const QString &filepath); QDateTime m_fileModificationTime; }; } #endif // CONFIGREADER_H sddm-0.21.0+git20250502.4fe234b/src/common/Configuration.cpp0000664000175000017500000000165015005457473022470 0ustar coucoufcoucouf/* * SDDM configuration * Copyright (C) 2014 Martin Bříza * * 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. * */ #include "Configuration.h" #include "Constants.h" namespace SDDM { MainConfig mainConfig; StateConfig stateConfig; } sddm-0.21.0+git20250502.4fe234b/src/common/Configuration.h0000664000175000017500000002515315005457473022141 0ustar coucoufcoucouf/* * SDDM configuration * Copyright (C) 2014 Martin Bříza * * 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. * */ #ifndef SDDM_CONFIGURATION_H #define SDDM_CONFIGURATION_H #include #include #include #include #include #include "Constants.h" #include "ConfigReader.h" namespace SDDM { // Name File Sections and/or Entries (but anything else too, it's a class) - Entries in a Config are assumed to be in the General section Config(MainConfig, QStringLiteral(CONFIG_FILE), QStringLiteral(CONFIG_DIR), QStringLiteral(SYSTEM_CONFIG_DIR), enum NumState { NUM_NONE, NUM_SET_ON, NUM_SET_OFF }; // Name Type Default value Description // TODO: Change default to x11-user in a future release Entry(DisplayServer, QString, _S("x11"), _S("Which display server should be used.\n" "Valid values are: x11, x11-user, wayland. Wayland support is experimental")); Entry(HaltCommand, QString, _S(HALT_COMMAND), _S("Halt command")); Entry(RebootCommand, QString, _S(REBOOT_COMMAND), _S("Reboot command")); Entry(Numlock, NumState, NUM_NONE, _S("Initial NumLock state. Can be on, off or none.\n" "If property is set to none, numlock won't be changed\n" "NOTE: Currently ignored if autologin is enabled.")); Entry(InputMethod, QString, QStringLiteral("qtvirtualkeyboard"), _S("Input method module")); Entry(Namespaces, QStringList, QStringList(), _S("Comma-separated list of Linux namespaces for user session to enter")); Entry(GreeterEnvironment, QStringList, QStringList(), _S("Comma-separated list of environment variables to be set")); // Name Entries (but it's a regular class again) Section(Theme, Entry(ThemeDir, QString, _S(DATA_INSTALL_DIR "/themes"), _S("Theme directory path")); Entry(Current, QString, _S(""), _S("Current theme name")); Entry(FacesDir, QString, _S(DATA_INSTALL_DIR "/faces"), _S("Global directory for user avatars\n" "The files should be named .face.icon")); Entry(CursorTheme, QString, QString(), _S("Cursor theme used in the greeter")); Entry(CursorSize, QString, QString(), _S("Cursor size used in the greeter")); Entry(Font, QString, QString(), _S("Font used in the greeter")); Entry(EnableAvatars, bool, true, _S("Enable display of custom user avatars")); Entry(DisableAvatarsThreshold,int, 7, _S("Number of users to use as threshold\n" "above which avatars are disabled\n" "unless explicitly enabled with EnableAvatars")); ); // TODO: Not absolutely sure if everything belongs here. Xsessions, VT and probably some more seem universal Section(X11, Entry(ServerPath, QString, _S("/usr/bin/X"), _S("Path to X server binary")); Entry(ServerArguments, QString, _S("-nolisten tcp"), _S("Arguments passed to the X server invocation")); Entry(XephyrPath, QString, _S("/usr/bin/Xephyr"), _S("Path to Xephyr binary")); Entry(SessionDir, QStringList, {_S("/usr/local/share/xsessions"), _S("/usr/share/xsessions")}, _S("Comma-separated list of directories containing available X sessions")); Entry(SessionCommand, QString, _S(SESSION_COMMAND), _S("Path to a script to execute when starting the desktop session")); Entry(SessionLogFile, QString, _S(".local/share/sddm/xorg-session.log"), _S("Path to the user session log file")); Entry(DisplayCommand, QString, _S(DATA_INSTALL_DIR "/scripts/Xsetup"), _S("Path to a script to execute when starting the display server")); Entry(DisplayStopCommand, QString, _S(DATA_INSTALL_DIR "/scripts/Xstop"), _S("Path to a script to execute when stopping the display server")); Entry(EnableHiDPI, bool, true, _S("Enable Qt's automatic high-DPI scaling")); ); Section(Wayland, Entry(CompositorCommand, QString, _S("weston --shell=kiosk"), _S("Path of the Wayland compositor to execute when starting the greeter")); Entry(SessionDir, QStringList, {_S("/usr/local/share/wayland-sessions"), _S("/usr/share/wayland-sessions")}, _S("Comma-separated list of directories containing available Wayland sessions")); Entry(SessionCommand, QString, _S(WAYLAND_SESSION_COMMAND), _S("Path to a script to execute when starting the desktop session")); Entry(SessionLogFile, QString, _S(".local/share/sddm/wayland-session.log"),_S("Path to the user session log file")); Entry(EnableHiDPI, bool, true, _S("Enable Qt's automatic high-DPI scaling")); ); Section(Users, Entry(DefaultPath, QString, _S("/usr/local/bin:/usr/bin:/bin"), _S("Default $PATH for logged in users")); Entry(MinimumUid, int, UID_MIN, _S("Minimum user id for displayed users")); Entry(MaximumUid, int, UID_MAX, _S("Maximum user id for displayed users")); Entry(HideUsers, QStringList, QStringList(), _S("Comma-separated list of users that should not be listed")); Entry(HideShells, QStringList, QStringList(), _S("Comma-separated list of shells.\n" "Users with these shells as their default won't be listed")); Entry(RememberLastUser, bool, true, _S("Remember the last successfully logged in user")); Entry(RememberLastSession, bool, true, _S("Remember the session of the last successfully logged in user")); Entry(ReuseSession, bool, true, _S("When logging in as the same user twice, restore the original session, rather than create a new one")); ); Section(Autologin, Entry(User, QString, QString(), _S("Username for autologin session")); Entry(Session, QString, QString(), _S("Name of session file for autologin session (if empty try last logged in)")); Entry(Relogin, bool, false, _S("Whether sddm should automatically log back into sessions when they exit")); ); ); Config(StateConfig, []()->QString{auto tmp = getpwnam("sddm"); return tmp ? QString::fromLocal8Bit(tmp->pw_dir) : QStringLiteral(STATE_DIR);}().append(QStringLiteral("/state.conf")), QString(), QString(), Section(Last, Entry(Session, QString, QString(), _S("Name of the session for the last logged-in user.\n" "This session will be preselected when the login screen appears.")); Entry(User, QString, QString(), _S("Name of the last logged-in user.\n" "This user will be preselected when the login screen appears")); ); ); extern MainConfig mainConfig; extern StateConfig stateConfig; inline QTextStream& operator>>(QTextStream &str, MainConfig::NumState &state) { QString text = str.readLine().trimmed(); if (text.compare(QLatin1String("on"), Qt::CaseInsensitive) == 0) state = MainConfig::NUM_SET_ON; else if (text.compare(QLatin1String("off"), Qt::CaseInsensitive) == 0) state = MainConfig::NUM_SET_OFF; else state = MainConfig::NUM_NONE; return str; } inline QTextStream& operator<<(QTextStream &str, const MainConfig::NumState &state) { if (state == MainConfig::NUM_SET_ON) str << "on"; else if (state == MainConfig::NUM_SET_OFF) str << "off"; else str << "none"; return str; } } #endif // SDDM_CONFIGURATION_H sddm-0.21.0+git20250502.4fe234b/src/common/Constants.h.in0000664000175000017500000000402315005457473021704 0ustar coucoufcoucouf/*************************************************************************** * Copyright (c) 2013 Abdurrahman AVCI * * 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. ***************************************************************************/ #ifndef SDDM_CONSTANTS_H #define SDDM_CONSTANTS_H #define BIN_INSTALL_DIR "@CMAKE_INSTALL_FULL_BINDIR@" #define LIBEXEC_INSTALL_DIR "@CMAKE_INSTALL_FULL_LIBEXECDIR@" #define DATA_INSTALL_DIR "@DATA_INSTALL_DIR@" #define SYS_CONFIG_DIR "@CMAKE_INSTALL_FULL_SYSCONFDIR@" #define IMPORTS_INSTALL_DIR "@QML_INSTALL_DIR@" #define COMPONENTS_TRANSLATION_DIR "@COMPONENTS_TRANSLATION_DIR@" #define RUNTIME_DIR "@RUNTIME_DIR@" #define STATE_DIR "@STATE_DIR@" #define ACCOUNTSSERVICE_DATA_DIR "@ACCOUNTSSERVICE_DATA_DIR@" #define SESSION_COMMAND "@SESSION_COMMAND@" #define WAYLAND_SESSION_COMMAND "@WAYLAND_SESSION_COMMAND@" #define CONFIG_FILE "@CONFIG_FILE@" #define CONFIG_DIR "@CONFIG_DIR@" #define SYSTEM_CONFIG_DIR "@SYSTEM_CONFIG_DIR@" #define LOG_FILE "@LOG_FILE@" #define UID_MIN @UID_MIN@ #define UID_MAX @UID_MAX@ #define HALT_COMMAND "@HALT_COMMAND@" #define REBOOT_COMMAND "@REBOOT_COMMAND@" #endif // SDDM_CONSTANTS_H sddm-0.21.0+git20250502.4fe234b/src/common/MessageHandler.h0000664000175000017500000001300115005457473022201 0ustar coucoufcoucouf/*************************************************************************** * Copyright (c) 2014 Pier Luigi Fiorini * Copyright (c) 2013 Abdurrahman AVCI * * 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. ***************************************************************************/ #ifndef SDDM_MESSAGEHANDLER_H #define SDDM_MESSAGEHANDLER_H #include "Constants.h" #include #include #include #include #include #include #ifdef HAVE_JOURNALD #include #endif namespace SDDM { #ifdef HAVE_JOURNALD static void journaldLogger(QtMsgType type, const QMessageLogContext &context, const QString &msg) { int priority = LOG_INFO; switch (type) { case QtDebugMsg: priority = LOG_DEBUG; break; case QtInfoMsg: priority = LOG_INFO; break; case QtWarningMsg: priority = LOG_WARNING; break; case QtCriticalMsg: priority = LOG_CRIT; break; case QtFatalMsg: priority = LOG_ALERT; break; } char fileBuffer[PATH_MAX + sizeof("CODE_FILE=")]; snprintf(fileBuffer, sizeof(fileBuffer), "CODE_FILE=%s", context.file ? context.file : "unknown"); char lineBuffer[32]; snprintf(lineBuffer, sizeof(lineBuffer), "CODE_LINE=%d", context.line); sd_journal_print_with_location(priority, fileBuffer, lineBuffer, context.function ? context.function : "unknown", "%s", qPrintable(msg)); } #endif static void standardLogger(QtMsgType type, const QString &msg) { static QFile file(QStringLiteral(LOG_FILE)); // Try to open the log file if we're not outputting to a terminal if (!file.isOpen() && !isatty(STDERR_FILENO)) { if (!file.open(QFile::Append | QFile::WriteOnly)) file.open(QFile::Truncate | QFile::WriteOnly); // If we can't open the file, create it in a writable location // It will look spmething like ~/.local/share/$appname/sddm.log // or for the sddm user /var/lib/sddm/.local/share/$appname/sddm.log if (!file.isOpen()) { QDir().mkpath(QStandardPaths::writableLocation(QStandardPaths::AppDataLocation)); file.setFileName(QStandardPaths::writableLocation(QStandardPaths::AppDataLocation) + QLatin1String("/sddm.log")); if (!file.open(QFile::Append | QFile::WriteOnly)) file.open(QFile::Truncate | QFile::WriteOnly); } } // create timestamp QString timestamp = QDateTime::currentDateTime().toString(QStringLiteral("hh:mm:ss.zzz")); // set log priority QString logPriority = QStringLiteral("(II)"); switch (type) { case QtDebugMsg: break; case QtWarningMsg: logPriority = QStringLiteral("(WW)"); break; case QtCriticalMsg: case QtFatalMsg: logPriority = QStringLiteral("(EE)"); break; default: break; } // prepare log message QString logMessage = QStringLiteral("[%1] %2 %3\n").arg(timestamp).arg(logPriority).arg(msg); // log message if (file.isOpen()) { file.write(logMessage.toLocal8Bit()); file.flush(); } else { fputs(qPrintable(logMessage), stderr); fflush(stderr); } } static void messageHandler(QtMsgType type, const QMessageLogContext &context, const QString &prefix, const QString &msg) { #ifdef HAVE_JOURNALD // don't log to journald if running interactively, this is likely // the case when running sddm in test mode static bool isInteractive = isatty(STDERR_FILENO) && qgetenv("USER") != "sddm"; if (!isInteractive) { // log to journald journaldLogger(type, context, msg); return; } #endif // prepend program name QString logMessage = prefix + msg; // log to file or stderr standardLogger(type, logMessage); } void DaemonMessageHandler(QtMsgType type, const QMessageLogContext &context, const QString &msg) { messageHandler(type, context, QStringLiteral("DAEMON: "), msg); } void HelperMessageHandler(QtMsgType type, const QMessageLogContext &context, const QString &msg) { messageHandler(type, context, QStringLiteral("HELPER: "), msg); } void GreeterMessageHandler(QtMsgType type, const QMessageLogContext &context, const QString &msg) { messageHandler(type, context, QStringLiteral("GREETER: "), msg); } } #endif // SDDM_MESSAGEHANDLER_H sddm-0.21.0+git20250502.4fe234b/src/common/Messages.h0000664000175000017500000000315415005457473021076 0ustar coucoufcoucouf/*************************************************************************** * Copyright (c) 2013 Abdurrahman AVCI * * 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. ***************************************************************************/ #ifndef SDDM_MESSAGES_H #define SDDM_MESSAGES_H #include namespace SDDM { enum class GreeterMessages { Connect = 0, Login, PowerOff, Reboot, Suspend, Hibernate, HybridSleep }; enum class DaemonMessages { HostName, Capabilities, LoginSucceeded, LoginFailed, InformationMessage, }; enum Capability { None = 0x0000, PowerOff = 0x0001, Reboot = 0x0002, Suspend = 0x0004, Hibernate = 0x0008, HybridSleep = 0x0010 }; Q_DECLARE_FLAGS(Capabilities, Capability) Q_DECLARE_OPERATORS_FOR_FLAGS(Capabilities) } #endif // SDDM_MESSAGES_H sddm-0.21.0+git20250502.4fe234b/src/common/SafeDataStream.cpp0000664000175000017500000000526115005457473022507 0ustar coucoufcoucouf/* * QDataStream implementation for safe socket operation * Copyright (C) 2014 Martin Bříza * * 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. * */ #include "SafeDataStream.h" #include #include namespace SDDM { SafeDataStream::SafeDataStream(QIODevice* device) : QDataStream(&m_data, QIODevice::ReadWrite) , m_device(device) { } void SafeDataStream::send() { qint64 length = m_data.length(); qint64 writtenTotal = 0; if (!m_device->isOpen()) { qCritical() << " Auth: SafeDataStream: Could not write any data"; return; } m_device->write((const char*) &length, sizeof(length)); while (writtenTotal != length) { qint64 written = m_device->write(m_data.mid(writtenTotal)); if (written < 0 || !m_device->isOpen()) { qCritical() << " Auth: SafeDataStream: Could not write all stored data"; return; } writtenTotal += written; m_device->waitForBytesWritten(-1); } reset(); } void SafeDataStream::receive() { qint64 length = -1; if (!m_device->isOpen()) { qCritical() << " Auth: SafeDataStream: Could not read from the device"; return; } if (!m_device->bytesAvailable()) m_device->waitForReadyRead(-1); m_device->read((char*) &length, sizeof(length)); if (length < 0) return; reset(); while (m_data.length() < length) { if (!m_device->isOpen()) { qCritical() << " Auth: SafeDataStream: Could not read from the device"; return; } if (!m_device->bytesAvailable()) m_device->waitForReadyRead(-1); m_data.append(m_device->read(length - m_data.length())); } } void SafeDataStream::reset() { m_data.clear(); device()->reset(); resetStatus(); } } sddm-0.21.0+git20250502.4fe234b/src/common/SafeDataStream.h0000664000175000017500000000235315005457473022153 0ustar coucoufcoucouf/* * QDataStream implementation for safe socket operation * Copyright (C) 2014 Martin Bříza * * 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. * */ #ifndef SAFEDATASTREAM_H #define SAFEDATASTREAM_H #include #include namespace SDDM { class SafeDataStream : public QDataStream { public: SafeDataStream(QIODevice* device); void send(); void receive(); void reset(); private: QByteArray m_data { }; QIODevice *m_device { nullptr }; }; } #endif // SAFEDATASTREAM_H sddm-0.21.0+git20250502.4fe234b/src/common/Session.cpp0000664000175000017500000002257515005457473021315 0ustar coucoufcoucouf/*************************************************************************** * Copyright (c) 2015 Pier Luigi Fiorini * Copyright (c) 2013 Abdurrahman AVCI * * 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. ***************************************************************************/ #include #include #include #include #include #include #include #include #include #include "Configuration.h" #include "Session.h" const QString s_entryExtention = QStringLiteral(".desktop"); namespace SDDM { // QSettings::IniFormat can't be used to read .desktop files due to different // syntax of values (escape sequences, quoting, automatic QStringList detection). // So implement yet another .desktop file parser. class DesktopFileFormat { static bool readFunc(QIODevice &device, QSettings::SettingsMap &map) { QString filename = QStringLiteral("(unknown)"); if(QFile *file = qobject_cast(&device); file) filename = file->fileName(); QString currentSectionName; for(int lineNumber = 1; !device.atEnd(); lineNumber++) { // Iterate each line, remove line terminators const auto line = device.readLine().replace("\r", "").replace("\n", ""); if(line.isEmpty() || line.startsWith('#')) continue; // Ignore empty lines and comments if(line.startsWith('[')) // Section header { const int endOfHeader = line.lastIndexOf(']'); if(endOfHeader < 0) { qWarning() << QStringLiteral("%1:%2: Invalid section header").arg(filename).arg(lineNumber); return false; } if(endOfHeader != line.length() - 1) qWarning() << QStringLiteral("%1:%2: Section header does not end line with ]").arg(filename).arg(lineNumber); currentSectionName = QString::fromUtf8(line.mid(1, endOfHeader - 1)); } else if(int equalsPos = line.indexOf('='); equalsPos > 0) // Key=Value { const auto key = QString::fromUtf8(line.left(equalsPos)); // Read the value, handle escape sequences auto valueBytes = line.mid(equalsPos + 1); valueBytes.replace("\\s", " ").replace("\\n", "\n"); valueBytes.replace("\\t", "\t").replace("\\r", "\r"); valueBytes.replace("\\\\", "\\"); auto value = QString::fromUtf8(valueBytes); map.insert(currentSectionName + QLatin1Char('/') + key, value); } } return true; } public: // Register the .desktop file format if necessary, return its id. static QSettings::Format format() { static QSettings::Format s_format = QSettings::InvalidFormat; if (s_format == QSettings::InvalidFormat) s_format = QSettings::registerFormat(QStringLiteral("desktop"), DesktopFileFormat::readFunc, nullptr, Qt::CaseSensitive); return s_format; } }; Session::Session() : m_valid(false) , m_type(UnknownSession) , m_isHidden(false) , m_isNoDisplay(false) { } Session::Session(Type type, const QString &fileName) : Session() { setTo(type, fileName); } bool Session::isValid() const { return m_valid; } Session::Type Session::type() const { return m_type; } int Session::vt() const { return m_vt; } void Session::setVt(int vt) { m_vt = vt; } QString Session::xdgSessionType() const { return m_xdgSessionType; } QDir Session::directory() const { return m_dir; } QString Session::fileName() const { return m_fileName; } QString Session::displayName() const { return m_displayName; } QString Session::comment() const { return m_comment; } QString Session::exec() const { return m_exec; } QString Session::tryExec() const { return m_tryExec; } QString Session::desktopSession() const { return QFileInfo(m_fileName).completeBaseName(); } QString Session::desktopNames() const { return m_desktopNames; } bool Session::isHidden() const { return m_isHidden; } bool Session::isNoDisplay() const { return m_isNoDisplay; } QProcessEnvironment Session::additionalEnv() const { return m_additionalEnv; } void Session::setTo(Type type, const QString &_fileName) { QString fileName(_fileName); if (!fileName.endsWith(s_entryExtention)) fileName += s_entryExtention; QFileInfo info(fileName); m_type = UnknownSession; m_valid = false; m_desktopNames.clear(); QStringList sessionDirs; switch (type) { case WaylandSession: sessionDirs = mainConfig.Wayland.SessionDir.get(); m_xdgSessionType = QStringLiteral("wayland"); break; case X11Session: sessionDirs = mainConfig.X11.SessionDir.get(); m_xdgSessionType = QStringLiteral("x11"); break; default: m_xdgSessionType.clear(); break; } QFile file; for (const auto &path: std::as_const(sessionDirs)) { m_dir.setPath(path); m_fileName = m_dir.absoluteFilePath(fileName); qDebug() << "Reading from" << m_fileName; file.setFileName(m_fileName); if (file.open(QIODevice::ReadOnly)) break; } if (!file.isOpen()) return; QSettings settings(m_fileName, DesktopFileFormat::format()); #if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) settings.setIniCodec("UTF-8"); #endif QStringList locales = { QLocale().name() }; if (auto clean = QLocale().name().remove(QRegularExpression(QLatin1String("_.*"))); clean != locales.constFirst()) { locales << clean; } if (settings.status() != QSettings::NoError) return; settings.beginGroup(QLatin1String("Desktop Entry")); auto localizedValue = [&] (const QLatin1String &key) { for (QString locale : std::as_const(locales)) { QString localizedValue = settings.value(key + QLatin1Char('[') + locale + QLatin1Char(']'), QString()).toString(); if (!localizedValue.isEmpty()) { return localizedValue; } } return settings.value(key).toString(); }; m_displayName = localizedValue(QLatin1String("Name")); m_comment = localizedValue(QLatin1String("Comment")); m_exec = settings.value(QLatin1String("Exec"), QString()).toString(); m_tryExec = settings.value(QLatin1String("TryExec"), QString()).toString(); m_desktopNames = settings.value(QLatin1String("DesktopNames"), QString()).toString().replace(QLatin1Char(';'), QLatin1Char(':')); QString hidden = settings.value(QLatin1String("Hidden"), QString()).toString(); m_isHidden = hidden.toLower() == QLatin1String("true"); QString noDisplay = settings.value(QLatin1String("NoDisplay"), QString()).toString(); m_isNoDisplay = noDisplay.toLower() == QLatin1String("true"); QString additionalEnv = settings.value(QLatin1String("X-SDDM-Env"), QString()).toString(); m_additionalEnv = parseEnv(additionalEnv); settings.endGroup(); m_type = type; m_valid = true; } Session &Session::operator=(const Session &other) { setTo(other.type(), other.fileName()); return *this; } QProcessEnvironment SDDM::Session::parseEnv(const QString &list) { QProcessEnvironment env; const auto entryList = QStringView{list}.split(u',', Qt::SkipEmptyParts); for (const auto &entry: entryList) { int midPoint = entry.indexOf(QLatin1Char('=')); if (midPoint < 0) { qWarning() << "Malformed entry in" << fileName() << ":" << entry; continue; } env.insert(entry.left(midPoint).toString(), entry.mid(midPoint+1).toString()); } return env; } } sddm-0.21.0+git20250502.4fe234b/src/common/Session.h0000664000175000017500000000565615005457473020763 0ustar coucoufcoucouf/*************************************************************************** * Copyright (c) 2015 Pier Luigi Fiorini * * 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. ***************************************************************************/ #ifndef SDDM_SESSION_H #define SDDM_SESSION_H #include #include #include #include namespace SDDM { class SessionModel; class Session { public: enum Type { UnknownSession = 0, X11Session, WaylandSession }; explicit Session(); Session(Type type, const QString &fileName); bool isValid() const; Type type() const; int vt() const; void setVt(int vt); QString xdgSessionType() const; QDir directory() const; QString fileName() const; QString displayName() const; QString comment() const; QString exec() const; QString tryExec() const; QString desktopSession() const; QString desktopNames() const; bool isHidden() const; bool isNoDisplay() const; QProcessEnvironment additionalEnv() const; void setTo(Type type, const QString &name); Session &operator=(const Session &other); private: QProcessEnvironment parseEnv(const QString &list); bool m_valid; Type m_type; int m_vt = 0; QDir m_dir; QString m_name; QString m_fileName; QString m_displayName; QString m_comment; QString m_exec; QString m_tryExec; QString m_xdgSessionType; QString m_desktopNames; QProcessEnvironment m_additionalEnv; bool m_isHidden; bool m_isNoDisplay; friend class SessionModel; }; inline QDataStream &operator<<(QDataStream &stream, const Session &session) { stream << quint32(session.type()) << session.fileName(); return stream; } inline QDataStream &operator>>(QDataStream &stream, Session &session) { quint32 type; QString fileName; stream >> type >> fileName; session.setTo(static_cast(type), fileName); return stream; } } #endif // SDDM_SESSION_H sddm-0.21.0+git20250502.4fe234b/src/common/SignalHandler.cpp0000664000175000017500000001353015005457473022374 0ustar coucoufcoucouf/*************************************************************************** * Copyright (c) 2013 Abdurrahman AVCI * * 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. ***************************************************************************/ #include "SignalHandler.h" #include #include #include #include #include #include #include namespace SDDM { std::once_flag signalsInitialized; int sigintFd[2]; int sigtermFd[2]; int sigcustomFd[2]; SignalHandler::SignalHandler(QObject *parent) : QObject(parent) { std::call_once(signalsInitialized, &initialize); // If it's done before creating the QCoreApplication, it just will not work Q_ASSERT(QCoreApplication::instance()); snint = new QSocketNotifier(sigintFd[1], QSocketNotifier::Read, this); connect(snint, &QSocketNotifier::activated, this, &SignalHandler::handleSigint); snterm = new QSocketNotifier(sigtermFd[1], QSocketNotifier::Read, this); connect(snterm, &QSocketNotifier::activated, this, &SignalHandler::handleSigterm); sncustom = new QSocketNotifier(sigcustomFd[1], QSocketNotifier::Read, this); connect(sncustom, &QSocketNotifier::activated, this, &SignalHandler::handleSigCustom); } void SignalHandler::initialize() { if (::socketpair(AF_UNIX, SOCK_STREAM | SOCK_CLOEXEC, 0, sigintFd)) qCritical() << "Failed to create socket pair for SIGINT handling."; struct sigaction sigint = { }; sigint.sa_handler = SignalHandler::intSignalHandler; sigemptyset(&sigint.sa_mask); sigint.sa_flags = SA_RESTART; if (sigaction(SIGINT, &sigint, 0) > 0) { qCritical() << "Failed to set up SIGINT handler."; return; } if (::socketpair(AF_UNIX, SOCK_STREAM | SOCK_CLOEXEC, 0, sigtermFd)) qCritical() << "Failed to create socket pair for SIGTERM handling."; struct sigaction sigterm = { }; sigterm.sa_handler = SignalHandler::termSignalHandler; sigemptyset(&sigterm.sa_mask); sigterm.sa_flags = SA_RESTART; if (sigaction(SIGTERM, &sigterm, 0) > 0) { qCritical() << "Failed to set up SIGTERM handler."; return; } if (::socketpair(AF_UNIX, SOCK_STREAM | SOCK_CLOEXEC, 0, sigcustomFd)) qCritical() << "Failed to create socket pair for custom signals handling."; } void SignalHandler::addCustomSignal(int signal) { struct sigaction sigcustom = { }; sigcustom.sa_handler = SignalHandler::customSignalHandler; sigemptyset(&sigcustom.sa_mask); sigcustom.sa_flags = SA_RESTART; if (sigaction(signal, &sigcustom, 0) > 0) { qCritical() << "Failed to set up " << strsignal(signal) << " handler."; return; } } void SignalHandler::intSignalHandler(int) { char a = 1; if (::write(sigintFd[0], &a, sizeof(a)) == -1) { qCritical() << "Error writing to the SIGINT handler"; return; } } void SignalHandler::termSignalHandler(int) { char a = 1; if (::write(sigtermFd[0], &a, sizeof(a)) == -1) { qCritical() << "Error writing to the SIGTERM handler"; return; } } void SignalHandler::customSignalHandler(int signal) { if (::write(sigcustomFd[0], &signal, sizeof(signal)) == -1) { qCritical() << "Error writing to the " << strsignal(signal) << " handler"; return; } } void SignalHandler::handleSigint() { // disable notifier snint->setEnabled(false); // read from socket char a; if (::read(sigintFd[1], &a, sizeof(a)) == -1) { // something went wrong! qCritical() << "Error reading from the socket"; return; } // log event qWarning() << "Signal received: SIGINT"; // emit signal emit sigintReceived(); // enable notifier snint->setEnabled(true); } void SignalHandler::handleSigterm() { // disable notifier snterm->setEnabled(false); // read from socket char a; if (::read(sigtermFd[1], &a, sizeof(a)) == -1) { // something went wrong! qCritical() << "Error reading from the socket"; return; } // log event qWarning() << "Signal received: SIGTERM"; // emit signal emit sigtermReceived(); // enable notifier snterm->setEnabled(true); } void SignalHandler::handleSigCustom() { // disable notifier sncustom->setEnabled(false); // read from socket int signal; if (::read(sigcustomFd[1], &signal, sizeof(signal)) == -1) { // something went wrong! qCritical() << "Error reading from the socket"; return; } // log event qWarning() << "Signal received: " << strsignal(signal); // emit signal emit customSignalReceived(signal); // enable notifier sncustom->setEnabled(true); } } sddm-0.21.0+git20250502.4fe234b/src/common/SignalHandler.h0000664000175000017500000000354215005457473022043 0ustar coucoufcoucouf/*************************************************************************** * Copyright (c) 2013 Abdurrahman AVCI * * 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. ***************************************************************************/ #ifndef SDDM_SIGNALHANDLER_H #define SDDM_SIGNALHANDLER_H #include class QSocketNotifier; namespace SDDM { class SignalHandler : public QObject { Q_OBJECT Q_DISABLE_COPY(SignalHandler) public: SignalHandler(QObject *parent = 0); void addCustomSignal(int signal); signals: void sighupReceived(); void sigintReceived(); void sigtermReceived(); void customSignalReceived(int signal); private slots: void handleSigint(); void handleSigterm(); void handleSigCustom(); private: static void initialize(); static void intSignalHandler(int unused); static void termSignalHandler(int unused); static void customSignalHandler(int unused); QSocketNotifier *snint { nullptr }; QSocketNotifier *snterm { nullptr }; QSocketNotifier *sncustom { nullptr }; }; } #endif // SDDM_SIGNALHANDLER_H sddm-0.21.0+git20250502.4fe234b/src/common/SocketWriter.cpp0000664000175000017500000000317115005457473022306 0ustar coucoufcoucouf/*************************************************************************** * Copyright (c) 2015 Pier Luigi Fiorini * Copyright (c) 2013 Abdurrahman AVCI * * 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. ***************************************************************************/ #include "SocketWriter.h" namespace SDDM { SocketWriter::SocketWriter(QLocalSocket *socket) : socket(socket) { output = new QDataStream(&data, QIODevice::WriteOnly); } SocketWriter::~SocketWriter() { socket->write(data); socket->flush(); delete output; } SocketWriter &SocketWriter::operator << (const quint32 &u) { *output << u; return *this; } SocketWriter &SocketWriter::operator << (const QString &s) { *output << s; return *this; } SocketWriter &SocketWriter::operator << (const Session &s) { *output << s; return *this; } } sddm-0.21.0+git20250502.4fe234b/src/common/SocketWriter.h0000664000175000017500000000306215005457473021752 0ustar coucoufcoucouf/*************************************************************************** * Copyright (c) 2015 Pier Luigi Fiorini * Copyright (c) 2013 Abdurrahman AVCI * * 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. ***************************************************************************/ #ifndef SDDM_SOCKETWRITER_H #define SDDM_SOCKETWRITER_H #include #include #include "Session.h" namespace SDDM { class SocketWriter { Q_DISABLE_COPY(SocketWriter) public: SocketWriter(QLocalSocket *socket); ~SocketWriter(); SocketWriter &operator << (const quint32 &u); SocketWriter &operator << (const QString &s); SocketWriter &operator << (const Session &s); private: QByteArray data; QDataStream *output; QLocalSocket *socket; }; } #endif // SDDM_SOCKETWRITER_H sddm-0.21.0+git20250502.4fe234b/src/common/ThemeConfig.cpp0000664000175000017500000000733515005457473022057 0ustar coucoufcoucouf/*************************************************************************** * Copyright (c) 2023 Fabian Vogt * Copyright (c) 2016 Pier Luigi Fiorini * Copyright (c) 2014 David Edmundson * Copyright (c) 2013 Abdurrahman AVCI * * 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. ***************************************************************************/ #include "ThemeConfig.h" #include #include #include namespace SDDM { ThemeConfig::ThemeConfig(const QString &path, QObject *parent) : QQmlPropertyMap(this, parent) { setTo(path); } void ThemeConfig::setTo(const QString &path) { for(const QString &key : keys()) { clear(key); } if (path.isNull()) { qDebug() << "Loaded empty theme configuration"; return; } qDebug() << "Loading theme configuration from" << path; QSettings settings(path, QSettings::IniFormat); QSettings userSettings(path + QStringLiteral(".user"), QSettings::IniFormat); // Support non-latin strings in background picture path // Warning: The codec must be set immediately after creating the QSettings object, // before accessing any data. #if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) settings.setIniCodec("UTF-8"); userSettings.setIniCodec("UTF-8"); #endif // read default keys for (const QString &key: settings.allKeys()) { insert(key, settings.value(key)); } // read user set themes overwriting defaults if they exist for (const QString &key: userSettings.allKeys()) { if (!userSettings.value(key).toString().isEmpty()) { insert(key, userSettings.value(key)); } } //if the main config contains a background, save this to a new config value //to themes can use it if the user set config background cannot be loaded if (settings.contains(QStringLiteral("background"))) { insert(QStringLiteral("defaultBackground"), settings.value(QStringLiteral("background"))); } } QVariant ThemeConfig::value(const QString &key, const QVariant &def) { if (!contains(key)) { return def; } return value(key); } bool ThemeConfig::boolValue(const QString &key) { return value(key).toBool(); } int ThemeConfig::intValue(const QString &key) { bool ok; auto ret = value(key).toInt(&ok); if (!ok) { qWarning() << "Could not convert" << key << "(value" << value(key) << ") to int"; } return ret; } qreal ThemeConfig::realValue(const QString &key) { bool ok; auto ret = value(key).toReal(&ok); if (!ok) { qWarning() << "Could not convert" << key << "(value" << value(key) << ") to real"; } return ret; } QString ThemeConfig::stringValue(const QString &key) { return value(key).toString(); } } sddm-0.21.0+git20250502.4fe234b/src/common/ThemeConfig.h0000664000175000017500000000350215005457473021514 0ustar coucoufcoucouf/*************************************************************************** * Copyright (c) 2016 Pier Luigi Fiorini * Copyright (c) 2013 Abdurrahman AVCI * * 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. ***************************************************************************/ #ifndef SDDM_THEMECONFIG_H #define SDDM_THEMECONFIG_H #include namespace SDDM { class ThemeConfig : public QQmlPropertyMap { Q_OBJECT public: explicit ThemeConfig(const QString &path, QObject *parent = nullptr); void setTo(const QString &path); // Also provide QVariantMap's value(key, default) method using QQmlPropertyMap::value; QVariant value(const QString &key, const QVariant &def); // QSettings::IniFormat returns string types for basic // types. Let the theme request specific conversions. Q_INVOKABLE bool boolValue(const QString &key); Q_INVOKABLE int intValue(const QString &key); Q_INVOKABLE qreal realValue(const QString &key); Q_INVOKABLE QString stringValue(const QString &key); }; } #endif // SDDM_THEMECONFIG_H sddm-0.21.0+git20250502.4fe234b/src/common/ThemeMetadata.cpp0000664000175000017500000000472315005457473022370 0ustar coucoufcoucouf/*************************************************************************** * Copyright (c) 2016 Pier Luigi Fiorini * Copyright (c) 2013 Abdurrahman AVCI * * 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. ***************************************************************************/ #include "ThemeMetadata.h" #include namespace SDDM { class ThemeMetadataPrivate { public: QString mainScript { QStringLiteral("Main.qml") }; QString configFile; QString translationsDirectory { QStringLiteral(".") }; int qtVersion = 5; }; ThemeMetadata::ThemeMetadata(const QString &path, QObject *parent) : QObject(parent), d(new ThemeMetadataPrivate()) { setTo(path); } ThemeMetadata::~ThemeMetadata() { delete d; } const QString &ThemeMetadata::mainScript() const { return d->mainScript; } const QString &ThemeMetadata::configFile() const { return d->configFile; } const QString &ThemeMetadata::translationsDirectory() const { return d->translationsDirectory; } int ThemeMetadata::qtVersion() const { return d->qtVersion; } void ThemeMetadata::setTo(const QString &path) { QSettings settings(path, QSettings::IniFormat); // read values d->mainScript = settings.value(QStringLiteral("SddmGreeterTheme/MainScript"), QStringLiteral("Main.qml")).toString(); d->configFile = settings.value(QStringLiteral("SddmGreeterTheme/ConfigFile"), QStringLiteral("theme.conf")).toString(); d->translationsDirectory = settings.value(QStringLiteral("SddmGreeterTheme/TranslationsDirectory"), QStringLiteral(".")).toString(); d->qtVersion = settings.value(QStringLiteral("SddmGreeterTheme/QtVersion"), 5).toInt(); } } sddm-0.21.0+git20250502.4fe234b/src/common/ThemeMetadata.h0000664000175000017500000000316315005457473022032 0ustar coucoufcoucouf/*************************************************************************** * Copyright (c) 2016 Pier Luigi Fiorini * Copyright (c) 2013 Abdurrahman AVCI * * 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. ***************************************************************************/ #ifndef SDDM_THEMEMETADATA_H #define SDDM_THEMEMETADATA_H #include namespace SDDM { class ThemeMetadataPrivate; class ThemeMetadata : public QObject { Q_OBJECT Q_DISABLE_COPY(ThemeMetadata) public: explicit ThemeMetadata(const QString &path, QObject *parent = 0); ~ThemeMetadata(); const QString &mainScript() const; const QString &configFile() const; const QString &translationsDirectory() const; int qtVersion() const; void setTo(const QString &path); private: ThemeMetadataPrivate *d { nullptr }; }; } #endif // SDDM_THEMEMETADATA_H sddm-0.21.0+git20250502.4fe234b/src/common/VirtualTerminal.cpp0000664000175000017500000002073215005457473023005 0ustar coucoufcoucouf/*************************************************************************** * Copyright (c) 2015 Pier Luigi Fiorini * * 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. ***************************************************************************/ #include #include #include "VirtualTerminal.h" #include #include #include #include #include #ifdef __FreeBSD__ #include #else #include #include #endif #include #include #include #define RELEASE_DISPLAY_SIGNAL (SIGRTMAX) #define ACQUIRE_DISPLAY_SIGNAL (SIGRTMAX - 1) namespace SDDM { namespace VirtualTerminal { #ifdef __FreeBSD__ const char *defaultVtPath = "/dev/ttyv0"; QString path(int vt) { char c = (vt <= 10 ? '0' : 'a') + (vt - 1); return QStringLiteral("/dev/ttyv%1").arg(c); } int getVtActive(int fd) { int vtActive = 0; if (ioctl(fd, VT_GETACTIVE, &vtActive) < 0) { qCritical() << "Failed to get current VT:" << strerror(errno); return -1; } return vtActive; } #else const char *defaultVtPath = "/dev/tty0"; QString path(int vt) { return QStringLiteral("/dev/tty%1").arg(vt); } int getVtActive(int fd) { vt_stat vtState { }; if (ioctl(fd, VT_GETSTATE, &vtState) < 0) { qCritical() << "Failed to get current VT:" << strerror(errno); return -1; } return vtState.v_active; } #endif static void onAcquireDisplay([[maybe_unused]] int signal) { int fd = open(defaultVtPath, O_RDWR | O_NOCTTY); ioctl(fd, VT_RELDISP, VT_ACKACQ); close(fd); } static void onReleaseDisplay([[maybe_unused]] int signal) { int fd = open(defaultVtPath, O_RDWR | O_NOCTTY); ioctl(fd, VT_RELDISP, 1); close(fd); } static bool handleVtSwitches(int fd) { vt_mode setModeRequest { }; bool ok = true; setModeRequest.mode = VT_PROCESS; setModeRequest.relsig = RELEASE_DISPLAY_SIGNAL; setModeRequest.acqsig = ACQUIRE_DISPLAY_SIGNAL; if (ioctl(fd, VT_SETMODE, &setModeRequest) < 0) { qDebug() << "Failed to manage VT manually:" << strerror(errno); ok = false; } signal(RELEASE_DISPLAY_SIGNAL, onReleaseDisplay); signal(ACQUIRE_DISPLAY_SIGNAL, onAcquireDisplay); return ok; } static void fixVtMode(int fd, bool vt_auto) { vt_mode getmodeReply { }; int kernelDisplayMode = 0; bool modeFixed = false; bool ok = true; if (ioctl(fd, VT_GETMODE, &getmodeReply) < 0) { qWarning() << "Failed to query VT mode:" << strerror(errno); ok = false; } if (getmodeReply.mode != VT_AUTO) goto out; if (ioctl(fd, KDGETMODE, &kernelDisplayMode) < 0) { qWarning() << "Failed to query kernel display mode:" << strerror(errno); ok = false; } if (kernelDisplayMode == KD_TEXT) goto out; // VT is in the VT_AUTO + KD_GRAPHICS state, fix it if (vt_auto) { // If vt_auto is true, the controlling process is already gone, so there is no // process which could send the VT_RELDISP 1 ioctl to release the vt. // Switch to KD_TEXT and let the kernel switch vts automatically if (ioctl(fd, KDSETMODE, KD_TEXT) < 0) { qWarning("Failed to set text mode for current VT: %s", strerror(errno)); ok = false; } } else { ok = handleVtSwitches(fd); modeFixed = true; } out: if (!ok) { qCritical() << "Failed to set up VT mode"; return; } if (modeFixed) qDebug() << "VT mode fixed"; else qDebug() << "VT mode didn't need to be fixed"; } int currentVt() { int fd = open(defaultVtPath, O_RDWR | O_NOCTTY); if (fd < 0) { qCritical() << "Failed to open VT master:" << strerror(errno); return -1; } auto closeFd = qScopeGuard([fd] { close(fd); }); return getVtActive(fd); } int setUpNewVt() { // open VT master int fd = open(defaultVtPath, O_RDWR | O_NOCTTY); if (fd < 0) { qCritical() << "Failed to open VT master:" << strerror(errno); return -1; } auto closeFd = qScopeGuard([fd] { close(fd); }); int vt = 0; if (ioctl(fd, VT_OPENQRY, &vt) < 0) { qCritical() << "Failed to open new VT:" << strerror(errno); return -1; } // fallback to active VT if (vt <= 0) { int vtActive = getVtActive(fd); qWarning() << "New VT" << vt << "is not valid, fall back to" << vtActive; return vtActive; } return vt; } void jumpToVt(int vt, bool vt_auto) { qDebug() << "Jumping to VT" << vt; int fd; int activeVtFd = open(defaultVtPath, O_RDWR | O_NOCTTY); QString ttyString = path(vt); int vtFd = open(qPrintable(ttyString), O_RDWR | O_NOCTTY); if (vtFd != -1) { fd = vtFd; // Clear VT static const char *clearEscapeSequence = "\33[H\33[2J"; if (write(vtFd, clearEscapeSequence, sizeof(clearEscapeSequence)) == -1) { qWarning("Failed to clear VT %d: %s", vt, strerror(errno)); } // set graphics mode to prevent flickering if (ioctl(fd, KDSETMODE, KD_GRAPHICS) < 0) qWarning("Failed to set graphics mode for VT %d: %s", vt, strerror(errno)); // it's possible that the current VT was left in a broken // combination of states (KD_GRAPHICS with VT_AUTO) that we // cannot switch from, so make sure things are in a way that // will make VT_ACTIVATE work without hanging VT_WAITACTIVE fixVtMode(activeVtFd, vt_auto); } else { qWarning("Failed to open %s: %s", qPrintable(ttyString), strerror(errno)); qDebug("Using %s instead of %s!", defaultVtPath, qPrintable(ttyString)); fd = activeVtFd; } // If vt_auto is true, the controlling process is already gone, so there is no // process which could send the VT_RELDISP 1 ioctl to release the vt. // Let the kernel switch vts automatically if (!vt_auto) handleVtSwitches(fd); do { errno = 0; if (ioctl(fd, VT_ACTIVATE, vt) < 0) { if (errno == EINTR) continue; qWarning("Couldn't initiate jump to VT %d: %s", vt, strerror(errno)); break; } if (ioctl(fd, VT_WAITACTIVE, vt) < 0 && errno != EINTR) qWarning("Couldn't finalize jump to VT %d: %s", vt, strerror(errno)); } while (errno == EINTR); close(activeVtFd); if (vtFd != -1) close(vtFd); } } } sddm-0.21.0+git20250502.4fe234b/src/common/VirtualTerminal.h0000664000175000017500000000237315005457473022453 0ustar coucoufcoucouf/*************************************************************************** * Copyright (c) 2015 Pier Luigi Fiorini * * 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. ***************************************************************************/ #ifndef SDDM_VIRTUALTERMINAL_H #define SDDM_VIRTUALTERMINAL_H #include namespace SDDM { namespace VirtualTerminal { extern const char *defaultVtPath; QString path(int vt); int currentVt(); int setUpNewVt(); void jumpToVt(int vt, bool vt_auto); } } #endif // SDDM_VIRTUALTERMINAL_H sddm-0.21.0+git20250502.4fe234b/src/common/XAuth.cpp0000664000175000017500000001147515005457473020720 0ustar coucoufcoucouf/*************************************************************************** * Copyright (c) 2023 Fabian Vogt * Copyright (c) 2021 Pier Luigi Fiorini * Copyright (c) 2013 Abdurrahman AVCI * * 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. ***************************************************************************/ #include #include #include #include #include #include #include #include #include #include #include #ifdef __FreeBSD__ #define HOST_NAME_MAX _POSIX_HOST_NAME_MAX #endif #include "Configuration.h" #include "Constants.h" #include "XAuth.h" namespace SDDM { XAuth::XAuth() { m_authDir = QStringLiteral(RUNTIME_DIR); } QString XAuth::authDirectory() const { return m_authDir; } void XAuth::setAuthDirectory(const QString &path) { if (m_setup) { qWarning("Unable to set xauth directory after setup"); return; } m_authDir = path; } QString XAuth::authPath() const { return m_authFile.fileName(); } QByteArray XAuth::cookie() const { return m_cookie; } void XAuth::setup() { if (m_setup) return; m_setup = true; // Create directory if not existing QDir().mkpath(m_authDir); // Set path m_authFile.setFileTemplate(m_authDir + QStringLiteral("/xauth_XXXXXX")); if(!m_authFile.open()) { qFatal("Failed to create xauth file"); } qDebug() << "Xauthority path:" << authPath(); // Generate cookie std::random_device rd; std::mt19937 gen(rd()); std::uniform_int_distribution<> dis(0, 0xFF); m_cookie.truncate(0); m_cookie.reserve(16); // Create a random hexadecimal number for(int i = 0; i < 16; i++) m_cookie.append(dis(gen)); } bool XAuth::addCookie(const QString &display) { if (!m_setup) { qWarning("Please setup xauth before adding a cookie"); return false; } return XAuth::writeCookieToFile(display, authPath(), m_cookie); } bool XAuth::writeCookieToFile(const QString &display, const QString &fileName, QByteArray cookie) { qDebug() << "Writing cookie to" << fileName; if(display.size() < 2 || display[0] != QLatin1Char(':') || cookie.size() != 16) { qWarning().nospace() << "Unexpected DISPLAY='" << display << "' or cookie.size() = " << cookie.size(); return false; } // The file needs 0600 permissions const int oldumask = umask(077); // Truncate the file. We don't support merging like the xauth tool does. FILE * const authFp = fopen(qPrintable(fileName), "wb"); auto error = errno; umask(oldumask); if (authFp == nullptr) { qWarning().nospace() << "fopen() failed with errno=" << error; return false; } auto fileCloser = qScopeGuard([authFp]{ fclose(authFp); }); char localhost[HOST_NAME_MAX + 1] = ""; if (gethostname(localhost, sizeof(localhost)) < 0) strcpy(localhost, "localhost"); ::Xauth auth = {}; char cookieName[] = "MIT-MAGIC-COOKIE-1"; // Skip the ':' QByteArray displayNumberUtf8 = QStringView{display}.mid(1).toUtf8(); auth.family = FamilyLocal; auth.address = localhost; auth.address_length = strlen(auth.address); auth.number = displayNumberUtf8.data(); auth.number_length = displayNumberUtf8.size(); auth.name = cookieName; auth.name_length = sizeof(cookieName) - 1; auth.data = cookie.data(); auth.data_length = cookie.size(); errno = 0; if (XauWriteAuth(authFp, &auth) == 0) { qWarning().nospace() << "XauWriteAuth(FamilyLocal) failed with errno=" << errno; return false; } // Write the same entry again, just with FamilyWild auth.family = FamilyWild; auth.address_length = 0; errno = 0; if (XauWriteAuth(authFp, &auth) == 0) { qWarning().nospace() << "XauWriteAuth(FamilyWild) failed with errno=" << errno; return false; } if (fflush(authFp) != 0) { qWarning().nospace() << "fflush() failed with errno=" << errno; return false; } return true; } } // namespace SDDM sddm-0.21.0+git20250502.4fe234b/src/common/XAuth.h0000664000175000017500000000322415005457473020356 0ustar coucoufcoucouf/*************************************************************************** * Copyright (c) 2021 Pier Luigi Fiorini * Copyright (c) 2013 Abdurrahman AVCI * * 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. ***************************************************************************/ #ifndef SDDM_XAUTH_H #define SDDM_XAUTH_H #include #include namespace SDDM { class XAuth { public: XAuth(); QString authDirectory() const; void setAuthDirectory(const QString &path); QString authPath() const; QByteArray cookie() const; void setup(); bool addCookie(const QString &display); static bool writeCookieToFile(const QString &display, const QString &fileName, QByteArray cookie); private: bool m_setup = false; QString m_authDir; QTemporaryFile m_authFile; QByteArray m_cookie; }; } // namespace SDDM #endif // SDDM_XAUTH_H sddm-0.21.0+git20250502.4fe234b/src/daemon/0000775000175000017500000000000015005457473017126 5ustar coucoufcoucoufsddm-0.21.0+git20250502.4fe234b/src/daemon/CMakeLists.txt0000664000175000017500000000610715005457473021672 0ustar coucoufcoucoufinclude_directories( "${CMAKE_SOURCE_DIR}/src/common" "${CMAKE_SOURCE_DIR}/src/auth" "${CMAKE_BINARY_DIR}/src/common" ${LIBXAU_INCLUDE_DIRS} "${LIBXCB_INCLUDE_DIR}" ) configure_file(config.h.in config.h IMMEDIATE @ONLY) set(DAEMON_SOURCES ${CMAKE_SOURCE_DIR}/src/common/Configuration.cpp ${CMAKE_SOURCE_DIR}/src/common/SafeDataStream.cpp ${CMAKE_SOURCE_DIR}/src/common/ConfigReader.cpp ${CMAKE_SOURCE_DIR}/src/common/ThemeConfig.cpp ${CMAKE_SOURCE_DIR}/src/common/ThemeMetadata.cpp ${CMAKE_SOURCE_DIR}/src/common/Session.cpp ${CMAKE_SOURCE_DIR}/src/common/SocketWriter.cpp ${CMAKE_SOURCE_DIR}/src/common/XAuth.cpp ${CMAKE_SOURCE_DIR}/src/common/SignalHandler.cpp ${CMAKE_SOURCE_DIR}/src/auth/Auth.cpp ${CMAKE_SOURCE_DIR}/src/auth/AuthPrompt.cpp ${CMAKE_SOURCE_DIR}/src/auth/AuthRequest.cpp DaemonApp.cpp Display.cpp DisplayManager.cpp DisplayServer.cpp LogindDBusTypes.cpp Greeter.cpp PowerManager.cpp Seat.cpp SeatManager.cpp SocketServer.cpp XorgDisplayServer.cpp XorgUserDisplayServer.cpp XorgUserDisplayServer.h WaylandDisplayServer.cpp WaylandDisplayServer.h ) list(APPEND DAEMON_SOURCES ${CMAKE_SOURCE_DIR}/src/common/VirtualTerminal.cpp) qt_add_dbus_adaptor(DAEMON_SOURCES "${CMAKE_SOURCE_DIR}/data/interfaces/org.freedesktop.DisplayManager.xml" "DisplayManager.h" SDDM::DisplayManager) qt_add_dbus_adaptor(DAEMON_SOURCES "${CMAKE_SOURCE_DIR}/data/interfaces/org.freedesktop.DisplayManager.Seat.xml" "DisplayManager.h" SDDM::DisplayManagerSeat) qt_add_dbus_adaptor(DAEMON_SOURCES "${CMAKE_SOURCE_DIR}/data/interfaces/org.freedesktop.DisplayManager.Session.xml" "DisplayManager.h" SDDM::DisplayManagerSession) set_source_files_properties("${CMAKE_SOURCE_DIR}/data/interfaces/org.freedesktop.login1.Manager.xml" PROPERTIES INCLUDE "LogindDBusTypes.h" ) set_source_files_properties("${CMAKE_SOURCE_DIR}/data/interfaces/org.freedesktop.login1.Seat.xml" PROPERTIES INCLUDE "LogindDBusTypes.h" ) set_source_files_properties("${CMAKE_SOURCE_DIR}/data/interfaces/org.freedesktop.login1.Session.xml" PROPERTIES INCLUDE "LogindDBusTypes.h" ) qt_add_dbus_interface(DAEMON_SOURCES "${CMAKE_SOURCE_DIR}/data/interfaces/org.freedesktop.login1.Manager.xml" "Login1Manager") qt_add_dbus_interface(DAEMON_SOURCES "${CMAKE_SOURCE_DIR}/data/interfaces/org.freedesktop.login1.Seat.xml" "Login1Seat") qt_add_dbus_interface(DAEMON_SOURCES "${CMAKE_SOURCE_DIR}/data/interfaces/org.freedesktop.login1.Session.xml" "Login1Session") add_executable(sddm ${DAEMON_SOURCES}) target_link_libraries(sddm Qt${QT_MAJOR_VERSION}::DBus Qt${QT_MAJOR_VERSION}::Network Qt${QT_MAJOR_VERSION}::Qml ${LIBXAU_LINK_LIBRARIES} ${LIBXCB_LIBRARIES}) if(PAM_FOUND) target_link_libraries(sddm ${PAM_LIBRARIES}) else() target_link_libraries(sddm crypt) endif() if(JOURNALD_FOUND) target_link_libraries(sddm ${JOURNALD_LIBRARIES}) endif() install(TARGETS sddm DESTINATION "${CMAKE_INSTALL_BINDIR}") sddm-0.21.0+git20250502.4fe234b/src/daemon/DaemonApp.cpp0000664000175000017500000001202715005457473021500 0ustar coucoufcoucouf/*************************************************************************** * Copyright (c) 2013 Abdurrahman AVCI * * 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. ***************************************************************************/ #include "DaemonApp.h" #include "Configuration.h" #include "Constants.h" #include "DisplayManager.h" #include "PowerManager.h" #include "SeatManager.h" #include "SignalHandler.h" #include "MessageHandler.h" #include #include #include #include #include namespace SDDM { DaemonApp *DaemonApp::self = nullptr; DaemonApp::DaemonApp(int &argc, char **argv) : QCoreApplication(argc, argv) { // point instance to this self = this; qInstallMessageHandler(SDDM::DaemonMessageHandler); // log message qDebug() << "Initializing..."; // set testing parameter m_testing = (arguments().indexOf(QStringLiteral("--test-mode")) != -1); bool consoleKitServiceActivatable = false; QDBusReply activatableNamesReply = QDBusConnection::systemBus().interface()->activatableServiceNames(); if (activatableNamesReply.isValid()) { consoleKitServiceActivatable = activatableNamesReply.value().contains(QStringLiteral("org.freedesktop.ConsoleKit")); } // If ConsoleKit isn't started by the OS init system (FreeBSD, for instance), // we start it ourselves during the sddm startup if (consoleKitServiceActivatable) { QDBusReply registeredReply = QDBusConnection::systemBus().interface()->isServiceRegistered(QStringLiteral("org.freedesktop.ConsoleKit")); if (registeredReply.isValid() && registeredReply.value() == false) { QDBusConnection::systemBus().interface()->startService(QStringLiteral("org.freedesktop.ConsoleKit")); } } // create display manager m_displayManager = new DisplayManager(this); // create power manager m_powerManager = new PowerManager(this); // create seat manager m_seatManager = new SeatManager(this); // connect with display manager connect(m_seatManager, &SeatManager::seatCreated, m_displayManager, &DisplayManager::AddSeat); connect(m_seatManager, &SeatManager::seatRemoved, m_displayManager, &DisplayManager::RemoveSeat); // create signal handler m_signalHandler = new SignalHandler(this); // quit when SIGINT, SIGTERM received connect(m_signalHandler, &SignalHandler::sigintReceived, this, &DaemonApp::quit); connect(m_signalHandler, &SignalHandler::sigtermReceived, this, &DaemonApp::quit); // log message qDebug() << "Starting..."; // initialize seats only after signals are connected m_seatManager->initialize(); } bool DaemonApp::testing() const { return m_testing; } QString DaemonApp::hostName() const { return QHostInfo::localHostName(); } DisplayManager *DaemonApp::displayManager() const { return m_displayManager; } PowerManager *DaemonApp::powerManager() const { return m_powerManager; } SeatManager *DaemonApp::seatManager() const { return m_seatManager; } SignalHandler *DaemonApp::signalHandler() const { return m_signalHandler; } int DaemonApp::newSessionId() { return m_lastSessionId++; } } int main(int argc, char **argv) { QStringList arguments; for (int i = 0; i < argc; i++) arguments << QString::fromLocal8Bit(argv[i]); if (arguments.contains(QStringLiteral("--help")) || arguments.contains(QStringLiteral("-h"))) { std::cout << "Usage: sddm [options]\n" << "Options: \n" << " --test-mode Start daemon in test mode" << std::endl << " --example-config Print the complete current configuration to stdout" << std::endl; return EXIT_FAILURE; } // spit a complete config file on stdout and quit on demand if (arguments.contains(QStringLiteral("--example-config"))) { SDDM::mainConfig.wipe(); QTextStream(stdout) << SDDM::mainConfig.toConfigFull(); return EXIT_SUCCESS; } // create application SDDM::DaemonApp app(argc, argv); // run application return app.exec(); } sddm-0.21.0+git20250502.4fe234b/src/daemon/DaemonApp.h0000664000175000017500000000411515005457473021144 0ustar coucoufcoucouf/*************************************************************************** * Copyright (c) 2013 Abdurrahman AVCI * * 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. ***************************************************************************/ #ifndef SDDM_DAEMONAPP_H #define SDDM_DAEMONAPP_H #include #define daemonApp DaemonApp::instance() namespace SDDM { class Configuration; class DisplayManager; class PowerManager; class SeatManager; class SignalHandler; class DaemonApp : public QCoreApplication { Q_OBJECT Q_DISABLE_COPY(DaemonApp) public: explicit DaemonApp(int &argc, char **argv); static DaemonApp *instance() { return self; } // TODO: move these two away bool testing() const; bool first { true }; QString hostName() const; DisplayManager *displayManager() const; PowerManager *powerManager() const; SeatManager *seatManager() const; SignalHandler *signalHandler() const; public slots: int newSessionId(); private: static DaemonApp *self; int m_lastSessionId { 0 }; bool m_testing { false }; DisplayManager *m_displayManager { nullptr }; PowerManager *m_powerManager { nullptr }; SeatManager *m_seatManager { nullptr }; SignalHandler *m_signalHandler { nullptr }; }; } #endif // SDDM_DAEMONAPP_H sddm-0.21.0+git20250502.4fe234b/src/daemon/Display.cpp0000664000175000017500000005123615005457473021246 0ustar coucoufcoucouf/*************************************************************************** * Copyright (c) 2014-2015 Pier Luigi Fiorini * Copyright (c) 2014 Martin Bříza * Copyright (c) 2013 Abdurrahman AVCI * * 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. ***************************************************************************/ #include "Display.h" #include "Configuration.h" #include "DaemonApp.h" #include "DisplayManager.h" #include "XorgDisplayServer.h" #include "XorgUserDisplayServer.h" #include "Seat.h" #include "SocketServer.h" #include "Greeter.h" #include "Utils.h" #include #include #include #include #include #include #include #include #include #include #include #include #include "Login1Manager.h" #include "Login1Session.h" #include "VirtualTerminal.h" #include "WaylandDisplayServer.h" #include "config.h" static int s_ttyFailures = 0; #define STRINGIFY(x) #x namespace SDDM { bool isTtyInUse(const QString &desiredTty) { if (Logind::isAvailable()) { OrgFreedesktopLogin1ManagerInterface manager(Logind::serviceName(), Logind::managerPath(), QDBusConnection::systemBus()); auto reply = manager.ListSessions(); reply.waitForFinished(); const auto info = reply.value(); for(const SessionInfo &s : info) { OrgFreedesktopLogin1SessionInterface session(Logind::serviceName(), s.sessionPath.path(), QDBusConnection::systemBus()); if (desiredTty == session.tTY() && session.state() != QLatin1String("closing")) { qDebug() << "tty" << desiredTty << "already in use by" << session.user().path.path() << session.state() << session.display() << session.desktop() << session.vTNr(); return true; } } } return false; } int fetchAvailableVt() { if (!isTtyInUse(QStringLiteral("tty" STRINGIFY(SDDM_INITIAL_VT)))) { return SDDM_INITIAL_VT; } const auto vt = VirtualTerminal::currentVt(); if (vt > 0 && !isTtyInUse(QStringLiteral("tty%1").arg(vt))) { return vt; } return VirtualTerminal::setUpNewVt(); } Display::DisplayServerType Display::defaultDisplayServerType() { const QString &displayServerType = mainConfig.DisplayServer.get().toLower(); DisplayServerType ret; if (displayServerType == QStringLiteral("x11-user")) { ret = X11UserDisplayServerType; } else if (displayServerType == QStringLiteral("wayland")) { ret = WaylandDisplayServerType; } else { if (displayServerType != QLatin1String("x11")) { qWarning("\"%s\" is an invalid value for General.DisplayServer: fall back to \"x11\"", qPrintable(displayServerType)); } ret = X11DisplayServerType; } return ret; } Display::Display(Seat *parent, DisplayServerType serverType) : QObject(parent), m_displayServerType(serverType), m_auth(new Auth(this)), m_seat(parent), m_socketServer(new SocketServer(this)), m_greeter(new Greeter(this)) { // Create display server switch (m_displayServerType) { case X11DisplayServerType: if (seat()->canTTY()) { m_terminalId = VirtualTerminal::setUpNewVt(); } m_displayServer = new XorgDisplayServer(this); break; case X11UserDisplayServerType: if (seat()->canTTY()) { m_terminalId = fetchAvailableVt(); } m_displayServer = new XorgUserDisplayServer(this); m_greeter->setDisplayServerCommand(XorgUserDisplayServer::command(this)); break; case WaylandDisplayServerType: if (seat()->canTTY()) { m_terminalId = fetchAvailableVt(); } m_displayServer = new WaylandDisplayServer(this); m_greeter->setDisplayServerCommand(mainConfig.Wayland.CompositorCommand.get()); break; } qDebug("Using VT %d", m_terminalId); // respond to authentication requests m_auth->setVerbose(true); connect(m_auth, &Auth::requestChanged, this, &Display::slotRequestChanged); connect(m_auth, &Auth::authentication, this, &Display::slotAuthenticationFinished); connect(m_auth, &Auth::sessionStarted, this, &Display::slotSessionStarted); connect(m_auth, &Auth::finished, this, &Display::slotHelperFinished); connect(m_auth, &Auth::info, this, &Display::slotAuthInfo); connect(m_auth, &Auth::error, this, &Display::slotAuthError); // restart display after display server ended connect(m_displayServer, &DisplayServer::started, this, &Display::displayServerStarted); connect(m_displayServer, &DisplayServer::stopped, this, &Display::stop); // connect login signal connect(m_socketServer, &SocketServer::login, this, &Display::login); // connect login result signals connect(this, &Display::loginFailed, m_socketServer, &SocketServer::loginFailed); connect(this, &Display::loginSucceeded, m_socketServer, &SocketServer::loginSucceeded); connect(m_greeter, &Greeter::failed, this, &Display::stop); connect(m_greeter, &Greeter::ttyFailed, this, [this] { ++s_ttyFailures; if (s_ttyFailures > 5) { QCoreApplication::exit(23); } // It might be the case that we are trying a tty that has been taken over by a // different process. In such a case, switch back to the initial one and try again. VirtualTerminal::jumpToVt(SDDM_INITIAL_VT, true); stop(); }); connect(m_greeter, &Greeter::displayServerFailed, this, &Display::displayServerFailed); // Load autologin configuration (whether to autologin, user, session, session type) if ((daemonApp->first || mainConfig.Autologin.Relogin.get()) && !mainConfig.Autologin.User.get().isEmpty()) { // determine session type QString autologinSession = mainConfig.Autologin.Session.get(); // not configured: try last successful logged in if (autologinSession.isEmpty()) { autologinSession = stateConfig.Last.Session.get(); } if (findSessionEntry(mainConfig.Wayland.SessionDir.get(), autologinSession)) { m_autologinSession.setTo(Session::WaylandSession, autologinSession); } else if (findSessionEntry(mainConfig.X11.SessionDir.get(), autologinSession)) { m_autologinSession.setTo(Session::X11Session, autologinSession); } else { qCritical() << "Unable to find autologin session entry" << autologinSession; } } // reset first flag daemonApp->first = false; } Display::~Display() { disconnect(m_auth, &Auth::finished, this, &Display::slotHelperFinished); stop(); } Display::DisplayServerType Display::displayServerType() const { return m_displayServerType; } DisplayServer *Display::displayServer() const { return m_displayServer; } int Display::terminalId() const { return m_auth->isActive() ? m_sessionTerminalId : m_terminalId; } const QString &Display::name() const { return m_displayServer->display(); } QString Display::sessionType() const { return m_displayServer->sessionType(); } Seat *Display::seat() const { return m_seat; } bool Display::start() { if (m_started) return true; m_started = true; // Handle autologin early, unless it needs the display server to be up // (rootful X + X11 autologin session). if (m_autologinSession.isValid() && !(m_displayServerType == X11DisplayServerType && m_autologinSession.type() == Session::X11Session)) { m_auth->setAutologin(true); if (startAuth(mainConfig.Autologin.User.get(), QString(), m_autologinSession)) return true; else return handleAutologinFailure(); } return m_displayServer->start(); } void Display::startSocketServerAndGreeter() { // start socket server m_socketServer->start(m_displayServer->display()); if (!daemonApp->testing()) { // change the owner and group of the socket to avoid permission denied errors struct passwd *pw = getpwnam("sddm"); if (pw) { if (chown(qPrintable(m_socketServer->socketAddress()), pw->pw_uid, pw->pw_gid) == -1) { qWarning() << "Failed to change owner of the socket"; return; } } } m_greeter->setSocket(m_socketServer->socketAddress()); m_greeter->setTheme(findGreeterTheme()); // start greeter m_greeter->start(); } bool Display::handleAutologinFailure() { qWarning() << "Autologin failed!"; m_auth->setAutologin(false); // For late autologin handling only the greeter needs to be started. if (m_displayServerType == X11DisplayServerType && m_autologinSession.type() == Session::X11Session) { startSocketServerAndGreeter(); return true; } else { return m_displayServer->start(); } } void Display::displayServerStarted() { // setup display m_displayServer->setupDisplay(); // log message qDebug() << "Display server started."; // Handle autologin late if it needs the display server to be up // (rootful X + X11 autologin session). if (m_autologinSession.isValid() && (m_displayServerType == X11DisplayServerType && m_autologinSession.type() == Session::X11Session)) { m_auth->setAutologin(true); if (!startAuth(mainConfig.Autologin.User.get(), QString(), m_autologinSession)) handleAutologinFailure(); return; } startSocketServerAndGreeter(); } void Display::stop() { // check flag if (!m_started) return; // stop the greeter m_greeter->stop(); m_auth->stop(); // stop socket server m_socketServer->stop(); // stop display server m_displayServer->blockSignals(true); m_displayServer->stop(); m_displayServer->blockSignals(false); // reset flag m_started = false; // emit signal emit stopped(); } void Display::login(QLocalSocket *socket, const QString &user, const QString &password, const Session &session) { m_socket = socket; //the SDDM user has special privileges that skip password checking so that we can load the greeter //block ever trying to log in as the SDDM user if (user == QLatin1String("sddm")) { emit loginFailed(m_socket); return; } // authenticate startAuth(user, password, session); } QString Display::findGreeterTheme() const { QString themeName = mainConfig.Theme.Current.get(); // an unconfigured theme means the user wants to load the // default theme from the resources if (themeName.isEmpty()) return QString(); QDir dir(mainConfig.Theme.ThemeDir.get()); // return the default theme if it exists if (dir.exists(themeName)) return dir.absoluteFilePath(themeName); // otherwise use the embedded theme qWarning() << "The configured theme" << themeName << "doesn't exist, using the embedded theme instead"; return QString(); } bool Display::findSessionEntry(const QStringList &dirPaths, const QString &name) const { const QFileInfo fileInfo(name); QString fileName = name; // append extension const QString extension = QStringLiteral(".desktop"); if (!fileName.endsWith(extension)) fileName += extension; for (const auto &path: dirPaths) { QDir dir = path; // Given an absolute path: Check that it matches dir if (fileInfo.isAbsolute() && fileInfo.absolutePath() != dir.absolutePath()) continue; if (dir.exists(fileName)) return true; } return false; } bool Display::startAuth(const QString &user, const QString &password, const Session &session) { if (m_auth->isActive()) { qWarning() << "Existing authentication ongoing, aborting"; return false; } m_passPhrase = password; // sanity check if (!session.isValid()) { qCritical() << "Invalid session" << session.fileName(); return false; } if (session.xdgSessionType().isEmpty()) { qCritical() << "Failed to find XDG session type for session" << session.fileName(); return false; } if (session.exec().isEmpty()) { qCritical() << "Failed to find command for session" << session.fileName(); return false; } m_reuseSessionId = QString(); if (Logind::isAvailable() && mainConfig.Users.ReuseSession.get()) { OrgFreedesktopLogin1ManagerInterface manager(Logind::serviceName(), Logind::managerPath(), QDBusConnection::systemBus()); auto reply = manager.ListSessions(); reply.waitForFinished(); const auto info = reply.value(); for(const SessionInfo &s : reply.value()) { if (s.userName == user) { OrgFreedesktopLogin1SessionInterface session(Logind::serviceName(), s.sessionPath.path(), QDBusConnection::systemBus()); if (session.service() == QLatin1String("sddm") && session.state() == QLatin1String("online")) { m_reuseSessionId = s.sessionId; break; } } } } // save session desktop file name, we'll use it to set the // last session later, in slotAuthenticationFinished() m_sessionName = session.fileName(); m_sessionTerminalId = m_terminalId; if ((session.type() == Session::WaylandSession && m_displayServerType == X11DisplayServerType) || (m_greeter->isRunning() && m_displayServerType != X11DisplayServerType)) { // Create a new VT when we need to have another compositor running if (seat()->canTTY()) { m_sessionTerminalId = VirtualTerminal::setUpNewVt(); } } // some information qDebug() << "Session" << m_sessionName << "selected, command:" << session.exec() << "for VT" << m_sessionTerminalId; QProcessEnvironment env; env.insert(session.additionalEnv()); env.insert(QStringLiteral("PATH"), mainConfig.Users.DefaultPath.get()); env.insert(QStringLiteral("XDG_SEAT_PATH"), daemonApp->displayManager()->seatPath(seat()->name())); env.insert(QStringLiteral("XDG_SESSION_PATH"), daemonApp->displayManager()->sessionPath(QStringLiteral("Session%1").arg(daemonApp->newSessionId()))); env.insert(QStringLiteral("DESKTOP_SESSION"), session.desktopSession()); if (!session.desktopNames().isEmpty()) env.insert(QStringLiteral("XDG_CURRENT_DESKTOP"), session.desktopNames()); env.insert(QStringLiteral("XDG_SESSION_CLASS"), QStringLiteral("user")); env.insert(QStringLiteral("XDG_SESSION_TYPE"), session.xdgSessionType()); env.insert(QStringLiteral("XDG_SEAT"), seat()->name()); if (m_sessionTerminalId > 0) env.insert(QStringLiteral("XDG_VTNR"), QString::number(m_sessionTerminalId)); #ifdef HAVE_SYSTEMD env.insert(QStringLiteral("XDG_SESSION_DESKTOP"), session.desktopNames()); #endif if (session.xdgSessionType() == QLatin1String("x11")) { if (m_displayServerType == X11DisplayServerType) env.insert(QStringLiteral("DISPLAY"), name()); else m_auth->setDisplayServerCommand(XorgUserDisplayServer::command(this)); } else { m_auth->setDisplayServerCommand(QStringLiteral()); } m_auth->setUser(user); if (m_reuseSessionId.isNull()) { m_auth->setSession(session.exec()); } m_auth->insertEnvironment(env); m_auth->start(); return true; } void Display::slotAuthenticationFinished(const QString &user, bool success) { if (m_auth->autologin() && !success) { handleAutologinFailure(); return; } if (success) { qDebug() << "Authentication for user " << user << " successful"; if (!m_reuseSessionId.isNull()) { OrgFreedesktopLogin1ManagerInterface manager(Logind::serviceName(), Logind::managerPath(), QDBusConnection::systemBus()); manager.UnlockSession(m_reuseSessionId); manager.ActivateSession(m_reuseSessionId); } else { if (qobject_cast(m_displayServer)) m_auth->setCookie(qobject_cast(m_displayServer)->cookie()); } // save last user and last session if (mainConfig.Users.RememberLastUser.get()) stateConfig.Last.User.set(m_auth->user()); else stateConfig.Last.User.setDefault(); if (mainConfig.Users.RememberLastSession.get()) stateConfig.Last.Session.set(m_sessionName); else stateConfig.Last.Session.setDefault(); stateConfig.save(); if (m_socket) emit loginSucceeded(m_socket); } else if (m_socket) { qDebug() << "Authentication for user " << user << " failed"; emit loginFailed(m_socket); } m_socket = nullptr; } void Display::slotAuthInfo(const QString &message, Auth::Info info) { qWarning() << "Authentication information:" << info << message; if (!m_socket) return; m_socketServer->informationMessage(m_socket, message); } void Display::slotAuthError(const QString &message, Auth::Error error) { qWarning() << "Authentication error:" << error << message; if (!m_socket) return; m_socketServer->informationMessage(m_socket, message); if (error == Auth::ERROR_AUTHENTICATION) emit loginFailed(m_socket); } void Display::slotHelperFinished(Auth::HelperExitStatus status) { // Don't restart greeter and display server unless sddm-helper exited // with an internal error or the user session finished successfully, // we want to avoid greeter from restarting when an authentication // error happens (in this case we want to show the message from the // greeter if (status != Auth::HELPER_AUTH_ERROR) stop(); } void Display::slotRequestChanged() { if (m_auth->request()->prompts().length() == 1) { m_auth->request()->prompts()[0]->setResponse(qPrintable(m_passPhrase)); m_auth->request()->done(); } else if (m_auth->request()->prompts().length() == 2) { m_auth->request()->prompts()[0]->setResponse(qPrintable(m_auth->user())); m_auth->request()->prompts()[1]->setResponse(qPrintable(m_passPhrase)); m_auth->request()->done(); } } void Display::slotSessionStarted(bool success) { qDebug() << "Session started" << success; if (success) { QTimer::singleShot(5000, m_greeter, &Greeter::stop); } } } sddm-0.21.0+git20250502.4fe234b/src/daemon/Display.h0000664000175000017500000000737615005457473020721 0ustar coucoufcoucouf/*************************************************************************** * Copyright (c) 2014-2015 Pier Luigi Fiorini * Copyright (c) 2014 Martin Bříza * Copyright (c) 2013 Abdurrahman AVCI * * 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. ***************************************************************************/ #ifndef SDDM_DISPLAY_H #define SDDM_DISPLAY_H #include #include #include #include "Auth.h" #include "Session.h" class QLocalSocket; namespace SDDM { class Authenticator; class DisplayServer; class Seat; class SocketServer; class Greeter; class Display : public QObject { Q_OBJECT Q_DISABLE_COPY(Display) public: enum DisplayServerType { X11DisplayServerType, X11UserDisplayServerType, WaylandDisplayServerType }; Q_ENUM(DisplayServerType) static DisplayServerType defaultDisplayServerType(); explicit Display(Seat *parent, DisplayServerType serverType); ~Display(); DisplayServerType displayServerType() const; DisplayServer *displayServer() const; int terminalId() const; const QString &name() const; QString sessionType() const; QString reuseSessionId() const { return m_reuseSessionId; } Seat *seat() const; public slots: bool start(); void stop(); void login(QLocalSocket *socket, const QString &user, const QString &password, const Session &session); void displayServerStarted(); signals: void stopped(); void displayServerFailed(); void loginFailed(QLocalSocket *socket); void loginSucceeded(QLocalSocket *socket); private: QString findGreeterTheme() const; bool findSessionEntry(const QStringList &dirPaths, const QString &name) const; bool startAuth(const QString &user, const QString &password, const Session &session); void startSocketServerAndGreeter(); bool handleAutologinFailure(); DisplayServerType m_displayServerType = X11DisplayServerType; bool m_started { false }; int m_terminalId = -1; int m_sessionTerminalId = 0; QString m_passPhrase; QString m_sessionName; QString m_reuseSessionId; Session m_autologinSession; Auth *m_auth { nullptr }; DisplayServer *m_displayServer { nullptr }; Seat *m_seat { nullptr }; SocketServer *m_socketServer { nullptr }; QPointer m_socket; Greeter *m_greeter { nullptr }; private slots: void slotRequestChanged(); void slotAuthenticationFinished(const QString &user, bool success); void slotSessionStarted(bool success); void slotHelperFinished(Auth::HelperExitStatus status); void slotAuthInfo(const QString &message, Auth::Info info); void slotAuthError(const QString &message, Auth::Error error); }; } #endif // SDDM_DISPLAY_H sddm-0.21.0+git20250502.4fe234b/src/daemon/DisplayManager.cpp0000664000175000017500000001520215005457473022532 0ustar coucoufcoucouf/*************************************************************************** * Copyright (c) 2013 Abdurrahman AVCI * * 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. ***************************************************************************/ #include "DisplayManager.h" #include "DaemonApp.h" #include "SeatManager.h" #include "displaymanageradaptor.h" #include "seatadaptor.h" #include "sessionadaptor.h" const QString DISPLAYMANAGER_SERVICE = QStringLiteral("org.freedesktop.DisplayManager"); const QString DISPLAYMANAGER_PATH = QStringLiteral("/org/freedesktop/DisplayManager"); const QString DISPLAYMANAGER_SEAT_PATH = QStringLiteral("/org/freedesktop/DisplayManager/Seat"); const QString DISPLAYMANAGER_SESSION_PATH = QStringLiteral("/org/freedesktop/DisplayManager/Session"); namespace SDDM { DisplayManager::DisplayManager(QObject *parent) : QObject(parent) { // create adaptor new DisplayManagerAdaptor(this); // register object QDBusConnection connection = (daemonApp->testing()) ? QDBusConnection::sessionBus() : QDBusConnection::systemBus(); connection.registerService(DISPLAYMANAGER_SERVICE); connection.registerObject(DISPLAYMANAGER_PATH, this); } QString DisplayManager::seatPath(const QString &seatName) { return DISPLAYMANAGER_SEAT_PATH + seatName.mid(4); } QString DisplayManager::sessionPath(const QString &sessionName) { return DISPLAYMANAGER_SESSION_PATH + sessionName.mid(7); } ObjectPathList DisplayManager::Seats() const { ObjectPathList seats; for (DisplayManagerSeat *seat: m_seats) seats << ObjectPath(seat->Path()); return seats; } ObjectPathList DisplayManager::Sessions(DisplayManagerSeat *seat) const { ObjectPathList sessions; for (DisplayManagerSession *session: m_sessions) if (seat == nullptr || seat->Name() == session->Seat()) sessions << ObjectPath(session->Path()); return sessions; } void DisplayManager::AddSeat(const QString &name) { // create seat object DisplayManagerSeat *seat = new DisplayManagerSeat(name, this); // add to the list m_seats << seat; // emit signal emit SeatAdded(ObjectPath(seat->Path())); } void DisplayManager::RemoveSeat(const QString &name) { // find seat for (DisplayManagerSeat *seat: m_seats) { if (seat->Name() == name) { // remove from list m_seats.removeAll(seat); // get object path ObjectPath path = ObjectPath(seat->Path()); // delete seat seat->deleteLater(); // emit signal emit SeatRemoved(path); } } } void DisplayManager::AddSession(const QString &name, const QString &seat, const QString &user) { // create session object DisplayManagerSession *session = new DisplayManagerSession(name, seat, user, this); // add to the list m_sessions << session; // emit signal emit SessionAdded(ObjectPath(session->Path())); } void DisplayManager::RemoveSession(const QString &name) { // find session for (DisplayManagerSession *session: m_sessions) { if (session->Name() == name) { // remove from list m_sessions.removeAll(session); // get object path ObjectPath path = ObjectPath(session->Path()); // delete session session->deleteLater(); // emit signal emit SessionRemoved(path); } } } DisplayManagerSeat::DisplayManagerSeat(const QString &name, QObject *parent) : QObject(parent), m_name(name), m_path(DISPLAYMANAGER_SEAT_PATH + name.mid(4)) { // create adaptor new SeatAdaptor(this); // register object QDBusConnection connection = (daemonApp->testing()) ? QDBusConnection::sessionBus() : QDBusConnection::systemBus(); connection.registerService(DISPLAYMANAGER_SERVICE); connection.registerObject(m_path, this); } const QString &DisplayManagerSeat::Name() const { return m_name; } const QString &DisplayManagerSeat::Path() const { return m_path; } void DisplayManagerSeat::SwitchToGreeter() { daemonApp->seatManager()->switchToGreeter(m_name); } void DisplayManagerSeat::SwitchToGuest(const QString &/*session*/) { // TODO: IMPLEMENT } void DisplayManagerSeat::SwitchToUser(const QString &/*user*/, const QString &/*session*/) { // TODO: IMPLEMENT } void DisplayManagerSeat::Lock() { // TODO: IMPLEMENT } ObjectPathList DisplayManagerSeat::Sessions() { return daemonApp->displayManager()->Sessions(this); } DisplayManagerSession::DisplayManagerSession(const QString &name, const QString &seat, const QString &user, QObject *parent) : QObject(parent), m_name(name), m_path(DISPLAYMANAGER_SESSION_PATH + name.mid(7)), m_seat(seat), m_user(user) { // create adaptor new SessionAdaptor(this); // register object QDBusConnection connection = (daemonApp->testing()) ? QDBusConnection::sessionBus() : QDBusConnection::systemBus(); connection.registerService(DISPLAYMANAGER_SERVICE); connection.registerObject(m_path, this); } const QString &DisplayManagerSession::Name() const { return m_name; } const QString &DisplayManagerSession::Path() const { return m_path; } const QString &DisplayManagerSession::Seat() const { return m_seat; } void DisplayManagerSession::Lock() { // TODO: IMPLEMENT } ObjectPath DisplayManagerSession::SeatPath() const { return ObjectPath(DISPLAYMANAGER_SEAT_PATH + m_seat.mid(4)); } const QString &DisplayManagerSession::User() const { return m_user; } } sddm-0.21.0+git20250502.4fe234b/src/daemon/DisplayManager.h0000664000175000017500000001056415005457473022205 0ustar coucoufcoucouf/*************************************************************************** * Copyright (c) 2013 Abdurrahman AVCI * * 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. ***************************************************************************/ #ifndef SDDM_DISPLAYMANAGER_H #define SDDM_DISPLAYMANAGER_H #include #include #include namespace SDDM { class DisplayManagerSeat; class DisplayManagerSession; typedef QDBusObjectPath ObjectPath; typedef QList ObjectPathList; /*************************************************************************** * org.freedesktop.DisplayManager **************************************************************************/ class DisplayManager : public QObject { Q_OBJECT Q_DISABLE_COPY(DisplayManager) Q_PROPERTY(QList Seats READ Seats CONSTANT) Q_PROPERTY(QList Sessions READ Sessions CONSTANT) public: DisplayManager(QObject *parent = 0); QString seatPath(const QString &seatName); QString sessionPath(const QString &sessionName); ObjectPathList Seats() const; ObjectPathList Sessions(DisplayManagerSeat *seat = nullptr) const; public slots: void AddSeat(const QString &name); void RemoveSeat(const QString &name); void AddSession(const QString &name, const QString &seat, const QString &user); void RemoveSession(const QString &name); signals: void SeatAdded(ObjectPath seat); void SeatRemoved(ObjectPath seat); void SessionAdded(ObjectPath session); void SessionRemoved(ObjectPath session); private: QList m_seats; QList m_sessions; }; /*************************************************************************** * org.freedesktop.DisplayManager.Seat **************************************************************************/ class DisplayManagerSeat: public QObject { Q_OBJECT Q_DISABLE_COPY(DisplayManagerSeat) Q_PROPERTY(bool CanSwitch READ CanSwitch CONSTANT) Q_PROPERTY(bool HasGuestAccount READ HasGuestAccount CONSTANT) Q_PROPERTY(QList Sessions READ Sessions CONSTANT) public: DisplayManagerSeat(const QString &name, QObject *parent = 0); const QString &Name() const; const QString &Path() const; void SwitchToGreeter(); void SwitchToGuest(const QString &session); void SwitchToUser(const QString &user, const QString &session); void Lock(); bool CanSwitch() { return true; } bool HasGuestAccount() { return false; } ObjectPathList Sessions(); private: QString m_name; QString m_path; }; /*************************************************************************** * org.freedesktop.DisplayManager.Session **************************************************************************/ class DisplayManagerSession: public QObject { Q_OBJECT Q_DISABLE_COPY(DisplayManagerSession) Q_PROPERTY(QDBusObjectPath Seat READ SeatPath) Q_PROPERTY(QString UserName READ User) public: DisplayManagerSession(const QString &name, const QString &seat, const QString &user, QObject *parent = 0); const QString &Name() const; const QString &Path() const; const QString &Seat() const; const QString &User() const; void Lock(); ObjectPath SeatPath() const; private: QString m_name; QString m_path; QString m_seat; QString m_user; }; } #endif // SDDM_DISPLAYMANAGER_H sddm-0.21.0+git20250502.4fe234b/src/daemon/DisplayServer.cpp0000664000175000017500000000246715005457473022437 0ustar coucoufcoucouf/*************************************************************************** * Copyright (c) 2014 Pier Luigi Fiorini * Copyright (c) 2013 Abdurrahman AVCI * * 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. ***************************************************************************/ #include "DisplayServer.h" #include "Display.h" namespace SDDM { DisplayServer::DisplayServer(Display *parent) : QObject(parent), m_displayPtr(parent) { } Display *DisplayServer::displayPtr() const { return m_displayPtr; } const QString &DisplayServer::display() const { return m_display; } } sddm-0.21.0+git20250502.4fe234b/src/daemon/DisplayServer.h0000664000175000017500000000343515005457473022100 0ustar coucoufcoucouf/*************************************************************************** * Copyright (c) 2014 Pier Luigi Fiorini * Copyright (c) 2013 Abdurrahman AVCI * * 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. ***************************************************************************/ #ifndef SDDM_DISPLAYSERVER_H #define SDDM_DISPLAYSERVER_H #include class QProcess; namespace SDDM { class Display; class DisplayServer : public QObject { Q_OBJECT Q_DISABLE_COPY(DisplayServer) public: explicit DisplayServer(Display *parent); Display *displayPtr() const; const QString &display() const; virtual QString sessionType() const = 0; public slots: virtual bool start() = 0; virtual void stop() = 0; virtual void finished() = 0; virtual void setupDisplay() = 0; signals: void started(); void stopped(); protected: bool m_started { false }; QString m_display; private: Display *m_displayPtr { nullptr }; }; } #endif // SDDM_DISPLAYSERVER_H sddm-0.21.0+git20250502.4fe234b/src/daemon/Greeter.cpp0000664000175000017500000003304715005457473021236 0ustar coucoufcoucouf/*************************************************************************** * Copyright (c) 2013 Abdurrahman AVCI * * 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. ***************************************************************************/ #include "Greeter.h" #include "Configuration.h" #include "Constants.h" #include "DaemonApp.h" #include "DisplayManager.h" #include "Seat.h" #include "ThemeConfig.h" #include "ThemeMetadata.h" #include "Display.h" #include "XorgDisplayServer.h" #include "XorgUserDisplayServer.h" #include "WaylandDisplayServer.h" #include #include #include namespace SDDM { Greeter::Greeter(Display *parent) : QObject(parent) , m_display(parent) { m_metadata = new ThemeMetadata(QString()); m_themeConfig = new ThemeConfig(QString()); } Greeter::~Greeter() { stop(); delete m_metadata; delete m_themeConfig; } void Greeter::setSocket(const QString &socket) { m_socket = socket; } void Greeter::setTheme(const QString &theme) { m_themePath = theme; if (theme.isEmpty()) { m_metadata->setTo(QString()); m_themeConfig->setTo(QString()); } else { const QString path = QStringLiteral("%1/metadata.desktop").arg(m_themePath); m_metadata->setTo(path); QString configFile = QStringLiteral("%1/%2").arg(m_themePath).arg(m_metadata->configFile()); m_themeConfig->setTo(configFile); } } QString Greeter::displayServerCommand() const { return m_displayServerCmd; } void Greeter::setDisplayServerCommand(const QString &cmd) { m_displayServerCmd = cmd; } QString Greeter::greeterPathForQt(int qtVersion) { const QString suffix = qtVersion == 5 ? QString() : QStringLiteral("-qt%1").arg(qtVersion); return QStringLiteral(BIN_INSTALL_DIR "/sddm-greeter%1").arg(suffix); } bool Greeter::start() { // check flag if (m_started) return false; // If no theme is given, use the default theme of the default greeter version const int themeQtVersion = m_themePath.isEmpty() ? (QT_VERSION >> 16) : m_metadata->qtVersion(); QString greeterPath = greeterPathForQt(themeQtVersion); if (!QFileInfo(greeterPath).isExecutable()) { qWarning() << "The theme at" << m_themePath << "requires missing" << greeterPath << ". Using fallback theme."; setTheme(QString()); greeterPath = greeterPathForQt(QT_VERSION >> 16); } // themes QString xcursorTheme = mainConfig.Theme.CursorTheme.get(); if (m_themeConfig->contains(QLatin1String("cursorTheme"))) xcursorTheme = m_themeConfig->value(QLatin1String("cursorTheme")).toString(); QString xcursorSize = mainConfig.Theme.CursorSize.get(); if (m_themeConfig->contains(QLatin1String("cursorSize"))) xcursorSize = m_themeConfig->value(QLatin1String("cursorSize")).toString(); QString platformTheme; if (m_themeConfig->contains(QLatin1String("platformTheme"))) platformTheme = m_themeConfig->value(QLatin1String("platformTheme")).toString(); QString style; if (m_themeConfig->contains(QLatin1String("style"))) style = m_themeConfig->value(QLatin1String("style")).toString(); // greeter command QStringList args; args << QLatin1String("--socket") << m_socket; if (!m_themePath.isEmpty()) args << QLatin1String("--theme") << m_themePath; if (!platformTheme.isEmpty()) args << QLatin1String("-platformtheme") << platformTheme; if (!style.isEmpty()) args << QLatin1String("-style") << style; Q_ASSERT(m_display); auto *displayServer = m_display->displayServer(); if (daemonApp->testing()) { // create process m_process = new QProcess(this); // delete process on finish connect(m_process, QOverload::of(&QProcess::finished), this, &Greeter::finished); connect(m_process, &QProcess::readyReadStandardOutput, this, &Greeter::onReadyReadStandardOutput); connect(m_process, &QProcess::readyReadStandardError, this, &Greeter::onReadyReadStandardError); // log message qDebug() << "Greeter starting..."; args << QStringLiteral("--test-mode"); if (m_display->displayServerType() == Display::X11DisplayServerType) { // set process environment QProcessEnvironment env = QProcessEnvironment::systemEnvironment(); env.insert(QStringLiteral("DISPLAY"), m_display->name()); env.insert(QStringLiteral("XAUTHORITY"), qobject_cast(displayServer)->authPath()); env.insert(QStringLiteral("XCURSOR_THEME"), xcursorTheme); if (!xcursorSize.isEmpty()) env.insert(QStringLiteral("XCURSOR_SIZE"), xcursorSize); m_process->setProcessEnvironment(env); } // Greeter command m_process->start(greeterPath, args); //if we fail to start bail immediately, and don't block in waitForStarted if (m_process->state() == QProcess::NotRunning) { qCritical() << "Greeter failed to launch."; return false; } // wait for greeter to start if (!m_process->waitForStarted()) { // log message qCritical() << "Failed to start greeter."; // return fail return false; } // log message qDebug() << "Greeter started."; // set flag m_started = true; } else { // authentication m_auth = new Auth(this); m_auth->setVerbose(true); connect(m_auth, &Auth::requestChanged, this, &Greeter::onRequestChanged); connect(m_auth, &Auth::sessionStarted, this, &Greeter::onSessionStarted); connect(m_auth, &Auth::displayServerReady, this, &Greeter::onDisplayServerReady); connect(m_auth, &Auth::finished, this, &Greeter::onHelperFinished); connect(m_auth, &Auth::info, this, &Greeter::authInfo); connect(m_auth, &Auth::error, this, &Greeter::authError); // command QStringList cmd; cmd << greeterPath << args; // greeter environment QProcessEnvironment env; QProcessEnvironment sysenv = QProcessEnvironment::systemEnvironment(); insertEnvironmentList({QStringLiteral("LANG"), QStringLiteral("LANGUAGE"), QStringLiteral("LC_CTYPE"), QStringLiteral("LC_NUMERIC"), QStringLiteral("LC_TIME"), QStringLiteral("LC_COLLATE"), QStringLiteral("LC_MONETARY"), QStringLiteral("LC_MESSAGES"), QStringLiteral("LC_PAPER"), QStringLiteral("LC_NAME"), QStringLiteral("LC_ADDRESS"), QStringLiteral("LC_TELEPHONE"), QStringLiteral("LC_MEASUREMENT"), QStringLiteral("LC_IDENTIFICATION"), QStringLiteral("LD_LIBRARY_PATH"), QStringLiteral("QML2_IMPORT_PATH"), QStringLiteral("QT_PLUGIN_PATH"), QStringLiteral("XDG_DATA_DIRS") }, sysenv, env); env.insert(QStringLiteral("PATH"), mainConfig.Users.DefaultPath.get()); env.insert(QStringLiteral("XCURSOR_THEME"), xcursorTheme); if (!xcursorSize.isEmpty()) env.insert(QStringLiteral("XCURSOR_SIZE"), xcursorSize); env.insert(QStringLiteral("XDG_SEAT"), m_display->seat()->name()); env.insert(QStringLiteral("XDG_SEAT_PATH"), daemonApp->displayManager()->seatPath(m_display->seat()->name())); env.insert(QStringLiteral("XDG_SESSION_PATH"), daemonApp->displayManager()->sessionPath(QStringLiteral("Session%1").arg(daemonApp->newSessionId()))); if (m_display->seat()->name() == QLatin1String("seat0") && m_display->terminalId() > 0) env.insert(QStringLiteral("XDG_VTNR"), QString::number(m_display->terminalId())); env.insert(QStringLiteral("XDG_SESSION_CLASS"), QStringLiteral("greeter")); env.insert(QStringLiteral("XDG_SESSION_TYPE"), m_display->sessionType()); if (m_display->displayServerType() == Display::X11DisplayServerType) { env.insert(QStringLiteral("DISPLAY"), m_display->name()); env.insert(QStringLiteral("QT_QPA_PLATFORM"), QStringLiteral("xcb")); m_auth->setCookie(qobject_cast(displayServer)->cookie()); } else if (m_display->displayServerType() == Display::WaylandDisplayServerType) { env.insert(QStringLiteral("QT_QPA_PLATFORM"), QStringLiteral("wayland")); env.insert(QStringLiteral("QT_WAYLAND_SHELL_INTEGRATION"), QStringLiteral("xdg-shell")); } m_auth->insertEnvironment(env); // log message qDebug() << "Greeter starting..."; // start greeter m_auth->setUser(QStringLiteral("sddm")); m_auth->setDisplayServerCommand(m_displayServerCmd); m_auth->setGreeter(true); m_auth->setSession(cmd.join(QLatin1Char(' '))); m_auth->start(); } // return success return true; } void Greeter::insertEnvironmentList(QStringList names, QProcessEnvironment sourceEnv, QProcessEnvironment &targetEnv) { for (QStringList::const_iterator it = names.constBegin(); it != names.constEnd(); ++it) if (sourceEnv.contains(*it)) targetEnv.insert(*it, sourceEnv.value(*it)); } void Greeter::stop() { // check flag if (!m_started) return; // log message qDebug() << "Greeter stopping..."; if (daemonApp->testing()) { // terminate process m_process->terminate(); // wait for finished if (!m_process->waitForFinished(5000)) m_process->kill(); } else { m_auth->stop(); } } void Greeter::finished() { // check flag if (!m_started) return; // reset flag m_started = false; // log message qDebug() << "Greeter stopped."; // clean up if (m_process) { m_process->deleteLater(); m_process = nullptr; } } void Greeter::onRequestChanged() { m_auth->request()->setFinishAutomatically(true); } void Greeter::onSessionStarted(bool success) { // set flag m_started = success; // log message if (success) qDebug() << "Greeter session started successfully"; else qDebug() << "Greeter session failed to start"; } void Greeter::onDisplayServerReady(const QString &displayName) { auto *displayServer = m_display->displayServer(); auto *xorgUser = qobject_cast(displayServer); if (xorgUser) xorgUser->setDisplayName(displayName); auto *wayland = qobject_cast(displayServer); if (wayland) wayland->setDisplayName(displayName); } void Greeter::onHelperFinished(Auth::HelperExitStatus status) { // reset flag m_started = false; // log message qDebug() << "Greeter stopped." << status; // clean up m_auth->deleteLater(); m_auth = nullptr; if (status == Auth::HELPER_DISPLAYSERVER_ERROR) { Q_EMIT displayServerFailed(); } else if (status == Auth::HELPER_TTY_ERROR) { Q_EMIT ttyFailed(); } else if (status == Auth::HELPER_SESSION_ERROR) { Q_EMIT failed(); } } bool Greeter::isRunning() const { return (m_process && m_process->state() == QProcess::Running) || (m_auth && m_auth->isActive()); } void Greeter::onReadyReadStandardError() { if (m_process) { qDebug() << "Greeter errors:" << m_process->readAllStandardError().constData(); } } void Greeter::onReadyReadStandardOutput() { if (m_process) { qDebug() << "Greeter output:" << m_process->readAllStandardOutput().constData(); } } void Greeter::authInfo(const QString &message, Auth::Info info) { Q_UNUSED(info); qDebug() << "Information from greeter session:" << message; } void Greeter::authError(const QString &message, Auth::Error error) { Q_UNUSED(error); qWarning() << "Error from greeter session:" << message; } } sddm-0.21.0+git20250502.4fe234b/src/daemon/Greeter.h0000664000175000017500000000522515005457473020700 0ustar coucoufcoucouf/*************************************************************************** * Copyright (c) 2013 Abdurrahman AVCI * * 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. ***************************************************************************/ #ifndef SDDM_GREETER_H #define SDDM_GREETER_H #include #include "Auth.h" class QProcess; namespace SDDM { class Display; class ThemeMetadata; class ThemeConfig; class Greeter : public QObject { Q_OBJECT Q_DISABLE_COPY(Greeter) public: explicit Greeter(Display *parent = 0); ~Greeter(); void setSocket(const QString &socket); void setTheme(const QString &theme); QString displayServerCommand() const; void setDisplayServerCommand(const QString &cmd); bool isRunning() const; public slots: bool start(); void stop(); void finished(); private slots: void onRequestChanged(); void onSessionStarted(bool success); void onDisplayServerReady(const QString &displayName); void onHelperFinished(Auth::HelperExitStatus status); void onReadyReadStandardOutput(); void onReadyReadStandardError(); void authInfo(const QString &message, Auth::Info info); void authError(const QString &message, Auth::Error error); signals: void ttyFailed(); void failed(); void displayServerFailed(); private: bool m_started { false }; Display * const m_display { nullptr }; QString m_socket; QString m_themePath; QString m_displayServerCmd; ThemeMetadata *m_metadata { nullptr }; ThemeConfig *m_themeConfig { nullptr }; Auth *m_auth { nullptr }; QProcess *m_process { nullptr }; static void insertEnvironmentList(QStringList names, QProcessEnvironment sourceEnv, QProcessEnvironment &targetEnv); static QString greeterPathForQt(int qtVersion); }; } #endif // SDDM_GREETER_H sddm-0.21.0+git20250502.4fe234b/src/daemon/LogindDBusTypes.cpp0000664000175000017500000000626015005457473022655 0ustar coucoufcoucouf#include "LogindDBusTypes.h" #include #include #include #include #include class LogindPathInternal { public: LogindPathInternal(); bool available = false; QString serviceName; QString managerPath; QString managerIfaceName; QString sessionIfaceName; QString seatIfaceName; QString userIfaceName; }; LogindPathInternal::LogindPathInternal() { qRegisterMetaType("NamedSeatPath"); qDBusRegisterMetaType(); qRegisterMetaType("NamedSeatPathList"); qDBusRegisterMetaType(); qRegisterMetaType("NamedSessionPath"); qDBusRegisterMetaType(); qRegisterMetaType("NamedSessionPathList"); qDBusRegisterMetaType(); qRegisterMetaType("SessionInfo"); qDBusRegisterMetaType(); qRegisterMetaType("SessionInfoList"); qDBusRegisterMetaType(); qRegisterMetaType("UserInfo"); qDBusRegisterMetaType(); qRegisterMetaType("UserInfoList"); qDBusRegisterMetaType(); if (QDBusConnection::systemBus().interface()->isServiceRegistered(QStringLiteral("org.freedesktop.login1"))) { qDebug() << "Logind interface found"; available = true; serviceName = QStringLiteral("org.freedesktop.login1"); managerPath = QStringLiteral("/org/freedesktop/login1"); managerIfaceName = QStringLiteral("org.freedesktop.login1.Manager"); seatIfaceName = QStringLiteral("org.freedesktop.login1.Seat"); sessionIfaceName = QStringLiteral("org.freedesktop.login1.Session"); userIfaceName = QStringLiteral("org.freedesktop.login1.User"); return; } if (QDBusConnection::systemBus().interface()->isServiceRegistered(QStringLiteral("org.freedesktop.ConsoleKit"))) { qDebug() << "Console kit interface found"; available = true; serviceName = QStringLiteral("org.freedesktop.ConsoleKit"); managerPath = QStringLiteral("/org/freedesktop/ConsoleKit/Manager"); managerIfaceName = QStringLiteral("org.freedesktop.ConsoleKit.Manager"); //note this doesn't match logind seatIfaceName = QStringLiteral("org.freedesktop.ConsoleKit.Seat"); sessionIfaceName = QStringLiteral("org.freedesktop.ConsoleKit.Session"); userIfaceName = QStringLiteral("org.freedesktop.ConsoleKit.User"); return; } qDebug() << "No session manager found"; } Q_GLOBAL_STATIC(LogindPathInternal, s_instance); bool Logind::isAvailable() { return s_instance->available; } QString Logind::serviceName() { return s_instance->serviceName; } QString Logind::managerPath() { return s_instance->managerPath; } QString Logind::managerIfaceName() { return s_instance->managerIfaceName; } QString Logind::seatIfaceName() { return s_instance->seatIfaceName; } QString Logind::sessionIfaceName() { return s_instance->sessionIfaceName; } QString Logind::userIfaceName() { return s_instance->userIfaceName; } sddm-0.21.0+git20250502.4fe234b/src/daemon/LogindDBusTypes.h0000664000175000017500000001057315005457473022324 0ustar coucoufcoucouf#ifndef LOGIND_DBUSTYPES #define LOGIND_DBUSTYPES #include #include struct Logind { static bool isAvailable(); static QString serviceName(); static QString managerPath(); static QString managerIfaceName(); static QString sessionIfaceName(); static QString seatIfaceName(); static QString userIfaceName(); }; struct SessionInfo { QString sessionId; uint userId; QString userName; QString seatId; QDBusObjectPath sessionPath; }; typedef QList SessionInfoList; inline QDBusArgument &operator<<(QDBusArgument &argument, const SessionInfo& sessionInfo) { argument.beginStructure(); argument << sessionInfo.sessionId; argument << sessionInfo.userId; argument << sessionInfo.userName; argument << sessionInfo.seatId; argument << sessionInfo.sessionPath; argument.endStructure(); return argument; } inline const QDBusArgument &operator>>(const QDBusArgument &argument, SessionInfo &sessionInfo) { argument.beginStructure(); argument >> sessionInfo.sessionId; argument >> sessionInfo.userId; argument >> sessionInfo.userName; argument >> sessionInfo.seatId; argument >> sessionInfo.sessionPath; argument.endStructure(); return argument; } struct UserInfo { uint userId; QString name; QDBusObjectPath path; }; typedef QList UserInfoList; inline QDBusArgument &operator<<(QDBusArgument &argument, const UserInfo& userInfo) { argument.beginStructure(); argument << userInfo.userId; argument << userInfo.name; argument << userInfo.path; argument.endStructure(); return argument; } inline const QDBusArgument &operator>>(const QDBusArgument &argument, UserInfo& userInfo) { argument.beginStructure(); argument >> userInfo.userId; argument >> userInfo.name; argument >> userInfo.path; argument.endStructure(); return argument; } struct NamedSeatPath { QString name; QDBusObjectPath path; }; inline QDBusArgument &operator<<(QDBusArgument &argument, const NamedSeatPath& namedSeat) { argument.beginStructure(); argument << namedSeat.name; argument << namedSeat.path; argument.endStructure(); return argument; } inline const QDBusArgument &operator>>(const QDBusArgument &argument, NamedSeatPath& namedSeat) { argument.beginStructure(); argument >> namedSeat.name; argument >> namedSeat.path; argument.endStructure(); return argument; } typedef QList NamedSeatPathList; typedef NamedSeatPath NamedSessionPath; typedef NamedSeatPathList NamedSessionPathList; class NamedUserPath { public: uint userId; QDBusObjectPath path; }; inline QDBusArgument &operator<<(QDBusArgument &argument, const NamedUserPath& namedUser) { argument.beginStructure(); argument << namedUser.userId; argument << namedUser.path; argument.endStructure(); return argument; } inline const QDBusArgument &operator>>(const QDBusArgument &argument, NamedUserPath& namedUser) { argument.beginStructure(); argument >> namedUser.userId; argument >> namedUser.path; argument.endStructure(); return argument; } class Inhibitor { public: QString what; QString who; QString why; QString mode; int userId; uint processId; }; typedef QList InhibitorList; inline QDBusArgument &operator<<(QDBusArgument &argument, const Inhibitor& inhibitor) { argument.beginStructure(); argument << inhibitor.what; argument << inhibitor.who; argument << inhibitor.why; argument << inhibitor.mode; argument << inhibitor.userId; argument << inhibitor.processId; argument.endStructure(); return argument; } inline const QDBusArgument &operator>>(const QDBusArgument &argument, Inhibitor& inhibitor) { argument.beginStructure(); argument >> inhibitor.what; argument >> inhibitor.who; argument >> inhibitor.why; argument >> inhibitor.mode; argument >> inhibitor.userId; argument >> inhibitor.processId; argument.endStructure(); return argument; } Q_DECLARE_METATYPE(SessionInfo); Q_DECLARE_METATYPE(QList); Q_DECLARE_METATYPE(UserInfo); Q_DECLARE_METATYPE(QList); Q_DECLARE_METATYPE(NamedSeatPath); Q_DECLARE_METATYPE(QList); Q_DECLARE_METATYPE(NamedUserPath); Q_DECLARE_METATYPE(Inhibitor); Q_DECLARE_METATYPE(QList); #endif sddm-0.21.0+git20250502.4fe234b/src/daemon/PowerManager.cpp0000664000175000017500000002261215005457473022224 0ustar coucoufcoucouf/*************************************************************************** * Copyright (c) 2013 Abdurrahman AVCI * * 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. ***************************************************************************/ #include "PowerManager.h" #include "Configuration.h" #include "DaemonApp.h" #include "Messages.h" #include #include #include #include namespace SDDM { /************************************************/ /* POWER MANAGER BACKEND */ /************************************************/ class PowerManagerBackend { public: PowerManagerBackend() { } virtual ~PowerManagerBackend() { } virtual Capabilities capabilities() const = 0; virtual void powerOff() const = 0; virtual void reboot() const = 0; virtual void suspend() const = 0; virtual void hibernate() const = 0; virtual void hybridSleep() const = 0; }; /**********************************************/ /* UPOWER BACKEND */ /**********************************************/ const QString UPOWER_PATH = QStringLiteral("/org/freedesktop/UPower"); const QString UPOWER_SERVICE = QStringLiteral("org.freedesktop.UPower"); const QString UPOWER_OBJECT = QStringLiteral("org.freedesktop.UPower"); class UPowerBackend : public PowerManagerBackend { public: UPowerBackend(const QString & service, const QString & path, const QString & interface) { m_interface = new QDBusInterface(service, path, interface, QDBusConnection::systemBus()); } ~UPowerBackend() { delete m_interface; } Capabilities capabilities() const { Capabilities caps = Capability::PowerOff | Capability::Reboot; QDBusReply reply; // suspend reply = m_interface->call(QStringLiteral("SuspendAllowed")); if (reply.isValid() && reply.value()) caps |= Capability::Suspend; // hibernate reply = m_interface->call(QStringLiteral("HibernateAllowed")); if (reply.isValid() && reply.value()) caps |= Capability::Hibernate; // return capabilities return caps; } void powerOff() const { auto command = QProcess::splitCommand(mainConfig.HaltCommand.get()); const QString program = command.takeFirst(); QProcess::execute(program, command); } void reboot() const { auto command = QProcess::splitCommand(mainConfig.RebootCommand.get()); const QString program = command.takeFirst(); QProcess::execute(program, command); } void suspend() const { m_interface->call(QStringLiteral("Suspend")); } void hibernate() const { m_interface->call(QStringLiteral("Hibernate")); } void hybridSleep() const { } private: QDBusInterface *m_interface { nullptr }; }; /**********************************************/ /* LOGIN1 && ConsoleKit2 BACKEND */ /**********************************************/ const QString LOGIN1_SERVICE = QStringLiteral("org.freedesktop.login1"); const QString LOGIN1_PATH = QStringLiteral("/org/freedesktop/login1"); const QString LOGIN1_OBJECT = QStringLiteral("org.freedesktop.login1.Manager"); const QString CK2_SERVICE = QStringLiteral("org.freedesktop.ConsoleKit"); const QString CK2_PATH = QStringLiteral("/org/freedesktop/ConsoleKit/Manager"); const QString CK2_OBJECT = QStringLiteral("org.freedesktop.ConsoleKit.Manager"); class SeatManagerBackend : public PowerManagerBackend { public: SeatManagerBackend(const QString & service, const QString & path, const QString & interface) { m_interface = new QDBusInterface(service, path, interface, QDBusConnection::systemBus()); } ~SeatManagerBackend() { delete m_interface; } Capabilities capabilities() const { Capabilities caps = Capability::None; QDBusReply reply; // power off reply = m_interface->call(QStringLiteral("CanPowerOff")); if (reply.isValid() && (reply.value() == QLatin1String("yes"))) caps |= Capability::PowerOff; // reboot reply = m_interface->call(QStringLiteral("CanReboot")); if (reply.isValid() && (reply.value() == QLatin1String("yes"))) caps |= Capability::Reboot; // suspend reply = m_interface->call(QStringLiteral("CanSuspend")); if (reply.isValid() && (reply.value() == QLatin1String("yes"))) caps |= Capability::Suspend; // hibernate reply = m_interface->call(QStringLiteral("CanHibernate")); if (reply.isValid() && (reply.value() == QLatin1String("yes"))) caps |= Capability::Hibernate; // hybrid sleep reply = m_interface->call(QStringLiteral("CanHybridSleep")); if (reply.isValid() && (reply.value() == QLatin1String("yes"))) caps |= Capability::HybridSleep; // return capabilities return caps; } void powerOff() const { m_interface->call(QStringLiteral("PowerOff"), true); } void reboot() const { if (!daemonApp->testing()) m_interface->call(QStringLiteral("Reboot"), true); } void suspend() const { m_interface->call(QStringLiteral("Suspend"), true); } void hibernate() const { m_interface->call(QStringLiteral("Hibernate"), true); } void hybridSleep() const { m_interface->call(QStringLiteral("HybridSleep"), true); } private: QDBusInterface *m_interface { nullptr }; }; /**********************************************/ /* POWER MANAGER */ /**********************************************/ PowerManager::PowerManager(QObject *parent) : QObject(parent) { QDBusConnectionInterface *interface = QDBusConnection::systemBus().interface(); // check if login1 interface exists if (interface->isServiceRegistered(LOGIN1_SERVICE)) m_backends << new SeatManagerBackend(LOGIN1_SERVICE, LOGIN1_PATH, LOGIN1_OBJECT); // check if ConsoleKit2 interface exists if (interface->isServiceRegistered(CK2_SERVICE)) m_backends << new SeatManagerBackend(CK2_SERVICE, CK2_PATH, CK2_OBJECT); // check if upower interface exists if (interface->isServiceRegistered(UPOWER_SERVICE)) m_backends << new UPowerBackend(UPOWER_SERVICE, UPOWER_PATH, UPOWER_OBJECT); } PowerManager::~PowerManager() { while (!m_backends.empty()) delete m_backends.takeFirst(); } Capabilities PowerManager::capabilities() const { Capabilities caps = Capability::None; for (PowerManagerBackend *backend: m_backends) caps |= backend->capabilities(); return caps; } void PowerManager::powerOff() const { if (daemonApp->testing()) return; for (PowerManagerBackend *backend: m_backends) { if (backend->capabilities() & Capability::PowerOff) { backend->powerOff(); break; } } } void PowerManager::reboot() const { if (daemonApp->testing()) return; for (PowerManagerBackend *backend: m_backends) { if (backend->capabilities() & Capability::Reboot) { backend->reboot(); break; } } } void PowerManager::suspend() const { if (daemonApp->testing()) return; for (PowerManagerBackend *backend: m_backends) { if (backend->capabilities() & Capability::Suspend) { backend->suspend(); break; } } } void PowerManager::hibernate() const { if (daemonApp->testing()) return; for (PowerManagerBackend *backend: m_backends) { if (backend->capabilities() & Capability::Hibernate) { backend->hibernate(); break; } } } void PowerManager::hybridSleep() const { if (daemonApp->testing()) return; for (PowerManagerBackend *backend: m_backends) { if (backend->capabilities() & Capability::HybridSleep) { backend->hybridSleep(); break; } } } } sddm-0.21.0+git20250502.4fe234b/src/daemon/PowerManager.h0000664000175000017500000000307415005457473021672 0ustar coucoufcoucouf/*************************************************************************** * Copyright (c) 2013 Abdurrahman AVCI * * 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. ***************************************************************************/ #ifndef SDDM_POWERMANAGER_H #define SDDM_POWERMANAGER_H #include #include #include "Messages.h" namespace SDDM { class PowerManagerBackend; class PowerManager : public QObject { Q_OBJECT Q_DISABLE_COPY(PowerManager) public: PowerManager(QObject *parent = 0); ~PowerManager(); public slots: Capabilities capabilities() const; void powerOff() const; void reboot() const; void suspend() const; void hibernate() const; void hybridSleep() const; private: QVector m_backends; }; } #endif // SDDM_POWERMANAGER_H sddm-0.21.0+git20250502.4fe234b/src/daemon/Seat.cpp0000664000175000017500000001246315005457473020534 0ustar coucoufcoucouf/*************************************************************************** * Copyright (c) 2014 Pier Luigi Fiorini * Copyright (c) 2013 Abdurrahman AVCI * * 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. ***************************************************************************/ #include "Seat.h" #include "Configuration.h" #include "DaemonApp.h" #include "Display.h" #include "XorgDisplayServer.h" #include "VirtualTerminal.h" #include #include #include #include #include #include #include #include namespace SDDM { Seat::Seat(const QString &name, QObject *parent) : QObject(parent), m_name(name) { createDisplay(Display::defaultDisplayServerType()); } const QString &Seat::name() const { return m_name; } void Seat::createDisplay(Display::DisplayServerType serverType) { //reload config if needed mainConfig.load(); // create a new display qDebug() << "Adding new display..."; Display *display = new Display(this, serverType); // restart display on stop connect(display, &Display::stopped, this, &Seat::displayStopped); connect(display, &Display::displayServerFailed, this, [this, display] { removeDisplay(display); // If we failed to create a display with wayland or rootful x11, try with // x11-user. There's a chance it might work. It's a handy fallback // since the alternative is a black screen if (display->displayServerType() != Display::X11UserDisplayServerType) { qWarning() << "Failed to launch the display server, falling back to DisplayServer=x11-user"; createDisplay(Display::X11UserDisplayServerType); } else if (m_displays.isEmpty()) { qWarning() << "Failed to launch a DisplayServer=x11-user session, aborting"; QCoreApplication::instance()->exit(12); } }); // add display to the list m_displays << display; // start the display startDisplay(display); } void Seat::startDisplay(Display *display, int tryNr) { if (display->start()) return; // It's possible that the system isn't ready yet (driver not loaded, // device not enumerated, ...). It's not possible to tell when that changes, // so try a few times with a delay in between. qWarning() << "Attempt" << tryNr << "starting the Display server on vt" << display->terminalId() << "failed"; if(tryNr >= 3) { qCritical() << "Could not start Display server on vt" << display->terminalId(); return; } QTimer::singleShot(2000, display, [=] { startDisplay(display, tryNr + 1); }); } void Seat::removeDisplay(Display* display) { qDebug() << "Removing display" << display << "..."; // remove display from list m_displays.removeAll(display); // stop the display display->blockSignals(true); display->stop(); display->blockSignals(false); // delete display display->deleteLater(); } void Seat::displayStopped() { Display *display = qobject_cast(sender()); // remove display removeDisplay(display); // If the display ended up reusing a session, it already jumped to it. if (!display->reuseSessionId().isEmpty()) return; // If there is still a session running on some display, // switch to last display in display vector. if (!m_displays.isEmpty() && m_displays.constLast()->terminalId() > 0) { // Set vt_auto to true, so let the kernel handle the // vt switch automatically (VT_AUTO). VirtualTerminal::jumpToVt(m_displays.constLast()->terminalId(), true); } else { // restart otherwise createDisplay(Display::defaultDisplayServerType()); } } bool Seat::canTTY() { OrgFreedesktopLogin1ManagerInterface manager(Logind::serviceName(), Logind::managerPath(), QDBusConnection::systemBus()); if (manager.isValid()) { auto seatPath = manager.GetSeat(m_name); OrgFreedesktopLogin1SeatInterface seatIface(Logind::serviceName(), seatPath.value().path(), QDBusConnection::systemBus()); if (seatIface.property("CanTTY").isValid()) return seatIface.canTTY(); } return m_name.compare(QStringLiteral("seat0"), Qt::CaseInsensitive) == 0 && access(VirtualTerminal::defaultVtPath, F_OK) == 0; } } sddm-0.21.0+git20250502.4fe234b/src/daemon/Seat.h0000664000175000017500000000316215005457473020175 0ustar coucoufcoucouf/*************************************************************************** * Copyright (c) 2013 Abdurrahman AVCI * * 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. ***************************************************************************/ #ifndef SDDM_SEAT_H #define SDDM_SEAT_H #include #include #include "Display.h" namespace SDDM { class Display; class Seat : public QObject { Q_OBJECT Q_DISABLE_COPY(Seat) public: explicit Seat(const QString &name, QObject *parent = 0); const QString &name() const; void createDisplay(Display::DisplayServerType serverType); bool canTTY(); public slots: void removeDisplay(SDDM::Display* display); private slots: void displayStopped(); private: void startDisplay(SDDM::Display *display, int tryNr = 1); QString m_name; QVector m_displays; }; } #endif // SDDM_SEAT_H sddm-0.21.0+git20250502.4fe234b/src/daemon/SeatManager.cpp0000664000175000017500000001732415005457473022030 0ustar coucoufcoucouf/*************************************************************************** * Copyright (c) 2013 Abdurrahman AVCI * * 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. ***************************************************************************/ #include "SeatManager.h" #include "DaemonApp.h" #include "Seat.h" #include #include #include #include #include #include #include "LogindDBusTypes.h" namespace SDDM { class LogindSeat : public QObject { Q_OBJECT public: LogindSeat(const QString &name, const QDBusObjectPath &objectPath); QString name() const; bool canGraphical() const; Q_SIGNALS: void canGraphicalChanged(bool); private Q_SLOTS: void propertiesChanged(const QString &interface, const QVariantMap &changedProperties , const QStringList &invalidatedProperties); private: QString m_name; bool m_canGraphical; }; LogindSeat::LogindSeat(const QString& name, const QDBusObjectPath& objectPath): m_name(name), m_canGraphical(false) { QDBusConnection::systemBus().connect(Logind::serviceName(), objectPath.path(), QStringLiteral("org.freedesktop.DBus.Properties"), QStringLiteral("PropertiesChanged"), this, SLOT(propertiesChanged(QString,QVariantMap,QStringList))); auto canGraphicalMsg = QDBusMessage::createMethodCall(Logind::serviceName(), objectPath.path(), QStringLiteral("org.freedesktop.DBus.Properties"), QStringLiteral("Get")); canGraphicalMsg << Logind::seatIfaceName() << QStringLiteral("CanGraphical"); QDBusPendingReply reply = QDBusConnection::systemBus().asyncCall(canGraphicalMsg); QDBusPendingCallWatcher *watcher = new QDBusPendingCallWatcher(reply); connect(watcher, &QDBusPendingCallWatcher::finished, this, [=]() { watcher->deleteLater(); if (!reply.isValid()) return; bool value = reply.value().toBool(); if (value != m_canGraphical) { m_canGraphical = value; emit canGraphicalChanged(m_canGraphical); } }); } bool LogindSeat::canGraphical() const { return m_canGraphical; } QString LogindSeat::name() const { return m_name; } void LogindSeat::propertiesChanged(const QString& interface, const QVariantMap& changedProperties, const QStringList& invalidatedProperties) { Q_UNUSED(invalidatedProperties); if (interface != Logind::seatIfaceName()) { return; } if (changedProperties.contains(QStringLiteral("CanGraphical"))) { m_canGraphical = changedProperties[QStringLiteral("CanGraphical")].toBool(); emit canGraphicalChanged(m_canGraphical); } } void SeatManager::initialize() { if (DaemonApp::instance()->testing() || !Logind::isAvailable()) { //if we don't have logind/CK2, just create a single seat immediately and don't do any other connections createSeat(QStringLiteral("seat0")); return; } //fetch seats auto listSeatsMsg = QDBusMessage::createMethodCall(Logind::serviceName(), Logind::managerPath(), Logind::managerIfaceName(), QStringLiteral("ListSeats")); QDBusPendingReply reply = QDBusConnection::systemBus().asyncCall(listSeatsMsg); QDBusPendingCallWatcher *watcher = new QDBusPendingCallWatcher(reply); connect(watcher, &QDBusPendingCallWatcher::finished, this, [=]() { watcher->deleteLater(); const auto seats = reply.value(); for(const NamedSeatPath &seat : seats) { logindSeatAdded(seat.name, seat.path); } }); QDBusConnection::systemBus().connect(Logind::serviceName(), Logind::managerPath(), Logind::managerIfaceName(), QStringLiteral("SecureAttentionKey"), this, SLOT(logindSecureAttentionKey(QString,QDBusObjectPath))); QDBusConnection::systemBus().connect(Logind::serviceName(), Logind::managerPath(), Logind::managerIfaceName(), QStringLiteral("SeatNew"), this, SLOT(logindSeatAdded(QString,QDBusObjectPath))); QDBusConnection::systemBus().connect(Logind::serviceName(), Logind::managerPath(), Logind::managerIfaceName(), QStringLiteral("SeatRemoved"), this, SLOT(logindSeatRemoved(QString,QDBusObjectPath))); } void SeatManager::createSeat(const QString &name) { // create a seat Seat *seat = new Seat(name, this); // add to the list m_seats.insert(name, seat); // emit signal emit seatCreated(name); } void SeatManager::removeSeat(const QString &name) { // check if seat exists if (!m_seats.contains(name)) return; // remove from the list Seat *seat = m_seats.take(name); // delete seat seat->deleteLater(); // emit signal emit seatRemoved(name); } void SeatManager::switchToGreeter(const QString &name) { // check if seat exists if (!m_seats.contains(name)) return; // Switch to existing greeter session if available if (Logind::isAvailable()) { OrgFreedesktopLogin1ManagerInterface manager(Logind::serviceName(), Logind::managerPath(), QDBusConnection::systemBus()); auto reply = manager.ListSessions(); reply.waitForFinished(); const auto info = reply.value(); for(const SessionInfo &s : reply.value()) { if (s.userName == QLatin1String("sddm")) { OrgFreedesktopLogin1SessionInterface session(Logind::serviceName(), s.sessionPath.path(), QDBusConnection::systemBus()); if (session.service() == QLatin1String("sddm-greeter") && session.seat().name == name) { session.Activate(); return; } } } } // switch to greeter m_seats.value(name)->createDisplay(Display::defaultDisplayServerType()); } void SDDM::SeatManager::logindSecureAttentionKey(const QString& name, const QDBusObjectPath& objectPath) { Q_UNUSED(objectPath); daemonApp->seatManager()->switchToGreeter(name); } void SDDM::SeatManager::logindSeatAdded(const QString& name, const QDBusObjectPath& objectPath) { auto logindSeat = new LogindSeat(name, objectPath); connect(logindSeat, &LogindSeat::canGraphicalChanged, this, [=]() { if (logindSeat->canGraphical()) { createSeat(logindSeat->name()); } else { removeSeat(logindSeat->name()); } }); m_systemSeats.insert(name, logindSeat); } void SDDM::SeatManager::logindSeatRemoved(const QString& name, const QDBusObjectPath& objectPath) { Q_UNUSED(objectPath); auto logindSeat = m_systemSeats.take(name); delete logindSeat; removeSeat(name); } } #include "SeatManager.moc" sddm-0.21.0+git20250502.4fe234b/src/daemon/SeatManager.h0000664000175000017500000000376515005457473021501 0ustar coucoufcoucouf/*************************************************************************** * Copyright (c) 2013 Abdurrahman AVCI * * 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. ***************************************************************************/ #ifndef SDDM_SEATMANAGER_H #define SDDM_SEATMANAGER_H #include #include #include namespace SDDM { class Seat; class LogindSeat; class SeatManager : public QObject { Q_OBJECT public: explicit SeatManager(QObject *parent = 0) : QObject(parent) {} void initialize(); void createSeat(const QString &name); void removeSeat(const QString &name); void switchToGreeter(const QString &seat); Q_SIGNALS: void seatCreated(const QString &name); void seatRemoved(const QString &name); private Q_SLOTS: void logindSecureAttentionKey(const QString &name, const QDBusObjectPath &objectPath); void logindSeatAdded(const QString &name, const QDBusObjectPath &objectPath); void logindSeatRemoved(const QString &name, const QDBusObjectPath &objectPath); private: QHash m_seats; //these will exist only for graphical seats QHash m_systemSeats; //these will exist for all seats }; } #endif // SDDM_SEATMANAGER_H sddm-0.21.0+git20250502.4fe234b/src/daemon/SocketServer.cpp0000664000175000017500000001526715005457473022264 0ustar coucoufcoucouf/*************************************************************************** * Copyright (c) 2015 Pier Luigi Fiorini * Copyright (c) 2013 Abdurrahman AVCI * * 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. ***************************************************************************/ #include "SocketServer.h" #include "DaemonApp.h" #include "Messages.h" #include "PowerManager.h" #include "SocketWriter.h" #include "Utils.h" #include namespace SDDM { SocketServer::SocketServer(QObject *parent) : QObject(parent) { } QString SocketServer::socketAddress() const { if (m_server) return m_server->fullServerName(); return QString(); } bool SocketServer::start(const QString &displayName) { // check if the server has been created already if (m_server) return false; QString socketName = QStringLiteral("sddm-%1-%2").arg(displayName).arg(generateName(6)); // log message qDebug() << "Socket server starting..."; // create server m_server = new QLocalServer(this); // set server options m_server->setSocketOptions(QLocalServer::UserAccessOption); // start listening if (!m_server->listen(socketName)) { // log message qCritical() << "Failed to start socket server."; // return fail return false; } // log message qDebug() << "Socket server started."; // connect signals connect(m_server, &QLocalServer::newConnection, this, &SocketServer::newConnection); // return success return true; } void SocketServer::stop() { // check flag if (!m_server) return; // log message qDebug() << "Socket server stopping..."; // delete server m_server->deleteLater(); m_server = nullptr; // log message qDebug() << "Socket server stopped."; } void SocketServer::newConnection() { // get pending connection QLocalSocket *socket = m_server->nextPendingConnection(); // connect signals connect(socket, &QLocalSocket::readyRead, this, &SocketServer::readyRead); connect(socket, &QLocalSocket::disconnected, socket, &QLocalSocket::deleteLater); } void SocketServer::readyRead() { QLocalSocket *socket = qobject_cast(sender()); // check socket if (!socket) return; // input stream QDataStream input(socket); // Qt's QLocalSocket::readyRead is not designed to be called at every socket.write(), // so we need to use a loop to read all the signals. while(socket->bytesAvailable()) { // read message quint32 message; input >> message; switch (GreeterMessages(message)) { case GreeterMessages::Connect: { // log message qDebug() << "Message received from greeter: Connect"; // send capabilities SocketWriter(socket) << quint32(DaemonMessages::Capabilities) << quint32(daemonApp->powerManager()->capabilities()); // send host name SocketWriter(socket) << quint32(DaemonMessages::HostName) << daemonApp->hostName(); // emit signal emit connected(); } break; case GreeterMessages::Login: { // log message qDebug() << "Message received from greeter: Login"; // read username, pasword etc. QString user, password, filename; Session session; input >> user >> password >> session; // emit signal emit login(socket, user, password, session); } break; case GreeterMessages::PowerOff: { // log message qDebug() << "Message received from greeter: PowerOff"; // power off daemonApp->powerManager()->powerOff(); } break; case GreeterMessages::Reboot: { // log message qDebug() << "Message received from greeter: Reboot"; // reboot daemonApp->powerManager()->reboot(); } break; case GreeterMessages::Suspend: { // log message qDebug() << "Message received from greeter: Suspend"; // suspend daemonApp->powerManager()->suspend(); } break; case GreeterMessages::Hibernate: { // log message qDebug() << "Message received from greeter: Hibernate"; // hibernate daemonApp->powerManager()->hibernate(); } break; case GreeterMessages::HybridSleep: { // log message qDebug() << "Message received from greeter: HybridSleep"; // hybrid sleep daemonApp->powerManager()->hybridSleep(); } break; default: { // log message qWarning() << "Unknown message" << message; } } } } void SocketServer::loginFailed(QLocalSocket *socket) { SocketWriter(socket) << quint32(DaemonMessages::LoginFailed); } void SocketServer::loginSucceeded(QLocalSocket *socket) { SocketWriter(socket) << quint32(DaemonMessages::LoginSucceeded); } void SocketServer::informationMessage(QLocalSocket *socket, const QString &message) { SocketWriter(socket) << quint32(DaemonMessages::InformationMessage) << message; } } sddm-0.21.0+git20250502.4fe234b/src/daemon/SocketServer.h0000664000175000017500000000372215005457473021722 0ustar coucoufcoucouf/*************************************************************************** * Copyright (c) 2015 Pier Luigi Fiorini * Copyright (c) 2013 Abdurrahman AVCI * * 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. ***************************************************************************/ #ifndef SDDM_SOCKETSERVER_H #define SDDM_SOCKETSERVER_H #include #include #include "Session.h" class QLocalServer; class QLocalSocket; namespace SDDM { class SocketServer : public QObject { Q_OBJECT Q_DISABLE_COPY(SocketServer) public: explicit SocketServer(QObject *parent = 0); bool start(const QString &sddmName); void stop(); QString socketAddress() const; private slots: void newConnection(); void readyRead(); public slots: void informationMessage(QLocalSocket *socket, const QString &message); void loginFailed(QLocalSocket *socket); void loginSucceeded(QLocalSocket *socket); signals: void login(QLocalSocket *socket, const QString &user, const QString &password, const Session &session); void connected(); private: QLocalServer *m_server { nullptr }; }; } #endif // SDDM_SOCKETSERVER_H sddm-0.21.0+git20250502.4fe234b/src/daemon/Utils.h0000664000175000017500000000305715005457473020404 0ustar coucoufcoucouf/*************************************************************************** * Copyright (c) 2013 Abdurrahman AVCI * Copyright (c) 2014 David Edmundson * * 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. ***************************************************************************/ #ifndef SDDM_UTILS_H #define SDDM_UTILS_H #include namespace SDDM { inline QString generateName(int length) { const QString digits = QStringLiteral("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"); // reserve space for name QString name; name.resize(length); // create random device std::random_device rd; std::mt19937 gen(rd()); std::uniform_int_distribution<> dis(0, digits.length() - 1); // generate name for (int i = 0; i < length; ++i) name[i] = digits.at(dis(gen)); // return result return name; } } #endif sddm-0.21.0+git20250502.4fe234b/src/daemon/WaylandDisplayServer.cpp0000664000175000017500000000336315005457473023753 0ustar coucoufcoucouf/*************************************************************************** * Copyright (c) 2021 Pier Luigi Fiorini * * 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. ***************************************************************************/ #include "WaylandDisplayServer.h" namespace SDDM { WaylandDisplayServer::WaylandDisplayServer(Display *parent) : DisplayServer(parent) { } WaylandDisplayServer::~WaylandDisplayServer() { stop(); } QString WaylandDisplayServer::sessionType() const { return QStringLiteral("wayland"); } void WaylandDisplayServer::setDisplayName(const QString &displayName) { m_display = displayName; } bool WaylandDisplayServer::start() { // Check flag if (m_started) return false; // Set flag m_started = true; emit started(); return true; } void WaylandDisplayServer::stop() { // Check flag if (!m_started) return; // Reset flag m_started = false; emit stopped(); } void WaylandDisplayServer::finished() { } void WaylandDisplayServer::setupDisplay() { } } // namespace SDDM sddm-0.21.0+git20250502.4fe234b/src/daemon/WaylandDisplayServer.h0000664000175000017500000000272715005457473023423 0ustar coucoufcoucouf/*************************************************************************** * Copyright (c) 2021 Pier Luigi Fiorini * * 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. ***************************************************************************/ #ifndef SDDM_WAYLANDDISPLAYSERVER_H #define SDDM_WAYLANDDISPLAYSERVER_H #include "DisplayServer.h" namespace SDDM { class WaylandDisplayServer : public DisplayServer { Q_OBJECT Q_DISABLE_COPY(WaylandDisplayServer) public: explicit WaylandDisplayServer(Display *parent); ~WaylandDisplayServer(); QString sessionType() const; void setDisplayName(const QString &displayName); public Q_SLOTS: bool start(); void stop(); void finished(); void setupDisplay(); }; } // namespace SDDM #endif // SDDM_WAYLANDDISPLAYSERVER_H sddm-0.21.0+git20250502.4fe234b/src/daemon/XorgDisplayServer.cpp0000664000175000017500000002744115005457473023276 0ustar coucoufcoucouf/*************************************************************************** * Copyright (c) 2014 Pier Luigi Fiorini * Copyright (c) 2013 Abdurrahman AVCI * * 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. ***************************************************************************/ #include "XorgDisplayServer.h" #include "Configuration.h" #include "DaemonApp.h" #include "Display.h" #include "Seat.h" #include #include #include #include #include #include #include #include #include namespace SDDM { XorgDisplayServer::XorgDisplayServer(Display *parent) : DisplayServer(parent) { if (daemonApp->testing()) m_xauth.setAuthDirectory(QStringLiteral(".")); m_xauth.setup(); } XorgDisplayServer::~XorgDisplayServer() { stop(); } const QString &XorgDisplayServer::display() const { return m_display; } QString XorgDisplayServer::authPath() const { return m_xauth.authPath(); } QString XorgDisplayServer::sessionType() const { return QStringLiteral("x11"); } const QByteArray XorgDisplayServer::cookie() const { return m_xauth.cookie(); } bool XorgDisplayServer::start() { // check flag if (m_started) return false; if (process) { qCritical() << "Tried to start Xorg before previous instance exited"; return false; } // create process process = new QProcess(this); // delete process on finish connect(process, QOverload::of(&QProcess::finished), this, &XorgDisplayServer::finished); // log message qDebug() << "Display server starting..."; // generate auth file. // For the X server's copy, the display number doesn't matter. // An empty file would result in no access control! m_display = QStringLiteral(":0"); if(!m_xauth.addCookie(m_display)) { qCritical() << "Failed to write xauth file"; return false; } // set process environment QProcessEnvironment env = QProcessEnvironment::systemEnvironment(); env.insert(QStringLiteral("XCURSOR_THEME"), mainConfig.Theme.CursorTheme.get()); QString xcursorSize = mainConfig.Theme.CursorSize.get(); if (!xcursorSize.isEmpty()) env.insert(QStringLiteral("XCURSOR_SIZE"), xcursorSize); process->setProcessEnvironment(env); //create pipe for communicating with X server //0 == read from X, 1== write to from X int pipeFds[2]; if (pipe(pipeFds) != 0) { qCritical("Could not create pipe to start X server"); } // start display server QStringList args; if (!daemonApp->testing()) { process->setProgram(mainConfig.X11.ServerPath.get()); args << mainConfig.X11.ServerArguments.get().split(QLatin1Char(' '), Qt::SkipEmptyParts) << QStringLiteral("-background") << QStringLiteral("none") << QStringLiteral("-seat") << displayPtr()->seat()->name() << QStringLiteral("vt%1").arg(displayPtr()->terminalId()); } else { process->setProgram(mainConfig.X11.XephyrPath.get()); args << QStringLiteral("-br") << QStringLiteral("-screen") << QStringLiteral("800x600"); } args << QStringLiteral("-auth") << m_xauth.authPath() << QStringLiteral("-noreset") << QStringLiteral("-displayfd") << QString::number(pipeFds[1]); process->setArguments(args); qDebug() << "Running:" << qPrintable(process->program()) << qPrintable(process->arguments().join(QLatin1Char(' '))); process->start(); // wait for display server to start if (!process->waitForStarted()) { // log message qCritical() << "Failed to start display server process."; // return fail close(pipeFds[0]); return false; } // close the other side of pipe in our process, otherwise reading // from it may stuck even X server exit. close(pipeFds[1]); QFile readPipe; if (!readPipe.open(pipeFds[0], QIODevice::ReadOnly)) { qCritical("Failed to open pipe to start X Server"); close(pipeFds[0]); stop(); return false; } QByteArray displayNumber = readPipe.readLine(); if (displayNumber.size() < 2) { // X server gave nothing (or a whitespace). qCritical("Failed to read display number from pipe"); close(pipeFds[0]); stop(); return false; } displayNumber.prepend(QByteArray(":")); displayNumber.remove(displayNumber.size() -1, 1); // trim trailing whitespace m_display = QString::fromLocal8Bit(displayNumber); // close our pipe close(pipeFds[0]); // The file is also used by the greeter, which does care about the // display number. Write the proper entry, if it's different. if(m_display != QStringLiteral(":0")) { if(!m_xauth.addCookie(m_display)) { qCritical() << "Failed to write xauth file"; stop(); return false; } } changeOwner(m_xauth.authPath()); emit started(); // set flag m_started = true; // return success return true; } void XorgDisplayServer::stop() { if (!process) return; // log message qDebug() << "Display server stopping..."; // terminate process process->terminate(); // wait for finished if (!process->waitForFinished(5000)) { process->kill(); process->waitForFinished(25000); } } void XorgDisplayServer::finished() { // clean up if (process) { process->deleteLater(); process = nullptr; } // check flag if (!m_started) return; // reset flag m_started = false; // log message qDebug() << "Display server stopped."; QStringList displayStopCommand = QProcess::splitCommand(mainConfig.X11.DisplayStopCommand.get()); // create display setup script process QProcess *displayStopScript = new QProcess(); // set process environment QProcessEnvironment env; env.insert(QStringLiteral("DISPLAY"), m_display); env.insert(QStringLiteral("HOME"), QStringLiteral("/")); env.insert(QStringLiteral("PATH"), mainConfig.Users.DefaultPath.get()); env.insert(QStringLiteral("SHELL"), QStringLiteral("/bin/sh")); displayStopScript->setProcessEnvironment(env); // start display stop script qDebug() << "Running display stop script " << displayStopCommand; const auto program = displayStopCommand.takeFirst(); displayStopScript->start(program, displayStopCommand); // delete displayStopScript on finish connect(displayStopScript, QOverload::of(&QProcess::finished), displayStopScript, &QProcess::deleteLater); // wait for finished if (!displayStopScript->waitForFinished(5000)) displayStopScript->kill(); // emit signal emit stopped(); } void XorgDisplayServer::setupDisplay() { // create cursor setup process QProcess *setCursor = new QProcess(); // create display setup script process QProcess *displayScript = new QProcess(); const QString xcursorTheme = mainConfig.Theme.CursorTheme.get(), xcursorSize = mainConfig.Theme.CursorSize.get(); // set process environment QProcessEnvironment env; env.insert(QStringLiteral("DISPLAY"), m_display); env.insert(QStringLiteral("HOME"), QStringLiteral("/")); env.insert(QStringLiteral("PATH"), mainConfig.Users.DefaultPath.get()); env.insert(QStringLiteral("XAUTHORITY"), m_xauth.authPath()); env.insert(QStringLiteral("SHELL"), QStringLiteral("/bin/sh")); if (!xcursorTheme.isEmpty()) env.insert(QStringLiteral("XCURSOR_THEME"), xcursorTheme); if (!xcursorSize.isEmpty()) env.insert(QStringLiteral("XCURSOR_SIZE"), xcursorSize); setCursor->setProcessEnvironment(env); displayScript->setProcessEnvironment(env); qDebug() << "Setting default cursor"; setCursor->start(QStringLiteral("xsetroot"), { QStringLiteral("-cursor_name"), QStringLiteral("left_ptr") }); // delete setCursor on finish connect(setCursor, QOverload::of(&QProcess::finished), setCursor, &QProcess::deleteLater); // wait for finished if (!setCursor->waitForFinished(5000)) { qWarning() << "Could not setup default cursor"; setCursor->kill(); } // Unlike libXcursor, xcb-util-cursor no longer looks at XCURSOR_*. Set the resources. if (!xcursorTheme.isEmpty() || !xcursorSize.isEmpty()) { QProcess xrdbProcess; xrdbProcess.setProcessEnvironment(env); xrdbProcess.start(QStringLiteral("xrdb"), QStringList{QStringLiteral("-nocpp"), QStringLiteral("-merge")}); if (!xcursorTheme.isEmpty()) xrdbProcess.write(QStringLiteral("Xcursor.theme: %1\n").arg(xcursorTheme).toUtf8()); if (!xcursorSize.isEmpty()) xrdbProcess.write(QStringLiteral("Xcursor.size: %1\n").arg(xcursorSize).toUtf8()); xrdbProcess.closeWriteChannel(); if (!xrdbProcess.waitForFinished(5000)) { qDebug() << "Could not set Xcursor resources" << xrdbProcess.error(); xrdbProcess.kill(); xrdbProcess.waitForFinished(-1); } } // start display setup script qDebug() << "Running display setup script " << mainConfig.X11.DisplayCommand.get(); QStringList displayCommand = QProcess::splitCommand(mainConfig.X11.DisplayCommand.get()); const QString program = displayCommand.takeFirst(); displayScript->start(program, displayCommand); // delete displayScript on finish connect(displayScript, QOverload::of(&QProcess::finished), displayScript, &QProcess::deleteLater); // wait for finished if (!displayScript->waitForFinished(30000)) displayScript->kill(); // reload config if needed mainConfig.load(); } void XorgDisplayServer::changeOwner(const QString &fileName) { // change the owner and group of the auth file to the sddm user struct passwd *pw = getpwnam("sddm"); if (!pw) qWarning() << "Failed to find the sddm user. Owner of the auth file will not be changed."; else { if (chown(qPrintable(fileName), pw->pw_uid, pw->pw_gid) == -1) qWarning() << "Failed to change owner of the auth file."; } } } sddm-0.21.0+git20250502.4fe234b/src/daemon/XorgDisplayServer.h0000664000175000017500000000340615005457473022736 0ustar coucoufcoucouf/*************************************************************************** * Copyright (c) 2014 Pier Luigi Fiorini * Copyright (c) 2013 Abdurrahman AVCI * * 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. ***************************************************************************/ #ifndef SDDM_XORGDISPLAYSERVER_H #define SDDM_XORGDISPLAYSERVER_H #include "DisplayServer.h" #include "XAuth.h" class QProcess; namespace SDDM { class XorgDisplayServer : public DisplayServer { Q_OBJECT Q_DISABLE_COPY(XorgDisplayServer) public: explicit XorgDisplayServer(Display *parent); ~XorgDisplayServer(); const QString &display() const; QString authPath() const; QString sessionType() const; const QByteArray cookie() const; public slots: bool start(); void stop(); void finished(); void setupDisplay(); private: XAuth m_xauth; QProcess *process { nullptr }; void changeOwner(const QString &fileName); }; } #endif // SDDM_XORGDISPLAYSERVER_H sddm-0.21.0+git20250502.4fe234b/src/daemon/XorgUserDisplayServer.cpp0000664000175000017500000000520515005457473024127 0ustar coucoufcoucouf/*************************************************************************** * Copyright (c) 2021 Pier Luigi Fiorini * * 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. ***************************************************************************/ #include "Configuration.h" #include "DaemonApp.h" #include "Display.h" #include "Seat.h" #include "XorgUserDisplayServer.h" namespace SDDM { XorgUserDisplayServer::XorgUserDisplayServer(Display *parent) : DisplayServer(parent) { } XorgUserDisplayServer::~XorgUserDisplayServer() { stop(); } QString XorgUserDisplayServer::sessionType() const { return QStringLiteral("x11"); } void XorgUserDisplayServer::setDisplayName(const QString &displayName) { m_display = displayName; } QString XorgUserDisplayServer::command(Display *display) { QStringList args; if (daemonApp->testing()) { args << mainConfig.X11.XephyrPath.get() << QStringLiteral("-br") << QStringLiteral("-screen") << QStringLiteral("800x600"); } else { args << mainConfig.X11.ServerPath.get() << QStringLiteral("-verbose") << QStringLiteral("3") << mainConfig.X11.ServerArguments.get().split(QLatin1Char(' '), Qt::SkipEmptyParts) << QStringLiteral("-background") << QStringLiteral("none") << QStringLiteral("-seat") << display->seat()->name() << QStringLiteral("-noreset") << QStringLiteral("-keeptty") << QStringLiteral("-novtswitch"); } return args.join(QLatin1Char(' ')); } bool XorgUserDisplayServer::start() { // Check flag if (m_started) return false; // Set flag m_started = true; emit started(); return true; } void XorgUserDisplayServer::stop() { // Check flag if (!m_started) return; // Reset flag m_started = false; emit stopped(); } void XorgUserDisplayServer::finished() { } void XorgUserDisplayServer::setupDisplay() { } } // namespace SDDM sddm-0.21.0+git20250502.4fe234b/src/daemon/XorgUserDisplayServer.h0000664000175000017500000000306115005457473023572 0ustar coucoufcoucouf/*************************************************************************** * Copyright (c) 2021 Pier Luigi Fiorini * * 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. ***************************************************************************/ #ifndef SDDM_XORGUSERDISPLAYSERVER_H #define SDDM_XORGUSERDISPLAYSERVER_H #include "DisplayServer.h" #include "XAuth.h" class QProcess; namespace SDDM { class XorgUserDisplayServer : public DisplayServer { Q_OBJECT Q_DISABLE_COPY(XorgUserDisplayServer) public: explicit XorgUserDisplayServer(Display *parent); ~XorgUserDisplayServer(); QString sessionType() const; void setDisplayName(const QString &displayName); static QString command(Display *display); public Q_SLOTS: bool start(); void stop(); void finished(); void setupDisplay(); }; } // namespace SDDM #endif // SDDM_XORGUSERDISPLAYSERVER_H sddm-0.21.0+git20250502.4fe234b/src/daemon/config.h.in0000664000175000017500000000010315005457473021143 0ustar coucoufcoucouf#pragma once static const int SDDM_INITIAL_VT = @SDDM_INITIAL_VT@; sddm-0.21.0+git20250502.4fe234b/src/greeter/0000775000175000017500000000000015005457473017320 5ustar coucoufcoucoufsddm-0.21.0+git20250502.4fe234b/src/greeter/CMakeLists.txt0000664000175000017500000000352315005457473022063 0ustar coucoufcoucoufif(QT_MAJOR_VERSION EQUAL "5") # Keep the unversioned name for Qt5. When upgrading SDDM, the old daemon # might still be running and only know about "sddm-greeter". Keeping the # previous name around also helps users calling it directly. set(GREETER_TARGET sddm-greeter) else() set(GREETER_TARGET sddm-greeter-qt${QT_MAJOR_VERSION}) endif() message(STATUS "Building greeter for Qt ${QT_MAJOR_VERSION} as ${GREETER_TARGET}") include_directories( "${CMAKE_SOURCE_DIR}/src/common" "${CMAKE_BINARY_DIR}/src/common" "${LIBXCB_INCLUDE_DIR}" ) set(GREETER_SOURCES ${CMAKE_SOURCE_DIR}/src/common/Configuration.cpp ${CMAKE_SOURCE_DIR}/src/common/ConfigReader.cpp ${CMAKE_SOURCE_DIR}/src/common/Session.cpp ${CMAKE_SOURCE_DIR}/src/common/SignalHandler.cpp ${CMAKE_SOURCE_DIR}/src/common/SocketWriter.cpp ${CMAKE_SOURCE_DIR}/src/common/ThemeConfig.cpp ${CMAKE_SOURCE_DIR}/src/common/ThemeMetadata.cpp GreeterApp.cpp GreeterProxy.cpp KeyboardLayout.cpp KeyboardModel.cpp ScreenModel.cpp SessionModel.cpp UserModel.cpp waylandkeyboardbackend.cpp waylandkeyboardbackend.h XcbKeyboardBackend.cpp ) configure_file("theme.qrc" "theme.qrc") configure_file("theme/metadata.desktop.in" "theme/metadata.desktop" @ONLY) qt_add_resources(RESOURCES ${CMAKE_CURRENT_BINARY_DIR}/theme.qrc) add_executable(${GREETER_TARGET} ${GREETER_SOURCES} ${RESOURCES}) target_link_libraries(${GREETER_TARGET} Qt${QT_MAJOR_VERSION}::Quick ${LIBXCB_LIBRARIES} ${LIBXKB_LIBRARIES}) if(JOURNALD_FOUND) target_link_libraries(${GREETER_TARGET} ${JOURNALD_LIBRARIES}) endif() # Translations add_dependencies(${GREETER_TARGET} components-translation themes-translation) install(TARGETS ${GREETER_TARGET} DESTINATION "${CMAKE_INSTALL_BINDIR}") sddm-0.21.0+git20250502.4fe234b/src/greeter/GreeterApp.cpp0000664000175000017500000003477215005457473022077 0ustar coucoufcoucouf/*************************************************************************** * Copyright (c) 2015-2018 Pier Luigi Fiorini * Copyright (c) 2013 Abdurrahman AVCI * * 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. ***************************************************************************/ #include "GreeterApp.h" #include "Configuration.h" #include "GreeterProxy.h" #include "Constants.h" #include "ScreenModel.h" #include "SessionModel.h" #include "SignalHandler.h" #include "ThemeConfig.h" #include "ThemeMetadata.h" #include "UserModel.h" #include "KeyboardModel.h" #include "MessageHandler.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #define TR(x) QT_TRANSLATE_NOOP("Command line parser", QStringLiteral(x)) static const QEvent::Type StartupEventType = static_cast(QEvent::registerEventType()); namespace SDDM { GreeterApp::GreeterApp(QObject *parent) : QObject(parent) { // Translations // Components translation m_components_tranlator = new QTranslator(); if (m_components_tranlator->load(QLocale::system(), QString(), QString(), QStringLiteral(COMPONENTS_TRANSLATION_DIR))) QCoreApplication::installTranslator(m_components_tranlator); // Create models m_sessionModel = new SessionModel(); m_keyboard = new KeyboardModel(); } bool GreeterApp::isTestModeEnabled() const { return m_testing; } void GreeterApp::setTestModeEnabled(bool value) { m_testing = value; } QString GreeterApp::socketName() const { return m_socket; } void GreeterApp::setSocketName(const QString &name) { m_socket = name; } QString GreeterApp::themePath() const { return m_themePath; } void GreeterApp::setThemePath(const QString &path) { m_themePath = path; if (m_themePath.isEmpty()) m_themePath = QLatin1String("qrc:/theme"); // Read theme metadata const QString metadataPath = QStringLiteral("%1/metadata.desktop").arg(m_themePath); if (m_metadata) m_metadata->setTo(metadataPath); else m_metadata = new ThemeMetadata(metadataPath); // Get theme config file QString configFile = QStringLiteral("%1/%2").arg(m_themePath).arg(m_metadata->configFile()); // Read theme config if (m_themeConfig) m_themeConfig->setTo(configFile); else m_themeConfig = new ThemeConfig(configFile, this); const bool themeNeedsAllUsers = m_themeConfig->value(QStringLiteral("needsFullUserModel"), true).toBool(); if(m_userModel && themeNeedsAllUsers && !m_userModel->containsAllUsers()) { // The theme needs all users, but the current user model doesn't have them -> recreate m_userModel->deleteLater(); m_userModel = nullptr; } if (!m_userModel) m_userModel = new UserModel(themeNeedsAllUsers, nullptr); // Set default icon theme from greeter theme if (m_themeConfig->contains(QStringLiteral("iconTheme"))) QIcon::setThemeName(m_themeConfig->value(QStringLiteral("iconTheme")).toString()); // Theme specific translation if (m_theme_translator) m_theme_translator->deleteLater(); m_theme_translator = new QTranslator(); if (m_theme_translator->load(QLocale::system(), QString(), QString(), QStringLiteral("%1/%2/").arg(m_themePath, m_metadata->translationsDirectory()))) QCoreApplication::installTranslator(m_theme_translator); } void GreeterApp::customEvent(QEvent *event) { if (event->type() == StartupEventType) startup(); } void GreeterApp::addViewForScreen(QScreen *screen) { // create view QQuickView *view = new QQuickView(); view->setScreen(screen); view->setResizeMode(QQuickView::SizeRootObjectToView); //view->setGeometry(QRect(QPoint(0, 0), screen->geometry().size())); view->setGeometry(screen->geometry()); view->setFlags(Qt::FramelessWindowHint); m_views.append(view); // remove the view when the screen is removed, but we // need to be careful here since Qt will move the view to // another screen before this signal is emitted so we // pass a pointer to the view to our slot connect(qGuiApp, &QGuiApplication::screenRemoved, view, [view, this, screen](QScreen *s) { if (s == screen) removeViewForScreen(view); }); // always resize when the screen geometry changes connect(screen, &QScreen::geometryChanged, this, [view](const QRect &r) { view->setGeometry(r); }); view->engine()->addImportPath(QStringLiteral(IMPORTS_INSTALL_DIR)); // connect proxy signals connect(m_proxy, &GreeterProxy::loginSucceeded, view, &QQuickView::close); // we used to have only one window as big as the virtual desktop, // QML took care of creating an item for each screen by iterating on // the screen model. However we now have a better approach: we create // a view for each screen that compose the virtual desktop and thus // the QML code for each screen is responsible for drawing only its // screen. By doing so we actually make the screen model useless, but // we want to keep it for compatibility reasons, we do however create // one for each view and expose only the screen that the view belongs to // in order to avoid creating items with different sizes. ScreenModel *screenModel = new ScreenModel(screen, view); // set context properties view->rootContext()->setContextProperty(QStringLiteral("sessionModel"), m_sessionModel); view->rootContext()->setContextProperty(QStringLiteral("screenModel"), screenModel); view->rootContext()->setContextProperty(QStringLiteral("userModel"), m_userModel); view->rootContext()->setContextProperty(QStringLiteral("config"), m_themeConfig); view->rootContext()->setContextProperty(QStringLiteral("sddm"), m_proxy); view->rootContext()->setContextProperty(QStringLiteral("keyboard"), m_keyboard); view->rootContext()->setContextProperty(QStringLiteral("primaryScreen"), QGuiApplication::primaryScreen() == screen); view->rootContext()->setContextProperty(QStringLiteral("__sddm_errors"), QString()); // get theme main script QString mainScript = QStringLiteral("%1/%2").arg(m_themePath).arg(m_metadata->mainScript()); QUrl mainScriptUrl; if (m_themePath.startsWith(QLatin1String("qrc:/"))) mainScriptUrl = QUrl(mainScript); else mainScriptUrl = QUrl::fromLocalFile(mainScript); // load theme from resources when an error has occurred connect(view, &QQuickView::statusChanged, this, [view](QQuickView::Status status) { if (status != QQuickView::Error) return; QString errors; const auto errorList = view->errors(); for(const QQmlError &e : errorList) { qWarning() << e; errors += QLatin1String("\n") + e.toString(); } qWarning() << "Fallback to embedded theme"; view->rootContext()->setContextProperty(QStringLiteral("__sddm_errors"), errors); view->setSource(QUrl(QStringLiteral("qrc:/theme/Main.qml"))); }); // set main script as source qInfo("Loading %s...", qPrintable(mainScriptUrl.toString())); view->setSource(mainScriptUrl); // set default cursor QCursor cursor(Qt::ArrowCursor); view->rootObject()->setCursor(cursor); // show qDebug() << "Adding view for" << screen->name() << screen->geometry(); view->showFullScreen(); // activate windows for the primary screen to give focus to text fields if (QGuiApplication::primaryScreen() == screen) view->requestActivate(); } void GreeterApp::removeViewForScreen(QQuickView *view) { // screen is gone, remove the window m_views.removeOne(view); view->deleteLater(); } void GreeterApp::startup() { // Connect to the daemon m_proxy = new GreeterProxy(m_socket); if (!m_testing && !m_proxy->isConnected()) { qCritical() << "Cannot connect to the daemon - is it running?"; QCoreApplication::exit(EXIT_FAILURE); return; } // Set numlock upon start if (m_keyboard->enabled()) { if (mainConfig.Numlock.get() == MainConfig::NUM_SET_ON) m_keyboard->setNumLockState(true); else if (mainConfig.Numlock.get() == MainConfig::NUM_SET_OFF) m_keyboard->setNumLockState(false); } // Set font const QString fontStr = mainConfig.Theme.Font.get(); if (!fontStr.isEmpty()) { QFont font; if (font.fromString(fontStr)) { QGuiApplication::setFont(font); } } // Set session model on proxy m_proxy->setSessionModel(m_sessionModel); // If the socket ends, bail. There is not much we can do. connect(m_proxy, &GreeterProxy::socketDisconnected, qGuiApp, &QCoreApplication::quit); // Create views const QList screens = qGuiApp->primaryScreen()->virtualSiblings(); for (QScreen *screen : screens) addViewForScreen(screen); // Handle screens connect(qGuiApp, &QGuiApplication::screenAdded, this, &GreeterApp::addViewForScreen); connect(qGuiApp, &QGuiApplication::primaryScreenChanged, this, [this](QScreen *) { activatePrimary(); }); } void GreeterApp::activatePrimary() { // activate and give focus to the window assigned to the primary screen for (QQuickView *view : std::as_const(m_views)) { if (view->screen() == QGuiApplication::primaryScreen()) { view->requestActivate(); break; } } } StartupEvent::StartupEvent() : QEvent(StartupEventType) { } } int main(int argc, char **argv) { bool testMode = false; // We set an attribute based on the platform we run on. // We only know the platform after we constructed QGuiApplication // though, so we need to find it out ourselves. QString platform; for (int i = 1; i < argc - 1; ++i) { if(qstrcmp(argv[i], "-platform") == 0) { platform = QString::fromUtf8(argv[i + 1]); } testMode |= qstrcmp(argv[i], "--test-mode") == 0; } if (platform.isEmpty()) { platform = QString::fromUtf8(qgetenv("QT_QPA_PLATFORM")); } if (platform.isEmpty()) { platform = qEnvironmentVariableIsSet("WAYLAND_DISPLAY") ? QStringLiteral("wayland") : QStringLiteral("xcb"); } // Install message handler if (!testMode) qInstallMessageHandler(SDDM::GreeterMessageHandler); // HiDPI bool hiDpiEnabled = false; if (platform == QStringLiteral("xcb")) hiDpiEnabled = SDDM::mainConfig.X11.EnableHiDPI.get(); else if (platform.startsWith(QStringLiteral("wayland"))) hiDpiEnabled = SDDM::mainConfig.Wayland.EnableHiDPI.get(); if (hiDpiEnabled) { qDebug() << "High-DPI autoscaling Enabled"; QGuiApplication::setAttribute(Qt::AA_EnableHighDpiScaling); } else { qDebug() << "High-DPI autoscaling not Enabled"; } if (QLibraryInfo::version() >= QVersionNumber(5, 13, 0)) { auto format(QSurfaceFormat::defaultFormat()); format.setOption(QSurfaceFormat::ResetNotification); QSurfaceFormat::setDefaultFormat(format); } // Some themes may use KDE components and that will automatically load KDE's // crash handler which we don't want counterintuitively setting this env // disables that handler qputenv("KDE_DEBUG", "1"); // Qt IM module QString inputMethod = SDDM::mainConfig.InputMethod.get(); // Using qtvirtualkeyboard as IM on wayland doesn't really work, // it has to be done by the compositor instead. if (platform.startsWith(QStringLiteral("wayland")) && inputMethod == QStringLiteral("qtvirtualkeyboard")) inputMethod = QString{}; if (!inputMethod.isEmpty()) qputenv("QT_IM_MODULE", inputMethod.toLocal8Bit()); QGuiApplication app(argc, argv); SDDM::SignalHandler s; QObject::connect(&s, &SDDM::SignalHandler::sigtermReceived, &app, [] { QCoreApplication::instance()->exit(-1); }); QObject::connect(&s, &SDDM::SignalHandler::sigintReceived, &app, [] { QCoreApplication::instance()->exit(-1); }); QCommandLineParser parser; parser.setApplicationDescription(TR("SDDM greeter")); parser.addHelpOption(); parser.addVersionOption(); QCommandLineOption testModeOption(QLatin1String("test-mode"), TR("Start greeter in test mode")); parser.addOption(testModeOption); QCommandLineOption socketOption(QLatin1String("socket"), TR("Socket name"), TR("name")); parser.addOption(socketOption); QCommandLineOption themeOption(QLatin1String("theme"), TR("Greeter theme"), TR("path")); parser.addOption(themeOption); parser.process(app); SDDM::GreeterApp *greeter = new SDDM::GreeterApp(); greeter->setTestModeEnabled(parser.isSet(testModeOption)); greeter->setSocketName(parser.value(socketOption)); greeter->setThemePath(parser.value(themeOption)); QCoreApplication::postEvent(greeter, new SDDM::StartupEvent()); return app.exec(); } sddm-0.21.0+git20250502.4fe234b/src/greeter/GreeterApp.h0000664000175000017500000000512215005457473021527 0ustar coucoufcoucouf/*************************************************************************** * Copyright (c) 2015-2016 Pier Luigi Fiorini * Copyright (c) 2013 Nikita Mikhaylov * * 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. ***************************************************************************/ #ifndef GREETERAPP_H #define GREETERAPP_H #include #include #include class QTranslator; namespace SDDM { class Configuration; class ThemeMetadata; class ThemeConfig; class SessionModel; class ScreenModel; class UserModel; class GreeterProxy; class KeyboardModel; class GreeterApp : public QObject { Q_OBJECT Q_DISABLE_COPY(GreeterApp) public: explicit GreeterApp(QObject *parent = nullptr); bool isTestModeEnabled() const; void setTestModeEnabled(bool value); QString socketName() const; void setSocketName(const QString &name); QString themePath() const; void setThemePath(const QString &path); protected: void customEvent(QEvent *event) override; private slots: void addViewForScreen(QScreen *screen); void removeViewForScreen(QQuickView *view); private: bool m_testing = false; QString m_socket; QString m_themePath; QList m_views; QTranslator *m_theme_translator { nullptr }, *m_components_tranlator { nullptr }; ThemeMetadata *m_metadata { nullptr }; ThemeConfig *m_themeConfig { nullptr }; SessionModel *m_sessionModel { nullptr }; UserModel *m_userModel { nullptr }; GreeterProxy *m_proxy { nullptr }; KeyboardModel *m_keyboard { nullptr }; void startup(); void activatePrimary(); }; class StartupEvent : public QEvent { public: StartupEvent(); }; } #endif // GREETERAPP_H sddm-0.21.0+git20250502.4fe234b/src/greeter/GreeterProxy.cpp0000664000175000017500000001664015005457473022472 0ustar coucoufcoucouf/*************************************************************************** * Copyright (c) 2015 Pier Luigi Fiorini * Copyright (c) 2013 Abdurrahman AVCI * * 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. ***************************************************************************/ #include "GreeterProxy.h" #include "Configuration.h" #include "Messages.h" #include "SessionModel.h" #include "SocketWriter.h" #include namespace SDDM { class GreeterProxyPrivate { public: SessionModel *sessionModel { nullptr }; QLocalSocket *socket { nullptr }; QString hostName; bool canPowerOff { false }; bool canReboot { false }; bool canSuspend { false }; bool canHibernate { false }; bool canHybridSleep { false }; }; GreeterProxy::GreeterProxy(const QString &socket, QObject *parent) : QObject(parent), d(new GreeterProxyPrivate()) { d->socket = new QLocalSocket(this); // connect signals connect(d->socket, &QLocalSocket::connected, this, &GreeterProxy::connected); connect(d->socket, &QLocalSocket::disconnected, this, &GreeterProxy::disconnected); connect(d->socket, &QLocalSocket::readyRead, this, &GreeterProxy::readyRead); connect(d->socket, &QLocalSocket::errorOccurred, this, &GreeterProxy::error); // connect to server d->socket->connectToServer(socket); } GreeterProxy::~GreeterProxy() { delete d; } const QString &GreeterProxy::hostName() const { return d->hostName; } void GreeterProxy::setSessionModel(SessionModel *model) { d->sessionModel = model; } bool GreeterProxy::canPowerOff() const { return d->canPowerOff; } bool GreeterProxy::canReboot() const { return d->canReboot; } bool GreeterProxy::canSuspend() const { return d->canSuspend; } bool GreeterProxy::canHibernate() const { return d->canHibernate; } bool GreeterProxy::canHybridSleep() const { return d->canHybridSleep; } bool GreeterProxy::isConnected() const { return d->socket->state() == QLocalSocket::ConnectedState; } void GreeterProxy::powerOff() { SocketWriter(d->socket) << quint32(GreeterMessages::PowerOff); } void GreeterProxy::reboot() { SocketWriter(d->socket) << quint32(GreeterMessages::Reboot); } void GreeterProxy::suspend() { SocketWriter(d->socket) << quint32(GreeterMessages::Suspend); } void GreeterProxy::hibernate() { SocketWriter(d->socket) << quint32(GreeterMessages::Hibernate); } void GreeterProxy::hybridSleep() { SocketWriter(d->socket) << quint32(GreeterMessages::HybridSleep); } void GreeterProxy::login(const QString &user, const QString &password, const int sessionIndex) const { if (!d->sessionModel) { // log error qCritical() << "Session model is not set."; // return return; } // get model index QModelIndex index = d->sessionModel->index(sessionIndex, 0); // send command to the daemon Session::Type type = static_cast(d->sessionModel->data(index, SessionModel::TypeRole).toInt()); QString name = d->sessionModel->data(index, SessionModel::FileRole).toString(); Session session(type, name); SocketWriter(d->socket) << quint32(GreeterMessages::Login) << user << password << session; } void GreeterProxy::connected() { // log connection qDebug() << "Connected to the daemon."; // send connected message SocketWriter(d->socket) << quint32(GreeterMessages::Connect); } void GreeterProxy::disconnected() { // log disconnection qDebug() << "Disconnected from the daemon."; Q_EMIT socketDisconnected(); } void GreeterProxy::error() { qCritical() << "Socket error: " << d->socket->errorString(); } void GreeterProxy::readyRead() { // input stream QDataStream input(d->socket); while (input.device()->bytesAvailable()) { // read message quint32 message; input >> message; switch (DaemonMessages(message)) { case DaemonMessages::Capabilities: { // log message qDebug() << "Message received from daemon: Capabilities"; // read capabilities quint32 capabilities; input >> capabilities; // parse capabilities d->canPowerOff = capabilities & Capability::PowerOff; d->canReboot = capabilities & Capability::Reboot; d->canSuspend = capabilities & Capability::Suspend; d->canHibernate = capabilities & Capability::Hibernate; d->canHybridSleep = capabilities & Capability::HybridSleep; // emit signals emit canPowerOffChanged(d->canPowerOff); emit canRebootChanged(d->canReboot); emit canSuspendChanged(d->canSuspend); emit canHibernateChanged(d->canHibernate); emit canHybridSleepChanged(d->canHybridSleep); } break; case DaemonMessages::HostName: { // log message qDebug() << "Message received from daemon: HostName"; // read host name input >> d->hostName; // emit signal emit hostNameChanged(d->hostName); } break; case DaemonMessages::LoginSucceeded: { // log message qDebug() << "Message received from daemon: LoginSucceeded"; // emit signal emit loginSucceeded(); } break; case DaemonMessages::LoginFailed: { // log message qDebug() << "Message received from daemon: LoginFailed"; // emit signal emit loginFailed(); } break; case DaemonMessages::InformationMessage: { QString message; input >> message; qDebug() << "Information Message received from daemon: " << message; emit informationMessage(message); } break; default: { // log message qWarning() << "Unknown message received from daemon."; } } } } } sddm-0.21.0+git20250502.4fe234b/src/greeter/GreeterProxy.h0000664000175000017500000000602715005457473022135 0ustar coucoufcoucouf/*************************************************************************** * Copyright (c) 2013 Abdurrahman AVCI * * 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. ***************************************************************************/ #ifndef SDDM_GREETERPROXY_H #define SDDM_GREETERPROXY_H #include class QLocalSocket; namespace SDDM { class SessionModel; class GreeterProxyPrivate; class GreeterProxy : public QObject { Q_OBJECT Q_DISABLE_COPY(GreeterProxy) Q_PROPERTY(QString hostName READ hostName NOTIFY hostNameChanged) Q_PROPERTY(bool canPowerOff READ canPowerOff NOTIFY canPowerOffChanged) Q_PROPERTY(bool canReboot READ canReboot NOTIFY canRebootChanged) Q_PROPERTY(bool canSuspend READ canSuspend NOTIFY canSuspendChanged) Q_PROPERTY(bool canHibernate READ canHibernate NOTIFY canHibernateChanged) Q_PROPERTY(bool canHybridSleep READ canHybridSleep NOTIFY canHybridSleepChanged) public: explicit GreeterProxy(const QString &socket, QObject *parent = 0); ~GreeterProxy(); const QString &hostName() const; bool canPowerOff() const; bool canReboot() const; bool canSuspend() const; bool canHibernate() const; bool canHybridSleep() const; bool isConnected() const; void setSessionModel(SessionModel *model); public slots: void powerOff(); void reboot(); void suspend(); void hibernate(); void hybridSleep(); void login(const QString &user, const QString &password, const int sessionIndex) const; private slots: void connected(); void disconnected(); void readyRead(); void error(); signals: void informationMessage(const QString &message); void hostNameChanged(const QString &hostName); void canPowerOffChanged(bool canPowerOff); void canRebootChanged(bool canReboot); void canSuspendChanged(bool canSuspend); void canHibernateChanged(bool canHibernate); void canHybridSleepChanged(bool canHybridSleep); void socketDisconnected(); void loginFailed(); void loginSucceeded(); private: GreeterProxyPrivate *d { nullptr }; }; } #endif // SDDM_GREETERPROXY_H sddm-0.21.0+git20250502.4fe234b/src/greeter/KeyboardBackend.h0000664000175000017500000000274115005457473022505 0ustar coucoufcoucouf/*************************************************************************** * Copyright (c) 2013 Nikita Mikhaylov * * 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. ***************************************************************************/ #ifndef KEYBOARDBACKEND_H #define KEYBOARDBACKEND_H namespace SDDM { class KeyboardModel; class KeyboardModelPrivate; class KeyboardBackend { public: KeyboardBackend(KeyboardModelPrivate *kmp) : d(kmp) {} virtual ~KeyboardBackend() {} virtual void init() = 0; virtual void disconnect() = 0; virtual void sendChanges() = 0; virtual void dispatchEvents() = 0; virtual void connectEventsDispatcher(KeyboardModel *model) = 0; protected: KeyboardModelPrivate *d; }; } #endif // KEYBOARDBACKEND_H sddm-0.21.0+git20250502.4fe234b/src/greeter/KeyboardLayout.cpp0000664000175000017500000000236715005457473022772 0ustar coucoufcoucouf/*************************************************************************** * Copyright (c) 2013 Nikita Mikhaylov * * 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. ***************************************************************************/ #include "KeyboardLayout.h" namespace SDDM { KeyboardLayout::KeyboardLayout(QString shortName, QString longName) : m_short(shortName) , m_long(longName) { } QString KeyboardLayout::shortName() const { return m_short; } QString KeyboardLayout::longName() const { return m_long; } } sddm-0.21.0+git20250502.4fe234b/src/greeter/KeyboardLayout.h0000664000175000017500000000267615005457473022442 0ustar coucoufcoucouf/*************************************************************************** * Copyright (c) 2013 Nikita Mikhaylov * * 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. ***************************************************************************/ #ifndef KEYBOARDLAYOUT_H #define KEYBOARDLAYOUT_H #include namespace SDDM { class KeyboardLayout : public QObject { Q_OBJECT Q_PROPERTY(QString shortName READ shortName CONSTANT) Q_PROPERTY(QString longName READ longName CONSTANT) public: KeyboardLayout(QString shortName, QString longName); virtual ~KeyboardLayout() = default; QString shortName() const; QString longName() const; private: QString m_short, m_long; }; } #endif // KEYBOARDLAYOUT_H sddm-0.21.0+git20250502.4fe234b/src/greeter/KeyboardModel.cpp0000664000175000017500000000756115005457473022556 0ustar coucoufcoucouf/*************************************************************************** * Copyright (c) 2021 Pier Luigi Fiorini * Copyright (c) 2013 Nikita Mikhaylov * * 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. ***************************************************************************/ #include #include "KeyboardModel.h" #include "KeyboardModel_p.h" #include "waylandkeyboardbackend.h" #include "XcbKeyboardBackend.h" namespace SDDM { /**********************************************/ /* KeyboardModel */ /**********************************************/ KeyboardModel::KeyboardModel() : d(new KeyboardModelPrivate) { if (QGuiApplication::platformName() == QLatin1String("xcb")) { m_backend = new XcbKeyboardBackend(d); m_backend->init(); m_backend->connectEventsDispatcher(this); } else if (QGuiApplication::platformName().contains(QLatin1String("wayland"))) { m_backend = new WaylandKeyboardBackend(d); m_backend->init(); } } KeyboardModel::~KeyboardModel() { if (m_backend) { m_backend->disconnect(); delete m_backend; } for (QObject *layout: d->layouts) { delete layout; } delete d; } bool KeyboardModel::numLockState() const { return d->numlock.enabled; } void KeyboardModel::setNumLockState(bool state) { if (d->numlock.enabled != state) { d->numlock.enabled = state; if (m_backend) m_backend->sendChanges(); emit numLockStateChanged(); } } bool KeyboardModel::capsLockState() const { return d->capslock.enabled; } void KeyboardModel::setCapsLockState(bool state) { if (d->capslock.enabled != state) { d->capslock.enabled = state; if (m_backend) m_backend->sendChanges(); emit capsLockStateChanged(); } } QList KeyboardModel::layouts() const { return d->layouts; } int KeyboardModel::currentLayout() const { return d->layout_id; } void KeyboardModel::setCurrentLayout(int id) { if (d->layout_id != id) { d->layout_id = id; if (m_backend) m_backend->sendChanges(); emit currentLayoutChanged(); } } bool KeyboardModel::enabled() const { return d->enabled; } void KeyboardModel::dispatchEvents() { // Save old states bool num_old = d->numlock.enabled, caps_old = d->capslock.enabled; int layout_old = d->layout_id; QList layouts_old = d->layouts; // Process events if (m_backend) m_backend->dispatchEvents(); // Send updates if (caps_old != d->capslock.enabled) emit capsLockStateChanged(); if (num_old != d->numlock.enabled) emit numLockStateChanged(); if (layout_old != d->layout_id) emit currentLayoutChanged(); if (layouts_old != d->layouts) emit layoutsChanged(); } } #include "moc_KeyboardModel.cpp" sddm-0.21.0+git20250502.4fe234b/src/greeter/KeyboardModel.h0000664000175000017500000000463115005457473022216 0ustar coucoufcoucouf/*************************************************************************** * Copyright (c) 2013 Nikita Mikhaylov * * 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. ***************************************************************************/ #ifndef KEYBOARDMODEL_H #define KEYBOARDMODEL_H #include #include #include namespace SDDM { class KeyboardModelPrivate; class KeyboardBackend; class KeyboardModel : public QObject { Q_OBJECT Q_DISABLE_COPY(KeyboardModel) public: // LED control Q_PROPERTY(bool numLock READ numLockState WRITE setNumLockState NOTIFY numLockStateChanged) Q_PROPERTY(bool capsLock READ capsLockState WRITE setCapsLockState NOTIFY capsLockStateChanged) // Layouts control Q_PROPERTY(int currentLayout READ currentLayout WRITE setCurrentLayout NOTIFY currentLayoutChanged) Q_PROPERTY(QList layouts READ layouts NOTIFY layoutsChanged) Q_PROPERTY(bool enabled READ enabled CONSTANT) public: KeyboardModel(); virtual ~KeyboardModel(); signals: void numLockStateChanged(); void capsLockStateChanged(); void currentLayoutChanged(); void layoutsChanged(); public slots: bool numLockState() const; void setNumLockState(bool state); bool capsLockState() const; void setCapsLockState(bool state); QList layouts() const; int currentLayout() const; void setCurrentLayout(int id); bool enabled() const; private slots: void dispatchEvents(); private: KeyboardModelPrivate * d { nullptr }; KeyboardBackend * m_backend = nullptr; }; } #endif // KEYBOARDMODEL_H sddm-0.21.0+git20250502.4fe234b/src/greeter/KeyboardModel_p.h0000664000175000017500000000257015005457473022535 0ustar coucoufcoucouf/*************************************************************************** * Copyright (c) 2013 Nikita Mikhaylov * * 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. ***************************************************************************/ #ifndef KEYBOARDMODEL_P_H #define KEYBOARDMODEL_P_H #include namespace SDDM { struct Indicator { bool enabled { false }; uint8_t mask { 0 }; }; class KeyboardModelPrivate { public: // is extension enabled bool enabled { true }; // indicator state Indicator numlock, capslock; // Layouts int layout_id { 0 }; QList layouts; }; } #endif // KEYBOARDMODEL_P_H sddm-0.21.0+git20250502.4fe234b/src/greeter/ScreenModel.cpp0000664000175000017500000000504615005457473022231 0ustar coucoufcoucouf/*************************************************************************** * Copyright (c) 2013 Abdurrahman AVCI * * 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. ***************************************************************************/ #include "ScreenModel.h" #include #include #include namespace SDDM { class ScreenModelPrivate { public: QScreen *screen { nullptr }; }; ScreenModel::ScreenModel(QScreen *screen, QObject *parent) : QAbstractListModel(parent), d(new ScreenModelPrivate()) { d->screen = screen; } ScreenModel::~ScreenModel() { delete d; } QHash ScreenModel::roleNames() const { // set role names QHash roleNames; roleNames[NameRole] = QByteArrayLiteral("name"); roleNames[GeometryRole] = QByteArrayLiteral("geometry"); return roleNames; } int ScreenModel::primary() const { // This used to return the index of the primary screen, since this model // always have just one screen it should return 0 if it's primary or -1. return d->screen == QGuiApplication::primaryScreen() ? 0 : -1; } const QRect ScreenModel::geometry(int index) const { Q_UNUSED(index); return QRect(QPoint(0, 0), d->screen->geometry().size()); } int ScreenModel::rowCount(const QModelIndex &parent) const { return parent.isValid() ? 0 : 1; } QVariant ScreenModel::data(const QModelIndex &index, int role) const { if (index.row() < 0 || index.row() >= 1) return QVariant(); // return correct value if (role == NameRole) return d->screen->name(); if (role == GeometryRole) return QRect(QPoint(0, 0), d->screen->geometry().size()); // return empty value return QVariant(); } } sddm-0.21.0+git20250502.4fe234b/src/greeter/ScreenModel.h0000664000175000017500000000370415005457473021675 0ustar coucoufcoucouf/*************************************************************************** * Copyright (c) 2013 Abdurrahman AVCI * * 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. ***************************************************************************/ #ifndef SDDM_SCREENMODEL_H #define SDDM_SCREENMODEL_H #include #include #include class QScreen; namespace SDDM { class ScreenModelPrivate; class ScreenModel : public QAbstractListModel { Q_OBJECT Q_DISABLE_COPY(ScreenModel) Q_PROPERTY(int primary READ primary NOTIFY primaryChanged) public: enum ScreenRoles { NameRole = Qt::UserRole + 1, GeometryRole }; Q_ENUM(ScreenRoles) ScreenModel(QScreen *screen, QObject *parent = 0); ~ScreenModel(); QHash roleNames() const override; int primary() const; int rowCount(const QModelIndex &parent = QModelIndex()) const override; QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override; public slots: const QRect geometry(int index = -1) const; signals: void primaryChanged(); private: ScreenModelPrivate *d { nullptr }; }; } #endif // SDDM_SCREENMODEL_H sddm-0.21.0+git20250502.4fe234b/src/greeter/SessionModel.cpp0000664000175000017500000001452115005457473022433 0ustar coucoufcoucouf/*************************************************************************** * Copyright (c) 2015-2016 Pier Luigi Fiorini * Copyright (c) 2013 Abdurrahman AVCI * * 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. ***************************************************************************/ #include "SessionModel.h" #include "Configuration.h" #include #include #include #include namespace SDDM { class SessionModelPrivate { public: ~SessionModelPrivate() { qDeleteAll(sessions); sessions.clear(); } int lastIndex { 0 }; QStringList displayNames; QVector sessions; }; SessionModel::SessionModel(QObject *parent) : QAbstractListModel(parent), d(new SessionModelPrivate()) { // Check for flag to show Wayland sessions bool dri_active = QFileInfo::exists(QStringLiteral("/dev/dri")); // initial population beginResetModel(); if (dri_active) populate(Session::WaylandSession, mainConfig.Wayland.SessionDir.get()); populate(Session::X11Session, mainConfig.X11.SessionDir.get()); endResetModel(); // refresh everytime a file is changed, added or removed QFileSystemWatcher *watcher = new QFileSystemWatcher(this); connect(watcher, &QFileSystemWatcher::directoryChanged, [this]() { // Recheck for flag to show Wayland sessions bool dri_active = QFileInfo::exists(QStringLiteral("/dev/dri")); beginResetModel(); d->sessions.clear(); d->displayNames.clear(); if (dri_active) populate(Session::WaylandSession, mainConfig.Wayland.SessionDir.get()); populate(Session::X11Session, mainConfig.X11.SessionDir.get()); endResetModel(); }); watcher->addPaths(mainConfig.Wayland.SessionDir.get()); watcher->addPaths(mainConfig.X11.SessionDir.get()); } SessionModel::~SessionModel() { delete d; } QHash SessionModel::roleNames() const { // set role names QHash roleNames; roleNames[DirectoryRole] = QByteArrayLiteral("directory"); roleNames[FileRole] = QByteArrayLiteral("file"); roleNames[TypeRole] = QByteArrayLiteral("type"); roleNames[NameRole] = QByteArrayLiteral("name"); roleNames[ExecRole] = QByteArrayLiteral("exec"); roleNames[CommentRole] = QByteArrayLiteral("comment"); return roleNames; } int SessionModel::lastIndex() const { return d->lastIndex; } int SessionModel::rowCount(const QModelIndex &parent) const { return parent.isValid() ? 0 : d->sessions.length(); } QVariant SessionModel::data(const QModelIndex &index, int role) const { if (index.row() < 0 || index.row() >= d->sessions.count()) return QVariant(); // get session Session *session = d->sessions[index.row()]; // return correct value switch (role) { case DirectoryRole: return session->directory().absolutePath(); case FileRole: return session->fileName(); case TypeRole: return session->type(); case NameRole: if (d->displayNames.count(session->displayName()) > 1 && session->type() == Session::WaylandSession) return tr("%1 (Wayland)").arg(session->displayName()); return session->displayName(); case ExecRole: return session->exec(); case CommentRole: return session->comment(); default: break; } // return empty value return QVariant(); } void SessionModel::populate(Session::Type type, const QStringList &dirPaths) { // read session files QStringList sessions; for (const auto &path: dirPaths) { QDir dir = path; dir.setNameFilters(QStringList() << QStringLiteral("*.desktop")); dir.setFilter(QDir::Files); sessions += dir.entryList(); } // read session sessions.removeDuplicates(); for (auto& session : std::as_const(sessions)) { Session *si = new Session(type, session); bool execAllowed = true; QFileInfo fi(si->tryExec()); if (fi.isAbsolute()) { if (!fi.exists() || !fi.isExecutable()) execAllowed = false; } else { execAllowed = false; QProcessEnvironment env = QProcessEnvironment::systemEnvironment(); QString envPath = env.value(QStringLiteral("PATH")); const QStringList pathList = envPath.split(QLatin1Char(':')); for(const QString &path : pathList) { QDir pathDir(path); fi.setFile(pathDir, si->tryExec()); if (fi.exists() && fi.isExecutable()) { execAllowed = true; break; } } } // add to sessions list if (!si->isHidden() && !si->isNoDisplay() && execAllowed) { d->displayNames.append(si->displayName()); d->sessions.push_back(si); } else { delete si; } } // find out index of the last session for (int i = 0; i < d->sessions.size(); ++i) { if (d->sessions.at(i)->fileName() == stateConfig.Last.Session.get()) { d->lastIndex = i; break; } } } } sddm-0.21.0+git20250502.4fe234b/src/greeter/SessionModel.h0000664000175000017500000000413315005457473022076 0ustar coucoufcoucouf/*************************************************************************** * Copyright (c) 2015-2016 Pier Luigi Fiorini * Copyright (c) 2013 Abdurrahman AVCI * * 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. ***************************************************************************/ #ifndef SDDM_SESSIONMODEL_H #define SDDM_SESSIONMODEL_H #include "Session.h" #include #include namespace SDDM { class SessionModelPrivate; class SessionModel : public QAbstractListModel { Q_OBJECT Q_DISABLE_COPY(SessionModel) Q_PROPERTY(int lastIndex READ lastIndex CONSTANT) Q_PROPERTY(int count READ rowCount CONSTANT) public: enum SessionRole { DirectoryRole = Qt::UserRole + 1, FileRole, TypeRole, NameRole, ExecRole, CommentRole }; Q_ENUM(SessionRole) SessionModel(QObject *parent = 0); ~SessionModel(); QHash roleNames() const override; int lastIndex() const; int rowCount(const QModelIndex &parent = QModelIndex()) const override; QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override; private: SessionModelPrivate *d { nullptr }; void populate(Session::Type type, const QStringList &dirPaths); }; } #endif // SDDM_SESSIONMODEL_H sddm-0.21.0+git20250502.4fe234b/src/greeter/UserModel.cpp0000664000175000017500000001761315005457473021733 0ustar coucoufcoucouf/*************************************************************************** * Copyright (c) 2013 Abdurrahman AVCI * * 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. ***************************************************************************/ #include "UserModel.h" #include "Constants.h" #include "Configuration.h" #include #include #include #include #include #include namespace SDDM { class User { public: User(const struct passwd *data, const QString icon) : name(QString::fromLocal8Bit(data->pw_name)), realName(QString::fromLocal8Bit(data->pw_gecos).split(QLatin1Char(',')).first()), homeDir(QString::fromLocal8Bit(data->pw_dir)), uid(data->pw_uid), gid(data->pw_gid), // if shadow is used pw_passwd will be 'x' nevertheless, so this // will always be true needsPassword(strcmp(data->pw_passwd, "") != 0), icon(icon) {} QString name; QString realName; QString homeDir; int uid { 0 }; int gid { 0 }; bool needsPassword { false }; QString icon; }; typedef std::shared_ptr UserPtr; class UserModelPrivate { public: int lastIndex { 0 }; QList users; bool containsAllUsers { true }; }; UserModel::UserModel(bool needAllUsers, QObject *parent) : QAbstractListModel(parent), d(new UserModelPrivate()) { const QString facesDir = mainConfig.Theme.FacesDir.get(); const QString themeDir = mainConfig.Theme.ThemeDir.get(); const QString currentTheme = mainConfig.Theme.Current.get(); const QString themeDefaultFace = QStringLiteral("%1/%2/faces/.face.icon").arg(themeDir).arg(currentTheme); const QString defaultFace = QStringLiteral("%1/.face.icon").arg(facesDir); const QString iconURI = QStringLiteral("file://%1").arg( QFile::exists(themeDefaultFace) ? themeDefaultFace : defaultFace); bool lastUserFound = false; struct passwd *current_pw; setpwent(); while ((current_pw = getpwent()) != nullptr) { // skip entries with uids smaller than minimum uid if (int(current_pw->pw_uid) < mainConfig.Users.MinimumUid.get()) continue; // skip entries with uids greater than maximum uid if (int(current_pw->pw_uid) > mainConfig.Users.MaximumUid.get()) continue; // skip entries with user names in the hide users list if (mainConfig.Users.HideUsers.get().contains(QString::fromLocal8Bit(current_pw->pw_name))) continue; // skip entries with shells in the hide shells list if (mainConfig.Users.HideShells.get().contains(QString::fromLocal8Bit(current_pw->pw_shell))) continue; // create user UserPtr user { new User(current_pw, iconURI) }; // add user d->users << user; if (user->name == lastUser()) lastUserFound = true; if (!needAllUsers && d->users.count() > mainConfig.Theme.DisableAvatarsThreshold.get()) { struct passwd *lastUserData; // If the theme doesn't require that all users are present, try to add the data for lastUser at least if(!lastUserFound && (lastUserData = getpwnam(qPrintable(lastUser())))) d->users << UserPtr(new User(lastUserData, themeDefaultFace)); d->containsAllUsers = false; break; } } endpwent(); // sort users by username std::sort(d->users.begin(), d->users.end(), [&](const UserPtr &u1, const UserPtr &u2) { return u1->name < u2->name; }); // Remove duplicates in case we have several sources specified // in nsswitch.conf(5). auto newEnd = std::unique(d->users.begin(), d->users.end(), [&](const UserPtr &u1, const UserPtr &u2) { return u1->name == u2->name; }); d->users.erase(newEnd, d->users.end()); bool avatarsEnabled = mainConfig.Theme.EnableAvatars.get(); if (avatarsEnabled && mainConfig.Theme.EnableAvatars.isDefault()) { if (d->users.count() > mainConfig.Theme.DisableAvatarsThreshold.get()) avatarsEnabled=false; } // find out index of the last user for (int i = 0; i < d->users.size(); ++i) { UserPtr user { d->users.at(i) }; if (user->name == stateConfig.Last.User.get()) d->lastIndex = i; if (avatarsEnabled) { const QString userFace = QStringLiteral("%1/.face.icon").arg(user->homeDir); const QString systemFace = QStringLiteral("%1/%2.face.icon").arg(facesDir).arg(user->name); const QString accountsServiceFace = QStringLiteral(ACCOUNTSSERVICE_DATA_DIR "/icons/%1").arg(user->name); QString userIcon; // If the home is encrypted it takes a lot of time to open // up the greeter, therefore we try the system avatar first if (QFile::exists(systemFace)) userIcon = systemFace; else if (QFile::exists(userFace)) userIcon = userFace; else if (QFile::exists(accountsServiceFace)) userIcon = accountsServiceFace; if (!userIcon.isEmpty()) user->icon = QStringLiteral("file://%1").arg(userIcon); } } } UserModel::~UserModel() { delete d; } QHash UserModel::roleNames() const { // set role names QHash roleNames; roleNames[NameRole] = QByteArrayLiteral("name"); roleNames[RealNameRole] = QByteArrayLiteral("realName"); roleNames[HomeDirRole] = QByteArrayLiteral("homeDir"); roleNames[IconRole] = QByteArrayLiteral("icon"); roleNames[NeedsPasswordRole] = QByteArrayLiteral("needsPassword"); return roleNames; } int UserModel::lastIndex() const { return d->lastIndex; } QString UserModel::lastUser() const { return stateConfig.Last.User.get(); } int UserModel::rowCount(const QModelIndex &parent) const { return parent.isValid() ? 0 : d->users.length(); } QVariant UserModel::data(const QModelIndex &index, int role) const { if (index.row() < 0 || index.row() >= d->users.count()) return QVariant(); // get user UserPtr user = d->users[index.row()]; // return correct value if (role == NameRole) return user->name; else if (role == RealNameRole) return user->realName; else if (role == HomeDirRole) return user->homeDir; else if (role == IconRole) return user->icon; else if (role == NeedsPasswordRole) return user->needsPassword; // return empty value return QVariant(); } int UserModel::disableAvatarsThreshold() const { return mainConfig.Theme.DisableAvatarsThreshold.get(); } bool UserModel::containsAllUsers() const { return d->containsAllUsers; } } sddm-0.21.0+git20250502.4fe234b/src/greeter/UserModel.h0000664000175000017500000000435015005457473021372 0ustar coucoufcoucouf/*************************************************************************** * Copyright (c) 2013 Abdurrahman AVCI * * 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. ***************************************************************************/ #ifndef SDDM_USERMODEL_H #define SDDM_USERMODEL_H #include #include namespace SDDM { class UserModelPrivate; class UserModel : public QAbstractListModel { Q_OBJECT Q_DISABLE_COPY(UserModel) Q_PROPERTY(int lastIndex READ lastIndex CONSTANT) Q_PROPERTY(QString lastUser READ lastUser CONSTANT) Q_PROPERTY(int count READ rowCount CONSTANT) Q_PROPERTY(int disableAvatarsThreshold READ disableAvatarsThreshold CONSTANT) Q_PROPERTY(bool containsAllUsers READ containsAllUsers CONSTANT) public: enum UserRoles { NameRole = Qt::UserRole + 1, RealNameRole, HomeDirRole, IconRole, NeedsPasswordRole }; Q_ENUM(UserRoles) UserModel(bool needAllUsers, QObject *parent = 0); ~UserModel(); QHash roleNames() const override; int lastIndex() const; QString lastUser() const; int rowCount(const QModelIndex &parent = QModelIndex()) const override; QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override; int disableAvatarsThreshold() const; bool containsAllUsers() const; private: UserModelPrivate *d { nullptr }; }; } #endif // SDDM_USERMODEL_H sddm-0.21.0+git20250502.4fe234b/src/greeter/XcbKeyboardBackend.cpp0000664000175000017500000002667715005457473023513 0ustar coucoufcoucouf/*************************************************************************** * Copyright (c) 2013 Nikita Mikhaylov * * 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. ***************************************************************************/ #include #include #include #include "KeyboardModel.h" #include "KeyboardModel_p.h" #include "KeyboardLayout.h" #include "XcbKeyboardBackend.h" #include namespace SDDM { XcbKeyboardBackend::XcbKeyboardBackend(KeyboardModelPrivate *kmp) : KeyboardBackend(kmp) { } XcbKeyboardBackend::~XcbKeyboardBackend() { } void XcbKeyboardBackend::init() { connectToDisplay(); if (d->enabled) initLedMap(); if (d->enabled) initLayouts(); if (d->enabled) initState(); } void XcbKeyboardBackend::disconnect() { delete m_socket; xcb_disconnect(m_conn); } void XcbKeyboardBackend::sendChanges() { xcb_void_cookie_t cookie; xcb_generic_error_t *error = nullptr; // Compute masks uint8_t mask_full = d->numlock.mask | d->capslock.mask, mask_cur = (d->numlock.enabled ? d->numlock.mask : 0) | (d->capslock.enabled ? d->capslock.mask : 0); // Change state cookie = xcb_xkb_latch_lock_state(m_conn, XCB_XKB_ID_USE_CORE_KBD, mask_full, mask_cur, 1, d->layout_id, 0, 0, 0); error = xcb_request_check(m_conn, cookie); if (error) { qWarning() << "Can't update state: " << error->error_code; } } void XcbKeyboardBackend::connectToDisplay() { // Connect and initialize xkb extension xcb_xkb_use_extension_cookie_t cookie; xcb_generic_error_t *error = nullptr; m_conn = xcb_connect(nullptr, nullptr); if (xcb_connection_has_error(m_conn)) { qCritical() << "xcb_connect failed, keyboard extension disabled"; d->enabled = false; return; } // Initialize xkb extension cookie = xcb_xkb_use_extension(m_conn, XCB_XKB_MAJOR_VERSION, XCB_XKB_MINOR_VERSION); xcb_xkb_use_extension_reply(m_conn, cookie, &error); if (error != nullptr) { qCritical() << "xcb_xkb_use_extension failed, extension disabled, error code" << error->error_code; d->enabled = false; return; } } void XcbKeyboardBackend::initLedMap() { // Get indicator names atoms xcb_xkb_get_names_cookie_t cookie; xcb_xkb_get_names_reply_t *reply = nullptr; xcb_generic_error_t *error = nullptr; cookie = xcb_xkb_get_names(m_conn, XCB_XKB_ID_USE_CORE_KBD, XCB_XKB_NAME_DETAIL_INDICATOR_NAMES); reply = xcb_xkb_get_names_reply(m_conn, cookie, &error); if (error) { qCritical() << "Can't init led map: " << error->error_code; d->enabled = false; return; } // Unpack xcb_xkb_get_names_value_list_t list; const void *buffer = xcb_xkb_get_names_value_list(reply); xcb_xkb_get_names_value_list_unpack(buffer, reply->nTypes, reply->indicators, reply->virtualMods, reply->groupNames, reply->nKeys, reply->nKeyAliases, reply->nRadioGroups, reply->which, &list); // Get indicators count int ind_cnt = xcb_xkb_get_names_value_list_indicator_names_length(reply, &list); // Loop through indicators and get their properties QList cookies; for (int i = 0; i < ind_cnt; i++) { cookies << xcb_get_atom_name(m_conn, list.indicatorNames[i]); } for (int i = 0; i < ind_cnt; i++) { QString name = atomName(cookies[i]); if (name == QLatin1String("Num Lock")) { d->numlock.mask = getIndicatorMask(i); } else if (name == QLatin1String("Caps Lock")) { d->capslock.mask = getIndicatorMask(i); } } // Free memory free(reply); } void XcbKeyboardBackend::initLayouts() { xcb_xkb_get_names_cookie_t cookie; xcb_xkb_get_names_reply_t *reply = nullptr; xcb_generic_error_t *error = nullptr; // Get atoms for short and long names cookie = xcb_xkb_get_names(m_conn, XCB_XKB_ID_USE_CORE_KBD, XCB_XKB_NAME_DETAIL_GROUP_NAMES | XCB_XKB_NAME_DETAIL_SYMBOLS); reply = xcb_xkb_get_names_reply(m_conn, cookie, nullptr); if (error) { // Log and disable qCritical() << "Can't init layouts: " << error->error_code; return; } // Unpack const void *buffer = xcb_xkb_get_names_value_list(reply); xcb_xkb_get_names_value_list_t res_list; xcb_xkb_get_names_value_list_unpack(buffer, reply->nTypes, reply->indicators, reply->virtualMods, reply->groupNames, reply->nKeys, reply->nKeyAliases, reply->nRadioGroups, reply->which, &res_list); // Get short names QList short_names = parseShortNames(atomName(res_list.symbolsName)); // Loop through group names d->layouts.clear(); int groups_cnt = xcb_xkb_get_names_value_list_groups_length(reply, &res_list); QList cookies; for (int i = 0; i < groups_cnt; i++) { cookies << xcb_get_atom_name(m_conn, res_list.groups[i]); } for (int i = 0; i < groups_cnt; i++) { QString nshort, nlong = atomName(cookies[i]); if (i < short_names.length()) nshort = short_names[i]; d->layouts << new KeyboardLayout(nshort, nlong); } // Free free(reply); } void XcbKeyboardBackend::initState() { xcb_xkb_get_state_cookie_t cookie; xcb_xkb_get_state_reply_t *reply = nullptr; xcb_generic_error_t *error = nullptr; // Get xkb state cookie = xcb_xkb_get_state(m_conn, XCB_XKB_ID_USE_CORE_KBD); reply = xcb_xkb_get_state_reply(m_conn, cookie, &error); if (reply) { // Set locks state d->capslock.enabled = reply->lockedMods & d->capslock.mask; d->numlock.enabled = reply->lockedMods & d->numlock.mask; // Set current layout d->layout_id = reply->group; // Free free(reply); } else { // Log error and disable extension qCritical() << "Can't load leds state - " << error->error_code; d->enabled = false; } } QString XcbKeyboardBackend::atomName(xcb_get_atom_name_cookie_t cookie) const { xcb_get_atom_name_reply_t *reply = nullptr; xcb_generic_error_t *error = nullptr; // Get atom name reply = xcb_get_atom_name_reply(m_conn, cookie, &error); QString res; if (reply) { QByteArray replyText(xcb_get_atom_name_name(reply), xcb_get_atom_name_name_length(reply)); res = QString::fromLocal8Bit(replyText); free(reply); } else { // Log error qWarning() << "Failed to get atom name: " << error->error_code; } return res; } QString XcbKeyboardBackend::atomName(xcb_atom_t atom) const { return atomName(xcb_get_atom_name(m_conn, atom)); } uint8_t XcbKeyboardBackend::getIndicatorMask(uint8_t i) const { xcb_xkb_get_indicator_map_cookie_t cookie; xcb_xkb_get_indicator_map_reply_t *reply = nullptr; xcb_generic_error_t *error = nullptr; uint8_t mask = 0; cookie = xcb_xkb_get_indicator_map(m_conn, XCB_XKB_ID_USE_CORE_KBD, 1 << i); reply = xcb_xkb_get_indicator_map_reply(m_conn, cookie, &error); if (reply) { xcb_xkb_indicator_map_t *map = xcb_xkb_get_indicator_map_maps(reply); mask = map->mods; free(reply); } else { // Log error qWarning() << "Can't get indicator mask " << error->error_code; } return mask; } QList XcbKeyboardBackend::parseShortNames(QString text) { QRegularExpression re(QStringLiteral(R"(\+([a-z]+))"), QRegularExpression::CaseInsensitiveOption); QList res; QSet blackList; // blacklist wrong tokens blackList << QStringLiteral("inet") << QStringLiteral("group"); // Loop through matched substrings int pos = 0; QRegularExpressionMatch match; while ((match = re.match(text, pos)).hasMatch()) { if (!blackList.contains(match.captured(1))) res << match.captured(1); pos += match.capturedLength(); } return res; } void XcbKeyboardBackend::dispatchEvents() { // Pool events while (xcb_generic_event_t *event = xcb_poll_for_event(m_conn)) { // Check event types if (event->response_type != 0 && event->pad0 == XCB_XKB_STATE_NOTIFY) { xcb_xkb_state_notify_event_t *e = (xcb_xkb_state_notify_event_t *)event; // Update state d->capslock.enabled = e->lockedMods & d->capslock.mask; d->numlock.enabled = e->lockedMods & d->numlock.mask; d->layout_id = e->group; } else if (event->response_type != 0 && event->pad0 == XCB_XKB_NEW_KEYBOARD_NOTIFY) { // Keyboards changed, reinit layouts initLayouts(); } free(event); } } void XcbKeyboardBackend::connectEventsDispatcher(KeyboardModel *model) { // Setup events filter xcb_void_cookie_t cookie; xcb_xkb_select_events_details_t foo = {}; xcb_generic_error_t *error = nullptr; cookie = xcb_xkb_select_events(m_conn, XCB_XKB_ID_USE_CORE_KBD, XCB_XKB_EVENT_TYPE_STATE_NOTIFY | XCB_XKB_EVENT_TYPE_NEW_KEYBOARD_NOTIFY, 0, XCB_XKB_EVENT_TYPE_STATE_NOTIFY | XCB_XKB_EVENT_TYPE_NEW_KEYBOARD_NOTIFY, 0, 0, &foo); // Check errors error = xcb_request_check(m_conn, cookie); if (error) { qCritical() << "Can't select xck-xkb events: " << error->error_code; d->enabled = false; return; } // Flush connection xcb_flush(m_conn); // Get file descripor and init socket listener int fd = xcb_get_file_descriptor(m_conn); m_socket = new QSocketNotifier(fd, QSocketNotifier::Read); QObject::connect(m_socket, SIGNAL(activated(int)), model, SLOT(dispatchEvents())); } } sddm-0.21.0+git20250502.4fe234b/src/greeter/XcbKeyboardBackend.h0000664000175000017500000000411215005457473023134 0ustar coucoufcoucouf/*************************************************************************** * Copyright (c) 2013 Nikita Mikhaylov * * 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. ***************************************************************************/ #ifndef XCBKEYBOARDBACKEND_H #define XCBKEYBOARDBACKEND_H #include #include "KeyboardBackend.h" #define explicit explicit_is_keyword_in_cpp #include #undef explicit class QSocketNotifier; namespace SDDM { class XcbKeyboardBackend : public KeyboardBackend { public: XcbKeyboardBackend(KeyboardModelPrivate *kmp); virtual ~XcbKeyboardBackend(); void init() override; void disconnect() override; void sendChanges() override; void dispatchEvents() override; void connectEventsDispatcher(KeyboardModel *model) override; static QList parseShortNames(QString text); private: // Initializers void connectToDisplay(); void initLedMap(); void initLayouts(); void initState(); // Helpers QString atomName(xcb_atom_t atom) const; QString atomName(xcb_get_atom_name_cookie_t cookie) const; uint8_t getIndicatorMask(uint8_t id) const; // Connection xcb_connection_t *m_conn { nullptr }; // Socket listener QSocketNotifier *m_socket { nullptr }; }; } #endif // XCBKEYBOARDBACKEND_H sddm-0.21.0+git20250502.4fe234b/src/greeter/theme.qrc0000664000175000017500000000153115005457473021131 0ustar coucoufcoucouf ${CMAKE_CURRENT_SOURCE_DIR}/theme/angle-down.png ${CMAKE_CURRENT_SOURCE_DIR}/theme/angle-left.png ${CMAKE_CURRENT_SOURCE_DIR}/theme/angle-right.png ${CMAKE_CURRENT_SOURCE_DIR}/theme/background.png ${CMAKE_CURRENT_SOURCE_DIR}/theme/Main.qml ${CMAKE_CURRENT_SOURCE_DIR}/theme/reboot.png ${CMAKE_CURRENT_SOURCE_DIR}/theme/shutdown.png ${CMAKE_CURRENT_BINARY_DIR}/theme/metadata.desktop ${CMAKE_CURRENT_SOURCE_DIR}/theme/theme.conf sddm-0.21.0+git20250502.4fe234b/src/greeter/theme/0000775000175000017500000000000015005457473020422 5ustar coucoufcoucoufsddm-0.21.0+git20250502.4fe234b/src/greeter/theme/LICENSE0000664000175000017500000005322515005457473021436 0ustar coucoufcoucoufCreative Commons Legal Code Attribution-ShareAlike 3.0 Unported CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS LICENSE DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM ITS USE. License THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED. BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS. 1. Definitions a. "Adaptation" means a work based upon the Work, or upon the Work and other pre-existing works, such as a translation, adaptation, derivative work, arrangement of music or other alterations of a literary or artistic work, or phonogram or performance and includes cinematographic adaptations or any other form in which the Work may be recast, transformed, or adapted including in any form recognizably derived from the original, except that a work that constitutes a Collection will not be considered an Adaptation for the purpose of this License. For the avoidance of doubt, where the Work is a musical work, performance or phonogram, the synchronization of the Work in timed-relation with a moving image ("synching") will be considered an Adaptation for the purpose of this License. b. "Collection" means a collection of literary or artistic works, such as encyclopedias and anthologies, or performances, phonograms or broadcasts, or other works or subject matter other than works listed in Section 1(f) below, which, by reason of the selection and arrangement of their contents, constitute intellectual creations, in which the Work is included in its entirety in unmodified form along with one or more other contributions, each constituting separate and independent works in themselves, which together are assembled into a collective whole. A work that constitutes a Collection will not be considered an Adaptation (as defined below) for the purposes of this License. c. "Creative Commons Compatible License" means a license that is listed at http://creativecommons.org/compatiblelicenses that has been approved by Creative Commons as being essentially equivalent to this License, including, at a minimum, because that license: (i) contains terms that have the same purpose, meaning and effect as the License Elements of this License; and, (ii) explicitly permits the relicensing of adaptations of works made available under that license under this License or a Creative Commons jurisdiction license with the same License Elements as this License. d. "Distribute" means to make available to the public the original and copies of the Work or Adaptation, as appropriate, through sale or other transfer of ownership. e. "License Elements" means the following high-level license attributes as selected by Licensor and indicated in the title of this License: Attribution, ShareAlike. f. "Licensor" means the individual, individuals, entity or entities that offer (s) the Work under the terms of this License. g. "Original Author" means, in the case of a literary or artistic work, the individual, individuals, entity or entities who created the Work or if no individual or entity can be identified, the publisher; and in addition (i) in the case of a performance the actors, singers, musicians, dancers, and other persons who act, sing, deliver, declaim, play in, interpret or otherwise perform literary or artistic works or expressions of folklore; (ii) in the case of a phonogram the producer being the person or legal entity who first fixes the sounds of a performance or other sounds; and, (iii) in the case of broadcasts, the organization that transmits the broadcast. h. "Work" means the literary and/or artistic work offered under the terms of this License including without limitation any production in the literary, scientific and artistic domain, whatever may be the mode or form of its expression including digital form, such as a book, pamphlet and other writing; a lecture, address, sermon or other work of the same nature; a dramatic or dramatico-musical work; a choreographic work or entertainment in dumb show; a musical composition with or without words; a cinematographic work to which are assimilated works expressed by a process analogous to cinematography; a work of drawing, painting, architecture, sculpture, engraving or lithography; a photographic work to which are assimilated works expressed by a process analogous to photography; a work of applied art; an illustration, map, plan, sketch or three-dimensional work relative to geography, topography, architecture or science; a performance; a broadcast; a phonogram; a compilation of data to the extent it is protected as a copyrightable work; or a work performed by a variety or circus performer to the extent it is not otherwise considered a literary or artistic work. i. "You" means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation. j. "Publicly Perform" means to perform public recitations of the Work and to communicate to the public those public recitations, by any means or process, including by wire or wireless means or public digital performances; to make available to the public Works in such a way that members of the public may access these Works from a place and at a place individually chosen by them; to perform the Work to the public by any means or process and the communication to the public of the performances of the Work, including by public digital performance; to broadcast and rebroadcast the Work by any means including signs, sounds or images. k. "Reproduce" means to make copies of the Work by any means including without limitation by sound or visual recordings and the right of fixation and reproducing fixations of the Work, including storage of a protected performance or phonogram in digital form or other electronic medium. 2. Fair Dealing Rights. Nothing in this License is intended to reduce, limit, or restrict any uses free from copyright or rights arising from limitations or exceptions that are provided for in connection with the copyright protection under copyright law or other applicable laws. 3. License Grant. Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below: a. to Reproduce the Work, to incorporate the Work into one or more Collections, and to Reproduce the Work as incorporated in the Collections; b. to create and Reproduce Adaptations provided that any such Adaptation, including any translation in any medium, takes reasonable steps to clearly label, demarcate or otherwise identify that changes were made to the original Work. For example, a translation could be marked "The original work was translated from English to Spanish," or a modification could indicate "The original work has been modified."; c. to Distribute and Publicly Perform the Work including as incorporated in Collections; and, d. to Distribute and Publicly Perform Adaptations. e. For the avoidance of doubt: i. Non-waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme cannot be waived, the Licensor reserves the exclusive right to collect such royalties for any exercise by You of the rights granted under this License; ii. Waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme can be waived, the Licensor waives the exclusive right to collect such royalties for any exercise by You of the rights granted under this License; and, iii. Voluntary License Schemes. The Licensor waives the right to collect royalties, whether individually or, in the event that the Licensor is a member of a collecting society that administers voluntary licensing schemes, via that society, from any exercise by You of the rights granted under this License. The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats. Subject to Section 8(f), all rights not expressly granted by Licensor are hereby reserved. 4. Restrictions. The license granted in Section 3 above is expressly made subject to and limited by the following restrictions: a. You may Distribute or Publicly Perform the Work only under the terms of this License. You must include a copy of, or the Uniform Resource Identifier (URI) for, this License with every copy of the Work You Distribute or Publicly Perform. You may not offer or impose any terms on the Work that restrict the terms of this License or the ability of the recipient of the Work to exercise the rights granted to that recipient under the terms of the License. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties with every copy of the Work You Distribute or Publicly Perform. When You Distribute or Publicly Perform the Work, You may not impose any effective technological measures on the Work that restrict the ability of a recipient of the Work from You to exercise the rights granted to that recipient under the terms of the License. This Section 4(a) applies to the Work as incorporated in a Collection, but this does not require the Collection apart from the Work itself to be made subject to the terms of this License. If You create a Collection, upon notice from any Licensor You must, to the extent practicable, remove from the Collection any credit as required by Section 4(c), as requested. If You create an Adaptation, upon notice from any Licensor You must, to the extent practicable, remove from the Adaptation any credit as required by Section 4(c), as requested. b. You may Distribute or Publicly Perform an Adaptation only under the terms of: (i) this License; (ii) a later version of this License with the same License Elements as this License; (iii) a Creative Commons jurisdiction license (either this or a later license version) that contains the same License Elements as this License (e.g., Attribution-ShareAlike 3.0 US)); (iv) a Creative Commons Compatible License. If you license the Adaptation under one of the licenses mentioned in (iv), you must comply with the terms of that license. If you license the Adaptation under the terms of any of the licenses mentioned in (i), (ii) or (iii) (the "Applicable License"), you must comply with the terms of the Applicable License generally and the following provisions: (I) You must include a copy of, or the URI for, the Applicable License with every copy of each Adaptation You Distribute or Publicly Perform; (II) You may not offer or impose any terms on the Adaptation that restrict the terms of the Applicable License or the ability of the recipient of the Adaptation to exercise the rights granted to that recipient under the terms of the Applicable License; (III) You must keep intact all notices that refer to the Applicable License and to the disclaimer of warranties with every copy of the Work as included in the Adaptation You Distribute or Publicly Perform; (IV) when You Distribute or Publicly Perform the Adaptation, You may not impose any effective technological measures on the Adaptation that restrict the ability of a recipient of the Adaptation from You to exercise the rights granted to that recipient under the terms of the Applicable License. This Section 4(b) applies to the Adaptation as incorporated in a Collection, but this does not require the Collection apart from the Adaptation itself to be made subject to the terms of the Applicable License. c. If You Distribute, or Publicly Perform the Work or any Adaptations or Collections, You must, unless a request has been made pursuant to Section 4 (a), keep intact all copyright notices for the Work and provide, reasonable to the medium or means You are utilizing: (i) the name of the Original Author (or pseudonym, if applicable) if supplied, and/or if the Original Author and/or Licensor designate another party or parties (e.g., a sponsor institute, publishing entity, journal) for attribution ("Attribution Parties") in Licensor's copyright notice, terms of service or by other reasonable means, the name of such party or parties; (ii) the title of the Work if supplied; (iii) to the extent reasonably practicable, the URI, if any, that Licensor specifies to be associated with the Work, unless such URI does not refer to the copyright notice or licensing information for the Work; and (iv) , consistent with Ssection 3(b), in the case of an Adaptation, a credit identifying the use of the Work in the Adaptation (e.g., "French translation of the Work by Original Author," or "Screenplay based on original Work by Original Author"). The credit required by this Section 4(c) may be implemented in any reasonable manner; provided, however, that in the case of a Adaptation or Collection, at a minimum such credit will appear, if a credit for all contributing authors of the Adaptation or Collection appears, then as part of these credits and in a manner at least as prominent as the credits for the other contributing authors. For the avoidance of doubt, You may only use the credit required by this Section for the purpose of attribution in the manner set out above and, by exercising Your rights under this License, You may not implicitly or explicitly assert or imply any connection with, sponsorship or endorsement by the Original Author, Licensor and/or Attribution Parties, as appropriate, of You or Your use of the Work, without the separate, express prior written permission of the Original Author, Licensor and/or Attribution Parties. d. Except as otherwise agreed in writing by the Licensor or as may be otherwise permitted by applicable law, if You Reproduce, Distribute or Publicly Perform the Work either by itself or as part of any Adaptations or Collections, You must not distort, mutilate, modify or take other derogatory action in relation to the Work which would be prejudicial to the Original Author's honor or reputation. Licensor agrees that in those jurisdictions (e.g. Japan), in which any exercise of the right granted in Section 3(b) of this License (the right to make Adaptations) would be deemed to be a distortion, mutilation, modification or other derogatory action prejudicial to the Original Author's honor and reputation, the Licensor will waive or not assert, as appropriate, this Section, to the fullest extent permitted by the applicable national law, to enable You to reasonably exercise Your right under Section 3(b) of this License (right to make Adaptations) but not otherwise. 5. Representations, Warranties and Disclaimer UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU. 6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 7. Termination a. This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Adaptations or Collections from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License. b. Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above. 8. Miscellaneous a. Each time You Distribute or Publicly Perform the Work or a Collection, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License. b. Each time You Distribute or Publicly Perform an Adaptation, Licensor offers to the recipient a license to the original Work on the same terms and conditions as the license granted to You under this License. c. If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. d. No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent. e. This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. This License may not be modified without the mutual written agreement of the Licensor and You. f. The rights granted under, and the subject matter referenced, in this License were drafted utilizing the terminology of the Berne Convention for the Protection of Literary and Artistic Works (as amended on September 28, 1979), the Rome Convention of 1961, the WIPO Copyright Treaty of 1996, the WIPO Performances and Phonograms Treaty of 1996 and the Universal Copyright Convention (as revised on July 24, 1971). These rights and subject matter take effect in the relevant jurisdiction in which the License terms are sought to be enforced according to the corresponding provisions of the implementation of those treaty provisions in the applicable national law. If the standard suite of rights granted under applicable copyright law includes additional rights not granted under this License, such additional rights are deemed to be included in the License; this License is not intended to restrict the license of any rights under applicable law. Creative Commons Notice Creative Commons is not a party to this License, and makes no warranty whatsoever in connection with the Work. Creative Commons will not be liable to You or any party on any legal theory for any damages whatsoever, including without limitation any general, special, incidental or consequential damages arising in connection to this license. Notwithstanding the foregoing two (2) sentences, if Creative Commons has expressly identified itself as the Licensor hereunder, it shall have all rights and obligations of Licensor. Except for the limited purpose of indicating to the public that the Work is licensed under the CCPL, Creative Commons does not authorize the use by either party of the trademark "Creative Commons" or any related trademark or logo of Creative Commons without the prior written consent of Creative Commons. Any permitted use will be in compliance with Creative Commons' then-current trademark usage guidelines, as may be published on its website or otherwise made available upon request from time to time. For the avoidance of doubt, this trademark restriction does not form part of the License. Creative Commons may be contacted at https://creativecommons.org/. sddm-0.21.0+git20250502.4fe234b/src/greeter/theme/Main.qml0000664000175000017500000002300015005457473022014 0ustar coucoufcoucouf/*************************************************************************** * Copyright (c) 2015 Pier Luigi Fiorini * Copyright (c) 2013 Abdurrahman AVCI 0 arrowIcon: "qrc:///theme/angle-down.png" KeyNavigation.backtab: session; KeyNavigation.tab: btnShutdown } } Row { height: parent.height anchors.right: parent.right anchors.margins: 5 spacing: 5 ImageButton { id: btnReboot height: parent.height source: "qrc:///theme/reboot.png" visible: sddm.canReboot onClicked: sddm.reboot() KeyNavigation.backtab: layoutBox; KeyNavigation.tab: btnShutdown } ImageButton { id: btnShutdown height: parent.height source: "qrc:///theme/shutdown.png" visible: sddm.canPowerOff onClicked: sddm.powerOff() KeyNavigation.backtab: btnReboot; KeyNavigation.tab: prevUser } } } } } sddm-0.21.0+git20250502.4fe234b/src/greeter/theme/README0000664000175000017500000000106215005457473021301 0ustar coucoufcoucoufThis theme is part of the Simple Desktop Display Manager distribution. This theme is based QtQuick2. This theme is inspired by the mockup from the Maui community: http://www.youtube.com/watch?v=BoOOa1Br7n4 The wallpaper was taken from here: http://gnome-look.org/content/show.php/Simple+blue+widescreen+%28no+debian+logo%29?content=96640 It was made by Dacian Stanciu. GeosansLight font is downloaded from here: http://www.dafont.com/geo-sans-light.font It was made by Manfred Klein, http://manfred-klein.ina-mar.com/. QML files contain license headers. sddm-0.21.0+git20250502.4fe234b/src/greeter/theme/angle-down.png0000664000175000017500000000030415005457473023160 0ustar coucoufcoucoufPNG  IHDR szzIDATxλ @oV@  lktTC R( %Gl ~&0Y5X$Ư/3#quD;ˍLf(4qkcǻ&ǻ&o+A 8^_FIENDB`sddm-0.21.0+git20250502.4fe234b/src/greeter/theme/angle-left.png0000664000175000017500000000032615005457473023147 0ustar coucoufcoucoufPNG  IHDR szzIDATx퐱 ! _YTS0 =^J(|%wqRsnZS!1$SnW}}{ﭵvJ)uEO_RJEcmsD1/!]N?{,f{IENDB`sddm-0.21.0+git20250502.4fe234b/src/greeter/theme/angle-right.png0000664000175000017500000000034615005457473023334 0ustar coucoufcoucoufPNG  IHDR szzIDATxα S0 DtTC 5i.M'l1RJZ;$ e]ism6@Dt9@D}QJ)eYog1zZRJ"q18_FJ)xq91F}r'U~7IENDB`sddm-0.21.0+git20250502.4fe234b/src/greeter/theme/background.png0000664000175000017500000101671515005457473023262 0ustar coucoufcoucoufPNG  IHDR0WbKGD pHYs B(xtIME 05 IDATxib03oW@pӋB₝?R  m$p %V;\ ]׮#{$cߐ3&tdPM?;*0%[`㋱=r$\csa1÷Q_Wm|bGr-bwcv N6fz>1> GzC4H>_|G'?'bM_a߀^ koHY7 ]Rⱗ)1Euӣ~dĘ:"NIf"\?7|"'LS_b }n쿹юI޵d>cSHjb^"L~F/ o˦Xumǫ:=+/qIg;wFخy_z뭳` !?N|6`_:؎٤mDžY0a=`pocO3l=EsE6ᯇ _L*>K/e$V쑙Ek6&jp8jgKhd*aa3ܪ8y `5 4C@߭7W[.*Oƚ;H`yˉ7?ij+]lp4R@-B m,Om Ζc_P`5 B~_lM;/L~bUu `8j;}.~ $ 6LŊa8 GH!UVi:8d! ϰ^j0,I%!޳dV_ ;,s${?.  XJja3S 뤍6)H-+s~wPXaha0"N66~/R-7WԽ%6Tfa0XWQ@n \ß>W VPxA @:8Ju%. 7 7Q`ߚtj0?w\k կe Z}MS<fMXcvb8p{Q+WQp(0R 7Ŷ.{u3g>Q[aSh08mu7 SGV}|}-3_7XI-P5,a(-¦ `0_y̝q կt[.~xTb'ӳ]77@(dL Ub`8Z8V I= 矤~pBuph|`x gdݽjca?sPy~Bkz}#tEJNK}5kc1vN{ sD١pXpܴ@`x*ڬn0XzEEA ` `g_Ui}W5Tk_>ƴ[ )|c"NIČC=Nl_ lJ- ozD li0ycJ_$~%1ώXIaògX5uq8:j(PR% ,-K  6H k*P` m3{O1ux/&qmn8={ Q0"aŠvrlDR B*aak "g!?Æ>a sd^6g5tjkK~饠͠C%,]DC+qAS=GR ;xY@`TcugapEa*Xj0X^0?φ7.&; [aƛK&3ߨmj_rB(*߰lwq)sA%=tRSS\?)\ja4ͷzY~l@+]47Iy/5SD7cӆd% 6 7`Ѧq_۶~AWS<[U(fta{$ jjaۤ*(u5p@X],U0;;?{Q[aёC 6ֆPꭑrsQ<[})}|"=쥥-08l i$VIiT5,d٠Y*$NY?8:x U l00 6\hT韏?:a0 a!w~H޹iSx^`jKNXCc뎃/jcsY(#< Y+KA\KlT/sdU>k1`ݡ8%۩; > Ko6[OKID>Aaמ3OÖ>tR PسV_5^Y<*}I% RDaJmWీ00WW>#7!\8*M{T7Pb0l3 }V= M) {B*ih`p{k}XbSDNtq `pTf0 ?LgVN կ(FTZxVY:v3@!iaMD׸ ; ٧{@0ުaO(Jx- >]tTug۩"_!4RD/3`h?PJ W77o P$]sMBC`ٞŶݲv'"^ K\.]tuhVXqP[e U }gQ[az ԅP;g->sCߕ/lڹpݫ|`ʱCc8 V C @b@Rhmup<08K}߈*B> 7 tNk__K~Cm kaJ\'3<\X֝xcX&b`8ZX U [NEWPc600E>T+`a0X Hկo: yqXKu.ީ0ز; bϪ]ê`8Ε::"݌Sj`պ`pz7)m} `0LW/Tku/Ծ"#t‘RG;zՁqN  #`h֨_{0x??"zM߾02 3<m oh/ijoCn^Jo l\bsHUi>(Q ; +#n-2`k#bwU?}Y`3 k0]p4bYc8\ fk#N 3WK <gH0ت lPbDhwu~~O8}P/J1urm x.zxua8lsA|*@x/ w=,a11u{R Etd0OΆR1oF &e3ta0gbX sW g–*aɋV蔦4--EB޷1 O8vØ rި g{Kx- olկ#j6F.7.7* {0Xࡑ VÑUApF(,n7 UDkŬ?<`37 ag~c&7*~FU z||1nwl84~?}GpwG-6GI]A*0x~_\d\/ةZZGcHo>j`lC`0 P'PQdoXqw%na~3f1$<8jHP8J8>:XMuGeaD߯ > `„*zTN&?=WU u, ~3ߖ[9X-5XL,Gqë۬au A,*@D4uZ~??On_AO^v m8йwηY/TbӯW/ބFkp{end|OFV8F<۬K4i=pPhh]gQW<:~Y3n0WH|]gvM 374s`)nUB_(=M}|sq =TęT*PkY=0T¦@:X0  \ʤ^~=b莘8Ӫ`X:۱x,3 vmn5/)/WB+C" վ~?A@Z <|Bp8O!-3༩>,RV 2_S/^*/aϭRDFH98 <tP"u| ~but">F70o8PJaV [Π.Ekuh3Xh9tB\^pW*~Z` `_ >ݫ6u[_|_I/_@_ }BAqXCT&[8峏7C_Eɠ/ǘA6^<7UJ*Ȫ ` {)E;@ ڊMu}'R޾?*^ kQmp?J @ܞPL, w[BgqÞ>ߦ1š*aрp1`tB^cl& NyUk ` 7bcpvWj~ևFb~dqӸ2XG atюu~ ].SDJ^GMް5SDOMܪொXca0ضWՏ퓣DtlHVdb~-oeaUj%<'HI r>+%H6RP8J8"NR?8:4U}fFESzDI- ~CTȼfU n}Oܫ 5ע݋_~.~~;yT:cIV PuUXX5 iTipSEof#RDo[8b `Z`^-`A֟%0X\ο*%Eʭt;W𫴜 A(meػM2G\X,jXP5 ;B4*!:ء </8^ Vp| p壑uCf 6gs[Zu~~yͬǐUA[cU`<ͫ ëI 0x2v:G*EߔmuU0|[M=0/y+{?்;T*q2kBqk|B]2U;$_8 )TFGRUNu~[wP/w":* cMl`f*8hܫ6&0( t]VKFL VA{%y$-0)g:j8NP_%":8:xq,0X^< ^Y<:61UP@5f,/wpB gKs$?j_45BkصU/; oq= szjaE0 U . nj'x}?6} IDATSS. ݳV0m`^gt Rg R?ߙuhWa]>/ԾcP1t+/4hށޢm^Y@C6 7F^ӨR;0xz)}o#*xBϊ:I 8 pCjhCm'Vo)?=7o0ʶD̸}4# Âa@Pi颗Q0ت^:L+sSw.-"ZVݽk1h`W֩{ \Ǯ 9Sz!TSuԾV=x^ɴ& g@{37Zظo_6..::H͛[Z0ط)P7o$5Uȼba0ط`ӏQ9o/I޶u TңH ~}eDRJqK"fSS +pp @`mu0`+Tw$qM̅/'li 7'r#o\2_o:KV(Zثڷ<M;%g^S6P8d*!REOP_?'E*N~/A׶޾_A2 0@6_Rl5, MSW" J 7*M {=A͒ދd5xCd1k=ޱZF'I~xh;cרWG<{*ESjTJQU~hbrpC:ˢn$2o߮A+3g_8~TJUl@&RkEzG١p!p= \(]tc~Ņk;}oT]%:QMVL-Sݏw8Ow:` P[xVWN!:A ^ԾíT/S2 x F!r>Cb]@#c…U"å<+FodW.n~w_tIм*3'UfY[!3j_@߸2*:`By:0M.[K n0)h֒m)? jk@Pџ[⥇`q 8ݡAHĺil~}Jw7+V –܋ Ľ s&X W–@X?{ 0]tTu+}mK, U6 U0 \Te`Tap]/MciVeB ;xWr]Eo:k  uW^]`0s Ǘϳ&E*÷ϮB]oGׯѹH(ah wᯗ?(Tﷰ鞥")Eg;?(-1t*[ CHgDl&8  zk ?]tTͮ) 7\U/xjv:2+ݚSVNIZ/#kaq3s3fk|].}|c,% a8v1GhҵuQP7x7z.::8k0X^x?]0x`DǮOܪ`[eUDza o/ 6gv&{<}"N@{__vW9j)U }{C+u!GX658 7 C%~pEup@?TAVHLudU0ɋJrߕsQ' mN~viw栃52YGszUe=B+gM ~AהMkatҪ`  X~0}bA<"E|^TR@SfRG4n@zh,G#\T/Mܪ5RdU@_=a/-mªncp aod(lZ@X/]tBu 74 Vzt|A[\Lr@ W=%* lpdž@{ Wwm"sҹ C76^~59غ 4B:Eh *B`zS[/~ āUi%Ųޙu@0 nQVH,VwOzPnnhW#Q/]HsU,<qpزà+gsqN*ھn- 6TJP1 >vS\?эKQ }f~' ff HDS ; [T+n!:}7ἅr1HaS̈́V;M']-wn*ab +WN <БN`" `q*>̚u `"jprf-:CEzhl9atJ-ց ;g_wmyM{^Z0z,rѲ}&8 `{b|yӫK+vS۫?ո3^UZ_OEI=L0{o ~VZI/KL~]|m}a%K)axlRDuڝ1) NS6wCϒ08H]qV];fjk@WtF۵&٬N Kg0M}w?NYijW2_x]/oܠooh(VRU/yb[  sh2p8Z8™; nE0ϟ}V'ԅO=`ehuUl>Rt3~vuF s\]-3ܛj`[5 ~~ckb1~H:t*˳u#' [2HlaO(\H%RG~`WupTр o>V)vz?DD_Gz/yfzhw/ oq2 6/S4)^{MSE{ 33 f6g>I= >vzd½Ӝq 2` V[`>K_R[++x)ig]uo>[QK3{NL{0Xdm! W$`8S raP`pz~l5i/h":*ǸZto:?~cPWN0@0 laj]B_Gf n,}CA=^/T]NYq Š*aä IK}qD("ZZe\ts/줲HzK8=ܱ0Wjܛ.|*f$tʀk9's,=dԾ)Bߪ/W!o_ا1vcS%~n腃4 O*Pu#dz ^Kz|㠓}8`njNY){?}~Z-VFa0?c_Np}v,mmyԥ: ;ع߅S>C|J&}|#_0DkS[j]|)?E5 [@acpѦ@N`k=_.<_/n.*x7f\mo1=7X> __g4=4` X|lࠤNgn)$ƞZQf~M~3x^Rf ,F zP5,n 6Z=SE70X0E4}II{X xnjqMiЗp<+`ֆua;C;H{Zhb,)P ^+:`| u7 UFPVn`0X^;M5~j^}{IeUyF;NKq})k[#~m>-J~NVHo>*kr_Ry5oh K:ˠk6շ@Eh up`83V E[֬ H$ }qNlA;HOA|B X,=i1` ?Zg_O<ܡֽ-&m8_R^ێu"Tl*w-}Dw x9B`8Zx Z6.J! <2h;]v V08*4%͔P _ssJڼQN0d/q_9hӭobKJ ^j|Y/Tml7OPKv0,䳚;aw0\A-::rU8K]g|vQ v~ )+*x)no ƦT?`l)&f>\6}R?;QD,_8]:B__ce- |{OM†g>(VéP >TрS}u Zqq?.QRDi d<=t-~E1o[/Tqkn~Y77f=8~wd pX>aˁpH0L+S;GSD7'Vm+5E*~U>K6{N6 >)ܝZK,G@+hi>wj %`_ կ2{e.P7ޚ`i8=!fV nG(* zDZRowݿpN,|=oN0[5@0?gTvwPNB0 |S^w f0eį_ /F'+  ~݋*}m`pU͓.D/`|U,4>m?)"T75'K _/ }eb|,-];m-Mڑi]ZpXimwc*ڥnph̪X}/E*x`~sZxjmUm_5 93^zh{u>l!Gg1 RLz}ٷ% ~U.~o&L8G@ᦰva dxZ j EWQWV/έ۬k 7J_8lyw? lT]fVVA{_?>:Gσ}߹'O ]:B_:+߲;s ֕Ê'RM$8 +L ӫk ʦzk{F@nHaLg iU0}Ks [|ؤVuG@pogX)V,c{A%ɫ UʴWTfH /`ooc[3xYg`شUptH}Gm Nƶ]nE"E Tbc-7Wj _ccLƚbHu} %e/TӞW%վy;L͖p FB`87Π2S?[kMLlڼ(P?/Uko%.K_߷( }~F" <*o7o8<\zerBaaS  ކDZkZD IDATtB kC(Eŷ|Ǐ8x`,Gy^*-"$_U ksDwz7x}qbN #nP@q: :0U 2 8~1Y`pxNz\`V*=vW#s_{'70gz28=ᘹnTk#-2tDC)ֽy/M"%fXdܟTi}|m9oaW(6L] H9U0\n%a@?7)HlDNCޮmos5Am a,'z4R?g;>] B+o8 +@:/#beE7>W(:H%C\:UtI >^x . &j6hq>odJK?J2`?~S?[mKL }_y ~˨}}S6 m8z8#K`DZwN7I$`s59gO 1@|J K  Kl"A{,gDK8(ߩ݀+|V~Fy-}|}W+ {aqApt^ . vO!z$zv^۬/'Ϻ303ai Xkhi'C#R?{nk]:3za_[b~0X*;,VUW OcƒwFN=  x?!K耪`ڷi銇?DX5Ϟﺿ WNEQVF.VLq3kfc%/߷o-+P]s#pLpD ~p=u0`E!ap[ooGw n}?9@?c"C3:uYgzhfk/ `Rv{<2>SҚN(k<^MJnOLb.w`/E$|~gg=$VAUjUSR{ v VhȪթXO|ʞ3Pz_ujCso 6'LAw"gNtWa};R}uR^osXj0O/@bS8q 82鯳%VJmJ 3EqLU*cJm~"zxN?[/̨ue((W`K|Ym%hO|\!s9;{+Y/TS /oܾ=ˮK_`:q,DV< `; JxJkYmłcW0%EtU0<AL+=^s`X`IߓkcOsXW-fhGgg o6#0~p~1qf@T遰hWuu]`c}m]U-㢓ߙ&<:TRJ| mG_@N ~>}108!;ǁFUFX=K_X PL~V^ rTvb׋r8# O'M1 WV!SE@k˱:}Υ z.U顥UM߬*xfR}iApoaQ;7; -\W@Th.;7IŠzJbڽ>0v(PXU%<at  VV7o_>RDȖS;5{\L۠[8=4H:7,b6ޒza,7RB[Am}Hǥlֽqv _t2!`~ ߂74ȅy}&ӂLa1@-atuK`z_/ϱ=vRӫK66 /=4Y+v ~1_:l9w6qmR?&^ +˧k~-<V.ߩ ~c.yӁJjPT%\'U`z//W:f}<?ԿjR; ,hb Uu%2=[:@0lEC;0%|i=qæ ~~痞M}B`)瞺6okLH,_#Y-o*@8Ia ,7aTzg!oOtSDV\Щ ieͦzvWA0Yiuo@n73o'Oòg.տO FP00i )ު!?E߹vVWJϮ`7got\l$gs @7?ĊQ:B$*@8j`tѫs`֮;.>߅*0G2tAUi F1?;k53;aOe5`9Կ6!2LhVe& ow[WNE a9襘^4g #EƴQu0`e7\ۡz.)}T)߭Y'X}/Ncv]nmaG*YΘ6/Erʴot/ԾyoE#7cH)# BaK ߘgawupTрKx6x!їϬ[TDC|`lNO. -wW7e@h@p8$Uir_aVWTwf>x`uzzNQ77ǷB!^ XጓcaTWtEh`8+.N -SEW5V/՟ C{ ~gfZ#Տ?>xSo@p7wzɔ۰<\%peKߙeЂW}6Nz|DHV 04Ev: f/}l߽DV,p8K( ~t _k]rN;Ψ 5TΧ?,V}W|(M=l%j2n"(G>}i _6_~A~Yh෴ڷ]Rx85ƒ S`82T EkSEK zDGΪkp^@n6顿2Uv\}~> \vq?SK/R?KX_ =8oQWmj]X㻏G1U|5\ރa(`8;^K-Nn0`ϛLV8o[wV>mp[̪䲎*!_n<&  vRVd᫤~&5ԪE<b+=;siX`P_рpt RE?.z;&ܢ"z=U0MU0mOc1N}Joz<|>.dw=ը$0b_gJ^yZ_~ju~IuQ껎@ ^80٣se@<*Ί. ́pt`]LNR+PU;#wB< kp Oxn x"6J4ԿQjVOR^1Vmj,-5> u|d4= 6cHl٩"Bz: s m{;9w":*x߷9_cπ6){?캆:/bGbǟ"a,7 ^+YB~}grVM]4[fMt2 ⻍u.+)faUgӴj8YTptSEevZ~n`")Tf`Wƚ\U ^ϫ_xRJ^L|>\K;mNAxkSej߾~{^],]b8\ †*aaё"ph6ݾI,räW[!mzhf<%srC-x>>? `VM/L՟S?%L?Hlӎ68՘O.{۰l{-5cBp] h2 -|c E'H |=rxtΫ Zz{uC3m ?X{`{F5Go&¦HZxWY5{_ݶo_ TQ/Ծ>~c_ " :[ۏ0oO~٦+@ e0T@:0x6V9ut=6Pӷx&^Kڸ)m}=>ue@G_4$cj`*4im_YAV`]=m@ 4Ծ?qb^%ͫ=,:&ofI "ͅP GUZemiǩug& {\a_) Կ2JUg wSokP%金~}}9as?yy2X1))Vz5Yh4xh+ަgJyT}9;]ΥK/Crmcܶy@p Ih!MxugLNCoUᯃ`_rK}[7M-wsg+-,VTtbqU k+c(*a1P7cupTME)`0? TDFO*Xzo)'MM|mH-ޅg@}lnࠇ(Ke$Oy6s/d~~qTсopn,1DZӔ}+dl NclC%UYබښѿZc2$TGI|7MRZ[|0n|@ ̠:>hZ/YR??w Ŗջ W ~BH7w?`S1yH9 ]. <<~}WIY?MՌ*zh.g}Ѹfu_A3@l|FڿִyUR?& A߉gWjM~T&n`VrJ@ba8–*aaYVQ ~qc "ZOm}Z WJH}U 0x>;&~1-@0u?IY%5a +~\J ;7"M.]xaϝr.9KBS ߲)K@_r E2jknh/j5*aC \U*znpF,Om08؇*}[9ע3*@\XӺ[ C]i 5` agE*qW/Q~' Yo}4s& 9@f'F8:)DPx)'J ,KaqȎ5}Oo{OUEWl[N?S#@@,{;[ ;?Կ7NLuMP)%:__uow%2kh˂:if!( ,7`hhdI":*x\)Up/g pJ3xL' >koOkK ֽ`R-_B647k/j DCT ~&A__8X `.,`|-U)"N bb0r>0ج^T;oۥl\gIM|IU0QC5SUp#3sПWt$@U{~XS`);1SFy=5uGm90h(33oߵoohiS՝/|ǍoI`Lz+ #O=`ѓ6L)GUMj0VT)']{П_1=71p[w'W3߶UPF].7෵__ߧ j_2LF5/p`[{-8s+_gj&S wU*8 nhcO?1,vYUpz}]W#ffпC+ ~>Ty& Aoנ^93Կ1;&^'IuȾݶIMWڪEFcP&߂h10ȅiG~҂bpXհZ 7iW6Z1.":*xcN9|6Mi*VL_*x%S2Ǯ/|gٔ݁OoYm 8;*@ ?Nd!l'_i T_@_Nv޸|_O+^w)ҭ{5jXI-W-CߎjccL ޿) M}Jcx>g .a  djr?ZHrmT!.  7lKM%i^,bZz'$6T ^PV%&nͺ3wp(0)m7SU!wD^Q|6=uY۱Gb `3 oh6Tm="__ CMU<;/WfM}ߤ[Xut`/?ªPI IDAT`X U nRγ ~;D^p3 )h#q m?U{VM  !tc~OsR NYцHlVj_@_LMa 2 >ݮ Ƒ!tij٠G*aK !]4`<>~*L'/ HHx̕?[D|NVl0$0"\4~Fp B\/ΧŢwUkV7- аeDl郐XH5F- ۩5槚*ZO1 nsǾ~_ˉn@P3Ϝe;N[\oq$JW*_!/齟+_@[+P$^k++DSH|5ppX /TCHu@`n z0x$Eq솱b"*xir]Cj:=pߓ?͓uAqVZߧ{|;s@pZ 1A<-OSQ;ĵCpW^:3=jf"kKl|]Ϭ=Pp=B-l[wՁpEuUaHcߕcu CK+V_25|G']ϨFz-A 8ݱ=˩ś+yfmBqѸw ;53:T }_ϳb|#V8<J|nC,`fضxtI &}V- tg`z?1uI|@pDlb;H@Ek,f>FF-QSRi@3.TiAh8,]J&m:.ZznuEaeapގSђ"\`*:{4emQ3?x<6 ~<͝7  xz7Ġ.uX! Կ:qI1U^߿l_~fVfUU Ћso`KU="r묋CaO*@;]:}y+TW_0^0mYgN=~U8z`l4S8ҦA^QKJݕ5YwҺx T#H \9xŅ*JZp`xAaT7EU/: ֊W4=>x,#*wWɪ?GUiAF |?K<M;Xa[Ut.c 6X\ ()~.uA&ņ9bp8F'SEom5r8?Wu:)?.Mk U?䍿 duv'AdjMoo(M^:Ϻc*[|9+ `y+ {?Wߨ;llzoߥS?;Uw~ULo4/oo>ހ# ( $`836 n K >ASc_/8~+LDN{;UϾ ~<# >@p=rpς W3L*S.GUy_:neoZKKv]|{"0$V jt*@`wq`W`] RD_ρWRDsFPCu`*}_''\ ?YN zAooV=Yƌ [=5v VWa;k_*]R*{t BXU0l֯$C5k<m^7]76yU0著[fЯ2ϱXlG[N+&L^#J=:]/T~~[ot pA1 .^ʵ`xY(I%  jڼ6c":*[F,;v U~D}q|ق`_=*6HW>hpo*bVP _UR?+[gPwS}e-Kɲ_Yi|ٝ~`΂-Q g®*<@8:MźYa*żK o6 z>KE}۶m9 eKـ`_^=?F4(6@8pj _տ:Zg__~E+~7}~|c"C'gwi:yp403`_vL2)Ƕ9K#O4׆<;aZ''o'oǫ?_ 87TTwƨL1տR?|w ͩ~}~3}#@R6 0hd.Uq`0 R =Ek=`<`pzN5pZ'"zx vu顿hcM0˫~':q8F@}Q@8^Un4@TR1 ;?0WUM_ 炾/j6Ro4|^^N0 銵w4/MJnpvU1;Π qopL]ˑ6@ߟ1p;T'x_ޗ:fOwK$[̅Z!q2l WV?3Tk&U!/h2wg- X5^0*p8 T @a 6NK .::8h09!E*ǽ N2׿`f6FdIx}s{>6Z_*V ݽ~  cHRy?!1P͕Yךu՞G_wYєHտS_Mu@||C_4C  x V]C; b1w3Şu|ʌsз*c 1[kz]A9rPآ3,ʼn ([%I}{phi?{ . i;c{QT/`*ȸ  sǏ?ZuyFe"GaHg93""5ʼUfK핬]%J,"s/}S~Q9s _/N2;Qޘt9(IvKa?O,z)U'^:>=yg~'ou{b`4AiHzZg ~?#'(-7KP>E_fZR_w/Tjf.]Rfwڰɶ]f,df0 QF:_vzY%E*4?֫@zhf,;iN0Ƽ}֣}Q@pWk7;0fj߬H -٩36?1_կ~|_KA, d~ՍiJ``G I ;*/|)4~-O8Qvw{jAH7#6EgV7% ?8~BŦFh/)'ǘU|GU-i_;~wy Q?7xJ?S * W8RJeeoTU.ϰ;g)K!P]_J,ZsACߊx 0lPF{颣'`~LL;@`Tθ~bNප68Q:w~?i)|2pxz@p3@p \;}<أ'kC|zfo)ைUx=~}}}CPpe¢GVËBaaR_hۏm'/wE=E4YQw| nz)x?N -Xh޳Ap-`c )Co)˧֋ˢ_g1Pwz~5 -:烾QoK9оHEy0q8,E -pGs;-SE߶siMY˃~*}Lm݆Ǜm-8m׌S w6/ O#X 8TSz0 !sӆJdU8W'3z~WX ~x2sV R@E Q-}K&@RV 6zSL-mǍQ?`plUSD_^UO.Ka|`PDhq8~=go  XяB0[ -Vw_g`XǞr^S.Ϋ5u:R?( y~ }3Bb=Aw:؂0nI3*P8}0]4REwh6Fۘ~%SD G֪o{F6z|fC`{S'6~B?6Vw P}:>i_ ߆h݃35 ۊ]FQw[:ųʗBL6(Һ~J39el+ XJ8&N.Z[ l3/mh]/8Hh*xߩwΙy#~7*qXNO, Xu#( ^D>}_$|8Ҕcjavj"N vT7_np|5i*|9+U>lB4l7oꥇ~>y{995XB.ep]O:5m}ڝha/0B FC,?apǘ}r7]#Ps0b-Wj 3w6/#k . ``fJg"qUTCgOR?o7{ F`/YFFo]W qgNb 8 ¢PJ8N ~&:vD9\)W]%8O焿G   XbM j(PsѹC;^ɳKVwv_wh&snba * ; }"(T {B*I 2]tfupV,T/Ws"sMY|GǸf4\ Y.o|"@p ,R ɢ  !XSPXpׂ?|LϪznJ_;66ڏa֤*xh=Ca  Ǐ0ihh} ,>GWLq iEg* ZhUѪ .,R& $b$4V*4M‰UɁ:8JhI|qaR|F/i>K WV)&j8'fwLg&dyB/q 򘅤j7W!s,onWa-AA+2}֧z_YF$v}b/+%`jja(NSwm' vI wܯ Z{fM=``vj&J`py c.o( կo"snKr00Xg %,V+ ,֤*Tpt`"ڎ_韷0xQUN4 3v왙7Jm_*`X{$y*^B)+I|u6wϲϭ-a.uIgkU]~fז\nfqw/ hSOA<v4>S?[B}>? 5 |=~c= n5#ԿYR\;*3T3-}ߤأW}45YU@8Fh{uWVrYLLD۾J?E ]w9UN͌Q|e9PlM_wty|ߕgzð{\tcQVxf@ d}W+~~e|lYC8;]^X׶ DN PXH%C{;}>W_Oc0TVJcV:~\ڟVr,'o'{X*3@p{,+i  xA0p,WM=WUտ_jUW/5Bom ;;Vf# 7y? yvjaQ(lۡ6"ڎk/!Et:U;n}6N:e[XK ˴w |fQ,W8ā䶞dщocf~@+u53ZB+u~Iҡ,/}}e!-72 VR kCa1p !]:Xi:f-hM~GҲx}yy0@@l{us` CI%v7`-&L;sމGE[&4ԅ:Eg+~ 77b[ rV@N5<]xVqJxd@8A a?qLY4 ?Cם_p/RVd;?o>/ċмu6y` cgdwpĺ3aAn>_FaQ߬95I [7wYЋL;Vl8N]% Κ*:4 ~UG}n)%RDL]ֵhOvfDj;Gm|zhfOqk`)5߿I ]{^VoHzտH<8Ϥk2l~+~~'׉nYf^_#ߍh,rxvg\ ۪ptH;.9 _/#v U'uCkn;ܞ Gݦ@|GսRvN4 8O}`^%yE˪):YZXKa,Wiu'%oϫ{^&P\=@ɷpg^\o"0ja{(,5{SRDnڟ-X`ɣcߧssO}?ʤ*=h<" X27@ߒ78X (fޱ\kw&97=3B<@Ȫa4dw(Z颕7}/|08rhUmcUnMYxTqܞOnOF=K_QK+};`z3yB[ PQnAQ*κf  ] .}}X+?'^ՠbrHQ5 mUCihCK=T78 nє&z4tz m:uyoN顙Y~n>\ԕL)|9'? TRfPrzc(h?7GZu'#3[١(ArИqv*r,oi0[K ;vmt^3wK_4RT g¡UŠ@ت\tfu0x]en_ m]o.^׬PcH܊=o>n8$AAjsI|R鷁x!7ⱗKVo㱀=U~} /ouDS &a}áJ8v*E, s^*a0JD? ^Ayj_AʟyGerS}n[k#.۾e"}y3W^_iv~ݾӁߑԾC4ʙ9 {b 2 ݠJ8%*o- ޶_p T\¸Js-n=3/'r0Cw0XWsz2Ck v`nLJ4|KI14!}ncS펽aүbpK0 딍^ǵ,7x{<*xzXIP (-C U||w|n@5pƠ08 ־U~drUC[P*#~vۺs wH+M|/pq8gqղ?:v-5JL~c0xֶfLL%T塿ָVwј>ǩR c `C^H~lS@w3E$HhntJ +FAߐRa^X*TKLjP8?Ulog se<*xYu*Xr塹ׂw\S<+=:Kx6 sCoPgs>Bp!!4FǂWm!Կ: 4cO 3ԾCp+ WQ.0*p8 KE v?Ε_Yh+_ߺUW UpP A%}\P߆ t e`Pix1v'(}:DPB*ȯG<h7W4E')GT{c]3lMgMÑ0płͧ0My vQ? ^׵">塩bXu-,2`*um+SAU0/S6x>5 ܺ ,\A0p$\Ѯ`åv;Q}Psw N~Tè}v/eS>/oVA pd&V+]ˁ[m-[׮&- *X|QP>X0yB` ?Ź#xP FggwoԿdN~S/J>+Pj ;|mhS:&7dFoY P GQ*xHDUIi . %;UJcŅn?iEĴܔmu;lͅ.|c|zPCe|kA|`VUD"KCgkfg+_y(n3*8D(^;&+cYl5 0E{eYu}~%Td^Z?塛GXVZ.^WW}u @p5:\0C>*[j XPƺ, Ryľ௵7E7?Z?E_NjύG -'8lJ8v+n(= Vv+D`?cUx_3WMh1#r!\:74OO^Y0)ȏq4W" E [i.+uC|19Æ~j֜@W(v,!m "U.)P`"*>>%g ^~]-w={S c52|1{&?0'z@JJj`)o }_~}Bߐº+(nqdql7%k b#N,>Wr`RqamB92n=3^EǟҺtM Pq,Mk)ڝ  @D~C%+0i`/\S! s`fycx.-k=W |S{)A,p WAZk`9Um|qo5w5*VWͶmQ%ו\#Hu]tz1m k#/l*mnK<12`EA%\(\ШUwo  fԉd ֝ @*@X\eh `inn~lKvGN=Ğ*ݿ#n:{Y\~U`W( @./Cƌ-!{/:<J3gYyr~+:62sؿUʌkwS($˗Փ~aπ2 ( ^ S0ߦx ؅E;]kOip: <:XR[E/|Zl9?TŅq:ocrz%K}s?BcD~=ZKn[r %I}8FZ'VҸ9.-oĞ}~~c|#߇Pp 1OϚb`83U# mn_~M/0Xij*x]b\6KAi:C:~x{:e; l[W妈:= Hqy~$\7/nfaUC0*,0X9vSFb` q(Q%<)ŀK+gwe/5R*n/~8ot׺xdYE"\R :*R=7-tyO)*B64Ak6U 8zgߺ/L-0si`~ %9qaؗreª`k^VvrR{A`ЖA2;FsP~_0^B9ө sa[_c`+ M|7;8Ƴ|kA9ɺSB`x (<N)78 JY`prU-:u[_}w5Ry}_a77Ok~5W 0lҗTB}{R"!g IDAT_[\jbˡz7Dgu-FVf3fL "M@X bk0:دTtmk{`0JD[G kr-iҶ ˲K u ?^[: ^dw~#~Ϊf2]>`.5NJX+aG(VQ_8,8KAX# 2 XV 2Կ)oOVScܺO|Q3ͱ!RgR`!ڡJ89Vgl߶uô`pdUuQn+j*{: ((< Xz Ã2 8OI˚)2r)@ۜ#sR[^o2v7lM :T ;@:XTtS00 /XD*xU%6i L-%iyx\3n @ϳApo9oe ?&;K?GPs+{7/o?2Aay5GŢ$Wpq0c QDŽD{}և%UoA | bMQLyJg@Z<< Ä\}`x~&>7G9տ#^ #@D汀"4_/<B_r`y1ªa0TB +<]-`|E}YBXbƛ[A `>Sn?@θ|:~]ϳ{j:@: Y\u^l/',Z&_GJi}I+^]"_~M7Mx(OۆC'aڦy*] 3-:sDt4U0-oq)sC5{о0 mG4Oףx'^P3iq.l5t௓ (#u~FV&3_ܓ#zF a50*ST`RM}`u֭{fwiTWn_o9a+HԨO06Wd%xKĦqc&P|@ ]+_E;¥#`ߞl҅]p NO}\<*l[ X'|;~``c0goh7~V9{."H +a29D0]sRK3F)ఢZ8<EGuNP.Z]oǓv]~)ݪ &mM k@81nME>;ܐf[ơ*b85E56']&@NqZ?׫tAh=z_j0&G3pX G¬7_TpupqC¯I Dl?se<*To1?j-;ϗ d<`9ܢ6]>5> p^+͗:J?%E?Qos @߄ң^ڼ0bK=$ ;8WG? e KDmKa* >O^z_}?,m@p@\ ׁ`yT~PM=/;KJϞX;|g7tl~_#n֒#~~B^.taR9GWp]'V OSsm{茫~hU}V8V˗塟/S wO0@l~ANJw1]mY o0%>B<&Կ|ƈ}gCuR3@@aӚvasN gpB(<$NѲRCknXq S"slecpj Cs{_*UlYf)_᾽1@ x1.V!xGCzxQJה֯A]P_# կ!Jk]N:}J0r? (~:WP`(fD`q,U_9,i ۣ@%Ꭺn˭u *",0q,jki* Nk' X ت?00,KǧqXHr\;gdwM^=Nxv+ ;F[#/ C-Xg0 uarѣBQNdW(w3*x]yE7 rA~\\@ t-%"  ة?00 0=^ocR (-ŁDĽ_en;1,F3X Ѓvg[ւdc ->4noG, |9syEP7F`":\;Y~+_Ϫea`o?j \u8P?8ϰv``8/$=,^ݿ h١ZĨx6wporϳ_k5>=zȑ.>Eqt8|Pزlt5foG(T- N?L(^Dt*5_*oo[EeV\s~QT\ +TNV?u wYWbao6Gi=S^ɟ7?8;p405U $92(T. ]yk'ؔR_W ?y_rw Q  9/’ \WODB`*a0X\Okwt}_~jkj y-C^]XJ p40#H `۶u-!.qhRt.jcf, fy޾~4g>uf[|ײn܌2VEb%q&˵EFU&jm/R$;7! _{xa#k2P#0PR%VKm{Vg ~KKD O_C+[j}W?jqah' :?cBUha7^czìlw=L>d oܤynUN }k$XG.PXH% Om0o"u8 6]"~\"ZU!OA0C)Oz]Ap;2& \"as)gqe!P:'o } x~xP`ZMpH|uSBRhOupR`t{[_],dv. V> n˩qy[мio}o[>M #,G̽a?N2'LIc R.֥skތJQ9oo+S_@^Mu˟>PA%+nV\*~۶WiqUZ`eUQ#Y>XCIC= ,|.YY`'聿tie<7(տι +1G@;;(<; /{& aO(M%l #T [4n20آ_shEU0џ޿5)}[S_~HhZ>mkw?5W"|y 8i_tP jQa51(\FDzW~ ~gWzݗ|g|hgTP]% EP۶-7݃KDו}D}HVUp=曽} ֥O0@TKGւc 5?uJL`sQinʘ{`eQ^֚߈*v]g`Rv`=KHOh}uX0Q[ V/}qP@*ڶC3?<WG XY kglagQٽ)}^_VYjot k2~QUQ^Xja9p`Rю0s$`pU/yQB=Fs+ n[*W^{`O>mK[|RUb0XɃŬ=bq PڧNπU=sQϷ`Wlpw8 v0P쩪6w@X\txu1 ~Rvs@A[.P_-cq̴|8peIR?W b4 V 'f  p&sOrO`ϭ7[IT*}~~CZ,y']Pxp I{c|u[;r ["V-˲E߮?"SJ[[K˾󗚮Aq `n?0pgi>#/N2_ P2uR .U_*r&P8#__|oq#]SfZ7ϳ;nDWPR% kVVga07ou(%8_J1{\,YP~\oW+?_!ͥ/\~>KE7o6S)yS~_ZM/T *w3ߌ7P%Ͼ/耄8Xǵ9Bp*as \3{ o&2h9dѭAدZ#+ @pSԗf^ޏ^=4}op^;K2 `/h_pXDgUuTf;wt c3’`Npx:*Ym?m ׽D*x[ײ)ZAyǺ \@pg`C["WAz,[^/RgZ T٠o{%ş#,*8$C#P|0x]e֏zh*ݪ .'HG7ex\G+\oU~7Ź`x1$}_zȹ0Կk/W vNczTbC=cԏS `R0Wg^]d DB炰&)Up3|1#\9O0@0@p/88/@m|sT294sgԿ1㪡%rQ__G}|>Ra뉃(`8[l,/?K`)\ Z/_"G^,bUp+_XF_?.K{.n`(aT/[h}š_T1 y pK+u,Bk` h=ÂŎc--& #a(ܤXgD Tt5 >m%Zֵgl N7> -~ߏQºP[Y -eYyq,VL׬@pNAB0S껈/r8Z`` ? 'hKE*-ulEg0pl~~{75,Ct3OjcO͚s ~+=vTv.Xo&7~]( *]O6JKyƸ5y~C{O># ;\9No&=\|%BNO)4YA,#_>s)L|"o{UqP8{[O.Xv+ JD먂> ?e+o_}.K*X&u/2 (aU1tj`ވ 94nR)2Bx\M#\&Akr!Xxy7=d7E>@p[OZ>T"}>ԿbccB+4oXЗB`fCzؠ9 @aaDooۍ I_p f2u9pSRsS\"& u5.W y<.}}S0I_yaԿ~?9 J$}~gש/%XcQh x_Xs `  S[8" >-̼t.8N|,ݯ &{Ȟ>yC}oG>Borq "˒`^@`^D_ƐD9bBꨱKFGΪW:o j`B  q9YLÊ p upr ޶w0OD϶mSj⡥ YYjG(oDZ" @0] 0 QArmΙ(,տNes IDATEgTodo" o \Sܐ pXtjak(<3Tt ~[0=0M=yO=}*c_` |r` \o\WJ[R7d ^Ż^.<!ÎP@8^5KE`"R /XDt*x]EoD<~_UHY(7@G v_R%r\{L\ M2jr[=酣cg™C;DzI-=Ko߅hw  {q'',~&ߝzpX g–*aT`?/pPo_gD5UOy蟿-~|0lQynM u_n ?axwȅX4v"{o-WGPڍ7Vs^<"24փÂ`Xd(pZu$ bXۗKĪ`".\:*8byh^.{r ԑ.}/kH;@p>[/ ' 0 vА9 ,J͵R4U ;NŝCLtoe<nV+ jaO"Q.: .W~.g(X|TIKb-Aw> y^];q=Lrr0X0#O4VEM [yU>go@;%,urpX R +\Լ_kyqI^"T]}èm%frsy0, 6Ko'3*lC^};D9;7oa/aI0XpWהp`MMۺ(] ,\ {\T  KĭO x,\!@p  ` oaQ=I KW]W53QTQ/p | K;{/*. CaF@]oSX`xꨂ} ~X/J`f^X籢.c_ s߼/?pñ>B>OmNO]Yp,]z%;_! կ %B9 Sb#R/({, Z83#UKE mۖ0X_poi1ܯ Vj|ֵS1xߏۥrw@ɘ= #3`e51_Tu?00l(#H!#`6.θ~QܫH68'l~~~&ayҐS IƱĺ` 'ETR%`pU\T;7Z%_e.3 \hU'q, Y@p\v \U. VЕ )^Q"YY/oc{U3|i)p< tqd1u GT ]0ϥc `Q;ߒ^C Tؔ߂>l UWO,`?0pz6L Mpk$%D}ӁbFf-L痒zx-lړap͠N ]0m-!c 0JD+ۿQXzߏXߌRn#c5-h` ffL#k&1+տ*ܜSԱ098Z ;o} +vj֚ #Eǻ/('rสhY>rC;?6c[/&M_8QD8ҕFQoaceݝc {˨.RZU : :x]˼=~ l3XYybI upQ?/0غ_pѯsߗ>UpBy~)m7\kGK 0  tx}N~90 XwޘN}3^pzm; nP8J89^a0 u]& gUG|eB O>,OApu'|5 2 y{1PYp$J ԑ';77 ZhxI͈yzól|HCaKpb <1 ޶&0X(?dG>+\r K]@ɨ5X pHEIj +}`NؠbLs%/ )@5oߑTi/%X#iZ,+bqJ8"..7a,"Zޮ?Tׯ ,ym^Կ>nCѱq Q^fޜ3 fT& [\>C =2I"D%ՉBN}WBq[c9PL}o;~ _!zV\ۡVhe up>>?^_ ,/X:& &.bGޡNX{OcyL2  awO8x`+hι[OBbs 1?p0^u^ix%W_Կ#T3y'yz3_@_[(.,B~Exo 鿿*WhQyM_IV"g-,U0k>yY?:e \}0f?p{YWʌh K+(,¹P ^}rWn kAH7=Oai P,aTɁpvu*R~ߒik;_8{K8H,Y}?ݲ*:f#[?e$Ӛ?9_ ?P =KXd(u ݳ'fkMSNXC&3_p/B{n{S`R埥`tߋ/5 a`pqV?I_yhf^K]4 1n08_h0J׭JeW'-Zߟ4&3w f t.p{27 QY2T>oGeYzsxTd#syI$#Zʇ9o <'05O?'fea u0m[ĪD?K)YL' wHD\?9U-T\ ATnFl (G5gV LK|&&r)v ihEͬm> =N,F)Tš@xu{RMKzsJbIm3m+|dROs7eZGhV'K,0,>^[KOB+?qtaΌ~SzBߠp{NuJ'U#Ksz`~%EжŋzbMM>} %.DzGzq}+W?pS<%(7=7\-0FGJ?k峛|Kl ;ҽ;a s@as \tR/埥` W;gE"r+R9G\;|\)AGqJ $],x$,y0o-jgPtVT99 ~e,j/n境?uӟO/ݦ .aYeYim :T囁oe ˚xW j<˱c `þ@ 2}oü3;Yaπk/t2g۳z@_ IudH C`*z \t W\3  &V ntr*YSû^[BoJ}M8q bs <^,7 ro,eL3_|$1(ZbkHd0k8ùED@ w*aS vۺ\+Nap*x[?`q,Ңϧ7y`AkP9{ qzX?<؇3x~U! =:s紽aNds߸96V:_K3ϙq0aout 8mkn,/XDt*lEzĉ2r lRO0@p/Q\7gB +O /s0 >[cV( |5( N^"W?>5SVz$Ƿ0.܃t``eR\](a0u0_Yh6U kU ~}]a1GjF(<$*˲lD~[LcD*ݯ ~UmrU𿸔m+=+G[ #`.Y__k-}hhxaP/^_~jx.y:Yj}-ߞQv}Ǻw^i;+y[.7(j@|oo\5".ݧ u]m+x[A0 VP?  xI .~BeaTf0p {!3\0`rx ]r#$5'݉y-4E{8L#ݠ8*៿C*,6%~~[g0ޏ6XT+mU7UnOϛ@]cM~* 0 )0C;Da_s|v@`obFoMzoK84$ae[כJU3ӟ]G)fsG T9ފf JDܝ?k?_54 EG(c/JƱza33OхmI\KcR}ߗV%_\.Z湥p  X$94 rA7~Նs!)V SҠDe ,ߨ}@> r>FcP*K߶T01e)c~pDupR}!ԿOq\otH-|!@,?oL-a25l!=ϫcjE:":'yZ/)V+MnAp_/l ikW0<  J0x۶XKD|Z|n*YM bqƇ>c^ C)Ab,dgLfԋ{(~,ILs+>oqK>z|z (ԯOx*wc08jNU0FssWz]|'}(5 -{~9'r0 }P;iUh~$m9α{)Xp 0!\mm cs`7R>.W\>&3/O!P,`y\2~B:s%)4 l __8'2qϯ?bE0l-U‘p up/ &ƪ14%KZ{_ =X,d~Ce@݇%ߏz_rt C_ey<Ep;7?L e.GTq߯ƥI5d' ׂ___IJֹp_7틆_P8Χ>DT,- DLSӲ,p81 8'Mj7CXA JZ{DW0nNrY2V8:c*x܃Cƣaד߾q5&i_~+/oߪa`/aSS;=,`60ػDm%T:/տ>|Z@>~v8sme>-_-kdeQ@eaIMZʁk^4(L4V_c %FXg[K{?q $đTP@4w%?? T 75MqMSM Kv챈`8f@XG 0JM7xNVCY|\p ȋAx~VS} 1$w_>oJbܑ+L,0wV 7BQvhl~-O KD*ze̱+^޼m9Os wmI&??>ᤊ8?do8Ky|_Yr(| /T_!/:0XRXsg8R ‘0x[s:]"a_ 8LI\cߟߩ:\_G`9FvF,y^2ʾ[!5/*F( *r_r%q,oo_FSA珺g!˶SaǀDQF²0x۶ܓ[Tof~UT=SFuÓ5_3.>-T'Rv/,43۪z`0KւX魉\[կ|\ ik;:m_|?p䍰t1c=pT7sI,`X%@0=U֪qEGjAm5_- ?piWz2 baoup&f] 1\=@psT_ ey\lz,rRdHzIKTjĊ4s]߀WRs4; =&wox6_M! сpuxoj{>O//Yi=gmZXFO0[ͤl>w@p {AۯέEy^!Bg}R[(i줢I]13'1e T_k+|)+`D`IY~hvL:;P+o?jڗk)aChZhY\/k^cᇾs܈O?+)}L=_7NY?'+ 0 _z>h/]=r蝱t1ΠP WΑJ\7".,/W+(]w֞m P8` #ԩ AݾI(/9_73 ;>ɳbE`0 <ԿeF+klw> @)/1Idfu; KÐmf'E} ~݂' x.䜓:x{H3(%hYz5G-c=rF3s0{ !?f.?D~)M(fL<99 PP`l~?{LUPFRFePy`Oˋbx>#olE}~vvc}1 S n½0x[Ir-m["n kܮ?&X}; R  @󔅮9)coQH=̢&A0ځW`~3"fG~.7r ~SB_V8 &l*aѸo.(+hYimj{ D֕*CLUe—eY %_|uA@0K ֡ r2: 6'<7'g7P__wT7 &cΰ{祛v.7"0|Du͝[=A_y*czO|`l7KYh42(3? (ٷB^oe^/ {wl/DB_J~a3>9HdxY k6¬ 7[,#zk)ܲFZu[cgq3TeؓqR+a vo`( %aL,4pO3S +m\{ym$ǕRX7]e45S`?pc<Կo h + ҊS|@q,0CeO(a uM a0NT 󭆰\%/« CQJE +SQwfxf:_ 8@a9p6 l^_ 7,ȾD_G=Cy9*+[{[lg`o\k6F`\CY>E'@*a02QWd:FQz+1TZ7ڗZ8}}5H @a5l o&0xy8bѝG;+GWLUDV*VoץսPL% +Ѳ$? 罍 Yw7 SDԥ`T[3=@T^e?JВc^?S>[??|qBceMG1w 0XK؛dNΫ~3y{UYyFٷ\7c _ePT%Hm3`uwTA.G% *KtGTg|NsL@0E~{w MQ/ Sk> `-ˠtA &^&//+atLڃx"M^R_7|Ο8 B*a l~۶6AJDhf; xYPgQ`/qo>{ ]_GF( -[ɞk--TsV>3gI/mЗ$ڬ4ԿRGof_i]7="B`X GZ; 3UKTu086Uw|@kSߧxJ/'+g=Ts^=B)hYh_hD7lOY> +H}{$_< 5 m; Qza>/Dčj[_w U.CV  ٪D4_n\{tPz?XǡI |\A0>XjY5L|` F3GV`07؋ Xr?XyտC\#: +o2^fkz3[[m@8@1m[^x\"z]{,f.}6@p'`䲄 .ә^r~Px)Ju תov/yYw7WӾ_l[8ɡux>#`V Q dkn~8EY>'`M բ+= \t]?_ ew% w /%߼_vRǸ[&(  ǜ  -D3*s2s9\x8{8/epϿ|-V"*:'I IDAT'NçGrlJrO:  ,3%(<󜔰~H]^8:;@ezBiֈQDʬu]voVկ+2qkCݝq /9b^kh# 0x[{1+/{CͣT"zD9UpKT5ԿTSyֶ Oy֤j`~KTiײ\y48XYj";q{@4Ŕ0x"jJ*= ,.\򶭗c^*K*T*HYKݓʽC\.hYv>cTf>~PC?SP̟7|zs>rhHUV`0÷3$e)տ:}bMϋ- k ٕFoy6aUfZU%,ob'DG뗇`J_\'79%h;dЗߕROۉys3E|>/a0?yς*l1;:'YUqI(SѢ &sÞja3pV+ oWeݨsvl/aoYb߿]UG¼q=͹/ @p>| o,tw@R|(ԫgLBsO-Lt™\rMHV7Y }ݷRʡE>W&^\: ]Wgx}: .7s]Ip=}TDRqڄyrJ 긛F~e{bXT?X)\kf??̩F]a0Qݿ{](^`jy ?sPn=k3uQ1o ;]byU-JN$< E`/uǨx%ș@SL)0Z/Tm N })p$?a]NKd85SZgS.DlAm[gq [<>]g*\P }90e}kt͝:->J jϝ<ǎAϋz!siR p%ˢ5$J ߾5|mplP"zm@wz—d\>'N_ @p>H,2> `* >nTCF A'Du?`!le2?۠/S׳I,W+Si/ nnJIr\g0l M:Zap=`p۶5͉j7p>7qWe@V@;bY~85+'GZ`0X~|#/P2 qCT_F\Kv}`=l]pX ;A@XORH | -MD˺zWp}?nUQ(5J^eer,hpe飱^(C󞿰y-T Ғ&NsL§߄}+CX;@?=~O}1ú@3NPxf ~ӕ( p 8! ևܤ*Ucf^(Xn< E2f_Axh,mpaYh(GccS#d&6"rSk埍J9G/AՙFV~%8UwsOOb}zL[Ru:@af@\|]J\ɱO[|_KճG_1g|9NNhyy8є*@66o%:Lu#~ϕ!/u w <74l;٠p* \}1008n࿰o[׺_!Hq '{ _ wP,/&߽M`ߑf( Мo?`0,EK|!ԿIJ?S$WiD.VWN:zk mc g@@1[1^G= }K+}8 >, 7 ׃-B1פ8i[7?ʉ4p2S`i~q"W:f*?|+`I.~c|$0ͦsI4`X 'mۺo̝+rWe6@`@rj-k Io?@?߅xDIil=37iW UL ldAx׊ W0n!n8ZXgh9J8!~֥wp:tΒ=|)KǟojM<byUs5oKgy8@te3 9G+! `4ʞ ][} W 'K羦;Y*ϲi6Ws? cNDK ȋ,-_U}+fX&G mr=g[ g/M[ZO <1.<#4\z`0 qL6ƇFЖC~IWUhr[E179F`.%{7( V5 UةYT?a~|t[3w՘|Ͼߧ-}@K( ݐOFe{^#_dc]SJFF[Oؘ쭾K?,(RxojRg-/9XiA0ln |1Yrpמ`U\^-z3r4н 8I__-x`' 4[k 5t`w\nV4ezMl46oOߨj!/e`bEpqPxt |1۶ C_alZpK\|sqSXZd RIZe,j`Y2P!>;vs ^`+8}zV[65KrguO{%쒞ڢ) bB 8,;-VȯwnBkk u#/|Džo [Jm_!mB7xr rp)aMS)fIm(ܜ 3_~0 x1qړvPY%l:xRJYop(l/3sU/GCـelm Qe{v50}c`CTdR|-od~Vc~}a39,&`"@@/ op(l["+&Bܪ u!?7`nB7W,43ξ?x L˽U,V—>Jz:oB:) H_dVܠ,JzؿKTskaLj9 \Q@cwrWW}f`9p|͍)I ?D,bfj`&^pf`a}j#1|g':-072[ ڗ A~|3ƽ{,NPXK%Ӻ.ocX.LO.K @/+uO%{*M,Qw\~zs@:4@C[( }ΰec2=}auNsn1mf U2 c1#lւܔy5S?IZ<7n_ok7wo6K14tЉgyh|qZkM ¬;y8 \Mlofx0y o pQSOU̼?c7ǮV)3enPݴO ŏ x eK@YYam$MI?ۗ/l#l(ǶhιCjrfD v. ~>FtsbA:n8 ܨ޶MpjW"w1 v\Xa\`өkBkH==x.~B.]^9绚R9 hȳwQа4<P*h) Y=ov,5'Z8ۺ.Jҧ0}+`E_Ĵ*<~Sq=J},P2>J %?G\ZM 3&~ 8*=a8-e}3 1M/c`8M*^NLDArZ˹9m*^#L$ U A @PXJ%\ %cщdsof\/Ku%u}1T~)$֣oxu>Vύ8S,t 50MC`aaݎ)s_0ltC~P'SiJt~ dЗlms"` 徕_/`07oaуnws*c9~ 5zsܱ\s@غ,?,S8Sz>xgGo؁5e;7\yUT_27i_<4`#YBaSz:6 . DJtq Ū7w|Gr+7a?}֘;ؽ,VߕVde{%zྼ#, ,摧87FK0Kg_9 }8Z3ɐ,3Tz@JTg%_Kq/0L~Y&|z@p??kBs//6v|zPڢ0L)=lG9s|4Ib67Rl5 kot/>#N9aBnpb*a_ _/{  ^z}[Jk.O0@p?T`Jje XZX+0l C'A޹}R }?n~i~;r_Z;Mv7/)gwhP,PY k W_y [Cm\|<驂OG󱦪c[|w^s e_e? yj-xFfz=Ugvju:* C BND15R-1W|=p2 ճH쟣L8@,B*ao |Սǯʴ,Š<(KQg̼W;u'@pUXMߢ) ^5_޸Zڢ0ί)nR19 j}]\DZK;zv W.(f<#N(Kl=~U:8 nkG$` 8cO6 7FGxa7T`pTOI8Jѹ+ fnH8xá4N(?UJ?k v9_5;* ey*?pZXoMsٻ-q\)(_wp0-]#K W8ʽ~ro;R矿 yM%r_{R%Ͼ/,몂q~$%]Xi9U ArO [;<жp /a-@Sau/_*VrdD(VJj#"k5u+)O a%׺z IԻ^ qBfL%<7wkROFK_|={L`A_"qܵ>0ltQO͇6WD0`3?XX5g(4{cB?m!^O[Y oziߧ75O 8'ĪA\V ¯E+J+UD;MORe={b39/Dp%ӵXNvjo0H 0VBD4Z4޺=r@;AfXf~\ AʏP>#>nm9ۛ /A{vۗהųw u U|?MLJlE3 jA_?}oN튗fݹg5h$ 7 ̠:X9X,_Bo7p_&DO78>ھ_'Ƙ ~NS77U'Ľ=o/cl:rR?{"Q,rxS"T} ;B-l6zu 0Q9V4"K]e_zVWz.߸-S߾/!-j>g)VŸ݉V3DR:8 v׮_U0~P<~o$c_"دwz[j`46Ш&U^i7q@i+gBۅHE'Pu3,B 'Ÿ}Ȱ#(clǵ5]ImD߱OFmL+SA`B}S";SW[%~|^Z2]JX._^.m㘔?ՐsI5N_`-:並;\B}ͬShK)pB'vnIU2xIqlc~4s[f`9&+,zg?G>Mk+}59@,%vH4&<+柶OPE P/[U|*Uwo) =y4' kpR8w,3V3cdׯ]n)<$y索fCi sDz c.ۂPP50`<$!"Zm6<ҲTc7E =4fzR5ss.ҼHI\Z+U ~r H¿YlD " ?zGä!R묢!"E۷DI״\[xju]NDpF}-[<50`i:6Ъ:\$\?ny@0 rm/W&%8A~~9av}Ӛ$r⹄{}$c,0\NnN W%OG9k׵>{d\@;( >'t~cZE0f<@ jѪC[ }I~ah_ c&# Q ;Ѷ8J![S<ᜐEw>-auV8h 150`D(RuYı,G`Y%EPu4iL!A X> [Ze\]I#wtp籽^ Ts06_\Wk,8~׹)P-C:CN &="uBNB/^ |T["R' R` x|^0"kނȷlLY v!I/^G>&0J Iں*a^#kunp2ظ^O> cl16z֪` |h "#B݁vloNK5&?X pf”@G 38{biD(j, juAZ\i/﯈'>xETBD%$?jN(MC{ މ]w`QU?o۽3fbtjJ?;:<D8[ [)"A |ެxj1[~c蕺*P+_˂hT͐-APya~ ~+!}@d"p~F*BGdՁz2>a(fs*t=a]N!9> `ǣ>0lM0c%fG{K?f RF.?ogN+Z[R.RpZ`x_$rXdLM@F¿^C u*ZM.e,%'C:LD,FE PZ+L>$QЩjcS8 lC :!W7bgum0_MS6&~Sy{1Tz#g 7W_ b| RGܐmKSY.Vo?iMu |hk<'uQ[ 59TqN=gA#_V`mkm\y97'-hD?vYo#9K0lף-j` 4XO5 [#q_czeswuo൨Eroկ'ۉ- D '.e >]D X*@'@. bZ!pL^Z)Qw 7 Ͼ7_|UD2AV  B3~T^lE fk\^VLDi=GR{_+8Z$\;WA^ד}|}njoU_U&R =IOΥ3f셫(H`n/MoE/2a/J"xFE bR8}WEqYypqs:B U`?,S`fL5l,>ɵ50E#/S\B#_&=԰ψ)Q@ދ׎RzվeAԲE;f_y$rXL/k/{5f|~̷w/ XD0j~\_`F`-OzNcߨzUΤ/h=5<&h^o`ARdu^/:}8 d(3kUٰNݸfiI8&@'9FE}u[Mh.AW cr-q]V]5*Hq X?ogo[#ۙGތKFa1)Ghٷ%ω?ԩTcggCˈ oC}u^gH(A?-lfNR :S=@[n鳆AD,z+y%9& ~i7lfUˣ# Rò EY;BU}&-_;M_*{(B<_Z_B1,#A|#}t>*6KƫaWFezVIxAmao/=|1tz\ŒJGo$󬢳 m;׍Xb1w7sJĉY'yE"xxwa" a (tkO'sboѫAw 4 "p]6%Oxl3J\^W>oAoʽJ4Qbcf<##þaP)lDDGM~[f|I'$oȒ{Ͻ[+UR;~3,IL"ٙ^>pe[L50W5CADZa@*r6+kjDf-=w N^s`V.SD[l~<|Q5YSv >'PsQ5) sUf}50Ȳ(^UlhT4\"J#\dyU~NN}"0KEֵwU8n;|a\eRXHQm&-1F=No!<>ڵ&OwNR@frs}`-x *B& \[ *h$F`A.,.%IL|~ 3ퟣҞjW.wu72MRaxs% b#N0&\|ߋvW?d00Rݐ0=OY'xHq?$PHp$`|7ٚ'.i T_b3l-lO7''A z,k*b8}&0T|:J?mQ|ZϿSsחv5b7؀6' 92XJC҆EV0/|HսЖD\8, 2y@V[ [BUC$50a\z 4B= P XjHG"ak;¸8d^5[TC{Z~Cf & m9gfD(R8H%L}e\ :d w/ߙ!X*zq=G 㳌I]y̬|zW.>郉; = MA"X-^:0bn_\=َ@T/[KLOuo5ǓU/Hߴ^OjlO6/dL a,M;d@Dvz-pNf1Ij`+zY 4Ge 4?Xb &j8Nko|_RiҠLFY>V6'~3I_m (/19llH ;¿]Od0%nl,Vi6MަlWM(|0|BDG?>pe[hs5B;acvp150`0-3,:x y!&4 Xj,<Tf>]Zd]cmL di?GhɧPup2ݶJջŨo>/'<+"si5ᵯp0qd:R ^Xc =ن-:5gA*pn6xix䞱S-yD! jvOQrc&ϔ  oҷ<LJ-B]+ {(@C K8E`dO׫!PlV8ǡuyDg2zT =;=lZ}h[h%Ǻ}OMT2d7sslrq+?nl#`="st=-?G_<%wqQ>7!q&i{KןO"u!SthO^)͟8yM֕.؉;7W?s٭q~~{fS靷w>*(=;7o6 [C>-W |Kpoۚuj6,bfWQɥ~Pm݄_`؈U79-:\M&\"~cmu/5Kw" qIIס%_#.mmt]zgZKV7 ~0gu5"xzxծF!D0kf %;L;o m<^'?ͯ x`5OLR0 xߘ&'ugU5m-y:*?@b{Gzˆo{o#ywXaIGm۾ a?Vb|׮N A]T,%M5 O܋2? 5pg50`h5'uQCD8f.שof $%%"$P7//]^{?{GUA}¿^`#j.D)H* Q{ QrxI2ѷ57Bˏa m7'jMb:Bn6 9mLKV)np>LG9ږ=ҷ:ZF9B'gm_] ʝ8A^ ~;CK\twU^E{Ӯq: 9$-Z WpC|M2x쥶3^Vm "G|<6w|˜0AU#Wѥ@+29Ny]-"~;}+qi}Jo!iHmoW1xfcM2 o"X0gzVn86] 5 IDAT@F`=݋pAfUԿ 5oKg6Ƿo0{^N7Ce}^\K>А~WTunD7 [c.f`/]C>u}<;f$1>ޔp:6vqu 286}^U,לG^91P2}xGzJkj7rIa= ^J@ ryBܕ!Md6ӕa,r̥Ǒ ~K͈ޠFyI O^ B8UlX7؈ OHv=xȁa\a>gyGS˲"PA|D'3חP$VqJg11#gCYQߘ*H"&{f~&+h"GhJVsZ\Hi"ه?K}\W}m:@X,>_.}oZ6vܼS>c,%ч:t$|_uDo}`xޠPpJ$<`377+שe?TCV NBd*VM+LC<&ɀY˜@|[YG5$ٞkߨZ꺦 jqͪMQ65#ò|e`vwoݢV=:::5>weVbu^zg1 |y,w96ٟe5Ի1@?]h{h:fM7nܴ (!P]Sw-B[_JYy-[Z/'fjj3J%öP2!n|-OUbW|_7s=:]܏]PSR/Wwkհxd_] ьmW{I&M B9=,2 l/*As:9/Hzx!Rېd,v{^43bKׁ ۬UHjǍw".wVTڏ9Ś?{ZWМg-9)#g(നK+ժaWם{b[k֪SAkoyx@ ]C23΋DR&~A"'G2ƶVx9¶dŁdkt cWN{s\;^sn<sh#B |L:/AeZz4־ad[pN|F|'Ck~N+LH>|\iIv%}LV{ k-W M+P.J0*I3^/s a|PU0\筮.h m!iey) ^+BGs50. o sp9E"(E#^mQi`DHtF8U! xo$ 9ʸCSBPS-.lI露Qr^I@oRBGX?aAf*"ua_b 1kZx}t<\X HC D&"YP;ĸF <饁lf:6poB4 yxJyaz!q·øʏ!Ͼ7D(-G"_*?y"&}]-zER?wWګF>O [|dm_1=Nx U36ϻų :ͼxԳ9DD?>13=#Pαua<] pX4WVuSUUr\B}o1.r~h^;mglݕտDIAZ̫b~[o+>MJsXGG4O*ϊףy/m{t#p6kVwH|P$]b=XCg)\I}f,M>pG H2sPjid}H#St:=H+=qE>â</c^5_gd$I_;MʘVÿ%rǗ!g 'knA_}D[O6*B DT:uze@U dfMx ?_?"d(f_P{#wϴmDzn\ T}R͕ͳJol'3PN)BU3xj`e.1rL>zǛئu#F+B%D|4\زkt{'_;7gᑇQ}@qdaR2E{e}>6xC{ͱZJOGWS "XvK!fkaUy{JG\\PG3GajTY,bͷko=*E3s5+a]mr39|1`7j|@*SBu,S_JvlDQ'b qm`{oPfm]%Påa^ .*&CujU+,xm)C6"{>\spnZƵQ_|<>pɧ`" IUKncޘm7:"(G Y5WT~-/UIlŁۣ?i^ ??N+Ə|r2U4$[ɷ/tfF/i_6"y!=ΛZWmcΪ &$4g i;M cEFDī |:NQ6<6`@DCe75*6%&Oi@w"cqU4Ǵngo 4!:K FIJāLjcįԼ)gv}X7<ԭpZxL֞kk0k;RO9fmKP{h |<^ [1׻MB\˃=9suim`}{E6,ˆd"| ٺ֣]tFn[zSf7[Oo:ާ^:a7:o vyZ]| CSl䔇q~z=z}XY^[;;9l-%+^WPHhO.5_LJR{8hm퓊K5* :U|o2t*/Z5U_m smreAE-q6em r>Ij,;\: V*.bRtMAW\J7AN-fz} @붬_AO.pk+i+nφİ&ڶ_D{.m;Ѷg߬'mojoH[U 'F묡'Xxe[>zNm`a̯ I6nQY=Д`fm o$bǜ7Pc{7¡&rn:*tyjw)k!C@T7n F6uf)BؠD;ۡS2<)ܳ~TN_9S'XC~D04&-jA^i95Ӆ~- UES^6#7kVsi" {y -qm>Ğ7 @o|%s +aj*oJó?n.GO)Hgx[aj.st7"O#}"Zpl"X<(o=^BˀLj D TS smPԮ<יeISG3kqVRGfZj_pߏ~U=o``:@TwOlP׵>Ԝ`) #MK6B5fotdq>_!kDY2ϧY+o]W5Uq/<m{]_W,vVkq.a -Iq-j`9>)`qpxr-`;I1Z RY[eVEKE- IDAT^!gx=?.?xrYc}BP6,^,;%cWFBkYHuGc0ǿ7k#6l?*?^R >^Gc2B7"U c` _938r._6&991G.t+..,\wQdsٞ2C];4*u2[c@ A[z0C_K"3ʡN׊%vyY7J#f_UGqqY.MNT:s:/`8XARKl2Hld;j Ú:|2kdVDLVUGpsRqڮΦ|jאFI dK7"/%{HBبEd7m۶f z%E-63CSb}`%ɶЮj`51᫁uyXBn/ԫmnሊ}W5 +$lc̚ cx^P!Rr` mo/_FL7_ 0׀t\A̽Nk'!<=L;tS2Xm{|tۛZIO=>09H~ _k:,Y|(pgcxа~D{[^Z`s.'9/wjܪlMa hDBq @GZ WV6>o7X#Q3N[{r4Wa,)!Oh3UQm[/]<>9c}vMZCKd+璶xsp/e[h F: [_mg1aZBXSQ>a~ %4*`|ؖVkۨJ瀺eq=aқC ­E,詇s5gTM2E.5&߱_uߠYU)-;D۶t>1Ѫ~{|4W_SOӅŠ[hTl mjkm:Jܵj`"6cΈyXplcYzUZU Gm㰁azrUrzuL7C/省!\_!Sįt2 __!]S@7ֶ.Zy mXѪx `-ְvLJ<,QXMfyzHzKD#p*`aV&j-[\wGp@$y2kQ`zM`}Zs&4lc 5%/7v4 wn/$ׇzRxK_myz iǽ>z~g:)<Վj` ;QE3V |s$j?*SJ-`!e|</ܱTL*?t]/yZq1;M2kSK(]|᣾z\j?K.k^VVYc;݊Bӑm_[|j4Nf ~9v۔EWc<sڸN}0f^F}+UD$8XtzW GTmA{$*~*E&@׷~R>v1Eva#N~` wB%gEWD"|AޫE(! 1Ón\2iKQo{ >ѧ怼fC*^޻@9o9+d Z =ʜs?# ~LaKRclh )o hS8TI}-CSD>:zS;pcr;\q7A۲ 9|v`Q;0ȟpwv&c6GߚULu/8";D0"lwᘡjs&s_x ذ*+2@ qt\:VkP XCu¹o]ga7W6k29UBRj}: d/G/Tߏ =ļ6im}qMSd*wh_쟫(}2%umvH[hG5|:xLKhj_x \1ϩ1xI=.qÿh9Woxу9?pb0v}wR~E1G}2 9pyzkDT/N KKcn ׾Wg:egڷ:m+nt]t&H9scص9W'Υ /3][ݝfIgŊh˱|xOE<<`=/ Iz@-q\uU[ZH.SƗQ#f?ԏX"sZ1P L_^dAB 74$vSw'<*[:_՝ŏt%JW /2;bb¸w`+hFR=Of }aek虻ZEζКg )=Ռѵag -z@-ٶLɤ"e6 m y0wqM>'✺.G뀨Ft Ά³=xyhNxysPupwOad 2եD21bLSŇM&"}nE6A w0UU0c(ۚ%Endv+7"bmXUj` sne6?.=7R~X{QaANLA$ɮQ]0?͉ k1gfSlD9rq` }ՖRLߎ"Z(9]\̃*XA@+&f$ 6a 5ps5?TM,A/kJσ 8lNM7!2F90Ӛ[ @dsZkkJ8qhyE䂙XruJO«P`}- "X7k-j`8 8.XBF**zҶZUC76BÜ{=q6К:TO,FB~<**?ps?ˬk0yzijNI%^jg=GmmPL .ȅsDl,`%])֪B <TK ;_'cVZ+H~3+!<]uςT?ŹSN0`}X}`֫ j`8*)znM' )Ȧ– *TP$gl7v fz GT ,n:*b ;5Dzoyjx|55V#rOAoVG:l+ݕ"T'OW#-\3?$lSۍBC ǟGj`\X, Pc~Ɯ])[D12ֶ^>|i()An$տ7i>UfQwyVj7!x˳%7J{eag9$WaE.Wӗ=g>39f9ão}`o[hg;5yoo-e =EuK_xvOgc}P ?'6%?&A &Þl[yŊ紦z%{̢O]xc8~)Zift/{B%ߡt|7+q۷m< 6AK|GC9Kғvλ9Mb014: FSxةy0ǘ&(1 n0.MeO!!|*qC|ӖvΜRh^D7VUg@Ck࣡u?!ꄨc;C(G0% kVVzk5@R4npTN{ᰮo1ZoިlGb YXmc^?lvfm-g9kI%kfuZ[KE;f3{kՏVeP`F/_x}qY}XP&(='' -6{"~Srט{"N8wȀٓcGBf}W h"UD0ٴ"%<=w3hZZ[N bcZO?0*qC|ֈk+Dȃ? ilNA a* R {#҉RԘx'_:^l۶W-}{H8~Hƙ: `vz_sg&%.|Q^!|?VӖfbx#*`=PϧT\~hԍeƞ7Mv#"ԩ ~ZH<:7 a7h Z_6~אH5JkP?\k'eQ`sуlN% U=4 Lڇ`v%DrsCNL5k.z {nNs$ڐ=c R ؔ͘`öȩFB%S~4ɭԽeP a2O:/KJW/b}}7HRoxE5l;&vdggb,&gbIȫ*j`ݳe Ϗ=WX~lX=f6pOԖ1µ'f"yn+ׁF rw\uX5a 옛5OϬ%~$ľ/5YIa|7d0úC|j^ڍ$ur3]OGnUҞ[y{zEL!MB:6- =U[!I1m|Tk8_m_;=bq!3F_T?ECߞ8AiN>=~z 6agq;/6Vƛ6 <9Lay6ɰs]WkWQ)s0_Q(C;Q7TQ|U8>:=й>+>ssVRV:ɖ?Nm Z◆%>EjݚZ{/{i}0]qN]DZi]8z~݉_aJn^99Nd.l'֕ ]/XS+g:V{j3\>Bϗg Idm`) k@B| TFWԭwnnT)󾭠d{D,նjiAZxVCg>X?#&/Oٯ9_/t`cmoID(wEM4%950+(l] ,%Tj`fĿWC(e^xs@\07v]rt÷=ue{~ֹ?^?YmlL|+K Gm'3 z+o*i3ƴ H QY-[iF9~SfQ3@ f%R}kAdUv$";^;e awGJU0mLxwlC\u~}ыe`m6R|jMScKosK&! N*s(*`7#7G"8Hf]縘GeV-FAz}{IaxNswגЪD=E$z=L皝: t'.K 3_^1XAs7̓0g]pTGԨ=98:U vm'v7mt}5@Z@_]O~"mM'A9'ut5칢ɱ+z0qZXr‘Xy~bcH-h1Qqִac^?ޫ : F{P#yMA*Tm?'3p壙]t| IDATe8P@f9 hNY׉5<:c15_'8+|i;=5BZ8juBtylc~"Ơ64B |9*Xsv{0"PU0wP[ EFeZDE怙W9k6wǓafF.]RWkN{%X7cԼ$~H| O):>/nFl {||5FDuB{sKI&M%q0*`u[P㚃O'kqo|x a]vj">.V5>b _Su%{o]r\tHUm-Q鷷uTo31zv0jt[ޟfw/[ |4V-̸-Ӽk-f@ e : 9eT㖵5{x*fUSnM5v>O ,{OL6Dտ$?yomfo?x9?p6$wk?oUԿB $ޭ,䚜c˩,o-V m멁gH0cO|Zb~s_۰KVW~U?ID|!gտ;/wRXH^\ ,ڥ? $/?Z^ءPz$w#HSR%4^yaKh7D? w&wY5"!)*?< x!3j+BQcqmayo!uA<"1$*5i愯i#?^{J;PVZDYD>}֓&zDk~BLtmPDK 7ѩw xqpnV[^Gko @/ [E>@dLYQsЌUt\,H^Ct:ƤOBªedESz7Vmy% AO7^fzf̜cujS͛I {XwD ̹Z$0`{MSHQrPT>3Txm2QbsXXݪ"Ga!Y+[#%^?վ_KVk6CAV ~vFN+)wn.`0b#cv;‰D 떪[hO50_M | .92Ƣ ,TEw>:0BǛb VI܉R*zR~Jmv*`^δd:[b^BA8{q!UԿ5F;7_GWL,Gc_}K?Nİ G- a 'މ bL!ɤ('Bd mf-?9j`p쭐޶G4À X Ew);a)X[TW՚>mFPENzyG̿X@H}"!uhט}E `6NNނc#$DEwg2ءG={ `p̒:`њRd}`9z5̘uVXk>c!#}hBq"㚫 ]0T 87RTkQl@?D}P%?0ڲ|<4gkuPH33W {:$dʘ(BxžLQg1U'xL"X4'+ܫ j`vJ50:b%=HKx >y m܇GC\+RCz ܚGVU]&S =}|pb"BΉlϱa5.IqҐX[ٛKbgS8r. [ZEG(5}8=N6 "?"x-4YzKheNyuA#^T,n~*ܼ.SKn+QoUk}X X(F])e:fNߠ9BNcH.'zDk߷0 Wf, V^Crv&@?U !nĺ^ X` ~=dהЎ5nPۇ 8*/ۇ oz5EH*5~+flW<*"_1O$MU]._ _{ׅ5V "1- Nc h'ų)#EhveN竂Ǡ^i[ %,B LTP_Pax_c*Ot"A# ^XWBվwNt\X}9Qzսr ]߿5dem 3i l 3] +3S$0)7-!JBj6N017%$N_ * ? (C^\ 887*+{n R9Al`o 䯡?+81)l|4ynd}/Ϟ#.ų~2`hwZU^Q `nDB>bvC$+moumqGiܒ֕B:F V jM*_MO'kZlBV^Oye_}/ !)z<}/_GT0U /6|t#}IܤDzt=ݜ|9Mku²WF[/8{/ 3׈\N}/~s}lct1Om> GBGjl8&@#A&pM Ӈ?S6nE58|ԗLFђD0le?E)8S$LX_y1YJ/T9W gaPϟy&5*>G  K3UaIP)`ƙu%"ek|owct(]U;2Xvˉ6~*cSX7ľ 8Pǭe'B[z-l{8U#@0X.s/0 a SھDSa SX|;i:=P|l`ɾrʹ5:&l+kHENR58V TRllEvOUlSlM2iw=՘\0ʬ$*=V#uhՠ{TG[eB "kߓ ( ݚ"Yh`[U{ Ǘp=5oL541f QOFͨ'C}V*═sTcׇN?~ Xpb+p IP?,`mn #uy} y^/bA%36LH_57!)<&R}72tDs<,Ļ&0cȮ3_I>[Z]`%0"F |9SUAgHq)_8z#α9WR{XBgԫ6X.0`D?e`_r5 KӾ( k3~R᱗Q+j>i ZS`0j/.)&9D\RҿѶͲ!؆W"Q;TX'؝F}([h%Y$楹Г>NYY c/< UU vOTp[Xo6ݿרw>p>?//"95զF^ :tr<2ȒhWDPܺt "9DlV;l,A0ȷFB0W<ͩj`m]T%8Y.0)}&7 D7/Z";bUr AA|s*`ZQ7gYSI tK>;p[-O[cm+T$0eĭNqu`Dۘ;V}` #Zb<ϐDu]g k5{ }+p^sC~R*՟GW^k]rG\ _Bh{pp\x׫)ǛQFȓb 4؀ [cIGt@u:wf̷v 䑊"kLE)ih7k&\ >iQ#s[[,,a N l<_gSG-k0V>3~%0 e 37Ȝ^YEs4WTR1GZPgurzz)9Sh@+QaU?6"q=vjS@ i}]g/1%A?fͨ|a` ͺT'^1F%饡6uyk(RM gl_[\4T P`G.P;aܣ=Tx9dfρ4qNѳ^Y_Krrs%k,C׾_uפ ϓWn\CNz?;ϭa`*"m#,Qp]`": <`D[$G>9Ҋ ƛ ׻TBe[piZ7b+ IDATK*[as|Qwwrh_T KmI'}I8˱5s3ηsV}sMk|4ɩ|m99ǟ'{fCɁ\;֫=I|cH QO+E:MM[^9 þJ؍,_w"!+Jw^k *`?lA4#hǪvѰ֕tq&YSF!o,j,u1KG!gOz>r,T)oC7kh>#A}`n`O'-՞j`15u0b_4m /(>ȰWovq_gT޹}9iY[P\ `U6 iG$u@CAZ>Osu {L> m✩Z(b= =9Dk1˫ոxC]`!Ɗ~Q5H8I+mߗ 1jJpT L撸:^ *`iX *ZOVWx^qazG|nNQͬWh_r#Y_LN4;非'4ejiMa#X"m[` nxl5p|u<'F|dH躸VVЬk!0]g؏us*`*GH? h3 u]39ڕHBڨQ~=TįkL~WA20J 5S WۧKgS:r-v^ZӪj`|isKhq ,γ$0ī :%n VDd0661(j[uUݻRTngQ Qj LDT됪EMZ#knS^c=neBB՞9o{ Vq_W-4Z򓋇%4KuUjkF}֣*Rvџ/Sl=^T:,籽 5}lPdAkF]uoi埱:]]4B )$fJ$''TXV&ί;#ZkDes2c|m׉&W2v[i 5%4L6}\.]m=?vnogy+ݢk QҎXMuiͨ`nvZ7>OƏ$ET#Sq[y6ſhr#39D\n%e\m͟u'{|_|I엄d`R]U"wHÏV'gvY1;'mtk' 1y9OsuDr|.uyXBH]`ms !1z].ܢYqL|LJ䏮:Fv*`X=l.ӏ4|@>6͹]+o+<ͽDAsڿ5*:N$#oJ*|VTKIc }f,.A#}=2^h_u&i1lG<Pz|K<>Zc xTɻ9{TV#k~tq_lVU-! !i ,_s̋Mֹ4w .o([!lM'}L૶l5{9G9ȃ'XBa Uf)q )AtT W,bjuZqWbEa^*UFu O>u_oT]t7i 4=>Q)h#YI6+j]tpwpx]Z @Uڱm)6|9J5H50O >ʕϴ6̹ KǓu_r=úVЮiT(cZ[;_ڝs"c϶\b6^AT)^S|z:E{`/7įFk_BMαpV?ux|ۆc(lykPGZB׫v 3q>UV5\k'{ۤ°I9Ѿ}w҆ g-{k FӈC#80Gj/0+sܣ%~,GD BxjʵuR\ +qO Ɇ j` 85<ޛ.Kxg&k1ꮚ̺.%$@r,*3h!Aȳwb67H47G@ W @Q Rp4o#D ~A`A&hXKlװOy~z}F>L@7_[THXbuU'Qqe#wμI#$,(>z8_l='jΕh``ԳDm.X#/6r+DBc>?藕՗N4Di4C )5IT΀3I%6s\>9/Sr;u8`ױ6pL4D_cg)pܡuĵQ(*bƊQ l3g4ߕ<%3L^X,cDZcqbS 6' Xגa97w%iQ:ҚZ/ͿJtD5C奠w"MDk)q R})[e^a(suk좤28xi`kծdo2M9G`"@ߣ*MLPu)7)>5۽c`V F/W$}g$$2N(!خx8^QClhd&tTܿI 1vUd~9|;wQKѰ;rP{XrѢu7>lHG0W+ `LRTf߬ԮkXz]].T KGok4VTҕ3?)Z3Ι$E$L;D#klX\T.}̻tFsHAkڴ%Z|3$ԊM%ۓ1/Y_524t}𡏙( Kqfŝ5@FA[E_ov< e.+¹^rU*%ȟ!y4p3i!KBWi^(X 's;n܋?5T9"vRTܦ6,:3tlf?jg};(rm(m7\c9򵋼?̊>v,* %7XRqNK8}-1(:P+ID?9aį4g~7:3|d4t_$tOqq %j&i_}9lmw,7?wބiXYȥ 7W->#Woו+JE FOVesڈq) ]t^\k#j|hP'm;piH ZsFPZ 4 ΤuǘMQwFK-TW˷ۣ+ODA|Wj̿٫;[ZicC6*{\1d*C} @u"mδ=ItBZo`@ ї , yC~[(-})SPvF6iwA (T]jl851V!OA}DTd]Es?AiV\ug|d944q>^`zϘUsraF9]WwKmTW1.KYtŞAf,x8"% qcۊfb40sO R^`A_d}!ڮ{&GMn;.;(GjSXWz(`\Wvl&jZtJ2{vk(](Vp?&BEbv*cHId^XTKe.͑䍵hdG1Q{uγ]5,-8#b8背; 滾KAsO+hwQ)HVH,ŕMa`o M(`mҿGۻ~ ,yތ?eAƦe Qmk7P#C-3θ0u}`%BgkλO5I0d{׈i^E /jY5K7b8MA?`/ƟRRu. u?8cRЪu0|5K˭-o&uǰT{;_ypb3orNa3Uw+VR"ysҹ1hh5_{w" "Fr08WΥX'KeYF!i,X lcx~Ec1F@sf H Qe ҼƯ?Ir9by]La8ؗ/QC\Y2S Ȱ}f-/]TAXMJ_֕b $ۂA`nwsIYs NqeO c5! -|/.[N4pL$ϖT qsE+i~mOcG:[.1Rq~$ew47NSRЬ+kKACٱic2UO(KvPHPCԎ?՘= l=j|P]eYѿ ( ”u>2;D%t-}08sIYJMYg\n~sU\QAe$x孟2"S${iq)hv] zDrƯݩA4unG[TC)WRYqVa P!bѣ7\qP3I?쑼^4S7P:-  ~ToFܰHO ,,ё@s3d%j]e{-΀Ţys {qkI>Ŀ`/OR\ :sKZ)M}p@E/T6O͏ JKYȴ@y&nŧk(Th\39 kF{n&2?2k1Z?zѿ~Ex#7eap#y kBgGԏΰӨ$=XƩDžQGH}5]w)hNXQ_+,mrJKwӔJ ~L@&Z0zY0?kCd= آ_gc d]r2m6_/֊ ͺi/Vwt%"Jn!0_`nT0Qy) x]+?p[gsi#ֆ$H^ାPԗfV#VYhT ~h y,u}Vfll=W{quKAgΥ_ eMqH{CekUXΝqQ-H( ifSU丟}Iݢv?&K?l39ouz/Y Up"^'6 N:`?O AGscG@6rsKBAtJkFT X#7n2(B`,W>>y!RЙ{5.wkyɂqa?bցLD[X|i-l> IDAT5|Z>dMVm$/fޑ,^vPʂ5lƂYu aS`"0XL":'y ιFLh`Wu\0hF%~jgQPE8h΍>q˓FE7g\ Z.fRЉvV\ :V2UıYIG?PC@lMElk?c}A}l=W(Ҷ`7nX 508ݕ@0Qmk\d l|j9j,xyrKڗq&B`qs Qѯ2>gz:Feۥ٥sϫ?v}MR.k cSr^? \VrsѹGIk kly1hny/"΅Qf3%L@ꢥiE#7A0qOkH:ÖP>˽^ 6oiZpX^y9 @;9L,t`N[4p-IBsV^Pn6x>ª?TCȒl7z`/O_O'V]`IvfJ6KAmHA'W4(N>=|}mfy(}8U^m= X(I>"]cq|+Ѭe`%CpmU6/ -*xO)r;O sh`bn07pb}KB?{^tXg< B`T?},'.%˿[6$m6+vmHAj$?\krs4M`qTVr S+F%:0bWִ58p[j_̵rƆft-d@{ƱP  &y6@0lUdcI)8; }' 3cCD P4"6>\o9}9e}Y)h|2r)\tٕVUr+Y41gԱRpc~(`sWzˣ)]r9v[}Ou誥V`CzՅ1GR[H(L腺bfՋf_:?rorJZ8/!0۾\L=5{yb3 )h|o.iRФ:Q Z#r-KA~#8 |";71AjX,=~h( Nj6s5K@{`/fBo (Q2ʕt6=Ri[f_AL$oSz ܚ,tSN-IR'd^?( #l+x)1iU ?͉絔 Q˥z¥Ȯt:'6ۺLH|kۦsUGyTާJPcV#k}sYpE 簓&=?>vDpd_q % ցk.09{E4sE!=5kJkV _zݠ؛P+ҥʥ.i+9jk'/ny`{, M֪Kt}+(`51M2֏ ^YR6qjdG=. m?/`_$TIC`Te؋=IA )hKA RyKy\6\@(P__ >1 {5֪6h? LtsQNdϑ~sBML8s"䛱#?TA+bO@+!`0O'8?,t} +) -jN'Ô%clL䴟 L|,ol Q/X{"/rn M9ug6_.cvhr~2H3,2!.i=&lqI˩> vkh{ޞ?((}Ny 0ɥO{D 7! ɟƏgcF[4q{ ,~3HPrEs:_Vnf(chw!X9ekg$͎*c,JA )hQ׏s):vw)h~!-ťi=QfX;V[i7l*aھ10*R墟`H ЩEGjkB$ 䣂 `"a{ ( {$&GAؿt!06Fum!p#+K;%mg苳ƤP ن$tq)h] Za>,=[NG1PDzJ,m,$DF%ا% u65s%:/w}2_~3[X K`v(_dن+fU TmgL:u޶38B Cd2cKa'_8p.J5xI~zA>M~@6krYms+.7>%v70gKAR6m(;$e"= ![w/ryׅV-8PM zS[s?{OF:Yۋh6Z~ BNqYnAфN!`/^_P*fQ)h2f})h=ZRЉvO˥3+R,G IA#^W1F[|m_⺗G~ux\LfKBQ |PM 4Oo"ۈʅ#P$-c5) ]1xD, qU KNceލQ3U p ۽C؋  ˡCHg {L f-B/[9uO JB‘Y!f>dij.Pp,`/^Jm,m1ά4٪)h6tnAKʎm*g`$& sH@qym(Ȧw&]]Hd(5V@V܀M__9}5d0u Ή 8oyo+Be+IqYe ø~@uYdAZp gʴ;#2dx>Z;%T%Մ|B3mFQz+YmB ^\ Zp\tt c#ijY6 E> ]oe<{Sv<3 @GZ$B7uƌƬ:Ýb6;Oc XXۊyӣB#@ȷ!0J!p?؋݅F6' DٔfHFnf6";RQam_cRІN(5 ʜe3'baŽΤFP׮Eс^',8,++q W{@R:BQ^Msc#evV~L X~F1(nyXK Ӌ+lNL dS7,6+KAgN.]Fye,hb ȵrêrQzXs 5k[0`dഛy]F[:Z0u Fy#s)p,2}hܼuK;΂GX]j #c:؋W'oxpDXVR&rkrN+A5!)n KAh|kR? *ReAţ[_g 5x%g]_'tD?-@W{&[yRblnK+mv]*@ M6ДNyK, 9hΈf='0c8d!Td^Pٝ|=RgaoRКm. k\ CmPӈ-DJA[Pe~dæʑ&!&d% {b?;`6ofRТ WhFY .mמQ Z;8Y;NsOR]ga{v6wTM[gQuYU2;xQXBN:&! ͹Wh%C ,9pIB2!S}E̓(qN `/^7N3]Bu6KA˵yR$C{ԥ+W.-jw)iT7b8ZVۖxJ*^!3 />n'x\ot |u&N‰g N9۲Elۼ[ǥKB-? 냅BחOF p%m{be|Bvi*BevΤ4+m!Օ.f.0\ "Tfս~$(ҶW~Nj\Ͷm5;U.Q9W. .`ֿh(q3A0RfkdӫP28tE9Vc$9?  B/(?c&wIvx)&|R/,f$|mˎ]JV,v)sY~GM2Xg5kG[qkl >N~|w9*&a ը TmC8_fY ' poh^41ƕ΁(pg3xWqKg~|r X6SܤUg"0ͭ+)h|RVr瞁ks5CaQ֘[< 8_;T~MݖQAxZ0.W7tZ`a(qkmlBoHDEyq^9* !]S!0TNf&{2f`{m:7ޤ)ў{\X Zr ]R&] pܥ%+m_s)sKAm-2Əh{sk<DC2ФL%ƟyX ~;NCx|}yz]>$FvXRL RJAc7)os*k.-fp)h:7U0:6}mV fnfނxD+g!(Y^m*aUO)FFۏξ$t_$W$NNmO[vŋZQ*V7(SKۅd3fR,8^x6"=_iO_ Zo"e.-[HvE}XmJ{7z5*ׯ`琙`RЅ+lKAY_\ކYHPg>/QG{2֬~f֒0ޜrZ^ ]߭`Z#0پ.vvF$!0XD2+qvs`/^JL`m)31)nq#A\?6WOΝ Hȇ+{uޢ\?(vMwmYhVjUN\RZ"w<hJ:> 0.h3TxG؋K,/Tu 9Ӕ)ԅ& /-ɶ z1L] :oj˻~+E ~nCצ&"Q@(`w*m? &tsx6ĒʔMu 8YTg I!ٗs}>@ C&o1/^ΞBP]9=7(vi9pa"@>`]MMIչPqN*ڜjw pBt\] z+I[x֋>, Wv[G5bc@V}үO5uh2#QRK3^ӥS"0n}GF?`nd㢁y7* YEdBq9-$(fWa)OƛC(B`^}M||/%ۜn6_>`)_cB6M˥"L*&;Yc5Rn%N IDATѻ@+X2qҕ934|֞3? xx+@ʊ,vsGt͍IBͱ֏ tC`D;oO1힢3۬q=|iUm`ST .f1FザڽIy)6࠼1 ?$*m \XPGƥ }ͥڼs)h9EP\5 >o Z Ur֒.ю}?vEYn[ 08|kGAШq8 rӏ3TLQ~P'3} ؋+lI>Y gO92|1C{9 M%ڟ1jե=甖Iզk,u.:2֞k\_>^]{t QUޯ/G[8 ϱQ @pdqh`֏RϹЬ*kΈt́(C7n9nl7˧ˏ,,4FEs\C<2>//^l)d{>`|/O(ǘ &]?b3M~k9>@{%eIgSϞ' ɥ[ѫqWy\(!r~Y^i1Wsh(@[!8`.!0@2LܺYx:8ε}8}vKgll6pKGb/QPZ,7'ي̶e)h LWp4KAu}e# v/ Dmm[voD.Z\x&be9L`|y2u0}7, uAM9}|4pyd%"V !pmxreS/_jor^7[ޤ]>`'̺gi֜ K&cW[ UV\ Zv} Xc?\Пm 1GfŒ|ȳ%^_dclچglfpr6-F ^?u8κCy!`/^ZyS|B/7,i6=YX4OZl6Rs Vya)F>jFL}ٕD?K7*lQ{Ӑ ){ѿ"~Q;"A0!E& ]*X\^^`d h `Ҏ CN!0FJ&8'gٴ"vK#ZQ'{$ "Xt!~.Z :7#]z.,-9+h>?)hWY{Jt\tgfS(`{;.JK)a uAɆ 6-DcUYۥR=/l! yg}ї|! 8sK*/Ş86#SP_ROUMŨIBsQÌJ 0_ s)<4 QJs~|@amASaw*og3tFځ`ph bmGuxuj;yviFu_9hxV`m!vCY;p6,RM{IUÜ K[Kj<įr[D*K,kP 'ם'x6 S@0Pk$9A0/psi8X=UA`^T-Tz/XEox>L_|JAŏIm+]8bItݡjvUdSQTMcm/rX?MShߘ&IvDfB{4OQC&a}Z/8.IQ bg؋s/D/v8N8ku;ִ>LڝkKA?ەʊL!iwyVom7nJ %d_eb8V2 +~KVg,43, ͍6F5!0 BS!s C܏Zg3!<sK#/hb/]ܞ 8LJ<0 2u 2VKBm~-}|6V]m~uKAr6lbNc~c%-EOK7֘w-֋vƈd%E#SՎyREATXG!Ugpŋ" >FSy>z>m=])hJ:9kPER-`W|mع4sq]s@US Q埩rLXԪ( oF_B$smwbvBIe\a~/ P6^Kٽ9L,rқ c^x>`6}!NYvy|K vz\eEF?Zi#*=}]k@T^8UN;-}^&p* }uaթ"ޮ/Rơ%6 :mH(iT719^'rmN94%_sŋm=||=?&=_9IM.9<Vkkves)hg}rU';킬 ?tE `p3DGR(h`1& D ̓E΁xk@vOqŋHκ@T{T)C<p|S"\YK3Rxυ] :TWť?\oxfj?2Op}`kzit90(0x|q%OY>8wD@S!p#79Os1`$cBsWS/^+;MH|5C=p/x>`w8ϙXu>)=ڊ][M :+zyd0nRnQPlJ=QH|mGݺr@ph#yh`$ǀA+a &Ya`>wS+01hU}|`/^LgܨzU+T c }1k<Q=[y>2<ڪtݵՎ>kj#<*Eݒu1꾴u<_3Bׇ|@Lو Va +HǥJB!m> 7!pXv, |͹i^RvQR:p#)_`JwY3GN>ju3Cܺ?c>>r>`^JG~JևRЕGvsnZ/h?s`mp-"yͣ,`:g^yӍX\t^P`({9< pZl@`\w\h;l~M{AJ|v =0<pޘ|f-\h$|RОfᵕ\_|mGD,=vn\6N E])h_[U]ԴfH:#m_Ȓ 4$bx_xd<fh#9)`8*|x pmT)y;`}1i 0%_>w؀P kUR{8J}w:H)"%RQ*r"Bם-_,LCA "a;Z8,% p66URtvϡmRړYa, Du>F9[Uxi؋x]K3,W}]h#$wly> Jo$ΝO ?z4>/k+iҶsPsOw-_% bmxODsBSsDsz8u `ށfcmS_R!p'!b>?Fգ-B`L\`/^Z-R.d'eyU͏ *(`~/l?ژ9w@Ӆb?ӭض `M)mH<=xmIs6Šta7-XW]񵕅b ܵjEoEJ=@bl |㘶ۜSň\I8|\Fv~+ٲj4p$4~OXjC`WrB6%e,k@3gc\~̰~`/^*ryJ͎ܨ$9bR?z>`1Yv~|V擲Us4sz~^IA?v4WfLj?AXH??G eAxg7,I4zM6mP (E83.Ħ*o+>**-"UYA|7߰fY?޾;qz>%VuV@u 04i9$+9Wg%r7 }~OH W}t0A: zsZ>!pCmlXPm!\]8{li{J&Gn2y7*76*=R›7ı=UeWXWX]Z\[9=s}mǵUγKc6zx=tsa^] {_ݬ*W5\S/Ѻ.ʻ[& HE/I^#An_->ؙ H ^]p mm_N ^c&Z< fZByJPgELv/6(Cৄ0!04Lt|;*VyWأUD6R7|7*Ǥs&9.0hRV?'9<͆zʥVstG{_^z81~^zx;8§pHw C[%(cXPк[trם#{]׭x #pZhAhץumEVz|"-l_u7^L^$4-rPr:xotJ`umX?ˎd{/Xxie9!pMV1Q9 B`?&%[=p]ZO\aEۇ\a xw̽6TVѲ+uҟ#y_&|KZ$6T}ܲM/nd5vpW^FՋ{Aal0QYKz>`puU/x ѵKAX[ ߼Wf z?O-Ki}k r~G@ Dּ.p,}}&^j𚻞.—a%n~kPz: Ո1`F.UK .ĺy# ̅/%U1P~>!xJ|6, D|@wj;e% )k9,GC``x|>ęOl< B]a\a% +f#w=[im 90"^"a8 Qx}яspriܭu̒T ^g]^?(s>Os6⽖%Cee|G"?f}h䗴,Uwnoj[ +Ec >;}){$j\HCz^p>ge$7.5R(gA 7\4m̉y9mųmx}w0HFh_-'8^` r /T 1ȥ{="yiމl1c=p1Mڵd-,]?XUZs!<ga4;/ohJ?n/*.Y蒅1/%}h5W99<pu@|dO?S_Kz>:>ׁ.xWX1Dp:N<߉CƸ+3eg[WD:{6k$_"rditzd76)9;i@Q^Zz3~ D^}dZOp@o2rGix:% Segl!rC`(oƇI=؋ݕg,h,LWJ/8fͅ8l|m\q Ÿ ˎ@}ǜC姏{^x9tЋCӵg?2lE~Z'%F̂r8;Dx/Q‡ݭ_NŔ)q8 y`I&A7Nmposc D0[xp!"X۸` ]Lf_RdgOnY_4C$qL /,% ]d!da`I?| m?WX댬*ϛ D/q"롃 jv D8tȖEvC6ӂWM;E.T3lktKwpkC1JHt8q:͡n`ߝ,3=ʳ{rn\z6^KK;$V 00wS8`Gb=A`Rkv xtv IDATw1):/,.Y0)Y(fu|% a_*w,;?{>`i{ʍ-C`ٵ\gc]ŝO:bdar0 vRu/=.??O |=K eyu-[ڴi݇L!g x!¹/9R Cz8pu@ppq5: G>h s0xc8DLC7(9X}9-| 8wNgAs#=KGR˜[>Xulc2Þxmq~u|{J% ǤYK<!gtVk׭E9t3jCrCy<^.__|ךC̜!J;1칈]~t% h\Ӆ ],}=zwe;P~ C`YY)Z]g:&kgDjF_B`^x:,\{daƈC (,Y1)fXp|>*8.Ӈ<[ n^{vN9o(]:+轜{@#)59_%F/p~ nM\x>pMΊة7&w8#NðYh^N$C!D{a[h9؋g(ֹda-r .Y5-F!py><qD|{"/\rѿ}ԘDIxlm=hK6M[aA1w# ˈgC#|؈$r?8~Ot%|=t4e`$0Npm>?!8@%@/vY( S/&!1iO^q,u:_W}| o/}yC||nI"Z|zsoewd}7z&ɵ{Z/gfci;.µBן{h!ZWx{?>_KcaaC^?]Ժ .K h31<?C\F\S Lùi1JE:zM"xByZIY3IڅuO5V1 rs"ʏxyy/YkC`uQNT[UXܞnC`_Wк*pCL6퉸Լn"|{}~Dk|qKis^ψm:3fF] a­$0bzU/1uNJG;x5ۡCo/=#\Չ6Z' q+-a?_xz8Vw "=:5U(`~&uU!-|[6sz<~~l롃syp^j/3m ~~#?NGDm!:8$-8ϟ4  Ʉa͋U6yv!EfP$evk@Δ_/OY$&;8cL/OY[PMԞmu>yvq̟ˎ-+yd[Ц58Xw>*_W!|]535"uEޱZ8E:^ 6O>Ǥk(ٍzi-Kp0 ?yd0УDZL4cq^85G 8??\(4@xGNL6f/x xh!b!$"EfP$iV,x}yc+uvӖF zuM=oujF%9nkJA+ |]lϻ6;u Cψ;|?~sN 寫~{{?Jd;h3E'iewhݶVu•*S3oW&M# |8_:x(1f_{. <?>OydwD?G :BPy! LHAu0lw\0rljGz>`pcq,eLV1)g{IŽ;u.% 3|!J(|Xۇ:_W5hC`t] ~ڿ~\3\ۋ6_3!0 2LIŒ۝--s\h.yt0ϙ~0Ȏ.tI{| .boAa y<E_h%0=1!k8?݁i QyUK5#R=0w cRr/O_{޺-o\K筓w;&C3X[U*swuU=1>W~jHn]!·:.0b=K,W`U!?M,D~ʽx1iIUaL&^!ۡ/=zxq> 7u<G8 ?Dvf@3&0rѵ"7G&@+T Fz>`}>`9 c|xth筫g.ÇWuM9\sL]18]KunC`i?,ֳSk9X_qVEH IGrYKE0p4lH>Er(|%jO*7gI^xtQ}u5y:W:;M9\sL]Oˮ%:_W)!0u*SчQ4*6,鷯w}b¬߄1z-Owx-K)7wHs/?VX|>!.G|=ugFѢ8QfzrþCr;42t"y?>O7x3q^ ;((y^V βgsºCcߏqŋ KC`1 :^pc3*v=o3!puj,_W-۽.}\W~= +uUcxy&_}_a){%Iji6=l~Fjj: q$6,φ0ONnFÍ: 58 ph=w.^}] m\^} g:ls^M@K^1~|o! s ick4h>c ܽ1 \J&T|f"|a}>`$;ŋ̦ i!08αy],o]\Xvl9"% Sr>lO|Xv-׵R.:2۳s݅4 #Aہ8K#{=I^x\Pp,f['TZ0{޺9˜31h;x-5 |]!pyq+xJ/ĝw(|Qx;tw9BKzìCn%8j=nHdmhY9|~QWhD{.Du )Pwd`Fr v8GyZ[>^( xX8^h$}0<)@Z~<^+Ԗ53 RVF|K'ic/^d7]^_=ovL% sC&E_c:c8uUu qs}]<.ӷ7x=|~8ߔ1im+tn {X́yvq\ |~-8ŨL.Qqn9^F՞4,} _apop6xexǃi<|t?D-yt80-ü/&W`1@` {E_a!f=o, ?& 䭫=rU 8R!:aV몌6;Nvr4k+r|ޗ~Oo ܯsF][2% N5ė(I"c|.":Me豃t奿pi1& ӹ`~O~~s] >X?L h>W=s=Dt&hD :X^:`?{>N8?`/^o{:i{:hu.Yg}h#3R Snl9!\a% +P_4wǸy8bw]ޕ}}}?{x`nmy$ﺇ߈|m&0vη;A9ى ҕN#WF5-8g`֎C__{r!:$7O~}%w"r/8<[a |K?Q$q`4)^8WFy>px>`mC>`^xtQ}w,mO[ǵKrsC;['?&%[_,){$]w<_^zo?~d[4'pUv;=sN#$4 ,Z~/{-IV"s? H6|</k!$x""_FRP|q<|8||GzEC 0G SX0 4)KAm|$f`/^6]ict- cмfۛ|1I=À w.6$VFV掆c;=/=|}=^D!?{a>CG''<@L@xDi>Dx%gH[<ȥ>pq)XvŋїܴcK% E7r6KBǤdkkIWX2w3lom{~::p:(k kdY7r 󺦭` McKqiy={>Xf|kN#TwD x hn!:_x|< yi v^D0i a?\ :=.Ϟ<pvsŋRq.Y..YdʺKC*.g!qsqޞV2*.fC}Vkk ]wWחs Ϡq">z'g.x`1Z"l:rlbW&߯;VlL)31'G0xQ·|y=K7C$ӬÂ]Mp< ?>c.}؝dǚh}M\a%lDͅjӭDH?wxgށ'G8DZ^~|;z^:qmse<ʰQ\}&'͑Kv@y') IDATԖ[DSڵ7gyY1wG0oP4fI@?>U*np`^>`Y&iyL(H*ץgf1=p HA;KWu)uS% !phM&Vh8.>?+"3 >Pf)C:>T_aEpwõΎV\o sup "?8 73c;ϡE:i?mgW̹6{lyU< 9 i_]r=iYދ $Oq+:x[__;×(83x]1FQgu'>YtL> :~l@0G%}!#ݥٽ4եڼ|`/^,U7R7GDYl9ڛbsCV 0rCRX !0ݖWN@TIg\[ ^vzݣ[o߿6|_iwP 5 .]/{ɗ7^'p,'i|fDk{^ 2Ʈ[Jׅ#$c⪿փҺ) <\{>Eߢ6hsXt|8#8EϏn>ѽ440TOC[Ng?tNβ).|xX\|RjoT<²c|n9C+]އ5eB>3Yd=3^C2ސl) Y^.[c{{×yR]O?}[OT#|uW7 ]iq1\>ΥcnVg؋/b n $ٗs,Lo7*×r̶6*#R+.υi!pƘ4P՞C`mBi6V@`M_[-2bww}áG۷5.olFw|V;r„ub@\mq6Ap0/ UuIIxk6 &pts/@xx1Sx'ɝOd 6 +zUθ{ɾgꌯ3v#+|y9"؈߾Ï#F 0"oo/Q?[݊X S]|fňE]Δ8޸ G"}q?#daK89="|y_ڜᆉmC2La3t&$z"cs#|K(xF_g3)e蒔3HA`n\ zV>H>R6f^x[nl $d!xJD{mnT&F_C`,Cs֥UsK?T\,!f?\l'@?;K߾C ^s$f{4h :/ug;ٞ Ks|/c1~.b>[Q8U"M ,nܘXcfE` a92k?ϓ{F Јlz??_G1aa]u&ai9i9CQ\ zRl^ :͗`/^9LϷQ7*s|H|m]tU1) c!|b3EC`0!\k@#)!+pJ@¡o_nz<_z? DNvC K1 (Fq?Ը¾6M7cba\S\-%MDכ#)< k<;N}eؿy.+w |}=@߅$ x #, Vu<'qn }!<%\.}3g0GMRl9 8|uε)k|/^Kl2y=mˍUVNmb7)s}! n| DۼlA}k+U_sj,u7: \T'ݯk޺`k|Mwm#0s2|3d63AxՌul )f4ДzQP}4q,ŋͥN#Ǿ883vgv x?~}ixȕ Ms i'p3XDfE4R< Ma)h^x.1"%}H|f>$IPyLyS}Vu|V6m;C:+m~z稷?x`{T`$}o/=:ּupJq!w3(豕F$4__ ^Q6[xۊw c ̀1a@Z\pkr$0cO04my_Gq_'QM"Ǒ Fss/5n˕fztGV;\Rx<|J6k={rڌ8ks9^fY77z=,\t ھJ\e%VM];Fuѿ;"??>FEJsKA|軞w}lCFg{?~Dz#cq͆#7Y(B+2]um\?X?h wo<8\X~92x&v"X3/Y az_q<+ཝ;LA<4?3L8Cvץ3R6tG^xQ*Q))>>c)_vlC`(| D}my}m%k)+2S_;8ۭ O9 phk17kG5?kCDfeVe c>u:kʌ=gp_fd^8I\fYvDQ~/Vs9q(cݽb;5;!8l:nvL03GdxֻIZ Xj%3z nFkqWxR7{9x_ ^N/Wo,[y9{J^֡^Պ9 4W{v9' pT=Aww?Z(hbbbM &7*UCr֍-oR;˜ fd>ۇdmU;~eL] B5 (}}BB DT|No F\4៷ )lWB(q|W&aTnZ_M)ex:yrv?`c}kg򄿳7qpgzk]^_ SJ9,hC ʥ`.Η9% >V0莍 xV]?3l9 G>b(hm#`11v#)x`\~#D {/ItL.CWF^? |WXVYRm@ 𭭯L \'{@)BB%m4<@k{0Ke X v`ӜyoB+fmtm¡9d߸Uէ&mP~3|E6٨40QlRB cK :諏M{c!0E{WUT ӄ/|B$Ppaf_r~ȫܿe p! -LJ uپ^`cb&RP vUƆf??;.Wot&]-r=c?Fͯ'2l_+aq<_O5V7  EoߞFOj_}`n:g ve2tʉnGZN>z9z:Vwsv`0UEsU<# -f0֗j%u#GABJ?榚@`bB`٤ gOo9_@CkY ccBQ`'s@`9QVUT)g3xσܿ ~@ xg祊EVT*[ҍTcN9Y! @yl^,B1ӴXm>/=/s6n ؤg|"}~jօe04ྛ}d|i]2& XF?T3^N_Pp1T2Ѕνuc k)3Dl;0cQoYlxk`11M x }#$ MJװƾ |.\vl @Լ_~/&0'عe}*8Fs2r>2'$ T};Z.AcC`1(>=H~8lO\6MއS@껑ڲ7+bInCm+i6 ``u*4g;u0 N#!n[AQnLk/Y*gp)s C(j~P]63 "|nAU1\+OJ}p,pg\uuk~: tY.Qx`pbuazERdR]׏-X9k*y3u>lw68`_ HPLv(hbbb+Gq7*~݇(/A椷?F![u5q|;?y~$x?5YMg]_ YR*2( |)J[0n"Jyu(󂪀m@ IhY%W{3bbb+@`;W(K|@`l^-B'X9lB `xⲾZg}1/:r^TDPTG>/$ ]z/x9pտ< #m׹,A "J79u#c8%2t񓦠X5 3z,ƀQ3FeЛM:)-`+խ}0{ݲi}}T] o7GNnm`9\*/xy; n:pa`pׇa&_ۦ z گ& >B(hbbb+[0_ƗLXz#V!0-ڟΛ7S@'x0\!pйpy|iG%WZ =ofe< U;$!$93(C`>dF ='SBeϵ͗KBͪq$d:s_ ;sxGccyԟ0x"g5t;r^zW`Ct{&km:+`.Z0= %06s'49NTaǨ^7 z *`þKKN/V;I滂J\X6'€ч/1 ?v ÷YWޏ6Đ}7c;៕RHاI:`xƏ3R^տѝ8ݥ J+W){6w">41/ά&uӫ4 IDATjN6,, E p~^U eR{ۇ}ɽ?vy,A`!p*?g HTHUp"/_c98}ڧPԅטSBo͕zUu٫͘!mgUdzo?gκ>6sQ /"+C)uqOvpTgwJK:ёG.g6Gzc4ETkd.88ʗ>L3ake09sA PNsx9^K:Sm6 Qйѵإ >vȒ ϋZM\~wskWU0]ousVR.*Ew^7PzۋضA7)W4rmB`٠;ߜ !cqBWƛ7K ph_[~n])xyqqQ5.MϿ$îsT\SCS:>2sC?cՆјߏ||hvذ9UQlU~ 3جaտׅTagν>bQ6vdw;qU"<2<<=4{]7q'pk^Tx?]jߪ^඲ V;i~4W鲡ؖ CTr+i#M_ຸ*(6fиKC`Cs`~4IsabxC`ql|l~Hl WY?<("a ~OvBU-n`e/-Kg̼׼c.kt2*<MZ( (f٤ kAd!LD_nLnRjw_~3Rͫ7 :` 2J4 2?KKEpcyZņ~Js$DQ9yk͛De5BX{x8W] WckAOs62EҌa5cL6Y;9x. Nsu_E; &_x>dHK^`p՞+;s*a.)sk(^ (QM,RTо7o`11Z&%n/A;(LJcyu6%*RxΡ m4MB\~U| ]Xÿ>*2խB2.UCZ(?p ߗ汄L*djg$>7}j5:o|^7yD0>.etG~44 []gPp qs ΢XSj JiJmۆ-uow)>Q0# 4 ꪛD;cE GaOmܶIIJP) 6Pe.8ؽU W&x9E Gcov~38p;P9fMa:U}N`.kRȒ2qn47b«wvCR%gO|Gq?Yfwm(9%s^-4v9k¸3|JQ3p?g|{;HBhK MJ6d@U"dc=D@R`0+d._p._δsfmGz=$ {enr/ -A=@MlL ^`_ 1_F$ݧmO{<ֶohue&E4QTh`o'\ӊ$NT|=çfmdXmQcsy \/.4/τkpUI5wp6jWsiKgș˨j܏La[k:1K<2|y!KXBCw3 քnM`t; wH؍ -lPɛ٘MxE!p@@u#+?&Z=xDӤTv0턟gEknjv% .Je0[`R2z.mv5[}O rPTAʏZԋ=gbbb7f%TH/oxsR s"R|8|u3Ҿ&x@`YcśWǘ/]w )<v+?V~D*~j,)Ïqݞ?yS۾M1 {ٴn=%DPrM6g3ikñ5/܇| %/v4c xb*ju|Q0aW]DAa` Q_:/|Bcg۲ 8vbi}{w*u,&&vc~G+l~<Bf!+lڀ2eq}. }!@Sqm+ 9/Wf[&VqRMs xEV <Y2Y>p?Tw 8ZĴ>4NףܙS)[7<.w3^[Rr|<͆ iwIP ^?a0nhp~3.Ez\y)ʨ _xRB>j `@! ":|;ސ 8;f`11mdr6oxk1)ؼ^#ːm,sN|kc3".Z[C`]IO5 9  .UHPMOӑ^Kc9&?F ɠa0yԷƥ7#tO{_*LGػ֣LuCDu?sx? }2$tgs2Csap| 9(=ETɣCno%79y#x ! oo ?x\A'د߃)?'\g7 7[]kyV!%wp-K4A yWa^_u(!xu4QP~9˱>TW&lh.a߉盬%F>bBA]Sg9X6BT?4&X?놌&_p;qH5 .\2_@I%`ZW&Zp|% ^4ᢁ:Wn@mh"i]w-ٓ,&&v㶽 J ] -oN KoJl*;_ f;rwAr l77 < ?qDCm_vٺ[,d~[~}a3B`}kAөAl\=E[HkPp.`-TO8s1:-LqhEM0CNZSV@- MuFap]UQP]lbbbw`wco &r MV!pdU&!pMHmްވ&+»/:}<8BǩwE;tBxw_!p,1|GyM6#z/#``z3cAq.0K!3]F^hvN މ/ ~/șV!I؅\ cB`E<+p ~t_z# POk-ځ+j2fA0U9jbŴTwQ`/2j*_0apQx?]sC4QPJ2ZAjʄZ nR_إ K HP  NhU%mA nr&`w و 8 8'P8u,&&vGOz@u|Wxꔅ7%7N pK## 4~S/&:Kĸ?VXo~Wz_8?%`UN+T<Ͻ|: |uk٭|`11;3c?#ZoA4<7.}l~O[>ף+@`1קY_s'fW.<0&*ΊT m y*|}C's>nvW@̆N9Ft2jg+\49Vc0XגNKg|;\ Yh+su굏n@U/L._pU@W܅ZF4(ڰh@q&x>4 nn]{UCD&L6άBWP>*`bbbwj C`/ !{/׃@ہKǗ{zg`Cbal~ 7wmbO7|^d'/OH}_?p,~Z E%g?98Nh4 8=9g8s+iU}Zq7wn]oqp+y^TN8|$ Ad g~K|D(*1/ ˨ hC ^SءW c|˛7NYP c}Ɨ@ލ}M pyE p%9y5%8837.MϏH\^*Fh,5pT`Ms*]Q =V9r%?~E!0ur'N@eoQb[IKNv]f@f~ 2\ P]zM(M`' n.j*t~^aJ\+'}>{cL \UyYiᗧ >|0CD0!x*o}InycrqMɅ7$P p%X z&xyE pwa k.u]Buç*Dt vrBD7Y"= =kƌJ<}$E"/X4<@`I0 9 0-%# X pu/n8XUi#8+kI%) IDAT5a_Pu ̡h7kPҁTޱFmtj=a9{%kߔB6T {>p *kt/zh׷o~.E.= e^CD/KEHCl Ӈ臈Vî C(\ ia.&>!gU?q̯=| ǷVm5p#{K?{nFP yYt/0bXh;1 dQ i 8 Iu   EyhR`zY307a4_@+]8~Tq)/ ps$ BD[׆}0R [Yχ;$p)*"};DtK hBD #SwBD'BDw&CDz 8Hl`11jomCraE@e%8 8#yE 6h6ye3k.e6SH?<tFy'JFD;`lVJin*in[`{:EEou}t'G7`t7w hS0t)G\Ru`N9c NPw"\r?jrwCD '="1/߰iX{IEd> l!8tws@୼}r^ĺ@ [@ 6 ?~~ns/6z1\>;-3Ƶ Q UԁA3fl۶fHI{7}KmgԂ-U0h/ Nx9Q]v^hq-ex,U5 ޥ eNr6MZF4mg]l2FVGn3,&&mq7&noo!G@`~6ބB(Br[y? ^O |_Dnp80:~oe6 ;f>\2N{3P;K(xՓ!BC|ǜ}uv91[5gfE2^V1mԿ,/G瘁*!+>ߦ>Ꜽ`.v|]ܩϩ{ywQ{{}!R .X/X תvCDA׀]Z#oz ,&&M q F 놤x@ఋr^s@`> 9|D|okk ^^qyÌC6r^} ^jD~=|f'Osnv|3fבc6&G݌׮oo7?_ޘ&_p/:pG=9xƷyT)S,b7[D'>]mr 73#! ^Zml{[Л5v'XLLLlMSؔl7+lnS%tapV p/jSw@Eޓ㯹b޵?<6n 4LQcW6{K[ {[Xhd'vڇiCaK5%ޮmn+6Oܵ|$yRsk s0>^\iBZptb1jlix{y|wi}/{d3 6*"` BVcF28pȜi XFKoaW :p#8r G?z@U{v"N0c9 GضV'dIғ`௿Նi|50߻TՊ(s0?/%g`Yq#ǼuGIhߛݰQUp;_p2D4BDo3~=RNva0LC49WѴ*,>?K^'*t{!:}\jA`Pڢ#һ0bbbb1&s#B+Y 0FlQG-ciyE m hZb,6ƖK<uH#m#Ap$M}3#Wsn>Y?i1¿=[=k_mq9/3N/pwky<# dJ!QRBP!IW!TҤR s;t~Z~K`o^&sn׊c_ؽ/}lׁ=[  ?y}|8F@@j ^])|Ck.㶇͍{ |)γ_-? KPS@c=Q-E}vlgsiλ., x#2q vuv=\b5q|0ky˝s N9HU(F=QvCD:DtQp7D45?xռ0py}| ևތݘ V,&&&2/Jo}uۼH~cG |xΊG? pWìA6W) g}1~a+(5G4φ??( ,я٪))܏,nЖT?/~M& ǻy*xj f}/sKZ\> ooG.E":QZTe}L#]J]CDKADsFZU0!I"=U06+x5Gy< `,&&&ET ِ7#BPK o[62m6Za|?2 3V7\o.ֹj"n;.M{ks~u,6jwW7] GǸ-²VeSrR]q}u* 4 S^ O8_ $*ep/457{]Qmo]ק=YZ! <"zJkkUaoBS.?ƪ!XLLL ؔl!!pЍGtv@5js/ n3 ^0gր ĝk|[ɌD#h Glyd&]>&dXFﶨ uLfry2AA. @8x]մYˋ6qOEգ~_40Ԅ?~yz / *DtJ<lC n4>?&K`*@ĝъ<]UpD*!ЦUKmm=A$XLLL#F pp‚&^.8c^\m7-D^Țkf|VYeA_~Tn;NbT"@i?2k eׯD-l1!Ap3Eh!زQ 4&~5vĚ\DhA`ꨂu!ѩԀ{W>҆F f Q]/{D9/jUp";tn>⒑@|~s^txW8hN7\f~${.+Έ8E^s֜VaKMDb+ ֟턷eݾ5p?t[7L?^Ba@0 `WfnÑl;7Xo4dwh/coӝi`2ݝX|;~턜)T+Dt?Wp]o6FUMgB"a/{$I+͒*jƝ%uBD6W0~0~&qk&XLLLmcbU ɛQF@`>5#.{Ήۀ疭BohͥD7aKu>sU_=E|?s$QF*EȒ$ځ|7Y]O@0A`2-.&z,Ţտ '|5'si![?`tG/( .Qzu`0w?;ap}]jU >*Q8_򺭪/sj`K-H\_>_Wv@p/v0[>b,&&&f,Ɛyh]߃@`/u@_\ۗ|nmF5xwg@Y󯟠@x9ʼn]FB!hHlUQ3Xo@sqxבm4яzScf:!cv7 r$'zm^mY: ~]o[Us"KE4eljF;4t D)<2|}#K( WSnog"\ѧ? a?"XLLL+X!nl )x߃@`/u-C`m ^hnT/9No,=M@`?zȷSﯧڡ3H!KmAiͪ:k?UΗVz=xINt7ٰw&ݐ^Y ^[IH|V.i:A`Ō`0&=҄p0לԂ *\E`p0/&1bbbb@`M}/k7-o)xa)6 m@%i쵗qd.o-8ڇ|&Qj~se RT7*%ݺʘ#i͙`"aqﻏC`kG:Ֆ ښk<<[Ymf x=MǬڏU#V{y+?AC"5T\(BzU i'i:*fXhȻ* "PLd̐0#c!\ a5rtS٭Ka{(Rn^_trkEWܑ7aXTֿ#&XLLL,sCJ6V[U##!IGk8A 7+"gc3 hRΫ6'OA Bbt{< xui(Uߎ~Brw%U0xV_sS*!K\ Dn訂0 ̃:0 ײZVXԍ/uP?$x ?l1sl.G&^ p@5(F1ƍ?o׾OlKo'}h6I LԷ"}'l۔0O0U_fqmbdk IDAT#3Xx3Eg|ͪylڼG҄**D4%I]nbn(p)o+x&Ǘ=ҫ*@ ?S.zk\[d˟s"o #sH =?k3/y[ E5#(^y.7=wTJs^wq_(!(B(x8noʼnMveWJ`1>^}A^_9ԶՍ`K}^9ҽ?>vXb_QZΫk6{WL-_̈́q) ~B^HB2ݽxh:`Q69ݩK+UpRUߑ諂fU>yyftRA?;!=`|&8av[~ ʊݫ>rqheSj%cU\ J?Vx< 6,=+7Xù,UW;"ے2WU% T n鿃9;(m D,UǗ=E<=WS;u@O m`)]Ά¢ۦ8+@`lz@sl>/l@` ػ#3Ze Ϗ>?|u7v51o/G\'[6ž^tN׏D6o'/?n;:s!}vѩc +ouKCǑF)տ!>߇J}VQs?ss ܺ ӹIRCVuDjakU?|(v m &֨˛vs76p/d؄!m @a1111@`@ly@`/=o3mB`_:B°sLܸ!py,_m@kq]}:鰫涱Г@Q?O8s 0SS:s҄+`f0< ]nL/n9.ϥuY^+l#E5]<߂c],o#MIxǿF{5nK3W!s-k&&({ O _إ EOK#s+.ZX(:2zk?6-@XLL^M Koi@EH e%8BvUjSW4$*m c}p!y~\mYʙz:O(⩁UTi{aҰ,YWL\H-Z^qloؗq̋ع8_OdFƴ\FkH n7" f/zT\OߏH73wR} ` L- 5UC !T_~ GTQ b3zH r~$K@c3𼅈@XsG~Bicϑ_>ĕN3"8 cx<|K& s(,n gƿ,Oʲd9PPu1<`s( "a<_f ë05}/:nu^9oe:E4Q;XVbbU}PK,M :4 { 9 ,򏿑PXBGy.c9m @`y+-#xzY^{Ş#|O =xm9Bv=5!K%1\vDQ`pj`"@ѥO9 4W^ ,X/+˰fDNC̨͡`0wju# =X\hb9b6㛽g9Y?vI?ou&3g&0?Nx=D5 [nO]oLU>]R;ѕ"Cા=VwP'_~SSE(,&&&mN mQ ظ='F ݼo%8v^R }k9abk]PF3`PtlG$KVh7?+X~H eS3N8r-7ſ{-0\Q)ܮ?[ Y)ئXPW|nepoa| ?^a6 o }5no5k@% |!~PJᏟPkUgB l:ծkU~VsFc,a٩Ox,{_گQm̚<۴pxB̩./`y7ndā.pi^oPqRF VN0) ..1U0,=2.y\ZSN_qG0TӐK -yӿ6| J)\.ː RvQ Q7\VS6}#n^ 8E%1u3k[]y5z/^x;`d*mߟF=H)yA $"dI}O{dI`7Ӯ n}Eջq"Wp%<ȕ=И|և/DԁY*aλQ7\VS6}1 ʻh~ nlx*8wC^cYٴy먁"Ridf邷Sje|RDv} MHd};O\T\044_Stmtǔx ")oa˚|:}\+́ny쁧7[ ^Ϻzˣo'\ U&T~mXS|y<x*WpVsasZ?tӟ7ݗ9HJ V玁a[(<Q ݚ l#xo/ܸ 5 ::j$/pM!Qe>=`&C x9xFQh2V>} lS_rnݽJ2t%BCg}b `ȋ"p%nhoo1 ~}Kw aqR]U0h!W#~P0͍YzᕩϷ6&Rקv=U05Y rۨ۶kFo-A(~u[ E]E_ |_ =M(קY  ~@5ꄋ_,i` ld{50\ &.ilWWyawcn9<4Gݮy<;P8apXVfzugWcj/Et !,QN4+K"_+x .WেK^7`Q|kOa0FR[/Sβ iAUKAa111pvGxSMp}#<|Y#@|Vאsv mX5v!sp\  MwYoX)g9'QjxUGج٧|vMlg9< nBs!H[h>ǍvrP?|ͪ?gΩ Mӥq) dIRFTsg20T7p6K;|}U}5arJCD3fE=5ͮuQz'ܨ3di$IzmX7-f1T MAA6!h/9}'=C <vx>솛$y^G6OM}0 CMxֶϭ;Z5kVs՝jEs]xc (P*@哧6F[x7nt![[PuUQE"wPDHUܪ(M3grs^U <tЩiFNI ֆxP~_CQc@HPxeHJ&~9젰ɽmF1111@`#Դ7|I pqf|F!pװ3!pV`Y_>&"<vx>MߘK*A'كDsMWa;B 111݊F88LwXĤ|:38dr]S iޤo^߆ x-wAuz}|zsG}Xn7k9` گ#yd`3M)d|.uyPp8U&h&(z оv%>`m^amxz{mnn?"Pe*)-1U r[\Y=[9r =r5m(󷰡f=2b\v*x_U'@;m@ڨ>%ycBB{>(>>De_Hʚs[[+0p*ЉRG!;mE J9|kW V{5D4GsyԂSݠE3u!luIo,qԿ…gvsHCD fKoG(|SY&\k]ۡ`B R|}5m@`D -xͿnoVxZ$/@Ʊ3a*?~z,tbFzbnCm` jfXn3~}R@)B(i{`T DO{|}> U+GsS"N K}ba-[|oy(ALv0&p"˲*IKcȶؔ/&&v&x䛣f@}jf@`|F!݈j$6G77 c64!/2B߻ցG~~}z@&֪| NKZJ<iy\T Auor뵉ȧ`Yy]@AQ"7^962R 9݊}o12YQәK:H F ~==i~Dñ5*>E]O<3*U0yKCU: >Eq%z_TRMlq4[6 pyQ 󉹇z\bbn@`^; &8N~B‘P>!p5VaFc+_>k:/&_5Y+>?k@/ET ]Kszإ:'bf c[+s~80)kϳ/}ڨus.Gvh_< l}98> c95N`8"H9w iA<ZyrOE g)>=dGBjX?'x`w%mR^;T1޹ʑ̭noz㏬{67~m *I5m>2Jel5 y(JIU!m10M7Eվ@`M.M y/ط=>scy][B`v Öi YPmZ< |/z!`3uſĻ3lQX`!X(ߥJmVI/xmAt7j5,4~n;vo`ȥhx.+ ЗCR)R'iOʽ`f7&UK#]aC_ |h{%쳖ǻ.mqie+ RG 9)˗2vjOw}%|cTpn ]ktZ۾KHO=4,oO IDAT#B_Rfvv3huqn; >N/zDw"~]2F{@2<q 2fQ{Gؕe۟3N/(գ8l$DXE*Ƒߘe7-L弹7.PFxx2 .]륮k_k(R Im lؓG`|4-~贞qcBDLX7&eC=}́L_`ӂ6lYP,ȆкCit=Z # /_ ?dة=篧d)vgbkc  ;8Xᗯ/*`_1Z|mtÏa<\^c'Vs|siO 9k&OVaq|le{䩙t†+t6amK4_, 8]{2x GBn,Oޕh4ײ L p/]mڝA8cT2_۔A&$zۏK5g6CNo!{7:'p*Ko_.P+`fF5|;?8)~pyOshM_ ~\ll ׭W]˭Gm2m5NV~+qpFy cZ֯3!DwFݴlXxu{ &BDX7f"൮|=UP{o%__i5OX.yxh+']z sK lGm @}ik.ϳn`DmrzAKvM6;lqmA`y(kVsCv~P !ǯ.e9,ޛb&;@g]ǿ?W0vihYvOxop6=WCź @*Pݳp2˳rW`o3 9m@=8'}F1vƶ ?w &̾Qw~%qJ)w#GGؿՆu鉲l+vowlfɠSZ\ ?}9/'E9Ƿ|Ž9os`] _&f;rU/y`ft]mqntOC$_ RY)FCbMƨa]CFӣ /_ m2֞ fG~rTpoXٶaCO8lGg m=/G"pq 4a˄  ݇V}F.QuzB@V11$ZƒG !y;>,+T:ImKt4;::}~o~{۹Q f!_XPW~R//PDWMKgC{}F45&7y0ǩ;}Sw!z1h! ; =g*Gc9V߿Ϗ8s콀W&߷ Ekeo WZk]iѴ-x4傁%?Fۅ))xϱVvb[@}Ig]6>fg6_B~~FUWVR9FN|oZ+>zKc5D4V/egK{BC!DXI!2G;ܷ<]?•5ʲ†{/6rN)S/e6 ޗk]+?[ p8]{cڗ)[9H !ǂ Znyi`+VܒChhöREf[PX-jʠ::\ !/[sO ^1 $8) U.!:/Pp1U<3?+VךMYO{ѐy yfX< Bj|88J{ֆFhHИ ?}9(Ehnp7f `l8 Ƅ<ǦVɆ콘 SQ(TΊ8hZ٤GX~_gwP^ )'YY'+EE>d JQN1?4RqZncB=@+7K?`c{+}66WTǿ ^OJ*Va:h[77^֫4ԫXrmgXh3`e"k45769KO/+_XxOf1vmr%=5gUط={bύ3byޜ0t14y:O3V0pMu/R/^pF{AsxΠ l1|c'zX9+x;V0yݛ켁pk1mۢ:!,zMkL%DCx`:ږsmf)'#=aXc;N pあǴc-ğ.>:l7Qt~fxaOu03AA͞ (éƩ*0[JM p{!@M P8Bng'gK/Iؗl| ;?33x!19rlc{ |c>DJ[Z7V0#EǕ!ywe+<?ݜ֝F6К7Kpfa]b|F +Hr~ (蛑 ~ݴ=ͶsO=Al]uh6Ӏ_VDl`"* H5|??qn:t`3BԺȦXW%NUaa ~M[m9zu 2e0C(m`orǶZcBMˁget:}O]:;dx|e*ct66gػW u7M2p˄>,O=+i޼G11~߾i':kkܳ `th?a[ mۢ:'Oj91u/ute_lpf甓Z6] p/626F% ~='a9|u?Ӏ滰5!p͍ws. 5f@di h0@?1/oE1W E(mڂle)cypuaD=Hy6L|{"K ,T&|>dro 9BxY/x^t lЌi۹?s*Fl56z>~ŬS_K]FV0ݳ'z +Mp X! `!\(E]=l!uz3?>_epN9Y> / S$eQ_ Od8O|! HF62e5`Huh;Pf?\DVsJۺulY!>x0֯USWEw>2dļc3OX9t 4'` %Ru_Oᵾ.+ YH5xyִ^pi~{yx y|%hN4`fVtڕVcffhvڶu^ -췦7>m0M:®4˕9A`dї2l{Q pfgX3a{A`qʵن:f#?y(\';'}6MP /( | 3qvȶhAxe.D5&/?BlZ+R o``/q$ IG [}4ngʺDa'];19d> KM>I{ 8wx?gFY(n bZ7וL7EW)K]ᗯze=z5ӗƚ3};``A+oۻ#1K?fe 50%OCFf it]mnMY?8"ͦH&)dع=vm>!P,01}Ec$ !te9'ug6LNA p`XDT__*pvi{߿hZ,g8,,HmM9_k]bM}}ّW$J}mCk~/a ןvo);R܍@';Ofv&y.--wQٿ+rL @L/ؤ<)X_ԑL?T EZڙ %v~߾ܶN3xj5Cu4N @8, ~Pģ| v-f)4dtsIt9 AV/e8O<{ 5)5k36{Y3){Av:Lm9'o'碝BB { v UY?e& kqh;tZ/C&^GsWƨRpIRlexY5+Aly{r$9uڒG u y<̋Vh5ҥU{c6s]Fm{|s;V C)?}9˩~'w~a~ooz#)|H>thx5dt^_wxꀜ5P0.6mC8Q躮Q j$2zy6]CF)'1ev2xAK6v'm;soFÎc pz˺a4 pݨp__Nu?kAA<D۶!;;=Vza = #x\&yLz0zGh;78~ogtZ*v)&0-8' r/'CX/,h=~ [wwz4hvj33 L,7S>s]W EYW!®mf08OF=ɓAH/{ .e8R>&tƩ<ca92K9A44BB[wƽ hg@?(2vѕ޶xoZhm>FW r mGVоs뗵>"1: ' [{;F:,t6S,nC!`0fB5 ~s.^o>zS|}E]uz"qz_gZ?zyܐї2BP@ cپ`~y>F 5]ע4ڮְ O܆.:KQmA`2lw<>lY~"8M1|Vx9<`>Çͺ{A(<}4KRw*+cẁFhg,Ύ- EvclK_NJ:v>uK>i|>;wh;Rـ~}ֹI40 Y_r"o]7v(ڱ]|kcshuAwyHhG k_ki@"d1~ids_̷?&Z_:E_v+ \(E)K~:l&AP uam[ .p][!phޮPSUTk0js~Źб0Y]pt^bfQxr{(v㻌"GuDhV~ޞg>,Ӝ{6y:v[}kômUn4=fNع4|[/߱O'zBU úI4q<w|{?Pk &!ܡi[t>`0ѽvͷpѽ~pY8= l 9$3܁N2se0 !qA A_y ؼFE^;}/.A@ŽA 6`l ,rMy/5RAm h[R+cw_Ô IDATaɳe  lW'"vXdLB@rVk@=. c(=Nw}<<|fwI^f8^ zk |U: xv;43i۹oox; 겜-ug]%_^T4m;* = k߽ٿ?=Dl'kB5b{zaEsx"~ {ye{BǬ`fkoUkd2&FhסiZ4M3h2khwW;:V…R(UY*e5:c^V6 a CؕMSNs2xx:cl[ĺm2@`kdHaKX 1ۏ'j{ AC;ځY lwX^#㰄+153έz>B3|mNd]| YQ7P̃/6# ӟx1g&0JᑓZvKo9A}&~I-t_}8$3H 2G~3)\;xd$Z9ҙX_?yŗSf(DӪD +@G7Xt5Cl Ӄn>/Bvk|8ݏ [ G#: m8 Y?ECB^lC}ׁ3IifŲɍMR(^j,P(me@vѴ7`.,v^jsϦSVIccݟV`"Y V/'%zj}Հu6X8 ͤYC}?ٿ?=s`仴9+fHs}=//w=IzrZoNGB*+B݅  23N:(-Jh2b ;!@`swXgMsY?w>2ľN CBGCv%Jp R᡹z ?b65ex_?0]O(}ο $ |8h/cyo(DZY(zO/'2, _C_ash~ uMP:NװKaa}躪PUʲ?2i =wEtYR]lA`G_< pXK jkcScUx\uEe]6nÏg6"Mzp/검^2g4ݠUI| OUalt#oz{>kdjϳ ]kc 9`>WtKN>koj7c^qڵ4'CWu"zG"Zki۷w|8kx6+[+u2| y%LrvhmBwUƦnKZ\JTeZ`e08\(`M4cR}8  )-a0Ra@9YuSh6 -='e4G!!إy Rėҹzvn{m!V,nST$2D!6:Iܭɹ~5QH>z&90|pr=:;oמvryCWߡ.8 { nt\N~{"*LsyݥY/;&opZkmG6`g}f=;Peb,W}S7K$xȕA`Gk)2 H7),}*>2 q}"x'y7xG;Pp@,l`RCMw+h,[ۑ'z64Ή>iW#f?j룁_ |)v &܀_c^(IZpqm?>wIl?vt#@A7d!V77rm@,JJæu 3\tN90KY\ K ;UP|Bخv {̑(jo>h 8b Cy) :|_ _Ecnc"֌Das6b3g-BpL`G&"(\uɿMms3|N(xYwgư~m{. KY<#v;)ts/-~>uUQ@)x~H>p: t#k'/*c2dYۀ徱~p]W(~ ,eiR]eX®6gMƈ dXj>֐Ntq8b?,l 8\[Hk r@_T?೘qmmmaPlʭ^:m G ~s ;"cf(I!{>P aQdK}vW@x~ЃvQTF2zcWGM3`FЬyx8M.ga@׺z/!w7}sx԰D"/5Fg +űf5-ڶgȾ@B,4DW=t&j0ڎuq?n9335pi=y8(3_~:]ٿIDq6]:Ilx̝.D/x|?:|{? !UacH0p |>Չ);8-m*E(Vv^[3MjK{s) pP2A`~:>!N`xKDC2qvWlsÀAN3r=HwsC>"Suת*hhZ=BFs+>P5\|{~zpgW7j=q{ND.⣔o`1OSWw@c1G|FlŘ'!q ZUYLFG ;i;}u1̐i몆R4a1\tN9E}Y9ar|mC   I'gb,7?.c. g8 $>T&^x nQa7`>tEأOݞ?-p~fc]Pg@n`0YTNSrL ɪ[q(N|k`Q6tB?'b&UygeM1=eo`K<(Iq_%8yϸ.<( J( E)6pd5Waj]סZt^76_HE^[L&S<$e86+@`vgXeAQ{ź.ϰ q($sO8Rog9ze!X?oOj2 ,g0 q~vΑq|xl,H$m f鐗F+3%>/P(,i/@x܇nᢵZ F۰uB,KuS]C v龵۶3^2l+k=hxK.pA4=ʚl`+{=,psvm_C2m׃f*lEf/#+ҕy=jF.~QУ$=9^ʴ z޸{c$ol;c՟ l|e1z y<`7m?c:Rh"֌4-> 6`Isb]t7\V{3 ؋GmcwHA>w85 p$ V#'.pAd~ЁOo(˩KU^C@owE͌G1(L׶OzRs]`aC`W7i>lfRJrSY[G9Kgzi Ha!mhk.EPNRD)lL:߁z|5`O`ͼdE&8MbOgNn*m;m7(WYHe&Ͽϧpk]ψ//gk/kӽs業oGnӲ_lʿ &vBEYƜm^ jn>ɮ|kNbWv/vG O[+.>EI˱2|. ۾W7 m3i)|+~۬ɚ6y Oz g^:< s n.υ^PAAR]}f-qwʰ]x'Ӣ)qփ|yO" Aqlxߒ)|49M=2JjWκn]Y<k]ؾyl$XR8gOK_B0o=X|Y $/>wvӦk~ouZNYpQ( ^X`|ԁ1d<&"efFӶhmwrw~<=g` 9}`$߷5iPM[SUT_Yle˹{\Q6V_5IV| l66<,LV-΅Rpeч}V:o/6_9u>v5p7|o06Ӌ -"$kЦPi\!?^ u?9$t2[RlNs M+JtoVGf0'!Z?R( ݑ!In|u{.<^myrN3@Ǟ|0ǰlr;EB1kOKu`P[vvw ߚ-ܳxyoR4"e6Z/)K89?/F~r-޺K6T'xy]50d6yTyWhγŎǔ:>,cvݿv& yeٚ_1zz4`KIx>Lmyyj`fMۂ<(eQs}5&"J*K:k6-ڮl᭾[zm^k 'k=<kWv˂JvG~gk 8O]@໶ ~AJ1X$}pc-m p~?`Jek>NЯm9jOg wM Lh$yzuAZ(Kg$4# -e_,rerv[}e:XH滛H9fC߄uOAvgfaQa!sJ$Ehm;=*Jh0.!t}R(u]j|h.z9}Yb/7aA_MDCqǑE"neoY>2"a-do.a]BB $!c._ .Ney*l>@ԃM_N(R ݿKϋbhf|hqn&wnEe)dJrפ&ϟց`Kx#۝fсL)H>dx^2u_)C##0板81m2NW;,_FhMӠi[hݫz(h]Z L(>ըJ_hvض7//A`vgXK px[qA*9R/{:҇  `m`gql/s_$Ng{WP +mᵮp|wX 4M@3@0/U)gFyfanvG1/\8񄼛D,qBY ڻRzTaLm볟N/O Jby}7);>p5ؖ pd ;& IDAT9Ҁiƾm2.`o]RA)5yV`| =e ȲuYgws'!ڿKC`"3`pμ$1~]A|{dko/KV l(W+}SX+~nS? [5E?FmHgA63-~k5w݆j|0rwvD}H*QRHm6/TU*'hvڦEӶ]a8Уv'a`  ]m@A`S9t @Dlt`iA$c'Y܉Nsݽa_iKیCS33m`9]YƱ8ace3pqAoiM.GBkj]s)Us{G碍 drhk xdMT7jlͦʊV|)_X|uOMsas\DT{ VCg%m9="K"lBE/sP e=/ ZÂR eQ+u赇o/ÎhK mEzohϸvi(;lHbB>OuGa:Ӟ#$tN mKY8Ϻ%v^PzQHXmIRh+ة¡Z9|c~o5h{F շ+yY)rG Mtwj(Ճ7IJb{XG~-f>O/$9=t&~Y ]|>iZ!trQjKsI]V1 \i5 Lnk>r:H<xȗA=6\ d5FӂևHGO  g~e8 ؍bcztmdm@#k 1Bz~IZ+)u^K @kuAjj9MΌc YGɶݯjp[f >9 ]Si΁H7(G/{Q>8hC'_`[mYH㥹 n{*( Te=3ھ!/CWV-}K~#Z~C;8>HFL}V|A/i7o-Y\c4f^ᐩVL[lV:lo1><ִ.|&W{u4ѐ Zw8y3z2.$t ]`yha$!pζokc8n{ K@aGJf+ѿc+ p/Uٳقm%gg@ah_v LۿR"͟ǿNZ;:[djX|,« drVb|D:`ѽ_=*\GH驒j*g/c=WgAmw|e&-V6PTuP nuz+. ?ӁV/sqJ{I*o) b`mGml& $@5_ht gv{u+#Y8f7cj} jᒯBt6jvk͋dlc[ 8k Rj8ړ} MozvF8`~M1X'x_Yң16ϗ(͢:ne@_L]Q>sm Ƽ7{ęE29}S;vߣFisA g9TfF?\4(D]8v,*z*)FzpHjnЦ9MIb Up̥*j[a/#ƺ1fC|˶Gzf]8sQ .6{hm9ant#&|,PZDKcz+4{. ,4QFc!~I̗!w@1b]?& .CkN >;Λ ~%+??TԪDpN27aFv8ѵ5*feaKl֚ ;|Qen, l,?@;ضm9bdx   ]@qt%#M5d]OΖs^ p;Rhch[1e|g]!މp * @1|;֢D/TJM`_d’{E%^~RE3QBE`Ѿ`caf4vEvE7xճIL;x[}G%DOk1fw`G-=4|)ʘwrK^kOVW4./>8]L`'p}\ /uSY:W[1`hfhּ͞i^beоxG17V]}A<ј5sPt|Q#1*UoGuMrHM]0iqnm;iTL/қk;eQ+eYB)l`@] 3fc}`sTxsF 3b'|ODN2@`+ʶN֦aGh_f˭|P`v-#4\پ*P~x2Kv56GRl,V"|jxL:alخa 9X(9 ^|޳MG`_2}_ה5s{sE9f3}}B,JTUb|wحvͿtW&TU*^/ZMҵa۹Ze]F|t4y!Zo-9Q WLWvzIԶ 9m>rzAڢ}.m ߈ ¯u-O op?ZVD|n]tW%mwm?׉#LC![ K} h=}оy$kT?ޚ FܳtmupGxl:ol3KMMlaUvMX{}xa'aytcG^Ed^=򫗰 }&G<;*+R?Zvf>c r$>I^;4hJم^c/heJ)eQWT@!*#ge.2 U)fd '='$Ʀ]]c! O2xG;I9$trv60Od XxYx<V0"{™sO;ZbpC'~D6ݼvp\<:1{PcL epN9EY[[9;h:ػ`"BB5R^+2f&+&ޤM>-Q(84M]YǾw|y0b6Bc0 EL(1v$TIF}L`62Ɯ6OYF󙿿ռCܶsf'O5`;m+C%s˸ dٔH@fue"& ȶnsh/hf7 NU ;hE![4 =`:XXy&1zƍX+lخl3¤G:,yQ)rl{c3Gkզ8C$Jr.Yײ SN)7."Uh3qaO `a%t TU UUB]fsO2;8|m7Rt\\֜(KL`b;蒦a=+Tl&3( lWNHgq!)$ 0;9C48NP0=A"ށd}KpN90 33hgm;lIR . EQkN5ʢEY]CE/ 'ج ˼P>?l~dƦ FƬ; ,>?,>'#~u ),lv9HX@?#Y]bgD/HvP% W D}k?yzH DqmAkwl r'R`1[8v?߉Oy~E~pOt6 3vc I)ezN9p. qyows\vڷZV]U(eY ϝi̓zohe2QWt6-ڮaRma&v~;n\Hnlmx,d]mdk6hlov6TOۚʧ_7}o~c<" oBƵE!;OΙmc`e m6󠵍ljc(:z /stwq cO[]sloV.+@y}aJj`Ï+kA?TFv6C 6c踳acqQ_7ɴɸ*9vc%޷Ƴ)/ Ib"I0E=[ w&w1g8 L-v>g| "E*Q={V v~ض./ͷeQPpv>7hMۺO#@xVڑSl0`!/,X 䃀f& 0l?$ᾡ)@໱xh>pCz 2Ap pqڥ\d ~DC}lfqSxVdi{WhHq}hl|X3f\8d*{x$Ču^>yiϒ^@r xv@͓ F=в\ Jv`N"Ս%p>sk#Xm!s1um|F!+P1DJ)CmBEPe u mF0^y91~heQ;1BҊ!mqüKyN;.p g usHh [KBOckK9,WM|+RPjhݷFAs:s).K q{G=tw]6y~Y X^'&ڵ'uʃCn 4; f1.ߝWmNܱrzd{"|VE3W8 L]d)#c : L( r:J`d08 H/~t1RmZG=.Q@/g XςnSRj&3j[W/m>7:5R]u1FF2i5`m{+~R_%lǖI8' ԗHKQ2cmodM8s4?+2%3P!-s3G`:(*(rǡch/mA}DY\7e`du_zJaڅ#;i\evj*$to .JA|]-֘Zߝd]Z\m0 =7!#[Ϩ :o΍>w pnA53ޛ?V` ({_MzN]bג~:+x@`Ąklk"z!8jI T}-'G(c͇%4-n:Ot}ke7|!?ȰjsIH# d]ze؏ql;DhE֝mmcn?-1w]@Z#W8bۼY]|+>pu-s fAGKH闪Fw{0`f ڿbfsO Z6O?&VJ0yMZ;ϩh hXgA`uys|cs Z=.'Ҏ!s=BE| }>7Н]:+lnEƕ\WKvy"i-a}FL~q ]RO0= {6=r7m_H CB5[^7_"6x mCb~fKwDE \ti o禅z }^"~u$1)>Gc]&+XqMps铧`Ք:4ܶhN}I_ܵmvnac?/ A`v[ׇK&66c!.A@$c/ˍs{aK /e/[M)AOa[S=_ID7BUT* 3'hethoz=Pnqݦ?m[m! Ѿ )hgGjEKoyMoU+# a9G8R_k@u8U$>̢b,?$)OB@/ 73TASS{Zd6]CEWe7m܈RS7w8h|qÆ.4WP7å֣XiBds\v[κ9$COZlvpt,m`w8HX赹6it=ҤִR/;;{KAx'4=BCo7s֙D٩AO탊܎}%f 28l#ϳ>OZﳄ~ |SfSN+}CE6VjDktaR5O5D]+ z 9TF!҇-gFfA BJdO (p'"Ewq ¸cv  k-g m=uvXGBH}/B1L[(^OPῆ4`L㧣5wqۃ\D~7RfSN+s2s6uj`3:z&m1y?ӝ a&F B<|F};<_z86'dL]bcf6p@+jw98}b^zQߏ87``Vv[ R*qn~F>aW.}r#6`zȦ` #B,k˵Je%R#W)* M|_"sg 3s)'K7u淋F۶8ѵڗ#3V؅|(T,KJ݅ ;V;0tmqS苦fYг˲i<0=Ü8Q;# uSZzNͅ)sڈa::OF60{m_P lc"֌{֒}~7I]rQ 8\yxgs"!b;p5h~v'K}Glu(~5zyxMRtt@fSNsn>e8:ꏴ@;9)ߋf -a|yW "//P_ G3Nk7e_WEa'`w7m!mob g:"UQ,! VB?{D8& SN?o!M۠ Z6k` ;,P^N'e E˺k`0}x#n:8-c5m Qrڶ}]O 6_N` A`z Hl4vx 6Gω8Mg6H=DWu\Pf:| [B Ek%?P}w=D|R|F{esg QS[}%xZ>?Ug _8"8Y8rJ Vy>I`hmPJ, TUe 0,18_u 43Mܠi[経nZG7XXRH/[:_E>{MZae{I=K^;hb8.NhL333"BQtXPX=u >v۾רhkOZi|हns-M8xl{c}цڔOL t[*?}+ݶdicl\* ^vB֍wVv9Xl3EX&㘀٭]38r: Z߅V^u#6۲BE8j^zvRZO*tV;\$J˷ڵ#Kv =BR`ŵޛmɮH duKorW=;\A>h )p@p8 N{LG0X{j\`e5{ewuKeӴl(u#e,gl^߿??b{H:*=Am3)fu%7!+++ȝOird,`ؾ|vEd;) 9 ;'/w^yWXMMtC*zcTtӴh0c,{S)rb[UYRW^Q5 굳g3 M&[ PI[>?N# pOIW;Rs* .vINRY>.gr~% r8?t(͡># &rc[w"9`,Rгg"Y< fvcD_S2=dLd-9"gʍъ~97ո:#U#q!kJ@RJE?egxZG5=nQ"6ɡѦvϥ ~uUJv]6hoN,+9DIrem+m,"c,)ٷҶKB E,#܎lcG{$1qпV:q||Ylw7凌IKP ²TI}# =oknh@u) 4c؎6a3e_g_C9PRk g@eތ &TY\h\4 .HD`&·lôJ(d V/p +KoƼw~淚VSS{C*zMۢiQ*(<>=e1uM^JEe)e^>"m*{'8`%dbX.3S[iۓ2 b Rv0=>18;@痄SIBGM'Yޅ n9}]3C{{B( 9䙴ZRhWw{۴xD3TUwH:O6: {R/ڇo0صv?qϬ_l\l4+ѶڶEӶ3ZX!lI;m\B%!^^ylXtQ61o>z@< p|ԯ x>c>Ƚ&r؁H6YǗQN:ev\){YNcJ˚K#_pMۡƜLQKU"T3 P @pyԷ}1țBe\#W)9<_q}FP>d3G l;'e8m=تH?|%R h553 n?7TlIE\ߣTRHEIGRq_G&wq,˂!q kc%:"$s>cd=$?16}:,'B?Q)#mz^LeOӎ bO [Y("ágYy?i)[+I2T\wG`208"v&6AGSTٜ_`FE|ddݟ{_ `55dfsU(sCY FU%2ۇҀCE.G*i[t] 1Rf+ %ys2"؈Kϲ=0Ǒ gZXqELL2c1?YTRIOfKY`I,N^7\I+Xw{/cY _N- -N/~)?9;x6(G?_uD[l_8EfIYWq4X:G@y~={]hIPb= +g> a)H;JE ݚgE[#G=2ԋD &R3np۶308T*\+zäe klp2i\].!cP"5X:YR;ģso.?.5(.p$ c.^`'Ѳ=,jOD>`qkq D0; "|%;_Ɍ@0I`YX#f{ Q37+=V/ ; Ab)y k9km2_r՗+7Y^ojqVSS /ӥqD}Q]/9;xrQq2o]q}bO3fd]au@Kl ރg 钃t⶯زl=}Ifǥu IS`-ά [W%@0j@%faqΒ^}K@qqa/)SnjX`LI_q6)WE|oe(FuO͟\ߓ+Y74js>n1w#vYSߪ,p^Qx^8cq'ib?8.gto6*GGJI}9ihL蹡qeɎv =f*.p?^Ssq|^ l>9Al`~3:%>X(-dcT%Bxa``[b)QJƎA]J3YpfA+97ȣ၅c K9yM/lϻ]OjjjjègN;npӶhP3PWk9m-5C@99@y& 7Q*y{AsHڷ&06%0%eeeل6|iLW YbR tZ:K\`i_% W%%~'dKҁP60c Ӟ D:C_fşk 0#WOB8Cy07TYs F :ǩMfҏ;w6C8ߒ8<-EINe>Cuxp|8l>՜SXMMM:n}}dUQզ!PRrұRUYz6W9HEKcsj' ߷Ҷyc.KY A<.  йqޭĒ{Ŝ7vX~ql=}~1`f%0 M{v;q+ ̪O1?0$rZ oQ: Ǽ~*D$inK@u>㍕w2:I=q>MF5YzvCߤ7'%9jjjjm0ؕn &.Xvǿ,P(]HelK^WK ~]b͸fIE!]@$cʁ}+iN<3S;c0pǕ'"_+M.⬷Mz[~$Xi.ol#aVt JN>J8QR?(c J!bnljX:z\L:[]Ƚqc׸gq3'b}!/ɻΙd 0=?תBQj?*yi:00~tCB]~C =% 0EoгeϕSe͛/&{Mߤ>eRlqmMrogϭAKCB0x&@w?zK4XEA_1&2N0'i6@`v3'n{XA|vJc@'>  6o] tv~ t@po|K5.'>_~WuU៯ ʂ^KgM?? a_9R{Rm F0#<ϰWTLs>V&%pM}=?yx6?qw1"@wӥ|l>~+l _o>s:Z/nVX^3DoȯK]iV(3m_@dG3ss =?vtߖo/q}uU v.$) qoMmϺ'lȓi\DdbP`5ـ#@`CWJK 5Nx1ֺl$_WcknKcSj󔱁S Mz/؞t? 8`ƭ0>yK%z#.A||@0.NFeDxwlo~o#ςا5z]5l&m'}wKfsޢM7%OɀPv ZӶh]UUR(`)bDǭ{q\:}ǝoRyh6GYmžl`ߺ%`r Rԉ`0٪UW%~ֻP x`FMSv8wT-SB`gʗaEw|O5H0-b"|NXlTf>8"5/d.gMILcrSxL%8ڶŭ(q7c*#iqZָKUUbq& c?n|z@#o{pl=78v=:G jGu}p ?MÆ}cY(mqP 7%s )51`ty3yZEMfxgc֊n}{ Wغ_jwzF2NJ'7eyHEr\UzX^g`vqxy^ؒ1q]mohٿzԻ08H־I)Y$LLpZ~mieܮ `6pT<8vg! }x8$4 UQe%0dlۯ8F3p۴c`Aq_! |~:4~. sNinfy>z5Y:/9^.kgI_Qo$3fF cuuR4qw,;穜~~W7Q>}< $`+l)u=)medؼ9V/nv/t}?OA_gMzR5Plk/'*@`A+%Pg5/i{Ҹȧ[oxNO%`crIX?D52fzc[.o 8gxYh`w@׹&pu3xվ. OQi3 nW2aߐXyz$`0c@bA ׺ p{]L,qOG+f=iorOrgOh 6=*#sǍP5)p؎m7Qv~qNmY0Ҝv'7,N?njkSBXl r1H=.!]Ah\Bݓ ûȹ);i$瀲Ӳ 6pD}g:.@sO1̄nQ4RW]aqs@p )HyX.P*w~qM0rMwꛅNrY? kɷ~=Zo< h `555 qƸ4b1mu~F7X;zc ?NKB$xv}tj\t*.^l8R\g~ƎϸaEW e)+Sx# 15>_ʂcn "ucㅓoh!p*#KU>x5=CH0cϥBOALYQ:V@<{ (Q)AiQf߱ߜ5+4e}3n my&eHEwڮ/=u햊^Dg~I*zz=ڶíi*mh2'`̴݇%ls,,37GPY ;|l i2߫U.gc$ԪDOXThc(BδtO,2Q~k#Eٓgq3!%N|3'N롢A!dܙs|=djjjj¶@-xyq7xj]׍`0n(UY+\/C*z~ 7mkCNߵkܴ?Oi@- L MWP\Cؚ[@`ѡ<771X,Y %.0ʈbF/mri$[v?BϱJ| {~K|N\Z{Eԓ~tYݦv}|rθ#iZ٫UW( z;iQt57+KPa܍3l>+ N;V̗^~KؐS' Wgh|B8\~](}VSSSe#mClؾ1 ſE]U`T N%m{~ <^u`';i: vdcя\,2W0,:,H76 +>hT:69 5N H o z6p IhIxroYa]ލ N+-3͓B~@p&Yh"|rm?T%O \jߏ]aX~1?BQ@0$} 8:_!L5ڇk"aksaP`9A r,$ϑ ennt‰h?\1i׽Iof-i #VSSSvK7/*QT=Z&ڔTtQ.u ܢ?S ׮봨%.*&0%A`q)Z$c.?aNGԸ4.u8ϖCpŏO@aGd,tʾQH@0qHt+7D,P~# ^ ΉsYFS#"EYAj#N9G7tlaQܩ47uo4>ky|\=ۿ//ӹqG8 u]zu\,Ve/5.u ۴-ڶEvŚs`wI>\\ʚmn)q< cc<Ըt' $t2t3'c!2'_bla+`l`$L'X>v 7>MX( , \{[ۂ%z!g¿ֺ1iv x5NoDz7}f8D0A* ``v?B|)[#Ǫf|YSOpx`++?7N`5555Qj0xܚ%TeRzQ.V`ś3Wyˣ%UUJ)ݶnM./I~ uU] i ̆35.phW9>.P6KB;9X%ggO+PkNڲkl~j|`@ CC9tapk;V  Q%QJ>}j~P<)셽%b $2#"$k;1 mU&IEE2}pRrvrغSTyb?)&x䓊w53ZQ*ʲ3kTv%)MEBk( |]^3npۭ0 /?A盩WoX2=OYS 6l(y,NwؿҶ;.^q爂̵q-~NG/;l`XBA<6<>؞H'WC]q0DsqJ/gP׭,>!e&bX"1:whoo@VnDa˥\sR\2vDw)3; 9Gx f_jjjjjj!UW$Mz~XP]v 0 N$;?Cޏ`"PQ 傢(oלJ0V;5PFiӑn)sp&(G;W~J:F7eWt9[ǴA'^b_R!n 򾐏QGݳ=OyZ-kqG~)9 Zws_*uYl_,b&n6}[Yי*`X \ x9<˖$J K?qv\|䖇q|nZqڝN}67GN ~9.2"A vK}v{ K0/tu1$JOdOYg̫džh%|z]kqkEczb /dهSf@774;m g\҅$Q!?qN$WM9[򌞣ұl<;UYh_ ?y aP?i;|_j߈׺`v2 X#|c3C{ed#H/ؙ$!szXߞ`q\c˷D8JY ieS{#X۽|N ֯ 0bs1I`5555D{ ߟӸ%U^e,&dܢ(z]<~e۶EӮo:ݥx˯EV&ۚ[JVp}v8p߿k\`i:tIqIIƛ"^c A|M8#Gle,~b$IO$n{00nm y-@ U6<30߫j{b烀`q/:n;z̙f`p(3x(7)2J@ 6둸>RLs@uq|U7Yjjjjj7U~W7w`߿,ສ6V0'ƝoeQuۭU:M;.>$Owi!H+1S5\ 1H5.p8J x>.;=/d: C?t ǃlͺKA̽1 Hy꿾|6e1=j s*KbßAϏt>|d @y`8^FcFSyіhau/K<\ ^ 9NH6$GrsxR{D|D瀸 SXMMMMm}ҹW[3Ɯ*\.5.uedWuw ~}^붂65.utݜl=6Kh6W爍F0&%;,N@M GmpI {Vا/ĬtI_DU']chI1b \lcЫH# tI@O?sPų P}HEE,`)nl(%g7\ v~ UU_<%CzHv},V@/_V|p\`9xtl(W NHexV6pt. ;f4gYl/Ԫ FB IDATǑ{=B{'ɟgI11 w|7K5~KNp":M([;Co:|т$t.f0#1;¶A:Ά} :|ݠ/{>ځ{4&7"cma@3 hD,Q_ƸeQ–sh׹M_&2^feU8O>{.ՇWߏ~VSSSS;+l`䭹ŢhmeeZ=C6ooYoe4PXOyW(w۶CIhsLUy<ܙUn3 eRIh@hwG ;xe$t$t輌Y|uxq(Xg )dF'}$sy:^7l',X[&?ER`;v3>" OW9o&}KóUmQ78[Y7poF*f%0xIE3Gv7,`.OXfI \z"=p;,+ذk8V q 6 #./g,S bgM xh>6,#C^u]%'0*Q'x*Rvّ,^iUDq7~7;89%|PՖAv ]bndfor8QXMMMM~; x}q5OeL2`w zn#/)[t]`-&ì.yIR~ ?*[6>S6JB'^acb B}ҎC14{* -Ll|`XfF0?f&tp-c`AD@0rw`rCS8+XP#2TŕhufHEvL`􆏎Z6zAnqE~RXA`D]GKB'eD$fK}vB60`*8|BgeОcl@09_)`1otm UQO" {뷬NϺE]#NWr¼Jໜb Zu2U%>;V}V0$NԿ }^2_,ݧY,;3F]Ui~4I([gKE\`l( K7xpk]m1 H8c/Rzٜ2yԟi!ָ ca_6A}@CIs6KBf 5_bصP:Ǖ /.3h Ncܺv<h<\3MlÁEODsHD[ )*tݙi} uL0(101q?3^;W"e/*+&Iu= DK]r$w+@8n7ly|h]L(ߛaSšy/rR$3n0/i@J98,._اmJBa $`'$〻86p$+(lر軎b?,t$h- c|2&/2~W1ݧ!0Uidsh.2FUx8o3$*kl+28U9"mc\,Vg We[8N*Mj~Oe./_VXMMMMq.ܘ?nMs+7,W:G*LgzU.t;qNqfd?Ͷ2mmB <2nPV2(vָ?i\`> zH ݟC;8Y7e{ ,lLlӳcӏ o# y[&QBy2`fF`r)뫲,P>@a3`?6MYUo> 87wm_}/zl`u]7Ju륶KEoc3`2}i_qW2Yz9y3l,@ YD짼@p|6 &t2`;^䌑av} xkfCi_nᲀD\Q,aWIv9~ٷuݛxBN}cVSSSSSȽ5,p\pgz,VaLz?Iݺ[_^u]A5-A֗yv`<ؿ~4qq˾<l' q$)8$" =R Q6phړpnY }>,{$7#_@]cخhl98:)`D/k=;RA]QA#Y’~ G!=Ʊc&ϼK9ØPXMMMMM~( \.3nL[ fRDŽ( 3 w?_] c(qZ*zV}k Xڋ [BcCoΝ} {$3̌,Kw $? &T2x\? "ܗ?E(ds ?(V8wfwN8J g@!=7P* IkZƎpTfOzqLl/K^0_ )jjjjjjQ|q?πf u=ELYrKC* ia6Y13n}ڴ-nma <3 <þ_M`s?.ߖi4.o * ?V;%o%3ϕ@do`(y)@x@eXdHoBφπ@xIȺS:|<~x_~쥢`lʕ<PiDXx.?.+;^kKӁ 1a~}KD=_Չ$E%% ^-`1;?qR p1 3 2Y`$cױh еnMm1 Ä;:Ѳ;{*<qWy5.p$* 'IBoOIhi-hCfS=lc`6[h|`q# MDutu `fsg|:ʻUUq8c?p$㟍7,| X":u+cU3h!.f bN7纐~Ƚ+M2f+mS&7{vhAU#|isJ-hq`?k 5w4 0cϸzXgu%oxpGc93k\`g%]qO$JB'ObǝcOeH ζJL~Ll`ߺ}R|~kl:EHxۿRua?lx_Yi䌒#VY¶$g瞳@{˱,~l<Ņv2 G9MX _@`55555~R>qNj ?臵m DF]W^.:0&s0K2] ?ǣT?ϸmvWyL>DuMCֽܓCj,`qeje$~F3NlX9ب ,l}/" ا|(G>c3uJ7-sPu~@]JC`!/Hf/x#>u;D>>A2YxN?v (O;>$.CG~9sd~^`55555Cnvq7 ٴ]*ɖ\zĎ |񳭢f,(Q^J|]hEӴwY`Q;Ee/=bN`k@ gX,@eZ '`fuFOdևq'qK.-Zzvs n}\`E>H#.O$/* +<cq'xÂ_Fy+sJm= g~ا@[t{F%A4S22y!_`M zQeE?0{4O@pL`S_ۂA/Gc}{1lW}qR<O|VSSSSS;/n2M]ס{<_P_F@(Fiz2Z~Vܼ` SQS0Nˋ,e ~ nAu{ˉmVMijɆU2鰳g& h_$tT58~$tT99X7:l4f ϋe}@8|`axs3iS^?>MieA(˜1<_bXl˳lxf_FbX0/}y_W~(Te&aS3N)m;ޏ|+,L/SIENwAq7mX%努o3&c<~2|n$`4ԝJ3/yV%__x@h? Џ: &\ܬƆ"Ob ;78K\` $IYf{HB$~s#8S6p8Ok|Y裤St I9~Ȑl??À? 3D*f#ru/0(r,á)6h<ґAaG{gm ;>kzY[h晛}i9b;@oT+%8Z2?ds{3R l`k)eC|dXLyfڮ{BC$g(m`1;C=ho![069l9=`  mdK/c lLM*ӕIPFG\&J}z7/fZ(Q{e>`-n0sZ@{^ ? IDATz~0pkg,Hlش$AF% 0̾)au!bfsa ^1qrҖ j"F[PA`ٳPIh- =Œ>e L`fF꧲i58 FB0"8F:?\+g,n9-1@po$QXMMMMMlNJE[44yMe~2}vTtQgDx G޴#{E=?i,ߪPϟ?MͤgЏ3?_Kv0`lV6O2qtL$fƎ@.BFemkp6O$Ho! 3V?&P'9˖]7Z D@Yko0 @ ݢ0yl}YXt/x7VVRj@xKƗ %$ռl}8dxd<8>wu9WP~5ku´,ӍX/`/ʲ@UUB]N`"l 86Ibea@vh'q^1gvmƋ JBTrrFe J/k^c'$c"',x}t\.aT koޕ8]^XQT_D(CVSSSSS,qy}hcێ';JEPܥ .u *Y bZ3ՠnBٶ#ouDù( \\WHEI<dz}&~ C"~t֟Xh[}'2.m@$JBs8.Вs8hql`1=:>`Ac-"mz,טcʵ=Й4]/1SYZ{`u0 ( ?9o=Y[;X ,`G*?{ 1,`i]<M@u5=8| cqYz>TwdLT uʫ,iL|x1)G}cܚD,q\p(2/cȋX<漀rh~|JV) BUMɆ{=nTk gXd;Bb۾T6JBI:_BIhK^z:8f??%Bg%|,tac`x#x~ⶫ@Y} mD80YuJDt {ۨ\1K4;|6&@/3z~Q"%PXMMMMMMͱ ^  ̗}7RmCu/= FEW!C:.,s>0Ok~a=fS*z>!*e=brPm7fRAcϷN ˉ3]kTv2Uΐ)aþ_a@`5555555>)&nʝ]yY^Ƌ꾧X2gREK]r_R:wgwy|%I*z!g`T^RMӠi;4Mng4+߿^IcR?xܦvyp~GIxGIhIgǍ% LY@Y)6O? ?Li} ]wg@]\==G~p@ugz,)gYyz1~w 1p*.1 73(Gďugn>Im7]@_uT>kOZ/n|J}iHN/la0 ~n7nOrrAU~ٽ; IҚh* i^7րTtͤY=ٱ!7 7lce$5]8'6Il蘳 ;^!_#W3#g{p;|Ҵ'{ x 3}H@C5Mu/̌a`<1@ ˿Q4lXbӁ^ /BH v6 v :e=h2_ɐ;ȻIU:p>{A֧#wZWX*Zě82B&rD1mm7JEAYfǝ>=Ŕ'?,b!-yp?=̲3vpY⻬a4-nmOa`-Ď{5t8 0]A`G/.qqGIuur#@eGݧIjDl`ZNNc>/>k\~&1xNј6<a#l+/8"<!?NyP[7?3xl2<~=x~(./1A.AYTP #> j_djjjjjjjX0xh\K*zzN'X`T4U52j eYh~#~;acg9.:? d|f&] nnZ}7,yIaRÆr.YpxupvIhk~$׸Iג[X |*8|3OeEeUL?ozɢZ+À`{|S- V*ޞ106>|Ŭ]ˇMx D4̾q~fX& ?9ud8«i2YN7vP(ʧϧ~IVSSSSSS˸rIEn^wG|eO8(1Lң{ON&"eu+\A3tpG͙$033 UU?%%;F}iy O%%qrݕ(.n?Xzw^'7f@l` isϕ;fÜ l.Yޛ0m{.m1@FQ.?DWs-c wm,*wwc zKtpp,xԙoYeoH~%s|VSSSSSSqdNGYu0?OAk *O ]vk@D rv M(S@'?%]gW\.K|}Gfp7O`ZRW_`/c#?ꢒж}$-HBG{-9X# mS 3}| d#Ӻ¦F[vrIVUm_Gur0oT{#JN  w溌 % mfZvŒ[r^jTUL%WU&D"vi?&?g`z:*E{fR~ K-' 1MgK%` eIhN' -7,r%Ec'w""m$ط^cRe#Ƥ)wWM3!H?n(-4n;{{ȶa?xz{ +x[<F{ï|`OvJe¡<~7E:'ikR׻/vsd/lLq X,]nTJB/;x f06-k\\UYh4 FvJvq꧹T<bG x-`]Ӌ}xUPyX$: 0<`^`~F(>9 P}f e)$]vֶ +jjjjjjj'mہe\gy0a6|ΓM_-7_MӠiPQ*˧Tt]ճK1fRј#:Ugy}I+9f2]~P!/^/`fm[Ӣm[tC/;ٚJO) 3i\i_O%5,pX:IB n]"С7~8[c0˜O4wNv8@g Od~@V U# P͈~Kfw8CǓ  .GOl^c@0|KG@@xv䮧Ht\2;>g&:+NDVXMMMMMM;%2-cOT+Ũ١iԝ淒[ͥ-L*rqku!Wq'"*y9TW{gYhc3I5v=Džk OO ?PF3a`Բ o#LykNu6ֹzV_AƂ;IDöt*"LK#O8 ˢ@y9Ttоlf3+?ھ_  AdN,S`^xh!8g UU?_r-~nS*QC(SWld6J*Z%NORz>ių)>`f4;ks9F$ܖA$ا^s7m26pD_xGvc!l~ޅ< \! @bS_ ɲ=zQ lN TJC[z&/`s-l ('=6cŅ(j6F0xIDhn FqgB*S; v`Q4c/aA!|^p';;MAi_ Kp%!$-d$6vYXrh Rc=)k\" ,[CBZ:~R}P ةZ@0cX>%1@O?ZY۳4m6P11|d*ൔy~08Fly2Q+ ab]h*Uk{NoDVSSSSSS{ \0SiFrCx!m_̀ w~q=֌)]/= <5Gx?raJO%` [ۡi]ae`n0T?8 "{5;x* r@ff^I. -wrQ}k*E11i`e&{?y`?T׸7 57qß]?JaYnu?qu=.aB6$160_CX qu 2йlߤ :jjjjjjjoQ_^3_$zm:f0 ~^4?~/pk\ zDX{u K Vqw`.QV%|_mvcw}f.&5\\X)o~ L* mˋ\$ % -Y6e ,>VHYcߦ^q,t9rݱ}䋰g}Z.ve?Q @苘>ɞo*VOHLt@^)y%)$+o"wX;kNe,ޞ@p?9 +X+\ ϞCIؔOMaq][Wu4t~WI=:d }g9 wj ' 6 ;#Kպ$_~+O ~ϦzMʢ&wϭXn 1qXx'803ʲğ< mqk:4mԳ , )kg.$r$|KIm?xl`X} l`q=>i}+r䖅<>4>p &JYnxv<2̌Ps}a:X7EU?O6)0=.ey$<; h s{ltrHXZhh{G[p|V6p 317\2p #M 3 Ћ5*#O?,=|zY/kL`G%<&?˂L.S IDAT,g\f4{`BUO0r'R ezy+ZG%)5!˽;0 O_3x&G՛1k>;RH, ]ϔ C|t?G+J+Ül`Y&>h=w@z||/:8}Lz7u~*7,ޙ!DcFϕ8y=g iq^1-N(Vϸ]S?ҷ=;_/'{yx]`>ʹg'bl;narL33ʂP~}:iZZ]a >OCih<+2iX5$}>,@ր~eT7P6;Xj5~v `J&av[qKwcë,-搇~6 ;dKҭ@ryi~o7Mjx}_VK>%m=?{o,9dKܼU==}fz+I6-~p@F#LW8 s< 4[9vr [8-IB< "Z׺?'/:03T4'|,*գdz N Ξ,S4>⩃ nu miդ$ 9&Mz }Lɚ 3:lls@ /,O# 1 ?LD@$F k$l z䟶*tz]0'Sy+}``G3z72бp&{GX7 XrJtx|^Хo:efcccccc{u8 VI}χ 8&/$J`Vn=lд-}Xmuf@ws1&@"h~N0ns =w:kQ4P@9aNܗ1Ӈ{>^c  |zv*7}K̾.(7ʤQg+JЮմ~~g3=qoBl͜=J#+= 0vUF0'@+%Ð>y'{1u'ӳ~c(,JnW埁9u.VVcmx-is{C|s~a8JdbJBox&xif3x!!`Xp=,㾵86ph?^e?Cs o,f!0/Mcsy!H/4H>e˅W9ga|L>>a{iECdğ )c`666666 Wd҆ ,?Wdh  m },Gp]CY3,ehWO][?lMlTsOg3;x4-ܛڶϹf_Iy{׼L9K*]rȀm`gd``aZ;y ,YfobkZ| |< t;bw, 1Y?,4fՁ``ILP#7 ԢHc={S":L`p@|2N@Fv0Fa'MM=@QV9 \ `666666 rP.VvT& T0j%wv[]A] ;xDaCyUh>H3 2kgD(ӧ>݀hdwh)wg2<8@Tx5VO:u01mF He6pl :^鼲о1g|([x <)5l!eÿ1> +8j6ִ$sDEWNnT'1kN`%H؞ꘉ'axeף(lllllllz d^2@0wO}L4dy9aP>K80} u,9ܼ`pH `h# .*^?lwu,JOCFD'CGfccccccop:0ff:>2:'~5`666666v$ v63h I{Tw9qC|sn;xPL VgDIzXZ+O>Auжܛ;m׽ϲ4Ѐu+{y6AqÓ@c5$ݣflвGţ/N:\xlEgי@p|E```#J86ϼΩM`bC Hh@8a'Off}bĘX;Ɠmtc^@ً0B \D&@>@JKΕ/WpXENJmiǚ;VCUU;/3e{l=8%r+)Pi* >m{<c^as.y-DT#ڀBكGSٗ'[zN"> 4ƛ A Ky] ]V 8}溾a<Hz4^ؗxoR׺ $ȐC A{>Mȿ8z zl"FwHw;KnN>Θ/F]rw6ؔ7(# mVJIxe.yHS$`֘p ,'ZR/1te!EW Sabk0"7DI2Z jeQBYD+(,]&;ؼ_06r9rnWگ+ W\l V2S^T GB[;!@~N cmϕ>ל ;(@ |-jl ,'Y}.|/8%bXl 7Ʋ"wDO$(5G|\cs<\5z:~3)`ccccccccް^ s^Zٜ|6JQ`L@@(DuU.*@^a0#m1Ro#mѫ$v jsB~aYRM9A!%w%7gl`@'HlRAdW>}Y8B!?|(py=FCk. h;l wp1Wqqh_Xs2+8p M=v͕c\`;CF,}f gcG`dbђgƶP?M|x7|PQwa،o[ ?+eIhuF&SBD a"'C?K!T \Ȩ`-meu.g~en޶6-c @'fO(/s`;TH@zlhq{'50$1t;o @Naw2L6p@L:b-i\)BG/wR!<^@pU-m%үED1`p*mQ?p>& :  AaS\n$N{HDSE'_rķ/$]T`> *#)U0"%@%*l10 4E>n ,\ȫ?aD[tpۃylmU uUg0@vд-ܛ; ÚXU\7(C?8FyQ dB#WƸ{0I=af&S`<[ea̲Ж+@05_;FDٯmׇ3$|fbv}e!댛_ϡspϔۿFzBE~K7;8ĥ`CM/t{TXھP^[<8[)icO//{.w.0&elm9Ytg#KWQSRs^`ro kAUUN+( ?7[+b FXuxm!n5} zfoCPr]MUis xd6pߘ V84 3+甅v A^ƃ ]b$bkϳJ HǂX|r_v>gw^'ZM<;U,( fr]{a^Z]2>yU\ W`66666666 +(,hUPέIk;@:M6*<{?\UP%uUY*2<=Ha{j*MY|`&w0P%|~}?Lڶa C[aVl#}ȁci#OH9ئ`m;Cf\1x.C lZe3ȁz0䃉"3k3D0Aw&yrթ}ٻX~}>o`Lwo؏wF="}j($U@a ]Hq29 B5ttlfccccccc zX6a_CDstfc r*_7a 4m ' "Te1U9RBX7*K]TÝQ>7v42;xxQaf`2I*AYu.wc竃`z1cyHl`'DZkr$BCFYh p,| xB|לx'AU|9er U]Dw6؂ؘ a $h,f9y/:Ԍ 4Z;xe# !ܛPZUUm܆ LKqAD1jIP=( ba)!^u)1-q#!m}/Dp.EqM#8;0OpPE1juC򓈶V/,-Eـ<.B>M> <~ IDATK-yFuU9 3Ɩyr^7[RJ.Aӿ#e43 ~o~oXu=RμIr 2Z$*q,N+ZۭVLjʮʝ5¨0 foIf$~ |P[YBW_FڍBozm'?v5@0dgg)"BY { `1Kj@pxb;~?zP3vST[qDXvp,`w"` gd[Mo} x]g=z&Uy] `6666666,o, %/0U_ZWUZ~PFֆos"ZuUB]WPWTe d rχfّL?ji E#@U ai[hSژ0d,Аkު.C'xlmqT l`ϲǰ30^g \` \^g6"@Yή4S K'M>F璇=HvO{U;D~!`p&74nvʃD{<0J!]Dz '>1,wMs(;llllllllP [KB{h M$toIzXjmPQ(^ޛMЫjk(@ph> yK:fU䩷@nQ&*@ 7-4Mp3J2/ _"[i>\t$&l@3|V6(%S@KG,tԜ|) 8Ƈ?[UZ@@@Dt{)$H-,yOΟ+؏ɗ V7}W@ny9V2q|;Zc%%[~402C(7thlRtjk.9`6666666/'KB'ήr6*jK2ktkB=b0GUY$@xd`ꌠ^ʹ} RCTT TU eY7vb 0~T:Qߖ;̴)HJc&zv.XWHee!q^rķkF 2YsGpGđ|*sﰆ>rvm e3,m"/Qz\lXwqF"7"v~NkG0h|DRwbU b̒y󳒒u2֊Ю+WHk &-;Xg a[;ܛUUU( ɥk[JNdZJ'\^\CjS;r0Ewжܛs1 +ؑQcndQM6zt%6Ж/4:pؾ6́y +YzϚ8<=zALy8oh]/Qs^Lpil` F)>xs飁h$%0c?m,}%w8 A 3pvYTap҅p(üM5>P{&0I"6BWNX7n{afI&01?#irI6v6D#^|+]?UYK)BmJr@m`jj^h2jr5дmE#H0F@x]4lj9we_ {R6pZ!sZ6AZC,teY? 9FAN34K޶0xi nH.+8#18LM!":,&m{Ă' }Ru3P}'i??ez'U?U0NXfccccccc;E%sHB~$uU7 4]4hOK@po%0 F@xt_yA*}sWys4 aM o"a2˭!l`5(z8Xϸ$ 2?pdwf go?`r+Kh@ sJ c { t`댁 0K>!{FEh{>? ;"_U}23y9zЕ*/̳fccccccc;E%Ar$Ib@ |]r|au #QV4 u\v-*71ELցi+V!1`д-ܛV5~n`407f5&CLNf]9u}6pZ!ϖ\>!W1*~`Lo.%lwlZ2*pDЮ};~"" ! .뉬`Kj>hҁDKr19@1g"L뜼Dph c O4 vVQmq4llllllll$q :J^`lA )$EÚPOԯ r~(V/ QH 4J9/vm|7GSUPzn'@4kNF3 7LFx'7Xa60&8'Bb9gP8u^2u  S]M4j @. F?% |v8}?Kӷ=7Sr!~$yOr8܀@T#F‘mc}[|s Y;[zf F Βg[uѼ6Wʘ8Ǽ1_4F_Ǟ!"1>/o5XS4/0}mq@x@}F1Kb{bm]W9m&COţa4${* bJtzb:c&`6666666]$fSYV%m$5zH?xPS)0@O4mmwB Tu uUB]WPb* v;,W6 bj.>!jx E\wl!/kH:5BcTNIRy糁uv>CX' mH`9wWgOpJ( }%"w߃y}2 ( `?E`VowpS~038gDҀ! FWz(^l"/..~W] %) ms àO@3;>Seи{?8~_U+ \TpB@4H),90{ kd>[]nat7 aY I_XMZ#`:5O<, D亴̱{D<ʌih?2UxX O '> 꺆,*bvb5Ͻ/d;9²Љ>2"c}8߉tۣc>|1ihD_y0"MdObFVp%s^19R^3Fr^ ttkZb]DUQgjMyf[2~VllllllllygI͎5I6pH^`gE4qᠵmE.%7:+#cU>dF'pӴж2%wi%ɘh ou ou {h rhzra!g[_&^7U}?] s瑩εY3eY:9 ![d\:Y}g sz_͂` ?]UK6˸"%!'+HhةcH&0/nu|w8q7]FKGds)W<;pZ˸s d2UQ.5'vgMg2o=>$;|%9/HkB4,LWz4Ԝ{[hv Tu (Ĩ>Zn[@r63T&.UTe`f;{Y.Zwe!>!qˮe0|k,l{75߮mlL_~)YhBĵ@0z>3.;(weM{kX:/.vn·]}er/'KBeR:_a .ol;t۞l%a0 yN:]gܴTzO@D(nU]4vh#౲Ж:^2?gV~cCAkYaђwa%ܗ7#+<ٿjBQ@0ϱcH 9pnXz<MI~\fccccccc KBkp$k|8"uL2{kYZ/Ki@`vF9i!µ9utޟX~5/Q-C뭮୮aPwð 0:I͎› O*6o,=?_3>}VT<&QmGB"-a ah@aLZ'K P޻S5&N&WsU8 ξ*c&C ᓊ=a u2s]ǁ'I0e__T:?'IBoᙁ5끧TΚ?x8m+T̋x6xnEvf V@x 겄VW`AqJ~ctd[mB n0[@a&˙<[|& 1h l+Kw 5dS:3?pX ⇹in@E o?&*(Vp@T zDsVfp^2%_Y6pPnboBK{G !T?J9@b~>@?&ڠl ]~#N(X l3X:ɢP7A Cx9E'CiIlf*rd HS342ZMgu[_1?lV9kUYnmG9l5u@x#eۻx$c]06p@[粁mڳBK:?,tBlGy  a@03݃cmX xؿ~y18>3t }=eA#ǜV0Atۍ"֣M>>>J9J۱%@hP8|Oi3%G<>OLӉ󛑖0S?$B$tzOgq:KTri)av_a +<&@n%ǮuUQrۡ 0Pk:DVqm5=r`ª/kt,[IMn3i9bdM14iC^Dz[kk]; ,߁ Ys^^;^}F{"KB$`d>V%,=euU­adAOwSt ؿ/]7:)وke֫IDI@GGe Dm7C@?%^nz|rdY1gG媔͗Ǵ0Ӽg}6)Wl=~ K>܍%DQLyψtzEe UK7K꺆.W@xd\: J9 mbژcz=7k~͆\(}67eg`ν7Dv`CDZ[>eScJЩp diЁU?20FJM/E@7c(w ߿~g@u8ow G`Oqs^uHcwtv@>&Nb!&f"z9٫I9 _*b7My'ƷO1؞s湉ü匇PHg9c@|mos[%͜_r;k[I,TU uYBHF 㸌3h _m* MqNoM[/`noV~FbZǼ? x=eae{2usrdy :S+|Dc* 1_;#C|G)fo! JQ@!p}#{o;=t(= CT_1uA~(V_PI>K?yW s3)ER %/nzuwL: IV)'ZCG4~[8>}.Q~m`0Sn- =n#l9^3KBo>2bּj4Œj[vY´R:CXjgPCX+R !i(yd62~33gi{hm׭H,?Qaioܒl4e69ih`"saޗr7A`Yh<5mN?.Vou!vO0m}G4ho'x[o? @*?q=T?Ĥ/U_0V*};N]0Y|;bTuV$ƇCn s)Lc{>!Ca0Zf&pfRlDۣ0d殫;Tn*m †krͰuJFuQQ;8c7m 15/ [[XfۚCؓ5lñ"p,A}>z3*͏ƈPȄM_xQa 1~H4BUQ@1qa? w0 IDAT@ߏ0,л}K^V"u|JV@ӎQP.r{wCr,+h`9B)_w5,9J}*v =~~f=zTNyMei`6666666*{%IzqCkZs;,4X6.7 a!+0m&c}mM M;ۮ[˚]T֙Llܔe45a, d}N#,tȳ$O?0*&y|s6ypl)ǯUY;X,AO?fa <kN=| g<@<*{8bTݰd;Bl^tZB*0 !Q6X< F6|*$0CC$^><&SٗnkT+th|Un]^ [7c|xXbBJ0Cs anU-1|=Bu{xlla [|np[ag D}09xcg>@}@p!hɾ|J19P+B@BN_ÿ6N6d"cԼӭB^w] }'4>P9k\0 d&jKP`}%/zH#ʌtb~a3ٻGO;l|@{ p!$!\뇘6 ]֩3P]8ss($s=@@+Y"c%p8drXhm4FXPaѶ>~3-mdӘ ZVփ]Oi܁>>W[cH_=,tV?mYs.p0O bG*_@x~?mA?yIe b󓓅zʝU1? =}:gP_Xotl cƵa{, tdeA^~e F=~ʏ^ &llllllll/i^K:gOvV/y-?,3TAh@ܲɴz3o0Waz_? IF SV/C.N_3^Yھn6W-?p=^>MY|hS-abϿn ϯ"_돟#'ȑ#փ`XzRܪy5"FL)Ƴؿs=3, $ܱ(BFL}̴C%Qbs7G9Q `#|n?C#0,,6476ERzuamg 1†,=NyIw?Snbތ; cwvI`+)_lec|6X_u ?u~@ sσ߇S>Ƣn?/,L%0UKww]}߿hy~w!lwzC5x== g xebo2 tu߭Cmn;%vRfYȽ[:(03?v$pET||~[~m m@H?Ӱއ1 pҼ?)OjAs.ͻ+Q0{10G.K/yl{` k-\Ur;&lðx%'q‘@h Z#X͹J3NjfcccccccXvm60\/ m/zl`ci ?61~ќCa8/Rue`ﳁ94 hS (-KFIr6h.]!/ZfY^A:Yg,@bb$ҳ %0KN9?%  %05 hߟ[.꧍K^mmClYDsf5$Ś=^o|hpz㛒1r8wʑ#>>q𞟮7=ϝ;(}0ь%`c|dsp9 FpCx۠baWU u9Xu)%}U~M MBӶvZ^gac^9gq<0bB_95ˁ>>8m}* 7ǎ: @ \u`I+|s9#Řy8#b,V$a g*'H΀x fʬmd_`x"~t.wFsgŞu8bL2x3_^`Wm0G49%pvʢG7#5x-' 5RUYNp޺}-4C)[~@ئ! ,ˮ<~gpRym H 6ǖ8'h{>1pz64ۗwWcG/o_zy` ~ {L_lpsG[^쐵`8xwF: uzͥV5G"> |9J? v_^G GY }d{BIIëC@oYZOpVx6,&vpUۭAeܗTF[` ,!34*C,0[{b# v 8L țg>d6]F::;:7@Yرep_FIhX"7# 4i_D(=ujUY*7`TV{@_90QG#8an. 3ޯlU[YAcuo̖B\0>>wEF.llllllll}y6p*K|eͲhoMY6Yh7 ҏ [v(<@aw-4MmaTQ`XJYG~C=hM8h-uScB;Ifu?V`ѹ~V~4* T__~ ./= OS:u?7"n`{b2#k3H"&a=ydȐc֏RQ>ql qH5lЕȖM`#.}Z-J%~޸wtRYh]?߾#25+r-&{>3|_[> T$bo.ÒEa@4Za[wr.K fǂJ@ m mmz)b!,E a>ۧO P ge,tN_?\ 6- ~p_{e_VI~;Dz%>x|1in\﹆?!"|~wW?~r_+gwaL>Ɯr¡[ڊpmƘAeWRs%{966>{~R~3ƶN=lb^uv_&lXzUغܐX1FSic0V- i[][]r0s`}}}9϶&voS@svgD"Wm(t4C|-#ǟ_ǽY6%kfۉsk}6D!c擼ȻOMm&X&CC1e)U~i{4ۋc0yr>agmӥ$h'DP]x&.Ii CXYMf@XS6V zy@xn,mQ7K lglUC4ח`yW,X{c cl-m?6dq iMK3 M^-x+*ߪW_7xz(b͹jK`<%fb|^2:<< v Gǎ=22A`ǐpg&`666666663@ NwHq{gCٍ% @S&IimaQ@]WP%n5E!c4̀#/k}/<{1jJK =l>-yOh^Y?]f )_ C?|b #bdz~u!ZspVǩTDnf߱ c{0vHIa2a~ ϹNc//`"1ca-|zx{%I蠲C|%GhZD' /?חEoe{9llSڞbv'3(/ i 最y@[;mr U,tֹM@!0ߖAt(MrJn;vB? |#; S03VWi=%tJs[@1Xn&neǘbq g+2St;+>fc/C*QZGl?0~}%Ie-z|!I3Cvl`ۏ>h`oa yҢ&@ؐGPe UU[]MlUg# ~m;h|WOr;<Fr>ik, ymw9?5Z!僚‚=̀ u D(e#G݆o?Wf`D\>cd?Ľ?>,Es[2?Ա'% Xb/1ϗB- rXeN*Nh5 Yz1Oǃ09m>~G>}a@ @r*,aywpoU2t0 v깁4# 漕@=͸Ӟ_(,tzq(x}@Yٶ~#1~A}/㷿@Uןf~ iY|ڒE2z&AL_X1W"@|@p0iNROپOlI"yIa#I)$^=q)b6Ffcccccccc˲-g6ΐ |@䫳n@O2Z{w,VU|xBXab;[em M-㾙hS.a,vrL!ðq\8kN= g/J!@3Ögb|+4m[,?!C;=zɻ]|> 3A-q[J8k=;)Lz8n_P O(;~J_{K~]o .=Ə'>NEjfYhЯ6A[]Pe +66uW*'$]WP% >xŝhm?n'% <{uE/X9IyCX:aR~`>csyZm{vw~_?-ߛWڮ]_k%!5&Qs݋eQ[] a;O;#Jϧ!QL^Y>K|0k0Q6;؇94O4~|@>2u5llllllllllr?$t/ CgיٵWq/jws[De%g*䧫Jʲ'W[{>>>˱,W.Q Z_<ۿ}~᯿|Y>iI%U} ~ݹ.)}b[Uk~kP3!O\W-^ccW8ؿ¤} m=IQF9 H=$*wݏc^ b08ū=70zVf9jI#KM~G3!(]!p~kk]e]|,ZŲ IDATs)1i+ >eo]Y dU@Z'?1ZԞ;9 Sgk5dP*[k|A[DNMM$+/lcJ/C/]9Ń|Hiy\{SG t1`|M0nΨ`66666666v2uCy8) ~Tsc@u͗h \Aj^,]Uid-=!<[pohna 㲯wnr'u9`ڲ)l2Oן6?px%D>{ \ᘞp){ou߾o_>Nuv?Av,A79Oe`\[W%\먟6Z[G&;W4=G)K2?gꮹ{лsTƱK9ݰS#.c4ߙ3? 51gA+C@ޛQɷfcccccccc;bww} lufl`SY?,F,{iUrN^nae1EU u]AUN]elMk=DF/,}eDCy&8?@KwvY#mꪄ T8  l#! ׎o 1eBy MWѥ5T_>gH**G:/kF )?[̐ ؚ_J@th hg~`"-3@vo at؇yF˻Peaʾ 9ϲ>Lrlyx$؛&0vRzi~à>28Og|Nm|&c?! pmtpYj'\Vl998)-'zhڮ`GUBڨNm6: Q}s;g \~릫 djkٗOo _~>?A#KJr~#b: gN5-/10C L=bcE7 ǒ"xP4qC`Ħ½Ӫ`$;T;l;28ۙ*kDp;{.BU#\P|tБVqm~FۮYI  i4ʙ4m dS×  !@^v 7;:=;|y߉-;@0\J-E"džlW׺6DCpvqEmo`P%80%1lHEC3ֲ A0"<#Yfcccccccc;^\:,f6ptewwcEKBM~`=qlίiUYMp U1ûv?_^=]7]7{7aǹKH;: sHz,d-pmk(0&26KG ~y0wgJ/IkԘ5|;1_VC;ZY|374q "f p6Ig.I륽Y Զ F޿A{4OGzwgl|x0Д~1lllllllll c7 08c[tWa0Bh_׉!!\;1'ƻμ!nھko?-`N40hLЮ>~r6_&e8=B0 }afu+ϟ7(ĸ6v}/vMtշAq&=}; =V.wwo"f)pWQ&PqgBvg,ajD/b 514S{^(q G퐈8{Tc`66666666 q$l, @q{Xтlr{Hst4n B(T0̙nr0@v=t]MB[=Mzl6dm3{=}`eȧh[;$Ufߙ71sᘎve}ee~<m |?=~=? %V1 cu  cL wl'nex]1S>"ݹr#uC=%zUn`S3˞Sf/ ם++azrxJ;0R cۻA~At47XAaDksؔ|bd We  {i15shm[h:-Lt$yJS}Hbro&;cA' >E£< []OoVW+u=E8%zư[s &DxYYP$$*K7a4%`ϱ = gm uGlPhf,`ϋW%[/La@(.B@]UbC,`Tt=tKzn݇`Ԋv):ea'U~s?v]Љaynփ3}ggoP^Fwۨ1o5|oU=|qo?~n@d<`\k]`Jccb$_cv(腴s/rq 4Q,`!91%W:A{~0h-L"ɏ5.K 93ALbz2wBƓ^ lkzLGfԐ {X5jtB  (!]EG@#"{h)ϰmȒ~oe lмshYw"j}Ĩ1,dmqrF@ܺC ºFپӭݪ3w~6Oh~~wݯscMu=cփʢ4ǂGڅмΛ7佌Y^'v(&9^!_8WLiR|s1)c# q)}P{b q1wҖbe ]Ӟ `Гs-~9 9&E5Ȏnh)?2&9+dT,?nG5\%/׵zYC_ꔀ>(c g·m`6p{t+쾧|bGlzrykbgE]갖!;U $<-2!kէ!ҬT C"qΟ <0‡É n=*e-y2j9k͒N~4MֵLzwrJeKs)3_{@q|" LjF d/ťJV'|M8$֡.„9ŗQP rsM2x^8 ?Kߺ.V}U3/ܞ& dza¦>E-AB&>N5Vi`k2p``&:OUw "m"]Uj6C:Up5BH׉ 1oByRb[rx)l i)oq )<ljתKX#J)?XCnٸ^14j/#̮5R{v? pמ|Iy.p7t8>CVߌK5?_l*b5G buӐSj#L)P+`pmh`N]88uyߋ4BX{o7C*ދܓ7N6U`u_6zP?o!D\f].fZBwfCH/ Θ+R= 챼qh KXqnT,(x!3L_HI|NJ>bd5K5ɕ0msfw\#Ĺr-J*)~7ҟ~7ބ=wM?WiK\*^kW1xX_wYcpõ7tN\kSGh&`]|/ AeW#\gU;,+C S}P+٧iղ> ۢnPs_dX突K&KLf{Y칅|˹!FRs!|!Lw +3St<iRT1Vil6U/qcvq3F0Ǒ{?hp89nVgןbs 9f>+Β=`f QnרAQJy_/ ($B9wuoދ ) x5FQLZVн>uX޳Ú"-I0z8P7٤j燅.z*"kHEŐxA22]$-1FhOqhH1YducںܕBpK/+29Z٨صA&glm=͟X"ؔ՘w7kGݎwħ|CJt8N7.JdcMYiǞ;Kf/Swac>'f?ߵZjڏ kA%G .:gcz,ZN `@`e$WݷN5I_7'xMv)U riv+U$xQtPUB \=j8Y|~Z5^WܪW[xb(i^&~XTW'L 8c”'mZܸLD94(!ɞrmaCs& ;qDǑx5τGo akkTydb=I[z_"_XZDv.;*m3֑H Oq"k^0т 8*zH:9n旡O^v@/UM 5pùOVw.Ws롩l/Z%UmǼ=@~T}R<_0ҐfRxV'JCN[ E,1M3|&4'inHbKRiR>ePoRuiCJߝݎmk??*sJɑ]&R!sy[ ~Ԭ'me]>C9?_⸚ Le*Q[8\mSoVQ_U @[?UD\tKz}īt^ ɀWyduGPj`]Vl !]Zcl\[p>8D8*tnHk_kNCtʘdVBDiId7=  BBfa-.d} 6sv 3v#ƁHxRGpO+6/7[r $("V4>cx8+ՋY,}[)o Si32rKfy)@^[kc5\azg@>aZm "^\ bQk !m O gN-΄HDN-| f9 NpCR5kծ߸IvZ,NJIfL&/)Wy"8  iڝC]Xρ~~5cHNiۜ.+y:[ҽx[Ǐb"2޻g;  ]#; SDDAUߠ$ n"HWuvu6wuG yu-y](V;MYI,Ӭ&!y,3i,DP7_ypa&]apcz8H?9pfoZ6YB%ijZ=!׽ ៹5hmпfX1>֜YQ2z ymg"[o.@h?啭~E)r oXW"L@B L5OWn.͆r.3f"~5?r~M[~`njb{̊_ >;gbMۗyBֶi]OL ]4M-,pq9מ7fsLnܿc0Q3~H?#G:Ls(kƯqH\c+\ ao󢶆Zn|a=kYa>ߪ/^yU ֆyoa|$. o1F5]=Y7dX_4%åajݿOԴ[|PSI =5lG OV"j~Y~ONC2shR$ʨ>wCX]Q<{Oh)QP>+CpۉzIAüm8_0:*4_2 ':t<{2v] eCra^^+dSD0[Tla!%=עsF!a -IDATSzrg:lW?w 0I\y]>^!͹+d/&yi@v=7? M|{\ 7:(*V 50[Pǭ [&cUV}PT1ꐻL|5/:οy&OJ!]!+"|.FjEښdhsi|DNt<$Yǿ45RKZs#Kk{EWxs2f׾a%(_Yroߜ >wW'3_cci,O?>w{0Gv+]ĢO_A1/⇉V?S>]BT|y |ʮ8Wgl=8l-,g,fuܼa5S/~I/?j<3h6IL|R"hq|Vis93䙨=oO/qVcM\6ym%B:puI6oՉp.U^\h|wnBqX\ UlW33]濞$%5GGqV RJ6OkSJHBXzWAՉy`s9lzn]^ 06W^OVB '?5~#þ=CuH5'B|.S>FǯI5MkъЇ YS^`Us 9N5.fbUA\: bi?6bˇ +N $*vEyX#rm/{Ln!E1^a*8YWVkFh&χQEt |>@ tX\Sֿbͪs}15p֧!B5jDΎR #sގw0k7n`[n&9wMH(#(c=IKrk{1k=aHz5C}͒vfC)u=#̛&H]e&RU'ՆƎ3kk>> +DFl?@ U:G[jl lvڨ6aƼԌv>n$3 epџo" kn^Oy6[U?) o"خ7/1-A`?:<47\8$߇hVf1m\ZݶVJv wl)G+lߢ(*`oHc |8٣v6٥=uBk-mo02 sm{c?HD䁅%`R;%7!+oIOV"U07\;3~iR I1!͛+f zhWs:施V.} Չ܇S׿Y>sB@0~m|5 GX]UB щ%}<疴uΰf_g?,nƖ' ꃆ٢6K}|$k{͏9Cۑ/Dž]6-vs^<߯}k9mKT_9Wxy>l+v   K|\Ej7X,ȵz#}D{܇b; @]X5NfjI*W#aC])4ޛ<"8wXK y}M$οykߍk^_.O`Km7|/SCƁlG!]cb}6m%ɷzXBNW?}F[Mf-gZ\ݫq]|lr^z_aSXu_8 5T[JjNc`멁ƭNXH2gKsDp5pGn#P֌8 M77wإfɭNOu ^{N}`EFI-_( t弶>l{#9U @vNpT܃@j&|WfZ95p^G ju] k/BQ_"8Wg=b AKNn,,nĹ8Ep,=6˥i ٓ8(D`*/!翇~dK=\6bl6 ^(4^WtV݇bȁ]em ڛS[F)(t1U?`0^5*?_M l8צ۠8k'lОBGHjr~HiKzq""XiHɹ ͎iƝW^{?Ņx.|V^kqHn[`}}ʺ!9 0Y>_B@sRl9?-70ݩ~Je2NH(䭶{ m v!mjXY|a5ϏPɞ?Ml&QjШuNα+wEi[9tng*]6 P>[hJMO~"뙴qc<*Z\.t4K6<0q\*=̇0]HLn6Kw A'{tVXgR  +kڄQbzDp7R] `} y8< siߧ NMw?@_eERT ok&1b=ɟX$7́%Cdߴg7lwނl%_"ߧu^A%>%tp?&`Yt8C#jjc}v~_z "3)kӃ`S}@G3E3JD0z ~P_]g[hAAHe2u 6M&*5[ q@hd1A*r 6U~v&+s=^sEtzxE6d3`p~k=[ 5'-cp6 m3f~`M"8k(ϛyD5sa5ŎƐ́JV6km>WHJL5Him%6ovWY'~ gl e{CO7lg@*@ a ]1Be>k DpJV0i L%/~wxѶFoտw#dT"o[Nɺj29ŋ9^K~%m[Ujտ^ Hv&!':}k|b 5pMR ;vQUXh>%?pXn|{woR D<1DeL\>meCQKb_;^"l؅:jY+ JO&|(aŪj4elp lkÃ1=EȤn"@j8yhO VujQ~{ݰ/%Bl~m`">|9%mJ?8:q )5eu^6%yL}}?~Jc&yS0tyVڤRך9e#a"xCn35 ^%3e&j'"k͏;|ۖ ;Lܩҥ e]kppB]q|`Ma\Vr"ޚ [aUhM"*dvyKk>l$<@ r5iTqpi?F mwaw& -nx8`/˜-mYYoSwc "ϖ/F2VjY] ׿͵VU[AX7 u΄>T>Yar0Up7+fIW6om,@@?!دKX5I gK^Η EGS|"}L]^W뼮H"W+׆ "!9CA" M\wձ k3azq ձ,rYC DpL].> DDU>9)A PyyU>3 뼖C }e9BG[j ?N \_^o8u`㏷M^f&%̉!Hտk^@ĚTIV$uS[k3.9HR#SH«q$r>h>zW[qACP9xMdM>[RlO e7O#,J~MoE!QZ$nٖQqe`K`U6v_P_""&t5p%+7+ w,&n$f:$n.E6+opUp˸\6wiuW׶j>rtp e5pP{m-m׊ x&>S:`=omT\xauF9b 4j_ ]  E?ה_V|cDž LކAS n䞊,mUjGc$mŠiA ܧ;a=DX5|zGs\Y/L_`ϫ܁f@خS$ϕz]otw&Es:c}nCA_6""[kQjoú&7hɍh26[n{\RGz}!ph"K(V:$FX&@ * Ɩ^.XyfC%a6-5}]6uBKCSD}da v\jKzOg|Y&7Y\j[x[OK{ڿJݥqܼL쳧>sY\mݐzpCu8ӮH)1톑V-CU{4#]Z\_k{c@yy{$f:I[Z/[8nhP_Zͯv'0>5>;V4G@LJ-Yv6>p\цp[rS}["@v~ۮ=|n`ӹ夵5 u  =kf[ڌ}|bWh7{ދVW}5IaŽQ'Q}ӽ1O0*+U}Uc?YAw#!SdY}{maoӛmU1 `oP8jfm=Bjnj2:_w[ޖ805phރC/}`njzp %Es{*!g;yI58k=E~k$V=XC64mb>)p BK;o0*e}9|q _|U_A`[a_CM뒏z"j`ZXcva|Dp}S"x&mzy="8Q41)u$|l5$xijKkh[b?_^odp="hcQjBH^$˨c%n]t3w $0rYAr6#<@ғv3v 4ǹoxݱBg0ď )fM{Xx"wi794B c{{xzC Lan 5/oG>ju*=U!×~LqZp`  bү U5p]TߎvBBgz_ ?˾ ׭;qǹͼ絈`fU~CɡbNڑ8k!]盵xͮ{婑 66^͙wmD7`7\Y#K>{aC}bKA'?N~IENDB`sddm-0.21.0+git20250502.4fe234b/src/greeter/theme/maui.jpg0000664000175000017500000032450315005457473022066 0ustar coucoufcoucoufJFIF``C  !"$"$C8" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?.>gB5ԳTfe-UTXI I xKAåxvF3hWVȣ"#AuTQEU-wStV5fIP.-.YVD` >h9G9ZP9G9ZP9G9ZP9G9ZP9G9ZP9G9ZP9G9ZP9G9ZPTI rhidctY/9FG~7(?BZV7)ycAsƲ(n0Ͽ55ggE/hQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEW7}W#ṅKK0tơkw0a0 쁂{4ilQcNԭ֝{myK"WpNm(d-~ڃ ?ֻo:Ӧ}`R'.T9ϸ謟֞&Վd uS —7{kG$ƀ5k1bHEViȻBRr=k <52hpk}@IS4N\-׎O5'◉cC;Kd#|JU /^\]Cq0q)\2;g<`%s|5g MX eAh q%hAXU@#j7c}ľd.d%ơ ¡gF{ #ozce'65 sA/!,hȎMy_#&7:v|ĖI'Ns[CڇxOUoL?HJ,VÈ0}V;jmߧK˯=ơH<vX")˧bNT Keůgmڔf͗`Loͻ潝?>i>6dck[SlT2 eR ҵD4jz][PG*p4#|m~--Xl˹ݍm:w=Lxwn,)JfHm͌nz]/z<^`l3ɴg Ԝ =P9:U74cB1.νg= &IMGT6im1_Ɋ(3 r3p@k'LZY-ᯈDxnRe^~"Wc"6t؛ɄgW8Qɭۛ+:M6 %7 :b>{\:rf};]ms$& 9H>- X׳F-OF{G^o.g{A,NW\AЮtM6m*cXlF1lwGʕXi +ʚ]f PZwm}5SP🅵 K[K v֖tH¡hXf$!k]K B8.EhebXS?( 'vX^5ƛxZFG#jx*} A:U[{&61#y1|+Tڼ%ƠڋG- V9j>%nk{H HWJy#+m6d׮_x+4:-tK6 Zhm$IgUۅbY#Q>lN~~/ݍ2*8[m2* 9q> ( ( ( ( (3o?DicoxG8z̩wTRy*ɑMojkB1|aXh|I.#Oq$Qzp ǒNMZz_y Ь ȷל_ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( e/}fko# re]5u|S߈^ 31 JDp?px= C$.=Xs\_ǥoڶR3=CoIYU+ J(dRl Wk_ xsL&dp^.4\]FQ3ni",mF!.?C-w~+c6m&199fI?AG<=m _hwMncInUdP? -SFmvFݟsk:QF"_#`gyxJ#%urGƱ8G[e,d jB:~;)ƦL{4MwCJXF y3sɯ#(args#(y|:+2=}gs#(y|:u4wuk#ƱFC,GF55E>~gwQ tgwQ u9J(}gbϻ|Aϻ|AzW???~OP(~gwQ tgwQ u?J(}k_ϻ|Aϻ|Ai[>~gwQ tgwQ uH(bߑwAGwAG%}[>~gwQ tgwQ uJ)h~gwQ tgwQ uMJ(~gwQ tgwQ uOEV<Տ?n?n*ha#[>>ʪ)[>W>>ʪQG|??~VQG|?T;?;?~KM,&vm+~GRgwQ u]E???ZK;-",c5Ku!F}QETw?X(QG<'CJ(}wE~QG/w?W(:QO~a'IESw?V^h~a'MESw?Vhnih}E~S?1}^_V*hw~Q_4Q? CZ斏x???Uhʺ9?J+>S+(_CNx???TZ>??Th)K߀hw~_R?4W~=_GB{? +>??T(h揨{?+Q~E~XGucEQ?W}G߀?S(N,h?G:{?+Ɗ>??S(N,h?G:{?+Ɗ>??S(N)__~Q_}O_~Q_~a'M?0f>_~_Q?0f?Vhj(}f4W5%Sw?V\{уG'K'4}O>[)(~a'IIz>^~Q_|/y׿W}S^~Q_t}S>](ITw?W(}{E~PQG?w?X(1G]E~NsKatW}W>c'(atW=揪|J+n?~_Tbռ?Yhɚ(~Q_4}[>~_Qo0E~KsGռ# =a#ռ~G=EW4W41kc'1I>Z?Y(ɣM揫ּz+j!'81g\(i(a#~9=}ga'y|+eha#qG<֪+LQ<Gm#!<#ap#j ={#ax!y?^(z(a׊+={#ax!y?^)ƒJ+ PE~DGo~_|+yrn&ղ92I(~Z]Mcԟs_Q<W={0GFu6r4aPz+S\EvpseEY+={#(DET_Q<ErQ@Q@Q@Q@R Zb (R&();(ɧP&QE (-S@KLAJ(P&QE0EQERRE (S-QEQE; JRQERE- ( )qE.(ĥXAES(Š\Q@ ZZ1@ KZ)QE\R+1KE0 (.(b`(buPb( QpR\QL,bRE1F(&(.(bJ)qF(\J)qF(\J)qF(\J)qF(\J)qF(\J)qF(\1KEdkq1F)h%:m( I,QK1J&(.(Qv)(\LQKEq(Ģ1E%Q@ I@ Iv(Q\QH.6uø1K1EbR( n(;.6u&( LSF(Qubv(+ m-LRSqbbn(E.)1@\LRSwp/V*LR (bB)Xu&(ғ)1@|9Qێ#CF)qEƚCN47kp(i)Ԙ.%!1"( 0jSL4(b1JSq@\J(\(QEQEQEQEQEQEQEQEQEKEUQEQEQE )E1 EP 0RSBAE9KEQ@Q@Rb aEP AKL(KLAKE(L)hQEQE-1 J-QJRE (QJ- Z(EP (-R 1KE0 (%.(+KEAF)qE0 QEQKZm.)h(.QF(Š\QLb)qE%QNPbR\QJ)qE%(S7b1@ bPqK\QLRb1@ bP-6'֟R%!RHi%;P1iqQGbn%4iԄP;" ['acNM&)Ԙ!RъCQ(QJ6iؤi)@6 %RS1JIv))QNRSEE.)(1IuqS+QE!ܖ($((QKH)iQLBP!h֘1QA!E(HQESBR Q֘ (Z`QE"(R((()EQLP)hP( )E%:HQE(P QNQ@-)i()ih(AJQL)@ (Q@bP(p(QKZ`&)h QE(XQKK@&(-(bbbuPbR@ Z((.QE0QE *)ik#{EqS.6uN.%bRP\Q,\QV(Qa1KEbE7n(bPh.&(-bE6RPqF)ؤbQKF((RQaJV E.(7b7bE;.(11IN/J.>E P(Rb Hiؤ4Xw1K(\aIHwLSJ, $Qi(B) m1~1QIZ(E5њ@G3`mjqbn(Iv)(ъu&(CQ(:VN&(J}!;8I@4J}!1b IqQ6R⒀LS!uQ@(()i-2B(it Ji)LLZ(( @PEBҊJQ@0(E0  J))i)E%(ҊJZQE QE-P)EQ@P QLAEP R-S ZbaE(EQE)hQE)@ Z( ((QKKNQLP(QE (%.)hRvb(!(-b\QJ\R@ Z(( (\(.%bv1K(b )qF(( tQEeckQEEQ`QEX.QE QEER\1F(bPbq1F)hSSIqE;bmĢbLRb,11IuRbI@7SF(RP1K( Ju mZ((&(RbV1INh.7b7$;ӪKu˓@b% "B(N&( HiqEE.(4m\QXQZ).(bQE(ZJ)hBQK1@ E.(%R@ 1E 1F(b,QKE E-`RX.bR@ E+1K1En(;XR)1K1@ Juh-QEn)1O+TSK~rޔ)撑w1NJqI@ Hiؤ")qIEbI@6("p1ؤ8Q@SM4LRKEڤԄUy-܈sPRjvPP%QZ)XchqHE:3SHE%&)qE!mRb)h!JLR@ LPqIN+q1Iu% RP1Q0J}! mbE F)qIHbQKIEVG@QEQEtHP(S(NөOŠ(B-tҊh)E J)EP!E- J))E11E- BZAKL(RJQTHP:@@ J:RS) ZA֖ )hSE- ii-1::Ө(QKEN(L)E%(-P)QEaJ(P)iQLAJ))QE(P QE0E ( ((AJS)QE.)J\R@RR+KF)iLRERPR▊LREQEp1@P6bR@ \QF(b E.(%R@ E-R@ E-bRPbQ7bPbZ(S.6\QQ\Q@ LRE%Q`RR\n(.(w)Xъ\Q,qE;XbR@՘W~j`=j1CE&)qMĢiF)OZJv4 )qI&(-dc؆[>&) ) ) -%qJG#mLUY㠨@5K'JRSwIv(6ZLPQZ)XchqHE:3SHE%&)qE!LRKIJ1KE61@\m%:U%-n))cib%?RKJLRS1JrQX!EPEPZAKLL(hSiGJ)å11h(QE )GZAJ:QER Z`SR Z( EP iE%( (Zu6BQER!h`(KEQ@E0R Z(RUZ(P!iE ( )i-PR Z(R`QLR-PES Z(J((SRQE1Q@R( (@( Zq1KF)iBb((Eb\(bQ@E--`l&(.(q1E;PQZ)P1EXW QEX.QE QEEQ`QEX.QE (Q`bQ`QaLQKE7bE LSImQmSI%%:m%REQKLR\LQZ()Ԙ`n>}*zl O"ДRP11HHE8J,H%!2:)RbJ1E9X I)RQHc1E;s@ĦJ_sO%lDfIN|3X&)P1SI@7bP;:Ph%6Z1H.7Sc1E;PRbRLS+ m:m&)ؤwE:;b⒝Eq"J2qR(:B((uSiŠ(!iE J(B)&-Q@֝@R1E(iiZ(!E- t* )i-0(AJ))EQ"ҊJQ@1hP(MhAEP QJ: Qց E `:((QҖERSJbaJ))E ($p))E%8PJ):P(K@QLRRЄ)P Q@QE) ( Z)hQERE- b (((P SR KZ(1KK1@%.)h.PQXEQ`QE(RPQK1@ E:m)RbbbbbbbQmQ@ E E.(%R⒁QEF(LREb(Rb LPqF)ؤE6\QLP$Z*H/Jv"q F(Z1@G4R m%:|+7`P0- JJu 4ir/֠I!qS)RSȤ[i H>h"Qan)QHc1E;RbP;:Ph%6Z1H.7Sc(bRS1b%%:ERRъ\RQaJLS1Hch:]Q\PQEQERQE1 )GZhCW%0c袊 u61E-%-0֝MSP:Q@ii)h- !GZZhShQ@RRdJ))E0b(P!E:)Ђ(u֊Z`:E$Z(QERJZbaJ:RR!GZZAK@RJQMZ(ShťQKH)h$- Z((&()(b ZAK@QL Q@ (`QN(K@)(@-PEP+vZ`%.)qERpP RbQL (bl%0\Q@ 1KEQ@QL(.QEpZQKEq(R@\J)i( Q@\(P Q(bR@ LSSF()ؤ \RbQELRJq1IuqIO&)ڞpXjPaCSE")Sq@ F)h`JuXwHE;XSq#9hE}hKRb(4 f(RbOJEWHdtR!4)pu&)R⒐&)høRbF)(I,;!) f(b@6R@6QmbRbE+)qIH"1@QJE&(1INbv))RRn(RbJu;%:̚(((SQEKIKLLuzRHRbҎ8SiEP )-aNӇJ`%:!Nө (RJQ֙"ҊJZ`:EMPQE0bQ֐RZZ(i hhP)EP ZZAKMQ֖u&hP!EP&%8SRJQҘQ@uQM(i)E-QLE()i)E1 ES@(@)R(QMQE-1)E0 )(PEQE)@`QN-P!1KKE (-&)hQ@R▀3-b(( (RZZ(1F)h.(QK1@b\QJ)qF((b\QJ1K1@ b LQZ())PhRb\QQKI@-LRbE7bLPhbJ)qIE>5b^ ~)e!(CRb@6S1@ ;4r "\ `8mjJIv)) CISI@ )hJv(iSIBqSdk1IiRLR #)4TSL.Dy9Oq;=j7Rc1IuLSIibm%8LP11INw\RR-XwE&);JVRbF()H (RSI@ĤiS1Jq)"v)"RbE%+ J)qI@QErEPEPEP:өbaESh! OS11h(KH)hP(u(M)˜RP!QE0R֘RR )1ŠAKLB J)JQBQE0`)iZZ:((uQ@0iiZZhB-10i֝@P(L:))GZJQց J:RRhLZQIJ:SA֖ (J)- ANbK@EaESH)i (&(AKB Z( R Z((Ђ)E0QE(AKE)hQ@ )h)RE1\(-3KERb 1KE)AE.(%.)h ( ( ( ( ( ( ( ( ( ( LR@ 1KE&))PhRbbQ`LSabP(bm* ǿ4дbM4H"hc1E;R)qIH@E7T\ \R⒑CM4QN&(*MXqPbKJLRSc D51 @ LR R:6RbE&)`IN"Ju&(QE!&)hJ}!qbiHci1N")ԘcqE--1RH"c(M!LREW!QEQEQE@(SZh!ԫ֒L(@uSihRR@(iLBEQҖRm-11P(CGJhJ)Z(R((icb ZJZ8tRGJZAKLGJ(SŠAҖ`)i)iQKIKLL:NBP:Q@ u6LAKIKLAJ:RSt(QEQE0R:QLBZAJ:!hR ((J))å1RZ (QEQ@BE@(@ )hBR Z`QE u ( Zb QEQJgb+pPE!)qKE&)h ( ( (QK((-LR(1ES(Q`RQ` Q(b)PQKE%bE.)1@b(LQZ(S[*2gҬbE?7RbIqI@ĤPh JHc\.}i8iZ) a@ 4k,+rJe8(1RM6Z1J}j Q`ъu&)XKF)RbEIv)(RS1JIv)(S1@Ģ)XaB)h;%;P;HE-qIN!%&)qELS B))ԕ6)b"HE`QEzEPEPEPEP Zd(S8RЇ/JZjPHRJRJMB( KM `@ ZJZbRNEm8tS :R utQKH:E-4uSKH:RKIJ:SSҘSR ZM b ZJQLuhSRRbR Z(bbEp)QҔu ESR@QEP0R)E%:0ii-1:u(R ZhAJ)))E P& )E1Q@R-QE4 QLB()hKE( (K(((R(Zv(%--S1K( )qF((.%ĢbRP\QbQn(.(&( m1J6\Q,bR⒋@%b[)>%P)qH(R1E-IqbRu!;@x?KI7b E&(C9*z,M0c(RbFMJ7btU+b;mLPqE-XbRbR1N+)i1H%:7SI@ %;RKF(QE+ B)1NqS)QHc(M"E%:3SI@Ĥ")XChRHw9(D((((:J)ESh! )r&-Q@ZQ֐QMu-%( )E%(!hu(M"ө1ŠAK@RRdJ)(iQҒ@ ZhSB Z(LZu6:SSiGJťm: QI@BҊJQT&-(IJ(uR$ZQҒSP:t)1iGJJQҘ (QE0ESBRAJ(QE18Sií((Zu KBt)QKH:REP&(*QKH)hE-PH Z(P!h`R- (- (QKEbtQ@Q@((R▊`1@\R\Rъb)bLQZ(RPQ\QLQ\QLRb1@ bbn(:PqI~)1@6v+O|_ 74P[ݳ,cˍ9* 觱3yB.rQ[+hbAMg!7fGG/tC2^ 33OeoM=?Q/f\?>%[?qƪ~G_Pbg#j_#jQPb-T3K"Q=1^ 33G3? xG.?\_P)x5?-4ٛg!fQ?b?r̿?- 43K5G(SDZ&+?~%[?qƩ?>&[?qƩ}nr_OI\͜Zk}G"v}4Ң=jcqE-XSJHE #2GLR\n))1I@N7RE%&)qE!:R Rb Ju%B)آ)Rb⒝E)qIHRƑIO"m!RRƑIO"N"R@KHE9(OD(((()E%))iUMȢ@S1E-%-4QMb(C )ibbҎbKIJ(QEИE !R Z-8SE(Z(1GJQM@:RP)ZQҒShh1iGZJ*RP!Դ QIJ:DJ)(iQEJ)JQM J)(8uuQE11hQL (SBRAJ(QE18Si EUR Z(&-QLCQ@ -R@-(((Z(S-Q@)E( (hAE( ( P(QL Eb.(RPE.(%.)hQE+QEEQ`QEX(QE(\(, (bREq?O?I%j$+2:p_LJ~ڿ%|;he$WREyJΥ$lz"gt^?j<`/3]hgvbSs_4+=j? 4j}q/3^4qVNl,{ӿg*п3dK~&?/6!Wfbpm60bS[~y2D*F<7ڼ^yoac,Km?bFQزT\M>m?h xx$ .ӑWjc\ '{VNKdXl=g]ۿ__1^]>.8}m#SLy+;! OGQxTrի5Z/X%(_OG/&(OQnÎ:1澅|]|65OS"%o"qs_;i>7٥+)!J?Bk?b.S B ɍ wٍ\MNG{%< Nyױ6?յ[Jj_GGփJG4N@ܒiSM=iLRSOJJqSiQH.E E>OM1␊m0"V %>CJv)(1K(Rъ,;%:CJv))X)RS""}&)XbE%E: J(SHQHwE8B(ƑHE:CE8B)))P3+(((((u10QE1uB:)”RQ@RJRRRR&--6SiE%(NE(ӅPuNicb ZJQ@ )-0E uS@:(ҊAKLiš)E-QB)JZ1h KLP:E2ESiGJZ( )ҊAKLBRZ()ց EUR Z(PŢ1(RJQLP&P ))h(&AK@RR&-- ((gEE (KEGc2}=_5j'}hzցLеCJ}n(k+ F@85Qk=:ї:(]H (]H ?>">Q]u',3uߪLڼf51ꬻz2=G2=]/Eo[ߎ{kMkĚƧl<$WwLЀX 5ҟp,?$S+x Wl_'^gow@df#}ۼ;u滯e+)Dzo؏I~c " U}xmjuRe*Ҍu :1eR֭ݚC&KF)]H )]H կ`}$&TOơfeevqG wE#(Q wE#(WQukHMsSOۏQ!wS۟SZ+ᔮ?ᔮ;V՝FNyjܚ5+Zγd:(g{~Q ny׊5xS?ZwI~c "z٫NŸׯNag);-ZP`29ۣ?i_KE^Ÿ?j XTWcPE[Aҫ#;aGWaC@ #ҳr!,ں*;X8~="_޶"| =M!*2RPGSe=oZIRQ uIV~5bW!=1Ԣި3 5+:=cIT :>ok1_+(BɎ#ҩku+:+oҡSsj+_#\tPo` b,Hm$ kaܓǦ+VUW6dLߘFAqOy SgR:Yl,, C!hy]w6sR9Vz\uڹ#{a tGpHy܇~gO2@уnU7ikmiQKb[Zxw Im&Ctu9 >l%^Uii&KM>@,68*AM{?fxOG׿?7~O8/̍_n4gp3^i 3\࿅ 1*Μc0)՜VAǩ*^7=^Xov>>[O?oe)DzR??{tWׄ٫4[<#>GP>GPxW?7i\v/V`O OAǨN1ǫ~wSQ=?q \ ?% uE#(cQ uE#(cW}?4{y>[wwHn=q_GxSĚt6UMĬfq1߱+m,gLӂTRp*T)7 O?Kyث"D1=^ uE'(c+ğ?cce[ZC:G-ÅUP(*BI<J12E?I sE'(c'FG-?qa.o:)O2=?G2=?_+_o?'t\t}n}>G1F18~#xW]9'O[78Ʈ?>[>R#\J?R?| Kvp~#x?>' g7a.`>F1E10~#xq]juWPD15_t?Cq5q_+:O"\J"\J"QHOA;<|Dw?_\k-2%?I qE+(c1Lq?5(|L?a.U?_{gýSi}Fo&H=1^ E}~ Bi;IlY%$z_W*nL1JiEXaS")1KEqRIHaAQEqR}!qSa"HE!Q\'QEQEQEQEQELC(KLCx6 }QA"Zm: (J)ZQIEE`( hRR`8QIK@RR%J)(u(P!–)ЂE pZm: ZAKLBZA֖ ZJQLBu11E-6@Ҋ-PR Z--6(GJZAKTHtQE0`)iZZhBZA֖4uP!hhL)›NZ(R!E(&-)uQ@(ЂRR`(SGZuaKH)i(uBE0,QKE u B(RJu0 ( )k(H)j(S[S?+_+0B?^S?O "> 8ψ-s^.jdݟO&L ʪ\wC޻ H6r;WV:[Qh6@>_5dq&x鞕/ƪAg ;ᅔY+Rpnh{z30/=~WEMf GT=z^b@qs_-#g$UYy]OΝ|kDNJ?k_0`;`dU;YcN ݳ;Xbp>s>F$~57w$ZLL8<4I$VF*YHkoMss~5UKI݌ —KvH}$t>sֺ ^2n,da GAbn[-8b}I}?RL2~VtֶfkƝ.Q `ǧK> pT>My2:_ <3 /aw/{|?Jfv%XaOK\Kψ  \ΙK-Rki AV 4RBmZ4addq\6߬ F} oxvdT}:́ qi+w@cű9M+"j}jc5[20Jo6IA .ȉ&={id}zn3LBLn9I$dKMJY[%(Jz`#ɩik/QT/\'5s'$E=x'?|Ikۿm&/0Ŀf/%?|iA 7>B5"!|˹w  #uQ쌟/6 ==?쵏o5ӌZ|9V?ۮ$ mC`q/IUxol[H>VAGۧN*}7ZwppO:uxiX2_\1bYE ㏅Ҵydv,oq9 W~%y3 uI9 tչqgu鞵$+n|SEk*/k_!W iSE!B)XJE%B(QE+ NQN"s+=@((((((E-4S)E% Zm:Wi=(mzDQvV2F,!󯴛X[/E{?""O US zOWVqYxb lJK58ҨӒ|+|iJ)(rZ[\]-Lv87kOн^ wĞ,Eahѻs,cjmkcu/|-7,I$ ˙*:cFSx/#%{V)?›7!y8AwuU^ i4?_*j]\ZhѴ{qzӡ߁(kRR(>KgPA? 3kDH߼Rcq${j&䗺]8}+^5(bAy-]UG$qYZxR-,dوp9._ U%6ԕ]jQ*I8wת~ʺ׾4dbH4P{lC+I˖.O89Eu8/F|IBr(ω?_տO>*~Z<{{Fۻm>o ;u0ۇ\5w?Y?5+I]G:eF[N>$V9?³YVSg :'/^j~$uԉ./y1R8ZӕG+U4_f QH)kcQEtm8t SiipE101P:QLiiZZbRGZuLZ(QERJQM)E%(hNL-  ES@(J:%EPQE ESR )E3- ZJQMQE0R@I[T ?+(-H?dOo 1$KF&4{??}m`kLltJ2Z_X88kE(U?J|vp9iTWr#FDl 9=Fz YVGx,p?[/I4A4X;AFb 08}1I.SF׆k(%CɖfǮkإQʻ^+nEH^8><> VLvod9+xbU+$yQyM'vq/**Kl"F׈@ F8ϸOsg܎B01ǧ=VcO9Ӿҕ^]ogGjiaPN; ;pCGe?@,zZŤA\FUFYIdL7.°%ڑ崻~~=A˧+5$ 0G`Vnpykˀ~jϽՙDkIc "z/ٷK?Iemh0'S?Z,?gb=+>"JxƏ3Qzײ7m4$m",y.V=W9WhwGf295>֞ UJ7s^b-‚sFEm &'&XP u'R :jm5"ep6=gUcNVI3מ|v:UG$uc\lZ5 {Ք2I8r[;2I^GHD;n'۵i ,=qYVwogrG+M2tVih&m[0>c·4n kX=+~Ђp1i2hՔ#5xbhʈ@諐?*cK8Rm%_ˍ6ԻXǜאUpF)\Z{x2մkYexQDB ;aԮ}OZ%Ņtv 1]}(ƋRT̒ȀƼgSӭH@9z8ay 9Ϋ'tq~L1;/$-?}Hac?Z_ D_K?!2eaP0# ~܊=V49gS,&Lm'9D Y2EF=*)ϒT~S;Drpi{D?f#}Յ Me8U-7A*!ƛl1lۆM+a\][ExTu'Ï^i^I;><?Oμݺ-~+BȈ6w@{j `FQ =q̲QAq ^7{W:roeӰm"+)*AS]@Hݿ,yܫp$ܤ\ӌWt-Z+.g|ػUyᇧ +xާkqKj ۺ+ŷqAHX$ֵXu`{\㿑b;]cq{s>/o5I8[CoƙNY]%Lv/)oz[O (| ߸p=~akͦػO^K.ilxy>_W1jS%}U+19VH>"?J}#,^N*5:֕y6|UoHif^z?cvI ÚIv4o ̈ax#}kt_7N%e 3U xdX[nPOC]sEv2뱸 ~itcFnӂҷ*1ߌ~[n2C83PTI'c¾?d#u$dWjltD񬱉 KA>qRM|TS7k_!׿l@ C+|mT0)hHE:6q(HE!Q@6R))RKE!(X(((((()E%QEQJ)SMbc袊(uAKMZhťS(KM"өR ZMSE-%(LuP!E}NrQR}Qч~hR kmm4αƃ18󮃘 kZ)Kf)[FGZ8W_~j&?xB-SO6NVHጮ>^ hd;_ǐ,]0x+=_R\# +X׌]Z\kw$T*è uq*XQH)jјE HQM>BKe}9;\D_1V?[T"BA -KE2yG+> ov?O 3*\gEE,\u9#-wQXkndb5JZ.9Xt2߲׍l"yMWKDDy[l*dK _w)GJ躿94oN"FQ،+;[F-(U8RRJ1 J))GZbRRbRR&QLCSiå1:J(:QH)iQҖRJ)(-(QNӨKIKLAJ))E(QJ: Q֙,ZQҒtAEUQҖ( QIK@QE`t0R@LL)i-&"~WQ"z75|ɪnjdc$Ms^6iD#kz j^Y vz"59)>j25F-ac>хS?ƾ9R,z+~hIalӭy$zTkūKyRTp,OxS)pnE>ߤs bHV8Ɯ$'(yFHqӯq|QՏζq2\)2rں>hT$H^Kem$Ncr;+\]6{4o)Pd u|LJ;GqBö@00AW3GkbRt[Irɝ3z :#F6z?/ze^[SѧF)JѶꐤLE3O QDgRۥؓx t<9Ջ8 "&d$c8ϽpPkkW7ۇ-Ji//+?$Mͪ>hs$g~?_YnI~Y[?9T]?b_&3+P2m'+k_0`&I"ArN[;2z1( eL&e[jԯT!SF4 6"A:޵u-( K8_0|@X+]ҽqsu7;!G (_C][(FNH=GC\m)-oH!WV_LxxI}"k-Fݲ px \W~tĨDf*H?YV>KڰGWD$^z{k4&S,Pc.I=~M<[usI.%d !"=_¼3U/}M-sxѶB c`W`їz}vN͓@?'ozwZ 4_đLF0̬Cq/fAQrQ)b&p9p\+t[Cw! xDŽmb{BD|Ƌ>Tj,jN3Ԝס77W0x2I@c`@Q^s)d¹QVve2حdq~/3@K#*z}xuE@<ڽC ّ~C)QWki996 NSV3gu#UkqùaW"K[~?Lt_`׉_)oK-{g$E=x%Ÿa>7o~HؑqM篟KZ3iA1BJ|}Z9bW|03u;DŽ!@c 'zl$u+{uUJFp^B .m<gutz=ĎpCʴQs|?'lL Ϟ9xoL?F4:=ffܹ1ף'e?đEmey71IOz: 2ygҡqd'YסPc }9pڲ-6 CcPZɵI"yaxHcr¹u8X-`qS,o.Ak3qЏ>ЮKc#8xȮa2^2;cֵ"hN ч/c_XIe"Y/NPs^>-֏({.2NziiooV4B2xcR&Tb)n޸Nu:OFtv -rʌ3p?1nFsԿ|ok լP%ݤ`lr͓q,l_\9?l8<E(d :F '9adʴOKmL#!} eb)%fbb9ycӎ=7յ WR-]ѴI` 9U|#ZIVj,ݖVY|(;caY[VnHTA GQaGۮT1*@Wn}#I~Q%ΰ`0Zdǹ~>mdcΎdH'Ž+n75ʮV% pMsm7ؿz7ZREqQ yXypUOK6b_Q=}6KY+1;?\WxWw?|[s]r w+տa/WǺnO0ejŤ/69_)Sk1cڻ/Vڑt5Iں(cTdm1X7cɽ űrUƺ!a3`e:$`^ \&Ԇ [ֳA]96秭k[Ue:AHki@H*/b-J1ǵh$.OrzgJÂ)i X*u\7##/Nh،w!~|qLQ Ӹ{u# ^?ƃˠ\ޫq @X=>Z%q0W#*y|FeܐJ@CC&q׿^2Fqy#׆I1dr㌎8=}5UFJV ѿ;Z [[ދDD¾?c.^>s6_Q)"(OO|jpzք325"Yו\]ֵRGi6=v=S÷6vGaS8 CzR"rHە@$ 8OV'0Sb;a]KP \!ج^ uU;׿Fw05עvZ]9G^<&sE"[pIǽsZ1gV1GLJ vۼGl(Z{ ]%eXQ|rGI }EprYhN%}&Y W1ݾ9* a<]iyI;H Ĥ. 8M1E$PJw z< %:v=I-IifQ8'h$;~#8uw9ܧDmA+bpUYsrr0=x{Iw;Jmn_̎Bx sىz-v[,89+uOƶ -%kHpX)5.%r8Jpt۴ ! }el1aD^'7~,ퟶ?L⟳ _]r|_>E۳ŭ&!E+Ac~~ڴ1t c'?W6oftȔ//F8PI<F}W[ۂLXx=1yh{r՟=G׫vŤS-@ET~| }F[SJ#<7.[h $%|+֧c'(>^{NsRC#+7NJ/aJul06yo&RHoa1O˼8 ct;4ӯ4S`|>#R !3c==}[#ZCy.ۉ7H$ss8i&ٙ~<ѼQ^h뿵\N##c;I#SYqyuYbNz^+ѼE4I(d U+ 'MsmH{+v' qvd丼Hv8ܐןYx:)AwޤKOASRxZk^l@9WigV81׿jϙ^Ɩ[ӚK2pw=a|A?q8`~s1duC}׺~3 xIBs_x;m*X^<>| _Ь?TufԢ(֬jVF޽1|dqzUlT3N5|]N-@W- sJJfzh%e)iZI[l?@ʒہ'NֲlgtP".A4 5nWڔVht/tӐON:5ߍ<%?uG^!#k4ss3VXv9ImH~_><]G_@,gURUطz{'>}!Aڛx3} c=Oq>kjgJWwJ=109WԗZvkW#ۚ4';qS9کtǂyhnSgDJtjћf5P,{% ןqXJ_OzҰxg ^X,|u&W6$oZ!_]N]W7Qm7LAm=g\ ̊#㵿cms'Jkq+kE6)H@ĢV"HE!"ZH= CufJu}+>DhݣJF4bҹS2q) 䨢O`((((((()E%))i(ZbNSښ(`E(ӨAKMQMP!QE0KM"өR SiE2ESiE0RRQH)i+~t~7kTo~nZZhU_]"]AkSǾx]bTìr+#a~ R-(+׍}r8p21(88m%v4￵)_]0˿|E}sx h~t+4*W G"Ε~ҊAEnaԢQLI/&Z|BKeaK5O(<_:ĚDPj ޭmlsqʊ2RWG4д,:s_3XZAcg sq" H2p= W?/?Sc̕ƹ(G:ќַ|)Q]GRJZbE U! :iQJ)bœ)@*R!Ԣ)E4Hm((tEP)GZ:RP(QE11P(::%QE:t((KH)h>(Q8TGmm4I?AQ Ro ǯ܍Qc,llcXFKK[87Rxɿ*h|:~Vüyz#<-)|%ᩛQ0k]#]?t&lxd} e,YNXlJp?^.'5?.lx`, ի -nWF+89)dDc$)Vf0$~Fr2'\p@ֽ_#qWjУ9`NGe'U-(F ,QPw5*2h\} ڛt۹>BX?LUF&WE&&z2&9[zCKIbۈ~'߰9M|{~>+CKIb8k_%VG~Lug0WfoDbu8徃1aD\fu+EaS_ߓU0zm$=Ms!1B1t) ƹbfrLm7Cם-cڴ.9f,q8ItrP:ֱ4$* `'ۻ+GdA=)N3+"^[V$Tyg(5㵳tHiRMr߯V5&YYKkF .]pcZ<A0<<⮙ֹ%T0+<Rxݼ D8ʐz xO kkoHr8%Hc5ӧ 5/"z+rL}"m/,ҧ" Oc`$ř;YYdԡ"ݮbH!YnpqpqoRCo fx*,1BRag@88qbtΫ׋c"K %I/<PN8*[|Gu hLqP23Ns_V:2O,m`܎1Mw<#x{oZIs wNBufW22|n ^X2$ qy5m.bиn^*z"]Z fl-?>Ii#|e>fi"7o}it?^tqFO܈Wd؂GzCɝI|;\08 z+*|6VqxnjҾr}EV*=1ZHcj_ +VBa (P ]ds: u`}jr8棹UvISMh7QF^ VN'^95)' 39ͩ\-hjzm*\hm}Mm~'Em}g va+~,dDžC,#H`t A:`pVˡABtnѥ]Fs.m<\?nyi^/HW htYʀcR\W{ԫm nc>q[nSt98ycÞKdo4$Cǐ8'yTu^"LTbo 8 CD0v8`H h U l#{v8Vs);;T3w~ٮ/<6RK*'-#F #"@y-k"6۠HY8$y߯Cڽ*7U '^/'nK\Rb:lQfq=)MHw;W=B'f<>s$buXJ& DmGGHhORA_ׯOGf(HEwXJu! B))h" JCKE!W<:ƞ|ĉGz>|CvdٿP+w* sϤW~{|bgm=\Ȼ4u+="4nU0A^L>!N,i˞*V0g7m!)*8( ( ( ( ( ( ( ( (RiE11hQLC-4R)NSȦ&:SiEMB(QKM `1ŠAKLCE4Rb( )-1R Z-:)EQRXM_##|)ď2nh;?6՝XZiMGS[7Pi6"+qL.@ 8!:wXޱj7}1 `P{{{өOnW髦ix>)VlK]X9$G#.b߁?_FSbӾ/ y𸁘w.YX6jοiO7A*}En)j<'&񖦺{BR@vEqWsú?fZֵuoxQbFVcr9ZKUGbl< -&%cPG#ڼ>#9iKg麆ϦW7X'y|c̟XC~uypcHFPqǸ^mX NM68ʜ"\NJ<9o*ܘkhNP~О /[%?O|y7,j"ԭԴ3$}>\E[\Gsm4Hث#AzO~Ӟ0`[?[xWhwo"\>S:mjB:Ju3E]tSZ#}>C"޾jC~Fs [m{GlZSZvHSCSEi-]O5IOUյdۖ o1 d>߈7Pnܜ0;GԒXR{b|B"Ě*aOs=ɮZ&7vEjqPQNZ9P))i8RiP( b)i)h QIE1R Z`(KMSSi!1iE QE ZJQMQ֖N-hQM )i-0 ZJQҘҊAK@RZ(QH:R֖R}QXp-. 6ܬQLM׆>0x73ߊcR5XO z+imIUSzz̷3W?N{W=:.+_C!U^VR~Wx6ƩR|ADŽxĞe|r#ҨXm'[6(40 g:7q5vw)f{g4"EyҿA;XGrg+GH&c-`ݐjd1~低J GYe%v6dwlxaCw{m毕 ;!Tu?Z 5Nlmn*8GFvo{%t'EsZ߇@K{ƹOy#|^r:PZEUB4m{k9#~T&O-iu2ooAG@u Shrk _,d un}p>UIIC.9ג?_31MGWĠ;f$p83PSN2_ich#D| >ձO֨jiPA?C\ZŐw.:ĵ$^46*+{)#iCсq8` PX@ qtߎ4EheeX@!'1%{}%K 28>xKjdg߷G=+u+ls;3g;Ŷi8 PݎI'%oP*Tm㎜W˿/Z}ZNUñ??@6ik Dh;;q=)t"IrehlD,C&MlRC#F~TC?Lyo𮛏{ CZᬂ/^sB1VcL?N> x[-+qq>['$uQ,2WA<JeA39yPq_;nD>k$s)V$Jn${TeegEܾ^io<9xg*09~:chNm̉!WAqƷ/[8J<?p[DyH:cV7>Uyp< s~#hE=orlj/ 7Y;cs Rqq5J} ߵI4|9oSV5?YxnǷ\'xFO1*:8-~r?Z/w:@zO~kӒW{QNVtffrAPGLI'[Zm$W6Π.I<{tW~>w^閩5ǒdI6'`0@? j4^kpȳI-?%=\cZkC%JeVd34υFsb[1q_dSE#t:u7eMJ|g8'{澒ii~7j| \p9'v2yڶwg=,Jm)m%͌F{) duwp 1<.Fm %F$pq5^!ы;i݉ $N 9qe=ͅ|H3> =)hmmNwgC8XDf?ōe~?Yt҉K$w_Y$Fw8i9 u'G rpk;˦ؽO^My':_W?spqZ>$_KWPF5g~+OMƼ WS[?#NNO=z\0g1+\a{O\wt~sޠԲF cƐ\ܣӯjnjW?؄oiKp©j|=q?jq٭ԖO:;|s0O8᷇> ɨ\2,y!@7\7VG6pXEwSYzar2l޳uxCzI-qzUHц5?H1Mo8ZϓВY\ ӭJ!]H 7Ϻ;}Eg>VscpA ,3V3lh5=G(/h5 CzĊ2kH HE-c˸))搊CE%8(B)Ԕ ~xQaC'=#@FHE9(Ҋ )š)iZQIEE p u1 NҊb(ANQLii)E0RR:AKLAKI@C J)-2E`:(LZQH(:R )pӅm(Sp)E6QE-%-4!E-%-1 )E4SQE1 )x 8RR)RJ(UKMP&RS J)(j8uӨNB@u )i)GJgE8tR(2E +j'}Cxb?xI1_||hCkf?z>-vOpQB5^pI` %}J2 ~4<@t{Xwiu;]#8 =:WiݔmtxBW) o/ Ҿ;િy;H+-3Hy3Wj"I#(ak>!]Mdca?:/~筇^GPmq֩,mQkufr|Woua5ٹB#Þ>`Qb>s)SXɦz]"UU@̙񌚿G4 2g9|Kskf[bb\S]%rUs۟zv݋fw8thѱq,=kjHŋ2nPzOzm̥AF?iFz Mݚv,LѳqV.-/^$eW#9pr1=] <7cҴ\Ita♝7%Wѿ doIYlQ%|G~_,U/|/GLug0VWPPk(c?ii$Aec8  X o+c(a/޼_)Hֹf69g=qKXkH`r j쨜Vk ;,NӮpl$zfބ~eGl{vFn>w*VhoC+l\ 檽!-+GD>C +e]C͠?]q嶌lm 샅ZD}*\F"ЎŶ~}k*<'ګ;2;<NְcWDs-RiLkÞqapN?tqׄf֬gLcnyUmjPz52D&AzŏFX[b*=8p+G$ 7'CXzɎ/ ~\3X{[tOJ=OSungeq30п9Wna_e 3Gowsf.L!,އw';}&ܻI%٦33OO+Л3_i3SaaM役"VQ~5 (Ta! @p%0]cOL~UxwV׎$ʂ}NBj:+ETLmO&z/0ƿg1>Ideh0g>:xO?J?g昿C{#UX'>'#KiLJ('o,>~Us\', 0dtwכReCI֓= |7 Ym(*e#$H~jnys$$0ܞ1*A'iR0: 5I uܼӿ*T1)K݁#(+[/Ip:G8'-n9#9L Ib}#cLy}ckFH !۷^//I#n`?ҩTcu{_4 G FVIsA8>>=4j;O|FLc|)!Z4ħqAs8KPiw<3j *T9j00ąZ#Dž8?v*::@'> xUd OQױ'ęa?8b^%C/BFJn{33swZ2Q}m8XԺ{}Fac^[I \:f1H_[$$SACsSK)|gބSpN5vdp$`Pu@=sH:W!\'+89|o 40t#zXB8^w0_jfrщL ʌm9=A髲'd_.[XHB2st<9'qn#U*cWRqonty)n+r87=3&D{Nӎ8~u觲GVtcA^Һus 6Տ'\O[% Ŷ2!GFg?||:D"N7=k˞u'vMTG w0~edg `7OljßzIixDp #p<>wMs媾f =x_nyRީDqXso"[GlA!x<3so%Mz/(߅ZL?,q|<'Lff^J'#wafoʴas/CxU5tc?# NKfxWIk:dڸ >m_=sڹm71ֱ\+ߌjߛ PBvGKC 7YHLq^ju}c&,.٘Fr@q v(Y goozKp.ۻq׊тrOQT-`dFH⣹XA'h!ӿhN==|fE}n[MF+˾x#4Jy+<(CB)ԄRB)RR"ZJCRS3+=(((((((((Ţ)Zp pBORLLu( BҊAE11iiP!–S)b(LQKMUQ]/!skMN5}'J7P6#wdW,]{tNodĤ<MLPWv1uZd ߴK[\0ʊuo<ٵ-W啔te"" $_jyaMj"IXlu[ t*C}h=El sz.Τc2l7wg=J ƺ֙SY+<6nt3U̺K #+&wsl!ۂ8~U+,3[|#ŽRC4z֪G"e`` 94{ tse۱OYzï>m--мMc""(I#Tskk/NA8 x'%{znkM4{}ԴKGOլ..a 7_M^\kbό4fM X]Ine >#8OZ˯H⯋d<=Qǫ\ݝ<q\:EjV7qn"h}2(I4R 7aZZMgJU#j#mV$:QVFNj xBkF  #~Kƣ ir^Zw̫*"Bb dz~7r|acQ m4! ę8{Vw>>XFm8XS bmAeyryֿ5zoX`YT}+>Sj~L"EbxRHpÐGȬ; +1hQLE8SiiQMHKMP@bbҊJZbRP)x0S(SE-%-1 )˜)! J))E1 EP QE !Ԣ)E1 -(QE J)(HP!E- )QLBҊJZPE`t )i)jQKMiŠuB+'}AACOm?E_-QIy35 ۜcgZblB*FG"#E[kJTgՄt'=M] &iO:R5tݮz'z LN3J3׸xN&ӣ)x>N#љVIǛkglL ümRYMrî+ZXIWd*ywe4( 0PA JEYNi;a0:|!~&C%qT!t/1x89J-ްHD$}k;d{b?=^D{x*G?/Hu࿴w۟_W}qC~أIc & IEͦDD`A=On/اIc & |UZYA,e_1f?9{vW&qum÷6KLG{Բ_.SֲM gC]\Hn+YϫTk7Wc%Uvs:5 ~/&BO^9^5-)poXJcˇ&~GsD~g#p۟WGSHNg8?F]/]{pLQI)o-\$،{jm[]FBkaJc+Pt=;%`7L{SKJ꣺}늋Xvװj唷7 Wbo5IzgSviZʂt@sk -T3.GZ <6I-Êxx>nsB5͏[Ȫq?;H_ZΏJ8Fe ?3ܩpzZR=ʀL rN2{V6xer#OݤlҼ:UFEvas!4h:4ec,#6}}5Foa+I(@ 3TyL'yMӡ*נr+yY5[ElmwQ j@y&9bMGGjxx=[\ 4-^8S]*SbDk`3׏σ<(?Idb~h1[ǿg/>%?XCu5]+egy%+/'`ϭ| vInCYzc*+pmϺBQI)u~AX{ٯ@~K5$z_Tʗ7S\>Y|53YKy@M^%kY#'WXE,@I*4p52rSGjjR῟:P#RN`I/ _ҿQo}gog5VcHfh[!ƉS'.ΥF6uGcXJm ;sWΣ7ְE/1* ':l!dtn>+Š=k垡˧ދ3N?v&xJ5ٖOS½抸s3xbit&O7skO L` TWDӰI o־{ưt; 4Σ#É7fE-v$ )k%F?+"c|~I07AQcRd`*y8;U*e R8 Sn=z&s> 2B`ilNJXpwOSV;Y H#?\=vm˂sf-ww`y.yI$#WZ24[Մ*t'w$':ZG#˘pzQk>%,-BG}1scwckjiz\zTs-KoS\+ #⦴٣BEbNni5ɒ/F~r=x;ץ!о#kՐF o+e|)]=LoFz?_-Đ?Һm#ƪ.MN@zRv0ϧuDo>:M01`cյL;8UFVRdއ©K;=xFEyo#4͌6vGRGsV^ L;߈~|\4i`ӧӷxK]c,"/=AVҦڹ1n Dr3ʟ_^{fe^J'w5h6[Fm)5o˦ؽO^Gq+{0G ?|w?n~+/R$x:\ mv#_ xC*395g`gyה>bxҴonIǡ=8U#?T̊q["l ǀ8 yuLZُ\5\il2ϷN# TTn0jn4FIԑY7ۻք"E?ZS.2h@U\a*=4YN0{+~U 5ԒߞZBqU#P]^GNqǸ#e%rB5//!!>xS U5 X">|r:V>?*`HQ-'$Iϯm ޺.%|^[?SͿAKI^iC@ JC)S42yCE:h"qTQEyGQEQEQEQEQEQEQEQEQEQE(RQLC-6Mp9pi@P!”SiEPQ@R Z`(QLLu(SKM@RQM Wg $fX)ٸ p_|A^3k;+S;(QBjߏ~ Cc-tmk$Qa~lbbVoiJ 7";0 -Xw9NcSCY$&VS g,2~luw>/5x.hXa i.*Ȭ7O5[jXVo6 ts,K)h1diݮUFV~(kZmђN+[%bzns-T{YOJ 6SO&t}E1+?685k?]bSoc ՆMgRѲɴ| <[մM Hҡt+9h㕥i&`M,rN[aNKRsT AK[o~#ydݡiPX=Ȯ;ψW|@|Wkۤz~E֟p|fF @ feh6g"ms6o]8)+FRm12?VrM}O/ykj'coon!F(PNI&ଵ3M:V@_&]kq1!necmZif9q!'[m(Y(U'ךT3fi[*wbeN4ɀy+mQi[K7+MQq\ԔvB8So٨i^t"sX5{ÚΙnL-판c4$.XN85_|WnK} G~IʋoO-kL7t>2X+aw D')e?3=C_yMs&>l&<u)q=TRxúc1%[u$eKdǭq3:.vQ!q j==ƺLմw+g$=N:T¿rLJHa@9P:hS ^ΚTϭtȌO}*bVĀfv/?i!gӶ.w+ ) 89mv~[xM;g;y(q6-BK<9du:T}XJSVJ;*=kg,|ĿPN}Ծ Lc71QAGSZp h"QT ߘ##=W쩗xsasN6Kg.iI}rG]!m8$jǺtB{6\ȮKEDŽd|;{Z5C~d`HDm?ԺU԰$c#-QWN *ڮ=Lk/LSHS׷95Pi>\m.g~j8P|z:{idDU:usᇅKh7z^3A4R*K 1:W>]"M06?pœ*M)hx.x]sm3PXkHTc톍}!8VĤ㌮=\xRY kwQ*d fLMId0[#^[k$L1JAp=M`WJEkTM2t l? <]e7U+ !=&%rq꿶_?L߳ ^e8?aD^;KDž?IdO|f/FhQEQEIu7]X\Eqr澄ִgLLԠEFX` 8Z1[FEDQ|a{ImZB٧;mld_vG<wƁ%c{6.pV{r0T%<`}ki3@+w@մoEiҭKvO$y3ڭm2_7/m]Y'L{s"X>-xLoCkM E(ag^;WU3>c"[6[[b~nWtPx;gmb1`l `lQ((ݴ}Z2HuهEҴ b|<ƶ)o}OFG+ݪL? xE[PvWݧ<Ǩd}”OQ$a%ڮk XG\G upnv>3٭U}B5tlݕ t~)nW$G @=}k@F`F?U BDQD0n:s}>!񷈵+uK>sՄ On{tmtۋ&ΓlL?;bG~O2J8w˧Zvy}Y"T\U.~ x{f8x^Kc[U'~8짭vVnB] Y&?_zQS7C'ee˩DV0OXZgfg9BhTʳﴈ.PF1.UqZVoq)i3gsӌHZꚜ6g6*X0-yy8kMG87ළ![ȎP6~#bJl|xF@%r`c鑻#>2͆2*K"VS^3N-i6vH#~J8nRķ>nwf L-m#:sfZssojx+utv3BGN>)#F֛ao^tM Mӈ6|fe^J'0pkO3K.b_Q=zzJfm;~?+߉v!c:N?ס~_+uW緗UxMpAXf+6_4N[9B%Q5ޟȩ!byL[/ C9 p $±]s1cvި># tGm"~ڴ3wss;5, `gֺ{/Uux=hIU|Y;bKch"[WDWn,bl涸4d*l < k+~|oH "E%zG6R)("u!mRR"E "qRHE8( ( ( ( ( ( ( ( ( ( ( QIE:AKLM:Ojh }RHJ(E%-4E4RbRQ@P(SԴJ)8RiE0E BiE2Em(pҊQH)iiޣX7-ͽH4.bKO)EQMu(ZdNҊ`-( NQT!iQ@ )-bZm8SJZbRm8P–)E-)J):RQLC-%-”RQLRKLu1 )˜)! J))E1 EP QE !Ԣ)E1P!iE%:E NQLE:J()-4!E-6LJ)(ii(! AKLCi([T?+ƿ3ObLk>(M-W:jOp2U `~ jv ѭgZ*8r0`k1ugYohKytoQ_xV[+4W{Er].qƨ.XGZ񞝩Ut=B;}Iomͻ޼<[ @#9#F&bwG s- 4V܋b%c@yv;Yڏ|IcpШhd9PKho_{]#XD)! }}YXL`rV'Cy*;=Ξ1im"灴Ǣ~z|IkOQVcek y$PCpΤ+{N[ۥp52`~d7%Ljt[/&ԠM)\\*+<{OGzƸIL[ZmUQ,H7R0;.$.oamlw$J 1Ҹ{l֕eM{__+=;U$~$ɨSJg[%8)&S\|ggȲhPG<ی?d2IST߈N/}e,.yg,Hdffڀ=\l4/Ӷ${k;Nt˫K;#ygYrBȯ>FO-mbv\1F"r1br\O*42]Ay.$o1ր=N^X1gPJB1jZ֕q{QHQ"C+vG~3Ռ.y]Easef%4l7Lk|>_M6O*- vʞWw۟_ow۟^Wg4{_S$Z{x_S$Z{r⿍/SzQX!EP=?+<+~ v@ ӯ"t{ f,i%6= \65 3Ǻ?m!XҌ)ZC8#!jsxj i(n&Kt_aY]$P[9<Cnut6S.F B#~UcÞ(~"v >~"vEEg O&ZG 3G&ZG 3]^->si/'oi/'otTQxv eϟ4eϟ5QE'; >~"v >~"vEEg O&ZG 3Z:q\I`?y%ŬFREV8 h;?;AeWj\'D%|h?o־I$? ^g@2T:z(s ͬOyjz7v^~#k~"-F[ HA,!;Oh&еJ+f7Q D$1t+:> (%^DFxW(bG^wXjZ65vE7@1H#𧌭5 ;V/c.e${tA #:|#k=νf#̀MnA#'#Kq ۉź,&#_9KEa$:~&.I;m1c1Ll6c h:ymh7hu)# sv4ږVvq=UmҷMcLկ4kؤna0+狭u}X 7vdF8-;*sprw|xG. /\̚#MQA]CZBO+ i6 jxB: ZԢm:f l dc>6SxWeFФ=2)K?|1ŗ8;TWà _[ɯZ,,HǗN9]iW塼Bѩ,I]cpsjM>Buu =Fkμ s6x!{fJ ;sDm sWQևkyo5VE*t F^486= Sߋ<;i5WG>KI8O~Gv}& ,[$ 3<y﷼lđ A m3E$lpx jZ% C#OUg^F[k*ȑ+H=+̟þ+/]kWҮnv1NvY'z,=vqI]LjvS8j 9v8zEQE_牿Jᯉ+MpĦ~>H"APB)RP1RI@\NCE))ƑIN"C8j( ( ( ( ( ( ( ( ( ( ( ( ZJ1(L}2Ojbhu( BҊAE0(bZm(ҊJ(E%-1 )˜)-Q@ ))j-(uLBhQLLZu0S1 )Q@UQKMP)i)E1 )iLLQNuRQ@Rh:)E11–LCRP)QLC(ҊbEbbpSBҊJ*RAE8RRd)i)E%-:J)KM AKLu1P)-KM J)(F(EQKMpZ2+[GHX>⾒okAEsSӟC.:EV74V75}ژO5m3G5m3_;QMe;~"o?l?/?lQO:o_ڸW5e3G5]3_;QGu߈j{wN??wN??|E;~"᪯?l?᪯?lR͡\OVVE-ٴ;~"o?l?/?lSC[>qkżii_siٟN-6.%`g;suJQҵF\Z֯IK/ᯆE2^ D vm=q]5=3_> Zg'&*"Tb^G_N??׿N??|J),/_>-3G5-3_? Q֏?o_5%3G5%3_?Gf/|WVVf~"w~shskh+{53G53^KGfWN?WN?x(+{53B7=6?xKn?x)fa~!oh/앶c3hvؿsۧ5S \ev?xS?J*Ѕ< 1b)s?JV`};G^ׅݿ|Q B)w&s{86Fk4)Z{X?~xg߆5=lm۹8 `eO\>v%[Ooϑc?oZgC^ ҵxYok`#2;epW8' Kľ1֬]hbl,naYT!Rn+?>xV.j4dx( 1TI\x'W;>$j:kaIsN.hzMWNyj pѴjHb ω\GcZii,naqft,ہ9 re |5\~(5Rw،ЬQ[߰H (g>&ku9kiw$6VV/n1 #{d$^Ie;]n9V?ͭ&"_`$*1`SGwgs]?\c=0r̙ c~^|}sr/cIOEr$j[.rA;pu#L'յ/V!n^W 2e-qN><|HԾ+~}[@Bk+[]>"r(Afbp+?<W唞msBE .80|d|!xZep²3pI󌓐/?i?{K*x5HCiDd 1ʱ>Qszm֧c^ӮHـo,9;g 9n'O|.̚Lr~0mq FA oKkX'4u9V|\tdrJOڟ;ށxT^=0 n4gk3n`H q7Oğ|i*kCC[PxVYLmA\mq|'/O}^@.6e6Fpqg$7>U/G:H$uupAB I$(w# J諝_aҴQ>>F} b #=k|%E_h4/@~c yqݷ83zׇ E}4<S/m'5 %ekP94Q^95RbnWN?!ӟ3^AGn?|WjK'?[fjK'?[fJ?pw~sh?%3^E/w{qi?/?l&E??o?=/j'[fj'[f|4f~#?o?l?o?l?hvC[>qk/x?mC.ieOlm\}c\!J\Z+V$އuOygp' |ץU85%*5$%,ƽ((E輏?l??l撳Ρ4/?l?/?lGu߈q=jۿ&[fV(Ρ'} [wD+c [yD+RΡ?1j&[fj&[fv"}w᫮l_wD+cδQCjb;_M?M?|E%;O>ohok*J_{O=wڟw%ٲTKQ5㔤RVŠNj؉i)+SSM:Hc("i)ƛ@CKA1S6!RQEQEQEQEQEQEQEQEQEQEQEQEQEJ)J)(!–)EC料O"RJ(Zm(C-6UuRRE(ҊbcE4RKM@RQM KLCE4R8RiЂRQ@ Zm8SE-6LBҊh!R ZJ)QM)iPӅ6SD)i(Zp!–KLLpKLC`(P)-1Q@)<))RiE1J(J)QH)hEJ):SiERQLC NNMuFAKXJ)(SQM8RE8P!E-6()-%(Rm:RHRR`(ө)R (M J)(8RiŢER(@:(uLQS[jT'ކO?]+oK%qbҵ[E׬ Pgy3y+.7FXIְAԥ(ՅU9lΥkk:6Z} YbӞS>qz >|;).Sgo,_"_O>W |Ϫ|;).oKn|X)vE/-ϋ;*?j|>?a>|;).WcoZCR?_3ꏱoK~8ÿ"[?vUG-ϋ;*?j|>?a>|;).WcoZ?v]G~# ?}Q?Mt}0wS]| sK(c_g<\/gc >GqCE7%>,_"sK(y~ڸ_?Ϫ~|;).oKn|Y)VE>,_"GA~8ÿ"υ1KJQR5A HJŕHE)R)M%Dxi>cMHE>qSbQJE%+RS.4KHE!HE:CE%SE-1:@S )i)E0S2LBҊAEE Ӆ0SZu6SE ANҊd)QLMuS6P!Ԣ)iQM)LRJ()BP(E%-bZm(!ŠJZbRm()-Q#-4RZSR )u( `fCF.C-I"ci)RHW#~{eN40)SH1 !RCHiԔ mJu!iRHaHE-aM"E-! (1 %:CiR`6Ӎ%!ZJEQ@›NiA1SI@iM%p4QExQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@-%QEZp QLC>JP! AK@`Pq2}XK}UQi!@s/'@8*AXaoZ)GX~uDg5*|(kc}i~EZtيWژV%z(oBpW*!ŢZiqXVHiSM (IN4*3R?ݦPh44ILcCu!46q1(4Hih4N "iZJQEKRS !4ORh(m!TPhbJu!"iԆqgE@QEQEQEQEQEQEQEQEQEQEQEQEQEQEQE(Ҋbb( Zh!SڝLbbҊJ(QMZu6Uu -6) p҃@QMB)i-(J)QMJ) J)(C-4R`8Riiu(ZbE KMu(ZdiE-8Sh)i(Zp!–J)KLCQKM! AKLC-4R-(# 8S@(҃LC(4PhJ 4R)-(4RRhC(ҊbKMZQIE1R Zh "J+#a”SiACE4RBE @ J)(:R )xP!SiQEHE(Zhu-(Z`:@ih ZJQLi@QH -)Sz+;Qh 5b|[|ړ`Q# vDNNM% 4lSJ)(B,'ާ{FN*Jjp3N)hPJ 4PA(HKM`.h(4Q@ KFi&p|wsFh'[ɑ$$zjz>Yn9?'ƦѸp8OqR;㙐5זۊ.((((((((((((((((QKM-( ZhЇKLS4P-68QMC (4QLCAKLCN)ARAE1Ҋ>m:RP(E6LN!iAKLC&-(4iiiip4NRiAHh KMu(Zb)iE1)E-2GRM)AB҃IE2GMLJ 1L!SE:(Zb)iҊb)i(ShE*(PiiiE6P!ԢQLC ZJRii )PҊh!RK@EW)ipSu)ZQMZ(4RRL QL@S4joNS݁+laX`72vVdY˓NMjk2ExqXJTE iA"ݿu⢋Z*X戔tRvP-2)JZ.!M%Ӆ4+ MQ(QE(2}MI6*ebAҤ٢ &xP4PiE6P+!sKM3IE0KmcFif撓4?4$d[6MJ(4RPLi8=GMJ 8((((((((((((((((((Q@Zd4iU4KLC覩NA҃@ ))E0)E2LB҃H(CN8RiE1R!ii#҃L)!RKL@ 8SiACAZ`:SE-2ESEu(4P!ԴKT!E:@CPii))iPi™J >h4D (4b)LCE ))E p4)}-4Z`:IKLCi)pҊ-Eh4@<Z`4hF(i(PiiNJ(u4)uQ@4@Rii) bJ 4R!R ZQEU-(4Zb -4Q@P))iZPi)-1^̽fI&DAMU,))BY=fncfm(5: - 9O"OfEp)iA4!AKJ)ic;4}&hCiAaMbJ(h&hzmQ CIJԙ+@X(% CKHh %(4x=ii jpr*:ByNV'sY҆Ke)4tjTE\hGVƹU"LT%5SA(ɃR8,jP>HN2ܭqw՟qg,_~2jUTh$8ڣd^v>gi2 8<Q37I;S Щ]L*VB)W(mE@%%:IJi(PhQE&46Ji) Jm8cBm:RQE (C肊((((((((((((((((((J(RKLirƘ -0E 9AҊ:IKLRE(!iE%uZ`8RA#Pi)-RiAHii҃Mum(4u(4KLRAHKMZQIEKMB (҃@QH -RiE1 2`>h4 -4PhiA h4Su4QLCP MA8R8Sii @4Q@ -PJ `l-QT!E8e(4:Zm(48p4PhQMQH -P(Դ)Cš >h@QM*J 2l8Pi!RKLBE%Mŋ3Z>u's1vPi(AK@8>\rqVE\*.h.iA 1JM N4RLFi(E4\٣4Ҏ!J X(4QEdǑQ7AQզK`h4:Ph4P!sL4mQE (4%GM4(@4JCC#8HEEA4Xw-Ep񜣕>ƴ-YE=GsJ26 yin*`kY X/!Ө.]OA&JۥAo'~ f};vMk.t@qֳ倩 _)F$EoUReEt8֌MqFOVe֟((((((((((((((((((()AE 4QMS -0h}斂EQ@Rm-4-4PiZp@RH(-4Pi8PiZ(4Pi8Zm(J E 4(4iACE4ZbKM8RiE0bKM!҃MZ(ҊbE%-1 8e(4}(4ii8Zh4҃IE1 Nh!h)( 6bKMRRbKL .!–KLB(AZp4iABEBPi)J 1m(4u(4iiC ZJ(iAbJ 4Zb -4PhiiEKIEP8p4Ph)#a3Y)鑷xMi{A1#T֍*J^t5SӸlgpk6HaLz h[}EO4_,dr3ڼgOxԆPAjΗS(}qr+fK<Ǫg 2phi L}*2BJJ(QE )1)Hi MRCj@󽴘iߘA5FU&*vU#m觕+@ b(((((((((((((((((J))-)AҊbN4KLM!iE6)iiiҊb)SPiii҃L҃MZ(4Pi8Zm(4p4iACm(4u(KLCiKMZZJ)u-4RiA҃@QH -RiA!RRӁR@ -Q#J -(4SA!Ԣ -0 iHSLCSiA!œ)SATik#qIJ(KL - )VPi)-0Riip4h}(4ihQMSZPiPiii!AE 4+(4SRLÍ-P3k5lz9od}uZRi)kzi4 m~55ImKTTa٥(PhQIZb (3KIE-8S;4Z\PhQIZ\њJ)V >jV*,\њi<њdsFhhBIJvi3I3L4) -!M7Jm aHh(04R %( %)hC֌i(Q)X.XYMZ.BVniKe)X譵uRUuĤ}*X猏րֱFgXasK@m"~!AZA( i ֫P ٯZc?i 醨'_~_Ti (%b((((((((((((()E%um(48qN4iG)-SihPiiE1 N)u(4p4iAHiA҃LQH -Zm(4 -6`8Pi!RKLBJ 6:h4: -1QLSZh48QMP!R ZaA҃LC(4i :#N @4QLVh4:h4p4iAB҃IE2GM)iA!҃MFIKLBKM 2:@iiV p4)x4SAL 6bJ 4Zx4SAJ 1 EPIJ Zm(4@4aAE6(L сk-O)W#ȮyGU=`pFjmJ?.Uh|Bj>uH֧CR)=3KM8t,(-sKڛJi\҃Mx4ybEQAKN E% vi(LJMMQ?5H '3HhEaah4SIA'44P CKi4N=h3LAHh mP0HaEh1(!EP)JZCH4fHcSB AFiXi%7eӶe k iPfAylgj~ q)qFtFsaսe֌L7/ĪP~cnGV򉧻##+ڪu2s˒巪^nc*E0ۺg%TH6HH$AhEZJ#02FJq=i)M%&3γFi( 1:(er:>KgUsFh^y#S%MX^PͅunAX.d_ցEQKI&=^%jʺ dR9} B"m ike5 ١bV}t_PlQRQN+IJ( ( ( ( ( ( ( ( ( ( ( QIEE !AJ 1S0Zbh}斁 J)u(4KLKMb)SPiii҃L҃MZ(4Pi8Zm(48RME 4(4iACAKLRh4MSԠQ@RACš(C覊pVZm(48))A!AJ :h!:E҃MHPi (4ZPi(Hh҃N8Zm-1A҃XNE%(4!A!҃M>@iiRIE1 (4-(4S K8Ze(4x4h!RK@4P)CAKNZniACKM٩("IWf"s^%ep>Cx[}ӊG&%NidMm*[SKH)jJ E!E04 )<IZw  sK@hJ@h&L,)4Eй%j,fh74f&h (=)RQ@ E&h1XZCI)R5-5SRf.i()QE% J  )I@QIRZmҊC@Š(HO4֐йi *hn6܎TOZ)3vX8 kJR~n+jE4cU # ޹k?ڴp&_TOq.n-5ug,'FWWS R:cB[OcxQ"۝*\m򬛽.,y3t1V";T-]ȱtQExgхQ@Q@Q@isIE8585GELA$}*T?Z3@){w17cX avEbS%܋ԆҰjb()a.#~(^7ꂫbp04ʒU}*ᔊkjKX1$~t+DQ%!ECEHVVE)((((((((J()!AJ 1`4RZ RiEJ 6p4iE1 NEJ 4Z`8Zh4$p4iA -6S$p4PiiA E 4(4h -0J 4ZdKM -h4:h4<)҃@KM8)(Z8RA8QMQH -0Zm(4!MLCR@Q@4SiiӸPkaI@4p4PiQNPiSPi (4-QLCJ 1ZPii!҃M4}(4isEu\Q@ KMZm.iKm+!k27\85hzeUhkIbmb?2Q3W$Mv\!fCN(U4KmTTC|R-AAE&ii@ (fJZbE6u.i\QL,:h4u3@4fb%G 4K!*HQE%(qi)M%(QE(4M4Fh4S)QIJ撊L1i)(aE( (i(%)EPM44%IJi( 3E (jpr;) ")1s^."/z75 i8RGSm&1WH5Ŭwxr;)tƯs85u0ɁFM%\ @z5oѸ_#(l(((((((\҆@ J4e'uEX~iCPw7RT"`~r 7+;W=wjGҋE2;Ʀ @$ej>r ) >TE+* B9EZB&(Ud9")*v)h:)i1@ E ( ( ( ( ( Pi(QH -2Em(4u8!RZ Zm(4u(–J)ZPi(CZ`8R8SiE6S)-KLAShp4i!RKL@ 8Sh}E:h!ԠA!H -iiCAKLCJ -:E;pKLB҃IE -0p4a҃MbE 4KI@4!iAiA҃@QH -1X -0p5GKM`:8Zh4S -0A!ԠiACR@Q@4S(4h!M 0 Pi(+4Zp4i!sE1Z3KIE-.i3E;ut#/*:r~^pT+ |3j1)A]0?_E|G iA斠bniAFy\iEasES4MV]8QӸdI-jҀ!V6\RPEPEPEPJ %)HN@4>KLM֝A"KMRRL QLLB҃H uE8S)A!Mb(M#iҊhC覃J)ZQIE iAE6bJ 6QH)hiiӸP %(HiihiAbJ 4Zb@hC҃LCii}iARAN TZƒNJ : -1@ihii)IJ ;PiiviA@M 0 Pi(!)A!P 昇KmCANSisLBњ(1\PS?8" *`u^jM"_668V.PI A̝kisK*]'f`hbKRPfw (4+-4vh4P!SiI E4\+ EQp 撊`Lњ-;890AZnM&hDFMsIE4sFi4vi)3FhRf?Jej &i)*;4f4Ri)  u3@\Ӹ-744f4fŦ1H4f-,:4P; J(Rf\f)QEQE!4)(!R(QEHREh % QI!4sEW}QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEfJ(*(s2}YU0҆ ȵYheXp5=d#aAÊd,~j:}(hkĬ0ṉ>0`i -->R]9(C~FV9m!QQ2ګg @c+HV%߁̙ziV(⒧hϥ0G@ޔ(SPqL `8 RQ@J(iA҃T!ԴihE6`8Pi@>h48Zh4wRM!Mx4iA:h8R)ACb -6KM KIE1 -1m}i+ -6b LJ 6J 1Xp4iA!RKL MZ((4)u(4ihii҃E<ZnhA斁 J 744Z))sN4Z;4sEE4\ KJ)C24:@is@ ZmaԠsK@^btP>_*7F!ʊPၮMͲWƪmE+x-%k?6TS\SpURzYkq -jb[?ǽJj¬fKIFhŢALLxSҰt ?p5p\qj2~`1_ISVXeXi lIz61_ci@`a2t]ڪ(iܛRN+M@qM;x9S+ J %u-4Z8PiLCiAӅ6%+IVl[2KEj*C+LьQwA(J 1 <)ӁAJ %+ -1 - -4PhbiiӁ 1Xp4Pip4PhsKIE1 -1Xp4A 8aAN)Z\AGQ@ihKLJ 74!)A+4 KJ)u\ mC4\ӸRis@ ZJ(sE;\sKL,-q Zm-PiC4>ILbm(R\iA q7s{ h/KX]3\H'ZmrXu[9V-GܳZJ)aMP+4Sis@-.i(4()3I@4fXLJF((((((((((((((((((((((((((((((((()A4PSTLwX S(b(:p{uH7/\=_ d71I$SS VR;՘oO!h\ma[Z >u}$(i+>đXdG<EėL~rۼgQ]NȦ.'(PJK-}W6囃©2\L\Q5;bԅ)iVh/4(4iRKA6Zm-1@4x4)AC覃KLBJ %~hJ 0KM:4!SiAE%;4ZbiAњW -fj--64\V4U斁Lp4\!fZwӳL0)QL-64-(4P!٥f.!Z`:f Kmi\ E64pu-7Q6uhuMp_(l:rss/+ts<)i"ݱxA+VsI3HM%E&iE:m.iI3@ E&ih&h=)>M 4ai SA`4њb3M4P!4?74-4\I3@ E&ih4QA4f\'3IL,fC@X\њJ( 3IEasFi(,.h%&h4QI3@Ţ4fhp4RQE(@QLf(QEQEQE&h&(( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (Zm(4aiA"XW5XR"]X5vNe8 EnHke4;xaK\'ݑ^(lTrC/ߍOznI*ʰ#tWUL:(qkpiMVHNJqL1][F0zUӭߢ?jBq9v60((((((((((((((((((((((((((((((((((((()AE4ZbPi(! (4"A8+ KIEPi!E1>\p4՘/J