From a954cd889a8f2a9ac504906316413d57f9fdc69f Mon Sep 17 00:00:00 2001 From: JavaSaBr Date: Sat, 25 Nov 2017 21:33:06 +0300 Subject: [PATCH 1/5] fixed removing lights, fixed working with vector 2 parameters in material editor. --- .../model/node/material/MaterialSettings.java | 4 +++- .../ss/editor/serializer/MaterialSerializer.java | 5 +++++ .../editor/impl/scene/AbstractSceneFileEditor.java | 14 ++++++++++++-- .../factory/MaterialSettingsTreeNodeFactory.java | 2 +- .../builder/impl/MaterialPropertyBuilder.java | 4 ++++ .../operation/OptimizeGeometryOperation.java | 12 +++++------- 6 files changed, 30 insertions(+), 11 deletions(-) diff --git a/src/main/java/com/ss/editor/model/node/material/MaterialSettings.java b/src/main/java/com/ss/editor/model/node/material/MaterialSettings.java index 51b9f177..fe780d3f 100644 --- a/src/main/java/com/ss/editor/model/node/material/MaterialSettings.java +++ b/src/main/java/com/ss/editor/model/node/material/MaterialSettings.java @@ -1,6 +1,7 @@ package com.ss.editor.model.node.material; import com.jme3.material.Material; +import com.ss.editor.annotation.FromAnyThread; import org.jetbrains.annotations.NotNull; /** @@ -20,7 +21,8 @@ public MaterialSettings(@NotNull final Material material) { /** * @return the material. */ - public @NotNull Material getMaterial() { + @FromAnyThread + public @NotNull Material getMaterial() { return material; } } diff --git a/src/main/java/com/ss/editor/serializer/MaterialSerializer.java b/src/main/java/com/ss/editor/serializer/MaterialSerializer.java index cf6eb284..64bc97e9 100644 --- a/src/main/java/com/ss/editor/serializer/MaterialSerializer.java +++ b/src/main/java/com/ss/editor/serializer/MaterialSerializer.java @@ -6,6 +6,7 @@ import com.jme3.material.MaterialDef; import com.jme3.material.RenderState; import com.jme3.math.ColorRGBA; +import com.jme3.math.Vector2f; import com.jme3.math.Vector3f; import com.jme3.math.Vector4f; import com.jme3.shader.VarType; @@ -95,6 +96,10 @@ private static String toString(@NotNull final VarType varType, @NotNull final Ob break; } + case Vector2: { + final Vector2f vector2f = (Vector2f) value; + return vector2f.getX() + " " + vector2f.getY(); + } case Vector3: { final Vector3f vector3f = (Vector3f) value; return vector3f.getX() + " " + vector3f.getY() + " " + vector3f.getZ(); diff --git a/src/main/java/com/ss/editor/ui/component/editor/impl/scene/AbstractSceneFileEditor.java b/src/main/java/com/ss/editor/ui/component/editor/impl/scene/AbstractSceneFileEditor.java index 77add438..f4fb405b 100644 --- a/src/main/java/com/ss/editor/ui/component/editor/impl/scene/AbstractSceneFileEditor.java +++ b/src/main/java/com/ss/editor/ui/component/editor/impl/scene/AbstractSceneFileEditor.java @@ -615,8 +615,8 @@ public void notifyFXRemovedChild(@NotNull final Object parent, @NotNull final Ob } } - @FXThread @Override + @FXThread public void notifyFXReplaced(@NotNull final Object parent, @Nullable final Object oldChild, @Nullable final Object newChild, final boolean needExpand, final boolean needDeepExpand) { @@ -625,8 +625,18 @@ public void notifyFXReplaced(@NotNull final Object parent, @Nullable final Objec final Spatial currentModel = getCurrentModel(); if (currentModel == oldChild && newChild != null) { - setCurrentModel(unsafeCast(newChild)); + handleRemovedObject(currentModel); editor3DState.openModel(unsafeCast(newChild)); + handleAddedObject((Spatial) newChild); + } else { + + if (oldChild instanceof Spatial) { + handleRemovedObject((Spatial) oldChild); + } + + if (newChild instanceof Spatial) { + handleAddedObject((Spatial) newChild); + } } final ModelNodeTree modelNodeTree = getModelNodeTree(); diff --git a/src/main/java/com/ss/editor/ui/control/material/tree/factory/MaterialSettingsTreeNodeFactory.java b/src/main/java/com/ss/editor/ui/control/material/tree/factory/MaterialSettingsTreeNodeFactory.java index 0d2da1c4..483bd358 100644 --- a/src/main/java/com/ss/editor/ui/control/material/tree/factory/MaterialSettingsTreeNodeFactory.java +++ b/src/main/java/com/ss/editor/ui/control/material/tree/factory/MaterialSettingsTreeNodeFactory.java @@ -15,8 +15,8 @@ */ public class MaterialSettingsTreeNodeFactory implements TreeNodeFactory { - @FXThread @Override + @FXThread public > @Nullable V createFor(@Nullable final T element, final long objectId) { if (element instanceof RootMaterialSettings) { diff --git a/src/main/java/com/ss/editor/ui/control/model/property/builder/impl/MaterialPropertyBuilder.java b/src/main/java/com/ss/editor/ui/control/model/property/builder/impl/MaterialPropertyBuilder.java index 765e22d1..02044c89 100644 --- a/src/main/java/com/ss/editor/ui/control/model/property/builder/impl/MaterialPropertyBuilder.java +++ b/src/main/java/com/ss/editor/ui/control/model/property/builder/impl/MaterialPropertyBuilder.java @@ -156,6 +156,10 @@ protected void applyParam(@NotNull final MatParam param, @NotNull final Material return EditablePropertyType.INTEGER; case Vector4: return EditablePropertyType.COLOR; + case Vector3: + return EditablePropertyType.VECTOR_3F; + case Vector2: + return EditablePropertyType.VECTOR_2F; case Texture2D: return EditablePropertyType.TEXTURE_2D; } diff --git a/src/main/java/com/ss/editor/ui/control/model/tree/action/operation/OptimizeGeometryOperation.java b/src/main/java/com/ss/editor/ui/control/model/tree/action/operation/OptimizeGeometryOperation.java index c0660583..3bd3f736 100644 --- a/src/main/java/com/ss/editor/ui/control/model/tree/action/operation/OptimizeGeometryOperation.java +++ b/src/main/java/com/ss/editor/ui/control/model/tree/action/operation/OptimizeGeometryOperation.java @@ -2,6 +2,8 @@ import com.jme3.scene.Node; import com.jme3.scene.Spatial; +import com.ss.editor.annotation.FXThread; +import com.ss.editor.annotation.JMEThread; import com.ss.editor.model.undo.editor.ModelChangeConsumer; import com.ss.editor.model.undo.impl.AbstractEditorOperation; import org.jetbrains.annotations.NotNull; @@ -31,13 +33,6 @@ public class OptimizeGeometryOperation extends AbstractEditorOperation apply(editor, oldSpatial, newSpatial)); } @Override + @FXThread protected void undoImpl(@NotNull final ModelChangeConsumer editor) { EXECUTOR_MANAGER.addJMETask(() -> apply(editor, newSpatial, oldSpatial)); } @@ -62,6 +59,7 @@ protected void undoImpl(@NotNull final ModelChangeConsumer editor) { * @param newSpatial the new spatial. * @param oldSpatial the new old spatial. */ + @JMEThread private void apply(@NotNull final ModelChangeConsumer consumer, @NotNull final Spatial newSpatial, @NotNull final Spatial oldSpatial) { From dd0f016d27a62282f8a3f72460fdf695999758a9 Mon Sep 17 00:00:00 2001 From: JavaSaBr Date: Tue, 28 Nov 2017 15:27:39 +0300 Subject: [PATCH 2/5] removed override jME classes, fixed boolean control. --- .../com/jme3/scene/control/LightControl.java | 201 ---- .../executor/TerrainExecutorService.java | 108 -- .../geomipmap/MultiTerrainLodControl.java | 173 --- .../terrain/geomipmap/TerrainLodControl.java | 520 -------- .../jme3/terrain/geomipmap/TerrainPatch.java | 1054 ----------------- .../java/com/jme3/util/SafeArrayList.java | 434 ------- .../property/impl/BooleanPropertyControl.java | 5 +- 7 files changed, 4 insertions(+), 2491 deletions(-) delete mode 100644 src/main/java/com/jme3/scene/control/LightControl.java delete mode 100644 src/main/java/com/jme3/terrain/executor/TerrainExecutorService.java delete mode 100644 src/main/java/com/jme3/terrain/geomipmap/MultiTerrainLodControl.java delete mode 100644 src/main/java/com/jme3/terrain/geomipmap/TerrainLodControl.java delete mode 100644 src/main/java/com/jme3/terrain/geomipmap/TerrainPatch.java delete mode 100644 src/main/java/com/jme3/util/SafeArrayList.java diff --git a/src/main/java/com/jme3/scene/control/LightControl.java b/src/main/java/com/jme3/scene/control/LightControl.java deleted file mode 100644 index 1cdfdaf0..00000000 --- a/src/main/java/com/jme3/scene/control/LightControl.java +++ /dev/null @@ -1,201 +0,0 @@ -/* - * Copyright (c) 2009-2012 jMonkeyEngine - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are - * met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * * Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * * Neither the name of 'jMonkeyEngine' nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED - * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ -package com.jme3.scene.control; - -import com.jme3.export.InputCapsule; -import com.jme3.export.JmeExporter; -import com.jme3.export.JmeImporter; -import com.jme3.export.OutputCapsule; -import com.jme3.light.DirectionalLight; -import com.jme3.light.Light; -import com.jme3.light.PointLight; -import com.jme3.light.SpotLight; -import com.jme3.math.Vector3f; -import com.jme3.renderer.RenderManager; -import com.jme3.renderer.ViewPort; -import com.jme3.util.TempVars; -import com.jme3.util.clone.Cloner; - -import java.io.IOException; - -/** - * This Control maintains a reference to a Camera, - * which will be synched with the position (worldTranslation) - * of the current spatial. - * @author tim - */ -public class LightControl extends AbstractControl { - - private static final String CONTROL_DIR_NAME = "controlDir"; - private static final String LIGHT_NAME = "light"; - - public enum ControlDirection { - - /** - * Means, that the Light's transform is "copied" - * to the Transform of the Spatial. - */ - LightToSpatial, - /** - * Means, that the Spatial's transform is "copied" - * to the Transform of the light. - */ - SpatialToLight; - } - - private Light light; - private ControlDirection controlDir = ControlDirection.SpatialToLight; - - /** - * Constructor used for Serialization. - */ - public LightControl() { - } - - /** - * @param light The light to be synced. - */ - public LightControl(Light light) { - this.light = light; - } - - /** - * @param light The light to be synced. - */ - public LightControl(Light light, ControlDirection controlDir) { - this.light = light; - this.controlDir = controlDir; - } - - public Light getLight() { - return light; - } - - public void setLight(Light light) { - this.light = light; - } - - public ControlDirection getControlDir() { - return controlDir; - } - - public void setControlDir(ControlDirection controlDir) { - this.controlDir = controlDir; - } - - // fields used, when inversing ControlDirection: - @Override - protected void controlUpdate(float tpf) { - if (spatial != null && light != null) { - switch (controlDir) { - case SpatialToLight: - spatialToLight(light); - break; - case LightToSpatial: - lightToSpatial(light); - break; - } - } - } - - private void spatialToLight(Light light) { - - final Vector3f worldTranslation = spatial.getWorldTranslation(); - - if (light instanceof PointLight) { - ((PointLight) light).setPosition(worldTranslation); - return; - } - - final TempVars vars = TempVars.get(); - final Vector3f vec = vars.vect1; - - if (light instanceof DirectionalLight) { - ((DirectionalLight) light).setDirection(vec.set(worldTranslation).multLocal(-1.0f)); - } - - if (light instanceof SpotLight) { - final SpotLight spotLight = (SpotLight) light; - spotLight.setPosition(worldTranslation); - spotLight.setDirection(spatial.getWorldRotation().multLocal(vec.set(Vector3f.UNIT_Y).multLocal(-1))); - } - - vars.release(); - } - - private void lightToSpatial(Light light) { - TempVars vars = TempVars.get(); - if (light instanceof PointLight) { - - PointLight pLight = (PointLight) light; - - Vector3f vecDiff = vars.vect1.set(pLight.getPosition()).subtractLocal(spatial.getWorldTranslation()); - spatial.setLocalTranslation(vecDiff.addLocal(spatial.getLocalTranslation())); - } - - if (light instanceof DirectionalLight) { - DirectionalLight dLight = (DirectionalLight) light; - vars.vect1.set(dLight.getDirection()).multLocal(-1.0f); - Vector3f vecDiff = vars.vect1.subtractLocal(spatial.getWorldTranslation()); - spatial.setLocalTranslation(vecDiff.addLocal(spatial.getLocalTranslation())); - } - vars.release(); - //TODO add code for Spot light here when it's done - } - - @Override - protected void controlRender(RenderManager rm, ViewPort vp) { - // nothing to do - } - - @Override - public void cloneFields(final Cloner cloner, final Object original) { - super.cloneFields(cloner, original); - light = cloner.clone(light); - } - - @Override - public void read(JmeImporter im) throws IOException { - super.read(im); - InputCapsule ic = im.getCapsule(this); - controlDir = ic.readEnum(CONTROL_DIR_NAME, ControlDirection.class, ControlDirection.SpatialToLight); - light = (Light) ic.readSavable(LIGHT_NAME, null); - } - - @Override - public void write(JmeExporter ex) throws IOException { - super.write(ex); - OutputCapsule oc = ex.getCapsule(this); - oc.write(controlDir, CONTROL_DIR_NAME, ControlDirection.SpatialToLight); - oc.write(light, LIGHT_NAME, null); - } -} \ No newline at end of file diff --git a/src/main/java/com/jme3/terrain/executor/TerrainExecutorService.java b/src/main/java/com/jme3/terrain/executor/TerrainExecutorService.java deleted file mode 100644 index b89864fc..00000000 --- a/src/main/java/com/jme3/terrain/executor/TerrainExecutorService.java +++ /dev/null @@ -1,108 +0,0 @@ -package com.jme3.terrain.executor; - -import java.util.concurrent.*; -import java.util.concurrent.atomic.AtomicInteger; - -/** - * The class to provide single executor service to run background tasks of terrain staff. - * - * @author JavaSaBr - */ -public class TerrainExecutorService { - - private static final Runtime RUNTIME = Runtime.getRuntime(); - - /** - * The constructor of the terrain executor service. - */ - private static volatile Callable constructor = new Callable() { - - @Override - public ExecutorService call() throws Exception { - return Executors.newFixedThreadPool(RUNTIME.availableProcessors(), new ThreadFactory() { - - private final AtomicInteger counter = new AtomicInteger(-1); - - @Override - public Thread newThread(final Runnable task) { - final Thread thread = new Thread(task); - thread.setName("jME3 Terrain Thread [" + counter.incrementAndGet() + "]"); - thread.setDaemon(true); - return thread; - } - }); - } - }; - - /** - * Set a new constructor of executor service to provide other implementation. - * - * @param constructor the constructor. - */ - private static void setConstructor(final Callable constructor) { - TerrainExecutorService.constructor = constructor; - } - - /** - * https://stackoverflow.com/questions/29883403/double-checked-locking-without-volatile - *

- * This suggestion is of Aleksey Shipilev - */ - private static class LazyInitializer { - public final TerrainExecutorService instance; - public LazyInitializer(final TerrainExecutorService instance) { - this.instance = instance; - } - } - - /** - * The lazy singleton. - */ - private static LazyInitializer initializer; - - public static TerrainExecutorService getInstance() { - - LazyInitializer lazy = initializer; - - if (lazy == null) { // check 1 - synchronized (TerrainExecutorService.class) { - lazy = initializer; - if (lazy == null) { // check2 - lazy = new LazyInitializer(new TerrainExecutorService()); - initializer = lazy; - } - } - } - - return lazy.instance; - } - - /** - * The implementation of executor service. - */ - private final ExecutorService executorService; - - private TerrainExecutorService() { - try { - this.executorService = constructor.call(); - } catch (final Exception e) { - throw new RuntimeException(e); - } - } - - public Future submit(final Callable task) { - return executorService.submit(task); - } - - public Future submit(final Runnable task, final T result) { - return executorService.submit(task, result); - } - - public Future submit(final Runnable task) { - return executorService.submit(task); - } - - public void execute(final Runnable command) { - executorService.execute(command); - } -} diff --git a/src/main/java/com/jme3/terrain/geomipmap/MultiTerrainLodControl.java b/src/main/java/com/jme3/terrain/geomipmap/MultiTerrainLodControl.java deleted file mode 100644 index 195eb3da..00000000 --- a/src/main/java/com/jme3/terrain/geomipmap/MultiTerrainLodControl.java +++ /dev/null @@ -1,173 +0,0 @@ -/* - * Copyright (c) 2009-2012 jMonkeyEngine - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are - * met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * * Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * * Neither the name of 'jMonkeyEngine' nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED - * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ -package com.jme3.terrain.geomipmap; - -import com.jme3.math.Vector3f; -import com.jme3.renderer.Camera; -import com.jme3.terrain.Terrain; -import com.jme3.terrain.geomipmap.lodcalc.DistanceLodCalculator; -import com.jme3.terrain.geomipmap.lodcalc.LodCalculator; -import com.jme3.util.SafeArrayList; - -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; - -/** - * An extension of the TerrainLodControl that handles - * multiple terrains at once. This is to be used if you - * have your own tiling/paging terrain system, such as - * TerrainGrid. - * - * @author Brent Owens - */ -public class MultiTerrainLodControl extends TerrainLodControl { - - private SafeArrayList terrains; - - private List addedTerrains; - private List removedTerrains; - - public MultiTerrainLodControl() { - terrains = new SafeArrayList<>(TerrainQuad.class); - removedTerrains = new ArrayList<>(); - addedTerrains = new ArrayList<>(); - } - - public MultiTerrainLodControl(final Terrain terrain) { - this(); - setTerrain(terrain); - } - - public MultiTerrainLodControl(final Terrain terrain, final Camera camera) { - this(terrain); - setCamera(camera); - } - - public MultiTerrainLodControl(final Terrain terrain, final List cameras) { - this(terrain); - setCameras(cameras); - } - - @Override - protected DistanceLodCalculator makeLodCalculator() { - return new DistanceLodCalculator(65, 2.7f); - } - - /** - * Add a terrain that will have its LOD handled by this control. - * It will be added next update run. You should only call this from - * the render thread. - */ - public void addTerrain(TerrainQuad tq) { - addedTerrains.add(tq); - } - - /** - * Add a terrain that will no longer have its LOD handled by this control. - * It will be removed next update run. You should only call this from - * the render thread. - */ - public void removeTerrain(TerrainQuad tq) { - removedTerrains.add(tq); - } - - @Override - protected UpdateLOD createLodUpdateTask(final SafeArrayList locations, - final LodCalculator lodCalculator) { - return new UpdateMultiLOD(locations, lodCalculator); - } - - @Override - protected void prepareTerrain() { - if (!addedTerrains.isEmpty()) { - for (TerrainQuad t : addedTerrains) { - if (!terrains.contains(t)) { - terrains.add(t); - } - } - addedTerrains.clear(); - } - - if (!removedTerrains.isEmpty()) { - terrains.removeAll(removedTerrains); - removedTerrains.clear(); - } - - for (TerrainQuad terrain : terrains.getArray()) { - // cache the terrain's world transforms so they can be accessed on the separate thread safely - terrain.cacheTerrainTransforms(); - } - } - - /** - * Overrides the parent UpdateLOD runnable to process - * multiple terrains. - */ - protected class UpdateMultiLOD extends UpdateLOD { - - protected UpdateMultiLOD(final SafeArrayList camLocations, final LodCalculator lodCalculator) { - super(camLocations, lodCalculator); - } - - @Override - public HashMap call() throws Exception { - - HashMap updated = new HashMap<>(); - - for (TerrainQuad terrainQuad : terrains) { - // go through each patch and calculate its LOD based on camera distance - terrainQuad.calculateLod(camLocations, updated, lodCalculator); // 'updated' gets populated here - } - - for (TerrainQuad terrainQuad : terrains) { - // then calculate the neighbour LOD values for seaming - terrainQuad.findNeighboursLod(updated); - } - - for (TerrainQuad terrainQuad : terrains) { - // check neighbour quads that need their edges seamed - terrainQuad.fixEdges(updated); - } - - for (TerrainQuad terrainQuad : terrains) { - // perform the edge seaming, if it requires it - terrainQuad.reIndexPages(updated, lodCalculator.usesVariableLod()); - } - - //setUpdateQuadLODs(updated); // set back to main ogl thread - lodCalcRunning.set(false); - - return updated; - } - } -} diff --git a/src/main/java/com/jme3/terrain/geomipmap/TerrainLodControl.java b/src/main/java/com/jme3/terrain/geomipmap/TerrainLodControl.java deleted file mode 100644 index 3d338e9e..00000000 --- a/src/main/java/com/jme3/terrain/geomipmap/TerrainLodControl.java +++ /dev/null @@ -1,520 +0,0 @@ -/* - * Copyright (c) 2009-2012 jMonkeyEngine - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are - * met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * * Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * * Neither the name of 'jMonkeyEngine' nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED - * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ -package com.jme3.terrain.geomipmap; - -import com.jme3.export.InputCapsule; -import com.jme3.export.JmeExporter; -import com.jme3.export.JmeImporter; -import com.jme3.export.OutputCapsule; -import com.jme3.math.Vector3f; -import com.jme3.renderer.Camera; -import com.jme3.renderer.RenderManager; -import com.jme3.renderer.ViewPort; -import com.jme3.scene.Node; -import com.jme3.scene.Spatial; -import com.jme3.scene.control.AbstractControl; -import com.jme3.scene.control.Control; -import com.jme3.terrain.Terrain; -import com.jme3.terrain.executor.TerrainExecutorService; -import com.jme3.terrain.geomipmap.lodcalc.DistanceLodCalculator; -import com.jme3.terrain.geomipmap.lodcalc.LodCalculator; -import com.jme3.util.SafeArrayList; -import com.jme3.util.clone.Cloner; - -import java.io.IOException; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.concurrent.Callable; -import java.util.concurrent.ExecutionException; -import java.util.concurrent.Future; -import java.util.concurrent.atomic.AtomicBoolean; -import java.util.logging.Level; -import java.util.logging.Logger; - -/** - * Tells the terrain to update its Level of Detail. - * It needs the cameras to do this, and there could possibly - * be several cameras in the scene, so it accepts a list - * of cameras. - * NOTE: right now it just uses the first camera passed in, - * in the future it will use all of them to determine what - * LOD to set. - * - * This control serializes, but it does not save the Camera reference. - * This camera reference has to be manually added in when you load the - * terrain to the scene! - * - * When the control or the terrain are removed from the scene, you should call - * TerrainLodControl.detachAndCleanUpControl() to remove any threads it created - * to handle the LOD processing. If you supply your own executor service, then - * you have to handle its thread termination yourself. - * - * @author Brent Owens - */ -public class TerrainLodControl extends AbstractControl { - - /** - * The list of cameras for when terrain supports multiple cameras (ie split screen) - */ - protected SafeArrayList cameras; - protected SafeArrayList cameraLocations; - protected SafeArrayList lastCameraLocations; - - protected AtomicBoolean lodCalcRunning; - - /** - * The previous location of {@link #camera}. - */ - protected Vector3f previousCameraLocation; - - /** - * The camera from render view port. - */ - protected Camera camera; - - protected Terrain terrain; - protected LodCalculator lodCalculator; - protected Future> indexer; - - private int lodOffCount; - - /** - * The flag of using a camera from render viewport instead cameras from {@link #cameras}. - */ - protected boolean useRenderCamera; - - protected boolean forceUpdate; - protected boolean hasResetLod; // used when enabled is set to false - - public TerrainLodControl() { - hasResetLod = false; - forceUpdate = true; - previousCameraLocation = new Vector3f(); - cameras = new SafeArrayList<>(Camera.class); - cameraLocations = new SafeArrayList<>(Vector3f.class); - lastCameraLocations = new SafeArrayList<>(Vector3f.class); - lodCalcRunning = new AtomicBoolean(false); - lodOffCount = 0; - lodCalculator = makeLodCalculator(); // a default calculator - } - - protected DistanceLodCalculator makeLodCalculator() { - return new DistanceLodCalculator(65, 2.7f); - } - - public TerrainLodControl(final Terrain terrain) { - this(); - this.terrain = terrain; - } - - public TerrainLodControl(final Terrain terrain, final Camera camera) { - this(terrain); - setCamera(camera); - } - - /** - * Only uses the first camera right now. - * @param terrain to act upon (must be a Spatial) - * @param cameras one or more cameras to reference for LOD calc - */ - public TerrainLodControl(final Terrain terrain, final List cameras) { - this(terrain); - setCameras(cameras); - } - - /** - * @param useRenderCamera true if need to use a camera from render view port. - */ - public void setUseRenderCamera(final boolean useRenderCamera) { - this.useRenderCamera = useRenderCamera; - } - - /** - * @return true if need to use a camera from render view port. - */ - public boolean isUseRenderCamera() { - return useRenderCamera; - } - - @Override - protected void controlRender(final RenderManager rm, final ViewPort vp) { - - if (!isUseRenderCamera()) { - return; - } else if (camera == vp.getCamera()) { - return; - } - - camera = vp.getCamera(); - previousCameraLocation.set(camera.getLocation()); - } - - @Override - protected void controlUpdate(float tpf) { - - if (lodCalculator == null) { - return; - } - - if (!enabled) { - if (!hasResetLod) { - // this will get run once - hasResetLod = true; - lodCalculator.turnOffLod(); - } - } - - // if we use a camera from render - if (isUseRenderCamera()) { - updateLOD(lodCalculator); - } - // if we use set cameras - else if (!cameras.isEmpty()) { - - // need to have count of positions the same with count of cameras - if (cameraLocations.size() != cameras.size()) { - cameraLocations.clear(); - for (int i = 0; i < cameras.size(); i++) { - cameraLocations.add(new Vector3f()); - } - } - - // we need to update current camera positions - for (int i = 0; i < cameras.size(); i++) { - cameraLocations.get(i).set(cameras.get(i).getLocation()); - } - - updateLOD(cameraLocations, lodCalculator); - } - } - - /** - * Call this when you remove the terrain or this control from the scene. - * It will clear up any threads it had. - */ - public void detachAndCleanUpControl() { - - if (indexer != null) { - indexer.cancel(true); - indexer = null; - } - - getSpatial().removeControl(this); - } - - // do all of the LOD calculations - protected void updateLOD(final LodCalculator lodCalculator) { - - if (getSpatial() == null || camera == null) { - return; - } - - // update any existing ones that need updating - updateQuadLODs(); - - if (updateLodOffCount(lodCalculator)) { - return; - } - - final Vector3f currentLocation = camera.getLocation(); - - if (!forceUpdate && previousCameraLocation.equals(currentLocation) && !lodCalculator.isLodOff()) { - return; // don't update if in same spot - } else { - previousCameraLocation.set(currentLocation); - } - - forceUpdate = false; - - if (!lodCalcRunning.compareAndSet(false, true)) { - return; - } - - prepareTerrain(); - - final SafeArrayList locations = new SafeArrayList<>(Vector3f.class, 1); - locations.add(currentLocation); - - final TerrainExecutorService executorService = TerrainExecutorService.getInstance(); - indexer = executorService.submit(createLodUpdateTask(locations, lodCalculator)); - } - - // do all of the LOD calculations - protected void updateLOD(final SafeArrayList locations, final LodCalculator lodCalculator) { - - if (getSpatial() == null || locations.isEmpty()) { - return; - } - - // update any existing ones that need updating - updateQuadLODs(); - - if (updateLodOffCount(lodCalculator)) { - return; - } - - if (!forceUpdate && locations.equals(lastCameraLocations) && !lodCalculator.isLodOff()) { - return; // don't update if in same spot - } else { - - // need to have count of last camera locations the same with count of locations - if (lastCameraLocations.size() != locations.size()) { - lastCameraLocations.clear(); - for (int i = 0; i < locations.size(); i++) { - lastCameraLocations.add(new Vector3f()); - } - } - - // we need to update last camera locations to current - for (int i = 0; i < locations.size(); i++) { - lastCameraLocations.get(i).set(locations.get(i)); - } - } - - forceUpdate = false; - - if (!lodCalcRunning.compareAndSet(false, true)) { - return; - } - - prepareTerrain(); - - final TerrainExecutorService executorService = TerrainExecutorService.getInstance(); - indexer = executorService.submit(createLodUpdateTask(cloneVectorList(locations), lodCalculator)); - } - - protected boolean updateLodOffCount(final LodCalculator lodCalculator) { - - if (lodCalculator.isLodOff()) { - // we want to calculate the base lod at least once - if (lodOffCount == 1) { - return true; - } else { - lodOffCount++; - } - } else { - lodOffCount = 0; - } - - return false; - } - - /** - * Force the LOD to update instantly, does not wait for the camera to move. - * It will reset once it has updated. - */ - public void forceUpdate() { - this.forceUpdate = true; - } - - protected void prepareTerrain() { - TerrainQuad terrain = (TerrainQuad) getSpatial(); - // cache the terrain's world transforms so they can be accessed on the separate thread safely - terrain.cacheTerrainTransforms(); - } - - protected UpdateLOD createLodUpdateTask(final SafeArrayList locations, final LodCalculator lodCalculator) { - return new UpdateLOD(locations, lodCalculator); - } - - /** - * Back on the ogl thread: update the terrain patch geometries - */ - private void updateQuadLODs() { - - if (indexer == null || !indexer.isDone()) { - return; - } - - try { - - final HashMap updated = indexer.get(); - if (updated != null) { - // do the actual geometry update here - for (final UpdatedTerrainPatch utp : updated.values()) { - utp.updateAll(); - } - } - - } catch (final InterruptedException | ExecutionException ex) { - Logger.getLogger(TerrainLodControl.class.getName()).log(Level.SEVERE, null, ex); - } finally { - indexer = null; - } - } - - private SafeArrayList cloneVectorList(SafeArrayList locations) { - - final SafeArrayList cloned = new SafeArrayList<>(Vector3f.class, locations.size()); - - for (final Vector3f location : locations.getArray()) { - cloned.add(location.clone()); - } - - return cloned; - } - - @Override - public Object jmeClone() { - try { - return super.clone(); - } catch (final CloneNotSupportedException e) { - throw new RuntimeException(e); - } - } - - @Override - public void cloneFields(final Cloner cloner, final Object original) { - super.cloneFields(cloner, original); - - this.lodCalculator = cloner.clone(lodCalculator); - this.cameras = new SafeArrayList<>(Camera.class, cameras); - this.cameraLocations = new SafeArrayList<>(Vector3f.class); - this.lastCameraLocations = new SafeArrayList<>(Vector3f.class); - this.lodCalcRunning = new AtomicBoolean(); - this.previousCameraLocation = new Vector3f(); - } - - @Override - public Control cloneForSpatial(final Spatial spatial) { - if (spatial instanceof Terrain) { - TerrainLodControl cloned = new TerrainLodControl((Terrain) spatial, new ArrayList<>(cameras)); - cloned.setLodCalculator(lodCalculator.clone()); - return cloned; - } - return null; - } - - public void setCamera(final Camera camera) { - this.cameras.clear(); - this.cameras.add(camera); - } - - public void setCameras(final List cameras) { - this.cameras.clear(); - this.cameras.addAll(cameras); - } - - @Override - public void setSpatial(Spatial spatial) { - super.setSpatial(spatial); - if (spatial instanceof Terrain) { - this.terrain = (Terrain) spatial; - } - } - - public void setTerrain(Terrain terrain) { - this.terrain = terrain; - } - - public LodCalculator getLodCalculator() { - return lodCalculator; - } - - public void setLodCalculator(final LodCalculator lodCalculator) { - this.lodCalculator = lodCalculator; - } - - @Override - public void setEnabled(boolean enabled) { - this.enabled = enabled; - if (!enabled) { - // reset the lod levels to max detail for the terrain - hasResetLod = false; - } else { - hasResetLod = true; - lodCalculator.turnOnLod(); - } - } - - - /** - * Calculates the LOD of all child terrain patches. - */ - protected class UpdateLOD implements Callable> { - - protected final SafeArrayList camLocations; - protected final LodCalculator lodCalculator; - - protected UpdateLOD(final SafeArrayList camLocations, final LodCalculator lodCalculator) { - this.camLocations = camLocations; - this.lodCalculator = lodCalculator; - } - - public HashMap call() throws Exception { - - TerrainQuad terrainQuad = (TerrainQuad) getSpatial(); - - // go through each patch and calculate its LOD based on camera distance - HashMap updated = new HashMap<>(); - // 'updated' gets populated here - boolean lodChanged = terrainQuad.calculateLod(camLocations, updated, lodCalculator); - - if (!lodChanged) { - // not worth updating anything else since no one's LOD changed - lodCalcRunning.set(false); - return null; - } - - // then calculate its neighbour LOD values for seaming in the shader - terrainQuad.findNeighboursLod(updated); - // 'updated' can get added to here - terrainQuad.fixEdges(updated); - terrainQuad.reIndexPages(updated, lodCalculator.usesVariableLod()); - - //setUpdateQuadLODs(updated); // set back to main ogl thread - - lodCalcRunning.set(false); - - return updated; - } - } - - @Override - public void write(final JmeExporter ex) throws IOException { - super.write(ex); - OutputCapsule oc = ex.getCapsule(this); - oc.write((Node)terrain, "terrain", null); - oc.write(lodCalculator, "lodCalculator", null); - oc.write(useRenderCamera, "useRenderCamera", false); - } - - @Override - public void read(final JmeImporter im) throws IOException { - super.read(im); - InputCapsule ic = im.getCapsule(this); - terrain = (Terrain) ic.readSavable("terrain", null); - lodCalculator = (LodCalculator) ic.readSavable("lodCalculator", new DistanceLodCalculator()); - useRenderCamera = ic.readBoolean("useRenderCamera", false); - } -} diff --git a/src/main/java/com/jme3/terrain/geomipmap/TerrainPatch.java b/src/main/java/com/jme3/terrain/geomipmap/TerrainPatch.java deleted file mode 100644 index 48300a81..00000000 --- a/src/main/java/com/jme3/terrain/geomipmap/TerrainPatch.java +++ /dev/null @@ -1,1054 +0,0 @@ -/* - * Copyright (c) 2009-2012 jMonkeyEngine - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are - * met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * * Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * * Neither the name of 'jMonkeyEngine' nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED - * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ -package com.jme3.terrain.geomipmap; - -import com.jme3.bounding.BoundingBox; -import com.jme3.bounding.BoundingSphere; -import com.jme3.bounding.BoundingVolume; -import com.jme3.collision.Collidable; -import com.jme3.collision.CollisionResults; -import com.jme3.collision.UnsupportedCollisionException; -import com.jme3.export.InputCapsule; -import com.jme3.export.JmeExporter; -import com.jme3.export.JmeImporter; -import com.jme3.export.OutputCapsule; -import com.jme3.math.*; -import com.jme3.scene.Geometry; -import com.jme3.scene.Mesh; -import com.jme3.scene.VertexBuffer; -import com.jme3.scene.VertexBuffer.Type; -import com.jme3.scene.mesh.IndexBuffer; -import com.jme3.terrain.geomipmap.TerrainQuad.LocationHeight; -import com.jme3.terrain.geomipmap.lodcalc.util.EntropyComputeUtil; -import com.jme3.util.BufferUtils; -import com.jme3.util.clone.Cloner; -import java.io.IOException; -import java.nio.Buffer; -import java.nio.FloatBuffer; -import java.nio.IntBuffer; -import java.nio.ShortBuffer; -import java.util.HashMap; -import java.util.List; - - -/** - * A terrain patch is a leaf in the terrain quad tree. It has a mesh that can change levels of detail (LOD) - * whenever the view point, or camera, changes. The actual terrain mesh is created by the LODGeomap class. - * That uses a geo-mipmapping algorithm to change the index buffer of the mesh. - * The mesh is a triangle strip. In wireframe mode you might notice some strange lines, these are degenerate - * triangles generated by the geoMipMap algorithm and can be ignored. The video card removes them at almost no cost. - * - * Each patch needs to know its neighbour's LOD so it can seam its edges with them, in case the neighbour has a different - * LOD. If this doesn't happen, you will see gaps. - * - * The LOD value is most detailed at zero. It gets less detailed the higher the LOD value until you reach maxLod, which - * is a mathematical limit on the number of times the 'size' of the patch can be divided by two. However there is a -1 to that - * for now until I add in a custom index buffer calculation for that max level, the current algorithm does not go that far. - * - * You can supply a LodThresholdCalculator for use in determining when the LOD should change. It's API will no doubt change - * in the near future. Right now it defaults to just changing LOD every two patch sizes. So if a patch has a size of 65, - * then the LOD changes every 130 units away. - * - * @author Brent Owens - */ -public class TerrainPatch extends Geometry { - - protected LODGeomap geomap; - protected int lod = 0; // this terrain patch's LOD - private int maxLod = -1; - protected int previousLod = -1; - protected int lodLeft, lodTop, lodRight, lodBottom; // it's neighbour's LODs - - protected int size; - - protected int totalSize; - - protected short quadrant = 1; - - // x/z step - protected Vector3f stepScale; - - // center of the patch in relation to (0,0,0) - protected Vector2f offset; - - // amount the patch has been shifted. - protected float offsetAmount; - - //protected LodCalculator lodCalculator; - //protected LodCalculatorFactory lodCalculatorFactory; - - protected TerrainPatch leftNeighbour, topNeighbour, rightNeighbour, bottomNeighbour; - protected boolean searchedForNeighboursAlready = false; - - // these two vectors are calculated on the GL thread, but used in the outside LOD thread - protected Vector3f worldTranslationCached; - protected Vector3f worldScaleCached; - - protected float[] lodEntropy; - - public TerrainPatch() { - super("TerrainPatch"); - setBatchHint(BatchHint.Never); - } - - public TerrainPatch(String name) { - super(name); - setBatchHint(BatchHint.Never); - } - - public TerrainPatch(String name, int size) { - this(name, size, new Vector3f(1,1,1), null, new Vector3f(0,0,0)); - } - - /** - * Constructor instantiates a new TerrainPatch object. The - * parameters and heightmap data are then processed to generate a - * TriMesh object for rendering. - * - * @param name - * the name of the terrain patch. - * @param size - * the size of the heightmap. - * @param stepScale - * the scale for the axes. - * @param heightMap - * the height data. - * @param origin - * the origin offset of the patch. - */ - public TerrainPatch(String name, int size, Vector3f stepScale, - float[] heightMap, Vector3f origin) { - this(name, size, stepScale, heightMap, origin, size, new Vector2f(), 0); - } - - /** - * Constructor instantiates a new TerrainPatch object. The - * parameters and heightmap data are then processed to generate a - * TriMesh object for renderering. - * - * @param name - * the name of the terrain patch. - * @param size - * the size of the patch. - * @param stepScale - * the scale for the axes. - * @param heightMap - * the height data. - * @param origin - * the origin offset of the patch. - * @param totalSize - * the total size of the terrain. (Higher if the patch is part of - * a TerrainQuad tree. - * @param offset - * the offset for texture coordinates. - * @param offsetAmount - * the total offset amount. Used for texture coordinates. - */ - public TerrainPatch(String name, int size, Vector3f stepScale, - float[] heightMap, Vector3f origin, int totalSize, - Vector2f offset, float offsetAmount) { - super(name); - setBatchHint(BatchHint.Never); - this.size = size; - this.stepScale = stepScale; - this.totalSize = totalSize; - this.offsetAmount = offsetAmount; - this.offset = offset; - - setLocalTranslation(origin); - - geomap = new LODGeomap(size, heightMap); - Mesh m = geomap.createMesh(stepScale, new Vector2f(1,1), offset, offsetAmount, totalSize, false); - setMesh(m); - - } - - /** - * This calculation is slow, so don't use it often. - */ - public void generateLodEntropies() { - float[] entropies = new float[getMaxLod()+1]; - for (int i = 0; i <= getMaxLod(); i++){ - int curLod = (int) Math.pow(2, i); - IndexBuffer idxB = geomap.writeIndexArrayLodDiff(curLod, false, false, false, false, totalSize); - Buffer ib; - if (idxB.getBuffer() instanceof IntBuffer) - ib = (IntBuffer)idxB.getBuffer(); - else - ib = (ShortBuffer)idxB.getBuffer(); - entropies[i] = EntropyComputeUtil.computeLodEntropy(mesh, ib); - } - - lodEntropy = entropies; - } - - public float[] getLodEntropies(){ - if (lodEntropy == null){ - generateLodEntropies(); - } - return lodEntropy; - } - - public float[] getHeightMap() { - return geomap.getHeightArray(); - } - - /** - * The maximum lod supported by this terrain patch. - * If the patch size is 32 then the returned value would be log2(32)-2 = 3 - * You can then use that value, 3, to see how many times you can divide 32 by 2 - * before the terrain gets too un-detailed (can't stitch it any further). - * @return the maximum LOD - */ - public int getMaxLod() { - if (maxLod < 0) - maxLod = Math.max(1, (int) (FastMath.log(size-1)/FastMath.log(2)) -1); // -1 forces our minimum of 4 triangles wide - - return maxLod; - } - - protected void reIndexGeometry(HashMap updated, boolean useVariableLod) { - - UpdatedTerrainPatch utp = updated.get(getName()); - - if (utp != null && utp.isReIndexNeeded() ) { - int pow = (int) Math.pow(2, utp.getNewLod()); - boolean left = utp.getLeftLod() > utp.getNewLod(); - boolean top = utp.getTopLod() > utp.getNewLod(); - boolean right = utp.getRightLod() > utp.getNewLod(); - boolean bottom = utp.getBottomLod() > utp.getNewLod(); - - IndexBuffer idxB; - if (useVariableLod) - idxB = geomap.writeIndexArrayLodVariable(pow, (int) Math.pow(2, utp.getRightLod()), (int) Math.pow(2, utp.getTopLod()), (int) Math.pow(2, utp.getLeftLod()), (int) Math.pow(2, utp.getBottomLod()), totalSize); - else - idxB = geomap.writeIndexArrayLodDiff(pow, right, top, left, bottom, totalSize); - - Buffer b; - if (idxB.getBuffer() instanceof IntBuffer) - b = (IntBuffer)idxB.getBuffer(); - else - b = (ShortBuffer)idxB.getBuffer(); - utp.setNewIndexBuffer(b); - } - - } - - - public Vector2f getTex(float x, float z, Vector2f store) { - if (x < 0 || z < 0 || x >= size || z >= size) { - store.set(Vector2f.ZERO); - return store; - } - int idx = (int) (z * size + x); - return store.set(getMesh().getFloatBuffer(Type.TexCoord).get(idx*2), - getMesh().getFloatBuffer(Type.TexCoord).get(idx*2+1) ); - } - - public float getHeightmapHeight(float x, float z) { - if (x < 0 || z < 0 || x >= size || z >= size) - return 0; - int idx = (int) (z * size + x); - return getMesh().getFloatBuffer(Type.Position).get(idx*3+1); // 3 floats per entry (x,y,z), the +1 is to get the Y - } - - /** - * Get the triangle of this geometry at the specified local coordinate. - * @param x local to the terrain patch - * @param z local to the terrain patch - * @return the triangle in world coordinates, or null if the point does intersect this patch on the XZ axis - */ - public Triangle getTriangle(float x, float z) { - return geomap.getTriangleAtPoint(x, z, getWorldScale() , getWorldTranslation()); - } - - /** - * Get the triangles at the specified grid point. Probably only 2 triangles - * @param x local to the terrain patch - * @param z local to the terrain patch - * @return the triangles in world coordinates, or null if the point does intersect this patch on the XZ axis - */ - public Triangle[] getGridTriangles(float x, float z) { - return geomap.getGridTrianglesAtPoint(x, z, getWorldScale() , getWorldTranslation()); - } - - protected void setHeight(List locationHeights, boolean overrideHeight) { - - final float[] heightArray = geomap.getHeightArray(); - final VertexBuffer vertexBuffer = mesh.getBuffer(Type.Position); - final FloatBuffer floatBuffer = mesh.getFloatBuffer(Type.Position); - - for (LocationHeight lh : locationHeights) { - - if (lh.x < 0 || lh.z < 0 || lh.x >= size || lh.z >= size) { - continue; - } - - int idx = lh.z * size + lh.x; - - if (overrideHeight) { - heightArray[idx] = lh.h; - } else { - float currentHeight = floatBuffer.get(idx * 3 + 1); - heightArray[idx] = currentHeight + lh.h; - } - } - - floatBuffer.clear(); - geomap.writeVertexArray(floatBuffer, stepScale, false); - vertexBuffer.setUpdateNeeded(); - } - - /** - * recalculate all of the normal vectors in this terrain patch - */ - protected void updateNormals() { - - final Mesh mesh = getMesh(); - final VertexBuffer normalVertexBuffer = mesh.getBuffer(Type.Normal); - final VertexBuffer tangentVertexBuffer = mesh.getBuffer(Type.Tangent); - final VertexBuffer binormalVertexBuffer = mesh.getBuffer(Type.Binormal); - final VertexBuffer textCoordsVertexBuffer = mesh.getBuffer(Type.TexCoord); - - final FloatBuffer textCoordsData = (FloatBuffer) textCoordsVertexBuffer.getData(); - - FloatBuffer normalData = (FloatBuffer) normalVertexBuffer.getData(); - normalData.clear(); - FloatBuffer tangentData = (FloatBuffer) tangentVertexBuffer.getData(); - tangentData.clear(); - FloatBuffer binormalData = (FloatBuffer) binormalVertexBuffer.getData(); - binormalData.clear(); - - normalData = geomap.writeNormalArray(normalData, getWorldScale()); - - FloatBuffer[] buffers = geomap.writeTangentArray(normalData, tangentData, binormalData, textCoordsData, getWorldScale()); - - tangentData = buffers[0]; - binormalData = buffers[1]; - - normalVertexBuffer.updateData(normalData); - tangentVertexBuffer.updateData(tangentData); - binormalVertexBuffer.updateData(binormalData); - } - - private void setInBuffer(Mesh mesh, int index, Vector3f normal, Vector3f tangent, Vector3f binormal) { - VertexBuffer NB = mesh.getBuffer(Type.Normal); - VertexBuffer TB = mesh.getBuffer(Type.Tangent); - VertexBuffer BB = mesh.getBuffer(Type.Binormal); - BufferUtils.setInBuffer(normal, (FloatBuffer)NB.getData(), index); - BufferUtils.setInBuffer(tangent, (FloatBuffer)TB.getData(), index); - BufferUtils.setInBuffer(binormal, (FloatBuffer)BB.getData(), index); - NB.setUpdateNeeded(); - TB.setUpdateNeeded(); - BB.setUpdateNeeded(); - } - - /** - * Matches the normals along the edge of the patch with the neighbours. - * Computes the normals for the right, bottom, left, and top edges of the - * patch, and saves those normals in the neighbour's edges too. - * - * Takes 4 points (if has neighbour on that side) for each - * point on the edge of the patch: - * * - * | - * *---x---* - * | - * * - * It works across the right side of the patch, from the top down to - * the bottom. Then it works on the bottom side of the patch, from the - * left to the right. - */ - protected void fixNormalEdges(TerrainPatch right, - TerrainPatch bottom, - TerrainPatch top, - TerrainPatch left, - TerrainPatch bottomRight, - TerrainPatch bottomLeft, - TerrainPatch topRight, - TerrainPatch topLeft) - { - Vector3f rootPoint = new Vector3f(); - Vector3f rightPoint = new Vector3f(); - Vector3f leftPoint = new Vector3f(); - Vector3f topPoint = new Vector3f(); - - Vector3f bottomPoint = new Vector3f(); - - Vector3f tangent = new Vector3f(); - Vector3f binormal = new Vector3f(); - Vector3f normal = new Vector3f(); - - - int s = this.getSize()-1; - - if (right != null) { // right side, works its way down - for (int i=0; i= size || z >= size) - return null; // out of range - - int index = (z*size+x)*3; - FloatBuffer nb = (FloatBuffer)this.getMesh().getBuffer(Type.Normal).getData(); - Vector3f normal = new Vector3f(); - normal.x = nb.get(index); - normal.y = nb.get(index+1); - normal.z = nb.get(index+2); - return normal; - } - - protected float getHeight(int x, int z, float xm, float zm) { - return geomap.getHeight(x,z,xm,zm); - } - - /** - * Locks the mesh (sets it static) to improve performance. - * But it it not editable then. Set unlock to make it editable. - */ - public void lockMesh() { - getMesh().setStatic(); - } - - /** - * Unlocks the mesh (sets it dynamic) to make it editable. - * It will be editable but performance will be reduced. - * Call lockMesh to improve performance. - */ - public void unlockMesh() { - getMesh().setDynamic(); - } - - /** - * Returns the offset amount this terrain patch uses for textures. - * - * @return The current offset amount. - */ - public float getOffsetAmount() { - return offsetAmount; - } - - /** - * Returns the step scale that stretches the height map. - * - * @return The current step scale. - */ - public Vector3f getStepScale() { - return stepScale; - } - - /** - * Returns the total size of the terrain. - * - * @return The terrain's total size. - */ - public int getTotalSize() { - return totalSize; - } - - /** - * Returns the size of this terrain patch. - * - * @return The current patch size. - */ - public int getSize() { - return size; - } - - /** - * Returns the current offset amount. This is used when building texture - * coordinates. - * - * @return The current offset amount. - */ - public Vector2f getOffset() { - return offset; - } - - /** - * Sets the value for the current offset amount to use when building texture - * coordinates. Note that this does NOT rebuild the terrain at all. - * This is mostly used for outside constructors of terrain patches. - * - * @param offset - * The new texture offset. - */ - public void setOffset(Vector2f offset) { - this.offset = offset; - } - - /** - * Sets the size of this terrain patch. Note that this does NOT - * rebuild the terrain at all. This is mostly used for outside constructors - * of terrain patches. - * - * @param size - * The new size. - */ - public void setSize(int size) { - this.size = size; - - maxLod = -1; // reset it - } - - /** - * Sets the total size of the terrain . Note that this does NOT - * rebuild the terrain at all. This is mostly used for outside constructors - * of terrain patches. - * - * @param totalSize - * The new total size. - */ - public void setTotalSize(int totalSize) { - this.totalSize = totalSize; - } - - /** - * Sets the step scale of this terrain patch's height map. Note that this - * does NOT rebuild the terrain at all. This is mostly used for - * outside constructors of terrain patches. - * - * @param stepScale - * The new step scale. - */ - public void setStepScale(Vector3f stepScale) { - this.stepScale = stepScale; - } - - /** - * Sets the offset of this terrain texture map. Note that this does NOT - * rebuild the terrain at all. This is mostly used for outside - * constructors of terrain patches. - * - * @param offsetAmount - * The new texture offset. - */ - public void setOffsetAmount(float offsetAmount) { - this.offsetAmount = offsetAmount; - } - - /** - * @return Returns the quadrant. - */ - public short getQuadrant() { - return quadrant; - } - - /** - * @param quadrant - * The quadrant to set. - */ - public void setQuadrant(short quadrant) { - this.quadrant = quadrant; - } - - public int getLod() { - return lod; - } - - public void setLod(int lod) { - this.lod = lod; - } - - public int getPreviousLod() { - return previousLod; - } - - public void setPreviousLod(int previousLod) { - this.previousLod = previousLod; - } - - protected int getLodLeft() { - return lodLeft; - } - - protected void setLodLeft(int lodLeft) { - this.lodLeft = lodLeft; - } - - protected int getLodTop() { - return lodTop; - } - - protected void setLodTop(int lodTop) { - this.lodTop = lodTop; - } - - protected int getLodRight() { - return lodRight; - } - - protected void setLodRight(int lodRight) { - this.lodRight = lodRight; - } - - protected int getLodBottom() { - return lodBottom; - } - - protected void setLodBottom(int lodBottom) { - this.lodBottom = lodBottom; - } - - /*public void setLodCalculator(LodCalculatorFactory lodCalculatorFactory) { - this.lodCalculatorFactory = lodCalculatorFactory; - setLodCalculator(lodCalculatorFactory.createCalculator(this)); - }*/ - - @Override - public int collideWith(Collidable other, CollisionResults results) throws UnsupportedCollisionException { - if (refreshFlags != 0) - throw new IllegalStateException("Scene graph must be updated" + - " before checking collision"); - - if (other instanceof BoundingVolume) - if (!getWorldBound().intersects((BoundingVolume)other)) - return 0; - - if(other instanceof Ray) - return collideWithRay((Ray)other, results); - else if (other instanceof BoundingVolume) - return collideWithBoundingVolume((BoundingVolume)other, results); - else { - throw new UnsupportedCollisionException("TerrainPatch cannnot collide with "+other.getClass().getName()); - } - } - - - private int collideWithRay(Ray ray, CollisionResults results) { - // This should be handled in the root terrain quad - return 0; - } - - private int collideWithBoundingVolume(BoundingVolume boundingVolume, CollisionResults results) { - if (boundingVolume instanceof BoundingBox) - return collideWithBoundingBox((BoundingBox)boundingVolume, results); - else if(boundingVolume instanceof BoundingSphere) { - BoundingSphere sphere = (BoundingSphere) boundingVolume; - BoundingBox bbox = new BoundingBox(boundingVolume.getCenter().clone(), sphere.getRadius(), - sphere.getRadius(), - sphere.getRadius()); - return collideWithBoundingBox(bbox, results); - } - return 0; - } - - protected Vector3f worldCoordinateToLocal(Vector3f loc) { - Vector3f translated = new Vector3f(); - translated.x = loc.x/getWorldScale().x - getWorldTranslation().x; - translated.y = loc.y/getWorldScale().y - getWorldTranslation().y; - translated.z = loc.z/getWorldScale().z - getWorldTranslation().z; - return translated; - } - - /** - * This most definitely is not optimized. - */ - private int collideWithBoundingBox(BoundingBox bbox, CollisionResults results) { - - // test the four corners, for cases where the bbox dimensions are less than the terrain grid size, which is probably most of the time - Vector3f topLeft = worldCoordinateToLocal(new Vector3f(bbox.getCenter().x-bbox.getXExtent(), 0, bbox.getCenter().z-bbox.getZExtent())); - Vector3f topRight = worldCoordinateToLocal(new Vector3f(bbox.getCenter().x+bbox.getXExtent(), 0, bbox.getCenter().z-bbox.getZExtent())); - Vector3f bottomLeft = worldCoordinateToLocal(new Vector3f(bbox.getCenter().x-bbox.getXExtent(), 0, bbox.getCenter().z+bbox.getZExtent())); - Vector3f bottomRight = worldCoordinateToLocal(new Vector3f(bbox.getCenter().x+bbox.getXExtent(), 0, bbox.getCenter().z+bbox.getZExtent())); - - Triangle t = getTriangle(topLeft.x, topLeft.z); - if (t != null && bbox.collideWith(t, results) > 0) - return 1; - t = getTriangle(topRight.x, topRight.z); - if (t != null && bbox.collideWith(t, results) > 0) - return 1; - t = getTriangle(bottomLeft.x, bottomLeft.z); - if (t != null && bbox.collideWith(t, results) > 0) - return 1; - t = getTriangle(bottomRight.x, bottomRight.z); - if (t != null && bbox.collideWith(t, results) > 0) - return 1; - - // box is larger than the points on the terrain, so test against the points - for (float z=topLeft.z; z= size || z >= size) - continue; - t = getTriangle(x,z); - if (t != null && bbox.collideWith(t, results) > 0) - return 1; - } - } - - return 0; - } - - - @Override - public void write(JmeExporter ex) throws IOException { - // the mesh is removed, and reloaded when read() is called - // this reduces the save size to 10% by not saving the mesh - Mesh temp = getMesh(); - mesh = null; - - super.write(ex); - OutputCapsule oc = ex.getCapsule(this); - oc.write(size, "size", 16); - oc.write(totalSize, "totalSize", 16); - oc.write(quadrant, "quadrant", (short)0); - oc.write(stepScale, "stepScale", Vector3f.UNIT_XYZ); - oc.write(offset, "offset", Vector3f.UNIT_XYZ); - oc.write(offsetAmount, "offsetAmount", 0); - //oc.write(lodCalculator, "lodCalculator", null); - //oc.write(lodCalculatorFactory, "lodCalculatorFactory", null); - oc.write(lodEntropy, "lodEntropy", null); - oc.write(geomap, "geomap", null); - - setMesh(temp); - } - - @Override - public void read(JmeImporter im) throws IOException { - super.read(im); - InputCapsule ic = im.getCapsule(this); - size = ic.readInt("size", 16); - totalSize = ic.readInt("totalSize", 16); - quadrant = ic.readShort("quadrant", (short)0); - stepScale = (Vector3f) ic.readSavable("stepScale", Vector3f.UNIT_XYZ); - offset = (Vector2f) ic.readSavable("offset", Vector3f.UNIT_XYZ); - offsetAmount = ic.readFloat("offsetAmount", 0); - //lodCalculator = (LodCalculator) ic.readSavable("lodCalculator", new DistanceLodCalculator()); - //lodCalculator.setTerrainPatch(this); - //lodCalculatorFactory = (LodCalculatorFactory) ic.readSavable("lodCalculatorFactory", null); - lodEntropy = ic.readFloatArray("lodEntropy", null); - geomap = (LODGeomap) ic.readSavable("geomap", null); - - Mesh regen = geomap.createMesh(stepScale, new Vector2f(1,1), offset, offsetAmount, totalSize, false); - setMesh(regen); - //TangentBinormalGenerator.generate(this); // note that this will be removed - ensurePositiveVolumeBBox(); - } - - @Override - public TerrainPatch clone() { - TerrainPatch clone = new TerrainPatch(); - clone.name = name.toString(); - clone.size = size; - clone.totalSize = totalSize; - clone.quadrant = quadrant; - clone.stepScale = stepScale.clone(); - clone.offset = offset.clone(); - clone.offsetAmount = offsetAmount; - //clone.lodCalculator = lodCalculator.clone(); - //clone.lodCalculator.setTerrainPatch(clone); - //clone.setLodCalculator(lodCalculatorFactory.clone()); - clone.geomap = new LODGeomap(size, geomap.getHeightArray()); - clone.setLocalTranslation(getLocalTranslation().clone()); - Mesh m = clone.geomap.createMesh(clone.stepScale, Vector2f.UNIT_XY, clone.offset, clone.offsetAmount, clone.totalSize, false); - clone.setMesh(m); - clone.setMaterial(material.clone()); - return clone; - } - - /** - * Called internally by com.jme3.util.clone.Cloner. Do not call directly. - */ - @Override - public void cloneFields( Cloner cloner, Object original ) { - super.cloneFields(cloner, original); - - this.stepScale = cloner.clone(stepScale); - this.offset = cloner.clone(offset); - - this.leftNeighbour = null; - this.topNeighbour = null; - this.rightNeighbour = null; - this.bottomNeighbour = null; - - // Don't feel like making geomap cloneable tonight - // so I'll copy the old logic. - this.geomap = new LODGeomap(size, geomap.getHeightArray()); - Mesh m = geomap.createMesh(stepScale, Vector2f.UNIT_XY, offset, offsetAmount, totalSize, false); - this.setMesh(m); - - // In this case, we always clone material even if the cloner is setup - // not to clone it. Terrain uses mutable textures and stuff so it's important - // to clone it. (At least that's my understanding and is evidenced by the old - // clone code specifically cloning material.) -pspeed - this.material = material.clone(); - } - - protected void ensurePositiveVolumeBBox() { - if (getModelBound() instanceof BoundingBox) { - if (((BoundingBox)getModelBound()).getYExtent() < 0.001f) { - // a correction so the box always has a volume - ((BoundingBox)getModelBound()).setYExtent(0.001f); - updateWorldBound(); - } - } - } - - /** - * Caches the transforms (except rotation) so the LOD calculator, - * which runs on a separate thread, can access them safely. - */ - protected void cacheTerrainTransforms() { - this.worldScaleCached = getWorldScale().clone(); - this.worldTranslationCached = getWorldTranslation().clone(); - } - - public Vector3f getWorldScaleCached() { - return worldScaleCached; - } - - public Vector3f getWorldTranslationCached() { - return worldTranslationCached; - } - - /** - * Removes any references when the terrain is being removed. - */ - protected void clearCaches() { - if (leftNeighbour != null) { - leftNeighbour.rightNeighbour = null; - leftNeighbour = null; - } - if (rightNeighbour != null) { - rightNeighbour.leftNeighbour = null; - rightNeighbour = null; - } - if (topNeighbour != null) { - topNeighbour.bottomNeighbour = null; - topNeighbour = null; - } - if (bottomNeighbour != null) { - bottomNeighbour.topNeighbour = null; - bottomNeighbour = null; - } - } -} diff --git a/src/main/java/com/jme3/util/SafeArrayList.java b/src/main/java/com/jme3/util/SafeArrayList.java deleted file mode 100644 index 0085b20d..00000000 --- a/src/main/java/com/jme3/util/SafeArrayList.java +++ /dev/null @@ -1,434 +0,0 @@ -/* - * Copyright (c) 2009-2012 jMonkeyEngine - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are - * met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * * Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * * Neither the name of 'jMonkeyEngine' nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED - * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ -package com.jme3.util; - -import java.util.*; - -/** - *

Provides a list with similar modification semantics to java.util.concurrent's - * CopyOnWriteArrayList except that it is not concurrent and also provides - * direct access to the current array. This List allows modification of the - * contents while iterating as any iterators will be looking at a snapshot of - * the list at the time they were created. Similarly, access the raw internal - * array is only presenting a snap shot and so can be safely iterated while - * the list is changing.

- * - *

All modifications, including set() operations will cause a copy of the - * data to be created that replaces the old version. Because this list is - * not designed for threading concurrency it further optimizes the "many modifications" - * case by buffering them as a normal ArrayList until the next time the contents - * are accessed.

- * - *

Normal list modification performance should be equal to ArrayList in a - * many situations and always better than CopyOnWriteArrayList. Optimum usage - * is when modifications are done infrequently or in batches... as is often the - * case in a scene graph. Read operations perform superior to all other methods - * as the array can be accessed directly.

- * - *

Important caveats over normal java.util.Lists:

- *
    - *
  • Even though this class supports modifying the list, the subList() method - * returns a read-only list. This technically breaks the List contract.
  • - *
  • The ListIterators returned by this class only support the remove() - * modification method. add() and set() are not supported on the iterator. - * Even after ListIterator.remove() or Iterator.remove() is called, this change - * is not reflected in the iterator instance as it is still refering to its - * original snapshot. - *
- * - * @version $Revision$ - * @author Paul Speed - */ -public class SafeArrayList implements List, Cloneable { - - // Implementing List directly to avoid accidentally acquiring - // incorrect or non-optimal behavior from AbstractList. For - // example, the default iterator() method will not work for - // this list. - - // Note: given the particular use-cases this was intended, - // it would make sense to nerf the public mutators and - // make this publicly act like a read-only list. - // SafeArrayList-specific methods could then be exposed - // for the classes like Node and Spatial to use to manage - // the list. This was the callers couldn't remove a child - // without it being detached properly, for example. - - private Class elementType; - private List buffer; - private E[] backingArray; - private int size = 0; - - public SafeArrayList(Class elementType) { - this.elementType = elementType; - } - - public SafeArrayList(final Class elementType, final int capacity) { - this.elementType = elementType; - this.buffer = new ArrayList<>(capacity); - } - - public SafeArrayList(final Class elementType, final Collection collection) { - this.elementType = elementType; - this.buffer = new ArrayList<>(collection); - this.size = buffer.size(); - } - - public SafeArrayList clone() { - try { - SafeArrayList clone = (SafeArrayList)super.clone(); - - // Clone whichever backing store is currently active - if( backingArray != null ) { - clone.backingArray = backingArray.clone(); - } - if( buffer != null ) { - clone.buffer = (List)((ArrayList)buffer).clone(); - } - - return clone; - } catch( CloneNotSupportedException e ) { - throw new AssertionError(); - } - } - - protected final T[] createArray(Class type, int size) { - return (T[])java.lang.reflect.Array.newInstance(type, size); - } - - protected final E[] createArray(int size) { - return createArray(elementType, size); - } - - /** - * Returns a current snapshot of this List's backing array that - * is guaranteed not to change through further List manipulation. - * Changes to this array may or may not be reflected in the list and - * should be avoided. - */ - public final E[] getArray() { - if( backingArray != null ) - return backingArray; - - if( buffer == null ) { - backingArray = createArray(0); - } else { - // Only keep the array or the buffer but never both at - // the same time. 1) it saves space, 2) it keeps the rest - // of the code safer. - backingArray = buffer.toArray( createArray(buffer.size()) ); - buffer = null; - } - return backingArray; - } - - protected final List getBuffer() { - if( buffer != null ) - return buffer; - - if( backingArray == null ) { - buffer = new ArrayList<>(); - } else { - // Only keep the array or the buffer but never both at - // the same time. 1) it saves space, 2) it keeps the rest - // of the code safer. - buffer = new ArrayList<>( Arrays.asList(backingArray) ); - backingArray = null; - } - return buffer; - } - - public final int size() { - return size; - } - - public final boolean isEmpty() { - return size == 0; - } - - public boolean contains(Object o) { - return indexOf(o) >= 0; - } - - public Iterator iterator() { - return listIterator(); - } - - public Object[] toArray() { - return getArray(); - } - - public T[] toArray(T[] a) { - - E[] array = getArray(); - if (a.length < array.length) { - return (T[])Arrays.copyOf(array, array.length, a.getClass()); - } - - System.arraycopy( array, 0, a, 0, array.length ); - - if (a.length > array.length) { - a[array.length] = null; - } - - return a; - } - - public boolean add(E e) { - boolean result = getBuffer().add(e); - size = getBuffer().size(); - return result; - } - - public boolean remove(Object o) { - boolean result = getBuffer().remove(o); - size = getBuffer().size(); - return result; - } - - public boolean containsAll(Collection c) { - return Arrays.asList(getArray()).containsAll(c); - } - - public boolean addAll(Collection c) { - boolean result = getBuffer().addAll(c); - size = getBuffer().size(); - return result; - } - - public boolean addAll(int index, Collection c) { - boolean result = getBuffer().addAll(index, c); - size = getBuffer().size(); - return result; - } - - public boolean removeAll(Collection c) { - boolean result = getBuffer().removeAll(c); - size = getBuffer().size(); - return result; - } - - public boolean retainAll(Collection c) { - boolean result = getBuffer().retainAll(c); - size = getBuffer().size(); - return result; - } - - public void clear() { - getBuffer().clear(); - size = 0; - } - - public boolean equals(Object o) { - - if (o == this) { - return true; - } else if (o instanceof SafeArrayList) { - - final Object[] targetArray = ((SafeArrayList) o).getArray(); - final E[] array = getArray(); - - return Arrays.equals(targetArray, array); - } else if (!(o instanceof List)) {//covers null too - return false; - } - - List other = (List)o; - Iterator i1 = iterator(); - Iterator i2 = other.iterator(); - while( i1.hasNext() && i2.hasNext() ) { - Object o1 = i1.next(); - Object o2 = i2.next(); - if( o1 == o2 ) - continue; - if( o1 == null || !o1.equals(o2) ) - return false; - } - return !(i1.hasNext() || i2.hasNext()); - } - - public int hashCode() { - // Exactly the hash code described in the List interface, basically - E[] array = getArray(); - int result = 1; - for( E e : array ) { - result = 31 * result + (e == null ? 0 : e.hashCode()); - } - return result; - } - - public final E get(int index) { - if( backingArray != null ) - return backingArray[index]; - if( buffer != null ) - return buffer.get(index); - throw new IndexOutOfBoundsException( "Index:" + index + ", Size:0" ); - } - - public E set(int index, E element) { - return getBuffer().set(index, element); - } - - public void add(int index, E element) { - getBuffer().add(index, element); - size = getBuffer().size(); - } - - public E remove(int index) { - E result = getBuffer().remove(index); - size = getBuffer().size(); - return result; - } - - public int indexOf(Object o) { - E[] array = getArray(); - for( int i = 0; i < array.length; i++ ) { - E element = array[i]; - if( element == o ) { - return i; - } - if( element != null && element.equals(o) ) { - return i; - } - } - return -1; - } - - public int lastIndexOf(Object o) { - E[] array = getArray(); - for( int i = array.length - 1; i >= 0; i-- ) { - E element = array[i]; - if( element == o ) { - return i; - } - if( element != null && element.equals(o) ) { - return i; - } - } - return -1; - } - - public ListIterator listIterator() { - return new ArrayIterator(getArray(), 0); - } - - public ListIterator listIterator(int index) { - return new ArrayIterator(getArray(), index); - } - - public List subList(int fromIndex, int toIndex) { - - // So far JME doesn't use subList that I can see so I'm nerfing it. - List raw = Arrays.asList(getArray()).subList(fromIndex, toIndex); - return Collections.unmodifiableList(raw); - } - - public String toString() { - - E[] array = getArray(); - if( array.length == 0 ) { - return "[]"; - } - - StringBuilder sb = new StringBuilder(); - sb.append('['); - for( int i = 0; i < array.length; i++ ) { - if( i > 0 ) - sb.append( ", " ); - E e = array[i]; - sb.append( e == this ? "(this Collection)" : e ); - } - sb.append(']'); - return sb.toString(); - } - - protected class ArrayIterator implements ListIterator { - private E[] array; - private int next; - private int lastReturned; - - protected ArrayIterator( E[] array, int index ) { - this.array = array; - this.next = index; - this.lastReturned = -1; - } - - public boolean hasNext() { - return next != array.length; - } - - public E next() { - if( !hasNext() ) - throw new NoSuchElementException(); - lastReturned = next++; - return array[lastReturned]; - } - - public boolean hasPrevious() { - return next != 0; - } - - public E previous() { - if( !hasPrevious() ) - throw new NoSuchElementException(); - lastReturned = --next; - return array[lastReturned]; - } - - public int nextIndex() { - return next; - } - - public int previousIndex() { - return next - 1; - } - - public void remove() { - // This operation is not so easy to do but we will fake it. - // The issue is that the backing list could be completely - // different than the one this iterator is a snapshot of. - // We'll just remove(element) which in most cases will be - // correct. If the list had earlier .equals() equivalent - // elements then we'll remove one of those instead. Either - // way, none of those changes are reflected in this iterator. - SafeArrayList.this.remove( array[lastReturned] ); - } - - public void set(E e) { - throw new UnsupportedOperationException(); - } - - public void add(E e) { - throw new UnsupportedOperationException(); - } - } -} diff --git a/src/main/java/com/ss/editor/ui/control/property/impl/BooleanPropertyControl.java b/src/main/java/com/ss/editor/ui/control/property/impl/BooleanPropertyControl.java index 075be8ed..828a8f35 100644 --- a/src/main/java/com/ss/editor/ui/control/property/impl/BooleanPropertyControl.java +++ b/src/main/java/com/ss/editor/ui/control/property/impl/BooleanPropertyControl.java @@ -79,10 +79,13 @@ public void disableCheckboxOffset() { final CheckBox checkBox = getCheckBox(); checkBox.prefWidthProperty().unbind(); - checkBox.setPrefWidth(Region.USE_COMPUTED_SIZE); final Label propertyNameLabel = getPropertyNameLabel(); propertyNameLabel.maxWidthProperty().unbind(); + propertyNameLabel.setMaxWidth(Region.USE_COMPUTED_SIZE); + propertyNameLabel.prefWidthProperty().bind(widthProperty()); + propertyNameLabel.minWidthProperty().unbind(); + propertyNameLabel.setMinWidth(Region.USE_COMPUTED_SIZE); } @Override From 6ba260f44ebce4a6d2c0bcd13620f86bbbf5ef54 Mon Sep 17 00:00:00 2001 From: JavaSaBr Date: Wed, 29 Nov 2017 07:05:34 +0300 Subject: [PATCH 3/5] Fixed problem with asset files during model converting. --- build.gradle | 2 +- .../impl/AbstractModelFileConverter.java | 15 ++++++++++----- src/main/java/com/ss/editor/util/EditorUtil.java | 14 ++++++++++++-- 3 files changed, 23 insertions(+), 8 deletions(-) diff --git a/build.gradle b/build.gradle index 08844438..888a1612 100644 --- a/build.gradle +++ b/build.gradle @@ -58,7 +58,7 @@ dependencies { compile 'org.controlsfx:controlsfx:8.40.13' compile 'com.github.JavaSaBr:RlibFX:4.1.3' - compile 'com.github.JavaSaBr:RLib:6.5.1' + compile 'com.github.JavaSaBr:RLib:6.5.2' compile 'com.github.JavaSaBr:JME3-JFX:1.6.1' // https://mvnrepository.com/artifact/org.apache.commons/commons-lang3 diff --git a/src/main/java/com/ss/editor/file/converter/impl/AbstractModelFileConverter.java b/src/main/java/com/ss/editor/file/converter/impl/AbstractModelFileConverter.java index 036f574b..fa6e75e1 100644 --- a/src/main/java/com/ss/editor/file/converter/impl/AbstractModelFileConverter.java +++ b/src/main/java/com/ss/editor/file/converter/impl/AbstractModelFileConverter.java @@ -1,10 +1,9 @@ package com.ss.editor.file.converter.impl; import static com.ss.editor.extension.property.EditablePropertyType.*; -import static com.ss.editor.util.EditorUtil.getAssetFile; -import static com.ss.editor.util.EditorUtil.getRealFile; -import static com.ss.editor.util.EditorUtil.toAssetPath; +import static com.ss.editor.util.EditorUtil.*; import static com.ss.rlib.util.FileUtils.containsExtensions; +import static com.ss.rlib.util.FileUtils.normalizeName; import static com.ss.rlib.util.ObjectUtils.notNull; import static java.nio.file.StandardOpenOption.*; import com.jme3.asset.AssetKey; @@ -187,7 +186,14 @@ private void convertImpl(@NotNull final Path source, @NotNull final VarTable var private void storeMaterials(@NotNull final Path materialsFolder, final boolean canOverwrite, @NotNull final String materialName, @NotNull final Geometry geometry) { - final Path resultFile = materialsFolder.resolve(materialName + "." + FileExtensions.JME_MATERIAL); + final Path resultFile = materialsFolder.resolve(normalizeName(materialName) + "." + FileExtensions.JME_MATERIAL); + final Path assetFile = getAssetFile(resultFile); + + if (assetFile == null) { + LOGGER.warning("Can't get asset file for the file " + resultFile); + return; + } + final Material currentMaterial = geometry.getMaterial(); if (!Files.exists(resultFile) || canOverwrite) { @@ -198,7 +204,6 @@ private void storeMaterials(@NotNull final Path materialsFolder, final boolean c } } - final Path assetFile = notNull(getAssetFile(resultFile)); final String assetPath = toAssetPath(assetFile); final AssetManager assetManager = EDITOR.getAssetManager(); diff --git a/src/main/java/com/ss/editor/util/EditorUtil.java b/src/main/java/com/ss/editor/util/EditorUtil.java index fe8ccf99..b8b61fc1 100644 --- a/src/main/java/com/ss/editor/util/EditorUtil.java +++ b/src/main/java/com/ss/editor/util/EditorUtil.java @@ -288,10 +288,20 @@ public static void movePoint(@NotNull final Vector3f first, @NotNull final Vecto */ @FromAnyThread public static @Nullable Path getAssetFile(@NotNull final Path file) { + final EditorConfig editorConfig = EditorConfig.getInstance(); final Path currentAsset = editorConfig.getCurrentAsset(); - if (currentAsset == null) return null; - return currentAsset.relativize(file); + if (currentAsset == null) { + return null; + } + + try { + return currentAsset.relativize(file); + } catch (final IllegalArgumentException e) { + LOGGER.warning("Can't create asset file of the " + file + " for asset folder " + currentAsset); + LOGGER.warning(e); + return null; + } } /** From 202707aa84800f3db6f3f3bd34df5fba4fea6bb3 Mon Sep 17 00:00:00 2001 From: JavaSaBr Date: Thu, 30 Nov 2017 07:00:30 +0300 Subject: [PATCH 4/5] updated debug logging. --- build.gradle | 2 +- src/main/java/com/ss/editor/Editor.java | 2 +- .../ss/editor/config/CommandLineConfig.java | 30 +++++++++++++++++-- .../java/com/ss/editor/config/Config.java | 28 ++++++++--------- .../ss/editor/manager/ExecutorManager.java | 18 +++++------ 5 files changed, 53 insertions(+), 27 deletions(-) diff --git a/build.gradle b/build.gradle index 888a1612..a2fe2f23 100644 --- a/build.gradle +++ b/build.gradle @@ -58,7 +58,7 @@ dependencies { compile 'org.controlsfx:controlsfx:8.40.13' compile 'com.github.JavaSaBr:RlibFX:4.1.3' - compile 'com.github.JavaSaBr:RLib:6.5.2' + compile 'com.github.JavaSaBr:RLib:6.5.3' compile 'com.github.JavaSaBr:JME3-JFX:1.6.1' // https://mvnrepository.com/artifact/org.apache.commons/commons-lang3 diff --git a/src/main/java/com/ss/editor/Editor.java b/src/main/java/com/ss/editor/Editor.java index 4a61928a..125fc2af 100644 --- a/src/main/java/com/ss/editor/Editor.java +++ b/src/main/java/com/ss/editor/Editor.java @@ -274,7 +274,7 @@ public void simpleInitApp() { final EditorConfig editorConfig = EditorConfig.getInstance(); final OperatingSystem system = new OperatingSystem(); - LOGGER.info(this, "OS: " + system.getDistribution()); + LOGGER.debug(this, "OS: " + system.getDistribution()); final AssetManager assetManager = getAssetManager(); assetManager.registerLocator("", FolderAssetLocator.class); diff --git a/src/main/java/com/ss/editor/config/CommandLineConfig.java b/src/main/java/com/ss/editor/config/CommandLineConfig.java index f5acf71f..5c540e4e 100644 --- a/src/main/java/com/ss/editor/config/CommandLineConfig.java +++ b/src/main/java/com/ss/editor/config/CommandLineConfig.java @@ -8,12 +8,38 @@ public class CommandLineConfig { /** - * Args. - * * @param args the args */ public static void args(final String[] args) { for (final String arg : args) { + + if (!arg.contains("=")) { + continue; + } + + final String[] values = arg.split("="); + if (values.length != 2) { + continue; + } + + final String name = values[0]; + final String value = values[1]; + + if ("Dev.debug".equals(name)) { + Config.DEV_DEBUG = Boolean.parseBoolean(value); + } else if ("Dev.cameraDebug".equals(name)) { + Config.DEV_CAMERA_DEBUG = Boolean.parseBoolean(value); + } else if ("Dev.transformsDebug".equals(name)) { + Config.DEV_TRANSFORMS_DEBUG = Boolean.parseBoolean(value); + } else if ("Dev.jfxMouseInput".equals(name)) { + Config.DEV_DEBUG_JFX_MOUSE_INPUT = Boolean.parseBoolean(value); + } else if ("Dev.jfxKeyInput".equals(name)) { + Config.DEV_DEBUG_JFX_KEY_INPUT = Boolean.parseBoolean(value); + } else if ("Dev.debugJFX".equals(name)) { + Config.DEV_DEBUG_JFX = Boolean.parseBoolean(value); + } else if ("Graphics.enablePBR".equals(name)) { + Config.ENABLE_PBR = Boolean.parseBoolean(value); + } } } } diff --git a/src/main/java/com/ss/editor/config/Config.java b/src/main/java/com/ss/editor/config/Config.java index 5bc4d41a..9ad283d7 100644 --- a/src/main/java/com/ss/editor/config/Config.java +++ b/src/main/java/com/ss/editor/config/Config.java @@ -69,39 +69,39 @@ public final class Config { public static final OperatingSystem OPERATING_SYSTEM; /** - * The flat to enable debug mode. + * The flag to enable debug mode. */ - public static final boolean DEV_DEBUG; + public static boolean DEV_DEBUG; /** - * The flat to enable camera debug mode. + * The flag to enable camera debug mode. */ - public static final boolean DEV_CAMERA_DEBUG; + public static boolean DEV_CAMERA_DEBUG; /** - * The flat to enable transformations debug mode. + * The flag to enable transformations debug mode. */ - public static final boolean DEV_TRANSFORMS_DEBUG; + public static boolean DEV_TRANSFORMS_DEBUG; /** - * The flat to enable JavaFX debug mode. + * The flag to enable JavaFX debug mode. */ - public static final boolean DEV_DEBUG_JFX; + public static boolean DEV_DEBUG_JFX; /** - * The flat to enable JavaFX mouse input debug mode. + * The flag to enable JavaFX mouse input debug mode. */ - public static final boolean DEV_DEBUG_JFX_MOUSE_INPUT; + public static boolean DEV_DEBUG_JFX_MOUSE_INPUT; /** - * The flat to enable javaFX key input debug mode. + * The flag to enable javaFX key input debug mode. */ - public static final boolean DEV_DEBUG_JFX_KEY_INPUT; + public static boolean DEV_DEBUG_JFX_KEY_INPUT; /** - * The flat to enable PBR render. + * The flag to enable PBR render. */ - public static final boolean ENABLE_PBR; + public static boolean ENABLE_PBR; static { diff --git a/src/main/java/com/ss/editor/manager/ExecutorManager.java b/src/main/java/com/ss/editor/manager/ExecutorManager.java index fc060370..f637fbc8 100644 --- a/src/main/java/com/ss/editor/manager/ExecutorManager.java +++ b/src/main/java/com/ss/editor/manager/ExecutorManager.java @@ -88,7 +88,7 @@ private ExecutorManager() { this.nextBackgroundTaskExecutor = new AtomicInteger(0); - LOGGER.info("initialized."); + LOGGER.debug("initialized."); } /** @@ -137,32 +137,32 @@ public void addJMETask(@NotNull final Runnable task) { /** * @return the list of background tasks executors. */ - @NotNull - private EditorTaskExecutor[] getBackgroundTaskExecutors() { + @FromAnyThread + private @NotNull EditorTaskExecutor[] getBackgroundTaskExecutors() { return backgroundTaskExecutors; } /** * @return the executor of javaFX tasks. */ - @NotNull - private EditorTaskExecutor getFxTaskExecutor() { + @FromAnyThread + private @NotNull EditorTaskExecutor getFxTaskExecutor() { return fxEditorTaskExecutor; } /** * @return the index of a next background executor. */ - @NotNull - private AtomicInteger getNextBackgroundTaskExecutor() { + @FromAnyThread + private @NotNull AtomicInteger getNextBackgroundTaskExecutor() { return nextBackgroundTaskExecutor; } /** * @return the executor of editor tasks. */ - @NotNull - private JMEThreadExecutor getJmeTasksExecutor() { + @FromAnyThread + private @NotNull JMEThreadExecutor getJmeTasksExecutor() { return jmeTasksExecutor; } From 841df44991c0319744cf061176a053d7ead9e06b Mon Sep 17 00:00:00 2001 From: JavaSaBr Date: Fri, 1 Dec 2017 12:28:54 +0300 Subject: [PATCH 5/5] added shader nodes plugin, incremented version. --- README.md | 2 +- app.version | 2 +- build-native.xml | 2 +- build.gradle | 2 +- .../jmb-shader-nodes-1.1.0.jar | Bin 0 -> 348070 bytes src/main/java/com/ss/editor/config/Config.java | 2 +- 6 files changed, 5 insertions(+), 5 deletions(-) create mode 100644 embedded-plugins/jmb-shader-nodes/jmb-shader-nodes-1.1.0.jar diff --git a/README.md b/README.md index f3e77100..da586f44 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# jMonkeyBuilder 1.3.2 # +# jMonkeyBuilder 1.4.0 # ### It's 3D Editor to prepare/work/create graphics content for jMonkeyEngine 3.2 ### [![Join the chat at https://gitter.im/jME3-SpaceShift-Editor/Lobby](https://badges.gitter.im/jME3-SpaceShift-Editor/Lobby.svg)](https://gitter.im/jME3-SpaceShift-Editor/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) diff --git a/app.version b/app.version index d5e98f72..e21e727f 100644 --- a/app.version +++ b/app.version @@ -1 +1 @@ -1.3.2 \ No newline at end of file +1.4.0 \ No newline at end of file diff --git a/build-native.xml b/build-native.xml index 63ab1119..01717fc8 100644 --- a/build-native.xml +++ b/build-native.xml @@ -2,7 +2,7 @@ - + lNu2n05~L z4!`|_vwxix^p7(mTfjd}IR7szgZR6RqvO9dga0ox6JrY}TZeyZjrQNH9nB4lP5yb% zzpnPLzu>Rc{#nW2r}+CI8(U+Of4@3{e?JuP$AR^KTkt}9RhKp}5RlEEhs66oaUkzt z;$mUqDr4Ye;$UH5tz_clWMO0GNNZ$m;OLmCpd%$HfSAd0UzVDdBqu1$^8kD)gcL_0 zj0nnx1h=h*>vXuaxw2{XQ11claRTv>pVz7;f_j##v%buZ7(tO)vU4}LbR1AfZI!w*iPM`&k1P34F|@m3LCroIpx<3D@)upVdXr-Q5w=Th0lfF zm-FcF@b=$B)ox9_4X~QS<-?mV<934=VcA{6+>qlvXmM|KB<@HZirZv2e1mwfQH% zfBo2bU<90jKLCvZ0|NRhqWl|z{0-&*z!|!K@T+8FEN|do05JK3-M=HYQh8bqMF7Kl zetY3gh#wRQSmDAZPJnr~ASlQWBVI9@1gAr0y>_#0b8wRe3jGV4=P@VTaIe?xZs&)| zyQvF>Jo4d=f$3Aa`|qvaUA8X1AD>USJwz48aYK7R$SuWLcNQ3yEQ`wGM&Sfnzp815 zp{bV*)TtLYSZx~*g|65{bUZrpe${FH(&EvMGk7x@hN@`Vu!pDFE?aZxx8L9|QOY*R zJ@A0riWgW!N#1v~_ZS(sk-u7DwV!x$yuiiHIF_iS7<2|F^5rlZ;uSJXc)|#gN+uf5 zbW!o}3>d)_m9mjp`Q2Bqi~}GIC=!vJX70Xr)M);;%!OnhHg*h1yR6rGZ!qoHThN1) zYcRp*$*yag&sMp9(6$VO!_4RsJGv7sC4mRK22GxnO8$Yk%s*(!PI%&G{4fgEv!-Y1 z5N~3iX@2KDn%NX+>uKZJ&#`9Zp|}v4TUp73PAFIQs{@(hwTZ}D@=%kP*%GF>H(O1s z?mKF<8tjA$Pm5iFC;qp&D$u+qQ#Bmn%2DRvZP;|oX>2Yh6)KzI@=<`4>%I2wFEjvr zU`w_TI0y%IAQSfooy_Desi{LtG+0QS&+j$t%{EvxoB8j&hkPz`6mawDg9F^&0Tyq> zqb-bK7}E{H;5Mk#rKz9I9;G`-%5KJ)=z1=N1XNoWvlvUg&8 z*om^x(8-7e+e4J zwdGE~%yEcTN$j-8V--abo0(O~(;=gF4qRT7os=(+RL08_@eZny};$N*hWJ z<9;oYPezp%DsFa3|HvL?Mwy-O=Fh+S1pcp$^e+;UatCONg8%_tg98D{{%2$nwl#7F znAkWO{Kd+@MfghPaamLWR34VIZWVcX#AE*^d`h~(@SreYW_bJEF~cHbEYG&u z_TeBthAZbmL6pIPVEe;9TgD+RmP`8il##xlS7)B*3mnf`TK%zldR^aAL=-~(tuPDd zD~-UH53N*>Y|L9ImbEx9Cr?v;>4ASgSPlpg0q-Qt(uzS-uj;37)pfBtvXRkd`=G3b zoTe@{nXe2>B8`!S%E-F#?KmYiPLTpwKOqC!&Zcd zx>~N8T!iWt41DR6nG2uR1sgv%T| zye`$4l`$1pYt;k5vS&?J#)Xl+x5?;>`s+HJ>uOYJI@E#8j%p`Kf_u~&=b-3d*wvhUj%=G3mq9o>rdGBv&vhJwBP#yKbOr5l{!| z`LAjF{N$k`7%>X?X7Xn+`YiapC3uRM8TF9~MW$x*Yvr?dsY8T#P#9r|?|&e9ZYN5X z9+bq>WBJMFX@w8aBQu6hJ`fd$JGt*j`r@25%Pn&Sk5j-+9R}^JL zhmT{w6Ia8Ycd{!Q%$A>~)`45Wq4A6VUQqZuSjq7wRl&Dh65j>jAw^J(hBBVQ9I&!<#)36j(mhAahZPe& z4u5;n*+OAozx&q6gL6@4E*4*Tgz8f8r7oKFBqqRh>RGVGjI+0*qC*FjPecfuYv{^< zo(n>a&^?qXaWV|K2X{c;5of^5+?Sx5VhN9?f^VvzROewAET#!Wh)&Pnm zgJPE@QL4oJ9!dS7_iLdYxk{fSb`tr_4)mya+bqSg4_f)Dip~gHIn_KJ%0_xank#(# zz18e>U5osj3_p;=gTqd?b=naPpORizqx%{RGYQ@J#2oEd-PS*AT07ly@fEJm0tbJ; z0~I6Vh~ z6gp`VSe#92;tHYKAeMbrgYDj4ShbX#ky)mm!3Q^K3RADMP)Q=K)#{M|1<$8=0xbM!M|2nDOPukY0)-d>p{;!>^)o z`vs+yM#nYj9P#zqS-xCsn^Smqr1^CH;dzqU(gR%_(an#Wmt>GM_zl+T1*dtIF_Eq? zcsSG6fwC%oNu**A%LuarfR{Wu9qubXneURU_X-kS;+mRUY&6I)Vaj^^>-+B*1C{r; zk=p3`7QXM5)<>68W4B>S8%3yGA(Mg;EQU%u6U-w*=Ut{(RbLSQybU+nm&4`%q4OE? zf4mL zEs8W~h%rbn`7V;%hk9&MtBKMNcWW+ET8$inE6NhVOD$SMdvrWtrv%%acQSY{_!O!* zP4F(xez#Ari&*dF#t@ZF9(MG29%8W~x~fc{s6qQ{uAJm!*U3a={9Kijtk{~PI{W@$ z2o+YlDy>Oj&TPUt-;f&ZQDUBYJ&nDRyoFDx3HnrJQ@4(}zoMY=&45#@seaKgjuXE5 zti{2qQbW#MTRlUbK4T@zs9y~Yw5X+6-*t%o(YmprKue98QVnrD@mJ%X$|U1JeLH52 z8my*=;#sxwoX1wpxawq>gi4ZAxKXV=mCiABCewWkRjb3I<`NaCO9R>p$>f}5TcwuF z$rGxRmaenSl!euX6s(zQqce?8W3*wKmU1!1`!xB96L*RB+yxrgCY%FizM+y`Gu6-8 z2|*PqM4gd2s>M8-74yZlAMi-VK3PIVuOx?93nGR>B%b1hh1YTxOLTRb0}k;$GLgcR%VN>wmQR8P2HKr2|glZ zE5`G>wwmBrTuHRk>qZ(iN~0jTSd=GYJEC@FioNp{Aq40P$I>QJsl4M>ra`UeFcOdAL)yGR-*mwRCfO z2YU+@y{6%iY=d9qZ0oME#=quQzzC@{O$IGuKZ9;K&R+NcVSU#CfXQ$$DH@TR#vlj= z^gbF|wV~$VH2tKiirhMk@;IRhNx2)`vT{cZoBBNE)_@kY$5}u^a^WVjMAc3>?p{`A zO_JU2-L%TYPCKQKzh0S}7A%vS*dPga;g0x6pLA^rdc$6UN=dTQJg={#hMwbIUA4;j zzDmA$IW&At{y_Dwa#LQL>J$6nNjDJ>6t!EbcTL!Cgezs+{uHQu^z(w^C`KtZ=|ddN5Ql*tqjZR%Ya=2_@&qI})u)pcx7^+OKo{GGfJP}0POZja zJr@k|l#01?5`^D*i-7dfPlep3yvtDb{E8afkDsT&Od?l1)=t|PxdFHlQ4+>!MvGy1+lHR)IzQcsV8>0to)0qPoRIz)$G1AQiy-%?*$@a#69 z4}XcF)h5^}y2|T^XH6K$Oo`7ZOqpFCxJ62h+)Rx+l-;+U9MI$A%@1Vl9N>){P&F>> zV+}4lNnGtvxo?g;IuCn~Kbi?9nue@`1lFkHH=dE;H$|@BbsiY*p9i08^RmsJ0fsxQ z@b5}RuL4MmYkN#|?XfcoIU}_L>;*)@{P&))I_aj#~hJ(dU{dr}G9bY6njJgv~vHo0v`{H?MA8M%p~yAuk-DDH;#@To`ZpC26wA(KG^9noH$XHNARS8_{Wa#f29L|W%$F;4dZWr zbXL_ra?Y18tLkj0ZwB!Qx2n@rMRzm@>!fI5l;2?eLuZr zctYxm8?4C;)Y6P*;Y#YSM0k)gAoI0(Y)mit2Vt+3KG~1v)L0qS2-8Xo@#c6^0QSCw zqg-oWKUeApd{9M$<|I+rFe8*e`x6Eyn5=yz8&q<=%BNK-GDahr+;g0bgN1%h>(DWJ z^CmV~1ruSaU&r+bf;Cm+sIZ(z+bSTt=1e+=Ux#-3eC#epa>)FP~BHrm;38 zuTbj-e)_tzP?KQO60T>lJxxn^(|(_y-V-B*MtB&!?GfK?H|A0>^tcmm-7Nnk_%NF? zfZ{liatq4j#`{$h2^Zq}Wgm&T^$xO59lIXXpW3fj9EHwJ+bCj}h(QtcKD?6aYmIp| z=GPik6NFZ#scdFGb;=}mcbBZI>iwyr4gU&5aA(eKP!W3 zX;Dji_rD0kc*yC$q5f#4EPsF|@}B`s+QQN4Z%4>NB^g^321M^IFBS`PK~2G2{?ai5 zC}iFq;JC7qyt1GM=rCc0YS|^?m?w}+531X0{%-{KI}kVdi1jfRX_sIFy?E0XFP-j8 zTiM-Re{xA!2o_ZP>WFVwYBxCn-XSt_U23^=l+Y+4MeT^_0mYiH8!F*fOv<5_-=Q;y z;&yxO4EB@&&ikbcfr#s=aF`CL-mWpjC-Dl z-bT?CWDN)gL!p<)dLf<)oc#`}%^t?^ey@p9;vHj;#cbkoC)s2WxiZF?Zqfz!{ZSj~C>$x3SldHV?Dj_?fdC12&Sp2(Ub)Ym!O1FV)ADVp z_4w@c^6N6q;qd<4d_xI3SyrZ-REPOt$ACpED z++$^M`OH~kOi2>e>rdRH;^!s%2Dl`Nn7W^4-KUt?xLuHD?~}#^#i*1{ZALgV<8*V` zJv+wA2Pz|uHU5;VjDuFjY!(1NK))Nj$a#yvbJGYH**1aJxi`o;&nNUTlRFr*`8FX; z1I0b-?q!|@cS3Z!Iq;D(BR8mQ$%JUwq-vefO1VCO`qXx|j9v?qhqzBywXb*LL-86W zL+;3-KLQ8}po^SH{Ti>oEM7T#8e>x9;Hpn?mDbU@{m(%yRLE8T`A<+&{DU?5{|svq zHvi9*FBrtj{pad32X!oDh1v2(EPp-- zJ5feCoGZ|qK~S1Na{Hz^U{a>1SRu(MQ^c0W7720VNZrN2$3AM9@<9<9S`Xs;B0OD=WSib;L$COLL^sk7v2iTDPq%y0C;)XWi?w19g9$y*6>L316(+@%T z;%A-Qm$YMlR6a}G<@g~5z{6RLMeX=N<$Ca?>Gg)urxj8kV64<^(9L1!e!k;cVe8f_ z=sL(RcQTDW;(vq=<|6k@=2o@)l|so(7ocL%B6i8!_$|LhYoC6ix!&tTE}n~ zIZ|&}(*4Kw1LYyrgt*D35nc}GT|L7ep#xTHSlncOAMaoF?0{29#-u+7>9{{t;s13& z``gi3_OIHhyo0T!iP7H!TBW*`>&61wCRQwsCp8LFc;?CwF=$%MustXog+xZ$+7NIt z9+|PUTTtSd(O`0F9JoZn0KZPcrhScf0!jIb+XoqZ_jhZpCuLoh=YSHO-4^g|K)dnuO z_U?3UPo9Z|5p-2<(;}8tI&$$Z(}P*oJ<1HX%(5nbhuC^RgMVL&b_~(It<2-SY#SO1 zIDAcj_PARr1H7OuE8hq+r4zw`6&HAB*;J`_?VoL>)f%?7T~?%I>DD@3CF8C)e2nnB zE&STUAuT=u92gHiRmOAJX4i9DwVKPWH}&g`*N)ykfeq^{F3b3?vQV$jN1qjSoxDUQ z8OC97?PEw`A9`eD#qVa*Yv&KVelDdgNgerQ78O}xitwQG61f+#{TlUIs`Vb*Hw02) zzEI)0Zcpx%9OqiICp8EJwODc8=|j7bGQ={F;~X_|0zN+3AH%w6vnBm=&M{! z$_x^7liK}lUF$+7Z%rhW$gksBs{*vvc*Y?)sv0d=P-_U^ zZrw(xS{XL^%Q9S}@cRHElYuc+OJlG3Ruut3H)2=y9u1n=OD3Y+Jh^#khmt)EH{YyN zGaKm~?`>3w_sr^IddDYo)UFF$`=H5>B9X09Pj8`9t922M=$rmd0+AJ{b77Y~Q zot1mI0;f7?*A_1XTWYsNaC}2@%J0hk(>IQAu{-E{cTyqJ7w-}F^EX!SqJt1vK9R00 z@9^ErHxTa%{nD|URn>s30(tTG-G&uJ483d(~b2f z8^*sa2@{x8a9Os)TP<_Y@sSFT!8Oxzvi_7#NCPB`08BmiAS83+w1K?JQP1vAr^PJ37&C+~6SXm#7 zObK^F(>j2wOhmZ35;=J0TO2(|2RfhZ7Fb|hAZBy124x!yu$CA1$a=+7zT3=d!f&sM z^xq51)|3`eHkoCxn8EE*kx+>LfQHvqic0Hp`wcoZ5%S|Ctk8!=pK#e@)w;}rV`PPO z6tFS0EzI@$+X~$b7iaaHeXDod3d#%Ilifw2*NnsTWf{(d>Oe=ZVQ7SLeJNfiVOb_J zoD;^r*glCTWtq$U8D9Y{hG;cXzAhX8_C&AMYDpR7O~m zPzG2WJI-katn(8;rZ8dz(YsO-y(Dy(A4NP;L6D38V(JGrCtuWp^XT9zmPjT+T+eFf zTxt$CrUxWQJ6vugonc$_m9e&KjLmng6TE(D>1T{mz**Ndr_(gcVrJC2PfOudzS^QU zA6`yP3k=IupZQ+icaJ=H4?)4{ef1Ha2vtH!oz>ge9MuHIu)_pl>ZO4?stA)`6_AIV zghOnM3_;T-8imqcs$$P*4_+-dP#%N!mS2gK$__HYW*#VFJ%tK@ELfv@@26Puc_0`>4xQK4GP9HBJF)`adYHhmrB( zeSX_VKxCBMC&itI(}M>}vY>j0lcV-NB5`9KJz^7+dGr7)aQ>20HvO zIc8FjfXHU)L1o)?YijG^SKmuqHW51d%`K+ZBMV2jhg{cK%`?11FIlqAKS6vHm^);i zcy6-74aY2OZrbP7gj--xZ`UW@Q#7z`iL4_^ko<%Xhf9P8nqVDe#N@fi7T$B)}< z1QyKxI7FU#1Gq>p$D$yx?<=@+HC(FY5L$F~otOXE05483_L<4qv;Sa4h_R;}^#)7p z>--|ywytG6Z*jfBGdB5}{&cGvDLZoDxaONuM0USMh2pya>nV#>#&;U`A(P^5c_2!oo^YO);rzY6Go^2z_(Ifno5lS^kO zi+}EH`l}9pX}%)%9R>(U2LlL*@qaL0lF89V#Ldpu;ZJkO-@BRAp}cTZa6h+n>sO`I zYXEb!JmMCbY@Jkw8Jg=t{mR)(oOR zr~Ld5tbl~nt2F>KsHK34P{RMQmA*MCgW}VDG@0)Hb^qJ<`fKYcd>MfUR6qCztOk1d zy8#Jr$!;6aM$1y{`Qg2g0JK*H#*bmL_ZA7C*45ZfVC9_zU@z!q^A?qU0C3{YJaF0e z)o>TkRZpgmmniS^_^uz$ReZnM;SC3e*H$bY=u9--+bxO3hYiO@{%+2X=QsOoCnsMZ zy&=CJfj->$YN7A!#NIeh`vR|@Nrv1(p@%nNA=ThDu(4yiRt_ynqU^+#UOMpGKRseC zUW&YQ%XjU8eWkR9LzvdnmLRFEqDegSQ>7O!>Mo2q(@q)MCY+e#E*P0+D*%J}X4#1n z6|1R|MF1upI{Ip!^qNZDdXiZ)lZvSpcT>W+2Do)eQpRtQS_!9DC#>^V(%7nmC@dl9 z`2dM_8tmBlAt)n&^-2;JV7PfrQr#uck4w8zqGx`<4OCLIGH5mV@{)NT8@3DzR4ajj zsB2VQ>yGDn*63NiL16>1MiU+dAU1q&;nrr^RQ4`PgHaCFYR2>qAzH9Bx$rpNloVYy zxl~@ds+ljE)uIzZdr(nTx6x=eHJgwgtuU`?8Q-A1cW|J_wMtwit#?x6t#t;jWU?B> ztmhv=3dat=BL7t>?3!Os+%KD+YQ2%X6NOgxYeGJ}zoHZGx{S|E+-g20xbJ%zQ&Ohx_K2niZ;PF>?ZM>h%}>x48^pG%EpMPbXgNVsRDm4Uc_OQ>ZlS%(%QTvSisa4Uu#{RYWI`C ztO69c(4D3<=di*-J87s^V#()_IU>~z7mdYBY&LL}Rl2U7)X&=svJR1Rmv!VtMwEMe zV9VSs0-%y(#i@)Nx9Nl;-{8b6p8UiS{<4tpV{JH;L4c;{ zG?C<*5E%4(5ZR)2T)(ZK?LV_NIuga^S3D6{eVufVYypsg_RZqz$GOvU;p&#o>K>Q zH)0BlKsP$O4||igCnfb5s!!>@cS}I=ps>HHUEs+}(!+@=17E1#`3qdu@~sxfJN)$7 zOJ~Lh@N|8O!}hYu$qEgNHZbKolJDHD*?Vwm%wX91#;t~cM(HE-XW1?ou5bUg#`aNM zXYQWi*ag%`BYLWL+KjM4++;Z4G7hw4(#(ZuFo(_s=}QTeW?7q#>0H;2uyme8TvhkT#A# zinH3=o@th5Hp3zw(V~7-9Fsvx^bo2Xq{M4)&D>3ASYdb0o}|if9Mi>=~*j48$P4F`SRl|-^82#M}cD@AcJ zvAob24mgs&*@SW#e8_>)c}ft5$yB+u;_$+{L&#()N;N|$<9(tK?i|Ax?PyoKqIml0 zo33J4U_Bf(*|I|0o#jf2K|;tR*3^6rm|*|wU<-flr);nSh4!I5ei95sx$CWM2o*#= zQ`-U3MPkn*dFGjRNm+~=xV<(p2C+N~NXnp?UDG!QAQJ%2*f}@O@q#50Sl|+22B45b~|)k4VQxx>gbb6`XqsdV*a@dN`?tjCnsdfO_69;=@csXD3+f(C_O5^za^^s^LD7^-=d53#LHWj4eYO~@J z===qL{D~dr8I^XRp5CqU>|k={V9}b2PIXgIKb?HY1xZ+YLP(KXP%@}i==RUCBjd=l z^XC@GLrd7(xq>v^xjD&@js)~U>zD@mB{WL{taGi;;6q(>K`E-PwHY|xkt?eGRL8^} z+QVE{Y-?8#Xt%}03m7rSJ(aAQ($=gr8ne=Z(}64MfvdbOV;A^VJ}hkx#`b4v%Fh6kiaQKWFR#KzPU0I=)_0Ad9yAp7R~L zc3Ak_3+YvxHdR$%XyjKjW&A5%Kh9`R^QDNyfJTDXMuyRnfBtW=IENG^xC_P}JVJMh z7^BR*796sDXwfep#uG`GnDQ00DpTBQf`DZLp{0l2{uWR+`LiKG1Wg&;r_u=F(VoZ} zCFlH4LAJBuDs8s2X%+P;7o~olJP3(W+*Ukh>?<{-IlEgc^JP1z@f${s{f8``GEm1I zJe>fCWjhknRxuSqy;!OHNBo3L-YuUC59RM?3USq;ltFZ{S4;^x?aFsJ&2!TL;b#}a z`q-1L-bSwQIiIUZ5aAu#;5}%nBC$RYcMN~^|bIVmtYrb!v%eoTP{tjpaZB0 z#f%!Rj4z%#Llg;O5c}pcw1jAtlC%_jjPe#pu3cK!gE}x;UKh%USOVGIFT4%IBg*=a zC5lgh311$4EvPllRj9Yw=_ zVY6Xdg=tMtT)-uE#sS{)|20d$S7CL7`y>BiLIMG?{SUJ2{}SX>{v_>=#0-D$QA+~I z;i#Yvf1$giZkqVf6wU=SuE@G87jZW%C|Zoy;nz^F912KL!Pld^=%@6iYV@3WqI>|6 zz5%D5ls8EL%1)_J65i&}|9m0+0Fq*E$ZckjnPk2=V0`?=*Ufdj)#`Yi+Aing`GC=b z9|3j3jy_EBFi3G`h9gfuV#n(bgR$p{zK_~Dz}_=Ul5CJXPEA)IRikatI_3~5kBQ}1i>93K((8MyoImg;`;CGZh7q^!8@U4|i zQ(G$`i}mZN3AIEs3)P%&VepwH^-t^de1yM=6-uhMDIb^1YQvwFa8b}QuJ-R>gcNLY zmvETlajSbvWe-QuD(RY7OjQ;uks)RbKbV&ezx8hv6ep&9m&T8CjLf1Krs>*Fq{47N zHL;ig^QhTwH@LuH_E=*8EH`I7Vq&6hbOflOX{*KccSJC;R~iCGQYPP|@x!>z0{S(U z>usvczYoz^9M5MRdr;~Q=LMKtxk(M)Z`{IFl(;1f>T8%VXxvf9n?##r7WNp{TGv?D ztx#)G!$*$SP2PQv9Nse$$%$Q3dG_}9)p72A$ZHd_Jv;9hdCOH>egj>Q7>?5&WA)N| z`!;&BXsX6mfC+i>Wv}eN#P>{268u}M-e^U{M^(#g+2M$yw7xk&FG8u)w_+XtqTn!J{@p&w|s{36`yNZHk4 zbjkxlXt#rb9xv%85>2xdOQK}DDtGL@v_P+zE;AiDyVUMno1fr|r~)0o5%+GO;A!zNP6R`oiPe5xdL2Ve%pPQXwbwFDXHr%nR;N zaSF4!!($+(jYEipVi4h_NgjZ^GpVIz9bp@++BsIs545E8r!32*nmJCpzv zu1+R#!a=VwsdVn@QrBVt?xu*24mCBXE1O>hd>+zQR)k(f5kbVZmJXHD2=>TjZQw@YEB~VI&f9pzm0eMPd0Y=0) z<4N|=>LMb*=~+_jL*Zt-Zl>C_2EpH4aPs{EPZb7B5yp2!Q?X0uK!$H_N}-MKE>79| z!pG))TotaWnte$w4~;V#%o8C#vPu{2K_d_sSO+`@Lku;hC>HH96J;xnit~$>tr+yx zTSG40K0i8VK`Py$QG`r44&B`WD)(MB3Ae_eW&9Bp-fS}Z$#Zyc9s$sG(8b~qQo0$Z0}kLcmP3DN5c{T#^dax3p@y~k-+t1to2IOdw%@Z59v;w_r8w+Yo-iS zTBfm>K{yfdj7y8(qelr`q|M2vB3IuDug`C)5TI8nCw9``Q|`s^r-{aWl!xVhvB=DLjuZ;jBa9Od_F-X`TwfO1w zfj~W)!Y$SA>3tZIrv}lftT{?OD|S>6B%VY{*+hD%Vvw=ZFgBsb!B&ISAMk@JOe)~G zBw;lVi4y+b7`oNPahgqvWtkg*RkmTPi-S#xCU|*88TvR$p4!T6bvL2qyvZ5L=GImM z=PC2OaFxTOn#y<$Tv;tqf~8qX7-m%c{fw(*v(01{$U_V2y^#Yopi3X>0aFs1_d$8# zXvn%$yRpRYwP78;f>O43L3wfGeUzqDyVK-b2grgN?@N`>FWiNZ-2Ok!E*I>K^2v7g z1dt$-F%md8kn$jf+KU9haa9M?KCt%xXbc`>!lKDPG3b=E5%<&+bO;1Z1TxezkDfgw z98qPk+*m906R14D17L(BTzrZT^Uv_?IgWB$uOc9k!0Br zt8b0X=(WXMDrFqy3&)C+0A;#A-{Wi~tO!#dHEjy0+Ibnpi-x~$z-QG0?YWjy<&zkZ=c(gTG_Qn#R@E+*dO4=+A@rGg&k5g z3VW&H=mpMivUpGf?7YRr7{aX{Fm@#sWoU89b(DT&PUR>#(Xe18BGR@G6|B%d zLRFmP)TIP*g?;Fl5zjGnEVqb%bnby$uo0kBm^pDe#6}LQAAszUlWbb)6pY<&5~bGI zLk!2sb}qDwCz%xp@tiKvN;k=t6Kk(>wH*xii+kVNN1sXBl-hFkQ8k`4261K2{*J9* z`T@V-XTsm=@hMM_YS%pV7?kz_*GrAP z6(8NK=%U5CMZ1sNqR_`>(gEX3uuo^75ac@UhOi~IJP?B<@j``p-T#}U0$;FuYG@KN zkP|&G3SlP@nU{FK-;GaZEgsG`A=d=}&iE-Ry^>C;mLZVmugcY;-W8jq(w^FJ+W)^;X|Nr*mxr_cDx1sS>Yzx?ROrM+{`nvx7_SA zv-kAOb48Tz0H4AxM?{XX7oJ`YhU5_6ek7{w=nL{y@z38aeGR15-7%=S!7=s1BqR2WGvV1oeJaJ!gfyn=5^_xR-V!l^Gc-{~mmb`5a?20(2H9 zcuOgVdaLNZ?;kWMqhY8#fA`WL?Tw{l5e|T2;j7RZeJOF zg1+)c1cqX7Q84*TW_^Yz*~7AlfZ#OSZFmAKE;-X$REOxqVeEJ|@cU`(0)t)|wTF_| z5po;St7nKO4%#7G^K6g}=-OUTH@^^*Gs@cW`X&+_=OqyHObw8IB#s5uo)H;)Qn*S8 z#jg-;qdzl2Q&4?f-dtj55~|eWz-v_%9kv7dVrZ>l&4E zXTM>oRLkGJ1WbiHb#OZ<5)$6dHl1hUhq(9Ex4f!>ku)YECrS5@O|_f8{6> z(1^e2;HNKO{pk6rniP=uEcE@2AmY0ckz*ia5klNTl>7HoGyZoV#Y3wHB2+Ytk1S*6 zu-Aeh4?3tfWzKEu$U1G? z^%in3PD#s9r*c}V}RfKk?O2~X@PHYSPhNuG!64D(|4hDO}qXEI$()H#TRu6Bc zzMoZ3_?|EcD)k|t(;iJW;bez!Q@w4A2(7~9;aB~zSasxYzejEYn0*P1tQM+Ql=FgF z%B+y4BSomJ$J73hsP^;mS7&umzyVYi~4C9Iwxk1_-fG>c00GG^&qlg**tVrDoL9jd(Bpx{sUZ_R4Ui#ua$G==(VW5+G6r{mSD5J$7!l#cFS z5_B&mIw=l9&23%4vs&@}USB-n$T+ztI%cv;4_S6w3K>v*0lg28;JG6oDK^E)x0t-* zr)kBGt=9d*WL!B@5gM8{3=WagfcM?^dd8AT6J;AbkcodG7YWHIsMen;jCQ&eSEFvz z$IiJQ!hMRzbnD+sqG8W3WND}ZIi;D`HjSrvye58#lV)8dPR(G{oS{?_j%36MHe$pH zA!77G$R4}FCEIpz2urYKf5qzhxl2XsJvw@<%`;Lcx1-bsIrOu%Ywhu&Lo*MDt*k9^c}55n@mSNj0U)M2EI?zeaP29T&*PnSV^q1e5I1deawf$^sL1kh<;=&S0ARVe*?v#MHwg)mPsKM( zxPZWzB@uJa1|d^WJ5|b^3*(-8is}GfJ670y2iO`a=oRNWpf8*%CPdq5NKFznK(%p0 zq=k%>c!!ikN2FY(+i6{8zKU~$5EMX`!JCWV8GfWt)3)sKJIiPtCiM{w^BDDxsUrN0 zxLrD=q7lwQt{sszqI_tdjIv;hhBc&e(A#-N+vSm!(< zpc``Sv(y}dIKR_>W=q_h4RH-ymS(M;Q;drq?J~!>AszB^Gw2CVu>Eu)?*r^Tej;^N zw=F~9Q+;I1kx=6nGPujUc}iPg84MbsdHylR zxtX47gZi!_M`yT$q2EJ>y5iwbhCZ5HJiPf55E5tEgA&|q(41_td&9fcKj;TglkUUd z>2V7sh9T!?mHbZy+{F8h^U~39#evqL=0{pdF6A|aLRU*1q_Tp?4plAjbZqjA7!K#c zyy>6dN3d$qhno6Z9DbYH9j%^d(>5P#h^V<_sa!kSWe<4A#CzL`raH1E(rf~oC7T_X zT!hpo-*w!&yG%L!oWH}BpM^(x&<*#*%}}UDJ*}J=HxCVOopMP@{M8F?j&!Fv9^>ySoK&;O+#M z;O-FI-5J~h%dy?_eOt9>cTdgldFGv}x1PTH?(VDk<)Q2%ebiS)DWKsI1H~NC#cl9; zRN4bnw>-Teo;EDm-mn6t3L8iF{^qXIW4t+pd)hVvqqh+Fq{BE}y_XUr*TB%!RXcxz zv}N`a1mP$(S?ft;R+o!`+V^NqI-@c>s!Una6sG zcfV$qWQ~3ZUX&g0tCcj<%&#V&IE=+{T3BYWRw`s{l&Jr@05qmu0(i_l7su8;%SeQ8 zS9h`roiF!LqKRUy4}vkb2S>MuZBTyG!kBSX4f;5vPDRSOkm$!_|JKmP_PSVw2nrWc znVP%&5`WceH}`=MkpWo(VFE`Zi<7eDcHPO?6U(6#mm#rOBD?B-OZ;cQB}?%2wiXkE zbx=!a6kq&#gE)Zqh-R#^r>Zg0EbOq*Yhxw$2J!HbQen@*%kf$fwvy&c)fPU z2GTFDVB4B?1jNBH1Qk8U{M7Jl+_SR4ZAG@ z+nUYh^b~pwRa@9HL14hha;OY_ZX<6;LLl2m(_SWctiYg-Am4I;ksEo`Afc%5S=wYw zCsXahK$I)uyYZU;IhdAP4B28DgWf=w>g4%MD)7a2Zl;#gg#1YaF&XbHkd5#TmcqzQE!V8W>|f73{9 zDpk<<@*(7n>#4(W^_O@Oa;9+NO_*n^F&XusZ?B4Ys$oa5bXy(ax?8M-rdnU$s+uK7 z+KQ_~+aJGt(rKXGo>-J3{%bC4WZOi>*@VYBJowFd+Z2m?owPsy50DOnUXAPSq1lz8 zMd4j}Ysap1pw92fpWEOw*u;R|R!G2}W_tLVF>JF4p<^TzZSBuyO*nV$A#@oiIhbcU z@<9aFKc?O(vi1{So+6p)7`rHo1aNG3JiNm+c?l|Z6lgOdlCi_8uUOhM5`S(1xAV~6 z=EcXV!a&^{9F)pFo@Ud)+%^aZ}gE%OrgV}d=>Sz=k$i^5-Sm~VVp4*8l zLfK-WXVYq5bI=TBb0u`B<1Aa-Cfadt%Dbf({PbFL748Q!r5aOp+^WT6kl-#7uv4Xo zq0Ob_#vDpmqrq`^8tlT2(}{mukDbs$iB-Ku=1M&$^Jh(kdCN}Bm)w5KMZ0aH87Jj0 z){ovnR@fb_z^P(yp|QVnT1W-IIp z6u=!r{B1YVx;FtN`i5}^`o_77UADXQ1V+>s39?>51ycMDYNEoT4fxh)MkfgKfq6L{ z{n#6+KF4X!a3}ONX4zaRGyb=;AaX;)exTG(ZdLY-ZbvIMebL@QPNv)(FL`b&k;WZah8i9|@XldxnxlSdYFzUSV&5;lPB1_!sb zT{ZnG?B@PbwV8`F!3)ySoE1iK!OzPmWvel0L>eXb0{=R{WT8kV_pw3%sPK=Q;B#4Guzpu|FV(>DkBb%4K zg2~+%4rfFMPV=SyUXRp4Y27~S%K~FtrA|az?g=+0+@``l*@+JHGC%z@9PyDrNG8J1 z)C6olv&}x4C*WhN9g?gT?-cXF4bxGsZ7de-`72QkkkwGhe= z5HF(eehzn5Rj0|_vWcBUw<0c;Qc^Cdpm=n4F4@`!FaBNVA06kR$RpOW&k>rKPuvja z|ApiHA1o|!3(J2kYWqJ0OTa=^{%i}YmoP`Yrl9F%H$?|x!7`8s z_BnJgtgXYhbpWqx#f5~~SppxVaF1%Jm>|j7+t#vHGOThltXg_L{6Aogah-szVdW6O zbj4j7OQ1I(4p0SHAvaBr*=xJXo4*$A=NAj2F;K5a<7ve+7Q$v)@*K4?<(SzQ^yBaD7Wgm zzBiko42g3|9youHD%wlvjOkfKSvK$?2wYvXn@eM-P;jkUYVcx;*dTyQbWp|-?oe+b z$=mg|?;;aQDchni*ioYgfPN$<$istaM*co^F(lH^AxVleo0Ve zo3M(zAZT0^Id~um-Q!!{&w^ka`{J2b7tT85>+z|)E)GTw<1KJH)SDVHu@VN(ARbU+H8GRWmpD z!AetRSNZ%9JjIDo5dh^sgGqePa=;Mw1gl~Bf5Yem-sr_VJgPPtq4J2_K?wBBycWY- zyb#F7z{Jn-VhzMWvnSo%!*Ca8N}4m*0mP0V1n}UqqRnoS-v}&Tdfthn0(b$OC_*B; z_@q+3)KFsfC|m4{7VMNgr%65k`0f+i!6^xS)^bC!!N8dQ&+opny@!>Jqk@H-n~9ah zzjFyv(tP|0EO3W|oXRKH>QFKbW!BP(W=ig~t>tK%n&myIPEIYkCZ?M2^{KK*a_UwT ztgPl!8`q_H1e7~fI#t4LV>MJ%_?0o7{^f&u1wQ-eW7Wu)wDIuwTI%)f@NdAD)xS^) zCME=L)@Px=*#G{}y_SsU(*sd<`cN81v^aPE!gT6iJJ}^9@KW)o8t$OpoCG<>T z4L-Vb=Iugr3rd5C;*nL}n1{PCg!){F2VZ%RRNknEhpCAUxkW)=;uF;P$3U<#dHYWo zgU~#J3LrLuyy7R6;Unt6+&z;RqwOcsK_(afj9oGUqx>h0cqy8|?|Ww$#CuOrgHEpg zvAZoi-D02)f~~?Q?%_w8_uxI)7@_?q)InmmxA0vho^5rLBG8{{w(jo=`NE~e-3 z32|`C^(}t)isxMzlt7@Q_J%&phVd~0!j1_#c)}m-Y1t-bc%l-^%D0-+AuBoZZ7laz zwbK4U@Qbp_de99{rJpg4)^YQ)8Y2?^!4eQ5S$xc6=2^hKlbn+uT8$Y?F@2M*T0c=o zuj49JP}t11ud7&3@axo)UE@YIMO0+}I5)F@U5IFkjV@_y-xN@jVMAs`DNkFu!BlCC zDOG?w?GZypy7=}DXNir4jK!LAj;5Z`_0BsqE}8S^coC>v<_LON^cEYC(=ARbBFV9o z{WEJp^{-BKkZt>E^8>}Pq{Dvr*a<>h`iVPh8q0V4i3vP+h%ZdJ@fOf`$r-U!P3G-+ z`DAshJoVEvFVV*7T#Kvu_$A$P_M7Tv--r~82KP_z48m;s?QJQb{68&)xm{3p`EYY7 z+L6`YQ#*0hv&AG4H;J$e>A^Wb{;<4CGIfn-q1xN7Tc! zO8hu@_j{|j=OHIM-Tx$8YK_?Q|CJ!=*@@~9^K4YqvBYb?WU`!@@gl#=@t`lvvLs#1 zLyc4|&AiGsPUW)Nr#vk9aD`@w?*cvfYes9?cA%_ljB!&>$@zG;o-vEzK3CnizDmV=<%^ zKGf}{tXuoEaM*Xu7D#KyTkcE5G%-2|f%l*8$>UWX)<$E!(S-)>388l4rGCuBw>48x zX2xsP>0R4Hd&A*a{qOvNXl^Ds4;Wd&iD}>!GBT~lwE~kv) zl4F;(l$z-b=2Y_zoPr;9s(qCKu~tNRh%0}yQrswaa)dBjyxHx&iDBoi<+M(fg#>9< z?svt|t)sQw+BtS6*T$_#FkNa#%t=G+C3UFetsm)DyAz`H?L2pseo=gjD0-THf-jsU) z*5yzi%GKB%b%nI*WOgnJ>U8v=O`;QniD4>DY$^3OLeWoq4jv-t)+`(3leJ3UBmr!$ zZoM8%@dSOWMi~&Gx8dTTD{DM?ybNZFRNM@~q2xnEznub1aV1`FqZ3?~5 zxy0;p7jjbrgRNHExcL)RUuGtAPZYP~nyp#I;fL-HM8i&hwZ`t4m2;-;BBL1`!)N!C3A` zoRY1u!7}e=M0`9;?A8Vl+aJQsu5$KSn~$PvXIvq;M)xuXGB5Ij9aFz=!i+*LUDEv4 zgVA4wd9gzVwv2Ib0^ea_wwsmzhV=DGx$v3LCETtf^$-qFY5i5>7htDt58FAvzH{Lr zv;EF@ANjuTFQk{3g1sFG8s;&foNl>V$qV36=CIFpN#C2r6WeW<(DU$~bDe9GE&b836X`*9O1}J2ARViFD zfUWv61j=Yy)X{V)0~)fswiGVkfvuV{`laMGT4-F<(fBC?A`~u3z*ZfZ^#XE74YU@T z=rzpnCy$7w?O&wbNa>#9b?i^>e0F&cV2a$~Cy!>nukc7_LnKW<_Eo3IS7;BS$;ni6 z#c#}M)}(Vu59omxs#BCaQe$o8M>0Hl=8?%cw6bTYY&2eiP-Vtp~!>SPt5m9!7#sE29|Rh!6IqqJl4jXf}{h(B__ zP1TXIO=1i?ah>*n6L=(3o_L`B)bNi%Z{;+iqK3` z*+^%Q*vMv3w26)7kbB8Is{)ylZVt$eNDk<(lD=R2f<8<@EMQIfm>21>E81~9+7Uj> zQO`3oAw|~ZIojXwZ1cS(7}1c=89`6SSd*PNUZ${@L#pes7ThsvAZEpWGwpb)nXuA2 zwCQbk{#cDF$Vwf)KMjoHI>=MTXD*a$F&^|G_Y(t9sr@?k82CDnS<7Ft`;m6_J)t=p zJL)1f!m7_`4%zV-dY!5e_g2a+ewjj(c?bXx`K^G`<}?Ll66lNb(oFgXs(U8@os z0@7OcFuf_3y2c{4_K1iL!i|yO;{shF7Xum?9ALmJ*;*PRYh-p|BS7pl4Wnwf2MP*1( zPrx8gz*t8g)9fyBh-8-QTc+Z|X6WD6-4#_$jR5*Av{pB8L8GoLBx$he03PYTFu$P!QCk{4R|%*G%)j5_wc55h(S}kN0sN zdmURwM8fJVK*`aG z=jc0K)#4C*N2^ zu7pZ6jJYV2=9rAy5%?<%^4tOD{4{$}52~%>+2kwI0>nJMm=?vj@x&&VYUt)u32s`F zd80a1$5kRX3iD>L@SmB+iMrIHmF$8W1p+tB!g&25vYVi5GGi->oW6oXH%yAi2#HA& zzGPs*yJs1JOl+a#giaU(?Rk|0q1&dNh2K?$BwVX{3R@#hTW#IoizjSr{uU1*yF}Wd zbsa`h^|SMRG>h^Xip?mnJ~&sG5u!nAVX81Bs0{ z(VHb-)vy}jKprbG=~mq5g5YxiNpM$+=tx5UdM{A_Ztsh~x^NlMh{+4#W=CZo!_gxP zD)I}+#lJ6sg#ZI2b9tr4-gaP@GX11&VxSDv#d=83B+eVMqP`%AIGjzOj-Sg|-bUc6 zrbvk>Ykmdk_$v+^J*P8W4<|=`&R?N)lkb`^2I&lF*=NABpc)j*WjaMWzgLcHSRU5B=phkS8xM62M`${ViCx`V@CyM4g)kopQ$VOp~# z?Lfb9MeSj+@I!}w&P~VD+e4DD z+BIaQ{Biudp52>_1|$(7xWwm8R>xpfM(LHP$uC z;@Lg;8o)1V_!A(S8rXO;T6XbmCpLe}pawncF+D{RC-he*PXVI~7*0zw*iE+5%6gNI z;9yTilF3m&NaJ7)gmT8=uBAA5pD)4^wn&H`MBCr9H9=8T#p;$1Jm7XsiuX`A=z$)@ zgd;;{&=ozB<{IDWu;62#xERJU2g$Zihdh@>`A8vxeNm*BBjlLn=kO3rx&Af-0~7ud z>;6RS^IcYjwmCr(Z(d4l%Bxy(UdstPB3ZXf=+4a*)Z>f$wSU5L_vcJ|2P*u_s{^qk zxzf59U$`On)Z=^}b!+R_9?Ldvs~J(J-<t%X?JiMn5B z>!B#nx*(7X+Eex2fhCb;_7rg0$}=unsm~u zhdselqxr&GL>r&oq9;0|hhPH8z%A51+(D>5+WHfQh7*sKCiE*80!rivSe{))=>SW2 zGq((dA6mH&j#Ko^INCjI3Ay~7$=ubAE(s{5)F7VIjEYOrG{<%E+;Gyc(a#=yS6uS- zgV}!EJEYCX@tfA{z?z?VXt7{A;KNZ82!ZQy_vsJJCp4@lB$UIM=4h3J=42|%$-^mk zZkT`7S=%Dg38*NkqDDvCrOY@-;-A!IM4^bfx&pR)9y7?HNPyiwOe_=z-RzKKDw`%e47 zxMRY)&tecd0e?s9g06l(z24%Kh4+MQUll!FRp5V&ru2KgK9x&e5eQ!P)xskn9kRG1 z>w+f;Qe~4(QV{v)_*=kkU2oU+?|~rjg9sTC4EC=${gSs!N6h(xb;wV=*aBo#z|^;o zesJ2LVWPuxJBUgQ6*avRb_&Bk(Y;6asGJ1Bj|Kv_WH&bfEqjC?;Q#0g6W*3wg3lf-!c!#x6n_LU;s znTEWmyp7!!Rzdar2U-|<6blAEo-g);skk`}*{HksgqkH8P~-|Y05{nAY)Ft>167~~q^E=Ggk^t9Tl z*UBQY68Nc@MVM7($GOkNdIVy49~! zV!rrSZ{w%zl4BghHRF)Rp2&ML=4czID;}H|9Jb?43-noDbvZ?g1>k8xa_0>k$FYp~`@%WD}5kdFxFXYp5tc`cO%F7+~n0MBZ7C8H3P(-Ln7 zzm&SMeudgY&TIv-{0v0nt*-fTDs!527h26+nHHqsbw~Qxs+JT6v-l@Q>=%_?U?Sx% z58ENGBZXq;uUO`Wl|6V!LlB3!CO(%#J`2r7wv9Qv00%bXxSPhOON|UF~OWes*#7{=;AZ;|J!c#u0X4^ zSDk5*X!5LH>jk*Ie}w5*-+SZ}>wJfLq(~YX+;(61W4~4@M0@g*@01g=Z86N=+yt~r z*X>&{@XC=?&#)bJy?4l+8O-;*!1TIbu4G(~@Rdc(`zhGsvNe6CD6sWpq9#Ho6?etp zt9snuILM{Ih1qI(`+}6FG`VAgQniBKN3wA*c2_;kEE@E8_pmewY-%Q55TYy~GMD`{ zBb`tP?32oXQlqj)OXUY*{6*OPr2wa}8*wjPIM&}snN;|RM^vfYO5+O26sVi>)+P1V z0~anT`2I-=;c5^3Mm8{AEFk^xJ?9CYLFnfrWM39K(=4lNFk4UlJw$H381xo`#~h?OE)4BeFwWwN|Ht^ z-6IYKF{dx#1nU#avQSI!KjnBnn3%5i+UJ#$P&fi~dN#xW(FC&ys8|X!K);EaNQ0 zHPv)sIE>zdbb&0-H*A!T6hv}^mIlJHbV=Jpve`DfABQz6M-Nx z`2*9)C!h(bvuIoH$(5};w07(%Gc?RwW@rhM;P7l5j+aLYzMEtZ6OyEJHO|R(%4zhe z8G^%9X9AbyULIgU&W?nex|5qULzpYSYU98&Ni@$Y=NrSLt52`OHz>KHF=e^@XM3oUfr*(apDA73CZ{Q>ou`ryD(E5l{t_rsK^Yz@FKI^8|0^dOD^}d1 zsVbksVcf%B&5dvfLPPFg(bk17k>i?-d(Q>lRAa6{!EV`E{k$6hkzliDZy=kKfka&s*%JzvB z)5;nwL5@aGJn1rCt24*%P^}y%YFY-9cQCIOPDAguoi_e zs+}Cz0Uym{V=n#Mxp+ZwevzIsWuF7P_pioJU{{e)k^-Al9~ni1fQt^D#St}G-z?cX z653*O8yrpJU)l5WIWMt|BdBo>E%(?K3LGvhhK)(yqI3UWiMx6&NPcdrEko9g*aPj( zOBMwTCmD$p{qid3BLx-nAy*f*kU(WgNEKyHm97SYLNh#g-9H@i3SI;O8u*7=oAE%O z^2p}BobnN7b-QHmY{RNi)T^HN)JlMj>QMVRfN$^g@NcGH=A%d64RNdCaXreA@0v;*qDs7~(xD*1(EgD{r--X^pq9 zP8Hq+M}rbWOd4-+J(?iYxUwh2K)O8!Os73B^&1Xtx*ZUqrzLKW76^L1=ukzEIMq2H z;4^G!67Lm1lrFIm-=uUTy*}TfUbU0J`d+jzakP*DflB(N+V$ zm}KD~1W)nM-&<*Diz2Q^$j#A$%nk*ESB6Za^*B5StFVr1jLyC9`$5Ucq*~rIWj+^1 zk7Mg71)iKwain)~BtLt;H>ghv5jLchbd&l-fOhaIKBD7tJ~&1kVeBa~e9GZjI`*On zL5^$CSy*>%%ojYboyI7%(X4)8c|9e`ikx5D2JEWh{1%t3!&0;51w;4yaf2im`wTb~%MZLegI~PO$6urJoyr(o z&Bpn;4L4ROO=@wnIKBF%#u3U)fdOr_Mi<^MHJ9@H2c(Vo^cfzbL)~+Q-6Pp7BBNZ+ z^|#i=B(~YUF&9-g$b_B-%B}q|^q9owVTle$V*-2qWYH(fZz;>m5z_pqS!v4i!H3|{ z^%6I+{S=-W&&1&CLm`hf(G3DJM)8dJEi^iS7WvVf!=S{sZ$T7wEOnmPo%Cp3=x69UtGPW6A`6bjyZz`+i9D=O3g^? zy$%`>T7?0m!f|k^K-AH@UI{xGE_o%d--<>K>cYi~-UM~#7{M`^0xK6qizu931EBzobfJr1VDR2#U$dxBH zLGQXnL4wf_`5+}Xt3wj&cCoS%km{MwReJDILL(*(NH0B!7PEdZsUh=byULRUohHvz z`Pz3MW`~+=p+Z7hg@479pZ$jM7U@qlpZN_^_R4|1C*(zML!b*^IlAGD({oEquE~ke z@6zN-xC`0rXNdnIt)U?E%<`-^_Uj?vh*$4s{7XCl@w_Lj8O)pf400|~hHnI(mc)*N z3>g?b44We<4FxMlP}mm(i!3MD2V0N;JC24k4B2q}4bmf2wIu%GagQ|j8zNr33Gi)Q zxPg~Bg4)NDml%=J3}EifCnU=UElxmz$+9!n>WuAmsI#TvhjOh}ra)^xSEEmPPy?%9 zaM4A&YncA^-YHF-N);nVSjFA-lzd`WMhFZ24r4^FoDRrpkZcgr>GieSt0b1)yV(~o znS!hNDd>}1EQrzqFg{9BthjE?1Qu84obfMayE*)~8F>$BIEeIz#k`!q1yc#^iYW4{ zi}FuIOUXv%WIs8FXj7Mqk=`{XQ@brt9G1H?s?`fh^!nq;@Y4~@Tznbl3w}nj?qehU z^0mn=^?_f36(07tf2sFXZoXHpU+#u_WE-oE$Zxu&SMC@}$1Ro0rW?QlpzL2Pv!D2nBjj?FIs0>pBrmF6kzDXi@%Xt$2MbD@Wa{t64X5=qsUi43_+`^X3__e z&~KdYUIMUwb#Glg-XdRz1u6?QHRtYu8i#{q61*(AkVWxB8L}HY*dC|49v?frF6G}} z9#4tE9`@E?)X4|UWJPF0q2yakp-Od`W8L8oueBjscAG+n$*g-bG_ybXUAb}FH2fPf zSgfX$Yoeb{v&6n`eYhGN0-(gDpS80e0Tg0BG-X#)398yzi9cjK(Ydrv%{iz^EiKjI zDYken(6(7lO>J(F>AxRRM9Q^G zy@}&j(yj#9!BE@L@!RS&m&QhfmoVAz@i=7o{fo$`DM^da9eYrPoF{MmyXa}@E;a3z zz;_n+iwUoUN95@l(kVs{5}@u;QUQxb55qYG9Dk|k_6{j3k%2J>n}=ug(u90P%azt? z#H2SaTVoe1+yQlpceG&xF7H>U#zNt6YUcNzW=vSo*Vb3ORR$-WW7FbbFVQeS>CE#$ zPS?~+Oai#y<=Bl;+m@}^$ya5Hff`?`6Uy|3SNAj8C?d~vR1SD9DMkdvu6}R()=C;q zyD*UC7R=c$l3^CY2-Kw&z?mPzo!gW+9yB!_;b=PAo4Ke14wj$Gerd*3d&qcEr6RDM zImbA)UN+$Qhnnd5V8e-yYWswaoLr01c>~HJ2k)g97h2t0vX784yu5U~!?UzUQ>((8 zn@X*w6i(Ob3a38jqY3wCKTl}gO-YbM>T zY-!`1(30$f2PtWtVSO1LqocB}dd3%S;dQ!tLO0)EapI8|4hy>9V!z|iEMfHv+*g}v zub`#k3x+|UCpH;4v-;1WC^S}{PT*tS*A~DZsjq(*1oZ21D|xI8H(7JaX%@PElh1&= zp`~Aj(^Th&mI|rt6B8Mvonj+s6H%vSH2&_H6>|jodLPBWT(K>Ii48*I2s3NGXv;0E zm3MI(ooc^O@NNUIojF@X>MYsy=*-_$=q%oK=q%j+)i+rgA$`>6S zJ_-!fb^X~<8!vKlis@iH0gi6CHG-b}ZF#Zsl=7m6b{pTl=mj&RDGt%*%bQvy4fo7r zl!KzMul&!HYQYGLqufnXpk=I7YHz4j5V&%UK!2jjzw}BQRSUAo=nZ@R89x5o}jfRE+ieJ3O!}{Fk9xX4?D-4%NjviBShOsNVS5A-E>fkz|^% zcd+1M;C=$Fza}KJqR(#F+}+gC_u>4_{*4=R=v)WD;PDnbu9I6R&b`ac_w=DPkH{p( zg_@wWiu4zz6{}Hi)xdqQVz4MwN!>q&Nn?Oz)Y)q#%cOess5LdY6z3OpK)p6=_4AE% z?^1GekwYF`6>}Nv_-;HsVLi=zO`Kre5myI#dkRO}+7%PQS}RLUi?V*tN8XH=j^D+$ zD z{nrmK+WZm8K=d}xI%CxjHgRDDvx(Ion&J(-4^c>F+~S6qQZL~rB6QIaNl-xa+h*{a zC2e`64F>6?=bVtR-MGy$;@tK)63|}$N9>Hya*eTmZ+;>D$ixm}Mma4_L<-OaLJHhi zXl_i>_YpJ1qoOCDfnu8wVGEV0P1e{M@`5DpO`o>Lv2CAvkca{VK@yc1DHHA1<5Uyg zSR3vp73_xZkWU?-SX~3=qD}fR-pC|;Zl{pk^vU=|W^b+`jq$OQ8kt`E_03CMe7eYq z1cMW@MMlH?JE!V%Xh@zl5?`v}vaxkmmeYsrbYbsTGWhS$}G$Ofkna3SG9 zX=$EF@Sd+hXwI!ylhUc?dZ}u8*%J?!Hvx~EURx<2&plorP}>NB#C^=JB>W+rp_N^& zfU{lKLToM&u+?83#$Ud798Qo(6ec#{34$F`4i1h4!I&l75aacCebrBlKDaxR2K#8H z6vKwsQ51Xb0OttJlzcy3E{{k4{*-9-UfRm|!kdCi-R9FOYYE575{>-jv)6HRnJ~8J#yAsoJ(hd{X5Yi4IQdfaX$6nzt6u-xx z<}nsGfgV%0YMlFQDjHOT!tUFHwFPd;7NlR)}8JG&}EZ$V81x_-T4R7PVv!4Qv(n&l%ro@`r3tSdi zL$wVcpnZItb(qi31jnW(h!!IVS>EH=h1WHAV&eSVzMY4U!;I8ZMwCE6NyaxLpQ|)Y zezJNsy!SG>8LS=~MttE_lbx!&0AC_YO+&$h;CVC+M>OT7*&OHQL3D8uaWUcH6Y@Gg z_hg$Pq_uX+;^frep2`r(AimomBhWO!9DA^R@o*{SjZ+r@ZVtSGd<3E?_|XRofkC+jh3}#x)zm zJ7c1~h8Zis>mg1q%2R2J{Zz&Hn`r%JfR6%BFfL3Rc~9+$z5n2GThK62&nZNVA^u zLB?UzXrcLraGMa*G^mbvng+tO6*Te3G%7S~jb&B4zGv~TE{K6)_@l7S`JoD(AQJhHwVh&`X?%br$CHHuvwvm^FKYiFx#UM zl^+j5aSqA*6d3hS&IqyNKI$$C)S{p}4pxu-FUxr+EWyY#9O7O-bh&c-OniAo;Y6Qh zd~YTQiZLnkhL{!Sl;+)-mSHyHXFv9KIfT)Mi}?SV_7`2_1_n(;&K z?Ktj^38d6MIYgcs^Ad}28|@(fw_2VvJq5?b#_bPuV!8|@8P z05U4l_KN{QQOY}?cbq2F{@BkJQdjh36l8RS?J$UYF`VDG+`-6d?$fBV)P@7_Xubot zI@3##Kq0yl{cqJru+Ly5m^|mC4#wh#deS+SauO$c;+7oO#PZbXL?n9!!c%fDq^hL> zr(!Tq(ZnYB&sVhvJ)QxH=e{aFk(&^GDndlJRF`Jd0XHO@!`7=RWq6?mK~-!-KNh_b zNeQHcEb(yS|KP^IAox+6glYwoL!**aO9Bc7#he%v?Ltk2zJ3gfn3fqIe!bP9*wb=VRbHJP$M@eGe+iHT%Ku{WsUO1 z3Ee@$hnoC_O8|b1G={V}EYS}qqdnnKXkag}7Ygq|U2+aI$4vc2Ot9D{VzHMV#ldBI zcL@!np9!S*7W1-H(L?5x$Omqb{?DC|VQcEz;-Auh^HUn={I{jSzZHuAZAGlxKdOT+ ztu-zDVcd`JKXg#!z|w>r>h>U3qq4Xhv$;7Ie$j^`Vus45r{C=&&3(ht>~QyzkY8i( zqHtI(I$=2Z`>>G4U*uDFwx69V_;_bztJITWun`QCC}tP$Wo6a9cJ&x=J9(V<;q!3? z#<(}la;$wiz$(ZjrGwapQ=om)=TPOj>$4th0%nJ27?qE1blisxqChl?-(l=_&7`*< z$uOlFwYOz1p3p=HSdQ-%Er;jS;`HDB?j?sSL};10vVT1Z=FilC=b!>(CrbAQ&538!9C zM_z9sp_+eRYd71!TFOkUb(C1iI{WdFnykf77en@O0X^3X>M7nl(z2SZu2%~ZUEbtZ z8b;2K1Np|+4=8rvTYA$qF#-XHxG#HVCk)-=h_P!DWJet(2IPEVuNUlPS4!RtSY}fm zvao(m7W0^$!T?`R`Egma$KBi>>hl|tg9afUpm#>F4d(KYfbK8)U0D$W-N*0_I<`Dc zfgs&fxky4<0)%rh1-5L~02S3vqKgQVpY=D?JSO)FO~)>lZ+ICQ0;?!DF<6T@?je50TDG+E}u!lZ(hWW|FQJd|H~oeEg4_fh#e!xB|%>+IpJJ;MTU;T27A zk#t+kixbbUn^q8IkiP8(G{hTpmhI%m3-~JxFM$wOMW`ZlhUK0pFKh^z_VgB9<3&0F zPG_G1eSF5R-^G90>v^i+nky%CX+HkyeizfXYc=-j?CFc)JV@+KdicycZ08VGqIPfC zTW#(R9Z_fz#P+7&&xGUp5$1>H(FcH%g|_UhiAh^9plV(J&f(HypAuWrMa`c8mos(f zMz^AV>S$@h>A~ei$C5P$*ehOJF{d4NF1@cDU|}uw+~1SRO-69&6kckPLKdOT@@4zE zFZ7!>LCS|%PF6oH*MfWPJUdQ>OirVw@HI8Z z^*206;i&z)h379&i*Lbat-~eXe(iezbf%cbkI&lmIXzPvNI*%&@jXHtO({NK-LOAB z^mnA_7;>&EWSUUd#3&ax@Tu`q6PeH?nIYsMDzd30&#l=;5SICyNnXx4q?csRA)+P3 zi_+eEaH4w>%QI{tP0)N4|7-X}akWaE{Y`eb7UW0Bm0iVDd$}nV(Mmyk8!{ROlZbw zwXfmxbmkakppz2HFX4EL-a%*B$(OTsION7Rq}cfMYzV-C>|sROHUa>-?ANU{Z494>e6>F10p2RZMv<9jS%4+*Uv@ z6sZ(>{+8Np-Vix_Rk%ldte@SPplx|d(vA}d&hUaQzP727YKLJ!qBotNWsgA9mmHW< zu=Aq;>8{c@>W4XUjcKO4ojGEpIiww1(*v%|7t)U*9mFMe{|8?9=Z?VOo&bvCdRhzE zb(oMYF-j$w5V*Sem#vwc#OoT#Y4K9ZEh={Js9czm&FVkDgXh{5d#S8>WKb+e_Y@%S zT#akt+?(LsxglO)PN-xGzu);{?w5rUsLxu%@cfX~D7KWQ73N*~(JHI+_zf-j-Xz`6 ztifhZ+jO(!J5>@3`#X`Zknq;(KtOhGLB+>%z@5-Qp-G$6sVk41dC82_l`dl>227cX zg%q-ip0;uZe&3Pxf+iyGcZvI{Z7*7H9j>6C?Y!Vbe-3zMj#Pr5nEo-Vr*R{$sQw%z zentiZ)A(=`;m%IcULF8!2asq>|MpgjyAG{CA4!Ci#9`9O zPF#rUEyU%|?EP^;_LdqnB9;wZw^xyzcPm#ed*C@O4HF_F8xo`A=#}SpdE)0J7xeLZ zWb_%R(_jilqQ=1?S726|F$dX+BxfQsU|iEN%@PLA^dS;J;=O7nJ|)|BCPlAYsQ$56 z82nn-0T3IeI>>j_NTgd4Ut{37#fDo=a4!)7+VpC5`DW~@@qzpuew3)?aJekJZAxk=*kkZ_}pHnW?h%))`| zEQ7KaiG6or#PRD{E|H!(LrS4w?nK1;LRK3moTMH8W-RQtK+#RTe+b;c~qJzUNhw! zJt-&b&7n%i?S@|$>h@V>+`PdVPI5zf9y8dmHgD40DDeStd2WwVV^{_zxJ_!N1thz> zBm}4}aP*-e}=UbJvMMz-U~TTZWPfL@6A2SouxRo)Pg?1e@l9iyb(t%HJY z@+U!|6G%%oBk(~%k^3loECfQIIY(4^O9I*dTO!Zfnf=GT-~nj0Wf{#a^kMO!=sur><-z#%Ibbm?p$>%xjZ+bDRRjz=tt-$t2! zR$u!cDP$5wacH6`NNQLtlBmL7XvxeMt1?pCcg*059+8^NAvH6V9-&n+V!u4A2h88s z<3rsne-{~nG?1QKZzcDmu7ZjmLj8iLOb)i7q;sh7`$C@VNTc;ea+Pn za;+9?mO%VCZf+Vj@XZ6#K0sVIN*vDsJzn?~Ud%rfFz;AhNH-*EVOU@^Z}juXo`9-zb$pwVrUC5rwDJQBr&+wThQ5V67X#a#*YFSg57e5_GJ>d2G z+fbj;`sepe!;3H$?AQSCVa`{st%4(S-#1KNj7zwu=IZ?!E^Jr<2>4{6OaU_OeL0F> zxKKOnp!DMREQHy_tQ>np!Y^}23P{FHq+`@oJCs3Q*g5k@(1^CNc2)Y3+-Ar|@gUYE zmV86@S;VXGwyf~ey6yogTZvfx3;ctcpQ?k98?bY>iCZA!*LcStoynd!b1u@N#jpDU zMri&M$gpIa zb+hagpV|pIw?L0sH zA67_v1Fcgqvy5Ad(yyywY6b0p2@1;)P|Q8-P+)ni&x=-f&Q&bid+7E6;t&K2cs((K z6JYQhO8&s{!*}n8d1)VyALAH5Lylit!VgGK)y(4?P8XU&Sm2hqH}qPt2CJ3hBA*5& z5>w5Y)5gH%c~MIn-D#OVDi!!bwa_bBf9B6Nn;{qHw@(t+5 zM&=LFgmrl}V<+8_(DnrJs!DdnigW-UE6I$JY==MeODB0r4*U{V(gUTr6YZR%KdSC; zx~PXpAMED)J$|mQ0A~1^_ya4yt+({o9O82$y{5wb&?4Q>j#qE9tgHo0n~7#0X%&~z zCx2omT9zf=DclSk_oYXoDfyTjlzN?rDvRE=Hs!wodb5}2E{zDMjb*eyDLm=ZM+)_h zKXMFkIRRL-DVkGP%tzG2IjW~6gjCvw>sgobpVh}-t_(@d5jH@^C-Nmm1|?11D#DC1 zbq*ZV^2sB2n+R%En=(gOOH9N7@Eq8$c#sCZfGqC^zWm!>??u^Pi?CaHkMBIK87=-O zTDdczP?gi)w6*emgUsSagbsp2;F0T?nVRj=+@gN=IOn6To(>?e9>Z+(4b4Bo{jLz>6|N49ezjh`6@7)1mTSI4SV;d)ZCv#hy|N5T(?ka3lwzkC-gZKG5i0UDhlmbs` zS}&Vh^gOV5OX%j>loC*)@)8QoHRx6VFS%8=cb;C>?D;M}Ml7nF!X3wyakgWx3{kAa zM+|gLo-<8POig@zOyl`}e@0$Jj$e@rFyARaHn}#!#oJFH9_5wVqu^z`4)UYJKqMg$ zX&Ke4T;$5O1oInhC%pG!Vy|i6U@KZa@H?41&g5Zi_tM=&&SuW2)4bvIP8pw30Ux~B zkP3cAEoGoy2>PwEZSB}?+>FE7s{O>-bT{`Hv?dmEbIlI|pd*bthOXZqoq57$y64Cl zD-e-HJwe6*T-rHL)p&c`FiyB%2yH=HYJ)XR)-5W#U#F&uXUBY9F3V$5bws9ut!k72)ZtCkMtrCE}j1 zHJ-K#?uzZ)8~n{KHU6|w$Bk>xm5r#V?b1I-qpjOmHZ0B3*|ohp9Vl5H^0`RIniybS zc&&_iwL{yloE~49vsDp)%I>2cfowO+PZ3pJYrd1g+$FNw<7#e|*EjQyhl!swhhiXu z(&};;h1E6)rB>zId9w_)F<2eLIC}akJOMtYV{#h5F%phn#>~ zFSd8(A|33Q;>0`~mvlSk#Xd9EOW!TzN_9izE?5*rx?j8a4zA6dMH+1^CaRrOKe`)q zGo)nY*X=Rp+j-82)Itfbri-kim>8AQN@a#BSUkn*dB%4^4@d(`p92#yLGO@z-G;2e zc*tQG(tE`!nuLhsAoUKx;x59(QXp5BgzDTqLWH+fCh!qPQbenaS(Rqs+x?W2kn!C4 z>ImIIYQkT4@xE-M-{M7I?b{=_z^qa1Jll%DGlpvj=I|^D&jY&)JF$e9GCm6!Il)@l z*A&2pY={^cV!L|-Iq*WgQ#gojS)NX@L6nP3`~8E&si3 z_|Lddsba0DDT3_78n^*ZTO=ZB6#>&&864<9v-FB6OhL!O0zw=o$QA7r@PO-uoGo3AIb2r?1(5;`BuXsF~hWpZ7Z!v_19dOA+tOl;Bn$Rq#qftl%U)brCd5 z_a!qXY&FyYxQyX?lFV*Fw}2gS=|Zl7cI&@y_yW8omZ z8hkuj#)C9&;-++rOE8qr;KR}ezZu6yWSRA>9(m4i9!2JtHDJdx8j8I;R5Z;gyfEId zre*j{i!%7Vktd$u()RK?d`uMs-JP* zEo-o-j2Jv`_AiWWc3qi}E>y#UR=yTcJYFI^h@RU>j2v6^-LHLNwN z*1qWWBb$r)(xX{ufZxF+7~G>1GgN+_181N;hK^nfGqX^&T!)R0XDv!_+>{l5N)Sd| zXW`(<1fX|9*UIWutw?@1KIff84d3^o5YdPn-rPcvtjy^Nbmbvo6CZ_AH$3mKm4zB{E#VLVK9Am6L`+y_2>QZJr zRA9xy6sZ_jWl#0=SOAjE8`|@N(x&}^jIL(w=?baFnMhu}<-KqEV4+WT)YElm6!>%O z+8zpKyd}`pgkrON$9PW#$NUH=v=nQ&T2qa|K6nKqaeLNlJ_UDM*`m~f_SPEtz8IFJ z+vN3adZvLPjv^o~XUNJ*Z)^yQrb@>bxLBi0aHf=`a6R5?^?qfE%=qIL<`N1_dXuN6 z#s|Y=gR=2;{j=BR9j5>JC0g?)orS(eaar_RNkI#F`?y2MTT*A_V!PPZIs_vcG zyXkpq$uO0ZbGOt6Et=0Os|f4XYGxB}7$=MF#J;F{m3< zf(q>7Pn>3nu>|a*)iI;t=pLUUV-O-{QZukEF@S4q;Uc;=KFeCGp&s?dAdmlCxx5$u z+LQSvcrjhc1Sld=VI1S@j}#)0s9E5277fOPEOtSoJsc0#x-=qTUol&dYL+lup}k=F zc3ENt;+RGRiEMa@Jpx<|LJ966G2!2a8ZqdvuhiZStTLV$cRkdkX3?{wNC9vg!oDM;0W6I+Ht3pQCH!eoLu76CbdqWgONG-10G#e%0d?{m5S1Tle$?n zc{YN%(h}oheqgggzzR=&-%C*xK)|#(Y{V<aa1AF=D!CC*qmUV{EUecZ3qqD8QHq93CV2zqn1C2p?u+{HrGm`_86rpPFV5mZ z-~1Iuvbm%lwTb~c)#AlR29d=xKio-Q#HlQuCMpFomFF1Plb&rFgJZvaAB@3ZM>q5z zV|2T%Ml-0%3qitGx1IQz#kg{1GByUn!;(}wQGN4=rYUhwMXeNN^S58M^Z=Pzh^Tmy zLoLKD|2lqzVLp%A!3hKrBJm3eBbgvpY>vQ3&57)Q(zV*J(5H&L*HBa2BvXpcx%o7V zUFbB|*Bv?>uCbGHJB%fq7R?~fn(3W$KG~q&a^s;Kaaz(^y|>LDs7jN3$jf2%;$^JG zrJ?jWk}J-e0(OrZI8JRg+m73SwaS?b4;tSY$Nm{;oyS|c`xMlE?-t>1$v+j}$J>RP zgp$R!Hmp|)T&U~!O#kM)w&O@;I6-iT;kOtuR`m}60GEmm|k=_oYjy=fKOjEB?P!cykqfw z`{z&ai~atwfy(l)QK7A!vBQ6e;s3F;xt6jcHv1*K0bl(3FFJPq|3ih1t&E+FzkIO& z=NxSI^?Q}8`BqeXh2H86GnHPBH~FkaBS)Ndim5M9qKoo$u# znxSrBgmL~I*!!|OJ}qA6ZRW)B^OwvMvHA)K`tkKn=hts@`toAr^ZjqVJzPVg5QfBh z^g$w$t_gkEn2;NgJBv3Z^XXuQ$Ro)&Npom(>ciu6OOoWdXVNHJ3-s1!>FdlF*|tVMUTGu-ZL+~vlR8c~yN=d2o&t9+{jU9KZ&37+wD^uZt|DI(upq+oBI1sgsgV&cmQK&zpkKlro`W(8p3bC+QJm%%oksf^XKk z+|6#Q=&Y-#e=DG$V@*mdw7(#AMWDIo7lE?m2V@QtjV?pI=+ zy?YqyGJ6#`Sfyz_O7&SL!gP1JiTA%g5FLJ+DDK9@9=>XDTg@&7a?rF{whU(}U8A?3 zLY|5;-=>6nur=IlQ|SaCv6 zU9bmF0AQ)|%m8Hns0Lsliae;4tKMSdhHWDGeDdm2d$ZRU1fT{xU0Z8x^B5*Cpp7G0 zKgnh8UI*`T!jx`!w?BF?*)>qom}>&yWbFC8HIRx${sb93-0yqQ{i!n^oRvZg*YQ?d z%QM9*>ZZZ>>quuYYXG94_YyvHel_k9S8ngX9B|}eW=U#*ojsBEl9acdy(Ft6Gs9u> z0cR?X$;Dt26Yqeg^+E-aiSH1*<*jq$7Z>r8Ne;Wl?CP<`pFt*sZh#jl!V6L1kL~Ue zjD&oRGDFZOPq65bpv=~#sDRR9^$B>y9aS9yn1}Jv7w$ronk6hF2+G^c@VfqE3RPf@s}{Vw1=b^vG(Y5zbF2@Y=)1GP}X&mB%S&=r%C7pvEkmk^*aM^)7y zP<|H#P$tZl3)+_mu2=yvwAIB^uq_PZv3g}gWFvkujlFfmY=*8zrF!22KaP&q##GBS zoP>HuUz(3Cr~bj}zskd#7Nm6Bw)`HAd%Oy9v=?@nnP&DI3Q0aQji0xWLXPV5FQ<33 zPaJQ`FA%}}I=%nfAR=I7^o1b*U7`OE5V8D9BSjA0HkY!c_TNyVRzS`})>rBXAO#^Y zz$E5}c(q=~If=cXO|y}BC;9{TwN(l?H2sHsKW$Yf7oxTp&*Sh#2iX`&JZp!2@ zC_0r6yCXfS+**g(SD}>Ea!xU__F^3g*?_{U8|&#+-m1m{JLmF4&^p4UP9pUr5!DK} zY`hf@uA(;i>qTBZcmes?IP{Tk-PW&ud#U>X7Ss+7gurgwemDz#ro#wGsEK zBf#^K(L)!SHlEINi$|2)Swn~sx)dtF#%Mw5CLHGL4rFd}5HvXNy`@i=C$jJGp)uF{ z=r7fe`$3@t&?R@eg23I(b`fwj-SR!9)J)WlBM173hiHuGr)pL&Bn?_VbzK;R9bb)g zT+X;i1lH}*p|s!br4IlKgQKoj%a0?#yA{brQXD3q3MM6{OWWzMs`-0(vv+W8iA@v2 zLY9X)4JNK92%aahz@c*1a$$1ovIXquV81%WyNOreC(PuQr(3x^%v{ikLJbl{ZOv>G z*Z#b#*1T_+3g0&K61~nAwi|&MB3H|2@pjsKR2-d`}>J0s=&VMnN;r~dU~;dfaqu`ho2WMyR)!zZ3ePAr6HyMY^v zXP5Bhmna2BhzC~YXP#VNZSIY@1aHF=cQ1XVQ?^i;4Jn)cC@7n%nhvp+1VMpgYvHk`#^srh=z!7M}N3Zq=#o4mB3Yk^MleRf^9A#?w+UXY?ZGtS_R#v zGqO{>&0w4>InRp2VDs*MM4<`!$Yvf6_Bk(9!;hphRWlz|b8$Ux3U|6@+tB%QZs(rLF{HXg=F&jNTyC3Rhzo zHHPTKu81HZtv6rZkT}Sb(Wu=c?oC}&o`++^eJ#Q3Zc&E}K3Q6&0IEYX<-~z4QRv>Q z#F>08ZmOe(3XYp995_Gjh>UI&Qr9*}UazqLrZa16{?ypA7?J$))qVywLm^53vIA93 zVS=={)?g2l^v6ceB)5vRS41OscKS2y8EKbT{{R!qdJk#;+=1PXject+$CkHGd z2-yZvynbq%?;gc7soBm5N-GlROf&YTYHaT%_mNnT>Z&Hnmhnp5-S9aMT4jI0_Ic{) zP|f2xdPDv2EG0{lMIS+05y(e=;2EXWRmfda5-h#qOHmj>x{8bC!1Se-7y;@)l$%Q^ z9+WTd3LQXeh(RZ_O(`Ba6JJfk3kYcd@<(r_vh?X3{T)Bz@Zj%+!ga0;b;Q%q6b@IJ zChAiRv%N$oo{$bXvzQXC8z0f2uH?Bp?=riF&oGAYC>|7Q?@dcaE?{{n%LFA$LacMlK$(D{F5X65y-**!c@Jz`tccd91rVF|Bh5Hhfp>8V)@v1o;JwBbkX?!Qv-AXyvlw=86;85&_2^p`MA}6V zdTD6Js4GB4N?H|NUaNn`kA;mfq2}A7#*F@@FD2%nO6r-mXv~tf&n=cPx~ya4;-$Zu zn4~b!-<3%hIEZa9y{xG{3)^seAG~2-skeiK=U(R~f!{HA3f{E{n|-{$%T<}#WGcyT z(vS6QT}!G=MBDN93>{t>7V#@Jbx`_)RaDRyJkK29vHYO0L$kE*$1Ak7PM6?q5ukG$mpoCvVAKkkJ z5|nmxovo7rqFymy@{caUkPvkkG7HQT*Q=Lxx@N*$8i{Z+b{`o|hGUE;>L~bhf8qIN za`jZNJi>RfBY1o$+ehGfr2nD#&hUG|sW%rz{O2x`#`G*5sA$#N!NPGTTfdy6_!)AR z&VXs4N0AL3FA?tjl9yH`uM4kSW7J!+o zywMtT>95;*`rDa@JL*FFARp7nP<^v~i^5S#-fqMSAlek4fE&~s(<1j<17E$d9$v&* zQuCb>jwA#dMTU-9Z-v0SLiiS;F|?7RKy6abC-{@wSSO5S`vA2<@dar_vsnHfY*DBX zPK`*;bg&3wa~cU&C3(!Uny>%?O9BM}DZ;|^Xnk=l5sJjLzF(X3>AS#X_pvS1=1VW| zmLqNOwb`+&R#B;wA`_^PQh7yEj=n^1sE5Ct1iQD?wdWRmI4L>Y^UBFkIqwjl5vDqt zT#us`$Nn063RuV8GWZ~eb^2bBLa)d>}qRZ@_Eoqz(8xRBtmj`;T) zynjFff54P_7SCJO zl~%*+(Kg>F&^7w@ksV}$I(zDzfkp%djT>yeTk0Uu!~;RZFl+Yjk$0sCQ`YQtw_d%F zE>(vNfBoE+6Pxx8*8s5UAxW^P6aX7lC4RE>4eLsBT*Zq414Q3Slrg$6z%?Sz;#wME zIgu(LwB0kK19_+@`3h<1q96T?OB3Awoc}#FcEq|h9JN-?=ue&+Tn2Y|%e4_UC9ZW# zwj4JE55f(pgl~74=UxJ!F!=Xk50$H5sNhvod7)Gu#t_W0iQlI6`uSz6Yue+!lkHl#zamLZTmeV>(OTQo=b{xc=q?SC@4Gimf=M=>c&( z&FGmveEG~#Euw#jreNCRbvQ)mmQS{27Ejsy^X{QbC#+M8DkPoP`o=BBAt~&Q_~|@U zM~$KSTJBsp3FoQ>lriHJu_mDYh^KP+ekZPz;VXG}nJv+dhldE0D386N`^d6UT0RCQ z%u1ORh|PwAvWz=Bgc!a{EyCbnY2UbhlV*Nqe<&?t(H0!o$3;w7d1^4Z35S1 z!h1vgEpMrk`ia&)PB5AnU@k0~7Cds6#ygDG4H~#DNjxuSi&5`6{QetHr(S?rH%#`a zfRJ4{xb#REE{{=Xw0@y|z?Ki;Htrl7RCfRhscRhNj|)QW)U6<8^d^_tJLrpIJHz7$KF zM%OTFG||7X)#b#kLuWB$ow5<&)K4`DW%JA&*ZRHE(!=j=usHz1Mbf_iC54F3$?f59 zh7OUhcpr^_S1<^f>D!q8t@QtCBL5fl(3tr0w{!h)w~!^Bs&I5T+DKla10cM4Xy7L? zDZ~J4pl$T=($pVjxizTNAGjJZ{p3Q6^91N&sjW|Xtt~8jwh4H;pyt_ZyWvd zK-`J9>@gBti5K+BJj z?i~lxW_!kEsw>ekyfFqr&*E4G{|&`;gPnohQYN5;RffAwNvG&&E_6zs@B55@`%_6D$sr;UIh|XbJ zkoVMen^Rk+&(mAGkwX?iC%+2-Eu{#NYEo4CxJ>punY!$4x2?KpvpLYbo`fRKc^H0J z3uI2%15Y@vJe7^4T5Rl?{I@7{Zvjr8Hma9?gnvZ11zq3i9}Z*QE%kmD-8UHhKpQF} znFxH3#T7`5Ln$0;7=H+NMbOzUV#s#>WMrlG3Z_wn{tflY3u`krjt&?v^MbabAiP+W zsaJ7$a7i)AZjE(R=Y9NJl-5$O`2{64ckU2kvUd?0*0t)4l*{K_qv@&e&&(O9q+g|H z1`=!0(K$1T>JgXv-=281_?ts??%j{YbW!2Bxd(`Xp?l?};9_n9^&hSDa77t@?}7!R zmwoO#Fl>C5LopRfHmUEIxI5oF8R~Op+i1SUbaW7EW4*YzniCP|&ax^9_xd zCqkHUi7<^!cS*C0`vIp_b_6eYszubPJvLkONRvPo?|7)z59*U1{sqHzpJv15Zs0GL zTrgOO;n1(@r24ZA~7*B$zfgL-}pF1Dj35MeZnZdB+|-y zg0XI(;Qf)s=>~*fA%XId~lq+rgpO35R?(ZAJ(;Qko zZm6)N4XFzTlF-@x%$LSDz$PBCgWgzh4n{t|28pm@thx1Tgtn>LVR~nD*BrK6zxbH5 zdO#BFp#-41oFPDsWx(M^Mx_2A@((_4mdq==qd`zj`Wqi-3F*M@JIp^pehKKvsH}?* zb{Bjf3GsW6y-Gk~Q;HEX6S7oeO>aRcwCqsc-fZz1l(P;bH;e#? z0}fR`4sgpNJd-CHm1xq*tKfQ!jj_ptNA&K;%I+Ap{)nsQQawOFw3&<31#UM%@-LUkPVSx&<_^IRFY+KI zncVA%Eo+JB)XKfBtyKo1(Xusp2dC8n?SP-b;FJ4cdNx59IG6R zIBe0bTdkkVnOD?=%qSyGF0|Pz>i15av%=9Dih=d8pY8pLx@|BcfSY2)?M(kAiw?25 zm&y3@M(CYc31Mvv2YO*5={wj07#hS@-8WqQD*gdF!0jqTQs66JhrxI-V3-pH5pWWljs{32w7 zzY((Z(c>2(m*m|=9#0@79UTdj*!mrBn9rsWP)8-xM1BUGi~Z)zV=7kkCM`5vT2&dD z2XC{t%FT8J2(xcvaRj%EqWv`%P91pP&1wRjS;R5x{G%#!8Ql=vL0=ji`v0j0bYOv z>63`c6-&rQ!}&Dy;tYXx7guYN2Tte1{OCep8!ssO`SM_8k}&`=m1P7zo z@xpGMD57IFV%_P(AMushD85lMlIsE$YX(B6Slqtnh{-HvK^X6P`alV&Q@dW@pJ=#y zVnDeYYQl4{t)e*BG8r}_hK{% z>|jb2K}9or03S3l&#d@>QPK2>`f)L2Y4pi_LYqFxQRiq>J<~0e_U-V7#eHm))hj^i zXPP;)i3y~?3|G(u^^Yy}ROJ?NF$bM=)Lio7P&X*G`5l1Se^lKux>i@ z7#$ObkdYX@pX~Z_RS8Rky~=A{QhqcGcZY8G3p2m! zc|8hYOrIw!V3HV|3Qcc(9eIhCbB6|8&2L7?FRL+~0phr& z4baIY#VVLBjPsU$K%w{R%~qy9wv`szuyGOTC@b9SUO*a+9kuc>C8-y%oc8QKkn6Vwtu;;3Z(=Ote}frzc=EVao?k_F*I4}p zd0@+l3Sjtwsa6Cm}-6ie5wRZgj|!CWq82@)!FvX|Uy=#UZkY~e1Y#EnNNADEppe}xc5&V;JDIBx&bJ`CJ2jCL><(_ZR80=wr z?1zAf{cJz|Ovaj@Z(z83vpqt;VW@Wz`hU;X0JM64`5{CyCjJpJVVL-%=!Vf}?yV5h z?(B@Q_h-MRtyk`RErLE}mM#jB#Z}BnHRaJKzE0DoL(}JFW4ZZO`D;|Z?31w2EqhmE zKKovBa>-Mx;cN$IIa{Y8m)7l1*)dgNnAm0danA!Vlp|vmWS6N#7f%~Qx5#tWo`o@5cfEBa<3ybA+6W7uqh|AAiR#yFjb(b96)}@K<}3 zqtdS%kb|LHAf8#GM&31k=5He1*U+1fJKwk;%QZ{0V`Py_yO0#+-s`V0n zMj~tvy=*pU?R-TW=szZ&jQg~YPv=kngKsvs%U>gs-fO%DXBlKsfl&scmarHSS&zDv zgt~j7N$GftnJ-XjL6r?$Y~bgMC;Bv9acPL^)G(aFJk_ONr(AgV`)2w zzm>Ps{|r{gIlvP|{#uEC?j-(li!f$ENO|M?z4XLBnfV~4*xbSD3nsk8W% zsncAWNPrq`KPo5~3arzU5QP}KpSx1WFj8kp0XDC|luY`_UVy>G#K^EYH<#RmeB75@ zi2M{dkQxJ3sGfD!POz!f`FMkJNpz_14+m&GzTXxB4BrhrtWG5BG;e zDy$)07pcCeprjyYBx`0eJyu_V8+9ND_m;%DZ160sGZt#BzF-p)kgQ8SDs$5ZK~skNI^Kt6|<7ADMoNS)rg z;z!8{R8sUfkedtfFB|?QCCZ%2xy?XLzp5BbG+R?!lXdD?SftRch1yEn`++7qz3YLp zAgKy4>&q&c6uvF*(Vi5(JAszf7uM;JQtT#LT&|_7DDfTGlcbfd`Dcva^;T8QBJgyE z89OU00~WQEicymrBe5>-ns2LY$RRiFC8#qOr)t)WVtcZ(HO4tE%mfPd;tDjqh!?vs zQ$>yz;waFkr)s%TR%nzh5Ehp*I|LTQ8-q6wdpb!0d;8E#x2{yxSII?*^7M z_EqW82?1mru$!ZGJBpKFKmRqu)Q+>W4v?(VUsM;(h240Ol<4#FEcSYjusGm}l zP>(xnX=-f$IW_EtAiReL~p*a!o5)>bw=jwx?}JSyXSYo_qu`5&7BuP z$c#RN`iy#Y$KP0Hrra=oMf?v^A#_OgTOxGO?)pbYxCsqqxJeDIbHBm(jMuvozY7d` zx(VUG95ng((XpI>G^I4N_*KmvvKjn}-d}v`WZSr$)1eBT7%(ijQyd-G@S@~lio-^0 zxf;?m&8ry)C1V+uM|*i)XW(GLl%0^B{vkbVI_G$I(t6_da**I)y{Q!$e8bC|TmJPA z>2iw5k@77ZD-k86mwPz=mG|6o*tP}wp>?2`FHcqOT(wlL&+~=wCiOtg3w6)-rzi*Pz_nO9)3r_YG_3!|va$sO>qY z;4Zr%ux+n_%HvWipUZnbqBe(=_bQGrIhzT!Q4$B3PUrvRmp2DP0U?Skn37AS#4{BR z0*Q@q)`PmXpguX%p48Z;z~RfL7Mpl(29Lk!#VRh^98*Y&ki1LleLBC84@-N%OFXwn zI(w1t6Lf(N(bEzQdH=!NX!#6l_J34}5^2_${Th!qPFYCydFs!=6lBXY8Es*D=l>3; zf=r>XM@)8R?IyfdFZBfa_UYgu&QcH7DeX1&DxpKFrj8Va^g(ns{-~@drqnNfLMv7k z;PCU(D=GWBzAWwtj-td%tWOMiAlM3ZMKcHPt#tjo=t|#D`~7Dg+|EaXMZp6OGj8tZ z1w7YIC2`QA*N_)92a0W_|HK*&loa*@+pRhoBP0-2%KlomD7 z(<`gC$U`Y+>)Tv4?3NIGa0Y&+Rnz{>hGF;sxnC8Kf&h3Y=!;JJYYGio!Q#9JLXE*! z<%UV^VCK;`G&{Q;qz2-vuJFfJm_Szet|O?X? zCbLUce-3X--fOc5_W!<;*yHjqU?w602ERT>CxGf3-!E^8*>L8zOXzmwyWrlrU>5rm zAcUBoV+bUa9UyBZVwO6TAP~qovv5$^7Er@8f{W(ED%__vC$JzBOB_PBz*iG?DeYB+ z&c+8i#KY9)P0D!vtHc4Kz~~n~xdp=a1q2A${7zq_W}m>UGZb+{l3ClQIPvV)A22W4 z87tZpzI8wT=sS?d#8{E+e3uo|TUS2MvueE%3Y9{6@!}Ghd(!kb=ru&_E{XfpbAr9v zbA`JcAh9w4=DK;n_t?%gsp?(g*dVay#|?XW9PWnVs=pW8tqW zOuiP;{)hLLgKf<`?8{Hi2Ke?(_TPHqKTZMq4qqcSCu0YJ|9I1Xnr>CBRk4)eeQY48 zA=l>=geew)Dj{}_r8G53LJ0#gu@H$V6m&7!GNjagxNu~^l>DK30Dg9eF3I_T{DU6D z)SkhQ7*tqd=Ww;r`nBrz^~d$|_2`N3JGU@JIF?#8esmH9?+_&&Uzh zn?H;WF|rk_R5qo!2t#P)cP$YO0ny$j{_Sw{w9B%dtsi4GR2q$CqxmOm z(JD+V{Y_fKw3bywMafMOjAFv?h#V2WnNf{`p3kfJ-LlC2dK1k@ohlV#Wn}0Q!xk#&lO;&j5%YkGyCzRms^PRZwEi$Ax?WEVgZlzamW3>Fb&8r&zpu+vVg})oc zjc&$1^LO|GN7sz<01(ln{)d|qoOPAZJXNi-f9rCTx-LmPi&XOE5;o&w{ye{Wqo!i! z(mEH*I13e{IZlQ$Q>fGA*Mj|#VhQ$^#H!5Kc)_N3R=T|G#5BWbQ+j#K*x}WNYRZMk z`=~cD-f4aS4Lv(e8s~JlO=YPvKG_*(o)Te7jY=khZjvDTCExn;02aFxZNDpyIEa=W z7k$;YR2jxxVzT0xq?E+nsDutGYHu%)X)DeUt4{LK)8u*LHQGr`gI0TFf5(F!+0#WW z4(>FC`%Kzv=|M_ZZnogH7Je-uqO3sB@P%87YRsF~5jMH3z`je_ztaMHhGNXwp+hB3 z=B@E=)3;lBVnTY=yQXpw;|#H|kS%lFs2$ z39wHCs#~@qpduhM$aG$&7FfJTbzbTg%>$}i{tULQ;Ors~Oxe{B?N>U^L>B8tRH_g+ z`~*c_3^TOz5E3u#`wU)yO9qS=I!?z>ueDyM)!_Ze%pF!BfqV{ zpva=NF=t@moiw;>^pm9K>XUSmLYoQ?;v#a%w; znlt&y-)!MWo2L+AVLQ%!_znLeMFwc)VY)GmB70)+Tco&6Wb(EoXtC)O=-&8%>AJd- zU|=@+csTg>h71-Xu;0_4a*TFnf5)psC)0SKvUD*sl3Ah8pNJV5d_m7?Be)&XhR6h% zw)t>|ZXv%QbpZtf0b)`5nYpQLL9P<7tg}Sfs8`a=kECI2B2Eylb}5IJ5VZ$S;u>y9 z#V4*L!cZO8!}MFjfHb2~kv#^rXS6_{+n+1FyfJLM93`)Bevb8iZw%YvrVU@K>)&s& z57*;7HR4L>1a!;A44bIaNeMaf@eP=Z+ff$yV$w=oC*shk-$@7gE8KDxMzuV%j znE*P4ta4jdP4N`-{OsAeo4xL%sQL&#BgiZ=4nOyMH`PR_V~zAo3?>Ob|L$GJCk%w= z=2QK;1l;}7o|Q0=)-8*fS!Ew?5T?RY$aP{Ka>6G38Z+|b!RS3X8ca&&$jV-j>T2L) zfwwPY`{(#CC!|lkvE~}+Z{KwB{$(f9f8yw0yomoD^BUD%^^le^K6x~k)Q^bRp<>Y? z0uipi(N6sQ%6l*jMXFwd{SK68dQt=TJ0VskGLqDKjnsNBlGHrI=}Kfhu*sx|VpBT( zGV79OPUK0(_v(^(JU-Sq{m*W@>y@`>=T!pU=X99Z_XgeFi+tVm&7=(1w!f^YO~^( z63~oPTSHD=OliWg95}Ce(xkAYH)&dP*wD46WpC;kdTV z*P@$GO_ng&kuzjRlP&c$>4c+b*{&u#ru8hnPKkR7%N98?S#aDGW;fl7Z@9$Yq+SwB zCt&9venX={>RAn(C&?8yGhZQuH`|xgvnVmn*gT07VB*k|qcu-(8wj;#h);fhWCNb6 z5h38ZT`3HX`jzHXS_0*UiBOupg&Fm@KC44y9+?`QX65W^9&fRpqMd6+LlJrr-sz<9 z3N?XVjU07FwWLIP_7Ig4H$jr1f0h^cT1l{OHz&c^-lQc$a%!Y5Q9?TbSIjEaq9`%?W{HiDxu>CWqB%7RxxtL9-ifI>H+!Eo?ihU%cf z2!_{u;elj^QDA|vlPinxi5T%F@gTL8kt)oH+n~6mtRf}4G|VK;-d1L)V>FfJ*q$X` zVn23^GKUx|QbUxQm$-&>8X-*0W2DZRNdE*kv@7jUMk7voqRH)cM$|O{xhc`8_RoY7 zg!977Q5){s>8>`zC zF~*|AQNXxH>^j7h7SKfZ8$j%b0aU4aa8IkLbOXA&>R z7rW9Ok{t%ViU*W`+&D2B*wh)BO;CGm(qF!SD^!A-^m1S6?Uk>smg;q^Au}%jNVaHB16GG$(#EL-~~KKCxHs!nsNI7xN&THRkNUF|)9M_pKV#Ev9_7q_LU3W_#~MEqQr~(fEq| zLi&u~d)MrDoGsbqbJIZTft7}k@8w?>E`oq);3G=>T zLT+L4|44hM=vt#~YcSb6wz-q+*tU0U+qUgwM=Q2%+qP}nwp}@O{<`hld#mdHb?Rlk ztk&k!{Kg!8^wE0{6t?R}5lYVsDalQ2XcY9F?QbC{54p>qUaLs}DKyh>P0k6q8vq>_ zk(v)lNlhj$$l|rTx6o&KMX}2vISg)L3T_rfzU%iCqMGjKx2qvQGt;jrMptENNk%(P z6}%r#W(ozBl{x$qx|kgzJk!4`pl7GPJzF;}gFA#1pdB5Yv?G9jHdE60c= zP4WwGnxn^c0)i8YbwUI6WGo3_Y7tTf0ZE!(mB{T{kb_BQF3!4P5>noKuT7{X#y-Y) zSw3Koj!}Aerwr-C)!pr{knJrScXDkRB)g~j+@^ZOzt&<*JBwc1YXnXwty!AaLR&uW zTSGwD@=(b!I#8_|)P5U>*EvuAL8_I{Pp}sVFraBD$*0Pc*7l;N;?C4pu_L!ZaL`$e z4jU+NnsPPrSc$gZf6Uu@3n{Vdg&BT{F_UwPKL0qNMRS`N3;iK&1VbDMxUC&$jo0_+ zB040NC>%wTkZv;^Nb4ulQpTOx40W3h&p){OA#ta6gps|mG4g2KuhAiXjkG?><0#2Iwu!f8ahh@2JRrTXoNTXd87UMarh@ynOz= zu^!`ci`=q!cjCtVbpXJLNGS=#)jw%-`lbJQp!u0IRLf*7uw#~n81|qst}SHy-qQRn z9aB#NK#vPRSO6>Pk}T$6CYaiFDV85`Lin28cwv5(_CWT2q=uLr{aH->tJpHOf(&fA zog|hn-kC61NGyVndsvHPMWYIuH6|)JBwR^z+dUmA^|x&`d`wKdlEW4>r)uB*do5s! zqs~NY{mgmb)J~{GXaJ_Ub{rv7wBtQZen;Yr`=@;-;TUWsLN75In_p;*qaU0Zq)znLz$QG7LPSCt4C%BJ>6*N3@s&pazJHS%p9m*xB@osro!h zW;y&FC}xy_tG*fRG4*q-|8QN~RS(??BVP_YdWj)|y~@DUH0o{HVum@3Mep1do1JZT zVI?j-%jIH}(Nlh!l^eH)V+vf5(_GeEP({ZWNZ(5y^Q}1rS=nPdRMM5Qb-xByRKm4} zS^^wJ>GzP2+bEyL%TZZYI@{4$!z~2Xx`q*L?n3df3A2_t5p7=oF8vX7P#T)eVGp{`dkByX)H^kqiT0p}rl%T!@MoO_k(m}JKaA~rUzTaZ(Ur&T z$NkmIqd9d1>$w?#zGuATzU205e0Oav2s!nM*YxJb2HK>{%B~!{6tQnE7po>3r_Y$9 zJOl4B!Ydk?qyU!2H``~AaAd~ZBH{K}19Z`+NkpC`KFJ(UJ#m!K`NXBoP{sZHq4xYU zfLF8_w%9e*oE!>{yji;E0m@p|HqY;fF(cEsqLkb|cblXWWxaeG)VtQmljbKch#b>C z<-XBDQr%pe)QQ%X`Jb*vWk$+5@@8pnnN_kD;W(t;Gn3QAFNlbe7&)r z#ucS3(!dGy_UDIlZL9xaC-R&f`qO0()VhSg=1{9s*I6l#OniCSYhC5(WUG1HRq2VM z90%DS@iDC?#h6X5rE5NU*gYY~fLJNmD1akhigBsZ0rBJm*i&^c^?XjDTzSrJ67D3W zH@FsPyE(2ssDE4RE<|i=g{M4WfvAzihQtlSlUJMS9vUdVa!7+d^XWC3H!IR*Mg8pB zwR3x)RtNOepvU`y7}stUkFUrl^nV_)>~XEzM0~TN&DcOdg8$Y)9DC3etmr$?5SxoWJoZ%TLBq8ew=Ej#(tq?H#21N(4ltr98 zhG$_I%gh6Xm{V)=S`|T$rIBLY!@+XgjwN#y*zvaz%p)0HSIzpXiS(1*nUZj4E0Tqqo23{a zsZp1x{C(Qua6S5eN54t*8;aEDTSH#1Fr=val@$WwM!Xp@(eMmI+~)$vWgF~?wopu) zs6?dz35-toX>G6d%H-}kV^00XYyABj8lE46)g>$JVF5T*%5t4fIl0ZW*b;eVDs}bs z)@O_12yp->PVqaKv9wf^u=fb!Ug(-~TrMo^8b@kO`(;N&GC%`OTAay(B|odvf~ZAb z>*_$3;Iit8>2%9><@Wnvxg`G-QuiuJrIdg?@5tU3a0gA)h&ZNz`6P>csj=E>GuENZ z>ZKHxItAl+brHyiDg~=$aw&^(FzYpJ(R$Wj?XU}sDjnW~>! z=Hp5%tiP9)w;1;*x5E}FE_shu3<}}ApXVZF&%zC=Z4@$?>=BDC0A{6i$2GV2Au%Do z_XnG@mI!mWRIc>*qk|Lu&e@b9AlgxY`i8k=Y@xsaEqLNiVo&9sjpy_L4-`+_C-G-L zKU%+N&8O>1h)@v)UIm2y7$33TBven(C-P^COQmb(0F?Epct4O=V$bhI8(TuscVl8J z3L;>zFJH;Q!%U2`#fun8hPM7No0pplVx-Q!p=!UYT@UYdk*uw!y#PPF?I6wVD3tpg zot~(hzkXS|e|lw5-(h%FuA$%Md#h01vAXn{KlL)@LAwU7h~Bk(@UBJpA4z#X$LZgN zdUa6WVSSRW;Q_FBxb&c3{as}AD#-ns9l)SphpF7bUvz(Rwtm8l_2(d%@ezpvN7F0k zRjYqqS9658p_0_NhrFPW)PVsipu@}nk)Q#H@X{4zvF^89`9Bp<8iT15myrTveqvU- z2M@*OwEW1|Ml{)QjF{OFd9fB~=3ZPt#({Bhgn7h+b8&ox753oZ0O#a@cNS`UMp7a* z5`AtEPwVhpdgO*FqtvRxrrc1scD-|#;3YK1Xhc6^j7brgxZ9{~Gtr-)T5U}^085>O z&8Y9K0(eH+&UQ8NE-s;R3m!&t5y9m!+@V;um8Vf*V(x=FnCMt`R~!t9mzA3nPsHw1 zPTa#poI+}723SyHMvY>&s$wcLP1L4bf_E9@^!R&mZ}`VleyX*s2hD{+=Zdcwk(A{bDvac(#Zfvm}Qe*Xw6v z_O`^t6qO*lr!NJ7Nz~9b^V*H+1MeG7I+7LAs?*r8)4JSKiE-X^#VlGNwt*!4b_B6b zEkL1clo6^=NV$8im^yVHuXY=$)=yLysSjC+8OH={r=#LGaLmKAaTXh=MNC*$0FH$O zWr|psX{*aDw1C)^go#QRb!ew7J=g!_LdBYLgtkTgQK+$5=Xbjq$Asc)C3K{gQhI~2 zH%UAbr$uCJDV1Hn z#iMby`Q4s;{Mu^$V#O1BRAf@A#*JnSz4`i-ApKES*df)=C3T4~arG5W)q%KUuZAxejm^;VA_)1|xUXg)zX9gW8=6q-!Bn=5o!j$onb&Njl z0W?QUHm`2I3CY5H%RB+K7xA>3ntSPT?-@ijHyei+^R`6s2W-axVrTZg!qWR3<1Pjq zmhK=6pm|;9M}h$Lb7UQc%7P~J`Ky^X_tyn~YX4{Th!3IoPpEjL33&r3_|+4MBJKvy z#)1YbsB>wo#a#bPh8p12;1M*(*<+|67;rlXguK3E0%gy8QLfNpLMCl;=bMJhlLoSh z2ME=UAE9{6l=#)9?=Lp*?8+q&1CcK-#z)3?WWQ)!tR4$0_}& zM>W1V7e9J>-7L#{F6O#bkR_sri1o{&eUziQS!0+rjwgIC?Nw#KbtswS{cdrvAiaYH zDOG8Es}mn91!H$t8DTfo!e-U!T`xKDlCeVxz=#ipbzrBQBK6A?443BCo6A%!y75fY z`wJyZ!|jQ24gyl0&}-aup`w=0VBJR;rTAzuv)PYf5wt9(JrJ$x#T7Kd1}Q46()u4A zmhB)ppTzl22%KR-&ippX&v~M_naQ4A;9mmYBnUv05c_}ou0!}spOC%0pafcm&Wp!k zN;0ft$gPLhRR=)6{UR=uV&k#mhbHU|NYCT@Wgc<`sV50<7X@vw7!z*2YZ?0@jbsF9 zmY4%`KF$-=De(PZ=;AkBr-4(77{=;c6w?%1Y<_)=jdN8b+s;SJx@PSU?#nS>k)lys z-pwEs0DAAzh(OWHd-FeMXas;l?n7@x`yhU3hbL_p=-=D7|EO{lu^Hn0uk9|C#w&;a zx2M$mcMhfe|BrT8%-Yt;@js;b|JwXEC~CLfS<%iDsONZR|B$aK*iJq6FAT`< z(G^WKw-j(?Sb40h&fi!&-;mhtnnjoLyas>H3up9@fCg<~Ud?}FW;{wyS?SpF@%#V- zn$l(bNv=Ba2N-v@`ml!(J``qFL!7d0Vmn*a0$l5RZTEE)3?LHP^wUaedS~(b^YEoj zYc788k;%g&6@e;_f5aqmu^rH@EUYgV*+^uPnmOGTt3<08GSR^hdi&Iy#Vv{E^9ms0 zLh59K<8JRJUsVQ8Rq^V|`QY9NJIB@&R8co8omAALt9XN?!{Ag>%*%M32#Gb0=FM6O z+B9=Mpf71!Y(hL7A*#0=O-=5ouuiAs8`ZzDUwkveoawsfGf`~ zHNaM}@MYg0nr#f1<=EFZ6?E2!;=n=C!Wh78yrNou&#C8(p_hk$3mcl+V~T3KJvm`E zYYxfpjK4Yo%;AtNL=J>($0*@wE9406hV#-fs$#<%%PxgLHhCjEyQ@&l_YcgthtJ=8 zmI0U#+Q26W2?L`rpjFG4I>4HcQJ|~c{zVnt4T|$t=q|=+&Kk_<|3I1C zba&f>u9lh90~>-Nveo>v#8nBLXu#V1Lk)bdhe}h3Onst<`MxvqtUZiC!&XKU%QBOzFe7Xw^w2andR%Y3x z-n%x_D7UMg4{u=!`kFa<@Q@c(Fc>3O%ip>$^1uptKa@Y?fB?fNZ`-8*8R60MA3*ti zQ{D*Ql()#gb>;tq^8VL*UhqwIW2t<*y2hZco9dTW%rK?qE8iI9iAhl|#uF4aLMR6_ zdqHX?QdS0PP1Ww_f0bTREGr|ZHCT>mC{(k4tL{>@tIl#Q-6G3asWu!fr<_V#kDzi)GHS^XVw(9UN!T+$ z)$r--%6_L4i1+9Y)(SPsQ9?H9#+UYEjdxFLOb6de ze^w@Vr#!&Y4v-kscElnpbG8Vbb2BN@^H7$uT&1mOMHNh~w;E!6o+o#CVu;k3fe%!% zhaIat8+;*Ad#a5vPe||F3azth7LGtVX7MdS-7yNO(sgwwaWHLXx-ZpJxoB*EnWMp+M{qBNyK*wdpV!Q`6YjFl zQCJ-Jk!i+LHypDAwWfeT8Rk{V7G@qU*^*m;_G8PH&^{zxkGtw_Dyr6evkXV zX>KiNyEkUfAoTbzX@5$r+{0mQAcY*%qQR4PXoRj5qo8LkY%9ju8DMwijuJ1Pr= zrjf-sjaPU&=1&R~csnXMy*&MnK z6G8i@x({!$3H?|8-<^{Bg&9Ih{KqGy#bVEgnQkO=c&=Bx5jT{C&DU(wP9!DUU@N8_ zNfK6x9HtCG6}0M48BEuWW3l?!_~@OmuVU|Uaz*mLN$&Iu zDWof!8T|D=uhc5S{=_XpGa>2Z+^q%#^6Or_K3BXs!&qYU;33@|9fVi0A2t4nBWcl- zW}n{M>yq2v>rDg^k9?TIf4Rb1ocA-8_e&_FkJ6%#3Q(NvSB>_&W+d3Uh2KGTp6T5g z>xP2gp&poD8-v3;g{e46k3Lb+rX%g7tl`V=BOgC~dyevUUXV4vU|IRuWX7~=!Edvy zghp2B(8ysWP*wO4#SS%nf{(x&M!rJ9_`z75a}d_pkf? z|61}YRKB-+z71{ykuS?$i&F7K5=M|h@hC)x7$B_h!2B-yU8NhBW3o~& zTb)&sALh`VUZvm)bOsKt%~7r=9BX42Sw9yVSe&iz^3X0P z_$kt`IW29M*;9{9TLdA}X|gHX4<$}cxu7uji8`2W;r$9?_24@_=!fcAzX)KV3qc(( zt$1@v8qU;VlGR%!PY}JBsA#=NW6o^UNzTL+ZZ%(vtP0aA;@X^KvsPL=@?KexTARC{ z6ViWja2g{hx~ku`JgwBuGi;U86;F6$k7b0BnKFEQKyNiZaaN*yt~67DG$}_d8b~@s zknx&faSrvMS)v^IOC*)U7#>8_M$0_4&9XF}s(qlYUf+9C_g(k|dqFpS&oI^rKP$~@ zOt`^Y$E>pW9m^G3!yi98su(ZGa0#B^9|{^I?L-z z$#yhAQ9Llg`uI)K#$}JQ)j7e}7rr`lkD`)9L-2=ri?-3i3w@`r&M7Yu;IEKQa2 z*OH8~is#uctWcs7u1!>9MFbUA8YMQg+Ni5{wok!+k;4j|H2CXJ&@pcyh-Sy7o1xEC z5Z=cRSRi$_=w=_3NNW#&e&Fm=4Yeef^D1&fxs<76Q<6jay|S znAaA8AG}73Ao;-@9t&g71hDf%%ENX|tGAhT6;uyt2#ISDi`~ez18K4gdZi48ICK$B z8-Y`}KZ%O=O$M<-xzbN13q1TW0-}0vBIq6er?&@}{JY$he5WI=OCEa@=*HxC==MRx zn9wgpt}ldgIl+leJS9#41f&T>ZiMKPhG0Q=)j9@vrJU<_2H!*Jf zcsYB62XX~YQxom8M^oOWr!K?gy2nNU!E~LS-x*u2cFEqu2$U9zlC_Jx$ z!aRqc2^i{48q5hoXA_z${c{(3wN&4Qw_4A;UV6{-q~8RtSQ`!|;e&4Hu{UPY z%IWY?(N+E-OYEzB);6tox`7+}V&Y6dwIywc6W;^*^wTGo=PJ!CX9NXy)E7YFA1T5f3=>wp(?g zzZ2P^?$1z|&Cj_k5`R{oFc)Amqxc$K=wfDR=tqM>+mW_m-Tul#AXPtgRv#W3uxzg~90n3{Fb-A-@ z(9DKPlJJ*Tdz2eqcb~Qp^gqxHY{<$tnlW@Or`5fY2OiM_miQ6_5-=R~y2t*{*B&NH zoGkA9nJ0(+cLBVRp_$`rO2BZgS=uI2pEHw|ErokS>0Ry#d!;txgP(y%rNK$&SWBi|D3^$TAc;52 z%So>sl`6)XJ_M<0zb(7fDwjgpeoGqTEt=ZvtaMLxBg_)YlrQ~x!UTmtVPv5?OX&9# zzW^qkx1ADMK^teWNJH{%jNEHAg)rEhuC9Ar>kovX4wo>$EdOSx!N&-b9&vtzJ~R{2 zB-(+YL6CgnZ2CdGp;l*ztvx|pdsG2Nk=Q6f?Cku_fjo{w$*j;$lwt~EHCYW!aa-+O z)bAzUdtDxA_0^ZP+A)ZoYZn@;5xq)tPXczZP%rJCV3Or`wE^caA2T)goj0@7)O|E3 zYE#S?NIRNULnU+eEd9vTucOYD=k|Hc+j041j)0uMhF7E=>fbN?M5x@ZyLdhSy-<#v zrhXsjCiD{dHN}mKpwJ}C8v8QCnNTNbXFk8l#|e+qzI$j9DMqGdze3I;hgEBEK=(qN z89*+iU1x`J2tsWI5`To%yS}tZw(w#Haugz`CE{o$Nv(7SE!D}~+P5k>w-n~f;~))* zRJG6JSmjz#0F50q4Xg3G0U#!6wmb+Y@aV%9hn2a54Onn-f?@uSLu29^s`R^J#u%m~ zGbQswqFc}g!^Hg>>LX%kEy@WX2e`Zz>L+`R8T8XR`$of-DKlI!QwS<{6k}`zliHU& zj9YW1tZPXZ+P957^dGL;lc1v;-&pe$b;2=;A}7cz8bjKBA@((di5F6B-v*W{SXo^q zl+Laig@rjTEPXw^^U%8Hg2l?*Di(x-QBlvAO87E;0T3)GuI6#{>X~H#W&LtK2zX3% z4YDXfeyEj3hYzVH>U>ZvW@OHNk6YzL)T_yb4vb9-K1!ygxefiJZ#oU<@4<+z(T{xZ zfjxrUxu0I{yT{q^+5Lm0a6R4ydf;HiN{G3S99rf<*T50hFV@cp{z$?-%&A89Oaa*Y zUU7pz?Guu*y%}A?ED4$5b_mxCKcV>jw&C0uS9WMVo&rpLU9Z>Zgzcip0td-!A*-)# zAU+6u`(K0WBSh^|dGUh7z;1^;(Zp6k7o&jK0XM??k?#8*QqiQ7zhy*eDNdLuqrY-U z178c4@q252I^yET;`08r52$Pi`RQmfTs#>B-Ur@%&sk4+Kko7wvYF8{IU=B$83iK@ zXM14CDLf-}L6mcvZ1sbhSN#`X!MxEC z#Jg|Go(%^GNcP_v==}5L|9^rx9jcI;zZNjRcvYQsQ-JUxM+Pw_^hRS0#|uz%o%&E6 z*$pAF(n9+#K}gh$?TizN)HN*1Ixeg|;)8lJqifQV=sN?k*Tk{c zlk)9M0cAG~Esyq~E=mf|7G?O?g9wYeQu5nr2glYgt`ZP718XSlTAf#rJ2tS#E>&<>HL9$^_!(Lag-$H);^nP;CCrUP)Ug!3zUu)Oipzsh>XD1hzn8CuWtMG!W z8la_lBKP!K5~qvNXbx6$Smp$B4x{#(8}@GxhN}o{MXXjWhru&?5h;=E$xH-^3HDA) zL@C{crlYvCkr5g z79OBMQrVG;!&4Jy5^yn@&UrE@#9ig>xL2yy3g0Is!PfQSUWM=a+4|gjtGO>HsZ!iE z)k}nsLXs1L-QsH$S0k|zZG3?e)G;4G(X7avYPcqvs7DNaQ&XI0P%+oA(8%3wK8y?< zcI5kCHAeLhqYK*1(t0a3%5&_`f?$ALs`?bg7c?DT#$qsi`u#4RfH4m^KDTh3ClBn?&sQ=qNQV-i`NT z#d>X|^_kUB%CopM|?u&q01ZrO!$Ar(3Rq*&kGHX{q$Afe1pOWXeK+ z;>ie#p@ib0EOpckq3@}BIvDit-MH2>wBlA1N(hKXL210>Axj~Ybo=~BL;tvLst@v* zKyHA*pAY;Bg2{hh0ag63R*gFJv6nHNnE4_G&eDug<~Y9Z4o)apOwVMD*sLgE54B_Z;xw>xcw~qvZ17VLW~Thc9MbBuHlYzZWIrNwxYgKd6`jmOB3_#(ngwtU0DkM2n*FN ze|qYJ+{$>Ph`|hw2MvlUaz@%<8;k43rQZuTLu&1@1N9`Div0KiuSll*1P}1krKnFn zA=V1I6;5<0#CpuuKJDWDN`z}qisUb}$C7isMbuo~s)m+>X8xbHT}rs;9*{LJu)L0h3|A-fU}1@lldKr(BK9!vF{|lcG10J0-qKqw5=B7Mv_Nz3xb)?htQ0ox?g)8m;XYY z1IY$7EQe^34O(B7A$dH*@oy7!(jNMd_d~hrSllfC8eIS-JD{>zfXEKf0eeEZtC(lC z%m`?X>eD|zU=(EOc8;}Zj?cUEV$cK(0dF4L3l57%KIWv%Q~z3WZQEBrn^(s^TIFtd z^e9!#DF(}=VeVBa@&6hNWmtWk`rA$`Zx~k;aGeY~DCbx;WNI@AH?3Wgep+P`zZNIQ zdnz%q+J%HUnQ@#t(ZZJHu=gXq&BXTdvG_Y^Qe{M~-d1~O{o)}GVqPYjXqC=)8A*e;wwGb*MODYk0h3*Xy z;3U1@Kf64MIa@8bUI;bj@s6tgOo3d=AqN) z%KFRMv;Ao~vjzFsN68Lg!;KOk!|xL30$xHqvs`}WS{?2y!uqYm5}KE3qw4ftj4HHG zanQu7Se4lgXp@!qi~>>fqvT6`PGkXVR`0O;kv6HDC-_3df{c;t!pG(cr4ee29^btI zfwHy7F4J2VWBpT!I`7AUVpXVldCv9&hTzYI)scV{mM$*}?9~?BqFf~yNM7tkIvXN{ zfpv`|V8q`+PNLBQkT2!EdL-pGog57chocB4EZNQPh=nD&x~je<+rfT$P_a9M2J1q z6jg6xW=~Y@h$Yv&rJV=YKA-=W)F0yivB5Sp)3dZO`EN>NA&7$-!f)R&TI6p-&;Q*+ z{_kcJg8%3F|I`;3sJyr!FQI-4Ct_M){9)GhgG>ey=+KS&37Zp$)D9sVL%bBLbzbi@ zlxpH}J`>Kt$l%<1B{55U(rIHhOKfF;WC^~?q&0cM&ixVRp1S#DOeIl^h~ORl-I+gm zUu|5`TupX;xtzfQUG?&!{^~P?iP|OqeBuMe>kUH1l49N=gi<{AbXVuY1;7jznDi?Q z7&79kdMZZivG&Nx_KUn^Vf%yg0+7&JdYx$Mhz!(v1YF%oc>qxk(=to~y(TE0Xjux^ zZl3r6+Fc2T&hl-tPJ+EMhRm312eOr{QO(Rz5>jNO-4Zu1xuyHFPL|!|Mjz?koSE2* zG|B z#dh`$-O5DND5f2lgo9>fprtDYt=_;?Ediypc&-XV^LlkhOXD~7MHWCh*M%i`(a~$b zqIMMIcS1m&nB|b0_g`ov5{}EINsqcR2Tgv*=tH7&u@n}GB&fOZiSJ!UrlRzA>xi?; zk*&UwVqTM2=+~>>zj~*MjAg{84T*mEHG+#53=~B#-UOLcwE|#4m+VhY<)76jyce?#>%Sl|-_PB! zp4UlvP9)gY@u||)X4|>yFx6Vm<2|iByVan$b~xZd8aCBJ*98Y*;yt%&7@^r41$W_r@Or(ooX0XuF2< zQ<<|4XKL-jN8P9OPXf&ZY^n%yKjiMng#46>#TQke-Vqu`h+$i*flCsOkKnWV%O z5{6XV?~OcFa?Dp1ex&3Hy_IPD$>%3M00dTY2qzot+F6Dkl)`(2v6+eUEd6V%VCZSr zwJY>$51hg~7*FiDqH7~qDV6!6$I^LvmODx=vmTs)TQff>)KEsr`w@hkdT)s0TZLBo zjOk6Yhfd)gQpez3unU^5bi*S(T4krke`&qA+Igm$dc{!4E_4W%gQ-}f{(}MgEd2q! zFI>2(WA(#&1Mk7YdR!y4IqvVclvvI1_7phWWXhZawbacCxcZl?ZHJ$XpH$J=8P4GtB%yi4i86@mDtfOe@6kwFF?uj zX&o0aym4F~VM)K@vI}hZfqlxoVxv#`YSko14mQyfiL?a^H&X(J_#s1{fz6%7-1RX@O<~6|6&*D(jclvz zJ!Yv&WSb;$ZuJYv-c@`O`H&hJYKfZYDvQHd(x49o4(cwbibAxjwnw%quW>1gTi4ek znm_f~nX|PP&O9}xMJ&3}yFl-aM{Ur$st#O~Y&C9PR4tkMi%=kh^z<6s>$p29H|OyZ zh#76a2BQtpB>|t7uvQ4f6$=GXJq6@v;j|?luE0;}nKh0P;S;xZ3s`xTCn>>J=}p1D z5hcMnriJA@S|;WzSIC)6rC~~<<-c?HTjJaA8qA?Xh<%vngUHKab%wibW@v^0pn?U) zzZiCNMD$RS%MycJd|0sgz#P*1)USi#qpndfx7}`-SAj$VZeb28%-A_C!^W1 z7ZtV<6}|_1T&Sf}?%}To1X8-_;==?^(RW~7H(+KVagPK=- z5{`C;zf0B{@MWSFvfj&qq_M9xfd$w3HjHZkE=N|*oYdb2!dRt~I7%sl*k;^$QFK4* z5s!ctD=%9EH6OXGI1#Wy94s+JXak2B zz;M^tI3wjiR-=OZ+zQ@fdQLrRwG_1iTD0NO`oijJ^{w;sFOL_lh0j$}oTYP|ZakNa zao1Ja)mz8an@5#R=I7R)%n#F{E?CU~0S-9q;vRgr_1~1NqsJsatNPAh*TXdoU%^r~ zDQvb(x20U`BAYOZhpcX0&wiB;t--Y8TqTFO>}qjrTG<{ryS1Cpq+V;gwaW~>!KR0B z!gvDVN$v>zc-ujV#CV3_p@@na+1umb(c9Mi70Z~F9>#e??zW!LTV(WN?b}Qm=wW1^ z#l=G?zG1Un_naOHF7GNUiyQlLB;*@(V5b=GAvl!B(V30Evar(8W|IUM;P(GaMg=4? z?hAYCI+bKeVNGr-T@$#BpFF}f=Ws?laBxjUoew{B$o7Te@?ta!XPEx3)}pOHzm=do z6ItP>5eYY1z-WU%qO^-m)0&ECG%c2@TFJw&nZUDW8o#pRCe^^ew)NX!i83=izX88k z$K|v&!lfn2MNGm#S4u&MTo#blbqj#1@UuAhdGz<}SN&^8&V}{lidw3C$6!x)4WWsM z?vcoP4_%p|jZ~EzFjwcqTjrjS-|`7O+8~=Um=i)&Gc=$So!OFIYZ_Gv$Y`+QLggHH zrx5>=AwYU*vW0az-eRtZwBBT%NB4@?Fwj5pNR|DqT4#Im+sVVa=z={hzK=^tonQ*| z^$k?oR8nMQO+!JnFf81w)r?MNHz)d!a@Ix3{@ zw-i?yL##ce+>POrUzF}EUCCio`bkQ)Zz^$zB1}u(+=6f9+F|cpm7&sDU4H5sz919fe)H zxH%au-b21mdLA7nf4<_&^|C`RIxm=s3>UQF){< z9n^V`sXY0br@I-AufaX#Y~!~wq_jNVLdXC)?FI@qO-3X(#DL9uS002!dfN_%RLT=k z=Gb+%Kj}I?gm%vkS*Hh?r1p63MhRJ`ZwWKEPC`M>ZoZ#YaByHbdoPWoGtlPDb+zB+ zTFcnTs68ZpDftFw353);#MJR~O-NSvQZ_Z~jY7D+F5RZoJ4|Ot z7W6*twFKA}%!~f6ifdwt-tN+KM99{z3yjE^dS(nS|0k{w-HiyBz*E0PqS5eemgGC; zRPbjW$EW^oRqt%9_)_rCwm|_6@zdkhX!oygsn5q30;^-%GC&&nTkOMB-xW_%y3>n} zQ$Yn-@T?Y3(wdtv)&B(!Uixr#$k|MULgv5{kHXtI5j@jI4ZTe=K*=n$0% zud9~h!;dM&b@Y#p`zVnSFsCY{S5NqK+p^tT`}z(!f%2p<>MG;5y8xDQ5#mfmo~;oP*2c%uX8VB}VjH z*(e*8Lgu8RHr`vPq1Y9<8OEdm^sm>C$NI0 zP?m(HcERFG(T2VsO=KI~7d2p=6)ddW)a-jB==$Ar$wMnMV@ z7Fp{{^ZB!(kREZ)JXfN!#)TFEMW$~YA)~jrA_TK*(hc;eFMH%ZizuV{qWu9WAm9^N@p)p-=+p;B=6E5>?UH9 zthX-6UkcNy*~TO)D>yIfy(t4a5nWEyL)kb7*m}k74S0M<9ougZ77p_CPz@9P0fx(00}-3^hSjMQ!1Tg&c7q- zv{VyFv%t?NHGP7p>jl&mRztE&>VmZu5FNoNK@Mz8Y*cHr!v@`0tMh)KrUOXz%?RPnoif?Zny!)Ws^aKbMyJxuSU8aK87OV+mq!4>o7rVH`A~ z`p&sSUMWi++AT@s`rk#SW&8aiLJkEFL9i^YQBqkJ8<>`G`uORyl`(B`-GFHFp%-Iv zoV|^!j#wWCm~?+K#J5C_hVW^K*OI`P4@tMDzG5(WqQ9ESB74>3I6eN^2%S(0tGNlI|wbu%>s*D+fe3~=9u+BZx^e8R}7Lv&+YrPw>?EsEZj5u-0uK|1FbQ#` zJ%wviIACpL6UT5LqH<8nmHM)$!4;wLcDBIKgdMS}P{iELyaJ0jq$ZQI3O{V$x;F@( ze5)E|M>~O(Io<_!#xfJqC2+eAh~5OJx$Mlh4sZW5Q34G_y2_BS8s=T!Qo|xt*FU1VSnV z8vk34#EM_aJqE_Fq4|%oe<86L*5_o15A{-@wy`oz<$*QF914J>B@t>V;I{k2=x9a2 zg~lPJCfNQD(%w0^5~xf2?WAMd=r}pC zZQJPBwr$(CZL4G3ww;ds<-PCB9o?$=W^UE_d!IU0d*Q70?B8>GRvJ(ee>HfrBU{iP z#CT#$WVFE)07vo-?}2mEoc_>2IWAg~Th~n#PQmK0O287dqH>N84VHPa43{>Gsc4#= z8#Ct<)OIdsF_03@a5^nov4Ys&QnI!buJm|DK{_WD&usfDJo$T@-6oYqWHCJZNsbi_ zcrm&m0ih^T1p;5V?)}fMQ=wU(V?N(%vJB84KluNb9iGUyj@HKB?Oz(b?`JUI4l~^I z$<}5So)F4F{FaMoiEg`9p#%e@(&-YG0ekC?E(*bxE~6Jz!9FCfe2D}2J24Dfn`l(9 zW}#dY6I(S7(_Jnm-d`^-&^@HCXqbtlaYGK!wDn^7iT#p^)JpY*RKL|4YNuk$ST!!Q zj;=U^Sz*_&Z-4E~$qy}av7tmSY~0~u-pJh=P|GI1_i1D+DpqftM=@(Ny{nKei?CzoaE*A_i%&ZP@p4Yq-H(J@6G{b@9Y1LzxZDk}5vL(G;QYdIXl zrOat+LJ@&mB_B0^K~nB0?-wl4q-jJe@g!TTKzwUV=0Cv-KD_OQ2|7QNQw1Yg91^jP zQesh>Kv+LxF-o;8t0t2wg>2->eyfr%z=|N6`U0D_$XN?nU=OKJ5dr^0)_5XL^w4x_ z(roEM_hmT_--OGWrMEjYYl#zv95;+od^bWkT>HZ7(0l`kSzggC-P&c~W=jaXnA? z_H#fXym5hf%|vX^k%5D3X{vYXgvf7|-xNiR9t4$BH`Hmt_6 zK5wNhgM8wFg6`X-Mj(<74uX>Zc;OW^9{gDBqvsoUMg$nepux^ShtQ`lRy^r|KM~UT zey=UNfVwD#EboDo(%>mGKws;G{J9XlaMM*F4^+3=$cx-cy10XM864$8#T z2d#ws6ZAid#>y2#iY&ixcj32I^1mlU%UL>^m{|)dDhgWaIXDsa<5sH34SR#d8XprHU?i-U;q$NqWdP$6p^OgSp=pgsa%nnmW4+s*j z*tfH}I~pdhd3k++dVoArgUA|g5_{`?441QHmLJZdw=Z3_dvuH3rf6GH?bvHQvjXjJ z;(7(7N0l7PWL*;>e`eFKoER#E)R~S%(806 zE3ZxFLyTJ=T7d8de=Vnx;bPt3tP}ZN#WB8G^+1DJFl{w+I*&t&l%=dtNHcGI^MHCO z!IYso_kWQ|fq5u3TEehi7z1riqrRn_y=q@JAY-vFp)InX2Xt*=$$kv}PCc4?cE2 zZ}quO0J_GUcmYVd@6knq(5yw*^OIY2>qNMwhdcT>W?)=ADOnbkk-X-qge7I)c8gJ! zy%ILn&x}p?acgY~T;FTnGi@!6|2}d}P9qPhb3-zaV@EDPZ07GfiY4Phb4S_Ey_JJw zlx|Q?S5BKMdNSoW!hm*D+9?l;$S6DWLSFgnZ1-B9L9s?5k}z0o9#&4CNZ8^)y|+u; z%^vnN1d42j7=Fzb8X^G|R^)uz+5K$(s7xC{&-_W2?zK^lrG!D3+G{gHSlQ3q8a)k* zGsy>Pe5=)4>35y+jM1Z_$E6;^PIxSNNKJ??aYz`~B6)}uH(q2PG_t7R7BbSL;FdDt zQS_H5?!4$PP#ktqy~KfWnWxx+N|~q7!M;M9^npwmNaR)Y;?{qn_ho~uD?ojl7wmoC zUfTaQH~;hYiW}Hi|I5XVQqodf7eV2M27#9A@nfP8*NBgW&s4IUD>hRgkD_Cd7g@o~ zD6}yO>@~jkYmERo64I zVtZD!Y6T8xhBD=`+LLqQJ#fNxY2Y#iJQ#R4L6a!1=uv}R!I(=O`0b~t|_~ z{z8{UUWjO5JaE9?BAb|^4tSO}2l}Q;#mj!QPKC`imwTUW)$j)Akr{d7PQ9d=!*r!k z_Emz$)=>mc$AQOXZ}r+n>4UT4Lvlx(vc_vYuLRQv?;8rFsV- zc=(}E_;ysT8Rs4{5P?y5aAAh2gJYO&}1ntVgGmH*X z5ww;)!M+eLQ9?*IFGE=HQEAht%f*xYyz|0<3t^opi!j$s+iC_f$Qp^XY6o{%7y4GO zA=0c(F6lEBAjB57lvePRX;6Y~_%@X-)9!|IpM@5cpm?${tG9(}ZacXyqJ+m{+I71MAG9#KsS8f}P4h;&E_4@;j z*#dk59m^g0X?UkWp;CzKMAZxuzZr-=C%hU7@nS-PXAPaV# z`zB&H!*;U`%!5tC*sbnJ3UXQ8Y#``-cBQN!Rk@Uv_Ars~3Z9d+Pf#V(hcIi31cZMg zqiV{JmIZ~e`oDesCmG#$B>lgmG4lU5tPE_dY;CNKtR4T$aLhGL^d{>&JO#h)0tEgC z=lmB9vb~YszxGa64%o~H+Akz7cCg}EvGL7v5>P8}VXhQ5QRnx29I?A+hW6IMQoxa( zXwBiC$8GaLhNQeuYnZyJ6uh~-;d&(a()%1brQBp$c$YjKYhI4ipD*V&KU!fkKx_4! zuq5~%ZsdVNVyK@7{AI0Lt$IyZJgxiDSv<}9RarLb^d^JTVO^l*LY$zl5L+)U*fpvf zc3FHZTceMexq!6#v_xr=*m2Rij;SFv*p@J zxv7@Y<=f>rxe5I&3^yYrzk=)c1rK-UfAT&d`{~JQ#(`*(I-nUtc^nE^W`-Rs&S#1Ce zC&NPq+Icd?EC*UURfuOBrQI(g0js{;0Cg9jN!f=pfxauPM&C^uhjZ{yH0U{JF{CPZZMb3)b|vVg|#UB%*94;z_BpJA60>LJR0 z(|d*GqzKVm*a3kx{wuluDN+QZ+jY#2@{6+lTSw)ub%ozwyZ79tTE z=^13&b=mjTPr)LHuG+%ISw+Q2;1AQap zuzA~CA@H_;EGsFI1E%2S zKiW$9`Ge6A#LD{RgJ}!u0zkEwdm@jy{iMtuWn14t>f1L4GD~!)=)kwrTk+E;RR42l z`R|hm-Txr?4Zef@`_IyUNhXl9m?Y)!KYoCG>kd@@7w7$(=ZKJzv6;2mKOpE1|CquH z{__j}nP9qpLwX_~C;3b-j}*|y8~uU+_S+$5N%Wc$Y%*svPDmT`a;u60GAg6EmRq zhXCylg{`+_@pkbxV*hoxp!YQYAKLk>dvLhdx`59aejnmle93#Vru&k66a8lg`u89y zA8{X&d68EO`u8Y|PnG}s0^z1NeLBgBF163c={@tn!|ToO1*gW7B_MvIwZyshL3;s z;gxS0>N-XC4&k&3?wUFkjzqd;_Rjg;b!&ZeiJ7=|O#XsAR)8z(C@l_q@e^Ur4r`>H zaqPK|$vGK_MHMp_lLVM;h7L61edrRSVn&%?w&SrX5dqT`C;7SBZ?xzziX@l|$-XRX zNb2ZpoJfimBRPlM}JVifR*RpJDy1aI{zq$)>e|QmjU3RTFJHH0t z25|q>k0@hCh#vMVOO(Zqz_=}>#l6)dLR@Cvya`H32e5Py%2)NLyO@{RGQ=Z@`j@#~ z3SM&iJz4>MiMjm3&{a<+Nr@B@@iHSqdMFz$bYEGf5z$=$Bie5_FHDddk23OGFSc-| zglM%Fg@OhlkgK&JKDfq(XbkzKEv+FGgQ1ZI$Vd-KE$7%XU>idXJyF-;U@0dN1SFEd zpu<!rH1k)1PDurOP3m`&y@ryl{W_alM3Pg;Aryl2hxk@YVx}c+E1sC zjU;Oiy$j58EZA^TFPAIC#Em!WWlp#!xkB|)d}n;- zu}rn`0aKU}F6R(^eJ(L%aQV7B1G2yhCdZmcws6X8XzC7yU~5CCLimWn7fcA2Sb*!_ zXWlEMCRy|f-$S%#c0pBJOK4Y%IvbTW8kz_BR-61)U9#;%UMcN| zK>A)IC|#%?l+bq}Re$I};E;EJ(w=+~T3(iDT%1T@x$Z)}GlT;NF}lPlNtnXN?9X@s z@e-@&AB@E_Q$Z>PDHkJ0P23H%iYDAw2`_fT%fB>bFSpj*Q9N-LUS2m#-$YNM9fZ9s zXdul9xz&k{22%l9T1Ji26tEE&q}SdKvX{$^sQwecG_Q*}#T29?JM5pXXD)!hpzzK7 z)jR=lC$#EmU}6T#ZJL)~H`Z5aZNXuJR3GcKZicCoK~N=^L9m@q3QQc3hGM+~gsDn zLAli9PnFrCyAatWvn2Mdw~6j?rm9R}(MzeK9%opchK9NXT^pkC=G|zEjd|&x90P@2 zE4ao6K!v!52(;4$FSrVc*7D}wAY3!05N6`jne5Lhp)|NfiBjQ-AjN`V!;&zdDG22q zd_YQH%c^D9O77}yRo!grw}!Y#de-!LxC))%t1G!F?bhBj24@OEj6Hu4R-@t}x7Fqe z0hChLygug)r4MDO*LU|0kqL5id z3`Zr#DIs^I(<9}2Ag&8evdvj{ec? zpD7CF-=VW-wGVCUZ_J~pNz72LbXv+jDHhmjvK$&Y6yx232(E9NgW5~iHLWdyr`S#I zL6z^BoivK1(><$2rv^W3H3jnb$|AxI_wLf&I7=|-d#@XHuC_YT};@Q=8v(RBvoh*ic zx!gPL5c2G82VLkMtzt2%yst**a7+=Fg%vM%lGQ6#T zvQXGM{uOgM<93-kQFDhLUbD`Ey+^rAQH<@tZXA7??L>flY9*Xpjj6ZWiYG%R3@7M; z7iCO4wlnr#m@E}Cd9=S){M$AVfTJbu#ARIEkL62Kjk{A$#theY37`oG6M?Aa9o}DFwfHKJ{BEL0xGstJ^g61;`fKV8^)BP|1~!; zU?XLz|ESC37vyeVsYKOk#)PB993qS{es!Vh%I_s;c znEpoN0X#C6`V3`jA^ut1V{9CA8jM8JBoucU_X7K=fcX6VHr)YUiYikZb(;kpRcuzz zdOcbvA-v!x*0@vG;IBh97xV^5UUYAgGb#p4{#f-vmtbS-kx`vuhy1Nz;ZNPQIVMRP zC5cT!z&!o@Q<2wgp$@Dp#1|zrK!09&fJBXzXz~?oK6}jF;BErcW9=zzaDD|Ha`>vG zd;q-!r;G3a36A1c6@_O|NA*OxFX~h}OqP;sR94ax?1c;*Zx((C-n85Ig#h|V(Mjjg zdq46}1<6M+F~s$q53Bkuz_ZK}cxlnO<2Qyv6q?~nbn}n8R+8*D$@7uFt&{WH;Y!$% zsiTJ4dM>KvElsU0R`NEY;?u2ovgWwurS*4rLP;b` z#OhK+jVS=}!E*mIQ zJ%y;$(3lxS2l}@UWfx^g&ijcyuJ|fET$s~m$|hm583ze0fLYkYzEZUxhH_Zb01mMy z1C)_%&{Zg|Cs)9fypisMa5+YHVYztuqZr=s?{aQgd(g|qr>ulR*E3Qx?O@G>10KnT z!5Z%DVDa>vJkW$jx~Es^OgS@qC+!pMi{8y;6WSy$7rR6=m4y~J3I)oR&7%| zV+Sq4juV7mX>jXEzd7;yCKS#P6^-_C%J50YRM$N%l!f7E0(JyPx|USbi%e!SgaMMr zWtDS0o-BR%X@s3qq%f%N5fu2N1)9vFWB5T?lpu%Y3AG&|p*|3twAx8|B*!Obl8sEY zuUymyXM zfC5@b1*Kh$OJBIE%5%|1DYFU|(H_u3mhGaK8W&{d)TcT84lLrj>P@wu+_ulM);iZ7~3C>};Cc;w>Q4vsET$4iO0&C^hqxCZ&Vto-xj@ zNlzz$8b-k?GBXd!EY;g3Bhztl^M)rDy&5=jr|ZTEWC+T?h(|50zB>$vI7itoTbyL0 zi@+_NR!Pfl(bl}wYJVjhc1GvDLAlx_Z^WiJW zRC^b!wR<9JKYc9*(zkY)FAAzM_XIry*IW~c-V;B#;GUOfe`fW)Qh3j5w)`degtKZg zxHf3S*%!1ek4cEY6Y<0?BDoh=7thImxQEccp(h?3j`Pm;wcr6ADWUgHmziO_2jhmW z&i?5$+_T%TbA(Zohu$+uzr{E00F8UB;vOb?Y7{*KY5Rc0#@3s1qHJsHzg?vI?BzZQ zC5X2Q&67Ro z)-wM-PA8HjG%fBp@y<;JK3P@ z0#yZ0+Bn}mXN24)S~eD zW(r+JA#DcMC)8f592WrL{EvX_*41InUyXNWCXz3+wW9P-=vw?4pZTv)%;owC8HXbQ zxN=sLySNCn^ac`7X4;ScvJ45>H!FjHfx_q+1FkLH*)uscq!UHDF} z0q{03vG3AAT*0j4u980}>1gm`z;9GKrH9skx`JmTB)EXx&~Q=gZvt(EJ&m{me4Q}R z6}BjqI%TD{@e951Q43;TZf<|@_{oCZP4b(N%%$QjyG>$HpUuKz@Wr2)nr<%88p6AXdVQdd%7Q~!qR&cLj*JB$JQ@Ey+ z9$(Z9FhsfvS9>hwsO}(YHcpK$M`c;`9>1I>PDpI4))cX1&;pcnbK+cLo#944z}-ul zMhsLXp0Sl@(`k;YFb0nWH5#22R}5KcAxFGL6>cTrx}3{wu*?adH7!0l&F^;iiit+b zEHz;l?{3lNwU@nw2ByMbaT?FG`!RTA z(o^THmy63!Z43!>hkNtWnQH92Z%{L&u&_j*(Xh_7U&=V2lLdvX@>SZHPf<1`427oK zMHQB>HnWsDhnC#X%1_ijsvJZWMbrOfKaN&9u%x|X&zgwDDlRXAWzJ&M%(~=X|5!MQ z!73;|GPVS`-JpGTf-p-PRf1lWy;)H%>d6cZVcdX-qXu&tw>s+Zo=d376dd_}A}NF! zK;<|&&FA5?+Yhm5c4;^;Lvm&qd-T=1&svU;F~Ul6i$k8}9z{1nb}DONs%HANOm6x` zW=ypzm03`fSEkKa;_anF#gl+oZjKUj&zrt!rkk41Vctq}h{Z{gU@Da6}tG;s6v0gijmZ&f&Q6 zwefsduGN=m^=*QB)JL3!>X|w9a4+qWV8k!PiC?x>N--UldIhhYY zU&yI46wSCpX&l|YOvQ7`w?H(4w>K32pcfLGtBdX|x#GonO0W+N)g4MZ`dsf{vs1y) zUA%K{8aMOgLv08(wI54&?;lA4ihc`=xvfM;&2(9rTP9|@vW|DZ5iiHtJx;F(^|4bSAe@0YC z>GZXrGRjImwaIy0(2#nkYJmY%P?rymOoez>-4+CWxjfSGP^=lh#5ssX@IWHEZ z913gp9f2+)C(pJ)*?&3;{e_!AL3CzMvabD5&s>tNCro|Cv=Q#(mKJ`BQ1x85cB{Ik zfX&SQ69^SXV=pX3lykF3bBu~~#k)bKXLHc}EF2&=_6-n>W&zMd#F`=#_2&n`zz;?z z-A7Xvz_gS`MbGPzx+@->Ea2Fw7LH#Z2B|Z=NmREo(CulF?ZtN$D44o|TR^Tg<(t7B z?IWdA_V8+?Kq3Cdx{QHyfeqr+|0&pCx1|;sr>4;+a{Jd%1CfPMXgRw$9PiLiK@HI| zUy{xZNItfT5p$4aUdz9Relq%O!FWj0U#*_Uq`#qWb~As#_;@$) zsrdXGTUH$|4IPnfR*GZtb3EX&e6Mvv$tK3gh@L@$$Jk${xq=F?4D=4NE1sY+hfso{U%a=)WPLRo^UYguKZg<#kvZvwcr2Q{}%5IJcc*YXfYO zc<~F3Zj1?Lb7PIY!x!@%D#Qp>R*~=8hSw9G;Y&B&A?HA+eN&D@eIHiFOX5j-x>{qd zu^RKEWP2@VR{-6tAQdzP9CP-l%EQHSj6rL;T%g+|&pE=mP@)=B9^O#B5iejIrMbxG z2#+XC#z6-t3wp3?w@`pC-V&~k`j`T6uAiJ-*8^WjPQZhBG}BY&GeOp8tNWM69|iIc z$KxBEY6sfVGH+GHAtuB&)8f@|GyrtZQZd^HV9*9tlSm4+S5`NaYVL+6qjeH0Ysj(Q zU^6N=JlGFKH7pqGoS}L%Dx0ddaMWR%yt*b9CG7IFp|NqbMfH}dSN1>}1E&hArdI){ zjrfu}QsV8N-Pmg|mGD#CX*@jKU-J`FxcUk$t_C>d0PfI zZWehx57106bkX}DSA_=Pb{tRMiATKAWH-deCAU~M+1y`Q*%qRhr3Mi34%~RgXqmsN zLryzIt`PqYj~2yIMwi6h__Gh_Uha2-cY)vrBtTbSbj9Puvxeu!5WwwG+}|OTQ+&|d zH`8@aCZY*XK-Y<9#LV~?9I*e~mM(u9ca{jXg2_Ket6yiW>ir@_hy;Ter|CoCjqPjzLjFQKEUyV#Fl}t^kh`^4u_O;;#2z zQeA=i#7~>+N7BFl_zLssb2W}z0B1^%y~uRvZp*x0XE*8oc(#Yp1+5^F(w!56R3sH% zX71F}RS(Emn=o~d%vc9AhTYIBUBA*ubM0c`ZS1PG!M_*Yyt)$-iU)tJzHyi678e%m ztk;sc~{>5V8`c)+|oSlTs`B&|ri;UZrCmEmJdQaQQRjZu{8 z`$H8M!KLLj`uT0kC2wXwXO+~k%kjT-@j z?T9FY!%1l1xF;1-(1<{m1XqO@EKz#k*qj=z}s(B{!im21E5hFP=^`83Nm^^!^KK-`ka&~r|B-iM54dd8xauO=XA*h%LE zLRfQv{DmRU;D8)h+Y^lQQ~fnG5B_!BOMvIk2i(gsCKUn>9$$d2-j4{7C?F2s3#JtZ`1-K0f2A*aNOJl~;^k-bS6r0H@$&7`hEODEVaMip`e*7Y zR+lVu4iVFNFJQ1Yb`_Q?@`o$!Vebm%VsbykA<|32w^F!Zq%^;&IXe}D1 z&nBMxpRe-L$K5|VeyR4rrx>~99J5cedrULDe>{D23p;}yF`WBvSYWOpq|j2m#H@_% z%8gc0{gMub__r34;-{KXHn-(L#L|2A#20JZrn<41wRhR0j9~g3%O<4@1b&_Vr9=%X z+hCy%Vqr=08ed=>diXu7uOyte_;VgWPGWpaH5L{Aql#R#*h^`VNr<{7n6rasoWO)G z!r+?%`=;z7@e45(@~j$Ecz6aykiZg5^<~jXL^;h}Y~08i1;SH`rHN9woI#S^DTGMT z=(M@ZA)H=*>bQh;D(irA`Bbz($f9Z#UoqkgCLtDp@F0~j_~}z!q$WGh{M=E549LV2(1RF1L?lz9B5#Lwv?j zN)U-~i>QbY?on^IS0=m5xSMKAIsi}ah5i?2Vv8?304NOyo|)MgTqr770Y(2~J(QDR zeT0b5vwj>Z0n8f@?G@e`AI$^m@kjD2e6sIhwm)}Z(q{m-|6;a(RquXvfbfCA(~0br zfKG@Zcnh$NCEuQ9k7CaLy`s=b2}EG0_gU;Y7}t5i3ywAfHxX?e2y_ufArIF%4zU*J>n6i~Dw&*vpKIgK*4(ZHS&<{*u zPCs&2J@-@+7?NNny_Ixur_<96{tYVRg7e%utGt}>LE|ltw+Mf&oK1o90sLN6Ict-1 z{rLu!q`W9&Gb_u>I6H0iVf*X-7Ts5wOHv=jMR`MV2fz~8n$tsy7rL5^ux{s>9tg1H zK{ntI#YKfzMj5o0eYYs>H@lHgd>9t{tb- zXv`wI9M}nowpOn$eqw2gpOma}&!Q_1zQKB4IGSiL*N$%Q0PLlCkCyL%LKA(!2-eT_%wWpEW&v1Q`qEe&n}vhD(yt;;^f z;0o5nDQ{f%M8ZO74J7=6i^BUJ%qjr{L<DBG?!t z@2b-wK4}0mF2VG6hW|mE=VX5v%8`q)lbFgfrN!TU|2oC|sMq=?vM{bvi`Y7EI zPd7Y4q`AwZ5+Ha9qo*W96ix7ub>z2<*~%%N6J*;Itw$c>zAs87ZEWXr>Ud(JkaO&= zupE>Dr{w$`I!Jq}1dhczaZ>=NVK}*nDJYh5JZ^@OeaQH_9iTfiaLo zVq~8VzEcqh9JpjKIXlhp3((&6*V%5pUwp?tFp%0CIA}dZyx?DxJD(YKcVr7Cv~gl& z>lkRP0l{%?EDEQR*#f5k8jo-_Y}GlUEv~I0Y$96IhA78cQ{F7Sws|k*rNYJ6KmRc^ zQvCI^&_np~BlWwb|6jD>|4d>^Mh2$VW_C_S-x98Wm%f_RAw4yf+rE4fj7SsKNwbQp zHs>H4nI+f#fI;UJPLf$t3nk~W1Z)^sCmR#e9Fvow!u=D4K?Vu^sbmLL5RwLqGY&RP=eXV$;|o6y%P#JlXm=`iQb9cL4(60)^Qy-DAs^P+J3f4-d~b4pk3#=* zvuB0Bbz1;@{dz0;F46S46!WKln=;(z#$k!q{Z^Lez2WQ~o!0xZ|4;eRAGh0UZ>4?S zg<&7S{TGy6^>*Sum3PJSJIxP7*)|k$yB~NR%4g^`&kF^Skpne&hu-uf@i8uo$81wc zw?HW3zH$uozWVQ^zDO@W+R88&&4-jo44b5&bCrOBT-haN(h@0tK47+8~N~>dKX%wy_77g-b zY2>dZUwUG^?9*h?UJmSYGVZrKzqbOx#YeXIT z#(=C}6UqGjk_>>lzBnZ=#Cjk>dO}jcQ?bwjuiI2qNmvAOp1eoT?ue9l=_GEKgwaF0 zT}(gcXy#!quyluC*)k7BisrQ>TSchU&%Q?u9n0;+3l_!h0vVMw`P3JrAAw?)5N^U~ z1`foTXL-u$p!?wDSyOW)acaa(N_1t;rTk|svznA*Qmx5i6Xudn&gx-sB$W)m+=LnX zII{-JvLT!rkKP^U^qd|B2tDSPBr4XIf^{Et!8J`tPxvS(sq;?`~=}9S0&)9i3FYe>>%`E-JcfO~&**qbY8I6Zs zzcuK;B6X$w;>PH;vk^BYDN{4A+oVjRpMtd(Zag5a&%N<2>u>f~F4pGFA5WFt4gpE$ zce4#`JPVCQ1!Q_@dPU;SBJJ>%Cwfr1EY)SWQ2}UU5|qjqQR^ukuI-vf8Ivb`<$%>| z;?ks-?AB)4s0?##s1C=NHlxlyF4sZZ3Ow&7qq<1kzgAqvz$R7~>qbR5GP`=9)z}pX z+1#3KJ?g!qDrNHQlW)o9wlsGN_*U)JrR7x)6;$P7GhB`-nJOBpt{Pbb>=s(id*y|c zOZRI6a_;z-l4@^iT*xe^aM&XT#~0JWO->ulWCs%0ks$Fj2ZK$M;j4iMa_%|+YYRcE z-=|_sm5W_lAank|#U$&{L}H0WwX;5Tn@ z;3U(;AuiT)nO&iAI-DwlF%?8_eN(nTkTjGtJ`@%8cM?|B3Mj+(D%uO^vS>Rl;(nh& zps%zvGd^*;n{R8OnuoM|B0^d;r{NrjwEK~E`!+Ep$XY6jLYHz0A!>$x0t~hAHW(-T zLUi;Q2Pq^-M?g+^bhX$XFaxzA2v-b<0@WA)qC55F+}PNtaF!a%Ly7hD>3?;WcXBT|lggwjk$LZx^c>x{UD1Pl zA*Qlt)UA*dud?#iS+6tM7Uu>2{8mfAdK$)h_k{RUcGm(dTP21V1Nht99c~)?87&)K zisHL>41kAZK-GD3qpMPW0*MOtRI=7HQ!^PEHUvHWFfwY!3Xq5y72!2#sjQTm^~!Yg z7PKbOXp`pY4U8w50{KaX!4^#h%51gtxx@3eM2K+>S8gB_JIY*Yg&IkW4XI0(XFJ1U zD~H)iKhn;U8V=3~O7*8g>%>1zT~*o?D}%b1vIW~-?n>7#8(s~AXl{M@V4ypEDyW8$An>qlYs=;l9l#JmVkQR&G7>jPI7+B{`79?yl|*Fp@ykrsYc`Tf zZPQkHM(u~maWa@NsnfYi?6^m?3WaZV9h{+YqV{0jT)jAtz|#dAx!byOtdz_NO%YAc zBt>Vcx`Czi>r*jF-&$n?_=)Tk0aqsKnWuG~QN>ZFZ&oM`q-YP4fu2t{OyN`y(a8J; zRH{b*ML4d{b%JC#uZK5MgsSvCzlauk*j!6$>JNaa3GzraZ44QPgP9U$cL6twBL+%v zho{vqMoheOP2_fYc|OdHqrq@nebqJ$U2nffAs2mksT_d`0d?54PwQCrmY^Ho)Nt^0 z(&J~PqARja=<8PHzCvdDV-qsQF&B?WLn3mMX%<8Vjn;blr?z?VjHe1OCvSTYxguX& z(rdE@FUJTy!4I{7`KUw77o7`l{*G`|xy!5UXMl10irvk`Tq){$5$$%r%7TK%?Zn#A z(XR0V%9KEr@x;Ptsbz}2IVXLPJ&8IZbHeCFQpEapc&GhHEcgMz&zgpb0Sh*(9p#5- zpb7y`cv|dd8f~VV_}6#AMR)!vZ|o9G#@{k=E8Wj{lnePWc2s(k){3jUzU>Q>-foA` zXEtiL&)JUnPoGC>6B4GFi#n>>(@7h>4H3J{##9rpR?XbA)O%1;O6Z-(tfmb(-qxEl zv#7>QYj}A?9*2m%netU3%m+7)rM=GI_{?Clv&J9r&VMUVfD^7|K0RZ@W^@#1gXl!5 znz>JoVuly>Ok5YrP=!O!oUdyW>u|=NYZJLPqI;O>2|=fkU$d63PYd^6eBW&jmN&_F zA!-{xF$%kP$+;d%N&C^>iQe4?e<$n|v<8(Xt};g7 zNv=Mre6+~90|)0?eL_Yea|L>=V9>fEqDBq+K`KVPA)X8mgdkYTU6${sE~qgy9iT=M zZ5r}>@fPFoi|U%g9dd=(r$ZZg>53%V8wcAT$&EcdDm2G?u3|CNE3=}Vmo-EaoiIFz zN@NVGXLOvFjb$UBMl9ay>pW1;6EWB(!9=!OSr`{4GvWGkcFxG_qVQK7G;4^eW1N;NNSWXc|9{- zK4T8!TQ4O~Mro zEnoCAn`w%1NBr@Q-*fActSx;uzw>d&q0}tZ1quBJnXMkZ~%&*DwNyUj)~R zRPqB^n|?ku)f`-G)2BTRsB0>RSD?EOij!-k-8~ykKRTwQPM^6aW|gZy;v=falHThG z;!#%reNc(%pAxg08jA{=B6k%7oUR=>Tvl-K3%l5p77GuY0dz+^`6|(oicrm^h7Sy@ zGE2kQu`9Ps?hwbqIf#s|=YZ3KMm}NrY*0&V&)K?OOLe|g-9H8alJzX)qboaedZ;>= zjMC|x=sK_@CAvv0V<%k!Zx;msc1nH48! z0Qa#M%2&wtP!%RtzL+EJgo@Q6%}EJfv_GLF(=Z43w;bWyhBRLk{+=cdu9H2$7MY*` z$PXMvBs}NBO5YL*AJmZx*%=$FU2BIxjg=cHiG#F_ADsYfU&#;&kEZx$F-cD8icfUU z?kI8B5TrljCm$pR7neAr=x}1)Ghu#$So{*A+I_nlBsfcw&wy-4mIVZ%^|ru1k9rQO z#jHO|NEj@BMEo=znVTI@(aza@%bK|#0eN57T)8>UK{WUv)WXL=A5NbAb!M4LV?M=n zQ`Kh5B*8v-KkZlhZ;T12Su$U@4P)(?-d&%I{AskxFu^ZRe}ZM?OXB5`16i8_lHpb- zruFO5r(q!D`$z^Gss(741(M;(4wRtSqXcA1Vi}!D}HdinAY{i5@?fz~cdtHLGJos>WB3)JWhUiYs!I^sDj3a8Kv@~K8=e=qt@ zl{*%dJF4(!72#wh0kWhM`5AB=lJdmIYwL4iD#!(qjnt%jm_ZH2V$_58VccgsQiM_V z_74@+x|nN^Fw!-!fR`Wl1p$yZsHVFH4Ow;?L69YF1T)E(`bjGs(`85jcMQt<8iKmi zW=Bs3TDo0?Jb$;Qu}>1Q!~4%xV;(1+{U?4ovxOFcB2bF>jXVum(r8Ig^Qo8Bu}ma7 zl_os2imi>-{p2(xavn1tFv7Nuzid@@-mz=L+fKy3$xL+>?^Ex8SdgN00Voro)w!20 zJQU2mjz=$jY?#a1jyE~nC?$TXEV`GdZD;jn-kQ+&n<)eO=A&0@?3$qhkSOOJs$eU8soLDsWa}l z9Q$X$JxfwaHImKgReM?}LCRi` zU=+^Cv5Dy=YrNuRsSKYxf%Jb!JE!Q(q9|L(ww;P?+qP}nR>ii>Kh_^R6+0E%syG#= z!kf|k(0%WH>wY`qysk6$K5Ndk=Jzk?|CTcRe`#jA=p8#~j%R<0>Ty zu7`aLhBc!TyO{i;LU9xea|};tyGezSprkMAV$3gL9p_O=IbmB|lC2L>+cIW3(Uvm9 z^Mw(+vdS_*$TTB63{);?qeKHT31CJi)tM$+5478%SI-54YU)yy<8qqVRyr=ycI-_d zWR*Yv3ENmApI0?FduT2ddRgT2VIo{=JT@kV4qFdWmw1`KyixRRMH2sXudgdCv>b)l zy{yhi?|iELor<@g6saRG70M_}eQ&sL51#8^(!!H~L>I6Uf2&uWrk&F_AW7iR zi=f@bz-*%&5Zp5Cl1JYn4C^3zU*;IEcCggqFJk8xwW@og+kHqH_9EpEBCZch9w;1y zaWH$ik-){NQKP%zv(@Q#&GWot@b9=k=mUHYT|IStFBal@b`R`&#uz-;^$|dDJqAn{ z*C%qC@{vO7hP|Bd5ejZNdKX3la1)K*Mv+{(j?K;BdFcvPda>b)@OHl)M|vAX^(l~o*?^WF!T193vlU|I^Ho%HH9<6tXXK& zZ_WZ&PD-v%BaUrfPnB!dN*34@20Ms`xnHaJ5>lD3B6QjGX}K;FR<8eU>PlfV)Q#c~ zdOCgxbI%jUms=-ip^04uyVr&6n%ag>=S``f-ADvzCeWei=sK<;NDN>YB) zL((G4IfsWRFbvlEZFmR@&8Q7h!aV6USgKQ2>kbm)k@}=ZhcyZiAxu z+r7MnnWA^DTx%v8d8@9i3$F=VHzP$LMyp)~PwzPhwmlLZgFwOlzj@n~oB!#zC z+Xzo8jXak>#M~Gg7gV~}@I^DmF7_nRdDrq*wwmJ?t5_0XXI!`jU9U<`qUiylGZ&?T z!TuCJf|%c3&d0xt!vW>8c}J0)zXb1|G{={;W!`P_Hj5Xp)gU6UAtD08?lY|ca@eS=J83Ibg@gxvsRu( z7p+xDCX;*Qb#+`U{5glq12h76?JFd;LJ8Yf^FINPAOD@`Q7E-j^mavaWZ?w_VGMYA z=c?H6=eY_0LeI+DDihp#6YBV>d=} zCaf9^*SZ=nL|L)gY(C*vL^HXp|;x6(Y*gVbvBzMuC1ZtRb5mdf6@UoL) zbY5%aK*PJ$-VihOK$i`fvmid)=ErNi|EZYKT^IEI-tNpJTt%KI*2xwH zt5#tNyG_ktXJi1((sNGRe4!i?Znj9iC%U&2tsWpS} z|2+9sLf}auR3I=s4(o1CW_Q)sx=H@ysSwu|{O+MQp`_R%3Qj$Tex2biU!j_XI#SV- zkukR~hgtx&%m~&~nj9x?YrSu$BZ{KI7ytw9I=@e4hFDl7P_-4B^gB{wz+}J`Bi@R; z9m>axlEZ zH)Y%PlE4xDnFT%^DT_MYmX=rme(vy=%CMo>)+HCJAeE@?A@tjkhPTwBbO`>4o=#KS z@JymLva%Vq=P@$2GM>$2x!ST>t~tmE+LM4%?UdircA6x2v1D%eBg0MW`^zoBQ!s1A zob@#;&J8p3fEDv&O+0Y5Tvc&p;`B^#2v>ok=~3fF6~pM{Fqpcp7YxCX)Nf8Dm%T_CH39)%}TulyAk}qjbba$X7 zo88;Wm>^?hue6vTS)Q*H*U$Jd0D}@t9!G$!G7$Z%xR1&wOc7WGaRS+0LpOL=BRQhx zt;<=l#vDx=FA&!~pi;Vi4A3Di-?8)}K3XuC0lU996B~7=H9LaFBvD5l6a&+m*$dPV z52qb0X_{_UgJ(^(k-Ha{CqMNF-{jK_oMefFr1(|Ri5|^GS`BfrI66q!VPlQ0<-GeB z>__#)FSco&0X?8>;#fTUR9N~zx~j+>(d;^-t3t+dXPMsaDrO<~^r-t5uYlmBTa(8| zYrU(Zx|ovdA$EGAVM83JU{^(vS!7wMrR3QfiJgs@?mVvc5M)*}k65uw!&5e2IAn|4 zS_?s^86(mWIg>drR+`D8Vl8k?8w3NWp}e@9r87CXp!rNG;z#RUnMPD17)sHjs4dej zE;V_6$|HdWcYX*NzAA*ANEZliq*FuP<`s{wjdwKsLmktXbijWg{N!&Iv{+Y;3_w+> zf?=b-l4B10;sbj!OXv}hW{Nhd>{vED(f4X|EbEA+s8^M~n?o7X<|C06JK1LHg@qA4 zSy^z!%UcdK*_H(lEpv!Y)aff?W0rP%hkF$=evy- zZxJV0JBEvDcDIrAr8;c?k58Vqm2V6`p=-V^J}y=?Vly;+&ELmR>vu~pU6JK{7DsJTxG}?A!{~Dx6&l9$=4~usj?6Jplw(1QM6zmWibz^+tgR@g(|FpFC3(b|$M~o~)z> z>PnFua~AjO-B}SW$$u49193r(j#-=6IU2UX*==@~*Fx$b1PY-HV;$K0&|@13`CvYH z`lxz<7u=q`V=t-JYR+OsLg%P=?<|l!e7E|E1i*MajHj!9e7DU+vw|`}6&T@R*6yEM z4@v{s8f+K>aV8@yxIFOyEpHt)ZvrdAp%N5Fi8OHfehP+2MS-n-qYPDB1&u>%9{2Oc3diV%>%Ziw1_;n|*SxyCxho753z#?u<Xy){@ZE)~15y2*0r%y`0#zK0V-! z?7&!m*_~XTsZ?MtYfn1XTaS*+E;eGNHyk|X8l0-q0Y9Wi;^E~NnYvHSE!RJXz)C}3 zFuC@zS%Hw19T}nTV&i!<*0~e#$aM5vOsuMS#T9)bc=WehKu(qiz}G4k)fpKvRb+KVYQ(VE0xh0 zJ~@a74DxI|ubY8@R24G)=cO?JXXy!kyMPIUzN2cS7zb{B(x(zIpoZgU$Qu@U#%)Is zYbTRurW^N)4+h=Mz}AqX@e##uK&0WGtzU6emmpe+;;^{D@65~>*keH6J!=m^gY&Lo z>^IQodegz1*ztMydg$uw{|SP0Ml>Ls7XkqZZTcTI#s4K|{70tFfBwJz=WtnX0IadP z#DcTOv)_Hn#MD5TU5Aq>(%=~?3M{$s59lOk2>o>u+(BbTHgpJ&?~M9B4+E_cJ>hH! zR`xE()_rh+U#RelU4-XFw4~@rxf?Y3u2oN;_y1YyM z&)m@o5NjSC9Bsn-aq!B#D{W#YU?Ks8J$uy>E=uolqIXH)5 zCZ@HNu6fKMUlGVGis+q+I1G3Czr;;)vVKsaP0KuF$!95uq>U`8yCiXEsYasgM566T zF!~Ej(^y6gRsEG$z*xMYr;^_{N^8T$z)JBLXr|3^LHdEEIwI50pP!A?zRpG;I&QgT*Ic;YX6g zc4?{9qlMHa4>4*a@+r?b_B{qwfe}QAj3@`x71kIE51l&b3^XO_DN^WLoC+^hZ=h7( z;(Q`HHyC44h>AcJcJ2}20k;CdO<3z_d%yJo1QmfrPo8uYV$}h;OOsk2sUl#>=7BrE zub?=Z4OKxQkK!u`jKi~ya@J)KC?4xpwdbSAZ5TI7;L-<=;lcu7oF4{M9k9A|qAQ|m zDbJ>>KhR=V9+vqVX2dxgzD0XChNiI7Mq;+se z*q7{X<~gIfjAbi!#EkCKx^$~;kzBh6i)|fZJjYO0H?2eF%rC5{yA*a5@;1lALDMYn zhhWh9m#&G#-^imP&)tO59FV+j1ERMTZyUYIHTY?XN?#N04x%v%GD!>E2MrFY*l%0b z#E1)J_SIDPA#ZCb3*1Diz2_knZ)4DTM`|9tXJ|f245<=6sDKj$3O&iBJMySsvZzjg zsP_Cuy&kbdFSTL6hc`h1!MWi`#Wk^jO|nmg#Kb7FXX^tqu;*yX&%?0Z12td&^620B zf8o-%>H3PsG9O+hY5K5sQCdH9N&5hKH>&IZ4*aM}UPCDZ-3R#&s3t!PDFZzR-wvo0 z-Vef%&z`lY{KflW?$BQ)82(nRMe^7DgkKnr%^_9AfUK&lR2(U`R-}-S0YolB@}mAQ zm?%Tmsgh+HNiR32>s?F}lr>7z1Q_Kk7`ZH(fq2TCMN(6PyL6<9Km;)hMEqz?D~1Tn zQp2r}E9yz+-biDMp^Yz>HDkA+Uyv19Zj{26vQTECSHC+=R%(D8|C;oc#VjFJrc{n` z4`+?8F0Jnn%NA`=J99zlC90*VWQ3wEV@xAew|L--Ct6gwu%0xbUY|s$aP444AJL;( zNz=(;-JBSurg)(CXaauc0<&cr{!yt$z*WpHET>nVybb1s4Az({O=*ERFDOl;eeGhF z&=Fsc<$!z~Baw|)(0E$iQoD<^EgY%mq+@~2$r|wFz${533kiTdSXYes`VxpGB0j81Cz`=l9Og~l zP8yxMfC(tN(^An;shwj~xK_L3^%f{rEz;Z|_~ywZHlMn13d|Odbv|$>68$M{(qI&( z(PAY3i_McBn=VJ~K||t$tD=(96h@S(wuAZbDC?^)kyvx)f+$e$LGU?`_m8+*`j{8{ zLGx2Kg;hn(aVf3eW>SIiw6s>DT+7jgww*SY{g{)AFZ$~wq;E1mOZA#`r#n~mnLFJt zeI{+Agho#-?Ty-}zubN?t*G3cd2T8vx7VQ=Um&o5_4kinZ%+jsjpOQ^h4Y++5rl}e zhWpxQj5cWh_;9<8+zYV2jFZ7|haF#|e5$?t(I2fFt8w`@gcHg_jcHmpymyz>#W}}iMvATZoq8@tf{Km$u+n0piI)G3sD#b8RRykGYeC% z!((eP4BzGmG&I@Irz~isk6;22^f^tnpf~(y5VhF@I1dQ^vO{P1;%x%ut}Cle;8?~V z8XlMYHfd3Hf?RS}hm5tOKt6e$nz2Qk>}`-SW^HYTOyLD)h7n3r;xUmhP~l=9+Xf`l zz_eF3M~y`=AmdcSXVmFa2vCix4?%_`Syx+p@Nyd2S@(PkpK+j;w1)=-)sX*oA+z7zQU98&hevPus2w zOG`Ox6DC;d$(fl{f~@4^^$b5~*HejHEaRkfJL|!Bg)EV&T*t~b0%q(iW({MhlLRg3 zaJb7Csb`IUxQ;Sd6isKmk~b6Jwl?+Jw6@np9EF&-0cICFmO|r`!Pr>Sf9VnrW-mH0 zvcj)L368Cva>3}2sRs@ud*dlD}Jfu+d5;>NWn+}MhjMx{#M#?v)tl^du@di^WArxpkL zJc^*n=@9LSWpgd^8BlWA$w-F9(@2h6vY2L0sGboAhl2Rzk0r33@)bx!0%k9L@mutn zBG!sp9|d@YA1cQP+9Sni+FSE$qWUAo?ganr9PFKnbSyrPVqA6NS{lB2cnFh7Kk%R9 z)1=s`<+JH!m-fANhw43|#}-iiw^c9;G+_}wm=w;I(ynrv#MC@(OA;wxNyv2dLz{$X zH`;VgZSL89Q0>ElQ)OG&CX!BC<-8=6qD`fx5Nt%lWa_8{2iV(kEK3k%lkbb+b|6HD&Dnm3kaQ6I}ag6VDkEOj-?@K^+G{Bm)!vl(!?iDy$+sLf{G z$_q@vrB&;uP5q@FO&Jq#Zf|Ep>$qc$=qxnMSa214w-dVF!&lw{ua|@Fpult{LM8yL zXl?`ok|{YXG{kk65#Q!tKi8Mfpx&@nvu!<{74?boqz)A?xqjSQp;6ErLNVtY9NvxB zJ_!qNz<05XM8;G^QrNUYkMRsO6;BD&^e%)X!Yc))LrDhoj{Mf%W{sUWw=o%fnE+#k z-C8--bFg+puIdx50%YUjfo}p$!1RoO$k3@#Nk%SF$z%q<~SGhM1 zinM=;G=d@n9hwh(X)7v)eU&Rh>__LeR}6|5UpQ%8{|m%?nn8}Y7&@`-ftkWP^!ij1 zrW_ms;?D%N+|}KM9nC+j^v6JzxCL{6YJCEoBwzGux=4DS`;q0}xFn-+CTx^cZF?Qw z1DS@X1Zp&$lD|B{yrQqTgr@WaFVUBq{q*?AiI{(Lnx{iuzOEg^OgZ?cG02a(h~(bn)LNFH4=KK&N}=)a&tG=nPoeG z#Vt!anX$fg!+dTYC(Yd63jlqzgrv(!(rgpDh$^iSR1&{ofSu(301~L9%mE(V4M4&7`t}qqt;22O z;W??%$gVlfDE}`?Hae3f#XyR9Y+4zTzm|NY)yM+g{p3+q>`^v&6ThRJ7E2|qA2g*f zDE(&Q$TrC1-iMNQ@OI;)=S4HaKKHJN*ALH6hPo5I{2!(1j1sLUOA#zRC(sR$`oyYN zddMLIPGq9XqxD0@9O%HM$8mgau2Vwb1CVxe;zu4I4b7KU zG|837WlY`oTC$u->a15XMUN21KFD4;u?Q3*iz6bvVDYKQ!4F4v$}=80^WMUm^za2d z+WdbLU&uZ4ZZ6DJGHQoI~AR!D4(&VG)>^Q=*Ay@E|hVdZVI^ zytlx}zI32k$dlY$l61n~839epS-!$B;N{0Rg zy(HLD_>8|AOoFMMCgwXWmJvaZGK7K|nqwu4i@d}ZrGQWr7}ZiLr=}Zd*#+Uc5tcyU zI0iDZYh@zPCd-qBuBJ4GrYuqe-vO$~@+ptr5>&j@_~-kFId>4DxZA0T!ySOgu({!e zyTpU`B_!lqf7OHRkTiYEIB)D)%>{>ICKjwzgo}K^@JQPqzM#=>wXfDPVh6`DAjYQB zg5ok|2hG_$WZkS6fDUn6cD=`7PaZffhm;`a*_bi{T-02ITfWeL0!HI<9$J>C3IOVO;MqYctj%`tv>9#DC#MZDgYaNFU;`%kui2}|k ze9Bc=0mtI8Da@zJDsn`JW^1RrHkq1-xi!>e2reUkg}V6gk(!TSP9=jMzL2!d^NTHA zJ8ZH!DW#N(aTxa<5#OoL9UHbCh~Jt}qMyaRv&9IqUm%<$R+5v_FpUCzJm)A- zV>$yX%ZA9WpcfNP?LOcOi8sN&x7cnr)=fFY2ihHtLtYVQ1lhV!`n8}p#m09YhovO_ z+tU_CaVG5bsCnA7Nl&5YbpzY2vB-*UB{-XK+290iZA*~V8of}7NmmOc6)c_A6~TmN zblJ{HK1V5IxOrGV7twTBRPC}Lam{n3Be_80a>91BGv5g_Ep?ti3W_5Z6kcYo;^Rvx zBSsS4gBu(%VvL-+vC`iT>Z^TuAF6uyEm@_|vpkfcuD3Jus*xJC( z#m(#PBi1^6N6ql2RWzpwWYbKt=}b0v-4XbSTO|U=JdS;iAr*X7w4P|0Y$lNmd~|#y zvP*==?Ea!lS1yt9>;}UcM*4#U0y-VgBAB2JtAtJ=aclM$dgJTRMnN>5ofRJeDVQ7T8{0|0uDiZFP&8^?dRzqAwtPs9 z>y#WG$jH;l$jN@#bE#8+UJ7yN7&vsHXCKaO5d9Q(u@z;h$UDx}h&Vo&y`FB= zX<-qPLba#+vCw3N&ZHIhWueurMAu#T9iaSjCA}f7!DDAU*Zmm(v#b6+^UeKOFEFj# zzkyDOR_JWv>;T|CQ9_>DvY^*VTY81#_=Vcnz>p^BK$C zgzf*x|H$8#uNvU(PX16(i#$D7_RwZ0Wof3K#YKgLVGqWwuOVAX);X_~kL2Z*BP^{k zTP9E-tf=X*S9@IBa;JEjQyElif&bYc!guMm`-)+7A359j;i4- zUH`!fp7RVH)`N6!Rn8YC%&BbFTdT|AmeZoDO6Bl~DOX%x4pnDw$+)t*82t<-cW73) z{3Zf^LGz)wd*XK+s3FfUi>*KA=$6$iE}eDx;&dBoS?z^7SnA2U$aGwe8qb67Ru$g| z_6XgHq#z=cFU0?oZL|HgT3r*VMrBz&qH|s=uaKWVBDAoK)~c@cr_!yI?k$HOac7X# zmr;VB-J_sBqv}2y6zkNMM>bM-pk9hOy-PRz-}pHEe5k?VDJ(`U=R7XTOp7&3F0qG4 zau*J+kc`*3^TLv?L7htGsXy~$pzy&J7I(0?l4!H_ekA*x>iILP2M>6}p-xRtO%2^r zdd^*CJyG!|?3=SW)>qn*YkK*oj+Q`^QH@8dVtzx_W7j#rr9Z?#CV!0PRIm-QpUeFA z8K%8;$z!SL+B@HYd`Vhxm4do)^p8U=l_^2^%FU;J|D1Z*ZrK6T`Mc($wSj}#DjW5B z5InWLYO$NqnZT&)TIE}yf`r0cef{dPStStB-q`_dzo>?)Nl{@PP(yW#W+0#=5Izu9U#iwpH>?-wm`v7!PX=fmxnZ-%|1n;1 zes0r~v2vh?r`DRFPQi$ud%A44b8je?dbAt^G(=xjn*sp%crIF zo6Npxh)&H_v^<^LK%mfa7JdodhTjxs{dSp-6GGl52&UXr z4xqwXWDmWKwpDNW1|O-Jh?c-fDpQUuJLiYog08rRx7YiJ+Bp-|Fi z5YLU0i=C!T6H5)_?d4)tBYw88JK4Xft`xVHHN&q<$yK_dZ34N zGRXY{33B{R%F`j%tEP3Mdb6_R=l*Eu(Om90Ab$+5uwGxIxBTY*80e8(&R<(2()5ov zO`vN-rs}G4*c(&odRGL_nabq@{5&-0HL3nu)$8Kjx}|%K6HDAna^yU*GLf}%hl!U% zdV-D}f|NC@o8tW*@6`Fv`vK8W)*t<)^-=(1+2H!Vnm#MMJDKgNNXa;>SgKjSu?RehJ%mH-!&Tt$y|X!JdZZC8sE_ zubP_O>fK_B_kfI7@XvQ?$e_XDucj9d?dw1EkJz-&HRYd@{x9A2*J7T=tBrOZ(8kz= zaYg_>?tVotn846$WodMy;jel=^*$Ld?w6}Bu|u!(cb?Cla{h8Y)tBvu4kfQL-n^U; zey@JActdvup9SyzZskzk1sc9kqU?tpi9|!B%g7z;s)Rt^pyZon!Vf~n z85UtL1o8o&sH+9SP=Zj8F_baoZI)>k{Xan`MES_2!8*YUqgKl2%;&=}W8?CXX6jg; z3jYRKcqxrh2U;RxV*|5HZhz=ul;E^t`^KqpbBm?Q!d~g*_kShH_Qdb}dT#pAmR+UT7{#wfYb~Z) zvdT8V`thL{%GNVgr-U%-;g_oRTZ(!>)%f?!bBEnB!t1Efyt%XRY7TB1#dhY}$6?B0 z1}|YGHxgj)y<@Fal1hHR-@~g=<1$zbs$?J*{G6JBrlv|)UeBLwKpVcG_wbl)eE2+B zm1U`qhUL0gWMf>J5;=G=V#np_&LEFq`a!Cllb*`PtOYHFkY-(6*KJiVjDI%TZ^_ld zrv$~rI?`i$UoL$1S21J(`m>+CRgJ*KjKX~j`i2rbhqdgY$O0$R6QsyvJJXals-2ma z;!%O}1-Auxvo`)O=n-nz(8LU5wCEBJ{7hVN2O2IP2BbG!KN@O5+0CKDs~tlg__y?C zS1b~}Z2v|yqWw4}X$WpXL17>JAB=4QC7$$Qo>5PU+%x#V_Fg4^S$dB_ODWXJ_=jJLYYJ9+tltXI;$p5!&apR5)4|)%LDH|rM^V_)I>Cm; zwmx^!OWdxs%(fvpHl(VpB}=1~-*a)6*e)2WD{kg;)bmba-u4kWB=d;gz>wDu_Pk#M zb0mGl?QAw#e2hny%ll%3g{*c)T#ru?AVom!;AGY|ay2tkZi%zaV1LRi74VUF%t7>} zvfq4|+$f4a;m{1iYGhEly4X|3p(!jXWp98AW=hnw?Ekq?uDKC-_{%d^#;L>YU<#Fi z%&Y3`s>1N&&iaaETkkzV(4DS*3R1V$1Ajw;fh0x_Zs9WmW~5ZcQ;}Wf zXkKaK8>0%8a7-k0LD!$f#>e_93&dUi_1?#wO^K+71&Ep30t@r&*Opjr;PDY z$X(t`Jmd})yG{Kabv{}bGqYQwMvgDPg{!&ZYOF11E#DcH zZSCO$B-_0r*0S>4x09hJmXP!CfP(;z?;p6~;g(aNl607AVhpwVW|L`3J4twkBA^XN z{(87Y->lZgB*{voXnE}Xm!x`{NoVxBduUIhq9AJpAX#c7-7xo^QVDVc&V(tp+YXoF z=MN?3;@%ERLyXj8a`Psf6TCe2CfvAlB!aGnU#t2~4&#?04KOz@GG)6k!s<8`XcNP= z^|gi;FSIqb)zy<)3=9VPYF+%4we$IGPop~Kn-{|`71h{&_|n~@#J8XGFf%&({Ou(z zO;BTGuWAx9=05j1%?royHCU@S6&uqQG7BxYBV+W&=Q-oOKE*SBoa_8<<$ zS8s5)P5wGN8y7O9?J3$yLedok`(^Lcy4h>pD=#z3IWgN|I?Rb$^B8hUFAIOisc%a$ zZ%CGt(=W&0LtNMu|2Wv9;!JEZbAG;A^|HFj#p!3f?D0sm?9>o;b8`G@OdC{;r$~DO zelFe25$OUX^(fN!*i{L*IApZqB_;Re>LxecX&n>1cdjpMKAu`3;MV#GIa5yrxz_zX z`HUV-0!qwmy{)5+oS$|nGMk${O{Nx~Lc?U_tQ`MwQfuDAuad=%tbQH-cZv)nDf^Nv ziy}BIyBY=^!!{Gid4xXZvvktIlu95N4(za_x%|?wr}SAV@;l1q~NSB;3 zNCh(~MtFFfee8;Y9Hv+zBC%CZb>=}idKUPRCOrhfW4^N&byG&?kI7udu|0uWG+>!w-7S7s| zB%^KZZIZN(UdXPsMUmRSFM~a4CxG9kM_eqva^9eoDEd|(kkpjQE#2pw#-eVlf2BiA z^(c-`Y+{B+&JwIlj~ah-8JnPSpdvw@NFyMQNx8jkaFG}8O(^D7h<52q<@T9~WseTk zsSZ%Lvr6AC{_o5i0NkV`!i~RTV|lYA2Wx&hL{Ob35tyMX^)a+DmKb?Eq6~XFdBs{x z2DX`H-MdD28t|=f>Z@YKI2A=Wmcw7fd{CU^%fP2f<)9}EWyeUPRO%B17|eELLDmdo zpD4>WdH0S{HC!9mck@%#m&jCuL~AZs=L`u;__etle*M8UNyskhUa$rcJ(YVFWJjXw zW%+#jTNtTFfrX;km zp|PdMsm`3#@?bHkiTm}NiuuzMGEgiwX-xk6HE|A7v{tbh`TvNmOGI1Px z<2G(_y}k!xiz~-q5xM5wNtBC!Z|$klsVIBZsXlv(HXEWyYlI9d&XA&v-vhW|L7ZXA+kHJSP2LDQkntNtDl~b@X(FBz0$|LCRT#%q`_77IkM z`7H_S8-;^p;V`91vk=>P<;UR9>>X zd3ml<#OoE}$G^x~|EiOyj(`c^tcq23*Ozg7nUSaoM&(@}XK2AHiLzXvE+1)jVaaGx z>s)2w3Vz-S|Fg&>QW}N#q<@{u%YIF7$7X~^s^~ovi?A@plebeR*G%c&?9?Ws&hDdo zENk6lDw8B-S0S(1XmDtS^Noi^7RCNHMB(!qS5*pry~eXUb<-M;Ck3>@?^a&x9JZ>I zI>q&x(GE0ua|yd6vRn^m+4PsG??eOIeZC#A54*EL|9;>!#ttyggr0DN^>4F-7uRII z3MuJtediWGW7osPD^h~yC;_?l-&qmj*|9H=+a0JU$VQKY#=?pzQ}SQ}9iS&a4K7Ue z#Yvx`Bn*2*6GHdjrB0rku(=v^TqM#s*!L|*0)k$Skqty>OwQZX_UqfBdEhG$~wLen(WwANwh_q^5SOs z#4rD-9hJvmDVanpSIT<$*CGSg8gl|` zDWy~BeDxU^;Ub@Wvu)Zke(cYc0m>N_03Q}_wZ|vo7n5RckUw$mZ2z9o`McX^@~lwl zSkOxa?-v(f=lJH#ABVW%9>^b=pv_-@kL!M5%E>fO$Z_tw4HW+;{Kx6u%l(t-Gh_B^ zVt39b-K=W1zjRS@_ntV(e*g0|XSJQ+n1MdiD?;5Hynv%PJh7$xZ|;e6+jdHiE!Mlv$#+hckklLJc z_!&JR1~%zEyfQLe`E-M<6UGK(^-|hgDD-P7Ek{NU6rnP*u3ehHR?ZbrDI8NMK4%@T zONJRPR~TjO&zpuFE}s}>w+5~+ONI?DufHFMuCKn+WZOpY8tP=^cC6@pf)-LXwNZkm zZtb8ihW~i_(?LXhGos!2KtNT1gitX4^~QX+Rrru=;Flur8mHRWoYLu3p-H={USJIp zAf|2@KcVeGR1rbY#Hcbh5RLzY?LbjcUz$9@2*SQYpmU8ODT9=l2$_anF`MA4d$X6s z=aO!8$h6(!_!01hIs9D}k-+&CadP7EvkQ|zWR8}X1km(D2&T&CK*ZToR5y7rW@!to z9StIYtISI{LeB>*qhpz>h}go?F~mm#sr`KPyq9ypoy`gEgeQjCODkCtGh&nOfl+n< zj;2X8X4=iJn^VLxxe2|=Zd(@mVJDpZO08^etS^7giR*z$)hncXrLGGK!o(OFf!6gh zY@oHCgpj#KdJ}fY_I^8Oa~^akR@HMbY6A&JC+%DjpecD3F)yLm&IV()HA~2hWz2Wv zJnq5AXRPmt;_3ySx&0enwC|r`+KJ*O9Ha$Q5%`w< zH?)^#{~K_tU+a6KtT#zU(0lhZYIj+s#5!`Naq*ybnd>5Xe^vT;iG&xaFC^>9D;n|a%UG=v#e$L!8AOSK^KXgej+NiEbFOg>QKXMu_<6!5{#K-`eIFsWe z8FHen098&GRMQ8c_>WrPKHi&zSwAT{3AD{6SNunPae_z!A^4d= z#^PFEM@ioLc24r$HsP@8alV+=o#L}>_T4AkiZBK2<9OHc_#Ng$WtzW{Mshbg*1~(A zH9q~QyN1K{M`H(gb-Rc{pdl6gI;@=CGPH?K-7jR0HM&AHn&W{Dfd9 zQ~~8;*`Vw!Pc})f35nKtOc>&Vw1-t#Eh=wVRwEu7U!PWZJ$q8FragqRwYF8J&w#pOTPbHnc{XEm*1 zMd>Im+6U(?n{4P>OjvV-0oHrd66?9pKK6pN!;p#{%BQvrW{oO|IMw?EIh0)2VP-DZ zeD$P3R0N56pP5M9BrsGbr2)=p6aOZ%g5XXHH$W>O_uZS_ErL~E5lY=bGX&K#7@1`Y zEz)MGC|o=PLC;e@TL(RmY|&Obm-C&8Ec1-$?rwWQjF@1i#zc}5a0-I&mvoY5XCs0y z3D_xSCD;!9vql+zvU-xJm!@8tWES=4LyegV{g$-iu9cnz9vu;+p>r)z6Mhat{|&B` zE*HTh4x^b5K#yTOW^#=*D_mkG7cx_bNqGl)s(OhL0& z^LJ`_^Oq7DW|&=wGXvTgFX_Ugig*u+{BZw9w6|H*QCq|(*1B>sson-0m&dQ&_JNtT zwHZyb_VH0T-hIt>QQ{+Q6kc}P+`H|Vi#ElMeAd&N3nc$&+$z2yv1YI+(ba=FePpsV zqvD_2QM?~c&N#2eZ1b6gV~)Xq)5NcAhY-t$uHQp8pLm|w?}$|Y_|^oRxi;fcA2in{ zu0zMxKe#`fLb>KbKL~oY@cL+=T!RzxK zD{kgQhK+0d8{KmDGar*1n_qYsEkzp~g+{o4BRC4t1bJxSQia+ovA7^;t9%hVJKy6M zm|#fa@N7otq}1&^r`p;JCsemd;X8LYsKRjoRZ4_37w_*@3K(QONv6(jhu(~&B?Bl0k!HV98QN`zEka}e zlxCM}pH31O{^W7OMW4ShZ~kJu%44!>Du}}-c5+W@7->^${DsPA;#GHHvPxDjm3;w3 z^6nuej=!O*-J*)$ngp9<5MJ?(AyT>t6QJh*jlzoSxA3c|n*!!3eceW^oVvz(S??W$ludJ`+;i-8cK~VdM zla#meNmss$kCrH(t(ZHce-5v1y`)Kpd~-5y6Rm}0XTd<+{yO1))&V$osyyrn|2m@V zY(h|^-S$nt2wTdR$01vc_FIg8(*&h0{ps0!RYs{;4~4RVZ4Vc9O)(~45W<Mh@W(eEYeL z2g5qJsd(mpF*bYhZF1X(R0W2>xRcjTOr<1%wZpxmUnRUM#e$;8a zqocP!)^qh2J#u@lpY#h>`JM}(($xa=Q zC1?1&v@j9r>i4UNW7X{{%TAKCl;bD7;QHML5<36g6NR^(ot7KHwslntiBl~w;yA2p zl*V zRoH2j0^%n548rCqlslNxk{lZs(eKxNKO`o-n7RBzZ4ZY0xR$Mw#IdAOUm30B4eD-T z1GWJ*lkce8VV~e1$6V&WSnd5b@Il8Y(ot)AX2X1w$kM`4Nrd6_oTFL^PIMWCO{7pd zu&mS~1Je}tP(zezKQjt{6R`QRW)x-(z%OKSt*kM^hO00GH3~W7>Vl1_Su=#au2S@~ ziHoH+$HnS&FHK<~D9c4zQg${H;gXGhzn%-{WGhvz-}-Scj6DxHa_E3Ds)CoCjz$xQ zDvC;EAojchm@|kFe~;cId$Q1fosazW=csv?@1y5i=3f~DQXC^f#9OVOA%%kwCtWHD ziLSTmOAUrYbY{$C5R4)WVWI(-xi%0#753HHE}Vsym6;nr_~W5-jC)qV_g;5m~Z>eycxI}hJKNV-KcB^p)T*FCnH$J z-j!{c8^QFr2z$|`mXC^!ni)0EDC|>F$o$++;RA)Rr zbB&|h)>&}=D$2S@z;>+Dv(xMAM}x zwi~06MUp4bW$Y@zG|BxmmdkpBL4M(n?tL5#nUKPcMtJoS zPRp%!ZPl2DX!}E)^>g z1-qOyR&2(LUi$OJ98wiX@S~L7CGR@=!&<-0?<#)4TOL{fz5Nlr{f-A|K76^-4ZmUC z%I;YEe-V3`f_+{v9Etj133r$KlRtD;g8S-k&JP-D631`VZL|yy=_o|2Z;Be>BktZJ zXdZqTl>0)H3I6L!!N0a)cWfiO)y+vggx=T9MWR(ZdBQL=M1c;3c6=$3qEV_t!Pl zh#jQiAY*gHZtJpRJT)uoS+~Uf5FR`7d`wK}Z5tNoM2jBBkN!gM)$AfrN&~Hl9q{n* zYaw|O^V_MEexNU3MP|38y-zBvx~08#6!oI9=A4LrgmJdSBDrsrWgMMaXo z`oJ zY2xZS3fOrra4eZ4MVdlJzs%QZOpdLX64wqzQVIkvVxyM4R(cf7bU?>msLmG)@( zS14d@Fc9uAP<)hZo)RVfHl!F^XjV6&GrN+B-`~ZU(n#P9FWA_y<3X#{vF}dM)jP<9 z{h9K?PCG1`6;%DOy@bc`sbRCGmZ{tbBw$pku~W1&NV)YU%!>WujztSOuzE0fFOcpO zOFiFNwj=IKe%J>?`sX|tUJ1`Xdp=00lo(LN(y#CR8c6wWVgn61T}6UTMG9YhC z)(+2xGs8kzWau9*;2ay>on%-jwNLdIo{=r~S-2Rm6b5UJJo7S!D=6N%aY*i;n5KXs zxcH#dDV(J(;~VfJmou*WQc+-?X~2M$GHGipYUx#7lS7 zmZP2WGdoy!bwGw%e|(^#HF%0ecE0`hQ9Bq=F?El))Ci_jPH-_%GHpRLj6!^n^sl-$ zeY{Fpb`<3-A_r1Ia_ZP9KX)B$XPxc8GCv>A%k=||L4|YQmRMnUNOkz{<=BwHL(mz- z5`*+Cu(U__SFQY@HDk@%JUt=7lgOw=F|Me zHO7Obl(MvJurz;duDQFPqQQ;L^mB}9#0bh~_`B?UIx55D9&-y0l z*zr+!S11DgiAhneCV-w6(Nf*=7xiMF{r$a!06O=J+0DVzT2kD19gsf+suzXvuaMYL z_Y3K5ycNS(0VovhcN4MRG((FbZJVp>G5A7l;eVQDY-yHv(Tfpg1f~(*x*^Q-gRJu) z*2NNwXP{h+;U5Pnh1M!dU*Cv7JfLIh5*-t;s=ujRA2MI6#Z z99BxT&Z8<#^*jHnaL4Q8=U%KTzU9Wd<%YWD#;SBT0ILdpocLa}M({CRqE;O_d}j>0 zLj~Qbl&qP-RG1t67F6qs-nJ`pVLj7e1%D%^l^s1J3E!?gI*f;FDpiJq+tYE3I2XcN z7Ikn6mS=x%OgJ-1tc#cCk=X=Ziysg~+?n?d!F%kxzSEuHZm-EFnM+t(7GpiT6=O{l z`8dHn?P**LQCrs5_iBuBlQ<%PDyMIig;SrV*TvWs&RpD|HijR9hP*!;ac1u?RprT#^@mkpU z`fL;g0OB`OW(d3TuTP4o=q~uRzb1EyXPj-aPC$9KiZf^?Mx;JX$%4r3R7l2(glqMA z7kgb(c{z4ZrWK3HF+M<(q(&H(1}e!MF9$VEcYvn5i6-H29iQ=eRI4^lm`*Tj|Cvmf zozmAsTxrRBqKnAqF5`?LK=M6tO{Nf~Bk`(ppKeLd3WFN}& zbx1~VC6AD6FP1xtJ7PWljfqoU%zhH(%UISuYzQckP+oS>Aq4%CHM${Nt=)=0nB5`&qj&nw{B?+}7 zmxXo$QpE#EQxG}-XsD9!uh}3tsaja_gTCg%M&SoFF|lm~sgb>?2WnqsvPwR{Z#JZ1p4{-yk24lwAxHc>d*vlecnd4O9qXVgZ$4Ra$p^Ho zW(A*#x6p^3jP|X!yQz5fT`Qcxy(2U?sgqEp9$iYBI9mtD@j?P_RSUyuOA4pqAa0Ho zsy6i(b~Mf5}{v6t76`p2ol>g(G5!-r=j>h3=Vy9IuOH52t z2Bw%TeY16R4H9ic`OLbh=N{E5QpV3k78fiUJzc1VX&OHuV&Lp62yT`5Zv4E$rPmCp zzkhv?L_Uc7sZ__NY)w%H4))3UISTGyA)iS=fbg~i9(7^zFA{Vs_@Rm>S4z`~2n%Qz z2mT%lE3#`H6qy|mOv#p}7LSe#*|Ts`evl0AZGb};jEAE{MmWkTG0Jh}S_N+g_YwXp zHHFcm?UO)&#{Q$hDq*l}ohOHu^Cno%&&-_*W8}bQRf{%mY8}5*`6`w@Vg23f0 zpUAj-+r38r}_VmWhYb|qUeySV0DDtvK{bI2Xl&p*XA91~ut>_^Lx`*cUI zDQ@P!i&G?iUV9%xHg9aFX2Ytdp0r2}uRA9igJjWE&K;=)se)Qx1fbEW6qh%yU0uz*&d$YoInQtZ1@;17O3mX~Prx(GE6svK zu~{zTi#%lU!WYGKW0nG8)&NVvs2%YfqRF@CMSl~GJoi!&3@Z-mXS7S zqBN_lp)a;jIAKq&D2%OO8f@*BxgucVO%DE#tOFm41kju*#;`fN2{UNG~MHcxKD15uI+(dRMQX?p1^bpn|M2a*|#Y8}?n z0lK3?%F#P~54?(O8@D%SYZr+{-|0FYh{6_lzjF4G4&%Cg+#}aXlRy#{i}k#7?(Qbi zZicRt;V)-N1NL%5$v#OMJKx+b11pb4!eT?!K1-gZ*1QuMH^I4QmC27kY<$bN1ii~F z0fb?tvexEdzoRWO0VH}w$F69&wvi9_4+96&8w@W54gb1gnicZZZWm_da**8 zsMIVzj3K0##6ouV?n1~L#TK_Jwdg)W(<{PUpKC7sIF3LyV8-~#^zRd;-?zrfkCYxB z6)dV$+^RTVM!Yl{LwJ3XtO2zir=&a;eblY21P~iEcLuJ#lIzD$5qD6;$0i>?96XZB z2-{qcm_A|SYPndODdtYG1HpmJ$nm|x@Y&Wx=bj6@cg#uLN1Bs4#ZT5$Rl zi~ydIrwolj&dt*nPX`r&FNBA~-@gc1Wz##L530~X!?qVmgHNFNVLFD~G~gk;6h^X9 z**DHtOH0t`*AgGoE8K#yE4Nwf)_rPa{5=m_fD~jQAYUZzMzpCqF!#uY{M@)4!44+w ztI{K1(n=hGnXq(LqFBOq!HYLg(HBQ@y>IaXA@0~|oKTbOo4=vBVV~;`5!cuR(u#&wZ+G+^vo{_sRao#^TjA;6Z3_! z5HTL|q&X$=_xAkEd{ZOVpVO$q)f&-@)>w2pA&l151+CG>(xerZy0dLrdyGJE7S3Dq(a?XSWE-5UV#%i6@c=P zt#CqrPaGM|h6xz6m8p0_2tS1ikUn2`w&nv?V1EI@L4FNqF81Jr7xSbG*+$eIhcW#6 zNIYGK1Crp=-Tt^mtp5y5>*pfLPNC`>hbe}f8*YY${+Gt{YHSw(z64)>84q3A()))tBBmXz`wteHtYgpj;NX5 zpapwD@h0$de`>!&KxM+j^W1XfDc!J8iQPE)^9>*kI;jj$Q0WEBM)$`V9xrif!Q|~PabkR=q2-TYz3hua7>*A+xZImT7z&TpR(mYBvA48w zwy=@a*gk;!=qEJyfCewdjh8?^;(!Eh*6Dk<{H%EeLrG7=c4dbuo?_|CU&=`Bm3ZG$I^z-F z{1?&JCJEBCm9kWG(E3os7VyuO3*oh*_t3=z|{6q1J6BMj2cT{5#Z(X8*?z(};|f=8$C zUB3DRmxOFAnO|6D|U2uITbZ_EwJ&U;UKZuVqljHs;j8_N-}y zQQu=hf+*(k90RD~jZRBeCg#0)ONr~Xk~R!v+IpRqzUE0pvwsipIm3c`!Z_&|<(trf zE;4t`tHSKE^0oLw(T%8`Yx0hRyYN;3)C?AF65pP=cuWLwF>@R0CSGhfALvd1IXfqx zlu9}s;18ome~X_9%@Srjc|S@@M+G2398teYCK)q{QUahcph<&P^bziiAp?s{iI&W1 z76l=T`ax*3vBoh?V-lw^M45P+*c$M5u9~w;PD&EYOCM44ql`KjW@Mas7Rw6zY<)C0 z(IZ=|+7!Db^=c>cm2eehS!9kb6MnP|w`FA_KUsB?$PA^-*WhQ1K;v+boT>R*;k;6s z2E&?Y#u(Vg1z4o{53U`!&dv(p(6^eH3+z2hYR=NHTP`hukl9?GW{OR|^MMg2p;$Zu z2QPUI@~CF>ZOe0um@E>1;-u)$vbKd9%uESHi#_H<%tPj)G_ZT>jh~R;w6hupRMpwS zrHQT?a3H10UgCn^$jC24?xS_buo&2rmhI*lY+oC%l_YMTHAJ6?ill2it3)p|IM-?r zq*^4*$uPuIbPWRmRNi{qL)j-p>oxNtS8^DvCn=$RC{BU*|4r_F#8&CVdG-)iuPT&d%4moP1iBW&L|bj-N^C$C1m!pV*|zZI(Sr zd;GrF_l76UK;EIyBecW+JNVqgUVGRw$`3X9GJi5dQrOCoyTmb>SqkYnAWsv_8)xpv z;w}Tt$497@UR$>m>N);6lHaG1*fJ0pViU^BnSqAVT&zobLmWi-y=n@FoI7$XLQ0Y~ z`EI}E5X9TS3P?N(LLespTiCGKQVEfr`+Jf}#Ybi@<(}LOX8_O${VA8kYLPMj6BYc;tBJKIJxsp-l`;4rANfG zTWH|A`sK$5$?gDAr6ZJYOw;P^@b|nA6AZ*b5{zF#g6cOGwEysb749&p`=b3S-K)Rl zg#D*6v^}5?`_EuVaED0!1MOd?-o29EgZjDq@*8(~A*eK?0#Pi6yeFw$ef4<0Ug?I3 z_8-P)+0M552h=~+P+_i`J>3_ks2LL`KeZQdU)1kvADrD)d+RR>B)zh7-1-rvRo?=m zkgG;fIn-A|MNy(?o5bT_>yg>;!_lf72k}zWVv12!#OsvQ6RGY{IR3`h=wU$IG{Fi6 z5mgr{$x(*@ArO^Iq9ToxNTbwQwB?j{d2hmKr%@?rVJB6F)aW&KRUOk|^87tdysN~6MtP_;5J{-|$Y|B6#01B%ZL-6K`kqi0keD&1pMw=6j-O2)E%%g;-v z87zin!ik;nx;?FomhIpQ|NXQn&K^nIiR}vfg;$~?*F3~GQGu=al>CiI6-E3MPzH-o z=uBP$u^@*JrH3rd^q21NG*b zAjo7(%aWw@y2Kh-MIs@6eNd=k5mSX&d9g&o6hu|am|_uC?2f?iG|jbD=7GokUWD>c ztDa?~5d42sn9Nl3zvCRUi; znCa-(Sa5g3vBV!C75fx4V2ITMRyx*+Cv)le`1D3hSP<9N?&kx`5TxX(Jc#r3c6Ers@zt;@D{X7A zy&v?Bl2({@lwd+CZz^5i9;M3A2Fc6(c$hH3oe_j+83 zt7aW@lE|`dV8qoJ?zDVa<~Z*xaD90Xd!P%c6jjSfXU5nV4xfrVoV!9{)iq7QrW)DQBfR9p)14bJ|wR zbv9&~XzAH?pf8JMmUExXBJZL;#do$Ng?h;&FE*v3EO);vBl8y)HJ+M(4r%%JyFsEy z@%f%YU6e121DsTuVP{tL>Sfsd6qzZEzO6YzY6BwYv&?iRn^nfnLdT*gF2=#>#4Hln zK`NaCNA;BL6~%}3^b(A+1|ajC$$+6|Lu7l+=~y$NeyZ7RD$dekli_oZGSK5$x_>JS|MZW&6G-4F8Auz1~89ziMuW# z0V)ktjznLmkwVr2a_zSUJ_1EX3LAW zsQ+fbXsbD!XRI}dr&~!(2tyb}d6&ggZzxo&YL73ceorl@ETSS)AGi7)%x_?`vs&4J zob6P(md@bi_=&O?eOB@dJq3Ri7YeN{8sIE_KKlIIlqUNe=Xfc5OgNIQT}Xrlgo_!l`Jqs!cKdil-giw%0l5)ij_IkI@Buv+;9NZ8 zalv3ho=x$>h>u*n6}dj}3r$RcYe-%ge-pNmAP&tQa)Eve%AV+y527f~4?xftb37x5 z*oLwmN^{n~KCF2MHv?*UkhKGmBdM-s03ivq3W-A*x$y?(tDJNh7QVAfzD3B+tpRP! zDpjZ`A^H?Q)5iy>3cYO^NZ-l$y=?6br!jR`Bh6e&B!i01bJ#yc9;!>uo{S(AorQk_ zwfByU>-y;tilfcI)ar@@^}h0cB#{A7VR?#H}3BwVVRqR%tK9Sbmue*;2h5 zKQ!f`g<9|wy=gPoVCGM0t(%0<8Io{;+!E2>M}tJHneGc4J(YvWdlFL9n>#%Ja<*0% zJREQk`$hJItyIM|1nCEl?#c@;i0Ns6p^jHwP(1ll*E^?h<&iKF240{_3aYWWIEbfS zLUWB*+fuZZ7u*qd$l5B3n5Fi_Kw%*TRF6BMr=_gO;*S7mkX6$jfl)6zgRJY{YHFyR zR^9;W5d4^_X38Tdqtz;=)neSzY`Ln&)feH5HRhTFvCf=CB;mko`msm_6+Pmv#$+8H zX%@JMN;IkVY0}Fq>2a3)1rrDuKZHgfg2wi&r|oZ4g&27uxi@Afp$-WQ0+Q9g;OfGU zVMd}4@C`}fnUZ!4NRof4JO7T>$d?xJ3p!e}S{!5hBp(AH%-*8cniON;?a0;aZg%QFhy6~WmNOYCL9Ovv(ZC}2iDWvxItjfB(q)M zJzy2Y3H*bZZWmVCXJac38teN*b0aSV(ff#by2_m9WYJ`Xy>;p3Ilv~BUg_gL$FJMD z^p{!s{Nm^e{`hsTV(nQ)0$ux*+W*n8;N@$yOGk+{%4J^pgW^ZjLFu)e_L|WQT?riI zM%d~0Yw`@GF3-Zu-wQgExhobqI^|4bO`YCbVeKZcs zDlF{Y+&iveAVS%Rrp8$I59r=L&c6=awUdB-(k*|q z>rEpCmqVHcO#u)+nE--FuIsKbaMHQNXDFY-01)eA{< za<%1Wz=TxCL?N=~Ai19S?yFu#oVrq!%|PgR0W7Bwf`%yBk`UaID3pB?{-*7WmD2<1 zOXNWX0b>du8u}d`MS8Olk8MJCt1!*&d-=`JAZKBU54|@amqTpkd!jHBp!MpDc+SA7hT*rthBpA|U#4Ao5m44E)7u`y1vMQ}0OZ~&W^lPYMzEv*J&ff= z1%3b}qG?I$lw@Hkk&YQYT_Zm%R)gAFoH8ZHw@Z9z#r`G4CgJCAw&xa<^EsC_P1@45 z>tZqXBogf+EC%128xW36c-8hexRBaK8QcT#JdlGuC|Nwihjs`KzW7)R(t)06C*6*=KC711sP{!gggA;blF|a$ZnBvM+Z)| zEe7aamKvoa#kRN=@O zb<~Uuc8SR{2QJad+K$j5sut~Fq=>HoNK%ry*p2_m-H{Iaz|DS5jE_RHo!O*pkM&w( z!E7OMV-pWR0Vu-?vetA@2tdqYEMS_(@b(})219jlEa3Jo5$ja%m`Y&wPQD6+Gd0Dp zXml;5L*_C1iMkNq`Qg1M)0oTluaAQ;+iCI(R`Hj1FbBFD#6t*H?$J%D_^F3$HVRT1 zo)Cysx2&Z}N~6Y_Lu(H-Gwk#sj2MBRc0$2yihI z?a;+IqB?H-^#G)(Z4VW`9&>M`qH1lo4!&~E?HS74`3MEsgT{*1v59|RgTkeIs3nKr zlSy5BOW9s;ASMYF*+aNb*lw9vJcP$Ok%)6u^A*=3$wF0s7njIK&>o^oNVKhh0KBkW zb1ZyGAp>b?31;p@5wBWCD!($e@Sn6Pz^jYnYLlb`;&O#5W_M$Dl3 zG5f)hLR}EwsF7zRTbU|s?~aO@ooz>c5VJLw%}_q|SVrYkKKg?{S*@417J>WglBVkQ zEj#4BLzR&(erZiB@-MnAgHuir&16?ESwp6A1~3L-Gu4Z+ zP(A~HXsXVkn32o}P*F#eA5BCn`SvE$q(~STMEef2GOuh*6wpH@?RY!6E*v?GSw+i! zmv3`o)$K9M@m3+xEAjMl_-yO^%|i*9c`lFESs*}Di1CUdxHHMri+ys~20+n^wY1|_ zpzMRy;{bdfAb1c6SO)TY{_w@zb|@8^*kOI)RiGNfC%()P_7eCcf+kF9jQix1(*D#} zc|zK=%^W)(+*E^TxUc{+u&%T189+O4he>}G?65`rb*}uF&%dET7P_-`$rwMVoMrN1 zrh{6Y$Xm+4e_x>H;!Fn@j6Xx(mvW4^${z}Lq~N|AI{fRn7z+AJnRMbqn1-iBf9qQFXg{!6yp-2Ir2@uz9jQ;o||G)=_IQ`Vi&E=+b-=PPaaU7@V>t9lEc*gUYNN z+RMVMvV??}+n^}+Xmo&-%>GFw}5 z%jgGvQI0ju!e}rXB4hL{#kQ=N)*B-_2?|YsjG+Bxf39bu?W1wP zKc{o(t$3u-C9Iq1mxNVs%)Y1p$&~li&j0o$IsAWL%wO*&4t7i~E=>QmUFBj4Fg0^# zvUe~wb769`V*2{_i*RCQ@5=#IzdhXj|GhmC^y4ngVGsT#fiE%&GtLT2 z(q<@ajDe!5Dd|`B98JLJWqOn?6w~*H|A{eScPF7*cV`rw&fCU`UG}6Svo8NCLa^Se z?`En^qX}o%HEuDgsaHRZr=rOZpv#Yrmhas^%T3!y9@b+T{&%X(InAzEmGv;KK4n+| z>rpcD%p(fz_BE;2bRj*^fFJTMkj}2#Md+});hg%U7oJVrOXK?+LtOP}P`ygJi8vBH z&DWStSI~?atB!uouoV*t8#OE+&|ysXd)`{3wB5lH+ZkgSbvp3I)&x@7KSGI>Lqz1P!W}$TJ+}^ZT>7qCln4)#{<-N-FN;jBrvvhDf3DBs-LY-23raUQe ztEg$5XOKwZZMrv_$wM4QuPr@eD0}br200*sqQ$LRLPv&L=1G83tdBB`OMH!OkGjpJ z9b~-E7N6D|keW7)OvjKq0iURGHepqL^tkII;NrmOCN>-a{yC0qwm*mn4{QM&UUtoNyW) zpv(zByyx(rbLYP#;eX3T?*EHiv;(-BIa>j2|Cglv9|Md1e+g`AW^QF~vljq~xLH_ zci;1-!&TSyRQ{JPkDwoB1J(oy5*;*HF=)i^ZbBUc;KL|eTVlnh!1Cb(Nc;6OCP zx0bu9di-I2kld4|tDZ6wZyzR*?9l1+jdM=62-(!cZwbvrZEI+iu5aQiGzlX?Z&nEc zxae^XX$fQ_Kd~udFU;e&Cv9ZxwlS^?Ta4x|5^TtuCblR+D{hWZ&_z5#Ud)FyZ z%sqi#R()v8QXg%jlhzfK0RN@vN$RoBT(g|vq@GIxg$S~@*{+Wi+@b!$eyTZV1X6Y_ z@P{o$!7^WDPiEKUVUQhlU!Ba&hvuAc%1<07k#qYH+ppr-DRjVOpO+Qi?iFyD|2FXg z66ZWQ=fK$C*AOFV2C!4u3EN}kl+>L?_#$W=Bx zQ{VD+ez02{{OqiJO@`e>$5{J)Wou2{kjf<;73mLVc0zx@70o=~${?DY-17Y@LW@~9 zEO4MX65S!)x`oK%Buio)|0 zAE<8fl^;6yEQWEI>(`a{)E(mW)D+lKz3GiYx*-9iLIp&{moO3SqlIPN&ja;)<~|kG zeZ&6XBz+3MnPB_Qs4s=Bsyx&p&%w{eI?(XIS%yAn7h0Ha!mN+Otm_*^h<*4a_tsH> zmz!q5g|!INF`*gFl=Lic>6-go^tL6Zj1SA305BxpC6foU=ElBY@+1qj_?wUUfjGhGaL^gYRuPXkca#CYD&{} z$CV2$>;v*7fA!1u$wO&QHl!kZQ}rPYzXaQ3uPw&dhC8xe{4Y_6(7cLF7fYY%4tu5k zW%uTD(c3h6n68$YDyZIq40NCb8E_u_DBJ$6c`mXI<4J;8S3a$^ZCskE{ryPpMA!F{ z5X1C%3};{V+EL_cUxAI~KtLY3HLHNnl9P+q5-vE7dp+tj5$u7g+-KY_%Q)TR zxhb#nsF}SjCz;CZazD3&+>#ZQo1dGm`)O_z`Nh#Y5mvCg=A$-5R(G0}sNeH`LFXKr zk0UE|Ijpp=4ZP!w+idsYJ*4Yxx0yUz#^4R7Ttx{$aN;1^j}nFToc|G}8+s=kHAL{! zn2C(Hz9?UUPF+-^oh8fl=(ksGjiUT<#|vqyCTnh|wtlS${NCcj42!sjEIhUb5VLfL zTFh2j6cI7xQfR@<5$KC74)Ip}Lnu6{hh`|E?2K3w zCzYr@>J(p?ka;8>Y>L?u7fn1@ForQ+654P_uIDhuq)>=QrW(_KOo#3uD*eUqXh~RT z!le*Go|-LI8aAFsQ2{cYKS9N<+~8YsE4e513hVNW;9}2*y@XaC!CY;8WNiBzm?mz^ zWHBGh^G0tgg5*BCS%E=yOD*o3{oHs`tD@8t?&*$}%wy~xWUijLNOI;E^U`9R-K~uR zR9R9v^==TdQZx>I-Qx&7?1cqgQt+O7?W5{2qCSRadu$9$8^X%j^votx;Ieze2h4BT z7<=a2ST;iru&SZbN3Xbb!B<#_7f3;U2;FWbvv2o+b&PZub|PaF&r|Ww_RD;rH26kli zKpx94p0_7LJWwJcA`-wR15J?`%K%|-F=_3vYYU&kX@y)Z^S-GH5Q0r;Iq>zrGX;AY5a9Ik6o490~W(yf^#&Z=Aa zzkhLvXm88>{g=Xjyl5;U2nO8eBW(}=dA+%Rf%xI@%B;Ce*w18rp8jx8K;)0JT}yTN z?DvB3Q5Lw(db2J-KX8rxqEE!=g7uMy)E6(PwDe0WR&Z{b==@kwt&s@(W#0NjiRx2M z@YfY^{UuuGgW_KmVNhT7(DpvjnR3{#xh28(8>Sac{SSw=H;*5myFl-ca-`4D&pJtN z|B_mdl-YQ{7eV3Lh?GXU!&ViNRDnuVQNhIpS?e=pl2$#EvZTo(Y1S@{Gmv4tOr~TY ztDzvAZ<7*ZrDUpJ)n=)TbEbdVtiSeEGKMoZf$6A>*}PD!X{usf0$uB3g^B!|6^Cgn z34J zHq~GlI(%8kn#eIBMIO|~jsUqd4AxUY?zBG@wA|JRt1tr;`h}isj$GD;XpZ4v!pGry zRUF|ay9*k^y8GaXsd8(TLfQUZwb=a0mbn>nD=dr@@dD*63NtN=O0y_LMXG0=gDhQC z1OzQ;f2(Q=dg%z8NZ)J3wBEOj#I4!n7=jVcO<9eQLRD`;9bqg@GLUnCH#Q#3_|--= zBYFT4-1^A9ol;`YmDmUu#U*Pk{w0KLIhz7AU7}5l(NN11tcC(cxu=Zi7xiqA`B4Xk z&bs_U%%J9@FvPC(q6P+^)C%`d z55~%2k(XKEJ5>$z1=ozAOl{bLAesC4V|&qL0z25YSpL-(L2*S~1W$TZy|pdv_upZW z>ZZKBY%*?ES=G%({`&_6#Re5|t0T|ai7mmU(&#xzD3Eq)8Z#zooMNv&;f&RQ~xNt=B>+6?*k#cid z3$X^@PWFwJCm7z8GS%kygK;nm$<0V13jva44u!yGF}^iS-b{$~3zR`NVS*roue*Oc z81_>IZ$424rD-^#?>BevWlU+Yu&&FXhz)b5j1~#f7_UCf?Z;)_@iRS)W_{+QiwlYw zPelOQ7h)fBdu20|eW{!TkF$j}r>R(aGi56dVTcTc_uwdnKUkXANe;M)p-{!YEU&2k z@Qw9=c4VxwZX?(M;`zc=ay#tQQU>3Xef43$R*jXjg=dwKhs%_`LKU|TFxu_!pJ&;j z(@-f@mN9!}#Uph>b^qiHLvtRnHjHzx$2MI;oX9z|%E=zrWjE7?U1E|o?ksXx(zZkj zi6I}>>*-!NXbYM1J9ICRgemY%uhb*N?X_vH{6xo$UW@nfb^}j3KE#AzpdkH2KBOPL zWua8Jn8qX4!?Avh@Gz|A=b<$q04rT!3Oiloetmuy`gc`Kaaawf*$)BB@mA+tA&yMv z9@~Y=F1c0m+A`ZThA><9L&#Ngscf3dIpLu)P<>=@$56^;XSb?5cGG-{epB|biw|Gk z+y%>$UAe@*=vXK1?^!0!MVz_A5!o_V*?1Bkxzp4h`VJX_4!(l>GVc?@D*CSmO=Wy- zuKqyXt;qyvlWQo)K}HGVGMxb|!?{_fSMe#^SqKt)Z47=jI|9A=@Pt@CE!a6a(&7d~ zW3sGU(VqQ)LltrC(!bGitANPxCk44^*h(4v1T+KDVqgPJ_#yNk0##B}c8apSeb(Uz z_F#UKaphG@slk+zk`FE!X)D#ZF(*}pQEAnygl9bGavF~@D0o1^b((6~1{o3S0kF(h zOu%|{MDCUAit{#M!)9=hn0uofUjQ&pHTGR`k4E(>U6Exo^UezYapH$tD)igo&oVx0 zq|Cbp-=&m4W0zsRTPaMVSby)N^kezXG9O#!ST5Y^nWBK5V|YK8La6b~buJ;jgzdC! z?+UqkVt6d1T%R+T=CRoOU=lKul5uD%|lc%x~L`vKg{Pa7M8bzh0BMK2etSR4^TBHK5_!pQuuty~O{2SbN9lOrtJaG?j``v2EL~ z*tTukPTtsN#kQ?Cwo$Pwwo}Q?>C=5~e|>I`b5Hj-#`AmcKl538tvTmf>z9m1T68HY z1&5nS64l8O8qP|mO{7o3WR0ivrlPFWyCq#)NF4AaZ{S4Kx4E88fMT16wp|Lo)c9*^ zv=V%%Fm1W^2<*U^)I!s)18K3r+A1eo(mbFtkO8`eKIcH1#te?d{pQES9obAX7Xmcf zE~z>xo<$1BX^f%T!1Q+=u0m}OC6CLe8ijp(1eOk$PK$Ls>5{7S8mr8Z7Nu6#hrx+O ziUe|tOJ4?JzKb`JSlHM3`t+xx^5Y)8-0B0Q&5NOMm$Vm4cm0pxt?>VJbuPYv%{V@!O9pr=VQ|yg2C+r z31I%<3fESMed6lYcEs_oB;*|2UVmxDX2y`K)zv4KP|h?$7Z=7P=E&+M^q+8T@^qch zOlDh2`z1VNDL%>A+n6&3Z{kWPqZ5YonA!=;7+H5WGtlUODL$&AjU>{p1pcbn5+J~2 z5XdPIP9us1-MsHd!w4wU`6*izA(VVWgQ3XffTa4}+^`F93TJid`);D(jc&Gb3a2_{ z@W{Jp%19CXdK8r|J@0AG*!$u-Ib#qgcNVgso!(D2g;57JYH%Y;i&gdxL61kNkB3{P z5VWI7dqEyGF>17iMSHw@3#S%8bVwg{_&~#AF)QW?QK^+VvkPr*@z(1~CjsW46w^hAFUcjZ5+Y8!T6}K}+jor1@54Hz= zWOU)2Q6IUpJx>v@DvuxW9qI=s;=BfQ550~|3*#ESF3ZSE8-!GS{q%} ztWIzw`?^BEr66`2k(#O-K;qgoFF!d+VTB!@4#L!!tJQ)Ghu7r9anYUN_PCI$ZMhi^ z1kQ0rwXa`)^NGhVJAi1%DYcmMsZsuumNX-^5saYdCBS!U=##8Mu#cT|f4MQj<<1~} zly@$Ejnj68XTw^z(nsN>d)8J5QNYN5u)Bh2FAvQh@unMQ^s6=O{n)|QU7DraHD}=B zb->nz<3xV$-P>v4d?xc?r1aYIwmPo>VTXmw(2r3+O{0e1&VgY3^cKCnqOyfC9fxIg zanlK3Mvd>>PR|)%dpvu`5yRG2PbI&(X9_!`=}$5OoLL0HdF6_G2bWQz*OOevl-oe%StR*|!}%tr zK5$>Jh2*k>bFHb{*Vxh;naK%`rPDZl(<-r_ z)Z5|snT@McX?cPB*cGv*-uPVURHEm6&!o#NPw*t->6Lk}m_Kv36_G$=kws!*pP$DO z36-f7&?_?m&k&iF{XMQLQ~j6d_6g`#Dee}mP9*JC1#j1(5b$b2XxO-8$XE+l2N4na zfdTt0=KQ?OxdtwG27ZK)W-pu3`lPD6EO}0KtQXe^dSvFb^+X#Td90xLVdRFHhM$96gWzlZwoCyRculXoGB;Q!wypmQ6g`apP z%N&-XX*HV5&>tPl!`q_t=I?0CT~TGg_=((xz}?-Sh;%C=Xtxo2P24}47E|M5vZ-JE z02Y{YPvsxvQaSgMaGbf_ipG?Y()5@upH_+aCiGcGWwiHGbTj6C1EMN>*1lbK8d-?c3&`*g%tS1*r(mS zJ1*?Va>_kyCsE!$eBk=08ycqGC&|+V zjeW9rG8+}W;ypf}-!1sLGT7*XMjliZ(lvUjWeX0l%#W|&MnNQ^Y~vh44XRt}PSs=_ z)eh7Y9oz^+N^XJdCY@}YC*lKX30Lxwg_*!V;<(_q7^zP53d(MbiFH=J6lo@;c3dOe zrPx0DI8y8!f;C2~zTF4dKk``-s46BXUx@7gLZt409g%9LPA;Y%|Nrr5i)2%crfqFo zAKzrfjqnO!N+g$+h+q7z;EQVjDr}HC`J?RL!Lf0tMTCqgA*|i`iZ7exc>2=s^X363 zpp^1!sX#ZHjR8g9Uyx3?409=(x9of`1^Y1JErM|h9g&2luG6o*hEX-FDMgk=ml7oK z0(V(hJ9T66{6BaS4V!D4Y@);HET=`Sf2KTmt)d5)FpeKC82x@!8N6Or7Dr0MGZhAY zttHT^iJ;yy9xCU7Y5qcEbT;LS9l%1$`0#Co-*KSS@y!EJ%XlzIh5*Oo-#i-6kw(Xa ziqT=V%7P|x*e=Ah}_+NnFi|2QplTECFU4mbbURy&tUM2*C1n=R@5LTptVk@vl~Ur%oIVvU}`{m3V4}HfYpzgh7yloD%6hHrZtNl2>sRXVQ}y3Ey|J+?!@u zhU};}<=v^1xfUZdh7PzEBy*~bhck8<{EFa zNKgdPgVMx3xCR>y@m=s^m+hnnK8;(9Wtgp6n`0By2uEC!%+>gAIj32)0VKebJdND- z!Zj_qwt>{yv{4PNB}bKnCEW?N978%9o290P0YyID;>|8on1$+%u{cWwWqvNn#e(G@ z(6HWo3ro%g3%GN5e74~iC6?`(mD(jFhN1%vVT*+Wvg?_4+!boSRgzM(?%{%6Xxo*< zw=H^`pJ$pfL(s2g{t&WV0oZu~9mx67}fm&iP}qQ)aX4m^0^U z*SKqijbeDJl8(K}!-ffQPSeHMB@FGlnI}a((CYOVt1>i&2k92jC^qN~y}I|>C~(zH z$V3Vw3V(;Y9fX{kfMv{1bsbljc6EwDMO|I8_A5iv*h>UWrzc!7i%h3w7Ht==hGj}P z`U0XAUmZ`+vnsSG_)DT$TUGFJO>I3ql-W@VwvpF=_qUcQX`i5%cS61bZ1YVctcT+r zcqVEk{hKb9H(taV7IhVMuqg+{?}=s}on?hwlUed|sTIb@aZy}yAxmI}ZqUjDd**kS zPmarq&jJaRk|e zR9K~GyfNk`yp=m#ybSx%L5-`V`{3XV4e!z(n*B7K6#J^+wYy!>D`;JT9B5sk&M;fU zp5Ry4=eqb?`(L(n_3LjlU%5Srp5G)kzv49&zw$L#Pki0m(IP5ztE!Ie-ZU)RW$}Z| zMx%IHt#3pv=_K7UTrY8%F5I$B%EQoZq7B>{8J8ne#td@U&$Ej;6RJ?XQS`HHDW zKswhilBtkLC(-5<{bzxb;7$G}aS?LUgL>$)G+o^~tJsL3O*fMIpZb(#*$%JD!jxBW zRv?P$O4F|uKP;#Lc8z(&0({&!EhMwA9Xgui97zNeEv9fblyhq0?s~hFz=d*Lur_zF z%GkvF9RM_|9qrsHE`zKu&3A`cm@yiQzeus1%& z7|ct`+!<`k!^E>#f9tbg|HZ1vuvDl5hj_TMtVO$vTH#|Q9+5q5R-gP#iW;+D0U)ui z${2r5gPiG+DdRKplAJ$GNdK?yDCd>Xw4W?Oqum; ztW{O8Qn!<|CCnT{d=W`T-30_PT(L&o- z`waX;Q)VDpdRVcDrWhbqxOlTT(5Y$!;?vwQ>nh-21~d<@23nQwdahaG+i1+aWf{y3 zq%j%=9+vT9sims$wzF|>eo4TI?gcpIShF>ZMcxeDu*QY4jUmJ6Cbv^tph#B4Z=q34 zZCVAzL3RxH9XV#TFtLr$DU*Ugzv1l|ZwYnC3!0&BI@51G9B>YNMYE6uU9@QZ_Cvmg zb*d6QR|}YrLq>$wzI$c_$;gZ$d1`N;l4Z9s$vFo$Ar-B%WgV|lOFSQ~r__GL3!@dE z`J6XYxu#3tuYtH=-StuP1rY;$jR9tv(*-Bz2Hd6H61J8MO2^EfHj^|4fXO->art-EX=w~RslIb0%J=aP84-0*m3oc#{&f-S{v!kvHU|j{ z=>YSWGdS2((~~_~1n**~KB-_qL;%TcuIkpMvVOhQLxBF7Dd`%|Z}2HyUM;xH4M{%H z=II^s9}@$d+NlKjuN1Wu8U#e*zx6b#nA$r0yJu0=TOCIf^;6a(gcP=Aw6M5(_71i=A!h{rK{cN0_WMlX95G%1YFLm*Jpr*BdTH?9s>92?6_Jze*3Gi+0u z3rs-GZ?IrwQyQhTK+$LN07cC#!)Kgyq=Ak6jET1&;_6n0J;O${9&ac%;OKXcvXW<~ zOA&8iwar+~X-#Ei!|qz_CH`oGlgk7>jrtROP7~X@QmVV6a#Cy+b({wWR8iQCnv5#h zI(Q%sPR}8h>ceUUPK_e#63IjZ-w9UBAxyNnZD|1kb?qMspp)yG(ka*a#7l`Jli0ek zP3|K7@QI&=2B4KvL82#_+pGngd%=Y2T57pYWx5tUrI89c>ZkuQy`-}?H^iN+VX3}YPrxvjtlSzJ+@{k$=Is6XATi;Dsy4Uabu8`V<>v zsEquoY5AIsQouVBGvK@;KQeHcm=sM#Q{0Q1HO!o=G6A(a77n|X*NQ9GY^R_TpZ+GGt!+$i zBOTgGq!bgG^9z1+l*PWK(|BJU7FRjx)D{taCQjt*E>vqJuK0?tEL$M&U84?(~>4?6DNsfSQdHkR~>n7J;Tj<>+u_lhB39%f<)BXWt9`G_2b56 z6DscyG9CIr!&4;78N%kg%{OTa92ct<+Ped;aFov?)Q(@G!Sb&zw?^+BtiG-_`RkLA zD*`s_b~HjL50`gkwexKExa+i&ttJa>KydeR*>sqp8An`G?&+pF!bI+RU<=htA69 zj(-b|N0A?#|0Wg;tW;|L?gd+d*wGOf)^pgqJ8(wj6|>YVbT>7&r4hdx%Q-h~NxqGo z;P{%YX>#i%o~xRyb3#Njo1T>69Hi^zBz7``nWvuhi$H`?PKV>>y_Q?D5^_%!Ob1f3 zlu>q@)Y01nC;v*~ltM(w-CqRKmRlL#<-z?k+5(JcJApk2t3dbv z2LAW%>s zi^74@sV6Z`>R+`rA~*<$+FZUuiGvBMC8LcR$GZj z^a@0_2mq0UagE;zjEa<4tPmxtMqLcMZK_WjOfeSME4BKBA*Bq5MV;{}OB_wr$K^D@5<)t@?l z3et!<9|a7&p;H^%}(`8r{(NCt?|{ z)O|<8{iOzftpqupzxJE4O#k?ol#8OYt-vBip(OcB=J0osE5C#cMs)v|A~U1}^L{7tiG#7Dr0h`c@9?#G0@xj~+a%S{eaI$_9uGyGr#kz5@uoJd%(iIAK*sjPt^ zTjg(E#T#coMI|bwLrC>phP)mse*eCztaApWU9Y23Vnl!`FlX zio9?MJBoT8*RCH{+?L_)N)?>@q zPT;KuVL^JF}BvfI38&Xlp#JqbWEr8nidy-Mw`cRUHHcIc?Vf|=XB!xTDEh-LPNa>vxhMVY3Upad_Vp!SDgw{?vWjFLak!*8IRn^EYQpU@!#Jr( zxUv9AedwNteIEGj{S<&`3L30cc=>LPR8$6eHc?zPNj^m-xKzfZe|~A>`3hW`^i&Q( z_HUQ@hFEG-2wQ0>!x7m_&Y+Iv-s($FkLJwPg9Zy23MCdDTg8cv7NRHh8D-Xg`dD#J*%JNu6TPpG!P3;~v2uZ1+^%0<##}KEgcN26++4Rk?r&r-n#Y#f8WC z#ZzuO#8+|rec4R=ISdfx)7F!$l9^haF5SaiONUw&&Fh*44y`hc;K*jh&GvX|C#EGA zbrp%ePp}Ek#c&|t=ch=@O;IPV!TwOLyBiX>xX)Gc>+JX zND(}eH&JwXlKv<$M7*kOld_5?-#C%tYV!*ANhjw?B~QqX8>&X5-U!|@hzw8F0dNfA zy$x-RBiYjNz1452$gBVI&!H>me_vd|a;a~86V81D;%)W{UB)H7pca@cRW-hyn<%S^SDfH41#A?^DOF(0qjSZ6Dg|UkmCZjSv0*^Y|(D z-w$w3rndHO|2uJLYJKko@)brEU_n4^{%N-;{mW&7E-p@%My@WV|Hdi)htS%sW~+>? zj_OCB2c`orDkRf9td<0VZO>+z1!ip}D^nM)Rz2oYLV(^r>T0lZ8O8E~^p`2)gfz+T z55k|g)BBB0Q=~x&bDIpqt97m!&*{cvo#(SFfe)~2#M&f@U7CmIuRWX3+eWH6{CNHD8p@4VOIsb8e9GiAOZ{TF3}1V&8M}z#PpX*H+i&arDx6mmWc5;8 zlxYbv>HId35j>>bL&zS;w=u%tg+ERs%?tdFHthbe8Q$>Om!-2g<|TPHQ*|(5zyHML zE@{?bI6}ZQIx`t_=%$5NbktTgyr3ZfxUBImX4ys?upF@#P0d~-+Ga&%l9sty1n1dY zO39T{ln}v{z76ssrCv%b?4(*`lm=aS0Wv>|b9!KNC zv7|u{J6y1a0~tBOeGcYG=}?IP5mAFCqi!^hM@7}YjS$XK;za0bkd?lMm1A}6YaP66 z+e_-~{nf{qywF{7Fp*AiC(`&g45whx(vN#3q2ui zwc2X5+QqGNif*|m3()zczSr4}D5h{i)<7CJrl;7^lzv9Ef|MHe8&RTzWNrAY#i$YE zttDpEb%X7-Ea&pv4J66C#2POWzMT4f+BB!D%t`}DAz|GXmJN_+!V;GRlKX`hRvE&g z!7D%0#@fR3JS%<|r;pWz_g?)P_UhxOv_4_Q9Hre2H3qp*qUwiUZz*5HU0e4x>*Zjav{)wzK8aP>+gJN9>1_b z#WNC+vzk^5VJ@9^l3}A4%^Tq{RZY=k5uf-qh=OrO2GfQ=6wkVS8 zs^t3Pr4p+dLNp`49bH2f5dpwpf!|MiWRWdKD-FaWoOmbNLr}Eu(;Xrdle2RCz*45e zEmERTK=Y_z{KQWfxC-wPwz1yD16c6Cf4hOw>wXZbJV*v13=$TxOs14YCQ3Pojzc2n z3gv}CwM_=g9s%{-F5NWzty!d491jAkbiF#PIT{nTF@8{bAW3Dna^x!%0mbbz+||al zmsBbN9w)v01pT#oo8A^eUvJ!?yqA0I?lk&dF$^V(Y}_Yf(bM7Zls0U`4NBECQ*nb; z9`7~QuTSGXTPQAk!T9#8@XMDOrMP22GfGYy@PGaf_V^ca$56$ua)v`N232E z05z-Yx}&I~ZgR--NU|tcNEa(m2@N$hMF)Y-gQhC6#+Rfg7f|l8w#$~tm<>!81^w#n zBgpgbGhbG!=Wp|P>=)O6r=U&kxFWU8Y-!SkLCEmFY(LI*e&j#i%6R{Hs_p&efwJvV zK#;b-8fQtSt2o~Y-4&(+s_rPuH;-+`ozP#Uq<cSS>0DdP-1xeNHsRa=w=?Gum; zKtTC3O!x3C0UQ~BZPEG=0ph{`f*DMeongkXp<+y)?ld(nr5w&84VR4rW<|f zSZeF*w^@R&YLMZYNVQkwIN`K2fJi-i1{GhZQD;pxsoTj&-N!L=o*QiwEU{X@XKLFT z*$9@Z{1pp5Q6B^gYRBCDrG|^K)!C5PzVv&rOf_Ih9GT)cGwVB5d8>MA(#KwbiABXF zGBMl*p5^G^669ip%grg}(b#e^E7LJZ*w=_Dxc{EYas!I%V!=zH-*uyS-TMlo({@;e zxcwRDs7UQ!iae8`u+Vj+nTI99$))X_m>&fQlMLG!XJnJTt71mCn)A_sdes5I1A*%| zgL~^>MH{f^{^%s2zSVV_<=pouXHMy>K`%G3_oy?Pq9bq>_#FP7JvHm+esih>THA>$ zvNN>O0IQP;e0lT@m3E`j>`ImeXEOOr@W70N*a>|O3$tVS6q!=W(my>~se0)$RW@qW zsmdmO(`IYn5G{M*VI@a8JEwQj;ya5ip;m~z$`jmG4>dXlM^{QH>`@Snj{U5SR$K7H z)M*=Q%C7ABZ8>XR2%K^&Vtj|3^H~kD+v>-L+nJJj2vUm0!Z??_-QBt)p{pIfR zp>uc(-Esuw$SwV3^Xts&Qwp4~U~#(e@6uq`Bk0ujy@ArMOn6NMp2T3)nKvb#m>>9R zwUUL|-{|gzBy9n@r;;ot>1mk|t7EEH6?3zu9D|kdBfm$bDob!Zh&?dyjhZy5)uYCH z1==`GDAxs_xp?gJNHo5mIFT7Nx}urJJ5ev?;peDI*fkL8Rjw7;!rs?bOEi8TL1Vk= zo09s~2IO#-CaIh#5f$XdQs1$0B8kCa%W}elwa>~fO6#VxR9?bnXgVQWwN5NEMm>`4 z9H-@(6e0>)%55zs&SuLUp?Oz1JAT5itg-_UVeHd{JZ5m_9n^;_fZVN$`7MYmmfYFr zj4jGDvPm)`{#F=AC^qaTbYN)VE^@*Z^vHC%I)o<EQx z%1||^Jz+m?mi?BbfX3o@-NgkQ4|IE%7hHCS$tZ)VM$Av}U8m`nSPtm6vB9}H>7q>B z4tbh;O!?R)`^Nk3uMq^GLS!0=3E1GA+@N^4XELQc$}yQ#qevjrn;gn1 z7KA_)4OqNUg(mp|;XbLhiXvk165;fIj_qifrtG{_Lc-4jDlf_5uN?+d7)WZOe5DQv z#uUw)?~P9RBp(d_n8B(_F;RVd|0>bHa!bd5azt0Rcd{{2Fmy7sHT`N){!iljklMP^ zSMAPM2n$;OZ9p`Am5Fpm1Gxo#I|+)We{~R%2#T09r8UJZ9&jFd9!mZBQ}2$<(?JzE z?Jgc+RJ?e;u`@9q5xquX40w4zd7sVi+u~i+`|+_a5AviaYmECO&Io{<_oA#8xAcje z5xe1vbh33tjZ;iq#&Eijwyc)yrEoIl3oWJMHI`TkDTb}=uT!X5FYz+D^{!Z7bh#|s z*4mqOo21AWPuM-pwf7u2$XbqY5S`kwPBrz;q_CMV)u3IM6Xx5~o0FWFZQNaxNOT-Z~mA-%|hfxAiGJJR3Gm_b) z!?aK;yolz$PS00*(I_HbtfIisGWTkBSKsT*tncKrvm(_?yWp>9=d029Zb!EzK2Fy1 z@?+!Q5+GZSA&>X&Z6q%D`Nl(u8QU{={~NhGD6?=r25|Xsx22-w`*J(Zq8t4I`iCx}*W4V{_G#g?iFxz)^qMbW+5w-?kFG?ltS1JRC)@k5^ZSIj7wo_>5F!sl*IU!J~MQ`zfVNd4Eu zkiW6j&VMhSUH-DQVT_`%(LBtVu)9CX;hyQ`^FukCrAH((mlZAL{6-38IO;L?@YB2y z?5$Lp-McoWtlj#{R{qf#Oix%YqO(xmbSzZFrYjJoj2rIUGyfd^!4#b|82W z)i~$FDDIThE|yO~2kv$_S zFiQPfsN6V5ghgt|I5?I0K;cEQd405Y;7&#IJu~;sh@bG2F1OoB)UpPZxS~F;k=}varBarJhsH0Aq;aRWC?RW zVZ4$#JQ)1MVpWZ9(h;RfHDp>fWqJ#7;oQH!dw>3iF(QPo19y*3vt1d_qI!!|Z76X*%Cp7L0XD<9N%rR^1hJIPWL-8HYq&{ryo>VbIxHOO z#In0pH!-y<*fgQgbGnrOl%xvBZMK=0zwVz$>|x^J*Pyho}$`0<>71i#`!OHwMI z$)dULRb-RPXb#C9G@qBXR62>(x`UgE_a{RM5j(Nm0>9pdMR!_0Yr3eP5v?f})hv1= zSx}wW#-91WjBeOQBC0si&Wtv*qP@woq9~0nr*bIB_P5=>RK5i_a?54<%K(}(L0SyK ziH2-IM%0_kobklC59REJ=`)&(eJT<794-;`9gLkm0|g8>PGC|k^>e4%po2?cHbG%= z3AFVz`$mKCp*0QGrpR0Mp7+&w5U(|-*j7;#pu)y^Qidpn;YjK6WNvq?$`~69yl{*T zMIY_DkQ&|;-g_Fi;Kgan#e^|IXw9?$YYD=^N`^7NKAMZhExgEK8-knS)M-)aq*%i( z!Ya!+b)3t6krJKGI~ELW!{&l9+yjY*)Ax*#y6sK2P7jjW>iD`OlI?~XyS&+UfXxj5 zD4JFiO@7Sz3Wqmc)kk@#)hgq0?qwuZk0KMG<@+J8S2ovc?z@?ZsJcG>h+T|gHjoY8 z0@SN4wpn)pIEj^$KDv)Ex54?>CKuGNH6L+oaDNJKi5zMDE%WWGj}ThRV3OA|dULP# z*4iY~vEmFVWy9?ggr{Jv+SR*f*~jjQxr&E^-yU*>-v+Y4xK$DK0Iv2S52SzyH?+%vAN21-giRt*Cg*6LwDGILBFh?vGiuIosotZuB!n0k-N3m)@U58?-0F9 zi~)tzdW+YI8hV3?0QWszY&|hipeS5pJZo2wI@^~aWPS(i^tY6N5c#L=4mOxGggV442U14H1FV9hsrBNOJ}_UxcRr^vsy z?1YK6TE)9QbBAAIFKv+x`9$xxZmm@I%#DFIO=7PXe4Ev!pdtYDQHmKVu4E0l%fn=5 zmAkD@aFwxGrws=bq1$j5_i%A6+s0!!WD}%0-nXNID2`ON&K=uLndY0E>;4`h$A*tX zS$0F@zqat;Bjv-qk{M8n*-RPllsw8}H8K>t8QD}7q!O=#^itJGw0y1}{Xfi@W04D$h>OD4BEPgEu>=wjYa>O#n5Xy-UbfeZoxz5bP_>1_7l22W?v>o48z$Y;-u*U9a zSN_z89MsJ~tRk3hzZr}sg3231v8sr+Wjg1wO`Q2E95G95^mkVsskaTRS|AZhI@FIX zUrqHfDtB>hnLt+L6(M+ZF31V;1% zGxQCXYniU(nP=pg8doybFv_||tDt*^$F@9Oc1X7U5495H5G+TJtb$Hdstkx~h9L|HpdCP0{N|2( z?bOKvs*|Z`fP6|H?U&(J3V;j zn=!$i%412dl~g$;ii#^++d@{KIdzv|?^J zLGAN$;CkdBwU1}Y?%Y$!!7(m~z28Xv-?#MzncE_P6Cu}#zsoM1SM?Bj{>nOG_BFjv z?*!WzXI~5(KmRN`>HWug27L}#lm5k(_kYzhR{!J_LedMWXs+O=4MgQOhr@R8@LR&iak&#tA&-LeU(zu?zc?pRK<3OkJG} zbs0LTZ{L@)jU224tg$-5b4}Xn6_ImI@0vK9BGJdpLLGR4jkt=*a=7mD+s9iq)*1z6 zI7`C5)hd)=a&}8RYp;iS%ZlRDY>zhd6)$YXw1%E6aMK26+nlWTiRNhc(W>`}OOv+1 z{bVb_?Y*_GIzRdw&s=G}q6TaNPv0zazLA_!valAcWUl$5Z06J*YclV&PVIRBQL1Bu zSpFUfBDLOD0gO}6h>_xPiD(UVK6pFzDVcQX!gq0n&}NG1Z|=T`E@|u2L@ONcQ~~+O zR^0`n1}*47tFO81UJjV7SD2V^-N*eyvp$%E`KEzV$qAS>-3TOr%I2R69N!s-Pv<3b z=AsVZJgwH69z%9hbeKPydlrs0K391E@I-CKQb5b0-LE9Q)$d}nmxfqj;=8w>6kP-h zX;oFx+Z^iJrNdPQW0c6|DOBfkrg047{~~!J%j)zSmo=pWq#zupQQAdh0~tMFc1#<| z=s|-@Bw4WdIlje^$)C}4MwEPrwgUYmr<-iO#2!mk_xmVvB5PG_RPdXuhL-G3h;~eH z86uQl5jS0=>{1!D5(j^1R z&9{#8E`5`N`=OiNn>IG(h8Jplurp|kLoqajvS>HWJ&(~A~_R7hE@_OsKXB!9on4PK90wBBN$ht@hPkB=faV9;UqiGN(7>!a|sfj?L3 zjmNyubP)Eqspvs9q*ZpBlYmp@1V*%<4YT|nNjxm4|OVebNQ>09iXZRJA!u}SrAQBOh zXOwD&d{>&0WIOVXl*qh_ zfUpXK$j;-HO8u@AMn?gYg2QPO&ts2|gFD&&0n&w?D+@4Ba$y%W#|!TgmKrjrzFheH zx%xH}yww^2j``+LK?`Qz0gC@o0>a#G3avLnwUZ#>9n}UV%QH|6<%S%6U10mB?ea?5 ztbRBGf-OuFgE0CgOnr}(!Xynoi3D~x7ziF@kTEW?aJ7X-tN7LXlq&o`zC-r zihxX*Koqe(R+W+ME_#dRh=6@UAs3tX0 z@w1+|EFf>-mISiiG+GX_8W;2KEM*P{>$3lYj2J*Qu+Px*z%{m0q zh@HpX>?(uhc!Ot6zqj`j>>8|66tymX=k0>{dap073M!rE%X0!~V z6yPj{#F5s+CV9kN#5$>=^Hc#AW&M1_#jSE4%E#|u0v?}jC=l+&4!NQ~aN|5!O~vG6 zcv-Y;u!ka|toVNSh@B5^p;-gxa6XVz!r0 zErK8qpgS+&k72q@epVMf&SI=<6!vc=tqfbhN>ng41NWYOk+dsdg9X`cy}GGt_@f8z z$%X-Qn5Jl)=R)?$c$yV$>BM&cQ&b0^vVglfq($|helOV;T+1qH8jKE$T+Ea5?~cZ; z7V=iMA9>p0efeU|<(Sp%m&v+KMiw2Sc1jxwMju)B^b*xQnA2tyWBfD=^SZ%oi93A| z2B;zbB8|j$lFLJBG}w(e+$tvXB z&kbl7h<|YivcchUZ;zq5l)@3dw8D9@2OBfW9HuG&U$#J@=n!|=F(%d?(Y4uOH{JMw zcR7ne%3>W$))?!-(@5NiDp;b4p<19>3f355B9xq9LEk7h>Vi8tr#b3IJKS5h$XC0n`tlR^J)(+dAjJm=KE@|+~l(1S)aL8AsqgplV@j+#MCq)5a4 zI-nZJAz3-zbQV9QB|FFU%G#*)6Xi##PfK2YZQ5ror!Ez)Z)p|1dq7H%Li{D_OciwAVGHk770H^XBAc-C9Y%1wJ}awhiRg36{U3P~TN)bMAY_F@niserWl5?%7!c;79dT?W! zWcs_Fs>;>i0DYx3ltYySTWPv6&7~&hv;(L9TY3Rnt5XDa`})g~>go*9;y!rK5v*IU zz$==j6sL+-hVi%e+4-20!pT4U!WI#3%o~#x*fZ;g-|fy}Z~z`^0xD9uaTUxaXsX1; zdmgN^85k-~hoQ@(DOBqfGL>k$`(n*ECeqG(O|3?TYHp-jiyryY+%G?jM|rn`&$i)ZC&V)M4P-7gM5Y zJMsb3I@Hv^ne>UD+%j-}q}O#u8ScNn&yRVo0I0kw-5j`zg(~CD*zPWyMEDQzCKQ_Y zTkfOAF)cx~JGV@J(fmfQRcw3RFm`Bbu5OKx@wUAHecWfWoicP0Z;cV|sfZ;0)n=tE zA6Z0pPr|T^H%Lb6AU(iIPQ0327s^1qnpzjU3H3;NzMmnojjQEDzboxSW{8f0+%wF9 zd=%n>@I>Ylb%ojV`RHUssbk*9_a%77+=3h4SNf=HvEKArFP6JSv=5zaQ+l(O8l}ay zr&KO|sGKHxTQrq(*|pO90-)Mw76cjZi^a0m0r_9<>E>2xdf?y1_KPe?iez)MCe5Kb zH{BHwAP8Hk*ZlzBYEW8e8S(3bMSt}Ae$Zcop%zU39*`$Ami9w{J}oMC@JuuORtKp= zn%}z7{S(Gd9ag%SZdTaf>EL1alM^tKl=LA{@z%{b!QXyxgdyv!Zy85O*eECU5rMIR z*Vc9S&op53-}BX>dWupAFFE~$@8w7$nS@y6_$e4AGTBzJuXcU=5&-c~a?f>UyI1v8&6RbBWUq*u;Q#9n9;2&e=SD5@?*3f@~waLWP#n9N|f9r{4BsmWJ{UtvYe%Y%335@T* z-XiiZm;L9Aud223x)>^-b*CQ@z9W<^J{b{Uc-3+-ewIBH88_(rU^;3#*lT`yT}un5 z_U$OL@`ozVLb4^#g5TAbrRh?t<$b`UTo zK|IxK7G5PuG8_dMleYUCzWzoWLZsR>u2tnZ<8jNa<+_9$8ZpWFrIluv3QQiTN zDutgoC|U3|Vr!#IQggkuIIMWp;RhY#sRog9YFTMj&#Yc*2VT(MiP3DVot6D@G4u0~ zW#RiBTu~0bUU59N@V8=$&36pAby6nl1>)xKY8KWE{tyygQdh~oQa$BW*kWmCTkD+- zx88j_-MWkbm1td~%GNlr5#{JqFtfC3nbbOI&tQC3WzV*B|$~i5tJH0Rn@Y=6#P5dbdzO)w#`XTo!F&uUTGDyGkt zq1L?Ulwq@1xw!wBnp=KqhsI2v>V`_5vLA#k>W*V}uN%r@ggn9Db#C(y!upz%|7AfH zl0r?+RkuU~6P&-p{@6EYCR3wQyeL3&6e;JZC5gsq<}O}k3QFF!hwC8;%OY* zZ|1{CeE}7Z(AYxR)w6;)yw#%Rrh0qu!FMevKZHxewkIO;|qo|9Mj zwhq6n@5F)olBJUQPgCo`nselfL;V3sz`?|i(H(_ah+tn2$yf$hH=ky}O@rTP9|@X$ z#L=6yWA*3bI?yzTqX;v(>wr^j;m?07y3zqA2S6P*m&FS z!Rt#RG?i8fg~|!xh3armcnrkrqo|IN3|E|bYgw`A-S}WZ7V%EwS&DQ`%99+3|FKPs z#umUEJcSLpeoZ%Y&eR_Cs!h@|E}wCkt^Z(J5PLXk=v66*)b)EjvaaDv8cUkj-GJfl zrjVsUlnT>{j_lsc5IgJ~QqDT$LJ9aQO%lY^I2_Ab!D)Kb#qZX0 zXckxFoh(5xx6wEfD{^_@fMTb=m;4u)77S_t52$VdUp>n&L!{y05h19yaO!P3!;HB$ zOZf(&0$3Fd$njV6%}DeLO5=ozEL_W`s&wec@bTR-W!^reTQKxC-(BpKZu z8ElS9& zG?m6M`bC&6600qn-2NzvY|#zLfCB5n{Sxdsq;RTcBhSW=e+dKI%>cn}9P>6_DlzK< z#sU9SPKNhmw)dZz_xFbnh+k#xc>v;8Cy4_&_>EP^`m_A0crF#K43f}e@0eJD-H!mD zK|rp9X}>l*tFQVp{gIq#zQ{(>s1c`1r}l<`sYD+sB|u8paxEI%7At!QG1Lff1!?~- z-I&47hsNyF_}g%-q$-*q`h`s~gjXrMQCMHvwv^>l0ep~B-&q}d{^X_;U+hmxj{K<~ zhu9LP)7~&UV41fm_<@hZaYUhaffq0nCV|5i@9JABgqHQro6OMs7?VPgml8_g;;EnM zMwkrWkxuHl$T2;3_bnkad8Y?zL>L2GI+ohCK)T;deR;w0x-WA*Mj6MUVi9gxQPQcE zPD$7{OAiEJckd#Co7J==gQl2svN?q0@BRK-j3Kc%V!n1;luxo#-hPtuV(W#fo*@n{ zhwrZFs4#tizl^#0Uf` zzwaypt*Ny{RZ7VXfq?G^@@54j&H9HDm;B04v&&szKbLJ3 zA%sN9g!3J!Lzy>5tfdi7F(VpZOc%qXYeCMm*(47~g}(-QHLk>ksYNAlP*9bb8YE%Hn&L%czK%WYV*gP!hmMF726}+}) zpg_~&QMW*?rAV~|osz0nk0?UZGule<7W0*#_s09NptP~W#o`TP2r?`Db~xTKFPc$Qv0! z3BTU}%^OQGbX`N4J47^av|;2SmF-6n3GmR;@fM5ct=jLP{Bz(bcpdnBTZq|9)80c0 z+Di)`8@}`u+InqizaRh58c>ssppR_@U%6RTJ!(vwNIqCB5m^CI0kR$GqyNc!B7i!yzY%P1P>rrDhAAV+P2 z#L%;j%>+kpy`=Z76mLgU=1Wblmdl`c9T|#c{#aoV%1VNP(%U2cVThij1t3>86&yI0 zlWOZ(106dW$&|YU#UaSZf*&cV-=i$pt{Ym{x!5>;d2i8o@(A_FTD6G9n26;#Fj~)H zGk-2P&Xy9H1vTls32U8It#s3jc6^deO>cOP^ z@4W>zf|23|FJk(1Op=TV$7C7c0SLe*Ci`0Sqp77f!+~3DG!gHywU*8oP;1GkqT7Je zN=`U-l4(W2eooYsbG}$qO2enco*N>bVGRf8-7IhL@)|J4nE@{Dg9P2W#a%MC)F=vE z4M7tmi%#6c@As=X`a)qRS^u zi`21DCeD^2#wVK+&rrofO`JHVUSKW*7MgC<6lhGSV-TTgfsXIIA;0B0`%=?%Db-JY zBh|&edeBL54zvMOzn7U;wyUm5_g@`gRFqWTjH+~x_m_J}4{uP%n&&6N_|~2eH`Sw= zGT6@k`okq$THf$d;;Crkdb7{V2XqT+=bAIm?oCX?x_(x?1>{^s=Ci56>%RhpV7VGh zV5JeEioI-56WTRjy9Wwx*&0f)hlh4$^~|)rXkerOkjz%PL4mtEXb#OQjFOwbX2~w_ zXMM-*%MWAq`PGCyvsWF7!1j)O%*JY*GlKs`28RJUT^t(qeUwd>J%7!_U(n{XXXUJG zEHotZ_mKupzuyZk@0FIp`nje34(DABAU1I2ZuI7zy%3L>`32cEGYCP52n8`rcUSX4$^*b(Q<_VcpvvC5qI}8uD^Yt;CApqEEaww4V9(( zzzG4`snatVD@qxVX85OjtM~z@mB1>CLQBXO9p=~Ey~Z#r#-4jt?unB4kUB7KNGrIm zBUJVL%S?capS!W|GYksb)9N{ao>+v39Hu*mv4JZAzdYr)c^X^@Eh7oc8Ez9#d33tdWy9A||D!qLVN>-|JZL$y(c z+>3JRDWD{K%g^SR;F777eP+J$3+Wo|h;ztYX*RRH6Qz{(dIpxtykCHU%t>m~;#`i0 zwg{SV(~WTZy^nA6Cr#~({&GkisKctnG*ZV`R*O*0-4QL3W-p^&2MQrsN>)9;8Gqs2 zOVmn7e_x*H%XrmY66Xse4Sf6dVk)|-$ykGzf^(rUk!mJ|*TP228ELOnGTE&rN5ll# z%6(BZxh43azR#BG$k0=|_=H!A9LZMkVGOnPw1l8=A5|-hD`$vYHz#;msq{|BRJud2 zG)-Sf6>57($X{1CQ1?DZ?-S{dPX8vkS3@Z5v0Q&1ye#is*tt?ZB@`u zyx!F=TI4ESs!%g2+8>3kcAANQgC;@U`N{ST3`(&2GR77*eY*Ff*=A_ z7pNZO-;~Z3{un?j`6?3WAq_H$7UCE+k$d{c=}5QlJQrTS;`t*_`92=$zOZ|Q1V0qwuY#xv72fK7 z9O~W*BYQI+k&+F@CubYg`8rDVhR8crR)^{dv&WzDYex!!J_%d})SBlM%&Y3Pb4Vrc zZkh)E6~Eloe_dX-D8D=4vyIm0YyQl%{F$x-UJhkysEyOlPHIpEDUlb(A992R83u-) z)}RqOJV3@8c~-pGq3Z$*lLaOMxMd|()Wo~iCsk7X!6Ku|Duo~dK?(OpNf&%X=n^YG zUkZR7UkpBK(g;8PyL+q&qGu4|9TD%Dam^{T+dD|uD^*4yDxgQQt0x}$;ut^f1!wEly+xJ=jGn}kV+wJtj{qFA@)^Oy0$RZp}fP8GdX-m zUN9j}I6<^S1@yqCwNm_W6rp%2Qyy`ZELcR64b=gjd!k#$9XqvX7!=V3n&=B;(?9J~ z|DT&d;6s#1m2dFQ3-ZSg+yC?V`k&e~aT|LhL!1ApQ&ZJdMv+A2%Nc?l0YX!AxB)@@ zjTo=^a|;a}W6c$YCYY|E*-F2aTT*@D+=QHsz~&{%=U!Br;Bg+pe=)VCjDm|c|V8Lz8MF?MD!$v0h7)oxt-t#{$le-0Bc1>ONV zgV9nZH5^C^YMRpZUD`^tMNUPbSy z1VlGqaWO}llw4L*{NY$(kak}Y_}%LJLkDRrB&WWADG5DTL;hn6or2M|(vN?)YiR}q zW!9Ks0j}lb;!FW&zAn>h>+YShBBZk{%1^=hQAGv5_)$n4UyhqhfO@!AdLbi8Avhfw z_S~X#$CMC*$F$hu)_tz+N2fMIay7KgQJ)9Q`Y%8TG{@;eRR!F_C>$E8 zZM{mfm^xbOtxUyIoz*yk(pR+1r<$sO?}>P?T?}bXU8K{Vq_^1Tc~xQ`K&E zAkN!ZZ)A)nu%-bpUba3kuio$o9A#&ZP8($lSm)rj1NQfumhokQeYm7~sxB?esb%rw z6Y##JBKZ2!)H5;JI6vt$yu~}?Npk5rJC}cw^m^|c1Fzh>Vwo)QiCQoP@N69MsYa-o zeOb(>c3$Q;SF16BIrn7AV-MO0Tp)g35Ca$(71Fc%?%?;~K2T?zr{;l+>KQ{}?xE>$ z>5Vw|u=*i;Nz!iUkmYEt=-^qrC}yf29J{cB%YnX8Fo90cPT9yq*t#$!I) zb3C(kv-9f67)o_$mW2KNi15?TOorv5;PhvspQRsR?P3j}U48&9)@|aD6^sbZQTO}&T zB=u$+V!*tSLPAWDIQKww#fe0If`WKLS>-zD9#Wrt@$q5y(!` z$e7ghh79bALYi^WW00|Dm-s4MfX;6?m`&a)ilNujm013O3}@|rh(NKHxBlOgs~nvb ztsla8mQ`d-P&cB~TI?&y(-+JPZCGEYLG zjTO<*Z%(lxmDn~M+A+3YFEjFQEehk6{c@j0@&zEAb}G%PNuL4h#J-y{7cg zWd~>uEjy92Z3F6&uAY=VtA9h)e zf9Y;pm~32T^(fxvWb$XZv>k(|2c3*>^z#KwwnS(CGfc->3UPrFWj52R?9M44}D(w#BVAV%@_U z#Ox(Zd#L?KibH*;c$q-JJ?C`VcZw%|r}*aXS9(pLwhl#?^$0wfy7tP|q4Xj>2KqLM zsz=y8kBOTF!+S`AsI>rL*5K@Yw%pLmFCwvRav8M&+huqsy?l;nOEsP#s;NDi%_D@J z9+4#%9%=O@<_6_z^YnDfedTsQ`9{nXGxO+}Xz}Mja!{ALB!mf6ySO*s8ZzEqgo?OJ zvDtYQtHky&z9*j%_pKKwLSmbQr!?&)&=H@>NmcbRQqO3fHvUzEN4~Z-Zbwc^3Q0>y@GWZ>JY1MU4oSL4lWvm? z8jmnMeo2b8nxpAvUbM=vzJOrcvaB@_*}SThY(-N88noo6xvur5>-}#0R^;z3_aQqQ z;d?oCZk{Sjo12@PG_~3B)N}Q=eat`Webvk4c*6FBuphQR zDEKcIExsgH#gBKnII_}W5StiqMvSM33kVa-sZWSNVwWM~C|zu_#P4Nn|vHZYfzUkzl=7-1Kc z=(bpukW(Mi$M@z0r?F)!I}@NQItCP0n+H!cqWRI$-Y_{6DesF!7RHOsGz?iPZ<=b4 z^SLWS7gF(I9{y5A@xOn())#1<6q6gO&R=(KGAof-sYr*uUZhWl{J^2ZP;gI z-6v1bl73G@5y5t_W#ChIS`*A6ck8^zJywBDfDk^@B3bN>5@c2IGgsoZljr4=P`jEm zhfd2%xb{*FWgOH2o%bH2G*EdAV<-(5VVJUmAT6hUpt|1C=<9$4Vn7^Q&WAHgr zA&cK6sU>1!LU@l+OyE;BOwI~15g|{e)sUuy zDZ|2pfle0l%X62`>hy-=$-54LSW#vaQ}jCYSm*RFIbU_M*+Q^avs#Gx4cQ}94hb*= zRNm5 z?n&qG$WV~1qwDUrH~TQ@lI^NE!1Pw^im_5z2-3)p;f`(m{tXFmFhC<2ri1Q{VS(-q@jXFl_{^d*> z6?nDx2CX;b=_EFQa4ihRuooEYsXi(?k{%f4p*hkXDE)1C85a!bazubC-&IArXM5Ke zkQZ@B)%F0K>^j02P4vao1%Z3syGVe8)E7$w=B+NG);CkrfSt8QNnN~*4QjUoy5S@ zTa3;jp7G);>*?BMf1QuM2WDS)z@F{Sg1l5)w#%ub=QjNUQJA|`w+05r-4xfHApToL zqid(p(aa;x(0^)T_4s?ZP?19zbf%BXc{gc*hd&W(W{C1TPHwvnJhq+X&#h{f7hm=KsYZE);1LJK<19p8)%x7665LGQpRVTGx5*yV7@NR}urv}M3(#fu ztJ-ycP6CG8x0yCA#wq$kMEBb`FTHy4G#;A>F7{dvW!88687Aq1XaQC^O_MZh%AM<7+mJ2Wr)U==`*>OJjn`N&nPwLiZ7=925q|!eS(WNvcoNe zc?{Y>TNAgm#H*mYzEz&6FP6nxdEKN5&s(&C1qnVtnsndL_mi+-9H#^e7xjE$e3}dy z{96yZIm@Ezq>hgqxqIM+vYz{BLG=Etr94eNcn|eV2Q(THEY_IqbWPJR2wCC_Ph*y0SP@q}vH_Wnsz;EFvXZ5|i&)G2-= zWe;D*jo@hNuvHzP_OiW$s0!>&L$ZMZ1xaJdYchER9bu|N?h5joNB*4ceX0y!W{iCy zUKgdcxC7%eZts=-lT1y4sM{H^9GQwUMvxrz$wZ4gS_ln44f7i4H!ADaA94Nai38E_ zA`E%kk+U%en7$&T0;EUr)I+)>*8tf~(JNii+uiEv@jl(9dUEV@{vy2`RxI~`MB<%- zb_XWm1j93T2w$1R+%8<&G2G3Q*wyE>N&1UPB0@D&LmHTOu#%*PgP1?6=8`0$8r_)J zu_;HbQ>u&b_HN|f*zBE#71|NU_6+gLSrz#5IbCW**5sGvxijusLyjF7sb|&7LY6POvs4zk50ymB9Lw3Z0e|H}ag6=`XCfKyv~vKh;8D)Vp5g4Mc3MWdMYWa zO|^WQqSB(E90M(Uox-GNF2nt?$357yC^);Z)qp%N&N)Wj!FE(p8o~JnHN`cN*C+Gn z9aVbElKBhE=^Xa)M!h)FyrS~ByxiFXb=G+qhFyy%d_?iKc~lKbJx_HAN*xJk{}k7~ z#ba(cKw(Hxn+*S(-?1E!hGf^`x{JC$tXcJ0tx9Rl_OmMI5oj;tXPL0?ZI>T#Q=?4Z zV3AR#NF7Xg7UD)AF-}GWC#cALPQ!xWjSrHt+`6?pJj^h^nL%4b&EU9-pJ9ff7xKaFev&@eou?b|DH>(e*%O4+jU)ws;=|mKQ6hT zvM`5PTMwFl3R?=DtwLEzYcbBT+L4dzka?PL<-9|Gg0lG1v4Dc( zzm5s}tCYE`-0@sIMB{3Sr?g9741JazHrPl4pEn6tn z_4WHX+R4H;oG8g0C<3}*$IW822kSgi4cZ&^9&nv^kT|C2Z0uaOksoi(CgE(vt2-dv z7Po7n8qd6d5Nu{`nWw6~KXW@60(JAg^*s-_(#(cosB64(IBVgZYzWw2Jrir6KZxvE zZQSGb)|o_kHru#zq6kH}yfck&sppxM>g-%S4xVgQ;8QU@KAY2L@BPRP?7{@~71w&& z?YasVoZLeC=!jrXT#x--?`UxZo;@qCw-v*w_Xu8Woi$iIg zu{ZwZqmRkHvj|X7qGPyo^;dZ?PKWI>Qf58vrtajR*=Xh27L4c{Y+=hU-3Ngu?5P7b`wsdSKthowB zt&B_C15Aw)pGYlTAW%(%Gw?I}oXJPT82;GeJv-hrT2Z^CypNf3A6XM-&r@dv?PrY% zs!WYgixZiur4*Fsj9^HTv6Lb`I`mt5ZZ!HZ9yNkE-eNoU3EMb%$1Iv2;iI{@fesc% z3Ly!oNT3OEV(=^J{hFK@`{qgVr+k>gSXivhLYpl0AY= zGLEGRKBDiURC->X5gu)RR0}{V;eJ6@w-Q`aA*0-`le;XHjAt%#{7yXJ=u6V7lmms( zC%1RZG9p3|bH(vQ#D0WGJf!=hND=u6x}^J9(~W4-clHU|9#PH7NLl(GF?Zab{j?br zLW|bXmL`%YlqIyml2#tIb_L1YvTdNx5lWvd4`(QePcWjB4Zn0ZLzfnxN@DMoNOfz; zi+ULJN>+T!o zUDWh%bEEwC9BZ|g&Sp-4bc3`i1g@2yr?t1Y$8+b~6@k7lpj~I)I0FJRZ^mCVg&8P| zRY=&nQM=rBB8+h&pd2@@2#Ffugdxoqb{B&j?R1%<1*u3*(n7YH)munK_8}Er&}yig z#($lvBXf>mNye*H7nY^pv;UypVku9Z~d>Mz?0>(kv*g$lRPlv*cy3~n;w1}&S( zE;_lc)XRkJi7YhUt#iAp+io%9$=2ChQBBIKMv68%nsmiXH90lmEgh`|TJqLjSNX*3 zS!}f>UOG9ImYZUej{VuD=w!*7ywMraVqT%`5>Z=)9_Fx359I+|6EBnZSLA^1j7PZJ zsIXz&JFPL^<$#H$VF@|AkPGWCFnU%hX&t$Vg)@pIsi`rjslE@#Yco$_NvtH=Gg{S0#eF4pq>x;M#>z zk7vF|5a0nCVt>R3s!lDTimjKR93|!@k!;+Zq}rX4$>Fk*srF4fs}-uylTT&AtT2OR zopFVRtj0Fnft>Ycv*0!^aL1Z;W^UDY<(%Zn8c~Rs|!Qwg87VSUM zB5HMEP@xdaNAl_oxI zyB~LK{Jn6nY4+{GvGW&aJg?K-#5d@kcPpz?;}m-w+9GF)ZE>xpr>Z=XJH$lg7WDbt zFG>L37LiRqoX}Bp$CV?yJoKK$tFV@(dJd@c7w4jmo7{AJQND@)Ym-9ndpp0VQHi!i z>3J`=c0n<4)|$(pNW3E2)s%V?85LrvKc!5qWV*Cab;f%p7qf6jRDN7;bD!W_o zpk4(91m=!`YG%B;(YvIC;$;q*=TQmA4VX}~fljD^@@CdwoH2t7fFwu+p-#@RZu(u< zVrDU22{%sRJ`zKL#y@V=%b_B!rK!ZmPbV&WTV_7zY(h75!5I5}MC~E9zcc74wf}yi z@d*gy?FgAL-@|xW)LS#Nq7qm145#=PNuUYei8bxQj3;)8V}J|j zS8hvG^Rc9EwWKa_1p_J7ULTS&V}-#f-5_*n*v|eB*Lkf%-xCTggmn3$Vktv@J|e6_ z@p0X}L^wgouUIOgjBSE59f{_kp%6xek|HGUyjZbNt@(rk!ZfI69?%u&dB?cF?ee|+ zq(5AUO;g5pLH%-zp;^5_K}0+Irc+&Pe*ax9pI5A&PpFz_y0R|bSYWz}TfqCf`h_0G zA0GRoH}S%>TA83=iL}E~2mcl0pFalk+PaH(9JI`8qmMd+Min%|f=5)G&w->YSPGEw<9!G%9cPWG%4fVCF3>^svgZ;zV0puI#I-2Ym0X0&T z`*j;P6C1jUVAe_Ul#xM$dCM`d^Jnm_%ZtW`=v9Z`YDLb5Y!{db*M-4pL-VwU27FN| zOOSKxozZ%@X_b@@>sRj;%xx|#S%Vi~ZmXD~}wAhagTX?$HB%i_!rz>!}an1*P?cjO`!$-Fn^nXo+s& z&RqtRX8vcbs*S1WF=*&g`VrpEE$tpsnM-+68!+&RG%62EE}3U4t=#PT`Z~B{3L&;8 zVVIB4QD~Ay1<9hsv$8W$YX+Z{1t*&LXz&y0ZFj)G8+1Q59fmp3#mJ}VqGFkDnizOp zdIeb7c$rx@1(?~n(4h6&IoZj;Es@aNZOse~h;gzFl@Bv^%ZK&PjVu*(d*`z<@nq*j z_en5(1`T&A0lm`;v#x9s;Rj&h8`2~GiwNxFjK-O@9xfpp&+2u_11+Fb3k`wLp&J&xVH4xt*D~})m2!GQu4)BdP;8T{AJ+MRone4s$e0`u8$0a9ywo|@Wxh(}VH&HJtwnOyiUtEg6-}Jmg zJz}l8gg>-MO>)zl*lf<6VS2!1#?Zc;^1oRPa6d2!t?1{vWt`U%qF9lO6R7L^=I9I+ z23f3`;Es&6pi+$&_T-GLeL|$~TAuuFkG84w`G(XP49`exK899)+#r$mf=ARL-k=fn zhJMQT>g>N!j;;{=j*6b%90u4*ueJq$ZE)zmCfH ztwRU$2O0Cd{VQevd;Iy|Og!O#!z^TC@?U6pd8IFTncv_|?Ds0r_}}w{poz&p>p%X> z{;wtF#A#6iHAH@6WTub_AHqlod=L?x;b#*A3M5J+?0EW5G9m>9R5ImZ2Tg3>>&hdH3a2`_tUXQz)HJ3ZV|z3*=)EWgg4y&=OK4G}GMeovD1IN){h z2Gg{2M_aeo+S|h(klUSX+2VB-x%>ZJRe^R_ZXY#xF4R)Kl_mT$1P-WhT5^3(C8>2B zy$_*~&8l-XkztCi1D!~V)llJSq^D_3SDbi|)$gpFVbpZ%k?kdWk2IH3JvMtI(s%nf z>Ti`aE>t(ZxNvKet0Yb#TQb8?>M_$AJdjV>bl^J{OcrzkY1M{9V8%VO${$$~U2^ZK z!shi7IHzYt$eAh(uk+LT;)h!-P*OL7ogyM%vDl#A7y@6tS$!Qjv4V1w-+Z zRqCn}9`?$Ckxo=;swS@BMj$OK+o(mJxboY#gJH1A&Pp9Nr#;I!TU$n1WWf{k<+I~2 zy_~&|?M_)@dqR@exGZe4WvDC>zq4kOPe%t7y}RGBA*%s`O+S2E%_?P?q;CUAx*f#E zDWeQec3mol@f%v7JgP9HCR??2JhsmroW7c-Nx8X^%lS%^Y{fSMg{$m#RfhwA+j|;) zsXJRvZZg3|8?OHZ@5APdR0QF|Wx3{&D|6WC&r6rw3kcAh!s09ox&ueQP7C0b!|^Bw zfc0n(Ap@$umLy?m1S)p?g76A&x?6|G?fp|>Gi3L|3}O%xV6&z%CcJ`quS=#U8!s2V zrQF3O@;Z$;GvkzOnc@9))(U6cDz5|g_5?HH4Wn&HIJOslh|WS{mEH>6xs#nhjcyUK z#E6rr4Q|v$$~@93X;7G#oCp9RimPS8Gj#$>#sf~gg8e`YnwQ))FUI(>Ojhj8a0~xp z#wzzXb~aIQ6gWo`^hcKH4n<CG<@8xJ3CU+#vV8cTO_PfpuYe*atsmgOSxK1R zf=YV-w$kvw?|=TKDty}wI3xeVZh(-~BuFB8b+wSa;ucva%i>iiS~QUoNg{LZ?{i60 zzwGK%V-|f^#tp&!73bpLRfG?q55=6^uC98-`MLR5!>jFYneT7E0p}Ur=eIn8FJK3R z*}`yRPh<>7dDy4ndSaU$(HlO$@O^RA()vhiu>FDA6v> zb-~`D0eF+++Lsv7RIer?`>0l6tIVvi4Rr*f6#YGUqgfma6&%(LHLkf_H>9GnZgcM{ zvFLiQJdyqco3Z9B!m5WgT1>umTVnl5G$7DZbzRajerEI4t2_wy)z6>e7cLjcg~gz$ zoUwK*8<_6QQYid(Wxx+Lht;%Ax%Jy4bn9ZauK-f7}r$Wt8$#$CehG^T6x)6 zSw!JR#GcL4X6wnY(_(h4G%)sGLNI5f9Ob zPec%Jq*jijwOG&lIknsUZq&O_n|ZE{UF5b7(X)Q5cxw~Aq>;CS>LbjW^?peA|60pM z!OLlQKx&bBRwH2SG+#AKvacjA=}6#n5kI6dgpVWB5fTzYZbGizhk?>J<`1Mmo>-0C ztq6v$MEXr?V=OMDXY)yGh~bTFG9_IObEnJn2KF0v_N%VeeDy=ZqR#~+f1uf7?{`=q zA#79FCiapI?3#<&`$#uiE(L&fmiCvP;EnKGp@3sjvmWR5ae zU?LjdRPQHqOUlj2AN6#Ajp&jq+I{O9bdJ6>&5*_-KFDAdzn2c zgkQ7wn-Z=B37fyLL1eu;2^_~{=e-(x`=Y51v2>1@epUWhXRx84=arAF7p+r!3Fu?r zH}~eNoB+@U|GDrl(r)vy5N7D#l?eK~5}EzmD$#$@Z~2#s)bhW?0(jWjfpL>EgX4vS zGGBqhk#8-Cihl=yTH!zsU5rjx1P!kyil=6nmHJb&lu&)l5zG-RoouDhy#Tqf$nskd zxL@UZU#@jk^?kj3kNs7Y!-%8miZTYGtO%k_)HZQO9?=v`yu&L+&*0XBt^ASZtB6I% zgO4?sw$K~yNQcB81B_aWxOO;N4`BWP#w>wWt5eGu0hJB6mR+7|rcHi}%vi+(oK=M{F2I<~O`JW*|j(R%~iU z7@fJuI;1p6RL?XnjoR0aG!>=aR~ydJ2DrQJ(nFgD6r|wB9Tb|Yt{2Hd6=oK=03zFr zo(-Bb&TkS$Q<%t}#2R##pk&OhF+^oX3Yn%6s}|)t9FS7BDy%shm68f@EtciYT5U3R z+*>qiIUCI8->Mg`$}1aC5}DZ}-nIx6AAWV~x$0?$N#Ak+Ia)oP#+T@=vDEAQI-wR_I@tT5axE;fw%nnd9o#kKUGl%I zYFwdbyL4B!EK~ZIgh$z@k^+|MiJC9Q2kYFIP!cwgds{aIT1s;IyzDn3TIJZMrDMtV zw0-+m3znMWURsHqx;W}-Q$d9`fcnfW^p}q{FpYhk|NXf5usxgsqca052S72qxG5C$%1X=bZ;fPF;bv;{*R*-}{%cNpp+Byp*}tua{9{+6$d2P(LYVp zb>2z}IVng*dC8Oec1$VBYgcMYU&OY6jkR zf`EkRV}`6MVvT#c4Z3tS*Tw9cz>LBJ#Dn=arf-hKnIm!t8V$ue76SzuwhYB7lOg^n<@aA!7HR3+)%o)N7^gXAa-bb|t;=nT1vW(mzWb5!g2mg_8FjLX^WcPKx*T7dW(&_2_R(V&IUe$U)oRpl0}=f0*pHK4BWIR~WZX08O6VJ|dK~Uh$7sby%r+ zP`EW>$KFgHS>Rgww9=AV*Z#dk95-=of%cedxQ*hfvJYE*;v0xfuu_BgP|p~!Tcyd| z#Z6Q378Rfwv6Y+&$YFU%ul58Her^vCcU=8R5R2_Wv2D7$#aVHH0?r>HKi_3#kNMzh zt;`PTdA3OCqM~s4?_E$Q@W7n_~*SC02{bD&&hf zs!F^i_D1C5{t0Jjgl`+JyECdiD%}Q(5-%#&ivAn!|Dx?Jqay9Hq|pKjcXxMpx5C}s zNu(&;-3kg4cXxMpcPQN5-QBg|()0GreBFJ&`(t|UTA4pHpY^PD&e=O+$BD?zAwPu* z^9ylwpR-ThL-X9$=P>p(k0YmXXkZXruMgvRP31x(nFwufB6cXypub~)PetPAy*zy? z@H5zk2g5Ys9W&JK+nxWpash0j7z;l+vC3J9B_CheQ%kFwaC(cJGvTwXXs+BQY%o;@ zg=)JD*gwEiI)Wt+vg}XpXl&zKJIW57^liW{weo57eZ5HD=W^trl^eWF5k%ZW?3>d? zh^k>gxTX|?lX7n$?nNh>FhGsE^$zf@m}<@WF6DlCPSPV&Qz9z55fDsL@f!?%xQ9oI zd$xrqz&M_r+mQ-?_jUV@|HrW(Z*V^3B~dCt>#wCWm{YDS{vX@7Qqq~u*dn0VlB=K=fWbPqrXW+Pv}%50k@KBNU^@2g zo0v~FiQu>Ax_F-8p{^g&x`WA)jyw}dA5o*>bY@Gh(%1_S6=)jhQhH^gwz+ux9;ooQ zLgJS(Aj2ddl3KQC^H!(XXm%-$`hY||HT}oCV^%p>_v2Zct+}UXJ!4S2Gk6(?s>H= ziYk+Bj!(J+FL0Am46XV1kPyAHd|1oBv*ctnriYi*pHE9Q7w@yK7Zai%!3Ssjp^b)L zF64vubEUw!~-jvQMjw(adWuhPN_Co8nltzkHW?0VC57aIfU`8L#3y~Lc%iE)j_GB4-A~tt8%exU1v0B8JF|ifO*lGcPaQ|`AcnKs=sQu(b%RV{L|2^VE z)ztWhjk&$^KVOGvNVNQ$k`1`oASa7QZZFJ4k7i^i?F~%_F721^7abit=aSqn;%6J$ z&_AN7Oe2#5DD*95)h+xx&{$5e8jcJ}A^wv+uRqaw$Za;M{eHOF^$uZ&Imw#*d)!{u zZ}cD$&nK(LdM&1-4fP4+(d2Rv?qb(Z*Nw}MoNlxwYwtuFCu+uRj0td@X(!jw!LY$J zrjZsofJkQ_C7XzYpwqc*sH2-&;p=sbI2 z$FIHTJXrR6&S5@=Xu-BY@NoJg^GBoAEvErh`5RKX_?SQ2V4~dWojO(~nnXX7blIIh zal-+YKcLlOCHF$dv)B5lf0#+fIo0DeP=1xnl_}*$n?k5deIx?`6L`$ca9Qsp(!54d zg77FOUltTeZ&l?xz>QWJnsy58(SXmBs9V>|dBT8je9(1umQnoT9m0DE)3;oYu$uOu zer}$(53_Dqj4p^v&$grn;oQ=>Fmvu*BYx9KuA7iq(;W&py>p`O2dOD`b7RC{NsAC( zb6bw6zB=yEBVF;BXbLhhW6`&Y@3Xr9COFe_nPRQa&P!lDc2CHgVCi<(1ZkBdp|%(r zPShJrGIYk%xr&Bc7~jEF4`(B7fWu&@CW66=GeKGeAb4iW{Gr*`3IykND+P!kRF3vc z;$#9o&7FOu@=9}ntw5NYPmkw`tDBEfEno&?e53_AMJnA0XuH=AdQn)}VDy|UU}>_q z#`EK>ek27D2{Yw&o9IAFf(E3eRAI`04Adw}lY<#hR@AdrK4{CdTzOUH*JAl`r*S5H z-3&N(Lsz(;oZ@#0+{cS4yS4W_?*N;=OO&oEx%fro60d~@Q8^=Fmf9%_JvJh(YHJAR zG;qW(F{#CLGBRCGH;YO?F?9y+6-d@uI89qCH{;p*hFq@e9wq92%^&Ma<%*eL7`npO zpurqz8KB%v&Yst}jjIcxs*uY(4~vw)N{7Nt)y0j`+$B6|LP7?+65p;iC!L97Ej#5| zsQVnO`iy_wE^-4lAu6ge;ur%;9pj@lz2`5-pNgH^A%3&YhStj#{_8Uyk!;)p3YI^> zA~-q$${79lLm?j(i)>5OPUamw7}>=0>oSPHtptkhCGr~qfwVqKdPFSKJ4nik(HFLu z?y6WSY~BJ-QKzhSzU%;j@C@Zni3G%wgY0eI5rDq~)QPLvNX-m(M%~C&x;bEiBI@uA z8Cjq(y&_Y30t+MIJ>s9EYpz%k`4vA6oRmHZivI-&@PE@K{AW6RgQ|`Ksu0>cFwsT_ zv&3ziBDhvKtT*&0BMzy9R4{!sno!@Ylj|9RjhP+eQ=FGNs&V-C->j9*FlthRry=7q z949!FZoS(M$9$e&jX)0>+$;Z8VeX?cxAE=ADTl zm~2luyT_4^Q^>ILL6ju1d`>O_m{iX+=w&;BDoN)==06OW?#@2Lg$UhpR9W1IqRSRs zuy1IWjePZJYEoRZNmjNiqQ66&tn6+x6r~4rDLk;FUUZOcz{SY|9aM^9C>IK}2z8*F zEy4)Pb%IECLgp+keiGW}YN_ZK8<(uW$9!FBVlvIKFotNdS~{w;$F1Wy*kTD!Cbf}# zUXxpw?J(2}oiYd`!C!7RZXCyTTucTZW8o{Z-Tqxe>y>ge6ajV-Hl#*I>Y{QybCRPj zOx{&_q!MzWwUXfu;VD9mToJ$*DK@5fY_V#A55)*rdQ~{Xz`!o0XrZq2)c*ch&XVL4 z3M;`U8?mu$VcqrK#C?&Ls~jR+BUd%bbjwIdkN>QE&2-9W(cEKGXu5CfUo26#Sp!S-bxXe*2ec<9U$JJl|(!wfMYPtoQH#{eQTe{WnH$ zgHO5X(Ct7+<%eOR?D|S#=C?PsnRj-r++sD2U~Yvc}H`7Qrn$&oG5A#wXtA zuf|Uo)-lV@$;t$HZ)UPsHmQwWy{&3qgi1OU6#NnCNLvEQi|EW5u~SB@HGDd4KIvg< zTpSGqyjzy`DdI5nyxVlaMMZ|pTbM@l?%|f^16bn>aHwmVvgtkPj*H@Vl3KH(NDu15g}2*S@k5J9o4iv^^mHKjfmcYv(Bc-}E6y}-FAxvW+`#UwQsix__j zOqq1Py@^~xg&Q@PupyP@k*?yzIn4<+#)jkyv?s}Wq37-*-zTBNCrj^R1i9GK0GbV| zw6Oi^+jpe%fn|!K1@RfQ`bnb>_U6~{#Z}0*wBq9!zWeHlH%1VeXC5p=YOBA4;q!%k z#cxFIX04#)&RuqY8mz@?JGj>Jl*0^kO3}H#6VMP9^9U`9ssQ0I&3AxrI&nmmuNzCf)&9xs@h8@NDyxdCuLTt_3!#!ne>b74<|=?%P+*hm==FDhKrH`mE#C# zA3Nr}Y|AB#*X82Rzac!+x#?sXW%m6B5owhB0yG*#+`n*JikqgLhCM1= zQ>uhQ5Z%M&?-)yc$4<{+idW)AvZs^sX6+!cj0%n%qh_8!z=rX0BLUq+)%Ji>UuTOx zm06D^F-flC_G88JSo4-C?=8Xry3b?Vz}4-Wy)Qa44xJ<0TC8c$T=5Q0b_+T%t1V=$Po zm<1W>AHSw}n4|B4^ExDj2l@&XDB2MowF-@Pdf2nL%eg7^g#jw=3s(y8xKFlO@_+mJ}~`ea-^f!6eg1rq`#w(nI6-2gY!lM05ZBkDS zx>FOXhP+7Ff0a2+#G+RFlVr?0a>gq{pbQ5XhdANi1{gN`rI|08?O9t59GF$xR;QW` zWdaUJ>g9Y56ZRU&+8r-4fki$w(ZHQM&PHt1lU-5kaha_Y!L3zI*&bZ#C7MZj;b-#V z1Y!C$sdk#?G^Pg8!-jlq?ZtfSH;8}SFtXA@@4}zxksjyYK#>2kVg4$2|L02ntI*AB zy6d7nqJJRJ@s9G)_$wh#es$IwP?{wbOI6o`>)($C7oD*PT1SR(HCss0;#(oJuB2#` zTFIA+yX#ELRNA$Wi%Z>*n_b;_^xphaC-=HBb_T+5B(W9M8?^c6bNT3V`QGv9!*{#3 zT=azx@dG8Mv>)S$4@+o{n106)37rYsD5UxqRCAatJHESV^!KV#;MRmqsdx&nr!!Jj z553S@=&FA+zU$X(?KSLfJt4flQ>^WKk_!YQ=nLo_{dS>#+!S1pOV}Ns_K+Y*H@E1f z&9OcaA--^lrz4#=#=zIUvZkA>Mxu>K*Q+ae?!)DrW)U9M=m=d@Ub^=FX=P6_DdCH7AT|!WEAtTHi>0 z0++ov6la|e_~KjlscmflbqUI~Cnb;bu@J6}%>URnV9fOKMjLMIc>J2kMz;V6&mYiykqBWuL|2`#x^0ed+^jzA+w zuVhO^7R+98Xv>^fVm8}IRaJ5Nc~>=-2Yr+Q-vB(*LJU#Y2?EcDMqsB3>uW9O~+~5Yu)4QcW`53n2S%;;$BH~CUB%i)c zgt`g$QeNi=7m<0v9E$SMZ_hr3|D@Hc!O<%J-L4uTk74Cxih8XDoz-_p?ge6yFU%>! zE!UfL1viiyz__agQlm9Q1q$(<)^iFy@e18bt#|Rt8G5suliUmT^9Q(x#}ATE2%WUs zo^a0sh=SdSVsDbYQSR5M=|vQUqSzWBtGQZi%;Ws z&Z%sm;AhDx^%Bf{H9#m$4z*?UDFI`5`R)z#$M12jBER7O2)$u+<*6px@~Nr|O*G)H zseNSfh;dfHaej0p&fYQ~X_Fn_At0YTNGjf@UrU1o3Cmk)=?S@zF6 zFQfaarFj)3CyNob7MMUB>4t^`d$G;$Dy|$PM7-ygJm!xAp8Rx>`3BEj3*E47xp(W# ze+;n}@6}PBu{1J3ipV3-gdP;NNApobD_Q~HF#THh6v=vxz@aRg600TFz^qF-_=Ia{ z$e-t@Ec@5=J-Ce(RuoiHl1;)gFGQWX|3u?;MpnM7drTyHWMVvmi`D{P&+GNz3Ou_g zochEjYqd%E8OvouQDu)KH#)L*zu*d!qx?2O1V#3Zy)t`~>(#f>$m7!u;;;~aWn=Rm z|RES^+*ptZkYBk$%e>6Pvmr0UEA+7rcLTv^p15r8y_xmYHvT^c1y+Qi}S zac=Hgx6%~}tlDkcgvHAKF7}9xc|S%E3_B4C^t9kBFND#9><%h;BN4{d|3)kLwLQ9X zamwI}Fns#FvJaPBh|)M?MwlU+!B-J7D*jQ$$fT(gB~>JjDNKD|oX#uM;w4lDLHG~q z;Cd*oun`p~V4oQ?rvTo-1?y^^=S|Fi>oi_&TMD`1uMXe@QW#6Wim zr5JfcMt}K+k`a09)K44T2t6`c#Pj|snXXkR%NSau#=L>&pdW-JKge^mBBY_hwoYn( zIV1C-k8*_%50xtisLKkGl=M4jWcrf{nO*MZk8P0HC}*YxxacaVIzp@+W7|1QOyije zk>rJbUDfL6P9NBD)SRgy4qK70ot~jEsJJwr;|JZm*52fvV^^C~H>o+pOXPgU<(zw| z)9mrQaN4)0bkV$`C&OWq^|vhUp-LnQL6?j%cP{S}vI>y$U&)sQs&dOp(rd%GZ2BD>WWw=W-~kV@sBcHEW2A0RZP30yiNcf~ z@D@UrNR1Tx;Xi~jf|Ei_wq=^OHrm1AQ8>O;8}E)SBoEMV;HKEJ|ItesP>UoVcHov# zuO{bzt)b_q1%}A~5iVywYK!dB3P|nOHmFDz149H9?t7w~KE`Kt12r)sMBPbWCpCic z7C}~(#C9vlHm#jNY$)s2{M4G`@a!;CPO(hZp31xI!WAQ3*)O zgYbjynsE;B9mX6bzcjfaq=ez}2hD9EJ#3?s^=OmfEvh0#=?}8|>`Xy{izM-UwNTRg*YWQe-oe?Qc5;qx8qXc;|PlAgKziOMYnBPO4|A1U`- z)cg7l?mK7@GK@8@G5t>b!Yiw>Q_R`MEZBxE@d5dd-P`QtDfZuh2<#^iG5lWxBLCXG z{R<8`$6QS?5>qM<)~=`THM|>-f`p!+C4>9KwN_ z4sIh-nPnqXG*;4KQ#QhQ7bGNxm!w52DhH)h1Ub-;iN(+^HPP3cXuJ?D6wtYRf)^~( zLz)BeX8Q5%MO`|rTE=^V(n$`l6okB4k3YownXevF_bI8bbs$=JbtKA3I2m&W&RMaS zACc9LUv=tkN_e%8=E766kEc%->Gb+Zw0`4m4)8OI|>&8=XIGqvZ><&;(2@=86J_;)7~exId-=7 z3SzmTiRO(r18|EVQ;%#@k5((233>l=K5uk4!{%?FhF*4O@}Bpwnr-jsEed-FOfr@+ zu|LsO&GiJN`tU5iSu8uyH821&k>HZ-$!TBXYpu&y-r*kL=7zHoDvPw7*CZ3P zbMK8t5(%U{to|8?tdu1B%Y3e6nE$_5GRxm7Hk*I03;M(cBGSXe`S^`{g*zroDl$L68Y>&BSp#-FM+FL$BtwmlZY88NHD zwL91(P{#vet*8QW;Q^U4tMf|GO<>_Yh)j_dKXFb#6749vS=6ycO1uPvRTj-W-S(K~ zbRBIG-GZoy6iZ)O8VH|S7ofEo9liCiQqSkBadJGB#u?%mdlhk1TH2&>)5ebrFN8~5 zt@ns#mNSTF_*bMGg|$y*KbGce>(?R}=!cXzHU1bt&;*HjWSM%jSUJql`{$E*??QFk z0rMeXuF?xS@4(9i9?=68@-gfZCzN177np<&ca*Rwn88hAWd>P}`3j+X>_9MY>k+9} zo+(bUdOCZ`2y@+nV|M2R{`d`&2@cOdN^HA(q+%xBsHVS9aPBC3^Ubf$qHe_qZjC07 z_l$BcrQz_yTc`i@;GXMCptC^GU@bg2=1X#xu_eRB?fNH2O25^lKXIR=@h^;jW61I^ zfcpQ18~Xb?)`Zr;{Z!3B1VH@W{kf0zOYRCZk{pC!hNsaOuSpnmHRLNAz{*aCB^Cn9 zlPzy7ym*~seTHKF(OV(y!W?&3wAm%&LMQd&weu}HbAvMvJ>bmv+o9xb;_Jnq3)juI z%gD@+&4$A-c>TWa?YYq2ZUsNVlDDs;zaW}$#9qa8w|}Fbhn%oB7np0I??49rgd_Nl zuksUI=NkqrsD5A=D8u&r*&%!RtM-CNK6F*zY04Gu(h@FsJ9HG38=5V~6$an$?}Uff z>L3|zxOMLj;_bhjH->lhsM*5Oa{m`(hclXQ=_Cpjeka&uAmHRvt z45l>qYuMO`8C=Y0DcE6%8Ij==0eLxY=^{EH`ZKlp%re7;aD&J*!$q?0Hu6&TO9n{N zR4ggu$>QS7=Q13aX7Y7O>cn_8 z^3-vx*4)(uR_x{Y*-*JZ&8&RFdB%Y?e%)k{3duk&HVHL7?BPPxP;TP5K0GfaQtHp} z(2`mopDE+Xvb{eo4Y@Vpd*B0!;&mJYj2BKoHgY-Iq0_=#yr7VXt2B|vn=hD@w7F+# zN%!%E{o&;WqA=U5r&W!R_$fKy2OxQBl9;b$Rx7pO^~2a_d|-I;8=14@8l%m!IIVKL z8TQXx+Vk4m{wy}5}CNs$0Z2+XS(A?EFNvgcCdRW#Oi zk)Q9ob`!u1YsL%`T?@*K2jQRtaoX&Y_0sJJ;B8L{OHDUgsZ8{vd2UE*jq7{mf@fJB zT$f;oihAK>Azy3p34vu<_7n$C@}5(Qd4VWQJ=mW=GQWC@-FgF!n;nf`NixOc`%zw7LTy8uf#w8@VqUnMqI^M@!A}gh z&jeAIVNW1FL%R|rKH*uxPt-O@i8@Q8?p~ z`O#p>^8mFLHjJnriYIPl1JKB=U2>e&f9YxN7UffAHib|0FB{dR)tBe<3 z)urB=1NA2PO#ab*-dp7|j#w2%k+f@9ViH_|Zz48rXR#iSoQKgCCelbxd6@Cl#ib*1 zz7~vKi$CM{2u(XhF8##81dpp-zLiO+MUWK*`KmPb9E2}f?_DiU??@pvrBy{W(nM;a zkibn$&i2$XRmYQ6m^!i{J9tL7zf)RQDH7`(pA5P`y8%Q_o_dc6Wt-F2+e`9*??MZ; zBS&=TzVFB1oC3f0EW657aj4cIok8HH|wL8E(Y=8k{8Vc>ygr7(j4 zoej@$oUa2|-g``qv!R1^ywl*Q(^9&>sr7GODIo8bx8nfF)v)Sw9uu94U;OQbVsagL zVq!}e;>`BRGB{yQ3!O>^cQ>65#o%{^6PLVl@I>|fbY@yOBj(Sg)rbF-(VJZ2HE|xN zmUnPeJ8;lhYU?(jlN<{^SNN#-9(h#I2k|>45PVUL!Y{uN!Pgh%XXI*Mdj19Z<7*ST zye%YckEQgJ=DMzme}po;!UII{BNdJ$4j0~;maz8~51&fU3ppDftSyrpJYTd3sU>?& zVz+jhrVQK*hrs}TlDRp467$itXTK64lx`@e@PpY-E+%}g!C|5-i ziKrb`H-%k=9Wug9(&5e4>C!`<0mOsU%*HnbU#6e~OHoEZc$3tB+$nIZWzh+>V7vT_OPrf_xpAMjSxd16F(dp3~0AU0mg zmQq9{hJSUS32&M1Nu;028N$jN^HPKy*7ZN3c`)f6h}lku>4#6#v@T1H+#A8V9CR#2 zT93Bd9VU7z@e0IK=_0m_o1|TrM+dpa1T9W;Hw5U_Y>1sboDTyoQ?d^sS_@Awr|~BN zo05brzK_`A0jEBr)4&G^abVN>spy;zhLU*LU_k*(b5M1PPn?Oi5bO8pNOzb_>7o-* zp+zX|RHoCtTA_UY@E}7H@X?&peAs5mq*z1`RwZ1@)KkgXKlK)|R`~g|pELCd2z(e^ zN!uimoF>T}-p{w!$*(RzHlqqouan|A8WzYDo8y;Ln7E!g4Y$doXA%RrkVj2Xy*lX* zzEkJU3#whh_9r2=3!6OZid~}5=`mO!rROaIE6}z)(j7q`9VF#{7n4SSN@zWsWV zQTF5E?|EAr->W}MeQy3ry0iVrx}LU{~AR7hbh_LJ0Xo{4O9ud z4>)M8;4;N;Ocwk|)==>UD>B*oMBwm2Uy;iz=!U<*rmZ`<{xU-J+^q%?=v%szCXk57a3&X4#+|V{y1)Cgm-_n34QhmWCmf zreU#^!|3kBUa_%R^X{ijPzd9Z%*&axHSjdC%=G4K#pJ|9vR7bL8emd$;U=7ous#uP zk!Zzyw3dIJ)oRp~3#}=G+uF~QHPR*;ujAVs(At*EGL_8Ow

}U$!Q_-A@G^tcPLnl)B{TBS{N<{;Y6WXGizns2b{A#Z%GJi*wBHXy zeiz>VHa;XfHB=Yp3e; zP34+mL;0G+rqoRW?sA78{Icxn+ZVzeihbn)3DD=7P=%|K(8()qksW3y5ulz}gVo8X z%R*i(hBM#8(JHveN8WJ&+`TCRu?P_jjU!}3C&_`Mj*AbV((L)$rFMe5yH6hOR7L#oI)?A=O0BG0Bw*Zm(>Biy)jHy+Y|YK~ z)Wf36CKbAGcOAy(J6AikFV=(gSkN!01CqOAT=!cZWl>1vmk?mM1} z`&Cij6p0xQOa zE&F%jGc@y|;$nfQFfw_N2Q%AVbzNDgRav+y@(Ci_!IY?>7u^pIpIMCV=yEF{ala)^o6%Z~sgGa0>!}E@AneE7Bm_N{oQj$!U zevxq#_vusbcLnc?p5}irIK>SXQ3vwZm&Qt&kBxExlO!v<>M~q1iOvwJJ(nuB^8Hne zHnFk0Hs(Ff#w41cL1KOj#QuIO5te5uxd+)n`*!Vy@y8TJS1Wak7BSrrm^2!SkP!NL zCFSUgsr(RD|6^>_w$5AdCDpHx_I&%DmSAYz7sP+0RNJ(Iru;qyl4|f@zG(jY_3Hma z^Yt0QbCGHU`wn4O$@MHqN;L>y_9U1ckMZxSnXQPYqZ6Nti;M!}L4 z==|BSJIFf;XOBuU~@*yh!C?M|t^me)PdtiLZ>v7%s#L3 zjQ0ZhbI4k2M6Ou;VH(S3Ocu+&O08-ad`@6#{<7DqF9Big^v%fJ1ZzUsWbtfFIRfD`^hB ztaIdNMp+nqXj4+1{O~yLZDIFGiBg3zi7d47;cTr*LZh4~Ls~|i(Ft2y=2zpS;t7MDTYkXKmMNpf-XZd5B zUhMlORdWzF_-wNDjt=-HK*cYT9-I&$Ekuxpl87tF_4LiGx$aJ+XwMQhDjn<{MeJR7 zbPWYTy3@R7Mx(jL)wDwqDwE<+5{rOtQ9sjQ=p`r-c}~(!M%6PdsnXmQau#szPkQ`@ zO%;7PSEU0zT#QWSB+lXY+U$9{-!cY&e2aYVbBs0mWMP z>Kdw{fkW4@0&G4lR6c@IS3UQnzq8)p-@ZoKk>CpDpUMkn(PMJsD0|=RPT@EnuYhD8 zhk)i%g1l!a=zI29+^Q*u0M&gemE}?ws;(S4?-0>JasquMQiy~y81AP*OtZ2=rVyF( zeH&TkNAvJ4<2BP^1tW;Z<&?hqcJ!Ab8#E|+er5w!0ujEDESOZ7fw8 zIb=5(CJem;T&{l69uW`lES@bZ<1^HpB|~!jZjk{{?@ka7>~|g!a3?|vivjX#BDU|A zKSB@%w7__j;5!^aend{-OkG%Penc72U0Ce}xjVjY!<=a!&dC9}FLD~F!`T@%NV z35C*0_~dr=Pob$jWEc`0pL$o@PwMi2e3RtAY0JO!mH%OA_qSjT#s3uA{=HXMKb8NR zG`vt%`g8%-sN)NbzjkOf%|=);F;0XWIfmFDPU}II<_zMtI?)a3kK*Zm$g7-ivqIPc z(Fh@{8Gc8G+lZjQ_Q9Yq(z$kP~C{B;NZVZ!`OySX|z(42qp@+FV>@s+<92Ym(08f z5v}Yo@TSi6ROjOIErrX4o7a($ z0vFqiTYigdU;yumYP7=Sl4f=ai^i%AoJS4a>NVg2Segodj$}D{L z`|sxqdxBmq^}={*0Wp`+dQ&6KerL2Rk^2@r2)LhhXV&hdX_v2VWRbgXENfH;ZYNO{ zwqZrMJ5N%S0AY)$PmnCptFX6nxvZEQ<7|{yt3Gfp;J>)acsZpSC zvy=SG<@%J+pM;A^H0xI6tDi?Yojm5`Y8!9Cgx56BP-MY^qTm;HZJq()~={xXg-A@<1(1AXgUorlCW|rGax!jQew>Yp^1$_ z@fZT~vBc}GylHie^IrF^PlWY{Kems!-@o{x1@YD`=R?n{z<6EtU9_*ij(KOcxVn6} zKOAm;!Kld;qK;A;JG|m>BUrTKSLlek)$BGR$l3xD_@oY)d0e${G^Yr0Bf`pHd&Tt7 z1E&)&8}bPoX)|HGCjpw86`l-;pbWS!N6&n_@A@rL^t~9KBr7kKVOgH3xlZ;W- zY+E}X@W)q@?CmCnwWO*lvF=DMGmN;edKwIN8UZs+fqj=Db|O!`^q96v-{Kxg(N`+l z%O1|UE4gnPmG!BF(~z(V)%m-IT}?G_11mroJi@%jVHZgx;#!%4YnE;9ci|Y9M-Ze2 z4Pe3G{PCxw1vEs-g3;}CGGl4Z4D8K4@mq2f*=a57tIs5ptPrQq-0o!?zqTmK?xUtJ zo?(cz3KPYDDQk?ijM0gEF9aHMwVlid#&x?=%x*`@dErtTFV7s3gpe6f2u3`S>__wi z0|=G);jswXk{MdftVO6NmK{l7tAP+S!R&T_@|XkggvTEe2Q4I3`^ z!gLOA>A<>PX9Qj{kJ@nqY0aCJ9dO7QVRV!qpaev>6Mqouh{t-yg}4fJ{A-xiInS_D15G$(Gn zTPkK=R_b#-OI;v=u?}MR2{|_v5rZ1>yReBkeolxoSxAp&xS@Lgom!&41gp7`bE~Bg zF0PDJL9y_NgCE$!pq}wi3AC2@y;zb-jy0bzwW%%#R_EP|cTB#eMA*7a?6gBO9Tk(}EcWx|HI==`VV=OpV{Za%4})xP2BWV@KeEhaXBwCTX_E)w?x8uw z2O*!3m^yCvdSow21_Vt!?9Y;lZJih7QG)`;;{i;5@ixJ|Tw!TB$y03n#w7@g@0@yo zy(;&O>=^M03}1*X<5vpYF~OyEpj0jz$K@U@sEudL#TJvMNUK z5&6UQ*x;md%-efpl zrg4(TN&S5KcILcITu%G|BXo!r+4; zm}WD<{M5q0bQgD9?9>S>gW3EP_(sy&k!-_g4|YX+{6NFWq}RHzwTS)ZfqA#hsdy;Z z>NguF@bCjS?wfumcf{u5&f_gT#HC#iQ$T;yjkW5E zyqjzOZN?i24Zmbk(9sQ(9zo7%o|AhxLzLMS}_UxHaZ23w4+J;MeC zGnO`@ub4C)Qs! zSe_W)G=5z=h_oU-iApBfK~W~aiR5FGtRpdSTS9#SMZ$*qmh3d_G?5N+q5y$MTzdp) zbUa|u+ehIhS>$%~>vWvJD};4;Kx$2|z-?aNA_4OCZ1(#FcYb9jBqxR`R{a4L1-lUD zqdL1u4iW4J#1ifLb<7g5awbxc!%$O&mB;`LL#DD~j%5&IV3tP1%?CfO*sgrPa!r>JGifq5MXvUv;U zC1cyatl#Oxmng!EBH=r>Q6p?6rlW4I?pVPIOfO#)!!7hCs48F06gdJ(?B{18OiWcH zWc@kLW(Y}U&G6=MJ({|7J$m3nSP_Bvf=;3Vg;v+7pg2dUT(~g=n!&!9EBpk3vmcpZ zsYhWFNg_0lB|yUjJ9hzmR}5bYlDf=QDB`L`^p~a_djta&rVl8~C^&kr0#g))q@^yC z3R{b49aMf;_7D4>m>n#dhSn`A`*7Ua0qv6odH#hK;vio@FucvsepPFaoa!SoWzI%^ zNSxk|t5G1aPZou|6soTzYEdh(LVDzioZci6pBc^$9i|u2giDW=J%U=6On=59uoEU2 z_XgU^k82n{aEFA`t-rv=WKUc~SE!tFq0*Mxd_K@_=d3a;OuvBMy;CI^2(+x~5C8Yz!Q&poR=6A&h32I%*ZH^IW*j!{6RGkFN~1-`HCP|A1u#KS_G&hEk`u@;ln#W^M(HXxSlOuE`$J><9?z$gAYjZOk44S zb2z9>=RJ%z4ND@>;x4mDB=Io`a5Lx-#IvHee1K?|bX{I^?rh~KFP?jp{Dlp*@Or@U zoa*hzM1qILdD2+jRWi1^a-wIz5mvb*(6Q3RvjyMOK(fP5jjN!LO+0s0A%OyAP+UH4 z094TN2NA{n$k$$16)Q>A=QCb`>rYo(Jc2KOnBH1V^{#-!c);?TCxYQ&qeQ?EPO9iJ zOcv@Alki;hz+FfPJoyxfYsI;GSJUe@_Tydw((2)R3|XDcqA@pZ^ew9^z;#UKz`+2U zt#$>BQ@;&=c#(Q6;8@Y5p<0W8LcN~gfV~^9cd?l<4~1LT57+S~n5zr_ax z;Z4uT~07#8oKp${Xx?r|vp+?yM?n6VA@vA(4l zT-NlvMo@>dB~1rCOe^ubc`zcpUksZ#!G}0!I05lUzL+#1W{e^~B0f|IkRD=ArxS?> z(-=uPYZS2Xq@yi)xeN-&7Gtfwoj?~o@cxs-x3ZyAy&mxL+v>-CCB;p-j&F7Wy;U6# zYTMuj?)wy|#kWrJVJT`;5uI%Lk~freXP?=gnfl24!%RlV56BI|IS2;2J50f`Nt5Zcn`T&m@H8XkbV$><;0@d z5|ph&Vxf%zvruszI9fWd(C>!Kz=~#NS#f&|35W13hXhy%%M(`7-`t~>7|?A`9NQNV zyY5tzYx;jkJEtH`f^fl3+qP}nwr$(Cd)l_$)3$Bfwx{*C?VY%LV>fm;;y&Dc$%?Fp zs)tH^m6_i;%-;MSb|Kx5@8fpE`mP(erxBxyShg^4e_7uWfmuyOl8u$@{#fGj#~M3w z*e!rs;xaMii0LUQ^G05|hAdSN4t-Ay4N2;1-q;Ao%~mdncUjMY9<8WwajUWNLLb{@ zGHJH9DaQ}C(G}qXS2&tN4*3idJ~C^QIr)nb8=_$$$RlHEh~pSagcFG9r}}9{Tm;F< z^>X83G1S7nX|E-XHFu8<^h_#UWleRB@%GqMFbLkK0)4C_=3^eJxWe1f9S@tx{w^x- z&T$>D=&XxDwH{Yfd1Ru%w5^fA_awGd{|KUtUwtx@3HlcF^yL~+gv0C%$2KW2Z+&O% zfefwklcNsdwnTuFKm8>oXAHw#p^a^9Tj}sr$S=EVXO3ieB2?)e&5w+eXju@hS;^cF zbcUyV9LT(kX)A$7b3v~_Qf~DsDHk#BEKG5wreIas455>KVetX-B#qCcRUr051QZ}r z-?CvXZx&%p!}b`2`)&?vz+Z z)U6rn4oLt-eE|hl#2vnBjsmQ0Z?oRW7qm1(sb~-Zu-pMWsh#m)#?W2R)+tr6Dg0wg zc$~(iy>?*BHM~qN@079sNVlZm&s`>d zk3a^ay1VkxHc!K3()~{>3bJMO`YhB9saITXCh}?QxYOywJ{>EP; z`L5M&2{(03=RamI=vkeuW;R}3r-pubdRGc->+M~HuYXoRH(RIgsUl;DT4Y9=g@&f3 zm0aRR;2Bse3o>6858@2M!PDXm&9%^=&hW{oEY5fjTMq=505+j!vc1SOlNPelt0RN2 zsAqjNf6a$hQm?AxYG1`zX&j(xiRnB(qi=w2acF}^TVhf-0WXW=tyihNMx_`@h+uf~2{&_cC=WxAl^zTZ@le%TuVH5Q*`u(kd;Q$8ePT0| zT$F?{DjXMXGly_`lCA#C&>;(3zJbMCa>VsvVe-0Ca; z*ml!4zHN}k!hx<%7fsi1RAt0aN$g?IlS~z>R31mnH%=KPTn7P6gf~FoDyv$YxkXre z|Abo?t@T%4Y9sZue6~0&p44TKOCN-}u0g)ZGHB6svqCwY0U30KE-TilL#+fBzr88% zS?AW9w}6WH=PF;s@N;N0Q2>)505P2F(p`SR!KLVY_+8NrtTOh{O6f{u;@QG1t8`~r zDHYS4l|=0QaW@0V!BtZ4R5$zESjN3=p6c8vRp^?evOGo)O6M#*K^pAQJ%xVa_&$LP zpj24hv#+iCgpc4{8y%7F*Vjn=ZY?b}IvSPO8ufYlcV+VY6CT&IhW^{X=oe8+1k{!6 zba`@!)zE0HnWJZtV&z&`6j0Pbv?5D0jkT?ltkP0PnSNV3Brd9m`aj0!x+%DeI}4)Z zVGiOZur*mP{I-xLis}yxjE@dO9gv zu}p2jPGXvu&o8W8jrxk+dy4B>#TJE@yfV2un@0D$_R1BRbZ7yid(koc9SoK*Lnh4R ztW24#P4y2Dm&&S@KcNh!jYC>R6X;E3u+-iX@L{j;$S+-uswZ-u3_7-v zfDw+;S9M>Dh#R@P;MWCI0i~I_L!Oup3zHB;=r(U1YQKX~LqEzbs_%3X{|WZtIxc{{ z3Lwc)n%t|ENDRJfE=Ae-*yeP`;4GHgiX%>sTULE0&B((7-oR2?#5oyn^sf=+^3E<} zGTvaC1&^sV{Fe2k>x4@&%z^3gEsCtwq^yW}CbQ1pb$`d^!!^szar1Fql}@vK`gW16 zbl6Ob$zJBY6tKqm6#R|3gfBTRNqF`X#Ey8X@I^BNuIZE^GXa&jewciPM&7I%rs42X zT&ieH)f+kU%HSVT;O{mniHSp8t)L@@nZzPFF7Y%h=W434i90T5V0DG*#E(qpr0urq)ahXnpkkxw39rkS)Hpqgcwag|* zoFl0a%;z#~fpjv4u$A`GvKqDNS&oTHb?G%SoJ*<;r>Ir%sS#LC4(=gU@TL6X|0H3^ z01$@vw6!e8y;a`-olr3IsU>R~#Kc@~4fT^+J||3*}i)E{(J2#3>Aq zmGTB#PAK$Ji$eE>xcWh1z5IjzCf-=wOX1ecYu($*&dYhh+lV4;p2+xv8>{>AJ@I3Z z9H;mIVdA!M=%6x6(PpbT+;FI6s;J^Twu1dR;stN%iLk(WuWMB|ASQ=(@Bxx?)uP*w zoV9S&WFV9>b|yB_T!7h!(x3J_4>(NN$a>Xu&nB#8--Bo21*BLM9dt2C?26LAnA18;9vIy>wHdyt ztL%mu{n8mw&$@TlGLGny^9t`?G7T_tz`mzf*`>Q-I_Ys{F~?H+D1XLIPGlWEE$vp= zbr`2>=xtjPuB75QR-b-SuFF!cvI~2iPT4v!H{OR|{GCfqFt$_b8+d`Af`D}hqry*1 zz;=98>MP7IWtYc%vUERz`$mDg#KP4bY8+-kW$rn9oSeGmlQ(dvukSLK$WWlf$0*So zp=mIg$bb@VFhI!5Y~8ZkX~914e5c3hF|GcH0{dXHRzgO_jr>5Zbe}che}D<-l^?{} zp6M*0+DiyvKQTDYCjUtMGM#K=RCSqbyW2Ck+uMWO=h5`!koe9`Ipw4MA(7}+cp_lb z-29jlA}5%YC{Pwd!MAbv-ga~AMd$N^LDs-AUrM5<>wLC>sfGgG0uf;yB!WIb^j6~? zPWee8SOgOp4>a`kVCaM=m4##-*>g*UNaE zUiyh3CLGLd;|Eympz0H5OEW0CzXy4fjj{U479o1&7`NB&hmm8Co)LdRh71d5o$owC z%%&l#w!{l+#6KLlAPW0jP1&1pf%&ht`zI4Ed8+I-!vUDsd;f+U6ZKgO;tW2)g zc$RcEUMN$0?#T0Q%7f=sTExJ>iu+bt)URa8%}YrsApo)Z$bk#O80G@YiW@9DW;lkp z)DUk%Y3->zSC#&U%FC3ouk7>udKowv$c+l#Nb|h7R-$e1LQQ6mD^ex}l6-~S4*cWU z(1$Dxmuhd2alLFyjUJqYduYB$Vf!r=s|_xCpuSe6;yz=>iYpQY4I(`%^xbX1yQkHN ziOt@LsS%G94RKTO-{fU8&+|9E8C-{v+CTxvM`DDbyIC`Sax&P?_3v0`i3UO}l;4>9 zhDXJm&Oe!Wb1zDa5#K;)Yqma1m4_dnCaUtyyQS?#pdhNGxeuUcs-eyVQ(FqBcoS6* z-OK05I5h6SQvY#^06f;Ghabb`ueB<2&I1~;cH<=M+h8=vLhey;QX-~REft>76!9{R zKZmE#Lg9ouky?79x5Uq3U@NeyT1ct7+Q@WK$*TG4JD(;Xy4&`wJ6S}DF-qU%T*Vkx z+aKk76uEK+Rn97(|3$r%r?Zm7P}I9fNpdm<6t_6?>&U#&Kw&s4HGChTM@*!^x|3ey zLkZb$DH5-8=rY?kGP{WQ10-FC$l^22!drmX!hVIB8+D6gBF)k}-r`S)1>2hjgln~` zW=eCeH(V6m0vBj?QMlN}j-?hyo@oaC>~kwU)E{i(y+)pu3>e^XJe!G>-$mBf&VM|0 z?|TmQhFbqler{5pMT&L7iT0F}h6NRsTKE>*>J2V(9wcaJ9Z?IbRY7t&`P44oI6 z`Hg-Ypw%@r!2r}*RNWalDVgp~s@<}cic@-wyGos>r*)lJ4cub~HASBx&+nvoCesTV zAV(h^yPe|P@7awN+}`_bBolw^<$)xO<%Ji{;M5B9RVnJ0&nIy-wup{NH zMzvkKv-M<7_;w3J=yo90Pir5?g$2Xfbhoa^5(~ntR|YVNsg3;{5l_6cn*xI4aRHXq zHg-dhOIshaE3@1nt6tFucbJ{8;2_E|_;to7%np{Zc)n!)%DoU{E#v${+0G_E&961; zP87ZtfYH2-;$QEhQl!#KKY!Gyyrlpw%236^AIN^JE+ziTC^{M~_hSBlo7w%Za!qO<_6 z%FQgJS;cy_k+`F%Bn~OF;&%^kRtXEM0regv`7(>(q&M}h6IL;+Wd1X@R!X(0;wJu? z=uH_EY9($acT$>7gc*aP#<|PtA)Av&9VMYCLp!fx7c7|sr{9!9cZFhW5RJ<*V{c8g z<;l-LQqKGLXGn{<%KEOS&HQ$F%%na_cDW@@Q*7RSSeZ-1V(-H&g`I1FR>utUf%)Mj z6Q&tAoa5PoWje%{q!Jiv3%Z(f;~`z%X4io7PNwzRM$?V6y7-t0?EJ$gXS)K7vxmf? zBGFP_qVw`0$1b)3j?v+*fHOIg&6(?Y)h<_suh{d5t*xvmL<;M}>QeG7%y9B(g(vsT z`}W`-nde7V?==Y@u%yDaeR{}Y0IgncSw`npcskmT9Wpq~3#v+ExndLTGvVEdkIN$e z^VN8sc%xp^ZV9bq)f|Q1bq2FAQ5ArU9+)7g+hH2h&EC{#EM?Z zaYmL(O~Qhcnd z^Ob|`aFUZ;Y2Y zisy)zl06jkyIWhnke(Fp5#xz;}5?mNg&o9CY}wle-` zc2v|zj6pbq3s}CI7(Jenv?}ZrH}KO*o{J+w$)Z)Q2$wIhA}XO;?_KV+`VwG%aw>!7 z>APA5v<6X<6bJ-X_QHsmR>nk<`)_L*U>tLqTcR{jUhANK84rvFq@(?A^U(pBOxpg= zwmf(E^VS?DR9NfgI!(VuYCs*qu z74Xursqv_Bi=#(XAT?vBW?tT2{SVEPHJrXq zR^#<^y6d~CYgm-~+0+bbUd%Npg+jvNK6d@{1qoO%Kkno1eOo9=0y5*M6M1^zMHt&SAFHv z1ug3*XmEwdfkzm^x<$}6c;>>8+GQtIUdCh{) zs5gd?1zm^#xU(D~tz7??Etw%(LWTRMXb$4N4uf6TpdDDeKa~-^Ht1{LTCApm$mQrdNJ+ZlZnmxoj>(SX&pwyvwJ19&B2OqF=hJQR3=lYTVCNyIA2@8%#857M<8(n=itK zsAz`=IVTcU(%yOY{Z~tu_rN@8e5NJFP~Jc_%&?)8hkwNyVh<9dQ^{V+10@n<7mls*Xvr}#x- zZjq(~;|rnrh1lLuxBS6@UUBJmFf36b@nk- zOAU-DM0iHpmBZ0pryvUZ6^tp09?F|!uH4UQyI7&(R4(>KVLvq8MjShpAsYGO*Dvaq z)WhLx;5oxSHg48$kkmz)T<6?vYjng=O|T095B)|{d4=A;lK9Egg<##IY%oxRV%SNF zkm^VSA}Ax9kZl&E?i8d1&{Hj0bn*<%+lGiNbGZ$2!>HAOOfyGL`MoxHazxdIz%`&l`OOdF4!twYv1l9_q3 zHpF_z>mFR@S9J~-t6G|vB0ymF45tcN@DbYbqSskI_@@HvRwF-)n4uY+h~*J}{Fpq&14 zJw``lK{}ZWxgYZvAX#7>muJ1X%gvVRrBfEh^_}oVpd5SkkJxV|2``-ytNeN#?B|4T>yK7KCv8(NcY~#tH-LxtfSAt$5QN< z#q4J`LY)$a$pm51qE|Im^`h)thO1`CnTFnnRfohdy7l9_gy3iZs!xRrfmkQ>41@dK z*XXy;$BufGYjlf-1HadZbW1`LWUx*-s>vi{LPnb%Ywl$W`%vFd9U*5}VoOY8lFZ1N zA9L`4>Q0$Gd9m*L*8-y8hab`IP1YT#6da?83m~mNYj5bXA(sKUJ@~h&Y(w~&S37)d zgZP;v7{|hi{;@S zvFhYfi%%f1~1T!}9;J<`Y6Pf0a?>GCI&J2?NznR=~}g|XDW zsX%`2$gFs{CrX{+X}!w=F#k|^<3s(iXz%yr>{!z8?JuYfXQKC3hYb$^F>MJ+S)Vw) z9whzo`49k^){M}Cz%bo-LUfnTDBXw(g{wVKFRp}kWGq&5Qrv#lNW+jSJU(cw{wg$K zilU$09W8C!7unWG!=wTsA2@r1O>^>S%ZRrNUB>UN$?~RdNV&Ih7gJcX+p^7T!T#Y- zF0sEpyAg+K>P9wnmuU?N0)TdNIx^Kedi`{wq|CT}E8Ig$v+)*MYB z!lr3M+_D&x9TrN5{c&Rxp1{Wi7d~_z5xKT6R@P5S)1{7@YlJ)~h4C^H?_Jx3+Fix3bu7H-J0TqG_vWE=@+TX|KKY?PI9 z)&q6-?9c~fQ{)qkqQrO`ngzF$6y@G_xXtJdbE?0ZuZHeLR7@Y zs>Eg+qFlZ3oF06&7jevK`yeA*l$1l$2y&+)yCjLGtqr`WJu!9gUiqezfMPNaceWJy zbG$M)CL78p$XLv!zG9F#AJn+9ghtG0iv2zmo_*3!E-vZz>_KaHhS|Cq$y+~5m)7Ci z);>AQ0C$8|<0#%~{EsVevuvd5(rFtg_g{;*T{E{I*+d9jTm>NV8<6yR?;?M8`9Zw^ zMxsBKuv#Ftjo|ek8)=kUUp}(vMX4fk=z9@0x|(e06WlG0C}KPZ&Dg%q?{A)5N1rv0 z=4hi|7ILYmUk>3-3nDzOQ!bRPd+?{siqOt1%{L(r*4yhRz|b>1`-9C82Y;{|Q0Qx^ zo;k%GLS-s#j^*2zJG-hoNB`X&|=?4)wFM4U~<15Alp!`2%D5VjwE#4TkovhB>4kOa*|;nE8f< zS_g;2G@)deazxK=O>`JJTDOzmc9n_Ze>X=f$b% zrx6I?^T;hgiN*=We86aFxV7&7s8vTyKM4-&3Bz<_$m4YX8Pj_N^h^kyUBth%#2O>e zxFPb&ntP0^L_oU}KN-4&U=kt0IJYn9mNm%&x>%b&LrUJiSM<&owq(ujJAiMYP*6f7 z!i8kR`t6SMlN=#qV%OHdAF1g!S5{9^aUtng4(0zz-wp$N0-ra^Bg+JvW?nCV1;A>i z@&(wJKQxW|Um??rG{OoCm&Pd1l~L`9EX3lj0JRmwar4f?x2Mv#x%FQyK$We!wEv<= zH*}UYXa^$k%sPA*O?8NErr4E?N&HLo!JpIX*hlR z-gq?>*E%gsgw$OgGENuC)*FfXx1enf4C5vkNf2LogJYBxb(6j({shhzTQ}Fr6U=S7 z(DJMv5YVB|)*Y0Z~usZPve=#sK4L<-4|x%i5R zIs5XPnIBc>3Wnv?F=I$#xIM%bjsj4=0nM|(Ze;!VOC(Jo!cG@IJ(U2i zG-)y(KP&4%>c!MHIJ|9$#PrU+M`YB&4P%BNmNkHOlNT>}X{>Ds#ngO3GJP%KGQgRK z*Gx^dJgTfF>QQvR$acS}%pBE+xpgqVGz&l3w(>EfbFEab?w~(!p{Lv@jAH1bH%Gei zL-t}7Xiiyt8)(ih?9?Gln0Q~(75uNd=RgpcNcAbhF09}Ao6`H643aKK(WPM8O<=l| zmI2c6g~pTfz75pW@8&!h%=Bzu>`?%OAb&p4*V}K#n7JThew@)e=jD$M#^kwRFJFG~ zO&B9C15g}KvYgSXec4`6`x6Ke2m|P?H)hWyhH!xgv|9)Lp&Vbdsl)I_{!d2s1cHIE z+oE+y{i(nA+^rF7Ch8|cfb!oh4=VuJYYU49HURbRaP1M0I|KrCOE-wK5r{cnfLTB= zY&)9FO}z&b%Y?9x%=7Lrpd#=qw~CRYIrjO2{T@hQU!h*@U$JE2 z=#st2m?L5qji*ehgU|i>2BbI99M(tg=hUHMFAccqh` zPVX$a6auNIYl_qZ8tnKmOp0&ulPazb5v1hQ*&Xc~J24OA0TeWbeoNSg+AlhsN_)M) z;2l4uFn&8XXF=!w>CiZdR4)K9lJ8xwmYW_QTLER+J1PN`hr=dE_`F#CH{RpnxB3i& zUu>Vk<);|G^9^9_KD#k%t6Mr6)4pQh6+eWbd@*IRVy$|YT_@5F*6Y&FEVO(lXj^5O z|BC-eJ`%2tCL~!UCsmXhiVAi;3kv4&FBU-=bx1;vaI;xf?`g0v`@b+V++Ux7d|jX9 zW0o#Ke}?1TGThTBTzNNz3_b<8*aEhjFSXnxR{JnzIPqCC@yK4**_}W~;y%qWhaH3r z{AprN+KRrqKw9qXHHUA0n|1TLcSPE|5# zDh}hBmuFOym_BgFuFdzelCsByL>s~Vppj*7U)l$sJ)|L@q`w4YlC|b;N%?;EPkMad*I>7_#++LsHtKU?_80Fm)aiwqQa{= z`C%gU=sS!xh|N^q!5xUuEZ#GoRaJY49OJ)0`%Pg4B*!R;!E3JEVLPcyU0_@(D&=_E zP6*+tAUj4l?Uj`9pvmkkOG?4Q#pMer?$#qX%b($H<=iW(rAXX`?DyQ1^84%`5n62N zY*;^onq#1NA(8W6^|B@F6t^5g@OI zj1qQ?_)ee$?-yi36ps?B&&LFo8SbqYhW*zT;;}`O5R9}bjk@)OvF*gGm-$svQAr$O zSE$R;>OmJ>5l)C3C&XZf+iUj&=H~<@`oeK>W+gOnc~G1X+3byn@+-xwMnV=68zwEa z=_mWCMuTKxL{4%bJB<4NM@j`2)(kDhHAb9&V+ zusSJd?-ZJ4g;&myZQQ1$g=AbCP0hr~N_ZF(!gyahK>Ve~FGge~QJM%Prhoe?!3T?h z0cidXfhwUj=`%0jKZ~-7mP&iCTParF`}_vr6gR<+{NjTlrv_)NTETIrnZ}}h&}=Si z#2bmG+n8-c*I!JnISVvEIsFTbdo+oul4~DNp_d(%M*-g*l1?u2p^4nAFRGJ`Tf+|3 z_1m45z@(55-3ZCXMJm}tEsa`^erJ-fa@?9tw^~TdUYN{Y{2bhvR;5->yq1k9H^U%F z*DL12oO0sMUbW38XzEondLP9EQoJl9#*pt}m1yA7>93vOpLmHs3THurWV$vVJ9uPUSZ(D07P;6uko5&4mI!5X;PIWnHz!z3NCn1A{S)#8nT&P``NZ4< zpknyrtd%~(&`72&QZ1(is-64Tw8>n!c#L?l{K;uJgepGpx?06oxa-;XzG`b{wxMWL zYnmEaiS!WDe_^EmCZd<9upMsD10oqtwIr<#IzO~7M_e0SAAft+Jk?1$#6+T!Djdih z87tEK!>%k4Jx+@<%wYNw&+;15d))&GgXK4~p-r$or%fC#;W!wLs}Byf#lIFLz4lUhc) zt;w~f#KNtgB}KkAZflKgb$5+T<>t~mKW&*O!=_RwvS@vh`F1VgwaaSlVaJ4Yo+m@f zXN%cudbzg1uKo~+H55Tu;11C{BfLa;+Q7XfED z+OgFWiXM?+i0x3VU9P(nvmJHA5%sTz$}-N+O2SZCCC4`#XXJQNVqNEsav$q!(Y*|; z^gby++?G=YIGr_}Oh4P1LaB+AxOxk#uD>8CeHtvxC=L>)Zy4Os6eMi*5|K>6ewSff z%g04#J6W~VokRY)O}+YVKus|R9Kz~I`CW$87mCb$x%89ExO+euJ@$NYpF(!qyz3Sfb<)SslV~s`yrrx?*NU zA1GF-*X1ZehgW{4x%cBuTQoo<7O@!N=f{?~#t3}+!mlMxYqc(LP9`jz0_;)ua*k*+P5VRH+;31LCUIw@tly>&m04YrPUa3c~Y?BAiM#$Wd7q4i?k`$iiCd8r`#a9oJHNx^^-&*RdX2#2PRHzCSMSIC`I`XGxqya0jjo`Cn3*SLl#*sPqBcUSydKM?Tque`^V$TZJ)ogUST!z(a3^nint# zA_4NJ7|`w{h&sIVze;7IMC9rvdw$;_|PM{ z>XURW(4hSQs1+R4^-iZpX1sQ)85gu_IM znlWu#G9C6`$MnloWsQmwm2DT7p#$}r}*rdp4S)us^HrhRPD za{B0krR6b7;k0bjie!JX$tETdW7ou+)`g4Qugc-JRTa0|P-gaoB{3j=>(E9Gtc{JX zQK0o|>suV?7?1Q@6-9p_oEd&l)E)((pcIu>jHi4TQ>_iER`j(*rH)>z;nyKfW`I!( zpB=%W4}uWC5l}H++Jt6+D z4ehuJ33)-WCr)+_hhamP2NOD5 zdw<+>Gx#!;TJ&jYTZWbPwnh--4DhmHS+#IG4ZKfL|D=)VxGrX)zAi0&!v#G`y3YEy zrIC-`HpO+@#rL4V$N$A#`(?K={|~N$GgzJYwBOky@!ymozeV>G{ zeh%c>0CKtX=C9yZuZO=JeJ?z{eS050FEaVQ2M1%nbYp%%kp?b7+JPJpn{Y-PRS=&% zi=wiFZ;#NKx}`>Hgg|fq67B|V347A)q7QD}!83KMjC2iGdccHj1$!b~E8gj&c|ae2 zsCElPI1^og2m!``n0yr(cj(Otpbv*$BQUR_4~yD$=K0C>Z=ep3UPJ1Sb_uVCC_*Pc zMgS_t&sI#hsC5Vt2Q1Y5IHGj;um_0v%6D97`5OBUtaM9SHHPh#Y~~ci6{^E$EO^Yye&W?EJuraECKrUBT^V$h~co^udDNPM42Z`C1(f)ZKA^Y&_t;TL{MqZ6gHta(l;Lq ziGYg)H!2Fonf| zqTZ_;B+d}2&lFEUiJkW1G@8D?{?~-bR${l|vBf4avb34$bivxET}BE#=Dds6rNh0H zbGwPMB6Ce@T-~v6zuG&6&nLt=sL3m{|NMW;St+ETP5074Be#WKVrWcF@D(>7^*_1iZ?76lzIkW>5 zdhUEmv24UMqgq~1>2AtS+2PevZK$9sSnOaj78?$5jf75XOmrsarb$&SD;M2Xm*nnc zV}m0?Q|rlE1zyO<1EacO%fbG3y0p`q}L4m|xIoGmgFgAfAYB^z7p#Bl~w5 z(iEbb_Omzw@kSR!*<{g+mj=R8NhN3MXyINz%6Iiq5@+sZ(^uvy%WY9w4zN$c$ziFU zB~c94o~ZFwn&D5_^b%EJ3Q7GvSa2kiyaC@Ui!*WCa?CD?{(-X&_2tyG%%B4b81uoaj**zq7 zS*mbfhRhz*dagL(STTCOzT2w43PUeQ@I z2on3mn05$8ksY%xE(YGSjD2LRM+CH=O?cuBbV-_dLLnG~cD?8VPy{pmKoT zG->`2^4G9h%iA)pJalV*ElRN65R`ORP@2l>24#7k*lL=mcYpI{jH)yNV%g~7a~zyp zSC)46X4YnxyPfToW?QS9hJ?pj+BN;c)6Bdb=z6lNXReC7$f5EGT?8$kmd56Z+REF` z(Nudg*UP&Od!hLS*gF3?xz}M>a=h8$yusnQ%;=1Mp`i9scTY9~HrD*ddnbUdbA-j( zOg^0up%n`UXn-LUBReyOe$Ls0c6yS!}Ej6zeBthSY3rZ)t1J2R{z#X-xfr^7l< zZ&TJ|VB9t-q$4?+S9kEMbY(5kYHIb$&cT809nT9YYG&2^FGf1AyGaSH%Lc;eqSLNbYZgeb{3*W6UT?eWTV;3W+vk2>Au+8amVE7`nA#GTSQZ0j#%vd> zjll$I5==L!@{FpA@%V-hZs9h>3D%sLxm+S|e%eWr^Cj9A($QvfHH+4Lk2U#mw84;U zMV%c*Utyy^Qi~)Y!LF2rQr68y@H$S-E7UG*@k{|5$|s{m5GARL#ZTy~ddm)6Xk?dR zFG7xJDqClxt1&A&sv`Bv^C~pr{XGZ1=!vW#Ln7YkMYeBbius5vHEa9I%{UDA)_G6t z-ho@~+gSyZM4a}Dan!BjiB{;_lhp2MBavKcLKoc%bXJ6q7%|{eQ8Yh9Sa-Y)ogd~+ z)y7&QMu=ROlT9pgqa-4!>-WPOCFN-m5~ap5 zNZo;g6cE-(G|ziIcDmR5r4)*=FGAt|K#X%=@rv|F*2j)Y_b7{9O_dlmU05Sxo-e!K zF*-R=r}|DWd^Sy|M<6FjC?-Q7ATK& zlKwko)P+%GZDsMMSz}CUs}JzO*3^DC7xDs4IYsvQ4R+vtj8-$jbED<0b15jIvjimu zl2i11H04ceT_G-hS8pR1D!pRJ{#l`c=$JMGv9>6Dv@KOzjRuhs`Tf3Thggi)7W_CM zN);s4R9WPPtEZq(+$U%l9JBXXi((iAZ%k;=OKXXSef{#@k9`{56Osb6g+F4wUyvcu zafdO%#=4%2!Af8%P%(0W3s4Jv&fe-$@z&=<(tnzux0qichsYJJhHac$WK+cfgO?G~ zTwhK~6~meHnXLTMT7mkdW=h}$>5CFk{bjJd^AD61)HW$Ug|bRUvO}bGUnLQ{n_%Sy zL9;0d?y|tml7#d69;hb}`#h>1peIF~50JA_@1Tm))CTRAxCiBZ?jxM&69420^oL1g zN1EJGO+y!yvshyt9}R~0Lybx~V;qBe4f)Ja-){?tj!x~Cs2HLk2Z7`3lfbql6C6<| z3x=GOl692*Kq>7H)Nfv>D+>vp%c3py&ydz0A(_|0tf8P|^@ofX(2SY$8Yr5G_5ufR zNTbZcKHz);>Af0*rlnWrfwe~36d8@^Du1>8-u zFTe248Xk6!3#-v`Y}QBdk(Og7ZrL&XG??}T%BTX8yBx-JlL6dXwRJxN|0jV&wsfcc z`=4Ya9OD0jMf{(!>wg)wwxs-rU1aQM3EjJJyD%a!HF^`Kk=j#AS`xA_L=(C}QZ_%Q zRb-=ar)EnF8ATv6AJ~BKZUA9FoH;Moo{Ci;@^I)nlgs6A&R!0eMeon+J6u1sz8In? zafB&k1>~Y;%sx|^ZVCD@N|>X+pG8xBTW`YzV^Y-}N-frQwKbU4r8(Qse4kOK+=QH0 zKb!=kY>$&{#o9=#*B_3jB%)Qhr6k=8(^1C!CP1Y+N~5XEj;(cfQ~3#9rUz`W?`W4F zAi!4lX{oC+yHnSMQ|fq9UC)M{O=+RT%w~o}AF0(`8*O13SFdO#%nVvZUyrI>Y8P(_ zh;#swr$~3@!dR=yg~~P;CvPXMzzof2i?^A10wk;-{K^b-dSSL(g#pSZAEhFjtZF(I zM1D)}K8=|$-gVI5hh@FeC^f=NCKCRwl<2}#1_~y9%fispFB+;)RHr11QYLKJEqSPZ z-p|ix`>&f&cI~!N^Mbks-Ql+@RglE0k#!l13N5*VdvCO1dbhqKlIz(pjL_#AkP#+- zbIp4#2~OPhK`eL+2nY@H;~9BHISX`Bdc4&{)$cd@Tlp)S4UZ3r)_pV%uYe0gYXk<* z_5uw#dc17htsn0reWDuum#8&JLgjkgF51RUpXT$ul)p(IhN4V?Ww4N{KsQhNAXpsxZJ6Y1qM64L?h+g{y{Jy0_xrZ++Kg7B!*=)uvEzh9y_p#Lty% z-sPGi-be&^j`GVcVWXKMHT`p2u4YE z5!Nm8a|$fk5{$WlUdmvjcL_;gl;dM~aZA@evoNI?AZyk*%noM>6w@OWqp!(Y{?o+fAJ-Yk^4Bp^5KFeD^GAg}I!fmlXBSbjNEXFWrM;?Jjyp z7F7jqQIVD=)j zupW;az89`Juh|ZZhf{&RFQ9#L0BGFd17~l)A6Irl`~+y6q4ba|Fw^w-Salc!N(4!A zzlP_0EbZUU#G!6qTFY1MArZJ};0B*o8;B#|tqR+PD$JFCZ5+`55PK1()#y9)B(1(u zz5(vh#=GVmyqYWal$87+H3uiV)$+*%)}qy5kBP=o@4MwH+@%%0Wp3zWKdSdKx;O>A zAeD!9Hgj)Ut4^iqze~%hdp_kYwxq@Gm2-1o%(`A*1zdF_-U{#pbDn6|X)#ovc{x+y zQ4fU}1w9-QCj>_LmQX8i)mU$i`Yl+g7YaJdTix+nuYvixRj;K4Ilis>qxKSPGRin- z&f9-uy*VgIK|*b4dyCasKcR{X-iaP}Sc}oG$#}sFCPTk9s2guSwngO6SB0zl(l$HX znCsN2@&1;5rXdAF5FX(&^(H=%i8)!{fsT13=DT`ue~d&)z;2mT`AJ?>EH$Q%o?M@f zc-HK5Av+pjcJ0+XSgLh+ME`=@Ue)v(@aketM~j#d=y0WA8Qqjjfdvy|w15-MUZ9^$ zRz?vbdxt%bd@|MwZ>}m?eU-72CFL+qP|1Y_pQA*mhE}ZQHhOCl&i-pYu2V?>g7+oZVQB)mfeQnRC8t zj`57UFyJQ|vn#`((cC7S=b<^$OYLoOE);>)r@#a()gu8mTJVwoj#-XlDrucxz zr{(~n5~{NEx8u^qUL10wtpB3mFc>OURSYt1NTms$86Hl;P1|?Ml^#~}+$$*h4#Zn@ z>Bx?1H0{=MyV1;!&L}9eSUpSOj<9uKS+cGBbh-Le{ZKvLV)^r zjr{@0GCa!~hkVGF&j`IFM8wqOI5I>+RA!O#whp6S%4QP?o}_Rz-nwaF7w}De<{6F! zR7<>iNTqGsQr6qJsIn#dbm;^J>|M#E(r6DQpmRIyZ>~L73{uSc?dXwS*zYX2UCdml zm|jBvhpgUTKfrSH7sL^?sNpUYKte+zr`W|p7J*PG>lY*@qE#=}*R#v4V)tUMQXpLL zSB;Zgps2st$U^abnl?`X?#1Kh>|I;j`fEGJQ6o$~0TI79nk|`Ayh)PDzeN<6h>`)4 z68RfqVqeiGFpv0ddMbed*9-GMQrCLQ-HDP!Rh5a2()S->!bo-K+^HhmU8koS_Ib$C zf!C6lK73%8#jY9okp;s|M|<&lqM^A3_h`n>sktH(cXMpmpLll?0~&7en4SUGeWx;~ zzy;Ys*$i_ex1hg|XsK?Yy9$`hcran2{XIWdSdOmJpjoF+&|LZj5vuDzt664ok}lAT z9dHmFA!J%BBx6;QsKBii|D+u*qnf2_^$bgTX>zWpEx%j5LR}FzVp43&y>*}!S9LpO z(vV0;#H_&b6z|1^bYSx@F_s7HRCxF99JHa<;xykmvX?xE3%<|sheLd?N_~lS<8wg5ZCIsPg8R+vO8mORW7&=o5 z5kPPXE;uHpSd26KN7t?vEABD`76khUyaOou*wPN_{#CD+&m?Q&gYe6-f)OQBmlHj* zjcGdgz%dYpVxJTPa0`k7ctz?TgOzjJL(Mwxx76&9J)_SGpkP*&9yHcs_o~(HPp8ic zZrIxGO{{ms&$$Gr$k_*n!fCqfARqZeYqMrd! zq}8HrHY5;wz|mER%+?o97{HU@B{=UctIDE{?_JN^rE*!hq0U z4ihRY)Yn4H{7ynF0KDeOU^>#%FgEY&dA&LY05TgKVC-ClelfTRr4!vo>UuEw>G#W! zcCw<-yY6A!GK02}W2%ZI1CimX4?uE7FUhf0E#aI~V{0r{3io24S1bk^=|P=aCku*B z{jI` z5!%|RS_bw0H2NO?qm2Y>)t>)u=?SoG(k>n7kXqshLG@?6RND{QR?Fz7MuwclrXa1E z>nx&h%$}^pR`hLO4{p)kUTeJarA*tR_IdEjve7n z5*4Y8{!}KkgrnGOfwa}}1Z&G8=V*n)fdm0*7a&&92XEhXYNDL^fhQyu3s40_9h;x` zO+9Fc`RiENwV*>)&?y=6jTO)py12Xq9ln_6#9=89d{yP2>Fy)EJr+TpB*zd=l(D8( ziPdT#qYK;7?Nvs&*sF?6L0iUpF8W9tRw4g$-neYM$o5k{8aE-U;Qs5jz&KXQ=!nCN z?Of50v~B`bW=v(<=tXKKWnF(OoeGo)?nle`&S5wh=5K7KKxB6+>1r~Va;)}t}9yqN2iUMWQoc7*4j?2hF z%Ozp-!Qj-%w2d6fNF{*u7hW0r?Bxl)wMJu=%JGKOW^(6k!9cV`iT44vKJjXgRcP%o z$WRhE=v8|ER%&&Qc%(+`j^TI6JSKIiJH^gqnG|)g!!xTNcsF9+o`s$^5{%}@fMz^k ziM3yb{?6giIBxomRr-xi0!s}9)wgpFvrlbj9|S3GZWjv+350m!0kV_^5qo{bgNTR$#PfnZkP$l)9D+sMP3)B2w6|g3O zt|dY!3{+BIHpZJj;XtHIIuL!!sr5CAt0#Rt@AV>vMIX#C>VTyyFO(WH>ZOT5#phbS zUDg!rob4foub)n{m-=s)3#+D|VZwt=Uj%Pu+#~x}b?O~BkWK2HIFJt+g4_6uTBmpj z&8{?{E=Woy#8wdW0}?;=&e{V-LRIL9mRzep)2tKh-4yc=1nDNxK~=3vf6ask&cRNM z`{)Z?Va|lv2RSeKUW@4m`!>}9{U+U>yJ;uPP0C$ItIjar3m?=?{N1|;gYdy9P6fc* zY%}!vXz#NPels`plNrAk2#O%?ju4-i>gx}WUs`CW>UL%Kh=T49b+Xhg-GbZushyTQ)3%5f0PVkdkh2hOt}lPSQOB(+`qv zs)O9y8RjprZ|VV>&Lth#Pk29ugPmJBsBij%jh7g}&G-xcm&maHeh=wKOVrH)1oKy@ z!<`8EF^Lbl(d%eyD(uPt9J5U*4q}qY7&K8+<~hL+N<}Gv)N1okm1u8-*)K4+zFZ*D zw)d-6u9;{%w)UDcI~GwpW(7#9e(gu9nvyr$nB|JuS9g+%RrH?3V4l+al#~y79(JXdVm^>;j3FOaQ1(@cK%UZ_I6sG(Z5)@8&bYu! ze=CTt7I+7wqVh)sis>O%VCBB{lZbt zNZc;4tG8VrqHi=kZ);0@!e$M5RJ2UGRcN1AC8m_<1ULw`7QcLv_2fBPuUK#G$zYGV zpyB>jM1+@UA43;cvb3F}>`x!@n~vSFH(xk+rm9SP@lg@- z{Bj7UEX-fIg``L+rY4P!C>5mnM+Ia65Kdb^y*XXXq`$S_!bbe^db+JxBXXF>zoj6> z%r=yTO_!DWa&UEz?GBEZX6EjG?nNgL={NVDBU>Dv9cHx$fQhvT&g?aN z=36I>S`BGL||dep!&-f5~#gl~z#r1M4u&Sk$ozYGEbbG9Tn%rTscI z8$;X8ON|oqO6*$OV7yf8<1M)*b@gSaBjy03Q;OEs9jf%>iEu7?`nTj<%8jTFac3)y ztCi%O!B&uxlPG^=8SA}&99z=Co!{a~w?AJxzTT9BZ8YK0S;ya2tI!?KeC?2#jL3)5 zeXPmc!8G1NjJLlZUBg31#WC^1PKr(={e_F#v2RjIer;9PE2{5@?J|A7X|p_7!q%Np zSsp=`b*x-#5l0kc+I<;yQ7CVeKbFODf5cj)lPoK0Mv8jOV^vn}K+$X&e2HZherUx&Y$drD#d2By-((!hB($-=b;(W)3-AwyPx?I)TNzzUWKON;#ywa zNHYn$rtjw7NwzkOB+!(xjFt!cn3OE-40Mn`#`zZ@13Sq&bYO_m_KUAw$Yg?KhE4{r zN)r39pcT^K3{-(8&Ws0+Y5CQ|1XGJh6Hv`c)^ep#MKpVX81oQ z0-StD??V4P;OEt65wu|2Fvra$%_&3klwgmTlSXDOW+p#(i-Z5IECjyi_5R!s;RRD% zMKIyJ-Uq^LNp+j}Q#0p`q!2=%e`tyc2Sf?5OM?}<{UgrDSBp9wnv5984JiV1>cB4A z3(>Vpk-a6#LV=SsFy-(=30)y4az{m!nF03&#hBmdT{kk;6Z+Sfp3tQx$%0@LOgN|& z7NXiC@6W}qvOBy0-_m#0NETTY_~ta@(Ug=uOd0&4g)E9%$K0ea4Gezhficw1>xoj%z<$KlI6CZFGp#;Mk(09^Sg~0cr z@6U%^)OuJIQBK+mVW%9B;(iU7DP;rQp%AmHrcyK$UgIbUR?nz~n4nVEG*-A?5KCHp z>E@RJq*@O^ki#hIA6FLlf942q)+_^E{)~sk0)T=ri*entfC0~fnA7waBVbg;1l8=n+M42Vw@X_NeKDAaguZ5MZR6amxP6qrtcg%%zc z&wwg3q<}XnJ`0*}JJmbv^VnE|{~GaY6zbS-SeYreFG;b2&L#Pbfnwfo#K{sDN9ijf z&Dxy6%`yl>BfU0nB(uo$BaqtGO%a6U2oIcdE#&9uvaI~w*asgJ=-rv5fp2JvUL8f@ zre#@=%)*bDA^YP@!0!b7+&=^;XJD!bAD}t1x0$b&AKhmT) zAhsjRas~ZPU90t|>x#RIA>1R8gduw53h9G=K8tM@!R zG_p7~fc8#ZoU;^2Km`vv_Zq7DkHZ%Fuj8)_OM3T8tcxhuN+irmNPNR8MQH7dy`?7+ zz8;*X0jqV>E&VX_%qGT=(isqpm=K$KZH|}#Vq zzi1_b81li9wV=&=F0J6dd);V*_#b-Zv%uW`A@_ApC%O zNb#0LNIoLOuV$ss-`RxZQ;cLKIw(&*$%Q03XxF3yqb{)sl%Uvrg1ZpaFpCf~8NR2PNuQjG)G}!vTh~W$&F%ov z1>fLW>G8sJp*Jjm zFUV)-+`SvA)CWHWfVgXVxDI=`Mg&zPYy4i%)>oJi)nG>9i46?rm}i+wo*dL09NY?G ztndO#0>Sk#VBv7#62cc{I`5-Jzr{e-1d?(ndDPM^{VTHQ$^qv z)|=zU=^v}ftDnhlPeiYgG)efkrR+td&P)BlVc?<%=0+)UrKY51*Fu+|b(|n%)-LW8 zO}?I>+@^9VD*VS&wGp?Hr!9Jh@?jVpuaoNBL^_M9&bTQ)QpU`265H5V zDSa2TC`?s|E**icb9hDGR*b{Zkv;`i;1BKV?z1w-F33L^SbIheVzOL@x=2->re$V;CBkbPwOS}joE&{ z0p58yHjJkCeAQI9LUsLUMWJ+#Ly=5b_k-Ew86;(FQ>rVM*4~};CllShT$xgQXKTXc zzr*Q<`WR`~h8&QTxso6<$<++skI+zS$3*Ge8;hBx5pAD^1>VoviM$sat}kwk=;%!# z!=ksKlgR|$;NySt!dcUSznDt>*KWwGh2E#N%x%#hS=@~2RgS5PyKd}>D684L};%hiPdnCn-YxAnmwNTI?2LTLgl2o z&eIkR9gefgJ$WD-`r-4l*;anXOQ5sN?!$J(_5#`#zDs-mgn(Bo7L69UlhxEQ`3+9V z2z(Z(M)|*R*#pR!Vn^_sjx>b>a64$;bE-*cL^Q3)X3-Sd?}#B*bO)K;{R=e*?8w&a zVZ2Rr%?n@TZTmHkq0DYYgvs(=jjn>~3e5_Fr#_#bP(g82h$CM@jd!Usg6p6(fvl&~ zre6jo4i4n%N!RtR96X*L1td}rOUpF3paF8Bo&m5l+tXBPA!YM9bT+{$kDoh9wtOu5 zQ*1hTJYB(#X$%DSIDZ)BqCmylbjao6+Er3Z{DWVHsBsT6h{3k^B$U8M#2#luAwK_RM*>YP}TP=S%WOpWGxN}q)ovlqysvV@rAj~Y>-#0 z9>b>;7VJ`XX=j*2pr8CRkHFPL)+Sj+G$@C|4k<0Ci*}7TQU06a9RUcXEWPhCoxTCr z28Wgz_1TFsykqN=Z37GrV?%|JWtsc-=EQwQp6U5S)C!4Tv4E-76Q?7C|LiFo$B&ji zKTZ*^AK_Z(f7Da{Z=Tlw=Wixu`acfmCY23&6eU!>&=h$c7*)}>urS3o52He`&OfA( zWJL4E^AQN09%)>8K?__{lc+~iq5{2xFL3-7;Y`D~Kz>P%H%gXry&Npg%j?$D-B}Yk zHv--GKxqR`*r|*O!W{G^qu6GiL%o=hjv=@MY9UY|QXy0!mLb;Q)i|wGj42ho?!p!7 z3DH?a7j2*I)Q5o?jmfziDSnT&d7#{G?4SuUDHk5{t+a@l8QbV#HCCDA-t2e^$(fIO zM;b@fG6r58O=NlzZkpd;t7=e1k5S{I8S2z=)u+YwWj{|bx%Ei-)vmZMNQ9h zZ?c;=PPODzs~R5HzNWB0qZw`zlaZx0cn!9mGgAmZ7#44;vllTmt@`0HHP{4MNoIPfa!*>0G4qpfBmauz0Y}cVNc{x=$!P zg4bwYao+An{JYS2*|VvqXY z<4)bk$@0Hoa{t}9Q~lresIOu=TPiW=X3e&pLH$2!dvLBQ#Q>alhcJhs-GVu| z+qzi_W2Vr5VoiaXAT#F5RtN4YiD<{SOff56ZdrJH#F#PjOZ;>~iY^of7~jW}#~TN8 zc-eG{CHh8+J*bPSTA6L7Xlc=HO3W97xt&VoCU(32DmALj*|L^SEBj}sZtkTh_O~h1 zZeO;#+j4)FOu8zjOsr+rE!w)3Sz%xV;QOAeE_YXCRD1Ph%Bd`4YNi|YCLJ1M(o^Yk z<;4kLBz}folAKeI;wuebX9k%_+?Go$=AM$$e|m?n0H~2?l@m2eotYEq7GJ42uyvQC z5}Y6_IHbrL$lILoq~pK2rM~{y>77V7mw8s2cF2oeX5h22^x(a)A-LlPG47`g_<+U| zd*F_sRE{_zScZhrC=`AQF(-Wud=J-p^K>$Hb}gk=xM#mhxGE{VWoy6iJi~^6N&Q_> z>vZ=F3Smrs729JzK68xee-HdyClqyvsO3!>L`u^3F%Gthp$rnXfK38LiX;v_P&n1J z-~d6=E(;13rA(!OGoUvvpO7PHm?a90`CGe}B@`s-6e~Nq8jomehZu`EeL9;YPC()o zH*W^h@ORtC;sY4?H0wV8Unwi5BA}!7_x3;Y*x(E6zOtv6tVas7Uu92iC}~eHQ*l{K zCm^;6q)kU8D^8TBL66;W94-7t6^G9mpd{Z7w69}G|h2y_dN+vDw z#*!+bjbw5Q>|L4Lwq85WXgp)j=H?1l&_su-AIDSP_S^3<-|yWwzBhC`A74W?z^g*J zNp~t9V#8pa=L6Qve%JyB1F3`F;{BBXhWFccOsBa}8D>%+v0WJLLJMeCD ze%&NTECYL^UgPMr-npdG0Ii+_xr4KhM_yczUY>!U; z1<%Rg4h-^-fq0^H*d4TOC-n~EWx(u(0QpO281IDu>YK)d;!C0b*_3rp4$6MaqVJjP zLr|PXh&Z7xlXs#ttdki{1?oUBL6)C7Su(}q#}ltCsze@fluwyjmr6Z&iX*zmP=wZ~ zoUaBfQ*J7EDy~$SGN+)%{B}wnzAV|8^4CS8AY;w0^sW`1BI&95=g;EX`Z^EPR}RW~ z5;p7NsfR-^^W&)pOI{@(dbEz!BDQigKwNVnH%!}0^dd(7%+Ysnc0GSCtw@_2fyCxK zJpG^#C4ZRc2vgSCmp;1h2OGj&kA|Zxr*~uz;0wrcphf0Inrnt2 zDKB#DL4qw)&$TL#KVE+rc>!>jr}qK9FX7-UC9tNIv}A7p{^9eLKavxZWN@7-K0gok zm&fCtxxEq7d-kutrm^Tnno+1u#RpPBH+h8FZ-(InJu$8=?nC{&UzmZUVDn=sQ`i;lTl3S?W!F(h;-qk|`b8w$l@&(Sk~UEYFFT){*b$%@9*wwN~ER#*%;=V%3GKv z=1pOugrguM-fRGz-_^?%(bk$9u@{Rrsg#isZsL^cWeFxqVfTSRSu-0Ir5Ba5w3tab zU(OD%mi)`Kboz69Xxd}FnjknGg$20cGG0$u+X+lGw^3%PIy21Gv2^EW>>9TjF-mmH zKH0OTSV>?Z>u<;I6Ln!txwOpPtt|{UObRpA+R-ifiA+9*6U%=@wvDqW5M3f>M0+Y9 zpbFI<%6?mI9I$4EBFLj8q}9TbIvuv~Ms5mq>N;x&OtU2iSM^ncP0o`fiaRLKnp;@8 z(1RJQCdbr1YCjU8DsVSHEIy9a6;A9>=lB2N$5*QYj2*vRec!lhTOFX^S>)KJJZo~` zC&yZ=d-t<8Enas$QtMc91937s3B%~PVII0qZuT*myDlGw@5a3cOVAo-kb4G^)B686@?<(V(D+ zw!~Ply_Zj$5CkM-M;cCL4J~H$$J_XqvY?Hl>c0zZ?f=BuHAB*XG`-gIFqNmeCk05c zRdRtZ{QU%eSFI@A3vrJ6snj(k;~`AtHMbkD$rU zqtiR|2n(&3&$3$`>dEI_H3qeC2iukKptdKvQF{O@P;*9GZoi|pM`l2x;d)lJnw2LK zO=W~d4^POHwgqaBleKpM&rmN)cc8Az*`hUuzOU2VQU!CDs^rnHSIqLCt6KXD6J0NG!iKe*WV46fEXX+{xKZ$D!N}~`P@{gk!e}J;CVWT5yQctO+<}uF9A(v5%EkKED!a~ zC#OS}p?(TvwTH{|9U{}p^d1zg|Gmv;3*8ktP5JPba+@yV*`Y6LyJA-4p;kC{wg9y6+Xizg$@{~MBZvD6nG3@jRkFi6EYe8qodGfH zMCtsJ3P^Tvhf-%JZs8XzC2RSYiNJl@hf5o3*FCz!P%<2WCgG(h=^dL9n)R*baIz8u z?~A9UM1mWLY3?D6jT`?c({4~nSU(W+MBzf4q`)oDB}(`4`Am++wZ_B5P^^gNi(z|uM#DJtZ(REm#*-K1c# zmq=2#05Lqwd5aXnthFwYO=kRq*7G*hBc2}t_OvI&8QIo<+enT0@@;!iIcX*{{%g)y zn|0vurr9aV`ve~2Mu$~&U6gl-@t#s9ceY;kfMmSYc~;iJ(#lmf!>_~Hav3ql*6?(PRJz)vUQ$sR+fhZ9mi17`Dbi~NhbXKpE%m8*Q z)a@aizx6te5-iXA%96V78EBLnkGWDnM2D|2GUN}cx#Rt};NIi6!tc@s_gjxr+uDYn zj;a$6108>z(nOr;yNZ$RHN0dV<_^uf{XYe#i2~;a=`cfpb)xVbwbOzJCNP4&253Lr z+=SCCVTRdSVFu+$VFHY2_a)2Qhf~$dLi9@|5|RQd$%aKHHN;Hxp5|g5WZ%G+^Bm1f z(?E_Ydo%hZncg-N*MD;!(JW41iTcZfn{0Y75}`*Q&ekV>wi<9If-Q-O|FWtwHMC;g zH@+c6KSX!ocv1*XRDwkroW)xRkJfNb2tuQ8_Yi;ahwnkg9?O#~_99=Jn2?~L3W ze7p$K7`B*xy~&r}8Uu6~g!i#$H90`e*LXn`O1BMIL2kHcYo0M?{uY+r@pe9Tr4qt% zyvTT_$$ptNDAM0n5(C;EHc*@YVhR;^qv6!T6>O@UD29YE`C$|Q9i$nin}YsrXvD`q z8-dcfPUOwU&1tEX4;qFU}o1XkTA!SoYjkOK6?OH$>D}X%TKP^(@QW6ooL8GhGyt7PvQ7#&~UJY9XBU+;rq(pUm$>PUkC!PX(FK8_`Ky`NhAg>G}7nZcl|!z=gTDRncM=IHmITzS9d zyMp$RCqe;&-4k4a69ytqSzeuO-pHyhIF{9AhdpF$72l1vCX%K0Y#sMPZFeW@-{r0t zEg8yH=5|d#-<>Pimez-=w#w8uz{Z>YIyTm_-0UrFAb@mrX82x4KG(rv+8`j@_Kavn zo_GWcL`&RaliY(BB*3D+V^u+DiR?wBs#JSm5e%xZ)2FUg4`YrMHgO&Z9EQMyIZZ?` zKO@YnrulPDh)%bYD~IPNyIq`5Un24R?XbZ~%O3PK+8eyA&wE>`3!U9?02^`Y97@jqH5tD8Bwn0fqn8?~QnPd~ZZekr=G z$H6Jf*gBC_k_N!R`b~?e;B}HP`K+o&f1ftUwTup?y3#Y{B>bgcf!>M?J_1?%9L_cT zqXc@f@N)H#jVWEN{-%%RG1p>!_Y1*O1K z+78A?$kv!n*-EDvgprWA7AE8el`kzt$Jl99aMls+(#4^0wh3P;SLmycwbO?3a&;m9 zm>7vrY@e@0W^68sd$s-Hm(P@I^N_zIB$S3nc zS?|p8u4bz9ASu0;i_KQ2uM+k}9EccH64$u$s!HA|fem^ZXSG)A?!OF{@w+>HAYnNU)RoUrn|gms zR2|rPA9~{?B(K?xlRQgr3|}5*MH@zgyGI}WpSA!S7}`0I+EFc-T-^5$-pR$V&S`Ae_p*RC)1d>H*P)-}%MyyD ze>c`*tS=+@E4e*fx-_lmx?Zwj496Y)j{SraT%{L>CfTG*ESCHnvsMuh`8Y(Ccbtj? zuDOe(j9oa~URN2Y;5;z&8UF{U-@M?IxpF>~V2q>i1Q~^qaLD;KvR<&`rh$O$>8Sh^ z_%8|R>=NP9knz#f3ZrcP!TuKC#O95vQxBGZXqGPaFRFD+c{7MMb zSQk)hnZRx-D~a2Xq8KgYVbX_!omr;UNMPZP&gP$|@JeM%5SS#XmUCZ_zqzJoViV7r zZ%N>0ex1#8lEdZv`?BRm{}XN(zuYs*h$&P@b6l99?~2xMlq8s^ye)I6i`GwdAXn8{ zAQl(@kSQv+!DBS8B6THt*u2e{QFa;r1!=|h+U+6afv!cx7_-X5j4x3p!PUx3ALl@EKO81b!BI>FFWBINy#xIu}Ea)rIoN* zr5J%vG=L5dmZ;t4<_-ee<0H<7DISxM%{b{B!H&xA;gq>~5);>d!^2-iQfMiaAo)R# zRSZ4UAZ_ht$kJszSFv&2&G4d6HC(O|GfZS(AwuM=wwhGGsh$U$3Gky=^8j_QDqzY_ z=rnTGr5DLXX6I-5`1cWk{Lcg<*iI_ny?Za%Pe+x`Rh)%@K9P*9CIlvJI=|2e3kCMr zUny4g+A1OM(Vq1#_y7;em*#w05}l@K4@sSscNirE=UX=ic7Z|&KK0#8r7?Ux+kh?U zPE|yV4WqUk+w010nqfwq5XI>tLr$A~nkD z9Jeb*Sd4PDN1LxN|DL6$hMCN52i=mLcBVH^(--iAG{Os+`jEI`(nqX+{$ih~z9fdM zs_Ge?EQq4BOzVdANd!G9M|sm&?1 zi_&{%S@U@pXyx6byXW!%P%@ahBhjSa$gil9Zw#=XjtRUdujcuK+Pt}>IkKfcVL0vH zndjHG*PyTJfms={2*CdC(43D_y-~|P3b)X$Qr~oo<83RL+v)z{u)b>?n4ZyD%=ZkX zulqwxjV4h~%&}r`bcol)N1B{NhV(`bED>}MOjJ)yRN}J71+Br)|5@|G>t)V&Klhv! zNPqoO`ybW3+>amSznS$*T2TKLiS?ylKSr7;wVtHE(P4=*UwDO137OeEOG6e{TqLzX zp6^nhPMUZfe?9$#3??Lm3S_T51OkZ2Z!VRRL5mE7*v|L(^IYWtV@0=k)0KW{H?J$F z>@V=X(e24{^ZhmQEU+CPB^owRt8Si4Y$OH@C%A+O5rc+{s&!gtDE3sJ^Y|7s9S05I+FI?A{2DVD2_9#@I)7WaQQnF4R>vh2g?M^a(%3BsY$a zJ$JCgbb&4tA5X$jmOb{AGe%*;J~zH5_WY$XsSB3Eg*Rlz(nELP#5HL@9M}iQVDXj= z&R|(7hN2Kv?4dBE#^R+s=2v&|-UW6yQSzrbKdz6=zmMjS64EXA!nd7dbpEP6Z|=aC z?hpdRpWvS)1xUSrUcQfXwF!Q7X?AfuZOr}6KT*$NRJHR2mtx+YTFsi{Lg&^h1l6KW^$plT;k)2#Y^=0-xfu!p zW)5;hg0}yjJcz>1&##%fxglc$&5_2LNW4l3DioSSp)UV$#4ygz zz0F|vShyz>l@_f+2dLPft}dC6VwQaaL`NgET_(OX=b>0DqpwuLSxjz?tQL)%#%+pG z1Llb;b#wC*1IjP+F2n6eN%44aOY2aW`5M#ebAwdg$;nL?8y*t;8q{Mzx0aI2i$7Hd zW>`OT2N+62&Jg?E0`l7Mx9YDNBkDVOVomW;KhqC`aR#U9RI$DZ`3o z8hevXs>aWZXC}=+$LF(LR7)t6qDHt<#&2GK|JlK*#}A*ZFKyyr%cESJ?zgPFrAR;u zpHw4JUm+RQ<$t?PAX}^xzEbjbS2nNg?QC>IO4M94=TyuU>cg6tCdNq*KBztQysf59 z<@!Wyk=#@-jb5l>`w$`+0P@+F^b<n!9Wb#^XkK=r=Kk0YEo=ivY zle21AVO|Mqr^PN=7W%4VHFaD7CO2I5V?Ux6u?`Bq$YGeShz0Qs;;Zm)3!HpG%n(Y_ zi2PARltEDuRG2NqL_l8nJuH)!tkEToad{fMw%SI2ojG}Hph>}bF48Yx+X7>}i^lzH zzbQQz5bMQ(WMu-GiM34`$=e|p@%_0()6}Z*z18q;`u?W> zxC#Krr!~2Q(SdX9reqm3W?#(HWk&;6J7^Gwk|nsT?7N?mgvZ##f82_`^~wEGypsGd zc9f&t8@67RV^A0$xSVR$z^&;@6?|;n0)w2y^4cJ;b=JMnpFeq>I)@gsacy^xCg- z_O^0$@89!MUFGIE(yo>=H+`%#Py1n7^P#OA-GyFP=K1Pd?xv|yP~D|o;n7%6+YLjK z)1C7$EPS4KwOh1clwuWbHU~k)hnaMAk9BnBNxgJ8?nr;1ff#+Ekujx#EPcIFLi<^V)nr^3WzL)4t*tB7pIgzf&!H_%`7!%m zs|k&-rBjniz8UOE#0`%d}q^>1vS%suEOlj#lfF{xknB`O`I{* zD^T51nn_}`WJ~c>D8QE?Dx-AX&Rq_MNR~ACBNod!Fq=IG%+#%3Eq6`rtK=c4T&>lj*o!$v4dbH+tA4+7&X zrY_1$PbFc1`KFE}Od7MSPL1%Ltd{PvVqPoYJB7PEGev?|W&7T|IN?;bnp`;}-9`M> z@cVI5wfzJYsyUTH7f>G##~0agmo7E^fbpy^L5~A@mgrb?Stl|I@t$MbAamIg3ZMns zq)L@&4&j?FYi2$cDdSYs)yU55-V8psDq`2p_&Sx{&U^0}2_|ac{~6GOE}MYVD-E?+ z@i)9Kj?<((2;v%Xz~HQ%`v6Bu>POJ5Wu7EB_Nzrihg2wusMohZH5G18eu^p>`B zKBBtwL`>Y1vg&n{PGG*?WeJ@@RuG>(DT&*Ru(Q}2+;fudQw+qjQ1wdw3&o)EH+fh4sh(>kRs#{6K>zIA4Vs0u^1R^H zHRl*5j!mn}^OkB8x}Ia;Pd2qBVc!l{z_bEc4Qgy_{Dcb zkrHw8@dRHaUJ&DWY#THHB@J^irl7TMv*yuIc}OYC{q&*XE6eDVqT@k@_l-oF4r(RX z1>S+HPb)~clFa7Hvfuf0Ojk*%+S%oOQKf2h?H&P2SwE!n&>Uxq9UTf*C$l@9C< zE^9%S5E@Ct!93m@l&BGL|I8vNSl#M>vGx{RaYoy+C<*TF?he7BvEc6R?(VLE#@*fB zf;#~kcXyZIu7LoTv+sHD-M#O5GTzyLV11)Uk5zNcnl-Cf!giYK(|)*1Vl;NK@N$^D z$N~xpdgi%_Gl58moyRDMMq}!~K9kx?%HoHac*oROAzHoc$HGQjGJ zD#G*BE0Z&&>tw6Us^yShRvw^Tyo=&#Ui~Ck$jj9jcp@|U_yTgbkEVGdwKmf)rq715 zi_+IajsIv(@kM%VrcZN;+eu;jN{mYrCw<+b2ngCf?sJa2kXJTv zL;(0>dd`UUK==+Zf&WL}~8PCSfLeB>YG ziCjw8OKa4tniA$e^*SfW5Mz8RiNYnF$05H-4TxMZ%r*l}p zmxQ(-WWoykc4;=TG0co?%!NcAL_~4J{kVrK?TNI!4>@!o)24*erp3_9ScukI0n?pT z@rT>Qii>=D=a^mGh~DG|GIa*x2!C$AyMAm-;5_Xxup2!3o&h5qe&lU2deK-(2sft5 zCR1~u+}@OL3cXQP_Q<%N8<}gbIr{A|*%{r(t7(UJBYK(TlxSdGwR^GR^}>_io)k+z z+Xt{IoujMekk5d7^durECwZ%uy;7Oe@hd}csX&Eh(Q$YJ8+F044A=>$ zz?KmOOc$|EQwHgnj=>@2rn>!M_-*Q>m@T>_Rkw9O}p+x-)x;^7=gb|^=)*TOqU>)7k=BJz$5vWvL6FjH3E~tH;oAaJDu5ziBc)IR%w< zaSVPNg#O6Dg)ei-?4;jS@Ds~Pt)$>7-J)}5aQ4??gTjy+SMbTjQ*o>Y+5eMM7?aI7 zxo;P&obPPt-BIjUq(bhf+Uy1#`L73j+zsb}5t->4r_#ty6W6 z$N`qN3*G;LQ8Shj8@H=Pp~oQ-NU3*)vO)^)$M#dUW7CarcO;36@RzT2bTJ9M!#m$r zna#nkjh2z{+re@jQS;jN+|A?OBimUrF}UxA{+39fahdy=f`F@Xw9=_Giy~Un#l&Q( znSJ25a-k{Q+Kw;h#)YfP|NXjv8XYCvT=KNb%!7{`ep zoQ08QgVq3DC?ZsKCR~3bZ>5woEk9{FJV@obwjd2`FB!;y^ZN}!#R9W*&j53F2K;9t zHjKt`rthpAT`-+fy)t5GHuiYw--RNi5b2>Jag548@+`dz4=-UG3780nE=lk;#YTIP zY1pEPAWH`iTeQ&K3UmDI@`EdbG^AzoO9${kLxbRrcq5zNiH2U1VKxCi;VilZYyS4H zEtx~?3wJov6x4pjO9%aO0&kz1Ns?wJ6kIbr zmOH!~JINEgzh}si3GvDv{MCLRORDJY%f*n@1r?sKEjNX7 zYB`Aa-jZR?urhB{R;*jrCaxnpx4kv)-5_qnRXb=J=Fwh~drKXJkwfa+88t0J&R!f( zWhdr~Ss(74?3NB~EHNQH#1fMc{_#Z<2JHhe!d}55)(bB#yiTHYGm0Rpf9)}~>5`aq zJ1*WQ@y329Y&g(o3UXpZk!?&p#<{E~8xUCA;1)`>&x}A|sAw0qmDu*;PE343zG_5- zu+Jrdc^eWe=rIvoF%rxyyctH#kil;>YHK-Kq(b4s z80@6m891CRUD(W9*q_(6$o8zK-Jr?pn1eM9t|p4*!;^*;q&qC{s&am_^hLGTOl!Lf9B8 z2Kqpy_TsuT%ajJ0ZCIr9{0c~JfkyC2do(dx>EM1OR&-&hbkI?QM3){fE%lTG;!)cz zovm+`p3D(4KHZlE)4nxOtNAZ9oPd*ZRU#^p7cw*_NtaSQ1-7bJAa(`#!>-qjZu9?0 zFAdWQd$|v)h$Z8dY;o!px?jVrz3e%n$gr@^IGBJzBKTxMO;M;Rbqg^x4?i zZK>GXVRG7{8bU%^+{8rkbEjJsQ|dy3nFuWgD&>NDB*C{&<3GW|48XuO_Wc!RxZnfg z8ZFe82S#z>v+sayle5Y1n>JZ=mIyL@uyHbhGu055w|~(De_omYzAL|xiK~^v|GugA zzn(4f|MzbG=h@C?b`I`l|JyQL>rR0^^5@kLLHlo9|9}33@;|=xf4xA2{_*4fb1g>W zj{*K7)`vb!hA9sG9F|;F&64^&7C^h1Zh>yjuwF{>JDoi@MVjfcDb-Z)wJ+0!&*hoU zLgiKa)hnF3;LDAL;Jes+ey$Jt$Q-BG!0pLIj?eU4u1n9+hL61e%fmV`m@d#k)wVxI zX(Pml1y9L|NnC9snuP^Wyn_X~Pe<0K78<;+x)IB(?L1fIRy?({nlyk$*4bkry~(na{KOQ&X2MbKMlToPkJr3Oo1GaDA9vf; zcJmO@0(b_xRby#XsC{G=WsA~hAAn7E_jlND=KWJq`>PB_{q?}svYN2w2KFM>Cy@% zJL)7TcZYDcx1KaV6kVVL%$b+)U2bv-X{;wIn@ZK@q;EL}Z;k$~XKxBCLfat^^r6@$ zz@|le%=t1um6(8tqa%y4M(qAIPXL!a&*HYl%cJ+{juv=lZFxZ9a8jg(M)o~O!hfWV zr74X7!FPTxsq`r7fgumAOage=5B2-pAQ2rYL1?g-dIY8<6&pj;eDmk|1RcEUk!r5w z(VH2=+>DlwCJpo$w7EtOvJXDxrhxF;9W*C{6BB1H%N~9Ph_;A^V|@I#K4d@|*Sa6v zrN%WFVGSyq1-}1IqSaC!VBq2Cu_?BKTz<#=Igr+J)$b|qQ52-~R|Hhj zCJXw^ifS*~HR3DWRpJ}^xw~+Rv!u>_?xJTRk3wq*d*Z|=WNPV&rhv+fmpjBZ5dG;n z&y4tiHKHT0&=&k*`MFA6M9@9u88YJnwXix9H?Z0;5Ubo%%Ka-6HQZF4CyjmWbu z8X16^UDoy6^$hx_?qbhV7($gNG{+sU;AKX*Z&LIXl1vYc_@_w1auQil%biXgB8_u- zM9}KvLI70XREw{9#+!Np{8*A(bKtyZ$FMw&s{JD{ka?ER7zWnQaKp#I@{olli)@gt z0$%87wNUeBIvpi}lUBJeZF(6AHQ|w?VsR6G)5&GRD2e@GUe$bUw8kkK5{~=Q-qzCG z&=z{*ohrVVMSH_w;@FT+YhK%$gXR*9o>VdpBW_fGfnku*dc)tsu@z0Eqj}~7Ih2n~ zpQJtBc)Wk32D1KSOirx`li&5_v&oRKQQ*cBK#D1lh@c&If+`}q!(-6~U6ZeQlhuzr^Q|HKMX?1r z%#i*rtfwKZ&Kd5|w6tJYtM@0$8Fo@fN9ulEe=5GQ4SFCn-mh2G;G*6B85lF{B#$nT z_6X#%tbK9->xf`r zw*Q`T|37Q-|FLbPXyj~U_g@$0ZVercPlx4qBnT>46~*uD`jI4yj)Y>NsfyZo!Qw8n z@r94#VF&RDlM^%TKhF)06;4zxz!}z?J6_J?oZa$9Lv#nevs9Tn)xP?EI?|puPG@jA zeEh}l<^PK@gpw*8Zlu*DfNX+7Z{!=qELKm~VIUPAhB}~)16wWQNn%bENk+Sy5bsGK zE~xA$Nls2mzY8mJ)nINp1qZ5|Rqb2ATvzv0a*>s(AGc1>i8R7$uW8E^ZuBYbLoD+$ z2c4OU^4jCYR^o0%dMS1Se(5CD$k9ew{=b;MWL1g24NJK z>H1~qc+~@qzL{YyNF#!X5xC7J&1v!`zclYymKJF0ay_*t-c>f8Iw~u96>3-NxB4xj z$FPLJacJNYdBk%8cY3byK?7Er#h93dqAP=rCw|$i(Z6*;v#z=9j~qJa8*dH68i*j* zu4d8gm}IMzWW7sU9aDrGE3^!5f-AQ4RET)jfIO5H7GNsY1`qK#i_a zNtu&ChD|!er3ABVFx6cCtcB)m`pzt>N~}Nrk)g5IF7YZhvixNJ%}!^Z_rM7qcdIS2 z7JkNibvLx3;O*Smq3^*2>j0kuVwruHXTtHp)6*f90#qv(>%BhiSUVPYW{F8zvKsrn z5T-#-4`QZB1v;L21_xkfoHFdk&`)S3K+-h&PMTp;Z`3a5I;buh?O;hM;-(vg#Y^nk zq>Ze|yC@OFC=26|UaPiqmgz|19a+Rf?VHRJU54h&${C-AI#?WCS5Lc}5q;!Ix{vQm z|LLDR{ms9Dl$Gi_B81q~c2@#;o)JECBC6zSDNZP;v64PPiGm27J8+X6=KW@A+D&sC}g$x*luN8TkvbC|EmFg*M6Q5N@ z+Zs_4rzHO-esxY7{>xsmdhhEZ`NBB)cR>TvotY0W~nn1hb4C7N3FTbyR*LLC|$XmQQv(_6ZY{0~y2&|~)0FHU8D+$U$# zdy)PI)o#bxo<0mw@%bE_b~#MTZSU!*rQ|{i{WN+WaowCd4_6FDnFMRE5OGx?B#F-y z_^yx{xrN|X5`dx$HzE2J8itUhYk`dr7U7ZbyZ$LITHcBlqXXaAH}L+#iKf>l<@bQX`X0cnqYQs`ZqNS=IDTbvsMiP(e6DQupz+PH6? zu;dHDlS#}>>F5vA7yC@o0ed`yYfog9J@#GtW6}+lIma+h?c$WXHknS3>7z=3N8WGy z7ul^_Prd6gG2he0ytjWbRHomRPkDp{11tONcP##$7^`e%YxEyY+*~^SQp}ImB^a6)lUVV>q!??u*7+-ym|UYMsrK&s=09qlyhUDjehfpO@$d`0 zl-3|Oo$?U9oHho;y-Z#LL%v(#lM$F7-TM9dGwINi@#pz0Z~Ftnk)SnrB?A77C@Olh zCkk&o%Ago*9n@^JDGGWzMzf62XT~FJ8l^6*Fcwx_R3BHcC%VQDPxyJXt<-#|S)eNX z+z3QHt}eo~KfyRLwYt&3k=AUC2eo1_}XLzk7K@4zyAi{_gJlND7ic&E4Q9$MT0e+ai=Q<$fHdMr2IKJQI7Qr(Og?{pZhW zeo$=#R&K~)4r&h%M;gI7=`gP!y4v2mkOIcPfA{4kK#l`{hb0|m4zbiWn&Y_cLh}FB|<;V2ASrAq$ELt@UG%;R-rfHrSHJ$PJa#&sok2JI*W5fZ%xE@qf-|#pJUxt13 zjpXZ!=;>>o&CIxVJRDCshDpBGjWY%it)~S)qjhFYO173T{)oEffxv5+`+hna6^ z9WLubhX019gFDniK!7jqsW%hu(AlFm8^u|`_OdtMGR#@Mx85qk@>!-#YTlcub*yrN zTVwysScJ)aZIzb1!|SD{F$G#qtO^f*Mzm;Y7?64x{pQ4!A~iiSyxJ+|UbysckukVQ za>xQ(7CcH!BXU}C!8IqC`f24-eVDnk(Flywozv4>;lo9~;uCTo zpMOG{umEh)Vv|N$YA4@RYHf*bqCJck1SLqWI~1-8WIH*6?+e&kOdc>wes;@cS}XSR zc!-H7N719j!&Qmk<{zI9*@!e^(%quz>8t zg(U)yJq*j!{En|<$om=u{A@Xc-=5Ty=YwKi@8eq}uyZ^+Gp9!ciFlRp>G|F>8q-5M zEQr_^pYL-jW|bVjx@}1&vtxhc$L`M5k6lt|1v^<^D<*k!DfaB+r;2#b8JZqw4E(A7 zf{SlGFz*`;$;gB1O6wTMxq;~MmllneR-bpH;g8%#qyk|AJ5_h3D(ElTPV_a5Aw^A9 z!%|V`O^<06PwZ3q$V&J7bWn!I@rg@~n!VrbjUcw?o{+?E;D-n}w#oU6nu;WxqFp;9 zYeL+DXRtq4Kzn${{fcwSyaUw_#f9ko?+Zynh#eDg*wON?93wrSM;`I-l?~9HbV$_8 ztf(is`MP+=34dEoj_ZVE-5 zj1RL_VvRQb^LfvQ00w6H?<_t4g_8K6I5%~>&)S3G5A`)GBt==; z%4$&kGm+aK(g3y)M_48+4Uf$30o)=9Vbu8%(!+x1f%(~{ns}%D$n)<4@;gnO2NgW2 z(ibaPd2@4%OTMQJi_5Jn!S}z1TwugI>lDDB$@#Nk&i6`a8rM!}c{?gR+Dq|EKgse0 zlO`*H(}#btr4S75zzoQWjPyiO3jzk68SBTcMd&mh2*_a&^czEt@P$CtPTP*%c*xN+ ztd?%uF75Pd8Z8SVLa}VQ^s?iJ{@OwpJiaF@EoRMjFR5Dfe`xWCF%V6%G)B+%?7h9S zNK;8=fb=}V^da)0uV(FGM%+hga<4e#nb8qI%x?=!9$<}h4AUIGm!8lYG!^!8Fx!bQVV_)-a>6*K%9NC{V~6#D@&9NY6Wbq4-M?dXS3!qSj+n zkEbG;%xk77pH+WH9P5BX@ z=)l6@!_arvv9~6csfGY#{lw=`yqdk zVjS{4k~?^NX>8p2D?xfMdPxiipc77U25K^Wcy{V~6TyO`VRZR7YkT3F*{n0vywUI* z)%g-*6li>*5ZRJ2b;?^CfRf+?J)6XF4v#1Umrr;PU(8EDn0k5+aV#-eJwegxf%CTJ zb{&o<3szPZHTWBh!&`J8QI|3xmWIj6TIIk93U=gv~gs zSGjnLWVJ`))yML%XRbc&G1f%;#4oPe0=6FcZZ;yz2EK_C_k^WnfkpK-kZ;WYhWVdS zjSx?$zvdIw=s!sdtA8h|{X@s_|HxRZD*wlR1fuYd0i1Ol6O-W;bEg3^sxJ*VsAvoW z#x_nN2=1J$iFj5c45nCPe?q$sH1_xclT=Ioo)eE66g&H{lTc6x8>;0m_$~S!-Ji_2 zUJ-V`pS22tO$15IhQ*OR<2;3O5D%JB6l(TT_iHC#TVbFHL>a>(Q&0>}G*~L5sfP?( zV_^SW`r*cxd@U)QN!pd4k=Z$NZNi|}fH3HUp}(X%uAW_~{kz3j+w77iw{+$_*UWj| zE_?O*muYBDldQ&~tUa}Fx!#XyqCZRBoN78MQ2@bRlX82t)dNaxH*;#1o>3I(L~76= zdx05$(a1%xC$NCoE=BbXh8zc>U2W26=V(1p+nHlr)z)6~Rd@7tGu7llnw&qQ><16=ycUf>5xmJkYRkl;ftvZp`cF}c0!N7>M z2v7I){GAR%ATKVG60$c67Uc+y2cA2{2=j76g#^#|m8zbm-(93Cz4C1J{^zT@M#&%f zChZq)b;!_T;NdD|PhkXNbdLLC=^&Juu8_E}x;RptSyxng^mIbnPtu}5YF5tr!Ee5R zFSz75Dc7n)Y`%T*ylG%idPtNaa)g2{) zzf})S-QOx1uvS#XCgB9Il^9?_ug1sG9)EzWa!EU%X3$Rd;rxrF{sQsdRjM;~t)Sg9 zfex>UElW(KGRE!8VN;OfheC|MEx1F*!C~jCNpXVvfR*XA@p&^ zRiTxa03XgfA$BgJyBs2L?_k|0JnGk;GPM44BGPlRPdQ=PAQfsKhBs>2jTPDfzqT*1 zT8rX%cogk{{<(L1Ks!eIX9NruxRQ@kUOd%byI)u1>r&h-!ntIBaaNuB&kCnWF#3^` zG~^Q3HV`IbAcHsW4znKCd9*d|iQf_b88fMb>>cPnNeF!;Ffir+CT9NEd_#@;iT!`j zxwZVGC~WLjfhdoYfp)1zw01!#c*8hG9Yhos-@aE}DvHw4y8ZhTGR z*_-4#qaS0I77pa6#I_!v^YA1l#4}nX<-R30uVrANAXH~Q1{dykl#X8fV)uF~!%IV} zu_~{po}6=-U}@fgScoDfjwxP?Sz+Cx#S( z+KGJpvxJh~1?lR#>XIg1&Dki$9AEo}j3$iVaLqR%(33PB3C12RFdDZ3P=+Li0Ny~y zQ!S$Cv$Mm7!J%b9J6>F+Pr(dFAm40OiRj*%0`TyxA?GZO<3;PplifMhz487vf48~h zyno-F*l@9zpFzDa_Nz=Y4+V}qwmX4HkQ;A4mBGn42xG#l%uqr(yy z<_JnyA`jxnKnXe@NlYX;je&m1xu^;UypkxQmG`5rEGJQ1-0!40#dHLyb(kUTzCgDm z3SF>w$E>|-V{2?q1y)YknfRFU;;#>M#D{m4>!Tt0sJw*^W9T%`7#R5Gk-$FD997Ck z^q!NNH%5#NbcEvJVc7?7fzWj#2|PeL8t(FG#3ePlDbXMF&c!{=Y(n+;(_UNNjY5N& zZnWu99JmmXfPRAqnRMzD$z2s)?KG;P>^n=-o zr`xbX-s~xE`3!C;0~aS*m%8r=f9<%Cf;QQ&3Ob_I7!W~lL!J>94 z)`T1B7}JFGKGHAt1oIVxdTWzAD2akss_dfEgaRA&jUgwe^nqdESF!QL04_Q$x)nNZ z(laWlr@To6@(r$~qPeI|WHSk1y6gs~`|{?iZ9_5zh`|1vmiN>TcI}+TJ@dKD+Sm zgo2=whIZl`Q>kfi<=oeQ>Cr#I`2SS%eE)AEvyrLk|0cI-KF$hC`g|$3lY@bo{~OL1 zGBy4GFx>lxo!}zwN5CjmV<#?&EeZ^57>c7yukrU8h=fpzpB+51sgl>>Nt;p)ZM<2R zeY2HnHV!fhXKFPTi%TtdwqKQN?3!Dah#p%Ox7J?mYwY-6y1A0NB{{=azVhDv_S=5F z-0yzczeywZgz44BbMBARA!x&FjhMZVpBN&96Zma>%+G{!=~f8w1RJ8n0w5uJg0G&Y z!ErGrfF|S)fhORNo~HAhiLHXTCZ#staWV76$-~}ZhPlSR@D!ckqcb!>(~OHaVP3z% z<6B%n`0(A{jRLiP@2`-N5A|!}z7H{$yF{Gs>K)9` z70=4)Z}-os;i;0xu)#%DosCt$KIQKXl!Uwlai0t z3CZ&1r}DU?j;c?%ouG*8@1jq5;tUm(plET;-*JOse4Y0P-*w^fVdGN2cms?_V^t~o z*|Cr2Vb1YKOH3j$kI#(jRe9{K?C$KJpf&TqpT+h*UaG@hkgBFDmnH6omn}+)`P@@9 zI^KtbAuwh{HjY%q4y^1T4;AL>Dfz`vvs8!Px0Pu`!P91PMGkgvUBcc*QJ9nMMo9F7 zQz0@EEkAm7?TwDaK%#OISgG_CxQeX6P;;SeefkX5hV_qX`U(?}W6h!Gs;+=$64DFs zM|CCR{vM;4xGN^c)C^~_NsBcX6CvB6Ds*yK&O*ENfpYcvM-cF#vuu1|TNq^{zkPC^ z0Oi>){6sS=EMzpsLX7=Ouu%>+bEyPKjcHJ^a_)>YUFWmHq;XsrnejhmqHJcPwe=$? zvQe{V;vAQp*s%&2GFgzI580Qhp6Ag9q(*ha2JrXoSa2mGO*sO+-T6yavR{Dhj@J z8d99IDDmmIaY}Qql){QVHjhY^3UV#KWs|DI+{>dss@$3cN!)un=ar4)H5F5)RE= zk+VJo4-%i_y}8&Au>fzxQG>Mnc@zwqFu+D6$HYAG{;gD26&jyY&eN3MF&W>Y#-M>t zS602d!6wW@)$Ed}?OvYCH%Zx);Q(bEQB13=1IX)RdZq;nlQ5nEFHOJeHN6SPF&n26Y2e zwT0Q#011_9+H@=Hi3CM-j74}s4Z4FRo{iG<5R&!%slB`$7CIEA8K~8Jy4huOQU||R zR4YLKE_{XlHoRJx9s%xV9p`1~1j9oXnh05?Z_V$;iF)kPRJ2RY+t}!9@ zIbYXk3f5I`XETORbx?WNk}oksyIsDDlr)YobGNv}C|3LcsGSxzs+|t`r+5#L2fo4C zX;h?5DLEmzI|2?gEK=MR^Q3usSRFCj7zmfi`gj|cc?WFde=BR3lRNq4Hb|rS4%-n+ zthje&B9!&ELwb*G?RTh6i;5ogG9euVciydijqWt%us!0>=cH(Xt95tCZ(cuoc=GV- z{G&TeEDuPVBG29tNVKtI&Z9r^-J-MZ%NOWRIl47by<0p#wP}<${Xq-T%~(96PH`=Z zzyJElKtYUq4SvW>)pD~P{0Iz>xT9KyH+7JMKh;WayMAT8N)4=QEZSb5n+qt`c?ItY z%#*3)FQ5kBEgq>N0BPY1d3DJk47VjP(Nk0}_Gjc4T-7^2AJ}@|&gFZpO+M4M+s{5x zxsj8)%5a^j1H%E|W}7D8bgdNf*O&Xu{JTHWY1nlT$r`^UVPIb5FxJ?1Tu#+4U4GAV z+hs{47M2)4ktD~?mO8?7xa7HPBTlb;Y<2T!d3yEZ4s!0y&|cw_Aut5gC1a zs0a1uVxOuVSs87v-9LH1tq-ap5nDIVdHDQRb`%2GNYw^n5iiMF?rMNkE@Du`NF-{+gprscr&=Hnk*vd9R;lJ0jDwdgYv|C0 z*dc@$nrC#Aw=t#hTjnIdlJFSQHuzGuHL*pFIbZ=<-!x!uSL_$A#TaM#h7*R!Q< zNI6-It=oNRHI*MKzY^-s6WODITsna2W9F|H<;*J1M@x>8^uUn18aJMD$lxbWO9QLBgg&%ch%BUk#35_XytBA&<-LuD-zy)bHge==c=y$Afu8sd2sVds(aD6WXtNEf^`B-(WJEJS(Sar8X z0~Q<;+NsNPvSWC%Q#`}xu6d)ifVz~4hea}iwlv&CxAG_}l3GD+#euGW*3Y~7pBU2@ zCYrd%l$LN?BOle_e)CO4UEGBD^ffCq?u=8&F$vW(G*j>~GNmNGv|F~J;y=XNM%)#M zHoLW4qZ*Fkjwutz%&dmZLN612|J0^axXOX+3e;rlKFJ}8L3{Q@H~#i@KaaQ|D3sy# zY&thuU|&7et7TzupsVnh^r*oBNg!@&TyY*o~MlAoYs{U zDzU4k#u^<~#*Hud>z5YqAbFai1~RA%KYH9LSUymEs%@NA*N{#83`&YT-AX`1ztG-OYKev`&}K)(_!yy`2;|U4 z)1nr##qoxrB6g<4%Uws>d6qU#TMWBG*`?Ne^kpEP~sh z-L5>sdwtcNxAK1IogwJi@Tyh5WkdYhLzK2$7JI|vm}eUM{+hN7IX8Hu9ZtUR^&5=K z-ubp9wpXUE=+201SUM1Y6HZ=n$um30j=uJfS4%>q8LABh9jEXq5cu5rD@&3U!%&JR z{c`M4`Y(c;7q6xAATu_JLi1mU4o4112@&3tMIJjj=Syg7r1T!B*$Y2B>P4cIge=DJ z>_sr`hSYRdrFTkIG>_g0+G13vwLMrC<(g2gOy15}WAJx8LsQ&oo&$rC>7L_*t1x{v z`#9igQ>M=XZ*QGFCKDrXvjN!giwV{5B)q|Y>)_4v@3w}dOK4cnJ-pUx`HYj5b_OURcEWkx=zJZ8=A6?%f*`Z$#tzHBR$Do zP-C3VXj-BR%`j@9XWhYc^w!%9iF*@&T<54g%>ei2tE%k9CE_vqj6U`pf<` z<{jKwKL`i~2KIys24?^7X$w`&Of2oKoZQSr&CLHXMKNR? z((tQ!smvVbMFjyr&uEv|71Q?HrQcKc-#<@p+g}L!kd17G>VjR2vL(8Z+>VpjU?Jb! zaC+I?a72}bDzT=QOklA4%lpK5@YEe?rK$9zgGtec@WQ`Y#f>VdzaL;6H{&3ifY*i? zkuW#QLSl(*_8NZlN|G%tPol)c-NDx4ZcJE9EiX;lLW54_$6a;pJ47~U;D9wh#O4?8 z3YW8I2>ljNSmv8_FHb3ke)8I{YT4%=hN$fX9Y4Dh!k|ZCY?TGMoX=kkv2*cm(@ZO!I#i+n-+2 z0`Vv3PsxfpQ)_s5a#35%wQ+YX#q^36gU#UP8TF*RnPGXTI&|UmRtR$|Zo0Uu58LT& zbMUpLi(N|nn`t@*G*7(c@zJbqJuRz?%)&_*q*`$B_DpG&CgR|D50g-1bgb+VoLH&7 z?x;oV<*Da}G@x?JC{OUFO`9~S*s%A&TD|m99#@}@bAM9s^Apm5{)CO-{WzTp>YZuA zh(l&Fk6Ni+h zu{#{ze$>I~kseMW-hK*$w0tFdejBPzGRo~{saN^GTn!YWg5x@RECGYUeGPgE38!3` zzWIA1zQubj5Fd*0(Yr4q{5|I2XT*eMoZ2_NYkCzW5F7KUoP!(=z+J;T0_YqlkL*}V z{EOMS;{i8~^w?tKQtM7DvCHj~(-gh9#2i_~N2;mldxXcQm;s+8THyW-=4zr{vub@D zfO{IwTHx&ErL$w7{8o68KOGN=No}2OaNwu4Y%5`F7c^7|+XmD0v9r^ZLpi3!Z*$LC zh!H-G`4+R489sy7LuDM|{UkB0u!ER;6~L0G_9YT9i@tg>Wkda|b$8%UWT}JDmQ9ow zoomE7n^y!HD{AYzgDyBHPw827b@MnpfszZGGE42)kQu8D;VzVgqtsmR%QaJ>{8Y!# zPp{deMEhXZ+*dq=S1i`Xon0bbVnWEgs^_oU<;RJ3PgVms?vr%KzeC)_ES++RCmpR9 zeQi6^7LF{oF?=OTFk7qX#QQE`#*ON9>gp{W)2L%%SlDD{p@4qayv@~DkeYJ^Ee*>NxpuViK zEy(_|k;E`nCT)hHZJE)jsuP{&?8R?35yVX`0-upoi6sIF&81v&6?UNJeu)1Ttn_6M zJMOFnfB~MkLO}ONyaz!Gmhx-*i!boPf|FoXH&pBV-z%9>z;3m;J5b=yP}9rsu}3BE zRM?qC&K+|4D=iTRi5+|bGk19vFY`I^QuVJ2a)ppe^S3~!bh@5_93Z=zr`hke8`Q=l z6Kg$>OP%3cgB_2Zn#{P>kAe2om!{>UkuWi5H2 z-p^~wDO1B(OQ4kga!(YW-{n7n6y?e%sgO{-m__vuLQi3PP2V)M59<&bl;m!SrXiOT6x4e`#QAMk`1MjL*mzxETt?c&ZhA z6Lczww-q{Y%D4@gRR}SD-_}6eMMp_WR#K(3|b8kOnrE% zjMf7fQnT^BsA!3@gDh?k@&{5R-@&1^q%#4NL~@y&R$1&m4%CV0%H*I`pO#gtB-bk{ zLaD4$_m8VfNrXg_8XCbY59H5)6`$?rfc@N_=jX+^FDr~UU>!H7cwJBdh2nKJeT<$t zz-5hn#4lZ_4%Q@#yk9-3w@P+5zd&3QJ$TlU`51s*4U;!Ng9()H8Z(|cN%0dcUXwn& zI|j1P60J@fDQ|Pz4QJUpw)YPW=r5DyWka_DcKG1vWpsG79{dwtm(Hr@I~m zvj?SNtfnm<({nu2^^}SmXv8_tJZ>*smwow*+f%Z;{-tT3_w+{Z;W^ja*8qh4btQtB zZcPw*hxwWuQBYmbAFY?@uNmVzTmWJ3_Krh}X~1%z^j{UmcifLcqK`GOJmt5tXDu+f zXAiU34@J6f^(tg*7$>7dR?~bL%^sZz81s3ixHoNFF z&QY}EoMcQ`*hO>-9<`Pp_McVpF#&rD7b@JVR^?Pb#p_^2*rW51g#4ij*Zv8hi+XyM z%E|v=?VZ9jZI*4(s_wFF+cvvw+qP|V*|u%lwr$(C`qY2cJnLEWUwfZ5=d<_4cbEBH zWQ@p+7;nUggw(olm7q-APjks7mc{}#EM*gtNiC)fD`P4`^r+O^(1b_bsS6ev)M}Z4 z=ybcRmivdUqx~N`sBUuEWbBW}B*PPu6FFiDJf|(OT-Gs}46&T2^`um5CI@c;tb1c! zdW5lHE+h!zp&cBVQy5aph}nx0whtf}Vma%;!tj=wW0rnrL{>Qm2o-7*A%4__t{6-V zLj__8r1pi71wc)Jrp zYA~q<%qUZ<$_$o<3`2po#qL)Mt~B-(cGv9ACaan6$Kf8bq53V_NK8RT3S_%wCV}}4 zCX!548}e=S^}4ACjiIfd4T7DN(fOhaV{1fU z2jD;&_ZwU%R74>V4<9s#Ty-!rfC|P#O$)F-el=pzkWUG0HWaCt%^{EEloxRU9#VZX zVYnhT9L|K>35kcZ#((?Q(&StGu>bs9bMl@ z3!MQ3@%NE>?i44(pnaoJu-Gimwr*Rl=#6X?Wgv~d@!$1m5pax3Qk zCD*YU2lO+BM+>E}xw{&l(uB$$Of+YPDLsk9#>a4^w9BzP4v-s2=s%VFJ~PGpNNn@| z{ToVD4f=}?TPzA{tgSCo7h^?CAM(S0_EZ|qa~;>F*3b>grW;7-LN6eAzp8Pft7mQm zxrdzewV6t13gtZ~xW*-X#aXN?5xS!Y*~&tTBpMg!;GDoksc&^6__Q2L=MPELdi@%( zs!!!I{1Cfy zpZJF7Zvm)Dn@#KZk~NGB*xkkt4w2I=%aYdk?!6B8C)!${O#N}ZR?HSqyoJ)qKwVZbWd)EdtONrJi$203h;@cft zHJ<92+iB)0e9!}zCUF_)+6yFtFBC+smJfVsKo7~&Hu5EkvE~XT+Rlv#XXg}XgPl$j zJ(xpJ>;W9)GP-lUT()9=8knrW zC0#b8k7IG2$p_t8?M?-@ z)!&8k;?c7!&n>%gu;3oMO}31TK7Xq&c)sDWAW92!}mVgE_4o zq39 zBrrx|<-iWms_;MCjj-hh!my!cPS32L<+@UQ}t2 zEnOup-m^9|%?Zx861^8Y@{@P+GwtuAZkwqgLi%z^zUClq6Lm@w>x!1qp0lc~Sf`i~ zaask895bBmC#qB|!?CHsSTKi{oS7JGn1r^94Kf9|`tEw-wwvV`j2L_)x6#Gg9BN%2zx&~P)}=G?7ZyGD7C7Z=C2ZRuG@Iq zQMw>!&5o-+HkEZsUO}1&{6?S+NLtiF)$iP}y%6qbUVl%*m}n|ZudX*X1`5?YcwY|8 z-H`hy+EcG~vWnwBrh08f99ue638Fq&6vzZQlnSm{{5(=O7YW(P1D}bURO7PNLYY&t zywO--B1whg4>1#t}Lje zYH{gZ%QUHLp(*>R+jc5hd&Go%%0*Y0f_Aplt@lNBX_0vZsCMi=V8fHbsCXqm6T!Cp zbhcIJhI57bXE~Jl-t>F0{melDjZC~8cJb?M$o4Sqi7UN!-u~eWcdwP3hkB{QX}vMq z*~Y>{YLlIN(`;Gh#Gko=oQ_$?H%sfVP~tfK1rF$Bik~_(57EQZohdELqQr5=&f)E~ zp0KhFwGE-FUwIyeubq?kD(w-5_A7bw%;@{i({&GejB;5p>9&w-vWS)ewJp0_749M-JV-p;`!NnA`5+s zzJs{}1FZ+;u&_60H%$L6X+I2pC!haLw29q{@Boxn$PUxP8lZ4doj(SpA4)Tksa&>hfbwz06iB+Z^ zyg}s(?TPB&HAZPFdr!$(w(vo5)YeQegHVyiw?7zEG_Jb23;X8xRgMIs0$1^?U!A!W zxY0tD(;obsM$fB1NOzIR8v4zo<`#lQX=i|Wg9Twh-LI>B1!_W9Ld2=&4Z%8lNcnM# zB~rG=9b*y|TY_R7OC;am9z*?^grFuCZ9_1j5y8l6!It)NLFyeVH!unTTVPye_NTX=>4o&@C-R#fT6HK;^ zjFQHT3%XVIV336=Zfft-lUV@fX*Oq3ZGQiA2Zh@)B5zwzCLy0r`Gl^D2(sHnQ8M@% zr&jkBx*25IYP+%RGx9~{FPxrra6#EZa|#_1qw~@g_l#kfuIoI8O{7~e@AU6Z8B#8f zsSnE9zpZq`E%H=0-6eN0920ofnv zH(VSW%opy8T)l)J7}~$W&0TYYP;Y&N?`d0`dwL#`%U*0N`kqp`WCHh_nu4I`Pflz) ze<;^Il}AYMfBpi-1qFuMF9w)zAK@<3 zh`nPd)b{#?{7WY0r}kHgoOZz`=e9~*R)ims+&-NzqkCW-j#_P*d&SkQ>M3l9X_~&Hu6SL}*_n&jO zHN5b)(r--}J*5BhMwh>eX#Pu)i=vUMqm%vrE{*%w;zp{uth}<%Sq!Zb!=ZK^Y zR-+gV33mb-%JOAd<1C4ULeu>?lSrP}<|5D{Gg1nTD5>AO5*jOv$Y)w~5$$1$dGA$j zWNsjXe{MV*H>fAg=|)AHWEo$5UUhD3ZKZdAzSH^u+k$*o=HGY%P@ud}kmBR|2Bia1 z>5KVYiLm&3slxOHYj~06oCL%B0x^mv%fsOY4XPM{HwA>@p5iInu78)>DZkzkBJfb` z8t_5w?IURK)X{>_2gp3^#=j&4$bjCWcMQPuVh)VE7Q$xtAHN<#@&()q1!>inrmnu0 zroKp;^KfHkhS3M?jh}^;At@TjiLEDDQ)QW)WHUt8Rbn_RQ!6qBm-M_cthMkkSY3wwO^L4U@S+Tj9i{WONOjLOIBu7S}vZT15OjOgbKY_rFyVc8r6r&BH|hg;7)rIWUXW9 zN-nRoeAi~BF775aY4P19>Q-5y=oq+_Bq_jnal~qNOE|hLm@JiRvE&BWsJS3bDYUpm zrA18!?qVm_zWU)VHfqk!;CgoSI!onm6PAPKJOoarMowd@EKHo{8a9!kK2iqMXXb$O zc0ruUHqM)IZ64)NRr1<_FnL^#W8A=*G2^Z)hd;DBr9^1hQWxn+|A2h{ARFtr8{Mme z$Izkz_1>f(ziVnyJ6V>bz5rHIy623ZmPD%AC|{D)#>((U<=;@UDkiVHf{1RljNea9 zv|yp#>d9SiXl9;O;0y=Vd(ZCxg+tIl6S$ddqX@=&oTWZA>C+@J$=a?$p@`x%<|3vd zo}@NM<)M`7gz5w;q@#JgxAzBtyGL!&df9%LZez_mQc>NQ-n?Sz<$@4k&u{+MM#kxx z+4|74!XhN9>6jqPPg_sv+WC0OGNGg(ju5#d2MI&|ea3qE1MItrpDrPkGb@-))~ePZA`Nw>%m zBPo5vW4HZC=>gSaFBn}kyO<1Jq3}V0fBqyS+)``q<9llKxfpt)Rx^xLRisceL>cf8 zJ>PhN^Tyl?e25N3-(vLtj$(}7eYJAbKB!xC0_TmrRrrXwrpOz3vX;|h@Q%`Bv|^=z3?BsT1b(y=q>PP)NF?;gZtdeI>D57-`k;r_zgm)c0I zA=#(?h!s~G%DxGRaOxl-j3l!f;#Y|9HA~l^E8P|09H65VXUR<*7lhw-K$w-JV#bb~ zHql>ZR8epQ;asnfelQhI9ab*CMeE$1RH}3`L3q(0Ee8*BxDB2wR)%4vT*}WLkttwOI8Ww*Bh%JtRo~u$2(%K6BWw95x3ZfcLiXe8gIK_>@FZikwbJY z4A(^T3F&iehO|4H7aNn8rxwsz^4jPdx$4$Bqy6V_F08>5;>a{#e{hxmfw_vLMu+Oc(0G-}RQ&V& z*y!QB7I#L~AkXg574&Fj?l1=bb5p?A1WJ#Jc`j?r+IE;{A#`cf`E3;nf@mAc7oRC$ z+cuiUaMZx9(}m=m`SSV-_bDbUbcMmR;k4^XtgI`x$F{I*oeS3i>?I=ala%-~Jsax^ z=Sn|FA@oJ|gUrV8%tnsQj0{?|^-d2r)vZQ+4iI0zO7n>Z-V;PHZP;unASEOzgXO$Ghw)&Ot9P`KP}igq6k%nuJlrN zm9TOK=of#DR#+C}t;n74BIdGE3i{_y2- z{R+%P;CYd8@4dnAJ^1kXo9vAh5re1S_c$F{Gynko|2tIg|I`ty0f*Zhi*u49RLGRP9-^TEG*9Sq=vI5zn;<1B+2xeQ0n?!`nn;~EWIhz46d=! z%$@Xf^P%hd-8#O=Z0>q;q7HPN|8sV`ZzA2r^ZL(c_rBNl*YLC!fGx7Y4@KUj-4t9v ztY-m%G7N+V3^X*@nS@Y`jSxidGtSd*MkN9OEvx@MOC$1l_x0oU2akI^F73c%$0GqC zEy@i7F3j7le8)tza7PBO_HJ;5%G)hPM;fm-;Z7q@$5in0`>Zc3m@A>q2MMq8{v@+2 zr1ft67R8R0cL(Wc`RJ04YYcnqX##z6|%X_EifmeqU=CG%D&n1)uhe7Sn-75du ztlbq^pJ{;pGSLlDu_E$9W+%Zh)iRRN(*{rZvx8~ppff-x$>d5&b-fjNXM2%@6fS&; zw2El4pUUcs!)q=vzCl0HH{}(?RkLNKoCFm(oHlC=C72!K^}Gf|qs4}iEQqMf+sH>- z`N+*xXCsPYBNhi4^ht*y4_!GGwHlr2Hn7J06cNgd3WyoWNfR0hFu?~C7|I0m_k*fV zly^sbKj9BAtp%FFBI2x@g|H>aRm90x<>$&O#OR5$78WrX#%PQhY`MsxDeTtl#!Wru z@%)R^4dD;r!4w+7sYAksxHE z)bhsFCS*uwJ^@)zxhk^S@}W zow^vwPi?25FGXLdG&`4Ofr(Mwl?h3m2o-wns=wAyJr)sjFg}*BwX=G1%(F*5Bp{go_ zRky#MHTGQs{p7;NQGf(jEf4NJ9A{bvhS*4Co4vulanLybAPzmEz8z5Y98u6#+Qna>D~JuU3h!n#UZY~yf_1>z@B0Q$+yVxI)lq2$>S#Q zK?gsGCOkvu?Gz>3e5=D>KyVOlr934Dns2e;w+EkrJaqy?KTx_6Z#_Qv z25@6_RkgWFDf7)6cv0CVWOL&_cz34>U;kovO~N@(Z#~Zr ziS>iK%=~H9(W#^(W>qO~VQe)$MrkrMkGU#z45_+taP2-{u=e6&qNZX8u8DKqWY@9= z1a^OcDq~h{Cvo4-C}Y5e*6!)ZfMQf{tCcJQ;}nNI>)#}s@=WWT~#)eQ#-cnslbfXJ)xOrKKDdm=BKssxX#w{91k%K^ppLY>Xf?6+Gq89lMn?TM zhBJX(+fnAefC{4o9uA!5#0_JdQaK6{Ocl!EdA_%UQ7Yb6Bg$s0+*Ve~Qoj_r%drjH z11##?VgAP(*)sf_*wgcou)GT$TYPjHC*;&abv6$z^{cZMmt4&xEOs_f zq{-!ih%CASoOY8o>l(h0E2-HF4)n;iQ0nBUHfSk@49dd}up$K`uhxbZjia^s-J^Vh zP443=uu0J=ha->b%V!eWyYwR^fR{ID1t-g^#NlCNZaqZiZ++-+e42iSIzBD2LrCli zBNmjKkdSY6e)#3x5Z^ztgDLS9XNW^~LSZY<$YoWBvsARqr5nkrqfH0Cp_bsuX*srj3AMbIVA;BqQsqd*`GryUCgm;$eE zsuGLS48BBFJE)k7`jB2qJK~x`Hnfj6h0iQ+&%b8}Dy?a?!cDIhADnQx7JfQ1*=#J> zgCM7q$gLiMyOZpim2*Uv)!)pq%R0gQutn*DV3NsmH%0goIF{{iAAr~pI;Wf!o>ub2 zV41B)4hPe~)>D^BNduGP)H5%h#h&thSch4u#BK?qyIqoYL~!3a<7XW`U~tY2rdz@f z*j(|axB%|9q-!RX2MviKGKk-p392fkW_x}uOp=$731>-8NJ&{iD zWl1KVacyrW)Y;ED`W~gKTwQOJw9C;FmtROkOOxa|DI|I&z{}lw5FC1F?v6_wPIXG$ zz9?MU_@E86#)bLQDZZtkl0sF;C%zkxYnKQ1pG~OER9js1LYiRo+E~JCH<15?HR78^T7Fi<`+^^T$u*=6^@^CK#yHw z6kAV`lqZtRAfS9bM6i{CN=yLY+h7P0O>p|Az+BtO8?$J=`shV)$szG5zB;35*%cpm zkS%p=tkb1-a+W#W@GVb^e*UufFgLpl%nAt#3NQgqzI(1 z0U8ZEa0xm6U6G>qx54&6R6dy|nf34unzKSpc31xZ|1)7kBg?B|{;ff7`mH1If2xe~ zH^S(DDIh>Z{|_}{g>~tLUua)JT21X1v0((Da`0oLKNIsoBSynw;8p_-!L@DsEjjhV zH&Z7Y!gr?zUSPU@FPrN}&~y318hsR#L52oX#y`D(Ro`bDA6++J>qG%e7?g(KYf|Sx zE<+e>H(3Jb4v@Z*gQ&b8|olt9spGZu%-MI}dY7LlNbDJ{-*sX|Y_sgi?@als=YS=mowE;fWhERwy7l^i_q@a`yD3%$jL z3AC!9h-m?%SZlNx7+_>YTC=fS=?@K29if3pg`nEC9xEv}9xkg0zynjNQ(Dd6#;*JQ z7W(-NwZVGR(<3lJw{RlZ!S*BwM~~4f^}Jn!8nT zKs#Rk=$cnbKSu?i`c6t~p0P z)7SB-i>`EctB(PGG~@|>muMa;dYvz8c5hS{3UA)NzZ*k#%%pXPz>^w<0}*jpJRa}GFoc?};b({Ce z{GZwG85y(bO!OH)xP;(gSVosC?q}}fj^ho7=#Oa^n{7b45Fen~h*CWM6zc)*7hObS zx^;euLa?CFjo~O= z#i`Wz8t}J)Fat>{_R1oP{ab>fA%2?->>Kc3*E8_Y?9O~FNP1f8(Qq)rbED#BC)zS) zF*um>RI9f&m7rKksiYd!T9_+x1rsw(nWOu!0*6bWm5_5G=optvE~duHnOI3MGW6#I z%`hv_SyB&^MkrBNQ=f5}qZLhBPBPsgTt%iU3u_%cBZA; zU^wR_IehRj4_jKBNvgziB{DY@LwH8eCRUp)vS$%Q{*>sCWe5L_rU!p$$1jd#AHE^Z zP^ZZ+u^~zC6$PJhGmr_jq87QKx{`iNMQkdo#!)Fef9f_rH$Ok2-d*?ojJ7x- zu0P)?hu^uNWXR!^UOziCxqFE|==?0IC_0i8hxSYc=hipn3e1`l!kM z>(+2-k4j1&6x=vsgq~4s5`~2lX-F#4k-uL<2HWk7?Sy2FqJAW!3PZnuIFWdrZIDuD z1bjur1=~X=hw02nH2{YW3rD@IHs^$@ImMV8qH}T%>tzYiMJZO;X9}rCD)7fd&aBSL3}CjGhn0H zSAgJ&JSP7$m0Fb9Ox?sVdRdV=gr48y#4j_)bZ%X&) z;wsQd*4C5 z`;bJaUS?gY+j1bOF+jd(Bc}~xV*rERS#Tw2as zfTFV)f*+4Q^Dy*tsm||G62_)~RTFV*sD9m6*r+7yyTBxHXIimzzK})fu%;krEP-*K zDiQf=5eZqHkh#uXoz{@aAny2{s{cM+YTMC~go8Z`D;pnpR@Gjgq81JtQ=>#xQ&gI0 zf1hT*R==1|&CpZFJuuYkXZ#G6WM#|d-k;#k_Lgl7vG1wgi8@c(X`&}9Pft$G?c{{J zU*>L#ms?!w?G>_p6%3s{#U~JG6=AIgYUTv>d+FG!CTw+Hu+Hoq@5(K0ZR(YGfu9h_ zv3=P`rG8Qc&njPVBe5M-C=m^%QQtjQtWgF7y?1FMkA3F}gVhP@r0-maRkB{zIVi)F zi?9LB3(43L%AJTZe<6ObaIbh=YzP5yke#{o9;xC9RyP1OX(~q_?U$oH6?b*t!sEwwJ>&Ou9jh3!Db;&--VQ;E@Pmy{hi4-k z$9;MJ!|S0d`wIiFvF{b3e!)D>GN4Oa1iWDTDpbXx%3Er1zKj`wTGPy49R_;D_ zJZ1C^raxf!3_A+YzN3FffxQHL zg%Um`kI^AU>b=Gr-02|-Jkj+N4&LH3C7W5Es|#AnZTo7TbuJ~Gk#m7`nbm)n!qOhz zw2ts3rsoidMI-LS{Y5#I2YDQFpYlE8xZHqI*q_KDiK;4JG}QFfRE0LLp78J37_`F+{e5L?76#b=9j^X0lb+->vfz=~84C-+#6gH0qP(;$8JqF}=l2~|uT z%@&}`WtNJNM(hv1{zr=Ah|CT)=>o#lPW1~Se9{A#TZG{eUG#9~><^wFPk;N;`W-v` zr(D4|g9>0^V?}FjWyJX3bO-+HLb(6B(7{yC(8&J(cRlj|V!er_gXMqQ#EQhQ77qvj zkoXB^tkFY$aXNC zp1=Pi0(@WbAYu zd>pd`zpy`q+&>_Cf=^$clDlM2(8>eP+Nxfd2rWebn`o1yJ#Y0qC>rzZ&orB=WcDoB zro9w;(-;PxfR1tfG)T8U+Ja)1oZa}&fFIs&gVPN^Bu`zjFHp=B?a`NkxhfZGd*E=H znYP0BJ1dCBZ>#hdUsP#$$zH&O%o1+TSKxGf!nmGmIBY`sK6HsJaG6EQ7;H2c_vX}{ z&P$`vE-?iXCQ>7oihYF#)h6mScsQR)7+gy~iMIi!kKfi_3ghzqB9pPG8A}Z+%c)DB zrY%Rbj9$~PSA!YscR&)IzlE*)0!O?h-}YVpH|@*x5BtXP{Wbb&_|JS2%@PU(MTsU? z%8a}bn5}@=h;XEsTs#KMM$x($r%~Jbgd}*Vj&DHp4^$ZpSZ{#tIPl#`M{9T8c(?B7 ztuD8FAI|sVr)3*}_mz^|h(@4u@GKJ7Az80{`$HJ?vC1cK0b**9IK9?#`&ToTQ;B<} z2WBJXb|I37P`a^UdNn&jBlI)ed(AXONDJb?OlxJy7gvJk7VOa9Or9l`MXj-Jk|f)dxD|iatv#rwfX#f8 zP1lO4EV9{V9Gksz;8X##WA0jz}Mrk1WTo$8z1_-Bp?#7I_L#fo4hw?qD*} z#O_m^Xr)_(xpy{4kdSMEJ0yPb&%=f;(w!4>ktp8;T=eI7^1#=)g8p-E9>ozmn*43_ zhJVxOjQ^igOUbPNg7ZqJ4cgS)hizd8y|yz+N2(3XMih^1NNvOs;(Kxo$L?bcFYR(fQaRs# z-IwT&2K(*T%dMB8QA{1>l}GDK%=5M)2pTObo;ur-Oa)Fr<9v?^_&($hF$rotvgShq zh-17IX3Y0>o{h9Lz?16X{MZ`EPS1tsgV?a!o~~qXsy%tp3?%4f*I6NY46%pmf?D1y zSK~238Xk=wnrISTHBqpcb6h9j4u*yzfqk#E^)+`$2s7W%D%g=b8juRpcMY{ z>dQOY%PvXLy(gb$9WVoOl%?BTg|uOAy)KNuZtjBnOUCH|5(r1;2mF&P2*ZMux)1_s z!>&4aQ0MgS?=Rp};q=-u)ln!p{P1K|dIXkT1aHpAf|P zhxMA=IyVc{^FsK~){d*@M%(h)-UOy-3tN|1;by!?TO}}XcJYG4HeJYbYr|X=Hk5H zKW;_@fUP~$1&^e#WGXM9#%$5w4+3Ph+Ni4?t2qR=*`vyUdWl6XOJ&Ur1=Z%*jh)f9 zeR6-i5~V|eaYm<*;YTO6drHV%IfX&5utJV?sKq7Kx8cE*W5N}yTX?59upe=4(SD7&;6*xmaJ-S zc@F8_lmfGo$SNW*D)|)a;!O*qGceVmOONz`I`;w1zF(M9ljS+Gx2CXhZUg=NQ-_Oa zK;}rY#n3>5WKD@Z2%h{ZIvL@S7HvY1JC!tbyu4&uPtjmjvBVT@!_=3&GuQdcG>pLP z*D>YFsLL@UMD~Qr$B*$fAJ}svm~kKp_K%Pshpj;%;-+~*^;B{};|aNzcSyXtu@67Q zA_oE=*M^XxCiv_gH(U~5d;`xNw@6CkC%-GjOwX5R-J3rCHZ0-4MvYkiyMWGC&)(sG zh#>L)hrN0Zj{hx~%>H={vi-f!;v1=~|H6JLBS%vkLjgTY%kK#DuU4=BKx?8bx5Q6A zIInoks|T(~)fJ6bxfan2B)%WYCK$w@2iCVN7e+=d`+w>Xs6GI{$n35pP4K6BZnpL( zxl*R9pJ4%#SElI)tb;nC4EWuxlu5SWf=G)U_!*oUNg^cb=jxr>XTD-ll@t8G>${IH zq=s4b5ik+K;_K`y)tlV&`1>25&PGAXvsOWSvGUrMYwaErDm$U=NZ?fhK6)#?3a=$y zPH&R;Jx6IZ@p?mSZ?E42_Pd=~q_OnyU{Aveh-Hi^Bp|9o2VQva`STaenBZ!{25Z%b)F zFg2}X05<1{D-jbFFk#6*&a9JY5yMP@K7oWn{sEC@_XQH#^JTN!`F^r36w+Y9?QX6v zE<6~oC*O{%tG5BTewz?PPXZg-Ef*M#4{-m*AP=xm-0EZ6qA_@FAwmtRCwCud_qu)R*Y9Z>x%}2nuT93O8-vioFJ2H4gFH> z7;;4ff(c0;E~G`UJQ1KKqPz?)Qa|Ved@Y##?o9Iz;t=tUC$|ypvL!qB)5@yMGL`MT ztgjI$Q8^@k1+fjNyM&cD zr@89BkKxbvkLh1Mj=vp-kyJZOA06C1pBXvcKp$^HA-e95fsp_pgv=HG5b?4b*|x$zI4rPwQ)#os}mr5}30Fbg=-xq z&*1xJQ~Ji20};zVo&rUy@B96zr8kCx>OU1Kv26g8b+#mu1URn$i6Cgdkx7yW` zy=!OOIyLwZ@1D<2c&P4!|7|_*7+ZTrXp``G@Oo-yrd!r(YUcab{WFd)ntd@0HFAJ8bxhcl2dY1rtOQh`zKCPHi&;8;(DfFXJn zGdGU)J=@ItK#F|(Z$sOqJkbFV#TnZ%9IW!fWF+KNO9?GddMHbZt4_7!_fceF@9OdSOzvIspP5@w zXYeYODV`XaG@DwtYE&OR`{Gp2nY(e;XU6r&9(!Urh*&R5#pIbljYoC|fl}y#k50MH z>0OZ?Fvj%9J-xpEe1_Nuw%bD;{-7hAt|7pf(O8PHCTQ0Tu%O9yfxX-Yq^HnL$zghD zmW}!;T!@s3Cr)s$<9aRjEk+=RO3&3LULYJn1q4(8s5*WLozH>F%q0Qnax>0Wrvkki~5SS z=jfH(4Z6h`lp?g*ZK~bk`@N!Pp2V`@#rwCC$Nrak6pn8^FMmJO|304o!KWlDO#j8F zd=+VNv|Nb;Bl}SLJ+MNG@8t%BKof}Z#VNzsr&*I4jXO7ANlSg$bhz#A0VBc&)%(QL zcV#Yxr>Vo-Z>6(ddt6Vl+I0Q-c!TcY$Vy2W$^-u?L4sqDN;ph!<3~6xw?k&1fX0BS zy;CX`<)Qolr%_?>kQuN@W|-VTtoaqWB180pf45FM+4u zEaf7NeHv%pu03@0QNP>uatwbh%8M`ukt1h~`0CkN1{os=>bB$yZ2D-qFHXTC{vyzZn#JjU%?&8@W zO3=D-yt95%is3%&t^Ym`u0?fxD&T-w$3liAq0vzNE%4k>6UH2LI7*?OGKl5x(95Sg z@-+(4eEp*!Y6OyH9Qx(P5OUlS9ROpCcp5QMbk8-}8lG3DB9DN1w|$V~(ifPu zr(Z13Vxy%Nwa^_h@#Z3UxWEjVp1xN8V1v`od!)?V`t%l|mvw;;*a^E0x2ZY}#jmT9 z4@M3dYXek?W4f{96b^wS#|i8UIkBJ5jtgE~GjI4P4bSkS6*QtyXG=wYufHwnj(8mY zerpfD^TB@~jQ`*O66MFg!HD)}@~O7Qx-jQOm;#Ra1ucXGM?7Sugq~cqZy%ue)Ok+2 zK9iVJ;SU9^Hr}l++q(#Q_i9yW=}<%P>sI$QJFmC*JIoI9(vO7NgZ%W^_mWrF z1A}k+wz8p)6DsiS4P2l$)sd)QQ^Ks37puX@ooJ0-4MkmyXb&-#qWE|y?~=S9&U-<< zXi^o8P;Ap&X!I`{fSC201|Yv4A~`xHU?zezc%3OrxyJC2+^Dc()+90e{#^CuQ;RFg zGcquw=J1)&hRcpdGDQC(msh!K-k`8Z7T&jnjo8TUoO9Kq{P*KA&^dmB(u=; zcE#=NV$9kbYx0XSVFBm(vF}YlXZdf#xtw3mC5{rkxH2LqU>D5Wqji^LsWBvnd|=jV${CZAgv=$oSpSy=cZ4>;9q z5M4F!LGA~Bso2?w%xt6ttL4T5Ix39C^B1O5huC-oE>uH!m&f+`C);yJ{PX2z&>6a0f@lKFY$qn5MX$-pq>t6QyBIx zQ_FC^kyPTTnbc*dE;;VCLuI+u#nS>#o3gO3Le;c(8!U*aE@MVfi=f`hjH(ru;!8zs z=I8@|LLTb%ckxgSd$ne#);v{~*RabGC6W2Vipvfn3y~rPYhr6osQp<;2bIz7hm8ek znkK1}b00dU%wfE;qFr16w#Lf?w2vsa5$K>@NJ^wlJnDwjAr%4T zCrLE{SdkRF;7RDhY3F2mz~u;8`jPndYT{XJIU4)IV(Wy$#9aLjZD3XF8;omN0e~C2 zF&c{a0?XY*jFL@b4E-~O9B<_cTC_x;Njq^|R8<+HwoKyL0t#=);~V5SDlN~Qh?|!l zX?DuQ;z~>EWcy;>q!^qs-??>LSqq)V^sI+vx^^*)drJtI`=I9o;pNN~h8u&L@DlG6 z`UN7p)k!Y%4)#<|vT`Yo@A(Po_{O<4kx#KcU|p+gUQkoyEr#b8?9IFM9(XN?k31Tj zIT+FB&#x<8=*#O_5$%!tz5^}%Yiz+?LZI!?;0Y@)SU&aR65Ba1E^vo54B9;yhKB}Y zu{(5F<+iOh!0|`xy(CcP;B~YDz8|VN743@6xOPynq%%DH*g<9)U_wv7UVhWSKl>2y zm50FV1UVU*4a^RO)F)grpx}gm&!)`aFT?k=2b9?b!2^_|r3j**9*Vt@9yYto*9pnv z-Jj!5a9`7yyiT#4(8xW z5t$`r=GyO9Ki^k_o_>|J@#3o9O@KY0fc;If*YAGbU+8VmWM{Dle_}OT0&f!qga}TE zf78%pbG}BdiVQXgV(|=vQEq|wvsar?dmUFy&^*}h7U)!$K#em4O2nKssCh7Q%a$yK z2?NNDv+r|O*PhK9jAr_~Yde6FC4TGsQ(=2rI@!ef+U(qXlbEbAJa^{0hx$)W^-Sf+ zLmQj*j>2-2{U_+jNVIlu484{Nd5jr}iWo#c$mS@5k$UpG!sypx=}p+Y4Gwloz2kU&K@_nQY+%(D zdW{DrYKx#Wod_!}uPawCB%?+SCy~b2YEJ`g&Goe@NFJsud<@)!c!-7ww%A6XRV*yD z3o5con;JBR(eQMQNNX~w{+UcgNCLBfGvdOwIt6|gpx+l3O_yP$+7QVp+M9tUk5HzE zCmYa0kG^Kzpd-$QxTDr!=t8ECOFur!NXhV6C@_U235#yqvncL}6NV*ttu`!1q<^g; z+S}Bysq{caCo;%6K7JbY1#D$rilV^(R>9(?4`K*tb#!|KhBVTJ4kLfCesJ)q|sEY(MoI=_Tw4E{2#fi8ygsf4&#L|WgRkjFhI_XSE z9eOYt?%OhUgI`}gFFJ-1=d-x3OoRUip>T0wxaLVTwr+r+e9?m}b^N#HLa;1=$gW}{Yj=B%TEM)0sabO+?cKrhkMpCr6S)9$|re2gRk6f70 zSCClxc_59Z zS$v)niMct;mLlTK?l7)Lx&x|Ltu2Vg{@9m2YT*8%Y}*cj8i`;uv?^jAbW_TmdMYrt z8nIGZP6I#{#O3B|IIMkaNE#$4bRV(=5k7RRG=F8mhQmnjEjyt_Z{4esvv9QNlT;5W z6tV~z@&`-6h7GOS(?2`7XD?r~f5vQV;!74FM{M}+FVY^19TExbAN9GWN{gjY6++uc ztd@khZ9GA}Z9GX~alGw^*ujxPQN(I=3XQ#CmhLn1sh;-17?3t<7>y6j;V_{#YI&CZ zvp*$*0nMUeXu>I*PdQ4X(h!y*1{AS&5@ipH0=WsNd0{M#^6pZBMlz;)u4JX%UQxY0 z=IM>TIyswn+fax`SJ?fl`uZ0D*A9pFWFLX{B3Zk=vLr#(JFfQP=yTf-q1HB?Urc0O zOrspqX$fCxhB>@cPnIL7)oC>g4NjSoDi;w_2J1L*&gayevZ7!uW@btk7r!^E(0x^A zalBYD4{$-D!p_W8nWJ8`NfA7pnj7;h3z64zrgEZ6+ZS7bd=9P0sT z;gm%yK{4oRIM*Ax*ps{e`PMf{@&-|4)=ffBw(DiWg`#FfbCHdaavm#D!@R>ZhSu~H z!XUxUsl$o~l(bhB0~O0S76UWW(~ljcJ#B5!JCE$=wCNX$p{`zY;2xpi`+h{`baj+H zjRHj!QgeH2nI7T%EwnJjUFsr-gr#LxY^62pXEqtkElZv9Gkpxcz%xnNJ>-PcZ4S=W z-TBH;pjj3{8%Tl4hQ*~e&Q%siD{E5W9h?KssAykoSrQu9a(r}Foq5Gbw`8cG`~U{h zR{daU9eo$s-bpmT`|A+tfkrzKIK%d80+1G&v)_?5*k==V2ZqaR~lWAgcO$*-ifZjAQ#4w&{KEr?$xTH~h3 zD-10AtPIOhX-YW4-X2bZ>DRt_B6GC1!zq_n`4_*(l9w*|;#+qQ5VvW00sVM}n7nMLUrF>W7qMqvBO$|cJpR=Srw>X|vx z0^iM%4aqC*p{wk+n2IJ6Pt+Qq1l3G6oa~6tiI(svX9Zw3AX#fO17O#1tfy zReov0iMH+BU1u1LA~YPTD2rPWm3M1N>!8&SyTq}C`#3l|C`;`yqoAf7Yd8x($!;oL z5Cl+2Yup>Uog!%5lcim;rCkf98B$06@q@OUq>Pl9Y^>(QUu0-cJyzvFWnTZNZ=3kd zbfk-Yh)xw_-@?p1+9Mic`_)vlZdtx?S%o;dIl0`TNwr>?fSI<~mPi1~8opNWcI!4u zPsa>NW9C`1?iVxDThQxvbN`+*^4(CwQHC*;146#)b|P|)UJ_2G3RPPcaJ5tja$1>| zWw{-UYWY3Xq1zXpJ&65^^h@t;8swM5DYbb|e@WP^7t#&}-a=_|Ti|!W%&Y=b*%?Y% zgQG_TSg+`sy zw!tH5<%7S%8xlZKN{(X_Mdu4&4PD%g%3!uK7wIS-H<&6_NMJ7A)I6x{#Hu$RO<6(3 z>uYWPI@K}g3BT!I+{wN+L3^V~$mVh~skF^ZZ@|BP6$-r(l#qLCzP6tY412 z!;spu=1wobfaJ-5r7A}LFoI1~I3AD}Dq>x@vb6U_LDIGDM^HkzZyQGSz$v&AjQ`!e z3$S4l9pBb45vfs?Cu7(4zP$OFi18T-=TBw+F>h2I7}o6G)-oKD(j8Qo=Gh@uU}n-C zH_Xm>nN3fqT(8rH92!+Q+Dwp>8+kd}3CI(BhRfVLpHYW(@e z05{@X9qE!&@Ow;w4i?~(HH(rhkx{>wbC)3yxh{L`5^Lwd3ji0Bv#HCYX^t0MuGeKl zj!sdI4iCiqm^)baODMfha);n!zjyS{@`NBnRRfS#8Ej!Gn9R>70PO3 zqdV~IELZ!lY>EM3Shle71DV*=LmXMx*-VU$J&In@t_|o;&xsUm^UHe1XEm9&s@?U^v+b# zDaAr7ATCDp)f}PAPdnZjsv#)%8dsy1z!Y<;w)w$YQHkwvj7DLwy{Y%^?$xNR`8s|; zpp8ZzC8gI$TJ`+2D~H%eEmP}DL{%!6*8@5(@<&bQb5kott0&XX9W!Vgh>!)jcZf-1CY9 zC;4Gx=^Z%Tc#PyUSB>%$qmGTL`Zc$9ZS!VFr&sx#m*tnbk3Y4A70W~wh5`K+^#4=8 zh2g)(99y!0e#<+J`I0IcXwn%P6eFx*s($hW` zZRdDDSl=IQ;Vh@G^kTa1N8E>5S+^UPS+|W{?{7~K+vJN%{jtgf1jYJ5@sM}Aj3^dG zDC7Nfk1eV!4;Eo} zsM>Qi%`j7t50yDYuvFRnn$Fl4C>DK>?3TshMeY@NxVP#XymS=nbLD`NjJfZ2gw-Q= zDbVm#veQL&QFd}4nCJp3D0Dut(R|+;@R~z&%qGFZ1RAvE5-sdhW)7xfm= zbv^VB#9VA5`C6xbS)LZ1!gVUb)okJE48gtl+_fOZ1mI#eyD$rZ# zy;5()t#ceZ#r=$&=$LKb#_JWd1SXxa@+-kKVf+vAjPi>+Lvyn=7l5dTE z=W%otbrwiRqe=PwRpFf_31VSYb?aEX|xwox_|`v`RyBO0Caf>_mNYoODFZ`$Gr z?|noDGs7CIw=08CD$H8KKY!^EoS`S8X-d>9o9kqV(4xeOa}-@SdBJ6!BxcDXENw27 zE*uqpE*R{ycFmM~pgzPV7A8Bz=?}9n$q~h%^jbglsXQ$r-;qU_pT9hZ5&ySjcDPhvfiY zOFcjA}YJ!>& zx*sX+`{K|YX;x9bmG$}a#k6YG|EO|ZMxiva>0aw)<&@b@;l2PXxaCXpH03-H!T%Nu zZKO&`5C=}w=SR=*$bQTjtFcmzx+!;W%!{snNMDk4D6xaMw(ONiK;H3nhhaQIXc@|% zjD0RzEuSg_h%pCQ z9JrcZI=pE4Vq&cYTa0+<1NLTLf>&d6^rXo(tf1qM$@qtJtwwq&rvRcbgSAtzcE9Fe zI(rd<#fOrF&c`Owyrm{#sGX0&VXTH(dN~tZQ@0H!8MhON7Zb7XhGLB33~?j7q&3k6 z5j%vLrNin&Aek@fpX!EVzwZPDja-sx5U{Ia>RPz#`3SMx zynuhB@cm4CyiVNC-z|O95j7lU>?2qw*Dmm(R-oO7j6h-ww`A*IVYvCDs=x3bem69*&;!8#O|7l| z1^TsNp^b_P7)A{MRwU*B=2^lnfM+hO^ejY74K2P4{r4aF4d&FSEU5@U0=$z{OE3QX zB_{;RY=%2bu}vui;)_2j7`UsONF4v2IDG7jGi%a2%B5S4-897j1zZv-+&jrwopGJO zC+b{C*!H=Nxw&7C-rViHUY^g8y5Ncwm@{~SAZ-%Wk`!q+>I0v?pg=>6p`fVRN{cNi zufr=KG4v)On2Ge%_)!Ut?MqJCSXlj(>Z73P)L=z#FkNHGunljo+F|I=va;k(B~Mto zTVOVjbC&#J!uAsOQ{#ohSu3vf^jJ7w*EZPQXl1c^AZvLQ-M*vMZYJb%lzSY0B(3Q< zk`4rEgg9uLjh%sMBBhC5RecO=l5k4%yJ;plT1#U;j^a@#{eGg90GE3V8AN=OzKi3p zozVTGN;6@?Y4n)l#V7^0F#Gmi|{K> zXxsVoTbcY-P<%AHntDuwxnx{FcTf;$G+NfgjpGQ8G__zu|As=OjlOqU99xiP?Qm*r z9!&zJOwVwt-|>^T#2H#Bb3?wMAmu8P!(Kp8`jIkS-VUk=#s!Y9D09S4lb ziwhE$eH}@rGP~=NBs;CqQjQn>`T?EQp9J|L;KUK)Ow*1w#M5Lb^O-YVpdWk#K1IFA z@Bv57XqL0*Kn)qg}ZI8o#Qi5ilIX@*8y1kZWqQtyY#W2}X}tTQ>Wyy=)X zvfq47#(9<1LqVb&*tjC;#T+(Q4h>husl&P`5^w0=4> z2!yx_oW7?9PZx-}kobJt*>v}-?GD(J{2(W&AkYRn>*Ip`Bsc3^^<}i|C$thZvD^${ z#CFs`ZlqTdSoAo>+(GE)2LOS?I?85a2&ys6W2%42RV-GU2ZdjZ83F}Q0fr*k_vgZs7iY^ZKE&ImQnGtvi8$W!(({A{hA4zUmtzwnBEBLXx;Q3hGDoVJ=2RN5(?5XApCF@6b71UoC7O#la51{zO$+aPfo0p4NDzl9R=VDJPX(nPGSHMrX zA%|KBO}18j*S6g)71e>_Q;}rGhvuB1T%BdfGgiwAVwHkxe1--!aTv18*;`q@U>aqxY(gXueuC}A8NXn z*;!R)uMBaaXkR8fB{*{1(~T6+Z`Fu7UtlvUAH9Ec@p)#jEMe)UzV|@>$|Ob~7v}UAcO+5^BLRWqJB7}~4)fdXe*x`h z)pm+s43k-HDOA<=QC}}2vjKCi4(;lDN<*mL4?CpWLR%_b-9EXG#G_LHjO@O}7%4iZ zw3nSYZ{tk$4L;Vy04t38{TKmljRteYFQgL7WV#gbkvgpcf~!pdR+#kj7zcF?7;?q` zNi|G5iyiT4C)sF^xKjQ7PYKis4Rhr_z=(nX1|{@2jp^T+QK4MB3?R;CNMmC~5QGG! zg^Bi{O#2eThm1-9OLW!B?&sCRZD>EyQV>D%_(Tg-NE1OqLOK=BjGI`Awna}hJAXP{ zo}lk{3d;Ng{cfs(L>jO&a~%=0-lBmtSZI3hurS`}z1@mpT0tcmEh>}z zHV%py0UrO+hyeS+Q6sba3HZ6(N=#)GR8hWcsrzUj<&N;Xj}+bc1U8o6fb*yHy!Jy) z&$6dKZ8DAc>kyp)q*o1)qWIsG;{Td5R?5`^L<#L_H3wL7L1Bc#qO$?Ez%MA9CO-i> zxga5RTOba;PEw;jT7&8^0$8{#*Jg z6KlZx$Z-a|v{orZ-}<~;Qx)ne?^Q3PeM-CEc}9onby7rHAw)p?51T{{KmI zFwfN-@X*nS;u^kqtF#%Fm?JuRMu(qH!7)KBrt^LjQH&=F;R(%TDk) zGXSM10a!0K_?rU#|K#FCzy1D?U4(x$uo_h)Ro6t2-@l9{RfHtF4uC*{%&x-k9xRCB zBM0;C>gNmu&F7jjG=YW;BPQ-QSh(LHwH-I5TR=1f5|Og2KN{buIwU?sS#;CfIVgHW zIWj+b*U4g#fic$;OHqpLr^fJSuqtN@HqFgIh~_l5K_kz7)f%h_V>(bO zNl~5tYQW!vM&a9uJS+_Q3z7k{PQS50m#?SJ&t3mMk?-gCb>o=i14TxtaC_*=xh?lL z16%vS=?Q%&b4BB6g``4GMG|N24MUd{n&rZN5%I1xn>?=0;pZH)<;BxYkH16pS9u!1J+sXA$sbX*$j zj$cL%JWn~-$Q9Zqj$z&dNJq2uNEq5kj|?N2!`%&o%^20JajL1LttyEbvJBMB4UifH zaXGee-FheLO7wY9d4Dk#kk^GELrZ4UCf~Hh|8$LKs*^R)OYDinDaPh?)Q@e@-acS( zhVChrkf?JJM{6<&K%ZA$OI>Kbke4m_TrS#2uF5$uopSB6bB(=K(FPTXm9!&G*DotZ z-)JYWI@aH#$y&l`Nt%MeVenBWi9wsPpzE6==b`DJ-ZWZxtyoop&cJMtoax775V9Zq z-Zw1=DWK4iPs8)34;XCb!`yt-Hd}xbj5R>sG$iR70fRINu*1QXLlf{l{q>e z9vE9_My7@4Fak9?%W#(Fp0@W4=XuBGgF7N7zW+ zo+d6UHKrdpwR;VFj{{FxHn9B-P1w&89I#u2cmx+kFv)K^CF#$=*38XWJ_y++6(X#L z=_EU3vK+Ya$;ZwB%KNH7lKecuPb2ST*zkxO`Xpj3A+?|SUf*BAs5kWaj=4i>j!@J^ zOdPWco=P}%yK;A^fz}%ITgddEnv8m*cNI{)BRwE0F=K-s5j>zw*B-xx%T6nn=Ufrc z#6$0m<^~rBz{dS(@t1SkpP1+tvYwhc!aDA-6AY8+;=}d&T=B=OzBp>0`~ggB<+Tm)ez(glQjl*@>v~v$ETu6-GzB# zDPzhalOyI8AWjqFpRgPZt=q79soFK34wr;?Z#C(Oqm3~Zg=IoV(K3t<4S04Pp%CA^ zf*#){XMRPJ-^qx4{AmxxHy&(u6L1B@12QwwzZtdum%61eUi%Nkbx^6@J@r|Z%?w6+yUkl3 zPSV%csi|+DHuF^YA)-f9x+#K(u(MiRPV}X7QapGTfYK*q=95W1e~F|SEG*QXfs(`& zQ?NLwki=S^n5Pt=INrO*1(xx~RS0{QRun{ByXX2~Q&=odLe0W?9g#Zv3RwP%`P5WO zC1?4PYn6E)?Xa#Q`dPUsU0xJ4nBw7?hYU5|U<=#=&hh+2CPzQLb=c|7EBiY>=I12AxgN?cOCNG5NOi=Zca<1HMYDDUPH zkDRHx^|(0LrA!$46`TlCvh)+J;_7m^YOjHJ%Prf5Yrlu%TCJI2(M4j60y*0}hCN|r z&|+MhRk@%(e%a-40UTY_f5C))tH}~oOl>p)FA-GT7m!L$+3r$RrZtkYMPZ9hD2Q1O^++q^?XnR# z&5@8>e%nWTEv)-qKsuLD2r6*g8`l6YHny4+MC>!iBD0>PfF6X0!$D`k__hQ0;iKn+ z(Ih4DG`TQWPfh91ZIJE0)d~RY*-b5AeRw`Ie@egJL)VZi8v=@eeD;X}u%(0(M1bu+ z;qwsf_w~Mq#DE2I5$)&G$3>4E4+UbQ-9RA04PA?K5gJEBx>5xVU6T`JCrwTDU#Vxn zXOjj#285CtsD;JFObK5t8!y%kG#Gd<)whllLGFs@^px>8yfZYjwB& z@O5{a_51~S>mIe5?^L$mx}p@VdB=f#^19xWah?bnB_O(BYb;B`o58_xW+8zReD=9G z26G&>z7(NdZhw=;t@I*qDIL#-qs@d|pfmm!d2v!hnjj6st{!+^k&f%o%ZxRV|NHs6 zZrK!NODlgEhB~XL4}~=A^H$BRtSGBn@+an+*{$q^*MZ(>71Gk z*lO@$R9%He+XU*_uQ$@3Ik)D!+ZHxf>D^>5`)Zoxu@qOn&7&4@R(P-k*u%16lEC3S zkmc0sfc{X%g&j-HcbD_>; z3qxwxccmYvX`?Sa7VA$AAM^F88_$o}eQ9m|%ng)>=vvJ^UN6=|o>aGQnfbZaQ6}@M zBJ@zoLr{-kO!>?7xh=ca4fbS}i80BkY`5CCPNiWsz`jLRlC?pHOY;@%kGWnABI<&G z20d;VnaQLJfgTQ9|&7lK`Z?N>ZOCVEnAhgW`}V4_k#Om>Jfn(3mTP-*nDdzlv;TMPTs z*g&C>TvAm#q;so069XR&vX}8)L8}=YQN8f_0Phx(BP;rZE>XXMZ+IY)N?)*h%#YOQ z+!o2Mn=&N6u&N{`+`21Jp0fi+!s+mb)(iWT?#F8Ga?T+UI+LW$E%q+`oJC+%a1nX0 zpH_1DMW-fAVUABJE3(%trfDmLknF>cwPxz=F?I|sc9@q0)W%HLDl+QEo9*xM78|@- z%YY!PRFpP*>=4mp+&@z==JUU7;^2;`SS4{Y?Cz&5H)+U@LMLqz?T)}u)PG+c(QFXRw#E9B%F(F3IBC=rMpEMTfKm{@d@s)>qQUW2S7qBO1 z^QcJ)g&t6K@k}8GGDumNGKYK6_hI-NZc3v|kmcX^K&sIB3Znrsds4(VWj5{+6}M zr@z35TQDi8`nhffY*rCTtO9fRE3@xe6%3IM%s!E0Rtsdz1W(Ln8sF{$Usf5!cesZ| zGxu`L;re;k3ktsdr0~5*{ckY%DvoQ}l@I~e#oos6-OS^Tns(SQ?Mu?SS-qw@{c=lo zUQ85R{s)d@q;y@d)du|SGih`r(@LVLF99~;u| z9%9M6$`w0;ZLya}s9w(3pHbA($s2>>Wi*zySA*74jZ(SS{6d=bc&$;rY2^h;bZ{=! zh-vMd@Y&)q$XLyJBF0RZY_Av+%sTt$Zn$}c#NTzuz^X7?M22Nmfs88#`Ic^qYYokQ za10Bd?+85=hYitt;!s(o)}iEyRONW%36az4t>7-B%h7GvoC z9N_|Mbt2%H)sP4QBR+Zo@_a_f0f-gcIs9z1$f5BhKJ>+Ku%mw!_g0&TQ2+US_p3^+ z`@yKJ2?g1b$l#~9Sn(&M>-SXRSE%ccM8jt+u%RvXp?BZ>CsK(gG@0!!7sOgfXYMy0}#~+@(UMqieRUOc<`UULd2^@afmg zwjV~*mxj-Jqsdc?*HU4te$yy^5lN?|Qu|W-%s;pIx9hMYwepe(c&&f!Ha#nTouAiI zRzpcsSdPJyKn~m<>XY#7&HL7$h9>VU6P+;9sm7-N3JwmIiNvR6Q-nENlK z9`>fjR>Ceec82!$fPva?sYs@RrX&zQI``g&QI6!b1bew~2t zV8uD!v>7rSPC9j3GI1WrCD8mqfStb*i<3WuBhH*$WlO#hwgG<#ordhVW(Mt(3pK~E zLFmsLUr7&AWfDxF!$K{8?0gwuKX%E%B%W~2aXH^&Q0B!3-9oL%kTJneGg0LDYuO$| zxrrGupEXbu^Lg0#eOD;iU|Yb*s^SLo>&Z!UamdKEPWh^5F^xn~U0RmjPR;~gOB5Ls z4ncsU5WErFuS0*jv#H}xoOdXGcf1}BA^JB{>tJ9KR}Ph zzw0qkeoO|4AHHG*jEXXhb~=7Ao@<`{NLo-|iVJ}T^8#2(cepn#Q@c|VPGuyH`SjPx0bXTXnuyF#AI z7$#w9A_qq4JtSL?`yEmB1I1dO60Ny(O`<)$5={-te5(emfSn1+OkI_SK)A{_hm|=k zllFH#0G#QcQ|iBx)B`-q#?IOR;8xcE%8~boBi(HVQ0gu~sUm;DO@BK~?th&8o4*3a zIe^(1GIxAYCskpPfnQ9prbN=c<4RZ6$R0jW07WBO&xR-f z)2y$nPO?90kzC?cTYqw@-OURNv|UznAZNm%VplV&nb4*H;HXH!fusBwKdt#6`{8-2on{|QG@~e;f~bz@(mFbk=m`2 zf}6lUkv(U$C=FWPp>!_+gG_ z{(O8q_|?(rbWPcsPSy5jheWnYEj_&u3gkM9cK>(y@g#It5ySamjnddwY~~M$-%SI( zJRj$eVGaQ$k52t%JARnv{Lau`Uc!{g&PW#CeLzw9niaT?gq=!CQ{h$eRXOdaWi|14sy^OI^m6crL*UO=%ta%LCSy z57Ps&SP6Udc% zgRaa4To15Ghw_kQ8L?rgH{|Q`dxPdVl-}y!L{7e06}&jDCq>Hhhl|0IYB2;ZuxPaR36jJ9Hio5vZ5s~KhNfx5p)ng?z(c&ZF)##)Ay84 z;dkHp=TEIEVp%;FQZ$;@0Xmvpd}ZG_jO!`;$<+f_a4A&iIOn3t-#}!MBG~*znh+z$ z^>{`?7)|zpZJjRY^uI_rV?(*1np^gZWC*xTi#!Lx9Ig)9hf}=&3Cf8rxFB#0FeiS1 zIm!Or;P6Ld-0F{;{NGztg0(qdKsX2}NTe0>(;X*2=GsCxzHj<=0`}wRIS?celM6quWOSTGC=qehqUp1Tg zB-g1+MoH~ZhW=m#DJzsBvH7x4ZXU=TpHbtEA>?btz!o`y+t-U*h>^6)PsDj#LL2X# zho?}q7zIXn7D`0-sBXuP2P$;qL^8q_yGMj8R=7(9#*s37AoMPGqQZl>xtw7y(D~A* zTTGw4Db@2ez>4Kyk^Lpxcsgs8`_cI8L=#hvDwPSMP@lGRZnl~D17&~*l?(`+Fw=hV zRA|m>YNtJjhye&g7LC{2PXP&a97d>yG?i&!?|&pPX$uqp8Z+$<&aH zv{PX8SORBIEXZ4gV;HrIEuWK4;m??)n~U)tj&L#^BU$e6q9!altX(3iVGd5Ir)xfy)=_-n_N?P~%19p<$@`9;Jhor-MTG{Zxk`#IMaS zkH;%qOq&>(Q3m3Iu&yu^OfaB&QMo0#0farbpiz`P`5)XoDo;=eKdY56AwEy2LiFG~ z3GB0bZcF;A^7mu3a`!lMJPI9^Z}IVfnUc0nfbgRfw=DF6Q0*~2f*9L8z+Iye@eK5z zDqOQ?ME5giWx}s4G**j6XdL<lTI(V}MnN_tWY%!~lG| zNicUR_9@|4_M=pYQNsTI4YH09OniV}$9^K696u0zpF)Kg|Cmio64DN4$q?{uShK3O z*e66DDbiYupTQRX8>F2gY+R_n$97t@BA*0;82hx6*Pn*mKKGtpe~^ie04kfmeaVVj z+F08;{Cm??7?Jpc>5W@G(l*@o8y`X_!nuFex*P}^I3Zc9a~w&O6hm%%{H1~%2%MJ> z9(jLL?H389f?Z`<_a6iaBvcJM`~+Qeqm`=RsCXv!2deulf*wPa?MBfAahl`|LU800 zbV@d-Hx=rX;*R7JxP}a%T~t5vE+{gl54 zu>YBWll+Bi(Miw3(ePgYqETtOp-g}s={kRgKX;x7|P@Y;*zGK1i+#gY!48ovX|uX?iC&5d=hX=O91*(rwG)Vj6riCZbrEmNN}p4tJc^oSWc^#Tu>`azaDQB^8g~LeMDMXgGtDV=#CnwNoNB zm~(>@#$Dsh$rwbWY_N*KK~h77x#unlyQTSwdo9r1}>D+^`Ag}Fzo%oKLK_e2ncFCf7zb@Q7-(e zJ!bwB7bzY&gG$Tot_Vj{0yaY!GN5=g5ckTYeV!!!wO#yUEPmP_Z(B4p{)qpI@Zt}) z%8pdME#4;UPc(E9GXpvSzrcY7*jUUJH{jbuhcF0QDACgB#3nRkPxY%dA`Ss;l?~%7 zMrTreT?089n6fPrw{>#m0@;*Z`+-g;BW?h?O4pt<%0@j+bLN?71{U+H%Ic!J<1~2Q zgvPP^4%07DUYathKXyPqy9JDWTo7dZqJCiv5OmltPZL$J^SzTxF=L|Ts}V~pwRzdsO2c) z^P?c5VYD_j-u&VD&rLoejhep$cy=W!Vtq*7$S))O@#A-0;1qOq|;nKGe z>UYmYr>ijt+NH!0?--K1!qWcY&Wj5kG|&{$ug7r`x}RxkRMN1=1J}+Kdys)<=}Cyv z=hcoE?Kc46Q120Yot&ASwng?!Q=+B5-M99XrM5w?J#gTTZJm1SEbrD|Zwn^PS1URH8!(N}=YAb+z~{0*oL!sON4|&S{tFIJ|i_ zr1D$+dn(3*4OBQT*ZTL8iMkGPLowQ~lk1%?r)|MQSKRY8W^#RkNaoO$A1wYm&t0}} z>`ME4wIRc$#qU2bZr}H53Da4I&&;bNIkJ*!U~Zc~LnqaS#z?1V<-4TId^Qwu&2@!% z@bwAgL=IQ44S*E3UiBfSG8UpNIp}krw@ke_cp+8mD%z-M6JT73$mKX6#eil|7}tM+ zw-?~)ZA(F@yGJ7cJV8Z`XC>dfgR*8oA_3e=%!l?7Drb>iQh z=RR(TT&{rM$ZQe0!FBpE&^O(GG}n*64xM88NS+m=>$CRg_|X$&rK|>M_Fg>|;0rxY z2p|o%mfkm19;|ZTtcTgfuoAENWgb5@qX#Bl2b}(}plGbR3%sG!F)2=3)V%MXgfhaL z53(#@pkh;`4Ts%&rc0D&4RBa&sG5f>a=*H2{%J9RH3_dL)betP+xxtg$1BLz%O|sd zB0dK9eXv()%6H}%>PWr&Q|NdLT62N#*_e-Ifu~2Yvtjn{SF$M1$e(C@({41of z0@mMMf4@a#r6vCZ&0QcKSxf#4jQct8g5R3j4>C)Dmb%qCZoo>stu7t%ol4dZ%-e@o zBBLMIEq=0_?s6iXb^LMa5Y0z3g3yHxf*v{+-Y<3Y=pbr4Gt(I4VuTsx_F6>@SGp~Gi^N!D=M-nue| zM(&6m@H1Z1&RO&(9XTJNdW_9munWX>VS5n9qTORJ^!Y$`AnsSpsQ$-x0BvuAx3%=dQP_f+! zc%p>NR@DEh=z)-|f6bzd_T91m9wzX+gR~)D+(GO~4M$ZN=Wt2hJ8++&*2pLFBK|BR zKdpgAsu+FD0_n75d%k_YpWCOY_!^i6@ep=jv4kZ3v15uj!2*WxS&wltK*$UEHx2zN zcAQYf$YB`pCv0FtJoN3Za0**r|MYmn|1{XY!X5kH25azN&4Pb1-GRL!##_L_?SOb8 z{kKf_zt8+Jt`tX&HzBq&D9M&XAcFF-slJ zKVY^;q69h$6sRNt*>?`kZO&5wBKiFvu+bz5HJWM&@bLiX}Nc3#o;V* z0ME9QKnK4`chaNmI6^81&n{K(wkkzBfNIxjnt_wUc2LA%KxPD*r#1j~b(f}?`9 zgHBo{5<7Hl+BzWoImh)!YJQe0eHjxbyN?7%3Tt?yLL3n?NqjY&Ze%n>2jU$?_2`W8 zv@#-0N|Qy3zv9e=S?N{7HH#HtOq6j=D6FlckbExuQApSa_pu5c0aNmVA?QwVzHBy% zr>3woD?u@L{P5P=g2sg))WA`^|H7tuA{M2zIrA=CLCRj|OTiV?x3$_qxK<40z--$y za8B+PS6$0ffO`HPXYUwY3D>NP#_o=7r(-+mm>t`; zZQHhO+qToOjTIXm+`R8Td!PNiW8Zted&Zb6YmW6VPtB_NRMo7i*e_B2JEb50lVbgs zfc{lH|NYHAR2Y2jo}4YXBS9erMN$$(;)f^i5c;ai$@FedX)MJv5HCy}Yo54Z0*@Ip zQ~D;)#q!e#xvvIJ3C13MpWGJ%>1JDMgb&;uI`l`7(kg@A-%#bzVGDYksV`mS7|V)( z5ODu}8im=E1RbbWtx2pL)s2`JU-YQ27NXuMhMzhy8{RKjL1~a8z@d@8#7kX zMg~d}X=hWsVle3qx?-}~gnwUl{tsJKXklk^@&zaHms9`mM9lvuNTr-C9nJnXo>8CG# z(29dR5)=~n&EDPg<>bZrrq}!9DXcGKtI z8Rb5OQK?hN8|o7ysbCG2!lE9<)tL97QZiKVG~MY#HGWLzuGq%YJTSb_-opU%eY9)* z{7;#rmbCILc7&{N@|0B*V&&h0{nyt_=vyfIYFCotR>nkl;yQP_Vq@Le9^G1JkjwU= zP0RfXA#&dBMzs5heFzG=k4NMPP%-baP4eP3$alqM;1;`OV@%$cH<#YP@TUEIjy?P! z`yA1OJ1)yk-KCpTcblc9NcXfeNxNN%9^R6DxB@)ZQa~YL;UpDeGQ|70O$)wH=UVQz z2Vl33UElY7%hCIz(|BZ5{xb(oi#DBAZ~zxyZ8WTB9UDf+Nj*fh;E&B*hweSbC}tI_ zFa#wwJ+orlTEdzzd#a zBAY!=3{e(U^Y(z}AHl-JfC{FAy+Cg33Vv1OV{$1gWc?Ef8vA47a0qQ_?E1S6tNOho z_bIyzA(>CD-l5K@!%T-$u7B0jAt)xHzb>o(uY>h}d#L{FJc&C<+c^G1S^xKSB|A7e z3<2lr`zm3pOO?r~`lFZimX1HkqUz z&Nq85mP=k*$o&{eiL!Z4u+6T$_Dhk*P_t+_m`|60wEC9wmRm+=*?O0k3$O@wv|g4j z_t<2?v2oI>9Bddx&>N(GZ?O&z=`oxNV+F9;AqOMFo#b>3n4Xk18t8W(_ny3=o(J^; zL0`0@yO{c(um5#jJ#=j)dHo~JH41a0qx6L>!k7Cl`+s>|DSQ!ROQZin`CkE+my+rK zsub0L5d*(L{?$1eRnrRDW%kv_xQ|(rej}yckF=mX!qVeg-6 z=NDD5^x9d%pNo1ES7Qdj3t_j4E4pHdRJafg;>?0u%Gs7uB3hW5Vbzk8#TQ)t7omK@ zFOkdxe)DjTE${7q*I!MoUpH>LvSG}AZ51yhO+9(?%2(43+`*qMjQ6NflzbI39^yw7 zz}K#Qkk}psg+H!q@b34?YDQ4ctBw(cp$r^;Ud-4&qBjU*C!TQrYDa@0PLGrIr;qw& z6U-rS4~!Pry*>FGPFCYR2qkPer=~|B zgRQmjRj>I({gD1f^CN^j!wo-ch9%3ce~8esB{}crOLT2tV*Gbv^8b_F{V(DDlWY7p zIww2WKlz{fq2!xSEBrT|<6y1V`p>E<1iHN1TEeZr^}}PytXdgvUtWVnqb2DUKA*7=Cs7)v0YTfvlbEb-&TqFlvHGw=IqPmV zRNbwcx$jzZ7gP_CsHU^Fe$IKUsG%u(O^x?O#ATOk5c8tTaP-*vq9`3e`|+1gO`0v_ z2S)tWq{7mu^;2>-vsCVvq z-3d1Meydr!yzO!i{wrd*yeDoLO0S>#Iinn$(F3;G>@@q+EQ1n3T z_U|rm`H+>+S)Id2^_KaE`tSlSgaaUh_p9-xz9tLKxN;+bmc7u2f_jrX{!$%;wn@08 zly;xv)22tERVs}~6Rh4kQAn}K#~jx}9p7@?6ZfL(^i8d@K8VPrYm~UcG$SWQWy++R zyl;ehkAn&6L_T$EWl9uZkDNM-B87C>v$-$53?xD_+iE7Nx$;F>j*ejEhH1Zl{uh%EwOWbQLmQmb)iUq&g$8r`@*dU#xFl1l+ zIo*vPMG)0BJdP2l$n+5_vBXaqHPIuR6ymo z!dO#ZjvUC>kQ8rV|IyJxZ9n-cY9A7J{HHP`hDnciOtOCpl+z#er z+FXo-nC|i<>Cg5KI4 z!D>S6mvcK{!!PcVX>eJ0KJ&vw6f z7&h|(yi#l-P67Z{o&`c3UME+^3=698mBoz^T1XUl4eIP+LLC+NA5LHWH1VLy*E#n4 zqQ3u52u@nh>K}O80elNi8r#qWc4>@e5Add&DEREw5ROlZ6EIskR4!WxWZc20I;QR>X#U; z5gweZaEY>L5k&*Wv+bSxj0f=RZ>TPwTUMM+wO39VsKEzChaHE*5#cK=qrys9P*~Gv2Ji0AyL{RW-c3lq-Xa^thdcx{jM@^y!ja5 z1xh5q9s_D6rp$`B90$q^nN=udh>IY5V2>mduE1wNnnI)h5L!L(pCH8*{;}_U*M)P| zwCRYdmG_?RbuVBYtSLmoV=S~FwCQBuGm$6Y7>hN($wh4wK;to@H}B%_+2wr<1Z_}B zw2J5^tL|fF038s*1INuEYp$Kr{R|Q1#6f1W{XK}3jLG@|9;GK_qKS1wUh>@&FP16@ zvBjvK(LW4lh;p+CMT;In7%GoKoZ&Q|MT$JcS;V9N73?t^1U#)33T$%TTm(E-SeliH zimVquw-Xz5Mh1LFju+%gzKN)u<_~dVPrup6da(gbE>Av`TS+M^#RSr} zvokD`*G&ryl39t9y`DUaJxrr62Du*OJMxW3|6%x<9EE^^2bEW^jbPn`x)3YFBWMpjRYF;N^m| z^#b7r@B5JIvA;=vmfcg_{@PN*nSJ6Yl?JVJPoFIaM`qevnnPX@cWQ{D>DMLp zjj_@X0ZhjniZWmJ&_MQ3Go3G#U;e{qnL2?zbNsRdD_e}pTYAp|2}A^i%b^_myedFbnz zMaOqs>{WNB+19K+j6r(hWeQ}+O?G4d6W`TycQKLH^ZD`)542BVCU$Z%1cT3k8=x8$ z+dMqd9xeJD+BD*M@Iq1QnqL4~fyJuoUAc>#oPou=c&#{KV(C@A2m6gd+I4s&1*^KA zS;-O_41GBTOh`G`Ay3(A#dvXxo+{*P?yNV6xwDl4Z;BTJi9Z6=p-O#>Dmn<_xTmtJ zj+!QNYckc+Ba_FUrK(>B%NxyrH2EUAF`U!~h|{1ohYC(%wpQH|HO_)8EW-8IHMG#9 z$4PYKVtr-Fv`#HL70JZX1!re0wD$_dO7pR;q7#WWbGvyqNRq@;`zFg7d6u!bZ@07y z&136X1*uH~?=%(K^evQV0n6dWMgx^8tIk=39xWRLag+AeI*fnFzWS+(8#gfK=b(P3 zPIp?N<;(S1r>!NI!=~mnQtVDVv6bHWA$&! zJcl#j#5%6-c;By7&}y)l{#GcBPGt@G;CWH2-IzSSfu$vV38BDf3ySQyu}f?~5QYf) zW3WsJv>qq&e<4@z5C(nSk&HiL-MtA!up!#)#cG*PO+Rs_+sM2QmWt8I0^M3%;_YATO?HCvlM;toS9>mM9Ee*KLE+gPJoa++R zXa1+2wK@PJZ-K8g%$9N~PynDK3rd&wEigKlwQT){4B1S;1dV@e59R?hHNT@IY!0rS zL2|!G)F8V+Zd%fK|GRgDTKf<+%?mrRq@;1B9kzfXW-Bf^2A}FsA%eh=)+~dYz-MzC zNF~w+ikz*)_~?x<%*(f39d%rVLZ{p~T8>vlcib@FneWF7giQrc7rZ#oW;&jiSM7AEeMQ15Y`FX2DI|JB{u zj=lvHea(rH4EP$}_kS>4qF)2#W&fTW`oEe!XhC`^2`~L*a@g*oqoWI&^_=G_1cLDo zl!ihO2O;4r)fdAM!O<37k-^@^tGq>Eb1*N(aBJ)aOV^UN zZryZX#c=EFCMve|<0?F<>DKzgSteBCuuHQ&CV?io^Ct!V&M>4~Jg2oM1x1VfhpjAc z{|l=$fMa!f?7KAH;Q@oRv;8eQxy+z$I(dLSx=J?8cnOCO8AZJrU(fwV4?wKO^RDGWVK#1l$1;yv!%LxAq^l{GZF^}de zHN~gp*o>g!Bomr}i06xcPv^v#4*N?yy3cI9j@^f{toM}c2foW&1?eYRz7n@1DriIa zuIi9&Wjy{hz~?xqdlw+8`JSBMV|y!O{Rf@=%KjGf=}&ZmkH+mEgsdrr?EhL(9J9M2 zxo(0LxHA#7K;ghWMElL$QF6swLW zY{z4w2*Ql*j1a=yxS^@m9xG~TYmAdTL6R*lqMj`CPY#Ecqme;^nd5;Q{%dgq@V*6y zAI{e#!-SMZb1m3~a9+xe-~ygCG(!O|8azG~$2Jd-JFba}{zXWF_h2rr{#@LBxY@N_ zjr`)Ic4agvYii|PMVx`AY)@NLT`mq+n;RZ2fYC9z{qTw|(wz1W#F7tCb9k3cAs!dI+8(XTc-hAA zPiqD4>g6h--ACFw4mCAx%ggo!MeZRd*w!CkUh?jdO>3J>X!rinRqG3v^+)vaTQti) z*HXxpqK@PP?40&xQ;NsMp|(fc@_%fV-f36}NJuiM!nDPz4-ARPm+kFwkuH;PkSr@= zJNw3xGA$1d)TL*s2C0ezg^->k_O!(}sKPu*?P^HevWnydiTZJgHVFUo&ux3I1Z=q< zMS1tEHOr`cfM7lw{K*uk`R|!jFCNURGbW=Oq`#EqqG=INm(`vK~W)qlB?9-pOUS#7<|zYLJuM`e|&%S7IQI; z`>--Ly$Xh!C4_78&@j8`C}c3~RzOvTWkDVmjC3lKm4(S=?!I&K)a^GTkbaN7m+^Rq0H76sfEED{4Nd5_K4_XE<$OLM!UdZOzqih_(JA&sc1DygZ< zqm`p^0{BJQhTY`~SoFuoBMM#?gM_L047VeZ3o6X>F}Tak)=SUxZ<7L&Ya+j6DmGQt zva55Lnwcq`=7#r=QzpVzltV_LuICNf{Y6R;v4;EmWX7Kru>4j`J}!c#g%Fo3hMSQ)=SUOfN;%wR2CsAZeiSa7b3D zA$F5K;a_Lm$%weM)7}zc@@1?Bn>ko0(?%;#Q)_CDPefDxpen;77JI;_$IegG(pFUE z?5M2|{K@4N2{0n2h9vFX`G`AO@-w!wuJJPpQ zYAo%nTtO797|oKOoA1x_2&ZZFGxxao z9(8DD6-1>#j(2O`Qx(U1laa$_m@;HVXm~Q}I@1VeQQ90!WvSc@J4r5k6Jmj&(Fqen`{0&u>z?Ov6cCK%*h8|bqUg*O zp~Mg+R(B<-KU!lnDh;x?9qD7Mk?wqMCF!@5L3;Y{iTq^EQR{XgEV%iG&8qG>`V8u> z2YNXN$HLr?7vtu}T><gCL#9Y8i@T6v({KMAO_!Ue zddcs0xNRD0B1 zXD-rB6SUJ2fR_ckrkGOsNOie;GuiUX+RbS|B6Q2+H1CC!ifTnm#~y((XZ90HJtX?k zyRAOIv%bBKO2NCZb#+vV-L?oqRiMHv({fd$$zEG>h_HEipK+PszEt1HG|=qu6YRG! z`kfW1+*3!#3}9!oY*0U-y1LBXoCa3?Or=>df8qf&>BVR00aV4DAP^bfoCa-SpD!Q~ zp{ZT25Jy3|^_G6T)ls}OU`od7cibU%|f<%7NP*gNs zc}!x&$xm|j6?@(~t^ORx^Yhm5#czkt!*vP~_ zm65>s?FEb)+l%WbLxeRh5IQt+DqJoIs7aM3(pg*1@1E;8ffgVf+o3rnV(j6`um}}D zdUkA?s95M*0!Dhw5QfX+i;Sw4>c8f`l;K&&+R(+eK>%cxiV%5E#RxYX&9~7Cx)_&7 z(O&Iv>{foOm!lhwlc!(?6&3j(;r?*MBD3N%9My}gSG0L-!2Z=^;DFu)F`L}C(D6jD zJ=y&`)EpO3@|n$XejVqeEV~uwmr8D-ntRv~Km2axYhQ#lHmk1;+n zr^(q1-*B^xoQkLX6Wi(K05lECNP41(MWZpU65aRpBi53<1DM)Qn-}ADi`sd5TlPZB zAm^`uxDW?LE$vg~fP!#|EXhq--W9b%I($ z>cyu6J-eh8478N+iT*uK>1sr5aH;2awjw>HQnZkvZ}}9J;fi*u8>2;~dy*Bk+*&ly z6-B1X6SI;@rH6V=0!ixTMyg3=x3%T671TemomNpT3X>=yRhd^mK$pME9dT!CJ0V*1p$;b9)t=zoS zi)nlAXzX4eNXg>$GzWcL>rfNXw-lbuGJyX23ZY5lP5ZpqC+!wgg+m(OySiH&x#`B$xAp-5x0AQ3Rxh09%v)z{LInG2?$;P4$%PmHV!S@= zy4q*yH?B%rrIet>Lu&NxaG$_MRDeV=JcRyk1xn#^XtFYJd&S~#Z9ByKLemC#6{)1I z4E!#Du(DbqqaWbzB&fPsYK^o|AUpxWH3$1zZ2i4LV}T3|H^i=GD87NHk`>f3k-!(0 zRMEISvya_xuZ2;%C2V9@32%B)UUjot_d5uwB!ND4h~&5|)P&F~gx_mi+Yyu`X;kgA z+Bxh5J0@~6KM6oO_=8pnTiK<-^4EtKWWCW)HuWcOX-QjR-GaEDQw-;}{8R9vmw7~P znCRYQYMUx;sma6>gn#sjo~NpGd;+);ZXMH;vTVDP=%gNp23p|aJHSubcNvhdRy!Hj zruUHh#Vg(Hy;XS%n_&P;{Wm9hL{77ybG7amRG?*|>UvM#cTr~K*Za*w+?gx!6u1U% z!8nqtF88Zqr;EdCHvoCb%X82>C~FZV97u_u-!+1JjyXQ9b;x zPy*66(h0jAAoxe{+^^|Ock+e~s>lZX`WW6avw6VfRC$WB(U?D6L`znb@{QhPsVlSP zW?&?^3TqiEvkhj9kv+sO%*XRBDD#CE=k_ksev>&ZU(LG)1o=F1b79d18s%x?Bnu;H zuc+Og*J{$pe6QHtd#%+ZUJgFQyj`eum+K-aHBk8JDIg{OBNw_NWsxega~wD2?!3m2 zq$E4M&_;*EK!g}`Xv|c4o?U#GBrSoT6B7kZrQb)nhB)rbb&72vL+>HkeO>-4a1no@ zBZ@i>mq%AYTWv-6V_=VreQeKIj-*s7poO=n)?AJE=d7e9#!ssodjw(G_2A;P3CanX zW}RbF)*;2&9YL=-yVO4-4Nqs+iHK7&%QY++Q8mWvJm(`JBA?W_Lj`?a>7}pmqxBl~ zSx}K3>kKJ=9LfUnuWZ<+YNSeOR8-~501kveKe=j z!r;!g9hX#^@kU%TC8ZewZEzndCX?66w%5(u@!Lf?kD*~cE=ks-?X_|M#jL_13tZl2 zMmV67w^IgyVug~c_QA8M2HybprWPIdFl8`uzQ4R&In(m> z`+LgkC}UmF{;2X?P!I(bRfXHY(o(T7GSc9yx2->K`ferNZ)1+AmlaR~6sh&SWb=p8 ze$Q9T=e$y=&)JaGgATq(wY6NUA5{cFSB5Li2GQ<={0eV(ug!GpihLvcRC*E;l!P2c zZ7iOf%Pkxc^O-zwAm+!Z-i{N`c=z9Z+Ypz)Y`IgE&62)`No=NAra)>tSmeD_6?iT? zu0H7xXmA|@J5Y1`Gl*V^Y+Dtq6{j`ZDyykA%Ae^rO62@hai58*`2JG*sy3vosK z;CSc#_=XRB(dt0Vz2`>1A(M<(BRWjqTK#^U#ij&yI z)8XTt&jFd$lXdl$5s&{^G>kr;4F58wrddn;*&LcwX?4!Lm#4~Je{3GgS?4i|R65A|#CJ%msyTqqlg|kaQ!DFil z1D51Lvix5;#a7Gqq(73%c`{lh7XVIIXiqCtVRk1r`4^E{DE*0bZDv0nP^2Zj1NQ(w zvhM=jC4Na(m9Rb}4!UX3lBc)Gfxuh<%HGLf3K#PV(jF;&XNjuM+ftoUo3)PC?kl!;bzG+aoV|F;C+oIJlMsC+#T7 zMr_RE1aDdFJch``F;rfH_hY?`9O^acL*J^{O}wjZr6l{+I^We%FvR=hT0s62bPY21 z-LLQ<_>n!aMFA$g=EBmlnCim1tW+oW7~Z=0_lscWJ7HDwI9Eo783&1juDyi5r@nkX z>V|Xx(1$aYrsVED0Xk8i7UBfnWu+%vF;4k95>3sGDzkF~_P&i?Wm{rnn*PO%APmuw zGM4*tjRrnQLH|NrurIXW344~0`1bFaQJ-QRM{865wy4)HUpvzkff#Q%6&E2lb*4-m-}a5DUf=qoY73m?XPTxh}1u!0kVxddKBv->g(84n?} zcj3ugx+Vl#-$GBB|L!sf35S4fkmkNpEyAxuTTeBT-QztKnYTj}jF6?^_|}P~oWk5GH*n)5PK?D;xJ(*l zxjjHPn?IeVc5~hKt}^|qh4?6U+_X8kp{*jvE@pZ@+3e!*_tv6 zj)WE2(z7}B*ERt0I6fXD^koHUlGx&j%!A8Zvj=7#eOn_D64~R`XG0jjf-n@iHCfR( zAuVAI0QuUS?p(G===Vfo&UtYn0ZC!E?Znh=gfwo;!E?kB>`g8|LBm||)h@ECkFt+}&39Y1g2si8Vq zEk^GINdu1P|Ij!&UF#^X&6C6}>~_i!m+G#bjTasWFcWq^m!{0Z-mzyTr%D)aR&aAq z)u;+y5~FSzX0YBB%LH{bz}WMmAH4F{y~u^h*}%A$S)*DhRwW8{sJ(D}{zbytE4j9F zn$n!64|G6@X`ckrCQ-Cit8S)G@C`YD!5qpcB9B=Gu0VhxQ(_QGoo4kr>J{tETNG}^c-ZlsyyN)KEG)l&hcs?30Knw#64DQ_0==*pnwzj{-hn^ATi<1eQUe}p z2TLY%MfZFPi&mp$>O?({PBxEc2UL4+s&uaGUFIoAEsWX`8FFou5C@i8%(Z;G7fpd# zExnlHgQ{#Q9;&m_F}|y>pBl33O($CcXx2A|{D1Q>bgCH|z$uzWDd#m|Acg>!)W$o6 zv`#UTav-fppTT58@2CGN%>sU=Z~xi+2da@}hf;%`gXJXSd(J1|^NnHYXiTQ6X}j%unz{~=3-|d zB0nM~G0Q3%4304)GHjv@+P#Es!VIP{!@I??XDEj|oT3bx9EU$R{@AOn7#eC6*OYMS zRcXbxoAVmQ=Rde-)Gu`zBzyg7I{&mM!so`cvjGR(gBoj%W`%g{h~^T`JKL@(L^P16 zhiTj4F!=848KDZc86F;juxO2{w1+4Zv#whK$n#of(1()5B|V442H~X%hWQk>sJ`HQPa!M7Id4z@{mvX-N#^z5-krjEA9h|;TXC%uUXvMn zj+ly3o6syUsA}&J2k9orjCIlJm*vQ6_<=)nhtT7&%V2?Rn@!sbk$JTYLJ_y6nDD!C ztv+BVZ3q(tR;HfL77Uvc4I02pbNUP1nJXb^sS@<1ewSSb{G>+U+$o9Nu>r9r?in=l zv137`Q)Y7zazW=U4k8Tx)b$3@_7wwr5-*+f)P~E7ZTAz-shVTtvwFrIQ?EN(7lFd8gJ-jQ^o(-I6o0$Q8>$ry!)6si z_8I?!b!v_pey_7DqUxs$`~2iPhhtD>meIahW{i>*>VJ2zI z8kkFSm`_zP3*{JthlysA>X;RV=eW~$?h?`6!8A@p@F?s$fxB`~tF>nh5sqmpkAyMX zmw)r+e0dpTEK74Jvw)m*+2{?fxS^iwE3O+GlNb$9`#SIr;!}Z8YaPoqarB~-DFQM~ z#Z_5IY`kBMNCpU|NB*vxSBre%3K%ADf|F7;C(pyyf9A(>0_a=nl*pATWOL(S(zs6b zYY*Zbsr2ihbg=5?8)3AHVP*3sSW>7nzTWyOU^A2FT12g&-q*oqB#eC=!aYaNB8u#X zOL3#y>Q!|hagcS6PqQ)xO2Y?uV6=-O%dA5z-89lIW;a8y?m)8c0K*P_Z{_-29E(OZ zlPh}XEre9?)q|n`<=-`qT^5}Ua6MGUb!jakSL)X`q$-d&S4Hq{0Up}kp8XXHqth*Zg+|Bb4~OY z#cFXW+ao)xjB}*6#Ep0;Psl*;x#-X%mCijT?)v4MVTHoTyXwaE6CvZ1Ts-OHrO`-Z z>f|u;bMQxCUVM%!CpJ8OaNVjWI|nI4V(89(q9$0`a&4c0H_e%r{<(4Zy7)3b0^6dz zDY;h6{I_bcty1Fk3`h3{X`8Z=sdifnp3UTOMkkL1K7`xQ=`kX3{q}%M*YL~1;9|DK z4D5)qLu3VKY6Ywi&iLd$*lnn5ws{uLrweX-mY@SHiA0OKb4~z-Ob`Qil*s6BJ-C_N zUv6Y@duoaVGkHO`-0Eb@3Pqiv(}~z8AZ|av?iklX-<;jR!R{!bjuzGVihX@e^m|^w zBTYO$YfX6ZA199o_EbER=xv@t-`#t}3)i#w_Eb3~Z@0x8LBkXoz4L%s6Ufw%SQ|(6 z@Yq|H_3$R!8n&-N)k5sR*jGG{*Fx;+lXP{6oUc0Ur?=WzKduVqN@GN`{kS!j%&^D|E=d4{ps(!uB;0`>bxJpV zLe-*Eni=Wo5*N?9WZ(lh){+GoIj26zbOyDmR$@h#g}+cX@3$)3EoKM)wSbE~5_o9Dc>QSL&p=jgL$})`7I7FXkriat z)g9|7-)NVhIQ?LN_<)=JL1LayQQ-G{zN4SPR^Fhus_Mw&zo33g{DiEyWm8S+`3-%m z(W?6CtMrnbJnAD?_QqB@4$tdSF-&Y9C3=7rGHTa2>Cl3JH0DYUH#e=sAK+k=K-<>< z6ILH3%6S+oE$JnV46`;JDAgya1*3f=e|!I)sZ(I;LK`nkf? zq!8auA>5V7Uq;C{@*`rn41<%uk4s69lCN86NTE!kP$KC*qp+cLl2D6_(ot+V=;#FZ znN95YGMGRs-tsKgntAxvY&HD=ML|?o3a8F}*1DtP>|z!hC-kY*t5!oM2Df(PqOxQJ z8+qm)amLb`E5ldToK`nAV${JJ8Q=u|(5~RI7|>pxy&(FK?^n+DO~uR1A0V?znPyyp zk{;oiCQ-o15^BD{(2cyyg7>iG>fbV)mn~dj$W^s@fylIut)!9;iD-FcskoUM?STDA zwoD#}%PsGmD9TaT358t8(%qNbuc^8YwoWW#wngj%(&#nc)Y_pL@h8#3F6U80(@HL< zti%MjCi8-J^1|VP{v*WL;7-p-20XQ7{*<$&%nPKMOum5sf+4YVcwWw&`#}lWG>J*L&2_0yfarS^ z<6bK?_QBj*GoJAAsPtO%V^HIIvlBv+KXDfB`dSEwefd7sE3R+`ofdbuV-R-r3sD1Z zwPGnkyke4?%k0$7UJwp!abEe-YYzNu5Id% z0>ML}G{_a~4}RgYDs_ph1sFiFL|KWtNS6}ygCGz1gWqUK1>?B0Frbh0J0Nr10ADoeTvK)sefT^zFbav#|4n=SAW+#b87gnc3dK%#p+5lTL< z=GexT-Hdo113S0IPCXW%FUcnH0*KE;)|Vs~g1IYLH1ZFeepQ5_cr?(68#ThjFHFQ0 z?o+hlgTXMzkwC?s^DJ_m0;qlRUep_3TQ!_@z#N;0w+}I9EYdC6AKz2Eb`9IHr%_x6 zIQn{w{us(eU_5n!pD#16^u_tFz2kH0w|!P^H&#hKI)d_2_b`_haWsk@6PtnyaCmdu zg-=@nr-o#uERcmOEGs}dfjTL(^)GCJ8E*>^FI+IIZwjXYtkd%@^V9&^=>?Z1!T>_` zO1wbA(tuO1P~}o91YdXcfH#n)09v`2Ii;^+Z}(BK*vC9W2G$>so@rIfu9jWH24^hU zI<|So=$U0Tr{_~v^l3e_P*VvXe@ZK&@eI=2q2JSDlxGiDfxxy{XR2K)`K!F7V1Hk3));wLurL2u_UQd*}Y)za^ zWkcFRXQn)S+A`>;8^-FijhPFQvui1NO*OsxJrEJ^oYarlwJSFL`aR$g@2rjY@VZML ziuqe5<`2MC3i$JG0Alr+H}waG%|hNHt_2g`3avASBIRQCkgz6cFq=8!G{DK4lls|; zxenQHoC>dGlcr_9Wr)|R$5#M_&q431~83y>LAncFi+fgPYshRn0_Y4xvKRyP1E{D>}p4N2-`ff@t z`|N(%lN|ARv$mZ>nR}~yN^$NJ%GwfcN_);|iE5PXZuu~jiUF>6j@VXwdWu3{AuX?Z zOlx1iQ$E`~hi?xYeek&fdRBa%=H(xls^ok4Hoc3O7Q8vP5ge29PDF_LTCn-sw?p$d z4>}@M-M2yuRH9s`c1fXTY#hHwt9{eHbA3?4yuFt-L`y#Io9;j7`t zqkC_1S=F1fso^*C^`Y}@0eQ<8V|t~dSdILMzc73fQs{YRIG=6u8bo=xSE@Jo_TA7r zp&<>_2HZZKCu5GV5|MC%Jv}~hdSUZK05r0idFAWBh`eO(I}zs)!Kb8umCu{YQN{o* z9Tv-T5~0-6g)63tG%zK;U5_GkjIqN}<=SYdjFL8Jw1>IU3{Gnu($h!Uq!cwJbAFQk zguFiO`Q;-0>5)*EW1i0QoYkqv_dAH$;e>!t~xfc4hdavxi)S03S?qQ-x2 zvQd8C=H&b-d(ZIGF#p|46Hq({vgc8T>|~wb2KO_YA)nw*9-vDNnkHFVQ-@=y4a`_m z2v?9<9|@CgtT?Y(5ROKmqqi_ixo@a$Q279EbH;sJeK*=MO>C1yM(F`5NA7wi0?W4$ z_OWB-huq1tfA@`%C;Tg6nAIX(qbuPoW_)eDbq}=5C409W{qw2o56~{;6L7zeqn zyNZYFS0uj#f^O1lzL2gW(t$!Z6BgSR&xvum1aBBT(Xz6Ha5#v0ycNn>7gUOYHcxY( zaT~E0F6KK^=6V;9(Zr9}MPsBWr_MrYX1Em-zwhxr&l^~Sk05n9xPy;vq3?S{j};Ls z-Xh|$(nEa+>tKV`kos&ub=ZC@Qheve1kSJs>u`hC;QB3~bzB*ulMI@WqSPA1$;1vC zeyOnzEwDz!WN?rSh_(pG#Q~|c%o6-r!#HqtkbbJT2p&+OR^a;Zpmn0YE35>{@Po}? zTfdd*0D`3k@WEoU!Qu(bDt>CPL4Dl8ep-DyTKyYZeQ2yAp{!;O41GGFx=p@wVS+~_ z1P{#6E|5WOaQzzKx@EtW48HS=0hA%`DAn%FQ-a6FfR%+K1W6EmE8M}gw$LUQ#Iqfu zCAk8}1wV>Y$bjJyzEkAf`yaAvpozSo5N5>v!rP`v$P!BTTdJpPaGw!sM^HrU@GcK|2h;80bMVRIp5wol5=}K>3pwE< z;2h<5tc^Hfpv@m?5B)wz@x5uTABEvZO!z*D^LlYP)(IrsAJ75dUV2Q7VxR#<-BbuT zNRWZP-fN6;c(@xqw)Fw)X3Ya#wt)fb{E$sCU6=UbYFS$6T0x;=7Y(5SeN|BUS9Bad zxo#bGuuNf+PbFZJYYgh%Wp&%OmN30P0*k$fw#GRnn?TYxyYBaSq)uZ>^*CFTh0B%hMpv%qR()L zIFgmnrTqp=eJy7h2ssXQ#jGEwY5r4GG|VS^FnYO8UER_OD$fZ2Vdv?9ur3gR)N5mZmg0tNuX2wJp2C@Z1`ddN&5d#XjOuMWR}^0jXAAQlUG zyEUA#dmn-5p@C?hRJk|w>~LVSi93p<)Viie0PHb~a&7%-2WrPhqyxq=?~{nG&cDHH zO9E&c*;3_zv7er@1PnyLv1)&&m%wSliD(IUfuzWr@7QzF+JZ;HTHbSnVB&!@a>IPh z^%=KK9V(K4Uk8p5F)Ii2R1}}HGze7YgzCC-UE=uIE(FR0ZU+i%KLa6N=%WS4VEHX_ z!BWy&y0}&vwK7B~Zm?kPx3 z;y1DXhq8BYt}N>Mb<-W&wmY`nv2EM7I!?#7ZQD-Aw!LFJ*-38R`p&Jo=c{|}J*R5z ze_+j8bB;0h_&pE7F|pAEQ*0 zkj%ahfOueeB~Bid+#{qf=JlirQOaSB=tr(W#82eKOm{^2;yy)&aa$vv&)%^KzWj7o z2zg&JddNJReSj`r8j}lh#ld9=n8?(-P@eMai&gAB{&; zRn6K|BW)BmL&B(uCydmp8dYoj-l<)6HBf6HsX`Jy(o68mU1%Hj)n>l7KQAKKf#Bp! zHptzmM;NqZ6uE1G8;Be77CtIYdR@sjRx`5#0lSgc($-PCJJ`Aq*V-twoVG6C(m|H7 zF&x}sw!T47)V(FNPG=|Y8?gVX{f~m#`ju?Y-%j%BhCW=V70C_O(T=zzom|O%;n&o0 zet4mMzHys&*M>kp6&R=e2^zrOmQ|yZ3Imv%rYw!`79n$Sl31rHf2G7wvKU!~H-%i% z{n<_Y*=&gvwhfsKBF=x7@Cu29r{DM(a$%fu&m=Hm)OQwD&&8W) z@uwMeMpn(#u0l6Yp2Dw-$ zFQQR!7nrEBW$j4X4x)W}KfhM~zs>q#Ha3@+syON>$LNiL_vc0oIK%<+w>#KRA> ze4lL{+8xHoLv^!yU@EpM698ptS*Jp2()5h8QRFCXLN%cMcXDR2Rdu_Pu3<_!?xfRW zoo0Rxqk6gfl+HHVosYO~T4d~?)CyH&M^nc@e%Js2MtSRbcxH$?}*k=+1% z(ZQ6>WIniiT9{08WypIxDVCYygUNe~Do_3?_LX#kn-P(xO4cE0%a0%LIPJ>; z9~6DlnRjh!L4#AeHqnPI({&A-7yW5N_vz}&vt6MHlh&60p4~H#_{aTh)1lI-8gNDQ zx3N#QE9$ol-DF?kOpuE!S$TA%N8lIlPYfMP7@<5t-;)nzb8shV)4Fzr1XS7Q!&!!6 z-o}5^A}@QpfCF<^?R<*{tKnSUQ)f=8bSphwI~$)8fAZ0$Kl#`yO{5&h5S16gGbri zz<(B(26l|S-v2(>*2qv;1bgOJCWDZIUWv#(x_;gKKUlSCTesi!AP5-8u*4;@ls>Si zJ<-rRmSzKayfc|MYRB^UNf&680|FWkjGA_mlYyyetJxpojwrvqYC>?9jBu9rajc9| zdMT~ocd!)R?WrD?THQ&By$Z|lqeCE>V;~khJY0Yo)Ioqb5iPOwzAqoy5ZFbxOH5c- z*6y0K5z$Y=|2gipXdl;R^_^2~__iee|IrZt6Zeuav@`#&uvc`FyaKK&-bgP4`4}k} zj7pP6pVF_8isrmJ`j}kl0CCppb_*4AF(7hpUEfpje~0lWiw^$nX1xccPr55K5e&podq8$PUD<#;rcY zY~1mip>1rZKaX6|yg zQE{~vb(e{KrsUbAYoua~uVg<9zwB@%pWB?b4ozHb%1|>Bch6XaUF6#GbLUcSeyWX3 z#-S^Wur+EfWoMXo2=&5G;0}c9-v6_hS~cj>iEc`^pF2ci=inUl zbRK*XZ97w?ABiwNdB#FsW3#Od6K;mc&NJ5O?mZeoXSdxcmsoJsQk748%nltC1UT@; z6k$%ie2wYib+*miYrX4X#T;y*t~owTbxdnS^R3innhicN8*th#8NSv(R8Ui?w7}2A zUXi+rv_9e#5~fY!b7bdq3|hBkG|>k1j|u)L!ATK?-4-E@x{KZW`4tSo7$zwrv`a!2 z%=tPD@|>s-b3=7E@#Bg@AI5=!3wc-Zj^@V|sXl@O;_DJfE~!5B4c4ob|HxP^xJQ@| zUElFoEu=>v@L&DQHZNdC`^OcDJmd>&x~fdhAJR_~Ou%b&D}0^5Xbj3)&{Te`=Z&$*Z;eM270Ggw z(gY^*&ZH=swQ7^t1j^(K)du;oKjiXMuakb;?0JWcQv9WdmgJDhK6+y;QV7jQhGLgt@~nQL&%p`jb>dmUw> znS$aTQrrySpXNKhXq;(B{J8J+d*|^N0&)cs=pY`fG4|m7Qzzk!s10Qz?0075zTw0m z(Gao2l%c)+O)zn1Y}rPPxt&DF6NSFU?c^%-6k*8Au%U!yT7Ee$B>G2f&_n3WTXC?O zu?ORyw4sk~hZk4i){7Wc?da1IqaN&mE4)3F2<2bO5`cIqWi8x{T$GFng;}j5v-6+^ zn^Mc(p|WPH3D+xez*Zr6=><;Aw@mb(E%@oDAN`YE8RZBBG|j zdcjp_GFC5u?UY*G(AQV8cGnQkB3<64+hVziZ|)7K52(t(=fH0?X$wIyo{#39`MLEB zM&ZC{-+`T=wCAxpHkDr7pz6TdMTK-5HM32P634$cJ5oj$jkMZ6#BQ>EmY69e+&#sK z*gmf31NrvT+X+x$n$1u+8-~3cj%czZMs;Yb#yd_AdEE@6`D$@%NQ5*TCLt{m z_RL;a>Yv0M>8pqNB10}s=Q&dX@H?LR-ruG;P0HHi;cuwZO8Mw9bm=KgfXjhELzY2| zW-t_<=Gr~mfWMVOQC#hzNHJ=ng(1l#OBl2pPWHOYscnfG5%RuP5V-N@6D4@&9}Tld zB{j^njQ0lE>phS~69_YZxm`(e4kl6_+^UYY`RU+KPe!PI*zzV$IfM)LkqGzy9$vb& z_4!MVW!QcCLccwC%NMtCeg5*}PuZS0_n)ZTIBR@?;ZE*vy*8NKrT~cLb4v^xFl)oH z+2F{CMn;3x6kB@tLbmnq*0>=oTAWOG$8%9n% zzc4hhf0njn+TWS2b|ns`N{js&cJWwvy11}2Eb`e=S^BpGK1@TJakKRcf>~`X**?0O z#l?K7jH^jBUkW?9$+VDn_|7l_wY%#>I0gq#VsV72+absuTRrpZy0Qp-uw&#VI8oUI z-}X}NXz*@@35@FyH;yMzUbvTlcfDeyt*;n==i=F=Gd2BIC;A=nFF`{~;d2V%j?1v> zOpW)}?8eL5X(hFeBl|0Ex4PyToXNNbQ=_ObKVb`?=jmz*s7hM`fO5$Ca`SqDqzM~* zfkW9XA5;X{!h2qdCfwuH1KFE9{Ot~8?h6XAzK*jw+FGx zb67oqodvGKAPa4c6}#u$Q|)YXRAIn+lbVt5CigS9ngyi_8+xBNG%23ap`YXKhi>Sq z+Y|Y_@Rl`{c+j~;WGMUWQ@+xgi2D!4{nXHR-sFruxoLr7JokN)(4{lED1)T8)K$XY zyYydBp{!AsZB>Rki_h0a-wy9gU-;b8N@$;c@l4|NJTQ@_ev4U1P5C`2?i01ZC{G$| zB2unX{GMWb_H)#Hr4pVu| z7f82U`*Ufx=J2>f>zTJLzt?f!G58BvvFGwnh^GaO2ZV>7Khy3t2U+GmdFi*L(fc)M~r_nJs_@kskevO zHUSs@6~k_4R|8~Y7KKfN*YUwPmey?Z%ND*`id`k+qZ1cGO}>Hj@amsI9y64ywO%7* z7YnLpx9s8#I{O5$-fszW!co9{cwQO14xbtX=^A!p-l~LKJY!Z3SFV(Xa8iu{=)-er zM!iAo+P$b1hkxe|5X1#4dy&iHu9?aW{1BRwgnJUq>vTUJDu*uQ#A3(hxSyVBCgV*W zkh$VFG1mmE5CG72_HmnTt5x=pkP5pg4Eu__GqTrC3ud7l+~N-L5egGNv+d1@R)jGnBV?=crQyxZ`RW8*3Z%^o*zVC`UP< z?lO5Rx5?*H34PsaQ|x|9T2d0Zx>P<={bY2g8L*kT<{BDTE=sJ1zhd~{KX zd?Ik-=KXz}s-gb1Xq&$R;FxmNoZsF)X$ka$X#0mgsT^}NH{L(y-7{YVxgZzD#epOk zq_mLpYO1iaxCTkkimyY8y_?8H^FGFA-Bz^^uuK+jr+|EQ7we(PmU(5 zfXaaAzQ?}kzNx1qN(|@h1(97G92hFiT6f1Ps*}fUI5Wvp9e(va z@QgnalgEwpyQKBO@+PHDM+f2lW9t8NJBnQ7{tejvMkaluNdHe(o8!M$J6TEkKNf?} zme`_yZ+5o6IbhWhRMZ}IXhr-;6$B)KBeoq)+Vfxu)xFXT7-(HIFR4RoO_1dTRtDy7 zlsm@etFg7I93X!+S`G3njK+Td6os{<&D3D3A2(1bVo*&cZddIvmRJfbF-R+y*4KIN zfJffG3l&d(_1bm1j`^#U`*%3WY9fr-`}Ccp%9A$&4B!3CZnl|6*U>=Sb{j2!>yBiG zKRgMQkO3^e9cCc9(3r&9ue`XMKr*FO>R=v!IGHE}PmvoKutD&w{UlpRsv~*?E#Bf& z<3(Jq2L#z{5$?})Gw6!WVmPtRn2_Fjwqw zn^qpD=md!i_Z9Q~e>3I|)unWue7h4X(Lg|$|M$P$|M*}`|7$_JHKZMIMUgIDO=y&s zQ>r=LY$(YNt$F%0<3J>B;9|04h1~cXWKd8Bv@#^D)jG$osL2FJzb0BEU@0p&e>?h< z)TsObr=-u1pi!^UX;%`RqpNPJoU2l936Pd|uY7lvpE-#>68H0aCIz_&eOJ_g4PnfR z{SAsnQU^hc;)a#=i#3@~6a`bFOLCtiT$*f~r72C!W{p(KSVPG=uDowfSjzINj>T}BGYpN^b23D&?x8@*xHOo=o>tw# z((f{;4>a8`u~|?;P@%?q^!(tfn!N*GaN2~BqpM!`fTk%^G5;O|uw0s7#KsxpnwqsB z(Qs4NUF&G1^l!#!jO<8+3ACJw8!l1p9^Hf|$LPw3O{$Lal=!3@8ecFwgQl;AK|;WM?cJ9Wt6;$jI}4<~11QVfJHBbb|NsyJxF zbmak>qR=Y{5_63}6#zq$@+z-jE*Px1Aq*^>JxSciTZ&Jni}o$tD3$9AJylsM=1Pi9 z+3>vBIy6ShICmoGcxba(n(jqAbWy6F-O@)GyWBgNk0Sd*GgwIn;lzJh;zbj8#1Ep- zo?m9B5V1z^kX;SFvuaMxFj_~@*MQxQ3rbRFAwhIdzL)#el}iYDp(68`7=SUE&n$g=0SVkA}v@)Tjz z91eq@t7TN}3EhrM1K#7W4VD}tf9fT|#s6iEGZd|HdShS;j4pjYZ8nw zSFC6vM>ZdJ>G`|+08NAszs8f&i<$?c2d#Q3bFUlTMXBdFZ;7WpBC@BM>PnJ$2l;9* zZ&BrP1DTFSL>#3GdiVT?l}0G?YHZuKBfi=tUP1w!d>=P9dmr~9{q+L!gc8GC_;?*O z`$S!`2w}J_SxX`oQGL*m97?AF%jXh0BR+OcfVrth%n$*Jx8wyWlY~*&&^;sVAnZ*6 z*aqeu(Vj(Dg}9lS=6V3-t$4o{&~_fdah+%vU!?NKhvT~S(smfTU7eM^kay+Gm1yUT z`Ey}+bYtuLMd>WT%^J))52ttO%paUfU4Czlbxx|q1J@*#jq z5ZnQife|zzIGhlSBR%1v2Gg7l^1+32g7X~-AwniN{3{qo_Er*1M8`Wi6F@}uAPXy$ z;TflY4DKlkH9sB%#DMxHs8NOxF%cX-3&ts*c&kF890`3wfpJCmu>6ig=N-+x5A1?4 zpP*F&ou3K~z!iZ< zKlrF_ge}tAkbzd!#OH9G?BSmFiE)GC5StYb9LI^B;cAY_ifB>VkWtFm9VdE+jAbyk zC(3VA$>g9@xZjMu2anl9C92jrW7TodKe}EL*$987jW3*UZj6_u2MlPZz)m zb&weant=hW0DvB{bDMpk(Luf-J+_ylsdC=(X$a}DMNtm-t-_P)AslekUGJadN>L}Z zLcGktsHx%tY*!KaY{j(B5?8`?@xg?_u1n%5EQH;qV4u}rU-G)y+njGR90IB9D(D4V#ve`$70GWTt$Quh`W(S?TbexV}8S!`fNt?Fq>;%vr zU(S6jx&0~ak&}OAZCjc=NoHRn?{a4o!zXEZrvW0VnB3P%^amzChwV6Hyv~wK?Ok0n z?&@o(h+}_4bFFe~wJM^oz8+hf<_i2e+{pD*3OG8u*1vm;!qYeq;2iN&N}BLu7t=I( zDBEpk+%Qck&aLI(Csy8hiMpU#fCE@EWLD#&@KUadhOfaqLyeFp{XnHN3b*#jYLlv! zgY6tqeSfq94PQFs5xHI`svnE2Mq`|V-*@%il< z0~amZrSD4jMyOzT2z(GQYNnAXfBT>ghPA#q|ILEne z+f8ryNM!2oW>OYCA?r|hp71HS0F`Gp>;FtQzspbuksTg5>5wq3t*Chkv2A!cPurZe@g9b2NH4xN4oyL_Txd0QG*Ab z4H4tLZokFpFrhva;XqwWJjl)D2+1dK-GB#$+Dhu<;wD`FaWho@PJC!X;a01$EPVbq z2y)M{f9`*DD#`zc-5UG<=+?d|-o{L5e3sU^%WC-e-;Fj>Q=zd4Bu4}hB0j{~q~LH! z=L1{QY0?J3}TW*FOV}+@$pjm(&Y zt4~GlzGQTctdh;x8N+#1do+FITenb!g|_AAMa_brcU5r}GDAdHT=lw=6t1+Y&;3a!-;i+`LIfo2MEmN>jT66-Y7;hP$ z_ISu^z;P=F_rbR~MA~kGcZVRG*Bn<`PR7lr_UWw_>_9j6pW^j|uJIm?>}MHLi4RG#!FH&VX(A9qBui zz=kh-KeMaNc9w5mIF~P=eg@xj*AN7Ys@JtYd7q5qUl^0lgllBIQ5OBb&VFJF2c|jM zsl-i2IT?VSavNQ2q)%)bbxHfM3sX=hn!|?76?5cCXrcEb$;ATtUhMH4# zU?d1;Wt+wnA$7ajaI+PG;$X8Dz1(p@Oe7KJqYkS>eW-ZV(K;gEe2#4cL;1*?PL~#!-dgx3`b*=~If!9@d$)Z?_%l{bI_4 z3H!3q-Lbld#akMXVb&rIJ=v*J`%{S02-tG}~ z?3ZONe-n{&xKH)RcO5=tAG_5jxXXo_hqx%PYmfO$u(ru>R|#E&aBkL8|kY`<4RPQ>S6?>!W=a@q=MN+h$0I$BZo8 zGr#>IB=AwV#&@W>muGkc2n^Q#+#B+{CChc15YRN>KUhDOy9MX)8_VR2*6!Ia_M57F z#ccH*v{o&6%2xK7nE~y1>4$$G>gC%P*caEua~U+=r=VyxJ;XOZtb6S&-TL5QI6K6=OnNYcr~A))7e763 zLPSr1Y2Z)#kSOy)uwJAIrfvzRse0+fKl`!Zc9|n4z29nX#|4np(oct44D?>kbAKaQ zbGjHXKfs zeqUs@4?Cw!(WH0K+B=P@1Q)GU`dIr6Qu{8^{7qh50k2SxDVFnOTk7}Hcm43uHx0_& zZvQ$=P{K*%2!hx%3MK#-bp|BUX9{>;H2}*OU?O0oU?U<^rqZP!L!kH~kCWYQ)>xVy zm{6aMZN+uy@R94D7C0Yf6nJsV4=MX|U#t4gd^E2zK1427DL3~6YB zk_WAPU4<&%10M%*&Onm~@2GuTozH+r0pGZb+?04FR#!tyGzY%Ra+uPT>0i_Kk6fzo zk#AJIN_19Mi}8vAo@SWGvN_#VMJ`TM$aUIaOVTuFz@ED`Hq#!dfi+bW4b96+`!do7 z`Pgl19TzJZgyqb4-Yt2V-OAc>nsRe)8G|yKk4NyOqt7!hFmbPbB#O2ab!EB4p&0~~ z_eh+Il=pKf-wB$JNfh1*AAMc_ooX?-S^Xc;H4nA7>LhIwVXHk2UVivYS~A%Js|u2J z#+Ks^OCdd4Y*Hg+Z|w96_+`2NaVZ4#TXE-7%Q0?LA*SXlKTb5=2gpnVPnuuAY zVO{7z?khlPtj;P*()cW*j79tOHDeS!7Td=^Op}Ll9s@GY43$^r_A7mp7d#yPya;2Z z4mo|npadF(uVX6HDsAYyUaV(yj61>78LfaNnn{6AA%LBu8`4;(yi-@BE9BPDnOgbU zO4P{Nu(ee?w32{E-ZvB?ys?3$Gp6uDJGHu`7f#G|@Jgl{O9arFZ?lHyP3Y_^G)`L! zl}Xym2LIYz`JG}h5O{{pX1tMq@6YJ6-}j4s+}O=LD!fO_-+)*oF|n+%p++(6`FaRA zM7%d9Ljm2e4_BMUN^sqg`%4?Yh>Nz0_lK!}HAmsVjGz?lX)K!ngz&W^JVxs(eg*Im zo$ctUvvVA?456D0jCO+nP@gY;6oKN69uX~P-yVqYPKf$f7FOl0kQrlO-q>two!ie= z7e1a>L%GyLUC~2M#F`8^+>6k2$|MR|BmKsZnk5b6h4g19;~@6;)mJmGhxVCMj%(;X z$9`1vm-Oky?6Re)R3`U0_0OvIjrt4ZPUPiryW(WfD42mfgs@Ee=L1E6IY2NNc+lT$ z0zi9m{j|dEvb^_lYdRn+DA82pcab1wRp9{pI9lFVH3lq6$mRM@7OpT-4BicDhz8=$ zLg?U97!Q7Dp+^))<>t5tRKLDN@`Ovyu~9<0GAguwcJeAmmxa9BB#xl$D+F_CHj5ED_sN&%uq6bR-I>VV^c6f}N%a zi0$#v+?F-$Ohg4AH$Q)@ZY7S2h6IMW`BaAV!gzF|88`b;4Q!22_kQ)ZmuiO{U=suG zQT)=|n_Wk2e#qd@i=DfDGn6S?=<6B^_=nJK95!;P7b8*el0VUr3m>e$)=5}gYVMYn zD`wm6aV7FUL(DLr4Aodw)G|P`t!*q4D#*;1+;j>94FUd)Ul6X2o%Bz$!A08CzMJNf zNvuNVYN&MWNW;ml%Sh!v(ehE);hT>{G!r@QeUg*OgfUA9IYf8pXIkrR=57`Pt$mxT ziqX&#+rm|=h0dIK2c*BAISDyVV>_NqoQ;3ugk#EUv$P(VwwPv2$E{&24MDNQq;`ln zgyf<4?f5%f)(!$W&u+_DPsU=l4%vDHi*1#F{qq?<6RxyZU{9BwwsV`Dq(x*hE$lL# z>>K*s4LyN2#+>Ypt34$>1N!O;x*H1mSW43LOJ<=`OrNe`>4`)E7`{fTipqNj>RNlz5q+xrt9rOfKeoR~RV{C!e(*72_rS@NTnY|s=iX4hQ&Pj8`wh0O*I z;V|zBP#T8nc?Ze>{iF&^Q}i?LK>2iza}#z27MmKYd<2R6($y*OVda(NSL^CV(A0Er z>cc$xnubuZq?yOR2<7f=}M+^tfdhHq4i=3lf%eT%IuQHbDsd#xAufUE;b+vxH z!knW?ZYxi^X}ZFyKio^lWz;{gm$*;YV(eGuacw+x=V)U2&mAS}&i3=@KPOf? z55aWh7EO77uLv@(8zRne;SeIvJjdYW8KIzChd@4sUno?O#HsN?EUrwdZYz)Ym*5p{ z;4i5Xth&{dak|n}mg^F-Rjz)O$t5LRu$82u@wzRn20ZVqX^h&M#;V}?z0F-nj^M5J zJYMdKMeCu?uhwHw=bvyr5WuKzzb3DK1Ws7>T1+zJ{{+NG3bGr*50WGwYYV9jRgI*) zR+PRRXEgm%U$H$~wKy|{cXg!>oc;b9kqB{e)%O^*r`~9KGVt0l=pb0E>yt+oj>wk( zB>%}VGl6U^r5s!x_BlKi|sn-0JKyZn_8QFQ6q z4$Ga=>BVvHSWj6For+SJ>Bq^VwS?LxlDqtO4k(1xZm56iR3%heh8PtQ)09(Gwv_=2 zLScYVUv{Hf1W)u=9EYb(Qb4pX%U$)CX5#ada+iwmfTiH&V@hlnAY&^F&GppEV`D6({YVR9j�a_pv`{T^V8(p}jq{A z(*(U9#)r82$5%96@*>%aedm6sbO&0hmWq4#Jeiz%XnLsiH+uiDgL}uTB`UNlOS5=J z5hWuO7(|BM9vDe;q&iu9IDaCfuWCy!83;_2U^`rrdF;F;2>xRjh^eCXrv64vxl(OY zM&fGg-2%nuV@VEpX{rb{@LhNE%V3y_K$UDcWDDJ-ZH;r(FdG$UtkRiCd*bl|GamhB zBd)M;W8Xmt+a+`0IAwN?#c@n%!+FwNf73WD3=k5Q+oSdEQ&X|;7^?WM47%s#A2<%P z@91^6ZAZOL_%*TlAK4Dwev7~r)DF-nZJ^e-SY=KQMvakAOm3WpcBPJzdxhnMo=hw7 z0;f7M?ZWgH>D_N&+?0qr9Crd(Nw?{)4_e;gd4vDLuaUW9J8_)P@l`eRlUI`y?yhsZ z&|S)gB{a=RJO$Nz>$FvF{vTgNbtwbCeI2Lw&UP zjYrKTp^a((A&cl~n;NtS2s>g8q{-3y3TD24@@_bH_-w~9jABxiSz;q#-;wJrOmOlJ z)#q0N*sQ0vd_{Y3-WHj)NJ4N47+do@_!W*?1@5X?>6vK3SbX|n(A9>s1~NO*3>D7V zmeknec){r?lvi4+!Mnt2BqL9PY+iVsIIXB4?o&&b)L#}R4d|+;BbMhacvQUUhO3L* zLrsd;wz#~QRF%~-UbEsvK_`F#Y!Ar;2*N$|I|i;#6yQXmKGL5{arP7LaIZC+wG+L~ zNOnAN%!l4K|9Hw}Hvok2ul&xFkUCuq0!1K)7C-iEa?5q5@Z<$hw*Sy}5i;!nu+yS+ z;bivq?U+{kRBAliPsT+#s1J9JMnZuipFt~cRP7d_z*693T%PeJFvS(xQ&>3qLi`oI z#{e0;5D1IF{iG#jbriE0$r|lfaX2*jOtxQ8X;GCUtOh?wNea@yDGUqgb~c{ zcN{07TiWtgE}S*xrWVA}l&aPX3|*HZrvX}H-Dj=|+<`W3M`83PoFJRR4qW6K%vgO% z1;%HtoTZ{|R@WWHQW>>V?LVVQA{(*Pa+5J+4O!5MKqII6tz`OaZ}oWVUsqN#=*{gn zXjb^jsp)Q?DdWg;w;sR-k&<`@xyps-lGSw3uGfMLxSXbM=Px@fuLKt~n*1j2o#K1s z6dekyJezL#E@po7tx}&`l{2SIuOg928$x#haV_1dp@b(BAL-E7d7Dwd0z6x>vh?fw43;b2DyhXbw{ zL22x)bM?K_3ef9|7$FLXLGk2ySZ12LSTZum_+&M z^NesqM0rsQStqFCwMW_W2%Y1~;wygcb8B1PtK(f2o*(id?QJyvbCjI zYyH93csHTlfI+d-G6s5Vb-QZ`MsWvN#NIZD!k#Y@-kkEfvNVWn^%cy1kh9nv;ohNJ zMTH#zZ|Dn_qccc1J&fcF-+@* z_UyCq>U2>Cu+`ZT>y>>yY=$*?iDz-O*=4Yp#j4F`?)Fmtm+fd-a%U-5Hu+OroD^Cd z)ios%VHg*aj@Fd)qi7=kc!ch?gr&TM9!{c)VD^fB<@{rMAsFISnjpcm-wa^xp6T7t-~8O0J|hN)tKf`PSmRWw6G4PrB>L#%)-1Hd@b6@b)!49h{kx;UIRH#iWqXo9QE+sT({7h7`sefvoJx^nG zh>wgb=A%Ve^{k%$ldH6*BqizQO)X)ozeKE_G<>gxij6J#58-WCzJyh`mG7QZ)DIBQ zt`jjtBAf?`UC5JZu0Iv-BQIf3l_z|}`@Sp>hoCkU&xblSUL_hcHOq~ek21|Udgp8S z-bh(FaFE{pNDAUBiwRKT$h`XrC+a60~4A^Pjeu59M&jhJSJ?EV$-!-lMhp_IE0u*+k?@Xu0fKN_H$#QT_dSQ?>?niety5rbls zCBBkNJa9Yuc#wCMX>aUqcEdS;2M}5Y>DvZeqyNas(}!K}2CyD2vr@1nE@E_v_idNH zLC&J`N2OJy@~Jj(B^M;2-XM{kaz;>0_s=a4Nn3&yZcgR2F|tHbY{E}dIM7*iH^@Vs z2v}suFS%F(6fzyQZpiS2X`F?tGBjq%z6;q5t3oza3j4o2y!se)vx%bi+_E+o`So!^ zvW~JyggHGNCn|r0yr0mA23JHj{Q@w1h#lj~tec=?` z9zPz<6uDS_CQ?ZJGP*!$#&oSOn&D=Bw9?RC@Bs&UV(nO4k1SSx^oR z_&MSg38G~4%4xZ3{fLT2W< zsv`}$LY6K$2-kUfEMZlvv8mC?@h5Kg{?%?qyE%HST-=c|nKlBHt_pUhfETOzpZ|hz z_!cFa!(r1ls^qR5C}X!ypgI0|!h2Z;jv0ypVaHGnn1|w-B>L=TL6!3fy~3e82cb>S z#1bXb1OWyVkMtDFH00G?aF7Gkcwq3HSkw7aU-)Ky=xN~EVPke=x?Ye}9q-}o1SFUD zV1T~+A_~0`omKhqJ!3pbebmm6OcPWG63aVDlhKkmrty)Up*mqlh||iSZ``=0hQukm zc)Z~9|6piUqx_=Bn2AG6)=7-yRhoxAV5~(d==zI?X89cQjhv#@T$pnrCc-TL?#l2+ zV`r$bBlxN;Sn}yQaP6HGskYZeS(StuKq7Wo*XyQ9+n0X~5I*=V>-%TX8FZKv1?INvHKBvuo%ntmPj z2{Zx-yyNIb5C%ZTPhK95ZQQS4Xw+eT$5!zbpGzoK_Fd}o)Z6gR7;z$=2bsGjDc9}o z&_!~n8F?a1O=C;ZQyVy$rCZj{4^DT?AgPIabU|dal=1_Jz7FJ3rP*n+-U?BwjD(ez zE7k^F$dwpDMOwJK@@*J3Bd$aJ=X-9vpjSgIhLky?Iz9+p{>KCF9t1wY$Agp}0aM`& zvv5L6WzaX2X#tO5XeOmifENS`{x%U5db|Lm@*0HqdzDS3L zRT|sUtSB&@quZ59!>+0SxW!@KbnG8vHAFD%rbk4+_bGc|EM>7%W;Et}zkL=)`3zFf zr%~sNcw9>|XCpSwOhd*tZDu1`X+2s~0B+Sm`}i2=HPplWtIf*FVILu402vW<>8W(T~{XrnR%t}RYJ!gRQFsVg9-{9sHX zHMztSB+JDQ&)%CRHL+-wDi^FfC?=*9OC2SSQz$0PskANQ+UfDdLr+^aDeTf#lE7}Q z`JWhE6&w~z|vgcdElV2dOG~R{;{AJ7C!EXq` zHsnxpPE(z`resj`1#1$+pBLLxt(HtXW?!$%pN`SkIu$rHHnK|^hCFD+%vBhP)l;88 zI=`qpzpTz?TrPgzA$e04|0T|TNlAMmdT2fI)Zj^hV!UR_0OGVRRjKV!QyqTlVy+XBCusgmM(;5 zY57KWvt$eI3BB0Y+3wq?ZE`Qv?wX?C&F}=p(}&y9+IIP{0r6|#_s*| zaJAN$Ss9s!vR*hS%njYQqvsmSt3DMRW9Ks5Qz{*|55GTr+Q)R{&3a8d%dQM%vnGX4 zhw(NTCMhz1b%6S0JzS#};pdWlyrUKEEihu`lBakgi0$1oBIx_``h@F@sY`tINKK#M z96o3R86%5IJCDEI?fZ38Ybp1|=%Ds%mCaHHL7TJ$t9p#TTyg{-w4Y zj-q>GwLB{ltI-u|MPDElHNS3$1v4d;=xu<8H#DWfGMf8|(E3XtNb?Up&pixk@fiB1 zKm79y`=+&R8?J5J@u~yIx&wz+&j^GA>mY3yqNVjhuf@5)$S0;DNP=Vvf^Y~k$O_xw zY8|4pi(nIhGFUC;ReJzh>HOFFqXp4k7OHnkoCXy2h|jNM7Gpn7|%wLn>io<7CI9OR4(_x`;XA-zvofXlx648=A%ipT8z8{<$`H2U2& z>g0!39B!{Vpc|>GjcrUL;bH9_Tq4ZiwzqpqUQcIO3`CNUFPG~+V~R!g7IJ0=(@ znnsV9%aIx5R;xOg$02(X!XlBfU#r2H+MRSHUo)*kpesm~J*>q^?^v0$zqH^Z6`Ui9 zrB%|3MNFGi`l!lOt23x*124}gDoh9 zwrdczMo$saM5>F7t|$_hKz};~l1ZaCr}Tb1vpkhbASpVUgK#RRdJ4(Pm0TA}>gL?C zSe{s`9L8>amRVsojs`LFC1VADLVFP2E>=SEIGq{>c$C_o0xHr zD9!pHgaox1u`g>xer#BCKKE??GwoNpV+p>DkvzRZ^9XghHwb((x%;`G$?|8VRCH7e z3Pib}9byW&2ZD=wnWCR0SY9~~S*On%i}y4@ZNa+X@t*QF3F|~EE=FXv9Ik%|SN1h@ zRSJh3^CP;NHX|3VAE5XwODTnVG_nvGziQkjkEBnItcYXmnmEWz$kzR5s0PW4DvM!(xcZNTK}{ zI-Z8wE3|P4VN6KX2Dwg(yOkBQSyZp;ULrY}v}t~5uXxo0lM}4(Ayj@kQr(5f;e?*q zWHlIid4#U4U@CPakM`$n%1(?LPg;4(VdDa;l zE!b$v7;Y^kxY>WsiUz&sTuBu17r^5G|q8EzX`t<(de$?80A%L7#W8 zQ8AoaMoihzMCjh7WG@Nc1F9M!-zH3#q!w)~|E#G|nb17Br~|3+KomknSe+|dx)4kO z88mj*ELNr0%b9m~og^`PF;mREyVQuhF`mRzycyPBeb>MLW{TYv`|T#h>MSzL?Byq% zzBk>fFN$(iREwD$!RriI7kkoJzIID8tAB^npVFa5yP!AHsmFsTN>&@&#wf;VnVmAx zU2r8#FNid(Hi`xvpDFYu@uK-+poMt#J1KlSI=eQfHgt|=DLb+h+UgcTJC+m*Ym!Y5 z8l^zd#o#GoDr-ta8n<{a#1JN#+;@UW~ z;xlDMU#l%qB3A`>5!=z9hSqfx30re73C1L8?^5}}^y$FU*#XFayY1}#@>ApX1C(or z5p}Cf)2iW|+q zEjd-nFvgA}Awxp# zkM4rXE-DYnerw30%}($kgbp@Q%fX`Ip@ci|eYtmWX!u&279Ds5+`Y-#;uFZ4I+zym zQfQl6L5prhX#9Gihv%&?!0ley#h9h_>=3oX*~SvHEroVhCv9SY@g!$E5$4`WXNG+k z@gQn=o8+R(wURwa9yu7Y9r-9OU&ljYcVxJTK26x@Sg%Ej?Gjj`yQMOR2pxs!un3xA zm(WAX8G%kFS;CRIA6%)=M1d~Ptd)Qau`34&1?)8;3!Vv!`8-yT+SXFdHCF|EqI08!kIXyIN7dCcH?p*w|4+6nf`DYPJ$@`Ja}86$-~ zG=+&?4aU#rn4vnzsb@ve3rRoRpu}-NYZHKJRk%7ZH21PP(KXiB#C+~;VXssy-AQ|1 zVqKgsTm{P*wZ1FIqo=jfn$N-vEVPC!Luo86N+>lQ5@EVQlPN_io`D;X^ofv!iHO>{ z*l)VGA}+f9DZALrm}fzY7=eq?`Wd~xQi zASim&gM(9u2mFjcjclBeYh6#L&Ox;lx^woEuS_WQD!#iUI!G>iq`#u?Mr%sQB9@G6 zygmk>Kemg~GsKq;6E=Cil6zXKZM|HU?RcfbsM>h>v6V_chq~*7)MgKUR@U2%TY^17W`vV&(mY?K zt}KOReWWz0Km4o=`*w8P%fYepW~Fmk8a!^KhpLkn=V>XqixqKSAlQ~h;lyP@?Y|=` zV|fC%f&BWMyJqew&rafH5s971MGUwce^gV<#|f(!;Wo$;!ZEk~Zo<$uuKU72Y#?83 z%Ms4)SL(33)m;mE?$VSWPB!z#xO3CgHi2a>bJGR;KogO}KjK+CeIN3%D@8V%uf`qb zFpFUM;9izCJT3z=|C(Y1YXhA=NlDP{o)x)`mB6=Nm@WG+b=IiP@Y0KEEDOcHC%}6EZnHQfg@7x)p{VVza&^NNtp^C>%IL9?uC&_exvO5 zQG{~^laeDh6{I(#J$zd>swTITpDgBxsFJ+H3{fJw@RVp_jxP6gty2_hIa~flG_VyT zG3=v77jpSc9K1n8{KePs64sXurp4Q86EUCCF)GX=W-nWjW7de_le9m3d>F+2B*B!y zIg1-dK>68aQ9=@Fr2yjb6?n6ZsxmJ$*z`qyP3@Q6Gv{ieO04j21|;2z;id9nYD-h$ z<@GH^o_Pvg!{L+p!YlLUVRe+GL1(@Gt!dPWJsnPgEkCA;E*+#kgHmFS7}P9{wP}_y zo&%+XtJhF>I4>4tjx-PzJN8IvMpiiCNG`D_s^lwHVdHAuzYx(|tYd{eoryUKw{-4t zXU^5+dHP}N;u=E+t9IWAVxrrb_Cyn*VtPsLn21Y;<_Jsrkv1s>_Vkv`#*-n5W(>v@ zo_Q_$<0s*D@RK(%d-WMsww}WI!0da^!@j)6nBW*byqB*L)_UC>y4u9{WuwyU`KyPs zA<~rrfu^s_OblQ4V?M^hiE0U&%sGzQnt(ZQn7ebV7ci<>&p{Tgn|~vr_6mHwEQVb= z$s!+I*B;E`YwRxKhtNlRAZCctX8fZ|z412J>fA9@dTKH>notCeP*Z5;{Ck!?nW48Q zB=yPfs3bS{mbK6N(d|=MmUDKa#7`yL2Gt=%AY(5)>_oURe!o~MoS^caBycNoNE1l+zEQ%Yc z5^Og*EG`{y8Q;ti3pTWPnXKcqPL73IUXb=z)yl0+HQz8rTa4&cKq1J6UCFepS^+_TsZhPT-_h3bA6%SAq zC+?uNZzFK2LWf#$!5kDx4IkXj7;;y}RDiUDw4IjDlBX zRxRJd5jyD@J85*EJsZJ!`QFIv4E2)7Cb}^e$<(@BkYDnCGt>o*v@n|by!Km~BP2Qw zg25}d(USx)I$9j*2(iqA$`r2qC~H(?F%zvUYfvsR32(EW1g&Ma3M#zjFT7{#=cLk) zWl|-*JsL;32%GNVYZK(ELYS$kqSTQw-fdSbv8Q^~B4SRp-T}oUH4o7R z%b!f&haot?+PnqFAtdN*+&OBQBQG^@SE+=PbYjo%mp8Y9C{SGWv!;SA$G5CueB0 z#Oq=fVAMM9jL$viK?dhYBKx!pl?Fv_glEBN+rsZq%Y%XEexMCHZ@mozj~EVLsbCPc z(zLM^Rf^@}$zqmN9g>a$)%^%QLcnGWm!%`wVka!2HYDSVh7(lf^uGPeM@vR6fM~6{IYm7AFAt%bVf5{2^sdcLOzod zTN65bNHb9BSwVOER(eJc#y6x;MQXbWZ72yRAn+F4T`ph=5oj6m+K_ub2$`Re-5zU} ze&IpNgT&B05|=S8t&eTmC@yz1I^&hMw}x)#;2VKzb{zXk5=QwRzjh7wqQTpOsm_pE zLfag}FV#1NUA)s6%vu+$tjOJSLVawihHS6l`95IBdRAq(HcBxsZbd5dbk8;^EJM?n`<5D5a8<~nU*5fI1FKE8nRllESvPR(O3PqDMzRX7-6`LwN?-n!RFgN; zOvKTL=}b=!)3Ym#@htlClJCzT&}~(lS&-d&!7eugEqUvK7*r(}Vn(RgxhF!eDk119 z=${`1My+)-E4S~fG&6+OdXKfj&bIb5zm^+;Ps$rBO+n=RrMPU3Rthu%v9L()4RLu##wrFI%s3Pgp{W&=iah#SjKf%`8WAnpUd-UMO;92 zcy$`JXmWQGKB!4J&@=0y$o6th#JGj{Jk9de`Sh#vEIOO3#X%>xLYZDym0vH@UV~<8 z?#7`|qwLYbE27UfKaourN#713*a1B`N;^`1iDGWkRO;M3Cco;oKGysA^g~W{W?7zXDEN$&+%5^h1z&Oav@4DivzQJgqyv=nv#J)a9M@)_&)Y4dpF>JrM z#=zI^#M`Do^san}gUgN@(W%%SkE1|;ZmG?!DyEiqr}0*bUyNU0#D-H&Tj4>359?GA z{)K7O%sC zKZ=#W&tQ`>p^(7mXi{HI7)w7$$X6o($_JHzoioKYtraSs8@aX@9m&hStrbfQQfpQG zb~3*9yowk{ZEGZAJ%P^n`Wou_t2djo!_s#Avd{B86Zgf&e><-%<~6>J1D(zd+gcNb zd{|0`5lt|W@B%0JEk5Nu+GF@$`#Wv=lQ%fKnI@YUST3P1qDRVX?Xr|9AZKde*Rg|0 zea&}wbaAMesf(l_81|L;%^mi(H-zKt@!sgEMoP1BJohtViZLe?f2?*9dsn?rVjp)< zf&{faS`c574l6)mig6>09xshtCL>A6gKgW{vE9>vQ$Ir!`}jiiQQUP)s<7nkJ zFE!s6Uibs30%I9DI3}g7tc3OWq*9dnkRr`t*>{!*``38YZ1(seEhK2?dO^=6jVbWv z6sKUrdN&g*Ofc}_SpwdqCL1Dh;vdaBOTn}$@p|SIi)Q_XyuVB*34BHdYJ{4h$e8GvFdO28Z_- zyD?bX7=auZ%nWU;9T=d#dK*#6=kk@uzz4m7+eAKIZu!Fj-Va0X=;GKIC14Fh0)P8} z*B{$<`hcCMJyHn-$vHAMGRD!9CxL-IgYG$h3?*zWz@|rPh@e57>DQ0ICbv|w(8d`n zJuuUFp`;J-z~zB~^O_s{n3GkVPh%ThzZqjunW^{_buLZ+fCseG(*wgbhu95KlaSn4 zYpp!_chhbsq0wtXpf{bgJPCcX71}tcqoM^8;8`qfTBBynOm4U`&xDL=pAHBKozdQ?Rhl6 zqEBa#A^6HX2WOK$8nd`2}zkqk0MF=yNURCPfW+3QKnBWNps zZ)4=~!8YFsJ@m1bb&vIE%}k7T(Nukuhgs6GM|xO7FtLFBzSU8pHvh(CiHR4-0p2dC zhnRr=vAE)jfTXjlE{6rhsgV@?qq+0RBU(xwFJ99gKe$O-zkLX&IJ0Gqa4@wzGB}Lw#m1)#gk=XadMH8k*r8oU7;!MQEtP9Mh%~n%4KU4a6xH$Yusvb#U=G@@ z*6n80M!}LPr131*i8Bd5h{jLtz-X{7is^%c_fo+y#S$w$G9Zb=EUNIv0p5pk$hN!^CDe_Z<3m_{6tp^0CpXrQ zXA+jly5Dhvyxfc}NRo#cq}WL{xf|dVNdYS35%Ho9fs9YZO)_NDf<9IVoz7@YL~iUe zbRp#M#aGo*dBkZ8RTpYTMLw0XMaa3Q4!e=PB=+q7jWG_axrbyGh*2dPf%xl`Bf@t4 z)|JTPe7qe|Ax3Uk`^KK2M$g-?xnyF(uneN_Nn)r_#ZrWok*TuIavQuLj|__vW4cjGpF|;*v^oOhA zX;37e)`-thPoIAElDbk2fk`|Nv`>McrT&$mH3Smkhmh5_povYKFEe7`Q}tDlcAl;LawyS$-Rh>&|L#VxmJw^2=~puh&cEGv{ZV zS#l-CB`2ltYda^8#yGdeja7wc4TWQytm@jySWimV>)x4q>*roGJzKL>y-jqRi2!}s zA2TX4oqsN3{qBr2e^mWD{dOA;;hfe1u0g+BndI^3wI7o2;R$kz9Tuh=r+e1dQ?xz{ zo_=f3^)MB^yYPi7OJPBwtSW*4g0k`$zk=Y{v)W{((FI#HII`+vWvBbP8&9=al=Rdx zNjQ}u@?zA&t|OA5;Udl=kKCB9in-87&2?E=ewgmAWA!+lXTa-`nC=;j%evj}YjMwR zN~R9iYSzq{^EO!$)$iNZiC~ikjcBOp#&an!-_d>JEIHM;*kp6`HtWctYL3q`E?U}+ zc-zJOI@3W{nI`Le^;C^ey_aQq(P;Zb0INIa99;*Sx4RePWY9btk^(2_W{D5{umg>` z30{dmYUK5@TNrogXj4_DeWmqmi|{A!b;b-**pfAb_rl}SjcXDlV)TzWT)e!&b06yj z#alP}8ZJ4$7UU?hV0VH*A~w?l3hxTP@C4)q?b}B1+izlu1yxt^#H*{}=SeQCbfJwy zsmbBUJjcY{<-DdD4Z$mWWPB}b-r4#N*08w>4SJ|eGjF>i%TLYiR-dZbCm zHO({=~>&@01&FVCp{cu9YP3FYdNB)W3B z;Z`+2_1IWnxkhUCO40<9Q2w}J7B`7}YJ}+u>MRqhbAG-mqK2eKnhBfYEJCqdG%;q( z9%-aMd(cLx(P?g(qPzNgaA801W$DG1}Nenk6IF}CddUOxN zwz!*U%K@38dLBM(b2(d2v7NmR&TbJS3kSVm*G_~F`qLLRhi{z9!BN^nVKRruau7>{dHtqkBK}0bF8qPONj=DNaXkLDLr-t_<0?lUcaLiX zaJ&(7kQ=&%hb3#P7u_9S?(nP6pN_Rpe09@_Tfwk=HE>^oGH}z$FGaVdnS$y-hW`lOd5e9Cp{GRAfGwwIIi6;fl+|Iy0Gth$Giqx_ll5(qKjtr zRTz$rjbnXOZ}AASyS6vHP`1OgE#MAK_b=9)L9EWd&6h_+w?~b4vyz-IJ%{74_cjw! zY~&Sgen94RUK@Nd{L9tVd+z;ptIY5`c^9D_6C(>7dic3c6VPV~5O`?!Ge%t|WaQ`3 z>@b_Oki9)!7_X2Oblngw*Vb{*x2(76u9PP`i8{S4WokCJ>`(Ke=tV3q6=XJj05@6Y z&Rx%{VP)QvLnpC<>O$;fdLnb%n3{!22^dyP9Lhc4K*n7p3P!}S7?$TexZ)Dz}_lu z>1>SYTJulqi}<$wPyBk1NgETm7@zJpy#~)!unb5v(HV zh=~RwnMLH{mCH-(Znu>}a5~|X&QIdnucWZVFSjShKXluj-a5a&X-rYfu27k5T(4!L z!cxa)sobAQMKhB(eyu)6qodB6PPfyb#MPKVedQLD=Qw&U=c#T8J^ z%=yJkFOB@;(7|V|;TS`8*D}ymW!F8adk+Mu+IPmbSBN~lYS9B$V_gnkzgRu4izq1Z za(MZm>76YvshZXLn-y$oBM#*Hmk;;|!{4mEa(-A~a}c6kV~xrNX@M%NfWm0;+Fngk zj*%I07T;J`g3=H<;QB5|s0ed?S*jnqzMZH{*LZkCC+EZ6t@x7_33ZG`;rQiYm2#GJE$bvj`=|&Dcizrz%R!>7k?q1|?DS zO!-+3JF!laCJO8pq|OS02}4T;Alo-c0&GxLL`q3&yx29C{(X2=(_LKOFNoP;@DZ!noB zCl?h{iyPw_(X8!MCpjt=k<}CKE-5Ul+oh}FQ3u}}GF~Ai&=%k_(uPry9QSxd63*CO z8$A}u!W}zZR?&7Rno32j@xmeDG!=Dvo_r%=zlm*d4SrOoGCe0N-|H&^5Z2lqmUp(J z$4EqC5qe9?Cnt)E_NC5MsdEuPST@Hg4fcn#^uS`=67DgSK{#y}lcG56+K7?8S&-Pm zBO4y!uPAl}Li$|pHPuo`(Q}j;CWJ5ChnQU3=`XHaF~y}vd?17tpKv3_|8?R#M39B9)~y%KaR;F)gTvcm!2)i$*Kx4#s&Mp7Cd*~-Tw&uDyvI?+HQ7;iwr%m2 zTiQ=ig>Iai@+m2^!G8i>N`~asD3YFg=rD7@ax^3RO!n!a+>^rR7Q0@Ihl*~l`{&Qb zc_n*9I~uT%JqBX^RbEjzabE=E zfGa^}F8`VW1AG}y@xfD+d^DZs$4Ywv}#^(R~;XORE)fhy_h_agF6--OwBT7ix!<~j@=1N71s6{0`6d7 z+awB!NLGO?5>%YM7!UL8A=W#LmYOVDvR8|Jha|>nfuPkJZ;0@Zqjmc{zq*v?nTQCi zHQ-pUkv?C_^F!w{vN3eB0$G2kB2?yVMi|jNjlKMtWW~eQUxt&@ucJvdM_dyuc%u5G zDl-UPV${fLp>%bFeEs&L3syXXDqW*|UN`1$@KLUohV$E3$T};lV6h--$wgrn+NWMj z#_cO$4m31`$|z;%?@xz2cNBryWvw1xPwjf2z7%7RX~3pn@;rK(mTgO?`>uDxRqGyY z>82%)zD)!H60T^(KnN%OnD~c1Asg7?ZP-hAK;HM!J@4Id^;)m#tYM z1p^Uo4t9WU_TFD~OD9vap!AHJU51GY9z zGe+t408ipjj+)M@gl(gi$J|DDvH>q$6ja@7w`G&Y2zgBOb_Ay?(vSdsYtR#jsINi2z*Lnr}sEC$B$`0jC zv_Rss2=69)UnKrOLMHA67ZOFYgABz%H@Z^W9qh|<6+G!f*xPRdWVS@$?sOANZc5r3 zl4Br4wp4}fpvH1MgP7((*|=hw3aK}Xu+0e9S{#P%SEUC<5^JxO#d_-=cG;c)Zmmr) zA8$}!>C%j)v<9{E9t5SYy^jMH0PW4 zY9q_`=4ndFEhg?fS1nGTE!DV>Wg+#lHgIRHyFYfrpxRU@mJR;~vGJ8nf=r@8E_>9s z%oYw&>H(p>+?EeIi`_Pwf^Hu4U0!^wqp^NHIKayyoeCvZjazo3!EH&lUMhSV6zJgA zq=(vfv}i#uef`wCx;%SwWuT-^_(Y9~ngCQ8>1mNJjgwXVSu4%s zp+^OsH8yu1Y21hornb>Lo#a|!FkK0tL2V7 z)O!1XRFA9?u@mN&JJ?(KWaoE11}u8PVCAxqvJ` zEC94^k{K~?mnQ4lt!PU>I?SftQxmUpXAP~aj(p0rX-?YGYKn};8L>Y$0DH-5n7q24 z#K>};XWR9Tp0mfBNCC1!Zn`}Prg+kbqs+h&9t1fJY_-6`nuN^tBcpvp!|_fnl}P$4 zM6-|Ebsn+zgjH=--*TmQ%7-FqMJbX6$(xOX9z)wW*w*)z*(~`|=ag~gsUyEaf#_iO zd|l>#QlTj{Ltb`Vd03_m`N+?`N$WzzO)V#cUXWkWHac;x({qgB>f$M#2O_Z%(idZ| z@IGn7yr5}HZ14!j!H|G#hRT2rVN! zmLqC~5ZX-Es*-s@!>gcZ;0v$Rps8%Ft)Z(tyNzxc5pJ>s9SkkFDO`Nav+pqRsBVj( zBF$4<6i!h~r6Nw5Y!f}|XekSi-WZf~5vS(r3zu%B=X5BICbiE{RT~y+c$Nm>n{w5$ zGR8P&{5!WZaIOt`-`UT372Nrm}ez0I@zt z8My0*%QPp&e?p0IT-Zm+|5cWkauhUq2RO?Fkm-4TWvTGKdZ4qlF|&3wvo@h~w4t*% zGco;;^cAj$14*B6M3*T6BWlhyK96Q{GftA{N;&PK-*6i_Iz>=a<@3Gu^5`v}K|;<8 zA}>!?l6S{L3SXW_p&WGvX}62Zg0J4L~Fx1BF{>PuISyuS9z>p^1hmQUdmr&^KgS> zFx7tCOQUh7_#9A8T(#&Zu_+aU6@W2JK7f}SI_OI&*T-3#AAHa^Q7xU6C3V&KRxhM9 zI*XCuV9`K?nSNrQcOkuJmX>`#9eztXP)>ByimvBKG+jEzC!0+{pVoaPXY7GaCM&*v zv7k5P-4JiAx!PzoG^aR!P9_-PpuxnzF2Y+hZ#GH(W*g!a^{;8*XyBn|vDAE_h5~ zWG5EU#2WGbB z<#5UEGD?|5yKqCs*d`lm1Y}7p7@aIF&QH>5qD;>5)VGT9+%;X{WW3M}zo>f0f#iOz z#d*Hfts5PxT0-Z7&TU=59@i4nE+H(d9f5gpoPhg$q~k4V0RG0_Yc47Qc2lIx5;oH+ z-qnZXN5!x1HM}B>A6(Oi2~WPseQe_2Nxp@(%GP3&5Ffge6sy-zv8zXJ)$Krx@>G$H z0*B+e7?OBjx6*jPZFAr~qN)3)Zsgd*gCW;nuu69^>XaGK&A}hAH!m=)b$BF7ZHTm3 z%W-m++)VMU$89w$j=E|ox1=O-pZR91ZEBde?^OEpmk-w-Md(pPXZz7VUu}Domfe2v z%HyUQL(iq~nW8XDYlk~*C)R$}Y|lf`nZ^nV#*1&g&8r>qXdFFcSC&v@Fpc+}9k4q; zXFhl8y^;hG)+AL7cET8lOQrIFhbJV4sl0&0X`=yv#|zvS{dakO3St~ zA~%xl64_5wU9=UNgh7K363orC6V7}&DRo3DT?P5V>v87hg<^t2R-#K|p1b$oPWovu z-r2jV77c@u1a-v4Pi86+FOi=KImmE)=e}lptXaBMnOV4MCt?>L4Sb6%ErVs2$~EKZ zx^2j}i31O*TUDR&)W3>qVP`XkN(4z7INTm3eCl!op+m5dY7McMWe>Ug2y>soFKVlU zuM>C6Phw@Q(+Pf4*I)yZ34|ZfuHD_5-KR_)&`y+FVkuZ<%uG}{KD9r%WJE|ymsFN9 zIKA&$(Cu8w+~t>iawpi`#+3frWIppV zlO!eg;BMYM-AEhLt_l}8K9R-Vi*?P##Il9PJBpz`42?z;oUfFM-*uCQ6l{1KhXwnI zy+k^jGXa13RR^>JIXLK>0Q=Kl?@VL!3OpeJ@~%CwtHbeQ2mCa~$G_0q+S}NI>>bTO z4yj7lZJrUMHNB*%-K2}>bqI`eRL<`btr+FSU~$T~6hFstbkx(zepqfjiow!)Fwx2p zzNmCE+*~xATZR%b53g>Bz@gQ^jCv^@6V7))qfr1P&%{iXAQ@74Q8H=-_N3WgC|wQ7 z2r_8bk1E!jkhM@VA`ZFZ)f?PO|EocdU%e3Tic}x;VM}Q3p`Y2JNnc#>RGy4-(KFuJ z+BE6e4FPVs@vwwqCB&=cUA?SSs?c!bT8b}jwQqWv>;|Otqu5gco^DCAP4cV53a@c7 z2Wug0r;Qmf6b{o3OPV{0ux`MX1wD`~T}RElH!!O~N1y7i!_a#h;!+GZ%VziDM$U{A zd}zjnt?H2oVs_X;-CVphKJ@83L?N3Nsbd70@(t=q_fd@w4b%2JQ{K4>H1sj!x`y0f zxVNbQw=}}XIzP30Bb&Z=^u?t51uNPH!?+Co)IPZ@E*Rr?mAlK*#ZyThDrqR0L&$Pl z9HQCc5yPmJ`jU9?bm_kVUgwMRGy~~z@0)i_s9j=t^k%a2nwfV_`1u>&aRRw7S>`dK zogSML`$o=OEEu`SQ|n4Ogm0Xl2U1jO*9{vwSa?q(#=gM1C>CI0a{%qMakLiT5emNW64|*ICcCELqW12P#N)L7@6 zptM@%O}fX1(^}_wpR#he)b>qxmffWaVbk8)7WN#!7s$};yqviF@d)F((M-J8|F?=1FtLwOhYXSPD5OcDmEBr=^(4tM1Q;}xz%+*G>fD$`D<7U9+cEekh+9yT9_v(k#KZEkLMgK|my1PRoHUZX?>!3!~X#d|rD8up2Q zUD?}vTZwyg^luC}uU9I_2J(^JOPkm z9&SFdVUV#3if3(^_FO}q2Q}Vl?*mY6{(;e?*^UPG!{m13bF-+fPe)EE6N@r$4%~}P zV9`V|V-}aTX|yb$GSyp5FdA;>&x3g?a3&grFY*JRh)@7D{mo7jq(9X+$OL+cn%U13W!g5c!(!L z-q*jJY!JZz^Zr4D*c1T&MOs8jfKEb2l;O*dP0Em6ukeE0!UO&RF7Sg1{+ItfIo{x1 z#!nxU7Lbt;6;V{8mlpkUgs*{t>f^r$4dShUGw^qC!Sv-PM!up7Olx0!BI&^H>7DUQ!`XwJ%|JIkmV$~PM{pOw z;loYrKcY_c2@9+PHDIpzfet=U{{_v0FN^>1fJe>vjZwj;`_3rmYol>~9QnPjH-C3% zqfbTh85FQZN6wwcZv)gH27H0l`!M_usnS~nh=*TQ%Xw*mo0`giOB z7LS6*M?)MCWETIxGEeC-Q7$( z0_YI@1@?#4lcJ52z2Sdf?e!%zSnMjhLX>O(_66|0zGuZg0usYNg8q)m!M1*kSlROi z2rL!AvhrudhR6OZY*{BqTPMdKSsV;ccp>>10dO@o0AAz_yd99h|3Y*r@M)3n8ahDe zhTZ`nu>t@ocLs6>$b)|YDPjE+fx))+c@EDU3)ngmn48WDEJ*m9=%1J64s!N3=D>;7 zZw3B3X%K%B7@Uu|DSim))CGjL|70Ij|2eM`-lMi zuJjfJzUAWwKJZ>8Ux9odq9b6H`5xfe!9WrP#{BeDdRI#Q9OC2r1++5W3-WyoA`3)W zen3w?K&XN@Qa(PF-eo|K=LcfQSvr}RSxf)7M*sfcp&n>-jzHm+3`E7}xdyBw9_3YapWrS}gI0RKH;=Y%!*A&QgPnR)ALM+bcIi?M`%Iu>w>-qGIX zTXzQ!@{u3S$06U(xWT_XrlURR$5T1WnSn=tZ(w76@KJTwZ?s{0rR!h}2&5ih4pICB z0Ja~M;me+2l#u1bJJ;C`U!2kf7lmhlq-uxV{ge~Z9ROQEZ0MsNOu(Z8ru zzMh?JkZAVhfFPp*5*`q_pPou@JhR^y;|n05Ao{4s?<;WTrF!fdPzsr1d_7Z*+Wjpu zcz*mby5?{v&Rt-piUSrHDxahV`wxxl-=cpm3x3SOcS=c37~sGTa8N(PLDc(iIec*E z4|SQtk7-al5ET>ydHm=+a9;HcjdMYNOXHI&eoO(SH%xL2s9Gq167_72ND}_H6h0#V zuh}y7A?0BffZGnt24}5c6#2KFp8ww=}+V zh99#i;0}%hA8Eq?n4I+m7+|sggE<$Nu+F5_4_WQ|%hexK089RHPGb9{25@2xO!+Me z;AZ;!CDAvN$7KAx*brcHWI)$vgMa2vA%sDez|!x_RiNxg`0v{r`;@@r3c%qK;C5#@ zkY@g&m;y#d0D&)!{Syw{Du$kJG#6Er#um00@nEC>flLezw8e= z2$||zn}9i-Nj*Q&1uQE3WAK4>ns3YyQ~8HHKI!5o(7I!H#qix`6hJ(kBG4k9q$g!Uyrd1u}SL4&JeJ6?8JQH2Pm_UNGoK8NuHc|KS142-o>r zG6Ll|u8bQq|D*9g+3{mPPvAZ7_tW^PUUy9y&@j*? z`Z|Nj_Wg-)ADs77{`?X2GoERiP{4g_fhDZ)C#k`fHJ|u%=pP}{YQEw21x$GYl5dzACw*jr60$M*yfNb|q2>h2H&vr0>L;yKlk}4X|05!_jX2106PY8hfCST7` zKf=%M?m~YFI65c6*DFPWqd&p_wodvHI@r%XrmxGNoDQ76JfYA1q$D;1&g@H)0&o%_0Q@B}2=_ z562EZDyPyr{FlcB{6N&q5+wHl;``hKQ{Q!a0VYTW7O6l>^V3u5ZHN7<+|T0tu(MO3 z7?5iTz~un(_IXYQ=T+HDKZE#H7fWYuc954b3 z!LK1mfbYflzP7;Qee_qVPlJQ~)rk0Kg98gZTN`WOC6aG!?UE?AlL}B40!j(NPosh< z7yZVl-$cDVNdMYZS^bagoi9~-ws(;x^4r)Bj^HD%UpH(|)UMiq-zx6{Cd9Kf*vmhK z_^e(Pec*(tfh9;04E=q#rQY+l&_{!SNB~^stYK><|4>9FkfEuynVk~|2%jGyyEiMd zi33eSX~3<{u9kf@{}B1J$h%{fmvsSc_XvHRqEpNN0{XMBea>dzm;K9pa&{K9>iu;B z|EqqxKH+Kj1PG=qpbR?l0R*0Sjs|{TD&Ve!_vhlj z$&_CzPxuUs!r))P7=4=Kzd?Lnfs`x(DAOM(EzCY4f{Uc;e}wqO&iS9|8+<7J!vog$ zZD7;oS8J({UgYrMezvdYCEzQ080-PLgDD^&R6k+>zbn0G{v6~(n)r1|wOag3F9IIj z1>_6eGbGwp|5#E{dwmn|i`BnNCJ0l>2m>I~0+7)@Lq_GrACpl5+HD}0-=zXZ2bjEn z&X#&h8^2EFe^?$o>c_#)7CkJRzdbm3-{|aV(yz}xaDNa3_!I2Gfqx2NX=eRxan%lQu#1aG!oBvg(gN6L)Hb7bN-vhR()5#xVgPYOc z-|>q`Nt3kz)LRR*u+HwTKKXmF&m#Y1(*Z2wN0CK8O8nl9tIk3Gaw7gO3_nE5XOZne zRyNMxx-`h*)lCRMayg($ZTSfk>{xh^{|Zy#J+y$MqrI7dlOyP(xBo;NM-+Dc@_^$} z05&l^!z>r}-!l6}Ldud%)bD`8z7|jwa0KPkQ|WyJ`QH*!wXwJSd|vn$=@AL`0Y)NSJe@pL|9U5z>wIl&>t`=jdRkJu6M(#kQ ztpo0*d4`t>;lJhe6CZbWC`Zf!6x0LwxZ@cjTEJ_9zgl|zIO0D<-^a@E)7H^1stQc% z`#C9s;;$JRfgJS>O~0v=8Oc_?CxJlA23E6YJ$e71VG6&8{$)=tk1v!a1@y2D7|Y^} zp%iKUl^Q-A8vjjVT|#o#h{3K55IY-U@96#&vG+T0zsc)=`%NC>U-Qy;{I1`)R%G`Q z0R@s4u;Fl47syQi3KN*c0G9=VN6F@wodB!GFu{y+J={4_ur6 zByArt$a{g$B|ZHnK{ZSLTVB8HV?@-tpip2sa|aGQTc0r`s{FsD^xstb8)h^~D}!+X zmQ5}|U-;}wml9ZA{N*h7q35a*qIPkcAH$Ko|AFj?RLHJQ#CLJ0={L<0b!PqF?JE<<5( z##jIsM1YI&87`zI|BA~uh0jkot;%jjseyMffi?cw9#MnEzvA@EQN4Zpa%=_QJ%xbx zoHbUY!@nZ)X?x`-irHZ~&npL18uEa_&MM~NjlbsdzoPi}y90M_{vjFLkLS6*iQ&xv z&ru%03g*Bhc{YEo|2^3I;_9)RogfeobimHb*_asd{#SH980AYg z-#5p|_Bt+DHAsMJ^vi`?XZ`f#t{Xeo{{=RO!r{dp60}pEZ24s!4WN-Vpad{I6G5T* zf6WEFhYLQh@UaH?Wewd!^%Q!`31}zv>odcAC4b23GqwY8NW@VeX!ZZXDG~6cj~^az zje2kO55Y~|uM5AK*fu&=(D;EhOcue{Aqu_rcSs++;KPFIv*iC}_V34rRNhSOJ0N=n z0L9nY5N+Q3J2JmT<7R@XHMp75_)UGxw*PlD-cKsO#YIfKa3}&30)i6Q20we4Cgu1K zx%{Frz&;1q;{9`WM=cHw>d)qUE5PNy@j&hfr$t{N74-pLc-H7Ue}!{)Q}&DPrvGd0 zYM^5}({NB>v8NkHQ%9Sg*hEWWR0YuV*b>DO*MXhHZFa6G#p+}tA?b(M)nXK=GC^Q}+l%*7N%BdC8g8bQR>UQYLK zh>gu!gWdWyCb?Tu9*ahdi1tu-%QxLmURsLiIEv_C4-KTHMk7YcU2@&n*!BFlJqsWN z-Nbt-)FkMm%5Oq_zg7)@15H7iBy;*Cvu>;BCX&*`Wcl68-f7Xuk%xB4DZ*F%zboj7 zCUOe?V9&)a9TklTfdvds89H_T`}%`uAw$qY*kR@UtY~Bi_E-kn3B`e!CfTlfV{3uhhgJiDb_*mwGCl#Un=Z%txFc&3**|=A@I&) z+|2G$ub3E}okQBIY?ARwmU?-@x_@K7^&ZS*7u|x-D*v}w@^4jk2t@!R*<>3E+TwN_ zpHQ_!>h9;mT*GlDk{wjfez^^WQpsRiPE6>Pao__;l?o?17*ma$(S}lmS3~)X^<;+A zl>!e=$IAI+Ml822IHcMyoZpF)?_DhMMQ;JfBrS2`Xst9K<&*8mlGL3Uu$S+r^0mKpi`qms z8h`MKQkVFfy<3ry&6p9et$I>yZp%)`9mz4`rQw+kyhkDYm64=4D=8m;t&4n&}B@a=bZ(PZ`HfjsN z&nUqAeHcML74X68;N{P)KJq%is}$f*?BEAaQwKl#efhha0A8yAZ;$;Wiu!;%TUu5{ z@(2av)@&cq^CG|#F$-dC{{2pV@L}qbQxHJt!1H+MGkA8l*X{`5*gf#rl(+Wi%OX-D zgEUPC$?Q??dTi`)J+>YwMNm9^DxLzZf&(qj=AG@bW|;*6W~LOcu6)^C zZ{l=7%m_t1y>r$mMTEZTZ>BWoN|@(e{9tE7daC@E^PCjeWOwT{J%WWEfv11yGnkD> zU(jc<+E8>h!V&w6!q4O55vYeS3YsJ#QVr_0{F z4%&~*R9`Gu)c+e z9LKOed&L-Quq)%`Z5}Y>gGTTz19vvVyX>klUS7r{OQt6`gK0Y$a~Q^B*Nib53aFu% zmw!uzo5x}FY++~To_ zZo#9ePS0(d6DYZ~N2syMH1?iB&cJ17x)>~JsLA|z*6GZz!JGl+iHx>W9~fk&X62;N z;3iMp@!J=0m^S8^q6^#B?jiL_R%ohX#%P`KB8~vyYy!y50yq7l+Y5h56UZZI5UkaU z9x_Oug9<2aFE?|`@O@IUI)$$gtIs^oER-rQo|Uhkv0^Zc`7&}SJD#cJ#+*jTn(^}E zXKR*Ug~Ur?w~>S_q(mfX_~wR{$UgF!Y;gAQczOafl`k?X@1u? z%BjCqD!9KJFXH`$5S6yUi5&xMkt54Hc_t7K4R&NVNnS%O z;MPzFTa_e0jz^PUNSaZ611hhA4D4`r@FT6`mzXtq-!3Y#H-R$=S&Hp%mgC@hYxK@5 z6}%2U@m zqgdQqpJ4*3Bx@RK)Qcsz9)vXwI4+&$sHYGsoh@FXzPQ`i1o|lixAcY+~De#A0;M zE3dBf>FJf-1Yr8mT2m!4DFY-|ap2Cw>$6<$0iJnwIdDOBg8g*>e+l4z4Dh*X4qyxI ze5t^``u@pDyAcjlsgQ-O-p2te(EH6)U^kU-_EDjFKSuhQjI>pM;ehp&l$zZ(liTI; znq0F?^G(HO?`#v*l_(X=YJ62gR~@361r}Ol8Ridv<=_)+v%Ds=+wCe-1HUqQbgUD= zw{hk(ykY7a^U=Pz=m%~Z#t~7aFCO6&fRbv`-uc594=5G%RB{S|$Kc>m# z@%jX;qO$Knloyf;BhnnM`M4&c^tyO?1CqaTUKF#+Ki~u(VlWBP9y0R+dO4B&o$+C! zFFA?C<3E9!S@;d|av}m2QzC1lqJL;=B)-U8krm}{MGuR