From acce87ea00548d9e692a6763c52bf1f58f6ffd23 Mon Sep 17 00:00:00 2001 From: Denis Istratov Date: Tue, 25 Jul 2023 01:32:32 +0300 Subject: [PATCH] 1.0.0 SNAPSHOT --- .gitignore | 3 + build.gradle | 84 ++ gradle.properties | 0 gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 62076 bytes gradle/wrapper/gradle-wrapper.properties | 6 + gradlew | 245 +++++ gradlew.bat | 92 ++ libs/MiniMessages.jar | Bin 0 -> 766378 bytes libs/nodropxforgebridge-1.1.jar | Bin 0 -> 10848 bytes settings.gradle | 4 + src/main/java/me/redtea/nodropx/NoDropX.java | 176 ++++ .../nodropx/api/event/ChangeNoDropEvent.java | 51 + .../api/event/NoDropItemDropOnDeathEvent.java | 39 + .../api/event/NoDropItemThrownEvent.java | 55 ++ .../redtea/nodropx/api/facade/NoDropAPI.java | 130 +++ .../api/facade/impl/NoDropXFacade.java | 73 ++ .../manipulator/StorageManipulator.java | 30 + .../redtea/nodropx/command/NoDropCommand.java | 66 ++ .../factory/item/NoDropItemFactory.java | 9 + .../item/impl/NoDropItemFactoryImpl.java | 21 + .../nodropx/factory/text/TextContext.java | 15 + .../factory/text/TextServicesFactory.java | 7 + .../text/impl/TextServicesFactoryImpl.java | 76 ++ .../redtea/nodropx/gui/facade/GuiFacade.java | 9 + .../gui/facade/impl/GuiFacadeImpl.java | 26 + .../redtea/nodropx/gui/pages/StorageGui.java | 139 +++ .../redtea/nodropx/libs/bstats/Metrics.java | 881 ++++++++++++++++++ .../libs/carcadex/reload/Reloadable.java | 16 + .../exception/SimpledReloaderException.java | 7 + .../ParameterizedReloadable.java | 15 + .../container/ReloadContainer.java | 21 + .../container/impl/MapReloadContainer.java | 25 + .../libs/carcadex/repo/MutableRepo.java | 12 + .../nodropx/libs/carcadex/repo/Repo.java | 17 + .../carcadex/repo/builder/RepoBuilder.java | 38 + .../repo/builder/impl/RepoBuilderImpl.java | 159 ++++ .../repo/decorator/CacheRepoDecorator.java | 58 ++ .../decorator/impl/AutoSaveDecorator.java | 19 + .../decorator/impl/CopyOnWriteDecorator.java | 105 +++ .../repo/decorator/impl/LoggingDecorator.java | 143 +++ .../libs/carcadex/repo/impl/CacheRepo.java | 9 + .../carcadex/repo/impl/common/CommonRepo.java | 18 + .../libs/carcadex/repo/impl/map/MapRepo.java | 40 + .../carcadex/repo/impl/schema/SchemaRepo.java | 84 ++ .../carcadex/repo/impl/yaml/YamlRepo.java | 37 + .../impl/yaml/strategy/ParseStrategy.java | 9 + .../schema/AbstractFileSchemaStrategy.java | 36 + .../libs/carcadex/schema/SchemaStrategy.java | 15 + .../impl/binary/BinarySchemaStrategy.java | 62 ++ .../FileSectionSchemaStrategy.java | 43 + .../filesection/parser/SectionParser.java | 10 + .../parser/impl/YamlSectionParser.java | 25 + .../serialize/SerializeSchemaStrategy.java | 67 ++ .../carcadex/serializer/CommonSerializer.java | 6 + .../libs/message/container/Messages.java | 242 +++++ .../message/container/impl/MessagesImpl.java | 85 ++ .../libs/message/factory/MessageFactory.java | 21 + .../factory/impl/LegacyFactoryImpl.java | 44 + .../factory/impl/MessageFactoryImpl.java | 33 + .../libs/message/model/AbstractMessage.java | 86 ++ .../nodropx/libs/message/model/Message.java | 63 ++ .../message/model/impl/ComponentMessage.java | 20 + .../libs/message/model/impl/NullMessage.java | 41 + .../impl/serialized/SerializedMessage.java | 22 + .../impl/serialized/impl/LegacyMessage.java | 16 + .../nodropx/listener/InventoryHandler.java | 39 + .../nodropx/listener/PlayerHandler.java | 50 + .../model/cosmetic/CosmeticStrategy.java | 9 + .../cosmetic/impl/DisplayNameCosmetic.java | 26 + .../cosmetic/impl/LoreKyoriCosmetic.java | 37 + .../cosmetic/impl/LoreLegacyCosmetic.java | 37 + .../model/cosmetic/impl/LoreMD5Cosmetics.java | 43 + .../nodropx/schema/ItemStackListSchema.java | 73 ++ .../service/cosmetic/CosmeticService.java | 11 + .../cosmetic/impl/CosmeticServiceImpl.java | 43 + .../nodropx/service/event/EventService.java | 12 + .../service/event/impl/EventServiceImpl.java | 29 + .../nodropx/service/nbt/NBTService.java | 26 + .../service/nbt/impl/Tr7zwNBTServiceImpl.java | 22 + .../nodropx/service/nodrop/NoDropService.java | 26 + .../nodrop/impl/NoDropServiceImpl.java | 25 + .../service/respawn/RespawnService.java | 9 + .../respawn/impl/RespawnServiceImpl.java | 70 ++ .../service/storage/StorageService.java | 12 + .../storage/impl/StorageServiceImpl.java | 43 + .../me/redtea/nodropx/util/MD5ColorUtils.java | 26 + .../me/redtea/nodropx/util/MaterialUtils.java | 50 + src/main/resources/capacity.yml | 1 + src/main/resources/config.yml | 2 + src/main/resources/plugin.yml | 16 + src/main/resources/text/legacy/cosmetics.yml | 3 + src/main/resources/text/legacy/messages.yml | 23 + src/main/resources/text/md5/cosmetics.yml | 3 + src/main/resources/text/md5/messages.yml | 23 + src/main/resources/text/mm/cosmetics.yml | 3 + src/main/resources/text/mm/messages.yml | 24 + 96 files changed, 4822 insertions(+) create mode 100644 build.gradle create mode 100644 gradle.properties create mode 100644 gradle/wrapper/gradle-wrapper.jar create mode 100644 gradle/wrapper/gradle-wrapper.properties create mode 100644 gradlew create mode 100644 gradlew.bat create mode 100644 libs/MiniMessages.jar create mode 100644 libs/nodropxforgebridge-1.1.jar create mode 100644 settings.gradle create mode 100644 src/main/java/me/redtea/nodropx/NoDropX.java create mode 100644 src/main/java/me/redtea/nodropx/api/event/ChangeNoDropEvent.java create mode 100644 src/main/java/me/redtea/nodropx/api/event/NoDropItemDropOnDeathEvent.java create mode 100644 src/main/java/me/redtea/nodropx/api/event/NoDropItemThrownEvent.java create mode 100644 src/main/java/me/redtea/nodropx/api/facade/NoDropAPI.java create mode 100644 src/main/java/me/redtea/nodropx/api/facade/impl/NoDropXFacade.java create mode 100644 src/main/java/me/redtea/nodropx/api/facade/manipulator/StorageManipulator.java create mode 100644 src/main/java/me/redtea/nodropx/command/NoDropCommand.java create mode 100644 src/main/java/me/redtea/nodropx/factory/item/NoDropItemFactory.java create mode 100644 src/main/java/me/redtea/nodropx/factory/item/impl/NoDropItemFactoryImpl.java create mode 100644 src/main/java/me/redtea/nodropx/factory/text/TextContext.java create mode 100644 src/main/java/me/redtea/nodropx/factory/text/TextServicesFactory.java create mode 100644 src/main/java/me/redtea/nodropx/factory/text/impl/TextServicesFactoryImpl.java create mode 100644 src/main/java/me/redtea/nodropx/gui/facade/GuiFacade.java create mode 100644 src/main/java/me/redtea/nodropx/gui/facade/impl/GuiFacadeImpl.java create mode 100644 src/main/java/me/redtea/nodropx/gui/pages/StorageGui.java create mode 100644 src/main/java/me/redtea/nodropx/libs/bstats/Metrics.java create mode 100644 src/main/java/me/redtea/nodropx/libs/carcadex/reload/Reloadable.java create mode 100644 src/main/java/me/redtea/nodropx/libs/carcadex/reload/exception/SimpledReloaderException.java create mode 100644 src/main/java/me/redtea/nodropx/libs/carcadex/reload/parameterized/ParameterizedReloadable.java create mode 100644 src/main/java/me/redtea/nodropx/libs/carcadex/reload/parameterized/container/ReloadContainer.java create mode 100644 src/main/java/me/redtea/nodropx/libs/carcadex/reload/parameterized/container/impl/MapReloadContainer.java create mode 100644 src/main/java/me/redtea/nodropx/libs/carcadex/repo/MutableRepo.java create mode 100644 src/main/java/me/redtea/nodropx/libs/carcadex/repo/Repo.java create mode 100644 src/main/java/me/redtea/nodropx/libs/carcadex/repo/builder/RepoBuilder.java create mode 100644 src/main/java/me/redtea/nodropx/libs/carcadex/repo/builder/impl/RepoBuilderImpl.java create mode 100644 src/main/java/me/redtea/nodropx/libs/carcadex/repo/decorator/CacheRepoDecorator.java create mode 100644 src/main/java/me/redtea/nodropx/libs/carcadex/repo/decorator/impl/AutoSaveDecorator.java create mode 100644 src/main/java/me/redtea/nodropx/libs/carcadex/repo/decorator/impl/CopyOnWriteDecorator.java create mode 100644 src/main/java/me/redtea/nodropx/libs/carcadex/repo/decorator/impl/LoggingDecorator.java create mode 100644 src/main/java/me/redtea/nodropx/libs/carcadex/repo/impl/CacheRepo.java create mode 100644 src/main/java/me/redtea/nodropx/libs/carcadex/repo/impl/common/CommonRepo.java create mode 100644 src/main/java/me/redtea/nodropx/libs/carcadex/repo/impl/map/MapRepo.java create mode 100644 src/main/java/me/redtea/nodropx/libs/carcadex/repo/impl/schema/SchemaRepo.java create mode 100644 src/main/java/me/redtea/nodropx/libs/carcadex/repo/impl/yaml/YamlRepo.java create mode 100644 src/main/java/me/redtea/nodropx/libs/carcadex/repo/impl/yaml/strategy/ParseStrategy.java create mode 100644 src/main/java/me/redtea/nodropx/libs/carcadex/schema/AbstractFileSchemaStrategy.java create mode 100644 src/main/java/me/redtea/nodropx/libs/carcadex/schema/SchemaStrategy.java create mode 100644 src/main/java/me/redtea/nodropx/libs/carcadex/schema/impl/binary/BinarySchemaStrategy.java create mode 100644 src/main/java/me/redtea/nodropx/libs/carcadex/schema/impl/filesection/FileSectionSchemaStrategy.java create mode 100644 src/main/java/me/redtea/nodropx/libs/carcadex/schema/impl/filesection/parser/SectionParser.java create mode 100644 src/main/java/me/redtea/nodropx/libs/carcadex/schema/impl/filesection/parser/impl/YamlSectionParser.java create mode 100644 src/main/java/me/redtea/nodropx/libs/carcadex/schema/impl/serialize/SerializeSchemaStrategy.java create mode 100644 src/main/java/me/redtea/nodropx/libs/carcadex/serializer/CommonSerializer.java create mode 100644 src/main/java/me/redtea/nodropx/libs/message/container/Messages.java create mode 100644 src/main/java/me/redtea/nodropx/libs/message/container/impl/MessagesImpl.java create mode 100644 src/main/java/me/redtea/nodropx/libs/message/factory/MessageFactory.java create mode 100644 src/main/java/me/redtea/nodropx/libs/message/factory/impl/LegacyFactoryImpl.java create mode 100644 src/main/java/me/redtea/nodropx/libs/message/factory/impl/MessageFactoryImpl.java create mode 100644 src/main/java/me/redtea/nodropx/libs/message/model/AbstractMessage.java create mode 100644 src/main/java/me/redtea/nodropx/libs/message/model/Message.java create mode 100644 src/main/java/me/redtea/nodropx/libs/message/model/impl/ComponentMessage.java create mode 100644 src/main/java/me/redtea/nodropx/libs/message/model/impl/NullMessage.java create mode 100644 src/main/java/me/redtea/nodropx/libs/message/model/impl/serialized/SerializedMessage.java create mode 100644 src/main/java/me/redtea/nodropx/libs/message/model/impl/serialized/impl/LegacyMessage.java create mode 100644 src/main/java/me/redtea/nodropx/listener/InventoryHandler.java create mode 100644 src/main/java/me/redtea/nodropx/listener/PlayerHandler.java create mode 100644 src/main/java/me/redtea/nodropx/model/cosmetic/CosmeticStrategy.java create mode 100644 src/main/java/me/redtea/nodropx/model/cosmetic/impl/DisplayNameCosmetic.java create mode 100644 src/main/java/me/redtea/nodropx/model/cosmetic/impl/LoreKyoriCosmetic.java create mode 100644 src/main/java/me/redtea/nodropx/model/cosmetic/impl/LoreLegacyCosmetic.java create mode 100644 src/main/java/me/redtea/nodropx/model/cosmetic/impl/LoreMD5Cosmetics.java create mode 100644 src/main/java/me/redtea/nodropx/schema/ItemStackListSchema.java create mode 100644 src/main/java/me/redtea/nodropx/service/cosmetic/CosmeticService.java create mode 100644 src/main/java/me/redtea/nodropx/service/cosmetic/impl/CosmeticServiceImpl.java create mode 100644 src/main/java/me/redtea/nodropx/service/event/EventService.java create mode 100644 src/main/java/me/redtea/nodropx/service/event/impl/EventServiceImpl.java create mode 100644 src/main/java/me/redtea/nodropx/service/nbt/NBTService.java create mode 100644 src/main/java/me/redtea/nodropx/service/nbt/impl/Tr7zwNBTServiceImpl.java create mode 100644 src/main/java/me/redtea/nodropx/service/nodrop/NoDropService.java create mode 100644 src/main/java/me/redtea/nodropx/service/nodrop/impl/NoDropServiceImpl.java create mode 100644 src/main/java/me/redtea/nodropx/service/respawn/RespawnService.java create mode 100644 src/main/java/me/redtea/nodropx/service/respawn/impl/RespawnServiceImpl.java create mode 100644 src/main/java/me/redtea/nodropx/service/storage/StorageService.java create mode 100644 src/main/java/me/redtea/nodropx/service/storage/impl/StorageServiceImpl.java create mode 100644 src/main/java/me/redtea/nodropx/util/MD5ColorUtils.java create mode 100644 src/main/java/me/redtea/nodropx/util/MaterialUtils.java create mode 100644 src/main/resources/capacity.yml create mode 100644 src/main/resources/config.yml create mode 100644 src/main/resources/plugin.yml create mode 100644 src/main/resources/text/legacy/cosmetics.yml create mode 100644 src/main/resources/text/legacy/messages.yml create mode 100644 src/main/resources/text/md5/cosmetics.yml create mode 100644 src/main/resources/text/md5/messages.yml create mode 100644 src/main/resources/text/mm/cosmetics.yml create mode 100644 src/main/resources/text/mm/messages.yml diff --git a/.gitignore b/.gitignore index a5b1113..ec61117 100644 --- a/.gitignore +++ b/.gitignore @@ -19,3 +19,6 @@ gradle-app.setting .project # JDT-specific (Eclipse Java Development Tools) .classpath + +run +.idea \ No newline at end of file diff --git a/build.gradle b/build.gradle new file mode 100644 index 0000000..7986f4e --- /dev/null +++ b/build.gradle @@ -0,0 +1,84 @@ +plugins { + id 'java' + id("com.github.johnrengelman.shadow") version "7.0.0" + id("xyz.jpenilla.run-paper") version "2.1.0" +} + +group = 'me.redtea' +version = '1.0.0-SNAPSHOT' + +repositories { + mavenCentral() + maven { + name = "spigotmc-repo" + url = "https://hub.spigotmc.org/nexus/content/repositories/snapshots/" + } + maven { + name = "sonatype" + url = "https://oss.sonatype.org/content/groups/public/" + } + maven { + name = "CodeMC" + url = uri("https://repo.codemc.io/repository/maven-public/") + } + maven { + name = "papermc-repo" + url = "https://repo.papermc.io/repository/maven-public/" + } +} + +dependencies { + implementation 'org.jetbrains:annotations:24.0.0' + compileOnly 'org.projectlombok:lombok:1.18.26' + annotationProcessor 'org.projectlombok:lombok:1.18.26' + compileOnly "com.destroystokyo.paper:paper-api:1.16.5-R0.1-SNAPSHOT" + implementation "me.mattstudios.utils:matt-framework:1.4" + implementation 'de.tr7zw:item-nbt-api:2.11.3' + implementation "net.kyori:adventure-api:4.14.0" + implementation "net.kyori:adventure-platform-bukkit:4.3.0" + implementation files("libs/MiniMessages.jar") + compileOnly files("libs/nodropxforgebridge-1.1.jar") + implementation "dev.triumphteam:triumph-gui:3.1.2" +} + +def targetJavaVersion = 8 +java { + def javaVersion = JavaVersion.toVersion(targetJavaVersion) + sourceCompatibility = javaVersion + targetCompatibility = javaVersion + if (JavaVersion.current() < javaVersion) { + toolchain.languageVersion = JavaLanguageVersion.of(targetJavaVersion) + } +} + +tasks.withType(JavaCompile).configureEach { + if (targetJavaVersion >= 10 || JavaVersion.current().isJava10Compatible()) { + options.release = targetJavaVersion + } +} + +processResources { + def props = [version: version] + inputs.properties props + filteringCharset 'UTF-8' + filesMatching('plugin.yml') { + expand props + } +} + + +shadowJar { + relocate 'de.tr7zw.changeme.nbtapi', 'me.redtea.nodropx.libs.tr7zw.nbt' + relocate 'de.tr7zw.annotations', 'me.redtea.nodropx.libs.tr7zw.annotations' + relocate 'me.mattstudios.mf', 'me.redtea.nodropx.libs.commands' + relocate 'dev.triumphteam', 'me.redtea.nodropx.libs.gui' + relocate 'org.checkerframework', 'me.redtea.nodropx.libs.message.oskarsmc.libs.checker' + relocate 'org.intellij', 'me.redtea.nodropx.libs.intellij' + relocate 'org.jetbrains', 'me.redtea.nodropx.libs.jetbrains'} + + +tasks { + runServer { + minecraftVersion("1.16.5") + } +} \ No newline at end of file diff --git a/gradle.properties b/gradle.properties new file mode 100644 index 0000000..e69de29 diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..c1962a79e29d3e0ab67b14947c167a862655af9b GIT binary patch literal 62076 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 literal 0 HcmV?d00001 diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..37aef8d --- /dev/null +++ b/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,6 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-8.1.1-bin.zip +networkTimeout=10000 +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists diff --git a/gradlew b/gradlew new file mode 100644 index 0000000..aeb74cb --- /dev/null +++ b/gradlew @@ -0,0 +1,245 @@ +#!/bin/sh + +# +# Copyright © 2015-2021 the original authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +############################################################################## +# +# Gradle start up script for POSIX generated by Gradle. +# +# Important for running: +# +# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is +# noncompliant, but you have some other compliant shell such as ksh or +# bash, then to run this script, type that shell name before the whole +# command line, like: +# +# ksh Gradle +# +# Busybox and similar reduced shells will NOT work, because this script +# requires all of these POSIX shell features: +# * functions; +# * expansions «$var», «${var}», «${var:-default}», «${var+SET}», +# «${var#prefix}», «${var%suffix}», and «$( cmd )»; +# * compound commands having a testable exit status, especially «case»; +# * various built-in commands including «command», «set», and «ulimit». +# +# Important for patching: +# +# (2) This script targets any POSIX shell, so it avoids extensions provided +# by Bash, Ksh, etc; in particular arrays are avoided. +# +# The "traditional" practice of packing multiple parameters into a +# space-separated string is a well documented source of bugs and security +# problems, so this is (mostly) avoided, by progressively accumulating +# options in "$@", and eventually passing that to Java. +# +# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, +# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; +# see the in-line comments for details. +# +# There are tweaks for specific operating systems such as AIX, CygWin, +# Darwin, MinGW, and NonStop. +# +# (3) This script is generated from the Groovy template +# https://github.com/gradle/gradle/blob/HEAD/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt +# within the Gradle project. +# +# You can find Gradle at https://github.com/gradle/gradle/. +# +############################################################################## + +# Attempt to set APP_HOME + +# Resolve links: $0 may be a link +app_path=$0 + +# Need this for daisy-chained symlinks. +while + APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path + [ -h "$app_path" ] +do + ls=$( ls -ld "$app_path" ) + link=${ls#*' -> '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac +done + +# This is normally unused +# shellcheck disable=SC2034 +APP_BASE_NAME=${0##*/} +APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD=maximum + +warn () { + echo "$*" +} >&2 + +die () { + echo + echo "$*" + echo + exit 1 +} >&2 + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "$( uname )" in #( + CYGWIN* ) cygwin=true ;; #( + Darwin* ) darwin=true ;; #( + MSYS* | MINGW* ) msys=true ;; #( + NONSTOP* ) nonstop=true ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD=$JAVA_HOME/jre/sh/java + else + JAVACMD=$JAVA_HOME/bin/java + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD=java + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC3045 + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC3045 + ulimit -n "$MAX_FD" || + warn "Could not set maximum file descriptor limit to $MAX_FD" + esac +fi + +# Collect all arguments for the java command, stacking in reverse order: +# * args from the command line +# * the main class name +# * -classpath +# * -D...appname settings +# * --module-path (only if needed) +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. + +# For Cygwin or MSYS, switch paths to Windows format before running java +if "$cygwin" || "$msys" ; then + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) + CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) + + JAVACMD=$( cygpath --unix "$JAVACMD" ) + + # Now convert the arguments - kludge to limit ourselves to /bin/sh + for arg do + if + case $arg in #( + -*) false ;; # don't mess with options #( + /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath + [ -e "$t" ] ;; #( + *) false ;; + esac + then + arg=$( cygpath --path --ignore --mixed "$arg" ) + fi + # Roll the args list around exactly as many times as the number of + # args, so each arg winds up back in the position where it started, but + # possibly modified. + # + # NB: a `for` loop captures its iteration list before it begins, so + # changing the positional parameters here affects neither the number of + # iterations, nor the values presented in `arg`. + shift # remove old arg + set -- "$@" "$arg" # push replacement arg + done +fi + + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Collect all arguments for the java command; +# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of +# shell script including quotes and variable substitutions, so put them in +# double quotes to make sure that they get re-expanded; and +# * put everything else in single quotes, so that it's not re-expanded. + +set -- \ + "-Dorg.gradle.appname=$APP_BASE_NAME" \ + -classpath "$CLASSPATH" \ + org.gradle.wrapper.GradleWrapperMain \ + "$@" + +# Stop when "xargs" is not available. +if ! command -v xargs >/dev/null 2>&1 +then + die "xargs is not available" +fi + +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' + +exec "$JAVACMD" "$@" diff --git a/gradlew.bat b/gradlew.bat new file mode 100644 index 0000000..93e3f59 --- /dev/null +++ b/gradlew.bat @@ -0,0 +1,92 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem + +@if "%DEBUG%"=="" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%"=="" set DIRNAME=. +@rem This is normally unused +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if %ERRORLEVEL% equ 0 goto execute + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* + +:end +@rem End local scope for the variables with windows NT shell +if %ERRORLEVEL% equ 0 goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +set EXIT_CODE=%ERRORLEVEL% +if %EXIT_CODE% equ 0 set EXIT_CODE=1 +if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% +exit /b %EXIT_CODE% + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/libs/MiniMessages.jar b/libs/MiniMessages.jar new file mode 100644 index 0000000000000000000000000000000000000000..7bdeb9eb95619ec95314df9ccbbccd453db6de9e GIT binary patch literal 766378 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 +$>R?R-3w$|F2TF=xBYp9KQ$l6N!5*7j@8gI` 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

EYZXqq2g<7IWDGSJ-c*(t zeEalfNom=!Sd9@(AJ9XFVg-5?_rDDVz(ae=% zuxr<1uq$IvXrxt9ja~}q*_lbEom?%JCTaxey+1q&8t^q+0 zA$3WRtV+($gj@*WirY=lF%qxi68_>M)GXrX#h;VJ1U~QaYc@+msX}>QN$Oh81M1<* zroRSi%NqZN<=2)8-yXL;6rt0(|1p#*4-6sud}UU(;Lh0RyvrPWw?Jm1`-Cka>rdy= zA6f6QEoiwPO7nz6X6t2ayx!3at(!Ip=0A>9imL83ujFUM9C81|8}aAYoV29SgmMax z8~E}TUb@SyJ<_=a5*&8em}%}=Cz(N9bbx;hcw36VK8q9?!R%-OL#sWap$ zA#Jju+s>0Io_-Vm8ssD3)SjL_YYLuUK-#yh*EcV?cfKie6tGswbtP{I-P{w@N`vqCW@!oOCb1uf(rHrhX(LG-Tg*Nwx%CNLFZ?&@c z?zvJ7XK(ipM-^B3<66Va{iKm@AuOK!hOtI6eW>ei`mU5aJNeyNMd}HRb5qm*v`9)9 zb4lSG;p1PH!N~;%E1FLU@7-S|y#H@i>=eG_&e{D_^K^M^OZSR76@; zoDTdtKxuQ;B{Sr_=B&n%A^DyT<@bYMGIM^)65^40{OsFQ=QvL{4PTvr--ef!es z8;jzoed5f5`Z9rP(c}*1x~@>5IbAv|8a6ArA-y}T@<5F!Du6bS4H*cK#d~BJOH=MM z9yn=U&pFo-)Xm2~z0$;D5=u`%nhg&Xu%RR&a|8sI@BP_G=KuQk{#8YF@=BE45v?F+ zW2a1U6_%zc|FF42W+0FWQi-*N>rNo!M9jZ}H5#29rdv*AoVSXH8fnp?E3M-zVZe3; zKISL^Jh%G7%s1kKH@6C1yXj~6t8ZC;XXV|Njy|PIsM~Fk78Dajw|GZ4%wVeo`!(N} zs0GsMVNJ+1iCA-!{l4QbQmOi%gIIr|4f0DDp6+q%eMM;jOME&@NAezdkao+NOF2nZ3kW<9{kWN^s)5bPTT9FKd@1H+QSu(NUs*w|jO`P+Qy(dGfc^;(@~R0S zI;d%9MoNduHsws2;QHkqwPx^D$IEq&l~IT3m~uXj^<{c$x+x6Ty6@+7Jvmq#xg?!A z+%Oh%T){7ug=}4QjDw!OFdgps%-Ucjz|RbTLJ))+<3J~Df2f7;+9y}L`#Tip4joG8 zaGa!ca1%t{(eI$2(Q1bmJWI1@xMKr2ZbGQ%_blc6ZP3Y`gP7X4>AAwkud-7?)Uj+# z3_cd}&O9PToj;&vm5jT0+}kZvQiMH3j>CI@KHiN1`&9EzsdxT7bi{T%B$gD58^i-b zLy1ys^t5lqu}0zxfAs%36?IfqMd#oHFg)VeSo1Rt$=I%Bp6IQo5K_sCv8(0VselhD zj>VA?E#yCaZy7^u-2Rm7%7CdZiJmpg#B(a4%kl3VkQEqXjo3QW1eIIA5Q2~&I{773HCnizHby(<*-&Vb+FOnK(fM@U!zFOMHw z58;7CI*O9VFe!h!uIN5poK0(N&GN>_YcqkK^*gtzJAK^@O~DetgpQ|~J$EEA75F2&8P+KUIAWzOk>m+JL)6$6RHi!_F4x2>N7N1Ub)8EAikIUPw8hPMr@08YUI1WUUT= zc{2XI(VxRFB<8dEhxi}9&K35)|MYbpPJTi~CP8TRiGs0qKYg7rq}Zm3(-*xCNRlaP znt~^$l-eqbwp8*9B?cogITC~Ydp5dsi->P$v_gtY#w6c_+KMjXG3Sm2#za>I81R7O ze0B~?N9Dh56CZ<1VE)v7GS8U?oSyMX?!yCpjj>P^RR)m3Xo?wsSg}`s!x}*9cXq>p zE*pF+)(`!uDTCSz55?gS(OZ2z)Xq7Je4ib)1~7{2Do*a|Ah2fpxf;&!d!W{FKTL=Y zENLi|Yf1-r9Wgy2zgUz^r!Y^v&kfyxYZrw9eAaFO9=Ksu9^?u-{*h7)yEpww+h?Qu zU}2Jr=DxnQlgD~HnQuZLVo)tre0D~>F`Pc#lv_V4q>D+KZU55D`iQXjWB}DA7AJB( z7b{Z%IH}6T_S|h_?I7`k%3(j8hEYvCf`TtAw;_O5;wH`;l=f5efTus9&fV%|gr@UuUQvXhFL;(6Tiu3KK!T>K0oe1*xc19OiRnEY- zU{j_@r3_MVR3?FQ`ERfq>rnX$#H%@l4gulkIzVz|{ZDHr%BQt+rw``S+DXysX{*B5 z)6CZw?icQ?ZBHwPC;P3a|GMWZ3HwtJ0hr^6Tddw(K1>Fs_u!S+o$v6-1@^`3aV(l^ znEjNeQ#jw_EnzavOqpJfXxzHHN0`kn3a-RONih;OV{pj4)*UpV0Z<-bTSEtXn#pbW(PS*d=+xp+#ooY6pxfq(S?PhWi8!>h1cYz3Y21)rw%L3&> z^}wAX!@BThojx)Rao0W5z@aX;SJb!Fv_%Hzp~*XlHSChNS;RNGH?X(q6sJpiqM$Fp zv<)w(%eE=5Bd)0xo%h$r6wEJ^yT6cluBfldu1I>2SX#5xt5cJ+r!iDp4N~Z`84u3~ zLQO1^D%$fjlC(70RVWX!K~tQCT0*cp7c2h%glqvrke|^%){!djz*`9(b$|ZQ{t& zkjaekL{cACs5qkm5rPGo(SOO0FGvv$ZP7qJ}roflY1eKd!8idQ0B9Dww#t}oR(`a zt8qMIjj&}Ok)TU?;MZ3ZgU~l7ZKbQ`E5EEfC#fRSb;0cN`+dd)YkBpSQo)TqL2(YO z7vc_BibxprgjC{ac2YOPxi$+ahU4b0J|&kD9cHt#OoSG%x%OU)U%?)>8z^nejU^M2 z$vF$OIDNi*Vkm3@3deMI&N>{zkIP zMn85N&6OZ)CtJF3Cqx-54<90f#9NQR6iJx8?14fH=~+;Zo20v8ZN4f+X9{fCiQ@dd z#D)tVIxL$zQP&H`-v=UdICIQgbtBV+5|^{a5&{%+5>pKTkD)ye!Sh z8rjp~^b3I#JmK;435k_-ICsV@M`+jLe9Pj+Zea{_lVKrZe->@1Afifnmz3j7=59x^9WTC=ajNGiaFF&&!c}${G$>ZC^Kkh^V8v)UN+qq|=31h$XM9i~7<>{R_oMglyEi z0Nkg|(`B8TRvzD0N>T$VQ~e|XRDoNxw5oPxTima9LidwyT>{=kHB>TLB~>O>{% z!3fMqXaqP_xa{wb1k2K=ghrcS3xCQ*$%w;wVD}qC`dG{-K4r6W{GdDK)VCQcj3x*1 z3k2nJy@N0G)a=tB1q)EN$qUW4-Dh6`H9J+FOi8$nO=LEb86pepf&ncXf@JH{uLGLp z1UK&Rh23#{FqZLncEOSy@FI&eH}6O><~)LBZhg-c+a%s7(28~Zn0p`ppK zDPrvZeTw**gZzhk@86z=D8)5PQ~|7a@)hF_rq#P`jng_C;$@I?9Vr2b!TRD^;E$Aq z31^lG)8eeGsQsz|T!CJwtGod}BU%}v_=vO*##^6{>!r&}eh_P;elh>NyrR9gxVrF& z3wg^FjZv53>*?dCrrEw|O=4euP8n+bt8&V`arsRZ%{E@g`A6LIFL2P_%H^#A)cr%W zV@~ah$I8Xv2#D#ISnU06U%v5GGgVF{)x_WkoeKjX(4N!?+8uf%hgoy7&td+Ccl7AHx1>rcR zNB!a+o#CuD?D<2hRptgE3x%Wr*ilITqYCsYvR5rk)%y|CzA1{MG6CSIy6V-7Npb>Zu~(^hxo2U)2ugb7lbME^s3oxkW)CVBO$;bXwyHTzR{?6*!OXuF& z#B4rm6Kug%)U$D)J&sda# z&;Zo=*xrMKRSY3{NB2$4D8O=MPRCAdlOAG4U*7msYpvU!T(Y~0C^3_23VwdO#gat} zAG!))s4To9&7Qq-hP?f3EV-7d#l?DLc%8eLWxR^PE$o_to}kI@MFNkQ-3b^N(ST*4 za_%XHDaA&oOMyQ9C@tD%a;^1KjC*H{+H{fN3JKK~Ez}G7OmvcDQ4Q`A{lCV1{6D>( ziwVU=N>JdJ)Y6(*lQG<|V+t^ESI76^K$QNKvQ?DCd|4^^R3o58M8;2Bq1G0aQUF)K zg=58}j#8G8fpW9VZ^4z+_DA&J$H}oaW`8i;Jk-Q@Jo&Q90i&XN;hsH!_)4b2mMj7; zoUv-ALRZ>bnEaCYsG%gE|TvyZ2hN z{2@6S64G6%tMy1K;;xcN++Y zDz|X!q7f@=w(lhtbA0(tb#lz#AU89OeHaOzLr|+|=2R{U!jiQ5v=V6C&MtaW_TC2v z#_0B_*>nWFWs%C?Jj-6`3}^ap2vh0aK9$#>+7((y^>_R*x?sQPAvHar2;UHM;kK|R zTSxFOXM#c@@0_%>xu+dGs67Z+g+{@gqTNpQ>bDWiva_^?tF(XMJmABUKz^!*>MogQ zfM*mOv=iRG=I*BSrIRVEBRW{}n7NT24SYR7t{Z9D_cvgs0BU-|9#RaI)t?#p|95UEtSTm~5Dm<=0yeY5OAga)W5e-I+ zO}iMz{|ukv{y;s0pk&0uIeBJml6AOdOdg_;bwu^tloic$#vFrAaTP(!9jRqTGU{z& zMDB)xsy_l7XTp2MxVAB+e7Tcgp0~PR%=t|(feX0BN5_uiWm$h)a`U{au>CC*#gbm< zmw{CydZRl?Jm_DRG(!Q93e@AgR8e6zV& zM!4BC)zgE)S+HVi{x>Ed2`Xdy2aMaOyzji~6U>4!CDmI00 zO9~SXU>RJt1{s-vZyu8u|1x`~It{f;f8OR=e=R>!{$-hz%ngh^X%0fo+>P>x}VY9D$YeqS`0>ZJ^~Yh0>#;EiPyG1s~R z)1yN+4BnLml@R2M9pmMJC)q;Rm4YnCmf$F*Zc)VCJV_=TK@Iqc;u#-H->_j$pkmTU zR}Oz+{L4Uw)m3=k>SLx+W#g#m`sQQiHt0#01VFM$U5T*-oxDUmO^w+_-#VwFknh?` zAI-nZa;mr>WG5xOD^87l@<@|7evz$9g{+uVi@jhxx^#QOu-@1OZ5q2RbfOoTBnKh* ztwTfAFiMX1$3rZsU>l zC5G$8WKY+u=t@*tBgkIENbc}>VcW%lZq8`4Zfu^3U^n?q$!&o@SkCuTA6~z@ShvY) ztYfU)TU^db+g&JoB%!SzcO3Sy{y_##5pf*<9K#j%EXDB8^|kox`u?p2t7LBH_@8F$ ze~<0{8>IahhSE$^64a7T;8IfsloVW1T!ABeps2wCl>@hfb2GOS{Wm;{IL{ZvV62iN z!?*y)Ph4H(QO0%m`}64<;^))`*jOX?@}j-Kuz$ikb;}gZf5N*`yGpO3#@dABNNNz*gt>)v`r+gjvbR9)#v${p97bWa6)38icC$%w1dSnO~tP@wPr_DFml3L=}KH?&GPQ_nNbGCe;YJnT9#G#gfuE9YDWb4Mpfd)x zF}7sMH5T14e(afRG%fInsfDMvCz7?8vC4ovf@Oqd9Ph^HpSbR~-4ddR5Ho3ppsiNt znn@}hT16mSS6%!N-lS#flp)9wRx#9+&v204wXN0K3WZx;fWo>Aal#OB_DpT!V1s*f z9wW4l_rN!_a#nn;ZtSzuio;NulOq{)nhMp z!@i4|L5VD+c8!lu3hI$XZoFFQ_zEl?#ncLy;?}FpByU{_H8d*2Hov2i%^QQgavlA) zThGNHHy&tzVQf@?#&wso5;O4~Tujv1N=O@qJ9mppAb88448h4xc`7OeX7nM#v`YX9Ed;vek#e3WY6`e?zH*)HE z8;E!9w>EPfs-$jF9#_S8RHY)lSem&f*z047XGGFRv|HvVhP=Vg0I$4L*oVPm7S0|T z-X=3Jn9SKb<_K)D%Tcv9x@F`R4I1f!R&{t#)Y_!HW(5Zk$#vcNt1o7+Z7|F(-% zWd!a`Q4ir(ro5EE(3RE1jq<>l|9~#uIre6ucD3zQ38a4x(cwJ=IUY)gv@Lf3bM{6t zp%#j@>`%Gymt?!{H^P5zh713Njn2=24)Omwp!>YzF3zxRdF57lhcWIYx+qP}n>ax3R+qP}nw(Xia^L{h)#YD`B`LX`*wPI)H z^JM0I-8otkFnLKiwt&Q6P)dM;lG@+5E%r@QEK@eC6@TwkLotYBf5@}Y^yk5nf`9t{ zx^g8uPED-5U%nq#|7xl^A{xGtgTi?jUK{aq6%|-r2<3COnyC{hdudhLh!n)XhL4Uz z#=J8|l`|r@ktDf<@4xfdkBxDQwL_ETdyHy|5q`m!FwWpl)wfO>qy4h;A`TW>hkkZV zug1J$JqlRh&dA?m54n*uF8Q)?t#%~;eXbv-|CsFn%kJHC^U&aK%EGzGmx=x&;0h*K zNR((+^f#K0==wk9cuLMP5@X&_cSKcCn7 zk{K{I*<@279-15xm(&h2BP{iAn3Z*i?3x?@4BQ`!x(VbMyRfM{dnB5D=+*KER7`ed zt^8$Z2j(3P22`vv?cS)c9#VJs^lwPpwD((r4fl-!>bi3E$;(JLq>B``>wzn|%`oy; z*ZMQh|M3ticnq^R`Z2eAM+KBUI>?KuLOj>U zI|gQ$Y}k`B^dO7oDCLC^nGqxMvFw8{%ri(%)n!io7&KQKu=+GNs-S{}d@^nA=Z|DY zT_*--!dXBr?X~y9qv2{m<<;dZdFFa&2z2RKZHrEchG_g zqV#Wk4epCuj$w^3-=@_Tg3~uJYWon&wzW0490t596%e=T#&ndos2x0mJd-%yhhnKT zm6Cct*wX-_Bv~kR7gaP4F{**6_(XBT*!{AhxzEaz|5Su4)RZNIHn&jYqxU7e+aK1& zwjL!+YN^6;`ZN_=T&tREZRs-8tU2>En3ca%?yDGO!TW->)zP!BK8&Fr_cE;7(sj)M{P;bZev3_u z2hs(R7tsq9SGBQ983=X*DEhgDjh)OwJmBBm;$@_~$Gn1WU;Q=;qG*}ubzE=4p3Q}O z;w&@*x@J&wsZh`UVrMoKGp@=)hPc#q&!(*kOC~Le2L9z-)eW5}Wdmt&nXMI^;>V-m zNA}}_oj|g|?^K(~eLw2~p*N4*0|L7&EEpO=?-9(@m@(s)W0QbZj+3vUS;If2GS`?@ zG-khmi8gXVPIkd&q9vHcy#-<95}8tEFFFTnAof7hM^JsXE5F^-A@FZ_iM7AHKNtX$ zF?*l){ZAUNSET^@554&Bf0gY0H+u2^MB&duket4Qqp`4?p|PElxvkCr+zb*GFKvDd zN4Y^7>Anz|d;QYn!oF}<02O^SS5qu!j4yO)YGO>cKwiHH z`bFus)Jx0@m~W>iGTV2Ly1`6}8BuN9uncAOw_D4rkjPky6$vJyxAXRtGFtpG?_BIzJLs?FihGzvuzmtMSx3pUO$7IO)#fZ0CA>#dO^mtiehIc7Sjk$`{IBgBo+ zKX1WFk&r%1MrrAZrLaroeaKKP!$>?M3D(MeqrEb=s42O@!LA~ohB}R=hsDx$W4UGy zI*vcPKLhFGDbhe&z9n%rihl;Czuyw!pXCQ5Fny%4)pKhjQ9C#0@&XLtD5IGlc(T*_dpe1gUlwGz1 zsiwwXEpxa6J&clVQ>oakq%0?~K+`^AVZQf5FLsWeG$BcBnD z%;$|wmYOD`kr>9|k7j>Kd88X1%PhjiI1uiWg}%?IAb9Y|93G(_tnHUGEWwg2p`{h!AUaoPV1upK4M58X$Hn9;DfK(Rsw zdA3OS0wRCH?=gc=aH*gv32d%$V~OwO7lWLy!^JT^)id!E@mp8FSTG&kU?qiBw5ryW z1kkww>sZJX^?StQ`OJwF@lLfzkeGWKPYO&5iN7Z;#;66I7BWZ8b(s(Dvd7N6$LTgp zJ7z2E;fVuU1)R;TjEo)rCr~q$v|UkzF?~pN)2*6G7Fc|QawPs4 z0j!{v7w*sk%$TgXlTcy~E$UK9C7avrUH={-yx2cLko)vR4de7U6!gf)uzDOu>AV|q zb=5;P%#?&-j805-Oy74*zfVp4>{8z_`ms|LA@VEnO9|pa1q(()Mm9#DtAkhTqRY%Y z1@0~Y?*rRXL1Y~=jY-a%t|w_@;0yLSoT2v9>9h{eI`$vQ^q&MzO70Z|qbh+bS7`DJ zGqtSh>rpyL&eKseGufo&Ev_ro!kB}#Ge_>z2S1>nDqP0ViIdy+IaKVR3Nj^ElhTj= zLW|jl0+Y3HgI*2c+mwPdf+>lOrq5P^su}F;80N z1|w(Ye+iivnEo|EdaVom)2Yc+bRrr9jtQGaJeOO($0&jYdIDooH9Z@v-_S%|9G z2@LWVGVLxUsy(xmdALE0e4IU(EILF|*8FJZ#{O!T3 zqHo|=^wgDsi6lAF)ko`PLK*kJke4~}j6wq!+CcvN$Vf#P(JEen$6l5)wkdH6;O;q$ z3RrNS7}a;b)qK)7KlAU#o9@WveopG~%6&Kse&Hng%nzLZqz}(xg8H4G)Y&Cv(939F(NvhZuuTG9{bAb7;34gVgJITMoPOex<0Q3%T&=>uSDBA;%bY`;!JOpq-~Bj%r>hm^kc)H-R8=o9!XOQxa3JFAW+<+S=M) z5=}{lib^x>rvw0!pnFqv>MoSQm}zaY80@{;)4R5GW?$pN8cv8G!%@sbALdDA@{A?l z)Pb1Q{*=^K+Ks1!?A<1Wna&LDJ8e)=lQVHsndS)Yo_1!y9aH(1G_;T_HRu1hSE;zw zS*PP6rOv5Jt~D~F^ze!7rqY7?s%!4PKIX_q@>06wJa zaqtC2Wxqy;#(}Y)>LzAE45Q1*Bq(9lveDU~hiQ{HdemnbWoCE#9xV6~+NvX2zq z)K`8)9&!TH_hBJ8!0$ROn^7`X{mn==K0{%jE+da>Vbe0l$8e=A!Cr&%To716Mb#)X z$4j6U!&2yi))>=Pisp=MxU7IuliHR$SywcUY2q8?7^Y50(T-B|H>Qoz47!1Y{YXhE z2iMyvM(8MHy=Pay9mp3`8=QQMh;ifQLfxqPAptzwC^v{0ONNJ2%^!tCS{EX~)KXR0 z<)Zr;rdRuoD0AZIaFs_4B(Jra?znoPakrGvX|BWNQtWmiie89Rf1De>mncMVWi;Q< zCepJXCVFXhpNJ_JH9ryLU$Ir))5> zTgIKMu@&Y2!yt%;y3*}sIK21rfQG({@CDyz5e-87szy-t+zGxrBiylH@&m3C@i33R zleF5YZFOe4THvl1WF>XAzJPJ2<_UYcjdm{J;P?(EyV?tll-(MH!s_k$rq0zLq@M-&X?hUMLWfy>1Vrm6=91}3-HDSnBCwrAqQ6Tu4YW7dlC`$*4U!QbF} z*E;6l7-pSeTyBis3cHH#-W$R0n(GWco*rypqN@pxAjq)?>35X=bN;f{dGvB=@1FOv z(n)u8e8bhn9}oP7>K$<10xtFM)jX?b{J;tvFXfPI1efG^be2*d5o1IOWVOp*Ie0!$ zx@m#a8LSkkb&Tr53n)f z;&k7JTmg075u8H)4f9jq0ue<3LzIPlk42($b@&8ftF0~#y2{3S8fkFI~kB% zT+qL-4fT3Lm>{V2%I?EYEl?)JC9u*A$=N%8LVHW;@oz=;k5BgAE!`F?oD?>3mb~UO zK&{z3(Q;R0uUl#JZ=CKvD-y|fI63?Kw}O3$4t8oe*=dt94>|=CE)3lE!BzRhu4aOJ zlme^!OtmVx*@j5(Dm0ksA84Z|c%SynfOt*Rj&@40Yo4@#U^TH`PO-uf2%l-V+}$`Y z8cBWE8leRh?If5^l7Vy@NhP_ZeFS~Hv5T0OcrT!RZro5R38y>DHNGE85h2qj2Bxb^ z!#@>^E&`8_U%v3^YLVL^^j;$YFJe*!$p52@xfIM8ANsijuOR%lv-N))Q2*b>QNdXM z|2bD{KzS)Irhfan)3(MOfM*d^Kw+X284(et*GUNE^%7hCgABci+lVEjy&inlQQOe8 z?=MrH#cqHOpQA89h2*bYiyl{7ujR;e;h2(g4xU=j=a~1-CI8HJwB16ELp(VC0oOQA zzfQS+ZGUS{MQwlYEnfdh0aO?L0iyx2K`9kOajU+!zD)%6>XjxLKdY|C&I@RG{mS8O zliL}~uJb_T!Zae>6ats(J;*_$UhUvUeM)}8ZdU6x(_Eo|S`wAC@J?3|?*G~;N=&Mr zg;tdC)>Mr5NKso{&ZsldZBdFzGu5lnv&!xhOs~`<#?#T#BOD))GlCh))}(5zX=*%^ zmY$+bXFwEQ_}woZ*&`+s{l=o1C=JX?Rz2Bcc7Qp;Ob>1druc@6Zeb4B2!xoE!Um9!|w?{X5oapDNtUS&lkvp5(nm3&AEKB7!odm-j`Sb9qEDL4%a{ojlJ zhkKRG@y4cEzrOIEiSlIXfeH&=`4aY$+<0$y~gr=^n-ip@gz_65x=)MIi~lz8{iS@fG$w zFqb@*S4ek(-w7<0aqF1pK`%apsf@2x0F;W_l1r}+$CN3G69Cq#6uj!fyjUgBY5A(D zYEc}&OSEG2-a!Iz58Lcv6YHz$s%+~6;Lz>W|2BdzrM7^dpXwbqs#{!JTA@yieme*$ zMA*s^s~`Hy$_>mc&q(R06$q68sz(WG?waDHa+}Otb^ScpoXq+1fyRYU%t~@c-|v}) z5zovI9&!ijo;m@)L5<9LKe#QyQC9IH zDY&_}h_pCddJcOxBLR);nw4COTjqN@UQwe%%WD#GCB(CuJtu;DTqJuwBzr*oHg);L z2oF2_YlPDTqcFjF?p+Waym+-`v^y`FWGA|Y$VV6DD6rbH$s9mA%X}WPXSB70C{Ex{d-@=n0BPSP%Kx5)wfj;n#_MQAAM{Dr@)C6Y0aOPCgB^A9J{22BcZ{&E8fS}#>$ z*SpuCf>tz2OAAA#e3e^6oZwr^fb;8Aj{P3tJpJ+IybZTRpE~R9=XW&+h8u5<%Iq4% zdqD&rK3QIvH9~g$OCV}b)Vk|k0x7SYSY>;uKk@zuxBvWom5RRUVWu1{OU@?7fUJc_ zzrx1wc#SvLudj{)guW(wx=NAEc|?~A(4W4{x3(|ODP$_t<*i)sy!l&XFAF`sG>IiSRf0Dp}kmmgQ5oD_VAiwZs{F;e0Rp?O^Seg;EE=?qfYtZd`M zJsCuQj0%YIQ$mcLctyp@YzO0i_73F*$j*~2$1t58#Pjumd5(6aT4xftz*>-uLSf!< zQf`bo04PeJVlZmG(z7N*lC2{N;tZ|nt1jTDiK~TJ48qW`0Ht-xvtl7t24oi1Sl{Sy zN_{d0WeM0+lQE~(6nR$uup_w?eO_(KQznl^2j$?21ohwv6^*G}?{^`2C~>)ZI$vep zSTeY*WTNCTEy1Hw=A&mE)GLY3dhFvkCgl2hx{B;sRBAOpSVi8Dm1#gvRj zkO8a(0_N`SykcfV;$lhJAN&sqTiPB;r;lPRO#MkV;SFB z70MP>iV)pjk}oe~`0CYrW-XHv$#8YEh}nS0x!AzuPSAF>!&l&cW755HD|OSton>_{ zh?}zvh2m_ZjTONmN24H4j4>}*ztUU63j?iKNOA&OmXoTricn$GkmFQD;C*Xm*P1Fu z;j;aLL(LveT5lZhM zsN0JwAI*}q*3FinKt@7PeY3W;OYAIHEbeUUu_@6i z-8#fY5+ImN$r_KzJidNCXpcNHX2gkC4g};!Hijw~YAv$M&}Wq4l2Tgi#fAnY)kOt%ziSVoIyWK-g&^W5V{QTD>U>%K3}RfRs}M zg3NAiVyWwJIhQ-4Ygem(-2b@?NywFH>wk zP1r)R>3+?t2CenMsRZc)(l`4hiz$>_JdEkgg2u@?@|GBJLFu9z?Vx{w+rKtsp$ zxT(i%=8BfxD(;8?f#=Fy=~=dLYg{F?=X@2OD+^sMDXiYq^~S9r`3C-82t)%5(RZ`G z7>MQgbaEsMZtOqlD~YDjQY(DppwGqIhk@asPgUKePiT=--RXQKH)+g%O}LZ<#k0^` z>X4yw`zxTWF)qFU_cM!-DA{DX@&!-M4)glK_)QEMe{|wHqBQ94n(-$686M?Uax2~n zvwSdr6wNSyb)a3hdGd|I7`OFgROnl^=~`V48q_ep<}ejRyBw*1u36x;MyOk?Z%1L? zYV~}nA+T8v*x1A@JFd9idJB(UX(~Q$`lHyLxgNI0(fFO#w`bVGA5L?QAk2?hAksi{~&HWfa<=7_2%R8*u4S_{$*7$^9i!;W`f=;op>dtmwD|B&q8xEAw^uG<2Tz?sr{r2 zg5!E+@ju0hWBn_`6RFoN?RewyyxAgsGI8v&Uu%K6QR=D6uJF=MP| z*B(-_!J~>pioa>}UgrJ+XuRkEiMA zX4Sd9m})Q#cJ$tkM_3L3>_NA_{={>%!rqdu0&}KkvW*?ABMdD20z!F$0cJNbkW^7?GCh`D4?e-g1HMG*ZhSINT)p7mi{<&t zA;tE&M4qzx1`NMg=UG_D>UZY!tsEJC5uo^G4+E8)92pXZ#gIks`f5RWeS8b?P@wwc z%e{1pPoM zle~AsS_}C|ji3~y{MjQ+7U#Rj3&$F)5GI`Tc>B4G$bUzub@9Iw-|{Q}F6cljZ+UL? z=1qm&M#{x!_vPSTzi_7%yj^_pA_E|bx|Li-?}?m+@nk~FqWv}ZAvM^FV6v}=m^g#9 z7=}D2@nKy87cY75XECogis`DzNxyhpy0SL7)CSa4QFJR?468V|un&FyBD$xZ=p68% z+fSc;{nnXtT}ORO-Cax!+3@eN8s^k#IVX+sr$2zj8 z_4@-VvBB)0Y{Osfs_S=i4Cn7(yi2a@cgqH#zT2h?-$155J(pjQjW3}LGIR(&LI7U< zjTeA%W)IC4!QeFcHE7nMH*ds5@{Qvdw?Dz%7Z6Y31_Pv~&I>kf;s;ii*3n5y~8BAsr;0!k~vrn$#7N zS4Z{1$>#JyZ3aQ+2xk0)T#bgV&3k!gpnVT6 zc=NG*jXAg{v3FpK>KR)U14}8uVnT5|NzmTShT!S##pdh-EpZd2JYMuV2BB}XvBnNk zC$-pN$&A=!#vnh$9qhtYc>WlcDrXsuuvswk2agJ25rJ8ujR`9dlPFLzzLcvq#$n?V zu_{4}6{^HYaL(taxA{;_m%sEeUxMzcc-ikoh!&lu^yjBYC1NPiOMcQOg53Q!y;yLl z=Mm-TkMfFsG}_zh{YaJ{8bFhXZAh8MBJxvg_js-VInfiNVB zKkm~BpZmMOru~UESn9Xsl4mIFpX_9wnjK#UQ3{4v1vXZRnO?<9v75FRu#q8SUOsMb ztJP!QdKHyfXFd6mz-{U?s+!qXzrpQ1Xk;iVwGUhc3;L_AVbru^N0qhk*5VQO5u@+<+Nv{+5BuIjX~7i_hL?gXf7!DTIJ? z#&N|SD5^C)kFYDfd>bkFqE<-+MP{;uGeJm-q89FS_823PJVjyS%#&zn{uk3g^6^u! zqw<>UHmvO%?mr_bl33&k9F$+b6n-QH|KAhs|6g4qZp;B2n7hyRo zA+Yc`x9L*Z-r3Tiy>4yUT8=iDXwG#*~V7FN!Z|WQu|-v{NUg%{*|&EZ^QT6 zlnmJtx=k1drPDGlPAjB>7V*+h6sSAEakF!xg9}HIF7ZB3#TSbYOAmGXFF#Q-DE8#2)VZvMPreAq{93MC$PU1 z>`ZJKkViE^R9AbnH1O;?gD`Atx1g>V}jsEbX~wn4|^qm6Cno}VX%8_)Vp7i3#sIlOgUavtDpl}TyI{u z(rI_UU%N#A#LuO-o=vw~a&Zpw3?b67FvOxkJ-{3oWe+&2)sNXYrK+WEt`(>?U1YYx z3jA?AST2bm5&7M{GK5`$=M>co*l!yO^`1g@jf!#(zJD7EmIU{&CJ4EIbF1(szLT_G z(C;Ta9%bKm;BhFfAJDNi%r}@eTdQlW+C_$m+Baf%byiSf!LAt{GGT(6LkQ02o}g1q z)fYLShtULM91cX=J|1XG^f%eO5DZu>{PSGG&e`d*vSQw+yx-G@wjWsjW*simUZbh6 zWem;d{EOPGamJ*-7k|wJGMUD(OL9PaHQ;0JOx{VA4v*zGG->DQ+|Z;H{`-)4i8S7A zl@N4B=SsDm0l19fuS_<*T*+O!^`oNDd1vT6b67-f7I+Fsg8cEm#Q^vH0YPX#!4?r9 zEz4gEV0L&_&31o*Tjc57#ZXn*FE!roB+rNZ?CPU5H*nWVs$9<9*qL}HX5sf)!0g+B zYKi<2>oJq@nHy>Z#E+Yv8QCzjWr|@hG@IaMtFApc#dVsoNtTbSn&EsQpWKNR^5!kM7Gy zjo^Sr3HMwC?ywqO0V7OxiFrw9^UR6#_iakhFzEbLhVCXxSQEQ85bj@E6xo{bRqS<) z2!ilL;=W6gwFD~K*<^2)H~WCHAn9acwVxF^OsL^?pCFst0-M_fEXvKID-e~hzi~Y? z9;nk6nlBk=JmC-4X?a~X`vkYLRJ7DGp2RE*?g=sT>Y1t8b@Vvf4Y$*7{;z_feLs5b zYCSsVC*t3;V;r^_^|}MyYA>od+e5BmJ0k$#@;@7!J6f4^O`ExtU8egaA2{4>Ccz=a z#xZCx+XM}TtG0$Mjyl#bEOtf!qGe62r3sN?2W4~daGlO5|ppT|WYZC740n~qjx7FK0**N)HP zSgk*RZ2yfU(U5h>vX(iM)u^ZVaTIB*ya(S%Z(hl=Yz+ZCWQxaha4gp^oH)Zsiy1Fo zgSwqU&YOIjZmY6fNe43oXT>7D|KW20yJ20gvsI>UFo1Q~%Ql4;sP7pvg=I%Gt^tY2 zC0dwBXG>4{{FyA^kpH6^n&c@-C`*(uStCgnV>Qp>MNDv7_&Vdz|q zQBKYsAwo>3NU|LVe59Q!0*i8;asK2g0yl0tZ*^UvvJ%vkkw29t-ZT;EHxX+fX+rUX zM2SJM`KyhXXu8ODT>&#fd2gMQma~gIM~y;)Psqxpk}B zl3myQCic?&YryRKmOOTsx zXSl{BEz*?4xnbc)Nx=pHk__AESrz~XYf<=4h^1UVZ`D67tcU z3XdyUpLSTBT}5T!mMSu#kVXoS=SH}%@AiK zOHbt6G_#I%`*|7n(-U=r1`BB$i#=)Qt*jy3kpig(Mz< z`md)dV$kg-Jov{P(MIy>z^30Tv>l6901YRNDbz~8KC76(1W3mb>3~`K+^>~k`&_v@ z>y9JS_p~l*f3jn}O4r|g67Eq@;BZ(!h$7l>&d_8xWWvSgi{{|^w^1%Kdr90SF2Fu{ z6n+)zGud(=qE+#id0oV_x;ZX<8W78hfu{m((E^iBrQEE&6g-}!1Wd{D3B1E z9jupI>75{z?s9Te#SK)m^W4bbFnxr~0U8>HQ!tp`QwuR!*psLj_K7C81K0@ST@8VI z!6)xVlng7bgjPEqjhp@0faBU4pvct1)v3G0ZwW#?UW~O<9!R9k#UZ2KS*Kkb)o`=@ zR<$Rd_y?%j9%Pc#aCoKduBovT(a&ut#m;yuIYxH~ddv2~aNPu+z7g+iVOa<{PCv!j zmfObcX$BRQ>rKCg&gvfxp6LVn;Iq}e>W@i(JT-k&nhE)~;_-MRsq$%DWh<9llbQp& z$f>^?pt>-K)#87vB9?C#pH~(aHq{Sis~ZNDvYtz{EOp@2c9)ZPRe>NX&s!Dq#Aph_ z*zR>V1hjfIrs-Wp7@Wss8HZ2h{YPZR7t{EXYerI2!c zeYGfQk*(7T@Cwd3d?5MJD6kh;ARxS7J`}^hi3al2VrU|gIKRK*2(rTOU_0${Y;6Vv z5?y;$bzoAeRaYJ0ElS3@QjV^dZ~31a6U=L2KikBUJN}i_rDoV3qP(sF- z#qcXHwV;i^ZG??EKcQSU#JA}&*bt**r6;u2yV>m1Ta2thXG>g9`M9ItZ|Yv%IOOa@8;BW?aiU$jf(_(ZT%uuzwM%(+9r?fPpq-Xs-06 zTO)?raD-nlojW1WUf5{%J_lbwUtf&o{KM&oZ+7w{CYZR)DAckK^ts(niWr0s%XG~?!4B;!whi5Vcp(%Xf z1KAtJ>7sUW1)SK^Di?~%jb+*haK-J^IGGz)KkK=8r7J)*cjnxHl&k`8Ci2K0q{F8E zXAFVt2RCZ9aK6P*=UU(k;HN8I+IMIJorM&+5rZ3_I!)Y@tdN(LpK?qeW|A($V!DSz z-VY;1wJmXaP!@Mn7D{L~QW~ct4Lij6A(pP>1a9QwnnBTN@^+4LAC_tOGSDo(=_n_?!HRA3Vadtq#P zu14ILHgDFQvG*NS`*eox2@>~%S^eV-4@5<9su={n!!G_u`Lvh6Tz6!+jN2#*mhsIa z9E?FkjZnH9#XY=B!rh{K^I^8NYjN<WhYR}iI(BBJo@*zv=w8t-oIJ5 z=;GQo2fHaK^}|L~z;$$6^ricop|}Nly5f{A-~n#!%2ny&*(sIPyqh)U>?>5^BMj=s zddW}mVSu-uz;l`$WiK4INPrc9Y!}zD=}>um(|*|BP=9{IGWRHW+u$18MNZdu>kLJ9 zKaiJQ#U-PABf%Hdv`&OPOKX{W6CoHJ?{FDIqjom^jIkNR*Tvg%4g^XO(Eetm?I_%( zOB-AmZ#9#R?-0c91Po?c|AsDx4bnGkGC18t2ZG^X)o4_-(Du7EI(mn7xPf2VGSY|6 zb-6rUuG!e(@5YHa2iDhftl@4-$M_>wF*$|s=(%*JXS!7zc=zi4McE9Bf={4E=_G|# zI{g#0h@%xjzwJoCP%BnnlGI)*T?or)p-8+uKv5xslZ0qgdi2B)8~Rl=cv~9$fS`eZ zk+AxaFDdaJ^aau6wr+<=>bUTXNb2Y?F9eaCwV1Pc+Z*(+b|=&?fE2$%l8}N4JeeSO zJJ#;*z+e*4w$?VbcocArP#u4j;jX}+#LoN+mT%PztIf$}b`mMo=mRYBBjS`YtgvA*-xfk^S1D{C zxEjSjGG(C#wm~Y#c#~Ah5XJg!a=0^nMLSz*m?(Q^u{+Ib2k+tF4`zj zI`QkQ_#vKECZV{}`?^SCZ85QN@nPr;%5nv%M#3O;56i6t{Yb9?wgGF0_9FP`%mmJZ zs>q7&pDqvtq)74{X*<%dU&;R!6i@u$7L{!+jcxuHfx=r!+i_h8wG)T)))eQTPeDt= z14vo{K@$-*F$tfsri--EXySpBf*x00z4RiRf=Ci43dcuMkCchqZec$NEW*bxAJl&J zReKDE8^TL=)9Wp6S7%kU^cOFfQt@3dEH(?tZA+hjS4@}aDuG$t>Uj4r_~W-rRtmfENn*B15$ zw|j!>;Y#bcqtEEah5|lU8gO%WHs)&Qm<+Bmsb;0~i2{2^>_;3Ea3~EC1lIij zbcQL)KUNt!H#CrwVFmqx*Ca!6R&J*M3!mLDMFy(+7mxg&Lt_f_^4aaA zr4tBao8hGWFE#4}Xm;r6Nf5;G^27HvR7%S24t1-RwtFzbRtOHK!@DQ-vtFFI`R$2t z&Adp&^?hhaUd+cV4+1x6G3(pk(ZZ3nUh<3kHZt_Xq0@-G@sdcEOn$iIQ)KGB-VpHg zT;Lnyux>6JM}zIJ7hFLUwSFzj1LfuwIb80hOLY;vKiD0eJ%IgClfP zTVIJQ>1+i7t}HwU%%IhZXym-`dD!Nd^Ge0wzl8#pF$c8@b6R*6igLVMrOLsCqi*XB zH7LjrF{=sY4+9*oLupVGu8<}%688ShTz~MD9>^w0eMC})xjnbC8A`9U3dG2R%A?2z zAKkTX80;bCR|f)u*}<|{inCnEvc~4NmTTu{H6gfMat7hUzYlx<;U`nU|E_}T` z$k`4RizaA_Q5*T>Z_qwWrN3--N`L;kR`J>x+Wt@ch6U_v+589%SpTc2@V_y^lpOR8 zEq~PELi$en;x=~9PX9|zsQT`TGl=#jlJrMiXE+9vlZ1A#us2D3pdUa24>TV0+mO<{ zAcc(`PF>Q_a{sYPtr8i>42Bxu%}-E(pn(l+eF|bGD0`8?#NF^&$opV>c6!=bZz(S3 zknn@I&&#TC({@!AcTXaio4 z#!lMBM=`^~O|ullv?dZ_Y7j)htSi9L)v3q(Q*}%uF;30SU_;$<8<}sK3}bdM3t=k;p{j z$beBuhfP_SSRxR*7BSl&!-d`Z3;&=JAGO8SuBdL+e3=L?U(m6Fvq&Ek0m@0DT#Uh# z@*Rm-RtX+=4)J&r+V~RLRsu2x@?m+8L?SpfUIr8)pCl5=pNzr%bkwLb`N3eJp_1fO zXtTp+HiW8tNqW9ZNC!0vgCxQaa8K#o1Wy+gMZh&zK^oEW? zQF@rtwctp!HX;km&$G$^O_dgE{Sm-OP0}lcVDtBu0a3J;FKKJSLFQ@<0k%7dh&qcm z(r9sOp9NBk%6s=`%S>8FixO9*6Q~3U%gkOOlAHmhf}8};!Sc7{2}Hw{Fw#wqE`DZ(TE(YK}zPv{2W-?>}!mMrp}HsuCQNM z2;iF?{Hcsy2w|(!XR`=IWi*-z&O7SO2+$nX1sfwEaE=7TFob z=Jb3%NzoDJrc zk$Y*%hruY$fss#kOD6Y!zVJLLLVx+e0B!Lh=srDc^dkPhkY21)5I=`QIG>FyMy zLmHG6X^@8Zw@{z+?0x=w?{|-J_~aNk)~Cr_^O|#B_chie6JstIQ;#6_DWKyBeqL65 z?;MVua;d>rI}#)ja?Dijt;PH^hN^bdbfckRh?1kJ#iG$OxQ%=NlERb4d&#Ad-5D}_ zZ*$E?$zP&W%kmtOrV;nJj}hY~B7Vr{)y@^xuG76Qi-euF6ZZI!r~If(y}sVPKbL#u z%f5y+SR3w$L$okSEwZa@jtaUh!o1uYt+aze!hjfATJY?uL`0o3itLUsFZ6NVz+LI1Es+>F3qlc3;v&_Yg^@h%X3e7 zHB~)ft=fog-r9M%m|A^zNHg62{&DsB2xppJn&$UWwJOGG!w#`zwNyPN$2RDnub>yP zFB@Uf78l;cxR{Zd?McgfOhG?boud=58lJ z=SMo|$+-8Nb=W2HHfwubrzP^px@x7ga}&Y6Khac5qCO^J0&i(fn}&~Htd6&BCG0Zw zdVk~;6%cN`m6vr*MdA~yTCuQJYnyLdXFZJ%_Uep9qJr*uuPsG;hX5<9*oN@rPK zk;fTgkr8jr*4Rs?%+8+?$>xf6;(tPat=@z&-`PM5y@+^gt#N+=vn+XDcjZwBtQzNP zh_%ta&Gr^ve0Y4t{GuCo84B29%t!xwY@CBmrvS_ZfBj$s|FSW5VzhL#buec%cGb5w zx6uc`O~45GIA(zVBd|^W`13#E^FMzI1MvI*_os;c`a}aOV|fQ#J7WhYx8EuyX-^G9 z0u=0xA*d%!D~4#@M`MBIho^ibOidkX?vM83<8<_bvoDrvH-i;=!h(n8;ZK9ZIv0LScW4m*iQxDnRVjUM}8AGp(T_jT84Ys7nWNu&Bu%s+^+~3`yKFMe-A_)kyP@c_3 z7zSz3=RQlxY#?McNS`#7k!DP;$C}rDNi>Wr@}A$4E6^>-n7_an+Z~riV^N%K+D?XE z>QW|rm`d6*QYLfdv>&V zl7(ZVc(YJFiL>!I*w&}WO}EsCw#I}uB4i@@`C}j?TFtwuT=vEcU;eI0msx$REFGn) zVOv#0b`jTNQA!Rmx~z`dpA*Cw#)TOM z2Su8Fd(R|d=wld9###EDm%Y}IRziG-6U}D?VT%LHBq<2x$J)r~TJjx1lM-~3k_e8o z;|7tGOjkq+lZ*LIKY#i>J^^cgjE72e3;S7i7MWpevR{*KV3ULh!G*(?XBYD~0`AW7 z_OtWxY?4q+Q=<3{%yE%d@*2kejaeeW{{EC)r&Z{2sw#M7=~o}fi+oJtKh#FNe?FXz z3Jojku+{TQMngj4nA-Gv><0**3aI=*HW+`AC}>#1wUHMTl;wF+1luF#Qu0qT6#OO? zKXq-5&#!$jA9adPu1(yMUmM9Grxr3t44ucQ4WyGxNn}<}$7N0LN$(ktt{ymF3OPu= zt>aaHlgx5jd#xz_S?GbfG&o$fE1g+%a5dsrGN?V7`B5XIcb`C69O;HA z`({+urq|yEdug^D5@W_Bw!+*QSj;s2*#y6QuTB%++SS(QzmG# zsalTGNnQ`EiT{%5BZll)}?)_vlYq3DKA&91$^sV)1YYCj;`$d{R|q@hAugy zBA)E+u>P-{IM)Y?JgaA6__>@&9d_$E&)OO7P*q8)6oT5i7Ap`a;|Y;pPgN!s=*Eg8 zV|@AvTNqlLA1XCjq%S+!1GPKdxO^` z&U;dI1yMwMGDns)aq85KOm|+m;Vt`G6eUlNrW#ZF2Q}UzmJ*e9^b*DiAvmhtlvQZI zgJhbID1|#k6@2igu1G~jw?CuBUr(tce|fcL&wLG)DGHtWl@&KroIew-)3mR56E1;@ zLm2b=mPTlu8J#T>KebYDI9`6v?$nqLRkt6323hvZ3D-qSOR_;`WcjUZ^_Bz6^jB^^ zIb5!qq{&l;T3WNwfJN!XVd)TfVM90Ub0_ii=g5p}V(wWN3ivte?s!Ew{A@V}3aCy~ z;YnKi!(P_m;}sVctcv@%Z}(}v_WNaARp85Y%IRm?@ygCU4VNxbSLYZOmcE{6#9WWk zTz{zB>Ekuug=k5?;T&?$6o{Q#E`Jz?RiLZxuSWbG7)ps$GR>{LEhT#o!5SW^^W-RMmp>s1vvPq`u#?}>mp{AGa0^; zQGakxlk7Z0?a1@TMZTCfs;j5A;wlwFyWCwn+1Cs1@8^Wk*DsZhJP$4ivF`Z4p6@EI z;vlp$-gS(9lyQ}X$Iw}oDn9h{JEZmYj>{34+T*1?_bgw#=|3C}Jsdl^W{~t;rMYZB zz1b4=cB?$(EIz!+zxsZKHH3PA)k{>8-pgq8CBKiRtWA7Vr#B>*_&DzJ%b3AE<7L8k zZnp7F(W{BCvynE|E|$TXElUggvo9O^ms6egK4?za@PD1nwIOue%hPnU$)HVoc>E@y z-8XHn0A4)z0{y%1lYhLr^!M+R|NTus&iebiK-pRjc#6vFr&$yBYY$RPT|oufpU~WB zFBSYqpfKVz&?E)U78Md5?3Vl5c%!`oLwk3?7qUKad8nb$`??PujC?-eJ01BkdVhJf z&+7x-I?~Lx@srUrAK*8W6|6WcYb!f z>H2x~heS>955wwfaB1XfOYyi3Ny15j%2uSva>~oNp%6J`mTIH@Kg<8%r0iLXrE0ZH z>3T7HZNj5Q&mP3=w@4{YA3-v9v_@lE0UGI*aT*BwJQ=vLVtsh3s%|`p`U&AO=^w z@mxGSUq=Ti4nGF24aL^gx6nU}-~@}r2qZyr7?`STU064u39GelF>P3k;)PFucGbQn zwDvAUYqeNffeNyVLCX_KONFsqJ17gs{X5T-lC#yfWZ#z;WOcu_D9h$py8!M9aC&{`?OSu}*A%E_hNI5k<+1huwvfdkol~gQ^HTDrl`Bv){Tq}0> zGP-s+fwk(S7k7l^#&2D20msFh2rBo@SEA3VWs8kb@Ud}h)i9HIsW5efM9%tz*HfBP zn`3%~4|>Ij>bnfHn2|_dsE>t*5!LJM*4zPMsL()J%aGR0oHk+Z?bhb0XcMa!UlLNbPNw?uz+?GY2A z3pQm^FAc7O0J-A;;QU{!o&O5sY=1Dm{2D_D^WMaK9$U4A6#GG5x%d7#ZGl=m8@gYp zlo-?`V&g($Hl3BJoionnQ<>IdZKfDd8~8=$Zz;=RX7JOpCZqGLj_s!z+>ToVW45bL zm5I!kDBj!7eCt7(n4^k0oSyAD8!y$?*Np;69M`Vny7%pZ zVy-JZ)_B@!7e+OT_$DeWHX;J)foRFNU|cxm_|Rdz$Y#)#ZskOIB@S&&9Ox)Cjr zUT3dx&dghUWR5`7VrRBk$2&oC8FkzW>yjDi<<$MMM4kESP{lE+p_`^hJ)6^fVL?xl z{uBMl$PBz5_jk4?jk$m`=ApzrPOZ(|hYDt_1J|cLP7m-Z)XjIX!MqNZeJaX6(X_&n z6m=kaOpj3DMFeruGoIFU=u8x^#xb0LXnlgfR@%443$HDM8-6w}%of?^FWgw$iEiBZ z!TO$3I(VAC2{UGSX0>@MY^TD1dc<@~DH> zL8hjwS?!fiKUV3$k=F0D2z5eY)I3ae)+B#GsoTM2veI-B5R6?&po3&{0Og+V<$d1e z^vlzxA@)xwh|*8|f`jBe+1@C0`W*E6&_2$DcGh~S+dB5!Z>YZ|I`|Fs{4qU=2R%=& zz=Q(>+3`W2NZ`(Z;q=f&Ojx!~T&0jhqm25NnijJiX5lgHks(sDT>aapbw8iP)!rYG z16Yswjde^%+TQ=cdPI^mbsT_oHUR53V64af!aAb#y7_wm>(2ic>;L#r(tqG{X68R& z|3^Y!eb$TMiS`;Pi@NKXFh*P$T;6I_buHo?|5A&{O(lTyyEW7!30%`dnj8vw#`(1Q z`3%#{l;wG1feugDs)(dFAmBt@b#yBW`EOr2#i~q)X^#UB-5{vz!Fbao={rCr@ zo>Jj3JD?gl3tOl`&o0g!)I!-$FY|ot=#u9*ol}L?P3CW`91tIyfa&~3sUiWObL0n~ zTZgv}t6@AhTKnca&Ej5D=Xe$9?klVX-Su!F?0d2diZGjwb^S$wFV0vA0vln^6^EoE zaHQ{gK?TmFxM3)^A%Z(Q%NXqp`NaMDgC0!>rHNBkr(4Ww!FcEXmG8ar32@yqH-y$& zqqN56Pd2e};he9o9oI_SjgMJwb0%3ipUM|MFc2slV%Z+Rtj>H|dHpu>S#?W}m}LxU z;rUEPg4b(HPKwDMnu#oZqq!*MxVZom=6P?)aJ;O8&H^iUFF~qkf}}ubIu_79Nlz*5 z;aKOKkED7f#qq+?((^T6c#FZ4wIn#!=}c^X2!PL506wpbH4YI+iL3RBs>Qk!2J^XN zmBTuLNs4FJ4%L46%^5Kaz7hzjU`_UhOH7c2IKu-oetU!t^t*n1uFuQ*^r$BaXz z0Ta5@{~^dZ{($@sqqoqPIg8QVXBUOsJyk_o_d_QoNtUD`jb5>A z3a+6K_u8`Mz<2Mm!i>i<`$V*+B)bONVaIrIH-n9I!NQ8}yt^96um zc>vBRGgqI+g;r_4JMp#sa<5MyJ~h)4?^p^g3@bCns<6Fbu@g<(Tv|&jnkp_#c!t!} zERTqVkWGwfyZDn~1I^lC|ol_I27gw#%SR#6&FO+3V3Z}lSNAg$H151F#Kkq@m z#Y=0X*6N!?gA^nv-nU*9jU}0G?r*#tW_xg+%A?)$bLFhOY@I-SXG*(QI>RkISnehZ zru5Ha6{AiLsV&qo9IB!BNNtuZipclfQ*RKmXH?v zXyRsf$5KqzxD>J&a;&LeT+zY$Se&SU3O(w5z}=2MpMj!zd|o;bR`@d@-LVBx3+kt^qiEcIaId#b%V<7q!5 z)s=FgsB?k%m^~9SJ~6aGD}4V2kurY{Eg+`f*X2i(FV*6KYM$qO1^z~BBt#G#bWJQp zdzF*twqR|}^)sub!S#YjQUc*7UG#u1Xx-}x(k^<=>q4DMwqQV|b4M&R`lGK;sB{Tq zI25N{$t8Gj%J05KD;RDQYa*|e8l)@L7H8n#>e5)6M{{3%#!;t8&uHep!15vaQstN)C~PNW3m@a|7C2liloB!b10+z~y`I z^-s6dr8QGJXVBFw8 z`xB`Olez!YWj>YD7RItrgBMc8bTqnj5>P8F9~%e0Jr5Z$UfP~`Z3T;Z6n)Mm-6cFL zSabBb=Nm)Wu(yeM{WY$W`%}wv#xg4$OFs%!Jm}0Sv3GGU)vAGP6%}K%f3ol)4=t@i}a6=6Am6NKa*C z0222S_@szZ(bDJ=eDX)B9424(^*#=tG2r2I^w;p|d3C(Y>VwPoqEoP6bXFL}6A7z} z%;iCnW_8oHt)8)UFsWNx>b%^i@`YQciWA$*;b?&~Kl}AM?jAkQG2XMKP7Hb%GR1bY z88(L%;iq><(4Mj4G7|F+0(4p|_VdDM9R5?5GC}Qbx|b6W{(I9NCOq1-oG?rwrIbN* zNV&asH@c%*%*n+mJ1D%vo2)}^OAFsV7xl|KG%M*aaDu9(9nx;Y-a6<;E^2C7TL5aM zdKVg5?#g|c*(6t6z$p0#f5saGn~t@KiY1*>OcjBzVb7{}#gMo+ZFG=w_dbT)a@byG zSNanZ9*L0{#fy?0rZg+lH#7~W0piDOnp1KAfu)fY1){5G+>_A5w}qyU22d+ot8<+y z`%4R(SLWFRfFytQ@P;#IrFgj)y8U$K^Z5b<2`0xa_I_VjI`;P5b~87g44al&UCeG|94{yEZnFeppvDFOuAt=S%($2vU81oL`sjKJm~ zqFhQR_d*lL>j;P!huJi0@uL}{%a&0z`QRNH(>uBPP5BlIELRNHsK~+rp#LAvpX~nx z^ndhNn2!R{k)HhmdPibDftHK?As(rUUWp&9&iyGo(CRt)KG~`{}|o(L`3y44{buV zp6>~wnv7Q6qs_ujDe~Y4*eo%CEO$5IQKFxLWe(V*45E*CK4!N~`dgPvgbn8dNVoX$ zOP99*NT0z~qy>=f!0wEfyfOHou z6+o9iQydaP!jWEX1@&{1qPbh^TtLXd3h=B+3lB2A7hb7hFV=YNn8bO}v@ii4J|F&J z_>>J}XLrh<_^Hrn=*e-%J_+p}KF zzDK2Ea$o3X$|M9J9YgO+{lPmQ@;aI~*Jc|`ul6`4)8-B#rCPMOpVCHUbkfx@f^PFX z?c=t*m{M22VL$pTk<5P$pLK)>&U$}*mI3ha>7M}9Xo2Aq84@^hSKsTIXHYb^VHr(O z_AK!VYYvHE!2I^7(dG3e{{Jx@gH5Dk~1P` zD=RGJEr))L2nKp(G;ZU62Ks+DeE#LM{KN2xy(%X51JTalIutC+qm@OU-*p$}(;2Tf z2miBFA=Ln+N?S?>AXQQ_GJZ)F_STV}ZlA~qe>xc4l2@WDUG^XHsa~GESLTcLJxNsZ zT*R^D;lkwM$xJS1-gw_AknJkL6v6iM3hm-u#lnhsUcSW~veT##kqDAoO`N!lCh)vB z30I@Zw`P9`tsun?1zecz{8)g{)hy1&>U3;S452u!BX}AENqc&R(*sSalvt1H6YEt! zZBKf%v@vQZWayVor?FXEvlu1%5uVVo!RfIdSRuBV!=)G^Xe`+}(0^{V91-(=&~yZ!OFu|p{TP2N93goBc80y6UU1IC}ZV;b7U4PNybMkwOyx z;uF%@N?!cP1u53AmZrex()rN;D9HaioU{BBqyLgFbbxfhx`9Z4CW9nKN)ny?3+VrE zO%4Ek^KU@E+Pgu0!kRqVCHP5nK^VppNu^7~6c8?B>sd?nR7>M=-EUr<(PvfCJkoi3 zs>vWxvzG#x&(&9d^Z6T8fX~^HGwPy61Vmmx^0}d76ESv0N}~-4YFhTRrE*X^x18%b zpTAPc#b}+X4U*n7PFbWkje!t7{^99O222o-JAQ{D_%}4($0=%q}>kU1s%jVCL(jo{FHK>@^Va&=j zF06*2H{qf?b#6U~e1vy9K8$cAJzPj`W7GK-+@G~qmbNV*O9y-?HO>!qWyYG^|tLHuR z_bZ}jh;q4=1X`{Z};u=V3LrgMV9+U4Pi)OWS&JhKgEnY{+7w3$jMsTM{4 zr=<~Don=*(pvy8(``~*|y(fUu%G1;cj`V1ha|jS06%-el`Y_wmgHk5K+QzPQ1>t;4 zJUh&)o`Nz<9ZC1)8DO1@m*0YRLErhW@W^3H0*t+SkRb=`@w}hv_W1-FX~N1|%E{-Q z7Z!Ha8b`3n^7WV*e0wuejyW*aBl#64dR#J_fDsIJ%6NM))XC$|F8I)XT}?l$LJO$?d`=6q24IK9X2o~%@;Fo3W*`byrHbk)@S%Q zmAh50uJFAZxP?nMrX}n{og#LzJN58x`*4c2$DwHw53$>b%%5!w$w+3T$7oPz(Nz7z1@GkUV$Ns6uILVk zT{DVh9Ydn!)I6o+)$lx{(R5@cL5-$X3V&a7F{1_rU z3@NY*FRAm~mM^-KY??l4UV6Fq3TBThWqKeMuW=<+wYaOQdb>q~=c^!!ks#=2AO76A z6E(%4>aY@jsRvzip|Gdo##U+JYYF(_bL&Mcf8X=@?fRLYOB@t%X~bE2YHps{wV0x5 zdxJzxM_5ho9v;%nW(zc;ihKGwR2FGgi*UZ{CJE^lH8y^#Gk+4)J)^3W`_wvu@k{)Jpt&}zzSjaR$$zS9B1bRE8bT8*UcnYn?*vjq8q zyH6B{6v{736w(c92mAW6g8FJCMf(szZm!ria}STF0W#B~nqLD5{r(TvbpE-^^52p1 zzm71`Zb;MNz>c?{lt{UxR0px~i(iiSm0Gf7gx3-5Wo|@`3)TdBQPPjkKYom|j*T4r zh{{@Rhg9z!rb9wXmV6^=7@bY$wnLD4`8UV=Ty*vLvfw1D5kanC8wbQPP{B#RjA9BZ zCTtw2_|{at&n8S^)RL3Uid_vd82k>l0Y8-h!A?)F>|enS1LBKrESN(1y)29TF9iK? zHff+brXao^|I%MfJV8jS9F7y~(c;*tsUJw9yCd7AVa1X+d#imiJTurv^wt^3VVs;I zZxi>}wJFY8EoB04NcEEMqMWdSSSKj>=Ki3dwCEO0#IIf()XM*$=x1ue8j^Q%Re}1sG?zzIVVIi06bu_bX>rX~D7RLvdei5_B{Z@B&NU$ngEeldD zK{`BXeLEqu8O7(-oy&TNdxIk<_V6C)ioz;ZsN+-;GAP5rg+#M;9O+ZFleMb{Ns_l2>2rwwl1P&M8v< zJtJB{5kI{<6w=~s8)|f(4#n`3NP>RzI}~&2>%iycNuNyh@UjS>hJ)qoTUr@%ae>R30LFW=Z$GrfYN5VU zw6JovoQ|;8@OoUI?r}ajb4II?_ zlpYmTbw+bL{SNBew~3nnRZ!0Xg*Ydp)$qT9`kOyNecG>}-tLg)ub{qevT0+5?ZTC| zjAbLd?ZwgKy*9Vpgg+num1-X{wniZ>d355?W{mPAd&`7Lzg*Ad*`*VCt z35$CbIp2e|(1dBYLnaK0lW=-A#L0y#d+>GEcGo0;6$m)oeuY7gb_SJ2^Zk?AmukFt z=WWV29mwxP-sv7aw_6dbI4qO;C=TP7(QylEEYVSKK@y-nn^t+EyxXxS4t4_DyIqQ_ z>lCyp1AY|D6@c}|r^$W;#=^}~^j(7lGZWB4e2m3$5}-F$Jj848vMM@D%&u5IU`W0n z?p7LM0XYP(_XW-s9%>4bm#O)=&b<3iL4Ek2pdJGV>fwQ)K4Lv;0jB{R)L-!)j9c|J zN46wC2lnSIpO+iL#zy@$E^x3D^#|r?KvI86_qU|}(dquzNqyq4^z#0E^(q8F`M-Bc{&D^3f2Ws! z-oi56w0k3o-p39=t#iYEBbp5vd$${(h z2e0R-`I33N;rnfnGsB=Gdv#{@2#yE(4t1WUz)zY9`-Q|Vc?lv3FL({)`QxSD_ZyYn zxZ2y;ujI5YGeDd!FB!QPt?b6ENKYS3n4T{rvz;=Em$#)XwD0Vft_aS{9VAv36B5|M z#ZiSS#Vd;ZiNu%kG3;F}9siF{dqvS>_8-HPT{=Q|URq@_%ioMjdhP^HB%S$*)CN-wG-s za`FSl5*7j(3dr7k9R2{|<%wEwZ^}%8oQq^Qf;*}EyrjwJ6)(R=-a1~c&uHE zt=EGc<~e>l!c{DKQ+nl0u)_@a(|1VRZE@nFnvs!#Uh0kdUkd{Htb!CPg>bJ;_}2p+ zkzNkC|9)*@{r;JQrB3)Pso3k& zno`!~^sNf%Jb#sflx%NV@sgoc_tZW+mq<#sm)gD*6KBSPSdyQN*C{BAU^h5=(uNP^ z#^!v~)eoW2G|!fSNIZ1t!F)|BLNQq53<<~xTL4R9|5YMpBwvvE9fLXRb>wq%wUR=; zgkvSZWX6IVSire3JAll+0$rHb8!Y!j@{w~3lbJrx1&DKd-5&OlIF-1c@?OL4Z9u3N z__MzvL*#(sBZ*X?5)k7Fx|RegPQEnyDW;9a;D`_vII*ZMS^pMD#F4}_yuFBIH2VRM znKi=8sx_o3;p?RvNa_{>9q&c_w@ri+@~Hq8AQ8`eOvEXECF1h5F&JS0asK<-$A2Xc zxcV+q#8jkh30dcufnnEx5)Ph`Pp`?E1|TH1oND8a2x7R&{9*SHI6O$gPF-fFQQ0zu_jmr-0`jLx`gd`_syOSz<+xjv4 z=Ak1N(d$uGBNQ!L#b&}$CdI|Ks9FP##>4Y)3DMy=@AOMG_!3r1`vI(D z1$`8@1+YFEU2?s+ky47*X)$eXS62+bYj~1Yq2`h>{-AA0V-@bB-~14;^#WXRviA1) z{J$zr5-ga6Iyk=LT|gdQ9q$D$^EIVbYP_!boaO<}QySXA6(^$&x7f#u6Tj(9QmN7N zFHNV2T`HR+J;O(FxtWb{J{Ct8O=#x_^Rn7&E$S;;m2_yr&LXvD^okp`t&Q#D!{)m= zqRr}JsklKLx038vj@fS_&S%ZUzfEDO$Hoo%?k39R2ulGj+lK9D5c~ zs<$Nb(UiCmK;{dF|1KY%`Lw70?FA%xvGx#)AXzZ8M#t*~KQA)Lh5Qp{b@OYGNvLP< zk;i^GJ{zjv#4R%CBi8AcD7jz%775$yHorx}^%Lha)Y%IqaGehdT<5ckViV7JM_dg0 z&JK7I!NY(j(TxQu0eBKmynB7Fj5KlNEm4`I_E6>g%!e_}Q(aRhq9P@j8-xi2V97$W zB!ms0^tm<#unb{l%P5(A*rv?R>!1p~ga(tk-2-lY)PDr~e>d^{vl#x99Qx#t{uJY4 z28&_1uHHOS#YwOj4%{OGi(w*+j!WpjrQ(0Ln&*F8&8M!Z{=V^{wSh=5Aez|V(fgRn z03c8yBw3cfoO~mFRxrRB?+pYhZ0rr4(fm$rFLs@|dhD#n_?-yH608e}Xh;@Szz$r` z^WP4fDsey{EoFtqV2=s)PXOzBQUKOjf$qnHa%q15vml`R5fZ3?2|Cc)7{T&SNe(?Q z`>4Ycw^X`CWE-dwB>a(c)4dpA_49@yMqRRt^P;H@3+br|_7lyDIlF}M(+Xz7gD@Zc zErH25A9j996CGSH;#cIH0CHHAhdVR|ki(#!UK4VWiFIT&II#UzDY+YL4?4-LyeiqR zb#}ANDkY4(o>c?O;Rrst6F?4&R&1BuIAj3T5AS1cpv~9d`o>FRcWC%Y(X=-hwJ$zk9a zCX#pX`h3$x;h`lUhjC(E%iV3B9d-5+h%`M&2S{1Sg%g3Heh5HaZ74P;W&l*a`rKNf z;~DwB!zNT2pBF^UNW0!n+|NGQYgC`7Klp88z(pq;!}JZP$aLQbAUpI7Zqa@$Iu!s# zr%U28RMRRJ?J_C6H&tkBM8MeB80Ca?o(hb8B3R(DFV*)Oc=dppM=Yv?P0l$F z2HS6`zwI}Lk#f-g*l(DONeU!@{WcJfyYo?sdiPL@)a!BGhdkE%J=lKxKOFo1*=ROv zO3bt~pl>GyS3fYisa{EffsPF|+1tzbH~m71p8H$BEQbQURcU8aXOry|Q|F&QA8V_0 zdJL#QZIuPECya^^hl$)(#JhHgoa^UaeUZ= zk3h$1hf5RaI2BgJIAWjRaa017e)$ZcN@l5wDFQ9Xq2me!lf<_kIE?hVX@YaO$vt1C zQ#K;C(KtI~5$T&6v}2zhrAdiJ$&#k(rk}azwogM3PtO?zJ|ny}vytj114$GcwGiv~ z1G~C%_&tnx>p9z|Pg8r-$?z9|$z1T@w;dXJml}NI;L@Wqod#4^2g$8z5^39NK}0q{ zWwp6=6FT#?mqV`_P+3h6%)!A^e4GCBr7f{TU7>=22=j4 z!&I_U^v$HjOFruY%0=Ba%7h(IF6&vQy2 zE#~8|zlAtncKXke_N8`1CWq+8`#gRuG^f-?!LDD&uj4srdwk`1?M> zRM;*vukaQ&&5t(Uhz{c336j}9FU>X|uj_S1*c*Rk`&m`MKjYs2`~X6gqt9KG3|1A2 z8P+Y#H9`jIJjeh!HV_Z!X6xf~MGjv=?)3ZQ8)+gG)ls>=x*s|~jVDk=iDGVR&nEQGnG9o73ME`eO%#)qYu+ zh(n}!?gNsiBT!h)?0PZdQK<1)0ZDtTfOOhD{0YW`r5`IG%S)S|tNP`s-xjuN*#J4p z9sSAh+>j@Qg{?zf_U;bemF%2lR8>rC@qiO!j%ecR;Wpv+5XaraDlO^nx2j z9__nu4{{0f4J0ErHstTTd^?>yY*U)735b{t3H!Sms7uK|aBG3c6p>jwj_0 zL$ZY&KD<)j;#`tk2aJv16~4VE7W>ToW_Ls8K!uM=7GsPFsPN%A()RtS@F`Lc3}Y!v z6~J%e0u?^12(HBYOscP(V9i1ZpVSBz=>ML`>HcMoB4ps`1iTF4^lRVdkHe9#4(m!V zgLW^`N0l*KG>^{UAOtZQyYGnA&x0>rZ8V&?2al@>QkSxHo4~p{Fp@`*dX6mlbW&bY z_&L0; zpQtKS;8 zvUF@_^!u(Dvyn4=oIQQk9I6qs-qj_1x!$vO(KI|(11o%HkpSFwv5a|?R6ed3J+@3} ztYna1i)2K&Y2b+P7xlc`N3HrO)dq0`pbtLIGw-&Mh-fLB7xfQ8RmKodvR(5~)x5pn zNqbSUz8-*k(jYEELS!m(%%&!Sy!ElLeS;}`Wj!wc@O`@v6Muf2EHU~QCAR6D_c&Z- zsAv{b$Lc-ElFqkm$b~%;)ObwjRLUklBJqr7+}T{K)O*nBDB?{%pN=LUZ>h@= zD-3;lJk zU-+(8G?zqVTZLw4p`|9Wu)l9x$R~QPMh@GcjePh`0FCb0OPtw0Gi*-!fVfG%2y!G; z4g~RVy;{V6%D{=QVG|@EP1lc;q})Z)CHTy!JkUidKJ|#>DA3d25o)DsR=GXZ}2_k*7dDz@!NrzO#6637!$z! zJmMOInH9@{;QOcuvOl;zOknO8A-U>rg>G^{Be0gw? z3Vf3?L~{hw)OMna&S;8@xhv<22=&1?Ed}TAtwl0TT4j~bEE`0R*F15#t3A1vEPGqi zhl$6JgtYpS+tPbp$Rza7!EFUYP0@$9rN1MdI8t~Qfojn4syV*xQ;WjKhsG~0`58%5 z2N-xSL*?w5d7tklvZ&!+m@{_>jVz;&4#QvIB4_n&H{K@4uo)(pX5oBG>-z#UD$-4K z$B)F`g{A~^wJFZh^t6-C>S9?oK%F}HEtjlwyo)4@k~YX6QL*vV9-(J;kt^qgb5uM} zIOGyRz0o{tL{qLLT9PUvD%6uhxaVYBiuAaARc8t(J-PQbsQCuVjyT&S-B+7SQHSUm zBPzOTvrpk(bIT>A{!cDe2Dlfu!O#zA-7Gk_c{#k7hBk=Q#-xGwjUNPr)DQeJC!GZH z#V#v?sO+^=8|6@UKbF1M&%wCof4AyS9CAwho{)P}W7+oI41LB2)kZ5_=mxbhGgoYZ zSO-=%%&!hLFVu8nmKlxLh(Pa)3OZL0TGyV-bJzrk6~yyp1q{nYC!LpI`TN?C7bEqj}QxvQ152@iuIh2 zOy_|*awR-~P-$oXHJ#tpWld1WTBX)#<4kBI6momnCsu6VVD)2L*HQltQ#N}(g|7YN zup`~-Tt*CtdH$u)gb=l+Qkh{Lsv1xsgIQ3pu($*lU;49DYji7kogQyKSM46}{H)56 zBdtQ^OD229h8fWM^UyqDB2(H=b47wOd4Wy`-D+ld-r~^`46|BS@%HY`ZOSq_s0n6y z6Hb1%)#dgaiH0;GJNjfd;oVoH&!!bo;y=NaQm!0MzZq5+`&#+l4P((Bu6)7^CA&6G z?8e}rx`UX8Cs)g}`8@eWHLH3wmze`@iUa%_3Kd3>hZ(HJ5GFH(c1zkUXQ*ZUCX3UT z_I;XujIF>Cn+nKt10Me5@f#R!9D+IH#faW6vxnCQZapxZZ6ifoW+-+~dYCgSoJ;Eo zpmjA{g2~`nt(?;Ar}U=?LParX9K_$u;6@@}-k{)l`iuYY`Jjs#iTobzm6=FN`eHQ4Dy`2l=xvbx!(8A zc*8shXWj9!ju)Fo}FTw92?whx07CimNW-<2E11*I_F9fWLAhjoEPzv@SVTnTmIlV zg30aq_%e4n-tQ&r&7?X_mDY}C&P2cn(ma-c4o@V9N3nmst68adMs1`EEtW4XHvu8r zZHC4E7h!?UXoWZ1v3AX8uGi4(pm`LIy_oxGw935*aoFJC)c&kRtssYlTkp8~;ZSRw z$Sms_k?apCOsSvjT5F>%LxP>9Y-=@hYs^G&t=D{Oj6Z1RQX<4F_&C;+bz7D)sFEFI zd$t}`$l~et+F0Wimb<&}@O1;%m4r~WJNZX?OO_VqKS3ilJ^c)+!0lZxIi?k2PNz~m zJ%WB*Q*}?hqv|zOht0=7GDG#@y5w?JoyErDC*1g8YslfOYGHPzo zir=YD9f9F{a!nWx2^@C+{ROy)hA^*wndZx^on?OgpX` z=vC`26+j&&DO1A#_TtU5O2iVJ7aF> zK%~S@8$yWsF~J1fHu{$#ty=FeZDT|5B@}2Jas#F5T1A3*(z8(z4{MKfaGM=4dv48~ zO;YJwSG#9eYKCzajMsaxD-yEXM#ps!=iW5x1UZ>XHrV9`rU3P3FE06Z$9@G%O#qc^lIRfmnqeUKJ*xS|d)zv4-TNhwMjpu1D`a0fq6jw+e+! zJxbaho58f)k_$s(!ViBUOtT8DAv;pQfARPU$GU=5zf!~rUHuxjRS)8q_eoWdm4;MU z1~{hYHm`@Df0n>uU$fHiwb6*;pAK>~!}&SM{YBz#CtE088V5M<=6AY-pe3j#QfN6L z&G{k9MqHqYXo^{Y%X_2C}Gztcjt|IfA!Nq+&%B`W#<{ zTf}O-<1-@~n=x>pWLs zI{t1bHBW=zu(R?8>7L}Lj_%LRFIC8VQ_a{=jl|Q4?<(gRlHK~Qv}6&hz!9PAoc0FU z)HC*tEKE(`rvjQjx^Ol2ntHeWv9)u}zCBba9Y&+m=9jRQ78+lVs>46_SVqXcWvR|@ z`l9@;4-a4xz>oFbE(s|+r_4gh8?>iih=kyd5MB2otnz*C{NH?XZHm7Ci zabJJRct>N$)i5c3Zk6j?L@Jkd`QW_J^|0TNf$6l;Y=){!)@jv_pp)G;-IKIpnJl;c znzrE1>E&+nxd3=JSSN*f){Xe&$y?%o7gGIqLom}H_x|s-+2`1+^3!3SPf>uKO%n9Z z-aOU3Jl#vD_&*JCU42sK>n`H8D3;L`6~MXIsphPy;T_|vsi_h0^14CMd&*e-mvJAq zmhI?Dny`HoWix=$Ms@vuj5D6^D-GX^kuheY_u3uLmw*aO`D2BpB?qXmY=%0k zh?vqDG51E#@S2O(&V13q_Y1_Qw9x=N_doFy^zDW)bQ(w2FfH#K%M(+3Kz;NWhS)Y_ zV@F57xA5Pc_U+eA2A-`P5F7z(_#nogl(L#>;5B^d%qG02)48K4z#4w^OUikNyMj_a ze()N8JFtd-D4Y4HRc7Impo530KY_e_u@BaWV;y*4Y%Ubb8HDP_bb_xPWyu0K<5U*NHcoho zyU)KjhsB>EX1)J=jRnR~ z=Jxv^q-*^R>E51qD0yuvBk_7J2ioAV2yzj-w7kwl6wGy|9|6vBxh0OS4vFz$7S zCMC#%(KI?_7h1h2erHrC;Ebwk4cJiTJv)Sj`~rUv3pVb-6>){XkdDgx3+cP8UnacO zS4Z{odDRWsSoC^2$-otHLtqsGsE9`s&|xIH`QgL7|H^g`aUb&Zbf_NX!)&Hr`fL_> z6$1Wo6(Tg!^luqeF6v(y6|nSk0nVtlLoXlCJKf~Xdj99$EaAWOdjPiwcm(vndamnV z|K0rlFr~-O{6`0=O~dUS{&|A;Sdx)30WJC$?oj5}q{GfX2!f#SVFx6>_I~u=FdOXBlUByN)91*ZB3LCph*Hs_Yb<^B5Q+!p>7 z{Kx^aUCzY+kF~D=t^(MyB<}9+?(XjHPTbv#pZPQU zm%r=|RaEhSbgFXtoO|!Nx4VO%wSMH^<9)wfyM6Rsc*o*N^c@q4EBk1 zFcdfVlRt79?pFfXd+HRQi+Bb?3GXgJQ%>Xyum>8x!vd)jMPbPM7`d_Q6>S~{>kHOd zd)q@n&Dmz1H5!drQSX=G_5^lb)elyTpMcLCi63& zOs%a|X02paz=I>_Syks24cK>dI_bM`9SCXB;;O#qPkrKGmf|Rx$2b!^L}b=2(mifs zA>~YJGgIo;^VEcL)X4{RHpCB{ooqLic{a_BYM66pC8A~J485YhP&5^p{I1cOU{Gp? zPU|0nu1VUZRg0O=C^TEZKN!!!4W2*DmeM_KQKC@TlOaNRzzm0;qET7 zYNwM^B`&F`EY)ymq%5a;1L?p)3@0f9 zNu{G4S03xs#MDyh=8_&smv-)n*3^>S;`~%|P{y33;>hVI@j#_f_&l!9-Q2;Io#E^D zLByqL27IiOg{LXcB+~B)szf!mTA_3`K;?Lwur_5EZW`$&^H>ZtV~?icgPfSLsNsV`>n z--n_OVh9m9ADYX@kdF*gblG8w*6MCX!Fq^4Ja|7Mrb69R4N}23n}((f68ZqgP$6NO z0l!NZ{5hm}zb;8pL{7&l;?ZDbzDq_{w%-w&<7WvcX?vllquB#J!=>T2& zw`0o!Iqhx=(95=GTJtYl!Sh#j3O*Y=l=FAIG%vuy1F)2Ku(6YUW=#s!K_cj!v|ZN@ zAbkQ*X=19rTfmLeDKl7wC(()&t?pa1S?m1p@f+mdTv>!4Vb7T5`)Qld>^^s%$R5H6 z-$P+adIT!P#D{KVV>k^4wWRl8AT^A?37a>_TNm7tafkyuHAU8srAa_0{E6C2?B9EbD02&Bg?HxXVV%IYgf#Bke{@x=L`}|+z@UZTBwO5Lf<>Z zth1o<8*+Z@@-9x?k|P-=(aPdSbLL99l}UF}P9Tb*c=S&dEb9ir>v`^lRZm>8 z4eenL`4v2lL`4jO#ZyPV-P&HKYA0!qqL_$dO?JsHseB|vU{$4wXPv16BbgO3gd4F$@ zc6y>HuIcI{HEpDe=1v;zrzn|@Z`1awo7d#sKYEEfOc^qyo?v92>y##MWFENqH1xSViUuFA}ebQPYc%Nfw9j^A22Kr-cyNYzFk17)FCECAF z{Z4?p)D6v9@InLXMcmc^imJzVNyfTls>ux-d?#LFiRFXhmY(rE{f1E=>~!-;q?S!Y zZn8ySjpmfN+E662#$zRCRyjM(@)zt{;@zus^FEd)>`z8OYR*-hX%$EiyDw_$ zZv|~Nv>lQ7;Flek(6!ENprX!kr^NF2<_w9OdG=utMT6VxBFG*6Ia3<9kb#$M`%JHz zK#3N%k4k1NNk!Z3(y1@XXjGHrHr@9 z-#d!brZw$0D!191luAIkiYpw5;gJM{+e;o?g!s%(e(}>RLjVm#Qp1xQJDfKt?U?4t z^MFWE)R)9pu7(T+r@*G>I)SI$blA;BTGC%ahpkfrS)!3n{GsyUzyfYsZk8;}J6bd- z2@UHkVJ>iyAGqjxrI9irz~H-jMuI4+9`Be+rnF->X1t2S@r=0I({Ma;czls(aoQW8 z@2589o9<@h#K5?`^{e%AdlcGL&L11E!Y0 zCffvXq2X!r!{gR9-N=}*-*J{SA*TO;n+bngY_7AP@zk^*9RxjH{*cGmP}AV-EN7l3 zy(M{K)F|h~9~D#w(S3TX92#*u+OB-pllYT6;P!?AVOQ-E)VaFr z;3F-fX9Ez7eF&T{f&z=9U=LmB^pgm7TfonGVK7(Dsbyi@JabZunkyNjn}LqP2z2s^ zjF9W03g1XR>LVd11vGx6qRz@|k z7I-mC|DLXw#M=f_+}a@%|0X{E31&CeEDPkufjzZQpsky`ufvRjU-94TV}XaSY&%o+ zym5TQ?cklAp-Hp&;xrUV-MnN0FIq;qiq=dsCF?jU2;y;s&f zRtELH0-B?k{B0F9MEN*a8@&icY|xTr)lR59xS9JtX1(C%zw4;hPc+fNHJjm}bPXlj-9dL1`nP4hdXkw3z1oJ1CR zyAt9xEN>hE1eJ?Oy@YgHelTF{9u6(=6yp?t=rHT4*%m?f*6fxz!$D1#r@jTd0f$H# zR!?~o6aQ#3z85}QNo0Itx-C=y7m2+{3E}lD-BieiiHnPcE-GmT!UgeQlB1NQ5=SR@ zY#aaV8^`crc2S7D2KS>7xUWh#!=|oVYZP|-7@P!IYZCTGfHw^P5S)UP2hW-z1Ogjx z51cXbT4bZr3Fks?%9&Yfh!sVXn{qeKIe9tXK>c?q556_QdIE=&XZ^+iihZS=7*%8> zbk9;e&}Se*m~WRqqTYOnvcl4ozOH9fsA(zV=O{ki_>s&wXz%})w#SKDLvch{aHFHr z*nmq~p?CKxtDs@ti0oM#XyQ%f7JqsW4WSI4JJaS+Udh-q?9P{wT<|><)e%*RiBQ=G zT?tKw;J2j%DXKK#(%aPWs_)q0=B%h?%Gs=lT*Bv6$BPR9k13l867lh1oyB5?Cb$B=qibmdTS*HBNl~1*&olm?6$i8+=N3zE zFpN~PJHFItePTQZHwB)#D37ng%~4=G#P>LBKD+6^5TrP`%|B%y=y# z(d@gwAUJDj9%{RUNqMuzgc)w`6>|qqQk-idyROhZ%V6Rao{rCMx|~5j!v|hW9p>Cm zXz?9|v27{&paJk-q`O&3O}rqO+Gdh1HJWAl%4{~?$#R_Cn2@eZ3Ok8PUhorpc2EsP z&5(HtQef#eEkz9&=<^PR$x59{ieIFVlGdOmdPhs*Gm(8^(M@D1Vos8flX9aVxfe!G z)PR!Wmm>vyK9vqLLI05!ir(FM?v7M~qc49a^p!So7|bQlDcIwRQfFT06D zc@Kts{9jbPr&x*y*aqsbnRI*7tK~XPvZMB7nRL;kI%hA8iAOj-?dlZQc`wgi>{4m_ zikjTZH+bJBr|PrT)0P-yq-|P`IVtLdj$E5^I?`ZRH#%jUOVj7JCdQ0hs%hueU@_7y zFwvFpO_6BkcBj|KsWst%vpL|fHgdAb2G`gGa8i2A7_3ImxzFYo_2TVu;r6o}TLzUV z$1!zoPnjzftc`n3R09uQttB#WOG2@!c(Rq8EgpSk%VDC+9ZV|AAjBsUX43Bz3!imZ z3ZA9n#g^Yo>hjpJF029jO(VBU(`}BZyWgV@e-@)6C@b$bgxiOv(`alOvB(i%OJR-z zqB5@tu9Fh6PAp0+a{NkCcO{FR+CL=iqbx(gNLqJggPkfLpTZ_ZS8uFoanNF^X~m(* z?DJ?`6Q+WRL|67*!Ck7}a#=!j*)KixW=zF$Ju5F~{E5H^_&6ylZBCB}`1wLMV6DVD zPTnr|-8p3|x9#MkSe_rRNZuw;LdkkI`#uQqq(Bapf__HcbGDMlyX8CqGT`S^*#Q3Z zTHe%{ZipFhpA^WeFcz=}tEr2-zB(a4ZO{h|z(*G1$se4ylkd?2UiLD8pSh6s{c_Ov zVPD|IfQTw==hbuObQ@~59a3Yl^(1tzCs(n@Xy>LeC_%>va~8H-fpby<3r@q!#&aCG z5jG72#&-jg_I*`yFa{1<@$C`!E0J+g-7^o5BWFBG)<`G62-n6TWE~zy&v>$|5l?>6 zt{tmppIbsIxm0hJ%X3aKzz~&nwTqeY*NWs8 z*VC~rI_wFwm%n}X9`kW&z~b{vEz{dOvDU2lju-)miTIZr%;#H+hwnwC+~q$IOB$}; z?zuh1ZTm@VGRTWkn3advP-xEzSEHDhh44~*s|ewecPS5H$zK$ zhBg@5>A;Dyh|-rV2bm33bUt9^jkPZ8UcJuw2x-7MfmVVmj=-nXX;E)5+)R@sZrwLB zvD>_P(V%z;+>Y%i7_pmL3f-P>X&kqd>($SKtEnIQ=HyDorMbt|l|JFf(RW1NmQ6gK z19`2%-QN-7ImB%l-!-W}q^f%X$8FANTdFd|92I@vFZzC1^!=!4#_IsA>WZ>GxTds7 z0S;Pp}=oV=eN$d)d`HZv=tCp}zOq5_d4^x9+b-zSg{1 zkQCCJH*7+GGV*!;o$2#meHv0JJ7*U|J7d$|k2<9&k4X0jqVmnm7spJsdv{=nX^YK- zY<&=mS1v*%P^4-~w2bCv%MnbB^i_9MQaS^9f`5iPCr^#U$%on*ZDZNX&f>X!KH7!r zgr8RxMN~taVGQLIX&(Fj#m?EY;C;h#>H$kHjWD#|dm?R0b~I8<_M+V*_qbRZm!kmp z;GK4d!qfX|LOqgT?Iy!7)TpJ{{rOC#Us>rUM$)9oLg$31Ajg{9Yp;*0Sw#|hx<23{ zQUsMN!&-;<#i3_OnZ&Eb&oG8qhOQz(k1iDLIZK5w6=Gj+vlO^#S*s$9A5uub>hwb@ zn}%x6efcCgn0HsWVySh?Wxtd>gdIC{Lhdexh>*ziLp}avjgq|MI#Kt7(Q?p=5{~== zTa^eB`9a75_6LJD zhj*#%=ZyD4q=JuJ{+_gmCd!Y%qK3e#_)Q_?;PmnyT1 zu+&C|*uSEUz?0e*0ytY#4REyo^IBPU4IyO!!2j_J74RoHF;yWtDS2@QSt$`Qc@;5w z7Y`RxWqtcBMnu0omF$Z;smh9CzLPPal8@qy%!OL`Q0W^f8>8$o4=3&t)9S0Fq&t_- zFRNS!u9t;)m2Z8fF^+OKCR7oMS(fi9Kki|e$NKo&-`=iwWar#?!8&*ZOj=961T{Qp zA>7DLT98l=$`(k}_=zgzuMT)rOcp8qMSLCLV~o2-Wn? z71P#5NWj`-tmACezJhS@Fl)L52OnpMhij?=1 z%DLTvDIR*gwJ3Aib~K&veHT^;PGGd_JqigWOlSHbTc%LTVn!+^fyQz>QVnuqFK=Xe zcail=JKZA-Q$Uehm7w&HmqIH{Vk8<+GfHn9>yXvtvuVowg}PM95^eiYQFYV?6AQc} z>%I(XK&#z_?#Uh{&eX-i-sE@O2uYX# z#0|uLb8Bm>IqeF3-f+M84;ao!ydKopLbck{s`2k!O!9?8YpHuWDo~c6>P7K#Va(?e2H9*WfSh(gQdpH z$waIPCN1^tDgvCka?2|?mkMQByiqX~3%oU=eL&8Vwj8ONv>G+|p&|8>D1O?^#b#FM*ylRVhY(a{{1bfSrFKaIcX^_Z(ZAf zUD%RdaQ?qv3;J6 z8xo81h@ONJxM{BgqJM#qX1KJbNuu$_w%ilz?90_JTA(^HP zYJ}4e)Am4Dntg%*3#P6#Ex!4AG|YfO6_y)-6U-lR68I~elucb+o$Q>IO^r=0-TpCo z9TMLm-@}O5FMzQuc&~v7143=IFNu!c8!U>LLMcX6%gA+_(CmumaGckU4T8`qLWE0N z8XQ<_vVPFM?qk0CIB4a|l>MZ|Cirmg zr)2Dk*FzXxm1DfU-QI?Dxb;nHH6hGEL5)lT#y2z#;sWwFzay8=bY3j1h>i?Y*MRHk z5LJGNsi*dNLsDrBlGRD^8b2^m^F5FOKmJL;@Bd7R{yR-*{@st?_@{c={!*{MQpwj7 zu78XW|8?oVR$-CzrF^9YcSXKDF_WhEMUmI3d z8%2VeZnF~K+$8JtK9tQ1B}oTJwLB3inEl6Sp62*@sZrlhr49KOmr)`_Wlom8% z;6qy5Vm=08R$1r>684w}3PcS;n=lQnp}s?LWyj+5$?9QUe}_Bn%qf%JMf*)zQzDcx zE@YP0$np#n)&Hk*BkJ9Rm;<(B&>s~+>i-v4VS5)Bd)r?_S4GM)ujuA(8Kdc!mU=K^ zBjB$_>7vL({iYPtFJf>4?Ihn%XX(T8??`#EmqrUfb|$@)>MWG3VLBX`ct^Y%5| zn{fmEAYHf{)`EpV%w)(R0mKkhCFMdn{`yYjz|`USMEP;VzLKZ3b+bzO`y_x z)Svd-?YUJe;%MuKLULNou>;GAeWdDDmS9CHpu{1UW%q1Gz7&j^r7iwRoC6a_O@PI(;l98b9EN0PQ zw(4WhRfRib@4+y~L9#3SOs#OS ze=uwELI(_AT%4RDej#^A&KS5TvI2$N8P#U`5xfJnlW(91uWmjU_+e>c%w^2s0+LKK zEC!Wd7~T+N*m5awxK)hP#_#7r*ld*V4axv4UH(X8>Hh~T#q6A2olKqog-QdQ7Wr;P z#GEKWFz<~ZFc>yRLlJ<1{oeg@aWV_X;?k10fdQMwtkB>@ zK~@y031{a@!5_XG$_*24B|wrI?o|nXDP|Ei540+6ikk??OqXJh`C`77gd!49Ui@`Y z0&D8Yh$B2DXrY?~X|5R7IK(jL9X|Xr%r}*)$gbV@l&67=PQYA<+M2`(;m|V-Zr~aR zpHsnRGG-Vs^hckI!i!Iyo6vp~Guc+Zowdd*-j+kSUb`7VQC4YRt+THL4^m!jK3UEQ zYqoX8WPPEbKe2)xjsUI@5T`J5h^MCJnn3~q$NGf!kR+QbgzoeP^%C^}qg4AtlXNN^ z)Tp2khp;33iAwP%8^pY!$n6zjP%V_{Ndx~+Jb9?3UNixC`u!14rT-y3rOZfWEuCF{ z5wt2vP61U2F?3xIy&p{V3}@;N>2pF93JODi5K|8_`{^eW%vJ|0FKc%kua^22h@RgO z*jn(d9Jvw-{EV8)wd{3Pd8Yk(hd0<6Gy?KhsoK>PnIk4P49rMz1-ftU_xrVdsgUfb`#cfzVuT` zG|17|cbebRQV64*x4*9{YoM z$|NG)+#Vjrn>~I5dL<3l`lGH%wUlNzbG7;@5O%P2lO7(8=I$h1NLEwde%t$|PTQ}x zjlKZ6hJZ9qG*vAGY>|@xarypNl$SF5y*pIpQ~=MG`6Ruu4kz}_BPJ%$rfO=!r~n); zP?DikCI{t+g5ZM78aFdw#xZkOddd9xXxS$Y@E|qo2sK=@y#oCX-_@DV>wezP;2UJQ zT$+xxhX!L^&7G<$WM!RWp-d)xbVr3Um!i3P)ujMrCL1N*Pt=BC~mh{au#eeF%0Ar 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

K_+A154TN>>f~ zOQfsE{`1>Hz_Bp-ZAkrFVZ*<0QkDNo%==F-4Mm4nxSh-k+u*+-5YVJjqjWw66woui z)-MXpSQS+L0j%&vGwSAJhN3@JK8|BM!CwDts=0E+J@v~$CzFb>)M(PqlNF$_Q{p32HS8r z`%oT>=mTKM{wtG1{%hrF&nN=@KVZnwnYy)Zic9-;@W@mC_;oB(n9T0o!wt)IU8+x*7H$k^>4 zp>W9lXG{L$&dc9l?mz$3pX>fH;8sdW%Gk!#$xQaoj*#SCtrz9s&Dg?}a+hkW==%4n z7OC%%;|`MQ2;lkPHW=S{p_t&LZIB=H6)GEV@Gs9^K>-P5^D+^Kb;Gmb5}X>??=u)U zklj#G!m}i}FLs@KY}1JG<6LI96?GCB5!qiyAGrIHeYFfcKIrl`{`fjUKs!O4*6SJulaAz!mpIP zK6=Rua0XK3+|ERl+-aJZ_rM4K_=|vBf4)&K^Cp@oz?Q^qk+zJF)PdHxWw2IGic%_#G+dkFsF^Mmdgt;vGx-ZF2Tpn| zWW>o;QD1s%@0>cR;oUp2GIZ`<^H4guaSd~#Mp3^$+5sZ=u6%)hlR+W%qz2FlC!|2~ zy!?WkQm7z?F#R-h(iF)1_Rtu^g3=inpd;@LXCuyt3wNE;>@i)5L{(xN639pK<_IS2 zJbFA$0x;BsA3%$;2B=y<2W~;0-quYNX4X!@>$b4bnt9*nk{$Jb7)M>hov3_=kATw9 zusLD&II#;usHONT_TvWPC$m|gjm{IoUqaL9N>kioVM=3xPVQA4oxx?FFu6B z4q$mn{E;en**rKcp(UWV7D0U+mG?2W(@$%Qmk~k(hr$Xc%kC3&6OY18H66e0i>!lq zbT-fch|XOfF%9x+S7q=jQwO6^^_b2g+NXesy=qqlhmG{0IzHCx3$#MSV)tlTJJ{1&nY%DxEkY0)D(0TldB(EMa$?`;Sb(&gE&#&f!{#HfLJ`c(iKYdpT8!T zBEBvN;DE$33FLPv&EMAyeskvjV*q;rU;z8dD~*O0THgmvqB9%cB5X2L2aC|2UrU2p zvqph{%wLBs<>aKY+Y)^+=VIPt1NKm2|(yp*K zBX4yer7|V8qr3JSqC{hyd+D&{T_kKac9Ol-Ts_bs5)NmC-BiSIU8Hr`hVz(+7;p02 zCb6v`M{yQcs0_71R`PD1-M6_8h z$B4U}-RC$zPVwhLKB1rf0bgs|Fie996WiNf-?WVCruiaH@!BS)yuH(wHa0xmbu}=v zXi7WlTL!Aja62cEhT}9(hd7y~)O7DuI#rudHC8COvp%c)Y)FEjYL-xpMdkp6eTS#U z3@TIOUS;E9A|z9@^%4(%k*YfktTSYh??5~GY`y0(5PfWxvfoz+U=T+}$&wjvX;ZXvhd-a`EUAkzIG5$Rv^)(d{kTR#;CipeG| zCM*6Dl$l!LtTYXylH9*gDgH3WHWzu*@ z^0Hyvb)N1%X5E<<%L-bw%JGg0?-$AiS)Se%q_BOv((6FdldKn2x0uqU&NW@CC@mRh zdx%%b`s;0dx|YS$+_+crt$omJ8ug`Gt#>YC%*ZFp8yGD;a#yB&=hTo(4$&{zUQ{(& z@nIRQT{Octrksri=D5bP_Dxt7itPJSaVyNN3sWv%2fZ#3q{GmW#BN0zDhf9{ zI26dYWDdj~~Jx_!^sg%Z^%7>bNuZ)k%*g zE+VvczfDl6vLqTy?zSJl!;hT1C%%|bI`X}$?l`UqBLlKi=WnyqKc4pe?M0MQmryjb z03^cQ&6Mna+z$NBJct!n0BRmYT7kG6jMF=rwl{F&FU!=`tgOqdANRx0eB?=dnr*HE z-+|lOIUQ$a>}aFME#6Q8K;4~zuX>Q;)4LkvJwCwv(sQ}R4ICWZJEQFRfxx80@Ka=R zbciQGbZ$&{gz5)ui83t6vUMlmrx+Lc9RBq?5q@#Anuq3&NhAAX*nmLL3lmBc;IbdF zzQhbyUS`2_r}^1Ej=IcAjO*7TfO303x62CFzkwe;08% z{T>Vl)L$`;nPEtbDPZSjSGg9v$*%yU5ToBR7JmYpw2_ONo3V?Tlbf0SPlwrHl|iV( zVrz0A!-=p+G%BQ-t=WmEJNhn8NLYu|t+}QL@CVA~vrZvPbmq}7}udT(C^ zK6iPsAZY*)RtFQR6U!dk9TUw_Zf30swlN6QEnAa1kG9dNTJXIigy)h>`kbXH2%*g* zT+zKV!7>#jg&(2CZ`qSILiGTQ{&;5T(^q$mmpQTT3{x2}5`5Avi%oLUpE|PA#4kVA z-A$(dNQ9<696IZM*=tn&od4Zgb8HA-Y{Dlp3~I>EdnD>h-8n0DqG$BxM+h^b?oQ49 zJ065!l$w5hi-1ZaWyOi;>y0#+Rr$LT&!5Yx9meH6OtIJDW4_gyf>WLRny_YN&Bs3` zCEO_)kh0R3nhAilm0ZPP1Dt35Z!Xd=_Kw#y0Qek#3*SF)8vj)j$Uy(|7b6@Te`Dwz z0#%h^@CPKqg^a@t$`Kv1r1h||RbDXBg+LewoA71J3L?M$beqNQ?xG{-J19IDa{YR= zb-s*qi^Zr9qJYuB4>*~mAth5l=EiHk3=7M{Yl-%~+9{vd$AhTO((rUPtHURgG{^3` znT)C>bQr{0(o1==_Pr>oF06Ozl*#J@$6U$dyhiZ1%QX%9VDvoXwmByZA9U1niD*Sc zo5vVvF!mCS1UM-0cb8+Zjf&}C-fpg9(`S0tMj_I(m$NG5{(;NEkM3c8_SB)6kfEcI z?NFXYREXvCa>B)onyyoX)Do!+ZmfvW9b;u3ey?c~!xchOQ~R2|YN!$L2(};bAZNc= zpgMYr#ajr~Do$x7;GmEyr5()8Q1k-zevsRYwAkv+(5^BZVUrVpTk$U{X}M41d0rGIMiCUt0T!w4`r@0g=OHU(S-~ydWPr5P{s)7 z_?y|P-B=~S=zTGoV1278c|vgmj+C#=R_eU)#pHmF!U ztL$5#;-SO<5k`&ilVB}Aw3U2KpjXJVKP}GCwm^7#?{WQm5@SOmQd1U=#+o1Cko^Tt z;J<*Qtz<^vjAZr;9R1?)L>>T`>)(R&kEd4u4vxHo$G>9(`xBdw-JS>HOVCqLGj?`T zd7a++F}r%#UxsONxt=rKVixnRSx*(`{cl|E@V0-LS%6X0Sa3|MJ>2IVVos7;63Y5_ zbg9){hqEUp!;$wjrJvkE4QDq^W+p2 zTOCZ!H*ZoUcQAnZzU2H{3W28}M9z-to^P*X)Y_XpLW>Vkk6HBMn^)TC^qS?m2-Q<# z8xX0%%#f}jffSZ0Lbm?5Iytc>ULY@qxPgvMDn8|WU)f3S0jPWI7GRQAvMq+515V~r z|4s)5sD12)VsrUhZ2s{c^l#Y6t4lcjq*uP911S7_xAw`8h{(;|2OMIcLRlaAjmpD8 zP(ec8v;uH}s{7yziJz_qxKW;#RH1-5li%*}(3cx`*~M-UkjE z1}AA5Fa%le#|8-I@gQ&yus_^h$P@ZH3zHHYmu~YY0t=!lac9)kXX8l44e$0snYy0~ zIT|&2+A)oFYcPrwb#A40&?sG?rk???<(Wx4?F;9+kg99{YmKk#hv{G_q*C8 zoHSl?XhdxAeho!)O)uuXO6lV8LL|n??rJu%m(0N&J?^DnZCEaD2@QC{zz`_7vU7Tj z2&}IRE#Fvg4OADkH^4qX+2+vpUNi^-N6;5BxAr}1+H_hhRv>EXd}&;5Auies=j$le zxML)N^vL=18So8EUAC)Ku;}`Mw*xTtCNa)7bG>7lislnaj(EUqU>V62t4|GLNnjMz z#ycPQ0rzCCONQ#b58oKn74Ny>#%xdR)H?Biq+WA;eW_bQ3)vrkC0{;dY;#JUK5zxEJZCX?{{fPAM^(cP~z7#P!MDYH+UHG8#$sI33Cqp?KxUj6!eg@nDO>*l8sBK}To-Yuc{0#hQ} z@dQ=6Kn*EEEpyEhZyfi8_CtYHYM}-Uh3(U7_;Sn?TLt0+x{jxBUh#>H%Ct#t@wurX z>GX^E>orgWDhEXG*C9Vt3)4~l-V@-mYvqLlaPR*X?mvrWC58VG&DmiQ*?&bdZ@e~+ zLJi=P7Xr~4P)0F}G>iPvmG&|gd$#u*d6-*#@;Qk2y7u&g3*aDSs4fy#3G@S%upd*K zD)Ya#+!PR8D;*6k)8#k}dT8WmDJkj==es9qFxXd$8MyKewL45i2SZfLt$E{+eLKiE zfK_Bhi(uZR+wWV9c>No;?zdrQWAWga)P`5uLD;~`3ZG4#9@85NWJd3T&&hOUaSFob?p33?T0#8@bJ?G0 zI_YdhSllz>gl9s0eenz}$c@przZaa%G*J^a0HiN}3+bN}oc{`EaJ+yLaMKiGampty za*aN%wRb&Hag+!l^UMI_e>GiWQ^MraFalaC^eRgbas}3e!YPlqKvZ^}n&3@(8B9NBtK=_O%rdG!sFsa1N zKdfMrRe#9&3S%Mc2ljqXuuL^nCSXbL49>Q7+O^ zh1z2|=AT4F(rp^AjXb*_`!vJL=dl+;0LnIFbsi9K`k)evFCjqt?LAeAcEYKp&tf|n z*G9c92Rip=$mi_zp?BnC(G1?BNsXb01tq7i&z4R~*@XFzu2Vnryi(S$%o6=l+Gtv; z&?g9jdDG8f*ERjs?-i$vKt*U_S)LmtmQySdWLD=jrni-%qZE2RFyxMb$g)g>ZO?4TQL} zbm24x2q;AAn}mH=d1C~#+`CtWL+KjmK_4|j#!l4fFXE| z>~Cd?o!c<;z@qwjG(f97;eWEyCrUdZ{0+l$uvl0zY{4^=&`zrMSmgJ>$(1~#_)^nfHaOGE-uFR9x zMh&2eGe)oUcoEHQ9pJYpPL%%Y0)7bjn1Rs2d#0XS&O#8QJ{qvRJU+wr$w0>+H z{3vq%GN+6v_WbT~$j-jMP=d^z5Mam%^@bg|g*sT-@bD)Mrr05EoW22Q?{XZh?F^0d ztr$Txx`S3Rn5TI{#2T6YVsJlXuV9tebFGf`$*9 z>?SATvGbPDl0I~vY&=!!tlXd=&*PYBHFkUk@L-rw9t?-YWHb8$;K2%z%+(FOb{@Xg z^&lcGOg-V>&ZAtj@}5slM;`2RD1uzXx2j>MXEpiVJ{4~eZiT?xjrOs ze!O$Jigzo9vZ$jF^pMz=GtH)-;c!pyq~EYBNenE*z)ttT4g-!pNeQU$8o8rTF4os;W#-SQ zyHDZMccz}nP8wDxGC6t9h)4`UR$eWd@Mj-f1c(ptPN%$eB~f?y%vl%VUSrK0GQ7~8 zWF&R`Wo*mXljJKoy4lQR-&>RJ%PRlEL&*$A`SLuNkAnWFGL80nI_3p>PU+^C@2WEj znjbzmM{7yp4*3?|%$1vxEBWnV>EopG6IfTQx_zts7p9LG*uw~1`AXJyZyU#v?Y^FG zmQrG$QSeRJ?;GGWjLUt1urJebSftPeKIQO=_6_-3i{!$Ff$HQ5#~37`9Wl&d`Zya; zJ9?P7JeFduqxXiR$@{ch`WS#3?YF~|KN;Zy{r?ZB|68>F)N~AE^`#?^iiMLR!C~!H zL;EXOaq$N#S^gHR{T+aL`jGF_)3w1L!TPML65%1f?ZfIWiciWl=zF^2{f1S!y~S1P zOtT8_Q>~ele0;l!wtZ^2j02918FaDuRPS^}D?9fuG$lB0hYiLIKSptvLD;`l&~Zcy z$#abf4IvB)OCZ~4C?tw_th{vxyCaC0smg0BwTuMyKj= z{>o9!`%OnX*HiLsZd%?MhbXzGA$MSGoCvT?-EAjqlmZJJW#6!$B`w5o&}jX=uk4>h z>(7D14c+#O1&vnyfnar5#EI~7$H@(2Kq}84uZ<0^0=8lu+2n|1bLyIGv98h)9|s5x z@FL)vq~A0duXi)vzrPVy4d5qbbj%jk3={)}vwOgq#KR~!7)f#J zH%W_#ot?SMAzo#ciSvYV1|;+nkMu$%*m$osz}GUR^XHmu!b-*&K_j{Be6pfLE~{68 z6MoY*h4AW!l9NmtTp;?lxQVDFw3Mv5yW9j_okO27k(0QdZ+>v;qG&xFsvtNNmEh#g z3~W}NjmoA4NCV3HS<7CkY(Aqce5RGoP5)z#{K|oga||%YpvRQ1KphQayuXMwl&UX4 zBx;HnjX07sOzer`ma8s(SzNS;bA!WB?!6%C___R9-cEd5F+SG}OtG0j`KF!Dd48bs zxxN8+SrUQ82>`d}w{Pj6aHxt7_CN9c`Huebzx<)LO3EBg4#3((jAQVl>?sc}nEV^L ztqk~I@_Zhee!82X_+a;TmBTGZln3axP@;|p;yc(K-z|qn1u>r6-~)A*vXdV}i=J=B zc9WP66Vh&?<(76#tI_1_yybMHg|*BFyZ)}5&{&7SpA z#4cU=4KgxmmHu&+4GW~zHJml~7BhS7y94_$8OYTNR(R5ZL&g`s7Kv{tYBS}Y$?01y zBwMNqxFG;PG0hB_~l* z@v7{Cn~wOyMR>I0?E-T^yDBl}C6=7Sa+71x6ZvjWxC2!tx5Dx>(GUF+3 zy@+(MfD>E;AI+)LQFS7+V`pO8sFnuNi@pJdejyz*l&Jz4qc}(PDDRNWp3L2WRSTDQP#(uAbu9Mv->!7vcgIa)S) z#6ixdp?L3#R&?@FfzcmBCviE+0kSg^i86;V&Hx>5`_zpjXa}|aJ*cJnqu<8YpKx(d z$i8>;|AraLPt3w^Fk}BAX3Qw2W9hN=;+MTF3$c$?ZpJqMYX^7t8^y6(BSt^eNhp=S zM5u#2hpA|kcfu^^MafGSKZhwY1`6C;jp#XPrz5`tUACHrmpn^1Q1J^Uf=4(H2i@O z)<5KowWiCMh7`x`8puYSkoD?qW-uj6SQeDhhE)#`h8%#fD2ftJ7;e|6QdZtrcvRw?1E83^$+>1~sn10a@d*u#fwC*9tAqYr4`RX_-}Q2)If_n%NNP{cGG9e*?lKSBF3 zjjH)8)C{5!?*r2)WQLTfZcnyBj&{+OhpG5~4>h1Y7;O;91L^vslS@b<4Y5kgI`zM7EJa0#zs+!?0tNrF$=`s6u{7TRIZ(7jw3 z%FZ79VoNdLbHF^8C>7qT(87b2#^O(BU>+O$ibcAkW%0t8Ozt!DJTrh+mQBJGnuXl~*F)30)?J#Pf!E_2sNh^Bqb+7XAiPV4OuiiMB0eR~B>jpoP(_Vv1jnQ1iE%#&J4vk;Az30! zX6EXq!lxuGN)ZEKQu=L5#x6nGV7sN;eI{V_ptMGYE7+3r zEE^@{Vxnlot;$kP-l!sNDo16kuUuCK$85wy>F9C7R$C>NLigm~4GwpDzh}^LleVb6y%LhQSZ96jcQFecT z$deHizq=`>aY49dWl0qY)BW@m0<|`^o3xZ1E7PBO!sCL``X!8Tu#qz2Vu$c;N9Be> zGH>?CWFLiUSpitq{uaxB)+qgp`TT+9-&wO{)i;WOus<1rY_@H|He$E)Mm!R-;xk#2 zeA%4ncR>=QckX4T2pfxSR$ma`+%L;pQj$`sFnO6Dt_j2nWZmdp@&+lOO>t>Y8$v{K zXqWrD)P#gV1^5_m#hs{<6Be(SAFqIUcC;CUx?LVGc)*q;QQ~Q};lhDh%sb!0v7GT; z%WQCe?x92po-+YGcuz`#$Id_{dliq!KFNA5Qg6E8!%8z|+qgI}3I;uVj~y!Ir{4W> zaD)Vgj=NU~Yo9DZiw9-b~paRJejC z5m58)8X=9X$U|*{yTDJd?`f(V@~;0E##a7Zm_pk=l z4@lJY#GFuOn;d0wd5ON`E?<~bG1$G5khI7}kE@$PJZW1zh@D&c3i4qh2MjRVFDszT zHX)SRrrON8VYZRkt;U`UP{%u8iH&<%d*y4TbrtS>aO?BX1HCHDBgZ%+1ha2S*5#DM zg!lr)HkLE1J;^(3SDE1}EeV7cDs+I@exFRJ0TA0*2$wg+wnTv3WXE(**Xy<@5vTk1 zc>?Y2Y`n5_?O$&XLaibzg`GL7`5JY!sUIuOQ$5eS;1eb1G310&WiwAijT>@K$Y5t+ zzEfqvDd;Qe0D6|cjn6+}JJrmLoJ}lmTJ*oi=r69U=0wzY5TMFD>j(rG=-bod)GcMV zsLA_ZL}^2b?TH@?x{5G8-E=Pi2Z*-Qw#+vpzP@d(aP3$t+%sc_Y7l0SiyKie?5MzP zBHM}h(4{u)y1fFLRg@OFFkM@^D=U`BFZj zI5MzPGqA({C$;^>MJSgX{VGQn5U0J1%r#rVmy8POaDUOgXaofEapFNptP^BpiyE78 z`J=XESH-x`dl5^#ou%MKLLP{TT8N$g$GimPVubLp_dy0T_nD{J)da8LGi$UYm4 z>!we%zGlLKeDuVuUxP#GF{F3mSw?$c2&~(9pe!Xm`5gG~>^3UEZuj?^BRdO?ag=wP z<4uKN;#6PV=v6uJYx#%Oid+ej7!4-GZ~frd&qMIjdEXYvEz*v3ghBjr?dpN- zz5YBxqVnyXMpo~O_*tyfz#Ss8frX%sW)e9Z^u0TzA(=>b0cKmFcqOjmZScE5<}b>J zDxa(c+vy9=-8Tig`Cp96On9|T^O9mm(?n)P)VEs`s?5`3yu|n5e&4fR`VLVB8QkzV zsq?kk2MgJ5xFk>uO>J^CFxFqXJN|_=t}sG$UsQO|PXDaFxyz6`W66aqn{q|*s1?UZ zHSO9t7C!xJRmOC`6(qIq3>r)y zl@{eA_gx!~E3q*YvD&$MGk_t(Lw!YJHG{xL=@dNL_l;7;MAvj0oA}|53Cri?5*WxT zG!MiYy@GVoAgW6Z(3HGt`Y@oU3IO-;roQELzOUi}fctxDRQOK{r@z4ckLmaX4`9BX z7B+gj6SLBlsgaQypp~v1kztN)z3pGLn>aepTLt$uv$f&br{DMOn*s!&`m!~KsUq`{ z3B2t#L{tzz3<=W1JEhT83f#(X#WTMFJSnduPQfbX?y7WyXkBtd-57@|HHcoLYcWSz zpT!^h6)D0S%;er9Jjk+ZOl11a@FJ2ehYr|_B2i(0Fyd+3A52wEkb*)#)3$}R6o-4I zXL*Qnp`DEb+TbIPEqRp`Vh>R`XR7sE)=pvu1GMs*1|j4ixTps;giACLh`xaa*g#6Q zvU*qQAq`E*L=UKtzX2&Zo=|H7O{W%)bHS{%o4>u_{kx0BM>ZzPdQo}~-`K~%F{+P^ zY6fq5OF2VDP>KZ)>fM#mHxGa9-IJUk5e1|(a#x8F3Efe=vUKQC^J{t1M@ z(!Hy*mA%EkrQ}R#*(419hATUuc~k(DO$*X2j(1Y=pWrf%F(_zv=cI#hU}ZoF$b(f* z(Cfh5Nw4l+%YpgKzX)B$~_WwcL>%ft1EdZo6ZC?I%2Ilx<-rBExw_Nr;!;A&x#mYPWTy z(0GxrP-Gg*_0vQA^JmHO+;Vg>%?Iy4AP*rMA2M>wzr&?36Rg{K=-;aS7ExU&<64-z z4u_tK?%U#ZcWbaQ+jES($yO;Xjv1zBN^NE>V8W!07!h|_wkwlCHj%5aSE6mAr!ql| zX(3OUUWH(HGO2TNA|Ak5!r*h(!Ve0By{!I<2JJ|NBtrb5!$$JorsF?)e*XpTzh&g_ z%pKK>h({+dn?S%)csmJrvXg_u<(`O84no&kUx1sc>ptw1{%TIan6=@(VzZwQTknle z``^64jJ8B^+!Pk=bddKJUqbsSd^{%@JWe_9`LXbsE8JCb9U-!v%^5Se?awU(vzI@Z`Jz!4kE-Wrlo>Kgt-#r-?%>z9;VPw%yF*S zIGqr##OHw+O(s|_+NhK+7n6a`)$I12ybe^Gjcy0`;>&#LF|nNpBGeeZhAol(c05FnJFXilpgL4 zp@MEQPl>l!=h*(w8QN{E8_3X>CQHMfme7J(J0g7FFoh#H*sN^u zZ~T#Cb-4WtPF7Bb`H}7K1=nArk*~uHQ!oao;b8Q1Cm+)~<++H>1sgdubuJYPKj@64 zRhx*t+lL+7E<8pxeo<1~x_co%-4Rd$pI$o%(vNxK88%?Jp3vdM*C!?h78QRJ^D?R= z_TB9XNg4_0jKpT{EIEB}fvvTBy*V-@t?09tmhro6AwNl~)r-)O^9kz&10xVg%=(1h zr*DKalhPhL*`Xb`+=@>z>Ep>~P!F+Pti}=69+V?w?9VWn3 zsnYtxHb^&cJw7>JBg7?8o1XOpgCThnvD)Re-2oyYU$AND;RZP~g7LntuP}eTKTt)r z0?4`Gd{5Fe<~R|bCv-3(RQz~_4^sJD0h0f;-L;j!^gw&?ngJe-{?TW%#Ak1J!2SG zG06LMp9v{mq+{zF+nqt}x&c+j_j9{@QX_`r;lU`)o>+$v^DtV<{G~f_xub^D^1R;t z6408tmFlu7Qq*WGs6&yjPXxLS!tt%YD@~H&O03?D@C4{>Nq0Y1OaZ;^XY5odJD|6f z8zrHngKK6Lpm`VNV@HBkrT7gWF-PB7mb;4^c#I39J~TfLy%LaY#M)g-1RV2J4lxh* z%APY`E)G76s>p+R1>FZpy;o^l>#gfXQs`#I8~tK6Q_H_A%P!W?ubkyuQ%P~Wo7}h9 zcX*Ei$iwgjF*FKoCgpMM-0oqL$CjO+#}ckcKB!J7JH&(ROw>mSYQ@7qz;npbiXb{f zca*|6&jA)=RM{V&64iz6dC)yzjUb?>n@QvgqHaiXce$uP68mkG=g=HY8fHNJ1V9_> z|1C%Vh4#ONEUXB4CmYzdJ9+BK=1`$;?` zV}r)-(TC|&_p_UAI|9I`y8+<={x(Pdltw<>D=bQm83%A^ag_$mLo{F^glg0qn6Hp} z#sdo>7{)Z|ls^_ifN&*s*^c|Z5Tb(c7FY#28GAYCgz7DDKz=P;LHEE_OqqB4pBF;@(Zbit-pbYL#v#Ym%HhwkQ5dB zd%j6los|V#V=^mJJu8myhNXrIrW5$7VCpL5VA@IJu%0M4%+^#E>L}bxKC==$f$>k` zEveT)Dh?b1Ta4VV-5!}eAG~{OyQ3NAE~uQiy4Nr_cS+h%1=LURkcpHaX{z+4Pv7jb zj&zbxU7mft22^iN_>s;n+?%V$t8kfK)5jbqCp%&-z(npl9Z5v&` z+Fwn4WlHU6tH=#uv{(6P;)=6RCs?vEPpTfvj^TY^ODpKGwl~Vh7x1Z*mGU!wgN!`UF9~#ETqf;oCtQrph*Zpds_rH1)k~g&CcN`X}{J8AnzFdHt+l|T7iH6 zuw;II$UprhlE1r~XDToPDphiWQX*loVzEt#ydAV$fJjw%w8=pZdG4@#f_?4#;NfPC zQ!A*wIYYOts7xHwTivg-`$ImpdFy~m)j7s3PlQ-FPr`QhTd{=Y?h0lIU*v+pQzp!r zE3*Dwd8zalNt`nycXw6@h5Ey{@7h}1k$Sw_K!&V`uLnhJ8TDV|ccx%X64rO+-2-P$ zx;VRbXNNHi7U^lYo{u~(eyXDSERmvrP!X$<8l<#Ii_j?M+U=|IC>Hk&Ch~w)IzM^I z1^?Rs%eRLaAv&B64S7@pL_y&-UCN|+ggIo|g1ww3Qj7d&x=wiRWo>x|p97l7ChlI* zh@rTRsn$C=`7?^!_HL#OT553RDXekL+s&s4D; z4DNSyhebLyF1e?4`#8P5Tgx=yv-|GFxUM|?=RPlQ&a*lKGl^&J_?P}ZW(WA1DfpgO zE#p_nD18f7JD{Os&rlc$s8tRyl+nvr;?OJNqy%s1<(#1fX*3}>`g$Uv1-*6KGGhoZTlb_p?>jd+Fk5$fWAsY{p<6aTKAfK) zNpRe2D9zq01n}$^cbURq@Cf;qf}@e&sz<2n;=-aPW{`JOn50fHqQv&L!|f>}A*%CX zBFn8G%pH%P9{NH12j0H6P<;#q3?Fdx!$b>qw*smVNLvkDMTD^2-Qa{OEPeshTa3ZgLq@g)JxBgkCvd7+3E9$*uh5M`!)fRktDs z{s1iEnQl!TtcIF{o9Cr9n2rSxz+w*g`_H!(vi}z>G=RZ}^DiU-(F2DcLw%?wCkZ=l zaBSk3j3w$Kt8hVS62cP}KK*JqN(s|aDv@wH9GdQ2=a7t!@MT6$a!h{WNI~J-rJI?` z+!s;mC8)D~M;(7m1b3Q9RqowrIOfN~UykE4^ z&QO-G*|^LpxW*HxA;hT}y&+yuT4d!Ms=jauu{`zYvg*Eol)m0r|08sxDT$Fnl@FOc6anSx%TV5 z^gLp$FQwkq9^(`XU6R1=q6~6)O`yR9VmER;R#d?%HjG$j_0&XP%pS-MB5wR#;~lQW z?{B=#9m{E3j%lvar^hm?Of_Uexr<-p`kF?R%m2p3I{au*Iu`f@u72AV{IluD&$zom zoAss=_)#bRPai_Gsy-kHhAW^Jfm)pWBsW`pKd=~s1>-EAz0xd$OUJhMHcbd3hklXU zhAYU!g7ReC_hvE2Lr$#Bo(hB0Wo_PNr1j}bs00hl0$u}|?S0RU1+1+F$ye_90Nj47mMW>#Lo!_Jsv%Iu?zoZD`R)vKdDACl+C1MXg* zYz>Mgo3vM-9mlcrSNhJqx83Goo3LaaORD7)Ba3u>Ez%f_i=KisQ7vy{_QZY(KXW(S zHDd&Xyanq~9bt|ftBj-F<^6K5r*#ms+9|mu7IC%VyWp$a?Udj~;DgcnZ4UouUr2jb zGiQ5%;rk<@yZ=SC`}1f2xEK}r=T!GEzb)oq=V;_?rtY9%=4$C+`h5c?IPSZ~#HZY9 zfU|M}4zgu=n+aG#60xFaC_q}QSpyuRMvXo1dVU^o>KK3QhC0HUp9y9@9l6m*Bt8;Q z=im08!C??e>ke_vqr&EG;@MZ%MUfBv*bipub!I_8_X&5uQ%KLPb{SS#$D_z+b|}A4 zm&xHz^KC5k^^;F*M%an&T*auQtDJ##V$S6R>m0I87dnE|Q49)rOoiQ!CF5ZG7PP=b zK&30j=qRn?3i2^SIv5qyI=`$xw#kLSGTV!O=_tM!v>lnu-b(afpL3TxKK|1?>K74@ zQ-`0_PPjb3(mRPLGOAzFOkuo=(#=lz_F*TM(G|Au<&Fh+87wTq{9S1+n6kmzFzi{E z82$#E@+u)Q%z>G9b7HK9>S(fs8};BFVGY~6z{iC1+wAkdASM0<83`!%F8?Der2s71 z^ccNWL3uv=+54uQ#4^I*O2DVrEJ)O<-j)3)Cy_!p-9^V^Wl?zGYJPTeB+uJrA7CAz z8$cE~(5j#>IxU+h%g zC46a>A+k%CadzBhrL0ir=f<0iX#EUXh>FmFQ z{6x8fkLN{LbvUyv+$U&_W-}lIg4!md{l7vYX=QIJZsp=?WpCp8Gg5vPW|pVZFW9qT z#iU-aQLt-R-=S0~7Bw_-9;a?{vvthOZ6k)mXcwbokyZ|o)_$?;`f2y#{V|j`SOA~H z9KqJX)*+-fHaIe(CD8>Q2|ty2G~CKjB9u80jLRE_x~!piY+c!#?hP2jwZ1TCarD*T z$Vs6?U9G}AveR8L26vtn+ljGdrZGsWy9tzx0lHu z?C11St&mCw97YB$jEmVfds>Z>#B17Ly6L0|s_;=CZG4X&#*V(a7AE*yq3oa(3{2r2mtx=2oZ3?6ZGnY4; zMD7-&jL^bt4EX!ch1s9Rgv?F8{U2ijnyP-qM8Li&tRyxjq>Mnxj3@`HKK0AsowmF6 zCR6b#eR?`_Ji1O0AV&&c3||bIAz%>t(B0!&#)Yi@us4yD>?`$yCc?p&xV+o6y=9C7 zWluM4n%R53KPPi@29CQA05Yyd4A8< z*yi&-RBkgI)Xq0)N@Me-k`_UZF1n`E-MitoBe2QkZ|xt;*AVcI>e{&FkkgTpn_m3g*zc~H>mn`)ik)M6a zuVyxpm$|NP3>HCFNLXNs;@d<7M2ysWvAbhlz0_Nn#3R9exx7QCar4n~JH~<(rMcJ# zJti!s)1B=RABVo>(;IkF1VvxGvL?%{Fh&xbsUA zj_OM;l9_$lUa_IGr-X|N>1aDThXMrQWUB%S1|rWt3gX@^L~M9gr===@W2S|s;hpy- zUGXgMrTv8{#W{AZdHQKWHx*Ih$)(;>$wICAT4#^qMm_(R%y-9H)a2efO5pinvx)Y$ zejEjE!rSAp%QA^hY^l$b5Y|$sAnhKRJP_y0C^g#ESbFqtuRkC)yFEWjF1*eAtmDZv z9n*PW$qVdEcuG5r>!MYUR`Y5;l9+6d;2QI4eO}hul1~=x+2XsfX+`j>$eP)*Wps6x z6)OH%M#$vtVmMi1$VNn(VE!kQuceqmxIKNJ`@?R5corDR1RjJEce>1Q?RB=x!Bv56 zi9GELXWK_^Lz8Pxno`;l@Fk7^ws`tq&?Eojm-Md*HuLAoU=32lNqZl#z2aC$J`vdq zKb{b`C(B5@9LQwW9{g_d#jjd~@rho#^hZ;Vwjtk7+uNy^7v9&mfc2wkin5MMkPkS) zjpzg&KPVFXLP9BL*Ju_~jFw+2^V>-nCvP>ZQaH?fWRB&_v}1nYF7q7;2QOnV>D;P; z*7|FNxj02OVe9EOb4SwQ8f7eC9e0WP3y4ef3x>5qb0<-va4j)ji#87tsid6k7Y`Mz z1FmNKWC&&&Zx*>?xf2`NbH( zecAk$T~Mr5FE&@1i#Hy`LdS!eZjt-!rDEqna3x1|7n~MezEZ+qFwG(-i5Qbis1lh{ zaw$gPaSyn+FQj#Y+HowE=3Sj*EiP@j#Z|J)9f6Evu zzfLhD7M2&F_>LR!6GkIq+lazO01h`8<~ktl4_}tviJsVyU%*^3EZ3>*k99Y_896vN zx3HLp3ehcq-I-@z7|uQ+1NAh-M7NU=Q9xwn5D%Io#u&CU0f8pY85a}0H<-6q#NFY_ z84IY%Wh&^vF~rEd=uN~k7xYGtY_LM5&Afpf`C4`sN$8IJDI1~UYBX#>b!QZeC+7;LEtvShMos`HEG@!H>Q`GO?Ty+GlD8yTz#9AUoIf3mV-ct6=oo6=7-OQKo$R3nJ0yu;gAPz2ow zPBwfd$Qc`3`Siw0Rnq5L6nfWS^V`}-l)V?+ zwEfgqh3#(6?dUjDJ~PnzXF>vQN(O3a_fAL{AHyY_T~Oejg*e;CDaiVSEvV=-ZfqI3 zwWvYi^vK$>dY$_cWT5C>g8|%Dz+K_teyeInP2;NS~)Vqw%tH&k|10~q65eucs zwc<#^C!W(=C~JSvaKIRw29Kzc>0LpfnFb)nrAi zz^Y*29PhSBAm;gjNdR2HP0FQz1j_`qv8ebhrhl4pHC)VGl#H#-OkBS=8$WAWIXS>z zw(q*6qU@Un9tL?g!QqC1_ju$23c~FI!16e$(j(n z%ZQBB_;y7nStk8h{zSwc?|eoFwk&=uvDK4Gyvz4ikj#QqMpyEuw9=}@rs90JrxD;~ZC(16kXNf(o_HOFUZBjdR<}tP z8zT>Td18oYcifo@xVanJj%U~=1+X{+{{C}mOZ89jW$R#K^GCG7Ke7=wzxe;p82t6K zKedQ~|8r?GTT>c&pcnf7&15Fb%8~*iLDvRaecv!g*~vw@f+QSB;jx~qP?eMDY3md9 zee|4cSp8t{(0DY&(5A}*H9t{ZwxR`#ze=mj-OMOms%mbzc0o0Si-ZvbrJ=I1jy?=(0NftD$`4EuJ_0vn z&Q3NZo=S-d`S=koGzQ&**iPTqGSdEwBc^G!|nJ)ju+FOQYxvpKK zv@}SAq;z+8cb9Z`cSv`4H%K=UN=l=obW5X@q;%{Xbgeb#+V7|D+~5Akulsm7&bY=| zV~om_FstYC`+(Jklsv~5b;n(k3^MUQZW;~flo`@IK_IS=V)74nvT#Is<^JP3&->+= ziFM(@!18M2!7OBP3*ALTQ-i^0uSwJ9lFEZA{Y)9VMnY&B(q;rt2?FP0B!u>NGmzK~ z^_35|7~Iz%Nq$_V*Cw`MFnfA%qlSyP9JLF(LXaz;*Bzd0*GYNe#} zBj(n9asJD?vy&t&mgY&Bcifp^lhLEL?6T)CEXbeFnRBniPBWH)UJ=uWIu=55)5segeU>SYuIG zU!l5boB9>D+5;$MPMc#ShmSlm9iFctnlh@VJu5~2zOGxhJiwzzOF^>^DolXk6HICv zpz40>E<07O_cY~vt|7hG0C-2vZ(+Rf|0<6?Wu5;@4}YVs&jzULUoZmH^`V_8d0t6i zMFa(+sw#9kL=F@}xC#=<68?E6JHd$#WL>>=U9E8IH4fj9zQqa+Hx-smB}Z_~G2`=} zM}4XD{jzcgQXA|BngU)4W111>=uqph8~dh=r$YCUPUuy?t*&HhVwBum{m!elxNFA z@HIJ-u}qu`U6~Otxlz4{lP&Af;6r16UL;dHAn}9$V?49wG82{vd8or_9^FyLr38(4 ztPWP?hUY0c>w5z9!@>E3@W1p;2Zfcf5zns8%eBZmAnvkSYxVJIQm`SL? zPABQr$t93n($I(c;g7s!S^ny+)p5U0LvFbal3$F^a~c5I~`Fc$)aqG>YN;- zI+=_S6usjG8fiDp_K5{P9Ij_sZJ2sghfgnLO07~A&yzC@O^q~V0nT9gTW9zq-v2+Q zihr}#D?f>-+&4jvf>GUrh>CWmLFu-oUFKmK$&^_n3Vr&qDwvb9*FdxUeWsl^$amz~ z1IPo#hBaD6omc_VYi{n-5%!gXVW0bxV^lx0SFyDyYX(8n&{kl|w8^jiuZkHrEj70} zx4`P1*&LI;4&wOtMUV8%g!3fVr4$pmwJ8@rDCvhh58mE9>EGra-FZ|oP_saJRi4?l z>ON!|2(@Ede?h_kO+y}hY$@@KN?knT3l<>Vqa9jN{h%Ux58b=SMjc|z#P=S}3IU0+-QRyOsT?P9*q!Ans) zA0@B6!D_fa+vZc-(4%)!a+ls|w`xRt(Emvh<+_Q-d6$55FymYF-`S zsXpll#@61ro|i28M7>rWXGyHIfs?9`!Q&Ka@?jJou#uS-^#* z2&>Xv3L%x2e8xeev>_g-4&qSB93gS3KMtt3O;+D{oP>A2M;Pft=}T}k!lSruNYIPZ zGQD!p;Slq8&nDiIO&fvUQE-O87$90RX(Une$jy$cso2Y3J25=Iq=sW5@U;#8DyemQ zp2>Fj>^k6w->GhOh?mW&AVYKq`k>5yrrHYI>gpFRPI~NPJp&JCH2je0dWM%Y4ZDhW z98p8=bg&yFTtpBTCpMUPFwHbH>#!6XdHSp$eUS%@S*@SwJW|nnlAE`Lto`6T zy>FOq!3-<)(PQnHW9vf5w@wXeQIVIqpt{XbA@0aWl`ZJ2N036NoiO}jU6O4ugqee zj(j(C^kI>Pp^-S}+h33JroOJfy}H?B2g&MeWx*|6V?eNjA+akXU<7;dER^*wi_tzBPM}jxh7_BGyYjruN~dsQKo-8AGHJx+wqvfpxA0E6$}m;d=&gyg zTv36By2m6VEChzJQHQ%AIDf~Rbnij|L@v9GmSP+Tlq=~MUxDs!nRz@_nw;){_uJCU za#=!MHe}Qmi!6g$O(xnUvLe=nYS~r}YSb>c?~?B>n3KOcx5{jKps|FEaOb!!edBFn z+hZT@<8I~s!HuW4j0+0J=(T={DTs2ZMHGI6_I;f-h=q@mXLOYt3JzQwSH$-v-P#Rk z4jC3t5Dm?c34$TKn!YMPqJkvc8!TSyzdvBkQpn?9g2J|@fxrZx(*p;ig`z7pmr_e? zpx&Jmq<)0cNVne_7s&oP1Or7pGj6$WiE=M1^vjk^iz_uEX7OY;g5}XPWqO0e? zFTlHwq`kS}G2it{`y8nxLJN;J;{@-Tz{y5ss34LQj(9=5tN(ymPUfyu~Fmte(%uV%yN07t6 zAhKJlfX_WsJVSBtRTxVucrbJHolyk0eeofBkj@ZJ z*L7~WN>>Vkyu9 z4|)}2FdTCq`BxdkKA=Ti>_f;T@RQfX%Paf98sM1fvmqW51v5N5t<&)9BWi#cs?+cv z20^K%(m!}2YEfA8#0>>2t zG^T&6_s4>Ry78Z6!&w(*iQs~*(0oB{ZG0Bi3kF`dCY_$O%k@d(!M1mwWNtWcRdGvIav!;R`!37wJ__vKNmj8WGB4KB33@m8;d`6-Zp7>Y>N}wxw zRJ`(zfxZ4Pd}E_^S$ZgjN4XmJHI>0yj6t;_x)4D45otA)X%y!rKHIo($;0sNcCPEf zlUmLD5OBD28Vb$YF+$d_R3cD)r;$EJ!(W%wmM->f^$QP|89utYm_vM#7FFn|o{l@& zf;P7Q7UV-%a!Fz4n0GXK;nE3Sc847}sb_jyqOaZvUGnW22gzZgdw-W7v{F#gy#SY{ zWF6sWM^D;|d<`Rew3T(o4FiEq4X^fM2ClSLcd>wpkqj+6b?i;51GQNfPxN;O4DW5s zH|E!2`XEL=9#M8!GS{i^l5P%u$3j~m82sqQism>XV#1kVj-}nFMT^=rVYo9xs49+* zP2BSAK4@R6JRpG8cn}2fMT7T5F;9| z=rLtPfgGZk4i@hII-vuTA~6gsSPMt8W0#P}v^YVCp3@QdEyYF^mWFNto5i8UAt&d- z&f`_9pOLjVh3H&VEvbTeGt0QM1q}?El^jydN7q;=%K`}342%7duMRE&YkBB5suKST>s{cft(imzDkRtmP7Un6Vg1`4!nr_D<-hLh8ljHIP{kZ5O8Z z;QW`ZCACPsPll6NQ_qTgNO%hiQ%j$>zc;1;2v=0qnkHg$`4rm+BBYwuZv-^u%*bFl zS(i8pnGihc&Nt<4r`?%`PEy>8%_v|n??SEYQ7K0BbPwSrUi-HXGi>XrVIY4z))v6x zr17cppmE^c#BtEszK6~CQ>}!&>@@4cM#kBj1Nq4SSEaz)Lj#yY?6>Cl2l?*N902W# zlZBzR$7BERmstSf)D3_F!U=8&FNIsEQ3P;wIZMt8X*Y--(8?Oy~$Q5Q#Pym z+KT50^hPm^F$p7IDoDa8miMdiw)^(ODWFKR-<9!f2*1+3c2IwRkR-knwJfenNMB^5 zySI*};+(Sl=77u20g5_UL~Fj+YUibUVPoBr)EgrxE&ra&h`sW$R#1K`kqHr-D#uWJvPNl+Bzj2Dz`%~-(cl_$UG7c!MCq5FINgqT!6voiZVH|oSq7c@ ze%8oK>>$E5dkj&Z@w+M98)B7ipLJtJ^#nQD?bs$*@7^)UvI(r{p2q?uT9(bo(TW#V|1QrAvWRd zLnqxR8VXxd%7RVHp~)p-H`0vnyvdUG=jCUt%b2LjD9bOVHY#}4PsPOS|3+@mp^=4H z{T|Gg7&ehIJ?%R^B;qM2U*GU*1Z7|I6pUNVop5`211u(u{jDIqxmzaK%~gWH!t=gi zp3#BKj0w=dK2*lCDI2I+UEw^X3(vbwf+_GZ%=h0!TsK3EV9AXMDzhe}jmd4*c*&Jo zZJ5a_E^E@6Z#Oln&%Sm~@1MN8j$PUJVXI*GDrCUm_=v}ErTVmwAq4DW+((EeapWF- zT5IdRq{@$iotZd6gzV;Go2U(^I(j-9r#SNoWdSUM{o4Tj2MAQwz(dKz+Qh)gxb2ELKu(BxB*BTkjcIOCq=qG%BW2KiUP*swGXrc7nC7L~QwAeBq;yjxq?2dE! zDxQDB86AR5t;M|GM?$Whl@y$FsyrZfJnL$=pCV9Xaq+C0*}A2P*nXUK z?Ug6$i76Uih@~7oS=J{SPr0O&Y<;2pv3AqMHS#g1B7RJzQ?C!xzNT~vBfE{_$|r{Y zJxdsG4|o5))~DALhH|6Kr?EfF@j;H_O+YkDo49{%c-55k8(6QWEv5mAnIaCrLPY<6 zS?HH}oaF5OWTA5*nJ98_EJ?o%r8alXUFhJViUW+Ef3d__S{r5nBkiBigvec$O6Dm&%?N!P-Kvv?nLi!B-(pEVg7 zW9o_lgwTApy^vz(e=O9re&ti~Fsz-IF})X6y!qmvTd2W-Yvs=tBKs3wv~{tzwgqVT z|It8>`hWe^e>{{E|7V{TbaFCrbbe&h1^y37(_er5ivM4-WM;^(`skbXa=)Cg6XCE)l^FBz9+hrb7mMe>r~&ggLE9>|@vN>qw^BDAV4C9-m4Tt|$tfXxrU8XyuM<_{ zM>e?pHrzS97|Ijq9yC?Y@!EGvjc zmY25Imaht^{!j?c6N3my36_={Ws-!CK{%(QsOir~`W#x$1xIU9lnjfzk3DkBgYUaR zz+ck=KG#_RG6qHi`3eK;LmU^eKm8$pL*~!fH)V5mB6v%~_cM7ymh_pBHl#7;vYwXX zbm9-fJvMuMa58vv!=w#WESOrC7gnnn8fbg-P8()6WNx_)f@u5X+-FqJoE2t&MB@3+-ibvcfI)q-CnQ;qR; zFXN4&kfZ=q-7CV5eDRBf5 z8P#za4ad`WYPt192J)$}K{W+%1D)T3raz8D{+(9-Iv@M#20w$dNag1V$t0K+B)Wo% z3PhB}QJ;5QZw;34AWB7Wx9f3mi9s_B_~blOYvlRk

NT9V#>?RMzeGc;QVl^CXY|L}n5Ua0!9?Xs0t(MdgKyer>Ua`6Qpk?E zn^nm?C>0I{b2`0VrD+2M=7Uom#jHjX+S^pD!?g=iHtPf8Xt{B`4R56hlwPkRxs?P@ z-D?#i@}1L|V7D?JPsT5~x+{f7>}SYE(4}Yb(z{J`_c!FT?ByWHs4?tu@7fif*F_5G zU!_WH%2(Zc;^aDg2Cb(_HWC`dW{i9F0B+1ZP4%7mGo0JIf^Ad6T7~Z@l9_Rn_jybB z=8oM3KCxIVb=V?y3wvOR(dTO9ux>9DxzXHNmHL||X=0U~@^Fu96=bxy@8V_r$+xsu zki3-5ZQiSZ4+`1>Qx6H)jP0<>bsD|P8#_xBrC4LS<}$3)YdaMkid*5?rQxG}Js61M z(CdYp0kl&c4Vq*g_(-c0y#Qdn935Y^qc)k*mP8xOz3O-{dbDJAj_=bRn(u3D@bdTT zo$ozuef(iUKqg0J(zTMzK5f?lLKP0B8ghCU)4h4x zru*i=ep4Qk&w~E8cc6=VBYgmn37`4k^Kc2Hj~WT83z>#=B&L7# zc%Rl$Sw+BJwHNdWn-p_%LC$q&p(V0az?`WH!GpkOtPpXp-z?^qeb+{7*4!5Zi?cRe z+FZ+mj{P&2tuEMJJo>g-o`b!mmD22^Q#Scb7V z`vM+jc{{;Y;=cmJ{Nj@`fvcG))+i$N$%)tNBl17CY_hYIyL%n;*YErx_;`KO9;dCj zp!awp=>y$_ufeg_>w`dgtoiLLyIq5tnGDd3u*Q~+lAux3hGQvZoW6+$U=K50U(?ea zp*T$sKJ}iLi&X=&0e`UnZF&*-zw(D)2}W5~8C4M3J29vd6kSC@F&?Q5O?xR&MPt27 zD!3>NDj>5jFe{`86^g9hz!h`kC%)7;Cli{AFq!I+k$3yxbLz?0;dOV0-3g_JN5lDe zthgF3kYBwnvg$d4^%ijKG(-P_B93X?v6`w6m}!NvIx)ReOkhq{d!av+J&1H@WfyJ8 z)Y8wTLtKs3^}oo=7I2-(_3cV1_oY$9!(cM)iSfR*Vdu#|in1OWMDz~ZPv_RoE>UW& zNndDPhz-w;RXtB3pH?!aZpwE3NTSW@K;$A-`2o9#t zhC5rv`Rh*BvYC)WyG}k1b5nQ5l(Y;^qKeB---SE&*$w4Xd9JtRX-+Ks@%qt+$#QYz4B2LU!XCLHl4oD#!dC zYB6(Peqeu_vBwti-Sv(vnnUJ6HjQjrAMSV4A>mEv3w!>|?PEV-Bw?OzFku3-E96M+ z@Ow5$eAKOpCr)|T>433Yz|-u0n|Vb3KY7|OnE6*gleqW@XhM7+0nL_7{G$8j&+?J$d2Ohxde^#h#)sc+9P@u6aC^4` zYQ1jb7Yrf|5Z}P-NoU7*&g^Q|*y!-fj8Zfcy6tZIb!fO9lOt!ySP6d#RZpKXn7ka0 zKYTU0c4_8cC!Ef%`~u=N)+sm{3j#~x(CG_u?& z+{*@WvweaxR^nPC=1cmu5%-b7=+}K&u&e6*rzPVU=^Y!Z}2Byoj4fHI|`v@T()!-9o4Qv5o2Wr$!(zj~i`8QtE7M&4C$nceqxxtef zZOy|lvb0W9t{|{MZZ8Jj*V4EyY~>-l&pY`fRR}8$Y$CPcPKtkxJ(WDmPas=yC89FB za6!pY2{y^3tU+S&@Q?PaIt^ZO%%%-K(m826qB-7=rExwW@)$Acu)n3JE6PJnP&`3r z0^o|Zj&z&*-->mFkNH(BCu0HrALSK&kMPbxsEaF0e&P^AEoS{?VEkWPgNJzfZ? zd*I0HWdg#DFkh!esPE+iw{!WUO6CfUN?H!D#`Z72rjN6qFW+4dfHWP`bqe_vfee8W zvn!dA)V{0pn0Z@`NtT*)_Q@q1_cQz6wY>jlW6c*Qd~KtJh%W$u;Y3s{1}JqEL+ii@ASg+$9u%QKF?#OmAWkq zI5;cCa>sWH)>R503XZj~Vp7Rd{fPfzadO6u7Dlb&q~e0k>3{H$KC^+w(KpKPGRcy< ziAH^2>E(ysK}P@nqsAloAL9ay?62vg+a9n&OqWune!H8X9e!* zeNB8&3%b1xg4&tHJZOnJu@-4#ROe%u)rn;EQED77;7PmDbiWRdEbPc zqIMcqU86pZa)!R1y?g{HF28jM!T&pl_%DP4Vg&-p42*WhaAObaH-=j zio%UD$mr*QHiokK@-9CT1X!e`K^xA5R&oWg>>_Z2$y>5kSiw&k&yRZ?GZI0BEkBUu zRD_!tX9kgr#pFTf(uK0?>;GM=>Ma~%SVExO!h#hnO>$`A1j0vV$Eu~3DKv;;Ok!A* zd8^{qWjz0Mv3HZwiGgAZvJkF|GYISZL2sEIy~#t*x?1Ypy*%|K@YpLk)%;a;Oo}bU)XN4pI6v2^hNqAO)`;hqN(4fp80-Lep(1q2NuG7 zjqmuV$GT;hKFzRlKx_|CwThP{9p}-d!V)}Wbyn;RR>MK7xT{_@s*<_4*n_XOhgdYJ zFrx0K^~rwGGlYHTo@;c=v&Qy))s_RlKsdMa2X{mSC4={I#yT#i&xKzt^ zCF4#XgS|xyMy2JAKF9-vit4JR-ZW4F*QV7DDk|6ROBr2XVxM2SQQrt%8DJK5i5DF9 z8)>ryg>m8Df|XG`za$3Jv^|(B_g7e(!E%CI1*docv4*&b-;exK$ zy^e39I}B=3Z+3U+IRNG^L9-Aa3~45bZW=b{0GB*#-D%=34AI0Uvva1%D?ia! zIH4{Qgfzmg)_}wt6(hmS&spM>Hln``VA0=;p8j!`_&-_nZ`(2nBacgd17^a?C7{

8?ez_f6K19@5Eh;7|$*@-2tI|x23W6WewAZY;USd7{I zhwOMWpS$~GR1mqfM$j9mHm1D6yd_mhG<|BckNStGqncEf6jjrk?!6^hg442vh~$@~ zQ9T`AiygvPp~|8&WFik(T=oq8P!mo|{DR6TpX+vr=@^^tBq$8pcd9Yli=_ zNQINpMGIvV1@%04wLPMLd+;X5zOK})g7Aj9v60iVGxiviq}tHiY5#nnX||qQkM`Z{ zx69O#4?P_lmEC4msun{QY;9v_=!im5rE$#|3$oW4p8N1&9G}QBK$XdaB%(IphuOkQ zksc6C_6GFbSX<swG}6oD#WAM9UxCDxg752f{1B~neYPN3< zS5c0Bg6zn`UiDpmV{c|9%)dl%#eDWmT|G56Z0SPav|xbu?VM8=q(gB#uE{jbb(E%_ zR>eZr)c!V@yFyag0P>?13u|**Y=+xADW*%Y;N2-KB?F+a*#Y4Iu<#kn^b8iFO|Fh- z<=;{XVa(|BA`SJ5eAatt+MoV9o4P_^KSLo9e?Q6u)}>3~KR|la8#HFp{Fr z3BTCcX^Vd<1|Iw&03u_tzFlq6xRz6I{n$JVhSBZo%?Pq;z?VL(aFugJ?(JFK)b%Re z47?uJg<`W7cxP!b;bnfo2lzLFz2cWTVrJLF*C{6ohsAe6hMeFL=MEh&xj#cDtLfv) z2iZt+N^2_dt~u*yO~uBc_QLUWUzjb?zb zzhJ900JBwgKy`69U;N9gI#!moE>`6T)Y49FK`z5w2KQ-ws+IweDIUN|Yd|7X0d4v! z{ycb`Dw7j>BAOo7SBl%u(U7Zq$^%~1vT+*nEd^<%N7o|0TSK%sl#~D7x#Bd2 zDjLx8YWITA^ZFPX5w6H#Z_MI8F-ZpB&q1@dPXjRUdWJ4E=D&OK+LQ2>74a6t2Q5EC zbhd}&JBjjL%WnH@_HIjiYX|5NXwA#Eup_4K;!dFfwdy?ZB1!!^RSVkJ8LskM!Dw^C zR2$QAF{))8i!4v0t)fmf9FDpaQ{cKlFk_r3BDp4WIk<_|VRBJ6Ng^y0Z|=~Q#Frbr`K zGAviHzLx0?G3!;(h~asV zfqxP09phP|;_lDhh{S;Z1`pI9>OmP=4}22I0jj>uXB+F7Yv6}RH(1W9g&+TCLK;KL zAd|`{rOx{2$U&-=2H9>e+Nh6i@gGs3E5Jn_1Z13x-)5XYo(25f)Q=bBe?x-*xgSS5 z0=6x^aNk?dd&Z-NlQISvKIv}ng1{~6EH%a5{}O(J?bl`KmvzlqVF!*$o`_q&{+qa! zqRGYDs}i7EmZGIid?B;Dko73JJ?CbG9u7hvLeYX^CAAYKE>scM&<8hc&Mqb@3aH)0}exiUaSKIcz;+|D~#=ec>*ylv@7+>+iEdq6! z{&GA%l0IMF+*rK9Nf$U2!sfk5kjF1H$;{JP#zxFtuWLki;B4v7w&8zt_z9EOzxbN^ zid(TvY{L1zqcJOSKo%$Nq!x_>e%7= zdGL?cgg0leKj}{k9Q?~gcT$(d36>R2H>6X!@NA-v>JP}j5eac8H=0*{75OszNMx77 z)L!8omilq&;mL~M>oQRs!=%+o$iO@6sMw#nq1~!ddg>2;N+wD&;j5R~ruNH6So@~R zV7Aw3$R`Zk-zgg)p(YtoN|Be|wGGH+o+O)@R&3AW=&oMDkM1p;=`ac~J{qhS(?;z3 zlBZm=QcC6({1a#HBMRJ5&1dg9{)yi232tySD-lAJ6)X9U*@ISrkU?QNX zl7PK5e`_y+e^#d}nK-yuIGO-UDo^_azs&ZZ)mc9zmCx=Be25}QEtqnA>ud@ z&NRVQ(qckI{xVFILJu6&d<3;Me)hWC|L%nj|&&cw{WBM@xVvk|{u zlNF*nXcCmK@DFpw6egOMNy4}QLkM(io8r-@#;F%tc~Ht4%O)9pQ2ensjkSr%Zuf&= z91d%L0MTgN;zVw=rp@(BZ z8?wPnDKx!Gnt?fJzQaY&r7K)gasn=mR!N;Ri_Z$y_lhUP#CPy*6=?eL$n8`qF-l6D z@p`H+$6%f*-S|--(8QE^6b&~MO$96AoO*4q*36gCq)0knf2F_;EGc@^a7%QK#ZWrl z0(M`~HCUt_T+u)vj0d)`=j@9BIK^6v`Ue4oH7IL$2UIo~2P;#kxdN9=+|T|*Oa86) zu`Hk$YhCa{GdAv*PYiS~9hpB40$wxs+xqN}TTpiPk1VGK*8l%*LH+xy|9A`PkNt$d ze;QbSG&E5F5|@eXFIs|V;1&beeawE;s9qiD3OwHE9FGnUeWOEcp`A zo^>>YFur->Fq^TIZu%d}5dZAKB$l2Hef;w@K=ci>rUP-Xlu*oALev6#gYJ?o8h= z!W;i6dA#=)pav?Q0)<_sP0<-4RpFG3b-%=K`^#q^-1^*#s1476=G>i%? zf%hSBL*toTwlf>(ISJS9*Ci^PnL~X|5n|pFB7Rvs@;O_phEly64-n5SrGFI9r5;yU zJM}uDS>27d3HdgOBb(!5&-Qvf=PvNt%BrE~D)x{I91U$@46oZOnH35i_EGH^j7HAn zd5Q!<;@3DjMIY>ZctGuVgq(t~Qm`+=rF0?AFZzkKT1YpJUkb39@o#PR$NK-jZ1&e+ zOa2*b-jRmS6_57-Dkngh3TLD5QQVV^Q1%gv&(DCuNn=U_w{E{As!1Fz41q=CFQaYj z-1Rq)sz$3|uQ8fv_g~GSQ@oSKdFG62iBihJ7)>c9cLSVgoG-ITbrUUzZhW3qiG7(^ zO2RV!YW01*L!p|YeECXH8=D~4ChVCPDZs_&KxqI)T#QC8RpRAzfK+bej3uL?-<-{T z*kl2RyD80senDZdE$Q=RCW-Z%taxu>!o}*Gd^X$cVwzyd_nFKlvsSRT2J1QSx)fLn zOVQJDUu1aV;Lb9rXcx|SPTqEDyuL@;(I!>UiJCjP zL9_qH;I`YhG7SL%+m;$v1(ssg6o!6o=Jj?imE(gHg%LtBJYRvps{t`nHpM%ba1gDP z$D&DpNF_iJFq6t}%|!YqKxgl0XK!WV@sAQY)&KUR|2U8TvBvw?&wcu`0`S{`ZPv#! z?;PcLZ)N^h9yNcsB92$H@uPE%BLnK3YmPM8!Wq6uLISV@0@#6^DVUWwPr7eBG;zVSxQ*g zyTs~z%_@A=)q%+%%yXmqYw^sKJa)Suc#Y`4^v!dIPI-DceRzHm`qPz6KR) zF;vsmyK6gBneGhMQj3#bv>h=YXsXdyU2G}Elt)BKv2r~y=#0yLqs<6_>c?A-jVIjF z)zgKnJf=_}7fLX`o#o%W-&(>JgJNzErBNmLtPIblywb#;uK~#1pCJgmWn#F*4%JUP zhl{{DAXXs|#R_ytlUSuSMkX_$f|+DE&CUpJCK>J#BJbmQ6;wngM>X`cd$!P2A)5$z zfXQ#MqR>C`fL{g1UmW3oh}@rIg@6>6EIk0fpp~Q<8S#geo>9=YzPBd2`$g`D7KLkF zkU2a&G@P0GAF)F4CWJXgK&-G1*uU6tK_&{kYl05Wf))StoGN?C(2;Ewb#%2eIv6qJ z5;-bRE+_?A$q7$_(bQf^p3}5fbZnC!vYzVBJxpi=c*r-be~A_59#Iq%QTZz1VMF=| zA%rY;oLT}cQv=t?0aYYcM)~?Z*PtCgU8YAhb@2fo+jkN*EP*jwnh1~4YpPS8vvVL8uFb zw(V3-t&s+HC(rc5kVjYRtBVXWf#;&!)D^hpeDHoYcmWm_gh#)o#vI9x%?&}h#@KUAb}(HNnc24%x5nvoF;UbQ1j8bjl$Sv(hb`L!Qis z;C;57lUSpRUS{2WI=%mvX!BJ&!^eU4S#Dl<^TcQ28)2!ch7EgY*(`T2QVin!X*{Gi zi$Yfw&C`d`Dg|P`E5lY#w2LLccXL^HZclj?zT?U69yS2A_I{F9uPd7K+X{?^U@ zILrU5?Es+vSHu0MANX&WZ)C{xExebN5wy<)ND?w-JxX&nb^8JT;*gAhqRTW-9DQ@@ zJ?Y`))9wq>iM`KJyVIEhz6c*7n~mc?%OnI<6cR)BXpxBx;!*usdDWLjk0yz!El-kj zf7yt`#8Igc^}+$Y#S6o}ra{6;1*SuriQ{AcWg2n-O~9r&kJQc~u&hfZ8v*ki_k+ue zr72#h*Yin!naHR@_$CAG&^G>E#(oe~5U~h{&C`WmMP>7)*V8SS?tFof8EpB~Efm-0 zTp<=6?{uf3;Nnuj_dp?Ox2w^QYta2K*>Yd6G&P7-)@0DexqhSC~>2 zK#culhK#D$-+UX6zi?l2dLz%3Jyvsp1oA#e2d;@`u1P;s(3QkE2!4XRL=~#~ zYOdN<9abor2#&R>#RbdT218Qk@yy$c`!GCSzxJ!hAOv_DT!^6fdRu2)mm;m{d$hr? z>+D_B3z1Nz@O(PV95SZ3EFy6)3(uZSOfemiL1@a|%v8bti%AL9?@KELUO1&N{>!uWDUlA`j|atn%q^ zN{to917na#8~oYL3*|LuuVj7Gqs$(D$RfbQp3dN8<9mj52^zjT)kww~;Si<9XCGqt zD3DSB88M++OOZ^R9w7R0(nD~Elq(hH6Jcd1Rb}4^s1h_JMgJm~^>B6Cv&<*-KLRZ` zuL}g5=Wm1UkL~xr1lyDO{))sTflJjuZ+G@4u0XtrHgN7WF2-Y>sxY zrdWTuK$E!Yx)D6W^;vx*;MrE0BrZ%iM#9e1JA~f%K;#3f%5dEgmUA5_k2%Y zJHZ;P+K>t`X~kMd=($BZnVwxr$Q5>)YH!lL7|*oM`oYS2y2P==lo$(%A5zpm%S3Q} zLbLWRib^br`?{9+NFOK?2Vl=%y=94SS>0WHh!Ybt+YJJxmqSW8_aUrp#F8w;OEB7c z(|0AHJg@I~68@?ot1U7>cVX*mmF#jUHv2^&Nf=~KXg{L&kN7FZdH-bMYs39I{tG@# zrLo;$F;(t*<;)GJ3C8SzVH=20#W|m8IZuPHHpmyQ+&hAM7xp-!r$3;+F)$AVA8V;J}k}LGYeD!vUZVhY&Y3&$>#_9g00c6E{ zm6pSCLhXJ{i)#Hl8fWxbUke~s>hF*)F9r2hkgg7Sh=-sco4RV_r^V@MJbxqQa%1fpuAi&)Pvw(lfq9Idq) zp(mESXQ1vBQ;hyWfkpi@F$2sic4i0ZnT!0sp!@6Df$WH1xaQDaS?+WfIwx(B)Mk`+ zOsG>8;NN}WOeLnQ#YP`A1;5TfsF#y-DQZY&o3x}jqNHH8rBfYCP7GT7Y{5uqvNP-7 zIbbO(l7hZpXKX-n8Zcz{Ada)kBVB`SU$Dt?F3;nCF)cwO8%sm|uKZM2ZVPl{56*Dh z@Rs;&K{E0}tHY_sQ-%N7kRD|Yu3@Kn2fN6dNr(8EbCK*ywr6Va@ZlaL7v4j9U^*wC z08`#;fE$NWQAOqm9JNfzxU9)q}?+$ey`w7)*z^( zvFQqSy_;6WvZFEo%&nMLQ*_|OjjdH?Uk&U6bT-L}Jp^CApmVSxa%7aVNNrWv#HeJW znU+vtgEjP|+~9tcZWV?elqOF@t_(hv; ztn%g44$kovh4SMazshfY;EyD+P8Mdi2F@;yCjSWY{ZX>!KcD@_xbKf=Pyh98K}Sae z4|NMbuExb#!NADM!0gxHA5b6oH}lSl7*c<1p!h`|JCc+$BN-s#i37Y&T$RahBbWbu zMs1e-(F9dE(G?)xd7Uov)PDjQs9ozU2e(43WTs#*b^P~2AJTnZoQ8X&mVe#{VqyljYJ$MPY&-|&&h{l zi2PE@r!%>T4iVtqF(mDagNRvaL9DjK4?M7z>~skWNxPYMkvCY-XV@o>hwbw2d2P-5 zspbs)g~5DKQgTM zTi&XwRVwwo5PC~|ypu79s+C2ZLy~Hq@pe|7<1I&aFVV&iY?^3tb-NFF4DhZ@p`7<9 z&w#SSTwbunk>Sp1+aP59`7&+yTLVWAIRl$t#>`gamIp{B_%NlU{F~aKpn8qIg>e&N6u$%$ z+9j4!Ch7HCvPZB*eWqPf>KpA(&>1VFy%0eYA6L8CI_9?G#+Un{gP#v{75Ds6=6*JS z7ivp4%bdW@I1IjAT?vMFFARE24CvhBz7J<&>VC}`ABdbO)hC99T>%rAs5S^l+=F6% zfbqe*kqjDKJq4;pub9XXK;jYE)vISqzJk6{o~0IahjsX;@a?28H`|T% zOV!*YrfpBrhd^>a3cw_qYg5#FxHY~pA&Jgfe_IpzfNrQTgujdz1+;x)9KXihnPxw> zeb51IBDJqg&{mr-oZo&-rT7q|5P~o#vqp@D+?1D)K{bUzwB2)#^!R{Gt)eMDc7H8? zYcuIT;llr;&Ey>w94%}B)k0Sj6%YG=$0ML}4>W)tO{k<64!)N!?&XJ?1zQMRmN|h2 z;~-$02K7#(bOY_jEXNV37n-5c|HIl_Ms=C}>%-FBA>G~G-Q6YK-6h@K-Q6G(QX)vV zl!TO^f|P_HAgMg}7aV8ich1q{bN;i|ykK6i9It!t{fR5+T;ar8K4x1@`Ia8X33smn z%S8fDq(wI4l_0>{UkQgE#%@L&8b+H9)piC`s8vHx*2tDu%J)l5B?K!r;@4W9>6u|) z+|h!_c@o%`X*NVM=;5=lenGV7`Zv%QiaP^B(0GN+xC9n%408h{5@|O&Uaa$KmyyfJ zg1ZVb#yYDN{tGO)`&RPy#rkst0;37JL{v~zQxs~w0oJ+7tH_)5iY6Vln)nqCx`Hiw(mErY#gimFUflKG?!u zklHFZnQNV+akU@-QueIZ#>6&|;Ejx%Z(URMXLfc8 zc0cH0Vt{Et?J<2Ik2sV&q!*2pP8vEdULH=E7sF&ox4^X~Dds5=vvOX-j8i*c$Ui@b zFt7d;(M}hiI*;weu<-`Z@R7n!TI^@=di>pvD#A4)79Hl{fgM;;G*PK5vJ;N6H_X!` z=5okUr~})TqpxLUW;4~%P1N1P-ZIoj;%-4ug~Cv%aJI+v<(^QT<$i}P)z#;ROJ%X_ zNsL!)w=dlVB<9;tZ<}{d~g(oE{>MhBb<47ahxuiL`Or4RSvC7tNYP z(zt#|g{=>q8mJY)-0M{sU8S6Gsrw*2MlF z*Xuvt$|&M!n2q7!Qs3#=W3o>vSx1|9%e6ExgjFV{zmtLtnXgSPOf_YTQ7fz zAa&q!oeg0`XvHwe?|i;p=SQ4sQq%yFqt2mc^eQDH5jQSbGTWMezqdW7EHig_e2QKTU%>`j1HI^C(;!9+Sj1|Q zpEq1zu%Pr5nzkpqE&fc+W7z|;cC(BI>1UPg(PB5B7^LMC9pOgn29);sW%a+yt`9$% z7au0hSuAS`v||~WGI-KbQzOE-3li?duVR^VkRF(T3sqBIH;kNy>C)BOzDu6SjACj4h;pG3R8sr`(%|2yt%C1Ig=YoOPXVA0cfIM@K7 zRmrYDa4HvrzFrW+XM`xmBkQx=mlEd}Jcw;18JBNPM_YT9yiZqa>rmS;vx648p*!|L zZYL?$DCk`lNwkWdUzf3S+QjiRI*`2daafF!LuwPn_7x4Tg6w;*{D?s9$G8OM@_uNM z*3sT6@g4B9cM0YiN5r~^>XnM$3>H(luz8=~NwcIeZiFr>4*_XKDTADnbv1;R32(Qb<@F9mn+s za1D!!14*ExiD3#mSD%RIS~G&VNrN}ta}O2!EgNzfT_iu2l5UxJu4QBiP3H>$HS3|l zO2Ce1m7xv%3TNe;27?uoo;|)V?dM@@sHFiC{);PET zvLB@a`Ui!}1J8MtU60WQH3JsoQ14@bpD$29?*&NR%y;Mc{+Z>p{AYr+@ zIa?Iyf$;oG%dP8(rKNlDLJ1MLKp954qOa#=KW=D}B=;WPfj5NIS3D2_dtAmW71CRf zN`n#R^>9E`+EkI&Aq=iL2A5#9f`BRflgqLC`^;r!F%9U#Nn8R;Hv*2k0!L;fETZa0 z)WHV#0s~z~spG>cV0L!BgsvUCMmF1W1kzILdzx2 zdT891-hOjJ96RCW=J!8E3Jo3S92af^Ie;F5mr=vSs^>;heyPNK^btYhzO<=00=p}1 zCiv32)y5;^l|hdn70*j8P=Jy1FAtvV9~P?;PVVX!K-Q^=yM?)|IY1Gz0nEi+f0(2_ zRZ|3^n16?2KuFPr%g$?pQxdNlF0tNLQdy{Dk`;HnHpOQi9o47zPw_Ef{R;zPxQVX*?xc zh5jKQCt4|Lo+l&6j&uXKLRT=&A_R~XzOS;_%_x)2^d3@%mfFXK^7+dSL5?PRXCk9y~cwSLz|ps&C2BlfmbHR zYjRjw-!ZNrGz169{gQ2sC!4mzA}ey;Ic!>d%C;=nEuq{fLbCQGK0G{${Lq&6RDz-z zXJh>1V4-=v#Q1!fEKP~wZ73=9<|Tz5kXHs&tXt08Mr9yazk-+1!^FDoG5?G!8H^BZ6Ey+Fkc-;)m z=t4mNhZu&L>QL0laG(JP15N*Kf^DILU=dp$yY#~iODSE(luI?&oiG2gtA1AL-I|dh z*n3DWLLE2b)nFv(@CZ5gC@j+CUXw@J(8$lXpjR>-;^KE;=lXN%>|Q^Vier(1@tWHN zRuHe0VW)@nSTPx+%XzdS@Qc?;LtoOzx=<#PX9iNgeFmQ@G-`UC*6YYMByEPG#VTqk zrB9`?*vmZqB83dZNuJny|Lha%;$#J+zBC{aEX+TrSO!1fgiAv?{In+CBawRq%Hl@g9 zuO(UePIpmp$m-w7uj>!!S7uz5hL(N2mELi>4H0$uQqcnV+V>k%pJY=PZU%vc5=_uG zki*OtdO};;2v+2a+ZB9qgN4e9gxUk$$7mU~k0RE2F#F_SpWJPnC)--NTmaa&e+j$j zAHptW16YtsSh$(F+BmyAx&B}&|HFK_%InU2xtXXlIV-7wf{Mia5kM7D9}5bfF>U*4 zzHD$q!kUYd>%KKH?we|}eaBL+dp{lOkAf^fgEsQm-Ja)7xCD6l3z4OIlY#gwT?Zy9 z`yp5YsK#feA&<$>1*0{~n=Q1gvCw$zCU4iRodXps4y zri6XTu$hUPVFIOYnLQH&iAoW8=MQ$KHx6b=IS^Xr@0sf&-ctR8=Zy z{qnh~LuL&ldfEsI=a5%EUY>`nizAs~ZzZgw+fxhAF)fiI`i0P|an>%@RxLt5O>~QQ z6QoVOoJPQT&gnp=-K^^Vx*75Fhf*$s$6-Wjb#JAXn>F@IB&jf zOT1F@N}ggQ4h#pP-!2mGPJJi6?FxV{f4#$$Lx`EtYk9~a9cY>f4E|PGN0h*Z-W>q; z_wOn*#k*uKX~S%?f|n52#K3^DEql|0@~NaCNicaQP&EY|F%o40pgZ_WbpN!Ck#hOZ zfh~ys2@o(qS&%=u);>qZrluh-vI?jpcO!+`eq9}1S_9a?iBRDlVv9UUOcdbmZ9cKw zdTGOd^8NS<`hiu$9%zq`yw5Vy=57yOI|hrJR?|;k9hUuO@PV?ADFZ;ZZhYn%^w^bx zA5AN5MoXu9J_^_de>jqYGV>4F=x*KVX*(CxbyTK?x=wpzWtG(DU z{Qx+P|DE^j9N`1i|MzW-6rjWMRt1vfLDjGMzuOqlU{7Q3%|F_h)DRUH1TiDWwh*r* zcYcG}ibuIr=|9NUJa&Ub`lt}u*`T9%x%F-14Cw)&yb4x?X(d>+OmZ63iqt_v$KBVe zO`FwwRlWna|K<`^`O2>kcmGlgmvw-j6`L^Hq8!+rM9pXQs&e)|PkA!3DGYVahkSsV z-g^kJ<=x{FBTzBXDEL3j%%GMF7ftBIILko}J1vCf<_sGP=c79l7L$H-@mWpHLc~!h zOcrT>-?b~)syA1EgvIqLpnVIfV5;Zo5T9#5H6l!vZ;rcn^jS~7H2KW9!%{-AVLXus zzp|Ad_1nfMOm3}>xJS4KaD!(Ys(B-sx9i`RaYNT{y5p6I#rxlrXog&p$pbg*4wHy0 zTf>D#Q-j3!G(+S|g859~@dSS&d+`7_jFX1Kk}#$T6TxKT&P1hBU+YQ*IC=KJJb8b* zDEYg0xqmD3e@ya1UPQ%Q5CU5-2ai;WKk1ti z8C=J*m?6Y{yK)FUfl{2JLmQz1?Q$5;PcH`qnpa$g6{HtG<+JPL9kEmhDS2)x_Yl1z zS*Lo#WAS;6nD-HXY5;H+7;%Gahq(_WtmT0n&CMNTXY*6W$N3~`%} zkp4attb|6?p-tjMP+Yh9*e^u~#B2JPOcI{466J(xOF~xPfVpVW45kHTJYG4)=SB_< z-A6Cndw@i${Om+2D!PIA66&_sqrh=xK>NybHAlO{#c$Y5<=eYBoV3}Yr%J@(CeB&a zl-~@opb=f0Pm*d082nZwbxNA#xMN+zrAH8SuvIVtaMK>im%vi$M1Da`5?>6O7_j%h zmuhV=>v;h1KKSKA_D^>zf5ZDfHZb?YqRw|DF7Le;lL_7rRijIafopj{h4BWJP9ohA4*w5_zVNAzHbOeb6ue9 z)ra;PH`?1aeG8glTddo6<7GsGMzn1nF4Ez|xlQxPBJmfYPCTU;tVFFafwn|A!M25U zV=;f{Z>o`j6C@y#^+CJ;wihJl(f)C(jjEvVY7U1YrPWtP6-LTZ(~U%$PD#q_2$~ zkN&Je(eIw)E}s@}+8HmUs%)xB>kuB_jK|93SO!dx;6XwqJ3B9 zG)iG?w&FedK$R6;sopfmgoT&Kdy1L8qOJFDXX<_@J*$6_u)h=;)=fw2_4I+t%L!b2 z?U%N*X9kI2PSzM--ou5G=5(R4DmCMNf%1_J`8 za))izDTTxEVBl#t^-xjsg~Jo>o*p)yar++AxV!V2Nn!wSW0wSKlY~o0NR5hsw-XI` zJHyZK4&|J^=l6P8-TVC{H z6e_kwxK)NoQe7VV$0FY{7{p3B6QN#a4o}9(1M$M`ieRzIyhTCf!YXPi z*tbhaM%r!R*0Ahws^0KA&%X3h#lS#c7=XmQPcJ7dYFIJd74zam5eh=F z$SV<3;9}+4y$N8?54f*asT&SNMnOdn&PRN@*QAEgK)w2jE{8)x+BMZ$;P4pDs$qkA zCJN{Cph`1YtxPo{x7a9YXlTvgbF@st%qjH4a`;r7^4@JX=<8h^VkFWLG8xZ-(y%q= zTd?wD37%r`VW&071_*T(EqiYg zAEe>06U`Drgl%NPcVWdJXc}cp z@-83Kfb4=^f*;HEewwQ=iJz2z!JGC`(-)}EP|L_9+dH()INL5#Ky0ZEPoA z&s8H0wbe#ecXSJ-Ue?X;?EVN$V!6lF=`n67*q5|*l+{5afC-$=69ixcz~_F+@SdxA z1Ve$bU;(F-aXSo%O(Rm(lGfjx>+KD!3f5A4o74lhF0zdu`N+FT*%5EZO#dpUxDOK`o6Xy6jO4nNUz1leupwmJFIiC25prwcoE zbPgL33%NwJiOp!foC<;%dy=#VTN+Y(wEbZb&DY*5x)6BzzAr! z@@ClIaLz5WA>Ewt;n+`cKbh^8Fv0DlHE6v|>Iz1 zg8Ie;f(ZLiyNX00WTMZ$_bZ|gqB49F#5`Ox+574sEAWE;Sh&8Ji^IDKFJ!3XVGnTd zuYOqy|LJ@C^KBp{mSYO%I)XNJYuvVxGMpRIhH5FK*V={W)Xc z+@Z3>aA0GvXaC%if0qLW%mp1GSI{)b7fn>69h}kY)1;t%8|C7UdQGO{;_|a+i?iUN zuk(#N@isyM+Un2?);9?Cwb?8@jur%U;j--)v_}!?CUHX>v%I0Drb;k^K%rDFfWFOxmL?nDWqz);>4?AGi{m-{c7wYDN6Q2c6$@GDhvGwe!}%C`zO&LZFlvUKhryox zHVzL0n(`T-`h&~p_QTbpDNu={sZ;YuDhA(cNbZ#$b4YPuUm><^ccrL*HwLepCQI6NQ1jJ75k_0GI>(Z5>2K z<&!*+lNDsD2a=UCKrl3SJa+&PxXY7uiHR`G!Qo!=4mdg3AKzZMhIx?JUjVg&y|2^o zs%U?A0Jbw7jIFBKo#n*b$mHC91k^a^R_R1sP>?UdHPodgcr&!b;1F=D#SuEsw_TE% zyt7UYt1{g;WaSwfevX3yC{Hk{1!Q)Pmx)zADaPPp={R1mb=&bFB7c$hbG*XA_(CE4 z88VA&XKF~MDCPF8tKkaKvBTtq*6LGk!gnsX`drPsE2crFVHH+hQR)s-o|Z2u1sZ0n z!dM32W_@9^uh0{e_@!R9IGcw0~{*UPoUso@f)&Z;5BBGf}Y-u8i~H! zHGvotcE9}Eek))2PvAiJz)#SAn#`3wq zvdYuZYuGj>d?X1(&H>ayuDYBc1~dk5&#&XW?0eZ~Q%3Iq*${tK+6PTs!^{szp`6O) zjXjn)q@fn}KgNo0juB)I@WYQsYlO}X-Rzs*dbo!StEu|$Y3Nk959S+?d%f=0v%*WmYMO0g=0i9^YyhXye zTT*CPb!hRKd?2}W5HxRmtY<6LOnrStMam*=&YwrWMDq98QVmp zS&8%;WHhFn-I7yCQCLnFuXZeZ45J>?hJf{SBd9Xju_lY+NyYbVm9M~qi7@(24=g&< zZd=IzM(xSL?2zX&u?@`{^>DdEqYb~NuDnO3UQ@ItM|#!RmcE@Gh67$ZJ4}o9cd(q& z2@D5Hh>+GTlFw>`SIo7zw2lo2ytQ>|F9IP87*4%ck8w6~esy!2+wZPoF;*#h3^xvZFx8A=(Qlm0Up3dM_+fz@O$uC?i-Meqx#GMZXlf^9RApuUyg)FP1JQ{FA*hP#ZwVtjZ2(U=!v}%MvHiSo~_ipyC zhwfLv2Zr!V_c+l%y>{+DFd*9Sj=*}~9E2xL0X~#~9O7;wx||Agj51T&?zLC_9zJB= zq5}(9POP{n=2CfZ>+J$!Con%6R=sI52Aq-cVZUzKh|3$F+Xv3U8Icu{f+*LBXI-PS zS#@P(5n4u6Ia0x+W$A8w#IfzhJg{yKn`ws@RFN?+fCSfC4n8xUc3PaeFs0`goEPQM zC$u*5rO5p*ycj7SVd}`$li_2l4-NvSduVW(^+O*bJC^PhOgZbUp+|F&?v2d4zSGt~ z#9_4jSfqQ3dZ8TJqhK2Y-U?SVRxb|wGezN1AjKn;)e5K z%{f)!D0mZ? zc(VO~J3hE5)r1}u0LmxeUln->NX!SYu&@vG9*L>}IQ;zQf3+k0=Ueb^P^4U)95fy8 zZ-yUp&wIOxJ8zdCt^mNQcQ<@MOhF{46>tZ!)QfmAeQ4V;_!r@g7WFv?t4nIWH~Yz& zx##xv_6fp+x(_2k{t(EBJmxAMni-Ib=xA&_9+EUJ#!ob?S$nlg*1Hs}+Fzj+IztaD zQME)JtCsa8Hqe&O=p#_7LvQEjnMvtKP#Iy5^JAH_%EgD`Lt70Jz;NCb1RqqT`Z>NA zEz_X`laq+qz@x(s?9f!x=;2gUPFCiaJ*}|IptVz^XpQ3n`@QndYTe6-%ZimtEg;5* zrv`dXFFmxGLIhmmu{fofTlg9~QMTij-KTkcwYC-0K{As`VQteKrm|Ph2`?#}Zp96n zg`m&oXMMlJLMZMr-Ner;;UnUt?bL||$TbKxSuBzSN+yeTiJd8i(b@NUA{Q2iH9)ky z-52vOFa_KHcDHfJinSpDUEhJfyuQT&NS$1*n9Zy$%&EnNZ1{$nRsyTASe^F2s+ z#lqdYdk-Y&=YN*{ckTcph-Yb(`)P#8QJX!<`tLPdXi&@Kf~9Qw$dKnbI4wxBgU!_j z?js|^W-}thDNxA=0q4G^r?`QBT`wVe!0d4vYSY@!kdS_de2 zwRE3Y-v&SC4MpNk*Ol<1MSl(7NOuPu1~k9t5UV&7KNT_6xH?uDaEl+nhaQ-Mbm5q2 z7PYVX)1(%!!#`E2K-NWfIk+7;^^#!MH$ak9g^`Jt%rX~_2pjqkOkU^kFJEVf>2 z9bt#3+DVS*w=vh;VUOGOQ|f(wCFI<|Pct%lIe7D*s{)?tus#?!e+~&@^ZA`>^mIwA zRb!0b(zeRe(!jK_^H@>dz+9g_Fo+4`Cr9mH%2$B5TH+n7c_n12AV2iRN97UxkJL26 z(JWB2EUDpbDq>mT?c?L(-mr{4rj{AT?I?{8wC;J1;e=uA5diG8zbxKG{{O=+ZEyPH z$fhVN-{lf1J~(-;R-__SQ_~ES(2^t~;~b+ajz%i$P^mUpyqqQbqT$i(8Qy@=Ua@cx zaX3z@2vde!V>A0k_IWnp!QsR~VfTa9qc{CAk(wxW;IpbZD`8*Lse;30&JgqQ#-2f} zUb<5;m-pCa;a6Ur8d%hnR$D53DpRi>g%p}Yh_5f-z5LSnK2SEbQ+eq1Zb6SvI~Bz+ ze1Z;J0IkR5wbPCGvRsQ?9qv(|C%KRSGUQr1d1JGnYweAWAqoc;#L&XSfs)Y+Y5I$$ zgy-+}{TFM(TQ*3L#lX4?mJ14RNB5_*y9VjXgRqmw1fN zFYV${Y|n9

gbV-tJ`NH2U%_qo4EA86eE$+3eu2AGnfM^v!EQVh+lRMjLz=DAAC4sG~~T#P^5AY5kTd|8SR z*iW*&PqLQop41?E9v0(;AVG+)xR|Rf(SDs+=(q%}^D5yOn=u7_b$vWtI7h5j&L1h{ zV$p+|r93GZeF)WrcQp!|K6J<#I%}U0ngghMQi$EMrxDYI ztDdUB2g)Hu%yylFydYcvFNjhiThjuo1&8Qe;IhU7h>``mU*%UQU(O)5G7Q@;796m! z?3v85e-pYAj|+)PbVipFcZ*&_XHw+e1NH9;3-w@OyC~&)5lJUi1pl88p;yuP}X|4Y#0$+QT{mdmXV8G_B zLRCdt>&%dDIe4LxYeKHfyvwFrui&)m8*+>4Gs*X6yu;M55GS+L2uCP3-ss&Hz41Vo zZUd5jj~IA_&LGz^<-u+E%(L4c8J?q$!5}(b50s6*w_3d>%c_K*m?_J2Ja&Zo(=ah`aMZZjt!7v7!Z z4J^a$T`0OR-0>|Fd()?vM z+t4vM^LLR*x^9AD_D^#O5v;EQi(ie0LxJ6RhEn{19TsV*tGe{8O4Y#nt0fTy$k1;j zinTGvqVby4eYz>u^tCgiS-mc+CSDXNL=T0*0?IA$N?*B*zNf**D58XX1UafKkv8)= zUARaiFGZcqOY|Dx0$v~@Kcg*X5o`vyyb0H6FTneE0Sh@;;@t0U9g>%F>`jjlY>|Xd zA)p_6IQZy)RYiX79v^kAm`iG;Q(qnR9AB??qN@I*;APE|X_a+bF7NL>Pw|^e#w>Za z%&3|~IrS|kVd>3$wngKn;wUK?}9V;9Cd1~lp_IN+2w-=ZJ#(;qE6X{LaVg*fGy3Hv^IQM8f8+Hptm6Nk$3$K5fedB|R;@d|ZN=g# zNOWQVU*HVB@bL0^i+^zbKF)xw8kyPOaVOr7WAyvFAo!8@`5K0c7G>24*IP73iZEeu z@%@DGW2%jv-&Zy!n{{SlEUE7dxtN9}%Lx+7^+9&;Qq035Xh*lKNH-`=?PCkgpO_agY{s4V`V$v7>AgFgADp~`UXn9S&P5f-k zZPC-eZ5PBlaiDlH)ejayK9`Jb<|ls|#r)ci4zu2bLe1h3_LWRY-7vR#I5Lc<{`Y#k z{AMfb0xgM{ScP7)o_N8eviPkRgY7sP8Bbb$#1WA~OUDl~xog>slS;e6zit|PIG!{} zeb4IzoF6Ye!pQ7JM*Bee6|top#wt{^Yih)Ipc{c=kZu#S12y<1V88VY_%~phj(0!* zJYIi!1}GvZ1y_jNilUVq1d~J4>MyI;WWmo<^ft!QAp@5GeSJfETy}JZPa}myh-*Ia zNQ@4mR|BK_&wkz6^W)zyulKlv_*w<*y%tY_pvh`G*W8)p844A7HfqhSo$Iyq&UElx z)dF75vU=MxpB%hLmU-@D=H$VTO^T0O#-Y3Npl>QR6UmEKpm*Dtiw{8}~m;#{TU<`Tke_@pHiZzx$)!{a(@gsxuw%tp=vN!&cr{s%U<0Alqst z?09bF__+bdGFs58P@b?sMc2SnwJQe(=r+c9=B=3(2l@{u_iwhko0_igSc#P?uZ`71 z8Ib^;W93`zk@p`P-XIQ&JSLtdEZ#v78roKg3*d6c@^UQ^raj!t=;=Cl9V)Vi6s2iD z?JElQuk#x%`W~3=j-vt;S+X_5!;3$2w(qbA8qRzqKm`fW46_hG#O?56I8 zFcA5-(5F&6HLTF+pJjcSvl~^>MX^ceg;D8G1s_WlSw61MdzCS2OwBv^!89mkB=qC+ zT{Dd=c3+8*FO%^WYaaY%+Ba;B{am^gX3L1DADM>UXv6T=P|H49rEb}1zYeGiE25*R zo)5iu0eeDqavrsOnlX?t(15^0C1zYthBVEDGv|%*H{aOyhT}Ws)daqAwKed)&HUf4oPT^AqGo0m_7;F< z2k<5S*+u+Unkk8)fWta4wNJ8G0PTK}pWEAb?229d@RVb~Ic|vN+8y8PJg;!r+Bi8N ze1O;RxhDal19_j7=CNXqOlJZnTUEPSNuR{x$WBvn7A!POK#c=OUxzip87458md~V1~)4<-w-UoSg}m5tfqil80_Yw)HB$GIP#y zf|Fnqksq7&TT{;xWXXC-5-r#3KkSRxF;~wPNx1M>4lh^tCltG zlBlm%>CFAgaAtd6y&~DQ(b1z$xOCiy^+_kU8o3D`7ytI`TLF6Lr!SEQYpCTG&S}@X zn>(KnaWJjxMOxt-_!1>`O8u0mBVD5}Ji^%Qdn}=ei-H=U(i!ZB zZ@8O7IZc`S6%hYJT&Ti67T;HcBO458edlI+dFS2BWIPq@0OLupXrXdon=9#+DpS^@ z**MS?jDrAu-K9x|yY9~>=Ywug-i$`|+IHam^K7^0m~>m~Z9VlK=8=FUlo2Zr-PVOQ z$nbHqF)3rs;YRepI$J^=ohQKS;oDXLXqdqi5pz~N(*n!|!RSkv&|P};YIFhj&dLV) zZ?^14r!oLvN$k~(+r~n zT$YiEfpHvI%UgTUI1cTH^I8fX^(Dv(R_>PwvHi)F=xSl|*D3moKoP|3M+nkEDGm9s z{Oc515H>XYbB_u|o~hV8I_?MPplqm5KwiBM9yVJ~}FMTu((h%pJWLtbtuV@zqdPQVL7WL&B$>4tIYfuLsL!{fQ{#$ zAb^-wkV8M2KC`S$jJ9yj;@>y502wNq%O~Z7GferR0ZY}{iBg>sAKYT_Ck+|B(tx3I zztk32F`sfHWb1vT(v|7T5eOieUjpBs2zcX!;K zB_0H}XNQh1;$KYqALw)fPRjYR_s$vMf4423>v044K--eOeBZD1*gP@q)Ha)sZ>aGw z4cCk&V&|!=Bp`xY-3A>Vj9t???815+z$XK|`A$YEA(60F3&=<*lT*~uy+pT}Ivqd_ z3uQ5je>32dQFo120TD5ahF*;-)O=H^lzWwK*`SG3bJwtR7Gw!!GSfs_`$!F3WMl!% zJ#A{THBSTimpOu;JhPu($U0Z16HaN84v};8@ue!cTp2xz2h1@woA^a+04Xcei;KFu zi3p{PGI9nm5uwMN+TBw9+Z^*=yM1SlnH6@wh$Oq7zYzqG5&b1HoPTh1#64VH|79!x zL+TLqbM*lD;7I_yu`q@X!0DRSqX%eJX8wMHP}}WG6!}j0PS)&lFR#8|Kn5W!o`ZTy zl&?6LE6cdiZ7v~*ato6<8ei{@kLdff_{a;?#C4?*&hlm~t~bE_R#xEZMW&G$`wqJM z^$gM|m{A=Lfz@9S=};s%)_oUs*rmt-LF7)n#_0zgxs;-kMWkz5V0r!xauz0HmYYJ2 z)X)BMN;UUpjD4{NswIN>3Jk(|rL3pf{O`A|grdouT9-82v?<4D8LnTnceEpGA9F^Uq#RbkExSutJEz+qZ6b(n}P2 z8s-a+o0p%4U%az7iNPn1DcI}p2RC?RC9WMzKYZ1+Uf>A7-(H`I2oJcUI~y6DQ-%S=515QtG7H0ckM}(V^N4vYo#&!(RyRbAw!6Vz zV)Km+i>#B|5D&3q%aM(Md<;z^3icG>=4vP7{Z~1FWRc26{ZmzRZvtX&fjIc4N^%Ms zyLZ_@#)_hk9s6vp?tFy_J~o74SFD@eo8Hz>ax=DPG6$v~x>j})Rh+9OG$g%WH}i$w z+-N;Ld_d@P7`hlcSy(*~BpM=>(nTcCDkGZHiRf(uiS!IppNtxeSEr&ytOx$-6UcJZ zH^zitlD$#j!ock%W~uD`omgR7yYFxe^03neQKaAe5=V|dIBN!y?Vc_O7{oEb zR4Q~Q%{W9l#<^lbt~(1T@9I|DI27BGD^{)+E-f94)3Dx0^czPyfStuV@NQN%!qV0Y z*NOKWg&W0`fI|spC7IIhhb!W_y6E)0)SlxI-`lzaHlE4M3o^LZ=qCc*heKKZ(}mq+ z$#UP#7W|QY=IUPrtyV19cXaKszGqAg(??d7%0fg3h(NMrU1Cl^cmwl+-lut7m9{5- zgUTV5x=W*KSUWPg*~rfj;qY(g8PEHRT63Px5*IfkD!C3DFg~3O5)HOTdZr$97S7xU zJ&5pv7gJv2odk_IR4dyBBvhC~m8Bz$?JLaGhU+`4Al@KOI57YtgCVA2@^g650DUY=9ivho5V#$Hyd#mVZDm56|#gen{SHEbP2o1NnJg#lx)D z4zL{=+aV3zkQ(~XI4#Ju1r^{>CJ(Y5F$L_|@0EKo z)amb%LfIcwQoIJ06jyX&xBziIG*LxlF-Q(nQpmHy=?R01awSbOFL3}TwO``&CncXE z;5PEtN&4?gK2V$niTM&I$Y&RVDNXC~Po6r@uS-66g$$X_Xe>4wZpoYiqyZh4MHDuN z4Yajko41-e3(GntW~J)T!$`w`FO1N`ZU7*2E-{DW%a~qOA!-qjFpoANd~9cF8SocT zZOlvQK`7}sYTX6-=ZBH)mQn)Y46E8Z06<2`KLKiE4L$Htak?rdW_gd4dfM(M$~#b& z8HJ{#!1fX0Gy`ss|Ivb4y;kB2Aehwg<-{PyPwcxR2fQD0S2wS7qC!a9*fS77&RxrK{~rTNGjqV z-~GPi`|T9;9|uX%#>>K76EtD@0aMaTz%&grydHs4B|vu(2erX`09}khK_)0{PA!d# zK_S5x|1AZV;(kUK9t4nzPU@&Dks)I|+BMv@oqF)2E_Z$}x)PcIbB(AAvEds1m`)P< zpuneJwJM!)lFF0{hX7hhFa1L*okrSv%bOwiCvi+Td7knp%Hav^7Y;}GpL;M zvM&Lgkk!m>CM7=YxZa}dmCB~;qrQjw(0|nR_|^L=BHS1ODS4$ePVezegfYky7bdp6 zT!9biIef`qf@AmBv98U?nD(LzAr8l^wKS?Q9JYLLv4gj7H*2DB-D|ebOX1{Ry?_2y zTJul{0vajDP9*`lmU)57UggYYTXnVUJGK}?t4U?rlzVFjxXxC^Ko&CN>|2@nDZq+ii+(X9syKB&L!t4Y0=7BZQp8fIf>l^B2_pHq&VARz znw6~c%Q6QUEKM9z2dR?2x)l~FCsE6Asj0QtrcG%AKTT8b4A-!4I6&EIM2DQ-?gmcg zE%A1+f8U%Ueg}@z+eW%`K^Dh+tcltNd<${8ERR|-Bl?@$2hn)LRkvFEaAwtTtPW`u zSWe(m#|^@1E1o8qAJUd(UBk~RNSj1FQpvKw#@foF4ENp&?gKxG?jxJk)G;NZV_<&; zPd^^hM|UD)5`W1NWroy3UGBOx=S*(kdUE`>E`6o#E#U%#jmTbUk7<8)DY{~pFZ1U`{G%k+5maos$K$-R;w`A_LQKI9_wjMqYbka z)~oT510KyS{RGAw$)Vu<4Mct|QMN1#XiaAl0b1Gh_h%EAr=gp15d)2gQncx?UVVz$%5dJ*zBw(Y^2KrATIZAe=WJ=qx2&<3UKRVxgMMtD z->D^M%ky^abLu8gjta$?YmATAx(h_O<(JYdrNpm&;dK%nzF4ia>~0mui)b z`*#+r@eT`jI)B=CZB&!VZ~KBvN0~>f`8Kb`)NSHyKAvM$gGl~$^4Au;n47d#04B89|`522FiwKJhiv)`Ti(rdni)f2%i*So{3nX$p zys0h}M^kB^7cI=5p9~!A4^-dHu1YI+f0G;*5K!o02p0 zyu+kDvM)x9pF zc`2Q@7B0kiXX|xQ9kvn!1{ez#98r7Nk5{cR7swCEOJ()zp9}S)KEzmX;)umZJ#R$A z;-+yNu||9N@NvI2Rwm1G02T4k&SQ!vzExA^c7hz{&pe27*p`YSw-mIztw+s~bZyC} zm!ZHJJyFGon9!?4nJ_*H>XS+c=#z7J?ND*}?2vMJ?@;0pnTA=SK!jCAii*WX@)XaD zlbygXzY5IRCta5HoenZ|CzIk6dFPjuBdBx@Cs1*`T>6@?!sRMKYR4BZcbkKb*;-&t zZLXdJx?6ScR_Wk7%o|R^wicR0YwhY(+nY)6DCxf8z&mBG@Nv&3Hb4<&hW!;I@lR%( z>dqE_?Y#b*Qg;?KI{QZ*MGJwQft`uncW+vOYt;+b3_IM*{rI!*P4Gh??()fv3q>0( z^vRBu2D6~a2PP$rfNgR=FrA6Gs2ZvvG}E**3)hrN#Lau7hMX9F=yI(0zD?={scmdN zJ~Z`G-h+FICR$_ZV?d&rOQq#11OGAfdQ2HGIkQ^w5FR=W{a_y^K^La1 zcuQ%k+C4+S^+dGgFfyPgXhC6S;|td2gH%Vd2p-PSAm-P(7_5Nkw%jnD$)jUZ>xSa_ z>{!A>po(hF{zNm8bad1G;?f5vEwhw!**`6#*JZ2uRleq3%4{%@GJC(8Od(733;whR zD+#EjF@*q2AOyMUrHC(NgB1Js7Q!#0W70){hvC^<7SW>TfqC~_((6}N*8St z0|2P_cqLo{ZZ>3XvGeCy)E6zuj#10&Cs?7tEIud$WF1TZx4CopqufpUcez^(DtFhk zfh9p+Cuy?W2l17_7(R`9w(x(JyU+b3d3!!mqKOman)f{1S%n+ion@G}eW}v&%5Tsq zh@Wu9y&~pRB)2i)87$n??UUTZC{d5shEGZ(GV8r<|Eh_9O zG3WvJ`G|}C`+nrNg#Le&yBZb_K)BbP0r_7A*MH7Botvrf{?$3wLNIl#nA-eQVPMC3 zElL0xL3`uAvr6~-oPVqe4r!iL z02<~J-Dn5!^Dg+funO6Pay3heUj0$Hd9|`g{2LwnVx8|<1;{gGO$Au}KSVT}6J%7& zqai$j@@XOaK)Av=_hcThth|i*4B5uU28^SV8Z|I*&2iBSZne+tWSgH21_5&!z;1%& z@z&s$EwIo50)hCUfIuKJAP}fDSG-XI*caTTG7{gXGCGKP6qu6!@FQ@qlpq8#G_-zM z8vjZ2sA2P$8#n0E1GcC@wjWsc(cWFQpSeEDP%JgNohi7O+ArtIqrKRM~%dQwl>@X!Z@y z${u(EOXLonN0K5W!;j&1M@_sfPjpNICzJcTdd|p-fgJSmBQ)MVJ}$MU=r014;6L^` zhFB|ppiA%9>w-TyOm}VLKS|Z`07(yk3E;%T#&|u%*w_q~wkr`j4pYNO0avtnIRNu) z4h*6EiAC)3g5MFu4b287CWj4~qUYC-fGQ^S(C>~^jk{0R@U$lZ+#7l~0u}F(LMk zMv;VuImW}Fq=ikU;QeSQvx;ylgY=<&k{%axw(e1S&5$wkn(1*-XiA#&vG+v3waDHX zoNU^&L&T>x+*O92knt&xYHTws*?1Ntr&aT%-FF!REmhSE@L68RNF6j=Dl$Hhoxi9FBbMCj@*YlkFgU5d_ zvgTTIjWy?(V_c1*nO=-Pxp?9ezOguF1K;AHS(WN>C&rS7>D;XLU3M{usbD&#iM2B^ zU+nz(G=Iu~V()WAUUzbk_eS4k9B}sTDW(_~vg{*XmWhP1c?Wrvg+&@w65cRR-cbWH zv)L?=<4Lct6=ga>mf1pKmZ=6ANb-q6rI9}bgLN_+c z|6o*?U5jP=1Chr0B^mEu37LOOn~#x}b+&Rc2gFBzB+dk-AvqyHZ|S7zH3L!>jk7Q- zg{~nhJtKt}D-$v~(czGDyO4QRz34R?=Bw9$){=Ct8LJ@X$eGM&`cBHl`N1{#lMDSG ze^JCl9u1S|S9aQ(`oVB8fHD$3-)ied=|PqhK@d4aN|PClO@<&uFh92V;!9?2U-t&N;sjGk{x^shYaty3l4g?^0Oh^OOe^T}t76)rc&Dq>+*r{I$u_RioZVZE@^HGt zeB;U+pOgkQBa#=hAHm${$$YQHy33+-zeq2Iyk*oV=fsgjv=yaHMd=$6hQMuGq}yvh zSJ3>B$G6w!XkiwDEE^!`&|Z-Dy$5=#G?4^L$yeP{ds$oMBNpE6^d-9`oWr`@><9t` zYga9_yt+|4kr<8KJw>8k^lP#lm4J5A^dPv;w4cd3(PWf8Oq@7i9nnr}h9XF0adMu( z9zEQ2QT`C%4+8lCzf7M0N=N+fAyYE8dgLzrEbaux3`q$yAqAQ4mh{cMC?jf6Vi(m( zj%ZK>I|lJ%mn*+vjqI!8gx(@Ue>oC}xGEf?ELx^v$2818kaT@Lu(t>dtXOpk!JJaD zDw&a}Ku(AVX=s1q*cTwP-N&# z$->NRW;#^<88%>(b|D+KX}sVNhpTcXQ2vSjL7&>SH*sWoDEPcUy;T)g<^UyQM`+9p ze}4jt7B5q>Nk-V-2C#V5nr984HD!%cSyTa4iA6o`2Qg7f;p*v`YTOOx}uKLqT5rKvO z0Q~&(^w7W3)c(uDTiV#V+B_bapBO`F{>q+r%0ErGGg_8{d zG1MK&9I+&CzAd;&e7XdzwY&#a*TndkH7OB??$r;Odc)B}6$6-0t8uP9-Y9+EgZHm? z3il61G6ICHwsHzjHhr?oDbc>iLj|obH`fM@tdeD{oiv1nMq}>Sb9d(px_%1+8*G%P zyXmo1ZtWbl(u|yb5LmX;iCU}Jxf~3ZdM=@F+YTu1HF2DbS1_*a_9p= z%=_gDV*HKDoT1UrOb1Z705(ZqM%DN+4(<^?QdAch9wmrPI)x%xK746~un?X?Vk7BT z;TSn+D-I;z6GE8J2p#kZSixj2x2OD(aZ#i7u1`3EO2KI`-fC6$W;3ql02z(DIf7$n zehr}qltQqR)GIPBI17G}vgGC>?sLuo1y+9&Dnvq)Qq`7L?=BjsjnK&I>OC`RRW3~7 ziz-R5%z(?yB9%AO$pA+_nEh+g}5Pmt3F9d1ByAk=Q>3Qz5mG?5)ML>V^pdBSb1V5n|pdr#w$X`X{-)+xncaD}UM+RY4eXv3h}9mlQC#$?G!nB%Zw$(?f2n|Cqx zD}*W&D^E6lhpa^%7|X);-Ml#bu$b6om(Fl3f*1XK`1JMzDb)?&=|U__?T(1QT{6pd zUg|hkrPI9W7CF?Orif>EpK{C8)1@Kvg)X$uD^ORN*q!~rQn`%R>b6t^!mU&&gI1*u z#%Lz%UcGV&PS~1FwV9vfB}@7SLX(zyhHsAEAi@6kY@*M=d`NduU{UopJ-mO#GL}?04GcrhlC>AW8lgq9iTT3QvpzDr$5g z+GCQ`f-RVK2|ED{G@sro^iqj=nv)Q?n3`DSI9J4~&9D@rVcAa-z`Bg4CqX!a_{fZC@)%^j&h9h4d%DY27Cc zd?Q%SX8oGi-Ywl%kgdnw2lOna&idm%qS>a8VK*k@VKH+Y_QJUanmQh*t>S+QFZ?3u zMRbtoBqlBi<{mJ0FTncAd6?5Tl<&jy3J+?3|1-KED64pp%=~Rt%=Iwr(`RJGW=j^k zcXk3En}KDu=PvSWDj84Z-x;jYQFFWzi>>*FQNor~;VBoZQAZ?aYK*)i^RR~$;?k7^w zXUVM7yYUQ3sXTo=U@%D*`zAmLNB`GC_(!um=J72Z^yxv-=nvvh4#5Za$L_^X2~JS7 z#PYwndOY^{B)KP3wliE79&1xc9Cnp^dZQh!0#(+r9ND<|vF!`lTq?@sc3;S2rVX2B zQJ3LMFhqN)%Vb%RIm(N|;Z&!RcG-#F$wr4$y?=0Dj~#I{O3{moxm5{-&eFUFwN6oh zWWnIj-Tv5S-2fs!kMgp|`@Kx2@%D1`1njqJOoQT8{+cC#H?)_qWmC2_jRWXUfxNd_ zYlVYA3#UBnv5>K)AQ&jPOf6QZi>uhw8X-_GGog6}!W>cqoGd|9-yY?bg;We*Ft7>|%r6;=kk$VekX^HlV1m@ntF#C+-QVJNHb+XnD>{cD!5ZmKs_>^SDAM=mvdd7 z<6Nfg4qD99spE~>gYOS!G-Lm3*uN*%cXvRE)|Xo<~cef^?x)PNtJirLABq%z^iexTAH z{Y6k_f!y`jGXL8I4Vt#D*PAo+En)9TD`TSEn9XDLx8+_fkH^D*an|ZCL_R89TbeFi zvMr^d5v|v7;ps!Kl(wI!xr00bmBI;u+aZ?&X)elCDmk#wVqe-T?N~-Q4ao|~5F4y% z14JfePuu(LKS|KVZK~i-Pb`mf4&C=UfnD6#pfGbRNfqbl-m};gNHcO{QR2hypTk1r zw96b3RP07=;QEd%mF@6W0@Dm2KA?bGz5lW|R2QB+rxu=g0}$OV4hm-XFc5td<@x6k zDM#^NnZh_tw!MK-x5|J`h6hkWSONE_ArJP;a5DV{y0o-r{`oopvLr)aJ5|2Mk`WeWT6^ zXM1b<85AY}UWK_jWS58B>t|hy^z$Vl4{*}>ewjFbr^{<;tstuO$DIbiMS#ucEozU9 z_7g5j@Vc#wJkb5E9;M!l@%8lUd;XGw*CBGy%=^K$teO0gJ0lEXAu$l>@R-oJsYAS* z;Drn*BS`yPf@@=vp@UG_W4PXYAx?&9iN;Z)rgO^Pi2t0M;^0QP@%lkeTJaT1%+#5Z zDaYtmLq2>Lk?_E%NOE#m8DJcb4)J{niniYKXt~xZXwoX=+1gX{t`EZ>7l{iH&$dvR z^ZhQr%#AKbmZ<9r6n%cKRcG1^_n~C%>1FUn6xCrLNiI8j)HO~E1qmREStMKT()PW~ z0DUzC?#!tmb!;un;vStAvP(geeflt>e-_R(#k-FYd86R$sQqhxMvHYQ+Ow9RFnqf9EFqBlG<=8>Jy4`gH`5QA9cyfCdsDH1HNP z|54R1()c1gL_es0x(fMK7`q7TpdiF;E+Zx5(|1=_lb=-CQkZ>8AdCe5xAC4R*sSt$ zi~6i82jVq-Se(e0$K>I?{II2P+DwXBLVeyXdJ5xyL}=O#`eQ=D((;UEw=XGh zA)NdT7~*3hk}AY~*Vy++`8MH73*iFx)+4y>Aqgm+$zkEu8j78}F{)hK3Rwr%oiQO@ z39JS0gopS+oj{e``C{d4FR*~1SNmA&I6DDqnlESx;1!YF(=%sz!x>CQGNZHooGrgx z-Vy91Y*pl>Xo=T5#rdY{_I9TwRX&6Ct7$?gnZ~65fI(aYZyI*;Do&8oUEY;ZD2>ZI z`WsM&0l0k3tbarijZQIMTp?Rvz!-)Z@M3=t527|ufgCSP*})ZWc!|Iag+BMDNOta< zuEBGwA3bTAcZ?hlvr)f};_vjNAClzHH}%gz0*CR>K=PV}9QTF<09lgN`msF&1QK+S zZt#yAjBPuo13Cxpig(N*`KWk_gEHu-lkm!#2ar;?BvG>=nAD(Wj z^nBMH8$-n6nRG(eOly&EAr<)(_BJgxO?nj18y=REKZ&zgorX=*1$DxB^qbwRgD=K9&c>oU1ldiDf;~x7d>}U>ZN=z4K#oejzj~gRL*&OQ zgwsY;dNj9{E+C1kjh)0B*kR)m+To83LxNbn9_oMG6Ml^bO^wZ7>cBo$qD!tgT{m+` z6_m>qUCo_hA&GfzMp>-($>J_KX57;|RMJxJdusHszaX2pvJZz?97Jo<^{|r!AO!7D zb8>dA;Vbww)QB!xRU|rFq(hY1K_Q4dRu&{tvI0p(0N?>Hgn;P+GGJn{=5b|}DN)z9Q56nb0PB5vf;);3LZHS2eQ zxkXwC4=);0^O;_kIaRd1g&Z?eSoSu0Fe$hz*Xsn)qmk{-Y@}(I<%7KJfup`eT==qK zfWod8`-=FH!d^o@F#&~R)ZZv01@b;RuUe`dCgXv^eo_e$SmFi=9YFF{z8-!qJuUfl z`6IT3I=myY0pj`jm+|}^Yzc6qe`3qO&vsAGU!s4`BGB%;IPVzzHLdvP zsK_7i1yHH|**E33PX%)-7e=8JT}X$Y7J=UPEUDtk<>sAfiQet)R@1~!t7^9=UGG;& z@l|Pqc1MRa7wMgtENEBc>mwb46O*BmQ%OE4ujMa3;F#)&2M6@L&uvpH+67y?)dybF zvdEvD+DOcU-tE9Lm27;fU+%LB-cvQH)VbW11-uxa&cBKCh0CPEQk;-i5wW#rj)gr- zEmd%t$lL@x{nWXK)NjFzENXyR9zGu$Sh@S5M`#IO>mdyDwq4&QDok=33=HN&Qgk^; zqG{b5^owmThq)wMRXpgWUr`O`rsDr9vv$TOtmx_)#Uj5m});kS0ZZ)kzho zu6~KU+)C0)Wf|VOME$PBHt-vslepJH!iYs6i}M6YaNHVI#v7Wu0SwDGU0RVfC(Upg zHs^!Qw45Mm^KYK5Ltwicn#|(M?!4Bmm$kw|{xYJR1DYIr(axQeo-RE?tb zGHyoot+kB$s@^KaQ~$h!opsb7!3-5yu zprJOd@P)o@FfMV6GY%ey=k?f!@2v+w%NS56xb`C#GQ|;8_xltDL~#zYG_M*WO9Qj& zUXMs-{;k%80}xN}|FuV)^&e0s;{V$tF89j^J{45*%A-^bNaSVk^=!;o{Js!1E{U~= zqh@GSyapUKaQB2Oid>D!$D_6$YvM;L7K)0F(^`80xggisp7p-np}BrVb`lw2x4Ti} zN1L3GwH*e;^NyvpA_J|gD)s>m(mI}-G{ z>Ul!*OuQp4THc3hqw2S0`5~aZnPvO&Xb>Q~|6s3=ueKC$;VRhlH4MrO;4lZVbdP zzyY^YWSafaE2Am~d+!8=UYwcguTQ}{A*fU4MVvEH_gP0600ss9oy))D=<>Z@9Z?#IK@(cUiD3vAzVUqsW+r__>51 zbQvkt3RF_}1O{-v@t~v%Zr(GSlb85;NsHzLC;1XRV^>(q?-NfK90F^N(!b zc@_+JvBzWxL*Gns51-7oDGC~oLnz_RkYcZZ3XI@y@*}+nX~#u1<2bOqEY)Y4la#Y} zpA(hc5Oi2V!NS~%%!We#}rql^}t0ANbOnv@L7sMOB5c6f- zKg8oDCeQdp?=2s4C_9POP#=!JraC~eOAsS8ctJMEJa^-h{9#;0u+co0vYWI-A|<># z0*!0sAQZ4H*?qP!$fw({QHK^e(F^xnUJ01m=hpVZy~=@(oKfMJV1F62{9uYU#k4f7wex#E&Q$1Y9!J zGWm#T7%2r}YM3TMp%CKxIpm}e1{npn37*C|$swx<0FAlg{5A9qBolr5!E>_ zR}c?%FKTNKyoYEm{Suq}&inn(I1T|lakQXOJDOY)H&gu&v~R2^nGUu8Z1;4+oxcvu z$vZ&X{85xXM$21fMaE=t{FrY0J>}Z;@djMQqsG~{s4VK>^WP5-LjuMmXBH+1cRrGG zp`HcvWvzvsJ>y69_|ix{mL*K@G})JPYr4RO@=wu=hcg?@^(!55Y2X}9Um&39S#exo>UBT33unVKD$02Rqg>}E{G3=2Zln0 zLX~{?O;&37m@Y7~`*Kko-@ilf1SRc;R7E6{Y!=>kykq|w6(zpjR(8Gh6KTsD32T~K zwc%V)kAS=jQzQn$MW-)G`C;_buJnyfTt-cH9j&}v(%POAq@mN73`A60tTy?Cr~YWQ ztaqG=`q93$#+-xip>Q@z8iXWaU@D~y{a>@;0PlAqG<{GhMK?$)KyX298F;_TGeNri zU<37xE$9Dxy9e(dOP99R*0wgkCCEkoFW&;(zw{k{SLKWP|MjE4t?Kg6_BlWP^gsW* zk6)HC*0(e^Qn6Jsb_DoPf0S@X9>jY4o=rE^zEa)m@dx~SMHw-{JL2@fbLxJm_3qRZ zj!-nEseH2_@OnZhm0oUujKLZ`Om=#2O!3n_$M@jLbI>`M?7{4%D!v%E0#@eY=L+Ff zg!4$s@0O1x0B&~17;cfl2i1~Y^AC)@T%Y6FsQmrK3O{Ql6F&%jnHNNjbL?la%#F?l ze31|&kPJo5;YC-t5nia%8lZYAIA<+3%kB)(d@Vs1OU$K2u+_JRQw@^0gBn|mwp_c1 zxQwvehx;7c;rfk3_y7?yQ|p}3@b*eIW~!^#DDnahl2@v{1a4ovgc-S#=zyvAWa>M9 zio^Z;xuaIb;^9wIyAcW##g zFC*Z29vpF$5is~Trh`IEZt(!Kf8A34XYSK~iju6pyMeLb!#?|iH=h7_dM+^{5!lWL zsZ+&^yF-m%v{!w8qRmmTKotGns-HsT4d_Yge9vn4s&nzhyYn%^_9)=lJGF@fUAb{Q zck0cO*>~3ksCHMvTN2QER<3nW`w!I7N3?sFM0aS%A#!0+4&1mMpN4+2hoF(v)JRzm z*&mAR%%-f_RNKuRUG>~xY+Vx_-M)u^B^<`w*SXe1;BPzqU`r)IDsdNC7Tamt3KCHp zYajr|Fc3M>Wzw(Lk{atUDJGwr;m8OOtbBx^)YqVFib zyqcR0qU5&CZ3wUC6Vv*-y(VvLk4LfHrZunVZ=<+(`9;lDQZdW)rOL60^z6*?pqbD% zXF^glbSxM_uNSAvhUG@-bfb_yww20-8LN339M+VX&y#u!#^>?QR}!Wo6M2s5`>0TH zfc~o-uRl)bvt;`(CP1) zJ1|oQ8GDA7OPVSV7*9O82TGQ5?Tf_-vrdx1fwSShLq~IdK80q{x|47H++1h|NWyG9}<7vud%Hr2}5X zVTBZJ3u_0=!O42nx6MoSfyZ<)Jk51&?Axjp1{@Ac|wL#N<jx4Bux$%z`|-mI>xTO=nU{myA2vU*I=e#4g{Wh2m;4ak^K)aE`_e<_JA+k&5n8Fb5~@^CNcc_{d7NEBOVLEYa?O$E0?zv@ zX7y}syi+{$nskfImS{S48U>wsi}Swx5AF69lhdu1ARyqamVn*rUReDb_{eQ-a6IXy zPh{~`fd{nSK}7r6e#>nzZ4cofDpnD zbwoNyz!EuC1DLQ^dg!;*?Y)Lw)S-IurzT9I2)(RR98jyjZgt=H^7iopY5z+Iq0~E$ z0>rjJ2%^?EaT1N8*XtuT9(YL|b1x)kT#S&srD0=&*eF(dElYS=13}|0`|1i-Om8t= zt2PStt@z#-+dJ?tClt z9ytBAWNJt9YZ)bW&Uamy$Q~&)_hmEpDMR>7W^cFl#0($YjXw96^{` zWXv6ZqOI~cS$Q-;pkc0y(F?Bf6_VPdOtk=K+#x9#7 z{rP{m{k|1kcf-nK!YeGBIF}hotG8%x6G!ak6I6t>U$jL7~ zja-6y60D1HHhvwa(wJ-ad|FMMF5-@$Qb`|KM(G^r-*u}fs5jSbQ z684q(k?Iy*zK>wKY>PUk+u!B1-we)|RN%~3*e%Mb&ho%AFkWSivyJTc@Q2_mke;MQ z+{-HXd43SZY!KWd#m^PE5!WEll5RCMg6gKJQo7;eWr@H&a3btg)qeWTRnIEi-0^sYt+^-CS)hDhA-mFp1L zrS1cpZSIGB)Kw_Xm;>zcnqS`MivPQtNg#{yTJ(F@b%idoUkq90bJqb2P`+KM>@F1*~QTL)?LIzBhwH))VtvWpPP zIcpBbf`rrjq;$|<2%h4X&$9|)_u;{&a>wa+`X$!YHH)9fH04Ygy6Qztth4)JxYk6z zt)ZTfB^V$B6CRL5V;&;y`Ha+iGIJrQdl;HzR#tec*t5&H5f07C&>Vx^+!5e!_?(oq z=$4AP&&DK!g4u~*Pid}qKiQty*t$atUnB&&pF4)yk``BX_?Q-4gdZ$~wXPU~2M@sfY`MJEN^I7Tb>C z<4!P~)O&k9<}VfQr){EJn_`P2Gb0@}v8f$f5%HfzaNlVwHr$VaeHHlwN?mR7TKWEGqKf@ZEW+fOyH9}FX zqSPOrruoqu^9e1Dy8^ad>@OW!r2c2y?*B?kKT)NUECZMzl6Onu@ty1%QMVumBPM&1 zZ1`MvUn)Mzy#HBb>h#&!*rM>2IRY>WLvE3X6(Y;wbY51W{;sL)+rix?dOHFJ@34FF zWhD{g6_K+X2rO<|c^B?AkvE-epDkCJjH$X_p^3~^zH-WZp2*e$bole?rQVu%tk39Y zA{?YF&SlhZLeErPo1>96U>w&~q_#`T7E+}$D%y9Wluo!;gE#uo-oU=Q7c@80>XDZ@ z>#SZceuV}_dnq51e-LfBrFHL?O=UdtWhXM36;FrNZ>XALPxeAD4`U|Mj}i*}wrkks z_9}Jl#ru#1DqfR|8HRCh`r1#!i;=Z*C~9SQH0x#6Md7Ns{WBv^Uzo4&t@(O-ldsXr zUZ0fizna+lUbOZu2TCR>ir@T`!mz*g&SI2<(jEv1x-RIgt%z!NsNhA=9IjbaN&DWs ze)!kcp3jO1>d=N*eIid^6eCeEsV18bdl5XXZhtflAQ!1Ac<6pc{_^@%_+N_f->2Kk zl^#ov_(|jnbs)xZ0z?SBv9ReJ*&roo@e`D?8r?Y#ljipJ1`-*$C+3f($Iq;}g1IPo z!28i{tL6A~?uhW6?GrnwG@Q5Ql@%QjzFs=rF;VEfG3|BO%mb9B40EN78|5n{(Mn*D zItxW$b?F@OwCyxAhO&{HjA*e^6rBW5mr)eOFOSB3+KchWpJa)iWt*-j%QWgnr8#_k zQ+vVWTf(bTu=fe~J^Hn+xB35i(T~f8GV7^(v}Q(g)dB zXr@%FI;@qflDp1xewG@UC|cPOBsRu>ASc7myf(8qqtJoHRlqAb&})r!xPyl_|1(}E z2`zcylcBsZn70&#SC9IxCk5mi-azP4etD zCKE8w>xM;@!AJ2`5itWrF%YQmw0`Hjzs4oHIgaJ_gaGCvJp zgh2nm^Jxvp9DMdj_B?w^0#=L=1Z0(BnWb!GKrTC;Sb#+XM_OosUgf8unmjZ@GeOWm z{PGCY$Z%c8hA%kWTMm8>K`ut3q3?P>x|QfM=eT8N;&5k0e>k1gzo5W z?}+tLQybmi=p=8a=X7(aisl!|LkuA z*?%iM{q4W}_-$b;K=Vq-*4gII@u8oUZXyj4@DF-xoo<>)%Nm%yffWjt1|&iY1_m0* zId~TOTzM@5ZfuwjKEFKWAZ2A_OjumBpBzLaGBYsekWh z#e19KB5h3VrY3aoOeY2`66<#=TyMJw;h*6ZHUf%C zN`iQ@4evY9yMGOfqEbiL+^amA`@w>`nXY>JxmA}@_NS8e=?qgR3aoID!*v;OR9@wG zOqfmRh$Mr%;gknFpFUH5DoOywgLayb&HtF0F2NSJ;~aOr&%d%Cfi+d_=mKGwi?zQ+ z!0XvS0mxxlz@DjV#0Vlw<-=4aU*N=>^W^NJM4+#QKD3<5LiUB9=D^hEmvt?;hHzGX ze;jBimZScz3v4~FUv9mBp5goP=J}6tRMY>ni}+U*75|FjTPM*PK));>4W$ccSSY|w zVp|s>={^omV#`~iVakSwrCd91-P|{}`g~}8DuC|-Klfa(?=`i5XM7kIwu-zQWoru-gxNJZO0UDZ9{MThp-=O7YN1GQI{&!YkUBZZLF@5u=iS0&) zA8)atsktuk_i|X@TzKtF85GZjBg zptvAf*QF{bKoiV?@})3MB7>JR#)4vUh{ExXf8_|%KtVJ8Jue<=*DBHJYM5ym6JQfi zCvqRKiM^2{Kn*!$ZYvPe>sVSbra?jsFF#JHfUaLEK;8qkHtZ*eIocIpj%WG&nn zAKRD=m{%ZyXPR(RGX6^Say^#<+?`Al&pt&7bn!lhOA2Bw^hwt_VvEU;!B=9!V>ccV z*}>6kcWHx}Y*%MrGOd$Hys~ZAFFplTds9nVLnpLJ9hfhAgq72CIr;z>M491KrWWNtIP_6^7%OZJ@||&j`3pkWqfSh zopB{s^Nq`Wcsv~6Rz;UpNj*>*8M}ddU-Sgluo-G}=T>ee+cD&12uf7L7c<2Z4m==9 zVQ`p6BO^$+D{VMFM`&!Zx$-sJ(<7TlwuX~v#dbchBO-r!+y7gE@xPyHFYz%lLz zau19ad?0rRzEso@RXN-0$R^-uf^2bT)(@coG0|ypqXuMjZNmPdc2{=;N;+vZEIVEd zwkNHv{CrQf*BIMhy*7Cb>if-qBqP_RR5E+Kwt|6$E2}>cjU&`?eKI_A!kuf%$vXUe zqG)CqTlVrn8>_?jJxTWu2?Tb@B3DBlDKXoB(odqu;8ABL)A#>%+A+>gHe02E2P6bSGPrHtDyT1-(Yj>m8Q^#fFpVX zCpg!$g81-m=g(zZf0&2v0)GA{^U(h}mx>!ZJs!nBmYp9Ms730@g0;?8ptOQ3ZXb)G zT~0=V_aT!~grb$HXbh^6)5a?*ei`A5*d8pTO)Z!tq4EA`Zk=;lGac&w{6SO?J> z(Gz3@QdvVZDTKmz2E7rM?)27)WLs&Kh?Y4i|15rEKw{E85&M~r!F%o1t2!euy6U+k zAHPrRr4m$*XATs0DkA|K$*Yku-?VrA@|y3nFU6i&bU-k8eF(FG@NL(xC69eh(YGO4 zOJGI~8IHkXP|O6CyQlv$+tg~mOkGL&y&;XV2fNEIO#j&?3$taRI20qGMc&`i_J#PDSy=U!euf<+l`+jRVRvQ;B zmDIb8U1}V7_R(WAoR?sr1Z^(N`*0$hU{Z2n)+uqjS2BtDnVp+5V@~2VV|<&?9Mhm_ zJhz7pEM7bd6DLK3VLn&F!YN3(&lq=}GMk|=68{p#?6QPj+fu9qH(B3?Vk3b$HHM7I zyKaSYTypi6$o7(|E(KsvbG?=0ZFp75cq zP2}j1=nu5UeLC97INZM6!)*sg;NAB$^W;D><4fzLZjxk!uCW;i+~_rNwQ|VR!Kdpz+)PtY{#O;BP#ajEA5SMw#qakI zhVw;ad>b^v_M`=}PQhJX^ukLzsq7Yn9YhK^XeVmN*~L8=sHrQPY#uf%`cGUq+T6E$ z_R9v|X=B|8E<+daewD#9k3vuWdJA3;o4@auEC0{BrvEwXNZPpATK<{p|62AbBa>-#mOLC6QYdX`MSt3z+Sq<9+jFIr`jB$? zD@*(PH_p6>?Nmks;#oTINk^1+{rqq4vt8AGq@0F`pge)q$`uqzOy!Rok}U*gr4Zp5 zz<#$x6PaE2ZBKEodZ#NT4ZR>y79(s?P6 z-Qfy9ZLa5i{d|0FVf|;ydCoOgy6_CD^ZCz|Gkx#=0SQ>~j$f|&@9y^>oBeOV`KJL6 za=CnWeKH`2o{PCBD4#CzHY5bGll*q1_9I%|&Na@IeM94TSNU^F1)FFUN0!y&*Jn zkBT*B?a97Ak5(C0MLCHX3adi&_rs+@4Y$vsuql`N9|ON58S zSnj2Yqb`o~$q>1D`F)TY2G za7tzDo1C25bdc~A^M*nTWIkDo26 z;Qq6*2U|l?d*0SVg1Jf^z}o$2IWWapV+wmyhrA z7(=QOFCf4*zXaBTzX`1W4Dx?P*3$Cp0&so2n=vOEnStPB-JQOqjjsiEO9TWGlyD{j zbh>j=5p19{jEFMOj;A@kKD|8bw7QKuP zCt32U_G$qVeVnVABxprrCbS``cNypElq0Cz zr1>d6Y>Jw_2FazD5pXgIft-KXs}$_>z|(vCV{qGsW*!kU#^gQ zgO5Bhq&A8Sn28N4Bq)<5L8$(Ls|}TNzsS~$BiNwE^bq>qS@!GcH*{L8XXeAzG1qf_ zNNa|}+W3O+e>TwJHY(Rnma%OF&vhD~B?NHyl4X~1`-yM;8mET4I*Dqaq)Rk|Km=*- z7*Q*~Jwj=OH*W?AzAXx7qq(t(0x6wEbTWm{=`f8`sbcO{pqGzQqXGXLQP7XY|pHJSo=;W@LqotHaqM#ZsrFzGq6~e-8=uf3XM`WY`Oq zTJUl2Rtu7%H&(L%`2JL+XEH zq5XGQ@zdq@Z?GCrU$dD6EK+ePZD8Xu1`8zK3<(n+!%8H4L&M3_a==}m)9x0o(d;cr zJEy;jEp3~D4nUlxbXnY%9zpb-@MOJ+i`iEzs_}_LVALvfxf^DT`^4s zb3tKYy6D6+*Gzmjx~T%QFIrpjKAq3R`1!;XTd&&t!M9Z4x)AWa(-Yx3jb;tJWxMGz zqMs1Jb!!YsO0hbyg=Y$tW@+2*3C+x$3+YocNt&nk)wZ-+1~PAeMdV|tVirh zzMD;;`oWOjSj?4NEJ{gp&w_X}%`o!4f@y>!WI1X4h@(qEwn|(oHY=|49V?6#L&kp8 zN9<=`KTI!eA}?biefjDLIx^icqN&|Q_lmIVGp@$=cL;sddix^Dwp`(cuyTr}u8Z6n z{~KAi*E$ru=}Erg?T;5{Z-?b^visBl3JD4F z!doXLeq{?BdY{}P_bhNX7JsjLd)t8m93fX~{zLxdH7g;;l$z8FbI0;R5P5%`bqu8l z?MABx{0ud6DrwU`5cyOlWKA)<-sp%FTIw18TSV3=(M(iQd%B=TkhN*c-xTvo#K zQG2vGP0e}SOcsSz`@H5d77t3Iv9)cO-Lk;4(*|G5TRz_|_R4{~y#TtU_7SeTaE#9w zb$fQW+(Q%e7rSRQv&{|LeDZyLvA8uUq*){DL2#LdDGd53)GG-2@c4Tp;q+*&xDapZapx1w?;lm;_x)(R!8AiyVOLtW zBls31N|1H!5s83UvgO3T`JjuGb+!|YGUtd|;Rj{w&+#QdV^f>56r{rtq>#>N)`-^# zG+sVdj043%&tySbNVqz|Y3d3)O&%TOniw86W7~@>E`$$rv$|I3)%5R33&Goact;G{?_&j!!=9dzvtqn;r=t9IMxX_KUFYH z1wRXs$Z}=ue7I!xzI!yalID1?_sI_w76BXW1s4;_Q9=|PjLl0?Oi(5axJY-DUh4L` zP?f$u3#?s@ZmD2o|7wrWDsSWqD<<1HJVUt2{X{_*+S>p!ntOq?1$74@urN>f`ioUY z4ox}xz#V;={?kqGzP{J2%L7o*@vd2EAIoM*S|(Vn)!ffJ?D0RY7FNiPCVIyUv+9t7 zc+HxaF}$xAxq2@99J&VkJi#kh%NZR9rBy402e+`Nm5O6V8nlpW7=22c0!=VZHn6!t1zSKdAp*h7CAM4|u5 zas7Gy{1wXtrAG#iH?Eep7G;4K2DC57*_#(7+AvAkO(dPNeun-?!4~UsvDP!qmAXZ{ zFW1`U_vrlj|*BwQWbTd82z(gMe@@GY6*?Y z${l2_W$hq?CK8z@w{?aH$S8)i(oWDu%C&<%--Jq~smFCha!ul^9kC+KsJrLy^y*Vs z<#So3z*4K6yBG--`6$@!-e<$^^?t_lewU9BWky7Ez|X7(Dq3N@;uud)I6VuWbn->j zd-QS#PQ$(--azeeu1Uk4zE~RLh=IHn!%JZ+oQ>vyHWK{e`?h5xHO)%~@{)TeH6<%Y z_vN#QhEq-{xlhjTFJjsk11TEmU=9;WUvesQ4NA)P%i`as3S|zsCvo374z{$P21aB> zZ2>GT|5^Acc~Ba4dvtbpTYET;da;H;XRE2NG&li^4a&i?OU5%ZXKZ%1Fkt$)m&bZ8 z9&f~dkPyc$+1N6H-JtNxo9CbX+JD>*j?M;7?smUB$??yA?f?C&zkS>Mvt;{!{Pf=+ zuMvuWh;%}Q7Q21b3n$=NNbV0om5`MvwU*kG=ZP*r&@gLWuwep>dI{TundQv$2|V=T zGOk@rS~J>?vPK!6Gz5TxU!cvYXAfj^AxUnm)ozpeYpF|6`JGZ_IYI=hp-3^bb2D6s z@ws#=NYL{l_rl4Yv5K9$b0}U<f-hr>t-pc1qR&l9&8rW% z*(Jgrh*D?m?WP=U%u>J??`d1)NzKl0m^5hHGE7}6JfbW%;7?r`!#0E4g*9^lEZa;h zG5lww3XHFvKAY&&t8Xbjl?(R~S!1h(R6crnevo6cWI0o5$x+{OZ_>x=cq*!oq7L?y z4Vz(WQ*k>?d%hQo^&|u{-ziKNW(Ve)Jqt>O zMM0>zLyfvFroo_J?;fnn}>hQ0mkdkYHCC@ z??WpApk_Q*XobNA1xbAW8Jw7mqB}T1g(_MJgQBkmtUg2s?^&@=gzv*dhqjO?7Kv}c zX@>VG%}vV>%|Ks##5$fY?v*3i+^mfWZh0t1W4Jp>+GNy99DJE?gc#@G9S&4Nqo|ej z{V=s~pQST%8QO7BVrN3(J04H2s*7z=Sp=^;LO_nlypDt_g)+w^8Q3}hPWUB5GCn;n zo8?TrW0TFl#iYl-l8Fms6r#6RoA3Xy_LWgtu3OjAAl==aQqtYsB_-Wm0@9sIH%Lg= zgVG`0-AG6yAc%Ad-wo~UU| zgf5%6Ws6rqZd$cF)zsyPUWUDs^a#Exh1JsvJbmYt+k_Y~+`S5aKhYs(dSyfm0DWM+We!NCCz{HK_^oOdncEF^j*e(@ZEo$KmM)-^6*#q`Aa{1T;<_^K-AFY zCruzYM)7{4*bPh+y9Kj3k)co9#`Wd++{psQ#k$H$u@&=QX>Hq8xv+RWMSf_3Bn9en zR7vy3e^}m-|8ze38QYI-PtronLShcRNU(mF+(RiBCQ~ z%fseF>3;p9U%r*vK}#TxMliQ+L%QM9do_j>h5}%)vMgHxqv!AZSyH7nHY>*WlrA6n zGqp++`(`R14*hplqRT9LdQD|Gc1@1J)f5*Li$tEvBWrkIvQm-5g<1Awna)aA=LX+# z$-p~asTZp@@(ecs6u9*8(8(BE$-8fX3;;iW-2xH*r_lcV>jSpJ|1#(fj`=AZ zCp&`=N6?6CK9W-bnuSG~WYEZnFVVHj=*6Fhx&#zd>2q({;y;Y?W)97s_fq@8vx84T z>_N?87a`ef88yy?K;n_gmmk|o4p^sWDNgCa5d=Nkbrm`HERYOgnw+}I7eMD~7{;|! z<4M}pjM3y6L6hON$-M<@uhP$iYm@z#J9aHCtu0 z%b;t2ogD7v3s>;d>AIHjAfqP^YFzzRZ{)%J(UzZX6b2o!YJf&Aqn<;I;FsB>l@uA$ zKOt5ovoWSdZW6pt3YBJPdt?9@>%Rp==>GK`pS+u-D+HFv&0FXM5s= z*b2grbJ7v}(;awJoGBepK0jlo!~hpze3^!>OLfh?-2-|-zLKV{`w=oML_ufhJYf_2XL}9 z`D6C=ucYJ)>`^@=rDjJ~u)OfFXPQs4WN@p-mW%)i7%QTiM?N&`3^3vSR2-J(6X!2e z`yb}*4*r3#FH!MO&!BdZna8Sju}!CvWA8b81&3i z;puRahana0;U%;aqu*X(n)L4Q8b zWh!>WsHt%qEt_41H%%NR4dZXNbD|!?2l zqPT&sA5=Ok&Vw4T001U_3&P($ivFT1sF)g>XaaHY2MYH~!WhAdC9c)C>W=FoB}|R% z_%9k!d4fg08xpv#(#cmE&kwyVkk0=p`67pnWzr_(^n`nPQ+MPcF*)x^&P9(!fqKX4 zIX}tl(#a#hz{y9s!iBHKtG^nN0Cb9x(4TW9PUfYR_!pGsGAnSIM$mRjx0=)gg1Oz5 zZM+g!8IL79;X~G~s7SHH#-QE`pwEXQ&I5Bu33_g12<0P(__GS*ki6YkwYex=62;O} zE!74Co;ON6%lqBmkvj9MaFZ)3dQF~}_3bRpu_RNCc80x>ac&9=YxT&vd{d8;CR@7D z9`@GQLcQ?`n++TDREM6hhn1FIvuj!K{Nq;TqA$YBB+)D7J;j0stw_6d|Qij*A%&U}gR3Cg86I?jL5fM^N zl{}!?Mau)e@cCYmAE`y@8R|+rPIyvR?)@@oH69CBxfqV5)3obF^GZTBF?10_Z6$6- zmoZ;;P<9kaKT9&{snP|E_N2-MI$7Ctsruz;nM#+=lh&-MM4`F4 z)9kMwfaISo#eeQO5I<**0>-tOZw&+PvD}F(X9*Y|YQyL?%1exH_UTzvRuEXa@)bB-5M!T&9lq0hdOyN< zdVUWnZYeL=+Z2Gb>bEz~zk34wMRch<|B5T6K?PvyR3_|ziK(ne6!jYC)kwF)p%_N= zq4-R9mpfh$7Pi?7hm`Jb)P8eMk0#FB|H1&CaQJlkCl%35<=WSf#v{gU|FmIsTgd6;{msQSrtGwGAE z`*Pos1xJA4EOIoo5<#07&Wd|rcO$y5h5m&WJ^=KRSZ}!o>MVjX*2(*5h>z}T9pWa8 z#3btGI#2m=`V8i4ddX43kOEil;$>;%{ub`Uu|ikTV%s=CW4KHD9KJzJ1~#H&`?mUy@9H9$)>@;3*a@)sMVpq#596nN zU-cFO0EOw_2G`$>pZ)@cf6H$z3V;YgP_MrO$}Kn{)MKT$U5HRDAit>eH-<@Gvx8}1qTp2Yp#*J81u!+IA_7JN8} zY9v(B9z65alpGuZg*cI%1hSbGbQ06?A{1uSU?F(#_qbS%P0?Z>n0MN}{Wx;tU}%%`3s0W=M*3NJOQ0A3e`x{s89fBde8O|dR>ree{_!P%OR z92)*esoy=^jTpiCqoawO#SDURNV0WGIwtwEK@Fx4;4|=JrTq@ms63V0uHcJ z$3p9DPvBV*shiG+Uj+pI0U2^ftXy4=anZu~oddzios;7)-yt5^t+e^;!JHAyna8BV zVv+~$U5eKYWRI~rQXC2>VbE*jN)1^RJqa};!y)jjsud2)G$1&^(5U9nm}}c+37pjK zaG*T#i(H2AF*hN|t-bIX1l&#z$Iyg{0Bxn10%iXU)NS{Dm{#o*s&Hs^}#VM6T9R0~`$5SB{`IVe@<_L^9GWx{^QXFksks z^UF5ic@MZ{R>V*t6d&DmW9QZqS+Y$N=16tl(O#uK4xD)RUcx>MFoIUFb>l9%H$2g% zKf%;Wf=1>(Vg>QkA#GT;=5FKdL#@37*wSF#UHc-ygs~P)HDF&nOnUC}L7wN%Jqb=3 zh-;nSX4t=DzW*5X9z;oIE&KZ1f;$9p66t$b zc)Bx!o>oy|(j4r+fZDY!kB(lkoa8{= zeP<#iQNR+8KT?#;8YO(QgA0M{wSU`!ku=4A0zo`+Gm$`FsndcQ zeWIIg?M;VS`s!BIe=s<3K2-PvKo|WM z=)czd{2#$7VsCGw@oTvOfcU;^5dy>}8QG86B*UH&v(I9#2!DvpO#>N1hn$7oiQsQP z)s&wxJAD*Gwp||LvlleGdf;d!gY4U1K{a9RvGmE+N5u$Vl`VRk#8~gpV7Pygjo7TL zNg`yT7Zq4VKw6Z-6>NJYc=i&lRK~J1x^g|GGxD@m>^K-iVq=gaT$3U@lyt_nsM(_?yV39B&X9*-GF(HlO_#vcFSg_)~2D=vMy$T4sW+ z{UkGr-)Qi7l`t-|K6F$|jyHwhBT{*(YU>cXeA}b~h-&0S>k3jGBhg)qtJ#Z(Da*)k zBUw564%wzx)j`Ai(d6szpFcl&4~UEVDM=)P*0RHPQVj9VAgtLx1K`%1i3tc*i`i2_J>fK_-2Rlg%j&0;tGTh*6obRj9@F3QJjMOcqM3Dmyzj=;9cE#_2te-z9{FOGgBUF zu3WMsJG#bO`(;D=xkj3&qJ&5YtuIk;TkJWRS9-)%@tzzot>x!z%)vLf$Crv(JH?zP zdtW_%NlI1l)hT&Nde8{Oez}ysM2?ZxK0k%TykoooIBagWKyJ~tZN_E<(zBEGlSLm_ z`(PS^VXdYqBj@-z5Xwj_`sGg+r#lRWEr2rQ86Ve^uT=QG1pf-Jh5AjXO%&`kWZ7eP z1_Q(yuv_r^uEGQiZUZWC;F6(!*J%3(hfd7i)yT&5k3$#zrz-w4Q{-YN1DQhVUI*kI z14T$6t!q~>pvm&DDvnlflN+i)&DMG+x3F{H;(WB&5espRM8M_HN5Z)}K^C~Tsb1NW zJvPIE)O)}Ojg0uZUAmEC|wDh5hTc6-+B}qI~ae@0P zUa8~~cn0qHEJ%JXV83f$7&-@*H=MTpD_Ixh-uDO4yf`ja?=ywoZ!?APe|1HCxX}F+ z(U7+U2sw%TyCnB7<2-_m)gWWbEBZM}LYm zv-|$ql6?2`FFAtQf+f2Q7%J-Yn2sRxJ&!%y7B)d&?>n#+etmIwJVVM3c>m(6cTjLP z_BKSPUO3X;GFKTL%tZ+wE*+R^6jcv4FsYwBHZ|=v70)iS*L|(~qMniYQoZ%>I$mUZ%;;6|-=w!B?9fNieui7R5x&FHV2K75t`4zzJZ&%(ZRK+zOP=-+T= za6l4{ywFdAHCK-1vZh!3@$73?!W+7#gZH}21k~V;A!gxeIXNUG2lItrpuc^2{etf8 z7X?}ztn11lRQ)5HMSG^1msEpLc(Z07z7Pc0sy~xhJPZym3tVTLkZUeh^Hhmy3%$mi zKtm}yEIGc2gia2kJ=;y$Y6*d5v#GnN=yywMfHp)rc2{bYEJ7t(Q*K~1h^->INlK~tBgWt|&|L)2Br=sy6N8!g^JYP*-6&+A4h<`*1M<=YL z9E;2Xg?(;hNxSJUV^pOM*FM|z_ros<9i zbO9(G`q|oT5@3q(a||n~ZEC9B8U`cNX>yDSj&fB(;R1*V-Bl6QZ4)zRj>o$C($oo! zpIyq78|%oKJHse8R&Hj_VEo@D7D%2+g}|AytYJ9 zl1_t~G}=J-MxBk7pPDOgB|vVrPry5BD46XX6FM%>frpBoxY_JUoPgzER6%7(w`?X2 z3s{RPsV@VEO9u0F(uDkk-MNP+hX3iCR}{VpFLsqNtqjV@)A-5Q=Z1oKS-4 z>dg$=c^A)@G(-(dy~5t~_x42}-bzT(vfOzJ6W(E={-lX_E|umOP6ZW zeygaSrWOLDY!jG1I{wrlcx^Mf1AOG7T6pS!?Y-Qo;Z{x`!FNwGvI+t6JgvRwba$&( ze0VX{aSOpL_SB{)3;Xs3-$xFg+%f7J_;i(fJ1Kyj-|cEO=8?ng-N1Y-Svikej}^$g z!FYjY2BsfLV``1-yw{rOskhie$T5KM=Cg9R@@hTQr-4VzZJ~*2Nz3m zJ6GF3%0+POgWy_kA)l_8m=d=;vw%^U{#+#R=mXgQG(R4Fu3GR*8p&9lKiU80;i$;z z?%RAktvkM~-)}tc9{I^yaDl$GWkFmcM8GpKvRY(3kFqQDYS-&m-#C*eQ*-Ig{-hy; zZx^INnBhQ=80hqTfuhTrw76=G79Y96CVv|$AFv;5&Z2JJ^sa3#>l z{0CLDXA62yzIj3CPj_c4f-`1{*yO7NwNEQ!aZYm3szKsI0UNVY22CN%Gtnglu zgn}Syrlx*eB|SfXU=jtg0{U+Y#6NhNOWV2p+Y9eO*doNYF5!{UvSt+liY_eLB9}Uu z6iE`Dd@KsgMu;Vxs|_qt7&;#|43S?bIF*_bQfyn?{^7;7IUinYOKUUuTu(sYGZ<&2 zEvQDk@NlRI>n||ivyg{vS%D<73Xq#K9r1=dV;a zE!VX_$@=38PIE-;us25TM(`*fKqeux^{7WR9ewUtdTNLlU+dC94oU!oq*DzdV<%eF zXbbhfLzLrS2ES%-xS4kZ`EI~5Y{-JAviGw##Q7f34iMq+eL@ipY=73>RFv@jC>GoO zgV1Plp2jBR*Bt3IJ9lxz$T$fyV^3!3!F{c|Vl}&`FOFJL8{>}@60#1%}Zn@r&xn{&nKF&D4~^)y0@@w5ERwgl6wEElK&3T~K{))z4gxf|6*OS?a;4TLv3YJ6 zUc)P8S#aa1KnrHLK?w?T{mx$iFL8hpPFtDzvArjP!Y-z$A-W6Xk$)9j@)H`iYIJ%h zU7Ym8ftU0_Ys#oioAl7=D!McDZ~L8Pn(15^@pk0WgNfk9OTG$A)gUCO=S5W#mdsB?LEcsXe91(Mut4 zMzkbss#hrafCquxCQ8awE|x?BGFdiXK7ar9>jN%Kt8Ib&04{rM7LrtTXiWevlE@FZ z)KGoFU+NXBuWmc8qJa$TWS(Ujc1RhS&{~b2=~4c)jT`u0e`htqg2@N%W~7f#bpP9C zM7w1RwU{K5iistb$fjEOUFhj}ks1@Mg?KwjbBnoyt|A{?dNw)v0dBg(WrR}zpiL6u zY)sv(V&9;|H(*?sV#G|gmYWqrHMqTQnnQ1qO+7z!szj4paR>LE)e1VZzE?qAW}*R_+mA$;*N`?x0iZ(k zTU3PqZ}FmJ?+j?_x&4Zie}@Dbk^%Sdkq$Mann+0k-48_U2=ECC)qy2tm=$1OP$O5C z;txa~9GmS{DE#ssd4dtJZBx}cp~1+I2Tn?^8ym6`aOp(Z6gQ`>Ps78Zqa^r&n&|EEgFBPHTdr_^2gQTz9)5Wi)W6?5b*1z z2~!>p7{Y3yBf!!IcR4T*@)+#6X#$Ibzf6T<`trkx+|GxGj=%N}`8+62BJSycjN2=q zULrW5GZ~x2@bez6JYX&F2)w7&MKznrtbfv&A*0Sl;Y0pLlCB~i{A3f12zT+sbI=bZ@ae9 zMOc405HOj?H77+yO5e_z>_0hwv*U7g`uz~@(JatQ1VF<|z}@K41tfO8+&+~fUZgC< z(J$Mj(kR^`28zh`#rmiYU;8=vzj>gGg zFx_Z{IV;C<3>#Qs!vw04F1uKaq|_$z+hS9a0!VGU>-MHfUIe5`N}|_Zz;&~s5}k71taaADQSf~%OprCtk*y~JOIH!`Aqq7Q-aPyP-H^1mZ z!#}YCg$HQ(+aNeA>mVj(6(J>u@4m_1>}RH7YP3FqegH58d%c9&ASS0q#5c$k*MwA3 zA6mnFCV+20833>a0ML+-!+_1P3E1WYItCay?8q!&KZZ%)zkYYp1^{&VEr9I! z(44!V0j}9WLmE8(R`HDlgQ*z6?uBVU*w;WyW>`yZLpp~k1zg?)E0e+2fTbzG0g?5@ zi_sxvxZWhipu2BJP)ak@U(kHa>AFt8bRBljyw07KDAw?Zs|heQVcHsg9-b3-KIWQr z#h<0A*Jsyh>vHcL%jClM?mPAoH3qUV?s(HH>e|Y@uwDkanq@TH`Br_nsicD?#2&ya zG;jzr2|DYsn?Nu1cSvOvn(V%hkIgT!7?={Zwm=cAz34r31hY7_C^O345_H6|ye10Lc-fTI?x?(OwDqasbH;Vr1MhW~3j{LH zu`zsZz^&FOtWDzU_|X;eF@(7A^X#F~9w~)>yGy)y5|30Rj0FUgO%Tr!?HRc%E0 z3B4LcyK`q6ZOMHE(hEtH0I{}eDx16<*~VLN-LgmFs0voubt8pcm}_VH_8=bBt^3Se z9KekKw;}ZpI;QtRazGXPvv4vnTgiIx#C{M?UUZQ^c}tBp+Xab{9Ngv33=rVvY^z*I ze-Yp!;DE6wRi@w@EpA8Rdh#|8_5gvf5V80kDu!R<|>5M&Su6&Lsv4$DS+GunMp z=;+aH24nZSwA5vE?D93pp?jZ(9vW9P3cP{2!DpO+OzfVuhL-%8g2G7JM<(U7cWbP4 z2_cg&%|aP~UHdh!$+K;RBpuBWV43vA@42Jo(KDwZ#R>&)7o#>;rzKRfv*AyJw2^a3 zOdQlF3%*1WMS!JocA{rkuzkaxc{yObjL0}{HW$AZ>vc&ruCx|u^KML9M0}|6cC&6u zXeT_k0sYI(o41z*I0@K#0xnlH41t|PJ=kALfh?HU1o?Htz=P@-ByyF&_u9pOtrQRl z3UoCW5Jdt!Efj1-KJvrO{n%qhER%=5*BsaQEmr>^zEoX+=aDhM-t`c7H#K&3F$8+u zKa(LqBfYTKD9;S6Xv!H8#q(X)wNif&*NeB*|2E z@7Ur!-hA}_Ar;T$xRSGDINJF^$lKspZqn68YQCDSN?S9Nr^BGy9iYwe3pTf!|Kll=q@Mnx%pzI-F;J_*Yy%{-Z=iNuWn52tnGb-kfx5!H4&hrZL6HHw88rkCN5uGqD zK|>Ym5B>nfOu|G+x=<-g;QQx07e{R$CLfd{a`p-zlp+B0&zt+HLsyj0psnB)GGb`E zV`JCnabW83dFS)1t_`ExJw!OVD@Df74eHL;h`ld#p)WnM_m#n#D)Rgp^_8QTcP06{ zieE{b4ZM8aP~B2*PNVr=@ngj#rbsBMde*1`sa0w0gsQlrT*-G8ogBWTS$~isYF4*!=t2W%6 zC^P`n?0y?df45Ncr@P?KEwFz<2Y3$x5tIqoT0j12Yh6wHVD1{{XFyBQ6ZmX~7ONJp z-9q^lLcv}7Y1>r1$E?R&!$V*136GC-JFB2zun4pry0RB%r5V0)B=lwTD5>USTlH;D z2aR$EqCZiligLgi>4+7Rd>9a=vD8}>66iQRt-ZAGu(OI4D?<3N$jmkR+1(;cIE<#7 zI~ndNpoF_`i5o$Qsr6~)lfA1hbm1kX!0TR%FptzXFDMHjt_C?NRJwil8b&|~SF_9|8k4ZbOjG%(%i{0{fzzM>s zn<9Kh6glhCE>RIQrYzQ3sc&5#_Z=%xyVmjryD%^?+GKj;ZI}rb2)=|Ur3l8MSqrPP zfxp3cL^)tjo?r;$rg{Mh6~tfkw%~D%E35(W$^%jI4Eh}H{sRB}x1bUI)dj=E(8bWq z#{R`WA`+4R?brS>iRdr$!5_ci!zaZ|T}+(-FH1oA-O~71S_a5|EEpkoxm=I+Q8byN zl5vt|f_XKenbTm6L)xQDSqVU6mNhOU&1vxWOImKaQgT#P{S9yLUL3v27_B@=W4?2yhgM<_(* z?o1prX7Yjh#44Q>=f>V_#zkvJW}kmNLcZCclzMJ|6DWX38J|xKo9n~*;h-A#RfMFG zVebZ?helZ)<|cg4pytt-L?PjFFk^@n+uqq)(Q;I0*y_X_i=sYFY8>IS*olrgTH?pl z5(5kuI#d{U&MYDG1B?W6G>!_$sW3?%CYRR&g0&-jcTx-MV9PI> z+4hZ-dFPud>^H?cgGp;D>Q0C2qBS}#IIR$z?7pZUx7aaT5Qmgw3T`TBf@n73MX6<< z+K(FH*v?l>?-Cto`=lT6xR8aabDrVqe@+j*Nw7wG!JCG9QM*u#5z^hy!5`17vsfp7 zDG;)ulKbtu`kO}W8a-YuqmYdoLrApsj@T$!3Lg~(x#>L z=~eeiRMhTojUOzhZQHqMy~LGO#WjY;>m$r*`rSuBta6r^@$NZBNayNrW0YA!5Ja!2 zbV5>g+?iGtHsB#LZT5(?&4d=Q?$F~_H&+-#oOK%Z)$P|bODM14>AbToTxG@}rC!5j zreb}MmlQ!muZQrYc}En7CA;JAEwS-*YjGttZA6JeTq&4R}v zWE=@TF_2PYrw~EOYRapxvSA_JDxoSVZaVb|44pBgY7ltnqtMKhD~wiMyY{|=V!AP~X{_7;Ce%<) z67Yg4X`;COu}9cjFBuY35oEHPt&9+pw z{5vwLz&eV!nHeDNEa7DOr%U!d?`%02^sim56!&8jgK(;jG}FViVutrxG&+oWu)aS$ zJoY?eQf!RkN94A=sgBJAT0aRs(#>1V`MTQHNh(@X$%d{fNoQnnvKe+mku&FpFup0q z0NJUWlCLqcEj_ZSG;W(_MPD|xld-x-YF>}FlM?ydzs@ydn5Krk(U6PLOyu1wheXi< z_#9UA>`UaUqQodoyEb^3mhBH;*a)y+i*-cx^Bgs6onvl7=S|ad7fqbzHDwPgSwpq> zU?6ELqp<2)vTYs0cdN37qq1pRv2BtYiszohwVH|?wo)4xRn9_nhFh~`VDM-ySM|3k zIr&0d(ioI3`MD($B-L~nCwbUDz_$Qv;-4&S_pV8zGx z=8kplcfc^4?}6j*e(#>WEn#hJS}}?}lV2a2-qUT)`u8J<&EKLy{8!c0 z%n4ARePQop{g3Wo6o3D@|9_XTfBlLN-xRj9vj?8ZrY3-N?$4w0)9lzBwJ3l%+vvxm zEQhGsgA9uOFz+oRRmh}D?>nW&Mw>sD`etxe$GSQ{9NTSuOzq$MJbMlENVhEuiWh57 zTgg}{<&aApx@PkI?S9y3J>fCMJMVHaG(A?DOICGKH!(S-np6rE=V(R3V!RMD&_RAU z7P=RTDofa5G74)dE0=yr-yNEpY{(8II-Mxut9Q7_Pf<5ui|+t=42BMFfAQsg4~6u0 z;j>7;QrM^d)E_V1qRc7`ZUZ1U1ACdK=|0s2TGw@F@716Ctej@Fo#JRM6*x~eldb5M z^dW`fyi(?;7ii}!?m6pdDd4M3=IqUWXK{cefnx<7nu^Xi^US=BMAAI?HfGb3k0xeN z_)wBjD}OF~53d`|(IbeptTUv_+j${~ksOm;oqXY;;=SR)zo{{tUU z2~mLEYx+lH5HKr%U_l7EORz?MoWRP=3?>T&VPa@pg2Y3Lxdew*z@9>G%YA`jKa})!M^e%`q|7pjZ^;%P1I z2+Nl~W^kgQSUB2z6BQ?m$sR5V9UVuJjWx^U4EJlz;+!yG_ZWzhfZv9t+P3I`w$4()ku@pg{*cztMrXv4M9QK~kW3}A%* zm>ed{f`Y?LLqzx-`7-E!;87t>6oN_C*rB;72FA*Dr>L88)3AEan;sjexNS_7Rq1zi z#c-cPi8Dd6);<-_SbtY8y8b;#dfbv>z@QMFmb}NET4X#vWkVGD`aS-0%O`kwtaF96 zFW;vk;gPL<#4(}Lm0(x%K$@RXaaW}SRu5h+G#9hYW$LXRwMmL@wC{Q88S!QFdP@Wx zsrOnosMmdTB3ioU=;v@*S@?wRNsa&wM!a5%B;mH!P5=J0AZeh;#D{78Tyva+Er!w| zKjDZGaBs{cvzQPB@kosPw%qq8`=+FlwPI7OA2G=^P-jSxgXg>-g@BNL7)Xoz`V`*3 zah?AEM2G#qx6NaJ4B7>g6NLO#42%F7*vHU)6VY(Ov2=%pbYO6!a!_^juUU`mS0bS1MNt@b>Y;YVV18OxFBCwp={ zl+l8O_cM)s^PbWKqG>h6rtrDo0CAbqu6Yx+DP+$2lfr+EduH{3$D zX`p;}kJ)V}-zKF2?}sc_+k4y*s#Q6zFuTyWz;-k1xsAO2I>PMQ6$)m$6U58*=3r=X zkH3{q0IZFP0Y8S*VBC)qI-C?6jCF2d(JE7>(t5tm;(YvzyO$sG#FzBdeSwvZYKa%_ ztLw$p4Nh;HMoDy>^ol<A zCvVLAdwefy=<2&R)L)7Y{_o%_{}f_z`Zsp*piJkzskg;~R=M`Ui)IpWPP57A zu*eh%#sYcyJQ608s6y9W_HkXh4-fqrw9#y>n1B_sySvcKt&O3K<_D7u+!=PQF@tA; zn9v`Il4)7zmOr-Cb{3UipKl8qOhve3zv&6FWsu6n6G*GC;!CA74A9nrb?$st#v&UtE3UG+Rzoj6#MCPcQ_Oqd z5(nKi5#O;)7IX5ScbpI;3s;zV6eUo_^ug>42Eapc$y1 z*6q6mvW?`*LHbapga{rb*T0Ul6A<}bm8*{MBwUNw9dxUOlW;dF0qmQQdWP(18sl2Q zzDo!pmE?iMi;5whc$wvuP>;}ogJGcCZ9RrUWuPLh+@BC7H@M1;+55K-`&0R_4s^7K00GfeVNmv8%x$VGLk!>X|B8^=Dyu#GWZ>Mzysk68`g2z=&Ksk7d2wPv>YZY?Y5`0U z?(uHiTDFbk3Jfz#oZ1jQWt!cs!;~s2y%F359qHH}t>lO+odyI?A)q;8i)A8OgQxpqOT)5o{e8q6+e68J{!?diw#9e`SOcoWgy**5MqkWvM9O};Ugu)dBACG> z$TX1CdGFIb!|KlAmV*h6K(#G5p~z)8o?sZF)K5Z#o)yg9F$+8D;zv5v3GRpub1v(U z=|ae$Mdcmn&e8FBF-WIp561;xBf8$WOOO03Zk1V=H~EZVr-SiakY$82mBDywNx~18 z0uyP~mIL5e;r_N+BlKThvwqfzKT-)$F#fgHts;BRM#$RloV&8Bc}%8qs)W(5%NK?z zYy%(gdcGjwq&hmjexIW>T|WOucYsnsEGkq8`90hFYwu+Qw(Ezbv|f;5dm0ob{0!~} zwJxyJ^v-vz6<92(qeS+)RykrWW21Qv>Cd_di^)E=9?OpKSZ@_(Q7p}Znzs6Vr!VKt zYkO*yQ|CA)H}$uAHgM8BI<33ssL37ZMLII)B770SI5uv%ZDA||VM+)TR3fB-OD9H% zn-azd2m;E*nJ#iLh@@*iI8$aq^D>WL$Ox5AHn~>Vr6JT#(jv_Y;E8sZz<5jnJ?*v)-s{HcY@18L+SbzTGYi-avB%E2yoaT9h`V= zz`YA`lrXBCv_EMWYif{H_6;4=(BCU@C2}J2_Y)j!>b}B+*2eG6WcM6d*)B2h>UP~ae%^k7ue?!2 zDDY-H%#%t&5>h>g9a|T(TK<68#Uuek*6Q0@6Em(pG7iC19mS&Ab{Jp9EX?CUsQ68I zv?-(xW|;sJoM6TN&ae;soE*p9klhHjRvxeHdq!?bJSkgm1e=Y=ink=zX&?7y>om!j zTD%4egkHj=QH0R&HA0`Ed9gE{*Q{^_EdtMBSjs@`PioUS!g*hp=~hCE?)h_jz|UU~ zPygGx{BzUek6`+@y8Kgv-$R{023Ia>@CHGhai(eRk?&}IMrQcfSW4wnYD98 zfDSEHwW;XALGfthv8%_yGM2m-rJ}d+x<>#WN_|IkW>;4PTg<|4~9;;UG_cRJePTlBA+KF1!tJJ{tb!KEPa%( zB~R2#^63%any>K>Z%eMlC%Y%$cYfE_pqPV)()As>UR6A(?Vk9 zits+ot{f<7iITv$NyCoswAqqoA=%%?hk2G272e0vVNRyRo%F1omc7E?XM`;=10;&F zZ_}GuUfZ^2lB|`MKtTRn;e);T26~iYNLO}ox!X-~9WC?HuI>4{MIq)nng6Ms-2^jt z_D0yyhggWK*z`Pyx0f8jgx*3DhdR9x*P{bs>=Zi`v#~70cWZa=87psetIp@;GoZ{Q zJxCG zU|Rz-L_$_R-(`{s^58pKFlJz03+JSEkDwKB?_jNz$-8=>N_;2>Kd%FhN8)c+yM+JC z{QIBB<3G0ieojf9@P*ZybK%#YigAwgq~K^s^hkl{hS_N)9zF`r$;-q=_@Oiu6>4EZ z8r~!R^7h2b_Re{}?mSuZQLk1V$i#5EBTdMOrX>tA0w#1g!k(vgfwE4qz;?qg%X_kp zdY3jXYk!-B6=M;kVJlv+$n@C6?t5RoOAem^-5omjZhsEOT#+P?8bqU}zm%+4sT;r?$*|S)4o*0w7u+dB_Yxcut4deuhis~&AJ(!ufZ>PVhWKB$;{W4T{Xa4M z5#;%*dWx#TDEzWI72+5esLH6!1(tb-A8?|J(@=`5q){y+k&mi%3zLKQKQ%Tbzi!>;$(H zxT*^uXd`1Fs?DpWc5*&Blyzp}tz)l_=|rQ@q#_w@Sw%^nCN>};8cEh`*M(C8ke|{CXQ87Q(0CXzsZqPEEx7*hPL$PCh?I!syiHVtas9gNwnfFA z5m;A)kehhfuG3TR^dAOiD+oteHd-LdcC5e+>$d!D*eQf}p_0Q3M8r;jrOy0p+_g_^ zOrrxPr@sXBXVkv#!#A*+18j@1iXSyw%?{%RD2l>u*!tv?i|`o}WUq@Gu`OT*MO5C% zaR<>`_0_BlWCZaAdNC?VAbgX)$fb0gXfp?4Gp_YG2Y}H9+FDiN4^NGupzcy6iZVf< zDW&*p@Y80XQfk%oUQ29NbQ$pSV%F?lPw$^Jk2kuEVWp5tb zdkePr>q;-dmORiaKdW*hBqq(Pu8OS`#k$Kq4-r+pg*8)ea1_cZxD9SwHF_R=1{AD>UC=?+l-(SFxB>nUac#i70;_yT~FQCBX=skP(26(k_olJ^JvMh-oTQC&e&$tNtO-39%t#LKK znXDZx2Q4HS;;H8D90sgX{6E&-GAPe%YZFdzcL?t8?(XjH?(Xgo+}+*XB@o!w^$qwy?S?CKtz|U{eCmX7)>o7%&P*`m3OGOJs&+ymO!J+ z{1@gLg2e&YT#BrCPetw$wsO;pv91#BHb1oyd5z|WAtfl5euo3$%C2wd=#B?9y*b!7 ze46~T107E;(%NiKu!4{#)|xN=+y>BVs;*VaRmy)%n8II1&S?RN+yZ|7@8=nD1E;@c z8F_tlo@o*4qF|1*7OgD`Xr;b;er5^<~;-G}$ay5*I`S>^S2J zg)N_Sj~tcIw z5Y5HUYo7Zh6Z%B&lG#@9u<=~ihbG|)20wbCk&>$TIQC39isvimK+B2ryjs>oTO&JA zT}~#Kbi9gm%VS-w`7n&dATKj;oMD3|8Df(GOGyC+0lW~Ba(wYw%LG-(I`WcGN?42x zXlG8DTbMy=1&Lsew9nSWSaJO7{)6V~&%f;l)Qpq7e%)_8{IiZz~7K?`U;ehok&$gRTCLLg%7~qVjCX z12Ztl#jqhKz6B((QL-@8f-Iy$k~4!zbnN}J^lGe=N3_|cL=pi2L&i)?7Blu!)F`@k zN$+>At2NC%3<{}fHJH-D4&;bLU(VH(=vmr zh%y2BQAK_FU%Uyx7lX)8h6S+i3rimjzIRu<_RH2zBA6#W8VVYUnx6ILv)P!wOLiS- zKl_!8%&2o5#g-6L_e+$Qt2EJog+_E*0aBz+`I;kOm!>x=51&gi?GP=Ohhz!x6bQ}? zYsr7u{pxs#G{(^s0Ce8|w!Z$WhxLD=^M^~XiShro)QtP35k?7#g(i{r)lAd>6_sc# zV5naq98V~qnd~2o9*0F+tu+j`L~&BdaP@&3WhXR%Iv${XB+9+i)_eNX$q$GbxC!VC zirLoYLa{?J1LU5FiJ+95$1S>E*VAP3Sedq{r6m^cncsYqZ>(R(iZz6(H7~)Zt0#ukIi&7*5~8kIgIvCWK5o|wrD9QfMndNN2UPPCtW}0 z;sxj?Dlu{)oR0yRm#8R}p^ICMF)TGU-LP#njb8=K^^vtgyo2%o*Xu41D#F9J%JPiT|v9W-FNH(QL)F8*V z%rL05Prb1KPyBw-^1Ym_jvnv=%LCtjZz)?b6M4`9Uw`#)5%{N9Ye@rF0}*$7M-wNf ze=qd^RQ>XOTIGLI`@J8IQU4ti3M5Pc6%aBCD<*zAFz5i~!vY2{LJ-tO4~ru-IQGtc zdy{qR_{}dKUcRZ@&fhgq%JZ>;!kX16kkEfooJ{)3+MIM4J_+ZkFcN9GmyNSEgdr&u)@s!yWCU}2>O5{(>i2b-CU&U$@VQ6-_LKit>xuv9Inn?(WJd$*fAfj6Rcw?n)lhs@<8<^xPz%Eks;^OJ zByFU(>Qsr-8>{%dN;A0JckXK3Z+aA=^SRc zUO8Ty7wzL~em|eVd#GIluZZyaTGdk+XoTRm(Qxa?N614*9_fQG>yQFrg4&DeRTU0e z#i+Z@6b!D@1~DVasD0(>C)S{0e3j`d^rd^-0wF;iKp{aTT3(Cv6?>DSa!DScD?4Zn zL~A=U%TH2NHtN@5m)4tot2?>MAMCy|%a9eX!H%)O4g8``ebO!+fWGpQj@p1;oXoA{gAs%7-Im}NN4GydfkR_LvX zjI_*_UD8Zuz?#!G;_KJ)zL0>hc%GqReo>=kJF4wwE`k;liG}3o;Ip>QrWB*GCXE5R zRAW|G7O14( zNQ!vr10&YTDjtFKB#*qdQld^XrrX&l6(5DcuBol*?UV+IMUAb?>*}iwp@=9&HKOX# z%@}$KrwDru(?pPnkO;Hi@?NxDPFN^U=VtREv;hC`iW~BE4h|oU;q^7CTsH#Ft~uUw zWfEuVk4|!*klE1mxUf#LKH@~>s*iue`Rwl6m2!X)>)bHfX?6bXp*-&Wkz)#vZer%) z63r*1A3A6q&i}5gbeNmx;uunHm?!(nd2T*2C&#cF_WCLD@I#=ta$YQDzQNpUux6ZY z{wb`tA3_0qwtfSRUj(#TTU!#ew3Fh^l6ff`&sHle%!jAKK{Rjz#JRoJHI z7dF{hGQ)wgt~^%ZGElWL$o{=ka$OMMM=sAC7$_*NGQIZ+KT7`J6Fbve<5Z=Pa@B%42^YR;OUgHdS0Btp%Fqtg*|vD5lu8YFZb3E+j! z$RYcrlUm2YeW!$Kiy>asfV^db576=dB5y7IB5yVS5AxQJ zxPUq_PE(RU$A=??zbgY z8ph$ZS~+{7tAh<J!t4@KAsGZFL!CFX$=?I3Ps-c5D#*hfmwGc7MMY{_RzoeX|Ya8&D7q9^{FSg#576 z3u0&pf`lv*JUC!ad0K}yrrN0k^CxROi)H8sVD@u1U47V;HhsQ+x`+Ev3UGx;0VRQM z!7w({4jsvJR>skeeTrI3c**gh@IY8VN1^l9!>|p$!D8RZXNGa)*?w9N&M-HFY627Z_6&S^_>WHO>W3}7J=|2Ou*!0QDKq&AxKllTZ@y+d{IpzU@?q~DTqr7SPY9s zbKIH{%MW=R#i{C8OuOdJWar^p@D8dKleuDd&1j$fEE&i{Q0u^nnJwl?{$!os2jJRK z%X|$qDMKDn>=xGW-Gq?fTw{4daG>Y_ zlF7#66^=Y$PRZ9KQdEVxmIyAOaiBzIT$ZzSseUsL8#DZjc~0VlxgaRBPES6Sx6q98 zo)#v%TYsQ(NeSbc5bM4UVjk`hr(G)^745P6iCA&ft48hJMO}r5dFK#`#0F^TGM|rs zKKk&sWU?o_KrJIDlUW$-sr=EWGq&5Lj%zm{0tUUvd~)_s-+~beW9)!JDnQ7}Ah02> z&|Q2{BtmLHoQS#~s%oeX6ovrast)c7_SYy_XAocZO9^fM{{*vNl64z9M|<=Cy+{6w zx%W0({3hRscZZ+~uL!asB`*(>047*|j4BLYZ@b&x;b!LL7WykL;p3aatojV7&LjN< z^=v+7TPkiWS>qZ5cAo#|I+@peX_mb$3h+A}&)BI&z6r>=S z=WC%VUuzhaBk1beS{U#h*?9Go*li{Q7bpCxiueX5_qngY$A9g2u^Yi z;JV#C%|&OKV27iy(1N_34H~)l1=gr1)rHeP27zcKbi+w8hzn#)IXO#0(d*{~f*6l9 z=*a~GfR<#G%_OL*sp?%;J4_hYIVtTLA7 z*gjAxCUGIyBDW|e0G9IA`F=isi{Jv`3JGBfqG}#Q@o$zgl$GAE0*t{@ulf~lr~S9k z@&8lk0O7s=kYkR3_y=+b#vqDdf`E>Kz%$?(vvks~<>mEP1!}|V%mn}e?s+z?-$i5w4m69&LB|CrkCgK_m6x$ZsExsmU8d=9>MhoMsCFl>Sn zo$sgLXvK?XRO0WiG(m_PH@+QFtbB6d{1|IQ0H&2Kj>$0Og&3jhFTrbEm%4c-=`o95 z+{@d%Dr3fJ9u{_J5SMv{Um#GyG}8hV%vKCk>2%mOxds-LeTS54g$En|a{MIff9-#9 z2MS5~4X1Sf+lJ}5ha=u9vDYu)rvC&k^EYrTE63AAc}Y#yKSGZ%z>+bf${7JRI!t1E zfxoryv)m#Wbw|{%?jGcE)dn~rlKh3CBg(FFtcb7qfqU8>2C70X7VsGau(MbjI0tP?S)?% zGb@nrMko0<@C)IBh|=M4w;41KL#FmwQ&;UL`J~@HJU8GNj;C|G2?K846OFz$anDgr zDGobUd#$zVfSD30@-Q74(F-rCcn4p`V`hv~W27Dr+Q?{5(w1vbF<36|JCx!1ey%>b ziQ!fg;Pcp8l*Dx5NWV1B7hE`@oZ#y;mDhx;Si#lL!^kR{vVHnU34?At@(rH@Lp}G2 zdXHRn6bt26d5fRCht!(nn8_HSB|ohVhkUa3gX`%1hd(%o`#}CF8UO_U-V6VqBKX&B zMZnR_<$uU%;{TMx?VqB21*|^$^3a5_YG=nHK%z(~p-Q6{9pMi98cN4;L%*7C!(WME zfJ09YNKvx_n&rfoOgBE>t<8_vM)Un0pJCxy0(O*7fB4 zXATX>a-wFU!5SB2e*hWlVy`F2rkE_$Y7Jko%o|~~Ns1b6D|{jiIJY&-!kq8QDC;h9 zUKG~9OwD+;c&uiB-Q#H{-X;IS20#q`^Xcf%MDV|S$i3Sl@cbiwj{%+zblB3|@gE=&KLsxW z?BPssz6l;%9vix|!1MaUn`Ds;?bn6luF9JE-sVb_{$3r(hX6z0Q!lsX4d8PfG75t& zHr@(w&2*ph6tW5M%y~!H0i;XyKQJ9FT0;aT_nYPA)L7M;#WkHMCx_Rq5xAt zT6q3I8)F9OnKpBJEH9)*(6*KQ(Wm~z+-2tzY(Dgcvl7Jg2KtQ{U5i?t8kc8|NrdRiCAW+Td z7NzXR2iEAQo~7aWfd3ivlnTy}EyW9t^_W^|6D@l!*cibTpuriz{s0L7zWCiFLj(%e zv;Z*vz0cS`EipwCYZF(1bJed0S7i@-lRq&8m;?V}_zs&{Sy}t2RHMT0Ku37ef8wDC zG!Kc0O%N6ETpeQAaBcj>@YS0P!s~%2kwvM}ALwWNY2bUi{+pz<98>{F`&PzQH0pUla-lt~uk# zf4@T9-Cz#yZAc}jBK(3{e(mW13Cai-867xWSGb%? zFw%-lgls}KAz>^%EE9d^7%P1+<3ula&u_|M0On5cFNL6IJj5D+r2L8hkb`oO#ovF?k}X;}^&S5` ztp5iBFrnPe!zmJx(bOv_K}iS zMp+Vg#PO?oJ(VNs-h}9v{i`MKe{%xei1Jny0r*A#Eq?#J&i(_xKRKg{Yq9{(e;!%j zH4w@Cb&CLiL1eJL9=|v!K|X?V5x;)pT?kntj8^{;))!scuR}t7d3Y)eq6Gqks7Ua; z7}3*N9QPBsUmw1HtTO!8Zw9Z&E$x+tNd8U56!iI_iBw6(I7NX}zGST>pIWIL4P8f_ zyIgO?>X=M%*moYYco#NcPK6fPrDg;IhK`yyi2H_JSZPpmbv>@5t}$wXvw6-@ z%@a;`s8T}3~333_flz69&ODjl@ zfNh;j^o346Xg_9Gkmri%AX9W~wSLj7ttHR}QVWuwpsBXsl#pL$=^|)Hv#?eQG8eR; zvqvW9{H|MXZMoXK&t(>Yf^bZt=barK%wyP?k5ZYd%GAfBXWzoGO1{ zojYETYsbee3j8?Yiy;EjfM+;B)<-W&f6|AH0%3&iHVi_lL)nMoiE%O#Va<~~_nUSU z`L!3T1n}QM<8P^B|5ODasGPTKD54fRQgWju774P1cpWl|7}mg_rw5wjMPPL!YRpgx`kHMHXo7 zv)J2dK-P%7RANZH+nBK#(2tP=+G43<3`=2NIVcWZ3i*I+UE431vq6}Z!t?D6-=u1* zFrd$Vh9@!+eW|nHCEPs@pMMxj$MqmpXPA2jKL)H9DS`wp-&wmmjv>xc_`-|FN0>b1 zFWi_>g9hi-49hV2TscmcJE*1g$Z-<9TpfikzrpsmdyW^wnOPy4PZeG!d@R<@Q(3j? zu59t=519t~8B^wHwVE3HbCI zfS>=)UHQkK-o?-vaL~z_{<+hQ@BNj12FO>c$pfOqTPVE6a zeWf+PS>>NuwhsR3N5X#kk=we@fbnP3)@ydl7GJL32Ya|qG;4sJtw4x??O3q@Sn_V- z`$m{tJB0UELy$l>Szw%1Aw;{l0PX2dRd;mJ3@gMCS0`F5HDjeC5z!}iD&i*; zFVj3TyCb;i1YIyM9b`*}UNOYTfB_M^iSP6qKS^&UL4=~|_I%@}oE4Dcqk8gMK#qkK zADMuvFM@WPFSTIq=e4+NfEI*ti!WP=NrOC`1p*~yh8?;}mRz&VF3W{lO5>rdf1z29o7xVZLfb9=bT<8aPo676l?6H8sFrrZ1ZBUQnLvvK9mXG<1)Zdrh z$meO3SZ3dVAp+u30E1h+k3NLS^7C(_#&4!&RRREXSpT+H{#Wzb{}|kq4IIr(oTcrI zen&_D>sA^6$07Gqpf2LmRl~2{yD*z;J~Xl#v7umKh&}@Y^#na`J-u^NHsDtI>DR52 zJDHrpq98KeDdA_P)6?PG?hn`=iWcl79BcMv6msbzS@G{@S7l4gvpp)YMWQG?!j95( zq?qluXB_dXKT72mqRTCkngSrFK_iw(!%=j=GES{u7%}7CQg(Oqv%~|kWsz3(rP&0q z?^qW5W|lGV>$apZ)W+?QdG@LSn;*h zRpG}UHVgQvvIlxYZlBV>vvjT>ZWOX;5+ibO6O3AANF(Eg5bTn~`}^JhR&HdO8UV?s zzlG$#I!*m2B!G(f_hvXb>0A+64So10G_)7Q$CN8odCEYjkHjJ#av-duNI-yhH!x;P zJwXTrh;XpL)qAJfJhktrN1TP(t|yP}^HfKucTmsu^M@R^T4|iwA5GuCzD{{etvInB z?xphic|+?%ZLtar9`bqz(6LlmJdS|T!k7*~P zpI-l@u8#)VHvt>~aV!5Fu93KIgd0iSFa;m7G=#)7RZ#6Dojd|f|o1eOS)0VS<9LkZ0$s8C{28~2BIGbUKT5O5UfpR^jqijrJ zINXA=HCUeVGs}x)ux{o9Cz_0g7!{kXv_hLLIH3gLX*(8&=C#XJ*;VN|kiJ~$v#736 zkefF~>%4PY&Ey4DP_J-|3_i(fMVW(*rBeoIu zkbBBY`wIOY{n~waw_ungb{rQrRw0%l)*-fJ7&R6$woI%r&Ei5q)Ms;uwwV~1bKTH zqzZCB{aHC(pI|Zd-ly$hwZ1s7C$l`@#}y|*mtz%0UrFly1YyCNIoaa>BAAGhOIfTD z@l`-FGU=Nrg^i-KjAUn$f7~2Fv67$O5=r$M)mi*~{CjtUnr7}M@p(eic!!+k*QVGX zrWR^Nut&ZYYQ?Z8G;^UvI`dk^I;pNgc8RRiHo{BApvBQA=W|0v(Wf6R*otM2aOMQ( zcxSnaWlnVX5|=vfs1j6kn7LNKKGDdw%!*_tE^0S%X>1qtkDe?nh~%~40S1 z>wFj=f|@dM(uZ$JA323wHb>iI!4u$r{@!sVk7Q#>0yfIRf4fos$A<@?Qvrmk|2jSX zyk;k@Ij$+Ag!&D}(BL6aeP$)LIcl$Wa-0IkUS+SDgF+b>Z$O?8RM2K|I9dL_465r- z_8l^9yIaMK99XDy2}Z7`pT4TOl7hjwEsW>Z?|Dhr>#`Ys?$Yn=2D1kVjtGJfFC;(^ zJ)NF6oDec`Fd;rdu@E3*j-oJC7-DWDHVSR0GD>MDBbuZhPc!nRG|G9B9|F3Kj}kdB zV@yfQ9alG1HLjxn8dpE&Y+S|gU{b|YX~3N_(^*~q%mX>@+2|5igWIuKYI`a%&f)si zwk4`2vccJ1Z=q% zN3*__Xt&}>#tP1&stja9`GIovKy19yc3kJ6Y z#|;zQqH?2x1&*=YNtSJ7`bWZi#WnT2axd7AotB@{LRRZ#ESBe7NVGW$At{s!m-hzI z_xOg3aG0{4^9Auh61H({6)sww`*e^l8jw(Jwc8$& z)9lrPJ1Yi4I!V`Eisjm{`ZkoGLpn*;ZAb{#g9~0odB4wc>A-o0Y3%F5`>1m45f~)* z36K0uN}O&p z`;8S$9QmjpV(5r3z=89n(iz^CNRI6ZabuIHBYbOy<|W2<{=r$9Pak|*p~p)75!mEa zVt9EMZ*zDC)a{RqwgaVrhkd|=whaDvqXPXuT>Yrnx;U8_|2Zcpj7kCvAXLu{Foa7n zQ@Y2Mef|zKC31y;I6#aL2CebM{X}|flsMZq`&f1a;J^?3N?tG83jwz$zfgJcpo^-4 zmuq(k7!$aD(NP@ru?Sd>69vh!aoE5NskJGRE;q#yMNERFsjiagS&4%qe@2bZ^U(=X z*aSm1Io1LQDG@piG&Vx9mI20@+F~nVo@Vt32CWv!kfL|!!UAe@(&z-(#F=VMW@1G! zKbAfD(&vf$quTfcJ*kWKhl)8Cz-fT(#(+v!+O3xCDj~c^6IvjA7$>-;-)ki!z^&!< z$S?FN)v!>5k#U}DmdNbHx1GpEnP<0Wvh&rbie4JAgI^~eySebE@lg(|I)eS{00xC@ zLnwM^bJ{cx%^%=~Z`j88Q=H;8IHss3)JXsy;UmLWka7CJtX}~m8#n|~*gGO8;5JJ2 zx3|&%YFGFlw^0>)dlN@NI~Uu3`=0$fCb#Ah^l`E`4>!!yUT8Cd>c|$mE##Gbv%arlzQY#?*l0CQz)C#RitF9N{B1hDHd;B6z zz`(86r@YCm)9naO{(%{9r*IC~3uyyfdwHt#AWWcyyqIzQQ8LFU7QByMJUC~s73ulM z6L2eNYK{--qq}s1@%#hvFPYXU;>h(oq(Y+%s`;n!ZhY%<7R-EJm4LI9WL^kRn1*P6 zOuw)tK*R||7PDY+t6$p9CG?ASdoMz9Z{3e-^OAs2hzJM?ZhJ)ew^uxK9mp*o!hl6{ zmFzK<@LtoVf$dcxp*`6<9|`?seRhLD#X-yF1C(sZYR}X4h0&I)+=nL?8n9!DV$IT6 zS{?=3hDYOI4}buxspM#QUnl>f-E{ciJm6{p}@p>*ojh$iN8PN0djFJHj4&F1ysb z0-H}V`Jbp-itWD8Muq^c-tykie~HouaG8Z<|u*c#J-@+d5X3Etx6#91XjG8o=5S^wC>Ds%?4MaD`4mzw|j) z#?0st&VG{N`kJbcjTT|rSu9=AKGEPYiOeRWU}O@s zRGkLVbRVB?tj0hKYLisk3d#8HbiF)`sZ9$esM?oC6*f_^$Pl3$-xk?$rRAb?mS@}- zb)$H^xp1!>H93q6b8}dS5}YnIL`6T1ooxo1Sy2FnA-FJ9B#T>;0dtN{g1f*#`5WWW zstYnIFnVIOL$1Mh?syrEy0*|@vmq)n)7>2wjxe>&o)7IBs4(zTu=|RE zNf8zkgOCJBRhMvI|&WUJep;`4+Aq z@RYy+QKIOqT$C(*=c)iEmc`@VIWp|+BVf8xkzpFvi`&~!_llUNepL>eKx3vh44;@= zSsxN~wFudk6(b6jpCZ@P?ii~32FbN#!+tw(q1ON{?9F4OPN+q54q+B_nZ}Gfy6jsUe1#YXyeQ6umo^lVssffah|jB@mP1NEOx6TjDCxOWF?$Z@BE~S^X3OqZZO>^~v0CheW_6@AdJl!YjNm8qPTF zq{VXcqH#&maG(aCjjG;%o9Iy`;~H7Cg!Msu|x zxY77VQbeB74IN1hJ`+hYE3M$iywD*{KTUg>xpqk_ZWTVi8>hR)0mJ0P%!v7!40ZsH zXB?Tc8qco6qXT^Ie4;8iL3AlD#ku>H2M8bXkem^tMofw#Q|woe^B$Ho$m{S*3)g`541zcNRPstY!;)fx0! zr%_>uTQA_{z1zCmrjrPWA6LC1GQ4{YR@B)P(d_Qu+2Xmw8eubJ#G6WK0pIscB&c zOcTL8->^PO5E>}PaFtgQUq&*ap)Crl?b6FdUTooHqU^gOrhG4k8+NOMTF-_<_VsP1 z+`iG%`$HG8j0L9V*K_buu7`D}X`aLN#*NhOCbM0o4>8Gj4F*D?V4X42>>xg$yiz@& z-!}PuwxcozMQwz?qhCTl5+Z|Ov=bc~_lHx%u5fD4fF=To7TJ%E>5r%#Rco1o5Xuk~ z(i>KVp@c@qO`kqwn*>9h_V@B{@97H}(ep=C37oGCDaY3H_$pkAI+p!&n_;;clW97BwE~|jS}ew^aK=qKZe?_wJHSX zu#exJ8M|s10R{askT3w0UC=pwCw9f?~9yP~19-P+8q!h&Q5v1Oh+XR5A#8{R}i<17C67L-DDQ zm}kM*Xh&p>4hJ&OIa+D@*kN~FvLHlfMr>=1mp!nsqWQD+O>Nm&rQM#hixdU8CBzsc zL4bjJ#Ze{X;Am^%TELNbo*&nzOr_6(lQ-p;$#oR0m@BTBl5+|QQOF<}trl_u`6k^X~gg}x-A65|PxLZhjlfjLOl9*bi6&FG+1_pJOm`cx& zg1jjXu6m<>aZ=vPp=9UGcEmBXbALfpHq426Vvk;vhwW9M5aQIKb>4Q)$~OpzVcJH; zUSUE+7iy+dpajpo*%Bv%OwKA($w#^Y>+`i6un*)l*1L$LRxGJls)yjsG4a;LY0V?A z-cJzcvODZUdSqcfg1{$7zdc=^d6t4PExy6k#IH6#u}`fK##D^i+AwNnEC)p`Lb+*%oUK(tc?XeI$$i=yh)sCED|omI1pDcv z4Wcsb$J&F6mLs^G&IT_c!ZgV3;z#YOT_o+X?5=#z(6OfVn;2~0F4*k0tQ8_{EEtTj zEVYWbuafi~YX{Q7uPhae?pQ~0OS61Iq!}by{jgQ-FLGwG>jO&EQw$=b<&uMA?KgEpMB!{>oUb0PxCt8B?HwY@l)7Yh!s z7X|)2+H~aS>BFUnyS6w>+q7gC+W|DU&zUeGUjWJlC=Wg=-{q@$>fX4yCwR__VLXgl z3zrxg@#d`{ck%vy&Tj@hOm@>6^p`B2MApPWfr(z`L9~O8I|?@@q~+J3CrKHxr|u}# zfxC0%9uXqBlH;txEY`}>to6)yX+ipy)5@ocC}cUtm=FuXS<4ew*Y$?Mm_nk$p!@Tj z?@?dtgrpX>i$WjMY{e`M5s?oY-DUf4Id$bj{OmO?(U6_C67*;6+%Zb&%3b^Ms&opr z_nr6aglCnLlv}B^Fkm{bpmZ0nGGdmlL-A{09$;8!T}FMB058+@=cyH;Fy`>)K5MLT)hLC)K& z#mlr`Vr@8EjKDYQ7)A&i>7&mmVp-2c>ZF`Ft{F1z4ZY)&Pw;scuQ7PdAk@ikiHAzK z!spm^%r-H*js0IEl4-pIYL&s>R__{fgxxV6vK~`bs3s;3s@aliwoV_x-zi37wxvyC z*Q0+)*voF#{@2g`a?3wIyR#N@HC!-pw`%*T=t z{M0cF#*mbZu&F_E;|cEQ3MiNyiXG&$6{GS@Wq&YfKc_Zyi5J%AR7zgj(fEF6j2c~k zc6IpUlML+5ZIK)o=LmYW)cA-Qi9U`BB_+rG#-~(;6STFbws}eu)_TVx+7QMJZmUn% z3xZ&4ly2b76JGuu=4YyEi7=ozvf?pHFEI+KNpEKbqt}7`oo-kzqv{ljpLX6Qo3A^v z$dT3aJfh2CK(V6bgWbA_6e%(aM3#&dSG8O!ULvJPCBr)s?$u^cbYqR1NXZ=LZC$_7 zQY0s;C~fHp%mXgRUrmM!J}$)XH=qhh(h+3{Xs- zmJ15s7>(!gbiKnld5E&hIZ=I67bJMFU^SX@KXI0O!N{PMdQ~sCKX(j}`KpXrZ1ZlY%g*-)yC)E{6)Vo({CTp_T@E%;YJ!Jg4Rrc^4DfB~z zQgTi2-J(I8UVn=y!sO0cBNV1IOC*A#w+AskizMLtO_s>3a3IGzW1J8ahuCnqV~yux zM#Z~xuVZOj%sD=)0Fs(X5lDFpwNRI zc&Roi`hv!&FzTqo7-}Fd$EN)-58V*W$w18kk8lm5_RT3R@=qbYMB=ZpE@Lhgmb!H6 z8#H#u@#f{07rv4eq-+hYMN5e|MeEe)3AR#;x674MhYkHMZue~83?h(Y+<{eljfv!W zD%%PwzO;2H&v1RDV{fi{HokXJNi>_-5pH?XmRI1;4&wc$FFM*ZH@axz6y~6j#xc0x z$l<7(oZ@5(hTP;TdHf}zA%bF0INTKVcFO2}v+J=dud1NKS#`fkF{W{$t;l<5PpK_6 zP>QNzyy7sv5mPx{?ONHfMGo$p!XEE_x4**dg1k|1MfF3?#f^UT65p^CvOTuYDp92O z7rkU>pN@@Jg;>=_x&v;zD~s5;XVD`hCN#yu0G%hPSDt3eKG7cowHE2Z?26Uh^U)&( z`Z~pIdp7ihqG4syjV1;iN3(Ls);p6f;dsC}(VKCQdk=XMhZv-rB#Mf5WxTzyAs-co zBIPoc1{Tb=&?28mHzMU%>q$3v@fLRs>75Gd2LK|vynP1MEfjzmusoToErh` z`vfwtxw!PCxZ}RHOU)$H$8zf#y0jl>x2JU>Yy!^(sm|pPtGx z(8E{0w@sY+Vzu=9TVWwQZoCbXvD^oB|pd(C^FpcUSpsR`JDI zqmh`g8U4(dkj;_#28+l<61-qg9}EaieP@iJ^dHyuSM*!hNE(xp{`BVpk-iuQ3{xCGIHs z8CgOx*u9NnbNJI0i@1$yu;j%mvLn4?4r;}QwgLx=HN-MH(VOxG_N2gyU9r43Pyr1B zJ%7~Kj@^2Oq3IsrORUWNB=(t&=uUr;k^*nYoZTQu#x^c<1{`=FtsRwc@qYFXc;@buU9Q9-D~@g|i}k+i%fz8rdvCY7N3)nE(&*gp zk2yuxO4wVO%)arvF9}0<4(kcb?_e6INJ5u-qZUMDsTDBBjOpcfIU6Xv0%u#GbAw8ddNY^*3NTGm}q>nsO%prm;R z5sc95E(052ZdhoZjD_mfb34q)Tk3nu!B^a|g{U%Ebq(U<=)26|Mh(v#FD4t&2DoB; zW>ixYWB2ABIo8DjD2EEGDzX+Uon6_bpC1=Vt=ijqe9|dImqBXC$L@?fYFQb&AatxE z=BP!kSZda?q`1HmxWMJ+Li}PPUNPrh!SV z72ZY*p1XVA#J!&xkXuUF)aPr_+H&bjb6Er0e&jGZfM@iisB+K4L=W6YF~k5pL>_2w zlOt!GZekAVF}bg5MK-a%PA0BQ&xX3SeD^WQgs+ydgj&Z-kA$=8CxeWjldd9}+@k42 zhFafB3+8^kL<;7MVw`o_;2Ub$xz+myG%mF>4fHU5a6*V|PCZuiB}dw&PLofJPX>qD zqaw(~^UMRc)TM3=R*hq!H)hQ3GRmf2DO(Sv6NH;3R;SlXqSRaKsVo8yH6S4xsSkAq zy~syC{5>r^AT6Z6tdCgP2+GvyKzU-2J1g`_z2}lMD~5y}m>?#F={8$v!VA1$5sLFc;b)?N^;%bE_A=N`;!y8SjSIKh0wI4yV%r8aCAV>5NCCIlSF zpA{|xZrYj{xuOT@S9++EBr=sHGKJGeY)#%*#7APxkY?nLh%&`fC%HK#bK=M}IJyTQ zsL7Hf*eCh%}WJ(kel6)5vN_Eo+%&K>;hIIFeG$7d6QT zOvmT5p^umm%zKxj0im0iF>jz#*>%^u_UC;Dn3Qfrxq{Klk@+LvzB8BW66g}JT>X3! ztb7gJ_SzOTWd!8_Hg3V{KZZ)y=#(!onAF9@Cs~Oj=wy&|$R_Tj7j+c7EY?s|ya>$x zj*C637X=D9Gl;Vt{FqLD{L#&jUOzH{tv7;GScE48I#|y`g{BqO9L*R? z-052KE0j59FlZ{_*!4R(wfHLQB&Fg;nhOPvWth?OGl-_McFA8-x@r@x0@7d#9g`#r zlvoWwT6r~-o6G88zkAXQxs(M?q!{2cH5T^lG7nlL8)@C!-Y#$OHF8SnzRxqZV7zhE zjBF7a6*>mS8EZ!}JDD0X1rEp(dv$h(DoWOKROXFJ@+gHhv>|8$)e<{6_O}sF1ruxF zR`(<>DkN~mmfR)wx0_fnnL3UuF3PB@7K>g~q8^ri+st^;WTBK2cZ_IWahl<1{kE%Y z-uc29Nuf(Nf1DCZW6aG%$wUoXAHc*^oi4`C#6+o5pU#q%z7cgAmThzL9=v*}Y$ewD zLcx+jW}Y~&IViQ-VG3h(+bnWY&_M5d#x3y>$v{vNH?kDY9G30ZPi;>Gin2mgz-f|JLrix-Z{=ad*u7*PQNm2*+#kl3fP0u3?R{ z0`-V!cC5_0h{*@dj$2OFjo7*3TzS9w0Y5vYa-06fN0jMpaPDb(cY%hh0+jD06n&~3 zh;-u;?jn@e6%)Ny4gNUJz?*T6*CkbbS}>ul`>tPz9(Hsr`n{-$E}5ix^(9{AUG=e) zUR+m#a9X6jjj{Y=Z8#nWQa;PsAYY|dqvWokeU~cftyL%d+VXUrjnP=WV9LpT!{(8g zP7ZD&Jy)?_EkZ|n*owYYY5yht4kxKG^^1%)S~2e|wK=9sd9vG{&eW7Z`4_TFWKI8T z)9X3%A0Nu3!V+(cN5S{16y_Fh@~w?l&De({A@a}ns7agpE$<<#Q)APV8myrw9SzOa z>cpVRTUCUWyX%dAviCk9-!zx$k|s+YG&;=SMzJ^%Cz`y|v0KKDZ60P~aQcyno(0c0 zf+sSkr~QAdy<@N_?UF9I_p)u9-ZPSxSmr>#W7NW#r2(GdVKXJY2-fByzUYY)mr|6FBt2?;c52Bs zw-UW%IZ*ONwk@Vl$`nUqQ)-^iG(r!w8TM~zP@b8wOy0#ILxr;+^KyCejJq!{j4Kv4*-)-(|VKS|b{E1lB!+N|U&ti3lEQaQ{ zgp_}q>U@<2sI*(?s*JM=lsZq4(^z}En;)8b>oSGJwRKm5Jn^r21v zWq+7>2op&e+*~ofdrbN8x7lm(glZ*W(YVU%Vr&2*-Hc~dto*N+TuJ6EOS(Bvt3#Fm6efiKlq4f&LlOWmPgWQQD=X)p*WJ;uB86ypL5cN>b z=M44+gIEPN)jeS~XT7mf{%1+^9b2P$1sJ)hG0Ud?+)HuAwQPsrd!v%&ihY*@N-PuI zkX-sWQwqKP`jP`Q&1FPRartFcEA`{>I{pX%7v;M<;5?j*Qt(Rf3^*8j)veqh+~1%S z^2|2l=1UcKEi%w(hoRY-O$R8{Jz|s>R^)`Th95vt+1i}ja&^pB7{~vtqLQ+)T1_r% zfu9c7h3UeJXNpJ4>byibo`3H%7va6+{QGGK^MkcxHUJ`%=E2#cz;L*c6wg*PA7I#Y zC7~8Axg?3CjpkPGXA{DBtOo)W*wlBok57t&SYP!KsU;IFT{wYf=^ADz8DQz}7?~fj z3?uyDp)n~yNgU^|EYlM!Sk-IKOx@nY`2`BmS$fkh&rn(5O`|i!pgz%^KX(4B^*U`K zkzFXTcx^%GEuv#|0h8UFjcFI_lx-6(8LsSFgCA=^sjh?@H~%2V9e9qocs~$h7Vy7| z&HvHR{{JU7|6^$X6O;cePT&SC-b|q=%PY$ZE87Eozzc_k13(gzQj8Kt$eD6NU-7?^ z%H9UPQ$^R6V!8u;EsS!7I4(q42(oG5Y;?VDf7xm$eVN_O?foqkXgVKk16$7J5oe;d z!0@LNbcBMY<+&&Zkqf9|(#<)s+!Gu_y2MfMuC;En;BC9sSE^1X+30fIzG zlA%a;PFk0jDVavUmG~-3u`zkMN|83N6yrV5e0{|PG%`6u74FhezzPXUJp+e98Vv@f z-FM=nYw>nV0mV!7wl!Lt%z)e^*+DKM{C&baF@szW|8CF-O}aNWxJA-JzeG1yt-~63 zhyf^srI|m%9~nF-L8MJqWgIlbpnD>qzs8m&DM17*M=UZnPuD9qKAiJClo`Hr12|R7 zMb0`f3M&36F<656&|_AUThJAbj8WDonZnGAE80zM0qYO`qdTZTyvL3L~;HH*>pmXj_SIFwfB{A)SxXtJSn;NMnA`zX+Qq4|FKA zR--b%VO?MH*i((peR)&EY#|A|*st4KRy z3d4C5j%!G&Yc>?3fw7^{)mNoeVOjMcCH!b1D9K2WJC%@i%kC@;Y@0HeJ1Id=08q(j zu-NV)+d`1U$;u8Ska;5tOq&~wP6`k1ahPzqH*dPnuG8mxzd!%7`T={zi$K{!gJTPd zF&N$4aoenE*AxOe?%oDj+HZQ`X&G)h7S#(#51Zd`B=l(Ts#P_+UY!-k7_)X7hDa^8({jrg%G+Cw z8tY|7I4g;Y$eRdl-d`AGX1-U>&5~! zGj)~^^^_bs7dMI0>rzoXsAJn6RQLQ%F!&;;_@f$%4rc9q1E(Nfyq^`*Nv%mvMwUGa^&FY6AsCzR=!Xw`D<8oB%C?NN8I3{khXJYnAWu&-?NMYJ=xe|RbSsr zIibM8^Fl4^0Tt;yy3I0$t=|&lxq57EziY3_9f;4_LS60@UCX(}vSKy@UOW_6#wMMQ zU@l(2Vr~oWDp*YywThj%2`!_5q`R7S>qv3=XDTtvAXp5)l z2B8wh8&Z-HzY7owY%v<2=MuU>qRaPueB?!46;}oaXWO6%@~~DN%6|5nYCnxdVD`s0Pa5 zm3eSbfsb2XGK?Kp!WFEQD5U-1*s&ialR;aAC6X?%8}k;Hbzl=OV4JKTEJ%dMRtQ?qGV(6Pg%`GR%H-8Mr6>1UAeztDB zSI`UYS8zS&MA^z2>phbDFb1reXgO#PX%6mb?o=$`lq3FwLLb&FwRsuVd^~kxj78ZX z9_=x!l3M`er!_HPA^R_`$1UpNI;bMKpq3s{HzZQuX9GyniOn9RT|++mV6i*Bk;7Bc$2jM=~;cUV@VhmCbG z1E(iDv!}le{s}uT*Mty(v7m`EPQxm8$SI`KnWqdG(Rzf8)pP|-_~ zl>xQVEKbvQ?9XEJ zX1fteB`qBgyaMT&l9hsdyo5?z~th?NlPBGd&ciE>>`K7pB#S6~Qz*#mkjb9B%X z9I2wxfOZ50mukO9{-HCJGGsr)*52JLvxfKd2f4pbcLb&#VLFqU!}I}EB{%bz6oNRn zrIK5{e?CzT3Oyy`4Q>8s=Fk@=^6MCuI(7oYJi=DcG(<}o($gkd%>>Y-9G4zOd|*Q- zq4unwaY$j{lR4vb2TH7|iWjI0#agie>pA-KF*c>T>|#ZkK5$soG};A=hFe68zNv`r zl(O`xqZs31*OO7)XprnhF!OWST4d%pXNtaMSDb00h}_(mof$cTurmXKa4*pN9F>eQ zq~JS&j2g`ATLun1>ANx(A7*y$dWa^Q5d)>KoytmGDKKVl1dJ0yQb>abS-5;6tnF`i zv0;5I{BdeRb8?VgQc(Atk@OZ$^F?WP0>mvk*;ku=a8wUFss0D0$AVaW&z-Dr7VbOL zR#%V?OwLSA^p)wz*=wOF){v$j7rXGLI{;+bp-40eX&$tg#j3SAloB8#kWhs2Y$)j* z_fh)X#kiE;$LhtKe1>g2l_r28=<`(f+5#sK0Y?j6(Rk)2Q*r@5cJK#)k&t&&JE_Rh@ot58hm?1tQ8(`$U5gk6{wP3Z5LY ziLj?gYzPMPcSU>8!QS+TV@b3+0zGI5i{!dQd6aJCgMU8y0R%_XI)@1%bVlTIed9>R z7Y-k3>?y8I);id(tK})Jh>^Mi^k)lRH-pX)wg`#bkOynJ>^saAQrt$RD3;pF_m(5e zO-~Y3OC=pO#2z$4GJ+d~Aclii51}D;$_}In>{+OEVjc_kZO%AW(9JH{j%>MiwvKN& z2=>TndxP^?aN{-H=JM{PM>aNpHlti9=PwmOzC_x2deStJY=gnLvN)I4B%TY3Yz4bQ z(C-Y};n@P8{Dzn5sK$0{9gBx$zLV8&psW21< zp$%5PkvQrZmCqh)4ar$ZMpMh8U*x`u-Oj^SO&gvpTR&DurDxv14?~^O^l$*Vbp)Jx zB_E%P)T|z%Xiiz)8%Lw;vrt`X8UGchf_-eb>`5jA*X=f$5Q$kMd^ z(`(i^C9TQm+pNC$#J6_vWTPdj^4Gu3-M8$(Ud#S)RH@!AXBk~#vryhL=*_&}f+}2=F85 z<+F@Id+Py!L^md_pZlt|-@$fU%>hFV0F7Sr>N}Z=Y<`0)!m8FlGmIAhF;E5V&su7S zZ?;bz!3Ka#a9hZ`4T-E4ec+ZujV3)*jXSz(4{IB?SbM(bped>6pe2}f!~~8zu%}dZ z^T5oMEvB;+iuOJg22E0u9z}%cxgk+Pe?_qb4;&eAWg^l|V#np3IHMdU*t3_iAPq?m zjuZas9LVML-xJS$LtJAp8`gp%WzGtnBb@%xm=l(ya<0J5*qFI|cOj8$U#}v+&y%cD zCZm5_bk;+N5_eK$vKhB9rws`k)L|931x*flO_+S@Rw>9)N~?~UC0aKyuvw+67-%#B znn^~qgq8)bYb!K?GfgeG$wt&I>?9%d6QehptE4tGazqh|<67gV0L(K7dv_z*OFOD> zXP9WIlJK@;ir>o;5!Xse=o}H(Yn~XmFVsaOs4Wh3FhWY6V!s+8cuP*uVAkY$1GF9) z>}5>rF>nSBx>@NA$>dR@x{ZW6r-oq$uYgB1!zZ(;nX)E>j@UZ^%<{IBcey}to_681 zinhw+_pWNvhsSZ_P{GC;z7j-%N6pd6e;wFw#bfNS2X}@&A3vWiAzkOsQ(nz?E3!!! zuC5inQ{ehpV%2hn7T9;KkM#6@R3EzG0lS!B-NZpM^7o`G0lLhw?~1!yqn3AOiaf2w zf0;(x=T-Bap4N&l*`*= zj3O@!3iLtpx<=n%XFO{nMNVpuyaVdd({xtBA@e3H4eTMq5*m^ zO@Qi=aoinzxg-1tGKt~)&XP|ozGZSiQ<6N zic!E`rEgh{@t{US%JVqrcOuOTJEIUD`Ou``jB&1a&*v4l=S|}7_s3tWHKv$b8^|%bFG2f}+`DDqvwx7^J@?U%GcM2~V~C%Fl&vBT^-dSy1z81McU-J| zL-Yx>-6mYy<@aUQ$=-6VlBNYXF`aj7fYMA%v<03{Pk$)1r8?zEe+~QXxUrpl4O^!>;as2ERF05Ahm=+W>qzJ;6;OQ882wrkP$u zZN$T9G}d$f)?MXg*`JvaNp}r+8oX zjpf-Fo4wH5XuiXxjqa_jomOtZjGuY6cnuU@ak)#oBD_g06ZI*!`G2>XvjV|8U+@f8 z!(8WDrQ!qqhQp+IGVxzwvZB*c$Y`;os$r5vW5~WG;u5clJW8=pJ#oo!@lKo=cA2rK z>XMGmM`0=NDVUYql}t;3>Ge6%UNpiZ1Eh}vECa))1#Mk*fv44?51)6de_4k&~=h7TFkkyh*PP%*5Fy*AY(X8Yk)U40-Dup= z6A)@7!QeRV#}q$h>^smW23XtE*9;QE^7RKr_4E+P?gXvW=!er==~l!>d`3>0vzKJ$ zkYH*_^q#b$UDWL}WRvV?%ew9@BAWTiW%LqYf{wc;sb1BmF9l}G+W16{;2@8|B9uAAHqJWM8X2o(K7){}^oLJp;;@iz&2ipiVd4!DPi zLg9rn!Y#-qisGhVw2M*jCZLg-<2}O#wePFXFT@g~hyBC#?^Y|&;4)}h)=>5< zK&DXF7+8L(XfZtPvcsclJpl8TReEAAn26gu{+9|RpD}&n`W~<*bBp4f`79vd!Yooy z(H`&$3J`UWtTSeh_>;N16>AWZ#G`LILN85{nE_9_q`%sp5R>?~rwq4jT8R$$#`7UMMouObj#2 z!cg!KO?`DqP#n%zP^w{Oa>H;qaz4D{T=Z0+2A@VC3W}Ktm??q^!VrW?uqwk$jvs_~ z?+MYZ&L!t48e>*c!)zpDR?gI|@#>m7`lrxL24>^v!jY3~Xbb!uXMJm^;K=GNkV58@ z7%6I%NiD&R{jJgoO{P~|tgP(Xz*pY-L)-KdP!H1esk)?pAvcjz^=~1}Q_aC5awJ@i z>1dy|2U{lW=XwS!mhI21|skif?6fN8g@n zev};SzQr3BbW+v|ZRIYNAwuw zckxCMM2k#}8HI$TdZIZKgc!)PZgB7(Xp2n>mJ&-mxSnzzG+>^7%%B&>xB8%60eaP$}&`Nj-S8^j^_mdkr4P zI!hHlewlyL`V-sgeEmyOA-uIh3h*;oLi~T}E&nTWDE>eB*QAV1^$p#{Y+Z~Ug#S^C z{nsC_Tlqf#8b!%e0t&EKXfgr?dKm+^N_u)VLhyk45zyU~t7hzu?DEFO;J3@#`+nR# z-rHHUn-v#HFluUio5bw)e*l`P?8Zf1U!M=4y6{pQ1^~^Btg6;%<%QZNvCg#wC#NGL zA(g-RZz3uxgoVd2%Aa|kD@|i534IP7*Z7olj(e?M=x-eqFVC=Kb^wmZ5{XHcf9y8p z1@|7_X8JNTOXis}xQ7S!@Fb|#NgFmMwUN>&uz{DHCQio$bI6_4$O&6t7LfnE#b`|{ z?Yytp#t~wIOOb6yr9T{ms&Ovo$xu>J+(Y2y~~;G7}DuY-{OziO;aNkh)YFqeq5N(N*j##O^fzR-@}q z&r_|;l)%$fQNAJt2lCM+nnWc$KCdjltXfz;7@=2viCRFU?&11gF&#}h)q8@@pW8)~ zbg;sQ+U!%8rafaUw$IYi1=HTU9qj#O@~sUs+RCZSQV)F^4WWKK8ED&PDo*czW?emQ z6YPWZA&&CP+O zUr9~JH3bo_E$C?c9(Nqb!OA^+_)A>s&Prg9!Gvyl(Q<4GP}L9f6e_B1V&)QDh-Z=i)@Vwg%ipSii`3XgW6;iksn7Fsp(73GCrNa<5mFHIpV0cnzH9K z53do{>^z_r)REk}3ks5k8g;gzWPAuIC%15kfl8LDS^J2nR@+)y3UEozyq<8{Y0Fx$ zp3ad~6$t=ie7*Xsjw1jhE4fBx2$`dArm;yIoT5q{LVcHCe7o3Ee%3BDIgHmrzhtHk zE)C_`RTWiHGOVb|;I*;>#T|wXRc7%+TlwZFfj8W@>!d?+6tSv0YfAvSei)!|3Ee{V>IE3}3wO zE>W$DVe;DLkTSb!hT(@9(N)QV5GznmY7UpR{E=g7o)j3`Y zkwj@66;=qQa?S)Vz{x>G#-P*pJ0x3KkO&P%odzE&^N_mI93mevl*nnEEeaK#g&k3% zMMaKA3+>bpOgde}eqNxFbT*bo9LPRtsJv2GGz%Pk)GljCR1OWMic>!FNQ{j?K&w&1 zBl@5!Ur`oJJS$<2vJjR$M9{Lv?y)=zUPC(ES}8+p?LxBLIVA&0&~0GL{svNvZt@+54rz1Zq5NXn zaf#S55ACm#7!RRQDSaOjKFGHaGzBH&9z~ z-jxx={uhK5!%EIsxXKw|R${5ea*b(XR`W^pOtj*O*eV$YLBRfcE9KVFWr1)c9l{ot zZ!w27lvmGaDraUGa}Hc`WYTu_5*d`XIwPZ{fi?-6)6T84)(4F20@9T~j@+PZ{P(hp zc-H&MfA!;r&^>G{qVzX4#`DC}hZ%Ohi3SQRW954=FUwpE;mInmIGhSK)T^9Ss!9{c z7|k`Or=ThujeT5mXyH|bd1}-%^s)h@&O7uu`@&yq@CT>J)467+>>MYG6#q2n&rrFL zd6dh|wHuSCN?7ot=hNz^d<0RbqB0=h{BhYCTSyLB+1x6k$u(AB#@$g%pL;$lA*YUN zs_ErGllUI}s<&V@t>b!r{qEQZFKJ3yROY7`w8i;_(~5|-spjKR5qe8|nNYVNGCp;? zm?3AoRJq0}lm&I~SL4{&nx}!%O5`;;*I-jRAU({m{fTi3Dh=&0w^#V!00K;hbk-^Z zjd7-_``n$}6K%XJdRhQ|#~9{eQeHfl8J@GksmIH%NHfp4=QN_fpy)!{7a(m*GQ;g4 z8L3X%9k^uLLd|#nEczKg0?g$M3B9x-QH?uqhdUoW_RP8V*RqonE0SqvzS}%ik1HjEt7cI61PxokO_D;g2(M|=-_^t1Wqvx2tc6bzeDON; zbHy|+Pyl*WB&dj?c_j`lgHg!DD_+4b#<{e$CyuSk6PT)SE+<2@%MP(=0}4tcs?DtF zB1`vq0}QCPe&0mR+o>U#)kD9qa2Xt;`J4?6zJvEtF=?%|>gs8}`kgS~(~|M|*6=Aj zW^@-~ncU}dP4xkw%W+eC%iJy4L=|p(i(T;jFBgUF_K61JA96rA+`k*Z{3F2sKR(&~ zQ?@gTDPBX%)Q;vQugd9^JfI4Pb^&o(}Tb)Q(eeNrp&Ur{ z1!`z{jBY0$ZH8)W5))Nc#pvlez|3)?ZZyzNwy`$RUun;JIQG&X#t{_A8>SeJ9}>jC zS(y*U2IyRk9d9y`md&GN^x=I9xY2N7-}L4mr19_8Z=6l5Ar-AbIu5X9cY*2zem=qG zy@I#SXj|w>q!~vZGLLOpr3yHn6h12{o}h}!b`zriKIQmTqC^mTA$AxEFpkVI+qTkm ztQo1Ghi9chHcFW&_JByGjW+G*FwRDtx^YL$Rji*I1JwcSF|d`bCO)GC1;yD?5zqHt zQ3dRfE=T1YZltR3dMp+EL`RZ}Ld5vm1=C3X2+@R`T~R`QZpkV9a6?A$p=t)?5UeP zF>)<&a;*vleUt(sp(@H)GgWbVx590cRHivC7~&|Jj5(U>nk*!inrkx11dB-Wgs9TP z_y_~C8zmw{b4`bpjbeCE={A;tig>AVv4hB{BpW4MJ%CZH>A*H~Ub7(rt!3JRJxnc_ z(Lj+hm^SRDN_EJ0g1Po8<~UP0Bu7txDmh!D62TolgxR@(HG$!4MT`#A&>e>q^dd(@ zUhUNjxBO>Al~D8DtJ} zFWapO15P{j@#~1b=G&)6|4?auSj0OJjAc7zyzMN|GmBS_*>4m4KxrD+0MP9X4R9y8 zsFTbV-r~pcLOr*G;}0TWCU&QUNw+of`89T%^@fs0amNmVWZF_Ql@h5CyyU$U!ZGRLTj`O+?0_4$E!@JGuIL{YPsNg`{4^-chcFOOxV0md#xt zA(=d1#mG2j@>di4>!x(1 zfuq$q^+9z5wbGT z&rBJ@L8;vEsQKx8iDo$i`J46#>920B{eo`YL`%5@u^lT=pUB1cm`a6Dl{Z})nu*I~x3Va->~fz`PP?N^W< zaQ~luw<`fM&%MnRyMtevm2aSb{eL~Vi%hnzW9%uCNzPJ-$p+x>?)yFwgFfO1_;{sK zce8-~48{K7_8* zjq}JC`rl1i-tJfS-RSvmET7-dHx4s6LOg>u(Bqz`i*>47g0Ued%tK${SFgmNLTE;$ zKEo=al%FJM)ctJW8SWX3H57k(*`*E{zsVC$Z1Hs|MR_S1?LmW4s1CU{QDIx1n}v63 z=XaJ}Fl(s=7i^$K6z6*lI|;avy8(BMQtRU)wx9+mX>uVbyfeN@#||Yw61XHa{c(8| zKkC>+3*CTA-FlU>qF3Uo=#od7KREO#VlSLa?x*%x{e48z5)CM%Ymj)YA6p6cNHJ~~ z!&5xj_%0!2uCvv8Kj$Zm0{oqcNVmY*{_8@bq7v zq4w$NRBM~Tir|QdYv63h%#O32-R-Tdt)(;DQ#s#V&s-+)%{UUTKVN3|Tb{GrFIkSW ze{&pf5_vv%24jD-)#uGc0w7`7rP&P-lj)$Y!IeP+4_I3K~+@pI1Q@+V+Hg49XoiMeV^9HZK`r$rAEsx9-$RS;qZA zCyP}>;$svoCeqEWC`0M-zy5A?2sTkc$@J%xFjl3@@n*JoHkchfV2pH&efuOP`BHXD zGL1kpX`kL7Sy-qPx=XlFPjinpQz&dIic+)__DTMQ(pZ7)0cW5qSv1WoaEM7W=Hl(z zo?IAEwdJ*H<*!N^Wdh7+ZKx6zP)_L8scS zWmDdiK-1~2&Tdys>V+%ka8K1&YfGl`2lMnJ+Z^BzP+3+6EHdy*N5&rf7g93BF$L`dNnX|!z2Cv%s2riB@B*B^^t#H)e$pf#Y=V1N^&N!r-NONg4jN75?1GV9YW5Z=RTI)jP3x2os9VvEQcZf~ z^(EuGYb{;*h3(bN+58SRJ&~SsA;us)Mh5I-dutyhi^>|9DR1ocREGnfcY0+l>|2J~ zQhr+gGJvL;Y@pgfiq9B1vKputT#l|3l zoH;blMELf=L(aw|P=&Xx3qXVV2&AnY;ib|Q=}|nFa%$<}`!x6sMXV-RZ&&7_I|ci% zpEw%HfuPE@mL)@{(BBcB?Fa|9uuof_C`N@z3h>rah!!^*%;Lxy+WaSS;uv3!h%mZx z4Y1_|C7UfU6DN{biG=J83&SJ(v#FyW%WL?^n##$!wL?aKuW;QPXJ|y{^HHUYJ9dQ~ zDj?#@^Blxz_~-Oh#2t?qKVCxn%k>@)AD^<^()UkQq1+unSkc=RhdaLpa~ebtwJ`FTn#Wy22;Jep+VlGE(Kc zl$Ulr#X{9bHTE>N_QX?+5QSDZ-0r^vD}=ye8^$4=XY`AgjJ4t!pvg6)`#cr0r!W44hH>R z-dM5c@63hgywMxBJ1iyfDWO3oNo6cvYc{ANM^kjUroV-}=AW2=9z^;wV?ua3I3ZKY z_}Cb-O~QzYIi~#3`GDzVy#+<|9g++XFJB+OUz%$c-L&XmVy9e$=jE5LW%)BpqBEi! zM&h57V>}PWsw}*n1+}aN0)m`vp{Xl>Qq_Ammkvl!k~^m}%nS9gIArOTO=)t!_8e7e zBCC<_>NT>!qj^=D^pzUUdWQn(Mj?$gQ)I=0(z5Zb;@s(S-I@%&tDk4ox?vYxY};`H;?@#W%(WA*BTpDG(M&u9U?N9-rc+P9ByYWOqU|v_@5e z=0+Zb6wQNDeBFNpr${m;^ zj*)-idEr+YsP%${L}rJeGnIvnq5 zw0jHrN!hjF24@Ou?(vOUSC{p0dgSt$gyPIH;s#1~eL;79{^0IW^2709h?d?&Falal zCe!)r;Ai*MIk7(@97K7A`B3wISZA)&+Z(}I3XUL^qRJ$OM0~;AmX>@aYk|#}1Y}7`9)HHl-|_tChD#c*r1zAL>qgN4Wd9tn$+^&0fd{md71>adXHk%V4L=^G&d7Z zO-uE2A{CUVHTe4{D9A zl{4L(tdtcAnaqTpbuse4+cGw1+u$}kB$c!l&Wqq}xIM?8Qia_rrgSJr=mq##F+*3- zMrp<6=^2W(yR4tAItevZr$yq*DJF5PK!YllzBd$<8~HGd6Jzn$d}WM$4lRh;F|QkV z#FdlYpYpYyk<6 z=N4pbBv^8hkTmJL@~kSwz_?qU;F@6&J`fN~owW-_&T%fBO0@X4v~}dkd~x|1H;ljc zSaS}ZL~3I&5xYuT>|m0+$r%8ZTv_VrwiSna*W|k=Ek2&+#;)X(l}Ae3Hg#ca@8RMy zjL_?6C;Wu3U}pqFD!qdB&?y+c3yo3>E6Nh0_;OCK>>9&n8sDRDB#SaT^AY18R^S8a z=n4XhaRbNjrNKgn`-@@&HUJ)f(kI!_?s`O+V&yVt1cz-J}w z*4it;$m;m2cIhx5zu!yMe<(h1tiiEn4(d}@KypRu*b@2HpEOWX3GN_aWozOaj(r=y zk0+HJBS;U{#&(~zc3m%JmnrHBp*8q^B!3RNE{YtC$GrfH9v^Xu_{(iw7BvM*M;-2o z{DwGESdRivtMOR{(aZ2sq6r-vebw?KT>EmYGdroO`iMyg)+|X~~jbGWB zdL~`mSgrG3CVQ*=xvBSt-V7dmIM(nHY`Gs4u8_U!6#Asn@Rb#!m*bM|W-;;v_|CdF zpXrW~)jnrk{m4;kM^sRMf{U6!hux2RN7nosm2{P60PKL6%ME- zrU>dhbf3?!qI$tH*G!RgH3zSC!t`ka(I|7Pq?~ljr9InAJ1TE>9NTW}Wc>nf8BwD_ z5aL)xqB+`kGr8@&b)kg~26ucb>GnyRt*W`=D2yMg9XfPb>0&e@Ap?I2<-q>-eFz{+ zTiKz4L`|tWmqOwk@$ktRCijp(s|A&q`Ar`TQrs7|q+I1t2kGKkWE5_OYG^(90Si#= zevQktyl}~#RK~b)iN1A)*-s_c5)M1o&^TNEnDNn|n3*Tlrv`1v{rQ6$rv2ozTbUTu zB4C{PEqt&tq)sCeeF^a7JoHJTrTgfT3>>zgwu7h#5)((XYv#=HdU%}Y1dnDtL<7e5 zk6rfUi3dW+7GNvFaiMd_>{_HaGf(O4T5v4vexirJ zmj~vG{p-)>D7*Laf|;^sbc;t1>tT*n?lenD{({1atDn!$L}ck{pD9yPP`Vkaj#wd< zSP8PK(O%;TqBUC|Sr_v07SH3F$>+BDwfvzaC<=A}S2ZYqI$RGm2qH8W#gi2niFQQ) zY-4n*6Gd4M&bo(SHCp`2@s86cdIv@`%Gd@#s|V>L9l^VY=!Td}grZHXqeZ=FA3ZhD ztPpr%jAIiA+$N7ejdf<>ZBq=%N&Eq|RvYwrXolSun8E^Z!^ z)Olp1Vaq{s$RPbf!cRSb?W*u>tX4``mV4)eN;sV-6v_E#dSbd53S#;3sSJ@Szey<#IuqsvuhWJvcdz;&Y>j=Hn z8%Tb`kYl{FX(!_eYl=q33dd^ap6H+azND9Wy`j;J3k(ABoL?jbIE!vaMMR?@9~?V` zyR0yQ5w4Q2GG3fqhb%TPe+9Hn26cyI1||Qxugps*-KU<$g~TRP(G*xxR?(o*sX5WB zg;DKNgnvd9tv@F_fnecBXS<9RhxIl+(IajsY(c=}$+Tur_BXA&ORGqHd(cm4PV4aY4 zhd5GIj+Y~d+B~B&UY@fymscC%rO$TB23XO5*8&agBEDLhxl;CE?Ranq9$^zKP+^AQ z%5naz*?6qsDDXxAyFo?XRTH()`l(*0{?2w!A(r<^eO3hGLN~TZLKvptoAxIqch=+dF_X$q8oEUCkrNkX|^Sd0&=w?la`cNs8h&&x1 zwj6uWl1&&#;vVOyX!S^lC*F16+ejdA%)L`yW{_L)ge>c1DeZ>BIi=%zNFw;}OgqM( z(Az+OrFQS@-&~%k=SnDa2m>P@~*-NY?|l zpm(LzG9W9riyR)&-m)U#=>e`S> zh_nia+-%)gJXsnA%g%UYVBWSeijg8xylFW?NIku9nAf?+B_p`i9WF)7%Q$r8o15<-9}KzLI?<`I2h& zPM>>2oq44s|C(8;{P+Of8Q>k>gOTmOU_i7LWB(f7_K}nsaE zhD*i>;Z7=17i{EDmr2b|8kGjUo}arUIu2$2*;H{)-w+9R_D3V~DKWHCc?_<9pwf#R zy!d2%Pzt;t7pFcFkHno|LUb-~uG=CO=4z@*W2T!;JA3i~iMHpm^19vkywJ$9PX!Ivz_U zPpf7;F1c!sB+=Ur;q2v*POzsDxA<}+_Af|{8!R@6&8iTw?O-*ST%o@YeO8cFb%`Td zUvq^x+v+*Sc#6Vgc92JL%V@|OPzBGFo{v$Rm=Z5hgTDaELK;niRZW3tEYMQk68ojj zz`4}&Xv&Fwx|Ch=0{&fnjegWjgLzneF?mM1AVVb|tZbFzbqZmp*G#qp(%`$e8_1Cv z2_j1L#?L$C)NAEcfHK1n2?;&3p7Myt%083HWFF`Sb){0uT; zic}v7NYecru+r%k&?CoqtL8I;2{M?ijKH?Z6>h6NiLUYELO1oS}Yfc3R# zw0|b-qS&SJ423(Xxn2tJFar}neD2Y1K7%zCf#egKP|5-z!F^#m+~4v85FD+CI-2dL37102HF*6y~nDc!_U>$XvG@IS)I%CUwa2fVD9 z-vvP5`n`msq6k{u=Ky&9PfpHk&Fvdyq@>1-;_)m%kBhKvnG96DA8}T>$tMU_s`jJG z=n5^GGG`mq&f3bH#$Ph*-sZ+nH0ntet)jRSIYw$+$tojBXG&n7k6j$~4qa+KRJ{9D zMaO27sE_Q*zzL-CDO&OaR&}o}LT?_wXghF)HC6ZhsH|@spvD@WX-@o_T3y>giW<8o z(c)_UAJ*P6y3%gj7Ops{N-DN(+qP}nwzZ;)ZQHg}v2ELSQaA73``que)9!xT-Cw)w z@3Y$cGsf&=4)y*BQBzQ0ot)u{a%UpBU|5Vylfu3ygQdajSj8jsbA%%4QS*B$ux=?< zTw|Yt*`kfQ?1x9Yi-b|#J&Z(ygB%O=Xi=uaNY-2Y!^(^hP-Eb4w$$v%Q{B61i5{Nx zt)o4u3X*9rEXg>44RL3HBLw+W0_s7rk`)`)c~*9k-l{M!H?SAs>o9eA)diOiv=Nsuu{X6r`J?l$I$6zh7))Ucq%#t>a%Bt!x<_~Wv zgXS?zr(53<&0E`KQIh)3=!?{MAI;)E7I)KJ+0XtPSN2aF?C_zjKmVBZdjQA(tU~$r zEtLE3D&qqGNo8E=iv?cL*2>o5e^$p6zZL-gIWi@MMjEqQNCvEt00`nRyTK45)C&gq z5d}+FKEz=44I2R_rI6lmUqQUiw08%VK6Ma8Jhdn^f z%d8d~zJXGX87p9r&IC$U*Vp2UyFDU0_&^ye*VABbPJ0J!oyiAI=9_ptVv{*%>mab8 z>5Pv-Ye$Fvci%{VYRY3hwkQ5|;}6>;J5$I8>ixwyq>GTpeYOOBwlXN*ib4$!=>mC>#0UmRM^cZ<`ZuCm`0(0`L+ zfZG9bHxSn0tCE}1FNa)zO+BKq_DKpsjESDYf!~w{v;gpl&;XCpUp?Y>*8vl0{QlTy zxq2Jq{%5IPc9=Gyt*@=!090c%@zCuKz>nvQB30~mt)sSD!_X((LP#0~ps&5W zs4=MJFkwE2Yw3bRjd~>imkc`2QVjQZ5JU4!$ zY;YOPiu%-4l@RA`CezP#Ia_;TMUy=#BSn9I=}uORPYe5-2q zzex)W4AAd$fZ4>uy`-jZMqk0b4)r}%qE5~dw(|$_7~`nHj2#R*V=D4k9rvXpz1H}$ zj5uvYSYMl+O5r_eQ@u|1v~jR{pYy{N<@$WRk+`oS1G2Phy#76(UK8<+f=~74)P|J@ z6I#{zSsybmUxd?-!S5#5a^>vpyGR4pf+l&MA*XDl@N@!8xxt_Kkhz*VM08%lDnC$0 zCc6z?N0zb%zpFbrpR@}tTE8Y9EeufB2u)SX={&!67uiDO2Bi6-K{XJDc^YAtUkoyI z0lmix89yftR?a`e69&G*Vkchn&Qyb@VtxLYF+G;)5<0rZ6e?$X2OlawR`-Y!+C?RM zXk23J^sXdif5)6;5IYN|Rpf91w!U8wABE%|JUY?u;H&gNLTuURbT1oRv2#Fpy1{-S z7X5JJL%@-6h38nw516BqilFQQJff^(=4&fJJXmPNarh8P8axu0i**eSpI>hgxt1Tc zQgr%6U0)}`KCn0~k+G9w=x!Y<>-LxPAmKx@3h--NyCDl7>pGF4{n{*mm0%LCT8Dm= zzg{vs)XpZq6ka827U_waZxY(yLo>pcJt}zJ3#*!;py3uIy1`g#BHIk3sOs+BRv~O) z9-2$I(qziI$6m4sAtwX>;JJUQi{fzh<=Y5L!g!!(z=>Tl4^W5QWkpC(*9-u5Gc1=k zu;#h%VM%Mko0AW!ihn8}%*7m7QztO*Z8ZI3D8j2m7@6zBaAmV1mAKQ8B? zn|^~JcoL|-7Di^|C8Vsh+t7%y8vhcK$TcPNFf~`|_D=d^`R5NKpMW@xO2s#i-_th6pQ!6&4U%Xfcs9hjPQ6TCaEg8& zJ?Q#^9REhdW`;C_#DL6A$|XKHtoU_iQr9<%q&1|mJP|R&G$px1|Fs_(MIC|;JhPk! z-~gm2-ol!TUvk78w^MLS*JzXK+SQP84TR2e;z6?6;&lcM?Y*-SshA7vr_Y zBYrR=iqVoI(898gUV8N zJBOTO1Jf}H87|atV9XTkl=)klnV>lYH8i)IZYpQ63zT z#TmW$omYC=Tn=vzi^~&jTIg*&IB0eCMlR)pWt%AYQXfp@8*Y>;X+yT8Ah68Y*i(ofhH9 zB7-a?1h~LpgLBOMhN~KfrI+R+zqQH@01@4$#GnFTlG@v5d4kCoWdUf>s#N--kuRuj z1VmwhosW%MSavw9XV)Fpix0uIXPNK54=E9RfM4$7v=*eC7NEDuP#tUjl3Nah=8uZqSouj=MVlMP zwflqS0qw%#dv93!3>~rs^Bar;HZA5BQdx+gV)FCLlju#7&V}L2GCJ-UrI+j+Qsj!z z*r?mA(nt5TC(DlVU5quz07>x?MNLMot7K6SWil5V+~MHcAPTc(y_Q`F)Aq%Ct(Tyk z%a;;eW?b~k%!uxVz(h0k>;}f4s*{WrO1W5XoOJg%6=*8PVr{~-#6?!ZSA!Cm{Yd`{74Bh=;$O5)-dy=`?`&K&q-NSZH$d`U9gWCI2PBTiyFRnKjRuOLV(qJ zT%AnIp2Q`{dHMXh{CvJyvnzB*!|EvE-M>H{<|;w)b5k3P@GhNPyl|US%{h9*ScjMs zN{KRIii@MaEIpwNJD>0Lr%v+D(7i$MT&@ScAW#SP9&S?xaenO`z%Zm^(Z$lUYAt79Mq3>kU}QkM z-ZLxgR_noIhbOfSnHH)p_z7+JjZp1(3GUW)Zs5VQgIX^vk`N^3Gd!=n7l*<#dNfph z7=bRBXpG$8G=MoyB31?jxEg)|ZZ2kV+9CTR#0TKa0fnG2I3*V<2C#EWs54Bin-knF zt7^PJ8ef`{A=k4W>9iQG3CQR-fvS5dDZ9YVq@`~PNu6`c&4w(uKrhmmMea$e&MIsu zX$M(SH5AIG-L{Y6ZPO0?#!(-$qhzjK3A_L}O9Bhh4tZmM>&yYrSYeQqyu7SLe47>;fg4_~= zFH&QtQXS73(t~#i}Ilnp=G(Ix@+chDF-woU(k-unu^o zrxagfEL~-STrUM>EfOLpvM6w4 zGU7!aymKGhxyU>Z=A2<=q@-MJ&qq?NH##&KS{!$ig^+C|whyfscNl@RJ=KhDwZ|P6%arAzSvg^hc^VEBRkMIJM7(^m)!Gw^nt3XpF!pcUUF?Z)bXLffNnDMO z3y2k^7xY&DlTNu$Y%FyWDx9=1m}Bwd^ooyPD-V0bavo*OD<%cIDZ5xUUpm#zzaslz zz_z@za(a0)cJXEN&qI)@Lh8AMz)BpH9u4m!D562L15{Cx(Y#ahLsJ>Nsup<#=9`O$ z7hH?fDwc{`p8e0rwfu)n-M4nqUFCadlJHV1{mZo~r>%@Qj{{4|`U*G>v^GN^WNRht|CgL}A zGPku6(0BN!?z*f?PGaz;? zG#skC#jR&%;ma7p4esN2sPkYOghGxnj}Bsrw8v-xZo_eK$6-$tJkt13zM)fzDW!9@ zaX33b{oG1zG#4|YBy`VG-X&Y>HAXFE$jB)98=nI2MFzThZowsgJW4re)6Lh5` z?_D}Qxg5m;+W{0bsvd%upTasoTG#qvQKI@l5^^N>xi!)?(2wQnIcM1q%w_6YAQUYb8 z)LpJ<9#n>iO+pG;g5zruM~znbU)HB!T{2|7p$1RQ97(>=do?R}xvwiKdb&)|rJOq*lXN?#u`f z6QVcXwowbK3{Px;ai>dZr22+R+ZRPv9%ilKrWyHZ7s0E7%2lggXa)JJZ6xI7JU8HV zWAI>A`mc5t_ybvL9^p5tT@oXc_KQ(yiv{*)A}0RKe-_%GLqo07q#ha2RDsFQqF1P1#aQpRoPC%FLvksvIlT_C1J zo`Y~;!xFEzyS)7XeuLKW69Oj(R+&D1x~zdaCXjpY=J?6IYXg@T7YFEEpK?&+S0vgM zXcB`gh1}^amom>_5#PHPoEleC(tE7DyG(1(Qs!bJ2Dv(@^?ocPpe`p<+C?)d0BfDS zy6`k=7|<8r!9sDL@m0GUeQr~~T$?%;%K41!D?H00uLd9uGxB1Xw-GN^W}bB^6AN$e z{Sk&;&D^J3u`d4Q@u#zfAGS2#(ObX7+f`b(!kIrYa(u&*eJgo|*cjxtQ{igyrMEhu zA(%etR%;V!bQsZ8wxwtJEl|cV&pP2^Y%YQ_NoH2W@YJ3(n)@B~(PB0TkIwh<`95a@lm5d$bhJcHazZC8E7$_`zF!ez8dN$(EjBTj)zN@f{ zjC+pJA2yCIP$1@)3@%VC=C30D`3Kgcm$$vOSux} z@;2%^SWJdxVMM&F&0lNN@ZS<(CK#P$oIdQEitv#=mbRE0%s?^~L-0$GtY7IWi z^kaUnNm*Vd_*;0wZl#KLcyU`=ed;Y@*A#U+r*-+N8$p^+%=5m_aZK4rQ-9-kV8#LE z>a?ok5^s98ftbw?nI+yFDwDcsGz4i)cY>7IJ2!QYF1v<&t{s>=GnhJ;@}aC27k&sw6D(jJ3hl((^Z8 zc^gUBZ$ZT9>&&pBWtJO4GsnQ4!xG}6T^!Y6J8Pt{c^6V9hIRDB;l7#(TG3D$n1ks| zgO;?BEDbo__j66Kg%gU9n05JfRWnWf#2>slao!sB5r&^}DWqCwLC{7gt(Bbg$4;DR!iW8GL&4Z0E z{y-cHC6A=gDg$u<%!Y&*(@^Nt&qv-QXE|k(j}f%~GqIQt@Lc)~(tY;bAmA-p8fxqS`GRfF&{{TNG88^~nBRhA@O)4( z#Dc?mZvHod1%2)ucH)-FVQg9QerTHoSMEe7yuTgCYfxK8f7&N^3Wa?{4V}Yw2%kB6 zGqm_c@abvytqDD2*GXf%SzgV$rTPf%AduAZnS7V}(E&VgQrho{M0-CRBg!(}a` zUU$T-1v`jY1I+9_^kh$o#@mAw8Ihocc$OknL?^un9cg;vyDE)=JFTXkPWn0atZ)5^ z`xlPHKJ|L-e__bu7opF;e}nuxmW;oPDgRu8{wJDbDqA~ZC?ok?(f}pJfYugbSbLk# zD$Kf+M>Zy=r2LXc?14jdC@QF5uowjFvQ-L`cyoBRGsp{snJ%PkW^w?JQ5QS}XLhZt?5F&Q%$d3C7c5`2D9+AavvHE|zRO8v?O# zq8S~63P+}F7e9~OT*LvGjUG)Z6E+H01C%?>8!CyCoA6yR^OvvbIKs|C8@ClXx|8-= z*>5Np;Qbyei6JKS)M=suI3*p3syHw}b0;fJf*ljOp6e`>Rf_n29K?YURdRjDaqacm zxAS*Xi6nm*&w=_K^J ztefG7IbP3fkYX~g=JdxSikaAF(>rCDzl)(1!tBX8E^E;iqe1KEx~qqy2kb=uESK=6 zQfXxdSjz~Y>Yz4~rK5^@4mnxF?U~~2tfB{>zjt-PiTnN#}m=@bN8sV42|!kGog*^ zWHKQg{?r?niTl_|@dm@6ttJ4&UV>!DqY`3BQ|AVmyCyy1;K^eY!7*bNYS1nNG6J_( z8+3jUC%6FT$=8s0!_qA=o9!Z!9+IBj^S4E(BvL(T&QX*I2tY(i>Y)yRu0aZ0`>@r* za3xXO;0$CLv4~dtxYtoZuK=sKjC;gUL4VzVQPU30GVoR*x5g8}y4vA!R>DdrQhq2L z*D$$&ZUZm|-9wdi>&dTODN4iii7F-Q?E)osxKB1S+C z_!Lc+Ma8NcDvmJ0FK8GV{enj~4ERM)U^p%%0*ke^Yp?4QA}daV$P*&%g}`D~%z6Ve zLN+3*zxR(i3cgNDe*YI(aQ{CC3pss5OJk>hf<@uKcoHT@j3Gf`AjyO)Q8ggH$oxyz znV|Ry@Oz2)Y8%;tfb#UgNfD9P6g=yjNpZceW<%Ou^>8)XRob=2nm+?Re|6m-HolEZ zG2v=dJ}@YEz^EJ%q9jR?00;;))u0^q z%zOZT`Cv;1EyYg>DA3h%g_+oWHzmJwFg7HZ-;9F5`_MX=;{y!#j=6haNt0389ewp7ZbsBN7nsB8x%$Rm3*v>K zZ#wkxo8xY>ykJ!_m`2gV5iVR?p$6lYjQMpmv}Axh#24(+Jd1slgc~h(MSM@pC1V2BG@gwCzIY=$4(HA}eMMTih%t}NV9fkXj4kCWz z7^}dYp4X@a9b24=g2W6?mVHTUTVsZlN zb#jyQ1?l3fNt_+bQArpYSQ(NEJ`-d9cxaYZDU?)Q@gusD~=wr%xOx zj6l-NbVcLZUpuE3ZJ6Jmc(sJli7^dRPO-0=0uGFwX<{;Xs*NJEK9h4{nmtQrDCacf zrzis1XATk%<30%5P$Q1-ck|%d;K1;q@xukQ1d4;kbhLWoP*rEHetQaZ&<;QdQ043P zh3IJYi|Tm&lI?g#$`)^#oNn86aJykA(DA|_NDdWy4$nPXxMbegUSQ5&YnV}k{&e=u zJXUP-KNHznLFGowhy7(03U@hEJ8#A%p=!aDgjR%)g-bXV8$N4Gur#8?l$IkLKjX&5 z&fha2MHV1!4lRHoX^)TjrL3 z;E|DC2O>bvny z(HHspne8|;$LR8h@TQOrChnW?5XNY_Q78gY^%+u;)FfWTGrm;DDe-(u&a7)mVZ(1SJt( zQoBXoBD5S>M03>TxjZm^Vd1pVZvsdcgPa($!)4yM6nWB~-xP4}oO8brNxoy@0ImBi zq=hm|6vKfSOEoaJcw9uW?(?WUbh=%<1ld)(dE(h-i$RNHbFD}e+8{X1?j)4r*u;smzKQ$xOs#4QJlBd9P~B);QUHgD7wSsiGYo+70mB{ zi(Si=_-*k#&eS&o1jZl`t%*=SArm8E98MGoE`oHY;x#1lLcPOA1$nYpvbgjwO8Rr= zh1TXiGwBRMQKScY(8aOxbBShaZ^W`W-xbp8g^XfsNBF|bO~GLkT}UfeUGB1PAFm7z ze%2BazMzpj{3vWdRR*%sG*{qFXe%R^F!gDJV?+;z%XnlfM9iY~hq^ zdzM_4DBy@5P9|{5TIM?Gqq+K??~*n9QY^Pz#Ui+gjAN}Uz108m%)u_2lo6jNKzZ{j z0U#=i$>2!+X{VpuYkxYJ%&mWtXd?Go8q<5?OUzJGP{;<2W<*wZ-(HV3;s-X0{i-qM z|ASbqU|11}EL>@_2Z0I^hp$Si23XF7ad;dr{Tp*?rcU4kC~GKef~lD)qDm$g%tlaM z{2$Q24Bw|yDVFk8E3x|9S_%7qQY-n(@c;eIlBp!Eh{zA;Ehx|jxGv2rc@9J1Q$ub+ zE1)RIDUbpdUR1KrBT2_sUmhRaP^bF&i7lJKrH;czne<6CmPMQ-@9^zs`^JaI>qB~0 zCilz3%MU+cDs;D?A#tOIOc{OfdT}msgQ(sbm!?IRyJ`m%5KUvWVNV7*t+MZ~g7Enc zboZhWqnyT;l_mItbV&TI9gVf>tJ)LRmMtOr1CL;;d1L{8OTo_b2+)qH0Z5}gR~?vz{!JSd{Dv$bu)zuBmmLq0p(_SX?RBU7gm!_sVv@ zHZ#2f%c*T}A%Dkg#wa|yCqww>tSc;iQYV*lPuZqGMCIB`&()SD@s*NZ%o<_DHMb zOwJP^RiXIzH*!McvBkhGk8EN)vF#txyi@S1lV|$$*YTIWVG=qfXQ5pR2jFh&8F71(y>j<9HKqIQ@uqLc5Lecl>#lZ4u8tv=(3+}$?D|yjxLUeLTy9KA!Finbuvk1%tPWicF|Ez(nBxi7ZrWqz11AgETD8e6%}KxKFl$13z!@`ci^H zARsQjN{Bl&swN;81E=z;g>DVjfH@UeTIqS=!p)l;Va>HA)}2Bk14dDN3_{V`fQAFH zbRDZDaf`b8Y)6dJpl})hpEq%c`B9OBs7@ z1|nfK+SY&$N`h6JmZvY7u-@~IpGT^AiyfDz8B-NrWkV!!k;~F~8RWX0ytq^7n>rlo zg3$Y-Z9iPngw+E^|6tQ~v^xBN)}(A?3`&mNqo>|8TC8+7G}fdg6|MOtue{|%~2;kb&17Bf#XQoDMw)brww&!=C88d zM=q5ae`74F-SuAW*U71J55J9Zo&oQ=HFd^lyD37b6;hq+f2hZuxOotQez_XjSEK#k zSCamtinO$`qocm5@xQtfUlI1JE8#7JCrQ?@lYjrVC`h5q4AJsUpo~C{A1We_>=Y)| z7$M2+;;Sj~Y>Cy9j2q0+9$G@dT>#-}l4ZL2E8F{zohO7I2rftm)HP2Jg#W>w%Q6h6 z{@wo2<`iO+z9t_QBo#}Acqcr+e<8 zgoQCU16OCxuq`W$J9|ehP132A)SzipL9rz*CJVZH|L|k-kuh*1%8R3?OGSpnaJ(cK z#a>F)Fcj#B;+O>~4q9UTcdtrU&$)-Qrk37f7Za}xIa--LMd^)ncyHE0j{`##KD~PL z4L*@0B$$zhJMyXuOdg?E_~_6b+3LxR<4<{zxOSl(mmV2j0tuUzg=db`wEXo6L_%4rCa zYHyx${;v)9$e)p9HxzfDKN(YuyZdmfgZ%bdd3PxWptpc&**vx)bt6z_X|g>m%C{%GZ#V3h2_1hNj$Lr6?v~=?BHs?A}`y1-3ZPUaO(ZXW3X1h;CVwYq<`@zLxge zAE>jK{YM)PG&*(u+}rGCSr0tIJ;Ih){rS}KG{xF{Cu-)+vOv47<(oR4L# zy~REQugfQ(!41B`IcuDn8%1SthQ~fhQKm92jGR{1yDP6$+1hG+_Q~L30j%p+#09B6 zj1DP-S?FTNm`27Jrf>67vXawV*ZGn0mPz*(kK$uuUd%L{?D<oVL;s z5>sqKckX#@(2y^|(9?Mc5XwbkTeLMaHUAdUq>X)tNSu>u^dDAGn~^HMi;} ze@{FUUsa2kr8DM4anV9o&*ai3ZkK7AnlyP+-8%eSIFp=k9D{o_;l-Ue_a{Xn`?#>1 zwH?bubK}^WwC<0*rTLa=AG`RGS{96~?b`7NzH3*$W}7Q7i_72;LE%Nj?wduvuSk`7 z-w{(diF!k6haCEbbUhU(4H5yDDcff2okz+8Gf8*4k=xr84f<-kg8(?dFHeLPZ`p8J zFmnBT)i^? z%DD2Xa!Md7Ut=e8(HkbKzkDF8^6=!)0PoBQK)yMNc!}RZn#C*71^`bIxvf8h&EiYeR9tj3VIG8ISJyhDym2BWl0Ah7jjg{!dysBnIx)kyKSTHe~co* zDo{H)e;M}o|GRsxWbS13UtwN(%5hBz?la4m+{G%b%{*NpZ8i>}Jy#{SkPmydO$LPG zb0&-#rzm+m;(fP7B`e@QK}yC>AFwkH-5=bYWBL<|&0)KGXFOLwyP_fZImYe1;Z5c3 z!l(U>=;Pt`iTB&O@KBEfP`074E)JTRk)!5bw!i3!Ei5c-J=!0WMp4Gh*Q2W|=n4$C zal6YCkEKhN_R2_+xu&+vNYO}Va1;83v@U4mv5MX#KX0XOH}+mX(W&$KeYo z^$b2cVk=emfLtAO?jz6j`xdOUjftZ^`G-A}vAVLMN@zyw+@_CSMVxEwTp>6HqXo8W zB{XXic4*brD#pBY_g&YRV@02WsBvyrves~52cL3-=Ck`Ha_e*lE%oRE2UnpjmOLKFQJ;ku=BUx<6*tg;kyDz!MpTOPm>UrjJ$c~WNTku z{T8=88l^YrR&Lev2)}LQc3skdRktT4B(G9+xWIrtC>$cBN!c7Y(s}m=1xO*Xd3nji z?E6cDfH`Ug)qFe~$xewQ{JDFGeUG98iJ34L7Gb@!S@cortsR|gh^kG}!C$K`56^L+ z!jcm3Ox!qtfbnKc1u{pcZHTH72v31i{nU0GRZX87LmT@Lo9dG@0W80=bPOURG!s&J zqn2x39H!+U$&ZAUqzAH94-87Arg_D6^u`w(gb6dntCyGt+~l{XXxCQmUK81xN+~u% z(!*3cu@sB6;4ECQC^bjsA%Sz{IjCcJx6I;$v0VQ~g0Dulu$r5}HYH&7WVPS!(OF26 zf*y$2z*U2;%hFt(1uMJQUyhahOoMl!tImt|ZIOiyhJsu``l_bV9_D z$SFjU7ofq;QAg(A7K}u*18pM4D|t1JG}^!$vZDG%Rfq1;V+UleMKtz8bvXQiP}yv* zUG(s?lCt)Wt16CYNqt+p@)uYHSa2)gOgzQw`xU&^C9)GfU=pv8pLH+?lm6J7iX?|B zg5Qvj7<|7M;hVdP?4fw$#sGr558vz5d>GQm>TEU{)dygncDP6uhFg=P2tr&jcwJoilyY=|0?HH?R&S8%~HvR&`dNTo=77dQ=1Vs)F<2nH9HTb4S&ZywZ}hXe8--R*uf&QbeKS$ zddOg#2ZK|z{`27zMYOr)(AL<4Yu<#`XWQ)DeuUe-{qelc?i@mPHDzVjQMHRU-yg%N zV6IE1baNi6E~y*RYSVeYV5Ovj#8%E;M(&U9k*3L%n^?@7NMSYz;{4}Q^7d&p1X3-y zSSTqJm~uf3N-M!1%7I-y(n0jz6|^JJBSS5?4$Qs0ZG~S?`zAS92O(_XyYxSWs3NGs zzCR}ZDyiBQ8u9vvDuya0xs>J?c=!A*c+>m`Cj76a-HEHFDDt1krdVTQdo0c0<_c12 zO?B9!k!zrGTBx=b2(;3Kdy7z#*@dJp!ndBMp0etGGzm08vjVI+##avSg}Aq+zwM59 z6xks@@p4E*uG5Pb!lq+;j-EGWHV!wpGFut%ntlJ=D1L+86%6wN1;*@D3&OXT&w~?@ zH(&&YVg&wC2$>Z?y%V%krr(MRq;>imm?p%&5LNXiQzv7{b>YZU;?W6hN{oy0Cc{r_ zW)T%;2st#1MS3HP+9E2S6JZNAw4fn?$F>dNsl4m%ug#dWH*V$<`49+xR*^)0Ts83H zUd>p%gA6XEwjy9a61cZPnWY|q_D9f^M$`^Q68Vjw|0Z%j^(iyNQppKDkq^-{W2U@E zRa=;FJi|%c6^pw1$8$x-7vFU7?}$}mYI&DP0|HeRZq_iTRwW9I zHgAUlaSlu5h&EE*QZ5a3j+J_|lvf9LNA2b?+1QLvVaj}DRpvFh?(%UxnX%&_8>gB1 z4WXSfV@xP&PjS|bx=K^rETt7z%ZtX$)GzwQX`wy6P3{Q2X=Q|Vs-AM70y+ir=avde<$-m}GT*9_EbyLH z6_9W(jy&Qh6qVZAt-mo>_G*$;-?$cPC;5m|x+6+TNp_IjAd0jXv}39~R+w0(x1ANP z#M~;m zic6&z9au>C({Ifn8EK523~1Ef{rpnuX;9d{s`0X$sk;js2TW$_A0d5Drf!!rBpP?9 zHFNMK%A&9ou3~mfg>KUhYu*HJ4rHF40FM4>o z{!^|_ZIb>{LcdFWwx^9hrn`W>YRP7yuGUm;itgpL&*d4>u3w`TMgwAO%93H;IKYqy z!-{4rkM|1uTX`94KvRHe;rl&gdtK&?BESLb#)P|U9uz!{HCKJQ-hxu(hGR2ySGwc3 zI)`*%WU+TK;&M6-T47uk_TzY5|5FK$lVyv1M`X76J6E{wHg=e6{xh);aZR;wbb+&k zp^Ws;{AXq##NVtpm1I5<&X3P0R!!>syRP!@I9I|qU9&IWY=v{lf9Ez-p@`OB(mCD- za80MIk6EfXuD?*CcNQ$h^?YO+IJNjd^G?@_?>QZQiLNh1F~0lKRbX{*6sRyGpG%6tc4X@buL$2 zc`Kc3Sih{EVNT3(rqjwgD zxri#-V5w&el>}l$ugFLjyj z8=&?E+Vy*;kT6^3MHUns1Y)b7Q4|~mab#Q04%5fK8!rahdPhy+F$CBbpmhfe#w+q{ zsMG!FH;gh#bP#hMy(naKx!QM=JI&(qqa(tzCwB)0cwint&HEZ1!!k`YOLTv1s220&QZ{kLpgMYoh2IJ!w* zX^f&~^zqvXmZQ$?0A<^|`D(SvC2B?IuU*}wVl(%&Znin;dweo`5d(i+e82SNXgNet z26UeQS+V=g9zP+yKizO|q#HCd!gAA&xObqjo(Zi1j6V*4WbFOXc?R#PfG3>8%n1Ri zhEu8neGk-8a{G~=%^&rVxLFl#V_4lY8*6?4qazUN=cD_Wp1YS7CJ4{1!ABr}wbR~7 zV^2!i=JNwJXuN-Ax-aSy`;7h|(-1jjVtcY;z>yW`S%Q&0635Lr{7A(7DxLsXp8P!p zqZAhGUQ9@*E|^F|*Cq81n9Ab~#V$^ zLO|7!Xgv?c{C4{`KT2SBjJF^Rg^*j2jC<|2>JE!=+4Vgb&+gJyA^I(wY6nvuGI`eo z({}LsHrL6^ZezYipyT_2<;j`wlxhV*<*PzII2_DMymP8VcN+snsd2}=2cE%#@^42J-R z1c!)6kWe;R9*nPEW z%X#GcX#4u$%k@r7z!4G+R+27m_%kM?Gzj`JK`tet;OHS9ecRyCyaKE==!5?iGU4I483Erc47F_`Y{V# z{kd31&Vp~<3c1n_YSoX|@@^LKCXON~!k%}(H9Dkw*`TH+kL44Jy}1|P2Qbt~>d?k6 zZSZUKWnx^#PI-bfL_dvyFzHZe>5yc%7pRizIf1$Jc2kJ??v62c3G7ia`!o(#`$NKt zPLz)ug_l-b z%G;oKoEnZHxv5shr9SFP-IJF&Tgra&f_B@(ijXz?yWj;n&=o_~u{dN;P9RAmwWNTOs`w zAa5(%9V=2V%^e}bix*J%vNZgun^0SfJSsXi!Un#jO_Y)IZ&Y< z3)s!JA(kf0Qdr*!*|K4rAuDR>4)=mg5qfOJn_r}b>G4nv2+jB;@ zvl1ULD5`shQQX)kKl7Ei3IoS9-mVOdd z3=Yk8Z(+3<^c*l(J|YnSuagl_YLL}by{4Bb&`!Clh{$j3B8FBX!D0=*tvq#x@H4uf`yzp3p1SDyFN)=zi&nWhJ$_^a{_n zE{q%5#~a3Cz==sh)Ai)dxHZbuvbJ^@X|5s*m%mQd(G^=53$6cvDsu*Uko;^JIKJ30 zCB0U5R?LqYzggfOSg7@np0*| zR`jE@Hv#?1T2x;jtEZy;%pnW)LYOoSC#+#Lb6s6-?@p*@jbr7XAsL>#+pMRuPB_|51})2YO2#z>Tuj`_?dN`(S3 z%b}T7ONTmzaj&7q+I0iG31Y$rWJQI=T6EOZsqsxV8x)v#3(sre-SF?)Agc-|12NK? z8|1Dh14hDIw;d+oF@W(FWo#)yLnfL|AqS#7t$S0f)LiKATwM$-bsQ5hfek zGg%ndwGD$-KQVJFR@0M|)vs z0b4xtqVa|gaTfTB1_u+giYq8|l(Qt>B4ktM7m_DWGj4 z%D&T_aq*SbMD3IC8tgxosr~B_z{$69O7F~4zxb!eY8ZM%2w{6^TL?qNH33egRazl-Jk#=4zaN^z=e(|_7_|EJo<(k-*^dh#K&`aJSMo3%Z~cKU(qQ!~vbd5!Ac8M9rpkdPbZ zLplC|jq63F8?(Wwdt|+}examuy#C^%_lrcVWM15Gw46iH_;+_fCR~!amnlb9tYCB~ zIB)Jf*sCC?Z>mrAz39t6Vc@xQHx$ns5KqND*^5naIE0YUhd~?ncupeBmA*!@sLCA8Nr71mmbiBh!X@TB?#b zPZx&~rSz<3X~Ct$$x!nrU{TMvgs=+g{<~#gHVw}w7ZdS`elW5`(ka1#xkB^r3!s_U z0+q>^`7{}keJ}?wQs2KpWt>##95>?S%eIA_dZ?5^>oJ)e)jAtHNnM88-I@Laz>Ez% zOk3F|Nj>f(W)!_=8YFb(<4r9a<|QI~Jn*vI9#N|mjRxYRI1W=?7W1CTgwBwk!llb4 zWq$z@W+-P#lx4J;*%NW&a*iWcYRShssVf_*`D&&~Cb=yS0g(d7l5WS-9?ADn^Z!aP zxwa+khil;?J_a|S`xmvg;R?~m8DX9#@>Si{@dJ5j z_~3Zm{Pro9bVz|_`YMkrgYq7*7ZxpabTcDIRqi>soc5JXDaL3~a=wY(@q+y3P2f;j zLfS-?KwKY$K?IhWZ_7M_I#vVxXcMv95;A?sSUz%n~VhJUgTrK*&~NE z-bsZ+FPd0TJzB4H&TAf6tcX*Q&MMsHAYx5yaH}L$=56FjJ@?ZwT+t;C?>`?|jOsgl zP0CWdmbiEP&2{H&pFjsyOuO)M&*|$IbN0~VUgWY8PgSf+v2Rt}Jr zoCt}@!hTzP%dTe;5P&VR@@Ybf_XMhvzHTt+X=qZul%7VEmu8a}Zd$@(hQo2crmQI1 zf?lUahDd?`N{=|y`J%7Eeb22S0qUF(;!&F7uS9XkvIPsjyDBT+=(D#f1U9!$UDUwE znaY5vT0lM;Mpjjp7{02_#BDBJq%?GOGMXr_)N^%mUJ{uGd-7^>k-!Nieso)?=!D?{ zC67o{7jsebIl)G^$Z5zBiH$VLVYAcEoe9b75l5t?-PNcT+y@VHhQ?A1k47By%Ri{j z00rcY`oM4ZtY)(~vss>hmJDZ8ulY@FhRz7gbeUcggF!$T+M{g96nK!R)EJVJk; zWIqx-SHg9edJpoP7hI|1InKPXPq#yTW{kSVA1U$?2^Jtm^`CLP;xP=%8oZSqx&L*0 z0amtn2e5a6J>%vj`AA#~ETq9(+NH-1=!SAq#ws7RXb zlKHXw#z2`R*Qh`ejF1jQC};#k1v@Ja`+$ieqoe@oSM#Ulo&OVky<84@?VbHR&g=GxCD;)n0ElNh`7m^YzMixBVFNj4-BNG(;cLyu2Xd0Tp zBL(?j47|q4mHu<|&xojHxY_WOb?9MJDz~#Du+BBC`q?wH#=7)vGky|zbC*%5BpYf# znHlL}b7b~SAdhPhg6Fx_*&*rKRTHzq9pvGS26630s)+TAy+-xCfOvluDk*MS(xnf6 zS07f=BFF^9pfUC6X6{r;&2BN>`ZixoPl)IBzKIQL7wrt|daGtZlRx*QaO&X)SUj(h zZ=l*3C822WUZ#w|IbgtsN3SEsD)4{t<&o$IwOTs#tVY&E z8NIStEN8P0`Q(c5;g59ljeh}te?h{eV+7T#kbfWyN?2Kq@#))aa$j?AvsW#db@}!i zNeGaz(nb`LdBDf6=J9!t+78@I0z=;?efeO}dj%cM75v#@Sd-8NIgOzL*RZ?OP-~^f zmAi)Br(xZn_e8GXE`L^j=q!I`_xOF$rqOro3Q+HY<>c!4i?V?5TasCq9|%OfIJfME z(hPTKTlMzYjW#tqcb`=%M}#V*CQV2E$e0p}`vbEsGDmhtzN+!kGWQt^{*bLKt{Vil z`_khHbF@$1pM@6HlJBs`go1xo*`Ec2`)p^f?vF6j_?P8_a|DGCWTH5(BQ|je^*dfk zL)w9I=AX{)e(y_mkz@Qm9@j45ktW2gCF9pQk@cA00>^zx<%3GeRm%cvNX%3RFy{MC z-66C=Rm|M{C{bto>{TgEkTY_E1zsyV${i*hKS*a&yaqXse9!pPV1e|^cKO_|G2p)$ zeQa~CeH#gOeA^``cFqWI1ee8lb4d?|#PzZO{og{huXOF%+58gUNWGubHy*I%k4&SV z#}d>jKy6fczqkLWF<0vRs>2C7BT!Y%N95wY3O{4-_J#U2BP`Y_!cl_)4!^BJ7^OGu zda}*8J>^6jUxS|52eGtd6L4iis9^ckWB8>lF-!85@Bn#N2L7o%G0gIYTPWT5c70Hm zi^NPuMEiHL6hIabQ4+`p(8RwPREY!A&JWQ&sQ@5jV;Qznd$bwuFLyzyC_O%-XHlsj z6LqcI_^gTPD4Vfa1QT(7rG;4~W%Zphzhv{yDaY9HZd9pW)}x``%jvQ>eeD&Ije4S+mMmsWDQk|#=N zfQx3jpgmfS^HU?!cea~TswBivYN4mld*DoTTn z=W!F&RByb_4u8f3hn$FVgxPKp+tX4g(PscAB7VgtQsK5El40KY)7Xh1};hlS}Jl0PRTvcTWa$@T+BRNAHn zKCB=t0FLna#7*$|975Itl7;g7ZYKW^Y*2WN% z{7}#Ev(1UBVVUT2Wkq>kR34N-YcXa5eBQQ+y7kt)FB(>R1J=%!h%91CM2BMhc_(LZ z%Y2eBdA%qE&REWe)fGkY!u`XMvvlL}ryd|zYX`7y*kw(Lf-;~K0TU+Y)C5B-(R#-uIiy=L!+3cW8v>Ne<+X0iU4 zD@UsDt})}c0PT^l?6+Zt6hm`-qDjus2MO&xPC2!1`M86T-`A<+y>MF5>wK*2VTdQ$ zA_hzRfCJVqb1;0I##q;R$nL=AJDatstj3h*_Qh9~j;$NNswxSh@SU<5)f@2rcP+Q4 z)pmleAIQ$tucpOnMz5!jNX82i4I5$0`u;oJOO1lT0_Gur%1rLnA&%+S0HpO5sC43H zn9u+>e^%@QZ|$Y5`66fmTF=<_4SZE)+mem<^#K^T`3e!)ulaP3HiTVuLf3 z0y1CgsaA*bo>Rco_p&hEpoedVmkg@dr>@}kmEHpz#?}y6hZ@aRX8w_(7PnF;9x^jn zDaiDH{4H1kG;bj^ax=%h*gU3(8hHt68fXz>)}E1B^7*?%P8Jmmlh(}1W8$}RtF3et z0~@K&8ROvOAfAcbgg5^XzwM2-4tHC}ZbgWFamyXThdXi9K+D+nb|tCj6D#a*6^?!M zl=X6~vtm|EKXeM+GjqaW&Jt?qP3Xkeplwn$_E6!J7Uy#;RhcJ~CVC!#F>_6ri%|U? z%j%I;Yp9;{x%zU1Xk^RJifMgSX_UP2L0T)>ar*|k%(?k8)rIg)e7YZ*jlLE9zz^Dq zLZ<1=3U3Y4bRYTtXLmVDkZLX(^{2bc_wPKw0{@Nf@_$ymcsKrwg%Y_CtB3rH<31@U`&?E{_kYkdkhZf*vwpr2EUeSBwUj62O@d=^LZN_b9R31}vqf{jgXc|QHbq}^xUXLh{4=ji$X*+J==%Jo)Ji`a1m zApV}*g|(@_E}(|NYj9=@k)OPwpU}KIqz`$wnmVri1BQv(fIe&u1II#bu7-+kS5#u9 zt5^A|b~Prllc8cbr1}Gjv=zZ$U~I8I12y`KiNx=QpraM_OL)Rtq* z#!wQov2$`?V3r}ty3~1Qm5FPdO80oQq1gJ(5%8I+1VU*uml-t+);QfZy;%dwg)M10 zIU{**5L-|KYo6(q$EBE^#IH>;Hy8q0C8=lMX{m_J6$K^P0Jc3E>!$-Ou9B*LD-HO5 z#SlhJflvSUuIScCxxG$xJ#Mo}4w3VVW=yl}DS=eGEO_s)C)#^>7eaWJHHV*Rsc}La z>AQ(blB^;@iq(KadvO;|QR%*71$tx^5xH-Cp4<*e<*lx-kWOzEh$ffK>QWoa$t=Le}FiQk|{;)?l@ApYn zc<<&noS;MonSJ;O;p0X>k9m^xI*g9?-&p0=poeS@(x>2*z&%IJVqsXnvSkBXkmf!T zi%QROL(IRX$a@>>OKt1QDK{fjU0wY+$)?oX2`(uOCcXEczfueXZX|5giPJoo()i+V&&m^?!vy@eVlR++6kGYa&Fi}hIQp_RKH>A9 z0K+scIR+hxV`356h0?u%!1N73U=i>x;mpcR#YlXKMHvqmdL#A(LW@MP3Y8=LJR-t9pS3xSvlKe9lO8rCupA{M!2svV?- zB1!t6AwLc)L*lB#Xh9vHw;~86+aVnbEVh}<)xb;B{Zl!_RE8qPf2>6X|JGXcBP;)9 z^YH&&IsQX8{*!EDl2A*mt|398OpZd+EdIyFysU~?0fB!mmT=IlLN|CS&`RB8zdQE> z+1F3^5u1bOgyZX1&zmhb?&Gvcfn4+JpQFqyPuHU@)9iP~hS$fL93Oz%KXeV~{Xi_- zN(1X0TD|$v4zL(XcdenWcl33I!J_V+5r^Dc0}{B`hRP%9(Qr;)qk5H+6rCs`@7*^T z^m6-r`+lOBED3xfcHu02+ex$-rIzx|&$ zyNf8)17eF!tqVKZRa^UGPP5HF9ouqbzc$wskLIxqFagj!vdQQHAe6+_Jye>SGJ6iI zH31ES1xL7x;+x`Qiu_#|gvQMy(&v}%Ty}8#S(RI0+C#%iIqp6Wo@}y~i{>t>wzY75 z!nslf+r*Sn2M4M|zb-n=W?QPe5S%*dA}l);*2`u&=PvC93n)ujH=3b6%jNZR=~PB1 zYznXK56XjRbw}eUQgD@$6P30_lT=D#5|^M}!E$r9I>LHv4*7-=u9-lT()hd4U6Q76 zuwV!Kc5q}-tx%;dnF+SHHr1m&D`;!5jkWcitWnhw&Vi}!4?|g$p-J^O2Ee%sWP$&?!^eLIkM_Sx$iD0=$@i{HO!=A?Ti- z9W*KEh`6C)0x~(4dzKY-O=i-;4yuMmbT;2LYa@17ZqY0t30Yz??kphBiS`LUoSEdG ztsg5|#_FO4NzFmPu&&9m+kNzRm;1d)OsCfaz%R=cbN)>KbrP@N;BYo@dN@}*Q(1`J z@PXTzuLj^yc4*g|IQ={?h}WA~g8xJOfQ5)WYZ$j?Dxj{%tvmWbWc=G}c@ z+Xr1C0&eKrdjq!jTSWYScjbS3MLu^Acy1@%@O*vxphNRQCg|`Ua`~bLqsiWECFsB0 zOwd!_0GGV8m_8_hFYmK;zS5ArW(978)nUut_c3+80@;3{_fNejg3s)sFMo4D%t*TN z_ves&1o2<}bzU@+r95p+H;F~0;K}+4O_l6$VnM>gl*G``!a!Gklv>jWrP_n1$hU`{;qAGv+z6JC+$K!pu?R*rMVYp$eNrkNAWCBhR<1^k2TkisWWdH# zLTudV(+sK8F%Tdni!W>B?Co`#)e9)LOjFT_V0~hESyKd}R25xVyt=rNSv*m8aS$5N zE(?smP=t<(sS?*UX%QK($*HH+jQU&3nu}Q|?M<*>7l(ZxwQzKHBhH6`eu5NjTpE!c zON!#H>NPRVV?nskZ~YXb0la&Aeo(0OS8mzKj*MSb^FjgE2Cqq(2ZMw`NCr(s?1gI1 zMun+E5l9n75JQEDkncmD@TmUScH#`fTJ3USKHbAqLZo0tPi-NI(Pap!V{tIn z0@?xeU13)DPd`C9 zgtWqgwOQslG|UF%a}-KP(vM|lFZk8%;tUvf|9Dwu%nQ?gwr#!1$&(hXwcT5E8tiWw zp>|98aBZ>-(#hct0uv90;DT#dRv*F$D;VaGQ=v@BRt{r);3y^Al}+65!swwH#S!3u zaPOm|grLZ<(f|#Qh^+$5f{oR$#>Fxj^zwN5^$WY-Y-hhZd6J~!DUBdr^?!Ugeq2mG z$eNm%!dnmrGKfRY-i>nrf@E2c6ON|sv{q*6MgqsCTNT6!&{6WPTpP503;9ENY_DBk z{4{C1FWLJ>jH!!3pSM-PoVg_6&lI)Lkq4{{nQGY-K|<<)NWQ_5aiO@+o{j zw)UHsDQKLzJ9{4UtNV$&yaj#SP#XzSr`kbn@?BeKi@!9469d=HYx>R_5<+f4#W6-q zPawLT*yHHo*+*niV2dC1i0DVHILTW&yZ2#)1BDt|GJs_DgeOZdUFRdF)xT5PRM_yP z?Gt9r6wX?Yz$NF>3mH2d`NC3dqAMvRPE>l^wjmambmDA?DukP9(WI}mOffXu#Ksb&%6xt+Eat%^WdR6_aO>aVQLP44~zp*)PDK3hPA#E@$2P=$D&HwWb&2 z=Ypo7CGXS}A#z4BLB;bl>6SMO3tbbCj2ic#F|h1G1seyG#JqJ%78A}7)BM<*w|ps9+_a4|5SMl1bajiCioQi&TRP8gwfP_|AO zs|QTdKwjwwjnb4Ecn?#=53SRb8`3pSSbS78Crn1ECry@sS1L7BMv|&i>`AsHRVI(9 zV7#1AqKPBg?J1tdNAal) z13jqwQN^to!j6XN^d&K5vZ}%FBX2n*aZ5O!2iLj3S@cl$%{zq%Yhj^2}kJ6;MO zeJ<;93!JAX=5J3D!`ve5lQ~O`5*jNMw4(gaBmHA{cx&zOm~Z8%+#B8)DPxM4AST}G zCkQqslNp?nW0|rfp9{_0YaAESG2&|oDkVU@DVW+O524?6A|~$+zXSL7ky(XkKeWqM z)hoMyRcX2G^DfUd^k{Z56ZyRDeJu^?sr+S;Y5CmN1^YNgfmExH-VJo{I*BbD0}*FQ zn4f}Xo2#KDJQlYKnpCN0Vf-!4#%t40X4IU#9nQ7~ih(yUVtg?I108W!$?VO{QaIcp zG$w`;DDXvCE7mt_=R;hlDE3&bWI-;e{?1TBiwe~6vQl^gB+i1vK%s3={#WFSYUKe{ zI_~h9HCoqNHGT|Nn!AK*jKuo`H-4o|sZ(m4*`p|>dGR9}OS>K+JCm-fhcD)`D$g1BM z_O1(T*~}F>@VYxr&n+Qm*dy&O$V~u6=_ev;@@*U|Pw~$>GVt<26x!Wa5hkDVzghp@ z2L*qY9+}KtV8gw&ZT-%BCR9>bm%Rj03&l|jUoL<^GvJ{mq^BdTqC?;uk)ol_a<9p8 zpro6{9)P`**=2KM+~6mMmZWSdn2AsW}1 z$V=hNv;9?>{hJGf83HTaH1rSEA}v0Le;cmfKz#^@1P8qdIQ?Kg6zaX1%PN0n?8v}F zL9oRIfl~-QnD}G~VGjhS3X$+`TZ$b6c535#YNKYVl3`WQ7jQiig40LTy%CWRI@oD}w<`m3`8pcFLl5 za<7a3g79k*91Dt)QU3epYu50WOs1uDa0x6Z2EbZ`Iuwgj~f z9jrfgMGk0&IyOSjn#jW=wr#E?oR3JtqhBpCnKM{Ai?$4w#|M%vYAxd_X~W69uCPvA zEI-70D^|sGz!-MGbuAcaD-O)0kn|Kn=HQR}+dw=9Qv8v$$$P7x(3n1CvX*2a zJO~FFio{??Ld*Ejk3cfQ-2|H2$c$5B6<5@r@q{&EHb|v%S{D0kvSBeTq{2R`NXDmX zS;v#BNTI&OHt;_%>31mL@ja5`#(N zWY-7y0rxsTA|N~P9ibSuYn656ZwsE=j>?0by&k?(USnHcmTZI3MD+OheVy)L1W;5h)-B5Z0mOuv>bp2<3h7X?{AJx9tSVdvq5Oo!$50iES98NeYx6b0!bh`k_O@d9iyZemi$d^X}J7B)zNP2Z~zzZ!&O+hL?Kz| z7TGNY{d}5^J8B0FY6oBCDgBbdp^jI7GnX2ORTWUHaw508Hjql{TP1rdOb*KSjC|2# z4wepe$m_MqMu6rAKy!GNVMQ5WC*DW;!~TTO{jY9;=U>-6(Re!{OB*p`_>Nb{58D@? z{a2rmF+Gs~xF@kQwi|Uq|N3=D{O|5bjQ@>Ni-5l4e@<^IYRV$g~9!P+lgV!Ue(5wFeHTI zGMzE*e(iQN@%eteMe60epbow<14d1*R}-NKNP-^6P(pVoQOFF_8#&Y;rB~7$|a3} zeN!wMCotvMy1wJb?1R|&P)E#Z$wJb&`TH5r{C=rSE;#72LkrJ?f8_T8Y?15Kn}3ME z+T=q();roC*_t3FX(8zg2=9v~o%=tofv5oT=~%HTjlH2-ZVSp9E<%FAj2yn26ta#q zJi-|{i=8{8F3~{?sC{_=Joo-j!o4cm%gTh%m(SW)YwrgbcY{P^10KuIU3?L!g6)lW z(fWKFMMxbBDem1C+2EqKsn!FxozmN2cfisLrNu(S$ThkVH6_r- zYv0XlZofmjIndv(^R%FeHJ{u4h+K-|*q1Vv)A^@~LKe9hTjTonxtHi?YCW>b7CLJf zjmSUg1enpK6Q=v*68CPbkB5Qt0*2^geH z@PALHs=uL!w+dJ2JMksQ;n4WiK?B-BG(fBu;mWwyqE#d*K{lS-055{wk}GwY`QZvi+zQFj03y5hf(>Hio+H?}eUS9n5Gilr)& zDEi2E20p`>2sLGLcnYNi_)htdM**^M!3sDsd9#Hj+t@Ft4DAgoKI@9A%i|NWlZNfXEc`j*mG05Wi%G{@apYRQHIs8sdz#`3X2Bv6{D74>e!P-OlFz&5~^kS;VQ9J`dES`86H zmhA<6S+&%=kr^I!jhHq`Wp@DIHk|Gi)e`OPi5S*h`FXW#R95n|684ZciuQ@h zT)+S&C$+_oc(?K`j!r3i%(JrAFc@X^UVFG^s@yGu ziPA>WP|1tb5YNVOglPzy&CqM{q|i;5KU0;7D8KIl8B$Cgstb$lsEKN>KazB)1Chqo zr32;a_C}D?35zW_ZKv>S`lhU*^OD1+PDB6ZXu`+VIrni*v-rZU>Q-OL_H2nohKdF(_7-F6QEB}J2~gCXb%*WHgR)>cseAC!FIAoC;=cWGbjR< zUJo?Y8r84xCku2>?%0J;exhCsy1?psA9w+{5tg^uopP|%{QyZZ4Q^>-2-F}2l0ETV zB%UE!I(6gxJ_40p7$M}3pv@klc0V<&av_G9cY5<_Pv)|E8<;4otO3v8=k%Jps_>-! zxVs!*!QS%$;O~V=Qo)oP+-+W0C?3h(NVu-oV=#l3{B-=;j>@w_ztX|^kbZdN*-rj< zXf1z8E%@nfT+4JM+_RU2v9Q`z_$mnA(4`}xX4=po{1&@F`faF$klF*r87ah+Ug;M5sNeR)Fz34Nbc_&$>BZ_?}#3+1_%BXvWaI?sF0H z`%~K6Lhi zM{0D+jXe%sz(`#sQAlSz!kMWs4OEp{P+797rhH(LNs-Em-5$AR>ym(I5iD9ZES{yk zR?I%q*^UQx&R_8tMapk#jK2%^8{A05N4pb&2P`qWhi4gC7&)@DFfg!8#bmS& zEx8TtJ7UK?<{P18nV7Ti@Uncf{b(2(r)7J>GO}|FPpadzZ!a@VIbBR9>$H1_iN&)xPTuW!&iL+M zE~p1S<;g^+FgMX)lS5~98kkxrv(CL%5&g!F^cPsW9F4d(TY6{Nj}C(J#~Ozcbu~~O zWWp%3v#?uGTbUO*H>@61q*L;2`%!g@Td%~J2JS8URjf?LQJ+7WudU%F`_2yD;Du-C_qRfTKGkD@qVwG%~fVPUMdP;0i@9Hq}xO(q)3&VlMj zYRc$qNr*CXCqx@n<31n0smXh>hJ|NOi?Imx7=(HbLZyJTbFCAtlz|&VTdT($hbMGm z$A6!EA7WPtByhU3iQ~EXB^DA@>*1-w&b7Hi);g@lWw&=Lo_h3otAPvbOdD0bEjFsO zZM#IIB;R)~D=(*kAl`XRBK?>Kkz2N{j_F5kkyY%A@zFng`{y549f0nDRecAM_Jzxeqn zieb5-n?gtKhhT0o-=LDhWDds$w=C}A0C}G*-w*-u4$Go@SfXD-gr0CX_wy_Y>dzs? zJ}J#Wgoh65Y(Y=%mSFmr>>RtP4$wh=AodU(awts+1N98shMsn+JwbtH z1I}e{(GYNqOus6`Q=^pLy)}A^r)Q(b#n&jJFyCkzpSgni#PGr=%8%S?$=*4T;B7vc zbf)xjT}rdZ_jZhr@siSuclb)^snC2&^%(j)wR*>@U#mKLgdx| z?NY17p%`wZLaqmQR>I2ZoQRC7-|*I3mpeFi$d?N9xcIZx1g0UK-m*EzLxJG_yC>#B zp@}$M#w2*h9a!N8(N9X)O3^4~alHPSz(oIeBP+?TT%s*MNa8rNklnDA498rp%uFRM zxBPaj1M>G`9nSW8SY_{RctB!(2=Qhah46~X(@A7&k)7m-?#=I}YHvB*movGU5}07H z`8Wd>S#X#P(64Z7AUu#RcH9kN{WVJ&c_UJP4JnLi3JxAog~66&7gbCf1Wlx9#fJ$c zOWL*OSVL4-ZT{@ijU-;^5xC?5jP@KEj|tY@QVUvUu5t|#dIil~u&ZBFSoEP0<)%u@7#fPIW!1dE zQ9fm!bJGQl_ux@drE%# z%+y+x{9MgZFRU8zZ>SpE6&hx+%+a809h8{#*zCn7GqKjej^ipo z)?{WxesEyL>S!=C^V^o_dG{#D?wE$mE;hYxP$6uytn{r>f}d=2xB(7SsOUV%;L>ro z=1y|IsP=i10?-Fud)>%bb`k(uWw=9*A=ZL+xX;0F8i&Lf`57VJH2R$A3?LVT9RfjS z+cDKp_C;?5Lha*34oyY>Fx2@8egD$$3>$!PhNnXsq!OFsmFoC#0`7&MM5b>BqHYpY zqA4ZD6v%I1flWu1(qj~IjG`v53IIrd0F4J?i?hfr_QWHQbYcDk%8ID-yD%{Hb>U5{ zFd8cCrCiFzCiW-+N(@NNQ%5=Mg&n65U`NWA`kMRAGLjfDg@`+{xzd1U14s zm)c3!9Cam)-eR8#`2HnL%r@K58U;qX*&onLir8`!i@A=Bj{4^`9~*!nKjE1|V$epS zcOmf)12u4*F9e(ag~1D!jX{LKu_M9XnS@ES8_I6<$?nLSor-Uue{8)@V2>U6KSmLC zxPQ0xlK=0vUKewH7h?y;FgC-oH$1Ns-bPfc)@5y02^r^7hfO zL6%$+Ht^V^gst!!swNT(#h1xfF1;0PqW})2vA6=TdMJ;$Ab8u)GnY`kOv4!U&~SkU z=d|6)5?BOMuIW_OB(%{RjQY*ZP4@ij0~v#G%SPnjR8;cbI$6u%87fwtZt|uB_SYZc zP3fAq{9F}Z#`h%pcNSGIXafXd_=#D%7|mc!?z|E>5VFq}6Qb}QFBv`>g|>h6&j3Uy z?wy1UN`b~d{&|n?kU-@&(BS|myy+RbT2yS5TY{%uKooc@6Zl{3YF5MQbVojCM-x6 zgHgH6sBzq`8c_j#Og`EJLCiJ(tPa9-9N-FiDW@VggMJ1n*hRrktsF#B+D`#=lj+KY zJh%GPf&m}?rf463_^Jfuk&MYF?Ku)g(qrH%M^V?7^-N3@Z z+%@9-Pd=e{pK}B_H&LMjzK}Ya^>E8AXopfD=#=lY(5uX}8AFt@XtQxSOnFO*SA=Es zy{3(ufad)xsAoQ4&-7~~UiK3#Y!uIIMEw&l49A((yG2xt(tdF^cy2^Evxt_2QfM{_ zqL{D|8j3`!Ov4=scj*@MJyu^Iy0cEX(qsmPNgTAh-7CZLPKU{Q91w*jBn-x`=tVS> z(SW|Q2O=4m4yHnJkKohz-+pm(-$5aD543l`W6-;+Syh7pD$r~lajKVhP2aD~8=3Yj zpwSAk*jp|~{HV?pwz~y**QKMT3<2GtSb~cjP5)Bk*;|lP@;qDV>(j(IdztL&;5ttp z+2cH)K4lgcUS6yJ^v&IGuYV0}qA8^8P7fs+lV>f5?Y@zhTFnWGh)x%$$zf5RG9*eK z#){iHUd38GtWI6fG0BA>PqVeEr73o@`{#AIO!!3xzOc(~N z@+v$9sC*3?y6)>PGRLHw;|f9U@)ZW{*=3yCI_=ZjH^xuv@>iuu%to;fnq451tAUZL zfs?a^Ka);3RWxcI(=!ZCrsxc6F>j2cBxR5@8sm#rwT}|8D8_1>PgL07h88o4pY0(7 zj_BG1=tJHbqQ11$cm+;jY-A3y7g=|SPYz@-hY)@qA$R<9TbSDa(GMp^=Mz#_g3ent zlY{(LWB7&)dJ2^)NFlDthjA~GgFDvGhZm)RpD1q}%{mUGj4E1TupD{_Qy{UKsT)0g zjb@bH?;%oGGCc#)l?})tX!{meR1-$3hXk?I zrHwwnhMHN4XM@6@LUL z-cFhzVItCVyTx%ZnQl2wdroJjP0f6N+z|aCv4Y#5(%(?F^F=SCAHGpRPpQT32kOKT z!KBi!+{0<}B4=ZS#1((7_J2n1tid0FmpU!JqGh5Uc93-sumokJS}X6vAzM}YtGzkv za&9uVNTWFMl5k)ZM^I~#1Tvr|!zSFVvx(s1ca2^cc2tST7QV4`xTXra!LzB~n)rlW zY1fh4p-^KYt+=8i#{YhrNug!^JzMV_m4empblyB`0qW{X(^1aiv<2Tx)Q0Swy-TvI zbN!HNgl>Ma*ZVw1zmeN$jzR;*e%P?q3VY-S^)kr4s-oKUP1xM}KQ#3o- zuAka(-$-}1F?*MsMiyiRB$|52vbKXFadOlEQFYBt0y<{OtXW-^ff6HAyZXC6rh^(i z(PF}|aXmBAGE=M#`TDPbm0KtoYt3SyG--emOE49KdS`avS3rAB+~^$4xN+}z#v zwGACD>yW=ci$!#|pr@+!0B?3&^r9Sr<|vO6Lv&}jvlaOZ-w+O z3f?{vO3ofrJ0ICtMQd29{|pAM)(wxITK7sB{l@R_F#5qa7K4=tXFQ!2Qcu#-nd?Z6 zdJxxj)1(V~ER*+cE2a_vZ4YPW*N0gYx?;ALhF8Dv=Nb)P zHD(o0w+jOte$}X-Js89s(d2+`(JHzE1TgSnqUuh1nVVsth>qL( zCs=T=+)?__voBPu-@#~RE=^%0z&gO4tCDVMUgN7&sl*RTU>5CB?Q0@a@Mp^DA)sP3 zCcb(Kcu?N65U0JDm@Mi$C(`x*n7LY|`mbpQKy^d`_0l5pB8|ZKUoKGd8W08q5>TL}K_cf9PPAhn zHmeuI-r|SLFKAA~Y14l(dS1jwwh!E{u1I6!#UUO9k2XAYavZNXo^8HfuNQNE9o-fL zw;_8l)a=T@T|Mn25G%B@iS-vD@4aY2TwAIw)#ek-#QyZQACl2cn1YTwhhY*l-$k|# zsxzQ4y2+#sXIdn(8)*z#G!E*8gR48WQK3IU%)_L6>Zvkux-Ah+YxPoE)eoYT-a}Up zal}&iHS4rpgSeniStbx=;3a_pb<>Uc{geDjxc6^HT?+dqSoGbyi6YC#x_H*h&{@VT z`|VLO^A9RIi92scPu&iPMrJh=_Jj|z^>>t90_%;C{@`bMXh0WOH<+MX$Xu3c$X@pa z@zY%)J4zz&ot>+pl@N`oaM_J_?sSM8jv`k>Dn#zxmNSoU><=TQoXw4L+?3jaU-#1T z?!nf8$3UaUuRCn-LGlD}FQOnMw?GRyFPs=|-x&!b7f}_=(`qJP+7}779ziuX*e1dX zoyxI$LS93yb5t@xPq0Z#wpQOJ%t#w9G_!{BV>~5c_woFMs12Y&pQj<++&7zxu-9M4 z*vaCg&pA0A@FF~=okb?gV2Efyo|SYhU`ml+Vasn?Cq98H2VO_)X9gr}ta;1GJJ4i# z?wQ8eDU~-1V++`gM~XBlxV|qN*zYzDD~vS2_g}HEClokNE0h@&HCt~}gejMSw$((R zCXY)Fq(HaKT(ryE(r6UTg(wGm9(Q4%Y-M`0dZxTZj%JxUnrjWwPhEyvdsZLcSg`ln z_yWQ?abH{yr$;|BcMI?bZAlqoYC=ELd2n=xe7|)?XN}CbaqM0|4RPfO$TNXXo$~J?CX3BA4 zBRMdyY#;>AyYPYQxj%eE#2OU_UjFZzK4i)<}K@ClWn-RmR^wKQGoy%A z7CI-!pHwz_5hYQn*DrW<0|0{m!P+}USJt-K!WG*|#i-b}ZQIt4?NlnL*jB~1ZQFKs zY_n3y$@9E#f8Af7)9>lgSM^wIU_8baTL3Xqr0$5v|nh>Ti_)&>;(`B4G+EMfYJMj$ej?yps0>)QC z$HK9%%zUUU=qkD6XlkX_s$(gVU5MtyUlI_hbHxnB(>Y;l<%C{cBb@l* z^lA~c<9)qZ{rD>?Qz^Zgu=s>F!hbmjN$LLqv@scQ8K~MDFc~nh{gXQVPn4tgr-jL- zEmclz(k_t9af2yLW)Brc&qYx57cVDFm2vXdVQ+UdP<~;1hxp|foW{L}+0FG%KJ4ty z;m?|u$mk<^dFkn!;Wg(~7!b{)RlV&rr-Gm^34>YUs2Q~X^ks#<-!HnPG8>z}&;;+aLmPqNNMVH57kQp41?aGPX zP-yobU_n|bcSOfC!#6vSW07STLXe)BV%xb^K=ezp>?TqcG`{ii8A0|3bVGdV!<_QmBC@3F%+9VJxusFGJP!-CcJ8$?XVpCax8TgBko zrtnwwt0pM4vUUkoBwWX>9H(m$$04qjp~^oRiDb*{Efn8xpd|{ebV$E})7i1^CV6Sn zof-vqV@4=w+orT-MaK#*cbxU3yKEhV7mX!v)cO{asu$v1^l}&d4o?Z@?YC*pRlyoq zhKEbxBgHay;RoM_quS`9L^%I9pliKU#M?gB#6RtC=3Y|P99BtcitS@%$I8;%1$n4~ zZ3ug$zr|-yFgnevf_K*2vOh~RM$K3;PPJjdwSCp!teD15Ue|VaUSYbwv0CIcVl1w@ ze;juqt=Q!WHki)ezQF_FA9736D~>)w89YtY^^!SYP^gKD^t-|GP!?VDEtQD0NenQ4 z|Ei|V_FEGRLVuOPIh{}b&(SL4#h&27xm>?Y8wPBX@3{u{JKr=pEOPV(PV?9TBU-N6 zk({NI>N4;k(P(U{D^1-tE8{Tw9-Qs65e$$tt*zA`1Mkit8oTRe!L#9?&iJ}0*==Uh zfC$9#ViL7StYp$om}hwk)_Otb>xN=)i_e8Jbe61v!YX=-5s@ii0tHuau~cS#xCh}U zJ*y=z&p;^GK`380eL&%(@RF=Z5Tt;Ly+#}YEY9W|`+-K*7=9au*@)^P$Tbk^JI)U6 zlzl4tUGyR7^NPS~82l^mqZ#tPMS6q)qDDeE8}eL97N{~8!**iF?xIqlg8cjV*{Ww8 z{5p8%PCt|$yp&;{k5PmRqm8#RyiL52R}5&&SPzn_st7{|%CbbNgq*h~d&+$|Yr)%t zWi72;Eo%>c!5?Y(3nI-ZdT!9NzFNh0u{-%GE(csoH-;iWHGB3|R%!8fZ3N+U!1-5V zteDYv7$?m)!oTqC0oD-B=o8=2|0TZtUv(h=rz+k*L$`l`S*Mn#uI?hnJ3Y%p;4aD% zG60w?7UFLz9H}lc@WmXREEZJAWPK;lvxl^w_x2DW$Z`>`t>Q~Xc<~O0NqBjcLnUr%iK_aC)4XUy6?PJ2eZxZ(pl+~zl1rx{ZaDd; zDY|<4|5RK=$ny1$br1BXcs_>*R8v2v|CqBWP@YVu%4s4`Xj_e+QKsT6+&Ke1m^|?y zF3Nc5Ji2$o?R@Bbu%Ld1%&uJy!-+aGX-h+;1gw`vS;aMAD2TSXlndq5(D0`&R5X;r zsmgC}u58ZFNYZ-VqzVFtwwi1!kLJC)Fq%#)U9E4~L-835fY(KsFD_aMsZ)~9jjBk>3w5%}zTzqT>e?^|BuTL1bL z-8yr7)8s9N>KOFyb3D@PT{kWB?K2T;ilDfO)^4}{1Nf`px?wZL>q>8 zPH9J$Dnbh@$dVRwD{d4m*pzJgG&4}j_SLJrpBrox^{JMx_Ml9BSW9bEU?H)CXQ4G9 zJjzq!x={dFQ+Uvc>?9U6T2hCU`c6@hJ`56h!YQCfvX=n1tF3?F#Q&E zOeuW0TFZ;#w3kdWLGA1aB0!K1w+LC} zA}pS(lZia!jZ&KOl{WN>=Lu(Y{u~SypA>esGEt|rTH0z?zCA_ZO0fDN?8{_(&GlHCZ7nt$lQYv}88Tl~zm2Z`9~KMnJERsVF{NbFVhX_pzdrTDYeT zVaR7qQ|)EbKqsDL!<4upX5=X6Tq-w=N~0R;^qGnsC{XL8@<0J-?zXn{3~sFvq|yxq zJ!03SKY)2sDwk}MJ^WFbiIzf+v?6x-YQnn@$wBVST%fXz#>8$<`qmSAM_r5()PkV_;j1NYmmq43M{b+O)Efc%ic7~Fx)PCMg7dH9 zB13}D7Aw;-yn>#EyjE)6tEx}4@^-aWq}AqI!YJ)d-OrXDMfugH2M;vH;>pvQ^XjY@h<@-IX_J;jwdZB&p zqb6>Fs+&^sT(Zhp*2NW^Sd#y@HhBye4yUGGzp2&p`HfWnYzc zQ&^J#Tq=dhEQ~0RnH7x6K+y zgu;fPV}T7<{V%r_NXW&;ahlPE#t`iD+WEc&O1fVpPlfxwkuFNBW);x)4f-UPu-kmw zl&uuuxt$eqS{2%A$=~l zYy&SreN41a;O9aSw91l%;Q1zAjAicG@`w!E7ox=JZ@9t%<2rWl1o>@BtjjWpdP*d1 zg>)ob z9*Dj$8!mI!u$_RS#6L&)qJAL0>RqnXf_LTfo@*_Jd><||Qtl%P?<*%CnS7bowU$uB z<+6Ya$m0WZjtglW>DLuqUL<0|6r!L;b5;s2$1h=eJz3S||Iq?w$1zz^Ns324tS+0w zTww~b5+*z=rZMviq-Fq269_`vD}NsUMJASr8qIK2_6N^N%E+}@Q%+%hKh`L$`we(m zU0-M7jvYly3O?GUT`J-Ry3+8E_KfePCjE`EZp;&M_fvJ3(%1tsr_gsWXqu?>BLSXJ zyBA_VTX?~o3qxAx`gOyU#{50waY)97e8MNNlJvhCRdo_9>#t4Lm?VBT(VuDoYUavj zlQ!`IX@~#(?r%&eu`~FCtS{~cK~bAHVm6MrCrX@xFW6hxBSf3mm|)pHp*JoN%B;1?+Nj^s<7ZWc<6U<(a76`Xfxw4 zfLs#CSlYbxs2G~{T$b}`0qN=qf5JuOfAFr0`avU56J zy7KB_W(|yiT?-tO_0qXYj4SN|n-*X@h@=kZ31vbL<%@lH=u&Y9xbZ(BjRMZ*L^38gKuk#%{VH`LzP zQiUy^6_@oY*E92wgQ;N-)Ji$K;Co>#?2S+dpQ0o)QXakH^WSsFFc6L=5BRFtDR2DyxaUswGmXzy(}!HTsZ?9Tw@TFo_1|^h1e+TKtphc41oL-|(3H>eIZ44} zSI>d`mM;-+We<3-GkZ7Bavzj2?(7*~5FC`xZ~DzIw_0PiueQ=M{`}6?=mx_I*z~VO z^eHmx085Z6aO4Q1mnCD2N+Z4eR$VZibQwVko2pjrJj@gWQTSWA-?#BA8?6YyQ->dJ^&8QC*8Kd7JEK7_Kc22l;WbykW(u*IrYwZ zypQU}EP?eTKyTMPjYqjNWUQo_T<@S^h!2v_UaJoV6=rUWRrsXL7tH zV`QB#WO8pQDIs&Pfi=i?$K5mAMZO|14tU23%C& zB(W)JVNQkj{T^^z!iD{}BF2vMd}@6qmvYHrdtceq9Har6u!1{Uy1{o@Xs6$9GU`&X zTgh=qKR4)y^Nu8~UHv33H41B}`=Fhv2|&6%{-BrTZ-e@~>8-m{2VF~NIAAqs2dcGU zWVFd9rhQxImlm$=Eltf5c2oqz1dV_~++IOOY{kpBD-X;|fB!(gy|}+-90pTyr{`?4 z(6Dh1XwMsqRef^%Rt zO;oVGt51joPO^&+Qk4mIjEkz`B9Tjl;ivP+S~53*iC#z;&Sd%W%kfB_0$9}9E(wBO zaP7wuVKA=5F@i{u9z$^B1iwa+Sc1Sp$>fK1ClLBF402?HU!$`5V%FiENQ5mdQkgLe zI5_v`Z3Di45UiiQl4}2;$%$nki*qjjx|!KFXfq`L)g{eCGd*wmr`Tb@t1ms|)O@iCj%YZ)Sj?;!&J|I(otHOk6ssV0hWUx4#(uR+L-hxj zu>e%E#W6=1^dJ6yskZ=ksn-&_7y_R!;B#7;`Ki*cv2G-Zw#|z_ixvlq7Rl<`WSxkG ztqLV~O}wIZV43};M2*fM+O%q7N#qicZ?hYQ0QjSiwj|$qme4+xgNC^H(vqg$dFzs0 zJvWNEPu-#vV4Y^(#_OE5BIlh%W6sn)aAVK$hTQ@F227FLpm`<_v~qbQ$HRhxM&KHw z%&3yfj97~Jy{;QXrZ^YyN|Bn1!Iv{-N{|>PLB^D~dP-hWN+swJQgPn-&>VrpnIbOs zC~YJU2bwhnL#3q6l#R?|Ds5PmzgD~6{RJG97l|7CSqXC9sSFFDoGeC8-w2}mRs@rY zP49K{kGT14iSkTc-?$=m*7+r=@UyfV7LRxe1y-aHhM2S0(dVCiL?HpnK9T$ zt6cpoppgB`0*dJW1VKM-yj<)}>}~#1jQw-4XQk$uGp+{4hu&GOSA~sOE#3mFDivFt z*`8dWqxGsIDlTs3n7no?wVg+0VNyp}L-}P@W;(L=+Ds9GEeu@@;-4OLbJ?7U8SL9H z!HC&o@YydW&!SvUmt#%Fiz@(|Y2QrmC*JQ*?o*o&-S5AbW4=W0;KRtEF!JK|alvfE z@9LoV;BLe0wxeYJ7|Sq&DWn{mAx;(j8B>O;-p2|3i{r@C+5fCWszk!lShR+a+#aXH zlOCJ~6c=%OKCxyD*;=#6Bza=ZMXu2{*!Sh`w5)7FHNOmcmQ$o9M+0FIppDZ%v3Z6T z_)=84uxyoHiSF81qSa)F6TUW+lx%fS!I3&LH@*K%dJ@ULFb6StQ*n4DcIG0t3~#Y& zgL6{fzROR;W0W?No=GWe(jo_5*;h>CyTs)N=Xz z4oBvlz0ZPiy#lt$FjZL{c9w9HuXW~hW#eq|q_^f$l^AL=N6rez?jx?j!&hvURYqbI zL?(14#i}~_*9TnvGqk();^P!|!H1NXOR_Q=3%AsOJP|b=cMYU~Cor#{!1wNC~s9^Ir{~VdENA&B4 zSRv3rBTA9YOEqzu%A_Uu)d~9SJt9cfapuvK{jUaJHE8dMi=o|{b^&~K))vO}ns-5! z+J&lIn;@0Zt9zEyJYx-7_NkCkly8XFk`KviFJZ=ZzoSR_j?8G#NFeF~Nex=Rirp(3 zxhLot@ixoVv14|;;l~Q|Q$lo-hPJTuyzc8v^ts(UpU;a7HhufTFyetCV2Z`#UfmoLlw#TuNyGd-NW-)vynNpVieS_O zImEQU^Nz8L$ON(;{!cq`V&w8Qx5Qm~B;g(cwmp!}c&|eGNL8N4JY7Ygv-H~qDtpRh z^NB*Af~oGXf*JZXd;h)#&6;iT-V#q6>m{`ZJd}HhEBr9Cw>MSl9>7cR92o|9ut@7! zfyxztVb8dfYn*+iTFkxCj!Nao(D9C_4awcHHdvm{V#0c+nq(`%h6l@&hJ9=pV|2f@ zB34Zv>`=-vKYNrj1lL@%{!N;CEgq2MDpDCnEN}0;iLps(zeNmR{HQv_qbJ(YGI`*t z@=c%1dd#U_IXA=1YI3$HJ*jgO0Nktw+<6O)o-e`)D1b&UG$jD7V$MfiVUJpGgN*3s zf7?%1OtoP4-N+8(8oA@qY-N{SY4sSr5*yuD?ui6wpyK#tnd^Ck9-h$M^|Kbg3h#Y+ zQ)PZF{XfaadS5t$IMZF=!NI_N*eTzK)Q;U9% z4M$GO9eM1h%C{{sg4SH}}q+M@u{^$>{7aVYZkIvrZv)UeJ zxaN67#h!D6U|RD-1{=u>=?@fw2Qx0%Df#gRNl>Vif`w0F>1%v%7XLD68MK2GI;+7L zPW0l25i?sRO2B^286~`Lp@*lF+QG+wNGr^*F{mU4Ap8hL@OX62`hyZ_fBcK6vno1- z-35;ve;DwG37o%|*^3k}kx|M|)`fyJ)8)w6C!hdD{KoV>uqQFdPWrnSCq@D19=cJc zafFJhV;wFvEK|G(gl-1BftIFEfGfeFHB!91y?{NvlZ1_l4VsY@jF6Y?ddmT*2dBr*4?5|IhJniZ?<;CrZ2B9&Y73k+5k9(Y710I0yGw;099M z?H}9?zaK7N&PY3jZjmexo{k3zL!153l?q0M8R9ubuzP%`>;@7B6FkNuh9MZ+A$pK~ za_2>ZO=*fKq7UY4vJi>V2!!#h{B?ivT(Hf76Qm;yj&yqC zR{}XmEy+mq1`iUgyza~e2;Z>EkP^JFT93}_pGLV7-X5OpyTMY$Jij18U1tSLfQ<|x zOVC5&UrEFb?_u%xGjwSr-n+)A>@#TeY_d%|q# zLMyp!GNVB!!}*=1t5FbcNE&8o)Ldp>?=k4kd9@QZw5<^q+nEI#F5?W%Fd1?lX+s}D}Bl(_aX zqAyl4)^&kZIm#c2Gz>0YhYSLkwk?w?dF5y1OV~4rboP~mgcnvWK2X3nxAir3z}(6!v|_);;GLkn`IJGe+(B^^ z=|>g+lyn~kXjBq2Tn0O@!LZyf6C=Ln7W$F;HXwfUXAC~MhhVMy5_S)b3xg2yjt65= z^j+*@y6XtqcL*7DMFY#&V2_Pkf%VS~cNNI{B|;=h(OPF%^N4rHB+crrSNnnMuMToc zLWDRiY}6K^VPrdC@)ash;Q>42*xOG~06f^(HnK~%blg-XQ5`Y?+y|)bDLB}>c{=+^ z?KMmu18F3+-y>Qb<7u|Wjr+1Y^ve9RFtWsz1M~DE?fle>SVfF- zyhFYVipXg;Vq5u=WVBlnA>bgSl=rHcv#1i+PcTIL3}IrZ93t1!8!Dhk^W3RZvVZ(n zSotVgZiS^ql}rp?7hJOs4F!EWCgbm6*uqFdq4}`ArpN?mvOpF zU5_MRj&7o$vqFuL)1b2=cRH!FqK&^?Da^<$1@hb64BK!x&8Y3?uMEkfLss3L=wU$c ze^pEMX=u?7+s;zjEpfmIIzpItz(hBVKRK)DYXD_wZggE{pSWmUN>kljSOj&(D^+oe z`ZSu!&|0pMwUvT(-ou9IEmxP`f29j$A9U^u0*E9BT7O`gpdTTMqsSxOAAuKKYphPdBVv z#J8)6?o-rf?4#xGUa>)4uchP;@DI3jHCZ>ss}D$t(a=M^)`?8kI5^f`b&1N$V!{&< z_nl>>OL4>p_2ai)UDtM#n7%x9%Su?QKi@nJGEatsP;tk*NMok4q)BcSMney-A6?%j z5+6_hz`w|uCCE%Vu3zE0T7}nbm1)8a!t{suaCEB>s-w8 z`^n`M?H1|KKyC6cW|s;yO@Zj63ecI@$cTq%Xq z`-)q>=>&xH)weXIX|F2g-~%*D?r=Me+{Rp9l-w+d?X6gxg{Ye#Bl5V^to_QSl09wYcC&1u@Fs^4)GilNUs(q~13cNuJ@8 zA_Yk@eGUaPrI)96^uitvyr=$xU}4z-*DHiG1sWL6;o>Qx2oG)zeMCA73xa7!fvOi~ z=(j_Wpi)h|A$y-9dan^+iLk%PKLSOnBu_RI91c{0fu`Q{Cx5;|zutpp?JNH2Vk6Zv zjcUlik`LDFKeMoJok;Do42AdA?z^w3deNT>-TQjxJ&OZWDg6!$soOf#Pn$N3G=Bi7 zXIvF_8~rTXnMx`eI^?WtpNSyS9YLI@P|%c_RDtN)hOMd9ZAd8i47xKJxEjpzATMw} zbmv=#Oiws+{9tgZ#9OL!B~91TqV@zKam_scjyoatT}UlyF26)k>rHOhD3}X_f-j-c z15_w}j=S;c7x#r&3XkVR%06kN*CZ_Lvq}@jeHN^E_`c&|5)V~oEOZ#`TWokKNIZ8* zloq}TD*sm8@Bvxwm_{&M09aFY4>|PtFYw2K4=@{_xbPjv+umM!sT!qImg@YgFE=>+ z)$xAhjGk&(NvT7)=4GyzPZ1X`KSb};%b;Q{ zL1Hb}u=d}G^;lf=@~qVZxQs;xz}|vLM8Ksy<2J;PA0`w0?epD(?BZs7+-o?Q@QOsI z%KE7bna>O3$KA6k5+qLdmC`Pal5Y9%-k9V$QlXbr72u()!*k6CtGotdt4CPS(Luc6 z-(n`VbC9|V-#(&oZm&uqKK#>r2uqdUMK|6f+1?-&_Nqtr>>Ca~u2Qr?&iUmS(DZJq2b&i(H7OIgbx9!TH<9E~Bhfftkhq+h%h&4CkXs6=VRg~;F z`x!Jq!=;e6RQgZw#>;J?-^{$Jck)d*<4f?*ADhV5cN#x_dUlIe&)mT0DO0 z?ok*xzi@H8S>23;b9_(3yGpG+H^%^QSti=8tj#g&$!90YDYJKC`7qTp_k9Pgt*bAC zVa}k&VP0ApHNNgg5y=b?ZPG*GS!v7afm)RvnaSc4nT6hB!^o+8mRHxtRj>xndp{y>~!|xv#Io6^_x_3$ zznSCty?+Yo6w8jMQrXesB2JUpOHQ3vWKADOQw{f;PUx`cd8OCEE9h)D;j7GRup`Kb zmt)+vHCyrEt`(KqL*_D;-FYotlYY`+S74n4b1GrW1&{Po)_>Nm&%6Fk*pP0!T)8s$ zAkvhQ$K6WrWG?1;4c=AK+mXib@4bw9M)w7_A4Viw*kNJMvjtiX(~dv7w1yeV%dN`G zk5^%@y7p@&5jERbbn@nE4f<>`>uR)XFWjv~+D|onfw&qnn(_opzhDo>k`fclrCv<*K{7BRm`*Q9cJmnwsO^4Y16bT!A36D zX=5re=NCS3ClQoJa7L5DEvT4*w->4WBBi-0Q z2vD5Dmk+RlG??OxJVgSAa*jNFFs;8-YB6NpR1`<8<3g+h;XNy7(UYR;RxfpGzs;yZ zW6Q_{HDA2sLzBo(746#aABWR|sO!|X>!3?ZZqoFpu`HgFK)GkAts1a)kB>wYEdcDa z3V9qZo1>_4OijWWR>UZ*Gdav`n-X!?VmHcxtlvw3qy)-0&;)9ZAla(9yFwV4j#9lb zs&AU|48Xd8?2>1y@8pb%5?Q6G{l%*1J4dkkYBz9i%DvU#1Qi_I5Z&rGI8~+32>KS) zn}j9d9Q#0voBa=F{ru+o=kUu|!nqkcNfCHJNoJ(T!B_@|laC4KI_&pypu2}kjtS;C zFx|vH$;;4ZIVNDc{2A<>l2KEEphjmASMo{9fA~}#c1x}~AE%=ZoS<^M+{X`wSHBs! zg_+rtw%**crQclVgAW_IP}zJ%x2i<42ac%G-C|nL^c??~k5Q7m_p z*_K&nv$hdvKA{(8O<deNQE!& z%g_YHwl8FS5^oGAEa6Juw?(wp1ioGh;9d$0{@Hu83v<$zms~Xc@{ULTW*a9TekWLb z4Uyz|cB=tdCr%Z$x&Fa#%)|LekK^W0@WBweAsRsZN}afp5h}I~EJ`KR%CBa;lE_a^ z473z~nvm>Bc(WGVzf?N;$>Afo9r4+_yGXugyUdaC^1>X$Jw7IEi6-ajP(R?@RjC~i z@j)G?BKt8F|0{ONZjMjRAm4jwsIL*b3L@u{gmP3baK|UDUMsuaJoE>P-BBR%k3X$n znn=l+uR+pDo_T=wAr|_^hiR~eVaS?!u$si+$8;G5-G-JKYWPJ!BQuX1O znaIL;Sou8AYy+2br!rf@iqMv4Z`DmxdeBioY2MgU6UtdLMW9r6D3|&-Y|O5)d3RNQ z!Oj+g-bays%s<2XUJk{6^B;-*z8gg|J(mQlc$ z6%&_;W2=_ADDwJX$`PCpyD5_`3%+Iol6a}8m+w#70G1! zRs&Fh)G-H>GF@MN+2)NfGYt&z>(cd_b@?5Kd+bA;Y@Q@n=oV`ufYa{J;~voVn+0bp zS3ZbhC4dL?hx;raG-Y4bqNw7niw-nJueoz3)>scofy>}kaeNc|zBU3jsI~P|c zGX@tk4;KbofE~cr%-Pw6I`~ZsR^%pG`(r)_Eeedcgde`YjKy!Typ-?qe$e!x}eSY1TE6S0zhb zRc|z1{8QmXzH~1AWiw3O%H(D310D^elc79WuA-a{^x0vWDQUbd{fMWCvjjb<_Nyd( zv$mqTJ9Tss4f=hKiwHkU@Xeu$B;Xd+qw8f+l?Nt@XIa$Jd95iI)+<<9V;95-tgU&T znZsWi5U2uDiijl5wn;| zc+$~$`Z3CHUpI@Od}jXsBj#u$y#P8B$Ou$CYz$IT-h^C3ZQhCS-8`(S@ZGjZ2--0Z z`d~6z=8ctz>#$%R14)nFTcyrtr07T~Qd3%!pH+FCj4=0m%!qrTk@=i+qDpei525=0 zCpG5}kl8^#a@R)%ro`js%KuFSYxX$njY{VA#<2pc+D(rNUzL8U7dv*@wX5I9H zK4WKEfdO%w{y3z ztiyderMvXqTVvEJPdDBa;R&4 z2y0)Z)=>fN7=r6$!kx0#tzFKAfoohGw^SMr&k|(<19w)<9^!v)WD^eIOIy$c?;1bQ zr_VNl*muLufeo8vwojmz?KeuiN9{v*=EEM$js}gCfi2ze1dUXIWgVA`O{&EJr5mt3 zpqby2YWT$07wzY6>Z~fM>e5MQG?dCGtPX`J+w5(<$%Bd^u0u!I1xif}SC1^5k>xCz zdHtAk1^Le2Si&<8F!k;bwKLrQ%0bjuQgyz2Y$U$q%vZR6d&apiq9xf_8-*HKGNq_s z;p9H{c%Q&o`JK4rxKLu5q(L9W#0>*(;mTG;C7(doX^$Z}9)}&iq06Vv!FPk3FwNl2 zgJ)}wFi`r-p*>PaXvUySnR z4LP)6R#Iu;aFi9dc6HcBqvq_Fc7iQ8Tt1-oNw=!{&tLcx&8F)Nb2`51%1*l!|31sQ z9DRSkyTklJHGw5*M2djl3?B(}OBdA-V+yo^z~AG(JWe%~WNTe6XdkJv4+2aXr{+{9dANkbgL)tP}6rFiKl7*>b}%sLBq#96o{~HahztqF0bbiF`3*S ztCgti0f+eHD4gT%8rOr$_{t39rgS^o!uJORQN#AwSAopmlj=)6swFr*pYcn$Mr0-tkqLFc!IOd zAlMP2z%6+A`(sLT2c!h-jbT;Dd1?4P*#5nFezf%2o3*|?LKhzFV4##p>FTC#p!Nt| z#C@D`tw;E>{Kt`MVZ$46bgrDb-;_f|flggRU1srTG38tc2}Cd}om^BjKP!wjt5n_n zEFk(k(k=fQzXJI;>;($|=T++QoA{gxLslsh>B5 zoYE60aM#3n3W-DoS?e*p1&1R}S^y|JA#~_1}$$6pfsm&BQ!R%p6=k&Aa{)4*gOZl?D?+_QkI^+-Pq30VUK6 zaUSRu4h;ky!x|uaa#JR^CEr||&%deXg&}zRA|PFXolm@#>0f%Pp?1}o{@vTp6QU-p zmHCxXuTK`H9yFhct1^$fRa3{=vw?vq8Y1|yBCM0St12%D_Sr`rB7A+#vYUjl5pSc! zn~cOP{dR-LHhnRvP4N3PyQCrMOt6*IQTWEsws0(LB%2Z8@Pp?Ku)D586aUJd*pv&2 zvj){DZ)Sc+Qa;zt^BVmSpeCDC7B%L)5J!Q|w0Svbp+1?}$6jy>&$sP51OgTO+m5`R zH!Wjcv?bRH72KHS2J6TNYP0=Ub3;9qU^>|K{i^v^sIxVLAFNX7*h`7-Vd18e={R5& zs{GAia3_kzGIDQ^ty$c-q5@-}xF0JjhL;x2S%0pGzsBzU25*7$MCbhak|+|!5*O~| z`Xdg1$O$i^+WL2H`GZydXABtZrXSaG}h(4--2l}D>or3csq{Jb0 zBC(jcX$Yz9iN)Zb|AnJlCoP zL^5I`T6s52QR=zU8eM5Zydzj)a`8OsFIQZqG1v#)q(HZem3LYwjQr*(TU0JzEZSv8 z=6{!(wjko&VUJM?UH;Oa3dSp@uxDN?;`>dZ`mc2&fN{QT|6B$1&$arm*Gc%lyH2WR zpNWByiy5hkixa@k;@?jHu~daBw)Ut($lo7-+yWcLM13lohD3W({><5{FT`3#h8EdM zzP0o~YeaXpHHX|*v(_@*1Pb&Jnq~5Zi?0u0Ij^RzS{!+ryVX5i{7$L<(&U&QgjahU8e%q2f{J_f&!Hkv;r^*dwRb*OnFL|kjc0B9rzaje*2BzX1oV$k3U*{nKKoKXd zK(rnmJfV99p58XvpkQwBAma2h&mY!%4BXBS-u!|y6k_Qs=x4E8I_oZw%vOx}BO6ICE(2k?Cm7;gDS( zor<>*UQ6&{$i3#-2sN%~`gAi-9QJ5$DkK`SJ>Hd`DY=Z`DJeYLa*{n7#+Y3}JG?_- z63Xh4UCpA`Uc>Cy=Z@x7I{<_9#E&d+JJj-VyDP5v7}O@8eWhz9Q6a-4Kggb^kHyjP zcMyb%o=rdH{Uc@j`zBrFv-z1(x1VZ!e$@=re1^fB#1wQ-6=z6=&Gq(Lz)9w+T50b=|b-zCL zZ=25)%C}|PA8KZ=2ju=%pHKqNWk-m20D|DKU&3a^W;h?u3p(UwkLmpq6R&YSc$h1f z!t}n_2s>*ZR3S~(ZmfBX&i+P^P<|60xxIcJ!ny#AVSXPlq1nxKS#Tjq~Yc6nsttQ`LQW)uuO&H3us?Do^8TgUcvAs`M>&sn130>vE{ zU_aky)F|e>tk_MyRy{AN(Bqd}gvqqhUyITY(@Jti4cFKh62PjGsL?5Qp}GmewgRk* zIDR*TD~;>8&oa`dhQ+eEXj{@UmkjMvqzJS&<%){gNXnI$t3Hkl*XaQ1Zf1ihWsZ)J z()uH`W*wyCoQkj#K>D?C;O)Mgc;3S#5j)6%B+xn35D+3TW4bc?zbJdlph%-^S+sF? zcXxO9#@)SfcXx-v-3xbjcXx-zXJZK>{#eu&(P;Sb zIqx8fI+Z3;s4E~@QoEL?xUB-kqXz{$lu+;w!*+S8a(vbIW}f1Ab{qZ_b_(H$g2=ZWUPav0Mi1Q9S` zfYBY>NAtwDt?WqhQLwAu&3GUH@j3ho??scBAAG$J3PH3hhC@X2gq=tIg#KB`JC6;^ zPScLfhv5rQ^jwKe@al&Bn30TAGI5bytCC;`eGi|LgIVomRZ&|Vr`0%$ z=$x4j=@?7#j8vixKI}48EwvIt@yDLs(lt6*>+~UXIGNf#wU9#~9D}NMN%djLq*jr# zKE2Ps07m=$ywV;BEftYQ*3LMj+W}%O3Wqnb@8Anjqv)E z&UXMzA36p#RA{Br@fsO#*;b?kP};oF;55KwDCXbMrcb0~Y8dM-|CM{6r#c~4DdTJ0wJ)owSxmr`57 zs5qhq2Ju`oRt8AsV34lar#RiUFsrF#s;H$c!f!5hJ$mVEOnQlO_Ajb5&}``}>~;PH z{98qPdi1jKC(3PEz2&WBC>?#Fh;WTrb89eV;7+D{Ay(UjpoA9t=Y3-!E~1TVciKi0 z5Vn%l1wdigE{ajIc{%C@q)m$publ`yw218m4Z|>lH2zru$xHo{)g}C~@;3`}Hg}9> z4riy$r~@>j1HWXc={rastckV|NSv+^L^MJoEv{`aw~tTr4K~m&QHfrhh)>QCF>iYD zr(;R003}tMgbVxe{Md!wjSwHW|MNF7f!H*qsq&UXqQLriUeJ}LB@qTkRC4+;$TJ#c zWZe2h9lW}d`(JXf)v6U+yx*+0Ly)-$0@dD$>3{0j!2Wq9hOX1J zxCZeO;qF-+oVjRT_A{IvAV^J$n=!_E2Ps$jT*^J!NQB01Nh*d!c{vDkoKFOoljd*A z%P=~h-Gi{CXWoW&8qVB-g(Hx$xSR4o)`X-A;cCK}F6*IV%+|#`keaw0U1Z#EB^J1Z zDr|wu>;uir2a=r&p3MTzO$L&k37*XX&P@lBO#t;^goq(kwX_jW8#nE!(?M{2qfhiJ z)~q%L|9mK;OL{s(vn}!`;X(6*p+8bw&8F$zFTF-vrax!iiFw6K;=E>MTk(zM3Yq7w zPB{?29I0FxnOzxOCj}g{cq??drSSarJZ%+ph0?yathcv{zoBDY589@m(&NZNUpFrl zLCGF0hBs8>sh*M}8EF&69f+#pKJ;Iu==E^tdR-jyl*-~ zMhQkQo2g2vGD4`JyryA#xEF{;yb;N}@`#)kV6IEHNN}Ey*d`f-Y0Q$Gi;F;)>S6DcB1NkuU{)3{ zXxMcmJIaCtX*i9!dSgSl!QxHWwu5C17=D!IN17F6GKj(P;rP2lwlWim+R|;To6WC_ zt&QgPyFcJ|fl?lZI{xDCJ-fahZWQ#Y2KGH!mCAf-?iSO)FZp!*V*II zqw0=04|{YBxxukVUvf&$h}9h~X;;^a+Z>5qBjemxxV7D)_z}~y&#^|e9sO=h2%seSy za4xM?+;umhuCN`}@tk6)Cy}JR5Iez6TdZ7=C~RtlM1E_ZgpxeD%+@?&fq?ck8onSp z2D-=t^KV9j9Zr&4ZF?{dI*o%X%1DzO@Dy1tSi3p?I)i_%)MTHZiP`Iz+%xTBP|cWg z$BcYUdSbem+#JKYc#w z$K+7}W@{f(UvYO{9!T z0lf>xTZq)~jmU^bu$2GPN+r;i{SNn9{7z>an#M@v2R*o_^(_KkTMode_e<&HkU{ZDUYUBCf#$5OQah~Z6EJI z@I-Pn&)=s!F0;?QcW#eX{%>y|M1ef~QhTtqz`YIXq``ZxNYQyMtRInee5RQ?2q~rc9H+9ZDV#uKWg1Nv27U2z7oOFs zjUyoSYS`n-0mALV-!p=cny=)XP~$$Nb`vZ;bz-nR1g>_?x^^OrRFXGVho~f7EXuvG z%q_l;piM+g^{#S(iptFO9eH@DKccH!ld|^0EjQHeQkCYyq%kjtKQB!2t)1t}RE}TG zw>7FM+7?_fw4rVIPtrP?Mg^?YtYnktIiyb=5DOnY`=T^nkbT*hPh6Mw%#>Yb%t?TA zFXRr|pbP|jb6Lu0Wl@cl?a!n0YaBN2eBt&}qG}g929cx;!qV(gC=7+70y`be+4pWg z)$qE?Ca)SI#-p^)bNmwt@;S0?JhI?T9y_f)8$J|L+{|BHd-IF-$LD^6a!#Og+3}%w zi3=nt=H>k4V*JTdJ(B$^!q|goeIQjgUmTmJGe{FtvE&pFsyD-4+au%%bVD%OW0XX-Wk+JpB%-OpNoSJ3sdEHRTBUJl}lZ8}{wJ$mn zZD`ig@)lis+drE;z^a2SHW0U6S#t4dehe5U%a}&Zr+hwOYqF8{4iCcyBo<}`gpT^H zDPEi0yMw|Xr$0eHq~?+f#ZJsy9}ve58HNWr0ZSaq4fLwH>_1l9!H10S3)*2C5n1pl zG!K{oT2ljSy8g+^Z_o$Wab$#l#*+f3^YuI5koH-y851|6e+d?tk02n;Y4ic>P~pQva_@!N0y*;vYZouTl`JB&#qa z4Bzr9i|7B#CCEKQyB^Ls1RbUVLn?I*sRFN*oXv7yEwrd%_ZvR!9=JxTF#W|z-}~F` z^8?~HEJxGmA(hbD|@ z_aC=$?v^k@)Ur{t8SO5-y|-1E5@-63O1ar)E57n`)y`LbWQ9*+R#D;K759H*x#xHK zm3k7r#X_YDpbiuiiLY*U|EVDmhI3j!{(1$j|B=i4U(?(F`X?owjZCe+WCs6TSI_Oy zG?716(rs-Wh!H~h>~LM2I6=gy!<=E#l|m|pN=TYv<{MjAXDJ_QyM9O(f6}UZg=mOY zzCfmyf0rp&+t~3-68ygWkkvFA+0H?dcs!k%$#yq$gnym)`St?e4`q4!)Q;DI&aQVg zno90Ynm5d-C!g^8T}os;G{Hu+7Oo?4Sl$;nOm06BS%Kbq(CU~MSu~fNF&g9O5xRxp ztT={cd{Ywl%1cimj^H%Lu!+QO>4h+nqVRb#yX#))9!kTWS__dFB6dhsoESqWMV1B&BbVQrvVv)AZZ;}@bW zjk4V0e$qr$GjMiw*oNJ%!g9d9YJmRSm;<*(96^(D*lc`T|mD{ zb~e`!f{*Gv-%ohKaZ{V{$ZTjx^nm9{6au-3J#U0po?mIQ5*We*R_3_T&uVPx3}%3HvxjR5n+a8BcJmoN(jU%Uu(zhW#krk`1vmEE1|rE*P;Ec*c&2#)l^k^4 zu8wfB@<5H=ds^6C_=}`gWA|qxmhXCXew<-K^w<>FoS$G}H=e|&dz4{t;w0VE!tEA<$&W>(-(sa{KXsBL1 zm)q>pH;rq|rn)lbPPkOW6?PRqbgb558NZuKJXc{RvZ&KhrP}08S8S9m3z7~^sh{w~ zaasYo=gPCQi{ujHN5r3}gqKzj=!I#@=D03(Uv{JvL=4css0 zM|lDFE_k0JQzlrCP;kiSA|^=%o9PEDa>YMx6-M4?Z_>RHj83(&kT*f{djCkGdrstd zpr1kMoAhn*-$bSo7~#!5P9MSn2u%sb)PMj_zs)d5_QYhFYQ`r=Q%gC;8V3!97a*MA zYg)-#XS8g;q4%KhpM8h-@lh6E!vwmK7CWL6DepY^s1WRftq{iaL2Dq=v*d)Dwy|6I zK9apmpN{>G`;~5A*&CHc>L+2^sf9PvA#2qjk8M??((zsS4+&zW^#~qPgC=bXYiicQ z$%W+$%(mChg_v3vW#BA1zTs!k)Y|mIktW`hs$ozq%A=cJ!Zn+J?lN-=0CH#5%pe>{sDhIdva97 zzAo)~z98_wr@^`Z?~YRyBP)Aj2akUh>Qps57hH98e@u50a+_c|Xge$8o$7k_b>OIu zyr@-(8trLTChyCHSqIGKH@x%`rjKv0G#{8bG^GzA2NnUL0mGSbbNU+ntt;T>R|1b0 zJSRLSURPH{Oa^a|h7gaGi34TH+<;~98VmQU+h19PJ-x3^_?IKz{p`=|xb|h6 z)vz|RW!?K?>sq^(E8SeOxdPR{Sqhp1GBsqrE{~DtJf+K?Qun!3at8blGn`dz;%zpU z&@P*#onCX!yl#&Rv`sGRFqvEE{!4aS4g6IMYg}-Zja2sfCq9LiE89P!?RKW$xn=>I z+b(?f)yGI^#l-fH{PCs1F5$8nYbYN8Q=I{o+CP{nU)TG(y&d9w5f-(_@INEH3kR0s zsJ@3EEb9uyc?fFy7z#8`r!B9uIII#u>muF)qeTNwANY0E@TGeQ|Fn~Xxn+y|V6 zjvo$)NQt}l`d*230k@}s&{0+#vt<%fwx~A;k(Uk4;2rxLBqcB8=`qAXGSnu{?T%Yf zmgxH)*bB1SIGd=3B?<0uE-NB3OQGNQ*p!WM^I~Ja;n++;${1UsNaah2;SS9F#wPGC zpiv7uA8!!cJw2qSO9+r8x7qX&7JdUb7-CzK6E=|Wr1EU(knFf@mh*3->I z>sT&5qKOrdj@x1(_S|ujJjXn7adxag zvoKKmgjIU!N|nNR%Zh1*T~-D=xuHW2=NBjL2a2ntvQXtGf>Q(LN7~Fg6D}5%!cQ?H zl`|I#si#ASf9!n$Xt?0CFDR|>rS|;yd!OxpyZ8U+6>E;_rac-9I=+LbXxhCD&8o9% z2`250Y*?rcMuC)+l&o;`_x%NFg(W-p%iX__e>A&Ef`*}Plp_uh3WAj?Du^x)Zf|1* z1V3)?&ON?uwi}H6MF!=nY{w}K)m5)nchWViFj@>+DE{5iKQN9H$FveC7$*w zYm^+0|A}4MKHg~Xq?!RE^2s(A$H3p2P!fO z9nvPs7iGcM8(#;cWqW@Ljphv%|81Iw4Sl6-Bk)G?sXC^7C3+Quy_hBM{O~~e=>+8g zkvlWWqHdFWoZDZNY563rXzTw=urv;>{KC0(6K#!KSHBfJH}|na2cwozZC5uCS5$AG zN&RG#`FjX1!K@sMdZ2T;_p}Qa@q4UU8a6 zAO=wklrntSMXJ@h3W@HA=EFoqV^z}xWV_D&s$=4qS)9y;cxwECKt;jBKSBP?q^JG% z7r=M2l#cXFHQt`X7v$s zIQ7MQ06-S53~n!aL>s=Ma0+-5-=Z~LP{AMl4l)GU4TPezuF_u_Xi_s-t*1=T*>maM z*Kiy`!-Y-KzXuwvs#4uu#5!!8hhU$wJDaT+Ii9zaDc=~9-%4d#%k&I{nbupKu^3Lh zqV88GTmQsf3XE|ebaWKi_Fd8rX?FE46bl0PV59-*FxZQ5;8InLb6A)3{d)NZyO$nLn>cIGkg*$=6GIbC3=INIS();VGvJcBN?$dBo0P44-URAvlWYpUStMMj-BQ~yX# zCKPD4e=Rlh?5#3Q7HLK3}Gde^tOv2h@Sv zi@QAz_hcXvO4xctjj%`K1TD?On40z|V45tce(%f>x@6n)Cs3JXKH4~?DdNqo;I(V3 zwa<8akn|o%j#;>6++Mmx9CeM^RmU_Vuwbb^z@LRXG-z$$O=}o5Ru>Cf)y1_xFE^GS zTg^{1?GpQW6Wc#{${G;o?siaHnN0g=zyhbobL#_58E25;BDrhb+jdhjIE546o=1N0-F4MJ^AYh=(F$^FWL1sxSV$&jD=d$u%9i9L6*VGZM_fWb1xYDPDngRK32H3eg#D=GL#K>U=i2oU2Tdfd&mfclALg2kJ=KoFJHBgb))&GjJ z8!dt|?1&xS|2pmwrA&s`I!%!$tQ(J1!jlX3;#f@uV3i99{5S)-59kS9_L3vaRg%t2 z3Llf?KjtNb3-W6iyW^%n(bz@(#a7to8K~($)K7$cp>Q-uHvCTFg!yvgMkL5vMtU!HY$*u~3u%oV z#p%H}GTZf>fpzVafRf1ANTiQ%0V%h$D%Qp})wf31TRbjbaVy)I?;i)}T;HjmW2qhh>2zNU!jkHES|3g0QrG_mP8C@g4n%}-nB{PAKfJUyQp)U`6ZXzD#wJJ}lzs{)5q3OEYAQ4Cmj9qvnfk)y6GvO8HAE4+olqeVDOR9(eA5XP^7yI*n zti%78F6h4%%>TUr$PH(@G)0U~I_x=>wkzGsa5?!R7o?Z z_YV0OEeN=dxX2t_%$lS+w%uGr%&{ftPUg54W1WChd`b0>Fv+==5=?yJ1d2Y0W#fZw zXwG^iojs;Hc_Y6CezTfGI7id+hjgRAZm?awz`2YeI$s^qpFrC?_QsAJ6y5R0Q5#X( zPb;tt8}T2H-Q-+YxkXu%<4Yspf6u#Z=DJ+V>J%mUU_6cgsotodNMlVfW?EI2H{=4F zu?ep}eNhevk_zI(~mElLdG5Gz8aBh@fV^nzN5;r>1a*~Ht#oQeSZr_m{8$Vi%Uju zv{vzZSPUwoyp4A|e~V@Y)G^1CzSx(3u|KQj9poR&<3bh$wdo7=O#VmN7|Z_}GdtLr z*}ME#qr9lAx+IJab<@;5uOy7@u!}JQhehIi3;Cr-+>j6rmZpCCDZN<|nl>!0l7iKj ztT_9$3w0yL^MOUMbvtv~oVByQ)a2uScW}~n{k>V{)oXG-3*U-|midecDB%>n(C&4Z z_hh|_v{{)oDzf&&f?XwMko@mZ^Rb7IUIFQ!DtCDgbXt~4yVGkpfVzs51^WdL@CXPj z!;sT2U@a0Ea&{YIvz0A~(i-Qqduy1aR$YF?V8u3@YCWR4PgC|^r9F+a(&C*o;v=g) z!Pf26bi4Q^qfUZG<6h8xj>(}|Y|Dnr%#YxsIWAfdY)5Ksf+OkS_H%21l@HPV4ouQyngk$adNIkMOW@|AR#M++rlE_aa8H$nOi7&Wl(Kz5f6|GxHg2? zChO+sQ&!ml&^0g~j>5se-V#EaBGnqZCHCAdjPR2H!xONJ)MEpjTA&(Rix)6->N9{6O!YTiy292<^C!>nyGo^B@+|*NP`mhC|tkd-ZlEgomzvK6o3^^wF~Hf z6Wc>!fW`EG(X2)NQbI5$LL7hmLFT9T0`DdELMKf2MIlW0h3Tb#hV@nd!{I6Vhg@)# zVkgi+rWax-%@-;+$rr1a$_uxb=^5lr>Ccz&=np+Vl^3Buy%)%jl47^2);E%YV_LA>;!Hi)aDhw&r zq|_cdTgMITSRJZOQRb_&v3JD|pc!{3)9E!;njB!q6n6`SYO{YjxN-M#MS~&Hi${w=M_zMD`)2gbxl?~8L?RTIH~+Q2mx#G3oC~l0tehZy@qKgr2Q-ZgHDy6pr(6@{22JpbLXG_x^TD8;8I`$x$fzcD9(Ro0nsv4J=5j z)kfk9o_eo*s9sx5anpIK$O$TpK`D7Dc-u0;Q$_MZ~W?4 zR;t6~6UnG)_9(Y_Y784Uovow7X#9-{jswhM-fnkj-sBUG|E%L9y}X#QLOf#ScvFkZ zlG(*ph9PwyKOBv7bc6zJU6frCzP~=l%Y}bgsuIp!*(-((2a3-@4ynW2E$5 zE-({gq_F9}lUF!V&@cr?u-}wt8SKlZLCzd%eWn&? z2U+f;p47eMdJ4t|7jDwwvp&mk6})+DAFCuPsZIJ-!prZf4okBRG!vv;iB#9r_4-JK1qR)CU1nL$2Q|FB2Xdt!zIkqdJzCGw>h655YQ#jL*hB#X3TO;=ab>Z#TIsRJ6WWtyxPF1jylWv0m7^o(rJ=IiJd5KEVQe! zWEs^F8WColfOtczcWhC+6JiG};k{N%Px!sbKP+l7B!dbErRLYvxW;C|)uoLphO>r< zW1LtN3L3Kv#$KBR#CTz-e-|JSjJZy`juAeT**h-^dnYX?=qgL~67Ri|kBV&JtXh4* z`|=9cuRiyE+-fo zv@1&gkTaJ2-smOX*ud)>vrA5KEF+Vr4y_t2K^=RnM5?|=IPA!TnNI-M07UgbxGett zS@b*q^RHGkgI0LX?@&=+?^`E+`L*;05C>zj(VK5QR$ZqUT{zdsM+ObCEWW`rL+%># z@gKMs#?d##vPvFO#z;0ngBuG&YNl)cKujRxSC(GE!kNZa3v6AfoFuk#&tzna`L6Tmi_`49T8Kgbw5AfW5 zNv8~%xh7wD$tN%TBdi763XInR4hw)s4jAu^S+G?Cw+o%)r?1u0s8Q0PEr zQ72TjvuK(=`Pg?K8n7zkIP}DP&jDmOl95JHO@yDy!OA-F4tn8b?6uz>l+5KgYXwjS zqJDgb(4d2@7G$P+~&OCyTBR1^2}28>pj+MZ&DU zp*mh<}$h`JX!BfBDw_h22JcV0_h<|9s+tx-9jTwj8CGHBdOn z3nO$EtZQWLepS}ASXb${xQVd$xm@|MWlB>{e1G|T69RfY{_^-DYW(M%=XkDf-`e7@ zAOdk@;s8kPyM$X6dm)TUj%8?zPU&z&gW>v5(C&Zc>nIe zr9Xng-&rtrhOju^lHqp7gvtixpMn5Horau>Z{uMB1AW#{4RExMR4z|2bI*84uY7GE z1qVVMuLc#K@E^KkiXC@sx$i^-pHr)IZg0VSeLt1$U%w^4>5PT&`VY-GbTmm~32O#* zB6ljaSDXzNM5EhVcg{bb{S1q)tLS8oXqH+M@1$gHr&Gn!Zl*}AiADipPw4Y>jxUc; z+sCbh>0+69&T8qX#vB!xxUt05h2PG3f{NoSWFdP2xk)iNqhQ|H68lk-pDY?FON*l_ zNb_15VcXTqBT0K{j`L9Eq6w7)Q#|V@$DkD`8Pt8}mHYDdlk!31iVcKTCIN9R*W1=wMMT zVR)Pw%hSFIXBS4dbZU*^=T=58>DB9=^>ODE=qpMPcUOxU+y(OL|GaAv!74?|MTu2d zAP0VVLS(Z^I4ujsv1&SRTr`ET>=?Nfvn!(W(SD%E0-?_fe^H1U7pdCrzpCil9vA4U z7*%mcU*#w%ygwyU&YBa>E{t@T>g@Y;a>w)V7+_)j-WLTQi%M0W(j+xy;vMQ*IJdfe z$>OIQ6v^weLKM|;>nDQsdEfi8zPTqu*6DRRexP=)Flw^~@C364Oz?x(%-|tri3kO6 zk}eWHw0H)aCwHtjO?wYFPb>Ab&FEp`WG&2ZcNW%+V8uNYt3AE-I#MLgFlmM5Ye3;z z&cuid_H`8Zw9LZS-mkP|Ok3w~Z#GWi-QV{7ssLp9k%X>CznQN!8Oaj=zVpQ61b#UB z%-@I3%or)sDLZh8kvJruYRg@YX!vAuVY7w|=NqxKv(^vXqm|G+zoXDdfhR>H!vbvH z5suBltHtN#148`H6Xt&7npe91eSSAjaF-H8Rtf2SG0#E(N2!b^#cmpOy6jDZoXB4} zLs;dyyZ_*3Y9+ia$8@0P&zmT#f%ZA)qJLPH89UR;^B4znv+JR=93RTNvDp71X0?nF4dfl#&1o|z2ZKBoG4R*fbPXr4bfpw z`u5H$vifD*yXSjTW(^#oZ%XV9S(44FInDMwh1kFSz4aM zI9rt_3KYkSQ2xdY@oyZa~3Aed*9*ONQEur!({&^q5Fr}{gJRq>ah_XXk3%Qix>`p2F+M94P7 z-89=~$ukEOCvafA9=*fPy4}}5s_4RTU;#TpQ5CNc`F0&&%(*vjP)OCA%D_^4zPTPI z3%zZZMy~(7t_)1mtS>kr@6bL%&rP%!N?9QJntyqrN7kFFb(Xx#Gcn_8bRxRi^OY z)g-Z`{bjt%yU2;!F01m>G>|R2nTId7?D3i!lOLY5P5;3w($%S9BNfn~S^Y zVz&69s1cBB?K{X1fOr`vDvX4zAYI6hfCxmNnzarm_n)~J__vtt}B9YbhY0!(Q;YSD%Fme5p$wCL||WCgo5ZT*TB zjd&sW)_y07jmPz%4u^$xlsbj{vO+IH2OX<)bJD>>+Y2a&93uPr&wa;XiqKKm!RFNS zjSJPS&Yeaw0zoq~_!{piS8FQV_%UXtk6lfY*4fL;0*9}3;*L-Yv>2nHE1uC11 z#++WdmBI3tHSBGxGgkYy`{lhO_b+y6a;aQ*W;8jXZLpIxHHE!4;`stv4l7Sd+?&{T88j@MeW?9#z*FKAOGm#Opj}7L zr2k}}3es0xXkW*Pz$^Ot;UTbmunh7o%YXRqJ|t!93^Et%de(3}LWBNR46^{uMv@`A zVW_J0yJ>hYfWMF5;*W9FFE0f1qB#dn^plpmtv}rvIugAUtNZ-Uiz8l(DJGjsrSf#d zZ^I0s;t=oZDiP)px+8YL_Fu?+!vw%J>j*xa`mV1Wu}-RT6}-X_BD05)9b}=SkFAXP zU@%X?o%g?`LA<;Ot|mBbi&Eh}(o8o1AeKv5&A!rP;`HjwG>p%$bpqLor&wF7zc zB162QT$;P7uFkq<{MiVd`5> zq;~<)Q%6-av2L<$j$xuVF!XKBX)lAnROna8epY+33a_UEFZ>goujy{jVT^S4 z&Yy9@(8z`qF0D*ap+eaD=ok~x&J%vR@oOPMi~^ddg7T;#B^7jeRaYQ<~%asY~f_07(;L%b^8BhF~9{M2VVtuBIggrne1l&i)^rZZ2POwi@F|!nAbl zG<_fydOkYhM-}4FM?XoLmM2?Osj_*w0xqpw3#5HDncMQE9x&0-F{|l{5=;9E8XNQT zEo%!*>By+Twc8l`NJXufLD>TcGCPy65Bu9ANUkw6#ni`I{q-tJnoY827%x09miDleb2c zv5lK&(J++u(QHjGr#7iHty=c6$$;9tA2{Nc#ygq!r^g=C#AgeI-2TFPl>MM?Szbv;T)~{DJ znPZFl{mO3+n3X3r@mpl%1{TuKpj~IDFHGZAO9)lw4PBc}rtm6FZlVqgw53Mir^iG@ ziqu559eEV4K|)XHz8&$MEDW&5RieHh%+4woGWolphy+YathyV?#JZvG zwdR}bM~*mkYYdk_2Zyn>yRAhn02?&~Bq?Kb43&kS^N&RDE7JL>8H@TEJ}$q%bx* z)9B+koF^I*G%lZAj}6>BXI3d(lz)2r-(E~go%1Ff3tqX zkq65ZRU~}I9MUP)ug*cx0oD6yLn^~!Wa6+Em;s|dx|TFm5m`#{romOzR#!^VpBJM; z;qXei_rj5A+sbtfD;@Bw)y(R^SwWsgbKGEahXxfN#{0C~vRO!z;Oy=Y{6xZ)3P|6= zYDsoyV=OsdGatD42HflJG?}2md%9p5bYl7m(Ebzehlf@5lLD+tSX3I}?GHsoJSvp2 z*e0^q=CPJai{}UIdY;am5R6u@tJQU%ZG_jb!`@(!c#yn#{RSSZ z4_VL}3k(IXzoTHa!{?>a?`fm#_(Tt#@Ru`(a+U4ii~~2zkC#3d+2W@mp2Bc?7pB`* zAcAu2i7{)1QR<~t)oF??Jfsd*MiyCQ_|$AnrH+ni{?84{9VUdN9rCv^8WSj|js&Pv zN2G6-%#a_@*C2y=zZHZbfAtZ$n|hrIt=BW-~vZu_2V2IzUg zw=?J*?+h5q=^%*=s2NB8Y!F!^uxbD%?lP?WyhIJ#9zFC>%RC}iKV>@t=TMJhYiMoa z?(O`w#SKxgHKp=9Qw#q0B1l0hs}kfAnWtbK+=VO%0~J}S%B5X8YaSdOZea#M4_GfC zggi>F9iunMp=8)rpez>DvD1$|OsKP1Qef=yrw;X<$nwf4|3MIP zTr`y;w%MGLw>%TXnA{MSSJ?d&`dJ7`gX%uevH2VQ$!ju(C#hUSYmjNCjdROQNGl)1Y2Zaem(dp5 zB+J47!`M4T*%mHYgPD2Kwr$%yY1_7K>!fWPCvDrdZQEw&t$XY5uG?Kzy~lpo`z6L$ zYpj@SMtl)-hCf~T#S37qSOF0=n`vQ`KfApVh=mW8o}coX?y3-QdiW@=K+U34B%F)q z+2E7eBlXtfMCVzuY!Ei*i0+I0rf4%``jgVkCQTzHT<6@%k4CNz41fy|vyrGcL*Jw1 zX;{D?wys7yU56qx%-omc`XZ?jPDV#}7Tk}}Mi67Lzh}b^q>rVfUzMjg;zu+EKLq|aGOQP9ENHhI`E zX|=WnP9drvgJ~X>Z_2?6T#66-Cr|$hu;ePDm)s?hUBe)59WElYVv~I+`H`UkHsF$) z`s~jKE&0mo@cb54+EgQ`u)6aaVpvsnS|acU`%-ex+=?^QrE^lM^EIB`Cb&@Yv+G*V z!|p(z{zfc2wn=-WL))2EuV-#3u}(*enfU0IdYQnLA9f$C8TqJvVp4I7Vs>D>HT`B* z9h}5iBm1Ww9UqMd+shWwBha0j&M7PUvKgSYk_214?et$KOQU(yXc?`DSij5jLfX|Ax z?H2ZU=rfF*9}wR)szflO#fV7eX6nY<^<-MBCLFH(APD(#sAZ=mWE;+;X{Q<<6uJtKI2*wSO?=9oOcmaHVM*DUy7X@R zSQv9x4pg?`Tp@?=%!O~#HZOrFOU;Hq*Od_b>bk%_X1!^zuZuYkJhP?`UvVnFyf&wB zDR%DX?!|1(=IjY|88|gpiHwKsuz;>bXjt%SRZlvD<{b`7n}mGV zlGGVVT{2yRWWFNJ?f#m67xzvO<%UOr*2>Q5YBjNO2n@WARlWNAlj;QIT(2Uz79v4>Co8Vgwj)0T^zy2uoU6~$u- zhLj5QNY2&JNdigMys5ZH^=}B)>{!RatE9 z(6sTEDcr|o<$8&WV8_K-5DRGf#~w{*(ErKgC{RfP>0xc=GZ0`Q~GKYyN7=0Et0LUeGU(?fr4$!GQ(1JwskpjTV)bNx@_M9{rVGU;- zi1gn2BsTpW-&i}0$l9|6Tjn4aw`VaIjYslMd7>v^hlFc&9N8z$YybAF{RgL15L+(t zR$##n4S7g21%OWo;+iW3>Dw=3ZQsKFcb>76tzxUIY52kocPQiGW4S6Xgu_u)d7lr% zyUAv`v3ErYH@sqOeLiC=y4ko7Ok?0{1(_S%!(Vvu`(KF)rF3$}*Rsb6B3tUikWRZ= z;gpsPzf=uLJs6<8*%1X(1JDd;b;1g6G_V7jchx##_KHn!>Ag_yZ*Vx5dHW!o%%qTI zG6{$FmEvMv^C6)IAk?U3h7ouB&G!TzLaAz`v?AsQqu2#E{Obog-4fj(#|NwJqTN8K z1~k4zx@myI(ry=$3v*m|fKoex9^ETiy}jJQiX``Q0aS==e|? zYFeV+!cWuV#|g8(P(WXj9Z2v9y-@;cm(YgMTw=Pz`73y?1!VcPrse=>u7CYjR6C)ssdKw2jEur|yOv83<#6IW<&30Q1Kpd}41-KVpuk zz6F|HltT<~+B32BQq^U2f)h$d;VLf8xygg%V7%D;%$Z(CLHu~03Gt;YXAc|Ji(mPh zpD|O?v@y>obl3nT>zLz=%MH6x3B9^2cyYm@N9hqHQ?wG9Tsf!jbzyFY+!=0Z=hi7Z zrChrO!16S*N(HY6DYOm>wbXSyk`X1j%ylGkPA*vloab2di$7(X3(9*fa#SruPmf|B~Y^b#FG6s>lK6GfzNwy7;^0Z>nrWBs~wd{$6 z6Jk%SCpk&T4J*IzfNkCg@^{^fI>hdaue88q?-QR4ciiYS2k=xOnX6Z_(Zn3=x#W90 zyO(h#sS_7VU3FqrA?&zK@JDmbJtx?-pyqLBWxYB}x#2Wdkw}s(_=OFL%2az^l0`DtmmP)_8hu_&9)=C>}=YheIZ{Bd+OnBflcpD z@BH%e>v)oRLB$gq2)VKILYK5>oBCNH58ia+iWUfU} zFkfn237j+nDvUNdG$eiO@sP>> zzyxKsn!k~P3BU|4-atF3^7;Ohe0m!+#p{3x^Nnu7$ULJ3w7NroYDT2u&}41O~`P>QyEN5 z|I%P7%NaF`=;7Ewr7(vDM$o5K{B)o2Mk(tCXtDaH>moAM;KD43>vcf%AdVd{S+?Pl z(f7hF`$oOUt~}LJNf1@rj*f_#!;|;&Ch*kgP-AnC7RQZg88&+>ln*Wj@%y!`R4%)y zGS)^kil%bmfE^rjWtvt87VZiLRZ^Ds-#MX8xH_dWy`QU+5bi?gVH2aYMRc)^GukQ= z+kHMD+V&UlN|8C^i>-EtE4%S78HCeA`2tzm38_KlBOHEFT?xnQclqFQ+U*`$?)de7 z%jAaf4VAN#qEKcPVX2>)XaOk|Qf{QwpA^YuB%Unex+1LNPB6+1=d#!8hG3rzVVgi! zcLtm@DAo<6#lyUqxBJY}p%wtkOVN6kgE%iZT)hy{A1QAL=jQ@|t?Pde5GgJoPTMPK zZP}8{zW+9QE5B)X;dfgLejP5#uE0sDV6^Gc{x~3mj(1imI0i)PBUrVo3F+s7pVKs> znZUiZM(yuHt%F)AbM6O5kn@x>fJz(FQSDcLNi%_E2L(sg8N~Y$fjkokYA!(brOog$ z9dYM7;d<~52^m7ewQ1FD-9EqPYj4l@g%@_*eWGrMQZMWhPjOL%pgpVLX@8w;CbYeo zRNkJuUg^?XkW~{Bl_^>0X=*-3%_BNJ>(aySDiN)taz$;=)t;M+gMj#dxOvLFFzp0FL9R|@FzaqnstL4~=<=n3)`A>uasLD5 zE1?za%MI8G0rA=BgO8XuWkWBtIWqJ{7VFf;n?jp7j7@Ur^O6<~CSRTIF7h9XQ9o)k zz#JjIl zQbe-^@CFJ7iNi2T|%~I4E3GS0wz$6P@?(+5>@%UR>w=$&ct3ch00Mq0| zZY(}SUjwE+L`?&0$MV(bu{M$PMUN{Hbm2-`H zQ`*61jk48^32%L>v*QI4v2>i`PY`=!#AS<#gHDMy?N7Qm`ygw(pEUu3+z9ZM(@IZ8 zj{2ZE`{@iUYu}W+)poAPT6IV376%@oIQ2?;-}0p2(2#i@!*?YajXCN^mHe3>;AU5x zD6S|F+0!($rVPJsBJWaNf5{eK^W+h}NaipRnW$AtYT3e!F(vM6w+7d;Ew0(F>*a7V z9#e1MIqXaI?w%_Kr9&NB*r~s$XUPNEM6l#{6+y#XThW!)yC{Fhd{_A6jM3{s*xPm| z7sV63*q&ce)yObPrNp_*mWE`TKu4;xz6zGV{dAW+MNq?zp=AJL6xzrjceq<&hAyDQ zWF=CvY!JxafKC8=H3XXx0NQp}C35v=dyw|^ZA!RB5pkTDpaY?~4XsWH$0*{Bobp5B z*h=EW?PDa>E)>`!U&MTECUrwn-ai&Q3F*yYQ{axe0Hw-=bEWe^IpHX^(^SGZx(p(X zE3ShM(+u0V`%!!y#P*IV>7to)_p<9j!{FqvdUX{cyiDz@3(!;7!>js3LRLZLWPIFr z7u1$JIQHuG*m=gPZ|t(oS0tDxU|3CcW9(@|k#HmlJyPQ$ z8S=m9z~MeI{!waadp~DT3J-JlrXyHeb`@AU$OL0;oBtH;A=S&}*(Cx12-5t2E_VR{ z@c&GH|KA^+pP&COaSjD%DS2u~bpMc}ADi zmfXV5+oThm`pu0vP7`-(IMA(D#bNH^N1Rh?qAF^6YMBcrBC)x&S2XbDG%&#>{pFti zQj_Y2zUS%gAcZ*Y;Q8?Zd;z@l?AmS5n-Oa=&8@H>i`^e}dip-QUVC3}ksZr^d!Jha z5Vhcl0?R{KGp->RieaP|R9L4cSCzavPuh(o7nK}#RAES_Gb&SaWb9vI2@XG4x#)Yb z@(kKBBI(#O`@;^9IE{(@HeugVYBZ_R-Y16^9L+mg;ug$05s3-Z!3dcdp7B)IR!yoa zKufeAS75UaPPH&~S|>mpmBgskl8Ztyrgc@_BjO{J^96Ii7rAb-GY#Gl)~-012>T00@aivUWd7k>+z!>gpAl)i z0_f2quJOsGK9jIMud93rj8sZrW%V0LF(V^>E`n%$OZ$@1Hke3d!ggO( zuNSu*6Ot|X`-F9X+G1=kBMq!c5c67CndIj|9U`o2j$X)KDz0Z?+Ao2T!rbD#sU(v- z_5M<>6mT>WZf$E~XPh8{nrjpDttX==!K|9JN6eP~Y=FT()@#T``AsG3oYFTnF<8N; zCEQ|4e?=LK8uO_uEhH_|8?8!(FU!m;mC29`w8+sD84e}XX~^q~7$lLLROsZoA(w&s zStWzJB3lblQI#c+7qq|fF6HFO&4$A3$9js)sf=)(&809((5gbj+L(n8^s(t zx2r7~p)U&g0UZg3ybh*eLkihMMs6#*3`(^8cEfe2w|=c{wQ~s;8!lBbJ(Go`vl#0T zWk6)|pu}55Kwb(ahFGvqj5>SLT>6+Q7YAm8cPbYeG(Lwk_1DXBp0tu)9YpvX0P6c_51|c+9k*sLI4gn6wYt z&pQ~Mpfnz3LZU-in5i75yuVB`BBPxc7@}Vl$C-A&@i`VnOSJ2=9~d{7*QZT!>Ki-UB4zl!M7e}^#+lnqGQjO^(tmu)2eWAn{4F?+LgH(_0j!D_!& z#Ikut*w|mwvxe|e{X7^(lzoZjLL_k0EwIRwXT3ADr3p+es!xtS$dyImg+$(sDOSMU z7uf^|=*sZ>`Jn>|{pK+lknb`*{qN-H>-fQ?b%!UG={ly>r$7C-+Hv{CYJ8{Nc;6YW z7Y~xqPCyj!mjLh=rdVzVACM{*_>G?87#SwSM-=!6kKb=&&-+xzM$FKKP-#|z zql7G9gj!!PL@Ko=!p-wjf;XwiT;?gbjt$)#?a?OUYI~HyuaJ%X_Ii5P!3^;y<`2z8(MQK3*@WIh7^VfX_`>un^ z2I+o(@#CZF5uLe$ni8ekr>Z(tHB;iysh%SzmBOg7%CHt1% zzxqnJ66TCwTMO&jhsCkKo{{gM-RcUsZnNAjXvNzves~3$e3)Is-aPg}iP&F$p$R&; z`Th~e00VyG5f_T za6#u-DXXj#x}0!w^qHM7t4NlKbsL3`1NAl7+S3xr+HK(sz(GKSVZazB=&wS1RyJIC z%!apf0pEd)^M0BskzP5M20Ltr3RbYwJuMmnn~_ z6;=-j4fzCmBY4vBH~~;jI#Qaddqxm2*qzL zE=Qq)>OGBtTs;ZV4sfjUzH;HD5qhgOXPfR_oeio{6WtmD3Mp^jM6W)&m5y4A+jzX2 z-%FCJ=&19qtk>>d>xn)$czNBIE%?G%h zHvQ_RGp2=Wb~Stmz$kmvHx%iMcX@H?GtVC?oSHVI^;7NLjCz;doV1k|0-_$apPdTG zL}2zRp)(E>HCS%QXYO=@8!wAqy8DyIt=31oWvMor${FDg32_;*m*y!e z?X_qRZp8-o%}nU%vCkaPgsB;^Un_UHo|Og^Eto!SH*BgL=#?#IjxnqBi$XCl6(ysI zI>INtbzdNLX2rHt=TMZ)$&JhBB_r35q>`IAbOliUL#*>6=h+> zNB*=%&}w9B$C$krS6-;!=s^QiG$h0Hs)2-AAV~pRk^v5iU2-pWdWKm=Xt(fWSC3B{ zI}pY*tbvvdWgqA-_TXy*h}zjvMr)_hzmdV<^h`hI5RXE?4@OZzzaRF@lI*HZvhVkQrZSf`a zjwrlka8kl~j(4vVRTP2q%eCyBWBjtluLlTZ@atzS%56#&kEIsWpyPod|4RT+2cN!TP~H59|WMZj+qKyw(n71rpV|;nmQZo z?{Hp7!I8ao^|9~(iYXcsc7{tDJ*41(;Ld*YgRPpXk$ZqhgC>L&bz>VcEvm<3hIbrY&Oy>$>jHs2 zZX8Y?SiUf{dTC?EK0)({b@OQCOwdU>x^>Q*~D+h)COOx6+7s~Z`aTV^?p5?0n)-EH?H;h zhezZYVC0OD4{D0k!b{=Sl=E1xo0(pGtv@}~vOk@hR`O$}kp8tdwZgm?O&&TN1@U?= zhhh(T7lQ8=r=oXi;x+1 z8|CR3RH?SqBQCLzTT}&G{Li%-IPxR=QES0>q>o5%!~)k`aMyw`*?+u-HyOzX(|_`w z;=f29{(Ij4cY96$r+*+~>)@*IVD#fH^`FU4toZZC%J^S9>B-xwSi;D|-MDp!`I8HqKMH(S~%3cvr*z3JgS@c-lcVgHbKi~XJp z=kZa%y_KddmcBW7BF~Hal)Uu+c2u_TyL}5 zR+e<-FkiWK|{SC(^Ik|P;%=oP>1rjGvC;!jY(jtla%8WY&lEuj#PD*gCa-&ok zMDr@ruA=I>a<+Ii#Ait03qo*Kv{B3Bx9~vfAA4*QbojWmgn5SQRcOWC{57-e7&2t; zFd_p)s->s0tMEZagjwB&vbmw_kA^>{c8LV)%q=GGo$ZP``wSpRb+bpXuEqr=J~F+? z3I?1I?6w@yiJ6e1s3o1bt7W#whQ%loVrVGg_1nZ}vgGU#Nka-O4IW!%X@5s*+4Gf? zSi9!YgpL*CdMz(wCrvte>mhae%n`Vk%ielI;~E~O6Kdgj3U*L3|6ZCaw{qC3XT*7J zB9n|)mG?!qk=aG-mw4Bc*!lB+hN%D99a+SrnWyP0;_~Q?wX~XIrcu3bezBUW8@H(K zi^$m6s%fO@vR=(-M=4Whf=);-e)ExLT0j}s$_s}cG)9x46;V7*UZ^>6&?G{{7(}f= z6i1&pCDkppMrrA!)Ibk*RFP*|V%9|4_A#EQJUO_W`0^xSL_(xXJ57yz@NR@-uMyo=?&5FIYyPjNd6y*AakD3X1gQ+cS<;?gkE?S82Q6kCC1<@c`=HD z2~TI1pr{L?i`v|p81a=)G5zxIG}38D^YeU6nH9mmD`fn`gqBhF;T-4}YrwC75`NVLO8F96|kfQ`%Q>3X!)n&WAD zHTm&$J>3nU*0WFWK!7Z)Cdfw!-A2OgU2MV?JOw2ic&Ln%cW==PucC8e*>s=C1=3GR z`zi=sJ5(`Fk1AV;cT1+l)~dX)%(HuwNueN!{+l|SA4YHnUF5l(9vWTY!K&CismwIh z83nUg8FtqWnFupluc3Af7bVy%tR3Ta!Vr8A$@TA`JdCYjB!N}wZhm>#DV0mB zfhIFz#XaKibDMg3sFH!CKqpn+PXp6AXm@c7e83#$dKbFCW@18Ni^<9|ZN6y&Sg_Hp zyqckM*Lz~7)j{%UUb;Ua#IP)?GjlO1+BS2BK7zPkZwqI*Npw3llBC{v2I6IK|n zZ<(KO*AyCYv1pgYxg%Rb6IBihQ>z!4*_-#*ps(Op5p&@+h}{0IDnggpDw_kOjiBjg z8BxjZA{npap_RpY%nfR|M1J%VKX47Kzr3k)v*6;20^BT1FA@e*_0>8o%C4=1hMB3` zMQQ)-7cw7A!no)l!=CXt#GKxAzp=3wP0;<>3;0#{J?S(mL)#J0?{}XC^YpC77&T+V zF{hb-PAWKAvvDG=xS5y(Txi5N;iCJbbfzA2?8@pkI6W~Ed?VqqOPZ2a{OP=IZ00L! zaPoYH;`!F&P+T@O%9wRkCSh*etOMOk#kP$2%Toky5ukkbK68#RqBN^~iIMOzlQLr` zvsnp-rJ!PMl|^ufr_1+#delKbb;a}SIrC+-C|;vnqwLbbaWntI*3sFk!Fe2UDtuI1 zwMBjfIz{ImTE_TPkWl0dNE_wth5|gT3ZY-0)E18U4#WF#*Rf*W6X1f}E{mA-n+~B5 zjo3Ga-W=$@zFiNxJ(N)kRyNR;;invt5j&*`)@AT%_08wwaCJdL((ib=j`^X1fy|$< z@lZRAQ$#^9&Jm}>7?_hgpyCb8HhYr4#hYVEo)y*xRL5*^HDA(I+N2q^eZG3_kVC$T zzAL#Hf9weF4C>nXvXAhi`w z$dEnw6ju;AK#zzL7_|{R{4yZ}wa7-!!34JY*>Lc$LHOsC1ARye1#MgP@*xLA@r#DPAw>SrH_MVuE6XUBm6N-!Bkm9o3pn;S4heoeA$-oyVJw zw%5;iIo*J6e}>J;<($n(5ycqQxWG_1P-7KPnY~4H7wXrzt@@F2`Eeq(x{-pZ${n$V-5SLe7 zi=0C%E**}b1&Kh;L$58}Pqy)+WW*Y0urNe%K@XOf%j#!mJ3M8*Jw+F)F*DFn#Mj2t z_LnKQh%gw7@JEcX={S1VuAgIv)=a^1bEOr_9sF)cUAN@}PBVZ^?(o z{-c=FY1S-J_)!?M_%8}$|6a^t|2I#ofvuyXfxg54=>PKXvFQGnSOPyW1@s+$gh#Dx z9sWsSvQ#`3kyMetH#=Oypb9nr=F{+kvjURLSy&$uAO^@0$)V1gm3NAxs;RlmPl5_r zTfXzWLA=Eb@nUmbzPJ`|=WiFxJK8p-$K}pU^tkg~aU5s2`+nVDzyX-vcw-5GQ-zv^ z5)Q?>Nb%J-9eSt)r?5#4SG$`Oov4%xUm25v%h=JSIa@Cq%Ed>Z-7hW*tsg*)LMR7OqFbf@EPLx<%ye{}q@jtyF}> z+NesamxMM|lwMNLP%ZD5hVFl+Hg#{|_+y9v*gK-AvR+7%@QutwPuA-FZ_okeMt79M~o4!}3HYP~4BD+nTVvWgru`iolx7sm4zo$j0 z4sNo)krD;7_G`Gb>@aP(2fU3usjv3iManm%b}%Ui_bPeNJtvz`oF`KZPIVlnGBrNt zpVHjqOJ_pS1h+ZYx;RuGZz49MwVFc2_^%Hr&+FQcJ8l%LA7$VkV&AG#1Kk#iFSD(- z1YN@PJ&q;!TL=HDtWz)SuPIkZM9er@AHt=L|$>UV03wT733DYa6 zu1JsLaiOqjVW~Ef(a49_z{f-8Eu}@OI#>0MQN;u)a~Z0^4f&_KA!-hyGOG9cw%y?Xrb4|e|mIT z`jsCc9@U;_;Tw6)F%Wl@eez8gzKW#*v({d7z?l6-u4IlXtj38|n4U249c=3p#pAm) zXZGb65NoAB678XhdnR0d*RzL-2_TAa6!&vt;Z12;*1!xvSN%RqhBRH z3h@E)+&J@mu?HC9K7}WEl6M`%qDtOU@%!*?2LtZwE`xa|s8cifGwPnGcHg79%VJ9%8bWMEIXhmp(& zva&EutU7KvPTglZZoz%M9na=%==6U$9Z5h=Bj%2PO`*5AW4olom8*M~XmmedU!s z+gOoFrfj!ZB-rN9gf$Qo0H$Neim|SM1KGXxzb2k->a{_Aibyh5}fD)&}?EC||33WQ$Pzrk6jdckeMrKLc*Kviqa+cDCWjD%D33I$a{_3^3pc?ekPt(1!J)8H2* zmC1Zr8HltKzXjcNXyQU*g*j)F;jKtH*OMH;xxUqo3Ve>(%0Myn{_sh9t?gCmXuc+= z@C}WQvsA>?La9gbldI|c8b6I6h|Pl2Vl=9>WA*BZJzh3)i_47M_qGAl-D>Ua)gtz? zv#{fW5^xTKR`RH_#zSt`Br({zP4rYOlxDWy4s|refdeHiF2C2)yLevU>)cHIMmTOs z6DDH-CkO;_)#rx9!+$(BFI0i?h@5hmgEM>JEiY(aMd@W*>#m5d?TPy8$Zp~14Bf8U z*|Waf-;y!Ut=hMY}`e~HCAONbN=uZX(fYl1S5ezoUz6-?Eq#CrX;|q5VWj`W!i^I0h@vnw| zl!E#gB`$ZWM=533+ykk41hu&O-r=&Dz14DSY#9c+`qAIBvq#&>;n{TCb5Xo5#+1pen=F;S zt-Ye@dPWK7)4@;{%mhnTf`e!ODR?#j=W${8gJrq@MS}j{v5fKmC;yW&cXTqgG5!|? ztW;W;LE=aM3Q0~T41rWA4JB+4;HU)SmNyI}l@_xg&}+$Q5^S&8?A^4E!=m$o-|p3< z^8&yddzo};pBrk?tew2@P5r*{c6__NUw0*3%lFC*Mz751o1LQl``5B#3AJdxE>I<| zNqaZB395CxQcAoTM<0?(MqXr8aqB3(ce1TXmjgvPWLD`flG>59yqTWJ0(w?;qQJt` zH^T@59!@2G#_?PrnUd61s(b^!<)2w2aW>)B#R~9qo@(?PsU)K$tl^Ehq)Uzh8Np@@ z>tO#=I{s{VU>}iHxeN5czw(ObedI{NpomiTv*Kc1NHT&;uq`0-2&g?%cui8Gw&8}G zODGBBj zkxQUr!h|F4VVjHVwov0cDZH)I-*K6$o;5pHRc@>WQT}sWTqk6%t~F*iZI=nu!NjLs zm^7kn4Me*S8MHG<%C5yKippf~Ky-G5o(1-B9h#e}Z_eaH;R;_cZN$+J zZKKN21$5tiR=GaQV$P};Voi4K;ca_7M<7;Z>GaQ19V#FJ>rFNL523RPp=az%-9NjD zkq&vbzyYtBx2*%@8ppBn2X7q)+w{fQcEBoW2$9HjBg{4bsU6 zISocoM%sm$`03~T=@m|9{29tUw1eXMQXln*L*41&(~7wGqnP}oj!&wV-EcKz_c;CZuF=H&i!lsYSEz$!x&4d^+L<(303v1!1_k!1mT7l8^9}n%erS% zAAYoI(G5@!F%FfDdtP44g_v!A+RTt15YEugo!C?J%i=e06`f)nK#iotuG`Lc|Hm8* zVfE7?_|E~{(Epfc|DA^VzjFpz7h?x2{eM|(W~o>!Vhh9j9BsL@QtxUZ1qz7+iFW+j z1-Q=#MA88Qbljzvq(?_NzCvB8xyWw!R6U9~gsZDKxCsh3ro{V5yo*pio36b`)9h1b zkKa+|m!0O`{FIWFo#uUizC{8+ld}{AmIq;gu_s0c#bFw;=CR|U8XjkvhbYTVqiXBY zJLz>qPjdwuU1 za%6R7bqLz?u1AJ%!Wl+!G85Z{3EqGAQ!j3lCbrn9N)K`ljz}Xt$H;j9a+?oCa7(Ud z*uv&#kNw(Sumd8)KtxJ51X0D{WCEi>tD_>+v^75wU=y6!T^~^A16Q(7=htr2Zn5`V zqF3q=)EIPRISt+8g z)D!7*2MSE|_)5nDx@UcHjZhyAi92LWF=%`Kv*+HWTP-Mi-62=E9dG2{{D&id9tMCLHb~bP6r(dsT=# zS{Z|X(6j{&^ZR%G-t%R3XvJA^KBxWFYA;7=k>Q(rsYxLx{PK3fS&fn?;#;Z`o!Dc1 zzAyeF)tPOf=sCM-#n9OZdigD9aMYp@4qBx0-)O2I%{N^4NC-W&1g=!ihYvT8+?kqa z*ro{Fr@*b7ZHC_LT~ZwWAQvPk#T$;U*gMIJp!fH1#wI{0)+Te2;zn?6rINs|;26rb z?_d9Ds^T)C??tvOuAlQbXVhDTPyqUT2^H z0ZBLv0Z6#DGtKgkJLQ-Ws41!1hjLC&$_=2_INs%4qZfc~AKU2}FB4L*1B*j z4#)lFr?+R$`N!)=Gataj-Yx)PC}k)Kf+$|UazgvrSDf*AS(EpObhEKzqYa0QcKsqr zon(6F95+3Bd=$^tO0|7EKY6fPRpvHg?^}YHo?o7=44boS_O5u<97V}EUc1Gp1+E(D zBl0*7ziDbc$#~60KC;tg?0T?^(t|QdP#F|7U#AvBlIU7qQIpoD99xUz8ZtDKlz5;V zeP8U|2F&D!^72`XTfg!RX8++#7T;2OTWM>XaoM;}yNz9N?_$zfbK~LToP%?Me-Z|5 zBK5pI%lzhCBx=m8k)I#UmTkWQl&nyS!t*PJkI(2nc>wL45ViVx;;o%9n|tG8g`?+u zHGi7{3$vkQz4I-$(~wl9I4M;ECdz&;&*nZ%9AJMV?i`8lxNNX~QSpZPfof~Jsr52* z#zWhN3p(kNW>GoYYx30zVP3(nF0=IH^C;fVoJzH)s#2I?JtZEq~7VY6RJmZ4Ha8dk;F(d=WrA&eT#-!w^z&I|Xm|0vC2IHNA zim8wO<&h+@q=;L0*cpEw$=xh)C6*+R%$hzvuaZd#!Q3zz#h84hE!eQH6a{g{J)A%0-L4G%k{2uLzta+|_!yHgP;Ou2`r8lKedz@W#|K$r>4;FPUYYl*G#9+ag(bem zon@0x93%FK8i!BnFniDLy-o-2I2uvhKK~ z?m^$f!#QgNO0?b5wZI6XT^%$x#7kLE2QeyPi+G%&H9MqX)k}DhiA#V&m-j@W)k{5r zYZbpk$R{%(ZHw^kTTY;%bEAm84)NU}asCyHl~+Dd zWEICFMW`MIqGBOrJ7faT$9_b9tQ~pq35AbiOQvTE=W*xa(LFJUD;hrd&ic(xnCCzT zA4fi3j6&aOe|IEv@-mHcbX$0K;iVT})^F%U=oWfe!p3W4&jR-TtKl9SH5;Wc+2hn*XsKMEgIpT#~j9HvhI>7uuEvI*TqJQ#9C?_co)( z+TU?-2%|4%E$SoLX+X9}XksvEhzU`WW=}M+dD3Fd#n{Z)4JG@`7^Hm#kRkmVNCfpNo2ZQ^fr&?X{t2;dp zM1jIjo%A?%?t2P*BboX#QnIWzYss@h8UWxwPiq$}gzWKTMe{0kV@;%@gZ|`m<=U8% zpi5?oI)Gz)@KBJ0o-aKN$B%v}1>Wpr0uOEaOJ8}<(<<=JNfurtK2UGcoTm}YR{ zd?rZU#O_5>xS420T9$I z4ThwKO6bp+AGv;hi@*hI0^oG1$_awVp~Gv~O;9w`a}I23H_iZkiZOuT0 z%0=#V43hsnXf7SY?j8VN)29k>HzPXJC+y)ie8h68>lX#UCxFBmgiMD#Mz8i1A0ANh zbnx-ROcS0Au-iJ@-#Rt9f(PW4qXfv1Cs}n1ZS)oJw)i?I+1+a}V~4_@K+!k#X-2`g zAE&jq*}1W#mYprXbT8QHMlaG@XewZY!7b3*XwIlKb0<{9v#zt~1R{h!iHqH@0NEGy z41A*sw@!~~5s}c5;vk)2ycviA_yj^7mbNfTq@a)J_c=8SB;$=a{%XtQIA?+Y445MI z5f4Kx@2?CGErc5G1fXz>sB8^JXBjBYI~FwLFz2=)#~5MnVeanWN;V-x7d)11bjjAa z2ni!2C->dN^2R0MzzmY6Z_pIDTCUJG265vq3PTa-tPnS~#?5H^+tw-H&!V+y?d`L2 z8r1pch|HXkl;05`{@HmFbon1O_uzdL8@`@ zHld7VJ&J5oQN)4*fRdkw`zkUmZ{enKpJ8&+TIk(hl=bM6_)Nlg*jqekmQi6YPZNg` zy~~WxQ?*;~=AUcbJh=jiCK(l?$cq;3SVsw~H$I#AjQcSVz>fyRE1JTZyCsT&Of~Ey z=ylJsTh${V60IM)L+ zgZW&eoN8+~u<9S91K`r?+Az=q3WuM|EN_K0B}{p#jY9$UCV0>f)I$BS8WO7&n-=wD z=_rnLI!c}$Zg|^s*XqyK{=`#Aj`gx&2ElhmSl7M%^fFzvG9OV6O>pl~aU-&o1FqM) z2wmi;-Pu*M2{3V`f%w?yb#LDru9s3A!p$bl+24qLPI~z*pOJhrT=>QkC`(P)MA<I4U`+%5=n7?B{kg-H&)$mV!;N)^GPb9j5 z@Zat5v%HaigwLqR%wSf(7C++XQsGqK8P#zmSL2D22IZUfCqBa^ZE%T=?PJP z`&GP)_vW(^b;LM{%&3tO;>DnRur&`Uf{P^k14p>OP1O2;V}UmbgpNRys%ChYmE}`a z(r&6-h3rtzua9#7Ehjep&db##h8;VeY=h+{E^$}`1-)@YCWrLEcmTHq@%VtJd_{MKC7nD0onUFra z(Uc`A4EBsS)@^_SgyiKx8`+g|iY1Gn+1q=3k{HR*1 znI)_JOUiuaXZNy%`)s&%kPS{0k%qiyhZ7sPx<)!$X}@CV=Zt8A+*w?l zCTTQ>j1&4m0GyM(A3Znc{zio3Xx%i57#^bY_A5iNKijp?X?)O}jJ@IPj+6T;HS}@R zSTI#03J?qf+w$?|2Phedk5TM6$IcUnca!42i(zE9q=)k-%n*dc<)36)^f6M_)&`D; z7@e{w3B)UK!t0}l5WN-0E1)kL2b2?^QW(sG8~IBGFOM{VB#kC3wg~4^NuoD51w-x;n=^_qdc* z4-`f<1Bc#LLt4VX*G+w~>`}B^Fp-vt0svkignS+}0iUpaMH_WAPmL_;j|X)cQ{0@< zqN6P3vS~-=a37|D+S1g%@^2>Eg^S7fAB8$-i9g&pW|eJi%|CoD^o2NhXB0OSS;A*X z;$yrT_w{8~lot%IQ;uaQq!THnl`b*+KIT=Cxt0jHQnTWZ5m|y(X;1q_;p0UEM`}MA z+&ZY}4*YdPo7Xr%4q@qc1R9xeS^2Ts=aO`%#LWgpO{I(WkV7-5+xGKe8>2!pw#%7q z=7`7?b#G9`YiB|n;}a^V^6~V-=4yhCum>$k&e|g-Y}CDix7G?54$*Qiavi9$c8Dzx z9gfz|QaM+2Oc*o>!r(+63c9KBw;8#N?g}+>gMRcn*#v-(hc2@nL|4Iy=5HeL8LI9t zQX!CbmJ}t3t)Jvst%+)AScRP#5~)MR@?z^sc)$Hj?9i=LM0mJeZ@m4PDW-i2?6Xd7 z&u-BW)K=~&s|sdUUZi%}E&7K)Z`O>f8@s&aGu5gsvgS5rug(2?Rap)Ra*)-eo~Y;%O6DD3GNo= zp)UztEYj+>i2lm;4znALW~@U?9QPB)zKuNJ{ao@netL|Iu`tZ|TA)P--x@6ZiJ0wU zK^6EOLA19IhoyGmE|!EQFM*P*yV-&)T8_+YzL)d4w5vfLpSD_5xw3<$eTQ3|8FU^{ z=s!HhB^fv`5az2562TXRkmytUF^%_);FIQ}7AsFn|ht&-Inl^Lv z6LqKsj!$`kr5P&K=-Z=typ=8QjUrP@C&G3k)x7}FP{50#(3+Lp|lndNZu z)oh(Cx|VD>blQ_vIspFxp~Y((#hS$Jz@YR8t_Q4fV$(9G#JT>MUfYvg%!GiTdWlRE zp*{2@J(g5^-yC%cI}01^{!|1btr|r{BpWLp|HU4`28it12zFttvP{95Z!atk*h~57 znKpTM2|zC3n&UBdrzWNnaLlDi+VE+HkPq-j9t_f{qq01s4$f$}fQBMPx58{QraGsG z>QAAlkMz3-^>BGc)~>CE7N03ht{{O|+|N#gnmQ-Y7s1aA;uVAHbFhxO;MuwHIo%QH zr`k9SQwnW+N^SZ26~qB2Ys;n_F-mQ+u_eyAvMDB2JXe`kFJj9-Zoa9Z(0+f$Uh#!Q zJAYmgr@Zqt-Sb9QdI!(!pYeut{RwD!{!Ygo=$HJ%(3>)She=HP7l0F3Y(b%~WoPC~ zI+(%$x&1^1#}~}$TT>^b?_@F8{04j4(Ib0V3K0+tQx87-3>wP}tA+hFUPKjz6ZR15 z049{#b@QO3>J6>A>9e+urFCqmH(lLfCAZ46%i zJJlx76BPvhK;es1q$1Q|Bu`CkYpFf#@*{q)-VTG^o?Vn4w|a|}E)%mW4dy|F11JGr zbE`CEi+?km1NGI)`pQ;wJ;LQqq`66-3W-< zR*JvnLXTr_FLhH|CH|C;pdF|CAgH@Ha z7|B!_jFjs#pvZbnk>YflC5eI96I7FtZ744!SAst8R!C2pfO(Vfc@s}LHY?huQ8m2o8MK7sX`ZJtodw-Nh!t= zJpHjpV(h#(TkKZ4`oT*Rtj=_xTHigodM5M&G3aaE=<~nnAAM9i%)C%x=+HZ=K0q&n zRR7q$Nt<)#oz4nGb4Jgs6dF|08l;s(?@W5^1U#0}!=>wiuuYhQR3;%70GSlT>cI$f zg8N2jBAcKl6y;3Z(NXbu0q1ij+V}E~f+jK9u+=Obn0*7xX*vC}X$+W49*WP}owY~1 zKjC7Qz+M&iSgZH837Ju(V9Kzhm&Dd~kMnxkwEx{ONIQ!1 z7n$ad)P^n@SeWTBrl7VpCKRW})s%Q2!3~rv@5=8R{^x2t+!NRBI$pn`r){>)Q{I87 zZ-l38`S<$XhgU+f8N7U~4(sO`)CY5zNR8G&y#Y`v`q&2EWIY)tqd+N0vwvVgQty(B zkEu&aU(gri0IyHCpTu-eJ3+2r>fF=oC2lxTP>8N__x($>Mq^A z+9&2%a*rC=9w$0n_B?Od+8mqCtIV(AJZ9YnX5Bn;W;ho4qvvKtWZ=5$AHaH7PJfEV zOKoAd&o7-`KE$F}jGxyp`I_ysP}j@4Czfd%i>*Ape%Yg{ZlB}#^G8Tq;ht=p=zON> z-r(?|z9kvnq6;6`R`jJ~HEy?6tl2B;T`Wh}xGQPr*|8P0VD=-x?~&8*>pS^#m}ffn znK>$6#Nd#`51@<1?u?9=Hk>kiYzCRvQ|^33yqz|}o~gQEl&a;I4Hl3N{bYKlU9g?w zU#^&KBulzEj%>oc94TpM4G$=?;!&c_Ju_(ga_*k3pWNBMUBC{qip$(BC3UlDT@fDE z=09Ed-rc_adH7vILd(fwI^P}h=k|2^hG1y@<^C0VCcAQ~Yc9=nDlOItA+?0a(X4cJ%ZF5$-#*J0% z+5|;7r)2e4X7yM3_l#|eHk)=$Kj(Cp);uSc-tQefMr^$OwX;=}+BlbNi{vZIM18Zf zkIbq02@a2O-n=R*{P~2l3&|B<|HYqPjo3U}LIwiLe-D%V*QsWfrY8TczD3H{$^i?aW(1EBqHC=vQAbwi*4HsI5~h65)xX4V*{Cb` zY)^S*h2igsChB4)Z0a&%Vs=lR@FL*r29j}5%n@(7iEFVFZm=oqd``%(sZ3Z|xSglh z)Gme2K(1;svtPmL-aTGa8xz6A{ROqZesfP?S=vb+ain=Fm()~CO&DaR*N5e@!&o{?O%`(%SV?VnwmTic%;V@w&n1hsox{jRItA^$xi zhkK6E{G^;t1x{cYuPoYW5Ffz*SChq3-G6iLs}M={wVzu-8Uz#-2omy3ZsEVFO#K~y z_rJX?XG>Ej62|{{UGci|D1xYfZOi7(Ce#wNYZMXD)1>G~0Cz-h4jCy}qy$PQP7^U+ z+r-`_P0=q2`;HkA;k;1(9s*OI`gVaq9J(T>$4#fKyQ%ZjD}H{TZyLQnz&HT(r{vdS7__-BuR)8-W{U@Q$pBK!0iuCN;b0(%T8g`2jB?E;e@!5xf_wY&zhHEo$qbRVUG}p>fu8Jot3b}3kbW&M@B5F|}mkit5arf`CJ2p<@<)gRH zPE*XyrHwQD+x~Mtt8}3!|4V5*SSuvtriFb)`c9R!2y|gn?hs*lp5!8fw{yEBxaZ?iFrG?-DUI403qY+2I$&Mh8r z>yNTC#BfWV6~Mtw_W>q^ch2fihpSD>x8f8u9G zK^9>W@_!0nEm{>jHcfKQL*YMPK9U*+SCx;OoI^yHeI`o}G zv!}su|DgayR9=k^)Ifm}h{7GmbhXpyAqMkcUyCHY)LEER#{pWXN9R2)1oCmjq?s#*Ipl>L>7^-;vt87% zM+{!2LJKf%SkNe^M*W~)WT6Wo0;w8C9m*Og+Y3f0mgJ5Nn7um%iwo1M40pisgdY6^ zWo;B~3|{4T6qx;%$S00D)2?dFJoG4)mu(?LR%hqhSLXL3_{6LKMRzS8ektbqGB5C7 zALj2r%HL_v{dW`dAEcE?l`}aMMZ^y|?Ug1}Ep0lg95=ycQ4M;xQc@BzQZ`MhT7kSz z_={ZJw#~|Q-G=BrZOmU3R(l}N3PYUQh!lv;vRw14FI_KFsjDyV$HVkM;Tlrk{YwBE z&>)y5Ew(Vz7C-USu{*lRZKhp=2+s~As;v_|qfqex7KJuSU0C2Vv~Yw`fdCU|VF|_w zfDq$=m;Mq~oyXS3q36amuO$`^&LKu2iCD~1jN~qG9V{_90W)ma6JN8$amrSJ)`lHs zb@NZrN$SIGOH9*|U?oMn#!8YOnDU0e7@_WxYjfIWBd70qx9N_sq>Q1IaPyQpy{h2v zB_Yov+H*%)&Nlm|)7y0eX=e>V<#ITVO;}4&XO$jR4LF6&at46H!t!pw8MYk-FFO`l z6pJg5`gIbO5Ww)GBAsbklHRgqFy<7(Vg}3Xqd2l?I0>CqU^+O106XYdF4Naic`a|R zxhb%HD?iO=Us+DtW-O|p$D^4xYqe<~OwU!KOX1?>!XuxRMAE9N3e5dO#t^jH>Sw(DU48^qJdurDC~wP zOONVkSw<=Fw{BtM=dfM*8PrMngDvzfLzx>?E&6fC0-iZoL3V9PF(bDSafrGw6$!=S`ebOoGH;!&;Rq#U&YyLO##D1| zGKz(Ahp6(g{BV1P-G6yk)l_kiyf4@nf6a#dJ@o&l-qroTT7iiw>q=jPVY%%Ie(uU4aS?|w(s=u9KEDHi(eUY-sbDA=&b0z!_lRLc}@rQNCw zf8*c`76*ZXGn9PK>_cRNed&(bqqWCGcZFM@)2=c`EOq&8KIabXXP9Av)S+pn>X3v7 z*Ikq{7s&a|7*P;2ND(jxg#iomn_nR6wn3>{2@LEw8fvAqU1=qjL18a)coJP$jaO36lXSjVxg`nyXqs;-ao<_wW~143R!{aRH2SmYUP@Nwcb_}$-A~(MAB!2< zX%^a9t5YRr@5!d65rIUbs!dIH08*o8EVo)%$eNw3UFU>k?E580W@_rZi#XK#8C~^) zx;t}>`Hf72CD}YAd99tNoM;6mvPp?{7pEi&yJdFpiK1mRlB>JdDR9Ui`>1nw?8;{( z0iq``n&eN|L*hxHl)@{ZzWYoOP~{L~Y<3H_wa_74=Nn9dUC7pHb}K%kG8Dw`TY2o@Y`_!qA-in48WX`<1v*%%6W*eqd;kQ8Dh!7z7zQjL zCifpDNKm!Z^n9yIbf5UM65O9C##e}N&36!(+KH&<-Md8ne00r}H0Q$RCBG06f>H`X zMbV{wQbPqYg-OXqn?(-m3fA#93YDHlumvST@yhBYfa-cVRw&*tU++&G!11Oaj0Q>K zy=59b*QlKvF}SU&cf@(0|HTTb;sqLc{JK)x|9GXo)WZHhWl=5detzW&_CNl2xx(M+ z8U5F3LiYC7BtkBhHYWc`UT#zww?kn><(;xlW1ERVrHEFdC=7&V6#7l~wFNLR5Ea;} z%ua(dR5C;6eCGzW?m+q(tf^)PI?tppB>kK1f*d6v91^f8eYux}a>?7)nq)`f7O{fd@VWoX%z`m^tTYJmy#Mz(#r zWWVeKFHV-Y?cDS=421xZ`4XC|801U|CI@aDh!9ei=fozB!pEEhDt86JZJeex?azuK1O-9qpUuW|Sg_Kiu4zH+CD@1NA*+x8C(ZvA> zsj|B}^hG+KF{aevNs_(B2EqS{?wr9Yb0q+bFOj|lNk3TQk4va-k@z#5r)tg_EtHjg zPpkuI@v!*pHvFtgb{P$Q(OVG7`qx?5ewzykxeF}wfT)i6kG9@I;Bo&5aEkw5fd2)_e}}J)YX6ee`5=SRjI$w~3qu_= zBEE&yB8vXG))pisJ44Mb|P`RQ0+dRTk>yjS1&fx!0w7vuB>@-I0Z**>yW z++?Sd@vT+vr(xIbRBqPzkwo{9lhLH)k=bFFm z6^-goSujRGz5IiDo0=1xa=I(7ceR1a=GPkXa)p_3#BA2DO)|zD*|fOnbZbSU<5h;* zFE>WWu#$#ZMk^!e{&DSZtf4N^(rNJ%q6tfOg z^GZGpYyZYU6ec-i$kTv-=QQGE6b2XqK}m}*5+F<0I~*l(xegBo5j+mkMR8CZ(^Nr9 zPYO_KgLw=tf@LBzI6Q)kzw96@=h-G5!p5dNVkp#GaNRW!1CyO-$hwf0)q*TL*ib@J zwY*`wjs#f^xk$>$No?^Mn9Gk-!|n8}BBO8KvRL^d2Yuv(=3dJNwOmz><~4gls$Wmh zGFwPU0(x4WEK_BWWq7a>#lK7qD1>oXv$fYj9>>sbV3)i{gAK1_mjC4i8}Kx^#{@ut4tmXpl+RHt>QLYg6$G_L_7ZTa81#W8Ek!ZZfw1yqd${Cw3mN)`Ds#yL$*wZ_fHm#=(8Yoi+r46DV7&*>VO`w{gfk z86mI?)IIF)I8#US*@bdd$Ic?JWyZ~f$@=GDI#)FYZby%9Lv*BxU9!$k6_NpIa7LOL z{ZP7RiqQ|^num=6q`b5E*OOK8Jyy$njRO0OEV~}njl8Q6b6JdITY;z|%YlOv;7f%h zdebPt5uIg{g%_C=oh6f8JX55plBfd$SX_TdCdg%gg1f&v5fPXV={vM3n#ENd>PviU z=qN}D#K|vO5WM`3Q{hybJQ+4cGRpS=0~z3POb`EBh6Z1$kYSi0&6rUlCdn%#@Z~2) zlJATJ1*TZ77!%<#)0Q6fGcv`GhIkqX@jZcp1VpsHBX(Rfo@-aUo15wQ$R@`(pQ_fV z9XYFuT#M`$dJBnTvWWA+m{B>IXBcs3-=<-$-AF7YBmtTrQUR-iA~*`zI)4~K!R|QS zuDjqX{5I}nFSBD%cbOob8C*kP`w54Lb9NIj^^*F_joc=qe*y8{drR_Oa}WLsB774h z)F1Qc=u9tNo)=Q^$Wp>ME2WRmtWlxpH?IiDsGv_lMvb6)9D4)bmTHZB zgc7%#Zot@NRfs8cu@KgXDIzRI&89#iQTWUnLkufp)@LGQO53Sm|2uN)S=gDDdZFs@ zc8%ch$JMB7%F2CT_(W<({gcmD{q&a8$H#Fr|F;PP?g$`%=r$GSd~pK@ef~LC<>sG_ z?dz{UhS5$^nZL{w2INpN8xdr#x}b(AXjzY_blX~Q?FD997I$2d_K$+2v1%P!+hdp} zQD)#xCVhu!Fyxz38SPgWj|H!|&XZwZe?c^1O!StcV>696Gw$Ip^GHB*2y-+bG|J#K zx9i&12C$a$3w@k1+bId7nD@AkYd7bH&O*VwxmElDr!37G<&(h}W`}7ES=WC@W#r~3 z0p_iaPU)W7#)?BGj0wFj+EK7$iiU9$)}yeQm!bdT%=N%<)Zrk^wlYCR$%i=0k{4jo zFSFzVYt7E-vP2PR0T~ahOGDw$QG`mOBD2q=nASM!_`5YjU?G^*g+DL_Sk|E7GNDN} z9vyCducx}a1;Eas-l`ME8a>SH(}YSL!S1Nrt9|Ym;Ok?S5HxNJZ1ZxeeBIPzVy@ad z%sPDdKJ}|)1JW4%s&3H}So=m!s)#r}$=^VZA6?~ZwD`AK`dK2|ToGg1Q=E!Jc-qM+ zV37^+WD>hQX^ISZS-WAvCGQuXQ?)K3T_S6b@TWc;i_-D1u z&sIA7r8oBI2l2RWYPyGJJqkXInIT`w^P-LG|MC7aQPNBkNf^I znn@SG6OA%PSEjza7P%{Y!5!%#x=m;Fk5p)abeP~E>18SU3&hZ4f-|f*w;5OTK zVmV(gfbm55?&=V1w(tYhq(+8VS6(A`M5g7!5*QqLzW-R>ahEU}2f1aukMs7sTIXpG#Wmr&Cy1tqcP@(R$q3fTGU$5|9LpMHWK(d}V$L|4 z1cyHM;y($gDgwg)d-&PV2;c|*G>msDr* z)4!@y2PxxGa$hz}{U4PL|4v}||D6H+KkSscw)&TP#fKc73~Vj{2@;cjK@1z&q$6k1 zUoA(k=9?l7n&KHEJVV^XKx*ii@h`ypw+k5SM%{9%%5vSu#_rPc^4E-1osq&xX$)$o zOV3~1u8&*HZ!b^P-5@DF;S|7-RFH#+Vi>}2r5`%W&~2@yn|hvOcXYzb35M90XaEBb zXHI`e;T6^m;Ao;SJFr?zkLz#3)jXO%BmIBP89w(MO^*R4F=(7}bto8gWR9`%WR@mr zTAK{*cb-4Geu`aJy%N5vw9VaQ>Gp)C%#K8e{sqO6H&OQv5rIkS{rz29x4aE#V zYFg+-%o%BIoKf^!wW0XqU04n@RD2(IC}I1O)cg~rq3jTrTaC6$!88NfFb^yIz+$ak zuv-s%icR*RM2}rWr`Bk#mp!1>P>I~UnMpBaKm@pJ=|QYv`;ru%%w5FQ%x{&$lli$% zL`V6o!jWnsv0%VmHTjU|AOzR%=Fym#&-O|#3a=Nn3(c2*ofk0+gNpc0t7LjF$R4#* zx5AIoPs3*(VskpRRM9wP>N6GkkV;{-@X}1dlu(9@!QW?M)G9I^u)*sG^*jdi# z(8~h@r`?pxOF}nUnH;Y1U55>8&g_vb_*6CLT4p-CI;WP*A_tSUwd(ztFyp8(v5CXc zGHRJYY*EexeMM_KiYdPA#r^tv7|Si*@*-dXY4x`rhMLW$Q-9(KUB`3QtuyT=6NAqY z&e`jg%TmIooyu6w!rLk_TE}gfUMD{jhw#c6+a?_D?N*&5iS*fU`yqI~R%w*KCfX30 zucmAHgdaDzb`sWf*PLIB1)9x;_Z&p!hjJ{xv4e~<)X`6@85y)J#)4NyUUYx49gEVf z%G{(`<$mJQU}!CzNBQ#D@T{ChI-7MxvnMeJ%-!@>8By< z9EHnWwPlg2PuowQk@7#b+gv8VH1r&m47DaDzYGxbuIVgbipPTidWIM$UVs~l_N z3E9k*yi;jUqKNfoO#$_pq~=ydHmFOj7v4n9%aIOgVLCvtu1E#=-qthA2~=I+Cel~N zTJ7TRKwTp2jrYi6kmC!UqU1sgR;kSfsTF1CyFH$`UXfc9DO?Izux4_l!G}8|_)(o= zzsb3f2h{IzzZ(lAMMUIc6g$A~-+zfmPnz+}e+l*oJc6>2c>?Qv{dRm;DgO&iz-B`1Pu^gwxn?wH#&O5&@hhPi?1YZf zUC#eL1K=Ig_XD(|+DwX^qHlrc0?9XcOHj8ITJ$HxX|hLnG|r@c!VyG=uqqtD3l6lM zA^tpYIsnp*&s(m6cs6d(AU}N^uSTN5j8J4$&8`(LJe7?G`GE%cLX)KSsJ+TO*2>u_ z9}MQI=}y)rPU9)xHQ)%WW)~WVaE9CD#HYgn&okUHTcu`7yDDnIA#tH5o3c>>Hz`-6 zP!mRQE9w%Q&ASa}KzIf7><^r|ntvJ5^~LVSoRkC}B8Mq|1wQ(ZkPm#m($c-cMZ7*o zi~tRxFx+BG9c4?KY$0zUqbUuA(qspqbc!9VMN3B054?$|x@F1UZQj_|Q( zcz`AcW59+RQxp=&SNx5k1E)}`Ahb=4x=|VC4hzjoFyoY%;4Xo56GGK%tV0C3T>492 zib7XiwCfv)Jd_^)lu`N-FolE^A?Ym!8ET1o`41eEgwQJ~505bLgUCn|l8w{S=bHmH zG5<^-B`m}xYgqZBxOP=qRZYN>B%YidyTtfp+bh9Mu4srHQW2~Y4C(fP6|;rrJ)l6F50Z7fZsP2EM^j7=S!E$!|8T>wZ_TK}p=A@WWYN(#>vkaj9is6&zB zj6qZK|^;=aw zv|sjElzMPKOcC8`OynvIV4-4ROJV+E2yM7`ccn>?Y`BIn+Pf-eL@<4-O?k`JEs#k^ z5arqPGtl6)G&oESqtL$KQFV1oQ7|P%*Sf7Cc9s#Mf4pL@5r-}8lo$k1?~m1q>z7|8 z-ELPgZ=}w@etv&|7dE5+N*h~A6D`R5g>$p-`ezz(z!pG?89L!pxdJqxs<%})#HMQ*~p?bN^h$u4)UQd}rZgUv*)r|{1F&lf#4MDBGr1rBWkIW(~?jGoL*-DrVUz2Z0p$qSy6i` zSRfrpqkL+rRHK>AQfalsEp+)_-Gq+2;#?_XTVJnM@dLl&H>zYAk9ygC^TH*6A!ZfF z)FQ!OtqNPV%DV4gWv9EZA@jd)RS^CIjK6UAA8=FC{wqoQ3VulZatkcSM3n>!*picC zq4gjQ=22~IBx1iqtNs=JkfutKqevy$f50Tm^WDrrWXJrTJFM>xJ^Yc)950$)kW06e z;ca$&-r0S%?rHXXyuJMi%n&f_ecglOEAL0Z3!4w#ychtmJS}T-8i8xKbA0e+Ux4W7 z-Qh(%yKwsm{aI3KI=P}8-c*R=d1^znP0F+x{$1$XJ=IA-AEI5PIpoO@JikZF_)hpS zGAELQWG_%3Y_67f`w>1)#PN^N$6G;>6CF`@x6!$uwn%trv+7t?L)>7HYr_6_48lzy z*+1o7{l9e#GAtd6R4LIu8G$l_Enl+j37T3#m3cE6Szg ze7#`OZ=9fNJ{LnoAqmMdtA;3~hEpSgOE8tvb1PR)h(F$NiBcc?Wu0iX1cf9pPc+HX@78e!MDpVs zO&8ND{0Pux%)zl9dA$OeZ+pT6(K}{U#R0VRYU9N1pM4=S)6$l-Q94GEwNQq8bJ;IK z5TKLL#4P1fq?sDd(Wh?a8hirIaBO?O4J$uQCx{t)UEtzGN|tK83+ zJ}3uL%6_&&o3yJ!T9wjHN+k~g00HCd9R`cZE2_Cc+%A%hjzC8&^2>*&KYV(GS(Zc$4Ls5Cue;6ge-!`7Gft9n7ZeCLF}pL#{IC#yUF6g z2^264<2JoQ+}6sMXx(nK4&8u{*e|A|*AGzjs9ou)7rV%3IYtTtH_`}5uZFF{KuuW1 z7mk~e(dYu1Ga=-5V0`2We3F_l`hj53{(GxVarZq?UQup>r4tj>E@lx;GT$96x>=84 zI!UU7*aGOy5V-aMbjtK#n=1m$Rhc56ev5KvYvkh`Cn+MojY1Rl4G$C*>cb_Rz^6oy z02yoo6n#i&By)d**&_DES#6uAxp%HEXFq!+sBiXjpX5Vqow2TQ^w)I#lv~txe~2X8 z+D|t!jecju&4b62l*HA@Gs?Z*jiwBMcM-id@^r7NW$G>3JrE4?vzgd)xhVbM?S+7; z%|?vK+{-_P&q&ZYh1j*i0+<&pBQ@3v=D!DsFkT)wD~4>MUz|JyW0sNt3@0tevBWf- ze42Gug$=59c3}y<4~Q}gDQ4TcOn%$D=^0D~9Mj@uc}e>7HM=ppx3F@Ga@~3b*cZNE z^8aPtmSm53W4_Y7tAEtbApK|a_Fws3ruvII&NA9Z7COnm%1B*r)HTsM2RbqX2Mip# zW27mv1SlbRywP5qAkPe@r5ILZh+}er%bM9~8lB|^i<}bsWgmhphD=60+k0bi@h`E@ z;H-JJ&MQmAIz<0@Ctr7Fr|tJH&nwp}oR7!t_Fv%Fh(0*JFm?ny&>a>Akb1L8EUe{N zFu#@S)!o+2EKZi;Hu?H@qJGMN?}+Ckd;^nJz>LD&P{T-;l~!+TCAC`-4KEM(()5m_ zM>xLK1Z)D5_JcZ-j^ee{vW+c5i`W>3Y^B-Jk@1qfRwfa*$JT3VN!a4&d&@1enqB6v ziANl)7FdYpwU!&Rs=87ytHxuU#p)XxCM!eiM8-ytocM%1i{(-2U_J=JJZqzStI?#M zVWStms|Fk$iGOP_>PCP--3Y$sJ=J#IWU$xbjJ#b@2QlVS&AeLs-tM4)dZJ)U&%H+{ z?J6QDvOp{FLX$+bH_QmQ3==8aWL`{7SVGgh&(F-Q&DaLI9F`==gXTgsULo!cZ_08p zqKbi~`S4O~=GcuuuU{>T;Lcs1ZZTevFm$G}5XTULlm?bT{&k_3Z zE9H0W;gEl3><@f&vTWsR$Um5mQScG4QPFTD5avU4uvr9h@G`JWxU#k)%=#>ILY@WU zo)ddc9$NLS2?9cb{P?8DM7AI*HuBCb#H)eR`xOWv&{KqxlXa2gYo>Sp^)GQbY$ZF4 zf|c$+zPr@=Cm{&KzLp#Ft1r|$Z9wlhwhU&IqZKd+6*PEd;VgLQHfq_=6A#M@wYW*O zU>b8^$}X{Y}!H2b51if^+#<|3gkiQ4@4kLLm}Gow%2KZt?y~cwG_ZSNI9QXZQ5jC z6Hd;knai;mqU%6<2;I;6`@=d@VLyZ?6;5$#b}KI3&_l6@3tgZH#c+ZF6x#Xo(U>Hi zqQaNm!KVB3rexDwzvf7w;t7#u7k86RFwxP*gHLKGpt0x~aif3QtfLSzpq95RW66@Z z_r?Zh&B5_$O-%l<7E%#!Xh~hFi%%;I_dL!Wo;m@WO<%|5hXUyCHzn!e&fZQf?Lam& zA8laDHscoGh}psGQeZb_?Zo!^7z?FBe=A^Ui)IJG;TKR@_XWYTtcF&sCswt4xIZFjH9b`FTwz2AuJAfbDUpOE~~eMasKO`zBve}?|9 zP6SG(P6Ub3C3V*6;4QX(>a>0(O#KcdenZr0;T-E7LlfW@Y8T)zOYH?`VR|bxnm27r z{%t#_T%dh>lR$eAB)SRDi@>&9+`hsVt(dFc0K!jzFsLRH!%)Us>5HI zBLu=BW$D7LWnw$X_?fE;#hL(qwt3FQLx@6-5%iO+iu5cAb@O-EXrxB7dkgnvpVRa;u}rcch!`**?-%mXTn| z(8>hZ454n4eACw@-BMQF2bFg0HNWysQ}xa|#Sy(4`t5pMjw%*vNDjfgn12kfO@?QMmocF@Q}*av@2JIfC25%ipChJK>eE6v=nByjr-SMUTMiL}IemBWTF0V;=HdJ7 zMtU%Oq|wHBD?bPcr5F4|{T#)eh@n!lvih+T+Z2%_dUpJ0U2P0%jg}FE@|-PCbU|r7_}JB7ohP5KLPivuucoj2Yc*>WrSiZL%*6;u`B$Flk!*J?BwP3 z`gNOH-&IIQFngVbQJ09Geolr?CB>QD+=h!em)nk22`)_UH|V`rIYb05L6#vAEOo__ zsC|u~Wij$7m&abK$6j9!jZ9!nIp!xo05kh68vM`Afl&tqPlU+boknd77zodUwk!0s ze!+(#4cG2=NorF33p5@N>b$#t&z#ax?(`Ss9~YKyj@@}W?W9Ubu(f_~>@~sP1B}roqYXz}JiVbAJrKm0Tm_w_@zp;xK-SF& zn2XzgX~$=0n6sMC4WrlD=h#?GQ#_;n`3>U&lCrMGI;_wbFbnlpt5`=Pe^GM|S$$h-LY@bP+x`!0ZxvMOx@3zMg~P;M z3wL)f+$r33;_mM5?(XjHu7$h1OW|HX!C~#yeY@|CyI1sy=ofhVA7U8Tb&C|A;*Aaca5&({9=F41Yvx?RB9VWiACgJ41d1K+Cj{w(_IBWT`iiA4D zfjvhIT(FW5m01P=p`r?E`9V2JV_Luu`0J{Pi-HOD9o1G&zf{>|^u#?d;Ee+57 z#O4jjs-M$3QW9GfV@B&URn2e zinxgp_wH?b0vobR8%8Yxp{t%z(~+}7TlQs;+~K-VrI-rp{L&^cD-+JlNQ4eWv7_?5 zxxNA;vPZh}1CfRd{l`5rNv%vJxC{9~aUc2yvnPhjK-&x6UlG>bMr#Q89DUgT7)64ne%q#Ac%cCnFpAVE?K=+x* z7Xk1*j{Xy%c=y7SV^wj+`dY(eO6MNa{Q=y(tqGRDc{{Gir|e$W=fQ^1|1%;@8q83dnaP?gq`G;SPiZVWP2*NB-~H9-hi`zmDRx1GdR=;I7Qz3b zo{qU!p-BA_@MO<4>f5WlaA!+M_>Vo0%sYNGVGIQV?- zf{?0per_5+-roaI7J*!~12S+Jk&!{D!PGpO*<7l=wCn(AS#;>=6rvpi5Y}wIM4(QZ z7j%zaIQ0qPeyPY`9&5J>ZK4OXDF<-<*2*p37b_Ii*gU_&Z)=||is2bzlZuX~-l)>h zv}mtd{$yM7?GE33N9BY$X6K+U%pJLTY*MS`kBtTxJ>wmU&D!cY0+|&X&#kHy4wLY# zdk~+u)gPzg_?dB<(ns;cP>!`UnwmlVW9JC^UYzY^ij|$&l`-w?Qx}>` zRDGD0G~ae-LkB_L^Ipqa(r}Rv>*t_d_*(klE~PS1eJvtn=w91|JO34%{qzxPW?Op$ zBPP(b;3NqLQ5FUhe~!l&7ZrQpCvj+u*%BfGLDZi#cD=N7YKpWn)sxpGVSx$BJH$Ua z1=|wBc6iXG6tN_SX}d^AUpP^0rKiC3zQmaE2^N&FURgY#1byMlb7SErlPEj4(qKq9P9_`<0Zp4`j^v62d*m(Q9nlf5^DfW6PKT>_`;EjbrY}13>itzojXh*DGgK4iulZ&PiZ4|$U!laF@9F{+>lxrv~&vI z6ySWboV_oq(4d@PlFn>%Mml?v+Wpqrw7jtow+mY{6uXt|G~~n<95cSO|IWnjJdM*~ zd6?v%eE+>Zq@#rwZ;;^+nOwJJDBfy(){knc!xtW!Y+%`*yVE=$;$z(Pqf_3M_SMOP zUU{!wqG{8F3y8}Et*TX=pDCP64v^KnIRv-bkUH{LRw_J(P`6wp)5w{>v1J*9>l|_M zOiX9V2{JTNxr_da+jO;QP z^3VA)Nt1x34ffiWyCV8ftY^P_lSnTj3qZoX%-nv#w+YIZA5C3$SgL}}xYc{uyUQN6 zINFx!wP_6012P-=+G_+MGy>`y#RY!ctvC=P;?ul=>i7NqL4#Afe9*J{-)75;3Y%6G z#0u&+j^@8LaukTRX$F})tdu%<0rntDa|2Bxw(O{Unle@{)k zz5Kc0_BEp!MC50Pl>4fEVtlfGP}3@ZsIux>+f6AwG^3rEtmFXblXj-{hjKd`i&NnY z#@qvvAfE`(3-x5I$7cLIguh7QyKZ5$IqFY!Et* z#wZjxkcaudA_15%ljVk&qA$b)Y&wyX%{lsOmy-G{=2}T?EA!9| znIf@8KZZ(9+*h8nok4gs!^FV6{gA)n%T1oM0OXPR9mF>dN*Z`*bC7oHplRT)A1tz7 zit|2Y5-P_Hn%kd#Z=#cXO%5tw!9i#nXbD1w?*katLrO3LzFVtFT1T*|r?~&hN>{6; z(X=DAikK@-u`IDnMFUzx9|r|{SaEC8h5%>P8-%;8O`+kgu8}NjX-@cMO+4E^F3NP5 zG217Md&J0}T z%-L}jH@3HnEV$SQ}Y#w%Sj^#)qc?C0$9WyMyBLaN} zCiQ1kl)+ml9Y_$kJ1Ot@WPq)w)#-n$#ER1%%W!{kmgxWJNR9n(I%fwPCu_t1D|93O z$1f@V^}YW*flgAqF#mknya|?k>D8xfOEINQ%`z6qvqf?Op`i)@rFjC4Tc38U3^O)n zJ7@Oz76mylpXV=piLNf};BhmJunxylY1~iQ4kpJ>IXOLF&I{@S0rlW&Z1z8yEvb;& z2g=yy4*!J70SyCjPQ)KJ5$dWg7*WYLYAE@T0l%``ZiE<}w!_UT0*R7gC|1>iCu_S1 zo_0;onGbTLNCz+gF~1xVKBR&xZ-gs0t?x0nvn@jppyONvp=Mv0R5^}e+`~3joJAz+5Xpu2VXfWv}Q>LUFzYW2eSOssW1#kKGaU$>XKW*Cy zxgfy^0V?k`*v_J0(dLG_Vw5Pv^2tH5ex*haQ5QM>6e>d_UAr=MICBTxg$w$PiSb-H zd5vqUeDEp>=J!gu*S)@2F7>5|wkUF)=~9vs>E<9(mc!|`>DCiZ+$p`DPA|cg&eS)` zYC+ugD`V#5)k<4A^&4G;phUP=X(9t8AHr88)X!s&C;Q*0%?gkRCst^uX^bObx)^R) z*yF9D4r!hEH2r?|4dz~u7JTIwZ~VI!$Ss0w2%?Xaxb-sOMdFqDUrDx{DoJ0BHhL#X z9I#q`j_#0S)R;wmz`Mw`_g;MX5kJNzI<;0S`J7e9=C9Nu+VdFzp-pdGU{$-`-pGw*k$cFrBceZnY9aW{Cj zzOqc=AzO`3N2=v#U`Uz*hLj^}{NAy|(BVOp^btG^16J98Erp-hAwu z_}YTCM(B<~hUI!u#%Aj(SUAFUkZ-5w1V@246cisOF5bKI8>;u$?|%Dj?9_&)zUEA; z4nD`(BR12#Pg`&APg&bv0K327pLY<52?#@DeY27;hf|WRMnWx$+O6AI#bQ)1(v`z2 z&asM06c@k)3mQhxr8UrITzERTN_L@y9Rrc#5&N(~`tr>*QO&h0={*!GEbJ5;(D&Nf z65MA=*MC&P6-fCiFOho%Wpd*MY01F`7MkU9(YT8`lcuS=nm!Lw5=|XcXzw!LHoe2rY#=d3GD4X%95- z8EpBwAJcZ?1(N~cML;svX%So|)ky!aAklLv37@5xg*2TBAwM)}|9;I2S@k$UKC0tC zCr?1J{BG@)ncxe*s8-8TjA6UScodd&(YEHzBU~ovnWF*@7*z3*n_-h$B_&!;Vx{q_ zSIM5w>SQyCCz~~fY@%0OZP|Tj$6zO0o;%sa&8$n+8?J$iE6?WpH z$)DuiUIl9e0;HJ1D{aJ#lEpI?f=FpKoLHABM4xQuDhyXzm`E0D&+yvy^G)5wlD-cs z;JNOoNxh{Mg|UnnKvW0>%3c}omJ$>+U#OUItE4BDIS1LY`8zx_M8=SKM#_R&_T;SA zo;}9nPv0(+Az0~9w>JxMo5{4H{h8HZm@Z4x(`t|`)`>E<@+ea=bMXE?!PuiU`>}1v zd|2T1sxno~GOq-u`YqWmyLxFjE24%2PaM zloIor(W+&rhCR_%CLMT=pDGc{P}nHG`AHyuUU*mQP#Chw^JP>=7T(oPT^493;Ic)QG6W*8{fPG>f`j@_=!vlhC-`;j z9&pokXGlMguSWKPv%kLY$fUOQb@nI!vY=N}-O2*@ABL9U1;t`JBibsLW8!Q$h5K7YRI3ap-}hTa`%t_%ZN za?cMKhJikEZqWmqxR=nB9-O#)*Fm+nL?MtI(xGF7@M0XeNkU`5=n)S5l!37dTocah zL=mI#eY5C0`w*t_8%EAsYO^;uOGQ{e2z_(Hm0s&6L~}iH+CUtRT=YQ*(FK3$az^CB z@pytmmau4u=&}|9if(RKyw)gon>@!m9ij80voAS$uo$&i7}rE#JAQyNBI1VFiV3=+HinXcvsflX!w?b@<`aPA zyIdykWHvyoV>tGR_Ca3DL*WRA45Bxrt6!KN?cZJC^@4ejy2BXkipv~#5^C3|>;Fpg zwY$&V0VgR9SdL3ld? z)iJd5FBmkbC}+I={GBxZk)Zl_t403}2LG<)s+3Rvl6H8nu9C@6p{OIu{Yhkw!C2pl zjwFJW5+3a&_l`A&Mpwul3vM*raxL<9%(nljYVzqsQ02SSJQe%x)9CbpdtAo*?d=7x zm*sNEE|8F_ifS3@(=xpdm1PjiovjjY9N-DekX8M3+Vq^WpX z35+IbS2z((=P?OHeWw{Huq?|m;FMO-QZqGg8+Dl+@oY)e3?In-@!X-w69)KUdLpw+ z@`5?MX5=cs2S9=uVo029nn)P@^23ZHtDj&h)-7WNAl8MwX{uvJY<+BH8f}wfCO=>c z37WRR7%0yg+wj2|(lzOh@-v(s*DN`pidNG$XiW1<|?D0uwJ z>OE9UDSVuzOteW#_*-92d-pOTy`O>;ZCs~bD{snaS8qI<$x#cf>LA(xQaOAS-PBaG zzot?VOSZM=vXZYst6h)Jey;}yvhj{|qDWrH^oW!Ex(xujF6N55@%L*edYbNb6}KDK3AMBdX56=MGj zSEJTsnxM(hltQqudgZKreDV+-*rE^U(zH$BuM6)#I$A(eqR zZ(@AMUGt&a#=LC^dO^dAqZPKaQWBQIy&Ep*@A+*BAwe$^B!T1~IH9u$Fql7a&Y6km zVMPVwY{cm>hNlj{@2-f=;R{4>X&-<}%Lkh6)ey**cur=}!0`V(Z52;LWsjC3QO%Ul z0!sCYSEs0Fc{Q_b*2(wYZ76Ps24y69QFJd<>D9qLCb+U_eUwuUV?lE&$?TT? zCmL%MydvcIQeFqJi%YHVPA*^W>cIXi^&eyWmD)mi6Jq&3M*^h(xa;@tjAQ=WgZytp zIu&)rb(POYiD8J-kVXnSIae#3jFQO0Zzl6~RVx$Ic0V!sbNAXS0L^eT$w=cP@gA~} zUb-a9jAA~`d2ac=_(#dH4reT8M=a#8Ef2>jm+l7b-+z;NEEAajy5>Uqyyp5~Hdvpb z9oSk>WzW9JADLmbSu1u4AS@+Y&JQIhCqNft-vb!1J>6FY@29uRuN^h3y0qyyoH{`v;hwLLs2J9kt zz=VFX1+H}1aHZ4<7w zn`pS_Steq;%^!iGsW4*!v3r9!h8d<1DRG)^tx5)s;2RjF_x$}M00|>fVgLzK7=^Ew z$U@s7^O1*`O8K$r62@rK^1%p*zn?^h8sVlLE&o*aY}dMOIhAibU?W8i+G45hKYv-q z{5qu={FWg>;aY8GQ@mbC>Z0}S6sn#01jU;V)%)mEXsz{UC(524`&_E3tu}#zYIdw^ zJq+vgp{PjjTt7n*pY=$00N=w9ku_B-+KAN#P`v3_DIqgs!OMTc=%gxb;q1-2%2eqT zJfPY+yqs20gT|RnIt-nZ?5gkE49V96gk>tSRI(1R4z*DN+>8=L4fiO%?QMxGB93oRa~E~)&KY`a zkj^tBoHd)MJg2KOgIgDj*{n71k2cP{o@VY_pA9k5TiZRA)xJ*IwdlY)c37*k6tQYg zban5oP?HeIYJ^A?$ZXh$GP4{S+I&5+y&;xTgIX26EbIb;bFkCh9l3j=LXjRJ>u;B7K~YigbcgLx!axAAlK zKnPs==@YnjIY0lqAcC(wfl1`)b|d$Pkc9h3&D>)B!R*o^#_5wON$7>P=n?$wmLr{l z`a|NlyTEq-w-6RSjyv39$n@zd%;KFQ>_QWpT;$ItW_(lDYzqr%-BDxzr@?RF8h09J z;Qe`73%a3izP7gH4=`~?Rv1DlCoK^P(~P8hox(jBm?%7E>kT1K*#>GH#q+*AlzHEf zU@j4jTz|VB?I3+v>A#IRj=tZpiuu+9vatyU?>m01XgP;n;F6FSf4f)q_ZHIF zLgmihCs*kEk6huuQ)>HfiBr+h#`Zs_pizoepZo@*cXK1J#*b1oT{$GbuSJ;bWS$iQ zaONb*!=a~7hwXDs%bV>ks`EZYVZ(z6?_Ycp?Jh<1r9oXrr>3SR`R*o|U3$Dfo}u-= zO~SyWI>5iLqgu5x>DrwX78m)}V@0hYYVvWTlsqBIb=r|br`OvZc)R1j<@c`7=o9K#j2UFpv zcN?mmQP6hGo+z!k>@AdtcNy^PJ_Rb@aKfSw_`#I+jgOTeH<$Gh?DoZGFbZ9$1%uA} z5LaT3%4txkjSbf>ZFJQVV=t_WhnSOiP{}b~ovQK8uLTk*iK5JTkE}3X!WFV7K6+{G zCe#h|fK(H2FEc?skBC2aS~#YB1=EyS?NX|Pi8$uvdm|w8U+~D|-3F7)DO$kWFj$$$ zi;H+wD|uwO$$iY8Ryp<5aWf>Zzl>X&!+#-yGTh1StId-2gj_GY`CM0AV9993I2nLc zt3v-!KR`33-GRA?IN%NY=-`-hzlN)9dcvDZAu$WH#EP`UVXbGck5H9|M83jK{#^FE zr3U9hXagA7C!yFEWYpW-wz zVfyal^#PI_H9*AlQ{(5Vnm{&CHLMqJx+#wC+f*QoAhDKii1|sj$Ro{+;xVC+-7qhC zH1oMr3JK@&UD-*Z9RIA~s3;cOfHzF>{^)|i&+qY)5HVO94@J_3ll+d@f0(G$n&g`7 z&{!eJqlAOc)h4i-&!Rq%XY*baCb$7LiqsOS8KOCaE`=c^z$WUXlb{4x;MDIRu{aIY z&rPjkQPEcs28_r;S!J!@9F|Cu<3DPMLguG{MHHmS`)f3IPol5DP+Ozf`$_gZm;>Sa zB6?!w`*0Jh|SJbB9xSQGEvVBdf#@fsC6R-wMHL#r~(wC&H(VY!zM@L<7oQ zZ^8n0mG|zQYrGu0@<|8Q>qh!TBch3Z_<*D3I$c4dB?iDpjJ2QaZuiOx3gQS)Jsw(qeH( zeHgXIzo;u^Z;EgX@AM2i)QCHp#XG|^`Om8i0;X&dbSGwlKOHG|;mu*s*)E8D74Dc< z*tLMq&j|Ns04wqq^qGu%v|gwkIyZI8A%6IIdBG-^y}g%(}u6OOUe5 ze{;4z%o3uwpQFjT|COL){<|}aQriA2lf4%w;un!C@gIbQO8PYuM9j4y`+%_`Qe#WK z81LC>kIntk=~^GS|IZQoH=|682!!Doo%)7`2JSmA<_3=*Z=cVo3sk^{j#Lw0!xRax zEiXcvjQ&QkyD(kECQl%8BGyhYHC#f7E0f}|7b`lM+TI;n+jTrnSVAXM!8Aa4O z{jq?Bgm6GI-4oIs&UQkbZ#fdniL?`l_5pe^Tvlm)EXGzFgSe2EWAMN<(D&&C_93ZN zN|eWtsgtoebo0Q2Y~7T=(eSxj26Mdeou8bKD@@8a+9MU5e&Ner26LI^u^9|d-OI+t z=`bBUP(sXPhPo0CXUp3he)I975C9H$H{~tSwbJCuGP$A3R&Uv+$0!u?;bTd(@1{^s zO6@YAQ}y?6e{$W-5dSq*m-7t8mBoE|iG_>g*c$N8+ruS)H?Bp)h_SfS>d5{^wRwWn zAV*LMkO#rRSuwm#cVqZ%^1GsgQCdE&(kr(K@W?|BFftWDTneVH3WD@(gUCEgR(_?G z8a^Dt^WHIdTcXT}%Hgnp#>bkt>+D_Ie}+WV4A0ON7>cr~<#R!xt(W#w>mHy@Ztxl* z-GKO%REH$rFyhVH0Ut2|^z%+U7+l>_!80hoeQob$?U$9--GSJh|BiUof#`hY_)R}( z1k)7aXC0gWV)ZoklG_iW7^2ID=3Z{-`)*px{oMpN@3{39iK4%u_f}4IPwg{ckN#Hz zmgPSJRzX`9^>fiR$Ov*72@y?11W`^P(yI@HQB;V9uv%~M+#{{4-pORW=tA#N_cS5w zU%-3gZ2Zuddd|Y!(xrR6<*}C2)BW+KHsS%jm?0}SP9H+X4>H*QJf?D9!D)Ilus`m; znL*nP_t36(AfS%{!<27cH01azx8?=3L9MoR^ivX=&x*Q@RC z-vU@fvT<&8veBqgLMn&)uv(Oxo;1X;kKW;bKPPahN^esq94=WnXgp-=sp}O$NKhWx zO6`=sKP=^Czsev)61L<}UyYKt65ICZ1c6yh+y$z2uTWuIh(FtnppkyJ*`mKbrM#M* z^K89?+p{>e5yA5>>Jv$pQU+7dqC!fS9_D$)AVO}Kfb<(z!xiGwrzMjOqyOm5O0qRO z#2e7w^+DgG>it%1S9MRj%XI~}(JQlYq&TS4M|Ih)b|f(Nfb&;BTd7hhJMf91E&q6$ z`#(ic*8hl&|3pwSyM%Tts6&O^#AdUMVyK?P5(2t%ex*QEq{OGHE*7cG&D!RG+t5Ks zKQO^PKZKnE#C<6wL3s-)Zf@>uPG%G1r{$|p#t=7GT>!)ZJ)BLFg4vQ9iR&+RdUs2> zl!2)q+Od$Q1Y=yMbR_B(kOcjN6P5+6Vx~5wD4v34v{Ge^2@fid0$%}ia3bSI4f6^8 z_ETc={8_u5nYNRY3n8%|{-~3)>t=oBFdm&39Ltv{#*w^Puead(^QT5FerLcnsfB*1!}A{TBAHt{2X>osY-AxlutX!H_YNEPyi zZ<|?~ZT^8+TKjS6m&to-DoKlPc5X*ZMUuwpeq)4 z0kxE7If}xowGeV~x#ajjtrt<3!LLE!sN-T2ZHcuT6&FHa*^cz@jX?S9KWq+#W<3~? zgwBJ3Zx&dYZBgvWCQU{Jyb!oJd`T^N@JgCXNj3SUt=`j(&Y;wikq^!l)yt@lX^on5 z+)?M-9Xb{ih+K}iv|hTMu(V>h?Ju$5pKv+iotKYG{$X5;hxQj-u1Ei(-aLmi&J|XR zk_SP_SRs-&jV`b&v}1Zg!2-yhJMI!NGS6C`3q zCsVF^Zm$-y1#gCv<#o0olF^2Nb({_IiO>2TE+>(Bu0=|E}7s01gW>KS>sqY*Cn$-i% zD1VEk@u_jk81)17$&J$kj;p7^qQeWwOCHZw+Gle_3oJk9TusZ$YWvvkaxihe-OK68 z22Jf>mT1gfRN{ zhgA<=x5?&_N861Ps8>1xhD;`Z4;bfY?aRmguh*)J3w!X}XtJNAC?yO80$W}M{0n4` z)Tl$fH-XAfE-u<3uZ7!w0^v3y53JYOWaEipgaD~z2LQ?%&D^HEOjux7$7Vrxs6`Yxe9O zMXOq{3r>Gks-^uI=PFkeqAoU8Gyr?LtRI~>*A<$T%jP4Vgtmx{dAfhcU_gk@X*6va z=w$-CR0w^D>4k-T)JdA6ooV|L>jOl(2JmG48~I$c0qeHq&V67u4s&5F4aa(7%zbv= z#sZ~RMf+CGiH&hOdJ`N|V0xLuLa6oK1gCjhPK@b~m~`q_(N{#?(asXPw1JkNYq%Nm zR$FmW#lMQ)3L~L}%mtt>r`w#1`l%tha}R4wR(ri(_VDIXy6+dSR0M}(r&5mXzyaUp zSLcP1=brcElX^ebvYvlR48iqtH!R=kisW(b-~3C=WcUk_7IZ*B!J1JuI2 zvhx(yPDTr-g)xP2gzcJV51Hgcxx(@5?MjL{U2Df3vBR5|ej1roe0O%sr{b(<6i7E< zoutDC@f1tnR{R55w2l!Kb*#KZ0-^{uihk&nl#fvLN^xTQj%>^ttWM%Er^gjM`W9x# z<;fSYc=8exc%z6X$dzrS{wfRQvX8pLMS-u57K31shB&lO>Gvl1po_Ct*GiAy)Ok`f z9>LW~!45OYfWj0(HY#pqR9&_t;JLIS*}Sy)2cNIxmaFSj)X{23il@~%{{2Q+H8{J+ zTz2kT%n5e*_~(|l=uppJ$qD_Md`a{ZP`m$873kk7zyE(mX@Bt$|Iav0LEA!60FigS zxQ#W6O~tB81C6GsZjb0Bf>wbNW=L%?xzomG*m!c%dSg>_v}caI57Ni?yJY4j4w8s? zatE_Z_f#g<sgc{pGEzTjtlEx5x>VsUbb(r3-FdPV9DHTGxD4~q%QeCU>_?TEvv(; z?YY)aOla?$Oho6Q{+!m12Rsk{&^zJ;)3Bkqx4NpbHy8KAW!DxD`|8rX{xO6#qt;!_ zh+)%7Ei)r@W?n=5bQ7wBX%GOjhAry8R(C0VT(N19MIhp>NXn0sc~4C;)?Sf1D1 z5uCpLYuWD|6s4=?vwj!)$NK%>xsv?<#KPZT^?6|Sx6BT5szjSRz znF3;25gaOxaGnlVpdynI6N(9$vUm7PH9b$Gl$CnB>-hVbBdc3%h-0()NeD;++ij{V*}nTSYo>R*yuP z2!soE;{h4xA?-s6gn z+-X}Yfx&xW4l5v>0a;^9N=;&w8OnEQBN+{UIouYagT z5!ak)#5&zJ2itWHgXmk`E0l`bB^fCp2TP{PU)c_jc#p(TQ)o-CSeK53%UG$ovh4rM-*^=NuxAzDUt z+YPHOrK2LeOFsKDx*q3^ELGTc?FO0*k8CEb6uzFQ?Rl@RYA}M4=X4Zio7ti+gjod`Z{|7--Hhi$ zC6Kp}$_7mJFpF$cT+m=G#`56>L^wvaZd9l@PMXe*#yn+=hUxp1+f6eJMjWv%lGquy zeo7nUSapw>{5&807|Sz=V2MvZ;}&R2U@yBLZ3rQ`C8h3!Mi$VsNn;wRA+?Y;WipLm zdsyi-a>ai_^_;S8YBQvKj*tGWXh`|y=V%$5PWCkz%l#>QD^HV_@{&v=qo@wX89%ik zP7vXNB;Pehv_+gxa9j8YT#f7%HqnG7LN9ykf&|nMX@FwSvCxaZ;gTO4wh)>VhJg=N z1xtpDL<_eP2P9jqQ%2*fObHfBd|FN(5APTAq=?yurQ(PK6GoVOFHdBOiw9QDFb%^f|R04ucMJRjRNw~jBEiYY5 zoU9eni00BZ#N0ca(BE9%IMRP(+;H9*F0ofl#Z3N@FldviWkS#JfMU&)z!1U~{By6p zvBM8C-Wx1u7nUdUf*9uZiT*ECqsFIdu=zx_y?M@PD3pC{hNh^9D9XU*$f7!4 zR~BMpQQrhMs|H7#_99q`_9B@RLCyLvY%G+gTP&M%Uavy#KV;Wlw<4R?1SMr(0*u|R zHa&VguAVNv3Q}}CUWk0Fo=u>XuO+U>p>osn-V5zD!iw-@V&Kf02MEj_`I!zU7@vvo zM*K?!sseK(5eD0IzQ0^Nf%>I1xzi$WK1rPYQd zSs0$JE_9UD@BsPn6^1PNVR`Lh%q%4-N5lbmC|WzlShQ*~)FsMH%i;soyxNS#29V^k z$W-;M!N7n#uDVsu`8j>by+(5mGpQ)fGxd;Oa>Zf+VxhH4Y(eU!u~zV3n1bP1X~f_M zV^L0yA+`86@iTP$Y?gXzJ_bm^zGo1e8e@YT+V+!5ghU0P^0(R&B&}CN*&Up};_bNE z7z5`;=cG*))0xUDti6}SVCEGQ>8pVak=(UGc~eV~X4+2D186q7W5#)3;hicXtyX?O zlazY3PtC+za7cagb0xn_tc@t?%;3ksMyyPQ(r0%k-5}k!zSMABt$mPLi!K_>%CsHl zbZfGZn8nBX;|ePz<0(3il58HkDoFp_-o^9?{C+s@eB_vaJbc)|YNR1C6c%+8MB?$q zCW(Q>0FxMyA$9Z|n?9G+nqGJ#R30ZsyGUdhKy0w@Mf?X8pedStO9&s7sllUh!V?jav2WfZ5XhvORP>|5 z#GoL2zchK)3zSwWSfCQ0C38qwvz=2Jey23jpf%*#1o{{gKQyr+jT*iQr{S`mN(Aw$ zmz%UxY8aXVK;3ZJE?lCZQI#!8&Bbe}rC&hXwE0^nVqE+hTZ6e^h53)M;2}2^9Wb3R zKBy>LIX*ovv=qK|S_w^*mbpk{N(=5KAhlltt08w&!{`TNz#S71!dsV z?jL0Qo!47|;3edaIQD8I;uLP-C=cljGI3$$a&+*Ani5>mr+DP=Cb$FPgtw+7S(!>z zcG-?xFn}~WksLXiS?^APo*%p^uIj=|z<7Uc0lr{Sq7Wi?&ZoQx+1OZ6!wlFD(^n_)F=NYP<3ELTr=;hu9x zhW+7HMXAZTGTi$w{s;*1GUrB|jU;q{<&bFXR$I{oa`Vy6JfBQ4%rJLXsCBnc@Ck;} ziA;H{Iiqzb>G)ix64-MvV;dD&xW(lsfTbyYq>!liR$s`i*)|q(<*lZV%<~N};0orKLUPmn zdf_qWXk2t8FX6_egFlRn*@<|F=Xc&n*V>1zqZ_=F&& zTY^j_7f$@6c7yIyeEeFts7wi3gLphA9P^R>dxmP8wXOX=Zn>TG6N8`}5#ErP5cX2i zfuW$;^y;6B3@m)wKM!)kS-_#NY1i56M8d;^VQ#g?Bo=9KgSkbCZJVV0Tw_k-;;Pnm z)%_5^;`|@=VHw4W{rK~a&q`ywbSu>5H~R$M{yCD*X^}bm823ZjaE->9Y$l5A`kzU!G>yFA(GcYMeTHO@dy?(owh{JQl!7867C*x5ZgT}n-o3T!thyaQ_txe6 zznxf=Fcl!bE1e-!^I#F#i=Nd0T9SqU&^{(=n(mZIWG;0dDlpeS5S3329ML{Zg0jDT zJ-Gn7Z-@N3#}$P8IELW!{GvzLt~!5Gck&f;fK&V~mQF`#QyyEb&la2=?zeNtbeF|i zwlGb*G03EHYxI)#JNn1hwUcKIQ|O8Pr4j;{W-#>HIv6qha{c3vJM&{6F8X-q?|kCR z6#kA;dFYyQAyuYBY>s-|+Ag^%wpT-09O5=1vjGURV>*J(a1}Q|&p?)YeNw*g7(!n* zjaNG!L7k?3cxJLK`<>aPl zPZN+T^qpl@`AI;HhLhP8C<)?jY1PZPzK@_{521S)XW`L|Y^jq7XYKx8WsG^4Q#dJpqMjBM02Z({;FDvv8?3a5>mR5skHkI0c%PzhVOacv} zilNVA(nT9^^BjQP_lgycP0tz9yT^vdzc_D~obA6*wS8vV@@7PlQf(tj6w{8AeoMcR z@syfi-(PPfa9x+qe5D&TPMbLHPD$$!ci<^@;zNd?S4xGz*nf%S?*swCu=94zDDPxH zGH_LScJL=?oAur(0GHo01AD{Z((S(-LA=&J>5SeS-~rdZ<IJFg=(pXaTt)`#n8y z)e(E+(o{;Th?;HY&nh%AKNFVFc-({wfAMor4>B7i)20ySkteFnGI=+}{5{GUy5q_? zBIBM@;pd+U@cryII+9Q`=~mlRL$^c?jx}&;ru#q}v#ecHdLiD~d3VBu8+VZY!o9@& z+-&6D4ZRlEUVkMjI{CESz&2^p*{C@%#()wF?HzDwya!g>LsV3&^U@wdEHuK|;Ul17 z+o5&Q{LV+zW@Lk!(6oAX)p)_BC(<^$?V^J<&ZI+_oFo3D(S-Jh2Mn~QPxRjZA?+Q5 zGu_s9(M~$HZQHhO+qP|WY};1Hwr$(ClTJ?N!d~apKHscbdsn@G-v49V&pj^2R6GRDz#C!+>fI`NQqd|0~q47avK(l5J;*9BEv76GkLcQhXMhrIKY; zjf*OSo8@ZF29zPC&ZqfHO)m8jn+=T?s_m=56?4~H&qs&BY0s&n(`&p8*PZWE+{c{T z?9UsHrgt0dFw95hbPMgmF-0JV9&|-H84xsA;>8GgcIAXyyl^qMlkvS`4XUzW zNWrZ4Gd6bxvRZ$g0Q|K5b5|YFjf}>XpO=d(*;xNmW zsZk*Q0Yt-2{vz=wCqqMS`Mik`W2bF%Q3kj?rd6mZTnOaqy+QO zIDj@IDtGT$aOTvCgZ#JK7aBz+zF4@xtwvFyq`$Z=pVdKfUJqQH@IkmjBQZG8`lI}YQ;g>4II_HOtCuhbF3v^Vwj_pxJJgS`TCSo#yq8MM!(S~s%9pnD&o`L@ypJ*RKBz% z*C*m?b7CMrTIBkL<8Q2}iV?HdRmrfHKwD~?_6dEo@^=-qhPcMZ36}SUS}HLqG3o>^ z=bM3LmzrCDpYDvfcq#S6ctw_>MvETKY2<7MX@|)xlXH^<;x6BSo7YOAUu=wUt5|!j z--<)4?ka9Xcs$x=S}GgwHn#4nTS%KvD*BkXQY6j|AB-(xRQH;Kv0+68y+?27TeM^P zw|POhsLdJHc~pg*+jVZ#?Q1>+nKvHis>n7Jw(kdq-K=nR@%KlygdI{MNS=Wc3Sd8R z%w|c{2BQUDnJh^DY_@2DZf3-8bz`yjTz9&;!Q>9Ans7Qd#D9X>I33n@kkykjl76(WHUq^Q_?8JPrJ<$^zV<@o1Nmy^;#{c&@o0*7d+g$AT6$^kBr`Hl;^~q18*; z>MU1NL%1cWwckcS?>(sJ8f>I&*vluJ88ni|9#~9Ha2YyV_Vxg~O%t%phaWoD$0@ z_H*Ra3{bFOkKdgbB{AUcfDgipX~Zc=bowgBj1+d?->;@(t;I3sE~X65*HSt)a=BsW zr>HZFM&;HM^t>W6D`#it>Jlsf*&yKJq0`8{wOSLT4n95v`|ylGmK2R-<(!3;s~@z- zS>{FO>b6j+k!ne6Fz`e3ep~DM12tv^&RnAyfaiL>T|7B=Ht`*s(j}0zFc8{vzK=PzqjLlqZ)fofIuhe{g;r^&^;ilD`rAf zn>uieo)pmWx53iTb|CE!@VqhtRN%>c%+3z4cT-4Js@HPG1QonEK+Ha52h383~&m(wF@M>COZe%C&Wl}InxO3ywSU+j{ zMc9h+dZ>`M#& zKI7Q!(`NdE!VOB}Bq*+6oM0}Dqr~t_%RKUrrzur2DMx;uk%GvwZP#N&n3jwoxr+~d z*ssbD69$x{jZvHKD`Svk#KlEdw6R?PRG^NVQCxg?U*4YIpf9YL(q5l{IT3gi{+nl$ zDw!Gd8vU!lWCt&SUL4A&Kn*=`LVC0xo^m9^oi7Bu1qynvnfkGVS!k$kNY17c=zV!Z?Wcgt1ynul>Jzd| zJf%t!bn~Y`wF^LwT;OUUVw?>Iy)h%6RUlCwIOn;>HFuug0(Z5Ab*}V2cmr~PtwG2?YT>ADNiT@z}(2@*3PZd5FKS+aGQfEWLqzh!{g5+k) zyp9g3=CUf;mB7mXpva9TymjW1mJNp+VC+cfplbNg4K=-me!JZLIKGi)ECfM>w3brp zeWnQyg0nR&$DRDP1L8JjEO1%M-%|@qLwA^405Pz=HI2?*OGmGX+B>naV+;xSXNJDX zfXI6; zlO4~Q9l)7A{?Q)6QgFoRqKktA`1ycwC3Fhq)Y1HRfk{0F&B^uddw7{lM43$6>(9Xj zaF*i8;AL}VaPmjMA{<7DQ%*7zA1Y7LPf`I$_w`?M&1{5$&A2AIo;a_*z$W-Gc#&>z_Y8U>61p-b@1vl^XsR>W z)Dxf`pga?b%t(e=e4z2l!*A#b+x^rTkUiZ~a@sL{X+`h-Q3Um>t9B=t{6S0onlceS zji7bg^x>Pwe40*Ah&_#3<<^zSoekJ6Fjm;yTj(0a`I~w*)S4kR%7aa3anG{)ag%sB zNA-Y0r#rp(oW^8eGxD8V$dPvZ!h2)*>bUFWhvcb^%_i)gkVKBub^GWtg+szoV;mNG z2hHx(v*lG%daNwrd0!&aS1jNi$JBF895`zZBEgKr2bGvn&H zbAvo0(A~y$<9t>1fQ5RcV4t6U&upr?Ju@Uw*NR zj7G%ocA=y(xsyZJ6WIDytKjDTBrGlfzd-}TSv_lB4GliPTRmr&p3RbfrLP{FxMY!J zucBmcbMDhq;}dMvCU;$ZJFL zWst98kxvqrlWLBbr_RS-vb^xqZSJM0*GrOL#4I4Az?7aXLP_N{4Op$}x#-cw>e0%E zp2z_^f(E7IyisMP%`?2o}azyd52{bQQ!Jt2mjJA|U*{MGB z@hf?&DNACEn(1)iu~PumzT-1YZpI|P{3HtN0XSt;Q zhM0>CSqHT1X_uO{>q$NJbAMpj`C;n^BFB#j(|Uh$l2imxy6c@y`HHFu4ePtj&$z`W z84MJB&Ym`TFwkfhlR)O|S`xPJe{LIWZL@&;&OZpf@_T?Bqtg_VNK!L^Q`MS{#Hr}P z5rv|te^XG4CFRRyK_6!6B1KskQBqGGv>VhbQ$N{_xv|ulml9u*lSsJ7-s9Xn`rA>Q z?!n#Jkx2~bvwM5%;myqHYA6+P9#*l%Svtc4dg>Jy3-X4jdT)f z?n$8|W3(L973&qM_>@gg`)e?O#X3ghd+{E5sRH0qc+mnGs)pXwWB|i8vt!akoSly4 z$PKn?6!$DV3ZzAy?BOf8q~O7P38jeieG6ggoDwY6ciq335i0JV9}(YN|I9a~|33%# z{!i7H|9I~TSlJp{$_Oa^FJ|Q5^_Tx-NDh-E6~EQz!(R!@AYyn3LP$4Z2z`dY`Cz?Z zL0TWPCT z+fL6DUY}35h<->ojXj{4rP(^X_5? zWt^et%2S?|52ZXezgAX5CU8M!4JiWaSB?%k>uel|tbWGCH=MeRv=y0i)F>UKBRKrQ#3RMl-~neS|(wRL&!5UaF(ow8mjLsdJe76kGqq@z`fx~-+_~Fkl)+5h8O>2A zw~ZDPJ4az9fQPsS=ZqhtK6(qBN_pblH#lx68<}BGO7<~?d+9VfuDV-Yg?0jki0Lf1 z#w{jF1gjEp>4|-I@s3&i!AUBgA~r%7>CiTE`pI!^$GtWAs5QTcGlWd1Rba`BruQT) z$@&HTKK>b+7qh_f!r_;Z8@LM3^o8=aD;n^CEcWoDYV^~;dIw+yp9q&nE(Z4J1I(<| z4s-m241wPC0A9!sQOu!G#x006rtX4G66zB=p+8LcB7*d1Tn6BQ&Mk0GD606`ar)~{ zOzdn-UVbNGP_`Io`OG0?BJ@X*qVzK9)3XYNui7EIiood#`qE zkS~Ohsj@G4_&i}7bu50JKw$NIuKS_Z><*5;2QlK1hJb_8$`B!z>@$a)Y>g6e3(W}< zag)Y(e7zI-NO8y%$GRLaU2)O`6q?c@TI9E)PsC>urV*}6+~JS1ncwFXU;lM+Nf(u7 z6~BcU8Gq|}WB)s#>VLnuQnrTrR&utE|Gc?b-!lBaa=_-7Hk(k?Yw`9_A?OD|pZK!} zQpGS4rK*I)5phe_$*DH8%IfR!zQ$M)r9S{Z(ZBp}FF+#0Xm`f{urWSwFuGpF=<0U= zTp0?93Gazkp~=if$Nc5smESO41(Ef3(6>1tG~av0zg);z;9i$96(7|VW>jZeM_?|H zyVS?*2Do*vHhcvfC{we%j`daw$<@jAife!??Z2azJwg}vM(4%Jp%QmLi?GrLh@A#R zVM1_IiL~$qOU~(~vmBY!?>{68T(|ROT>-(DqETOe3>MH?gVV&vpdzNea3eyu!M3f?(f|LAA zCMrwkN8VI|Pz4nv?-2tys0b{WoI_*%=;!1!NpqYBGHP4$m;1g7y`KM4_R^ROVw!Py zLbq=bIw~b!csFa`u%JI_O36+r%@}!Ra>hYHZ)e*Sb`^bkKeQ74^abCK51ERC3-ZnbtlI$YicwkRIDDIq*p>z zOwFX|j!hieQcYJ?QCA|Ni`;Q~rC4TLrlu287|3cKRa0V7V)LVMLl97S{oYDV}*>m&8Lr6g(t5bO_jHtf=i;F4$!j(7bCQ?2m1iaBbU(6^h)PhcN~TooP?8B zzgq-SgwRdQXxkT>GC~bHh7tZy(H^d)IM`8-By*D)ym#}*_aKW++Daxz^RT{J5YE61 z$8C-qdD_F8q6{r_gGVKs8dGFN(SP>8;6>|wPMK_;q~`#@C6l7?zqtP>xwE$ z@@n#qgCM$@jBHTcsuIF6w{BREB`QU{8gy98Ht9+b6t-Nq0cv@q+YV3K? zH-;HO*%F`{&054^?Vg^nI}RdH6rkm)4AMst)|l*Xf9yA3^RIXO z8qaX0XTN#lsgBR8_-Q*=8)NAj_Zl7Rq#rh<{xJW-?M>*DyBhP*^%VsFAvN7ci$=&3 zrb{38o;qZk+Iu~+3tPD_YXz@6q^m}9sm93A5rdqs?-iz8DUU)D=EGP2!`!b6&>vKc zg6;9gJd;7-QUFoWu3)+|qe6^9Lh&CkD8OZZeI~KkUBZck1CxFZOPlz`7|earm&6mc zKP`YQ05Z5?jzQH(XZRPIa6;ou>m+Sr9q?zb{|L(ntpDuN_?Gn4{H>%%{J)!BsZF6kmYLe}4;(C1E9HaX~Di4nTM?9dq zARK;3{$%IImH&P^dqLNj=CH13EAV*PB@L}oxQyZSZ*$Vds}>dSMf2kD==~+> z^&7WxhuUHEL?ve(UCJbM6x}oJ&{S1;5g~rDz;H>Z-gIFYs6VHXU4|E!?Blh~4wM<3 z9Y=B2NZb$}%ma35dB+>MM$H(B8(sR1FJqJ;r%u0IXBpBby@mx=9i=@fx5MxNUvA%- z9`+#wOZC=@S;y&OyG~jY%R=Z!;IeheYECSZ;w2id5P@Ya&<2=86jZ|zhv@t}$WHH* ziY&wjy7Tna24G*6GN7jC(yp+80=1mZl-_hU8(tkMevfX3|2Cf;8?u#%Jw-6naF%K{i{n%yzD2BZ?aV1I7PdMn?Jj~do4_rI{tAX-2wQIu-*F0d|wHl-IDJ3`r2 zh=)?(P%LUgu~=F~ulaI7gwV!km0T@1E;(F!$tO31*0RGvZGl>gw{~3aF6k)K3)jEH zMUcA*#eaW}Rtj)jCWWg15=|d*p{OhE-2mELC3_?^r@_Yo;d4+MQB!CjUW7PF*P z+B}Ucoce)!ui49E_yHk17~a-TS!#M zn23e*;s6LMPGatjFz<#Ht{3u|9U|18%I`yS`;VH45)%5``ftAp;@{>#3;kc;lz%Rb zRsW8KPPEaaP#SQcL5JBju`uBR^N{0F`Ox@YqSaZ`LDy*9lQRIntEHh!!AqNl4k_H!k8S%G z8v;l?`2+r7?F=@FppZ44*Mz!h{Dx5q*}VtIA9AP@fPrO*!NEFZax}K-o4bP%702P% zKpYHEs5L2qC`fXsT>`<2GHPpI|6Yy?6eTDv12Nls6jp2+*2$!^rqWjs5wsy#v;i91 zGdfN2`kAGQ=udsOMMarh(S&JrZPrBmbX8|SOtLkF!~hfJmP3|#J^95J#og+v%jo*% z!7M+b`qB{9zHNm^<*U2mo8WW$$SUBu=8Sv;&nB4saMU6tA2radY2>7K^Q9)CD*O#- z>}USgDDPk7KZoP`?kAqVgU{pRi5=vk?N!-;W(oF6aj&FhZQ>c+;?A1@F7xP!mX&vw z1{^g}(_TrPL}DWFjm60~I{LX~-9WDBCO$zs{n10p5>fs*T|iGTOt{{@ zW4evdIdc3s8`K92`7Gcpd`3j4gPPx8jQ|p{N9S%4So*o9FT%j{hJHaADO)H?C$gRT zRBx6II61*)g6_=SG zEwfKEp%!o@wXY-99bv!W%OW71+D~}qk=`(j_6hyhbLqOpFFWD;5_JFVCHOC&OaJ~{ z{PW~5DoM&Jeg~q@zhe}@6s5l3N}bfr7uXtF0^EB!O%Up6i;PEEa)Ci z2_dpxeF$Df9;3)Z(d1G^MsR-9_G$N%``PTe-M$}CddSaQg<#CoS=+ei6<)LJ32TEY zZ!%Y$-8kvF+ts!#6MAM$qUnM9YTm|HE1InGdq{jEiFPpR0#Co^#;V}Es2XKxUL~v7 z=!TvWQDl}roj?CX|H9gx1!BN~2)e6YLG&SeX!^=;r~G-GC#1$6j715rU=ne2`PDrs z4rHOF20fn;becR@hYi~{XA^ESG9fh%L~sFCf$&8t{vJeXx=Aq}`Qka;ebeg1S=>xh zi6%x${S_S?rN+q|i;Y}nv^gusv$)2#n>dT5YmMH13ChWEBH5mF(8=87EB3+xBS>8^ z;)@tDV~e?I5};a1EA7PZYtw!+H^34*t>l30I9#U^A3&6tt|7S&CX6Iry>MPqK6=nu zKQMcIy^Es%dVmnLaqX%=T$y#b;dN0UlU}g#i|e4361lbC7)^SYYcAEKX4INuvgrl< z!Q-{JA6Bf}lr@+kMqLJAavyL%19YA)Fro)d8EqDAl0ia0`c^5OG?87&q%KlYiW*N5 zfW{C@779CcVa2G$&OX>VzKmV&Ft+L=DT{mRZcKG}pR4-!cNm$2@*c=A*Vdx}OU!!Y zRV{U$FKfm>8@3fK%L$>s&)oUn8vXuOb^O0Q(f@_1C2K1ps-g{lkHQalXi zhlEy=b@>OxFR)~VM$2(TGiIsBBdV!C6=rB7@g}9LMELmmq;5UryUKhWr}8P;X*mx? z$e1{0bJKnuH&5SZ*1s>0^L_%+1?GUp@y!WPL@>Pp(Y!J=u(~SktjQQ^zUd>0aVE+N zdd@07P8JO&)vZ~O=Me5QE4y~Qms7{eN&BxF6e*;Ydi(Wk;4z#u)5Q+r)d3bgFT;s7 zG4b^k_dKOY*G0ES+66<~jET^=5@QT6Mk z+$jyFtw-yn_kWEEgd1VAv_2GGqe88~9awmmYkTP$+XIqOcpKGe`ux;29w#!Vil}i8 zVeo&*oY_o9=|Udib!oz0cl>aE-&!+Nho#O$VDm0@si_RM_utD?OgS$n#^la;HK14F zaCQcdT?y>{*SUxHD<)e|^C&Bv~8?a~TwS~9BL zgHziHWd~Qy>REiwno?@notrh1!p*i~h|TX)WVe8CEejx(naPcJqp&+Sj0k7o?8v6) z*|cu)?UP2WSX9GQ7*{4=q;Byp`!sgVf@xLS$yv)Feu?g!rSv6)k;ojO5~*H}?cMm` zROyu8_^oz?p6YLm4D9Sayf{dAx0Feajp%Q+_-riql=Kz@fx&!aw5*~nI7 z`(QFipGZd<&ELGm29TJ@KKhA*>eDZ8ZZ&NGR67*47Qt;Q8;GQlb_xW=F8hnP@Igwd z7bMadVBW+F4Aq=C$~jDBjqV^mGxk_6JL`2>zcrFJ8fJhNX=$!?u66XjeFS?%?p%N5 zlK$X@+GREJ*e+P5PfgXFxE+e|!8>?)5vCtap=QufsKWw5yVkO03&3*$fHG0$YHx(B zhF*u(j_VO+s~@MM4@bv;%XHGsAF3XthA)1#|JFm0$(3%DOk6~q!2?hHem;T7zMri% z%zd6_C)qx(IIH)v%ZIA2sutVe{pUJh6{nT&fp=rg*FXArH%Uf*x_rYWY=0X+%J*L_ zQ~$8Z{YxbFpXk0Sm22B|B_wXz$vqYiqre#-_Oqu21qb;ka8u#a2=9dnt z)#wNn#n#~r{c2ruDXHS%sRm?6l!W}r5Rdkeg35Gx1_@MS-9^vAp= zED-j=jz8d8_#Bqd1sfw%zQpco*-0rdDI_Ue@fMFo_h2m%^(T3DQBT0sWMr?_zD)6_ z)T}lM3JWd@tAFcb8^loCmMpSAI&s4QtrQdNg4GE7E)h&XV^1PbEm$-=FqAyj-mBiD1v+f#5 zrsYf2G#XPj$|>n`+VU^saSaYu_7L@dKUP6QyT zN@rwRSv9rTf)un~5Y0n)V=oP*=VbU|V`8A5es-*8Pt)t5SgMgmLx)YC5Mv5u0cI4P zI$}iH+5F0E7Lds&EZ(aj?fc9w^+C&(k2X(~i;Fd3C>+IOL9BfkEu~GcCFfHN=ue60 z-tXg0b^G?OmFV&gBz2F*ax)wh?xG)ECD?bp0J*nj3^BK!!bvg={RUw7$>;hbl`>2F z^Deoc?RqAZkR^$GOpCVV0z>#w7%j;qvzfGI78MU3jgxkCm2M&B3lb^Igz@GTLKoB# zSd(db6j2Xz(G6jHX1iHKKxfRcbdO;1h|LAzUpaQvjJfyM-^0c7Z!vxT|9-gq8`uBO zbSe5aVIr!2FRL_CV1dQ(GvTOm3q*JY!W~R*fo8%#6$H&^EwJN%qBEw2C4h(j0q^8~ zD7w_}{@wg*&O#M(&SmvGP^-JFqT)Rh9L?|~U=h?|ipTNk`LeUydusRFj`<4RL*IcJ z0_y_|fXvTCFLZTs-)3^QlD zI`6dA-KG`!mnBX2wMBn%7Ih@7Z1l=ty!C9#tikAo_`3RLX6<;N9$2bZGMJh~u8sU} zWxh8GV*Rc{0*Z;5%FB)UEG>0@Ou-9u-0m7wXh~P-^*I{1d-McZHkUBYD*-TSeXD*K zWX>A~|FwE3Q^Ql!Rb#E;+N1a~H;;nYQMjfMIO|@U3;9}AJXd)0NES|TJiatOs@XkXn2;{$lC>s z2~Y1l*m(_(%`ifX_6qPj#%3JOd#qF+W%;1W*q|+FjCEKkKPW~QWIX2|%|_{_b~^&} zkqO1PMUTnFXBA73oX<)Wp`CPe!`HMSXsRhR>bbP&C$L=mT7LMV6|_|DgoiT?p@Fcj zekHj0Ybxzf8(*QdnRD$Z45G$Y4-t~pl&AKbCuZwV*i#PMweWk;zNrKz!=VGvkJeJM z+-+l)D0PH2i?J{3R9R?N@@pYMJBv~92#@EnZ5YpdQwnMGD=Xuh5{U+11pZD*=-U^ndoQ308*OfSt5 zV=SF1V!hEcWR6enQOJ*|TQYCa?tT>--hHF4qLmreE3M>JwRW(TZvSYdFGZ^ijJ2V3 zVg%k?*pVtyW{IU!ow_$hN?4epnn9KMn^GoOmkDTaDujB5*1=FtlsbZwuvmx2(F1|P zY0{=T2`s-U4Qazv%nB=@Psh2$sbfEq&{!t8;kh@C$Hhq+yV%X#j(jfgw zyF@+Cg@UPxG~16DhMHe|AY~?f<(m~g0Dar(|JF_6q3&=4-S7Z-`BA^XS-*hU&RYbi zfd62%hm2+9pE!_`dq0$l1-*rt)cn(cFOWmffR-2apf^(!Dv~g(=oOZe%cWsx8y|ry z$pXu+W^A}8Z??0cas44Kcx)zkEY^8{44q{wSh5jxZ{@73JFjS!@g%w~{6cv$A_bby zDa_=66X^nBN3YvkJ?z}*E%u^2Bl$_}af95M25ZUoUY^M~M;d_@gfv4G(ePmZXvbtu*Yh>4*r*il> zk>foL`+_?5lv1s6q<+MU{_x29{{HeI^gbH3+OV)N*OD=}Dhf*~kMN*J>38lUqS3S4 zIjWO567jkEX`;uE>?JWYP0I{~T~E_%5@Vt+=#Oy7dD)wEP+xQO{kUplt$Q|$$xu_8 z{V0!eUdvLDa;0h4Fj&{anm~pq&M*!j)cXbd&6Z!m#U^jQeS<$QUj6}DN3cj2*nPhR z+@0)4u_rto~ zpCCINUAO&#AmBQ{JWLD?HWr*312YqkVkXWB$Jil5^qUJ=?NHDbX1%cJ(g+_AQ~dg7 zoc6M5FuKPqfm#a}2&4&liqbi3M%bFH%LRFfLHAIsQddGv-)-D6X2IAt9L5=btZ|~hH|51 z7#?;o+9$~~1v}Ia3>)6gG`+&(ED(+=%9wDW^)Bw(0!YsF+sfp8G4A|pEDDhCEtbGb# zba{9oY=O3-jAI*}-sJdug>sza3o@N**68z4%PPsL3x|ENZCnD~dAD+3zAOB^3NLDX zq!4qd>>Pr|qO1fgo0pp-nMZ6JEa-(?#Cez>MZ<>=BJthm=)jIIiFxc<;sbNA#|Euh z4nE0w@4@XxM(8wErLseU0k);xQ&eQR*W_w;d8mx{r=y5wMFlGVQ<`n`-d~0KtLjfk|ebqD` zSjdN)D zSc*`pC|YIhPK79^&Rbb$C|;6n-VY~gOAAR>&y#>9y~^aDi=BM5qXW$z46w? z)(*q@JVqs+&Z>+xG|B1AcG@M`P#?H6y8tVybZ_kT$!r4S~$=lyErwHUrdJMuU2K)PmWX~|k>0`VQXGZ?? z9TQD`B4$H3U?kV=FV2Y8v==xbfK0%e*>a%ioQ6j9b0a4Ak@lnyjj#id2a3`5AfknH zw-Ell8yh}uzLzlo5g0q`FE;Z$@D(fRKJ1_d@dCf6-xL=pkrY;Odcm445SX99tY|)c zm)H29Z$5sqrSQdz_8~us%6l;^0w$M%APq4|q6o?$Z#GisUYbjzg@_+w@n<2cB#hRH z4X{=1SAc)40V@7_IWe68IohNrr5LlI@PK4!m#)vxcpzM1g6Wa`RT0E6xY|pD!^+ZH zUxP9Ds}oXJ*6E)Ocozykz>2>ay!F4`cIE#2arkdo_8;%+|1f#~S$?Zjw!fEOxK9$^ z6(XTX@=(Akr8p9RDCOFwyimD?6+b02sx^(20|6D5cKiC@Z*yM--e(D2FM6I7b59M! zT~D@W=A8B5K;TVs-eN~v?Tp*3u18ZF@58#hUm$uwi(pGH(5#2`P$c{U0m#Ks7?Pt=(R_o*#$yXF<2m#Md^~GR`(0PGycDPDPK=fEM za4~z(P6#k=SBqNxRxPT;PHbm3lXeT0){{$8L+mLd*4x4+<6|A?XiE|#tL25ec={I4 znrj^B;hpq} z!sYcLlO8P0$7m>^udRWMB}YgtL)4XIfJ}E`>sLYLjSdEatEG==sEqFC@x4YCADqFC z!QmPq<)sY5B{gc45|xQESMcLTlZ!y)MevG&_XzT6{X_2Y1?EzKIH$<}VTn zj*!&V5c`aBu|k8R>ibUBE?8A{6lMamn+3T|(VUp*xI(3|qWrWO-GPZ;|M|zak$y|o zN~D#zovnn^L%nrOKZLbrk!qQ&qC=iJD0{P0Prd0J8ORrRbahIiO->PMG$!Q*wQZc;>tVW~U_0%$eTcQ< z9#*~U<%~}PYfI<4jW~OJSn{+EiBp#)iOww^-CUQuDsAP|Ns>sk=rfW=c39fQu>4~B zsfC)yuF3}6c$|Ct5z>ONAe)B^7YXTLINYR0vO}>{r-rgJv{i*LZ6yWxjeG63H~0^D;EwZgsVW{TG%jq9C>n#Hh|tsBJ| z;AmrWtmG25vZ-0N+dn5*4{39vMG)f49f#mTzBIrma-D~o_}-{KP`&MY?@e=TW$Ho= zJcEC5Y-Q^X_as=)p6-@t(Za~%zPW7}UD(ncasN4|p2*Sv-TM*ML7*O89D+lD=En8F z8NW?%;>-1bHJY}75fb9tC*J3Jav+{gS^^H62aJQilM?#M?dsvSo?9?;f@Z+vN5e5S z9mOA6Yei!1#Asg7;-7ILhU)u@rCW>G%ys-z<3tu~F*XyAHj3Y1&;&x=>(pA$i80vG z>fCUZ93L|R`;=O|W6AF5NzInA0J~3CFp@QrE$haML#^5J1!=%%ggdn97Yc(k z#V=9})eu3ssEaisT#NQA2$xN|DQq#|(0q$axMw6J#TI~TFOG`0`ezeuvzvSMYV z?*$bF>hHwB{|ETP|9c|;lff8N8Tb6FEpM}f1o~%T9<8{0sq&p!m`1pmWUxx?T!WHA z1h9PZXc0O?8aN|jVdWpv2iRC?)VH#{vl3jND=(Uj7W;j}L&tr?JfCb%##74Pnj%Ql zG|#C?_U`T0Y%J&^qA=o6{D$3G4<|hft(uQpDBh{d|TFeRc z(#kowQY;wap$t&x8&ioWP>Pde!RK1d6(rLuA0b)jvyoor4n`geWU5eEpQr4$sT%rY zwH_kS{ZyrG2KOifwUPoEk#uY5Ags|WD%ED=p#u7B*_#@4f%;AgD5yem&!ZU^QCt4I-z>BS1GqYaExxyRndwOqSCCT ztQgwm1A499z+ffW@Wc?HvM7O@tr94W`2~LV_YMr22)X_)St~|+yT;F2j}@vZHNou{ zBWPU=54Dbsy9L833Mm;UVIB;!W&y8-M~$;2a=@=iU?Q6VusjQ zr8h(XIe*nqj*2TUM{Ysym46AouZ<+N&-^wiFzcB~5@AM=VTl+;?vaNpmMOL9=$%+9 zT#D$%%=xns<7Jzi$V7fN@7e`v)UgKG8xc#5qzf?j~&xQWR&NZvA#+i zp%)`+QtQlf4bIT={Di`_PTToytfc)8`Zg{o_k! znR=h*6?ZJT(LwN`!!V)XO;9keo$EM07RsG`O9N_Pv40MWorI{tW&d0sm`7YPr5Io) z4OMb&!=AYH!p|yI%imAqplH;j|IV4Fe4>KYl9C?({*+mDAc-h3NV(8cJSUuPN0=Eq zT2(IMUrW!yj8x%cA><&kIB~C7{$qQyVFYxr9PNN!`}nA|SPi9_Xr?oH?Ik|6zKd*6 z>)UUH-1d`Y*$HWE?Vb4m2MrO>j|@%cC7 zP}c8YAO1|jb}Vt)1Y^IUtp)2^B@Pnmyh9k5uBas?+scA!r=mB5_H&76Orz_5CT~tK z@RuMs9$`wJ0?l{F!du|%qSeHR2=q))Eb)PUEODU&MTkilYkrVK^!Cln{%0DnkBcC=d(wGr%YxpW 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�B5 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

s)oM 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 literal 0 HcmV?d00001 diff --git a/libs/nodropxforgebridge-1.1.jar b/libs/nodropxforgebridge-1.1.jar new file mode 100644 index 0000000000000000000000000000000000000000..c7ed85607acc681d3c220345676e9e6bc48d0bf9 GIT binary patch literal 10848 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 literal 0 HcmV?d00001 diff --git a/settings.gradle b/settings.gradle new file mode 100644 index 0000000..6be36e9 --- /dev/null +++ b/settings.gradle @@ -0,0 +1,4 @@ +rootProject.name = 'NoDropX' +include 'api' +include 'bukkit' + diff --git a/src/main/java/me/redtea/nodropx/NoDropX.java b/src/main/java/me/redtea/nodropx/NoDropX.java new file mode 100644 index 0000000..4c13f7e --- /dev/null +++ b/src/main/java/me/redtea/nodropx/NoDropX.java @@ -0,0 +1,176 @@ +package me.redtea.nodropx; + +import lombok.Getter; +import me.mattstudios.mf.base.CommandManager; +import me.redtea.nodropx.api.facade.NoDropAPI; +import me.redtea.nodropx.api.facade.impl.NoDropXFacade; +import me.redtea.nodropx.command.NoDropCommand; +import me.redtea.nodropx.factory.item.NoDropItemFactory; +import me.redtea.nodropx.factory.item.impl.NoDropItemFactoryImpl; +import me.redtea.nodropx.factory.text.TextContext; +import me.redtea.nodropx.factory.text.TextServicesFactory; +import me.redtea.nodropx.factory.text.impl.TextServicesFactoryImpl; +import me.redtea.nodropx.gui.facade.GuiFacade; +import me.redtea.nodropx.gui.facade.impl.GuiFacadeImpl; +import me.redtea.nodropx.gui.pages.StorageGui; +import me.redtea.nodropx.libs.bstats.Metrics; +import me.redtea.nodropx.libs.carcadex.repo.MutableRepo; +import me.redtea.nodropx.libs.carcadex.repo.Repo; +import me.redtea.nodropx.libs.carcadex.repo.impl.yaml.YamlRepo; +import me.redtea.nodropx.libs.message.container.Messages; +import me.redtea.nodropx.listener.InventoryHandler; +import me.redtea.nodropx.listener.PlayerHandler; +import me.redtea.nodropx.model.cosmetic.impl.DisplayNameCosmetic; +import me.redtea.nodropx.schema.ItemStackListSchema; +import me.redtea.nodropx.service.cosmetic.CosmeticService; +import me.redtea.nodropx.service.cosmetic.impl.CosmeticServiceImpl; +import me.redtea.nodropx.service.event.EventService; +import me.redtea.nodropx.service.event.impl.EventServiceImpl; +import me.redtea.nodropx.service.nbt.NBTService; +import me.redtea.nodropx.service.nbt.impl.Tr7zwNBTServiceImpl; +import me.redtea.nodropx.service.nodrop.NoDropService; +import me.redtea.nodropx.service.nodrop.impl.NoDropServiceImpl; +import me.redtea.nodropx.service.respawn.RespawnService; +import me.redtea.nodropx.service.respawn.impl.RespawnServiceImpl; +import me.redtea.nodropx.service.storage.StorageService; +import me.redtea.nodropx.service.storage.impl.StorageServiceImpl; +import me.redtea.nodropxforgebridge.ApiProvider; +import me.redtea.nodropxforgebridge.Nodropxforgebridge; +import org.bukkit.Bukkit; +import org.bukkit.ChatColor; +import org.bukkit.Material; +import org.bukkit.configuration.file.YamlConfiguration; +import org.bukkit.inventory.ItemStack; +import org.bukkit.plugin.ServicePriority; +import org.bukkit.plugin.java.JavaPlugin; + +import java.io.File; +import java.util.Arrays; +import java.util.Collection; +import java.util.List; +import java.util.UUID; +import java.util.stream.Collectors; + +public final class NoDropX extends JavaPlugin { + private static NoDropAPI noDropAPIInstance; + @Getter + private static NoDropX instance; + + private Messages messages; + private CosmeticService cosmeticService; + @Getter + private boolean supportHEX; + @Getter + private boolean supportKyoriLore; + private MutableRepo> pagesRepo; + private Repo> capacity; + + + @Override + public void onEnable() { + instance = this; + saveDefaultConfig(); + + TextServicesFactory textServicesFactory = new TextServicesFactoryImpl(); + TextContext textContext = textServicesFactory.create(this); + supportHEX = textContext.isSupportHex(); + supportKyoriLore = textContext.isSupportKyori(); + messages = supportKyoriLore ? Messages.of(textContext.getMessages()) : Messages.legacy(textContext.getMessages()); + + cosmeticService = new CosmeticServiceImpl(); + cosmeticService.add(new DisplayNameCosmetic()); + cosmeticService.add(textContext.getLoreStrategy()); + cosmeticService.load(YamlConfiguration.loadConfiguration(textContext.getCosmetics())); + + capacity = new YamlRepo<>( + new File(getDataFolder(), "capacity.yml").toPath(), + this, + conf -> conf.getKeys(false).stream().collect(Collectors.toMap( + value -> value, + conf::getIntegerList)) + ); + + NBTService nbtService = new Tr7zwNBTServiceImpl(); + NoDropService noDropService = new NoDropServiceImpl(nbtService, cosmeticService); + NoDropItemFactory noDropItemFactory = new NoDropItemFactoryImpl(noDropService); + EventService eventService = new EventServiceImpl(noDropService); + RespawnService respawnService = new RespawnServiceImpl(noDropService, capacity); + pagesRepo = Repo.>builder() + .autoSave(1000 * 60 * 15L) + .schema(new ItemStackListSchema(new File(getDataFolder(), "storage"))) + .plugin(this) + .build(); + + + GuiFacade guiFacade = new GuiFacadeImpl( + new StorageGui(messages, pagesRepo, noDropService, this) + ); + StorageService storageService = new StorageServiceImpl(guiFacade, pagesRepo, noDropService); + + NoDropAPI noDropAPI = new NoDropXFacade(noDropService, noDropItemFactory, storageService, capacity); + noDropAPIInstance = noDropAPI; + + + Bukkit.getPluginManager().registerEvents( + new InventoryHandler(eventService), + this + ); + Bukkit.getPluginManager().registerEvents( + new PlayerHandler(respawnService, eventService, guiFacade), + this + ); + + Bukkit.getServicesManager().register(NoDropAPI.class, + noDropAPI, this, ServicePriority.Normal); + + CommandManager commandManager = new CommandManager(this); + commandManager.getMessageHandler().register("cmd.no.permission", sender -> messages.get("noPerms").send(sender)); + commandManager.getMessageHandler().register("cmd.no.console", sender -> messages.get("noConsole").send(sender)); + commandManager.getMessageHandler().register("cmd.no.exists", sender -> messages.get("noExists").send(sender)); + commandManager.getMessageHandler().register("cmd.wrong.usage", sender -> messages.get("usage").send(sender)); + commandManager.getCompletionHandler().register("#materials", input -> Arrays.stream(Material.values()).map(Enum::name).collect(Collectors.toList())); + commandManager.register(new NoDropCommand(messages, noDropAPI, guiFacade, this)); + bStatsInit(); + printCredits(); + + mod(); + } + + //todo remove + private void mod() { + Nodropxforgebridge.noDropAPI = s -> getAPI().getCapacitySlots(s); + } + + + private void bStatsInit() { + int pluginId = 19090; + Metrics metrics = new Metrics(this, pluginId); + } + + + private void printCredits() { + Bukkit.getLogger().info(ChatColor.GREEN + "************************************************************"); + Bukkit.getLogger().info(ChatColor.GREEN + "* " + ChatColor.YELLOW + "NoDropX version " + ChatColor.GOLD + getDescription().getVersion() + ChatColor.GRAY + " (uses CarcadeX v. 1.0.7)"); + Bukkit.getLogger().info(ChatColor.GREEN + "* " + ChatColor.YELLOW + "By " + ChatColor.RED + "itzRedTea"); + Bukkit.getLogger().info(ChatColor.GREEN + "* "+ ChatColor.YELLOW + "Detected bukkit version " + ChatColor.GOLD + Bukkit.getBukkitVersion()); + Bukkit.getLogger().info(ChatColor.GREEN + "* "+ ChatColor.YELLOW + "support HEX colors " + (supportHEX ? ChatColor.DARK_GREEN + "YES" : ChatColor.DARK_RED + "NO")); + Bukkit.getLogger().info(ChatColor.GREEN + "* "+ ChatColor.YELLOW + "support Kyori as lore " + (supportKyoriLore ? ChatColor.DARK_GREEN + "YES" : ChatColor.DARK_RED + "NO")); + Bukkit.getLogger().info(ChatColor.GREEN + "************************************************************"); + } + + public void onReload() { + pagesRepo.saveAll(); + capacity.reload(); + messages.reload(YamlConfiguration.loadConfiguration(new File(getDataFolder(), "messages.yml"))); + cosmeticService.load(YamlConfiguration.loadConfiguration(new File(getDataFolder(), "cosmetics.yml"))); + } + + @Override + public void onDisable() { + pagesRepo.saveAll(); + } + + public static NoDropAPI getAPI() { + return noDropAPIInstance; + } +} diff --git a/src/main/java/me/redtea/nodropx/api/event/ChangeNoDropEvent.java b/src/main/java/me/redtea/nodropx/api/event/ChangeNoDropEvent.java new file mode 100644 index 0000000..c5c45bc --- /dev/null +++ b/src/main/java/me/redtea/nodropx/api/event/ChangeNoDropEvent.java @@ -0,0 +1,51 @@ +package me.redtea.nodropx.api.event; + +import lombok.Getter; +import org.bukkit.entity.Player; +import org.bukkit.event.Cancellable; +import org.bukkit.event.HandlerList; +import org.bukkit.event.player.PlayerEvent; +import org.bukkit.inventory.ItemStack; +import org.jetbrains.annotations.NotNull; + +/** + * This event is called when item changes no drop status + */ +public class ChangeNoDropEvent extends PlayerEvent implements Cancellable { + private static final HandlerList handlers = new HandlerList(); + + @Getter + private final boolean newValue; + + @Getter + @NotNull + private final ItemStack item; + + private boolean isCancelled; + + public ChangeNoDropEvent(@NotNull Player who, boolean newValue, @NotNull ItemStack item) { + super(who); + this.newValue = newValue; + this.item = item; + } + + @Override + public boolean isCancelled() { + return isCancelled ; + } + + @Override + public void setCancelled(boolean cancel) { + isCancelled = cancel; + } + + @Override + public HandlerList getHandlers() { + return handlers; + } + + public static HandlerList getHandlerList() { + return handlers; + } + +} diff --git a/src/main/java/me/redtea/nodropx/api/event/NoDropItemDropOnDeathEvent.java b/src/main/java/me/redtea/nodropx/api/event/NoDropItemDropOnDeathEvent.java new file mode 100644 index 0000000..4111312 --- /dev/null +++ b/src/main/java/me/redtea/nodropx/api/event/NoDropItemDropOnDeathEvent.java @@ -0,0 +1,39 @@ +package me.redtea.nodropx.api.event; + +import lombok.Getter; +import lombok.Setter; +import org.bukkit.entity.Player; +import org.bukkit.event.HandlerList; +import org.bukkit.event.player.PlayerEvent; +import org.bukkit.inventory.ItemStack; +import org.jetbrains.annotations.NotNull; + +/** + * This event is called when player that has no drop item dead + */ +public class NoDropItemDropOnDeathEvent extends PlayerEvent { + private static final HandlerList handlers = new HandlerList(); + + @Getter + @NotNull + private final ItemStack item; + + @Getter + @Setter + private boolean willDropped = false; + + public NoDropItemDropOnDeathEvent(Player who, @NotNull ItemStack item) { + super(who); + this.item = item; + } + + @Override + public HandlerList getHandlers() { + return handlers; + } + + public static HandlerList getHandlerList() { + return handlers; + } + +} diff --git a/src/main/java/me/redtea/nodropx/api/event/NoDropItemThrownEvent.java b/src/main/java/me/redtea/nodropx/api/event/NoDropItemThrownEvent.java new file mode 100644 index 0000000..b2ae71a --- /dev/null +++ b/src/main/java/me/redtea/nodropx/api/event/NoDropItemThrownEvent.java @@ -0,0 +1,55 @@ +package me.redtea.nodropx.api.event; + +import lombok.Getter; +import org.bukkit.entity.Player; +import org.bukkit.event.Cancellable; +import org.bukkit.event.HandlerList; +import org.bukkit.event.player.PlayerEvent; +import org.bukkit.inventory.ItemStack; +import org.jetbrains.annotations.NotNull; + +/** + * This event is called when no drop item is moved from the player's inventory + */ +public class NoDropItemThrownEvent extends PlayerEvent implements Cancellable { + private static final HandlerList handlers = new HandlerList(); + + @Getter + @NotNull + private final Reason reason; + + @Getter + @NotNull + private final ItemStack item; + + private boolean isCancelled; + + public NoDropItemThrownEvent(Player who, @NotNull Reason reason, @NotNull ItemStack item) { + super(who); + this.reason = reason; + this.item = item; + } + + @Override + public boolean isCancelled() { + return isCancelled ; + } + + @Override + public void setCancelled(boolean cancel) { + isCancelled = cancel; + } + + @Override + public HandlerList getHandlers() { + return handlers; + } + + public static HandlerList getHandlerList() { + return handlers; + } + + public enum Reason { + DROP_BY_PLAYER, MOVING_TO_OTHER_INVENTORY + } +} diff --git a/src/main/java/me/redtea/nodropx/api/facade/NoDropAPI.java b/src/main/java/me/redtea/nodropx/api/facade/NoDropAPI.java new file mode 100644 index 0000000..276ceae --- /dev/null +++ b/src/main/java/me/redtea/nodropx/api/facade/NoDropAPI.java @@ -0,0 +1,130 @@ +package me.redtea.nodropx.api.facade; + +import me.redtea.nodropx.api.facade.manipulator.StorageManipulator; +import me.redtea.nodropx.util.MaterialUtils; +import org.bukkit.Material; +import org.bukkit.OfflinePlayer; +import org.bukkit.entity.HumanEntity; +import org.bukkit.inventory.ItemStack; +import org.jetbrains.annotations.NotNull; + +import java.util.Collection; +import java.util.UUID; + +/** + * Facade for all plugin functions + */ +public interface NoDropAPI { + /** + * Set no drop to item + * @param item the item who's no drop property are changing + * @param isNoDrop will the item can drop from inventory on death? + * @author redtea + * @since 1.0.0 + */ + void setNoDrop(@NotNull ItemStack item, boolean isNoDrop); + + /** + * Check if item is no drop item + * @param item the item being checked + * @return true if item can not drop from inventory on death + * @author redtea + * @since 1.0.0 + */ + boolean isNoDrop(@NotNull ItemStack item); + + /** + * Generate new no drop item by material and amount + * @param material material of item + * @param amount count of item + * @return no drop item + * @author redtea + * @since 1.0.0 + */ + ItemStack getNoDrop(@NotNull Material material, int amount); + + + /** + * Gives the entity no drop item + * @param entity who will get no drop item + * @param material type of item + * @param amount amount of item + * @author redtea + * @since 1.0.0 + */ + void giveNoDrop(@NotNull HumanEntity entity, @NotNull Material material, int amount); + + /** + * returns an object for accessing the storage of a player with UUID playerUniqueId + * @param playerUniqueId UUID of player + * @return object for accessing the storage + * @author redtea + * @since 1.0.0 + */ + @NotNull StorageManipulator getStorageManipulator(@NotNull UUID playerUniqueId); + + /** + * returns the slot numbers that an no drop item with this material saves at death + * @param material material to check + * @return numbers of saved slots + * @author redtea + * @since 1.0.0 + */ + @NotNull Collection getCapacitySlots(Material material); + + /** + * @see NoDropAPI#getCapacitySlots(Material) + */ + default @NotNull Collection getCapacitySlots(String material) { + return getCapacitySlots(MaterialUtils.getMaterialFromString(material)); + } + + /** + * @see NoDropAPI#getStorageManipulator(UUID) + */ + default @NotNull StorageManipulator getStorageManipulator(OfflinePlayer offlinePlayer) { + return getStorageManipulator(offlinePlayer.getUniqueId()); + } + + /** + * @see NoDropAPI#giveNoDrop(HumanEntity, Material, int) + */ + default void giveNoDrop(@NotNull HumanEntity entity, @NotNull String material, int amount) { + giveNoDrop(entity, MaterialUtils.getMaterialFromString(material), amount); + } + + /** + * @see NoDropAPI#giveNoDrop(HumanEntity, Material, int) + */ + default void giveNoDrop(@NotNull HumanEntity entity, @NotNull Material material) { + giveNoDrop(entity, material, 1); + } + + /** + * @see NoDropAPI#giveNoDrop(HumanEntity, Material, int) + */ + default void giveNoDrop(@NotNull HumanEntity entity, @NotNull String material) { + giveNoDrop(entity, material, 1); + } + + /** + * @see NoDropAPI#getNoDrop(Material, int) + */ + default @NotNull ItemStack getNoDrop(@NotNull String material, int amount) { + return getNoDrop(MaterialUtils.getMaterialFromString(material), amount); + } + + /** + * @see NoDropAPI#getNoDrop(Material, int) + */ + default @NotNull ItemStack getNoDrop(@NotNull Material material) { + return getNoDrop(material, 1); + } + + /** + * @see NoDropAPI#getNoDrop(Material, int) + */ + default @NotNull ItemStack getNoDrop(@NotNull String material) { + return getNoDrop(material, 1); + } +} diff --git a/src/main/java/me/redtea/nodropx/api/facade/impl/NoDropXFacade.java b/src/main/java/me/redtea/nodropx/api/facade/impl/NoDropXFacade.java new file mode 100644 index 0000000..40811bc --- /dev/null +++ b/src/main/java/me/redtea/nodropx/api/facade/impl/NoDropXFacade.java @@ -0,0 +1,73 @@ +package me.redtea.nodropx.api.facade.impl; + +import me.redtea.nodropx.api.facade.NoDropAPI; +import me.redtea.nodropx.api.facade.manipulator.StorageManipulator; +import lombok.RequiredArgsConstructor; +import me.redtea.nodropx.factory.item.NoDropItemFactory; +import me.redtea.nodropx.libs.carcadex.repo.Repo; +import me.redtea.nodropx.service.nodrop.NoDropService; +import me.redtea.nodropx.service.storage.StorageService; +import org.bukkit.Material; +import org.bukkit.entity.HumanEntity; +import org.bukkit.inventory.ItemStack; +import org.jetbrains.annotations.NotNull; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.List; +import java.util.UUID; + +@RequiredArgsConstructor +public class NoDropXFacade implements NoDropAPI { + + private final NoDropService noDropService; + private final NoDropItemFactory itemFactory; + private final StorageService storageService; + private final Repo> capacity; + + @Override + public void setNoDrop(@NotNull ItemStack item, boolean isNoDrop) { + noDropService.setNoDrop(item, isNoDrop); + } + + @Override + public boolean isNoDrop(@NotNull ItemStack item) { + return noDropService.isNoDrop(item); + } + + @Override + @NotNull + public ItemStack getNoDrop(@NotNull Material material, int amount) { + return itemFactory.createNoDrop(material, amount); + } + + @Override + public void giveNoDrop(@NotNull HumanEntity entity, @NotNull Material material, int amount) { + entity.getInventory().addItem(getNoDrop(material, amount)); + } + + @Override + public @NotNull StorageManipulator getStorageManipulator(@NotNull UUID playerUniqueId) { + return new StorageManipulator() { + @Override + public void add(@NotNull ItemStack item) { + storageService.addItem(playerUniqueId, item); + } + + @Override + public void remove(@NotNull ItemStack item) { + storageService.removeItem(playerUniqueId, item); + } + + @Override + public @NotNull List all() { + return storageService.getItems(playerUniqueId); + } + }; + } + + @Override + public @NotNull Collection getCapacitySlots(Material material) { + return capacity.get(material.name()).orElse(new ArrayList<>()); + } +} diff --git a/src/main/java/me/redtea/nodropx/api/facade/manipulator/StorageManipulator.java b/src/main/java/me/redtea/nodropx/api/facade/manipulator/StorageManipulator.java new file mode 100644 index 0000000..408a73e --- /dev/null +++ b/src/main/java/me/redtea/nodropx/api/facade/manipulator/StorageManipulator.java @@ -0,0 +1,30 @@ +package me.redtea.nodropx.api.facade.manipulator; + +import org.bukkit.inventory.ItemStack; +import org.jetbrains.annotations.NotNull; + +import java.util.List; + +public interface StorageManipulator { + /** + * Adds no drop item to player storage + * @param item - item that will add + * @author redtea + * @since 1.0.0 + */ + void add(@NotNull ItemStack item); + /** + * Remove no drop item to player storage + * @param item - item that will remove + * @author redtea + * @since 1.0.0 + */ + void remove(@NotNull ItemStack item); + + /** + * @return items in storage + * @author redtea + * @since 1.0.0 + */ + @NotNull List all(); +} diff --git a/src/main/java/me/redtea/nodropx/command/NoDropCommand.java b/src/main/java/me/redtea/nodropx/command/NoDropCommand.java new file mode 100644 index 0000000..2ccf562 --- /dev/null +++ b/src/main/java/me/redtea/nodropx/command/NoDropCommand.java @@ -0,0 +1,66 @@ +package me.redtea.nodropx.command; + +import lombok.RequiredArgsConstructor; +import me.mattstudios.mf.annotations.*; +import me.mattstudios.mf.base.CommandBase; +import me.redtea.nodropx.NoDropX; +import me.redtea.nodropx.api.facade.NoDropAPI; +import me.redtea.nodropx.gui.facade.GuiFacade; +import me.redtea.nodropx.libs.message.container.Messages; +import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; + +import java.util.Date; + +/** + * Main command of plugin + *

/nodrop - usage

+ *

/nodrop give [Player] [Material] [Amount (optional)]

+ */ +@Command("nodrop") +@RequiredArgsConstructor +public class NoDropCommand extends CommandBase { + private final Messages messages; + private final NoDropAPI noDropAPI; + private final GuiFacade guiFacade; + private final NoDropX plugin; + + @Default + public void onDefault(final CommandSender sender) { + messages.get("usage").send(sender); + } + + @SubCommand("give") + @Permission("nodropx.give") + @Completion({"#players", "#materials", "#range:1-64"}) + public void onGive(final CommandSender sender, + final Player player, + final String material, + @Optional final Integer amount) { + try { + noDropAPI.giveNoDrop(player, material, amount == null ? 1 : amount); + messages.get("give.success") + .replaceAll("%item%", material) + .replaceAll("%player%", player.getName()) + .replaceAll("%amount%", amount == null ? "0" : amount.toString()) + .send(sender); + } catch (Throwable e) { + messages.get("give.fail").send(sender); + } + + } + + @SubCommand("reload") + @Permission("nodropx.reload") + public void onReload(final CommandSender sender) { + long time = new Date().getTime(); + plugin.onReload(); + messages.get("reload").replaceAll("%time%", String.valueOf(new Date().getTime() - time)).send(sender); + } + + @SubCommand("gui") + @Permission("nodropx.gui") + public void onGui(final Player sender) { + guiFacade.openNoDropStorage(sender); + } +} diff --git a/src/main/java/me/redtea/nodropx/factory/item/NoDropItemFactory.java b/src/main/java/me/redtea/nodropx/factory/item/NoDropItemFactory.java new file mode 100644 index 0000000..07b37be --- /dev/null +++ b/src/main/java/me/redtea/nodropx/factory/item/NoDropItemFactory.java @@ -0,0 +1,9 @@ +package me.redtea.nodropx.factory.item; + +import org.bukkit.Material; +import org.bukkit.inventory.ItemStack; +import org.jetbrains.annotations.NotNull; + +public interface NoDropItemFactory { + ItemStack createNoDrop(@NotNull Material material, int amount); +} diff --git a/src/main/java/me/redtea/nodropx/factory/item/impl/NoDropItemFactoryImpl.java b/src/main/java/me/redtea/nodropx/factory/item/impl/NoDropItemFactoryImpl.java new file mode 100644 index 0000000..5f54e10 --- /dev/null +++ b/src/main/java/me/redtea/nodropx/factory/item/impl/NoDropItemFactoryImpl.java @@ -0,0 +1,21 @@ +package me.redtea.nodropx.factory.item.impl; + +import lombok.RequiredArgsConstructor; +import me.redtea.nodropx.factory.item.NoDropItemFactory; +import me.redtea.nodropx.service.nodrop.NoDropService; +import org.bukkit.Material; +import org.bukkit.inventory.ItemStack; +import org.jetbrains.annotations.NotNull; + +@RequiredArgsConstructor +public class NoDropItemFactoryImpl implements NoDropItemFactory { + private final NoDropService noDropService; + + @Override + @NotNull + public ItemStack createNoDrop(@NotNull Material material, int amount) { + ItemStack result = new ItemStack(material, amount); + noDropService.setNoDrop(result, true); + return result; + } +} diff --git a/src/main/java/me/redtea/nodropx/factory/text/TextContext.java b/src/main/java/me/redtea/nodropx/factory/text/TextContext.java new file mode 100644 index 0000000..7b35c01 --- /dev/null +++ b/src/main/java/me/redtea/nodropx/factory/text/TextContext.java @@ -0,0 +1,15 @@ +package me.redtea.nodropx.factory.text; + +import lombok.Data; +import me.redtea.nodropx.model.cosmetic.CosmeticStrategy; + +import java.io.File; + +@Data +public class TextContext { + private final CosmeticStrategy loreStrategy; + private final File messages; + private final File cosmetics; + private final boolean supportHex; + private final boolean supportKyori; +} \ No newline at end of file diff --git a/src/main/java/me/redtea/nodropx/factory/text/TextServicesFactory.java b/src/main/java/me/redtea/nodropx/factory/text/TextServicesFactory.java new file mode 100644 index 0000000..47c5531 --- /dev/null +++ b/src/main/java/me/redtea/nodropx/factory/text/TextServicesFactory.java @@ -0,0 +1,7 @@ +package me.redtea.nodropx.factory.text; + +import me.redtea.nodropx.NoDropX; + +public interface TextServicesFactory { + TextContext create(NoDropX plugin); +} diff --git a/src/main/java/me/redtea/nodropx/factory/text/impl/TextServicesFactoryImpl.java b/src/main/java/me/redtea/nodropx/factory/text/impl/TextServicesFactoryImpl.java new file mode 100644 index 0000000..037f090 --- /dev/null +++ b/src/main/java/me/redtea/nodropx/factory/text/impl/TextServicesFactoryImpl.java @@ -0,0 +1,76 @@ +package me.redtea.nodropx.factory.text.impl; + +import lombok.SneakyThrows; +import me.redtea.nodropx.NoDropX; +import me.redtea.nodropx.factory.text.TextContext; +import me.redtea.nodropx.factory.text.TextServicesFactory; +import me.redtea.nodropx.model.cosmetic.CosmeticStrategy; +import me.redtea.nodropx.model.cosmetic.impl.LoreKyoriCosmetic; +import me.redtea.nodropx.model.cosmetic.impl.LoreLegacyCosmetic; +import me.redtea.nodropx.model.cosmetic.impl.LoreMD5Cosmetics; +import org.bukkit.Bukkit; +import org.bukkit.plugin.Plugin; + +import java.io.File; +import java.io.InputStream; +import java.nio.file.Files; + +public class TextServicesFactoryImpl implements TextServicesFactory { + private CosmeticStrategy cosmeticStrategy; + private boolean isSupportKyoriLore; + private boolean isSupportHEX = Integer.parseInt(Bukkit.getVersion().split("\\.")[1]) >= 16; + + + public TextContext create(NoDropX plugin) { + + try { + Class clazz = Class.forName("com.destroystokyo.paper.utils.PaperPluginLogger"); + isSupportKyoriLore = isSupportHEX; + } catch (ClassNotFoundException e) { + isSupportKyoriLore = false; + } + + if(plugin.getConfig().getBoolean("forceUseLegacy")) { + isSupportHEX = false; + isSupportKyoriLore = false; + } else if(plugin.getConfig().getBoolean("forceUseMD5Colors")) { + isSupportKyoriLore = false; + } + + + String folder = "legacy"; + if(isSupportKyoriLore) folder = "mm"; + else if(isSupportHEX) folder = "md5"; + + File messages = loadResource(plugin, folder, "messages.yml"); + File cosmetics = loadResource(plugin, folder, "cosmetics.yml"); + + if(!isSupportHEX) { + plugin.getLogger().warning("This minecraft version did not support HEX"); + plugin.getLogger().warning("Using legacy message serializer"); + cosmeticStrategy = new LoreLegacyCosmetic(); + } else if(!isSupportKyoriLore) { + plugin.getLogger().warning("This minecraft version did not support Kyori"); + plugin.getLogger().warning("Using legacy MD5 message serializer"); + cosmeticStrategy = new LoreMD5Cosmetics(); + } else cosmeticStrategy = new LoreKyoriCosmetic(); + + return new TextContext(cosmeticStrategy, messages, cosmetics, isSupportHEX, isSupportKyoriLore); + } + + + + + + @SneakyThrows + private File loadResource(Plugin plugin, String folder, String resourceName) { + File file = new File(plugin.getDataFolder(), resourceName); + if(!file.exists()) { + InputStream in = plugin.getResource("text/" + folder + "/" + resourceName); + Files.copy(in, file.toPath()); + } + return file; + } + + +} diff --git a/src/main/java/me/redtea/nodropx/gui/facade/GuiFacade.java b/src/main/java/me/redtea/nodropx/gui/facade/GuiFacade.java new file mode 100644 index 0000000..5df3794 --- /dev/null +++ b/src/main/java/me/redtea/nodropx/gui/facade/GuiFacade.java @@ -0,0 +1,9 @@ +package me.redtea.nodropx.gui.facade; + +import org.bukkit.entity.Player; + +public interface GuiFacade { + void openNoDropStorage(Player player); + void clearCache(Player player); + void clearAllCache(); +} diff --git a/src/main/java/me/redtea/nodropx/gui/facade/impl/GuiFacadeImpl.java b/src/main/java/me/redtea/nodropx/gui/facade/impl/GuiFacadeImpl.java new file mode 100644 index 0000000..6321b4a --- /dev/null +++ b/src/main/java/me/redtea/nodropx/gui/facade/impl/GuiFacadeImpl.java @@ -0,0 +1,26 @@ +package me.redtea.nodropx.gui.facade.impl; + +import lombok.RequiredArgsConstructor; +import me.redtea.nodropx.gui.facade.GuiFacade; +import me.redtea.nodropx.gui.pages.StorageGui; +import org.bukkit.entity.Player; + +@RequiredArgsConstructor +public class GuiFacadeImpl implements GuiFacade { + private final StorageGui storageGui; + + @Override + public void openNoDropStorage(Player player) { + storageGui.open(player); + } + + @Override + public void clearCache(Player player) { + storageGui.clearCache(player); + } + + @Override + public void clearAllCache() { + storageGui.clearAllCache(); + } +} diff --git a/src/main/java/me/redtea/nodropx/gui/pages/StorageGui.java b/src/main/java/me/redtea/nodropx/gui/pages/StorageGui.java new file mode 100644 index 0000000..7516f1e --- /dev/null +++ b/src/main/java/me/redtea/nodropx/gui/pages/StorageGui.java @@ -0,0 +1,139 @@ +package me.redtea.nodropx.gui.pages; + +import dev.triumphteam.gui.builder.item.ItemBuilder; +import dev.triumphteam.gui.guis.Gui; +import dev.triumphteam.gui.guis.GuiItem; +import dev.triumphteam.gui.guis.ScrollingGui; +import lombok.RequiredArgsConstructor; +import me.redtea.nodropx.libs.carcadex.repo.MutableRepo; +import me.redtea.nodropx.libs.message.container.Messages; +import me.redtea.nodropx.service.nodrop.NoDropService; +import me.redtea.nodropx.util.MaterialUtils; +import org.bukkit.Material; +import org.bukkit.entity.Player; +import org.bukkit.event.inventory.InventoryAction; +import org.bukkit.inventory.ItemStack; +import org.bukkit.inventory.PlayerInventory; +import org.bukkit.plugin.Plugin; +import org.bukkit.scheduler.BukkitRunnable; + +import java.util.*; +import java.util.stream.Collectors; + +@RequiredArgsConstructor +public class StorageGui { + private final Map cache = new HashMap<>(); + private final Messages messages; + private final MutableRepo> pagesRepo; + private final NoDropService noDropService; + private final Plugin plugin; + + public void open(Player player) { + if(cache.containsKey(player.getUniqueId())) { + cache.get(player.getUniqueId()).open(player); + return; + } + + ScrollingGui gui = Gui.scrolling() + .title(messages.get("gui.title").asComponent()) + .rows(6) + .pageSize(45) + .disableAllInteractions() + .create(); + setFrame(gui); + setButtons(gui); + setAction(gui); + setOnClose(gui); + for(ItemStack item : pagesRepo.get(player.getUniqueId()).orElse(new ArrayList<>())) { + gui.addItem(ItemBuilder.from(item).asGuiItem()); + } + + gui.open(player); + cache.put(player.getUniqueId(), gui); + } + + private void setOnClose(ScrollingGui gui) { + gui.setCloseGuiAction(event -> pagesRepo.update(event.getPlayer().getUniqueId(), gui.getPageItems().stream() + .map(GuiItem::getItemStack) + .collect(Collectors.toList()))); + } + + private void setAction(ScrollingGui gui) { + gui.setDefaultClickAction(event -> { + if((event.getSlot() >= 45 && event.getSlot() <= 53) || event.getClickedInventory() instanceof PlayerInventory) { + return; + } + if(event.getAction() == InventoryAction.PLACE_ALL && !event.getClick().isShiftClick()) { + if(!noDropService.isNoDrop(event.getCursor())) { + return; + } + ItemStack is = event.getCursor(); + event.setCursor(new ItemStack(Material.AIR)); + new BukkitRunnable() { + @Override + public void run() { + gui.addItem(ItemBuilder.from(is).asGuiItem()); + gui.update(); + } + }.runTask(plugin); + } else if(event.getAction() == InventoryAction.SWAP_WITH_CURSOR && !event.getClick().isShiftClick()) { + if(!noDropService.isNoDrop(event.getCursor())) { + return; + } + ItemStack is = event.getCursor(); + new BukkitRunnable() { + @Override + public void run() { + gui.addItem(ItemBuilder.from(is).asGuiItem()); + gui.update(); + } + }.runTask(plugin); + event.setCursor(new ItemStack(Material.AIR)); + } else if(event.getAction() == InventoryAction.PICKUP_ALL) { + event.setCursor(event.getCurrentItem()); + new BukkitRunnable() { + @Override + public void run() { + gui.removePageItem(event.getCurrentItem()); + gui.update(); + } + }.runTask(plugin); + + } + + }); + } + + + private void setFrame(ScrollingGui gui) { + for(int i = 1; i < 10; ++i) { + gui.setItem(6, i, ItemBuilder.from( + MaterialUtils.getMaterialFromString(messages.get("gui.frame.material").asUnparsedString()) + ).name(messages.get("gui.frame.name").asComponent()).asGuiItem(event -> event.setCancelled(true))); + } + } + + private void setButtons(ScrollingGui gui) { + gui.setItem(6, 3, ItemBuilder.from( + MaterialUtils.getMaterialFromString(messages.get("gui.prev.material").asUnparsedString()) + ).name(messages.get("gui.prev.name").asComponent()).asGuiItem(event -> { + gui.previous(); + event.setCancelled(true); + })); + gui.setItem(6, 7, ItemBuilder.from( + MaterialUtils.getMaterialFromString(messages.get("gui.next.material").asUnparsedString()) + ).name(messages.get("gui.next.name").asComponent()).asGuiItem(event -> { + gui.next(); + event.setCancelled(true); + })); + } + + public void clearCache(Player player) { + cache.remove(player.getUniqueId()); + } + + public void clearAllCache() { + cache.clear(); + } + +} diff --git a/src/main/java/me/redtea/nodropx/libs/bstats/Metrics.java b/src/main/java/me/redtea/nodropx/libs/bstats/Metrics.java new file mode 100644 index 0000000..9d13810 --- /dev/null +++ b/src/main/java/me/redtea/nodropx/libs/bstats/Metrics.java @@ -0,0 +1,881 @@ +/* + * This Metrics class was auto-generated and can be copied into your project if you are + * not using a build tool like Gradle or Maven for dependency management. + * + * IMPORTANT: You are not allowed to modify this class, except changing the package. + * + * Disallowed modifications include but are not limited to: + * - Remove the option for users to opt-out + * - Change the frequency for data submission + * - Obfuscate the code (every obfuscator should allow you to make an exception for specific files) + * - Reformat the code (if you use a linter, add an exception) + * + * Violations will result in a ban of your plugin and account from bStats. + */ +package me.redtea.nodropx.libs.bstats; + +import java.io.BufferedReader; +import java.io.ByteArrayOutputStream; +import java.io.DataOutputStream; +import java.io.File; +import java.io.IOException; +import java.io.InputStreamReader; +import java.lang.reflect.Method; +import java.net.URL; +import java.nio.charset.StandardCharsets; +import java.util.Arrays; +import java.util.Collection; +import java.util.HashSet; +import java.util.Map; +import java.util.Objects; +import java.util.Set; +import java.util.UUID; +import java.util.concurrent.Callable; +import java.util.concurrent.ScheduledExecutorService; +import java.util.concurrent.ScheduledThreadPoolExecutor; +import java.util.concurrent.TimeUnit; +import java.util.function.BiConsumer; +import java.util.function.Consumer; +import java.util.function.Supplier; +import java.util.logging.Level; +import java.util.stream.Collectors; +import java.util.zip.GZIPOutputStream; +import javax.net.ssl.HttpsURLConnection; +import org.bukkit.Bukkit; +import org.bukkit.configuration.file.YamlConfiguration; +import org.bukkit.entity.Player; +import org.bukkit.plugin.Plugin; +import org.bukkit.plugin.java.JavaPlugin; + +public class Metrics { + + private final Plugin plugin; + + private final MetricsBase metricsBase; + + /** + * Creates a new Metrics instance. + * + * @param plugin Your plugin instance. + * @param serviceId The id of the service. It can be found at
What is my plugin id? + */ + public Metrics(JavaPlugin plugin, int serviceId) { + this.plugin = plugin; + // Get the config file + File bStatsFolder = new File(plugin.getDataFolder().getParentFile(), "bStats"); + File configFile = new File(bStatsFolder, "config.yml"); + YamlConfiguration config = YamlConfiguration.loadConfiguration(configFile); + if (!config.isSet("serverUuid")) { + config.addDefault("enabled", true); + config.addDefault("serverUuid", UUID.randomUUID().toString()); + config.addDefault("logFailedRequests", false); + config.addDefault("logSentData", false); + config.addDefault("logResponseStatusText", false); + // Inform the server owners about bStats + config + .options() + .header( + "bStats (https://bStats.org) collects some basic information for plugin authors, like how\n" + + "many people use their plugin and their total player count. It's recommended to keep bStats\n" + + "enabled, but if you're not comfortable with this, you can turn this setting off. There is no\n" + + "performance penalty associated with having metrics enabled, and data sent to bStats is fully\n" + + "anonymous.") + .copyDefaults(true); + try { + config.save(configFile); + } catch (IOException ignored) { + } + } + // Load the data + boolean enabled = config.getBoolean("enabled", true); + String serverUUID = config.getString("serverUuid"); + boolean logErrors = config.getBoolean("logFailedRequests", false); + boolean logSentData = config.getBoolean("logSentData", false); + boolean logResponseStatusText = config.getBoolean("logResponseStatusText", false); + metricsBase = + new MetricsBase( + "bukkit", + serverUUID, + serviceId, + enabled, + this::appendPlatformData, + this::appendServiceData, + submitDataTask -> Bukkit.getScheduler().runTask(plugin, submitDataTask), + plugin::isEnabled, + (message, error) -> this.plugin.getLogger().log(Level.WARNING, message, error), + (message) -> this.plugin.getLogger().log(Level.INFO, message), + logErrors, + logSentData, + logResponseStatusText); + } + + /** Shuts down the underlying scheduler service. */ + public void shutdown() { + metricsBase.shutdown(); + } + + /** + * Adds a custom chart. + * + * @param chart The chart to add. + */ + public void addCustomChart(CustomChart chart) { + metricsBase.addCustomChart(chart); + } + + private void appendPlatformData(JsonObjectBuilder builder) { + builder.appendField("playerAmount", getPlayerAmount()); + builder.appendField("onlineMode", Bukkit.getOnlineMode() ? 1 : 0); + builder.appendField("bukkitVersion", Bukkit.getVersion()); + builder.appendField("bukkitName", Bukkit.getName()); + builder.appendField("javaVersion", System.getProperty("java.version")); + builder.appendField("osName", System.getProperty("os.name")); + builder.appendField("osArch", System.getProperty("os.arch")); + builder.appendField("osVersion", System.getProperty("os.version")); + builder.appendField("coreCount", Runtime.getRuntime().availableProcessors()); + } + + private void appendServiceData(JsonObjectBuilder builder) { + builder.appendField("pluginVersion", plugin.getDescription().getVersion()); + } + + private int getPlayerAmount() { + try { + // Around MC 1.8 the return type was changed from an array to a collection, + // This fixes java.lang.NoSuchMethodError: + // org.bukkit.Bukkit.getOnlinePlayers()Ljava/util/Collection; + Method onlinePlayersMethod = Class.forName("org.bukkit.Server").getMethod("getOnlinePlayers"); + return onlinePlayersMethod.getReturnType().equals(Collection.class) + ? ((Collection) onlinePlayersMethod.invoke(Bukkit.getServer())).size() + : ((Player[]) onlinePlayersMethod.invoke(Bukkit.getServer())).length; + } catch (Exception e) { + // Just use the new method if the reflection failed + return Bukkit.getOnlinePlayers().size(); + } + } + + public static class MetricsBase { + + /** The version of the Metrics class. */ + public static final String METRICS_VERSION = "3.0.2"; + + private static final String REPORT_URL = "https://bStats.org/api/v2/data/%s"; + + private final ScheduledExecutorService scheduler; + + private final String platform; + + private final String serverUuid; + + private final int serviceId; + + private final Consumer appendPlatformDataConsumer; + + private final Consumer appendServiceDataConsumer; + + private final Consumer submitTaskConsumer; + + private final Supplier checkServiceEnabledSupplier; + + private final BiConsumer errorLogger; + + private final Consumer infoLogger; + + private final boolean logErrors; + + private final boolean logSentData; + + private final boolean logResponseStatusText; + + private final Set customCharts = new HashSet<>(); + + private final boolean enabled; + + /** + * Creates a new MetricsBase class instance. + * + * @param platform The platform of the service. + * @param serviceId The id of the service. + * @param serverUuid The server uuid. + * @param enabled Whether or not data sending is enabled. + * @param appendPlatformDataConsumer A consumer that receives a {@code JsonObjectBuilder} and + * appends all platform-specific data. + * @param appendServiceDataConsumer A consumer that receives a {@code JsonObjectBuilder} and + * appends all service-specific data. + * @param submitTaskConsumer A consumer that takes a runnable with the submit task. This can be + * used to delegate the data collection to a another thread to prevent errors caused by + * concurrency. Can be {@code null}. + * @param checkServiceEnabledSupplier A supplier to check if the service is still enabled. + * @param errorLogger A consumer that accepts log message and an error. + * @param infoLogger A consumer that accepts info log messages. + * @param logErrors Whether or not errors should be logged. + * @param logSentData Whether or not the sent data should be logged. + * @param logResponseStatusText Whether or not the response status text should be logged. + */ + public MetricsBase( + String platform, + String serverUuid, + int serviceId, + boolean enabled, + Consumer appendPlatformDataConsumer, + Consumer appendServiceDataConsumer, + Consumer submitTaskConsumer, + Supplier checkServiceEnabledSupplier, + BiConsumer errorLogger, + Consumer infoLogger, + boolean logErrors, + boolean logSentData, + boolean logResponseStatusText) { + ScheduledThreadPoolExecutor scheduler = + new ScheduledThreadPoolExecutor(1, task -> new Thread(task, "bStats-Metrics")); + // We want delayed tasks (non-periodic) that will execute in the future to be + // cancelled when the scheduler is shutdown. + // Otherwise, we risk preventing the server from shutting down even when + // MetricsBase#shutdown() is called + scheduler.setExecuteExistingDelayedTasksAfterShutdownPolicy(false); + this.scheduler = scheduler; + this.platform = platform; + this.serverUuid = serverUuid; + this.serviceId = serviceId; + this.enabled = enabled; + this.appendPlatformDataConsumer = appendPlatformDataConsumer; + this.appendServiceDataConsumer = appendServiceDataConsumer; + this.submitTaskConsumer = submitTaskConsumer; + this.checkServiceEnabledSupplier = checkServiceEnabledSupplier; + this.errorLogger = errorLogger; + this.infoLogger = infoLogger; + this.logErrors = logErrors; + this.logSentData = logSentData; + this.logResponseStatusText = logResponseStatusText; + checkRelocation(); + if (enabled) { + // WARNING: Removing the option to opt-out will get your plugin banned from + // bStats + startSubmitting(); + } + } + + public void addCustomChart(CustomChart chart) { + this.customCharts.add(chart); + } + + public void shutdown() { + scheduler.shutdown(); + } + + private void startSubmitting() { + final Runnable submitTask = + () -> { + if (!enabled || !checkServiceEnabledSupplier.get()) { + // Submitting data or service is disabled + scheduler.shutdown(); + return; + } + if (submitTaskConsumer != null) { + submitTaskConsumer.accept(this::submitData); + } else { + this.submitData(); + } + }; + // Many servers tend to restart at a fixed time at xx:00 which causes an uneven + // distribution of requests on the + // bStats backend. To circumvent this problem, we introduce some randomness into + // the initial and second delay. + // WARNING: You must not modify and part of this Metrics class, including the + // submit delay or frequency! + // WARNING: Modifying this code will get your plugin banned on bStats. Just + // don't do it! + long initialDelay = (long) (1000 * 60 * (3 + Math.random() * 3)); + long secondDelay = (long) (1000 * 60 * (Math.random() * 30)); + scheduler.schedule(submitTask, initialDelay, TimeUnit.MILLISECONDS); + scheduler.scheduleAtFixedRate( + submitTask, initialDelay + secondDelay, 1000 * 60 * 30, TimeUnit.MILLISECONDS); + } + + private void submitData() { + final JsonObjectBuilder baseJsonBuilder = new JsonObjectBuilder(); + appendPlatformDataConsumer.accept(baseJsonBuilder); + final JsonObjectBuilder serviceJsonBuilder = new JsonObjectBuilder(); + appendServiceDataConsumer.accept(serviceJsonBuilder); + JsonObjectBuilder.JsonObject[] chartData = + customCharts.stream() + .map(customChart -> customChart.getRequestJsonObject(errorLogger, logErrors)) + .filter(Objects::nonNull) + .toArray(JsonObjectBuilder.JsonObject[]::new); + serviceJsonBuilder.appendField("id", serviceId); + serviceJsonBuilder.appendField("customCharts", chartData); + baseJsonBuilder.appendField("service", serviceJsonBuilder.build()); + baseJsonBuilder.appendField("serverUUID", serverUuid); + baseJsonBuilder.appendField("metricsVersion", METRICS_VERSION); + JsonObjectBuilder.JsonObject data = baseJsonBuilder.build(); + scheduler.execute( + () -> { + try { + // Send the data + sendData(data); + } catch (Exception e) { + // Something went wrong! :( + if (logErrors) { + errorLogger.accept("Could not submit bStats metrics data", e); + } + } + }); + } + + private void sendData(JsonObjectBuilder.JsonObject data) throws Exception { + if (logSentData) { + infoLogger.accept("Sent bStats metrics data: " + data.toString()); + } + String url = String.format(REPORT_URL, platform); + HttpsURLConnection connection = (HttpsURLConnection) new URL(url).openConnection(); + // Compress the data to save bandwidth + byte[] compressedData = compress(data.toString()); + connection.setRequestMethod("POST"); + connection.addRequestProperty("Accept", "application/json"); + connection.addRequestProperty("Connection", "close"); + connection.addRequestProperty("Content-Encoding", "gzip"); + connection.addRequestProperty("Content-Length", String.valueOf(compressedData.length)); + connection.setRequestProperty("Content-Type", "application/json"); + connection.setRequestProperty("User-Agent", "Metrics-Service/1"); + connection.setDoOutput(true); + try (DataOutputStream outputStream = new DataOutputStream(connection.getOutputStream())) { + outputStream.write(compressedData); + } + StringBuilder builder = new StringBuilder(); + try (BufferedReader bufferedReader = + new BufferedReader(new InputStreamReader(connection.getInputStream()))) { + String line; + while ((line = bufferedReader.readLine()) != null) { + builder.append(line); + } + } + if (logResponseStatusText) { + infoLogger.accept("Sent data to bStats and received response: " + builder); + } + } + + /** Checks that the class was properly relocated. */ + private void checkRelocation() { + // You can use the property to disable the check in your test environment + if (System.getProperty("bstats.relocatecheck") == null + || !System.getProperty("bstats.relocatecheck").equals("false")) { + // Maven's Relocate is clever and changes strings, too. So we have to use this + // little "trick" ... :D + final String defaultPackage = + new String(new byte[] {'o', 'r', 'g', '.', 'b', 's', 't', 'a', 't', 's'}); + final String examplePackage = + new String(new byte[] {'y', 'o', 'u', 'r', '.', 'p', 'a', 'c', 'k', 'a', 'g', 'e'}); + // We want to make sure no one just copy & pastes the example and uses the wrong + // package names + if (MetricsBase.class.getPackage().getName().startsWith(defaultPackage) + || MetricsBase.class.getPackage().getName().startsWith(examplePackage)) { + throw new IllegalStateException("bStats Metrics class has not been relocated correctly!"); + } + } + } + + /** + * Gzips the given string. + * + * @param str The string to gzip. + * @return The gzipped string. + */ + private static byte[] compress(final String str) throws IOException { + if (str == null) { + return null; + } + ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); + try (GZIPOutputStream gzip = new GZIPOutputStream(outputStream)) { + gzip.write(str.getBytes(StandardCharsets.UTF_8)); + } + return outputStream.toByteArray(); + } + } + + public static class SimplePie extends CustomChart { + + private final Callable callable; + + /** + * Class constructor. + * + * @param chartId The id of the chart. + * @param callable The callable which is used to request the chart data. + */ + public SimplePie(String chartId, Callable callable) { + super(chartId); + this.callable = callable; + } + + @Override + protected JsonObjectBuilder.JsonObject getChartData() throws Exception { + String value = callable.call(); + if (value == null || value.isEmpty()) { + // Null = skip the chart + return null; + } + return new JsonObjectBuilder().appendField("value", value).build(); + } + } + + public static class MultiLineChart extends CustomChart { + + private final Callable> callable; + + /** + * Class constructor. + * + * @param chartId The id of the chart. + * @param callable The callable which is used to request the chart data. + */ + public MultiLineChart(String chartId, Callable> callable) { + super(chartId); + this.callable = callable; + } + + @Override + protected JsonObjectBuilder.JsonObject getChartData() throws Exception { + JsonObjectBuilder valuesBuilder = new JsonObjectBuilder(); + Map map = callable.call(); + if (map == null || map.isEmpty()) { + // Null = skip the chart + return null; + } + boolean allSkipped = true; + for (Map.Entry entry : map.entrySet()) { + if (entry.getValue() == 0) { + // Skip this invalid + continue; + } + allSkipped = false; + valuesBuilder.appendField(entry.getKey(), entry.getValue()); + } + if (allSkipped) { + // Null = skip the chart + return null; + } + return new JsonObjectBuilder().appendField("values", valuesBuilder.build()).build(); + } + } + + public static class AdvancedPie extends CustomChart { + + private final Callable> callable; + + /** + * Class constructor. + * + * @param chartId The id of the chart. + * @param callable The callable which is used to request the chart data. + */ + public AdvancedPie(String chartId, Callable> callable) { + super(chartId); + this.callable = callable; + } + + @Override + protected JsonObjectBuilder.JsonObject getChartData() throws Exception { + JsonObjectBuilder valuesBuilder = new JsonObjectBuilder(); + Map map = callable.call(); + if (map == null || map.isEmpty()) { + // Null = skip the chart + return null; + } + boolean allSkipped = true; + for (Map.Entry entry : map.entrySet()) { + if (entry.getValue() == 0) { + // Skip this invalid + continue; + } + allSkipped = false; + valuesBuilder.appendField(entry.getKey(), entry.getValue()); + } + if (allSkipped) { + // Null = skip the chart + return null; + } + return new JsonObjectBuilder().appendField("values", valuesBuilder.build()).build(); + } + } + + public static class SimpleBarChart extends CustomChart { + + private final Callable> callable; + + /** + * Class constructor. + * + * @param chartId The id of the chart. + * @param callable The callable which is used to request the chart data. + */ + public SimpleBarChart(String chartId, Callable> callable) { + super(chartId); + this.callable = callable; + } + + @Override + protected JsonObjectBuilder.JsonObject getChartData() throws Exception { + JsonObjectBuilder valuesBuilder = new JsonObjectBuilder(); + Map map = callable.call(); + if (map == null || map.isEmpty()) { + // Null = skip the chart + return null; + } + for (Map.Entry entry : map.entrySet()) { + valuesBuilder.appendField(entry.getKey(), new int[] {entry.getValue()}); + } + return new JsonObjectBuilder().appendField("values", valuesBuilder.build()).build(); + } + } + + public static class AdvancedBarChart extends CustomChart { + + private final Callable> callable; + + /** + * Class constructor. + * + * @param chartId The id of the chart. + * @param callable The callable which is used to request the chart data. + */ + public AdvancedBarChart(String chartId, Callable> callable) { + super(chartId); + this.callable = callable; + } + + @Override + protected JsonObjectBuilder.JsonObject getChartData() throws Exception { + JsonObjectBuilder valuesBuilder = new JsonObjectBuilder(); + Map map = callable.call(); + if (map == null || map.isEmpty()) { + // Null = skip the chart + return null; + } + boolean allSkipped = true; + for (Map.Entry entry : map.entrySet()) { + if (entry.getValue().length == 0) { + // Skip this invalid + continue; + } + allSkipped = false; + valuesBuilder.appendField(entry.getKey(), entry.getValue()); + } + if (allSkipped) { + // Null = skip the chart + return null; + } + return new JsonObjectBuilder().appendField("values", valuesBuilder.build()).build(); + } + } + + public static class DrilldownPie extends CustomChart { + + private final Callable>> callable; + + /** + * Class constructor. + * + * @param chartId The id of the chart. + * @param callable The callable which is used to request the chart data. + */ + public DrilldownPie(String chartId, Callable>> callable) { + super(chartId); + this.callable = callable; + } + + @Override + public JsonObjectBuilder.JsonObject getChartData() throws Exception { + JsonObjectBuilder valuesBuilder = new JsonObjectBuilder(); + Map> map = callable.call(); + if (map == null || map.isEmpty()) { + // Null = skip the chart + return null; + } + boolean reallyAllSkipped = true; + for (Map.Entry> entryValues : map.entrySet()) { + JsonObjectBuilder valueBuilder = new JsonObjectBuilder(); + boolean allSkipped = true; + for (Map.Entry valueEntry : map.get(entryValues.getKey()).entrySet()) { + valueBuilder.appendField(valueEntry.getKey(), valueEntry.getValue()); + allSkipped = false; + } + if (!allSkipped) { + reallyAllSkipped = false; + valuesBuilder.appendField(entryValues.getKey(), valueBuilder.build()); + } + } + if (reallyAllSkipped) { + // Null = skip the chart + return null; + } + return new JsonObjectBuilder().appendField("values", valuesBuilder.build()).build(); + } + } + + public abstract static class CustomChart { + + private final String chartId; + + protected CustomChart(String chartId) { + if (chartId == null) { + throw new IllegalArgumentException("chartId must not be null"); + } + this.chartId = chartId; + } + + public JsonObjectBuilder.JsonObject getRequestJsonObject( + BiConsumer errorLogger, boolean logErrors) { + JsonObjectBuilder builder = new JsonObjectBuilder(); + builder.appendField("chartId", chartId); + try { + JsonObjectBuilder.JsonObject data = getChartData(); + if (data == null) { + // If the data is null we don't send the chart. + return null; + } + builder.appendField("data", data); + } catch (Throwable t) { + if (logErrors) { + errorLogger.accept("Failed to get data for custom chart with id " + chartId, t); + } + return null; + } + return builder.build(); + } + + protected abstract JsonObjectBuilder.JsonObject getChartData() throws Exception; + } + + public static class SingleLineChart extends CustomChart { + + private final Callable callable; + + /** + * Class constructor. + * + * @param chartId The id of the chart. + * @param callable The callable which is used to request the chart data. + */ + public SingleLineChart(String chartId, Callable callable) { + super(chartId); + this.callable = callable; + } + + @Override + protected JsonObjectBuilder.JsonObject getChartData() throws Exception { + int value = callable.call(); + if (value == 0) { + // Null = skip the chart + return null; + } + return new JsonObjectBuilder().appendField("value", value).build(); + } + } + + /** + * An extremely simple JSON builder. + * + *

While this class is neither feature-rich nor the most performant one, it's sufficient enough + * for its use-case. + */ + public static class JsonObjectBuilder { + + private StringBuilder builder = new StringBuilder(); + + private boolean hasAtLeastOneField = false; + + public JsonObjectBuilder() { + builder.append("{"); + } + + /** + * Appends a null field to the JSON. + * + * @param key The key of the field. + * @return A reference to this object. + */ + public JsonObjectBuilder appendNull(String key) { + appendFieldUnescaped(key, "null"); + return this; + } + + /** + * Appends a string field to the JSON. + * + * @param key The key of the field. + * @param value The value of the field. + * @return A reference to this object. + */ + public JsonObjectBuilder appendField(String key, String value) { + if (value == null) { + throw new IllegalArgumentException("JSON value must not be null"); + } + appendFieldUnescaped(key, "\"" + escape(value) + "\""); + return this; + } + + /** + * Appends an integer field to the JSON. + * + * @param key The key of the field. + * @param value The value of the field. + * @return A reference to this object. + */ + public JsonObjectBuilder appendField(String key, int value) { + appendFieldUnescaped(key, String.valueOf(value)); + return this; + } + + /** + * Appends an object to the JSON. + * + * @param key The key of the field. + * @param object The object. + * @return A reference to this object. + */ + public JsonObjectBuilder appendField(String key, JsonObject object) { + if (object == null) { + throw new IllegalArgumentException("JSON object must not be null"); + } + appendFieldUnescaped(key, object.toString()); + return this; + } + + /** + * Appends a string array to the JSON. + * + * @param key The key of the field. + * @param values The string array. + * @return A reference to this object. + */ + public JsonObjectBuilder appendField(String key, String[] values) { + if (values == null) { + throw new IllegalArgumentException("JSON values must not be null"); + } + String escapedValues = + Arrays.stream(values) + .map(value -> "\"" + escape(value) + "\"") + .collect(Collectors.joining(",")); + appendFieldUnescaped(key, "[" + escapedValues + "]"); + return this; + } + + /** + * Appends an integer array to the JSON. + * + * @param key The key of the field. + * @param values The integer array. + * @return A reference to this object. + */ + public JsonObjectBuilder appendField(String key, int[] values) { + if (values == null) { + throw new IllegalArgumentException("JSON values must not be null"); + } + String escapedValues = + Arrays.stream(values).mapToObj(String::valueOf).collect(Collectors.joining(",")); + appendFieldUnescaped(key, "[" + escapedValues + "]"); + return this; + } + + /** + * Appends an object array to the JSON. + * + * @param key The key of the field. + * @param values The integer array. + * @return A reference to this object. + */ + public JsonObjectBuilder appendField(String key, JsonObject[] values) { + if (values == null) { + throw new IllegalArgumentException("JSON values must not be null"); + } + String escapedValues = + Arrays.stream(values).map(JsonObject::toString).collect(Collectors.joining(",")); + appendFieldUnescaped(key, "[" + escapedValues + "]"); + return this; + } + + /** + * Appends a field to the object. + * + * @param key The key of the field. + * @param escapedValue The escaped value of the field. + */ + private void appendFieldUnescaped(String key, String escapedValue) { + if (builder == null) { + throw new IllegalStateException("JSON has already been built"); + } + if (key == null) { + throw new IllegalArgumentException("JSON key must not be null"); + } + if (hasAtLeastOneField) { + builder.append(","); + } + builder.append("\"").append(escape(key)).append("\":").append(escapedValue); + hasAtLeastOneField = true; + } + + /** + * Builds the JSON string and invalidates this builder. + * + * @return The built JSON string. + */ + public JsonObject build() { + if (builder == null) { + throw new IllegalStateException("JSON has already been built"); + } + JsonObject object = new JsonObject(builder.append("}").toString()); + builder = null; + return object; + } + + /** + * Escapes the given string like stated in https://www.ietf.org/rfc/rfc4627.txt. + * + *

This method escapes only the necessary characters '"', '\'. and '\u0000' - '\u001F'. + * Compact escapes are not used (e.g., '\n' is escaped as "\u000a" and not as "\n"). + * + * @param value The value to escape. + * @return The escaped value. + */ + private static String escape(String value) { + final StringBuilder builder = new StringBuilder(); + for (int i = 0; i < value.length(); i++) { + char c = value.charAt(i); + if (c == '"') { + builder.append("\\\""); + } else if (c == '\\') { + builder.append("\\\\"); + } else if (c <= '\u000F') { + builder.append("\\u000").append(Integer.toHexString(c)); + } else if (c <= '\u001F') { + builder.append("\\u00").append(Integer.toHexString(c)); + } else { + builder.append(c); + } + } + return builder.toString(); + } + + /** + * A super simple representation of a JSON object. + * + *

This class only exists to make methods of the {@link JsonObjectBuilder} type-safe and not + * allow a raw string inputs for methods like {@link JsonObjectBuilder#appendField(String, + * JsonObject)}. + */ + public static class JsonObject { + + private final String value; + + private JsonObject(String value) { + this.value = value; + } + + @Override + public String toString() { + return value; + } + } + } +} \ No newline at end of file diff --git a/src/main/java/me/redtea/nodropx/libs/carcadex/reload/Reloadable.java b/src/main/java/me/redtea/nodropx/libs/carcadex/reload/Reloadable.java new file mode 100644 index 0000000..8823162 --- /dev/null +++ b/src/main/java/me/redtea/nodropx/libs/carcadex/reload/Reloadable.java @@ -0,0 +1,16 @@ +package me.redtea.nodropx.libs.carcadex.reload; + +public interface Reloadable { + void init(); + + void close(); + + default void reload() { + close(); + init(); + } + + default int priority() { + return 0; + } +} diff --git a/src/main/java/me/redtea/nodropx/libs/carcadex/reload/exception/SimpledReloaderException.java b/src/main/java/me/redtea/nodropx/libs/carcadex/reload/exception/SimpledReloaderException.java new file mode 100644 index 0000000..a0654d9 --- /dev/null +++ b/src/main/java/me/redtea/nodropx/libs/carcadex/reload/exception/SimpledReloaderException.java @@ -0,0 +1,7 @@ +package me.redtea.nodropx.libs.carcadex.reload.exception; + +public class SimpledReloaderException extends RuntimeException { + public SimpledReloaderException() { + super("Simpled reloader is not implements this operation. Please use classic reloader"); + } +} diff --git a/src/main/java/me/redtea/nodropx/libs/carcadex/reload/parameterized/ParameterizedReloadable.java b/src/main/java/me/redtea/nodropx/libs/carcadex/reload/parameterized/ParameterizedReloadable.java new file mode 100644 index 0000000..a6fe716 --- /dev/null +++ b/src/main/java/me/redtea/nodropx/libs/carcadex/reload/parameterized/ParameterizedReloadable.java @@ -0,0 +1,15 @@ +package me.redtea.nodropx.libs.carcadex.reload.parameterized; + +import me.redtea.nodropx.libs.carcadex.reload.Reloadable; +import me.redtea.nodropx.libs.carcadex.reload.parameterized.container.ReloadContainer; +import org.apache.commons.lang.NotImplementedException; +import org.jetbrains.annotations.Nullable; + +public abstract class ParameterizedReloadable implements Reloadable { + public abstract void init(@Nullable ReloadContainer container); + @Override + public void init() { + throw new NotImplementedException("This class can be initialized only with init(ReloadContainer) method"); + } + +} diff --git a/src/main/java/me/redtea/nodropx/libs/carcadex/reload/parameterized/container/ReloadContainer.java b/src/main/java/me/redtea/nodropx/libs/carcadex/reload/parameterized/container/ReloadContainer.java new file mode 100644 index 0000000..c6fe9b4 --- /dev/null +++ b/src/main/java/me/redtea/nodropx/libs/carcadex/reload/parameterized/container/ReloadContainer.java @@ -0,0 +1,21 @@ +package me.redtea.nodropx.libs.carcadex.reload.parameterized.container; + +import me.redtea.nodropx.libs.carcadex.reload.parameterized.container.impl.MapReloadContainer; + +import java.util.HashMap; +import java.util.Map; + +public interface ReloadContainer { + T get(String key); + void set(String key, T t); + boolean contains(String key); + static ReloadContainer of(Object... objects) { + Map map = new HashMap<>(); + for(int i = 0; i < objects.length; i += 2) { + String key = (String) objects[i]; + Object value = objects[i+1]; + map.put(key, value); + } + return new MapReloadContainer(map); + } +} diff --git a/src/main/java/me/redtea/nodropx/libs/carcadex/reload/parameterized/container/impl/MapReloadContainer.java b/src/main/java/me/redtea/nodropx/libs/carcadex/reload/parameterized/container/impl/MapReloadContainer.java new file mode 100644 index 0000000..3cea827 --- /dev/null +++ b/src/main/java/me/redtea/nodropx/libs/carcadex/reload/parameterized/container/impl/MapReloadContainer.java @@ -0,0 +1,25 @@ +package me.redtea.nodropx.libs.carcadex.reload.parameterized.container.impl; + +import lombok.RequiredArgsConstructor; +import me.redtea.nodropx.libs.carcadex.reload.parameterized.container.ReloadContainer; + +import java.util.Map; + +@RequiredArgsConstructor +public class MapReloadContainer implements ReloadContainer { + private final Map params; + @Override + public T get(String key) { + return (T) params.get(key); + } + + @Override + public void set(String key, T t) { + params.put(key, t); + } + + @Override + public boolean contains(String key) { + return params.containsKey(key); + } +} diff --git a/src/main/java/me/redtea/nodropx/libs/carcadex/repo/MutableRepo.java b/src/main/java/me/redtea/nodropx/libs/carcadex/repo/MutableRepo.java new file mode 100644 index 0000000..caee5db --- /dev/null +++ b/src/main/java/me/redtea/nodropx/libs/carcadex/repo/MutableRepo.java @@ -0,0 +1,12 @@ +package me.redtea.nodropx.libs.carcadex.repo; + +import me.redtea.nodropx.libs.carcadex.reload.Reloadable; + +public interface MutableRepo extends Repo, Reloadable { + + V update(K key, V value); + + V remove(K key); + + void saveAll(); +} diff --git a/src/main/java/me/redtea/nodropx/libs/carcadex/repo/Repo.java b/src/main/java/me/redtea/nodropx/libs/carcadex/repo/Repo.java new file mode 100644 index 0000000..d80999a --- /dev/null +++ b/src/main/java/me/redtea/nodropx/libs/carcadex/repo/Repo.java @@ -0,0 +1,17 @@ +package me.redtea.nodropx.libs.carcadex.repo; + +import me.redtea.nodropx.libs.carcadex.reload.Reloadable; +import me.redtea.nodropx.libs.carcadex.repo.builder.RepoBuilder; + +import java.util.Collection; +import java.util.Optional; + +public interface Repo extends Reloadable { + Collection all(); + + Optional get(K key); + + static RepoBuilder builder() { + return RepoBuilder.get(); + } +} \ No newline at end of file diff --git a/src/main/java/me/redtea/nodropx/libs/carcadex/repo/builder/RepoBuilder.java b/src/main/java/me/redtea/nodropx/libs/carcadex/repo/builder/RepoBuilder.java new file mode 100644 index 0000000..7d8d571 --- /dev/null +++ b/src/main/java/me/redtea/nodropx/libs/carcadex/repo/builder/RepoBuilder.java @@ -0,0 +1,38 @@ +package me.redtea.nodropx.libs.carcadex.repo.builder; + +import me.redtea.nodropx.libs.carcadex.repo.MutableRepo; +import me.redtea.nodropx.libs.carcadex.repo.builder.impl.RepoBuilderImpl; +import me.redtea.nodropx.libs.carcadex.schema.SchemaStrategy; +import me.redtea.nodropx.libs.carcadex.serializer.CommonSerializer; +import org.bukkit.plugin.Plugin; +import org.slf4j.Logger; + +import java.nio.file.Path; + +public interface RepoBuilder { + RepoBuilder serializer(CommonSerializer serializer); + RepoBuilder binary(); //requires that V extends Serializable + RepoBuilder plugin(Plugin plugin); + RepoBuilder autoSave(long period); //in milisec + RepoBuilder schema(SchemaStrategy schemaStrategy); + RepoBuilder dir(Path dir); + RepoBuilder dir(String filename); //requires plugin. didnt need if dir set + RepoBuilder logging(); + RepoBuilder debugLogging(); + RepoBuilder logging(Logger logger); + RepoBuilder debugLogging(Logger logger); + RepoBuilder threadSafe(); + MutableRepo build(); + + static RepoBuilder get() { + return new RepoBuilderImpl<>(); + } + + static RepoBuilder of(Path dir) { + return RepoBuilder.get().dir(dir); + } + + static RepoBuilder of(Plugin plugin) { + return RepoBuilder.get().plugin(plugin); + } +} diff --git a/src/main/java/me/redtea/nodropx/libs/carcadex/repo/builder/impl/RepoBuilderImpl.java b/src/main/java/me/redtea/nodropx/libs/carcadex/repo/builder/impl/RepoBuilderImpl.java new file mode 100644 index 0000000..0d7f768 --- /dev/null +++ b/src/main/java/me/redtea/nodropx/libs/carcadex/repo/builder/impl/RepoBuilderImpl.java @@ -0,0 +1,159 @@ +package me.redtea.nodropx.libs.carcadex.repo.builder.impl; + +import lombok.SneakyThrows; +import me.redtea.nodropx.libs.carcadex.repo.MutableRepo; +import me.redtea.nodropx.libs.carcadex.repo.builder.RepoBuilder; +import me.redtea.nodropx.libs.carcadex.repo.decorator.impl.AutoSaveDecorator; +import me.redtea.nodropx.libs.carcadex.repo.decorator.impl.CopyOnWriteDecorator; +import me.redtea.nodropx.libs.carcadex.repo.decorator.impl.LoggingDecorator; +import me.redtea.nodropx.libs.carcadex.repo.impl.CacheRepo; +import me.redtea.nodropx.libs.carcadex.repo.impl.common.CommonRepo; +import me.redtea.nodropx.libs.carcadex.repo.impl.schema.SchemaRepo; +import me.redtea.nodropx.libs.carcadex.schema.SchemaStrategy; +import me.redtea.nodropx.libs.carcadex.serializer.CommonSerializer; +import org.bukkit.plugin.Plugin; +import org.slf4j.Logger; + +import java.io.File; +import java.nio.file.Path; +import java.nio.file.Paths; + +public class RepoBuilderImpl implements RepoBuilder { + private CommonSerializer serializer; //null if binary + private boolean autoSave; + private long period; + private Plugin plugin; + private Path dir; + private String filename; + private SchemaStrategy schemaStrategy; + private Logger logger = null; + private boolean logging = false; + private boolean debugLogger = false; + private boolean threadSafe = false; + + @Override + public RepoBuilder serializer(CommonSerializer serializer) { + this.serializer = serializer; + return this; + } + + @Override + public RepoBuilder binary() { + serializer = null; + return this; + } + + @Override + public RepoBuilder plugin(Plugin plugin) { + this.plugin = plugin; + return this; + } + + @Override + public RepoBuilder autoSave(long period) { + autoSave = true; + this.period = period; + return this; + } + + @Override + public RepoBuilder schema(SchemaStrategy schemaStrategy) { + this.schemaStrategy = schemaStrategy; + return this; + } + + @Override + public RepoBuilder dir(Path path) { + this.dir = path; + return this; + } + + @Override + public RepoBuilder dir(String filename) { + this.filename = filename; + return this; + } + + @Override + public RepoBuilder logging() { + logging = true; + debugLogger = false; + return this; + } + + @Override + public RepoBuilder debugLogging() { + logging = true; + debugLogger = true; + return this; + } + + @Override + public RepoBuilder logging(Logger logger) { + logging = true; + debugLogger = false; + this.logger = logger; + return this; + } + + @Override + public RepoBuilder debugLogging(Logger logger) { + logging = true; + debugLogger = true; + this.logger = logger; + return this; + } + + @Override + public RepoBuilder threadSafe() { + threadSafe = true; + return this; + } + + @Override + public MutableRepo build() { + if(dir == null) { + checkDir(); + } + + CacheRepo result = null; + + if(serializer != null) { + result = new CommonRepo<>(dir, serializer); + } + + if(schemaStrategy != null) { + result = new SchemaRepo<>(schemaStrategy); + } + + if(result == null) { + result = new CommonRepo<>(dir); + } + + if(autoSave) {result = new AutoSaveDecorator<>(result, 0, period); + } + + if(logging) { + if(logger != null) result = new LoggingDecorator<>(result, logger, debugLogger); + else result = new LoggingDecorator<>(result, debugLogger); + } + + if(threadSafe) { + result = new CopyOnWriteDecorator<>(result); + } + + result.init(); + return result; + } + + @SneakyThrows + private void checkDir() { + if(plugin == null) { + if(filename == null) { + dir = Paths.get("saved-data-carcadex"); + } else dir = Paths.get(filename); + } else { + dir = new File(plugin.getDataFolder(), filename == null ? "saved-data-carcadex" : filename).toPath(); + } + } +} diff --git a/src/main/java/me/redtea/nodropx/libs/carcadex/repo/decorator/CacheRepoDecorator.java b/src/main/java/me/redtea/nodropx/libs/carcadex/repo/decorator/CacheRepoDecorator.java new file mode 100644 index 0000000..0e30740 --- /dev/null +++ b/src/main/java/me/redtea/nodropx/libs/carcadex/repo/decorator/CacheRepoDecorator.java @@ -0,0 +1,58 @@ +package me.redtea.nodropx.libs.carcadex.repo.decorator; + +import lombok.AccessLevel; +import lombok.RequiredArgsConstructor; +import me.redtea.nodropx.libs.carcadex.repo.impl.CacheRepo; + +import java.util.Collection; +import java.util.Optional; + +@RequiredArgsConstructor(access = AccessLevel.PROTECTED) +public abstract class CacheRepoDecorator implements CacheRepo { + protected final CacheRepo repo; + + @Override + public void init() { + repo.init(); + } + + @Override + public void close() { + repo.close(); + } + + @Override + public V update(K key, V value) { + return repo.update(key, value); + } + + @Override + public V remove(K key) { + return repo.remove(key); + } + + @Override + public void saveAll() { + repo.saveAll(); + } + + @Override + public Collection all() { + return repo.all(); + } + + @Override + public Optional get(K key) { + return repo.get(key); + } + + @Override + public void loadToCache(K k) { + repo.loadToCache(k); + } + + @Override + public void removeFromCache(K k) { + repo.remove(k); + } +} diff --git a/src/main/java/me/redtea/nodropx/libs/carcadex/repo/decorator/impl/AutoSaveDecorator.java b/src/main/java/me/redtea/nodropx/libs/carcadex/repo/decorator/impl/AutoSaveDecorator.java new file mode 100644 index 0000000..aa0e4b0 --- /dev/null +++ b/src/main/java/me/redtea/nodropx/libs/carcadex/repo/decorator/impl/AutoSaveDecorator.java @@ -0,0 +1,19 @@ +package me.redtea.nodropx.libs.carcadex.repo.decorator.impl; + +import me.redtea.nodropx.libs.carcadex.repo.decorator.CacheRepoDecorator; +import me.redtea.nodropx.libs.carcadex.repo.impl.CacheRepo; + +import java.util.Timer; +import java.util.TimerTask; + +public class AutoSaveDecorator extends CacheRepoDecorator { + public AutoSaveDecorator(CacheRepo repo, long delay /*in milisec*/, long period /*in milisec*/) { + super(repo); + new Timer().scheduleAtFixedRate(new TimerTask() { + @Override + public void run() { + saveAll(); + } + }, delay, period); + } +} diff --git a/src/main/java/me/redtea/nodropx/libs/carcadex/repo/decorator/impl/CopyOnWriteDecorator.java b/src/main/java/me/redtea/nodropx/libs/carcadex/repo/decorator/impl/CopyOnWriteDecorator.java new file mode 100644 index 0000000..14f84d5 --- /dev/null +++ b/src/main/java/me/redtea/nodropx/libs/carcadex/repo/decorator/impl/CopyOnWriteDecorator.java @@ -0,0 +1,105 @@ +package me.redtea.nodropx.libs.carcadex.repo.decorator.impl; + +import me.redtea.nodropx.libs.carcadex.repo.decorator.CacheRepoDecorator; +import me.redtea.nodropx.libs.carcadex.repo.impl.CacheRepo; + +import java.util.Collection; +import java.util.Optional; +import java.util.concurrent.locks.ReentrantLock; + + +public class CopyOnWriteDecorator extends CacheRepoDecorator { + private final CacheRepo repo; + + public CopyOnWriteDecorator(CacheRepo repo) { + super(repo); + this.repo = repo; + } + + final transient ReentrantLock lock = new ReentrantLock(); + + @Override + public void loadToCache(K k) { + final ReentrantLock lock = this.lock; + lock.lock(); + try { + super.loadToCache(k); + } finally { + lock.unlock(); + } + } + + @Override + public void removeFromCache(K k) { + final ReentrantLock lock = this.lock; + lock.lock(); + try { + super.removeFromCache(k); + } finally { + lock.unlock(); + } + } + + @Override + public Collection all() { + final ReentrantLock lock = this.lock; + lock.lock(); + try { + return super.all(); + } finally { + lock.unlock(); + } + } + + @Override + public Optional get(K key) { + final ReentrantLock lock = this.lock; + lock.lock(); + try { + return super.get(key); + } finally { + lock.unlock(); + } + } + @Override + public void saveAll() { + final ReentrantLock lock = this.lock; + lock.lock(); + try { + super.saveAll(); + } finally { + lock.unlock(); + } + } + + @Override + public V update(K key, V value) { + final ReentrantLock lock = this.lock; + lock.lock(); + try { + V oldValue = repo.get(key).orElse(null); + if (oldValue != null && !oldValue.equals(value)) { + repo.update(key, value); + } + return value; + } finally { + lock.unlock(); + } + } + + public V remove(K key) { + final ReentrantLock lock = this.lock; + lock.lock(); + try { + V oldValue = repo.get(key).orElse(null); + if (oldValue != null) { + repo.remove(key); + } + return oldValue; + } finally { + lock.unlock(); + } + } + + +} diff --git a/src/main/java/me/redtea/nodropx/libs/carcadex/repo/decorator/impl/LoggingDecorator.java b/src/main/java/me/redtea/nodropx/libs/carcadex/repo/decorator/impl/LoggingDecorator.java new file mode 100644 index 0000000..e1323ac --- /dev/null +++ b/src/main/java/me/redtea/nodropx/libs/carcadex/repo/decorator/impl/LoggingDecorator.java @@ -0,0 +1,143 @@ +package me.redtea.nodropx.libs.carcadex.repo.decorator.impl; + +import me.redtea.nodropx.libs.carcadex.repo.decorator.CacheRepoDecorator; +import me.redtea.nodropx.libs.carcadex.repo.impl.CacheRepo; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.util.Collection; +import java.util.Optional; + +public class LoggingDecorator extends CacheRepoDecorator { + private final Logger logger; + + private final boolean onlyOnDebug; + + public LoggingDecorator(CacheRepo repo, Logger logger, boolean onlyOnDebug) { + super(repo); + this.logger = logger; + this.onlyOnDebug = onlyOnDebug; + } + + public LoggingDecorator(CacheRepo repo, boolean onlyOnDebug) { + super(repo); + this.logger = LoggerFactory.getLogger(this.getClass()); + this.onlyOnDebug = onlyOnDebug; + } + + public LoggingDecorator(CacheRepo repo) { + super(repo); + this.logger = LoggerFactory.getLogger(this.getClass()); + this.onlyOnDebug = false; + } + + @Override + public void init() { + try { + log("Start of repository initialization..."); + super.init(); + } catch (Throwable e) { + logger.error("Error on initialization repository! " + e.getLocalizedMessage()); + throw e; + } + } + + @Override + public void close() { + try { + log("Closing the repository..."); + super.close(); + } catch (Throwable e) { + logger.error("Error on closing repository! " + e.getLocalizedMessage()); + throw e; + } + } + + @Override + public V update(K key, V value) { + try { + log("Updating the repository..."); + log("Key: " + key + " Value: " + value); + return repo.update(key, value); + } catch (Throwable e) { + logger.error("Error on updating repository! " + e.getLocalizedMessage()); + throw e; + } + } + + @Override + public V remove(K key) { + try { + log("Removing from repository..."); + log("Key: " + key); + return repo.remove(key); + } catch (Throwable e) { + logger.error("Error on removing from repository! " + e.getLocalizedMessage()); + throw e; + } + } + + @Override + public void saveAll() { + try { + log("Saving to storage from repository..."); + repo.saveAll(); + } catch (Throwable e) { + logger.error("Error on saving to storage from repository! " + e.getLocalizedMessage()); + throw e; + } + + } + + @Override + public Collection all() { + try { + log("Getting all values from memory..."); + return repo.all(); + } catch (Throwable e) { + logger.error("Error on getting all values from memory! " + e.getLocalizedMessage()); + throw e; + } + } + + @Override + public Optional get(K key) { + try { + log("Getting value from repository..."); + log("Key: " + key); + return repo.get(key); + } catch (Throwable e) { + logger.error("Error on getting value from repository! " + e.getLocalizedMessage()); + throw e; + } + } + + @Override + public void loadToCache(K k) { + try { + log("Load to cache value..."); + log("Key: " + k); + repo.loadToCache(k); + } catch (Throwable e) { + logger.error("Error on load to cache value! " + e.getLocalizedMessage()); + throw e; + } + } + + @Override + public void removeFromCache(K k) { + try { + log("Remove from cache value..."); + repo.remove(k); + } catch (Throwable e) { + logger.error("Error on remove from cache value! " + e.getLocalizedMessage()); + throw e; + } + } + + private void log(String log) { + if(onlyOnDebug) logger.debug(log); + else logger.info(log); + } + +} diff --git a/src/main/java/me/redtea/nodropx/libs/carcadex/repo/impl/CacheRepo.java b/src/main/java/me/redtea/nodropx/libs/carcadex/repo/impl/CacheRepo.java new file mode 100644 index 0000000..f97dbbb --- /dev/null +++ b/src/main/java/me/redtea/nodropx/libs/carcadex/repo/impl/CacheRepo.java @@ -0,0 +1,9 @@ +package me.redtea.nodropx.libs.carcadex.repo.impl; + +import me.redtea.nodropx.libs.carcadex.repo.MutableRepo; + +public interface CacheRepo extends MutableRepo { + void loadToCache(K k); + + void removeFromCache(K k); +} diff --git a/src/main/java/me/redtea/nodropx/libs/carcadex/repo/impl/common/CommonRepo.java b/src/main/java/me/redtea/nodropx/libs/carcadex/repo/impl/common/CommonRepo.java new file mode 100644 index 0000000..f4e626c --- /dev/null +++ b/src/main/java/me/redtea/nodropx/libs/carcadex/repo/impl/common/CommonRepo.java @@ -0,0 +1,18 @@ +package me.redtea.nodropx.libs.carcadex.repo.impl.common; + +import me.redtea.nodropx.libs.carcadex.repo.impl.schema.SchemaRepo; +import me.redtea.nodropx.libs.carcadex.schema.impl.binary.BinarySchemaStrategy; +import me.redtea.nodropx.libs.carcadex.schema.impl.serialize.SerializeSchemaStrategy; +import me.redtea.nodropx.libs.carcadex.serializer.CommonSerializer; + +import java.nio.file.Path; + +public class CommonRepo extends SchemaRepo { + public CommonRepo(Path dir, CommonSerializer serializer) { + super(new SerializeSchemaStrategy<>(dir, serializer)); + } + + public CommonRepo(Path dir) { + super(new BinarySchemaStrategy<>(dir)); + } +} diff --git a/src/main/java/me/redtea/nodropx/libs/carcadex/repo/impl/map/MapRepo.java b/src/main/java/me/redtea/nodropx/libs/carcadex/repo/impl/map/MapRepo.java new file mode 100644 index 0000000..5ce5f93 --- /dev/null +++ b/src/main/java/me/redtea/nodropx/libs/carcadex/repo/impl/map/MapRepo.java @@ -0,0 +1,40 @@ +package me.redtea.nodropx.libs.carcadex.repo.impl.map; + +import me.redtea.nodropx.libs.carcadex.reload.parameterized.ParameterizedReloadable; +import me.redtea.nodropx.libs.carcadex.reload.parameterized.container.ReloadContainer; +import me.redtea.nodropx.libs.carcadex.repo.Repo; + +import java.util.Collection; +import java.util.HashMap; +import java.util.Map; +import java.util.Optional; + +/** + * Reload container: + * data - Map.class + * @param + * @param + */ +public abstract class MapRepo extends ParameterizedReloadable implements Repo { + protected Map data = new HashMap<>(); + + @Override + public Collection all() { + return data.values(); + } + + @Override + public Optional get(K key) { + return Optional.ofNullable(data.get(key)); + } + + @Override + public void init(ReloadContainer container) { + if(container != null) data = container.get("data"); + } + + @Override + public void close() { + data.clear(); + } +} diff --git a/src/main/java/me/redtea/nodropx/libs/carcadex/repo/impl/schema/SchemaRepo.java b/src/main/java/me/redtea/nodropx/libs/carcadex/repo/impl/schema/SchemaRepo.java new file mode 100644 index 0000000..40973e2 --- /dev/null +++ b/src/main/java/me/redtea/nodropx/libs/carcadex/repo/impl/schema/SchemaRepo.java @@ -0,0 +1,84 @@ +package me.redtea.nodropx.libs.carcadex.repo.impl.schema; + +import me.redtea.nodropx.libs.carcadex.repo.impl.CacheRepo; +import me.redtea.nodropx.libs.carcadex.repo.impl.map.MapRepo; +import me.redtea.nodropx.libs.carcadex.schema.SchemaStrategy; + +import java.util.*; + +public class SchemaRepo extends MapRepo implements CacheRepo { + protected final Set toRemove = new HashSet<>(); + + protected final SchemaStrategy schemaStrategy; + + public SchemaRepo(SchemaStrategy schemaStrategy) { + this.schemaStrategy = schemaStrategy; + } + + @Override + public V update(K key, V value) { + return data.put(key, value); + } + + @Override + public Collection all() { + return schemaStrategy.all(); + } + + @Override + public Optional get(K key) { + if(toRemove.contains(key)) return Optional.ofNullable(null); + V result = data.get(key); + if(result == null) try { + loadToCache(key); + result = data.get(key); + } catch (Throwable ignored) {} + return Optional.ofNullable(result); + } + + @Override + public V remove(K key) { + if(!get(key).isPresent()) throw new NoSuchElementException(); + toRemove.add(key); + return data.remove(key); + } + + @Override + public void saveAll() { + toRemove.forEach(schemaStrategy::remove); + data.forEach(schemaStrategy::insert); + } + + @Override + public void loadToCache(K key) { + data.put(key, schemaStrategy.get(key)); + } + + @Override + public void removeFromCache(K key) { + data.remove(key); + } + + @Override + public void init() { + schemaStrategy.init(); + } + + @Override + public void close() { + saveAll(); + data.clear(); + toRemove.clear(); + schemaStrategy.close(); + } + + @Override + public void reload() { + saveAll(); + data.clear(); + schemaStrategy.reload(); + init(); + } + + +} diff --git a/src/main/java/me/redtea/nodropx/libs/carcadex/repo/impl/yaml/YamlRepo.java b/src/main/java/me/redtea/nodropx/libs/carcadex/repo/impl/yaml/YamlRepo.java new file mode 100644 index 0000000..fc03357 --- /dev/null +++ b/src/main/java/me/redtea/nodropx/libs/carcadex/repo/impl/yaml/YamlRepo.java @@ -0,0 +1,37 @@ +package me.redtea.nodropx.libs.carcadex.repo.impl.yaml; + +import me.redtea.nodropx.libs.carcadex.repo.impl.map.MapRepo; +import me.redtea.nodropx.libs.carcadex.repo.impl.yaml.strategy.ParseStrategy; +import org.bukkit.configuration.file.FileConfiguration; +import org.bukkit.configuration.file.YamlConfiguration; +import org.bukkit.plugin.Plugin; + +import java.nio.file.Files; +import java.nio.file.Path; + +public class YamlRepo extends MapRepo { + protected final Path file; + + protected final Plugin plugin; + + protected final ParseStrategy parseStrategy; + + public YamlRepo(Path file, Plugin plugin, ParseStrategy parseStrategy) { + this.file = file; + this.plugin = plugin; + this.parseStrategy = parseStrategy; + init(); + } + + + protected FileConfiguration initFile() { + if (Files.notExists(file)) plugin.saveResource(file.toFile().getName(), false); + return YamlConfiguration.loadConfiguration(file.toFile()); + } + + + @Override + public void init() { + data.putAll(parseStrategy.fromYaml(initFile())); + } +} diff --git a/src/main/java/me/redtea/nodropx/libs/carcadex/repo/impl/yaml/strategy/ParseStrategy.java b/src/main/java/me/redtea/nodropx/libs/carcadex/repo/impl/yaml/strategy/ParseStrategy.java new file mode 100644 index 0000000..2f7aa56 --- /dev/null +++ b/src/main/java/me/redtea/nodropx/libs/carcadex/repo/impl/yaml/strategy/ParseStrategy.java @@ -0,0 +1,9 @@ +package me.redtea.nodropx.libs.carcadex.repo.impl.yaml.strategy; + +import org.bukkit.configuration.file.FileConfiguration; + +import java.util.Map; + +public interface ParseStrategy { + Map fromYaml(FileConfiguration fileConfiguration); +} diff --git a/src/main/java/me/redtea/nodropx/libs/carcadex/schema/AbstractFileSchemaStrategy.java b/src/main/java/me/redtea/nodropx/libs/carcadex/schema/AbstractFileSchemaStrategy.java new file mode 100644 index 0000000..30fb077 --- /dev/null +++ b/src/main/java/me/redtea/nodropx/libs/carcadex/schema/AbstractFileSchemaStrategy.java @@ -0,0 +1,36 @@ +package me.redtea.nodropx.libs.carcadex.schema; + +import java.io.File; +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Path; + +public abstract class AbstractFileSchemaStrategy implements SchemaStrategy { + protected final Path dir; + + public AbstractFileSchemaStrategy(Path dir) { + this.dir = dir; + init(); + } + + @Override + public void init() { + if(Files.notExists(dir)) { + try { + Files.createDirectory(dir); + } catch (IOException e) { + throw new RuntimeException(e); + } + } + } + + @Override + public void close() { + } + + @Override + public void remove(K key) { + File file = new File(dir.toFile(), String.valueOf(key)); + if(file.exists()) file.delete(); + } +} diff --git a/src/main/java/me/redtea/nodropx/libs/carcadex/schema/SchemaStrategy.java b/src/main/java/me/redtea/nodropx/libs/carcadex/schema/SchemaStrategy.java new file mode 100644 index 0000000..0e8dce8 --- /dev/null +++ b/src/main/java/me/redtea/nodropx/libs/carcadex/schema/SchemaStrategy.java @@ -0,0 +1,15 @@ +package me.redtea.nodropx.libs.carcadex.schema; + +import me.redtea.nodropx.libs.carcadex.reload.Reloadable; + +import java.util.Collection; + +public interface SchemaStrategy extends Reloadable { + Collection all(); + + V get(K key); + + void insert(K key, V value); + + void remove(K key); +} diff --git a/src/main/java/me/redtea/nodropx/libs/carcadex/schema/impl/binary/BinarySchemaStrategy.java b/src/main/java/me/redtea/nodropx/libs/carcadex/schema/impl/binary/BinarySchemaStrategy.java new file mode 100644 index 0000000..b42c714 --- /dev/null +++ b/src/main/java/me/redtea/nodropx/libs/carcadex/schema/impl/binary/BinarySchemaStrategy.java @@ -0,0 +1,62 @@ +package me.redtea.nodropx.libs.carcadex.schema.impl.binary; + +import me.redtea.nodropx.libs.carcadex.schema.AbstractFileSchemaStrategy; + +import java.io.*; +import java.nio.file.Path; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collection; +import java.util.stream.Collectors; + +public class BinarySchemaStrategy extends AbstractFileSchemaStrategy { + + public BinarySchemaStrategy(Path dir) { + super(dir); + } + + + @Override + public Collection all() { + if(dir.toFile().listFiles() != null) + return Arrays.stream(dir.toFile().listFiles()).map(this::read).collect(Collectors.toList()); + else return new ArrayList<>(); + } + + @Override + public V get(K key) { + File file = new File(dir.toFile(), key+".bin"); + return read(file); + } + + private V read(File file) { + try { + if(!file.exists()) file.createNewFile(); + FileInputStream fileInputStream = new FileInputStream(file); + ObjectInputStream objectInputStream = new ObjectInputStream(fileInputStream); + V result = (V) objectInputStream.readObject(); + objectInputStream.close(); + return result; + } catch (IOException e) { + throw new RuntimeException(e); + } catch (ClassNotFoundException e) { + throw new RuntimeException(e); + } + } + + @Override + public void insert(K key, V value) { + try { + File file = new File(dir.toFile(), key+".bin"); + if(!file.exists()) file.createNewFile(); + FileOutputStream fileOutputStream = new FileOutputStream(file); + ObjectOutputStream objectOutputStream = new ObjectOutputStream(fileOutputStream); + objectOutputStream.writeObject(value); + objectOutputStream.flush(); + objectOutputStream.close(); + fileOutputStream.close(); + } catch (IOException e) { + throw new RuntimeException(e); + } + } +} diff --git a/src/main/java/me/redtea/nodropx/libs/carcadex/schema/impl/filesection/FileSectionSchemaStrategy.java b/src/main/java/me/redtea/nodropx/libs/carcadex/schema/impl/filesection/FileSectionSchemaStrategy.java new file mode 100644 index 0000000..d92ff8d --- /dev/null +++ b/src/main/java/me/redtea/nodropx/libs/carcadex/schema/impl/filesection/FileSectionSchemaStrategy.java @@ -0,0 +1,43 @@ +package me.redtea.nodropx.libs.carcadex.schema.impl.filesection; + +import me.redtea.nodropx.libs.carcadex.schema.AbstractFileSchemaStrategy; +import me.redtea.nodropx.libs.carcadex.schema.impl.filesection.parser.SectionParser; +import org.bukkit.configuration.ConfigurationSection; + +import java.io.File; +import java.nio.file.Path; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collection; +import java.util.stream.Collectors; + +public abstract class FileSectionSchemaStrategy extends AbstractFileSchemaStrategy { + private final SectionParser sectionParser; + + public FileSectionSchemaStrategy(Path dir, SectionParser sectionParser) { + super(dir); + this.sectionParser = sectionParser; + } + + @Override + public Collection all() { + if(dir.toFile().listFiles() == null) return new ArrayList<>(); + return Arrays.stream(dir.toFile().listFiles()).map(it -> fromSection(sectionParser.parse(it))).collect(Collectors.toList()); + } + + @Override + public V get(K key) { + return fromSection(sectionParser.parse(Arrays.stream(dir.toFile().listFiles()).filter(it -> it.getName().equals(String.valueOf(key))) + .findFirst().get())); + } + + @Override + public void insert(K key, V value) { + File file = Arrays.stream(dir.toFile().listFiles()).filter(it -> it.getName().equals(String.valueOf(key))) + .findFirst().get(); + sectionParser.save(saveToSection(value, sectionParser.parse(file)), file); + } + + abstract V fromSection(ConfigurationSection section); + abstract ConfigurationSection saveToSection(V v, ConfigurationSection section); +} diff --git a/src/main/java/me/redtea/nodropx/libs/carcadex/schema/impl/filesection/parser/SectionParser.java b/src/main/java/me/redtea/nodropx/libs/carcadex/schema/impl/filesection/parser/SectionParser.java new file mode 100644 index 0000000..21f4984 --- /dev/null +++ b/src/main/java/me/redtea/nodropx/libs/carcadex/schema/impl/filesection/parser/SectionParser.java @@ -0,0 +1,10 @@ +package me.redtea.nodropx.libs.carcadex.schema.impl.filesection.parser; + +import org.bukkit.configuration.ConfigurationSection; + +import java.io.File; + +public interface SectionParser { + ConfigurationSection parse(File file); + void save(ConfigurationSection section, File file); +} diff --git a/src/main/java/me/redtea/nodropx/libs/carcadex/schema/impl/filesection/parser/impl/YamlSectionParser.java b/src/main/java/me/redtea/nodropx/libs/carcadex/schema/impl/filesection/parser/impl/YamlSectionParser.java new file mode 100644 index 0000000..2a1405e --- /dev/null +++ b/src/main/java/me/redtea/nodropx/libs/carcadex/schema/impl/filesection/parser/impl/YamlSectionParser.java @@ -0,0 +1,25 @@ +package me.redtea.nodropx.libs.carcadex.schema.impl.filesection.parser.impl; + +import me.redtea.nodropx.libs.carcadex.schema.impl.filesection.parser.SectionParser; +import org.bukkit.configuration.ConfigurationSection; +import org.bukkit.configuration.file.FileConfiguration; +import org.bukkit.configuration.file.YamlConfiguration; + +import java.io.File; +import java.io.IOException; + +public class YamlSectionParser implements SectionParser { + @Override + public ConfigurationSection parse(File file) { + return YamlConfiguration.loadConfiguration(file); + } + + @Override + public void save(ConfigurationSection section, File file) { + try { + ((FileConfiguration) section).save(file); + } catch (IOException e) { + throw new RuntimeException(e); + } + } +} diff --git a/src/main/java/me/redtea/nodropx/libs/carcadex/schema/impl/serialize/SerializeSchemaStrategy.java b/src/main/java/me/redtea/nodropx/libs/carcadex/schema/impl/serialize/SerializeSchemaStrategy.java new file mode 100644 index 0000000..5a02760 --- /dev/null +++ b/src/main/java/me/redtea/nodropx/libs/carcadex/schema/impl/serialize/SerializeSchemaStrategy.java @@ -0,0 +1,67 @@ +package me.redtea.nodropx.libs.carcadex.schema.impl.serialize; + +import me.redtea.nodropx.libs.carcadex.schema.AbstractFileSchemaStrategy; +import me.redtea.nodropx.libs.carcadex.serializer.CommonSerializer; + +import java.io.*; +import java.nio.file.Files; +import java.nio.file.Path; +import java.util.Arrays; +import java.util.Collection; +import java.util.stream.Collectors; + +public class SerializeSchemaStrategy extends AbstractFileSchemaStrategy { + + private final CommonSerializer serializer; + + public SerializeSchemaStrategy(Path dir, CommonSerializer serializer) { + super(dir); + this.serializer = serializer; + } + + + @Override + public void close() { + } + + @Override + public Collection all() { + return Arrays.stream(dir.toFile().listFiles()).map(file -> { + try { + return serializer.deserialize(String.join("\n", Files.readAllLines(file.toPath()))); + } catch (FileNotFoundException e) { + throw new RuntimeException(e); + } catch (IOException e) { + throw new RuntimeException(e); + } + }).collect(Collectors.toList()); + } + + @Override + public V get(K key) { + try { + return serializer.deserialize( + String.join("\n", Files.readAllLines( + Arrays.stream(dir.toFile().listFiles()).filter(it -> it.getName().equals(String.valueOf(key))) + .findFirst().get().toPath() + ))); + } catch (IOException e) { + throw new RuntimeException(e); + } + } + + @Override + public void insert(K key, V value) { + File file = new File(dir.toFile(), String.valueOf(key)); + try { + if(!file.exists()) file.createNewFile(); + BufferedWriter writer; + writer = new BufferedWriter(new FileWriter(file)); + writer.write(serializer.serialize(value)); + writer.close(); + } catch (IOException e) { + throw new RuntimeException(e); + } + } + +} diff --git a/src/main/java/me/redtea/nodropx/libs/carcadex/serializer/CommonSerializer.java b/src/main/java/me/redtea/nodropx/libs/carcadex/serializer/CommonSerializer.java new file mode 100644 index 0000000..de16368 --- /dev/null +++ b/src/main/java/me/redtea/nodropx/libs/carcadex/serializer/CommonSerializer.java @@ -0,0 +1,6 @@ +package me.redtea.nodropx.libs.carcadex.serializer; + +public interface CommonSerializer { + String serialize(T t); + T deserialize(String s); +} diff --git a/src/main/java/me/redtea/nodropx/libs/message/container/Messages.java b/src/main/java/me/redtea/nodropx/libs/message/container/Messages.java new file mode 100644 index 0000000..3047b52 --- /dev/null +++ b/src/main/java/me/redtea/nodropx/libs/message/container/Messages.java @@ -0,0 +1,242 @@ +package me.redtea.nodropx.libs.message.container; + +import me.redtea.nodropx.libs.message.container.impl.MessagesImpl; +import me.redtea.nodropx.libs.message.factory.MessageFactory; +import me.redtea.nodropx.libs.message.factory.impl.LegacyFactoryImpl; +import me.redtea.nodropx.libs.message.model.Message; +import me.redtea.nodropx.libs.message.model.impl.NullMessage; +import org.bukkit.configuration.ConfigurationSection; +import org.bukkit.configuration.file.YamlConfiguration; +import org.bukkit.plugin.Plugin; + +import java.io.File; +import java.nio.file.Path; + +/** + *

Container of messages

+ *

Create container by plugin with file messages.yml

+ *

Step 1. Create file messages.yml in resources folder (in jar of plugin)

+ *

Write in file your messages in YAML format. Use MiniMessages format for color messages.
+ * See https://docs.advntr.dev/minimessage/format.html

+ *

For example I will be use this content:

+ *
+ * {@code
+ * error: "Error!"
+ * someRoot:
+ *      message1: "Message"
+ *      message2:
+ *          - "Message start!"
+ *          - "Message end!"
+ *
+ * }
+ * 
+ *

Step 2. Load Messages container in your onEnable method

+ *
+ * {@code
+ * Messages messages = Messages.of(this);
+ * }
+ * 
+ *

Step 3. Done! Now you can use the messages variable to manage messages.

+ *

Create container by plugin with custom file

+ *

Everything is the same, the same, only in jar create a file with the name you need (or several such files) + * and change OnEnable like this:

+ *
+ * {@code
+ * Messages messages = Messages.of(this, "YOURFILENAME.yml");
+ * }
+ * 
+ *

Create container by ConfigurationSection

+ *

Here are a couple of examples of how this can be done:

+ *
+ * {@code
+ * Messages messages = Messages.of(getConfig().getConfigurationSection("messages"));
+ *
+ * //or so
+ *
+ * ConfigurationSection section = ...;
+ * Messages messages = Messages.of(section);
+ * }
+ * 
+ * @since 1.0.0 + * @author itzRedTea + */ +public interface Messages { + /** + *

Get message from container by key/yaml path

+ * + *

For example

+ *

Yaml structure:

+ *
+     * {@code
+     * error: "Error!"
+     * someRoot:
+     *      message1: "Message"
+     *      message2:
+     *          - "Message start!"
+     *          - "Message end!"
+     *
+     * }
+     * 
+ * + *

Getting messages in code:

+ *
+     * {@code
+     * Messages messages = ...; //Init Messages
+     * CommandSender sender = ...; //Getting CommandSender
+     * messages.get("error").send(sender); //Getting error message
+     * message.get("someRoot.message1").send(sender); //Getting someRoot.message1 message
+     * message.get("someRoot.message2").send(sender); //Getting someRoot.message2 message
+     * }
+     * 
+ * + * @param key key of message + * @return Message + * @see Message + */ + Message get(String key); + + /** + *

Put message to container

+ * @param key key/yaml path to message + * @param message message to mut + * @return putted message + * @see Message + */ + Message put(String key, Message message); + + /** + * @param key key/yaml path to message + * @return is there a message with such a key in the container? + */ + boolean has(String key); + + /** + *

Reload container with messages in section from args.

+ * @param section - ConfigurationSection with messages + */ + void reload(ConfigurationSection section); + + /** + *

Sets custom message parse factory.

+ */ + void factory(MessageFactory messageFactory); + + /** + *

Create container using configuration section

+ * Create container using messages from configuration section. + *
+     * {@code
+     * ConfigurationSection section = ...;
+     * Messages messages = Messages.of(section);
+     * }
+     * 
+ * @param section - configuration section with messages + * @return container with messages + */ + static Messages of(ConfigurationSection section) { + return new MessagesImpl(section); + } + + /** + *

Create container using current plugin and custom filename

+ * Create container using file with your name from jar entry by default. + * A new file in plugin folder will be created with content from your file. + *
+     * {@code
+     * Messages messages = Messages.of(this, "YOURFILENAME.yml");
+     * }
+     * 
+ * @param plugin - plugin that creates a container + * @return container with messages + */ + static Messages of(Plugin plugin, String fileName) { + File file = new File(plugin.getDataFolder(), fileName); + if(!file.exists()) plugin.saveResource(fileName, false); + return of(YamlConfiguration.loadConfiguration(file)); + } + + /** + *

Create container using current plugin

+ * Create container using messages.yml file by default from jar entry. + * A new file in plugin folder will be created with content from messages.yml + *
+     * {@code
+     * Messages messages = Messages.of(this);
+     * }
+     * 
+ * @param plugin - plugin that creates a container + * @return container with messages + */ + static Messages of(Plugin plugin) { + return of(plugin, "text/legacy/messages.yml"); + } + + /** + *

Create container using file

+ *
+     * {@code
+     * File file = new File("msg_file.yml");
+     * Messages messages = Messages.of(file);
+     * }
+     * 
+ * @param file - file with messages + * @return container with messages + */ + static Messages of(File file) { + return of(YamlConfiguration.loadConfiguration(file)); + } + + /** + *

Create container using path

+ * + * @param path - file with messages + * @return container with messages + * @see Messages#of(File) + */ + static Messages of(Path path) { + return of(path.toFile()); + } + + /** + * Only legacy color codes. For versions < 1.18 + * @return container with messages + */ + static Messages legacy(ConfigurationSection section) { + return asLegacy(of(section)); + } + + /** @see Messages#legacy(ConfigurationSection) */ + static Messages legacy(Plugin plugin, String fileName) { + return asLegacy(of(plugin, fileName)); + } + + /** @see Messages#legacy(ConfigurationSection) */ + static Messages legacy(Plugin plugin) { + return asLegacy(of(plugin)); + } + + /** @see Messages#legacy(ConfigurationSection) */ + static Messages legacy(File file) { + return asLegacy(of(file)); + } + + /** @see Messages#legacy(ConfigurationSection) */ + static Messages asLegacy(Messages messages) { + messages.factory(new LegacyFactoryImpl()); + return messages; + } + + /** + * @return empty messages container + * Use this with Reloader + */ + static Messages empty() { + return new MessagesImpl(); + } + + /** + * Singleton NULL_MESSAGE + * @see NullMessage + */ + Message NULL_MESSAGE = new NullMessage(); +} diff --git a/src/main/java/me/redtea/nodropx/libs/message/container/impl/MessagesImpl.java b/src/main/java/me/redtea/nodropx/libs/message/container/impl/MessagesImpl.java new file mode 100644 index 0000000..0a4c464 --- /dev/null +++ b/src/main/java/me/redtea/nodropx/libs/message/container/impl/MessagesImpl.java @@ -0,0 +1,85 @@ +package me.redtea.nodropx.libs.message.container.impl; + +import me.redtea.nodropx.libs.message.container.Messages; +import me.redtea.nodropx.libs.message.factory.MessageFactory; +import me.redtea.nodropx.libs.message.model.Message; +import org.bukkit.configuration.ConfigurationSection; +import org.bukkit.configuration.file.YamlConfiguration; +import org.jetbrains.annotations.NotNull; + +import java.io.File; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +public class MessagesImpl implements Messages { + private Map messages; + + private MessageFactory factory = MessageFactory.instance; + + private final Message NULL_MESSAGE = factory.nullMessage(); + + public MessagesImpl() { + } + + public MessagesImpl(@NotNull ConfigurationSection section) { + messages = fromConfigurationToMap(section); + } + + public MessagesImpl(@NotNull File file) { + this(YamlConfiguration.loadConfiguration(file)); + } + + @Override + public Message get(String key) { + return messages.get(key); + } + + @Override + public Message put(String key, Message message) { + if(!has(key)) return NULL_MESSAGE; + return messages.put(key, message); + } + + @Override + public boolean has(String key) { + return messages.containsKey(key); + } + + @Override + public void reload(ConfigurationSection section) { + messages = fromConfigurationToMap(section); + } + + @Override + public void factory(MessageFactory messageFactory) { + this.factory = messageFactory; + } + + private Map fromConfigurationToMap(@NotNull ConfigurationSection section) { + Map data = new HashMap<>(); + + section.getKeys(false).forEach(key -> { + if (section.isConfigurationSection(key)) { + Map newMessages = fromConfigurationToMap(Objects. + requireNonNull(section.getConfigurationSection(key))); + newMessages.forEach((keyMessage, message) -> data.put(key + "." + keyMessage, message)); + } else { + Message message = null; + if (section.isString(key)) { + message = factory.message(section.getString(key)); + } else if (section.isList(key)) { + message = factory.message(section.getStringList(key)); + } + + if (message != null) { + data.put(key, message); + } + } + }); + + return data; + } + + +} diff --git a/src/main/java/me/redtea/nodropx/libs/message/factory/MessageFactory.java b/src/main/java/me/redtea/nodropx/libs/message/factory/MessageFactory.java new file mode 100644 index 0000000..d2d2223 --- /dev/null +++ b/src/main/java/me/redtea/nodropx/libs/message/factory/MessageFactory.java @@ -0,0 +1,21 @@ +package me.redtea.nodropx.libs.message.factory; + +import me.redtea.nodropx.libs.message.factory.impl.MessageFactoryImpl; +import me.redtea.nodropx.libs.message.model.Message; + +import java.util.List; + +import static me.redtea.nodropx.libs.message.container.Messages.NULL_MESSAGE; + +public interface MessageFactory { + Message message(List unparsed); + Message message(String msg); + Message legacyMessage(List unparsed); + Message legacyMessage(String msg); + + default Message nullMessage() { + return NULL_MESSAGE; + } + + MessageFactory instance = new MessageFactoryImpl(); +} diff --git a/src/main/java/me/redtea/nodropx/libs/message/factory/impl/LegacyFactoryImpl.java b/src/main/java/me/redtea/nodropx/libs/message/factory/impl/LegacyFactoryImpl.java new file mode 100644 index 0000000..9d8f4b3 --- /dev/null +++ b/src/main/java/me/redtea/nodropx/libs/message/factory/impl/LegacyFactoryImpl.java @@ -0,0 +1,44 @@ +package me.redtea.nodropx.libs.message.factory.impl; + +import com.google.common.collect.Lists; +import me.redtea.nodropx.libs.message.factory.MessageFactory; +import me.redtea.nodropx.libs.message.model.Message; +import me.redtea.nodropx.libs.message.model.impl.serialized.impl.LegacyMessage; +import me.redtea.nodropx.util.MD5ColorUtils; +import org.bukkit.ChatColor; + +import java.util.List; +import java.util.regex.Matcher; +import java.util.stream.Collectors; + +import static net.md_5.bungee.api.ChatColor.COLOR_CHAR; + +public class LegacyFactoryImpl implements MessageFactory { + @Override + public Message message(List unparsed) { + if(unparsed == null || unparsed.isEmpty()) return nullMessage(); + if(unparsed.stream().anyMatch(it -> it.contains("&"))) unparsed = + unparsed.stream() + .map(MD5ColorUtils::translateHexColorCodes) + .collect(Collectors.toList()); + return new LegacyMessage(unparsed); + } + + @Override + public Message message(String msg) { + if(msg == null) return nullMessage(); + if(msg.contains("&")) msg = MD5ColorUtils.translateHexColorCodes(msg); + return new LegacyMessage(Lists.newArrayList(msg)); + } + + @Override + public Message legacyMessage(List unparsed) { + return message(unparsed); + } + + @Override + public Message legacyMessage(String msg) { + return message(Lists.newArrayList(msg)); + } + +} diff --git a/src/main/java/me/redtea/nodropx/libs/message/factory/impl/MessageFactoryImpl.java b/src/main/java/me/redtea/nodropx/libs/message/factory/impl/MessageFactoryImpl.java new file mode 100644 index 0000000..35892f2 --- /dev/null +++ b/src/main/java/me/redtea/nodropx/libs/message/factory/impl/MessageFactoryImpl.java @@ -0,0 +1,33 @@ +package me.redtea.nodropx.libs.message.factory.impl; + +import com.google.common.collect.Lists; +import me.redtea.nodropx.libs.message.factory.MessageFactory; +import me.redtea.nodropx.libs.message.model.Message; +import me.redtea.nodropx.libs.message.model.impl.ComponentMessage; +import me.redtea.nodropx.libs.message.model.impl.serialized.impl.LegacyMessage; + +import java.util.List; + +public class MessageFactoryImpl implements MessageFactory { + @Override + public Message message(List unparsed) { + if(unparsed == null || unparsed.isEmpty()) return nullMessage(); + return new ComponentMessage(unparsed); + } + + @Override + public Message message(String msg) { + return message(Lists.newArrayList(msg)); + } + + @Override + public Message legacyMessage(List unparsed) { + if(unparsed == null || unparsed.isEmpty()) return nullMessage(); + return new LegacyMessage(unparsed); + } + + @Override + public Message legacyMessage(String msg) { + return legacyMessage(Lists.newArrayList(msg)); + } +} diff --git a/src/main/java/me/redtea/nodropx/libs/message/model/AbstractMessage.java b/src/main/java/me/redtea/nodropx/libs/message/model/AbstractMessage.java new file mode 100644 index 0000000..cfcc7e8 --- /dev/null +++ b/src/main/java/me/redtea/nodropx/libs/message/model/AbstractMessage.java @@ -0,0 +1,86 @@ +package me.redtea.nodropx.libs.message.model; + +import me.redtea.nodropx.NoDropX; +import me.redtea.nodropx.libs.message.model.impl.ComponentMessage; +import net.kyori.adventure.audience.Audience; +import net.kyori.adventure.platform.bukkit.BukkitAudiences; +import net.kyori.adventure.text.Component; +import org.bukkit.command.CommandSender; +import org.jetbrains.annotations.NotNull; + +import java.util.ArrayList; +import java.util.List; +import java.util.stream.Collectors; + +public abstract class AbstractMessage implements Message { + protected final List unparsed; + + protected List parsed = null; + + protected final BukkitAudiences adventure; + + public AbstractMessage(List unparsed) { + this.unparsed = unparsed; + this.adventure = BukkitAudiences.create(NoDropX.getInstance()); + } + + protected abstract Component parse(String unparsed); + + private void parse() { + parsed = new ArrayList<>(); + for(String s : unparsed) { + parsed.add(parse(s)); + } + } + + @Override + public void send(@NotNull CommandSender sender) { + parse(); + Audience audience = adventure.sender(sender); + parsed.forEach(audience::sendMessage); + + } + + private Component cacheComponent = null; + + @Override + @NotNull + public List asComponentList() { + parse(); + return parsed; + } + + @Override + @NotNull + public Message replaceAll(@NotNull String from, @NotNull String to) { + return new ComponentMessage(unparsed.stream().map(it -> it.replaceAll(from, to)).collect(Collectors.toList())); + } + + @Override + public @NotNull Component asComponent() { + if(cacheComponent == null) { + parse(); + Component first = parsed.get(0); + for(int i = 1; i < parsed.size(); i++) { + first = first.append(parsed.get(i)).append(Component.newline()); + } + cacheComponent = first; + } + return cacheComponent; + } + + @Override + @NotNull + public List asUnparsedStringList() { + return unparsed; + } + + private String cacheString = null; + @Override + @NotNull + public String asUnparsedString(@NotNull String newLine) { + if(cacheString == null) cacheString = String.join(newLine, unparsed); + return cacheString; + } + +} diff --git a/src/main/java/me/redtea/nodropx/libs/message/model/Message.java b/src/main/java/me/redtea/nodropx/libs/message/model/Message.java new file mode 100644 index 0000000..dee72c7 --- /dev/null +++ b/src/main/java/me/redtea/nodropx/libs/message/model/Message.java @@ -0,0 +1,63 @@ +package me.redtea.nodropx.libs.message.model; + +import net.kyori.adventure.text.Component; +import net.kyori.adventure.text.ComponentLike; +import org.bukkit.command.CommandSender; +import org.jetbrains.annotations.NotNull; + +import java.util.List; + +/** + *

Message

+ * This class provides message management methods. You can also convert it to Component. + * @since 1.0.0 + * @author itzRedTea + */ +public interface Message extends ComponentLike { + /** + * Send message to CommandSender + * @param sender recipient of the message + */ + void send(@NotNull CommandSender sender); + + /** + * Replaces all matches in unparsed message + * @param from what you want to replace + * @param to what do you want to replace + * @return copy of the Message with the changes applied to it + */ + @NotNull + Message replaceAll(@NotNull String from, @NotNull String to); + + /** + * Convert message to list of components + * @return list of components + */ + @NotNull + List asComponentList(); + /** + * Get unparsed value of message + */ + @NotNull + List asUnparsedStringList(); + /** + * Get unparsed value of message joined to one string + */ + @NotNull + String asUnparsedString(@NotNull String newLine); + + /** + * @see Message#asUnparsedString(String) () + */ + default String asUnparsedString() { + return asUnparsedString("\n"); + } + + /** + * @see Message#replaceAll(String, String) + */ + @NotNull + default Message replaceAll(@NotNull Object from, @NotNull Object to) { + return replaceAll(String.valueOf(from), String.valueOf(to)); + } +} diff --git a/src/main/java/me/redtea/nodropx/libs/message/model/impl/ComponentMessage.java b/src/main/java/me/redtea/nodropx/libs/message/model/impl/ComponentMessage.java new file mode 100644 index 0000000..5add462 --- /dev/null +++ b/src/main/java/me/redtea/nodropx/libs/message/model/impl/ComponentMessage.java @@ -0,0 +1,20 @@ +package me.redtea.nodropx.libs.message.model.impl; + +import me.redtea.nodropx.libs.message.model.AbstractMessage; +import net.kyori.adventure.text.Component; +import net.kyori.adventure.text.minimessage.MiniMessage; + +import java.util.List; + +public class ComponentMessage extends AbstractMessage { + private final MiniMessage mm = MiniMessage.get(); + + public ComponentMessage(List unparsed) { + super(unparsed); + } + + @Override + protected Component parse(String unparsed) { + return mm.deserialize(unparsed); + } +} diff --git a/src/main/java/me/redtea/nodropx/libs/message/model/impl/NullMessage.java b/src/main/java/me/redtea/nodropx/libs/message/model/impl/NullMessage.java new file mode 100644 index 0000000..ac654a7 --- /dev/null +++ b/src/main/java/me/redtea/nodropx/libs/message/model/impl/NullMessage.java @@ -0,0 +1,41 @@ +package me.redtea.nodropx.libs.message.model.impl; + +import me.redtea.nodropx.libs.message.model.Message; +import net.kyori.adventure.text.Component; +import org.bukkit.command.CommandSender; +import org.jetbrains.annotations.NotNull; + +import java.util.ArrayList; +import java.util.List; + +public final class NullMessage implements Message { + @Override + public void send(@NotNull CommandSender sender) { + + } + + @Override + public @NotNull Message replaceAll(@NotNull String from, @NotNull String to) { + return this; + } + + @Override + public @NotNull List asComponentList() { + return new ArrayList<>(); + } + + @Override + public @NotNull List asUnparsedStringList() { + return new ArrayList<>(); + } + + @Override + public @NotNull String asUnparsedString(@NotNull String newLine) { + return ""; + } + + @Override + public @NotNull Component asComponent() { + return Component.text(""); + } +} diff --git a/src/main/java/me/redtea/nodropx/libs/message/model/impl/serialized/SerializedMessage.java b/src/main/java/me/redtea/nodropx/libs/message/model/impl/serialized/SerializedMessage.java new file mode 100644 index 0000000..6a1bf36 --- /dev/null +++ b/src/main/java/me/redtea/nodropx/libs/message/model/impl/serialized/SerializedMessage.java @@ -0,0 +1,22 @@ +package me.redtea.nodropx.libs.message.model.impl.serialized; + +import me.redtea.nodropx.libs.message.model.AbstractMessage; +import net.kyori.adventure.text.Component; +import net.kyori.adventure.text.TextComponent; +import net.kyori.adventure.text.serializer.ComponentSerializer; + +import java.util.List; + +public class SerializedMessage extends AbstractMessage { + private final ComponentSerializer serializer; + + public SerializedMessage(List unparsed, ComponentSerializer serializer) { + super(unparsed); + this.serializer = serializer; + } + + @Override + protected Component parse(String unparsed) { + return serializer.deserialize(unparsed); + } +} diff --git a/src/main/java/me/redtea/nodropx/libs/message/model/impl/serialized/impl/LegacyMessage.java b/src/main/java/me/redtea/nodropx/libs/message/model/impl/serialized/impl/LegacyMessage.java new file mode 100644 index 0000000..1e64994 --- /dev/null +++ b/src/main/java/me/redtea/nodropx/libs/message/model/impl/serialized/impl/LegacyMessage.java @@ -0,0 +1,16 @@ +package me.redtea.nodropx.libs.message.model.impl.serialized.impl; + +import me.redtea.nodropx.libs.message.model.impl.serialized.SerializedMessage; +import me.redtea.nodropx.util.MD5ColorUtils; +import net.kyori.adventure.text.serializer.legacy.LegacyComponentSerializer; +import org.bukkit.ChatColor; + +import java.util.List; +import java.util.stream.Collectors; + +public class LegacyMessage extends SerializedMessage { + public LegacyMessage(List unparsed) { + super(unparsed.stream().map(MD5ColorUtils::translateHexColorCodes).collect(Collectors.toList()), + LegacyComponentSerializer.builder().build()); + } +} diff --git a/src/main/java/me/redtea/nodropx/listener/InventoryHandler.java b/src/main/java/me/redtea/nodropx/listener/InventoryHandler.java new file mode 100644 index 0000000..acb5d69 --- /dev/null +++ b/src/main/java/me/redtea/nodropx/listener/InventoryHandler.java @@ -0,0 +1,39 @@ +package me.redtea.nodropx.listener; + +import lombok.RequiredArgsConstructor; +import me.redtea.nodropx.api.event.NoDropItemThrownEvent; +import me.redtea.nodropx.service.event.EventService; +import org.bukkit.entity.Player; +import org.bukkit.event.EventHandler; +import org.bukkit.event.Listener; +import org.bukkit.event.inventory.InventoryAction; +import org.bukkit.event.inventory.InventoryClickEvent; +import org.bukkit.inventory.ItemStack; + +import java.util.Optional; + +@RequiredArgsConstructor +public class InventoryHandler implements Listener { + private final EventService eventService; + + @EventHandler + public void onMove(InventoryClickEvent event) { + if(event.getAction().equals(InventoryAction.MOVE_TO_OTHER_INVENTORY)) { + call(event, event.getCurrentItem()); + } else if(event.getAction().equals(InventoryAction.PLACE_ALL) + || event.getAction().equals(InventoryAction.PLACE_ONE) + || event.getAction().equals(InventoryAction.PLACE_SOME)) { + call(event, event.getCursor()); + } + + } + + private void call(InventoryClickEvent event, ItemStack item) { + eventService.callThrownEvent( + (Player)event.getWhoClicked(), + item, + NoDropItemThrownEvent.Reason.MOVING_TO_OTHER_INVENTORY, + Optional.of(event) + ); + } +} diff --git a/src/main/java/me/redtea/nodropx/listener/PlayerHandler.java b/src/main/java/me/redtea/nodropx/listener/PlayerHandler.java new file mode 100644 index 0000000..e4b5af1 --- /dev/null +++ b/src/main/java/me/redtea/nodropx/listener/PlayerHandler.java @@ -0,0 +1,50 @@ +package me.redtea.nodropx.listener; + +import lombok.RequiredArgsConstructor; +import me.redtea.nodropx.api.event.NoDropItemThrownEvent; +import me.redtea.nodropx.gui.facade.GuiFacade; +import me.redtea.nodropx.service.event.EventService; +import me.redtea.nodropx.service.respawn.RespawnService; +import org.bukkit.event.EventHandler; +import org.bukkit.event.EventPriority; +import org.bukkit.event.Listener; +import org.bukkit.event.entity.PlayerDeathEvent; +import org.bukkit.event.player.PlayerDropItemEvent; +import org.bukkit.event.player.PlayerQuitEvent; +import org.bukkit.event.player.PlayerRespawnEvent; + +import java.util.Optional; + +@RequiredArgsConstructor +public class PlayerHandler implements Listener { + private final RespawnService respawnService; + private final EventService eventService; + private final GuiFacade guiFacade; + + //TODO check for armor + @EventHandler + public void onDrop(PlayerDropItemEvent event) { + eventService.callThrownEvent( + event.getPlayer(), + event.getItemDrop().getItemStack(), + NoDropItemThrownEvent.Reason.DROP_BY_PLAYER, + Optional.of(event) + ); + } + + @EventHandler(priority = EventPriority.LOWEST) + public void onDeath(PlayerDeathEvent event) { + respawnService.saveItemsBeforeDeath(event); + } + + @EventHandler + public void onRespawn(PlayerRespawnEvent event) { + respawnService.giveSavedItems(event.getPlayer()); + } + + @EventHandler + public void onQuit(PlayerQuitEvent event) { + guiFacade.clearCache(event.getPlayer()); + } + +} diff --git a/src/main/java/me/redtea/nodropx/model/cosmetic/CosmeticStrategy.java b/src/main/java/me/redtea/nodropx/model/cosmetic/CosmeticStrategy.java new file mode 100644 index 0000000..311b4b3 --- /dev/null +++ b/src/main/java/me/redtea/nodropx/model/cosmetic/CosmeticStrategy.java @@ -0,0 +1,9 @@ +package me.redtea.nodropx.model.cosmetic; + +import org.bukkit.inventory.ItemStack; + +public interface CosmeticStrategy { + void apply(ItemStack itemStack); + void loadYaml(Object fromYaml); + String tag(); +} diff --git a/src/main/java/me/redtea/nodropx/model/cosmetic/impl/DisplayNameCosmetic.java b/src/main/java/me/redtea/nodropx/model/cosmetic/impl/DisplayNameCosmetic.java new file mode 100644 index 0000000..2819e78 --- /dev/null +++ b/src/main/java/me/redtea/nodropx/model/cosmetic/impl/DisplayNameCosmetic.java @@ -0,0 +1,26 @@ +package me.redtea.nodropx.model.cosmetic.impl; + +import me.redtea.nodropx.model.cosmetic.CosmeticStrategy; +import org.bukkit.inventory.ItemStack; +import org.bukkit.inventory.meta.ItemMeta; + +public class DisplayNameCosmetic implements CosmeticStrategy { + private String displayName; + + @Override + public void apply(ItemStack itemStack) { + ItemMeta meta = itemStack.getItemMeta(); + meta.setDisplayName(displayName); + itemStack.setItemMeta(meta); + } + + @Override + public void loadYaml(Object fromYaml) { + displayName = (String) fromYaml; + } + + @Override + public String tag() { + return "name"; + } +} diff --git a/src/main/java/me/redtea/nodropx/model/cosmetic/impl/LoreKyoriCosmetic.java b/src/main/java/me/redtea/nodropx/model/cosmetic/impl/LoreKyoriCosmetic.java new file mode 100644 index 0000000..c6b97bb --- /dev/null +++ b/src/main/java/me/redtea/nodropx/model/cosmetic/impl/LoreKyoriCosmetic.java @@ -0,0 +1,37 @@ +package me.redtea.nodropx.model.cosmetic.impl; + +import me.redtea.nodropx.model.cosmetic.CosmeticStrategy; +import net.kyori.adventure.text.Component; +import net.kyori.adventure.text.format.TextDecoration; +import net.kyori.adventure.text.minimessage.MiniMessage; +import org.bukkit.inventory.ItemStack; + +import java.util.ArrayList; +import java.util.List; +import java.util.stream.Collectors; + +public class LoreKyoriCosmetic implements CosmeticStrategy { + private List lore; + private final MiniMessage mm = MiniMessage.get(); + @Override + public void apply(ItemStack itemStack) { + List lore = itemStack.lore(); + if(lore == null) lore = new ArrayList<>(); + lore.addAll(this.lore); + itemStack.lore(lore); + } + + @Override + public void loadYaml(Object fromYaml) { + List list = (List) fromYaml; + lore = list.stream().map(mm::deserialize).map(it -> Component + .empty() + .decoration(TextDecoration.ITALIC, false) + .append(it)).collect(Collectors.toList()); + } + + @Override + public String tag() { + return "lore"; + } +} diff --git a/src/main/java/me/redtea/nodropx/model/cosmetic/impl/LoreLegacyCosmetic.java b/src/main/java/me/redtea/nodropx/model/cosmetic/impl/LoreLegacyCosmetic.java new file mode 100644 index 0000000..df4f140 --- /dev/null +++ b/src/main/java/me/redtea/nodropx/model/cosmetic/impl/LoreLegacyCosmetic.java @@ -0,0 +1,37 @@ +package me.redtea.nodropx.model.cosmetic.impl; + +import lombok.RequiredArgsConstructor; +import me.redtea.nodropx.NoDropX; +import me.redtea.nodropx.model.cosmetic.CosmeticStrategy; +import org.bukkit.ChatColor; +import org.bukkit.inventory.ItemStack; +import org.bukkit.inventory.meta.ItemMeta; + +import java.util.ArrayList; +import java.util.List; +import java.util.stream.Collectors; + +@RequiredArgsConstructor +public class LoreLegacyCosmetic implements CosmeticStrategy { + private List lore; + @Override + public void apply(ItemStack itemStack) { + ItemMeta meta = itemStack.getItemMeta(); + List lore = meta.getLore(); + if(lore == null) lore = new ArrayList<>(); + lore.addAll(this.lore); + meta.setLore(lore); + itemStack.setItemMeta(meta); + } + + @Override + public void loadYaml(Object fromYaml) { + List list = (List) fromYaml; + lore = list.stream().map(it -> ChatColor.translateAlternateColorCodes('&', it)).collect(Collectors.toList()); + } + + @Override + public String tag() { + return "lore"; + } +} diff --git a/src/main/java/me/redtea/nodropx/model/cosmetic/impl/LoreMD5Cosmetics.java b/src/main/java/me/redtea/nodropx/model/cosmetic/impl/LoreMD5Cosmetics.java new file mode 100644 index 0000000..1c521b9 --- /dev/null +++ b/src/main/java/me/redtea/nodropx/model/cosmetic/impl/LoreMD5Cosmetics.java @@ -0,0 +1,43 @@ +package me.redtea.nodropx.model.cosmetic.impl; + +import me.redtea.nodropx.model.cosmetic.CosmeticStrategy; +import me.redtea.nodropx.util.MD5ColorUtils; +import net.md_5.bungee.api.ChatColor; +import org.bukkit.inventory.ItemStack; +import org.bukkit.inventory.meta.ItemMeta; + +import java.util.ArrayList; +import java.util.List; +import java.util.regex.Matcher; +import java.util.regex.Pattern; +import java.util.stream.Collectors; + +import static net.md_5.bungee.api.ChatColor.COLOR_CHAR; + +public class LoreMD5Cosmetics implements CosmeticStrategy { + + + private List lore; + @Override + public void apply(ItemStack itemStack) { + ItemMeta meta = itemStack.getItemMeta(); + List lore = meta.getLore(); + if(lore == null) lore = new ArrayList<>(); + lore.addAll(this.lore); + meta.setLore(lore); + itemStack.setItemMeta(meta); + } + + @Override + public void loadYaml(Object fromYaml) { + List list = (List) fromYaml; + lore = list.stream().map(MD5ColorUtils::translateHexColorCodes).collect(Collectors.toList()); + } + + @Override + public String tag() { + return "lore"; + } + + +} diff --git a/src/main/java/me/redtea/nodropx/schema/ItemStackListSchema.java b/src/main/java/me/redtea/nodropx/schema/ItemStackListSchema.java new file mode 100644 index 0000000..dd148eb --- /dev/null +++ b/src/main/java/me/redtea/nodropx/schema/ItemStackListSchema.java @@ -0,0 +1,73 @@ +package me.redtea.nodropx.schema; + +import lombok.RequiredArgsConstructor; +import lombok.SneakyThrows; +import lombok.val; +import me.redtea.nodropx.libs.carcadex.schema.SchemaStrategy; +import org.bukkit.configuration.file.YamlConfiguration; +import org.bukkit.inventory.ItemStack; + +import java.io.File; +import java.nio.file.Files; +import java.util.ArrayList; +import java.util.Collection; +import java.util.List; +import java.util.UUID; + +@RequiredArgsConstructor +public class ItemStackListSchema implements SchemaStrategy> { + private final File dir; + + @Override + public Collection> all() { + val res = new ArrayList>(); + for(File file : dir.listFiles()) { + res.add(get(UUID.fromString(file.getName().substring(file.getName().length()-4)))); + } + return res; + } + + @Override + public List get(UUID key) { + File file = new File(dir, key.toString() + ".yml"); + if(!file.exists()) return new ArrayList<>(); + val conf = YamlConfiguration.loadConfiguration(file); + val res = new ArrayList(); + for(String k : conf.getKeys(false)) { + res.add(conf.getItemStack(k)); + } + return res; + } + + @Override + @SneakyThrows + public void insert(UUID key, List value) { + File file = new File(dir, key.toString() + ".yml"); + if(!file.exists()) file.createNewFile(); + val conf = YamlConfiguration.loadConfiguration(file); + for(int i = 0; i < value.size(); ++i) { + conf.set(String.valueOf(i), value.get(i)); + } + conf.save(file); + } + + @Override + public void remove(UUID key) { + File file = new File(dir, key.toString() + ".yml"); + if(file.exists()) file.delete(); + } + + @Override + @SneakyThrows + public void init() { + if(!dir.exists()) { + Files.createDirectories(dir.toPath()); + } + } + + @Override + public void close() { + + } + +} diff --git a/src/main/java/me/redtea/nodropx/service/cosmetic/CosmeticService.java b/src/main/java/me/redtea/nodropx/service/cosmetic/CosmeticService.java new file mode 100644 index 0000000..a1c60c7 --- /dev/null +++ b/src/main/java/me/redtea/nodropx/service/cosmetic/CosmeticService.java @@ -0,0 +1,11 @@ +package me.redtea.nodropx.service.cosmetic; + +import me.redtea.nodropx.model.cosmetic.CosmeticStrategy; +import org.bukkit.configuration.ConfigurationSection; +import org.bukkit.inventory.ItemStack; + +public interface CosmeticService { + void applyAll(ItemStack item); + void add(CosmeticStrategy strategy); + void load(ConfigurationSection section); +} diff --git a/src/main/java/me/redtea/nodropx/service/cosmetic/impl/CosmeticServiceImpl.java b/src/main/java/me/redtea/nodropx/service/cosmetic/impl/CosmeticServiceImpl.java new file mode 100644 index 0000000..50905ca --- /dev/null +++ b/src/main/java/me/redtea/nodropx/service/cosmetic/impl/CosmeticServiceImpl.java @@ -0,0 +1,43 @@ +package me.redtea.nodropx.service.cosmetic.impl; + +import lombok.val; +import me.redtea.nodropx.model.cosmetic.CosmeticStrategy; +import me.redtea.nodropx.service.cosmetic.CosmeticService; +import org.bukkit.Bukkit; +import org.bukkit.configuration.ConfigurationSection; +import org.bukkit.inventory.ItemStack; + +import java.util.ArrayList; +import java.util.List; + +public class CosmeticServiceImpl implements CosmeticService { + private final List strategies = new ArrayList<>(); + + @Override + public void applyAll(ItemStack item) { + strategies.forEach(it -> { + try { + it.apply(item); + } catch (Throwable e) { + Bukkit.getLogger().severe("[NoDropX Cosmetic] Failed to apply cosmetic with tag " + it.tag()); + e.printStackTrace(); + } + }); + } + + @Override + public void add(CosmeticStrategy strategy) { + strategies.add(strategy); + } + + @Override + public void load(ConfigurationSection section) { + List disabled = new ArrayList<>(); + for(CosmeticStrategy strategy : strategies) { + val obj = section.get(strategy.tag()); + if(obj == null) disabled.add(strategy); + else strategy.loadYaml(obj); + } + strategies.removeAll(disabled); + } +} diff --git a/src/main/java/me/redtea/nodropx/service/event/EventService.java b/src/main/java/me/redtea/nodropx/service/event/EventService.java new file mode 100644 index 0000000..80a83a8 --- /dev/null +++ b/src/main/java/me/redtea/nodropx/service/event/EventService.java @@ -0,0 +1,12 @@ +package me.redtea.nodropx.service.event; + +import me.redtea.nodropx.api.event.NoDropItemThrownEvent; +import org.bukkit.entity.Player; +import org.bukkit.event.Cancellable; +import org.bukkit.inventory.ItemStack; + +import java.util.Optional; + +public interface EventService { + void callThrownEvent(Player who, ItemStack item, NoDropItemThrownEvent.Reason reason, Optional rootEvent); +} diff --git a/src/main/java/me/redtea/nodropx/service/event/impl/EventServiceImpl.java b/src/main/java/me/redtea/nodropx/service/event/impl/EventServiceImpl.java new file mode 100644 index 0000000..34bcde9 --- /dev/null +++ b/src/main/java/me/redtea/nodropx/service/event/impl/EventServiceImpl.java @@ -0,0 +1,29 @@ +package me.redtea.nodropx.service.event.impl; + +import lombok.RequiredArgsConstructor; +import me.redtea.nodropx.api.event.NoDropItemThrownEvent; +import me.redtea.nodropx.service.event.EventService; +import me.redtea.nodropx.service.nodrop.NoDropService; +import org.bukkit.Bukkit; +import org.bukkit.entity.Player; +import org.bukkit.event.Cancellable; +import org.bukkit.inventory.ItemStack; + +import java.util.Optional; + +@RequiredArgsConstructor +public class EventServiceImpl implements EventService { + private final NoDropService noDropService; + + @Override + public void callThrownEvent(Player who, ItemStack item, NoDropItemThrownEvent.Reason reason, Optional rootEvent) { + if(!noDropService.isNoDrop(item)) return; + NoDropItemThrownEvent callingEvent = new NoDropItemThrownEvent( + who, + reason, + item + ); + Bukkit.getPluginManager().callEvent(callingEvent); + rootEvent.ifPresent(cancellable -> cancellable.setCancelled(callingEvent.isCancelled())); + } +} diff --git a/src/main/java/me/redtea/nodropx/service/nbt/NBTService.java b/src/main/java/me/redtea/nodropx/service/nbt/NBTService.java new file mode 100644 index 0000000..db94323 --- /dev/null +++ b/src/main/java/me/redtea/nodropx/service/nbt/NBTService.java @@ -0,0 +1,26 @@ +package me.redtea.nodropx.service.nbt; + +import org.bukkit.inventory.ItemStack; + +/** + * Service for working with NBT tags + */ +public interface NBTService { + /** + * Sets the NBT tag "isNoDrop", which indicates that the item is no drop + * @param item editable item + * @param isNoDrop tag value + * @since 1.0.0 + * @author redtea + */ + void setNoDropTag(ItemStack item, boolean isNoDrop); + + /** + * Gets the value of the "isNoDrop" tag, which indicates that the item is no drop + * @param item checking item + * @return tag value + * @since 1.0.0 + * @author redtea + */ + boolean getNoDropTag(ItemStack item); +} diff --git a/src/main/java/me/redtea/nodropx/service/nbt/impl/Tr7zwNBTServiceImpl.java b/src/main/java/me/redtea/nodropx/service/nbt/impl/Tr7zwNBTServiceImpl.java new file mode 100644 index 0000000..b37e382 --- /dev/null +++ b/src/main/java/me/redtea/nodropx/service/nbt/impl/Tr7zwNBTServiceImpl.java @@ -0,0 +1,22 @@ +package me.redtea.nodropx.service.nbt.impl; + +import de.tr7zw.changeme.nbtapi.NBTItem; +import me.redtea.nodropx.service.nbt.NBTService; +import org.bukkit.Material; +import org.bukkit.inventory.ItemStack; + +public class Tr7zwNBTServiceImpl implements NBTService { + @Override + public void setNoDropTag(ItemStack item, boolean isNoDrop) { + NBTItem nbtItem = new NBTItem(item); + nbtItem.setBoolean("isNoDrop", true); + nbtItem.applyNBT(item); + } + + @Override + public boolean getNoDropTag(ItemStack item) { + if(item == null || item.getType() == Material.AIR) return false; + NBTItem nbtItem = new NBTItem(item); + return nbtItem.hasTag("isNoDrop") && nbtItem.getBoolean("isNoDrop"); + } +} diff --git a/src/main/java/me/redtea/nodropx/service/nodrop/NoDropService.java b/src/main/java/me/redtea/nodropx/service/nodrop/NoDropService.java new file mode 100644 index 0000000..e35bb44 --- /dev/null +++ b/src/main/java/me/redtea/nodropx/service/nodrop/NoDropService.java @@ -0,0 +1,26 @@ +package me.redtea.nodropx.service.nodrop; + +import org.bukkit.inventory.ItemStack; + +/** + * Service for changing and checking no drop status of item + */ +public interface NoDropService { + /** + * Set no drop to item + * @param item the item who's no drop property are changing + * @param isNoDrop will the item can drop from inventory on death? + * @author redtea + * @since 1.0.0 + */ + void setNoDrop(ItemStack item, boolean isNoDrop); + + /** + * Check if item is no drop item + * @param item the item being checked + * @return true if item can not drop from inventory on death + * @author redtea + * @since 1.0.0 + */ + boolean isNoDrop(ItemStack item); +} diff --git a/src/main/java/me/redtea/nodropx/service/nodrop/impl/NoDropServiceImpl.java b/src/main/java/me/redtea/nodropx/service/nodrop/impl/NoDropServiceImpl.java new file mode 100644 index 0000000..0d1dab0 --- /dev/null +++ b/src/main/java/me/redtea/nodropx/service/nodrop/impl/NoDropServiceImpl.java @@ -0,0 +1,25 @@ +package me.redtea.nodropx.service.nodrop.impl; + +import lombok.RequiredArgsConstructor; +import me.redtea.nodropx.service.cosmetic.CosmeticService; +import me.redtea.nodropx.service.nbt.NBTService; +import me.redtea.nodropx.service.nodrop.NoDropService; +import org.bukkit.inventory.ItemStack; + +@RequiredArgsConstructor +public class NoDropServiceImpl implements NoDropService { + private final NBTService nbtService; + private final CosmeticService cosmeticService; + + @Override + public void setNoDrop(ItemStack item, boolean isNoDrop) { + nbtService.setNoDropTag(item, isNoDrop); + cosmeticService.applyAll(item); + } + + @Override + public boolean isNoDrop(ItemStack item) { + if(item == null) return false; + return nbtService.getNoDropTag(item); + } +} diff --git a/src/main/java/me/redtea/nodropx/service/respawn/RespawnService.java b/src/main/java/me/redtea/nodropx/service/respawn/RespawnService.java new file mode 100644 index 0000000..e1e58b2 --- /dev/null +++ b/src/main/java/me/redtea/nodropx/service/respawn/RespawnService.java @@ -0,0 +1,9 @@ +package me.redtea.nodropx.service.respawn; + +import org.bukkit.entity.Player; +import org.bukkit.event.entity.PlayerDeathEvent; + +public interface RespawnService { + void giveSavedItems(Player player); + void saveItemsBeforeDeath(PlayerDeathEvent event); +} diff --git a/src/main/java/me/redtea/nodropx/service/respawn/impl/RespawnServiceImpl.java b/src/main/java/me/redtea/nodropx/service/respawn/impl/RespawnServiceImpl.java new file mode 100644 index 0000000..d5ae146 --- /dev/null +++ b/src/main/java/me/redtea/nodropx/service/respawn/impl/RespawnServiceImpl.java @@ -0,0 +1,70 @@ +package me.redtea.nodropx.service.respawn.impl; + +import lombok.AllArgsConstructor; +import lombok.RequiredArgsConstructor; +import me.redtea.nodropx.api.event.NoDropItemDropOnDeathEvent; +import me.redtea.nodropx.libs.carcadex.repo.Repo; +import me.redtea.nodropx.service.nodrop.NoDropService; +import me.redtea.nodropx.service.respawn.RespawnService; +import org.bukkit.Bukkit; +import org.bukkit.entity.Player; +import org.bukkit.event.entity.PlayerDeathEvent; +import org.bukkit.inventory.ItemStack; + +import java.util.*; + +@RequiredArgsConstructor +public class RespawnServiceImpl implements RespawnService { + private final NoDropService noDropService; + private final Map toRespawn = new HashMap<>(); + private final Repo> capacity; + + + @Override + public void giveSavedItems(Player player) { + if(toRespawn.containsKey(player.getName())) { + Pair[] pairs = toRespawn.get(player.getName()); + for(Pair pair : pairs) player.getInventory().setItem(pair.slot, pair.item); + } + } + + @Override + public void saveItemsBeforeDeath(PlayerDeathEvent event) { + Player player = event.getEntity(); + Set noDropSlots = new HashSet<>(); + for(int i = 0; i < player.getInventory().getSize(); ++i) { + ItemStack item = player.getInventory().getItem(i); + if(!noDropService.isNoDrop(item)) continue; + NoDropItemDropOnDeathEvent callingEvent = new NoDropItemDropOnDeathEvent( + player, + item + ); + Bukkit.getPluginManager().callEvent(callingEvent); + + if(!callingEvent.isWillDropped()) { + noDropSlots.add(i); + noDropSlots.addAll(getProtectedSlots(item)); + } + } + + List toSave = new ArrayList<>(); + for(int slot : noDropSlots) { + ItemStack item = player.getInventory().getItem(slot); + toSave.add(new Pair(slot, item)); + event.getDrops().remove(item); + } + + if(toSave.isEmpty()) return; + toRespawn.put(player.getName(), toSave.toArray(new Pair[0])); + } + + @AllArgsConstructor + static class Pair { + int slot; + ItemStack item; + } + + private List getProtectedSlots(ItemStack i) { + return capacity.get(i.getType().name()).orElse(new ArrayList<>()); + } +} diff --git a/src/main/java/me/redtea/nodropx/service/storage/StorageService.java b/src/main/java/me/redtea/nodropx/service/storage/StorageService.java new file mode 100644 index 0000000..1c460a3 --- /dev/null +++ b/src/main/java/me/redtea/nodropx/service/storage/StorageService.java @@ -0,0 +1,12 @@ +package me.redtea.nodropx.service.storage; + +import org.bukkit.inventory.ItemStack; + +import java.util.List; +import java.util.UUID; + +public interface StorageService { + void addItem(UUID playerId, ItemStack item); + void removeItem(UUID playerId, ItemStack item); + List getItems(UUID playerId); +} diff --git a/src/main/java/me/redtea/nodropx/service/storage/impl/StorageServiceImpl.java b/src/main/java/me/redtea/nodropx/service/storage/impl/StorageServiceImpl.java new file mode 100644 index 0000000..956743f --- /dev/null +++ b/src/main/java/me/redtea/nodropx/service/storage/impl/StorageServiceImpl.java @@ -0,0 +1,43 @@ +package me.redtea.nodropx.service.storage.impl; + +import lombok.RequiredArgsConstructor; +import me.redtea.nodropx.gui.facade.GuiFacade; +import me.redtea.nodropx.libs.carcadex.repo.MutableRepo; +import me.redtea.nodropx.service.nodrop.NoDropService; +import me.redtea.nodropx.service.storage.StorageService; +import org.bukkit.Bukkit; +import org.bukkit.inventory.ItemStack; + +import java.util.ArrayList; +import java.util.List; +import java.util.UUID; + +@RequiredArgsConstructor +public class StorageServiceImpl implements StorageService { + private final GuiFacade guiFacade; + private final MutableRepo> pagesRepo; + private final NoDropService noDropService; + + @Override + public void addItem(UUID playerId, ItemStack item) { + List items = pagesRepo.get(playerId).orElse(new ArrayList<>()); + if(!noDropService.isNoDrop(item)) throw new IllegalArgumentException("Item must be no drop!"); + items.add(item); + pagesRepo.update(playerId, items); + guiFacade.clearCache(Bukkit.getPlayer(playerId)); + } + + @Override + public void removeItem(UUID playerId, ItemStack item) { + List items = pagesRepo.get(playerId).orElse(null); + if(items == null) return; + items.remove(item); + pagesRepo.update(playerId, items); + guiFacade.clearCache(Bukkit.getPlayer(playerId)); + } + + @Override + public List getItems(UUID playerId) { + return pagesRepo.get(playerId).orElse(new ArrayList<>()); + } +} diff --git a/src/main/java/me/redtea/nodropx/util/MD5ColorUtils.java b/src/main/java/me/redtea/nodropx/util/MD5ColorUtils.java new file mode 100644 index 0000000..497ad9f --- /dev/null +++ b/src/main/java/me/redtea/nodropx/util/MD5ColorUtils.java @@ -0,0 +1,26 @@ +package me.redtea.nodropx.util; + +import net.md_5.bungee.api.ChatColor; + +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +import static net.md_5.bungee.api.ChatColor.COLOR_CHAR; + +public class MD5ColorUtils { + private static final Pattern HEX_PATTERN = Pattern.compile("&#([a-f0-9]{6})"); + + public static String translateHexColorCodes(String message) { + Matcher matcher = HEX_PATTERN.matcher(message); + StringBuffer buffer = new StringBuffer(message.length() + 4 * 8); + while (matcher.find()) { + String group = matcher.group(1); + matcher.appendReplacement(buffer, COLOR_CHAR + "x" + + COLOR_CHAR + group.charAt(0) + COLOR_CHAR + group.charAt(1) + + COLOR_CHAR + group.charAt(2) + COLOR_CHAR + group.charAt(3) + + COLOR_CHAR + group.charAt(4) + COLOR_CHAR + group.charAt(5) + ); + } + return ChatColor.translateAlternateColorCodes('&', matcher.appendTail(buffer).toString()); + } +} diff --git a/src/main/java/me/redtea/nodropx/util/MaterialUtils.java b/src/main/java/me/redtea/nodropx/util/MaterialUtils.java new file mode 100644 index 0000000..2a15873 --- /dev/null +++ b/src/main/java/me/redtea/nodropx/util/MaterialUtils.java @@ -0,0 +1,50 @@ +package me.redtea.nodropx.util; + +import lombok.val; +import org.bukkit.Material; +import org.bukkit.inventory.Inventory; +import org.bukkit.inventory.ItemStack; +import org.jetbrains.annotations.NotNull; + +public class MaterialUtils { + @NotNull + public static Material getMaterialFromString(String s) { + if(s == null || s.equals("")) return Material.AIR; + Material material = Material.matchMaterial(s); + if(material != null) return material; + + String[] spl = s.split(":"); + + if (spl[0].equals("minecraft")) { + material = Material.matchMaterial(spl[1]); + } else { + if(spl.length < 2) { + material = Material.matchMaterial(spl[0]); + } else { + material = Material.matchMaterial(spl[0]+"_"+spl[1]);; + } + } + + return material == null ? Material.AIR : material; + } + + public void remove(Inventory inventory, Material type, int amount) { + if (amount <= 0) return; + int size = inventory.getSize(); + for (int slot = 0; slot < size; slot++) { + ItemStack is = inventory.getItem(slot); + if (is == null) continue; + if (type == is.getType()) { + int newAmount = is.getAmount() - amount; + if (newAmount > 0) { + is.setAmount(newAmount); + break; + } else { + inventory.clear(slot); + amount = -newAmount; + if (amount == 0) break; + } + } + } + } +} diff --git a/src/main/resources/capacity.yml b/src/main/resources/capacity.yml new file mode 100644 index 0000000..1b2b149 --- /dev/null +++ b/src/main/resources/capacity.yml @@ -0,0 +1 @@ +CHAINMAIL_HELMET: [ 9, 10, 11, 12, 13, 14, 15, 16, 17 ] \ No newline at end of file diff --git a/src/main/resources/config.yml b/src/main/resources/config.yml new file mode 100644 index 0000000..15f7d0a --- /dev/null +++ b/src/main/resources/config.yml @@ -0,0 +1,2 @@ +forceUseLegacy: false +forceUseMD5Colors: false \ No newline at end of file diff --git a/src/main/resources/plugin.yml b/src/main/resources/plugin.yml new file mode 100644 index 0000000..dea5558 --- /dev/null +++ b/src/main/resources/plugin.yml @@ -0,0 +1,16 @@ +name: NoDropX +version: '${version}' +main: me.redtea.nodropx.NoDropX +api-version: '1.13' +description: Set no drop status to your items +author: itzRedTea +authors: [itzRedTea] + +permissions: + nodropx.give: + description: "Allows give no drop items" + nodropx.reload: + description: "Allows reload the plugin" + nodropx.gui: + escription: "Allows open no drop gui" + default: true \ No newline at end of file diff --git a/src/main/resources/text/legacy/cosmetics.yml b/src/main/resources/text/legacy/cosmetics.yml new file mode 100644 index 0000000..47c1ccb --- /dev/null +++ b/src/main/resources/text/legacy/cosmetics.yml @@ -0,0 +1,3 @@ +#name: "No drop" +lore: + - "&7[&a✔&7] &aNo drop item!" \ No newline at end of file diff --git a/src/main/resources/text/legacy/messages.yml b/src/main/resources/text/legacy/messages.yml new file mode 100644 index 0000000..edf28a7 --- /dev/null +++ b/src/main/resources/text/legacy/messages.yml @@ -0,0 +1,23 @@ +usage: + - "&7[ &aUsage of command &e/nodrop &7]" + - "&7| &a/give [player] [item] (amount) &e- give no drop item" +give: + fail: "&4[!] &cFail! Check item type for valid." + success: "&2&l[!] &aGived &e%item%&a to &e%player%&a amount &e%amount%&a!" +reload: "&aPlugin successfully reloaded at %time% ms" + +noPerms: "&4&l[!] &cNo perms for this!" +noConsole: "&4&l[!] &cOnly players can use it!" +noExists: "&4&l[!] &cThis player doesnt exists!" + +gui: + title: "&lPersonal storage" + frame: + name: "&7" + material: GLASS_PANE + prev: + name: "&cPrevious" + material: ARROW + next: + name: "&cNext" + material: ARROW \ No newline at end of file diff --git a/src/main/resources/text/md5/cosmetics.yml b/src/main/resources/text/md5/cosmetics.yml new file mode 100644 index 0000000..51bf120 --- /dev/null +++ b/src/main/resources/text/md5/cosmetics.yml @@ -0,0 +1,3 @@ +#name: "No drop" +lore: + - "&7[&a✔&7] Dcf0cNcd41fo fd932dIdd46rMe259obe76cp eec7fiRf192tVf5a6eYfab9mdffcc!!" \ No newline at end of file diff --git a/src/main/resources/text/md5/messages.yml b/src/main/resources/text/md5/messages.yml new file mode 100644 index 0000000..edf28a7 --- /dev/null +++ b/src/main/resources/text/md5/messages.yml @@ -0,0 +1,23 @@ +usage: + - "&7[ &aUsage of command &e/nodrop &7]" + - "&7| &a/give [player] [item] (amount) &e- give no drop item" +give: + fail: "&4[!] &cFail! Check item type for valid." + success: "&2&l[!] &aGived &e%item%&a to &e%player%&a amount &e%amount%&a!" +reload: "&aPlugin successfully reloaded at %time% ms" + +noPerms: "&4&l[!] &cNo perms for this!" +noConsole: "&4&l[!] &cOnly players can use it!" +noExists: "&4&l[!] &cThis player doesnt exists!" + +gui: + title: "&lPersonal storage" + frame: + name: "&7" + material: GLASS_PANE + prev: + name: "&cPrevious" + material: ARROW + next: + name: "&cNext" + material: ARROW \ No newline at end of file diff --git a/src/main/resources/text/mm/cosmetics.yml b/src/main/resources/text/mm/cosmetics.yml new file mode 100644 index 0000000..b9d0365 --- /dev/null +++ b/src/main/resources/text/mm/cosmetics.yml @@ -0,0 +1,3 @@ +#name: "No drop" +lore: + - "[✔] No drop item!" \ No newline at end of file diff --git a/src/main/resources/text/mm/messages.yml b/src/main/resources/text/mm/messages.yml new file mode 100644 index 0000000..8362d99 --- /dev/null +++ b/src/main/resources/text/mm/messages.yml @@ -0,0 +1,24 @@ +usage: + - "[ Usage of command /nodrop ]" + - "| /give [player] [item] (amount) - give no drop item" +give: + fail: "[!] Fail! Check item type for valid." + success: "[!] Gived %item% to %player% amount %amount%!" +reload: "Plugin successfully reloaded at %time% ms" + + +noPerms: "[!] No perms for this!" +noConsole: "[!] Only players can use it!" +noExists: "[!] This player doesnt exists!" + +gui: + title: "Personal storage" + frame: + name: "&7" + material: GLASS_PANE + prev: + name: "Previous" + material: ARROW + next: + name: "Next" + material: ARROW \ No newline at end of file