From 6c03d39f10129b5d0f293bec4b73a252b155dbc1 Mon Sep 17 00:00:00 2001 From: ngspace <71827944+NGSpace@users.noreply.github.com> Date: Sat, 27 Dec 2025 03:02:01 +0200 Subject: [PATCH 01/17] Initial update --- gradle.properties | 2 +- .../compilers/abstractions/AV2Compiler.java | 2 +- .../compilers/utils/CompileException.java | 3 +++ .../FunctionAndConsumerAPI.java | 4 +++- .../data_management/ComponentsData.java | 23 +++++++++++++++---- .../hudder/data_management/StringData.java | 10 ++++++++ .../hudder/mixin/ItemCooldownsAccessor.java | 16 +++++++++++++ .../ngspace/hudder/v2runtime/V2Runtime.java | 8 +++++++ .../hudder/v2runtime/methods/IMethod.java | 17 +++++++++++++- .../v2runtime/methods/ItemStackMethods.java | 10 ++++---- .../hudder/v2runtime/methods/LoadMethod.java | 13 +++++++---- .../v2runtime/methods/MethodHandler.java | 20 ++++++++-------- .../hudder/v2runtime/methods/V2IMethod.java | 23 +++++++++++++++++++ .../MethodV2RuntimeElement.java | 15 ++++++------ .../resources/assets/hudder/variables.jsonc | 23 ++++++++++++++++++- src/main/resources/hudder.accesswidener | 3 ++- src/main/resources/hudder.mixins.json | 3 ++- 17 files changed, 159 insertions(+), 36 deletions(-) create mode 100644 src/main/java/io/github/ngspace/hudder/mixin/ItemCooldownsAccessor.java create mode 100644 src/main/java/io/github/ngspace/hudder/v2runtime/methods/V2IMethod.java diff --git a/gradle.properties b/gradle.properties index 378e7cc1..7f788679 100644 --- a/gradle.properties +++ b/gradle.properties @@ -12,7 +12,7 @@ loader_version=0.18.2 loom_version=1.14-SNAPSHOT # Mod Properties -mod_version=9.1.2 +mod_version=9.2.0 maven_group=hudder archives_base_name=hudder diff --git a/src/main/java/io/github/ngspace/hudder/compilers/abstractions/AV2Compiler.java b/src/main/java/io/github/ngspace/hudder/compilers/abstractions/AV2Compiler.java index ba76558f..d7cf1261 100644 --- a/src/main/java/io/github/ngspace/hudder/compilers/abstractions/AV2Compiler.java +++ b/src/main/java/io/github/ngspace/hudder/compilers/abstractions/AV2Compiler.java @@ -129,7 +129,7 @@ public void defineFunctionOrMethod(String commands, String[] args, String name, try { state.combineWithResult(runtime.execute().toResult(), false); } catch (CompileException e) { - throw new CompileException("Method "+type+" threw an error: \n"+e.getFailureMessage(),line,charpos); + throw new CompileException("Method "+type+" threw an error: \n"+e.getFailureMessage(),charpos); } }); } else {//Is function diff --git a/src/main/java/io/github/ngspace/hudder/compilers/utils/CompileException.java b/src/main/java/io/github/ngspace/hudder/compilers/utils/CompileException.java index 47b271c7..a6c24e0c 100644 --- a/src/main/java/io/github/ngspace/hudder/compilers/utils/CompileException.java +++ b/src/main/java/io/github/ngspace/hudder/compilers/utils/CompileException.java @@ -1,11 +1,14 @@ package io.github.ngspace.hudder.compilers.utils; +import io.github.ngspace.hudder.compilers.abstractions.ATextCompiler.CharPosition; + public class CompileException extends Exception { public final int line; public final int col; public CompileException(String string) {this(string,-1,0);} public CompileException(String string, int line, int col) {super(string);this.line = line;this.col = col;} + public CompileException(String string, CharPosition pos) {this(string, pos.line, pos.charpos);} public CompileException(String string, int line, int col, Throwable e) { super(string,e); this.line = line; diff --git a/src/main/java/io/github/ngspace/hudder/compilers/utils/functionandconsumerapi/FunctionAndConsumerAPI.java b/src/main/java/io/github/ngspace/hudder/compilers/utils/functionandconsumerapi/FunctionAndConsumerAPI.java index 8dde5c82..33634a3b 100644 --- a/src/main/java/io/github/ngspace/hudder/compilers/utils/functionandconsumerapi/FunctionAndConsumerAPI.java +++ b/src/main/java/io/github/ngspace/hudder/compilers/utils/functionandconsumerapi/FunctionAndConsumerAPI.java @@ -102,6 +102,7 @@ public static class TranslatedItemStack implements ValueGetter { public int durability; public int maxdurability; private DataComponentMap components; + private ItemStack item; public TranslatedItemStack(ItemStack stack) { name = stack.getDisplayName().getString(); count = stack.getCount(); @@ -109,13 +110,14 @@ public TranslatedItemStack(ItemStack stack) { durability = stack.getMaxDamage()-stack.getDamageValue(); maxdurability = stack.getMaxDamage(); components = stack.getComponents(); + item = stack; } @Override public String toString() { return "{name:\"" + name + "\", count:" + count + ", maxcount: " + maxcount + ", durability: " + durability + ", maxdurability: " + maxdurability + "}"; } @Override public Object get(String component) { - return ComponentsData.getObject(component, components); + return ComponentsData.getObject(component, components, item); } } } diff --git a/src/main/java/io/github/ngspace/hudder/data_management/ComponentsData.java b/src/main/java/io/github/ngspace/hudder/data_management/ComponentsData.java index 87e124f1..544e8860 100644 --- a/src/main/java/io/github/ngspace/hudder/data_management/ComponentsData.java +++ b/src/main/java/io/github/ngspace/hudder/data_management/ComponentsData.java @@ -2,7 +2,9 @@ import java.util.HashMap; +import io.github.ngspace.hudder.mixin.ItemCooldownsAccessor; import io.github.ngspace.hudder.utils.ValueGetter; +import net.minecraft.client.Minecraft; import net.minecraft.core.Holder; import net.minecraft.core.component.DataComponentMap; import net.minecraft.core.component.DataComponents; @@ -10,6 +12,7 @@ import net.minecraft.network.chat.Component; import net.minecraft.network.chat.contents.TranslatableContents; import net.minecraft.resources.Identifier; +import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.enchantment.Enchantment; import net.minecraft.world.item.enchantment.ItemEnchantments; @@ -18,8 +21,8 @@ public class ComponentsData extends HashMap { private static final long serialVersionUID = 229002063971831208L; - public static Object getObject(String key, DataComponentMap comp) { - + public static Object getObject(String key, DataComponentMap comp, ItemStack item) { + var player = Minecraft.getInstance().player; return switch (key.toLowerCase()) { /* Text Objects */ @@ -32,8 +35,20 @@ public static Object getObject(String key, DataComponentMap comp) { /* Primitives */ case "repair_cost", "damage", "max_damage", "max_stack_size", "enchantment_glint_override": yield comp.get(BuiltInRegistries.DATA_COMPONENT_TYPE.getValue(Identifier.withDefaultNamespace(key))); - -// case "mining_speed": yield comp.get(DataComponentTypes.TOOL).defaultMiningSpeed(); + + case "max_cooldown": { + var component = comp.get(DataComponents.USE_COOLDOWN); + yield component == null ? 0 : component.seconds() * 20; + } + case "cooldown": { + var group = player.getCooldowns().getCooldownGroup(item); + var acc = ((ItemCooldownsAccessor)player.getCooldowns()); + var cooldown = acc.getCooldowns().get(group); + if (cooldown==null) + yield 0; + var totaltime = (cooldown.endTime()-acc.getTickCount()) - (cooldown.startTime()-acc.getTickCount()); + yield totaltime - (acc.getTickCount()-cooldown.startTime()); + } case "trim": yield comp.get(DataComponents.TRIM) !=null ? new Object() { String material = comp.get(DataComponents.TRIM).material().value().assets().base().suffix(); diff --git a/src/main/java/io/github/ngspace/hudder/data_management/StringData.java b/src/main/java/io/github/ngspace/hudder/data_management/StringData.java index 4ffdc977..7ef93f07 100644 --- a/src/main/java/io/github/ngspace/hudder/data_management/StringData.java +++ b/src/main/java/io/github/ngspace/hudder/data_management/StringData.java @@ -25,6 +25,7 @@ public static Object getString(String key) { Minecraft ins = Minecraft.getInstance(); LocalPlayer p = ins.player; Camera c = ins.gameRenderer.getMainCamera(); + var hour = Calendar.getInstance().get(Calendar.HOUR_OF_DAY); return switch (key) { case "damagetype": yield p.getLastDamageSource() == null ? V2Runtime.NULL : p.getLastDamageSource().type().toString(); @@ -43,6 +44,11 @@ public static Object getString(String key) { case "game_version": yield SharedConstants.getCurrentVersion().id(); + /* Time */ + case "hour12": yield clockify(hour % 12); + case "ampm": yield hour / 12 == 1 ? "pm" : "am"; + + /* Player */ case "username": yield ins.player.getName().getString(); @@ -136,6 +142,7 @@ public static Object getString(String key) { /* Hudder */ case "compilertype": yield Hudder.config.getCompilerName(); case "mainfile": yield Hudder.config.mainfile; + case "hudder_version": yield Hudder.HUDDER_VERSION; case "unset": yield "unset"; @@ -156,4 +163,7 @@ private static BlockHitResult raycast(Minecraft ins, Vec3 start, Vec3 direction, return (hit.getType() == HitResult.Type.BLOCK) ? (BlockHitResult) hit : null; } + private static String clockify(int time) { + return String.valueOf(time < 10 ? "0" + time : time); + } } diff --git a/src/main/java/io/github/ngspace/hudder/mixin/ItemCooldownsAccessor.java b/src/main/java/io/github/ngspace/hudder/mixin/ItemCooldownsAccessor.java new file mode 100644 index 00000000..b34e8e48 --- /dev/null +++ b/src/main/java/io/github/ngspace/hudder/mixin/ItemCooldownsAccessor.java @@ -0,0 +1,16 @@ +package io.github.ngspace.hudder.mixin; + +import java.util.Map; + +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.gen.Accessor; + +import net.minecraft.resources.Identifier; +import net.minecraft.world.item.ItemCooldowns; + +@Mixin(ItemCooldowns.class) +public interface ItemCooldownsAccessor { + @Accessor Map getCooldowns(); + @Accessor int getTickCount(); + +} diff --git a/src/main/java/io/github/ngspace/hudder/v2runtime/V2Runtime.java b/src/main/java/io/github/ngspace/hudder/v2runtime/V2Runtime.java index 56483b4a..157923c8 100644 --- a/src/main/java/io/github/ngspace/hudder/v2runtime/V2Runtime.java +++ b/src/main/java/io/github/ngspace/hudder/v2runtime/V2Runtime.java @@ -60,4 +60,12 @@ public Object getVariable(String name) { if (object==null) return compiler.getDynamicVariable(name); return object; } + + public V2Runtime getScope() { + return scope; + } + + public V2Runtime getMasterScope() { + return scope == null ? this : scope.getMasterScope(); + } } \ No newline at end of file diff --git a/src/main/java/io/github/ngspace/hudder/v2runtime/methods/IMethod.java b/src/main/java/io/github/ngspace/hudder/v2runtime/methods/IMethod.java index 58b0745b..38c7e718 100644 --- a/src/main/java/io/github/ngspace/hudder/v2runtime/methods/IMethod.java +++ b/src/main/java/io/github/ngspace/hudder/v2runtime/methods/IMethod.java @@ -1,17 +1,26 @@ package io.github.ngspace.hudder.v2runtime.methods; import io.github.ngspace.hudder.compilers.abstractions.ATextCompiler; +import io.github.ngspace.hudder.compilers.abstractions.AV2Compiler; +import io.github.ngspace.hudder.compilers.abstractions.ATextCompiler.CharPosition; import io.github.ngspace.hudder.compilers.utils.CompileException; import io.github.ngspace.hudder.compilers.utils.CompileState; import io.github.ngspace.hudder.main.config.HudderConfig; import io.github.ngspace.hudder.utils.ObjectWrapper; +import io.github.ngspace.hudder.v2runtime.V2Runtime; +/** + * @deprecated use {@link V2IMethod} + */ @FunctionalInterface -public interface IMethod { +@Deprecated(since = "9.2.0", forRemoval = false) +public interface IMethod extends V2IMethod { + @Override public default boolean isDeprecated(String name) { return false; } + @Override public default String getDeprecationWarning(String name) { return name + " is Deprecated"; } @@ -26,4 +35,10 @@ public default String getDeprecationWarning(String name) { */ public void invoke(HudderConfig ci, CompileState meta, ATextCompiler comp, String type, int line, int charpos, ObjectWrapper... args) throws CompileException; + + @Override + default void invoke(HudderConfig ci, CompileState meta, AV2Compiler comp, V2Runtime runtime, String type, + CharPosition pos, ObjectWrapper... args) throws CompileException { + invoke(ci, meta, comp, type, pos.line, pos.charpos, args); + } } diff --git a/src/main/java/io/github/ngspace/hudder/v2runtime/methods/ItemStackMethods.java b/src/main/java/io/github/ngspace/hudder/v2runtime/methods/ItemStackMethods.java index 050f8642..2646ec27 100644 --- a/src/main/java/io/github/ngspace/hudder/v2runtime/methods/ItemStackMethods.java +++ b/src/main/java/io/github/ngspace/hudder/v2runtime/methods/ItemStackMethods.java @@ -1,28 +1,30 @@ package io.github.ngspace.hudder.v2runtime.methods; -import io.github.ngspace.hudder.compilers.abstractions.ATextCompiler; +import io.github.ngspace.hudder.compilers.abstractions.ATextCompiler.CharPosition; +import io.github.ngspace.hudder.compilers.abstractions.AV2Compiler; import io.github.ngspace.hudder.compilers.utils.CompileException; import io.github.ngspace.hudder.compilers.utils.CompileState; import io.github.ngspace.hudder.main.config.HudderConfig; import io.github.ngspace.hudder.uielements.ItemElement; import io.github.ngspace.hudder.utils.ObjectWrapper; +import io.github.ngspace.hudder.v2runtime.V2Runtime; import net.minecraft.client.Minecraft; import net.minecraft.core.registries.BuiltInRegistries; import net.minecraft.resources.Identifier; import net.minecraft.world.entity.player.Inventory; import net.minecraft.world.item.ItemStack; -public class ItemStackMethods implements IMethod { +public class ItemStackMethods implements V2IMethod { protected static Minecraft mc = Minecraft.getInstance(); @Override - public void invoke(HudderConfig ci, CompileState meta, ATextCompiler comp, String type, int line, int charpos, ObjectWrapper... args) throws CompileException { + public void invoke(HudderConfig ci, CompileState meta, AV2Compiler comp, V2Runtime runtime, String type, CharPosition pos, ObjectWrapper... args) throws CompileException { int offset = "slot".equals(type)||"item".equals(type) ? 1:0; if (args.length<2+offset) { throw new CompileException("\""+type+"\" only accepts ;"+type +("slot".equals(type)?",[slot]":"") +("item".equals(type)?",[item]":"") - +",[x],[y],,;", line, charpos); + +",[x],[y],,;", pos); } double x = args[0+offset].asDouble(); double y = args[1+offset].asDouble(); diff --git a/src/main/java/io/github/ngspace/hudder/v2runtime/methods/LoadMethod.java b/src/main/java/io/github/ngspace/hudder/v2runtime/methods/LoadMethod.java index 8361c1a8..f5c9b445 100644 --- a/src/main/java/io/github/ngspace/hudder/v2runtime/methods/LoadMethod.java +++ b/src/main/java/io/github/ngspace/hudder/v2runtime/methods/LoadMethod.java @@ -1,6 +1,8 @@ package io.github.ngspace.hudder.v2runtime.methods; import io.github.ngspace.hudder.compilers.abstractions.ATextCompiler; +import io.github.ngspace.hudder.compilers.abstractions.ATextCompiler.CharPosition; +import io.github.ngspace.hudder.compilers.abstractions.AV2Compiler; import io.github.ngspace.hudder.compilers.utils.CompileException; import io.github.ngspace.hudder.compilers.utils.CompileState; import io.github.ngspace.hudder.compilers.utils.Compilers; @@ -8,10 +10,12 @@ import io.github.ngspace.hudder.main.config.HudderConfig; import io.github.ngspace.hudder.utils.HudFileUtils; import io.github.ngspace.hudder.utils.ObjectWrapper; +import io.github.ngspace.hudder.v2runtime.V2Runtime; -public class LoadMethod implements IMethod { +public class LoadMethod implements V2IMethod { @Override - public void invoke(HudderConfig ci, CompileState meta, ATextCompiler comp, String type, int line, int charpos, ObjectWrapper... args) throws CompileException { + public void invoke(HudderConfig ci, CompileState meta, AV2Compiler comp, V2Runtime runtime, String type, + CharPosition charpos, ObjectWrapper... args) throws CompileException { if (args.length<1) throw new CompileException("\""+type+"\" only accepts ;"+type+",[file],,;"); String file = null; @@ -24,12 +28,13 @@ public void invoke(HudderConfig ci, CompileState meta, ATextCompiler comp, Strin boolean AddText = (args.length<2 || args[1].asBoolean()) || type.equals("add"); ATextCompiler ecompiler=(args.length>2?Compilers.getCompilerFromName(args[2].asString()):comp); for (var i : HudCompilationManager.precomplistners) i.accept(ecompiler); - meta.combineWithResult(ecompiler.compile(ci, HudFileUtils.readFile(file), file), AddText); + CompileState state = runtime.getMasterScope().compileState; + state.combineWithResult(ecompiler.compile(ci, HudFileUtils.readFile(file), file), AddText); for (var i : HudCompilationManager.postcomplistners) i.accept(ecompiler); } catch (IllegalArgumentException e) { throw new CompileException(e.getLocalizedMessage()); } catch (CompileException e) { - throw new CompileException(e.getFailureMessage() +"\nRun Failed for hud file " + file, line, charpos); + throw new CompileException(e.getFailureMessage() +"\nRun Failed for hud file " + file, charpos); } } } diff --git a/src/main/java/io/github/ngspace/hudder/v2runtime/methods/MethodHandler.java b/src/main/java/io/github/ngspace/hudder/v2runtime/methods/MethodHandler.java index 806fed08..90024018 100644 --- a/src/main/java/io/github/ngspace/hudder/v2runtime/methods/MethodHandler.java +++ b/src/main/java/io/github/ngspace/hudder/v2runtime/methods/MethodHandler.java @@ -16,7 +16,7 @@ public class MethodHandler { - public static Map methods = new HashMap(); + public static Map methods = new HashMap(); public static final String[] Var = {"[Variable]"}; public static final String[] TextArg = {"[Text]"}; public MethodHandler() { @@ -25,31 +25,31 @@ public MethodHandler() { "pants", "boots", "offhand"); //Text and compiling - bindConsumer((c,m,a,t,l,ch,s)->m.setTextLocation(t,(float) (s.length>0?s[0].asDouble():c.scale)), + bindConsumer((c,m,a,r,t,ch,s)->m.setTextLocation(t,(float) (s.length>0?s[0].asDouble():c.scale)), BOTTOMRIGHT, TOPLEFT, TOPRIGHT, BOTTOMLEFT, MUTE); //Compiler and Variables bindConsumer(new LoadMethod(), "load", "execute", "compile", "run", "add"); //Logging and errors - bindConsumer((c,m,a,t,l,ch,s)->{throw new CompileException(s[0].asString(),l,ch);},1, TextArg, "throw"); + bindConsumer((c,m,a,r,t,ch,s)->{throw new CompileException(s[0].asString(),ch);},1, TextArg, "throw"); } - public void bindConsumer(IMethod method, String... names) { + public void bindConsumer(V2IMethod method, String... names) { for(String name:names) methods.put(name.toLowerCase(),method); } - public void bindConsumer(IMethod method, int length, String[] args, String... names) { - IMethod newmethod = (config,meta,compiler,name,l,c,vals) -> { + public void bindConsumer(V2IMethod method, int length, String[] args, String... names) { + V2IMethod newmethod = (config,meta,compiler,runtime,name,charpos,vals) -> { if (vals.length Date: Sat, 27 Dec 2025 16:54:59 +0200 Subject: [PATCH 02/17] Do more --- .../gui/AbstractNGSMCConfigScreen.java | 18 ++++----- .../data_management/ComponentsData.java | 38 ++++++++++--------- 2 files changed, 30 insertions(+), 26 deletions(-) diff --git a/src/main/java/dev/ngspace/ngsmcconfig/gui/AbstractNGSMCConfigScreen.java b/src/main/java/dev/ngspace/ngsmcconfig/gui/AbstractNGSMCConfigScreen.java index 3ae908b0..e56d290a 100644 --- a/src/main/java/dev/ngspace/ngsmcconfig/gui/AbstractNGSMCConfigScreen.java +++ b/src/main/java/dev/ngspace/ngsmcconfig/gui/AbstractNGSMCConfigScreen.java @@ -58,7 +58,8 @@ protected void init() { saveButton.active = error==null; addRenderableWidget(saveButton); - globalResetButton = Button.builder(Component.translatable("ngsmcconfig.globalreset"), b->reset()) + globalResetButton = Button.builder(Component.translatable("ngsmcconfig.globalreset").withColor(0xdb3b3b), + b->reset()) .bounds(width-40, 0, 40, 20) .build(); @@ -79,7 +80,7 @@ protected void init() { } addRenderableWidget(globalResetButton); - errorWidget = new StringWidget(error!=null?error.plainCopy().withColor(0xFF0000):Component.literal(""), font); + errorWidget = new StringWidget(stylizeErrorComponment(error), font); errorWidget.setPosition(65, 0); errorWidget.setSize(300, 20); // errorWidget.alignLeft(); @@ -94,7 +95,7 @@ protected void init() { addRenderableWidget(container); } } - + protected void save() { for (var category : categories) { for (var option : category.options()) { @@ -151,15 +152,14 @@ public void render(GuiGraphics graphics, int mouseX, int mouseY, float partialTi Component error = getError(); saveButton.active = error==null; - errorWidget.setMessage(error!=null?error:Component.literal("")); + errorWidget.setMessage(stylizeErrorComponment(error)); if (container!=null) container.render(graphics, mouseX, mouseY, partialTick); super.render(graphics, mouseX, mouseY, partialTick); } -// @Override -// public boolean handleComponentClicked(@Nullable Style style) { -// if (style == null) return false; -// return super.handleComponentClicked(style); -// } + + private Component stylizeErrorComponment(Component error) { + return error!=null?error.plainCopy().withColor(0xFF0000):Component.literal(""); + } } diff --git a/src/main/java/io/github/ngspace/hudder/data_management/ComponentsData.java b/src/main/java/io/github/ngspace/hudder/data_management/ComponentsData.java index 544e8860..00e16d5e 100644 --- a/src/main/java/io/github/ngspace/hudder/data_management/ComponentsData.java +++ b/src/main/java/io/github/ngspace/hudder/data_management/ComponentsData.java @@ -21,23 +21,23 @@ public class ComponentsData extends HashMap { private static final long serialVersionUID = 229002063971831208L; - public static Object getObject(String key, DataComponentMap comp, ItemStack item) { + public static Object getObject(String key, DataComponentMap data, ItemStack item) { var player = Minecraft.getInstance().player; return switch (key.toLowerCase()) { /* Text Objects */ case "custom_name", "item_name": { - Component t = (Component) comp.get(BuiltInRegistries.DATA_COMPONENT_TYPE.getValue(Identifier.withDefaultNamespace(key))); + Component t = (Component) data.get(BuiltInRegistries.DATA_COMPONENT_TYPE.getValue(Identifier.withDefaultNamespace(key))); yield t!=null ? t.getString() : null; } /* Primitives */ case "repair_cost", "damage", "max_damage", "max_stack_size", "enchantment_glint_override": - yield comp.get(BuiltInRegistries.DATA_COMPONENT_TYPE.getValue(Identifier.withDefaultNamespace(key))); + yield data.get(BuiltInRegistries.DATA_COMPONENT_TYPE.getValue(Identifier.withDefaultNamespace(key))); case "max_cooldown": { - var component = comp.get(DataComponents.USE_COOLDOWN); + var component = data.get(DataComponents.USE_COOLDOWN); yield component == null ? 0 : component.seconds() * 20; } case "cooldown": { @@ -50,24 +50,28 @@ public static Object getObject(String key, DataComponentMap comp, ItemStack item yield totaltime - (acc.getTickCount()-cooldown.startTime()); } - case "trim": yield comp.get(DataComponents.TRIM) !=null ? new Object() { - String material = comp.get(DataComponents.TRIM).material().value().assets().base().suffix(); - String pattern = comp.get(DataComponents.TRIM).pattern().value().assetId().toString(); - } : null; + case "trim": + yield data.get(DataComponents.TRIM) ==null ? null : new Object() { + String material = data.get(DataComponents.TRIM).material().value().assets().base().suffix(); + String pattern = data.get(DataComponents.TRIM).pattern().value().assetId().toString(); + }; - case "enchantable": yield comp.get(DataComponents.ENCHANTABLE) !=null ? - comp.get(DataComponents.ENCHANTABLE).value() : null; - case "lore": yield comp.get(DataComponents.LORE) !=null ? - comp.get(DataComponents.LORE).styledLines() : null; - case "rarity": yield comp.get(DataComponents.RARITY) !=null ? - comp.get(DataComponents.RARITY).toString() : null; + case "enchantable": + var enchantable = data.get(DataComponents.ENCHANTABLE); + yield enchantable !=null ? enchantable.value() : null; + case "lore": + var lore = data.get(DataComponents.LORE); + yield lore !=null ? lore.styledLines() : null; + case "rarity": + var rarity = data.get(DataComponents.RARITY); + yield rarity !=null ? rarity.toString() : null; - case "unbreakable": yield comp.get(DataComponents.UNBREAKABLE); + case "unbreakable": yield data.get(DataComponents.UNBREAKABLE); - case "custom_data": yield String.valueOf(comp.get(DataComponents.CUSTOM_DATA)); + case "custom_data": yield String.valueOf(data.get(DataComponents.CUSTOM_DATA)); case "enchantments": { - var d = comp.get(DataComponents.ENCHANTMENTS); + var d = data.get(DataComponents.ENCHANTMENTS); if (d==null) yield null; yield new EnchantmentInfo(d); } From dc46ba83a02ae18497938c883fec53e3487ba8a1 Mon Sep 17 00:00:00 2001 From: ngspace <71827944+NGSpace@users.noreply.github.com> Date: Sun, 28 Dec 2025 05:22:32 +0200 Subject: [PATCH 03/17] Fix month being off by -1 and migrate computer data to it's own class using the new variable system --- .../gui/dropdown/DropdownElement.java | 2 +- .../java/io/github/ngspace/hudder/Hudder.java | 2 + .../hudder/data_management/NumberData.java | 47 ---------- .../hudder/data_management/ObjectDataAPI.java | 3 + .../hudder/data_management/StringData.java | 23 +---- .../data_management/api/VariableTypes.java | 16 ++-- .../data_management/builtin/ComputerData.java | 89 +++++++++++++++++++ .../builtin/HudderBuiltInVariables.java | 16 ++++ 8 files changed, 123 insertions(+), 75 deletions(-) create mode 100644 src/main/java/io/github/ngspace/hudder/data_management/builtin/ComputerData.java create mode 100644 src/main/java/io/github/ngspace/hudder/data_management/builtin/HudderBuiltInVariables.java diff --git a/src/main/java/dev/ngspace/ngsmcconfig/gui/dropdown/DropdownElement.java b/src/main/java/dev/ngspace/ngsmcconfig/gui/dropdown/DropdownElement.java index 727e2c18..3b685fa8 100644 --- a/src/main/java/dev/ngspace/ngsmcconfig/gui/dropdown/DropdownElement.java +++ b/src/main/java/dev/ngspace/ngsmcconfig/gui/dropdown/DropdownElement.java @@ -25,7 +25,7 @@ protected void renderWidget(GuiGraphics guiGraphics, int i, int j, float f) { } @Override - protected void updateWidgetNarration(NarrationElementOutput narrationElementOutput) {} + protected void updateWidgetNarration(NarrationElementOutput narrationElementOutput) { /* */ } @Override public boolean mouseClicked(MouseButtonEvent mouseButtonEvent, boolean bl) { diff --git a/src/main/java/io/github/ngspace/hudder/Hudder.java b/src/main/java/io/github/ngspace/hudder/Hudder.java index 075749b4..947760ff 100644 --- a/src/main/java/io/github/ngspace/hudder/Hudder.java +++ b/src/main/java/io/github/ngspace/hudder/Hudder.java @@ -21,6 +21,7 @@ import io.github.ngspace.hudder.data_management.EffectData; import io.github.ngspace.hudder.data_management.ResourcePackVariables; import io.github.ngspace.hudder.data_management.api.DataVariableRegistry; +import io.github.ngspace.hudder.data_management.builtin.HudderBuiltInVariables; import io.github.ngspace.hudder.main.HudCompilationManager; import io.github.ngspace.hudder.main.HudderRenderer; import io.github.ngspace.hudder.main.HudderTickEvent; @@ -137,6 +138,7 @@ public class Hudder implements ClientModInitializer { "selectedresourcepacks_unfiltered"); DataVariableRegistry.registerVariable(new EffectData(), "active_effects"); Advanced.registerKeyVariables(); + HudderBuiltInVariables.registerVariables(); HudCompilationManager compman = new HudCompilationManager(); ClientTickEvents.END_CLIENT_TICK.register(compman); diff --git a/src/main/java/io/github/ngspace/hudder/data_management/NumberData.java b/src/main/java/io/github/ngspace/hudder/data_management/NumberData.java index 644031b9..1c1547e4 100644 --- a/src/main/java/io/github/ngspace/hudder/data_management/NumberData.java +++ b/src/main/java/io/github/ngspace/hudder/data_management/NumberData.java @@ -1,6 +1,5 @@ package io.github.ngspace.hudder.data_management; -import java.util.Calendar; import java.util.Queue; import io.github.ngspace.hudder.Hudder; @@ -12,7 +11,6 @@ import net.minecraft.client.Camera; import net.minecraft.client.Minecraft; import net.minecraft.client.player.LocalPlayer; -import net.minecraft.client.server.IntegratedServer; import net.minecraft.util.Mth; import net.minecraft.world.entity.LivingEntity; import net.minecraft.world.entity.ai.attributes.Attributes; @@ -20,8 +18,6 @@ import net.minecraft.world.level.LightLayer; public class NumberData {private NumberData() {} - static final double MB = 1024d*1024d; - static final Runtime runtime = Runtime.getRuntime(); public static Object getNumber(String key) { Minecraft ins = Minecraft.getInstance(); @@ -31,45 +27,6 @@ public static Object getNumber(String key) { return switch(key) { - /* Performance */ - case "fps": yield (double) Advanced.fps; - case "avgfps","avg_fps": yield (double) Advanced.getAverageFPS(); - case "minfps","min_fps": yield (double) Advanced.getMinimumFPS(); - case "maxfps","max_fps": yield (double) Advanced.getMaximumFPS(); - case "ping": yield (double) ins.getConnection().getPlayerInfo(p.getUUID()).getLatency(); - case "tps": yield (double) getTPS(ins); - - case "gpu_d", "dgpu": yield Math.min(ins.getGpuUtilization(), 100.0); - case "gpu": yield Math.round(Math.min(ins.getGpuUtilization(), 100.0)); - case "cpu_d": yield Advanced.CPU.get()* 100d; - case "cpu": yield (double) (int) (Advanced.CPU.get()* 100d); - - case "delta": yield (double) Advanced.delta; - - - - /* Memory */ - case "totalmemory","maxmemory","totalram","maxram": yield runtime.maxMemory() / MB; - case "usedmemory","usedram": yield (runtime.totalMemory() - runtime.freeMemory()) / MB; - case "freememory","freeram": yield runtime.freeMemory() / MB; - case "usedmemory_percentage","usedram_percentage": - double usedmem = ((double)runtime.totalMemory() - (double)runtime.freeMemory()) / MB; - double totalmem = (runtime.maxMemory())/MB; - yield (double) ((int)(usedmem/totalmem*100)); - case "freememory_percentage","freeram_percentage": yield (double) runtime.freeMemory() / runtime.maxMemory(); - - - - /* Time */ - case "time": yield (double) System.currentTimeMillis(); - case "milliseconds": yield (double) Calendar.getInstance().get(Calendar.MILLISECOND); - case "seconds": yield (double) Calendar.getInstance().get(Calendar.SECOND); - case "minutes": yield (double) Calendar.getInstance().get(Calendar.MINUTE); - case "hour": yield (double) Calendar.getInstance().get(Calendar.HOUR_OF_DAY); - case "day": yield (double) Calendar.getInstance().get(Calendar.DAY_OF_MONTH); - case "month": yield (double) Calendar.getInstance().get(Calendar.MONTH); - case "year": yield (double) Calendar.getInstance().get(Calendar.YEAR); - /* Food and health */ @@ -256,10 +213,6 @@ public static Object getNumber(String key) { default: yield DataVariableRegistry.getNumber(key); }; } - public static float getTPS(Minecraft client) { - IntegratedServer server = client.getSingleplayerServer(); - return server == null ? -1f : server.tickRateManager().tickrate(); - } public static int getCurrentAirSupplyBubble(int i, int j, int k) { return Mth.ceil((float)((i + k) * 10) / (float)j); diff --git a/src/main/java/io/github/ngspace/hudder/data_management/ObjectDataAPI.java b/src/main/java/io/github/ngspace/hudder/data_management/ObjectDataAPI.java index 663f961e..3271f663 100644 --- a/src/main/java/io/github/ngspace/hudder/data_management/ObjectDataAPI.java +++ b/src/main/java/io/github/ngspace/hudder/data_management/ObjectDataAPI.java @@ -9,7 +9,9 @@ */ @Deprecated(since = "9.0.0", forRemoval = true) public class ObjectDataAPI {private ObjectDataAPI() {} + @Deprecated(since = "9.0.0", forRemoval = true) static List> getters = new ArrayList>(); + @Deprecated(since = "9.0.0", forRemoval = true) public static Object getObject(String key) { for (var getter : getters) { Object obj = getter.apply(key); @@ -23,5 +25,6 @@ public static Object getObject(String key) { */ @Deprecated(since = "9.0.0", forRemoval = true) public static void addObjectGetter(Function function) {getters.add(function);} + @Deprecated(since = "9.0.0", forRemoval = true) public static List> getObjectGetters() {return getters;} } diff --git a/src/main/java/io/github/ngspace/hudder/data_management/StringData.java b/src/main/java/io/github/ngspace/hudder/data_management/StringData.java index 7ef93f07..0e1bddf0 100644 --- a/src/main/java/io/github/ngspace/hudder/data_management/StringData.java +++ b/src/main/java/io/github/ngspace/hudder/data_management/StringData.java @@ -1,10 +1,5 @@ package io.github.ngspace.hudder.data_management; -import java.util.Calendar; -import java.util.Locale; - -import com.mojang.blaze3d.platform.GLX; - import io.github.ngspace.hudder.Hudder; import io.github.ngspace.hudder.data_management.api.DataVariableRegistry; import io.github.ngspace.hudder.v2runtime.V2Runtime; @@ -25,30 +20,17 @@ public static Object getString(String key) { Minecraft ins = Minecraft.getInstance(); LocalPlayer p = ins.player; Camera c = ins.gameRenderer.getMainCamera(); - var hour = Calendar.getInstance().get(Calendar.HOUR_OF_DAY); return switch (key) { case "damagetype": yield p.getLastDamageSource() == null ? V2Runtime.NULL : p.getLastDamageSource().type().toString(); - /* Computer info */ - case "cpu_info": yield GLX._getCpuInfo(); - case "operating_system": yield Advanced.OS; - case "month_name": yield Calendar.getInstance().getDisplayName(Calendar.MONTH,Calendar.LONG,Locale.getDefault()); - case "locale": yield Locale.getDefault().getDisplayName(); - case "language": yield Locale.getDefault().getLanguage(); - case "country": yield Locale.getDefault().getCountry(); - + /* Game */ case "version_type": yield ins.getVersionType(); case "game_version": yield SharedConstants.getCurrentVersion().id(); - /* Time */ - case "hour12": yield clockify(hour % 12); - case "ampm": yield hour / 12 == 1 ? "pm" : "am"; - - /* Player */ case "username": yield ins.player.getName().getString(); @@ -163,7 +145,4 @@ private static BlockHitResult raycast(Minecraft ins, Vec3 start, Vec3 direction, return (hit.getType() == HitResult.Type.BLOCK) ? (BlockHitResult) hit : null; } - private static String clockify(int time) { - return String.valueOf(time < 10 ? "0" + time : time); - } } diff --git a/src/main/java/io/github/ngspace/hudder/data_management/api/VariableTypes.java b/src/main/java/io/github/ngspace/hudder/data_management/api/VariableTypes.java index 9b7e9f5b..001365f0 100644 --- a/src/main/java/io/github/ngspace/hudder/data_management/api/VariableTypes.java +++ b/src/main/java/io/github/ngspace/hudder/data_management/api/VariableTypes.java @@ -4,12 +4,18 @@ public class VariableTypes { private VariableTypes() {} - public static final Type BOOLEAN = new Type(); - public static final Type STRING = new Type(); - public static final Type NUMBER = new Type(); - public static final Type OBJECT = new Type(); + public static final Type BOOLEAN = new Type(Boolean.class); + public static final Type STRING = new Type(String.class); + public static final Type NUMBER = new Type(Double.class); + public static final Type OBJECT = new Type(Object.class); public static class Type { - private Type() {} + private Class clazz; + private Type(Class clazz) { + this.clazz = clazz; + } + public Class getTypeClass() { + return clazz; + } } } diff --git a/src/main/java/io/github/ngspace/hudder/data_management/builtin/ComputerData.java b/src/main/java/io/github/ngspace/hudder/data_management/builtin/ComputerData.java new file mode 100644 index 00000000..80911e69 --- /dev/null +++ b/src/main/java/io/github/ngspace/hudder/data_management/builtin/ComputerData.java @@ -0,0 +1,89 @@ +package io.github.ngspace.hudder.data_management.builtin; + +import static io.github.ngspace.hudder.data_management.api.VariableTypes.*; + +import java.util.Calendar; +import java.util.Locale; + +import com.mojang.blaze3d.platform.GLX; + +import io.github.ngspace.hudder.data_management.Advanced; +import net.minecraft.client.Minecraft; +import net.minecraft.client.server.IntegratedServer; + +public class ComputerData extends HudderBuiltInVariables { + static Minecraft ins; + static final double MB = 1024d*1024d; + static final Runtime runtime = Runtime.getRuntime(); + + public static void registerVariables() { + ins = Minecraft.getInstance(); + registerPerformanceVariables(); + registerMemoryVariables(); + registerTimeVariables(); + registerStringComputerInfo(); + } + + public static void registerPerformanceVariables() { + register(k->Advanced.fps, NUMBER, "fps"); + register(k->Advanced.getAverageFPS(), NUMBER, "avgfps", "avg_fps"); + register(k->Advanced.getMinimumFPS(), NUMBER, "minfps", "min_fps"); + register(k->Advanced.getMaximumFPS(), NUMBER, "maxfps", "max_fps"); + + register(k->{ + var playerInfo = ins.player.connection.getPlayerInfo(ins.player.getUUID()); + return playerInfo==null?0:playerInfo.getLatency(); + }, NUMBER, "ping"); + + register(k->{ + IntegratedServer server = ins.getSingleplayerServer(); + return server == null ? -1f : server.tickRateManager().tickrate(); + }, NUMBER, "tps"); + + register(k->Math.min(ins.getGpuUtilization(), 100.0), NUMBER, "gpu_d", "dgpu"); + register(k->(int) (Math.min(ins.getGpuUtilization(), 100.0)), NUMBER, "gpu"); + register(k->Advanced.CPU.get()* 100d, NUMBER, "cpu_d", "dcpu"); + register(k->(int) (Advanced.CPU.get()* 100d), NUMBER, "cpu"); + + register(k->Advanced.delta, NUMBER, "delta"); + } + + public static void registerMemoryVariables() { + register(k->runtime.maxMemory() / MB, NUMBER, "totalmemory","maxmemory","totalram","maxram"); + register(k->(runtime.totalMemory() - runtime.freeMemory()) / MB, NUMBER, "usedmemory","usedram"); + register(k->runtime.freeMemory() / MB, NUMBER, "freememory","freeram"); + register(k->runtime.freeMemory() / runtime.maxMemory(), NUMBER, "freememory_percentage","freeram_percentage"); + register(k->{ + double usedmem = ((double)runtime.totalMemory() - (double)runtime.freeMemory()) / MB; + double totalmem = (runtime.maxMemory())/MB; + return (int)(usedmem/totalmem*100); + }, NUMBER, "usedmemory_percentage","usedram_percentage"); + } + + public static void registerTimeVariables() { + register(k->System.currentTimeMillis(), NUMBER, "time"); + register(k->Calendar.getInstance().get(Calendar.MILLISECOND), NUMBER, "milliseconds"); + register(k->Calendar.getInstance().get(Calendar.SECOND), NUMBER, "seconds"); + register(k->Calendar.getInstance().get(Calendar.MINUTE), NUMBER, "minutes"); + register(k->Calendar.getInstance().get(Calendar.HOUR_OF_DAY), NUMBER, "hour"); + register(k->Calendar.getInstance().get(Calendar.DAY_OF_MONTH), NUMBER, "day"); + register(k->Calendar.getInstance().get(Calendar.MONTH)+1, NUMBER, "month"); + register(k->Calendar.getInstance().get(Calendar.YEAR), NUMBER, "year"); + + register(k->Calendar.getInstance().getDisplayName(Calendar.MONTH,Calendar.LONG,Locale.getDefault()), STRING, "month_name"); + register(k->clockify(Calendar.getInstance().get(Calendar.HOUR_OF_DAY) % 12),STRING,"hour12"); + register(k->Calendar.getInstance().get(Calendar.HOUR_OF_DAY) / 12 == 1 ? "pm" : "am", STRING, "ampm"); + } + + public static void registerStringComputerInfo() { + register(k->GLX._getCpuInfo(), STRING, "cpu_info"); + register(k->Advanced.OS, STRING, "operating_system"); + register(k->Locale.getDefault().getDisplayName(), STRING, "locale"); + register(k->Locale.getDefault().getLanguage(), STRING, "language"); + register(k->Locale.getDefault().getCountry(), STRING, "country"); + } + + private static String clockify(int time) { + return String.valueOf(time < 10 ? "0" + time : time); + } +} diff --git a/src/main/java/io/github/ngspace/hudder/data_management/builtin/HudderBuiltInVariables.java b/src/main/java/io/github/ngspace/hudder/data_management/builtin/HudderBuiltInVariables.java new file mode 100644 index 00000000..aa7b1167 --- /dev/null +++ b/src/main/java/io/github/ngspace/hudder/data_management/builtin/HudderBuiltInVariables.java @@ -0,0 +1,16 @@ +package io.github.ngspace.hudder.data_management.builtin; + +import io.github.ngspace.hudder.data_management.api.DataVariable; +import io.github.ngspace.hudder.data_management.api.DataVariableRegistry; +import io.github.ngspace.hudder.data_management.api.VariableTypes; + +public class HudderBuiltInVariables { + protected HudderBuiltInVariables() {} + + public static void registerVariables() { + ComputerData.registerVariables(); + } + public static void register(DataVariable variable, VariableTypes.Type type, String... names) { + DataVariableRegistry.registerVariable(variable, type, names); + } +} From eba5f5fc2918f555dae2d9829a1394a724177413 Mon Sep 17 00:00:00 2001 From: ngspace <71827944+NGSpace@users.noreply.github.com> Date: Sun, 28 Dec 2025 06:48:19 +0200 Subject: [PATCH 04/17] Finish migration to new variable system --- .../hudder/data_management/BooleanData.java | 117 +----- .../hudder/data_management/NumberData.java | 218 +---------- .../hudder/data_management/StringData.java | 146 +------ .../data_management/builtin/ClientData.java | 72 ++++ .../builtin/HudderBuiltInVariables.java | 50 +++ .../data_management/builtin/PlayerData.java | 370 ++++++++++++++++++ .../data_management/builtin/WorldData.java | 141 +++++++ 7 files changed, 651 insertions(+), 463 deletions(-) create mode 100644 src/main/java/io/github/ngspace/hudder/data_management/builtin/ClientData.java create mode 100644 src/main/java/io/github/ngspace/hudder/data_management/builtin/PlayerData.java create mode 100644 src/main/java/io/github/ngspace/hudder/data_management/builtin/WorldData.java diff --git a/src/main/java/io/github/ngspace/hudder/data_management/BooleanData.java b/src/main/java/io/github/ngspace/hudder/data_management/BooleanData.java index 0940ae97..ad88772a 100644 --- a/src/main/java/io/github/ngspace/hudder/data_management/BooleanData.java +++ b/src/main/java/io/github/ngspace/hudder/data_management/BooleanData.java @@ -1,119 +1,14 @@ package io.github.ngspace.hudder.data_management; -import io.github.ngspace.hudder.Hudder; import io.github.ngspace.hudder.data_management.api.DataVariableRegistry; -import io.github.ngspace.hudder.main.config.HudderConfig; -import net.minecraft.client.Camera; -import net.minecraft.client.Minecraft; -import net.minecraft.client.gui.screens.ChatScreen; -import net.minecraft.client.gui.screens.dialog.DialogScreen; -import net.minecraft.client.gui.screens.inventory.ContainerScreen; -import net.minecraft.client.gui.screens.inventory.CraftingScreen; -import net.minecraft.client.gui.screens.inventory.CreativeModeInventoryScreen; -import net.minecraft.client.gui.screens.inventory.InventoryScreen; -import net.minecraft.client.player.LocalPlayer; -import net.minecraft.world.entity.Mob; -import net.minecraft.world.entity.animal.equine.AbstractChestedHorse; -import net.minecraft.world.entity.animal.equine.AbstractHorse; -import net.minecraft.world.level.GameType; -import net.minecraft.world.level.levelgen.WorldgenRandom; +/** + * @deprecated use DataVariableRegistry. + */ +@Deprecated(since = "9.2.0", forRemoval = true) public class BooleanData {private BooleanData(){} + @Deprecated public static Boolean getBoolean(String key) { - Minecraft ins = Minecraft.getInstance(); - HudderConfig config = Hudder.config; - LocalPlayer p = ins.player; - Camera c = ins.gameRenderer.getMainCamera(); - return switch (key) { - - - - /* Generic */ - case "isslime", "is_slime": { - try { - yield WorldgenRandom.seedSlimeChunk(p.getBlockX() >> 4, p.getBlockZ() >> 4, ins.getSingleplayerServer() - .getLevel(ins.level.dimension()).getSeed(), 987234911L).nextInt(10) == 0; - } catch (Exception e) {/* For some reason adding a yield false; here causes runtime errors...*/} - yield false; - } - case "hudhidden": yield ins.options.hideGui; - case "showdebug": yield ins.getDebugOverlay().showDebugScreen(); - case "f3enabled": yield ins.debugEntries.isOverlayVisible(); - case "camera_detached": yield c.entity() != p; - - - - /* GUI */ - case "isguiopen": yield ins.screen!=null; - case "ischestopen": yield ins.screen instanceof ContainerScreen; - case "iscraftingtableopen": yield ins.screen instanceof CraftingScreen; - case "ischatopen": yield ins.screen instanceof ChatScreen; - case "isdialogopen": yield ins.screen instanceof DialogScreen; - case "isinventoryopen": yield ins.screen instanceof InventoryScreen - || ins.screen instanceof CreativeModeInventoryScreen; - - - - /* Player gamemode */ - case "issurvival","is_survival": yield ins.gameMode.getPlayerMode()==GameType.SURVIVAL; - case "iscreative","is_creative": yield ins.gameMode.getPlayerMode()==GameType.CREATIVE; - case "isadventure","is_adventure": yield ins.gameMode.getPlayerMode()==GameType.ADVENTURE; - case "isspectator","is_spectator": yield ins.gameMode.getPlayerMode()==GameType.SPECTATOR; - - - - /* Player movement */ - case "isflying": yield p.getAbilities().flying; - case "isgliding": yield p.isFallFlying(); - case "isclimbing": yield p.onClimbable(); - case "iscrawling": yield p.isVisuallyCrawling(); - case "isswimming": yield p.isSwimming(); - case "issneaking": yield p.isShiftKeyDown(); - case "issprinting": yield p.isSprinting(); - - - - /* Player information */ - case "isalive": yield p.isAlive(); - case "isblocking": yield p.isBlocking(); - case "isfreezing": yield p.isFreezing(); - case "isglowing": yield p.isCurrentlyGlowing(); - case "isfireimmune": yield p.fireImmune(); - case "isonfire": yield p.isOnFire(); - case "isonground": yield p.onGround(); - case "isinvisible": yield p.isInvisible(); - case "isdrowning": yield p.isInWater(); - case "iscontrollingmount": yield p.getControlledVehicle() != null; - case "isonmount": yield p.getVehicle()!=null; - - - - /* Mount information */ - case "mount_is_saddled": yield p.getVehicle() instanceof Mob mob && mob.isSaddled(); - case "mount_has_armor": yield p.getVehicle() instanceof Mob mob && mob.isWearingBodyArmor(); - case "mount_is_tamed": yield p.getVehicle() instanceof AbstractHorse horse && horse.isTamed(); - case "mount_has_chest": yield p.getVehicle() instanceof AbstractChestedHorse horse && horse.hasChest(); - - - - /* Mouse */ - case "mouse_left": yield ins.mouseHandler.isLeftPressed(); - case "mouse_middle": yield ins.mouseHandler.isMiddlePressed(); - case "mouse_right": yield ins.mouseHandler.isRightPressed(); - - - - /* Hudder */ - case "enabled": yield true; //Duh - case "shadow": yield config.shadow; - case "showinf3": yield config.showInF3; - case "javascriptenabled": yield true; // For compatibility - case "unsafeoperations": yield config.unsafeoperations; - case "globalvariablesenabled": yield config.globalVariablesEnabled; - case "background": yield config.background; - case "removegui": yield config.removegui; - case "limitrate": yield config.limitrate; - default: yield DataVariableRegistry.getBoolean(key); - }; + return DataVariableRegistry.getBoolean(key); } } \ No newline at end of file diff --git a/src/main/java/io/github/ngspace/hudder/data_management/NumberData.java b/src/main/java/io/github/ngspace/hudder/data_management/NumberData.java index 1c1547e4..b8fc79fb 100644 --- a/src/main/java/io/github/ngspace/hudder/data_management/NumberData.java +++ b/src/main/java/io/github/ngspace/hudder/data_management/NumberData.java @@ -1,220 +1,14 @@ package io.github.ngspace.hudder.data_management; -import java.util.Queue; - -import io.github.ngspace.hudder.Hudder; import io.github.ngspace.hudder.data_management.api.DataVariableRegistry; -import io.github.ngspace.hudder.main.config.HudderConfig; -import io.github.ngspace.hudder.mixin.LevelRendererAccess; -import io.github.ngspace.hudder.mixin.ParticleManagerAccessor; -import io.github.ngspace.hudder.v2runtime.V2Runtime; -import net.minecraft.client.Camera; -import net.minecraft.client.Minecraft; -import net.minecraft.client.player.LocalPlayer; -import net.minecraft.util.Mth; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.ai.attributes.Attributes; -import net.minecraft.world.entity.animal.equine.AbstractHorse; -import net.minecraft.world.level.LightLayer; +/** + * @deprecated use DataVariableRegistry. + */ +@Deprecated(since = "9.2.0", forRemoval = true) public class NumberData {private NumberData() {} - + @Deprecated public static Object getNumber(String key) { - Minecraft ins = Minecraft.getInstance(); - LocalPlayer p = ins.player; - Camera c = ins.gameRenderer.getMainCamera(); - HudderConfig config = Hudder.config; - - return switch(key) { - - - - /* Food and health */ - case "saturation": yield (double) p.getFoodData().getSaturationLevel(); - case "hunger": yield (double) p.getFoodData().getFoodLevel(); - case "health", "hp": yield (double) p.getHealth(); - case "maxhealth", "maxhp": yield (double) p.getMaxHealth(); - case "absorption": yield (double) p.getAbsorptionAmount(); - case "maxabsorption": yield (double) p.getMaxAbsorption(); - - - - /* Mount information */ - case "mount_health", "mount_hp": yield (p.getVehicle() instanceof LivingEntity entity) ? (double) entity.getHealth() : V2Runtime.NULL; - case "mount_maxhealth", "mount_maxhp": yield (p.getVehicle() instanceof LivingEntity entity) ? (double) entity.getMaxHealth() : V2Runtime.NULL; - case "mount_speed": yield (p.getVehicle() instanceof LivingEntity entity) ? entity.getAttribute(Attributes.MOVEMENT_SPEED).getBaseValue() : V2Runtime.NULL; - case "mount_jump_strength": yield (p.getVehicle() instanceof LivingEntity entity) ? entity.getAttribute(Attributes.JUMP_STRENGTH).getBaseValue() : V2Runtime.NULL; - case "mount_jump_scale": yield (p.getVehicle() instanceof AbstractHorse) ? (double) p.getJumpRidingScale() : V2Runtime.NULL; - case "mount_armor": yield (p.getVehicle() instanceof AbstractHorse) ? (double) ((AbstractHorse) p.getVehicle()).getArmorValue() : V2Runtime.NULL; - case "mount_jump_cooldown": yield (p.getVehicle() instanceof AbstractHorse) ? (double) ((AbstractHorse) p.getVehicle()).getJumpCooldown() : V2Runtime.NULL; - - - - /* Other Player related information */ - case "selectedslot": yield (double) p.getInventory().getSelectedSlot(); - case "xplevel": yield (double) p.experienceLevel; - case "xp": yield (double) p.totalExperience; - case "armor": yield (double) p.getArmorValue(); - case "falldistance": yield p.fallDistance; - case "airbubbles": { - yield (double) getCurrentAirSupplyBubble(Math.clamp(p.getAirSupply(), 0, p.getMaxAirSupply()), p.getMaxAirSupply(), 0); - } - case "maxairbubbles": { - yield (double) getCurrentAirSupplyBubble(p.getMaxAirSupply(), p.getMaxAirSupply(), 0); - } - - case "playerspeed": { - var ent = p.getVehicle() == null ? p : p.getVehicle(); - if (ent==null) yield 0; - - double speed = (Math.sqrt(Math.pow(ent.getX() - ent.xOld, 2) + - Math.pow(ent.getY() - ent.yOld , 2) + Math.pow(ent.getZ() - ent.zOld , 2)) * 20); - yield speed; - } - case "horizontal_playerspeed": { - var ent = p.getVehicle() == null ? p : p.getVehicle(); - if (ent==null) yield 0; - - double speed = (Math.sqrt(Math.pow(ent.getX() - ent.xOld, 2) + Math.pow(ent.getZ() - ent.zOld , 2)) * 20); - yield speed; - } - case "cps": yield Advanced.getLeftCPS() + Advanced.getRightCPS(); - case "cps_left": yield Advanced.getLeftCPS(); - case "cps_right": yield Advanced.getRightCPS(); - - - - /* Player position */ - case "dxpos","dx": yield p.getX(); - case "dypos","dy": yield p.getY(); - case "dzpos","dz": yield p.getZ(); - case "xpos","x": yield (double) p.getBlockX(); - case "ypos","y": yield (double) p.getBlockY(); - case "zpos","z": yield (double) p.getBlockZ(); - - - - /* Camera position */ - case "cam_dxpos": yield c.position().x; - case "cam_dypos": yield c.position().y; - case "cam_dzpos": yield c.position().z; - case "cam_xpos": yield (double) c.blockPosition().getX(); - case "cam_ypos": yield (double) c.blockPosition().getY(); - case "cam_zpos": yield (double) c.blockPosition().getZ(); - - - - /* Chunk information */ - case "subchunkx": yield (double) (p.getBlockX() & 0xF); - case "subchunky": yield (double) (p.getBlockY() & 0xF); - case "subchunkz": yield (double) (p.getBlockZ() & 0xF); - case "chunkx": yield (double) p.chunkPosition().x; - case "chunkz": yield (double) p.chunkPosition().z; - - - - /* Camera chunk information */ - case "cam_subchunkx": yield (double) (c.blockPosition().getX() & 0xF); - case "cam_subchunky": yield (double) (c.blockPosition().getY() & 0xF); - case "cam_subchunkz": yield (double) (c.blockPosition().getZ() & 0xF); - case "cam_chunkx": yield (double) (c.blockPosition().getX() >> 4); - case "cam_chunkz": yield (double) (c.blockPosition().getZ() >> 4); - - - - /* Player roation */ - // Pitch - case "dpitch": yield (double) p.getXRot(); - case "pitch": yield (double) (int) p.getXRot(); - // Yaw - case "dyaw": { - float yaw = p.getYHeadRot(); - if (yaw<0) yield (double) (360d+(yaw % 360d)); - yield yaw % 360d; - } - case "yaw": { - int yaw = (int) p.getYHeadRot(); - if (yaw<0) yield (double) (360+(yaw % 360)); - yield yaw % 360d; - } - // F3 yaw - case "f3_dyaw": yield (double) Mth.wrapDegrees(p.getYHeadRot()); - case "f3_yaw": yield (double) (int) Mth.wrapDegrees(p.getYHeadRot()); - - - - /* Camera roation */ - // Pitch - case "cam_dpitch": yield (double) c.xRot(); - case "cam_pitch": yield (double) (int) c.xRot(); - // Yaw - case "cam_dyaw": { - float yaw = c.yRot(); - if (yaw<0) yield (double) (360d+(yaw % 360d)); - yield yaw % 360d; - } - case "cam_yaw": { - int yaw = (int) c.yRot(); - if (yaw<0) yield (double) (360+(yaw % 360)); - yield yaw % 360d; - } - // F3 yaw - case "cam_f3_dyaw": yield (double) Mth.wrapDegrees(c.yRot()); - case "cam_f3_yaw": yield (double) (int) Mth.wrapDegrees(c.yRot()); - - - - /* World Rendering */ - case "entites", "entities": yield ((LevelRendererAccess) ins.levelRenderer).getLevelRenderState() - .entityRenderStates.size(); - case "particles": yield (double) ((ParticleManagerAccessor)ins.particleEngine) - .getParticles().values().stream().mapToInt(Queue::size).sum(); - case "chunks": yield (double) ins.levelRenderer.countRenderedSections(); - - - - /* Light */ - /* At player */ - case "light": yield (double) ins.level.getMaxLocalRawBrightness(p.blockPosition()); - case "blocklight", "block_light": yield (double) ins.level.getBrightness(LightLayer.BLOCK,p.blockPosition()); - case "skylight", "sky_light": yield (double) ins.level.getBrightness(LightLayer.SKY,p.blockPosition()); - /* At camera */ - case "cam_light": yield (double) ins.level.getMaxLocalRawBrightness(c.blockPosition()); - case "cam_blocklight", "cam_block_light": yield (double) ins.level.getBrightness(LightLayer.BLOCK,c.blockPosition()); - case "cam_skylight", "cam_sky_light": yield (double) ins.level.getBrightness(LightLayer.SKY,c.blockPosition()); - - - - /* World */ - case "worldtime", "world_time": yield (double) ins.level.getDayTime(); - case "daytime", "day_time": yield ins.level.getDayTime()/24000d; - - - - /* GUI rendering */ - case "width": yield (double) ins.getWindow().getGuiScaledWidth(); - case "height": yield (double) ins.getWindow().getGuiScaledHeight(); - case "guiscale": yield (double) ins.getWindow().getGuiScale(); - - - /* Hudder */ - case "scale": yield (double) config.scale; - case "color": yield (double) config.color; - case "yoffset": yield (double) config.yoffset; - case "xoffset": yield (double) config.xoffset; - case "lineheight": yield (double) config.lineHeight; - case "methodbuffer": yield (double) config.methodBuffer; - case "backgroundcolor": yield (double) config.backgroundcolor; - - - - case "rebeccapurple": yield (double) 0xFF663399; - - default: yield DataVariableRegistry.getNumber(key); - }; - } - - public static int getCurrentAirSupplyBubble(int i, int j, int k) { - return Mth.ceil((float)((i + k) * 10) / (float)j); + return DataVariableRegistry.getNumber(key); } } diff --git a/src/main/java/io/github/ngspace/hudder/data_management/StringData.java b/src/main/java/io/github/ngspace/hudder/data_management/StringData.java index 0e1bddf0..900733e2 100644 --- a/src/main/java/io/github/ngspace/hudder/data_management/StringData.java +++ b/src/main/java/io/github/ngspace/hudder/data_management/StringData.java @@ -1,148 +1,14 @@ package io.github.ngspace.hudder.data_management; -import io.github.ngspace.hudder.Hudder; import io.github.ngspace.hudder.data_management.api.DataVariableRegistry; -import io.github.ngspace.hudder.v2runtime.V2Runtime; -import net.minecraft.SharedConstants; -import net.minecraft.client.Camera; -import net.minecraft.client.Minecraft; -import net.minecraft.client.player.LocalPlayer; -import net.minecraft.core.registries.BuiltInRegistries; -import net.minecraft.world.entity.animal.equine.AbstractHorse; -import net.minecraft.world.level.ClipContext; -import net.minecraft.world.phys.BlockHitResult; -import net.minecraft.world.phys.HitResult; -import net.minecraft.world.phys.Vec3; +/** + * @deprecated use DataVariableRegistry. + */ +@Deprecated(since = "9.2.0", forRemoval = true) public class StringData {private StringData() {} - @SuppressWarnings("deprecation") + @Deprecated public static Object getString(String key) { - Minecraft ins = Minecraft.getInstance(); - LocalPlayer p = ins.player; - Camera c = ins.gameRenderer.getMainCamera(); - return switch (key) { - - case "damagetype": yield p.getLastDamageSource() == null ? V2Runtime.NULL : p.getLastDamageSource().type().toString(); - - - - /* Game */ - case "version_type": yield ins.getVersionType(); - case "game_version": yield SharedConstants.getCurrentVersion().id(); - - - - /* Player */ - case "username": yield ins.player.getName().getString(); - case "uuid": yield ins.player.getStringUUID(); - - - - /* Inventory */ - case "helditem_name": yield ins.player.getInventory() - .getItem(ins.player.getInventory().getSelectedSlot()).getDisplayName().getString(); - - - - /* GUI */ - case "openguitype": yield Advanced.getScreenType(ins.screen); - case "openguititle": yield ins.screen == null ? V2Runtime.NULL : ins.screen.getTitle().getString(); - - - - /* Mount information */ - case "mount_type": yield p.getVehicle() == null ? V2Runtime.NULL : p.getVehicle().getType().builtInRegistryHolder().key().identifier().toString(); - case "mount_armor_type": yield (p.getVehicle() instanceof AbstractHorse horse) ? horse.getBodyArmorItem().getItem().toString() : V2Runtime.NULL; - case "mount_name": yield p.getVehicle() == null || p.getVehicle().getCustomName() == null ? V2Runtime.NULL : p.getVehicle().getCustomName().getString(); - - - - /* World */ - case "biome": - yield ins.level.getBiome(ins.player.blockPosition()).getRegisteredName(); - case "cam_biome": - yield ins.level.getBiome(c.blockPosition()).getRegisteredName(); - case "dimension": - yield ins.level.dimension().toString(); - case "world_name": - yield ins.getSingleplayerServer() == null ? V2Runtime.NULL : ins.getSingleplayerServer().getWorldData().getLevelName(); - - - - /* Server */ - case "server_name": - yield ins.getCurrentServer() == null ? V2Runtime.NULL : ins.getCurrentServer().name; - case "server_ip": - yield ins.getCurrentServer() == null ? V2Runtime.NULL : ins.getCurrentServer().ip; - case "server_motd": - yield ins.getCurrentServer() == null ? V2Runtime.NULL : ins.getCurrentServer().motd.getString(); - - - - /* Looking at */ - case "looking_at_pos": { - BlockHitResult hit = raycast(ins, p.getEyePosition(1.0f), p.getLookAngle(), 50, false); - yield (hit == null) ? V2Runtime.NULL : hit.getBlockPos().getX() + " " + hit.getBlockPos().getY() + " " + hit.getBlockPos().getZ(); - } - - case "cam_looking_at_pos": { - Vec3 camPos = c.position(); - Vec3 camLook = new Vec3(c.forwardVector().x(), c.forwardVector().y(), c.forwardVector().z()); - BlockHitResult hit = raycast(ins, camPos, camLook, 50, false); - yield (hit == null) ? V2Runtime.NULL : hit.getBlockPos().getX() + " " + hit.getBlockPos().getY() + " " + hit.getBlockPos().getZ(); - } - - case "block_in_front": { - BlockHitResult hit = raycast(ins, p.getEyePosition(1.0f), p.getLookAngle(), 50, false); - yield (hit == null) ? V2Runtime.NULL : BuiltInRegistries.BLOCK.getKey(ins.level.getBlockState(hit.getBlockPos()).getBlock()).toString(); - } - - case "cam_block_in_front": { - Vec3 camPos = c.position(); - Vec3 camLook = new Vec3(c.forwardVector().x(), c.forwardVector().y(), c.forwardVector().z()); - BlockHitResult hit = raycast(ins, camPos, camLook, 50, false); - yield (hit == null) ? V2Runtime.NULL : BuiltInRegistries.BLOCK.getKey(ins.level.getBlockState(hit.getBlockPos()).getBlock()).toString(); - } - - case "fluid_in_front": { - BlockHitResult hit = raycast(ins, p.getEyePosition(1.0f), p.getLookAngle(), 50, true); - yield (hit == null) ? V2Runtime.NULL : BuiltInRegistries.FLUID.getKey(ins.level.getFluidState(hit.getBlockPos()).getType()).toString(); - } - - case "cam_fluid_in_front": { - Vec3 camPos = c.position(); - Vec3 camLook = new Vec3(c.forwardVector().x(), c.forwardVector().y(), c.forwardVector().z()); - BlockHitResult hit = raycast(ins, camPos, camLook, 50, true); - yield (hit == null) ? V2Runtime.NULL : BuiltInRegistries.FLUID.getKey(ins.level.getFluidState(hit.getBlockPos()).getType()).toString(); - } - - case "entity_in_front": - yield (ins.crosshairPickEntity == null) ? V2Runtime.NULL : BuiltInRegistries.ENTITY_TYPE.getKey(ins.crosshairPickEntity.getType()).toString(); - - - - /* Hudder */ - case "compilertype": yield Hudder.config.getCompilerName(); - case "mainfile": yield Hudder.config.mainfile; - case "hudder_version": yield Hudder.HUDDER_VERSION; - - case "unset": yield "unset"; - - default: yield DataVariableRegistry.getString(key); - }; - } - private static BlockHitResult raycast(Minecraft ins, Vec3 start, Vec3 direction, double reach, boolean fluid) { - ClipContext.Fluid fluidMode = fluid ? ClipContext.Fluid.ANY : ClipContext.Fluid.NONE; - Vec3 end = start.add(direction.scale(reach)); - - HitResult hit = ins.level.clip(new ClipContext( - start, - end, - ClipContext.Block.OUTLINE, - fluidMode, - ins.player - )); - - return (hit.getType() == HitResult.Type.BLOCK) ? (BlockHitResult) hit : null; + return DataVariableRegistry.getString(key); } } diff --git a/src/main/java/io/github/ngspace/hudder/data_management/builtin/ClientData.java b/src/main/java/io/github/ngspace/hudder/data_management/builtin/ClientData.java new file mode 100644 index 00000000..9eabcaca --- /dev/null +++ b/src/main/java/io/github/ngspace/hudder/data_management/builtin/ClientData.java @@ -0,0 +1,72 @@ +package io.github.ngspace.hudder.data_management.builtin; + +import static io.github.ngspace.hudder.data_management.api.VariableTypes.BOOLEAN; +import static io.github.ngspace.hudder.data_management.api.VariableTypes.NUMBER; +import static io.github.ngspace.hudder.data_management.api.VariableTypes.STRING; + +import io.github.ngspace.hudder.data_management.Advanced; +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.screens.ChatScreen; +import net.minecraft.client.gui.screens.dialog.DialogScreen; +import net.minecraft.client.gui.screens.inventory.ContainerScreen; +import net.minecraft.client.gui.screens.inventory.CraftingScreen; +import net.minecraft.client.gui.screens.inventory.CreativeModeInventoryScreen; +import net.minecraft.client.gui.screens.inventory.InventoryScreen; + +public class ClientData extends HudderBuiltInVariables { + static Minecraft ins; + + public static void registerVariables() { + ins = Minecraft.getInstance(); + registerInputVariables(); + registerScreenVariables(); + registerScreenTypeVariables(); + } + + private static void registerInputVariables() { + // Mouse buttons + register(k -> ins.mouseHandler.isLeftPressed(), BOOLEAN, "mouse_left"); + register(k -> ins.mouseHandler.isMiddlePressed(), BOOLEAN, "mouse_middle"); + register(k -> ins.mouseHandler.isRightPressed(), BOOLEAN, "mouse_right"); + + // Clicks per second + register(k -> Advanced.getLeftCPS() + Advanced.getRightCPS(), NUMBER, "cps"); + register(k -> Advanced.getLeftCPS(), NUMBER, "cps_left"); + register(k -> Advanced.getRightCPS(), NUMBER, "cps_right"); + } + + private static void registerScreenVariables() { + // Window / GUI + register(k -> ins.getWindow().getGuiScaledWidth(), NUMBER, "width"); + register(k -> ins.getWindow().getGuiScaledHeight(), NUMBER, "height"); + register(k -> ins.getWindow().getGuiScale(), NUMBER, "guiscale"); + + // Open GUI + register(k -> Advanced.getScreenType(ins.screen), STRING, "openguitype"); + + register(k -> (ins.screen == null) + ? null + : ins.screen.getTitle().getString(), + STRING, "openguititle"); + + // HUD / debug + register(k -> ins.options.hideGui, BOOLEAN, "hudhidden"); + register(k -> ins.getDebugOverlay().showDebugScreen(), BOOLEAN, "showdebug"); + register(k -> ins.debugEntries.isOverlayVisible(), BOOLEAN, "f3enabled"); + + // Camera state + register(k -> ins.gameRenderer.getMainCamera().entity() != ins.player, + BOOLEAN, "camera_detached"); + } + + private static void registerScreenTypeVariables() { + register(k -> ins.screen != null, BOOLEAN, "isguiopen"); + register(k -> ins.screen instanceof ContainerScreen, BOOLEAN, "ischestopen"); + register(k -> ins.screen instanceof CraftingScreen, BOOLEAN, "iscraftingtableopen"); + register(k -> ins.screen instanceof ChatScreen, BOOLEAN, "ischatopen"); + register(k -> ins.screen instanceof DialogScreen, BOOLEAN, "isdialogopen"); + register(k -> ins.screen instanceof InventoryScreen + || ins.screen instanceof CreativeModeInventoryScreen, + BOOLEAN, "isinventoryopen"); + } +} diff --git a/src/main/java/io/github/ngspace/hudder/data_management/builtin/HudderBuiltInVariables.java b/src/main/java/io/github/ngspace/hudder/data_management/builtin/HudderBuiltInVariables.java index aa7b1167..526ad16a 100644 --- a/src/main/java/io/github/ngspace/hudder/data_management/builtin/HudderBuiltInVariables.java +++ b/src/main/java/io/github/ngspace/hudder/data_management/builtin/HudderBuiltInVariables.java @@ -1,16 +1,66 @@ package io.github.ngspace.hudder.data_management.builtin; +import static io.github.ngspace.hudder.data_management.api.VariableTypes.BOOLEAN; +import static io.github.ngspace.hudder.data_management.api.VariableTypes.NUMBER; +import static io.github.ngspace.hudder.data_management.api.VariableTypes.STRING; + +import io.github.ngspace.hudder.Hudder; import io.github.ngspace.hudder.data_management.api.DataVariable; import io.github.ngspace.hudder.data_management.api.DataVariableRegistry; import io.github.ngspace.hudder.data_management.api.VariableTypes; +import net.minecraft.SharedConstants; +import net.minecraft.client.Minecraft; public class HudderBuiltInVariables { protected HudderBuiltInVariables() {} public static void registerVariables() { ComputerData.registerVariables(); + PlayerData.registerVariables(); + ClientData.registerVariables(); + WorldData.registerVariables(); + registerHudderVariables(); } + public static void register(DataVariable variable, VariableTypes.Type type, String... names) { DataVariableRegistry.registerVariable(variable, type, names); } + + private static void registerHudderVariables() { + /* Hudder */ + + // Booleans + register(k -> true, BOOLEAN, "enabled"); // duh + register(k -> Hudder.config.shadow, BOOLEAN, "shadow"); + register(k -> Hudder.config.showInF3, BOOLEAN, "showinf3"); + register(k -> true, BOOLEAN, "javascriptenabled"); // compatibility + register(k -> Hudder.config.unsafeoperations, BOOLEAN, "unsafeoperations"); + register(k -> Hudder.config.globalVariablesEnabled, BOOLEAN, "globalvariablesenabled"); + register(k -> Hudder.config.background, BOOLEAN, "background"); + register(k -> Hudder.config.removegui, BOOLEAN, "removegui"); + register(k -> Hudder.config.limitrate, BOOLEAN, "limitrate"); + + // Strings + register(k -> Hudder.config.getCompilerName(), STRING, "compilertype"); + register(k -> Hudder.config.mainfile, STRING, "mainfile"); + register(k -> Hudder.HUDDER_VERSION, STRING, "hudder_version"); + + // Numbers + register(k -> Hudder.config.scale, NUMBER, "scale"); + register(k -> Hudder.config.color, NUMBER, "color"); + register(k -> Hudder.config.yoffset, NUMBER, "yoffset"); + register(k -> Hudder.config.xoffset, NUMBER, "xoffset"); + register(k -> Hudder.config.lineHeight, NUMBER, "lineheight"); + register(k -> Hudder.config.methodBuffer, NUMBER, "methodbuffer"); + register(k -> Hudder.config.backgroundcolor, NUMBER, "backgroundcolor"); + + /* Constants */ + register(k -> "unset", STRING, "unset"); + + register(k -> Minecraft.getInstance().getVersionType(), STRING, "version_type"); + register(k -> SharedConstants.getCurrentVersion().id(), STRING, "game_version"); + + register(k -> 0xFF663399, NUMBER, "rebeccapurple"); + + } } diff --git a/src/main/java/io/github/ngspace/hudder/data_management/builtin/PlayerData.java b/src/main/java/io/github/ngspace/hudder/data_management/builtin/PlayerData.java new file mode 100644 index 00000000..e20371b5 --- /dev/null +++ b/src/main/java/io/github/ngspace/hudder/data_management/builtin/PlayerData.java @@ -0,0 +1,370 @@ +package io.github.ngspace.hudder.data_management.builtin; + +import static io.github.ngspace.hudder.data_management.api.VariableTypes.BOOLEAN; +import static io.github.ngspace.hudder.data_management.api.VariableTypes.NUMBER; +import static io.github.ngspace.hudder.data_management.api.VariableTypes.STRING; + +import net.minecraft.client.Minecraft; +import net.minecraft.core.registries.BuiltInRegistries; +import net.minecraft.util.Mth; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.Mob; +import net.minecraft.world.entity.ai.attributes.Attributes; +import net.minecraft.world.entity.animal.equine.AbstractChestedHorse; +import net.minecraft.world.entity.animal.equine.AbstractHorse; +import net.minecraft.world.level.ClipContext; +import net.minecraft.world.level.GameType; +import net.minecraft.world.phys.BlockHitResult; +import net.minecraft.world.phys.HitResult; +import net.minecraft.world.phys.Vec3; + +public class PlayerData extends HudderBuiltInVariables { + static Minecraft ins; + + public static void registerVariables() { + ins = Minecraft.getInstance(); + registerPlayerStatusVariables(); + registerPlayerMovement(); + registerPlayerStateVariables(); + registerMountVariables(); + registerLookingAtVariables(); + registerPositionVariables(); + registerRotationVariables(); + registerOtherPlayerVariables(); + } + + private static void registerPlayerStatusVariables() { + // Food / hunger + register(k -> ins.player.getFoodData().getSaturationLevel(), NUMBER, "saturation"); + register(k -> ins.player.getFoodData().getFoodLevel(), NUMBER, "hunger"); + + // Health + register(k -> ins.player.getHealth(), NUMBER, "health", "hp"); + register(k -> ins.player.getMaxHealth(), NUMBER, "maxhealth", "maxhp"); + + // Absorption + register(k -> ins.player.getAbsorptionAmount(), NUMBER, "absorption"); + register(k -> ins.player.getMaxAbsorption(), NUMBER, "maxabsorption"); + + // XP + register(k -> ins.player.experienceLevel, NUMBER, "xplevel"); + register(k -> ins.player.totalExperience, NUMBER, "xp"); + + // Armor / movement + register(k -> ins.player.getArmorValue(), NUMBER, "armor"); + register(k -> ins.player.fallDistance, NUMBER, "falldistance"); + + // Air bubbles + register(k -> getCurrentAirSupplyBubble(Math.clamp(ins.player.getAirSupply(), 0, ins.player.getMaxAirSupply()),ins.player.getMaxAirSupply(),0), NUMBER, "airbubbles"); + + register(k -> getCurrentAirSupplyBubble(ins.player.getMaxAirSupply(),ins.player.getMaxAirSupply(),0), NUMBER, "maxairbubbles"); + } + + private static void registerPlayerMovement() { + // Movement / state flags + register(k -> ins.player.getAbilities().flying, BOOLEAN, "isflying"); + register(k -> ins.player.isFallFlying(), BOOLEAN, "isgliding"); + register(k -> ins.player.onClimbable(), BOOLEAN, "isclimbing"); + register(k -> ins.player.isVisuallyCrawling(), BOOLEAN, "iscrawling"); + register(k -> ins.player.isSwimming(), BOOLEAN, "isswimming"); + register(k -> ins.player.isShiftKeyDown(), BOOLEAN, "issneaking"); + register(k -> ins.player.isSprinting(), BOOLEAN, "issprinting"); + + // Speed + register(k -> { + var p = ins.player; + var ent = (p.getVehicle() == null) ? p : p.getVehicle(); + + return Math.sqrt( + Math.pow(ent.getX() - ent.xOld, 2) + + Math.pow(ent.getY() - ent.yOld, 2) + + Math.pow(ent.getZ() - ent.zOld, 2) + ) * 20; + }, NUMBER, "playerspeed"); + + register(k -> { + var p = ins.player; + var ent = (p.getVehicle() == null) ? p : p.getVehicle(); + + return Math.sqrt( + Math.pow(ent.getX() - ent.xOld, 2) + + Math.pow(ent.getZ() - ent.zOld, 2) + ) * 20; + }, NUMBER, "horizontal_playerspeed"); + } + + private static void registerPlayerStateVariables() { + // Player state flags + register(k -> ins.player.isAlive(), BOOLEAN, "isalive"); + register(k -> ins.player.isBlocking(), BOOLEAN, "isblocking"); + register(k -> ins.player.isFreezing(), BOOLEAN, "isfreezing"); + register(k -> ins.player.isCurrentlyGlowing(), BOOLEAN, "isglowing"); + register(k -> ins.player.fireImmune(), BOOLEAN, "isfireimmune"); + register(k -> ins.player.isOnFire(), BOOLEAN, "isonfire"); + register(k -> ins.player.onGround(), BOOLEAN, "isonground"); + register(k -> ins.player.isInvisible(), BOOLEAN, "isinvisible"); + register(k -> ins.player.isInWater(), BOOLEAN, "isdrowning"); + register(k -> ins.player.getControlledVehicle() != null, BOOLEAN, "iscontrollingmount"); + register(k -> ins.player.getVehicle() != null, BOOLEAN, "isonmount"); + + // Game mode flags (with aliases) + register(k -> ins.gameMode.getPlayerMode() == GameType.SURVIVAL, + BOOLEAN, "issurvival", "is_survival"); + + register(k -> ins.gameMode.getPlayerMode() == GameType.CREATIVE, + BOOLEAN, "iscreative", "is_creative"); + + register(k -> ins.gameMode.getPlayerMode() == GameType.ADVENTURE, + BOOLEAN, "isadventure", "is_adventure"); + + register(k -> ins.gameMode.getPlayerMode() == GameType.SPECTATOR, + BOOLEAN, "isspectator", "is_spectator"); + } + + @SuppressWarnings("deprecation") + private static void registerMountVariables() { + // --- Mount numeric stats (nullable) --- + + register(k -> (ins.player.getVehicle() instanceof LivingEntity entity) + ? entity.getHealth() + : null, + NUMBER, "mount_health", "mount_hp"); + + register(k -> (ins.player.getVehicle() instanceof LivingEntity entity) + ? entity.getMaxHealth() + : null, + NUMBER, "mount_maxhealth", "mount_maxhp"); + + register(k -> (ins.player.getVehicle() instanceof LivingEntity entity) + ? entity.getAttribute(Attributes.MOVEMENT_SPEED).getBaseValue() + : null, + NUMBER, "mount_speed"); + + register(k -> (ins.player.getVehicle() instanceof LivingEntity entity) + ? entity.getAttribute(Attributes.JUMP_STRENGTH).getBaseValue() + : null, + NUMBER, "mount_jump_strength"); + + register(k -> (ins.player.getVehicle() instanceof AbstractHorse) + ? ins.player.getJumpRidingScale() + : null, + NUMBER, "mount_jump_scale"); + + register(k -> (ins.player.getVehicle() instanceof AbstractHorse horse) + ? horse.getArmorValue() + : null, + NUMBER, "mount_armor"); + + register(k -> (ins.player.getVehicle() instanceof AbstractHorse horse) + ? horse.getJumpCooldown() + : null, + NUMBER, "mount_jump_cooldown"); + + + // --- Mount string info (nullable) --- + + register(k -> { + var v = ins.player.getVehicle(); + return (v == null) + ? null + : v.getType().builtInRegistryHolder().key().identifier().toString(); + }, STRING, "mount_type"); + + register(k -> (ins.player.getVehicle() instanceof AbstractHorse horse) + ? horse.getBodyArmorItem().getItem().toString() + : null, + STRING, "mount_armor_type"); + + register(k -> { + var v = ins.player.getVehicle(); + return (v == null || v.getCustomName() == null) + ? null + : v.getCustomName().getString(); + }, STRING, "mount_name"); + + + // --- Mount booleans --- + + register(k -> ins.player.getVehicle() instanceof Mob mob && mob.isSaddled(), + BOOLEAN, "mount_is_saddled"); + + register(k -> ins.player.getVehicle() instanceof Mob mob && mob.isWearingBodyArmor(), + BOOLEAN, "mount_has_armor"); + + register(k -> ins.player.getVehicle() instanceof AbstractHorse horse && horse.isTamed(), + BOOLEAN, "mount_is_tamed"); + + register(k -> ins.player.getVehicle() instanceof AbstractChestedHorse horse && horse.hasChest(), + BOOLEAN, "mount_has_chest"); + } + + private static void registerLookingAtVariables() { + /* Looking at */ + + register(k -> hitPos(raycastPlayer(false)), STRING, "looking_at_pos"); + register(k -> hitPos(raycastCamera(false)), STRING, "cam_looking_at_pos"); + + register(k -> { + var hit = raycastPlayer(false); + return hit == null ? null + : BuiltInRegistries.BLOCK.getKey( + ins.level.getBlockState(hit.getBlockPos()).getBlock() + ).toString(); + }, STRING, "block_in_front"); + + register(k -> { + var hit = raycastCamera(false); + return hit == null ? null + : BuiltInRegistries.BLOCK.getKey( + ins.level.getBlockState(hit.getBlockPos()).getBlock() + ).toString(); + }, STRING, "cam_block_in_front"); + + register(k -> { + var hit = raycastPlayer(true); + return hit == null ? null + : BuiltInRegistries.FLUID.getKey( + ins.level.getFluidState(hit.getBlockPos()).getType() + ).toString(); + }, STRING, "fluid_in_front"); + + register(k -> { + var hit = raycastCamera(true); + return hit == null ? null + : BuiltInRegistries.FLUID.getKey( + ins.level.getFluidState(hit.getBlockPos()).getType() + ).toString(); + }, STRING, "cam_fluid_in_front"); + + register(k -> ins.crosshairPickEntity == null + ? null + : BuiltInRegistries.ENTITY_TYPE + .getKey(ins.crosshairPickEntity.getType()) + .toString(), + STRING, "entity_in_front"); + } + + private static void registerPositionVariables() { + /* Player position */ + + register(k -> ins.player.getX(), NUMBER, "dxpos", "dx"); + register(k -> ins.player.getY(), NUMBER, "dypos", "dy"); + register(k -> ins.player.getZ(), NUMBER, "dzpos", "dz"); + + register(k -> ins.player.getBlockX(), NUMBER, "xpos", "x"); + register(k -> ins.player.getBlockY(), NUMBER, "ypos", "y"); + register(k -> ins.player.getBlockZ(), NUMBER, "zpos", "z"); + + + /* Camera position */ + + register(k -> ins.gameRenderer.getMainCamera().position().x, NUMBER, "cam_dxpos"); + register(k -> ins.gameRenderer.getMainCamera().position().y, NUMBER, "cam_dypos"); + register(k -> ins.gameRenderer.getMainCamera().position().z, NUMBER, "cam_dzpos"); + + register(k -> ins.gameRenderer.getMainCamera().blockPosition().getX(), NUMBER, "cam_xpos"); + register(k -> ins.gameRenderer.getMainCamera().blockPosition().getY(), NUMBER, "cam_ypos"); + register(k -> ins.gameRenderer.getMainCamera().blockPosition().getZ(), NUMBER, "cam_zpos"); + } + + private static void registerRotationVariables() { + /* Player rotation */ + + // Pitch + register(k -> ins.player.getXRot(), NUMBER, "dpitch"); + register(k -> (int) ins.player.getXRot(), NUMBER, "pitch"); + + // Yaw (0–360) + register(k -> { + float yaw = ins.player.getYHeadRot(); + return (yaw < 0) ? 360d + (yaw % 360d) : yaw % 360d; + }, NUMBER, "dyaw"); + + register(k -> { + int yaw = (int) ins.player.getYHeadRot(); + return (yaw < 0) ? 360 + (yaw % 360) : yaw % 360d; + }, NUMBER, "yaw"); + + // F3-style yaw + register(k -> Mth.wrapDegrees(ins.player.getYHeadRot()), NUMBER, "f3_dyaw"); + register(k -> (int) Mth.wrapDegrees(ins.player.getYHeadRot()), NUMBER, "f3_yaw"); + + + + /* Camera rotation */ + + // Pitch + register(k -> ins.gameRenderer.getMainCamera().xRot(), NUMBER, "cam_dpitch"); + register(k -> (int) ins.gameRenderer.getMainCamera().xRot(), NUMBER, "cam_pitch"); + + // Yaw (0–360) + register(k -> { + float yaw = ins.gameRenderer.getMainCamera().yRot(); + return (yaw < 0) ? 360d + (yaw % 360d) : yaw % 360d; + }, NUMBER, "cam_dyaw"); + + register(k -> { + int yaw = (int) ins.gameRenderer.getMainCamera().yRot(); + return (yaw < 0) ? 360 + (yaw % 360) : yaw % 360d; + }, NUMBER, "cam_yaw"); + + // F3-style yaw + register(k -> Mth.wrapDegrees(ins.gameRenderer.getMainCamera().yRot()), NUMBER, "cam_f3_dyaw"); + register(k -> (int) Mth.wrapDegrees(ins.gameRenderer.getMainCamera().yRot()), NUMBER, "cam_f3_yaw"); + } + + private static void registerOtherPlayerVariables() { + register(k -> ins.player.getName().getString(), STRING, "username"); + register(k -> ins.player.getStringUUID(), STRING, "uuid"); + + register(k -> { + var src = ins.player.getLastDamageSource(); + return (src == null) ? null : src.type().toString(); + }, STRING, "damagetype"); + + register(k -> ins.player.getInventory().getSelectedSlot(), NUMBER, "selectedslot"); + + register(k -> ins.player.getInventory() + .getItem(ins.player.getInventory().getSelectedSlot()) + .getDisplayName() + .getString(), + STRING, "helditem_name"); + } + + private static BlockHitResult raycast(Minecraft ins, Vec3 start, Vec3 direction, double reach, boolean fluid) { + ClipContext.Fluid fluidMode = fluid ? ClipContext.Fluid.ANY : ClipContext.Fluid.NONE; + Vec3 end = start.add(direction.scale(reach)); + + HitResult hit = ins.level.clip(new ClipContext( + start, + end, + ClipContext.Block.OUTLINE, + fluidMode, + ins.player + )); + + return (hit.getType() == HitResult.Type.BLOCK) ? (BlockHitResult) hit : null; + } + + private static BlockHitResult raycastPlayer(boolean fluids) { + var p = ins.player; + return raycast(ins, p.getEyePosition(1.0f), p.getLookAngle(), 50, fluids); + } + + private static BlockHitResult raycastCamera(boolean fluids) { + var cam = ins.gameRenderer.getMainCamera(); + Vec3 pos = cam.position(); + Vec3 look = new Vec3(cam.forwardVector().x(), cam.forwardVector().y(), cam.forwardVector().z()); + return raycast(ins, pos, look, 50, fluids); + } + + private static String hitPos(BlockHitResult hit) { + if (hit == null) return null; + var p = hit.getBlockPos(); + return p.getX() + " " + p.getY() + " " + p.getZ(); + } + + private static int getCurrentAirSupplyBubble(int i, int j, int k) { + return Mth.ceil((float)((i + k) * 10) / (float)j); + } +} diff --git a/src/main/java/io/github/ngspace/hudder/data_management/builtin/WorldData.java b/src/main/java/io/github/ngspace/hudder/data_management/builtin/WorldData.java new file mode 100644 index 00000000..692798bb --- /dev/null +++ b/src/main/java/io/github/ngspace/hudder/data_management/builtin/WorldData.java @@ -0,0 +1,141 @@ +package io.github.ngspace.hudder.data_management.builtin; + +import static io.github.ngspace.hudder.data_management.api.VariableTypes.BOOLEAN; +import static io.github.ngspace.hudder.data_management.api.VariableTypes.NUMBER; +import static io.github.ngspace.hudder.data_management.api.VariableTypes.STRING; + +import java.util.Queue; + +import io.github.ngspace.hudder.mixin.LevelRendererAccess; +import io.github.ngspace.hudder.mixin.ParticleManagerAccessor; +import net.minecraft.client.Minecraft; +import net.minecraft.world.level.LightLayer; +import net.minecraft.world.level.levelgen.WorldgenRandom; + +public class WorldData extends HudderBuiltInVariables { + static Minecraft ins; + + public static void registerVariables() { + ins = Minecraft.getInstance(); + registerServerVariables(); + registerChunkVariables(); + registerRenderingVariables(); + registerOtherVariables(); + } + + private static void registerServerVariables() { + register(k -> { + var server = ins.getCurrentServer(); + return (server == null) ? null : server.name; + }, STRING, "server_name"); + + register(k -> { + var server = ins.getCurrentServer(); + return (server == null) ? null : server.ip; + }, STRING, "server_ip"); + + register(k -> { + var server = ins.getCurrentServer(); + return (server == null) ? null : server.motd.getString(); + }, STRING, "server_motd"); + } + + private static void registerChunkVariables() { + /* Player chunk information */ + + register(k -> ins.player.getBlockX() & 0xF, NUMBER, "subchunkx"); + register(k -> ins.player.getBlockY() & 0xF, NUMBER, "subchunky"); + register(k -> ins.player.getBlockZ() & 0xF, NUMBER, "subchunkz"); + + register(k -> ins.player.chunkPosition().x, NUMBER, "chunkx"); + register(k -> ins.player.chunkPosition().z, NUMBER, "chunkz"); + + /* Camera chunk information */ + + register(k -> ins.gameRenderer.getMainCamera().blockPosition().getX() & 0xF, NUMBER, "cam_subchunkx"); + register(k -> ins.gameRenderer.getMainCamera().blockPosition().getY() & 0xF, NUMBER, "cam_subchunky"); + register(k -> ins.gameRenderer.getMainCamera().blockPosition().getZ() & 0xF, NUMBER, "cam_subchunkz") + ; + register(k -> ins.gameRenderer.getMainCamera().blockPosition().getX() >> 4, NUMBER, "cam_chunkx"); + register(k -> ins.gameRenderer.getMainCamera().blockPosition().getZ() >> 4, NUMBER, "cam_chunkz"); + } + + private static void registerRenderingVariables() { + /* World Rendering */ + + register(k -> ((LevelRendererAccess) ins.levelRenderer) + .getLevelRenderState() + .entityRenderStates + .size(), + NUMBER, "entites", "entities"); + + register(k -> ((ParticleManagerAccessor) ins.particleEngine) + .getParticles() + .values() + .stream() + .mapToInt(Queue::size) + .sum(), + NUMBER, "particles"); + + register(k -> ins.levelRenderer.countRenderedSections(), NUMBER, "chunks"); + + + + /* Light */ + /* At player */ + register(k -> ins.level.getMaxLocalRawBrightness(ins.player.blockPosition()), NUMBER, "light"); + register(k -> ins.level.getBrightness(LightLayer.BLOCK, ins.player.blockPosition()), + NUMBER, "blocklight", "block_light"); + register(k -> ins.level.getBrightness(LightLayer.SKY, ins.player.blockPosition()), + NUMBER, "skylight", "sky_light"); + + /* At camera */ + register(k -> ins.level.getMaxLocalRawBrightness(ins.gameRenderer.getMainCamera().blockPosition()), + NUMBER, "cam_light"); + register(k -> ins.level.getBrightness(LightLayer.BLOCK, ins.gameRenderer.getMainCamera().blockPosition()), + NUMBER, "cam_blocklight", "cam_block_light"); + register(k -> ins.level.getBrightness(LightLayer.SKY, ins.gameRenderer.getMainCamera().blockPosition()), + NUMBER, "cam_skylight", "cam_sky_light"); + } + + private static void registerOtherVariables() { + // Biome / dimension + register(k -> ins.level.getBiome(ins.player.blockPosition()).getRegisteredName(), + STRING, "biome"); + + register(k -> ins.level.getBiome(ins.gameRenderer.getMainCamera().blockPosition()).getRegisteredName(), + STRING, "cam_biome"); + + register(k -> ins.level.dimension().toString(), + STRING, "dimension"); + + // World name (singleplayer only) + register(k -> { + var server = ins.getSingleplayerServer(); + return (server == null) ? null : server.getWorldData().getLevelName(); + }, STRING, "world_name"); + + // Time + register(k -> ins.level.getDayTime(), NUMBER, "worldtime", "world_time"); + register(k -> ins.level.getDayTime() / 24000d, NUMBER, "daytime", "day_time"); + + // Slime chunk (guards preserved) + register(k -> { + try { + var server = ins.getSingleplayerServer(); + if (server == null) return false; + + var seed = server.getLevel(ins.level.dimension()).getSeed(); + int cx = ins.player.getBlockX() >> 4; + int cz = ins.player.getBlockZ() >> 4; + + return WorldgenRandom + .seedSlimeChunk(cx, cz, seed, 987234911L) + .nextInt(10) == 0; + } catch (Exception e) { + // preserve old behavior + return false; + } + }, BOOLEAN, "isslime", "is_slime"); + } +} From 6191c0c4468ebd3d5f6f0d3cc43a02c9a72873d3 Mon Sep 17 00:00:00 2001 From: ngspace <71827944+NGSpace@users.noreply.github.com> Date: Sun, 28 Dec 2025 07:02:30 +0200 Subject: [PATCH 05/17] Remove all internal usage of the old data classes --- .../HudderBuiltInFunctions.java | 12 +++++------- .../abstractions/AScriptingLanguageCompiler.java | 8 +------- .../compilers/abstractions/AVarTextCompiler.java | 9 +-------- 3 files changed, 7 insertions(+), 22 deletions(-) diff --git a/src/main/java/io/github/ngspace/hudder/api/functionsandconsumers/HudderBuiltInFunctions.java b/src/main/java/io/github/ngspace/hudder/api/functionsandconsumers/HudderBuiltInFunctions.java index 9f3c5037..d1a95f6b 100644 --- a/src/main/java/io/github/ngspace/hudder/api/functionsandconsumers/HudderBuiltInFunctions.java +++ b/src/main/java/io/github/ngspace/hudder/api/functionsandconsumers/HudderBuiltInFunctions.java @@ -8,10 +8,8 @@ import io.github.ngspace.hudder.compilers.utils.HudInformation; import io.github.ngspace.hudder.compilers.utils.functionandconsumerapi.FunctionAndConsumerAPI; import io.github.ngspace.hudder.compilers.utils.functionandconsumerapi.FunctionAndConsumerAPI.TranslatedItemStack; -import io.github.ngspace.hudder.data_management.BooleanData; -import io.github.ngspace.hudder.data_management.NumberData; import io.github.ngspace.hudder.data_management.ObjectDataAPI; -import io.github.ngspace.hudder.data_management.StringData; +import io.github.ngspace.hudder.data_management.api.DataVariableRegistry; import io.github.ngspace.hudder.main.HudCompilationManager; import io.github.ngspace.hudder.utils.HudFileUtils; import net.minecraft.client.Minecraft; @@ -25,10 +23,10 @@ public static void registerFunction(FunctionAndConsumerAPI binder) { //Getters binder.registerFunction((m,c,s)->c.getVariable(s[0].asString()), "get", "getVal", "getVariable"); - binder.registerFunction((m,c,s)->NumberData.getNumber (s[0].asString()), "getNumber" ); - binder.registerFunction((m,c,s)->StringData.getString (s[0].asString()), "getString" ); - binder.registerFunction((m,c,s)->ObjectDataAPI.getObject(s[0].asString()), "getObject" ); - binder.registerFunction((m,c,s)->BooleanData.getBoolean (s[0].asString()), "getBoolean"); + binder.registerFunction((m,c,s)->DataVariableRegistry.getNumber (s[0].asString()), "getNumber" ); + binder.registerFunction((m,c,s)->DataVariableRegistry.getString (s[0].asString()), "getString" ); + binder.registerFunction((m,c,s)->ObjectDataAPI.getObject (s[0].asString()), "getObject" ); + binder.registerFunction((m,c,s)->DataVariableRegistry.getBoolean (s[0].asString()), "getBoolean"); binder.registerFunction((m,c,s)->new TranslatedItemStack(mc.player.getInventory().getItem(s[0].asInt())), "getItem"); diff --git a/src/main/java/io/github/ngspace/hudder/compilers/abstractions/AScriptingLanguageCompiler.java b/src/main/java/io/github/ngspace/hudder/compilers/abstractions/AScriptingLanguageCompiler.java index 6309b201..416099bd 100644 --- a/src/main/java/io/github/ngspace/hudder/compilers/abstractions/AScriptingLanguageCompiler.java +++ b/src/main/java/io/github/ngspace/hudder/compilers/abstractions/AScriptingLanguageCompiler.java @@ -10,10 +10,7 @@ import io.github.ngspace.hudder.compilers.utils.HudInformation; import io.github.ngspace.hudder.compilers.utils.IScriptingLanguageEngine; import io.github.ngspace.hudder.compilers.utils.functionandconsumerapi.ArrayElementManager; -import io.github.ngspace.hudder.data_management.BooleanData; -import io.github.ngspace.hudder.data_management.NumberData; import io.github.ngspace.hudder.data_management.ObjectDataAPI; -import io.github.ngspace.hudder.data_management.StringData; import io.github.ngspace.hudder.main.HudCompilationManager; import io.github.ngspace.hudder.main.config.HudderConfig; import io.github.ngspace.hudder.uielements.AUIElement; @@ -91,11 +88,8 @@ protected AScriptingLanguageCompiler() { @SuppressWarnings("removal") @Override public Object getVariable(String key) throws CompileException { - Object obj = NumberData.getNumber(key); + Object obj = ObjectDataAPI.getObject(key); if ( obj!=null) return obj; - if ((obj=StringData.getString (key))!=null) return obj; - if ((obj=BooleanData.getBoolean(key))!=null) return obj; - if ((obj=ObjectDataAPI.getObject(key))!=null) return obj; if ((obj=get(key))!=null) return obj; if ((obj=Hudder.config.globalVariables.get(key))!=null) return obj; return null; diff --git a/src/main/java/io/github/ngspace/hudder/compilers/abstractions/AVarTextCompiler.java b/src/main/java/io/github/ngspace/hudder/compilers/abstractions/AVarTextCompiler.java index 40d78d1e..1804ba33 100644 --- a/src/main/java/io/github/ngspace/hudder/compilers/abstractions/AVarTextCompiler.java +++ b/src/main/java/io/github/ngspace/hudder/compilers/abstractions/AVarTextCompiler.java @@ -2,10 +2,7 @@ import io.github.ngspace.hudder.Hudder; import io.github.ngspace.hudder.compilers.utils.CompileException; -import io.github.ngspace.hudder.data_management.BooleanData; -import io.github.ngspace.hudder.data_management.NumberData; import io.github.ngspace.hudder.data_management.ObjectDataAPI; -import io.github.ngspace.hudder.data_management.StringData; import io.github.ngspace.hudder.data_management.api.DataVariableRegistry; public abstract class AVarTextCompiler extends ATextCompiler { @@ -33,12 +30,8 @@ public boolean isSystemVariable(String key) { */ @SuppressWarnings("removal") public Object getSystemVariable(String key) { - Object obj = NumberData.getNumber(key); + Object obj = ObjectDataAPI.getObject(key); if (obj!=null) return obj; - if ((obj=BooleanData.getBoolean(key))!=null) return obj; - if ((obj=StringData.getString(key))!=null) return obj; - if ((obj=DataVariableRegistry.getObject(key))!=null) return obj; - if ((obj=ObjectDataAPI.getObject(key))!=null) return obj; return Hudder.config.globalVariables.get(key); } From 2b576524d1a97d13df16fbe440d6ee1eab58bd96 Mon Sep 17 00:00:00 2001 From: ngspace <71827944+NGSpace@users.noreply.github.com> Date: Sun, 28 Dec 2025 07:49:28 +0200 Subject: [PATCH 06/17] Deprecate global variables and finally add saving and reading values across runs --- .../java/io/github/ngspace/hudder/Hudder.java | 3 +++ .../HudderBuiltInFunctions.java | 2 +- .../HudderBuiltInMethods.java | 11 ++++++++++- .../abstractions/AScriptingLanguageCompiler.java | 4 +++- .../compilers/abstractions/AVarTextCompiler.java | 3 ++- .../data_management/api/DataVariableRegistry.java | 13 ------------- .../ngspace/hudder/main/config/HudderConfig.java | 15 +++++++++++++++ .../ngspace/hudder/v2runtime/methods/IMethod.java | 4 ++++ 8 files changed, 38 insertions(+), 17 deletions(-) diff --git a/src/main/java/io/github/ngspace/hudder/Hudder.java b/src/main/java/io/github/ngspace/hudder/Hudder.java index 947760ff..e2616303 100644 --- a/src/main/java/io/github/ngspace/hudder/Hudder.java +++ b/src/main/java/io/github/ngspace/hudder/Hudder.java @@ -149,6 +149,9 @@ public class Hudder implements ClientModInitializer { ClientLifecycleEvents.CLIENT_STARTED.register(c->{ try { HudFileUtils.reloadResources(); + if (config.globalVariables.size()>0) + showWarningToast(Component.literal("Hudder is deprecating global variables!"), + Component.literal("Please stop using them or shit will break.")); } catch (IOException e) { e.printStackTrace(); } diff --git a/src/main/java/io/github/ngspace/hudder/api/functionsandconsumers/HudderBuiltInFunctions.java b/src/main/java/io/github/ngspace/hudder/api/functionsandconsumers/HudderBuiltInFunctions.java index d1a95f6b..babb1160 100644 --- a/src/main/java/io/github/ngspace/hudder/api/functionsandconsumers/HudderBuiltInFunctions.java +++ b/src/main/java/io/github/ngspace/hudder/api/functionsandconsumers/HudderBuiltInFunctions.java @@ -30,7 +30,7 @@ public static void registerFunction(FunctionAndConsumerAPI binder) { binder.registerFunction((m,c,s)->new TranslatedItemStack(mc.player.getInventory().getItem(s[0].asInt())), "getItem"); -// binder.bindFunction((m,c,s)->c.getConfig().savedVariables.get(s[0].asString()),"readVal"); + binder.registerFunction((m,c,s)->c.getConfig().savedVariables.get(s[0].asString()),"readVal"); //Compile diff --git a/src/main/java/io/github/ngspace/hudder/api/functionsandconsumers/HudderBuiltInMethods.java b/src/main/java/io/github/ngspace/hudder/api/functionsandconsumers/HudderBuiltInMethods.java index ab880f02..e1541e99 100644 --- a/src/main/java/io/github/ngspace/hudder/api/functionsandconsumers/HudderBuiltInMethods.java +++ b/src/main/java/io/github/ngspace/hudder/api/functionsandconsumers/HudderBuiltInMethods.java @@ -1,5 +1,7 @@ package io.github.ngspace.hudder.api.functionsandconsumers; +import java.io.IOException; + import io.github.ngspace.hudder.Hudder; import io.github.ngspace.hudder.compilers.utils.functionandconsumerapi.FunctionAndConsumerAPI; import io.github.ngspace.hudder.uielements.BuiltInTextureElement; @@ -73,7 +75,14 @@ public static void registerMethods(FunctionAndConsumerAPI api) { //Variables api.registerConsumer((e,a,s)->a.put(s[0].asString(), s[1]), "set", "setVal", "setVariable"); -// binder.bindConsumer((e,a,l,ch,s)->a.getConfig().savedVariables.put(s[0].asString(),s[1]),"saveVal"); + api.registerConsumer((e,a,s)->{ + try { + a.getConfig().putSavedVariable(s[0].asString(),s[1].get()); + } catch (IOException ex) { + ex.printStackTrace(); + throw new IllegalArgumentException(ex); + } + },"saveVal"); //Items diff --git a/src/main/java/io/github/ngspace/hudder/compilers/abstractions/AScriptingLanguageCompiler.java b/src/main/java/io/github/ngspace/hudder/compilers/abstractions/AScriptingLanguageCompiler.java index 416099bd..b92d413e 100644 --- a/src/main/java/io/github/ngspace/hudder/compilers/abstractions/AScriptingLanguageCompiler.java +++ b/src/main/java/io/github/ngspace/hudder/compilers/abstractions/AScriptingLanguageCompiler.java @@ -11,6 +11,7 @@ import io.github.ngspace.hudder.compilers.utils.IScriptingLanguageEngine; import io.github.ngspace.hudder.compilers.utils.functionandconsumerapi.ArrayElementManager; import io.github.ngspace.hudder.data_management.ObjectDataAPI; +import io.github.ngspace.hudder.data_management.api.DataVariableRegistry; import io.github.ngspace.hudder.main.HudCompilationManager; import io.github.ngspace.hudder.main.config.HudderConfig; import io.github.ngspace.hudder.uielements.AUIElement; @@ -88,8 +89,9 @@ protected AScriptingLanguageCompiler() { @SuppressWarnings("removal") @Override public Object getVariable(String key) throws CompileException { - Object obj = ObjectDataAPI.getObject(key); + Object obj = DataVariableRegistry.getAny(key); if ( obj!=null) return obj; + if ((obj=ObjectDataAPI.getObject(key))!=null) return obj; if ((obj=get(key))!=null) return obj; if ((obj=Hudder.config.globalVariables.get(key))!=null) return obj; return null; diff --git a/src/main/java/io/github/ngspace/hudder/compilers/abstractions/AVarTextCompiler.java b/src/main/java/io/github/ngspace/hudder/compilers/abstractions/AVarTextCompiler.java index 1804ba33..53d17e20 100644 --- a/src/main/java/io/github/ngspace/hudder/compilers/abstractions/AVarTextCompiler.java +++ b/src/main/java/io/github/ngspace/hudder/compilers/abstractions/AVarTextCompiler.java @@ -30,8 +30,9 @@ public boolean isSystemVariable(String key) { */ @SuppressWarnings("removal") public Object getSystemVariable(String key) { - Object obj = ObjectDataAPI.getObject(key); + Object obj = DataVariableRegistry.getAny(key); if (obj!=null) return obj; + if ((obj=ObjectDataAPI.getObject(key))!=null) return obj; return Hudder.config.globalVariables.get(key); } diff --git a/src/main/java/io/github/ngspace/hudder/data_management/api/DataVariableRegistry.java b/src/main/java/io/github/ngspace/hudder/data_management/api/DataVariableRegistry.java index b7123c04..5538e9d6 100644 --- a/src/main/java/io/github/ngspace/hudder/data_management/api/DataVariableRegistry.java +++ b/src/main/java/io/github/ngspace/hudder/data_management/api/DataVariableRegistry.java @@ -3,8 +3,6 @@ import java.util.HashMap; import java.util.Map; -import io.github.ngspace.hudder.data_management.ObjectDataAPI; - /** * Hudder's class for management of system variables *

@@ -13,7 +11,6 @@ */ public class DataVariableRegistry { private DataVariableRegistry() {} - static {registerLegacyVariableSystem();} private static Map> BooleanVariables = new HashMap>(); private static Map> StringVariables = new HashMap>(); @@ -21,16 +18,6 @@ private DataVariableRegistry() {} private static Map> ObjectVariables = new HashMap>(); private static Map> AllVariables = new HashMap>(); - @SuppressWarnings("removal") - static void registerLegacyVariableSystem() { - ObjectDataAPI.addObjectGetter(key-> { - var variable = ObjectVariables.get(key); - if (variable!=null) - return variable.getValue(key); - return null; - }); - } - public static void registerVariable(DataVariable variable, String... names) { registerVariable(variable, VariableTypes.OBJECT, names); } diff --git a/src/main/java/io/github/ngspace/hudder/main/config/HudderConfig.java b/src/main/java/io/github/ngspace/hudder/main/config/HudderConfig.java index fe69940b..3a77e212 100644 --- a/src/main/java/io/github/ngspace/hudder/main/config/HudderConfig.java +++ b/src/main/java/io/github/ngspace/hudder/main/config/HudderConfig.java @@ -30,6 +30,7 @@ public class HudderConfig { /* EXPOSED :flushed: */ @Expose public Map globalVariables = new HashMap(); + @Expose public Map savedVariables = new HashMap(); @Expose public String mainfile = "tutorial";//Set "tutorial" as the default file selected @Expose public boolean enabled = true; @Expose public boolean shadow = true; @@ -285,4 +286,18 @@ public static boolean isAccessible(Class clazz) { public static boolean isPublic(Member member) { return member.accessFlags().contains(AccessFlag.PUBLIC)&&!member.accessFlags().contains(AccessFlag.PRIVATE); } + + + public void putSavedVariable(String key, Object value) throws IOException { + if (!(value instanceof Number + || value instanceof String + || value instanceof Boolean + || value instanceof Character + || unsafeoperations + || value==null)) + throw new IllegalArgumentException("Can only save variables of types: Number, String, Boolean or" + + " Character with unsafe operations disabled."); + savedVariables.put(key, value); + save(); + } } \ No newline at end of file diff --git a/src/main/java/io/github/ngspace/hudder/v2runtime/methods/IMethod.java b/src/main/java/io/github/ngspace/hudder/v2runtime/methods/IMethod.java index 38c7e718..13c85b53 100644 --- a/src/main/java/io/github/ngspace/hudder/v2runtime/methods/IMethod.java +++ b/src/main/java/io/github/ngspace/hudder/v2runtime/methods/IMethod.java @@ -16,10 +16,12 @@ @Deprecated(since = "9.2.0", forRemoval = false) public interface IMethod extends V2IMethod { + @Deprecated @Override public default boolean isDeprecated(String name) { return false; } + @Deprecated @Override public default String getDeprecationWarning(String name) { return name + " is Deprecated"; @@ -33,9 +35,11 @@ public default String getDeprecationWarning(String name) { * @param args - the parameters supplied to this method * @throws CompileException - if the method is not called properly or is unable to execute. */ + @Deprecated public void invoke(HudderConfig ci, CompileState meta, ATextCompiler comp, String type, int line, int charpos, ObjectWrapper... args) throws CompileException; + @Deprecated @Override default void invoke(HudderConfig ci, CompileState meta, AV2Compiler comp, V2Runtime runtime, String type, CharPosition pos, ObjectWrapper... args) throws CompileException { From 04662b277c35db79fbed845c4e0ee398d50956e4 Mon Sep 17 00:00:00 2001 From: ngspace <71827944+NGSpace@users.noreply.github.com> Date: Sun, 4 Jan 2026 00:03:46 +0200 Subject: [PATCH 07/17] Fix shit --- .../java/io/github/ngspace/hudder/Hudder.java | 2 +- .../HudderBuiltInFunctions.java | 2 +- .../HudderBuiltInMethods.java | 2 +- .../builtin/HudderBuiltInVariables.java | 53 ++++++++++--------- .../data_management/builtin/WorldData.java | 2 +- .../values/DefaultV2VariableParser.java | 43 ++++++++++++--- .../values/operations/V2MathOperation.java | 7 ++- 7 files changed, 74 insertions(+), 37 deletions(-) diff --git a/src/main/java/io/github/ngspace/hudder/Hudder.java b/src/main/java/io/github/ngspace/hudder/Hudder.java index e2616303..9186df7b 100644 --- a/src/main/java/io/github/ngspace/hudder/Hudder.java +++ b/src/main/java/io/github/ngspace/hudder/Hudder.java @@ -151,7 +151,7 @@ public class Hudder implements ClientModInitializer { HudFileUtils.reloadResources(); if (config.globalVariables.size()>0) showWarningToast(Component.literal("Hudder is deprecating global variables!"), - Component.literal("Please stop using them or shit will break.")); + Component.literal("Please stop using them as they'll stop working in a future release.")); } catch (IOException e) { e.printStackTrace(); } diff --git a/src/main/java/io/github/ngspace/hudder/api/functionsandconsumers/HudderBuiltInFunctions.java b/src/main/java/io/github/ngspace/hudder/api/functionsandconsumers/HudderBuiltInFunctions.java index babb1160..7ccf87e0 100644 --- a/src/main/java/io/github/ngspace/hudder/api/functionsandconsumers/HudderBuiltInFunctions.java +++ b/src/main/java/io/github/ngspace/hudder/api/functionsandconsumers/HudderBuiltInFunctions.java @@ -30,7 +30,7 @@ public static void registerFunction(FunctionAndConsumerAPI binder) { binder.registerFunction((m,c,s)->new TranslatedItemStack(mc.player.getInventory().getItem(s[0].asInt())), "getItem"); - binder.registerFunction((m,c,s)->c.getConfig().savedVariables.get(s[0].asString()),"readVal"); + binder.registerFunction((m,c,s)->c.getConfig().savedVariables.get(s[0].asString()),"readValue"); //Compile diff --git a/src/main/java/io/github/ngspace/hudder/api/functionsandconsumers/HudderBuiltInMethods.java b/src/main/java/io/github/ngspace/hudder/api/functionsandconsumers/HudderBuiltInMethods.java index e1541e99..c8a9db70 100644 --- a/src/main/java/io/github/ngspace/hudder/api/functionsandconsumers/HudderBuiltInMethods.java +++ b/src/main/java/io/github/ngspace/hudder/api/functionsandconsumers/HudderBuiltInMethods.java @@ -82,7 +82,7 @@ public static void registerMethods(FunctionAndConsumerAPI api) { ex.printStackTrace(); throw new IllegalArgumentException(ex); } - },"saveVal"); + },"writeValue"); //Items diff --git a/src/main/java/io/github/ngspace/hudder/data_management/builtin/HudderBuiltInVariables.java b/src/main/java/io/github/ngspace/hudder/data_management/builtin/HudderBuiltInVariables.java index 526ad16a..27881c51 100644 --- a/src/main/java/io/github/ngspace/hudder/data_management/builtin/HudderBuiltInVariables.java +++ b/src/main/java/io/github/ngspace/hudder/data_management/builtin/HudderBuiltInVariables.java @@ -19,48 +19,49 @@ public static void registerVariables() { PlayerData.registerVariables(); ClientData.registerVariables(); WorldData.registerVariables(); - registerHudderVariables(); + registerMiscVariables(); } public static void register(DataVariable variable, VariableTypes.Type type, String... names) { DataVariableRegistry.registerVariable(variable, type, names); } - private static void registerHudderVariables() { + private static void registerMiscVariables() { /* Hudder */ // Booleans - register(k -> true, BOOLEAN, "enabled"); // duh - register(k -> Hudder.config.shadow, BOOLEAN, "shadow"); - register(k -> Hudder.config.showInF3, BOOLEAN, "showinf3"); - register(k -> true, BOOLEAN, "javascriptenabled"); // compatibility - register(k -> Hudder.config.unsafeoperations, BOOLEAN, "unsafeoperations"); - register(k -> Hudder.config.globalVariablesEnabled, BOOLEAN, "globalvariablesenabled"); - register(k -> Hudder.config.background, BOOLEAN, "background"); - register(k -> Hudder.config.removegui, BOOLEAN, "removegui"); - register(k -> Hudder.config.limitrate, BOOLEAN, "limitrate"); + register(k->true, BOOLEAN, "enabled"); // duh + register(k->Hudder.config.shadow, BOOLEAN, "shadow"); + register(k->Hudder.config.showInF3, BOOLEAN, "showinf3"); + register(k->true, BOOLEAN, "javascriptenabled"); // compatibility + register(k->Hudder.config.unsafeoperations, BOOLEAN, "unsafeoperations"); + register(k->Hudder.config.globalVariablesEnabled, BOOLEAN, "globalvariablesenabled"); + register(k->Hudder.config.background, BOOLEAN, "background"); + register(k->Hudder.config.removegui, BOOLEAN, "removegui"); + register(k->Hudder.config.limitrate, BOOLEAN, "limitrate"); // Strings - register(k -> Hudder.config.getCompilerName(), STRING, "compilertype"); - register(k -> Hudder.config.mainfile, STRING, "mainfile"); - register(k -> Hudder.HUDDER_VERSION, STRING, "hudder_version"); + register(k->Hudder.config.getCompilerName(), STRING, "compilertype"); + register(k->Hudder.config.mainfile, STRING, "mainfile"); + register(k->Hudder.HUDDER_VERSION, STRING, "hudder_version"); // Numbers - register(k -> Hudder.config.scale, NUMBER, "scale"); - register(k -> Hudder.config.color, NUMBER, "color"); - register(k -> Hudder.config.yoffset, NUMBER, "yoffset"); - register(k -> Hudder.config.xoffset, NUMBER, "xoffset"); - register(k -> Hudder.config.lineHeight, NUMBER, "lineheight"); - register(k -> Hudder.config.methodBuffer, NUMBER, "methodbuffer"); - register(k -> Hudder.config.backgroundcolor, NUMBER, "backgroundcolor"); + register(k->Hudder.config.scale, NUMBER, "scale"); + register(k->Hudder.config.color, NUMBER, "color"); + register(k->Hudder.config.yoffset, NUMBER, "yoffset"); + register(k->Hudder.config.xoffset, NUMBER, "xoffset"); + register(k->Hudder.config.lineHeight, NUMBER, "lineheight"); + register(k->Hudder.config.methodBuffer, NUMBER, "methodbuffer"); + register(k->Hudder.config.backgroundcolor, NUMBER, "backgroundcolor"); /* Constants */ - register(k -> "unset", STRING, "unset"); + +// register(k->"unset", STRING, "unset"); - register(k -> Minecraft.getInstance().getVersionType(), STRING, "version_type"); - register(k -> SharedConstants.getCurrentVersion().id(), STRING, "game_version"); + register(k->Minecraft.getInstance().getVersionType(), STRING, "version_type"); + register(k->SharedConstants.getCurrentVersion().id(), STRING, "game_version"); - register(k -> 0xFF663399, NUMBER, "rebeccapurple"); + register(k->0xFF663399, NUMBER, "rebeccapurple"); } -} +} \ No newline at end of file diff --git a/src/main/java/io/github/ngspace/hudder/data_management/builtin/WorldData.java b/src/main/java/io/github/ngspace/hudder/data_management/builtin/WorldData.java index 692798bb..5f70b9b3 100644 --- a/src/main/java/io/github/ngspace/hudder/data_management/builtin/WorldData.java +++ b/src/main/java/io/github/ngspace/hudder/data_management/builtin/WorldData.java @@ -106,7 +106,7 @@ private static void registerOtherVariables() { register(k -> ins.level.getBiome(ins.gameRenderer.getMainCamera().blockPosition()).getRegisteredName(), STRING, "cam_biome"); - register(k -> ins.level.dimension().toString(), + register(k -> ins.level.dimension().identifier(), STRING, "dimension"); // World name (singleplayer only) diff --git a/src/main/java/io/github/ngspace/hudder/v2runtime/values/DefaultV2VariableParser.java b/src/main/java/io/github/ngspace/hudder/v2runtime/values/DefaultV2VariableParser.java index a4d85914..11bfc237 100644 --- a/src/main/java/io/github/ngspace/hudder/v2runtime/values/DefaultV2VariableParser.java +++ b/src/main/java/io/github/ngspace/hudder/v2runtime/values/DefaultV2VariableParser.java @@ -42,6 +42,9 @@ public class DefaultV2VariableParser implements IV2VariableParser { // Assume that it's good boolean isSafe = true; + boolean quotes = false; + boolean backslash = false; + // Count how deep the parenthesses // NOTE it is initalized at 0 but since the first char is always going to be (, it will become one. int layers = 0; @@ -49,6 +52,16 @@ public class DefaultV2VariableParser implements IV2VariableParser { for (int i=0;i Date: Fri, 9 Jan 2026 21:34:27 +0200 Subject: [PATCH 08/17] Merge with main and format some files --- .../data_management/builtin/ClientData.java | 49 ++-- .../data_management/builtin/PlayerData.java | 251 ++++++++---------- .../data_management/builtin/WorldData.java | 58 ++-- .../ngspace/hudder/utils/CachedReader.java | 1 + 4 files changed, 158 insertions(+), 201 deletions(-) diff --git a/src/main/java/io/github/ngspace/hudder/data_management/builtin/ClientData.java b/src/main/java/io/github/ngspace/hudder/data_management/builtin/ClientData.java index 9eabcaca..147942cd 100644 --- a/src/main/java/io/github/ngspace/hudder/data_management/builtin/ClientData.java +++ b/src/main/java/io/github/ngspace/hudder/data_management/builtin/ClientData.java @@ -25,48 +25,43 @@ public static void registerVariables() { private static void registerInputVariables() { // Mouse buttons - register(k -> ins.mouseHandler.isLeftPressed(), BOOLEAN, "mouse_left"); - register(k -> ins.mouseHandler.isMiddlePressed(), BOOLEAN, "mouse_middle"); - register(k -> ins.mouseHandler.isRightPressed(), BOOLEAN, "mouse_right"); + register(k->ins.mouseHandler.isLeftPressed(), BOOLEAN, "mouse_left"); + register(k->ins.mouseHandler.isMiddlePressed(), BOOLEAN, "mouse_middle"); + register(k->ins.mouseHandler.isRightPressed(), BOOLEAN, "mouse_right"); // Clicks per second - register(k -> Advanced.getLeftCPS() + Advanced.getRightCPS(), NUMBER, "cps"); - register(k -> Advanced.getLeftCPS(), NUMBER, "cps_left"); - register(k -> Advanced.getRightCPS(), NUMBER, "cps_right"); + register(k->Advanced.getLeftCPS() + Advanced.getRightCPS(), NUMBER, "cps"); + register(k->Advanced.getLeftCPS(), NUMBER, "cps_left"); + register(k->Advanced.getRightCPS(), NUMBER, "cps_right"); } private static void registerScreenVariables() { // Window / GUI - register(k -> ins.getWindow().getGuiScaledWidth(), NUMBER, "width"); - register(k -> ins.getWindow().getGuiScaledHeight(), NUMBER, "height"); - register(k -> ins.getWindow().getGuiScale(), NUMBER, "guiscale"); + register(k->ins.getWindow().getGuiScaledWidth(), NUMBER, "width"); + register(k->ins.getWindow().getGuiScaledHeight(), NUMBER, "height"); + register(k->ins.getWindow().getGuiScale(), NUMBER, "guiscale"); // Open GUI - register(k -> Advanced.getScreenType(ins.screen), STRING, "openguitype"); + register(k->Advanced.getScreenType(ins.screen), STRING, "openguitype"); - register(k -> (ins.screen == null) - ? null - : ins.screen.getTitle().getString(), - STRING, "openguititle"); + register(k->(ins.screen == null) ? null : ins.screen.getTitle().getString(), STRING, "openguititle"); // HUD / debug - register(k -> ins.options.hideGui, BOOLEAN, "hudhidden"); - register(k -> ins.getDebugOverlay().showDebugScreen(), BOOLEAN, "showdebug"); - register(k -> ins.debugEntries.isOverlayVisible(), BOOLEAN, "f3enabled"); + register(k->ins.options.hideGui, BOOLEAN, "hudhidden"); + register(k->ins.getDebugOverlay().showDebugScreen(), BOOLEAN, "showdebug"); + register(k->ins.debugEntries.isOverlayVisible(), BOOLEAN, "f3enabled"); // Camera state - register(k -> ins.gameRenderer.getMainCamera().entity() != ins.player, - BOOLEAN, "camera_detached"); + register(k->ins.gameRenderer.getMainCamera().entity() != ins.player, BOOLEAN, "camera_detached"); } private static void registerScreenTypeVariables() { - register(k -> ins.screen != null, BOOLEAN, "isguiopen"); - register(k -> ins.screen instanceof ContainerScreen, BOOLEAN, "ischestopen"); - register(k -> ins.screen instanceof CraftingScreen, BOOLEAN, "iscraftingtableopen"); - register(k -> ins.screen instanceof ChatScreen, BOOLEAN, "ischatopen"); - register(k -> ins.screen instanceof DialogScreen, BOOLEAN, "isdialogopen"); - register(k -> ins.screen instanceof InventoryScreen - || ins.screen instanceof CreativeModeInventoryScreen, - BOOLEAN, "isinventoryopen"); + register(k->ins.screen != null, BOOLEAN, "isguiopen"); + register(k->ins.screen instanceof ContainerScreen, BOOLEAN, "ischestopen"); + register(k->ins.screen instanceof CraftingScreen, BOOLEAN, "iscraftingtableopen"); + register(k->ins.screen instanceof ChatScreen, BOOLEAN, "ischatopen"); + register(k->ins.screen instanceof DialogScreen, BOOLEAN, "isdialogopen"); + register(k->ins.screen instanceof InventoryScreen + || ins.screen instanceof CreativeModeInventoryScreen, BOOLEAN, "isinventoryopen"); } } diff --git a/src/main/java/io/github/ngspace/hudder/data_management/builtin/PlayerData.java b/src/main/java/io/github/ngspace/hudder/data_management/builtin/PlayerData.java index e20371b5..2fb1a01e 100644 --- a/src/main/java/io/github/ngspace/hudder/data_management/builtin/PlayerData.java +++ b/src/main/java/io/github/ngspace/hudder/data_management/builtin/PlayerData.java @@ -35,43 +35,45 @@ public static void registerVariables() { private static void registerPlayerStatusVariables() { // Food / hunger - register(k -> ins.player.getFoodData().getSaturationLevel(), NUMBER, "saturation"); - register(k -> ins.player.getFoodData().getFoodLevel(), NUMBER, "hunger"); + register(k->ins.player.getFoodData().getSaturationLevel(), NUMBER, "saturation"); + register(k->ins.player.getFoodData().getFoodLevel(), NUMBER, "hunger"); // Health - register(k -> ins.player.getHealth(), NUMBER, "health", "hp"); - register(k -> ins.player.getMaxHealth(), NUMBER, "maxhealth", "maxhp"); + register(k->ins.player.getHealth(), NUMBER, "health", "hp"); + register(k->ins.player.getMaxHealth(), NUMBER, "maxhealth", "maxhp"); // Absorption - register(k -> ins.player.getAbsorptionAmount(), NUMBER, "absorption"); - register(k -> ins.player.getMaxAbsorption(), NUMBER, "maxabsorption"); + register(k->ins.player.getAbsorptionAmount(), NUMBER, "absorption"); + register(k->ins.player.getMaxAbsorption(), NUMBER, "maxabsorption"); // XP - register(k -> ins.player.experienceLevel, NUMBER, "xplevel"); - register(k -> ins.player.totalExperience, NUMBER, "xp"); + register(k->ins.player.experienceLevel, NUMBER, "xplevel"); + register(k->ins.player.totalExperience, NUMBER, "xp"); // Armor / movement - register(k -> ins.player.getArmorValue(), NUMBER, "armor"); - register(k -> ins.player.fallDistance, NUMBER, "falldistance"); + register(k->ins.player.getArmorValue(), NUMBER, "armor"); + register(k->ins.player.fallDistance, NUMBER, "falldistance"); // Air bubbles - register(k -> getCurrentAirSupplyBubble(Math.clamp(ins.player.getAirSupply(), 0, ins.player.getMaxAirSupply()),ins.player.getMaxAirSupply(),0), NUMBER, "airbubbles"); + register(k->getCurrentAirSupplyBubble(Math.clamp(ins.player.getAirSupply(), 0, + ins.player.getMaxAirSupply()),ins.player.getMaxAirSupply(),0), NUMBER, "airbubbles"); - register(k -> getCurrentAirSupplyBubble(ins.player.getMaxAirSupply(),ins.player.getMaxAirSupply(),0), NUMBER, "maxairbubbles"); + register(k->getCurrentAirSupplyBubble(ins.player.getMaxAirSupply(),ins.player.getMaxAirSupply(),0), + NUMBER, "maxairbubbles"); } private static void registerPlayerMovement() { // Movement / state flags - register(k -> ins.player.getAbilities().flying, BOOLEAN, "isflying"); - register(k -> ins.player.isFallFlying(), BOOLEAN, "isgliding"); - register(k -> ins.player.onClimbable(), BOOLEAN, "isclimbing"); - register(k -> ins.player.isVisuallyCrawling(), BOOLEAN, "iscrawling"); - register(k -> ins.player.isSwimming(), BOOLEAN, "isswimming"); - register(k -> ins.player.isShiftKeyDown(), BOOLEAN, "issneaking"); - register(k -> ins.player.isSprinting(), BOOLEAN, "issprinting"); + register(k->ins.player.getAbilities().flying, BOOLEAN, "isflying"); + register(k->ins.player.isFallFlying(), BOOLEAN, "isgliding"); + register(k->ins.player.onClimbable(), BOOLEAN, "isclimbing"); + register(k->ins.player.isVisuallyCrawling(), BOOLEAN, "iscrawling"); + register(k->ins.player.isSwimming(), BOOLEAN, "isswimming"); + register(k->ins.player.isShiftKeyDown(), BOOLEAN, "issneaking"); + register(k->ins.player.isSprinting(), BOOLEAN, "issprinting"); // Speed - register(k -> { + register(k->{ var p = ins.player; var ent = (p.getVehicle() == null) ? p : p.getVehicle(); @@ -82,7 +84,7 @@ private static void registerPlayerMovement() { ) * 20; }, NUMBER, "playerspeed"); - register(k -> { + register(k->{ var p = ins.player; var ent = (p.getVehicle() == null) ? p : p.getVehicle(); @@ -95,253 +97,212 @@ private static void registerPlayerMovement() { private static void registerPlayerStateVariables() { // Player state flags - register(k -> ins.player.isAlive(), BOOLEAN, "isalive"); - register(k -> ins.player.isBlocking(), BOOLEAN, "isblocking"); - register(k -> ins.player.isFreezing(), BOOLEAN, "isfreezing"); - register(k -> ins.player.isCurrentlyGlowing(), BOOLEAN, "isglowing"); - register(k -> ins.player.fireImmune(), BOOLEAN, "isfireimmune"); - register(k -> ins.player.isOnFire(), BOOLEAN, "isonfire"); - register(k -> ins.player.onGround(), BOOLEAN, "isonground"); - register(k -> ins.player.isInvisible(), BOOLEAN, "isinvisible"); - register(k -> ins.player.isInWater(), BOOLEAN, "isdrowning"); - register(k -> ins.player.getControlledVehicle() != null, BOOLEAN, "iscontrollingmount"); - register(k -> ins.player.getVehicle() != null, BOOLEAN, "isonmount"); + register(k->ins.player.isAlive(), BOOLEAN, "isalive"); + register(k->ins.player.isBlocking(), BOOLEAN, "isblocking"); + register(k->ins.player.isFreezing(), BOOLEAN, "isfreezing"); + register(k->ins.player.isCurrentlyGlowing(), BOOLEAN, "isglowing"); + register(k->ins.player.fireImmune(), BOOLEAN, "isfireimmune"); + register(k->ins.player.isOnFire(), BOOLEAN, "isonfire"); + register(k->ins.player.onGround(), BOOLEAN, "isonground"); + register(k->ins.player.isInvisible(), BOOLEAN, "isinvisible"); + register(k->ins.player.isInWater(), BOOLEAN, "isdrowning"); + register(k->ins.player.getControlledVehicle() != null, BOOLEAN, "iscontrollingmount"); + register(k->ins.player.getVehicle() != null, BOOLEAN, "isonmount"); // Game mode flags (with aliases) - register(k -> ins.gameMode.getPlayerMode() == GameType.SURVIVAL, - BOOLEAN, "issurvival", "is_survival"); - - register(k -> ins.gameMode.getPlayerMode() == GameType.CREATIVE, - BOOLEAN, "iscreative", "is_creative"); - - register(k -> ins.gameMode.getPlayerMode() == GameType.ADVENTURE, - BOOLEAN, "isadventure", "is_adventure"); - - register(k -> ins.gameMode.getPlayerMode() == GameType.SPECTATOR, - BOOLEAN, "isspectator", "is_spectator"); + register(k->ins.gameMode.getPlayerMode() == GameType.SURVIVAL, BOOLEAN, "issurvival", "is_survival"); + register(k->ins.gameMode.getPlayerMode() == GameType.CREATIVE, BOOLEAN, "iscreative", "is_creative"); + register(k->ins.gameMode.getPlayerMode() == GameType.ADVENTURE, BOOLEAN, "isadventure", "is_adventure"); + register(k->ins.gameMode.getPlayerMode() == GameType.SPECTATOR, BOOLEAN, "isspectator", "is_spectator"); } @SuppressWarnings("deprecation") private static void registerMountVariables() { // --- Mount numeric stats (nullable) --- - register(k -> (ins.player.getVehicle() instanceof LivingEntity entity) - ? entity.getHealth() - : null, + register(k->(ins.player.getVehicle() instanceof LivingEntity entity) ? entity.getHealth() : null, NUMBER, "mount_health", "mount_hp"); - register(k -> (ins.player.getVehicle() instanceof LivingEntity entity) - ? entity.getMaxHealth() - : null, + register(k->(ins.player.getVehicle() instanceof LivingEntity entity) ? entity.getMaxHealth() : null, NUMBER, "mount_maxhealth", "mount_maxhp"); - register(k -> (ins.player.getVehicle() instanceof LivingEntity entity) - ? entity.getAttribute(Attributes.MOVEMENT_SPEED).getBaseValue() - : null, - NUMBER, "mount_speed"); + register(k->(ins.player.getVehicle() instanceof LivingEntity entity) + ? entity.getAttribute(Attributes.MOVEMENT_SPEED).getBaseValue() : null, NUMBER, "mount_speed"); - register(k -> (ins.player.getVehicle() instanceof LivingEntity entity) - ? entity.getAttribute(Attributes.JUMP_STRENGTH).getBaseValue() - : null, - NUMBER, "mount_jump_strength"); + register(k->(ins.player.getVehicle() instanceof LivingEntity entity) + ? entity.getAttribute(Attributes.JUMP_STRENGTH).getBaseValue() : null, NUMBER, "mount_jump_strength"); - register(k -> (ins.player.getVehicle() instanceof AbstractHorse) - ? ins.player.getJumpRidingScale() - : null, - NUMBER, "mount_jump_scale"); + register(k->(ins.player.getVehicle() instanceof AbstractHorse) + ? ins.player.getJumpRidingScale() : null, NUMBER, "mount_jump_scale"); - register(k -> (ins.player.getVehicle() instanceof AbstractHorse horse) - ? horse.getArmorValue() - : null, + register(k->(ins.player.getVehicle() instanceof AbstractHorse horse) ? horse.getArmorValue() : null, NUMBER, "mount_armor"); - register(k -> (ins.player.getVehicle() instanceof AbstractHorse horse) - ? horse.getJumpCooldown() - : null, + register(k->(ins.player.getVehicle() instanceof AbstractHorse horse) ? horse.getJumpCooldown() : null, NUMBER, "mount_jump_cooldown"); // --- Mount string info (nullable) --- - register(k -> { + register(k->{ var v = ins.player.getVehicle(); - return (v == null) - ? null - : v.getType().builtInRegistryHolder().key().identifier().toString(); + return (v == null) ? null : v.getType().builtInRegistryHolder().key().identifier().toString(); }, STRING, "mount_type"); - register(k -> (ins.player.getVehicle() instanceof AbstractHorse horse) - ? horse.getBodyArmorItem().getItem().toString() - : null, - STRING, "mount_armor_type"); + register(k->(ins.player.getVehicle() instanceof AbstractHorse horse) + ? horse.getBodyArmorItem().getItem().toString() : null, STRING, "mount_armor_type"); - register(k -> { + register(k->{ var v = ins.player.getVehicle(); - return (v == null || v.getCustomName() == null) - ? null - : v.getCustomName().getString(); + return (v == null || v.getCustomName() == null) ? null : v.getCustomName().getString(); }, STRING, "mount_name"); // --- Mount booleans --- - register(k -> ins.player.getVehicle() instanceof Mob mob && mob.isSaddled(), + register(k->ins.player.getVehicle() instanceof Mob mob && mob.isSaddled(), BOOLEAN, "mount_is_saddled"); - register(k -> ins.player.getVehicle() instanceof Mob mob && mob.isWearingBodyArmor(), + register(k->ins.player.getVehicle() instanceof Mob mob && mob.isWearingBodyArmor(), BOOLEAN, "mount_has_armor"); - register(k -> ins.player.getVehicle() instanceof AbstractHorse horse && horse.isTamed(), + register(k->ins.player.getVehicle() instanceof AbstractHorse horse && horse.isTamed(), BOOLEAN, "mount_is_tamed"); - register(k -> ins.player.getVehicle() instanceof AbstractChestedHorse horse && horse.hasChest(), + register(k->ins.player.getVehicle() instanceof AbstractChestedHorse horse && horse.hasChest(), BOOLEAN, "mount_has_chest"); } private static void registerLookingAtVariables() { /* Looking at */ - register(k -> hitPos(raycastPlayer(false)), STRING, "looking_at_pos"); - register(k -> hitPos(raycastCamera(false)), STRING, "cam_looking_at_pos"); + register(k->hitPos(raycastPlayer(false)), STRING, "looking_at_pos"); + register(k->hitPos(raycastCamera(false)), STRING, "cam_looking_at_pos"); - register(k -> { + register(k->{ var hit = raycastPlayer(false); - return hit == null ? null - : BuiltInRegistries.BLOCK.getKey( - ins.level.getBlockState(hit.getBlockPos()).getBlock() - ).toString(); + return hit == null ? null : BuiltInRegistries.BLOCK + .getKey(ins.level.getBlockState(hit.getBlockPos()).getBlock()).toString(); }, STRING, "block_in_front"); - register(k -> { + register(k->{ var hit = raycastCamera(false); - return hit == null ? null - : BuiltInRegistries.BLOCK.getKey( - ins.level.getBlockState(hit.getBlockPos()).getBlock() - ).toString(); + return hit == null ? null : BuiltInRegistries.BLOCK + .getKey(ins.level.getBlockState(hit.getBlockPos()).getBlock()).toString(); }, STRING, "cam_block_in_front"); - register(k -> { + register(k->{ var hit = raycastPlayer(true); - return hit == null ? null - : BuiltInRegistries.FLUID.getKey( - ins.level.getFluidState(hit.getBlockPos()).getType() - ).toString(); + return hit == null ? null : BuiltInRegistries.FLUID + .getKey(ins.level.getFluidState(hit.getBlockPos()).getType()).toString(); }, STRING, "fluid_in_front"); - register(k -> { + register(k->{ var hit = raycastCamera(true); - return hit == null ? null - : BuiltInRegistries.FLUID.getKey( - ins.level.getFluidState(hit.getBlockPos()).getType() - ).toString(); + return hit == null ? null : BuiltInRegistries.FLUID + .getKey(ins.level.getFluidState(hit.getBlockPos()).getType()).toString(); }, STRING, "cam_fluid_in_front"); - register(k -> ins.crosshairPickEntity == null - ? null - : BuiltInRegistries.ENTITY_TYPE - .getKey(ins.crosshairPickEntity.getType()) - .toString(), - STRING, "entity_in_front"); + register(k->ins.crosshairPickEntity == null ? null : BuiltInRegistries.ENTITY_TYPE + .getKey(ins.crosshairPickEntity.getType()) .toString(), STRING, "entity_in_front"); } private static void registerPositionVariables() { /* Player position */ - register(k -> ins.player.getX(), NUMBER, "dxpos", "dx"); - register(k -> ins.player.getY(), NUMBER, "dypos", "dy"); - register(k -> ins.player.getZ(), NUMBER, "dzpos", "dz"); + register(k->ins.player.getX(), NUMBER, "dxpos", "dx"); + register(k->ins.player.getY(), NUMBER, "dypos", "dy"); + register(k->ins.player.getZ(), NUMBER, "dzpos", "dz"); - register(k -> ins.player.getBlockX(), NUMBER, "xpos", "x"); - register(k -> ins.player.getBlockY(), NUMBER, "ypos", "y"); - register(k -> ins.player.getBlockZ(), NUMBER, "zpos", "z"); + register(k->ins.player.getBlockX(), NUMBER, "xpos", "x"); + register(k->ins.player.getBlockY(), NUMBER, "ypos", "y"); + register(k->ins.player.getBlockZ(), NUMBER, "zpos", "z"); /* Camera position */ - register(k -> ins.gameRenderer.getMainCamera().position().x, NUMBER, "cam_dxpos"); - register(k -> ins.gameRenderer.getMainCamera().position().y, NUMBER, "cam_dypos"); - register(k -> ins.gameRenderer.getMainCamera().position().z, NUMBER, "cam_dzpos"); + register(k->ins.gameRenderer.getMainCamera().position().x, NUMBER, "cam_dxpos"); + register(k->ins.gameRenderer.getMainCamera().position().y, NUMBER, "cam_dypos"); + register(k->ins.gameRenderer.getMainCamera().position().z, NUMBER, "cam_dzpos"); - register(k -> ins.gameRenderer.getMainCamera().blockPosition().getX(), NUMBER, "cam_xpos"); - register(k -> ins.gameRenderer.getMainCamera().blockPosition().getY(), NUMBER, "cam_ypos"); - register(k -> ins.gameRenderer.getMainCamera().blockPosition().getZ(), NUMBER, "cam_zpos"); + register(k->ins.gameRenderer.getMainCamera().blockPosition().getX(), NUMBER, "cam_xpos"); + register(k->ins.gameRenderer.getMainCamera().blockPosition().getY(), NUMBER, "cam_ypos"); + register(k->ins.gameRenderer.getMainCamera().blockPosition().getZ(), NUMBER, "cam_zpos"); } private static void registerRotationVariables() { /* Player rotation */ // Pitch - register(k -> ins.player.getXRot(), NUMBER, "dpitch"); - register(k -> (int) ins.player.getXRot(), NUMBER, "pitch"); + register(k->ins.player.getXRot(), NUMBER, "dpitch"); + register(k->(int) ins.player.getXRot(), NUMBER, "pitch"); // Yaw (0–360) - register(k -> { + register(k->{ float yaw = ins.player.getYHeadRot(); return (yaw < 0) ? 360d + (yaw % 360d) : yaw % 360d; }, NUMBER, "dyaw"); - register(k -> { + register(k->{ int yaw = (int) ins.player.getYHeadRot(); return (yaw < 0) ? 360 + (yaw % 360) : yaw % 360d; }, NUMBER, "yaw"); // F3-style yaw - register(k -> Mth.wrapDegrees(ins.player.getYHeadRot()), NUMBER, "f3_dyaw"); - register(k -> (int) Mth.wrapDegrees(ins.player.getYHeadRot()), NUMBER, "f3_yaw"); + register(k->Mth.wrapDegrees(ins.player.getYHeadRot()), NUMBER, "f3_dyaw"); + register(k->(int) Mth.wrapDegrees(ins.player.getYHeadRot()), NUMBER, "f3_yaw"); /* Camera rotation */ // Pitch - register(k -> ins.gameRenderer.getMainCamera().xRot(), NUMBER, "cam_dpitch"); - register(k -> (int) ins.gameRenderer.getMainCamera().xRot(), NUMBER, "cam_pitch"); + register(k->ins.gameRenderer.getMainCamera().xRot(), NUMBER, "cam_dpitch"); + register(k->(int) ins.gameRenderer.getMainCamera().xRot(), NUMBER, "cam_pitch"); // Yaw (0–360) - register(k -> { + register(k->{ float yaw = ins.gameRenderer.getMainCamera().yRot(); return (yaw < 0) ? 360d + (yaw % 360d) : yaw % 360d; }, NUMBER, "cam_dyaw"); - register(k -> { + register(k->{ int yaw = (int) ins.gameRenderer.getMainCamera().yRot(); return (yaw < 0) ? 360 + (yaw % 360) : yaw % 360d; }, NUMBER, "cam_yaw"); // F3-style yaw - register(k -> Mth.wrapDegrees(ins.gameRenderer.getMainCamera().yRot()), NUMBER, "cam_f3_dyaw"); - register(k -> (int) Mth.wrapDegrees(ins.gameRenderer.getMainCamera().yRot()), NUMBER, "cam_f3_yaw"); + register(k->Mth.wrapDegrees(ins.gameRenderer.getMainCamera().yRot()), NUMBER, "cam_f3_dyaw"); + register(k->(int) Mth.wrapDegrees(ins.gameRenderer.getMainCamera().yRot()), NUMBER, "cam_f3_yaw"); } private static void registerOtherPlayerVariables() { - register(k -> ins.player.getName().getString(), STRING, "username"); - register(k -> ins.player.getStringUUID(), STRING, "uuid"); + register(k->ins.player.getName().getString(), STRING, "username"); + register(k->ins.player.getStringUUID(), STRING, "uuid"); - register(k -> { + register(k->{ var src = ins.player.getLastDamageSource(); return (src == null) ? null : src.type().toString(); }, STRING, "damagetype"); - register(k -> ins.player.getInventory().getSelectedSlot(), NUMBER, "selectedslot"); + register(k->ins.player.getInventory().getSelectedSlot(), NUMBER, "selectedslot"); - register(k -> ins.player.getInventory() + register(k->ins.player.getInventory() .getItem(ins.player.getInventory().getSelectedSlot()) .getDisplayName() .getString(), STRING, "helditem_name"); } - private static BlockHitResult raycast(Minecraft ins, Vec3 start, Vec3 direction, double reach, boolean fluid) { + private static BlockHitResult raycast(Minecraft ins,Vec3 start,Vec3 direction,double reach,boolean fluid) { ClipContext.Fluid fluidMode = fluid ? ClipContext.Fluid.ANY : ClipContext.Fluid.NONE; Vec3 end = start.add(direction.scale(reach)); - HitResult hit = ins.level.clip(new ClipContext( - start, + HitResult hit = ins.level.clip(new ClipContext(start, end, ClipContext.Block.OUTLINE, fluidMode, - ins.player - )); + ins.player)); return (hit.getType() == HitResult.Type.BLOCK) ? (BlockHitResult) hit : null; } diff --git a/src/main/java/io/github/ngspace/hudder/data_management/builtin/WorldData.java b/src/main/java/io/github/ngspace/hudder/data_management/builtin/WorldData.java index 5f70b9b3..9d2eb57a 100644 --- a/src/main/java/io/github/ngspace/hudder/data_management/builtin/WorldData.java +++ b/src/main/java/io/github/ngspace/hudder/data_management/builtin/WorldData.java @@ -24,17 +24,17 @@ public static void registerVariables() { } private static void registerServerVariables() { - register(k -> { + register(k->{ var server = ins.getCurrentServer(); return (server == null) ? null : server.name; }, STRING, "server_name"); - register(k -> { + register(k->{ var server = ins.getCurrentServer(); return (server == null) ? null : server.ip; }, STRING, "server_ip"); - register(k -> { + register(k->{ var server = ins.getCurrentServer(); return (server == null) ? null : server.motd.getString(); }, STRING, "server_motd"); @@ -43,33 +43,33 @@ private static void registerServerVariables() { private static void registerChunkVariables() { /* Player chunk information */ - register(k -> ins.player.getBlockX() & 0xF, NUMBER, "subchunkx"); - register(k -> ins.player.getBlockY() & 0xF, NUMBER, "subchunky"); - register(k -> ins.player.getBlockZ() & 0xF, NUMBER, "subchunkz"); + register(k->ins.player.getBlockX() & 0xF, NUMBER, "subchunkx"); + register(k->ins.player.getBlockY() & 0xF, NUMBER, "subchunky"); + register(k->ins.player.getBlockZ() & 0xF, NUMBER, "subchunkz"); - register(k -> ins.player.chunkPosition().x, NUMBER, "chunkx"); - register(k -> ins.player.chunkPosition().z, NUMBER, "chunkz"); + register(k->ins.player.chunkPosition().x, NUMBER, "chunkx"); + register(k->ins.player.chunkPosition().z, NUMBER, "chunkz"); /* Camera chunk information */ - register(k -> ins.gameRenderer.getMainCamera().blockPosition().getX() & 0xF, NUMBER, "cam_subchunkx"); - register(k -> ins.gameRenderer.getMainCamera().blockPosition().getY() & 0xF, NUMBER, "cam_subchunky"); - register(k -> ins.gameRenderer.getMainCamera().blockPosition().getZ() & 0xF, NUMBER, "cam_subchunkz") + register(k->ins.gameRenderer.getMainCamera().blockPosition().getX() & 0xF, NUMBER, "cam_subchunkx"); + register(k->ins.gameRenderer.getMainCamera().blockPosition().getY() & 0xF, NUMBER, "cam_subchunky"); + register(k->ins.gameRenderer.getMainCamera().blockPosition().getZ() & 0xF, NUMBER, "cam_subchunkz") ; - register(k -> ins.gameRenderer.getMainCamera().blockPosition().getX() >> 4, NUMBER, "cam_chunkx"); - register(k -> ins.gameRenderer.getMainCamera().blockPosition().getZ() >> 4, NUMBER, "cam_chunkz"); + register(k->ins.gameRenderer.getMainCamera().blockPosition().getX() >> 4, NUMBER, "cam_chunkx"); + register(k->ins.gameRenderer.getMainCamera().blockPosition().getZ() >> 4, NUMBER, "cam_chunkz"); } private static void registerRenderingVariables() { /* World Rendering */ - register(k -> ((LevelRendererAccess) ins.levelRenderer) + register(k->((LevelRendererAccess) ins.levelRenderer) .getLevelRenderState() .entityRenderStates .size(), NUMBER, "entites", "entities"); - register(k -> ((ParticleManagerAccessor) ins.particleEngine) + register(k->((ParticleManagerAccessor) ins.particleEngine) .getParticles() .values() .stream() @@ -77,50 +77,50 @@ private static void registerRenderingVariables() { .sum(), NUMBER, "particles"); - register(k -> ins.levelRenderer.countRenderedSections(), NUMBER, "chunks"); + register(k->ins.levelRenderer.countRenderedSections(), NUMBER, "chunks"); /* Light */ /* At player */ - register(k -> ins.level.getMaxLocalRawBrightness(ins.player.blockPosition()), NUMBER, "light"); - register(k -> ins.level.getBrightness(LightLayer.BLOCK, ins.player.blockPosition()), + register(k->ins.level.getMaxLocalRawBrightness(ins.player.blockPosition()), NUMBER, "light"); + register(k->ins.level.getBrightness(LightLayer.BLOCK, ins.player.blockPosition()), NUMBER, "blocklight", "block_light"); - register(k -> ins.level.getBrightness(LightLayer.SKY, ins.player.blockPosition()), + register(k->ins.level.getBrightness(LightLayer.SKY, ins.player.blockPosition()), NUMBER, "skylight", "sky_light"); /* At camera */ - register(k -> ins.level.getMaxLocalRawBrightness(ins.gameRenderer.getMainCamera().blockPosition()), + register(k->ins.level.getMaxLocalRawBrightness(ins.gameRenderer.getMainCamera().blockPosition()), NUMBER, "cam_light"); - register(k -> ins.level.getBrightness(LightLayer.BLOCK, ins.gameRenderer.getMainCamera().blockPosition()), + register(k->ins.level.getBrightness(LightLayer.BLOCK, ins.gameRenderer.getMainCamera().blockPosition()), NUMBER, "cam_blocklight", "cam_block_light"); - register(k -> ins.level.getBrightness(LightLayer.SKY, ins.gameRenderer.getMainCamera().blockPosition()), + register(k->ins.level.getBrightness(LightLayer.SKY, ins.gameRenderer.getMainCamera().blockPosition()), NUMBER, "cam_skylight", "cam_sky_light"); } private static void registerOtherVariables() { // Biome / dimension - register(k -> ins.level.getBiome(ins.player.blockPosition()).getRegisteredName(), + register(k->ins.level.getBiome(ins.player.blockPosition()).getRegisteredName(), STRING, "biome"); - register(k -> ins.level.getBiome(ins.gameRenderer.getMainCamera().blockPosition()).getRegisteredName(), + register(k->ins.level.getBiome(ins.gameRenderer.getMainCamera().blockPosition()).getRegisteredName(), STRING, "cam_biome"); - register(k -> ins.level.dimension().identifier(), + register(k->ins.level.dimension().identifier(), STRING, "dimension"); // World name (singleplayer only) - register(k -> { + register(k->{ var server = ins.getSingleplayerServer(); return (server == null) ? null : server.getWorldData().getLevelName(); }, STRING, "world_name"); // Time - register(k -> ins.level.getDayTime(), NUMBER, "worldtime", "world_time"); - register(k -> ins.level.getDayTime() / 24000d, NUMBER, "daytime", "day_time"); + register(k->ins.level.getDayTime(), NUMBER, "worldtime", "world_time"); + register(k->ins.level.getDayTime() / 24000d, NUMBER, "daytime", "day_time"); // Slime chunk (guards preserved) - register(k -> { + register(k->{ try { var server = ins.getSingleplayerServer(); if (server == null) return false; diff --git a/src/main/java/io/github/ngspace/hudder/utils/CachedReader.java b/src/main/java/io/github/ngspace/hudder/utils/CachedReader.java index f57955db..d3fb2d88 100644 --- a/src/main/java/io/github/ngspace/hudder/utils/CachedReader.java +++ b/src/main/java/io/github/ngspace/hudder/utils/CachedReader.java @@ -90,6 +90,7 @@ public static interface Reader { @Deprecated(since = "8.6.0", forRemoval = true) public static class ScannerReader implements Reader { + @Deprecated public byte[] readFile(File file) throws IOException { Scanner reader = new Scanner(file); String res = ""; From ebaa5d1132f55411f47b5b0a5373b311b22125b7 Mon Sep 17 00:00:00 2001 From: NGSpace <71827944+NGSpace@users.noreply.github.com> Date: Sat, 10 Jan 2026 22:08:18 +0200 Subject: [PATCH 09/17] updating branding --- src/main/resources/assets/hudder/icon.png | Bin 25423 -> 287651 bytes .../resources/assets/hudder/icon_pride.png | Bin 0 -> 404522 bytes src/main/resources/fabric.mod.json | 10 ++++++++-- 3 files changed, 8 insertions(+), 2 deletions(-) create mode 100644 src/main/resources/assets/hudder/icon_pride.png diff --git a/src/main/resources/assets/hudder/icon.png b/src/main/resources/assets/hudder/icon.png index 8cede803a6de888ad63a1613096bd76cba416ec4..81e23464e8f7d7f56b409a5c1fa50ce2597300bc 100644 GIT binary patch literal 287651 zcmeFZ2~<+~`#*j~4OHYFL?CTCNF-iJBXt$jY!q zJdU?~U<~bN|23k{8#;yV*ZfF@RBf&=M?bZla3qFlQpg ziNW2u1n_4}!irfEUtFR4Si2m;ZJ?TUJ${NiTA?_)F%GDvg0{#7mipbc)x)H|u!;(F zU_Dq>8}K|}MU+rKeIQT{)b&YY>mT%KW+c(uTAgBaima9@2Sx6EJb*n`oq%GznEFsD z4T982Jo8r|$fVB6Vfy`81pJm=7Wm*F7%fQ6=K^)L9H8}e8@fk)+rm^|;S)xd42ax! zhm0-0ZVW_Sbhookr686f1|?VqtI8e!JsR@)RlM5UyEdbRC0nQ6MZk?E6#mswQYQ+5 zno!b{pB$x#4r?JE_1TjoD!=Kr8Vb~vxd-z$W52e`3|aOPb>^)X>lUvtfp{VM*$dT( z`+p%uAn!$Z1f)jXoI$`@GoL(any$uSnB9mTedxnl?a(-nu|Bv7mp0essuUD0pMq&j zfK?Su{2mQ4bp)x|*^dL>(8L)78pMR3MKLJgBA?=u-x^gs6OM+(UP9gJ6pQcqTL4qV zwsAmRf$wp*1KI{e?i58_>OYJDBXgv>$Zen^{s_W3HCF556ZY?maW@o0)PdBA+eD`Z z3Osb+)ebd*ncS?~G7@^5HlPbjS4E>2PpB#dSxEihumn_PA-DSu4Uq>n`b9*9vTtGp z0r~|3@#)Sf7~mqC5USv`i**+`3y5Uyu-M~KmHQn@Eg-{yob&Mm)DJ*kp8{Lm^N7{# zDt)N3Q#wmsY_beAAWJ-XbzyfvR`NQ;I7bB2&vpb~53-s2z0wm}eVwyETjsM4Z#b;~z zY}jF0EKuR&dlLyFm4Z_7-vf{T)KH8M?rr(G-aC>h%D0hNy2n7E-@oLOiAO;h^OuA} z6&hqm!;2-0;WHV@I7_lzmB|r6fob+!OZWd1OIj8 z{iA^SCI%;eM;-XDBkvyt%$K44uVC&w>cD>;dH*P2{sD=7MCIR62mb5G`$qxu?b7Hw z>cAfb%(oEKj}AsEWkhaoPTs< z{tE8ChU4FZ!haMqUrX<^FMW>~e-ty{s6BpkV?K|<{K@tIITi4u8}kjjQN_3KK;b`% znIFZ>k8!de<7D6Vg8#`>-oHNw^`n^i48XpA^8d?X=0^eZXQ=|F@_uw=Dk%Kbma$uwQa@jn93lG?VhQt^AOC%7qdfCYQ3uDeE!cJG-t-q8fQ^Ax-p^G z4wFR{H#rx&clhGMP=Z(CF|^uT!hio(<0V>8+xrM7uWXXKS!peVzey8LD_(v{Shp{v zhSJI5kM}{Nr+4RKW2o+0g3iRtsKy*Db`W@_A7O`TtXsy!Vz)O@LhVpA1bF3!DWrsk z{0F=mA@M;M<|agjhLn{c1$Na~kxrz-qBrW3eE%lHj}3{~UpT^n5dTrD1qPDtNez1br}8hEpajRayaEyAe1ialiR zP^kVu)l+tNuSl3qtgU-OaUW`j!W_U>B7roznLSTlX*rj8uwK}Ll-~&kBzRIIn>!c))=yg&_+tabI6ugCbL@-`Ei{wapNDP#Br)d|_ z;KRFjRFNsXpa3N`ayFy&t%>q8txxS6#_jgO_AUE3wjqiou{(evAY67()Z0QU0xvWT zlodS@7FXYyjTTfWZ!$ttP*U?IG8&w-FpjF@;b%SnP4Qp+f-|vP8>i)Co38#pHvkD7 zxYg>gb7z}!<{mqwPy-w9bAlz6z|sS|oE!;Kb#nGG6+K|5rwlvLxwEavpxEI?gMq1P z9Uv-Vt9@q!_6kjss5+Zuo!=$t!WwGbP$*8O!%Lqs$ua{UMgVRz+^)o%EN2S9iSG}ej z?xV|81U?wGvFGClIKdVo5b3y=ssjd8pxbpi zW2m8-^h#AE5n3g6!@9AP?pYO#7Wk)B65Mmjj z<_Hjno932rh%8TnYT1BMwGY1U+h?o($HtNCF?|+%FcP-oycwCe5^ZO2>S;NbP?Rim zFfgHlrw3O2suLsQg}2pNFGA&=fBdy_%GD-ve@NoGuhPKHa6? z8yBj0b)?wJ2PetWgIDbCC&y6vTXA5uXbR?Ap-Z)j?G=Tes9GImx8Dl=LAB~*4(e$F zZv7P$e)oZ$X$}WSq+SvM-Aj7ljLQ~@dqf@BViw`PNh$`TBMCb8q%QuWSC`OD*W+j5 zTQ|TC`004O&r;E`7}MvTu#2kPG-9x1W}lKmFI?-{IFb7wGbS`mot_ipqj0^nY2>zHpzlfqAC7OiHR`x^! zf%eEpW{0ZHXL_*g+gChusb7LF#+!2dh(f1Jci}}LF|?gdLZ=2GcRR2kT@J6+NY53! z^|QQ2a$*;}ZqQMcN3yHqtooanfYHo#BauueGV@d}KQn=%O_dip?Da7yBs-UAS*Sf7 z7a|D==C<}XoyXN-H1c{5uPxb;B?$WP8;c6jxU0|ro$S{F=~}q1x}FBYVxv{ME2c*k z1vH2Sq8H(I1O&uqtgo>!O|5O)T3dM0UJ+r{O6lHy`s$}y0Dy#qR-dEl6*!{6Q5F8V zlk!0oS4t>`aDbsy3@C?#as=va#yNa?#KgOJDXCq&h-YSvBTUtjCSYLE68l-A2`^6n zV(mG+TL6ziGy{2+a9O&JVQnephT<1@3=YZy1|} z!sAHUnDAPQYD#<1$b;>vyl@ome*?k$Fg;D&$Yt@xinb-u@-5MF42rccq!ru-H``j6 zz(z*=53oP@$NZhRx8Am-`_(QowI-}nG_g}48u^ZITxFr1Q9Q?t7KhiFcP^xmT0GfM zV26GQyN}Qh4z;TFPTvPmsW!qoccqhI{ejuXSi(j&&e}&7h81Gz&W2M^+*bs!RNEK- zZCLxaX#e+15Iv3%@mmi(#4wzEmHv;0Zerv;CP&*7O?jRMc5bkBKcKeA$rNZ}_r7Z462qg$)M^~dOX|x%wNU)Z#l?8j!cX|)W6%`HY z6H;{}-{7u1fF1I9sJQ{Q5dNC5cxpH@7WL(^;V)IlH^Qi(hshrZ?eYj9-K#vAOJtp# zX@_iNqMITO)St}eSt$xh8~tK$TX4rk>GYcG9Grgdq-IV2Hqs#2!V#2|munQ84j@9} ziYNQv;@Cf__67k_xQyk0V73$9@h=CVEmDvG4sLl?l;9Aol3b!H^}$Q-aw`sn+*aj9 zL+233bPq_BAg7OsPHtt~+q6T;;F@`7DZMAcnXm#CQQ;I%W3Ay%u9I;-AAxwA8s$rI z&gY|!xGGb5@w28Wf?WCSK&8XSl&DIJ(lvF8fFhJqAjkzWL>qL?Sy(blm zec9B>EmtPDXr|*PCZnAx9}4ZJZ!0NCPoMQDmbEyN3aY5E&XaD=fkXf*fWtJ6j!L4f z$2`F8iD-~C83H)aS6SBRere9JDA=GyUgg>!IvDbM5$=j_(}tf&7yn_R2l?!+H38aN z9TG(oi3XY)H@HEj7})oA!1lEA6m8dlq4w&2GE@gYmE3@#x|e%;J8@)9;1KPzttY4i znu7TjPW#hX_jcE@6i&m14iVmms`*^LqKW@MPc(D zgQA1+=yJsBwl;pqPTK&+Vjl|zn&u4qQh&wTmp1qf!Xl{>a1tf8o}^Fu`c~P>tkfkE zW#b}+vv!m6m33yAA$CM(ba?hV>$0*Ze%LN}iviYOf`B?6;2*$ru89QDG)2V0)DF73 zDq$L#Uj4ScX?1nh5bhMk7OAKwq*eU1H}81y6c6CE6}03HZ;%lc#Tk7?bP(>luIF3_ z1%&w>?I?8&qvIncO@3f~E8~r?k|d=k1GXr1hUpYr6|zl!cOSzN&-us?IjZG{zD}gs z`vFzLYaLrPvg7}OYMr0Y_CSo?wC z5MoAVcxR<GyyQVPDeOL{hyx(w&4JY;K!Dq`gCL8q)XSvM*!XVW1rp{ z0XwU*=D5eA0rU-)jlS5!uT|FSW{G_|8iRYpbTs8x^nt8TJc~xI3(N(8GA_vz)8YYk zsSp|*Xa7Rj(bfbbS6{2cq%=4|4_V0XEP@Cu#F;56<|vF4+_P|AzlUagfx{DE~sZIJ!o+} z!Ia`gZe)`=_{J2B19`V?mFI4n>T89gHDE>mX7w)c{fNwnNOfhU3nzTAOjOH`>xfpT z4nt9gp1A|m$~fwy=i=!put`t2aH8Q(k(Ir8rQjw z>1zt(QOyKK9;$NJ<}S6F4e;!M;oi-#$;gV%q~vh9i{JC7)JQufY$Ju38wk09a1R6Q z;(*Mh!r*c;z>DS;D(2e-)zdkS6UO%m%nF%!Fw_pUm?^GXjVynGSyRG7>7gG*;>`EP zt56>q-BP!hLsBy6AdIr~W~u`#Wc$J9z_uTq+O*4|qV0h3F_wH`aW<@LaSSav+z%fe z2criHZVrl-pyIawih9*2nDRC_t4P~4$tnQPayw2RVNWu0FUEB24LRnHBkU&!O|DNB z1Dp5;@K%2blE7!G2$rTv1mpNWx>F}KJ(tmznUe!*6Yjb1sZAct0?B+ygz|7eoI39` zhr2$R^51CnLm@0XMRb+^AC*59bja?)QK^E~YOqa3TO%Vv6b|FNmtlHTCta>@|CfT` zYeG9F6tBp)hVB>t%C@$atC)!mwDAiim^?C2zE#$7KPeH5 zd-}WkUOSZV@}wtmKS|+6jrbLyy5U}hrko`w+#4l3>H*CU*ud9Om-sC^kLwWIdw+V@ zUa=!%=S*BpYHlv}{<;cWhtE{FBUpjdAkL8kYRQ0suga^%w?2}GW24s%tLKMw%dG4k z=J~;9_g_+@z++-lQDDn8e1<$g!J>;s7Nao;Y}M+EwAIvNrwjFiRT!n>u+(}>o~J5} zr0NUZzSS`Jn%bf$*P#x3KzeT-pI*Z8L$G1lmwtCYO=S^8F*NESGsPQNWm6{R=eofW zla)Jrh;loe{>;wS*IfoFOZa`+QWW0H6@c#ClHVMk1|XtX+*g8K=c*Oalld_yczc@v zLk{;-*)|n!yij*^*TKENCI4Zicd?v46!_w`FMvL)K`U7kLSO+Xn7DYwZ5$;&>!b$N z8G8eVmrhF0<7lZQ74rI8K0B^|HKe*LfIWU9ZlGcpu-@o>1cMkK~0eZ!0T{C_rt_uE`g&% zRip+IGdubypWF!W27I(j`?!NZ_D7Cfit8gQYI<|Tb>m8QLn8l$ZWoW)GVXEQnqHLS ze>V0A&tA}Jk54rXI;MLB)*F@CWK0tSn79%BG@&o9s(O_FP@8;=`+(^Gvw(yfora*{ z$xc9hz$>`LawmZXRD3GvZYYP;UMErBl|R5rH)#VRpl~kH{~~OPAP%W3>}3%aodY53 z?C{(SwfjoW1|ZZ$wu6Y7Co`>#7z9W|5tc!J0b?<^I~qcOpw$}^sD zHj8T8uXaB%>tS2zkRgdT&g&41m9-RWpe67@3&ZO_QQ~!q1N*r)sxV(MKzdojzM)Jh z1f{{jTcg#5NXJwcDQNsDE@URhJEf2Gz!v*6l!+IQhU^4;;t?kbL9c=TEcEq9-pMM- z^gD9 zp7;qIvowq)jjgaEBs0}ED25J}RR|e(D-_3A)$UqYahU8t93wR%h`TovP`s&w^Ki%9 z1**jRabV$VXs(W2PAZ|&z@?zHgLXdK(P4x94z4HmmWoq)Fnpa~cv5N)F_f`>cT>6s zAurP4SYKzCYo4vJpV#=op5=)p9s3WR2lhKAv_5+V?*;3NyW5uOeRqrUkUSMHw5~Rg zCaAc|ez!aZj!xj=WKry0Qxr>%a`{5B(_?4SV1LsmlYUGh)1UCC#mp-3kvSUagsmeNTdOz-E<|1t=POn(8y)=Z+K8|E!ZCgcglrw)svEogUxI4P#JnyT9c zxugUp*#Qu&_HexCG;`zc&dT+XG;yVaGrR#URa}tHC0>h>n+jQq3i?i`R+=i={_}2r zU$hOGz3sVx<*t`v7~V8#HlM?<2p9OE3*BO!vlSg$Fz%zu^|WAvh}spHUG{n0LiIXA zWf5P@swh01Rf4R}_NZ$L3E9K(u?=?BaGGL~Y7FDq^auVI)(f_Ky}V^JSpyKRWzjS% z5F{!oZ$Y5M>VWaiy_~{E)kDJ@I zYhI&t<>omn-`>KX?^yX(dbP~LuM8T%)vu=kJSAWjgwq}*}3jZx)LRlN@ z`fubznMRn!xMwJ_6<%aTSbbK;M1k{~>6Ie*QD%r6zmUj55;@e@gO~BZBa*0xIXxEN zsg3V+Yd(}H0FSv=65n)$OX1^XGwcHcnU}XKMs(N&&2OVS8Y1gm(47#f|FiW0GWxZl z|A^LA^_B(=T53N1`MZvlYnNW6WtYi_%}y1DE|8Xvx*tBLb)r3%+~g~RJA_I3BU)MR zgaQ;Xaih->Yw<};-hH)udscfXYJ^~$5q}7--igPVfLQ;Z#V7f&|hng$l>Sw=z#bwBLRo7019M*0|754$}6MaW#( z6aw^gXm|6F^f~dzjwT*O@vU$T?xOgKefRpa?VL-h+qWVtRcj#Bh~C`p#su4I$I`4c zxR^+0)W8)sP;fxA5E61r=eocuX?h<0Y!0yiHp+*3DpT{^zZKtiF`s|Yq%uNne6W$q zK9gEYNE~WzuUj_4MSS!Y&nOa!ZX3278-?WCb+|r5iY+k>ZiXtCDL9<3ykd!OpaSiF za+mw({=t3rcjt8LW?)}?>!EYQ2GrAKFwBHtjVG2>f-aj^+ zf_>n={V38zSY`!#ul%>ad5jWI$$GF6;X-`4U7fY6Y$zpJCwk-I!*|6;0-07ua9A-f z&_;8#)ScwiP|o;CZY2>Nv`pk-W9y(%9%=>r@dG}|&YiRO4UYWJ)oqQx8Y4B-4*bVH zvFNR5}Uj`x;#U6rZ? zAhOg0k)+dg6GZ_Y;Ae&$if=^8ZD{Gs6*uwYwoJUiJ$YE3?`AJ{#T6jM;JXT_H~eq@ z^>SRo6Y=riJW@L3?kYI53*Lrt@RR=CwRU#<2e`0tbQ zjWAsa(-V$k)@C=j6XBEf9?fCBUq8yLGsj(eS^l@AqmBPtP_Ek}se=R00-G6{c&nk= z6f$>vm7AQjqt=tL@!{>t5$Nx^huNq_-ifQA`8BYuc-`jFsRueB-P~4!?;K_sk(iQ5&|X#Nr051U8y7 zOo`f~qFljzxm`E1Vf;w7IRW;vW9OJb)19v?l&vL)`u$4sD6zdveps9?{Tg?lkD3dKLUs3PqMoX#HJ^{YMA9(G7}65n;* z#;F0N${uc}T5vRMdTt^?-Kj~rbqgD<9J{2F4_?^EB+lDCuK6U7l zzIrqR5{~c^Gbkc7{C3&p+keEa#1H>2ADoIZf5TWkt9e@2ojg~~!l^3Wnq5Qw;eZJj z=jEMg%*fTEmYqEUa+hYnjcMj=mnCjm_|txm4AGz#eJ$*Ww4+G=2|XaKlI@f8+|CRQ znYJ6GsxlmiSzW%LjH@58dsyf?U5oSnlo{*%s>dF`D8{y5&%f>E9Dv8&3o*nju9}k# z00qaR&0Q3U5vTq}UK4&Jq6D`U(e2j7jVLMhwyDIy;$KA@OU0M5pCHIjkN`g1|9)Twv@UL01pW zc$mIAGDq=Vr_%`EO;|=f1ywzkj^jNkm@FMOG7Xh zt~_=<+3a#so*T9RsV>ofl7rdBkH%R%Bc1+IynXjHhsXJvC8ZPLs@u-nBpx>W9-%`v zUubI`>FpQ$J~)piGQ_+So`GRd0WIlm-(8R~{X$VyJZTzbhrloLzP$=+nnfxetq~q} z)HA1>DKISC_Y;jYsA^WbazZYg{V7E=)R{OCB;LHNL8o6jF9rej&M_;4JhI~nq$X*5 zbQiNbpXIg0D*WNTOAqAwT7@tWMRi_apR=$Sq6?*+mCBl;)0^Jl>uAkV$d_saP;mu455#+ zKEZ{UjA8XE5N4RwSJZ3cKBGI5s;DRY9o@xJP)j_a@%SmYnLkTMB61QY@^h?>#&but z)VmR)P+}tuD))Z^QHJusvg`xy7l@^0FYZJ8sj<#d-@vi15noXRSdv& z-M+s>#3Wr5mrQkjnn<)zWQ#1j*6YIaq3nD*l&dR)uF~m(&OZfcVY`_YSg#ZeZ*>SJp0Xmxh(&e72;vO~f7oH1T zf*b0H_hEI$TRW7aaL(W^Dz0RuwCBRsoeL$QcCPspvA)0AP|+jboA_L;H@?FNa{w z1LxZt<&%LCcWJ;?0(zG&h%P(&(8h;mM6ymc8T>uz~VT%epOC0YwcqgWHk@&Mf)({<`Uu8@+ z06sKd=Xqw-!@l_bx61kpy7QkoB@kMoTf%k9c%(gHFApq>EA$VZMr$p0e z!U9Yc64&4cpF67%AD=bkev2iSG-Fl_g}jnt{wQmyGTtM7)HLm@5ko$-9 zTE~>bSz(K0{KesTN6v}05U9H}^c6EI5`_M|Gd0goXD`_JJuYT;6nWDG!qNYjpdrhi zrvpC!di|j-JKDFg%S!jQg@w(1w3}3CD3PPi3|FehnZ$&8x7s>lwnvjaeVqLNk z%;s|o?zz4GDzU$Vj$MH&;~S#7Ko(r8A&v7V z(POrf#2f@A#4+j`H2Ke4^~|r0TFhCv?$IJz^*-rdw5S1_=U(JS_#Zw@!`_BYOwHA# zaAXz?G{1h{@Kj}%)6KOJDCAg!H;W_k4iPw-(ufKCNE2utj*{D~Nnv$D4^%!nM`IpL zS?~dIKMBfUSVel+-gk)M?slrK_iukYc5l&n{QNu*z!e>>etn z5jTHN;taUPnSW%dypH++^}G4a<8UDRWz-6i$hVy`hPoZV4-WOT-Wv=t=Bq#d9R))D zlGHIP%Pxjlj3bYJGEaUw5`^0`^ZYM{0G7@7tU=Y$L5ILoR~M-z1`xTv!s3$3p{kN| z&8#N;%JF%W5IsZ{Ox1#JpU2njinsinWnr(Tz0{dsvt;2uY#xQcp*+2~g| z#1+@%q7}_f)j&ChsC%Fb{e=!)mFLyNU2R-bIr5GPG~s?_7Um}ErhO6t*8(~_`OMbe z=ut<<=Tm{5{8xhPvXd=^f!q!Nctx4Mee8z4b z3P$YNYqjEM^%UtP?T1l#lU=NggH)6egI|t;JrH)n_x8I!_jJ!~IC5FV`2qh%0)E2x zm3EbT8+W5rRHWVE`E2U>n#^!I--&zfsjbc8?Rc93y3`^Q=y&YvRga0Q0)$nx;;zTW z7=10i74BwxW#L656!6M12qVjA)dk%$Uy}W$(6zELt z(T8$2RDauv!pzax<^yIxe0>KDY*5ij`6~qdvzl_58f4L1u?DOXK7*% zLz>B(J!Kh(xBH_?cR`1-sG!M3`Q?t)kHmu@Vos3aSE2*s;;_|&3)Qf02|}h5>UMS& zX-11THZv$=t*(pW1xaj+T8nnPX+KJL?uF4;HO$J6rl_l%6&V(?0B{#Ls8NU6l_ z{@{dX8O=Pja<+W$o9Iqcbsdl)Kl^03D#bV6g(R=lV#4|BKH%YEV<&DHKE~_R7Uca^ zL*@&%wtUhSK%J+9jP?PG$fL?MX-@qKp-s8eb>+CI?hkhs4IQ|L@;#}&vk}*`qqABcJ5wQq+<5C9 z$PgKQ-W6_LTsUtJBHkE8mn-h-`Aw;+v@&X>=%kv6Ps!!y%=K==({9u+n~klW!HsA< zaN*8)G$y5zpO5#d$`$ND-2(ucmHrOqQlbvuer1df(a{3^KR`)w+|>@0aO?;vtEW${m6$Qa37Z9{>LT4*E*w?g z$63E0^>}X^#Y|cw?Rxr7`gR1{QSh5`EV~=LxaI#ocXKh4O;SpAD+fUf_f#%dgTvQP zKwMluoDtwt|FgX7u|%|F18XvVp@o*t`1-NW6G|?<4gv{c9Y4+ReLeRHH^EEGl8D?a z2BO<=3UDAz@_lX|b=&0C#7-XiVWDIUvM#WTg3vUnj=FOfpRPQRX> z{s*YHMsHtS5qE!_2gjP&K$GbqWakO-@&c~a_A1r17a5ZqbsTl&Dcl7Er|%qMH``R! zdkAh-e>^C5R}`)cImIgJ7>(U><++&%Pb>CtJ1WcbFxnw2OQw&Adz4@PYG)opa&E4i zc2s0~cozDnz4>ljTTqL`jGq-IE-cGWJO+bOSwxcdIS_XY2 zt1bX$#&^)chs(A;kJyHJ%~W32S6nA6H&c`^;%*7gfN`JBP*5 zUh7`yG5_`2X2DhY%6QJbF-!7TU71lKIe=(*qh@C7D-wg+Ks}H&ouasbJw0iFoNC^H zKeaL;W>=R&+J7k@N#+2)m(M&$BX-Fs;fR*f#P=U;fKY34AqhdN%>Qu<`Qj8w8C zno-=gtaA?SwQT7W3&6eYw+=M7U;27tA-3~vW3RHWRsOLuE^dX5Rw3!eAG`6mBar~($e6S$>egpzv}efFZJ=SQLQ<~M z5}7FmZuKZ#l!;dHq{P1*j>?W^3DQl7stx7HA%fj|Lr*Dcx|XFYX~trN9dQ%kjcCsq zU1_Ou+bT$J($mlz4mzD%B{x3DR8mI%I5fc3ngqQtVUCp-Us>ZV7dLpuF>ti=aTxvS z136FMZAZ8iGm^P0!LCC^_AZ27=5TQR#r)d&fkFAeT0!Hb({-<|DW=Oxb^6MjD5?M+ ziMpU{XMU`n2u+N0qK>f=ZHYGT9R_y#mq;B{!?F?G0Reuo(1{{tWiQ$;d$qS#GAW*v zf{|0U=thRpoJTFMoHHIYiWZrupJT{`Q0DbhmG7C#&_xI{fCYow9bWH(K!BLcMAaw# z%p6;Dogo&P-aNhjE;99fUSQ7L>=jeu$MP1p9qx}VH7n9SSNEH;1)pxa({G(Fr*fJo zpyujECbizj5wm-Q_sc=h<#Ud z&d}JlGGtw)EZhKT{+h8v1KK)F2oOwlu0p_)&d}n_TifWZc%h6Futn8@Tv{m`ba1zh znvrKb{C2G&(~U4D;ge~`^or_-!)*xnO%xeCUHI+ZUEN(FirC2v->ZY{-dcK1Q7mbZ z+6|0

(M<%@AK?j2wYlmv=CPR48eGIgxP&c&RPWMK!wzHCgSl_wM; z%tAiQj^-J;_%wj|-`A(3!?t_$EI$3_KN#~oR}<}ekdT)4JEhEAiw@ycNk?NQufxhW zdrEDyw^#Tp_-*S>;jFdtRw|osmu@;9+{56X7<3qGibTGx^#nEQWy#M!-Ss;fkf^el z0$NJWW8EnK1{hAC)bHvGGX1r|9LHeH>)$AT^2``6!ocAG7qJN1ijrOTdwLe&cRcDR ze44{Kr#KkL4Yn@5sWdTb(bX#BC$`cbzOTPr|54z$GV}_Iv2A3<6~$e}Wko6pBkDc* zw@E`6QhYP&v4H8jfzNmuPwJr$xwnfwPAgbn;%~iS^HEy_Hu z&)_aA-uWL?{pGkprM@)d@|NM79iR1A%@OM7VCVm|f$S=w;iNv;7yCV!_ z$b&ReSNo>K1&~rCykj4ro6^iA#U2=8UDjtv^UO;`=S-j{fj{?K1d!7P9@}OTX*EE; zaH-p3Xg*zFQ|xVv-+i|&o)l_%3pzcg%*f1voN!9gUfbLe+`M*r?&fXVlzS%U48{;Z z@8J7eC_R_uCki@x&w|wM*NI;?{}vR>0xzT^WHiBs_E(p|7Ix?M;*(|h%B5n^@GAUc zPQSz96;aIWBt)PWMKSiam8X_SfstSA;)dN?ryK8Z+TbAb&``(S?CR0&{L8nuyj?ML zTo6-(8L%cH^AIgKZ3*Yf0QtJ>CDL3gq`caC$Kw;ckfiFpejkuPW(+9a+Jj{Xz5SP_d$6qL2N*dgASQ}k$HTEFk1nPM0`@ZA=S~`n9 zGj>f3Q((wnP;@S}7~t&Ei}y1l8Kq2Rw!Wg{H!FRacOFM6dn{mkKIWd>=%(~vFUNq1 z#N&-d{c-}#!#YKKO(Ii=hyv~oV&)r&ib*@cpREZw$c!0iel0xg>ZC2ZCxQv=(YOZp zxt65AATpBp_3U_e2i2ebh}1SsCcx)53e%BIIE^pZ&X?sAIEmH!*v2C+W+QN66Tnf#LkFb;+cN(-h^vT2wp9 zmd0wC$)&9P+cKHLBRcQC=z9_paFaDp|RYaj)DelBqDx>}raj zk#_A5YmU=zTb#8x;lcIA(&2=vX`MzO6fbtc-rv?q0o3*`1b9WkfN;EZD0nqO23K?! zBSW^9a$q{W3edq92jIb^N6ENAGT4)d+Pj2E?4Y*YyMX~!997Ao+hQ5dhPo>o>`!?p z>r5{`-ds}t2U+=uEqfbJ52{6acq;JSud>7}FCXk1>w1A4t@@XK+mzQI>M~7lUL1aZ z!OE3A!yG|tLl$EV2Zktde+rxFo-~eVFprFd8Ta47wIcynt+F+LRhF7kYmQS^ip*e&5C)==r z>B!gdB-u7EX9c4aJQ=RcI8UM!XDgXwCiU7TjT{F$!+Pc$%`*$P?hfYJ+3yStBs zR=Qj$e^FjZ*W)Y)lqhI~fI3u@C24<7D5dwfjS#UncQT%3%Oy_wGE5am>Ca}Y0yt`F zaqnSyI)lM?lXZo>&ThmC9dMwpE1RK4Xo-5=&P{j_aWTq0DhR8O>Hk`RACN10jAcy?u) z*8x8NRFMx6*X6{k>s5t5cO~CfH}dd}e!JM@h3=e&+K%FEfm1JTR(K7Mav5Iokhv4+ zZDgkhyY!9X$gf~{>a7*HYeUbL^ykxhuSnx8OT&iI%6Y;{QR*xBk=WuYdW`OM$xjOXoAO8%5H1#@e=e^kA+GW{X>B4*%RJz zJ|GlH`}38}=QyTqdj}ml-@|8PX{|1B6>`eEPQoSwM-_W z@9dT=_L6mCWP-(B+1+W|N|dD}QT~%`H~>G{>lZpoUxM$h%krDKfd>=tOXAmP#a|eB zva#suaAU#UFmwAcedB`m^q}dqk^EN;CqW_8H9C#77FVPs(l59->mtsrgzC2|YnN<68JtcMDR)j6(YvP4-MPHWl(fN%bZt?mv_m2FAPM;F zS(VzXnY#T4+DQXTbDSIwdiW%xoh&79w0r}kLFq7{;h}2ggg`Fk>%dibCVH)QJzwe z5`*(eV(B$@p=kY;*MUrH8kJ)Vu-N?wqadTrc~ld~*r?xxWM_rc00#43LF(`&FE)wKgB0-BgXOKy3!BN;n&_;zELwYok93n2bniCH(zuWjM^ zq;9&r_g>%?LX$J*n1A{xFT#=Jz{MuR0BiF8F!kG6z%r7VZ4?E1Etkrd4uxL(>(A8U zNJf(GwtndDs+oHS0eDI;A`a;akuAWmNN;)XAjcbj9A0$mhSt5QZS&s@mD*3v8HfS6 z6=1|POxynD(vt4c_i3QJ3s0XXf@#kp<%Tm7;>Sk9`OMxT?~KhoYZWhWFZcxJ z%XL<*&)NOWfCS!%NNG1w3Jz8(-FeQPm^rU`2Ga+|XIJ5IQ4ER>*i!hKus2&SeLD!+ zJ3aJZe^(xBL*A7n^4|Ze^!^~`Tzy%_gKlRnripUbL-goKCT^%|5_CBjATWU^L3{Ja zY9>MB{ZRz*QG7KoHQ`RtF3bQ>DAuwjKs|31CzZ_{XBL^eauFr@7s9jT+OEr9T0TX4 z*S@b@@WP=5o(3?=uIrnGr!=yyKF_c;GhTdND%rPkvIW(I+F6c)?Xwnry}gG&_ckIW zKwG&hzB&ofS=kE)1ns@HJ`SFNcMEq&7w(q49?G~RY3aWsNhS{@h!0R7Nt9S?s8s;! z3G13o#x4>0B?sbU+Be=x@a zLog;sQSbf-u8<07s+IW1UM{!&Gz$PvJgDtK*AZlfvF=NWJvJV1{KclD9n1H5OqnF` zrqQlB6n5;IMhb6mTl3WB9}2^6V~l&x&OZjV%s#(rz-l2u&~VjjCQ~sNWWk`(M0h2g znyZdj;wk|B;pAQ79mX;#GIk6lx7cd86wLdT~DCJ1$a8c#%FMr**plEvOL)9sY6k6 za0WhvQ);M(-VCN#kGKpsU1r*6G+!s#T(qneFV^tvW*S~ z26l~rBg|#vruAC!u_rIrX7l8Pu{!Gmo3kB$b36$Hi@xO)|M>H^kQq9}rDu94h9^l@ zaz~yz8mE);45s|{t=Ypn^Q=C2Uu->vCM00n9+*H|-uCue4>^($ZnqJEA6Sf-$HJCe zO2ql2F;L2zc#Ju_!JMQX)gyK zauv|FA7yIe+pXclog1Eh(g#T7*2Btd916|NNnis;uATH&ctq zQLTC35B9M5wEkU3q}r3@T(zr`Zzzvhr3GiXRmz44ec6Hh;<%1r-^r2AD(&&|5%kT?Lm3=pzeS@tA?TaHKe0s0_EqG z0Vy;_;!0@0g^0~kq4OlniwV$%O;{ShltUf&cu<$;weNZr$<$!;3eIe7;D@)#4s@q3 z6=6|Xp8N}{KERCE?CcME{2fl=FAuYN**uQ~-HZV`299G8BcJBH+SzkF%;Z{2^6JGm zh%x0KE(smThdu5EFSbGFxyRY|ydEhk?3xQm%eIB54322y8^lc1Ot9WtV2Jt7hl**q zCCY`rbmRl8$msQZs-^595fb1XDHTE4_wGt=6iFglT$S5zC@bR?tuJ?AS93-F5!v!k z9Dm`*Vd}Y@Yb=se5X^GbQk zz{98{Zwz}Eq^S4K_VVUqyi+^&BvwOL1-H+A@cx}nUqw+o+6nk0_G9@m_M_~O?az3{ zxN2z{rrz(YLD#j}LG!R6PhOd>3}v_c ztb8l2Mtyju+h&c0^UHv7fzvKp8QSZf*53n=pL&<$jKY>IWxoInJZYwgzNDK=A9CO* z*+yB%Mm@daRj=HBFONj0D0>D9+y#$7pL3L@LD5))=&IgP(cz=U-%4B2q6E7KU4~aS z^gkED`#@foLCP9Fegvn(fsysjC8C_Egsz9|rV`rDxQ}ZtUb^n#afsAqO^Qp#+d6eL zFQjGc)>``B+gWgBVs6-b!7?xdZiszu48yCbldnwf8|GBMSIVd4>6&YHqxj{Tp*%ed}zi!WwFJ=dqy}54d{OSU<^zo>d z^JksElb;fz18;+oy6T8*yne1~E#8U3ik+dTgD?RuvTBW2GHGqfu7ppMtW?W*@N^7j zTF|G}Y&Z60DhlmRL0;iKbz2E%&t5c;WT5UQ4~3q)DupwzvnU=2PVaAB3+9s9;!A9v zqM4y2O&iHhp6N+Sdp=9_E9rw+GPh^p2gU`#J;vE##GlMBWE$eTDBdHS)3Yq`qRY$1 z;K5{ena<4>dbaa!D8WVv;4Dd;^4M%F+}(grKQ6h`clmbAuT+sC=GpH?C}a$#`GbDS zzIOxSX`2;z#k2hxW@elnZ>i>BTraKY(V&-6r8t=!1{i$n=#iT-ta2q*zH%L7WH$2u zvGykLQ1)N{_%*gsmZ43H45?IvHoF;8Y1c|cD5N4n*=LcWB4bG^%P5sf8D-BhWEndp z+1H`58`~JO{ywAozMt>?{XgHjpa1i`W-?qaxt7nl&Uv5rd7pC)HVbnxgs=8VI~(`? z6O~Mwqrw@d8$NS#vw)3cpN+%Z7MLB8`@GS@S&xqUz8L0&qkok9ezmnzgV@y$kQDk> zwim6+&+kV;!qmV=UTR~E0twiN@jJ(X;loc{*_hEXouOhN!Yp3iyWsA5*gql|s% z?^3Y&b`7}CQY1$Uvg|*-dIs&J&!W#4+_Rt_ZX#utO@yv-!IV7!a`L0^o*dsLA|H9S zEbuoem2JJj_3u3suh`($V(sYH>c0jF!q5;%IJ+^;i$u;-j?}yADV)}rB$xN#xKHvk zw{;)EAxNY^Nt&S(@=@7=&@2 zMh1Yq3+CK)4oCib&%t7(74Fj9Y3P#}my*A@NJf|uND>Nvp3lUz&w^N6>p62gbFq=L zYM2eV6g&2SvGJpW11fBrO_)lfuXPbeA`3S<+#2;Z!7%!?U>KME=7`e^5%KIn`{fIo zibqS%?iDEIB3|w>UqFJt{*~4e&SOHq^UQ0f23%60^L!sjWo5F3ynm4St}0O~*qiR$ zd-cvfm*nQMRz|CGrz;D(+vi{OwG0^zOimZ0*pt2d!}DhyIP=?VezsZNrNDw8j`kUW z@l3y(ZIh;=kb}i=fyVM@seY$SCrt$J+k;*^b7PIWP*D#c1AHCYQ@DY~dG9Qs9@WCO zr8Z4bM@y-9N~y zo*A~Z&+15VT(>icVbe+4gs#RDwNP`wc`?#=3HMqOMZiTZ{PR@YX&ll`9Qqym3b!>pVxD z)e4ESi(|k7c13-eGg5`d7AxfKFCU3@l@?LZ? z{U!0LwUhKUew;X}&rU&VDycG9R~FoMKfVZNqw((W8au>+%CE#=^`CtcE+T^N2?eP? zw11k~w?G!7Ne~+=IXh+&Iue@fOcH7U6@7m;kR05t*GcKH@8Q3*n@z{fF$SViTs7hj zK9vmLD0i9cMbp<#V3@JB2|=hf@=!I9iA%JOEc#Uz3|w{Nn923afVjlT{E2`?_|^*Y%Gb9P|Pl>M0`&0~3hm-XKYfS7sh;dzpSW(HMA{Z8Pm&d5^L-1nLH4EyBe2MA2U+px zMwg&OAdph7HGcZ<-laC<_sTlfq%q*uf;GCn{pMG4%xhB+}wKZJ-j zhphyJHBp#1P+3n|$-YOMpImF^_okp@1M(fDnN0ho3Pf{@kU8uOCpYV?sBL@zUr_t% zw!OOuA{9*Sm!j2XV?T+%Np^fE)Ub4auyLZPkm)vk)7F~x#UN_f{5EQ6iXmQ{hMe1F z_XqMO9pjbr=f}L7eOk>)2U4J!OyH|mawbL|pQrR5NI3jKNt&T54XTq4YQG*MqpWDV z9M3V;13vd=Dx;pDLmC6TfTI-CQq-2W#`kv7Ga&rAWM5jabIM)sNkUyq1(D!)Q!wf8 zzz*Mj)2HpH-52_&%JT0TEJWN2!f&liJr>DA*7>q<^T?4vEGMcr)pvsbE>`&!jOP#q zd9Gp-JdS{+(Osm7a_pRX2h<0I^y-nwd+k(_JQl4n#kKw@Z7_+JLYdd8Nu|v3s((Dvh}^| z4muf7^8W6#eiGfYRi+wh1~lMp&K&7^{Y0s)ruu-!X=43JLB0kCQF$wJw<7xk{Vz`? z9))x7_zo=PCT~>znT~_eeY1$w0`>Y&!7yts0*5^Bj7$8`;E4leoz!CfSXfS19pp)BJyhR{=Erny-^c7(x;2D(X8pp{$}=?~-uncwNVYZYOqD>)zhZh_ z!oq6p(NcQ^2(t2}F-@7*|!BVLb?U)l4R+gPIL^yk)l>!D5 zoW3!9z(v&tNF@!fM7CAc@}j-zmJi@afAb|hG11=r^;Zp;J?W7U`CX|p&YW5dCq|1f z9X2S;r>{n!nD5pXX{b(C5SzT|xwfduNw+fGx9qI~Ic|G)!h9iE$o<0n?5`*Is#)or z%)a+>A62C|lpcP#N&{_7q-xq3F{8o*m6oO^HpY3(E}0rX%Wfk-)k6i>(l&K&Of0n6 zXL<#V>Qmlen%Ptt9y6s(i_px}?Twl)Qu*IjJ-6BWmnQO4Ex66(Rt4@&cAe|aYL*54 z`#^Tx7FavB3?(+2C&qK-GUeJ6zTY8hNPWk(fqaJHFpMnly%g9@#^OdW$8EH+eX|Zj z+~pA)tOA#!7d z40avB@dj$C7I@ihD>$!BD2&b+{W1fycn6)%rr?Vsi;7)%4~d*tgjHp&Ha%P@{eJtcCzL#HcQ z<8(G8?oyjKO>X4EM(dwsI59zm=S$sP&WD9erv9Gi5rO^uPqx@q5l&lhXc2}aDFN&T z6P7@p=xU&3Z#c+#!k^cI4mY2a2&T5S<-eU|{M zPI^5NNptQ&*Xc&rV~!mWYKgSK#D)2ToYaWT0nfAgCW60_kg^fxyo27&8#gf%dWJxQg?u$@eB(@0SLl3=)bDA=+HcDJBN?LrQ3OdGDSG*`5%| zU`~ZwPk`w@yvBC9kTwxWgu;O|JK_0H)Z7;%HSMqPaJi3OUuT5H^qQe_L8^~+b zmfvLK+Rb}#fEWc1yUmhFaY4?R-&_-*qyo!8I|2C3_)s@CxoUE%(y*Guu<^uRxn=ZD zNV6SRJ~>y5taD^k??R~ePI#TdO<#HX^u)Ejx?6$FGw%Od=DElJMGDs|w~xGP^a&qB z>*nS8yrh{@2&nw;vOsgZFOc7KoQ&hw$J%*?o*Y|^c8X`-m+Q=({`NwFqfzf#=Eu0% z3{(^+i04)_C;R{?p>EYwnY%RY=T|BlV~^>;$Y3XRqV7;Y3ux>UUNl$73XJ85T4G`y-% zTJzMqjU6Z=XbIcYr$p*IDW3GY?TaNp>t((Kh!>nap z3_DpSki>zg_&H`!pI3Ju$(|-c{9C5r@Ln;#EQWNq@A?(E?CJQKqpdRmIV~H{-^>jG zN3w?At++Y}4B?6YoSFi?d%8#SJ79g7SG0WJEQho{50v@s1H!4E8ygRFL_Jfp+jxGV z-uBA;=XCXlbN_#o)+Ib<@6d$*!xJ~duYsD3K;j+s4B#Re6N1gwXYpb@lI?-qKeYf8 z9X@Yc)5~bC`fj$BZ`2GjuR^%qviB-&7VPWLTY!cJlP1`l%5f zGn1QV71T{x44FJBcKc;{NJ>2Pf#LNN0W+xXKG}5q(GJDF`AuW4mr{RTl{Q%Nj?z+71q6U0 z|7*$BY6UagT#TQ7#zQe)j1-Spy-1E9UqIj-2;^m_sB%Y&`3VHHrLirf<0v(n*G5JU z3aF>+h7{BL-HgS;Ci3K0$Kt&Fk0R%(%n-K^X8xdXYWkY|OGRObN}4M$2K_;F`DrMK zlUeV#9G|{X>>d039OxlQRpnJrY+nG5ENf9)tv9xKyBMo)8X5uAnWo0Wgs4;IxT8mp z{?En&<=}Zhgw<15>$gStd`H$eP#VQwFbv!E(f_cjgdo%UFyYj|&&N`3q8&Q}_&V0U zT)SR4)Eka3C(lwFO&-+S_>2~+6l#U+MEvSJ0T_5#1^OtG0V2T1cbxcu{0!d@=FAK3d|Kd$v&PH`=6dv z@n5pwpHFh=)#Qe|^9-^9SM6%S%_j5bCip(*ALJ0+C#YoZ248P~THVR0jE_a5?78bT z(*~s$NF#oq{|yPLUk)wjwx@>;`4x* zyy{{4(qF|sfocQvI`Lz$j%gY@`?o*{j5iZp%jNtLj*;D2QAMC;Bh}&Pg}ocIGtiD} zgGLH}^jDdstIh)X@)ZX>D(ljn0G^7~jGIf?wxdF(Lm9Dtdk^a$WKSOOh%KW`>4YPz zbNA%;1cI4x{{tqTec|=9WMskQgJ;r)xuBy`(sOj8n?L>CyUZKgosRDSpkO`FFIV}X zNNjGM9?O$Wy~-Wy>daSNYuD=L0y3mLdB*3i*tYhaKw30IUYkIkF;h>)T@=Ohc6^il zrJIglbVk%xwzmYiwr&d)Yc)pR|J>(CTjpGz=NO0cKt!Ai0VW?9W}UB)!hU}uF}Flw;TjDMXWTMH7e;W|VcrEA`{3q8k?q7~#%OyP-kwuFwp0hDyN#!@;@57A zK`d&Y<2p}uuo2_@d+NF+Kzp0MwyvcEq&)!}I>l^3w;*8jD(qtpK-FSAYJRZVgI4JS zbM9-|Ik_!c){XVh6CzrSO25&t*9)w_wCul z)io(s_67igd=rjx4bH8mj-JGH8Urc=ECsWFcy1%O9a=5p09BQ@sxRYnQOi{Myo)v# zH}HX-z-;3*lYDnZz1 z@~0F0@~B#OE)d-}vD?P6^vV8WcF>a!cj`Tx^CMP`cwUNzLE0A!-;uEkXOg3ISnE68 zFJyZkUApLKs#=%Wg>y)KOqB~@_qa4|femH(DGpgIXt4jYJa|+#pj|t7)uy%XqIf|w zmFBH_9KFGoqA(Ir4|?+oS4s&wSFkBA!U7fS`ECyYkG|4gs?KJ&q6$^WePo03EXr0w zQXyaDl?HmU>i!~VKr(1bqLo;0Tc)C-h$^KlE>Nq{tWI)t6MMqdh0SjugYf}N$DRsu z!K8TEc{@O^^_%`~%NH+fhtK5IupCO;85Nkp94~O~GId9eAxP=H=q;R~_H3N8-$^2+ zPTJ~p&{L6PN1>LR4P;E0$xHtb9@a_B1mNEXQGj}>s-e^BBYdvSc~4dTP5ST6J3 zIz^QEmn-W(4KHWDe;!C=${>FdOiUAhz%z-IQnu)El)#y65$dyBzLp0DP1-GoO@6p9 zjRXA1hx>Tu?rm{#@& z^T#~S)|@l$-}~^lEX*Ghi3Vm$0HoMZKIyv^%|!D_m0TNEyftAJ{4bka-eg@Jj5<8` z%4Vk2p_Y*6MLLptzI~iGGjyLn!z=YzMa~1`e!{p|64^$66xd{LLD_pG|Kb#!Jm>9y zcw)fP)s@0}w{(7{%1ouvOd-|!5#i7)mWl;g{{TC?^Q#{LSmG)&;V{|Fs9DJ{ zL-YGnDnoyx5;okZ*}oXFE08JzZY_gCZkZ>x3H;g^;z0_x8B?;6Vm8LUFwodk zk7Zgk+Ojm;0l_NI-wwnOz(Q$xlW8#@F{9SfgNk6{5wrgVXz9|4dhz6o4DA}uFUYh; zWRc#qZ{=p|<0$0K|J9K1DSs|~#tW;PJKd*gafmXg?#U;lI8 zs;B6TWYu}1&yNXe$kwf{-AAiA$&RYd2H)0U1?0Utu zY(S-FB;4=LR-_tX!*5Z(NF~xD$0-*TOi%2RMlDSf<83*>d6s3#>ZwC zR)>}VPtygWIuoF&Yf~kB8|?CTVuPUx7hM6k7JuN!2ddZF(AznV#qZ+G=NjHvh^L`z zZ#{K;qwvzt^~k~lWwt8{3tGs;eG|KU9%&2se^ zJ<>fbUe zhpsX{u5pMRyQ&k+@}dTsJ#||-dF&Ao4*+`WxbJV9dBKHR80#L|j;Qyi#YDAhbTt~X zJQmHVRQc!X} znjKG=BAvaWsN-Di6*XrGvt4mt;g^plqb`)KyuhWZvm0y!H%aMY2m{K6l0gfF?fBDB z*4mkFkXL?P&aVc>p_b&1s$aV+UH`2g_Qk#MrhhcRwZ#>&(~&lzNM~TsDaiZnK@|=1 zxBR*XvU%0Y3k4dVS0I0D1G3rkmY`|SlTIFaj4>o%ivz?fGkw@93($1CPGt`Oh3M(y zSCGGi^vNRSIg5+lHr+HM)%UD90Eo$m@i!C%M>G2~M^<3n z^dvzE-gWs8!XHI?fvos(_Tp*NKZ^7Mkywr8o%y73Mz6nE6pQmv&|xMRkN|R1S{Lp$ zYa*j*vBLX^P#0{i>R5Lcw{z=um+qs1yk71ml_>qDX*2Y6NvCwzRmG!-lMjgJK-uApyRneJMvA|r&EB3t$?F?O8Q~H8=E5-qZ4p^ z20k1$I#2ol+GF_Xa~rosI-K?G^6;2$HC$&`Q4v}bS~HybRxRt)hP1cE%eAepD~mVW zZ#XI?-V;{sB4foks3>x^RUamjvut(GQ4#U2IbU{%-`%)piM`|Lbp0LcC>4(}o;y6a z{DO(L{vUx)3MxAa*IdAM+cLT^e0>_ZM0d`r1Yc0C*st^OF2!NTEQa$2<#G;{p&sYJqo?z>R<3xd3e5%in) z3Ymb9>!6kQDL4+|kV$_vnnyg8r*#}U7|8g1C)jbgeg~ER`OZySW?NKUy~pUQxk{s_3! z7hp!#3E6J>xqEvO^zc|m@rK?HclV0wvT*|* z^G2v}#EkM}v9~n32tgO-Xx2$wL1OX99yn9!7h5}4V41_yp1x1+&_a-+wpQbf*jro1 z2sH5bL#dIBl;Y&7O;CCb!)%iz&0#M@H{{il{kHk1IAteq8;w~b+9S7RByFwUa>L3- z@4ETBMLOzW0E+*)Bq#Manv-UKuC)+NG{Jsb>XUFfL_BU#got+ZJp zs`#XYrOSx7yx2WV{_<7pe!>`kz{~Vy^ekA`)Td)M=Xz5=rB#sBcoNM6EQ~*89b`3Y zt^*fRgnsvKI3-fZ@_(Q4JbJlkBA3S``I+cdIy_`Z;4 zZ7Bahy|v3Se7#C%q@Ad8!{Ue){>M$NuCIf``ys>M*vwCRS`h|Eai8aJf@DMccy06v zv!O-0VKN$e(xQv28k33kX5_Cb^%D6r6)&qog*4rj$6mDZrdRVRBuggmd3Eothvemt zHq0S4CI`qnt^ydu|lgoN{i{OL&F0196u3+A;rrYlhJO5G%F4(QYuTJ}6y|9D2 zu;#U8czb4ce{*aVWi57kjrtl|?4jeDEE_#4Znv&0cBrlJN)nEhBg6lpVg1Pbk$b$v z#vYQ%Kz038hnEaY@oq)9BaFQpGGHlOs1TmQqeKo?@D&l@+r%wPFyi2$19X@_ge(gF z&GVK91RImojCE;;W!leg&d~I*Y-VT z;n2I`vtvlDV^p{2(@C@q#&EuES|JmLdvs%I3GNASl$)m?-~v&L-%hnPtCBhNW?CLEP9HhDM6>?D_1Lx$Hsr^Y-&_S?Fu~kp!_(Q;{NNlB7of7*{L)K)GK@ z5sykl44NDjt7?GHz%WM0B|-~EvHn^jm{Hjy%!E+;#TN`EJR^Vs^FOAG^q&oxdJY-P zC-c1(+eKZ0+fm#D?RVI#pc+FN^p7CpgZlXW2YhyPsqBU2)NNC|H*#}+w<(NXvg?!r zD@WtZd|T_mGeb#)k=)gGE`*mfTckla*f*-e2g1Ik2TF%iexQWy(@Y^t?`sR^aST;ubAs?T8w~g#pl3*{JkpvrA(+Rv)&^VMZg>{-*Wj z?2{*nE6x#9QEgnhnJMXYj9NI{P=`@0>|=!dM<%hC8jz>q*BT2?@pUUp&gRqj(Vbj2 zE}JPaa-YN-Agd32DjeiS9T~N4fsrx-y9(G@%jTy)iqcXv4&^esD{^~O2-yd786+H5 zh3!RFg-4ms!B}T*p|W;644{>k;63=rP68bBa9UP~zUq-&zuhT?1`wLU3IDhMwnPw4 z9KJPRJ(JAuBQD1V&Jq+Hc;07kZwf9f8)O@yOefEn`zLH(Y!p%1oIZ)Ju!xW=6m1@U zhx^iOIz!UoT4FNhm}ag4{&ex*hbKtLPP_y2A^$k!Ot$_0?WB#Aj-JWVC9imyK+f*Tv@Yej1SRsj0;! z=j--dmYE8`CL(_yLevl)n6uW)@Oe1?#G{MLX7<`}t8s=+nT?_RSkB-$;l2<=Dt3yY zx3z0G)_%jWPRC8+mikej?}4TDb{`i#;ah-vq$N>rd44a<2r1D>iMB!UYIVI=1ksMn zte#)K)#`Jyyqwmcvfyxj7txLZS2CY_Yj@1U1WqH)>T7hmQxasQ-Om4bOBMzt6ofev z4Sal`FmF@qcedlq4Y~bKoosxlPDgnKHr?bOYhs95U-)lNnJq6B+hy7wHLZFGsj4yt8I}q@k=$m*KBmVw?FEX(P_HcFF-TvrUPg zeS~LfGhN#?0kHboAKf%{vt}FqM<*L>Z7gxVlKMUtr_2Arbmmv9AG^8?pYR;IeZvr2 zL2DYz#sa2d9rtF*(_5i)pWuPIaUiZB?O{?qBn-~~<)Y#9@{LhwW2 zZD_$W9awW2xibJ!c&=y@gqthuwKN>bl4YN zvSZeeihjAS%H#a)fE%QPRiCnlFeMVQ$WAxgl|uzyc4fQU5Ur2j5zK z3%Mb}H9|KKUP#G#fZs7fs}Jwhy9It{(DZ9i$h^=n#ezsW?;mz6>|w5CQ6p}OyzEp} zNX-09$f57MY>MXer*1qXPja~ZjgHEscNOs|@*wqKA!6RE!J+OX48tdX`ILSPhoKCu zm#+yPc1;vwY~rixlN0Ue$=BR%8R;rfw*N4Zf)RjPaTI` z8rgS9D?&&?%96{rc2SQ))2n$W=c{f)Oi|XRL|PN|kw$Mwc%blaaMWKID?1*pMy)-n z#ZjS>53#1v{PeGjM;&B)3`_jl2MXWRTRgoyr{P?JJ6?{nnVCa%j0<9XU7O8w0_@v- z|IGml0&c0#`$6r}+25vh;1^a08v!Wzf)S%KvUV+$VCc8KiTyL0%EuQNK)&uIu~sq|`T;kNMmg(+ANyh<_?=`&uYp67q+4H11JM?Uv){LDA^q6SG;svCXo{xt57i7rp@J^?v5>6WNTl}KP^Y=I4qtqMu|Ex zMY2V&gA~3H#C?nuLLn9&b-Q_rN)UsV!$B7k8a2-2^EKK?d;p&fN(qs*8)x z(c~&lmQ7`_E>D!83r_DkZNBYRhgmJ`>h8x91t!1GFV5^y@SaXQoz{xGo(t!f;Ivyd zdyfq8dAMc1Wx!^u#|zUWl_?>cDEZkV1B~&`>^s9X^fK!SqSQptwR)!Otit73hH=x> zDzJp!8{{FF%x~Xk#6$|!+*aXVnZm?(@M3y5Oou8eid2OOr9BFshmZQoUT#H}-jkRA zC)|-BMLKg-;jUSM0S?W59@WYukz*0ZP=puLf zW3eyH$o`zz{)aNwVP5Y>OLD76cVZ33DCu!#-l4RfrLrq28^*van%z=!lpubWDPvp-Nr4llG-lwdSY@s8U z_zQOzX$#jzq5P*RXO2SLLD=9)>g=27e#3rN3HBk5E+btb%nG-F3k)534E+_Ah_My< zdm{B3AxNeECF9N}8_K-QZy{T(8ln|6=6Dn*OHYyr9x81bvLa0VyTVfq7WeN`jsW6^ zztct!!YsKc^lXUr?PFAs<93SwKxEu>kDabDYGXBwwQW_*dJQn=k`CuQVcHr53kW|L zb|vjj210=LggN2A*!rpu{^slRjcd4Q_BF4Xx-vF#m}`?J9MFBOY(md4`wPEy2gaF6 zR+PKv7(pnnqG)7_;3XW*MBT3&NjC`pg82N46t(s7Nqpx3IbWA2zMrt0ezoj;(GFfj z`#`ki@cW^W_bO)U>cTxwc!OX1MnH@JtEkdEv#$}xpso=k+=ajjO14})76k%wuD|?6Py^DJw}I*Q=$YUWh}LQFyB<#U~K_A1+mZ!$82t=MaZe&sST0g*5LM zUyS=&k7hp)#F!QpS<=6MoLW)8b{0*5WW0h5rw&U8V(JKe+vpu3lw!Dl(5&eE%4qn^ z|1Gsk_)!&HyT{?hh$LJ4$r$cz?r28ZCT6+2)*SaF>cA7DmC-6pr)3EGs?e29^NLh<9NI6)veRnB-vPTx6Wgt@tk=rt+|uHTnK@k~ z=M2lc|6*e|97&HLn%O9X6YxezL1JKp?t!<-Wsq*6o!=?GK~6EWW|jZtW!L4WFl=@b zed1qUT5qsw?TZpOCE<|i{?znt&nq^Xyw6MthRwFm?hFlc@O)Irr0L47XZ6v#YNIr9 zyy;-jIz)wu5d?Un*J##_{oKu)!r}c&N=95fstA5y4Xd+;2U|E8*02%#z%dYfO?Km1 z0$wpvs{wlp*yyXtVvEIZZ1zp5aks}y_+w@kVXi(!9Z!J8CK3mR9aY6GpH7nEFpH4h zd!+U#G{6rD0qoH4{&NpLOXFD)tZlTiW5x@-rjcI+!#&X?d+BA3#fyRIR*Z-OQVWk5 zM2qfz0f?pWW{D6r#D$F*Z~R3b(^qK^c_!)GG43FeSvIGhX zaf%$0r@^7w=9Wr?61qZ=umOm_uvFlZ@Lphy*my><46=d$f^Yaj280Hk_0pkeaMM%6 zcQ1U^0blKwa|X|{ZFv4S8(he}=1+&ZHK^-(pL#Pd@m5ncgaD_+KqiR4^{cW!DsF-xuaJYjml{=~&Ib}I!26FS7Ak`e4% zq6Xo?9nmYm%J&El!-pv?uL2Og0v~W2d?*`X{{Gs(z~}}HI3Y^gCaTC^JDj?WiDAx#tqu-atVBSRrnsM0YPk6@a_I6u# zqk>51nOdHjqlQb~uIqoul989&8+I2u=6&R|=s&rruZ$DlZG!edkAG~XpO=9G+VMvE z%=bs!&mJ)IdZH=}utLv{)>&DQ)dO4{fIUXG`X4S_{49q>B^MWFjh zR`ZtgO{O^Sgwjxh`)hRYflbo?v`#tf-BV2@g|!`!Xk*`72hkN${0Q`o`S%K&Qe0KZ zzMM5=;U&Mbk_8+37KAUEm5WBPpP&5pGDlkQf7F%${7)kC9-`di4}|Mxy`TMu-Tbw6MJ#x* z4&a=G8~9(`E;A9lK>mtY{(Wzpj|hGboa(c^GjySjyY3-fiF+YaH;i+5`-=+w%|4SYC*6;BfV$~}scFP7dN zfvj07H$kvYgqMxL+=Hy2SqwHA7=$}St%b(9Y@~_dqZ)oi>yd$)Yf^Kk&#g;do@w@N z`<2Xe&&$bs9Lqu`Qd$^`nvo>AqPeSFQKApM5+sf8iz19}Nd4gKSuBd|SI()kNJ6fa z>WaTxdOz|m=+nV* zw6Es-mKwKG+1^;I06ahDH4*WvS{JO&Q_A@Vx z-DUB75o}rnddf)NbnyOC1FX!(6`NE90TjH8)+t_}3MK|!bm6p9msh(GuXEkoaXk`+7`dgh0Hn-*LAK2^zdr2wBw(Sh->SD42^Uo1 zGdv>WZR1F&$_R_<(1rHAv_f~f`dI3g7;B$!)MpZdP<**UW!kGg(g3rFFr0p zUHSRSC3T(j9mnbrbqD^cl~e~69dr)K>3)tnW47R^t=5WY$y` z>h2r$NUA6=ctvezNb)_T%tO6{LdQH5{KE+^s^q5M&Lp*`&+(qT{>}uv77keX_!!RNn@7t;+Toa|gBLo-8crc+l&gl(rGBl(En!gD>J>>)O9Sm1 zxDrO0;*TYKx87-+%Zc5rSf3=!?{|B(Zoc?Xzzjv!AfhNjWZF$cLt+WV=WW^Tygyb6 z68{#AXRBR!av>9LZn?E}MV-ldyr=6{eOD=#DtA?BZhTq=qjJ6e(q>|Z`r!$ff01Kk zSH~XIsHglloq6Lkk0n*uvZ5frdHNh7-Ay~oPvE+$;AL27NyXAk_OO%Qb;rN48)sZZ zZuRo5f^eDjow{BcTMpB2;`DE9+A?S}{C#}Y>t-4GJ0_)?rc%|)!CU9n^bHv&`ieMn z%nD{Npfqi~$)l4S2_rt?WDkXyrIOO%xj|+=1_2^}a$spz;yI>Y8<#+;s^iKT-&Rz9 z+_i?^bn(qw%n46+@JOD@@F`>dNiW#MCF)vbs5HU!;i4;;GfRuwTvvSvh?st4PhT{J z_y6`1sq`Ybc``#7pFg)Xaz%}1`QwQ@CLGwmtwjju$gSM3b$91IyfO|)v`cJTjSqW!?^q01nGutNW**W}9Yn`;qFq1F zwgV<*^A*k=khm+0s8{S=7VEDkK~pWFn208zjl}D%7!`j*!imP>w>7)B5c0&h1g+f` zN}S1i{z+sa+6adWo6a@VSS@dOHwNdPjOQG+2Nu6vsfXtmcZJl-$YNO*#AlZKC}|w~ z!s)3NQy65#h*nPQ5&P@n*NFFXgUrpUm%n-6!?+cz^h_nv%d{`dXv-(e=h>wGS+@#p z7CYCL0n#3sAu0@&s4J-4R{E^Q=AMr)*O5wZ5yp}CWd{3aYz1KN+SFF{t^=;9n7&#%t zojj2x=hW#w=l-r@#S|4PZz zl2AG*EL45VNVCXkPp24v+{bhu?g+Oz(f6F4SK_k)dddAh3ae^z;$vc+$E`nMa>vSm zmScChF(0spt|l+L(tUT}py5OJHuRg0&B>fM8+7jLGu47QnE=NVXBP*Dec7cl)A?ay z;W$HlBW7M~;)*MHvzEGdhW&L@faDXr8w^A`tS4|M*q!hx?2Y5xz#9b**(;82Ms`c9 z%nJ)Cg3ypVNltF%pU0S6WUM!;K5jg-YK_In$m9l!qpqv^e&VpgQ$Z;BiRc0Jx~g`Y zaclZen^MeL;!DgD7cEa@s>Z#^Ln})bIJ=rH$T1y#MLBf`n-_+q(%8hFL zzIwc`H2KTae^Q^9)r7_m&Z67I&!^B;(7ll{Y2@d|$~Ic(eVJNa0w?_~z-X{`q}==% zVN_4ZC^h-OS&15qc5;t>Vui4qq>_S!3KN{g&vS)@7QuGO28~HuFHS_;7_5?(a8AD6 z?p|;g1)!_!rnAy*=EK;j+LnnD*`ftX=F~gno2fA$PrTlE!L-X@X>woqzvV7F5wN)r zoew0Du6`wN`gx^vL#mW%-rUeiUEp_jiHkJV&!PvDc_P^B)=Q8~)@nl;{>;atq@)Vr zHtF^KOTz!lXl(KLF+`SOPC>(v=f|d|tQBgJ5=FU>wz^xse8D(K7O}!*l!z(xZ0oSs zFj5ecg(APtKQFn*y|7bEVb#zk=KA#)r4`D0pH($?GCWrC@>nywDTeZ^3gCW!o&3*l z9vCauj^AwFFg@RIbGg?>rZxR<*lMn*)9yZ)~#8h8!(@UJN}aD=5U zH>J2k+a$|X>_g)h4q%VSzFCqlYCqvodFEFXSld7CeI;zoP3qSYPleIJ#>Ouzbzi&q ziOkd5pz$g@IXdK0vLYLp)aBz3ojIKZDf`0hTdPpv6#11F#lDrOar`kl{=Z56N zRPu7|edix()EWKYY_jcvDU^uUC?S66k2p3QcV&N~Hm@m^YyWGpe}0pxEYn8cawm42 z%kbaQ&slC3^XC@1`&?yyednIz61|9 zRV;?dhZ^nZSDY*ISpJT#Z(UuF{CAv}F1!Cdv0+HO=c4;=DxMa@)P^d$cI z+$)fASkQAig#Ntdw!JcU8DiOTk=$o7+Gn;nW%o;M9GANTmoF+7U$z1Mey}p?d!!;9 z5hCZ_Afl^-&d!V3(w(5% z5QM&EhT`#z1V_Ht$D6!V6M3Lc4>cIbnu}n3A*pFr3zUnN;6y-W&s+FONX62lXHa{kd zeCXRIm5@;biE7-t(GT=TI_)`#cu&3YeL;T@AxHN142we!v&e5YYlQ9naWBM#J^s`J zjP4Yyz=n02Z*f-)Uhd%{v}e4Hce3UvvV9d7@0nG-{EKLDkq~NXL%+R>jPB(1v7!co z=GM5qF+;VD!*gWD*S+gc*s7{pS+vqnQwM>nFr8&ZeDC_ujJ4=u8xAmjn6>FTC0)c| z4BP3Bc7~RgmW_d#rLc|EFTMB9lIka1f{KQQu6X+U$Hm9R*>|Pt&0}1hoo5^_+{`o# z7q)-)t@+ECXL?=hS#4h`?>1yyT%6d^*9TVw+1wckuC1*tlIq%cI?%}M3${k|hiJ8N@={$THn(AMC-p57Tygv?gCxW1UF)>yE4gnONMp_Ut*Pww#mHXCqNc0bkBB{uF&_c5<2 z@4oBAXJJ!0$eZI8Z&*5aJ{*}m`FQMcw#CYkchuVJ_1k5xpHC>4GDsNID{OyYw@5*M z)Ak|rgJoG}?;;D=F(}`PKItCOuP8aFnWN7=RM4x@;fB^Ts0j<>=vIX}&~K`A z#eaXkW-RJ{zjPXWT1#8|vtM^dM^)B(2}{fNR>pVpo?8dV)HDB&uD=dzGJOC4@eL-7 z97sryQWO!8?o>fhT0j~lrMp`~T2ML#De0CDrBk{`*I?uZ47Trly^q)X^ZEV0$M?S- z9J}G>zOMT^>v2BME^x7uFkRKIrBWivS$9UGV^7eiQ0UO}Z^QUvxIZ#<)P^!{;BsJn z8yZB0jaU!)P13g>y0KyHRTe_knP z4RZnUW{t~Ak++||rmS?Z_`a)cx?BL7I(l-|Q7-G)*(R(WK06CVlX6ltO@m|VCVbX` z^%GMvzGn{_CJIY3lrH#2f=(|pl2Fk*gph>@3&2w2uF~Di0H!V}*h_pCStpYT|FH7I zITO7ejdPu!0LZKys9=so^3`F|12I4<?y<|c;X%A|yFmIAO^9CeVHq#wNaOJMO$LF=49g_*zz5$YfbfPsb;iqL=we(w z{$_BO#IAU*kl8vmq7OZDO1=lu9|`L0zH26rBR5|TyoAXk^A43xH&!% z13bj*A8oiMaREp9hqX+2GwpQlb#5-Qssr#={m$Mvv5ImDvx#dakYS;z5Aqim{ zAQvXN`4fHbY}vfmWRcOwKv3*x$N>GpeQwFwz@5%(AlO2oyq~^uc#M}d7X_^o+1#1W zm~}i~X{>QKYug_!Rt=}`EPq5scF)1>44-8V^*TE%%bsj~`AZ%mSO!5DnnQ@xA{5^e z?GRXPB@X^gWD{=9RHoh^NTz?81-Iqj`9{D~swvxH0y(OPg50b~4^4(+aciol3WzsC z-{A$@slUy`H7L<$F(%((qz}9~@os2XAP)60KHWJ#e~l=VP_5ERB^!uBDc8gyfaRxLYZ$`hRE)L6VDWV2VQbKEmr<Jo4K-YXunQP4$X|6(l;oq3Nu_`H+w>Y<73`|^zQ2?5c-nv@Ew zoA$~$bYHw|OfR+yjr(Y1(SABhWMG?Om>v#A;>`4MxO+VfPRrl*}Cv0ZD< zo$+>GSp;ckv)$_}fLZ9@NXyQvEr|P@9wSS-NsZD`u*M2j9vqIlSiy*Fy-35l(aDxXKuP2wb^X zI7$Q#g>cA71!AOpf2zl2+g}^zq!5eSf2dl0Lo=YtibAX=ag6)Uhx(#wm7++`f(e}9 ztlRP{FluvgJzGI*O&G}ux}N8}JKaBvAB}yz7KXyHqf3k{9TvF^Pr+&pKO*@Z7?&s^ zOOtXdTseO18`vcHKp!+BxNSHh9vZya{;jG1>Luo{vsEPOFAU>p7fYT^Uc#lRtLTa_a9a~9Y%qP zt{sYJIX~6t`eq64Wh!C)X|OVe28?G7T)M&!VAc3av963=DqtB3E-4=;*=J;o4qSgl z=voyUT^q_Q_3ayn-r;;xCK*e|c&A~ipVk>elDcY3Iv>ch_V(L5FnwYe$ZT2U*@ z@K6-=qutP#5UG-9{z~;6gQ@}BiuLnx)Y2nRC9Cak?wQ`r+3)|xkQx;)Es2X_9wLh z*IVlgA4Ew$QgzTWh5nY2NQjsVV1{!*M`q%2ka6+&b%yVG!R_XJB2wIOjfK=DXzU?N zf8Rrvvw?_Bp2!8cm1`fdzTRd9v*r24k(CtZoqUMw?%1XA#js;mv|#7AA^tS<(WrCd z)@=!+8Z*7Sbgks({@43TfE_;J#Yz012m74UUzUhmnh-ERE`3M*7HQ3|`Xu{LL^jb(&a(to8B{vJv?F zbkItuok8dgGJQ3{uj~<=t3(W>5UDT_WU3QQ+^n)XLM}avKUiRwoCrP*kvb z&xA7v1z@>kCw2tMR+dNzVAAx#C=b*+oM@mce6wrlcS4kWr_T=mH;mYIPvO1^Bi3Zs zzsc(GY+AV!<_!m!_I1Wn)9;>aK&aVvog?p_=du6xvPlR)%N>FUt_Yi|>r=scJrbq9 zl38=A2c_k-$&19Hw#)FWCU4zCHog==-&5i!jU3?^+6vjGWT6|sCV!Kq04`6F<1;Tw zUbf`#kz}u&mXob83%i~sq1PUOxo;<9wb*5~T@-yc#wXR^ZTUhBg7-!Vw|@mMmf^*F zKqRbcFCY`SY=Xw1p&|G|`Nbp2iK9Cj3I#bkX7F;c+xV@&7mAmG2e*C$s)2EO+ale} zPl(n7KDYpm(^nm!6+g3@+N;By?PZFugu$<$b>2{2lkW3n4!*mL&HQ81da2RuCAv7f z39Q5(PHCY3+(wj6rZ+h&-8iW&9p_zBnr-{9c#>+|SK&>_xq>Yln4P@1%7B@+)z_xj z+em#d(0H|Ee4-bTmF5I^cxB;q^_K!{pX6sazwt6c00U+DxU>u7k9pKGa=Jgw)EoFs z>ipf52~kpt&Suln-v-Q|@Mm@%!&a-xy%STkf8SKgGJI-Z3aUJ)0{+kD9PDGolM66v zr0;${4{;&gF#| z^x*D6d_Ik1ut1I@O%n-I+i#C57;H~p(IVXozR}S8pYe}DWlkl=;%g6=C9mOOW6FOF zlz@&C(uaV%t$$IgC12X1q*xEUxs^n-x7WK)-(^2Oisa6h2YsaMJra_K#Hpz2y=l+9>UklbVX7uabrVDx?Ko&j23V7u9JCYe_ z3IpX{KMU`KX$#%|;bneb}CDb$lh$ZX!!& zkBm2}U6Tnxb9)e+g76rx-~gEOC&G_hbDa%a?fIuP^mG5Pqd)9U9v+EV#bZuznNUTn z?J(@>%r`i`mAq-7r*ZTk5>U-vB?c2>kmjWYX>prG@>CCv}jwR+ReG zUb(q#Uee6Fz5#cx(+vu80-vh6K$0OS6qujyFr zZ~KQxJ6X#cqj+CGr7O9g1cqulx-|{g^bZyU*H{!9-50t#t?;X?lFDYNMW*wtmd(yc zVfNzea0i67|Ll{I^4-qbgu%7-xTjFBP&@_`oql7g ztZe6=x?g}oXkD*G-*(N+H}|h{O%v{rt@Ht9+5-1FwmLO{BHvJ3a;E^uYc9fIDk+j7 z0y=-4>0sg-R&lZE;Xp{)0t`{lgc3$~>{HKpC1d(1#-N|*jY~+4iF*ax6M5#?It96; zI)_N3KK&gzYv=Kzrwco=eM!p$8MRl}OOYQrg;9U>xlQZn?eM-DmJgWqL>yT_5UUWu z=%fB)guJw?f*yOJBOEtcO1#Fe_7S+iqb}vW%hzvO^%JU71O}5kQ}%UB^0hy!>N85Q zGnR(eoH~_P!+|FON*8THy&RT`>X!y9(6LF~-uR;1gR#Cetc%23=}Fw6#9F*Rf|CMK zi=4fkDu3Yp^xc${b~m0mUHJQtG}R+1@;CA-6Httrj|Sv(_rRPoP5~YZqpEKqgvJRz z9-P?aqjV;qM3>ECGpv2`+};ee^A>gRVJ9=dJV8fy)}<}b^)}9{5D~vaWdB@@67h^Y zG7jMJ?9{(V_4;!Q$+lYj%cff^V<)ItpZ}dks%a4?bk~>feliU-dy=ZLI5mdgpdhyq zf29kWVU;4T$HaYyGNC;#sQ3P5Po)|sq?307Hcw6lNLz&%m$qe5^uuA~XMv*6Vi$>2 zla2&`2YlEB#XsrYj$f2?mU8y;b8fgBbNi~b?z=}EU}#iP^5}IqcG*sMV#woYiR??J z-3^2s;4NzlCx(Z}ZBWqd)hhR@#lJcj*9{1@aIsM33p};G)r-+7s%#(VvvG^ST10Waf5SDd}Ju5E*aWNT($msdyzm z7PZw4zh|s#PqY66KRf?YM(YkK727G^VX`9g9%t3*+~`o7O?v`i_VFf@%qn@`SUpDO zTQ8`fC@u~zD}zl3GIxs{Kj-MMx*qD}LcEUna7yZgKrKC;@WgAHH7Z*_<4wt@&MadJ z4?Yp5&u2QF&tClLV3Sy=z#0Y-E_@1avAkQN_0gZ?QHk?lQM1o46XabQE0@>&5U<6d z;4*J-ih=I)(Cn?``aN9~x&f0x$kaU2bp0XQ+Q)@!yml2{4EtEdVU_og&;@iHL~g?k z8pdY7%e16kh?WhfYsgPHAnMyKBg@&-9?8CyWR+;> z6*>CMPM?NavT|!-<)QzSclg({hlrwy7ECNU!&xK-LSxk*jh1hX!?;L6#FIK9@z zYi}nf^>@%^cmGtWnwF%)0brNP!1A~1WeWkVbQNiWZMTMizn)RPEakiIG?sjhQv)y8E zxfC~7&`q4;j&Atm21gj34%Zyop*6n1GD?BR*MsM%x=Ua%WRW=gs>t}JpQFlE7;mOX za1Z<0ybHg;`Br2|!9o7l_0C21H>Qjhp2BRSnw5#pIIpf3P{{G$fXt(d%%AxV8yyyF z!$aNRNo%hg&q{~lN-PlulXEj%=i<~(nABBV8|K(FUJQH~CE6^<& zl4*r0l=x-GdKiR*+ab8*C5wy~MRKCA8aW`tgB)U*dqU2a$L?Sx{Y5MHn)rz%A-7tR z3Z4=SppN{xeoYc1XD#{(`I$M0;5K>gg*ZtwZSQfk--`<>g~#%T1Y_E9^IE=6 z>O88sG{hCHU>`vX4yK=EnhEceO@8>L>KcH@OT=|7FY{^=N~8;~>jMLHf1bjv?7hGP zf;nz#LvH*pa1*Zv$lM~XIgR4wJ{JF>UscLGqn(M<<{Hgvc)-Qz>s#a^GLf62Mc1j( zXJ@psRIo=`H8E`K%6!;y;M-;5Lo?e#_KGbkY_p3Xkw2lbH+c3|deu%(p7GPX#dCVn zbtX$f#0mim_+h#=W46Nl{k})~!4?a>SR~HUX#2q>C)+w<=Jx~KpWUfk+mq-LJb&;1 z^Qa*v>CG$N6hcf=ms`_f&VGb&`RyCL;OFwJ^%I7T^ORg-R;B*QnL^P%{Pj-1}#j?6vJM&2U>hkj2 z{@X^gvI=fOfFxGpy3=1A;CFth_#EI>u+_r^>>OQ-!?}Ze;=oMOUP|fDog1Hz4n9>s zSL0^I9VmuzL0+9n5jb1sPrK!iQZRszF`JNpqItc4cKOpy@9nre)Oi`w6U>O>rbTu= zUa*IS`hDVc*(Z(PavzFFDHL)4gk9N3&Gk5Uw6^}flG(w3<)4YmR-SF%yM~+bUKIW^hWm?RT!V=2B z0{S&H8tsy(`_O41n#|!Xr(pE#;o|Xi)_y0#4q-S*nLIxU=z2fp>3gP>a4~X9KsT#NZC;TZD+L93l;`7Y0Y$oq-Tb8$ z2Qo~XRkUwG+f&&PCnvvV7A0$H3|3WOOONFarHMVqr7mnT(HnREtfoH>kuw7~k&8e- zZOKi|xUcq6rVqOHADqeiMAclf8g&FoHQZTZ>6i5vIQ!$zv%*>DO>+;9rqv zkMel#ixsv7D=iV15I^#3aN4W;*y_4v7$-$@tHjXab%reOrJk*|kA2dPORMlVe5pvk zj+0h0)|7lKOx!*99qAWaTRZ2V+>s`J58H|>O88#vzeVoQfch^!{-$yiqGb?*Gk7{Y74Zsq(j{{r4m$| z?jZR@y<(K&F7?P|V3X!o{TmWHFX7+BslnjhzhJGE*>rXP&2hXo)j( zua4wZm}bD)0WE6eW@WHdShKx4BXvw-|5J8xe&~cJX(l7Qd6K1@RE0KiqMDEDc9xa? zS64kZ`qjhX)TRCH09ro#^}m|3+DMV6iA->6j{^F&1Rbe=>7+u2XJ$r^f8v8eztIf7 z&9O5p&%!aMTNn}Oh^tr!+_$Xb^=+v#y4*$VZXR#n)YwUy_aj)H)%Q5p76*H49 zepYc$<+EOH$njMwp{qLn6Ad=@u>m>cg@z3QK* zhc-5!jQke_&MV8T_h{(R(s64i@o(OQ%&GtC*^FQ(?h=;EH3eyA__X>9RD9S#-?^ul zBDh$f)_m6opX4#gG1%;@gK)vUkDztZRX^B6 zsFXk<6{Dpl3nY6gWBr!v8;4gaOP}yA|F!B>GRT%+XcPbQM#qtL5d7JTHT*Cj$|rpQ z*lB$FmJ_nHIENrdJAk20R1)0-K+`7D9^Vt)84^#2!vZ%-D@w!HqHev8 zP;t49QkM!{+>6@lULpp0M{cuIhDc zPk)o=P}k;(91IUHFW`bMWN|?tRqZv^x#K$OmDp}|w_>bW=77z9)&l|fN0$jMXdrd3 zNU!6)MdB0jR<{H+}R+qypBQ=Uq=i|H}ess3o!o%TZB+52^O_t#d#-X+vlpjKk|ke5aq6a^s=c zwtezULg?m(%d%}qfOVcs8+(em0x{oMpqMN$%kUR&4?NV9{mYsW&dzC0Tb28n%HsF| zVNd!9IjX#ViTS&&)>S&vfQs}w?Qj zexc(2w`M)LvuxuFqxV>xE zUyT0x5ij0ayGkJC5>7oJE(ra!nom)(daW{Q{fQ7>%Jks0)K~YVFQm85J{Q-q4}_UM zS%)XR;{U62Jg3<;Fe^J3n9}Bt=JhTA0U#HuSpPw*MqL7bHuS`2xQ85o@oM?$x+5*l zZ~MD;cK%_LkRdr}Up|*dCo(yhu8pG%M1gr7(5p^>rH85ycZ_-ifjDp?_Ig6+jo3Ti z$q8FklftFFolFGBQ*V4fF5HX9OD}^weS5)R$vNL5;=sk668!(L2$tFGuyh`QwW9?U5T0DQvhGqBlY`tT7_hD@PctF zTxR=BK$z`wfRmWL(#>(R*Z&`s^k2vb5S+mQ8_;GJ2Y4B7J=3_?vTQu_vHX(-zheMR zI}skMDabDVxZqj*+ln$Dm+v8wi@kdm!e3+OC`lUQo&1lP69qSI9nh^z0D`k7y^s8n9 zDI7AM8_%kFi#Ikqy^ZK}Rc;-Led90E?eWw7xmYEMF6{qfiG=WhlE4CUB>*FzbVeGE zS#oj(l?m>2UGhbwpQ$$dO?ujJpDW1p#?h!Q$qY)>G^a~7Y25!MeqoCPr+Y-4& zRt@B7$1qau#P+cULryj70-lxEnm<=73f?B$bXX{VOMfvlJ8OQqJa}YHcA0f(ALeIb zMOJ1LoOy=s|SXx3Hg8fO+dK1W}@X9~?DTV0!%1K4UXv+7;k%>W4 zQ;#9|VL9$YY?U*!>u{{JIKa;FF)@G~P}?njhQMvU+cRiQ$IT(428+htHqHm$s9|v$ zDD7mnNh5w50Zj>D5Fua>b~NhYG&sMq5F>bOky^=q#fz)Ne8um?S%FJ0-#1?rN*~G7 zs0~Q}zi<10f8r1o!~rnVEi-*uOj^FLsWt zxa@@T-GP1h=TBQG0Yq~xQUKY||I&m1x)JBWmI{Pf(M73G zg*krkD5kGARb@aEiRzB5s`WxKnVj##N4$0OXCmJm&U}>Unk>6 z`YzYjmGz33SIsMJvt|eGTQ5ubHHVsM4V38S*fwFXhrW#+Im|4~7FJeP^H<|O?uwP= zA#ZAjTVHF*KXu%Ck{;wsHR$x%#G_F+qQdQPGoYK#tfij-Fx9VQX{VV>9eDuA#$MS4KXJPvaXlT}|I*PvQA z-NvzJ(LBprszs99gDJeufXG{FwDVNNpX#C^Agd4jx4V>~A9CXWpU|mTANpM>D;8sx zl?5Xm*J69|bH#?+KG3tioj=ewOTw4bUWj=Vy%_~1|9%M0wAOWRmR0ZTkM`a?MLUYJ?`EU(Jjm6K#p zU(%{$g*+(e=j?x8zuvi=9wf&A`>61aL7iYy>xunW0x8Mo03cfeU0(0U=53TIh(HaB zgnde1C2BNz0b+XTBv?1=88YEGsX{dPC|4C7_&!`>fhg3sP}A@U&7MJFWtU?mhRjMn zmkDI&{EO%Q%QpB8tSR5?=;+8C0v!axHsWh$9aqd9S6WA;ws)&%-%VQYefQ^?hiJv! zQnavnD55B770JWd0Zrqo4x>tMt#HbH5&P#|h2vGdaWUVQjg?dZ*=&bkfN15-lj@BD z9OAWzj$;C_;DRPfKu>xGO|jAaxt*+S%&$A9o$MmW&2V z<2SnYV8dsy#*?P9xR-fm>ZyT|Jz@SUVcg?Np&1BaR$!8-i1T!eNLFp6;#Za_xToTc zj-MM3oDm;VRi#NkxNMS#z@uc|BFVUEpFe^EJ3KV)!AG#YQYl8+O?GhdCpfUri%L>86)R`!X$$^rNp7m}Si}#D7VA}zis5EhdWl5MSD}PK7 zvzzqBs%lFH!Y_=4aX~Ndc1nlkfk&6(hhCRq7Oo zSXyS{`{%1vF@fhE?Vg|WNJ>ZyuGqXw2<=gHUr|%sZQqg$Dgyo2<*{bKGm2Ho95lN+ z9^d{$v!&!bFCY&5Kd$Na^G=R}Un8dBD)p@~IZPoqLtHDV-#d2I+squQFKB3goP=pA z7m-59j;h35T}44u8(dAXxEt;!@$2N$d;W18`c&bRhO?0_gwRDjhv~PIgvhn;1Jf7) zjJUz%g8btKeWTxxwVyxyPa{>{iVa_0Z)4v1$e28|*G(I{1sMLvZac8yRiLELuHm2b99&Qn+u7FU_8!g`A_ExNtm2kI3{UQt6n8;O2(T@=}!*@QRgA;|Kjg* zlwdDyj|Ou^>~(KCDb^V2sXGA>slBMb_{A~yqD7gT%H#Vr{8<1Y41zful8+=xEDo1S z{MWHfS*%a))0`K3d!&x41Ig(^BVNZl08g@p&qSriq-J4_|8ocbQ!}n0=qw?ag9x9k zQUWqtMtT1NtLE;y3jZ(DzZfT%`ZYK5S)8UDx6+@`{EaI6zW>vUDc1(}dPl*xwv&d< zR#F`484{LTrf;lD=AKj6*Gam^#-DHDy%R&lh%e$8&6gg7)$~d zTSBFykM}zqqf_j5T|2U6ZtfKGN&^Coh{?Ec(&N*c09F|>-3+$lkZazb>rviXcKA(! z-v>UY^>R(o9_xLVor8o04}c`O#dso_>J-nU%cK)XDr*9wWu{`TadO}S;VKKbD4at( z&~+$c|8K&nol~2a*LH`I_b&8tSru6apGkYdEaoK=hiBVqWf4@;JS!y#Mr;C(H_o6m z3MZ^|KBd17c8z!labFy4$6VWbhdab(mzj<+PnM6wj+-qn&Gj!FUNQclp>8=gpf2Cg zx~GoFTXrBMpTohtH}hZw2k6eeD6p`dS2mR#C<^_{cg?sb7v>${Xys0u-_7N)Ql1WK z9sFCcE`+eq_`Vn!g#Wn08Zd%?P(D2k$H}wKBZkHs>swO%kx8pRH^2A_RJe~y=wENV zCctrXd$m^clSS8V?G@8N))V=`$H35xAh{86lc!@(;QFV-joGNZ{yNUwQV8=*u;wQ@6x3Sdt3#lrk7BHuV$AaHwYcviNn+ zD>(Z{tYP}H<142CIhTL27_MV&B%q}I-L|E2_8U58z={Q*aXTqK!I4;odSl;PzxoL z{Dt57ag^xGTne&W`x@p?x$CIygN_z;6;Ibpj{eayt#n<565aP*QvXEoHD3nQbf(Fk z8&zHZm-ujf8maGrz}%YNU@r%X=0C^a(rQXO5|ZKrqvkiVUu$=4^QLo_ym?|i!zc)s0~C)IMdKX89HJxK;-M7Ype8fl&oX$4{nfoD`B80t;EUWa zp%oW#3!lT~Pwc5lcY3>Hz4o~1YJdUqkjq3i5T5W2(zPkzL=8&D(a$+$n{nutmWZyr zKzsXg88nt3Lh7h{9(R{U&EFPlx(|JOuD(P7DwJb=0)!!7MIG<$X3NN!{B>KSPJ2xb zh{7-MR{}(8;M^ACWixUOle_3g$c^@Ie;CP<;`x^=O$sqDRH?24uug%YXTac)<1di6 z)TGBFcWlMChVY5jR@G$`=<;`$y!d#5u=+4aO(TPx)D$a0i4SPS`YKGf(l{*Pi@P`= z^COuOAO6WLWYy|SgwRTUToB`X%4(DnvA^8b_Kvs9F-lHu<%K^Xpqz61qWeEeLO4rN zr426TCCzf%V&Swc@weLuG{E0m^!2PE8!0`rGNP;~TTTeT7ac?i*(&waSY&`eZ-Z^fUw*8;FfgF5ycJL|u^{yF7qT-{ZH4(=FjM#uhXPDyF`OqsC;#)&T9XJMa zi4v0~k=c3tU9&RF(varGb0LOV-}7c}4zExI&n5Y$d-d_b-fd3iKu?F~_rbTeaGO;c zyFe%Pbpe%+Hif8W0^TJGr(#D&jPf+cxQ6vC1#-oBae7r|$@#5W?#wjZ(!{lTON->U zlx~&-0|q$*lSv78SKk61V?PJ*e>+W`R4AN$#h!I&FwXyy6}kLX{?~X_z1R^kChFxu zqy4nilk^I4yuyYTWQESo4nM3~X}JD;#PF|$cuj_PQ!$w{vkeVx@8zI+WMdISQ{tSER%~G#)?-)ZlkC-y z1}!oD=?!QnwwHp}xlxu~@V-pV9)TM7*l@#_+1?dZ%!!PRIAv8ewl4oT$B69aB@5ha z=hZBB`z5)}M@KnH0DK-Oho4@sPbsElJ&Tbzu!v(aIXH@lhMPfslDf<;3Hc1SHg=_1-byh zs`Be$3rRU0Or#$Jg@|#_m!AXA-Ko3IP{^=%?T{XtmJ=+OPw`N-&^`h@#5}+|F=3&m ztJKW$y9Mf5kC#9DO$7TKG%FQyZPS6Z8DRBzK7}sUEtj=67K+5_etxx2aEIi z&3&=qc(oV+1)uEk6i!VuK`M>7mxIBL`O-wN^-bYvfyB27(cv2%uF9NO&9bv&l-6|Z z$>6cOi1SUHgda0r=5{QAfVT+b+;-K9z9diAP6jI216Hja!AyS46Be|@!~XY9bQi>bV1oq z@#Nx)dxS}~?x43|W-&cJh|>fOQh>LXd#xb7-Ia+Rk zU&Zs)SgrcypHz(SW9a(YQoW{>tMk-ZofJXu8I_Tb7t76yoX|ZD#Jv=bVAzuzeaU$J zqcp5Ose)Ru^Y-+&GWV6Jq0F7J7-{c1l2wq@dr;73ni+nu@B%@wR6N=z)WN{1ox(3< zr|BE}+EK-iw&q*PlEh>xpl-#}vYf9Y*CHQk{N|e)8`=x&XJ%_915t6Zt3#AX+ zW=~}%UYkhXX@)A}L`L)YpHxS}x`-yFU+Z&5NXH@c<<7XlE^{pPx0>R~!k@XG?$B!O@F~5$9hyA|(g8 z%#6lx634AK-M!c0-(^#&JQN)W^JtRa7weNX;r^$8ZY@5AvaLOe`s1p*`SgH&Xq=+Y z5M>_JJ9l5fNfu}HW$<>=Bb_ZbT2A8@4&4i?ZX(3GEdCKCL2{FnVp3xL?O*Uazc6uk zVAs5n(K)v~bv9B!BEq1;4(UNcTx2h&^OK@$>T1yY4gP{CAMYv;C6E!*()LyySoTpo z^0L}Uko3upr8>NCfJG{Mhi^L^xe+Zkib3P}>Fz%fQX+G+L)>%_My%g}DTuU&f*Ak@ znes8*1rLYH@z-$UY^=U-p`#nX2^6#o3c~M{+8xC#dZN*5S#=iQf zU6MNihTFdH$&10R24LI1OI1WD7mDDNXh8_SDcTK%Pf0{uj4S5c{J;X7GWDd ztgm(W$;h6H`f5T81o*m~AUD0?lWcf$`q7}8UD%LoSPN55R~q{ z^rdS}J=Cg?SaNA1!0z)sf6)q@$dnThI6JhKixK$}ouOX%;Okm<^acR@H9~HczNlnF z;LZ5JgRgl~l(0e8Dt>TTu`FWXeg<3jM%;JeKLKG`X{Guf$1~H8cI?%BjxpYq65o$c z@jdI7ItOmiz<4dbmg2F`GMp58uRx_*9X~#K&O;^6a}{M5J}h~QO29v;In+o?#{*1j zztSuGS~cd^t~Q}%Ax>qlqmg+Ys5lo$AGV(Tlq*>7C0Mx?Pn^T@KCo3UrJg6DRK8Q4 zYnfzmdI|Z$^W|3aM9P(BHCX5+;oD@+qCYa6x*0K@-gE_$Gn%Z%DtH`oG!-h*tqIo=iR(O3HJE#js3NNn?sAsU_ShV2`xEUO=Sca zP;%i=>jsNzePG_fBqc>MMG5dBMy)!7g3hP~@C!vu5(eb~d)$Px8OHUGE?bz~JRGiP zh_6?UhX`*%Z| z4Sp7WK@K-D80PLsU@bY#ULpZ8gvx0G#K=Gqvj1fP@}5?H3c;N%{S^t40J}k;shS|H z&F^z!e$2EuYB?rNPmsEJQ#ONpLX^lP&NSH*QL8i-0PeJ@JZBi4AddM1y^Dk?CLpQAnMFf z&6ea8iowJC!%ETJ`gjVpzh5fzXj3$l_D`-P`mOrOe07Ua$FsW*v*^rQn}kpE)duG# z9xZJY*{8d^%Dve9s>3Zn=~tpgn!i@UCM=xiKw4(QK?t582Y*@cN=4!Z|=cYHIboN#U{rm7Td@uE4m_) zPp-ILatPk%d;43U10&zJDu9O|Ov87;9N>uJ=1DA2=bIq`AK&g+^LNTJo0oX;@;U=V zaUrm=I2IqA`hl2Uhc{Y;$6t&n;vD%PYl99<9V(Yt<0Hnt+?Hy!#?8tv$6ANvG?niS zxt)9R;n3S~z{J&;zwvR(2eqy1+I2>Dz~zt2tuMNvp|grEpr8s%tR!BLt7jpd@l%5Y zT)MR2ARJXF0cat<)6h~&)zBuR$GYL|*opYxx+E}3Qr_bfiq8#9xb6SQ~WsJ zZ+^f!(_ND7_hna?d_!OrbOBPrtns6(5^lA1&B{-YyR>^#K*!h3D6{Sd7~~;0x4euq z5KYitXwTe-`sZou4gv8=D_hhlu%E2_l)*1uwmx(TNu1nc0tG);=+x2TGdoh=Hu7hh zZ(Y=<`r-4%6+ZZ;;U@}bk0oBQFu;{)cnBdTi>d%khDRzfAXAGp?RURjaB49QF+tM7 z!nuwRm=W17At4~_kN#veEG;Z^nQqXfU9Tt`y|RaS#JBV4*FHO25YN&7&&Qokc~Jj&o7J~JzQ!`A(zlJI*L?a&@KfrNiup}ea9i6 zt&6hY4Kjmy%hWLVOB3Ars0!L&`}Dxnp6mVDL>p>lh-IlGM|v1%C(RAj&=%>QPe(j6 zfe_IY6Bn zAc>Dtfo0LYdV;ghL5#3B_Mb%S4bNaBj`F6I6vetIom2HJgY@d!B6>-j@1hO@L>zMd zFNGmQ5{&DH#N0M8-JozPX@W<%%=!7I(1EtLb_7ONMx3Y?J9)iuh%7Y(h-ilhalX?q zYa#;&1yK|?%C3O{z6_3j*tH(`Nd(j!vIT+>DR1BTmzT`~PYsc|%ZQ_Rse*;l-XUMt zqwU5>HAZOmZd${ne_5lQzs%w~l&UV~vl%vN)+jPQl4q}_VKKU%8|AN~U<)+ttkTAl zfB-{0Q?A8H*5E8493a=&+Ke()%IWd5-%%VHzr4h7Y z3IA6|Kn7ZETx$jNe9CX(`0CSb-6}dcS=y;g(^6ixfcD+<8ZQG7h%DV!pCatf2vogC|xzkM+ zak|;1XBlhR;)F@jp$lEs4hNmDwx|AE817g;%u_lOonMHc?OG+p$oSw^&X8TZgAd5O z*0|9mllxV(s@Lf!i717)`SAnpZcuw4Yp*GpNPf@s{rv@o&?Or3tM~A@6Y@lcV5V^V za2AduZL}z;;U40>t(8f)(U+_XS0SzkK?843p^{e9Jugg;mxps^$hYlmzavFLlGZ?` zYfDKD!|4bzy8Nbj`q z#)~N)EO(3M>~^+xmM5VX9>SoZ5oJ|c6hKny~>lD$ObPW1p z7C-n3AML;N6=k3bSMud7R>U9XFU|ZWU^FJDfZlpFMB&mPD+HIB+cBh55hW&BKk16h z{kF-ctgqoo$;e|lv66%9&lP&Tg5fL1t!TvjBt?Ixh?~^dz|2e&MbI9;kUm3LK&R+F z4-FabbVa!xg^Syn1;*)s$BTg5%?5~rsqUz;E{gk${b_D=(rc2#{=Ac)2sCgLILAm1T5a?uX>#{>2n+Ko~wKw}c zYI$Gs+3vPg0_LlidfMITy&ye+VD<+pGJbwy{c<$vARH3#?Rl3JjHyOzB05KPU76A! z*%5Z^*#m7-E9edtH|#a!3=0ki$SJ4!w%goB zaR4?KcVr<$NlZ%y&dq}#Y;W+gP(wZ^@>JQ%w;t77hl715_` z0o;?X_c{sjHCCp}UOYJMdK!w+xyQ7LSWdRy_RUA5a8?7gn%FTGk60VZ`8KsU`A(53(Ow z(cX?$$^?qihcf`HUy*`sUipv%)0F=iiOA7!Tspwr<`oWAFAhNpuc!M1hv2qV;D#Q9$Uj{PB_J(uUv6r#MW~OX4E@J6z{k z0v}k&v0LxT9xD6U6c95jOsJC>Y0LcTu7|?6ozq+C6j@R|)oR$1%H(XJ2u6j_YYua| zZuL+*PUl2{KWJQp>4(;tsJ(*E&rtX}g_{!)%^X^1!v_9<>Oc_{ixdalaDv7!ytDPk zb``j_y(y){uRljy{O>xr+@@AWc`1<&0sx&0{N5L@TggF&@>7GqVR`aY0x(FxpwrS{*{V#8wmt;p}fX6~iR z@09(|?5`!&`7s}CZ-kocPANChF&H!n5TowZ#oN+DH2+a?=Dih zFt-7!_Uu_`zukNNW1l)oZF>{(CiGl)iyPhuPMi+62;Rkf+yC;nm3d$BztsVixf0aG zn}p@a%%~so@@}tWkOi&;_8I6swg}^&NAK2;;jzc0?K7eff;tYO9IaV9#Ry4QyPTQd zGr!{j)zI^UDG@B;D?zlS4|LEnppjkv`L*rlWYDLl)|B@pDFcB!#XcomoyD^BLC>eH z%ev|X)~4c*B9D8W=Z)uZEAVf51I_4MkH+`I9zzr^>uI3vvGbX51;?@}Ida#9g^9~g zZ`qnxUF9_O|DN*8ImH%?VbY;MRNg+1PEDU6Z%B)3Eug=lQfc;FfT}}Z_kh^6MHEc1 z5% z-N+QiFq5;K0mp0l_=x@*!U52Oow<-86UtY8n>{)B4G0Q>N98Fe_N@k;}dq2 zGn~i#E4u8~1JASgr=MW3i`&zam4DfybAiUXx}LraTwi~Sn$k*_vMAFJzDc%1t<%b^RwfXEO=6 zvikvHgnk<_e(S2bwmMrA;Nq#Bb()q8;Ew!)6in_Cyd0|=v;sjoIQ*{DAV-CYZ@1b9@PS-@f`DI6)d#^ZhwGe_$dIK(UJ8Kw zy6*Fa6P?{V3|B$4>$2I@CSHm(a)=SevK4zrQzg4+gIlp}uU`8~_P2D63b(xWr=0%E z&p3ZqUWHRfrN@5I(yL-AS)nZ*bUG)4N{kVvO;L+_8NC^P3f%7L#|$-!=l}dK@xtT5 zP6xX6K&3lPhV5t1jA+cNZ-+E~L^I*@F;?=gyqE7fii4sF&-Ev|#|u)~KZLABqNU8h z)IR?dqY(mY$}3!l;D7HqeKgB3squ9{iMVT9=4KDwmoLvLIXaL>E+}I5?a} z8V?~W!n~M}H$Gv^3UJ#U8~o>Jl^05NaUVSK6o)I}$#b!0!jQ1A=dJNGlloRrVg0t| z0sF=Rr=F9zW5TJb&`U?m8@RXbXns2=NXOK$JY>ZMr`)y`(aI?&NE%_&P4X_ z*cg|Be*|N1nm?(c?m2~RuIWsBkI#bm(L(~Ud!e^{ciLTUv~e(`FiH9-d#nrGa= zhJj(CC^Wu%Fvy;;+^!DO8tCQ=d@6vh{=4@wx<|Vuyjfv#E!FSL? z=0afzzSU7ZR-S6xSesIV+|A0a^t>GT!W~W4iQ&FJ-lWCV4%j9eO!ODl-mQ04r*oPA zEOhB)wU~9}P90r{MUR-z?56K#QyDhUcVq!v>4Np3Lr8?PV4z;&WCH&-#zmx4d+N;& zx)9<$p480CW`EQc;WkPFF*n8ayc#k$2MGES2q*1DSHOYLp1Zq4ZMQd;fcmK%Kn*bw z3%!5;mb#upnD7dHk1(D}Fa3-a8*vs1I5qq55d3NMc?Kno0?POPqk9qO_4UUTxtt(n zUe-nJPg2URK0ZErCl=gH;>6}k$I8;WOAkTvuAcc5L}x^+~eSW6LwjEz02^{T3i@0QOXaQ z?5XarpK6#3a=8t`+7u0yK|%5u5F7)@TO7xtpkmJ;s;WlgXZ6Vc&1D!0#%(%+4WIY0 zzue6w4GNlqtSuv>p!}a_-cS6`vz9Z{{nY_}K0O~SfW1Js23=}X2pfOsZA%8hzCogi zZ}6RgNa(-@rgoNB#q!3Fhr7fQX<-tJ#i27h4>u$AUC)c#?d!Pc z@5LUV-orKk>Beq}hJGv=wVFTZzaK2%L85`dtMR+SW19sKsjg4}{+?(s_%VM; zU36t-aE@6$wmjztA=)b_R~(CPUi})?5~U_&4zfGGj}OwH+df)8yq-M8r3RXc zu44>U+wUAG5#V_$gS@^}~rn}uLHLirP-ARRU$hxqbgP}g5*;60UB?k>a-Ch&K z(vNv}Np_PEvVpq}GJGjLb=^w0W znqsb$e8NEH3?>h^8_@L8PD9XjXmHF2Ivo2UZn7g>r2#fV@JI66=7O z;ohBW+;ESVgj9`#U)(XJGLHLBtQpi2ZOll)!-I>{1*GFgR+%Li=91^}o|HdopE5#j z+p+6pzg+?gmEggOExw?;3zMG?neEA9ee|}kSv+JOFVy&b8PmvrzZrTQJ1*+N;G5S@ zISha!MoTAO`WM&AKs0r3tYm^xHuYWFXXH zvB6jSKeL+dUp*tc8Sxd7>E*4!dtKZ{|NSGwoA*pASmox8KJY8IjkWji-lfPRF@J!{inf#~m!_nE1 z1n$}#mmbja%BYAL+WbmvNK{=p)n*U0^}Fvz2OF=QIR1q5x5yw9VhJ~l1AB%U8UlE0!f5_*Tw+x$-F9(V9#fke=o z@yhbpn+B7ru`Opg|G4|#P=Cp8QADchi*voFv$+&=<*(&(DVHMJ8)Nm zbbLV=*qjY78k_E{JoI3hoEU4T5tPR_Ujj@S~&z+Or6cUDp;37h5~}HMfG) z38tCk#wYTtMAWd5aC^CrNmqDT1)*ZQ&dN2BAX&B|IxD_X`;^}Zx62SN3|nMQrCAr9 z&&w;)D2Yt7T68}@MVUV(M@eeH$apMiBXivZu#^SW)Q$U6>xhd7+L_zeq3*Q_Vi%jw zXoGOhYC;>`a~l=FVDE42pblX@;x3DxKZew-*(rx8i&%g^G0r9t(iMu-*^ewS=>>%9 zT73C5U0NPH23pz104#x1h(+GGBAuqwo5>-onOA5Ym2Q0){t<=G7cV9d6O(?piJQB- zBdQ4VutB#=WS;jMb*Ez$8sBTLx7s)k9{UXl(UC0P0gbS#&&bNSz>;k*{=+TH&jdrL zankhtGaUrMWD|41t+wBdkVI>?`ugD^XZ7JM>(j#AaGQ>=L6wWML+a1{$!ZHtdBl8s z87WU63l%=@--%4!ZK8b)z3uUUL>Gt)DcF*?|1ByD2 z@W!Z^6(8ruiV&fME2rlRQ%`Uw45>Q*p@AI;LBQKisO}c8ehk5qJ5{; z5Qtc=d|c`&k5c$}?^Y<0VV*WtwZHt5_p@msH4JQRh5W#7y+gVRLE~9>KX=+p6iR$- z?C~RmdV0SEM&P($dds_Y(dZnRb&)3AA7^i15Lx&QVd&a(v_!BA{x&}N($Vrz@M*vE zuikaA4Z5mlnNNN;4!Fa;qqWg^Lg^l4YTivP>Gxw$iv4pI?z-lFC{`VWS*$dWr!k1`C49%6a(1udnJ&V+@b zXlv$p*YdzIg@oAy_Z15*E`aHQIk=oBhLgut!OdN$RdDjK-H^%(iEbMRL=0e~212VR z+j((!()^?A=Do!w_MuU|3JKI?`%9P#REx8?gt|yb!3zt-`X8N0L>qScu$R6^;S!^6 zDAl)j&#h#PWrUqO8E4m5an+3#+urnqq5kLn4|m$no(uRZ3o_QMz_l7Y(6&Wi*P!Qx(tMqScOFR*uj%fus{ zN`9=2NS`i>6r7zl=hi2=zPFEo=h#|QIM=a*;@VroE- zD2^1cS|3t#n)q9;AWv>zao#bsyDAKQBplpNK?BlY*8$Iu+)5pO{~ZO|_MiSJTp0+z z8o#*++z!=ef55_0WlB7gcOGp74a6Zx!#%y5njY&w%;6@M5DL_vb{HJe7{Lli%44m= zNrSc9Rr@^0Ds-R?lC$sNq8nZ;q2G-I{U1_ENJu6&f~P!X&1wGpsVg?*ZFRL{xiF#( zQKIdgDUw`vErt~r;D!Jra_?2A$`2<W+LR|VK+Y1^J}Ej!^dvtP|cQ^oiJh*-7{{rPA#Hw^uq6! z9F{}sZmxvT%>=#Yjhq)f_W5aUF(KkqV`KJL&#mc)oyGi%9LAS^buranC$ z)ZXe>Ljd|&%y}RSYR6Bqb%oga(1?J_CRzs zEGXDPA!tk4$3NjTS9*Neapos7CRScX3#S^?Rr#>J59}yZeeIb7YgGHY?XIy*8FYuS z=RRc!t*_6pwR1-JSoQU-nP_9Z^tpFjQ1Qo3~R{I=vI*!VpX;v z&}Ga8NBiNf2Z6dGY+rQBT2s_s!N(Clg_js7d!vxV)C}{KU@1bI@vM8UJGj3v35t{5 z#GicK9lrWK&%lwghoU(Hs^1?uH{C!`{*-sr%j^RbYHf_(%2TE7?+5M&nUW2zNpWK* zBn3q-Xz#0x!4f5U&y*5S0Y6_Z%^13DgkXuFtiu?ICu?$~*G6-0~Bv(;cnFx0Hq;>JU93SE1v(Ek%#-9LB4ble2({JW07IGLvGi*BzU@!?1*c=sUb(h0DnENGX8f6&dSFeT)6k*aEBqivu0OHN2Ua4q+$7#hs42 zvOUW3FX9ajl4&|!Z_4T($H-vZ@Kk&3r@!piU+g?6vkVDs$rP6s;@l=&Z>G{rvzJ3v zeYTXb-idI z5!!rg{N2lpl?s+%L|n5geZO*5NfQ#(GA4XEX!qfII{eY_cK}U4Xh&)Sb~O$CreNjr z;WVAsG#!?W@NdDO>bc*mRazf0l5`OVl?tHtjVZF}-eLVoVMjSUxo*KJy|2 zCb60PL4E#ix|TWgl~wOiM6l)zl?3YRHs}EPYO-scVNLH+aaJ8kk?(Tmv1-XYJG>$c zL&=t06uTeHLpUg=TqmN!xW06E&A*FsIW*!!7XMj*M)`ZooEosG@>@3~{*nEsiwhib zvFWCzzGca{_SlaG#}4WRB>$x>=sEY?OE_I`MO6*XK9uuX%J%cK`u)8pdY*Dc($@Oc zl?ha%zsB&x&)RnWsxR6yiQAG|a)W(JHws3%@^r?{SOPd5Uy7ue*W~AP zOR|dRl6K~y1^DCcq2;^HV8d#V`ejgD4^L{ zBCVmmFO{H`v{$z9ulTrE=!PU&Fm{h}Cs=`_Y>*@W2Yu2~fZ9nbHw*iHH_C(4+tE}pI0 zPxW7vuS*xJ{(@`RvpOx@b7)_fBwjx5qoJlfLHH2&&eN&Q5nXr%NoRvBzGmD%jU2G0 z@3HuEn^U>_rV8x-EcP0a56J~Hd&A|gAd6oY=Z+ob{{;AWZT306jMaelv78ejlbIk2 z2xa;6oeLF$!Uig`J0$#-`cY<_Nl}K)_7$a0Vl8|`mNZ8PE3Dn_J+@&%vA=;5O-poY z(9|!j4`|l#2bx1odL6Dg#9au>?T-*=Uz!D*p>NpnAz!>zQbZvEpq8S4b0a}H=`b=N zZ}W7O2<9Wog>Cc3MFtv;FSQyaXqxvwIaS(>_ih9!xO=6|AeyzXKRCd}^v}oh)pN{u zBB2E3hLEBcpZvgtm@HN}d+rJg!2KhhX9YQG+#NfTNO)r=PpX3=$9v znlqlH8YXT^Wp>SQXSvZ?JgQ;R(Annq0g@4VyT}2vrM@xHzfDkuV8Wx}O?lw-@cLjk z%p_e1STw)*iWXdmxo6(rzPf^Oe%eV5Z%*8~(^Ee`ez=>t+t;9tN(%jSXJZ?`Jfs}E zUYSLKX^o{D-qQ93J0G>CXDKT0h^Gd5#|!u>)Lp1%Kah62c!31sxv2fvz>jU+Y?YiA3L zeipvH`Lwu}RD1nAg3j$_C}UFsmsO$FW?XJS_5|klvx$m5!hx**8}Lyp%dlmQDUNol zR@GdsVB)@85b5+I)bn2^8gRmk$Zw@3-Z~xxatw$LbgPkMdEsOl@*TzkqHneq>6Y* z{;)6=pZcU>Yl}$LK1Opn2$)GnYWm3Q85!}01fIYJZjmjjZd%0;Ku%;8EC%u2GUIhfsKQd*#}e%CB9$4hJIp0|?_VuhX?&9GpW^TvV?x zt#B)}%i}r?Tjq-A{E&igFAwKWr>;7w5gyol`q=`cc}M4C7KX+zqhCKvn0xH6n6o$Y z^}kfrPYZL|Ixbi-aI`=iky*CwJFBSoODe>DEdjGl8sbm{-;10{u8hea9+X5slnghF zzF5Ntj<^9bS3PXq>(Lrh5)EQ8_k(qPddef|rmUCs>EmHp&VoI4m3T8`JPQkrd(X0Q zm(Bnk8;O^iadeIH@|-W!W&mxb0NN#@YZaMb1vZcsOsF2E*Mrr9PlB?W-x@K_pRrwq z;R#@?7BXzmEEjZ8s$<}BbI~;nmJBUPt#N{>L4-DvwuP;VDSwUF5( zeP?W~aIwI|^J9_+KJgX*)|QgP?X^NxkEsp|vd%lym#mgM_PxFsh@qd{_C|_8IcJl@ z>J0Mgquqfd&8o%c!%A|L(O?2=RAn`+a4qIEmI(++i7P*yoIRr7y(Y}<*!VhZ2R&`Q zi03^Ob4|*H>Il#qzsn8i@yM;S#o^AYX_sq{8tuh0c#xl5Wy3*KP-3q>t#VQm`3W z6I*}b{NcyAx{QH1vgxEVguqZ# zUZj{$=RA3Y-1lu?K&rN)bn35CD+iY*+(u__Z2o5a<~Vb~_RjsR7z}^upO=CTA7eJ9 zP#~JN3~y1{hmIA|*|Njw3U@3`k~=k~u3n)Xu`GY-Mmon~&IzEVrb?#U@@k5G)x|#A$&4?1XNlcH>{PMW-FZ}9W_Xhg?@G?yU3~- zBjd-32Aw8@tYoZIh*;^Z5mg8igN8Ng0=$^lz1nN@%g@Q^y61_Mhfo`3)>x6tE>|+L z>WGEU?Y7KBy7li8JnC!XMT;RsAVvZesS&`;U4pQ&Udz`U#OYdL^qup9uvH8f;Zpoy z5=sucX3l(c4>DlFZsPapmp8bgPHOzZjEPcl_|ceaYB$DSP3A(wzmN>S7Dye08U4BY z>O9o6imjWkRuXn1^EC;_q4S$e zkd+s)i~Kv9-{b%L=Rte;!MltbAVCbiML96?4)m~e)jPTA(?syFt0f$)Y5j88QM1&( zPJ>EAi@c9+4t#k6qod)!FP!O%Ks#Hn{}tKpuN(zn;ot({z#Tm<@Q4<5C<{cxZEyW8 zCrbsSS1#_>4*!Pi^HCzY0a}4M4&6OJ{48UWM8DNAb(e2pf3t7_frU~+@CY{>6uxbx z2p__0ISn*KRrsr3`V(g&DoDW@&wXE#Ps5JdalDNVJ12kq8{WvhYKr&N(>Zb$%$5M1 zuZ*0pLRA1YO=-RjJcpn47FnYK{CHP?cfT*0TYPxB;yt*nkQ6(dMB@OP5sOmkc+Vmv zNK9~ZxXt{>JLvwhbSaY~@>DUd3AJow?ucXwcVdD|1o040N-+EvwD0+G@Tz=zf(5mE zaC39^W?go2r=INSJzWYe5gU2nXy0ZCXQ4{FS;HQ^>f~{yhb>7$4npvCkuFXZyt~&XRQlGd>ld~;hKw}IsmllL6FQ>eg4VFv*?QI&Zzwk)Bw!hAG?DFP zYuLZicfe`W5j6WVD&9&~R;BUg-=G#hXuZGNfLxWXb5M+4C+hT`kc+R>nP3(_PF3`@ zdEvcpQi^J--Rn}yu>1t;@nx)^zAHQ+gPf{^Pf`Z4NP~$^je~eQ?0$}6st+U#oL^f8 z4hBv}Tbi93k&9yGw(KuXC=q0X(+6qRz+5le)8Hk<=*8M~64-STh>yP?z8GZ(!|c-h z3wmZFClWx0Xs)>qy3^?Lhfe)!ynPK^H&$nF(mkV$&r2|?2EL2F@Xi%XJN6=jSgROO*81XIn*5o z!OrdgGnyLwb+_9qI7V9GM->b%AEp`W7Za!dCUsp6fcJaV!}7wkgw=P7QiDd@S{=jPGj`(9u7;~-7Y z11pAg`0J$<1mJQ8E=eT$`IjM64x*GfGq^Myu{ z+?42niQvs8yoW0WJ`lA^dI>+y|4k>w5-t2Id-TKD@888=6nyXsq?QgUUmDeMj~;fr z9z0QiuU$#6DC&}OKwywyfD8xLAY*E1R$ubB#rwdYYZ|wfN-@lUgq8XsexY-{iEMim zqoKlEaJ~D7ii3CkxV~_w6=J6lai@MuxiTl*0ZQ4~*9p>VBd5z}Yxz21ovp@K5Nza+MVKUA5zc zpiYFpmipy+(6lLXG3iqcTldXkDeDv z!T*U8-hIcydZ(kK!}P5i41V9c6KrrZ8LIggX)P8Uu&i1sDk7QMQ}VNJ^npaZ^v-2l za5)?`#>f(3Int`XWN+g7u{%focOl))hYdwXk4M6c##Y92|=i22F!J9WyrMs zntK&%?D6$o=+|ceGR9kx|C#XWQN-?`m&e)XTj&oIPS7?98agMnJBNoEMlr!7a`d~ATsn1mvO2;(EdZOqkXOI zPkntsZuDz_=?H%9^=T&*#VzfST?_qm?)!+e{AZcsccWlUG*$9-TT^@m-zgg!GuBfB@JO0Ps`e)%#7dD@_u6j z_O+J|rqL?N+_Mf2?1OuIk-kU(DBeR%7%??#z5arnYxyF(F{0+<1TUY4XwzUtnL6FXz5`)VQ~L=EvoND4btzuP6WFi zmLypZc>d((Vl&)QXV2>S%3U8P~^Y{5|f;6C}Y3LQZ*j=H*62|4Mgc^IAJbq_kptqe{O&u zcRxUsR%}=Wv?ASOeR=}!8}3-36;;3O{=RcQs6Fj!gK85_C zOf#CA?HV0jAI{le%&r@lewDEWdEDC~`L0NxFs$$twABdML)m?eFEdvYUFWd%usCll zfcwYLW54=3$R*#vRRIRq&Gbnse`!|TjuzHGFsF^$N9h8BCF8wO>kQ`~?C1Mar>+aeYU}2Z-948@%bb)GfI<5LP zp-9fZr1?MBa9sedIyXSCxO!s*u=*1LgLlhzNJt*Z)}9<=z#n!B)g6Sr%oW6f?%~4? z8wi!DAAh3PS9N-;qXGsuFwn~)Oe+97xw!WmtsiK~V---n%~l#kl0~M~JQH^?Z3kJ_ zfqUwmQ_m=WwZE6Ub)*cbkPbeh*u)%rlLqVjo4DhipUzwH5EoSEh&~H~uf}jIB?wjC z$|%E2zL9-0@C7|x*9%P*+Mbj%LVZsJoTk&>2}L&5Ev6jgNo`bVwRH=cC9>sPKt&{P%S$Jw|2p=)CKGug; z>C7Gfo6&h7(R8^^BK?6>WRY_Za$oB@peqibrwX;VichD*O`mV>^44ic3*ZDz zy?CfM#%&&JJ=fGJK3I}SqG(y3A=qq#;3WfFWJ`RDTE3eWb&5J}|5Lk5NYSv!Yl!EI z4>me?;hQ1BpUqzU2=W@?4qb^`t0l_t<`v0yt~7B?pib$vWw3aXx`g^D-V7<%CZ%C? zQWnRyvV7Ue;tr~u3t?LK5aeOW#4y4u-Co(rl+o=J#3 zu-5{<0rc2x0V#n6);aOwnG(ok%v$6{0$P7Cey)($20UGlKEO#ZR5Rj#kkNh#3d1jz zugp|zOgiV2<_g}vIa4QJ+?H?05Tm!5%q$o{!I)2&I+%tBFjo9RPShSeA6b5v*AD7g z3WZYovw1isX^qcU&-J^?x;~-kn+9qsT9#i4VR||{ufzL=QqY3GFTlwm4NLztOyRw6 ze{3!T728(-q&==UvY(lp^`X~wkY#Re4S%aax=M_c%WTGY3b=efk}{jj>EKEhRBtGY$p{eRyo0$n|q^|0kH; z;>OOA!D;iZtpe+7Pi}t2BlR;W$^J#DoRe^PxM$|!+jB#mb=CXESHx`C?-UH%FrD8) zb4SYGk;L=7+D^a6y%PAWpJ{ehZ^YYR@xA)A_|i^q^5PqB%P%4Nh04q?T>%D|vPooyJ)!cpCpUJh+?pmcVnzXiRzJGAANgUqDu&S6P2zB18GA{V%DR zq-5pFJ672A9uE`VdTZ<-j-i`z8T4*$#UhTk(B1nI2&*{2qCLI{_1u(t9J*wDYW?1j z()^mi9H?U}g$;>>v55h7ImsdOK0_#$$@32dLm>===5UeKcsKqx$_(cU0-bMdmqoJc ze^(o(sH_cj7_}>Z`AfiMSNMhMoSpMb$+{`2p2^q+25HHO67dK&uL-FEl1U^f3aG!+ zfRFvyghDnC3KGC^K@2rni}Pw}iRCg4v?h5VAGLq~r`{ef@%^?k(+DfU7*==^E6TgY zboMRRe}Uk9^pHH_ukX&^U##V*#`Mv$+^OB0+&eQ5GE5)=LtzwxMI{$I=sWL$d(_ZJ z*$7S%1JR6N=xQ3~2(1QhiJI!sJMGLsv!F1tguL9UV% zfTNzIK(!ua?*mEpvjq(cXI&@ShF`zfd{vE$c>>O4k=|BiZbtax%f+f(l`u z#87LQa1ii@uzeKImgtp+aN`-K2>ev?i`c5GS)^Or3@99({!)JbDU#hdNb7A)a+y)K z05h(BIcFhy2p~OY_-7$44`@o-E4!E^U9Lct+*rf`K;l#pRE+Ygw0oU~n5JLIQ zq~w6d@IpNik_X43mI|#W)VM?$X~jMjAz%n!xL>-2%|G=@|F>SsZE!2eFGcTW z3mSFoc>ZCfvd5D{>CN{2oSwSF!7`gajN=UX&~rG)asj_X;YSHPq#7or*VsNFJFoFFIguUPFN-mxt zWv^KX@BYU}At9=;c|)PG>+3zNCS5-IT|W1fJ~t1l5V+7=5K={#I|SZp(yqZv@h0+l z<9w5`gV391$aw=?tc+(4MkUd3df9KY&tT-)A!|6FJG$rxOgXjhJ#BWn#3|s?Flm1g z#5am})K`rj*Ft7u(a$2Y{F19&AHvH+2DD`+GqvECR~V!BqTRj3SWYZCe?V-owKk+2LRF{`yNLsi%3aHyP%YcQ>MSD)yeb@aX&5bcQZ?a4 zma^-p>#|4hL5G2#?dSh%PWU0~Eyo3`Xe{smrloS_dhrwM!W)lIPWTPe)WLUo)mr$w&)nc7Th zfE$d?1|#$6#p3<(aDdT!z7mB8X~U)=>eHL~GQ|xfN2JCh2r2k*t5v>qK=BVF`sxb( zy!ldFy#G%NkZ1JNDo6*68S7V3+0l-gxvR%Yz#9)_twAnh-go|MIFZBl83iR&B`%nC zLX%K~Zx;^@wK3-otk3_|TXCe|ZVn01y#<|&mVTP91I(Vi&Ci;EIMO@q`T2QkZhv~v zhFlWwHBks%*ksACF(sn2#Pa}Fq~N5_K=PXQgjovnI!PWgmP}8q|BcT~V`@7|xVz|} z?sPseyo0I}zyO6M(MYBtQgX@o+UBSzMS&dnfI?i^3bX>=qC$&^vRJ3C9(hOk2tZ>b z?J34*Pw?OFB+#&LYnA&u+ihui@(>BoD0lk#9SWEZ*O%E!K3px zC-4H@8(;77obrS42w2i z8}nClq?Qj4V=rW^&2QgT^QZS5mK~S51Ro+>GRNmlA_aE|ZMKu-3%wY9=hbD!4MTXB zuk*v>ZDgQW5;%H42*i7rMh#rM`@?p{6GG)Zj2%(IAaRL-t^>9`_*lwI!IvEb013DP zxc{jPR7B~bw89kJ4-?$u5Z*=tKEQ?tWd1XC5Hf7M#dfek0TdnqHRpy_ZlJp!)>*7lk|62|ah(&B12j_aOtB34h}}TsW@{Lkr&i zK7mrmsnR39M3$15Mrnp6#^p)n0lvN-@vfzF(?Q0qk7yF4)Ic$#{CbZ~$gH>cfU^|sXMR#P z+z*L8S1oHc6!HujEyv?#};RP976DM_(Y89g5zrw#E9vK0S~PuAUHKpc^=%_Z_1 zY#HH>YWkGTw)5QT+|VF_d9QqpLGNEPx{V#TWTZVTI2*VuEq?6NhS%b^VMwMHypFL6 zFS#*Oqq!X+8C4Z9q$y>U5AR$MzjGhRDO%bpt&?Qgz$*$&igEoaZ%Fur5#9Y#X#sX~ zASM3L6rC8hjKMKil~b7$`4{yWiy^?k7njQC2Rgg0M<6TbbSuo#PMFf<3BJ;PD=-c@ z?R-Q@X^45CRg3w-C6Zh7t>$Ebzws!0&gNjV@-h~UdY0}DxaV{`GK7&zr1r14Y&q@_G>r8 z?Kj(TMHHcae=YFzn(ut6+AbC@^6wULhVS~{W40=>z~EYPEwR9d_dMxd6GtMQg|6}L zs>kZG|MrUVABHX%hPwOh$Bl;6MxL$mwft%<>5>~lOj1cRhbblEQKV~VOpz3{+__PC zcTLEdiTdk%8FK0?)B2dMQ6&E4x3!o~7&{>8K-Jp5-l~gPY(tfNV!|(4*;tOve=Xo| zf<4!XM4TDtX%xeP1*7?da7RitXX3KtXWs#}**(a2sy~7U`0j+Z9^l}Vt%f;VG=YBa zv(|GBTyAM4(|iA(X=B{64~*f-ZB7xen%tU=o$Ig1;yG`~G8oD@=b$KY;8$&~N%>@S z=0aPS^Uhat@iX0Q=U|FhQR5p5rUBDM(fxjNp1&yyj0xxcQ6IT*AWmVDzs+keNi2Z1 zl{MCUao;LcQ~=)k&?EkyX1yIQI&XfMce7t9v>z(QHvPk2=M*0kk2GK)zWTS|vFB{l zB|rA#$@Kx!=uLvv|6}SM!{h3r{^1ieoiw&>+fEuawr#6zY}`g2-NJ}kStlfCmRUY_$DwwnR`EnW*SQ3Op`H->?-Rr zmA*|yXoa0>x(Wx6+vga57ZY#2H}#K8>#|-QPh}ni6fj*0dUG`nxB?iZ=Fc@xBAh>d zY+&Llqu`7TbJ!m-IqR$%$1>a?KE+G>5=vWrS(S*u1t z(84u|kKi7e_H{K@?pXa7SNWW}snoyx)E^4&9*yG-=aZfUyZNl}F(=j$T1p`-m1;Qx z-Z~hzZ=T6^#V}@jes4M&TDZQM5CZBE*{2MV3s0&N062HO;hpjEQ%Lyna!g7iEGhN$ z&BfN)N?&>|sf&#ZBz@7G*w!9PBr}woGqQw+tTFFgny=bFLM!k*XBb#xBb>==o>hCg zkoQwkk*&9dckC%=8pRts^#lVl9HBD;{9?(jmOiVT5TC+R37yFm=E0u&xigX=OifNs z=&>q)9JH?I*SFE;v*Z+*q;Ot}T@pUSy?AjD?Or{UJCc3VM;k;*WGXsjMgS3`4L||g zBKP;`wBH;IOh(-2%w(Zn*~G~Ltcz+Qhm3^edCGRH)L*BvC#)v@P=qz=97TI9IU(3c z;Z8?VuirX0bMXZuJ4PA*@C=fJ!0HWkAupZQ+mNxV7c@bca!CuzRxj)x^hSen)N*0f zjpSxbbe$SurxkW;pSFtWe8auh)Zk0mw7gIPtup40%Xk^;wfU&O-``h4{W;P`P~#`1 zPhC~D77IcNza1j*Pa#HrxQXCzw3T|44~wxc(aEx|kr^+a9|TZtx)~U+quiM81^Yk1 z*ESvQ7a6M0J+`C;UaaZx#QGF#k(ZQ{8e_zUj;KcB}BN zpG8~Dwhg+JlA`WiSV;a&=NKrXdRkaM^eFZHSWNJ*fW?2${~wpD6sM(?W!rp28<24JN46X=lvPQW^ou)oOz0?rkoL?8<{3Dgpz7lDgmNnNfxJxE zP??pbyASR%y)|;AB07}cMD)bY!$T?c4H1;zeAxQtSVdIKH|m0P?q%gKy0}(5~<$lKj#0 zY|U5;Q?()ONfARPCS&EyDPHEAQcS;oN-q{c`Sb=h>l)rgLtP+tuvb<0P^k zH&n+<#Pn=?hn__6qgnrt(ahanZzWXTK0F48D2ap5PxnLLQSO(7j$QHnZ$SOu(<3Ey z4^+8Q-*qM-A93E@E*wIwfVad-0SoTGe0cD25@nH!!EItgSIGN%Xg6BqrO8_84v4 zF?*d=JQ*l=g#>t|Xe3rvR&o*Rj$Pc&{;eJ_!$b0q{Ei&EsHCj$zL+Z z8A!$$7K%?aCd+i%J0L7JjF-ypyLMec5NaVlrRx73-}`Us;dHxC@{aGp^m4!Y_3?345X0~4VABJ&FKcs~%d^)&3q|mr) z-Mas{g?jmOt54;~w}+*_1ypqg`$18Xbds?Aixx$ALXc*!&689r#!`A5Aa@V=?GRB+ z-3-Ce3jk8bT}=MNIl%xom?hGgiyrQfkoLQIqBt?geF~8?l**<)%=`PmW58UB3=(tT6=>H&mmhg~NtomlpFW`~R_FM_%z8!x%$%vLoG|vZ8H0yN!A$jdSc)I&-w^qe6F*O39t{sDzJce#7@=48 z!d~Zwzu6x}C(9D^UHauF7Y~YA?9#YkApRq%3PEPeb6tR1(}57UIpPG3@1KE^=DblyT@44OGGLQH3*!Wk(7M|MMxqGfn!J8{ ztz7S!QzvhL5L2O*YrU3`d&Vze5!u88)#27sQ)q6mln<15GKW}~4osjy~` z?XaTB>_cF!NzdedScPN?S6j*r60BGkRNJRZBXwyBgf$O&2RJ7rN2@e|0v0@Hx?7q+ zq$CWm5r4G)5rWo1vT(6}lUDiP(s-?vwFU?7cyTDW*~_x}<|Bn%aQvNC2ltzbz{sS# z&^KhHT4xBuNU6e)e!QXpJd9uf+C4wUEm+j@A>{4P<=Xj2=zmDsKbK0;*Nz+mE~lpg zm;8cg;P)Sch_bTcLGp1k`AVq2wRDL9clcUFT>z*VWwWmh!R@H_Id6fDZs?~ZI1XRh zb>GZc?Sbl6s&%b#D8G*}ea%sB3H|6-y0!`qIUuNb=Wh-~j6Sr`_Evl&%mFb@R@?Vv zK6oReOE*#TSZNS`{DENDTxA?dEidK5r}QlfQ>A=k^~i~dXz)iZ`|K>qJqLkZpUg*@ zE%c~xKn^G*R)0O*K{3JX@fD&$fZ*`}0$>%Kd?G{a({cU2xygWDSwt+IDSi z&n+wnHP#vVx~e>SH*Xp5>Vw#x(;QhphJmtI3Wq!3r&V1&0_7J9G{e??zAt@ewl;X4pbHB-9jHMN+T$NoUl+^7~`8FWpAF zw+22TzIlknpqrXG`+1VUF33*rA*j)7B;8Z+@5lYD$5mCTT4FL4V}Nn2CaKm8FEQAO zu4}?;v&1*k&ek(&rkoN#}Wz9%gf9E z%0{OuDLMFUG5a|8Hsa#@p7(I`s8V}r-=Uc*ANWWKhkxlNzz|;dnPACXU2Ae3nN5pD zC^@Q`if+*<8`isCF=1RL^2gN0*Ru8pN12wdFHsB%+5P{@Yb;2Pt$OSQh}w+Z4PY_X zZKLb{8NxqI<}>Zq$U?LD59{T~9(;VljH~y7$jt=iBiz!n4rB50ENn75XE6j92i<@% z_+&T7?!F~m!joh&L3T-ypLolCBQj8NrdR*40S9+Y);U6yD+g_D8wHi|WNXY>UKC+R zVj+Go&gamXjNvj6barRw|UU$1OQt~Q^nR${)1i7xvop(x+fh-BPn&ZHnGe)peF`|kJOdCl7f z8aiIwZLmH(FD^=4K5X~xlv_;6Qr?0)&D^W&GQ|eQN_6gw9Xcm8Igj$KtfHE>1vy6< zv|?7Bv?h;g$4%2twMW(-Xq)@copK$hg&qg9ZeMbjNCVmIuH7K9Yq+C%V9I=ns`NVu zbFcqBX~}oNokCa|{o6Kd``_1{H@4572mrh7|8Ci~6Iigq6vz{|`4;0Fi*Y5#%S@wb#+)Lq z4(DsH{4+c!Lw}Cklu{0EFjMCf$%|C^`+bp)sC+P2Z(m>GjwYN2WwzoC_pBi>d7bHopt?jr zJ5n-yo!4s-Bt;#~4EO6aX3G3_MOD@E$@{Mb4xR8?Vmfw(|LRa~$O&P9 zVs=O&H=?VUp86? zyN+NkHmprXFNZV34J=S|r=Y)oLx+TN5CsW&Ic}m~5=^*inm(~?dm&|G=CdeZd;-p~ zl|PnSR-m5CCqn>6H3vV|^!4>=8=E-QLSQ^v2=ix_A6Q3&$)WsQ#n%r&)yJNyx3p2q z%#hR(;+1cyPOrLU5rb%c6sJ5l*Wo)P^K|sf-3M!NOg;C{W(cYm*g>&^h+2%n%a{=k z`Pf)@JvTmHO;D7s@PhQ1@oBfMNr#zuf9h6NmJ} z;Br@F9sC%*o{aKq3LeME`-^wUfJkiIUG!p@j6QDMmOa4AQQRZTL(L+d^C-XF@%) zG?h16c&^kRiCPAU`qDXorc^Wehwrom2qseeh{)E_?u*AX&jrM~>>;podtkU~udxxO zS^B|euza7WH5U2Fk*bcy?nE19KWLt3kN`V#oMBwr;^*V9H;lt5y={5Jp}>7X^F_Y< z=Wp98mjJR-3__Fd`8^cmYjcoGMrE#==G>E3k}g62xOa z1~SY*O;iP!G0H?}DK7(r)!H^i@2Dvk6EHLCHX(GkBq$qM)L>3f$~%puMklqcbf4 z9*pz)DWZovN0-apEkv!?54mY3Qt_PWb7(BppWv@aO-4tt_Ti0E)WBU&9P>Iiq#jO$ znQ>q44utR~sQhT=TWxMi12xYl6OkxP(-pRb(+pl_C}1VH9Y;~}LTvEG1P2Ja3|e@< z0*J}{9(mj~l(2za$;Cb6wm+Lg>eIdgInS?t!u^H5LfE;pPyo^#nd<%J$N!ZPN^(2u z+uCIw!{o5#hX5CW+qkv3-bC=g-iclS^-jBkzs8w$13DR097HGRLxX172xKZaSs3Ba}md zPXKnV+%q-?@WB-Zs87Ck89wN$sl4kgAzWPrWB3!8;BW{-PCC!4RvgWH$9X3V;`lA zduLuvK{=q%la*2x8(A;`2*B8si9C%u%|?Hrv@qu8U)4$rIV_tFMm(VPA=J-LrJO8h5!6&kQh6K_*}k zj+HMa>^)JINLzmGsHw4h3JgUeLz{!W$6tL$%vvedZW?k}$A7bOQ|ce%`rO z`lvCU1^hxbtk1`##SD!V5?k`jr zaDY71H6QrWQRq(=*xT_MXzbvy8N&j}9Fvl#JT6-Pb=`*Uevbf>f+)MB#(PM6N#f0a!IGL7{4(OTr4Q?dG+Y_IZ+H~3RKA9 zXUq{?EPlNQ8>R8jT(WCvDj*X0)|16yK|mWj{95Vcig`HYf*sVi#*eqy7hn_BnIZOv zX@@eh!b1x%-cc$>5Br5;!E}vIO8h(MI;=NIdYCgyQq~CXdjgomo5uml%QB&lbS5%6 z6mzfntx;MY2r+1*gc5F>`@!uSc~V=&i;%_}^<2S6&ZLd$MA6H(g3gl>X1VpZ|HA?l zN)8bDKFuU0cXfext;_*o89Z=D!R7n-e4ZjSG)x{R2|m_B0D~k+-XeIrKha07ls)^A zf!|w^p4IeO$P%PH%JVi`;eO&(HqK>246wThdsg#CWTGt55cpo7d_G&!+{lDtKUkN$ zMB)ADJ<23Oe|1@Id*jI#6m$b>LPU$nH#ZSJe(h>*?1lp_Wdn2)r-%FS&aYBeK$rn_ zcbF>0*Mk!v7;t)(Q_-Hc7K2gi>G<0`yhs1&J_8PVP=4Mm66)Uixy8=bCFICU$l<%9(B~jN4Dal*g&Mp|HaAuFTW;BcVk1kE~ z=!9gSg*g%7ViWnWA$N$faF;>U#eZtf+EQi1db?0>F(CAES+Wx=^rpDB`kUr#eYLh0 zydWcnKF>Ot%Y$Gr^r@8mGn!k1M@enpl<%X=<++dzK1pG(LWDqT>R6oOu1t^^h@BG| zQueoQVbvXSZ^}rGdT$HASDn=+*$sPiajW&}CL1jzh%Z`Fig3o9&>wHz&?|R$bvXXe zj-e==eO=<3e$92wA|KPD3%+6Q#tx$h6YlV+iTUiadgu=9fNNJO)dSDf_ayy`dtTH! zuPEecBtxLvS~Drz2KB~8K)hG;bf)m*!Rz@<-}8XM+np<$BX=B0|8p#nN}Qqdb!xQ_ z)A04gs%wJGOV3qDQ-@jIU-HlF^k{5=BA#YS$zf5(%Br2X?(B*0HRSZn==-l*V@cv;{Hd{AckFSkQ{W9P3 zl5r6CU?m;a#_rRBpE)7^{O&aD&^Q!L>ig5H(S;E*$!!+`X_y^~0FY$PkV->M&m2@3U@+6*JO*OgaeA6kR3PCr>2JwjsO+}5Gs*w_U3;j{Kfzdz* z?y^H`MB14!zE$4xqx&l4xA&Ldb33{3m$3uyuLkes?ij{(`*tMXbdIK&d{;r}9KkU@ zUMo)EwkLbc!{d|@zW>MkwO!Bw9!PMTpaRm;q~N?=@oZm|*kRL2>7;ntNkpkFCS#zG zB8AzX3I@PVZA_O$uE)fBc~n+ekx)4r)&7JQB zm*2a_85z~fC2xIkVvivFrlH3B^20BEA|AQV7A^r{Y~iEs2`+tP{SFWB^kLW>60V^? zz2!^Qb|{eh5|8ieO$G|gOXgj?;LyqO77;}|N7Ff@N0MtSLIWqJd8>E$rZ~ynpwCCT9K}m@KfsCSTVRfqnf7R;(I2X*l2PvItBSZ?Q}NAi;*nN#nb^ARO+d z1iy^DhgU$t79f>fV=D0wQbY*V zoa^%-ANc(7q^5+*N7;IuGTtCr5_$9V=wf)~^LxKDs=L9vyc?8v>vh;4mM@MLYyRD7 z zQNGV*+2bwI<#xtc=B|k&`zcLN_wI1Qr_CMY6xV@ZF%6>5_r><9j`xcm{%8~#R|Cjf z-I0U*ixA9f&@NgFZ63`dZ|ffH44D8H~#YXCyIK}w7*IgsfL!3o0S-XhSy{({q*N^NIyw(RNa0aK6!Y2ya$A*{I zCg)t?B2~ldTz`$6h_cpwNX#Uq%G_`1zgR9#UMQoX9=OE2ZqL)e&e?d%`SBK?U*C*c zh`vG-!tGWFr@wqMHns`wR8!E^H0C)1@fK?rkt7Z%iop(GGi}&J!D@#b-=D5m0Tj9$ zIwtLU?;iWEmjZ8|D(L!w;2i5HZ>Ivg;9UwY_VypFzNA)v%S2Ml2f9xvq=pam46wy^D`w)f8NFmo0Guci z$>(fCO-dtzO8ySR#d{h&j?Ml*7uQJlR(C^VBPL@BTA1{i!1F1!m%A%7r?*vibtpeg z2&q`@5i(L>#p023^t?_~Vo{8&L@A1n4nN2J14Mf;e}e6f%?M5B?45pojDAFD{tK8- z^+}PV?A@G+&XF~hQpK4k2V0b!r>ra~%7o+sAlFnNW!-|>>7=d5dh9e=q zIf`M(T`m6p-Eu=qFjs4c9kPRiWJ`xlO`kq8N?w2OnhH|w>fv35JSTmDef74eQlTG3 z_6vp{fE*MuJ$u^E3yt+s%#&4oC*%h-i%ht6VD8GKaf~Z&|Og9S<4b z%>;hL?7PpuYqk~v9fApb6_dt5q;hP`vErhYoZ?wBKN|sZ&Kw1F_vXpg>_P)o5ERS( z#`^`5GuSKjfCL)LqFL!G3DKW6w!0_`2cT|r(MJM~M}??M;=2%D4fi(TN0+M+B)WSD zqGUqKRmD|)_8nP%V!=5fbxn~A-B5=g0f0V}f9|y}iQ{m>_7{}dU9?m>ucl*e%%uoq z7R>Q%9?1*!;1+4a^1xJ%AVcG?2+XqIR0AxG8|-=0sBzF-jSRaeJdc4tvmNSaHjBVI zGRC+U(myEkkEcxlKdQN0pQo}1h4+`Kflc4ng@d77L2ufPBABsjnTYOiOa&vr@9KU3 zyi2E9b}*T5m2UtIC)iX5;lYv^;sZ8s$b8w)zcSgb99=M~V#!%vL+O6QNv9N9=?Zl< ztR5jow?ZQa*=H?RsOr-4qY^z;DR(61E-?^(=w=-aDg zE{BBP@*k!$RCncvxRIX|tOmTTS5}gU_;*wn%O#x+g8ip!-NYr0#2gc|*!IT>QfIu# z-0DR9^yILcoYr-xk8xZ`BI#OB#Mqp(>JdqUrl+BKNd@fI@Ekbb=u^*w&{3zlPdZ@B za8%hLU`u)=l6ThosVE4^VTK|vY-rxMcUk6@ux-W}_1*Yud}vHiGB5N*#n6t1H4%Q- zn`brDci7?eBRl`oC)V2i!HTr=teG~H>=@}DG|^Yj6(0qiwaWjosfqw66a_W55v3_A z=ojgqpZvz(zEx7iTCR}#4JqIFTu*Qf5SaoOQweJHW5ipAzFiLwmxT-!R^nzww5B{$ zAQ!~S<|Nx4RaV(Sdmc=RxcibR16wFa^*cfDs~_A+k_);cPmEF89F5{ozkW=&DiNY| zl}XR0n0ZO(%K56DZKM3rRt+N=ggVAnrdsJqiNe{|Y4*rX9J_p*DUKFk8=Ikwmce=r z=nRg*#M?3B{?^-end8RdEc0}U535D9yCUYUxv{!Vmx6H@QIqUee+zz1nBRwXa|iD- zpva*7GAc~DZ-F88eB+EO+ax4=ae7F=VyjlA5 z{Vr%~Tj7E>2=P_lX3M0!oQ|_OG?isIwClI9OYhgmKLlXO!?gIg&JUC=vUjy#9h9l_ z@zdOL5I%!1e}L6jysNIPlol?nG2sohC_I7_g+TX-#MNOZgI^?9Wbfm+l}_UF9sQkp zIL;?@CEr5~eGo-O+-;DG#k$7blp;yb6)Xw=vt-1eFRYfTnMv=S^$zKEpy-=KB2}>& z53@l8D=fMdWo#U(-QgS5wKf>G3bxqPczM{39Y7L#QRG+ER9S&{>EpPJ0UOkJO8<}- zU>Npl)f@2(VseRc)%JduC&Ak2^sE+_{fIzg(CPHylMlbLt&I~workIUFmar8g;l)X zCnzBC_~(0&Lh*3yms~6d!~6t0rCoYhV0SVDtR_?!&;5aGfoiPXXp==>dX+X5Jj!-yq?H$STo@WW2%ucsMCVg}^L^h{;0(vU z$&}Xb!#Dy9c{T{pH?sE(F07RCt1g3upE8yW!%SbOS(~I$_s;E!AumF2_#r=_Y*S<2 zOc0Y-6@QTXoc_Wx&8`4Yr+tlDutL->Z;(6SRv-wfQ~lHF!JnS+r1O!?FYfqreh_$Q zZ&eoy(Ou@o-W$zd)+Oh$I;?@Tw}$@m>&hVFZGRs_CL$rd^RM-h zr6hMjMWW;`1?w+uM~7I6)lgI0U#mD zY`zx?r_LJD{0fvPJxnGX&_FDX=gzu_Xm!<&U#(C5zSO{MqPDr=5`CE3@bnhXAO426 z9fV4C^gAWNN$1wD&Pk~uy}+RE%iVk=gJIpZ`DHzCelM_f&g7$_nY0;^T5YiOc#^*n zY`b%t*|egMC7B?zC)MEuou6U`64?|Uwz0ICT;u-8YIWT&28yg52ZSHU+Q4!_wqkCz zT;3D@yMI(D(Sc2_Z+L2Gok-uZAw#zyy0@w|4If%KrgOvxk=+!{H0y$vF`a9Fz@jkq zFz3DX^HE)HJki{8ErtT)Sa52*pVb$P%OZB7zMp`rhOaTQ%}(KMb&aaFW4G@Cx}gm8 zj8yeIl_{LmN=_w&>bm$NtK#-)Id#U{0Rrdy0VE$SnKrB6I57BfxHu%|JcRf2RD4^mWCg`gD*Vc` zNcD^)ESxTBXG8r^ahh8t`%V-oPv}mvb{vW@{emL*P!4;G#@BoBF8?y)GHh0=G*=Sa zYzM(fXkXYs#>a=yiNR{b{>Bq9WcLf;@RL{0re0-n?F;}&))6w86=9e{ZnYNZsr26|r zdWMEV#c%7@cA1aO^LD^XKTpR}VSAgSwP0QIL!QRW%R$GV0tUZQl?7DOvnwkxA+OQY zwBPUdyC$WG-ji|#Ze_V%)LwkCp6-NNV_!6qcQk#A&w{Q$8_A1$x z8-PHADMKK&>}e$sfwSX;CqqS^P7S`S7~lL%B<*toc6ShdNmtVXX)o836?&<< zPsRv41PhfX9P!mWP{ELSgG}WAXJV&{B8-T#8^jx1N;=oLTcezK3GbX>UxL3x&F)v? zfx`Sdx0CNVH1xymluUwH4a$_K_?bs|Nwh9$6Mw-*!t<)VDDiN1AUK_w$r zsPY}-&+Na$3$K{vJQU@|UKUr@0$A!x8#f0YXET^u$jC#9)c5N9)2u}m@^A>ZAvlh@rLg#obbl8V`CsaITJcj^u|B#!iS`6D-}nK;W}w;LJ~utg*W z%=ggAEf$@aPTf}$j@@9mp_$6MFfJ6Ij?u<)R7)~Ex`&G)xIrTUGgqR?^1+r%Y&~Iz zehP(Qhd=okZzfmWh(MZ`3Syk8@84Ayzmyi%z8gCQ&gP2XojDaK4}H8d5#yVMLte?n z&(-`}v970nM)TdFIN7tIW_k4I5E;fW5g{%F%rJb)t^^gggOg)z-BQpX{ciu4XeY$i zl@Wew-0@L;cCFbKgi=#2o0|dsudFRiPnDOM6#>jg+P6OIL$bwA>p?xs#ZPejA&!-> za`k6*PtW-NR$_UhJ}TECR((I!Zc?I2EHVw{MY=@Z{rMa!-ouB|Z8=oSX}!L{W!C%4 z)0ifbua=u69LbNg;Z3{VkeQLY@BR%fDt4K;v||xvzR?%WxA-DZIoo%n6u7y5y9oopH z00c7`XPC-Z&9}*1()!6vE{XuC{7SHkZ`U7DxPyvy<1(A239~`)$na3Y?=oE)M6-`&px$C}qrqidk zds>%0a?)}*S+LSS#1|vV6XcXxmlnlB^C(Pqw!6R8MF;~yKP!)3jx``uqDRk6B@3eIFO%Tw$Xv}IE zc(QCR;Z-6e2o32K>OpTW_EK;s8L(=;!x<_qsBco!YEf{=U+}#-)WfJ>z@m-#JdIQU z4DPf-8UBq3liaYx`E|?A1Xh^?0?z@Jw(OUOUUzg_+x2(S?ldO}M-<>{Gkz;{z zV%sY1@?wo1$8fl&hiAySgx9F}&2qi!aY7hS;qWDtG_ z-+~CE^g-c=(WnfgWYqOyLNXk_E?RM2;FDo5kvkZxunfKn+=sS?H(x7@^TJzEEX{iv zy7i0*vJGHnK|*J}-UfF_cSDhWmDpy^R_K2Xf= z)e)Xe6!e&;U^7}7E%4}@%o8&nWz>Hc5b|YTHHoV0#@Z)D>`eEF=rw@yyAJ!xF_A@N z!g7OW&Q7_}vja^2k-gDs6jo}Ti}_j#=W?a)Ng2XX9ei}@d34$*QcaNb@v`0S>2Mf+ zh^7k%m=?K6D1U~FgzECeAQB7$i{mA~_axNGixZ#SK3sr<_ylj4fbS9r)cqrdBP^!Y z6REZ$Sp-}brqB0;yH~{# z=a~-ETM!*z9X1A;2@?%5?|mtu<7#V5qClqhSRDym!7+p)3_^K=8H!YLdHMTt`6#D( zr{CgAU#RWHmJ!yp(BGR`;rEq z0oOb{Y~xoNT{(%9s2G3I&x|a*bPdEoffcB_aaCv~A>5lMK`= znRczOtvjy&Ahd?&$axN;XTqBcO7Ardej2#^bYo~zWzx~sk>#FCLUYJfJE$3wfA1Yy zyDa}evXC&>{5rG}BKm|xuS)78Jm|D0ItP!j?OQ?wkv3loqx1~!%!4Q1s3Aa}-tQBA z9Kco^zw%q;d9=90gMJCoZgGmAbW+PSR%}%5e8v|WA-!oIdM?M3D|HmUpf`(`c0y=o zzzysZ0k)e_f4N%fvMPA41v@t-;sNte)&EVS|NUlBP+ERrP_0oGvj#q?lsxxfwqote zum5{u-L}NUIH&1JMg${d7s4Klzg0`ndS6Jm@4==}lM9$}3Ihm55ja4pH#@Ul%YT?=%KF`9@xT=R52$H!h-A7oKE@Yvef;TxckJHQ~fz{ z0G2y&R2lPyqZyNpJOq=mBYZO$j>%=_XAeG1|NxVTx&Y_MwhiKh>FXDRG+Wl#tuu`y8<2IX|k`St(2qB32 z#FJ6q7mD6uq1<;I=~1UL{a@SZ+|jO!WqzYDmCwz5mZ2+)ZD9S>W2vFOEZeJ0!4Fha z&})bS6+y^A50W@7t9B|9ltp8Kqs;!I+8gKtuIX;-mduc)YCq+VG4= z739Yi0Sm#mXrr?9Npy#M&{S5$k^~DsRxQ}%o%pj^C>C zF}$Nlxkq33Q1!1=+d~W=;+3aZTW00XGvkqhFU^jGN@KYP8!m@6#pk%ySYh_y-Jn1j z@;8%LFnM0GQ$Ir>5Vmy{m|;$`hg7YU75w)dp(yQ%B0AHa5OIM38^Q!jPy|oRcp6!;mD;vAz-OJ zw0Of$kaz~xS>aS9c#_mfaj|5|3*CNR6(oC>2vC+~y4Hl^7(3d|%R#�ZlY&E9s(G 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

FWvgnj40~+TKk94x*hwU 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

I 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

+tZ~u~ zA!1@J(`yLl-)obeM%Bl>461|qSL8mvq~42KlF5{e9G?xJg*o6e#qmQ$;0wtqMMx1K_%C}z7dT>&Vu z6D*~a5)1psT(guis zKd^Pbe*P@zI{<94Bdy;fU+%1l4)5j`x;nX^38rhg4F|89i+D9cKQRTU^L+dR58krWjJUjm*+7cslQq0_4hNCbL2X`U{j4v*p7e|z3;L2AcBkcG-B?YZbm_75AsS2pQG00pP zT16dIy^Dmt&=I1wT*TkMeWmK8ygv~GQzB_*%J48VfHul@5oFx+u<0HH+<@~BH}dip zz<8a03I1NUsNIb-olk3V&m8btl!jDb0)OFRnc|W*j5b;FNomw_*{xX@b*=)h3L_TQ z{*``P&tZG-)<#&+?*M}RDmo?$TRTdLHrFdUF zyIGlEzFuY%E8%Ub&O*Y3F8Y;M70=KGh3FzldEOjvk%HDB>VXZqjAG)KuZE|A5XInR$bzc!&1e#;`)&U+TR3NlXnYIiwW8M z$YfNPl%KE7{wI6UPs^3XEsyfRG^Q(4@nf8kJ3r6nUU09O&)s&+uH{4mXkTmp)f?`S zMK}3)g2)e3BxT0XzTK9&u(7+Vc}9SrgwrjNR9xuhvIzZVboZ|F95AcdU?SOR0>6}GBB~8m_^(}QNe1ARsqh1$%Cydy=X+A^1;71bC@m|F$MTi5GmShaA-{uae z2(gTBhV!jl56BV%(zTaH$8ayG0U*h@@4&3m0hZ}j%HHFc&?Do%TZO1q5uPJb7zt~Z z;q44DbZqWx&fV$!X*Zc;|LE~2t+9})mt8H1e`!ziVwGWOt0QYL7Oq#-2N#Z16<+oQ zdtv@u2@5c8V-n^%-6q@I=xujKthNPVbOS6O5H|rCDFN#{#`c_QJR5Q~uLy>8Ic86r zPF;i3cgDE-$GZ!TMz?&QY4dw}+1K2-DL-n!99f64!V3m2=k=tBhxe06sGN$1inAcS zhM!9f!oMw{b&G@GHW+Y?QGqjeuCXfCzp7=;soLX3NEJ6uEhiU($E(_@41|1-KROEB zcCxjpH}_h2*)BjQ*C2x0Lg;mLE5DqmcL7X!C0I0hrgEDQtqS<5Nr=nvti0+7&eekM zF96=2J;hF$))t~S4WC-hy^K0%ViHdfhL&A~Nq0nl*!)H73#Cc6t*ekia3}Z4J8ZSi z2>>+`?R>Phk*SDWr7wrkw^_rhRdDaqjhdfjHbkbBCD`K@@1d}5xB z{J|VVuQ83KEkt}2;+Gpe`j^Z;c=X1}$3Jt9UK}=<%1nRvD$EQZq?_v znC?SZeI7-DQdn9oc!1yA{93l2q%{wSw*9qws5h|+Ru5Zy(1 ze6x<*Z!X9U00i)5tl-3F(O^;X*|35d+Pfx0#iqQUQPgkD*>1_Df-gzitc z2#J=6<+d2C)2?+B3uQKOfwI&ZWZ-Og95!nZ#~4Yisg$o*AY0r82a~id=aygeX}gKe z6%YN8IvkDl{uXf3QG|IOqqy9=uc}fNLSkle55>dWNQrAJ#N3WC<#Z!cx@dAWqCAn} zwnSCozu`eJzGwXF8)zH0NjxB+B}A{2KEUE5w@R2f2sVAZeNvj%TNdI{YNGs|l$#+2 zI>5=rwM8@d&;)c9`)Y4>=dV6viWoaz<*+z`d->mv+dTfc-d+fYy~qFdsuKy` zOWcR{WW19>>{tDm#!c+IoWM?y-M}6DCrh_{*b+f*m}dOjkaOYN!HtmVRqKiK}mly0eW?iJhW@si^r`(5U$-1Wrr zvMOCPUuORvW9nHBv>3xtFIC)YjJTVDX5rnPOrO|Y&c>c{XL87|(0=yoo`-vXp>bj? zOIC^?br#(4P`ei+LolD){w_Qrk0p`+=A=F<*RJcS06PH5Po!;(CNC?1Fsdt5m@k6{M6 zkjl)GG^fMN^IXm!KAI;ZA4}`|0J}ZXhKA+@z2-TWq~-CemDNa=h`euvY;)?R(xgUI z$=O+<-UQKMeJI*^&z=x?%IEF%F`gH%U8=5CBlUdL7}KP%z4Tm8M;rh&FifZJ9{CnF zbM_#m;%P3IVuYgSPTR%MErCl6R(JkrBcJ?Wwp?)f6uXI!Dx0;H;jc54p+!?Mg5U7c zhSm#g#gS)2V<~!5Ez_+0)Mv0X5}#Pe$APoECr89EZv1fPotqD>=TDhQQJsDv@;imu zE-cC=0Q!%(mkNMT&vrif&x$TKN@!pChl3{;Cw-fw5bKUI*@AiMn>}^B@nNR!vbb|F zK{WVOc-@2^&hvjefqN7xZ^Ci{kK35OaMeRN7jsLc$zdG}Rypx8T;~t;nS- zm8R0pymcJ&bb~nC{{8THj6TQ$)RCowcXSLP@38L>)>@UiYdaIXVt&KR`+H(S*52^F zXY$i-alG7)rRI`hEJpG*7OA~`@oczg?-&?c97D%PJuU=ME( z%SBkFel7FOe1vVy3kwgDy=j5t+WJ$t3qlCa#bHW& z2=4E%)gVkeHWnUqNDCj8n_=A?=9k1Wd1A(A$8i2e1vyka*CkkUzZ?VPWW|xIuqU1< zl3IFX+R*qWJX?x=N}Bkm6)F(`nMhr;+ctfD5+@Voe$@qrcLw+52LQ!5Y`r?%;x8R3 zIQ`w3n6{tekNAa=bJ~qYfrEXOa_hL(U|Ku=%SnWIK6v_G`1hNh^G<0We+>v~i#oXg zX-+r%)5*@tJxTP75AFO^&6n8P6jbaIEc`GFw@;NFff*at>>-?WiG=sL?Ht#nZ3r@0dVVhDs7 zGXdF}nonN}QLj(m&ho{EpH7WVimyg=^*O!DcY%>p!sDu} zBU^vAwaE=l-hP_zFUo}-BJULV5)L;Z@DAg1S^OVnm{JM`M%YJ3D-Bt7Hl3_}O^<}{ zicI^^9`m;M8=jm!TfyTj(5HZ=$5tcLH9mWGAU9r(s_xVlqBaG|V)_^Tu9o{%qNl@F zQS>Pvb;0;6zshI+rrZ-j{ZaBg0vKRwd$HyeVv}x;Op+9j96h|q{;TPi@~0=YeD44xHdd}PBA48nY{7o|T1`SFG9vPeC|8mqmkTM@HGg3%GWO^9fK%BIYW_px_X zQQir!z9cMMTD>wLr5a#HRe*QwO|fvFw5Z(p$7RwTa!dO*c2upENX?RMj}D0n0HgDb zC#*z*UqjrlexXtKxjB8$u%Y=-Nzsw2?=NC+2Y|Y3y>24j@ignjr!2#X(^Z}#^}>P6 zGF6wKp3p>JnsO-xKbfrJx`ol{CK2KmT34`J68m#jlo6qF@gmH|Q6XOY%F(<0R7u?k zHvZ*d*mjZZaW9@Jpa*(EXojClV*F-!7>-4nV(SH|udb)a?4yeMH*^J@uTyMJAD@#I zIcM|DQA>zh8aT}Natf#G#h$c;vc%K#^NaDahN)>0&->W-Af6!*)8j!J`{>N|FSYWF zAaeg-@&`SFHk_s)OK-;K%2LzT@lmrmOvimJ`J*m+Xf#&<Z0ZZ1RvGr6v_27z; z5BKwr(q#cD5- zY1?_4#5URnVLt@^%s0iR!AfL*bFZ-x0omOc6G5aN!c^o+QsO;M`_(uDe~WGmkmTW# zhrO>5_4UE-J=(7=VeSYC(>jbRFeN85OU|tB9n<4(@xwl8|mOB0TwmkXzZDeyL z^ltL{h`8a)utG4(!%xG*xhhf^|I(S-zQt3hdGL)pu0E{EU)`-ir?>+QN&IxgVm*$#i1o% znR#R#0f89r(I;Lt9Bn2FDpKKj{_`mU*zjiqD!V0UapGJ;@8l6`hayPcy=~8G-Oq}H zTYNSW{UCg}WH9uk0g>e;N}@`yN@9t_xW_*Z&gepN!eY51?7={|n+jIfe)Fwu)bBFq zF5t_$mib3>gomdn}0ZaNu%;Bt6|&Kw0LE}Y-|ivg*sz44(~q)!%khp zw7e+$nHx;)DJBNCs?^DO6u!N8?jH^k67lAHgn6=t6-;t4KV$|AP*wD`Y{;wtxdyXm zIKs3W0zj}_YGHsVVfZHWLZgyIAciG}#2GU;+Tws7xWwBu`*Y{xez zkd7JP*%RNhhWwr1Gep{{K^Kq^|7}_aqe^DYi~*F}j$W#7-HNN&3 zf1~(ul_E+zFQA;sw%E*)ygWy{H!MPb^S7&e8VH zg^>kmh+c3`92?z+N=orqn>;CtFcv2s6E;|kq#Z}PzAE*C??D|rpyDgk&Xi#{+P3oc zf?I@BUk1dXas>Tb9mTN-rpYyz76hgICiQO)3jc=Nz4h7 zF6*&&IK~bQ*lh-3r1%>G!3PI~ZUf$Uq}g4$-h{jyb1K@0-+ho)H(T*}@c}&Fp&dy8 zx+v85b7dMb4x>WAO7@|4R9e~E`Sfv<+fY$)H!w+I?N*J$t{r?!Yw!X5Nb<&BJ5 z224HqcWwOV{95Brk~jr_f&Jc~N>d!7v8}WSYv;qvimC;ch0c*6Dn2me zs~H;dLVU*B1(@v7oi*L>D~})S_64%M z{uSxMz70|+Z(m6dw5wk>w zd_>a!onhm3*g=>jIJYc|SigVq%)|b>Huk{`_RFjyLz)Bdb!J`-Ax#^Xm%l{p?N&gI zxu;Q!7{CJ}#;i-kh<+-C+a*)yTG%SLBY$N@{RNBH{_^s?WZJKkMPJrx*rLeaf?T$T zQcUCLB2k3h67o~+kEsS zU@T`(ueENsJ)^o*qGc;>_t+tjTj`EH3M2ft0S5lADl@C(sMO>oj%#v=C|N>X`C06t)7^$I+5kHdXiZ5dZO%D#cGb6&W6wiWL39 zaSYm}0yDQLkW;NFCv_ATtSBps=&B<8z;(Z?7i;suAspjc21`}IIu}cv7_3WuJK^(w zwiJ4WBMxyX-}Q1K1w4yVVKjYC`)J zE{phkji0l{)i?gmS6SevaO>f8*Kpq9YDa73#ztNAczor&QQGHIOOH-SVWGSM(en?7 z15^#yKBdW5usj~eSdN_dw4_OD97t2;w{0*y2-DG_UNG$ko9rLRiSwetd`QcJH?X$D zY1OBXFOCT^;wZ+(8C-ZIe*%U8-bRPqK7}K?^#YCkzn3c=4iS~EUDV0ZkBEkn!Zt+D z5MsyAA0`d(U!q|P890Lvd75H87%NXHJ2r%aFM7A=3a7}vqHP?k%qzE-qn?~MZjK{# z*#v6?u05=-J?HzcwIu;Py(t|>B{WKIpm00XvW7;(V~{M;&St#3nJDe^56-i1pmM9u zL7Uu=bJvMYi-B|bPpu~_DKe0I5QT<_?dP;wEpV>3u*SFZ(eLf8TZl_w4G9x6#Si|E zJ<#U7!^5L~gKG1M-h#y0pLYjNUfd{i2xyqV26Fe%bJIgxX$RTC6{7GE?3ITqW(5VD zbI}`2;dpDVpAghuebq#MdjP)G4CiW2i`*lNeUZVu`z{G_7Gwxh)VKpGe{aqPs0QV{ zXZIZN^y;E4Bs~wPw(12v-{qjtqR|Unn-j-P-9JH5-!H?18u>>~-#qB1iVcPv20K@p zF+|Y!C$D_y-@u??EEme~bn-h`<5C>W-ROEE00?`f!u( z$nD=LOm-wdIUPa@`z+}fyQaE|ldK=xtE+MWQqnKs!xuM|yOzDd(OOTm3wYfV#8w5c9VAMutjQ>xT6ey`T z-Gn~bK;-0L(vnlRB?x~-=NA6faP>zLN1#P#vfzV;_mJO_{m+Xc6vvG(PR)r9&)Eyp zpU^##xv0k}S7B$yky4?GeletmK~F z@|2WOmx}a*Bn%brE__vBC3g!sOp*%R4b2~oxG6Op&ukVU${-Ss)vbn`SOPH^GbkC) zPLU>|py-~1dw3lQb2{=tq3%xq>1|;_f|UJJv_YJf18-D}5go-r+az3ePWF9s0PM@> z?|H_RKlT^le0W)oSa@$=L`c6!;2x&dZA;VQO|UnM8_N+xrEo2lyd1aIbBrwSi(8oi zr&LaljrrKV?|81avzd=d6*W61tp5i(8-BhdjS7H0HYE}tl0bMGlh`fkekkmg1{Vf* zB$2c2o96rKY?Z zH4m_yc6jyZN)1#A3a>OFJETL2)K{3inQuj55XOe&Fpe8p1sHvEWbWkBwJ&ahl`q^p zeEGNTV&Vz-#ih}C8LW)bCS7!LL3wD@bch%7c5Yt1=W#zb()YV1Z-!j3+d?#bWA^cZ z0B}NvCx-Ylu%uNIm#j)Jn*UaN!q{+;hq6C( z1zR0Qs$Iaty#OZO;+9m|twQuiYv)P0lSkY+(rglV%$)iiWIJR**L%GxC~F<)1t;f0 z(I|fRb@bpe%()p*I$gqii9}?v{w4*_+@-mhC-OJKEl`^<_^qSgmY4=v!!sI>Y`}v7 zwWQ@sy^UEq-vdukGjSX#{W%nG%EX9n#^6B>qCEB6vuiXbdQ=pG&X9JFnN;In6}eKm z38blDnCo3!4^I=gN_Y&&N`trB9Z}(_4G|Z0ZnFx^>Re*my_PTe>?gJ_sORuL6mrfn z(t_qijnMtnNX#K6u!$`R&$^*6bF}EP+!@D$f@8);N~nZv&;{tFWg9A3NEa1`(@-bwm4i=R6=|BfdU`V{IW06~V+xT#AT4e)L)@C#A>!V## zyLvkNZ%$!NM<>}ii{>89&^IVb{S{~IP*dyQ&WDyFn2==IseR8VWK;Q2lg@9kE$R1n)v6%X=KdzFvmpGS3&2zW;rAmciS%=?e>*- zHMD;Vy-fehGtPJncVf3vQ$=_y%)o_Fpovl3(8hX*mGzNLFG4ji{(qr;|X;f z&%#sl70`2#9}O}b6M3;G>uFO*%1Qa>yQfD8m^hv#^>GDMpFd^7aMy5GqNF$!9oKO5 zua&%wbz5Kvp0^vFk}Sm&y;zw_wL^qT_1m32%rth+4Uep9n*MrK;D7XA-WEE?9|nMI z3R2Pj`L822W8S-k=%0_hxyIpie|(R1afBIZk*(W~&@>yQa|AqA?A_%V&YX{yY%~gs zr-0k)4e8A{&ifgUK_ele(7f(%$Oam|HIU_{`OtWS0P_vrB9fTV$da^2{7?BjW}Yt` zXT63Bj~MM%0I&;){(;8{9i{yf@m*YQbXmbrDAa8tcJHRkhc=)ZT&nKU5eRx%>UA5I zQuUEQ2?ZCMgszsQot2%Fe$|Ml&G%D6Z!0nsP^1?Kbz3vkAXp~b$6;Y1cxD$K)<5pK z3n}4P2uce=CgnD}(KbQ-$OIy<3*tKBd5aSQ+Fhe%6ak7jYz?{Cx|v0AA(oCL?^`gH zL_9C1)zoHTiL&O!nHo?Tp<>X&CFP;7*FUkc@tiGqF1{AZ?Z=Ic!Ms>6Fp=f8ZaU;* zeVUXkvkyQ9ZHR|ZOc=w{_X0`G@~d|rBPzY8esc?dP7NsXjHS*i4&Waj%nS=Uts8Qy;^&9+o%HQaPa39a#37>fbWJz-;wtN+wnYq^1uhNk@L;G>tm zyUG3-^=gxgVXl)ymX$~c@Lbu<$;_ek8T`uc{N!b-3|s7tF@e9XR)aLX&sHg!Z_cr# zc>R|XZp>VQuvgSqz7m>wgq&zM*|B5n&ktAK9)+Co4fJTFQCq5>$(TUxAK6BCKEiQA zz__5eIO56YgOn3cMC1~EyH()YCrH_ycQI!_gP&ic0EbkLJUK}l!&9%iU+lGu!PW=T zDKNgzm;4aH2@z?0Z096!&t4?3A#?fE;9v6JFXa5F*9Ce=^daUA;v=4RK4MrzPb`GJ z&eDCq+BDUc>Zz_qT()0Uz#1^_dwj}+$JPXaq38Wi!%1yo<3eRlYG=pcGY|pQt`0Qe z&>hbS(83ALlQr7Y$0U2xKikG(q2oJC48(!|OFf}-U5B0R&ZutoTGkv|cvD{2q3k&+ z@+5b~7a;GFfWR+Dm<0_XtWz6*ciMip@>=$KaE^82PVt_oVCbzY9|Lyf>(5BT5v1G1 zj4`=`dS6?95nU~(JKAzQPCHe>;~&E(C*oa(h9FfBds_IrMwfLN232j8ip!FLTo4E& zd}5lt8d@h>muaE~er34xB_AHQqQDW@k&T#MScu7jGeS4CTh`IcISSQK z_gNTkH_(Tc@ZXrV9)`YTc{_cy%2Fybv0|x~BM(B?S^#i+=)W2Yj)b3YOet}*7aHo8 zAjf6geSH--mAu~$(i{);#vn7*@xisRZAk;Ke0SQ)_Sf=Vp&!8_Gu}i|nuUzrP6@K4 zm|0NexTm>#t{AOT8|^>v+-eAVBwQ^L@=e@#^6ZAQDgiFt9#ELw6$eVFP7c<%l`Udg z*P&N2`nP|JS72h&v}2lDX0;6TRAVxZ*a2(TMO~OzMd8>0Om3%nmb9StM9nH1%Q&0f z4@L-5yz~)yj$Whr;<>@wC$OK}Cybrg7wOji22V?YkZgsl)_)Lw>Jfv^0}Dz~pW~C? ztewAG=}p1h=1?15rt^$@+mHi1T0-uJ<22f0XgZLY<_xFU>crSxf<3z^3<{16Yi;FE z;^Dm5C7w`8In^CDOFop4R#O5DTDjX$DcQbC0Od*Uh;&-5EZek zVx~alFSpZzG+!u0!zXwGEXJ=6=Wag0Nkm-I13 zn$)8y5W(c~$MM{M`{Mj0`!U3~+p78|jJV88Y>~MC)~db7<;+xG%=T~}w$uCh;+l0t zaZD5RC3P~x-Y=AA3H%%5I|Tw8wC_1!)2@N9lg7^**~O+o(QA3@`}fsVz@a~P$CfeW z@F$$qGZ9v`sjBduF-I@>@5Lw2!gQuJRpXRh@l0&6fnqsRmR3<|$sC^UQjePqk$45q z?I!?Xe1Dv_K1wUXh0aFgS%T$_F%7+7D9wk>hG|fC&01cDx`D4LRR%WMTGs7{EnM5@ zch+n&cH>4?lkW*wbSnDJ`@RmHdpP2z({MK--g!y>wy`*tpvShl$qpgets}!D_Crn3 zdlygHb=q5w+vu6b#`qmmpt{$P|0@=*bAvIMqWlxCsHKFdi1Sl{Fw^D9PwHlfvfjSa zT-aPZs0u^!zds)$bOLxeNL3w7R9EMm?;C#0k8W66WwLyvX`^*;2r#BpIzY<*QLGN6 z;_Yzfz9LRT83B6hG8dc${7Jc#=YK)FT4r#77-wwmV;8o{k1z)4??4>3d#FsbW@Io51(c4HD|xgEsB_#Wmhj}E$@PQTToN$I$Scr z|6OHj0Qd}1-j-dXiIES1w%2l=a8AEoFGwapAz@Uko}S|0-rn|V8GA? zYd99onKSKTTN@*KEt-cEeZwT~RwMh5Ko2ILMjo`kku7?Ggr3i1=TFU|@3Sj!EJDQ} zy8n5Ch-Y{ALHk*R0@Z6VIE!i4oh%22k)k#Frt-bo{}@k$3Vbv%3O;(_l8!RLy*-Ut_#%x&K9j zw}>p}XW&~-8^4*polPRNh=+V{vAz``iYBln32OYVg8VCQ{C;#U^w>H1l#2DASo7@k zyB{>(KCh@e7?Ri(3Ce8XS+~Q9{2CbS`t%%DN`Axuw?BDPw*qSU@cJpB(0u({$eJ?f zfvwtlQb{CO7MjD_4=*`yUB}B%bcr|!`HOaXuHCG$S^!cZeRtcqHKu8|Lp@>;2wL!#(UL_I{BXt=%@X<25$NgR#? z&PN&@!a$@}?*Z*c9SFUm=Xj)HN_&3*FyM;aPddX~zs?Y?E1o~V_8|}p@0(tjz=~tl zO$~m0*JpoPSbZTV?BEWF<6(W93Yc`jf1wh$i>D3ZZe`;?z{dJxB^<=@vNtssr3uP9 z>|6)SUwsE`V$JC)XGDL_;{YTkAa+68|Kpy0-52)hurQ#M}fmjO2?3r4jR8 z1A&#{O{ss`llHU_8N6`Z#&zuXqzj}Ew__f_8OE|Bo_V0&_7JiChq9a`^5skHizj$_ zNDE-YGU4p6ZMRoA3Bx>CCC+^gh1^PjAZ}+|+h@O^jG~BUMBZTWaNxBAi2aG^@Wlw@ zi^~aFE#om|n0h|?udsPbT!u64A{+X9+ z%q7A2^YO(*NL;(huN;71s9=1&mTq+E)uF?)9DjGuIZwZEwcE!tAI-97yhUd6Opxdc ziUT;tsrR8e7(0!60s?14_Da0bn8~VtMm9kN9ahsX|7kFe(MacEvdjDNqs^fUZvJmV zSXEyEw?emF0iv;J>8y5#^M(KC1qkc1I00bkZD?-%w*0rDb}DjhXq7c|BoD>B%Gge; zU|WXE!>N$FXbn*BgEj!KuMaAHY-^s!sJ^}yWKTdWnhQLRi|8uDg$Pb#K8FPQTbTaC zj2+{-5XeP}@I^+XbC(Z-x109Gf+vZKaMd5cIVQ52;zh+Idf?^$}xU7(z~uW9!pkb z9`t~5Q*uu3=bVRK*1WGDnCBF+B^Aq<;p&gW6<4Y9XYsb#xGp*+riX7?N5dBV=2g_< z;T*?3&mfH#8>O+?%F1>wHU+TgT!cyAse(nW9=ruCtWb+Bs=j$)0AmzUSCY{79~ zg)0<}nEZc}=$WA^Q@!qAAE39xvunpccZgEu273-PwLQc;3pR-pv%x9QKQd14NHYC* zMlymkBN+)EXb7A@9C$f2`YusMV|fVsY7OR$+R{bSfCJr**Wd0XtT>)~{~V$REanlt zmtW5-p>NmEuOByVaJdoUWp{)agjF`N86OJiz60)p>lb!2jq%cj=;_MIf1RNB>UhB2 zYSbRirl%fFy#Cf`Ne?HY8wjVNDsxM+p^MQ#5YCT_yX07CFI-9)=8_ZBVNSFdB=0Kx z`bm!iKFcE(4R>~MI2-7P2zr%wMt&VlQD0-p11DrI-`vVx&Vy#iLyK(nEj?4bC+q_; zx@n5Ed?We*k2B8SYNC$6Yeps_zvLM`GIhnf9iS_Lv1g1R_gJx2J89L3CHPp-7+=Z$ ztBCI(x216#SN6snQ_|e3%XWDGjWyTYD6|duk}6V04LLbk#!@3&;KtZkdQay`@nP)P z;&p#KQyh*fqT_?ISO#(8=DUODpgKx<#xJJ37&vynS|6Xg*gng;4k$o zLO%6INJ%P*4X;9YQ>%-n8k(FzFucn3yKw{moYQPpMxA+(yk$5WeR!+w4)B#IB$6T* zL%W059fV`4Is_?P)5awO1$tV~RgZx2oh~aQfebSk_$qp9?TS@=BtCxnIKUc^gQ}#; zkjL6zqjjmBPK~-?fo#<=;c-RehZjWLP9GX|%O77Ci-5vi$wC$-Ni+$}K6og19bO+1 z{qlqqhEVCiOde^KxMK_)u8jgW*qh9qjz#qC3+2!c(t2lEko`=?wv z<5ziuG)N*w_(K}-r7i7dxkV;hbED7Wk+>8M69+hn0`c}IEQdxRAd(ymd=2d2i!dC9 zdPd8Ms>^UJ{`5+pP97A2$zLz_pK0I7OXS~4kU`fh6#Kn{k7&;RCO`D|g{x0Bq6RxI zycUGRQ%9&O7;7c;m#@^tpL{M3gn}LFknO$$%C~Jb1mtW<#&RgNBpr6Nns6lD?y(IQ z<^2DDuAgy+;obCK1EF(WCJoJfT^pk&zk7+sjYUUc25?%-HMh3xr;Fok#j!KfT5wPx zy^ySdD=Bcz7D3mbj_$vXiQZp_bTt|X(Re`0$k|r{SNGV59{XDtH6UpGH_irRMaWvf z8GqWBrI1$uGKJ11PY+o>l^r`JA8d7#xP!M7sy0tn{SD>lFWsK|M1yS*9qh;Hzp@jm zeZ-LxK!vj+&{ptb7Zp!8Hkc2=owR|tlODUXv&99_-$z(YJbaqZIJnM2Dx$$qt&lyX_aX{TkZV1vx%b=zj;KL*{cr#{c+vjTss)V*uOiB7J!E&LyxTR} z8G#Z!v2M2D3A6lNm5~PDLVS-tSAkeM9^IK#%uonPVA3nsHrCR>Y!q@73X$~*G6 zf|=RWEK^xt`gsfoM3_JeD2iBaimf))I{?bB&F)AE2y zl~vw#wS`I$LTQuj;g~CYPq^;cU)=H_YqDGY_<)JL)#55&$kQI?V}|G5u7vY;G4E2! zw$myd-==aCif9{PW9$Ec{(K=wZ`g29!z5&KZ=YlMkGE5XpYGz{vdr(C)(JZBq5x=Weq$LU{+q$T|6ZJ(*^abO;SPB7=S z3|40l^cb#KTBL8o4Y-c$`01A5BTXz#3jlg8eoy3HRRi5&N8t-kJ6jS9|Vw7;(Eg z2$l=@@%RtV+2W8sQmQo#{XO0!PR)EAA^vN1k^qzOngT*)sq3--%4Gk_v?05MQ$!zc zGH!Ru_wd>;N<0>~3yQP}nDBdZMa!i+JRq)b@_N84fQm2&uz0v1BG%{1CBJR$sX|M7;TSkc~hfA@F zGvHkgeVr4_OUdu}A~Y-Or)P=@QCvM4Le{XTVBaT|$t6L@6;w#`E7yOV3^;*k^AjV% zFL!+p=`aM>!y66hPRTS)PdKWo4kk%UvWB{S^Uo_ij4 z-Ivk51y6M|2b5PXrM#R{`gd#XZ!2Fo9-v@wK~Ha-W#$4V*Q$s@;kWtcbIz~}M_7gQ zl&ygf9EFASk?ILfoWWE6{4beJB=)RqFdVQpfZV7lyx+uot@Ziul?#{OyQx(?=Njq= zAKY!?i}TCJn->g^d{ESncyqC(QX_E8?O`q!wZ#mRQf0Hnh`&t!Xo9KGZT1GfWHTS_ zCQ)fI=jYr-aYQgDLz!0035Rk_@1@Z9XGfpv131zTZ*Zz4WnW);xR|yFp0gKq)TI&w zh`ybU!gk`WSx8vpMVJtcUHN($I0DQMWP z-X9s105A4&{2meDCym;LjbZ-GF~Wggy(I86xUW@-Q(xY>{S(oX+>=oLsAK*6a&nWB zatMDMZe?=*?OT{%HT`Nx6}Qla2)!x8K{?pRk)}1+PYc5i@F)-cZP|1T@)^V!au`RI zII2QTU@O+$c53ESx_X(4*1ElSf&LH<_O~z3)wQZ{?l)l`={yed)OHdy0OPD0rIEi} zk1DqE?N+qUoK+}17uxliPZ_d^P+iS#QS4k+gTg?H`)!kpqX}8xeRJ^c$9DZ4V9WRw zjzE$J)2IQHeN=~bt@@&hvQIVA-tkA6xnUyT7|#5$2RCa>^IA5vT{7wR3QNQ-r}wxR zn;LO(9Fr3vq@-`EXWnxpe3&x3cTZ7&@t)=4c}cLmI|hpv=e0krQ=J4LOH26x?^kG4 zqbIQSRWW7`IP2MEa4SY`Rp8m1;eJD7AA4x&$7Up!(Hhv|x5*+Ko)xV&^O0Tyf zjY_YAKqq*sW<`h_Zu)RUjsp5i43dc+K!??Qsv0?yi_oszAnPF9jSRaDz$CyCh9?G}^GT1BG^;v*VAgLt7EPz9h54-G%29r}HX1XB~&x`x7HI za<3PsUQmK_U(zCb3?;~^l5lPdKA`>JBj^tMwu^Sji|r@4me+sU^u`tm|oj*`ao#9wJ>GPbbOy zZ^TqoUXrFgtwtU@OG9pML;cTx9SCNbc%4Wi)54%7TiCS=A}y@d;-?{dcVC^vdp{aW zj~w0~d2j{No<4|q8@CWB>1)6bcmBsPPDDzee&f`Kanx7s zgB~X~oZWnR+r^ zU0b=%N2qFDbepkaM;;T=ULK9kyToGMcNLKt2zn?IAX>Q6IP`W@dD|`FNnGn=52n1g} z4ZUWwoxY!)w|LT6aKy>E6|s4`yOHw5$oz)itI5G{svQ-5!>MIVXwo z>N~)z{s1T8HgOWJDs1hrRWgzAa)<8mwgXk0BITs?xDaL7xxd z6UNfFZO*M$ct31lMHpf2VG((%I|(@gr}z&!WbNNU3vF87>}0n_q0IT19+Nl>_3j&Hm>}dpC0XI(0(&yc@GabF1kmd z{wQZy+yUo*X6sGo2bJa(5osfAIIwCB>i@kGRGic1x$TT3mIhuCsk|RlqRV-i|5OXU zl)>^k#gf!gTO4l;D-(#9F_fH1ACI+SHy`@-DlWB@bf}6mh!H~N@{Ey)= z{gghvI?dtz7shTcuvEnc!s)7lSq2z-cM>E?A!+b^!->@>DBxV|m!kq0&*3vXR!-`2tr~v=!)lb*2SlYEJIani{I?u6Q~s;VS1Qo2>Eu5r+lMtW%6Fl-t!`RYU0x!$h* zG2pgx9?au#L|k??qzpdSB%U>;ug5)R)Ip1pig|AnbT@s!0PPUe0O;#xt}@YxwD+_SU7Ki`HvG8_Av517e6sUqrK(+GX7YL-Fx6W{ELLQTS}iP17XmigusxU;<2;|5b}Hs@l6 zmxKOAn)uy^s0kSb&!Cgc`(EbdlC|Ea-$Nz#V!(Qi5<3YSH%WdHVEjXyBP7C-D#^hf z|LHy;Uxc$X?yj+c$L6+wRy;CbdSPgF`S5u0^6-Q%IDyT*)B>5l@4dC*8(t_;^{DU$ zE6%jTr}T-KF$|}w!pk^di$M3|fg|W8Vzj)Td+$EN*uN-^_HKz(isUjgbst`o3;KJs zibIuLaP@`~t&wVnwi4}oqumP1#GCt}jjQeJy1%zLy3dK+KSr*BV0uo!Z5Zbs9j}U9 zfIe!*)mv|x|EdwaFANnp9dWl2mr?H}(3pLpH z^YHH5CzkBb@b;fS33RNN+_nE&>qaHl zo{}6_3x9sUeY7%nI1ySWX##F5T}KKJ!du~=L;vV|=_isDY&*k9T*LSA=Y40GL0Lj7+Z;L)qJzqA6j8|%LS<>Ow33Ld@8on^Efq=DQrQZn z5@Dt~Z7LL!N~XnHF_E2lfA@4gpYQjNpZWfu-g%$*dG7nVuj{(+M^U_koLYV5Gak3-LBoVDJy(xV=Z6r;A^AXm-8zlGyCq9!n9G4 zS~V5zl!1*g12!fNSNC%3^@+X}el};^OFG!*MgdeO!txc^tU&G#w`;oyg#`q9vztR{ zP@LI%Y0l1lKvd0JT@$OfOVDXRSk4uIWGD(e=V(hTpnOhkUjMq|IQbH6oC{yxV z&N%xzkbkq}&nnbhm@}tazF+ohJqi_G9B)!zdPwiqGShz(88C=C3qiASc8r0E7jTa& ziGn&9LmJkc)UT;nHaWJg@-QSs*+4L-&hfpHCcvt_^%bdZ%BJdY+y{=8+tSUvfOK3T zPv%^5GWtZWIs%hQM=e@~a<73$1WRuOo%IGHuLT|gb@Nz@!RH-KX}x<%fvqSBI%JCU zvA$WkmwxM*F8^Z`oCBjhDr;fUi)V8#K$UP;mWVuTAeo!>B)ev%uNwCaxqvULH5~<3 z>CvbpdIZqkLUVTRGRPpex}0vRH^?=nlh3wU-joQkeZ6_Z1D|ek@!}q!U;#7H;9;ib zf)ahXILris;;H3`&W3Q&SHS6q<8L=E0{QU&Ahv+$e+CrpFFl?gQy3CQ3h9r)=q!1Gg%;(+eAFqigqi1c-&l{;|MR;OfH_2 z+p#{C+vJjCf*HLE4=9KBP33GH#^5e9f8fYlkNH%cvP_NGW-fFjv}uGRxoi z%!f{=@2>;zt$uxK^>@?HvtM!=SOfpI8s@#SQ{VekdDhavT*V@ronEPGmrus1B%RvD z+LdeV@Avl;@?giWV+AklMsxC`tjEkpmEO!}1%@^-*UX_vJ%JO(BMn@we!StEHp*T zw{cxws4}t8eS%!siPT11C7EK_g+Zi!$Mc#lPB)7uPV$XDc3+*?_LwwVWcTm;$UV9B z8QcG8obd-Ref>o4KCZlZFHt^D7i+=7=M&#k!`0g@N}bVcimPAq!6Fp&U}F?OwM$GK-Rb${uG2^&rqL!>B%dAjnd$b}Wzj&P+zVSG5Q#UU%Si3L1 zh}xj&0}1^USEzL4QP}>dPNkGM!#_BA+AC7~b=J^nO>oRIiAenu z6U+lR{1@Q8zb+pv%>-Xf2vS~>Mf;FcDaWzDjg+WN&>BW0X5BvC+HBh=N#|WGHM3gZ z(Rc>_WJZ*H?F_8MV02C$C}mK0G;4NxAj=u3UM zTG>K8T_5`evkW?1jfqV%XjizKB$t_vij9XUD(CrHRg~?<+`AjQ)!eQKVg`XNy>}vb+~@0Vr4l$zzdbT+7BE>-uzQ zWtuX%8A5&o(|4x`Ec-jJhbL-6SvpC-zIXQUAH`iK2#4kc!`g9^NzRs4#r7y$(GK45 zj(7yu(q%ruI*dZHBr?YyvQXY{y4!TAwK_}Rw7>7OboNQ1jBRe`{}bsL zldW#OB5=m#hsy)bh)big%clRdn22EODGn)Oj5Z5}tZ;VeLbTJq<+)>=N~dxvrC^yH zN0Ynw`@GmcaXniOC91LxyR1uFdVbMViQ!mWkjJCiODH-6KJ$;cP7jjK7is?**l!H3 zVkObB+NyZ;6l`S+X5Ioi*I^5+ySLlphKo$FZtzR~OYcLAUf-X8g>+ZrR-K5vt1vvq z95vU0=NEogj9rZDS>+mw^gKUkdD4E}BT9k%UrUP5%TclFzr8r6Om4G?5_PF-xG}M6 z_z^)S?(=c#a1C;pz3KIg=MTp4`3cT{+X($zxe|V1JZILyOOrM1q|5J<3fB7JV~ir& ziWGXTM`GBHCDKgpzf`j^_N(<@w%ydEIsH34t+l%Rf;D5&)p}X=vMsncc51SZyjH78 z!4QRnwsnn?27D8r_9pjt5e&j5gUSc_E<2qVmbNvN6h3gKKY=0?jB*}8^ zCbGSkWQj5NGhcr1*i3U%vVTSiR;o3l;l&JYvgHx-kzR{3;*PlY#a-$@h5CiQ@qED> z|5L*;(P1+$*hKz(*<&=%cX@*6Iope;Ieo9P3MAab{Iz(41FPOhv%2MYTLZty2GMQZ`9#{|FHCCUTZ_fMg2^7A6ujr#oe-+CBvVw#lRYFM%$(b9SvI$r zkqefQsok%p?~x99Ea(_baV96olM~EU*p;IcIHYieLqq>dSBh_O+UgYtG^A-Fa{I@a z-Pjz=P$k;RSDC6r4PMv2jy-sfR2*K>{0tX*t}?6OT;h8IBTcKgKzj$l+%4?rQxZ`4g0A4jA*$0f#?5W9P>;nb%NcIxSK9d}@ z%J+&$^yR3=j!qPNz27R1oz7nuRtFPegar0{T_)lb4&WPoZ&O1HeJDg*XGI2+IG?z^ zXmWVZC3`fQm%Yn@VTFosuk+kY&9-75jdGFXq@y#|oe<1ji$TUd!}xMZLy=?PF?gMR ztw^x9*Y70^upPFFA*-L4_hs0QdJ1bX%l`u&zq4S-)ZGXE&x7^0-IJu7b$;ut2?bTs zuxHl$MCe!qG;Kg++-((&ZjudVaT2c`J)$YTg!A_JjZir?W* zrdP$|ne({=Egf#|d!&T{DkFLL)DB0oe5xk!H87e~41dc0>E$(Es`l)rriGg^Ve0NG z>HEg)&cyp?b0PYkrDl$px|k5P-Zl;J&S&RtQ71>rq*WY#l~%#P|~ zZy1eX-x%3GP#oSIQvz6E=7g%}LLefo@a4d+H0D_eGk0Sm$XfrcTNimVU2IE|B*_x(a|49O=K( z@Zf>sCSgG|Z80qP^X9Jb+b)df8HlK_AXmeHDZ8DG?5XeZ1^r%0kyp23hta#rjy5f7 zB6W*oZchIG{o3LB(jpYO{V}B{KAoZ?zMZrO4O8u{n{1+@sSWEo!b#KNp#K+sir9%$ zp`~2>vuLS>&XY$6fM1<7Yu>=I`gdu_02lSod99>z{g(n&5#na zW`m{#vn>T@$UKdlHZQyVZ86tZRh~Sq*cUk*bU03YNqDnfp(#Uvxn_)~nYZASFIw_q zs5A{i)UOJ)xKTaB7RR&+`FT#UBPR>`w>V1+Vpl8!w(L8t^ z7xgiFWx3`z*ZuE-N9Paj!w;QE3GsG^pP!DDR^*z zC^j+^#~G5oOZakcpDvpVu>Q!@qxE5`(~>B-!c=mLW`1oy_M`kX zdpiF>LS6{!{NdQ$36Q6(Kkm;xanD8cm50m|$ei~tE`%UmvEZPB5OmgL?P0X3cC^im znmM}NqK9;P-l4?m$+DWdV$z8cnI1DoHqH$RX%zhZve_TFExvQ^@e{24w2z5q13M>j zy2+g*1AFGQz?C#fQj2N9){k%~iSH^gOZ48yWJ!d+ZyzF_7o9l00Skn0F39WUf{+@v z_wosJv7?U8 z?f2#m_i)85@2`S9ronRUM9bx8g|1nbPd3QWgJVh)Z}caN<*tvqu-A(F3|Hah6hK@J z2n!GmCf)l63iJDf{jJYd;4)nT$zls{0c#NnsdBkkHK&lqaSls7x%wL7VbjJL)Ah*W$=FCYw{I(M+C&<&{a9+SuyU}9NR;a28U60 z_UQp@D5~}S@SgCdyLVG}b1cQ$6HJe~DM5Mp=`<5i_^nMGmW4qW4Na|#+5eVI*cZ31 z-3r?Q7Xb-LYuTG2t8`!eLX(M*WEr|>5V4oLeNI-V{~WkTj9=kv(0%oRCOA+ws7}9j zf>=a`8}{XB(YaGsSD~B!U2N5koC3IrLTp(f+UOU4Gn;Of#w^SkNsi^KU|{*W;W>aN); zPphLcjfp$`VRs~0dJ=L~-w@$bXsYzo6Y-BsRJ2TMz!-30)i^gD_I!kfZtZ;5cDcYh zY>##1r-Y}e@(is8a^0mjoVc*j3x|>6LZ`?;L2}qD=dlBS+jnLCd>EOK6LfVht*Pjl z;OWcz58V-CHHb{rSvs=|``xD=DIQ3}?q06F^8bjdyk`95w^NSOlxTIh%B7U~T2OU- zJ8h~?P%uN0vS4XW4XA{piKA&h_rRQQS3LV?M)54pox^C*TJPC{sc>KB4WB0w8;=%& zDTe7goBH_OywVe-6(%Z=BD1u zPFM-mNz%{siJ0M}M3vzeaWv6r7q34KuRnyA2n}_ra&XqA26;*J>V;SurAJDwX3YO< zrS8y*PGs1#LeVyi^l#3KF~92k`#5c2ej!hrz^Dw&Dv@s2=ikU~F5s4JlqSxlPy#zk z0`jCIbhw_R3Xff4vB9T$4Uk+CeJQ~G3Rwew0q66(&#Kd_YcY)K;0+VTl{jtgYH{vt z?UoOg3F33vlb+CGb8>?B>RBmb3;vNCqxCOKCk+D7bDxQ`O|n|QrkpS28G~(vLs$n7 zE*tQ~WvA5w@Ug;)&t>Gg_E_7PRqcPR6dG~A!R{L~nXh8YHKb;W zko^Vs0O876ue0RenYd~a#62RcG+rbgJk2||U|40@WfPx7Om= z9euGc<|EzWdrBx>cwOEBbvbv`E&{PSAhn3DA}>kCXPDik9=imQ-lv(n9Dlwrx%2d|73$_>l`e1h$Br+Bv9}K+i-gD! zJ7dD{ozFE1{D}_t83_~(9De6z>CCQGF^RNys_xExw{kE4uHSDE+haZi6-);E%o>Xt zuc|V@LYsHa2qvK*SqYK;2z4FxoHH|wbN1zrr>`sIW^tcS?K>_?K5;g`D--sqk|jV7 z#RP3qnOfEaJk$B0Ui&;!m&QcQ&7)@TL1z(>8&nW5fb~@Fc}__cjqEmF85%DP!`cxD z90}4M80#`zuQIu1M^JS4&v)l?ir_|_q&yYXz)0VpWBd0p;Qmo49DMW6J|4f{y($Kd zI+xjr{4c23!zFV+4&0#&cG}kg*2Gbtv7-aMu*xxE`dBpfPsWUId+i3S^6u)PwqNpd z0Co<4f1oI{v*?wD)M(*uF1s48_IhPug|u&(db&}w-2g85!anTEn+_}Ir2{o`0wB4vt~j)Zze{YPVmw?I zTH;GMEUcSt;c}cPC@zqrIw@Ohx}LCgFZhtssX(vXnJlb3{KBU;O!U|Wby#k${qN7q zhNHEwh@^#ellzT{xQqOAkyrbNgvFLO?(l(!+ei0|Yl#PPEPF@P%?~X8oDj5IBDBpX zKF%gzad^1H#(e%R!^R;Tb_qCP05p5f$pE|E-pGO=3(6S3;Ka08I(m1vp-lsPFu8xL z{^iUr=AW*j08PXxAg@6^&h|R2 z!z;k>hT=V}-)YXB^JMIj5|LIf`nieaAaPOJ%1``)<(nO1ul5R|c5exAvslKv>LY~Lf5Rkpvv!xAZTokb^iv?T z+fM=Ib~m^FZc4%UH+yyROZo#=B2Kvw z$CUu2zLCq^e9)%-K03){us_9l)#O=Nn)ZkaNgSJig<)!kYb)Na#l`WSKyltk8{pN% zd7(b>v5)dqtq%=t_rn{@n4Z`4q&6pV7SMI-u*{BM>!zX$2H;pz{P6QTPb}S!cJpjG z8YMNvD*hHp?y4}=q5kc|qb)0%mFdD#_Ccr)8|$a*HeN4h7J-tOO1aBh{WV=`zt@Q4 z>w;xGpZ1ys!+|*rB8)%j`+l?D|KzOxeA_SN&>!Tclkq#{A)-z$hgW;24S`|RaB-i@ z@FPWj?LME49mbKT_MpQv<8+v;{%DwUZtvWTc=Y>FA1Ga&9lnfTy2^`%m2bMu8Q9`% zOqdgZ6&`^i)=0&E0o!$+-5ix$+WeHX>x8f+fY3h_;FQb`dopE2COtU(d9u$!drz?} z5=O8t0i2NQXPWZT3J|9MG1|VdMW+A+g{JYKdNrL;V1w}Apnv(WCglOLB~eYuARbG#{Ms zyqrjPq7wnQsVpaWlkG)QS4!ZMT7PZnF%yhE2vEs6d^K^%$m!pI_T5t=222fz25Dgt zCWiGrh(AewdeU28`Ly2qLWA@^QToQXhi`G1ZLo#0M&FO(w3tY^uA$95JKI;^buOAM zB3B}54@%Z@i3pyhn<3NjK6>`*TlI5fB%P~<=f1p`y%z)pj+&xCb&%)8^J9itk=;GD z!h{Tu{g^(wHYT}aSSA97Wp$z|En4tumcfPEc)NLA~~4nS*^sW+bgGi3NH6r$j$RE9r@YzD&*%w08gjT`#xO}u7eN> zsRim3-({nUyAxo{`@;0D(Y^a@N8aT08F!_Po$Q!CtB*}N{3+l?LeBUK>V7v)JeiSY zs5|S|+}wi<=D+O^wIuW1?&=7D=sP{`XUowROD7+tk&c!hg3~@u2;2MGTFK#t+D0z> ze5EL7ro(MU)ru21<#b@1-ktpZy?A1=6kl0+dcl}pP+SoMbyD+{IOWF%Yv|WffE@sR z_FNrixRXp3`Ebg_; zdCE^Cd*k>&ySVmWH{TOSc9&j%_br($edDlWuS|pm=Jh6gIbokRW?EwxnGw0beB+Bt zDnA<5VTMidIRkCu&^F-_%d#$=)D3h)-De<4PNsm?3#8sSuNv}Dac28`> za7ooeN{qu(Vc5OQ1Ru{Bzq~i#0YVJ4#@fntwY@7PBF-#v_jIgTvoGg7gJ@}szXk%T zTCOK~T3ePg-m3O0#Nu;4i`}bPG`ZrE%Iw+kev)Y!*zY(N>6gP8GeI&zidP-2d+ zMCS8)7{n)6KdThQ52J#J=8duIipLzcxPVd#*E;Sk@YxW~;C%k8{qoF&G3Shg;h#v? zG2m6)uY&YXE)XSqLNA3bC;s#~v{4G9Ca!^N#cm$37!2b3ot0;}F4!@05{8nSx~D3< zeTe^0)xketgYQ{P=br3D`!ppu9{<;N5HUh78O|xttHXM{tg5eDIE_{w7J>tx>m^T@ zT8@263O}o(yGw(&?O?;w=RnU&;=WxSg9Fwe04mIFypav2fL=`rW`0KsrNDfMeSWoh zv|+<6rUg&Ize`NoV%ddPc(o{|7qc)L*q7x z0w})H|5~Ux>9LRH|H87#jc?`o_+Fl~EOqHdL^KiS4ym{R+8tHd@k8237fV9G;Q_}~ zx^CJ;Z=uSlX~eu?{&c}2EgDmrvw!E18C@rfaKu2H|Ng6719AQ!A~nTZD8LK>!QOjN zQTuPs4RIsHEFIZzGtD%22|s{1kMjPsLUS+9_`%Am@wTKC%vby6_7%_7TT`b?{3o&& z`@iInb}VGjfHxN)h3T~LMK}HFN^sYP_<38Cw{99lf?diVmsNfgGs_}>ti3PzY~{>L z2be{z{OrS6^{>TSFGX{Yd{pIm=e~>*MEe7n>Nf~>YRoTrM_1hX;2iEm#K#LEXUa11 zlh??X@2*^Ezvm|R>UweTeB|?C(reGZP;{S46(jUH&nsm;wW*12%)A(Z&wO+xjOVa* zA79q$2*qM#b=CO(=110}#)?YC#*Y7R=7>db*m*4SR>tFT)=_LovskVF+s~RcEer8K zqEv+I)}o#{ z{Vqnk*nc$r|S#K*j>idv@=407toxl-t#knCNvt%p-*{>5|2#$E_|%GZjZ7em5$s*Ah?w$Bt%5GN)i&J#Nu=G zTb@u=8}@{cgnTuTGF;#NkEij;zK_ENi_~%KUG-$!o!bhH>*CI0pqMW&=PRS!pK-VK zC9m$lJti%s(VLZ=PqE_DCl&j2CAiI`iM*i|D&1x5WEpuhce4;!W3-o5IvbkvjOo5E zR%l?B?TtcvbY(SO7i$To2+(wmezZRsu;ulu|B7R=!EY?ZlUfbsmfh6g2}&n8VbH<_(Lhj+}B z;oL`Yr61iFAz_ZCbJpD5>yXZy1_i#0SNlN0Xi-u6&o7`Vi2&1kWX?M38z%Ef^*Xe$ zonI}0H@jx@TOS^^RVPm2CHH->jJuCP|3nFcoeQQLVl15I7O-tdCh#_t{bNm>;k+vpG_}vyz1<3B{6EN)#o}geh-hu_gi&@a0|`H^L0=qy z!QP?XUo0qZ9rjBN7Rwlkuy!0UHR<5*&YBn6>*I;}TauP})lq+LTWw6Zyj7lBOZ6^d z7R^Eckp{CI40vf*Y_=S7ePsRH2IC=x0d1bockFY(KXZt{Uz+I-p}lkVRE%g%*c?L#tz)5rsiqTYObHeT{-ZX4X$9D=k&R!o}TJb&AU6I zoq%f^m-$owBR8|#GZq7(s@P2%s*t&&k9{z`wk>F-G}Cm{WV3*2o6;IcwxnUv1^tut zqDx)kd_cn!?zYNj@a!?R08{5-6o5M& z62#(LE*y*n0lH8S$9dB${h0l;i{IueF-^k-AI@E1>>EisaT^%9%>`+|x_lT@07 z;T1hAZY3@-{MB*qo2<B&2# zmkt14k!#7j2ZG7-vVX2oaC&Ak(}0`LAbxl+XutMl7ehEHX8zs7LH(uZ!*bux&K zA?*Rj4^Ea&qcH)ZV-rt<6X#{G*? zH|dt4Nee#xA|73!jR`#J3g?sX)vsS|Ve|bLE}&mKxwBdQPtk*OQIKF~zcPZI>hvwd2i&Ahw`5aAsdU`vqWRM%wX!`x5I(DK>!~Jl z3>Btj{S*r0M&hi)1}@yhjQ(0GsMK_lwWI@c!Fnr#P23hZmd32+{~1JmSN*4I=pky{^i8j{|J4ASG#T8_{IA7e{NCRF1G4 zA&TD9qqoNSBtY#9W`J#F3#&%xHynaN@qzM-j@(sIlcc>9wTk=iN%5 zKxytSw(98ZOlhjG#sb(tJR z*>|&+_~CYEKD1cLQ9Z0Lj?&KxoMct}t!3@I|KuX##>DL5(-YM|au~Od1c;=G2nz#0 zC6sm}!o9Szr&MBUbJg_3jycLNf4xi;CHq6~eIgJDJ!In7`7$1BS%yhF$`r>!$Sa^FI&q5^ zSs0f!(a@sciSZA#$NI#`$O&}~8)>k%OCesQF`eNKRjhN*1MlnUWRY0OlV};9bM_O> z=X5+-WHxkFX>u1ma~1au));L4n3F?u6=&Ssm(pr+BC^Psbwr!;A0@KhDYu>yQ}fG<$Y)3rD=_i%^Q~g!K);OrpJuf`TTEr@0FKKkKGgCsRJTH079ZI z*BVFFyK0lWLr~kb#ENguU+ZwEo>x2aI(A^^;RHmCFd7bXZb}659K)c%)Lt(nE=Uw$_dmCi>=P7nqZLY`;~qz1o|>q^N)W9G7;NORKR z>mnJj;7E;x!@cbHl%DxU)xIknJRHbl*M=|I1txoc_nVjKW=T+;g4j}9hwT`uV8rg( zqRDi6h3W+f=J#T$0^lg^|}IecE#rh17w(DJV^2c@I^CcA|am3ZK2wM=$GE zjUQ^y@U*CU(DACpvO_Plv%?e9s>94kxXDSzV;QDAwC2LjI-eD1_F2wJr3K!^?Eir~ z>!r82$VImtT>R}MP*`K_tBZ!1B_>Fc?zD~24122}F5OH*vhk3`q^3+q8`Pw8i{C3G z-f7Q~753A<<9dHmINNSV|Iq;EQ#VP*^(W5XSVfgpY5!8D-`m9#TSk2XZ&(8x?Ld~^ zCx5;0v%!1sNJS6(^T;=goM(?3&guEDZq6efPi5REuYa5xbA)|bPR3{%o!8OB)RhsDtDaV^hqoP+#CpyLiINou)uV>JL@0}C z5pJtr{jiA{hEZI!1!BP=zgbRaPU&=I2L-HOD}v`TQmLnYaCZk$R1PQ={$Ba>P((YauJs4TAN0lOly=KLXP-s0tlgRBs1F12WhH#V1eZ6i$|f+cg5T$S>Ju^)g17lZHp5IxIt+Z=DPxF&?e;qnrmHSUz54tOz>l z0&!3@Rq*5b7>p3?&rFIKj@esYFKMDD=UEbhR9Bl@xF-6#i(mcS_B1uv;VjL32L|ew zo3=6!8KAMdO2jte7-iR&?0^i=8bBzJ#P14JXiNFKlRtwBf(inJ`3c7&SuT(~i;SVJ zVp-7eh{RF@1dfr3>GM06`d(#Ob@4Zy_=ou%I!PMakNx^keEL@=&)v2*DQ-63eY9k? zTfy4km#*A%q1 z9fYlY#FvwlUWohdC3WBOhUf4umXxtIz|)0Cv-3eZ*Fn+xLQF}lMRXk-;A$erS9-Ss zjRr(b&q{X5*yJ|VPBeF=jtqoHk!e`N`oNML+NAkJcRJa>!VnoXX9~=}&r~THm5I2; zSMxE;p2euln6_icg|&1$_vRwi z335YCUjH^LA%(}-P0ni(6fqo~-f;!pNg13xb2BC_lFZ04m6 z=tiY-Tk$}>0n%h@_U?r#NAAwb7Oq9fhsvBL|9rcW`o@LP#EoNv&*kM7Pt?Uiqqc5J znzEd0nNp%9`Li}Ba3+AR;h&zcwaxf$a6hLwZe2}rZHj8(E$^9sox>{Mouz5x54;^k z;=*^QQszZHcGS-q&Rfiq`W2+!K((0tS1fc8Rd4z2?$iNWguK|VLpM7%VJr6!g^S~j z$;?j+e>1tzh)0GGF1$0Rn;v2#T{H3RuSe9!_ivq8DZ{E=55WyCzU75q?zcy=k9?wu zw#L2k5-0YCu~+fBX*0_=-*n6F#@DVs)H;*i!8{q=jfBp_Z>na;O z7E>M8g2ox#wQXU#!{++g;FL*kpaZ&wrk%4Bx6QyytHUB_!&^iJZ8PWUJF3QRfJG+H zvmIE#!!0}HfrtBBL{3(zqM3B|5@TK%Nt>9s18ohUSts*EW&mTpFGbFoAkO4tD+Jxu zcO-neG6FezJ5`De(U@k#Gpg^x1#q-;w_7}my3iGV&>P0rY)N%4ux4Jj;zZt3{mbR0 zv>?%J;Ow^qSHo3(Ec1OP$V^V$_^t9$K-X&!8~YC~7iZ~-fi=zmeQ*OC6>r5|YeHP) zhyh*@JadDIV6RRfG@wkwem&Q}sqtjsZu-<_O$re(ZY0fVLl<5kzW;v-?nzAes!q7V z&@T5d7VXe@JU83nQq}ZMSDKde=hwe|Lsx)ey9`Oaw^-+xIzH7`N@j_1gEz^-1vfSI ztN-BnfxTu{OR35d1y%n{4D3&w9OdYLW-gS<67iF}{nxR7)F!tU7QaoGuXNCkhW?%z>wDO; zQpFIje$BGyrQHnTQs6#?m)|Y@utqjmxs=K1wyxXqfzTdJ_wA1Uw|Jnph`sV}AZ3`0 zCEq@&fIDO)DSoyO4P#FMk&v4Y{?daC5xhAvDEEn%WNveB?&~Pg|JFL5&z}WNS@F}7 zb4Rug@Xt-00}ubqeSaRNtWN2da4q-AW)VxTF&`>!ziiBXm+SuxTB6fu zKl%%3xXY!Lu_`k525@R^4t;AX80~)@2i)~v6jsR_-k}ve_|sXpJtyd ztohqRTjz!?i~q-$`jvz-YEPjOQb7B z%#15#Qd&4rAS=X#4=nk$9f-57!RU5=JPLtr>sFgs!kff>+Xq&7A}BR<3c#2af;CJG z*hY4psl)fYX!`rINsWAyW>BosaGvRsj##*?b9ipBNOB3pmC2nuEJl(xU3^8Ju7hAy zCcRa_wn*MShI)EAvvKmUyl=hsPxa56laol^q`7JwM z@4%m$ciQG*NnmRULE2RTo_oQ+$h1O09+p-&Wh$Jh+J#e2Xlu!b@Rsfpp$f8Z4L%MY znW2o>C;<(kjd%b(+<8(XDle-TNuM#0XKg^qyqy{q~ObP3Eg!b=i z(TE5?t@m?O4h3&yq236k+bWt_vUgigRy7?LvqC?}b^a1EWrFxq^R#};n+^FZa+Khp zE0k*nP2CX_h^c~u_Epwu3P%L%;l zsU45@Kp&)DW3LUU&^Nz3{xUd$Kix9!u1)|5R@orQ?fnC;6WHhoVO<$i=wS;z8g~ws z`cVN;b8}w2Ai>vg>^4WZOfTxQ_#U$ldY>()_NcbE&dlpVd*3Em#5Hef9s_^9gL9u+ z$HJ>spL6;Svt8o)yVIdezD(|I&snPYH%FEl`h8K>zJ>7y&Oo_qP_<>47nwxKxjOn% z6Q@Mq1_@AcU_O8ux8vC_6=piB-|N5r*z30c^#Z)JPQ_ligQ5thSs%N#zqEWkJ=)Xv z^aOcF<)ATIkwa6O#Y>#H8tFbWPtSZ$-6W5=SziQn_ESS%&cAmnEt~8(w_`2E6Y#lU zbbsHm^nE<%tVkwa{T{m5wND538mu&+8!4|2n`|l=Q4N%1T490}`ag*$K%B~h77}(N zH%@t#AI_lXegf0m^|`^)#7e%PS4v{36zv3@@V717`QNz))R_a<9r`U@#4)}4jG9~3 zVOp-{?XE#=QJ7SgmKMkFLfi&@d++$9pQ-d%9=@jJ7nyPIbj`@i@v)pla%CI#`CVz= zyL`A^4s#G83cb z0vCPm$2uwNce=1)|9>r8oJjFoBa!Y!KlyOh4+fM!T{dRff|v%RV>ucfG}E9$SDcU8 z=9*Z%j+*?t2x|3Z*TwG;ml=E!XYTDY?$^8uz;lPH$mVJX92D{p6z{#@N<6l#Ie(no z55Y{(COePuNDOKL0h=&6z#zW$@y);)4D%0`w13=?50`eB_K%8#o?R5+(&fpcP=`4k?raE#G@0@5qE$J0b%S4^bK3MSh@y%6c22331@Q5 zY@bdI#rMxFp?i3;zS|1S85OV14wi4BbPah9YTsMt=&|3YD?EHPqM<#S3=V~?M@ySt zSAY?vOaqss@+x)V`h)hymRPS5J%5?ATbqv@Mk&kw{*5c_LM5Lz9}uBjwonapkx(81 z%1N3THEO!~AC7{E8L!lR>T1%h(B7r;61&!7fTd5;23TggJaAbn z6{gL3pg+(erj(rg#stg=D$|p-3+cia&KAGCr-%>nAP+; zp0qF+6GE4;+~hnm07oeKJYBc!c2Kd-m(*v5{za%Sm+0v8ksQ={N-aAP_u!fV-k_da z&RU24qMi1N%}*cP{H;3qm#A~>h?T3lo7lmfzjMGwMr#4NdPTy4j7tA$ZMqYMgzji1 zdwE8|;s^hN$j}NRgCTD5IBTdod&2gm`p}n;7}nuBPz)_`^nYf$zKOF|>>6mrqo?9g z)s;G|x%_F$Xhr2%z9F}Dq9!7x`!CQa)=p#PH|b^-f(FU-lNb8Bbr@Q-Tp3QJNh0*v z^zkl=$45B`2$6T1WtsvXer!t27j6e=KtG4e) z>tC5bz8iav|3%&C;Cp#lZ6RNF7`7t2ac`W{yA8se2dq>XkLU1Fvoz>Tm&t=EBc@sQ z+b*Y*mHnju0fT?$ccP75dgtYBpg~gZ*I8)UDO3DechAK5va{)QT)x8aBJ$cPv|w(o z66d7W&=6hcI`M@+2wk|L-*Xg=^pe-%)*ql%y#~4p&K-PmV;fy5k9nm#M3i{nr>bIJ z+8|ml%}cB@z@3B)(qW}ad%Q=)qmRA2M#%ZYqhYsw(geKe=JtJNeP5j;7{Nai1m%1U zu7bHrGb2}v#YI)U7?|wSr8u?UQyJzt|6MODNKN_wTN4GG?tLrhY+1ay(GGe#L(q>8 zp?Ac=p+=q3ipvE;&bw%-Q`7Qa!#AOhRBh^=Ilpr@NbInjxGxn~o!WIHqq8cvlYCPi zCWji`Uit)3&+p{MUDiPc3G`+ay1;`GNgs_vy{`eh<_T^R%)VurxSeG@x%`+B`N*Ab6_#!jPHtEiDh``csFI@|gt*HunJ(JgJX5tAD06i07O6o2+b ztzXKNtC}i(@?2Y0YaZ80o%KIPUhy8Mq(psemK@y!koKidwMDw0vsF3-qfD^7X1~3q z+T2?}2enMk-})DKpfjV7B6M~{*)3?Sj^5g8B*EF|{O{z^hdq5->~iD^YH6T#?uPCQ zq(a%<<1kh)w9>~Dy@uwjJ^g{&F>Kl4`!Hsp1Nz$iD1tn`TV$>kGOf`uDVd%8!e=_) zMp?E+Ff&R3EPVvt!RWW9^EjPo>eI7!ftPUxbgh$z{zTbj?l*znQ_g_Q#)_liDPU%C z96PA;dw!#)BH@oM%KBKnkQuJt*Jh2OB*SG+2Po;HAAZ-+Wzu%Ps&cdt!?G_?L^HGp zw1iNN|9%4J=!AVtk%ig2Ee-teh}<)Oo7YPQ|8mrsQMK|A$Mlie))j{7$iMt)aZ&p8 zz%1k*RrA(;7lZ>d?9@@|z&s*x(uwC-b-=-WjNP(BBMs2@iE$$P6=tQqb`*^-CB{GkO)RaV0kszRuA>a7Pya+dYR zo^`OidUk6{c!{;S_Y2ydZ;#8p=+`Qkvee|4@yJAL_UEo!9l9b*njr-|ocX-++jdU6=&75i$O z+@6tlVm--_966p?vYUS~;DP6XX6V$UI9x^~@24gng|ai=zR7nd1)4NW$g~8HEXU&?8;m zqnZ+NazuVs*%d1b8g>fYfJJ@=;yk&A`xVe%CjsMSAf0W#2dB!q$lJUs4-qy0c?)lC z28&vVpsRd?AEoh*M%b+Up$&*iy%W_@9!A%pu5CYGpju!m4a%J)9t>OBarVq#$-#w~ zg&Z#qNF1uX3AdiwT>erehMtC!UlJ0oE`kNmXXD!x4 z*u7~@3x4|R!v!WwS!nOu=X)r)qg>!eDNV$1`#3N}nLXT#xnakmj{1Ff>~p&ITd~mP z!s?(8&ZJZO(HfA4XYtI3`LBd27MUl&$=|^F=pst=-#QVbg%wcnf9mkyd+!rA7~t)Y z?q;2j*2cAUllSB#?Ab2u6@WW$B>F!6C{S%rh`eUZG7$_AfR@zA%GU4XA!EXRCyMR} zLK-&nU2G`QROpbY-}nd524imJw_w$N!TABg{^;c5QAf~PF|5|o$ub}4AtAGqyzij-D0@|P-hI*l#%v_@ zd0ZyRYpqG~W*Icx?8yP>`)8CL#@8%()^%`4X|3X`Ug#iPrs(WF?o_c%4hn1e4~5tC zamPhmR?QY@K`@cp(s(RqKw$y64GCx!5(Ml?k+~T3wiR0RWr;x$lBXYE(eg|f53^1I zdUTDS-CO%J#$kH%(TBl1i5sG*=(0l8rZ@JZhaB8uXR%u3>_h|9+{4#JD*pA+Widfp z0JqV}p9jEO>EgMYn!Pf2eh)~PKVs*ClxQSDsJ_pct2E*G=}85naV~b0^m2EX$#s&< z)sW@fIcJ_Ftt7+-#q|^a`Z9Hw&-JV3X&j~>@>X@cbZUAmbzfX{<$PMY0Y*%0$(@qM zwRMucBFsO(k5jz;JU*HiXEXk@;ZpW44-V@$9SgG{ewrSd(=F!EGu534*INZ=Ot0X(Jqmz?Vfehl z)tu{j;qfqdq`w+lA-%xoN$O?0prlN$8L9Qh!&CTiS08Y`Kx?zou-z&gh8f;&e>R~8 zV*nz@leYNWiF80E^VwBkSc?phUL}G_i}IRNU^alZpi@hBSh4R&J*FH}*SCvDe&{^r zo+9bnxVdfp_D3=^MCpz8@Y|l0Jq(%6ADC-XZ3^vi@6t%aPwo^<>TG5Rdcu9~!YEsd zKYPr$xuRCyD@)=G-`}3>AeYo-KxEnG`w!;6)8}Rh-KrNq8f_6_5acJz3(6K{&7B^vvhnO&-Z!m=f1D&y05!0o*#5j;=KzGUOYCGXCxtL4K=L~ zFGz>uNSv4Uk2yg*zFeFMVZ`Z@T)!AQ`b8Y@SmF(#e3B$!=$n3T$)5=1BM)U?Znqb4 zPw(%d@o^0y{oVy_W9k~bjHYcjv6j^G%QSdY*aXc^$-^Wbo%&$3dvw$$Clff%Eq~00 zo}llIaYH8GFstfN_A(0rd&rd+)TMg%8S}2CE8T3)(oLbimy;?Q)RzW0G=@$p9RD|q z1|2hoE6O;&WZ~V56)e`gmdc~wFmP*h?}Hfd_;Hk4Q43jz;Q@b7WjW2tHw^A-k_+-qbzWEMyT zcF4SpKwyeHZ-WjI`^c6rNNnq`%Q&;_7eC4pW8huJeErE#HV7jv?El2@u`8lCuV<{@H!!!=J>>jy}Tw6NQZXBj4ZJVJOq*;qRi|{?o5$ zqmVkRUmu|>_VD<6WKOp^U8p8(ofP5Y@Q~NwQVEN-8GKAhziAV0X7N}^0*gFsez8;SsDu8s^PEEg>pC&yA6g@3L^ zRYc18Oe-RX;n)8=2~LlJ{MQ;^4cfQ9wsc1SKpo?J45H5(xr~VLv3NbdMR8=&5c&BJ zLuM_VwvOZn1^F;jeml9s){uEf`484tLUtWD=x=XGejD_%T-8K=iwJuPJRz0=kf!^+ zmSUt_{aX=M6@%vMytuamQbxh$Axi}fS6lLSRZaZNh3IcbqZ_e)D)DdMbgOA2&6ZPx z(?^s15z@s((k=ja^<)dMM7_@mp}oA}A_KRIIT~7O#nDoqyfu&Hq5n{rxnzbY;I+_d zJf1c==s3W#0i|-j5n(&puI~)~o`Jt#GH6C1HwAGO`3(P#8|Tp*---H}jmw=bU# zDR^eYk9{A=B`rk1%KN@@=Ks^12DP{vij^H>GdkX2LW;^#nb}>eK`KPPTh8D5RY!Y_ zzV18}A!t&AqddiXGod#o9Y=tnBzgu3i1&Mkgw z9GsbJaZsf4Y*d#Ze3@bJ4MSa@_swi~8yIPGNY7}nN4sYV(`^E*oVX)-jY3zn=9>uG z*fwKAz0#L&ala>hO|$8QRE)PNQo_|Mtgh_AxLu&3o}PIC=1a)Rz*ZF@vfIMryBF^# zoe<`0yTgSl6R4q7%u0>XrlFS?Nze3}@LKz|=rnfn#c9pP*w{nX^q))7Jn2^;D^nIO0|eMZ->~g*O$S^P&3!$9lqv%EgALAjR{f422}+W);+0G&sy~h^_4JX{mg- z?h*Wal?QA%+Xr5n9YcG!4tpLJ3ylG-{9NID)aflgT_k7Gh3^mJqd>WSmoUPgNq(~n zUj~%Vg1w@^u&{D;*kRecd6%_(GV1G^v#PV3mQ?`Jztk2UAh?^W9LF<${6 zuwHCh-JFh|@Tkl>e*_h{;4@)UZ#N=px`oFRFt^*!ienx3(pMP)x>nf55s~7*`71U? zAzmn6RKI-HhY_9pbDzGdwXIlcnfAQfx;C2skDIkq5RCzto~88s_|FQG=5SEOzHl+t z^|k~zaKzN)wI1m_Rf?MIRM};IEJIDNTCF&8oLea-i9_kHG+F4Gs}j88Hpi{^HI3{W(^o^(m$)RLHgkkW zAwNZrG6KnQX7TV)W4w7#FSNF#V?KwWrc%ZO($&|p1QuK~B~aKKmc-iVY-8@R0C>v3 zJ4!%zdHnISji}f8da826CI$|7#k|h0?Ko2;!ZXI+W#}XbpiH`Ae~KFgu@;VYgBA@H zfHpf62t4{I0vDNXQ+Kh0U)+ec)#&Gz6ol11;$l0cl_E6y|7oS9D@sBto+OaLqV2## z6sQ1Bhfb?UOC6VK&yjv?ZJ|Pzoa*}}en5ueiG3&u-4f>EvWGUf^g4Nx!}TwZf!?)mv#?0^M|f9|rU zxRZjZzP%2TB`sJzF*2dN(O1LovoXj;eilhBdddi7`ep%u;-;Zj!7;72xZ)?(f8Vd` zQ;C{Cx68crK+@b1H&*LO`n?#Gx*Hqp4gre;tRT=(1Z+YoqHvgrturMb$iK7(ZpCB3 zk=KAD^11HGa@LMV_9fh~8@qpwQy8M&$irrB_a-baX3pax3z{H+6qOCB}IX@gF{5vC~LFrQw&CY2map42o4opG)1Rs1Nw6%)+XNaf2F6iUDwaywo~2Djdo# zl2J{GKVpH0T5OU%?q1)%n|Hq{M(xwfr}IxWPP7p>z4+k7N8Z-Bds%qJh^Xk&wRaRl5rns>=Uy$n;=(6e$ua1@kz0qz80LrV7rxCF6_JX_fu}08}mHJF_#(^j3sYf|8 z_NyQpn?xr8+Cw2VPxJQ>H?@{!?R4U1 ztRh1aBX%frj$;NOqmu+oo1^H~PnHH@WUU)u4*$o}%n77}e44V%lUWnRO zg9EFkpo(16UC);?l;>}rHVtwe`@JrfIe&~@HvhB)mmD=!E|4f%@r@i(pOS|i3IA-Fh-FoT$8rjET zKaEr$f44eut+QcR1tnEzi~E>)_@u({9Q)grI3-(LTjr{0n)JoXmkSEtKT~x3xBGiQ z(<-R4G!gwTPCkx)PfzURLf$|?!Q=WYOl;Ikal4Rt`w!B5!$n`0xSIuQkWGldZ)~9W z;@2S50tIe!5(DcwY4ymm<=BT#$G;?PiT3ff86QYA2p-+fts#mgOL@n_xE(LO_uVal)X=Q;Rq8X}ixM#& z=mPCkZ+~R<6dUJDO0YK3n$2QtM3tk@+#h__B)n0W)p_4SDvv;pN#YY25)WLy#6n9U z2e5g%ecWi2nz;pK+3sUC6SQ|>!8!LG-R8*3LAzwqT+Mv)7Si)71S=Mr0!Am)6z*(s z9qRf^TWe&)b7_-J$p3r+rt5PKZaBhzXJj(Yd}=LHCq!S*y#Gyb;Uu=vlKzS0U)?uy z*+FFYbfNUejk7L3j;sU6;TP0>Z1qypl=(zJ7tb{JomBiTisMEa{$Sj|e2)9P57aN` zs-HHz(A>E=HE85Hy!QpSMsohO-hy)02e*=SMmWBYrwW@Y1^ak1vRVPSXZ z!Ey~s^6opW_%$k8z$0~-iIbu_d&z++&2dbd?+`)&dtHk%M&gFV0;L!4E%c^=-5Rnz zNz~vOSbiS`@0tS-l(Kws8SkhxC$6Ft4s@;E=exJAW~pPf>qb6uzqGl&l67lW;}UbY z8p52uL#V36pSGYM-4cVio-;6#qy!L{aWzM%1oFP(I3qWll%P;iS7s(4wC#M;>i_T# zloLIfCs}?}Qje^~x2(IfV|a35TZ)?ZVPm9lh3QfmmbpE=fx=%|F5Ag^b%&IrPZXjf z?L>%^Mi*W_l|qhkWXp`h?&0-I$X zCJ3Oc=Dc1WUskL>QnH_W-=lYpx`7*mtDS9khZ%g%PeLY8g3^Q4pEcSr{;aCE{&}$+ z-38E&yK+STd9=K>llz@=?v7eg=H-+6JQ`U4IlC5Qzaaq+u)m*-J@{*>)-E#d5+wdLp0Uw44i|@Z=L*w8gxl%$KH+jZdQ*0P3e8R`My0k`0_r zZ{TzLxrs#4{mWThT)SJyQ#g^wW23GMyn^vI9CuKw&v62GYB?y+B@h|7g{#a1clH6j%*=LfJ zW6bsV4#s|0idmb1&o#jb!aqE}dlKoMQuV;}3fyya5u+Py5IE_Db(=_KjliGL7t|eX zV!>8@xPfV2pk?~hqwFhm`me>N*QPf50BMz~28f+vXVL+CJ&p~U@|CdqHGWuaCGQ3< zTHBRGxEHcj4{YEeZr<&d^EJyycm_OyQaSR=_`q$Hd8&S|8S@q{@V!^g@gAq|asO_K ze&UIo&pF^TL5mJGgO;dk1Tp5VgR}hjlkxDJTb>VdP74OotzzW(LDq}x#1zTclNM&7 zyy17wz~Z}zFdx6X==M!-Ry^FlW)51|AM^Y}7e|yiP57pKzDFCT&29@2pBs%QgBS2Z zN!i3m@~E!DK=dyUG9)nlG`cS=J@M@&wS~`*QG*ua9In`-5(4>L9j`r%nu;E>a04^p zRei+>wasd_5=;MK=V9!;y&$46m7TvI1ZL%t@_iTTFNzKy?{Ygs&X?p!uH_4laDvvS zQ@wi!PP{Q3+H1e(A6S;+p47cH^pk>!Er#W_4k&YaFK0&PictAqpY`25tUJz5l zEuxN~%|PD7(due4^51@?c>UX~D(TTv9?0iaK}qwciQL6&qg;oR*8i?;`YtUNaTX!$ z&-3*{z1=$NG|0IEj$L2s0x^_)vF1%#;CoOZd1i7D9{OLjCu3ZZI`6?J*3mxMO*U)c&(6pD7w0)5%+jNAQ~|MJZ^{IdAB zDu=Jqz&|4423uYB;$CzSaBnr!ah@0hp|{%ZN)eb&OIxb#8hYT(+LTkvu^;AX7|dzK zPiM-CK>f(%5K~*FbRDZ04Y3z#6~&*8Tm+x7SrGA@e}P~W+kA_)M6S@E4EHwbYudo2 z{AqctR&o284+m+o4`vK*P58b!C=znLtoPAtXDuP% zsc*TcDO5JVctqm7XEp4-W4Zb|CR9m*w8ZwEEZ_x}iXYL8`l&i@oa3~J!+6JoW^;zc z7F2`x#~Zl*Om>vfIU^XTlOWAn=KjMUNmY`y+S-+6l1C+bZn^}55~&8eFv>13Y!e^v zDuWaq_Q)kEbdL{Iec z&c1Npd%$s7k9}o;g-=t`vFYpLg2}gBP+mW<$LlCwNSc ze_3F_L2{Ka)^@pAgJAJ;6f@$#4D-U=zrO5>2K6Y@W;2RiDqly1wwe^4n#8|UHAYdu zUqMm%Wk>h8uqLAOt{QrwSy9CVBr5;**HAhB*Mu8|IPj;SU;(4^x#d<9^{5_wMN}yO zA**n1{~S>g8CI7i-{8L{K%it$Hs+}@w}Y3*XNCJx=0eR;ljZyYDVXM6rKr2lyqf#2 zW7S{J$rnmAUzk>2s8(f1ecOR&RtsInm>+kemMnTWntkCS&s9fteD9U{EbEg!QdfHT z$KXlCrvdvBM6KREBjfAHSgn2~^gSUdkDkNQN*ZPvyYG3BK5Z@>6vRFw?QQyXnZ9TB zWc69jv^_nJ1osmpiaT#*Ssw=1_Y??$;xYM6{y_3XE&uG)rO1ye3VdHOISO!%oP@LU z0EF2mjEN;C3!0lS$3HOa!_&QukJ(nEBzV@$1Iwu$_XL;O zk9lY(EYwx*3w_N!6h^*~TwvJzjr+pD1FgGGEWJ>aZAz_0H;VLZMw0(gNX@HRHnBx~ zI&o0Q~o%V09gO|W8oFkDcEHfbyIMGlkoTWl=Vx)=Mq3 z)x(jk@yVOJhB`Nb;F>21UmTxxctNkB!&7r2-XL+?#{y37C-t;jeDm60vwVG;-6Uf~ zFDX?hp)@BnW@@2gUWc|oWm*L*k;V_7Ixm)rJD{h_?4~8nW!9lW`K}zKTYX8Zvc_ia z0jK_4CDc>1uw`HUk%Pw$<`T#%iB49x1(>&@38YoLOUN`gMid7z#AqwZiy9}*=n2ck^i|0VlZI_ z`}keRyVMA9wzzC^aZS4i+I9uGNG-?i>6M?MfQ|hGtH@|GYV18h-S7Ffqa*jePitCL z_t3nLM#GFA5%*$CG&{}L}sf4SE5Syc1qneF7#;*JSgtoM=Pcig7)FAw-^2GdZ5P6zd{cbwN@6`^dHs2fp3YbLP~`1o8b=oU9udf+StpJrWSlzprw70Of@ZX(2i5 zl*Z&>=6>UHZpOIN`}&CEXqk4O*2o)a1Bxele6!ub1ve8w-ny+X490j%-i@6Qp~i95 zYOf}#T(xq5@%EQIqYKs}h0;3_qS8F7)6#*^8WDYGRm~k}6T&n1l0O|9HPV|h*#3V{ zch-*QBHa8pJ(@}n@1Rp!IP<|n#_cFC zwBJHflPKev)T1q9VMliDsI50$e0?M&2ngX$0{d>U9^O5hKpqYMas#vS1d~)8M~7be z!kv@ktO?OD1r#=11$s)A#)gEhT0N~?pw;1<x*f6JnblzgigfxLpwgt zEGJ?g_4Gz?Kv&O5wco(@N9=HQeP=s0-LsrAj zE1qa*J&p?>m}1wor@QSC0B>^6Y5#DZwpwoFvHhwmAheZ(u7y}cALgL0hlYP6y275x?@u0%C3pr2ah`Cn{S8y}FwTi;^^(4qLNwR?y3&RaWo8t?R)LC=0#bm$Br#eIwP#5M}#D+d9@r6A9ZmCeS4fYW9;YIck zK-X9hIR5+xqhCk=9UlVd=_1V{eO3}6(Af?ZFHXEQ|13XT&UGt^-4Uk*$lWiX`JxWZ zyvp;&yt|s&?Lt8g{sQlrjVr0HW>FK=dO_F{?I}$7t-EB#kPF(KdL4X`YH=Y>on{W2x2ugC0 zyh-&*A4-IT`_;ZPhm*;T*oSRrp=M}2-NCvo9vX!fL0AJ^m)EH4fJvMr1#Q`J84^9Y zNlvwn27NHXU_k|ttqgP`Y5>#{V&G$8R;`=GzuhW%nbZESE$G(j_5;q$dlXadkUiJNBjyt<|#G$P05*Lx}Et zpK{-l)K$Ra{$bnVjDRFtL5?hypPkAr5FIuNSg@@}_Z?r^yca96g4M$%9!E?~+B|Wr zGH&FjG719eL})E_aF2j4(<=`lD|?_0*b8Ety(k-AGyQ?Muqb@okq8ud}Ir4K_QOasr`8Nn8#kznlLrhq_sy1-N~(eZm&oByp)zm==C$;Ewkyn zzQ9N;YOh16|7M*KL3G=CxSda-R|(NxM?LfB;1S?wCugi&R=a8a#0oo+oM_g;k0Hfo z0n~5wp|F@OI|VDzQI<9kM<8+G6XAQCrn9QK)J_L+fwzrkeKfa$`Hs`-kIY*jclT53 zVt1c}Z^SFr9uN>C;9Zt@z%r1vNMmDkcl6`hvGZvQ)2F_DJf%avWq~f*TGy`CQhuf* zS^6^A=gx$-Z_qHin&1Fq9BzMjFOt389-$w4P7x3YKYfU^8hx8U%`uWgw7>_7(um7M zoKHCT<=!&>m!$KL(3p&P=ou70dcBnF?`ufSY{0*FFF(`T_wb>{xmlhDZ}CmN1-U!Z z^7FRo)WqxE(_{W$JW&POrF|5RjcJaq9a!cfIw6%~b>g9(FcS2ncEXF4kdFDE2WH7Z zI|~eFI=pGnQ$l>f8{g5NMOK{>Y?!mT5a#@KKxM8i2ud`NRES0;ayX|#!q3uk(2X;j zT8HLd4u5&^?kr7}OFOgg7GmlWOg7^RGnALuv?`vtv};m8Np$@IW5jpEic?t@8@LAn zLVS$Kc>tQ-@8I-n8T5?glG{)k7`l7a@|Q-OEG4KU=a{EIW;uS)l_c(fHZi7?#MlM= z$pWG*ma19VZMu}n$+tid~t(6%y zE3KZy{{-~0Oi33CTX-EwIQ`KP2_!cLab7{cPj(tqanzfLL-mgY=X>Gx)tN`5a(RY| z{-7f{y~~Q@mKMBfr<@jKSc{WP2w6q-p;2ws^H!3*oT`>0rKD~@gl@6!g^|2Sw;JE0 zv6DQp*fsIDrT_wrx?X?z2!xq)w6xl}xsq%{djdePgjIri@kBfHDHWt)&NpE!_+Pg# zw3km_r0^3GZ&=Mo*%1O)P_Vog9Z*Gu-Rq_Bwllk_KP?g8;oxa3Do`cTWbw*eFYvg; z3;s!@TH^NTe3?nv?UH2Eg{12^_u|{JsIQT9gW(-6kf$-0za3K=dl!5gM_^Q}9E`}? z9S})%Cl?=kJHk1o0K1ii^=}wnE{MH(JxnSd6(~TCh4Gw3ICthI0FiESKq`zb-PDjJ z=8e-o4PETqQ})H!?hG|+i6eiIH@d9tu=`6At$jA)s?8k~2#|Y*3Tg0~>_vTCKmCQZ z;eEXsa}_qSsxRzVuU6^k4S-X=N+6RQmkk1KMQ|xHQOUG;`cHv^l^5#}?`)fcWWmlz zivlUR{xT--F3`w^d}RlX(sA@!Hl>RjX}vN7WVSI{hB6Z*qa~6@zbQz5bmvbsUvknq zSd#M*o8>g8t42SFoEELu{m4$cTH|{1s2+vhDi}IuMCu;gx1x@H|0E%y4kO$vdQqf-V0_aA=6N` z9+wVf!ceHJE$GXE_q7LTwkr_EwoDW+9PLCm@@ZW@sh<#OQ_oqk#RD6- zL@7GFseOTT-6Zc2vvc}VVO&ZV2~OIT^PrMfmmlBKDdHeOR1`j<_d5oeIdJ8TAyIRY zc8)nI2rtcKxawrb8=1~Z;EUX&Hji@Og-V&l0(pGxt7QMlG05H@e^|o@2>wakM9=8E zpJ*~{E~{^!;)#Pyi^r(-{MOOiP}D56$Sjn~zqFDx4vh|4BCe=N)f{lXDc7yu$*e~= z&i%M+v`t~am9azZtt59>ltffWi4fn+7_Dp7qT-i`Q2Lfb0v*;n6JoO#_I+Dw;pBsT zhN+kX$9rfBg(A=XK=g#Qko*Fr+`DHPx8KMV=)u+s8S&$ut(f^ysx+l~%YdAiw~-pgz3Cv{z8vdUki=(!ZSh3UFgPZ!?*2xj z?Y3oem-uG&JRL#(wVpnGM|$i+jj;BtQA-02eqbmox%PHCrr3P=TL)2ug zm9o6IKa4q>){SYv7MT0(vSw)qW5aJ1krPRvAb>HW{>Zr)#PN`b<#zJ1X}n%$0Wo(y zVQ+P>V)`0HX5GdaVHXM3BfG=gpcE^ zE=i}TpfybAtq(pk1Nuq?S?OEL9EcFa+M?VuWRGl58kj3lni?_98L??WO)z23mgI!o|$2FNMeV$Ci`m(hxo$koS_`Kbhkmg*hM^%EUY4pSj6Zpz{i6JM|LHK@ zcQjxvXZAO+9frdorjF-dP~>WLu{DmN`={ITLl%8TmL6|KJ-P&PBKALZgpIYq3oe zn|{pu22qUNW>oc;P;ra>Pj?VcoASq|PlOb%HOw_-rzKy{62Z>cgD7k3KzZ9V@0Hz6 zs8_!Idw2Aci!CTr__y~-|MB*$r`cz%<1woL8gCOf2b0aITi?e+pxrkYsmMkS2^5tQ z#tV<{#oX;Nb`v+>M_)_y6hwnOUTvm!?aqqBTLv-6|Fi&Wh^Z+n`@6J{*yR=M%vuya z5Q?<)%7uwqquDRPuCFprThx7PbB`QVthXWZMtDw46S?q`?8==BK2BC|I(ly(v}egq z{j1tNs*0bmBC4LXOy+JBxRQ`}^_1Ji1Mj~Q$!`v#-lCh!H&~OzW?WESn3huq)Ww)< z1gXM^-`Xn-_HBJ&DKiD1NxijLi-_>_CXg+}L`z)-j{%4GmjIO9F_w z)g>FqK@{F?6qL3R+9<{T7^%T=bZ`UW4jLQ{bB7_;2)c)5$!UQQ5Xb135b2 z+lNDc1Gvxuz|Jou6)s48bnJ<>kvg3TfXkLWkb|93E0l%a$8~nz4`ja}I)U9|rQ$Ou zD4@y#Z1If3x#6I7)Wge#dimW>2sS7494PwB$rw`Nq$79qIT z$ckOrF3JK{!xK{_b@K^5?)S35EheZwbjxAV^*TJWl!qL&0(!Ki{~fQ_0kkt0!gI^# zpU0p?>?P>FU}}pztLVhxCfvvhOO%tE8{un8Z|hO5B9rr{w^(s(%Bn_6+h#pnf8`sK zY!)IA)Bstyd*ytH|}weUHX zbV`N15}a1vmy2m4ly)`dLJd$xmMJ6C2^2@PhQ4{3F2y5aV`UQ-9LCJ(iTM(i0jaaj5>S4i#Mz)E%i~@x=0`K&481B!$F91RIl#PE43}#iJ)h^LMAujXQ@`)EVsz}L%z?Q)wUDwIFR*J z^{eC?eqSMwu~XQJn|b6C0YMzf^2x;XSYWe~H=Fd$sJPob%ua+%Bx{F=glAkPtH->y z8;vesj%5jfHCxz=@?12gCSvQ6yEbKWp-UDpy5aM-;`=$Ki zN1S1JRjr<={lTEh;Hcy?XrNi1EJN4d#r4zDm(X=n@;^ zJ?`Tlx?_9YF6~U_G@_Ygvc(Hzu&H>R=EJ)4Vp!JPQ+^)8yq?!KyAfTJTkqr|rMrST z_2W=-3|Pkw{7*c1pEIIhwlFE|fge0_wwuN=eKq~Pe=|y7LirTLs0O{h5qGIsKkxD&xe;(X-U+57>^&{i-RJss;K#7exN6{; z$x$wRY6|B0XLUAR;c*%tf$wY(X(kCTxky)7WNjr242#vYv!Q)um(|$wUYUjaWv}{L ze>~hEM7_XEVs;Xh7s5WIU~F~BI$JM7`}QHWo6CGI1T`sQuG|X%NsstalYaroS5lAq z4JHD=_~#g^F)7)YJ_pG;o(GKqILb!fy=w%@CEezZn%l7?l|qS$CoVYLvqQGi+HOlE zE^9#TV($Og*E8QmgxDR%!@N!;3~a4P32($i&ck^G7q~6k)|bdo`o#UVlaENvzAgs_ z@{s7tgV4oOCuqxfuF!DARE$3UY|K~evlxYMuQz3G$6AASDnzNc>V6qB4g2x=3$Jq)w{{Nj zXPIu<@$qHrmRA7_A{+rQ_dkr%aLdkcxYzC%q*CJR%hbQ7|0jGI`0CH)XT*RtG4 zG*Ey_B)rBx871y=k*Ins{U~R*F(};TU6&9IG0#8{)VDs@*T|d5p^K*;2z}=UkBR>YlF#E zaSS48hJE(ybZ&Re2L9&Pn82oSkg$Yn_}#5D5G&#!@ zl*#lrg6W{KmG4t+9qNI=hlQ({LwnOWe0=Ttg2Qr*eWhVEx9&kIBw(MkJgsqeU zm$!rJXn18Wmn&6{6{~Ou-(JTNRk0rUcSobfw^^W>xpcU>9wF4M;{v)`5AD~`r_|cl zWR>uJed#92wUR4II{>ERTYm_lqoj4)3PB8}%vng=eD>D{#-rG2Jf7W;Gj=#8L=j4b!p39_H_y8zLmWClH;4VtVO31n;(_Dd7=esItjTH|v6{k8v|#0Ot&xF!H4u_mwhrUx(;zY&@r@QJ!}_460JC3> z5rc32fdUj&0q-&+*~Cgq;Uj=cFn!k9wOFa0=oVEvM*F}P??qa^ZR!t71ALrp+>?CD z1XtZ^%_&dj$Z$a0sSjFmziV69Sgi?90ARmrj`nfBMs-$ywD0E*BY2LAg`?*p=PyKp z{q=W&8C|DuHjxXq$y~ju6uF*q3c{$8dISzw5d1nl^LH&;9RcF=XW?*FC=?Eq9PRnU z9mt49-#9dR_`V#y)cu~#f2d^~T44x;I-m>sB^cv%Zj4(YM>nHgp7hUK^&;i8>f>0O zh3yL{H2!2ZS#{nloDotnV#eSA?eIsQMprrQ;0j(?8y}X`8PT41Kz4P8ks%uxM@_;- z)aXO#TvT`%ND>gLm+bZ7KoI%c4s=|)pHhl=KS`=l)FZg-C+^BcmsoGcFag~Vz#miR z2N}jf*I~U?&yZ)P+`WAq`Q1@{rrMW|8jL*V8S2fc*?NB&0rg?;gW?bok*fP1FU(*= zx_{=`-~j>4H9D9PSzUw53Pfvceg!vy2+lJb_3qaW5h($#%UrjnsB!Myw6z5uE;MQK4Y2_7plijvhw@ZFh2pjx6wA#~RViMZ4}GF58g@B5UyEY8)k6P*=pe zKo2RN9V%m-7FkiGJ#NJFdaE^peGS+2gWJk4t|31zg4Ipn-?-7l83?M8awGY_0U^S2 zlqYfjmllEP)?Vbi472hs_)YcDOy>kOC--kBAI(JoYx;Kwzl)6xU}V~(S#EHhH2IyM ztU@i@$Ka(6b)uFkzPSN zfC;D5t}82xF`zf_^7~peFHcb^T&*KFv65W8=*STzAQrEAbgOmvF8>0E!I!OoP3T*g zc*V`n0gdyrY&{oFvd;2q9tsIvQX=j?P9ZWsn)uUL`#r_@(fu{W&{*RqhCC*-8LRsL ziRT^L6$gI1=3$OH0b1#G z7~5C&hkh!%_oC8^*CQUaLbt^%W^i7dG;AeGVxM5#?Fa2m}zA=(|1L*wj5s=`G-8)0$4MchFJZpwOnFo)V-cNb#6}Rxpj2TTQ zArG9bR&zzXC-=1WcxJJ)&89{vxo|1_#nmp*9w+z{) zFc;bEfjbk7cwu42>C>3A;CGvxV72YQ7`=+geQ1Q%sgdVF&>D%6@zFOOQ)vR2m3K7sNO({Ebq-s+hp>SR6YJsA=J5%gW~b&db*kSCTZ zu+$52o7bkPa&oO}w}vF^NahB};rhmtUvN}zs8Wy%{}-47Cm*ZeBU4&mu3=1DJm!vD@Jv0;kB3l81cdbMTe933 z3A%RM5moN!FZUvw_l?NIe1Bw#TE|@y%V)$MwTXV3A^j--cHWK&MPbSWwu-Ss#`ELH zP0a-EA)ED5$U{dh;x33}!T9j>VzLdN-p|LB?~>pi-^Ubj*E<*Zm_EP0w#%PCsE5RfKM?ZXC&QhIO;8)?lQ)rI6&mboat3LVw}$xGmj zC&E}F3!#UtAYkZW-}S1VwktI^PXF3=%E6&W^?rn`!LN5*8yj#);VHE5g5kSMZG_JE z#D%dP`>x9jx%o`EpGi8hT1$L31Zc@{urT>?-*{UMHusD>{1E)4$wl-;eUgA^z*z_{fF$8RPGqI z>ZVt=bC%m}&99a#!Gz-#*Q-Jvf=93Mc(T}MEJYu*B5^Nr%av-TRqMEwxx0}RPfVce z%=XuCuVL{v7^z9LyRdOIjTLll<72Y2@ki!tR-3z2b8BHnhqJ?~)cqk5E|adR3>ld2Jt zgBj4Oby$`(*c?F{cBB#yv#1F$p}bUfSrM3jp=L|7(c-NX<89@!U89@bXvDlY?p2k^ zVo(P8aP`=q8i}FCdyUsD9vGQ7Cq%F9lg0}=5n6!I~48y5i zUoK3Or8uo;4j4gt2*UnWkb<<58CjpsJS=#raW*K7N7^U|>2}vz8YA1Lq71zyu}^BN zli1VCd9%?yLc;qWp+Uy-*NaQB0_@R!|5K@w@%PxLZG$)8r;N3uknrU|B`}}`6Q(hI z(E$aip9(l&!P66Kx0fBw@>On)3Ruu;Qv_wEMHnUO=n9sljxbG%;?|iii8Tn*!51BEi1ymZq${RkW}vI^cT**A{Nv3NV_csI@ya+{i-5HUk9)6H|D8}ZE72910VZ3*;4)56M8Nguk_VZ+ry zuUT$+pX(y%?)T%wt0Q?tGTZw`ny~j?l$PY@)(1A_Vzy}`MZ$<07^a*-8pX;AA0HT$ zdGQ|~L?b6no-5?O4+?NZGDMEteK?o#s1&1yha}ztc1psvISfpv>Dv;$t{%Ux*?#KYJ1(fGp{Amf zxnbY^t8}ogrI5B?RuROmG?_Ky8kRojEJ(q*yOcnUnt3C{+SPv6SnF5-mSc5R z(v4#pv082(KdvEvFh>EHXHVy!UcQVvBJa#^_4ZNo@l_nhmkZe5b@-1&)##&EIDu}3RP)d8<;NcZdT8cL;UWprKF6Z z2O~^S`n65HSp+g&1%FJB6VN*sTsK0gX)0AwPXXy~6!R0EmkH3wqLaDbhf~8ljO++x zBh_UNn!o?OtHB!p%o)K<{EY!n#?^pK8-L~yYSrh;BmVg=ol{w;Os#04b31=%B`(L? zhV8uaN8#<=(v-}VX2knze|p6&Z9r_JSmPHjWc`|7bqkUBBH8a5j*hO>v=?#ry8Fd& zt5LBm4t3m=<-KP+R37kNXOo>c5nWv6*PQKQbd<57v}Fp4IRu@%D}!=Tc4c>(7T<(m zs4LPl3}|65ai&4?BaJ_yT3v1^GsI1q+Yb#!cjb^vT%AbF_?UPoAI0){^y8sR`=Ysw zvgtd7I|H%mY5e6CmdJYkXg({BI{LOU^9qduR-?PM~Y z@ZPK&3-5tqY2<%e0OGlt--+WZkC`0i zcV10=WcQT%y70IvU+WcWD*mnpHI%7quR<1GJ|FVTHdu_LW!teI0nwjr-j!l~;`I8Z zF!=w+%Uhe%ZyBh{^e7(h@ue;&0fPD7L6GXNLq03luMPtys2Kw5LFZr^J?ry9&d?i! zO6&c-1_8Ovya2R#z15x^S&wwLP>^8{$t@4CQ+4i%3pD`Ho}-Tl_A48|&%hC1Ahmj& z&S33X(m!9p*<&-$^lZ_#S%A>H%EBc&cr#j|R@SF%q|X1|9d6zR9JB9qqUkA9a{Ser zV^cW2crpelHC{D)?*7%3T{z@hQjyxxNl{W84zoUSt7O3!6pz)mrY3Mdyyx0WqaaVI z|6NhsHGD>%e{V0AAV>}ANEhMxeDW{6zkktYik3db?QoLPc8;E%{SVb$v^Y&A$k{LT zkNS$w#PDjdhBlfoa&w&!ot=I0(6r@r6zb9i{Dd>a%F=3$eH5TlD?T_s}%3j#MWwSVveNI99&1x38REsomy z6f6XNhx<#3e@0yYjc_s@1Z>evhj(KE$;(+F^vIb%`hXR*o&4kmrV+kgTU2*0=%B>R z&EV_V8?ZiT^QAHp4>ZDn73juQ7x^vsVhzs5%Z-}(P5o$nnvi7)OqKJafL1(0kI%G#GTmh9cdi)5v*OEbRu zXjk?9X_&gXP7EHjK&{*(O`Iq6k?>Wr>P5YnT>Mgvy#_W@wkFNJ)%TC?YDd z&9uFg>}0K($dY|Gwwd2Oz2EzO@7MeLuj6pU^E~%;U(0!&*Lf)@c2_m>02;bdBWO}L z6SQ#;xkxdpOQI@usvBU}hcm%2%C=0hE3QJ7V?FUoUv3-V+yHF+vnM78yv8#q1*$Yuv~aWNAKIT8*`jlIw% z#nxQxt0~cbr2?fY)$trim2hz60%rlYT9i+28MLmjsIUO7|>sUvl3M{=K(0Q-_wqOz1n*uS;qmOYYh04dAlHA ztL60ff6QQK_W`E`n5>$g6n1r|(d*7gwq2rK4x4n*t33(;hBHrF)KO*PjM!VdfJS2T zp82*@JGZbhbSaBAQ0N2*?om(;rQVtX2gM?n<eLC{5j)+F%4SbUV`8 z-8`jwfBw?Rsr3FE$?s~c_9vsHUn;TdMhWYA>Ui^lffnzL`xJk`W(B-MurpeTuxUte z;iW3%1jcnwhf*7GV4AVI6OuF<0Mkx08)fLu3gR1qOo841w?~U2B?3z0Uw$dfiZb@Z z2xv7c&d@VpXk5ZlR$UA<5E?Fj^t2|vLl>QqjpYlln%8E#@7Q$hc(nA0FG*pp@?MkH z@l=TelwVA~J=FW%Eh+a;gE?g{)QJdZb%=T$On;he0{99gn$H9z+MYY#0*k9dKq&`Q zd=7;qZ~?d9>>4bR1tyhl9Z!m-pXCipWEglOq+hK;q&oM%h7mk_f2MEZ44&`LSXY<} z*tHHxH{!EzXiDR6r?N8SfOLHh9|QpG$NnxJ1~AQu4rHx2%*jc8;%T%(=$&$(yxNh$ z@U8YFP_^Nz`Ox`Kl)T0w){uQZc06(Agjpd1oAcWch*nbwx( zY;}_N${g!kU6UFh;N?hadI|(4pE75voEDE@b%}Up88&CT%l#W$F7V(-0Tv zIMTrH>GT=y6k-bE4*yJP(O37ITiff@Gji zH7+x2Vu=7MiPgN2wAErP$FUQ7)x{6BfqurhmzR$}BCZ2dX{ARS2T>@KkAUG0fLy^O zfrn9t0Jv4=jspZ&R0v#lr-FQI_4AX<2?|ywcSbgNCaj7a4iMctuC}*vXE^ysCiHut zfhgIMR1|&x{wXPuutivYNL%ld)3AQysr;Q_^%$#aN)!)#r?O(>o@L8Y`LL~5BL{EZ zMm@`N$x){7D@H7(_X7?ZZ;WCaP}N2t*mEKc?dy^ClT%dGzWTj3`wU_ih3*vgiJwbcSQf0c4`?Vb7KEkNHJ zL(eSx8D8sq1Fn8PFJQOsAc&F2esDe*0KKSqRkk}XAr8)}BI%|c1uKSAkh*erYUC{p zfa=p03JB}*fT<>qeOUeSI(wI=5I~j!f2@D8y|GOh4SM`NpkYCpAmR;x>`s>l2sNey zn*XwW{NyrdezT&st!#x0oavezIn-qR=dI@D2TApi!$?RDo*QVCl>rms|R5)S1=sm(NRP8|c@1&$dhnaqndIT}ajSTd3E|Rt?XB#gQVU&u8s{ zPbg*{7wrWs<^9qQo38l*5xL`;JLJG*M+Ac=QFr4u&leOzxyYcg?mcS7AIx^S z+^z24fac`1l}VQxJWUp@P!%I+zLnw*_Z^M?i6;XZbHy8} z|K|a@`gOXuri6sUUczH!n(9IbfKd;CZD!uE^Ar4}=~so5tp%!Bx|SZQSr|YSO?pLf z0hUv8@v|ecjR)d#%xd%&JS}zG^T=moZi$=3uTnfzRhT6afT$-YbY!w7g7oMS9lW_L zo*SOn02U=aduZM+zr*BCC}3%>QJX)&%ba$6zawKvVXNt^R80E6dS~?geEiW%eHkl$ z#@a{h4R&uD;toQlVGs&&NC8$dFVAFMlaXdVk4Jy(eARcNsnESE?PU6h$Yf2Gze}zk z5J*i7m;h^|Zlg91eiA>^fri5LxtVjN_@qRc9ejTk*+89KcINVLVY{v@+UJ>Rp!Gs#O{|@H?wNbE*LGuG+J97(PSTwD%=G&{y2)#@% z^OJKs6YKMvbdI~CD~>!Y2nIZkome$i_WczaHH~K332?}*nR{_$uAqag?+L0dBFyU7 zlW{Lg?wYDd&^>9nbp{&#zM7|rVRkWPmnyq{1o42Kr)fM;k4fWsPMv=}r2nNz2@C(fB2rlfZj(pr~x=Gejzw_#6 zU5FRuBgqTpNC^I#yhd{;uMHbEq-;Y&Zgcwg(l8%g{hf7S(vQMZ&LbD~Dk)8Hzl0N85ff0&p zv-jKUszupO36qc1>?=!V~qmGS_uM} z@2iGeWdGecI;CCTAAq4W`LjbM@<5NO08ByL^_}J{RhbD5Ef+oI7wrSeK_S}*F&OOJ z%Z2|(j3qh)BqTKZ%jVW#Fga;$6C?M_-qtw%xqxQ~^WBRdPN5O9IkLZ!T~ScVe%G6h z^AcyUQX#0B2vvYd+~l*!&|5LMTp+J;Qy54u9^fHX_e0|R%z;72RNSE)NeGNM zbqEY8!=O58KPU*K<08PG?#Twy%AWTI8$}@cIOR8sBYc8COFyod`?+kz%db~tkULUZ z;i^7IvqO|>5yUcb40Jam{C?>7TPjWVzP6qzxeUImsU(ntY<(WRpw^pG0-|1( zk?K%F@YcyygM;ceDJU@DG9^f8|Gje?#+59zCx1VIs((tx%!8Spk|%H9K-qOF&^TBW zoe3($wcJxv#|}BSPo>+x%4&M<`2%3oEip0YHIgA8e}g7jAmx@G`6Kd141d%P0L$CY zdVwKSFVvJ9>5IFRp(*P|J)$1W=w`f4Cn)TfoSYip1u6U-i+&9JF>puX-tNWaA?5maLLx;lX!#eD2p8BkwcxwBM6U(X#Z`VD_qUPpikqWA9Zncw?o zD;{V!==W!HMZ)+eojG9O-|5=y-02p;8Ijjc)WmXmCzS?zpE9hA4*}qjkh%12{a%F= zC#Y2uU(jZ3>q#v@?Rm_dE&!~H=I5mFS|`Lt9Q6$J8f=3FoP~$_tmE_7xjlP(CBPBp z`>^!Y%)6?%D@rzVyP^m9e^Q2T@%n+iZl0j3DQt8K^Vz8&EVI7aoek&*iNaJuyM`4IJDiA1x+Z{9c*NrX! zL#&NY>vnqYlbDRm;QFxej3=uhn(Wy_#`WfFKRn-zFvS0TTRw5Xy!}e=y{m#6SuQ8m zQ0=iV!4l+3k-1E;kxCFn)YrLS8e;|s{Z~xw*#QY>R8}T8J@X?h4c7uO4CfJx<{tYSBOlvxq80-cl0PR3EbzMr~Hk&Ln$q1pe+3l zp(zr?M_Q0P%UsK_XSr(irvgkzJBmY}1>rnEVfm9X^tc7ISESQZ)$xHuKdQ&b12IaJ* z?SFrwMlsOPm_4?=SpYylCWY;{QH^-dOg#qjYrE_G;2FsG>wZDzfvXWHKyJWUR7XA5 z!V5w*R_;24yr(|5b^B56(*z)WRH)SW;Q)Y;@J?Sd(Q`5x7mBa?Dx_Fbk1+179y6L%TZ_(2KeK~2PN)~>&7pIGaD?R z3;{ruwh7Fj)~W-N3KIgm4r{beo(G-NFY9wT0P2*@l_ggJ%=^=Gm7KW;GXcEmH|GY>tvst!^}Fd) zG29zURBA?p@$N<*gwKNl=acX4aptD8o+Ipeoj9b`qP+DVXSvr3C=e`>0)OU*JTR9z z`NA`Q-*NH)*VPTU>;KuZzA53r?~r6E2}G3B@@9hziTMYhY9Mvy^Q%3xDrMMe9g`q2 zGf0LQk^Zdx!R4i3LI=pK(SS_bZ{GJImmPibY)fYn%B0lXfror0272~P7S)J`40Whi z_I}>N=MerQ0mO$BSi|Z7{cDjl!1@{iunPLn~C`Iv8=T z0@JwVx5rE3KHdr6mi8a0E(9rls9cs{JVn~fptZi|R32Vq?Ydg7ip9TPjSN zFZcnPkOtb}#Vt;e&u~tV?+gCYt>-$-j;rdlMV*gcaKX1vnS<7Zy9yLOo6is<1CEh{ z2&xfio-l-c&|i$c2}z15fH7h)VzY;LAOX{|xi{Y(%(xD{zO`#z;=htk`T#FrT)ghS z?sOfb?_tv}Oh-m7iy zIGq8qW%F|eV5}7o$?m5sH1EqS`8|Bia#zN%{p`-g(8bW8BMUZ$tOr^GrC(AGeSrM0 z1K=a~jXGv>hZ&oz2nNK>WUh;&s5hbk!CZ3#W>$;(32qGy*b$ZUh+^dF<620H%C^QT zZ)9$-1nCr5Nb3yLz#227T?Og4DD}Ktrvl0zG5W54$X{(L!D*!=Ltr*70dSoRZG5;g zPvg)m|Npk%sSB{><14gLWuY8%7I%s*12(I=k0UzuLsl=FqegJ%C5>B|9-w|8R?srK z(>>NrIs*wU>3|P(Ktb5Ryb19_jge#+zTNcsptAEIZww^=wE7n4qS3Pe3s9I@lHWX< zp^MPF$^qI$C0dcOfJAK4$#Iw>(O$PFqbHw`NcwlcX&Xl@^?*1GGN}H?Trt=GsV#6= zes%+AmBZ=`+55+y$8BU>(4CEniDl%3vk7xT2WQF;5I|i{vlXKVqMS9QbGG8JwqLKX zl@iaB?Xl}s5Jg}n=;yP26yJdYS9OSKgMfH3jlXsztcnK;7a}3sy6Klgh)E7R_g#cm_Z6X=}(0!Gb&!TU0`6VB2MiBaKie+iN!!B*V>cD*a#bke7 z3FM*hk3chgwYwGI&3ouGQ9wV*J^y8yeQk8>N&A%%FvG8N91y(56eiK2-rq>ojj@_9 z2JLyifE|zhp#GE3%tjWifl|sLnb}BdYQz;@paygRMQ(|T5N)gry^ik5Xg?)P|2Z?J zFwOl1>zPFgRqhdu0!TwJFIQEf% zAZ^@9EGAW&+tZ+-%g#U}((T2Jkf7Y1*;cpWtb!01XMW~_3q$vTZrDW)xXQS`%axfecSs%0HAk?+L*lzU7c*{kt89m5 zeRtDOKy(KMoXO(EuMFaU&l~G^ozA4KFgT0e{Xw$tzUDteftZuQ1BKzZ`*qG~Qa5qH zxJE3(%68`d&pV-9Wh;|D z!>X3wJ_XKX5L^!WtLt+ML7%x}Lddmsh;Ms^L6w#+mQ1=xf6Rqga`>SLr!3YN1$8_j zoD}TtusBWJ+Oqpmj2fme*Da+zp6dx{!1oQ$}#qj_0u?q+WMT703Yf*(~_c85%ns=v>E`ed)A8Zqv+YP6S zbUWdiEv4pP)EF{$@vPhv71}(vRQ&}mJwNa`@nwSu7xvmtZ--(x7me9%3L9Bf+wwCb zd~+d?E>IfoyX3x;tfx1m0`J7J#;P0$lYn6VXagEMf~$rZ#-ISSP$fSM;W4_GM>bz- zI0!QbEZ%GT-$!BW0P~a)wOs{~L}(nr{F|#7XofZuf+j~=ls!wqoSa2;)bN5&MjWaB zWmiMS{QZTN1^}^g<#4}+s&ex{>2o(5?1x@8Hq$QIqRnLZyQt)E!Js!yruU)seh!|2 zIzK!B=#0yolM<;x!M(4c|8N0>E)Nt3>lLrw8i64Oue?2<2-xhH;78FZ_vtscV_JBn{HP zH!yfyqEGNZEQ5224H-YQ{elsQ^jQ*h@cMCgwmDbPix7a`EZ4`iJ(y(jV`84d!}1^L z(Q!%?_9oY#FTg6VWBS5qsJ~k(i?y_Ha4k_bJ{Fz4jtI6JSQR&arl+PccaHJ}ZQjY{ z!MS}xC3>-Is8oDZWj;{j0TKEPiQ004SN6m-=OO^Qr;q029Ionku3Z7D@(Tq!Mz3LE zo3jPf_TQq%pgXe`0Y!gcA28RNy8;wX#KUgf`Q5(|1n5YuzO$gmB4V`zGo> z6v>S)JS08S&fv!9K@4cE`en7qp{i_w*?!u4tlX(9mD#`I+>ZOST<&2R#c^!4-iTr1 zp|`PBS8teaCyD`4d4Ow@H(*wG1z$6;yeB-$KCu-t|By+$a_@HgHISv`ZTU&c!;?qO zl?NP!=Cr$yQH^yze?3H2xOmR|Xo;G1vY2cXm6b>4#=Za{J ze9PvtIFuCw&+XPxQ&iZk$f%Uv4JOM|R|3TOg?%xYGmbXL0;ux-+_T(=0RCi28)$`PmMmX5!X79K-PLIG4%H2^RJE;%3Lx!aa=a(pV}5i@zo@5K zhnY-oc=Ryh(QIeb+Ei8o}DinOHH$5+GQZ459E4;@3Y7!(sadNT*X@XmTf>NMnFSe(my1#)L!& zB#CsuLzHIGoS$J}XBw2^XOd&k-1pT=$>9hiz-ZCj{;oPxT$QmtC<+UtjliLL1bDUwJw=wyp!jnHW%$)5TUN?^Xn8jc5u(4|5y-TF)mS0(S&5Fy7P&M)oBJHZ0W z?|pW@Kv;2nH2w(KyP&$~@Zz>{aHji23%^u@C0XNEE0b1cTkuk-2|MA*4^G<# zFTE9|CM9R@`=^QALBe*NANM0Q=SgF|vVH>hfa!czqP*jSD(1pfp}Bz#s5__?5N%CY zKYyd0tN)x4?&tjq2k&3UT*r=&Hs2?=aEnYsMlY;Y4}tct`)rFZv_V}3BZd11r}G24X0HAdy17@kx*_d03+!oun{kG!PnLsS1fwl5*bU z@}dOs%|3o|T{Tf6$alGU zTs5}ET$dv}3PEb{Aw&|f)NhxMg_|}n(9+EZ+L2}Y((^_)1iUcBr+8iz-oXf#L_aP< zI-hD2XK9v+Z}|xElvx$Zk;~Cs(^)}<%6AN`94g}g$KM4yXIPCTo8^=ACt8XKkSi>3dKChC+eZ;dO z431$6ALX6ZHO z#uzl)RUKvj4$kOATq{OG|9ejjO(@=Iwh&G78xDN&WO^J9+Et5W*H5&!YV?eR+B32u zms8=yg{5j!&Xb#uz6k^U|8B$!6%_bRm?fi^u725b9R=-2O%OS-c#a|pPlR`7t@+s1 z=@U71?~^1LH(fT~#A1aW4T=zU@h&LU$BWn0!<1%`z%zwlb8cSAh|%l@oSNXm8=d_Q z4ribp&?Dco8YoINF3gboQc@FEqr*)hkeN(giK55eUV1Qi3wxmiQd0Xr&7VwHLU||; z*-MhGp=ohgn01XF2TY$g4$2!~IIode`8l^LheOQA?Sdp>uE*Rb<}+kS0<@%2D2TVT z$G&JE~vEv~l$A_j$BkVL$wSo?9w^n1+`H%q@?JS`yhGdgl@X`7#wQ&wcXAOZXWjcxSm@-gU(e%3c1>lsa& z=#|Yev$~I98cDavv>RclNG232MxfgAgb@mCfz|PLW%y19qEsd@G(f!DbQIEfq3O`Z zD>fNOue!ecRA~AbAv}W^(^shrMtG(wC?B`UulrA2;@(*YATz+$tU@|OVLvC*Yr#i9 z{TfRE^K0#KgXxPCBIb-GQN$1hMqrcf(J$_Re2b7Z+aq}4peHgirbDC<>Ygt*~fAy;-`n;c* z^EWV;2y5g_?=v>ro!SKG2@P+d{^Nu(U{W{)nsW@1=n-aq({u4@(=9xe)5j6da&uA~ z8ScWDAemjnZE@Dvq$>pXRdPs{k5%!M#gOLmVdp3!ydR8yOMHC{3S5B#}>qMFcc6U%LWaX z#%mduLZG!hj23Y+zcKlQp7aQrZXy=gNOA{jg$<_{=?P_DPw71X{nZY{51Z0hLNK;< zc(0qe*p(va*mC!c69cqoJV$~SE{;M;3eI1k@3}Etr+5Gri36>Wr}?R(F%nhqzcu|kp&=7Gak5U# z3@yluaVtjwb=`_s21BG0>y@>xV|QP^Wi~XKCrlp35RJsK2V&??ilQS+OH#bynjl+g zWnM_{=FrdzolH^*L1^G8mr%;EjjP>_=-F&Vmu}exc8Wq+fM*vydL7LCJeerffOimu zug|q@`4F1#-s0!k88h^<0G?ld7pbq)m2p!~uZ>JUiyfU$lGvq4j#~X8^hX)Zd?9l{ zz^4Wf%+&trX4I4@eY{I4H{^o3AACDe-`zhB8lDEqht_HzJkuEs1q!3N?FF6Yf2C!G z5(M{>nIdE%Y;%{?C)SDR@%zNBBf#j-tDm{jV3j@oitBz!i-HQd{D9Tup@OulZzed^ z(%)V``3xDCZB#qXW8VKx>mr1byh9#?O!^kCjY6uXxF9%;zX7+iM zWt3)Rk{RWh=@iMZQs%t?%gDuToBYUf^mT`)_5ZdRi1K=UU^9i|atv{&^#rGVW4$R! zUl`qh7e_mOGmmTs?1XyQBe!^Fp{CVuF23+h9Z{?e+CTK|Gh#zOWR z^ZQcc*&tg`ITi2(P4O1Z$=>T`EEX?B+S`sUlOOW6Wh&SS2QAzB3xQ|Q{Rx)RXlWrr zar?gJe-y-D(VI~0;6J9um$({zabwtFx7z}j=-+YtTf_^q`Jt3?iM!CgI)TRAb^3aq z%rsHVGrhR)vF{3Qgl_vs&?Q!3cg6ged3jK~WJ^N(3CZ4=l09DNi8u^kgw z;RBr9WJNx5KPNPJhR#vuWH79OkF>R;=Ko3@auNntqbe%ILuCX;A=~cW1N<WzkC%_sFp%n7r{e|^ z!N`gj?}+G}Hw%FVwo?cnaji*XS*EhUbc&;9#K=6XE|(s^Ei>H9n-qzm zo)ZpBBPfc{r(Ih;!`H9%T)qBGBo*jrxX>4#S-)B!`e7znm%_kz(K14WB8Ei~t*t_a z#rrxC{Eu)|#RgZ$Hj0uh13X_Tz?arB$s{LNnp-(|->90Oocs96xFW&XLdqrH|G5cw zyx|#nWzvniOPBIn;_@QWyKkO~CEUe*_JD}z#y^yRk5eEcG#UOrz&-@hN4*!MeqNRi zjwS4&hd_3s@UDS{kR-WdsJaQaJKu%Q4NJ`?EA_mw;AV9Guvz_CWAd_y zo18aN{UTC7S+B9=k>XC9*XtaN|MC4VCf3P812f6hL#`*QH{6#oGFq=QU~W+N z{vv@Hh8^m#-`9z#So~nqrP<`Wp}(EyoeT)t>WcVHKrB#LZ9T#p;bU-eYWUm@9QX=O zC00#q0=GESOJ+L?hutLDo6juFp5+)jZIPvJXIOIzDio%G!d2K1`5zu1qJ-lMa}d+s zb*-dMBU9h6GmXdnkl@XQ4b4FKYA{`VTy z!35z3R}`-i#mTWYN&fTJGM%v%eu*p2`qP&^_x)icCxQsLM0kXiEr94g8{op%jDeGf zS%dAii+3@c4Zp73qxFRwMd(jPAuA)cwGlcOkT-wQ_=eT%?NSl(n|yv9E+dn2T7IPpCZ$E*j;0+*1M42nD@g+ z+(_z*y7^+wOQ&zwzho?F-q0%WZS{OWy(gtKGCI@+QHU?+c}}{iz~hp7UN9SMj7)*T z<|nd^vpUASE<;aVC^@v-iWMp`LkxO>?2(QLCvy4gWo^$e!ytzfgae>d|Le(#k5Qkb z@to;^)u(Bl%_W@ST^+mMqjg=jYF+>lY#Z|!3i>u1`NG~aqehT;bBUCb&PhMVHr-4Rr@RsZR>c_b2&VeSH_Wib5l#`Hph1wdZX@*w)CN!Q>B^V)c zc;O5s;&Xd@3TOHLW%JTpJ9u?VTO=i*Qfx|M6fD)o#75JuE)^2r#3_L*LvMmKYYDhiVyKcApyG>CAo z!DiIWb4oW~*4cdHq#kE$piAq8018wpyCwum?i9-LnZvT$tH9-Vb^AitnTp})VGJ*R z5^Y^GwDwIW^yJcowcDxtP?2e&!Bot^!>QjW0*$QE3^3-Em>A8_vLI#4o@T~j`*IW zj)FxeWWrWl>ufnq%b3hJazT!;Va@w3F6VG5>l!Pe0IltvZgzn_rJ+LL|Km&W|3eVAE-61iri5^klz^Bv^!j8T4U*R}zBBmg4t&O3c2gBdRXoPJM#^)dD(`=&JFa_9aAh4Tr+K4=`_n!2 z>IipTvJ(IsR?3@LLvA-(gX5`K`cQqF^eKi+9CVq-G0G{E-LLG>zLlDvesv6}((&-xJX9(RPLhw&39vCP|P2oi|+W&>lgL$47ERr~m5c73Z=`s)O^ zCbWx8<+Losx*SJ@EtO15VF^rS+~*XCt_%cVj$oMWf>4JbzQxZx4!SdcR6`t_bd$aV z75Ky)5NXYgrVkbkX|OW75kL=_Oj5s>Zfn8JMTvSLb~+kltuuz)kjGX%_>(rN$;>Ks zM^N{lFAy=*HIcvrZG;%nKq-9FSJ$VKbI;`nqTA7&i%kcQHGW0@nK^vngzBM)AbD6T zm@`tr%!uqp_&wY4Vjw^-t4ClPDDeJs6!bJv{3NMJ;3#{U7BY3rASU1vgi6QjWVjDp zk)zv2RJefO2{z;%GMG@{8IvxGyt4SqDv3?m-OA zmYsWjVGAx=-n==$4MmnCsCVE0bpVmO6ZIdwdX>v0J;g39*QKtSm(5)ng~l}$3Ad@) z(|tn1&O~@|3+3_ZGqssZW6+_rwLKw_vHN}GY>zvddjK9_)yemxt7QWy<#rX+zJqOY zHM(%c%UqGzi?>rsmRkA$8`GE~u$RD+`MwVqB5lFwt)ISr*$>o!6GWU$@9nFI4(?~o zoV~|(LFp7>nNx+tk8W3oEvPZ5wMO6UccKdQBv-j!nP5q;)k`AH^;R1GuAK*GT zgdfJicY``_P7qU&JvYy{m+)BqSJ@kcT3PmV@+9WF$6YKUmny%)u2oK5leY^}gU+b- zSWrKsO!yo3zRl2FPG&BwgZ$u?Z@S|NqgDq?PRTPi!<+=M?^{p~ZWj&nwV?3B>;bH{_hEnlt9VAcR5yCg>lmq|~xU=rXf$5-u8g}1Gi=2MhT40jO* z&sUkeEq*o%l|_j1Y8Y`5J6mf)CD{g?43?g-(P%muf#2)kkT46nw7|ATQASI5Y0n;# zIp2@mkakExObwb{3yUb0)>n&I%~kmO>D7P$2}j5+__jWzeGd(M?7I-KyH7$Wf0&SRBJrf6*i(|R{{)9o<8mZAC~ZjOUn(e zo&tOIL=!JOlamnw#drca;WUtE)U0DnFj`e89?Q+Y&P&J%U?N5ET!IrKbryYaz&)uca8R$BmKXOY=Rop-fVB2*k^K1f#RQT=E`* z@>6V*?y>!C#(tm+LZ_jjjZyb8T^}tL6v+Q0Lp_&l07MUM(kv^`HUXn zzUCPb!hj7vlYVtn_(1VC)XG^#q8$C4+cv6o^ztcWVaj2QL#8|BiQ^q|IlCSe=yCj0#i*$oJzN6v7GIL*CK+Cm{u)Tx3(-qCs1O z9{RNNT2v=Ocv$mP%l=IOo2FA}dhuPuKW!K+otqcyNWPnLejW<^xu7(1;v|zWP>^== zFD`(i#h-U>cvvd$#YtOU$IIlCAMyU<$DT7%He8-H=l*mBRkjvrXFVj-qAbrMdqf(? zx+kn612;Z+wEvyb+RW*9)Qf-Jdjhc@m$YfpypGDL&{MGBgrC5@Lc-d6h?~&RvjDR( z>wDTllNCQKNNB{X)|rXJ7@fy&kto}p1nYCVc0dK7QB+|1#d{qT0>uz0gf^_R_#J(K z*(J$4_%ltt(9OZy0NW|cUK@zp$XNnd4@i8r&GQetA>h|MHi~4gPK4ja<&*fjm-Gcc zOrzWfLY(2OW}%Y92V1d82ZB>f2Ebl`jEC%`6Xq~=5itQSUXS#8;XFMRjsG6cp4)^q zNKOFf4@PaKp#RtS*`9%2P{U?Ex`oUxCI_#f6-z%N>U;=64hP%-mDSgBbXKrGrm)}; znSWM$VB<%}?aV-w>}0%ddr2)J7=>8=XvCFm7 zEHlQ~K=N$qw?`qyX325{>t5UvKKKWm2RVXU8psiL!h3ka>}L>Fq}|&Q zOJ|?hQ9L7cd-*=08XZ;1hm>Z2R6G9z=g_f)z4%wmwTH}WwV?fesSWv`-jHBU#`d>- z*rcoUUOuQtR(>+ziN?7a3F!9H@~ixGl2Z$mCcy@>Z8LD)GGX1@;b z>6!qsg|L9WdG4D^pwycXXr5=`$e-zoS^XtZ#G!+|3JS{`a8P82u@e1WHpt9Uu(`&< z|2(8zv794J(y*|Q^Y<60Ak|{_>Op_q9T0}#ErPNoP-S7r;QXT%NknT(+~6zpBsN1A z5P8(zJhPR+Px`^H=K^?O2lbi-DJ%TjHIDjs<1cL{Ygy)BvbIIYI)kCbi94s5H+lFM4bzU1_ks=0jNJS{^YgJc}l zPL+Jr7gL3W&sxyiQ5qjVodd9?TRT)Hn5Y6O`HSuBh-2NM$#T>}!Mkx|UP|Ea<%;HL zvcMXq51n42p~}3?t6wYkj)F-D_qUPvxe@f!Zff??)q0QjLIqNDK@6r$L9HM&`7L)e zy5FC467yH?K8j1)z~U5Ha9p~e3Li=GJJjk&SZDd@g#a>rr?48RLQpd&%%6ODa&b|0 zs~Ki^ctQgmXx##7ak9a!11NwC=M}O;nqRT$=xq#is|RNKXNfFdhHN{>K>=;ALOlzL z$M>LVBF<{i;t%Qw&}$6Olk7IglQXr&KD_*P>k@}+aCFlxhpHz(5*Zp-icT5r4*R^A@OfMv-czx7t zfFW>PL%yKvOr|S}sAWL(S<~LZBnCjk8X=O}kW_{SC&L;#XS-PI!%!T{0)XfBUDQlG z^U=@ulo!|w9jbU{=sP?WyM(|oa8#2olx z7B9XmRc7-0>$iebidE_R2uMRMk)L`b3NLS#;JI>G(vE@Dn!RJqL5)K>?d#7nsxC(uo4d)c^{dB@zr%c@oG zzZv~q`e`1v_gyrzNk7$!$!VIKk_DKx6y*$XwT|*Xic?7kO_z4&6{!B?L_Jy=vzt!9 zQV&Jwy`+H7dt{9ps&H*=sZM&&NH{5_=n?2gzpr|4VTonl5Sjw*c(qL+d^`m0A&IFj z%-Yq^+jtyO87n;-aU(b+2}k(TS=qt@>IlcwEx|%P=;r4IBgng`4<6ca@*&V8zq1-> zKnWOCXOZSC-UpB#oF@R7=X*>*g~-&myKe>QG3&tH`ny7J!hSw0N$%rcQHbw~t1O?n zWjEDAV~2WMGVGM+{2t0O94*;-_ydECAH+nZtKO|x5LK(sj!OD-ZCg3x&Cle$ei zPdMGPnVMNIlHqZ!=}UeM&t|^*0*NP-^RC;d8mOxqDLWt|A^wzBshZ{$2U-fiECqQU z2t51rjbQrJ7670iPcAxm3=v3YR96N}_)986qtKJGP=|oOqW-6CR6h$+No`&X+v~*H zVFbvpcT(5FP*q!+HYi+KWa5u{vD znaq(Rm}U&S9YXN8YIls-Dd+5h4vA^`%@lnXHWWt)A^p^iJM1TFcy_>tGkAMEotp#S zT!?=wh&MNtJ$b4E_qVYTh#uI_`o*p z((oXoE@Qb1f5Vc_oK8^c{(4iII4ZYqjp_k$P%9^Xx#fIYj@~H|ddUwXeA+ue+_+LC z1ZwLP$T{%=7xZwhJQH+MUq8ttKc60aT3{U+=(wH7R(>cG{->3F$EH0Lpql{pjP=Ok zgwZ&iGgERo6oiR5E2=9Dm0U-1>VFQ(N0}Ado38%4;bk2NtuDdO^V^tepbBnpJWVr8 z94xQ~BYW&4j~Vx^l%xTQ=au%kHzD3h803E%k}AY*p>p=2DyP=HWz<8$ zhn%v%*X;)ctx@PxH~Vi)h4MkQ5NpB7I*z~((K?ou-GnINN)Dy~l)y_Na)xDUQ>U^$ zs*bYWv0f)Ij!9-APn zWU){WoG{rR0+kQ1YD(d^k#Q>W>p)&4-&^4O%G0el(sOKHudg5x zap;B|JsY&^e)bT5wd+6{FE_!aRY=Y`eQVu9eufMZv^gfCQ@Uh*;}ip=$2a7t8ar~< zqn_*lpk?6kPWPSBSY1+nQ?X);& z$D8=`(7~^|IR<|@t(k4iRnk<#Tis!)d=s!38N7~E{Dy8maJ%n;NwI|=BdKHF2y*qZ z)*|Bu$jw8bJ&U!M8N~~DHZKLOqVpVSsA5b`6`cK;Y39&45uIw~ohCxGcv^jYI|N&+ z0?Njz{$*2{xiYJz;!J-dgKIpW_#YI%|B_v1HMw~dx_<4p5Vy7i15?{y)7rbLi~`qq zN(>z?UvCV_%^yRm)qvYqBw8p(fAu2TyyearPxA$V`+||GJ}2J)cp0oB)S5^cxwDMex4LO zUFC*zVTnQ~d(Sa_zQ^1wO^KPYas^BE&@8j5;+3|=zVJ4N&?qj@w+O(Rz@OgLo=Bvaj!Qes>4LTA6g?0*$RnIN(^~b=3e2~MRWgEFTYSdSr-iB#LfWq1d+9NuY2Pve*J2xdF zLZJRrq?3Qaj`WYB;AJ?+N{0KZR+~dP-)r-kDD&NtWU=!NPTPsRC}GHi_qn?4c%8k~ zeAvJ_e*OVMJPP&YRWF4n~=zy(MYyBvPy*juDFX6u2p0G!YjfX=nA&NW0RsN#z#I8KovGbJT!aj5+7HC1bk%e-=K4y)l80*86%wRq zT%G*^*+>X0pq)i*Pmn4AnN=bEUjKhXZw>L{0YYF4164ePbNu(e6Ip&$DHZ?z|i#e7Sqa z$du&=rH#(3Kc(7G*r$oXOSsJ9CBHmO9+7fo6=yyTi;vkVJnWQeC4F%r7HyDy zd75t_;c@TjI;~^%B8(ib_y4f|prXAz6y`a3szrsrF04YDv)Z#G>B~FY;zf|bGHOq; z&yR@gDscsfD+@@~rLt??@VO@`8^AD5Zmt-crcyd3;Ol0G7nvLLA+di)4x+k!y|v6M zgo>)lyn2EU;SoVC^#8zI@~b$HHIZf#x6w_Sww|BY9R+KIRwldy*Ll4&KdzoZhQ9SX zMs+ne2J}^BZR3ktw(**o=PkjRO95N4PK#I0T$^8SI?mJ3E;~OSi9@&OuUjrkSCZVC zwnh-Q4Dgc_MM>I&Eqh}ZE?y@3_%hxvd38h4qd^YJC<%PhCtSctUNTyUf`&(OjX&A4je<&I91N}fAmGx8J2D|?@G|S zdZmA{EU{3qBtq$`gj8UpnISlxD7&fWwX=jc1_F*`m>J z26ftI$*rvd&hUzLG)6b&nJ`XxiyG2a5JSXrN%TmdQS@G%;pqwU9ofqIo?mDY5x5;P z5b3K!#s8NL!cnFd^Pz%Vlg`(gP%Heng5YWWr3pH?2S*qIk6o*pU65d1J~(%ozw}4B zCINa}Ncf#K@$x<8ax5rP_gePh(BvRWqGhHa0-r7npU#h4j4XS%wQWO!Ch|;?oh2-= zuHy7MOVMM46)^2}F+UbY^GM%rAj)`WzxLPHd9RL-`tbpjC0lpP zZ*wPq70mI4jnbHL{6k?8QQ38cc{bBc32EwDp z9NZapo)_XTK%sg@p8;}a8td9mSlYmaEBH;;o@R=)*jS+mjQ{x;0;S)VFu2G-kC&`D z*wiaD4P5)<+27{jV)ul(iFGC`?j%W6d2cBz8wiip$pm|!2wc)%P}d%@A9OG@+zJW z?f2B6z(AVm9`1XJb3J0piUYE{ubLsUg=UqEm3M!574*xJq3&!nhq^HK`hh=kIE9aK zfliI)shEi6$peEQ-Ugy(zpq8Az`DRh0GEOD+_Rcy7`A=1G3Nl**E@w@G;Og@k=DFm zdgtxr#z2mJ{of-UNAmn|GxcX2>w{pO2%{`&)8!vlr=<}O$wP1X#q=jm%x`~mA)Rg2 z|8^BwyPx<#@YtPV!li-QcDywICi0PWY>{B(WKWpCJP<8m3ybOsadf=!1H(DJKr21U zhiW~L2}Z7Xz4CYhSJXe5$9E-86$@2tOND>RmVFk2^a;M}{Q;L*{&*o_ccg#P}xvr8cXG2q&Ej$o+HDuyoGI$Uok zAZm3ZiG7+@MtTz#UQBej$i7wZ=lUBY8E|?pNqCm-zJi8)$SBtK%r&lwQZS@_)H7HT z&2l7-Y$XO-pQCPG;kg6mGBanKUK-vM_k)V!4pz4Ov$+5o(pol=)eodtp}Fv^gRiMK zE^Z#e(`CR@fo<_*b!)&eNHn?olV*%MG|ZvPA0d7_f*-%wj0MQ}Ib`iA-LE-c1x@zA z-m6>D=&J&2xI6L}BI4!soFYbkaZ7-BT!L{xrt+_>pib$k7yxT5vD zQ!C&P?8S<}x5b)jd~H6d8#g?pHsCL&@h*PcFG*Q6;_DU7|F}lu_MU0LlRb1kR@@@}L&=;IMSLtNkqxa;g&SesSK~Koe4VGT{D+A5(;qQs$5EgpkZV`b~%lu{e zQs6Doa~JF?Ub}AdH0Um72DD-qvc+&)$!FwPTXdC{ z3(^P0>b%i=JKQ?s?|gtPL(Ag!1M-c-Xp-@>71;viFtL`yaoxYE_pK|uz>Q?~3+AnD zh=v3{@mhjL^o|Yjm9EDOX?tZhkE%A*{3sTL*e*nJ9?==Gh`9aIL}Y5div0y=QeCq2 z(fyS%EsHSV{htaW)e*0-(3cWX-*e9G_#>4i2L)}Qr$bz@EjqZ9kF)~(hmmIFs5tBO ziR9r%BW@R-q9GslHYsdDXvQvPJ#gXoN^lH%d^&LtY)RT5A24qnGfJHEn$)%2q!2jM z=vDG)hghl{PHz6qN8dXhGnUHre!z&Q9usKlPIyp~?T7DQd<)xbO6;|OtpMyYX)uUP zNG*(s6gRrn0Ls08oZ1tV1rdH2S*X>ng|{djods6gN(^Dh&ab+)Et=9fN6 zQytTveNJ>u-?#cV{;5@b76PVqmMW5uOyZI@5L zU98$^{9loGZ!7z>DH>9daD$J=LZw0^ocJ(d8}{)1pT`Ei9oKI}*pr(iSyNHwR!@<* zc;w!>v>;Q@9_U;I+Q3jx3A~W*j7Reqla}WXbyG-;SUFaep6q7=-9^%YWdeonvu6^C z?=#QPIy*$zmq!p?J%={LReSiM=K}1Nb&_>DxPeWc5APb&3-~k_rLPz)Bcv)XGW_xG zE0$3oRE8vz9*eAf0|GVjl@`=aMI>SY)CiowYSy}A(jM?_{|UZdPt(ypitbNMB*rbo zKXFyKCGKHO%6u_JyHMBnl3dr@CyznrTJROb%dsbHmH zYjUcG%)lX2>`J#_DI%Yd2c>?+d}eC#m%Q5*Gl+`i^?R2Tr)iU_+$~44N`sWZE zy&N`iGv5MQHg|bRK=&l9$2H(L4xeFFiGktqy<^ZkVSQC#R)1PMg7Cj5YHKZj8w?Ms z)(TMOPlMwhxSz5T?*Q3KkPxeHeDTA3BMaiGql|GPA0WL7bYMZ<=n`SY&5=h(ydJGF zL<9)fHTzU>rvF)f0%{+k7&TpSih93*`iprhi>LKWeI>XtY)dE9+eLr+S5pTTsO}pE zOl+6auD`*9B3F4zwOSG~BXg*}54ZZ35pwgb#yTU{%76cyEJiMoqh;!Jc>ED)DziI{ zazNv^64*+aqs`aFjsRM+@7du7=9xseNWkF#f$zvXAlno^dn_UNl6sVAQAbTF?TSe3{Jpa`CMllsf*m5BE`!x3UEPVh2n%J%liS;n zX%+l{HIcQ{Q{FA{Xf#VxaAp%jdQzV$^)6*{udFVx93ISPgJ4Sb>oEQ$U9X81`!5%u z#2;xBrb}X0W*T-7`SgGHQbPm_jASjXYB$F%oYPzEAq1W_Mfodfes1FE;N>$lpbBrM zL=0!dPrtW(tgGJF{$IAjSx-DHK4UVdiC778nL?F)TunGacix4VGCo20YN%Ln^uhsP zGzi4%$|=!_yBqM2<^GZ?fyp$v1|Rw?pPhN$qy4Br(~*~yXxgo_e<0i~#H)gg(iM|B zg;ss_%oXRVYIMAavfUMMpM)smfv&#Akg)q9s3bq-oS$o7CN61+_(hM62p_C;i$}!x zosPsY?x!fT4_0RjA?;-;b5IAaH6DeF@psMB_%h4Gnj%;S=%1sKEjD9_@*Z-3_RiB^ zOWEvl-@q|R!sr^;j|kjV7jqVa-F7ki7F7LfSF#ShA5-qlvBGWs8JA~L`(Y7;>g{Ks z-3I{ZL6>L+frSh~)&``qnDmA_XI^$*3wWp7FVKLLTPig;?~$Z@^zG8z<&kUZLC-b? zfed_|7H@wL1S;o-3pA1O+~H%-_Fa)>6cGY@897|`Gx`PG3c)`@Lsj-Dx?TV4!KbLd zwZh(V$JF=2%Wam0I*s#P(+fa^DS06{^?y2?smtirY-;iIv524B8f=K#^_s|)pVNKy z{0j>E+N(CN8ZgmXQxi;Kq!EYEVU*jA8XeWke$=wF|H|l(hTxcp7AR6kY_f{K(*s>gV^b@UN9|K{lVl+F$=1Bmwb2Hrl)Qlfi)f@n5fb^!l7foT!TRiLIL- zT?|LtnF*673kmB!-Q<;J%_T4;+|W@p@~dIeK{^4YqB3I&wR?WaVXr*Xh6a|Y7CJE| z1~XZY&wqIKrU4ZQ@4z)6difCj!~^Hh$r_OA1rAY}PQ{H+3WZi0JqtbzexGEAmEf0f z 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%0AZwpARmiW>M!cr& z>XzDC93zy>ZZ|$0o8%PwqKx+ z&~AKRbb~SB>3Kce&5FaJ-)*6>Mt&7>V;}X2_`cc&x zpXvbiT1Zq(=r?_b0vJU*NXMpclotk;8h|RmqAh);jxEI0%^ReF0}_kadlkAihVv0t z@DE>TO-U_MW#4H3QDya2bx}%X*UR))(8Nji2|3~puNG#nk`&20Mwooo!MML?QG*k&hudJqzXO4}0Ds*1@^C-kWW`onqf``zW@BxnBn=cwm@I6=JKAEDS>G8jRDv5= z`KNoRQXH5sHY0{)+~QPe)A!wlX6Yu1)0Mtptw6e@p3jFEPSckEu(S@N{rc7X*^%=l zE|jLp3y`~YJ#4lF+qx5hx}i)#Sg+rtIKlV*hbVW~OdKPoqi6yswm=15Yk2o5{3TQ|*kj>WKuxT_;js*~d&4yEgfeYL!P+88e3ZgSlL{p0b2{rYDWv zX1f_;R2dyQbS@g}n#eFbC1L4w^lj&x@U0&ubAf^ka_quDY3=BGLkHW~@ZVkzs^ON9 zgVKU?QWE`y+!;OJDQf^b- zo^!-wMjkea|5gbqdaD^p-E-#8XFn;6asFKN)|ACAhN@4!x#WUa@2#hIero$yK*S6J zXVhhD2h)J0nANbl1Vm(dai60ZiNHh5yW{nMa&h#v-yf?sQG;t%B0}+z0+lahyt);c zdz=KvE-pC&8%BfT^UMs=Vxv+QtzS6$!8u(1)80Q!#V1Nz(wL8#_1xo~p4?julc5ft;(bRaGY4mkK<>1g?Bft|+OsCS6Pp~C2&B7RqOuhrI` znF4LuS#V4^{|>5UU{25xX_V{ng=nEPliVOkbCbo?pq#5~)cs+mG$?8>4se~olV4>+ z6URt0JQ5BEgz8T%%}N7;7DsfUBHn>2O*C7;~veQ>;L1Ek5+IiCY8H{FM(rT{{|FA@ifVW%(c%W_I?z{ zjPyt(U3F?@h(*kj|&_AGqT$s2e2@(ILi~*zi`o2-kY~rorDe zC9q=f-m^ZuD9%h-ObGL;;#`O$Lf-Jq;^n$SvY5q2gV+zS3ka7AbA{BAk(B2!(WPWf ztd}AXL{ov^oW*X9sQ)3s(|*dJaYet=TG$84;=K%?8L+fOAtX7#>N}+2ZTa{ylsFXFEMA9e;z~o z@ZX$}glA!I?#b*Nb>zrE?5TH~7ImDn+_ocg>l7Jg@tc}?6BnU%H^4xo*!-tlKY1tKp^~wj;YOrPF{0nTSjDz|B&CX z+@eBlNH|a^V`ZWKSmuv2VnN^=Vcu4NRNH;7aO8gr%Zs*EsD-#IGmraV;q3OU9o=%n zVC=@Ge;YgXnZiKi>!VrnkBpJty~~?`0Zr@3o2 zU=v*$<^d_Cto4h(|9ygN?8hLP>l3N7idMLtZSU3a`ukye3I0g}1c91Ay^(&^nbC)x8+|@9 z;{6}ECQ=g#dhcAYCeY z?6M5fok1aSE2_=G?0f#Vwoi(7jV^YWDFS)nLVUW_HM;DblZO_iXKKif-|~Ed}@%}_}L0lqDA*&-1EPZF*#*TMzWNqq|Hg#tE721b3pZweR`QMjxjU1s1^2>0!f zzw-5mm0|>Q{C|AdJ9R{mYbC~oeUwFhVM0bhBd4xKbo|-P4dUasZgLU^4RJi9I9^zE zv)UAAZh6C{nRHM3nI+)x*M)$SYWVW@YO??ytd+GmbseO+mbdFcasaq^GBtwVa3i55 zxU6~J-fWr9$lJnOjsk74fi}|yS-aR1w$4%vBJ8nHecL-v7s;B`Oqt8R9)0pKez@z; zB>V9Y&}fvOQ;?iyF$<)zcJkFmWA<8`optWvQ&+H<$DSFiZ`%{gg&TLy zbI;3_>+l=qt?gWMR32zRT7VsT?G5q8i=%E~sRhYw%3*-2vYa+KT$YDBa~^0;YLh?7 z&p&d0u|1z#eM5}!; z=lcaUh|pIjjsGxx)%+p+B_tW=WD?eo*~?=tz*Te|Q$8V!W|p-*%Y(d<>#^RSu#l!ldCRZGo;matWRMTmOW^KiZJqSL0h- zTlqeov-lhv^($0Q25AC(#~5Fr zAuuriJM7+)cR*+x;(mw;={!Sqst&e3_2iCM;%u8cd#+w2gyuFpS=NXo&Uh$*cdHaP zdf@-qz}Cd&2M$E`cU`xiS7VxlubK))VZ}evv~RDcdbj0#RY}={!t(cNK&2eCas@m& zP@V00UE5GFjN~P=zkIZ5gOq~gKov?8dm5A3xq-ut^5gyB__f6Bjo_>eLJM!w`LSV< zXIL#+&U;8ndbrdHagbuXkfgEcooq@l_@)i>A|wN;>MKx3kPx3YbuAJKQ_{BvQ2b}f zA_=mUf~%;|j6%{wYK=&xKKP<-S*O&n*+X@v#ZQ;wxzDYIPvCp&PTYpvNKnL6*iPZd zunbwNmeiWW2%FK<0jD0%SWkt0!zYhnx_HYSZSmo=@3vW|*0JpF(GKa!5pcYU?lO%R z;8`ef7a#bTBBI3DEXrY2%={EBfNdL+{_Nc&UMFm?8l1ER2r zooR4CceIaqpnTo&A9JsbB^9)g#==*l;8Q{N~jOD>5@g`G&)=?WKdDW9=*nX9?(GPk-B?C@Hj zo!CbA*8dA8sbs~_plc8#2pE}o6sl{XHBO$b_<{O5&v>&c7Ry&m>6{uFwz|`eP6bgYx3`yd&1bczKv3QL(h;QK=7KH?AT7T6W$(PnfD< zv>7>{3QMicX3p=l7_j%d1}IEq_h^Qs;Irj((x7W)G{9wqsF&sn#j-yms_%!rm=0Sz zuy3D`?aB7?--h-A{N!P%!iGZ@oJwDPvD89IOA9@V#T&tVM8k`ws2|f=lBfC?SymO+ z8{VPH$FsW;GoD^sd<*c>iY+|>NrkpwhxnZzb!-pgp_$lN@8F(#3R#zZMDO$@l5L++ zyXPgA1|lr8&%+x~xIExYP-U6=kb$h?_ znrhE{UIt!uKXKG<+xj?14Qrf!w2Xwtt6@uHw2>t~vuG?=Nlm~hpVL4O?rOhNFAn;} z_}FGhiZ(_UwgI;KJ!97qmeuv>j-i?6T_g5Wn?2V^GrR~TyZt^wqHAW~Y9VYr_;|H~ z7V+Iz4HsGqJn{dDsz^If(TFh~z}_UZ3`O!nrN9f-HLD zdx4HY3t6nJ;@Dn}hRLT@P=M4|(%Updl!m9%&b8LqZYcb4rU-T{P=!b<4334OIJm~w z_N+ILy9VNkF+6R=w}0YQ-PfMIu5Ft*#iMFd$U6)*lIt z6U|w~w*n>E!0<1sz zgDNhzd)e;A({Z}2hKFGwcq^S&~pTV6Ezwjw0$EH&&e54jcfRQyVJC8PuO(6i386pjr7lJ5 zTmSa&=`$S%<@E)YM&JT>R)~K`R!i}FtYw$dhxd&!lit(s;xgjHx8Tm2nXF#;d^_{r z3Re$)uY1SR2%x#cqb2#HFbju%oL^BOlBM_$AFZuIdqP={-L(+BfIPT0 z8Mmj>Pd)-H6W^c9!Rbnai-VE9SKQ?T0PZJG+Y?uJYyI^%ClGZAdUkaDZIxTF zEzw>c<1HS$ zxL4a^Y9?)oG+;5Ul463&YDKS}^U|4}BuSA{7S2dhagMAa+&gc2o+TtKkjS2VSsgp^ zBM&{auD6^r9ecZL{P{yY_s~|QpGV=Dd_ZFLKuM9Gwm>VYr=DV1X)W0ar#OtLi^`Ec z(^XQA!^ByB6c+6!WZbv6;Z+4Mh@YuBpkD6(w2I$IlF(8Mn~X;8=a$cOKc$$+L*0jk z)Qs{}@!R8HwG04!#06@O6tZhijE>`mFsL z1SDIQsXH?cm6!C^Gcir zHQ@=D%tz%%-Ra*S&8~q0l{kk2DLyLOXePA{h<8@X`M=s@xP|wmeZb@8d8=n6YmckB z6)Jk`5sB*K&x5DfE1{EP*^l`>IkezD-e*Yg;a4H&?3_dXUaNQ7NITH0Bwc`lMRJZ` zVCF&MT=JIa#w?x|XGMQ$0drljvR9R7`iE9NS~S=)OvQ_DBQ^3)RVX`hyz=LJ1~O0E z#%#9cxk^*tne(8>obM5d?SP3*n+%P>*qyFt&{}kRa+^A+o%PReXi}6?I759LH1fqz zM{sAQ^lI>IOkm{t^vsSiw+K*0Z49&^dEsMw79Fs@v`K8%{zA4pDlG~yJ@ zch`{T3--l~Z-&md<+qhUomhCdpRI^rLqpGz%G(i-Ho+}`u{43T0{`Vc>hSV#Sn`zv z#e}<={Ok7o0Z@bNB=?q`w+QStzcAf-{?As3>~_f(Um90v3vX8T71M{RUc{QG-*=nG zx8B>NcT&U~>RQ(Ix^7jWD(golKd#BXpa%YGFEx?=)@?f83+t~SQ?;vHA97+ozL=94 z??@01bzK8 z%{Z!PLVs)l{S8#wK%xsuG#($kv$z~+-yag4_gRpq@1^jnnageS?xB(*F2ftl@O&@k zK^#dIJ5WKk0SRaBK+|`;ChOu!ctoHaO7V^otN9T$dLO%gBAaj*0~b!mdI>;Kt_DueIo4my{fA&-$6`oh`r)04@)YG<+{&eek-gC{W1Uq47D8En zjS6ef7xURln5_}^Gc;jj7K%=fJ^B1Qu2UJ}-Ml)!M{yhWl()v3*X?n}S78UPvIK~q z6vkDYBsK^*uR@0Q-|zp6KYFDSpjGe2wPDe@t_M~RE@u0bW!|s_3(c3h}qMBb^(f{v6R^Cx=%lt`*p^c5f%92E-)(hpLFG zp%5Y-?B~r)Tje$tE($HS<`#OdMu{4dFme=RIe~Bf#-B8`5SrqN69oi|?U)?6y#5N8 zH8z@|1k~sr@6h`F^v04>ij=h|L)wqyx2}?2`dQEPhc>hNUTQFv$f{bcoS6qtdtWl9 zuOD*yV`j0VJij+Rc8R%u^e1lIBSBniSvphq)b1N1sQ6pp{F-N9d)oY{wxCJtME+;7 z%iu6#c76%thD??KkO48rYV(EssWsBAEfxEx+MRPwJ1Akx`6?s+2im62z_)|{dCGs% z!8iJ?H~t?7BptrsSYU7dh;YAtz}I zLYrc%p|tMIKhVbcQ-xLTeVg4Xnufi|*djR-CzW6VAL;fpvXi!ROPr{w6;ja9})GHNZ4l8Y~NCe-JP!TOO|T zw)p1A$GURNoO6~?QMs?D;kqSBkbmyB&J;u8r|1{XV{TboBYih|U{$DSeW|UKwIBo> zH?~N#HUv==zyM8_R^a&9rBZANN!@ANv;|hlU+_?Qkni>=W7i}03oMKMV_7Orxk?y7kNtx&&;hU3CS%>fz%-|9$~7HZ8K(?}$aucd;1pGU5HzQNF|K`8DYzj#Gk3Mto4y7L>gSOEh$)45 zmKubn(DK@_gC7s5v~)OIMQmQ8c=XQRyDYkK-(?^v;X3S$f4dmx^kW*FheVPMKgxHG z`H0-d+*ajhFn_NLl;ERps9oxfDEdl-BV$nZH`=IcZu4Df@JY;AmR}h5B~f9vo==nY z;rfOPTe^V_wV^Sv4fU*0;`hIfDnnF2vA?*f($Pnd%W;6uFtm+dmbvk?%O#GFb`+<| z3I*BCH^*)T;uXd-GuCV znX63YK4++b%>KoWou_nY^3C1d}M*@;ZWCO3I1C|H1YV*`&0B=8!ro7 z=&gZ;d8=mnF@0-62eMv>4*_b|@dM&6Yd1e3;{+r(TwBl9*`Edqs}O+r~Idvik>?v%9RhjqXev`;i4fxdrD{)=emK}3gk zJ#T2wRAxNA<-u+^n&cKN^jrF2S3%S=%WeJi>!mt>6dfLAbPr~9k7i7d39e|+fG;7N zhczZykbLo>uR9defG~MVX)EsW?fAhssCaQ~zLfijpm+gDL}??PFZMloa$$du^i*81 z=8p8*x(w%)ivQE~>#aa?SMtxYg%y>-8*sbuOtb&<`KXxSi1zyz>h?0$WiR1}aA{ji zHAax*VYg6FB@FIxom-I-a$7R<0sJqaNg=+wU;I$=N8jh(d2Lqu4O5cIn@Gr~#Xs%4 zgh>bh=Ho*zeO~x~WiH%0+ReLgJW#@19eBz0joaRK>5rubZVy^izTXVde!#2NT=`5zV>_(C5K>>Z|MMpoZL zS;==lu*xlAtDN|2;h@Uc)TS$Y^F}7WpIJ4ayu9mT#A*T9oc#GlCG<63Vc?DuRqVmS zxQ9OHg-6GRz*Fm4b&be{^4z&&Fc=QNaZg$2I<}MrM&A%Jz9D=-B9!U)%)9eH54Ux04ZcFp|rI86LpoKQsK(Oi2 zKMRc)Cj*4C0%QMh>d)6l&lpNT2FKq|2wcxHEMfa}x6~7`V`+;ZdDG0zE60-$2~DpTs_Tf{ zGF&TyaEI!8mSy!h;%?mY5B5|(5*9}NtjDh#gP;*q{Hoq_sC2sQoP&mHVI7b6`H2+b zwd9Jv#+2^(oAFnmqG$Mf;ylNv$+uXT@pc~gS?aFFqDH6jZ;Ix)$3J*%|5Q?dIvjk& zCNN`(%wGMTz}b1C3uj~D5~>bY{71HH0yKSudME4f{ClPs4i_JMLlR>RAy;PeWzE&G zB?h+6{Lu(kq4PlBB;@pX=40rVaarv#dI#1$ck3m-{-*`_zIHX*EGecqjhl#pOHh-} zI;|X!)AT=XDJck)gHI@k&osA$Wxig!>!tmA*<2&Lk#1kCzXEH7BH9n zv^wbj7k8?p96;?>E4&qix5gs!j`r2{sPLR7vkDdl^QMksmb6IJa|*``$usM&yDoki zVGAw0yFe+%)z@^7jFmX!zu0DB8K%3@)mx@7Ssjz;M{{vAln9_N+cM`(E}4eo686F}*Tp_>qe|f> zV$(G*_<2ZcR{p@b}lKq==!$6M4`|a8?Zy9#OKG zUph1DqTRf@+#0ZT_y_GUfA*R+df5KP#%wo+C*e?`(3sKo@fF<+bIDYYrj(XfaBA6g z33UEVHs3R&U4jyCHHfpIzg5==J9$#9@dJdH{686i)Y*dWI$7)|IK(+m$M8UHQ9#9C z2Q=?PbzR{u0je4A?!>cS7iCf5`RoEscu6Wucb&InA4hL|zcWu?8b99In0<*8c-`-M zx&Rz)KK=q)`qyuPtqpa>?(p=U=k)hTBS52)yqz&}ii# zWF52MYz~jzZ-O4%-Ut)3!<`)4Qw~AqP;CK}XP)GTibX#4I4O%oUva`c_{I`MU_sMz z^R2p_DAm}r)Kw~dHKGB?>0_C%0w@=T49ojP!5U@ccS^>L(n z+VT0m62XC9b|gut{>|~M(Z%+3_qvC(P`aL_3SD zJh4ZF9hsuoYISNce(b`N@mk-Qkkp|Hs+CW{LFg+PA?MdVlG>p7&WWD4PNi@;9G33iG-D@GZ@_*zwycILeC$<@vdcnS@5TYd5$9k_-)foLl0;obAg4Fw z?RgS%I}T)SJSPaE@nH1oM;9x;|7-EAZG{&GH%p(MS@jwT^J2wDF&oy0e7`kYJ2|#_ z<$MwsqW5=_3{*PK|HGrpKcr^O_h_^KobeCtoQ7+1u+LkiQfLI-9~YMgLGKFpSCln@ zEs0byd^objALXka#D495@bJIuZwl{wc0rv}?|vBvHl=MrKVTTr9NOz%dh_eZFw+^j zhk#7Xcp;7^2mApH&~_+m*JALLV*la^r-B_vp1Un1hXWg=nsfN+UVGa#^olg~$qCPg zQjC>+%Lm>!E2G!t*iUVj1yvLaw;b)A&gZeu%tGZ;mSf6aegOWp#2(fw(bTw|IZ`F< z6Zu`R6?ml2|ItS{K=arIkPW%Zv11#doYYjWtaP`Zs}J!qlBPPZxZdP1>~B3yO?8Hk z`F7u{DuF0$8@xg0v9^^RFpkCUaFn&AsiC^9NYF#>_f+Nkyj}7R#WAWYo02R^Vo(*K zClKAeD`k2u?3@dj(W~1X(4O-Vi@?!P74|`$YE8m48t2!jti+yx^2z6G#-EqqSmFFH z!A^>89|MOJIg9)_#90_s{h1B*<93s!(5)UNML@YT8BC%PRw`C3of=DCMmF$|*b)Jv z_B2HNEmcmzX7d<@cil%{LzfR;5~yALaSx;2ppzV26!;2Opk zQtZEgC1q4-Ul{F;X<6&85BH{`F3zT{nItq4EQ0QT^m|eKHi8fBGgv8K@ zGzv%#h|=8xGvC7Bv!DHa$GhKeKmT|f4r|ujdEHl>=Xt{kAT*$nP8bj-U+XoxaUS*S zRKf^6|DIHu!6H=IV_@{lAucFNj2|GjZf$N0Di{Ib==*=Zt+WZ&r+;PJc)HeGjgCDl5&?H73QEC%0E_&N-eeLD zJK~|F6vXKIwe>$qrH#iA4ikLEAl$7cVQk^djD%ldl=e`NkU>2Zjgn4li8xaM8_nXu z#lXZ?%+0UC^#m~x3>9Q547*1(erE*qq9X6&9?kdUdjtaSPW^$ueF0-P^1X86Bh4S% z-W`-65Cv;o@&|-6ViHe-d;Qm?`M;9^P_rz4qoCMepHdwIqvFXU`tu)ty{7rkioh<> zKLH$3%d4NpEkNQ(k`H~@ozLIFT2^1&-~3Ah0_!&|27;_Mg(b8Z@M1G#KmoLILd9GdB13P7zQz!Pc(BZxSl7{pvdps_?S@5hDjlTuKc{uxqyF5s?<#Gl( z54oN$idC9kax}MLyc2-N=iL8ieF=)7jR>T;;bf{awWovTy<-H`xn8Y9k0h;^tnaA@W5s;z9KktKE)^>L4R03(VdNuA|Js zFgy-t3JUDebcfm2I)}22KmtGwNIbCx#2%IqRA%DD^OIP>l0_;8GD0#Jg@C#h5iJv* zL3`CRh31o^-)f|>H?d(W1}t@>Zvy*Zsaq)Lr5WXEHw?H> z8B63~paMTF3sjds76%1{&~_l|DGlubqQ$u>L1R}0H)$!%i0-2(J_aeR9fmZ20U|UI z?q3$Io~z)YTQmf^W1FH*w}4WJBF9Eced2MqPYtI4wB;`ZqszJwVD77Dl{#D&6d{=LK3u)Y6 zXFikB5q^%=M4VrGBmPIX&m9I3lCyB~FLMi`4AC_N|Jab4e=#IMp06+v4_uOF0o4f+ zIpH@h0BvWVXo^66>?r!fc|eHJ)yev|b%+%`T&(&kkZ(sp_z)st*RF{;6r}Q?zMk0= z@dyqyTs#G*S%Q0+V9~Aa*?zH2)(ie9AkihtX8h0Bk)CxOVS^u9HGeJ^zB@#Lge%aQ z2Jc8~a2$Gr*?#MfljB<%zgPTsjdiM?770(dvi9a5VUV;A8+@_Em1jJ_nS;z*A340and924PP5ZwmMo#!=p#B(KJ!)k|RRYhYj+^zPmpfhn$Q>vkWF;eL#Sw62la3nv9}{xzP4LK2HJ}60^bHM6&Tb%byCpowzLJ|sO(Mh!cJS%J z4SIXX#NQY+4TwE4gH{KQmn0k$WSuBvxYJ^2@n6oDu%&?)62*MBy?mg?nh7Lxou-SxE2u`r<|vxsX_cf3vW*n>*g_SqoJLl+1ke`=q>3+OEoL{xffkcNm(!UrIGu?V^N$xmWgL7; z2*XgYl*kcG6;K0{FGKC%%5psUu;ax3I4A*;_YgG1ZwNh*fl0i|MC*9fNjWp zEjULq^DPpWfc|8{d#*n%uI5z+A*OdoTR}iHE9B%TGp*{~mh1QdU%oncnhHe&u={Nh z_NE}sG+$c*uz{5*s*m3R(~<>HT8hVmH{Qk~T6IuJXcQEG5}VC~L2h)^Kmu`lUAHSa zrRWLlr^nb|r&ouGU3f!t$7uH-fH=sSSda|`vHFn+hd4lgKW(Q{OdLYsB}I_#5P#$| z;+kjr_!p45ZibOgKJQzF&m}Nq15{?9aGO{PgJFnGCWHl3xZF4pQ)js!%|_DZGwyp`6!jM74mP=J!2yi>C7C-0uY z=)Yb)WhXLZ(c;a1d~CaG#6SQq$L3Q|bMaAIMk)Q3Yd?ZtKU+zWbV}_p0|+1RT$!k;^ClJT5f2*%|G~VG&g9aXgV&GGlDTc=uM!GuC*b;68SL` z_TQ5{Sxk5;fp5gQzr+bSxQ7qLMX+XcD2b=TQ|JGYnQ8Pbad#DlEOho6J}>4M0AJR< zrkctLC7qY3gM%`@CCBUhGPn`w)NjrV(9oWm0Wj#`7S*D}=Fi?@$J>$w7-9E6JzNFd zS0i-nUvBCTVa$&(5y(U>lMxw6xmp6$G_94L6eD+`ph><*`YTR$ib+?FJO$^`jBC{Y z%|^V}KHVOR7e4C1+lBFWP^mz^IQ#b@n2$?L`D6>o%5tDUOWD=i!Ws4do)?bj@p->7 zi|h#{#X-ib1Qg2sZ-@peXn|Xttvi|rr$dH2)#YG2m`ptM4|5EqW`MquK8-@&pU2fS z{>rfjf_9hzLmDt9oKQ>z0iQ(yAk5~lvHUVSVmk7 z#b?}*$Ujaga zz3KZNEp-Za;Bw-BOIYWi=RrUfh%K+^p~HfxLGUs$hq7`om>7M8;gZ78^S-FxhlH*b z0TJVDVD9_Z`)jn?T34Z?k6wLx^iNXZpMNp3r*0p|N!Il^j28m^nolAO+@D4(au6)K zsZR)yI^j?=HYzn|0*$f^VgoHbJL)I%x$4^@Y8~`MJfsLAeEYQU=s;7qVg#1uO>%euDktcD_Crwl8VMZ$WrEIvc_LBlvoICVe8OA+aoB+YtlG3x zfD+KcVHkyOtXiDfW;zrgfh@3=*+01J{m_6ePx#aY#Eks;%J*{G*7Ozug4lIB?ci_t zb1=yR0w-oZK+0Ky;*OQ>8!)$4{EfzsKz|Pp5@J{6D9~xFh(3D9N(1P>Gt+rYSnYol zh2~Pgg|aoe>|6;7jS$j#@MZ^e`N!pMFWf$%|HP7Kfwtn(sjc{i#4=)7I`%!6uZ=`6 zby!e>hi4(KYHxrCay9oD1iP0BTK`|h-8Y`|U=kZ>oWZm5ZyEy> zuzZy^`%SBmd?#;_BNeDMfcAT!^lcFe3eVw%(81;n5)oF(7smdI97=|~4!4fhL2iN7 z4V-oJmE36H1{qig8@f4nvdNNFfR;;>x6HNWwHXhi4^An zT8gW~Z@@Hqydh2-2U3;iVy{Q(!Q&BQ8 z&a^)o7BD>#e4R48Jv{KemH-dYp04zfrU%Q3P#3{Vy)HI_o)@lU{q{aXJR7;?@yEyZ z+aDu*-!*xv72?4AGZ;^b`@pN5MQ}wFE?6qu1)v*J(!#R=vBqf}aa2;zqqq_0ap5ZX zDvm;GM0}|lQ z9@GLSdU4^*_p9)dAFg9V1;%b}Zas>Mim3XL7&cppYEUX1+fVUIZSF0JmK{>2)Bhy!-i2N`Wb7YTgwn~X|8{D2mHad zM{x)H90&RyWsww-HZ4?&NpnR`7U-H?TRoLZyb4vTDzQI{ z?@;QoNZIZf?@*5;;8yN5vVAMeA%g65QRLh^*tGu~Mhf+?Egwlx5`mdeVsnIF z-K6;ryf6XStsr-X-E$_h=$XPVFk-VBV^c7&3&64gLz$pLT9WE$JN&f58_vy$t)RaE z44-Gja6vFm?P@O-$}3|!1wTnJrnN|)4}IDFMK%cg9C<9wPq5X(PIQQKvh{r()p*dX zllc56&7OZs>`*IX$ijvpF@s5P1bmK zWT*vhtqkWvrt_$sh-m?M^UzmUXe^HG1fTq^*~nhN>HG8LMoZm0TZO$W>76Hw;d|V1 z5!&hS925cbKtqUY+r!Ig)A!Qo!%>Z^F;yC6^gcH|&^q-3OmHLxJ#;1&`@PYA==Md@ zX9IHlCgjWU1!fUi)2EM`NQwemFA>C%8yTfl>OznWOSQ4)zFbb=37v9!rvrt%1i$hh z<42#?z(VtB$xWFBKi>7EpA~ys!TMY$4$9pU5hV&@!#b?i|KYnMD1*O)Yh)j!s~$-- z$xyT0C$Flk*tXjUV{Hl}mJMiS-vr41q zAn`5y3GpDfmncJtN?RRzI(@}AR>KkwUO=sbZ%oqCp=b)5s!f};hvE{CFZ7Q%#bLB5 zH-Z32*mTPwUYdNrla5L-lCtzYNLs(bNO0hEe@fg>5|xlrrrES*(>gGcuKVaQJym=D z$5c}TxrKw)(YutcY4(2#`%%D%fNL{Ha7l#TWLEapqV&^J@@ zAdMAAQGWRPA^3?zJP?2@me_z2D9XwRDtOp&6U$9Xvnc#yL0pz{{;|_Rm|-ZlTI|_R zia&jqn~$a?PE@P&WdO~BYt<~+=S_4%>K*ewE{2s#L7%|a4WaP2GiD--jtj0r8mQ@h zG`Ld6mn*!rsJ}s>bixsu|}Tn&g!Wz@zY9{3sai7pL*A z;{}GSh{hkTHU+@J;e2M#a%KieEr$z0`r9*#F8-9^MtIU)QW5-qmOmNgLB`Oyf6N!p z4g@fwUV%Sibp;;JhEv1>ccC96W+^Ou1WGKbw$rwRMM?HXfep?f@>#Kw55wHycpu>S zl?6vgn|}GwTjM?!uyOYh0fImfqaPCV$D6rnbGt=F>(tHmfUA%GX*~wv0Eg%;*o}tq z70q|>J&pq=ItmdG{t9bECxESKH?6;R3qH2`Df&oLS=l2~Gt6c-aV?L z?(d5>rPuI>$E*dVB0UKv6h{nv;g*L7S)n_dGeJ=aq zT5D7g860G=R0OVr|KpqgM|Z-{pfC!sZ**nf{nn1v0x`T&Er-EgYBMQ+9)N3%LmNX5 zaB$KnoJYh9V19)af0u33OeM`*MUSt3q5<@@20xyz#Q&w$XcnkEaK}IExY1*6VYH@L zVqTnu`!)x7TXx<(Rw&2$)8F7>SGa@-fZ-}D<@|$!mICs%fJV#zXgu+z$gCF-V$AQ8 zFrQg#x+#)8R21W471RaWEZNpPrW#J+Y=%jfj||;o*I(>Z9xCE42p3WJ_cayH5UxfgWgfR4OCFsmur-f zLuCQ01WyZTaPj|V@2X@5O1WUTp-LfPOu4kj>CPtymu3Y`ZlQ*xFcemTS8p9(^ie7M z?))P?v%IYA+55(&r~mWI2h_gU{}&eEU+w&-JINa0D#&`zw?yGj*+)_wg!p{!rGX8W z-&6p1bh0AYXag=gbz6iQLwIPT`$N+9wzt2J&s;!0|9`p?{?*-hL2ybub$70vT9}|C z)0r?ozu$E9^sC){$2R|M0si-)K_`NXq@7{Fi9eYE9t;OKfdd5K);eS74E(nh{$JKU zI0SfQX!NEu*c@=RpwP|$sHTP;W(M9|{gN8^^ir9Xq)OE@Zx>Bk0oSs zU`wT6fMnOOrx$8sw7PLN3%Dg~2OU3UcFYCOyDl>+6Nkt?2 zE0R9oe8RW0V&TCVQXAa09w8gsxMld=$cIQPVR+~B6wU1p`4B!_-o9P&cw6z;$Pqh> zy}Q>B59;R_TrcB8v(3amTiX&1kN>*6(X%E5H@%_Vy!cJt93wKC;qnwpKo-F>cw%e) z6*P!s(uNnTi|I?|&buEQUTwD*a{ru;=rKdGt~)Vp>47#@3SqKfOinsJK30JOntg9+ zve04P-Ysr!uGQD;??LOWrRY_0x)n;#+n4#11U$UFW)qVVCk8e>nPC8x+we&7J*I7} zxA%}aTKZTG9iFIoAt`aj)SYmDqOQ)TMvon6L=|bS7uK2YsWX&1B#{!tK3bJd1tb5cq zMm5Q$@vTp@>&uquUyCh_YU>CONo#f%@|U9=HD z)$v+i-3B34;-cN>)M<^GMmgjF+{W+S<&m`?l}?qr#*GS9i2ZJeheEUYy^_fqDEkc!_bXeePIa%)_Eg&r)wJnTc{Fk%yjzH)fCp z_W%F`#(8;E8jlkFA>k_0{!^B&yBS$TD-nY~+F$R%y^gMuY(XX%1U-H50aujw{)Rg_Or6=TE ziuWeAXkbZ!_;WKYZ^&E+w=AMJtKL;@r>dUQXsWinNoh4-!{5f&15;M2&zUL8x>8|m zoN?WaN4t(z^pBsXnp`v=*%9$%f4*QicY0C}KLpR{S!ju3K^!K@boKgCH9>?dIX8U+PVl@y4{{7W*B`vvXoC$OB z`l@QLYGw0*g&DpW(t0`sFs<)L0ObSUj9(Hd9L{Yvu0K03ltvWmWyxAm(m}BU!I28# zHjNX~qYaR-&)Jm0L2()CZ`l4MAk(0bzVhue)oZls7X$N?Uw4IZx|BW6cI6GG6a>E2 z*aAt_)Ik-WKhOKUb1!TPnAnb;rOi)ssx?O#hT|2=W%G>Xxf^jb55%++SZTq_7u_E^ z_5HLMq|kd3d^j6@G!whN+1WZYH53#0ZId9^PqHXp9NUPxXQ$bwZbnJ|NLX2AqdP=u zktxYMXOjL_zNQp6RB2slk1d%Yxala&$IAD17n4lK;XYl?!(M0Bs15?pEunCS>1LPE zg41YX_Vh$;}qz~19GYwoNcq1Nb2&|~2hRRT-s+$MgbJaS$BuuZa?p7I4 z_O)(`=JJT|ckr_?QNkreOOneyz41x9sE2V|GL6oBp^WT@4jMM;TO+@l^;*=Y$KM5F z4>fv}MSG8ft2ZAVjc9m(wx{!u>c_i;g-yQ}h!U*7yzj{^kSCbh#QhQ(t%p)o9Y@2* zygrYsuALKTslx%WZ#B3wn-*Amekkmqs_ifsj;l#uZuHCE|i1dx*A-kDg=10ZsLNKk-sB38xRAYwj?dA;HBgHM}_Rl(-w$YCt@mGD3zG1T{>4%C|{Ke0d zwSv3yvr`ZqO^~|NygkYDh*Poa%tIvuJ7A|XRUfw{q{n|@D|o-c62si|Q_vs5LDzyC z;!113&`rkcOj1@6m1lLh{$;iF^8V}(UWXg;%(?}PD?Cm5c{fMrFKxJ9);0dAb>=M< z4XcEK<<<74y(`1-$u-WC19y{RGBR1AAzi7L^W*ng(00v#L=zhqC(M;Q;hFy(=_N8JdI%@FIu#H{vg1BAIn_@%h!)#ab#0=)$MUZp0>MT5R9$P7-JiecMeBp}rD# z4qxNZWQH8gQ`k)BQpzVg*OIur#YhhLu+W+;eAI$v@r50Lpg`o5>q}@gMA##D%AoEH zn!YQI-jFF*mJfa~C1WT|uNPK`J$bW5qHd48u0mArrm0?}rv>h?A8@9G+tdezBecpT zFZN&3jk9x3b|C`65mCoV)r-zD3ma*|=;o$3hb=SjM*$FfsYUo1aQUFJ>fYi+i zAx^*^HE4k)6XL*8=26tLdSr-H`u>1? z-*CM)>JcK@cKz16p3Y^e(H`uRBjw=Vp{qj$eU1QL)VcWTot=)j+j9(x$&67)dhP)J z)$|UvHnf6w8Wz>&rqU6Gt;3N6~cg(Z*Ow;;*leskY1hbn}qkB*#UqhSn3E zg{yG4l5h>zNX5EVjb^peD;FM#r+YLFNoUISZA(QU!Ek3qLu^q{3=B#(u52%5 zQc)nQ2_GxHG!ix280bk3F=7}VYrI~qEl!#aIRH4dlH}N_$ruS};cjYn;AE4&(VsL= zBHH$}RCewH&D_6@z;foyytd?Z1i+JXD595F>&3%mY3T$sXwUH4VsIX@nch54Fy^Q5q zkfv2?LcFb?Fl zV+)3|xSFr=c-llpTt1z$LxKL)PdB;l$FT0x(45exHxY@S1_XaY=G((<*3Z_i>4{Fr z4HiXzm?5J9L@&Li+fTCNrYxJ_5D<8k!Tr-(>BUVKOz-e$MdW)UJy0$ohkMReTpP>4 zu;7QXRQw_P>#JIwpjHP9!P{bU)C+h9JF&_66$N!E}QA(g-KJA2Si&QK95ijdSH6R&|Nd| zSe;I#Bc7kQ8t>^mKVl6ziid72L;a~Ihb2apuR;vn9|z}E6y13&cDMkkqtl7{6GVG> zvv^~p5W`_;C#Ca7_%Q1ng;~B1&Q7;{;c}dJ6-<(0>3-?7uM14n|1SJicH_~WjT|Ga zbUt#{a56`XgI@`RA8cqaY}g%d61{oR;ux~|W0h7Z%br{)_#?|EW zaZUT5EZNt%@{2F{Q-k-@k2cUsOZH6~HThQ1aoq&mCt$P-`;XA@h4cZ%X)^K877y9T zCsC`YlRQuHL(M_GH3sJiiDYBAJBApZl5?;hW%+GNW~#)Z=TQPMrO-)VZHc9dXy2Wrn+odMzD7IoNN{+46+>))zha9sB4OJ3n(dV%>NK+F92 zlkisSmBU%7ozLxqs@5kEn&wJ%;P167|M`OR)=)Qw8Y>{#KCcAcn9Rh@(M?EpP3dq|b@!tS(Fr^}? zahm5jmNBD$#tf;Pi{8qdYSKsS`i4(f$deQHwE(jWJJ~RHc_(GkC&)5ZK7l!@@L+y zd3~m!NR|bv5iBZmxw+xzWLy5z^_QtLVudm8&AjOI=h?{h^I&z3D#-#vkyt4qt^-QG zym8mML*f%Uv=5i(FD;dnU8rYuVB>&E`1S`1`)mhZJQ4@xNi9O6P70jf?ThBIgfZSq zi_x~`D#UF>*}c{8BRPI(*(SIC%pUYK^PKw+M`NZt%sIPu#Es<#iztj%?f%vo=}Dfg zI~sFJBdYi5oeDF`(W#`HL^(<1&lV)MMh)GVj;2 z+B_l)6=lv&%fj(cK?b7Wd?znM;E#Pv!!EPMJ2g&y_ATFcn~SyhxbsfaRc-=JV{V*+ zOq-`Wz_nH=T<{;!6A~P>T;uq{X4Qof8?*53Dx8)Rz|^*$M0`oE4r@Jn&YgDw4aa|O zi?fRt`hm-NxqjwXRQBG2^>R;Oo{cvxI|`jTA@X$9l}YT)^Kgckdqp8`NZl5c9HXoa zq&-Tx7)+9QC_zJ~-DDlQQa3ZU4RX37STQ$@gV24=9a@HD1y6OYFY5qt5?BZMzUw=Z zpd)qbG~sX6S!~01k-Kobi!8H-E1SC3 zOn%`O0@@nSr6}w8=}M&w+S%+6##6iGfg3CJcyB^J2NZMVn%<}-JiH=-ldM+!i6CC) zQ;#%r!C9f+9R4_`DR*_@m!|x8Kf8pJo7kmylf76U+NS?}aN}lwY%BxesMSEqt(%O> z;K{LDJXFS3r!4lyW^3au-Y0&ZFTB*ncTuB|n^}XgP#f>XfZ1HjO()CILes;(n*O$X zFVaLF>T|{l+h|y!W_2P(DmdD?F#OK#hFP$DblbV-E&{Thwch3dP`c=VO|DW_M0f{7 zmRF{WOyFzXv<&t;L4rLlylyf3$?hK0Pf6&k7Vm&bo)XZ^1gxq}b^QP}^3DGE7ZrDK zKp>17VeR@y^^m^SE(tEi>rLvgVX_r|QNsMS^9ToC2naQ!963@PBroyKqog@mpAQll z{%wHuT6Kp#r(SU~nt6)%E@%lk`-`HbUeH6x<`>moZFPPQJ!@{t^%Cc3{4GJef80^I z;*>(8KQ|^(SMdBJRLuUPD@SShg%Dvi!Ons0k@7Eh_cO>5J3G^pQ-1e9e|~oH9yK|@ z!WqkT7WXOH=u%ecp<+Dron_~MGSX??`j)&l=zPIuh?@0uui&ATu-Jw9H{I1Yb+qp!6nHi)LZJWpt9h^&VgnuC9fdhA%~ys+g?&& zp|>#M%j|JB9C>*noY!PI z5z4?L}#V@xzQ*4VCZf@*Qg5*mMs0mGlYd1wi8}M{x!~Xf+?FoqtucQeaTCxXA%wy)6y!R&x5q27 zlft&MuPF{%0vop-HtV-C`}P@tm=ev#zm7{d1L(Lw=`&t5a3V|)eLsuZ(p=F?tk0O7 zelJy8w-~O-SujfTmK-y$&_)NUdFx0^Z^%@v9o#YGD3#AXPzaYz`y>=LUe{XgZ>F+r z={n}S%?LwkJf12t!_IH9jZopQ6<<%Eh8YJDO~2s%W4QutI}7(k4Pi{vQTocX!FLvP zq&Kfkd6SMW^fGtLx!a~6s=f;^FCFnnNPe9~KXU!%hxAg%m!biL_Qwa!3{$NqaBq7x+8i{kJ25! z2A6BE5P49=+vVeFKIthmqij@=%biLrjJ4Mgty=i_Yxt1^$$ad*Rib0b#`x9tZGok0boZkre$QE)I*QJ4QPrG%&Hd@BUx)|UJR_D}OnOO0 z66rG()<-W#VXt0gXy;pbEhnG7=jQgpwMBDyod=Ydnfs__N?>^wtXK7NgO;ddtPyFQ z`TA8_%eR5&(t1P7qveV>3~oZXIe5aiOu|gauVV59y5zk&-;@c!-^T&dT$gw#d84m9 ztZuljdu=@J%-P@fe@_<$?%K_5iogg?p1RxGmVFH1{nB6}*814|Gtz(uBKz5)_in1o zVKY*yBp!M5L;rqvjXPX(To3kMRs2l#64!P(ZQL8khSE~-87Q;RkasJ)JXK0ry(&}q zmxZMF?FI>bWYVoO`wklBpkLa~WOm@mq~ucu$P)OyZ-FWpNp*A8k&`?z&p%-i9CIYlH*e7KQj*G*RLQWo3ci=%ZpJbnYmzBv{mu&GcNT(AsD}f+f>-FWkEf@nl{y}(jE!KN zqf`>1%qK1`=agkj(zzqIlBiyxy6#k+(+oZ_2oZ$m2oeI9Jc$m+JX|F1`WffbI#>E> z)ij-lQ^63?O%eV|?C7E6>#rtuI|pxMfNhTiHd$l{LVehS7v&@teSA)ow0L-_{n{@( zI3xXZHsOw_nn1q4tRr*&)f~=`Lc7!7=_=7~!ZTmr?7a3$28zWvVqK@AjkJC4LUnKHGe8APoIA z4zjdI(77kdZ(Uygr1sr#pC)GNmfdiF;bk4|Xg=QX z^33!lrIz-I?;^e768&iLD<3uTRH%XuxEathmG!X?ypq;4>cf)y8_p@(LHJTlKo-Hk zup;)$NyLC+f0Rwtd~IkWs-TvPd-=PImo^MTueSh=Yo0t(#CwkfRYw#GVwSZ7lO|CP=@{ZE}LMoCE%Gc#=ahuaNb%sD;YR~Opi5rhec43S2_ zwpsmBy@e75qU-#k(3{gujN3dDFcPmR^E3TuU$Ra~jQFaJx9BqH%(v=+)A>#xvr8S$ z0I%zSuz6AqU+xU8&q|t5ZhP~~)v?-r&dVvTjH>s1aPMSxztV5W?gQU6D1odt)uNXy zAk=i=^T3@n8HAFCe-D}I^;=J#302(8GLpiW-ba_z=q{*cVew2;y8SjtAvbd|MeeCA(TJa6JDKkVNZ6JNlwGec}iQ*WBM(3zG-j= z$CqS^uLGNuuQ;V7U(DP*TiqsM@=1QadEWL_X3fx$oPWF-z?NK${(g%qrEAQf${?MB z76{m=O=`SJi^bDCn9s7z@OA+!7)Xk6`9dfdlP?<5Qm3Gw`I1B52&QPx?wEa~g79yc zoq{RM=5|#1(N6GA!zb5vJH)n}71H%z6_-9lroo^IdXw58R##W5*`zaSG>;GN?;rn= zdxVgQ?O0}D62SYv>LT?WQLLRD(XUZ!FL?emZ2A8w^MV>H>=>5|hj*EJStZ+U4X|V% z6u`P~GMJnRd%wmEEsh4hBQMwKInC3xE70}odq*{zO>80gu6WU`gC=9RU8hBVdD$ z0bnR_KjB$=O@2$MSJe5 zE}(pQ?R>jQEKSZ|=N5Gu3FEa)pFC%Ra01D8Z<;fyv@?p3bNiLdzdzr)=l(mW+@ct< zZ$l2Vme&h-HosIg#E;*st8=ZT&hy1O#8$0Of7VI6`seuWkoxLff4Q9>LB5l2_wH3s zzFsX**KK^k1?|kZ^fhxXkf>Hwpm~gn!P^_uU95@7bsaf(tzDDm1yTHe9(xByNS9ei zwpwZ;Yh{<&$+izGv^WBw1=65+8Xy@=j*-kMUbnqPWrb3O|2jq6d{xL;Na4Bf%l9~Eu8)TgjziM+v+h=;_a%>BuuB)&-s?ndGs>(uo6gfdF(?hFC_qJ;?iWal@toW36*`X8Y!DBVaC?egx+YzhYd zx2XW_QeGmC1I#%9zP@022~IN|JDZ_Nzr zNL*;Z%2uBl-~ix!wwyrl7-@xg{5*34ynvx^ZDRwG{nTjkFq#I4px2wD0*j#Q*!oZR z^v=a2w2FNm{b9&*b194jqaSwQn~Se%z|E*@(xm+VUnmpanZKXs0RXPZgqX;d#{xjf zu%wCmb4myYAUSmBt@Nb__>!5o!;(-8GQjpJwN}+-aSPx zyn8b;YfapMI*XA!T$Z_{yC$P0pw+9gw`n2QMAGWu(8|6~%{7t;)a3s0wl`{tCmcI3 zLL%pGy4O~MkeVN^FZN01AEK_u|9oR*v&}VgH{&VUL}h=>UG$BH`|F(HpBpY!&Rf6i zdLx?y7f!iwC#!Ww>l}g+gfTh`Ape~07Vm22FBZ)8i`K*XPDc-9*xv0!2F(^}@Ova+ zrg9Dj;=(4s&lq6N*;2}ih!ba@T@h!f5>6U!z+4XbAYE(s3(O1{7YKCyX$(B!OmsXu z;{35^CZ0jh{IBWK1$V#;3T>1if+p+Op4Y=2I7Mu{&}kz`UhbaXVqLoLZQruGwpO#c z%2W03-QutvU{YGvw{_>lj|$#J^Dfbh#t}e%fugFORjIAZ>&40JX>^BFjeA<&|-yy`ZAq5YgpjG6yA2(T}lh2fHuCPQ(qmd%lIr?2JvE)ytgVJ-X9;E*X=!u`bRz5PpYrWGLxIM$26A{~E)_$hGGT<`ixw;I#|v;Gi3FX!|ifStW590box1Ayy!#E{ISNEC`G zd~ij|@^ZR%WPGeuz5Mu-NPz+q(dObx?%ONpI_|zUY9p1ToE>ZxTXotG(tzTHX+SBi zB#59OTt2S)Z0n_+#0f_aIc`&2vf|#gpa!>Pk?HX_(>`Ih-- zL*I$+(oc#ve1ZVF+5Q^>NLlFe!y(K8yj=QdiySlMddP;`iYpCWVm#p zS(k){z)}O)s1d}Skm?w1HqdAwvo`(sipD#i`yiVVj+8^6&9A)ef$u6wAo?-Sc}enP zrI-xM2ycpCsspzrsM{nY&Fm{>cfTc?Aqm#psgH~_m8hfZZs$nv#X$ATL1P0{!4TA+qxPTx&!G}`}SX&<6DQOEa9^BW)%EFcB<<~`8F8Wh~Xj>J8 z5IOGVr6cc{4=A?h&qwS0C4Husva&Kjm+D{c#5L_K%>^Be0l(+Z&7{j_CgcO#0KLB{ z=zm-edw5rLJ3o z1X@6f|3Fh~idPS~qxjOBHdUhx7sC1I-KcVhbA5+~$nOT)R+OXat%UF;5K9a~g&D#j zIk_NolaWCyjdgBzc5rv2hCT_zi2bXLr!F)G_mJpU5Lu{uK?vu#JtzQ4c0Uc*{sqwc z9gZJ*Q)#yIyz9IuF@3Kp@eaUZDgG=+FXJ_ZKu`=gJ=>=t)pnbyF%#5S4^_$xG-w$+ zi5)Y6NA|y8l7MG{FUJGAFpM5R_(Ah2+runsdS%Mx3|FrT(?My_?XR#CqGrYBmZkWMqs>t) z6Juj{=-w-@nwHuzpwD}cikpwKL$l)V0e=<(0jddmW)7-$%uQcMGDumNA0~NtbkxJ$ zrqMI(xWoH-EZgO{#~a5cpJq<@u=E}=$FJ3T8Cartt53Z$xE|Jk$xHc(ZRp-{4X8a5 zwtoF}#`(odpA{yg69=P3n%D2wdU$%K`0efme`*SVy*fI{7!c8eAsdnKP;&uzgEnra z;n75kJy=Dp)jiL*zdP0vM)tklHZF9MI)PXLa;EAbzyjn~i5^>p|CdOM?yD6n;Z2#| zSoMi>R&?+)emCJ~;Hn@5D+&+thhaD}Zh3`kr`2G-?4#=l3B$H^FmRKcb-N^E(v%-w z69IzrHWIj#hjrsqQ=XdI1D2&q6Z@LSQU)Uw zCS|**Ys>q!CI?lM?(WmI)1fT`_u0M!_#s#r9W+Lq0h+>)bxx9nlp#_wvb;9#-WaWA z!Vv>V_i$;fid;>ehN)v!Q2Atk>PSCMF22~cA+@+5ybK>SlbgaO3x%Gh^=(6n+gtXpp_5pZo>3Y-y! zliUBb(GMq|P-aFEx__EbM&j8-r}pXhXh~KKKsP{G=&z54U^Li5pL8C6s;rN;AOGd) zL09Jbpjzj5=lvNiw>v;G-ymGyQ@iz3>0oem3^)T`>pv1pJ_yS)XBRidocs~+p}x0N zDdLdDqjVModLwYavxbT5y$7?w*$bci{R|IDzsJ|DU#>|(sB*o1`L8W&AA$lc1EfP~ z612^BnkV=W+QcQ~&hRMkC{9Y38)DAG2{GDN=!bK{f6d&y5t+04(!J{*eHSSVqa3Wa zdf_vg5wWOMl~8e%MH_Z9J}p_WE_Riyp0vTgy0jijtQhyZ$QSW>Jj*>APbG*s{4&<> z(P+~sA4$CRj@_7~d67b|9F~xBrp?r{htKdN7xVh6f;N^49!v#nNoX{m$-TdIbdBm0 z>i2FE#^Ds10dyjSV7P0T@9xnUT`>4XQU+5OD9%~jYyK>w_NhAAK!>q@OffpNVr{+Y z+dcVXQi*p&HtfknGaDG7wq8QWm^BM}cm*vbCMHTc%$3;x`8Mp2fA>0vCsQNLtMXl> zu?s|XRL}@6oXUSh>pIU@ovr7}P50NKN;}Huv#u75 zTI}Ze$h^)=#LZP&WYFi9f45f$e5l|R{*sReo8=d3K$K8jI+J_n497gnC`@7dip<~> zf*@o9t~)#!8i8D96KuNu`9Rbr`&}#wke1cvgos|~5j!dyfh?8K#~=h3;mV$1_W|Zm8F8t5^bG^J%Y2r z-C0@)dbW9jYkzY8S$mXm?E+arSqnkP8HZJL4TpR_2RUL*ok^W)w*j5_t(c11tHe;9 zNN^dUbi-sWnmP1RKKo3*2x>-B-1LAbSl;;mZ(Q7m3}w9kc+H1ox2JYrou@jhy%~I* zrQ~EtVMV*ac-bXQ=Y!`@j5B5zk5)D65rs15!b6pD0RHp$ho!I5dS|b$0`HC9GX_^P zzjSc!=GyyYtD@!GU>+h1f=(a=SBTj8feVrmkZ=MpV~@F|q2_SUii3}(d@_Fdj?`8u z9KS3gAxN%Q5G3o_dug&5>JLnK<@}gly_P?zf;DR)1dU$7y_`EHPe(^cE}>rP2UZZg z`&!u)kbRYR9zPl{V-n4VM2GhS4`QQKi7#^K1xgMS%*;7jyy+}%KBfAe`u$*|xw+0n zLH~RK)bS%3A|E2?pq|QT>^*12p2A>*zM^=ERwtbGa0UW%CehLZh21M`^;>mzO@g+; zSXd%GE(XBFzWSPoPP@{<4{abRW4#3nLt4RXhQgekhn<+zDsYtFZH6KF;eBq}7u0}+ z%IeDB@I<34hlzd9(Rsj(jFnF-@=d-83bnZ4c3Un%U8)i7XgveI5Y5m$&p%2J= zo5MQS)z!7bvj2Q^D=XTP5vS}U4>Xog@yE^Wu!~|vI0>}AXDuM(UAia^;drko6iBJy zU!ZW}G8(CYAWt_xb>2cy$0~wLoN~{-z|s7jUIZ?mr{24D1*&?>n8!1hci}NHihomG zh;0&(cQ*$|Y;M_`JqKN*Rc_Y$m-S;htMxlOR_o2EKg`C!b4O zbJX2^A>?(t-8&NkPzQ%9Z~}HpJv`qMJDG>XtHOb}SJCiNbJa)NPnwd#r0u6`IiBrG zw2r=(Fx8PAQmnsO#pP69)N~6TfsGJd$9aU@QbjV>=$vZ~hu%*b2~@IrK~8S|DCdij zPE{NxU{)1`99TT?lYp|r(krgPu3eLGbz^%~iiuf|o$qdMk9*2c`tt8x4|@N4fNm`E}<&T4f-2S^C(Dy;q5Q$bV~HmWRFb1H|F(_eTH z?iSdz$|yQ!D*>eJ!a=0NiVv7Kq~!z9;gy2c_7-Y8y{IAzW*GmK44n-AxI^E4n#MhG z1NBS<8dTfM@h|$jhS!oQBRne=?>J zr;D@A!DPP1Kb8|-Pit&OII9_)5QThX$9y6uV}uUf-rMCp>#GL1-&23RquDy8I2g=- z=?rVjZ#z7X-2P~e?-t9SO$hnat>2n5&~Jb@Je9R@lMs(IG&G`wm>%ly4XOjw=khhW z1!^l66y+Z8A9*n89=f_pOn2^rz@~mu&bD`2f2yi={>eSF`wspSRKfj?wbQX<lB0!|a;7eRX>GFwZs5E$ z+F$>Fb$q1_T(tNlQ^bVeQgki3u4tN+d_V(Pv7XL90a-mfQ3Tue?tQ~cu~CbFR1117 z3~R_R!r;HM+eB?1%J&S^*hQ&7;9e$j`<6DC*FZOzx8xHcx)4p3d$gy25r(-1*Od?1 zCR|RxFALz(hO{&~qLcf-`}V%iknkq-wn z6s~^B|6dzej|16hDGR_#hy97CO6N-|E_hb8d*$t=WeL^_yD*qjx(nW!C^X99lYA^z zBy%?m@=FKY8}N9H3^S8(!Q~A)xmHuMC)UH@I`~BBjmkeAP9-%weUa^D(yn1_C#w){ zqQ(#b3e;x9!7U+sKNga>P0#0=mhY)Ciwk-%=&f9ZH?Dfzv4`h~NSjLBlGn3yRbfF1 zLo|jN4`GShQ?w4NS0$yAO#xR&{Js{B&OT+Q&1WKdKiTIU?p>Ni{fZv@NNZNLvK=Od zeAE6muU%1bCZZoPgi}P|@_G@GI>2Q%C~l#Tkx6`h%jmPO{NFe0A=5ZI-MqR&VJtff zRVz#uG7`V6ImjW9&p(ZXuKPKK29&bC4n@HAl?^`&L&u{}5;e~y+#MHk`jnVTS~X7y zL%3C~NG^P3(+mXLY)M$tdzxSEuj(e@-4_oGY%CeYL0FQsQ4p4}O(4I891p}Vv_^f9 zoBU<;0rV-Uu!oNiR;gY$Mpu3qBt4XuVgFt0k}G+e*46>6_S>YBI11bHqJ#Y|^IEx* zDF7ugXNqqh`K!=CIzZ__u_j22y1eVe8pedPKX*M-wdHPzFn#MbUL>^{amIz|Nla<0 zfjpxyhfA^>^Av+x`eeKU$2B@-W!(rU*;vHA%`f-!eckczoIilWRN47i=&>7#JoX>7 zmY)4``>@JX9u4^mRp4 z!iMA_sQ~SEG9Ja)lOH*`xz=tkNaa}L@3WKynq<{I(UFF64o7j!v3}0`a34HpRFOzL zfCAOS1nBO8+A=3{WQ-OK2N+Ymh%=(}^6Q!dZg8z~R!&dnQ&;ae(q>E^)5nfFQNoikQmLU6iY@Or_K;4ZvmH!K;Mpdj(d?%b7y@{{+6PE zp}i8j0Q{5=DZwGYRrnIzl8GuWC2-J$Abk+k(0|Cy8+(U#^dyIRRA0+QxA(@N*FMI* zhdOdg-8+47Me9r_@_R*Zr8URYi6PTrIJr6jB$`5^P9JKVKm#TE=Lq5?W(S`k<9@{Q z`g%7fpbO8&73hb%m-SMUSBhfcNBxa+XN_cMLItXXx;jVdVz&CNH62neJc4`k+GCRa zVejWnKV)58g@l*d!FXAT4ST!*jPLDQIk=X%PRg` ztKj?i<};N4uZ$PPg;M`YGUlZwl2&#ydaMTTr-Z#;2#e5{Fs>sE0pQcz!ZBR+L_;Qq z{~GTixLpj-P^A`jX@1x-`31r#0i>tSH*Kz`nKk?)nXZ|JWS;^Edb?{hc5BoA{DP44w`$c-pf6`gImFwtx?u zfE+yGT3P^F4U0hL(PCb}4?)hx`b+ewYd`(W_w+X=0%O?QYV17MAE(B#gKz81yoCjz znMBV~zn2E8TH=S_41ZIru&uT?+>A}|ByChmQo6U?Z`a&+^nxBp?xmIF-3c&Dk;xAd zCWVU48e85Tyq3kYDSDA$(d87gNewkoWFPpBDGRdqsr&t5%N1v#IYYMWbxk%!c;6L2 zASZD*f2mgngs0iB-Zd6%@~?(74=qR`bwC?pI$nshgmoru$qSLVsQU@Eb+yww1MyQ# zjKEO0H0jNq{zsagZl>_fhVl?(S;Okq-r5+_xQRFtEd@v`N6?4^7>1_>syOg*!m&f@ zf7~+lFNe#1fOfL>xgH^!A?ep3Rta4jUR`f5{Lznu0wBjlXL+gu^+ZB}w_!@`NIbc6 zO&_Bv8XGf%Nb;!H$Z78c>oA57RfGvScycc{B>*H0h}bsxUu6Sc#^E5>W)<8*igSYp z-k3|dxi>j?_29Tq_?2(!(t9aqZxmWyf~r;mB!f_5q;0;nE{G4nLh3KT8_5Ydd-~LE zu*vVNZMzkYCRHyc`iH@FsIUt^i~8d^2113z(y9qJTW~-WK+Au42UD*wlJ{i=|7R;! zUhOmDpE(izRLZqAUqTi$9zp~or;-Opww2}uVC!S}kf1lv{8dJB${~6*9x$029B%Z) zayPJx$n$~c zh_Kho*R3J_q2l!D7vFPqwJI9}vdQ{lj9X7Vt5{_bmX!k^IKiu&RTX`SBwYyO%eS5F zgUb2D@+^1o$r0wd{?D>aP7l^Q-=nhUB<7bg`@Ix6^e@d7_cgfC!jvuh^Q@5rLT_ww zbBRA_!vP3t#%fb|f3LR1@t00_&VDgbNH5JBMR7uc4aL&X?I`diIr_$I=(%6N1jdvjlIGw||_N|m1@fy%owwTL&27lAoO!-%bWSuG)Y27`%_vK=D z@9o9zMwS1?PSeFo-JB*tUrRWz{ZnWj!XMA&@7m5-3?10yv^<|{48ko+G>zIc>>>{# zP2XNxqB@~Pu_JEwV=kg(p1bej;&IL=LutSVnt2?W=2kQ-S^@Tq>GPtxOa^iPS0DaY z>-|>+6UAe$&TDY7>6s!hTKo_Y4okk#T=`L!w?>zyPBKEw*k6w0cvtrBa$;dInW}Bk zLr;JI?+)-p$y?54DmdY^GsX|UsRyEb)d}vrVUFc>vIAu;v@DQK$XzL^>6o>_`HY#b zUh=V%qgc!I;n~6yo$Z7e01S~TkU5;KpZK2^fcN_SZ)tfAh0y8`cFZ76YZrk2CC4Eu z3AHlY*l?i$^4IO*!WQCWX+D$hhXeM>`T&4+F8F4}_@p%WCgy^qckb<5eeYPVbO>-) zVlWTe5PW)tok3i;2Uli4eVmmw!QKnZ_uyQFv5oXzt}oN0*s;@jH&?gCq1HQ^u0zT+ z5hN>kX}--&-J@#dR(?dH#Py)x-2oPWNztqbrYsgYpf;HMZ@rYPTFKe5iO$U&L_X2p zJ^#cI0>vK8O%g$nSb>`7db89D*(enAcvAR3fba*0rTx-KjiFK+Av zppX5O(XQ`Zz9uod+ZoW%aEOvX|0IijY^A7NA_4Jf4~ z4S}>3u(WMmIMM@`qc`VtF#u*#IYPa->mi8Uo1UrsJV=arl+2Oel7lJdZ`H+5$w7Cu{aB z#77$c4>iI-+2?&D`}Rq`h%v7iqbh9cG(Zs(jWU{bOJaSkITsIzz3jOPqC68PruXui zS6sr8We&VpmE@!_!;C8UPqM!e$ZHN;_X?pY;uwiiI#lQjFiAC)%fnpTIq&EW{Pe0I zz5-)6h%a>BA>uqe)S}(L2p)(yAj(dq?!CE{7!77=SUtWFc4#*^DT1qWo${(2w1mLw zf9MK2I_`iK&A?@!y9)ROJ8++86?fM?BaesiUolnR_^_@}vRy3%xU$FKzi8pRY)~|K zRCP8ld!+w&M#BP$U@Hmg{D`Rkft@=S-Fka;!AG7C)&WRuZJil975Ldto!}RF$0ro1 za`7MfBi~*$(7yhzF5GgUVPndxeQDO#WR|Ei{bI%k0i{-%gkV2C;xk?6ZVUJvs)!)O zdLU%WkJCPq!zs$s#SztO zUJ4J-sX4zYY!Dj8X#Yu3VAd|%72!w@q)56Z47V2c_o?pUm6~qrH;jE5yHmmIkHrvu z%Wz}R(O80`)az-uTb<}{UWYzrr2kPuksLVt_jdaAFQj%+d261`!0k$i$s&z9et_&e z9%qXY1xY%^D{dlE1w(@Z@@{JIP>T{}wo{sn%232Xx3?=-brwSY%j7svo4z%X#eAp&w71J$snhGrAovXnjVsh7ToG?D?pp zqb8G?^)I~?>K1VeZqr@=$Li}kl~OW7Zb;9^WWBDMn}^Q>vo1j{IuvkLVr`q|+<-Px zpUHSxTdcX(h2m^=5cUdu#Yn}*pSjntUhyv;k))8v!NrLks9~Y(`vgBYJ<{-rPgqML zKiKPmJOzL{5-@=c$t4HKFvh5gQZu=UZ#YnAx+}jKDi%P^Av}iT0WTInsD2_Zf_e8n+!pF?}71 z?aFNU7%cTyTncEvpVaVDXiHH2{0AIxn+tZoIWI+g5572Pc`OTGwRI6oGAg!#GXDP5 zK<)*jtgpiH`#nkJC3?qz;h^D;{aatJ)^Y(aF$Ice_1|7~xw-ku6(}v$dmY(F8VIpe zC%lOAWA@{xEvV$>dN*bMAf_u!Shz^XV1xGP z_q2jJhRqCAD1Z5DB-;a{fe^~y_~NYLiwT}w-x{$I5->LU&xZGpdRipxwvhxgp^Z67 zz^M$rLfQu5qX7N;?RTuC#ON9)N|_jwe1Zp8TJ_~R4v0Fws}(Ks1(iQ`R7O7({>%li z3&HhqJe#7l=^VCF!BB-TOzgjM1_j&(u{s4-yNQh}orK_3>jDa(B~PsYiHQ{NU6Orm zwR{k$5hX*A`E@=jr8-48vN?!_{#reJntsx zDzJ=*R7zQew!liznybF4W@EFD?lrbrE{rie%df5RO6o}7?+2d!=Z6Wke(zn^+wZ;q z^W;0Joa=bHu85CyxAt<3%DvSZ1i@^${d-XXtc}s+7r`Z2dqlTLZ2=mqXfagnrMSRQ zCs2%IO%05IxnN*ije3VP=SHwYaW3RIQHWP!ys|~#L<=S?@=xp1aId8vhMjoun{Z^4 zX16xitD}iI_vD0~t5mRfS|qN=Dm6Abo61}^a`qGO%`Z(0ZT##>AFcIuS^ z3VQ#ahJ^h-1o=lt5C;&!*U~e2DAG!in9F}CXZHkwQp~8!jo#G6!{4%r!B`0xsAkGi zE(xC5tUnB@S6~3-Vh7ExAK;P+t@-Mn21ie~7+gP&>Tmd!C>K@``-FUX{I`p1lWD61 zyCXhS=doGpL}=-w#}87T@WH!NT}*ACI*EM17k@9ux`4i z&s@Jb`hS1f=zG^Fgl~ zahgU9+t@+6&7D;upR5eIqh^j2d?vWoR+CHkRee-Pk%wE}F#T-a#rbZQx^nLN`}9;V zi}1y#=YnXK=Uul+hkKbvM&@IcK}my>ufkvw1QXyMu*+91TfBb*EeL*3uOK6HzYEAW z=v@4^0cy*pfB!aGTzDORckh}sPh?k7H}y1OIx%o|P6{W19uF|sA8oIT)R zaoGQpYrzwcq-UlZ&&+WTv|2ZSwkfl6=ig@q#6Ueoe$s@jN5~hFr$kf9;mjcmYIZMN zipAzh8$o1k#(RehaXk=tuv)W6{C#Skp_1YszRNBQbtM0Nwg0nX$F1dhbGG?{yip8y znehhnFEhmP+Qxwh<1UA8xY9f=)L=K@^0ddPZLsCiVE|U=3g2BAi&-Nu2cCf+0xDX3bqx+*jOg;M2=kxZcm$Lz^QZ zG0JESuJyzH@7U%Sh@hJ$nS8Jdo@V}P;PLtC0LzQst8^%O0G-qb(fILZ%IRr3n2D}^ zoAx#Jwsj^UBcv=$ah|@@`j`Imne^`vdk0kK z+O9#Whm=3?lA`GT2YvX*JJ8}5iME1~oY@oFH~qxz--MF~@ffx#V>_OVy?6v27lHyA z&p(lrONz_PN|0YJT)52yUx?iF1YYz@)p8V%=y+P!tiJNg(t^=L=CS0PH={SFc{`Rj z+d8dGJvGr3A0JF08UwETM#5ljVgLBac}7rN+jw(2yxw|qfw-1=;04y*?bwBf((Y4H z?1w_c`2RLVR3x%+`koi!>ZoF;CDizId;7aj+{6BdU{ZR1l?hux&W6=cmt?zKR}?iB z4cst@2r@u~0#1MG6jR&~hc2GfU9&FY;C5~0;5TBSeHIeW5_|3I zyP*$IYq62zc5w_$rtH z2Y|_{!P=Kw4X(K+LLYSgiz>>8EO7RjF;&+tw7LXIX%r}>!QM6)q)++cM8BKK5uyj= zJl!msJh(e%d6gF0J+;GL(3Z8F3o&d9*j7G|K!$NMXfHojs*Y@L7uo%++V>V79ub($ zWUzYcKsn|~m~|!pS;XLR>R{=LiBo%k-`8}Vy)4g>AjZ%a4Ww2i^u*3;Q5JC{un2%F zaNhg$w#v~5+bATh6VwwktQ*(K%ar;?shx@nGQ5_)?pWdanW}H;fik+iXxAc;c+}@5 z3j3vY+wf~-qUkM|5fNlZ2DEkZzEV@`>OPWdsmyuH=?i_&svP-7;XODQK(<9R+4049 z79z1(l|ExxaL8dw9E)4y7Xnl9V^@PRP-a^f3b#0178h|Z&TT}~NjpbG{{t+%OlhhP z7|OCvy^*CEFVnZYW3OO2MCu8XiGlqePP&0&qA^(SspdeW(ORT7tLFXQ8yjlIG^t7p zP-BnOIT~5n%h3KHw|`b(M)~!ANkORl9TZhs)d0s}Dt&l}PU!OqzQQE7R_Uk>D`#nx z?U#_AcX`@14U+U)5Ubvs7Y4VDZh0O&08K7TZ+e(ia7mS=J#jEY1J%8AxDNyOo|2^+ ziX?8?&lp-gH}3r7(X4sxG;;=r%KMz22nKt5tBWem;2C#LXNUCcTc5D`YJLa~k|ofo zG4bZPD^PW~Q#tsiv17FEDqE)r^z2^TpC6>pPSPMT1YmNr*Ub67{^i|D zOgqn}J#Jc=hfjQ5mGV?iRuarWZq{AtyEfnuvjjJ(XF1jl5LAFr$RkNDUvtAtU zI`8QVGB!aycozx}fZ!_|&Lm)I zz)4sy3@h?W_j`lyiBke`5O)XarAH{j5EPe_c87r;=k9`07S9$6wX+Whm#D4-UIn8YoDzCe zu@uC>d_gN5ux>x_C3Yhsq4T!@hg1lgibv>MH+0SpVt*7+6dg)CH(`}e2_!8JoTl39 zP?C($rBF&jT1)Ki#|Co3(=UFVoz{OV78K&El|4C_|JFTWWC(pc7kOPtEfJFQh*@Ew zoa5MYp&Su*Q8>Ppb%JOb7<3=n2ub3o95a~@bdbJWH5~oD8u2)EKbXn6DR+CjjiKym z1Vf$z_VI@X-?5@Kc*uK-T^HOS`fxY;_raO92aXRX?`d(}ZuEvLdYpVBqf%fGpGw7@ zqRuxtSEDVME)BBt_Md99`S3*L!QB;vmw_rXs9MlVNwv~l=b{so=Y_~ll(w$^X!zbS z9M~`O$iS9K{fIFb@uzy7efb;%_hv9D*zQaczMFfeaXNw7pThe{`-9Mmh7qcnXdo%h6OozI~j z!k-#;jr}I^903uU{u$t7{Xij4DilZfvt)5#8Rrh+ zLH!-UY!II^gY8T&B`Ev)L353CCqMKevZ_v#*|ip-WGg zs~7}fV|d7z3TE_l>~E8w5bSFhlI>hHCW5fNb+k&{IHEL|;cQL7{mnkdO@9I9H|i2- zH`kl5IYfHK+V|oO)=wh+1Y|#Cw)1-#8)Gu%ZjDC1jhx<(YWPIYb&G;*{rYgY~gG`3yoRBH89l}OWk zO18N32z~vI^%rzPqe)3AjTmu6KN7}4cc@qFW4ljU&rv)9pG?~2UA8jMDQkEU`YYD&5vTcXDGSLEyOw1?U4oO{WW&8sxI`_xyRT%zk_8I#yNo|^nZD@XQ^4?v&6ve{@e7IyNhX7 z#26)w59JSj2QIC~^vdNr-~lYWXCg@mT-NJb`PGHrKwFidkyb4C!FTe28N+_O{- zd)5@4U1Ai#o95iF8iJhp)IJf~5!g=*@c5uz!8~W$n1xkj;>PjXMI7+PpLS`EX_C37 ziNP6VKwN0t?1Q!S>fUj}ERMqIot6IR*tQP~k! zoJqBZuWd^nO#JKB6x>}~*kR8_U@+!eoqAXucg%5J$kjD&HtCzF;Qd+CJ`ByZdN!EidHnx7;)6Mbr>frx&Jq({LDU)-bj;-+o}pAL<;U z^-eOO7>!w+wMl9)dVn&>GsW^>$D^ok70XRZqcqqGu4Pg+Awz{VH2P5XTWll7-PuACZwGvZ><-_v=i#|*MHC}A+YI`Ev?oz1|iYvpNN}D z-Z*+t?rs8>)e-M^-NfIKllt9=t5}G>B54kxox^=J?kWDru3KJ(>dnIZ%5i0rC_}+U`Vg34$e26K9we~$CLqy=93A^+3yRnEx{hGf&?R8Fv zSK|2eW}1tId)YE+O=v`ykQ@cmy}^br1VM zGyLfcC*cO_B5}jKY<2xp!GkMhquqfA_ex*^CQcoam*aH$P_f9V_m^vUiKyaOW`pui zw&IU!<4%}aE7SyWpcHFscQ8^KY{cgu=MzBco3G01+fYk?FJSkMMW1-pJOC%SIq`yM zG4GuieJ!_3f2NI}VAm&;OsbzDWqx8HrTVstQ+f(3e|;@CHR^C)BguiY?eme!d!Nwh zghmjc{R5vL2$IL^%)XheqXwb?;PxX>KDVSuW4(^`NdK$ordq1Oc=yh`nqDvXt%92= zUCeDG8jjAq-e4FLWeAJ3#o<(kpLDge)f0(Q}>Mp zOpzt{&$?kJ^YN{(eUPu+F^^(7#C7Bak$vy)#6K%JWw`6`QE_QIE@Y1XcZTHjpWKf% z&Lh5G%C>W>gTG*@nio)3v2u~+r=K%v(|KaO9T!%2-8nn5$*Q5Ht?ROdYGB6Z-9`JV z+Ch=OreX>rhrV}V(g?bpnaoc=|D3(hTy&=+bV^ulGshI)nE!SkH1&622vPm3@${SA zgUr8^!665ni!whihuuK;DhL2Pk^sXT;(n^OJQ2bkog8>9pO^d7t;c+P(QY+hTExSm zQ|EJQ16RULfVOK)%+9zFdB7rRZDj_ zNsJ@Z#(loP0fTGt7Q(TcuK<1I`ods-uI7rnBZt2GVBSt6q9e`3MJGzZu`*te7-uRm z{H2|{&nrp3a@)kQm$*#nG@sRNTiQYqe`VX7#LS0Yz<}MiE0ml7y3XKrB+_VBt5%s? z7;3^0`mvg8$Eo9!JdrKtu3Z7kb2X)!1g?A;v3T{+s}+_D68SsVmIua*WH16 ztgL)jhVbG9j1~-Ca!(nC#`7|o(LNaff9z$}&XZ3~Fl(#PuH$mX2)}aw7si%XR>vZO zP|(9l4*`8ZYao%m8_~DX?SS2ELnwlsOGKgwn`eg<1>Mr$zkQ?@qq2^*bW~@L$35WV znal3)hEh4qu|#RlUL>)@)(`j%pNA(C%B$cx)lBX{_p~!bg9{5(-~5y!rj%LkEx65w zdlpOB8X&8>d}Q8!`Ok5Qgu4gwayarjYvr zT)R(S%hlgW#viP$vo682^LDo)a?=AaLCS)EekmuPli2}@vK`d{4NCA>(&To!ozv5a zob2p$F(3}QYNV^Ccj@b@^E;GP(F%?Gafw83U@+-mnbO*YeuSsz`+oP}+P)+IN&0th zmgpwD5u^ddNE#l5l6??&_O?PtOU(6UN7uTeMi{cOAu)13eW9u6uO#D(?$EAoDNOd3>%A3Q zqh|FHHY*~RX1i-+IJY9@X>lD4oR+NxX}%eJARh{`T(WSh(W+MBsyN?KLPxX*+$Qw> zoT7Ve>!!$UNpnHe%c_)Sk+

    t*h?@~*#Jqf~kD-k3K6YF4h!#9vI5ct1k;@UAci zr|VY-ZPR;mEUZ6m0t8G&H@YhZ0)yha{_d?eGB?HlDH(g8g$JZwQ}EIAl6{`MF0@1C zRON#(sxCKyk?3n6pBkt_W=^`<1Br~)Qe-6%Ams{-Biz5C?hzA|!knF$twEuc^_!)JZ7 zoP&m-8Ga4}`A?&p33JFqb(GVD?Sx%E+jE50TZL0LD+^ast)X0J$)6 zj_*mPhsfTJd7YLtZg&;M!4F1)nwJmB>Fx1+w7%9n4fjH9tfdgV6O`a?iRyrh8EO)+ zeoE!J)#ecJr_=a~0$Rl-`hXZ!;TXK{r9=NIYrH70)PJOKPKz}&`s9|EvkW1by@iJE zN8a$!?LWyMOMAQ zO@?WFDC}|wmw4@%$7(0qt1e8Q`{V<8It`>35@<)th<&K-E0mRev_N&4Tfy3XT{W)8tx+kW9Bml~-S?3=aut$6@ zL5R;6m9G@ZAxD3mV>EGVhkt?GiV!^0oj9QwKHgc}zPwkZ03g;viq&!v?jsl=Svet< zA~P7ZgZtpw9l8e5Ss|oN?Kj8e)0K|>%!eXa+rZp=M)Y$oW=pR$zj4EVPFyPXL_<^X z0@DIEE?r-fDE&QOi(EF#t>zDCH^Yo5k0`RQ-s|~h`#X=c&~KB9yt_}LdnCJ$m{*5h z_eupW$N)9?%ErvnkQa2G#g}<}LN;C1B!BYvk9fAXkcaxDdC9A)_~bH?T=}}1x5M5H zuhZ0sv`xKfbw*Q%_*Mq4H-DxmqQ7zQ2YA=k&6LxL^z%me#qd;DpEQ$sq8!m>%q;a` zmYjxnj=0nMH9Yf)H$-LDgoXN+P$xrPjFLFOI?4U=6^U=6?b3A-y?~XgZbUG7`}fDB zWXn5FznD^|G9Fl(9>+GXFFdX_l_Win0z@?-?mZG^ zt7BkOeNaNGJ9WUEjduI+x9v%tSniICFTy6{Y7pPQ_!^hq2&uICm_OT@d7&nLbb*fp zrl8>T3C9|Nds30?u{IPw^aeTPV0@-Y!0AfN#m~9xC#2+g3ftd7kqw(5a(m!6EhnV7 zBFO4nHVHkD$Sx|hnbxlC?e1>1VbVpDyJY9$?9}bk#o4c;^EPU0#EOaFXQ|Q8^@m>6 zpe19=SVT~=lVU{gWFZc5tsqwu-xbsq#jcs8sn!F|e-T&6zrOWaX?LRH=){);b68=o z5?9N+=+0vi$(odePb2AP0e8HS*{Hz$>9VqZoDPQEg_(2Nwl`vL{XIPWO~m{X40FpL zwT1zCPyi38bl++p5i%&Sw*=+$PCry_$=M+6sOw4HKqGm5c4Ucv^wf*3r*QYs_C#-k z^E^wlNxXDErBfEEPJV${WNHLLaCQ|-aMQL|G~@n{BxBA zp2-u9_2EY=%?Y+bf}Ip5+k-(0r=GVYKAv|!i~4nx^~AX8MoN91pA(ww86YF~s_yFD z#de+dPJ5Tm@64P}&rUAbf{91&lrTAA0QCOQ%#68lYlepjKPwA$Ub*faRnj|S>4x-I zQ-Q^~`Kw?x-dv5)I}7e9-X_JWpxe$tqmQi49_zm56+w$JK_sBB_)#o}p|F@b26sK4 zUeV0Cs67sOnF-btBlJU=uVeAZA|6?5pEd{tlNUzy2AS&Jp#&`LK=aEfvn;cv>DMFj z{VXF_4w^uR(-2;O*!M>RMtm*8Lp36YtWO4|S|NpZ7F+4)xVE;7M`lZ`f6%0Y~$i`p;dP60VGo4%&|o3UcI%x?3| zZ7w!B)jXy(x>!E!Xne{S3OA>J{)NmUdOvMUNX(&av+z^yTmmqzxj!uTs0<_)H{M=U zw_r)h8S?QOeAe5VXq}DJ|2$n+h#&8oAzBG}J$@qaR{6OmZ)tHT;fBv-_=e~p1+FLC z()HAox2wPZ&)7Ro=?{g|Mn78&vT<5@AbkQyt&1zusHsjLygJ;(+7_Kxc#*dL(VL5!!E~+fDigaUMCm9bZevoUp$jKh}{K4tl zGT+rTIFt7(b0Gy%Hby8TNbH)AWMxr4)nL3NbX9e|)%Np=PM*T|ggnG|GU=QBDYu=2 zwZO)U9v1uXfGE*)e^rcsS;Q=M(B@ z!+1d#_BK7_^75o5OaH-o?r3G|{%P0QlV;@wlHgHH=$+P2pGZ!w>gMM6j9tAQnIh<4 z$G-X6OWvqbI`#ZQy=gbC<*NU8q_K!4Qh|VhdpQ|g0NY>KARhZynpEbWQq7wzs=&cv zd7Uz#dTjRM-iN}n%dXTPEL`)weq#%P-lPiA4siC4rGM7)?}=zMDM(V_NVc#0*T^|90p*<9e#^=Txc z9?Thg391)g-m=hmz6NE0?&b^VqTC%yx!?mC*P#VDAG)_YcC}xGU4IY-1<0>rtKD!> zT#wEB7>~ieu@)uJ^qZIju%hpM5gMISq8h!aw2^J`=|o=Uy+`%p@YY38O~Bmf*7e`R zUo1<~AvU3`$^}2cK_fF1ZKWd`x0$$i%pS2cTL)AxEh@}rE_>2Wd3kHB9SiZWH@(x2 z@CwQGEchvQ%jp9DqSh#kd=fE@7zn99z*Hoaf61$NlW@wUEC4PQ8fD*4IM?#7$x5ny z6;{yyO`}|(TQN4hiu!LNk4+IPgxZh~lXzhIOBpWiN!3L&^UYxdG1qWYOU98<4RU9`T*oRZhLC!Q!o@w%o4`nvE14bE_VH?-^b_V*&bWee6iXqAKdH+#;jA@bYscGzmfg^ zrx0IG?7L_tT@lw$?i4KVRC5;=C2_I=bgRVX{Y>BzWUQ=PD}GqkovkOADOfrZ07GjE z1HRg4KZynMDcL}oaIrL=oy3l;!}~X3vSiQ!aiLrR(IO7TG=rzK296g(T@#!Nn8#bh z$?>l^Bfx1-gIZ;8ey#|0NoDXy9KT0ysNvn~N)O;~CC^86qGjSE&L~0+<@A#HF1|Dr z(4mNRVv|ZH-hFvt+sMKYYDhg9XZ!ZpF+Ff1BIc1}2xX$S7#KENjk5TmCv2SP8CQL# z08ybgIDHV`lxodyBxDOu)LFK=RYc*Txjv&Ev;s$cFcawA#mlEN|6X7Qc+p%}Qer~6NLt*pXH>*} zz~C=CQkZ^_hh%I~ z1%3RnQZBC`Ht=PxpFYqi=Z`9S_6M9M#( z#ZTSM&GUFMB9?1=uu!#Vcc*m$ni2Vz8=uj6uK#?VFGwfAxAL@UZ2t3)fM~}7k1cb< zgYWjMTmh!KoA^OZ1ijz#iWeXpk`PLMKP`fTHn7rKD=@34UW!zTIO(e9T(PUHLNTF}2h2B3dL6EQ>=UGqfnZ`v-v)>BS z@Rqe7@uyP$c0ERX(6zR+=}adom)@~F`ZKywaZSEMw9mV2>=7xmWb&IM-9I8R_I~vT z_w8;yEv||P$rvo3uK=T3*uJT3tMnr$l*TwE0Sg&yz@&%*Je*CrI)WxePrs;_7ZT+D z4z?v0K95S}ziJ2l#Z1cQcJuN~<|8p1etVu3nRi z&#FBe641uY%*HR&%Yx@nZ4|j%pGYQRdJC(^pZYZ6i=L;oSL|iu?%Ht6hAAATg1!jc z|0yZ`A&KXy+p`81X3gQ&s4xllIFpZoQ7RaT*Nr85nek>XNhXcjOto|K7#9{P8EEWZ zNyJKUx>U=8?A6*mr9fcCZETZf*-b|OSZ{+#k5)|~H6T<3bhic)%(mEf&YnnRIZDf* zS^b+hU&Lspy^;Q^Adk!0MU|lV>rOEsZO#8iq>l;adE!#ydH}^S0IOq z;d467gvs-40>$MPQgDGxuNK^RgK#ygik-~75-_0tn3!fFA1 zVO>1M|Bt4(aER*rzP~Rpz(@}wB{hH&5<`b{w@64!mvl*YcSuSjB}z#n-O?S>4T5xo z%yZwL@ALZy?##V&=bU}^UhB19NbV&S@o>4W9)CY(lW^OOy;Fl01_N_agJ0eAZWlt0 zPe<$dfYJrQRF(2i!YQv9%?o2nB?Z2wZ92b^+SaNw?4@*VMq|~Jc^kUdZT8eW@`!eI zpl;#$cTN+>7mio~Ar3|%TR8&qN&Ym{98gjY&&V)Wdjomb=#>1AgL=q==rJYpKN_OHts2kF+a_ZV8 z2B-(BiL=ClWRUgb7x*Ux=mIVjo`@I~k{u-+>u#U&H0@#j*?epgS3*Z}6pe2Y)dm0Q zAT=Oz$MV>6$gxfogGv+*WmHs$yGFd1{fLL>l4HiWn|+y1Ht(ttg~S{gDJ0s`hts>a zv_?WWJ0>LSD-{)jsmD2}RhoGHvd6mWcfn&8wXA20b(dw|B(>E-gV?2vg(v8MkiF7B z{~^6PE~&5;Vvo|{1l>86B}#Nwg(*@%!1~&UA1c_K>XQyHw}o+bhpNh#uJv@Gh0|Ep zq|WGVff7EWibrnglhIV|Aiel6mcb1kX9Iurf30L15mbRsS|r1nE308TBsttIo?Klq-OlH+AX6*GJj+U^MS?$(!7z{r#_Y$!cY4@wgFUBpR`q@9q7@)&=H*&T>}+GjZmz zG{KlrF=E(S@!8?VlJ64oKmEb+N*i)b#OLl%Wo*>;OGYnm$waZe!yX(W$v-I-O@ZTCqCVH#MLx*~40JR0@Fy4KR^TYx>ig4XMBycJY$el* zFV1Ems0u?db+^iNc;FQ8cvi2@>+%m08CIcn`F@Vlc{H7lV*PDBi_XVmU&g^&iI3WZ zPsBE4UIr7f!Z4q&p*Z$&4bTo7+w{DRZu!KWloqP;X6-r235X)WJGsrK6^xm93v$zh_=Q}<5q@CX2@9ub{(|{COM#QR$T<%Va5VyS z_!p+1(vyf1_dM-`=k^MF3m^ULT~Z8j&OBQ9#Bj7Q#c(9hg%tH^L__EQ0u9Xv1;Q)H zuU}DsT?F&xK#3A#gnoXT^Yeyxy7E{+q0$pWe!M{e;*Aawp=WbM$!;wA3-^uHIa_SS z>+bb9w`k9x=-Z;luFY$*a?~Na>iL9iH@i=CW$9Z-d1{NY0%&7RlQ3*FN^kYmT_9>1 zX`}H>!ZzP*cpdJja(hBm+}qBODtAYgGkl^@)kxQ%f1>7JhCKLkMLcaEf_FFURYSvWTt2WaA!j}c0~m@-zM)~O zF*h`J6v06l0eJ4na5*H-c{pP;u|33pAMlg-IkqTdyn`N9Y_ZiB+4=9`z~QKONUQJu z)5$TsDP*;oiBS~8e<_$_X{A4Yr^y0a;XD6ObCu8el>u1HP@Gl;5yypY^rLyAC@y$P z1WD*4XRG!XmzG=&g}whgo|RB9eF^`$b9?k^+E?F-ep)qA4By8-jE^?~EgoqctmL;H zZK(s^j3S(s*<3cygUaAzNc*&3+w~Tv8>0?cn+LbFLf7-CZCFVJ^8gem&Z3cI)|n98 zXznK4$yqtdVwfF+p#X#2GGV1OIPH~P2}q5{%niyQ6R&uu<&KkTjlx^D{f9%FxT|Fm z@O9sLf-)$!XZ@y$F-4wR^-l*{u8-+6tYU(%3O~7*x|bG=%}@tk{0QAw%&FS@@kpS(y` z$LoX}(yTf(yb)cr#cS7CL-&O6)hv0ai>04H+uuuUMfL>d0~x3^dSOC158u>irRQEa z+lU7zSoPEdgfvolTAsf&PR32iW-vQtCB3uNYj+7tFwZ)t9#Dd|My->! zk7VYO=7zHLHoNq~xS_SYhV%0muQ~aJ6N$Mn0(OP>jY6V&f_bMi)y}+R4O5f4^LN4} z1MZPhY=cWdo0KIVp`NZ4H4_qju*+vm2~(j1ouXM zK*e)^w;WFOA`$*fuQ=SvYy80<6{+zAB0tPAGXyo#HnTHe<7kwRjNd}&AZUOmUeo$ zmS{)&PTgjRC*mlFc0i!n0oSdU)JQ+Q_)}pBZq#ce#~B~K(8dY?4ZOU|pJef!Isl_+ z3_uy7pv_Axls_uw>hb{?|?lU=UV zoqjJMGH)X5X?iykIIpT3;IIJJGG&*7&`GX`WDL8V(^Ji>$9&4IMIn@5O0x`}2FZq$ za&gZ#%sBWuE>a7xjRyUuvK*E`n`hi7i5{B{%T4zsc=d9De zk-&<>E|YkQ6nOC>wR)X8@PsGz(ia-v!k7*T%oCzD*D$1=k5Ibm_o{4z%)0vH^WaVA z%KP^QpiLEUW}p4CPEu)dYcjd}?p1zNK{VmfOmaZgK6oWuS(AHwdhYGJO*mH6j~oZq zpcp^|q(g}X#7}{W`cB^tM~MZ~;y)m1x!cbEyI#d?KLT}L`^{N9hfjEvC1i32JEO#s zhatt>ZR^;;`lY~isYbyJg`^Fb3jO?Z5F86K@cFjw4v)280FHay8kgnWM@KvOD!V9t z;)&ICa;h{hM&r)R++XFz@|ypQ%{0W2+BoRy)9MS9ebp!7VmO-t_e+X}?9Cx&@#{%U zZfjssJ7=@*MB@i7=c0S5rC@u5dj96Ti;O&{NFu``;G@k4v{Gt zfDpYUP{T;N7`Yv+at>G4V@-KET=@<&xUkLf{v6`qoMXjY4NZ>N~|g-RR#9pK7BWj5!U%{i$V{ zNdF1R|GY2&H4>l(S6c}3d;Xx!^M3Z zuXsm*=RNcPGfO3m+6eMQN(9;)0uSkzw8sSX`V|G3> z4IZ{$=jE%`HC_2kZ#zPEm-ZLC`@+HGtDVPuVDC!f0$tm_yv?qhT&3@n>e*dtg+6Yy zHkLFYv^s3yC*e#8F*Ld8WR_F;g{%ku&_xmaMjb;e&3XK)jkXJJ9%tLt;G~UMz6l! z7vv;+Qmwj8f;Q8qnp1K#li6S~&>mlyv+DP6$u~IoU`fWstCF>cfE3$-bCP>Src-{k zzb6FI%OD)@_j7NI@8DTHBl+=SZf;!kh0i_TB?)|uI?z==Yy-w8Fthx({n1|H@A7I+ zd;1UHIlBu*|9a#U$9fv-Oe!sbGerW1Oi}>{6D9NOaeM;_8zoATspsk_!t9~0h8N8z z9@1(2k-nh6g)uQMs8HD4lcl~nsid6U%`diQFo0Lk^)M_P-KedkH_2}@O61E z$1$S+L#CwjoqqPEqJfB6P=xD_n#(cXZoA>@8{US|>yNbQk-Phb$Xr4GpB6x~aL*{2 zn5`JJqK%*?-BzSl(VjK&0RNMjgPwSMW;V>O7eYs`o3$_?6|xFR$jtX=-tV8}Tfu63TuOYHx7=XYf$}>STU|&4mUj~qi z7b-K(5%x-%R7_GJ+#!75sn{ITGOF~1z#9TEKYrcHK>7p*Ljl#h1~`EL$i4)-WG6ha zNlaXpyxkTqN%ZIMacs{$)Gu)01XL(31#wJzNncES#u$!G4RokFd-Zt$WNT%5QZ47! z+?n$-4nx*{lg4(>CVD_yTZN6I$#b6J>_Sa$V8H9%eRN$2ds{Ru^8c1(6<@LZzXC*E z`%XSSw#LYjS3)I%H>Av7S_EhQzP=-N-zziWVy*9T@jupx-QS8d{zjmR-S=d}n^Dfa z@6Qemy6C%qB^o==&dtVHfAXB75&KW_bpqAzIGpf+bQR;phNM44e51t=#j@ChAqeT> zt&EN50`f^?2U=3(GY5~~+&y=QeJd?NBMa%kY>eaYuV9pa;hOZFtdq_MtW|1dj+b%y zFT}x%!XQ0#GQdQ?5KJx>C@j21Ez6(#rTvrMngBi_ZA{d|_1)Biec<;tw&VVPs(h&s zu~IjwQZKro_l2OKUll-g8P)p`(F_W>ZDo>BjS_+aSBjajBf%Ml^PhLRh_|=?&dw%a zn9AP2+y)c?WRk1jRdhp*mWhOh8ZF-mo_7VvS>n{L^v)d>;QJqlH@UMmI)DagU`??} z>nr`BaF{g*TEI-8Gd@+@TcgY=@1p+Uhz^6z8^!pxzyH#=GYrdI#2<6CMY`mm5**CP zH%9cX;_QZ4144C)LP0KQUwR9{QysBs)2=U!!%ok%#NqeHQ+JNK*xDYcF_y;BMTfxG zbFjIvkiYQwli$g<$kmU3Q)o1aDNz@kV3bbSN~$r9{c=;N_<_b#CVknp+fup7$Zo3k zRp}^iueQ}ni#y_P8}BhB*w0rKakIiz2&k+xzQXUS!MDqpAf1FtTyQsZ_Wr_5$u8sB z;-Xn{54`x}N{Qh`b|!RKkk?*h1X&_L?mtbzVl(e2K~~SN99E@ARVKt#Qm7{Ci(7)q%V%oR<8eh?aB4iw&yFqNxY@M zhU3r%r@ONYnQ8A)ZVpMlj3iW(EK4ue)6-Kf2w|c7{>ek?W`gVBCs`YMfsqV^A7Vw+ z#tR6yB)jF11^Q zVK%)01!@WbMhtyn9`^rQS0qUuc(FhulLEfqsQQ9rP8TB@2q8b(?2o@n+L7~HkKeF3 z{X>`uPFd{xd6PPdu_L@W?XO-fc4oQzQq1}Kj$y{U*m~s4&}xZ$V0je*h*>P_ibH@R zpiwj+)c4cBV@n*O*^tBFh2$rzv4>+rK6ZnTDDlwVbG1#->J+SzpcU;y_ji=@I(Dpn z3K0WWTSO3V-lnbkxgU!jHq}gV<(kEOwdwSjNhg-^k3N7>_?|`P9TcE{t|>UaxF;aJ zS?-~K8=A=E0W#Qf9$wj9%@EE-cM6fP&Ll9rrL;?bpCru zNkMk%^&V?6=}%*$Wmbd94--OMvQyP}F$Y4}8UdtwqwrT1uLUg>TqvNrBV6<4U||g& zQpip+%Fu!Zq%}~Ok%nzP+o9rPQpW@F&y9A5IVQzOKX6{}4YrctKWwD4uR8yX_{heA zE{40_%8CxOdTX(?yVo(Z=|Wb{uZJlxH`DV){5_I0He6Xk4hIt4!vA{PmtKh+HEB7l zG|xG#G^SOqHfr(5!C2*rhM|SW<}9RU`%K68LXpyu)?=zsaaxm zT%n7-(qlq;-Avc0JdZUWY97{WME}VABFM8!crUp$#PuxOqbF3BPGn^4h4=E&g8u2A zH)>HOx+F~)$DR3O#&`dNip0$&nHR>*Ifupuo-;^J%FgCrioNCz?IZ~fMzMeiC%I#7m?`CyYzu`X{^LcZJkSOgfWoSlMW**5zq&i5nOH-0$ zSL`$pb$_u20s_)VEl2-S^Y2wsT;cJXa>3C6~0BkCx(Eueup3myBTq+S*wy;h7 zK!NA;j{!`L#oA5`2K#Rj5Oq`-Ia{ZECk7w)`vAtlvk8lOY*Cm@S#ln~(O!)MqK*7(>Zl2+0!9I6{ z%;!ObAYC`*ig+I#DZFr6r~vz`1(d4uG=YjE7D;Ly^@Mujzpj1y<@7(NH?%+p0I1k_ zR``$QqXhds#d=2?gPu5(B-*dxT);G26>?56-W$1)nA2hn~ zR}dML?!CbQ;#hQfuXVK2R3E!fnxiki#&mG7ht`VB|8~|JcbX~7tY~Jj9G+<7LIVy< z!2YTAYE!HmHb3A?Gnpy7_f$v$S>T(K+wjVH>(_wCxMGj55<9rDG;!*H{~!gA1+og8w@`~rFg0co>B7( zDq}(=bT{%^1k4Y8>u#f=r13_z37qH9!dVF^kzAo5!u(`W%U!z_t^bM8p@9no2rBHh zHprWmmf7~{CkU@^hNz=-^N(Kp4y?lQ^h*07@thuHdZcJ(F#Gr)6?%UU*`W~Unp zEa{^0@>lI}e7=m42anqwg%QhVzRZu-zof?6K=8J^t1ATm-{`QhMq|_FMz=F8P^aOf z_i`;WB4C)GZ6JmdjcMJ{pCun><>VR6YK#l+n>fWFH zVG$e+UBNtgMzH?BwDnA%QMh(PLi|XYem$2V)HUGR9LDHs8*{&D7N92LNWd2_l79ZY z@Ok%_9qACi+>=7F6P&IM;Y}F(dJ~Vo=bNee zVQ0KfI%ZV`R@0pK2I3;tjhf{&64<*=qlWp2;MgDR)1qHCOs1*{l82uTDfA7yo($#2WOnvD%-s$o?n zB?b^4c}D$5Nyz0l!yosW|H=WK@u7!Qc61V)uP7ZH&Y!b7r$bl#YmzUdZ3E<|7QJyX zfNw@IW^vCEsOcqL%FKM_7iziQo+eV?=AUZ^RXoq#wGLnb%6VBNDyz6m)lK2Uc~MyI zXOON0VaqK83sW<;pSyb7Z4V9@y-=#CW+9W{7Y+Z_(bvPx*=J0 z4Ca*GE!#v(aIlk{S3&+Scgv6p_HFci0fg`t4Cnd%DV-W&n~ymjL7+UAns3cSEu)W! zXUNE+Yj#j=RyRDcT-A|!K!GW`#Y2i1w{lK$7SVE|+sgbD)twGOnwCEc`_w|5yz9P} z-Qw?P_5R+S@6gY`$OK{Vre2APszWiIrm+9t0NasXp5(!=jkSN1pRD)ZEED$As-v7_ zkrLkN$&P!bMr|wNgn*gEYn1sU!fpmaV~StJ7DaugaKAiY;NtndW}0KLQ$CpvGb?9%T8 znTk*&ql{1LPqF-!Y>KRLvh6EWKW~6?p{2wh58dwbtF(E*+5O{m})YsG2#!Ve6 z72gqS?6(;#I=LU&6-&iBr;Y;5S)RAaoQJQO%$i{Uma0c^hAlny|#NKx^++X zdyaxBxpeW2ffMwzhX(-yhqI|hfp0Gg+T>zFl0ds9;Rm`qW3uSe2+FgFGCn#u`QBSO zz2~F{iF~&gORr2tzm0(3W;j3$$7L=c>^?yvbdGFE^L51G5MtYt=;+(Wk5rA}>Fib> zBNT^4tk?S?lR=v$>#lvnRz9t#oD_-3_vgQW(ib@<0On;sFMN1 zkk!k0SzKU}2*AnYP|OcVjVXFp8Tgh@NmcPxc@Kfn3N4t^CEqe+(Mf;f&n$#TyBVeVW0r!QZYy)`mH2q4X_bgIo}jSF$6k9xMIWfsr4qQ|_|jbS&!Q7%qo& z%9#p-e-4XEXp#(w9*-KKbYm$@vlH)c>S2#R>4oi9c()J^-v(yBwlB33Ys5x@2)7;7 zIqzIuVfhWGkj2Z*!j?`>RZrtPZrpmDs@xz=yw)3ixd-GjT(3;?*Lhmi8r%Penh6H3 zI{WCV<^)Q96n+;%l`zDr$f%jsTK}CR1L(KD^-vK2a0&K2|6jyKE}d8g({)#Jz6)}( zeNQrOk^1@UXB&|-w^2K8)PXPKKnE?h*n5w-QeC%!OJ$YKiM?js@{C8L-A=UYnW>Tl zEvnBCNlY=mzgVqRokAFY9baE9eVcO_?yL^0%(6jX`JdDb7fE_fV2e#^mmRlefdNEj_e<%^{mqrUdrQw+zt`v>%Pk$X)=6|-CjBX+IzT}| z(FhKPzheODPfq-Mg;WVc9cTwEOWzfvfUB4zTeL}$UtlO5Nhrf#^$X9%3Twz(^rwu_ zSsK?$&m*`XB*iC7Nb>KFiHV7@CNC>#I4C`VV|7W`{eP!or(O zo(Y)f z{&@y5t*nlNZhF2s{p86lmM6X_H5^nV@ow!@uC~?Pc`9c>wqZhPGeAHe z+}8UU=A5QT)J*89oFp)aVQAl4?JB`d_~flxD@L~F-d1x^!ri%=Rg1VM`8^^^Lx~HJ z6_NJqnO2)-&koc&9Vd6kP^EjYPHzyBps{!niH)VQXBRTK1O@}60e;2C9W0?ijXe?s zvnxh}SuJE1As9ey!simT;08E}ro6|3=Q}Ke&ZsA|st6Dpo4dAVNex zxK`t60z1zl)w``Uy<|cQr(76%bWPKU+)rCwiWf!Vz#nrKMTL6qsU`W9;?QD4O}riz z-{8i36ZUFnmn;I({H-?&QYzYxwT|F{^EHjgT6DIw_cMW`f^)ps>0 z!qPjo1)(^Z+F3>1)r9cjtiMjY=#f!>-&(#4iV{Mz`{-!m8M)$(NSAwVM0$S03P#yu zlS!@b2uGq%+}GQnt&KN!Yy6j@@4ikKY*Os9lH0$1Cwr{U+$Q@)C^1)kMWu-3)|)Ey zhYvX%5yWzdcHvX}!v#IaZ{_-})%W_J_Zz{2L!n{}J%u%6Q-?aAgNGZz z+1tl%sx3nQA0HZcXO&a`28Yf6L7)LKf#yr= z5EzcfRE5Q+M+W+&jI&gX#1+thRPLBqU&b41POwj_rz0+B$pu*H#EP)UVcY-K7hZu} zQ(rHQ5iB9wk++7#vr(Hyu3Q{iv4qtE@HPM7%ojp+Y=%1WXWmnvK1mDFMkmGF#06KG z2Kpi|ewki3v_CHV1Cv~iNzsPSN1HrG8BD2{wX7)D`(-9uwD%Z^4y~x|VL(;f&3>90 zWhYc3e-5_fpn4*|BF-MbNj#c8H`uBQ4at68p+|{LIY*Roz|2N9QiO({1DfuftTQ|z zF0-5v|3<>0`H0XsN8$X>pmnzqJJ9g}Iykn^*vs>`*J~q7w&@>icJT}6&uJZ2>KUZ6 z&?FRaCD;pRbpECbkzja}{dJea%jyc=(OkV0XfRHE`&HD`qa(}!f3F%Slb4YfR@K6ac) zr^hQs^yHn2UMR}SmP4;Pr5l=k#=zF3if<0HzbBQj#n&$4S5?|eD=Q!IIjkKV92Pc; z!m3!KJFF}^`*t1fwHY}KiAZdTW+xkicNKk9?pGLuRX26&MIVQp@~YQJ{?+ob<*+68 zglz`hI$QGI$Wse-W~2@iwN0qSV>g1?zZlW?nCVr!3}9l)NbJ=&uyy-jpIs9d8#xhM zw2G0yN3Y<23T+=)EoIFb?jA5&or`dB8=24ZMj38E2O{k20Xf-f<)GBW@ZgQ$b)q+Y3ms_aBW+0 ze^gR0?vt-89YjMZ9$M8_3I9)Bx|U&g~hY1G~* z9Jy8R#Yfe+0LddZ6Y3%Mf}zgw*t*RBOc=?rIW8nf$}{m>=U=|u2>WuDtDw~6^YTeX&Wg0H&n1+Q0B zhYwrMuhSf|bB^)v)i6o+9(go$#4{`$r}XOQv4+899bR3G=YC-xe4I1hA5JJ|aBeiA z6i0bw-2Ntm4dJhU9&OxXhp^i>{jWn)Y54P-mKKjv42Oj{GCvaJxf7FAY5Z|A5e#lz6kB7IE<4~oMs|9Ix%mLxLDaik- z4c82PEqi<0W?2N*lXtWp)^eyR_7{zp20sQxR^2QQqVt~r*b4cH2a(GA;IKCQkDl_? z)Bxh*(X!gNgjQ>%V{j0 z$qQ@76CsJ;h<+-U3tL)Iyc8rih83--(jch|yj*<)&sb)C zQn+!j$E^LB-*XwoM;Ss0m&nAi1rVox73-~LpW_5WT-$~=W#bcHA2i*c=OVWr8F*)K zzVsj)zsN~`D6(9wP5CNv7D4r0>ovlA`!>3bzQ1mFLq${`1m4HsDzH@_gOo1B{c_uC-vAWguMOUqH)6HLnXnjkf=vfEu zl3aLqzjbB^6`+?$kedhv#C5u_^J|B5(A^SCwz9*wZuUM*&E^DdTS;$D_TNu*{&YmK zl$0U6G9X>PfwZJMD~@i$vCNC~=W^g(XHS;8(-Nj&Lsr%IQ>AkP zX9{OAI#FZ*IFcknddz^SrNjuAn{sfP1SH0vEj7MG*|3p>Uco zk2H!IbO*(T!HEV&2R@zClxvJ30ue7IbLJAd55f4iKob34J6k(FdzDqA@q6T(RsZnV zOFo(IUUW6}fMZATg?@?AmWvaCp5ie+;xY%Kz$z2(Glnx}EJ~R#vkCD$nYemOpVFKX z-#l7ik4#vABUx<#GAsu@M&)bLXLpVzRcFpe571Tyzs=$KH-Z+`h4vpmP*LEMaqC>3 zyw7|iRRgfvKmXKUgZNoAh6zOe#Wj=|-G(3FfpQqq@Q$QY2-b;SghU@=v}hYPRDBZR z^iShKn4AL-{W>A=t!H1IKc}JGu(lb#V|(%-eW@ImCnVV_a}l5AgL$Ico4dpEa@OmA z*Q+2i^nUa&O*vCP&UM(UHOf^G3RW0Db$u)r!1UzacOW2u{hHMKq-|AlFcjaLdc7xP zYv^sV;{nzgqfFs^fXgx{3;i|B7@VhMg0AvW1P4$mj=ufmGb!tPc!uSHMwxOL5Oleq zHMXpC-NnkMcSIKB;zLsZ@25lC$JK%(H&XaCM_MtSqGYfqc}<7ai`L^z8R|<)aZ6X6 zxjj?H^+iXTGlPL>B1LW9L%^hXhoR$30&I#&o zHk!7Lxj&T|k?sE;F#{V%LBBZ-ATK4Zu_$#@Kvy1~FXrw}wKnf`FmJ>)t&0z1J{%^v z;Qh%--eJO?r!M456%O16`%{Ud!=~P9oQ|r>WwC17N;TbXN=(tBsCI_f=w^rI@hIwX z%o*R&SS!{a*Ua_SYP_M02XJeep(Va#B<>KALHWMmH zBz=;SDcj-5GvCakgtU}>ah+-b7zN$elPSIR7;AMN8F|S)I{W2d3`Wy;LC@<6!3FY^ z7JaJzw%rGwMKtbMkUv#Bee=dthPy~9I!sc@S|a1Cf*Ww zaY{h5tHIcY8}*MMGDHV=ouh~5UP0oqn{7l5WqdZ|TJwPp-0!mx)I5Myu;)ULW`q&n za1awi=|wsdjOM&3l$k-wYi3d{C5ns93~VuU{7QUoAJ${{eR>%~0;vTP{I08aWzm~y zXICI)&VSjnS%7wMgvaYcL8{I9dbnmy`m=FO`ZE{SHle6j=t7zv@%8UM6CVlPyF;Kn zC~(%*Tb0u+s)b{4TEK#Z8Z#gfxWvTrV7=}arRu(HKQS%B8tY~VqwrR&{;N|Djh`_{g#(2aaV=cqs1}vKY z22_>A0v)Z4o-fCkduheGg_sGHsRBK{T)Z)JziQyn#W#MdOU_iaFvql70wuz4a)iia zP#X^#?iS6U<0xB)-|c?nZGMrA9_Sf$s~aF)+4tTpR7dv*Fl}&oIX>5^OrW>H{Nx zL=xy8eo5$Mv3OpaI^uQD{vvue%R_D8>g&-@7{ZvKj|QDJhFC%zyPu`r*Bx1v*G@i$ z^`JsD%`N;6suTx6$SwvqJ||+%C2$i_mdd~M&+&spoF!rmc*m|cZ{|ux_C;W zKzRY^LISo4taDUPBUm`if2s)aH09)H6~=2<)>nvs08)Hlhz07E*Z1)-Vua`%JbbOw zX9YLpz+A*`@P)(>-I-le&PNi|$VsA=$)z`I{NXIkQ~Dn*Rj+0dD!i~ie%UKo37Ss6 zX@aFMR_fe^1#;V+SSH~#25;1w=A=shC7ffJ(?$Bw=koU55k(UO)t|NC3_nlMJR6n+ zV)op)c)zT^b6ol;SaP&OAPma_)oTi#0RB4agN_+!c*!*-ewZjjsijP%Hj7 zYu|pC{>i5Z@nHfLI5H+aSes&CWuR|5?(qo*MEHM3HG22{mwh2j%uDqapPH1vXH9JU z$!`)>{Sh?!QlglELP2%Z;YiSfu26)8OY9;l36D=5JfG<3B{YZWa;-@Ai^K4GGRlBF zBSYiv7Dq8lkue8Rq)@Y?#vfOjl91HUT%A&%5P2!8Bl-|%5jP$u*-M<@&-L{sF$g?Xy=VK>)*Vvfn(Zp_{*Pl$Pw>|V zGqPC;1BUvmf5_Ed9%d1cey3KlD5#TC$y+(*a22Wuw*1b`UOg)}*}zG@26l44)LoyH zsh|2s9ExHNhy;mMYY*|yg}?*MX1`c%BXuwUE+d6#R_1^4u;x&(p}4ZqDnz3GRW+`w zkw;spSb*s^$RhL?7q_HnD<*2K+ySi?`!giYOt%$&>v+ERlswEbHq_g7BiT^C+(OR- zsr&69xN7?uc2V#3r%$x_Y(-OS89&PO{Zf@CWAh0D^6MJOYNg$9AUl(TQ0lI00<$7n zDAuQ{k>SNG+cPqruy@x>dy%psd$5@B&etT)`Z#h3K+UTwFJD(OF4$=gzaN8*o3{_X zwYyS9{h)EJ!>Z3WegLx2;nWOcM5COjNqxPRj-E}48&ue12tf&a4fcV4LwTHKL?H^v zzIH5iQ*VLeJSIw}G`X7K56hpqD^R&rTFq8SU<;VFW!OI*Y)vGwb6!lynj%{@66BZY z^>|bd%9cR(;|e%)70Lu-ZvQEg;#e$2Ci{Hjx1y2Q7L{zjXG~T`C=a6*4lgY%e8hME zxHesHA@k((>!<@1=1CS|C~a`<>?|uM7}fhhX)H(-V;7d!X_m^ZA7nc7>`R}KnEq6q z*~A%h%BV>t2L^7Ny}Oes?Qe#f(*}TsYQ1ueX_P$BQF|PW)d&0;;PO#2~2g(Z)lj`KEHJzu4!g zIWFXJxRZStr8w{gS1@yazv;D0`WU=Eoff`=REF-4M9)5@EPKfYNsr^cd=PzYm$}g% z{;(iCz{-?XT$W~>tw+jm(e>us&P8Z@zxLyE=HxFEfRVTNl(6r^{9imAfN}L56EO-G zAU2Pjxy1EAHbj-%MwKvdDxTDEw6{tLX0UDj^?XI$uTi8|4bQ7HPoOfMZU>_k8JH{%I)j^$CvtzP z&HMZ)+dF!*_h4>d*UifKs?W!u;s1EapzJSDEO*5y;zMt#g}x2vU`n}Dr36`%3`%qa zxDkOvOHk~9j;b;Hp7w>g|C3V}ILC38W)_n_>@oX{CdHX{TsH24t@Y9A0>c=Y!L=Oj zj1-AbkL#=3W*Cqft|7uIa+CV}J5*n@NE^adRdJk^{dt|BzhCItAUoN}MghKG2`Cro z=%Ps|2Ka+MgfanpxA9EI)pWj6)84wQGSg(VFWy5KDTMoJ%j__Kzdb;QDHd>d{Mnry z2bg7ve>Vg+mJ76gsYOxpElKG>eYI6fnx>=5IoeA;UAcq=9>8^_S)O-3=#tERvI0(E z7y$eGHfK@f)ob47dwc3c<8;gaqJ2@|G@xkZJ2X9?Zl}yFyJ~BcQSPd-FZLP91Zap1 z_}`X{1p({LrWJU6V~EqrGc$D(68X=f#Tcqg45(V9*vW5-FmX|b0UGV($;^L_9N@^L z2bBGjMg~{|R<31g6sWERFa7z$Q2yGc;E&|8^r2%mCdy4j`Vh!6dH-Z-%n~x0F{X=O-xuTCDp*Xy3+Uqxi)mpX(7q0)^ zGWg*dkR%@axih=7&l43%j9R(^EFW^e8T{W5j}V29i^bzHUECRVfg~J0LFR!yO;(-p zhYQn{WM}>KEKJVatr)lGN4*<2;sP4ae^V8!nG?;7jNo2VSdsx-!h|w8;T&QM=0Dmn zbJJ^*-+zTi;{Y;un$)2k6m&p6q+f~@FjE6;?F0uXK#|!uJ#zqoHkqZ$PVg~Wfhz3x z4iAYy4O`=6sL;9Nboy8(_I*@x3zzH6u&8+(%YluDn)@1=bf*#n!WqU6LG5vd+XJ;Gdr^X{xU(lm+#Ka~1)mq+! zMVRXMi1&Jg3_7O$^dAf_OL*!evMWvo@(3>?1N$UStulQQ|Gh3%@T=}M6*=ai7b-xd zdh2$H5?}i6RXzU63~vQHh;!|fpaWzw3Ml^jhm@wR`QLYy*AKE zhm31(S2gTvUumi?UyR1kn;k$42`2@+wD4oT_G3syOd!Hihs$pm2MM&2hDh&dGCEE2 z3hA>&~6(I+i@+Z0-$8j>4g%pE$EO!>LaTWBGSlP#?K1M3iZGQ9+Vpt$ceBQ&! z1I5|FZym>LxKpGwh24j#LMZ*Qc+)CIacSPV03FMe7-K9c?PiL+ta{sONwv1A=fY(D zcM#E&W&DY!`1;bkP5IU3lo^1Kyq*H`mhCgokU&$8=ZJSr3qfsdzGMA@Ep3l?H;B3h zir5W1baGxxa$Ty^IGXD6ngYlw4Vwibfb}^Y(N2w(?aeX%3?rnE)-hNo=3iKNCJk+O ziIP<2?O`CG$suM0^(NYsaFHGl6!2iRYa7MGi8rNt2H~x4Q^Em0TevFdgRUYTK@7Bx zP5v7bMfD_v3J+Ub#5=el=?0aTz7-46WP6Pe_eBEYH*Uu|nB-Z+cLNdb za~mi0MAOs}z^J#pvb?~5^zZs%8oi*ipWD9tsyhY`Olw=ouiYh`pZxv6~?*A4c8VE5e%F&}h30D&SHmXhejMOduEzzzw z(;7)Z<_z?|SVyqcF8MM(Z-PA*U^yeX2`da&?=GVT1+)ots2VRzFn~)?gmBw5skIex z${lY4aR!Af)bg$LAdP=_?|I6tw3zNT(|ufK*`gXS+`Mig!dHxHG>W@pTeep7&RYGW zhKi`E)#vxev`;caPq=Y%r4R0O?!5@l8Z#R7{f+uk8%Q>TLFwRsiABKbh*T2>U3SW| zIn1#&+Fxm45I4$hthrQzPN$5&d69KA?<74N%+DtR6;6PL+Q*PuRo^2Rl)Ah{rYqYs z&Q$;k_y4yWb(ldNAKw?WKoe=FmR3Y|T?fU}8`4mX!;b%|c0#))Jj0b|4#)z@4Z(6;Ysal$d6JXM4OupHKP#@2TKe}uhtSX6(z zJ-lZaU}#3V89)h`P_K}uRF=`Lv`6;QfCx|{iJe7?^) z&pFq5ulFx5feZKk%-(mbd);d(yd&R^03yrZNU9RQEwf4g+$mf`8P!bQq^wFp-b)d3 zQXi|1Fh~&@)L{*)Fg1Ul=_2$%DxAB&Uq9Q@}BFUpy zM}eS*=|8E_5w4Z`=8paiLEo&iUy^LK0JV-oqXOXe+MZs z5Je%Lpu2aar7QeL>p(N04?&iRytwESEzd7BPOwY_>LZi6IfS~-_PiDb3eu5+2~iCrE68ROCk`z7rNTu&)s3y**03Lo(%1pH4a=<|4Y2x*iur-BUYlfGYzitvLw{dBW2WH`$fr+7!5sSvozPPVAQ?> zD|7-_!}i1Y!*#jGyMA;_8dgQ6Y1|JAunhJM?0c?tT=^l?L?V>eI8_1))FjOn_eT{M z+|t|ty&k_5on#2U`h7U^&bzAC-)a=xm>CZsr^{pO5Qdh^(o*vr>d(&hFnSYiZB$c$ zDv?#7Rq1&@Vi&u=PKjs9X~V1VDSca8uB@jatLJ<&DvRh*dMnGW_Rnv*vb|3_CfqtW zIYYR92+B&hOyk~~2+RvmWObr(GOaEzU#++;HraPrakfV$Q>8rSCt|6PeT^K`H2-L9 z*KmdQn%-`>;VC=yoo-3SXO~fF><%$b^YV$_%Fk(_2-c<}!95KdKL2YpL`<@>T8odB zEegv2Tya)@`$-9ReDwdTPq}jFoJ~^)`WxY4l09x;WW_EvgEQdZ^r%iKX;g)nO`hF{ zx{v_S`R1!x7Va3>32=pY?;e+o2O^rNW8Of>XCTOlI7#WwdKtu&?5{K4iIO4 zv^5C!SHiq_bEhFoWIG`!c1x3T|AWaY8PA3eM1FOv@QVMRjMhm!9Q*(h!pLxeR=ILQ zkPFay@c3}D?s9FL=ZB)JBrhd-eq|YaAa4tliCFqkNpjK8!f#eHZC)o}iy2}7(2k+X zuvel%dwBdqZ|XHb8Wbp${B3b_MO+XHl3^wo`V8JmX-ub(gQ{HWaKk}!+Z8Mr!rv-K z_u>SDl?uEo?;0tDXFv}0pcN1R3b+}Kjc92Bt)2dD zQ}B$&C?1-L&Y1i%{=-`Y=Lr8Leup*4v-jq4>;tz@6Sw8%kZaIVTW~Q>e&S>qA%+RH za-GV|Gf8b}OcdeuIbA3@8#l+!U2cF3B+>L^TS7W!9t?TY0%Ew9j^Y-^izEN3)k<_g z5G_||zP*}~dIh#fS>e#33($56L@B^$?$_-IWwQ*qaOun&O$W%yf*Wq#`>9d|)%au; zlLq}MhCF~0;j6RDdKayjcjX+6JR+$)H&4Od|CF_(uxf=J3e;T=!-2XAI3O_+`y5l~ zcs0&W@=)IoC1hFROn*u3l6t*b?Ns<7k9K;`c@ky&b2iH5_Vyb4=J8s~*{L;(!5sen z*G=)Bi;35w!z6W=khWXjAMEo|sh=B1kt`i&FJpJVwzqr({@}}{p~Hr4Dv2W6Ysz3PeP>5!vTPlD|t zvQ^^tdL^uUo`2uilq}YYTU3xOXduDRdi;1^7Qf@$Qe-vrTW~<`|48?L+THWe z=38PnGtc?>#_ioQ#wz)RC$pkk-zoE9_9fk@u5mlw*0bzTlPyX8?YV+pm2zKSbC~$5 zfPrJG+-W#bz;1RLGaf)b^Z9Rzex#5VbYE&YlDZ|-nW8xk`R;}__x=qTr80%L|2v~x zi|^4SD?B%KDNyrKKL9kDgg97HdPMu_ax;T3N-tV4{-SqL zZBZr?I8HP(Eu}OPePFq$=O4JV%L=o7^im!N4Ytf9j-03&=vxv_W`(u31^MWDB6my( z*?R+|%YnuK;BzHzFoe`Ld zd^S6;+?kj(@Sx8o0Hgen5OCcZ0MI;oxl?+QSG;&`+3fc+@fTo+8wu$2WA`P0ek!2_ zC3*RJ-_b#U2tEl5pg02#=vv-si?-{Py_a*-{ZGw|MkoaJX4pHdW0mvoRkk2h*Z_{C za}g-|;feiQbMeFc|IGORbz3MW7#;$k)dr<(dd2$6zDAI89r$feAt2yyM1V@qWkd>Q z*_Uk@_VVnyn740Nzmb!mu82G5dluK8-DxSTe<-~C^&uM&^CI`xy7-!S@U!KRj7dUv}*>t^1y zV2?_~lk`X!QoR(_!*5jl0y)mp$@O{)tE{ZN`F*@{^XFRSX63Y>JGkJJ(5%dS@ha6e zQ=;}Mjz2lka%6=8kI~m@d>J2QcpM2N=(H3^@)1F-^-%xgR@n_Is54vIn2qycc<#0T zs(p54QT88SIsMQLKuN>30@Ue*ABV(|be_qum>f`oWx}rV3~0Ep;WOdVc(K#6kZ3OD z^QSQ7PNvxN>g$){7!TwqmQ{$h_k{`aJ4<6HN9;!iW70HzyO?LF& zo=d>zPURC#qbe?ArG&To_PG3qHO8R*nD}sM>6gHF=4WSTn;W%9n@prasU6WQHJs7R zR5pMUW{l%ZWo^47+~5lTfU~1VHz&`?R$QDoH9=_F`YQ<|XqN$nxlC_gQeFNfZZpG% z+=V`f4eJ}E*`T!4%q2tO1K$`bDaZx4%N{#-q=Y=yvmP86>&%$ly2C_NGQ&c|bm_&~ z_hHBx@y6I>7>L-GwPJr)@@Bs`@{&M-{{07f8q22WbZqG@PAT~h0sR^7vD6CkH^+lFJC)dBe2x*4JkUz zFIU!-;^nT^sNX1TEFy>l?I*j2jH=MPG?S1Z^#Bv#B#Y^ihNMO`r^o zKJ1&(=BpXo6MC;iPB>{MUeo){Ofc#sC$k>xWId7lD+nj_>wJ6aelrbJmGe0N`79fDYef>gVH(WGZb|y$G?k$s%j2RV}*Q06W3i*Q77L&^)3Q~)Zzr^mvezx#b3Vr)N(;3$SP|Xh19f&fZ+zZ&Fq|Z?$%*FU!9k2c_l<7+(;*~ia6Surh)bk?hwdfu>s3| zXoyl#%$HB_9WUTblQ|*+`PVP&CukY@IVSMXUfYfku%oShDmqwe9|BQO5p6p}yb;^r# z^){J)6B&VTlJQ#+P069(Oa>bmH?hT7w8sN3TQhF1*@OFMbohFNawt%H4sv(Hsuupd z#bhs;v2%a*!1VA%)c5s<`*O)4hk}A1YxXv)$Ite=F3!id0-J^*E0%5}M^k(IM1|ZQTQ% zwEhH~{)nR1sv$0k)*G?Sc|MAhF zrvolZR|}wAZ0@hJbrL|cr8mj1pX^?*Yg#EYp>;oZcq3C1B^=?!%;U}q5FIJRhGrnCH-G=+_Zt1|Ar!TZo~>Zd=ZbHSNCs-4$*h<@}hQq#sRl3Ejw*fC`XcUM$mP!ciyCxj$Bi9c$TR9 z-5?$EnB>*0FtcE%;z~H_&$o&*HbEon=I3T-48gwRS-%6C=8$QXFLzE|KTs!fB4Kkc z7f7?^FfVYXtb#246h95JjO44rCs-gaFg&9dGbBARL<2nucye{i@ru?e+0ZqhyG?A{ z#?;u@<>q(1sBAi+SPd#45CSmttz1B*Kpe>$w!`p5D6~ zCUmb8$(54{X?j?@+NV!10J8%ZJ>yhOP+bv?1?(RNgsejaa~W0czI2q-D?}J_sP}T= z>FUJeuit&0h@ZmA%iVdN|$yX-!BRu(`R8|9e=`0)UP-P^U9%*YZxPnB#Pfj9LBHn5XHZgx3c9ev}Ji6Y7xP`+LY8 zYz3@2wq}AR3@q&|=<#EfztBb7eXtM+y5GQ0{OGgou^B0Uixzw&@LEEM!2Rfo5lcs6 zerQZsjg_D_!N4ikXZ0ZYPTAO|NAqlwblQipG8tnK@oRXSMZf!>(h~=`N@gziH{>vY zSAVPkc1Bg3oT-NLaWOY2Hz$ZtOsj7rEKQ$(^YSI(x1ztP{qFL3Q2yw6R{jVMPL_x* zhuWaX7_Q6Dx0mdlR)iHBxi1ZRxpMFx-~9xoe882I@nTx?0_mOxX_9zM?y7`le4CEt z=bw!ch*7rtZmy@fQvC_8^^0s!bm_)&#q34@Huh#QCid1Cm(Ga~C`Ar490Jf#V|w7# zYvokXT@uhV|40ilTIOq&E5_xsqy8#B%!&?&Yb;y=nE~=>>azWrtoLH<6=k!t&n**Q z(*+1VQu*3t>&xq~dm`~2mnUV`_Dcc;&^bQe*`?ZzzgRbG@FMX?TL}|Zp_ofquM3;n zF~U|MpX2aYiC5k6%$#3qxtVCb2{!SH08kiX3TD&-qL-$3MJ|G}C8NYr;26uf=X+Xo zZWC!@^ptVp8^@2FOqMZZI#<<0{?);;s!-J`&;c9q;u-Ou>@>r9wq6whqz_Eqa?I=P zeJ2Z!;Py6hI#W2t0zM#NL12GDZw(c>%=!cr;jChjGT@LhVtyPhb2;0Za@LdT>vS*1 z)4}1nSJz{vFYJ2GPY^T5w-Xr;$0J&ri?QG1-vwS4v3ZdlEj_4_q0tkkF^0);o%i33 zF_3fnwJ~#Aha;gdYAPq~+$Ac#fT$>BW%3s_ljT?~k!vDv`V4Z%$&K%VrZ!%Ikft#C zOi=lk68hQ=YRz581ajL%0HnOMCaR&~jxAgum8f-#0|DqeI~aw?C;|zkQIyq0p#aTr zz1cOYCD_QiI?=GAS*C@WSz0eiy&}-W6V@#iF8~*SHW7iuX+N+`J==(;AwWzR1|pTq zm0klbCzIgJi^PKr47>8!4hw=^v5ahvsPw8&|&28 zKv3L_6-Dye^d=OYqXEWb7)sZ!ro4PHMcU^n)L2ND(7`kNYv7cLWG;M8iV7(}1XYEh zYi>o2j*f1q`=fb?asD-yXew6|i}f}2BUMeJ^h6GVCGHwd1iS#Z5IOjOjlDl2RO_Z< z(0Tuhu=Vm9)qigJs$MadL$6Kn=~~OBI}J&{%!%<2j0`%w9(Lf4)G~wR?k{`E?0=A% zWY~K)8cLg0$MoqPzX+7LpkLtZo>U!ZR=zhg(G_zZueRgJ{?TytL{nLx=q%dnEJRI$ z57&~O+nQl#ELGZfJql4WU+3+hp`mV^%LcPi1l$Ciq%rSh`o_0ULF5l#JP5Q-1g#sN z^57y_?KpvVc)8g^kMaVltbSELU0*0*K*+C+i@9 zr80TNihpV^W=L1HnhXr~Pb~(=R4bz`{olIUEpJx&Ksjj_s49|M-n&fS2Hi#fRjM?7 zfe%>5)gU*qdB=_G?2%kcsyvHe_33JP@nvf+W0{ZKGo~G`L}o{KD?)ET&g(V)fG7AF z4~jb}tN8i2dai>b$FO(On*KoRnQ*TkQHTG=f&e>U;`rsRvgl0`m|mDHSZ+|ve4qyg z##4iUUvf68cztm|skMe1^BTPFLVIbxC7VV-o8T0Zqjq+4NWFm#y;XiNu13hS1_<$!u(u0G z4&)mO3dSXn+0QxCu9)Fr$Z^BE2GAgb+ix%yV7KUM<83>I=Vk*3ctO$du@z zWn;N}zjH)a`3}p$XHw)014hpPhV@%!tBkbDx4gsTAV+Zq3c)NL-X1a@rFuJgRQz!4 zG;K&o6FbSY%q->VfbaWL1P|T#xphF7oAwI5CJ>m!kX86U0>{p zOZa1(%HEW9>?GkpbKEfuy>NNzdKFM8F$_iX+t=@7|19^Ch(r$Aas4nXv}$g6lzLNu zS%)A5mA13pM%|${N<&~C!w+B$Ygq3oA9~5gq?FnyhzKkZOT?~0AVP3K0y31QmLl&( zdWoQH4%P9`*d2l0lBO_6zcK}?N~=$eaEumQOBys!xxb?!aT_$bZq1fwAY%y}yl*gb z*#*zh6A~KrAWD5go^~bZVhCHYQ~5PVm`pZ0qQ8?;!D?j^WKd!9we_%f?uW(}_9K3u z&qch;v@e(^EpnR$o;m-fb-4#V`;WJ@c826U;)2OoezS#z-{8U0F`=g3>%PuUjbx2c z(1mII7d8pfR}I#n_ws*}`r7}=dr84gQHdcrrd_VU({ z&tda%%{4QrOULxhb`@PNUcIgRu$JwjB#}6fQ0JJ_E+@$@$V3Iw-_-6&uEZt2N$_I7 zVbm>lLuV=`1&1x>O_PfkQw-ySTOj#r87^?&;v)hF$)7fnHocX!+ZfITG^jCkD~#M< zlyQl0bbMa>pi?lx+vG~At{9%FE!V4(8w>{o`qIHUtZObD^ALe1q_W~6I7?Lm(gcAY z`C)*-&8nmGdN2eK{HQ9rF7ckirc*%8xXfBX4b7>UQq|fjzaVSHSLQ-gAhLN>!+E9m zPT^G0JuuaywcT7wW9wTO<8sw4l2c-&ca2k0QmQr2@IgHLdioB*N<#z&arIi!iWKnkmrow2HBmp5XRFX%#q>Z z?ZBC=4?@{Igb+zC28|&{MX7kok|kEaU1G>N_ z1LFtLYH% z*uqNVA?O^wx8O!EO4y(qZD!-!J32tf*M0MdhJV6%`@FtBdUJnWMCpa%)u>?*$r|h9 zYRdNde?k%{Zt`t=xgQ%ZCwIC+>6o-u8!==3AeoexUY2`CpFI%u4X)L1!3`9Cuwneh z^{I#2R1X2LZC2!}T5ZF5ju9Ss8U=k)V=qF^-y~Pwe(SB}X{ixXLq{Z^d?f(bP2X#z zgM;2`#4_vi5tP~5+HTUSv4JHBH?*w#d(hGCd!~Ea4@gr~OMV;$qNd;`tk0$pl9$tU z-pjtHiv~wK!<<~${`JmUJ}FJ`vBH%{SHHNA-7?s&u;9v<0K@-(WHS&~p@EG1kKI^k zXzbkZo^&Alx+nrAjv&_w-$s z3bUmP$8PL%THq=b{mg#JCCEiDu{$~eAGUS(7F8bdJDju+^ki{E3B%eJLEyFun z^aSsz<6|fh?+W32s%qiNLV7>BpxIkTcd5T}I5F;~jgmy~yNHK<{qZj$slQ-Il^FCx z-4;oF0~i6D;84i1a?$9$jQNW3LYEO|d~=`2eH1>Kcz+!wc%eUJIJ*75Jym}AP!{$G zRHv!Y1`nMC8Udi6jf5P&9>8jyZb^dE4y}`ZZysN;kwf4Dm99ek!Z?_ml3%fCZ8~<7$eO^X7^0a*DKu^j<@l z-<2F7#nKZPAnkx#twTym${3Hm-(Cxzg)Uo+L#hu~WHyKMte@Na(J!ZuXKS$|cxFdF zr|+gtf3o^jW%H{XWEI3!jpkF08afz`mHiyaUvurBJnu5o0?G2&ngt^>(nyu1o$Frl?z9qPg|Np=<{-f4*dq5P zIDvSiaG$X-7Uxc86~QQO;)epUZOuD(g#32B5`RSVsD`%(8LSU?zbQ@-yxyT+{nNtr zsY#|O)r_Qv{KmKUlpMqkxU5S`@pCj{GXwZwxzf(+B$YIy=F&wQ;Cc@ppv>x{*{aJ% zxI_XuR*(p~$e9Dz8|R7T(YI(}ti=Ipz~94J5%oBK-ZUQ7jm0OgYxKi1zyA5$19JOC zzHBr|O^scj>mg_;|Bw{xtOWedjPuYU{?O<1G{Q0Wu-~%7ro0;tkW~JDiX;T;Hj(v> z3f=HAhzIvej-lVOj|#RLK^5n-#tRbWDPyH*;%oIye)iV|w+WSil_P$WTA!z`L*g8Q zKnSMBINf+%MgdyC6xkW{Fk8NbG`8$;pOH@EI%}}J<&)6k4r`bIVAjeu24^H(5Uyi; zXBrx$SZtXd7T8n(pRk~+^u5`{@=XAWF60Spk|H0d^(2egkFO<9yAwBinJNYLhVG;q zs$I5+~o~0Xcm_<)~Yzg5{|jMxq*v8NhXK6e4q=H z()HfTR+GLf?^*M0i|NcD;D#$f6>Ci$luY(w?)q#yE^f(#h*0{tdgAK7ql0UA?Nd`g z*@W5WeKm=x;X!s(+YzqGK?*s&FW*{?%Qje^``gV#aq9O8qUQaXzR09B_qth`5>#|c zGM7FVODWNFey~kaXdJxvA*UoUOK}vzM($)vfuv{SRz%ISDYA`82twid7sp|ueC_jd z8xCJ(7EStm&|M@>8!lu`$fk)&8Ufz*m)p9BaF`i8r+o9p7{Uz29_8H53%_ z@<2t%i$>ogvPhNRR@c8bEx`FDOFS>Pr#fJ%d>ONe@V_RMn;fP8iyiNSg8x+yrv&tn zbiOYnvz9N11JQ02>;OFuD;M{|h`H~(hFBTsYbihVjZhI7$nd`zFf$2uQ!$^3YrP^S zK2JJSrWqZKc`Bj9`FOTz8xjfIs42zoC#XAH6@df{zL30y$I}9pMr+vi{6~ijkv$WBf#mS9>m^CJ4GC2X0GcLWUTUP9iUxyTYk3o?jmHZs+E3}S7~7nbLCV&m70Qma*Tb>b%99!A%)@r@RS#Q zjx%y$C=`gVV>Cd&UZ}_Ac{TUNbe*S_=tnsu7#`b^O>HzF0?wrqt1K&Z%cYuJ7d!~D zZc#3;_p!rCW+P7suD|+J{FuNq`QzSuUCHOAeWUP!(xj=|3kQ@ng8kk(y0S3z%|>wC z_V!k0%0pw*QsKy8Yrttz6IodGP^#l@_eqLeJhQa$DH(~IUI0o3R#oUxRcjxM1Zhi9 z9CWY%vr)O-4dklM-v#gQ-%U6TcKJGz48!g-MhX2iv4PoHR|QRuflR4Qa5LJu zKQ#NpsIEW}RaG9csE6_fKwsXI1+}L>Y7_}%fXv5Sp&X^x^P!&P^rh8bvMGYcvuF6kYBXA!d^0p z7|xZe(Zb&Rl5sLRd69b9a+1WZsGWBW6@8_R!D#K zs(ZV5yCK30ol+R>UlI|)Ty_MHID`xhGUvZ(4T=+ph~w2eeG+bodBkDI7y$8mRVT$xTX-RuS6y;m_?hIS1x4pRt@^zHpp+OXaEndjjzY5Q=2}tm zxaSOco?D7hNmW@lke1ePUl$OF@W!eBm3uzjw2)P7j09hS}0se5kMTUScItFTFG+yVzasdxjyke<%jVQEi%k*s8_ME@5uXh(#pKDjtoqA`wgdm@0uVqR2$Nziud@ZAs^n(ZoX=qA z&?)K}y30r|X7>QM$J$yG2zno{X;FlF(N6A5YMPp4RdHwm(}#cXJFWd?$pB zJY_SnRXTBVx%!+(UfwIQ$K@a<6fv{@v3F)YRK*L&T0ySsn+M--vZ}s`vtt6G2y;0CvJ)pPpQb0p4 zZYN!)O;m0_@DB*gA)7=~1N8%nHz@JsEqg4K`9qDz9JDt6-Ros5qFPR##NPbARdr~c z0(QDr%DQJV6UG64|B}SDMu5$m$c5Y5%E}nn-yEJaUat8W{}^0%_c1YN{muP2)m+fG z>MAK~vjgQ+t_GbZBnXioA06z4Ljly5Up8cH>P6wNkQ#z4qy`?qT=OApLR8&C1bR$8 z@=R|`;QaIANb^HQI5{MWNGZhb_1!`?)oz|DTby>b2iNZn0$1^t82aFwVLm$#jHGA8 zz`)s|X3@)3qQ1i-%lO~7@$aVRfAp{5KLi+{dYkf-t7$Dl{n+LHYi%;}SVuOrGLaI5 zT>G;E8iY$FUFAlA8Bpq@)TxMNMq8ashaO^>piJhP8&-u#d++`c4~V?clKlm#-kq-) zojaHEcUjzm64G}|@3=DU*j)K*mVRky8x;wt2$A>S{n!7#lz%4hR~7;*2Ux)DGMf3$ z(NEpwl@l!OXzkrl2=L0tlq3(L*TT;FJtJ5;O~{67DlwW_>MI?}h%ap8kJc6-E+) z=Kt`i63qUM*xQ1D2iVEp?KG(?Ny)^I@wlV;EywR2h$b~fRXZh&CU(%hkkobVmo%#D z-}C8_*sX8yI_UN}-S0|io7OyyI2*~@`pyp((*?e;K~XnVA*?QW+aKxgMYS2Oz^6eZ zh`dUsQbtxPOABGx2v&G4IIH@olZRGp^kiogm=DT-fz&)vNP(NN**gD}A zUiR>EUs}-Y zN3){k!^6XgDwVRBs2nZ2`p%hx#?uC&UME)9_+C7x0iIe`-JWGQ6fbu4kp0wmp zox}AB8uWRJjm0>prz6Z$VL2-EY<4tG^-u6#y^{DzBYVcS)E((QE+eSR{Tn<6km8_>#kYT9NmNeWfM0@y?Ufn%jNv-_u;eweM@QJB>JR&gXo?j~qS2 z@2mHkpNMW0&;0x`%9RI99KJr!G)|INpPEmYcL6g|4I6H?*}2#&%gSh(%N1$g^OdOR z=*HJ{2W(XhLlJ*GFlSkVHnJTW6JiGBOMjlYD0qJG~J^mfnH4Rw?*Yofl6* zO~d~*eF4Y9>_d^L60a1M7b#tv?Afrk!nu!`(yp7=<(BjqhIy^m=Z?5QKbADva&;k} z4Hg3Y_(015ikz@tJdx49Y<>T;?kMNrvEmHD5%%0XRJ*y=bosVez)NO$Con@w36j4X z&v(PmqOr$hN2dq&MDvY}ja#6L_SW&@vftddcnz~(YyFLRcONT)JHxC2Vy)|6*!ooM zAGbLV72NL;?IE;=Y(!ZhpRvV5jdGMVqEU?O>{&8=Pj&LUy-24S3}41kopX&BT!wr# zeofI+eyTse&l3i z6OjB%4cMcHYZI#0d6%?g9U;MQbV$&aR%Xv2B=dS;V%5XG# zYTSx|9935D*t8siKbeMLAixe5+R*0LmM z+@(9&=o%s(s}SEkpXh}b!2@gAfDh=VJ^?ghwibX{4Ldk$v9aajL{#GC|9{l|8wSDE zT0KOl2OW2)u~Ual*qlu%0S=m8vNTI6In|6ZOKyf90%9HQbETi}B_t)YH>%c7-rn-N zszm!cf&W~e`d_IWk6kc% zO5;5X$8Y6*ZHg>w;h1Oa)o|H2U@alXssrofPtZSF|KcxF%b9JRDe14w6nvFtED^=v zXaX>NQa(Y?Xax?Bbbx@3H#$F~vN)29KCYRHf8nl9Q77f~evqwz5?+HlnFI)|gIR~} zFm(!huKo$2LTYh9?~Q#KEx|Y%rF^8OZoWlSEf1-``s1?*i+!3tgwz+5hK7b|j*CNT zHHJjHli^)#uzgly(4rdkA{8BIC`|g38|J{;^pgFPQmpxYu}eDQ$x)qsSUrRJ{;{Q9 zS9Ih#59!juycC#Qth1wgv)o_HjcnAH#OkZ0#1;zn6*r`5)s2T+k>&3oR?`TS-YF>v ztO!$$Cr549O$2keoPMRl3DCysYK^-u$0U6Oha(i715cgoEE+6$_R7S%T$4NQ)#ouc z>p!4CqU6&rTIG+;_(t*4<U83wE>j! zp68|ETBsNz&4Z~&bu@_Va8~<;1()1mB#v!pt>fIwX-)9Olns0R{>MD1MsTCJt&=Eg zh7PI8LIYA{c1DX;9d3Vsm*C(43%_TB67?_W{g8L1&qwHdmqT%ARR#^=V$`{vpDe<| zu!pMzeN4KW;8va2F5jqSeC?3yn*Ha{Hc5}pYn#Ct+$LM!v|Yly4GWupQxK|Xs_8Pq zYf&{#ZB{!(3x0en%$=7OmAPBF)eq$O}tF| zMSvKH^w*jPrbx0S*Afw@T~Ee8zU*s~_iBz9c$;V~aKm|M3@tEjn4=-TJ?X&;l) zrG)|dR{W{TpR%&AaG07eK#Ye=ex_dQjkeOAjP!Z1S0e^ABAACXPALbsE6jM0rL$JJ zl9%6pe!Vt44j(N%^0O%G=+$W>TVuMt2n~nz-a% z5WlfFn3uEfm%Qu#)ix^%NAK7imEA0=RBzV$iVwf7E9OUKjx1no@r9FO5!;;ZA4S|_ z%qRkAC6ZpfyEE_T0mc^kSfV#?-%^AFX`!|-E}vc|P>=$h_39eL;-@yM-}|?~GU(#Ir@NuY<)OtYAW zfqcVPeRmZo)LoYNr#a{w8&DCDuElUZx4+&?9MY*Q7jIPXW?`2>0hkGrUSvqO)2TiM@7wQ__M*|)9BgcKPF#VLcgR=3$$1@n#I9B@MzVD~aA z{oL+VV0;fTJ#udq`aP}2Sj8y>xyG^<^m0iD85I)>$d(v>mhOUVLGtNdP` ze={|$kjQfGxh*9SQec6eBj>)G@bPo-I~wCaP?%sli_MmHi7t#O$nmjCyB1*zVt3y; z76HhAl8e?adcxPJ=&)&0exGQd`cGj-$fBf$Wj!);d7>#$p#GKocQTV#x)_5tn_rT? zVNa`4Zi2HMJ$Q_Hj3&o4&A9X|5%ZvL))J8;V%69`T6(CGUizM$pkNccyz{UZ1$8Doj0IW9}aC2nbXy2k|Cy zBy@o$;>EYtYT?R;hM*tHw*LEJh-R)K4YPs?{|DhXOjZxPD*^0f{pNYp<0%Y1@vJMs)8!TIK@({Ry$l+FL{KES;vMyP>`RMQU+CR#us z*}cH1H2F(}UJyLu|4wi(6w}7<>i`31sU1sr#DJ3~9x&X>i-Sh2uWZCfDP4YvmP-?W z#e`NC+paZ(iEtqjgqG{SdivL}_P>4j=e29*2jo@#evJL)O|jYT%-jFo?E01)Z({7d z$B!Qz?eEvQoSykbN^BjhZm#C#Pgq57JN()`yllKD`;N)1EC!}xW-Y|kbOkpP>n5YJ#~pVPRD%d@Rt{Eg>t>iw|NcR|_1WSK$f{e-uc5h&7i(2EJJL=PtmJMYCJSoyHEcyMsy)YswU@Kx zyL>K&_xox6!at-2G?~5wl1JYW^^oP?-#X>~P2*P>c2h&P5}U~dLt*vFUhT+gi{3v> zR_IKKSi$qVyA^HBeqG0YmX><}k#|C%XU|OX$#lC7UoeDHR!P}RY$5Uutv_3laD4S2 z_U4W`DfootHPzx0@6Kn#$_*8jd6jF!`U^ZCHI#Szqc(ef8Stmt8Z$5){#LxXb1E3m zga<$7W1kYQDzY)Zw<+Hy;{yBRk7fWSRzF)Uik~0vSRIZ#Ha?cYo|n=AjLgh7@85&= z-mBml{6e5SL)c;?w`$&e_~LpuTkl(Wf(oUX13P+7M(jh(+=CzrnqBoFYzrYf`t!Is z-?}OE!h*xDC#yC(yycGD9Dd+V<(Koyk5Rib-2l4(kutQ{|HEE*=viq5iy;ij%$W3? z_>X&vwi18zi8_u93$dsBw&OYmVP`9)8u$*Sdv7b9<&k?wnlB5DUI|l#hLe{;!{ctk9fb$~CSL&?bM6bUqG~?!S zPQmx@>xphn+xtZ(qPz5&2t%1?D<1rcWPA@f`2icZG^O01I zwA&GFxH~;?Nu1U%gKN%S7e)WX0tn_uoQ?d+P5vN9Xt}TZ)x9+#oUXoDynu-pEe%Sk zhUddm-`KM*Zx1=Z`uH>7#@0P|^piQ;KPg>k5TEA4%~@!q_9>m*_E=-W=(9TI0sRWz z?>rv77*XFHQLjnW7pX5(s=1LTVt3ITg}NZOXnmgKNOwI=T&-XX0>J^8$j8nt;i%aI zs+$TBT->Rg$@=xlvm>{Q%Z{Y=qfy7Nt*xJ+DbkbdazFf|zGNCu-fFqW2y=T02ffK$ z4o|<2uSbhHew8t6>;n;r((o{yZviLO0g&D~or;>8H@9xuG6z5A-yv@z4`}7Kn*X%f zcz)`AXg27tao`!zBL0v(x@=$Q<|LQo{O%v2+PZ<4svoE|)2-*5sB8tZ{YO{fKkzZy zxV3xXr~65|fBrj&QXtXk9$Wjo}WwrLhM_!8_W6UbE2uZ@+UUzS{iFZ!`t!08h-iU zdlZ2|bN|E-W2X$yqgr987tooxcuh<#u0W|>xSu@#){6VW+!lKZ3A z*$<#^U)xFhEcxW7&Z$?ZKQPkC63@1@C36vXvENhVX3;jzK(@_87-kxWos4S7M9AtJ z7~FaRpP#-b3EMvOJG=C6|Hl7IQwGc9TVgBuDQ87iP|X2AStn|Y#5ZdZr#Po~(q2^i zy1k6F)DI^C!XCbRMEq%FwCi2V#~33SVn#F?z4sOU&EI{Qj!bUe&yE4Q9o{6YWL`;v z?^p!hlVnI!d0$A5ZO*ThxVyGtWuafz+V+-z(c$gmb{#N(nZU+~K)Ei=@8N~NZL^gy zIA82wS=XwlE}6vxRF9G=mf@8Cz`Z7UJfQ8zKwnN31a@_JGQKY32A^-6i%y=2F-jyW?MHSi}~zryqc`n7FJJ&}N^10d>32A8^*u zdIla*GAL$zd7F{uK~_k~3HK+O-Nk}}g2(ncn{FZoG&B(bb~)2SIAfIZs6c3y(J zg=F(o@53~yZsG#GZv!>1v*c3=sL9;r3W3K@9>>4vh3_X&3A*yiTvv!VX><>yx zTkZiZ|Av<-+Ws0Zt}*@VMSCMVqn0PBNd-awND5XCrk=W(Npcj@;rn{9J!A%pTJZR} zc0d_Ge9TQS@fBZk5-ZHGs zE?OE6?rxzt6f0ib-JRma-6>Ms-Q9|N(cEjIp@4zt}FlU{JFE&-fPdy znnAfiM-}(Dh?e(ai+N-0Ows#YoEzJ!~OjTL!lf@Tx z2+!McqDF=Xc9vj4cgMtABIRmMkw9QzO1% zY~1uDyKlo)oS+LO?K?ycSY4A%jHbDdV%95Qcz&;3L2W{kEoiEv!%KRY78@F`VU7_W9?O5&u2<3T&WYe zkYe@GT2Om9uzmK?{OR3(Iey-R3^guXC8MbX^!6LGwVV1zsfi3oWfK{Xb2c6BRj!bm zNc<>-pPRY9^zl&ur9%SOV*4o$?ODoZaFeE~{EGOY^wBPO!#sG|Q>u#ea$NNWatg1t zne|Cv`Mh1`m?d2O?5dmu>=ZO_eEnxTCVrjr<_R5*+S6jef9HskO$v?U&_S zdA2s);Jk6A?2j3!oF`;KMos%4&s=iO!-23tb)pvcd%2Qr3K9=iB3yG2Y&i_5r@y|~ z4;H++CtIga^@UA00tECD!vH9ue@xi`Y9Uc;H9cOC;_Gm1aKv3duBko6ACB&Byu^1+0hkR?o{882Wl44nz@&6W;dvFP(UB0TBR?`(bTU zLa;}y$%$vaik>|qEv+ERogbr1gBdEoEL+Urrp0l4YA||zHBYkn7pvK1d^h8#Z}h{o z_sXb#iOBGECxEw<>lrkF(%^`Yc@OwT_iRG$0JGXnt3EdNAx6(vo{1AMDlG{l+%@pj z`unZGYEJeGb<`!r*S7fafyz!=WoSzE5Zk2f7x!o>k*iDTT5^=!?VBkz2#`Kl#WsLB)smsvyc1e*e`_u_>uw!zny`ogOuQc_Oh0hF_#TSALY3TCGU^#lHK zL%)wDv1FgL^!=L0*T02=A)x15*&+WRD1fG&1VGymVvD4-0%c8`zP+`z5mS#$$S+E2LI2anGwAL}e+q*z ztW3B+BbHOi@w#W%jyvzAl8Xwk9pv9PvNdLsH~LkB02eId*si;cyH$F6np}ZF>NHg1 zH-<6ebY%B;J^3`#EP`;efJQt8CkX&uKDn%ZER!#fO&+)g(mH*5TZVh>TPj&l>t;rdxZo+g#+H94Kd(8B*?!m!@|t;K%=k{}9p z0Tl(34mHw`F21;4uYD*#DE}5EAMI_sqU-mxv{wCk>ms=z#EEcfN)NW2tE~I^`L8g6 zB&eM5*Dr?Kg((L6ogN2>!u%UAYJrttasX)mnC|=MD}Dv_Njn2~mLZCOgSnDcSS`{q z(eOEW^y2ij+)l`dVcQlYbM|52*JO0X{cCq5;72kvz;P^Jj}bl6HIGABINg!*a7|_s z#s45q6a2&SPh%Y`d~LhAX+!<|RIaeU#a83Q_}Bq8DYTu*&eA;$k@9WwCiagZswrDH zNdGm6DRMGn5bqPYuQEs%%ptCE$%Y*~I0k9W{;&BB45RD?mDX@rcP-@d;wHdXR33+k zs{Ea`@NW43ACaO8Aa1NgjNi!0g4`nw`_ z=Iv}C(E<~Dyl{BvOa&JMH(TfA32}kk-!9^7jt1$3$+O1^pG8e#&g+gi+c5npnetAW z2|<3vJ;Xf+wy_&C7h4HIuVN7Z{!a_Q2@@cW^5(}hbJYelP!UkPtnO42eB6d#%&vcA zq5y<~H3i^Despb~i$o9i^%XGb9i65_On2!z)A1}IToj$0M9V^=s7wbcKs%p+AcaL& zEQp$3lLhyzgr#Kcfzx*`v%sse08v4PDCmF*|L2)kS9iC?OQWOj+_riYWc14lhR|8L z;BNVQ#?u$B04a7EjDa#@INoD3OG#e33Dzjn99uI_9SWR(Yc1}E7Ayci4(5OZ zIjZwZs;37|I3|~^w)_|%|0fopQ8z?I$O9>RI!C9~EQYiGynYo*HTid)QIhc6LG;lY zcTIOQ8x|wbc0NQZiI)SQtqa*AK1HUpVDbO$pms>7GAnAWWg6)N$HoH$pn{vXPJWf3 z_vv<>(uv=w{y_fkYK9FPlzD#Xn`D`CqkoLVk$UsaC%}HrehBD~1)R>BE13=;TJA(w$X%{(dq9$ouRP3THKzJY)eFzVzW`*oe#v%ux2)+}}FZBGm{n{Vm8 z%`v+-?MSI%10rDFTu0Y7Ho5tvalE%J#gCXZ0+y7coV?k9~v$t}-U6jEg!N z^2$t4e|CkO2NV#Nj%5$!ve>AXJ^mPgco2PlrI_DeSQ{UWK^r*j)}Ii z)4^k>C1}!QHB7_TQC`Pm+uyqRaWvS+hgThcNnQJjv1=Hkxj+t;3Nw7vXxO7GsoUZFfpjuGSKB%?Os&XXq;P_De?V zF;32(uj7CiUrD-7S5F_2fva+I5gvnm*_SOArOdDUtmiIb9KwaZ5S&=Dy1Sl~_Aslqbq2 z7cF1Hc)CwuUf+$s0Sz zo8RJy)f@`hCT8mb`B(oy+~Fhuy`FWWZmgZhZqOoD$7>1V)fF}unXqqM{w)vi09FiB z;!ltr6(bcT*W2ieBq}<5wWSB012$6^{lV4|+J1JZiIiU4>h<#?eR!jwq{x`o7Qv?@m{&-DbiNtRd_ zJLAH66tNU>%w{kZsUQqv^zj@+b zr2f)~4-7xu*!aHOn%!VUQAO0JUG=38{|xFbQHG+5y0VgCIQo}(H510Q{Ik{fqp9p+ zx_1rYvpjyb!*4WiksZ{bg2RGlo74@1PfoThb;eD;9NxmqZ?#Y2 zGU5?>$gA$JZe6s4sTW*TsY6@>yYeqM@~?fQHO2Sq9b zTlP?9*>XR+OU+@m@{iQh4!6@{d`o!3!BYaQ;Ibg=5*~f-B*Yo9d{oxAWBFuj_a*O$ zYOJ~!Q9j5#>3}w|ZT6vwQV?-Z&zPVYb5}?|r{rDkqD-#bBO1i7Qp-~~XgpcSL06Q2 zUP^j-*S=Rd?v0xh(^4@J#D$U;CHn9kH?9In#n%ErKBNC*8*@g+K36i}bL1C(prCbj z;WLJ+cm;9Mu)FFxJPd#^8IIZ(*Dq0`MnEBC)k-on3bR^6bGPUs$PrFF@gcBav`Cn4 zHy$y6Lx}4e5TlBk4wjW>z$n7c*p5{y+cJgq`nRVUv>g>$C5(_J$zC>mbr_f?u#XkJ zpK{?v`p+y8!k>RV$uk;{Bz5Dp7Gx-O?K{z4_E#f>qG5h#XSVogb=)fpI=ZAU8mHia z9iYCvPqwyytk|t2LfV69irj=vjBv{u;@|8NW2)|%*3FHZQs*rewwWel9pjC?y?>9b zWw$x>o(C$m&1n;O39)GhpLvuz!uFu)vuQ?CUA^6CZxcw#okn)<7%pNp?KbSj{ZBrb z5LiiiZhb30?Y>XcA3LWzMk_&$RNT6F4Q0A@Jm%QU)VmJ%;z9)!8-7n&7>jDW871u? zIpKHWDS$!#QWmO`LrQW45AfU$(xO?@6isd1VRQJ;@lfQYM_$O|Ac$ohvg=2V2&2w- za{XjA{hHCz-Z{T3K?kmb4#HBw->?2zeI?D3c^;x-T%Siw@+r17WS&vp=>~2A-N0jWo~)E(=3-INPSKk&jSq*I zc35%l{)}-hYD|O*kOV}COUE?-*0a=dp^yL^GuR`R$O(;l3}z;^MX;@%_Ckj1)6*jm zYtueA=KhUI{u7H+2vFBo;lrV)BdolxfC4Ua^RY@9V)Uq-qEMbNPOOv6_(#J-OabIA z%rtF=K-XiKWqwvZvSb{^A|vT3FSN20J22EtE=={Lbq#)vOQ9 zcqM?%PmM_qP#?Op4S|AtMxxH8-DZo23iKbeiRDpWAmwoLMu7!*bQuzM!>*X0fJJQF z0syLjwH{8+sU?$vNCztydZz^rG>g33Sb_?;LM?iqkm%ep_GwKNJm!K`ul85h`)zSk z>G2qoBh*EX{eif~8oh~d052U}J1oorK~?YTe+Rx*V!0O19D65SUu@|GXpG-uQokVY z#mojEBDE%u9KkYhh#jFK7qilw*dG5QH3+}rIPr6GvYtb)MX#zLyZjeUfDlcG%n^fS zGUt^3r@6;)UQb`;9{*56$98A|cw~!Y8p2@6QL#&)yl}WJ0|oUA_a0rwq`lKGUcr3L z5~HEEL8Trmj{HEF6=1mfDUS0!z_C~)d*MIk%N2ZlKJPiz5pglcr93B4O%a7T` z1}gmb@sZ`xHsS4xaqHYzfNRB6|7cfF$)(x2BM7Vs{b6Ttrp9Mrh*Kz}rJgsTOEi($ z+V3J(PUoM^nCuM6?0uR=P&k&KLs^KD-%ihQPnI{&f7iN)j;ZF!{ zpS7%uqPH&I*G~->oTFfcCl{z;n?jDDG>6tEMv2DJAJOGe=D1{qZ>whmF<=gTQ;J|u+_@5QbF=B1rvm@W#LeUD@6Z9DsFmB^q4PP&0ZNEj;2ar zhQK0iF1-3N@uYhNHH`zC>P(D5f>XvplXt%tukWB(8RzuxFm%%JzDrNXbi}(`G|S zncQmy$&ObmT#AP*wFtYy=>fP_B8f?JS0y3puZ_i=_46Z@xX4VmB4O!#TPL@JX}A8O zo@Yp#pR|q>hyX@9k|3VT2>DOfz;)fq|g-SKX-w5-D zg*h~N5sf9(f9~$UkvISnsK}PvE8Yq&9_p@&cxD{lWXhD^?y$0=Zpmz*C3iJ^YqNi; zO(%HC$XTZR+SteVAA;w9-}z_ET9UNKPku_Wh5XqOw3xLrLrFJAh?r`L%yf(1RY66T zhOflLKsJELQE(CdS64GY8x@^uzRL%^b@dS*ML>#do&2m8+^3t;5ptv5klB};laAPU z%F<*xiep#=c)a8FiZ2z;K&YKNhctWp)2{k*>HCA~ij&ag1uqC{bY+3`*)}Z~D1C|L zM*(+hx6H`+&#k-zzjzd*|N6}f7!eC_!Tu%>a-a^3WF4(fGY)3%S&%YjId5b zxl*4@J<}^EV6}_T01_OQ@FG4yY*>wg`m-eOuCHfVJtN?U8|EtE$fyEz@c0)6b=B6M z=eeSP7$H}wB3F8&;RAz25Uc@eeWiS`^HtWWbG#KCvu)APj69R#xSc@MwRPvGXi&Er z?2cJWn@-8ncXMq+)9ijb!#0_41Y>_yQDV zmP2%mJS~s@RgU39mp=ip)c4T3u^*c{@R*#(-i z^9o}=f3lwJ!uG~JV?SO`4SwHq%PFqkno~{GGgsPe zI){IajD;Q=;G1FyBZ$$0KuIi3`4Me{SGf~CbNUQb6;mf>$jX(FvvK1zOS{mF^uVZ3 z*OV#=mB3Qt+VbnZc|oWyr^mJn3Si9mc<}OmIF)t2V(8!WwzahtOffq`Lc=NrdqZ~( z8AOT^EfkPyJe* zJdf|Kryy73-?NFx;cMU4bYyhp_=b{WhK<)SFu){eQ!I#JN%d$YpX9mw7t@rf?|T;R zsE3HlQ&JwBNexrg%JH2TEP(h$GX>Z!H{(i%;*PnaP{NL^8nc4C`w1rYPBi4?tx#e6 zrKyLBFmPEu%oqr9_ExNsDQfY?xzYCI`>KUXy3aN&h;0tWa{wC$+p8!zgq z%rigT*Ja{9$-Dz1F*(T@hg)0w_79g}Qnp@!x)b>=F_v4DJ~7+_6hiadrtej&HK-j$ z#M#l*&F0EPkBSc$hXJjv5kvOe-m1_wu$S6Al%Ta42#cA zJ%cEm9Cp#SdujTCy17~>EVxOXFC=b*j2QIb7Rm zM5Z|bWpB?@KeU12i6%CbVwBS-F@8mahXlt!%iWUsz_vDpldp!6#l0RKnW)+&TStw# zI7EWk!#C{+N$Js#+%mf)VE%dSp$O=6#W`d1Bsn~3p(e~gY z*7_OAgk8Jab7I`(LO?BC=oRR;L!7p@Zigr^_<;p%A_a&^PM9u!sa9?XwXXhbt@=$W z9&RWYX}S14oZIcQwz!o!_1uNK%n}xRxC!CM?u^|R=&3zw(N@$MBO&K7aN*}cVMgcx zkH7C?ViLYk8U8A~(8e~-N-ZnzI6_rnpHSwiUc_MmkNG6@aggUyxEP{z)0`rO3~DZ;$Ep*)u;ibN88(NE$544EKkytF0CdY0FO|oWX2?r=O6GMh1uvz;%?T1@7Ww=U4zSG7bOm9tv+HEP&VV-veDscFfC5EhUkh5afwG z1nmUPIp0NC%Q>==Fj*E>^s`vVPM{gD5RTqr7EkS!V>07oqYP$H2qMNugP$7(N?j#G zwJsig(?F|;NRD*m=-t$vXCt=LT->rn%_>$IJ@hrQM|i0Jl5xa}>Wj3ZlijB^L|s{= zx~8^Y_Kxo_6cR*P-#}jl+<1jt)^MiCyO-B zbcKH7rb@#@J$+hEQJ!1nWMtG^?=G;m{BrBQ$M$x<7AJ`;&KxPy?Y_=FBk-vBAMTp3 z3%e70Hy%IbLwuVp@kD%={mr%X)4UFox+c+2syh>s$htH=7K2~xM+a)TG>5ORY&!mdA^~W0vWP4AF9;dzdnze zT_>6g3M#qr5)$%uc8o|jLja*Y@q_IuerQHaM%3SY_Zg`fj6)EWi^->@&>Q217Dma~ zP#-a4s%Vd`hJu^_(WmvcB4YOQv+N38vV3?$8ub6xRA!j>0W3$4*rP|t`@+j?2oz0% zQ)kxpjiSBr7dgU1%*Itco3)U_wn*gtEWYzD{r`T(2tAs?iVE88xKh}<*9!w&3HwZL z(Vw2Itx0Pc;Gwh#Phn+{2C6?1Gi|(Xt^~S#4d~SlE<*!St;L%4jb!*J`#lb!)s4vhe%s5^Ga%rD2tHHE{7i^gX-hZ?QI0QXHZbDlhi$?i6HLr#u8N=d8; zXkbJcqj6sNKN^G%QJ~Mia5hD^1dA0}PO)$!|F1+|zBc!vecVbL!G9q0X>)u=vHfH! zbqW2MTf3Z2hYeQ5Y!}lPuMx%ry@hibWUw-V*SK0*weU=R>}H#tz2Vi%f5n7!H0|?EbXkE!=Tc%P}YYTfCvZ) zurVQwD~Bga9D%pjl11b-mZoZi#19fP<$tgP;bWI-f7jAbY?K97G17rr zTDYoLT3T8ZL7}%~Be+`n8oY#^f9kNTFt>pnQ=p*{EF%SpPXyPhekYTV`a8?JwcTl- z$1}CN>~z{bpQI~hsec8@v)ZTbb*q%0-~0MRn>#vepA2d&U&JlSfz(&SuU=9a)inm) z2?rOYDP0W6U8$vo+^mIjTz5Jo=v+k{!jGAcdUUd*YroV0#AKGVf@%PDBB&kXSCc6T z0k7wpXJ>Z>)sgI1k>HBw@hCqN!T<$1s{inbVps0tH@ow@Y_;*HpFe*+c>NydT%2){ zFPT@0#VSpO;2_0cwS0*sh+z#ir#^Z7xeoX}ASkUI6y$P)8?-3R$QlzCi$}>z5yC4h zOb{y#`(Djk z5OrWI+Wu&3aEAVBt7qnsx@8BIsEMa10vX(uDlLRrd&HXTt*!0y0@_q$(B0>EHcjNHC_Ra-IR zLcR~MqY}M-G?NDzFz^U9HTf#8la@O1`kILf$c2oGm7oHer#6Tt>fUHTs2ZuS3w(30 zxR{NhxBxq5tozzTav$aUT0vGBeYV=%2yPT%ENfQrGmiW98iW~-ik`v`UrLqn-_D=1 zCw^CuaFXLn^+uUQx>9s~qrWcJ`**h(6`$-On1nl#k;FYBUem@&h09|(Ls2r1WgWh1 z_&D=Lk^i2xeW7|6Lzv~#Fk;`;OU~=J>Bcrz?i@4W9`om16Kk!gB#3zNGm>ah4fV~i zGw)$5b)$5&LGtie>h$}I!PVc(Vhq`~PBeG`-@q_)OfaN}TJ@OL^nc%^lkynVc6)lP z=N;?R_E!b5OD!*JTG|?n^%&@>_#K%eB~cIT2|1K+J}c{^vol|Vx`rt*=hckVUFgKO zuDX3weV?Yd|4~J!@ioz-bq`V~qEpitCdJVIBsGBtAcTLdk27^0^~_xC%1&hk^hUC{ zoiNsEGTK&a*WX##c@-{_`A-yB#ACAQZ9G>QcrPq^_I}>8T}3PMWgmkfeP*8NN0L$sw`M;enWyUd@NdLPcAH1U2f53>3yIL7 z&hR8236JwLSLM~1cwhTL#m1+xkeA;FtG5nUo2rx`dYBthitxN<35FM7MGKRF0GLF4B>o9lz&iqPfYxVaq zn)_!m_f@G2l0QEB_=FPyU`4M3<(y*51Ozr5_3b2zElQezj8z7RsR-=G%_W`Nr>0`< zCfq>$_G{2{?%5b20EV{tYs^efPdav!w!t~BLe!1^A0vqMuzLA!srZh?bMxTho z=bk|E*pi@(qKZTpxaa?=>|t6 zvqjm;@K_W>@I#m-Jb$?Qn9Wg`ctgc9=cz*3SRVk<3be;lJ&?hUyB#e5bZl&2M9L+3 z6z?2JuHzT+^z4B`a1M?e04;`fM6k&5)T@a%dNmv3U{RPS!EMY^X{^?xlZ5415fib0 zU(s&XwQL7Ak*^1D!MkPlp#EJJ&sXfT^EwDs;l|~dZB!L104Vs1#hVcwXjtswAZ>uf z9z;U5qc>~^R6Hj+{~jW)M#ju^sy2?dogBwG7Y$CDMr>R82+F}y7-rRei>f&X(PC4e zy^KeWaUS9}ci4WdUAmN$D$Y$odE>+d6GReynT#@??)zqFX<=Ui?v6tw59b#a9!JM; zfn)i4@3{G{!}$NS0ES&(bJa#31tc0INj{zPvH}iK2inK{sD>Vro4RWd-Re+R`w;Ze z=mG6t7b%?^#`-?X8%7oT(6%eKY|QZr+YdB{4;!)NjR<4t$rDaK_m+iq@tdXy`rdse z8M@b|Rt`-6)y|usWNIQTMw|ze1*cFG!4)FJ6^(=+91q|J5P~vS5k4U~Egsq%i!RUw5P^(@w-h z5@Md)PDi^|CJr>i6nUM0hn@-0%AXB$FV+$qi_~jyAc#`g+A%;fA z^V!Fe*1Oc!xbH{@8XX+Z`VwuR#rE)X% z-?j_fn5N*3U8m#Tc=oMC1Ftd827h4CqNwqcK_YRf0A5{x5sjWX{Z%QTMGZDjTp4e1 z-eEjBeWvAoVCVUl(qfQEb?88KxwQAw-JQN{0CH|0UTR-sq>N%Kdu=8ELEqE&zdp@X z120iPif|WxJIKs{ct^SiB5@=crp@`0q5l-f<73#Fz)us@e;1977W|KM#WoinihV!x zFns6({$MtVOIaVO46$S^EDFZ-f=j(WDRpio=ihLc@E8P;y_5!M;QC-I$KsJlecN!{ zMOr*@b&;f6$6<*BFqlDm$9*SB{3O^C;r$+)Lk9popPB!)7StW+KPR zTNt+T%>r<(dz&J_auqN9Zgg)a&swwURxY}X?6vyMw6(ugaxG4zv#3%R4$h$Ju6f#- z>*TmID3Hi94UG`0SPxS(D?v95<^RMZ$WR+Dqh%O-)p7g%<#;aI3kFs~N%b4309<;e zw`}^&jbFSDl*-$xQ3u**$aD5-OO_g+R!g{;)$$SI!R(U1$t4GGoMzMn^Un09x`hws z%|3{3ZCtdI?Wjg8*>v6Z#yO*~Xf57EN72veZOsdPeMtdc zj@~^xbz+N_ql~Z;59OY!fVCNII4hRHuth(9Y5(>Cy!}KH*i0cJV}@Qx2Ud+L#%Bxl zmC|Z7F5Y%>i$u>8KH!!*=+08FIv zh%f3@o;Gp(*oPg2EHR!L7mED+<6Hg> zGg@GC>9{Db#jia$=k&mVPjmVBe_L-aRU&S?A;Bz+lp!d6XL-?2#+3L=DB8m8*L6OJ z_yTPM6bZ4Sm7!XyqH&!dV;pK-?Bw2ld2^vKz zqUNdw@vae6`pR?&~PafIXa*+1+>S*`NVb*z>d*&3=;F{(~d=E&HqZ6Cytn?gK z%X!L0<`JUM-oc~m(V0*TD0(X#KCb5MqQ4gC&$F(%uy3q^iWitUd_R9VE*)e(+N;>k zc=dVQbl_x$5P3FvB_K;Y2a$V{&r4$mn$XIc6f0HPg@o!Tf?(hOJdQrlPQy#5Ax z8v44hE!L=uGM%mbGJ8gm03=`qoVX8mTwa1J^UbsQF6W2dfP3!5y1zfrFWA;_-~pKp z#Z{d8R&!VqF>J?qLg^mCW(J3Z1eXh3`MW*QROJplWgPLr1TZ%dO$|)C&}$!U#$jbB@-U=3V%(5_+U)BkY_{+KFGqxb z*VH{)0f3w&cZK95GdPiH^`WwCt5O8K*F9F_fv(x`^rza9-hIb^f)Dg+G&Zp<;_WHr z{QNWZJs{2ru4eaoVeoT0-IT|T9qrz_Drl2B6rLt1vKXnIUCD+^vyfcdpoGmkpovIX zRh}OL5(jaF-~-FKDil};*N#^IF6Cx>$6$LPEMMoOF4-9%C*>TmGzfzaYEmy{#W%Rk z2k&oRnr{*gpui$!&YrRTpM55-4ybmF2*Pe)ywNd1CM`F;?pH;j+lO~rQQ|l8z@t|J zmfUE^Dl@~LR~r7bUE^~x*yNn**z>i+(&=a?4;wqwP7o9{S6id>GT#IUW^JVq*K@Rw z6}qfFpH7S-&;*(atoo8(V!jBX8x`0=8xGt>XyQ*7h-36M_L28Sj|l_4@8vZ#O;w+F zkb&&r{o}#wU_K^ju2MVSMEVl6KjC>PWWg>l4J^xL;r?6;h8bkOp)*3XA|;IMFRzs`5$!;% zT?MUFKe!^yd)}0|Q)(kWtgbJWKbeuaRA;Eu=UZ54_Wl$(Yj#>tpRI z?nXwB3x~IyH*+-+VV8ZJ%+#yIFUG;y*RI_$n>>8^bU1w!Bi+!=X`U^x$!_gS1^4&H z3dQy{v$I@w61%I$+)!QyHU2B+c`y)W>LgKF@AGGc} z!*b^C!{8DoT)$h3eaBg8qxK3-z5FezcAST<#tWopW$M0H9@!c<+`MgG}r}N0NJzzXfAt; zzF_)8TPB}XI6vHl_)JdY&b;xYitJkB)M0Uz*nS_UCUUaR$G5qmy6mgrcmM0;Z-lt? z*_${$%!e~vmeaTgI#Op6M0|q$O~=$)Q2{!?{mOBw_wMz6_#DP5LFBtuow&NI)A|v= z3g53zPV?VayenzY3^c5~QM|N?$FxKTmEV9gtG+9ZGaXm%kTX9TJB>xV%R?3b^}ruJ zNT~UzdG|s?2{(!gNTI31m~j~UTM;iSLfc&Z1dRm0p!e8zuGO5%&ywBXr~j&yTGl9L zJuf#fikrE@!9VJO;%!$2ew&Q-h`MH#4*`t7^^>(1OGjotZi#l67 z72#st%Wo+E;`x}h;p|!^hLiJevn}zI6}rK4YD=?Y9rEuo03`YN&zf zpo`EPtT=F9L4W=I;`Q?uXGEA<30gIh`c{{e$Q%`4zv6*r^(KTJEJ>i zFgwjal;wuuLv3{U^beEuS6~by&^;|FcC5ge?9eBy2=nO;WB}9{?L&ZsyNz_me{6?8 zU74fKPHdgTnQ%(!sK64M6-ktMm6o~vb&~71YS9T5LhK?JCpJ@PH}hpvkTki~e!w%O zxSj(F;QlR7pFsW1$;FCFV;@+85gVbo{h)Xjc}HOkXQ6zHfSSH{aIo8 z7ryUS`el+&r5cgwTWYAz0N#1*%f8T#{jzDZoqrkuG>yyo{ zz-@Kl)K!Xdc6MjhxbGoEkslKCcT;$DtIHd5cyeEDnRj@#PDbhmp!1 z8Aqs~>GUDpT`3joIQLBkTQ@z0KVvtNpvP8X?!cu4hUz_SVFV;uCNUuSDx#N8UtA7H z3~X3!@JZ^rz6}b@v%(jlGQtd-VxSuh_;*T__|w+7ta!J1d$t=RG=Y%VM(Ha{+w$^q z$>4W(kSY?JvUu{QH0}GTLsb;%lfp*?=8@SC1HVkLU(spik`M{Ig5! zyLM7OHiDExg4$Y98vCkpNRhss8bf*+>i!gFW_%RIxCeQcXJ=noF+u6-Bos|fyHQ(i{b$vF$bkvaB3R^;0Kfsb{>nQqh$*-6m400A z^-Uip0Al*i4WL7^^*`T3?9I)V6pT~-4vGqL|8H0h1Q~d`>iN(#PU#*u5b$?MoAE&T zZ@lzn^|9pI{{wRQi8u5cdu%i~zaoQJCAJTs7g#X4mZnJ9uIsrUj70+|(kN}$bB!*l ziKdF|B~?u2B$2jNcM9G|?#L(v3_5+nRA@Ct6I!b35|4%^Qo*x9Ph;8ro`wedVE~D` z>wkzGB!Ru$9ds+Ioza$G{Y|S&CzV4kE3pf!|3D%U<9`a%J;roL_>jPn3ZMq${wVIpCEj=gl?r9iPoJbpH-oeb^RPV-PZ#>C2_$Chb=#vrW`Xqqd?h zLG-*?ffQAK64( zfgkJ9^b0Bgwa}}}ln^@Gd?M-@wkE`K96H~*e`gFxb&p3wR3bc=7qJ6@HxGHUhya60 zDkimlKJ)A^bh({Ga{7;Ix2!@>*cgEiO-<)nS|J{Wlg-pM?;j6mcDwN_x@X>y;hCE6 zg)5UnskLts7uqANKWm$fT2F_t=t!U>GLK#%oNzHfdpYh<%rt(cOCUl-!1^KhbLtxc zBiWit2qFLoz`Pu-UKt~hqX6_jCkit5q4L8utat-9N3r41~KMvI(S0M8`3 z0#%GPW_L}QuqIwTk!WV9eGK^|lCR15Aa8$%{2cwK#8WguHyu}3ef{w}s`uWjIFVp1 zBca-`er_xUa#U#*EQSZDP8gVg*eNEIwOF>rsnnyykZx@$wH;0baP5ywwf#t;{v`tg zEGgACSx(JKm#RKfnuF3IKJLK^?t|{KC@#t$`{Vu>yn_RpP21Xu0eCQ!@_UrI{hf*h zz#a_<1uZrkfra%RBm+nqFA*`Bumak>>Mq+jUZO##oyyGpOT)FMQ|4?mfu8_UU|)

    5sKnbkB`O>fBdE!gHr3&Ep(3|C+}lhwcsilK^cbxfj<6un;@+&I-SF%z^6NLGK3)`izb6qux_N2&!4f#Ao--nTmoglq0%IAVkPs5Vg zm5|nTqdlakARIlO{EQ^@f-7<@!o1L%?4!vkmjg~0i4j5!WAp$PIpleO&&N{q`AdW4 zuCiZz1i&TWhb6*z4anMk#Y1*!pOs4ntFJFwk<%9CuAVuOBBmxLDD24!4OWS_W?IlS z*qxEI9%#A~DShmZ3dM)$v`AZrVk!nR04oQi()*%EY0z=)9Rp>h+)cW*e^|m`QXN`% zV`KP1W&3w@qV!*{Pk>`Tds_wbB=?4JBz%gg{((%REp_}SHBLe0C4%Ri2u?pYwjHvn zz!zRGgLf)!%Anss!xe-gUWL4h0q`ZHOyen7ZE!i#uU>HV5##+kKRSXV#2KPshjKrc zK!c4OEBs>^Q)JTM$vsj|^&*eT4+g>#d->tDvn$je9kra8R5IpfcESNu5xrnLj@p$9m{p^f6;>w-UJ{2 z#9;lY-EL?wgG*3VHcSUJtSd}ncF(vAl-l&uz3Mo;xhT@w(=r(5C z@mdwlw!p%V-^d?7y($vS)EvGNcwn&SW@(jKG3^i#q~jm@=tn*XKtTT}UE#WUA@mJ<^JVsWkuRGM1BuigaeCA~dW0m(k2xAT ze`YsQwpsk0a6RoO4?!Tl%~vfTY7C%}x&O$8VlfB(wk4D@A^u5>jCW{2s&zFWKT)~V z!=PQ5utnd;@$Z$=f-XOf%q+@PK)7}zCLz=h<}&d*@%H1=UVfelU=7Zd6oileWQ+k{ z1Sv5tN|pOjOTW4+a*oCeVU^bn>OG3hU8+*E8qryYM|p;S?sV^K(R$kGc7(eK;y#b$ z?SE>rN)}~JNsE7Dj~&U)v6l)oo{68J!Czx6pZ1C?oW$=IP-4J=0>#p^rwryL1J=G5 z2MQnkK;_%*8Wq2}zoK|bHX)&6Ld9WbN!^m|%=9AI&sbdA`l)C-(%*5`()O35(4;*M z=QfhU!rCR|E{xKd)!m6pRBCF7^vwYZI#~2$tWC(x+9-W6tTF8&+3o8wCvb$Pp#VdC z8>^`IO68S3e)cWjj?1((5JU;DXh7=>8#8_@gC)^`*3NsW$bMNN?%y&E=w(DffCqSc zdt1PYAZF>fpo9jZ?d|F6j1iJYZN8> z{ez702UWsq)R(*RPs38J(sq2d6F;h!v;6;to5Wq4@uUxhV}>w}EyUqcTw_p%?YsEoJEFr|vD5?ab7U^z~?%aLH-~X-e%f-x@6Zd(ZJE||K z+@F|QcC;`)*&IJned))&>-%Ka@kiKOg&x3 z1&WT6rpSSIvM>NX(bf+I1Wm{NNrNHjb~=AeT@&A@wC;s!FHjgiWvzci?;6xoj035_ zX^N=v7$m17c}x9kJNgAtPf#(jL=Q7Un-ckeD$_0?%u7#m7Jw~75DG8=+$u>rlbDgr z>kZcL*#o+Z9nn6^!ud1>EP}lz(D>m3iTA7rQ(vmRwr`x*qgh+Vyf^vp>eZG+I7^Og zgM9R;*Z*R#9YsVvS)xJ1KE4qw4K^5*qZ?Xw;A-oA^Pomq_#)qZazU+V$_Fyi*BxXk z#pv;-HS333meW6jAE|O9+Y_vf{h?AGBOfEF0v^lK1msgrd|01aGSyQv^~RTA7e-?Q zE~)wy^U%dAGdRX}zhFNo?xia9Iw~*)^+_r|-cXX1e&qaWMRiaA9+Jw4A-&Hpi3a~u z>&nLv;PLOXE^>i-xT3S z`*-ckauE4=MSe4$*>vSA-Rx6+co(s<4NC-C_DEx>l8@Dx*46#Em=jtqoe^Gz2^AS$ z2YZ-pRIVHS2Q*+fZ{g&ud#6Kyp5HbCC0^?(+Dtl3#8t-W5A34b#ibJG*ZU>*Qa&KN z&G;>}ip+hX;o9~a!&cw7G;CAAEBa?SO;u}ZTIPAIU0aY-`a)pC=XvEkzE4**c6F;p z>!t=n+_WseMQ!Gmc_u5jUYN&iwOjg&_Ht6H60U?9ch#7V3n`|zeL^derBj)$v?R$d z=H2Uz5FMhN!sQy4fg?m%Je7_FUI{5ZpG2k{6K++qRPG`D1;Nvdcr+CD?=)nJ=q8#362U=1rJZ$tB*#bKPFOWIgfz8M%=zaZ@Xs$ zTl8fZLm4GCLD4%O&Ya8$ZB7Gpp{qnLYflJN^fCyZOa1JI3}{62l}RzDVctYP-nV|jzEq0|1*cX|00iUvb_O8$&H zUSl*@sN)l+O{e6qZI3tIT{Q?EZPd_>?sy&L`c%%@ z7dGrXPR&kAEej-l?85~HF~yv4$uidTU7ZRG75D6gz5c!zD9pMV4H4duyhnXvULybA zwa4*sA&8^yC^??k0~o){~pUy$CW)~4MXBpFC~!M4alq}`W5 z#zOn*sze>jCUWV};1iQ69JfGnRoKDXr9>XL{x0~&WQ70pn||Ec8-iecwC&dH>(OWd zXG{UZ5esQD0CRAZJnMXCRPgndbNaKC>!<5draeSu#FI!?M}(Xl9X(pgXVUG@%T~*f zEPZvNgfa$8M?CPB2-(<`{=zJY2JY7c@!_kM{OS`aZH@nj3$RM&nB(^rk+s(e0|J4E zqfKM9J@$CdpKlQV`sgW-{TBeEC6K>3*$Jbw<^ArRj~pT>e1>A&C239il4A(}WpX~j zi4!FRuOLx~eNax4crMw^P>*{wUXyzQ#6of*IPxwp0A9jQmRXOJa7r}@IJp0G0tc=ZRuxPD_Nmzi;h?O)UM)^#KU~9L1)I>*V=7qRomGjCBHvFvwbi_ys(e)9^L*O5+i$7 zhlGc++CiJ+YsYcJo~E%9Ye^Yiy-0dwF}yIuNK5d7`8YP>k@aiW&aW?owiz4Z4GcrP z+!NP*wx8gk-0=c456$U5ON+yxJM|m3TKY}oNpFrYgFPh>hcI_nKxj%EPt7jbRfO^( z*lE6=8D=F^8{v3r^kZ}`0W?^C`V{*E-Ug!+UWj>ShIYLUhp7$D&x`RWbHXDc=K7O| zG_Hm7al#qC#-;0LsaSW4&4^G8fEVTGx$6O&Qsk_@u*Pc>zfi#nhzY?kenB;M=PbY- zHsH|*?+r-c-g`r!#55IbnqW##Oz^y7R>N;QAk>;1)wKO(SR9sHUjYE^RN*kq;H=GCrdFoS=WZi;f{g^5SB%AqdkxBe>E$o5meFiszjl zp`e;bkV?Lob4ae27t`d_T@wFpX+>A>g^1k`{DqU6 zwg2iKJq%;rBA9lKTVE-%PYV|zkJ_f8kc4{6(VRD-8DBqpv0eTP#vi;)&O*hQ=<%STetL4pVaEi7%G5FtL169JH|BR6s+x zSuqZu*{$T%RN@{q*9Sgyg~E(ljAF8zUrnYFIJx&N$w47W{w=Kcn*$p4Yhy& z*}2}0?4!W?rWy+rrrcCpJ6pw<$aYV|--tn63Wh*^_5H85a@m^D#F}k~L)Bu{mF}rW z{{0E;P8Y6wKV-)vDn(Z(;=Sl2e|OZJUK(G&78*{KqSg`@?E7T)g?a$OYOU5$x{3bv7PC6bwf;YTjg zeLXU6D}PFw$F6kxW@Y*7g`*{GT&1`(zM%A{N4vVV2-&PC(d1ps7=`6!6XV!Zw8tr^`*yKr8xiA-UW*5%|2aC|h_XU% zv1sx6IZjvQejiHAt8eDu6CU|lJx6(wnxIsjxHU556~pGJ@+eSt6x)8m9a>Q{yReaU z;;Z(jK80O%D{}Ops8OKBGyhs{DMU_0Yc_N43RG!KOyo*Z<8Sz0`B+@f_G?G;YDq)m zZR54lAnk)iYAYF7UDta78|E}FYw}3kJC_Ag_4}73Dj5Njj;blwUN=jzo1B&C_G?Mk z_z~hpE<{0<1euhP-$QQaz4{JhSXT4LOw>LLh^%NRY#kesAYtQ(5NLEVX=tJQqd*m_T8M4DLsM>c9C5PVu^P{Y zoW<KA#KnjhyFuBR)3&_Bl$_z($|>DVp*UdlxgVp)ewfr|t4u>i(ZCh3M`pq38zugWeZ0<+bVut7M&q9*YwW5#U zOqAM>M?rITYi{2K>;}Q;PVBb973Mq$D+>;wJIIyAf`+SuH-eLh@rf!&4A_@>ObIvuyjtfsjNTX_N zr^J4h(i>7$l#Zec;639Bgc|a;QE6@Zu7xE>9$l-{3o_71dg828@=-)Y8=ejG4;#sO zGrDtguqDzpEZ-M82gbKKp{dExz2vVC6MHP$DF)k%M*(PfotJ9gLEIXt{2Liz=~hvJ zhSZi+->Lb$`{+|3!bmGND9k_Y%zyK}%*oGYGny72qO3ezB^iz9ioZ?EeLjkXDElCK zy^Z$MsgyGh)}O9M+O7r=?M+g8;l=!B-oOg^VwQ9a<6PKwB9g(!9=9=bwbW^+6XrL zA~7FI`$>BwXjj=SPM6EeA?w_t{NJw`=;558Oj0NYbl-HoJ-8ZG8YKv4D%XUrK$}Wh zcJ~yg)$+GTSRC;Q^oW7TV?1lNI#4BmYv6=`h0&Z%m5fcL2ut8T3a6LA$8#EJc>9P+#vQ} zM8s^`508%^J>7HU>=lw&V@}&O364!p9d`L^HdW0_Mszfzm!md(%3w!_>dhky( zz%6Uu-q0L*z8*WAuT zq^0QS&HA|lJLs}5lI|gL+sZogY(EWyS997%Z36Z!^(`sQr&87+3lHV8ef+1$r)R(8 zW|{C;OC9|&kM&1L~WYf}d%%o0ikc_o#*KQd#i{>Oo`wP3~dswoU6N>s_^WXse#eTrx+H->JmwnuK*N&a#>uu++bKP-e(;j&@71j~YkZWt!?W1(-O5)P z7bCgq3SyoG&llLYhBQG#Jb#*zKg-{FueGN<%llEuB``>e4DU=$5!w%>+<-d{JQwkj zwzJGNf9J_jnxvi)&<^M7TFGW@q(oB9%gfmo^rEMGCVndB#nI7^$2@Yfums*t&5(&) z$JY63XFZF^^J_r5UQ@JDA}$f-Q}@4TmDxw+O|AuD@Agno5e9 zN|BL47mrh&67UG~gNy69_DW3KxS|b8({0mKddOR@?kog<8^2n8C9`099IK#2QF;&< zk`ydKAaKj~J`DcI^=$m>+{};yws2`Pp9BtqC;oIfWD~$dEeKwpO#jM?VyuTZ<<@I~ zP$lw|E3Q-j6m`R^*p0@T-|NRhx7a2GT8?=cvT-SR4fqV^a1&9pR@Hr-7S^yorFI)B2B&sc4D2GWeFd0T$DZNgsQR`82)>o2%Xxy#l@q4#3{f(}1 zk~?00HF>zYTM8%icBGC;Y`Yh4-m3?a$E2x?aZEzoe~4 z&|JNF!N-AzBx9f@H7Q>Ny)*oY$v)3;J|)r&mZ5)-T0M_hQDoBvkyUN5MCPj43U26c;-iVWXKrk_c-S}2h-l9a00pv zv%7YSfpColM{)UmLo6NlPKq&7`1Fr8GLc5+Po3CDI})}|+%WQ@-A<;{MOeEs{Irkql_< zl$_p`jAyic13B5>AL^A$m_M*9rbXE}mtGxBoA?vl!_*m2WwEn}`sHN!wqu*<70MTe zcHu{)ceqm&m-KGai;CfD=KL4<28-TrvDik$6#f6uzNbgo4{u;yHTZPlAz&1Ymeh`d z>J;@WI;M)wXXJRmCFREZmQ`9o z{D!-h!DX#>J{s$U(Sy)9E5tVIef&Z8J+h|B=I$iLIk8$em}lUIu0O9FJ4r$Ji8=yR zbYH}li$MpKw?q3riW#nY1jg?O{JXwAG5*Oa2-SZ1T5~{fyy4H!uFJj84U1Y4v8DxA z0^GAH(YVpry=BP)(Dqj;=_Iq#220GS5_q|hK0dR-PYe65{}!0t@AwtA-534(_`Wm? zzdX~zV6SnamZ|S0)dH5GE;j(eutD^(KQ|drR4n0@&6g6>OE?FK zE!0@nAT1hD%4*haF;LNLXPG+MR=Z}1E6;78NeTn9E0FF-k0J1BlFlYG6j^jj{AZ1_ zSy7rsok1T4q~h6R{7H_ONw<&|o91`TO)Qxe$q%=Ew6jfDwB0P8Z$8%5gVIo_f4daT z8ZDv7P}@GV27usYG+2zv$nK1)m%iASm=_5B>Q`gb&i^x90vf|z%!f+NA>Ft?i? z7u3juW~u9l7_Xx#_wah*mRjs@*e+JY8HvS5bKTd_9LYn)jAe}TzUX5Uc<>4bi>G9L zW1ZBC)(^<#AWo&^mDorKvKaY2`_$SBUHNtFMc4SaQ7w6n1icvXDJ|U+aFISxP%!h{rh&KOZk+ukY1PMiQ%YYPAiMsY2>oj8{ifV^3PM^@pF!W7i>v+QWxr8TzolVN zQ&vrA_pbS0I0Y_>%1K2aG?FbKdg<_{j692ddFd%KKZIjmwsnuv;{_^_Cr4?}HpK)-!xaZo zeU;<8!GB~Y2iRYZoKC!5BBsQjH^njgs8DiD253*J4RB~NRlnPlNWhkTo+Q4De2)Q0 zL#{bkTE&pNDpPjpYP_Ax%^;4-yzB$*UwIou@$~%=2(MC~W!*+4ejtpWd4&{|KHR68 z(Ob+S5IKV4bc8<`(6KE-ussl2iby{XSGEV0(Vdmr3W|e+bB}sW=_22+5*X?s|`n`{! zls6?<>p>|876`xlYr(tSWYEGDBzJrcHaRQ^UjgMc{{?@*8M$#$+?P|wb8-i$X#cMK zsAb-``MTwSpajP{EKnR=ZKF#EpV%2pMi|1foBt}VM1MC)#|56EEQ0+NED3nSprEID zflb7fB#lsq)G-s@Akw!j{h7jSxCGK0n=woYNcXFK0)+**>*R#S_msM5<( z^T%Toad1AR0Hau7vY)X{#)y8iK~qHxx@k8K9uB)Ou|Ky}R%ZI#?WOlydR*`jfVzaY z2rdL?7r)G$?szlew&z!hS#9e_oRXI>#K3F`R8B$?xiHk>^`}@uG+?%zTL*bye=7;3 zee+JEowf}R1byT#ynw)OSI$kp7ou$^^P&)Ra675Emk5Lc^ymP}oQ^sWL}ha}SRaD& zMQT}?WclREfe^?4gAZ}9eS<;&mC23&$PiX$Tr+gbl<4IZ^f3XBL;P>urCMp!0p`IG9o+-8V6hN)iJa(wi?~nNuZ?GNH}G?c+eS)*@}wJ*C{>iBT{5A%Ljr% z7pnXa_zCPlgafDik_sf8IQBcg`ZlFr@SR7cyhC|h8pQ32=iDR2Ln}|QTpyoaUSG4m zqO(8Q9#u4yJ+F#pf{;l$eUqg5{7bs%WDqMvkDYg|laJs%2iGwwFMZa$ zqpTuvZOq{Mu?y|9242xox6vyTA~Of)G};rzL%{4zz3PB&J0=)YfLm)=Q0^YJF$@hZ zSzaVxc5=(`kY;+SI7PhiQ;$gPFz2|m^Ox{LX1E+ZhV-H`zwY$=rXQllv{f8=@TVTo zJ8n*_b$|Be*wCnH??CY~QeC}Hi0iCN;raNN+~?fonEGyK7YYXB2SN98yRkgLRVs~u z!sf-z$6_1+&lO7X2EvWa2ak`}iawUo3v#o7X~oaCh;|iwDyr`1R=g6kPLI#~J6!-Eu^Aib?rP zT)2Cd_7RL@vS>yoxaMZ7-qT}SwT?Bi_GdZ5n)0}{O>M~sv{ags_?bxempL3#j@OqD znAl#CMttFGgtjxd{u#Zh#JB^;q~Ub!6hYIo3slY*bBV~Ke7GO-MCwxcjI86sZ15TO z(kBaErZvPW;f3FGFxdES>(LE_@Oqj@H9j9EP7Wu1IoSO4yhK1?CEvNBj?*GESeUlb zog<<<)J*DS{e=qg`C@3gpC%Q``KADR-&e|>E4y{LqpxAN+mNcf>2uG)7)J^A-0=ia zQ*qsyGnL!3Z{Dr8@K$SW%=MwS3v&3&qij6NQk5TxOl$)cb% zB3!t=Fq2FyvOAPM9QRuwu#PqZg@ja7&gEo+7ZGD5S`yM2Z z^+59nn=oA*DGh#1yw^zn@h~D)jMC(LvC?pQ_g5_O>E85yy_kX41i%my*Y-G1D$zrZ z#r@1AECmh$&SY3|xD1{bjJ+&VnCBa|XD;n(GbBVK@_)Nj^p)}F(bMNApi_3z!vn3D zh2PySOZuoeKblUc$54cuII2a8=?Tn?UNxcuD*K2<4dJYBSgy^~Eh9r+!eGX%Dn#(y z*)V?S@U1uXFhU@n-p3DSK1rmt3(tw|npSNzr3=tv7}3-4ED6C--~Kw`>JZCwiK4tJ zdJ{nQUTs(eL)N_BHtZpVxToDno26S>@i^rm?basOLVkG?|AbaK62NfFhk&Ob3H__b zV$^lU+{!+BI0WGclkrP){t$+J)ian0h$+;xWHD;wUNGUx)-GX@6%tFHP~Ly zzV$ z98h%Qq$0RvvcJ_2kwV@qBQqY3kVnf0)yFM$3#kk%{`4={uH=76(p)|XepFVp@+Z0) zFPWH4D<0c8%Ha}5AX-l=`OP;gc0T#>r}$ptO|jDjO_GXm_t4r%#G z{N-QedL5g!1P)XJohzEICuyTaPbJ7Y{7G}rB;R2Bu;BYQ1vQV&+%XxL*^P(qyuqzRD?w&p++$zr57E?8<7b z596av{IDgioP-%F_bFB`Bg<~xIBU9@F2i52@9D(od;32wG$7fXnidr=KjiQiPmNoV zrTl~+cW9@uka(y(e5Ju&*=$C_8(WkI}L>u6d%HU5EOQ!MJELXrbVoM0?_mTWHV1_1$)uL{X^ zzU+#KG0G7MA7B(Hs7+Tn+1JTepTwRu)pTBS)ndB1)aqBbc@-UgC+f9xg=hf5&AUi( z>$5XX5w~TnNaf1f@g#>gryI=1+zL$(O)>4yp;05rzf=|22%Nq@k*TkBpeFS0qr^~*-{Jaz%gtGu$ zRP!FsqZjoLF-|Rcl|o#79lvY;l+6E0sf7Z3te-4^i#rbh|pP) zIpeQ!(8}J7b_+<{w0-+~zW-cTI6em&IaU*FWsd=%Zi>kQ+l}2)Eeo>kxWLDC)v;H! zmgo?jcGI=X9tXZsbWG;H51u>5hT?yFJ-Q1>+W6S+V`E~8J|DN2C~}z-iJQTjqLQx2 zSSmX7-m8U)wuCOFa#Z!wPqeK=nL@?&mK-T##Idi&r|a7`kHESb9Xgs?#&>_We7Gvs za{(H*bIHc%*VjK6`R&^CaP68GixFiUXx@o}D}X zj1BB$TBhFixVXXNZGXb%Mw(C7^ce^C{Ym2U2F#;j9OXQj;RBXjE*J#BV%db>aekX>FJN&r8U2F6}<)e~3- zLx6;=o@y>^I-;B)3Ar1=*8{`_RZj2Uk7zc!e{y@a5$^G6^l_^RN$!39T!z7X$nNQB z=Pfzc6?>WGlvo1_wT*)08b{u{@}GLe2il)At?$8R%?%6-$GwKTY}@Q2(tKgDE!ua~ za5M(MAc?~4?fLd{R8OBgBF?GfwJlnWamC}qlby=i51C(68&vTyxvJm4==$pJ;xYWM zCxVLB&2rlOZH@lD{Y<2GL>75eiOtv^k9^eVd>`FJ+ZvQ9V6a)J=>Kp5;G@Z0uR3{d z9up$F2@1JTSeJg5I#{ZynbN`TT}Vapj>#fQp^xq+*fMyWw+7B9{4 zgy9D{Qwr&QRA#OQze&Vx+#d{&XTpVi+)%h!4`&pCFtUNw;-Px~V&09HWVf4n_-||! zaH?Ph>-V$8GN8gblkaqdn&RbLG2ZfE0AuwvKNIy`?Oo^{S#8`(kKKX&>-F>GPetu%}^YhhIbYv(&!LIN1Dy`=hv_}nE-N76! z!~)04+m*_>a%UNe;Kk_wx@BfcwqFEU(K>CDhFS0Fy3ST`#N+e0)uo&@f)PA#jE+b zxx{t-=}~TUll@pHw6q9-AodM@n1MV;drI2;mc|F))a^hsgdkB!>a&uC$l4WQW{ z(If*_K$dR%|F#B-2aGVP$w0ArCOKf6a!QL%L(@!#{u6=hIMKYNEsGxiHLs6B)7J;y za1L~?nMeSx7;!~t2|NEpae3Q_@BM1%zRI#sp46~rU1{KORU#kQ`iBFW@xQ9vS$sek zv9ZQTA)cAW2r5GVE312l14&olz2Nh)t&i()=P9v?)q}YP;$NoU|1P`>pwvnOV0^C3 zG%7hg!E{(c*pPikuvhKAI!ogc6vpgn>a)0E+CNv%U!SO@xBJfGf~1t6L-}8{WRyS9 zC`u(Uj+sN+>0ZdCv&SLS&Qo+z4z^gNf$Wb|exo&BP3^377(7OyTkK{`q??7%4b`(DNnb#P_m--Tx6zbTeDq}$$Yrotw zdYLGMA(iVcgZ0YE+N#+BOnd-0b0crGx7XXrXR#-$XP`jxzgh6_weG;EJa}i@rSr0lnX*)F+>%OM%G=I8SX0L&vzm2A&D$In5k6to-jTuj)a8J%w1k_=op z1*~Ec0NnS5oG8GcpX8xQZR59Ss-a=0!;yy5ve~>*T`f1X8M4oedyAp5v-WKdId`G^ z)f2r&@*DpjastQU|6AXCfxs^H$jF_}r+|P9-oNs@@RE-oK#MiHLh1r(N0G$SWg?H< zC5EHR%om(NSGj7h)}DtLL8XO_u`_$ZLh9R*9;6hYSN6>Re%fFczU$o!I<1(*LPcX!JWK*kff z95TLK5YYam(>ukr{5DIEs{sO611y!^X&m2giyPCs5nF#_Kl=F6Svm@oNeQ6rG8loD zO_r_6koM8Gha{it>+z`Y3Q>F-`dzi7M8W_2iQ)fmZvXq>;(%bq`M_*JBGSWUj94AP zrEs(N`Hva0L|z;Z9;fxdE|1z1p;v!Fj%?}@2{?q7 zA}G$OGQ#9!KuKB2)_7Gd9;tOy-(%48X9)>1JMu%j$Vq+legz_)JN0#a10p3P!O*65 z5nHN=OlO=)58Q8p`ez$B)sGKlrng4Du>5U;kC`XBQg3O?^=~t-rnSI~B=-o6&i$(R zzmMni(*?nyEV2?1&GZaFE`s~B30?b~BS-6rha1=3ziY%y6Be$2gzD0j; zeiY=<5eJ*~k!A=-^Mv5-kR2W>;UL?!9z~1iWSwdu{$(LX(Y1R&YR-BGXq=W4@ZN6% zkSXGGlbt@0&Z{if$cuAgJI)4u>TW6z8I!_iMKorQCat6%Y$ZiM2UsmUtKMp;t4MGf>2R!ff@`OzBq9{7vvHghuj)ft; zA@N>MyXFGzwF4RvjYR&0>dF^E6m@!7s*jS4v%2rb41WO&p;hS7D9ujT7G%A7-M{QI z)dU+;+m*Q@a!j}J0AWu{;1+!Qz#OefQ?YOk(qX7ap0v@(Qh>+1gE z9C7YB@7a_o_@U93-G;7zo5FTe8>P)rR7r%#$~R1|Dippze}Y{zh=e07C9)Fn&AP1R zjr8;eA&IOEWWVFqzCc$&b9vYbsB%2pd20>;T)Mg%HMYCzs4(N$z+sF%>@gB7&8|Cd#c!db79qUJZqVLW;mzBKk1XG#Ej>PYRg+g7?b6sME zIC~-VV^7!eCWO$+^GR!*se~1a5SONmv61uLHMja$rlPTQRc5{BAB?7kr%9?&Xj8LF z4_WP-8RK|SIJg-9{_6kb{*LmE!do>gjNT@zCA2pi{A|bfYQRaT5DGdy?AyDaXWHr3 zc}iv3jkzMsHRd((_ymNl*m#WPw6~3ZOKNDnzi z=ac2g!S4bFZ7X0cZ#IJCP)E0sojO=S4GoTNs5^M%R{l>kOc5(Ce7WRqnLaH}%aP}U zMFF~A31H=|cN+SIi;GImi73M=^7h4^JYyjM5>4zD)%dmsizS0w3_o=|WQ{#pZA4NU zde0pi+@r+Ydc&^I(WnJFwEhNmB_^)9$8F~ynfbe3q}jSy3%M=*($MK%+~T@Vfe~n9Kmjt5VDt@aMK50IdI3yJ z9hx^3j=VtE;m5PzlGbNJH4P_w0~z~5m2s6BQj|&nq)bu?R2=W_R&?ZV`@|s!fIbg`-eJ0l}e@FL8D{Qqrb3XE_ykf#7;=kO$ofg4t`!p zA4n1L=_NhuVrtiPl}p>ihn)V4^^++)%eNH3UZ~%YO@<@lM8F!M_3vV4i)8D-!5l$& zAU_jzqiv%-FjN)uM+eVi=!E)XeIi#EDB-qaFOO7cV8D-6yhsuGmdNk|DoH(LfeS5<@#OeM2LBnscQ2PC6vy6{r=$8dU zrWY20cDf%IV&}$M@$bv0rb@+BRGimEZ|BWBYY*SEEd3{nXCe5hR_KS*=BXy2?)e_| zmRHs#^)O-VhLj>ooDmm*wZAXK_xQMfc$fwe4?`JSX+8h;Bmki4-r$uuY5NwZqu-gf z!>!N_og~v<~8jYtK3eSGjkEUjlQ>N=wS3V%y)~X-A)z=>-DL(nKw}B3qJGgVt&-=_u z13;vic^3;x&_0Jp_46|b-(%rd@vI%U5iMt#0b$RNuS`h!Ye@YyL0%OGd|eR$$N?x0 z6bnr=8rVgI)6lXm&iHE*T-`M#LEtq`68_?JV|r-vBGM7Ba4_!fP!DtjSw-b7yLn(l zP&5?(b|0vo0V^szYT*06o9+jY_GD`Y{KRj#_M&^sg<^K=Q2@Z(z(Q~j@(PJux{Nei z=$$F8*Uvo{r-MP!H2s0*j6eQpR-aMfM!;9(j6=W_EoAO9x*!$oQt&I%VveG&f~5Y} ziORoUqxg$s6ST7k(EN&N$`SN!)_DYkm6ScRJ#;T1C$KaJ+QEznI{7L&bj;#LohR0J zeC$=v3(27shV^VtibtU8^1SKssp_HAH&0`10Q;XgBLvuEw}pUZlHnaj)kyJ`muNFA zuL_Q7=6zL<@xP)ZE7BAH&s%ap<1|SOI;Tu`vvhokul_wsDb%vLivI<>>=+}1<-Ms* z`yjK+!LJQ#@Bbcj#Q-g>UzAzG0L?pff2#Za61Lrf11id&1OA(@h`V#yTfiClZ3|I} zh#Dqs%6Ryehwc9Ir4CVLX|U2jX1Iv!^NC9`<10iBYR?yNq<)3~5Ut}FxmdhN3ze)n zlH!?neS@F-1z9?l58me7_O}T}##SAQ!*N7f4h$;u#9LZgBvMOP)y^toD%zI)7rKy> zptoH*FR;?DGnul^-n5&2x0lWRLM@1%3F8H-KYM|Tgt)mMmzod3rp*sSUS3!oFr!IJ zjx&Q|)V9we@>)VuCOo{bDCHfJBnuUs5@IM(3YvfMY6Cznn{@t3NLJj-r|cS=YNYRq zr>iuXv9Q4r3Z;WdUD6l!*n@+WtpjCJPLhs4ttS7CwaYzRWHreQeo?UXuFp&0hy7_{ zq0Yu@cnn!dYl=z-8zc2LzB?!?#k;$Vq2ha3^mU~3+OibpZF>4?B>TUKb0`TQIzIKs z(uzE7b-z?XR6R4-e8riV{mKhy*T0Br`x6PAv16MLq_niv+bjEFKUU3_M*~W}*}W$R z;CX&bnB2NRv(H_fzywW(k0C3A|Lzk~BFjrYz_Hg)&z!A)P_?9g|m`4w$Ku66!7l2N93E6YsJh}q;@ z=|f({lG6t({0ipA<~Q2qkE=Dr(hENwu^-0?1-CbFMkxTt%46y{sCM*|zh zM)(w0sLra**)JWKF(0d0jZQkp zd#O3$u5c?chgCkP@`2p#bOadHzkJyhFQ&@8^gTkOg<^9)AWEmN@$l@ntVsD}K^U51TPA85=u{+s zn}Z;IQXF^jW_R_&cdK|2+r8SO`-lVoVEY*!%qok+mqveeL!Nn~-Q+zDT)1JdxsXuYUMnQqW`QyNJzA(Kvc7k=O)&dk@6LV*pwgXemj1=`9yQV*4N$TX-u`H&sKq% z`-`oAaEg%w&94o0Qf4~pJtsHMb*^QS?%?17!9kik_&dcYT7hXZSixLw{3%psU#AjB zv2%M^MQwaKOdPX{ntRvrkYRl#!*T8L6Bo{H&f-sw3;qgh1BP83eWXEk23+Qm@KndR z7Xd~9m1q69%iYqa<>u**Fgy0Tw`S+2IQq2cj53!+`08AL=Znw?FUt-MHM277TZ?~Y zAsq6JvXjdVNW~t`i`)@wGA9RTN0DwvvDTFQWb`ZaO==}`K^ITwxTg6A=&FiO+ON%p zCnd-P@L(+8(+CYojIL_NB7&l*O>QAtgsYWxMRTC(ARet zO32?DgNTgj%wt&evpTt;SUBz}RD!>Lyy*IouGB|%_H~YR5}&AG(bl;2y2jp%3vqZb zEnmIJS>`QA6<^E|=i@t<>Xd25=-Yp-pyM=Vyqwvs$t8~})tS+RjWXEMUU z{gXCME%%w;C-EHINXZ_Yu1(@+)2kURX9Cmowq+LD7o7t0^%43Vf!jy zs=Qd0IEe(GM;n#7$>j8e1+_;_7)bz52vhF$_qn@sK69+heVNdeCP#iJ@Le?5P-A9(vrryP|?uLwaSmH zSX;)i^1@P3{ad#@dbtLfW?zwwe&9}DC;!#_Vt}#WtgPoOihM|KqybZW<7>E7bx+Cy zs?@y)mcImYvbPld*OEnT>aCq_TchJ_A2y_zX6&9PyO2i5DmA5xWl_g#dH!eR;6=U; zRrs$G8(|v}nE2I|sK(!k{T-1C%)*J(j8%z=Y|--SeSJF3{3UEStI-{3k8#KHNv`CJRB~`@*-kd^ ze;X6KrZ{3vQu8T(#dyBp;Lb=zci1vhRDALMnKBzF2L5ds}t2@yP?e z7zy$r6j{tVPFmN8V+xhX#*++Jl$2}I`Y`2xAoZ(x65$s$9zJm~hWYIH)fOp^*&U`C zaIHiR(14cpSkP-r2g7Xmwbj4V9>?E|b%_U+*gNPZ>E?SGdJia~c5zoszrn zvKaKJSaU9FU{J{8HLWfCr!O)AJi62Fb`&+ooX6st83Kpg&9Ad&6LP-2U?Lgb+t8^J zBWErk3^0QJF34cvWMG(bOLl+uvJJ;eQ2*mbvMdt|q&S zzDlj;F&FU=cRWeJps(=iR5Y)Bz+wN=&{r+yqM^)$Uj2+@Vj&F2h#Uxt+3!paV`Si0!6F2_|LZE$c zmDUjPu6Z1#+<)V@eJf(_)=sPM2*rVO^ZQWs)_wAC>dcNkzdAH{@}$gv--y@i;}Ars+9mB!@@Q2_m5B_~F_BA>Hp;kyrDrDd4Y>fm4_9ue==@c&1^O#I)}Uw1 z>LYG!tj#Qb<*#90J9nISZft3# zZ^B1j?2TO)K;*vw8el8d!cMFpdLU3~3KFpM$p@%?38 z@R`zQXQsc84C~G$M*LM6w&NO!$f<8Abkc67%rp3Eas6o791^p~v&8|lomXT8@&5V- z)s@95}dcq`Ol>M7kx1kWM9}yL;&78{hMu^ZWjqHEYd0Yi8f~ zu4`X=?|E?;7E)SNfEFr6q_XQS!D(Xa#l`-~y6ZiTNe6ur@y^L0@2i}oUR1*^DsShy zergm`50h*fDz35Wa622LF%|KrizL`xlM5~l3-*!h>v*hq)bBgZbGPPAO#OnFee6W_ z{*dYhs*RHnt;ennXKZeEYoGbdW^|(tIxB*6v7DfD9llza*PXuhLT=5SmH^GGBn!0r z?G!sYHyDrSL8)DmBdQRU99CmRKKM=B)luCtU_R6E zStiMcHJAgQ#m=9hpYNt+N1As?$Fp@seP0T5+&tc#72gK!|IkhwE*7nBf~NV8-R2yY z4M<;{v_N#tUv~KOiPYKQfWh7414e4{)eIKv^1NbNM2r}WX%fFT>6mz|=0(~}dZ#M4 zPp!~^0UkI8xB<_$0Azklo%Cliu7EKxf|DN(_qVQ1cPWNIj4TsQTH1J4ss2|bxQfni zI~rGmt@3QgGfUn@_~*i`hCA$8k#Kw0Q3TygEz9ehrmtiynY*p0 zf62%hZ%KRj^Y1p82yu`ZiFFfQ=RFFGiv65h;#9@;#+(Cm4tD(M$$GDS@x>YCv z)W5O6H9I8QwUkwU;P;z8uQF<=2lot1lp51ck;2)_jlj|4v3}ld!`FwFw%=bf4{W(_ z>-AxUkpxHRawXb6@L{lD=%WvxSS-rQ_u^PCguMx~=#|rlcpbcIr)m*+OZ)mcG{A(q z9M|QcgPWV;@Myt?z*A9`8i-Q}vN9XJ-zoS?JfYiq_+Ds z^4E>H{dcLqH(OR#pP&d;Pu-vr=|!~tLW>$V$g1zQLo1PTS7a3BPGK%fL1P&Hz{ zIW9K03ywITwWHnT0(0V>su*)YB}O|6TTVY}HV@}&VYlkSpkJ{>vLpfr027sE%A@u_ zAviZC4>Iu9(?G89fo53>AwnR3$3^b<`3NYv2|`ikUv6->u=4zsQ3+KC`tX@VOU&m% zK@jyoDXDfqcY4frEbDLBq)XNELge7mM(jDv4xguX{P3n32KbHw#TT&w_$nZ& zFDtU8clS*zx}k0qZjszobb$#&cM8|ImeI z_!@xlIP6b-*~65X#GS4~^xJL82zXwINaW!+;vIetV-ef5{KliJNsY99+Pw;V@*Qtn zVz0bX(4{5l!t}Qdt9Px%rMOS27hX!My%T8=bs6)8^es(7vYA$oKY!x7;M{y|{-L{1 z7qP})ByASWzl|=LsT4ff1L%`O6j+L zJB^qJF2eT9ZECI5gx8=DeirPEfVq{1te1Xr4|w{af_Mbv5$9COc1pkE&~)p%LU@9? z#+(Z}yXpa2L4Rl3uIrj4r^CUu?G5q_+K=tnCQr5b#%2GkU}Ih+ z3~Ng_|Mil^r9CRNhr+P$6X}{20zf((HQ!DZN#7Rgl?eccFIgiMYDLj9<|pNDND@U7 z&2c*>H1%TXSsPmcz+>R5L$Et!raMfok!S&# z|DtWtuzRTIDmEzx_#mv*VVMB-_NE9uVMhWOrGNT5PVGr7RD3u&vWfSgIC8Se*dEYN zY#XW58MX=n{%rL7{;etMU%92kcs65cM?L<24FKR&3v3n|cBLM6^j}w5e?7oOvY}t$ z{h>&}gU-VqN5JdPIK>;Vjec$iqmQ_)qCW$hiwwuPxFhUhc1lgDsz~rWbVOmh&&nN-MOGsW7Eec!_%H0*@!1kGGmgBIGFEA zP;{-7>?h>}OKvM>4oPWQ%<#LJ>c38#5A;MYs8C!qvE!cDlK`8%W@u~|tY|K{TC3B9 z-8G#ru_+Y^stppnmwypD(6x{5=NDpGh#3Q~BwROAGf3Sb|qGI~L`IJ}Dm_$clI(X%j zzf>4_vMExpGh@U--G9_-g=P7m{_LURcXjQ|m48XtVfYS_xL zmfmcm$o@tefG7BSt7|`M-{=_XuKB#&HO@-j@`o@~V6jG}`V=GQ8()UPku+JizH{hg zqi{Vpv|Fu(Zo z)9tIS*MjkM=gKb_ua1ITljqC1<58`#KrK4d5hqE&fy%95nj#o6`+yqTUj3#O2AO0wRGc@WZz9dSG;b5nu(M$JJOyyU`;&)98) z)Cfp0c7Io}8LEh(N0UB4emljF{ZRnK__MsFsZ(Za= zppgh}98fw=)@)D8JlZ1|(y?Ds=fW3;Mww@4EelqTh69h`w|~toHn&_3N3N6ImySpx zR?WaVJlpdFO7qh;Fg`b$!0cEY9zk05RdFFpZB(Nm<>WtAc_b$a)>q<&gL*`AQ@<@< z?%0#f+6BXB5ZQ^tjl&kXu`Yzyw^PFU1!WoJsk(1+v-b%f8Gbz^N0<1!@r%@+av zb|hr*R8=OX=D>qpU1K!AP}4jqKa#o>z3)~>$ft#eWw{Lf`D-uss8#HViyVUu0LVro z1fPwG#<4m$Ft4x}TxG}l?vzQOOKH~^gGt%4{3WcHcv!&ff;JGyO@BWVqg3&7sge|^ zHXOSdIj6|l*T;b`)RvGi?G+gdxVpUp0*l?VhkCFh6u+6y=<2Fn~Pp(`F8(AT$0ov)ZxVIi`aogXbD*nyV-(h(5M1#Uz{ z{9nrA&Eet7ROY1SLw(wIb^Uu997l_ilT(9TP@Q5()|%OLnKz@)55l|=vj?k~hsaH_GS@JI z2EwCd`xs;bM4+a}1($n>vmr_}-{qkLR7E|tchKg_DQBB4^?UG2~QK{^iG>cSr*SJ z!H>dJ{AHC)a~A2X={>$9ADmW>WyN)0U%?(EOw_=TtDcX2Mk%Kr1xqpgJqp|j=geb# zc~K=d4a)Ba)T7C)nWC>3@yFeB1q~6FSGZBEWRN?=^mDRZNJ))a1qp-2VyA~e@U zI8w~Cj8WU%;%j1G?2S?(4g#kuoV8xj4t$xEzeIl4ztqzfFB~^ubS<`csfi72G|h}C z*a*MQ9i(~>r)^(xd1-jM^68s0`7B>JRPH#r-#ZMLe~RIKz9aX=b9ZLr0c~kIJ}!8| z-2Ahf`5GlcWJ!B2wPUr@3$5)|c7qqY89^yX{84fI3N4GP>aDJr+?SRc(<8LjY}V*O7kI*cYz zL{rE@nITaWoH0P5qw>8%*jGi11ySIJy#5JdkV0}fu{P?(hQcQ#YVW`@uos1K5T_zV z;R7blq$v6|2FlFR988@;GH8#>MYA=3dv~PLX!e%}mHm8rT4ke*%{tXH1_?X=q+8hO zC)QS$WZnlB0}v<#1n(Xg?O*6M;kWoOKS{V#HV2Y$zli#C`wozJ=Puac5f2|i6cV%C zs4ZvmLA~oXpnw$sBUU#Jt4L|YddPnfZc16QzFdmUetulK+fUlaDU6oL$AF|`*G|_} zkSNIh!X*G}6Mb-PD`W~{^xME+oMH*VQSA=-mu0O%OiokPkT*WO+eil}$)o-wCOCB@ z|M>Vg-4)nCBb-RNxM`ITOm@_yE4aAHfEpJ&N)g*_Fo+O{-wovs1zA zIxNw8t=(fwx@1G_g?!ml0SN1=B%eZuW(&`9;8Q+@0Gf!Z3A-wZlFkDQ4f8Ujha_?*# z$~iguk#&_qa?S96LoKM&2KzLH#4I z#=ml))0Ch(Qlh%J+QyI;gSO|?$eZ|dj(K-|fGiC)d%n9? zdzTSYKJ>IDx4+QUfQt`vDqz<0@Weo2DW&x+@jvojbV;l0%I{BE%L*Y zEUD>l9yvRP1`@KKv_B3*w1#Hb^7V2qaLKqSGgl41xzY{|(!QQf&328C!Qy)FYGY%d zN>zO(fwXUPPZ*N7?^Wu(<`hb!?y=xx?|AqS<+@JA#OCGJgwAHxkk0*||rM1dB3y=%1(a-cfHki|3LTIZb1hh-;|t4H?ekeS$)YDYPObj*sW zYfW1E`qtr$gWG9n;EnKI?%wZj{7p1Ew?U6xhd)U9qX{c_zL}FL-Qgo-mSY}S>&qlf zyJ%Z}-V*F^h${|o=}d~|*b~{SYrzca+MIuJ!1ws^E@<4h%oYULmDwt5=Lsvon?@$B?N<8! z;5^;H;7aTx;8LOT%STK|gwg-1m#8<**k8@J7gom+)gOnc0?DWHh-FTCgSV0=M33@8 zF+iG3kF-r4b?mp1*0-SpG?sK`oNw-{hiTPe)E>p>pUp~zgqqKWGj_miSO~S6Ce*=W z7SyyKOQ8$eWJj65O}*%QleQ&+4WNq~yPMg}LZeK3pO)N%XrIblu;!B^>F}8J{tu00 zGB|sNpRQA6P$bI9uha`~S#5_9;DajtmSk$`6q}B@a|R>*S4-gJBV6qG4$hgU#-0T7 zXMyK%x=GjsP3Ffuoo=#~dq_DlUWP(T)B?WCJl=>dy$?!kK$D-7TvH~){+8RO$XqS; zA=RX6?{z9|;8G8v#7AEfx@>{tMY;6bc3qPBlaow8bm5GW@UcN@ZfGsRjxU}eMl1f# zw>BP;=|3&{@%ou3)m9(MUhMOMW=VdWVdd?yP&xfXUWx`Lb|ImPo}e#T_k*}qjqsdY z#A%k3YyAR_bU+(r+HCyr@A?aSde*b5pzKe#P0-ZyXDhu&sP-YtY*%#iYg8+@;B}Gi zakrVR#@adLRRg?r1*V)YGY|PM~!elZFJxhh$ zPD%EGXX?aMAzhO!PspWRBzHQrxZsyWeg=e-VM#S9x}Vq{_xXEa-zlr-7o^+4^c^0w zOY|o-`6!u;|1nn}dubqtr2nk6kxoQRjC~9rBB3Q3+U}-T>UF2iWg+) zEqrfP4yg?C81}<*KaYaR3M#5)pC>Q#CGw9Toh7VW&_3ji&`#672*awqEt05^r+fjC z*`{7UeSOlbp=4|Klg$14{SRyWZB%WLjy)j@jT`K%4|eJ$Rwca&+b#8%?5<0_KfXrn z@RJ9*B1zWn=lM%oLbzq95r10+JIHrVphhbO7E~=RYowm1X@LPw8rtu!a0fs>q&DUb zn1cebP1Ij*lz^a1)yU5S2DW=o0asgf>rK$7_pniI^zTc0MD2sfn9#e^1^2W>P%aH8%mE==oL5C+RZP(^8$5Niy=*EQh ztk46MJ|RWn zvn)9_zWmEleA1D8stm69i}93DRZ@9}v2hzD;e%~rv=(SLt`Ea|HtN^sjw8eRO}^7d zl6AlTT{)TLKV&qxPpQX8K--;(Y${B`(?|OI=Wq5&!%M7YIy6y!ei}rY`*?)F_dk3+ zGE+yD`4UIMVtcim;NJZ&wux{0xv^PaBNE$@ncG?*WkYML{vpdShyJqr=WHS`Kq6^b z7^aETy0$AS#J8*`|JXU;C2+-cZzL~UFoFt7bGgC$=)p>|yLs`+MO17tyi>k;vqSjc zp*4L z=e@n6(MwljMNKPHs#r}~e*>Ug@|qI%JF414>`EPvj}P^bF_@hzA0wQq|GX9O`(GCf z3Tlv-h{QywCUjy5q2&I;qG|i=0Q*17^B*_;?_D(~C`ndnesW36-By-^ga-~sGtfww zfF<=77R+tuxO^OpgJ>JSm%Sl~X#s=SB!T;cm}Y|eTQQ%r#+$>s@yPM|{CilTd=l{1 zmzUqdA(O=DTaByNle|#a9ruj0E;8cCL%jRq>^u-?{B)LPx$Ap(VGX-qdG5G5d46(K z>Y_vd%8q^tJfnn&4!3m{iKtNeYP7TayU>lgaE#=O?=GCoIiARrUVpi`N^#&96F8Rz zTdA)bSU+dQs5F+&Htx=kOn+HthG4&!li~7Onlp}OoS7We&}Sk+00{Ee&HlwBa7#N+ zD?$CT7DZQPRuQ}-PU4q|OWoYqDcAdt4EUc<{P%^BI?yO^G|`Skn(fEBgrf;s4P3k5 zK9SFHRm}JLMh|CX?LEJ z`h~=N>?8rJdBqRXDCZMW2!O!-_|`@L?YJZ-@RyaMlWlCkXW8EH`Jpu2-EgHy-BE}h z0T|B}WqCSUc^Yj*BxXMP>#^de-OM7!PKIEH9@&TZ+#g3pk8+?%V|}XKj8wK>;=l|Y zbK&s8#z;m83`ZxZ81m;iG`6^(Tlr<}z;0uqt&&dI^Dmt@@jW?_<2@Pz@?c#>bns4d zg)PP4jhUGQ6=rh;VghU1P!cMFrvGzKF*1R_tUHhhxglfEvr$zEDg-J2l9KHg%G1K$GKwl!*T)#`~7W15H)nYUv;IQAZ3kI9`%Z zc6&=H>TTzr{Las9a?AhX+|T=@ANoGva&s_?8?n=B``zNyx-OwrY<HLx3tW zpo0t;mbK6mF`M}LFTx9yf5u%!)aN0)Cjrksu+70FGKxP3lbQ!=lf&FgqGd2$H?87} zqr2CsCM%oId6&!Z8JS~>G$|$kc=}rc5<+qpMCOmt#{hD4n6I2_(AT?!!ecV#B$tTA zc?KOR6t~TE2CO29n-%QyOK%q=tAZy1smM`(dWJi?T>NH!om9M`SulCm7i1TY;=kWfP?W#hcE9(p!`6mko zP^K-P;4gWBY{wg~4B4eC)*apH=8mJqo@J6bx%Bg8v8MZ5zVdbN|93-0&=K;?1X~vi zQE%k*$9ojN7$bq2=vH0Wugc6_S+p?}>BE$~5P<=`54MVy#Pq_r*C#k(a}@&<{PIo8DgUy#F9iQ6pPZag=Vafr|ds zvAlLdIM=?>Zf<+v$AT4&i7FdpA^`Si((^5DHLa^32Mxp07Sr<(w)X~hH@W~fZN`Mc zdf7i)lQ6f77}RVIc=^%gd$>6d#W3T|p`ZS$T>CSVt&bO$v&}7aePGOE*I^amHxq7R z1HN$si<%V-2+-h`dTzi3NuZa`N&@H$aPj_;a#Of|xzJ>JQTcRO33D@i2^A(T@#X*x zV8N+SZNlChl2EU)=l%QhxpXTgourgt2?AGk_K+GCBKKhru>6%%5aR;=OAy{CY_z9Myq?JsdR~YEEI0DL-?k@G`d4h8+_h_R$ueoc7w<%K zn|_d$GPI@zcVqDXX^cs1z@Qj-{_k3OB;hVQXuxm#XKIJow$rOd>e6{E6|pq7;Um2n zZ6)2B*4@Dw?V&NtllVu+wfbR0m$b?n+K8o2L@}pEnIt;P5k*4kv_0PgHoHSrB z@5?8`lI!oyd?0m#cj}!b8g48rE3m+Y}hw|Y-sc6 z0*}DP{Q@E2JtOxTQG(yz8QywnmKU*bEZ<4oGZ=xoK!~6v6kGM^;+?G$ceg*vvl!KR zvEEM=b$vnrGnOIe|WYTr}d=+Ob|?n9+<4d2hb(K>z{+U z`?Bn?oE=`gV^8T|EF^ZAj_XjJM+2Qs@;1!YIyZ} z;B<|(oYOa+4Jd5vN~VVPM;m+pdtjY+G@J=uFR$~(*UG#5oYR`E9+$ao7G=Qk_wiLV zC9Bc!&=`fF|5d04!5n!j;iG0Ao0IHLCGHtFvEHd&guZ~M_9R(()sKJ=XnmGr9+)>J zRxjQBKJz>#9rS4ockBlkt6)@#r<7x}8kjY3j|C8ZtF~u$!`x>Fl|NB2;hjg^^}+^A zeYwod-ugDRejj<-F0txa4^I=fwu_0>cJY4J(@&QU4@ZeX15DTj@UQ}nV|e@DZcn%B zbk?tGw|m?<(%V%TwQB*L2et@6^{{K<#s6{vGWOpM>+cAgqPI+lYcqSwTh$_9<5!=C z?3Bsj9mfKJ4E0h<`+?XJ<`WAZCvI&#UoEGrkk7qfhzNi@A*^-(jL=Vv_-l6cyw6X; z`u^tXrrkQL$9AR-TuM~XEPD#A6EDg|GBrxwPJZn67fqUPoO>PF!8_$Ajg{BGIXd&q z%*;M^;|W}+AW(l71MhA`6LDJ_TxsZYQjT$$Q#1CD{jiny%8l4iM34c8r%$|ot)*=k z=jji(gCpUhy(iAx}leKo?9g-?0ql&8!88q5hp@V70> zZDUNPrX?i$Wf3xv!+5t^kP4C%VOzvVDf8`OtuyT__x3niekDs}X}c8G+825lpk0Q> zA4X%mS}K#*I=7CP{yAm8R;p!jzIW4NGkO^Ju8qIg`bV>hAiTd#KXYy9fHez4445y) zb!lQ_-;G>vJa&yQNv@kZW^yy2N2Q6k*Y;Wp6k=grMLBld&Gk_J>^API8yUa8GK9(b zi-8cdB>OLlug~ZrSE`-(F6p;Vvvyz^2c3j~rT3)QcPz6UVWD0(T3{7kLGG;zcsy8# z!h=cW0iUvqiz;I%`!eI7Fh7Ri)DWO2vAy)oeXU{_jvRpZLDo+34R0-va>1VYy;mKQ z#N3H$q>sKR-cQ$=B_#PP)%Cgne!I_Ag2eA>H0IqZmy_ypn}_Dr$u2xRq7YSD+IWK5 ze^*{q8AwH^ZP<5aJO}Sf2f~85!@6aaI$Z}=YpgSXv*}^)AXqyupP}_;ixn2ECbLRQ zO&u=%#c*KZi=92aSa)0GVeMB}cHD((L3H|@vvy3emCYaWIa{->Aen#I<$oiJa&m+w zmK(1vBsqkjKy1zh)T<=*ZP$AOtL*O%*DlqECwG6Q{q=f>KY{D2S|)qdhCKRGg9=+q z9`l;K7kayvI~%(f=i83)$F&QmQ$n@YZ^kthdyRxAAC)==F9vG^SZ{w{i^am;Zp^wE14zGsc5$X zN7YO31biBuO}N&IQ)>ya4&aS|J9z;{562!*p01N9jt<7Bn||^6F8_t&FNRSw>h!Pt zG^tX>I0=zV=MXPb?_RzlkA5Zir{Cg7M&FvV^y8Z~46_B*NOG-nhd1eSbIV-)>ljT| zP;i)7(Bxm8(l4AH#cxVSLnY>@F6=*dH{xUdF~AW$PBO?^5rt3Y13OjXB~(BHxjAKg z@?(5lTK=ZcR-*$GKf(qHX}>X+y(KOA54uSW{v|#u7g`gswtnWKbk0(%)Nwnt^C|f? zDBQhBlScYYpdGfV+P@Z^|2>F*=V9UnS=E$8uA&_Fxw{h|bOYN3%)a_fFp{g66f4om zt8cu%NU^)R_?IwxRw<+<3fLg_X}(4sYaJSi80BNc{)h(ZIK@JXfvq98r>mfv3fZVe ziL^22KmgCPP58Fx=ZEosV2$p>zBZKk>guXKVAL9R4SjAG5EAkh@XiRx=rg!n86o(n z;9PzIHFs;w-YudMOyjYmt>!C=ZF-Mr=|A|x1$CZyqltdR;GzNQ5mHO!IYnR__tro`S1Hc@8&0~#DDLaL!2Fs&I!{b)hlRs>C zwX+t`;R70sRXuR3fxsO5TPI}21pkkXdbLe*CJG++GPWy=>5hivH|&~OIwh_9WC5)h zL2u!yJ|!g~`NUu20K;me&g+!`0o*%WnC9XRh(FZ+k_kP1pQ#@h2tDer<&+WV zJ?~}ai=G!4$1!n^eVxM!NDx?92+Ba|l7ia9E1T8Vciuze1R00;q$FK-pe*324aL8M zV1PcmONhc?_`UX!9>G^)7yNlW+xrg-^PgD(0moqYdHZD@5=CQtssB{;wXAIX{^v^| zk~&aDc4*R3ZRS5nyB9<=CN9EbbHxhZ%S>9t%xt5369a_(SIQ)_L{Lc(8IeQew*~$f z_On*i+~sOkn99RHS@Kf{<`%+nw1?Qe6MxY$xEqeQ1MMo16Q1h$J0uQIy9rd47 ze-3P7d7QW}fSSIiys$MC2|*MBEs*816f*O@sjHiLNj3QvJ~pQD&%Fc!Ag0wi!N=}6 z!SJ*^6aG0OrxoaCI~lmYwo4%FqVZ{by~Ebjw?#lF@mx<$vq0!3yEm`>fEg3u%WcS8 znOUsGTbc$dR`1I)FgQg-vpi(vS^N;vpV}9oM9j;6+870bQ^Nr%^3v%^qqlmptwr*6FVgVUIKjEiWfzMw z;oAo9n~Jn+#1ww9>8qhTvq$dDslD(SX5OjX=`{Cv&7Mz*fcoM`K0Jlf9AxlK20vnO zhoNh*$L+Vn{xw|vHz(Vd?c6z1VtQA5oH4Q%Le=6<&V6 zzFi!5`*v+Wz+L%;7OB>LICYcQoWz`f{|R?dfv=D)rx}y-f4-qi2RL$y>7GUJL5))| z=>-PvtaB$F@m3InwrD!nfkQ;rG2)LW4u=x6FH$WK_3FP(A(EjrVr?RGKUNezepDlG zIrA|WMfK?$|0mypu)ZB(RtiN5@<4@qB=Ju`$t%h&`rcl7@pWZ8v9Gl)}l zbo^@@cvA3ZhV>NVC|^lEN7GYb0}~oY9-qFq6(F{be&Pdwo#zw(>(=$TI;+%U;p}H6 zGW8^sud4Qr*OBf1(Akv*eLbPeqh$qUYQY?wLk|MO+$$$zTC?=FUK?@M0Ieb#Phqo- z=(Fq))j&oxOC@*oF-Ap3*^SZ{)Y*v)(SyeP%E^dj{7^XE;QtVYKI&CDdgjnJQ{;C! z3zmyzL)^lNYVqP;^5|K)4FffuBnX7|J^5TY?98~3azW4-izkL>FR#icnhP3O=D(Y* z09jRi#j+6#0yxoI?Z58(R^YMh2Q7ho!skSWhIotp-9Ah<)*AM;hQ5o6(_SDZ!C7|T zt7vS$AwNMxwhW)z56JeiQ`wiSa}{B5FvJe}F+#H?S;L zvPKFbphrXIVrx5H3M1YTOh@kCpAo1KvHD}mEv2O=U+dRoo=<5DvXDl+D-nF=>41aIc0|(VcosWr)3zi=g1vX7v3024eB0aXmYvGj#-8 zy4YM;ExDMC`8%55%kPxn-D^AXZeseMdy4nST*x1*3}kezvoP)dI@hG&yIpa-_;+TO zG^!c=IUXe`mR>1np2>KM-j}V$#@BVjTu+n&RG#lD&zlvAr|vQrG`!by%)x}lTTgr+ zH2kh_$l>-Yj~2+2s0?}a#d?uxk|wT4L*Tsi-vQoy0qBC?>ko)T<9wP~+yILXVvg8Rx0xHElP4HHJO7-?ELoO-f3%SA zFDT|_PQk1*7y;kvI+%w_A3!lP#*!m2W#uhw(Y-E&LxN9*3#N0K>cz(+mA zPYq(|4q$S;uwNqErs$jixudd>fWll9GR;;`xbNGa77b*9KBZn=le;R3#M2Vmv zb$%8VYn^Br;K_Q@*W#$QT6>bvWtox>@A*ngE>F0X&IU+4W^l);VZZb&ggC{22na;*G4aw6y|o_!egq2lt?c;T%xm(pF6hCGWyd~ z%GSEvT)SyBDLVD);5bX*Np~rR4Od^-r@c;AhFzF3{cB$Hk*oHc`PCg_jAJn=*3+RO zGd!-K!%?UuXi4<-C9U$!%iw+GES>?Rmt9{IUkeXk2AB}GOo{IZ4FD7Uw;auJwiNjg zU{`{U|BL{~L181#)SzD^8o@F!KXha9I=2hw+7v^(i`Kj_JF~OGBe<*BB+QbNTBAq} zS(AT3_^%KiW{e=Q7oG6xQA&5Uyzr_4J@%?5=&nW#4}s;)%@q|pjKiEv;`Hjg>nT@s z=?XMCbe`{xJ-etJsc-xOf>TW=xb7Eips}o_BYO7>1txY!_uzW%`}c0}MO3sr3LM!+ z#E~%KD#SvzB=J`;<%^@d==>o3%(JZ+Z99;5I>`JR&bzb{s|%pP4;yDzgvSfJm>`Dh zVeGhbtip3cAtv8-b#Jn(Sx;T zH}&w%VrZBvN)GfMM{C9Dq7ou5O#+~^ zNqE&Iov5{ra@dcx39&m!pkaAHJaW9*V^4FEzUNg&j|S(8R!s>~#*JAjbK06^>x8)3 zXrMGwI41r1<>l>uOZ&$b2m4#f+@i+%P0|jOXw$@HD@=>1M+t1z5+1;lx!5f@_;Foc;<7)oNIB-p>qw6&I;QDQo z?50UL$HFxCk;Zu^1Y5%S;;7@sm#oEb+3~B^`~753S*|tMQ{N(To3_q4AsT-Ho}oa{V*be!!DCiGGmTc9z1AnT zk9g~~1dF}({xbvSYRra#*5i zZ`BFC&!_*@raw(^RDjIkST{gyL?m+P_jfaI3w-a$>H7?iWIMjgI@d~ zt0gAWpD!GM?(~JR!hr%Q(JF_!t|bJ(%nVKw6+ z_wntkw*M0;`vwQzq?P=V>qs}}y4~#i`JZST5Svj10uLbrL~eTuzbTL8J1<-WqiPH@ zFb#6|T$hP5n$r7qrlZ-0vB>p&bNi9!kY&7#2{pc=oj%RJJLnGND>y=~^}yPEuv#OV z^K48x7G;D#cV8Y5rsM0Y-a#G9w+?uLjI)mma^wQSQq~xxUSV*`V?`C z_>BEaq#gmd2v-n9QEjK5@BEo2!7fR*`Fgq*od|oUe4i_r zUNF9KZBtq#h1BC9xNcheQqOkQL8hE(N@A}csf!=~@BrW63TKk3eye!9HdR*mreH+E zBsh?aDnr`dVVZbr=3Hr6Lbg!MpsLQuZ4GA&8GilYOomd{C{*t+H)(@n zug|I$Y)J!9;Q<~4^{NY28z`LhS3^8U=7i8u8RBE4f8S65c|W_EPu}@SR-$u%@nqKf za`J(8w@Ux2!q*QuHT-v`#8YY{DG|{%6^}V{JGTky?MakW%QeMpL?KpFQ;ceM)T)xJ zQtoo(&nGD)_c9r2u%37Xf)1Q|W-#e4Y{plYem)QB;|SeIiFOFf#vH4RhNgCl+dlvF z%J|u>cSPL-?QsTDkb!@%?!Nl4=pkDV>~M~U<@xq}2i~G z%4}E`f|gj$+^QLxE;|`XAtjT1X{tVlTXI{w|x3^fF`aZXP6a&Nx4yk@#2Wz`5Hd`zgnwQK71?&P3>Dd zyW^R*81&wUw~v*)af=-rZaEEpo^wyR4y$cPZ~UpOQ2Cmc2;t7cfmU^h|CD_*if=f3 z3~iOf11CWKWX*qr%wvf>01Ye@2)KmeiFDt{dR-mBIb>Qvfy1+6@?IpTyVk+RJ>qKs+d1`G!JhEBlnI|J-LAb*S&EozsywJe67M%1Kjf%-??Ou43aT2Mf^Ym$OyR z8O5pko`>_hzR=m(<(r@Br;e5>8*V|yvR|t?gj283zj~W#i>F1RB4EUG>2ggP3f^Q& zal#_3(HV>=IX`I0J4SLXFk2g9=~04+i003vO4FPk=#ue>fALWZM^;C1)r(|ry!lU3 zUr&gjktz1=@fYw#Bks1)lMnKK;eq!WXe4?>Fp^(Js~Eb-nClws|nf2XFYgzdwpPGOGZ+pP1D3cj{L-;`dRepNnN zwl=o0%M6J?OjR)ODL+B`Hj;^Lg3 zL=dbg!8xi@45g(_)f85tAr`m~6ZE;5*|2D ztjzlV9I`ePdFuQZ8zI9nS#C7h;kJdG^`&Aamo+AkO$cnn|BO-ohJ#GJeM9~)vsjW2 ztih_HE+cPSWnW6Z{~7N35C2bI2>qD*_;JG&ekOR3a!Q07PBc1!l`YL;hSQ_UVQ+yu zdswPngVp@7&&#aDji$SqeFs!_v(?#>s$~N6f%XfF0pj&2?N_Q1R-GD)R=)^EZk~^8`<4Cm zAM?3yW30Z+X{Qo5uDqr!z4fJ8{zTKkmrCiuVCq&hP6(*7wYBHb0r~CrSzDtDSiH%A z*C!W)HgTawgu(pHbjnRmObyJ}@vj0V8zyixG=fOFDSeXd6;2Tg&;4+V7Fq8-Q5}(inso+H=+vuvQoweGW5bqAL_r?;BzDaMuZ!TF`syQ^~H3 zkriS|F3$IprCb3`pFQPc@6o%TI@nikt_9#Ri-ZTZ$wLpzY7p`63Egq{gYU{C>{=qf z0>Wvj^ZT=3c>C-d#Ni#jK|Fi=R=&10m;>xk>9QwFi{>rV?5`K!N!(FtN|y9oQfG8? z)xl5Y>!kO-*Fdta7oB}#nIR)e`19VLF6{U*0ZDp&w(iqH89IDrM1tn&aHTL|yV8x&|4;fB9>#|ps%F9t-5Y3LjX3<3eG@69WIAHMdxKU^uL zCIOu8un54Mf1JP4!6#zGnr0pQUhJyDqKqF3Zmt8KJr43uR-haY>C^E)KZ)!XVbCL+ za@R7Lof%G>Pw>Pam5*c56Th%uV~QLQlHg?tJ92wPbRm!x^rU{D469Uk5NS7BVmT~x zli@6SY~~Z3X~+4tKQ7bzl0UvK$A1ST;uq^NE;&OL>il(`k6)c)_XNWdL(rtO0bPLD zFN75xB7^HTMI{y+&YBYPj!}A`S-svqHVI}=W;Ba~z<}1Lra)c&5}a-2iC;gSA(A^j z_nq6=iiO8jGPWd-hlr{duFjpAG^$(uwpy3p9aJFIEvQzcclq|y4B@0_0`8IQ2@7rv z?v%Pdlnz^axGu2DDB4x-+&m&bql19B2gj>O{FnL-YYk6Jw*HbQh5nVzLV5V_+W%yy z{;>^k>51ep(dbcAFcGpM6ijgObv?ggbzrGfe?=8%FFyEsaM}0A5jBL^MqO@Qi(gsJ zb)rpRJtUD13(-^X?Fr`9C!?Jmui--0o32<8=GErI4(ATEu~M?nms9g$q7jHMAA|2k z`hpI)^1rk7KRukQTQ`2%G9IZpugiNZzZo`uQh&G|514scI1F*U_ZMYBS?v<_ZFpU0 zGpfh0!Z=JFibuX~rCuMG^6kqT)X!u)`dJW5U5roEpcf23zw#)$t5Slor9584$bX1> z>x&M1N={v%Sab{!0P#C2g~?vnCg^|oou00z#jzuatK0{O(?eKO@`iY6zC4vCD+@0O zS3tssf{fu=mbt8i$On!4^~@mYbAj`4D%}H|&;LhY3hI=CcoNEdlB%W2&0#8TL{FM! z`qys#U!!Hh2ZjJ9#g0%YORFA~_~QOVv0ggvh2#Vsp>m<7Bw3tPt2 zAb}vk-6gm)5InfM6GCuz55e8tEx5b86Cg-%cL?sxKY4fe+x@GCnkpWOs_E%_Z}++9 zoMyg$dUHhO4!vsu0Wh$qVZxx)miMVp)_D#~*K_SXG;EcVjpmaOs1x=4q)La~arljW9*Y+fX6+pl zt=~^|eg|No_tH+PO-c@>In9MiWBpjcS~!bjSrs9L16=ReDU`<8^*U-QN>xH#67fSn znG6Us#Mr$W)LJu;h1dRv3os0O@8GJEkUV8d)gtm2dTVEhtm@RV zSn2--%@wm*F-b@#!p_SIDA-<|gF-?-rcp%y1?DugGexWNcd;tE_$ z2G6(EG=o)8O@NCm5I`tCmPYo%n%XMRkJL|v zX>^dg4nv6~<7IIS2~^DlxNb2E54G*11pP>WNrwoh|+P+^OCCN+M;QctUs=fhxCb{tDF z`|=_gxIQ0L6w12u=@QVo0urPz0^pi!xlnDq!FBZ2lry7yGzQrKK` zrolMnSliCTc-w3LNxvKyP)wI3g&9Rc#lg!@rPG_zHek`634_%4z}7OX-M_7<9OA|` zhF;z3s?$1hRZHY_6DN~g1Owv-;#H@=sar!JFVtwd=c(ue8lUv8RGTk0AKK@{oaVKy(d_<9Cyzz;rf9!4@KSmHsko6ML`M^Mch_KA2BXNQ--{T`8 zjtG!qun#jXpTgzii))8!md*|Y3NpzMH+)~GAQtjCwSedQZKz>DGE2BdmHz6*n9VDa z5gGz#;M;Akc%IUlCYg_SAC*MFR7c}?`8C*{G7wD9p90uFmwbb-2qeb7eVgsgjLfjW zodLNEkfQ#Ed(0wyf2+6PCZR|=%>}}c*>Fut{g{mzqxGOt+-q#2d?WP~`_&R~VH(AE zJlE(FeTM|X5%G&@H6_?zH>EMyalcspPb~kg=p#|UHiy>bNsNAiQxxU)oEiV3P{ZbB5*??3*fx2}Ppu20SQJPNZvHIPZvWhquLF{%-@psixiZ9e|82mnyFCH+JK z0KYM|_K2J^6 z3`$r7(-K_WsBXZyG>Cp11V?>0c!5j@P8Z0Qk$w{~kHIwu!9x9uy2t8~qkqeTe>S{T zsAWIApowEV9I4=;xb*q-?jQyXvii`>!+BX0fl5ya^gI&@$v z4f=zc`^9UzWBF0`sV#o)6%X>4rR--9)0H0$H4DhRX`Db*A7aqnh#Xu?1m-iE$c&KS zZgx1gOG3Hj_4qLJ5O(S^$@F#ZHKu<)&OfpG9S)%T`twE$6d+{UGZg2T2Bx;81N%R= z$WdJ9QP<1Pk>LUta1g4Ko2-89YikZH;a>0jK-tBh6-&}nZ=@bdvZ6EFP@MD-)A}d& z9B?rA9Qc4gt}oY*Y9jCeUbP5GpO;@#Y048Nk|-D<(BQns6#p*xg(rvGb`4u0Tc{yq zfZu0+Rakn7!XtiIerC{dMauZIW9%8tDx~ms{xjU8rYJ)h#3z7p^>`CSAvx&EE>DaKHQS9td zI**=Q=;)ucYmY|#YAe*YZ>8|XGM|SPgJ|=_x`z-9@M-E{7LM}JNtA^P4DuG2dCVB+ z)pBW}GH+VoxDKJs^QHaqzM5+K25&YCoq3|!s=BYI`I=69KuaL+?_;NB+y7;+f`GG# zq(fF;v$Zo`7k!VWgJO(i8%2tK#yUAJ(K-=1xR2eK&d#XXPQ`up&GxCeC;mHhl>|2e z3Fkb+($=;S=Ff+%#`cUV8TFs1Gf@(xU`0X1>01qrgPxJk9K`W@+}0OqWfEMz361P~ z=zDKVey~*4GaqcxckhQJCjHt74s<<2*JvD$1CTw6D++-&e(^wf!}8~7x?Y!(Z!^0% zhKrNT$LvH|q?nbgA*+&w4Fiy~2<1P@wOJ(A z{^pO5Q6aiL=^{?sR-F?ZsepPdJHrYNuV29Lp`t|xE^F_0ERdua`Hy@NkkL_z806X3 zSQobc9Z}ewnUVDaO{5tvxA+?zWIdJ$1pAhC`SqQk{fR^8(`p11=2WC0|IJ*U> z7Lvxf6IT{~Hr81Ac_?A_LRHIUsMc(T+X16}v34+qS7H*fnyF`&v0B^Aw5-e?Xua&@ zOBg|zhSe(d2ga>e>ek9mm;mh;uKcO?pAZkv{-X|Ll=k(EM3t01N?OM((4tJ6Q^l-*29cEMSr7916$jy$Yh1RQlFave!y9%pW~-BZ>1vbop>%isL0 zS4;g;lv-NnfM!J}Vb&h&Zplj+q!?bb<}5C??er8TylS+G574dh>CnHvMUS1x?-oWQW6p;xqKx>cMy=d~cns>t8 zul%oOX?KE+lsa2iy$=c)fNUge?V}ke3AEBzf^TxiaXAsSE#Jhlv~UGMrLim6oRnY= z1xJ;L7e(l6s&KLP6{}xxlK1INmACr=Ryu?q#F|1G)&2&_Ow9oiL*4F=vzlS4aojQc zp*aQ)f{f1hZW)4_--agJvTB-8>G2CN7u86vE}_DB;6Xu5H+TA5&KWs?rO3CNoz?H= zdP&6#A^O0kD})<@4TEaDJwqx{--aLfK|j2Sy{a-`n5TQO-9qg*{b<`^s&rBFj29Jg z&F(Ut^nCN-UNg?$Zu#Hw@2)_se#uvNNV<$KH0P8Ytq|6HBq`eEqobJ+e#QuZHIBqw^U;BFL7ok!zWhoY&`tQp!_H3e`5(E^ zl`v!$RN7>_jzeg>)?S0;6eZbkF#ikv8Khq6koJp%`I`lCQuSnKhcxTeF|TEKfR#)g z_FgC9I(Qu3hvg6nlgX{O1Rpq*_WGIA;#Ha$MJKZTU%WmK&PZEFuB%@AP zOltu%ha`nO|Dq=eRYN;;%57pvC?V8X;X5Kp6@M$vU*v|HwELcMsANKCm#Hi*-)fR^ z|C8!5UqRZ@lQPNeeci)Hp8pXwLN^`~phcpp8ZI;E?gR1FbQ@I{=}@y5`wQNf7bVdf z-e^Prth2(wUyt$-YADahS_E)Nj0u&b@F1lt>1ez3+|fP(UFh$Pi4q?3Pf`kPGTP7* zq9fBT+hjMudvK31FJw@PArLtHh3Cosah3%ku)|oA%VqFHIh5Jp4Ya`Os*tWLEUJMv za`|@x9@i!Jr?$S90ki+GHKA-d`oBEQq6C?+94Oi3cLdnDmkt>PA@saPQniMk7n3k9 zFP1Qy2XAtqAhecd01NZ3%%QR#|H-XskD^=1_{0e6)CASGM7d>L?Bgd|50Y36##`F= z4KDA>A8uF*eN*ZK=Wu}(eY{_PYsOxV2^>0_DbrtC;{3WhF+!zLv=Ben(J_(e`A?!k zCFbs+IFpaHNjrp;%sW}3g!ArBK)-*|_~>JIU}H5di?jH7L{)!A^+X0K0r(%iKRV3J z%l7pUdP9@OXMpA{4!{%uZIZB&?0)1I0|1RMter7H-Spt`K1=9XZ)yqOJ+#clo zud=T;H*D_XS@4+Bv#@2*LUSmOeOTxxX1ve&!G;H ztmb9g&b~4V*|#3rUEI;{5rB6T)un>0(j@W*=CTok6psB@yc+h@8!RCz%Q<)qSW zWd^Um04nq{*=ud9oqlU6LT>Ul`&~oprHx1Qk*CM|X|>KPIp+|||Hc6WaR=N@^qRp^ zSo|P!Kxih3|L1U6Ck-2nl*=*!>iDD$ zJ|Kx#^Fw+(6k`u$0z5jr8XP$?!}@&ghVsMEy6^7pP@=LS&-+Q2+1C&#kJ=!-^A>1; z10AhiJyRpivUYx6q&BNlwiNH8bu)QEn4a+=11jKVOIQ2e)kcV@Y^-E@ia|`kNBTJR zBg9;%%T(M~D~WE_!ETMR`KNsH+@~8#&Q@{vq#Io|qGPwS?}S}KpF3#Y518^@G`~V8D;zR#GdKz zl~r8axmUV!=SPuhNC6`QRrmL*_KDEM)`GNxs#_oT&JTL=>9n#=+c$$;KXqHx1 zepCfmNS_>|nE)pF?u8NdsQ>3kLq3dBEg2Zf(6Qb{qoCU}9q|t4_U_@HE>X=M@|R zH2x=Xavo#Pd7mQh{KO#!aG7%!SSZ@h}29%z46!<|r; zB-7q@*;(jHgig)csdE1ERJ&xoM za_uzF(%RYw8V((1&2PFCeEkr^$cTh{6^KBtl!}OO(TSaNz3(bpk5m!R zls=Q%VF68R@V{8G`4X+L`>tL;1?xVQ*wLi!-R~4^kTP`3i8!ItQTY6S1YjHxrDQIO zW6pNI>m_e-mjBtnDC>3A(@smMplBBobgK#RJAQu_(gW{z>QqY$zD4Sy8G1^;lHkKd zp{!Oq9r?^Py~TU$f;JiqxFv10<|HVzN-Qom*PfQ5UI@2J>~;@6O}RCXrD#vLHs)ow z-60)><>N*$W3y#--OZ?TXy4Z}`*U`$+Rj3louR#_{I{+Cg8@2F$-h_}#Lg}=c_Nz% zUoS`VPjS}>J`KzoH+0XdfPWpDf@-*jxYw}_1YX+jpGVB^=sD2ot>k>ZQH*73ZaX4X z^BFRV;X8-MZMcxpRAnHjoJai$P^3DfN(Tg0i>21lJ`(r)e~g1V$KHCc|LWwx0G=E! zDGrsI@q>SkiX`Kv*->=|G6V>Q{R&3+jJJBjdxT+z&4tF;Ep8I~LF5U&K^$HOc1{!| zf9R*-pop&HU2dtT?C`Zm2-#Wycr|V?=7otB71>Mdn8!gzQbt~|4|SsO%-NvDxJp3x8-HVU#0u;0uZiv9^ z(pVhuR&lS!0&X@-0%ayD$?AJObP<+wTXFy?%i3L1Ba_j=h2ktivTZE z`T0}gP!>L!!WzQC-fz~Jx+?~+c32{VO>i+N^is@Bx>FSsq zI-__lD-@&a>R~0L4|ud`TIRn4LPmAPe49l>a4U;-KBAzB#59C9^;uEizUo8CWJ$kC zM1p<51~jdL!J^yFC0R-iinlz_%H?QbS@Ff`FJKbYEpW9^Tay+ccX3v?S?vZ9Qq4Cr zA)NX<9OK`0);kK)%m72T6LcQPYHXa!U8-c3WtpJyKm}p60R@N}1~Bu%>!vGn1QcUo zFY~Ule$-TR$5U1yMCfhXXSted?2!c8^fOT%5;-FXE|b0)0@lO~UgUA2M0EO4k; zA)B6`O6OyV(_SoUqM;RPq3ctRTMh}E0W{;;+K)2DtKAsQq6O)qqN2uKtWZ#YNkZ}6 zVA2?z{i1=8vttqB_9@BhnA$Dwa5CtS6vvGr%EK}`1%*UHPkQ!#{#|>NaK+mW!I3QO z$58uPM#4tVxv}qs>fs~)#Mxt*pqHKzK@t%q;igmw~pZUB(2sm#MWrviDclp-s-2p>OzN5 ze+I!Cc#YzaKhN)RGcY7xH2#2TT)slI+LDLp2Cqw<&fp6C1P zf__1Tu$!l~vNGS`i>DO72R4z14-?}S!U5vJ0Zdwxx}!t!zR`Sy{cAWRyj0D(>#MJLrnbc}qYrSooS~+x0(7 z0$P?3gJjjg@-gk;>9&zKkN;eL{`YA$9?)u42L6v8Z!1z#5BDNvZ}L!{J`OXOwX1+n_c z0KeSZx4)A%)5hWMV&B|4G!Ts&tCPb5nm0Iv-kOj($C?=^dV+pI-S~(RINQY zz>v$LMfT$O)Xf z@JvpqVF8m6_qA|FSOR6%C5@MR&7b1GeT+h`G)pa^ia9_r3_?F8+)s2b9mF=p*N@AN z;AbM^6)|L?K=M~4P*RkixK0vgGVZPm8KNFjqFGXufdDIpCMR$_l*^nxBn}loCz>|S zQ^w3INTLt*x97k$_@UUyY~SaT^DW5{^>LmV$zLv~O{i4`B^%$UAo%G78&pihm z5(rB)%G1qtcpq17A6-xCPS#8My^mxF8ngp;9pJFdnnV~hSUT@ut#4AU_V3o@L1X-H zGWJ>Yu_1TR85KgF*9Ruw8WJj6>39?C7bIK0Lgz&{4MejT;IR05sI~tzSGKFJeLAuF zGU=0&{8D^{zYt8p`)4YwhtTt^QzK_Up-MkAx4;i2FN{&m<`cp$qqQu5_x0euNw`mM zjrn>|SFwuG3~5Ig|C+h`8TnoF$LveQq?X7M{wUwGO(?-&S^|WJ(3lxsn-w$vBy-py z-EbeEp3M-(*e&$(ciaUvstP5t z>{%6vmp>BE$$~TwWaf`Gs-X6gU63^#1n$zJahhueVf|5!yUXJ2ar2>o)tU+6d(f0A zI*m^Ai7pP~kBXcd8^*l>nq~(6hjI{(aEC`l#bWeHOA@B8_x;BfQs?=7F9(tyB-4$R z9Yv_V7jO^CYlheG~eJFeAJCkIb-N0?g zL|fB9teF_zQh|d2PYu*1p5L?Io;W0wh$xd5w%gO%p7qHv_~E4h081Vg!f1TSCgSq5 zN1r{c5@C{e}0P>_Sbh?V1ZCP;wy&y_8-ZcVN;44sk;#wseq*(qS>$xtW?rQsS zl>i$`Zu4id4i{}iaU-&bo}8jGr6?$waxBkKg%@3-dVVyXb)#P2+=MoQ3z&wCZt!Vs zz3q#XDp|bfkDP- zZ*x`v%y5oR0jdA$s%z42&f`j(P}i?IgU;uX(aojnO-H!;>KHS!t$kAf?dX2QP3k#{ zkV`IK#h;;A7{j0qp`D+o1x?6+`?H6;&l%Jm1Fwb(rNZzIM`*;C!-cQk6U*@?FsXU5 zL|nW)@(>HL2o8$d%o`<<)+thwi*s>Z1UR*m7b} z4O!pI-k#>6r^=&Xbthjt8_lzTKTciakoBDsNjB=4qp6(%m*j!^Ovm|>tV_KY3Kt8&Y0-K!x?1DY`-iW+7BzvA^N z9o&F#PTdp*Uv8PH_!Atj=+}7vp_Tk+Q|o5KOp(m`c)R5T1!Hp}5%1l)H-q1BvH|LA z5*MyAmDefR#kKKuhjbK!E0=P#$R_e&Gm0cfOJw1VPHt;59f$<&8rf==YgeH#-n!3S zChw&AlUY`qrlCak`%)HrA+>eBSc4d$@6pvP*&CIOOb25$DL8D$<>&XX+`Aje=qm z$6IOBsG${ihVhi1$)qDhYbd2UKG2)xh??9AZ^tL5Gmw^TQg_)%G9k zQU3y%lpm-@ytC|K#BPQHAR+kWsjerojbiHe&awM7+?wq~u}tD+cE9d2y@lQ^Tn^u9 zRsZR5b*!tG@Ixxi9LXOPR=pXT3j)xth+mDuk?%bWnzm_j&Swg6(Y}hArQxq9^uX-B z%gkLj_D76PnZ|qKSPOVa&T~Ftgl&LVqt-n`7l}{lt4-Iz-K=}oW2)1eS&UfB&6{-Y zB_QpcER2q@O3LA}6mOB#3uZSp zg*Jb}vbzo@WKw)T&|kOdthjYdr_6>wa%sn=@;HZ{0p)Vy;>2Bo@e2RjkNvBjiUb2_ z!ti;`&JE#KQ`Py65Xb}NlM%;&_{5&bF6+H5#Z$QkE~NYEmk7+uA_kR&YW8k zO^NMJtGT)-m`ie;LO9?A*bmP8kL_}+$Tm)wd_3ZsF$@3%L%ZvHiSkuM8Xx-;AP{7R z0)E?9I<9mz@zJJjZ`|0hHoET5qSf-awb61`n-1tM6PArH4FT{MpnMAe2OHpgAj7JW zzD6n)zVB>ERd==>$yMc6A|d}|&sd14(g>2m$5j0Oz|WBNkk0T81Rw=q0PHG9vZYAX z2Pb7VI_nX$wNUixp1Kz`GK)DFOtlWQc23heMzu9uKMlro-nQln9_$zN_H3q85A0rq z>WBpRei7&`rj4(+ee(3Qc(xc1+Hz)a_yh^Our!i4@MDRZ!vO{DppJY9GI%jm*`)}n zS?6|!LOlPsHvV1KE@5=v`U?iUb2@Nsgp^p3ELygT9dHuj71RjETv(|zLPfDqdOQM* zljrQ!K>mg#;eN)?7iXs8vvaQX9z#Q}68{rp9taX5BEM?qt4MmATnulxV2k~$3BmX; zl5yf6F6-;d3m<4*>ffe-0eg{u|64PWKl)`crmhSC5Oq!s56IYhPM-1)3RVl4+U_zr zYpFk_+9kmj-pbs&Nl!x;pE4SgWh2kX%A{V>ncBDgQ>*)2{up)q?C!#H!q>GMcO*|k zF;kcZ1K5q8>|or|5}PBf##|K*mRFkZXvx?c`!OXqbs;jyi_XKJi+V zr`N1}{ltus2BUi$T=PG?TAqso_ z{zULV;4hM_hz|Tijh4YY8@w=l3ViiW+|RP=^h5?g=^mOGh#SjF5`b=cCCK$sf%g#a zo&Hj|{hT{>h^{vo9NOTM`B5^(+2_B@3~a$5e*LV9X9_-;AlyRB-Y(>?xDV#{C#!tRzi z`$F3$_vBfS^?mqG32`QhIR_e-V{Ial?NVkGOjW>1;=xL?1F8OR_b8ZnSd2t}^5LDR zZLDJUfXwZkz&OiafwVArZYOCzmizoimQz33WkVG4SyyV~dk{$E0CY0439rqiQ%Jwrf(2c(srZX$$}iuy7uloJxHzt?X!}M5LGi0ubZ2J0TLDDs$|FB&&SwJx=UWLg7E&^%lPv*iFG^}K%`C9 zo<@|vtQbj{p#oMoZ*o6r2%G6l&6gZyI?5wdjpWQ5cbz-ygC=59yXECPQ=){89BsYHaZkB(yiyd)5)&}xhc&Dh9rvqc4T@bVNz8C=P%1*a?3Zta`uWW>x zB>Eu6bmF@YM7GX0rrvnwm)QU32^8v?K39q9@`Anm>Bb6fhNLeKTI4SN_5IW!1sk9= zG`_>0CUj+TF>UPW#f+|+dio_7Qp>uCla}ZsdUZEp;aF6)wLm`YR}aaz*E*y3_E9f+ zHM$X=^o`QPKTZ5K7yz*GSmJD(&meA~?r!NxlK0Bq_Q0!`-bdNk9Mv06kUflJYae zK#U~zO;JO`#+ZX9FXUZ0#`wWA`Kg5tL52W z$=3-M#RiVfQQ(GHLoqpBdZM2V#&XDU zo6;&LeA3a<>ufc5F?XG6xr1bTp7DC>wWY459;TjMGMCX;w2PgeJ%RA(KPM^EeFRfp zNPI@5lmhxAfJw>M&Yz5bY8$DC8U~TID?TzMRmTG90J1JxZc^htpy>a`2F|A$N@9>f_HxC@-9h>Tso}3bsFI` z@adgD4|S#eAkSJ!%|-mI#C4ju0xkWA!4P>7>I8T1j>-kuZJly|Po*LLvZqiJA2<0j z`4Hk|?Lm9to0m-4jUo_URob|;dFvq$&cYYMbYm}>8yrjoJLbLAq;xWr%@+pKUrKII z>#<^;r968Cqns5cFJbe?5OPWafbJ&aB}SX)olW~9X11%VYajGL-iAFxPH&mfaF3zb z%A2vfSXfx-YjwbO8q&|u_`L!2N_BUv;Y)@C6ADBdiE!+{#EH)Eiuj3mN08UDGO6}+ z^h%ZHMcF>nXaIF1e{SpCF_2Gbx4liPXq<1{Y8i3f-;OkSkZvX<))e3<<*#Pcoq0>~ zzW5S@2kQwQFK3usWeVrLrt;G$Y>(tuAiJ2~{s*!dO=XfQ+5%?yDDg(q65PCnu4dER z6#=+zR6TO$u>Xb^8tRNsqz&8o=0zEU7_xX*q2AAqzMF~RGNj0#TjA3x)W2Aa$9@1i zfgat(sRlD<-6$sG4`_HqN>!Bi$purwZbzQda&V2-# z!wIQm@exa`hDt9%_Bz;*A(I6aS5=V}$%Cp-24eT?>TAk-g2x{)G)XgmB2T|N0}va! zo~lb%LIm(t@Z9(VbV@rtj6sF)ygc%;+pN+jK+s#r={HQClZcZ(e!>2?{`vUI) ztgd|IKb&A5AH^et*VmLhr^GQgd_IqdT`)L!RXKCZEonLnhrNFBI>6Iy6MNd@O&+@m z@9q-9d37yFip_`d8{GLZDiuMvJb`{*eh-;hL!)-JN!6NAeE26&I!F823U6~TlQ8kmp!Y7Js0{;ExjSXn!i zM;F%u_KVh=CXTh{y}g4$|HKw*nNuafi%FglMiFzwdDM53HhgqaKFCl+sEY!XIqIT& zs4GcENJIe?QN7OxKt6JYwQ|_Y4qvCRGfQx#7%hqm@5Gb)p4efqSpRvYcmpj6zxS-y zEi_I0qdTM-HN6i2DBqU>LJ;eYKM%-4`51pyCp?j4e;eA%e{#kd<|oWyu0QC#%mLA_gQ{; zZ(1`eqOU4ZnV-;-wZ$%eTynnMoOtxi(Kz9v>DxGWd@WSjzA<&YU_Dn&`7B8T^)CGF z2Enz0PBR?vclS=eynG+qRoTvD@tnm$fC~8YYA&b(%cxlk)6Jl$6#)d+_FmtP^P}tprux`ZlKPQbJ=eCV&v5{*PTGx?rQ;3`c@1i{pf2W;bGA zVh;e_i3W?+KM$$jQ_*?(i>?AizsZD@o~Ejd^M?lV-P~8IW#OC>_KlbS-KA5ypWo)7 z`!5cqpl_pC=my`&QyT&Yu)3GCYl3#JF`w?VHB|GM4GFoTK2=$)-95IhX>2#!D4G57 zkr8C3!-aB&HyB=bkV3YKi;X-!4p46;A%Q@!A7zUYvzj(DBvuAr>FFm`> zuOj#Dg=YIDyC1?IH+W8O8}SjsqPPf=cHsh~6xatX=+5B*1ibE9-vjLIg*p_U^`;0+O}=Kb0D~NzZBL7(R6vOaTZ?5JK6Qy{;K$K~b_2Cs4KZg&SkVEMheRxz zG49VzKGC7@+0iell{K{2pQ_TWo(2{|UPtlZ`%Rinms#v z`^FO#;>QHmo)!W_Si6Qo=US!Xhp2H3U)_2s*M_x?Q31H4p9)1x5~rFsr7iFo!khOl zeN#*_N8`Sm@8rl`=Ad+p*_!<9#2@Ier$WBcM}5-QrL7jkj_8GF>Ae&IXL1lau zvy=FXc~gL*sYM9_Mr|V(ckkrwElY3A@pp2Cz&kYupps55v!dWMi6v2m6hRshoMkNAAM?kV0qoA#h3Sj{Q+heXge!pDK zjsW|GjnSb^66kl55Z`U8<0mBgUNUE5t5Jlv3W?5#322J@|hzLWZY$U!dX?5t@WvNYM4FfB9})( z;7qJ@?Kb?h-~NfU0h8tUV30lHm1?n70yAmrk8-&u{s z5U+Y;1Rk&;(4)HpHR%NSg=Yw)xQo|TW&YEy#V=}7}Z;baDs@C z3(v+rLMKXkTG2$){Xhbq;xLLcYoXU}FH#0@v!Ps24XB;;_R*Q2L~=(tt=kJrQ-Ab` zu^)1y%~h;i72IHh=1AB9^Gi`B!0=r}?)#fBO$3Xz)HdKryLfeA&Dd+P3rFqctrcV z(eF}pzbLE|ktI$a+9Q7!Q(ZvXZNsxU44F+)N(1`2P(0*eSLx^#hd`LfGc3b&izxCCCC5*NnEULBd)eqHC)ZB0#5bq}=H)Ly}WV zXWza}z7>OtN#b^qyG&6)$QyNaefFA2DkKfmj5;QX+ls_Gxr-~oL-tWHUM7oB2m43v?_p!YiC#|iJv6T%!A z*Fup}z=Trf;7m^plZ@*O;vXuis>a!LKyXAsf7GvewdCQyiJAt&dzzLtV*^YlSTlGy zUT6+;-Z@-MdDOh`LDX5V6SDij==&8&{RbK55oA9OxbV%mxGnVFFa=U83i!|IM;k#f zA6W6!3D%G|SAKFR@Z* zu+Uy{J2gos?=TDokPA7NLR-s>C1Xo5{+efx^~*Kb|zye=LC)Edo&hQdmD#7REB4;Tn`{8Q$9ckGEDiOrOZTmZhc`g(>t!cDbql zr~_*tdBO~>!So(`3mnyoOkeEC-rUv5>e2T@%+#navAisoUf}+ggi;{4*I8FN69h(+ zd&o5$i(EGdnTi#^qO1xrAmVU`J_XyuX>CajaoROpOW4>e+H$*m(>3vp-c_5H4)-kS zOkJ<{pk;6S-qhsd`BB@@g^#=PY_$3F`b{rq?%p-~StO%*R5hN;8*CNb&Utgy z2Njt+q4Qae+L0$=@BKWpcAEzDECaFf?x$?~L*2?{gD|-vFDn44o|UA-eUXD)70OY* zL4QHWlof!LYSiibpGTVa-K%Y`ee?6`9LU2ein*fu)D|3R7qowdHP-EDk zu2o|G_mutDYcCn_6V?P<7>QbTcZeh48b1u%XFqvuD^~)m2hlT4~+9jEy=z7&5SUEYV&#O zP4CYWJ-h{HQ8a7}nzr#~8WJjruG!!2O3d!)o1^lx8{QAFVy`m$RPLG$R_M3bP(3?# z6lFv#(T=HN5jlt&%!<&g_>ODWR7Ttz{PgHl3E&{mSO)s-eRo?0_#FV;2>^z4ACC@2 z3>IF8zr~8Xb)AaAbzdx~V%!@peJtu3oe-qsiBj!Bz4l&xxiA_yPeI@ggOqofZatNi zxy_FPa@#xIe7OA-F!3Oz2GqCW1GJZ*4cZ*ck5QJ)f>UXHuxsh(J}>{81Uy-U{LfQ@QS1xX{EMGlVGcX&WAvI zS%4|~eux@pDdLmCLQZdz=$o@IenwDZwtX*!Uf;H=m9eD2P340h1l9FBp6+KXtR(-c zs=%d4q&cM5&aIg|H*_X^^~*2cSQgAgy52D56n+?xD8r8wnIZfw9-EULGOIU3HotSy z??&^YRs4)-cQ!II@&QYc9oFY4KsuJQOWAEqgABZm5&5I?!nNPGzVF9bvYH$UKLfOu z%8arMp_)oC1z-$7YV`dkgBxqu=1)ox@?g)Y_*?9Sf8#zKemKLv;z^Su-j-LDeD@-9 zAbBm!4xDcNF>i#I^UF-C&aq*F_w-~_BmUR2LbDuckz8g=m2gtwuu5&xZa7O5+K+XCIRD$Iu(SI9v z^v(abv|tB|7!zTj;q7!?RQ7E&CiP&dmZf#lmlj59);4H?RW2L?u|%e6u7n9@dc(X@ z$`b6EW)d@XB~KIzDb~Y(W;VOCb?pXElnftHo`1Z)g>IXFmt{@@2;(KhA#8Cu3KPJ# z|AV7bTZWcO;7eZp=EM3IuD+ia_D*NHB)CI9C|e?3oO~iSR^LxgD;AR@U$h>pJ)`FJJxsbELr~3ygRDd$kyEkv@vqz3`D#(++bw}T`1U?(ILx!rfB=?`+ znoSj2!P(Bi15|*Mkv)CU(-7UcyR+5shu4=U`_!PP$@cXJulJz@aRkA#qW3iY+^~&x zF_ZMbckqE}S?>|;WC9KBy5m9=o0N+T=p3%U<+G_4IwbZBVa^%Gsu`!=@hbsFGro`- zgTQzodM!6QIhT^^2ky%2nHDy&^6Z7~L?^v$!r?Spz z9`F)Tjh&tkyCfC&4a^TVc+&S^%+QxR%12j@jT-VQ-$B8}tHirX8UI&UXJDX6ymb7ItT8sslR4W6ixnHj@1neSqRU>& zJdsLZV}f0m;{b=ONNy5NZ>h64Mg5v8rV%&VOy6IszPh_~wLk0!`LJn44r4bC7BR965nf+>vKcu|XC{>w>B(^fhVfc_Zu#rR*hzKIt`py3zWA7c+ zRQt3G?}ShV>C%+mk=_vqAVoSzN2Q2JlO~|_1f_`}y-G&`DS{{}Jp$4dkSa*;O{%nn z?6Y~w@4V;x&b!XLR{nq$$V%?aJ#)=9*UbEoYb)L3OYlpmi6#&K&iRCR+{VND*exoAzKGFZ$ZeawRAK3Ogoc<2wU5Uh5v+y>egbkh-c!BG>5@wnj zLqOlUrQ79~qmmJBYkdL{@A%`0%~F^sTQ~BW#p_j>`Rd6ouM4dU7mg(~#N1B~x)KRf zE(BjJZeQzRgjcMEkV>mTy!(=C(`-XGz%IhVw z^eZglxohmcI%L|}SpS^C*}LH2@of5?78^Ej@0l$`BrK|;u?ZhJ{UrW~_b(4C_c)+d z+$C$fon?jJkPBQSCkV2vhQNI$i5FXfb5Vq`uy49!VvQec2>6-e$l1CvPNkdfi&6 zg6`hzuM(#p?m0mn2~>q9*WP7t9ofjuxJ(~ZxF<0IV!5+Y*ARl`S%FrCV27qs3|Jm$ z*s`b48ZfPuI`O!>+PS9XrIbv^(*a1gH_P~TNHo^LrcBc7hSJMc%`x}4ewI?ezN|%K@TSz&&@YX$7{`N*VVPXI1 zm@lJlnP|+7O|~!3G#yAPkHz?CR9mc*`EQ@48XHhM3Qj7^5#Nh_C_&x)`NcIX_Yqdt z`hHHtFi{Om<>y;C^x4rm#E8vcMs zO=srr%uCf1TH3B>z;v@Zz|Kj!(Dy0lySg0{&*vPYUqAC(G_hADEt_&mXxx{aqx0P) zYEz$c8BHsFQHotF!-Ld6f2_wxrRE@}(OhNirc0k+nvNbsIfs>6 z_~+342{apgk}d|QTuTb|o@#%Db=7s~(p;{8Ez&D(b`R4Gk;o_5w|n*EuxLQ+IUlD5 zRhGTd%2vATz6&Ph>DvvW78DrTSX!5#d~C>*V9`p}F!eipXhf5a)`2l(OEkcLrFN#* zL)M!7jpB%_nNPtzj_XNt?cCQsS`0nzatWmqj7b^F|D}PAJCf)C%3hJU82Im(E#LXl zdnh!ezB|jg+=a7c%PbWMf9`9XB?iPw$lc6)w)TdRbZy zKwYTzDuA~is(xjl*n=f; zv0C5wsVS*R#X(>|0F@AqW;9IF`;i=_B2Z+}EnGXhfOB70x!PSAoPSZ{gf;4ukHEbZ zW!f{3wc*Y{sDHn0FIm9KBP!y^74FD`X)-K{9%%Iz)2QORW~1R<;1kJ2(@)SNfsr%n zS-Sej`uW}Yvkc(K=|NE(mXd*bZui-2OV4rZIEjkt$K{*+MIo*EoF>Ue$U4@~t9{t_ z8hn`d@)YJGr|%3{ZJC8I-gZ`g@D~K?7jHe9w4+J3eW_xPxEU0#;Btv(>#5WWF{7C; zZy4dbncT39(~Q7VnVZ>oRdTGt^V%wymw}HIas&aW| z3~0i6F7JPYVQQ<&o})6z0T~&YdHn;Z8@l@S09$}2kUux#s*6jvv@vF6T~1vt*2Im{ zhkA!yIF>RKV}$36@lc{T;f>Jx%@(um)SD|b^-S)kOaBlau@m2OHImu;uY7}J@=_s5N!=*wjl8bedDl0bDSx3Yg zN^nu-VO_-j$mq@LAWU~nj(kK7mWA9GB5iYjiT)WxKMK1`s4>{T^_1nupZ=8`%pYQ$OVsw56_vbR{`p^7vRAK#4{<4ePFkEkWzhd=w@O>Nr9DvacRG+5+mNWDL0XqA;Aje8~H2#+T03||?|fBvETrS3Gd{{Sr^pu1&tLwlg)YGZMsm8~tZ+-urY(^4OQs6TVfQz?Pqk^$R0OVkw4^YjY)vZ{5BvcHg!{2C z#vlODm;(^i3NhbiCsWaIplHnP+A?GQ}#Kv9DnaWYPixF zow2td7zk_m+MOV9*E;KMwqtg^`i8%Up77w{iyZf}H_`IbU^u?zRyR4o+XfoCm+XJy zU;*g7zJGorBP-k17Dd_C$%eXoYHK52lcpa18hg^In*Z<*wFBJECAHfn=Ivmp(m>?W}0 zz52k}ff3dyusgM}?(LFAB_$V2QnPh0(P`#Gi%^x;apwkdNnsv24fY(R$of6-$J3s+ zEJ9Q};ccLb1@IzJLg5vyzuO_a%#0h*oD4M=u7=h_8$Lv67Uz=Hl5K14Ok25_fa(y5 z0<8(5KxBHeoP|;#YUUqu=|3#f|K$g}ECkhH=5oDFRaD$*pcK5+e2k9t_qX{|sUy^g zJCD|_GzR&_nmY$_2My(}=?`AcJfbUT9C3+KMR`?j-S&Ub4cO_6?%+Eo*#?o!06$#C zY~z@mAS{XR{N!O?lGLYQ&f{s)yx=|UOPt!Wl=CPnT6$vo8)a0}9bwxgxR2Wgp)Xc# z6JeM#L5EmawL;=i zCmrCf4@;0zN*mI3@Mha(GenUCA5*q({BAC9tmv;*5GnaIRQD^10w9xfX9OO&yK4}j z4N8)&FwWY?U{h1mgNx+P=GKU^brL&l_OC=tKue@(CbVdp-=8RnkZp^nhS)yjT3c>e z9IN_M%YE>E@pI-y;3-!7`tej~duIJf ziDK=P863O$n}7bX#WX1JL`6iex~g=wzuq)d5u^si;TT3>8&x6+mjUFiC(c|5UxD(x zot?QhM(d|93w}O`gi^ffh6Wbfg-nCx_b%L*XhEamde{>IIv(Fp#j|7><{}XwL1d=`lvt3A1GDs(Pa0K^ zX9g767gLgsQ4nXs-^VrTa7D6GN&rXf{&8$WYq!Px<}T7Zj>C!$mT!JVeGc{N4fVsy z*dH&NpxV(t_38iq2TKyTZow~`m7+m0O~ConwSt1u6&JFD+gw1`plpRbkbjvAxPfz0 z0JMPP5hX_gv@J(BijW8fRW&pTF#zzKu^3@j20-*66%0*6q6b5VwHwtT6YSOd(^OB4 zkJA3%r(zdMnlEZ*Zt+^QGSbXN@6SY_rES&MvHc)Z3sLzA>z;6s@95S0ck0J{H1c_d z(!#n2TFQ>k#@Y5QkE=NFLbsN&^bc789GNy=i0U-+X{ei<(65HaqA{SBmX-|A#TIh! z_F!mfg*ag6k+igwdK|i*dK1>UaOeM!P5ggK&j0?psAXrB^JtbS6&`^N+s!P@ahh_Fq$MgUs$j%5XG-pu;!wR+%}a>}>T6jK?KEt* zd+S}OTBtjElaj{czZluB*!yV&NSD9jyPmA~Jjm+vsoekIOBN@cwXA0zEsKG(N7)p@ zQp7d3QP0388&Tg>?3oQC72Z}87M!Nr+SbBr=4le3Rdbjo5ec~6#EX-ADWpSh`}^0V zZ5_eLYma~P;~K;Ltw{8Fi;3jq<)0D3u8PAmG?~{UH+}2p)H{gU=J?HTTJjrTS{4>? zu(r0oC`1E}3A)8#jLdj=2uQtKA42iVv5_;l?|_1l}9>boc(pZ(MyR99x9{aL&B zU1VOGNCLA&o4yJYzs05#pyZNqMC%>7qcp${S0j8b9N}&?7A!oqiw3IEs4aD%H%Y&B&f*&sqs_0G=cP3^1F-g}tF+T{lthyRiw#<9`mNCjOgiM(1N_;-U zb&JRliw{0M#zVo;XLB{D{>>sK-qUOF_D5m(dv{=`KYw4;ds_L)9`2)oCQH{*c8t^R zR9&r8AYmB&o7AU6tg`Q9-|gNnFAr6)yQHV(oN^# zxg+ip8xF?XfIlRYkK^BFHp|kBymKfQ9vr>NcJ0CZZdEJ?#yVhpCS^%f@Ie35;tZ6L z-I+UPQ}p-ZZREm(&`ejF!u^JXI_+B$Kz_`&3#O)+>R8&$rq}wdmq{x7R}!GC@mUwJ zkz0{cACpwANSrFWRB2wW;8gpU6d=jZK%P3f5J~Z>xu#H^O1PCPRQ}81ef`-((w*4L zIsg@bZK-M-+Du?vmVwIGB{7ARC@Vu_b051^9q_~jT9&iUU@2g77B)iAss(_bw-GF zsezRHB%o*|GUn_yN$2?Ks*4vTue_ws9{G?DFd21e>DbL+;$nl^a~q} zhdR+OM)@!FtCqf~{AN%0rJSa%_lJ+Y*o$alZvo1{cJL!7N8fb>f*cULJ*xl>EV`)2 zmngB3U95+uMrs}%cwHdh`6S&MPYrOP|B{?p%E3uMf9xl-ncQ_NZ=F~4O}_;uqaMx~ ze4^|^h!_G@C`J6O5_|tZ_9`%0tb&SEWeY}Ra#yFf*K>3x8wEcQaAl6gEaWa_b@1)9 zBO9)g$*I3p^bL)rER!;!PlSXK8vSp7mrYj4$`kryDSh)kapN3_`+}mg*7ZwIKkTY@T4T z;@REb_vc%paK$7OFD1f$vL{e1_ioryd`rtECJvM#7m}bcAzQxY^rTlq3y zO3O*C^`GIfm154mZC+kws;J6aX4g2Z3mabWFN}N6i?yHN`6k2)WeFQS`zfdcrdN?)m?BhwS>+XSmixG)0A)^RgtTdTzO_t zD(UE;xOgmD@N^rJto)UDNa~`!*8GjfQrF%WVjmwwkpN9kVu5iAcPHinpV3I0#5QMr zg{fstB?X7?n*rb7*=0*K;`$ZACAvf#2P&~zsh`F3)=TxTxBM*JtK27S7To+@uieH` z`~>VezKh?L%Kf$7xNmU0m~41A<4CiJy6fA0pAMY{%de`YowJ34*GUB5W^@+l-~UE6 z>qh{@YC=(jPI5?FPX8HT_{o`{%M;YR7QT?CaBS_d{zb+qE>(bf_r9Lp94Yy5^QP`q z`Qd##Lyo2w^zN?<$6f|1`%Gd-ZI5*^#Ln;)TBDa(|QNx1?+ln#`1I0um2z znZzW&+%i}_419Pycm7Y2uH+-TI?a*A7$Tt$O^Dcxb$~10BEuECv;ur&)0CnX36!3O?r*thHGc=nIO6%>+LVS*qkCK*z(fa9eA%VI7%tr;Ro8qwIFN-Ham?%pL_^*-0H1aQpW9Drx?n(zzEfyA((+Nb;vNz-ApX=aP`&BlOn+xsPTK&FC6~#pK1Lh|IqmDKtJG1Y0An?Q; z)bp!E<5N`P-^-n;1UGv#x#etGh@vjd%BUYO)J3)yu|C$EyW#UnW~nkfL@e*xxw}B4 z*MF>@fGYDK-v$TnV;Y4TSJpjx4^sAHs=vYca<0l|$}0a|J`LSmhe_ALo&jkYk9}p8 z$RTkR%=qjLhb;piEg&TDH-740EkF(5LfrlGD+aGj=1&Y!E~i9*+Vu})9ab4NcTM8n zU2!Z1F#POH@A|HMnG~v~06gN)>VkL?N+tjmEPrUNy-tb>djjMdAdx* z<^B#UDC>#)c9&U0mcRa7%;%*9_s2grtzzv4HuKFdh_3(fDs%dhl-uog+DC9Uwyo)iUtVj8O^iMk3lws#|&eN*0mG3aT_}r&$pcN7$)k z#mJ1lleBPU==z7#nl=D9YP(*QTF?UZ*>>W094gahNPfRs zbG6*NRbA3rFwvl6Ejp{fmnIEDbcr>N2o-K%RA0&4N}@yU)`dB?ZB&{%+;U7I2yY7w zss`Rh2)D3N!|b5O9AsVrkdFy?B>;TB|5;Oz%xue-04_fNw1S$24D>23Wf6@Z5lf_2 zx%KYZo`3aJekuM9q%rtLYBWa4y(4?Dsbqx6VB^7~s_G9ib3-cH#4wNqGyfHW#A!^C ztgVT!06as5PdoD>=H@PFklcLv6Z#XoIg$Yp_Dz(@w01+u(;eJBDjU~l$1_8L z%I9i&ei)1>k960t3yfd<0~WNS6#HG7gNsqKB5I@}aJIs~(qqgp$<8nJ_7J&I;f&s# z8_d%vl5UBKE_{iTMygfN7=9*T<+>+?odq6!Ce^Di1%Y9)tED z2y!d!yCd4R2_WdgfdPEXP`_OtEYU(W*5o7bN)zwpEvx9%p8{`n@BWJ(4AHyN>UU^z ze?grVsqgQ^k|z}9XK(HHpmuS5dwZH8Tn{{km%QqDucLJ=t*)@OrGApjL&`mWAsiQ5 zIw#kA(UB^_O>Gk?2~cfQ+!19Y9EZRL5uxYv54FJND;n+R^q*{|I1L z8umhD?pg||x7v6RV%hpxBPjp!vSeq!{<{jt@+tGu^wiHHdGABcDtQUeV_X2ld}Zl9 zTlqOg5L*pu(dL5U-%FyfZ?#8|l3|&==*OsAfABsU4PW*_mWVUd8=?^C_ZxZg=YB8+ zT`{4RW4?+!5!}atxPJSc{d9Z(MmEhXnsY<7+a(#8=-h7^VT)w&$M@2@w8)bS2jCru zH>WZ4IX-NOP!k?n1Sq)A)_q+(;%sIVyBe^J|5Df2_~YN(t%=rhCR+%#?H_j!z`NB~ zdKEfKy?t3ZDq{~mdl7exa&qD`Ai#)m)Ej5g+(j7%a?GPjiXed29L%?*m}vnQy^Ff@ zlNu=2gi;Ta>+($$9KVazEgvuYqo6%V$E!v0^C^Hk>Cin7jLT~&PvYJJk9%qF&Hfl{ z+z_2MDC@GKi3>|ORaeaqW$U?i*@5)9PpvTawopp)m_WbU&*d_5ZJcL!5#=uGi2FGJ zc@j1GOyR!F;E!{+iz!xNYOPzoJJ1+LhSPE9%?A>Iw1~kGu|+ zgY>6JoD<`f?H+y=6ZrYjUcC&PAQadHA-8ACzlqcY;(m*DvF4|Q%tu`7R%WODOb%O4 z{n`s&A*E&O-G{suQQoepFE}fKIJ@!>59u!%#{W33b27sh>nKm25mLLu)j&t??ERK&F;kwL0@wyCvaS%TQC z@323LiPV96G%P5mI_X*_r-lDL0Z zBqMiltDW@>vYXj7QZe7JfcY&QFsvP9JHig`gQk$R+)(&hPJ0(FIqF+ra493a(}1qSO`=rGd;h($B3)7Jx`~qGW&*^$$@C7#|^t3 zwXm=t2a?Q#-Oto@N`8^F$JpK-$U+oaS1L^R-)y!wczBK3^Y}Jg{UN4u#g}sv)D{ZQ z{R;X71iU7_3cy~$87p(pf^}OB z+3gqK1XrCc+zFXTC-|$g86x8Y3rN|2FPzM9Y_>Gw^Mq&*TYkPjZW-X4CU$~X(GHA1 zyzGnrW=+zPx&wY0-)GxJMJm$Tihi7V`7c4M7mvBe?VPPDPGol{^Cl#R87H1_@D1mI zqZPsTBmlEyV%igLj43S~Ige~bkzreSe(N!*ssj@)_b7kburxsNH12H%n}H@^*BrN6 zkiT=z8hbMXjf364GKO@1b-29zwJGo+*xJAiDcN-8YKwWN2@oyn$FfO$T@a%htbbzl z_?7^Z0M!fL$XAK4nK!aURMFKS$(eh=!Ru-e8w2FmJ(%xqZs*0(L&@U_2UVV%pvXL^ zoC`*SWZ3?i%6i)Wl2?A5D)pm@3^L@#_wIweE&OmyOXT31Dx;qx<0=G?tGy7;4CKRX z&f1&E2NZ3R-;gmdm7*eiuJWSKd2UKWWv7z)Wr=w25WLX}qNcjkzMGH8dV%=}1~ld1 zKORg1-YW#9R8^=CauP#oh6Y1-hzte+J2f2NssE?v)GD$qHx|X=KrYy$es^Lp=?35r z(&A^HW+qhVTl!0E?BmH%^n4 zLv@jb42wz;wtD=W=!&O6Em8(X`xypn#5VMZQiD7=)E(RSTu^xA^&zeWW(f`>mUDo4 z)Gd23FNE!M27hZcq_`SHqL?)K8tkQv8vgS6b0mIT-;6kMY_JC zp}Z>2@F14tWrRj1(NXyWsFdoZ|EnoT)(*hb-X%bPGFoKShWb~)$MM(Y(jMDttqi?Y z_6%Ez*SAw9B{$8JHOt#x%X|ja4ELVby2_cQFev++UrvEARnb`HPWzqtsDb286xfUU z-VR=`tqgKq{Kwa4VZ+Zn4a3hmN%E(L6w}vvKVPf%D)~ix4@%Jo2Fwp|D2t11c~Bsj zM@9nvS#?2P%92&*9NRg~M#zgkj9j%H8RuZWuss;rL+2jAJ{9gf3%#V@gfW9UU*E`y zp9X~}0^0b1?$T4gTUfa)MGqAWGsrq{GEchVF%7k~^iap`PR|RfusRqucyxGZbF#_n zS-trM$S?oWzhr(3%h;h)WnS+3ew{9rU87gj>>%-7EMRF+{Q7$mxrmezxA~_;e#)_q zdkA1Ob*;eH@wfj`Ni|6Pjq1=qf&kF)*>RppbvY&G6=Og!c5QdL9vH9S7Aop*ejnFG&DMo5a;7562AuR%HS7 zC>)hpVn#J-3aNwKXoOiIIi_``IeE($ii~z}jBx#B3Q-aKW8BB44^ji)ru&hz;T)V0Jy!n1%qv&}b=~dDe#=$TD`El13#&bJ zK$Fe39*%F`|1?-okLu9nvAuscO+QEh#lP9JZ7IKV>r(iElZjsKRoqsG&q{O1@8D3l zZ+C-Bs{F1Hw*%n=P@3oOAewf8!^n*sRV;kIS-t2q+3I2j;#u%53v&Pgdqf^w$F7fRQg!(k)aT&nL#-s z(uSRx2TjEdJ^F}%WU1v@X`f~;{QGuY5R#k3+Ryfy%76Rf@{rmo0`OL5`gwg5Dfdkc zzs(w@q7HpC?;ob!zDS!P2=j11FYJ?^fVJc+xuwQ4)hnQ>e2@dL7z%Ok=QKpt;Y|Y0 zK=A`*&|wt?=Gpt#SABd^i1^EsaKq{e?mRn-+EP6ZZDD)F5>vQR4PFR%8)C$}qX}7) zf2Q~VE}jMtPRgC*s+s7%^ZwHF2ZoatGnD5%`SQoOjLiBTu8P0)VI7n?v@pVEPx6=m za;Wxd+395R2k#UmfPX(d58`qy(tjaD*wHH}i-P)Gv$0mnn(4Fp z=Fm%rsC)h3g)Zn4SU!MrSydB9oNa^0b&4P;eSowW2TNumjgzZESE0}L)#D84__rSr zL=vZ4H*l!HUzCO~PUlqY!2qNqGVRCSpRkvh+f;UnnbkG%Qe8O1g=)}0M;zFCw_GO| zA@b@Ui`RPzm_UFC<>n^&z|&nnXy4~u(<{;30C3?1d5GtOtB9=i0V*{Io{MKKuVsEJ zK=W+CybGT0P@6?S;SUlq_|`cdtt<%6}xp{^lOZHVOrj8S}18WdJW5~IPH z5w|%ftNlkGUPJ@`xib(aR@{o;MqW6pf*6I9l>uxuP#n)*oPb16xZ6NV@W&}Hz!2ird@5iyj%ZevE$jlMV zHYmTyJbqyUt>gj{E{xul$@(jUSS!iXw9iVo5~s;^`HH}+wG^5(mFpB)Mx?$9Q~X|4 zZ!01bTVJK{Ky;Nh5rbYWaMT^{@J2a~h$cWo%N_-(67UOW@i0u}a_Ku5W-)WXP4mz9 zR($+d&?MlGG=#DNqUtitUz$?5zh} ztQxpdwRi$DJOjheK;Bp?(BbJfil<37Ov;;td}4O&y7T7=Kvgy99)uS?wmO>2#JC|C z)$glh4%DuCW~Y`T`TAF=?r+2BV_Ey;CQbT~LSd42oTR@ZruY8us!7AEaiqaiD?b zP2?Moc6RjNw~dD98#rorsD43gQSpuBn5cO1N>cxAelbWtBoB*cjYKw=Ij7IFB3V!X(kEfx zd+hk3IY@!Twq>)U8ibni7~lQHn1lmQrOCx0DrK7nj~pFmeEN-C@%)LuV^>NVaIs?b zmT{YPd1QSDb+V6RX8vqn%s~9{OyX)hOoa}=zbR!O{!E;AFr(}I7BmEycfEEZK&y$Z zyibM((e7q??Lc~*x!r}%cY9gOtR|}`kciIt%82m?m|)cXa{96|Ia%&{qev)Oz&z6K ze6EFGmlN&1`@qVk)BswIJE#nWv}fmj+13>enpQbBEmwn|yp$VtY5CEZ8zb&M0X&;= zZFp39WDpq^S-paSIbj;apvhq9;~7QLrwqvOX$#2tfJn{j=)qkN5`x+bfAL63z`n&J zx@GXBn;mzxA55o+c%O1y^%s(HgpkbQ>XP9&>KrX>cWXxkIG%%_zaKjKz*d>{o#Y+c z^cUvo#XMRTaRSZCBm0HdnY#eA5$GJ`f97NlN{8IdC4K>U1ZLN0@bR$BWWurG2VU91 zy;q?h-C2O_f{Ydh0XQ%Zo@-{GGl;e}1sxT;LZhXFBmld5m-jVH1c&LzEe&-VfF((lAUwq>eR$F<*6cW^{IMd-OdNcDu) zam)LrB9}^wg%6{SKYU0)Lj;=f&=w*Nht7E5D!IG>J=C(4?(P8Oe`KZxEK5Lx6Nt%C z!N>Yc6429W0^K)V&Q)(vUf2kA(}lUfNEQPly;XG0wP56JX7=+{4de&vIaB4-Rv2*~+e|1}kUgt}Q7vAy^w{@8FFe6hZm2n|U1i+jyIT+^&(L?a+ z#%C~){oRi{qAR<6$2?a<{^bc z_>b3ghv0{^=PRJLAl`H()b>_95zuc+{PADR19{=x^=gRU z!5S7G&w!hhe+BVjxgT_@Q%P#O_AfE>w2%cpW_h|ZWNfPmNWgDWiPe+-lO>2R%2nfT z%!4I+IPi|r1<_u+_y0+bAitw>aN3!fz60Kgz;F9D6ioeA=K`{WtdJw>Sn`FwEE~I& z04G>HPx%J3S+0w6n99CN160!heUcJ<8#k^>oVsIHuxoV>H&kL+Z@9UMqmAN0*} ze0z{sq@`>Oa4W=#0SP1{Y~);?%3KuEr&9WD&!r%Z&36NKT0-<$@!7Yl6^dlMqXlnN z&!!frNKRTHPY{2&6gDv_6=ubOjsnBhCq+$O;p~`m{C8K5p(b4$n&;#1MIig~TlJ?;4Cg8JQ2)2!92VxplRw!P zW2iW|C@^{+j|Vl@+TldxQf8)M=BZ5KykDBNNYDbsP>BcukOS*97#$}7-8D0|I{i-V zjLq4=wjDHS>bUuhE7YWMqEUc0;|l!Ogc8$jrI8PO;b&U7nLFj`{ivw3yqx{Tqzsig zg!9nFdi$NT8MW=_$SAy13uW8NOq8+i7J)wTY^3U(Q~NckFg23)-{=WE^2(uu@`HG_ zv3V57W)m%K1`|9Q^iOGOxYUY-#@ul^w)RZCd~n|&@xs4VAO@OQs~02{osWY@19NSq=q}GJGD+hQ!LETG4HDqj-&beQQZQ-kEfgNE8f46P9LiH zipb7m$}S#xa~w6QU*|1$R1pmDR;wTs0@E(9XFfRw-9wZV-0n6=qOF`4#b2 zPh}p3l_ICibD9TdP;5l;;9Eb6+6$}g_4Zzlukc}{eK06F75;jHbajO6E`?f!@|xYu zo{!hzZFSlV8d&&~7@~MK!A-DJIsoDf^8y^LWaW<)Urz-{LW%p|4-;M$1Y2XP_+rr& z6sMbw{sw(kPi0@-L*^iLU8`h++A>Fd0}a180dv6#r)Qkc3Sl(MY*4r?DR&grgny2a zIUe;<#a`gjQ^dNI%&o8k*%4k@%+6@79h=Bk3myaQHO2^?Aypg<+k>c~n|f(vkl;3>X5uD#WZbQ<603 z(@cAHhiaX5R$$j-Z$gFRgS?L@QY@-sBf}YB-EHXE+T6~<+@{8~fv;oBp~)vLM&pSI zcOC!L0)T1jR*+?u53ROlVNytM;L?w_XMa8}IAQ}owc=6Cc8t1Hufqr;H*6<9D&cHd~m@`hXuGgu%^DKP0Wa7VgygjZ2aCA%1pt_UeJ6{co);g9=6K%8!jRS~P8rX!i0l zqonc+*GY~!@$qyVVMc<&!U4!{h@kHTCO}FLfQ~{z)X^7EB{u}3I=iUyopw=KW9gq9 z;qNs8QHW9UG~1p#0dK|~M6OSSt=~Q;4wGn%`22=lG{3YQo#b)jL2+hytN|qto|d}H z1H;oK5j=juz%DG=^60ydlRy;~DDxETA z+j)SL`peW)Qln6pe{59JfSnmwWqNUpvej+3?*N}6#9oKnm>9oW?|b7X#0VLX*R?B%)<@{nHoEsut4x>EqxXTqd%WmOn3bFfs-v1bjPb zUO$QD^RU5VL?X|&W83h$xW8&}D@)|{*}PuD@H-=qA)k4X_@#?OT3cV<|u0pOmME>UEtyd9g=wg}Y|79Rv*x4aUyJt@i|B&^XUlaIr&b zC*~-~goyanqgq;Xv+lPQb{Y9B&D^9!>S`Dgz{ZQyRQRc>tTddTv~^P~fb+4V)x*LK z(kd`y$)stSV@nl(^A4Hv_(N*;O;A!J@x(mx!OUviA2lLJZCr`m(yl^`j^thz^S3FT5dhA#jZBa#61_jTQwAQO(}#P zK*OV8%&8p~#bw3?yA~t-*KwU2d23gk8}xtXFFa{G&|;v1>X?LH%O_ldwPlEub5)#( zG9LC!4TKX_Wnfj3v)-{WE2Ci1s%mmzz z*BCK+I(S)>hze1~;k5tb`+g$5CV!b|?;U3!)J_cT?9eTtqPfLM;*e07S zjj9hYmBIE46KwO6(|ATej|&cH0$42e-2o$^krl27P}z86iY4#(I57dbmYTU`IlN{j zlF&R49rpLCi(`lYh&jEREtpOw;}HS_5AI0}Zr*Q2&V$AT=u05Ojwv=lkDZ!vz0R*f zVgEwF*}@5^-v6Sw4bP`&lLa9=a;&}oF{dvi3F^Vx&Vvgr-TSs%@aN!C6L0Y11w*vB zfZ|y^{UL~L%8dmgp|YzRcmcH@g67@10Bh`~I;F;;p!x&&S|nZ~uF4VzMkJokbod+L zK|+mCf>S-ii;+17M-~dBbx3PWs@z5{6L90x%d!>JJpJT@Q(6jO*u1Fe5*M%&Hsns* zHQYTZ5^;p|gGcwfkO7D_VoKISe`sbUe5@NNeO#@pZYOq#L!B2juN=084%vgczNaCjyb09#7pevN-#vyR##5+b zQpWLMO^F)z3%O(VFTmsVB89i9X2IFyIVsd1gHXg2-eI@=)v?6-s>|?RwK{- zmg*;5Nx()MlTlR3Bp(FmCXvK-sQ>}M30&1x{{ld&a8FOs%WP~>Q&Ur3US3p9r!)5f zuPOM=HwV%x4a3Q)sYG7AG(~X>yzP3~CK?2mQ1LW?aBgm91dZ>$H;#%}wYMhq_Wis5 z6MlwFT0z=_-Teofu5Nd1p9VGWGwf$$OZ8?e5yNRQ5H*?$(N|FJcxN8$w~a7f;Ex>+ zs67VFpWvU6LW7)hPolxCY5q;=)44Toq~bLu2sobl@|^PwJ*w;x5Q+vZIl%5dzTVlI zui(Sm1j;)9xakad7(}d87Js@L)kedcZGzpybu!*9BlXUs0zXVr;ku>MB;fhqI!@^w zOKzPX#4RM@2_4`WR1Ec2RSDvhbDS`I&}7d}nrUPp?8$`yp}oC5~S)P)F12 zs^Yd659IMoRXo4G>JO8F%6P!1zo)kDB`Z-MZe1*CjKw3u00;g?R(FR!MMbb zP{Nc*_TFo)XFboe_In;k$K~PX-CY~b9+9w=YkuzA1KsR&b{QJyI?u$h z6&+=Zm`8e8cw&cyDeN3H-=lMTOXez@2`1x0<8^i-c;_v>I8(U6M173CiY?qvj zF-rfgztXn>k6e8NU(|r9gV4JPWHxR?;qBWT0NUA!LGzz~z?ZKQNKPTW zpHHkI&A<4%>bs-G;x=Y7X<)@0lHFN_4}Y$*n8~x+l5D>4f`->dX=?QA^3z8oDRW+d z@#TghnU1m~0gp#__o>5q-B^}sEcMVwRop*@^0z8S>^)n%aYMe4ssHqIf?Sn8*>=S7 z$tuv3bT6Z?Oyh2(`@FAAIbJ4nm{SG>%XQN{x#AN*1Z`-*!X!*vox?F7%=30AdfK!U zycrY_y@95oK{vYka3$a#=&I*$j}x-qE)hvv7cEx%m$ghI$&lR7F7*ybH6?%YJv{2z z$M?LoaHTM{8T*sWlahL|2o3&g_6x7=8#LH&=Sl<_)ZSRt|Wj@EvUTqlOf1YPdJtgFSpK!G! z5#CO`rfZ9`w671G)fSxq;%c9YrGm(;AL&8*m2ho!oL~z#30__QWpGS!z6vVPH=DPv z?&v39O=<_XZl4Mi(0!K@n^wexCIlp`PdHZ0lDl?`Q#^En~Y>D^HP0 zFSHK$!{j11{TXPMp}1o|e;djQZVk0JFpr_qMCgwfF8q!SLk|azf8V%kg;;lw?b7ki zUQUjIS3c*W_KUT^2^oju%0t%hA8nPJhdmA}KcZ4YzfGKzZPJf z!f@4`A?_38)3t2(jiVcklPXUulMj0x_AW(4nxE;GUb>q+mCVrn9JX(P1F7Nj=aYiK z4Tm`f9JhB`era2z9Nv!Q1hnR8O+fhf2Iit*8dg1aD=l|Nbqj;gFz(Dbr&MnP-jzF4(qL zGkxmFRTbXukoL(u_1+-Sv6U^asq?o^-J?3%FNUX9ze*BiCl8ieccY7s;I*FrW*7}q z*{MFcQTbQ$wR|m$QU93RqrZM?O8;_KOIE}rMIv0%*BYx!%#eHBhw*ru2^u}L)(qMN z8lIMO_wHR``p*Lw>BweEEg(3qF+g{8^akmkkXexRPTGP~Ne8^UW^!g!)?=`in$;6d zAE|0S1fc;Vrp}!^5$t<9;Te+s-J@uW0XY8%00!3O8U5Th+DB8sxIF02N=MIYyDK%1 zDgRw{*w0#BCpbRU>qjA~_*DV-v&a0$`)YoxJ%sU#z29JY>fuqJxHsR<&Hrn{j?a3y z_tci)rm9P8v`AG=vu53}qrD167)*6sezWT^dqu5b6 zvm1eTDw0_sLyFno04-%y30_Icyk$r_EE!prp|M3C-X8y!YUgtBW9#=lYDi9miXW?| zZu9|GdhuP;V!5UScCiSop5~GL_8nNi&sXM=);j;^ec(v^F^bL0#~;d78Ip(K#}Vqoq|nYF#U2!z+Q4QK@5Tl&^{nN^v&`0uxtPA-l5 zwC5P!uDv6{Dvrt~v(@J;WjF4h7xec2l?IaMw^hz_q*thr%t;+V)ho zg(i79n9(`KoXTT(`b{A94KRJd4re)!WSKmTw4AJt_~9l(1q1UO>d`5sHs^%sNHI>J ztBl*A@0~g#$*A`Zd;|ig-wM0*rxHKS9$UF)@FhT{a3E_w)Y>z#VG!L2l0-~AzmB5! zNH}pAWiFrrz9Q~zc{+L!{&chH#EK)Nn3BWCq70uQ?=WbtrPxKs&_*yXJYtM2|4%(# z+46!)7pj2py1NKe&P_RMsH9-ee)Qt}U;_*-4`f=)Hm)SZX~h>oMa}FH)Y`f&%|Cj8 zJ|>Aykmm)O_wl-CT%5ku%-PQ6(J_f@lrBx&yp`q%?`#aSq{M_<*XD!Z-TsIe19Jsx z-@xQLLFxth+}Y z`NTWZaRZJe<#alTqnJ?*f@)Jfn2}BTXM6;xckKyFREJR=T&mAGol+ypD+0*>4v#>! z{&tk~V`0L)>!amgAD7~;J3je^oGmz0|FhNTN8ux@zy45P>+|YX0`(M`H!u)5Wau-6 zREhvG-ZS!l{qo(uh4#1K%g^>DnLEG8;jge86dlc8D%RcW2?ZtMm8%2U^AcD;;%ivu zoUj=@yXZ|zQU4zOc*K82YPqFI{#0pvIp>+J@=(o}4F@l{wj8Cd9&K-SJBC{EIzz&q zOPIW`-6Abz9X&*_=?Ym9E@Ry=VAj)4hsDf(jd zf|qNHYJ9#u{EyZ%2)IbSHWIt;;rm_Xt)04Hh?cx~=X&sN;$?If=YN~^xauiuUAWnx z0_HP~=1I){!$aB6t8}%s9r{scT~^NF^E0hU(*zq-O)~2TNk5iuCOK#?^H9-SHABc< z^lA}u+d<>4C8?w1)>5An<?+Nr!M`f8iN zce`IUqS#tdBhmo#nR^@3*!Ip6WX=m#&ZfuYR;G~J7DrWlfF8+x8+b8BF|Y;%NzcaJ zQVI%o!t3zt{o4*l14lHS@HL6Tf80a!B3^Aa|2O|~PEE{|Sf+w<37+OaK(^-L8~ z&n%Cj^qM)U0jawQ?^I{qX;$k8wfGBF#RHS%7AWg3RwQ2a0f&F0&5nCJ4SRj(UV*=5 zt{E_wvtKtiSY6{S& z274^mGoh;HQINB13w-%mZRb7V7CBtkS%~GNh7ppR%Acs=U*OB54(PKBGfJ@q9W=ze zp#5wXOT4D(FKxyHqE5f{TAhBxP3LaEY%BZ_UPKowzk-m48`R!1c@Pe`9RfYG{Dcr9)e zbaVgIqY+GCp;Bs5TgLO2e*W{D%{0yNA==qG-F#oglG9&icca}NZQTFal{bg3i78dCUn+#bMbWD& z4VS|8Kec{)2yIUK4CfuTB;||ZSA~q#kmI=z~Bha3o2OKa=! z9UuK%YE2jmF1}8hyGG^A9AAI`@&f}c&tm$jZF)-&l!R?uckIUnm&2nD9n7-@=xHf7 z5VzG^jdy0;c?HSQrs(#PV!ijy{PKIyjpU~5x*kUgA=y!O1_8S%d9ur&o1aQS0V7#e z;J8Oc+@sqz)lsav(RKH+;|At#<45|-N~a=|G@!CY zg2hG?3)MJF+}gMxdJH*qV3M56BV`$0YHUNiaS;7Mlju)8Z$Zf$2Is{ZFa?6O??g{U z8!EoEGNqpCx0K!AVlrXQ)2q)SN^q{n>rw=n`n0d8;J*ky?viP+Z8ZH8UGJebJ?;3a zx02_#)?yCk3R&^%Z$_`2HL-1Ra#}^j0#;_t8W1m^D`u$#6_fdpN&W}$>Kk?eWk zz`T2ta;;nc;Y4QO>M>?(KvBq^7AHP`Yp4pAvmWm^gyg#Gwhc_U8Y94o>=wBx_s6 z=NgGuLDT-uDrtFH4?rsdPZ_$>x6RC&yiqi#8wa8sOH(j?(r@(B&)HxlTa}G1xvu&*`dW=qQEbCx> ztlrsSM#0wkT9-ywzsx_3?&gw7y>Z{J9mzV7dig+b96-#!L+K?69#GieOlzhgplzm1 zuUhdaezxp3GzWMcG*svIMU6Dihg4fWcU9femQk)*zpg!LDU=Pffj|16uFN#2D7Nbj z=&mzrl|3Rt8{3fE#`HVchk=ABsg4QRPMPOuS0i!Hn*1CeS&R;R8%09@Z4H*E_VyJ{ zv^{Vnm;=EM=f3cn(+EJ4kp)gi1<)rYm*91iTK<{Y;NdCH+G3~NL+eYJqv>0-IBlwo zzGxHyArx?uYAv@0h{G%>Od`t+QC;?D2YcI9mLt*YC!LFXeatZCAnPwb) z_NB%i=AJ4`k$}J3i1bkTsQ$yW3`yNL)l}XIn)$*HDY2Md7;e1z+tve`si_a@+R%yG zv2p`*7FAPWXTW)wlL0i!y;{F_jQ8T%;6c+Z8~-I{jLB4NS+C8Wx|@j;gU?UQJREmy z)!yy7Y}rgQJ^kF8y)+_W687lR9HTo!vAWTP4YH!6S8uy)eom*@lR_Ez zY5%AdhiBj!d2@5%jkPK96o6d`GS+_&v{CVV7&Rrl%_4OAyH6>~);gpR@{~w~vnZjG zkqG&Ij4l(wgpo{iqZYwXYsO+__>H_Z$Nj0HRIr~&z{2Vx#%|T3thq8BFTa&HbINQ4 zi>DKXAf{ANUJuH3MuI>`$NL!4F~`#_&h@ z-%c;UC36+shQE%2d7E%V5#y$If19~7rv7}MUV`fyuQjNi3*1M~84-JBOC)7~=H{!< zj-iZ%GQgDDvT>uezvvb4t%;+@k2N3TYt5zdMspM7E;A?ZZ|ioT?@6FktUBNV8pVN# z@9IS@FB_wB69cPH`WbdvG==Z+1ZYd?M1_%`YJ)v(jeC$5s``(^&MdL%g| z!~aiC-PDDT-xU5ecW_YV^vzeZ*M1d+J(zN#cQ7iws-Z8ph;FGsPLzZQuyt+dMdU}F zn*~J^CF&mqn~wp2UL*T&KK%5I}(M? zCQ%Ji*lzxh2l*+ZFPmM56)8T`?8v+gH~VeqhEq862`89~J2DmPE<8GmbQuQ8Nu159 zeQ$L%P~w^8@Flzyf$x*e_lK+URLK?CtFM`LvuKM>uoXn^=jA1Do;_bHR!-?zpErD6 z|A~4oa{E#qOxu2jeO#2BEo&W!*XzVd+%Ca1+GOo@!CDj_MoYD2NX4T;^zd!11lv*< zuOq7QeRj;3_vK$NKsD(Mi$kI^NaVlQ&-<#9NopBr7^tRK$dWVqyJX|XJi56GNJqqf z>z#&1HCf?gPC31A7vh|YPeT{K-ZwEG#yoP7$t0;3F{Wt#=aNi1b+cG`cCY|d$Co0v zqq(TDQavOnI&%}H7Jgl^N}mg7J#51qG|38uOo^BDmVQ_}hm?y(wfw`WoQZOUHhyo) zFe{v&Y}?~#L@KG{Jz&Qp(iPk$|UUHJj zmg^+pUD7T(+s;(3kjFnL;Fh9yqd5(j2GUYR_68$?R^Ni;DQ+{9*3a#z9A%vra;?=+ z%HmZDOgA|r(= zZfy35^x5LYwL$gji-x)TTuagBlNOf_@ov#VyD`-b(^IgZdsb?w7u)_OrpBb_dlO@7 z+IQbj6}YP=l;~A0)yR*&XqO*7=p>LH#(zZCIV+V_<%lKh%Iy+QlLL z{AOe^|7=IsF$r_tpV2DgxAmU|r?|2y>`H?wkv-!$)yoRm4s%VP@sFTAd)L$0!i=&v z+cTyG7*Tq}%6U_(tFO1ASBAq}+j*|t=oW2YI;}mKorW%_p-VR$E{@FJEZL_i%28vN zmLaDjhlpP@gu1yYG3Yb@&u+w724`SwMA@aRT8f%ZEYv>4n@B5sfKqQvVEy?HE?N() z6kFBCeCg>%DmVBys)%(aWRRpuUv#C0NtDy}p1Xd!cOxfpNGo4~WW9n+JKvs>#_@7v z1msdrdZWZkFkBf=AJ0D*WX%3c zUMc|B=*`S5cVM)nNbT-Mj8)o5^!oB3zYJp~4svOZv6MW%c2 z$xH8sE8RmAS}nQK#rbSFj1{SDyskY_lu?v?!=4^0Pu3W58RH*UMerk0eiJGf3S9-~ zjma-sX#aP58b5H)xkThl{=(a8=UGgR%aA$dM2l#M^pD( zOLNxH`x;3O$@=la#9)s}BCPz7h{C+u zPcz?2S=^XnjqD$U`?QNax-rLU?4RYrUycYA!YyZlnR#Kn#NTk3UqBQpifWQD>}wO1-zSw4VN>+rt==PXjqBry`NuE<~nOri9{KYSIxt%^fBy0sKY z$hz7u3+NRyILi)%n&P@IJA13q!8oJ^OLVO<9MROgRvme>zBG(YSD?_>z$xWRf zEJsOM!Yf1fr{k6;z3%a;q4^d2gW)x+SX=L<0(Cvx22B!iJFC$^q!C`PkINoIW!9PP#;Z2w7p)=+F&W6{PEU{2+nw{@u%p8IYUiTJ7tePfbr|*K~vxbIb9fL9S6N_b)j-Sh*if zb{`0&ZI5HypypQ0+#&@&3Id_=VJL5OArTeJD1fTm%20sBSixiQIxRDA=Pl2E^j8gri z?7GpMY0*o6$@B~j$WIkz=5OU_i#WW1d^dH^ICLU=gKG(7H(O~2uXThPxbKkN4Y^WP zVMM%St4=FEnz~XZdjWScUuK^1g)h)-l3;cua>kjGPy=p1^e@M+ll=>9P}hS8!}r$azdtgXM{98^ zBUz#YR_y@hvKX1zWPn-cns6=k$iZ~!5oX@5!E`TlFdFt{mgayeZF{0!xK-vL{?rR~ zH8<#dSZdR~?86`3T-n2;|D-7beW0UFIQM!5#>(Ei!u%kvk%@wS1546+c4WI}GHE^P z$Jh$ukn~nSx@BcbakA9`t&4m5m_hyA&H0n!P{j39Vcp!Uap*f;6=El|0r^#y zJT&_%M$6ieta>lxSJq3rQe2}yGqXl|8r>o8=M21efnMXfZtS2M5a+BUDYoBIo}5sh zcSx1jG>W|CP)^EgfH`t9Uo?M(?*MmUBP+LEUqh#Jy!*MgpsttWdv_a4GuBqm9Ixw~ z^`|2ep`_0m<{u}0D#ZnX#hq%@RSpajn&Rx;?`H^^c>$vnO>`$*LQnFm6=br)wYE~p z#MaF?%hf8q)xqtOCT+Bat5Qi#Lm#!=hN1pUXFTV=Uhx&%{h=FFcP8Mx1+LQ7yR{!a z^I7`J44~J4al=p`E@X*eZX!KYowE2%?{OOfk}C(f@ly?io5H8=%}<2d-G0jMid^w( zC6o$1hN>h*Lw#S-e4hzr_!n`_*Cc3)(hjk!W!qL)qZEfWfI`+na~~TqDMeaMAUp%SEMrfP`wCc+$}tV>!3wTSnAhe?BL~wj3eV zePRnyf_a$Le-RGBe%}Eq=Drge5el4{6Ct@53@I*!lGy?GgnPT;zmh2(9fEu4q!)t=&a>+!iZ{|-F5x}n3p^;<=PXvHqXUZuf+kSh z7%d<8mMf0nq1f|75xN@-X9&=X`g22)V!K&O{%%v=R+7ua^%2Rw^|8{V92JQbFIL;U$%A9^5o{p~Ep{J0QlZoG5of60>Q#QwRONAz0cJyQp7!7_2( zg;ggv?);Ξmc6b_68TLbGFS#L7N`?#s)Nei@`wK;T?$66}D|awVVc|7bh`=e+ct|FdgKsj-^~W!V8f*EOmU-0_ZI2DzFf|ylAg_*Po

    8_+>3G@_43bTd<= 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 Date: Mon, 12 Jan 2026 14:06:12 +0200 Subject: [PATCH 10/17] Add .hud extension to all default huds --- .../hudder/main/config/HudderConfig.java | 18 +++++++++++++++--- .../main/config/HudderNGSMCConfigMenu.java | 2 +- .../ngspace/hudder/utils/HudFileUtils.java | 4 ++-- .../hudder/huds/{armorside => armorside.hud} | 0 .../assets/hudder/huds/{basic => basic.hud} | 0 .../assets/hudder/huds/{hand => hand.hud} | 0 .../assets/hudder/huds/{hud => hud.hud} | 0 .../hudder/huds/{tutorial => tutorial.hud} | 0 src/main/resources/fabric.mod.json | 6 ++---- 9 files changed, 20 insertions(+), 10 deletions(-) rename src/main/resources/assets/hudder/huds/{armorside => armorside.hud} (100%) rename src/main/resources/assets/hudder/huds/{basic => basic.hud} (100%) rename src/main/resources/assets/hudder/huds/{hand => hand.hud} (100%) rename src/main/resources/assets/hudder/huds/{hud => hud.hud} (100%) rename src/main/resources/assets/hudder/huds/{tutorial => tutorial.hud} (100%) diff --git a/src/main/java/io/github/ngspace/hudder/main/config/HudderConfig.java b/src/main/java/io/github/ngspace/hudder/main/config/HudderConfig.java index 3a77e212..024d4157 100644 --- a/src/main/java/io/github/ngspace/hudder/main/config/HudderConfig.java +++ b/src/main/java/io/github/ngspace/hudder/main/config/HudderConfig.java @@ -25,13 +25,13 @@ public class HudderConfig { - public static final int HUDDER_CONFIG_VERSION = 3; + public static final int HUDDER_CONFIG_VERSION = 4; public static final File DEFAULT_CONFIG_FILE = new File(HudFileUtils.FABRIC_CONFIG_FOLDER + File.separator + "hudder.json"); /* EXPOSED :flushed: */ @Expose public Map globalVariables = new HashMap(); @Expose public Map savedVariables = new HashMap(); - @Expose public String mainfile = "tutorial";//Set "tutorial" as the default file selected + @Expose public String mainfile = "tutorial.hud";//Set "tutorial.hud" as the default file selected @Expose public boolean enabled = true; @Expose public boolean shadow = true; @Expose public boolean showInF3 = false; @@ -78,7 +78,6 @@ public HudderConfig(File configFile) { throw new UnsupportedOperationException("Failed to migrate Hudder config file."); } } - } readAndUpdateConfig(); } @@ -162,6 +161,19 @@ private void updateConfigFromVersion(int version, Map newinfo) { default -> newinfo.get("compilertype").toString(); }; } + if (version<4) { + String[] oldBuiltins = new String[] {"tutorial", "hand", "armorside", "hud", "basic"}; + for (String name : oldBuiltins) { + File f = new File(HudFileUtils.FOLDER + name); + if (f.exists() && !f.renameTo(new File(HudFileUtils.FOLDER + name + ".hud"))) { + Hudder.error("Failed to update old hud, stopping migration process."); + break; + } + + if (mainfile.equals(name)) + mainfile = name + ".hud"; + } + } } diff --git a/src/main/java/io/github/ngspace/hudder/main/config/HudderNGSMCConfigMenu.java b/src/main/java/io/github/ngspace/hudder/main/config/HudderNGSMCConfigMenu.java index fa396df7..5b0a7d29 100644 --- a/src/main/java/io/github/ngspace/hudder/main/config/HudderNGSMCConfigMenu.java +++ b/src/main/java/io/github/ngspace/hudder/main/config/HudderNGSMCConfigMenu.java @@ -54,7 +54,7 @@ public static Screen createMenu(Screen parent) { .build()); general.addOption(StringNGSMCConfigOption.builder(config.mainfile, Component.translatable("hudder.general.mainfile")) .setHoverComponent(Component.translatable("hudder.general.mainfile.tooltip")) - .setDefaultValue("hud") + .setDefaultValue("hud.hud") .setSaveOperation(s->config.mainfile=s) .setValidator(val->{ if (!HudFileUtils.exists(val)) diff --git a/src/main/java/io/github/ngspace/hudder/utils/HudFileUtils.java b/src/main/java/io/github/ngspace/hudder/utils/HudFileUtils.java index dc929c1d..cd699a91 100644 --- a/src/main/java/io/github/ngspace/hudder/utils/HudFileUtils.java +++ b/src/main/java/io/github/ngspace/hudder/utils/HudFileUtils.java @@ -25,8 +25,8 @@ public class HudFileUtils {private HudFileUtils() {} public static final String FABRIC_CONFIG_FOLDER = FabricLoader.getInstance().getConfigDir().toString(); public static final String FOLDER = FABRIC_CONFIG_FOLDER + File.separator + "hudder" + File.separator; public static final String ASSETS = "/assets/hudder/"; - public static final String[] DEFAULT_HUDS = {"tutorial", "hand", "armorside", "hud", "basic", "hud.js", - "hotbar.js", "worldtime.js"}; + public static final String[] DEFAULT_HUDS = {"tutorial.hud", "hand.hud", "armorside.hud", "hud.hud", "basic.hud", + "hud.js", "hotbar.js", "worldtime.js"}; public static final String[] DEFAULT_TEXTURES = {"pointer.png","selection.png"}; diff --git a/src/main/resources/assets/hudder/huds/armorside b/src/main/resources/assets/hudder/huds/armorside.hud similarity index 100% rename from src/main/resources/assets/hudder/huds/armorside rename to src/main/resources/assets/hudder/huds/armorside.hud diff --git a/src/main/resources/assets/hudder/huds/basic b/src/main/resources/assets/hudder/huds/basic.hud similarity index 100% rename from src/main/resources/assets/hudder/huds/basic rename to src/main/resources/assets/hudder/huds/basic.hud diff --git a/src/main/resources/assets/hudder/huds/hand b/src/main/resources/assets/hudder/huds/hand.hud similarity index 100% rename from src/main/resources/assets/hudder/huds/hand rename to src/main/resources/assets/hudder/huds/hand.hud diff --git a/src/main/resources/assets/hudder/huds/hud b/src/main/resources/assets/hudder/huds/hud.hud similarity index 100% rename from src/main/resources/assets/hudder/huds/hud rename to src/main/resources/assets/hudder/huds/hud.hud diff --git a/src/main/resources/assets/hudder/huds/tutorial b/src/main/resources/assets/hudder/huds/tutorial.hud similarity index 100% rename from src/main/resources/assets/hudder/huds/tutorial rename to src/main/resources/assets/hudder/huds/tutorial.hud diff --git a/src/main/resources/fabric.mod.json b/src/main/resources/fabric.mod.json index df34cbed..e57f07a1 100644 --- a/src/main/resources/fabric.mod.json +++ b/src/main/resources/fabric.mod.json @@ -9,7 +9,7 @@ ], "contributors": [ "magor2345", - "Daniel El Pro XDDD" + "DanielElProXDDD-GD" ], "contact": { "Modrinth": "https://modrinth.com/mod/hudder", @@ -30,12 +30,10 @@ ], "depends": { "fabricloader": ">=0.14.0", - "minecraft": ">=1.21.9", - "java": ">=21", + "minecraft": ">=1.21.11", "fabric-api": "*" }, "suggests": { - "fabric-api": "*", "modmenu": "*" }, "custom": { From bb99c3a1135e339308cadd9a161090a99438fb05 Mon Sep 17 00:00:00 2001 From: NGSpace <71827944+NGSpace@users.noreply.github.com> Date: Mon, 12 Jan 2026 14:06:45 +0200 Subject: [PATCH 11/17] Update tutorial.hud to include extensions --- src/main/resources/assets/hudder/huds/tutorial.hud | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/main/resources/assets/hudder/huds/tutorial.hud b/src/main/resources/assets/hudder/huds/tutorial.hud index 5fffa4c9..f1389a8d 100644 --- a/src/main/resources/assets/hudder/huds/tutorial.hud +++ b/src/main/resources/assets/hudder/huds/tutorial.hud @@ -1,10 +1,10 @@ ;topleft; &6Welcome to &dHudder! &6You can go into &dHudder's settings&6 and change the main file to: -- "hud" -- "hand" -- "armorside" -- "basic" +- "hud.hud" +- "hand.hud" +- "armorside.hud" +- "basic.hud" &3- if you want to use JavaScript you can use: - "hud.js" - "hotbar.js" From a69397fb33ba2329dac7ebda511920295955723f Mon Sep 17 00:00:00 2001 From: NGSpace <71827944+NGSpace@users.noreply.github.com> Date: Mon, 12 Jan 2026 15:08:19 +0200 Subject: [PATCH 12/17] Add identiifer property to getItem --- .../utils/functionandconsumerapi/FunctionAndConsumerAPI.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/main/java/io/github/ngspace/hudder/compilers/utils/functionandconsumerapi/FunctionAndConsumerAPI.java b/src/main/java/io/github/ngspace/hudder/compilers/utils/functionandconsumerapi/FunctionAndConsumerAPI.java index 33634a3b..dc329767 100644 --- a/src/main/java/io/github/ngspace/hudder/compilers/utils/functionandconsumerapi/FunctionAndConsumerAPI.java +++ b/src/main/java/io/github/ngspace/hudder/compilers/utils/functionandconsumerapi/FunctionAndConsumerAPI.java @@ -11,6 +11,7 @@ import io.github.ngspace.hudder.utils.ObjectWrapper; import io.github.ngspace.hudder.utils.ValueGetter; import net.minecraft.core.component.DataComponentMap; +import net.minecraft.core.registries.BuiltInRegistries; import net.minecraft.world.item.ItemStack; /** @@ -101,6 +102,7 @@ public static class TranslatedItemStack implements ValueGetter { public int maxcount; public int durability; public int maxdurability; + public String identifier; private DataComponentMap components; private ItemStack item; public TranslatedItemStack(ItemStack stack) { @@ -110,11 +112,12 @@ public TranslatedItemStack(ItemStack stack) { durability = stack.getMaxDamage()-stack.getDamageValue(); maxdurability = stack.getMaxDamage(); components = stack.getComponents(); + identifier = BuiltInRegistries.ITEM.wrapAsHolder(stack.getItem()).getRegisteredName(); item = stack; } @Override public String toString() { return "{name:\"" + name + "\", count:" + count + ", maxcount: " + maxcount + ", durability: " + durability - + ", maxdurability: " + maxdurability + "}"; + + ", maxdurability: " + maxdurability + ", identifier: " + identifier + "}"; } @Override public Object get(String component) { return ComponentsData.getObject(component, components, item); From 65d04de94e2256f6a916f7cf61595a75cd5ab581 Mon Sep 17 00:00:00 2001 From: NGSpace <71827944+NGSpace@users.noreply.github.com> Date: Sat, 31 Jan 2026 23:00:53 +0200 Subject: [PATCH 13/17] Do stuff --- .../java/io/github/ngspace/hudder/Hudder.java | 6 -- .../hudder/compilers/HudderV2Compiler.java | 78 ++++++++++--------- .../data_management/builtin/ComputerData.java | 3 + .../builtin/HudderBuiltInVariables.java | 7 ++ .../data_management/builtin/PlayerData.java | 8 +- .../data_management/builtin/WorldData.java | 12 ++- .../resources/assets/hudder/UnitTests.hudder | 7 +- 7 files changed, 75 insertions(+), 46 deletions(-) diff --git a/src/main/java/io/github/ngspace/hudder/Hudder.java b/src/main/java/io/github/ngspace/hudder/Hudder.java index 9186df7b..b201e53e 100644 --- a/src/main/java/io/github/ngspace/hudder/Hudder.java +++ b/src/main/java/io/github/ngspace/hudder/Hudder.java @@ -18,9 +18,6 @@ import io.github.ngspace.hudder.compilers.utils.Compilers; import io.github.ngspace.hudder.compilers.utils.functionandconsumerapi.FunctionAndConsumerAPI; import io.github.ngspace.hudder.data_management.Advanced; -import io.github.ngspace.hudder.data_management.EffectData; -import io.github.ngspace.hudder.data_management.ResourcePackVariables; -import io.github.ngspace.hudder.data_management.api.DataVariableRegistry; import io.github.ngspace.hudder.data_management.builtin.HudderBuiltInVariables; import io.github.ngspace.hudder.main.HudCompilationManager; import io.github.ngspace.hudder.main.HudderRenderer; @@ -134,9 +131,6 @@ public class Hudder implements ClientModInitializer { HudderBuiltInFunctions.registerFunction(FunctionAndConsumerAPI.getInstance()); ClientTickEvents.START_CLIENT_TICK.register(new HudderTickEvent()); - DataVariableRegistry.registerVariable(new ResourcePackVariables(), "selectedresourcepacks", - "selectedresourcepacks_unfiltered"); - DataVariableRegistry.registerVariable(new EffectData(), "active_effects"); Advanced.registerKeyVariables(); HudderBuiltInVariables.registerVariables(); diff --git a/src/main/java/io/github/ngspace/hudder/compilers/HudderV2Compiler.java b/src/main/java/io/github/ngspace/hudder/compilers/HudderV2Compiler.java index 5db7c368..90cac9be 100644 --- a/src/main/java/io/github/ngspace/hudder/compilers/HudderV2Compiler.java +++ b/src/main/java/io/github/ngspace/hudder/compilers/HudderV2Compiler.java @@ -1,5 +1,6 @@ package io.github.ngspace.hudder.compilers; +import java.util.ArrayList; import java.util.Arrays; import io.github.ngspace.hudder.Hudder; @@ -38,7 +39,6 @@ public class HudderV2Compiler extends AV2Compiler { boolean quotesafe = false; boolean backslashsafe = false; - boolean condSafe = false; boolean safeappend = false; int savedind = 0; @@ -64,7 +64,6 @@ public class HudderV2Compiler extends AV2Compiler { switch (c) { case '%': compileState = CONDITION_STATE; - builder = new String[] {}; runtime.addRuntimeElement(new StringV2RuntimeElement(elemBuilder.toString(), false)); elemBuilder.setLength(0); savedind = ind; @@ -82,6 +81,8 @@ public class HudderV2Compiler extends AV2Compiler { elemBuilder.setLength(0); builder = new String[] {}; savedind = ind; + quotesafe = false; + backslashsafe = false; break; case '#': compileState = HASHTAG_STATE; @@ -129,33 +130,44 @@ public class HudderV2Compiler extends AV2Compiler { break; } case CONDITION_STATE: { - if (c=='\\') { - if (condSafe) {elemBuilder.append('\\');condSafe = false;} - else condSafe = true; - continue; - } - if (quotesafe&&c!='"') {elemBuilder.append(c);continue;} - if (condSafe&&c=='"') {elemBuilder.append('\\');elemBuilder.append(c);condSafe=false;continue;} - if (condSafe) {elemBuilder.append(c);condSafe=false;continue;} - switch (c) { - case '%': - compileState = TEXT_STATE; - builder = addToArray(builder,elemBuilder.toString().trim()); + StringBuilder conditionOrValue = new StringBuilder(); + ArrayList conds = new ArrayList(); + + boolean quotes = false; + boolean escaped = false; + + for (;ind T[] addToArray(T[] arr, T t) { - T[] newarr = Arrays.copyOf(arr, arr.length+1); - newarr[arr.length] = t; - return newarr; - } -} +} \ No newline at end of file diff --git a/src/main/java/io/github/ngspace/hudder/data_management/builtin/ComputerData.java b/src/main/java/io/github/ngspace/hudder/data_management/builtin/ComputerData.java index 80911e69..67dd206b 100644 --- a/src/main/java/io/github/ngspace/hudder/data_management/builtin/ComputerData.java +++ b/src/main/java/io/github/ngspace/hudder/data_management/builtin/ComputerData.java @@ -22,6 +22,9 @@ public static void registerVariables() { registerMemoryVariables(); registerTimeVariables(); registerStringComputerInfo(); + + register(k->ins.getConnection().getConnection().getAverageSentPackets(), NUMBER, "sent_packets"); + register(k->ins.getConnection().getConnection().getAverageReceivedPackets(), NUMBER, "recieved_packets"); } public static void registerPerformanceVariables() { diff --git a/src/main/java/io/github/ngspace/hudder/data_management/builtin/HudderBuiltInVariables.java b/src/main/java/io/github/ngspace/hudder/data_management/builtin/HudderBuiltInVariables.java index 27881c51..8377f935 100644 --- a/src/main/java/io/github/ngspace/hudder/data_management/builtin/HudderBuiltInVariables.java +++ b/src/main/java/io/github/ngspace/hudder/data_management/builtin/HudderBuiltInVariables.java @@ -5,6 +5,8 @@ import static io.github.ngspace.hudder.data_management.api.VariableTypes.STRING; import io.github.ngspace.hudder.Hudder; +import io.github.ngspace.hudder.data_management.EffectData; +import io.github.ngspace.hudder.data_management.ResourcePackVariables; import io.github.ngspace.hudder.data_management.api.DataVariable; import io.github.ngspace.hudder.data_management.api.DataVariableRegistry; import io.github.ngspace.hudder.data_management.api.VariableTypes; @@ -15,6 +17,11 @@ public class HudderBuiltInVariables { protected HudderBuiltInVariables() {} public static void registerVariables() { + + DataVariableRegistry.registerVariable(new ResourcePackVariables(), "selectedresourcepacks", + "selectedresourcepacks_unfiltered"); + DataVariableRegistry.registerVariable(new EffectData(), "active_effects"); + ComputerData.registerVariables(); PlayerData.registerVariables(); ClientData.registerVariables(); diff --git a/src/main/java/io/github/ngspace/hudder/data_management/builtin/PlayerData.java b/src/main/java/io/github/ngspace/hudder/data_management/builtin/PlayerData.java index 2fb1a01e..dab11a96 100644 --- a/src/main/java/io/github/ngspace/hudder/data_management/builtin/PlayerData.java +++ b/src/main/java/io/github/ngspace/hudder/data_management/builtin/PlayerData.java @@ -48,7 +48,8 @@ private static void registerPlayerStatusVariables() { // XP register(k->ins.player.experienceLevel, NUMBER, "xplevel"); - register(k->ins.player.totalExperience, NUMBER, "xp"); + register(k->ins.player.experienceProgress*ins.player.getXpNeededForNextLevel(), NUMBER, "xp"); + register(k->ins.player.getXpNeededForNextLevel(), NUMBER, "next_level_xp_requirement"); // Armor / movement register(k->ins.player.getArmorValue(), NUMBER, "armor"); @@ -108,6 +109,9 @@ private static void registerPlayerStateVariables() { register(k->ins.player.isInWater(), BOOLEAN, "isdrowning"); register(k->ins.player.getControlledVehicle() != null, BOOLEAN, "iscontrollingmount"); register(k->ins.player.getVehicle() != null, BOOLEAN, "isonmount"); + + register(k->ins.player.level().isRainingAt(ins.player.blockPosition()), BOOLEAN, "is_in_rain"); + register(k->ins.player.level().canSeeSky(ins.player.blockPosition()), BOOLEAN, "is_exposed_to_sky"); // Game mode flags (with aliases) register(k->ins.gameMode.getPlayerMode() == GameType.SURVIVAL, BOOLEAN, "issurvival", "is_survival"); @@ -282,7 +286,7 @@ private static void registerOtherPlayerVariables() { register(k->{ var src = ins.player.getLastDamageSource(); - return (src == null) ? null : src.type().toString(); + return (src == null) ? null : src.type().msgId(); }, STRING, "damagetype"); register(k->ins.player.getInventory().getSelectedSlot(), NUMBER, "selectedslot"); diff --git a/src/main/java/io/github/ngspace/hudder/data_management/builtin/WorldData.java b/src/main/java/io/github/ngspace/hudder/data_management/builtin/WorldData.java index 9d2eb57a..bf43a047 100644 --- a/src/main/java/io/github/ngspace/hudder/data_management/builtin/WorldData.java +++ b/src/main/java/io/github/ngspace/hudder/data_management/builtin/WorldData.java @@ -119,7 +119,7 @@ private static void registerOtherVariables() { register(k->ins.level.getDayTime(), NUMBER, "worldtime", "world_time"); register(k->ins.level.getDayTime() / 24000d, NUMBER, "daytime", "day_time"); - // Slime chunk (guards preserved) + // Slime chunk register(k->{ try { var server = ins.getSingleplayerServer(); @@ -133,9 +133,17 @@ private static void registerOtherVariables() { .seedSlimeChunk(cx, cz, seed, 987234911L) .nextInt(10) == 0; } catch (Exception e) { - // preserve old behavior + // Fallback when there is no permission return false; } }, BOOLEAN, "isslime", "is_slime"); + + // Weather + register(k->ins.player.level().isRaining(), BOOLEAN, "is_raining"); + register(k->ins.player.level().isThundering(), BOOLEAN, "is_thundering"); + register(k->ins.player.level().canHaveWeather(), BOOLEAN, "can_have_weather"); + + // Difficulty + register(k->ins.player.level().getDifficulty().getSerializedName(), STRING, "difficulty"); } } diff --git a/src/main/resources/assets/hudder/UnitTests.hudder b/src/main/resources/assets/hudder/UnitTests.hudder index c5b9602c..808cae36 100644 --- a/src/main/resources/assets/hudder/UnitTests.hudder +++ b/src/main/resources/assets/hudder/UnitTests.hudder @@ -361,6 +361,11 @@ RepeatRepeat ||EXPECT|| 6 +||INPUT||% in conditions +%true, "0\\%1"% +||EXPECT|| +0%1 + ||INPUT||Trigo Functions {sin(69)} {cos(69)} {tan(69)} ||EXPECT|| @@ -372,7 +377,7 @@ RepeatRepeat 69 69 69 2 256 1 20 1.6 ||INPUT||Misc Functions -{exists("hud")} {strwidth("hud")} +{exists("hud.hud")} {strwidth("hud")} ||EXPECT|| true 18 From 43b29c7b65c81bd8acfab8ca455f077a60174830 Mon Sep 17 00:00:00 2001 From: NGSpace <71827944+NGSpace@users.noreply.github.com> Date: Sat, 31 Jan 2026 23:18:10 +0200 Subject: [PATCH 14/17] Add attack indicator variable --- .../ngspace/hudder/data_management/builtin/PlayerData.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/main/java/io/github/ngspace/hudder/data_management/builtin/PlayerData.java b/src/main/java/io/github/ngspace/hudder/data_management/builtin/PlayerData.java index dab11a96..2a4fe257 100644 --- a/src/main/java/io/github/ngspace/hudder/data_management/builtin/PlayerData.java +++ b/src/main/java/io/github/ngspace/hudder/data_management/builtin/PlayerData.java @@ -61,6 +61,9 @@ private static void registerPlayerStatusVariables() { register(k->getCurrentAirSupplyBubble(ins.player.getMaxAirSupply(),ins.player.getMaxAirSupply(),0), NUMBER, "maxairbubbles"); + + // Attack indicator + register(k->ins.player.getAttackStrengthScale(0.0F), NUMBER, "attack_cooldown"); } private static void registerPlayerMovement() { From 547eb516f6864cb5c8df6eac08021994d40d601c Mon Sep 17 00:00:00 2001 From: NGSpace <71827944+NGSpace@users.noreply.github.com> Date: Sat, 31 Jan 2026 23:26:03 +0200 Subject: [PATCH 15/17] Fix spelling mistake and add shit to variables.jsonc --- .../data_management/builtin/ComputerData.java | 2 +- .../resources/assets/hudder/variables.jsonc | 172 ++++++------------ 2 files changed, 58 insertions(+), 116 deletions(-) diff --git a/src/main/java/io/github/ngspace/hudder/data_management/builtin/ComputerData.java b/src/main/java/io/github/ngspace/hudder/data_management/builtin/ComputerData.java index 67dd206b..81cd2bc3 100644 --- a/src/main/java/io/github/ngspace/hudder/data_management/builtin/ComputerData.java +++ b/src/main/java/io/github/ngspace/hudder/data_management/builtin/ComputerData.java @@ -24,7 +24,7 @@ public static void registerVariables() { registerStringComputerInfo(); register(k->ins.getConnection().getConnection().getAverageSentPackets(), NUMBER, "sent_packets"); - register(k->ins.getConnection().getConnection().getAverageReceivedPackets(), NUMBER, "recieved_packets"); + register(k->ins.getConnection().getConnection().getAverageReceivedPackets(), NUMBER, "received_packets"); } public static void registerPerformanceVariables() { diff --git a/src/main/resources/assets/hudder/variables.jsonc b/src/main/resources/assets/hudder/variables.jsonc index dce26c6c..accaa221 100644 --- a/src/main/resources/assets/hudder/variables.jsonc +++ b/src/main/resources/assets/hudder/variables.jsonc @@ -9,13 +9,9 @@ // ... // ] // } -// "version" is optional. { - "hudder_version": "9.0.0", + "hudder_version": "9.2.0", "number": { - - - "Performance": [ { "name": "fps", @@ -71,11 +67,18 @@ "name": "delta", "desc": "The time since the last frame", "version": "3.0.0" + }, + { + "name": "sent_packets", + "desc": "Average sent packets (from the current network connection)", + "version": "unreleased" + }, + { + "name": "received_packets", + "desc": "Average received packets (from the current network connection)", + "version": "unreleased" } ], - - - "Memory": [ { "name": "maxmemory", @@ -103,8 +106,6 @@ "version": "1.0.0" } ], - - "Time": [ { "name": "time", @@ -147,9 +148,6 @@ "version": "6.2.0" } ], - - - "Food and health": [ { "name": "saturation", @@ -182,9 +180,6 @@ "version": "8.4.0" } ], - - - "Mount information": [ { "name": "mount_health", @@ -222,9 +217,6 @@ "version": "8.4.0" } ], - - - "Other player related information": [ { "name": "selectedslot", @@ -241,6 +233,16 @@ "desc": "The player's experience", "version": "3.5.0" }, + { + "name": "next_level_xp_requirement", + "desc": "XP needed to reach the next XP level", + "version": "unreleased" + }, + { + "name": "attack_cooldown", + "desc": "Player attack indicator cooldown (0.0 to 1.0)", + "version": "unreleased" + }, { "name": "armor", "desc": "The player's armor level", @@ -272,9 +274,6 @@ "version": "3.5.1" } ], - - - "Player position": [ { "name": "dxpos", @@ -307,9 +306,6 @@ "version": "1.0.0" } ], - - - "Camera position": [ { "name": "cam_dxpos", @@ -342,9 +338,6 @@ "version": "8.3.0" } ], - - - "Chunk information": [ { "name": "subchunkx", @@ -372,9 +365,6 @@ "version": "6.0.0" } ], - - - "Camera chunk information": [ { "name": "cam_subchunkx", @@ -402,9 +392,6 @@ "version": "8.3.0" } ], - - - "Player rotation": [ { "name": "dpitch", @@ -437,9 +424,6 @@ "version": "8.1.0" } ], - - - "Camera rotation": [ { "name": "cam_dpitch", @@ -472,9 +456,6 @@ "version": "8.3.0" } ], - - - "World Rendering": [ { "name": "entities", @@ -492,9 +473,6 @@ "version": "1.0.0" } ], - - - "Lighting": [ { "name": "light", @@ -527,9 +505,6 @@ "version": "8.3.0" } ], - - - "World": [ { "name": "worldtime", @@ -540,11 +515,23 @@ "name": "daytime", "desc": "The ingame day time (alias: day_time)", "version": "7.2.0" + }, + { + "name": "is_raining", + "desc": "Whether it is currently raining in the world", + "version": "unreleased" + }, + { + "name": "is_thundering", + "desc": "Whether it is currently thundering in the world", + "version": "unreleased" + }, + { + "name": "can_have_weather", + "desc": "Whether the current dimension/world can have weather", + "version": "unreleased" } ], - - - "GUI rendering": [ { "name": "width", @@ -562,9 +549,6 @@ "version": "1.0.0" } ], - - - "Hudder settings": [ { "name": "scale", @@ -602,9 +586,6 @@ "version": "3.0.0" } ], - - - "Rebecca Memorial": [ { "name": "rebeccapurple", @@ -641,9 +622,6 @@ "version": "8.3.0" } ], - - - "Player gamemode": [ { "name": "issurvival", @@ -666,9 +644,6 @@ "version": "3.1.0" } ], - - - "GUI": [ { "name": "isguiopen", @@ -694,11 +669,13 @@ "name": "isinventoryopen", "desc": "Whether the player's inventory screen is currently open", "version": "8.5.0" + }, + { + "name": "ischatopen", + "desc": "Whether the chat screen is currently open", + "version": "unreleased" } ], - - - "Player movement": [ { "name": "isflying", @@ -736,9 +713,6 @@ "version": "8.6.0" } ], - - - "Player information": [ { "name": "isalive", @@ -794,11 +768,18 @@ "name": "isonmount", "desc": "Is the player on a mount", "version": "8.5.0" + }, + { + "name": "is_in_rain", + "desc": "Whether the player is currently in rain (raining at the player's position)", + "version": "unreleased" + }, + { + "name": "is_exposed_to_sky", + "desc": "Whether the player can see the sky from their position", + "version": "unreleased" } ], - - - "Mount information": [ { "name": "mount_is_saddled", @@ -821,9 +802,6 @@ "version": "8.4.0" } ], - - - "Input": [ { "name": "mouse_left", @@ -861,9 +839,6 @@ "version": "2.0.0" } ], - - - "Hudder settings": [ { "name": "enabled", @@ -925,9 +900,6 @@ "version": "9.2.0" } ], - - - "Computer info": [ { "name": "cpu_info", @@ -960,10 +932,6 @@ "version": "6.2.0" } ], - - - - "Game": [ { "name": "version_type", @@ -976,10 +944,6 @@ "version": "9.0.0" } ], - - - - "Time": [ { "name": "hour12", @@ -992,10 +956,6 @@ "version": "9.2.0" } ], - - - - "Player": [ { "name": "username", @@ -1008,10 +968,6 @@ "version": "9.0.0" } ], - - - - "Inventory": [ { "name": "helditem_name", @@ -1019,9 +975,6 @@ "version": "3.0.0" } ], - - - "Mount information": [ { "name": "mount_type", @@ -1039,9 +992,6 @@ "version": "8.4.0" } ], - - - "World": [ { "name": "biome", @@ -1062,11 +1012,13 @@ "name": "world_name", "desc": "The name of the world you're currently on (Singleplayer only, null in a server)", "version": "9.0.0" + }, + { + "name": "difficulty", + "desc": "The world's difficulty", + "version": "unreleased" } ], - - - "Server": [ { "name": "server_name", @@ -1084,9 +1036,6 @@ "version": "9.0.0" } ], - - - "Looking at": [ { "name": "block_in_front", @@ -1124,9 +1073,6 @@ "version": "9.0.0" } ], - - - "GUI": [ { "name": "openguitype", @@ -1139,9 +1085,6 @@ "version": "8.5.0" } ], - - - "Hudder settings": [ { "name": "compilertype", @@ -1155,7 +1098,6 @@ } ] }, - "array": { "Resource packs": [ { @@ -1177,4 +1119,4 @@ } ] } -} +} \ No newline at end of file From 0c8d3df82a249675aad3799643251ce4709965bc Mon Sep 17 00:00:00 2001 From: NGSpace <71827944+NGSpace@users.noreply.github.com> Date: Sun, 1 Feb 2026 05:13:37 +0200 Subject: [PATCH 16/17] Changes --- .../hudder/data_management/builtin/PlayerData.java | 13 +++++++------ src/main/resources/fabric.mod.json | 3 ++- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/src/main/java/io/github/ngspace/hudder/data_management/builtin/PlayerData.java b/src/main/java/io/github/ngspace/hudder/data_management/builtin/PlayerData.java index 2a4fe257..49527a1b 100644 --- a/src/main/java/io/github/ngspace/hudder/data_management/builtin/PlayerData.java +++ b/src/main/java/io/github/ngspace/hudder/data_management/builtin/PlayerData.java @@ -15,6 +15,7 @@ import net.minecraft.world.level.ClipContext; import net.minecraft.world.level.GameType; import net.minecraft.world.phys.BlockHitResult; +import net.minecraft.world.phys.EntityHitResult; import net.minecraft.world.phys.HitResult; import net.minecraft.world.phys.Vec3; @@ -183,11 +184,11 @@ private static void registerMountVariables() { private static void registerLookingAtVariables() { /* Looking at */ - register(k->hitPos(raycastPlayer(false)), STRING, "looking_at_pos"); + register(k->hitPos(raycastBlockPlayer(false, 50)), STRING, "looking_at_pos"); register(k->hitPos(raycastCamera(false)), STRING, "cam_looking_at_pos"); register(k->{ - var hit = raycastPlayer(false); + var hit = raycastBlockPlayer(false, 50); return hit == null ? null : BuiltInRegistries.BLOCK .getKey(ins.level.getBlockState(hit.getBlockPos()).getBlock()).toString(); }, STRING, "block_in_front"); @@ -199,7 +200,7 @@ private static void registerLookingAtVariables() { }, STRING, "cam_block_in_front"); register(k->{ - var hit = raycastPlayer(true); + var hit = raycastBlockPlayer(true, 50); return hit == null ? null : BuiltInRegistries.FLUID .getKey(ins.level.getFluidState(hit.getBlockPos()).getType()).toString(); }, STRING, "fluid_in_front"); @@ -313,10 +314,10 @@ private static BlockHitResult raycast(Minecraft ins,Vec3 start,Vec3 direction,do return (hit.getType() == HitResult.Type.BLOCK) ? (BlockHitResult) hit : null; } - - private static BlockHitResult raycastPlayer(boolean fluids) { + + private static BlockHitResult raycastBlockPlayer(boolean fluids, double reach) { var p = ins.player; - return raycast(ins, p.getEyePosition(1.0f), p.getLookAngle(), 50, fluids); + return raycast(ins, p.getEyePosition(1.0f), p.getLookAngle(), reach, fluids); } private static BlockHitResult raycastCamera(boolean fluids) { diff --git a/src/main/resources/fabric.mod.json b/src/main/resources/fabric.mod.json index e57f07a1..01dab5a1 100644 --- a/src/main/resources/fabric.mod.json +++ b/src/main/resources/fabric.mod.json @@ -9,7 +9,8 @@ ], "contributors": [ "magor2345", - "DanielElProXDDD-GD" + "DanielElProXDDD-GD", + "Hilmar" ], "contact": { "Modrinth": "https://modrinth.com/mod/hudder", From 9d72737fa50acb22f9372870ce65345613255b08 Mon Sep 17 00:00:00 2001 From: NGSpace <71827944+NGSpace@users.noreply.github.com> Date: Sun, 1 Feb 2026 06:25:53 +0200 Subject: [PATCH 17/17] Add backing up of user huds and automatic renaming of the run method in huds to read the newer hud names --- .../data_management/builtin/PlayerData.java | 1 - .../hudder/main/config/HudderConfig.java | 41 +++++++++++++++---- 2 files changed, 32 insertions(+), 10 deletions(-) diff --git a/src/main/java/io/github/ngspace/hudder/data_management/builtin/PlayerData.java b/src/main/java/io/github/ngspace/hudder/data_management/builtin/PlayerData.java index 49527a1b..f8913286 100644 --- a/src/main/java/io/github/ngspace/hudder/data_management/builtin/PlayerData.java +++ b/src/main/java/io/github/ngspace/hudder/data_management/builtin/PlayerData.java @@ -15,7 +15,6 @@ import net.minecraft.world.level.ClipContext; import net.minecraft.world.level.GameType; import net.minecraft.world.phys.BlockHitResult; -import net.minecraft.world.phys.EntityHitResult; import net.minecraft.world.phys.HitResult; import net.minecraft.world.phys.Vec3; diff --git a/src/main/java/io/github/ngspace/hudder/main/config/HudderConfig.java b/src/main/java/io/github/ngspace/hudder/main/config/HudderConfig.java index 024d4157..9776cb47 100644 --- a/src/main/java/io/github/ngspace/hudder/main/config/HudderConfig.java +++ b/src/main/java/io/github/ngspace/hudder/main/config/HudderConfig.java @@ -6,9 +6,12 @@ import java.lang.reflect.AccessFlag; import java.lang.reflect.Field; import java.lang.reflect.Member; +import java.nio.file.Files; import java.util.HashMap; import java.util.Map; +import org.apache.commons.io.FileUtils; + import com.google.gson.GsonBuilder; import com.google.gson.annotations.Expose; @@ -162,16 +165,36 @@ private void updateConfigFromVersion(int version, Map newinfo) { }; } if (version<4) { - String[] oldBuiltins = new String[] {"tutorial", "hand", "armorside", "hud", "basic"}; - for (String name : oldBuiltins) { - File f = new File(HudFileUtils.FOLDER + name); - if (f.exists() && !f.renameTo(new File(HudFileUtils.FOLDER + name + ".hud"))) { - Hudder.error("Failed to update old hud, stopping migration process."); - break; - } + try { + // For the love of god, back up the user's data before doing literally anything to it. + FileUtils.copyDirectory(new File(HudFileUtils.FOLDER), + new File(HudFileUtils.FABRIC_CONFIG_FOLDER + File.separator + "hudder_backup"), true); - if (mainfile.equals(name)) - mainfile = name + ".hud"; + String[] oldBuiltins = new String[] {"tutorial", "hand", "armorside", "hud", "basic"}; + for (String name : oldBuiltins) { + File f = new File(HudFileUtils.FOLDER + name); + if (f.exists()) { + String res = new String(Files.readAllBytes(f.toPath())); + FileWriter writer = new FileWriter(f); + for (String name2 : oldBuiltins) { + res = res.replaceAll("; *run *, *[\"']?"+name2+"[\"']? *;", + ";run, \""+name2+".hud\";"); + } + writer.append(res); + writer.flush(); + writer.close(); + + if (!f.renameTo(new File(HudFileUtils.FOLDER + name + ".hud"))) { + Hudder.error("Failed to update old hud, stopping migration process."); + break; + } + } + + if (mainfile.equals(name)) + mainfile = name + ".hud"; + } + } catch (IOException e) { + e.printStackTrace(); } } }