From fc9748b56743a0d44e6db757cc8a9837d09ed741 Mon Sep 17 00:00:00 2001 From: Florian Schmaus Date: Fri, 10 Mar 2017 23:26:53 +0100 Subject: [PATCH 01/15] Smack 4.2.1-SNAPSHOT --- version.gradle | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/version.gradle b/version.gradle index 10fcf691d..df62557f8 100644 --- a/version.gradle +++ b/version.gradle @@ -1,7 +1,7 @@ allprojects { ext { - shortVersion = '4.2.0' - isSnapshot = false + shortVersion = '4.2.1' + isSnapshot = true jxmppVersion = '0.5.0' smackMinAndroidSdk = 8 } From 525feaa16156da1197338877e15d3a0ab54ec8ab Mon Sep 17 00:00:00 2001 From: Florian Schmaus Date: Sun, 12 Mar 2017 14:55:38 +0100 Subject: [PATCH 02/15] Add SynchronizationPoint.getFailureException() --- .../org/jivesoftware/smack/SynchronizationPoint.java | 10 ++++++++++ .../smack/WaitForClosingStreamElementTest.java | 6 +++++- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/smack-core/src/main/java/org/jivesoftware/smack/SynchronizationPoint.java b/smack-core/src/main/java/org/jivesoftware/smack/SynchronizationPoint.java index 2fa69d72f..bb1984a1f 100644 --- a/smack-core/src/main/java/org/jivesoftware/smack/SynchronizationPoint.java +++ b/smack-core/src/main/java/org/jivesoftware/smack/SynchronizationPoint.java @@ -226,6 +226,16 @@ public class SynchronizationPoint { } } + public E getFailureException() { + connectionLock.lock(); + try { + return failureException; + } + finally { + connectionLock.unlock(); + } + } + /** * Wait for the condition to become something else as {@link State#RequestSent} or {@link State#Initial}. * {@link #reportSuccess()}, {@link #reportFailure()} and {@link #reportFailure(Exception)} will either set this diff --git a/smack-integration-test/src/main/java/org/jivesoftware/smack/WaitForClosingStreamElementTest.java b/smack-integration-test/src/main/java/org/jivesoftware/smack/WaitForClosingStreamElementTest.java index d4cb640e3..442bdbece 100644 --- a/smack-integration-test/src/main/java/org/jivesoftware/smack/WaitForClosingStreamElementTest.java +++ b/smack-integration-test/src/main/java/org/jivesoftware/smack/WaitForClosingStreamElementTest.java @@ -1,6 +1,6 @@ /** * - * Copyright 2015 Florian Schmaus + * Copyright 2015-2017 Florian Schmaus * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -40,6 +40,10 @@ public class WaitForClosingStreamElementTest extends AbstractSmackLowLevelIntegr Field closingStreamReceivedField = connection.getClass().getDeclaredField("closingStreamReceived"); closingStreamReceivedField.setAccessible(true); SynchronizationPoint closingStreamReceived = (SynchronizationPoint) closingStreamReceivedField.get(connection); + Exception failureException = closingStreamReceived.getFailureException(); + if (failureException != null) { + throw new AssertionError("Sync poing yielded failure exception", failureException); + } assertTrue(closingStreamReceived.wasSuccessful()); } } From a592a12229fa5448c3c52f9ae802220c536efd85 Mon Sep 17 00:00:00 2001 From: Florian Schmaus Date: Wed, 15 Mar 2017 15:07:41 +0100 Subject: [PATCH 03/15] Make InBandBytestreamManager use weak references to XMPPConnection --- .../ibb/InBandBytestreamManager.java | 25 ++++++++++--------- 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/bytestreams/ibb/InBandBytestreamManager.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/bytestreams/ibb/InBandBytestreamManager.java index e8f28404b..2a2b5d0c3 100644 --- a/smack-extensions/src/main/java/org/jivesoftware/smackx/bytestreams/ibb/InBandBytestreamManager.java +++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/bytestreams/ibb/InBandBytestreamManager.java @@ -17,15 +17,16 @@ package org.jivesoftware.smackx.bytestreams.ibb; import java.util.Collections; -import java.util.HashMap; import java.util.LinkedList; import java.util.List; import java.util.Map; import java.util.Random; +import java.util.WeakHashMap; import java.util.concurrent.ConcurrentHashMap; import org.jivesoftware.smack.AbstractConnectionClosedListener; import org.jivesoftware.smack.ConnectionCreationListener; +import org.jivesoftware.smack.Manager; import org.jivesoftware.smack.SmackException; import org.jivesoftware.smack.SmackException.NoResponseException; import org.jivesoftware.smack.SmackException.NotConnectedException; @@ -79,7 +80,7 @@ import org.jxmpp.jid.Jid; * * @author Henning Staib */ -public final class InBandBytestreamManager implements BytestreamManager { +public final class InBandBytestreamManager extends Manager implements BytestreamManager { /** * Stanzas that can be used to encapsulate In-Band Bytestream data packets. @@ -140,10 +141,7 @@ public final class InBandBytestreamManager implements BytestreamManager { private final static Random randomGenerator = new Random(); /* stores one InBandBytestreamManager for each XMPP connection */ - private final static Map managers = new HashMap(); - - /* XMPP connection */ - private final XMPPConnection connection; + private final static Map managers = new WeakHashMap<>(); /* * assigns a user to a listener that is informed if an In-Band Bytestream request for this user @@ -208,7 +206,7 @@ public final class InBandBytestreamManager implements BytestreamManager { * @param connection the XMPP connection */ private InBandBytestreamManager(XMPPConnection connection) { - this.connection = connection; + super(connection); // register bytestream open packet listener this.initiationListener = new InitiationListener(this); @@ -434,11 +432,13 @@ public final class InBandBytestreamManager implements BytestreamManager { Open byteStreamRequest = new Open(sessionID, this.defaultBlockSize, this.stanza); byteStreamRequest.setTo(targetJID); + final XMPPConnection connection = connection(); + // sending packet will throw exception on timeout or error reply connection.createStanzaCollectorAndSend(byteStreamRequest).nextResultOrThrow(); InBandBytestreamSession inBandBytestreamSession = new InBandBytestreamSession( - this.connection, byteStreamRequest, targetJID); + connection, byteStreamRequest, targetJID); this.sessions.put(sessionID, inBandBytestreamSession); return inBandBytestreamSession; @@ -454,7 +454,7 @@ public final class InBandBytestreamManager implements BytestreamManager { */ protected void replyRejectPacket(IQ request) throws NotConnectedException, InterruptedException { IQ error = IQ.createErrorResponse(request, XMPPError.Condition.not_acceptable); - this.connection.sendStanza(error); + connection().sendStanza(error); } /** @@ -467,7 +467,7 @@ public final class InBandBytestreamManager implements BytestreamManager { */ protected void replyResourceConstraintPacket(IQ request) throws NotConnectedException, InterruptedException { IQ error = IQ.createErrorResponse(request, XMPPError.Condition.resource_constraint); - this.connection.sendStanza(error); + connection().sendStanza(error); } /** @@ -480,7 +480,7 @@ public final class InBandBytestreamManager implements BytestreamManager { */ protected void replyItemNotFoundPacket(IQ request) throws NotConnectedException, InterruptedException { IQ error = IQ.createErrorResponse(request, XMPPError.Condition.item_not_found); - this.connection.sendStanza(error); + connection().sendStanza(error); } /** @@ -501,7 +501,7 @@ public final class InBandBytestreamManager implements BytestreamManager { * @return the XMPP connection */ protected XMPPConnection getConnection() { - return this.connection; + return connection(); } /** @@ -548,6 +548,7 @@ public final class InBandBytestreamManager implements BytestreamManager { * internal status, which includes removing this instance from the managers map. */ private void disableService() { + final XMPPConnection connection = connection(); // remove manager from static managers map managers.remove(connection); From 0a6843f41f6bc2f8fc52019868179279a9b44fdc Mon Sep 17 00:00:00 2001 From: Florian Schmaus Date: Wed, 15 Mar 2017 21:17:49 +0100 Subject: [PATCH 04/15] Make StreamNegotiator weakly reference XMPPConnection by extending Manager. Because FileTransferNegotiator will hold a strong reference to the StreamNegotiators, which will eventually prevent XMPPConnection from being GC'ed if no weak references in StreamNegotiator are used. Thanks to Werner Glanzer for pointing this out. --- .../smackx/filetransfer/FaultTolerantNegotiator.java | 5 ++--- .../smackx/filetransfer/IBBTransferNegotiator.java | 6 ++---- .../smackx/filetransfer/Socks5TransferNegotiator.java | 8 +++----- .../smackx/filetransfer/StreamNegotiator.java | 7 ++++++- 4 files changed, 13 insertions(+), 13 deletions(-) diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/filetransfer/FaultTolerantNegotiator.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/filetransfer/FaultTolerantNegotiator.java index 597e744ed..fe2639060 100644 --- a/smack-extensions/src/main/java/org/jivesoftware/smackx/filetransfer/FaultTolerantNegotiator.java +++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/filetransfer/FaultTolerantNegotiator.java @@ -40,13 +40,12 @@ public class FaultTolerantNegotiator extends StreamNegotiator { private final StreamNegotiator primaryNegotiator; private final StreamNegotiator secondaryNegotiator; - private final XMPPConnection connection; public FaultTolerantNegotiator(XMPPConnection connection, StreamNegotiator primary, StreamNegotiator secondary) { + super(connection); this.primaryNegotiator = primary; this.secondaryNegotiator = secondary; - this.connection = connection; } @Override @@ -64,7 +63,7 @@ public class FaultTolerantNegotiator extends StreamNegotiator { @Override public InputStream createIncomingStream(final StreamInitiation initiation) throws SmackException, XMPPErrorException, InterruptedException { // This could be either an xep47 ibb 'open' iq or an xep65 streamhost iq - IQ initationSet = initiateIncomingStream(connection, initiation); + IQ initationSet = initiateIncomingStream(connection(), initiation); StreamNegotiator streamNegotiator = determineNegotiator(initationSet); diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/filetransfer/IBBTransferNegotiator.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/filetransfer/IBBTransferNegotiator.java index 2e28455fa..17c46f515 100644 --- a/smack-extensions/src/main/java/org/jivesoftware/smackx/filetransfer/IBBTransferNegotiator.java +++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/filetransfer/IBBTransferNegotiator.java @@ -44,8 +44,6 @@ import org.jxmpp.jid.Jid; */ public class IBBTransferNegotiator extends StreamNegotiator { - private XMPPConnection connection; - private InBandBytestreamManager manager; /** @@ -54,7 +52,7 @@ public class IBBTransferNegotiator extends StreamNegotiator { * @param connection The connection which this negotiator works on. */ protected IBBTransferNegotiator(XMPPConnection connection) { - this.connection = connection; + super(connection); this.manager = InBandBytestreamManager.getByteStreamManager(connection); } @@ -75,7 +73,7 @@ public class IBBTransferNegotiator extends StreamNegotiator { */ this.manager.ignoreBytestreamRequestOnce(initiation.getSessionID()); - Stanza streamInitiation = initiateIncomingStream(this.connection, initiation); + Stanza streamInitiation = initiateIncomingStream(connection(), initiation); return negotiateIncomingStream(streamInitiation); } diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/filetransfer/Socks5TransferNegotiator.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/filetransfer/Socks5TransferNegotiator.java index 830812524..828c1b366 100644 --- a/smack-extensions/src/main/java/org/jivesoftware/smackx/filetransfer/Socks5TransferNegotiator.java +++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/filetransfer/Socks5TransferNegotiator.java @@ -43,13 +43,11 @@ import org.jxmpp.jid.Jid; */ public class Socks5TransferNegotiator extends StreamNegotiator { - private XMPPConnection connection; - private Socks5BytestreamManager manager; Socks5TransferNegotiator(XMPPConnection connection) { - this.connection = connection; - this.manager = Socks5BytestreamManager.getBytestreamManager(this.connection); + super(connection); + this.manager = Socks5BytestreamManager.getBytestreamManager(connection); } @Override @@ -75,7 +73,7 @@ public class Socks5TransferNegotiator extends StreamNegotiator { */ this.manager.ignoreBytestreamRequestOnce(initiation.getSessionID()); - Stanza streamInitiation = initiateIncomingStream(this.connection, initiation); + Stanza streamInitiation = initiateIncomingStream(connection(), initiation); return negotiateIncomingStream(streamInitiation); } diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/filetransfer/StreamNegotiator.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/filetransfer/StreamNegotiator.java index 0590d7aa8..da43866c9 100644 --- a/smack-extensions/src/main/java/org/jivesoftware/smackx/filetransfer/StreamNegotiator.java +++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/filetransfer/StreamNegotiator.java @@ -16,6 +16,7 @@ */ package org.jivesoftware.smackx.filetransfer; +import org.jivesoftware.smack.Manager; import org.jivesoftware.smack.SmackException; import org.jivesoftware.smack.SmackException.NoResponseException; import org.jivesoftware.smack.SmackException.NotConnectedException; @@ -42,7 +43,11 @@ import java.io.OutputStream; * * @author Alexander Wenckus */ -public abstract class StreamNegotiator { +public abstract class StreamNegotiator extends Manager { + + protected StreamNegotiator(XMPPConnection connection) { + super(connection); + } /** * A event manager for stream initiation requests send to us. From 3640339073dbc9400288d682a9d65cef53ab1375 Mon Sep 17 00:00:00 2001 From: Florian Schmaus Date: Wed, 15 Mar 2017 21:25:37 +0100 Subject: [PATCH 05/15] Fix ConnectionConfiguration.getEnabledSaslMechanisms() MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit in case enabledSaslMechanisms is null, because then unmodifiableSet() will throw an NPE. Thanks to Nándor Holozsnyák for reporting. --- .../org/jivesoftware/smack/ConnectionConfiguration.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/smack-core/src/main/java/org/jivesoftware/smack/ConnectionConfiguration.java b/smack-core/src/main/java/org/jivesoftware/smack/ConnectionConfiguration.java index a5b12da29..55f76798a 100644 --- a/smack-core/src/main/java/org/jivesoftware/smack/ConnectionConfiguration.java +++ b/smack-core/src/main/java/org/jivesoftware/smack/ConnectionConfiguration.java @@ -472,7 +472,16 @@ public abstract class ConnectionConfiguration { return enabledSaslMechanisms.contains(saslMechanism); } + /** + * Return the explicitly enabled SASL mechanisms. May return null if no SASL mechanisms where + * explicitly enabled, i.e. all SALS mechanisms supported and announced by the service will be considered. + * + * @return the enabled SASL mechanisms or null. + */ public Set getEnabledSaslMechanisms() { + if (enabledSaslMechanisms == null) { + return null; + } return Collections.unmodifiableSet(enabledSaslMechanisms); } From dcac9531e772a87b8e30549d03571ce5a334c67b Mon Sep 17 00:00:00 2001 From: Florian Schmaus Date: Sat, 18 Mar 2017 12:59:52 +0100 Subject: [PATCH 06/15] Fix SASLAuthentication.getRegisteredSASLMechanisms by using a LinkedHashMap which is insertion-ordered as compared to HashMap. --- .../main/java/org/jivesoftware/smack/SASLAuthentication.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/smack-core/src/main/java/org/jivesoftware/smack/SASLAuthentication.java b/smack-core/src/main/java/org/jivesoftware/smack/SASLAuthentication.java index 5cc8f5dcd..ff22d3790 100644 --- a/smack-core/src/main/java/org/jivesoftware/smack/SASLAuthentication.java +++ b/smack-core/src/main/java/org/jivesoftware/smack/SASLAuthentication.java @@ -34,9 +34,9 @@ import javax.security.auth.callback.CallbackHandler; import java.io.IOException; import java.util.ArrayList; import java.util.Collections; -import java.util.HashMap; import java.util.HashSet; import java.util.Iterator; +import java.util.LinkedHashMap; import java.util.List; import java.util.Map; import java.util.Set; @@ -90,7 +90,7 @@ public final class SASLAuthentication { * @return the registered SASLMechanism sorted by the level of preference. */ public static Map getRegisterdSASLMechanisms() { - Map answer = new HashMap(); + Map answer = new LinkedHashMap(); synchronized (REGISTERED_MECHANISMS) { for (SASLMechanism mechanism : REGISTERED_MECHANISMS) { answer.put(mechanism.getClass().getName(), mechanism.getName()); From de783dce735aa9042d5942cd48f123522f1c1cd7 Mon Sep 17 00:00:00 2001 From: Florian Schmaus Date: Sat, 18 Mar 2017 13:18:13 +0100 Subject: [PATCH 07/15] Add SASLMechanism.toString() --- .../main/java/org/jivesoftware/smack/sasl/SASLMechanism.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/smack-core/src/main/java/org/jivesoftware/smack/sasl/SASLMechanism.java b/smack-core/src/main/java/org/jivesoftware/smack/sasl/SASLMechanism.java index c2cc66e3a..d2ef35e9d 100644 --- a/smack-core/src/main/java/org/jivesoftware/smack/sasl/SASLMechanism.java +++ b/smack-core/src/main/java/org/jivesoftware/smack/sasl/SASLMechanism.java @@ -314,4 +314,9 @@ public abstract class SASLMechanism implements Comparable { } return string; } + + @Override + public final String toString() { + return "SASL Mech: " + getName() + ", Prio: " + getPriority(); + } } From 762939068b8f1f4f9965f77da085cd1c9c0c5d12 Mon Sep 17 00:00:00 2001 From: Florian Schmaus Date: Sat, 18 Mar 2017 13:18:24 +0100 Subject: [PATCH 08/15] Add javadoc for SASLMechanism.getPriority() --- .../main/java/org/jivesoftware/smack/sasl/SASLMechanism.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/smack-core/src/main/java/org/jivesoftware/smack/sasl/SASLMechanism.java b/smack-core/src/main/java/org/jivesoftware/smack/sasl/SASLMechanism.java index d2ef35e9d..c84e62783 100644 --- a/smack-core/src/main/java/org/jivesoftware/smack/sasl/SASLMechanism.java +++ b/smack-core/src/main/java/org/jivesoftware/smack/sasl/SASLMechanism.java @@ -279,6 +279,11 @@ public abstract class SASLMechanism implements Comparable { */ public abstract String getName(); + /** + * Get the priority of this SASL mechanism. Lower values mean higher priority. + * + * @return the priority of this SASL mechanism. + */ public abstract int getPriority(); public abstract void checkIfSuccessfulOrThrow() throws SmackException; From b6f7d019c775cd4a22e0f7f642e33259f904f2f4 Mon Sep 17 00:00:00 2001 From: Florian Schmaus Date: Sat, 18 Mar 2017 13:18:44 +0100 Subject: [PATCH 09/15] Use SASLMechanism.toString() in getRegisterdSASLMechanisms() of SASLAuthentication. --- .../main/java/org/jivesoftware/smack/SASLAuthentication.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/smack-core/src/main/java/org/jivesoftware/smack/SASLAuthentication.java b/smack-core/src/main/java/org/jivesoftware/smack/SASLAuthentication.java index ff22d3790..2a0f76119 100644 --- a/smack-core/src/main/java/org/jivesoftware/smack/SASLAuthentication.java +++ b/smack-core/src/main/java/org/jivesoftware/smack/SASLAuthentication.java @@ -93,7 +93,7 @@ public final class SASLAuthentication { Map answer = new LinkedHashMap(); synchronized (REGISTERED_MECHANISMS) { for (SASLMechanism mechanism : REGISTERED_MECHANISMS) { - answer.put(mechanism.getClass().getName(), mechanism.getName()); + answer.put(mechanism.getClass().getName(), mechanism.toString()); } } return answer; From 43715460c6ecba2f893e2fcfe1622faca6e41075 Mon Sep 17 00:00:00 2001 From: Florian Schmaus Date: Sat, 18 Mar 2017 13:19:51 +0100 Subject: [PATCH 10/15] Fix SASL SCRAM-SHA-1(-PLUS) priority Fixes SMACK-749. Thanks to Grigory Fedorov for reporting this and to Kim Alvefur for helping to diagnose the issue. --- .../jivesoftware/smack/sasl/core/SCRAMSHA1Mechanism.java | 6 ++++-- .../smack/sasl/core/ScramSha1PlusMechanism.java | 4 ++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/smack-core/src/main/java/org/jivesoftware/smack/sasl/core/SCRAMSHA1Mechanism.java b/smack-core/src/main/java/org/jivesoftware/smack/sasl/core/SCRAMSHA1Mechanism.java index 6573fa4a5..29d774dc3 100644 --- a/smack-core/src/main/java/org/jivesoftware/smack/sasl/core/SCRAMSHA1Mechanism.java +++ b/smack-core/src/main/java/org/jivesoftware/smack/sasl/core/SCRAMSHA1Mechanism.java @@ -1,6 +1,6 @@ /** * - * Copyright 2014-2016 Florian Schmaus + * Copyright 2014-2017 Florian Schmaus * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -23,6 +23,8 @@ import org.jivesoftware.smack.util.MAC; public class SCRAMSHA1Mechanism extends ScramMechanism { + static final int PRIORITY = 110; + static { SHA_1_SCRAM_HMAC = new ScramHmac() { @Override @@ -47,7 +49,7 @@ public class SCRAMSHA1Mechanism extends ScramMechanism { @Override public int getPriority() { - return 110; + return PRIORITY; } @Override diff --git a/smack-core/src/main/java/org/jivesoftware/smack/sasl/core/ScramSha1PlusMechanism.java b/smack-core/src/main/java/org/jivesoftware/smack/sasl/core/ScramSha1PlusMechanism.java index 05312c9e4..34de148bf 100644 --- a/smack-core/src/main/java/org/jivesoftware/smack/sasl/core/ScramSha1PlusMechanism.java +++ b/smack-core/src/main/java/org/jivesoftware/smack/sasl/core/ScramSha1PlusMechanism.java @@ -1,6 +1,6 @@ /** * - * Copyright 2016 Florian Schmaus + * Copyright 2016-2017 Florian Schmaus * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -32,7 +32,7 @@ public class ScramSha1PlusMechanism extends ScramPlusMechanism { @Override public int getPriority() { - return 110; + return SCRAMSHA1Mechanism.PRIORITY - 10; } @Override From 140e8faae35dd502fb8cc03e34c3bfe0e0b86710 Mon Sep 17 00:00:00 2001 From: Florian Schmaus Date: Sat, 18 Mar 2017 13:23:28 +0100 Subject: [PATCH 11/15] Add Smack logo thanks to Muhammad Bilal Siddiq for providing these. --- resources/logo/smack-logo-plain.ai | 1474 +++++++++++++++++++++++ resources/logo/smack-logo-plain.svg | 58 + resources/logo/smack-logo-with-text.ai | 1353 +++++++++++++++++++++ resources/logo/smack-logo-with-text.svg | 90 ++ 4 files changed, 2975 insertions(+) create mode 100644 resources/logo/smack-logo-plain.ai create mode 100644 resources/logo/smack-logo-plain.svg create mode 100644 resources/logo/smack-logo-with-text.ai create mode 100644 resources/logo/smack-logo-with-text.svg diff --git a/resources/logo/smack-logo-plain.ai b/resources/logo/smack-logo-plain.ai new file mode 100644 index 000000000..a6b8404c5 --- /dev/null +++ b/resources/logo/smack-logo-plain.ai @@ -0,0 +1,1474 @@ +%PDF-1.5 % +1 0 obj <>/OCGs[6 0 R 8 0 R 7 0 R 57 0 R 80 0 R 101 0 R 122 0 R]>>/Pages 3 0 R/Type/Catalog>> endobj 2 0 obj <>stream + + + + + application/pdf + + + Web + + + + + Adobe Illustrator CS6 (Windows) + 2017-03-12T21:39:11+05:00 + 2017-03-18T00:54:23+05:00 + 2017-03-18T00:54:23+05:00 + + + + 256 + 252 + JPEG + /9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgA/AEAAwER AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE 1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp 0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo +DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9U4q7FXYq7FXYq7FXYq7 FXYq7FXYq7FXYq7FXYqpXb+naTSfyRs33AnKdTPhxyPdE/czxi5AebVlJ6tnBJ/PGjfeoODSz48U Zd8QfsTljUiPNWy9rdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirs VdirsVdirsVdiqA1+X0tGu28Yyn/AAfw/wAc1vbGTg0uQ/0a+e36XJ0kbyx96zy5L6uiWrV3VSh/ 2BK/wyHYmTj0kD5V8jSdbGsskyzauK7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7 FXYq7FXYq7FXYq7FXYq7FXYq7FUi85TenpHD/fsirT2FW/41znvabLw6Wv50gP0/odh2bG8t9wU/ JU/PTZYid4pDQezAH9dcq9lsvFp5R/my+/8ABZdqQrID3hkOdM612KuxV2KuxV2KuxV2KuxV2Kux V2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KsS883FZbW3H7KtIw/wBY0H/ETnFe 1eb1Qh5E/Pb9Bdz2VDaUvgpeSLjhfTwE7Sxhh80P9GOVeyuas0ofzo38v7WfakLgD3FmWd06N2Ku xV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KvPfMt19 Y1m4INVjIiX/AGGx/wCGrnmXbmo8XVTPSPp+X7bel0OPhxDz3UdEuvquq20xNFDhXP8Akt8J/XlP ZWo8HUwl0v7Dsz1WPjxkPSM9TeXdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirs VdirsVdirsVdirsVdirsVUL+7W0sprlukSlgPE9h9JzG1moGHFLIf4R/Y2YcfHMR73mLMzMWY1Zj UnxJzyaUiTZ5vVgU1gS9J0a9F5pkE9asV4yf6y7H8RnqnZmq8fTwn1rf3jYvLanFwZCEbme0OxV2 KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KpbqN7dacfrJQz2JP71R9uMn9oeK+3bNVrdVk0x8S uPF174+Y7x5dO+nKw4o5fTyn9hRVlf2l7F6ttIJF7gdR7EdRmZpdZizx4scrH45tOXDKBqQpEZkt bsVdirsVdirsVdirsVdirF/OuohYorBD8T/vJf8AVH2R9J3zkfanW1GOEczuf0fjydt2Xh3Mz7gx BiACT0Aqc4p3TlIIBHQioxVlPkrUOMstg52f95F/rDZh92/0Z13strKlLCeu49/X7PudT2phsCY9 zLs7V0rsVdirsVdirsVdirsVdiqGvtRs7GL1LmUIP2V6sfkOuYur1uLTx4skq+8+4NuLDLIaiEPp 13d6gRclDb2fWFD9uT/KbwXwA/VmLotRk1P7yuDF/COsvM9w8uvfTbmxxx+nnLr3BMc2jiuxV2Ku xV2KuxVplVlKsAVYUIPQg4CARR5JBphGt6Xc6NeC6snaO3c/AyndD/Ifbwzz/tXQZNDl8TESIHlX Tyd9pc8c8eGe5/G6N0zzp0j1BKdvXjH/ABJf6fdmw0HtR/DnH+cP0j9XyaM/ZnWB+DJra7trqIS2 8iyoe6mv3+GdXg1GPLHigRIOqnjlA1IUq5cwdirsVdirsVdiqje3kNnbSXExpHGK+5PYD3OY+q1M MGMznyDZixmchEPNr68lvLuW5l+3Ia08B0A+gZ5ZqtTLPklklzk9RixiEREdEDfSenZXD/yxsR86 HKsYuQHm34xcgPNrTpPUsLd+5jWvzpvjlFSI805RUiPNGW1xLbzxzxGkkbBlPyyWDNLFMTj9US0z gJAg8i9J06/hvrOO5i6OPiXurDqDnqei1cdRiGSPX7D3PLZsRxyMSicy2p2KuxV2KuxV2KqF3fWd nH6lzKsS9qnc/IdTmPqdXiwR4skhEfj5tmPFKZqItjGpedJGrHp8fAdPWkFT9C9Pvzktd7USPpwC v6R/QP1/J22DswDeZ+ChoGkT6rcm+vmaSBT1c1MjDtv+yP7MxuyOzZ6zJ42YkwHf/Ee73f2Nmr1I wx4IbH7magAAACgGwAzvQKdC7CrsVdirsVdirsVdiqldWsN1bvBMvKOQUYfxGU6jBDLAwmLiWeOZ hIEcw861bTJtOvGgk3XrG/Zl8c8w7R0EtLlMJcuh7w9Np84yxsIe3ubi2kEkEjROP2lNMxsOeeKX FAmJ8mycIyFEWyCw863UdEvIhMv+/E+FvpH2T+GdLpPajJHbLHiHeNj+r7nXZey4neBpkFn5j0i6 oFnEbn9iX4D952+450mm7b0ublLhPdLb9n2utyaLLDpfuTIEEAg1B6EZtAQdw4tOwq7FVC8v7Syi MtzII17V6n2A6nMbU6vHgjxZDQ/HJsxYpTNRFsE13XZtTmAAKWqH93H3J/mb3zzztbtaWrlQ2xjk P0n8bPQ6TSDEP6SV5qHLS/XpOGmSju5Cj6TU/gMv0wuYb9MLmFvl+XnpqL3jZlP31/jh1QqfvTqh U/emWY7jploetzaZcE0L28n97H/Ee4za9ldqS0k75wPMfpHm4uq0oyx/pM8sr+0vYRLbSB17juD4 Eds9F0usx548WM2Pxzedy4ZYzUgiMyWt2KtO6IpZ2CqOrE0H45GUhEWTQSATySq880aPbVAl9dx+ zF8X/DfZ/HNRqe39Li/i4z/R3+3l9rl49Bll0r3pBf8AnO/mqtqi26H9r7b/AHnYfdnNav2nzT2x gQHzP6vsdli7MhH6vUkM0000hkmdpHPVmJJ+85zuTLKZ4pEk+bsIxERQFI3RNJk1K8EQqsKfFNJ4 L4D3OZ/ZfZ0tVl4f4R9R8v1lo1WoGKN9ej0OCGKCFIYlCRoKKo7DPTcWKOOIjEVEPNSkZGzzX5Yx dirsVdirsVdirsVdirsVS/XNJj1KzMewmT4oX8G8Pkc1navZ0dVi4f4x9J8/2uTpdQcUr6dXncsU kUjRyKVkQlWU9QR1zzHJCUJGMhRD00ZAiwtyKXYqqwXl3bmsEzxf6jFf1Zdi1OTH9EpR9xphPHGX MAo6PzLriCi3TH/WVG/4kDmwh27rI8pn5A/eHHOhwn+F0nmXXJBRrpgP8lVU/eoGM+3NZIUZn4AD 7go0OEfwpfLNNM5eV2kc9Wclj95zWZMspm5EyPnu5MYiIoClmQZOxVJPMctfRgHu7D8B/HMzSDmX M0g5lb5cl4ySwn9oB1+jY/rw6sbAp1Y2BT3MJwnYqvimmhcPE7RuOjKSp+8ZPHllA3EmJ8mMoiQo i0wj8y65GKLdMR/lKrf8SBzZQ7c1ceWQ/EA/eHGOhwn+FbJ5j1uQfFduK/yhV/4iBgn21q5c8h+F D7kx0WIfwoKa4uJ25TSvK3i7Fj+Oa/LmnkNzkZe825EYRjyFKeVsnYqvgglnmSGJeUkhCqvucsw4 pZJiERcixnMRBJ5B6PpGmRadZrAm7falf+Zj1P8ATPUOztBHS4hAc+p7y8xqM5yy4ijMz2h2KuxV 2KuxV2KuxV2KuxV2KuxVi3nDR+S/pGFfiWguAO46Bvo6HOQ9pezLHjwH9b9B/QXb9m6n+A/BiWcW 7lC3l79UIeZSbY0DSrUlD/lDw98sx4+PYc23Hj49hzV4pY5UEkbB0boymoyBiQaLWYkGivwIdirs VdiriQBU9MVYzfS/WLp5P2SaL8h0zY4xwxp2OOPDGltpIbe5SUdFO49jscMxxCkzHEKZOCGAINQd wc1rrW8VdirsVdiqyWaKFDJK4RB1ZjQYYxJNBMYkmgoWl79bJkiQi2GyytsXP+SPD3OTyY+DY82e THw7Hmisra2Y+T9IEcX6QmH7yQEQA9k7t9P6s7j2a7N4Y+PIeqX0+7v+P3e90naWps8A5DmyXOrd U7FXYq7FXYq7FXYq7FXYq7FXYq7FVskaSRtG4DI4Ksp6EHYjIzgJAxO4KQSDYecaxpz6ffyW5qUH xRMe6Hp/TPLe0tEdNmMOnT3PUabMMkBJAOiOjI4DIwoynoQcwAa3cgGt2L3cF5o93ytnIgkNU7g/ 5LD2zZwlHNH1c3ZQlHLHfmmFn5jicBblODd3Xdfu6jMfJpCPpaMmkI+lNop4Zl5ROrj2NcxZRI5u LKJHNUwMXYql2pXoCGCI1Y7Ow7Dwy/Fj6lyMOPqUq4Zk25Nu4Y2tpppl4AogkNCP7sn9WY+bH1Dj ZsfUJlmO47sVUprmCEVlkVB7nf7slGBPJlGBPJKrzzGigrapyP8AO+w+gdcysekv6nKx6S/qQFla 3Wr3XqXTs0EZ+LsK/wAqgdMvyTjijUebfknHFGo82UKqqoVQFVRQAdABmsJt1pNo7R9Pa/1CK3/Y J5SkdkHX+mZ/ZmiOpzxh05n3df1OPqc3hwMnpCIqIqIOKqAFA6ADpnqUYiIAHIPLk2bLeSQ7FXYq 7FXYq7FXYq7FXYq7FXYq7FXYqx/zlp4msFulH7y2Pxe6NsfuNM5r2m0fiYRkH1Q+4/j73Zdm5uGf D0kwnOBd8o3drFdQNDINm6HuD2IyUJmJsM4TMTYYnLbSW8zRSD4lNPn75tYzEhYdpGYkLC+IMpBU kEdxtkZMSjor69XpKx+e/wCuuUHHHuaTjj3KjXd3IKNIaHqBt+rAIRHRiIRHRYEw2ytcEwWi3cMb Ra0phtNr1urqMUWQ0HQHf9eRMInogwieinLeXjChlb6DT9WSGOPcyGOPcgpASSSak9ScuDcFkFrJ cTrCn2mPXwHc5KUxEWUymIiyyy2toraBYYxRVH0k9yc1c5mRsurnMyNlVyLFmfkuxEdlJeMPjnbi h/yF2/Fs7v2X0nDiOU85nb3D9v3Oi7Ty3IR7mR51DrHYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYqp 3MCz28sDfZlVkPyYUyrPiGSEoHlIEfNlCXDIHueXMCpIPUbHPISKNPXAtYqlmtWQliE6j95F9r3X +zMjT5KNd7kafJRrvSdFzLJcwq6LkCWslWVcgSxJVVTIEsCV4TBaLcUxtbWMmG02psuSBZAqLrkw WYKg65MFmCnGjWYihM7D45ensv8AbmLqMlmu5xNRks13JlmO47sVenabALfT7eECnCNQfnTf8c9Z 0OHw8MId0Q8pnnxTJ80RmU1OxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxVZcTxwQSTSGiRqWY+wFcr zZY44GcuURbKETIgDq8tdy7s56sST9OeQzlxEnvetAoU1gS0QCCDuDsRirHZYfSneP8AlJA+XbM8 SsW7ASsWvQYCgq6LlZLWSrKuRJYEqoTI2xtxTG1tTZMILIFRdcmCzBUHGTDMKaRepKkf8xA+/JGV C2RlQtkSgKAoFANgMwHXt4q7FXqkbrJGsi/ZcBh8iK57DCYlESHIvISFGl2SQ7FXYq7FXYq7FXYq 7FXYq7FXYq7FXYq7FWGeadfW5JsbVqwKf3sg6Ow7D2GcJ7QdsDKfBxn0Dme8/qH2u80Gk4PXLmxz OXdo7FWiQASTQDcnFUgnlEty8i9GO3y6ZnRFCnPiKFLkwFiUQgyssCiEGQLWVdUyBLAlzJiCoKi4 yQZhDuMsDMId8mGwLbdlS6jZtgGFThkLiUzFxKf5hOC7FXYqznylqi3NiLVz+/thxA8U/ZP0dM9B 9ne0Blw+Gfrh/ueny5PP9o6fhnxDlL709zonXuxV2KuxV2KuxV2KuxV2KuxV2KuxVZPPDBE0sziO NRVmY0GV5csccTKZqIZRgZGhuWGa95okvA1taVjtTs79GcfwGcJ2v2/LPePFtj6nrL9Q/Hk7zSaA Q9Ut5fcx/Obdk7FVkkscSF5GCoOpOEAnYJAJ2CS32qNcExxVWHv4tmZjw8O55ubjw8O55odMmWZR CZWWsohMgWBV0OVlrKIRsgQwIbZsQEAIdzkwzCHc5MNgUHywNgQ75YGwJlp2pK4EMxo42Rj39vnm PlxVuHGy4a3CZZjuO7FVa0u57S4S4gbjIhqD2PsfY5fptRPDMTgakGGTGJx4TyZ/o2t22pw1Q8J1 H7yEnce48RnpHZnauPVR22mOcfx0ec1OlliO/LvTHNo4rsVdirsVdirsVdirsVdirsVSnVvMlhp9 YwfWuR/upD0P+Ue2abtHtzDptvqn3D9J6fe5mn0U8m/KLDNT1e91GTlcP8A+xEuyr8hnCa7tLLqZ XM7dB0DvcGmhiHpQWYDe7FUrvvMFpBVIT68v+SfhHzP9MycellLc7BycellLnsEjnvri6flM1adF Gyj5DM2OMRGzmxxiI2bjOAoKIQ5WWBRCHKy1lXRsgWBV0bIEMCFQPkaYU2XxpaUmbJAMgFF2yYZg KDnJhsCHc5MMwh5DlgbAi7PXJreiTD1Yh0/mH098ryaYS5bFqyaYS3GxTu1v7S6WsMgJ7odmH0Zh TxSjzDhzxSjzCIyDWvhmlglWWFykiGqspoRk8WWWOQlE1IMZREhR5Mu0fzfFLSHUKRSdBOPsH/WH 7P6s7Xs32kjP05/TL+d0+Pd93udNqezSN4bjuZIrKyhlIZTuCNwRnVRkCLHJ1ZFN4UOxV2KuxV2K uxVBajrOn6etbiQep2iXdz9H9c1+t7Tw6Yes79w5/j3uRh008n0jbvYlqnmu/u6xwf6NAdqKfjI9 2/pnGdoe0ObN6YeiHlz+f6nc6fs+ENz6ikec+57sVUbmW5Rf3EPrOelWCqPmTv8Ahk4AHmaZwAPM 0kt3p3mO9qJpYo4z/upWIX5GgJP05mQy4YcgbcyGXDDkDagnle+H2pYh8ix/41GTOtj3FmdZHuK8 eXL5f24z9Lf805H83HzY/m4+bZ0bUE/YDf6pH8aY/mIFfHgVMxyxHjIhQ+BFMNg8mVg8lRGyJDEh WRsgQwIVVfIkMCFQPkaRTi+NLSxnwgJAUmbJgMwFF2yYDMBQdsmAzAUvTlk2jRnP+SCf1ZKwObKw Obv0XqL/AGYH+kU/Xh8aA6r40B1cND1fkGWLieobmop+OP5nH3r+Zx96Y2p8zwUV41uEHZ3Xl/wQ P68x5+BLkacefgy5Gk3t5ZpF/ewGFu4LKw+gg/wzElEDkbcSUQORtWyLFH6breoaeaQSVi7wvuh+ jt9GbHQ9q59MfQfT3Hl+Pc4+fSwycxv3sr03zbp91RLj/RZv8o1Q/Ju3052Oh9o8GXaf7uXny+f6 3T5+zpw3j6gnasrKGUgqdwRuDnQAgiw4BFN4UOxVL9Q13TbComlDSj/dSfE/3dvpzW6ztbT6f6pe ruG5/Z8XJw6TJk5DbvY3f+Z9XuwyWkTW8X8ygs5H+tTb6M5XWdvarNYxRMI+W5+fT4fN2mHQ4oby Nn7EnOnapI5Jtp3c7k8HJP4Zo/yWokfomT/VLm+NjA+ofMN/ojVf+WKf/kU/9MP8nan/AFOf+ll+ pfzGP+dH5h36I1X/AJYp/wDkU/8ATH+TtT/qc/8ASy/Uv5jH/Oj8wptp9+n2raVadaow/hlctHmH OEh/mlkM0DyI+aiyspowKnwO2USiRzZg21gS7FXYq7FVkkUciFHUMp7HCCRySCRyY9MnpTvHWoRi B8sz4mxbnxNi21fAQpCoHyNMaXh8FIp3PGlpaXw0mlNnyQDIB0EL3EojTqdyfAeOMpCItZSERZTe DTbWICqc2/mbf8OmYks0i4ks0iigABQCg8Mram8VdirsVdirsVdirsVRdjq2oWJrbTMi906qf9id szNL2hn05/dyIHd0+TTl08Mn1BkVj53Q0W9g4nvJFuP+BP8AXOn0ntUOWaPxj+r9rrMvZZ/gPzT+ z1XTrwD6vOjsf2K0b/gTQ50mm7QwZ/okD5dflzddk084fUEQkUSfYRV+QA/VmTHHGPIANRkTzXZN DsVdirsVdirTojji6hh4EVGRlESFEWkEjkgrjQtIuK+pax1P7SDgfvWmYGbsnS5PqhH4bfdTfDV5 Y8pFI9Q8lLQvYSkHr6UnT6GH8c0Gt9lhV4ZfCX6/x73Pw9qdJj4hi08E0ErQzIUkQ0ZT1GchlxSx yMZCpB28JiQsclmVsnYqxvUGAv5gP5v4ZsMQ9IdjiHpCkr5IhkQvD5GmNLg+NIp3PGlpovjSaU2f JAMgEz0IAmZ+44gfTUnMfU9HG1PRNsxXFdirsVRNnpt/eNS2gaTsWAoo+bHbMrTaHNnP7uJl93z5 NWTPCH1Gk6tvJN+9DcTJCD2Wrt/Afjm+wey2aX1yjH7f1fe4M+1ID6QSmMPknTloZZpZD4Cij9RP 45tMXstgH1SlL5BxZdqTPIAIyPytoaf8e/M+LMx/jTM6HYGjj/BfvJ/W0S1+Y9USmiaQnSziPzQN +uuZUeytLHljh8rajqsp/iKqunaetONrCKdKRqP4ZaNFgHKEP9KGJzTP8R+a/wCqWn++Y/8AgR/T LPy2P+bH5Bj4ku8u+qWn++Y/+BH9Mfy2P+bH5BfEl3l31S1/3zH/AMCP6Y/l8f8ANj8gviS7yq5c wdirsVdirsVdirsVdirsVYv54tE9K3uwKOG9Jm8QQWH3UOch7V6ccMMvW+H9I/S7fsrIbMfixHOL dy7FWJ6hJW/n9nI+7bNpiHoDtMQ9AUlkyRDKlRGZiFUEsdgBvkSGJTS30ed1DSsI6/s9TmNLOByc eWoA5LbnSLiNS0R9UDqKUb7sMM4PPZYZweeyWs5BodiOozIAcmlhkyVJpN/LrgicdwVP68xNUOTi aock5zEcR2Kso8t+WYpolvb1eSNvDD2I/mb+AzruxOwoziMuYWD9Mf0l1Ot1xieCHxLLUREUIihV XYKBQAfLOzjERFAUHTEk7lvJIdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVSLzmtdIBpWk qn5bEZzvtOL0v+cP0uw7MP734MGzz56B2KsIuped1M380jH7yc3MI1Ee53MI1ENwrJLIscYLOxoA MEiALKyIAsso03TI7RAzUac/abw9hmty5jL3Osy5jI+SOylpdiqX6lpSXKmSOiTjv2b55fhzGOx5 N+HNw7HkxmUSRuyOCrqaMpzYxoiw7KNEWEz8tTf6XLH/ADJX/gT/AG5j6uPpBcbVx9ILI817r1az gNxdwwf79dU/4I0y7TYfFyxh/OkB82GWfDEnuD09EVEVFFFUAKB2Az1uMREADkHkybNt5JDsVdir sVdirsVdirsVdirsVdirsVdirsVdirsVdirsVSLzkxGj0HeVQfuJznvaY1pf84fpdh2YP3vwYNnn r0C2RwkbOeigk/QK4gWUgWWAIXkcKoLOxoANySc3x2DvTQDMNH0pbKHk9DcOPjbwH8ozUZ83GduT qc+bjO3JMcocd2KuxV2KpZrOki7jMsQpcoNv8oDsf4ZkafPwGjycnT5+A0eTH9HnaDVoQ3wksY2U 7bt8ND9OZ+ojxYy52ePFjLM81DqEy8uKG1u0B/mJ+5Sc2nYgvV4/f+guLrT+6k9Ez095l2KuxV2K uxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxVj/AJ2amlRLX7Uy7ewVs5r2plWmiO+Y+4uy7LH7 w+79TCc4F3yD1eX0tLun/wCK2A+bCg/XluCNzHvbcAuY96WeWtI9KMXs6/vXH7lT+yp7/M5k6zPZ 4RycnV57PCOSf5guC2iO7BEUszbBQKkn5YYxMjQFlBIG5Ti18p6zOoYxrAD09VqH7gGObvB7O6rI LIEf6x/VZcLJ2hij1v3Kd55Y1i2UsYvWQdWiPL8Nm/DK9T2DqsQvh4h/R3+zn9jLHr8U+te9KiCD Q7EdRmnIcx2KpB5i0pv+OhaiksdGlUdwv7XzHfM7SZ/4Jci52kzfwS5FO7eZZoI5l+zIoYfSK5hS jRIcOUaJCbeWyBrdoT/MR96kZtOxDWrx+/8AQXD1o/dSeiZ6c8y7FXYq7FXYq7FXYq7FXYq7FXYq 7FXYq7FXYq7FXYq7FXYqxnzy9LW1T+Z2P3Cn8c5P2rl+7gP6R+79rteyh6pHyYfnEO7Uri3iuIjF KKxkgsvjxIND7bZKEzE2GUJGJsKuRYo3StIu9Sm9OEURf7yU/ZUf19sz+z+zcuqnUOXU9B+O5x9R qY4hZZ1pWiWOnJ+6XlMR8UzfaPy8BnoXZ/ZWHSj0i5fzjz/Y6DUaqeU78u5H5snGdiqVav5dstQU uAIbntMo6/6w75pu0uxcWpF/Tk7x+nv+9zNNrZ49uce5g9/p11YTmG4Ti3VWH2WHiDnn+s0WTTz4 Mgo/Yfc7/DmjkFxQ2YrapwQJBGIo9kBPEeAJrQewwykZGyylIyNlH6RJ6eqWj9hMlfkWAOZnZs+H UYz/AEx97j6mN45DyL0vPVnlXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FWI+epKz Wkf8qu3/AARA/wCNc4r2sn6sce4S+2v1O67KG0j7mL5yLtnYqmeh6HPqc/dLZD+9l/41X3zbdldl T1c+7GOZ/QPP7nE1WqGIf0mfWlpb2kCwQIEjToB+s++ejafTwwwEICoh53JklM3Lmq5ewdirsVdi qG1DTrW/tzBcLVT9lh9pT4g5iazRY9RDgmP1j3NuHNLHK4sA1fSLnTbj05fijbeKUdGH9fEZ5v2j 2bk0s+GW8TyPe9Hp9RHLGxzQOa9yG0co6uvVSCPmMMZGJBHRBFinqcciyRrIv2XAYfIiuewQmJRE hyLyMhRpdkkOxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxVhHnSTlqqJ/JCoPzLMc4D2o nepA7oD7y7/syNYyfNIM5t2KYaLo82p3PBarAm80vgPAe5zZ9l9mT1eShtAcz+OrjarUjFG+vR6D bW0NrAkEKhI0FFA/XnpWDBDFAQgKiHm8kzM2earlzB2KuxV2KuxV2KqF9Y297bNb3C8kboe4PYj3 zG1ekhqMZhMWD9nmGzFlljlxReearpdxpt0YZd1O8cg6Mvj/AFGeZ9odnz0uTgl8D3h6XT6iOWNh B5gt70by/P6+jWr1qQnA/wCwPH+GeodjZvE0sD5V8tv0PMayHDlkPP70wzZuM7FXYq7FXYq7FXYq 7FXYq7FXYq7FXYq7FXYq7FXYq7FXn3miX1NcufBeKj6FFfxzzTt7JxauflQ+wPSaCNYQg9O0+e/u 0t4Ru27N2VR1Y5haLRz1OQY4f2Dvb82YY48Rei6fYW9japbwCir1Pdj3Jz07R6SGnxiEOQ+3zeZz ZZZJcRRGZTU7FXYq7FXYq7FXYq7FUJqmmW+o2rQTCh6xv3VuxGYWv0MNTjMJfA9xbsGeWKVh53fW VxZXL2860dO/YjsR7HPMdXpZ4MhhMbj8W9NiyjJHiDLPJFzzsZ7cneKTkPk4/qpzsvZXPeGUP5sr +f8AY6ftSFTEu8MjzqXVuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV5rfepd6tcCJS7 yzOEUdTVjQZ5Tq+LNqZ8Isyma+b1OKoYxfQM50PR49MtAmzXD0MzjufAewz0Lsns2OlxV/GfqP46 B0Gq1Jyyvp0THNo4rsVdirsVdirsVdirsVdirsVSvX9FTUrX4QBdRisL+P8Akn2OajtjssarHt/e R5H9Dl6TVHFL+iebHPKMz22svbSgo0qsjIdiHX4v4HOX9nMhxao45bcQI+I3/W7PtGIli4h0Zvnf uhdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVWTyCKCSU9I1LH6BXK8s+CBl3AllCNkBj/l TRTDH+kLhf38orED+yp7/Nv1Zzfs92XwR8fIPXLl5Dv95+52PaGq4jwR5DmyPOodY7FXYq7FXYq7 FXYq7FXYq7FXYq7FUh17TClxFrFqv763ZWnQftop3PzA6+2c52voDGcdVjHqgQZDvA/Z9nudjpM9 xOKXKXJPVYMoZTUEVB9jnRAgiw64im8KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxVZP6PoS etT0eJ9Tl0403r9GV5eHgPH9NG/d1ZQuxXNfljF2KuxV2KuxV2KuxV2KuxV2KuxV2KuxVxpTfp3x KrIfS9FPSp6XEenTpxptT6Mhi4eEcP01t7mUrs3zX5Ni7FXYq7FXYq7FXYq7FX//2Q== + + + + + + proof:pdf + uuid:65E6390686CF11DBA6E2D887CEACB407 + xmp.did:72F42E6C4207E71181A2D4587387C12D + uuid:98e0aef1-72ad-4fc2-b7c4-b0b27edf56cf + + uuid:a9b26646-feb6-402e-9e2b-00385b58d661 + xmp.did:A6B9D0E884EFE611AB1191BAB2CC59AB + uuid:65E6390686CF11DBA6E2D887CEACB407 + proof:pdf + + + + + saved + xmp.iid:A6B9D0E884EFE611AB1191BAB2CC59AB + 2017-02-10T16:34:40+05:00 + Adobe Illustrator CS6 (Windows) + / + + + saved + xmp.iid:72F42E6C4207E71181A2D4587387C12D + 2017-03-12T21:39:12+05:00 + Adobe Illustrator CS6 (Windows) + / + + + + + + Web + Document + + + 1 + False + False + + 800.000000 + 600.000000 + Pixels + + + + Cyan + Magenta + Yellow + Black + + + + + + Default Swatch Group + 0 + + + + White + RGB + PROCESS + 255 + 255 + 255 + + + Black + RGB + PROCESS + 0 + 0 + 0 + + + RGB Red + RGB + PROCESS + 255 + 0 + 0 + + + RGB Yellow + RGB + PROCESS + 255 + 255 + 0 + + + RGB Green + RGB + PROCESS + 0 + 255 + 0 + + + RGB Cyan + RGB + PROCESS + 0 + 255 + 255 + + + RGB Blue + RGB + PROCESS + 0 + 0 + 255 + + + RGB Magenta + RGB + PROCESS + 255 + 0 + 255 + + + R=193 G=39 B=45 + RGB + PROCESS + 193 + 39 + 45 + + + R=237 G=28 B=36 + RGB + PROCESS + 237 + 28 + 36 + + + R=241 G=90 B=36 + RGB + PROCESS + 241 + 90 + 36 + + + R=247 G=147 B=30 + RGB + PROCESS + 247 + 147 + 30 + + + R=251 G=176 B=59 + RGB + PROCESS + 251 + 176 + 59 + + + R=252 G=238 B=33 + RGB + PROCESS + 252 + 238 + 33 + + + R=217 G=224 B=33 + RGB + PROCESS + 217 + 224 + 33 + + + R=140 G=198 B=63 + RGB + PROCESS + 140 + 198 + 63 + + + R=57 G=181 B=74 + RGB + PROCESS + 57 + 181 + 74 + + + R=0 G=146 B=69 + RGB + PROCESS + 0 + 146 + 69 + + + R=0 G=104 B=55 + RGB + PROCESS + 0 + 104 + 55 + + + R=34 G=181 B=115 + RGB + PROCESS + 34 + 181 + 115 + + + R=0 G=169 B=157 + RGB + PROCESS + 0 + 169 + 157 + + + R=41 G=171 B=226 + RGB + PROCESS + 41 + 171 + 226 + + + R=0 G=113 B=188 + RGB + PROCESS + 0 + 113 + 188 + + + R=46 G=49 B=146 + RGB + PROCESS + 46 + 49 + 146 + + + R=27 G=20 B=100 + RGB + PROCESS + 27 + 20 + 100 + + + R=102 G=45 B=145 + RGB + PROCESS + 102 + 45 + 145 + + + R=147 G=39 B=143 + RGB + PROCESS + 147 + 39 + 143 + + + R=158 G=0 B=93 + RGB + PROCESS + 158 + 0 + 93 + + + R=212 G=20 B=90 + RGB + PROCESS + 212 + 20 + 90 + + + R=237 G=30 B=121 + RGB + PROCESS + 237 + 30 + 121 + + + R=199 G=178 B=153 + RGB + PROCESS + 199 + 178 + 153 + + + R=153 G=134 B=117 + RGB + PROCESS + 153 + 134 + 117 + + + R=115 G=99 B=87 + RGB + PROCESS + 115 + 99 + 87 + + + R=83 G=71 B=65 + RGB + PROCESS + 83 + 71 + 65 + + + R=198 G=156 B=109 + RGB + PROCESS + 198 + 156 + 109 + + + R=166 G=124 B=82 + RGB + PROCESS + 166 + 124 + 82 + + + R=140 G=98 B=57 + RGB + PROCESS + 140 + 98 + 57 + + + R=117 G=76 B=36 + RGB + PROCESS + 117 + 76 + 36 + + + R=96 G=56 B=19 + RGB + PROCESS + 96 + 56 + 19 + + + R=66 G=33 B=11 + RGB + PROCESS + 66 + 33 + 11 + + + R=241 G=100 B=34 1 + RGB + PROCESS + 241 + 100 + 34 + + + R=253 G=190 B=16 1 + RGB + PROCESS + 253 + 190 + 16 + + + + + + Grays + 1 + + + + R=0 G=0 B=0 + RGB + PROCESS + 0 + 0 + 0 + + + R=26 G=26 B=26 + RGB + PROCESS + 26 + 26 + 26 + + + R=51 G=51 B=51 + RGB + PROCESS + 51 + 51 + 51 + + + R=77 G=77 B=77 + RGB + PROCESS + 77 + 77 + 77 + + + R=102 G=102 B=102 + RGB + PROCESS + 102 + 102 + 102 + + + R=128 G=128 B=128 + RGB + PROCESS + 128 + 128 + 128 + + + R=153 G=153 B=153 + RGB + PROCESS + 153 + 153 + 153 + + + R=179 G=179 B=179 + RGB + PROCESS + 179 + 179 + 179 + + + R=204 G=204 B=204 + RGB + PROCESS + 204 + 204 + 204 + + + R=230 G=230 B=230 + RGB + PROCESS + 230 + 230 + 230 + + + R=242 G=242 B=242 + RGB + PROCESS + 242 + 242 + 242 + + + + + + Web Color Group + 1 + + + + R=63 G=169 B=245 + RGB + PROCESS + 63 + 169 + 245 + + + R=122 G=201 B=67 + RGB + PROCESS + 122 + 201 + 67 + + + R=255 G=147 B=30 + RGB + PROCESS + 255 + 147 + 30 + + + R=255 G=29 B=37 + RGB + PROCESS + 255 + 29 + 37 + + + R=255 G=123 B=172 + RGB + PROCESS + 255 + 123 + 172 + + + R=189 G=204 B=212 + RGB + PROCESS + 189 + 204 + 212 + + + + + + + + + Adobe PDF library 10.01 + + + + + + + + + + + + + + + + + + + + + + + + + +endstream endobj 3 0 obj <> endobj 10 0 obj <>/Resources<>/ExtGState<>/Properties<>/Shading<>>>/Thumb 129 0 R/TrimBox[0.0 0.0 800.0 600.0]/Type/Page>> endobj 124 0 obj <>stream +Hdn0 z +D] z +E=hC`@}~rƁa[k(r8^vw(7!JQ:2v(':Fټ5N(&$7zO-)<%TMe^$ge鮙oFdM,N3YJӞC3NdHsJN nmMVekf,R4Iu- j.|F"1)02,* 4mkR6&tR]S嗵q򵒥) V=Zv81n_D]j8*{׾U_ks\ǐiP @P4RDcjAD52nZ juy:oaIoDF7RLpcGd& 'DV[dRDj U͉RuৄZ%7,A4@nQl62|Qy&GGt?$"9I BfE[kW")q9-rS_,EęX]c1mfurq'9l(ljӲvy6u+N/Wkm`iDy<)Inn8V +endstream endobj 129 0 obj <>stream +8;Z\60p9Ht%/^&HfS6$Fi6(_AB5O'k^c#8qS=,kQ(]pMK.'cOm"I]ae,3UrJWo:1c +5JU\b=+qUq`G:ScGKM;9%\qPP>*<)":rhYNpL4)!aD$6 +/j5j5%)[o%"\)^!2?!I2@;Ttnk['gs)_mB=rO3rY8u6NRW,]Oal*>'S6I[X9ee`d[ +T_\EJ&O6I6bC"n',U#QTX8rL;k,/'Ii6DTKP^[g-q"`kRga,NShHgIpAAjj>/eL6d +i%RRI?gmpf5KrZW,6NQm4(n:N1/eeYH6D76N)gDelBb"up~> +endstream endobj 130 0 obj [/Indexed/DeviceRGB 255 131 0 R] endobj 131 0 obj <>stream +8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0 +b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup` +E1r!/,*0[*9.aFIR2&b-C#soRZ7Dl%MLY\.?d>Mn +6%Q2oYfNRF$$+ON<+]RUJmC0InDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j$XKrcYp0n+Xl_nU*O( +l[$6Nn+Z_Nq0]s7hs]`XX1nZ8&94a\~> +endstream endobj 128 0 obj <> endobj 126 0 obj [/ICCBased 133 0 R] endobj 132 0 obj <> endobj 134 0 obj <> endobj 133 0 obj <>stream +HyTSwoɞc [5laQIBHADED2mtFOE.c}08׎8GNg9w߽'0 ֠Jb  + 2y.-;!KZ ^i"L0- @8(r;q7Ly&Qq4j|9 +V)gB0iW8#8wթ8_٥ʨQQj@&A)/g>'Kt;\ ӥ$պFZUn(4T%)뫔0C&Zi8bxEB;Pӓ̹A om?W= +x-[0}y)7ta>jT7@tܛ`q2ʀ&6ZLĄ?_yxg)˔zçLU*uSkSeO4?׸c. R ߁-25 S>ӣVd`rn~Y&+`;A4 A9=-tl`;~p Gp| [`L`< "A YA+Cb(R,*T2B- +ꇆnQt}MA0alSx k&^>0|>_',G!"F$H:R!zFQd?r 9\A&G rQ hE]a4zBgE#H *B=0HIpp0MxJ$D1D, VĭKĻYdE"EI2EBGt4MzNr!YK ?%_&#(0J:EAiQ(()ӔWT6U@P+!~mD eԴ!hӦh/']B/ҏӿ?a0nhF!X8܌kc&5S6lIa2cKMA!E#ƒdV(kel }}Cq9 +N')].uJr + wG xR^[oƜchg`>b$*~ :Eb~,m,-ݖ,Y¬*6X[ݱF=3뭷Y~dó ti zf6~`{v.Ng#{}}jc1X6fm;'_9 r:8q:˜O:ϸ8uJqnv=MmR 4 +n3ܣkGݯz=[==<=GTB(/S,]6*-W:#7*e^YDY}UjAyT`#D="b{ų+ʯ:!kJ4Gmt}uC%K7YVfFY .=b?SƕƩȺy چ k5%4m7lqlioZlG+Zz͹mzy]?uuw|"űNwW&e֥ﺱ*|j5kyݭǯg^ykEklD_p߶7Dmo꿻1ml{Mś nLl<9O[$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! +zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)Km +endstream endobj 122 0 obj <> endobj 135 0 obj [/View/Design] endobj 136 0 obj <>>> endobj 127 0 obj <> endobj 125 0 obj <> endobj 137 0 obj <> endobj 138 0 obj <>stream +%!PS-Adobe-3.0 +%%Creator: Adobe Illustrator(R) 16.0 +%%AI8_CreatorVersion: 16.0.0 +%%For: (admin) () +%%Title: (smack-logo-4.ai) +%%CreationDate: 3/18/2017 12:54 AM +%%Canvassize: 16383 +%%BoundingBox: 221 -420 521 -127 +%%HiResBoundingBox: 221.2227 -419.3428 520.6738 -127.3994 +%%DocumentProcessColors: Cyan Magenta Yellow Black +%AI5_FileFormat 12.0 +%AI12_BuildNumber: 682 +%AI3_ColorUsage: Color +%AI7_ImageSettings: 0 +%%RGBProcessColor: 0 0 0 ([Registration]) +%AI3_Cropmarks: 0 -600 800 0 +%AI3_TemplateBox: 400.5 -300.5 400.5 -300.5 +%AI3_TileBox: 4 -606 796 6 +%AI3_DocumentPreview: None +%AI5_ArtSize: 14400 14400 +%AI5_RulerUnits: 6 +%AI9_ColorModel: 1 +%AI5_ArtFlags: 0 0 0 1 0 0 1 0 0 +%AI5_TargetResolution: 800 +%AI5_NumLayers: 1 +%AI9_OpenToView: -131 17 1.5 1854 947 18 0 0 13 121 1 0 0 1 1 0 1 1 0 1 +%AI5_OpenViewLayers: 7 +%%PageOrigin:0 -600 +%AI7_GridSettings: 72 8 72 8 1 0 0.8 0.8 0.8 0.9 0.9 0.9 +%AI9_Flatten: 1 +%AI12_CMSettings: 00.MS +%%EndComments + +endstream endobj 139 0 obj <>stream +%%BoundingBox: 221 -420 521 -127 +%%HiResBoundingBox: 221.2227 -419.3428 520.6738 -127.3994 +%AI7_Thumbnail: 128 128 8 +%%BeginData: 13166 Hex Bytes +%0000330000660000990000CC0033000033330033660033990033CC0033FF +%0066000066330066660066990066CC0066FF009900009933009966009999 +%0099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF3300FF66 +%00FF9900FFCC3300003300333300663300993300CC3300FF333300333333 +%3333663333993333CC3333FF3366003366333366663366993366CC3366FF +%3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC99 +%33CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF660000660033 +%6600666600996600CC6600FF6633006633336633666633996633CC6633FF +%6666006666336666666666996666CC6666FF669900669933669966669999 +%6699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF33 +%66FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF +%9933009933339933669933999933CC9933FF996600996633996666996699 +%9966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC33 +%99CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFF +%CC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399 +%CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933 +%CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF +%CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0033FF0066FF0099FF00CC +%FF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699 +%FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33 +%FFCC66FFCC99FFCCCCFFCCFFFFFF33FFFF66FFFF99FFFFCC110000001100 +%000011111111220000002200000022222222440000004400000044444444 +%550000005500000055555555770000007700000077777777880000008800 +%000088888888AA000000AA000000AAAAAAAABB000000BB000000BBBBBBBB +%DD000000DD000000DDDDDDDDEE000000EE000000EEEEEEEE0000000000FF +%00FF0000FFFFFF0000FF00FFFFFF00FFFFFF +%524C45FD3FFFCFFD7FFFCFC9FD7EFFC9CFFD7EFFCEC8FD7EFFC8C8FD7EFF +%C8C7FD7EFFC7C7FD7EFFC79EFD7EFFC7C7CFFD7CFFCAC79ECEFD7CFFCFC6 +%C7C8FD7CFFA6C6C0C8FD7CFFCDC6C7C7FD7CFFC1C7C0C7CAFD7AFFCFC7C0 +%C7C6CEFD7AFFCEC0C79EC6C8FD7AFFC8C7C7C7C6C8FD7AFFC8C0C79EC7C0 +%CFFD79FFC0C7C7C7C0C7C9FD78FFC9C69EC7C0C79EC8FD78FFC8C0FD06C7 +%FD78FFC7C79EC7C0C79EC7C9FD76FFC9C7C7C7C0C7C7C7C0CEFD76FFC89E +%C7C0C79EC7C0C79FFD76FFFD0AC7CEFD46FFCACEFD2CFFC9C69EC7C0C79E +%C7C0C79EC8FD2CFFC9FD1AFFC9C8CFFD2AFFC8C6C7C0C7C7C7C0C7C7C7C0 +%FD2AFFCFC7CFFD1BFFA7C6C8FD28FFCE9EC7C0C79EC79EC79EC7C0C6A6FD +%27FFCAC8C0CFFD1DFFC9C6C7CFFD26FFFD06C7C1FD05C7C6C7CFFD25FFC9 +%C7C0CFFD1FFFC8C69EC8C9FD23FFC9C69EC7C0C7C0C1C0C79EC7C0C79EC9 +%FD22FFCFCEC7C69ECEFD21FFC7C7C0C7C8CFFD21FFC7C6C7C0C7C7C7C0C1 +%C7C7C0C7C7C7C0CFFD20FFC9C8C0C7C6C9FD23FFC1C69EC7C0C8A7FD1EFF +%C89EC7C0C79EC7C0C198C7C0C79EC7C0C69FFD1EFFCE9FC6C0C79EC8FD24 +%FFCFC6C7C7C7C0C7C8CFFD1BFFCFC0FD07C7BBC1FD08C7C9FD1BFFC9C8C0 +%C7C7C7C0C7FD26FFCE9EC7C0C79EC7C0C8C9FD18FFCFC0C79EC7C0C79EC7 +%C0C198C7C0C79EC7C0C79EC7C9FD17FFCAC99FC7C0C79EC7C0C7CAFD27FF +%C8C0C7C7C7C0C7C6C7C7CECFFD14FFCFFD04C7C0C7C7C7C6C7BBC1C0C7C7 +%C7C0C7C7C7C0C7C9FD14FFCFC8C7C6C7C0C7C7C7C0C7C9FD29FFC79EC7C0 +%C79EC7C0C79EC7C7C9CAFD10FFCEC0C79EC7C0C79EC7C0C79EBB98C19EC7 +%C0C79EC7C0C79EC7C8FD0FFFCFCFA6C7C0C69EC7C0C79EC7C0C6A6FD2AFF +%CFFD0BC7C0C7C7CEC9FD0BFFC9C8C6FD0BC7BBC1C1FD0CC7CFFD0AFFCFCF +%C8C7C0FD0CC7FD2CFFC9C7C0C79EC7C0C79EC7C0C79EC7C0C79EC8C8C9C9 +%CEC9CEC8C8C7C69EC7C0C79EC7C0C79EC7C0C798C198C19EC7C0C79EC7C0 +%C79EC7C0C79EC7C8C9C9CEC9C9C8C8C7C79EC7C0C79EC7C0C79EC7C0C79E +%C7C0CFFD2DFFC8C7C7C7C0C7C7C7C0C7C7C7C0C7C7C7C0C7C6C7C0C7C0C7 +%C0C7C7C7C0C7C7C7C0C7C7C7C0C7C7C198C1BBC7C6C7C7C7C0C7C7C7C0C7 +%C7C7C0C7C6C7C0C7C6C7C0C7C7C7C0C7C7C7C0C7C7C7C0C7C7C7C0CEFD2F +%FF9FC7C0C79EC7C0C79EC7C0C79EC7C0C79EC7C0C79EC7C0C79EC7C0C79E +%C7C0C79EC7C0C79EC798C198C19EC79EC7C0C79EC7C0C79EC7C0C79EC7C0 +%C79EC7C0C79EC7C0C79EC7C0C79EC7C0C79EC7C0C8FD30FFCFC6FD23C7C1 +%C1BBC1BBC1FD24C7CFFD31FFC9C0C79EC7C0C79EC7C6C79EC7C0C79EC7C0 +%C79EC7C0C79EC7C0C79EC7C0C79EC7C0C79EC198C198C198C79EC7C0C79E +%C7C0C79EC7C0C79EC7C0C79EC7C0C79EC7C0C79EC7C0C79EC7C0C79EC7C9 +%FD33FFC7C6C7C0C7C7C7C0C7C7C7C0C7C7C7C0C7C7C7C0C7C7C7C0C7C7C7 +%C0C7C7C7C0C7C7C798C1C1C198C1C1C7C0C7C7C7C0C7C7C7C0C7C7C7C0C7 +%C7C7C0C7C7C7C0C7C7C7C0C7C7C7C0FD04C7FD34FFA7C7C0C79EC7C0C798 +%C1C0C79EC7C0C79EC7C0C79EC7C0C79EC7C0C79EC7C0C79EC79EC198C198 +%C198C1C0C79EC7C0C79EC7C0C79EC7C0C79EC7C0C79EC7C0C79EC798C19E +%C7C0C79EC7C0CFFD35FFC8FD07C7BBC1C1FD15C7FD09C1FD17C7BBC1FD06 +%C7C6CEFD36FFCFC0C79EC7C0C7C0C798BB98C7C6C79EC7C0C79EC7C0C79E +%C7C0C79EC7C0C79EC198C198C19EC198C19EC79EC7C0C79EC7C0C79EC7C0 +%C79EC7C0C7C0C7C0C198BBC0C79EC7C0C79EC7CFFD37FFCEC6C7C0C7C7C7 +%C6C7BBBB98C1C1C7C6C7C7C7C0C7C7C7C0C7C7C7C0C7C7C79EC1C1C1C0C1 +%C1C1C0C1C1C7C0C7C7C7C0C7C7C7C0C7C7C7C6C7C7C798C1BBBBC0C7C7C7 +%C0C7C7C7C8FD38FFCAC7C0C79EC7C0C79EC198BB98BB98C19EC7C0C79EC7 +%C0C79EC7C0C79EC798C198C19EC198C19EC198C19EC79EC7C0C79EC7C0C7 +%9EC7C0C79EC198BB98BB9EC79EC7C0C79EC7C1FD3AFFC9FD08C7C199C1BB +%C1BBC1C1C7C1FD09C7FD0FC1FD09C7C1C1BBC1BBC1BBC1C1FD07C7C6CEFD +%3BFFC1C79EC7C0C79EC7C0C198C198C198C198C19EC1C0C79EC7C0C198C1 +%9EC19EC19EC19EC19EC19EC19EC19EC1C0C79EC7C0C198C198C198C198BB +%98C7C0C79EC7C0C79EC7CFFD3BFFCEC6C7C0C7C7C7C0C7C1C198C1BBC198 +%C1C1C198C1C1C19EC1C1C1C0C1C1C1C0C1C1C1C0C1C1C1C0C1C1C1C0C1C1 +%C1C0C1C1C198C1C1C198C1BBC7C6C7C7C7C0C7C7C7C8FD3CFFCAC7C0C79E +%C7C0C79EC79EBB98C198C198C198C198C19EC198C19EC19EC19EC19EC19E +%C19EC19EC19EC19EC198C19EC198C198C198C198C198C1C0C79EC7C0C79E +%C7C0CFFD3DFFC8FD09C7FD11C1C7C1C1C1C7C1C1C1C7C1C1C1C7FD0EC1BB +%C1FD0AC7FD3EFFCEC0C79EC7C0C79EC7C6C198C198C198C19EC198C19EC1 +%9EC1C0C19EC1C0C19EC1C0C19EC1C0C19EC19EC19EC19EC198C19EC198C1 +%98C19EC7C0C79EC7C0C79EC7C8FD3EFFCAC7C7C7C0C7C7C7C0C7C7C198C1 +%C1C1C0C1C1C1C0C1C1C1C0C1C1C1C0C7C1C1C0C7C1C1C0C7C1C1C0C1C1C1 +%C0C1C1C1C0C1C1C198C1C1C7C0C7C7C7C0C7C7C7C0CEFD3FFF9FC7C0C79E +%C7C0C79EC7C0C198C198C198C19EC19EC19EC19EC19EC19EC19EC19EC19E +%C19EC19EC19EC19EC19EC19EC198C198C198C7C0C79EC7C0C79EC7C0C7A7 +%FD3FFFC8C6FD09C7FD0DC1C7C1C7C1C7C1C7C1C7C1C7C1C7C1C7C1C7FD0A +%C1BBFD0CC7FD40FFC7C7C0C79EC7C0C79EC7C0C798C19EC19EC19EC19EC1 +%C0C19EC1C0C19EC7C0C19EC7C0C19EC7C0C19EC1C0C19EC19EC19EC19EC1 +%9EC7C0C79EC7C0C79EC7C0C7CFFD3FFFC8C0C7C7C7C0C7C7C7C0C7C7C1BA +%C1C1C1C0C1C1C1C0C7C1C7C0C7C1C7C0C7C1C7C0C7C1C7C0C7C1C1C0C7C1 +%C1C0C1C1C1C0C1C1C7C0C7C7C7C0C7C7C7C0C7C7FD3FFFCFC0C79EC7C0C7 +%9EC7C0C79EC79EC198C19EC19EC19EC19EC19EC19EC79EC19EC79EC19EC7 +%9EC19EC19EC19EC19EC19EC19EC198C1C0C79EC7C0C79EC7C0C79EC7CAFD +%3EFFC8FD0DC7FD05C1C7C1C1C1C7C1C7C1C7C1C7C1C7C1C7C1C7C1C7C1C7 +%C1C7C1C7FD09C1FD0BC7C6CFFD3DFFCAC7C0C79EC7C0C79EC7C0C79EC7C0 +%C198C19EC19EC1C0C19EC7C0C19EC7C0C79EC7C0C79EC7C0C19EC7C0C19E +%C1C0C19EC19EC198C7C0C79EC7C0C79EC7C0C79EC7C8FD3DFFC8C0C7C7C7 +%C0C7C7C7C0C7C7C7C6C7C1C1C0C1C1C1C0C7C1C7C0C7C1C7C0C7C1C7C0C7 +%C1C7C0C7C1C7C0C7C1C1C0C7C1C1C0C1C1C1C0C7C7C7C0C7C7C7C0C7C7C7 +%C0C7FD3CFFC8C0C79EC7C0C79EC7C0C79EC7C0C79EC19EC19EC19EC19EC1 +%9EC19EC79EC79EC7C0C79EC7C0C79EC79EC19EC19EC19EC19EC19EC198C1 +%9EC7C0C79EC7C0C79EC7C0C79EC9FD3AFFCEC6FD0DC7FD09C1C7C1C7C1C7 +%C1C7C1C7C7C7C1C7C7C7C1C7C1C7C1C7C1C7C1C7FD07C1FD0DC7C6CFFD38 +%FFC89EC7C0C79EC7C0C79EC7C0C79EC7C0C198C19EC19EC1C0C19EC1C0C1 +%9EC7C0C79EC7C0C79EC7C0C79EC7C0C19EC7C0C19EC1C0C19EC19EC19EC7 +%C0C79EC7C0C79EC7C0C79EC7C7FD36FFCFC8C6C7C0C7C7C7C0C7C7C7C0C7 +%C7C7C0C1C1C1C0C1C1C1C0C1C1C1C0C7C1C7C0C7C1C7C0C7C7C7C0C7C1C7 +%C0C7C1C7C0C7C1C1C0C1C1C1C0C1C1C1C0C7C7C7C0C7C7C7C0C7C7C7C0C7 +%C7FD34FFC9C79EC7C0C79EC7C0C79EC7C0C79EC79EC198C198C198C19EC1 +%9EC19EC19EC19EC19EC79EC79EC7C0C79EC79EC19EC79EC19EC19EC19EC1 +%9EC198C198C19EC7C0C79EC7C0C79EC7C0C79EC6C7FD32FFC9C7C0FD0DC7 +%C1C1BBFD08C1C7C1C7C1C7C1C7C1C7C1C7C1C7C7C7C1C7C1C7C1C7C1C7C1 +%C7C1C1C1C7FD09C1FD0EC7FD2FFFCFC7C7C0C79EC7C0C79EC7C0C79EC7C6 +%C198C198C198C19EC198C19EC19EC1C0C19EC1C0C19EC7C0C79EC7C0C79E +%C7C0C19EC7C0C19EC1C0C19EC19EC198C19EC198C1C0C7C0C7C0C79EC7C0 +%C79EC7C0C79ECFFD2CFFCEC7C7C0C7C7C7C0C7C7C7C0C7C7C7C0C1BBC198 +%C1C1C19EC1C1C1C0C1C1C1C0C7C1C1C0C7C1C7C0C7C1C7C0C7C1C7C0C7C1 +%C7C0C7C1C1C0C1C1C1C0C1C1C1C0C1C1C198C1C1C7C6C7C7C7C0C7C7C7C0 +%C7C7C7C0CEFD29FFCAC89EC7C0C79EC7C0C79EC7C0C79EC79EBB98C198C1 +%98C198C198C19EC198C19EC19EC19EC19EC19EC19EC79EC19EC79EC19EC1 +%9EC19EC19EC19EC19EC198C198C198C198C198C198C19EC7C0C79EC7C0C7 +%9EC7C0C79EC7C9FD26FFC8C7C0FD0DC7BBC1BBC1BBC1BBFD0CC1C7C1C7C1 +%C7C1C7C1C7C1C7C1C7C1C7C1C7C1C7C1C7C1C1C1C7FD0AC1BBC1BBC199C1 +%C1FD0BC7C6C7C8FD23FFCEC1C7C0C79EC7C0C79EC7C0C7C0C7C0C198BB98 +%BB98C198C198C198C198C19EC19EC19EC19EC1C0C19EC1C0C19EC7C0C19E +%C7C0C19EC1C0C19EC1C0C19EC19EC198C19EC198C198C198C198BB98BB98 +%C19EC7C6C79EC7C0C79EC7C0C69ECEFD1FFFCAC8C6C7C0C7C7C7C0C7C7C7 +%C6C7C7C198BBBBBB98C1BBC198C1BBC198C1C1C1C0C1C1C1C0C1C1C1C0C1 +%C1C1C0C7C1C7C0C7C1C7C0C7C1C7C0C7C1C1C0C1C1C1C0C1C1C1C0C1C1C1 +%98C1BBC198C1BBC198C1BBBB98C1C1C7C6C7C7C7C0C7C7C7C0C8C9FD1BFF +%CFC8C69EC7C0C79EC7C0C79EC7C0C79EC198BB98C198C198C19EC198C198 +%C198C198C198C19EC198C19EC19EC19EC19EC19EC19EC19EC19EC19EC19E +%C19EC19EC19EC198C198C198C198C198C198BB98BB98BB98BB98BB98BB98 +%C19EC7C0C79EC7C0C79EC6C7CECFFD16FFCFCEFD0EC7C1C7C1FD0DC7C1C7 +%FD0FC1C7C1C7C1C7C1C7C1C7C1C7C1C7FD0EC1BBFD04C1C7C1C7C1C7C1C7 +%C1C7C1C7C1FD0BC7C0C8C9FD14FFC8C79EC7C0C79EC7C0C79EC7C0C79EC7 +%C0C7C0C7C0C79EC7C0C79EC7C0C79EC7C0C79EC7C6C79EC198C198C19EC1 +%9EC1C0C19EC1C0C19EC1C0C19EC1C0C19EC19EC19EC19EC198C198C198C1 +%C0C79EC7C6C7C0C7C6C7C0C7C6C7C0C7C6C79EC7C0C79EC7C0C79EC7C0C7 +%9EC7C7C9CAFD0EFFCFCEC0C7C7C7C0C7C7C7C0C7C7C7C0C7C7C7C0C7C7C7 +%C0C7C7C7C0C7C7C7C0C7C7C7C0C7C7C7C0C7C7C7C0C1C1C1C0C1C1C1C0C1 +%C1C1C0C1C1C1C0C7C1C1C0C1C1C1C0C1C1C1C0C1C1C1BAC1C1C7C6C7C7C7 +%C0C7C7C7C0C7C7C7C0C7C7C7C0C7C7C7C0C7C7C7C0C7C7C7C0C7C7C7C0C7 +%C6C7C8CFFD0AFFCFA6C7C0C69EC7C0C69EC7C0C69EC7C0C69EC7C0C79EC7 +%C0C79EC7C0C79EC7C0C79EC7C0C79EC7C0C79EC7C0C79EC198C198C19EC1 +%9EC19EC19EC19EC19EC19EC19EC19EC19EC19EC198C198C19EC7C0C79EC7 +%C0C79EC7C0C79EC7C0C79EC7C0C79EC7C0C79EC7C0C79EC7C0C79EC7C0C7 +%9EC7C0C69EC7C8CFFD05FFCFC8C0FD04C7C8C7C8C8CDC8C8C8CDFD04C8C7 +%C8FD04C7C0C7C6FD13C7FD1EC1FD1CC7C6C7C6C7C0C7C6C7C0C7C6C7C0C7 +%C6C6C0C8C9FFFFC9CEC9CFCAFFCFFD11FFCACFC9C9C8C8C7C79EC7C0C79E +%C7C0C79EC7C0C79EC7C0C79EC198C198C19EC19EC19EC19EC19EC19EC19E +%C19EC19EC19EC19EC198C1C0C79EC7C0C79EC7C0C79EC7C0C79EC7C0C79E +%C7C0C79EC7C0C69EC7C0C7C1C8C7C8C8C9C8C9C9CEC9C9C8CEC9C9C8C9C9 +%CFFD1FFFCFCEC7C7C6C7C0C7C7C7C0C7C7C7C0C7C7C798C1C1C1C0C1C1C1 +%C0C1C1C1C0C1C1C1C0C1C1C1C0C1C1C1C0C1C1C19EC7C7C7C0C7C7C7C0C7 +%C7C7C0C7C7C7C0C7C7C7C0C7C6C7C7C8C8CEC9CFCFFD36FFA7C7C0C79EC7 +%C0C79EC7C0C79EC79EC198C198C198C198C198C19EC198C19EC198C19EC1 +%98C198C198C198C19EC7C0C79EC7C0C79EC7C0C79EC7C0C79EC7C1C8A6CF +%CAFD3FFFC8C0FD0BC7BBFD1CC1FD10C7CDC9FD45FFC89EC7C0C79EC7C0C7 +%9EC7C0C198C198C198C198C198C19EC198C19EC198C19EC198C198C198C1 +%98C19EC7C0C79EC7C0C79EC7C0C79EC7C8CFFD48FFC7C0C7C7C7C0C7C7C7 +%C6C7BBC198C1C1C198C1C1C19EC1C1C198C1C1C1C0C1C1C198C1C1C198C1 +%C1C7C0C7C7C7C0C7C7C7C0C7C6C8CFFD4AFFC8C69EC7C0C79EC7C0C79EC1 +%98C198C198C198C198C198C19EC79EC198C198C198C198C198C198C1C0C7 +%9EC7C0C79EC7C0C79EC8FD4CFFCEC0FD09C7BBC1BBC1C1C1BBFD04C1FD07 +%C7FD04C1BBC1C1C1BBC1C1FD09C7C0C8FD4DFFC9C69EC7C0C79EC7C0C79E +%C198C198C198C198C19EC7C0C7C0C79EC7C0C79EC198C198C198C198C1C0 +%C79EC7C0C79EC7C0C6C9FD4DFFCFC6C7C0C7C7C7C0C7C7C198C1BBC198C1 +%BBC19EC7C7C7C0C7C7C7C0C7C7C7C0C1BBC198C1BBC198C7C7C7C0C7C7C7 +%C0C7C7FD4EFFA7C7C0C79EC7C0C79EC798BB98C198BB98BB9EC79EC7C0C7 +%9EC7C0C79EC7C0C79EC198BB98C198BB9EC7C0C79EC7C0C79EC8FD4EFFCF +%C6FD08C7C199C1BBC1BBC1C1FD10C7C199C1BBC199C1FD08C7C9FD4EFFC9 +%C7C0C79EC7C0C79EC798BB98C198BB98C7C0C79EC7C0C79EC7C0C79EC7C0 +%C79EC7C0C198C198BB98C7C0C79EC7C0C79ECFFD4EFFCFC0C7C7C7C0C7C7 +%C7C0C1BBC198C1C1C7C6C7C7C7C0C7C7C7C0C7C7C7C0C7C7C7C0C7C1C198 +%C1BBC1C0C7C7C7C0C7C7C7CAFD4EFFC9C69EC7C0C79EC7C0C798BB98BB98 +%C7C0C79EC7C0C79EC7C0C79EC7C0C79EC7C0C79EC79EBB98BB98C19EC7C0 +%C79EC7C0CFFD4EFFCFC0FD07C7C1C1BBBB99FD17C7C1C1BBBBC1FD07C7CF +%FD4EFFC9C79EC7C0C79EC7C6C198BB98C1C0C7C0C79EC7C0C79EC7C0C79E +%C7C0C79EC7C0C79EC7C0C79EBB98C1C0C7C0C79EC7C0CFFD4EFFCFC6C7C0 +%C7C7C7C0C7C1BB98C1C7C7C0C7C7C7C0C7C7C7C0C7C7C7C0C7C7C7C0C7C7 +%C7C0C7C7C79EBBBBC7C0C7C7C7C0C7CFFD4EFFA6C6C0C79EC7C0C79EC192 +%C19EC7C0C79EC7C0C79EC7C0C69EC7C0C79EC7C0C79EC7C0C79EC7C0C798 +%BB9EC79EC7C0C79EFD4FFFCEC6FD07C7BBBBC1FD09C7C6C8C9CFFFFFC9CE +%C7C7C6FD09C7BBC1FD04C7C6C7CFFD4EFFC8C7C0C79EC7C0C79EBBC0C79E +%C7C0C79EC7C0C6C7CFFD08FFC8C79EC7C0C79EC7C0C7C0C198C79EC7C0C7 +%9ECFFD4EFFC8C0C7C7C7C0C7C7C7C0C7C7C7C0C7C7C7C0C7C9FD0BFFCFC8 +%C0C7C7C7C0C7C7C7C6C1C1C7C0C7C7C7C9FD4EFFC7C69EC7C0C79EC7C0C7 +%9EC7C0C79EC7C0C7C9FD0EFFC99EC7C0C79EC7C0C79EC7C0C79EC7C0C9FD +%4EFFC8C0FD0DC7C6C8FD11FFCFFD0EC7C8FD4EFFC7C79EC7C0C79EC7C0C7 +%9EC7C0C79EC8FD13FFCFC7C69EC7C0C79EC7C0C79EC7C0C8FD4DFFCFC7C7 +%C7C0C7C7C7C0C7C7C7C0C7C6CEFD16FFC7C7C0C7C7C7C0C7C7C7C0C7C7FD +%4DFFCF9EC7C0C79EC7C0C79EC7C0C79ECEFD18FFC7C69EC7C0C79EC7C0C7 +%9EC7CFFD4CFFCFFD0BC7C0CEFD1AFFFD0BC7FD4DFFCF9EC7C0C79EC7C0C7 +%9EC7C0C9FD1CFFC7C7C0C79EC7C0C79EC7C9FD4CFFC9C7C0C7C7C7C0C7C7 +%C7C0CEFD1EFFFD04C7C0C7C7C7C0CEFD4CFFC9C0C79EC7C0C79EC7C0C8FD +%20FF9FC7C0C79EC7C0C6A5FD4CFFC8FD07C7C6C8FD22FFFD06C7C0C8FD4C +%FFC8C0C79EC7C0C79EC8FD23FFCFC0C79EC7C0C79EFD4CFFFD04C7C0C7C6 +%C7CFFD24FFCFC6C7C0C7C7C7C9FD4AFFCFC79EC7C0C79EC7CAFD26FFCEC0 +%C79EC7C0C9FD4BFFFD04C7C6C7C9FD28FFCEC0C7C7C7C8FD4AFFCAC79EC7 +%C0C6C8FD2AFFC89EC7C0C7CAFD49FFCFC6C7C0C7C8FD2CFFC8C0C7C6CFFD +%49FFA6C6C0C69FFD2DFFCAC79EC6C8FD49FFCEC6C7C6CFFD2EFFC9C7C6C8 +%FD49FFC7C7C0CEFD30FFC8C6C1FD49FFC8C0CEFD32FFC7C6CEFD48FFC0C7 +%CAFD33FF9EC8FD47FFCFC7CFFD34FFCFC7FD47FFCEC8FD36FFCEC9FD46FF +%CAFD37FFCFCFFDA2FFFF +%%EndData + +endstream endobj 140 0 obj <>stream +%AI12_CompressedDataxk$%. SNIkdCYJtQ:%z4sh{DTe=Z`we;2__×j:<ӷ@/^|7 7?>r5ׯ~xׯ~ʿ_q~~c~!~?rzH[$$ԟ),/yWz<(w~O1×s7/1.rmX0]%Uuuƭ}_yoo^x۟nO yz^x4Jyi˧o?w_|߽R#+OJuR3~'}/ۇo8PY~?~#V߼|q2M*O=t7d|2],M QQ9,k9[磊?=OՃuV^"^ZݨմpZFWojph.PVUۇW2n~9̋ꗿŃ^}}%[. d:/T7qP/QV?{o~|#e L ׇ_/9g{!Y=J;<r/c},^R^oׇyTO_=}s_v3]Q{6~.²~5ӷ(<}=k篾w>z=7 ^oJ6q'_ոAӯ"2?zp?IIj:O=._?<CUorW^eƽuMcH֐ ݼgox]ޭry_?:ʎl~Wyi/@chaWPJ/5MYiݔ1X$,~oej2Ҹ$}/bhڂ:\DF,)]Zc/'Cɱ2ϸ FRPZޱIմy>R60:(ݺuiWj1o~֟q_Lg\fē/~b;q#e2h&e;6r-˝ym91 _\3(l򭃽e\(jN%-5^nӽ {},VVjE,XVfdEyrczgz5GlcǕ=ه蹉=u~Aogت[-gLw>Opg}©䋏i?%ɶL;4e󨲅e3I/eʐeYeY"[,[Q i%p'F6k٬e*)d# "da6[HܪCF+qmӭ +"bqᩬuP_v̱,+:7ⰍpGw*sY,X)M]bWwFxMH&.MΠqG9#]ָ2#|,x(XP}7v;tM.'UR4{kdkfŻMzM$q0u 7$3d֪1vO-1]iYȴȶ0-+{#-ϲ._5ѥӯfzԘGeJVCd^h7Л恟]VL|RIg}s:bu=[,rr}KmԸJydkԸiI +;_ubO48l;V&ZQBml'eUV{_Mmky\G[͊pvpIۥҸZݚu*-vk[nM2؎gqc;]͆_ucVf:^vOʼ6^^[fynݾk5*W}~;X B^*X**XMVQ"YM,&DWdH%qPత Qf5KLdꤊVuE+UFԬ#JF*[ -!դԭ[ST*.\`e2wL. KU/(_ԯW಺ +vC J԰EKE-Qu;*dA%R 2gfPYDt+;Hx % :g8*3|f՟#Oe(Ko9놗n$ HY1̂vg;3EnWZF S\T^Ҧlm~yWʦ$.c-׻rh~OKm ǝ<)lIgK"wr=Yj{;G/"Rp'HKqeP SSbL|>T` \kD2[Q{j.VubYQXE_BmXmuX2iR4[sZr<óna^:XxU#N_)6<7ąFs=2y3]1g88N>r9hN1|\cUWm7[nԖJG1d4φO#QwS-Ƿp ˦DNdc(6W2wt'CHFu*5Ee8 3O|AWsTNwQӭ;'#ϊ}}M8;sEOײbDᔆ[ twOA-s2d<]]ӺIu^ߐ9aӍ=9nqq;5+qU7|s5;yY+na[lv['#s-/q3)er%J"5k&R ARph梺+A"a,]MiFޮLgQY˄?ke[V}@>d,O:2.W5Uռ:Y{u>qnz ~sgͳ?>LM*#$󪔰}-]ⲔД55 %mwڍhw&[{= + +nWT@TAnum fRD ?`e-[u'WX2BeRi +sCF=(**5]bcxXEBr#ܜ +NTۍStL\hY:MّUUw0KVCPZssHKѣgH8=Ҿ;Y:UwOCd}$ :x.#rP P @6#łkZI*I1j [;l0s +\Eu{ӍQƶ9d"{ĠlOr,rnѳ[#h|9pK(wh)4GSPޏxɋq=n|q;>ǭ qq/j2;v|DO>g͜}]r֙\U ٨\^mnY Rdfl_ljc'k]w\\8?<==[%88'&81'q'!5>Yv>8_AI0C XE-@gWqp4aU"Lr? -=*T) 4Lj^ ѯD B5R@*s5ۍ|uֺ\U* 9 KQ,-+bys( h$~Ck,thG.rk \Y;3 Q5O *]OYr6OC6߽|vmL1mE&B8T|D~9Cnbyb뛀B[`(@ ^+m`> +TUe5Sqؖ&@ں6JZYX4eS$K٦jL9NT:-7:[YĤѸQMbX ʾaK9GKzrEjJlA#:5lJ +OKޔOݕLArsܾK . 'ȴs!=yc_aQSB=@2WJᚻT^-"v0m#E ]?g 4]̾is9mj[Q{}M﵍#:D᭙r*-G33dfL#zWUߚ,1RFȆq襦]^ ìaV3d{ER jj;:FϼA8]E4 n9boT94swq.!.g/!Y-nٍv%1_(nmLGE;qm, oBe$nۍocS yq~w f[d.Vs-cUݍuR Pj܄yܑm=VJ-[ !2}-hȍa S рB9ܛ Uޑ6kC`1\aJMYImE3A[p6PXd=AT,|.pÇO?|"@ܕ)CIS4pHh #Ä1|m Aϧ u]ʮ Mpi&vfFk^ 6)ij֍%޾,mط\Xnxlwey>譏=7罙kN6#7yum';g s-s۷Ӽ )%㢆n Wj:˅^.ʹ!~2.$hT6 (Du .WXiVf,\'H>,yIZ3-Pp) 5[dj6!L20s„3fiATTu=}LZ֔m]=Jfߓ]nLxR2_(y[L<, ݧKb1+gbP+oŹJmòɕZ(#Kg94Kf옉b1!{ώAMLXԴ irIP :Mƙ,i"09nœ:մFfZf;4a_%)O +X.3 '>XEj|Z]?RgQ;8 +t;gj!totst=(72wmwXᒎ L9J) 9|&P,Wi|ea2H.΢6=o%EslO}t ~eiG ׹}ⅲ@;ce>Ej|_?}TƿVcE8tbgY6! 1g2iiHg9v&75{1**91XEq6.?4N{Obf2(r(Lt+vĐHφQʻ;ѳ&(-xz'skikic`-1xԶ~ЬFiԆ^>=SN3ըgzzg%qe~L1Kyl}3IL.D[˖V%mb~#M^`Ў2Թ#L\0oW:˜g +-]e:E&E?&>''_{+0>Sv_ͺ.,Qqlj.aY3,n{;%9.ǔx1u)7!=</ Z'Y d<"r"_9Gg'CWpg'C+) +i*aHKv5,Rq\ Kz r0?/"i#xvľXnw}{Rn>xM{5>x_XdZ/MLwdV;G,ų^[ܣk:4;RTB,t-^ΠHlD(o ,:27Ʒtxʝ}ҝ1N$`"ޠ 8Lpj  k33CUܮ8M@BHLܩ ++R~] +eXY@=]Ka7nYt8 ^w٤1w;;Z\89B=Ќ#R8 +grY~#*@]iѥKȃdqtZlg =2Пݟ>-#?By61̚%x<8Xce"o8j)4I-0]l2됕GLe..,{F^(?Catc +OC?{XkCN?C @ 0e3$FxwXsŴ+9vmQ C(w@u9M͛l/q=_ix1-pAT$O]?`,!QPBaO;4KP#@O3X`Bb?`voo@HCVZ4%dͤ@4QvKVE :OYs 9).jI8@ ,ju~|Z> Wخ?SaWh0-)Tm?8y53*|V&B2j俱N4K`![;>A"gd-#G-`ݑhFX(PMwZ?dpf0 +H!&=EYbolXy!Z:2Z>F#=^:ia[*_z St,1g/~yЧ!#PcGLjfh~}=<3B昍ݺ1Wr_P'M7;7Z6ӣ='V3W3ηϐe>)B X9WYˇ@eN Q= BfdAp~s4" +7f8wpͿKAaZ>,Uzԩb>Xxԓ0Ӑ5|t$t+a|rUv.8_-7*>Ց:{xO:{N F2mvpi;We>1?ht/N@Bl{t~8h]V\= E qdz@NY3~AF=ؾTNXV&Y]#u#d.dZ[Ǫ p܏Wyp|t:gסEmGDm]>oQ?L~fխέ'WU? hnyJי=v~~v8۩xOuyAl9ܠ7y׽㘍 b^ʹy=gE:ԜG<$eqKɊoI.ϙ5۩:kz&_tאWH4N}D +]k3hӘ3{|lT6)p>-sSnr9m> 9'ޗ}L"J$~v1K 4̕a!oR|>i9Νl9xh-gXoX[Փ/>1j%# rTmVvuY(2wS|oi}ZLhۡcr $QI),nKdOiC2rKfGn F1.X[D?t@?̉s99M ٲNs}߫iK(_W~嗣> o~ÛW_˷>.oj-i x.%<_Ɇ/r%_3~~__g/NV%';bCnmO߼}ׯj?~o_ٿK}/ó?>goNkFJJđj 1s2[ek;r^ÿ>պ=BRIQ( Q("!WEd+-\_c:|d 񾚯dCWѵF\Ͳz% +NL.WAaNW$coua>/֫tU^WUX[+h䲂gy^Ls9Bu=$ivPCAFe +\Qd|BL5LWPrs U(dpDa:)_~Wǒ+OS!5])WsXC22v[ZC*<"ԕ$uJeuI9]wIq_+ahT\an)yL@Fz^a{V =Xψ7mtÊj\䩹H[Ӭ6+y6n)\NE7H*ɡ2~Y:GyT\q2vL wX ++Rd,הTTd…/Y5!&i*22\ 8eza#'ovU&zpɬuUn2L<%dEU r_P&?'^W~eRC…rCi:+"e0wIrd-8b0J\fci'.ީ_כzDFhI dRgfIfl+9 eD`(.b^Q#FWzEj0<v_{-Wk_o'Oۯ~T׿76ᛇoJuÏ~|le"J8J,OyY-1;Ϣg3׫eͲb16;)"YlJV,W ߲ȏcAOU'kA%kNX +Qôڍ!,q(zlP&^8U}7UQ qx+z8~ft0RE_ 6g_ ؘd|쫵K]dJ`=NjxVgUUȯj욶_ITg@&P՞*@~Ygm +Fqٽy9S"1I;Io1lNи$̼Zc\gّ옲Wٮ"}20( eZEdF "ɦ`B]r՝GX!B2 * r}QE8˔vPgiA6JaREꐭra`SgI喊fc9q^aEaoߟyg/5D>@^K#Fe,5g/ko}pg~r쵐\Dt,c&c- +U bŤ:2%ˤ;WF}\A?D2`ڋ{E h*vgXAN9$Sv"$k/00,X VcDX/UBeQ&Y0 ^GAL_%ˉ,>7ATq'0H@kSgOd`[A><dE_TV SLouذpZ1FpP*Bj譲)U&CP^s=@Ed d/ڡ48tVYZvI*ؙdvN趝7,C7IJx/#="w ,zcZ&Şj,edKG"uB[Qm. 'lIɶNzC) x$N)/p2 r L)s:'ˌ`0J/0{d$bKD"hxQV;_&)G154"OdX󆲨gCd,CeB?(vk eWl)ۧ:_+&:,(T_nQXvI{Q9e#8B~Y:^ySjq+*lٷڋ{I.h7-?rͶ#l[aNԸm ҭ씫۶Tl[ui-ԶBk-0S>ٶm&C6-S0fے_-bܙBU 4M[dlM["i ۊt-b0msoHQk-n +QúlTͲCmaT׭m 9'nےF̴&{ֲ% 2O?3l []KFpڬZeQKuf?l6&-?07-u nBB +m,y<[{Vs5{Vn:pcN=+@7^9 ;TPN9 [EfΒ'.oY' tchS,6KF"G*D{]`?ͯRi*ƞ/kmie"F[{V +|3T""TmݚsY5\6{=0:լP"S,+׳kY`H+ +_nȲi-tol +!ʹ̑6NprHNjr2)oBvwcv,] p +Ñ7 $`_D!"d*xO)T9(F@VQ_uރ,}zjX&5b!ʬ`,SY tqhN ϒCX]xaTPYUȋy2dGjح޲VI[GAKYqa@7G ܜ{(;H9hh ՜4tvw |!?ZtY0C<Abrw +!3!A9Dt ytl|ڪ# zeKHF\47!Z.'`S^fUHiE;0N "ڝbEljۗ{ #95tw!oE_oG_ +Kw\J] J3ʦl4`¤t6 jBq pܑqCXM$9e?.4PS["Cb[ePio:eF.&xe$F,s%éNdS^B5֗/}j)ȭ7Ý!o8<[wb_kڷ?RPiHMi#. +(6 BЗi'E8$)̪k B0$:Eajwlǒz#pR7+VQVٻTuJ`뤩U3] | ݙP +!06)=T ;UNfYE Fyoׯk NZn:a]n^kx&8mDub緦64N;4滗;l@uVCK '6F!= u 9%FN8-`BAQV=Л: +e+-厼M`tC 18b e Ǽ)Tȋؼ2}awOm^Л: њ?^I-BO3Tn'8#jHBj:"}2DПiߍWkWFNٻJ` Z"#:S-}#Wk {h"a ^ +FS򬽰_MN:C:*Ks2{('DYN:Yd].^M).S $2a\nިVI37ýCcW+LJPجJWaH A] zϡQDG(Ȫ=Ǖ);4ehx +F87{8T(Vjoz],oCťH}~7յoe gW +Eq$:L#֝bC{d a^bve_ ^پJ4\ES@0hy@ӄḀ̀ ^S3i)=ze_:>QL,ԗv~6`cix 0Geɉ9 4D! 5!|;trGgv;HM_F Cb;4F X8F-8nm/ m`0N,zsJ#g:2x+{e on5p 9eT'yeބ}[~h{Lev[z' w#ܧaE +Do~8"_zebO}֦lze5?(BoB줭?K4$ #-F# +#!s#AyX#qȵȂ-DC "s_"k69w&z3<1re0"<r=Πa<`@ȵ@y! b ע noqǵƵYQka . B{8>pXGlaq~8?p\<57 xy\b+6 9͟ zZe'mumqql n#y( 2bz]waqb~Wo%=a LNbQ-,1cO \F1CʜbO %:*3ax(5 .MhuX$sQULZ0;rи%~G1rSRSc_ r=Y9iPY ǧnmoy}K>~iQE$&v2 j8D>sBF1UeX PYS7:).W&e6=^5Woj v(;2zvkΖyb֧Bْh9Ş۟k!|U]jMV;keQ!Uo_R/(0;KnKiUb/ ]9Ş6&'kF4kfL%87wk Ҋ;S=S+rG.if1^IO!QLR:^k#( `5igMy ^׾$)>n!9u ^p:RU#/2y_Tki{J>ӉY4֤?m*:i_ +rSۦUVn`jȍ`wU/29g5* +WEc}-xh߾kQrWn;2bAG*(>STD5sR/D'y)TrF^>TVMOC*BoWog@}):rKal}sZG9=6KLbo^& 55J{z]4:-a^(k.qFPuWd_]/n=O~݆횷6ˑ +wXm8he[$TxG_c H[ +{Skpi$M=Sa];B#wu7ij$*e?Ԗjـ AB֮u5:z1!5I"6E^y2ӄT3+0 +#P)6' T4Fu2 8A*s0evLQ5Fr&;SlAO+jJM?1dRt0/*JT(12تksR(Aҭ 0Ċh*r.C,&s<4(g)Y|UfqW3+'X1е'Vj09PCjn!]&]t  +dB>@ jDǘVi5?kc :-#!.Y ,KV]˪ +.DûB o%N +uM"aĝ҄#N՛lkR7"ۘ۴߫'j8(U8:[7~.ViWv2k09p^-8zy`1\x[2N|Q\izaQ4!H=Ψ+R4([\ywESY-~neikX2myT0H:];#(E86&Pb&)ؖm:T] +UYR1`cB؅ }!ը/!BZ!~UyDŽ֫hh(M:Vg +L/1Ȣ w"6 {KG ȶ1ԓ]l(cg#L)(`#LfDR+'h;w -l< %+=aVuL< YU~%s":@]h7 B"HbGM7F;Wxˤ3Ӌ󬉺 E2d?a18ptU-ZŒ6O"/CD/v0$ >I%LVkmgdV 1.YY |[LlC =유  B"ZfL3. 飞. -NRMB3NšxZee|\HzBmiICɻ]T 8 SvY A MÇl|ޗH6i ,2)t}uj5P'J͈SMl6/2fk1uF}&gh< L2"P)zRpX3D"`m!mS0& Q$n \DSo#a Xu!D`bcXW@fĢM6!{d X]dMӰ 5SI"bbdyIqQ +ӪY+AoW֐~`AT߰x0mz([I(M3וA|&#q@RL܏yVj|/ѐHgUDYqfj4by } D#e|J\I39AuExfdqƜ|\z<"N֚4}R$ѾV4X kG¾C3$,epv~_5ZC10*J,kͺ u^y+́0<2F!/!؈LPe5ҿ G*d jL뚺*> +gfiR&7EWשs' %D$poGQ{#yo#aiIH%^sn X2kʝuZ%amլ:i#YA`f-%3PJq4-KRyŘ@V-GhCdRl! 1΄(LbG,!ydW EGILm0$^?41{?6t}6Nzv+jʶiaEi+ ԉG3-jW ƛ_xX(,7`9ؙlj4/GCf1\55ck8yU@2,bCh8͚TpcKqp4C\ Y4!Fl12On'y'51ӌwmih/\*BzP\@iYNsbw`v,zw8 9p PT1hޯ\$-I4p`^{+g5ȀyVAg*[O:KM}Zj$TxlVD+#ƪ 6:+<T2@\`[#jU +r܌+ ԕL ] fY(4«hр֋ 3\Vq +Ī`Qc)*&J%В<:: w%@ +޸_۰;פIZ`v, EGObl 9ٲCՠ ,0J\ HrB/KbуTn 9sh*"~lm^5
9R;<o <|E{"U$9^WCf]"d I"&18z6 ierY/CZ"f-LVakc[D̃%bRgMVYe*rޗ>b}&Cx3ߢٞ6 BrfGK6F h8Sn{ ҂cV?CC>VSc`{Z10ah`)%#f 4@%Doedh„}H<$D#9 x~rR+ ֵ61X̮`@F qŅ/|0_"2XŬXS`\E[6=(2).6Cpe2]$wlYTp +[ ;T,+6`;mOJ'5 ޹/< ]s~A͊S"x0x9}4u +H~ +VN$΁5Pe3:fc܈zÊ9ʙqvK* j@PIp>" k++@XDs *]I5LfEjY='+jY"ATΌWoZBEYݘ3yj aayȕ'ajBb¤DCh#:AFX\QL+?  j=Zr~+WTj1Xg8{8W z.)tzI7&!!0n DJ.jȐ+вZuUFY,lqxG) s.x. tY +ǝWR GFaZms-FsИ>:(G_.ں攥u b,Ỽ'İEO=:ρ +PGl(Lg·@=r6ŢG.Weͫ60_c oc fTeʹ4Sƞ B]&a^eMCsR[6i\LA:V m6Ygep.@8Bl(Oe"+UW =D881~62 ΃z. mxt-g8!6^#K^ b1vaѯt^mxj/X+M7mE + +.]@L<#g;*?3R%dTE{z^UY$ d쌲s_>n dVE)[H]>UHҵ '$)2+HYS 8 +cbjh4#zty +ISStCQ"C]c}Q!UhRd1< @NknՃS06I e`drëFuřsC,7!Ldlg<I!)nQLjZ2Q="sЂ>ro58V< xl,j 3\g. +bHQm+r>BA$HUhE-v"®2xg҅oc*l]bJ߼y9uQ@`pv6P)6M#\&V(Y*uHDR5MNt-DO%K\fWjXi=0p3Pт I li@#+蒶Mc])vZTOA2($q <ߢsZ"PY(E?Iy&S&汥FrL)f.Џ\xDqķg ^x`N +-"6vU>μRUס611γ[=hXSPea^4֢UnKn&fM` 醱"v59112 cX9veԞ;XwU('˖ƒQMU59j:"}kj5;xk `䵇^.G.>LHhXG߂7UW=z|1Sf_4\lٹ!`] ZTRl1}.u&Yl6XiZM(fRYVW? M~X,Mf2L(v Ӑ3(#ɕfL9;x8y’7zdX^d.[0$#ҼEz;a߅^0 qF$#V $gv]J>rN9'O:rNepd@y, 6rD# #gG(\\dDk,r&! ;'Dfa>)3e&$EN2K2"hh鋅\wQKI0ܙ\4=)v2ݳ. 2ڂ aX;'+)6ضUa s{yi|rvҏ#c$>i^(˚|As >n{l 1 +_`o 1v0xr1uA;#Îys{4Pq 1:F69f21sK$UFsmrOXLα9f<{s w+SGT~XՁ78ᯗ|tLA9ևzf.Kځ9 #!u2.yӆSad;Z;0;(ǀbBi䅢bG +ıOS8a`;B|\7A7FGJ:1Fhc| ex/2=ƜG9Nqܙ ʺ&-eH; qY.36pEQ̸(cF>A2߼ώ81Q>(N0Xw̞`,`*ny|qvnSЋAc̢] q vqvN79xdp1]-8gqnqbsA-UzRy)O f&w!X G:荫O\qqWЊ񣇱[1.*M*V1/f0ˣC*&tbgS :l\;9 )F; fGQ *&Ńן ;QE'.ofll7x";^d&]^68 k`(J @[Z@,P - 6қ,2X8>! m`0[qbߡ@E︄G<( +# +N܁Lϓ&  _0Zdh :+'OHLm bb :zB/B0vI?*/ӝ``z8G7DrAJ11XWi5 t `Bi`@`tIn MzB0#h B0 <. ஺vL! Kja9.weB0GÃQ7:`Y(Z|`*A<0Jގ%qemсΰWva 60^-1€ <@[IWo\`X#UhXT`pl={fC p7"0ݕok 0s0@`ހ| Wȯ2y6%NӀw ".H&y =I۽ ]$`.mdk c5iĿha?P7$ +L ,Py& +XN& +XO0h@3YQ,Z0Z !XX́a6F{Ç;X{q! 0YX,` +Xng3A$ cIaAV' as ]rЀ!c#h3T4ĤVN09L,Aev0t Vq 籌<`H[@'@`I'1 11@`H?,~Ȁ+]fUYNp5K_@%5 l~a~2|[p緉{P~\&?DVיg/EuB v/et_H}[KvLD¹ +WȾ`t]>}lL +/Ō1ַ\yP}Y#V[da{ô4˷(v4Ƿas_?`Kս!{{TIB&.:o1y7~/i Ȱ3 V!^3^ʸ{i{qheigR;wLBCG9~%1BBiBT<-'EdԔH1F+P#{qId/4y=^NZ/;t*eJC쮤 hxJXnW!>p*BU.p0{R/c% Rz?)'N륑줃K).=K{9;D 6/bȚ~{2dUM)8$Rni5Ra4$22~$nu٩ ,BGecZ0"vd.=e9! dMfLd D2ܑ F +VDUt {h{kE +^SN,V2U&rziE-ү률(qK4׉eC{I!M234` zaqYpLfzAԋL*b m]06^7ߜdo"nɋNN۪D mMxC E,R歶h^` +2o0DrbyYG2Qyf[@yY{[b>tJ9M /՟gxfxx-?v(3(f'K,^C-> 5o/H/k(=ibxEAE(uCxKEE B"r.1Bo,oHxKV#U]$֓`"HhEb ك gcn +" ygBO)лŻOwѓdp #/AppP]HYWP]9T^".ip8T*yեTl$ ,5Cub.H $ե)7Yjꑽ3u!Խy2u)M`BJ\0uyL]|(b%) xSw +iX꧟L]xr;މ! MdB& ԝ!2ҧ+b!N4mԝ^P`rzzBe.L./aեo*5cvEX}P]^]UUDŽK 1S$QۙOϾCuy깗pD 4NA]RӍPDlt?)#kH@NWYBI-`0҅FVOn龄[qdtq Gao9!c=HDn(";]S`~.k14-X9v2uEυ-ꓝD \#$й{`r.FFA%m9C13ߍ."\emvRyÙA%Bmqcm1si׶.u--OA wAmsŴLK]H[,gQѶ,4Um1)}l1p'yق9``J))6"i__Ǣ|ܝZ/ r, +d-ʁ-'&|LwQ "W?!Ł ! Z) h|dD|cyUȣ%҄d  Ɏ͏J،zh1(]q +lWWƲj#cDռ.Ʉ{ +f$4ͺ<5;tLyT5}Hu2a9?1#( p#$[AUղcdxuxV5n]a-Iՙ98ܜXyES\1?7 Wk" +ďlFwq)$D +L$~Jť%j&8!a*L}f(p8RhGdK+xeAuvk.,bO&.H|ub6 CPpK5͵&SwPLJJVU.I-Q +mJjȩX-Dw] wu~:u<ܺbD>,^)ahfCB l`c&HI=*a@1_Y^)$GhEKs$3m~87bH +J3!Q`QDFP + O`~T!L1spс`y|+jM&/^Wy-,,#,r +L"xIKb3~D q u|>^~C99~5Ci7OKуH =}!X|)?4`6}jËuAWKÑw"]!ogfh2 O"0oʯsy*rWDuk5(rYŕ ']Uݴ(1R2Vɥfez˓̕Y0Dd^b`2 ,o{ i4ՁΔ#ۓG$P]!M(=&&>rTJ! kLbDNkAjUkâD"WS753'qk4b^_3+8 ـ kSTꥒ1o|kX$7g~Mu "8 M:Nwӄͣۈ x<3T,Y( zT@yi=܏T׊⊳ Z1?Ta.w8-oVWdYyWgTb aj1 ۋUЉV.^gQ Wű5.ݖ9esƢJ& MU1.W;)ϳhfB\3!㻪A%ds'Z*ɒ#x!Q<r߇nBLT_$]оV%(Y3)H>ު+֠,`53$dUW/G$L-Q${9<` +TSU\c}k֟[%Uz/ݡ@]EaKIYgȤKw}FUd-Y*^6 4*;{BɊCWm»z FGJlګjtFu^>e]Hd,\ybiU]/-9)ӴaC_LMT/UX&s'z:x)P1lOaYQBɸOb/4:5_LU7:JhZÙ7|_XMSI +)$&n8T&̾! EOs ]ośGqR #pʂ 0O#&v% Ѓח3\+55 JpMa+bĪ;:8}h]l&2BS*MsG3%K-<TÅ<3T$+pq χ_^Eb-z8V+aeB (<0zyX"pE|֔f Ռ G5$m +0stUd&aÐ$VX0-f{ xe+,<1^Rud+奇[Y!LYjehɂ`,)66qA|="![oM-VJn*αYW%ϼB^OVq^VDŽ4=5'mp[(YNMy{ 2qԩ}N1Ԑ:ȗ|?Ã<  1A]K N01\=At{w`oQ^]\lޓ'!EI}O!`B9 %a +A#1#_K;a ԛ1J&0PBa6:|(Û\ᦈB%;#bq-0rAHPVU`plSkK-$ȇj=iOE{.d 3uF5ʿt^| + 1Ә% C pxq>֭ەl6%al(Lbg-tu YЌpyh#J v6azi` +Rd`{!jD}0u{.Q2Vr,)C@HHӖ 4xQ>oJ +k׹#4YVbB7z<|<==|NwĂQYtx1,Kԙ qjU|cI +ظ1aDⲅLKU9}^c@ԞH;d24qOUk Ws^=\379ށ!P[Iv3?u(,ރ"LX&R@>p}B{e A`uҴOgUC|*ˀŬAxY_Mnb΀Cg1G^K&pRT ~g$rTvN6m #fmy&N, /~b(8 & +6t5&aMŲT (IIۺ O4}dD-oE}Q .u1$"ډ4.!b p4'r~ gLJWY+"$2)q)BO'U5Emp&p5s!C +#f? u DY~Lo%'O-lW,=w"w׊ϸ\BRPe1[$\qM·ȫcԱ PN.~7 R$1hG"0ӍbbxNCƜI7PV@NQ)R>=stEQ"cT&c~Z?U~z䢀.L{(\M/WWTWK1BTf:f}kP,qu(-dcg_ϣ"B{UYl|D?4_y@75e7ӑ>:?5Tn9)NAF4f+B4fŢ7 ߓSI6s"}KYfj@YDg X:52qے׊ǥof}M$v-J@ sˑ ImT6.F +]Zyߧ=".֧hL" <@>E&i@UG 18_/cD(NՎ4}E)L#H eGn*k7]mߔ=$m=i{m -4IIMICc5g1"X%*S\\C:S-!rl͛ |qg&m?z; d+0,L`T}`TKg&koN^])GH1Qpfs*!γEC bi-$L(\& fL9(CܖYÅq-K CZhs5(B+My__1;!BB\f),<41ׁ*VIubUїW2 :0wF,Vds9y-G;~B8T/Ls8YXOլU@ST8^6[w+E3fORƔC>1dUdiQ  h{pMIZK6=]>);o2GͳYy]ίh2*_a p +?`4V\.+jf\*L++7*Tisk+8{~9̀qzQ(nLb>v=>-ϓޭ91ٽFvm^ގĢIW<ױԉMgָd&RF/~)%s<܎Ģv6%P5Y[I)do׬|@{ +)Q2L|G(zdcQ:Xcf#.I<#>R$`RO~)%ښe,!ij%imTǩKzH/ hIqF|T$H?sNesj<1{T~OeA[.$D"xԘ/$Ww2q!GujZp wҪ\__Lt4iDY"`14@4 /#F:vA XTnM8"Y~6E+_ +GV"(x)Mf,rBr$&h'+em!J09)w r1zGamKA %K^*EU%dT.JJWlb@V/WC{6$# a +T޵"'qX&:}o@7z諶ۘ ,$V8EF:AܳM)- Utn =E:!CQ!^姟8xSR~Q1,H*:?0 Q̛A]kC %*D!/,BEWb2$EGݡX_* BNNyaf֩^ B*h%Gg!7FbGS|;AN)w|οYFӌ˵)jb/━0`wDaj1+JJ Ƿ 6C#+|qp0^ύ0FwF eL&fHvKtق)EG|YixO"3k+ՊhbZNXn׉`tFP{bGf !DIw j>._ b* i>)p g~TibAKq`F%pP͎zNgԅK'dqш* +>3S lCRŔL: +T•80mFLMÝx"VW#fy_eu!AwI*5W6J˄dԊKAYOږ!}\j0uylx ;&S,%$Gڽe:Jo&]܂Hȡɷn8,2A~ju[Ȯo(W۔7U=k$c)(%6Y2 TK% a. #N a"j\Q <%0] ֿgh +lz-`7}#qh Y_>Y49&7^WRoO #Vlt Cӑ7F~(ߕ;x)si#J3wzwR5훨KY,(tbmS%~1" +eeAz~ t>r(B>1zLR @˺ry2l35g2#VS񺓽zV9b,%3 W VzmuRRm9KYff;z؁./ɂU +ƹ:wփR-7ܜw2~~CD҇ZzXӊdµTQusT1+k`OObq GejY?E1ZI/|.[ɢ1 u{A>~Q8rK۩k pqi8AwUȏ42MS))۔WCBbmXbBH.oU1H0qf0q)]9V* OU"j&6:5ݪ"sQ[Ħe?m Q\0O.kGW{![J{Re%!HQNP|Xk^Yow*{mχr-Zb}[2skljw^ 쉴gNR<'& %'QLcӎ־]ɖjN96sQʞ*1>3 {zƳNqrUu7B( aJu2p z6np.?x)fVM& Z0%K[N!e )16ˏuԧyhK CqG + N9Bbޙˍ"+Y@dmG#%gQ"xn3Óкǻ3Mo +)cS(:LTHm({%|3lR7/d,`S;ۛ#6̐|#Abv+sPa`A( Fx]1] f8%s*̽{{<_ Me1)޲1⳽dRg}'K4n~SJ%IU+ݍ"ӯXЎ:aI4(ǧ(̃K&TɊ[ (1bY).^fHFlXfP&O)o'NJ0KE׋(͟xq/'2bn曵R]{{A=/ 1as-66\Hl6H2oYclሮI1 yBq`=` u< ҏmN>ir6* F!I.]'xQ ˬ "4AgaHi}rHb97;"fY$ +W}p9NWFÕYteXt]`Y[.qWn{pˇ[Zd႖c36C$w;RfWI{+GBW7.dVh&F8hrd +Py/J(L9ML]]Q^Խ(/tr-hr›([M^&`kbl{ɣvlp/kQ aॡ5ܹ$/ͳ@/%K3d w۞׃G#.pRG e8eȳFF#+X>Nj$r:253M DSbwOpp*krhvT*Rnt8.֡3ȑ&i ȁ)捓@Ev@N%K>,%?^}&>HqV~ĭGu;<ΦvyC u`kyqfqc%`!`'8{IƗ`'3g4ߋ4^.hD./Q,8%i3^\=3E2qɌq\ G8vAY/Y/M!оb8&tq^^6\4z\'%ylqx-#t,, K[&ydE&V<^|P+3sR<f 8*3l!Ç;'1|9p~.~m',gcq+f +J_)8@SaSGпiVy_ >AfrlcZ|p@RQ~y7:8xJ!? OO`cy 8/4;J,_]/'*T=0  N4T1-28JA\`pKO,cäGY +LP;A.յ4#NаG@pBb#L," &3Pq`CBl 뻞IOip sF'D&OϚ p\AK/'Z_p<#jV( VпYz¿Gtc+ +7Fxz +7M88D]UJeg e~/e8\$ߟ4ca2pg~.S͘?&4L ؑviZo\'sD?MNްݚϘɺ1Hc~YUo 6|~S~#S.~+*`m(Je P ~S,|OEf ]a6%f ]%)I4MQW"$7p6&F~c +U| M[l !!Mb2E2|*yD~#zJ@~3v09r(4MV]]o +poHSy"Xbr2T olϊI4Oi7 XEQB*GoyU[o4CA=^a4o< cN7¬OM@ 7JIo]U/Ӝo(ۘo<2i/7j«Z!j7~_oXm77 ӝy%g|bM7҃kn'{8xY'Ya^09lo#,< H:7(n-T}(p>ڙ - _r%[V#b1[!vθޔO)*b{SD`{:<jlo[8LP|d f" c QRܛ9; ܛMppoF*to*:U 9 [rDA{*xo?*i + 7$9 )4ޔ َ{DHKъ!-Ajvqqx a'|Koلo6<_!Pͪ8 ·f~@"/·Ɋ@|LXoDߌYGb7%v7Ō ƷRoBo%Aʡ W {o,o#-;!Mw`|\RC{1֖ߴT:]02^l8D(%L6R,D.ͽߴ/ߘqdy.Qsy'|3AAfH7M Ad?3+r&H}$r +%mpFR7 }6wP}!QX{S ߒqO) 7tW&@tWy12'+e`JA6"sp*(si8ܠX*Tn,QV`ry0?܈C,mO 7ѣ=/7CIw(݃4nw=0nPYuGqZ"qMAýp֓{*8j!@~W;\ nu Ä9~^EX !i̝7᧿1j8!ΌzDZ&~~8A-OmQ@yGE͗99 +оyYV4Bfuh\ 1};?&G7  YmUdGpƀ@p%Fpr1J :[_z6YY7:{OiV\if!PDCf;Oк pcn(;K 7kDAGm17ܬMC0!Q`&;1RIG7@"e`pc +;^ n*U ngp nn *O'qQ9\R ߦራyi8%ɲ[Ů͐T6o󦏂~Pc~ovƉ=P}YEcݛΓ,#v~GoP&o#oH<ۭz vnv6NFÈmZZaāŐ +An%xnlrhgmfWm3ö 'k4]/MZSl%7 p:e(Ck$MGN:ͳ`($_M,6b(m i`;_NDb -nAΑ{R"P1@kh1"P5BD@YI 36u0U_Pmy0!%ڈ*`h,+w6vA~߃iCGi)xisA@;L4y.J=JFg.<IUSKwq _S;!7 FTVq (QQ VұڣL3}E?Ά `Lr6BR9ٽE sGP=S 5bw[pAkل 5!٤ry(^c9[fC"TV@ '4[G14pF4[@Gme52B5:s hgs 24{CĊwAĂq*x(۸l^DX#xArcg{#)qD>){sl.l_lTnh״nP6;mO|i5LI(E^㔛$eGo23'{JN6~)rLp~dC J9Dtp!aeSu:@]Go%&ld߳M`%ydS]oCL;H I8&Z㜄ȭtɆDY&'j*d +LVV70SdXd\̗dќ&P3*M@]v f"<0u_Wd37c)HbJ_ +ֽc@k0&Q+*l\Q;0D^zяb [wH6Qf*|ditPi&3(PL%JHR-J6IM JbBk_lHi1%?UNɦ]>OKAqT @%O)d>&Ɇ$f4͐lJhl: hH6ӀoYl if${kڢ\Cq>8/||8 F) B6τ#0!{ݓM8I A&3A AȦ'3jOGpe%B6LR0_޾d@"6EȦ IVGq3EF1F^([= @6$59vAڒ}lڜHn@6%Ȧ@q;!o@d`@dì MKpE&dcT黃'cp]$ǿ 4äyCdCLDdSwlJdy0"cMkGʝkͨ茭P`i=DkakZnOuvgЬV3`%-4dY]H%ɺD4Fm5q6<c +Ɂ?ku*)j(CŰ@X.ɱB':ZW#)ES㫉3zѫ')թh!$jNAq[:`:!)=޵D~3u{2e X0(.LpJ`jX A'ʪ2vpUBUFHYb`p1Ӧ +ieL5V׋R=蛽?&:fdT7eǾ!_[pȞշ T;tSw,ŶPBad2y8O@CSwN74E5 +|rKJM߃r77(5.cᰓHqHbGs>.:-u0'4`Q3KDQ#* JEC;ðw փB]hs2&jE ԰ӾzuQzdk15.d$9;m/OX[˃B+: qA]0J$A Pf-yt4Qp>]wtf k4U.ń$K}@i/N;ۂN[F9 )E9=jKKM#-MB_kM` HA MOHM`pLtR F2dq2Yod^N4#/t LˁFKKbgzХ!&!olԕtIbA+Ԙ=j;W_Ѥ&Ot/V+MAڰҴoP,3R:@i187OQ|'pRAIIY_Fmk$n!xl_ iJYG,F#=uƃ"=jPonH3 yCHFZ^9WG >zd6̝$NzG>Ө =‘On4?6zD*PPv38ɇF#WLjAlm@EE 7uXa]h M +qs,ŦhيjDȳ F%5! 58/@4J| I&;QC%82 #j44SƁNuqqn ~4x +]=2 9-@X|;1`ph:橹=o,hqB0 +:;$A}޸Ɂ~WJ/ѝr}/W7??_?n=p9/Ao?Z(~^7ʿ(?w?o~.7?Ͻ՝7{g~~Ͽkd~Ϋo맋#o}o_?Ͼ?}/m՟k?k5yy_ɟW[׿g?}ǿş\Q%Gwu}o35/`1"_?hOC7܅GS.cz+_g;k4WPsG1~IE Rߗ,KHқj`Axly>삅n)EV%<䫿>«!ne@gN;D*%l1{h bp"^fC49Xu5QΒCxQ oyexhq GBhGRaZJh?rAoBCn[NZ89$!g6OoϹN|x2+2km ^ ~x@nBgJdp݀筽xMbku օc|4ŝfÒV4 +5'/xH n65^[=MMxaWWۃ}5yZ>iXwitiX6ZVۚpi>j̊}ov >lhX? n}xMo`3^e e׳f^}8[b[Kx%lva }{kC_c7ᱡo򵡯f }/cov >lmrG<_Em{yu%,zA*ڝ]:n65Z[]~:fÒo^ͮ'{ݥM>,c&,zA*w}Z*: +V +*|sU7'Uax~{KxaɷfG4_rn}&,h+`]ևo݄ǣm5[kĶ>û>.ه%:8}pxU* o*Oel OmɗݴՇS5ܷiWl: 7C'%_jv#?ج?4+{9 Yw;I*kxҶ<';H>omXbZ8- +[8{`dFko7Ź.х%^]ni  GGzNM?&^ð5l1a]xgKxtaWoWc}0}hm9q7\xַ\gKxtaWoWc}iCҘW46b'*cOMhkX~)uh?>p5y^{6G6jv{p54cᖷv&<׳f^}8B⤜%<_Ӓot6OusL&^pΜP ηf/akuOv잱f/7loFyx%?M˯M~7#ȩWfۛ]£|ux[c֣}/,m_jg펛&_ϲ}3rOoF>D|MKӵlo8|VLVׂ=]sx|jo>|};γ"rE,E,ZW۪pnՖNKGt8%Pu7b :)Nk[N|#~<&.ه%:]O>_͚-]ڥ#Mx<&_cFk1K/g%<[W+ZNՇuJ: 'kV׀m=8Fwi7g|jv= |5kv k (i[{VJ*-:} %z_օ\Kuu5=ԧFsluc}[7t| l փml׷.w_򭫫>W61>ݭ#z Gkfcl>uo]]niGWO??Va՗X|  ^JGvw:8&W;?_'l&. -|Q r 57R俍}qFקa&럀=:ԟք\9t3ٙYOBdud$.ackHG}W<@J  ;10=vO^5u _K ޭ;զي~,<-mcb~<P*=|)O .5 /N)9]w+ٶAyϪX/ima16/iK=XC k):Ee / ZQ̈́oy $'=U-*5Żzrɞ଼ׅC/5p?ւI r{X|%og$F6eZ$ YSߗcݡ'ӲXX0iw̙d?W!49n}r"B#E$*;2HT̞V3@ń]~X,%^C7<J[JhKyBڪ7LJ1fdzu9ι_K˱ eJ^G$e;"~r%Z. DY +Yyڸc9hم j:8g40-% u򮞠g^ۼݳauo),=:iVƮ<ݔ K3|ؔpuh:tX +k7 +SB8bnTR)P>̉+krק_;`eˊ?&|)&bՑ,a 4ZCOo-ş35rYO| ^ sbrkGv}ޞ/ɵԾ _zk|X5G5g3ؓ8wl @kdO4&+ƺLbOSp#J4E~^RK6P^໐zɋKyIZs6AE_/`2’fen?͋%XvX3rJчGŧX*ն;8GZ ҷB?5.~,LjoJ-u"?nbaZvQK 1W)Bbٛ0]<}:w>!4hvSdY;B=ha.E?NxnVa>"CVmYt$aﻐ€~Nz|ySqJ/};*98qBnʯܶF>KeՏ/ܾ/<qdpP$MOHv { DM|3}ۿ2=cym)7E7h6xZhk sTۈ5Ϝ=̡]Oڟ@Z/OIXВ6ԡ99||̴8y,,+!+֧? k96FKXc.^/k З>ǵ]ch}l:%Rx}°4BQ3OÛaѺr,ۗo~aЯ}ڣDD(<85T$|=)Q[ONkh'ԶE3փ1Gۡ"i#خ-?W~ƅcQ(xcn^/~0hޯ3v^Fl X=縸b[SAA7;|U$K";yeyJLOoV.^7lz=\<Шٍx d}(pԧ7_LsrG k9ŌD|'{Uӄ✧Z{l:~iSX|F[ùOK^s 4yB^dD*W[UJu,qeb3xw9IהK5x-=qO" +Ե :Muxj7Q8G/,-v#4N ҒOn=qcտxjQ{jrmo~6[;2T>ssK֍:ABhMͳsv8e#yTFOG=2\@x6S6|C~)N6A +9̸> ߅|qF` ;&C.B|"M?Y2>e6Wµ%NBu3x̓ۨ#.>JReYdָA B|iL (aU_|&0-\sq-iham_7BΕ)Չ/Wk9{RVˡh*aIen2TUGN^,@ξIB H S!cZ/΋H)Qtcٷ2whPZ@l͇5%4J*k[![4ykKbV}(cJ#+A / Ӌ|Uymh`y^;= 8Wn]g U碏-OYKMӰ4KSg4 W4[ȩjl!9b%N :?r鍲mUWK~Ve@\uhPl0e+*ơK +*'ٍNe+ W! j}6]c]9C@_f2z/#Ji2M X5-GaOc]v/{,z| զ~_uڇa^#ݵLaSET;fB-0e{q,1%67H Dէ\ /&s_X \QSw]WX9f WeySGQ쵸٧ oP, yV];m]VF4{(չT| sJb@-͍Bk)*Aчx2W!{iSmsNt "&hlILؽ lk˘SkEyi g/]oFZ{#ax ># dUE5ظ}D6RjG]sևuoAa{6n$Qx?y=;Μn\;9g-2Ubd2gv^-%l)RCRN?~>* +hyiBQffuj3/^U3 R˚-0DF4,ƀ\&AiIHX@D@ xeqM\oc!5IIA7bzX,:%MKTXHZ}Lpŏ&rm8F0. +K@%ߌ XXJcGOB1<IJ:j$[ .vآ+9oٖEK\V;C?m a3 7*;U 9))Y9ۗY"cXp41par2*G0e-/  YDC+Ҍ9{1eCNc 6To"@tz0j8`p?&HRda[qځN&$#j62̼]C (ѪDT }7JH쁆Z E#[!^FTU/ ,T6 Q!Laߌ$;񖯀zyȷd39ޞ"o AqKMuy[PI9Zrs0ڊ9C +a"LP,k4"ltIAAduƐH @(؀؂2`)s`{/qysS GstˡM)rNfl?Y̸ fV'R*rxS2^G 0y /ɔ SftedܴWP$*0.pOX +P+UI6pa"}ea7f'E[- FVrYf_!yE pCN$0I|x~ʇd} W:MRi*2`,:bP`x U%n]E7Y-cвJ'g"d +^\Ca %'S|(m''MLȍB{"y`6 ++ :Yvcs.CT@4c|(EhA*@I5u$.BD m;(ɇuTHְ%`>Rjm؜۠w#fN%ɒi@1!{ < ހWtѹh:#8 Qڜ X*lf H}+Vlɱ!.9Gf+rF@F@״M0Dg/|H4!@so2"s%QF6U_P %,;O&ip_sMWP$c(d9fTiA޵|a5|Fxf%N;x/'Fgxiͷ"AM)hw?:`DMXtKKph=B R2&eWD刎#al1imM6WHIpG`y TrѢTA!^rH]<&ck8a(eY`X8Ke"<#E-9ס] Ќ oh 2Mg\vaIa HX0ZQA]av!E~ELyl=6` # \Fk*0ģ$XDm"E+ (M>2YnYExI! r^Zޡ @A% ͗I*bܘЬx3ӂևQw/&$b#`da.Ř(ŋnה DPc3P*W %K6!NR$c[Xy%}\D [aC,XĿ mœQcMWY%3gd@'i$NNQ3oLczIfXS`e4 3q0梠6q7^<@x2i ` dwhГ壗 K(M:[ ! e8Lc͌3׆ +א&aYCX(N "ѺHqHS%(p OpqI rDu (}$LJn(hˬAySЅGg-Ș2i,@A| ^ {)d0烌#PXr>?"x!K䁋cd2 {*}Qh_Rq*<%.Y~"061Nw:x {o(D %r.貦gIhM$o'e c6F2 !C2L10f~ KuqBD쿷l'IyH d9.(U6C,1 +#hb[fxD|Ɨ@MlÍ9<A㍵fN@pP`3#IdvI!ߔщZ@@y kvYH+ IEqW hNHFvM"#0ҒQY5D-: ,r,FD0\|3= 1,HP100kc|Jܰ.<5.+LK[ȋ8p!Dy +Q0 M+»c5A`$d7@KbZPRn`& 4HMxFJƲMT<}8ϔFyG`@M[zKN`K2w،daCn-hpBSr)9ӓdr48`fC4\ ^a1.oYO:Pp;& ,A9, qm60J]䴔),3# ɜegA(pĂxsmp #98̐XR9HuWXenms[nN hq`,D_sCrl!<e" 0$M!pO5['И) r.Hyb_`$]PJ-^HHPp4Ohc8݆3Sְ1Zn%N 9h?Qa͎4lS +l@-HV9 6k=`4P~@3ގ}1[uQ,>uAUR`pAP[ +,46 +M~me#ٔ!Y"1>,?G-0[pj8٧ M9f + +}BO8ΊE% +RJC3$Rc ȣa"rk6DΌCӔD]Q! +mA4O@^(E|+/YIFb` +Ap' Rb),nLVKe;9 `Q T@Cv/"J mҥM*jA9qNC`(œƧj@:HEyLh+B|Y#+bH} v39F̙E +v‹&+eI!3cA_)fL qS \u"O6ČrCy/u)C70 [(IqIQQ6ҢpV&"HB~e2'Mq͉DviC<X!meqB3y5ʘ5bzP=P)G/ak(I"<'Vbg,B1Dk%۳e-$f1wƟL @͒g>I}INB<${La+ ax) NsYfΩ0Brq͓%0t9F[< iȢr!sZiX@Y 1s^kTt邉 H ͅg|R$E$7rHŮ:% 1PʍLSGBӣd}Hfhَؐ;4!CX*l>#WT,tPBo0Z$Ir&|)+1S .9..Đ& 刉CnljI +8,CCJ ƛD,= 'Zy>|fD*yq בS`RLMA\9n&HvK>vm2ak7X䰹޺EguRCI"p3:`#C*Rh;TVDxnzKD.dS-$X"t^RrC Ovo;h |ߦu%p>pY*J2yk,U)8I"%MG.C$|r3A@^d 9JʣN V8mH1'y+`9$MQ}( g9'd )yO8b9]p2TaDlDS|Qh;5%e3 +Ϲy&t[%4P2S|?)yIA 1i x SC("`9\!qt 9ZS`ZgˢD|x NOp`)!"G0|w'#NEAﻜl:J8StI.RFC*'r^E֭}j$܈@caBђL @E',rI&@l<&.8h W33=0&Emئ +Nq`# w %yd"8%^{"Mk@(D !B2ř{rPrϿ"< NRi^p˷<á!M|ĕnW+8%|*`yy@"od6&8+U) 2itxʎ~5+$>c ˤp<'!\$x'}@x z(cD)tXH)\y + JaO `Y7`&pllGB6 \£av=zuQ$_8=@MJx0^{ ɪ rsl3t$peV%9\0)kQFQw┆D+r2QXS^f8g}r,m?zSC(xT@02RRO4$o(HMe.rz er J 'F|*yZ̴^I;N(sFta!|=L аlbvT(u9My,Gćy/A8gWS +ElnIf{QzDR g5 WbXt$BuPaϹ!Dr +l 9_Xs. sO|K oI'pWXf/T ғe9- Sp*mR`UG-j10d}[e3"x†FYޅ-- +[?"e)̷)*QԀ/CvEb6|Ŧ(6iJ|'F _LdùQk:c`΂V8NhLxW~4go9GK8(i(1f5ȅgGf$T'7*Hw|bj-%ܡ$#V\]tGJoWJ5-6[,6[C,lT|ޗNC̑A=I}mc6Xk[53ZFH{P +vl,׆r845 +endstream endobj 141 0 obj <>stream +;Ka^@-+uilBsFK v(tLpcCh*fJhUv~sw?)Nדzi5"ٸ?z|W/~z?p?wuo?i4߭_/Ckz=&_wqǽ2gq5spL]U]'sa_8Wo{Pޥ/ ]{]_7*rrpw"b]/(>wԻЯwuhtlz8&V:r@Wv:YJ߬ױ`A5<֦.S[WA &KչŴ?=[%`Ab*mUu3v7O{Ѹǵ-8LmuUӳimLɲuC,FVr嚬'i1p]Ϫp!7W35vb{W,ɭ/hҟZ_1(*ݎ{w{t~αr^9+7V9:aԟӽzomt-sN^;jcn@Cne8؇}`Gp\Uﵻ`mlWLhdȒ~;_߮|;C^]ԛ]s-h0zxup9=s؞nCumN(<]ߓsi}]|*Z;*>ngXxqWp#!Ɋ`<#9;!6O]۱[tmַ.£׽Y+s|mÍ{;_sڃj;..m=n}.nYי{ǵ-K* uWv͑;;z~ Vseڑ.Z߈sLc}$qVEË`*k^bhxtbz{BNio܎ +[)\om߱i|muj;ƺ.ê1Q%Imuq8ή/WGIՆ2N+M/VްftX =&}ҍW@noR=g8mf +G.݊ȥZ3w5vŚܱ=v./V罽N]jѵ}>vi]jcn@CncON`j[ cynM6VFylqhl1o}J-ds +)c{Qq/*)"2v2)|eݯWZ_iSb+m|2YǬIM@gRe[&Vg޻corҹ$WUiv4KSx^]+E]U6e*>Ѯ9-z;yoM9Z$GMC%9d7swΧ8Ĵ=iN7MZ~rE~;+5>HҪs$;0F;;Vv3)FWSԟ^v9nQ_wo }¼ݚ\~VzvG-ě-n#coW6޸?}}YM[lY9vqk$)bo޼|=so~<{oH{oB{3x+fFs_˭{Q̾k'=d- ރP$O9_\\OЉpj0vWd ^Ad,/]R5e]z|$ F#|` vkۿ&UqoU[&ʻHj{޴7-nEո9iWGjݸ:n4 W.m[D][zL +ۚvUTٲAm1ǰqހh!TF ĴerU9g+'uoZw߽5%jo[%jo[n%*؝%* D횢D}(Km{?ڋ&]1|gnOlQ&gZ$5ّ3-H='*W7}&gZ̶YMKVu׿j:j!v^G-&%Vn}b[~ƾϾn?nc6H= b/ǧ,vڐFZ|a68ݹMFgv.ئk;.9v_bv#`EvLwԟۻ?n#\}6ۡ0{tӽ~Oo~TOop-Oo}^C-iov[A]{pнWP +稠۫*_{-܍NĭO[uiR v_OrCv/v"ےGfxܘ"Gk$]NAl?pZh0{:蝽AY6&ݠ Nڅ׮w;ertvd_+ר}F,fFy+o]?=Pph4L{.85'y&gIzmۻ_JnEjz;][yEj5yƉ5vT_s-$UAܶcIt(r1ۃ<8H,g~^^.YdwM6i׫Ѱj׼;_s/- h{g/¢ &ޮwɂwfb@G͊Ame7+zvG-ě-r=ZsS6Waؽqjs.nͭ;-g*y'߈=wܑ=#{r]azFmǛ9[ޒwL;wOq }l96X(n}>i?5ܬnG˞C~:]D' kzb}s+cW{:6(52YRm+{dpp+Gpbm/?E;+Et[a?費-a:|Q7tF;m1dؕ HZZnǩ]Ϟ2w5g⍜sc7!D3JrN.Z\sWF2ծ)]2>$oY2d>y0)uGgcn@C6U'";y8<fthae~X_+G_< \wގt:"˗_\S-szw.tfy݃3S(MTp۟엎:ws>/8ȺZ[Y)ѦsvEiW+НTEKQH5UZQ9r(dY9te2]4T7+ȻJeK90y[H+=5!Bk!X1떅I++E +h(BhgZu|-5]8=*TЮs]T].d2vUR JT'2HIdh`=L8X +#2vtyLeV*3c*em `)ˎ]MJJdk{Y(0 i0 D@GMa` ]QtEVn`R{@mLjeVS$"o0L7V(?Mk.t2UFDqR&ٌN&v$K;G i" rVH%CDtXu]̣nЀB +q0\ic,\e] 7uݺ%՟)-\G2vvD LEYJ B8$`vH!P_|ŏ;w{=ie)7sU7h14WK;' I{vd3m4q8ms>wd3N5:Ķstۈ9ٔ)}F|Um|ބК9in9x!HwGN)g,1:eJGv "JG@7lQ"$R+pkM4¨LQ0`g*T4̽`J*̓Vxɮ@L)Ư.| Fu6 4i~DLUoS@tvy2@NZQh4pe̩xp6--h<}I۝3_S&1`$%Oqh 8}Zz 7P|1N7{<{.`u/JI;NGÓ[\pB>uH/3jYqJ7Y&`ƅZ*T1*MGfp)$?E Ni^ V;~+*@>x-j(j__7I +[BFUShQF'(CS\3 !j-'ȼÕ4x,;.x%<(t<<%,WyrY}~P,B3@xr#}2ݦC4%]y΢'ᡛ?p[IrB:-`c:qbk<78J'JMAZ?aٓz:.-}RNʬѿsK:fvfE!ꣿpt:J:quޟvz,cCÚ%*biWePyUĿ7'3һW@>(QUүI%)' -'”$t0D\ܭL'WP=!iI +˖VοV^PQ߃KzaP ?j'ہoUZ V^x|$4'u#'_zQ7JdaUa5KvRoF;ەɜ[.܋;6dnq7CFY`FZmܴܝ8H7W4M©a0i:qKC|#eY_`4qO@2E~g)X +׶/eUxС:ܒ}Vٮu0`AR&Xs[Ʈ0a2hI% ] cC?6Vqd[G$C+Wu&=J'fz/M=4&F.ClS4+JAQ%pVfY~@xkYmRk4HП,~9-\e٢U-\e zFDy2ǵri-E+KA2"KX͈[P5-Z~poY6-vtpjϬT=o.bu* MMP*avM]ĕȊ%MJ&adyqOS=Js4ۅ\9id]Y@t]'0xHX ԽZfe"һS Bt nQ%RJ7*YtAXl7WF&(ىkcPw_y^{ BK +/y;h6=M{ߺ&/^i~_&忯Z_W@Gf_k=eoKwN+Gbq9wdgoXjAb4ryd꿿-#OWL̼l@SI$bh0\x4JM`FHDLs +ͅ'o6X"˚ oZ<3~X`Nxsz:%˼tRV'N?&|fhϒLRi&~=t"sR!!fW_.0D[_pdL<@)Nʮ" Yʮ=={lAl?`Uߌ>`+hF ;Jrw:ֻz0Iw <6ޭEmv +7U>p#0 q+!#Ν⪱{ +'vEuZ@Yض6*!:1MeJcY'v2ҙ K(-H mM)]⺱} +`JQ,Pj}jC;k6t&.["/vNui/dZ\D$ )!X X#j ",.a5QPzB  xw",}]B5QH ޓДPdh$3J  _MNEKE= w:`MމZts D*x&9)VbE )'bP$VnVvnB+j\B"zqh5KЊ@-yx=(IO HZAc=!"7*opCjQuw,]W`,?ւ}vUO˅ -rnJw|ziCaf7g mvz?hf&x.g5לs̀۸kx#M oQ+zFoϙ踚M>ԫU:3ܜoywht>36WM?XqSpa]@ Dò h꼗hO!x#_QɉTF $L+ 68f-Iuޡ@n5ա{ |G:78AyS 4w-qK])Bsn)̲c +"]Su)м{ +8h\2i\ա\B7_a9V 4Bh{?VVlŕHۉ)[:16ա뻺؜)[qw5Pm9` ',4uorty ]FD~yYqu +o4(+|•_ yd6>/AsQ|A;uPoI"X$pWdSfsoR\sfE!^ɓI +)#pCLD;TK8%73?\8`NZ4M,2r\vDzd)[s6c3΢Pst"x| R`qq%^\cZ'ЇUȐmuf9 Ŧ5u )6nyk%~|>p-8?l&Λ%,|Ԯ'~Zq&IGE +5g bLgB7 Yj7"GcqFDZ}͕K[ M@HE*4t"\ AT.nx+[…b0Lpo #dj] |wDD8}An*r]tk6_4oUse^6 +<)/ME2B%'PlHf4胈4pmیPKOepp[\ZKq{b/vK-Yqbę= ӥ喝NEsMJElB܇k㞣{G3[u9DP]%S:N$E2Ɨxo,`~F\ܴ[v +i;]K&G`*ut[eU@e1dpfXGqW)t7!4\ `q +zO+' hE7+7X6vH,4!<lcf uv=F9H)wR ;ȠB/u/'UB[ hxD |D-闒F@N6(,'_* Lc4\G̽ḡq8%'Φ<) EB|WvmgeiO·^Tپ?7r!!XvJ,{B T w>^A:xy9s7!\]itΞg/\I!p-FeXT +JpZ^suz{D:τZ殓pSh(0Pi@S`Y;؜5~Z0͏@79;z\( FBώazp;'x(8a!Ѡ5^?#{L*+ApҰ&hbW/?:9','5+06F72c2` k.-YN9q"Ψh iL*C50+!ba-uHa #0r 2nV&G>' ]'i0B' s?r)e.)Wc<W!8D!Ǐ)ZD60CG9iwS>:g5a,%kp t5e-%rÌ8c~q3BȎ0NYzvJ-cȂd bUz[ƀUi'U9&Q +7CZHK,`ec}m0$o%ȶY0A-tC! +J OAx;‹0T.-=z,Iđ=^сٍ\m5^-9$ V:Qni8U`%De#L9?uPt}) `&W8Ek}0Cwݕо@^Ɂ@ y8|f0ؚB'1}ύ,;lIN!pVX1з@)+ &03z _Fz8z1A"1n`3$ gp +Q/-\D<`x=+}_tl@I7M3-ʂv3@;P>%@B[ +qzWu!kw~.&eK+ByC q]7M ߫MU@6m*z;/J֎ 'YHIjEgNc]ucǠ5 +"ttP% v5qGK0Xzu:%l9lq+8(:FZɃ ^*sWx׸P >0 +A!${[I7P b72 +$_!5$vt[\ܤsKq-݀Nz jv_;q( NCm?4Ad{NV1esOic$Q!ex(y` x-;T4w ^؀-K_ ~A7 6#w"Khgq2ԺEEP=01"ϭ?f.%,VU \q{/g#rj2yiTd l<{W5׵)oϿYSCU5>ks$oTc⻳cwǜ +KP/1vM3iVHl&4,2j*4JSSTr7x@IU/XO>_VNz2ysT# k$F/9JB*:?_AW +>G\QƷcz;׆7zyeO-$4m^&7m: ;Y } S9Gwic&œFC Ur('Y˗_pgkߧΦnAz}o{U;O }= }%\/Xմy>ߛ/uǵnȖV6+x4MOʯk^gޠsyV *q&y꺢af{Pٓ{_wn7xqa*،@͇''c78ur•'@g#}[0Уt;7#6o}5y!>}ď8Sk%/jZx8g+<`uBl?e t~^-Xg~S~~QUs?XZ9//XƽI9EJ鉑-$GF޻m޿G ۻ&_wF{ݎBFW4XMx2߀|6nDڀŴwޤV0ڠ8T0>Fnk<_}@N >yc=.:us7wx {zic/Ft.G}oEt2OyB}=?;`Z?›^OoV(:CcnRq?No;+4tpZe Afr;)xhQjӖK;TH1ķKQ,픫D ,s]%#=^\L8. Q}2\5w_!C "α#iŅ\ĩAr5_tϋd6#uq2?:GӍ*"o<=lCuJi~R]NC~Zs?ռis4l3F|lDW@:wQ=Y[o`{M>͑k&a2Cd{&C.=@Clfz4Uk %o競ϗ{6gcR){Fծn'Q%3Ie^9 D?\p.0ԚQ(d2CpW沰>J C§H *K%n+pSSI9 %<- %^ 3(̯܂!t ŭP+U tʜ<81K(?$Y>Ep{SY0(ίxU~ls_(PN,,uhI ugC$ u-tXAr/ t.&+g,BmBj ,Y7M6 +U?4k H#d?>.ʙTMI&QV!C;4dGW{_vZaq_br=AT^u)A0WVi'wr6-&c*qVcV +{7_z~u{:x0Es)ooDM}NY޻L2˫Ad{,h9>_>'/W'|TitvkXo_#~ (W/5Q_bvRۜ`LJ9 x+VF肅E.jjX[tD}̨zpʀY:j=,fe]in2+nl=CPBuGj<Oa ǎ V +_3KqzB* +°BVuS*i?2F*%BdE^HXF& +Ń'h7/(f (p`ܰ08R$"gSOyNmDEG̔6Np8Cxp3YGY4Bd) gZ4nZ As<`R{)DyYm&7j3rvq0ydt-9DbhqQH'#fGRC'd)Hҭ&FdJڟ @8t YZcG55Aq]j#M Қ%qMq EVY,%P!0 +k"V`K J C} ">Nrˉi U{ 熀وfwg<_ {ZP0jAe\$Q=DRV2{D2KUZ(qLB`Nն"E*e-r-õ~iXe0 \ ;׸0Z'N[<ChIq( Bi\yMJG-t|DϛnA.A(5cGε`\$$^bg )-(a,.g0%Zt) +pNEZ{}pba ܱ +1[u g],q)ڳþS۸pJ*ÑZ!5iZr<,,K=my6o洨$5IHyr:2sdKSɮ0̴<ݍ+ab}_M^3|'TQY+*q6{γ<ϫ//GW329Ȧ3?:LaՙE@uo?yt=PB<]ן߮*\ ;;^'-F3;`<9TvZ'KՉ:p٣a ~x~y}g> Ef|:SWY}:;>{тZPz<5 &XBk,`H-BQd&=l8X1[#EKNWN;rasӽ`Eɛթ蛙8[n&W= qޝ7HV OnQ=@?N /FDYE\|'ˢ7N&gs%OA]\tϭ_z:Z8љ◽LK([F%M#{1vQi/t5E휬6uw^")rڇ鲼̰zK, Ji R@;o)8ysZF-(UMALl҉pL1fi_uTl<5諹 +:An4bAĬ(:_-*xƶldck#t!h\ٲ9 )͊=+Cv5XGj-nW}Sn:~?\y͌g~T4w6ޤ߃t=O/{WM+eNZ>_O343D 3B`0?F99Z1Ap'50(40V>*$ eJW0uu>z?cFf~5^"Phx-b J/Zᒉh*a,i/\wDty]^2A?u6KťVS#6%f3(会_ ڍBiXK\tiijU[`]!eB FKM(Zީ?w'l,>>Ɛ{.%/]cX*8YN  +Qh* me+z:9zC 猺AM[K7du7pRskɓŲN% +fp..VFd3_G$e,ST8USg_j ffqo2'R\C:4 :KC0dV[bc_kpO/<)̃ +fW_=.䫿뿪Q/.j|o>iV-><osߪǾE +o=wΞ ^CU|/} gzu3 gpO_^_<]7P꟟?垾?x{,dq;P{d@x=»»3;Zf!) d(臙3;a3ۋka.Ț5j_l뚀.a},iա<u*Hk|S 4O2_]D+ՐmX*|E!]4aW;l?9\]˔vatZ‡2(l !T:D6Kҟ̔H27iĖל(!4qd$4c_es9x>*mHƖ?SpmA[|v +y2Wpm`<_.%ƨɵsSg=]DtԎ].iND f^yzp*Y;T/MT;Z~q[m%B!(\XfEC1"j`X"iAM`c AB3Y0B1y=&0Ѓٴ Y!#:Dy%^D4yh]`%'z/B 7bLTw)!*Xb&~jD?n;f>kR'ΟEHq I:҈d .$̖P#zMq$ Q$ˇ0HW#9%GR HYGf8D:ҸΒ@:._YwaiAƍ*2m5|#茬thxdWäy@ի)׸/5D5ܵVJ|\7Mz;wJX~kBcK6ѪiF~fǭU5`E{k +yqdw|SxwM˜'wO` ݘvv`tMW{J5֮cD%3/]V'LZ \-ϓ&3BFs K\qc(]<7I}OvhJZ~~ znƙ#:g@':[|_s"}Ke'2?n:QeXǥk-+ur[C,O2ծyVzj#w?Z}fUk܄ͦ'[&Xw;e;i[=ru0H9A硙aö^80R'v_AUs<t@3NUT4`33WїI&}:Ov3qO Ɵ%'|$ko;B%ݷ }%KJh,?[$D,}l94d= p=,8B|W_/W2Z0q5 6Soٟ§nh¾GcQhgjTZ֐} W^{mq4sWr8(]^ͧw]c WQdO!z  wM0$juj"UzK5^ϯV(L)HpY&YBR+#ie1ͣXO]G~]1w )(+ :Ve`|79%1m<8~ fjF +V4{Bf|f;'(rCsAvI5!15Qr\A0R[LΑfRpji'.7*^ێ뢵wy51H +פW Bh܈:Zdx\B3D۹<`Mst ɟ:WRы AAm5EN/'.i@Ar jgU=_)XM鯫:";JslˈT/,i퍱IQ)>;-(8|# s~0 lFW]=lrR?ZHY7dliSTdR5hs: t8ZR<ՠsosw?^{rNUcs4eNylyZ~q:fyu +@bFڼ)uL70/$ `OZan2d]i4~3(OXvE<#-Ob:bZYG{( DZl\ ++9 \sJ.>#+5 3c+ Vs8VS6 BV`4`$WoY!Z&~oY@4#|~  +N58(BΔ3$P ~磠h(B*Aa JR Ԥ_ UnDR$sgî`Pv}/`%b?bSHŧH':Z 1Ѓ>Eced8M=|9/Bef#I=Wj])`g _.UecK=` 9|[ ˼ː- |#42IR*%7gLCQ xPLR瘑Zhj_3O"9sz"'^p~Dj6ưhS@h,֟k-#DmV Gh +B3dhh7J 8 &%@'4~K[._'+MS2S +a\ࢉfm39o7🮓av9yFc|R,Z4FhT@\I+f٣i( L2\uhflu*u*͎N'(nM޴+(jZ@h.W7Sվ,:q8%IS ZK,цx+RJP}M Kpr}MwptVVmb4ǂ @An`j *Dp>0ce0e֋O*oK2iu(%X 52igx3)Cٝy 8CfԜx=xQ­ Ʈa8-qEj 5 0&O['ws)n֮ۘ M6&xNHdD;fՇۘ3 C'/wvps3݃T sq4?XP$k$kjLngVT%1ƛXк?q{T?/f!$]*`i3'?ݔX#EGt!:_D9G}H{o$-i3~hx-m2M̫ XÎ/>ۗA5jXk itۋkq NXvK|'&QE1 +HWuZ> z?|!|z.]sM\CO; -zr[؅XaVIG3\K=ذt|i54H->¢kڍ2-UԢq/Qэ 6O >Ŗ)MjGdlbX#tSy/'u48LJҐ =n(BH_N=˻ŀ4huBvFvܟ;{ZN]iɁZW34wr[ޓ4uN&_-HCx,yZ$_JpIZEz@w gw0Ԝ77#=^*E\c݀iFQW0Ѻnjj*TՉEWs6h@סW4WFA1غU̓ĎY*dB ,H1ilϑ\rri|Xx06+i.-{}\:>6-OF[C0 dcnxkaFݘu3i$Tl^r8nBMgCG}+gQ% +L!`sLwꕍ ĩ-̴rg $fSd=PS WY^kb-S}H4gdqsrF3)`[\gԖI[/a@N#n(4;]}eu{5yΝfY-?`EN&oˆY6qK%18kwty@ˌZᓱ粽C|E-=$];tJW:{dX?#z$_as[nВJuܵnb\4?NR nB*n7-eIP`(3rx-.;7$+>Vq>q,љg7&JjUk^w`4Wm'ެ5Do'8Qk2jvKm&ВZQE$̳ILd^J3Gv!<W\9^7K8KH[/T{R$[ ƳܚTJ:عCͥW gU~^[Zʗ%E(w{lHj.eiI]gzf$f$ ʵŶGreROL.&j’%W8Zb'8ERcnޠod*;0e-j^Q`I3+@7.$)m2MjjlY^52xz@E\a_zbL[G]ddGGC! _׫G]L ~z8 Ta)؈K?3OKMPGl ywFHi`(["00a6MqTcRG0`2lTSݪ~& 7ݎȹ:Y>/YDpg+v>mq~<Ȕ>2M8ף^+3'l|'(yݦ((ö}Ȼ={Y^N^Ieά&^=5B8zM %!૵r>Ƀ0ޑ" +sϋ'siv OZ̶@m?ENk6Iz'~@|G'lL !C4r /c |dn?;b2\R7>ף^~7.^f.I`ضB0ݜE<}^_[2-=9.ܪbG`Y)s}V;*˼I_/ݞl(";@%b;hPpd(Gexlʼn%a{03Њݬ{3AOl&}s}5We~s2c;j7LO_'ꁏܓZ_Q|9E.# V!spGŎ,pnCoZqĊph(N$f8NF_9Ba 7!7ކe ``ps +-8c;v-&)2hM<)5azJ6"P[;K;DرsV:t(%b5uzm+N9/3?oX^[ǚrL&)B1\RZq~p-!kj9Tt +'$kǏ]V b5 4'Uz#FV vl$jjKaSCaf%Xs*aǷ*T1D6IEe84N/5Ohɰ? uUa"n RKh3c-~+2V꼹o9MJ`imZoJ7! +PVGmՌH`mr.ZUHg2 2p c(Vb//n^%6c;"nDya4O}Z骁G+{mV`_`LSiw[2DNj^:D$&"Li0E\cJ9B@+@̓tMk^/R4X!F3?Y c3(ylyR@UR}'Z9 1r# +fݍ\E&6@_gN0y92rFW }Z{ôP<1~@(AOZK#I}ǁ% jS `Bc) v|j`D`~=Yd`Ծŵ4c+^C4)]/otP׽zF8sPixsсYVKٲ)0Ćdip.Xp}DPt.#F &I#56Cӕ& ں RPH/h)EqCg}X4/Jzt 2hǓ'=E4 z^ +|)DHJ!JɮH9rix4:Z +O]1s%Ĉ, C>l+NۓrNz~rcj +ȝPHfxg^MǰLM4SS6>4Zq챑FHT^́+pCÔBE&2oQR}ZUc:f|9!;bҐȉ-)$wU?`UY=D=*1qF[05>IM3uvv,`_ivT +-yR)&ٗ}<" Y+UR`KmzvY,3s(+}z)ѧeh䵍oZYm5L7,(_V*ܞgv 3F3j{mp|'Ɂ>xgݞ?j QZ`uEl$K,瓯.R'_W_(瓯.P'_!ST9|-Ur>>v05<^,瓯|hJ>)dK# hIA+nRVZN c'bw<|Ha\gRL<T}"AR6C;O .}$Z%X5 5\&?M4yweV۪Z{TvO|֕H34XW=tٝTG`F=*6b\љM1ٯW ? BLek|2q<&S5*z + +k 㬞vk{k\ +m]4A/A:&YUh15Oߨy>.9"y5[$^X^Ǚ)St ?jr8BfM$ c -**&+F4V~UZ!RPLͽsa=%/R iC<dOZ=(.0v?Up\{#>e8 ;2gg2 {+!0 + H1o9_-(PjtYYQٍ/fIW%'T. fޘx DfL]X!C?.ϓ-#6ߘ.z&Kyo^MZF)|P txo~ 2D=_7w{o`={#Pn +:ވ + +UjA0Aؤ+9VUWHY#>+$FPke+c<!lҾ'!>DK=+ K) - +T'Nrkq1WM,߯ +Sx]g#< +;+dM.o]Jyɰ̣/nEyl`q yTޥJ罻2||2Rʼ;kM*.kP^PKISIec(8WUs,1 CPHI$FO.7B.tu~N7ktb?\.M֢~Ҳ0:z8Xa^9ZiMe+l>TVKW[moWIbgك>4D;%Ia͖ Bnie&N}bݫ={Wa,1iQQ73*gYA~/_5oLe=E +a^cd(Qc⾳X˕`=+|PIpDzʹAg=o +( + NJ6=oR3~LJ=p>g Ĭ}JyŐxo^/k!ta_">aF +V'e&(!daX==V'V OOi}b^>o-SyxY)Z¾1-2 +_ Vh-[CT w`Sa¾'Ja]M}#Ӆ}^o+쓨~waͅ}ba +}Gaߣʛ +7(#GUWaÂUb#ZYCswNI4)0W_l{;).~wc:SawwQ9l?E*NKX$PP҈rla ƤT(ܢQ2Ƕ4&h`XOxn!Lj Ik|)eOx:˻nǚl}pRn׾}H)Ss z%mvdZ=vBBڼ{]>;P_'jRXMly罢>%ͣzGŎLrIj@BC+7P’&x?n +ʛ?֗Sk=AWj@=OSj)L"Ϥ{ +1_^2_Y@! E=pŠpǪ؊2Ǖ4Eվ/վ}ou !}9 W`fԬQS|mƦ\ֶ>: S vi˜ϫEZR,mV.O5 ^t/4'Ыi(ȞO5#T>,x.Xl4dž +e}\=Za?kS}/VH BYaۏ^ÃPSXKJ U?W6T^yYݞ^J +?۞ +$`_I9TЅ@1jhRwI_F7{&EM=[tMum[ٌOO5|@Ǻ[Fv|((~\w Ƥ[qȻ^uBX{+,gq, Z f|JRd*NDGsf>/.V^e@sR7egߚnKTHhAI j*D$ח'Uؕ +gJ )u.U~ZY2e'ʯ;]:"!(4Bk1 $$p$,DR8/K`%ZG1>xny) )5UQwİ~Pi^\\Ck"QOb |rT^L;$#b{zOthF4{w{pYBu칺iLƿ|;fg:T8$h*83E,>qKrLCK+qq]i(?4JNq-j6aUq+^By܃LPN(*AnXt J1ń* 1A)ƌ.W ݠ Otg\sO&ʶ +WDɺW`+$Sٝx$oi~*Ub}H֭=jﻓ1$iT`(Ta|%=J ? M7M#xJz`"aycxS|5S^bIX3M1q*o}.qQP[K.Qk OSKs h'=j$+&8e^$j"G@_%ÖB-J@bSDcIzG7 #ʥ+(ITZ(~$Qi=" D%<~Brn+ITZH%,I%ْD%D1#zM^iVȝYҬQ4+d*VՖכ~ެm_iV(f{Ҭ~"%PQŲtC˜'ʻ$g)lxVr&[>׆Ŝjx(B0؟ox(΂Z~GCtbÇeov;7/7<熇u;:_ix(?%dؿ4<-]9mW^i/7}KCn,CP>śܾ-#H֙\]CyӊP~PMz>/5jx(%!B/hCy(<JAQ~WaOyE]k ynt` oZW_nx(Hq ~|U†JjqP} +T, ^vER{4MBu?^g ?7 ZۗJ/aՆ}<\Nc.$[8)0\fEa5͈Uվr+Ba:h-YDŐ^CRv/ cםyR6 kb3sh>&(Oh}Cxr73'ufحMx㩻g@2Q@dπ6j=8־ˤ= n7%iHg2E$&]Fjpt=|Ȏ3H 4g1+ v aЪ,)حT^5}gf_T6=r^~gg&gN,Mq'N73xAbzn5>h\քA@&IDt1fIP]iB=ōwzZРFUm1A_`h`b{4Gyiy^ W]9HO~sw$uG1M pEqcPBVHhar`tu}.O k7m4 v ̧ug>]WOG04A' AvlXdy[7 }_M=ǜ H <>]~Ld2H)hPDqd^2zvj";:߷-o{MD8RKתIօ]~ck p?1H7%_Ǔukt4jBTؤYOM87uӀHke6PJe/Uel(jD'{Nyi#U%a׌$"eI_W ~Ԁ%m>c|PAD.J", 0@xuUs&ZXb; ] jcUdyusp1rW2F$C ;ꨁFwUm˻bV`}y8p8@p6@Z3݅'G/<`(vCg*U8 +tG3W`CULbX;ugwESZu,G1)qPp0Һ4W#o6P"KnIeI';;6 Gwǚ`U +W (kcWh6s~)їbx6|f)iw6 +8LsM[s0'Vs0u7Ҋш *TuhU\WbH9ץ܈`ufсPt:\"zΧ_d@|17W4q2fAO^6v=Am+c%@8NߺZ2oa+P89PH\oLdpDnqD+.=&R_cN e0f'& WaǃCBVPUh MۜG4?S޼iԭ/r + `i틜Irbc.9n"Y^]87큂}ۺaA8d슴>wp6wX"E@єO` _l_TwGVpH. 7U.G{HgGx0FN9bWEx{Vp4ɜKE~ +DpU?uw4Mۙ0 &d`B,}Z%Z;?b=k-hјnJc{sti_>v~е8X-cz8'c>hovZAU=M0B̟16oYD^c4r3s7GcwBZ&"O䊰aRM,|j*c$ _L/FIfG9IY2`y7PKGjߔKv  N5{y3گO 2<^ Ɏ5nuޟy'dp^q4u0{ / + +?[W/~<7|jJpb2 -;Ն ;"&ܾY8-d)vb^zJ?t89l7:̹b),lFӔOq7繑4>Wê*$v'M̦ljʒw)>OdKyؽ\)=R|ޟ0s.E?1\ؿ.ٱt\,|# oq6s|7lf23>즳O:W9t݄[ӹ!rcGsOjVF9r6kIJw 才:j "lӇ?M* -%L$̅|Sd\7a-D3: +O?~{:;F5l?Fy (H(8gbծo;LD4qau1WTE8"|Bb +4b:6:rC%v鵩1O +;0nE*r݊vO;i`>(( 좓63z VZaRƼ=_wue\DT hTT}\Nc#{-@i@W⿧=7а +P{4a^9 L2j@B6[10B-C5TCun+](X=M0zmZ1PF5a`Jn) zF̈NN0ң1c]u +5Sya@%b56+,בL1[A e< ` 0U$@CY݆kF JIS7 Maԏhc4Mw(TBiIʑߩ:N-̩,bf٠&L]}-@{|K(#'TZʉ;'T"pswJ)es#ר]`wkc Z l8 7x/JmT˜Q;l0*z|͒`xJ/1@v R~q~>ڗMߠg0RgpJLi(` +7Mk0R @#gRW=i Q.$qqs_:!׍_Vf"ir$z.mbW_T +1PD}r0 0 j;ĀzX^~+RJsuL:鐒u2f":]NV1íXXtMaO8~`uDюnc2(4WƉ^2uw m|26Hl%Z Η=s,ѿg@c(?]O~:?O'9yێRߵ +z&}0$t^Tt:Z??6[Dm8qpn8<ǜ.p %q59e_ݿ>1C?? rO+lߺla[v;ܟa1Clx sx0yn /:p7V`pisc(x ' 967{v:qF6צCI0[- "?$W8ĝ@yP8= 9=08gs@RpW$.80Io1" C.$!m%> @H n +9p A¹s8xMs= u|"(ns; pfA.Fm)oM IP?e I!d|+5ȖTa#I8Sx=p`h(>es(d8'>8(EcjuI?!\.> $s9 " xA|(A9].1EQ0B<`` IIX*ၫK:\4gzIr +8%!p4 D <ȼn@7&@N *0`nsPj+>u܀> endobj 8 0 obj <> endobj 7 0 obj <> endobj 57 0 obj <> endobj 80 0 obj <> endobj 101 0 obj <> endobj 114 0 obj [/View/Design] endobj 115 0 obj <>>> endobj 93 0 obj [/View/Design] endobj 94 0 obj <>>> endobj 70 0 obj [/View/Design] endobj 71 0 obj <>>> endobj 27 0 obj [/View/Design] endobj 28 0 obj <>>> endobj 25 0 obj [/View/Design] endobj 26 0 obj <>>> endobj 23 0 obj [/View/Design] endobj 24 0 obj <>>> endobj 123 0 obj [122 0 R] endobj 142 0 obj <> endobj xref +0 143 +0000000004 65535 f +0000000016 00000 n +0000000235 00000 n +0000048151 00000 n +0000000005 00000 f +0000000009 00000 f +0000176921 00000 n +0000177061 00000 n +0000176991 00000 n +0000000011 00000 f +0000048203 00000 n +0000000012 00000 f +0000000013 00000 f +0000000014 00000 f +0000000015 00000 f +0000000016 00000 f +0000000017 00000 f +0000000018 00000 f +0000000019 00000 f +0000000020 00000 f +0000000021 00000 f +0000000022 00000 f +0000000029 00000 f +0000177929 00000 n +0000177960 00000 n +0000177813 00000 n +0000177844 00000 n +0000177697 00000 n +0000177728 00000 n +0000000030 00000 f +0000000031 00000 f +0000000032 00000 f +0000000033 00000 f +0000000034 00000 f +0000000035 00000 f +0000000036 00000 f +0000000037 00000 f +0000000038 00000 f +0000000039 00000 f +0000000040 00000 f +0000000041 00000 f +0000000042 00000 f +0000000043 00000 f +0000000044 00000 f +0000000045 00000 f +0000000046 00000 f +0000000047 00000 f +0000000048 00000 f +0000000049 00000 f +0000000050 00000 f +0000000051 00000 f +0000000052 00000 f +0000000053 00000 f +0000000054 00000 f +0000000055 00000 f +0000000056 00000 f +0000000058 00000 f +0000177131 00000 n +0000000059 00000 f +0000000060 00000 f +0000000061 00000 f +0000000062 00000 f +0000000063 00000 f +0000000064 00000 f +0000000065 00000 f +0000000066 00000 f +0000000067 00000 f +0000000068 00000 f +0000000069 00000 f +0000000072 00000 f +0000177581 00000 n +0000177612 00000 n +0000000073 00000 f +0000000074 00000 f +0000000075 00000 f +0000000076 00000 f +0000000077 00000 f +0000000078 00000 f +0000000079 00000 f +0000000081 00000 f +0000177202 00000 n +0000000082 00000 f +0000000083 00000 f +0000000084 00000 f +0000000085 00000 f +0000000086 00000 f +0000000087 00000 f +0000000088 00000 f +0000000089 00000 f +0000000090 00000 f +0000000091 00000 f +0000000092 00000 f +0000000095 00000 f +0000177465 00000 n +0000177496 00000 n +0000000096 00000 f +0000000097 00000 f +0000000098 00000 f +0000000099 00000 f +0000000100 00000 f +0000000000 00000 f +0000177273 00000 n +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000177347 00000 n +0000177379 00000 n +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000053535 00000 n +0000178045 00000 n +0000048597 00000 n +0000053841 00000 n +0000050629 00000 n +0000053727 00000 n +0000050475 00000 n +0000049317 00000 n +0000049910 00000 n +0000049960 00000 n +0000050666 00000 n +0000050885 00000 n +0000050763 00000 n +0000053609 00000 n +0000053641 00000 n +0000053917 00000 n +0000054118 00000 n +0000055152 00000 n +0000068533 00000 n +0000134123 00000 n +0000178072 00000 n +trailer +<<8B1E9F033DD76D478841292361AF939B>]>> +startxref +178253 +%%EOF diff --git a/resources/logo/smack-logo-plain.svg b/resources/logo/smack-logo-plain.svg new file mode 100644 index 000000000..ec0b85045 --- /dev/null +++ b/resources/logo/smack-logo-plain.svg @@ -0,0 +1,58 @@ + +image/svg+xml \ No newline at end of file diff --git a/resources/logo/smack-logo-with-text.ai b/resources/logo/smack-logo-with-text.ai new file mode 100644 index 000000000..e7e72d1f1 --- /dev/null +++ b/resources/logo/smack-logo-with-text.ai @@ -0,0 +1,1353 @@ +%PDF-1.5 % +1 0 obj <>/OCGs[6 0 R 8 0 R 7 0 R 57 0 R 80 0 R 101 0 R]>>/Pages 3 0 R/Type/Catalog>> endobj 2 0 obj <>stream + + + + + application/pdf + + + Web + + + + + Adobe Illustrator CS6 (Windows) + 2017-03-12T21:39:11+05:00 + 2017-03-12T21:45:41+05:00 + 2017-03-12T21:45:41+05:00 + + + + 256 + 124 + JPEG + /9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgAfAEAAwER AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE 1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp 0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo +DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9U4q7FXYq7FXYq7FXYqh NXn9DS7qUdVjanzOw/XmF2lm8PTzl3RLdpocWSI80UrBlDLurAEH2OZkZAiw1EU3hQ7FXYq7FXYq 7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FUk84T+nozJWhmd U+48v+Nc0HtJm4dKR/OIH6f0Of2bC8t9wRuh3H1jSLWTqfTCk+6fCf1Zn9k5vE02OX9Gvlt+ho1U OHLIeaOzYOO7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq 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 + + + + + + proof:pdf + uuid:65E6390686CF11DBA6E2D887CEACB407 + xmp.did:72F42E6C4207E71181A2D4587387C12D + uuid:b3debc6e-e16a-4b35-919e-d5c87081ee38 + + uuid:a9b26646-feb6-402e-9e2b-00385b58d661 + xmp.did:A6B9D0E884EFE611AB1191BAB2CC59AB + uuid:65E6390686CF11DBA6E2D887CEACB407 + proof:pdf + + + + + saved + xmp.iid:A6B9D0E884EFE611AB1191BAB2CC59AB + 2017-02-10T16:34:40+05:00 + Adobe Illustrator CS6 (Windows) + / + + + saved + xmp.iid:72F42E6C4207E71181A2D4587387C12D + 2017-03-12T21:39:12+05:00 + Adobe Illustrator CS6 (Windows) + / + + + + + + Web + Document + + + 1 + False + False + + 800.000000 + 600.000000 + Pixels + + + + Cyan + Magenta + Yellow + Black + + + + + + Default Swatch Group + 0 + + + + White + RGB + PROCESS + 255 + 255 + 255 + + + Black + RGB + PROCESS + 0 + 0 + 0 + + + RGB Red + RGB + PROCESS + 255 + 0 + 0 + + + RGB Yellow + RGB + PROCESS + 255 + 255 + 0 + + + RGB Green + RGB + PROCESS + 0 + 255 + 0 + + + RGB Cyan + RGB + PROCESS + 0 + 255 + 255 + + + RGB Blue + RGB + PROCESS + 0 + 0 + 255 + + + RGB Magenta + RGB + PROCESS + 255 + 0 + 255 + + + R=193 G=39 B=45 + RGB + PROCESS + 193 + 39 + 45 + + + R=237 G=28 B=36 + RGB + PROCESS + 237 + 28 + 36 + + + R=241 G=90 B=36 + RGB + PROCESS + 241 + 90 + 36 + + + R=247 G=147 B=30 + RGB + PROCESS + 247 + 147 + 30 + + + R=251 G=176 B=59 + RGB + PROCESS + 251 + 176 + 59 + + + R=252 G=238 B=33 + RGB + PROCESS + 252 + 238 + 33 + + + R=217 G=224 B=33 + RGB + PROCESS + 217 + 224 + 33 + + + R=140 G=198 B=63 + RGB + PROCESS + 140 + 198 + 63 + + + R=57 G=181 B=74 + RGB + PROCESS + 57 + 181 + 74 + + + R=0 G=146 B=69 + RGB + PROCESS + 0 + 146 + 69 + + + R=0 G=104 B=55 + RGB + PROCESS + 0 + 104 + 55 + + + R=34 G=181 B=115 + RGB + PROCESS + 34 + 181 + 115 + + + R=0 G=169 B=157 + RGB + PROCESS + 0 + 169 + 157 + + + R=41 G=171 B=226 + RGB + PROCESS + 41 + 171 + 226 + + + R=0 G=113 B=188 + RGB + PROCESS + 0 + 113 + 188 + + + R=46 G=49 B=146 + RGB + PROCESS + 46 + 49 + 146 + + + R=27 G=20 B=100 + RGB + PROCESS + 27 + 20 + 100 + + + R=102 G=45 B=145 + RGB + PROCESS + 102 + 45 + 145 + + + R=147 G=39 B=143 + RGB + PROCESS + 147 + 39 + 143 + + + R=158 G=0 B=93 + RGB + PROCESS + 158 + 0 + 93 + + + R=212 G=20 B=90 + RGB + PROCESS + 212 + 20 + 90 + + + R=237 G=30 B=121 + RGB + PROCESS + 237 + 30 + 121 + + + R=199 G=178 B=153 + RGB + PROCESS + 199 + 178 + 153 + + + R=153 G=134 B=117 + RGB + PROCESS + 153 + 134 + 117 + + + R=115 G=99 B=87 + RGB + PROCESS + 115 + 99 + 87 + + + R=83 G=71 B=65 + RGB + PROCESS + 83 + 71 + 65 + + + R=198 G=156 B=109 + RGB + PROCESS + 198 + 156 + 109 + + + R=166 G=124 B=82 + RGB + PROCESS + 166 + 124 + 82 + + + R=140 G=98 B=57 + RGB + PROCESS + 140 + 98 + 57 + + + R=117 G=76 B=36 + RGB + PROCESS + 117 + 76 + 36 + + + R=96 G=56 B=19 + RGB + PROCESS + 96 + 56 + 19 + + + R=66 G=33 B=11 + RGB + PROCESS + 66 + 33 + 11 + + + R=241 G=100 B=34 1 + RGB + PROCESS + 241 + 100 + 34 + + + R=253 G=190 B=16 1 + RGB + PROCESS + 253 + 190 + 16 + + + + + + Grays + 1 + + + + R=0 G=0 B=0 + RGB + PROCESS + 0 + 0 + 0 + + + R=26 G=26 B=26 + RGB + PROCESS + 26 + 26 + 26 + + + R=51 G=51 B=51 + RGB + PROCESS + 51 + 51 + 51 + + + R=77 G=77 B=77 + RGB + PROCESS + 77 + 77 + 77 + + + R=102 G=102 B=102 + RGB + PROCESS + 102 + 102 + 102 + + + R=128 G=128 B=128 + RGB + PROCESS + 128 + 128 + 128 + + + R=153 G=153 B=153 + RGB + PROCESS + 153 + 153 + 153 + + + R=179 G=179 B=179 + RGB + PROCESS + 179 + 179 + 179 + + + R=204 G=204 B=204 + RGB + PROCESS + 204 + 204 + 204 + + + R=230 G=230 B=230 + RGB + PROCESS + 230 + 230 + 230 + + + R=242 G=242 B=242 + RGB + PROCESS + 242 + 242 + 242 + + + + + + Web Color Group + 1 + + + + R=63 G=169 B=245 + RGB + PROCESS + 63 + 169 + 245 + + + R=122 G=201 B=67 + RGB + PROCESS + 122 + 201 + 67 + + + R=255 G=147 B=30 + RGB + PROCESS + 255 + 147 + 30 + + + R=255 G=29 B=37 + RGB + PROCESS + 255 + 29 + 37 + + + R=255 G=123 B=172 + RGB + PROCESS + 255 + 123 + 172 + + + R=189 G=204 B=212 + RGB + PROCESS + 189 + 204 + 212 + + + + + + + + + Adobe PDF library 10.01 + + + + + + + + + + + + + + + + + + + + + + + + + +endstream endobj 3 0 obj <> endobj 10 0 obj <>/Resources<>/ExtGState<>/Properties<>/Shading<>>>/Thumb 108 0 R/TrimBox[0.0 0.0 800.0 600.0]/Type/Page>> endobj 103 0 obj <>stream +HɎGD]SrXI0 ;a[Y{&) agu-ŧ_Ӈ춯[p-7ocpo.9{-;y..gɕ<5w՗{eTq}uk>7szt{~o=Q tdƎ-:SGa5t^G1ǶA>dH!R3{gkZ3Hx>&G(c౲G)MƖ{~90ƉtފOWP}mH,T|poKLK^|-dIH.;kHqw\x,x_u~qe}GTR{1ɲR=hM$88q&1S✇Ww*!>Z85`ªp<[8ǁ~f|Koq5 > "K< Tzbfs5](#QIDsRǑROi IZTikvO]-bP;/oɦ44Ozi, _WQUmqn 8ѢC>RM~ +endstream endobj 108 0 obj <>stream +8;Z\66&ri*%*\b/5VN&R(HD5\n'j6*!L,FQW\*o%6&;20$t_W!q]6"G!eEVp!Z2ol +`.>n"UgSB/5kKkBg,C$PSk+_Fa.tsd^iK&7/!A\SV't8$,TA'1U8l!RN"\Qq7"s2j +:&R(Vb$SiZe7i'eWQL$N!jWDCOYK.bSPpM.7\3g^nDV,3:ce[MAT!a0"LTe_WFF*! +Pc/[te7iGnjtAX4ooF#u/>,,j;+Op@fY6NV08L/fNQ/pWb->dgR8RoM*[l>(^aogDU.Duas#"iMsE;%>Xk!(kNa$>)5oK^YPR%:BqmOQ>uFAN/j;WNVeoh^DD +$mhsX]MGgA#P^$.hDpUjr[:Fi]&oB!:XNWceZ*nI]$?@c_6G?@F'`QK2/+SNqSNMJ +&?]+d#Pd*>lk.>jn[mDf'?Vr@4"dOu&bsYu>dD++)Y>NJ:G*W"L%'9Z&%aF8fm,G5TgUD"F^dJ! +endstream endobj 109 0 obj [/Indexed/DeviceRGB 255 110 0 R] endobj 110 0 obj <>stream +8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0 +b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup` +E1r!/,*0[*9.aFIR2&b-C#soRZ7Dl%MLY\.?d>Mn +6%Q2oYfNRF$$+ON<+]RUJmC0InDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j$XKrcYp0n+Xl_nU*O( +l[$6Nn+Z_Nq0]s7hs]`XX1nZ8&94a\~> +endstream endobj 107 0 obj <> endobj 105 0 obj [/ICCBased 112 0 R] endobj 111 0 obj <> endobj 113 0 obj <> endobj 112 0 obj <>stream +HyTSwoɞc [5laQIBHADED2mtFOE.c}08׎8GNg9w߽'0 ֠Jb  + 2y.-;!KZ ^i"L0- @8(r;q7Ly&Qq4j|9 +V)gB0iW8#8wթ8_٥ʨQQj@&A)/g>'Kt;\ ӥ$պFZUn(4T%)뫔0C&Zi8bxEB;Pӓ̹A om?W= +x-[0}y)7ta>jT7@tܛ`q2ʀ&6ZLĄ?_yxg)˔zçLU*uSkSeO4?׸c. R ߁-25 S>ӣVd`rn~Y&+`;A4 A9=-tl`;~p Gp| [`L`< "A YA+Cb(R,*T2B- +ꇆnQt}MA0alSx k&^>0|>_',G!"F$H:R!zFQd?r 9\A&G rQ hE]a4zBgE#H *B=0HIpp0MxJ$D1D, VĭKĻYdE"EI2EBGt4MzNr!YK ?%_&#(0J:EAiQ(()ӔWT6U@P+!~mD eԴ!hӦh/']B/ҏӿ?a0nhF!X8܌kc&5S6lIa2cKMA!E#ƒdV(kel }}Cq9 +N')].uJr + wG xR^[oƜchg`>b$*~ :Eb~,m,-ݖ,Y¬*6X[ݱF=3뭷Y~dó ti zf6~`{v.Ng#{}}jc1X6fm;'_9 r:8q:˜O:ϸ8uJqnv=MmR 4 +n3ܣkGݯz=[==<=GTB(/S,]6*-W:#7*e^YDY}UjAyT`#D="b{ų+ʯ:!kJ4Gmt}uC%K7YVfFY .=b?SƕƩȺy چ k5%4m7lqlioZlG+Zz͹mzy]?uuw|"űNwW&e֥ﺱ*|j5kyݭǯg^ykEklD_p߶7Dmo꿻1ml{Mś nLl<9O[$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! +zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)Km +endstream endobj 101 0 obj <> endobj 114 0 obj [/View/Design] endobj 115 0 obj <>>> endobj 106 0 obj <> endobj 104 0 obj <> endobj 116 0 obj <> endobj 117 0 obj <>stream +%!PS-Adobe-3.0 +%%Creator: Adobe Illustrator(R) 16.0 +%%AI8_CreatorVersion: 16.0.0 +%%For: (admin) () +%%Title: (smack-logo-4.ai) +%%CreationDate: 3/12/2017 9:45 PM +%%Canvassize: 16383 +%%BoundingBox: 70 -442 676 -149 +%%HiResBoundingBox: 70.2227 -441.3428 675.71 -149.3994 +%%DocumentProcessColors: Cyan Magenta Yellow Black +%AI5_FileFormat 12.0 +%AI12_BuildNumber: 682 +%AI3_ColorUsage: Color +%AI7_ImageSettings: 0 +%%RGBProcessColor: 0 0 0 ([Registration]) +%AI3_Cropmarks: 0 -600 800 0 +%AI3_TemplateBox: 400.5 -300.5 400.5 -300.5 +%AI3_TileBox: 4 -606 796 6 +%AI3_DocumentPreview: None +%AI5_ArtSize: 14400 14400 +%AI5_RulerUnits: 6 +%AI9_ColorModel: 1 +%AI5_ArtFlags: 0 0 0 1 0 0 1 0 0 +%AI5_TargetResolution: 800 +%AI5_NumLayers: 1 +%AI9_OpenToView: -131 17 1.5 1884 981 18 0 0 13 87 1 0 0 1 1 0 1 1 0 1 +%AI5_OpenViewLayers: 7 +%%PageOrigin:0 -600 +%AI7_GridSettings: 72 8 72 8 1 0 0.8 0.8 0.8 0.9 0.9 0.9 +%AI9_Flatten: 1 +%AI12_CMSettings: 00.MS +%%EndComments + +endstream endobj 118 0 obj <>stream +%%BoundingBox: 70 -442 676 -149 +%%HiResBoundingBox: 70.2227 -441.3428 675.71 -149.3994 +%AI7_Thumbnail: 128 64 8 +%%BeginData: 6439 Hex Bytes +%0000330000660000990000CC0033000033330033660033990033CC0033FF +%0066000066330066660066990066CC0066FF009900009933009966009999 +%0099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF3300FF66 +%00FF9900FFCC3300003300333300663300993300CC3300FF333300333333 +%3333663333993333CC3333FF3366003366333366663366993366CC3366FF +%3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC99 +%33CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF660000660033 +%6600666600996600CC6600FF6633006633336633666633996633CC6633FF +%6666006666336666666666996666CC6666FF669900669933669966669999 +%6699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF33 +%66FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF +%9933009933339933669933999933CC9933FF996600996633996666996699 +%9966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC33 +%99CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFF +%CC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399 +%CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933 +%CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF +%CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0033FF0066FF0099FF00CC +%FF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699 +%FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33 +%FFCC66FFCC99FFCCCCFFCCFFFFFF33FFFF66FFFF99FFFFCC110000001100 +%000011111111220000002200000022222222440000004400000044444444 +%550000005500000055555555770000007700000077777777880000008800 +%000088888888AA000000AA000000AAAAAAAABB000000BB000000BBBBBBBB +%DD000000DD000000DDDDDDDDEE000000EE000000EEEEEEEE0000000000FF +%00FF0000FFFFFF0000FF00FFFFFF00FFFFFF +%524C45FD1FFFCFFD7FFFCECAFD7EFFC8FD7FFFC8CAFD7EFFC7CFFD7DFFCA +%C7C8FD7DFFCFC0C8FD7DFFC8C69FFD7DFFC8C0C7CFFD7CFFC7C79ECEFD7B +%FFC9C7C7C7C8FD7BFFC89EC7C0C7CAFD7AFFFD04C7C0CFFD15FFCFFD4DFF +%CAC8CAFD13FFC9C69EC7C0C7C7FD13FFCFC9C9FD4EFFC9C7C9FD12FFC8C6 +%C7C0C7C7C7C9FD11FFC9C7C8FD50FFA7C6C7CECFFD0EFFC99EC7C0C19EC7 +%C0C7FD0FFFCF9FC6C8FD52FFC8C6C0C8C9FD0CFFCFFD04C7BBC7C7C7C0CE +%FD0CFFC9C8C0C7C7FD54FFC7C69EC7C7C9CAFD08FFCFC1C79EC7C0BB9EC7 +%C0C79ECEFD08FFCAC9C1C7C0C79FFD56FFC7C7C0C7C6C7C7CEC9CFCACFC9 +%C9C0C7C7C7C6C7BBC1C6C7C7C7C0C8C9CFCACFC9CEC7C7C6C7C0C7C6CFFD +%56FFCEC0C79EC7C0C79EC6C0C79EC7C0C79EC7C0C79EBB98C79EC7C0C79E +%C6C0C79EC6C0C79EC7C0C79EC9FD58FFC8C0FD07C7C6FD08C7C1BBC1C1FD +%07C7C6FD07C7C0C8FD59FFCFC79EC7C0C1C0C7C0C79EC7C0C79EC7C0C798 +%C198C1C0C7C0C79EC7C0C79EC7C6C19EC7C0C7C9FD5AFFC9C7C0C7C1C1C0 +%C7C7C7C0C7C7C7C0C7C1C1C0C1C1C7C6C7C7C7C0C7C7C7C0C1BBC7C6C7C8 +%FD5CFFC7C79EC798BB98C7C0C79EC7C0C79EC198C198C19EC79EC7C0C79E +%C79EBB98C7C0C79ECFFD5CFFCFC0C7C7C7BBC1BBC1C1C7C7C7FD09C1C7C7 +%C7FD04C199C7C7C7C0CDFD5EFFC79EC7C6C198C198C198C19EC19EC19EC1 +%9EC19EC19EC19EC198C198C1C0C7C0C7C9FD5EFFC8C7C0C7C7C198C1C1C1 +%C0C1C1C1C0C1C1C1C0C1C1C1C0C1C1C198C1C7C7C0C7C7FD47FFA8FD17FF +%CFC0C79EC7C0C198C19EC19EC19EC19EC19EC19EC19EC198C198C19EC7C0 +%C79EC8FD19FFA85252527DA8FD27FF27F8F8A8FD15FFCFC7C6C7C7C7FD05 +%C1C7C1C7C1C7C1C7C1C7FD07C1FD05C7C9FD18FF52FD06F8A8FD26FF27F8 +%F87DFD15FFCFC0C79EC7C0C798C19EC19EC1C0C19EC7C0C19EC1C0C19EC1 +%98C1C0C7C0C79ECEFD17FF52FD07F8FD27FFF8F8F8A8FD15FFC8C7C7C7C0 +%C7C7C1C0C1C1C1C0C7C1C7C0C7C1C7C0C7C1C1C0C1C1C7C0C7C7C7C8FD17 +%FFF8F8F87DA8A87D7DFD27FF27F8F8A8FD14FFC9C79EC7C0C79EC79EC19E +%C19EC19EC79EC79EC79EC19EC19EC198C7C0C79EC7C0C7CAFD15FF7DF8F8 +%F8FD07FFA85252A8A8272752FFFF7D272752FD04FFA85252275252FD06FF +%A8525227527DFFF8F8F8A8FFA8525252A8FD0DFFCFC7C0FD05C7FD05C1C7 +%C1C7C1FD05C7C1C7FD05C1FD05C7C0CDFD15FFA8F8F8F852A8FD05FF7DF8 +%F827FD04F82752FD04F852FFFFFFFD06F827FD04FF52FD05F87DFF27F8F8 +%A8FF27F8F827A8FD0CFFC9C7C0C79EC7C6C79EC19EC19EC1C0C19EC7C0C7 +%9EC7C0C19EC1C0C19EC1C0C79EC7C0C79ECEFD15FF27FD04F827A8FFFFFF +%7DFD0EF8A8FFFF27277D5227F8F852FFFF7DF8F8F82727277DFF27F8F8A8 +%7DF8F827A8FD0CFFC8C7C0C7C7C7C6C7C1C198C1C1C1C0C7C1C7C0C7C1C7 +%C0C7C1C7C0C1C1C1C0C1C1C7C6C7C7C7C0CEFD14FFA827FD05F87DFFFF7D +%F8F8F8A8FF27F8F827A8FFF8F8F87DFD06FF52F8F827FFFFF8F8F852FD05 +%FF27F8F85227F827A8FD0BFFCF9FC6C0C79EC7C0C198C198C198C19EC19E +%C19EC19EC79EC19EC19EC19EC19EC198C19EC79EC7C0C79EC8CAFD14FF7D +%FD05F87DFF7DF8F827FFFF7DF8F827FFFF52F8F852FFFFA827FD06F8FF7D +%F8F8F8A8FD05FFFD06F87DFD0BFFCEC6FD05C7C1C199C1BBFD06C1C7C1C7 +%C1C7C1C7C1C7C1C7FD08C1BBC1C1C7C7C7C6C7C9FD15FFA827F8F827FF7D +%F8F852FFFF52F8F852FFFF52F8F87DFFA8F8F8F82727F8F827FF7DF8F827 +%FD06FF27FD05F852FD09FFC9C7C0C79EC7C0C198BB98BB98C198C198C19E +%C19EC1C0C19EC7C0C19EC1C0C19EC19EC198C198BB98BB98C19EC7C0C6C1 +%CEFD14FF7DF8F827FF7DF8F827FFFF7DF8F852FFFF52F8F852FF27F8F852 +%A8A8F8F8F8FF7DF8F827A8FD05FFF8F8F827F8F8F87DFD06FFCFC7C7C0C7 +%C7C7C0C7C1C7C0C7C1C7C0C7C1C1C0C1C1C1C0C7C1C1C0C7C1C1C0C1C1C1 +%C0C1C1C1C0C7C1C7C0C7C1C7C0C7C7C7C0C8C9FD0DFF52A8FFFFA852F8F8 +%27FF7DF8F852FFFF52F8F852FFFF52F8F87DFF27F8F8A8FF7DF8F827FFFF +%F8F8F852FD05FF27F8F87D7DF8F8F8FD04FFC9C79EC6C0C69EC7C0C69EC7 +%C0C79EC7C0C79EC7C0C198C19EC19EC19EC19EC19EC19EC198C19EC7C0C7 +%9EC7C0C79EC7C0C79EC7C0C79EC6C1C9CAFD09FFA8F8F827FD05F87DFF7D +%F8F827FFFF7DF8F852FFFF52F8F852FF27F8F82752FD04F8FFFF52F8F8F8 +%2727277DFFF8F8F8A8FFF8F8F827FFCFC8C8C7CEC8CEC8CEC8CEC8C8C7C7 +%C0FD08C7FD10C1FD09C7C6C7C0C7C6C7C7C8C7C7C7C8C8CFFD07FFA8FD07 +%F852FFFF7DF8F852FFFF52F8F852FFFF52F8F87DFF7DFD05F827F8F8FFFF +%FF27FD05F87DFF27F8F87DFF7DF8F8F852CAFD0DFFCACEC8C7C0C79EC7C0 +%C798C19EC19EC19EC19EC19EC198C1C0C79EC7C0C79EC7C0C69EC8C8C9C9 +%CFCACFCAFFCFFFCACFCAFD07FFA87DFD042752A8FFFFFFA8275252FFFF7D +%27527DFFFF7D27277DFFFF7D272727A8525252FD04FF7DFD04277DFF5252 +%27A8FFFF52522752FD11FFCAC8C6C7C0C7C7C198C1C1C1C0C1C1C1C0C1C1 +%C198C7C7C7C0C7C7C7C0C8C9FD62FFA7C7C0C79EC798C198C198C198C198 +%C198C198C19EC7C0C79EC7C7CFFD65FFFD05C7C1BBFD04C1C7C7C7FD04C1 +%BBC1FD05C7FD67FFC7C0C7C0C798BB98C19EC7C0C7C0C79EC198BB98C7C0 +%C79ECEFD67FFFD04C7C0C1BBC1C0C7C7C7C0C7C7C7C0C1BBC1C0C7C7C7C9 +%FD67FFC79EC7C0C198BB98C79EC7C0C79EC7C0C79EBB98C79EC7C0CFFD67 +%FFFD04C7C1BBBBFD05C7C6FD05C7C1BBC1C7C7C7CFFD67FFC79EC7C6C198 +%C7C6C79EC7C0C79EC7C0C7C0C798C1C0C7C0CFFD67FFC7C7C0C7BBC1C6FD +%04C7CECFCEFD04C7C6C7BBC7C0C7CFFD66FFCAC7C0C79EC1C0C79EC7C8FD +%05FFA6C7C0C79EC19EC79ECFFD67FFFD06C7C0C7CFFD07FFCFC7C0FD05C7 +%CEFD66FFC9C7C0C79EC7C0C7CAFD09FFCFC79EC7C0C79ECEFD66FFCFC0C7 +%C7C7C0C8CFFD0CFFC8C0C7C7C7C8FD66FFC9C69EC7C0C7CAFD0DFFCFC79E +%C7C0C8FD66FFCEC0C7C7C7CFFD0FFFCFC7C6C7C7FD66FFC8C69EC7C9FD11 +%FFCAC7C0C7CAFD65FFC8C6C7C8FD13FFC9C7C0CEFD65FF9FC6C7FD15FFA6 +%C6C8FD64FFCFC7C7FD17FFC8C7FD64FFCF9ECFFD18FFC7CFFD63FFC9CEFD +%19FFCFC9FD63FFCFCFFD1AFFCFFD51FFFF +%%EndData + +endstream endobj 119 0 obj <>stream +%AI12_CompressedDataxk$%. SNIkdddj4+] c14V[Fu_vtȬGKڹ̰t;_F{3~y{eOy7oz /[~BpWv??7ʿ_p~~c~Bg7x|ŏR;$$ğ),s>?=s<'w~7Otr,eW\^b . WiUWK-Wi]gwzW_7Ϟ͛o~_>/O/p|){{4w?w/^~߽+FWfN_ ߽wC.Be?H߾ӷ_i:To^JO?iʇ/_$òC^z?yܺ`Rkw//iU/|ѫ{]vw2o^~SS/1loݛ~R8 P|X|t?.jԃZZ F2hz/^TFgo_|s:u=_&/i1]xo޼8|5!Ya*ZBW2l~5*~?W~go|_͓/~ ៟?E/cW䋬pN>}&uwFV7?~OηW_1^\@oׇyTO_?}{_tYULox= ?=QOQ_+1U/߾ +Gȷ{_|ݷ<͛#Sŗ ˗/7|RG͢gKOv~s$0{O={Y߿xo{y7s~2d7/|E8_>/"O_ d t/Ǔ/˓/g+7 g[~y'_W2y4)s.5M>[Be.YDZr,7Ti KZ,˲.OXiS u.uֻ5q׼uYzYOt|z^__\o1QDc>r\\o-3}[IOw7wG?w?תdfWr)^zJٔ+Mw_/AK{K'SGY,+2cśUfr]d2_I^VLkuYfwYdOҠz5*ȚkQ$r#kZVO5$DYW4nd]˪-^KR,^䕤ʲZrrK;eOb?|u|KV*:TXDUҁޚ 5/˜T.8!C;|:~oʵ.3kӔVGjOL8>Sxowm;{X +]go^~7PvdʃMC V2olN\Evi(鮕ͫh\HR~.-Rj B:rtiݍe쾾䓆2%ǂ"ː?2KٿC9jy`ۮ#k++KX),̒ȼbl+w_ +q9\[YYYb%[Ym:c4sDG}~dWhf&ԉl1Z9U'-gLu'_|3>\y?d[EQ lײyTBJβ$Tw2N2$GpVx4VeCd MZ6+yGٶJʲ%ȂH4w2YO2fb+)[uS22v%mWZY`C܃RPBD67y*kb~?B9*s, +2.ͬ8l#ܥѝ*pb\mDz= ;lJSW7Xd ;c5jm1IK3(eR&id5Cn7)  JӸ.c3|)ܦ@3P*ޘ|gllxVW?FБd,2SZ4ɶ4f5>:ٖfeecd>YVT7bL/1̿Q`^9m5DōyC iJݕotٱg%xGj?g#V("Efፗ{zoMÔ]),]{c7?/©ΆK|kş|5kUI'+*5[HTӽֽjjokɾm-hYn76n7vTW[3XBml6T` \kD2[Q{j.VubYQXE_BmXmuX2iR4[sZrN0/qK.s/mt7 H{1ghK\,(R|d)rќbXGrs>~Wm7[nԖJG1d4φO#QS-'8eQr +'1d+[ա $:c2XL`'OB*(N牨Hdzb~t@_S!\ӵ#8.F9tPKĜ -)!tW&ᴮz(zR7dNXwtcO΅mqi +mܵsM;ܳs-Gy2 s 7 +Ee2|yTiT cҊj^O}u欽^ wnz ~sg?LM*#$󪔰}-]ⲔД55 %mwڍhw&[{’*. Jk5U#-2zUtuFѯGUiTj *" Tp*6jN15sf4eGVV,Y I{CiNCՎ [H2AYL9R9QQmWqAŁz +(B'*9M9Wr)9Ts\9R͡P`~of,%1c< yA6?gc =A81D$Uq2zKha>v#דySa׋c n4`]"g8u9Kttv=rn;;e'>6>ҲR^8=Ҿ;YUwOCd}$ :x.#rP P @6#łkZI*I1j [;l0s +\Eu{ƨ[c}{ m=bP6'_V9nv9bg-~OPq{ }(pWx9~(w EvK7uVԸǏ6g5_FR;>"'wf>{u +9efL.*|NlT.6onPs)2u/6 1ʓuQߵ[l\E^,{OYLؒmYóh]嘓/E,;ryAI0_C  +8xZӰ{WJS^*ecDI{n"WUښj)k`ѹFyHMkTUDҪ|t˜%(1¼9E4u^:#5 OɬouJZ(z]lW9OSͧWF^zvmL1mE&B8T|D~9Cnbyb뛀B[`(@ ^+m`> +TUjkJ-MVumvMy,õ"*iI*M=-ԘVst [nuj9TyIqګŶl}v'xA96r%{Kr؋x3:Ftjؔ4v(㳗)矺+녂<,grzK {\Nhi(C{PaǾf6r{ePv5w7݋ZDi0m#E ]?g 4]̾is9mjb`GΨƑ@"L9#sܚg23NGիOfsKfziyS}`¹a5̪t/H[?u4A_"ruOGp7h糞|6xa&q:sl̀ +pl]n\C>X-?40 Qh@j!wBCL_QlH![.RL0&ɬ"uÅ [p6PXd=AT/XRఇ bsWn?)F$M7._!y4$j؎ FƌY>1'2tԹw)2^ +kꀻO3{63^hB_o@H!Ԯgn,-eAoþG:y V}[{7=o;3ל%mx 7eum';g s-s۷Ӽ )%㢆n Wj׺=)?.pQ=\`sCd^;ݓYR}h`70+5P"^aYV֯u*W"4s #"Bi YX-g[,S$klBd!av ggMPӂ +PMzJ2F)iMiz&'񬤋em1e_>\\M b*V)9,\2tVJHdi`̎h .ĔъkAMې&A5)ίqXd&&){S+ͬXMnDinv3L^҅2SY!w˽ҍVR,H"5-3Zȵ:<[1?1]O8 u@i]hym#G7exJC_U_Y R ~[:f\&;i>]|f_#uQ9ju>@;c}ɋ_?<>P_ƿɱ"[t:,Y34h RJýUp,ޢd8fGd13 9 SkbHtgaO~\]ɝYypX<9ҵ5ƴ1]n,Ad=Y,ii*4wˇv5`y 4ԍs)`>\gtGXH ҞT|anjdN2u7]X£&uWi]V*ug YT{'='_T6ΩSR=KNG41NxϠuV=jQ~(?pWG|7n!rm˭ ݴ:#3!pO'X{3zh90qA@uqwL˭g}p(&;2#{{-5lxf*AV܎}kP_JC$6p"LQշA H<>Θv'Y0oRwKs!Si8|F=k 3CUܮ8M@BHLܩ ++R~] +eXY@=]Ka7nYt8 ^w٤1w;;Zsr=B3fHg8(\qduEb<[,o~> ő6lce:{d??'_|Z| ?By61̚%x<8Xc<1ej7\SAaL.a\eeuʁ#2I# ytf\zY{ԡ s +=!yR v@ 0e3$FxwXsŴ+_8^Lփ(!ۻlҦMq=_ix1-pAT$Oݳ(YB2P7@%žv%i& &AI+Fo7ig|~n#Y0®^ gla6l[SZ9DS~qjgSU1LdL1cHgi5Cn}&3`Du~H?[F1'33&k[h#ѶǡQháhZ?dpf0 +H!&=EYbolXy!Z:2Z>F#=^:ia[*_z St,1g/~yЧ!#PcGLL˙Ѳ9v`rXa7S%Exd^D)DI=HyTP o/!qYط#XM]lاDmԕlSTNQ]6*A9j|XM+O۟6Au&)q5ö9xIvq/!z͝9:4ri,Uیl7̑iA<ӏY ҟT=*=f3ؖs%g +ҥ(F?pѲc%n|0y(+}nщ[6gK JF:>'ym뚵,Uzԩb>Xxԓ0Ӑ5|t$t+a|rUv.8_-7*>Ց/:{x:{N F2mvpi;We>1?ht/N@Bl{t~8h]V\= Hg 'gmO4y{O`R9u(:ϯb]v^[duEc}ێxB̒9.vkmx~͟/x?@ue|)j+<"jLa6IôgVvnU?Ue8GuS.~n9NN.Y\Ė3I *qsY|lluy\y$o# u]Lw?}?LycËq{bt q] +LhhLe]mw?#w>%_|8|߱h6ZҜ>H'_,n [1Y&?oIo.q@o?a<~8D|Jtp#(~d|=F >0Is%}vΚ=5MS|B 3r`J&ا9]N191)M8(&z/1Ð9$fS"4,}p,0Wc\NI)&kPt +xR9ǻ\LcMbmWOE#z̲27Q-uP dn/2ѶC.6bKw $$%2'Eni!v%cBJ\]r:s9ÜxpNlS}@_~jW߾x?|娶y?~ÿ%ۯ{k_oBz4<qd×_BUǿ?/y]~_Btᗇ?OxopA{R +Գ~!XEⶂ'oߝ^<{orD~r|ϭ_Ż7o:>}{__w?>goNk9is%K59kf-2Dځy9uJ_j]۞L!\MȤWI(ig׫"2AXÕԖyU1r +x_W!ǫZQ#fY|y'& 0+Yݷ^M?IEUp:*L* -h4rYAW7ﹷᄆ-yDo"8~nRY%N2g"cMjms@ʦV By%3H*FE5vk#jKlr4 +hBб[e%&NjU d$4cg9Ɏ"vް '+὜TQ/\'iZNg?{pYV{-A`u +mEɷ;EȎ&}&:gS6QK:4-$0u,3v(PPv?0.iF[BoWoi 0çM@ Ȣo,?"aʢZ j> + Tح* +/]2ld=̛opG0S~"D!c%DHl +قe{EN=kOI e(ZyFe^/k/*ڷ='NB5 imY8Q㶶-HSnRD8DmAԝyڶP +ٶLf +ضOmK3۶@qg +qV1L["7m55m-l+u:ϵy"Em+DYֲR7˖ ͶeWS]-朄mKVa3V1[˖,<̰%lA&rlv-fZ&E>f֒:R*kj o[F-יٴV +ڋd%A )ٳWXlYAeYAnht97x,S-B:7,li9K,;ug-MMaڳ,Q5mf2oY"vQ6VK#lKjf(i{SUoܖ5oYjf(ʹfSĊPukEdp٤4h^TBN՟7^Ϯuf}!A@dTf(|!Rнf+s*fֆ2G:!/',ܿ +a܍a^ +ؕw5•* G<'үVs4ºT=eR q,XE}ny!b C(u0OQ +f5091?Kb=wI*Q=CeҞVu#/Uʠqb {Zegm%G@f.ewn@>dą)ss.3O"I + rGP砭C14OTsRTL|Ҥע݁FDd@hejA@{ n0)(̄W>'6\l-v4 U1yLں)9.Y@uQsRjBȯ{C8S]i0`As/!9s܄hF5b7O!zq76W!l8%kw +m_-t݅mv!l}5!*K,as)wN(^3(0F(0m Nӭ6(ou^?/=Վ\e7kj&?)[pʜbOj*L{?)[7p7+۷'1Je齝+&NEw o~SCMNGn yE'Fغe^ӾADNCmMswQ@O0Bϗ>L+8)!IqeV]Pbϰ')*Sc>/XN^4 dŧʭS[l]gM=W64l9΄`&Ux ɴQL鑕2\(ܩBuu40N.b6ʳ6|~]kuEg wi wZ0n B;5-ؼyWt9%q9yncn,u] K:rUau25jl|SvEڑ᥈{}mne'luu=tLWaƽF:^׾ߛ?MFݩNnj&iBF {! +m-TaM ˍŦY)0/%.[54(02ھoFt6ߤVPҖz5%G/XJJh'7V!L3-KIy)4;9^S6@6Wtԍ__-m;I96q_ȋS|E5, rSZOp!{eN:g1jV L-sexj|~7+۷{tG`eϠʀ$BpUT#&:#e/ _Bl1(sUyEZH,6BqDxPDttvK 9kTБ8ѮPҢ.k%=,=9 -A5|*)\.jDŽ&:hS EK%Й82$7K*ĸK=]{6TӴ`iUƖ2nTlrR3Vt4â'k#%װ3=3߬ +|`~2+(N7A4AK,T|I +@.M4NFqlj>eUj6uDfjaO?~6e˪.D[`)f)iX[,f)Z܌:iqP{i3!BQMh*)-PuBlw6\$5T}G`ˇ&|jG jh)sQac(<0~.2h籅P,R2O5z}[_LczڑWC,x(=F1GPp79Şy1W/bz}[~!Z3g+ |%c#_I}mgA IPSCV'CdϳU31jިVY3{\x >5@!A+\QQuPB6ִt%P`odjbO[M$KHQ Vy[~HpTGp<~Nq<儙(kBiZChYU£2ew'F OÃuGr<< r}]ر 4_m!PjB?̭ԝpAއ=*#WMKEmho/􆵺-YEvBQ9&iueĐÅ~u9iw:Y6Bر׵]?tBoWo`F# Wd)"ڢ`ij40 /s)Åi2WLgZJu ^׼Om 2}꬝ߣ XZo(j"~rwB4 Q-f~H0.1ha,󍲆ed[H:@SbI @P +CdHD܁8$' |SyÅ.#+"[@7 +;Rb#Q]#-%&2b .cäzʌGJAN @zDj@/uƷ8&醫pڑEÙg!|/&#N'7V,Q N[ۻ }Cn6̿=.ˁޜșN ^Dv›F[ ?\hqCeN>z^7a֡SiݖiX}&)δ^YS)h`6^dO51=Л*;k{Mɵpy8<8:Elq-q-qtyԁZ؁<`yAw÷Ѓ-.8,΃[X8,w6/m d9ny@:eD dyewnqqzÅބVY[}][\@64[C7l`qJ/`"l`^#GX_x0 h&'^kD.RB`iceNv넒e0Ya}%ðw69Nj%&7ez=trds.R(vk{~7+7Z {h hAkJ c.)LW* ^R݆:<v_߫5L.ƁNu+&ը-R#$b]Sk0$C]`6A'a[MB }(>nBl϶4F3\2djV2NH斌/ Yʜbu=W' Omg}ւ^׮?g{>dmƒl0oiP@e Ȼ"r^h^K`t-BHYh{nWw`;-c!Yv>59:;u&~Cu3$5.?PP ksu/i Ma k̥c!tۓH;T7@(7>3gjT#'`Cs/OSy +U #S |+2|vވ.ЧT JnCApv[`xmkhmf;64- A1Q- {=ީ 5B4ɞvX쩃 ;:ڛ4H5bC^LR؉ jKll@ !k:fuK;Һ45ՔfT[Fk(.;ְNu00l \p՛xfuDu飀j0i0345\ꂀz=0;Ͻ"GFu)׶zZ ^yz|E#ja٣El]:e-c5NBmaN_ڪ9k[ovb^~63VJA'|^/ [U_m4ܩpn6EޒVɾiHuT5C * 5I"6E^y2ӄT3+0 +#P)6' T4Fu2 8A*s0evLQ5Fr&;SlAO+jJM?1dRt0/*JT(12تksR(Aҭ 0Ċh*r.C,&s<4(g)Y|UfqW3+'X1е'Vj09PCjn!]&]t  +dB>@ jDǘVi5?kc :-#!.Y ,KV]˪ +.DûB o%N +uM"aĝ҄#N՛lkR7"ۘ۴߫'j8(U8:[7~.ViWv2k09p^-8zy`1\x[2N|Q\izaQ4!H=Ψ+R4([\ywESY-~neikX2myT0H:];#(E86&Pb&)ؖm:T] +UYR1`cB؅ }!ը/!BZ!~UyDŽ֫hh(M:Vg +L/1Ȣ w"6 {KG ȶ1ԓ]l(cg#L)(`#LfDR+'h;w -l< %+=aVuL< YU~%s ":@]h7 B"HbGM7F;Wxˤ3Ӌ󬉺 E2d?a18ptU-ZŒ6O"/CD/v0$ >I%LVkmgdV 1.YY |[LlC  b유  B"ZfL3. 飞. -NRMB3NšxZee|\HzBmiICɻ]T 8 SvY A MÇl|ޗH6i ,2)t}uj5P'J͈SMl6/2fk1uF}&gh< L2"P)zRpX3D"`m!mS0& Q$n \DSo#a Xu!D`bcXW@fĢM6!{d X]dMӰ 5SI"bbdyIqQ +ӪY+AoW֐~`AT߰x0mz([I(M3וA|&#q@RL܏yVj|/ѐHgUDYqfj4by } D#e|J\I39AuExfdqƜ|\z<"N֚4}R$ѾV4X kG¾C3$,epv~_5ZC10*J,kͺ u^y+́0<2F!/!؈LPe5ҿ G*d jL뚺*> +gfiR&7EWשs' %D$poGQ{#yo#aiIH%^sn X2kʝuZ%amլ:i#YA`f-%3PJq4-KRyŘ@V-GhCdRl! 1΄(LbG,!ydW EGILm0$^?41{?6t}6Nzv+jʶiaEi+ ԉG3-jW ƛ_xX(,7`9ؙlj4/GCf1\55ck8yU@2,bCh8͚TpcKqp4C\ Y4!Fl12On'y'51ӌwmih/\*BzP\@iYNsbw`v,zw8 9p PT1hޯ\$-I4p`^{+g5ȀyVAg*[O:KM}Zj$TxlVD+#ƪ 6:+<T2@\`[#jU +r܌+ ԕL ] fY(4«hр֋ 3\Vq +Ī`Qc)*&J%В<:: w%@ +޸_۰;פIZ`v, EGObl 9ٲCՠ ,0J\ HrB/KbуTn 9sh*"~lm^5
9R;<o <|E{"U$9^WCf]"d I"&18z6 ierY/CZ"f-LVakc[D̃%bRgMVYe*rޗ>b}&Cx3ߢٞ6 BrfGK6F h8Sn{ ҂cV?CC>VSc`{Z10ah`)%#f 4@%Doedh„}H<$D#9 x~rR+ ֵ61X̮`@F qŅ/|0_"2XŬXS`\E[6=(2).6Cpe2]$wlYTp +[ ;T,+6`;mOJ'5 ޹/< ]s~A͊S"x0x9}4u +H~ +VN$΁5Pe3:fc܈zÊ9ʙqvK* j@PIp>" k++@XDs *]I5LfEjY='+jY"ATΌWoZBEYݘ3yj aayȕ'ajBb¤DCh#:AFX\QL+?  j=Zr~+WTj1Xg8{8W z.)tzI7&!!0n DJ.jȐ+вZuUFY,lqxG) s.x. tY +ǝWR GFaZms-FsИ>:(G_.ں攥u b,Ỽ'İEO=:ρ +PGl(Lg·@=r6ŢG.Weͫ60_c oc fTeʹ4Sƞ B]&a^eMCsR[6i\LA:V m6Ygep.@8Bl(Oe"+UW =D881~62 ΃z. mxt-g8!6^#K^ b1vaѯt^mxj/X+M7mE + +.]@L<#g;*?3R%dTE{z^UY$ d쌲s_>n dVE)[H]>UHҵ '$)2+HYS 8 +cbjh4#zty +ISStCQ"C]c}Q!UhRd1< @NknՃS06I e`drëFuřsC,7!Ldlg<I!)nQLjZ2Q="sЂ>ro58V< xl,j 3\g. +bHQm+r>BA$HUhE-v"®2xg҅oc*l]bJ߼y9uQ@`pv6P)6M#\&V(Y*uHDR5MNt-DO%K\fWjXi=0p3Pт I li@#+蒶Mc])vZTOA2($q <ߢsZ"PY(E?Iy&S&汥FrL)f.Џ\xDqķg ^x`N +-"6vU>μRUס611γ[=hXSPea^4֢UnKn&fM` 醱"v59112 cX9veԞ;XwU('˖ƒQMU59j:"}kj5;xk `䵇^.G.>LHhXG߂7UW=z|1Sf_4\lٹ!`] ZTRl1}.u&Yl6XiZM(fRYVW?~qE`%'bUl*_Q)},hrb05xڅLS@&. &7i0tL% SP-MKNL) `%"F%.R2Z}.PrbIFyv¾ ah'#ATHFb)6AH.ɧ|M qpQiRKb&2NP1θoba:)Ͻ,H12i68*]b W1L$.d':o:qMvN~&Gxן' LuRΰ8I^xXK\GTb J $ +CO*&7H G\ 2~do ~Ј LCC#,b˜,b0l{KKH#@drs|5T!.66`,A\1OqfEÄ~͔w>zN7z8Z;UK ;n0|yI`R[]SR~aB##85{ F7exAFjE67kQMEՠ #3楲 + +b`l 1 " O!n0|zO_a$ +mprt +[^F On#)s+ +O '* TTKxt( )>! 0 {]8h@ x$; sGMq)ąMa[ {e|KЄE?N~i,^1A_,a'Aq2Jkpq\(ap0] a0ƪAƐRs 7A+`xM6#9Xn0vd\j`&U NUL W7PBC['GVNt04eXkF$;78 FTsT79&i`.`q d0eANb0 `zӂ@&ayIkV0 !-A +Ɗ3 5+CۇM0hJp}AЌ`~f֔s" i'"XQz[8l!?!4A~=͋Du@> Q.@0@̞ &6nX|`JF|`uV,OM+>'HLm bb z.BylB0vE?*oXN0 B0=b#A""g%  tǝ`h B0HD0 Fz!Z`tIn Mz/B0#h B0 $Vi2&+m@0`HD$ҽ`EefB0~`:]L`1oVn@0X +JrRf*wgt\yYt`3p` LrKƣ0f"qqxH3xd[o(HQcL`n4XAFm } ؃ϝ|* n)̟x:i8`Xt0 v!b 2@} Xy7>Q˓̥l s&- +VDS{^)0Bxi}Fیv 0󏘕BbBUߞYf,`Ja7 >|  @L5N09d0K`A0H\4`xh [ЀdwEHPр_ziR0  :iXI:6 X4`2v!enq_^X@` +%@`6L! "t4̪'XyBE؃8o^D`F N"[Lh6sH`JH`E'D1B+l\_:JX j*cD~֤O@'xO 0/F w0#) F\lB dH`F4Z o-=nb^ՅEb=&]$`軠x[*z YA$])zz .z [dĻÞg.}*8x@gq@"]u!wOHܝ.]D,ww˄OvT4"VPڝj,.=Ӄ" tTFcٝ,ew~|Av$ # +WDo.dD;%4٥ :eYuF2v(Kq2vw[fB@O0vS؅SC2hnƮfROc3vŮo6ŒB>7b^&8akǙϚŹLZN "LY{Qu)n.\kL:K}.,. V!Ԧ̊ .&9R+g.7U"+U.6U*hJ`džʡlSunSTPu)ȢJۊB!]rSu |e6B XKL]Dr1u6|]-$ CuzL 1Qs.D4A]P]pz .TK/.H$$+XטT1՚]@ucI@uU;<KSn eBuA#{dB_3S%ԥ6 )Ape3u 0 f#L%[j.#`/ӸRM[%>! KdB& ]!2ҧ;b)N4QMa䋤;A_NޭU2@8zʼnt[.Xo.%a. +".l-7@ rM 40"V.|.L]sa |b")C:. t.p1}s 6P{[!F iasF8 Q:"9\mZK\h rYɋ `y,7g.,V.+T7)R(7Aڜ ]<#KJ.|$z'#\f_\xB>zְq.:. 27M9Le}Lr8Ѹ1ZAƭ^`E -"X\(0f&n7'Y7N$-y\..t3 >f" ' +ψ -6N> sR^SlDHdAgaEל>0_ Eu0"t-Ll-v_ _yz~EI6K vmZAcBZĂ8TZD='p=RhYJVô`Z ;0B*&!}ӎyjqwAkȱ`* 1f7{xo ^- e޸Z,PP,LFkqjAςpS[.a +IgTlSjǻ|aPn'8@8_Z1A.`@-`׍ciD/#^M;6Cޒ L +06ކ6ۛΤYqhW ҮO mGK, Gۍh%-0Z`[-Ys,ǁ ,&zNтj~-Cֆ큡E^Wf,$;o +-M͠vSh]EBZKg|;()سcLPgƛ<;%U ӴYdY +߱ ""HԁvAg.4nj7}Y8 &LS€yQl͎@fmvƁ'`LF5k"͢Km,oxafa$Vm +,,#5vDV@~hhE^_$^j7mߕE D}•)oT,߆Tc*:{SAdʿ. IPʪJͥ i5CMI9I&Qݫx#['W>,Ē `6x/ Ζ sÙuGv:Uun-lv?,Ja(nL +`+]8|LLǫ/4%azd·£Y_R%e##wjB1tF#=(%壜rIJB#-ZBXG"+(τ0<UrT=X9q8@I|S>yvVdg./TuWq,,,#,r +L"xIKb7~L q wa>_/?ץщAV~=,~ LbčW]t$;HW~?33IZoLB4'pX?ʯgz<+"y5X9ŬJHWUݴ)nM UfvYmz1se79صe mm:19+[^CMs3%ymb4WdS4Jr ђ\x/n~'RȂ=8f.ZzS>ڰhUo53'qk4bϾWf(V:pAUMAO@R ΦJBWx<_Z$y93mG 0Ť# ɫt/MhHHʡ*GeQensE%OuF5!& B YN䯪wuf-KpUK~\3q!출ι3U2 n}5I%~Ek!x +rdHxr"p!蔐Ѧ[FOfSׂ'2T2Gt&tLj%nzwj!-8|MEQ7G"Y .D\e'?!!c\sXW3˷DI`r5H>*V* RR LqH;v|$[̒䪕}pGtQ åC dR٣;>QIEK +7{~cc5͊0evPT(z>7+DW{U+a|ڨK\ I#C-KW%2M6ɔ7D`Z~)[;#ֹŗœN11d{I+2L}PNױm_>eTE}61U8}E5=0{:%{zS M޷* R<0$<'V+If~DbF1?x2-\S~ .HL^AC25EJ5S`tI:Ӌk<\ _Lull^+0IP{^, Įh0riC9ig}hxBͨ_~H wV!,OyM]0akxs17!0nS4raiC=x}E/^^1# ()ͺ^] הF*Mz˪=a{Ӈ6T&k`o Oj*4Ҕ0wD ) +)m>?U +0; Qf*( +J Č$`7+b?@NC*a\C%:9mF Ezpͬx"xZ +k܆XBnɆ$UhlxQYEB\@>p}B{e A`u[R'Zڕ_i +2@{1+@P/WuifSأ3 3Qa!!~%8?*s5/0Z4Ullr"BUen>P{9Hix]mhEzsau)Gp[bpG҅!S?z%s6N_[ |W4gAH A*".jJj@lo0^ffoCW>7H(&gWVzΤ89P%M̍aC/ #X︰ TUy&ǨLsȑ|$<03܍U>pґF`{F}k5Q4v:n\YjҾpVSdw$ ŏ M+gρ;$,.E%~QKH;MS&:wܭ rHXZM: 3v, +?1`,(թMCO@$*XB!ltɴ mQ5= i 1wEէ>^@FwazWhd.Mew//h)]AcetX\حrb'7O$ebȚAzA(GuX nl+yv0BjFQpdY}πWl 4(Pӕ:HߦiP/R5/ +0$&3l=7A ilַ r7,6v:* !Oƿ* ;) +tSCѼ_f:rx"Iu; Y OtZN0]!X!(O0p)pHsSȌW2SC<Ϫ :c@~ЩYFז`V$=,ڵ(A6O#vU6.F +CZy?=#.էhL"֑} qX"IЬiQ9y/Fg|ّQ2❾ii|^Ex 6ba}s]ǁ]zI_gO^BK+ veRhfmֵ#`w̼9FDKFe=8vKVQuh4ge\V:Ca|Pk*wFkV )Xʐ˶0,_ +֭`Z8/5Ex#vHu(gPQv-#gw* :r!!)gRc;˯ _dKģ8D2˽PEɩtX- ɜ"?zP9MǛҕ|Fyǰ0#7D>3ov4/3*vu up0 + +uWM^ʐIwbRw* BNNyafթ^ B*h%Gg!7FbGK:ANw|οGw,w#iZDF5@A1 +qk;A05J@BMz~e/Nkn5>ؗs#у3~Çdyң,Ö![o]\t]ߎIy&B MteZQ[L +}Fgy!682K] \ Y%Jxkd5 wvYm2n_%SAgOLK8}cW <*DMy^afT"kMN%_{L]xYz]gZ+8EϐdC(l: Q`ܷV㹆+qqa*˃)o25 ċi:1 zL uW鬥9HvX!䦰EؠV\& +ʊ4}Տ 9װ4fKC`X|k@\LlSk(}Mt@BMyu!dSd7Bq}xCo +Y&NE /aZ*),m$8NUVuj\Q X! ߼+4Cd_02HCalׁϫG>MpG.W"UWi!| 9&TϘr>gڟ>4swgU~J~͂Bo,?;U)#PV1te6ݣ 5V0I;/b| 7 U͓I8sNJhfY戱(x,B_-X S! ׹\HGIeR '/aX2CcW!{_` uAv~R0Ձ}j/}p0痚2 ,> r6$Ӡ9i\E%n [a+-͎NJhi]fߊc>P\EcR|.!RbIu./ Sͷ~Aj1 ip2i(u!C1Ss)5u +Ml:Bx A`1EĥtxW4ʵk1'kʭIِ콦@Yg.R<'&M%gQLcӎ]N-%6sQꙘ*< m +p!P6KJC7epS,yfZxG$bW1%n޽\%kU{fU{E]DUb\3ʙY =vt0&׌@FB"IROAv[8(&lV9]ǾnB.xCy].8$Z|\MhdS9|qdTf M#"-1Ȋ NfPWs4ѓ܌x\Q.wiC0Rfr&8a %&|BNzX:sѭ{@4>rw .Oh~žpx>"y9,$hx";BgtĒv"1}rH8,k@Hm*(T9xj9~%sC;@J=pgv{DQ VK07_гuHNH5j2a܇if.Y2w +y(kOyb.?6XSv-a6|Li_tCJ.$) + +w̸PY ""k+'i,F92 O2C%uδ?:E`ZୌLm@*42aݩ7T$#KX)fLb_ŁE cvvtGlę!eG$3VH3>SQ$hcw]Vj39QkFcc ;=^㌦}LKʒQ_ى >MJ%^Q Bl?)@y$胝lu ።+`lfNDX-' )J5`m)U"0ݸ-IWeʁ]|,וVf"^rbZV)Qթ43ޡ)cXE[ E,wJ$"&3xje[\o6 (& wqgt^UN@y%Juz] aa,ZAICVppěmN_m; +1ldw7З6לxrұFDPs=q^ ӕDvu/97&9̖4@ȪqxCX0s96jvrPe.$P$"1,ሮE1 yCq`=`O |u MT6`˧V4v9hu&ϡ \l:A2+MyYX(RZ{xsE7X.pK5YV7BA.D5\SpD-G$|-G]rAK<,:á8'Cܕ4`n9 4'~Fg/n4aˣTPˑR}4rl&&ں}H[9"CJla4)Xr*qgBfnkcnE*N# )o.ݵuJ[z@'Vnj@9 'WEtj+`05Z``\rnTr:Hxi(y wn0k캐Kf ⑗H yy"ԑHNa0bт +97|f9]_&D")q8f885e 94;/ yj;čN>mu:O9҄x 94ռqȡnqɛyd'F`kwDo{R8q+'YCXKd?B,ntwnp8}E6Я2ZZc362|ڻsçA ggv`,Ɖp*)~—/ip§MAI[nV[}e֧#| D!<ǴHH K-tpj𡤍'R7!<3Cƶu zJcAMXt ;%Tp`cyq&? (H\dpPe\|XXu:(iP +2c^_>$\c +6¡N&8\kihAGa%C.6G*]}#X.8ZU*rLgj 2\&=/$ _#؁8NLข )_N5xG,P<)3L:.Vo$@oqq@<@.ERCtH0i[WdhV]61Lh 7#p"Ҵ߸N&M{`5\ɺ1Hc8lc7K?>+v)gL?Dh06 2()o&~3䆮 0B~3†@~ה⇤(ܧFPab8 +#1A* ߦ-6ߐ&ߢQv~T|Ugk!=%f  M;fMfiqsB~+m78-7$̩x,1tp*O7k6g$u4jY~Ϫ(F!F=x߳F޷߼o7!s}/ذohc7k7yQa'{&ꛌd$-7쮪i7sm7vLڛj7¨1 MՑAfAy3/7;=r'X"|#=|O/7B$+̋f瀓vd|ڛIek6g\;sˮd*xDWL5&` \/77ۛ 7AloloDAO?n7ی-\lot( >_{3Fbi(){ ܛ9;ܛMppoF*to:U 9DA{*_xo?*i 7$%  )4ޔ ى{DHKъ!-A~jvqqx $|Koلo6<_!Pͪ8 ·f~@&o·ɪ@|3L؈oDߌYGb7%N7Ō ƷRY +7C!NƷԠP[ o7uH7MёmMҐq;`0e.iơ,טmk،oZhFP~=t`|Se=N؀!qPK0>lLY"{]{#i_V!#1[If* +o2z] Ad󽿟3'rH$+%mpFR.7 }6|C( "@I%|7Y,xot2c+޳93X =媃ݐfoF{C}! FelXzHǍZbz7U_HanTltÞeKYt*8%h[jg)Dyj,+HKpTVo:׻(ދko +7mx"q_`iex_5 @K 'f[hY`wW˓ tQK_EOA7Bv'˦vwWZn:{1속*E b7xtS 4_@iJ}%8uW~haeA\He.xUh3{cYL|Mn:-Fw ftcd<7Vq`JnA6&sp*(kiܠX*Tn,QVbru4?܈Cm/ 7ѣl7CI( =4nw=0nPYDqOZ&qMAýp6{*8j!@~W; nu Ä9]~޵EX !̝70j,8!Όĵ,6{16q#h;Z&t vQSq4 Sq֡#xn~iױsA@'LvyҮJ=Fgn<IU?Spq _S;!7 FTxОq Q> Vұڳ烟-fƎ~Vi/ó AFgƒEM#KgE3͞@ l I͆GS-'@"L(F_lwKnqb.j6ēԄfxUf  PY~_'llzAl!wՀf=/m6%nf"V,d6L +b6Vˆ@e>z.Z6fe][˃SurÁwy`Fyc|AiPu]Ӫ*zA +*m?5kf2(PS䔛$eG23'{I.N69&8LYaq뜜lU":8ِ0@yM]luI[ r|s&}:0*El&pI>1ٔhds=d΅ɦVuy0ِ(+dD]ŘYYfj\lll9sd CJ`yRec +a=)M@u|)(l&a/MA6VB)XɆկlDW`qFdyb uF?5mݹ D1h]X ӧEɦAΠdC1Nl#dh("I)ٌ_'iJ6%L(ي mcS#Ŕlު\M|P'_@'%[slJ6 RzIɆ}LD Sl7C)dC,!ټNbH6]CdCy:&ygH\ClH6~B`_ua,[p"4<*5woB6=$5!5!̨?)VGƟ+iH~)&nV{kxtي&dl26!6 &YIQgdcpQzlHZv삈Hٴ9lJ M NB6=ȦvȆYA"T1 rM%M +w!')cp]$ǿ 47} !&}!) +F6% l1DȦ5Fy3)M7#jprތ7Zl:0jk9ZdslH617%b͹dCdm]lʂ-aoHHUn9d#Έ+͢d7DdLNHAP(ʀ_C`ͣ{Hg6u .DH(p?uxcu-:vs-݌]lfBc.n2qڿ#4dY57s 2@b#…xFL'g_8H l$j@R- vB!_Hel6U`z9J=n.d7ry FC5$lɅx _W 5\ckdE1fnqɄdOu f0i9}#BEz/|` TsߍnOP*M}4-wcF ]Wod7ãA5"nx4{.i)WIG1gvdoX[Ò#P!5bs͹d2ʈO3#hϾʝ+?ךQ v3ۄ- +z1i ֬ IYg'8ΠYLgkhŲ& j u d i&klx1*$ƺ8dQ֩tO6a ^ Xg +j=_N&RM^W{]{9]?Ƨz/n5딃鄤kZ3u2e X0(Lp:5%0,^5, \uK`Uc;U]*qY@#,y08H՘ɴ H{NzES cTOf R]\3~1c?_[tȞկ T;tS,ŶPBad2yN@SSN46G5 +STLM%KEAH1pEx @jMs1ȣ9F D6:[ +u +M!XLRPkJCRCP#0CPW 湌IZ.=o5_g)ԌN}Bµ2cR6]kOX{˃B]+: qA]S j%ɠ aRI3)CT~,(Anœ=]#ii8M~k5!zR2P˸ QfNCd@NϨiw}7pHKЗ`cvX9@|P'HRA/%0!]~F\D(Y!'a: 0M>,/rl-ҽڙtiIȇ.u-#*@ҽګz +&5&W +=JS4-Tz5Lrq:P`L9͓F)=I##yѤ,`D`'g{Ʉ$i-$M)6HhcgxQYM if!4hAJQ1@c~mࣧOfIx >Ͷ3+Fc``g5hg3Gx=[|Xn`4xŤ6/Ķ t/^d/\t rsHQy=`  0D@瘟h8"\lG?j6/Ht<`D/R R Lk D> +PTko84(]" #0FC004don s[;Tɩ֍*?"3<9׏)񁃦M֙m4O=}qžKs! +(8ӛ XWKxS%W@_:GsOϟ_KGN3_a$u\O˿|?~?A?|uA?ӿ7oK&2`1qΎxrШj[RΖCak#,"+1>7{]}s>wӗWE'Yo:"jwrڏYDrq!}[3oedݠ + +&@lc{: 3`!|0Ε⺺[\Wt|wjwn݇-?:=84>|;BO>)=z{G;{f}?1݇-?:=8RXʆ9~i3vm7{l,~\f!}~(/}Ol)̹oo~Իac0y^hv ״;]͞o8!:൭{o{b!C챭>~kbnՇC;|Lhgf=D>451Ng ogf}h51f~M[~=9m~]]a n|+!4#KnCf5oU!y@fÖm~tnV?=bGJyR?fÖm~too@=hGzy@fÖm~ |K=_B~}(bZy&f?ׇɟn݇-?:=8Ǚ{|tcGt|ox}g[xaˏfG6q!}؟Cx=!p4G5C>/^}ûѾSMn9V̶|3C}դ}[x 8l}zf~?\=R?Mzz 0{?I_o)1 Nhd 7H}gRrzq7[p½?. +»[~tx7{<ڷq%w\9CG7p>=G{Ў>\#s|_<w7wnxoK4q^=}L`>ezChvчkx#|w[xaˏfG6 ye^dlsx{9qe6W\2^Fw =ݹ~r+k@o:Ic{f&[.j#שJ[h%!wݬ~1΋שlv >lh3vKw>#Cx=!p4G5 p^ g[xaˏfG6۪=,ptc=hGguj8»[~tx7{<ڷqŌ-_q>izKtu|[*Qw} n[~tu7z<Էޏ/x_-}ˏF6}؟Cx=!p4u ~6oPF7OOKA.7Cqy ܺf_IVO"cgSYX Q]{olb/]^C4XZLjA39rsZl?_jXH{ņ|XI45'9+s ݒݓl Y9dyjqqZګ&$dHm,9Q>Vu.C œ:^WBRBb^^ k?~PR~A>lj ¥OFFRB=9'797 +Rv~dkzn8<=(/T+u߅CM"xC׾=aY P{ueke^ $&G"~>yjyzx4SpZӆ5ž#9hDwfQ|Pqpt1bc&I ]ulZb\hai p,hWY:Qm`yx>s-l`k>h !6+a@ޟCfPX鸓_nw!aTށr?f[:<Θ\{'e _H%LwE E=n OͰ# +S~GI%{9Ȯ0E<_½nԯcn! -mknu闳PZRFa3!c2^`OV@6beN9W\;e)|bxzoƚs0:{#5+=]p2 _Μ*DRܿ0aژ5//٬:'T^? 2u?X꤬VbHq 0~ԘzWD~oA.Q¦ľt]?k Uy1 cs?$ʳNsTg]:;'VlcS:BCCHSxzӖF4B +,ֹlD_>*su>e=kSaYx.(a~b敾ha[#rF ۫5w,q0 wVKx=f+G.Bk-u*s 3$k;Jj5bZs7ɱ8eZ>đm[iT6jQdCGbo +1װ +Z6*yn?+ Sӣtv_cq됿k(C>-D z}#nl +ؔhQ`Bߚ4lE2`?=[}s^*wW*C5j]5>2-|o.r_J !X)vMViVXHle0iaQj,̟K..0k?eߛR_܇v)shk6'jɱ$:jf>twkMog+CU}q[Om^U}/Zh{NJ^ٌf߱T6Rױ@mR-Gh!E7 `8e>h_6;kg8 {'VmzyW3#$1OG<:ڐuo:B|ɋҡ5;#aV ؇th'sВ&j| c ٓeqT:SUJS jXBj_Isԍi*e;aNb࠽7/bIB{V iQks]mH~³c>Xr]uvƜ El)R^d@Em[yXdL|!%LxQ)! 1Ou7(E-T = (8_ Kj-sW8$=u\bϘF!)Y֥4kELak њwI + O =:FR%B g漾Ea hΛg+2iwJ'G?4I뒳DRR&BDkG>I>adQ&@t9gi +toԘV5T^g 7Emxϯ876Ƃ +vdc[k!W5\N%qRv_ "o" ox7M7tpr6r + 0簆 PiI8;! +R +:YV H{ףxO\~$5S4r\5>VNdyŖgQK?}yH}!Q|M#d'(@:8  0N>C9O]$)ְUq` Yٹ},%3&W6J* +#sj*4{aM)CD;7\o*>P!yLXa`߈%ǯz]_8ՇL1üR ++s!%[tjLDbO?鄂_g "Ԭͦ{#~cP%90K1dO+:`? p;V؞?p)sE2T>'Pe Cqhqx!co&$:=3)5%IrԦ)73Ni +ѤL9 ;%P(I)ԥ"TϠlFDe%OPp!3OxɎSW: +g/>Wot"-q@u?0aqD]T}`ָ;@{ +M5n髖yݤc9PUi܌ʖ< \hN&,4%p@\'bt]>3A`6\YYkp_AEFeEq1ɀ&|RR4a/n̺yZd,lE~D]hxK*ܘ yHxHވ$PL[.$nXqp**s\pW!X{$SNAVrKQܲ- nFGWbQpeoGJ#Ḃd"TI/g +EDRL֡0L'SG|LLl5ay(-"xuh7:s9es1G$"8ma#Peqq. +а"O$xEVb2 )o}6M4$>Zx$%,eMT"H!9|jd#-ьSy RÆZЖ|/naw>|Sn|KbZ_6Kp^$O c. +:Ih`w5#G zP oBlr6aDx0 , \XX:'i4b$K4#dDf na>lP 4i(8LDI|EzX|E*,@y\(xRŽy YSt{2&9$pC.p)Zf (2brjPC +E8 4\cMmi?\Fw]@-yUoq +[xٷT\'<1cf)K(!LP K8xvy39qN#VaVC˒DU!=:"I[vC"#y>l:TBũNx?4/uHtS3Bx1 @a [&QK (V |E2SXf ʣW8wx%d 2:1P5|`󚞧@ dӢS$ XLHuQ"#0ҒKiXڧz56",: +J,&1z^S=I1JP10kc|۰0D5P +K;ȋ#p +De +Qr 1H&GwdאXIUlBJk}Q#e!3E zN l/k,;1}xGI8O&!ij`Q3nY|⥁|ZRTf%sa#h2Ai c( M}%~Z[lNcg +)sBr%x?$$eACA0hCJ&[uxJRI9Jt2c:0Pf"1Xpnn"Vqaof+ Jpuk +sR؃TנJYyٚò0ljY ɹObؘ 0PXxWz5 * oۘ%d<'dX rA.By_$g]I\HsGP"4M}h|bԯQְZl%-N S{ƚ#3<'9612ZrmWzv 'f g1Db&C{uQ,{;u PU[Rp@.P[ +*4>Ç3 +M0|mte( -8(b|~rZ, ^ Ab1Ϟ2 9YU$o>Bڤ2_Or0׋lR-e(F!EP-WI%֓!Tii>IqU:lak;5ޯ+WmAG";%1oh1$!N/@eEܶ$ AJ?4dO.X?׽2h3.8s2mKK1p>Yz(Jtk҈,U'84a!L'{7.DPC|@2A@[ +]դ~IqҠ׬ (-"Oʠ(GT)%Jz`2<:X=1T"Uu*=Q|ty(JJ(é8: +WxKX] L0J> +LU:e,ʩ~"RQbP1ՅͧsQ?tK`53H2U)/Q禓]!ĭ+X3B +C( SAelƄh+{} ƪcxLdZDAGa,0Z+|!(E-WLa*w$9(,qƽ@ 4&4-*Tt@ȢTI9+mT\.Sh{:y1c݃҆-*>0vAG y@GUD冀4xH+ +9~1xAqu[\s&|l|c,, *q`%wM(jSåE))QZkFlNB6ĘYaqe dwCD&'\MxB9""8c(@ JƖ5Yg/.-ÑR0VSy_\hNh)?'PY<~eI^wA {~Ye+ܟb~u+Ʋ}4Ӊ)F{| 5a큤Z10ql./YV7ZιɅa7}u-({z6DNWd0JVB$ʛl lE3{\ґӝo\:hFEtj{B2IiXֆ@*}t(v/(WTAZ&Nzڌ4/6L T =$r`{84t|&wJƺԅ䦿z|ӟaDŲKQe01E*U>p։bKܦ + ,@.)];M/˭5 %FeRL!Ŝsk!B~TC@|CsWm]>stream +n+ tJp%B^Ei|Ƭ$m +2UrR72^'JY$B,U̍cj k&(F%K{q4`r;Zt-"UN%q+6yG\\J`9wrdK_\f8VsTڥ>D7K"Dxd<'Ǚ-Z̖>]dzYRe_'/'dzWŢMjztj6,FwGG~\M_kMd7{l4v1}ӟ~~:.F`iO?~5\gE5'l6Xn3|?_̪ /&#t]ᏏǿLFCpO~oBoC6XoO[h~[M.7 Ĺ.=t[4w-HI}/ԞOGГgOg5a tIO:~fv~3&ê5Km_u+TMn^U>skԙ׭<̫g߸d-R'7beLȝcqA=t[²lM欚ߌ;=ԾZGDALmKѓt}pMڮok&^Wb:kOY|{3 Ѱu[_`'ӫ|贾PgPAoݏO`~ 8Ʃ>fg^Gqr^-Sdz@^v؁-ញYH̯˛-$채h|'nƃt2_ &h\}֨:I "}rfv9Voq@ۢr 4pϿ)ҟ:Q?I#e"B~GQjOԿn]y5Mryv Y͠ޗ`}W/yS c/c;Dnlf*>k^0H_3w#t}K6!V:2GsO]V~Ÿ8;NdzWX}Ok7GFEw~ 覃Eh<B_S^)4]o wІ*g8exwk>H[# {' +;Yxt|,{_}&h<]T.;(g'm_.j~p I)7Il[YD'm_Dɤհ'`ۢIԮ>y[Զn|֞&] }ۻBnXosvG|IǏL7jz~ 8!S QseC\'kf{Env +n]S{Vٚh1AeOy"rXoԁ}$,=ܥ.z~ C. oREnv +Kh|>bu5Pht|ṿQ\W;r >yq utkZqO>ԪkDVbb='b b~grPXHA(b;xP↑xxba;Rrec{N|0>FY+m畖VZ='+Ҷϧxi.FWWGrbz}]=GT|ΪD{Zi4.GwEגi0#E2{Zj~ ZZ +{SJtt(Fu(FcO 0߬~}c1g>Pik_ؽ|Dܾ yޗjlF~(z:wF˛-Raȶn2r "]>[cÖhfJ5ۦ=E[(ڒXHŬB|"q.hZtЦqOIz{>vl'_:rh~Rwtoe!w$.:DC4U"n!ߑξ9tܗuIҷ/Kk(MRnOx<5ѻ h՝Ӻ0O2N:ƕoMl.ê?چs*Hlk&ûYUM~pZQ+G?|MYut6lK]8o]}qL5Ypb e9ށl!4LOf d~] Z7GF:\DNX}ԩ3 v!7>y{'}rܞn̝ 'cEMoP#pܛo_.}hnQ;Pbo\y*fE۷Y-{O-Uv/➉d͞ NF]?ļ*$~_u-m +݁F]B"!i?t[TU;AYE]5:oL}Tyfy7ryӁEysppp7y`^.]rqy9 QsE#/땿&7W/3>v9>s[$f5٬7dA^z(L,FOk#ߎ]ƴm:l7iRax빢wmc9+;+NX١XgrWlM{YWꢮ_ΦWEl}{tq1`?N[+A_C/{{3;;w =/z/Ng.؅C]tH@ޤ +FmlK݇YT4>g9!T:e2;ا`6wO%h}O}a +"k` ԃz0P@=І3@B@ꑸw&j'Htzn6w qs(]߿!qPGf۴E=\n-):"ǹTxsf^7E]=p|<~Ap.ӸC&4u eJ틛Wszr/=w#KAvS}߄G;DptpE=t[4K1o\B'%u?aNL'`]5Suۢ}:fv9VolߵW+eۗ٫[IȭI'~5nY{:Bx)sO_?(Ozތ7=kݷ'o":I Ƀ2zP +VA?;g[&NAAYA籄]Qhj0fi$}ؒRm-Nm) +VHÖ5Q4ﯪ. Ştؗ=ٗ;P'rYwؗҾY>-ysJKrͽk{X%w-ǶnqڬGC׾>m E{D/ mĐҔ 3!jFﶔyŀ9ߗ9/Wg樽/fq ?^oRC.]0L܋}Sh򾉔-XzY͞fvg66ycW ׬=tdzL|~wr&&BgPPl0_v*]ax{ɦ3^}0}x5>g;=:ۭz=y!'| ~N^9,X(wI˷|hOWӱғ޳ ηYɷd__{2ww_B>/l}yf}( ++suQ2үO`Df __QʢI/6+/L}aI7*z\½HxRʾ "{ܔaLAT?+{JeKn<Z/⺋|0뗅I//E +(Bhg^ w/}/5}8=*T|ЎGV*x/72n +Isj[D>׉MoaE@A*]wSʌ~Yj[)}a.D_cAxcmꓒRb?^JLnB{! #PqEHT)7'7]Ei,P\2L)ûr`K&k+&uI ,LQ`6#f B027R`(!MdpJtd\w~2=k#D_f6(4(CL3u&kmLޓ{t&i*r|nhczngJKxAL]:Q)-SQR# RigH:9ԗ~ H5'.܋zw'^e*ܣM ;J4ߙd"A}ws5:Ķs|I}wsSh7.R/{IxBgYs*;I~w6mѓt+"5F,U.83CD-Jr#\jEnF=zS7T# D@ +=B^i%^,yahIpM^ʛt?"h&joStvy6@g.V:"ʞvk:![Z7VcJO8/z,j6)ߌG3FY4L֯4_0-}ՖPpxHڸnOz ֟ߌ.Y{g~S`/XlMFb1M?:rɆ`S^2de=g4:ye6m\~B*~tJ&G~ӑY;|Ƀ π? +E @=?h Pb%s?o3QЫe %W4'E!GܧУO6gDca'CH=OyvT3ss``+x'/ \J=Q /Bwm ʓKy6(4tdNvm2gd7}ԭڶ 5Α ;{)9P:QV>U4wg88 U.Mp(%i-_N) 꿉&l/?^fr{yQ渧e`H&nrֳf,kRv +tUmNsffSS6_nДAlܖtLz& +zd_\}Ar?@ e+slI%͔B(4B)q"g=}v }fY)h2gYmVP+^!-MM@ d +ydveVYv(D=9`ueXu5ї)(4ae~E^.CJ=q*1q?2Yg)yƕDJK`?q-OIZdRP]_4 bzݸu׍n$bzjV^ZI1>cKb %·_J) % r>GGŰĢ(2]ŝw6ebޓk݋v +G~RUȈY7ciy]QV~ +(;T-y;+EaZה 2GJpe8ɺEYD@`*4l_V`]pЂb(<挔#&u#ЈEŃ/*#"@»;kԏ`?ȳ'"+w<]م aXUUV*3HNx|i:{`i| <{,BH di $'7:*ݼd d4 f*0[ͽRt8&DqL_I--$lVh_[)L_Kj|ofwi W3%}T5Vټ}ᣭNX#Y =~fg +}`d?ċj.'ßZo<@g`9ggE]Rbx}|C"W4wءno~}ͿY]߶@.Jr(~^3U_9[$;C_ߠ˺h%loDvEb$/zY~{^c^?U$H ahV#LȒ(*@cgUũ++Na +]am;,-;ެ|w oWzzK?8ɋޓŴ_UXVmj8sęoa%I$/9S9T4Ya:ԐTkm"t,C&I '-2 +]`z$xRh>*nЊ{>d(Ft r zc b*p'*>t38i3:!WУ-Lڅ_ʴn(꽇5m/W ½0k@ƽH8ŏF#3#h+LXĶ6*a:3MeʷSY'v2ҙ K8TF侦dHv@+ EFjLaEA,, בB/)XnwsR±<g-O!L\F^$&(tD JeynʄK\GN:9䶳%.XUc/KU$ !N&H ' #&E=;qq[n'/Si̸h[햙k` +DK'LqjA0J+,a.0Y_ #1O{oFB/A=l*KNIdԀ/!, ` R y4\r!y"\"O!B5@˴\|ΌK_=,itQI4+Rt T0p[yw*|Ɋpj|v2+p;]8y! p#`+^M|cŽEao zYH͝Bԋi*'/L^t$l,|µh_ udvz藣)OQ{#ףuTxB"0\9_QeSDsK)Vj;ǹ|sJ3΢$DFr8!l&%y[.>8`NztyeV)˕ʜecR+#rUfEW M?G)/@lc-K?>WGr*NT 㶺r-*cM$VmC¢ԟ#Ǫg~RH=^rB] +&ՋZo^zN%e|6:RE?Wi{!>u?o֣k o54=d@GjBBOSrJuE=ot|כg{Oĵp9)#,-H /=Fp7sȵ. |5 +}"&p>n| (_.fm/ \ƶk/ +LWuLO"diy6$3qitqK:YTroIХe"?iinj񍸏[^/.ƫdRKpGqf//t;t`F& J6-ָWIYPs^-˂\K" (4)bŚMe2Wxs|XԧꌸX̵Y wM껣|ƻh|Q#~fESWne_e<ۭnC|3$\!0nsHY_©l _A:|y5s7!\]iԏt^-_CzL˰rA%*!Y]nzuىwT5<fh;" +p P"1&`ZҘv)v" j8J2du`ȷ[70rm2v>wA<lQlb}? ~;K#IDHuLG)M917#tgg8s¯tE !\,JAqs* +WqʤRwT2t XمƜp  <`kEt +k|i'2E@C OAx+O;2 +T.-=z"IđY=nAٍZ¶]֨lN ٌtc!x4lX2w2~Sp~'$6L/p +dḂ+%y\p< z0̀˃a5"Nc.{ aKr{G@} t>`+`xUiwqx#&$aí|lR!JY^e}JO0pIwMi'p`)(- }·H[U{1p=NKuBJPg^=*g'Cscr<ǫwӣ e 65BѝH Y(IċΜ"Ugg֠+[my3CmS;ZB +`9\Z[KVŭ_jɿ's7xܪ-_MW*1%pvC. @QG)ރMJ{T?0I_CHDO JKi NO>qɌSrp9dM&vp~<-獙DS0sW3f!&0-['cB} w^؀-|w뗤4kAT/>)rK-3pG1VFhKq2_wL(0ҘCVc Jq.zo9Yr|iTd l<{CT5׵)oϿYSs$U5>ksdoQǼ{Ǽ{ǜAt KP/1wM3iVLl&4,W2&h%]WWѓW+k<9ę_p ]}dV .Û^㑯ь,h;p( df\)*dqmFҷ#ɫAnmP픾׆oeI{pӕ0,+6ͰRݡgMXIS\'Y˷|W 7 gxv3i0f о ߏ[G]/ӛն\՟GMpO</'kOf`;꽪&ј{mϓw75g0=}X/0x+Iߡ6.r +6#0!/q8NGneq-Sj +yq_5Gu$߯_,˳/r/v#z3qyFq/dƝL ίI՚%)˝DZ +x5i7 )'T)=3C\{> ~ѓ|p?m#5,g#sa4&ǡ͟@q~|DDڀb0 `>0̦.($4~9 Tql.^Wé/W0pOјOo=JpC_szBlHtrq3Z#p3*7H̫?V.38r%OWg}\ndlg9TdgSH.ԁ.ճBgm`1d&~Qk࠺)J-163x\M.>#^BSD(̏WQ4 ^AZ~,J|yy9㸬Ex|vt֯~ +5~w;'j{//皿-v޼h8Y/e:_k_djߚG*"Q0Riv.uإI` +a:l_KWŷMlReX7c#0{pp=XZ"P>a԰2Cƍ M]. 7?æ,ne +._o.+b *rWQ'h :T}IɣJf˼ y1s47naR\` +5 sI[lY}"+1s +_"3uQn`nN"L%iȯi}dP^X7}-zl`;a~.%\B`[Vt1,(9E<<5 +{+{}gͶ:Gyr +#˩,v&kKwpZaPUY?u^OisѺ(`瓐'!B<7{Λ|W6b7Mѻc~w-b-.5fw(uM?҃DmT=N@ɻqrz; A'Vn_NqTs ++ԛ"o(h8:Bp{LjQᄈeˬSHmcㄼUC1دޢnd>,iPDnе+jæiUv_v(dJ‰⍯k둇bzP3:,|'+簅Bo!a5[_6Peea.DObym6 ɦb@Y/suR$(\sΡ{0@Ogޛo9$qmp Apj3}4]o3WNK-ٿF|< `-`lQ3φk# 8aPG;4̫WoNnɈ!#{?~=prΪߪٜL; NzjDp5V;pg&68תʼ|px-1A.+)K  P ++ix |< Ei )AR7ϢڪrY=(X7?Sftu=J!{#ł+'5 +叓"j<?Z9뿀sհK~ ۖ"BR^??. ^k.X)UAbV2ѕMϪj-K_/QE84BYEm)lR6C^;-C{Qo]5Y 9ؼ(sTd.Nglւ_E/E=m}Mv-5BIi8˲K8+dpF12`[" Yd(sZ"ǂLi@I;[G`Rf5c5^g0ք+iQB/RJå0,PChݼ-- +p&/8*JY8{Q*N/d,#F|Tq3OaJʧTI3b80nXk )lT᧼ s[fJE:K褍(sm58\9oҧhnaH̀au\UVU^0 *G? eripJI_'iG) b[5~!E+/Jˀ&ܭEu^4LL Bk-ѹ\#>a|oUmMR{iXͩxV+ixE?2,"rV SI_TYIH@@C K]UȈJWG3\}ł =;; DX*2rñ%ǃȍ0 ` +M,L]TU ?\{6U!q:UѰti +-%39X̬_u w cA. 91XuDo~כЪœa|7WWdno^cZVlikr:Ai2|Ruu\/Ocͭ h@]"a%-wԢl3UO-р6֨wU'U @̥v㻧W%2y_M+#@,t_S]_Q:%H4,7A -  ݿQI :/NU)dר=ٿ8פ^{+- WPʣu +PPq}Od4Agb))BsFn]H=Z +Q LmUEښvw2Ogu\aI9T)VQ"]mxYN\60HmI/5`,j07ȁ70ȪYu1ZN35$;޳{Z!߯\h0OWd: pt_:yzQޣ߯hXFn=5|$9UЊL3,>'󳏃y|¡10_RCЛy޳|4pd6r,}S-~F`WOwt5BsN?zWZmFPbލItmt1N?E= 3k7piZI>kR8ZdBOMq&lϱo//vKPu+-t}jEק;B'í|,rr6rm+V3JJ7ӛٰ:$޻UNZ .:S_gj%'Uuso rtp2^k'7)k2K 5MHУ7jVV|99_.8ԂxuY;Yu5~;}_j:AgX/i6PdadG=އ7;v4wɫTֺ]Yo>ǒQBl0_,~r]a_je׃W^a:l~=], rq=~Ӑf1,Q$ h + !ԚF=8ȋ`kwٲ$e7iMq샰Pܔ'Mt{5cuNjbp>4bts{]xyY8!v:K,|Kw< +T NQY푗7kCܭPn}]T/j<3IFz9!(0o=cTjXlmK#'Ҵ$l77p:гlE8Q6غ瘤?:Ќhqf Ü0{ aEix5S77N^>%V$u +zjE8cw͜4WٖzGѪCjE$`s\N{#V&8e恇ayoO|Vb{~wSm5}o:y'*qPFOS-T<`BVȞIO- $^6]_\ǓhuGf,46Qcü\۬FmpɻmZ.{Βoo\Dtkwt6Wvn @ q# e֭os4U<7[n2 [DE54ymĉ-фhp0"SUdzU45N'Pq<+m$-U-O:DŽW߫ju%GzUxN%𡬜oNd䄕/x[fL1M0:nc9}P)I>;dU }^Ȉ&T?M'!|:mO5QwHyXR'FW"-`>w&AفH&- Ƨܱz4^sZnxloIHkޱߒPSBS +`kkmeƬi&#Fjm$Aߤӓ>Zuۉߦr<(TdD~ǣn}˪n52 /*?Ln0Y: +';,N*6Ĥ\# =9~lRk'.vuډv6N5 9&q؂nzW^p +}{&#Ln0?z9}Q\Sr_[Gizӻv;Sɀj^{?:q|-bXF z'HvuK˗=t)z1#c2~4L>@~}h8]osFF 5}愥S!5[lm R[%Ɏe)ыټv}2聩uAyp)tez,cW-zF6u].앻)f/.\F#6g*?I]sC®H8eswM&l^U*Oln`chlJLlmheגH(x?-GCikh;sq.67g*I $D31= ̪Zkܸ?:jf-J,6;!4֔y3vFY]b_mG{ +|=|B/[lՀJYζ _[PAilW:ŲČjHuj,q;38#T}̀7jYdEIbǖ#IC R S#w2q%x5 6Soٟ§nh¾=Gҕ|Uc@p?w6@'^W'u'0$՗dܡiF&@ٱ(43w5*H-fkHc>d/=6E{IR9@C+9z%>5]uxΣsl`< u ?!}};Iwg$juj"UzK5^ϯrwNkmHo=H; þhH_l'9P]n`rOs"rd0ʋ@NSPΥ:.cXd0X-UshXƯn&,'<; &AWl7o/>V(L)HpY&YBR+#ie1ͣXO]G~]1w o)(# :Ves0g>|̒6B`‚C?P3M}j5o#JQ x* 3S3u͉D@dDj_s|n^%?#)k&H ' D\hIˍJ4򸵿b׶ch]|^ML)#95U37V6>u Qv.$XAyBj%TBP5EN/B4 9ޅ}*R˞/&oxeIu̒[_тm$4Enȧ",F:L-3#UuW\ԏy֍b4nڔ$YTtM,pt: @1+S+ !й d9c92<<-IJtZ˸QIͼ _Fds ^tL#]mޔ:HuۗC0קH 7jQ2᮴Mto',"ԑX'1YtW FYh1灬 #_뽉\ePp}-LH]}~}`tXPx*Ĥ#>O%|%#&vs,{ey8?7%,I[1$AݍT-mlLH-˥IiR1mk6΢6^FuCK#]t BhQӏaX> ?ct60!] 4яR(1W+n C ^Ҡ"~kƿAg+(|@|_GpԘA@z0p j𚏂Ƣ`-z%Yޥ&bI? GGr܈PHzCΆ]*^ J4Š&BO5/+:/hPd46/+4QPm^,9$\tH5|$FWhnd fz##N-uW6 oi,RCbDD6MЬ&IђܜA2 Eu7A1iHMGcFjMoQ~nX>Kpl@"DO@Dj6ư@Ҧ,NɱX.?98LaZF̉F+}mV X +B7dh7F fyCz`%-OF&Ky ))qﲨ+a\ࢉfm39o7ﮓav9{Fc|R,Z,hThʱ@\I+f٣i( L2\mhflu*u*͎M'@wm7&Zqu- 4ޛʩj_I8hcUޒp%QhG)%AlK}& %8t;8:+k61nucAAf MA0c5h "8\I[122'UY%Yo4:F43<ϡ rz =zV\ LijNAO`6M \HXm$;Z]e4YOZ;+6E񚃩_=XF[.*_ 2 + [N7k"$x@PQ3T9j/Vs"M눇Zj >7n@Z.J{*@4Q;%{l6NP wUGmF0d0in.7us)/)QcǬpsFd褱%n{{ +y6 pmd}MaowuY5RƘh"`A[-_JR̾'ftx̀j~<)Z#EGt!:_D9*>PF}p7OV ߴ84~KLS9y5w<kgR1HuޡxVP]u4_H^|^q²+\"p;1)+fhW@zT؈a= s=UopZ?o&`tɁoabŃ X$|Mf ^{a醅i54?ұQOGUaѵ[Fqa*kjѸ掗F`'^|‡{Qb@DRbU߸w<3*GM|}5 ZI'MYH`i"py0&mBh޷ߨ c{g7鱹k:M59P`n{Pa{Ήqdh3teB<bx#O׮XlpFqKy 3"Z8 f|֭v3ۀVkVapDՉEWs6h@סW4WA1غUܓĎ, ; 5 :s#Ť]>Grmlce< @V?4Enpr-A_sq{شzã?YoUT U4`B[ٻ\om8R&ܐFTUm"@2ڽ3wh]6`s t vr)a< '~nȃD ~ 9p H;MC_ҐDvX68.]TlUaӸe +&ztE;ږFSGq& +gбEvZmYoN \/<>)mLp>=a ePNʆ&Ås7HZvIBȡFxM,}3Ϥl;Wn"'}sW!pWbJW o#~N;8nT_N +M\J^qXt&Â#m~y_ gg$ƻs5] 3ƬqlP{ɩ@lB3LoJG}+gQ% +\!s\wꑍ ĩ-̴rg $̧fSd=PS WY^kb-cS}H4:s9{9_-fˤ-Ǘ䰏o |PY )EW@W n&Ϲs 9X|4˾UQ2 ׆0n `$8F^`͜=NΰzQ+|2T\w}hG0t=IҵqI}gM?GR6W uغpTuZqIvbWuSܴb%A-~HFίpD<`$6ZMK'DgIB#UIFզQ%h;0mO/*YfOn#Qk2fvKmВZQE$ILdJ3Gv!<W\9^7lH%$Z`ǭvt=)yFԿ-Y qnMc%Q!JR+3*?Y/O`-I-fu"s;=F6!ڼ+~{rZR绞 +4uèr-u\fY.d}Ɂ T90Ha LEve[K}5 +, xvƅ>M77 xPM-5\&1[TYB17*\4yH-t +quEfIvt4}zԵ԰x劉ø@u_Q9DRR'4H2!kvO ֨}4 6 ^bK[49QuK|'3aeب3P`U3ȖmL%^OwQA~^[g >h+ʝg)zD|nFA&L~Q__Kõ Nw؃˿s_Om bO: R?Of_:䱞+FWkb<qFH}gc#{/.CUI? 6"2QNd"j XW*/\|vQLTCn[ahtф]FdxpHv-S*%ѕwj (X%o2S +Ɖ~.I2S"~D!˜'$L׾;]Wi29?SzRצA2Jpm`<_.QnI5G7S@GNWldh}^ |`G+,_. +A2+/"j#fEQMӿo:cʞHÛM=b,1QN.xٽ΍K6k30~29CTQ[EDLjv.P!^DES!F1|6 l7k7V#bYtS 5CY:8u,BZ}ą ;\ OґFu&LH@t!`$Hk#oI$Y>vE2 GR HYGf8D:ҸΒ@:tnBu֜d"^̧<؍J}@v%[ +9Ll*$3hAu*âUWc!Te=i*0hT_oV. *wU#*|lTWUL/V钪4-8T_VU?7j6 +u#kjPE2jY6}O/g:ZU=j:Gh6.MJv:¬voF'蛫_u-U47Wu[qk6=^GG짺Q_F-']G*%1S jH}tM0G48פUS07/)iڼ)M(kF^f^-4!pM.RFkZEh%_Qt^զ U-m-m:hKR;dC#NVt6fsT>}SRd#+V[]Mg :X7Bƛ6jluUo[zGg*>9Ru/w!}siEA?'f&ϫpJC}0lsO@zH!>I_P2PVunw41LaEI9ShFW>4'1uejjlecMp` 1nI?M6ݷDS(X҄ffv#S{7Q״ZMl4̸{70Ҫ9>D%67 y:iͿ|V}aZdh[wߖ)&'+ɐHX6UӪVV6hֈ5R<4|gm8um+z6s`#u-C4\д5~mmvmWe 5j=vI%wپ~(ǨD]BCQ͞jo +D1/aE T ,3B X}±1atkf“,Vt>1rZTXhR=:4qn-ƴXj`&b4fߓXד:f leY0g(}rN<@x.y8eWS~-1Q.B QR4~.6bqKBWQXJJ_#u9^ʃs\AzKŝܩ*%A TfeѯjMgz5eW%㾆暻^CsIC]~N5\kU`"Xhuߦ1Zu4ϼ층qLtU2|Ua65vW{߸wuj﮳Id?i.;x!=q^{wHutT c\Ika0Vy2dQ(h:rutɔ+cW<}|b;1+{7?:=es9tC Vshq&'xۍuGjh|I(>G]"H]Y1 ΁|VKGhG큶DbƊㄟ +`t#TprӡV*L.`8btM[rq4nwZ2 L0Sĵe9f5}yRj7PS;K;Dرs=a CO~}1S:6~r|Mq>WVı\}7ӷbkP Xe.G =c-c] +XPUsa qc +\(!:/6]4ͅ%jh H`mXe~Pm7)įò(TIRkC ++q0^yx6ƌcwPy4`-NfgrF<8ۚt%5(~h%5 3 ԋٗ8J=!57VJ8hu`TMʥg Hb.*1zKwN/5Ohɰ? uUa"n RKh3c-~+2VJO&%vhﴶc-7%`h(ău+I䣶jF$hbɊbu*$ܳB{s 1alc'?2QXq}А5MjaB41{QY0W;6Xm,D v/2Vjk|'*rVPEZo,Ga05hXQ12]8^FªlX-hgV2wlӐ@C텽{ $~Ag];s nlPcVIn,g]ɻn5,Dn޼ wǥ+$.&i]_?wGۺyy5[{O8[݊=@KyuԎnM䁡H=iɻwY%}1U|NɻYlM;َy]k3ɻY\0ȍ(u7rwxh@}q9]5,kaixbѿ4P0GГ!6J@+c) u|Z`D`~= Xd`Ծŵ?_\kn!wlu/+hΜ9u|Bt`h֩R [6nذV`X1 .z  HQ%{Dx>PHmeaUx շ&6Ihe| w2Bz@Lߤ$(^>S2_I(ӹ2ǣOV$ŗB{)O!)(&"nȥm<h)$N>+%FdIX? 8VDRKnO*':5?"Ԩ;1ё͂yg^MǰLM4SS6>4Zq챑FHTZq/v} MEġaJHM7(t>=GEvA՘Yo3'q@L9%D*V`3M$3Hrg`l)ѱS4\Ygq + eYgJ ВJ5> lﳤdI?oTJi/EUرXfLPVZ{) S2z4C[/@n nOE +فݒ 4DI4t{r`{Af:y鏖3?Fsl]QG[ LXRo{F[s4ٽ[4̸YPjtJ}(xiq1-RO^`$Wyh$Body 8#a'TRSSxR8" +BuSh6kG\@ {f.3.=( \S10"sYbO^UФb!ZBhOBq +lr:>w65Nzu+Pn' &"d"x*?˨Moƨط'bT-# =),`ѨI59WkBvZi%L*nMt>c =nl\A +Btcg{t+'&ݞ>Az]A(oRdIs,^$;9?7\/A]'pګܛ"I;tL9 5$.xH ?Twu_r)Ia2_ +^HDc@°X* 7 ͔׏ê#uTF9$c)AB{Ĕj 0bsܔ j$bAa]\ @JrM~)ǁ0LREhU{JI`pY.5-JRx+Ana@{us&TwM%|]M +Ԧhˤac 9=$قzτ*fީͮThk*Y(]'cÕQS&X I~А:~rS\p56e[ĶoVlA%)P4,lqɮJĬ : [QǃYoX|bF>K}/y{>MKn%$R|O}p[_i㛃/}Z_hi]|Oj]|C;sL|w;:/vv>^L[Ye*拏E4 +$ ?7)kJ +=?ƅHAq;η[>n0.3|& +Wozߠ)m;k<2r䫼͐>jS,k_lrxmUO=j\>J,fN*#pI; +LȖG^JBGk`V_g|a#25J>S9ҥO5~P]x=c^bqN=5{AD.ZWJlFP~'z +oԼtt-Ry,R +J{e ?)J{ +G=9r!(ֳzd&1@{O}hWOn#?^G[m+*-(i(Sfޅ۞uʷ `HXJZcPvSI+UBƣCYޟVi*7WCG|{fшdcٰ=Nϻ~n=A E0%\F=ݵgT&V7\,Hėb zwH-,be}vKibAwI&AH7|d7&?)W+Pk2r(Ӄyrc{ˈM7ۢRћWQf +4i6+n\ z0ȕ<]'[彂79!eA[l< DR kHԪ+1PݬV{j#Vy *jo`'t,6bG-~OR-~ +ke[8ͬɲ8ۘkuʖ߯ +)|H=3B=<,;;Dˮ˛wwDgl1:p[QAgXy\Bg#;>RݙIH>Vf't3[ 74CK_z)iu*)l^>ij.\>dy +)bi74FU?nO:v__9GZ0ݕXCCC+^ݏkpDe~lG9S9Rc +sHť/3nW~߱ԫ +wunh ;4ZC^ NT[fZv™[ +Z6ɎTc%mi$ I$ IRk,Z;HmW>]d^Y[/GASL{wSG [+]g|4/?Ҕ'~4Izpm9+>ZH*yNMJ ( 3&~g-W(?ʷ< yu-lJG+n!UudxE !"nqHz4~,'*d-jSǭ;c8&kX6Ţ~(Q[]LoMJnКչ0iCnɵMXd-*-- #)C)U5a;a۝m rmwMNo#Gҕj~1UO9&{+0e'EL͍ +&/k9+-3^۽HA10"}A5a=}T<¸<^Oȕ7(E\;As&'j'_;'9ûM\A+JgtńtƊmp/ľIͤc,Uz*߃_yOKا}6/6E}b]}mĔn K# yL@}1W>Ww?ZƀkcJ}bk(Vjbc'iu 'uaSc߈tc|$'yscXEXy>1A!pq(>}bj{P>>[|D+#rySgݟ)pw_l{;)StD>OPFYX: .aCkC!Z#>$ڱ%RpF Ә(a=uNܘk3 dΩZL!,{LƳp"|(d{;9ORn}j(SӧA=4{kj?#Rt $ˇ]-^>{p>wt:&OxVϱX9JT:M{XKaCtzTPC4+C7;B42ōOAI  1Z4WJCVR Ty2~`5KiK4EԔ |O#x֢[ϯ,3pŠp Ǫ؊6ǝ4Eݾ'_}n7r3i`JWIR&FM:rUۦ0l +/ٖwإg{cnov~޼(:elr)Ppowƀ 4fdS gP<,6EcCA }\=~x,r"1)hxǹ +lq̹(%)9C\\x)~};lz۷{`IWq/Q}?v5b:_6fǂh6/][{H?WHu3{)tߋ5RҫPVX`1>g)RH*W)OAŮd/נ}^ֻgנd{*iBϾgF*$x}bl}0/B EjhwIo=0)jiUMwۖ|,0 hc-gJ;>c?cRގ-w˄b]6!Kjڳ͸zx\vC3 >TaMNq}PĜO~b苋יМԍvM}%:Ћ $%5I5"jؓJbQ%tєSĪόm?RGY2e';]:EBti4bXHdI|K᜿,Tk6 d44TEANZ=XNX5&$p ,OLWY@9"J>D&oDHwwN̺d54ק1M)tutײ+(Tq0E-pKrLCK+qs]PqG(; $jU}MP"TtGW gΐ w] ݾQLjaIǗe`̈p+ ȉ14{?zeۊ;dҊD+`;${;7DQQK"*U%շ늽CoWs;I"/EI֎O #loG;a:'Cxc>s +%#0]E}|HpZ9x:n:l9PD~(: +y8,RrX u,Kv(ā!v +l({SXëyC >7yWPele5_Vko8P>˳d<ˮpX&iȅ:P +#xǁ6⁇ͼ&ٿx(brN;zkPjC~Dr?tǠCY~CoqځlGZ.ɢ)Ru<=̜}r|r˷Ϛ9`6mDޣ6ڏQ栈8ᵼ:'2}; ybZS$ϊы"YG A$K5XFYYԂў᎟z=E5{mWE. +[C$k5-M@y7m&Wq(-gr@ĉQ"Hjcv0IZ^EcSU~gԗWD3LԺF$2+\|Qf^`ce#5fG1t$l̉F+ ?96Jl}\+~6vM3k LT/2==Fjl_&^pih/IC:,&1Y<=2RCa-Gv 97FXދY{xS]odns\VMfqMn횙}"R}v{QxΘM" +;6X+N73xAbFn5>h\ԄA@ID}eN:^^pfF;bnhPƍ6a 7.040=#ML||1֍:8g8CAm1g6& kۏ)R\2 ݂:NpKfvQNMu5^Bv29ySzZ5|պnB*)pޓ|'Do"^!vD3ZF#|&P[^ +iSS"M{f +6`&Z饍'ԾRKUYGh<3l'FI՞SQZaD7 zP$A()O].ie$vTax#ge3ӎo,̵:Y;HdžȔ'b(b0dHچ)AA0wF5j] 1RI+pk~+覥 '{]؎Pn:6a: mꜻ$b>ཱུ`,|ze@LJL4n ¥TP +j13q-`JTɤTN;/B]nʑG.&|BE@]rdU}wMN˴g,aOfWX:*x釞5Lit}0Ն߭#%<|] ":8N:x"5 +&&+.)^_YSnHPJMMl",hf`J|AHRv,fWJb<\vfKmpi7py|8N3 UKxƃ!Kd8 }qE-cr +§ar}E{ȎUq%&"G6~qRPӎ@!faNޛ܆s*V҂qĐprDRbB(:qUKN_Z'G07|ck/c/I*.}7a=Dg +n =J;ӂ3(TTq͛NG6ibB}bc6ӆcC?{M&gA{I'Gc,B7npε@q"E@e5a:IC<V?f&0ѸDЫ:ྩؙXg(CRW ՐfRG-F'Cah޳v$Dqc:闏]cAVȨ\R'Rhδ g cxvFkn\3EV&YAiѴ_M|܃vOFTk?Lza$||0 j;w}¸qM vJnկ:)PSb=Jt:c aO8^s 6ڱmL&jƉ^,7)Сl +@@oD7B3ӕ=Yf&)0h-Bz*ɴKj݀ +#=F2ŨMX˟/[g'\ZkzY2"(Q +wI*M$ߨ2{j6% @~Wѵj,}-,C٨#2[ 52<@\t47ZN*Km7&X2n"ҜSR_m} j/MryO]ֳcYn?->G2VNwlVnr̶O=Re2ng|6Mgtٔs2IJ35al9X'Jm9dT`2%$eR|E)v#n0Rַ\|`8h:D/MҢf!1ـi$Z>?[}=O8~1hX=S^ko+0m)I*y}8ҘuW|aOS6=an8s#i2}UUH ZUEɅfSfUBNǼWJW0KB +Xb,v xP` rDJ +VT6 'U*nƼdžDif{lD`ЙSƅ.(Kdz +PZrwSAecX YL]kCK%[Bg8utMwN9a9N7|Ô9ґ FaxZ`#RRhD'ȗQ;l0*|uW8 +ؗz )v^kG5Qxp# I8߷OFrb7bI8*da2zߓplρxlCK*A% #rt:P-;K8KRDedCJO?xDdd!-2Lì4]1 ;eF`P'u2ີh==TxΦWXniĀe@G,{y-;0_4`^㴼4Y028 8M1KY8ﲽ"@NS +#W=޷1eh *ĩy+X`z>rBp{k+ ^yjFn"ik=r72Q {$ c\%vmu?Ƹ}M%曒 4k s1Ѹ/ nvA3ub|dOgezY-8׸t!B~n6wpPh8PsF y)oϙ[*vN^G, 'Ut,|O&L=NƍzH ' &9ߓᤈ&|O&epRKr' l=?:6}p> $Sn\ւKq6?'/ +>Ow:O'c$yq_NvtO/uU3O'<4!8eҦ8?gi?Pl-IIGsÉz5Jgks~˂O}bg~N?ͯpc8sxl <'maVln AaXqϹQBs0P |w"q p(pM9nH AnXHG,ˌA^0@MD. h3~G%,I#32`PlbFp'X{xzBtBB`8I)蕥x> V&(UQA}@*8v|>@xCyz0JaQw?w`@K@8a GIcCIgE=`UO٫9'22H@An N & << Vp5|n!tăLs yj'߲W@dr`pg +N"{33%΃@:Ir h`%Q@:SS<TP@8h܀;`hP\bA ++PR{ P( +W]6\C&+ ܀*4m)3jpq8$(+C.% qޮp)t9j!#H`Je%PLn.5Jij |_:MVl`\j^r9J!wSNESl. Pޮ;@&^uqpb8FtZ6w> {%o fIq}0P'= hn_x׫prќ v*.f)ȠSF;R!}) +H!AIOUgY)bϸUՓWkut}M"R]/\&I49ʜ %/(E=,8nz{mr `N`*%ГB5! _BsR*UNm5*VHOCa b F_ +Qct@ռPDi(5 ` + QlnYDwK9K-xGc6]FD*7X@5ily1OS*. **jEĉO`rkqy"Ό&6Dg($Bf<}?>ل0cV(7>5ۮ D ++dAOY !yxew +Ҩ8`&֎}rrHЃt!ѫ-nf^Ѝ'tQ?QWQ'LARTñYeeRU*W(Ra=g PPȪ%gpǘQD4Pa[6nVÍcN n-ؕ4q1~+5ka[Dc-AN[j~ߓ)RXɻLr`eOQA.5t"=7 .'mDa0;Gd>ML)Hvx0-REQ#Q>^}'ZrI;wD+^HWnWLiK[>W%dŶ6ɚĉnI.ò/ 4R,ctrh?_%J>}~:J5 3W r݆^Dt٪aS%z~Vjb{9ynRmfM0PWԍ*8ۣaX. + SgwW6Vc6}2os{㑟6^ׇr~76~|/˟ +endstream endobj 6 0 obj <> endobj 8 0 obj <> endobj 7 0 obj <> endobj 57 0 obj <> endobj 80 0 obj <> endobj 93 0 obj [/View/Design] endobj 94 0 obj <>>> endobj 70 0 obj [/View/Design] endobj 71 0 obj <>>> endobj 27 0 obj [/View/Design] endobj 28 0 obj <>>> endobj 25 0 obj [/View/Design] endobj 26 0 obj <>>> endobj 23 0 obj [/View/Design] endobj 24 0 obj <>>> endobj 102 0 obj [101 0 R] endobj 121 0 obj <> endobj xref +0 122 +0000000004 65535 f +0000000016 00000 n +0000000219 00000 n +0000044008 00000 n +0000000005 00000 f +0000000009 00000 f +0000168597 00000 n +0000168737 00000 n +0000168667 00000 n +0000000011 00000 f +0000044060 00000 n +0000000012 00000 f +0000000013 00000 f +0000000014 00000 f +0000000015 00000 f +0000000016 00000 f +0000000017 00000 f +0000000018 00000 f +0000000019 00000 f +0000000020 00000 f +0000000021 00000 f +0000000022 00000 f +0000000029 00000 f +0000169413 00000 n +0000169444 00000 n +0000169297 00000 n +0000169328 00000 n +0000169181 00000 n +0000169212 00000 n +0000000030 00000 f +0000000031 00000 f +0000000032 00000 f +0000000033 00000 f +0000000034 00000 f +0000000035 00000 f +0000000036 00000 f +0000000037 00000 f +0000000038 00000 f +0000000039 00000 f +0000000040 00000 f +0000000041 00000 f +0000000042 00000 f +0000000043 00000 f +0000000044 00000 f +0000000045 00000 f +0000000046 00000 f +0000000047 00000 f +0000000048 00000 f +0000000049 00000 f +0000000050 00000 f +0000000051 00000 f +0000000052 00000 f +0000000053 00000 f +0000000054 00000 f +0000000055 00000 f +0000000056 00000 f +0000000058 00000 f +0000168807 00000 n +0000000059 00000 f +0000000060 00000 f +0000000061 00000 f +0000000062 00000 f +0000000063 00000 f +0000000064 00000 f +0000000065 00000 f +0000000066 00000 f +0000000067 00000 f +0000000068 00000 f +0000000069 00000 f +0000000072 00000 f +0000169065 00000 n +0000169096 00000 n +0000000073 00000 f +0000000074 00000 f +0000000075 00000 f +0000000076 00000 f +0000000077 00000 f +0000000078 00000 f +0000000079 00000 f +0000000000 00000 f +0000168878 00000 n +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000168949 00000 n +0000168980 00000 n +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000050547 00000 n +0000169529 00000 n +0000044453 00000 n +0000050853 00000 n +0000047641 00000 n +0000050739 00000 n +0000047487 00000 n +0000046270 00000 n +0000046922 00000 n +0000046972 00000 n +0000047678 00000 n +0000047897 00000 n +0000047775 00000 n +0000050621 00000 n +0000050653 00000 n +0000050929 00000 n +0000051130 00000 n +0000052158 00000 n +0000058805 00000 n +0000124395 00000 n +0000169556 00000 n +trailer +<<6E2C8895056BF647A71902CC99AA1904>]>> +startxref +169737 +%%EOF diff --git a/resources/logo/smack-logo-with-text.svg b/resources/logo/smack-logo-with-text.svg new file mode 100644 index 000000000..d1847c8f7 --- /dev/null +++ b/resources/logo/smack-logo-with-text.svg @@ -0,0 +1,90 @@ + +image/svg+xml \ No newline at end of file From 3d1cf61caff092d03649619819b2ebcb42e1de68 Mon Sep 17 00:00:00 2001 From: Florian Schmaus Date: Sat, 18 Mar 2017 13:37:54 +0100 Subject: [PATCH 12/15] Add comment to ScramMechanism.getChannelBindingName() --- .../java/org/jivesoftware/smack/sasl/core/ScramMechanism.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/smack-core/src/main/java/org/jivesoftware/smack/sasl/core/ScramMechanism.java b/smack-core/src/main/java/org/jivesoftware/smack/sasl/core/ScramMechanism.java index edeedb665..4209083c1 100644 --- a/smack-core/src/main/java/org/jivesoftware/smack/sasl/core/ScramMechanism.java +++ b/smack-core/src/main/java/org/jivesoftware/smack/sasl/core/ScramMechanism.java @@ -249,6 +249,9 @@ public abstract class ScramMechanism extends SASLMechanism { } protected String getChannelBindingName() { + // Check if we are using TLS and if a "-PLUS" variant of this mechanism is enabled. Assuming that the "-PLUS" + // variants always have precedence before the non-"-PLUS" variants this means that the server did not announce + // the "-PLUS" variant, as otherwise we would have tried it. if (sslSession != null && connectionConfiguration.isEnabledSaslMechanism(getName() + "-PLUS")) { // Announce that we support Channel Binding, i.e., the '-PLUS' flavor of this SASL mechanism, but that we // believe the server does not. From 3ce597391518e4587bb10efd09f890abec917562 Mon Sep 17 00:00:00 2001 From: Florian Schmaus Date: Sat, 18 Mar 2017 17:41:30 +0100 Subject: [PATCH 13/15] Also add stanzas to unacknowledgedStanzas while shutting down This caused the WaitForClosingStreamElementTest integration test to fail, because the last presences stanzas, which are send after done() in the writer thread would return true, are not added to the unacknowledgedStanzas queue. The result was: SEVERE: WaitForClosingStreamElementTest.waitForClosingStreamElementTest (LowLevel): Failed java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.igniterealtime.smack.inttest.SmackIntegrationTestFramework.invokeLowLevel(SmackIntegrationTestFramework.java:466) at org.igniterealtime.smack.inttest.SmackIntegrationTestFramework.runTests(SmackIntegrationTestFramework.java:375) at org.igniterealtime.smack.inttest.SmackIntegrationTestFramework.run(SmackIntegrationTestFramework.java:165) at org.igniterealtime.smack.inttest.SmackIntegrationTestFramework.main(SmackIntegrationTestFramework.java:84) Caused by: java.lang.AssertionError: Sync poing yielded failure exception at org.jivesoftware.smack.WaitForClosingStreamElementTest.waitForClosingStreamElementTest(WaitForClosingStreamElementTest.java:46) ... 8 more Caused by: org.jivesoftware.smack.sm.StreamManagementException$StreamManagementCounterError: There was an error regarding the Stream Mangement counters. Server reported 3 handled stanzas, which means that the 3 recently send stanzas by client are now acked by the server. But Smack had only 1 to acknowledge. The stanza id of the last acked outstanding stanza is FqL1X-144 at org.jivesoftware.smack.tcp.XMPPTCPConnection.processHandledCount(XMPPTCPConnection.java:1847) at org.jivesoftware.smack.tcp.XMPPTCPConnection.access$2600(XMPPTCPConnection.java:149) at org.jivesoftware.smack.tcp.XMPPTCPConnection$PacketReader.parsePackets(XMPPTCPConnection.java:1176) at org.jivesoftware.smack.tcp.XMPPTCPConnection$PacketReader.access$300(XMPPTCPConnection.java:980) at org.jivesoftware.smack.tcp.XMPPTCPConnection$PacketReader$1.run(XMPPTCPConnection.java:996) at java.lang.Thread.run(Thread.java:745) --- .../smack/tcp/XMPPTCPConnection.java | 48 +++++++++++-------- 1 file changed, 28 insertions(+), 20 deletions(-) diff --git a/smack-tcp/src/main/java/org/jivesoftware/smack/tcp/XMPPTCPConnection.java b/smack-tcp/src/main/java/org/jivesoftware/smack/tcp/XMPPTCPConnection.java index 2b3665886..192c4813e 100644 --- a/smack-tcp/src/main/java/org/jivesoftware/smack/tcp/XMPPTCPConnection.java +++ b/smack-tcp/src/main/java/org/jivesoftware/smack/tcp/XMPPTCPConnection.java @@ -1423,26 +1423,7 @@ public class XMPPTCPConnection extends AbstractXMPPConnection { // unacknowledgedStanzas is not null. unacknowledgedStanzas = new ArrayBlockingQueue<>(QUEUE_SIZE); } - // Check if the stream element should be put to the unacknowledgedStanza - // queue. Note that we can not do the put() in sendStanzaInternal() and the - // packet order is not stable at this point (sendStanzaInternal() can be - // called concurrently). - if (unacknowledgedStanzas != null && packet != null) { - // If the unacknowledgedStanza queue is nearly full, request an new ack - // from the server in order to drain it - if (unacknowledgedStanzas.size() == 0.8 * XMPPTCPConnection.QUEUE_SIZE) { - writer.write(AckRequest.INSTANCE.toXML().toString()); - writer.flush(); - } - try { - // It is important the we put the stanza in the unacknowledged stanza - // queue before we put it on the wire - unacknowledgedStanzas.put(packet); - } - catch (InterruptedException e) { - throw new IllegalStateException(e); - } - } + maybeAddToUnacknowledgedStanzas(packet); CharSequence elementXml = element.toXML(); if (elementXml instanceof XmlStringBuilder) { @@ -1464,6 +1445,10 @@ public class XMPPTCPConnection extends AbstractXMPPConnection { try { while (!queue.isEmpty()) { Element packet = queue.remove(); + if (packet instanceof Stanza) { + Stanza stanza = (Stanza) packet; + maybeAddToUnacknowledgedStanzas(stanza); + } writer.write(packet.toXML().toString()); } writer.flush(); @@ -1522,6 +1507,29 @@ public class XMPPTCPConnection extends AbstractXMPPConnection { } } } + + private void maybeAddToUnacknowledgedStanzas(Stanza stanza) throws IOException { + // Check if the stream element should be put to the unacknowledgedStanza + // queue. Note that we can not do the put() in sendStanzaInternal() and the + // packet order is not stable at this point (sendStanzaInternal() can be + // called concurrently). + if (unacknowledgedStanzas != null && stanza != null) { + // If the unacknowledgedStanza queue is nearly full, request an new ack + // from the server in order to drain it + if (unacknowledgedStanzas.size() == 0.8 * XMPPTCPConnection.QUEUE_SIZE) { + writer.write(AckRequest.INSTANCE.toXML().toString()); + writer.flush(); + } + try { + // It is important the we put the stanza in the unacknowledged stanza + // queue before we put it on the wire + unacknowledgedStanzas.put(stanza); + } + catch (InterruptedException e) { + throw new IllegalStateException(e); + } + } + } } /** From 1e0481b3558509b03aa9c1c691dba17d88ceb9df Mon Sep 17 00:00:00 2001 From: Florian Schmaus Date: Sat, 18 Mar 2017 18:31:06 +0100 Subject: [PATCH 14/15] Add PubSubManager.getOrCreateLeafNode(String) --- .../smackx/pubsub/PubSubAssertionError.java | 45 +++++++++++ .../smackx/pubsub/PubSubManager.java | 75 +++++++++++++++++-- 2 files changed, 114 insertions(+), 6 deletions(-) create mode 100644 smack-extensions/src/main/java/org/jivesoftware/smackx/pubsub/PubSubAssertionError.java diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/pubsub/PubSubAssertionError.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/pubsub/PubSubAssertionError.java new file mode 100644 index 000000000..50bb26383 --- /dev/null +++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/pubsub/PubSubAssertionError.java @@ -0,0 +1,45 @@ +/** + * + * Copyright 2017 Florian Schmaus + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.jivesoftware.smackx.pubsub; + +import org.jxmpp.jid.BareJid; + +public abstract class PubSubAssertionError extends AssertionError { + + /** + * + */ + private static final long serialVersionUID = 1L; + + protected PubSubAssertionError(String message) { + super(message); + } + + public static class DiscoInfoNodeAssertionError extends PubSubAssertionError { + + /** + * + */ + private static final long serialVersionUID = 1L; + + DiscoInfoNodeAssertionError(BareJid pubSubService, String nodeId) { + super("PubSub service '" + pubSubService + "' returned disco info result for node '" + nodeId + + "', but it did not contain an Identity of type 'leaf' or 'collection' (and category 'pubsub'), which is not allowed according to XEP-60 5.3."); + } + + } +} diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/pubsub/PubSubManager.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/pubsub/PubSubManager.java index 37a08ba45..f89c29cc2 100644 --- a/smack-extensions/src/main/java/org/jivesoftware/smackx/pubsub/PubSubManager.java +++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/pubsub/PubSubManager.java @@ -16,6 +16,8 @@ */ package org.jivesoftware.smackx.pubsub; +import java.lang.reflect.Constructor; +import java.lang.reflect.InvocationTargetException; import java.util.Collections; import java.util.HashMap; import java.util.List; @@ -34,6 +36,7 @@ import org.jivesoftware.smack.packet.EmptyResultIQ; import org.jivesoftware.smack.packet.IQ; import org.jivesoftware.smack.packet.XMPPError; import org.jivesoftware.smack.packet.IQ.Type; +import org.jivesoftware.smack.packet.XMPPError.Condition; import org.jivesoftware.smack.packet.Stanza; import org.jivesoftware.smack.packet.ExtensionElement; import org.jivesoftware.smackx.disco.ServiceDiscoveryManager; @@ -246,12 +249,7 @@ public final class PubSubManager extends Manager { // XEP-60 5.3 states that // "The 'disco#info' result MUST include an identity with a category of 'pubsub' and a type of either 'leaf' or 'collection'." // If this is not the case, then we are dealing with an PubSub implementation that doesn't follow the specification. - throw new AssertionError( - "PubSub service '" - + pubSubService - + "' returned disco info result for node '" - + id - + "', but it did not contain an Identity of type 'leaf' or 'collection' (and category 'pubsub'), which is not allowed according to XEP-60 5.3."); + throw new PubSubAssertionError.DiscoInfoNodeAssertionError(pubSubService, id); } nodeMap.put(id, node); } @@ -260,6 +258,71 @@ public final class PubSubManager extends Manager { return res; } + /** + * Try to get a leaf node and create one if it does not already exist. + * + * @param id The unique ID of the node. + * @return the leaf node. + * @throws NoResponseException + * @throws NotConnectedException + * @throws InterruptedException + * @throws XMPPErrorException + * @since 4.2.1 + */ + public LeafNode getOrCreateLeafNode(final String id) + throws NoResponseException, NotConnectedException, InterruptedException, XMPPErrorException { + try { + return getNode(id); + } + catch (XMPPErrorException e1) { + if (e1.getXMPPError().getCondition() == Condition.item_not_found) { + try { + return createNode(id); + } + catch (XMPPErrorException e2) { + if (e2.getXMPPError().getCondition() == Condition.conflict) { + // The node was created in the meantime, re-try getNode(). Note that this case should be rare. + return getNode(id); + } + throw e2; + } + } + throw e1; + } + catch (PubSubAssertionError.DiscoInfoNodeAssertionError e) { + // This could be caused by Prosody bug #805 (see https://prosody.im/issues/issue/805). Prosody does not + // answer to disco#info requests on the node ID, which makes it undecidable if a node is a leaf or + // collection node. + LOGGER.warning("The PubSub service " + pubSubService + + " threw an DiscoInfoNodeAssertionError, trying workaround for Prosody bug #805 (https://prosody.im/issues/issue/805)"); + return getOrCreateLeafNodeProsodyWorkaround(id); + } + } + + private LeafNode getOrCreateLeafNodeProsodyWorkaround(final String id) + throws XMPPErrorException, NoResponseException, NotConnectedException, InterruptedException { + try { + return createNode(id); + } + catch (XMPPErrorException e1) { + if (e1.getXMPPError().getCondition() == Condition.conflict) { + Constructor constructor = LeafNode.class.getDeclaredConstructors()[0]; + constructor.setAccessible(true); + LeafNode res; + try { + res = (LeafNode) constructor.newInstance(this, id); + } + catch (InstantiationException | IllegalAccessException | IllegalArgumentException + | InvocationTargetException e2) { + throw new AssertionError(e2); + } + // TODO: How to verify that this is actually a leafe node and not a conflict with a collection node? + return res; + } + throw e1; + } + } + /** * Get all the nodes that currently exist as a child of the specified * collection node. If the service does not support collection nodes From 76adf22ba19e3f519eb13073778f6721f747a3ea Mon Sep 17 00:00:00 2001 From: Florian Schmaus Date: Sat, 18 Mar 2017 19:19:48 +0100 Subject: [PATCH 15/15] Add missing break statement to deleteViaServiceAdministration() in IntTestUtil. --- .../main/java/org/igniterealtime/smack/inttest/IntTestUtil.java | 1 + 1 file changed, 1 insertion(+) diff --git a/smack-integration-test/src/main/java/org/igniterealtime/smack/inttest/IntTestUtil.java b/smack-integration-test/src/main/java/org/igniterealtime/smack/inttest/IntTestUtil.java index cc29113a6..c1d962ff4 100644 --- a/smack-integration-test/src/main/java/org/igniterealtime/smack/inttest/IntTestUtil.java +++ b/smack-integration-test/src/main/java/org/igniterealtime/smack/inttest/IntTestUtil.java @@ -180,6 +180,7 @@ public class IntTestUtil { ServiceAdministrationManager adminManager = ServiceAdministrationManager.getInstanceFor(connection); try { adminManager.deleteUser(accountToDelete); + break; } catch (NoResponseException | XMPPErrorException | NotConnectedException | InterruptedException e) { LOGGER.log(Level.WARNING, "Exception deleting account for " + connection, e);