From 48f1fb9ce510018e54b513854e216bc19e8f7432 Mon Sep 17 00:00:00 2001 From: Axel Uhl Date: Wed, 12 Dec 2018 17:21:33 +0100 Subject: [PATCH 001/168] bug4821: starting with a simple failing test case Change-Id: Idb035da306b0d4f8bc0f99b6a32b53f6b4f40e8d --- ...heritableThreadLocalAndThreadPoolTest.java | 54 +++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100755 java/com.sap.sse.security.test/src/com/sap/sse/security/test/InheritableThreadLocalAndThreadPoolTest.java diff --git a/java/com.sap.sse.security.test/src/com/sap/sse/security/test/InheritableThreadLocalAndThreadPoolTest.java b/java/com.sap.sse.security.test/src/com/sap/sse/security/test/InheritableThreadLocalAndThreadPoolTest.java new file mode 100755 index 00000000000..72a13634380 --- /dev/null +++ b/java/com.sap.sse.security.test/src/com/sap/sse/security/test/InheritableThreadLocalAndThreadPoolTest.java @@ -0,0 +1,54 @@ +package com.sap.sse.security.test; + +import static org.junit.Assert.assertEquals; + +import java.util.concurrent.Callable; +import java.util.concurrent.ExecutionException; +import java.util.concurrent.Future; + +import org.junit.Before; +import org.junit.Test; + +import com.sap.sse.util.impl.NamedTracingScheduledThreadPoolExecutor; + +public class InheritableThreadLocalAndThreadPoolTest { + private static InheritableThreadLocal defaultThreadLocal; + private static InheritableThreadLocal threadLocalWithChildValueInit; + private NamedTracingScheduledThreadPoolExecutor executor; + + @Before + public void setUp() { + defaultThreadLocal = new InheritableThreadLocal<>(); + threadLocalWithChildValueInit = new InheritableThreadLocal() { + @Override + protected Integer childValue(Integer parentValue) { + return 42; + } + }; + executor = new NamedTracingScheduledThreadPoolExecutor("Test Executor", /* corePoolSize */ 1); + } + + @Test + public void testSimpleValue() throws InterruptedException, ExecutionException { + defaultThreadLocal.set(14); + final Callable reader1 = ()->defaultThreadLocal.get(); + final Future future1 = executor.submit(reader1); + defaultThreadLocal.set(15); + final Callable reader2 = ()->defaultThreadLocal.get(); + final Future future2 = executor.submit(reader2); + assertEquals(14, future1.get().intValue()); + assertEquals(15, future2.get().intValue()); + } + + @Test + public void testMissingInitialization() throws InterruptedException, ExecutionException { + final Callable reader1 = ()->threadLocalWithChildValueInit.get(); + final Future future1 = executor.submit(reader1); + final Runnable setter = ()->threadLocalWithChildValueInit.set(43); + executor.execute(setter); + final Callable reader2 = ()->threadLocalWithChildValueInit.get(); + final Future future2 = executor.submit(reader2); + assertEquals(42, future1.get().intValue()); + assertEquals(42, future2.get().intValue()); + } +} From 0d83637a2ee7d9210725daa1063d65d3d6df30e6 Mon Sep 17 00:00:00 2001 From: Axel Uhl Date: Thu, 13 Dec 2018 11:44:05 +0100 Subject: [PATCH 002/168] fixed failing test by passing and later removing the InheritableThreadLocals Change-Id: Ib0fd099f40b2dd47d8283220fd77512e01bf7320 --- ...heritableThreadLocalAndThreadPoolTest.java | 1 + .../com/sap/sse/util/SmartFutureCache.java | 7 ++ .../com/sap/sse/util/impl/KnowsExecutor.java | 2 + .../util/impl/KnowsExecutorAndTracingGet.java | 13 ++++ .../impl/KnowsExecutorAndTracingGetImpl.java | 78 +++++++++++++++++++ .../util/impl/ThreadPoolAwareFutureTask.java | 26 ++++++- ...lAwareRunnableScheduledFutureDelegate.java | 16 +++- 7 files changed, 140 insertions(+), 3 deletions(-) diff --git a/java/com.sap.sse.security.test/src/com/sap/sse/security/test/InheritableThreadLocalAndThreadPoolTest.java b/java/com.sap.sse.security.test/src/com/sap/sse/security/test/InheritableThreadLocalAndThreadPoolTest.java index 72a13634380..63ae8fdc1dd 100755 --- a/java/com.sap.sse.security.test/src/com/sap/sse/security/test/InheritableThreadLocalAndThreadPoolTest.java +++ b/java/com.sap.sse.security.test/src/com/sap/sse/security/test/InheritableThreadLocalAndThreadPoolTest.java @@ -42,6 +42,7 @@ public class InheritableThreadLocalAndThreadPoolTest { @Test public void testMissingInitialization() throws InterruptedException, ExecutionException { + threadLocalWithChildValueInit.set(123); final Callable reader1 = ()->threadLocalWithChildValueInit.get(); final Future future1 = executor.submit(reader1); final Runnable setter = ()->threadLocalWithChildValueInit.set(43); diff --git a/java/com.sap.sse/src/com/sap/sse/util/SmartFutureCache.java b/java/com.sap.sse/src/com/sap/sse/util/SmartFutureCache.java index 473f2973810..e7a43ea5627 100755 --- a/java/com.sap.sse/src/com/sap/sse/util/SmartFutureCache.java +++ b/java/com.sap.sse/src/com/sap/sse/util/SmartFutureCache.java @@ -249,6 +249,11 @@ public class SmartFutureCache> { this.callerThread = callerThread; } + @Override + public Map, Object> getThreadLocalValuesToInherit() { + return tracingGetHelper.getThreadLocalValuesToInherit(); + } + /** * Tries to update this task's update interval so as to re-used an already scheduled task for a given key. * The update can only be performed if the task hasn't read the update interval after it has been started. @@ -292,6 +297,7 @@ public class SmartFutureCache> { @Override public V call() { + tracingGetHelper.setInheritableThreadLocalValues(); try { final U updateInterval; final Set locksPropagatedFromGettingThreads; @@ -365,6 +371,7 @@ public class SmartFutureCache> { LockUtil.unpropagateLockSetFrom(callerThread); } gettingThreads.clear(); + tracingGetHelper.removeInheritableThreadLocalValues(); } } catch (Exception e) { // cache won't be updated diff --git a/java/com.sap.sse/src/com/sap/sse/util/impl/KnowsExecutor.java b/java/com.sap.sse/src/com/sap/sse/util/impl/KnowsExecutor.java index eed0129dbfd..3ac51c0774c 100644 --- a/java/com.sap.sse/src/com/sap/sse/util/impl/KnowsExecutor.java +++ b/java/com.sap.sse/src/com/sap/sse/util/impl/KnowsExecutor.java @@ -1,5 +1,6 @@ package com.sap.sse.util.impl; +import java.util.Map; import java.util.concurrent.ThreadPoolExecutor; /** @@ -11,4 +12,5 @@ import java.util.concurrent.ThreadPoolExecutor; */ public interface KnowsExecutor { void setExecutorThisTaskIsScheduledFor(ThreadPoolExecutor executorThisTaskIsScheduledFor); + Map, Object> getThreadLocalValuesToInherit(); } diff --git a/java/com.sap.sse/src/com/sap/sse/util/impl/KnowsExecutorAndTracingGet.java b/java/com.sap.sse/src/com/sap/sse/util/impl/KnowsExecutorAndTracingGet.java index e091e87135c..09d8bb10111 100644 --- a/java/com.sap.sse/src/com/sap/sse/util/impl/KnowsExecutorAndTracingGet.java +++ b/java/com.sap.sse/src/com/sap/sse/util/impl/KnowsExecutorAndTracingGet.java @@ -14,4 +14,17 @@ import com.sap.sse.util.ThreadPoolUtil; * @param */ public interface KnowsExecutorAndTracingGet extends KnowsExecutor, HasTracingGet { + /** + * Assuming that the thread pool's thread has taken over and is about to run this task, + * sets all inheritable thread local values for the executing thread. The values + * are obtained through {@link #getThreadLocalValuesToInherit()}. + */ + void setInheritableThreadLocalValues(); + + /** + * Removes / "unsets" the values for all thread locals whose values were memorized by + * {@link #getThreadLocalValuesToInherit()}. Call this method at the end of the + * call/run method of this task. + */ + void removeInheritableThreadLocalValues(); } diff --git a/java/com.sap.sse/src/com/sap/sse/util/impl/KnowsExecutorAndTracingGetImpl.java b/java/com.sap.sse/src/com/sap/sse/util/impl/KnowsExecutorAndTracingGetImpl.java index 1da1ed2591d..da0172b45c7 100644 --- a/java/com.sap.sse/src/com/sap/sse/util/impl/KnowsExecutorAndTracingGetImpl.java +++ b/java/com.sap.sse/src/com/sap/sse/util/impl/KnowsExecutorAndTracingGetImpl.java @@ -1,7 +1,16 @@ package com.sap.sse.util.impl; +import java.lang.ref.WeakReference; +import java.lang.reflect.Field; +import java.lang.reflect.Method; +import java.util.Collections; +import java.util.Map; +import java.util.Map.Entry; +import java.util.WeakHashMap; import java.util.concurrent.Future; import java.util.concurrent.ThreadPoolExecutor; +import java.util.logging.Level; +import java.util.logging.Logger; import com.sap.sse.util.ThreadPoolUtil; @@ -16,7 +25,76 @@ import com.sap.sse.util.ThreadPoolUtil; * @param */ public class KnowsExecutorAndTracingGetImpl extends HasTracingGetImpl implements KnowsExecutorAndTracingGet { + private static final Logger logger = Logger.getLogger(KnowsExecutorAndTracingGetImpl.class.getName()); + private static Field inheritableThreadLocalsField; private ThreadPoolExecutor executorThisTaskIsScheduledFor; + private final WeakHashMap, Object> threadLocalValuesToInherit; + + static { + try { + inheritableThreadLocalsField = Thread.class.getDeclaredField("inheritableThreadLocals"); + inheritableThreadLocalsField.setAccessible(true); + } catch (NoSuchFieldException | SecurityException e) { + logger.log(Level.SEVERE, "Problem finding field inheritableThreadLocals; will be unable to forward InheritableThreadLocal values to thread pool threads", e); + } + } + + /** + * Copies the values of all {@link InheritableThreadLocal} to the {@link #threadLocalValuesToInherit} map so + * that they can be set just before this task is run. + */ + public KnowsExecutorAndTracingGetImpl() { + WeakHashMap, Object> threadLocalValuesToInheritValue = null; + final Thread currentThread = Thread.currentThread(); + try { + final Object inheritableThreadLocals = inheritableThreadLocalsField.get(currentThread); + if (inheritableThreadLocals != null) { + threadLocalValuesToInheritValue = new WeakHashMap<>(); + final Method expungeStaleEntries = inheritableThreadLocals.getClass().getDeclaredMethod("expungeStaleEntries"); + expungeStaleEntries.setAccessible(true); + expungeStaleEntries.invoke(inheritableThreadLocals); + final Field tableField = inheritableThreadLocals.getClass().getDeclaredField("table"); + tableField.setAccessible(true); + final Object[] table = (Object[]) tableField.get(inheritableThreadLocals); + for (int j = 0; j < table.length; j++) { + final WeakReference entry = (WeakReference) table[j]; + if (entry != null) { + @SuppressWarnings("unchecked") + final InheritableThreadLocal key = (InheritableThreadLocal) entry.get(); + if (key != null) { + final Field valueField = entry.getClass().getDeclaredField("value"); + valueField.setAccessible(true); + final Method childValueMethod = InheritableThreadLocal.class.getDeclaredMethod("childValue", Object.class); + childValueMethod.setAccessible(true); + final Object value = childValueMethod.invoke(key, valueField.get(entry)); + threadLocalValuesToInheritValue.put(key, value); + } + } + } + } + } catch (Exception e) { + logger.log(Level.SEVERE, "Problem accessing field inheritableThreadLocals; will be unable to forward InheritableThreadLocal values to thread pool threads", e); + } + threadLocalValuesToInherit = threadLocalValuesToInheritValue; + } + + @Override + public void setInheritableThreadLocalValues() { + for (Entry, Object> e : threadLocalValuesToInherit.entrySet()) { + e.getKey().set(e.getValue()); + } + } + + @Override + public void removeInheritableThreadLocalValues() { + for (Entry, Object> e : threadLocalValuesToInherit.entrySet()) { + e.getKey().remove(); + } + } + + public Map, Object> getThreadLocalValuesToInherit() { + return Collections.unmodifiableMap(threadLocalValuesToInherit); + } @Override public void setExecutorThisTaskIsScheduledFor(ThreadPoolExecutor executorThisTaskIsScheduledFor) { diff --git a/java/com.sap.sse/src/com/sap/sse/util/impl/ThreadPoolAwareFutureTask.java b/java/com.sap.sse/src/com/sap/sse/util/impl/ThreadPoolAwareFutureTask.java index 037da45e3dd..a8347715e10 100644 --- a/java/com.sap.sse/src/com/sap/sse/util/impl/ThreadPoolAwareFutureTask.java +++ b/java/com.sap.sse/src/com/sap/sse/util/impl/ThreadPoolAwareFutureTask.java @@ -1,5 +1,6 @@ package com.sap.sse.util.impl; +import java.util.Map; import java.util.concurrent.Callable; import java.util.concurrent.ExecutionException; import java.util.concurrent.FutureTask; @@ -24,32 +25,53 @@ public class ThreadPoolAwareFutureTask extends FutureTask implements Knows private static final Logger logger = Logger.getLogger(ThreadPoolAwareFutureTask.class.getName()); private final KnowsExecutorAndTracingGet getHelper = new KnowsExecutorAndTracingGetImpl(); private final Object callableOrRunnableIfLoggingFine; + private final Object delegate; // either a Callable or a Runnable whose type may or may not conform to the KnowsExecutor interface public ThreadPoolAwareFutureTask(ThreadPoolExecutor executor, Callable callable) { super(callable); + delegate = callable; if (logger.isLoggable(Level.FINE)) { callableOrRunnableIfLoggingFine = callable; } else { callableOrRunnableIfLoggingFine = null; } - getHelper.setExecutorThisTaskIsScheduledFor(executor); + setExecutorThisTaskIsScheduledFor(executor); } public ThreadPoolAwareFutureTask(ThreadPoolExecutor executor, Runnable runnable, V result) { super(runnable, result); + delegate = runnable; if (logger.isLoggable(Level.FINE)) { callableOrRunnableIfLoggingFine = runnable; } else { callableOrRunnableIfLoggingFine = null; } - getHelper.setExecutorThisTaskIsScheduledFor(executor); + setExecutorThisTaskIsScheduledFor(executor); + } + + @Override + public void run() { + getHelper.setInheritableThreadLocalValues(); + try { + super.run(); + } finally { + getHelper.removeInheritableThreadLocalValues(); + } } @Override public void setExecutorThisTaskIsScheduledFor(ThreadPoolExecutor executorThisTaskIsScheduledFor) { + if (delegate instanceof KnowsExecutor) { + ((KnowsExecutor) delegate).setExecutorThisTaskIsScheduledFor(executorThisTaskIsScheduledFor); + } this.getHelper.setExecutorThisTaskIsScheduledFor(executorThisTaskIsScheduledFor); } + @Override + public Map, Object> getThreadLocalValuesToInherit() { + return getHelper.getThreadLocalValuesToInherit(); + } + @Override public V get() throws InterruptedException, ExecutionException { return getHelper.callGetAndTraceAfterEachTimeout(this); diff --git a/java/com.sap.sse/src/com/sap/sse/util/impl/ThreadPoolAwareRunnableScheduledFutureDelegate.java b/java/com.sap.sse/src/com/sap/sse/util/impl/ThreadPoolAwareRunnableScheduledFutureDelegate.java index 935d3a1ff2a..5dfc9ba461c 100644 --- a/java/com.sap.sse/src/com/sap/sse/util/impl/ThreadPoolAwareRunnableScheduledFutureDelegate.java +++ b/java/com.sap.sse/src/com/sap/sse/util/impl/ThreadPoolAwareRunnableScheduledFutureDelegate.java @@ -20,7 +20,12 @@ public class ThreadPoolAwareRunnableScheduledFutureDelegate extends KnowsExec } public void run() { - future.run(); + setInheritableThreadLocalValues(); + try { + future.run(); + } finally { + removeInheritableThreadLocalValues(); + } } public boolean isPeriodic() { @@ -50,4 +55,13 @@ public class ThreadPoolAwareRunnableScheduledFutureDelegate extends KnowsExec public V get(long timeout, TimeUnit unit) throws InterruptedException, ExecutionException, TimeoutException { return future.get(timeout, unit); } + + @Override + public void setExecutorThisTaskIsScheduledFor(ThreadPoolExecutor executorThisTaskIsScheduledFor) { + if (future instanceof KnowsExecutor) { + // transitively announce the executor to the contained future: + ((KnowsExecutor) future).setExecutorThisTaskIsScheduledFor(executorThisTaskIsScheduledFor); + } + super.setExecutorThisTaskIsScheduledFor(executorThisTaskIsScheduledFor); + } } From afa9457eb7b45625495e9240f3bc61ce9b50d93a Mon Sep 17 00:00:00 2001 From: Axel Uhl Date: Thu, 13 Dec 2018 14:16:01 +0100 Subject: [PATCH 003/168] slight performance improvement by remembering a Method accessible at compile time already in a static field Change-Id: Ia6138be6cc66c908b5fce3a05e7e9736c4022a78 --- .../sap/sse/util/impl/KnowsExecutorAndTracingGetImpl.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/java/com.sap.sse/src/com/sap/sse/util/impl/KnowsExecutorAndTracingGetImpl.java b/java/com.sap.sse/src/com/sap/sse/util/impl/KnowsExecutorAndTracingGetImpl.java index da0172b45c7..43fa6d73ba6 100644 --- a/java/com.sap.sse/src/com/sap/sse/util/impl/KnowsExecutorAndTracingGetImpl.java +++ b/java/com.sap.sse/src/com/sap/sse/util/impl/KnowsExecutorAndTracingGetImpl.java @@ -27,6 +27,7 @@ import com.sap.sse.util.ThreadPoolUtil; public class KnowsExecutorAndTracingGetImpl extends HasTracingGetImpl implements KnowsExecutorAndTracingGet { private static final Logger logger = Logger.getLogger(KnowsExecutorAndTracingGetImpl.class.getName()); private static Field inheritableThreadLocalsField; + private static Method childValueMethod; private ThreadPoolExecutor executorThisTaskIsScheduledFor; private final WeakHashMap, Object> threadLocalValuesToInherit; @@ -34,7 +35,9 @@ public class KnowsExecutorAndTracingGetImpl extends HasTracingGetImpl impl try { inheritableThreadLocalsField = Thread.class.getDeclaredField("inheritableThreadLocals"); inheritableThreadLocalsField.setAccessible(true); - } catch (NoSuchFieldException | SecurityException e) { + childValueMethod = InheritableThreadLocal.class.getDeclaredMethod("childValue", Object.class); + childValueMethod.setAccessible(true); + } catch (NoSuchFieldException | SecurityException | NoSuchMethodException e) { logger.log(Level.SEVERE, "Problem finding field inheritableThreadLocals; will be unable to forward InheritableThreadLocal values to thread pool threads", e); } } @@ -64,8 +67,6 @@ public class KnowsExecutorAndTracingGetImpl extends HasTracingGetImpl impl if (key != null) { final Field valueField = entry.getClass().getDeclaredField("value"); valueField.setAccessible(true); - final Method childValueMethod = InheritableThreadLocal.class.getDeclaredMethod("childValue", Object.class); - childValueMethod.setAccessible(true); final Object value = childValueMethod.invoke(key, valueField.get(entry)); threadLocalValuesToInheritValue.put(key, value); } From 9b91a439a7c2f3c984bfc5d004f9fe8c5e51e1b0 Mon Sep 17 00:00:00 2001 From: Robert Benedikt Date: Thu, 24 Jan 2019 12:54:09 +0100 Subject: [PATCH 004/168] Reverted development team --- .../src/xcode/SAPTracker.xcodeproj/project.pbxproj | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/ios/SAPTracker/src/xcode/SAPTracker.xcodeproj/project.pbxproj b/ios/SAPTracker/src/xcode/SAPTracker.xcodeproj/project.pbxproj index 19507b37c1c..c1e9b22fcc8 100755 --- a/ios/SAPTracker/src/xcode/SAPTracker.xcodeproj/project.pbxproj +++ b/ios/SAPTracker/src/xcode/SAPTracker.xcodeproj/project.pbxproj @@ -1723,7 +1723,6 @@ TargetAttributes = { 7F83F14F19F154F000C53328 = { CreatedOnToolsVersion = 6.0.1; - DevelopmentTeam = F9U235EA4J; LastSwiftMigration = 0820; ProvisioningStyle = Automatic; SystemCapabilities = { @@ -2336,7 +2335,7 @@ CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CODE_SIGN_STYLE = Automatic; - DEVELOPMENT_TEAM = F9U235EA4J; + DEVELOPMENT_TEAM = ""; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)/SAPTracker/Libraries", @@ -2346,7 +2345,7 @@ IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; OTHER_SWIFT_FLAGS = "-D DEBUG"; - PRODUCT_BUNDLE_IDENTIFIER = com.sap.sailing.ios.SAPTracker.dev; + PRODUCT_BUNDLE_IDENTIFIER = com.sap.sailing.ios.SAPTracker; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE = ""; PROVISIONING_PROFILE_SPECIFIER = ""; @@ -2364,7 +2363,7 @@ CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CODE_SIGN_STYLE = Automatic; - DEVELOPMENT_TEAM = F9U235EA4J; + DEVELOPMENT_TEAM = ""; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)/SAPTracker/Libraries", @@ -2374,7 +2373,7 @@ IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; OTHER_SWIFT_FLAGS = ""; - PRODUCT_BUNDLE_IDENTIFIER = com.sap.sailing.ios.SAPTracker.dev; + PRODUCT_BUNDLE_IDENTIFIER = com.sap.sailing.ios.SAPTracker; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE = ""; PROVISIONING_PROFILE_SPECIFIER = ""; From 9212020c299ff7ecc174a2731f1a61baea973a0a Mon Sep 17 00:00:00 2001 From: Robert Benedikt Date: Tue, 29 Jan 2019 09:35:43 +0100 Subject: [PATCH 005/168] Disabled automatic signing --- .../src/xcode/SAPTracker.xcodeproj/project.pbxproj | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ios/SAPTracker/src/xcode/SAPTracker.xcodeproj/project.pbxproj b/ios/SAPTracker/src/xcode/SAPTracker.xcodeproj/project.pbxproj index c1e9b22fcc8..06e5ed4007a 100755 --- a/ios/SAPTracker/src/xcode/SAPTracker.xcodeproj/project.pbxproj +++ b/ios/SAPTracker/src/xcode/SAPTracker.xcodeproj/project.pbxproj @@ -1724,7 +1724,7 @@ 7F83F14F19F154F000C53328 = { CreatedOnToolsVersion = 6.0.1; LastSwiftMigration = 0820; - ProvisioningStyle = Automatic; + ProvisioningStyle = Manual; SystemCapabilities = { com.apple.SafariKeychain = { enabled = 1; @@ -2334,7 +2334,7 @@ CODE_SIGN_ENTITLEMENTS = SAPTracker/SAPTracker.entitlements; CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - CODE_SIGN_STYLE = Automatic; + CODE_SIGN_STYLE = Manual; DEVELOPMENT_TEAM = ""; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", @@ -2362,7 +2362,7 @@ CODE_SIGN_ENTITLEMENTS = SAPTracker/SAPTracker.entitlements; CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - CODE_SIGN_STYLE = Automatic; + CODE_SIGN_STYLE = Manual; DEVELOPMENT_TEAM = ""; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", From 7cf27b63eca0f5abbdcdcb692888fc468a013ce2 Mon Sep 17 00:00:00 2001 From: Axel Uhl Date: Tue, 29 Jan 2019 10:40:40 +0000 Subject: [PATCH 006/168] reverted cfg/ to what it looked like for rel/1.0.23 when the build still worked Change-Id: I37ad8cf8aa91c1f279718b5e0f65a0b5df622ea3 --- cfg/VERSION | 2 +- cfg/XMAKE_VERSION | 2 +- cfg/export.ads | 94 --------------------------------------------- cfg/files2sign.json | 22 ----------- cfg/import.ais | 22 ----------- 5 files changed, 2 insertions(+), 140 deletions(-) delete mode 100644 cfg/export.ads delete mode 100644 cfg/files2sign.json delete mode 100644 cfg/import.ais diff --git a/cfg/VERSION b/cfg/VERSION index f7bd9847470..79728fe87fa 100644 --- a/cfg/VERSION +++ b/cfg/VERSION @@ -1 +1 @@ -1.4.63 +1.0.24 diff --git a/cfg/XMAKE_VERSION b/cfg/XMAKE_VERSION index e5a4a5e7d84..66c4c2263e5 100644 --- a/cfg/XMAKE_VERSION +++ b/cfg/XMAKE_VERSION @@ -1 +1 @@ -1.0.9 \ No newline at end of file +1.0.9 diff --git a/cfg/export.ads b/cfg/export.ads deleted file mode 100644 index f7565765030..00000000000 --- a/cfg/export.ads +++ /dev/null @@ -1,94 +0,0 @@ -import static groovy.io.FileType.FILES -import java.io.File - -SIGN_DOCKER_FILE_PY = ".xmake/codesign/sign_docker_files.py" -MAVENCLIENT_VERSION = "1.1.1" -CODESIGN_TOOL_DIR = "${importdir}" - -def execute(String... cmd) { - println "Executing command: ${cmd.join(' ')}" - - def process = new ProcessBuilder(cmd).redirectErrorStream(true).start() - process.inputStream.eachLine { println it } - process.waitForOrKill(java.util.concurrent.TimeUnit.MINUTES.toMillis(1)) - return process.exitValue() -} - -//check if proper version of mavenclient imported -def mavenclient = new File(CODESIGN_TOOL_DIR, "mavenclient-${MAVENCLIENT_VERSION}/bin/mavenclient") -assert mavenclient.exists() -println "mavenclient check passed" - -def setup_android_tool(String toolname) { - def tool = new File(CODESIGN_TOOL_DIR, "android-8.1.0/" + toolname ) - //check zipalign in the exploded build-tools dir - tool.setExecutable(true) - assert tool.canExecute() - println toolname + " check passed" - return tool -} - -//tools required in the exploded build-tools dir -def zipalign = setup_android_tool("zipalign") - // google play store checks the APK with this tool - below API level 18 only SHA1 digest algorithm allowed - // - // if you see similar message: - // uses digest algorithm SHA-512 and signature algorithm RSA which is not supported on API Level(s) 15-17 for which this APK is being verified - // - // for further info please check "Support of Android 4.2 will be dropped for new apps" here: - // https://wiki.wdf.sap.corp/wiki/display/NAAS/Mobile+Announcements#MobileAnnouncements-Android -def apksigner = setup_android_tool("apksigner") - -def repodir = new File(gendir, "src/java/com.sap.sailing.www/apps") -def apkExtension = /\.apk$/ - -if (new File(SIGN_DOCKER_FILE_PY).exists()){ - // central signing available only during release builds - println "Execute APK central signing and alignment ..." - - //calling xmake signing script - //paths are relative to gen/out in files2sign.json - assert execute("python", SIGN_DOCKER_FILE_PY, "${gendir}", "${cfgdir}/files2sign.json", "${importdir}") == 0 - repodir.traverse(type : FILES, nameFilter: ~/.*unsigned*.*${apkExtension}/) { apkFile -> - def apkUnsigned = apkFile.getAbsolutePath() - def name = apkFile.getName() - def index = name.indexOf("-") - def apkToDeploy = "$repodir/${name.substring(0 , index)}-release-centralsigned.apk" - - //align the already signed apks - assert execute(zipalign.absolutePath, "-v", "4", apkUnsigned, apkToDeploy) == 0 - assert execute(apksigner.absolutePath, "verify", "--print-certs", apkToDeploy) == 0 - - def deployable = new File(apkToDeploy) - def expectedLocation = new File("$gendir/$name") - deployable.renameTo(expectedLocation) - } -} else { - // snapshot and milestone builds are not eligible for central signing - repodir.traverse(type : FILES, nameFilter: ~/.*unsigned*.*${apkExtension}/) { apkFile -> - def apkToDeploy = "$gendir/${apkFile.getName()}" - def apkToSign = apkFile.getAbsolutePath() - - println "Execute APK local signing ..." - assert execute(apksigner.absolutePath, "sign", "--ks", "${CODESIGN_TOOL_DIR}/localSigningKeystore-1.0.0.jks", "--ks-pass", "pass:localSigningPassword", "-in", "${apkToSign}", "-out", "${apkToDeploy}" ) == 0 - - assert execute(apksigner.absolutePath, "verify", "--print-certs", apkToDeploy) == 0 - } -} - -artifacts builderVersion: "1.1", { - def groupId = "com.sap.sailing.android" - - repodir.traverse(type : FILES, nameFilter: ~/.*unsigned*.*${apkExtension}/) { apkFile -> - def apkToDeploy = "$gendir/${apkFile.getName()}" - def artifactId = apkFile.getName().replace("com.sap.sailing.", "") - def startOfVersion = artifactId.indexOf("-") - artifactId = artifactId.substring(0, startOfVersion) - - group "$groupId", { - artifact "$artifactId", { - file "$apkToDeploy" - } - } - } -} \ No newline at end of file diff --git a/cfg/files2sign.json b/cfg/files2sign.json deleted file mode 100644 index c403414dfd2..00000000000 --- a/cfg/files2sign.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "ANDROID":[ - { - "version": "1.4.63", - "groupid": "com.sap.sailing", - "file": "src/java/com.sap.sailing.www/apps/com.sap.sailing.racecommittee.app-unsigned.apk", - "artifactid": "com.sap.sailing.racecommittee.app" - }, - { - "version": "1.4.63", - "groupid": "com.sap.sailing", - "file": "src/java/com.sap.sailing.www/apps/com.sap.sailing.android.tracking.app-unsigned.apk", - "artifactid": "com.sap.sailing.android.tracking.app" - }, - { - "version": "1.4.63", - "groupid": "com.sap.sailing", - "file": "src/java/com.sap.sailing.www/apps/com.sap.sailing.android.buoy.positioning.app-unsigned.apk", - "artifactid": "com.sap.sailing.android.buoy.positioning.app" - } - ] -} diff --git a/cfg/import.ais b/cfg/import.ais deleted file mode 100644 index a16f8f8346d..00000000000 --- a/cfg/import.ais +++ /dev/null @@ -1,22 +0,0 @@ -imports dslVersion:"1.3", { - targetRootDir id: "default", { - - // required dependencies - artifactFile "com.oracle.download.java:jdk:tar.gz:linux-x64:1.8.0_66-sap-01" - - artifactFile "com.google.download.android:tools:zip:linux:26.1.1" - artifactFile "com.google.download.android:platform-tools:zip:linux:28.0.0" - artifactFile "com.google.download.android:build-tools:zip:linux:28.0.3" - artifactFile "com.google.download.android:platform:zip:28.6" - - // optional dependencies for Android SDK - use when required (e.g. appcompat-v7) - artifactFile "com.google.download.android:google-repository:zip:58" - - // tools required to sign + zipalign APKs - unzip { - artifactFile "com.sap.prd.codesign.mavenclient:com.sap.prd.codesign.mavenclient.dist.cli:zip:dist:1.1.1" - artifactFile "com.google.download.android:build-tools:zip:linux:27.0.3" - } - artifactFile "com.sap.ldi.signing:localSigningKeystore:jks:1.0.0" - } -} From 954a5672f3f293a5a84b1a84d349620aacf4cd28 Mon Sep 17 00:00:00 2001 From: Axel Uhl Date: Tue, 29 Jan 2019 10:45:40 +0000 Subject: [PATCH 007/168] removed xcode.cfg and xmake.cfg which weren't present in successful rel/1.0.23 build Change-Id: I2913a8a849a91b8e2f192d87eccbb7493fe8f104 --- cfg/xcode.cfg | 6 ------ cfg/xmake.cfg | 8 -------- 2 files changed, 14 deletions(-) delete mode 100644 cfg/xcode.cfg delete mode 100644 cfg/xmake.cfg diff --git a/cfg/xcode.cfg b/cfg/xcode.cfg deleted file mode 100644 index 926ad5f2bf7..00000000000 --- a/cfg/xcode.cfg +++ /dev/null @@ -1,6 +0,0 @@ -[xcodeproject] -group-id=com.sap.sailing.mobile.ios -project-name=SAPTracker -scheme-name=SAPTracker -project-type=app -artifact-id=SAPTracker \ No newline at end of file diff --git a/cfg/xmake.cfg b/cfg/xmake.cfg deleted file mode 100644 index 8b2a0b122ee..00000000000 --- a/cfg/xmake.cfg +++ /dev/null @@ -1,8 +0,0 @@ -[xmake] -xmake-version=1.0.9 -[buildplugin] -name=dockerrun -aid=android_build -gid=com-sap-mobile -version=1.0.8 -mode=docker From 27051bedb66f2fb83490547026139601c40c37dd Mon Sep 17 00:00:00 2001 From: Robert Benedikt Date: Wed, 30 Jan 2019 11:30:39 +0100 Subject: [PATCH 008/168] Revert bundle identifier location according to Xcode build plugin --- .../src/xcode/SAPTracker.xcodeproj/project.pbxproj | 6 ++++-- ios/SAPTracker/src/xcode/SAPTracker/Info.plist | 10 +++++----- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/ios/SAPTracker/src/xcode/SAPTracker.xcodeproj/project.pbxproj b/ios/SAPTracker/src/xcode/SAPTracker.xcodeproj/project.pbxproj index 06e5ed4007a..3494e0acc9f 100755 --- a/ios/SAPTracker/src/xcode/SAPTracker.xcodeproj/project.pbxproj +++ b/ios/SAPTracker/src/xcode/SAPTracker.xcodeproj/project.pbxproj @@ -2345,7 +2345,7 @@ IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; OTHER_SWIFT_FLAGS = "-D DEBUG"; - PRODUCT_BUNDLE_IDENTIFIER = com.sap.sailing.ios.SAPTracker; + PRODUCT_BUNDLE_IDENTIFIER = ""; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE = ""; PROVISIONING_PROFILE_SPECIFIER = ""; @@ -2373,7 +2373,7 @@ IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; OTHER_SWIFT_FLAGS = ""; - PRODUCT_BUNDLE_IDENTIFIER = com.sap.sailing.ios.SAPTracker; + PRODUCT_BUNDLE_IDENTIFIER = ""; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE = ""; PROVISIONING_PROFILE_SPECIFIER = ""; @@ -2389,6 +2389,7 @@ BUNDLE_LOADER = "$(TEST_HOST)"; CODE_SIGN_IDENTITY = "iPhone Distribution"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution"; + DEVELOPMENT_TEAM = ""; GCC_PREPROCESSOR_DEFINITIONS = ( "DEBUG=1", "$(inherited)", @@ -2410,6 +2411,7 @@ buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; CODE_SIGN_IDENTITY = "iPhone Distribution"; + DEVELOPMENT_TEAM = ""; INFOPLIST_FILE = SAPTrackerTests/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = "com.sap.sailing.ios.$(PRODUCT_NAME:rfc1034identifier)"; diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Info.plist b/ios/SAPTracker/src/xcode/SAPTracker/Info.plist index 3e18d436e87..9c9122ef224 100644 --- a/ios/SAPTracker/src/xcode/SAPTracker/Info.plist +++ b/ios/SAPTracker/src/xcode/SAPTracker/Info.plist @@ -9,7 +9,7 @@ CFBundleExecutable $(EXECUTABLE_NAME) CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) + com.sap.sailing.ios.SAPTracker CFBundleInfoDictionaryVersion 6.0 CFBundleName @@ -48,10 +48,6 @@ NSLocationAlwaysUsageDescription - branch_app_domain - sailinsight-app.sapsailing.com - branch_key - key_live_ges90RzIjjgM0vg8wbTtYcdmtCeYJMAZ UIBackgroundModes fetch @@ -78,5 +74,9 @@ UIViewControllerBasedStatusBarAppearance + branch_app_domain + sailinsight-app.sapsailing.com + branch_key + key_live_ges90RzIjjgM0vg8wbTtYcdmtCeYJMAZ From ddb8364bbf110643bbdf9df8009e43fefda0164d Mon Sep 17 00:00:00 2001 From: Robert Benedikt Date: Fri, 8 Feb 2019 09:55:11 +0100 Subject: [PATCH 009/168] Embed Branch.io as source code --- .../SAPTracker.xcodeproj/project.pbxproj | 441 ++- .../src/xcode/SAPTracker/AppDelegate.swift | 2 +- .../Branch-SDK/Branch-SDK/BNCApplication.h | 54 + .../Branch-SDK/Branch-SDK/BNCApplication.m | 169 ++ .../Branch-SDK}/BNCAvailability.h | 0 .../Branch-SDK/Branch-SDK/BNCAvailability.m | 14 + .../Branch-SDK}/BNCCallbacks.h | 0 .../Branch-SDK}/BNCCommerceEvent.h | 2 +- .../Branch-SDK/Branch-SDK/BNCCommerceEvent.m | 622 ++++ .../Branch-SDK}/BNCConfig.h | 0 .../Branch-SDK/Branch-SDK/BNCConfig.m | 15 + .../Branch-SDK/BNCContentDiscoveryManager.h | 62 + .../Branch-SDK/BNCContentDiscoveryManager.m | 406 +++ .../Branch-SDK/BNCCrashlyticsWrapper.h | 34 + .../Branch-SDK/BNCCrashlyticsWrapper.m | 71 + .../Branch-SDK}/BNCDebug.h | 0 .../Branch-SDK/Branch-SDK/BNCDebug.m | 225 ++ .../BNCDeepLinkViewControllerInstance.h | 14 + .../BNCDeepLinkViewControllerInstance.m | 12 + .../Branch-SDK/Branch-SDK/BNCDeviceInfo.h | 50 + .../Branch-SDK/Branch-SDK/BNCDeviceInfo.m | 473 +++ .../Branch-SDK/Branch-SDK/BNCEncodingUtils.h | 67 + .../Branch-SDK/Branch-SDK/BNCEncodingUtils.m | 522 ++++ .../Branch-SDK}/BNCError.h | 0 .../Branch-SDK/Branch-SDK/BNCError.m | 126 + .../Branch-SDK/Branch-SDK/BNCFabricAnswers.h | 20 + .../Branch-SDK/Branch-SDK/BNCFabricAnswers.m | 71 + .../Branch-SDK/Branch-SDK/BNCFieldDefines.h | 186 ++ .../Branch-SDK/Branch-SDK/BNCKeyChain.h | 64 + .../Branch-SDK/Branch-SDK/BNCKeyChain.m | 250 ++ .../Branch-SDK}/BNCLinkCache.h | 0 .../Branch-SDK/Branch-SDK/BNCLinkCache.m | 45 + .../Branch-SDK}/BNCLinkData.h | 2 +- .../Branch-SDK/Branch-SDK/BNCLinkData.m | 193 ++ .../Branch-SDK/Branch-SDK/BNCLocalization.h | 50 + .../Branch-SDK/Branch-SDK/BNCLocalization.m | 295 ++ .../Branch-SDK}/BNCLog.h | 0 .../Libraries/Branch-SDK/Branch-SDK/BNCLog.m | 673 +++++ .../Branch-SDK}/BNCPreferenceHelper.h | 1 + .../Branch-SDK/BNCPreferenceHelper.m | 959 +++++++ .../Branch-SDK/BNCSpotlightService.h | 38 + .../Branch-SDK/BNCSpotlightService.m | 510 ++++ .../Branch-SDK/BNCStrongMatchHelper.h | 23 + .../Branch-SDK/BNCStrongMatchHelper.m | 359 +++ .../Branch-SDK/Branch-SDK/BNCSystemObserver.h | 35 + .../Branch-SDK/Branch-SDK/BNCSystemObserver.m | 172 ++ .../Branch-SDK/Branch-SDK/BNCThreads.h | 43 + .../Branch-SDK/Branch-SDK/BNCThreads.m | 11 + .../Branch-SDK/Branch-SDK/BNCURLBlackList.h | 41 + .../Branch-SDK/Branch-SDK/BNCURLBlackList.m | 182 ++ .../Branch-SDK/Branch-SDK/Branch+Validator.h | 17 + .../Branch-SDK/Branch-SDK/Branch+Validator.m | 308 ++ .../Branch-SDK}/Branch.h | 50 +- .../Libraries/Branch-SDK/Branch-SDK/Branch.m | 2531 +++++++++++++++++ .../Branch-SDK}/BranchActivityItemProvider.h | 0 .../Branch-SDK/BranchActivityItemProvider.m | 251 ++ .../BranchCSSearchableItemAttributeSet.h | 42 + .../BranchCSSearchableItemAttributeSet.m | 161 ++ .../Branch-SDK}/BranchConstants.h | 0 .../Branch-SDK/Branch-SDK/BranchConstants.m | 142 + .../Branch-SDK/BranchContentDiscoverer.h | 19 + .../Branch-SDK/BranchContentDiscoverer.m | 292 ++ .../BranchContentDiscoveryManifest.h | 25 + .../BranchContentDiscoveryManifest.m | 107 + .../Branch-SDK/BranchContentPathProperties.h | 27 + .../Branch-SDK/BranchContentPathProperties.m | 38 + .../Branch-SDK}/BranchDeepLinkingController.h | 0 .../Branch-SDK}/BranchDelegate.h | 0 .../Branch-SDK/Branch-SDK/BranchDelegate.m | 17 + .../Branch-SDK}/BranchEvent.h | 2 +- .../Branch-SDK/Branch-SDK/BranchEvent.m | 266 ++ .../Branch-SDK}/BranchLinkProperties.h | 0 .../Branch-SDK/BranchLinkProperties.m | 71 + .../Branch-SDK}/BranchShareLink.h | 0 .../Branch-SDK/Branch-SDK/BranchShareLink.m | 301 ++ .../Branch-SDK}/BranchUniversalObject.h | 0 .../Branch-SDK/BranchUniversalObject.m | 739 +++++ .../Branch-SDK}/BranchView.h | 0 .../Branch-SDK/Branch-SDK/BranchView.m | 45 + .../Branch-SDK}/BranchViewHandler.h | 0 .../Branch-SDK/Branch-SDK/BranchViewHandler.m | 151 + .../Branch-SDK/NSMutableDictionary+Branch.h | 22 + .../Branch-SDK/NSMutableDictionary+Branch.m | 36 + .../Branch-SDK/Branch-SDK/NSString+Branch.h | 35 + .../Branch-SDK/Branch-SDK/NSString+Branch.m | 45 + .../Branch-SDK/Networking/BNCNetworkService.h | 46 + .../Branch-SDK/Networking/BNCNetworkService.m | 309 ++ .../Networking}/BNCNetworkServiceProtocol.h | 0 .../Networking}/BNCServerInterface.h | 0 .../Networking/BNCServerInterface.m | 876 ++++++ .../Branch-SDK/Networking}/BNCServerRequest.h | 2 +- .../Branch-SDK/Networking/BNCServerRequest.m | 40 + .../Networking}/BNCServerRequestQueue.h | 0 .../Networking/BNCServerRequestQueue.m | 424 +++ .../Networking}/BNCServerResponse.h | 0 .../Branch-SDK/Networking/BNCServerResponse.m | 17 + .../Networking/Requests/BranchCloseRequest.h | 12 + .../Networking/Requests/BranchCloseRequest.m | 44 + .../Requests/BranchCreditHistoryRequest.h | 16 + .../Requests/BranchCreditHistoryRequest.m | 104 + .../Requests/BranchInstallRequest.h | 13 + .../Requests/BranchInstallRequest.m | 77 + .../Requests/BranchLoadRewardsRequest.h | 16 + .../Requests/BranchLoadRewardsRequest.m | 88 + .../Networking/Requests/BranchLogoutRequest.h | 16 + .../Networking/Requests/BranchLogoutRequest.m | 61 + .../Networking/Requests/BranchOpenRequest.h | 24 + .../Networking/Requests/BranchOpenRequest.m | 335 +++ .../Requests/BranchRedeemRewardsRequest.h | 16 + .../Requests/BranchRedeemRewardsRequest.m | 78 + .../Requests/BranchRegisterViewRequest.h | 16 + .../Requests/BranchRegisterViewRequest.m | 80 + .../Requests/BranchSetIdentityRequest.h | 16 + .../Requests/BranchSetIdentityRequest.m | 89 + .../Requests/BranchShortUrlRequest.h | 18 + .../Requests/BranchShortUrlRequest.m | 181 ++ .../Requests/BranchShortUrlSyncRequest.h | 39 + .../Requests/BranchShortUrlSyncRequest.m | 149 + .../Requests/BranchSpotlightUrlRequest.h | 15 + .../Requests/BranchSpotlightUrlRequest.m | 40 + .../BranchUserCompletedActionRequest.h | 15 + .../BranchUserCompletedActionRequest.m | 95 + .../Branch-SDK}/UIViewController+Branch.h | 0 .../Branch-SDK/UIViewController+Branch.m | 69 + .../Branch-SDK/Fabric/ANSCompatibility.h | 31 + .../Libraries/Branch-SDK/Fabric/Answers.h | 237 ++ .../Branch-SDK/Fabric/FABAttributes.h | 60 + .../Branch-SDK/Fabric/FABKitProtocol.h | 59 + .../Branch-SDK/Fabric/Fabric+FABKits.h | 38 + .../Libraries/Branch-SDK/Fabric/Fabric.h | 67 + .../Libraries/Branch.framework/Branch | Bin 7986456 -> 0 bytes .../Libraries/Branch.framework/Info.plist | Bin 736 -> 0 bytes .../Branch.framework/Modules/module.modulemap | 6 - ios/SAPTracker/src/xcode/SAPTracker/bridge.h | 1 + 134 files changed, 17237 insertions(+), 42 deletions(-) create mode 100644 ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCApplication.h create mode 100644 ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCApplication.m rename ios/SAPTracker/src/xcode/SAPTracker/Libraries/{Branch.framework/Headers => Branch-SDK/Branch-SDK}/BNCAvailability.h (100%) create mode 100644 ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCAvailability.m rename ios/SAPTracker/src/xcode/SAPTracker/Libraries/{Branch.framework/Headers => Branch-SDK/Branch-SDK}/BNCCallbacks.h (100%) rename ios/SAPTracker/src/xcode/SAPTracker/Libraries/{Branch.framework/Headers => Branch-SDK/Branch-SDK}/BNCCommerceEvent.h (99%) create mode 100644 ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCCommerceEvent.m rename ios/SAPTracker/src/xcode/SAPTracker/Libraries/{Branch.framework/Headers => Branch-SDK/Branch-SDK}/BNCConfig.h (100%) create mode 100644 ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCConfig.m create mode 100644 ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCContentDiscoveryManager.h create mode 100644 ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCContentDiscoveryManager.m create mode 100644 ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCCrashlyticsWrapper.h create mode 100644 ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCCrashlyticsWrapper.m rename ios/SAPTracker/src/xcode/SAPTracker/Libraries/{Branch.framework/Headers => Branch-SDK/Branch-SDK}/BNCDebug.h (100%) create mode 100644 ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCDebug.m create mode 100644 ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCDeepLinkViewControllerInstance.h create mode 100644 ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCDeepLinkViewControllerInstance.m create mode 100644 ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCDeviceInfo.h create mode 100644 ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCDeviceInfo.m create mode 100644 ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCEncodingUtils.h create mode 100644 ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCEncodingUtils.m rename ios/SAPTracker/src/xcode/SAPTracker/Libraries/{Branch.framework/Headers => Branch-SDK/Branch-SDK}/BNCError.h (100%) create mode 100644 ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCError.m create mode 100644 ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCFabricAnswers.h create mode 100644 ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCFabricAnswers.m create mode 100644 ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCFieldDefines.h create mode 100644 ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCKeyChain.h create mode 100644 ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCKeyChain.m rename ios/SAPTracker/src/xcode/SAPTracker/Libraries/{Branch.framework/Headers => Branch-SDK/Branch-SDK}/BNCLinkCache.h (100%) create mode 100644 ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCLinkCache.m rename ios/SAPTracker/src/xcode/SAPTracker/Libraries/{Branch.framework/Headers => Branch-SDK/Branch-SDK}/BNCLinkData.h (94%) create mode 100644 ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCLinkData.m create mode 100644 ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCLocalization.h create mode 100644 ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCLocalization.m rename ios/SAPTracker/src/xcode/SAPTracker/Libraries/{Branch.framework/Headers => Branch-SDK/Branch-SDK}/BNCLog.h (100%) create mode 100644 ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCLog.m rename ios/SAPTracker/src/xcode/SAPTracker/Libraries/{Branch.framework/Headers => Branch-SDK/Branch-SDK}/BNCPreferenceHelper.h (99%) create mode 100644 ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCPreferenceHelper.m create mode 100644 ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCSpotlightService.h create mode 100644 ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCSpotlightService.m create mode 100644 ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCStrongMatchHelper.h create mode 100644 ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCStrongMatchHelper.m create mode 100644 ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCSystemObserver.h create mode 100644 ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCSystemObserver.m create mode 100644 ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCThreads.h create mode 100644 ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCThreads.m create mode 100644 ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCURLBlackList.h create mode 100644 ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCURLBlackList.m create mode 100644 ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Branch+Validator.h create mode 100644 ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Branch+Validator.m rename ios/SAPTracker/src/xcode/SAPTracker/Libraries/{Branch.framework/Headers => Branch-SDK/Branch-SDK}/Branch.h (97%) create mode 100644 ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Branch.m rename ios/SAPTracker/src/xcode/SAPTracker/Libraries/{Branch.framework/Headers => Branch-SDK/Branch-SDK}/BranchActivityItemProvider.h (100%) create mode 100644 ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BranchActivityItemProvider.m create mode 100644 ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BranchCSSearchableItemAttributeSet.h create mode 100644 ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BranchCSSearchableItemAttributeSet.m rename ios/SAPTracker/src/xcode/SAPTracker/Libraries/{Branch.framework/Headers => Branch-SDK/Branch-SDK}/BranchConstants.h (100%) create mode 100644 ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BranchConstants.m create mode 100644 ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BranchContentDiscoverer.h create mode 100644 ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BranchContentDiscoverer.m create mode 100644 ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BranchContentDiscoveryManifest.h create mode 100644 ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BranchContentDiscoveryManifest.m create mode 100644 ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BranchContentPathProperties.h create mode 100644 ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BranchContentPathProperties.m rename ios/SAPTracker/src/xcode/SAPTracker/Libraries/{Branch.framework/Headers => Branch-SDK/Branch-SDK}/BranchDeepLinkingController.h (100%) rename ios/SAPTracker/src/xcode/SAPTracker/Libraries/{Branch.framework/Headers => Branch-SDK/Branch-SDK}/BranchDelegate.h (100%) create mode 100644 ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BranchDelegate.m rename ios/SAPTracker/src/xcode/SAPTracker/Libraries/{Branch.framework/Headers => Branch-SDK/Branch-SDK}/BranchEvent.h (98%) create mode 100644 ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BranchEvent.m rename ios/SAPTracker/src/xcode/SAPTracker/Libraries/{Branch.framework/Headers => Branch-SDK/Branch-SDK}/BranchLinkProperties.h (100%) create mode 100644 ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BranchLinkProperties.m rename ios/SAPTracker/src/xcode/SAPTracker/Libraries/{Branch.framework/Headers => Branch-SDK/Branch-SDK}/BranchShareLink.h (100%) create mode 100644 ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BranchShareLink.m rename ios/SAPTracker/src/xcode/SAPTracker/Libraries/{Branch.framework/Headers => Branch-SDK/Branch-SDK}/BranchUniversalObject.h (100%) create mode 100644 ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BranchUniversalObject.m rename ios/SAPTracker/src/xcode/SAPTracker/Libraries/{Branch.framework/Headers => Branch-SDK/Branch-SDK}/BranchView.h (100%) create mode 100644 ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BranchView.m rename ios/SAPTracker/src/xcode/SAPTracker/Libraries/{Branch.framework/Headers => Branch-SDK/Branch-SDK}/BranchViewHandler.h (100%) create mode 100644 ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BranchViewHandler.m create mode 100644 ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/NSMutableDictionary+Branch.h create mode 100644 ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/NSMutableDictionary+Branch.m create mode 100644 ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/NSString+Branch.h create mode 100644 ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/NSString+Branch.m create mode 100644 ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/BNCNetworkService.h create mode 100644 ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/BNCNetworkService.m rename ios/SAPTracker/src/xcode/SAPTracker/Libraries/{Branch.framework/Headers => Branch-SDK/Branch-SDK/Networking}/BNCNetworkServiceProtocol.h (100%) rename ios/SAPTracker/src/xcode/SAPTracker/Libraries/{Branch.framework/Headers => Branch-SDK/Branch-SDK/Networking}/BNCServerInterface.h (100%) create mode 100644 ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/BNCServerInterface.m rename ios/SAPTracker/src/xcode/SAPTracker/Libraries/{Branch.framework/Headers => Branch-SDK/Branch-SDK/Networking}/BNCServerRequest.h (89%) create mode 100644 ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/BNCServerRequest.m rename ios/SAPTracker/src/xcode/SAPTracker/Libraries/{Branch.framework/Headers => Branch-SDK/Branch-SDK/Networking}/BNCServerRequestQueue.h (100%) create mode 100755 ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/BNCServerRequestQueue.m rename ios/SAPTracker/src/xcode/SAPTracker/Libraries/{Branch.framework/Headers => Branch-SDK/Branch-SDK/Networking}/BNCServerResponse.h (100%) create mode 100644 ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/BNCServerResponse.m create mode 100644 ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/Requests/BranchCloseRequest.h create mode 100644 ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/Requests/BranchCloseRequest.m create mode 100644 ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/Requests/BranchCreditHistoryRequest.h create mode 100644 ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/Requests/BranchCreditHistoryRequest.m create mode 100644 ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/Requests/BranchInstallRequest.h create mode 100644 ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/Requests/BranchInstallRequest.m create mode 100644 ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/Requests/BranchLoadRewardsRequest.h create mode 100644 ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/Requests/BranchLoadRewardsRequest.m create mode 100644 ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/Requests/BranchLogoutRequest.h create mode 100644 ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/Requests/BranchLogoutRequest.m create mode 100644 ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/Requests/BranchOpenRequest.h create mode 100644 ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/Requests/BranchOpenRequest.m create mode 100644 ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/Requests/BranchRedeemRewardsRequest.h create mode 100644 ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/Requests/BranchRedeemRewardsRequest.m create mode 100644 ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/Requests/BranchRegisterViewRequest.h create mode 100644 ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/Requests/BranchRegisterViewRequest.m create mode 100644 ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/Requests/BranchSetIdentityRequest.h create mode 100644 ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/Requests/BranchSetIdentityRequest.m create mode 100644 ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/Requests/BranchShortUrlRequest.h create mode 100644 ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/Requests/BranchShortUrlRequest.m create mode 100644 ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/Requests/BranchShortUrlSyncRequest.h create mode 100644 ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/Requests/BranchShortUrlSyncRequest.m create mode 100644 ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/Requests/BranchSpotlightUrlRequest.h create mode 100644 ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/Requests/BranchSpotlightUrlRequest.m create mode 100644 ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/Requests/BranchUserCompletedActionRequest.h create mode 100644 ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/Requests/BranchUserCompletedActionRequest.m rename ios/SAPTracker/src/xcode/SAPTracker/Libraries/{Branch.framework/Headers => Branch-SDK/Branch-SDK}/UIViewController+Branch.h (100%) create mode 100644 ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/UIViewController+Branch.m create mode 100644 ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Fabric/ANSCompatibility.h create mode 100644 ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Fabric/Answers.h create mode 100644 ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Fabric/FABAttributes.h create mode 100644 ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Fabric/FABKitProtocol.h create mode 100644 ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Fabric/Fabric+FABKits.h create mode 100644 ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Fabric/Fabric.h delete mode 100755 ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch.framework/Branch delete mode 100644 ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch.framework/Info.plist delete mode 100644 ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch.framework/Modules/module.modulemap diff --git a/ios/SAPTracker/src/xcode/SAPTracker.xcodeproj/project.pbxproj b/ios/SAPTracker/src/xcode/SAPTracker.xcodeproj/project.pbxproj index 3494e0acc9f..58c180278b6 100755 --- a/ios/SAPTracker/src/xcode/SAPTracker.xcodeproj/project.pbxproj +++ b/ios/SAPTracker/src/xcode/SAPTracker.xcodeproj/project.pbxproj @@ -7,6 +7,65 @@ objects = { /* Begin PBXBuildFile section */ + 10080BAA220C5DD200C6E0A2 /* BNCError.m in Sources */ = {isa = PBXBuildFile; fileRef = 10080B29220C5DD200C6E0A2 /* BNCError.m */; }; + 10080BAB220C5DD200C6E0A2 /* BNCEncodingUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 10080B2B220C5DD200C6E0A2 /* BNCEncodingUtils.m */; }; + 10080BAC220C5DD200C6E0A2 /* BranchUniversalObject.m in Sources */ = {isa = PBXBuildFile; fileRef = 10080B2C220C5DD200C6E0A2 /* BranchUniversalObject.m */; }; + 10080BAD220C5DD200C6E0A2 /* BNCApplication.m in Sources */ = {isa = PBXBuildFile; fileRef = 10080B2D220C5DD200C6E0A2 /* BNCApplication.m */; }; + 10080BAE220C5DD200C6E0A2 /* NSMutableDictionary+Branch.m in Sources */ = {isa = PBXBuildFile; fileRef = 10080B2E220C5DD200C6E0A2 /* NSMutableDictionary+Branch.m */; }; + 10080BAF220C5DD200C6E0A2 /* BNCDebug.m in Sources */ = {isa = PBXBuildFile; fileRef = 10080B32220C5DD200C6E0A2 /* BNCDebug.m */; }; + 10080BB0220C5DD200C6E0A2 /* BNCDeepLinkViewControllerInstance.m in Sources */ = {isa = PBXBuildFile; fileRef = 10080B34220C5DD200C6E0A2 /* BNCDeepLinkViewControllerInstance.m */; }; + 10080BB1220C5DD200C6E0A2 /* BNCContentDiscoveryManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 10080B35220C5DD200C6E0A2 /* BNCContentDiscoveryManager.m */; }; + 10080BB2220C5DD200C6E0A2 /* Branch+Validator.m in Sources */ = {isa = PBXBuildFile; fileRef = 10080B36220C5DD200C6E0A2 /* Branch+Validator.m */; }; + 10080BB3220C5DD200C6E0A2 /* NSString+Branch.m in Sources */ = {isa = PBXBuildFile; fileRef = 10080B38220C5DD200C6E0A2 /* NSString+Branch.m */; }; + 10080BB4220C5DD200C6E0A2 /* BNCSystemObserver.m in Sources */ = {isa = PBXBuildFile; fileRef = 10080B39220C5DD200C6E0A2 /* BNCSystemObserver.m */; }; + 10080BB5220C5DD200C6E0A2 /* BNCCommerceEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 10080B3A220C5DD200C6E0A2 /* BNCCommerceEvent.m */; }; + 10080BB6220C5DD200C6E0A2 /* BNCThreads.m in Sources */ = {isa = PBXBuildFile; fileRef = 10080B3C220C5DD200C6E0A2 /* BNCThreads.m */; }; + 10080BB7220C5DD200C6E0A2 /* BNCPreferenceHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 10080B3F220C5DD200C6E0A2 /* BNCPreferenceHelper.m */; }; + 10080BB8220C5DD200C6E0A2 /* BNCServerRequestQueue.m in Sources */ = {isa = PBXBuildFile; fileRef = 10080B45220C5DD200C6E0A2 /* BNCServerRequestQueue.m */; }; + 10080BB9220C5DD200C6E0A2 /* BNCServerRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 10080B46220C5DD200C6E0A2 /* BNCServerRequest.m */; }; + 10080BBA220C5DD200C6E0A2 /* BNCNetworkService.m in Sources */ = {isa = PBXBuildFile; fileRef = 10080B48220C5DD200C6E0A2 /* BNCNetworkService.m */; }; + 10080BBB220C5DD200C6E0A2 /* BNCServerInterface.m in Sources */ = {isa = PBXBuildFile; fileRef = 10080B49220C5DD200C6E0A2 /* BNCServerInterface.m */; }; + 10080BBC220C5DD200C6E0A2 /* BranchLogoutRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 10080B4C220C5DD200C6E0A2 /* BranchLogoutRequest.m */; }; + 10080BBD220C5DD200C6E0A2 /* BranchInstallRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 10080B4D220C5DD200C6E0A2 /* BranchInstallRequest.m */; }; + 10080BBE220C5DD200C6E0A2 /* BranchSetIdentityRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 10080B4F220C5DD200C6E0A2 /* BranchSetIdentityRequest.m */; }; + 10080BBF220C5DD200C6E0A2 /* BranchUserCompletedActionRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 10080B50220C5DD200C6E0A2 /* BranchUserCompletedActionRequest.m */; }; + 10080BC0220C5DD200C6E0A2 /* BranchRegisterViewRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 10080B51220C5DD200C6E0A2 /* BranchRegisterViewRequest.m */; }; + 10080BC1220C5DD200C6E0A2 /* BranchCloseRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 10080B52220C5DD200C6E0A2 /* BranchCloseRequest.m */; }; + 10080BC2220C5DD200C6E0A2 /* BranchSpotlightUrlRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 10080B54220C5DD200C6E0A2 /* BranchSpotlightUrlRequest.m */; }; + 10080BC3220C5DD200C6E0A2 /* BranchLoadRewardsRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 10080B55220C5DD200C6E0A2 /* BranchLoadRewardsRequest.m */; }; + 10080BC4220C5DD200C6E0A2 /* BranchCreditHistoryRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 10080B5C220C5DD200C6E0A2 /* BranchCreditHistoryRequest.m */; }; + 10080BC5220C5DD200C6E0A2 /* BranchRedeemRewardsRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 10080B5F220C5DD200C6E0A2 /* BranchRedeemRewardsRequest.m */; }; + 10080BC6220C5DD200C6E0A2 /* BranchShortUrlRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 10080B62220C5DD200C6E0A2 /* BranchShortUrlRequest.m */; }; + 10080BC7220C5DD200C6E0A2 /* BranchOpenRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 10080B63220C5DD200C6E0A2 /* BranchOpenRequest.m */; }; + 10080BC8220C5DD200C6E0A2 /* BranchShortUrlSyncRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 10080B64220C5DD200C6E0A2 /* BranchShortUrlSyncRequest.m */; }; + 10080BC9220C5DD200C6E0A2 /* BNCServerResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 10080B68220C5DD200C6E0A2 /* BNCServerResponse.m */; }; + 10080BCA220C5DD200C6E0A2 /* BNCConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 10080B6B220C5DD200C6E0A2 /* BNCConfig.m */; }; + 10080BCB220C5DD200C6E0A2 /* BranchConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = 10080B6C220C5DD200C6E0A2 /* BranchConstants.m */; }; + 10080BCC220C5DD200C6E0A2 /* BranchContentDiscoveryManifest.m in Sources */ = {isa = PBXBuildFile; fileRef = 10080B6E220C5DD200C6E0A2 /* BranchContentDiscoveryManifest.m */; }; + 10080BCD220C5DD200C6E0A2 /* BNCLog.m in Sources */ = {isa = PBXBuildFile; fileRef = 10080B6F220C5DD200C6E0A2 /* BNCLog.m */; }; + 10080BCE220C5DD200C6E0A2 /* BranchContentDiscoverer.m in Sources */ = {isa = PBXBuildFile; fileRef = 10080B70220C5DD200C6E0A2 /* BranchContentDiscoverer.m */; }; + 10080BCF220C5DD200C6E0A2 /* BNCDeviceInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 10080B71220C5DD200C6E0A2 /* BNCDeviceInfo.m */; }; + 10080BD0220C5DD200C6E0A2 /* BNCFabricAnswers.m in Sources */ = {isa = PBXBuildFile; fileRef = 10080B73220C5DD200C6E0A2 /* BNCFabricAnswers.m */; }; + 10080BD1220C5DD200C6E0A2 /* BNCURLBlackList.m in Sources */ = {isa = PBXBuildFile; fileRef = 10080B75220C5DD200C6E0A2 /* BNCURLBlackList.m */; }; + 10080BD2220C5DD200C6E0A2 /* BNCCrashlyticsWrapper.m in Sources */ = {isa = PBXBuildFile; fileRef = 10080B77220C5DD200C6E0A2 /* BNCCrashlyticsWrapper.m */; }; + 10080BD3220C5DD200C6E0A2 /* BranchCSSearchableItemAttributeSet.m in Sources */ = {isa = PBXBuildFile; fileRef = 10080B7A220C5DD200C6E0A2 /* BranchCSSearchableItemAttributeSet.m */; }; + 10080BD4220C5DD200C6E0A2 /* BNCStrongMatchHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 10080B7B220C5DD200C6E0A2 /* BNCStrongMatchHelper.m */; }; + 10080BD5220C5DD200C6E0A2 /* BranchActivityItemProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 10080B7C220C5DD200C6E0A2 /* BranchActivityItemProvider.m */; }; + 10080BD6220C5DD200C6E0A2 /* BNCKeyChain.m in Sources */ = {isa = PBXBuildFile; fileRef = 10080B81220C5DD200C6E0A2 /* BNCKeyChain.m */; }; + 10080BD7220C5DD200C6E0A2 /* BranchDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 10080B83220C5DD200C6E0A2 /* BranchDelegate.m */; }; + 10080BD8220C5DD200C6E0A2 /* BNCLinkData.m in Sources */ = {isa = PBXBuildFile; fileRef = 10080B84220C5DD200C6E0A2 /* BNCLinkData.m */; }; + 10080BD9220C5DD200C6E0A2 /* Branch.m in Sources */ = {isa = PBXBuildFile; fileRef = 10080B85220C5DD200C6E0A2 /* Branch.m */; }; + 10080BDA220C5DD200C6E0A2 /* BNCAvailability.m in Sources */ = {isa = PBXBuildFile; fileRef = 10080B86220C5DD200C6E0A2 /* BNCAvailability.m */; }; + 10080BDB220C5DD200C6E0A2 /* BranchView.m in Sources */ = {isa = PBXBuildFile; fileRef = 10080B8B220C5DD200C6E0A2 /* BranchView.m */; }; + 10080BDC220C5DD200C6E0A2 /* BranchContentPathProperties.m in Sources */ = {isa = PBXBuildFile; fileRef = 10080B8D220C5DD200C6E0A2 /* BranchContentPathProperties.m */; }; + 10080BDD220C5DD200C6E0A2 /* BranchLinkProperties.m in Sources */ = {isa = PBXBuildFile; fileRef = 10080B8F220C5DD200C6E0A2 /* BranchLinkProperties.m */; }; + 10080BDE220C5DD200C6E0A2 /* BNCLinkCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 10080B94220C5DD200C6E0A2 /* BNCLinkCache.m */; }; + 10080BDF220C5DD200C6E0A2 /* BNCSpotlightService.m in Sources */ = {isa = PBXBuildFile; fileRef = 10080B9A220C5DD200C6E0A2 /* BNCSpotlightService.m */; }; + 10080BE0220C5DD200C6E0A2 /* BranchShareLink.m in Sources */ = {isa = PBXBuildFile; fileRef = 10080B9B220C5DD200C6E0A2 /* BranchShareLink.m */; }; + 10080BE1220C5DD200C6E0A2 /* UIViewController+Branch.m in Sources */ = {isa = PBXBuildFile; fileRef = 10080B9C220C5DD200C6E0A2 /* UIViewController+Branch.m */; }; + 10080BE2220C5DD200C6E0A2 /* BranchEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 10080B9E220C5DD200C6E0A2 /* BranchEvent.m */; }; + 10080BE3220C5DD200C6E0A2 /* BNCLocalization.m in Sources */ = {isa = PBXBuildFile; fileRef = 10080BA0220C5DD200C6E0A2 /* BNCLocalization.m */; }; + 10080BE4220C5DD200C6E0A2 /* BranchViewHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 10080BA2220C5DD200C6E0A2 /* BranchViewHandler.m */; }; 64FDEBDC20D12DCF0086C2F4 /* AFAutoPurgingImageCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 64FDEBDA20D12DCE0086C2F4 /* AFAutoPurgingImageCache.m */; }; 64FDEBDD20D12DCF0086C2F4 /* AFImageDownloader.m in Sources */ = {isa = PBXBuildFile; fileRef = 64FDEBDB20D12DCE0086C2F4 /* AFImageDownloader.m */; }; 7F0658FD19F7D6700077FF95 /* ScanViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7F0658FC19F7D6700077FF95 /* ScanViewController.swift */; }; @@ -307,8 +366,6 @@ B3150BB320FF453D006D742A /* MobileCoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B3150BB220FF453D006D742A /* MobileCoreServices.framework */; }; B3150BB520FF4548006D742A /* CoreSpotlight.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B3150BB420FF4548006D742A /* CoreSpotlight.framework */; }; B3150BB720FF454D006D742A /* iAd.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B3150BB620FF454D006D742A /* iAd.framework */; }; - B31EE1A320FF915E0097AA40 /* Branch.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B3150BAA20FF4518006D742A /* Branch.framework */; }; - B31EE1A420FF915E0097AA40 /* Branch.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = B3150BAA20FF4518006D742A /* Branch.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; C8150BA51DCC6FDB0087C9C2 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = C8150BA71DCC6FDB0087C9C2 /* InfoPlist.strings */; }; C8289F3A1F386D8300A76953 /* SignUpRequestManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = C8289F391F386D8300A76953 /* SignUpRequestManager.swift */; }; C843D47F1EBC54A300250F01 /* CompetitorCheckIn+CoreDataProperties.swift in Sources */ = {isa = PBXBuildFile; fileRef = C843D4791EBC54A300250F01 /* CompetitorCheckIn+CoreDataProperties.swift */; }; @@ -428,21 +485,135 @@ }; /* End PBXContainerItemProxy section */ -/* Begin PBXCopyFilesBuildPhase section */ - B31EE1A520FF915E0097AA40 /* Embed Frameworks */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = ""; - dstSubfolderSpec = 10; - files = ( - B31EE1A420FF915E0097AA40 /* Branch.framework in Embed Frameworks */, - ); - name = "Embed Frameworks"; - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXCopyFilesBuildPhase section */ - /* Begin PBXFileReference section */ + 10080B27220C5DD200C6E0A2 /* BNCLinkData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BNCLinkData.h; sourceTree = ""; }; + 10080B28220C5DD200C6E0A2 /* BranchDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BranchDelegate.h; sourceTree = ""; }; + 10080B29220C5DD200C6E0A2 /* BNCError.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BNCError.m; sourceTree = ""; }; + 10080B2A220C5DD200C6E0A2 /* BNCKeyChain.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BNCKeyChain.h; sourceTree = ""; }; + 10080B2B220C5DD200C6E0A2 /* BNCEncodingUtils.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BNCEncodingUtils.m; sourceTree = ""; }; + 10080B2C220C5DD200C6E0A2 /* BranchUniversalObject.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BranchUniversalObject.m; sourceTree = ""; }; + 10080B2D220C5DD200C6E0A2 /* BNCApplication.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BNCApplication.m; sourceTree = ""; }; + 10080B2E220C5DD200C6E0A2 /* NSMutableDictionary+Branch.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSMutableDictionary+Branch.m"; sourceTree = ""; }; + 10080B2F220C5DD200C6E0A2 /* BranchActivityItemProvider.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BranchActivityItemProvider.h; sourceTree = ""; }; + 10080B30220C5DD200C6E0A2 /* BNCStrongMatchHelper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BNCStrongMatchHelper.h; sourceTree = ""; }; + 10080B31220C5DD200C6E0A2 /* BranchCSSearchableItemAttributeSet.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BranchCSSearchableItemAttributeSet.h; sourceTree = ""; }; + 10080B32220C5DD200C6E0A2 /* BNCDebug.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BNCDebug.m; sourceTree = ""; }; + 10080B33220C5DD200C6E0A2 /* BranchLinkProperties.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BranchLinkProperties.h; sourceTree = ""; }; + 10080B34220C5DD200C6E0A2 /* BNCDeepLinkViewControllerInstance.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BNCDeepLinkViewControllerInstance.m; sourceTree = ""; }; + 10080B35220C5DD200C6E0A2 /* BNCContentDiscoveryManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BNCContentDiscoveryManager.m; sourceTree = ""; }; + 10080B36220C5DD200C6E0A2 /* Branch+Validator.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "Branch+Validator.m"; sourceTree = ""; }; + 10080B37220C5DD200C6E0A2 /* BranchContentPathProperties.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BranchContentPathProperties.h; sourceTree = ""; }; + 10080B38220C5DD200C6E0A2 /* NSString+Branch.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSString+Branch.m"; sourceTree = ""; }; + 10080B39220C5DD200C6E0A2 /* BNCSystemObserver.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BNCSystemObserver.m; sourceTree = ""; }; + 10080B3A220C5DD200C6E0A2 /* BNCCommerceEvent.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BNCCommerceEvent.m; sourceTree = ""; }; + 10080B3B220C5DD200C6E0A2 /* BranchView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BranchView.h; sourceTree = ""; }; + 10080B3C220C5DD200C6E0A2 /* BNCThreads.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BNCThreads.m; sourceTree = ""; }; + 10080B3D220C5DD200C6E0A2 /* BNCAvailability.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BNCAvailability.h; sourceTree = ""; }; + 10080B3E220C5DD200C6E0A2 /* Branch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Branch.h; sourceTree = ""; }; + 10080B3F220C5DD200C6E0A2 /* BNCPreferenceHelper.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BNCPreferenceHelper.m; sourceTree = ""; }; + 10080B40220C5DD200C6E0A2 /* BNCCallbacks.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BNCCallbacks.h; sourceTree = ""; }; + 10080B41220C5DD200C6E0A2 /* UIViewController+Branch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIViewController+Branch.h"; sourceTree = ""; }; + 10080B42220C5DD200C6E0A2 /* BranchShareLink.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BranchShareLink.h; sourceTree = ""; }; + 10080B43220C5DD200C6E0A2 /* BNCFieldDefines.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BNCFieldDefines.h; sourceTree = ""; }; + 10080B45220C5DD200C6E0A2 /* BNCServerRequestQueue.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BNCServerRequestQueue.m; sourceTree = ""; }; + 10080B46220C5DD200C6E0A2 /* BNCServerRequest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BNCServerRequest.m; sourceTree = ""; }; + 10080B47220C5DD200C6E0A2 /* BNCServerResponse.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BNCServerResponse.h; sourceTree = ""; }; + 10080B48220C5DD200C6E0A2 /* BNCNetworkService.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BNCNetworkService.m; sourceTree = ""; }; + 10080B49220C5DD200C6E0A2 /* BNCServerInterface.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BNCServerInterface.m; sourceTree = ""; }; + 10080B4A220C5DD200C6E0A2 /* BNCNetworkServiceProtocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BNCNetworkServiceProtocol.h; sourceTree = ""; }; + 10080B4C220C5DD200C6E0A2 /* BranchLogoutRequest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BranchLogoutRequest.m; sourceTree = ""; }; + 10080B4D220C5DD200C6E0A2 /* BranchInstallRequest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BranchInstallRequest.m; sourceTree = ""; }; + 10080B4E220C5DD200C6E0A2 /* BranchCreditHistoryRequest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BranchCreditHistoryRequest.h; sourceTree = ""; }; + 10080B4F220C5DD200C6E0A2 /* BranchSetIdentityRequest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BranchSetIdentityRequest.m; sourceTree = ""; }; + 10080B50220C5DD200C6E0A2 /* BranchUserCompletedActionRequest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BranchUserCompletedActionRequest.m; sourceTree = ""; }; + 10080B51220C5DD200C6E0A2 /* BranchRegisterViewRequest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BranchRegisterViewRequest.m; sourceTree = ""; }; + 10080B52220C5DD200C6E0A2 /* BranchCloseRequest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BranchCloseRequest.m; sourceTree = ""; }; + 10080B53220C5DD200C6E0A2 /* BranchRedeemRewardsRequest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BranchRedeemRewardsRequest.h; sourceTree = ""; }; + 10080B54220C5DD200C6E0A2 /* BranchSpotlightUrlRequest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BranchSpotlightUrlRequest.m; sourceTree = ""; }; + 10080B55220C5DD200C6E0A2 /* BranchLoadRewardsRequest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BranchLoadRewardsRequest.m; sourceTree = ""; }; + 10080B56220C5DD200C6E0A2 /* BranchShortUrlSyncRequest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BranchShortUrlSyncRequest.h; sourceTree = ""; }; + 10080B57220C5DD200C6E0A2 /* BranchOpenRequest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BranchOpenRequest.h; sourceTree = ""; }; + 10080B58220C5DD200C6E0A2 /* BranchShortUrlRequest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BranchShortUrlRequest.h; sourceTree = ""; }; + 10080B59220C5DD200C6E0A2 /* BranchLogoutRequest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BranchLogoutRequest.h; sourceTree = ""; }; + 10080B5A220C5DD200C6E0A2 /* BranchUserCompletedActionRequest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BranchUserCompletedActionRequest.h; sourceTree = ""; }; + 10080B5B220C5DD200C6E0A2 /* BranchRegisterViewRequest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BranchRegisterViewRequest.h; sourceTree = ""; }; + 10080B5C220C5DD200C6E0A2 /* BranchCreditHistoryRequest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BranchCreditHistoryRequest.m; sourceTree = ""; }; + 10080B5D220C5DD200C6E0A2 /* BranchSetIdentityRequest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BranchSetIdentityRequest.h; sourceTree = ""; }; + 10080B5E220C5DD200C6E0A2 /* BranchInstallRequest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BranchInstallRequest.h; sourceTree = ""; }; + 10080B5F220C5DD200C6E0A2 /* BranchRedeemRewardsRequest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BranchRedeemRewardsRequest.m; sourceTree = ""; }; + 10080B60220C5DD200C6E0A2 /* BranchSpotlightUrlRequest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BranchSpotlightUrlRequest.h; sourceTree = ""; }; + 10080B61220C5DD200C6E0A2 /* BranchCloseRequest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BranchCloseRequest.h; sourceTree = ""; }; + 10080B62220C5DD200C6E0A2 /* BranchShortUrlRequest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BranchShortUrlRequest.m; sourceTree = ""; }; + 10080B63220C5DD200C6E0A2 /* BranchOpenRequest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BranchOpenRequest.m; sourceTree = ""; }; + 10080B64220C5DD200C6E0A2 /* BranchShortUrlSyncRequest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BranchShortUrlSyncRequest.m; sourceTree = ""; }; + 10080B65220C5DD200C6E0A2 /* BranchLoadRewardsRequest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BranchLoadRewardsRequest.h; sourceTree = ""; }; + 10080B66220C5DD200C6E0A2 /* BNCServerRequestQueue.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BNCServerRequestQueue.h; sourceTree = ""; }; + 10080B67220C5DD200C6E0A2 /* BNCServerRequest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BNCServerRequest.h; sourceTree = ""; }; + 10080B68220C5DD200C6E0A2 /* BNCServerResponse.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BNCServerResponse.m; sourceTree = ""; }; + 10080B69220C5DD200C6E0A2 /* BNCServerInterface.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BNCServerInterface.h; sourceTree = ""; }; + 10080B6A220C5DD200C6E0A2 /* BNCNetworkService.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BNCNetworkService.h; sourceTree = ""; }; + 10080B6B220C5DD200C6E0A2 /* BNCConfig.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BNCConfig.m; sourceTree = ""; }; + 10080B6C220C5DD200C6E0A2 /* BranchConstants.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BranchConstants.m; sourceTree = ""; }; + 10080B6D220C5DD200C6E0A2 /* BNCSpotlightService.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BNCSpotlightService.h; sourceTree = ""; }; + 10080B6E220C5DD200C6E0A2 /* BranchContentDiscoveryManifest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BranchContentDiscoveryManifest.m; sourceTree = ""; }; + 10080B6F220C5DD200C6E0A2 /* BNCLog.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BNCLog.m; sourceTree = ""; }; + 10080B70220C5DD200C6E0A2 /* BranchContentDiscoverer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BranchContentDiscoverer.m; sourceTree = ""; }; + 10080B71220C5DD200C6E0A2 /* BNCDeviceInfo.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BNCDeviceInfo.m; sourceTree = ""; }; + 10080B72220C5DD200C6E0A2 /* BNCLinkCache.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BNCLinkCache.h; sourceTree = ""; }; + 10080B73220C5DD200C6E0A2 /* BNCFabricAnswers.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BNCFabricAnswers.m; sourceTree = ""; }; + 10080B74220C5DD200C6E0A2 /* BranchViewHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BranchViewHandler.h; sourceTree = ""; }; + 10080B75220C5DD200C6E0A2 /* BNCURLBlackList.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BNCURLBlackList.m; sourceTree = ""; }; + 10080B76220C5DD200C6E0A2 /* BNCLocalization.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BNCLocalization.h; sourceTree = ""; }; + 10080B77220C5DD200C6E0A2 /* BNCCrashlyticsWrapper.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BNCCrashlyticsWrapper.m; sourceTree = ""; }; + 10080B78220C5DD200C6E0A2 /* BranchEvent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BranchEvent.h; sourceTree = ""; }; + 10080B79220C5DD200C6E0A2 /* BNCDebug.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BNCDebug.h; sourceTree = ""; }; + 10080B7A220C5DD200C6E0A2 /* BranchCSSearchableItemAttributeSet.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BranchCSSearchableItemAttributeSet.m; sourceTree = ""; }; + 10080B7B220C5DD200C6E0A2 /* BNCStrongMatchHelper.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BNCStrongMatchHelper.m; sourceTree = ""; }; + 10080B7C220C5DD200C6E0A2 /* BranchActivityItemProvider.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BranchActivityItemProvider.m; sourceTree = ""; }; + 10080B7D220C5DD200C6E0A2 /* BNCApplication.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BNCApplication.h; sourceTree = ""; }; + 10080B7E220C5DD200C6E0A2 /* NSMutableDictionary+Branch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSMutableDictionary+Branch.h"; sourceTree = ""; }; + 10080B7F220C5DD200C6E0A2 /* BranchUniversalObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BranchUniversalObject.h; sourceTree = ""; }; + 10080B80220C5DD200C6E0A2 /* BNCEncodingUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BNCEncodingUtils.h; sourceTree = ""; }; + 10080B81220C5DD200C6E0A2 /* BNCKeyChain.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BNCKeyChain.m; sourceTree = ""; }; + 10080B82220C5DD200C6E0A2 /* BNCError.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BNCError.h; sourceTree = ""; }; + 10080B83220C5DD200C6E0A2 /* BranchDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BranchDelegate.m; sourceTree = ""; }; + 10080B84220C5DD200C6E0A2 /* BNCLinkData.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BNCLinkData.m; sourceTree = ""; }; + 10080B85220C5DD200C6E0A2 /* Branch.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Branch.m; sourceTree = ""; }; + 10080B86220C5DD200C6E0A2 /* BNCAvailability.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BNCAvailability.m; sourceTree = ""; }; + 10080B87220C5DD200C6E0A2 /* BranchDeepLinkingController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BranchDeepLinkingController.h; sourceTree = ""; }; + 10080B88220C5DD200C6E0A2 /* BNCThreads.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BNCThreads.h; sourceTree = ""; }; + 10080B89220C5DD200C6E0A2 /* BNCSystemObserver.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BNCSystemObserver.h; sourceTree = ""; }; + 10080B8A220C5DD200C6E0A2 /* BNCCommerceEvent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BNCCommerceEvent.h; sourceTree = ""; }; + 10080B8B220C5DD200C6E0A2 /* BranchView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BranchView.m; sourceTree = ""; }; + 10080B8C220C5DD200C6E0A2 /* NSString+Branch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSString+Branch.h"; sourceTree = ""; }; + 10080B8D220C5DD200C6E0A2 /* BranchContentPathProperties.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BranchContentPathProperties.m; sourceTree = ""; }; + 10080B8E220C5DD200C6E0A2 /* Branch+Validator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "Branch+Validator.h"; sourceTree = ""; }; + 10080B8F220C5DD200C6E0A2 /* BranchLinkProperties.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BranchLinkProperties.m; sourceTree = ""; }; + 10080B90220C5DD200C6E0A2 /* BNCDeepLinkViewControllerInstance.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BNCDeepLinkViewControllerInstance.h; sourceTree = ""; }; + 10080B91220C5DD200C6E0A2 /* BNCContentDiscoveryManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BNCContentDiscoveryManager.h; sourceTree = ""; }; + 10080B92220C5DD200C6E0A2 /* BNCFabricAnswers.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BNCFabricAnswers.h; sourceTree = ""; }; + 10080B93220C5DD200C6E0A2 /* BNCDeviceInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BNCDeviceInfo.h; sourceTree = ""; }; + 10080B94220C5DD200C6E0A2 /* BNCLinkCache.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BNCLinkCache.m; sourceTree = ""; }; + 10080B95220C5DD200C6E0A2 /* BNCLog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BNCLog.h; sourceTree = ""; }; + 10080B96220C5DD200C6E0A2 /* BranchContentDiscoverer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BranchContentDiscoverer.h; sourceTree = ""; }; + 10080B97220C5DD200C6E0A2 /* BranchContentDiscoveryManifest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BranchContentDiscoveryManifest.h; sourceTree = ""; }; + 10080B98220C5DD200C6E0A2 /* BNCConfig.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BNCConfig.h; sourceTree = ""; }; + 10080B99220C5DD200C6E0A2 /* BranchConstants.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BranchConstants.h; sourceTree = ""; }; + 10080B9A220C5DD200C6E0A2 /* BNCSpotlightService.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BNCSpotlightService.m; sourceTree = ""; }; + 10080B9B220C5DD200C6E0A2 /* BranchShareLink.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BranchShareLink.m; sourceTree = ""; }; + 10080B9C220C5DD200C6E0A2 /* UIViewController+Branch.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIViewController+Branch.m"; sourceTree = ""; }; + 10080B9D220C5DD200C6E0A2 /* BNCPreferenceHelper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BNCPreferenceHelper.h; sourceTree = ""; }; + 10080B9E220C5DD200C6E0A2 /* BranchEvent.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BranchEvent.m; sourceTree = ""; }; + 10080B9F220C5DD200C6E0A2 /* BNCCrashlyticsWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BNCCrashlyticsWrapper.h; sourceTree = ""; }; + 10080BA0220C5DD200C6E0A2 /* BNCLocalization.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BNCLocalization.m; sourceTree = ""; }; + 10080BA1220C5DD200C6E0A2 /* BNCURLBlackList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BNCURLBlackList.h; sourceTree = ""; }; + 10080BA2220C5DD200C6E0A2 /* BranchViewHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BranchViewHandler.m; sourceTree = ""; }; + 10080BA4220C5DD200C6E0A2 /* ANSCompatibility.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ANSCompatibility.h; sourceTree = ""; }; + 10080BA5220C5DD200C6E0A2 /* Fabric.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Fabric.h; sourceTree = ""; }; + 10080BA6220C5DD200C6E0A2 /* Answers.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Answers.h; sourceTree = ""; }; + 10080BA7220C5DD200C6E0A2 /* FABKitProtocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FABKitProtocol.h; sourceTree = ""; }; + 10080BA8220C5DD200C6E0A2 /* Fabric+FABKits.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "Fabric+FABKits.h"; sourceTree = ""; }; + 10080BA9220C5DD200C6E0A2 /* FABAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FABAttributes.h; sourceTree = ""; }; 64FDEBD220D12C390086C2F4 /* AFImageDownloader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AFImageDownloader.h; sourceTree = ""; }; 64FDEBD320D12C390086C2F4 /* AFAutoPurgingImageCache.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AFAutoPurgingImageCache.h; sourceTree = ""; }; 64FDEBDA20D12DCE0086C2F4 /* AFAutoPurgingImageCache.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AFAutoPurgingImageCache.m; sourceTree = ""; }; @@ -743,7 +914,6 @@ 9E95C3D51C723AB30016632B /* Constants.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Constants.swift; sourceTree = ""; }; 9ECBDDAD1C9C4F0300F76AEB /* LaunchScreen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = LaunchScreen.storyboard; sourceTree = ""; }; B3150B2920FE3280006D742A /* SAPTracker.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = SAPTracker.entitlements; sourceTree = ""; }; - B3150BAA20FF4518006D742A /* Branch.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Branch.framework; path = SAPTracker/Libraries/Branch.framework; sourceTree = ""; }; B3150BAE20FF452C006D742A /* AdSupport.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AdSupport.framework; path = System/Library/Frameworks/AdSupport.framework; sourceTree = SDKROOT; }; B3150BB020FF4532006D742A /* SafariServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SafariServices.framework; path = System/Library/Frameworks/SafariServices.framework; sourceTree = SDKROOT; }; B3150BB220FF453D006D742A /* MobileCoreServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MobileCoreServices.framework; path = System/Library/Frameworks/MobileCoreServices.framework; sourceTree = SDKROOT; }; @@ -894,7 +1064,6 @@ files = ( B3150BB720FF454D006D742A /* iAd.framework in Frameworks */, B3150BB520FF4548006D742A /* CoreSpotlight.framework in Frameworks */, - B31EE1A320FF915E0097AA40 /* Branch.framework in Frameworks */, B3150BB320FF453D006D742A /* MobileCoreServices.framework in Frameworks */, B3150BB120FF4532006D742A /* SafariServices.framework in Frameworks */, B3150BAF20FF452C006D742A /* AdSupport.framework in Frameworks */, @@ -915,10 +1084,176 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ + 10080B25220C5DD200C6E0A2 /* Branch-SDK */ = { + isa = PBXGroup; + children = ( + 10080B26220C5DD200C6E0A2 /* Branch-SDK */, + 10080BA3220C5DD200C6E0A2 /* Fabric */, + ); + path = "Branch-SDK"; + sourceTree = ""; + }; + 10080B26220C5DD200C6E0A2 /* Branch-SDK */ = { + isa = PBXGroup; + children = ( + 10080B27220C5DD200C6E0A2 /* BNCLinkData.h */, + 10080B28220C5DD200C6E0A2 /* BranchDelegate.h */, + 10080B29220C5DD200C6E0A2 /* BNCError.m */, + 10080B2A220C5DD200C6E0A2 /* BNCKeyChain.h */, + 10080B2B220C5DD200C6E0A2 /* BNCEncodingUtils.m */, + 10080B2C220C5DD200C6E0A2 /* BranchUniversalObject.m */, + 10080B2D220C5DD200C6E0A2 /* BNCApplication.m */, + 10080B2E220C5DD200C6E0A2 /* NSMutableDictionary+Branch.m */, + 10080B2F220C5DD200C6E0A2 /* BranchActivityItemProvider.h */, + 10080B30220C5DD200C6E0A2 /* BNCStrongMatchHelper.h */, + 10080B31220C5DD200C6E0A2 /* BranchCSSearchableItemAttributeSet.h */, + 10080B32220C5DD200C6E0A2 /* BNCDebug.m */, + 10080B33220C5DD200C6E0A2 /* BranchLinkProperties.h */, + 10080B34220C5DD200C6E0A2 /* BNCDeepLinkViewControllerInstance.m */, + 10080B35220C5DD200C6E0A2 /* BNCContentDiscoveryManager.m */, + 10080B36220C5DD200C6E0A2 /* Branch+Validator.m */, + 10080B37220C5DD200C6E0A2 /* BranchContentPathProperties.h */, + 10080B38220C5DD200C6E0A2 /* NSString+Branch.m */, + 10080B39220C5DD200C6E0A2 /* BNCSystemObserver.m */, + 10080B3A220C5DD200C6E0A2 /* BNCCommerceEvent.m */, + 10080B3B220C5DD200C6E0A2 /* BranchView.h */, + 10080B3C220C5DD200C6E0A2 /* BNCThreads.m */, + 10080B3D220C5DD200C6E0A2 /* BNCAvailability.h */, + 10080B3E220C5DD200C6E0A2 /* Branch.h */, + 10080B3F220C5DD200C6E0A2 /* BNCPreferenceHelper.m */, + 10080B40220C5DD200C6E0A2 /* BNCCallbacks.h */, + 10080B41220C5DD200C6E0A2 /* UIViewController+Branch.h */, + 10080B42220C5DD200C6E0A2 /* BranchShareLink.h */, + 10080B43220C5DD200C6E0A2 /* BNCFieldDefines.h */, + 10080B44220C5DD200C6E0A2 /* Networking */, + 10080B6B220C5DD200C6E0A2 /* BNCConfig.m */, + 10080B6C220C5DD200C6E0A2 /* BranchConstants.m */, + 10080B6D220C5DD200C6E0A2 /* BNCSpotlightService.h */, + 10080B6E220C5DD200C6E0A2 /* BranchContentDiscoveryManifest.m */, + 10080B6F220C5DD200C6E0A2 /* BNCLog.m */, + 10080B70220C5DD200C6E0A2 /* BranchContentDiscoverer.m */, + 10080B71220C5DD200C6E0A2 /* BNCDeviceInfo.m */, + 10080B72220C5DD200C6E0A2 /* BNCLinkCache.h */, + 10080B73220C5DD200C6E0A2 /* BNCFabricAnswers.m */, + 10080B74220C5DD200C6E0A2 /* BranchViewHandler.h */, + 10080B75220C5DD200C6E0A2 /* BNCURLBlackList.m */, + 10080B76220C5DD200C6E0A2 /* BNCLocalization.h */, + 10080B77220C5DD200C6E0A2 /* BNCCrashlyticsWrapper.m */, + 10080B78220C5DD200C6E0A2 /* BranchEvent.h */, + 10080B79220C5DD200C6E0A2 /* BNCDebug.h */, + 10080B7A220C5DD200C6E0A2 /* BranchCSSearchableItemAttributeSet.m */, + 10080B7B220C5DD200C6E0A2 /* BNCStrongMatchHelper.m */, + 10080B7C220C5DD200C6E0A2 /* BranchActivityItemProvider.m */, + 10080B7D220C5DD200C6E0A2 /* BNCApplication.h */, + 10080B7E220C5DD200C6E0A2 /* NSMutableDictionary+Branch.h */, + 10080B7F220C5DD200C6E0A2 /* BranchUniversalObject.h */, + 10080B80220C5DD200C6E0A2 /* BNCEncodingUtils.h */, + 10080B81220C5DD200C6E0A2 /* BNCKeyChain.m */, + 10080B82220C5DD200C6E0A2 /* BNCError.h */, + 10080B83220C5DD200C6E0A2 /* BranchDelegate.m */, + 10080B84220C5DD200C6E0A2 /* BNCLinkData.m */, + 10080B85220C5DD200C6E0A2 /* Branch.m */, + 10080B86220C5DD200C6E0A2 /* BNCAvailability.m */, + 10080B87220C5DD200C6E0A2 /* BranchDeepLinkingController.h */, + 10080B88220C5DD200C6E0A2 /* BNCThreads.h */, + 10080B89220C5DD200C6E0A2 /* BNCSystemObserver.h */, + 10080B8A220C5DD200C6E0A2 /* BNCCommerceEvent.h */, + 10080B8B220C5DD200C6E0A2 /* BranchView.m */, + 10080B8C220C5DD200C6E0A2 /* NSString+Branch.h */, + 10080B8D220C5DD200C6E0A2 /* BranchContentPathProperties.m */, + 10080B8E220C5DD200C6E0A2 /* Branch+Validator.h */, + 10080B8F220C5DD200C6E0A2 /* BranchLinkProperties.m */, + 10080B90220C5DD200C6E0A2 /* BNCDeepLinkViewControllerInstance.h */, + 10080B91220C5DD200C6E0A2 /* BNCContentDiscoveryManager.h */, + 10080B92220C5DD200C6E0A2 /* BNCFabricAnswers.h */, + 10080B93220C5DD200C6E0A2 /* BNCDeviceInfo.h */, + 10080B94220C5DD200C6E0A2 /* BNCLinkCache.m */, + 10080B95220C5DD200C6E0A2 /* BNCLog.h */, + 10080B96220C5DD200C6E0A2 /* BranchContentDiscoverer.h */, + 10080B97220C5DD200C6E0A2 /* BranchContentDiscoveryManifest.h */, + 10080B98220C5DD200C6E0A2 /* BNCConfig.h */, + 10080B99220C5DD200C6E0A2 /* BranchConstants.h */, + 10080B9A220C5DD200C6E0A2 /* BNCSpotlightService.m */, + 10080B9B220C5DD200C6E0A2 /* BranchShareLink.m */, + 10080B9C220C5DD200C6E0A2 /* UIViewController+Branch.m */, + 10080B9D220C5DD200C6E0A2 /* BNCPreferenceHelper.h */, + 10080B9E220C5DD200C6E0A2 /* BranchEvent.m */, + 10080B9F220C5DD200C6E0A2 /* BNCCrashlyticsWrapper.h */, + 10080BA0220C5DD200C6E0A2 /* BNCLocalization.m */, + 10080BA1220C5DD200C6E0A2 /* BNCURLBlackList.h */, + 10080BA2220C5DD200C6E0A2 /* BranchViewHandler.m */, + ); + path = "Branch-SDK"; + sourceTree = ""; + }; + 10080B44220C5DD200C6E0A2 /* Networking */ = { + isa = PBXGroup; + children = ( + 10080B45220C5DD200C6E0A2 /* BNCServerRequestQueue.m */, + 10080B46220C5DD200C6E0A2 /* BNCServerRequest.m */, + 10080B47220C5DD200C6E0A2 /* BNCServerResponse.h */, + 10080B48220C5DD200C6E0A2 /* BNCNetworkService.m */, + 10080B49220C5DD200C6E0A2 /* BNCServerInterface.m */, + 10080B4A220C5DD200C6E0A2 /* BNCNetworkServiceProtocol.h */, + 10080B4B220C5DD200C6E0A2 /* Requests */, + 10080B66220C5DD200C6E0A2 /* BNCServerRequestQueue.h */, + 10080B67220C5DD200C6E0A2 /* BNCServerRequest.h */, + 10080B68220C5DD200C6E0A2 /* BNCServerResponse.m */, + 10080B69220C5DD200C6E0A2 /* BNCServerInterface.h */, + 10080B6A220C5DD200C6E0A2 /* BNCNetworkService.h */, + ); + path = Networking; + sourceTree = ""; + }; + 10080B4B220C5DD200C6E0A2 /* Requests */ = { + isa = PBXGroup; + children = ( + 10080B4C220C5DD200C6E0A2 /* BranchLogoutRequest.m */, + 10080B4D220C5DD200C6E0A2 /* BranchInstallRequest.m */, + 10080B4E220C5DD200C6E0A2 /* BranchCreditHistoryRequest.h */, + 10080B4F220C5DD200C6E0A2 /* BranchSetIdentityRequest.m */, + 10080B50220C5DD200C6E0A2 /* BranchUserCompletedActionRequest.m */, + 10080B51220C5DD200C6E0A2 /* BranchRegisterViewRequest.m */, + 10080B52220C5DD200C6E0A2 /* BranchCloseRequest.m */, + 10080B53220C5DD200C6E0A2 /* BranchRedeemRewardsRequest.h */, + 10080B54220C5DD200C6E0A2 /* BranchSpotlightUrlRequest.m */, + 10080B55220C5DD200C6E0A2 /* BranchLoadRewardsRequest.m */, + 10080B56220C5DD200C6E0A2 /* BranchShortUrlSyncRequest.h */, + 10080B57220C5DD200C6E0A2 /* BranchOpenRequest.h */, + 10080B58220C5DD200C6E0A2 /* BranchShortUrlRequest.h */, + 10080B59220C5DD200C6E0A2 /* BranchLogoutRequest.h */, + 10080B5A220C5DD200C6E0A2 /* BranchUserCompletedActionRequest.h */, + 10080B5B220C5DD200C6E0A2 /* BranchRegisterViewRequest.h */, + 10080B5C220C5DD200C6E0A2 /* BranchCreditHistoryRequest.m */, + 10080B5D220C5DD200C6E0A2 /* BranchSetIdentityRequest.h */, + 10080B5E220C5DD200C6E0A2 /* BranchInstallRequest.h */, + 10080B5F220C5DD200C6E0A2 /* BranchRedeemRewardsRequest.m */, + 10080B60220C5DD200C6E0A2 /* BranchSpotlightUrlRequest.h */, + 10080B61220C5DD200C6E0A2 /* BranchCloseRequest.h */, + 10080B62220C5DD200C6E0A2 /* BranchShortUrlRequest.m */, + 10080B63220C5DD200C6E0A2 /* BranchOpenRequest.m */, + 10080B64220C5DD200C6E0A2 /* BranchShortUrlSyncRequest.m */, + 10080B65220C5DD200C6E0A2 /* BranchLoadRewardsRequest.h */, + ); + path = Requests; + sourceTree = ""; + }; + 10080BA3220C5DD200C6E0A2 /* Fabric */ = { + isa = PBXGroup; + children = ( + 10080BA4220C5DD200C6E0A2 /* ANSCompatibility.h */, + 10080BA5220C5DD200C6E0A2 /* Fabric.h */, + 10080BA6220C5DD200C6E0A2 /* Answers.h */, + 10080BA7220C5DD200C6E0A2 /* FABKitProtocol.h */, + 10080BA8220C5DD200C6E0A2 /* Fabric+FABKits.h */, + 10080BA9220C5DD200C6E0A2 /* FABAttributes.h */, + ); + path = Fabric; + sourceTree = ""; + }; 7AC6457280AEA3EC18F5E846 /* Frameworks */ = { isa = PBXGroup; children = ( - B3150BAA20FF4518006D742A /* Branch.framework */, B3150BB620FF454D006D742A /* iAd.framework */, B3150BB420FF4548006D742A /* CoreSpotlight.framework */, B3150BB220FF453D006D742A /* MobileCoreServices.framework */, @@ -1589,6 +1924,7 @@ C8F71EA31D8691F700826DE4 /* Libraries */ = { isa = PBXGroup; children = ( + 10080B25220C5DD200C6E0A2 /* Branch-SDK */, C8BFCC1B1D50F17800FC1A27 /* SMTWiFiStatus */, C8F71EA41D8691F700826DE4 /* AFNetworking */, C8F71EB81D8691F700826DE4 /* SVProgressHUD */, @@ -1682,8 +2018,7 @@ 7F83F14C19F154F000C53328 /* Sources */, 7F83F14D19F154F000C53328 /* Frameworks */, 7F83F14E19F154F000C53328 /* Resources */, - 7FF3E4BE1A1DFCF20012F1FB /* ShellScript */, - B31EE1A520FF915E0097AA40 /* Embed Frameworks */, + 7FF3E4BE1A1DFCF20012F1FB /* Run Script */, ); buildRules = ( ); @@ -2053,18 +2388,19 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ - 7FF3E4BE1A1DFCF20012F1FB /* ShellScript */ = { + 7FF3E4BE1A1DFCF20012F1FB /* Run Script */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( ); + name = "Run Script"; outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "FILE=\"${SRCROOT}/HockeySDK-iOS/BuildAgent\"\nif [ -f \"$FILE\" ]; then\n\"$FILE\"\nfi"; + shellScript = "FILE=\"${SRCROOT}/HockeySDK-iOS/BuildAgent\"\nif [ -f \"$FILE\" ]; then\n\"$FILE\"\nfi\n"; }; /* End PBXShellScriptBuildPhase section */ @@ -2074,14 +2410,19 @@ buildActionMask = 2147483647; files = ( 64FDEBDC20D12DCF0086C2F4 /* AFAutoPurgingImageCache.m in Sources */, + 10080BCF220C5DD200C6E0A2 /* BNCDeviceInfo.m in Sources */, 64FDEBDD20D12DCF0086C2F4 /* AFImageDownloader.m in Sources */, C867BD091F4B0274007E78E0 /* TrainingCompetitorViewController.swift in Sources */, C85DB82A1F31AAFD009559CE /* LoginViewController.swift in Sources */, 7F1875B31A10F1B800C25BE0 /* TrackingViewController.swift in Sources */, + 10080BCE220C5DD200C6E0A2 /* BranchContentDiscoverer.m in Sources */, + 10080BC8220C5DD200C6E0A2 /* BranchShortUrlSyncRequest.m in Sources */, C8739E081D2AA2A500A89F3C /* Leaderboard+CoreDataProperties.swift in Sources */, C8739E121D2BF14F00A89F3C /* EventData.swift in Sources */, + 10080BAD220C5DD200C6E0A2 /* BNCApplication.m in Sources */, C843D4881EBCADDC00250F01 /* CompetitorSessionController.swift in Sources */, C880646E2087DA1F005FBE57 /* BoatClassData.swift in Sources */, + 10080BC6220C5DD200C6E0A2 /* BranchShortUrlRequest.m in Sources */, C891887A2057F55100E37CC3 /* BoatSessionController.swift in Sources */, C8F71EE31D8691F700826DE4 /* SVIndefiniteAnimatedView.m in Sources */, C8739E0F1D2BEE7900A89F3C /* SessionController.swift in Sources */, @@ -2090,14 +2431,23 @@ 7F8B8D431A373D4400C34B88 /* CourseViewController.swift in Sources */, 7FAFA7951A126B5700D230F1 /* AboutViewController.swift in Sources */, C8739E161D2BF17900A89F3C /* CompetitorData.swift in Sources */, + 10080BAB220C5DD200C6E0A2 /* BNCEncodingUtils.m in Sources */, C8289F3A1F386D8300A76953 /* SignUpRequestManager.swift in Sources */, + 10080BD7220C5DD200C6E0A2 /* BranchDelegate.m in Sources */, + 10080BCC220C5DD200C6E0A2 /* BranchContentDiscoveryManifest.m in Sources */, + 10080BB5220C5DD200C6E0A2 /* BNCCommerceEvent.m in Sources */, + 10080BE0220C5DD200C6E0A2 /* BranchShareLink.m in Sources */, C8739E0C1D2AA2A500A89F3C /* Event+CoreDataProperties.swift in Sources */, C8739E071D2AA2A500A89F3C /* GPSFix.swift in Sources */, C8E0BD0D1F39ADAD002FCCA5 /* KeychainPasswordItem.swift in Sources */, C891887C20580A4100E37CC3 /* TrainingBoatViewController.swift in Sources */, C87A74E11F4EE570003DE396 /* TrainingRequestManager.swift in Sources */, + 10080BB0220C5DD200C6E0A2 /* BNCDeepLinkViewControllerInstance.m in Sources */, + 10080BB7220C5DD200C6E0A2 /* BNCPreferenceHelper.m in Sources */, C89188762057F36300E37CC3 /* BoatSessionViewController.swift in Sources */, C843D4811EBC54A300250F01 /* MarkCheckIn+CoreDataProperties.swift in Sources */, + 10080BB6220C5DD200C6E0A2 /* BNCThreads.m in Sources */, + 10080BAE220C5DD200C6E0A2 /* NSMutableDictionary+Branch.m in Sources */, C843D532201F3050003725F0 /* NewCheckInViewController.swift in Sources */, C8F71EEE1D8691F700826DE4 /* UIProgressView+AFNetworking.m in Sources */, C8CF22A91F62780C00A01E0A /* CheckInDataCollector.swift in Sources */, @@ -2107,26 +2457,44 @@ C89C5FD01D06CF46002AAAD2 /* TrackingViewModeCell.swift in Sources */, C8FF5B7C1EB8CF2C00CF9764 /* MarkData.swift in Sources */, C88F6D311FFBC35F00A616BE /* ErrorHelper.swift in Sources */, + 10080BE3220C5DD200C6E0A2 /* BNCLocalization.m in Sources */, + 10080BC7220C5DD200C6E0A2 /* BranchOpenRequest.m in Sources */, + 10080BC3220C5DD200C6E0A2 /* BranchLoadRewardsRequest.m in Sources */, C8F71EEA1D8691F700826DE4 /* UIActivityIndicatorView+AFNetworking.m in Sources */, 7F1B66F91A0CDCF600904A41 /* BatteryManager.swift in Sources */, + 10080BE1220C5DD200C6E0A2 /* UIViewController+Branch.m in Sources */, + 10080BCB220C5DD200C6E0A2 /* BranchConstants.m in Sources */, 7FA6551A19F6661900A1B92D /* CoreDataManager.swift in Sources */, C8F71EE71D8691F700826DE4 /* SVRadialGradientLayer.m in Sources */, C852BAA21CF5E1EA0093B0C5 /* CheckInRequestManager.swift in Sources */, C8F71EE01D8691F700826DE4 /* AFURLRequestSerialization.m in Sources */, + 10080BCD220C5DD200C6E0A2 /* BNCLog.m in Sources */, C8BBAC791C52649E004CA551 /* LicenseViewController.swift in Sources */, C8BFCCC41D51C53500FC1A27 /* TeamData.swift in Sources */, + 10080BD4220C5DD200C6E0A2 /* BNCStrongMatchHelper.m in Sources */, + 10080BE2220C5DD200C6E0A2 /* BranchEvent.m in Sources */, C843D4911EC0A93600250F01 /* CoreData1-3.xcmappingmodel in Sources */, C89188742057F32300E37CC3 /* RegattaBoatViewController.swift in Sources */, + 10080BCA220C5DD200C6E0A2 /* BNCConfig.m in Sources */, + 10080BBF220C5DD200C6E0A2 /* BranchUserCompletedActionRequest.m in Sources */, + 10080BC2220C5DD200C6E0A2 /* BranchSpotlightUrlRequest.m in Sources */, + 10080BC1220C5DD200C6E0A2 /* BranchCloseRequest.m in Sources */, + 10080BC4220C5DD200C6E0A2 /* BranchCreditHistoryRequest.m in Sources */, C88F6D2B1FEAC4E800A616BE /* LeaderboardAutoCourseData.swift in Sources */, 7F23F0881A1A3DEF00F03F1C /* CheckInController.swift in Sources */, + 10080BD2220C5DD200C6E0A2 /* BNCCrashlyticsWrapper.m in Sources */, C843D47F1EBC54A300250F01 /* CompetitorCheckIn+CoreDataProperties.swift in Sources */, C8F71EDC1D8691F700826DE4 /* AFHTTPSessionManager.m in Sources */, C8F71EE91D8691F700826DE4 /* AFNetworkActivityIndicatorManager.m in Sources */, C84936291D47645F000F30E8 /* CheckInTableViewCell.swift in Sources */, C891886E2057DB4A00E37CC3 /* BoatData.swift in Sources */, + 10080BC5220C5DD200C6E0A2 /* BranchRedeemRewardsRequest.m in Sources */, 7F2C605A19F160E400C32D93 /* LocationManager.swift in Sources */, + 10080BD0220C5DD200C6E0A2 /* BNCFabricAnswers.m in Sources */, C89C5FCC1D06CF0C002AAAD2 /* TrackingViewGPSAccuracyCell.swift in Sources */, + 10080BAF220C5DD200C6E0A2 /* BNCDebug.m in Sources */, C89C5FCA1D06CECD002AAAD2 /* TrackingViewStatusCell.swift in Sources */, + 10080BDD220C5DD200C6E0A2 /* BranchLinkProperties.m in Sources */, C843D4861EBC927800250F01 /* RegattaMarkViewController.swift in Sources */, C8F71EDE1D8691F700826DE4 /* AFSecurityPolicy.m in Sources */, 7F8B8D3F1A37356C00C34B88 /* TrackingPageViewController.swift in Sources */, @@ -2138,47 +2506,71 @@ C89188722057E7D700E37CC3 /* BoatCheckIn+CoreDataProperties.swift in Sources */, C843D4841EBC54A300250F01 /* CheckIn.swift in Sources */, C8BFCCCC1D523C5D00FC1A27 /* TitleView.swift in Sources */, + 10080BBC220C5DD200C6E0A2 /* BranchLogoutRequest.m in Sources */, C8CF22C01F6926E500A01E0A /* CompetitorSessionViewController.swift in Sources */, + 10080BB8220C5DD200C6E0A2 /* BNCServerRequestQueue.m in Sources */, C8F71EF31D86A15F00826DE4 /* SMTWiFiStatus.m in Sources */, 7F8CC2081A10D47A00C56D7F /* SettingsViewController.swift in Sources */, C8739E0D1D2AA2A500A89F3C /* Event.swift in Sources */, C87A74EC1F5068D0003DE396 /* CreateTrainingData.swift in Sources */, C8CF22A31F6194C600A01E0A /* RegattaCheckInController.swift in Sources */, + 10080BDB220C5DD200C6E0A2 /* BranchView.m in Sources */, 7F8B8D411A373B0200C34B88 /* SpeedViewController.swift in Sources */, + 10080BB3220C5DD200C6E0A2 /* NSString+Branch.m in Sources */, 9E95C3D61C723AB30016632B /* Constants.swift in Sources */, C8CF22A51F61965C00A01E0A /* TrainingCheckInController.swift in Sources */, C89188782057F44200E37CC3 /* BoatViewController.swift in Sources */, C8F71EF01D8691F700826DE4 /* UIWebView+AFNetworking.m in Sources */, + 10080BDC220C5DD200C6E0A2 /* BranchContentPathProperties.m in Sources */, + 10080BAA220C5DD200C6E0A2 /* BNCError.m in Sources */, + 10080BB1220C5DD200C6E0A2 /* BNCContentDiscoveryManager.m in Sources */, + 10080BDA220C5DD200C6E0A2 /* BNCAvailability.m in Sources */, C87A74E81F504EBB003DE396 /* CreateEventData.swift in Sources */, 7FD9D3031A1236080058FEAD /* Extensions.swift in Sources */, C8739E091D2AA2A500A89F3C /* Leaderboard.swift in Sources */, + 10080BD1220C5DD200C6E0A2 /* BNCURLBlackList.m in Sources */, C8B3B9BC1F39E64400B3B6BA /* Keychain.swift in Sources */, C8739E141D2BF16300A89F3C /* LeaderboardData.swift in Sources */, C89C5FC51D06A289002AAAD2 /* GradientView.swift in Sources */, C8F71EEF1D8691F700826DE4 /* UIRefreshControl+AFNetworking.m in Sources */, C8F71EE21D8691F700826DE4 /* AFURLSessionManager.m in Sources */, C843D4821EBC54A300250F01 /* MarkCheckIn.swift in Sources */, + 10080BD5220C5DD200C6E0A2 /* BranchActivityItemProvider.m in Sources */, C8F71EDD1D8691F700826DE4 /* AFNetworkReachabilityManager.m in Sources */, + 10080BB4220C5DD200C6E0A2 /* BNCSystemObserver.m in Sources */, C843D4801EBC54A300250F01 /* CompetitorCheckIn.swift in Sources */, C8CF22C41F692B7700A01E0A /* MarkViewController.swift in Sources */, C852BAAB1CF736680093B0C5 /* Preferences.swift in Sources */, + 10080BC9220C5DD200C6E0A2 /* BNCServerResponse.m in Sources */, + 10080BE4220C5DD200C6E0A2 /* BranchViewHandler.m in Sources */, + 10080BB2220C5DD200C6E0A2 /* Branch+Validator.m in Sources */, + 10080BDE220C5DD200C6E0A2 /* BNCLinkCache.m in Sources */, C843D48A1EBCADF500250F01 /* MarkSessionController.swift in Sources */, + 10080BBA220C5DD200C6E0A2 /* BNCNetworkService.m in Sources */, C8CF22C21F692B5300A01E0A /* MarkSessionViewController.swift in Sources */, 7F0658FD19F7D6700077FF95 /* ScanViewController.swift in Sources */, + 10080BD6220C5DD200C6E0A2 /* BNCKeyChain.m in Sources */, C843D4831EBC54A300250F01 /* CheckIn+CoreDataProperties.swift in Sources */, C8F71EEC1D8691F700826DE4 /* UIButton+AFNetworking.m in Sources */, + 10080BD3220C5DD200C6E0A2 /* BranchCSSearchableItemAttributeSet.m in Sources */, C867BD0B1F4B0290007E78E0 /* CreateTrainingViewController.swift in Sources */, C87A74E31F4F0E34003DE396 /* TrainingController.swift in Sources */, + 10080BD9220C5DD200C6E0A2 /* Branch.m in Sources */, + 10080BBE220C5DD200C6E0A2 /* BranchSetIdentityRequest.m in Sources */, C8CF22C61F694EB900A01E0A /* TrainingViewController.swift in Sources */, C8F1B1E11D488B6D004C3379 /* Translation.swift in Sources */, C8F71EE81D8691F700826DE4 /* TSMarkdownParser.m in Sources */, C8739E061D2AA2A500A89F3C /* GPSFix+CoreDataProperties.swift in Sources */, 7F193A8F1A39ACF500D71773 /* TimerViewController.swift in Sources */, C88F6D2F1FEACD7400A616BE /* RegattaRaceCourseData.swift in Sources */, + 10080BB9220C5DD200C6E0A2 /* BNCServerRequest.m in Sources */, C8739E181D2BF2DC00A89F3C /* BaseData.swift in Sources */, C8CF22B41F67C4D800A01E0A /* RegattaRaceColumnAddData.swift in Sources */, 7F83F15619F154F000C53328 /* AppDelegate.swift in Sources */, + 10080BD8220C5DD200C6E0A2 /* BNCLinkData.m in Sources */, C8B3B9C21F3C6B3900B3B6BA /* SignUpTranslation.swift in Sources */, + 10080BC0220C5DD200C6E0A2 /* BranchRegisterViewRequest.m in Sources */, + 10080BAC220C5DD200C6E0A2 /* BranchUniversalObject.m in Sources */, 7F950A911A35E967003C8C5C /* LeaderboardViewController.swift in Sources */, C8F71EED1D8691F700826DE4 /* UIImageView+AFNetworking.m in Sources */, C88F6D2D1FEACC5700A616BE /* LeaderboardGroupData.swift in Sources */, @@ -2188,9 +2580,12 @@ C85DB8281F31AAE0009559CE /* SignUpViewController.swift in Sources */, C89C5FCE1D06CF26002AAAD2 /* TrackingViewGPSFixesCell.swift in Sources */, C8F71EE11D8691F700826DE4 /* AFURLResponseSerialization.m in Sources */, + 10080BBD220C5DD200C6E0A2 /* BranchInstallRequest.m in Sources */, C8F71EE61D8691F700826DE4 /* SVProgressHUD.m in Sources */, 7F0658FF19F7EE910077FF95 /* CheckInData.swift in Sources */, 7F193A911A39E54600D71773 /* GPSAccuracyView.swift in Sources */, + 10080BDF220C5DD200C6E0A2 /* BNCSpotlightService.m in Sources */, + 10080BBB220C5DD200C6E0A2 /* BNCServerInterface.m in Sources */, C8E0BD0A1F39A08B002FCCA5 /* FormularViewController.swift in Sources */, C8CF22BE1F69187800A01E0A /* CompetitorViewController.swift in Sources */, C8F71EE41D8691F700826DE4 /* SVProgressAnimatedView.m in Sources */, diff --git a/ios/SAPTracker/src/xcode/SAPTracker/AppDelegate.swift b/ios/SAPTracker/src/xcode/SAPTracker/AppDelegate.swift index e0afe41d5cc..cc3a4ba3cc0 100644 --- a/ios/SAPTracker/src/xcode/SAPTracker/AppDelegate.swift +++ b/ios/SAPTracker/src/xcode/SAPTracker/AppDelegate.swift @@ -8,7 +8,7 @@ import UIKit import CoreData -import Branch +// Branch.io Version: 0.25.11 @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate { diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCApplication.h b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCApplication.h new file mode 100644 index 00000000000..52f88e84730 --- /dev/null +++ b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCApplication.h @@ -0,0 +1,54 @@ +/** + @file BNCApplication.h + @package Branch-SDK + @brief Current application and extension info. + + @author Edward Smith + @date January 8, 2018 + @copyright Copyright © 2018 Branch. All rights reserved. +*/ + +#if __has_feature(modules) +@import Foundation; +#else +#import +#endif + +@interface BNCApplication : NSObject + +/// A reference to the current running application. ++ (BNCApplication*_Nonnull) currentApplication; + +/// The bundle identifier of the current +@property (atomic, readonly) NSString*_Nullable bundleID; + +/// The bundle display name from the info plist. +@property (atomic, readonly) NSString*_Nullable displayName; + +/// The bundle short display name from the info plist. +@property (atomic, readonly) NSString*_Nullable shortDisplayName; + +/// The short version ID as is typically shown to the user, like in iTunes or the app store. +@property (atomic, readonly) NSString*_Nullable displayVersionString; + +/// The version ID for developers use. +@property (atomic, readonly) NSString*_Nullable versionString; + +/// The creation date of the current executable. +@property (atomic, readonly) NSDate*_Nullable currentBuildDate; + +/// The creating date of the exectuble the first time it was recorded by Branch. +@property (atomic, readonly) NSDate*_Nullable firstInstallBuildDate; + +/// The date this app was installed on this device. +@property (atomic, readonly) NSDate*_Nullable currentInstallDate; + +/// The date this app was first installed on this device. +@property (atomic, readonly) NSDate*_Nullable firstInstallDate; + +/// Returns a dictionary of device / identity pairs. +@property (atomic, readonly) NSDictionary*_Nonnull deviceKeyIdentityValueDictionary; + +/// The team identifier for the app. +@property (atomic, readonly) NSString*_Nullable teamID; +@end diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCApplication.m b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCApplication.m new file mode 100644 index 00000000000..f9adcfbd43f --- /dev/null +++ b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCApplication.m @@ -0,0 +1,169 @@ +/** + @file BNCApplication.m + @package Branch-SDK + @brief Current application and extension info. + + @author Edward Smith + @date January 8, 2018 + @copyright Copyright © 2018 Branch. All rights reserved. +*/ + +#import "BNCApplication.h" +#import "BNCLog.h" +#import "BNCKeyChain.h" + +static NSString*const kBranchKeychainService = @"BranchKeychainService"; +static NSString*const kBranchKeychainDevicesKey = @"BranchKeychainDevices"; +static NSString*const kBranchKeychainFirstBuildKey = @"BranchKeychainFirstBuild"; +static NSString*const kBranchKeychainFirstInstalldKey = @"BranchKeychainFirstInstall"; + +#pragma mark - BNCApplication + +@implementation BNCApplication + ++ (BNCApplication*) currentApplication { + static BNCApplication *bnc_currentApplication = nil; + static dispatch_once_t onceToken = 0; + dispatch_once(&onceToken, ^{ + bnc_currentApplication = [BNCApplication createCurrentApplication]; + }); + return bnc_currentApplication; +} + ++ (BNCApplication*) createCurrentApplication { + BNCApplication *application = [[BNCApplication alloc] init]; + if (!application) return application; + NSDictionary *info = [NSBundle mainBundle].infoDictionary; + + application->_bundleID = [NSBundle mainBundle].bundleIdentifier; + application->_displayName = info[@"CFBundleDisplayName"]; + application->_shortDisplayName = info[@"CFBundleName"]; + + application->_displayVersionString = info[@"CFBundleShortVersionString"]; + application->_versionString = info[@"CFBundleVersion"]; + + application->_firstInstallBuildDate = [BNCApplication firstInstallBuildDate]; + application->_currentBuildDate = [BNCApplication currentBuildDate]; + + application->_firstInstallDate = [BNCApplication firstInstallDate]; + application->_currentInstallDate = [BNCApplication currentInstallDate]; + + NSString*group = [BNCKeyChain securityAccessGroup]; + if (group) { + NSRange range = [group rangeOfString:@"."]; + if (range.location != NSNotFound) { + application->_teamID = [[group substringToIndex:range.location] copy]; + } + } + + return application; +} + ++ (NSDate*) currentBuildDate { + NSURL *appURL = nil; + NSURL *bundleURL = [NSBundle mainBundle].bundleURL; + NSDictionary *info = [NSBundle mainBundle].infoDictionary; + NSString *appName = info[(__bridge NSString*)kCFBundleExecutableKey]; + if (appName.length > 0 && bundleURL) { + appURL = [bundleURL URLByAppendingPathComponent:appName]; + } else { + NSString *path = [[NSProcessInfo processInfo].arguments firstObject]; + if (path) appURL = [NSURL fileURLWithPath:path]; + } + if (appURL == nil) + return nil; + + NSError *error = nil; + NSFileManager *fileManager = [NSFileManager defaultManager]; + NSDictionary *attributes = [fileManager attributesOfItemAtPath:appURL.path error:&error]; + if (error) { + BNCLogError(@"Can't get build date: %@.", error); + return nil; + } + NSDate * buildDate = [attributes fileCreationDate]; + if (buildDate == nil || [buildDate timeIntervalSince1970] <= 0.0) { + BNCLogError(@"Invalid build date: %@.", buildDate); + } + return buildDate; +} + ++ (NSDate*) firstInstallBuildDate { + NSError *error = nil; + NSDate *firstBuildDate = + [BNCKeyChain retrieveValueForService:kBranchKeychainService + key:kBranchKeychainFirstBuildKey + error:&error]; + if (firstBuildDate) + return firstBuildDate; + + firstBuildDate = [self currentBuildDate]; + error = [BNCKeyChain storeValue:firstBuildDate + forService:kBranchKeychainService + key:kBranchKeychainFirstBuildKey + cloudAccessGroup:nil]; + if (error) BNCLogError(@"Keychain store: %@.", error); + return firstBuildDate; +} + ++ (NSDate*) currentInstallDate { + NSError *error = nil; + NSFileManager *fileManager = [NSFileManager defaultManager]; + NSURL *libraryURL = + [[fileManager URLsForDirectory:NSLibraryDirectory inDomains:NSUserDomainMask] firstObject]; + NSDictionary *attributes = [fileManager attributesOfItemAtPath:libraryURL.path error:&error]; + if (error) { + BNCLogError(@"Can't get library date: %@.", error); + return nil; + } + NSDate *installDate = [attributes fileCreationDate]; + if (installDate == nil || [installDate timeIntervalSince1970] <= 0.0) { + BNCLogError(@"Invalid install date."); + } + return installDate; +} + ++ (NSDate*) firstInstallDate { + NSError *error = nil; + NSDate* firstInstallDate = + [BNCKeyChain retrieveValueForService:kBranchKeychainService + key:kBranchKeychainFirstInstalldKey + error:&error]; + if (firstInstallDate) + return firstInstallDate; + + firstInstallDate = [self currentInstallDate]; + error = [BNCKeyChain storeValue:firstInstallDate + forService:kBranchKeychainService + key:kBranchKeychainFirstInstalldKey + cloudAccessGroup:nil]; + if (error) BNCLogError(@"Keychain store: %@.", error); + return firstInstallDate; +} + +- (NSDictionary*) deviceKeyIdentityValueDictionary { + @synchronized (self.class) { + NSError *error = nil; + NSDictionary *deviceDictionary = + [BNCKeyChain retrieveValueForService:kBranchKeychainService + key:kBranchKeychainDevicesKey + error:&error]; + if (error) BNCLogWarning(@"While retrieving deviceKeyIdentityValueDictionary: %@.", error); + if (!deviceDictionary) deviceDictionary = @{}; + return deviceDictionary; + } +} + +@end + +@implementation BNCApplication (BNCTest) + +- (void) setAppOriginalInstallDate:(NSDate*)originalInstallDate + firstInstallDate:(NSDate*)firstInstallDate + lastUpdateDate:(NSDate*)lastUpdateDate { + self->_currentInstallDate = firstInstallDate; // latest_install_time + self->_firstInstallDate = originalInstallDate; // first_install_time + self->_currentBuildDate = lastUpdateDate; // lastest_update_time +} + +@end + diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch.framework/Headers/BNCAvailability.h b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCAvailability.h similarity index 100% rename from ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch.framework/Headers/BNCAvailability.h rename to ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCAvailability.h diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCAvailability.m b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCAvailability.m new file mode 100644 index 00000000000..7dbf548d752 --- /dev/null +++ b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCAvailability.m @@ -0,0 +1,14 @@ +// +// BNCAvailability.m +// Branch-SDK +// +// Created by Edward on 10/26/16. +// Copyright © 2016 Branch Metrics. All rights reserved. +// + +#import "BNCAvailability.h" + +#if defined(__IPHONE_OS_VERSION_MAX_ALLOWED) && __IPHONE_OS_VERSION_MAX_ALLOWED < 100000 +// Usually nothing goes here. +#endif + diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch.framework/Headers/BNCCallbacks.h b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCCallbacks.h similarity index 100% rename from ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch.framework/Headers/BNCCallbacks.h rename to ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCCallbacks.h diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch.framework/Headers/BNCCommerceEvent.h b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCCommerceEvent.h similarity index 99% rename from ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch.framework/Headers/BNCCommerceEvent.h rename to ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCCommerceEvent.h index 224d4334de6..e69bd4182d1 100644 --- a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch.framework/Headers/BNCCommerceEvent.h +++ b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCCommerceEvent.h @@ -263,7 +263,7 @@ NSArray*_Nonnull BNCCurrencyAllCurrencies(void); @end -@interface BranchCommerceEventRequest : BNCServerRequest +@interface BranchCommerceEventRequest : BNCServerRequest - (instancetype _Nonnull) initWithCommerceEvent:(BNCCommerceEvent*_Nonnull)commerceEvent metadata:(NSDictionary*_Nullable)dictionary diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCCommerceEvent.m b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCCommerceEvent.m new file mode 100644 index 00000000000..5ed23483f6a --- /dev/null +++ b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCCommerceEvent.m @@ -0,0 +1,622 @@ +// +// BNCCommerceEvent.h +// Branch-SDK +// +// Created by Edward Smith on 12/14/16. +// Copyright (c) 2016 Branch Metrics. All rights reserved. +// + +#import "BNCCommerceEvent.h" +#import "BranchConstants.h" +#import "BNCLog.h" + +#pragma mark BNCProductCategory + +BNCProductCategory BNCProductCategoryAnimalSupplies = @"Animals & Pet Supplies"; +BNCProductCategory BNCProductCategoryApparel = @"Apparel & Accessories"; +BNCProductCategory BNCProductCategoryArtsEntertainment = @"Arts & Entertainment"; +BNCProductCategory BNCProductCategoryBabyToddler = @"Baby & Toddler"; +BNCProductCategory BNCProductCategoryBusinessIndustrial = @"Business & Industrial"; +BNCProductCategory BNCProductCategoryCamerasOptics = @"Cameras & Optics"; +BNCProductCategory BNCProductCategoryElectronics = @"Electronics"; +BNCProductCategory BNCProductCategoryFoodBeverageTobacco = @"Food, Beverages & Tobacco"; +BNCProductCategory BNCProductCategoryFurniture = @"Furniture"; +BNCProductCategory BNCProductCategoryHardware = @"Hardware"; +BNCProductCategory BNCProductCategoryHealthBeauty = @"Health & Beauty"; +BNCProductCategory BNCProductCategoryHomeGarden = @"Home & Garden"; +BNCProductCategory BNCProductCategoryLuggageBags = @"Luggage & Bags"; +BNCProductCategory BNCProductCategoryMature = @"Mature"; +BNCProductCategory BNCProductCategoryMedia = @"Media"; +BNCProductCategory BNCProductCategoryOfficeSupplies = @"Office Supplies"; +BNCProductCategory BNCProductCategoryReligious = @"Religious & Ceremonial"; +BNCProductCategory BNCProductCategorySoftware = @"Software"; +BNCProductCategory BNCProductCategorySportingGoods = @"Sporting Goods"; +BNCProductCategory BNCProductCategoryToysGames = @"Toys & Games"; +BNCProductCategory BNCProductCategoryVehiclesParts = @"Vehicles & Parts"; + +NSArray* BNCProductCategoryAllCategories(void) { + return @[ + BNCProductCategoryAnimalSupplies, + BNCProductCategoryApparel, + BNCProductCategoryArtsEntertainment, + BNCProductCategoryBabyToddler, + BNCProductCategoryBusinessIndustrial, + BNCProductCategoryCamerasOptics, + BNCProductCategoryElectronics, + BNCProductCategoryFoodBeverageTobacco, + BNCProductCategoryFurniture, + BNCProductCategoryHardware, + BNCProductCategoryHealthBeauty, + BNCProductCategoryHomeGarden, + BNCProductCategoryLuggageBags, + BNCProductCategoryMature, + BNCProductCategoryMedia, + BNCProductCategoryOfficeSupplies, + BNCProductCategoryReligious, + BNCProductCategorySoftware, + BNCProductCategorySportingGoods, + BNCProductCategoryToysGames, + BNCProductCategoryVehiclesParts, + ]; +} + +#pragma mark - BNCCurrency + +BNCCurrency BNCCurrencyAED = @"AED"; +BNCCurrency BNCCurrencyAFN = @"AFN"; +BNCCurrency BNCCurrencyALL = @"ALL"; +BNCCurrency BNCCurrencyAMD = @"AMD"; +BNCCurrency BNCCurrencyANG = @"ANG"; +BNCCurrency BNCCurrencyAOA = @"AOA"; +BNCCurrency BNCCurrencyARS = @"ARS"; +BNCCurrency BNCCurrencyAUD = @"AUD"; +BNCCurrency BNCCurrencyAWG = @"AWG"; +BNCCurrency BNCCurrencyAZN = @"AZN"; +BNCCurrency BNCCurrencyBAM = @"BAM"; +BNCCurrency BNCCurrencyBBD = @"BBD"; + +BNCCurrency BNCCurrencyBDT = @"BDT"; +BNCCurrency BNCCurrencyBGN = @"BGN"; +BNCCurrency BNCCurrencyBHD = @"BHD"; +BNCCurrency BNCCurrencyBIF = @"BIF"; +BNCCurrency BNCCurrencyBMD = @"BMD"; +BNCCurrency BNCCurrencyBND = @"BND"; +BNCCurrency BNCCurrencyBOB = @"BOB"; +BNCCurrency BNCCurrencyBOV = @"BOV"; +BNCCurrency BNCCurrencyBRL = @"BRL"; +BNCCurrency BNCCurrencyBSD = @"BSD"; +BNCCurrency BNCCurrencyBTN = @"BTN"; +BNCCurrency BNCCurrencyBWP = @"BWP"; + +BNCCurrency BNCCurrencyBYN = @"BYN"; +BNCCurrency BNCCurrencyBYR = @"BYR"; +BNCCurrency BNCCurrencyBZD = @"BZD"; +BNCCurrency BNCCurrencyCAD = @"CAD"; +BNCCurrency BNCCurrencyCDF = @"CDF"; +BNCCurrency BNCCurrencyCHE = @"CHE"; +BNCCurrency BNCCurrencyCHF = @"CHF"; +BNCCurrency BNCCurrencyCHW = @"CHW"; +BNCCurrency BNCCurrencyCLF = @"CLF"; +BNCCurrency BNCCurrencyCLP = @"CLP"; +BNCCurrency BNCCurrencyCNY = @"CNY"; +BNCCurrency BNCCurrencyCOP = @"COP"; + +BNCCurrency BNCCurrencyCOU = @"COU"; +BNCCurrency BNCCurrencyCRC = @"CRC"; +BNCCurrency BNCCurrencyCUC = @"CUC"; +BNCCurrency BNCCurrencyCUP = @"CUP"; +BNCCurrency BNCCurrencyCVE = @"CVE"; +BNCCurrency BNCCurrencyCZK = @"CZK"; +BNCCurrency BNCCurrencyDJF = @"DJF"; +BNCCurrency BNCCurrencyDKK = @"DKK"; +BNCCurrency BNCCurrencyDOP = @"DOP"; +BNCCurrency BNCCurrencyDZD = @"DZD"; +BNCCurrency BNCCurrencyEGP = @"EGP"; +BNCCurrency BNCCurrencyERN = @"ERN"; + +BNCCurrency BNCCurrencyETB = @"ETB"; +BNCCurrency BNCCurrencyEUR = @"EUR"; +BNCCurrency BNCCurrencyFJD = @"FJD"; +BNCCurrency BNCCurrencyFKP = @"FKP"; +BNCCurrency BNCCurrencyGBP = @"GBP"; +BNCCurrency BNCCurrencyGEL = @"GEL"; +BNCCurrency BNCCurrencyGHS = @"GHS"; +BNCCurrency BNCCurrencyGIP = @"GIP"; +BNCCurrency BNCCurrencyGMD = @"GMD"; +BNCCurrency BNCCurrencyGNF = @"GNF"; +BNCCurrency BNCCurrencyGTQ = @"GTQ"; +BNCCurrency BNCCurrencyGYD = @"GYD"; + +BNCCurrency BNCCurrencyHKD = @"HKD"; +BNCCurrency BNCCurrencyHNL = @"HNL"; +BNCCurrency BNCCurrencyHRK = @"HRK"; +BNCCurrency BNCCurrencyHTG = @"HTG"; +BNCCurrency BNCCurrencyHUF = @"HUF"; +BNCCurrency BNCCurrencyIDR = @"IDR"; +BNCCurrency BNCCurrencyILS = @"ILS"; +BNCCurrency BNCCurrencyINR = @"INR"; +BNCCurrency BNCCurrencyIQD = @"IQD"; +BNCCurrency BNCCurrencyIRR = @"IRR"; +BNCCurrency BNCCurrencyISK = @"ISK"; +BNCCurrency BNCCurrencyJMD = @"JMD"; + +BNCCurrency BNCCurrencyJOD = @"JOD"; +BNCCurrency BNCCurrencyJPY = @"JPY"; +BNCCurrency BNCCurrencyKES = @"KES"; +BNCCurrency BNCCurrencyKGS = @"KGS"; +BNCCurrency BNCCurrencyKHR = @"KHR"; +BNCCurrency BNCCurrencyKMF = @"KMF"; +BNCCurrency BNCCurrencyKPW = @"KPW"; +BNCCurrency BNCCurrencyKRW = @"KRW"; +BNCCurrency BNCCurrencyKWD = @"KWD"; +BNCCurrency BNCCurrencyKYD = @"KYD"; +BNCCurrency BNCCurrencyKZT = @"KZT"; +BNCCurrency BNCCurrencyLAK = @"LAK"; + +BNCCurrency BNCCurrencyLBP = @"LBP"; +BNCCurrency BNCCurrencyLKR = @"LKR"; +BNCCurrency BNCCurrencyLRD = @"LRD"; +BNCCurrency BNCCurrencyLSL = @"LSL"; +BNCCurrency BNCCurrencyLYD = @"LYD"; +BNCCurrency BNCCurrencyMAD = @"MAD"; +BNCCurrency BNCCurrencyMDL = @"MDL"; +BNCCurrency BNCCurrencyMGA = @"MGA"; +BNCCurrency BNCCurrencyMKD = @"MKD"; +BNCCurrency BNCCurrencyMMK = @"MMK"; +BNCCurrency BNCCurrencyMNT = @"MNT"; +BNCCurrency BNCCurrencyMOP = @"MOP"; + +BNCCurrency BNCCurrencyMRO = @"MRO"; +BNCCurrency BNCCurrencyMUR = @"MUR"; +BNCCurrency BNCCurrencyMVR = @"MVR"; +BNCCurrency BNCCurrencyMWK = @"MWK"; +BNCCurrency BNCCurrencyMXN = @"MXN"; +BNCCurrency BNCCurrencyMXV = @"MXV"; +BNCCurrency BNCCurrencyMYR = @"MYR"; +BNCCurrency BNCCurrencyMZN = @"MZN"; +BNCCurrency BNCCurrencyNAD = @"NAD"; +BNCCurrency BNCCurrencyNGN = @"NGN"; +BNCCurrency BNCCurrencyNIO = @"NIO"; +BNCCurrency BNCCurrencyNOK = @"NOK"; + +BNCCurrency BNCCurrencyNPR = @"NPR"; +BNCCurrency BNCCurrencyNZD = @"NZD"; +BNCCurrency BNCCurrencyOMR = @"OMR"; +BNCCurrency BNCCurrencyPAB = @"PAB"; +BNCCurrency BNCCurrencyPEN = @"PEN"; +BNCCurrency BNCCurrencyPGK = @"PGK"; +BNCCurrency BNCCurrencyPHP = @"PHP"; +BNCCurrency BNCCurrencyPKR = @"PKR"; +BNCCurrency BNCCurrencyPLN = @"PLN"; +BNCCurrency BNCCurrencyPYG = @"PYG"; +BNCCurrency BNCCurrencyQAR = @"QAR"; +BNCCurrency BNCCurrencyRON = @"RON"; + +BNCCurrency BNCCurrencyRSD = @"RSD"; +BNCCurrency BNCCurrencyRUB = @"RUB"; +BNCCurrency BNCCurrencyRWF = @"RWF"; +BNCCurrency BNCCurrencySAR = @"SAR"; +BNCCurrency BNCCurrencySBD = @"SBD"; +BNCCurrency BNCCurrencySCR = @"SCR"; +BNCCurrency BNCCurrencySDG = @"SDG"; +BNCCurrency BNCCurrencySEK = @"SEK"; +BNCCurrency BNCCurrencySGD = @"SGD"; +BNCCurrency BNCCurrencySHP = @"SHP"; +BNCCurrency BNCCurrencySLL = @"SLL"; +BNCCurrency BNCCurrencySOS = @"SOS"; + +BNCCurrency BNCCurrencySRD = @"SRD"; +BNCCurrency BNCCurrencySSP = @"SSP"; +BNCCurrency BNCCurrencySTD = @"STD"; +BNCCurrency BNCCurrencySYP = @"SYP"; +BNCCurrency BNCCurrencySZL = @"SZL"; +BNCCurrency BNCCurrencyTHB = @"THB"; +BNCCurrency BNCCurrencyTJS = @"TJS"; +BNCCurrency BNCCurrencyTMT = @"TMT"; +BNCCurrency BNCCurrencyTND = @"TND"; +BNCCurrency BNCCurrencyTOP = @"TOP"; +BNCCurrency BNCCurrencyTRY = @"TRY"; +BNCCurrency BNCCurrencyTTD = @"TTD"; + +BNCCurrency BNCCurrencyTWD = @"TWD"; +BNCCurrency BNCCurrencyTZS = @"TZS"; +BNCCurrency BNCCurrencyUAH = @"UAH"; +BNCCurrency BNCCurrencyUGX = @"UGX"; +BNCCurrency BNCCurrencyUSD = @"USD"; +BNCCurrency BNCCurrencyUSN = @"USN"; +BNCCurrency BNCCurrencyUYI = @"UYI"; +BNCCurrency BNCCurrencyUYU = @"UYU"; +BNCCurrency BNCCurrencyUZS = @"UZS"; +BNCCurrency BNCCurrencyVEF = @"VEF"; +BNCCurrency BNCCurrencyVND = @"VND"; +BNCCurrency BNCCurrencyVUV = @"VUV"; + +BNCCurrency BNCCurrencyWST = @"WST"; +BNCCurrency BNCCurrencyXAF = @"XAF"; +BNCCurrency BNCCurrencyXAG = @"XAG"; +BNCCurrency BNCCurrencyXAU = @"XAU"; +BNCCurrency BNCCurrencyXBA = @"XBA"; +BNCCurrency BNCCurrencyXBB = @"XBB"; +BNCCurrency BNCCurrencyXBC = @"XBC"; +BNCCurrency BNCCurrencyXBD = @"XBD"; +BNCCurrency BNCCurrencyXCD = @"XCD"; +BNCCurrency BNCCurrencyXDR = @"XDR"; +BNCCurrency BNCCurrencyXFU = @"XFU"; +BNCCurrency BNCCurrencyXOF = @"XOF"; + +BNCCurrency BNCCurrencyXPD = @"XPD"; +BNCCurrency BNCCurrencyXPF = @"XPF"; +BNCCurrency BNCCurrencyXPT = @"XPT"; +BNCCurrency BNCCurrencyXSU = @"XSU"; +BNCCurrency BNCCurrencyXTS = @"XTS"; +BNCCurrency BNCCurrencyXUA = @"XUA"; +BNCCurrency BNCCurrencyXXX = @"XXX"; +BNCCurrency BNCCurrencyYER = @"YER"; +BNCCurrency BNCCurrencyZAR = @"ZAR"; +BNCCurrency BNCCurrencyZMW = @"ZMW"; + +NSArray* BNCCurrencyAllCurrencies(void) { + return @[ + BNCCurrencyAED, + BNCCurrencyAFN, + BNCCurrencyALL, + BNCCurrencyAMD, + BNCCurrencyANG, + BNCCurrencyAOA, + BNCCurrencyARS, + BNCCurrencyAUD, + BNCCurrencyAWG, + BNCCurrencyAZN, + BNCCurrencyBAM, + BNCCurrencyBBD, + + BNCCurrencyBDT, + BNCCurrencyBGN, + BNCCurrencyBHD, + BNCCurrencyBIF, + BNCCurrencyBMD, + BNCCurrencyBND, + BNCCurrencyBOB, + BNCCurrencyBOV, + BNCCurrencyBRL, + BNCCurrencyBSD, + BNCCurrencyBTN, + BNCCurrencyBWP, + + BNCCurrencyBYN, + BNCCurrencyBYR, + BNCCurrencyBZD, + BNCCurrencyCAD, + BNCCurrencyCDF, + BNCCurrencyCHE, + BNCCurrencyCHF, + BNCCurrencyCHW, + BNCCurrencyCLF, + BNCCurrencyCLP, + BNCCurrencyCNY, + BNCCurrencyCOP, + + BNCCurrencyCOU, + BNCCurrencyCRC, + BNCCurrencyCUC, + BNCCurrencyCUP, + BNCCurrencyCVE, + BNCCurrencyCZK, + BNCCurrencyDJF, + BNCCurrencyDKK, + BNCCurrencyDOP, + BNCCurrencyDZD, + BNCCurrencyEGP, + BNCCurrencyERN, + + BNCCurrencyETB, + BNCCurrencyEUR, + BNCCurrencyFJD, + BNCCurrencyFKP, + BNCCurrencyGBP, + BNCCurrencyGEL, + BNCCurrencyGHS, + BNCCurrencyGIP, + BNCCurrencyGMD, + BNCCurrencyGNF, + BNCCurrencyGTQ, + BNCCurrencyGYD, + + BNCCurrencyHKD, + BNCCurrencyHNL, + BNCCurrencyHRK, + BNCCurrencyHTG, + BNCCurrencyHUF, + BNCCurrencyIDR, + BNCCurrencyILS, + BNCCurrencyINR, + BNCCurrencyIQD, + BNCCurrencyIRR, + BNCCurrencyISK, + BNCCurrencyJMD, + + BNCCurrencyJOD, + BNCCurrencyJPY, + BNCCurrencyKES, + BNCCurrencyKGS, + BNCCurrencyKHR, + BNCCurrencyKMF, + BNCCurrencyKPW, + BNCCurrencyKRW, + BNCCurrencyKWD, + BNCCurrencyKYD, + BNCCurrencyKZT, + BNCCurrencyLAK, + + BNCCurrencyLBP, + BNCCurrencyLKR, + BNCCurrencyLRD, + BNCCurrencyLSL, + BNCCurrencyLYD, + BNCCurrencyMAD, + BNCCurrencyMDL, + BNCCurrencyMGA, + BNCCurrencyMKD, + BNCCurrencyMMK, + BNCCurrencyMNT, + BNCCurrencyMOP, + + BNCCurrencyMRO, + BNCCurrencyMUR, + BNCCurrencyMVR, + BNCCurrencyMWK, + BNCCurrencyMXN, + BNCCurrencyMXV, + BNCCurrencyMYR, + BNCCurrencyMZN, + BNCCurrencyNAD, + BNCCurrencyNGN, + BNCCurrencyNIO, + BNCCurrencyNOK, + + BNCCurrencyNPR, + BNCCurrencyNZD, + BNCCurrencyOMR, + BNCCurrencyPAB, + BNCCurrencyPEN, + BNCCurrencyPGK, + BNCCurrencyPHP, + BNCCurrencyPKR, + BNCCurrencyPLN, + BNCCurrencyPYG, + BNCCurrencyQAR, + BNCCurrencyRON, + + BNCCurrencyRSD, + BNCCurrencyRUB, + BNCCurrencyRWF, + BNCCurrencySAR, + BNCCurrencySBD, + BNCCurrencySCR, + BNCCurrencySDG, + BNCCurrencySEK, + BNCCurrencySGD, + BNCCurrencySHP, + BNCCurrencySLL, + BNCCurrencySOS, + + BNCCurrencySRD, + BNCCurrencySSP, + BNCCurrencySTD, + BNCCurrencySYP, + BNCCurrencySZL, + BNCCurrencyTHB, + BNCCurrencyTJS, + BNCCurrencyTMT, + BNCCurrencyTND, + BNCCurrencyTOP, + BNCCurrencyTRY, + BNCCurrencyTTD, + + BNCCurrencyTWD, + BNCCurrencyTZS, + BNCCurrencyUAH, + BNCCurrencyUGX, + BNCCurrencyUSD, + BNCCurrencyUSN, + BNCCurrencyUYI, + BNCCurrencyUYU, + BNCCurrencyUZS, + BNCCurrencyVEF, + BNCCurrencyVND, + BNCCurrencyVUV, + + BNCCurrencyWST, + BNCCurrencyXAF, + BNCCurrencyXAG, + BNCCurrencyXAU, + BNCCurrencyXBA, + BNCCurrencyXBB, + BNCCurrencyXBC, + BNCCurrencyXBD, + BNCCurrencyXCD, + BNCCurrencyXDR, + BNCCurrencyXFU, + BNCCurrencyXOF, + + BNCCurrencyXPD, + BNCCurrencyXPF, + BNCCurrencyXPT, + BNCCurrencyXSU, + BNCCurrencyXTS, + BNCCurrencyXUA, + BNCCurrencyXXX, + BNCCurrencyYER, + BNCCurrencyZAR, + BNCCurrencyZMW, + ]; +} + +#pragma mark - BNCProduct + +@implementation BNCProduct + +- (NSMutableDictionary*) dictionary { + NSMutableDictionary *dictionary = [NSMutableDictionary dictionary]; + + #define assign(x) \ + do { if (self.x != nil) { dictionary[@#x] = self.x; } } while (0) + + assign(sku); + assign(name); + assign(price); + assign(quantity); + assign(brand); + assign(category); + assign(variant); + + #undef assign + + return dictionary; +} + +- (NSString*) description { + return [NSString stringWithFormat: + @"Name: %@ Sku: %@ Price: %@ Quantity: %@ Brand: %@ Category: %@ Variant: %@", + self.name, + self.sku, + self.price, + self.quantity, + self.brand, + self.category, + self.variant]; +} + +@end + +#pragma mark - BNCCommerceEvent + +@implementation BNCCommerceEvent : NSObject + +- (NSDictionary*) dictionary { + NSMutableDictionary *dictionary = [NSMutableDictionary dictionary]; + + #define assign(x) \ + do { if (self.x) { dictionary[@#x] = self.x; } } while (0) + + assign(revenue); + assign(currency); + if (self.transactionID) { + dictionary[@"transaction_id"] = self.transactionID; + } + assign(shipping); + assign(tax); + assign(coupon); + assign(affiliation); + + NSMutableArray *products = [NSMutableArray arrayWithCapacity:self.products.count]; + for (BNCProduct *product in self.products) { + NSDictionary * d = [product dictionary]; + if (d) [products addObject:d]; + } + dictionary[@"products"] = products; + + #undef assign + + return dictionary; +} + +- (NSString*) description { + return [NSString stringWithFormat: + @"Revenue: %@ Currency: %@ TxID: %@ Shipping: %@ Tax: %@ Coupon: %@ Affl: %@ Products: %lu", + self.revenue, + self.currency, + self.transactionID, + self.shipping, + self.tax, + self.coupon, + self.affiliation, + (unsigned long) self.products.count]; +} + +@end + +#pragma mark - BranchCommerceEventRequest + +@interface BranchCommerceEventRequest () +@property (strong) NSDictionary *commerceDictionary; +@property (strong) NSDictionary *metadata; +@property (copy) void (^completion)(NSDictionary* response, NSError* error); +@end + +@implementation BranchCommerceEventRequest + +- (instancetype) initWithCommerceEvent:(BNCCommerceEvent*)commerceEvent + metadata:(NSDictionary*)metadata + completion:(void (^)(NSDictionary* response, NSError* error))completion { + self = [super init]; + if (!self) return self; + + if ([commerceEvent.revenue isEqualToNumber:[NSDecimalNumber numberWithDouble:0.0]]) { + BNCLogWarning(@"Sending a commerce event with zero revenue."); + } + + self.commerceDictionary = [commerceEvent dictionary]; + self.metadata = metadata; + self.completion = completion; + return self; +} + +- (void)makeRequest:(BNCServerInterface *)serverInterface + key:(NSString *)key callback:(BNCServerCallback)callback { + + BNCPreferenceHelper *preferenceHelper = [BNCPreferenceHelper preferenceHelper]; + + NSMutableDictionary *params = [NSMutableDictionary dictionary]; + params[BRANCH_REQUEST_KEY_ACTION] = @"purchase"; + params[BRANCH_REQUEST_KEY_DEVICE_FINGERPRINT_ID] = preferenceHelper.deviceFingerprintID; + params[BRANCH_REQUEST_KEY_BRANCH_IDENTITY] = preferenceHelper.identityID; + params[BRANCH_REQUEST_KEY_SESSION_ID] = preferenceHelper.sessionID; + + if (self.metadata) + params[@"metadata"] = self.metadata; + if (self.commerceDictionary) + params[@"commerce_data"] = self.commerceDictionary; + if (preferenceHelper.limitFacebookTracking) + params[@"limit_facebook_tracking"] = (__bridge NSNumber*) kCFBooleanTrue; + + NSString *URL = [preferenceHelper getAPIURL:BRANCH_REQUEST_ENDPOINT_USER_COMPLETED_ACTION]; + [serverInterface postRequest:params + url:URL + key:key + callback:callback]; +} + +- (void)processResponse:(BNCServerResponse*)response + error:(NSError*)error { + + NSDictionary *dictionary = + ([response.data isKindOfClass:[NSDictionary class]]) + ? (NSDictionary*) response.data + : nil; + + if (self.completion) + self.completion(dictionary, error); +} + +#pragma mark BranchCommerceEventRequest NSSecureCoding + +- (instancetype)initWithCoder:(NSCoder *)decoder { + self = [super initWithCoder:decoder]; + if (!self) return self; + self.commerceDictionary = [decoder decodeObjectOfClass:NSDictionary.class forKey:@"commerceDictionary"]; + self.metadata = [decoder decodeObjectOfClass:NSDictionary.class forKey:@"metaData"]; + return self; +} + +- (void)encodeWithCoder:(NSCoder *)coder { + [super encodeWithCoder:coder]; + [coder encodeObject:self.commerceDictionary forKey:@"commerceDictionary"]; + [coder encodeObject:self.metadata forKey:@"metadata"]; +} + ++ (BOOL) supportsSecureCoding { + return YES; +} + +@end diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch.framework/Headers/BNCConfig.h b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCConfig.h similarity index 100% rename from ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch.framework/Headers/BNCConfig.h rename to ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCConfig.h diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCConfig.m b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCConfig.m new file mode 100644 index 00000000000..5fe0d05d8f5 --- /dev/null +++ b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCConfig.m @@ -0,0 +1,15 @@ +// +// BNCConfig.c +// Branch-SDK +// +// Created by Edward Smith on 12/12/16. +// Copyright © 2016 Branch Metrics. All rights reserved. +// + +#include "BNCConfig.h" + +NSString * const BNC_API_BASE_URL = @"https://api2.branch.io"; +BOOL const BNC_API_PINNED = NO; +NSString * const BNC_API_VERSION = @"v1"; +NSString * const BNC_LINK_URL = @"https://bnc.lt"; +NSString * const BNC_SDK_VERSION = @"0.25.11"; diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCContentDiscoveryManager.h b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCContentDiscoveryManager.h new file mode 100644 index 00000000000..ac696ca4de9 --- /dev/null +++ b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCContentDiscoveryManager.h @@ -0,0 +1,62 @@ +// +// BNCContentDiscoveryManager.h +// Branch-TestBed +// +// Created by Graham Mueller on 7/17/15. +// Copyright © 2015 Branch Metrics. All rights reserved. +// + +#if __has_feature(modules) +@import Foundation; +#else +#import +#endif +#import "BNCCallbacks.h" + +@interface BNCContentDiscoveryManager : NSObject + +- (NSString *)spotlightIdentifierFromActivity:(NSUserActivity *)userActivity; +- (NSString *)standardSpotlightIdentifierFromActivity:(NSUserActivity *)userActivity; + +- (void)indexContentWithTitle:(NSString *)title description:(NSString *)description; + +- (void)indexContentWithTitle:(NSString *)title description:(NSString *)description callback:(callbackWithUrl)callback; + +- (void)indexContentWithTitle:(NSString *)title description:(NSString *)description publiclyIndexable:(BOOL)publiclyIndexable callback:(callbackWithUrl)callback; + +- (void)indexContentWithTitle:(NSString *)title description:(NSString *)description publiclyIndexable:(BOOL)publiclyIndexable type:(NSString *)type callback:(callbackWithUrl)callback; + +- (void)indexContentWithTitle:(NSString *)title description:(NSString *)description publiclyIndexable:(BOOL)publiclyIndexable type:(NSString *)type thumbnailUrl:(NSURL *)thumbnailUrl callback:(callbackWithUrl)callback; + +- (void)indexContentWithTitle:(NSString *)title description:(NSString *)description publiclyIndexable:(BOOL)publiclyIndexable type:(NSString *)type thumbnailUrl:(NSURL *)thumbnailUrl keywords:(NSSet *)keywords callback:(callbackWithUrl)callback; + +- (void)indexContentWithTitle:(NSString *)title description:(NSString *)description publiclyIndexable:(BOOL)publiclyIndexable type:(NSString *)type thumbnailUrl:(NSURL *)thumbnailUrl keywords:(NSSet *)keywords; + +- (void)indexContentWithTitle:(NSString *)title description:(NSString *)description publiclyIndexable:(BOOL)publiclyIndexable type:(NSString *)type thumbnailUrl:(NSURL *)thumbnailUrl keywords:(NSSet *)keywords userInfo:(NSDictionary *)userInfo; + +- (void)indexContentWithTitle:(NSString *)title description:(NSString *)description publiclyIndexable:(BOOL)publiclyIndexable thumbnailUrl:(NSURL *)thumbnailUrl userInfo:(NSDictionary *)userInfo; + +- (void)indexContentWithTitle:(NSString *)title description:(NSString *)description publiclyIndexable:(BOOL)publiclyIndexable thumbnailUrl:(NSURL *)thumbnailUrl keywords:(NSSet *)keywords userInfo:(NSDictionary *)userInfo; + +- (void)indexContentWithTitle:(NSString *)title description:(NSString *)description publiclyIndexable:(BOOL)publiclyIndexable type:(NSString *)type thumbnailUrl:(NSURL *)thumbnailUrl keywords:(NSSet *)keywords userInfo:(NSDictionary *)userInfo callback:(callbackWithUrl)callback; + +- (void)indexContentWithTitle:(NSString *)title description:(NSString *)description publiclyIndexable:(BOOL)publiclyIndexable type:(NSString *)type thumbnailUrl:(NSURL *)thumbnailUrl keywords:(NSSet *)keywords userInfo:(NSDictionary *)userInfo expirationDate:(NSDate *)expirationDate callback:(callbackWithUrl)callback; + +- (void)indexContentWithTitle:(NSString *)title description:(NSString *)description canonicalId:(NSString *)canonicalId publiclyIndexable:(BOOL)publiclyIndexable type:(NSString *)type thumbnailUrl:(NSURL *)thumbnailUrl keywords:(NSSet *)keywords userInfo:(NSDictionary *)userInfo expirationDate:(NSDate *)expirationDate callback:(callbackWithUrl)callback; + + +/* This one has a different callback, which includes the spotlightIdentifier, and requires a different signature + It cannot be part of the stack of method signatures above, because of the different callback type.*/ +- (void)indexContentWithTitle:(NSString *)title + description:(NSString *)description + canonicalId:(NSString *)canonicalId + publiclyIndexable:(BOOL)publiclyIndexable + type:(NSString *)type + thumbnailUrl:(NSURL *)thumbnailUrl + keywords:(NSSet *)keywords + userInfo:(NSDictionary *)userInfo + expirationDate:(NSDate *)expirationDate + callback:(callbackWithUrl)callback + spotlightCallback:(callbackWithUrlAndSpotlightIdentifier)spotlightCallback; + +@end diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCContentDiscoveryManager.m b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCContentDiscoveryManager.m new file mode 100644 index 00000000000..01f5181a09e --- /dev/null +++ b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCContentDiscoveryManager.m @@ -0,0 +1,406 @@ +// +// BNCContentDiscoveryManager.m +// Branch-TestBed +// +// Created by Graham Mueller on 7/17/15. +// Copyright © 2015 Branch Metrics. All rights reserved. +// + +#import "BNCContentDiscoveryManager.h" +#import "Branch.h" +#import "BranchConstants.h" +#import "BNCSpotlightService.h" + +#if defined(__IPHONE_OS_VERSION_MAX_ALLOWED) && __IPHONE_OS_VERSION_MAX_ALLOWED >= 90000 + #if __has_feature(modules) + @import MobileCoreServices; + #else + #import + #endif +#endif + +static NSString* const kUTTypeGeneric = @"public.content"; + +#ifndef CSSearchableItemActivityIdentifier +#define CSSearchableItemActivityIdentifier @"kCSSearchableItemActivityIdentifier" +#endif + +@interface BNCContentDiscoveryManager (){ + dispatch_queue_t _workQueue; +} + +@property (strong, readonly) dispatch_queue_t workQueue; +@property (strong, atomic) BNCSpotlightService* spotlight; + +@end + +@implementation BNCContentDiscoveryManager + + +- (id) init { + self = [super init]; + + if (self) { + self.spotlight = [[BNCSpotlightService alloc] init]; + } + return self; +} + +#pragma mark - Launch handling + +- (NSString *)spotlightIdentifierFromActivity:(NSUserActivity *)userActivity { +#if defined(__IPHONE_OS_VERSION_MAX_ALLOWED) && __IPHONE_OS_VERSION_MAX_ALLOWED >= 90000 + // If it has our prefix, then the link identifier is just the last piece of the identifier. + NSString *activityIdentifier = userActivity.userInfo[CSSearchableItemActivityIdentifier]; + BOOL isBranchIdentifier = [activityIdentifier hasPrefix:BRANCH_SPOTLIGHT_PREFIX]; + if (isBranchIdentifier) { + return activityIdentifier; + } +#endif + + return nil; +} + +- (NSString *)standardSpotlightIdentifierFromActivity:(NSUserActivity *)userActivity { +#if defined(__IPHONE_OS_VERSION_MAX_ALLOWED) && __IPHONE_OS_VERSION_MAX_ALLOWED >= 90000 + if (userActivity.userInfo[CSSearchableItemActivityIdentifier]) { + return userActivity.userInfo[CSSearchableItemActivityIdentifier]; + } +#endif + + return nil; +} + +#pragma mark - Content Indexing + +- (void)indexContentWithTitle:(NSString *)title + description:(NSString *)description { + [self indexContentWithTitle:title + description:description + publiclyIndexable:NO + type:(NSString *)kUTTypeGeneric + thumbnailUrl:nil + keywords:nil + userInfo:nil + expirationDate:nil + callback:NULL]; +} + +- (void)indexContentWithTitle:(NSString *)title + description:(NSString *)description + callback:(callbackWithUrl)callback { + [self indexContentWithTitle:title + description:description + publiclyIndexable:NO + type:(NSString *)kUTTypeGeneric + thumbnailUrl:nil + keywords:nil + userInfo:nil + expirationDate:nil + callback:callback]; +} + +- (void)indexContentWithTitle:(NSString *)title + description:(NSString *)description + publiclyIndexable:(BOOL)publiclyIndexable + callback:(callbackWithUrl)callback { + [self indexContentWithTitle:title + description:description + publiclyIndexable:publiclyIndexable + type:(NSString *)kUTTypeGeneric + thumbnailUrl:nil + keywords:nil userInfo:nil + expirationDate:nil + callback:callback]; +} + +- (void)indexContentWithTitle:(NSString *)title + description:(NSString *)description + publiclyIndexable:(BOOL)publiclyIndexable + type:(NSString *)type + callback:(callbackWithUrl)callback { + [self indexContentWithTitle:title + description:description + publiclyIndexable:publiclyIndexable + type:type + thumbnailUrl:nil + keywords:nil + userInfo:nil + expirationDate:nil + callback: callback]; +} + +- (void)indexContentWithTitle:(NSString *)title + description:(NSString *)description + publiclyIndexable:(BOOL)publiclyIndexable + type:(NSString *)type + thumbnailUrl:(NSURL *)thumbnailUrl + callback:(callbackWithUrl)callback { + [self indexContentWithTitle:title + description:description + publiclyIndexable:publiclyIndexable + type:type + thumbnailUrl:thumbnailUrl + keywords:nil + userInfo:nil + expirationDate:nil + callback:callback]; +} + +- (void)indexContentWithTitle:(NSString *)title + description:(NSString *)description + publiclyIndexable:(BOOL)publiclyIndexable + type:(NSString *)type + thumbnailUrl:(NSURL *)thumbnailUrl + keywords:(NSSet *)keywords + callback:(callbackWithUrl)callback { + [self indexContentWithTitle:title + description:description + publiclyIndexable:publiclyIndexable + type:type + thumbnailUrl:thumbnailUrl + keywords:keywords + userInfo:nil + expirationDate:nil + callback:callback]; +} + +- (void)indexContentWithTitle:(NSString *)title + description:(NSString *)description + publiclyIndexable:(BOOL)publiclyIndexable + type:(NSString *)type + thumbnailUrl:(NSURL *)thumbnailUrl + keywords:(NSSet *)keywords { + [self indexContentWithTitle:title + description:description + publiclyIndexable:publiclyIndexable + type:type + thumbnailUrl:thumbnailUrl + keywords:keywords + userInfo:nil + expirationDate:nil + callback:NULL]; +} + +- (void)indexContentWithTitle:(NSString *)title + description:(NSString *)description + publiclyIndexable:(BOOL)publiclyIndexable + type:(NSString *)type + thumbnailUrl:(NSURL *)thumbnailUrl + keywords:(NSSet *)keywords + userInfo:(NSDictionary *)userInfo { + [self indexContentWithTitle:title + description:description + publiclyIndexable:publiclyIndexable + type:type + thumbnailUrl:thumbnailUrl + keywords:keywords + userInfo:userInfo + expirationDate:nil + callback:NULL]; +} + +- (void)indexContentWithTitle:(NSString *)title + description:(NSString *)description + publiclyIndexable:(BOOL)publiclyIndexable + thumbnailUrl:(NSURL *)thumbnailUrl + userInfo:(NSDictionary *)userInfo { + [self indexContentWithTitle:title + description:description + publiclyIndexable:publiclyIndexable + type:kUTTypeGeneric + thumbnailUrl:thumbnailUrl + keywords:nil + userInfo:userInfo + expirationDate:nil + callback:NULL]; +} + +- (void)indexContentWithTitle:(NSString *)title + description:(NSString *)description + publiclyIndexable:(BOOL)publiclyIndexable + thumbnailUrl:(NSURL *)thumbnailUrl + keywords:(NSSet *)keywords + userInfo:(NSDictionary *)userInfo { + [self indexContentWithTitle:title + description:description + publiclyIndexable:publiclyIndexable + type:kUTTypeGeneric + thumbnailUrl:thumbnailUrl + keywords:keywords + userInfo:userInfo + expirationDate:nil + callback:NULL]; +} + +- (void)indexContentWithTitle:(NSString *)title + description:(NSString *)description + publiclyIndexable:(BOOL)publiclyIndexable + type:(NSString *)type + thumbnailUrl:(NSURL *)thumbnailUrl + keywords:(NSSet *)keywords + userInfo:(NSDictionary *)userInfo + expirationDate:(NSDate*)expirationDate + callback:(callbackWithUrl)callback { + [self indexContentWithTitle:title + description:description + canonicalId:nil + publiclyIndexable:publiclyIndexable + type:type + thumbnailUrl:thumbnailUrl + keywords:keywords + userInfo:userInfo + expirationDate:nil + callback:callback + spotlightCallback:nil]; +} + +- (void)indexContentWithTitle:(NSString *)title + description:(NSString *)description + canonicalId:(NSString *)canonicalId + publiclyIndexable:(BOOL)publiclyIndexable + type:(NSString *)type + thumbnailUrl:(NSURL *)thumbnailUrl + keywords:(NSSet *)keywords + userInfo:(NSDictionary *)userInfo + expirationDate:(NSDate*)expirationDate + callback:(callbackWithUrl)callback { + [self indexContentWithTitle:title + description:description + canonicalId:canonicalId + publiclyIndexable:publiclyIndexable + type:type + thumbnailUrl:thumbnailUrl + keywords:keywords + userInfo:userInfo + expirationDate:nil + callback:callback + spotlightCallback:nil]; +} + + +- (void)indexContentWithTitle:(NSString *)title + description:(NSString *)description + publiclyIndexable:(BOOL)publiclyIndexable + type:(NSString *)type + thumbnailUrl:(NSURL *)thumbnailUrl + keywords:(NSSet *)keywords + userInfo:(NSDictionary *)userInfo + callback:(callbackWithUrl)callback { + [self indexContentWithTitle:title + description:description + canonicalId:nil + publiclyIndexable:publiclyIndexable + type:type + thumbnailUrl:thumbnailUrl + keywords:keywords + userInfo:userInfo + expirationDate:nil + callback:callback + spotlightCallback:nil]; +} + +- (void)indexContentWithTitle:(NSString *)title + description:(NSString *)description + publiclyIndexable:(BOOL)publiclyIndexable + type:(NSString *)type + thumbnailUrl:(NSURL *)thumbnailUrl + keywords:(NSSet *)keywords + userInfo:(NSDictionary *)userInfo + spotlightCallback:(callbackWithUrlAndSpotlightIdentifier)spotlightCallback { + [self indexContentWithTitle:title + description:description + canonicalId:nil + publiclyIndexable:publiclyIndexable + type:type + thumbnailUrl:thumbnailUrl + keywords:keywords + userInfo:userInfo + expirationDate:nil + callback:nil + spotlightCallback:spotlightCallback]; +} + +-(void) indexObject:(BranchUniversalObject *)universalObject + onCompletion:(void (^)(BranchUniversalObject *, NSString*, NSError *))completion { + + [self indexContentWithTitle:universalObject.title + description:universalObject.description + canonicalId:universalObject.canonicalUrl + publiclyIndexable:universalObject.locallyIndex + type:universalObject.contentMetadata.contentSchema + thumbnailUrl:[NSURL URLWithString: universalObject.imageUrl] + keywords:[NSSet setWithArray:universalObject.keywords] + userInfo:universalObject.contentMetadata.customMetadata expirationDate:nil + callback:nil + spotlightCallback:^(NSString * _Nullable url, NSString * _Nullable spotlightIdentifier, NSError * _Nullable error) { + + if (error) { + completion(universalObject,url,error); + } else { + completion(universalObject,url,error); + } + }]; +} + +//This is the final one, which figures out which callback to use, if any +// The simpler callbackWithURL overrides spotlightCallback, so don't send both +- (void)indexContentWithTitle:(NSString *)title + description:(NSString *)description + canonicalId:(NSString *)canonicalId + publiclyIndexable:(BOOL)publiclyIndexable + type:(NSString *)type + thumbnailUrl:(NSURL *)thumbnailUrl + keywords:(NSSet *)keywords + userInfo:(NSDictionary *)userInfo + expirationDate:(NSDate *)expirationDate + callback:(callbackWithUrl)callback + spotlightCallback:(callbackWithUrlAndSpotlightIdentifier)spotlightCallback { + + if (!userInfo) userInfo = @{}; + NSMutableDictionary *customData = [NSMutableDictionary dictionaryWithDictionary:userInfo]; + if (!customData) customData = [NSMutableDictionary dictionaryWithDictionary:@{}]; + + BNCSpotlightService* spotlightService = [[BNCSpotlightService alloc] init]; + + BranchUniversalObject *universalObject = [[BranchUniversalObject alloc] initWithTitle:title]; + [universalObject setContentDescription:description]; + [universalObject setCanonicalUrl:canonicalId]; + [universalObject setLocallyIndex:publiclyIndexable]; + [universalObject.contentMetadata setContentSchema:type]; + [universalObject setImageUrl:[thumbnailUrl absoluteString]]; + [universalObject setKeywords:[keywords allObjects]]; + [universalObject.contentMetadata setCustomMetadata:customData]; + [universalObject setExpirationDate:expirationDate]; + + if(publiclyIndexable) { + [spotlightService indexWithBranchUniversalObject:universalObject + linkProperties:nil + callback:^(BranchUniversalObject * _Nullable universalObject, + NSString * _Nullable url, + NSError * _Nullable error) { + if (callback) { + callback(url, error); + } + else if (spotlightCallback) { + spotlightCallback(url, url, error); + } + }]; + + } else { + [spotlightService indexWithBranchUniversalObject:universalObject + linkProperties:nil + callback:^(BranchUniversalObject * _Nullable universalObject, + NSString * _Nullable url, + NSError * _Nullable error) { + if (callback) { + callback(url, error); + } + else if (spotlightCallback) { + spotlightCallback(url, url, error); + } + }]; + } +} + +@end diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCCrashlyticsWrapper.h b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCCrashlyticsWrapper.h new file mode 100644 index 00000000000..c5fc8245a27 --- /dev/null +++ b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCCrashlyticsWrapper.h @@ -0,0 +1,34 @@ +// +// BNCCrashlyticsWrapper.h +// Branch.framework +// +// Created by Jimmy Dee on 7/18/17. +// Copyright © 2017 Branch Metrics. All rights reserved. +// + +#if __has_feature(modules) +@import Foundation; +#else +#import +#endif + +/** + * Convenience class to dynamically wrap the Crashlytics SDK + * if present. If it is not present, everything here is a no-op. + */ +@interface BNCCrashlyticsWrapper : NSObject + +/// Reference to the Crashlytics.sharedInstance or nil. +@property (nonatomic, nullable, readonly) id crashlytics; + +/// Convenience method to create new instances ++ (instancetype _Nonnull)wrapper; + +/** + * Use these methods to set key values in a Crashlytics report. + */ +- (void)setObjectValue:(id _Nullable)value forKey:(NSString * _Nonnull)key; +- (void)setIntValue:(int)value forKey:(NSString * _Nonnull)key; +- (void)setBoolValue:(BOOL)value forKey:(NSString * _Nonnull)key; +- (void)setFloatValue:(float)value forKey:(NSString * _Nonnull)key; +@end diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCCrashlyticsWrapper.m b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCCrashlyticsWrapper.m new file mode 100644 index 00000000000..7046ba6ec25 --- /dev/null +++ b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCCrashlyticsWrapper.m @@ -0,0 +1,71 @@ +// +// BNCCrashlyticsReportingHelper.m +// Branch.framework +// +// Created by Jimmy Dee on 7/18/17. +// Copyright © 2017 Branch Metrics. All rights reserved. +// + +#import "BNCCrashlyticsWrapper.h" + +@interface BNCCrashlyticsWrapper() +@property (nonatomic, nullable) id crashlytics; +@end + +@implementation BNCCrashlyticsWrapper + ++ (id)sharedInstance +{ + // This just exists so that sharedInstance is not an unknown selector. + return nil; +} + ++ (instancetype)wrapper +{ + return [[self alloc] init]; +} + +- (instancetype)init +{ + self = [super init]; + if (self) { + // Dynamically obtain Crashlytics.sharedInstance if the Crashlytics SDK is linked. + Class Crashlytics = NSClassFromString(@"Crashlytics"); + if ([Crashlytics respondsToSelector:@selector(sharedInstance)]) { + id crashlyticsInstance = [Crashlytics sharedInstance]; + if ([crashlyticsInstance isKindOfClass:Crashlytics] && + [crashlyticsInstance respondsToSelector:@selector(setObjectValue:forKey:)] && + [crashlyticsInstance respondsToSelector:@selector(setBoolValue:forKey:)] && + [crashlyticsInstance respondsToSelector:@selector(setFloatValue:forKey:)] && + [crashlyticsInstance respondsToSelector:@selector(setIntValue:forKey:)]) + _crashlytics = crashlyticsInstance; + } + } + return self; +} + +- (void)setObjectValue:(id)value forKey:(NSString *)key +{ + if (!self.crashlytics) return; + [self.crashlytics setObjectValue:value forKey:key]; +} + +- (void)setIntValue:(int)value forKey:(NSString *)key +{ + if (!self.crashlytics) return; + [self.crashlytics setIntValue:value forKey:key]; +} + +- (void)setFloatValue:(float)value forKey:(NSString *)key +{ + if (!self.crashlytics) return; + [self.crashlytics setFloatValue:value forKey:key]; +} + +- (void)setBoolValue:(BOOL)value forKey:(NSString *)key +{ + if (!self.crashlytics) return; + [self.crashlytics setBoolValue:value forKey:key]; +} + +@end diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch.framework/Headers/BNCDebug.h b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCDebug.h similarity index 100% rename from ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch.framework/Headers/BNCDebug.h rename to ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCDebug.h diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCDebug.m b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCDebug.m new file mode 100644 index 00000000000..6a8732c8ed2 --- /dev/null +++ b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCDebug.m @@ -0,0 +1,225 @@ +/** + @file BNCDebug.m + @package Branch-SDK + @brief Debugging Support. + + @author Edward Smith + @date October 2016 + @copyright Copyright © 2016 Branch. All rights reserved. +*/ + +#import "BNCDebug.h" +#if __has_feature(modules) +@import Darwin.sys.sysctl; +@import ObjectiveC.runtime; +#else +#import +#import +#endif + +BOOL BNCDebuggerIsAttached() { + // From an Apple tech note that I've lost --EB Smith + + // Returns true if the current process is being debugged (either + // running under the debugger or has a debugger attached post facto). + + int junk; + int mib[4]; + struct kinfo_proc info; + size_t size; + + // Initialize the flags so that, if sysctl fails for some bizarre + // reason, we get a predictable result. + + info.kp_proc.p_flag = 0; + + // Initialize mib, which tells sysctl the info we want, in this case + // we're looking for information about a specific process ID. + + mib[0] = CTL_KERN; + mib[1] = KERN_PROC; + mib[2] = KERN_PROC_PID; + mib[3] = getpid(); + + // Call sysctl. + + size = sizeof(info); + junk = sysctl(mib, sizeof(mib) / sizeof(*mib), &info, &size, NULL, 0); + if (junk != 0) { + NSLog(@"Program error in BNCDebuggerIsAttached. Junk != 0!"); + } + + // We're being debugged if the P_TRACED flag is set. + + return ( (info.kp_proc.p_flag & P_TRACED) != 0 ); +} + +NSString * _Nonnull BNCDebugStringFromObject(id _Nullable instance) { + // Dump the class -- + + if (!instance) return @"Object is nil.\n"; + + const char* superclassname = ""; + Class class = object_getClass(instance); + Class superclass = class_getSuperclass(class); + if (superclass) superclassname = class_getName(superclass); + if (!superclassname) superclassname = ""; + + NSMutableString *result = [NSMutableString stringWithCapacity:512]; + if (class_isMetaClass(class)) { + [result appendFormat:@"\nClass %p is class '%s' of class '%s':\n", + (void*)instance, class_getName(class), superclassname]; + class = instance; + } else { + [result appendFormat:@"\nInstance %p is of class '%s' of class '%s':\n", + (void*)instance, class_getName(class), superclassname]; + } + + // Ivars -- + + #define isTypeOf(encoding, type) \ + (strncmp(encoding, @encode(type), strlen(encoding)) == 0) + + #define AppendValueOfType(type, format) \ + if (isTypeOf(encoding, type)) { \ + if (ivarPtr) { \ + [result appendFormat:@"\tIvar '%s' type '%s' value '"format"'.\n", \ + ivarName, #type, *((type*)ivarPtr)]; \ + } else { \ + [result appendFormat:@"\tIvar '%s' type '%s'.\n", \ + ivarName, #type]; \ + } \ + } else + + uint count = 0; + Ivar *ivars = class_copyIvarList(class, &count); + for (uint i = 0; ivars && i < count; ++i) { + const char* encoding = ivar_getTypeEncoding(ivars[i]); + const char* ivarName = ivar_getName(ivars[i]); + const void* ivarPtr = nil; + if (class == instance) { + // instance is a class, so there aren't any ivar values. + } else if (encoding[0] == '@' || encoding[0] == '#') { + ivarPtr = (__bridge void*) object_getIvar(instance, ivars[i]); + } else { + ivarPtr = (void*) (((__bridge void*)instance) + ivar_getOffset(ivars[i])); + } + + if (encoding[0] == '@') { + if (ivarPtr) + [result appendFormat:@"\tIvar '%s' type '%@' value '%@'.\n", + ivarName, NSStringFromClass(((__bridge id)ivarPtr).class), ivarPtr]; + else { + NSString *className = [NSString stringWithFormat:@"%s", encoding]; + if ([className hasPrefix:@"@\""]) + className = [className substringFromIndex:2]; + if ([className hasSuffix:@"\""]) + className = [className substringToIndex:className.length-1]; + [result appendFormat:@"\tIvar '%s' type '%@'.\n", ivarName, className]; + } + } else if (isTypeOf(encoding, Class)) { + if (ivarPtr) + [result appendFormat:@"\tIvar '%s' type 'class' value '%@'.\n", + ivarName, NSStringFromClass((__bridge Class _Nonnull)(ivarPtr))]; + else + [result appendFormat:@"\tIvar '%s' type 'class'.\n", + ivarName]; + } else if (isTypeOf(encoding, char*)) { + if (ivarPtr) + [result appendFormat:@"\tIvar '%s' type 'char*' value '%s'.\n", + ivarName, *(char**)ivarPtr]; + else + [result appendFormat:@"\tIvar '%s' type 'char*'.\n", + ivarName]; + } else if (isTypeOf(encoding, BOOL)) { + if (ivarPtr) + [result appendFormat:@"\tIvar '%s' type 'BOOL' value '%s'.\n", + ivarName, (*(BOOL*)ivarPtr)?"YES":"NO"]; + else + [result appendFormat:@"\tIvar '%s' type 'BOOL'.\n", + ivarName]; + } else if (isTypeOf(encoding, int)) { + if (ivarPtr) + [result appendFormat:@"\tIvar '%s' type '%s' value '%d'.\n", + ivarName, "int", *((int*)ivarPtr)]; + else + [result appendFormat:@"\tIvar '%s' type '%s'.\n", + ivarName, "int"]; + } else + // clang-format off + AppendValueOfType(float, "%f") + AppendValueOfType(double, "%f") + AppendValueOfType(long double, "%Lf") + AppendValueOfType(char, "%c") + AppendValueOfType(int, "%d") + AppendValueOfType(short, "%hd") + AppendValueOfType(long, "%ld") + AppendValueOfType(long long, "%lld") + AppendValueOfType(unsigned char, "%c") + AppendValueOfType(unsigned int, "%u") + AppendValueOfType(unsigned short, "%hu") + AppendValueOfType(unsigned long, "%lu") + AppendValueOfType(unsigned long long, "%llu") + [result appendFormat:@"\tIvar '%s' type '%s' (un-handled type).\n", + ivarName, + encoding]; + // clang-format off + } + if (ivars) free(ivars); + + #undef AppendValueOfType + #undef isTypeOf + + // Properties -- + + count = 0; + objc_property_t *properties = class_copyPropertyList(class, &count); + for (int i = 0; properties && i < count; ++i) + [result appendFormat:@"\tProperty name: '%s'.\n", property_getName(properties[i])]; + if (properties) free(properties); + + // Class methods -- + + count = 0; + Method *methods = class_copyMethodList(object_getClass(class), &count); + for (int i = 0; i < count; ++i) + [result appendFormat:@"\tClass method name: '%s'.\n", + sel_getName(method_getName(methods[i]))]; + if (methods) free(methods); + + // Instance methods -- + + count = 0; + methods = class_copyMethodList(class, &count); + for (int i = 0; i < count; ++i) + [result appendFormat:@"\tMethod name: '%s'.\n", + sel_getName(method_getName(methods[i]))]; + if (methods) free(methods); + + return result; +} + +NSArray * _Nonnull BNCDebugArrayOfReqisteredClasses() { + // Add all loaded classes to the NSString array: + + int numClasses = 0; + Class * classes = NULL; + + numClasses = objc_getClassList(NULL, 0); + if (numClasses <= 0) return @[]; + + classes = (__unsafe_unretained Class*) malloc(sizeof(Class) * numClasses); + numClasses = objc_getClassList(classes, numClasses); + + NSMutableArray *result = [[NSMutableArray alloc] initWithCapacity:numClasses]; + + Class *class = classes; + for (int i = 0; i < numClasses; ++i) { + NSString* s = NSStringFromClass(*class); + if (s) [result addObject:s]; + ++class; + } + + free(classes); + return result; +} diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCDeepLinkViewControllerInstance.h b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCDeepLinkViewControllerInstance.h new file mode 100644 index 00000000000..d0e82aff0f6 --- /dev/null +++ b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCDeepLinkViewControllerInstance.h @@ -0,0 +1,14 @@ +// +// BNCDeepLinkViewControllerInstance.h +// Branch-SDK +// +// Created by Parth Kalavadia on 5/15/17. +// Copyright © 2017 Parth Kalavadia. All rights reserved. +// + +#import "BranchDeepLinkingController.h" + +@interface BNCDeepLinkViewControllerInstance : NSObject +@property (strong, nonatomic)UIViewController* viewController; +@property (assign)BNCViewControllerPresentationOption option; +@end diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCDeepLinkViewControllerInstance.m b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCDeepLinkViewControllerInstance.m new file mode 100644 index 00000000000..1f13676e71f --- /dev/null +++ b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCDeepLinkViewControllerInstance.m @@ -0,0 +1,12 @@ +// +// BNCDeepLinkViewControllerInstance.m +// Branch-SDK +// +// Created by Parth Kalavadia on 5/15/17. +// Copyright © 2017 Parth Kalavadia. All rights reserved. +// + +#import "BNCDeepLinkViewControllerInstance.h" + +@implementation BNCDeepLinkViewControllerInstance +@end diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCDeviceInfo.h b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCDeviceInfo.h new file mode 100644 index 00000000000..15942560f76 --- /dev/null +++ b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCDeviceInfo.h @@ -0,0 +1,50 @@ +// +// BNCDeviceInfo.h +// Branch-TestBed +// +// Created by Sojan P.R. on 3/22/16. +// Copyright © 2016 Branch Metrics. All rights reserved. +// + +#if __has_feature(modules) +@import Foundation; +@import CoreGraphics; +#else +#import +#import +#endif + +@interface BNCDeviceInfo : NSObject + +//---------Properties-------------// +@property (atomic, copy, readonly) NSString *hardwareId; +@property (atomic, copy, readonly) NSString *hardwareIdType; +@property (atomic, readonly) BOOL isRealHardwareId; +@property (atomic, copy, readonly) NSString *vendorId; //!< VendorId can be nil initially and non-nil later. +@property (atomic, copy, readonly) NSString *brandName; +@property (atomic, copy, readonly) NSString *modelName; +@property (atomic, copy, readonly) NSString *osName; +@property (atomic, copy, readonly) NSString *osVersion; +@property (atomic, copy, readonly) NSNumber *screenWidth; +@property (atomic, copy, readonly) NSNumber *screenHeight; +@property (atomic, readonly) BOOL isAdTrackingEnabled; + +@property (atomic, copy, readonly) NSString *extensionType; +@property (atomic, copy, readonly) NSString *branchSDKVersion; +@property (atomic, copy, readonly) NSString *applicationVersion; +@property (atomic, assign, readonly) CGFloat screenScale; +@property (atomic, copy, readonly) NSString* adId; +@property (atomic, assign, readonly) BOOL unidentifiedDevice; + +@property (atomic, copy, readonly) NSString* country; //!< The iso2 Country name (us, in,etc). +@property (atomic, copy, readonly) NSString* language; //!< The iso2 language code (en, ml). +@property (atomic, copy, readonly) NSString* browserUserAgent; //!< Simple user agent string. +@property (atomic, copy, readonly) NSString* localIPAddress; //!< The current local IP address. +@property (atomic, copy, readonly) NSArray *allIPAddresses; //!< All local IP addresses. +//----------Methods----------------// ++ (BNCDeviceInfo *)getInstance; ++ (NSString*) userAgentString; // Warning: Has an implied lock on main thread on first call. ++ (NSString*) systemBuildVersion; + +- (NSDictionary*) v2dictionary; +@end diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCDeviceInfo.m b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCDeviceInfo.m new file mode 100644 index 00000000000..07fb12bb5c2 --- /dev/null +++ b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCDeviceInfo.m @@ -0,0 +1,473 @@ +// +// BNCDeviceInfo.m +// Branch-TestBed +// +// Created by Sojan P.R. on 3/22/16. +// Copyright © 2016 Branch Metrics. All rights reserved. +// + +#import "BNCDeviceInfo.h" +#import "BNCPreferenceHelper.h" +#import "BNCSystemObserver.h" +#import "BNCAvailability.h" +#import "BNCLog.h" +#import "BNCConfig.h" +#import "BNCPreferenceHelper.h" + +#if __has_feature(modules) +@import UIKit; +#else +#import +#endif +#import // @import not available in Xcode 7 +#import +#import +#import +#import + +// Forward declare this for older versions of iOS +@interface NSLocale (BranchAvailability) +- (NSString*) countryCode; +- (NSString*) languageCode; +@end + +#pragma mark BRNNetworkInfo + +typedef NS_ENUM(NSInteger, BNCNetworkAddressType) { + BNCNetworkAddressTypeUnknown = 0, + BNCNetworkAddressTypeIPv4, + BNCNetworkAddressTypeIPv6 +}; + +@interface BNCNetworkInterface : NSObject + ++ (NSArray*) currentInterfaces; + +@property (nonatomic, strong) NSString *interfaceName; +@property (nonatomic, assign) BNCNetworkAddressType addressType; +@property (nonatomic, strong) NSString *address; +@end + +@implementation BNCNetworkInterface + ++ (NSArray*) currentInterfaces { + + struct ifaddrs *interfaces = NULL; + NSMutableArray *currentInterfaces = [NSMutableArray arrayWithCapacity:8]; + + // Retrieve the current interfaces - returns 0 on success + + if (getifaddrs(&interfaces) != 0) { + int e = errno; + BNCLogError(@"Can't read ip address: (%d): %s.", e, strerror(e)); + goto exit; + } + + // Loop through linked list of interfaces -- + + struct ifaddrs *interface = NULL; + for(interface=interfaces; interface; interface=interface->ifa_next) { + // BNCLogDebugSDK(@"Found %s: %x.", interface->ifa_name, interface->ifa_flags); + + // Check the state: IFF_RUNNING, IFF_UP, IFF_LOOPBACK, etc. + if ((interface->ifa_flags & IFF_UP) && + (interface->ifa_flags & IFF_RUNNING) && + !(interface->ifa_flags & IFF_LOOPBACK)) { + } else { + continue; + } + + // TODO: Check ifdata too. + // struct if_data *ifdata = interface->ifa_data; + + const struct sockaddr_in *addr = (const struct sockaddr_in*)interface->ifa_addr; + if (!addr) continue; + + BNCNetworkAddressType type = BNCNetworkAddressTypeUnknown; + char addrBuf[ MAX(INET_ADDRSTRLEN, INET6_ADDRSTRLEN) ]; + + if (addr->sin_family == AF_INET) { + if (inet_ntop(AF_INET, &addr->sin_addr, addrBuf, INET_ADDRSTRLEN)) + type = BNCNetworkAddressTypeIPv4; + } + else + if (addr->sin_family == AF_INET6) { + const struct sockaddr_in6 *addr6 = (const struct sockaddr_in6*)interface->ifa_addr; + if (inet_ntop(AF_INET6, &addr6->sin6_addr, addrBuf, INET6_ADDRSTRLEN)) + type = BNCNetworkAddressTypeIPv6; + } + else { + continue; + } + + NSString *name = [NSString stringWithUTF8String:interface->ifa_name]; + if (name && type != BNCNetworkAddressTypeUnknown) { + BNCNetworkInterface *interface = [BNCNetworkInterface new]; + interface.interfaceName = name; + interface.addressType = type; + interface.address = [NSString stringWithUTF8String:addrBuf]; + [currentInterfaces addObject:interface]; + } + } + +exit: + if (interfaces) freeifaddrs(interfaces); + return currentInterfaces; +} + +- (NSString*) description { + return [NSString stringWithFormat:@"<%@ %p %@ %@>", + NSStringFromClass(self.class), + self, + self.interfaceName, + self.address + ]; +} + +@end + +#pragma mark - BNCDeviceInfo + +@interface BNCDeviceInfo() +@end + + +@implementation BNCDeviceInfo { + NSString *_vendorId; + NSString *_localIPAddress; +} + ++ (BNCDeviceInfo *)getInstance { + static BNCDeviceInfo *bnc_deviceInfo = 0; + static dispatch_once_t onceToken = 0; + dispatch_once(&onceToken, ^{ + bnc_deviceInfo = [[BNCDeviceInfo alloc] init]; + }); + return bnc_deviceInfo; +} + +- (id)init { + self = [super init]; + if (!self) return self; + + BNCPreferenceHelper *preferenceHelper = [BNCPreferenceHelper preferenceHelper]; + BOOL isRealHardwareId; + NSString *hardwareIdType; + NSString *hardwareId = + [BNCSystemObserver getUniqueHardwareId:&isRealHardwareId + isDebug:preferenceHelper.isDebug + andType:&hardwareIdType]; + if (hardwareId) { + _hardwareId = hardwareId.copy; + _isRealHardwareId = isRealHardwareId; + _hardwareIdType = hardwareIdType.copy; + } + + _brandName = [BNCSystemObserver getBrand].copy; + _modelName = [BNCSystemObserver getModel].copy; + _osName = [BNCSystemObserver getOS].copy; + _osVersion = [BNCSystemObserver getOSVersion].copy; + _screenWidth = [BNCSystemObserver getScreenWidth].copy; + _screenHeight = [BNCSystemObserver getScreenHeight].copy; + _isAdTrackingEnabled = [BNCSystemObserver adTrackingSafe]; + + _country = [BNCDeviceInfo bnc_country].copy; + _language = [BNCDeviceInfo bnc_language].copy; + _browserUserAgent = [BNCDeviceInfo userAgentString].copy; + _extensionType = self.class.extensionType.copy; + _branchSDKVersion = [NSString stringWithFormat:@"ios%@", BNC_SDK_VERSION]; + _applicationVersion = [NSBundle mainBundle].infoDictionary[@"CFBundleShortVersionString"]; + if (!_applicationVersion.length) + _applicationVersion = [NSBundle mainBundle].infoDictionary[@"CFBundleVersionKey"]; + _screenScale = [UIScreen mainScreen].scale; + _adId = [BNCSystemObserver getAdId]; + + return self; +} + ++ (NSString*_Nonnull) extensionType { + NSString *result = @"FULL_APP"; + NSString *extensionType = [NSBundle mainBundle].infoDictionary[@"NSExtension"][@"NSExtensionPointIdentifier"]; + if ([extensionType isEqualToString:@"com.apple.identitylookup.message-filter"]) { + result = @"IMESSAGE_APP"; + } + return result; +} + +- (NSString *)vendorId { + @synchronized (self) { + if (_vendorId) return _vendorId; + /* + * https://developer.apple.com/documentation/uikit/uidevice/1620059-identifierforvendor + * BNCSystemObserver.getVendorId is based on UIDevice.identifierForVendor. Note from the + * docs above: + * + * If the value is nil, wait and get the value again later. This happens, for example, + * after the device has been restarted but before the user has unlocked the device. + * + * It's not clear if that specific example scenario would apply to opening Branch links, + * but this lazy initialization is probably safer. + */ + _vendorId = [BNCSystemObserver getVendorId].copy; + return _vendorId; + } +} + +- (BOOL) unidentifiedDevice { + return (self.vendorId == nil && self.adId == nil); +} + +- (NSString*) localIPAddress { // For 'local_ip' server field. + @synchronized (self) { + NSArray*interfaces = [BNCNetworkInterface currentInterfaces]; + for (BNCNetworkInterface *interface in interfaces) { + if (interface.addressType == BNCNetworkAddressTypeIPv4) + return interface.address; + } + return nil; + } +} + +- (NSArray*) allIPAddresses { + NSMutableArray *array = [NSMutableArray new]; + for (BNCNetworkInterface *inf in [BNCNetworkInterface currentInterfaces]) { + [array addObject:inf.description]; + } + return array; +} + ++ (NSString*) bnc_country { + + NSString *country = nil; + #define returnIfValidCountry() \ + if ([country isKindOfClass:[NSString class]] && country.length) { \ + return country; \ + } else { \ + country = nil; \ + } + + // Should work on iOS 10 + NSLocale *currentLocale = [NSLocale currentLocale]; + #pragma clang diagnostic push + #pragma clang diagnostic ignored "-Wpartial-availability" + if ([currentLocale respondsToSelector:@selector(countryCode)]) { + country = [currentLocale countryCode]; + } + #pragma clang diagnostic pop + returnIfValidCountry(); + + // Should work on iOS 9 + NSString *rawLanguage = [[NSLocale preferredLanguages] firstObject]; + NSDictionary *languageDictionary = [NSLocale componentsFromLocaleIdentifier:rawLanguage]; + country = [languageDictionary objectForKey:@"kCFLocaleCountryCodeKey"]; + returnIfValidCountry(); + + // Should work on iOS 8 and below. + //NSString* language = [[NSLocale preferredLanguages] firstObject]; + NSString *rawLocale = currentLocale.localeIdentifier; + NSRange range = [rawLocale rangeOfString:@"_"]; + if (range.location != NSNotFound) { + range = NSMakeRange(range.location+1, rawLocale.length-range.location-1); + country = [rawLocale substringWithRange:range]; + } + returnIfValidCountry(); + + #undef returnIfValidCountry + + return nil; +} + ++ (NSString*) bnc_language { + + NSString *language = nil; + #define returnIfValidLanguage() \ + if ([language isKindOfClass:[NSString class]] && language.length) { \ + return language; \ + } else { \ + language = nil; \ + } \ + + // Should work on iOS 10 + #pragma clang diagnostic push + #pragma clang diagnostic ignored "-Wpartial-availability" + NSLocale *currentLocale = [NSLocale currentLocale]; + if ([currentLocale respondsToSelector:@selector(languageCode)]) { + language = [currentLocale languageCode]; + } + #pragma clang diagnostic pop + returnIfValidLanguage(); + + // Should work on iOS 9 + NSString *rawLanguage = [[NSLocale preferredLanguages] firstObject]; + NSDictionary *languageDictionary = [NSLocale componentsFromLocaleIdentifier:rawLanguage]; + language = [languageDictionary objectForKey:@"kCFLocaleLanguageCodeKey"]; + returnIfValidLanguage(); + + // Should work on iOS 8 and below. + language = [[NSLocale preferredLanguages] firstObject]; + returnIfValidLanguage(); + + #undef returnIfValidLanguage + + return nil; +} + ++ (NSString*) systemBuildVersion { + int mib[2] = { CTL_KERN, KERN_OSVERSION }; + u_int namelen = sizeof(mib) / sizeof(mib[0]); + + // Get the size for the buffer -- + + size_t bufferSize = 0; + sysctl(mib, namelen, NULL, &bufferSize, NULL, 0); + if (bufferSize <= 0) return nil; + + u_char buildBuffer[bufferSize]; + int result = sysctl(mib, namelen, buildBuffer, &bufferSize, NULL, 0); + + NSString *version = nil; + if (result >= 0) { + version = [[NSString alloc] + initWithBytes:buildBuffer + length:bufferSize-1 + encoding:NSUTF8StringEncoding]; + } + return version; +} + ++ (NSString*) userAgentString { + + static NSString* brn_browserUserAgentString = nil; + + void (^setBrowserUserAgent)(void) = ^() { + @synchronized (self) { + if (!brn_browserUserAgentString) { + brn_browserUserAgentString = + [[[UIWebView alloc] + initWithFrame:CGRectZero] + stringByEvaluatingJavaScriptFromString:@"navigator.userAgent"]; + BNCPreferenceHelper *preferences = [BNCPreferenceHelper preferenceHelper]; + preferences.browserUserAgentString = brn_browserUserAgentString; + preferences.lastSystemBuildVersion = self.systemBuildVersion; + BNCLogDebugSDK(@"userAgentString: '%@'.", brn_browserUserAgentString); + } + } + }; + + NSString* (^browserUserAgent)(void) = ^ NSString* () { + @synchronized (self) { + return brn_browserUserAgentString; + } + }; + + @synchronized (self) { + // We only get the string once per app run: + + if (brn_browserUserAgentString) + return brn_browserUserAgentString; + + // Did we cache it? + + BNCPreferenceHelper *preferences = [BNCPreferenceHelper preferenceHelper]; + if (preferences.browserUserAgentString && + preferences.lastSystemBuildVersion && + [preferences.lastSystemBuildVersion isEqualToString:self.systemBuildVersion]) { + brn_browserUserAgentString = [preferences.browserUserAgentString copy]; + return brn_browserUserAgentString; + } + + // Make sure this executes on the main thread. + // Uses an implied lock through dispatch_queues: This can deadlock if mis-used! + + if (NSThread.isMainThread) { + setBrowserUserAgent(); + return brn_browserUserAgentString; + } + + } + + // Different case for iOS 7.0: + if ([UIDevice currentDevice].systemVersion.doubleValue < 8.0) { + BNCLogDebugSDK(@"Getting iOS 7 UserAgent."); + dispatch_sync(dispatch_get_main_queue(), ^ { + setBrowserUserAgent(); + }); + BNCLogDebugSDK(@"Got iOS 7 UserAgent."); + return browserUserAgent(); + } + + // Wait and yield to prevent deadlock: + int retries = 10; + int64_t timeoutDelta = (dispatch_time_t)((long double)NSEC_PER_SEC * (long double)0.100); + while (!browserUserAgent() && retries > 0) { + + dispatch_block_t agentBlock = dispatch_block_create_with_qos_class( + DISPATCH_BLOCK_DETACHED | DISPATCH_BLOCK_ENFORCE_QOS_CLASS, + QOS_CLASS_USER_INTERACTIVE, + 0, ^ { + BNCLogDebugSDK(@"Will set userAgent."); + setBrowserUserAgent(); + BNCLogDebugSDK(@"Did set userAgent."); + }); + dispatch_async(dispatch_get_main_queue(), agentBlock); + + dispatch_time_t timeoutTime = dispatch_time(DISPATCH_TIME_NOW, timeoutDelta); + dispatch_block_wait(agentBlock, timeoutTime); + retries--; + } + BNCLogDebugSDK(@"Retries: %d", 10-retries); + + return browserUserAgent(); +} + +- (NSDictionary*) v2dictionary { + NSMutableDictionary *dictionary = [NSMutableDictionary new]; + + #define BNCFieldDefinesDictionaryFromSelf + #include "BNCFieldDefines.h" + + addString(osName, os); + addString(osVersion, os_version); + addString(extensionType, environment); + addString(vendorId, idfv); + if ([BNCPreferenceHelper preferenceHelper].isDebug) { + dictionary[@"unidentified_device"] = (__bridge NSNumber*) kCFBooleanTrue; + } else { + addString(adId, idfa); + } + addString(browserUserAgent, user_agent); + addString(country, country); + addString(language, language); + addString(brandName, brand); + addString(applicationVersion, app_version); + addString(modelName, model); + addDouble(screenScale, screen_dpi); + addNumber(screenHeight, screen_height); + addNumber(screenWidth, screen_width); + addBoolean(unidentifiedDevice, unidentified_device); + addString(localIPAddress, local_ip); + + #include "BNCFieldDefines.h" + + if (!self.isAdTrackingEnabled) + dictionary[@"limit_ad_tracking"] = (__bridge NSNumber*) kCFBooleanTrue; + + NSString *s = nil; + BNCPreferenceHelper *preferences = [BNCPreferenceHelper preferenceHelper]; + + s = preferences.userIdentity; + if (s.length) dictionary[@"developer_identity"] = s; + + s = preferences.deviceFingerprintID; + if (s.length) dictionary[@"device_fingerprint_id"] = s; + + if (preferences.limitFacebookTracking) + dictionary[@"limit_facebook_tracking"] = (__bridge NSNumber*) kCFBooleanTrue; + + dictionary[@"sdk"] = @"ios"; + dictionary[@"sdk_version"] = BNC_SDK_VERSION; + + return dictionary; +} + +@end diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCEncodingUtils.h b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCEncodingUtils.h new file mode 100644 index 00000000000..34ecf5b5e8a --- /dev/null +++ b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCEncodingUtils.h @@ -0,0 +1,67 @@ +// +// BNCEncodingUtils.h +// Branch +// +// Created by Graham Mueller on 3/31/15. +// Copyright (c) 2015 Branch Metrics. All rights reserved. +// + +#if __has_feature(modules) +@import Foundation; +#else +#import +#endif + +#pragma mark BNCWireFormat + +extern NSDate* BNCDateFromWireFormat(id object); +extern NSNumber* BNCWireFormatFromDate(NSDate *date); +extern NSNumber* BNCWireFormatFromBool(BOOL b); + +extern NSString* BNCStringFromWireFormat(id object); +extern NSString* BNCWireFormatFromString(NSString *string); + +#pragma mark - BNCKeyValue + +@interface BNCKeyValue : NSObject + ++ (BNCKeyValue*) key:(NSString*)key value:(NSString*)value; +- (NSString*) description; + +@property (nonatomic, strong) NSString* key; +@property (nonatomic, strong) NSString* value; + +@end + +#pragma mark - BNCEncodingUtils + +@interface BNCEncodingUtils : NSObject + ++ (NSString *)base64EncodeStringToString:(NSString *)strData; ++ (NSString *)base64DecodeStringToString:(NSString *)strData; ++ (NSString *)base64EncodeData:(NSData *)objData; ++ (NSData *)base64DecodeString:(NSString *)strBase64; + ++ (NSString *)md5Encode:(NSString *)input; + ++ (NSString *)urlEncodedString:(NSString *)string; ++ (NSString *)encodeArrayToJsonString:(NSArray *)dictionary; ++ (NSString *)encodeDictionaryToJsonString:(NSDictionary *)dictionary; ++ (NSData *)encodeDictionaryToJsonData:(NSDictionary *)dictionary; + ++ (NSString*) stringByPercentDecodingString:(NSString*)string; ++ (NSString*) stringByPercentEncodingStringForQuery:(NSString *)string; + ++ (NSString *)sanitizedStringFromString:(NSString *)dirtyString; ++ (NSDictionary *)decodeJsonDataToDictionary:(NSData *)jsonData; ++ (NSDictionary *)decodeJsonStringToDictionary:(NSString *)jsonString; + ++ (NSDictionary *)decodeQueryStringToDictionary:(NSString *)queryString; ++ (NSString *)encodeDictionaryToQueryString:(NSDictionary *)dictionary; + ++ (NSString *) hexStringFromData:(NSData*)data; ++ (NSData *) dataFromHexString:(NSString*)string; + ++ (NSArray*) queryItems:(NSURL*)URL; + +@end diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCEncodingUtils.m b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCEncodingUtils.m new file mode 100644 index 00000000000..98fd978b378 --- /dev/null +++ b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCEncodingUtils.m @@ -0,0 +1,522 @@ +// +// BNCEncodingUtils.m +// Branch +// +// Created by Graham Mueller on 3/31/15. +// Copyright (c) 2015 Branch Metrics. All rights reserved. +// + +#import "BNCEncodingUtils.h" +#import "BNCPreferenceHelper.h" +#import "BNCLog.h" +#import + +#pragma mark BNCWireFormat + +NSDate* BNCDateFromWireFormat(id object) { + NSDate *date = nil; + if ([object respondsToSelector:@selector(doubleValue)]) { + NSTimeInterval t = [object doubleValue]; + date = [NSDate dateWithTimeIntervalSince1970:t/1000.0]; + } + return date; +} + +NSNumber* BNCWireFormatFromDate(NSDate *date) { + NSNumber *number = nil; + NSTimeInterval t = [date timeIntervalSince1970]; + if (date && t != 0.0 ) { + number = [NSNumber numberWithLongLong:(long long)(t*1000.0)]; + } + return number; +} + +NSNumber* BNCWireFormatFromBool(BOOL b) { + return (b) ? (__bridge NSNumber*) kCFBooleanTrue : nil; +} + +NSString* BNCStringFromWireFormat(id object) { + if ([object isKindOfClass:NSString.class]) + return object; + else + if ([object respondsToSelector:@selector(stringValue)]) + return [object stringValue]; + else + if ([object respondsToSelector:@selector(description)]) + return [object description]; + return nil; +} + +NSString* BNCWireFormatFromString(NSString *string) { + return string; +} + +#pragma mark - BNCKeyValue + +@implementation BNCKeyValue + ++ (BNCKeyValue*) key:(NSString*)key value:(NSString*)value { + BNCKeyValue *kv = [[BNCKeyValue alloc] init]; + kv.key = key; + kv.value = value; + return kv; +} + +- (NSString*) description { + return [NSString stringWithFormat:@"<%@, %@>", self.key, self.value]; +} + +- (BOOL) isEqual:(id)rawObject { + BNCKeyValue *object = rawObject; + return + [object isKindOfClass:[BNCKeyValue class]] && + [self.key isEqualToString:object.key] && + [self.value isEqualToString:object.value] + ; +} + +@end + +#pragma mark - BNCEncodingUtils + +@implementation BNCEncodingUtils + +#pragma mark - Base 64 Encoding + ++ (NSString *)base64EncodeStringToString:(NSString *)strData { + return [self base64EncodeData:[strData dataUsingEncoding:NSUTF8StringEncoding]]; +} + ++ (NSString *)base64DecodeStringToString:(NSString *)strData { + NSData* data =[BNCEncodingUtils base64DecodeString:strData]; + if (data == nil) { + return nil; + } + return [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; +} + ++ (NSString *)base64EncodeData:(NSData *)data { + if (data) return [data base64EncodedStringWithOptions:0]; + return @""; +} + ++ (NSData *)base64DecodeString:(NSString *)strBase64 { + if (strBase64) return [[NSData alloc] initWithBase64EncodedString:strBase64 options:0]; + return nil; +} + +#pragma mark - MD5 methods + ++ (NSString *)md5Encode:(NSString *)input { + if (!input) { + return @""; + } + + const char *cStr = [input UTF8String]; + unsigned char digest[CC_MD5_DIGEST_LENGTH]; + CC_MD5(cStr, (CC_LONG)strlen(cStr), digest); + + NSMutableString *output = [NSMutableString stringWithCapacity:CC_MD5_DIGEST_LENGTH * 2]; + + for (int i = 0; i < CC_MD5_DIGEST_LENGTH; i++) { + [output appendFormat:@"%02x", digest[i]]; + } + + return output; +} + + +#pragma mark - Param Encoding methods + ++ (NSString *)iso8601StringFromDate:(NSDate *)date { + static NSDateFormatter *dateFormatter; + static dispatch_once_t onceToken; + + dispatch_once(&onceToken, ^{ + dateFormatter = [[NSDateFormatter alloc] init]; + [dateFormatter setLocale:[NSLocale localeWithLocaleIdentifier:@"en_US_POSIX"]]; // POSIX to avoid weird issues + [dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZZZZZ"]; + }); + + return [dateFormatter stringFromDate:date]; +} + ++ (NSString *)sanitizedStringFromString:(NSString *)dirtyString { + NSString *dirtyCopy = [dirtyString copy]; // dirtyString seems to get dealloc'ed sometimes. Make a copy. + NSString *cleanString = [[[[[[[[dirtyCopy + stringByReplacingOccurrencesOfString:@"\\" withString:@"\\\\"] + stringByReplacingOccurrencesOfString:@"\b" withString:@"\\b"] + stringByReplacingOccurrencesOfString:@"\f" withString:@"\\f"] + stringByReplacingOccurrencesOfString:@"\n" withString:@"\\n"] + stringByReplacingOccurrencesOfString:@"\r" withString:@"\\r"] + stringByReplacingOccurrencesOfString:@"\t" withString:@"\\t"] + stringByReplacingOccurrencesOfString:@"\"" withString:@"\\\""] + stringByReplacingOccurrencesOfString:@"`" withString:@"'"]; + return cleanString; +} + ++ (NSData *)encodeDictionaryToJsonData:(NSDictionary *)dictionary { + NSString *jsonString = [BNCEncodingUtils encodeDictionaryToJsonString:dictionary]; + NSUInteger length = [jsonString lengthOfBytesUsingEncoding:NSUTF8StringEncoding]; + return [NSData dataWithBytes:[jsonString UTF8String] length:length]; +} + ++ (NSString *)encodeDictionaryToJsonString:(NSDictionary *)dictionary { + NSMutableString *encodedDictionary = [[NSMutableString alloc] initWithString:@"{"]; + for (NSString *key in dictionary) { + NSString *value = nil; + BOOL string = YES; + + id obj = dictionary[key]; + if ([obj isKindOfClass:[NSString class]]) { + value = [BNCEncodingUtils sanitizedStringFromString:obj]; + } + else if ([obj isKindOfClass:[NSURL class]]) { + value = [obj absoluteString]; + } + else if ([obj isKindOfClass:[NSDate class]]) { + value = [BNCEncodingUtils iso8601StringFromDate:obj]; + } + else if ([obj isKindOfClass:[NSArray class]]) { + value = [BNCEncodingUtils encodeArrayToJsonString:obj]; + string = NO; + } + else if ([obj isKindOfClass:[NSDictionary class]] || [obj isKindOfClass:[NSMutableDictionary class]]) { + value = [BNCEncodingUtils encodeDictionaryToJsonString:obj]; + string = NO; + } + else if ([obj isKindOfClass:[NSNumber class]]) { + string = NO; + if (obj == (id)kCFBooleanFalse) + value = @"false"; + else + if (obj == (id)kCFBooleanTrue) + value = @"true"; + else + value = [obj stringValue]; + } + else if ([obj isKindOfClass:[NSNull class]]) { + value = @"null"; + string = NO; + } + else { + // If this type is not a known type, don't attempt to encode it. + BNCLogError(@"Cannot encode value for key %@. The value is not an accepted type.", key); + continue; + } + + [encodedDictionary appendFormat:@"\"%@\":", [BNCEncodingUtils sanitizedStringFromString:key]]; + + // If this is a "string" object, wrap it in quotes + if (string) { + [encodedDictionary appendFormat:@"\"%@\",", value]; + } + // Otherwise, just add the raw value after the colon + else { + [encodedDictionary appendFormat:@"%@,", value]; + } + } + + if (encodedDictionary.length > 1) { + [encodedDictionary deleteCharactersInRange:NSMakeRange([encodedDictionary length] - 1, 1)]; + } + + [encodedDictionary appendString:@"}"]; + + BNCLogDebugSDK(@"Encoded dictionary: %@.", encodedDictionary); + return encodedDictionary; +} + ++ (NSString *)encodeArrayToJsonString:(NSArray *)array { + // Empty array + if (![array count]) { + return @"[]"; + } + + NSMutableString *encodedArray = [[NSMutableString alloc] initWithString:@"["]; + for (id obj in array) { + NSString *value = nil; + BOOL string = YES; + + if ([obj isKindOfClass:[NSString class]]) { + value = [BNCEncodingUtils sanitizedStringFromString:obj]; + } + else if ([obj isKindOfClass:[NSURL class]]) { + value = [obj absoluteString]; + } + else if ([obj isKindOfClass:[NSDate class]]) { + value = [BNCEncodingUtils iso8601StringFromDate:obj]; + } + else if ([obj isKindOfClass:[NSArray class]]) { + value = [BNCEncodingUtils encodeArrayToJsonString:obj]; + string = NO; + } + else if ([obj isKindOfClass:[NSDictionary class]] || [obj isKindOfClass:[NSMutableDictionary class]]) { + value = [BNCEncodingUtils encodeDictionaryToJsonString:obj]; + string = NO; + } + else if ([obj isKindOfClass:[NSNumber class]]) { + value = [obj stringValue]; + string = NO; + } + else if ([obj isKindOfClass:[NSNull class]]) { + value = @"null"; + string = NO; + } + else { + // If this type is not a known type, don't attempt to encode it. + BNCLogError(@"Cannot encode value %@. The value is not an accepted type.", obj); + continue; + } + + // If this is a "string" object, wrap it in quotes + if (string) { + [encodedArray appendFormat:@"\"%@\",", value]; + } + // Otherwise, just add the raw value after the colon + else { + [encodedArray appendFormat:@"%@,", value]; + } + } + + // Delete the trailing comma + [encodedArray deleteCharactersInRange:NSMakeRange([encodedArray length] - 1, 1)]; + [encodedArray appendString:@"]"]; + + BNCLogDebugSDK(@"Encoded array: %@.", encodedArray); + return encodedArray; +} + ++ (NSString *)urlEncodedString:(NSString *)string { + NSMutableCharacterSet *charSet = [[NSCharacterSet URLQueryAllowedCharacterSet] mutableCopy]; + [charSet removeCharactersInString:@"!*'\"();:@&=+$,/?%#[]% "]; + return [string stringByAddingPercentEncodingWithAllowedCharacters:charSet]; +} + ++ (NSString *)encodeDictionaryToQueryString:(NSDictionary *)dictionary { + NSMutableString *queryString = [[NSMutableString alloc] initWithString:@"?"]; + + for (NSString *key in [dictionary allKeys]) { + // No empty keys, please. + if (key.length) { + id obj = dictionary[key]; + NSString *value; + + if ([obj isKindOfClass:[NSString class]]) { + value = [BNCEncodingUtils urlEncodedString:obj]; + } + else if ([obj isKindOfClass:[NSURL class]]) { + value = [BNCEncodingUtils urlEncodedString:[obj absoluteString]]; + } + else if ([obj isKindOfClass:[NSDate class]]) { + value = [BNCEncodingUtils iso8601StringFromDate:obj]; + } + else if ([obj isKindOfClass:[NSNumber class]]) { + value = [obj stringValue]; + } + else { + // If this type is not a known type, don't attempt to encode it. + BNCLogError(@"Cannot encode value %@. The value is not an accepted type.", obj); + continue; + } + + [queryString appendFormat:@"%@=%@&", [BNCEncodingUtils urlEncodedString:key], value]; + } + } + + // Delete last character (either trailing & or ? if no params present) + [queryString deleteCharactersInRange:NSMakeRange(queryString.length - 1, 1)]; + + return queryString; +} + ++ (NSString*) stringByPercentDecodingString:(NSString *)string { + return [string stringByRemovingPercentEncoding]; +} + ++ (NSString*) stringByPercentEncodingStringForQuery:(NSString *)string { + return [string stringByAddingPercentEncodingWithAllowedCharacters: + [NSCharacterSet URLQueryAllowedCharacterSet]]; +} + +#pragma mark - Param Decoding Methods + ++ (NSDictionary *)decodeJsonDataToDictionary:(NSData *)jsonData { + NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding]; + + return [BNCEncodingUtils decodeJsonStringToDictionary:jsonString]; +} + ++ (NSDictionary *)decodeJsonStringToDictionary:(NSString *)jsonString { + // Just a basic decode, easy enough + NSData *tempData = [jsonString dataUsingEncoding:NSUTF8StringEncoding]; + if (!tempData) { + return @{}; + } + + NSDictionary *plainDecodedDictionary = [NSJSONSerialization JSONObjectWithData:tempData options:NSJSONReadingMutableContainers error:nil]; + if (plainDecodedDictionary) { + return plainDecodedDictionary; + } + + // If the first decode failed, it could be because the data was encoded. Try decoding first. + NSString *decodedVersion = [BNCEncodingUtils base64DecodeStringToString:jsonString]; + tempData = [decodedVersion dataUsingEncoding:NSUTF8StringEncoding]; + if (!tempData) { + return @{}; + } + + NSDictionary *base64DecodedDictionary = [NSJSONSerialization JSONObjectWithData:tempData options:NSJSONReadingMutableContainers error:nil]; + if (base64DecodedDictionary) { + return base64DecodedDictionary; + } + + // Apparently this data was not parsible into a dictionary, so we'll just return an empty one + return @{}; +} + ++ (NSDictionary *)decodeQueryStringToDictionary:(NSString *)queryString { + NSArray *pairs = [queryString componentsSeparatedByString:@"&"]; + NSMutableDictionary *params = [[NSMutableDictionary alloc] init]; + + for (NSString *pair in pairs) { + NSArray *kv = [pair componentsSeparatedByString:@"="]; + if (kv.count > 1) { // If this key has a value (so, not foo&bar=...) + NSString *key = kv[0]; + NSString *val; + + //Pre iOS 7, stringByReplacingPercentEscapesUsingEncoding was deprecated in iOS 9 + if (NSFoundationVersionNumber < NSFoundationVersionNumber_iOS_7_0) { + #pragma clang diagnostic push + #pragma clang diagnostic ignored "-Wdeprecated-declarations" + val = [kv[1] stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; + #pragma clang diagnostic pop + + } else { //iOS 7 and later + val = [kv[1] stringByRemovingPercentEncoding]; // uses the default UTF-8 encoding, introduced in iOS 7 + } + + // Don't add empty items + if (val.length) { + params[key] = val; + } + } + } + + return params; +} + +#pragma mark - Hex Strings + ++ (NSString *) hexStringFromData:(NSData*)data { + + NSUInteger bytesCount = data.length; + if (bytesCount <= 0) return @""; + + const char *hexChars = "0123456789ABCDEF"; + const char *dataBuffer = data.bytes; + char *chars = malloc(sizeof(char) * (bytesCount * 2 + 1)); + if (!chars) return @""; + char *s = chars; + for (unsigned i = 0; i < bytesCount; ++i) { + *s++ = hexChars[((*dataBuffer & 0xF0) >> 4)]; + *s++ = hexChars[(*dataBuffer & 0x0F)]; + dataBuffer++; + } + *s = '\0'; + + NSString *hexString = [NSString stringWithUTF8String:chars]; + if (chars) free(chars); + return hexString; +} + ++ (NSData *) dataFromHexString:(NSString*)string { + if (!string) return nil; + + NSData *data = nil; + NSData *inputData = [string dataUsingEncoding:NSUTF8StringEncoding]; + + size_t length = (inputData.length+1)/2; + uint8_t *bytes = malloc(length); + uint8_t *b = bytes; + if (!bytes) goto exit; + + int highValue = -1; + const uint8_t *p = (const uint8_t*) [inputData bytes]; + for (NSUInteger i = 0; i < inputData.length; ++i) { + int value; + if (*p >= '0' && *p <= '9') + value = *p - '0'; + else + if (*p >= 'A' && *p <= 'F') + value = *p - 'A' + 10; + else + if (*p >= 'a' && *p <= 'f') + value = *p - 'a' + 10; + else + if (isspace(*p)) { + p++; + continue; + } else { + goto exit; // Invalid character. + } + + if (highValue == -1) { + highValue = value; + } else { + *b++ = (highValue << 4) | value; + highValue = -1; + } + p++; + } + + // If highValue != -1 then we got an odd number of hex values, which is an error. + if (highValue == -1) + data = [NSData dataWithBytes:bytes length:b-bytes]; + +exit: + if (bytes) { + BNCLogAssert((size_t)(b-bytes)<=length); + free(bytes); + } + return data; +} + +#pragma mark - URL QueryItems + ++ (NSArray*) queryItems:(NSURL*)URL { + NSMutableArray* keyValues = [NSMutableArray new]; + if (!URL) return keyValues; + + NSArray *queryItems = [[URL query] componentsSeparatedByString:@"&"]; + for (NSString* itemPair in queryItems) { + + BNCKeyValue *keyValue = [BNCKeyValue new]; + NSRange range = [itemPair rangeOfString:@"="]; + if (range.location == NSNotFound) { + if (itemPair.length) + keyValue.key = itemPair; + } else { + keyValue.key = [itemPair substringWithRange:NSMakeRange(0, range.location)]; + NSRange r = NSMakeRange(range.location+1, itemPair.length-range.location-1); + if (r.length > 0) + keyValue.value = [itemPair substringWithRange:r]; + } + + keyValue.key = [BNCEncodingUtils stringByPercentDecodingString:keyValue.key]; + keyValue.key = [keyValue.key stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; + + keyValue.value = [BNCEncodingUtils stringByPercentDecodingString:keyValue.value]; + keyValue.value = [keyValue.value stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; + + if (keyValue.key.length || keyValue.value.length) { + if (keyValue.key == nil) keyValue.key = @""; + if (keyValue.value == nil) keyValue.value = @""; + [keyValues addObject:keyValue]; + } + } + + return keyValues; +} + +@end diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch.framework/Headers/BNCError.h b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCError.h similarity index 100% rename from ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch.framework/Headers/BNCError.h rename to ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCError.h diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCError.m b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCError.m new file mode 100644 index 00000000000..703f1302f75 --- /dev/null +++ b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCError.m @@ -0,0 +1,126 @@ +/** + @file BNCError.m + @package Branch-SDK + @brief Branch errors. + + @author Qinwei Gong + @date November 2014 + @copyright Copyright © 2014 Branch. All rights reserved. +*/ + +#import "BNCError.h" +#import "BNCLocalization.h" + +NSString * const BNCErrorDomain = @"io.branch.sdk.error"; + +__attribute__((constructor)) void BNCForceNSErrorCategoryToLoad() { + // Nothing here, but forces linker to load the category. +} + +@implementation NSError (Branch) + ++ (NSString*) messageForCode:(BNCErrorCode)code { + + // The order is important! + + static NSString* const messages[] = { + + // BNCInitError + @"The Branch user session has not been initialized.", + + // BNCDuplicateResourceError + @"A resource with this identifier already exists.", + + // BNCRedeemCreditsError + @"You're trying to redeem more credits than are available. Have you loaded rewards?", + + // BNCBadRequestError + @"The network request was invalid.", + + // BNCServerProblemError + @"Trouble reaching the Branch servers, please try again shortly.", + + // BNCNilLogError + @"Can't log error messages because the logger is set to nil.", + + // BNCVersionError + @"Incompatible version.", + + // BNCNetworkServiceInterfaceError + @"The underlying network service does not conform to the BNCNetworkOperationProtocol.", + + // BNCInvalidNetworkPublicKeyError + @"Public key is not an SecKeyRef type.", + + // BNCContentIdentifierError + @"A canonical identifier or title are required to uniquely identify content.", + + // BNCSpotlightNotAvailableError + @"The Core Spotlight indexing service is not available on this device.", + + // BNCSpotlightTitleError + @"Spotlight indexing requires a title.", + + // BNCRedeemZeroCreditsError + @"Can't redeem zero credits.", + + // BNCSpotlightIdentifierError + @"The Spotlight identifier is required to remove indexing from spotlight.", + + //BNCSpotlightPublicIndexError + @"Spotlight cannot remove publicly indexed content.", + + //BNCTrackingDisabledError + @"User tracking is disabled." + }; + + #define _countof(array) (sizeof(array)/sizeof(array[0])) + + // Sanity check + #pragma clang diagnostic push + #pragma clang diagnostic ignored "-Wunreachable-code" + if (_countof(messages) != (BNCHighestError - BNCInitError)) { + [NSException raise:NSInternalInconsistencyException format:@"Branch error message count is wrong."]; + return @"Branch encountered an error."; + } + #pragma clang diagnostic pop + + if (code < BNCInitError || code >= BNCHighestError) + return @"Branch encountered an error."; + + return messages[code - BNCInitError]; +} + ++ (NSError*_Nonnull) branchErrorWithCode:(BNCErrorCode)errorCode + error:(NSError*)error + localizedMessage:(NSString*_Nullable)message { + + NSMutableDictionary *userInfo = [NSMutableDictionary new]; + + NSString *localizedString = BNCLocalizedString([self messageForCode:errorCode]); + if (localizedString) userInfo[NSLocalizedDescriptionKey] = localizedString; + if (message) { + userInfo[NSLocalizedFailureReasonErrorKey] = message; + } + if (error) { + userInfo[NSUnderlyingErrorKey] = error; + if (!userInfo[NSLocalizedFailureReasonErrorKey] && error.localizedDescription) + userInfo[NSLocalizedFailureReasonErrorKey] = error.localizedDescription; + } + + return [NSError errorWithDomain:BNCErrorDomain code:errorCode userInfo:userInfo]; +} + ++ (NSError*_Nonnull) branchErrorWithCode:(BNCErrorCode)errorCode { + return [NSError branchErrorWithCode:errorCode error:nil localizedMessage:nil]; +} + ++ (NSError*_Nonnull) branchErrorWithCode:(BNCErrorCode)errorCode error:(NSError*_Nullable)error { + return [NSError branchErrorWithCode:errorCode error:error localizedMessage:nil]; +} + ++ (NSError*_Nonnull) branchErrorWithCode:(BNCErrorCode)errorCode localizedMessage:(NSString*_Nullable)message { + return [NSError branchErrorWithCode:errorCode error:nil localizedMessage:message]; +} + +@end diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCFabricAnswers.h b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCFabricAnswers.h new file mode 100644 index 00000000000..c1e88e3305f --- /dev/null +++ b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCFabricAnswers.h @@ -0,0 +1,20 @@ +// +// BNCFabricAnswers.h +// Branch-TestBed +// +// Created by Ahmed Nawar on 6/2/16. +// Copyright © 2016 Branch Metrics. All rights reserved. +// + +#if __has_feature(modules) +@import Foundation; +#else +#import +#endif + +@interface BNCFabricAnswers : NSObject + ++ (NSDictionary*) branchConfigurationDictionary; ++ (void)sendEventWithName:(NSString*)name andAttributes:(NSDictionary*)attributes; + +@end diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCFabricAnswers.m b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCFabricAnswers.m new file mode 100644 index 00000000000..63076828535 --- /dev/null +++ b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCFabricAnswers.m @@ -0,0 +1,71 @@ +// +// BNCFabricAnswers.m +// Branch-TestBed +// +// Created by Ahmed Nawar on 6/2/16. +// Copyright © 2016 Branch Metrics. All rights reserved. +// + +#import "Branch.h" +#import "BNCFabricAnswers.h" +#import "BNCPreferenceHelper.h" +#import "../Fabric/Answers.h" +#import "../Fabric/Fabric+FABKits.h" + +@implementation BNCFabricAnswers + ++ (void)sendEventWithName:(NSString *)name andAttributes:(NSDictionary *)attributes { + ANSLogCustomEvent(name, [self prepareBranchDataForAnswers:attributes]); +} + ++ (NSDictionary *)prepareBranchDataForAnswers:(NSDictionary *)dictionary { + NSMutableDictionary *temp = [[NSMutableDictionary alloc] init]; + + for (NSString *key in dictionary.allKeys) { + if ([key hasPrefix:@"+"] || ([key hasPrefix:@"$"] && ![key isEqualToString:@"$identity_id"])) { + // ignore because this data is not found on the ShareSheet + continue; + } else if ([dictionary[key] isKindOfClass:[NSArray class]]) { + // flatten arrays, special treatement for ~tags + NSString *aKey; + if ([key hasPrefix:@"~"]) + aKey = [key substringFromIndex:1]; + else + aKey = key; + NSArray *valuesArray = dictionary[key]; + for (NSUInteger i = 0; i < valuesArray.count; ++i) { + temp[[NSString stringWithFormat:@"%@.%lu", aKey, (unsigned long)i]] = valuesArray[i]; + } + } else if ([key hasPrefix:@"~"]) { + // strip tildes ~ + temp[[key substringFromIndex:1]] = dictionary[key]; + } else if ([key isEqualToString:@"$identity_id"]) { + temp[@"referring_branch_identity"] = dictionary[key]; + } + } + + [[BNCPreferenceHelper preferenceHelper] synchronize]; + NSString *identity = [[BNCPreferenceHelper preferenceHelper].identityID copy]; + if (identity) { + temp[@"branch_identity"] = identity; + } + + return temp; +} + ++ (NSDictionary*) branchConfigurationDictionary { + Class fabric = NSClassFromString(@"Fabric"); + if ([fabric respondsToSelector:@selector(configurationDictionaryForKitClass:)]) { + + // The name of this key was specified in the account-creation API integration + NSString * const BNC_BRANCH_FABRIC_APP_KEY_KEY = @"branch_key"; + + NSDictionary *configDictionary = [fabric configurationDictionaryForKitClass:[Branch class]]; + NSDictionary *dictionary = [configDictionary objectForKey:BNC_BRANCH_FABRIC_APP_KEY_KEY]; + + return dictionary; + } + return nil; +} + +@end diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCFieldDefines.h b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCFieldDefines.h new file mode 100644 index 00000000000..50f7eea8514 --- /dev/null +++ b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCFieldDefines.h @@ -0,0 +1,186 @@ +// +// BNCFieldDefines.h +// Branch-TestBed +// +// Created by edward on 8/17/17. +// Copyright © 2017 Branch Metrics. All rights reserved. +// + +#if defined(addString) // -------------------------------------------------------------------------- + + // Already defined so undefine them: + + #undef addString + #undef addDate + #undef addDouble + #undef addBoolean + #undef addDecimal + #undef addNumber + #undef addInteger + #undef addStringifiedDictionary + #undef addStringArray + #undef addDictionary + #undef BNCFieldDefinesObjectFromDictionary + #undef BNCFieldDefinesDictionaryFromSelf + +#elif defined(BNCFieldDefinesObjectFromDictionary) // ---------------------------------------------- + + #define addString(field, name) { \ + NSString *string = dictionary[@#name]; \ + if ([string isKindOfClass:[NSString class]]) { \ + object.field = string; \ + } \ + } + + #define addDate(field, name) { \ + NSNumber *number = dictionary[@#name]; \ + if ([number isKindOfClass:[NSNumber class]] || \ + [number isKindOfClass:[NSString class]]) { \ + NSTimeInterval t = [number doubleValue]; \ + if (t) object.field = [NSDate dateWithTimeIntervalSince1970:t/1000.0]; \ + } \ + } + + #define addDouble(field, name) { \ + NSNumber *number = dictionary[@#name]; \ + if ([number isKindOfClass:[NSNumber class]] || \ + [number isKindOfClass:[NSString class]]) { \ + object.field = [number doubleValue]; \ + } \ + } + + #define addBoolean(field, name) { \ + NSNumber *number = dictionary[@#name]; \ + if ([number isKindOfClass:[NSNumber class]] || \ + [number isKindOfClass:[NSString class]]) { \ + object.field = [number boolValue]; \ + } \ + } + + #define addDecimal(field, name) { \ + NSString *string = dictionary[@#name]; \ + if ([string isKindOfClass:[NSNumber class]]) \ + string = [string description]; \ + if ([string isKindOfClass:[NSString class]]) { \ + object.field = [NSDecimalNumber decimalNumberWithString:string]; \ + } \ + } + + #define addNumber(field, name) { \ + NSNumber *number = dictionary[@#name]; \ + if ([number isKindOfClass:[NSString class]]) \ + number = [number doubleValue]; \ + if ([number isKindOfClass:[NSNumber class]]) { \ + object.field = number; \ + } \ + } + + #define addInteger(field, name) { \ + NSNumber *number = dictionary[@#name]; \ + if ([number isKindOfClass:[NSNumber class]] || \ + [number isKindOfClass:[NSString class]]) { \ + object.field = [number integerValue]; \ + } \ + } + + #define addStringifiedDictionary(field, name) { \ + NSString *string = dictionary[@#name]; \ + if ([string isKindOfClass:[NSString class]]) { \ + NSDictionary *d = [BNCEncodingUtils decodeJsonStringToDictionary:string]; \ + object.field = [NSMutableDictionary dictionaryWithDictionary:d]; \ + } \ + } + + #define addStringArray(field, name) { \ + NSArray *a = dictionary[@#name]; \ + if ([a isKindOfClass:[NSArray class]]) { \ + NSMutableArray *newArray = [NSMutableArray array]; \ + for (NSString *s in a) { \ + if ([s isKindOfClass:[NSString class]]) { \ + [newArray addObject:s]; \ + } \ + } \ + object.field = newArray; \ + } else if ([a isKindOfClass:[NSString class]]) { \ + object.field = [NSMutableArray arrayWithObject:a]; \ + } else { \ + object.field = (id) [NSMutableArray new]; \ + } \ + } + + #define addDictionary(field, name) { \ + NSDictionary *d = dictionary[@#name]; \ + if ([d isKindOfClass:[NSDictionary class]]) { \ + object.field = [NSMutableDictionary dictionaryWithDictionary:d]; \ + } \ + } + +#elif defined(BNCFieldDefinesDictionaryFromSelf) // ---------------------------------------------- + + #define addString(field, name) { \ + if (self.field.length) { \ + dictionary[@#name] = self.field; \ + } \ + } + + #define addDate(field, name) { \ + if (self.field) { \ + NSTimeInterval t = self.field.timeIntervalSince1970; \ + dictionary[@#name] = [NSNumber numberWithLongLong:(long long)(t*1000.0)]; \ + } \ + } + + #define addDouble(field, name) { \ + if (self.field != 0.0) { \ + dictionary[@#name] = [NSNumber numberWithDouble:self.field]; \ + } \ + } + + #define addBoolean(field, name) { \ + if (self.field) { \ + dictionary[@#name] = (__bridge NSNumber*) kCFBooleanTrue; \ + } \ + } + + #define addDecimal(field, name) { \ + if (self.field) { \ + dictionary[@#name] = self.field; \ + } \ + } + + #define addNumber(field, name) { \ + if (self.field != nil) { \ + dictionary[@#name] = self.field; \ + } \ + } + + #define addInteger(field, name) { \ + if (self.field != 0) { \ + dictionary[@#name] = [NSNumber numberWithInteger:self.field]; \ + } \ + } + + #define addStringifiedDictionary(field, name) { \ + if (self.field.count) { \ + NSString *string = [BNCEncodingUtils encodeDictionaryToJsonString:self.field]; \ + dictionary[@#name] = string; \ + } \ + } + + #define addStringArray(field, name) { \ + if (self.field.count) { \ + dictionary[@#name] = self.field; \ + } \ + } + + #define addDictionary(field, name) { \ + if (self.field.count) { \ + dictionary[@#name] = self.field; \ + } \ + } + +#else + +//#error "Define either 'BNCFieldDefinesDictionaryFromObject' or 'BNCFieldDefinesObjectFromDictionary'. + +#endif diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCKeyChain.h b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCKeyChain.h new file mode 100644 index 00000000000..fe14d76d133 --- /dev/null +++ b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCKeyChain.h @@ -0,0 +1,64 @@ +/** + @file BNCKeyChain.h + @package Branch-SDK + @brief Simple access routines for secure keychain storage. + + @author Edward Smith + @date January 8, 2018 + @copyright Copyright © 2018 Branch. All rights reserved. +*/ + +#if __has_feature(modules) +@import Foundation; +#else +#import +#endif + +@interface BNCKeyChain : NSObject + +/** + @brief Remove a value for a service and key. Optionally removes all keys and values for a service. + + @param service The name of the service under which to store the key. + @param key The key to remove the value from. If `nil` is passed, all keys and values are removed for that service. + @return Returns an `NSError` if an error occurs. +*/ ++ (NSError*_Nullable) removeValuesForService:(NSString*_Nullable)service + key:(NSString*_Nullable)key; + +/** + @brief Returns a value for the passed service and key. + + @param service The name of the service that the value is stored under. + @param key The key that the value is stored under. + @param error If an error occurs, and `error` is a pointer to an error pointer, the error is returned here. + @return Returns the value stored under `service` and `key`, or `nil` if none found. +*/ ++ (id _Nullable) retrieveValueForService:(NSString*_Nonnull)service + key:(NSString*_Nonnull)key + error:(NSError*_Nullable __autoreleasing *_Nullable)error; + +/** + @brief Returns an array of all items found in the keychain for an app. + + @param error If an error occurs, the error is returned in `error` if it is not `NULL`. + @return Returns an array of the items stored in the keychain or `nil`. +*/ ++ (NSArray*_Nullable) retieveAllValuesWithError:(NSError*_Nullable __autoreleasing *_Nullable)error; + +/** + @brief Stores an item in the keychain. + + @param service The service name to store the item under. + @param key The key to store the item under. + @param accessGroup The iCloud security access group for sharing the item. Specify `nil` if item should not be shared. + @return Returns an error if an error occurs. + */ ++ (NSError*_Nullable) storeValue:(id _Nonnull)value + forService:(NSString*_Nonnull)service + key:(NSString*_Nonnull)key + cloudAccessGroup:(NSString*_Nullable)accessGroup; + +/// The default security access group for the app. ++ (NSString*_Nullable) securityAccessGroup; +@end diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCKeyChain.m b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCKeyChain.m new file mode 100644 index 00000000000..44a3f651887 --- /dev/null +++ b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCKeyChain.m @@ -0,0 +1,250 @@ +/** + @file BNCKeyChain.m + @package Branch-SDK + @brief Simple access routines for secure keychain storage. + + @author Edward Smith + @date January 8, 2018 + @copyright Copyright © 2018 Branch. All rights reserved. +*/ + +#import "BNCKeyChain.h" +#import "BNCLog.h" + +// Apple Keychain Reference: +// https://developer.apple.com/library/content/documentation/Conceptual/ +// keychainServConcepts/02concepts/concepts.html#//apple_ref/doc/uid/TP30000897-CH204-SW1 +// +// To translate security errors to text from the command line use: `security error -34018` + +#pragma mark SecCopyErrorMessageString + +#if TARGET_OS_OSX + +//#pragma clang link undefined _SecCopyErrorMessageString // -Wl,-U,_SecCopyErrorMessageString +extern CFStringRef SecCopyErrorMessageString(OSStatus status, void *reserved) + __attribute__((weak_import)); + +#else + +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wpartial-availability" +CFStringRef SecCopyErrorMessageString(OSStatus status, void *reserved) { + return CFSTR("Sec OSStatus error."); +} +#pragma clang diagnostic pop + +#endif + +#pragma mark - BNCKeyChain + +@implementation BNCKeyChain + ++ (NSError*) errorWithKey:(NSString*)key OSStatus:(OSStatus)status { + // Security errors are defined in Security/SecBase.h + if (status == errSecSuccess) return nil; + NSString *reason = nil; + NSString *description = + [NSString stringWithFormat:@"Security error with key '%@': code %ld.", key, (long) status]; + + #pragma clang diagnostic push + #pragma clang diagnostic ignored "-Wtautological-compare" + #pragma clang diagnostic ignored "-Wpartial-availability" + if (SecCopyErrorMessageString != NULL) + reason = (__bridge_transfer NSString*) SecCopyErrorMessageString(status, NULL); + #pragma clang diagnostic pop + + if (!reason) + reason = @"Sec OSStatus error."; + + NSError *error = [NSError errorWithDomain:NSOSStatusErrorDomain code:status userInfo:@{ + NSLocalizedDescriptionKey: description, + NSLocalizedFailureReasonErrorKey: reason + }]; + return error; +} + ++ (NSArray*) retieveAllValuesWithError:(NSError**)error { + if (error) *error = nil; + NSDictionary* dictionary = @{ + (__bridge id)kSecClass: (__bridge id)kSecClassGenericPassword, + (__bridge id)kSecReturnData: (__bridge id)kCFBooleanTrue, + (__bridge id)kSecAttrSynchronizable: (__bridge id)kSecAttrSynchronizableAny, + (__bridge id)kSecMatchLimit: (__bridge id)kSecMatchLimitAll + }; + CFTypeRef valueData = NULL; + OSStatus status = SecItemCopyMatching((__bridge CFDictionaryRef)dictionary, &valueData); + if (status == errSecItemNotFound) status = 0; + if (status) { + NSError *localError = [self errorWithKey:@"" OSStatus:status]; + BNCLogDebugSDK(@"Can't retrieve key: %@.", localError); + if (error) *error = localError; + if (valueData) CFRelease(valueData); + return nil; + } + NSMutableArray *array = nil; + if ([((__bridge NSArray*)valueData) isKindOfClass:[NSArray class]]) { + NSArray *dataArray = (__bridge NSArray*) valueData; + array = [NSMutableArray new]; + for (NSData* data in dataArray) { + id value = nil; + @try { + value = [NSKeyedUnarchiver unarchiveObjectWithData:data]; + } + @catch (id) { + value = nil; + } + if (value) + [array addObject:value]; + else + if (data) + [array addObject:data]; + } + } + if (valueData) + CFRelease(valueData); + return array; +} + ++ (id) retrieveValueForService:(NSString*)service key:(NSString*)key error:(NSError**)error { + if (error) *error = nil; + if (service == nil || key == nil) { + NSError *localError = [self errorWithKey:key OSStatus:errSecParam]; + if (error) *error = localError; + return nil; + } + + NSDictionary* dictionary = @{ + (__bridge id)kSecClass: (__bridge id)kSecClassGenericPassword, + (__bridge id)kSecAttrService: service, + (__bridge id)kSecAttrAccount: key, + (__bridge id)kSecReturnData: (__bridge id)kCFBooleanTrue, + (__bridge id)kSecMatchLimit: (__bridge id)kSecMatchLimitOne, + (__bridge id)kSecAttrSynchronizable: (__bridge id)kSecAttrSynchronizableAny + }; + CFDataRef valueData = NULL; + OSStatus status = SecItemCopyMatching((__bridge CFDictionaryRef)dictionary, (CFTypeRef *)&valueData); + if (status != errSecSuccess) { + NSError *localError = [self errorWithKey:key OSStatus:status]; + BNCLogDebugSDK(@"Can't retrieve key: %@.", localError); + if (error) *error = localError; + if (valueData) CFRelease(valueData); + return nil; + } + id value = nil; + if (valueData) { + @try { + value = [NSKeyedUnarchiver unarchiveObjectWithData:(__bridge NSData*)valueData]; + } + @catch (id) { + value = nil; + NSError *localError = [self errorWithKey:key OSStatus:errSecDecode]; + if (error) *error = localError; + } + CFRelease(valueData); + } + return value; +} + ++ (NSError*) storeValue:(id)value + forService:(NSString*)service + key:(NSString*)key + cloudAccessGroup:(NSString*)accessGroup { + + if (value == nil || service == nil || key == nil) + return [self errorWithKey:key OSStatus:errSecParam]; + + NSData* valueData = nil; + @try { + valueData = [NSKeyedArchiver archivedDataWithRootObject:value]; + } + @catch(id) { + valueData = nil; + } + if (!valueData) { + NSError *error = [NSError errorWithDomain:NSCocoaErrorDomain + code:NSPropertyListWriteStreamError userInfo:nil]; + return error; + } + NSMutableDictionary* dictionary = [NSMutableDictionary dictionaryWithDictionary:@{ + (__bridge id)kSecClass: (__bridge id)kSecClassGenericPassword, + (__bridge id)kSecAttrService: service, + (__bridge id)kSecAttrAccount: key, + (__bridge id)kSecAttrSynchronizable: (__bridge id)kSecAttrSynchronizableAny + }]; + OSStatus status = SecItemDelete((__bridge CFDictionaryRef)dictionary); + if (status != errSecSuccess && status != errSecItemNotFound) { + NSError *error = [self errorWithKey:key OSStatus:status]; + BNCLogDebugSDK(@"Can't clear to store key: %@.", error); + } + + dictionary[(__bridge id)kSecValueData] = valueData; + dictionary[(__bridge id)kSecAttrIsInvisible] = (__bridge id)kCFBooleanTrue; + dictionary[(__bridge id)kSecAttrAccessible] = (__bridge id)kSecAttrAccessibleAfterFirstUnlock; + + if (accessGroup.length) { + dictionary[(__bridge id)kSecAttrAccessGroup] = accessGroup; + dictionary[(__bridge id)kSecAttrSynchronizable] = (__bridge id) kCFBooleanTrue; + } else { + dictionary[(__bridge id)kSecAttrSynchronizable] = (__bridge id) kCFBooleanFalse; + } + status = SecItemAdd((__bridge CFDictionaryRef)dictionary, NULL); + if (status) { + NSError *error = [self errorWithKey:key OSStatus:status]; + BNCLogDebugSDK(@"Can't store key: %@.", error); + return error; + } + return nil; +} + ++ (NSError*) removeValuesForService:(NSString*)service key:(NSString*)key { + NSMutableDictionary* dictionary = [NSMutableDictionary dictionaryWithDictionary:@{ + (__bridge id)kSecClass: (__bridge id)kSecClassGenericPassword, + (__bridge id)kSecAttrSynchronizable: (__bridge id)kSecAttrSynchronizableAny + }]; + if (service) dictionary[(__bridge id)kSecAttrService] = service; + if (key) dictionary[(__bridge id)kSecAttrAccount] = key; + + OSStatus status = SecItemDelete((__bridge CFDictionaryRef)dictionary); + if (status == errSecItemNotFound) status = errSecSuccess; + if (status) { + NSError *error = [self errorWithKey:key OSStatus:status]; + BNCLogDebugSDK(@"Can't remove key: %@.", error); + return error; + } + return nil; +} + ++ (NSString*_Nullable) securityAccessGroup { + // https://stackoverflow.com/questions/11726672/access-app-identifier-prefix-programmatically + @synchronized(self) { + static NSString*_securityAccessGroup = nil; + if (_securityAccessGroup) return _securityAccessGroup; + + // First store a value: + NSError*error = [self storeValue:@"Value" forService:@"BranchKeychainService" key:@"Temp" cloudAccessGroup:nil]; + if (error) BNCLogDebugSDK(@"Error storing temp value: %@.", error); + + NSDictionary* dictionary = @{ + (__bridge id)kSecClass: (__bridge id)kSecClassGenericPassword, + (__bridge id)kSecReturnAttributes: (__bridge id)kCFBooleanTrue, + (__bridge id)kSecAttrSynchronizable: (__bridge id)kSecAttrSynchronizableAny, + (__bridge id)kSecMatchLimit: (__bridge id)kSecMatchLimitOne + }; + CFDictionaryRef resultDictionary = NULL; + OSStatus status = SecItemCopyMatching((__bridge CFDictionaryRef)dictionary, (CFTypeRef*)&resultDictionary); + if (status == errSecItemNotFound) return nil; + if (status != errSecSuccess) { + BNCLogDebugSDK(@"Get securityAccessGroup returned(%ld): %@.", + (long) status, [self errorWithKey:nil OSStatus:status]); + return nil; + } + NSString*group = + [(__bridge NSDictionary *)resultDictionary objectForKey:(__bridge NSString *)kSecAttrAccessGroup]; + if (group.length > 0) _securityAccessGroup = [group copy]; + CFRelease(resultDictionary); + return _securityAccessGroup; + } +} + +@end diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch.framework/Headers/BNCLinkCache.h b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCLinkCache.h similarity index 100% rename from ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch.framework/Headers/BNCLinkCache.h rename to ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCLinkCache.h diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCLinkCache.m b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCLinkCache.m new file mode 100644 index 00000000000..252b5781979 --- /dev/null +++ b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCLinkCache.m @@ -0,0 +1,45 @@ +// +// BNCLinkCache.m +// Branch-SDK +// +// Created by Qinwei Gong on 1/23/15. +// Copyright (c) 2015 Branch Metrics. All rights reserved. +// + + +#import "BNCLinkCache.h" + + +@interface BNCLinkCache () +@property (nonatomic, strong) NSMutableDictionary *cache; +@end + + +@implementation BNCLinkCache + +- (id)init { + if ((self = [super init])) { + self.cache = [[NSMutableDictionary alloc] init]; + } + return self; +} + +- (void)setObject:(NSString *)anObject forKey:(BNCLinkData *)aKey { + @synchronized (self) { + self.cache[@([aKey hash])] = anObject; + } +} + +- (NSString *)objectForKey:(BNCLinkData *)aKey { + @synchronized (self) { + return self.cache[@([aKey hash])]; + } +} + +- (void) clear { + @synchronized (self) { + [self.cache removeAllObjects]; + } +} + +@end diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch.framework/Headers/BNCLinkData.h b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCLinkData.h similarity index 94% rename from ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch.framework/Headers/BNCLinkData.h rename to ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCLinkData.h index d2488702c80..c092409bc33 100644 --- a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch.framework/Headers/BNCLinkData.h +++ b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCLinkData.h @@ -17,7 +17,7 @@ typedef NS_ENUM(NSUInteger, BranchLinkType) { BranchLinkTypeOneTimeUse = 1 }; -@interface BNCLinkData : NSObject +@interface BNCLinkData : NSObject @property (strong, nonatomic) NSMutableDictionary *data; diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCLinkData.m b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCLinkData.m new file mode 100644 index 00000000000..0a37194cdcf --- /dev/null +++ b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCLinkData.m @@ -0,0 +1,193 @@ +// +// BNCLinkData.m +// Branch-SDK +// +// Created by Qinwei Gong on 1/22/15. +// Copyright (c) 2015 Branch Metrics. All rights reserved. +// + + +#import "BNCLinkData.h" +#import "BNCEncodingUtils.h" +#import "BranchConstants.h" + + +@interface BNCLinkData () +@property (strong, nonatomic) NSArray *tags; +@property (strong, nonatomic) NSString *alias; +@property (strong, nonatomic) NSString *channel; +@property (strong, nonatomic) NSString *feature; +@property (strong, nonatomic) NSString *stage; +@property (strong, nonatomic) NSString *campaign; +@property (strong, nonatomic) NSDictionary *params; +@property (strong, nonatomic) NSString *ignoreUAString; +@property (assign, nonatomic) BranchLinkType type; +@property (assign, nonatomic) NSUInteger duration; +@end + + +@implementation BNCLinkData + +- (id)init { + if ((self = [super init])) { + self.data = [[NSMutableDictionary alloc] init]; + self.data[@"source"] = @"ios"; + } + return self; +} + +- (void)setupTags:(NSArray *)tags { + if (tags) { + _tags = tags; + + self.data[BRANCH_REQUEST_KEY_URL_TAGS] = tags; + } +} + +- (void)setupAlias:(NSString *)alias { + if (alias) { + _alias = alias; + + self.data[BRANCH_REQUEST_KEY_URL_ALIAS] = alias; + } +} + +- (void)setupType:(BranchLinkType)type { + if (type) { + _type = type; + + self.data[BRANCH_REQUEST_KEY_URL_LINK_TYPE] = @(type); + } +} + +- (void)setupMatchDuration:(NSUInteger)duration { + if (duration > 0) { + _duration = duration; + + self.data[BRANCH_REQUEST_KEY_URL_DURATION] = @(duration); + } +} + +- (void)setupChannel:(NSString *)channel { + if (channel) { + _channel = channel; + + self.data[BRANCH_REQUEST_KEY_URL_CHANNEL] = channel; + } +} + +- (void)setupFeature:(NSString *)feature { + if (feature) { + _feature = feature; + + self.data[BRANCH_REQUEST_KEY_URL_FEATURE] = feature; + } +} + +- (void)setupStage:(NSString *)stage { + if (stage) { + _stage = stage; + + self.data[BRANCH_REQUEST_KEY_URL_STAGE] = stage; + } +} + +- (void)setupCampaign:(NSString *)campaign { + if (campaign) { + _campaign = campaign; + + self.data[BRANCH_REQUEST_KEY_URL_CAMPAIGN] = campaign; + } +} + +- (void)setupIgnoreUAString:(NSString *)ignoreUAString { + if (ignoreUAString) { + _ignoreUAString = ignoreUAString; + + self.data[BRANCH_REQUEST_KEY_URL_IGNORE_UA_STRING] = ignoreUAString; + } +} + +- (void)setupParams:(NSDictionary *)params { + if (params) { + _params = params; + + self.data[BRANCH_REQUEST_KEY_URL_DATA] = params; + } +} + +- (NSUInteger)hash { + NSUInteger result = 1; + NSUInteger prime = 19; + + NSString *encodedParams = [BNCEncodingUtils encodeDictionaryToJsonString:self.params]; + result = prime * result + self.type; + result = prime * result + [[BNCEncodingUtils md5Encode:self.alias] hash]; + result = prime * result + [[BNCEncodingUtils md5Encode:self.channel] hash]; + result = prime * result + [[BNCEncodingUtils md5Encode:self.feature] hash]; + result = prime * result + [[BNCEncodingUtils md5Encode:self.stage] hash]; + result = prime * result + [[BNCEncodingUtils md5Encode:self.campaign] hash]; + result = prime * result + [[BNCEncodingUtils md5Encode:encodedParams] hash]; + result = prime * result + self.duration; + + for (NSString *tag in self.tags) { + result = prime * result + [[BNCEncodingUtils md5Encode:tag] hash]; + } + + return result; +} + +- (void)encodeWithCoder:(NSCoder *)coder { + if (self.tags) { + [coder encodeObject:self.tags forKey:BRANCH_REQUEST_KEY_URL_TAGS]; + } + if (self.alias) { + [coder encodeObject:self.alias forKey:BRANCH_REQUEST_KEY_URL_ALIAS]; + } + if (self.type) { + [coder encodeObject:@(self.type) forKey:BRANCH_REQUEST_KEY_URL_LINK_TYPE]; + } + if (self.channel) { + [coder encodeObject:self.channel forKey:BRANCH_REQUEST_KEY_URL_CHANNEL]; + } + if (self.feature) { + [coder encodeObject:self.feature forKey:BRANCH_REQUEST_KEY_URL_FEATURE]; + } + if (self.stage) { + [coder encodeObject:self.stage forKey:BRANCH_REQUEST_KEY_URL_STAGE]; + } + if (self.campaign) { + [coder encodeObject:self.campaign forKey:BRANCH_REQUEST_KEY_URL_CAMPAIGN]; + } + if (self.params) { + NSString *encodedParams = [BNCEncodingUtils encodeDictionaryToJsonString:self.params]; + [coder encodeObject:encodedParams forKey:BRANCH_REQUEST_KEY_URL_DATA]; + } + if (self.duration > 0) { + [coder encodeObject:@(self.duration) forKey:BRANCH_REQUEST_KEY_URL_DURATION]; + } +} + +- (id)initWithCoder:(NSCoder *)coder { + if ((self = [super init])) { + self.tags = [coder decodeObjectOfClass:NSArray.class forKey:BRANCH_REQUEST_KEY_URL_TAGS]; + self.alias = [coder decodeObjectOfClass:NSString.class forKey:BRANCH_REQUEST_KEY_URL_ALIAS]; + self.type = [[coder decodeObjectOfClass:NSNumber.class forKey:BRANCH_REQUEST_KEY_URL_LINK_TYPE] integerValue]; + self.channel = [coder decodeObjectOfClass:NSString.class forKey:BRANCH_REQUEST_KEY_URL_CHANNEL]; + self.feature = [coder decodeObjectOfClass:NSString.class forKey:BRANCH_REQUEST_KEY_URL_FEATURE]; + self.stage = [coder decodeObjectOfClass:NSString.class forKey:BRANCH_REQUEST_KEY_URL_STAGE]; + self.campaign = [coder decodeObjectOfClass:NSString.class forKey:BRANCH_REQUEST_KEY_URL_CAMPAIGN]; + self.duration = [[coder decodeObjectOfClass:NSNumber.class forKey:BRANCH_REQUEST_KEY_URL_DURATION] integerValue]; + + NSString *encodedParams = [coder decodeObjectOfClass:NSString.class forKey:BRANCH_REQUEST_KEY_URL_DATA]; + self.params = [BNCEncodingUtils decodeJsonStringToDictionary:encodedParams]; + } + + return self; +} + ++ (BOOL) supportsSecureCoding { + return YES; +} + +@end diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCLocalization.h b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCLocalization.h new file mode 100644 index 00000000000..35c5dbf3d68 --- /dev/null +++ b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCLocalization.h @@ -0,0 +1,50 @@ +/** + @file BNCLocalization.h + @package Branch-SDK + @brief Branch string localizations. + + @author Parth Kalavadia + @date July 2017 + @copyright Copyright © 2017 Branch. All rights reserved. +*/ + +/** + @discusion + + # BNCLocalization + + Since the Branch SDK can be shipped as a static library, it can't use the standard Apple + string localization mechanism. + + Use this class to localize the few user-facing string resources the Branch SDK has. +*/ + +#if __has_feature(modules) +@import Foundation; +#else +#import +#endif + +NS_ASSUME_NONNULL_BEGIN + +@interface BNCLocalization : NSObject + ++ (instancetype) shared; ++ (NSString*) applicationLanguage; ++ (NSDictionary*) languageDictionaries; +- (NSString*) localizeString:(NSString*)string; + +/// Set to an empty string or nil to reset the current language. +@property (copy, atomic) NSString* currentLanguage; +@property (strong, atomic, readonly) NSDictionary *currentLanguageDictionary; +@end + +#pragma mark Convenience Functions + +static inline NSString* BNCLocalizedString(NSString*const string) { + return [[BNCLocalization shared] localizeString:string]; +} + +extern NSString* BNCLocalizedFormattedString(NSString*const format, ...) NS_FORMAT_FUNCTION(1,2); + +NS_ASSUME_NONNULL_END diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCLocalization.m b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCLocalization.m new file mode 100644 index 00000000000..cb38170faaa --- /dev/null +++ b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCLocalization.m @@ -0,0 +1,295 @@ +/** + @file BNCLocalization.m + @package Branch-SDK + @brief Branch string localizations. + + @author Parth Kalavadia + @date July 2017 + @copyright Copyright © 2017 Branch. All rights reserved. +*/ + +#import "BNCLocalization.h" +#import "BNCLog.h" + +#pragma mark Convenience Functions + +NSString* _Nonnull BNCLocalizedFormattedString(NSString* _Nonnull const format, ...) { + NSString *string = @""; + if (format) { + va_list args; + va_start(args, format); + string = [[NSString alloc] initWithFormat:format arguments:args]; + va_end(args); + } + return string; +} + +#pragma mark BNCLocalization + +@interface BNCLocalization () { + NSString *_currentLanguage; +} +@end + +@implementation BNCLocalization + ++ (instancetype) shared { + static BNCLocalization *bnc_shared = 0; + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + bnc_shared = [[BNCLocalization alloc] init]; + }); + return bnc_shared; +} + ++ (NSString*_Nonnull) applicationLanguage { + NSString* lang = [[[NSBundle mainBundle] preferredLocalizations] firstObject]; + return lang ? lang : @""; +} + +- (instancetype) init { + self = [super init]; + if (!self) return self; + self.currentLanguage = [self.class applicationLanguage]; + return self; +} + +- (NSString*_Nonnull) currentLanguage { + @synchronized (self) { + return _currentLanguage; + } +} + +- (void) setCurrentLanguage:(NSString*)language { + @synchronized (self) { + + if (!language.length) { + language = [self.class applicationLanguage]; + } + + NSRange range = + [language rangeOfCharacterFromSet: + [[NSCharacterSet letterCharacterSet] invertedSet]]; + if (range.location != NSNotFound) + language = [language substringToIndex:range.location]; + language = [language lowercaseString]; + + _currentLanguageDictionary = self.class.languageDictionaries[language]; + if (_currentLanguageDictionary) { + _currentLanguage = language.copy; + } else { + _currentLanguage = @"en"; + _currentLanguageDictionary = [BNCLocalization en_localized]; + } + } +} + +- (NSString*_Nonnull) localizeString:(NSString *)string { + if (!string) return @""; + + NSString *localized = self.currentLanguageDictionary[string]; + if (localized) return localized; + + BNCLogWarning( + @"Branch is missing the localization missing for language '%@' string '%@'.", + self.currentLanguage, string); + + localized = self.class.languageDictionaries[@"en"][string]; + if (localized) return localized; + + return string; +} + ++(NSDictionary*_Nonnull) languageDictionaries { + NSDictionary* languages = @{ + @"en": [BNCLocalization en_localized], + @"ru": [BNCLocalization ru_localized], + }; + return languages; +} + ++ (NSDictionary*_Nonnull) en_localized { + NSDictionary* en_dict = @{ + + // BNCInitError + @"The Branch user session has not been initialized.": + @"The Branch user session has not been initialized.", + + // BNCDuplicateResourceError + @"A resource with this identifier already exists.": + @"A resource with this identifier already exists.", + + // BNCRedeemCreditsError + @"You're trying to redeem more credits than are available. Have you loaded rewards?": + @"You're trying to redeem more credits than are available. Have you loaded rewards?", + + // BNCBadRequestError + @"The network request was invalid.": + @"The network request was invalid.", + + // BNCServerProblemError + @"Trouble reaching the Branch servers, please try again shortly.": + @"Trouble reaching the Branch servers, please try again shortly.", + + // BNCNilLogError + @"Can't log error messages because the logger is set to nil.": + @"Can't log error messages because the logger is set to nil.", + + // BNCVersionError + @"Incompatible version.": + @"Incompatible version.", + + // BNCNetworkServiceInterfaceError + @"The underlying network service does not conform to the BNCNetworkOperationProtocol.": + @"The underlying network service does not conform to the BNCNetworkOperationProtocol.", + + // BNCInvalidNetworkPublicKeyError + @"Public key is not an SecKeyRef type.": + @"Public key is not an SecKeyRef type.", + + // BNCContentIdentifierError + @"A canonical identifier or title are required to uniquely identify content.": + @"A canonical identifier or title are required to uniquely identify content.", + + // BNCSpotlightNotAvailableError + @"The Core Spotlight indexing service is not available on this device.": + @"The Core Spotlight indexing service is not available on this device.", + + // BNCSpotlightTitleError + @"Spotlight indexing requires a title.": + @"Spotlight indexing requires a title.", + + // BNCRedeemZeroCreditsError + @"Can't redeem zero credits.": + @"Can't redeem zero credits.", + + // Unknown error + @"Branch encountered an error.": + @"Branch encountered an error.", + + // Network provider error messages + @"A network operation instance is expected to be returned by the networkOperationWithURLRequest:completion: method.": + @"A network operation instance is expected to be returned by the networkOperationWithURLRequest:completion: method.", + + @"Network operation of class '%@' does not conform to the BNCNetworkOperationProtocol.": + @"Network operation of class '%@' does not conform to the BNCNetworkOperationProtocol.", + + @"The network operation start date is not set. The Branch SDK expects the network operation start date to be set by the network provider.": + @"The network operation start date is not set. The Branch SDK expects the network operation start date to be set by the network provider.", + + @"The network operation timeout date is not set. The Branch SDK expects the network operation timeout date to be set by the network provider.": + @"The network operation timeout date is not set. The Branch SDK expects the network operation timeout date to be set by the network provider.", + + @"The network operation request is not set. The Branch SDK expects the network operation request to be set by the network provider.": + @"The network operation request is not set. The Branch SDK expects the network operation request to be set by the network provider.", + + // Other errors + @"The request was invalid.": + @"The request was invalid.", + + @"Could not register view.": + @"Could not register view.", + + @"Could not generate a URL.": + @"Could not generate a URL.", + + @"User tracking is disabled.": + @"User tracking is disabled." + }; + return en_dict; +} + ++ (NSDictionary*_Nonnull) ru_localized { + + NSDictionary* ru_dict = @{ + + // BNCInitError + @"The Branch user session has not been initialized.": + @"Сессия Branch не была инициализирована.", + + // BNCDuplicateResourceError + @"A resource with this identifier already exists.": + @"Ресурс с таким идентификатором уже существует.", + + // BNCRedeemCreditsError + @"You're trying to redeem more credits than are available. Have you loaded rewards?": + @"Вы пытаетесь применить больше кредитов, чем доступно. Были ли загружены награды?", + + // BNCBadRequestError + @"The network request was invalid.": + @"Неправильный сетевой запрос.", + + // BNCServerProblemError + @"Trouble reaching the Branch servers, please try again shortly.": + @"Проблемы с соединением с серверами Branch, попробуйте повторить операцию позже.", + + // BNCNilLogError + @"Can't log error messages because the logger is set to nil.": + @"Невозможно записать ошибку, так как значение логгера nil.", + + // BNCVersionError + @"Incompatible version.": + @"Несовместимая версия.", + + // BNCNetworkServiceInterfaceError + @"The underlying network service does not conform to the BNCNetworkOperationProtocol.": + @"Используемый сетевой сервис не соблюдает протокол BNCNetworkOperationProtocol.", + + // BNCInvalidNetworkPublicKeyError + @"Public key is not an SecKeyRef type.": + @"Публичный ключ неверного типа. Ожидаемый тип: SecKeyRef.", + + // BNCContentIdentifierError + @"A canonical identifier or title are required to uniquely identify content.": + @"Канонический идентификатор или название необходимы для идентификации контента.", + + // BNCSpotlightNotAvailableError + @"The Core Spotlight indexing service is not available on this device.": + @"Сервис Core Spotlight Indexing не доступен на этом устройстве.", + + // BNCSpotlightTitleError + @"Spotlight indexing requires a title.": + @"Название – необходимый параметр для Spotlight Indexing", + + // BNCRedeemZeroCreditsError + @"Can't redeem zero credits.": + @"Нельзя применить ноль кредитов.", + + // Unknown error + @"Branch encountered an error.": + @"Неизвестная ошибка в Branch.", + + // Network provider error messages + @"A network operation instance is expected to be returned by the networkOperationWithURLRequest:completion: method.": + @"Объект сетевого оператора должен быть возвращен после запроса к методу networkOperationWithURLRequest:completion:.", + + @"Network operation of class '%@' does not conform to the BNCNetworkOperationProtocol.": + @"Сетевая операция класса '%@' не соответствует протоколу BNCNetworkOperationProtocol.", + + @"The network operation start date is not set. The Branch SDK expects the network operation start date to be set by the network provider.": + @"Дата старта сетевого запроса не была установлена. SDK Branch ожидает, что дату старта сетевого запроса назначит сетевой провайдер.", + + @"The network operation timeout date is not set. The Branch SDK expects the network operation timeout date to be set by the network provider.": + @"Дата тайм-аута сетевого запроса не была назначена. SDK Branch ожидает, что дату тайм-аута сетевого запроса назначит сетевой провайдер.", + + @"The network operation request is not set. The Branch SDK expects the network operation request to be set by the network provider.": + @"Сетевой запрос не был назначен. SDK Branch ожидает, что сетевой запрос назначит сетевой провайдер.", + + // Other errors + @"The request was invalid.": + @"Неверный запрос.", + + @"Could not register view.": + @"Не получилось зарегистрировать view.", + + @"Could not generate a URL.": + @"Не получилось сгенерировать URL.", + + @"User tracking is disbabled.": + @"Трекинг пользователя отключен.", + }; + + return ru_dict; +} + +@end diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch.framework/Headers/BNCLog.h b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCLog.h similarity index 100% rename from ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch.framework/Headers/BNCLog.h rename to ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCLog.h diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCLog.m b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCLog.m new file mode 100644 index 00000000000..ab3905c2184 --- /dev/null +++ b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCLog.m @@ -0,0 +1,673 @@ +/** + @file BNCLog.m + @package Branch-SDK + @brief Simple logging functions. + + @author Edward Smith + @date October 2016 + @copyright Copyright © 2016 Branch. All rights reserved. +*/ + +#import "BNCLog.h" +#import // import not available in Xcode 7 + +#define _countof(array) (sizeof(array)/sizeof(array[0])) +static NSNumber *bnc_LogIsInitialized = nil; + +// All log synchronization and globals are coordinated through the bnc_LogQueue. +static dispatch_queue_t bnc_LogQueue = nil; + +static off_t bnc_LogOffset = 0; +static off_t bnc_LogOffsetMax = 100; +static off_t bnc_LogRecordSize = 1024; +static BNCLogOutputFunctionPtr bnc_LoggingFunction = nil; // Default to just NSLog output. +static BNCLogFlushFunctionPtr bnc_LogFlushFunction = nil; +static NSDateFormatter *bnc_LogDateFormatter = nil; + +// A fallback attempt at logging if an error occurs in BNCLog. +// BNCLog can't log itself, but if an error occurs it uses this simple define: +extern void BNCLogInternalErrorFunction(int linenumber, NSString*format, ...); +void BNCLogInternalErrorFunction(int linenumber, NSString*format, ...) { + + va_list args; + va_start(args, format); + NSString* message = [[NSString alloc] initWithFormat:format arguments:args]; + va_end(args); + + NSLog(@"[branch.io] BNCLog.m (%d) Log error: %@", linenumber, message); +} + +#define BNCLogInternalError(...) \ + BNCLogInternalErrorFunction(__LINE__, __VA_ARGS__) + + +inline static void BNCLogInitializeClient_Internal() { + BNCLogInitialize(); + BNCLogClientInitializeFunctionPtr initFunction = BNCLogSetClientInitializeFunction(NULL); + if (initFunction) { + initFunction(); + } +} + +#pragma mark - Default Output Functions + +static int bnc_LogDescriptor = -1; + +void BNCLogFunctionOutputToStdOut( + NSDate*_Nonnull timestamp, + BNCLogLevel level, + NSString *_Nullable message + ) { + NSData *data = [message dataUsingEncoding:NSNEXTSTEPStringEncoding]; + if (!data) data = [@"" dataUsingEncoding:NSNEXTSTEPStringEncoding]; + long n = write(STDOUT_FILENO, data.bytes, data.length); + if (n < 0) { + int e = errno; + BNCLogInternalError(@"Can't write log message (%d): %s.", e, strerror(e)); + } + write(STDOUT_FILENO, "\n ", sizeof('\n')); +} + +void BNCLogFunctionOutputToStdErr( + NSDate*_Nonnull timestamp, + BNCLogLevel level, + NSString *_Nullable message + ) { + NSData *data = [message dataUsingEncoding:NSNEXTSTEPStringEncoding]; + if (!data) data = [@"" dataUsingEncoding:NSNEXTSTEPStringEncoding]; + long n = write(STDERR_FILENO, data.bytes, data.length); + if (n < 0) { + int e = errno; + BNCLogInternalError(@"Can't write log message (%d): %s.", e, strerror(e)); + } + write(STDERR_FILENO, "\n ", sizeof('\n')); +} + +void BNCLogFunctionOutputToFileDescriptor( + NSDate*_Nonnull timestamp, + BNCLogLevel level, + NSString *_Nullable message + ) { + // Pad length to even characters + if (!message) message = @""; + NSString *string = [NSString stringWithFormat:@"%@\n", message]; + NSData *data = [string dataUsingEncoding:NSUTF8StringEncoding]; + if ((data.length & 1) == 1) { + string = [NSString stringWithFormat:@"%@ \n", message]; + data = [string dataUsingEncoding:NSUTF8StringEncoding]; + } + if ((data.length & 1) != 0) { + BNCLogInternalError(@"Writing un-even bytes!"); + } + long n = write(bnc_LogDescriptor, data.bytes, data.length); + if (n < 0) { + int e = errno; + BNCLogInternalError(@"Can't write log message (%d): %s.", e, strerror(e)); + } +} + +void BNCLogFlushFileDescriptor() { + if (bnc_LogDescriptor >= 0) { + fsync(bnc_LogDescriptor); + } +} + +void BNCLogSetOutputToURL_Interal(NSURL *_Nullable url) { + if (url == nil) return; + bnc_LogDescriptor = open( + url.path.UTF8String, + O_RDWR|O_CREAT|O_APPEND, + S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP + ); + if (bnc_LogDescriptor < 0) { + int e = errno; + BNCLogInternalError(@"Can't open log file '%@'.", url); + BNCLogInternalError(@"Can't open log file (%d): %s.", e, strerror(e)); + return; + } + bnc_LoggingFunction = BNCLogFunctionOutputToFileDescriptor; + bnc_LogFlushFunction = BNCLogFlushFileDescriptor; +} + +void BNCLogSetOutputToURL(NSURL *_Nullable url) { + dispatch_sync(bnc_LogQueue, ^{ + if (bnc_LogFlushFunction) + bnc_LogFlushFunction(); + if (bnc_LogDescriptor >= 0) { + close(bnc_LogDescriptor); + bnc_LogDescriptor = -1; + } + BNCLogSetOutputToURL_Interal(url); + }); +} + +#pragma mark - Record Wrap Output File Functions + +void BNCLogRecordWrapWrite(NSDate*_Nonnull timestamp, BNCLogLevel level, NSString *_Nullable message) { + + NSString * string = [NSString stringWithFormat:@"%@ %ld %@", + [bnc_LogDateFormatter stringFromDate:timestamp], (long) level, message]; + NSData *stringData = [string dataUsingEncoding:NSUTF8StringEncoding]; + + char buffer[bnc_LogRecordSize]; + memset(buffer, ' ', sizeof(buffer)); + buffer[sizeof(buffer)-1] = '\n'; + long len = MIN(stringData.length, sizeof(buffer)-1); + memcpy(buffer, stringData.bytes, len); + + off_t n = write(bnc_LogDescriptor, buffer, sizeof(buffer)); + if (n < 0) { + int e = errno; + BNCLogInternalError(@"Can't write log message (%d): %s.", e, strerror(e)); + } + bnc_LogOffset++; + if (bnc_LogOffset >= bnc_LogOffsetMax) { + bnc_LogOffset = 0; + n = lseek(bnc_LogDescriptor, 0, SEEK_SET); + if (n < 0) { + int e = errno; + BNCLogInternalError(@"Can't seek in log (%d): %s.", e, strerror(e)); + } + } +} + +void BNCLogRecordWrapFlush() { + if (bnc_LogDescriptor >= 0) { + fsync(bnc_LogDescriptor); + } +} + +BOOL BNCLogRecordWrapOpenURL_Internal(NSURL *url, long maxRecords, long recordSize) { + if (url == nil) return NO; + bnc_LogOffsetMax = MAX(1, maxRecords); + bnc_LogRecordSize = MAX(64, recordSize); + if ((bnc_LogRecordSize & 1) != 0) { + // Can't have odd-length records. + bnc_LogRecordSize++; + } + bnc_LogDescriptor = open( + url.path.UTF8String, + O_RDWR|O_CREAT, + S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP + ); + if (bnc_LogDescriptor < 0) { + int e = errno; + BNCLogInternalError(@"Can't open log file '%@'.", url); + BNCLogInternalError(@"Can't open log file (%d): %s.", e, strerror(e)); + return NO; + } + bnc_LoggingFunction = BNCLogRecordWrapWrite; + bnc_LogFlushFunction = BNCLogRecordWrapFlush; + + // Truncate the file if the file size > max file size. + + off_t fileOffset = 0; + off_t maxSz = bnc_LogOffsetMax * bnc_LogRecordSize; + off_t sz = lseek(bnc_LogDescriptor, 0, SEEK_END); + if (sz < 0) { + int e = errno; + BNCLogInternalError(@"Can't seek in log (%d): %s.", e, strerror(e)); + } else if (sz > maxSz) { + fileOffset = ftruncate(bnc_LogDescriptor, maxSz); + if (fileOffset < 0) { + int e = errno; + BNCLogInternalError(@"Can't truncate log (%d): %s.", e, strerror(e)); + } + } + lseek(bnc_LogDescriptor, 0, SEEK_SET); + + // Read the records until the oldest record is found -- + + off_t oldestOffset = 0; + NSDate * oldestDate = [NSDate distantFuture]; + NSDate * lastDate = [NSDate distantFuture]; + + off_t offset = 0; + char buffer[bnc_LogRecordSize]; + ssize_t bytesRead = read(bnc_LogDescriptor, &buffer, sizeof(buffer)); + while ((unsigned long) bytesRead == sizeof(buffer)) { + NSString *dateString = + [[NSString alloc] initWithBytes:buffer length:27 encoding:NSUTF8StringEncoding]; + NSDate *date = [bnc_LogDateFormatter dateFromString:dateString]; + if ([date compare:oldestDate] < 0 || + [date compare:lastDate] < 0) { + oldestOffset = offset; + oldestDate = date; + } + offset++; + if (date) lastDate = date; + bytesRead = read(bnc_LogDescriptor, &buffer, sizeof(buffer)); + } + if (offset < bnc_LogOffsetMax) + bnc_LogOffset = offset; + else + if (oldestOffset >= bnc_LogOffsetMax) + bnc_LogOffset = 0; + else + bnc_LogOffset = oldestOffset; + sz = lseek(bnc_LogDescriptor, bnc_LogOffset*bnc_LogRecordSize, SEEK_SET); + if (sz < 0) { + int e = errno; + BNCLogInternalError(@"Can't seek in log (%d): %s.", e, strerror(e)); + } + return YES; +} + +BOOL BNCLogRecordWrapOpenURL(NSURL *url, long maxRecords, long recordSize) { + __block BOOL result = NO; + dispatch_sync(bnc_LogQueue, ^{ + if (bnc_LogFlushFunction) + bnc_LogFlushFunction(); + if (bnc_LogDescriptor >= 0) { + close(bnc_LogDescriptor); + bnc_LogDescriptor = -1; + } + bnc_LoggingFunction = NULL; + bnc_LogFlushFunction = NULL; + result = BNCLogRecordWrapOpenURL_Internal(url, maxRecords, recordSize); + }); + return result; +} + +void BNCLogSetOutputToURLRecordWrapSize(NSURL *_Nullable url, long maxRecords, long recordSize) { + BNCLogRecordWrapOpenURL(url, maxRecords, recordSize); +} + +void BNCLogSetOutputToURLRecordWrap(NSURL *_Nullable url, long maxRecords) { + BNCLogSetOutputToURLRecordWrapSize(url, maxRecords, 1024); +} + +#pragma mark - Byte Wrap Output File Functions + +void BNCLogByteWrapWrite(NSDate*_Nonnull timestamp, BNCLogLevel level, NSString *_Nullable message) { + + NSString * string = [NSString stringWithFormat:@"%@ %ld %@\n", + [bnc_LogDateFormatter stringFromDate:timestamp], (long) level, message]; + NSData *stringData = [string dataUsingEncoding:NSUTF8StringEncoding]; + + if ((stringData.length & 1) != 0) { + string = [NSString stringWithFormat:@"%@ %ld %@ \n", + [bnc_LogDateFormatter stringFromDate:timestamp], (long) level, message]; + stringData = [string dataUsingEncoding:NSUTF8StringEncoding]; + } + + // Truncate the file if the file size > max file size. + + if ((bnc_LogOffset + stringData.length) > bnc_LogOffsetMax) { + long n = ftruncate(bnc_LogDescriptor, bnc_LogOffset); + if (n < 0) { + int e = errno; + BNCLogInternalError(@"Can't truncate log (%d): %s.", e, strerror(e)); + } + lseek(bnc_LogDescriptor, 0, SEEK_SET); + bnc_LogOffset = 0; + } + + long n = write(bnc_LogDescriptor, stringData.bytes, stringData.length); + if (n < 0) { + int e = errno; + BNCLogInternalError(@"Can't write log message (%d): %s.", e, strerror(e)); + } else { + bnc_LogOffset += n; + } +} + +void BNCLogByteWrapFlush() { + if (bnc_LogDescriptor >= 0) { + fsync(bnc_LogDescriptor); + } +} + +NSString *BNCLogByteWrapReadNextRecord() { + + char *buffer = NULL; + long bufferSize = 0; + off_t originalOffset = lseek(bnc_LogDescriptor, 0, SEEK_CUR); + if (originalOffset < 0) { + int e = errno; + BNCLogInternalError(@"Can't find offset in log file (%d): %s.", e, strerror(e)); + goto error_exit; + } + + do { + + bufferSize += 1024; + if (buffer) free(buffer); + buffer = malloc(bufferSize); + if (!buffer) { + BNCLogInternalError(@"Can't allocate a buffer of %ld bytes.", bufferSize); + goto error_exit; + } + + off_t newOffset = lseek(bnc_LogDescriptor, originalOffset, SEEK_SET); + if (newOffset < 0) { + int e = errno; + BNCLogInternalError(@"Can't seek in log file (%d): %s.", e, strerror(e)); + goto error_exit; + } + ssize_t bytesRead = read(bnc_LogDescriptor, buffer, bufferSize); + if (bytesRead == 0) { + goto error_exit; + } else if (bytesRead < 0) { + int e = errno; + if (e != EOF) { + BNCLogInternalError(@"Can't read log message (%d): %s.", e, strerror(e)); + } + goto error_exit; + } + + char* p = buffer; + intptr_t endByte = bytesRead; + while ( (p-buffer) < endByte && *p != '\n') { + p++; + } + if ((p-buffer) < endByte && *p == '\n') { + intptr_t offset = (p-buffer)+1; + NSString *result = + [[NSString alloc] + initWithBytes:buffer length:offset encoding:NSUTF8StringEncoding]; + bnc_LogOffset = originalOffset + offset; + newOffset = lseek(bnc_LogDescriptor, bnc_LogOffset, SEEK_SET); + if (newOffset < 0) { + int e = errno; + BNCLogInternalError(@"Can't seek in log file (%d): %s.", e, strerror(e)); + } + free(buffer); + return result; + } + + } while (bufferSize < 1024*20); + +error_exit: + if (buffer) free(buffer); + return nil; +} + +BOOL BNCLogByteWrapOpenURL_Internal(NSURL *url, long maxBytes) { + if (url == nil) return NO; + bnc_LogOffsetMax = MAX(256, maxBytes); + bnc_LogDescriptor = open( + url.path.UTF8String, + O_RDWR|O_CREAT, + S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP + ); + if (bnc_LogDescriptor < 0) { + int e = errno; + BNCLogInternalError(@"Can't open log file '%@'.", url); + BNCLogInternalError(@"Can't open log file (%d): %s.", e, strerror(e)); + return NO; + } + bnc_LoggingFunction = BNCLogByteWrapWrite; + bnc_LogFlushFunction = BNCLogByteWrapFlush; + + // Truncate the file if the file size > max file size. + + off_t newOffset = 0; + off_t maxSz = bnc_LogOffsetMax; + off_t sz = lseek(bnc_LogDescriptor, 0, SEEK_END); + if (sz < 0) { + int e = errno; + BNCLogInternalError(@"Can't seek in log (%d): %s.", e, strerror(e)); + } else if (sz > maxSz) { + newOffset = ftruncate(bnc_LogDescriptor, maxSz); + if (newOffset < 0) { + int e = errno; + BNCLogInternalError(@"Can't truncate log (%d): %s.", e, strerror(e)); + } + } + bnc_LogOffset = 0; + lseek(bnc_LogDescriptor, bnc_LogOffset, SEEK_SET); + + // Read the records until the oldest record is found -- + + BOOL logDidWrap = NO; + off_t wrapOffset = 0; + + off_t lastOffset = 0; + NSDate *lastDate = [NSDate distantPast]; + + NSString *record = BNCLogByteWrapReadNextRecord(); + while (record) { + NSDate *date = nil; + if (record.length >= 27) { + NSString *dateString = [record substringWithRange:NSMakeRange(0, 27)]; + date = [bnc_LogDateFormatter dateFromString:dateString]; + } + if (!date || [date compare:lastDate] < 0) { + wrapOffset = lastOffset; + logDidWrap = YES; + } + lastDate = date ?: [NSDate distantPast]; + lastOffset = bnc_LogOffset; + record = BNCLogByteWrapReadNextRecord(); + } + if (logDidWrap) { + bnc_LogOffset = wrapOffset; + } else if (bnc_LogOffset >= bnc_LogOffsetMax) + bnc_LogOffset = 0; + newOffset = lseek(bnc_LogDescriptor, bnc_LogOffset, SEEK_SET); + if (newOffset < 0) { + int e = errno; + BNCLogInternalError(@"Can't seek in log (%d): %s.", e, strerror(e)); + } + return YES; +} + +void BNCLogSetOutputToURLByteWrap(NSURL *_Nullable URL, long maxBytes) { + __block BOOL result = NO; + dispatch_sync(bnc_LogQueue, ^{ + if (bnc_LogFlushFunction) + bnc_LogFlushFunction(); + if (bnc_LogDescriptor >= 0) { + close(bnc_LogDescriptor); + bnc_LogDescriptor = -1; + } + result = BNCLogByteWrapOpenURL_Internal(URL, maxBytes); + }); +} + +#pragma mark - Log Message Severity + +static BNCLogLevel bnc_LogDisplayLevel = BNCLogLevelWarning; + +BNCLogLevel BNCLogDisplayLevel() { + BNCLogInitializeClient_Internal(); + __block BNCLogLevel level = BNCLogLevelAll; + dispatch_sync(bnc_LogQueue, ^{ + level = bnc_LogDisplayLevel; + }); + return level; +} + +void BNCLogSetDisplayLevel(BNCLogLevel level) { + BNCLogInitializeClient_Internal(); + dispatch_async(bnc_LogQueue, ^{ + bnc_LogDisplayLevel = level; + }); +} + +static NSString*const bnc_logLevelStrings[] = { + @"BNCLogLevelAll", + @"BNCLogLevelBreakPoint", + @"BNCLogLevelDebug", + @"BNCLogLevelWarning", + @"BNCLogLevelError", + @"BNCLogLevelAssert", + @"BNCLogLevelLog", + @"BNCLogLevelNone", + @"BNCLogLevelMax" +}; + +NSString* BNCLogStringFromLogLevel(BNCLogLevel level) { + level = MAX(MIN(level, BNCLogLevelMax), 0); + return bnc_logLevelStrings[level]; +} + +BNCLogLevel BNCLogLevelFromString(NSString*string) { + if (!string) return BNCLogLevelNone; + for (NSUInteger i = 0; i < _countof(bnc_logLevelStrings); ++i) { + if ([bnc_logLevelStrings[i] isEqualToString:string]) { + return i; + } + } + if ([string isEqualToString:@"BNCLogLevelDebugSDK"]) { + return BNCLogLevelDebugSDK; + } + return BNCLogLevelNone; +} + +#pragma mark - Client Initialization Function + +static _Atomic(BNCLogClientInitializeFunctionPtr) bnc_LogClientInitializeFunctionPtr = (BNCLogClientInitializeFunctionPtr) 0; + +extern BNCLogClientInitializeFunctionPtr _Null_unspecified BNCLogSetClientInitializeFunction( + BNCLogClientInitializeFunctionPtr _Nullable clientInitializationFunction + ) { + BNCLogClientInitializeFunctionPtr lastPtr = + atomic_exchange(&bnc_LogClientInitializeFunctionPtr, clientInitializationFunction); + return lastPtr; +} + +#pragma mark - Break Points + +static BOOL bnc_LogBreakPointsAreEnabled = NO; + +BOOL BNCLogBreakPointsAreEnabled() { + __block BOOL enabled = NO; + dispatch_sync(bnc_LogQueue, ^{ + enabled = bnc_LogBreakPointsAreEnabled; + }); + return enabled; +} + +void BNCLogSetBreakPointsEnabled(BOOL enabled) { + dispatch_async(bnc_LogQueue, ^{ + bnc_LogBreakPointsAreEnabled = enabled; + }); +} + +#pragma mark - Log Functions + +BNCLogOutputFunctionPtr _Nullable BNCLogOutputFunction() { + __block BNCLogOutputFunctionPtr ptr = NULL; + dispatch_sync(bnc_LogQueue, ^{ + ptr = bnc_LoggingFunction; + }); + return ptr; +} + +void BNCLogCloseLogFile() { + dispatch_sync(bnc_LogQueue, ^{ + if (bnc_LogFlushFunction) + bnc_LogFlushFunction(); + if (bnc_LogDescriptor >= 0) { + close(bnc_LogDescriptor); + bnc_LogDescriptor = -1; + } + bnc_LogFlushFunction = NULL; + bnc_LoggingFunction = NULL; + }); +} + +void BNCLogSetOutputFunction(BNCLogOutputFunctionPtr _Nullable logFunction) { + dispatch_async(bnc_LogQueue, ^{ + bnc_LoggingFunction = logFunction; + }); +} + +BNCLogFlushFunctionPtr BNCLogFlushFunction() { + __block BNCLogFlushFunctionPtr ptr = NULL; + dispatch_sync(bnc_LogQueue, ^{ + ptr = bnc_LogFlushFunction; + }); + return ptr; +} + +void BNCLogSetFlushFunction(BNCLogFlushFunctionPtr flushFunction) { + dispatch_async(bnc_LogQueue, ^{ + bnc_LogFlushFunction = flushFunction; + }); +} + +#pragma mark - BNCLogInternal + +void BNCLogWriteMessageFormat( + BNCLogLevel logLevel, + const char *_Nullable file, + int32_t lineNumber, + NSString *_Nullable message, + ... + ) { + BNCLogInitializeClient_Internal(); + if (!file) file = ""; + if (!message) message = @""; + if (![message isKindOfClass:[NSString class]]) { + message = [NSString stringWithFormat:@"0x%016llx <%@> %@", + (uint64_t) message, message.class, message.description]; + } + + NSString* filename = + [[NSString stringWithCString:file encoding:NSMacOSRomanStringEncoding] + lastPathComponent]; + + NSString * const logLevels[BNCLogLevelMax] = { + @"DebugSDK", + @"Break", + @"Debug", + @"Warning", + @"Error", + @"Assert", + @"Log", + @"None", + }; + + logLevel = MAX(MIN(logLevel, BNCLogLevelMax-1), 0); + NSString *levelString = logLevels[logLevel]; + + va_list args; + va_start(args, message); + NSString* m = [[NSString alloc] initWithFormat:message arguments:args]; + NSString* s = [NSString stringWithFormat: + @"[branch.io] %@(%d) %@: %@", filename, lineNumber, levelString, m]; + va_end(args); + + dispatch_async(bnc_LogQueue, ^{ + if (logLevel >= bnc_LogDisplayLevel) { + NSLog(@"%@", s); // Upgrade this to unified logging when we can. + } + if (bnc_LoggingFunction) + bnc_LoggingFunction([NSDate date], logLevel, s); + }); +} + +void BNCLogWriteMessage( + BNCLogLevel logLevel, + NSString *_Nonnull file, + int32_t lineNumber, + NSString *_Nonnull message + ) { + BNCLogWriteMessageFormat(logLevel, file.UTF8String, lineNumber, @"%@", message); +} + +void BNCLogFlushMessages() { + dispatch_sync(bnc_LogQueue, ^{ + if (bnc_LogFlushFunction) + bnc_LogFlushFunction(); + }); +} + +#pragma mark - BNCLogInitialize + +__attribute__((constructor)) void BNCLogInitialize(void) { + static dispatch_once_t onceToken = 0; + dispatch_once(&onceToken, ^ { + bnc_LogQueue = dispatch_queue_create("io.branch.sdk.log", DISPATCH_QUEUE_SERIAL); + + bnc_LogDateFormatter = [[NSDateFormatter alloc] init]; + bnc_LogDateFormatter.locale = [NSLocale localeWithLocaleIdentifier:@"en_US_POSIX"]; + bnc_LogDateFormatter.dateFormat = @"yyyy-MM-dd'T'HH:mm:ss.SSSSSSX"; + bnc_LogDateFormatter.timeZone = [NSTimeZone timeZoneForSecondsFromGMT:0]; + + bnc_LogIsInitialized = @(YES); + }); +} diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch.framework/Headers/BNCPreferenceHelper.h b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCPreferenceHelper.h similarity index 99% rename from ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch.framework/Headers/BNCPreferenceHelper.h rename to ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCPreferenceHelper.h index 949cde7cb4e..215aec636e3 100644 --- a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch.framework/Headers/BNCPreferenceHelper.h +++ b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCPreferenceHelper.h @@ -94,5 +94,6 @@ NSURL* /* _Nonnull */ BNCURLForBranchDirectory(void); - (NSMutableString*) sanitizedMutableBaseURL:(NSString*)baseUrl; - (void) synchronize; // Flushes preference queue to persistence. ++ (void) clearAll; @end diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCPreferenceHelper.m b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCPreferenceHelper.m new file mode 100644 index 00000000000..83b6786a4f7 --- /dev/null +++ b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCPreferenceHelper.m @@ -0,0 +1,959 @@ +// +// BNCPreferenceHelper.m +// Branch-SDK +// +// Created by Alex Austin on 6/6/14. +// Copyright (c) 2014 Branch Metrics. All rights reserved. +// + +#import "BNCPreferenceHelper.h" +#import "BNCEncodingUtils.h" +#import "BNCConfig.h" +#import "Branch.h" +#import "BNCLog.h" +#import "BNCFabricAnswers.h" +#import "BranchConstants.h" +#import "NSString+Branch.h" + +static const NSTimeInterval DEFAULT_TIMEOUT = 5.5; +static const NSTimeInterval DEFAULT_RETRY_INTERVAL = 0; +static const NSInteger DEFAULT_RETRY_COUNT = 3; + +static NSString * const BRANCH_PREFS_FILE = @"BNCPreferences"; + +static NSString * const BRANCH_PREFS_KEY_APP_VERSION = @"bnc_app_version"; +static NSString * const BRANCH_PREFS_KEY_LAST_RUN_BRANCH_KEY = @"bnc_last_run_branch_key"; +static NSString * const BRANCH_PREFS_KEY_LAST_STRONG_MATCH_DATE = @"bnc_strong_match_created_date"; +static NSString * const BRANCH_PREFS_KEY_DEVICE_FINGERPRINT_ID = @"bnc_device_fingerprint_id"; +static NSString * const BRANCH_PREFS_KEY_SESSION_ID = @"bnc_session_id"; +static NSString * const BRANCH_PREFS_KEY_IDENTITY_ID = @"bnc_identity_id"; +static NSString * const BRANCH_PREFS_KEY_IDENTITY = @"bnc_identity"; +static NSString * const BRANCH_PREFS_KEY_CHECKED_FACEBOOK_APP_LINKS = @"bnc_checked_fb_app_links"; +static NSString * const BRANCH_PREFS_KEY_CHECKED_APPLE_SEARCH_ADS = @"bnc_checked_apple_search_ads"; +static NSString * const BRANCH_PREFS_KEY_APPLE_SEARCH_ADS_INFO = @"bnc_apple_search_ads_info"; +static NSString * const BRANCH_PREFS_KEY_LINK_CLICK_IDENTIFIER = @"bnc_link_click_identifier"; +static NSString * const BRANCH_PREFS_KEY_SPOTLIGHT_IDENTIFIER = @"bnc_spotlight_identifier"; +static NSString * const BRANCH_PREFS_KEY_UNIVERSAL_LINK_URL = @"bnc_universal_link_url"; +static NSString * const BRANCH_PREFS_KEY_SESSION_PARAMS = @"bnc_session_params"; +static NSString * const BRANCH_PREFS_KEY_INSTALL_PARAMS = @"bnc_install_params"; +static NSString * const BRANCH_PREFS_KEY_USER_URL = @"bnc_user_url"; +static NSString * const BRANCH_PREFS_KEY_BRANCH_UNIVERSAL_LINK_DOMAINS = @"branch_universal_link_domains"; + +static NSString * const BRANCH_PREFS_KEY_CREDITS = @"bnc_credits"; +static NSString * const BRANCH_PREFS_KEY_CREDIT_BASE = @"bnc_credit_base_"; + +static NSString * const BRANCH_PREFS_KEY_BRANCH_VIEW_USAGE_CNT = @"bnc_branch_view_usage_cnt_"; +static NSString * const BRANCH_PREFS_KEY_ANALYTICAL_DATA = @"bnc_branch_analytical_data"; +static NSString * const BRANCH_PREFS_KEY_ANALYTICS_MANIFEST = @"bnc_branch_analytics_manifest"; + +@interface BNCPreferenceHelper () { + NSOperationQueue *_persistPrefsQueue; + NSString *_lastSystemBuildVersion; + NSString *_browserUserAgentString; + NSString *_branchAPIURL; + NSString *_referringURL; +} + +@property (strong, nonatomic) NSMutableDictionary *persistenceDict; +@property (strong, nonatomic) NSMutableDictionary *creditsDictionary; +@property (strong, nonatomic) NSMutableDictionary *requestMetadataDictionary; +@property (strong, nonatomic) NSMutableDictionary *instrumentationDictionary; +@end + +@implementation BNCPreferenceHelper + +@synthesize + lastRunBranchKey = _lastRunBranchKey, + appVersion = _appVersion, + deviceFingerprintID = _deviceFingerprintID, + sessionID = _sessionID, + spotlightIdentifier = _spotlightIdentifier, + identityID = _identityID, + linkClickIdentifier = _linkClickIdentifier, + userUrl = _userUrl, + userIdentity = _userIdentity, + sessionParams = _sessionParams, + installParams = _installParams, + universalLinkUrl = _universalLinkUrl, + externalIntentURI = _externalIntentURI, + isDebug = _isDebug, + shouldWaitForInit = _shouldWaitForInit, + retryCount = _retryCount, + retryInterval = _retryInterval, + timeout = _timeout, + lastStrongMatchDate = _lastStrongMatchDate, + checkedFacebookAppLinks = _checkedFacebookAppLinks, + checkedAppleSearchAdAttribution = _checkedAppleSearchAdAttribution, + appleSearchAdDetails = _appleSearchAdDetails, + requestMetadataDictionary = _requestMetadataDictionary, + instrumentationDictionary = _instrumentationDictionary; + ++ (BNCPreferenceHelper *)preferenceHelper { + static BNCPreferenceHelper *preferenceHelper; + static dispatch_once_t onceToken; + + dispatch_once(&onceToken, ^{ + preferenceHelper = [[BNCPreferenceHelper alloc] init]; + }); + + return preferenceHelper; +} + +- (id)init { + self = [super init]; + if (!self) return self; + + _timeout = DEFAULT_TIMEOUT; + _retryCount = DEFAULT_RETRY_COUNT; + _retryInterval = DEFAULT_RETRY_INTERVAL; + _isDebug = NO; + _persistPrefsQueue = [[NSOperationQueue alloc] init]; + _persistPrefsQueue.maxConcurrentOperationCount = 1; + + return self; +} + ++ (BNCPreferenceHelper *)getInstance { + static BNCPreferenceHelper *preferenceHelper; + static dispatch_once_t onceToken; + + dispatch_once(&onceToken, ^{ + preferenceHelper = [[BNCPreferenceHelper alloc] init]; + }); + + return preferenceHelper; +} + +- (void) synchronize { + [_persistPrefsQueue waitUntilAllOperationsAreFinished]; +} + +- (void) dealloc { + [self synchronize]; +} + +#pragma mark - API methods + +- (void) setBranchAPIURL:(NSString*)branchAPIURL_ { + @synchronized (self) { + _branchAPIURL = [branchAPIURL_ copy]; + } +} + +- (NSString*) branchAPIURL { + @synchronized (self) { + if (!_branchAPIURL) { + _branchAPIURL = [BNC_API_BASE_URL copy]; + } + return _branchAPIURL; + } +} + +- (NSString *)getAPIBaseURL { + @synchronized (self) { + return [NSString stringWithFormat:@"%@/%@/", self.branchAPIURL, BNC_API_VERSION]; + } +} + +- (NSString *)getAPIURL:(NSString *) endpoint { + return [[self getAPIBaseURL] stringByAppendingString:endpoint]; +} + +- (NSString *)getEndpointFromURL:(NSString *)url { + NSString *APIBase = self.branchAPIURL; + if ([url hasPrefix:APIBase]) { + NSUInteger index = APIBase.length; + return [url substringFromIndex:index]; + } + return @""; +} + +#pragma mark - Preference Storage + +- (NSString *)lastRunBranchKey { + if (!_lastRunBranchKey) { + _lastRunBranchKey = [self readStringFromDefaults:BRANCH_PREFS_KEY_LAST_RUN_BRANCH_KEY]; + } + return _lastRunBranchKey; +} + +- (void)setLastRunBranchKey:(NSString *)lastRunBranchKey { + if (![_lastRunBranchKey isEqualToString:lastRunBranchKey]) { + _lastRunBranchKey = lastRunBranchKey; + [self writeObjectToDefaults:BRANCH_PREFS_KEY_LAST_RUN_BRANCH_KEY value:lastRunBranchKey]; + } +} + +- (NSDate *)lastStrongMatchDate { + if (!_lastStrongMatchDate) { + _lastStrongMatchDate = (NSDate *)[self readObjectFromDefaults:BRANCH_PREFS_KEY_LAST_STRONG_MATCH_DATE]; + } + return _lastStrongMatchDate; +} + +- (void)setLastStrongMatchDate:(NSDate *)lastStrongMatchDate { + if (lastStrongMatchDate == nil || ![_lastStrongMatchDate isEqualToDate:lastStrongMatchDate]) { + _lastStrongMatchDate = lastStrongMatchDate; + [self writeObjectToDefaults:BRANCH_PREFS_KEY_LAST_STRONG_MATCH_DATE value:lastStrongMatchDate]; + } +} + +- (NSString *)appVersion { + if (!_appVersion) { + _appVersion = [self readStringFromDefaults:BRANCH_PREFS_KEY_APP_VERSION]; + } + return _appVersion; +} + +- (void)setAppVersion:(NSString *)appVersion { + if (![_appVersion isEqualToString:appVersion]) { + _appVersion = appVersion; + [self writeObjectToDefaults:BRANCH_PREFS_KEY_APP_VERSION value:appVersion]; + } +} + +- (NSString *)deviceFingerprintID { + if (!_deviceFingerprintID) { + _deviceFingerprintID = [self readStringFromDefaults:BRANCH_PREFS_KEY_DEVICE_FINGERPRINT_ID]; + } + + return _deviceFingerprintID; +} + +- (void)setDeviceFingerprintID:(NSString *)deviceFingerprintID { + if (deviceFingerprintID == nil || ![_deviceFingerprintID isEqualToString:deviceFingerprintID]) { + _deviceFingerprintID = deviceFingerprintID; + [self writeObjectToDefaults:BRANCH_PREFS_KEY_DEVICE_FINGERPRINT_ID value:deviceFingerprintID]; + } +} + +- (NSString *)sessionID { + if (!_sessionID) { + _sessionID = [self readStringFromDefaults:BRANCH_PREFS_KEY_SESSION_ID]; + } + + return _sessionID; +} + +- (void)setSessionID:(NSString *)sessionID { + if (sessionID == nil || ![_sessionID isEqualToString:sessionID]) { + _sessionID = sessionID; + [self writeObjectToDefaults:BRANCH_PREFS_KEY_SESSION_ID value:sessionID]; + } +} + +- (NSString *)identityID { + return [self readStringFromDefaults:BRANCH_PREFS_KEY_IDENTITY_ID]; +} + +- (void)setIdentityID:(NSString *)identityID { + [self writeObjectToDefaults:BRANCH_PREFS_KEY_IDENTITY_ID value:identityID]; +} + +- (NSString *)userIdentity { + return [self readStringFromDefaults:BRANCH_PREFS_KEY_IDENTITY]; +} + +- (void)setUserIdentity:(NSString *)userIdentity { + [self writeObjectToDefaults:BRANCH_PREFS_KEY_IDENTITY value:userIdentity]; +} + +- (NSString *)linkClickIdentifier { + return [self readStringFromDefaults:BRANCH_PREFS_KEY_LINK_CLICK_IDENTIFIER]; +} + +- (void)setLinkClickIdentifier:(NSString *)linkClickIdentifier { + [self writeObjectToDefaults:BRANCH_PREFS_KEY_LINK_CLICK_IDENTIFIER value:linkClickIdentifier]; +} + +- (NSString *)spotlightIdentifier { + return [self readStringFromDefaults:BRANCH_PREFS_KEY_SPOTLIGHT_IDENTIFIER]; +} + +- (void)setSpotlightIdentifier:(NSString *)spotlightIdentifier { + [self writeObjectToDefaults:BRANCH_PREFS_KEY_SPOTLIGHT_IDENTIFIER value:spotlightIdentifier]; +} + +- (NSString *)externalIntentURI { + @synchronized(self) { + if (!_externalIntentURI) { + _externalIntentURI = [self readStringFromDefaults:BRANCH_REQUEST_KEY_EXTERNAL_INTENT_URI]; + } + return _externalIntentURI; + } +} + +- (void)setExternalIntentURI:(NSString *)externalIntentURI { + @synchronized(self) { + if (externalIntentURI == nil || ![_externalIntentURI isEqualToString:externalIntentURI]) { + _externalIntentURI = externalIntentURI; + [self writeObjectToDefaults:BRANCH_REQUEST_KEY_EXTERNAL_INTENT_URI value:externalIntentURI]; + } + } +} + +- (NSString*) referringURL { + @synchronized (self) { + if (!_referringURL) _referringURL = [self readStringFromDefaults:@"referringURL"]; + return _referringURL; + } +} + +- (void) setReferringURL:(NSString *)referringURL { + @synchronized (self) { + _referringURL = [referringURL copy]; + [self writeObjectToDefaults:@"referringURL" value:_referringURL]; + } +} + +- (NSString *)universalLinkUrl { + return [self readStringFromDefaults:BRANCH_PREFS_KEY_UNIVERSAL_LINK_URL]; +} + +- (void)setUniversalLinkUrl:(NSString *)universalLinkUrl { + [self writeObjectToDefaults:BRANCH_PREFS_KEY_UNIVERSAL_LINK_URL value:universalLinkUrl]; +} + +- (NSString *)sessionParams { + @synchronized (self) { + if (!_sessionParams) { + _sessionParams = [self readStringFromDefaults:BRANCH_PREFS_KEY_SESSION_PARAMS]; + } + return _sessionParams; + } +} + +- (void)setSessionParams:(NSString *)sessionParams { + @synchronized (self) { + if (sessionParams == nil || ![_sessionParams isEqualToString:sessionParams]) { + _sessionParams = sessionParams; + [self writeObjectToDefaults:BRANCH_PREFS_KEY_SESSION_PARAMS value:sessionParams]; + } + } +} + +- (NSString *)installParams { + @synchronized(self) { + if (!_installParams) { + id installParamsFromCache = [self readStringFromDefaults:BRANCH_PREFS_KEY_INSTALL_PARAMS]; + if ([installParamsFromCache isKindOfClass:[NSString class]]) { + _installParams = [self readStringFromDefaults:BRANCH_PREFS_KEY_INSTALL_PARAMS]; + } + else if ([installParamsFromCache isKindOfClass:[NSDictionary class]]) { + [self writeObjectToDefaults:BRANCH_PREFS_KEY_INSTALL_PARAMS value:nil]; + } + } + return _installParams; + } +} + +- (void)setInstallParams:(NSString *)installParams { + @synchronized(self) { + if ([installParams isKindOfClass:[NSDictionary class]]) { + _installParams = [BNCEncodingUtils encodeDictionaryToJsonString:(NSDictionary *)installParams]; + [self writeObjectToDefaults:BRANCH_PREFS_KEY_INSTALL_PARAMS value:_installParams]; + return; + } + if (installParams == nil || ![_installParams isEqualToString:installParams]) { + _installParams = installParams; + [self writeObjectToDefaults:BRANCH_PREFS_KEY_INSTALL_PARAMS value:installParams]; + } + } +} + +- (void) setAppleSearchAdDetails:(NSDictionary*)details { + if (details == nil || [details isKindOfClass:[NSDictionary class]]) { + _appleSearchAdDetails = details; + [self writeObjectToDefaults:BRANCH_PREFS_KEY_APPLE_SEARCH_ADS_INFO value:details]; + } +} + +- (NSDictionary*) appleSearchAdDetails { + if (!_appleSearchAdDetails) { + _appleSearchAdDetails = (NSDictionary *) [self readObjectFromDefaults:BRANCH_PREFS_KEY_APPLE_SEARCH_ADS_INFO]; + } + return [_appleSearchAdDetails isKindOfClass:[NSDictionary class]] ? _appleSearchAdDetails : nil; +} + +- (void) setAppleSearchAdNeedsSend:(BOOL)appleSearchAdNeedsSend { + [self writeBoolToDefaults:@"_appleSearchAdNeedsSend" value:appleSearchAdNeedsSend]; +} + +- (BOOL) appleSearchAdNeedsSend { + return [self readBoolFromDefaults:@"_appleSearchAdNeedsSend"]; +} + +- (NSString*) lastSystemBuildVersion { + if (!_lastSystemBuildVersion) { + _lastSystemBuildVersion = [self readStringFromDefaults:@"_lastSystemBuildVersion"]; + } + return _lastSystemBuildVersion; +} + +- (void) setLastSystemBuildVersion:(NSString *)lastSystemBuildVersion { + if (![_lastSystemBuildVersion isEqualToString:lastSystemBuildVersion]) { + _lastSystemBuildVersion = lastSystemBuildVersion; + [self writeObjectToDefaults:@"_lastSystemBuildVersion" value:_lastSystemBuildVersion]; + } +} + +- (NSString*) browserUserAgentString { + if (!_browserUserAgentString) { + _browserUserAgentString = [self readStringFromDefaults:@"_browserUserAgentString"]; + } + return _browserUserAgentString; +} + +- (void) setBrowserUserAgentString:(NSString *)browserUserAgentString { + if (![_browserUserAgentString isEqualToString:browserUserAgentString]) { + _browserUserAgentString = browserUserAgentString; + [self writeObjectToDefaults:@"_browserUserAgentString" value:_browserUserAgentString]; + } +} + +- (NSString *)userUrl { + if (!_userUrl) { + _userUrl = [self readStringFromDefaults:BRANCH_PREFS_KEY_USER_URL]; + } + + return _userUrl; +} + +- (void)setUserUrl:(NSString *)userUrl { + if (![_userUrl isEqualToString:userUrl]) { + _userUrl = userUrl; + [self writeObjectToDefaults:BRANCH_PREFS_KEY_USER_URL value:userUrl]; + } +} + +- (NSMutableString*) sanitizedMutableBaseURL:(NSString*)baseUrl_ { + NSMutableString *baseUrl = [baseUrl_ mutableCopy]; + if (self.trackingDisabled) { + NSString *id_string = [NSString stringWithFormat:@"%%24identity_id=%@", self.identityID]; + NSRange range = [baseUrl rangeOfString:id_string]; + if (range.location != NSNotFound) [baseUrl replaceCharactersInRange:range withString:@""]; + } else + if ([baseUrl hasSuffix:@"&"] || [baseUrl hasSuffix:@"?"]) { + } else + if ([baseUrl bnc_containsString:@"?"]) { + [baseUrl appendString:@"&"]; + } + else { + [baseUrl appendString:@"?"]; + } + return baseUrl; +} + +- (BOOL)checkedAppleSearchAdAttribution { + _checkedAppleSearchAdAttribution = [self readBoolFromDefaults:BRANCH_PREFS_KEY_CHECKED_APPLE_SEARCH_ADS]; + return _checkedAppleSearchAdAttribution; +} + +- (void)setCheckedAppleSearchAdAttribution:(BOOL)checked { + _checkedAppleSearchAdAttribution = checked; + [self writeBoolToDefaults:BRANCH_PREFS_KEY_CHECKED_APPLE_SEARCH_ADS value:checked]; +} + + +- (BOOL)checkedFacebookAppLinks { + _checkedFacebookAppLinks = [self readBoolFromDefaults:BRANCH_PREFS_KEY_CHECKED_FACEBOOK_APP_LINKS]; + return _checkedFacebookAppLinks; +} + +- (void)setCheckedFacebookAppLinks:(BOOL)checked { + _checkedFacebookAppLinks = checked; + [self writeBoolToDefaults:BRANCH_PREFS_KEY_CHECKED_FACEBOOK_APP_LINKS value:checked]; +} + +- (void)clearUserCreditsAndCounts { + self.creditsDictionary = [[NSMutableDictionary alloc] init]; +} + +- (id)getBranchUniversalLinkDomains { + return [[[NSBundle mainBundle] infoDictionary] objectForKey:BRANCH_PREFS_KEY_BRANCH_UNIVERSAL_LINK_DOMAINS]; +} + +- (NSMutableDictionary *)requestMetadataDictionary { + if (!_requestMetadataDictionary) { + _requestMetadataDictionary = [NSMutableDictionary dictionary]; + } + return _requestMetadataDictionary; +} + +- (void)setRequestMetadataKey:(NSString *)key value:(NSObject *)value { + if (!key) { + return; + } + if ([self.requestMetadataDictionary objectForKey:key] && !value) { + [self.requestMetadataDictionary removeObjectForKey:key]; + } + else if (value) { + [self.requestMetadataDictionary setObject:value forKey:key]; + } +} + +- (NSMutableDictionary *)instrumentationDictionary { + @synchronized (self) { + if (!_instrumentationDictionary) { + _instrumentationDictionary = [NSMutableDictionary dictionary]; + } + return _instrumentationDictionary; + } +} + +- (void)addInstrumentationDictionaryKey:(NSString *)key value:(NSString *)value { + @synchronized (self) { + if (key && value) { + [self.instrumentationDictionary setObject:value forKey:key]; + } + } +} + +- (void)clearInstrumentationDictionary { + @synchronized (self) { + NSArray *keys = [_instrumentationDictionary allKeys]; + for (NSUInteger i = 0 ; i < [keys count]; i++) { + [_instrumentationDictionary removeObjectForKey:keys[i]]; + } + } +} + +- (BOOL) limitFacebookTracking { + @synchronized (self) { + return [self readBoolFromDefaults:@"_limitFacebookTracking"]; + } +} + +- (void) setLimitFacebookTracking:(BOOL)limitFacebookTracking { + @synchronized (self) { + [self writeBoolToDefaults:@"_limitFacebookTracking" value:limitFacebookTracking]; + } +} + +- (NSDate*) previousAppBuildDate { + @synchronized (self) { + NSDate *date = (NSDate*) [self readObjectFromDefaults:@"_previousAppBuildDate"]; + if ([date isKindOfClass:[NSDate class]]) return date; + return nil; + } +} + +- (void) setPreviousAppBuildDate:(NSDate*)date { + @synchronized (self) { + if (date == nil || [date isKindOfClass:[NSDate class]]) + [self writeObjectToDefaults:@"_previousAppBuildDate" value:date]; + } +} + +- (NSArray*) URLBlackList { + @synchronized(self) { + id a = [self readObjectFromDefaults:@"URLBlackList"]; + if ([a isKindOfClass:NSArray.class]) return a; + return nil; + } +} + +- (void) setURLBlackList:(NSArray *)URLBlackList { + @synchronized(self) { + [self writeObjectToDefaults:@"URLBlackList" value:URLBlackList]; + } +} + +- (NSInteger) URLBlackListVersion { + @synchronized(self) { + return [self readIntegerFromDefaults:@"URLBlackListVersion"]; + } +} + +- (void) setURLBlackListVersion:(NSInteger)URLBlackListVersion { + @synchronized(self) { + [self writeIntegerToDefaults:@"URLBlackListVersion" value:URLBlackListVersion]; + } +} + +- (BOOL) blacklistURLOpen { + @synchronized(self) { + return [self readBoolFromDefaults:@"blacklistURLOpen"]; + } +} + +- (void) setBlacklistURLOpen:(BOOL)value { + @synchronized(self) { + [self writeBoolToDefaults:@"blacklistURLOpen" value:value]; + } +} + + +- (BOOL) trackingDisabled { + @synchronized(self) { + NSNumber *b = (id) [self readObjectFromDefaults:@"trackingDisabled"]; + if ([b isKindOfClass:NSNumber.class]) return [b boolValue]; + return false; + } +} + +- (void) setTrackingDisabled:(BOOL)disabled { + @synchronized(self) { + NSNumber *b = [NSNumber numberWithBool:disabled]; + [self writeObjectToDefaults:@"trackingDisabled" value:b]; + if (disabled) [self clearTrackingInformation]; + } +} + +- (void) clearTrackingInformation { + @synchronized(self) { + /* Don't clear these: + self.deviceFingerprintID = nil; + self.userIdentity = nil; + self.identityID = nil; + */ + self.sessionID = nil; + self.linkClickIdentifier = nil; + self.spotlightIdentifier = nil; + self.referringURL = nil; + self.universalLinkUrl = nil; + self.installParams = nil; + self.appleSearchAdDetails = nil; + self.appleSearchAdNeedsSend = NO; + self.sessionParams = nil; + self.externalIntentURI = nil; + self.savedAnalyticsData = nil; + self.previousAppBuildDate = nil; + self.requestMetadataDictionary = nil; + self.lastStrongMatchDate = nil; + } +} + +#pragma mark - Credit Storage + +- (NSMutableDictionary *)creditsDictionary { + if (!_creditsDictionary) { + _creditsDictionary = [[self readObjectFromDefaults:BRANCH_PREFS_KEY_CREDITS] mutableCopy]; + + if (!_creditsDictionary) { + _creditsDictionary = [[NSMutableDictionary alloc] init]; + } + } + + return _creditsDictionary; +} + +- (void)setCreditCount:(NSInteger)count { + [self setCreditCount:count forBucket:@"default"]; +} + +- (void)setCreditCount:(NSInteger)count forBucket:(NSString *)bucket { + self.creditsDictionary[[BRANCH_PREFS_KEY_CREDIT_BASE stringByAppendingString:bucket]] = @(count); + + [self writeObjectToDefaults:BRANCH_PREFS_KEY_CREDITS value:self.creditsDictionary]; +} + +- (void)removeCreditCountForBucket:(NSString *)bucket { + NSMutableDictionary *dictToWrite = self.creditsDictionary; + [dictToWrite removeObjectForKey:[BRANCH_PREFS_KEY_CREDIT_BASE stringByAppendingString:bucket]]; + + [self writeObjectToDefaults:BRANCH_PREFS_KEY_CREDITS value:self.creditsDictionary]; +} + +- (NSDictionary *)getCreditDictionary { + NSMutableDictionary *returnDictionary = [[NSMutableDictionary alloc] init]; + for(NSString *key in self.creditsDictionary) { + NSString *cleanKey = [key stringByReplacingOccurrencesOfString:BRANCH_PREFS_KEY_CREDIT_BASE + withString:@""]; + returnDictionary[cleanKey] = self.creditsDictionary[key]; + } + return returnDictionary; +} + +- (NSInteger)getCreditCount { + return [self getCreditCountForBucket:@"default"]; +} + +- (NSInteger)getCreditCountForBucket:(NSString *)bucket { + return [self.creditsDictionary[[BRANCH_PREFS_KEY_CREDIT_BASE stringByAppendingString:bucket]] integerValue]; +} + +- (void)clearUserCredits { + self.creditsDictionary = [[NSMutableDictionary alloc] init]; + [self writeObjectToDefaults:BRANCH_PREFS_KEY_CREDITS value:self.creditsDictionary]; +} + +#pragma mark - Count Storage + +- (void)updateBranchViewCount:(NSString *)branchViewID { + NSInteger currentCount = [self getBranchViewCount:branchViewID] + 1; + [self writeObjectToDefaults:[BRANCH_PREFS_KEY_BRANCH_VIEW_USAGE_CNT stringByAppendingString:branchViewID] value:@(currentCount)]; +} + +- (NSInteger)getBranchViewCount:(NSString *)branchViewID { + NSInteger count = [self readIntegerFromDefaults:[BRANCH_PREFS_KEY_BRANCH_VIEW_USAGE_CNT stringByAppendingString:branchViewID]]; + if (count == NSNotFound){ + count = 0; + } + return count; +} + +- (void)saveBranchAnalyticsData:(NSDictionary *)analyticsData { + if (_sessionID) { + if (!_savedAnalyticsData) { + _savedAnalyticsData = [self getBranchAnalyticsData]; + } + NSMutableArray *viewDataArray = [_savedAnalyticsData objectForKey:_sessionID]; + if (!viewDataArray) { + viewDataArray = [[NSMutableArray alloc] init]; + [_savedAnalyticsData setObject:viewDataArray forKey:_sessionID]; + } + [viewDataArray addObject:analyticsData]; + [self writeObjectToDefaults:BRANCH_PREFS_KEY_ANALYTICAL_DATA value:_savedAnalyticsData]; + } +} + +- (void)clearBranchAnalyticsData { + [self writeObjectToDefaults:BRANCH_PREFS_KEY_ANALYTICAL_DATA value:nil]; + _savedAnalyticsData = nil; +} + +- (NSMutableDictionary *)getBranchAnalyticsData { + NSMutableDictionary *analyticsDataObj = _savedAnalyticsData; + if (!analyticsDataObj) { + analyticsDataObj = (NSMutableDictionary *)[self readObjectFromDefaults:BRANCH_PREFS_KEY_ANALYTICAL_DATA]; + if (!analyticsDataObj) { + analyticsDataObj = [[NSMutableDictionary alloc] init]; + } + } + return analyticsDataObj; +} + +- (void)saveContentAnalyticsManifest:(NSDictionary *)cdManifest { + [self writeObjectToDefaults:BRANCH_PREFS_KEY_ANALYTICS_MANIFEST value:cdManifest]; +} + +- (NSDictionary *)getContentAnalyticsManifest { + return (NSDictionary *)[self readObjectFromDefaults:BRANCH_PREFS_KEY_ANALYTICS_MANIFEST]; +} + +#pragma mark - Writing To Persistence + +- (void)writeIntegerToDefaults:(NSString *)key value:(NSInteger)value { + [self writeObjectToDefaults:key value:@(value)]; +} + +- (void)writeBoolToDefaults:(NSString *)key value:(BOOL)value { + [self writeObjectToDefaults:key value:@(value)]; +} + +- (void)writeObjectToDefaults:(NSString *)key value:(NSObject *)value { + @synchronized (self) { + if (value) { + self.persistenceDict[key] = value; + } + else { + [self.persistenceDict removeObjectForKey:key]; + } + [self persistPrefsToDisk]; + } +} + +- (void)persistPrefsToDisk { + @synchronized (self) { + if (!self.persistenceDict) return; + NSData *data = nil; + @try { + data = [NSKeyedArchiver archivedDataWithRootObject:self.persistenceDict]; + } + @catch (id exception) { + data = nil; + BNCLogWarning(@"Exception creating preferences data: %@.", exception); + } + if (!data) { + BNCLogWarning(@"Can't create preferences data."); + return; + } + NSURL *prefsURL = [self.class.URLForPrefsFile copy]; + NSBlockOperation *newPersistOp = [NSBlockOperation blockOperationWithBlock:^ { + NSError *error = nil; + [data writeToURL:prefsURL options:NSDataWritingAtomic error:&error]; + if (error) { + BNCLogWarning(@"Failed to persist preferences: %@.", error); + } + }]; + [_persistPrefsQueue addOperation:newPersistOp]; + } +} + ++ (void) clearAll { + NSURL *prefsURL = [self.URLForPrefsFile copy]; + if (prefsURL) [[NSFileManager defaultManager] removeItemAtURL:prefsURL error:nil]; +} + +#pragma mark - Reading From Persistence + +- (NSMutableDictionary *)persistenceDict { + @synchronized(self) { + if (!_persistenceDict) { + NSDictionary *persistenceDict = nil; + @try { + NSError *error = nil; + NSData *data = [NSData dataWithContentsOfURL:self.class.URLForPrefsFile + options:0 error:&error]; + if (!error && data) + persistenceDict = [NSKeyedUnarchiver unarchiveObjectWithData:data]; + } + @catch (NSException*) { + BNCLogWarning(@"Failed to load preferences from storage."); + } + + if ([persistenceDict isKindOfClass:[NSDictionary class]]) + _persistenceDict = [persistenceDict mutableCopy]; + else + _persistenceDict = [[NSMutableDictionary alloc] init]; + } + return _persistenceDict; + } +} + +- (NSObject *)readObjectFromDefaults:(NSString *)key { + @synchronized(self) { + NSObject *obj = self.persistenceDict[key]; + return obj; + } +} + +- (NSString *)readStringFromDefaults:(NSString *)key { + @synchronized(self) { + id str = self.persistenceDict[key]; + if ([str isKindOfClass:[NSNumber class]]) { + str = [str stringValue]; + } + return str; + } +} + +- (BOOL)readBoolFromDefaults:(NSString *)key { + @synchronized(self) { + BOOL boo = [self.persistenceDict[key] boolValue]; + return boo; + } +} + +- (NSInteger)readIntegerFromDefaults:(NSString *)key { + @synchronized(self) { + NSNumber *number = self.persistenceDict[key]; + if (number != nil) { + return [number integerValue]; + } + return NSNotFound; + } +} + +#pragma mark - Preferences File URL + ++ (NSString *)prefsFile_deprecated { + NSString * path = + [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) + firstObject] + stringByAppendingPathComponent:BRANCH_PREFS_FILE]; + return path; +} + ++ (NSURL* _Nonnull) URLForPrefsFile { + NSURL *URL = BNCURLForBranchDirectory(); + URL = [URL URLByAppendingPathComponent:BRANCH_PREFS_FILE isDirectory:NO]; + return URL; +} + ++ (void) moveOldPrefsFile { + NSString* oldPath = self.prefsFile_deprecated; + NSURL *oldURL = (oldPath) ? [NSURL fileURLWithPath:self.prefsFile_deprecated] : nil; + NSURL *newURL = [self URLForPrefsFile]; + + if (!oldURL || !newURL) { return; } + + NSError *error = nil; + [[NSFileManager defaultManager] + moveItemAtURL:oldURL + toURL:newURL + error:&error]; + + if (error && error.code != NSFileNoSuchFileError) { + if (error.code == NSFileWriteFileExistsError) { + [[NSFileManager defaultManager] + removeItemAtURL:oldURL + error:&error]; + } else { + BNCLogError(@"Can't move prefs file: %@.", error); + } + } +} + ++ (void) initialize { + if (self == [BNCPreferenceHelper self]) { + [self moveOldPrefsFile]; + } +} + +@end + +#pragma mark - BNCURLForBranchDirectory + +NSURL* _Null_unspecified BNCCreateDirectoryForBranchURLWithSearchPath_Unthreaded(NSSearchPathDirectory directory) { + NSFileManager *fileManager = [NSFileManager defaultManager]; + NSArray *URLs = [fileManager URLsForDirectory:directory inDomains:NSUserDomainMask | NSLocalDomainMask]; + + for (NSURL *URL in URLs) { + NSError *error = nil; + NSURL *branchURL = [[NSURL alloc] initWithString:@"io.branch" relativeToURL:URL]; + BOOL success = + [fileManager + createDirectoryAtURL:branchURL + withIntermediateDirectories:YES + attributes:nil + error:&error]; + if (success) { + return branchURL; + } else { + NSLog(@"[branch.io] Info: CreateBranchURL failed: %@ URL: %@.", error, branchURL); + } + } + return nil; +} + +NSURL* _Nonnull BNCURLForBranchDirectory_Unthreaded() { + NSArray *kSearchDirectories = @[ + @(NSApplicationSupportDirectory), + @(NSLibraryDirectory), + @(NSCachesDirectory), + @(NSDocumentDirectory), + ]; + + for (NSNumber *directory in kSearchDirectories) { + NSSearchPathDirectory directoryValue = [directory unsignedLongValue]; + NSURL *URL = BNCCreateDirectoryForBranchURLWithSearchPath_Unthreaded(directoryValue); + if (URL) return URL; + } + + // Worst case backup plan: + NSString *path = [@"~/Library/io.branch" stringByExpandingTildeInPath]; + NSURL *branchURL = [NSURL fileURLWithPath:path isDirectory:YES]; + NSFileManager *fileManager = [NSFileManager defaultManager]; + NSError *error = nil; + BOOL success = + [fileManager + createDirectoryAtURL:branchURL + withIntermediateDirectories:YES + attributes:nil + error:&error]; + if (!success) { + NSLog(@"[io.branch] Error: Worst case CreateBranchURL error was: %@ URL: %@.", error, branchURL); + } + return branchURL; +} + +NSURL* _Nonnull BNCURLForBranchDirectory() { + static NSURL *urlForBranchDirectory = nil; + static dispatch_once_t onceToken = 0; + dispatch_once(&onceToken, ^ { + urlForBranchDirectory = BNCURLForBranchDirectory_Unthreaded(); + }); + return urlForBranchDirectory; +} diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCSpotlightService.h b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCSpotlightService.h new file mode 100644 index 00000000000..be3cac3515f --- /dev/null +++ b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCSpotlightService.h @@ -0,0 +1,38 @@ +// +// BNCSpotlightService.h +// Branch-SDK +// +// Created by Parth Kalavadia on 8/10/17. +// Copyright © 2017 Branch Metrics. All rights reserved. +// + +#if __has_feature(modules) +@import Foundation; +#else +#import +#endif +@class BranchUniversalObject, BranchLinkProperties; + +@interface BNCSpotlightService : NSObject + +//Indexing API +//indexPublicaly +- (void)indexWithBranchUniversalObject:(BranchUniversalObject* _Nonnull)universalObject + linkProperties:(BranchLinkProperties* _Nullable)linkProperties + callback:(void (^_Nullable)(BranchUniversalObject * _Nullable universalObject, + NSString* _Nullable url, + NSError * _Nullable error))completion; +//indexWithBranchShareLink +- (void)indexPrivatelyWithBranchUniversalObjects:(NSArray* _Nonnull)universalObjects + completion:(void (^_Nullable) (NSArray* _Nullable, + NSError* _Nullable))completion; + +//Remove indexing API +- (void)removeSearchableItemsWithIdentifier:(NSString * _Nonnull)identifier + callback:(void (^_Nullable)(NSError * _Nullable error))completion; + +- (void)removeSearchableItemsWithIdentifiers:(NSArray *_Nonnull)identifiers + callback:(void (^_Nullable)(NSError * _Nullable error))completion; + +- (void)removeAllBranchSearchableItemsWithCallback:(void (^_Nullable)(NSError * _Nullable error))completion; +@end diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCSpotlightService.m b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCSpotlightService.m new file mode 100644 index 00000000000..3ae6826cd3a --- /dev/null +++ b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCSpotlightService.m @@ -0,0 +1,510 @@ +// +// BNCSpotlightService.m +// Branch-SDK +// +// Created by Parth Kalavadia on 8/10/17. +// Copyright © 2017 Branch Metrics. All rights reserved. +// + +#import "BNCSpotlightService.h" +#import "Branch.h" +#import "BNCSystemObserver.h" + +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wpartial-availability" + +#pragma mark Defensive Declarations + +#ifndef CSSearchableItemActivityIdentifier +#define CSSearchableItemActivityIdentifier @"kCSSearchableItemActivityIdentifier" +#endif + +@interface CSSearchableItemAttributeSetDummyClass : NSObject +- (void) setKeywords:(NSArray*)keywords; +- (void) setWeakRelatedUniqueIdentifier:(NSString*)uniqueIdentifier; +@end + +static NSString* const kUTTypeGeneric = @"public.content"; +static NSString* const kDomainIdentifier = @"io.branch.sdk.spotlight"; + +#pragma mark - BNCSpotlightService + +@interface BNCSpotlightService() { + dispatch_queue_t _workQueue; +} +@property (strong, nonatomic) NSMutableDictionary *userInfo; +@property (strong, readonly) dispatch_queue_t workQueue; +@end + +#pragma mark - BNCSpotlightService + +@implementation BNCSpotlightService + +- (void)indexWithBranchUniversalObject:(BranchUniversalObject* _Nonnull)universalObject + linkProperties:(BranchLinkProperties* _Nullable)linkProperties + callback:(void (^_Nullable)(BranchUniversalObject * _Nullable universalObject, + NSString* _Nullable url, + NSError * _Nullable error))completion { + if ([BNCSystemObserver getOSVersion].floatValue < 9.0) { + NSError *error = [NSError branchErrorWithCode:BNCSpotlightNotAvailableError]; + if (completion) { + completion(universalObject,nil,error); + } + return; + } + if (!universalObject.title) { + NSError *error = [NSError branchErrorWithCode:BNCSpotlightTitleError]; + if (completion) { + completion(universalObject,[BNCPreferenceHelper preferenceHelper].userUrl, error); + } + return; + } + + BranchLinkProperties* spotlightLinkProperties; + if (linkProperties == nil) { + spotlightLinkProperties = [[BranchLinkProperties alloc] init]; + } + [spotlightLinkProperties setFeature:BNCSpotlightFeature]; + + NSURL* thumbnailUrl = [NSURL URLWithString:universalObject.imageUrl]; + BOOL thumbnailIsRemote = thumbnailUrl && ![thumbnailUrl isFileURL]; + + if (thumbnailIsRemote) { + dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ + NSData *thumbnailData = [NSData dataWithContentsOfURL:thumbnailUrl]; + dispatch_async(dispatch_get_main_queue(), ^{ + + [self indexContentWithBranchUniversalObject:universalObject + linkProperty:linkProperties + thumbnailUrl:thumbnailUrl + thumbnailData:thumbnailData + callback:^(NSString * _Nullable url, NSError * _Nullable error) { + if (completion) + completion(universalObject,url,error); + }]; + }); + }); + } + else { + [self indexContentWithBranchUniversalObject:universalObject + linkProperty:linkProperties + thumbnailUrl:thumbnailUrl + thumbnailData:nil + callback:^(NSString * _Nullable url, NSError * _Nullable error) { + if (completion) + completion(universalObject,url,error); + }]; + } +} + +- (void)indexContentWithBranchUniversalObject:(BranchUniversalObject*)universalObject + linkProperty:(BranchLinkProperties *)linkProperty + thumbnailUrl:(NSURL *)thumbnailUrl + thumbnailData:(NSData *)thumbnailData + callback:(void (^_Nullable)(NSString* _Nullable url, NSError * _Nullable error))completion { + + if (!linkProperty) { + linkProperty = [[BranchLinkProperties alloc] init]; + linkProperty.channel = @"Spotlight Search"; + } + + if (universalObject.locallyIndex) { + NSString *dynamicUrl = [universalObject getLongUrlWithChannel:nil + andTags:nil + andFeature:BNCSpotlightFeature + andStage:nil + andAlias:nil]; + + id attributes = [self attributeSetWithUniversalObject:universalObject + thumbnail:thumbnailData + url:dynamicUrl]; + NSDictionary *indexingParams = @{@"title": universalObject.title, + @"url": dynamicUrl, + @"spotlightId": dynamicUrl, + @"userInfo": [universalObject.contentMetadata.customMetadata mutableCopy], + @"keywords": [NSSet setWithArray:universalObject.keywords], + @"attributeSet": attributes + }; + + [self indexUsingSearchableItem:indexingParams + thumbnailData:thumbnailData + callback:^(NSString * _Nullable url, NSError * _Nullable error) { + if (completion) + completion(url,error); + }]; + + } else { + + __weak __typeof(self) weakSelf = self; + [universalObject getShortUrlWithLinkProperties:linkProperty + andCallback:^(NSString * _Nullable url, NSError * _Nullable error) { + __strong __typeof(self) strongSelf = weakSelf; + if (!strongSelf || !url || error) { + if (completion) completion([BNCPreferenceHelper preferenceHelper].userUrl, error); + return; + } + id attributes = + [strongSelf attributeSetWithUniversalObject:universalObject thumbnail:thumbnailData url:url]; + NSMutableDictionary *indexingParams = [NSMutableDictionary new]; + indexingParams[@"title"] = universalObject.title; + indexingParams[@"url"] = url; + indexingParams[@"spotlightId"] = url; + indexingParams[@"userInfo"] = [universalObject.contentMetadata.customMetadata mutableCopy]; + indexingParams[@"keywords"] = [NSSet setWithArray:universalObject.keywords]; + indexingParams[@"attributeSet"] = attributes; + [self indexUsingNSUserActivity:indexingParams]; + if (completion) completion(url, nil); + } + ]; + + } +} + +- (id)attributeSetWithUniversalObject:(BranchUniversalObject*)universalObject + thumbnail:(NSData*)thumbnailData + url:(NSString*)url { + +#if defined(__IPHONE_OS_VERSION_MAX_ALLOWED) && __IPHONE_OS_VERSION_MAX_ALLOWED >= 90000 + NSString *type = universalObject.contentMetadata.contentSchema ?: (NSString *)kUTTypeGeneric; + + id CSSearchableItemAttributeSetClass = NSClassFromString(@"CSSearchableItemAttributeSet"); + if (!CSSearchableItemAttributeSetClass) + return nil; + + id attributes = [CSSearchableItemAttributeSetClass alloc]; + if (!attributes || ![attributes respondsToSelector:@selector(initWithItemContentType:)]) + return nil; + attributes = [attributes initWithItemContentType:type]; + + #define safePerformSelector(_selector, parameter) { \ + if (parameter != nil && [attributes respondsToSelector:@selector(_selector)]) { \ + [attributes _selector parameter]; \ + } \ + } + + safePerformSelector(setTitle:, universalObject.title); + safePerformSelector(setContentDescription:, universalObject.contentDescription); + NSURL* thumbnailUrl = [NSURL URLWithString:universalObject.imageUrl]; + BOOL thumbnailIsRemote = thumbnailUrl && ![thumbnailUrl isFileURL]; + if (!thumbnailIsRemote) { + safePerformSelector(setThumbnailURL:, thumbnailUrl); + } + safePerformSelector(setThumbnailData:, thumbnailData); + safePerformSelector(setContentURL:, [NSURL URLWithString:url]); + if (universalObject.keywords && [attributes respondsToSelector:@selector(setKeywords:)]) + [((CSSearchableItemAttributeSetDummyClass*)attributes) setKeywords:universalObject.keywords]; + safePerformSelector(setWeakRelatedUniqueIdentifier:, universalObject.canonicalIdentifier); + + #undef safePerformSelector + + return attributes; + +#else + + return nil; + +#endif +} + +- (void)indexPrivatelyWithBranchUniversalObjects:(NSArray* _Nonnull)universalObjects + completion:(void (^_Nullable) (NSArray * _Nullable universalObjects, + NSError * _Nullable error))completion { + BOOL isIndexingAvailable = NO; + Class CSSearchableIndexClass = NSClassFromString(@"CSSearchableIndex"); + Class CSSearchableItemClass = NSClassFromString(@"CSSearchableItem"); + SEL isIndexingAvailableSelector = NSSelectorFromString(@"isIndexingAvailable"); + isIndexingAvailable = + ((BOOL (*)(id, SEL))[CSSearchableIndexClass methodForSelector:isIndexingAvailableSelector]) + (CSSearchableIndexClass, isIndexingAvailableSelector); + + #define IndexingNotAvailable() { \ + NSError *error = [NSError branchErrorWithCode:BNCSpotlightNotAvailableError];\ + if (completion) {\ + completion(nil,error);\ + }\ + return;\ + } + + if (!isIndexingAvailable || + !CSSearchableIndexClass || + ![CSSearchableIndexClass respondsToSelector:@selector(defaultSearchableIndex)] || + !CSSearchableItemClass) { + IndexingNotAvailable(); + } + dispatch_group_t workGroup = dispatch_group_create(); + NSMutableArray *searchableItems = [[NSMutableArray alloc] init]; + NSMutableDictionary *mapSpotlightIdentifier = + [[NSMutableDictionary alloc] init]; + + for (BranchUniversalObject* universalObject in universalObjects) { + dispatch_group_enter(workGroup); + NSString* dynamicUrl = [universalObject getLongUrlWithChannel:nil + andTags:nil + andFeature:BNCSpotlightFeature + andStage:nil andAlias:nil]; + if (!dynamicUrl) continue; + mapSpotlightIdentifier[dynamicUrl] = universalObject; + NSURL* thumbnailUrl = [NSURL URLWithString:universalObject.imageUrl]; + BOOL thumbnailIsRemote = thumbnailUrl && ![thumbnailUrl isFileURL]; + if (thumbnailIsRemote) { + dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ + NSData *thumbnailData = [NSData dataWithContentsOfURL:thumbnailUrl]; + dispatch_async(dispatch_get_main_queue(), ^{ + + id attributes = [self attributeSetWithUniversalObject:universalObject + thumbnail:thumbnailData + url:dynamicUrl]; + + id item = [CSSearchableItemClass alloc]; + item = [item initWithUniqueIdentifier:dynamicUrl + domainIdentifier:kDomainIdentifier + attributeSet:attributes]; + + [searchableItems addObject:item]; + dispatch_group_leave(workGroup); + }); + }); + } + else { + id attributes = [self attributeSetWithUniversalObject:universalObject + thumbnail:nil + url:dynamicUrl]; + id item = [CSSearchableItemClass alloc]; + item = [item initWithUniqueIdentifier:dynamicUrl + domainIdentifier:kDomainIdentifier + attributeSet:attributes]; + + [searchableItems addObject:item]; + dispatch_group_leave(workGroup); + } + } + + dispatch_group_notify(workGroup, dispatch_get_main_queue(), ^{ + id index = [CSSearchableIndexClass defaultSearchableIndex]; + + if (![index respondsToSelector:@selector(indexSearchableItems:completionHandler:)]) { + IndexingNotAvailable(); + } + + [index indexSearchableItems:searchableItems completionHandler:^(NSError * _Nullable error) { + if (!error) { + if (completion) + completion(universalObjects,nil); + } + else { + if (completion) + completion(nil,error); + } + + }]; + }); + #undef IndexingNotAvailable +} + +- (dispatch_queue_t) workQueue { + @synchronized (self) { + if (!_workQueue) + _workQueue = dispatch_queue_create("io.branch.sdk.spotlight.indexing", DISPATCH_QUEUE_CONCURRENT); + return _workQueue; + } +} + +- (void)indexUsingNSUserActivity:(NSDictionary *)params { + self.userInfo = params[@"userInfo"]; + self.userInfo[CSSearchableItemActivityIdentifier] = params[@"spotlightId"]; + UIViewController *activeViewController = [UIViewController bnc_currentViewController]; + if (!activeViewController) { + // if no view controller, don't index. Current use case: iMessage extensions + return; + } + NSString *uniqueIdentifier = [NSString stringWithFormat:@"io.branch.%@", [[NSBundle mainBundle] bundleIdentifier]]; + // Can't create any weak references here to the userActivity, otherwise it will not index. + activeViewController.userActivity = [[NSUserActivity alloc] initWithActivityType:uniqueIdentifier]; + activeViewController.userActivity.delegate = self; + activeViewController.userActivity.title = params[@"title"]; + activeViewController.userActivity.webpageURL = [NSURL URLWithString:params[@"url"]]; + activeViewController.userActivity.eligibleForSearch = YES; + activeViewController.userActivity.eligibleForPublicIndexing = YES; // TODO: Update with the new indexPublically. + activeViewController.userActivity.userInfo = self.userInfo; // This alone doesn't pass userInfo through + activeViewController.userActivity.requiredUserInfoKeys = [NSSet setWithArray:self.userInfo.allKeys]; // This along with the delegate method userActivityWillSave, however, seem to force the userInfo to come through. + activeViewController.userActivity.keywords = params[@"keywords"]; + SEL setContentAttributeSetSelector = NSSelectorFromString(@"setContentAttributeSet:"); + ((void (*)(id, SEL, id))[activeViewController.userActivity methodForSelector:setContentAttributeSetSelector])(activeViewController.userActivity, setContentAttributeSetSelector, params[@"attributeSet"]); + + [activeViewController.userActivity becomeCurrent]; + +} + +- (void)indexUsingSearchableItem:(NSDictionary*)indexingParam + thumbnailData:(NSData*)thumbnailData + callback:(void (^_Nullable)(NSString* _Nullable url, NSError * _Nullable error))completion { + + BOOL isIndexingAvailable = NO; + Class CSSearchableIndexClass = NSClassFromString(@"CSSearchableIndex"); + SEL isIndexingAvailableSelector = NSSelectorFromString(@"isIndexingAvailable"); + isIndexingAvailable = + ((BOOL (*)(id, SEL))[CSSearchableIndexClass methodForSelector:isIndexingAvailableSelector]) + (CSSearchableIndexClass, isIndexingAvailableSelector); + + #define IndexingNotAvalable() { \ + NSError *error = [NSError branchErrorWithCode:BNCSpotlightNotAvailableError];\ + if (completion) {\ + completion(nil,error);\ + }\ + return;\ + } + + if (!isIndexingAvailable) { + IndexingNotAvalable(); + } + + NSString *dynamicUrl = indexingParam[@"url"]; + Class CSSearchableItemClass = NSClassFromString(@"CSSearchableItem"); + + if (!CSSearchableItemClass) { + IndexingNotAvalable(); + } + + id item = [CSSearchableItemClass alloc]; + + if (!item || + ![item respondsToSelector:@selector(initWithUniqueIdentifier:domainIdentifier:attributeSet:)]) { + IndexingNotAvalable(); + } + + item = [item initWithUniqueIdentifier:indexingParam[@"url"] + domainIdentifier:kDomainIdentifier + attributeSet:indexingParam[@"attributeSet"]]; + + if (CSSearchableIndexClass && + [CSSearchableIndexClass respondsToSelector:@selector(defaultSearchableIndex)]){ + id defaultSearchableIndex = [CSSearchableIndexClass defaultSearchableIndex]; + if ([defaultSearchableIndex respondsToSelector:@selector(indexSearchableItems:completionHandler:)]) { + [defaultSearchableIndex indexSearchableItems:@[item] + completionHandler: ^(NSError * __nullable error) { + NSString *url = error == nil?dynamicUrl:nil; + if (completion) { + completion(url, error); + } + }]; + } + else { + IndexingNotAvalable(); + } + } + else { + IndexingNotAvalable(); + } + #undef IndexingNotAvalable +} + +#pragma mark - UserActivity Delegate Methods + +- (void)userActivityWillSave:(NSUserActivity *)userActivity { + [userActivity addUserInfoEntriesFromDictionary:self.userInfo]; +} + +#pragma remove private content from spotlight indexed using Searchable Item + +- (void)removeSearchableItemsWithIdentifier:(NSString * _Nonnull)identifier + callback:(void (^_Nullable)(NSError * _Nullable error))completion { + if (identifier == nil) { + NSError *error = [NSError branchErrorWithCode:BNCSpotlightIdentifierError + localizedMessage:@"Spotlight indentifier not available"]; + if (completion) completion(error); + return; + } + [self removeSearchableItemsWithIdentifiers:@[identifier] callback:^(NSError * _Nullable error) { + if (completion) + completion(error); + }]; +} + +- (void)removeSearchableItemsWithIdentifiers:(NSArray *_Nonnull)identifiers + callback:(void (^_Nullable)(NSError * _Nullable error))completion { + + BOOL isIndexingAvailable = NO; + Class CSSearchableIndexClass = NSClassFromString(@"CSSearchableIndex"); + SEL isIndexingAvailableSelector = NSSelectorFromString(@"isIndexingAvailable"); + isIndexingAvailable = + ((BOOL (*)(id, SEL))[CSSearchableIndexClass methodForSelector:isIndexingAvailableSelector]) + (CSSearchableIndexClass, isIndexingAvailableSelector); + + #define IndexingNotAvalable() { \ + NSError *error = [NSError branchErrorWithCode:BNCSpotlightNotAvailableError];\ + if (completion) {\ + completion(error);\ + }\ + return;\ + } + + if (!isIndexingAvailable) { + IndexingNotAvalable(); + } + else { + if (CSSearchableIndexClass && + [CSSearchableIndexClass respondsToSelector:@selector(defaultSearchableIndex)]){ + id defaultSearchableIndex = [CSSearchableIndexClass defaultSearchableIndex]; + if ([defaultSearchableIndex respondsToSelector:@selector(deleteSearchableItemsWithIdentifiers:completionHandler:)]) { + [defaultSearchableIndex deleteSearchableItemsWithIdentifiers:identifiers + completionHandler:^(NSError * _Nullable error) { + if (completion) + completion(error); + }]; + } + else { + IndexingNotAvalable(); + } + } + else { + IndexingNotAvalable(); + } + } + + #undef IndexingNotAvalable +} + +- (void)removeAllBranchSearchableItemsWithCallback:(void (^_Nullable)(NSError * _Nullable error))completion { + + BOOL isIndexingAvailable = NO; + Class CSSearchableIndexClass = NSClassFromString(@"CSSearchableIndex"); + SEL isIndexingAvailableSelector = NSSelectorFromString(@"isIndexingAvailable"); + isIndexingAvailable = + ((BOOL (*)(id, SEL))[CSSearchableIndexClass methodForSelector:isIndexingAvailableSelector]) + (CSSearchableIndexClass, isIndexingAvailableSelector); + + #define IndexingNotAvalable() { \ + NSError *error = [NSError branchErrorWithCode:BNCSpotlightNotAvailableError];\ + if (completion) {\ + completion(error);\ + }\ + return;\ + } + + if (!isIndexingAvailable) { + IndexingNotAvalable(); + } + else { + id CSSearchableIndexClass = NSClassFromString(@"CSSearchableIndex"); + if (CSSearchableIndexClass && + [CSSearchableIndexClass respondsToSelector:@selector(defaultSearchableIndex)]){ + id defaultSearchableIndex = [CSSearchableIndexClass defaultSearchableIndex]; + if ([defaultSearchableIndex respondsToSelector: + @selector(deleteSearchableItemsWithDomainIdentifiers:completionHandler:)]) { + [defaultSearchableIndex deleteSearchableItemsWithDomainIdentifiers:@[kDomainIdentifier] + completionHandler:^(NSError * _Nullable error) { + if (completion) + completion(error); + }]; + } + else { + IndexingNotAvalable(); + } + } + else { + IndexingNotAvalable(); + } + } + #undef IndexingNotAvalable +} +@end diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCStrongMatchHelper.h b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCStrongMatchHelper.h new file mode 100644 index 00000000000..74be6c7fff6 --- /dev/null +++ b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCStrongMatchHelper.h @@ -0,0 +1,23 @@ +// +// BNCStrongMatchHelper.h +// Branch-TestBed +// +// Created by Derrick Staten on 8/26/15. +// Copyright © 2015 Branch Metrics. All rights reserved. +// + +#if __has_feature(modules) +@import Foundation; +#else +#import +#endif + +@interface BNCStrongMatchHelper : NSObject + ++ (BNCStrongMatchHelper *)strongMatchHelper; +- (void)createStrongMatchWithBranchKey:(NSString *)branchKey; ++ (NSURL *)getUrlForCookieBasedMatchingWithBranchKey:(NSString *)branchKey + redirectUrl:(NSString *)redirectUrl; + +@property (atomic, assign, readonly) BOOL shouldDelayInstallRequest; +@end diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCStrongMatchHelper.m b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCStrongMatchHelper.m new file mode 100644 index 00000000000..63f77e8c3e9 --- /dev/null +++ b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCStrongMatchHelper.m @@ -0,0 +1,359 @@ +// +// BNCStrongMatchHelper.m +// Branch-TestBed +// +// Created by Derrick Staten on 8/26/15. +// Copyright © 2015 Branch Metrics. All rights reserved. +// + + +#import "BNCStrongMatchHelper.h" +#import "BNCConfig.h" +#import "BNCPreferenceHelper.h" +#import "BNCSystemObserver.h" +#import "BranchConstants.h" +#import "BNCLog.h" +#import "UIViewController+Branch.h" +#import + + +#pragma mark BNCStrongMatchHelper iOS 8.0 + + +// This is a stub the class for older Xcode versions. These methods don't do anything. +#if defined(__IPHONE_OS_VERSION_MAX_ALLOWED) && __IPHONE_OS_VERSION_MAX_ALLOWED < 90000 // iOS < 9.0 + +@implementation BNCStrongMatchHelper + ++ (BNCStrongMatchHelper *)strongMatchHelper { + return nil; +} + +- (void)createStrongMatchWithBranchKey:(NSString *)branchKey { +} + +- (BOOL)shouldDelayInstallRequest { + return NO; +} + ++ (NSURL *)getUrlForCookieBasedMatchingWithBranchKey:(NSString *)branchKey + redirectUrl:(NSString *)redirectUrl { + return nil; +} + +@end + + +#else // ------------------------------------------------------------------------------ iOS >= 9.0 +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wpartial-availability" + +#if __has_feature(modules) +@import SafariServices; +#else +#import +#endif + + +#pragma mark - BNCMatchView + + +@interface BNCMatchView : UIView +@end + + +@implementation BNCMatchView + +- (instancetype) initWithFrame:(CGRect)frame { + self = [super initWithFrame:frame]; + self.alpha = 0.0; + return self; +} + +- (void) setAlpha:(CGFloat)alpha { + [super setAlpha:0.0]; +} + +- (CGFloat) alpha { + return 1.0; +} + +@end + + +#pragma mark - BNCMatchViewController + + +// This is a class interface that will be dynamically subclassed from SFSafariViewController +@interface BNCMatchViewController : UIViewController +@end + + +@implementation BNCMatchViewController + +- (instancetype) initWithURL:(NSURL*)URL { + self = [super init]; + return self; +} + +- (BOOL) canBecomeFirstResponder { + return NO; +} + +- (BOOL) becomeFirstResponder { + return NO; +} + +- (UIResponder*) nextResponder { + return nil; +} + +- (void) setDelegate:(id)delegate { +} + +@end + + +#pragma mark - BNCStrongMatchHelper iOS 9.0 + + +@interface BNCStrongMatchHelper () +@property (assign, nonatomic) BOOL requestInProgress; +@property (readwrite) BOOL shouldDelayInstallRequest; +@property (strong, nonatomic) UIWindow *primaryWindow; +@property (strong, nonatomic) BNCMatchView *matchView; +@property (strong, nonatomic) BNCMatchViewController *matchViewController; +@end + + +@implementation BNCStrongMatchHelper + ++ (BNCStrongMatchHelper *)strongMatchHelper { + static BNCStrongMatchHelper *strongMatchHelper; + static dispatch_once_t onceToken; + + dispatch_once(&onceToken, ^{ + strongMatchHelper = [[BNCStrongMatchHelper alloc] init]; + }); + + return strongMatchHelper; +} + ++ (NSURL *)getUrlForCookieBasedMatchingWithBranchKey:(NSString *)branchKey + redirectUrl:(NSString *)redirectUrl { + if (!branchKey || !self.cookiesAvailableInOS) { + return nil; + } + + NSString *appDomainLinkURL; + id ret = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"branch_app_domain"]; + if (ret) { + if ([ret isKindOfClass:[NSString class]]) { + appDomainLinkURL = ret; + if (!([appDomainLinkURL hasPrefix:@"https:"] || [appDomainLinkURL hasPrefix:@"http:"])) + appDomainLinkURL = [NSString stringWithFormat:@"https://%@", ret]; + } + } else { + appDomainLinkURL = BNC_LINK_URL; + } + NSMutableString *urlString = + [[NSMutableString alloc] initWithFormat:@"%@/_strong_match?os=%@", + appDomainLinkURL, [BNCSystemObserver getOS]]; + + BNCPreferenceHelper *preferenceHelper = [BNCPreferenceHelper preferenceHelper]; + BOOL isRealHardwareId; + NSString *hardwareIdType; + NSString *hardwareId = + [BNCSystemObserver getUniqueHardwareId:&isRealHardwareId + isDebug:preferenceHelper.isDebug andType:&hardwareIdType]; + if (!hardwareId || !isRealHardwareId) { + BNCLogWarning(@"Cannot use cookie-based matching while setDebug is enabled."); + return nil; + } + + [urlString appendFormat:@"&%@=%@", BRANCH_REQUEST_KEY_HARDWARE_ID, hardwareId]; + + if (preferenceHelper.deviceFingerprintID) { + [urlString appendFormat:@"&%@=%@", + BRANCH_REQUEST_KEY_DEVICE_FINGERPRINT_ID, + preferenceHelper.deviceFingerprintID]; + } + + if ([BNCSystemObserver getAppVersion]) { + [urlString appendFormat:@"&%@=%@", + BRANCH_REQUEST_KEY_APP_VERSION, + [BNCSystemObserver getAppVersion]]; + } + + [urlString appendFormat:@"&branch_key=%@", branchKey]; + [urlString appendFormat:@"&sdk=ios%@", BNC_SDK_VERSION]; + + #pragma clang diagnostic push + #pragma clang diagnostic ignored "-Wdeprecated-declarations" + + if (redirectUrl) { + [urlString appendFormat:@"&redirect_url=%@", + [redirectUrl stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]; + } + + NSString *escapedURL = + [urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; + return [NSURL URLWithString:escapedURL]; + + #pragma clang diagnostic pop +} + ++ (BOOL)cookiesAvailableInOS { + return [UIDevice currentDevice].systemVersion.doubleValue < 11.0; +} + +- (void)createStrongMatchWithBranchKey:(NSString *)branchKey { + if (!self.class.cookiesAvailableInOS) return; + + @synchronized (self) { + if (self.requestInProgress) return; + + NSInteger const ABOUT_30_DAYS_TIME_IN_SECONDS = 60 * 60 * 24 * 30; + NSDate *thirtyDaysAgo = [NSDate dateWithTimeIntervalSinceNow:-ABOUT_30_DAYS_TIME_IN_SECONDS]; + NSDate *lastCheck = [BNCPreferenceHelper preferenceHelper].lastStrongMatchDate; + if ([lastCheck compare:thirtyDaysAgo] == NSOrderedDescending) return; + + NSURL *strongMatchUrl = + [BNCStrongMatchHelper + getUrlForCookieBasedMatchingWithBranchKey:branchKey + redirectUrl:nil]; + if (!strongMatchUrl) return; + + self.requestInProgress = YES; + self.shouldDelayInstallRequest = YES; + + // Must be on next run loop to avoid a warning + dispatch_async(dispatch_get_main_queue(), ^{ + + if (![self willLoadViewControllerWithURL:strongMatchUrl]) { + self.shouldDelayInstallRequest = NO; + self.requestInProgress = NO; + return; + } + + // Give enough time for Safari to load the request (optimized for 3G) + dispatch_after( + dispatch_time(DISPATCH_TIME_NOW, (int64_t)(3 * NSEC_PER_SEC)), + dispatch_get_main_queue(), + ^{ [self unloadViewController]; } + ); + }); + } +} + +- (BOOL) subclass:(Class)subclass selector:(SEL)selector { + Class templateClass = objc_getClass("BNCMatchViewController"); + if (!templateClass) return NO; + + Method method = class_getInstanceMethod(templateClass, selector); + if (!method) return NO; + + const char * typeEncoding = method_getTypeEncoding(method); + if (!typeEncoding) return NO; + + IMP implementation = class_getMethodImplementation(templateClass, selector); + if (!implementation) return NO; + + class_addMethod(subclass, selector, implementation, typeEncoding); + return YES; +} + +- (BOOL) willLoadViewControllerWithURL:(NSURL*)matchURL { + if (self.primaryWindow) return NO; + if (!([matchURL.scheme isEqualToString:@"https"] || [matchURL.scheme isEqualToString:@"http"])) + return NO; + + // Dynamically subclass the SFSafariViewController if available. + // This allows us to compile and link to an app that doesn't + // include SafariServices, but is also able to compile and link + // when it is. + + Class SFSafariViewControllerClass = NSClassFromString(@"SFSafariViewController"); + if (!SFSafariViewControllerClass) { + BNCLogWarning(@"cookieBasedMatching is enabled but SafariServices framework is not available."); + return NO; + } + + Class BNCMatchViewControllerSubclass = NSClassFromString(@"BNCMatchViewController_Safari"); + if (!BNCMatchViewControllerSubclass) { + // The class isn't registered. Create it: + + BNCMatchViewControllerSubclass = + objc_allocateClassPair(SFSafariViewControllerClass, "BNCMatchViewController_Safari", 0); + if (!BNCMatchViewControllerSubclass) return NO; + + BOOL fail = NO; + fail |= ![self subclass:BNCMatchViewControllerSubclass selector:@selector(becomeFirstResponder)]; + fail |= ![self subclass:BNCMatchViewControllerSubclass selector:@selector(canBecomeFirstResponder)]; + fail |= ![self subclass:BNCMatchViewControllerSubclass selector:@selector(nextResponder)]; + if (fail) { + objc_disposeClassPair(BNCMatchViewControllerSubclass); + return NO; + } + objc_registerClassPair(BNCMatchViewControllerSubclass); + } + + BNCLogDebugSDK(@"Safari is initializing."); + self.primaryWindow = [UIViewController bnc_currentWindow]; + + @try { + self.matchViewController = [[BNCMatchViewControllerSubclass alloc] initWithURL:matchURL]; + } + @catch (id e) { + BNCLogError(@"Can't create BNCMatchViewController with URL '%@': %@.", matchURL, e); + self.matchViewController = nil; + } + if (!self.matchViewController) return NO; + + self.matchViewController.delegate = self; + self.matchViewController.view.frame = self.primaryWindow.bounds; + + self.matchView = [[BNCMatchView alloc] initWithFrame:self.primaryWindow.bounds]; + self.matchView.alpha = 1.0; + [self.matchView addSubview:self.matchViewController.view]; + + UIViewController *rootViewController = [self.primaryWindow.rootViewController bnc_currentViewController]; + + [rootViewController addChildViewController:self.matchViewController]; + UIView *parentView = rootViewController.view ?: self.primaryWindow; + [parentView insertSubview:self.matchView atIndex:0]; + + [self.matchViewController didMoveToParentViewController:rootViewController]; + + return YES; +} + +- (void) unloadViewController { + BNCLogDebugSDK(@"Safari unloadViewController called."); + + [self.matchViewController willMoveToParentViewController:nil]; + [self.matchViewController.view removeFromSuperview]; + [self.matchViewController removeFromParentViewController]; + self.matchViewController.delegate = nil; + self.matchViewController = nil; + + [self.matchView removeFromSuperview]; + self.matchView = nil; + + self.primaryWindow = nil; + + [BNCPreferenceHelper preferenceHelper].lastStrongMatchDate = [NSDate date]; + self.shouldDelayInstallRequest = NO; + self.requestInProgress = NO; +} + +- (void)safariViewController:(SFSafariViewController *)controller + didCompleteInitialLoad:(BOOL)didLoadSuccessfully { + BNCLogDebugSDK(@"Safari did load. Success: %d.", didLoadSuccessfully); + [self unloadViewController]; +} + +@end + +#pragma clang diagnostic pop +#endif // ------------------------------------------------------------------------------ iOS >= 9.0 diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCSystemObserver.h b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCSystemObserver.h new file mode 100644 index 00000000000..8fe1097db65 --- /dev/null +++ b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCSystemObserver.h @@ -0,0 +1,35 @@ +// +// BNCSystemObserver.h +// Branch-SDK +// +// Created by Alex Austin on 6/5/14. +// Copyright (c) 2014 Branch Metrics. All rights reserved. +// + +#if __has_feature(modules) +@import Foundation; +#else +#import +#endif + +@interface BNCSystemObserver : NSObject + ++ (NSString *)getUniqueHardwareId:(BOOL *)isReal + isDebug:(BOOL)debug + andType:(NSString *__autoreleasing*)type; ++ (NSString *)getVendorId; ++ (NSString *)getDefaultUriScheme; ++ (NSString *)getAppVersion; ++ (NSString *)getBundleID; ++ (NSString *)getTeamIdentifier; ++ (NSString *)getBrand; ++ (NSString *)getModel; ++ (NSString *)getOS; ++ (NSString *)getOSVersion; ++ (NSNumber *)getScreenWidth; ++ (NSNumber *)getScreenHeight; ++ (BOOL)isSimulator; ++ (BOOL)adTrackingSafe; ++ (NSString*) getAdId; + +@end diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCSystemObserver.m b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCSystemObserver.m new file mode 100644 index 00000000000..655e8672549 --- /dev/null +++ b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCSystemObserver.m @@ -0,0 +1,172 @@ +// +// BNCSystemObserver.m +// Branch-SDK +// +// Created by Alex Austin on 6/5/14. +// Copyright (c) 2014 Branch Metrics. All rights reserved. +// + +#import "BNCPreferenceHelper.h" +#import "BNCSystemObserver.h" +#import "BNCLog.h" +#if __has_feature(modules) +@import UIKit; +@import SystemConfiguration; +@import Darwin.POSIX.sys.utsname; +#else +#import +#import +#import +#endif + +@implementation BNCSystemObserver + ++ (NSString *)getUniqueHardwareId:(BOOL *)isReal + isDebug:(BOOL)debug + andType:(NSString *__autoreleasing*)type { + NSString *uid = nil; + *isReal = YES; + + if (!debug) { + uid = [self getAdId]; + *type = @"idfa"; + } + + if (!uid && NSClassFromString(@"UIDevice") && !debug) { + uid = [[UIDevice currentDevice].identifierForVendor UUIDString]; + *type = @"vendor_id"; + } + + if (!uid) { + uid = [[NSUUID UUID] UUIDString]; + *type = @"random"; + *isReal = NO; + } + + return uid; +} + ++ (NSString*) getAdId { + NSString *uid = nil; + + Class ASIdentifierManagerClass = NSClassFromString(@"ASIdentifierManager"); + if (ASIdentifierManagerClass) { + SEL sharedManagerSelector = NSSelectorFromString(@"sharedManager"); + id sharedManager = + ((id (*)(id, SEL))[ASIdentifierManagerClass methodForSelector:sharedManagerSelector]) + (ASIdentifierManagerClass, sharedManagerSelector); + SEL advertisingIdentifierSelector = NSSelectorFromString(@"advertisingIdentifier"); + NSUUID *uuid = + ((NSUUID* (*)(id, SEL))[sharedManager methodForSelector:advertisingIdentifierSelector]) + (sharedManager, advertisingIdentifierSelector); + uid = [uuid UUIDString]; + // limit ad tracking is enabled. iOS 10+ + if ([uid isEqualToString:@"00000000-0000-0000-0000-000000000000"]) { + uid = nil; + } + } + + return uid; +} + ++ (NSString *)getVendorId { + NSString *vendorId = nil; + + if (NSClassFromString(@"UIDevice")) { + vendorId = [[UIDevice currentDevice].identifierForVendor UUIDString]; + } + + return vendorId; +} + ++ (BOOL)adTrackingSafe { + Class ASIdentifierManagerClass = NSClassFromString(@"ASIdentifierManager"); + if (ASIdentifierManagerClass) { + SEL sharedManagerSelector = NSSelectorFromString(@"sharedManager"); + id sharedManager = ((id (*)(id, SEL))[ASIdentifierManagerClass methodForSelector:sharedManagerSelector])(ASIdentifierManagerClass, sharedManagerSelector); + SEL advertisingEnabledSelector = NSSelectorFromString(@"isAdvertisingTrackingEnabled"); + BOOL enabled = ((BOOL (*)(id, SEL))[sharedManager methodForSelector:advertisingEnabledSelector])(sharedManager, advertisingEnabledSelector); + return enabled; + } + return YES; +} + ++ (NSString *)getDefaultUriScheme { + NSArray *urlTypes = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleURLTypes"]; + + for (NSDictionary *urlType in urlTypes) { + NSArray *urlSchemes = [urlType objectForKey:@"CFBundleURLSchemes"]; + for (NSString *uriScheme in urlSchemes) { + if ([uriScheme hasPrefix:@"fb"]) continue; // Facebook + if ([uriScheme hasPrefix:@"db"]) continue; // DB? + if ([uriScheme hasPrefix:@"twitterkit-"]) continue; // Twitter + if ([uriScheme hasPrefix:@"pdk"]) continue; // Pinterest + if ([uriScheme hasPrefix:@"pin"]) continue; // Pinterest + if ([uriScheme hasPrefix:@"com.googleusercontent.apps"]) continue; // Google + + // Otherwise this must be it! + return uriScheme; + } + } + return nil; +} + ++ (NSString *)getAppVersion { + return [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"]; +} + ++ (NSString *)getBundleID { + return [[NSBundle mainBundle] bundleIdentifier]; +} + ++ (NSString *)getTeamIdentifier { + NSString *teamWithDot = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"AppIdentifierPrefix"]; + if (teamWithDot.length) { + return [teamWithDot substringToIndex:([teamWithDot length] - 1)]; + } + return nil; +} + ++ (NSString *)getBrand { + return @"Apple"; +} + ++ (NSString *)getModel { + struct utsname systemInfo; + uname(&systemInfo); + + return [NSString stringWithCString:systemInfo.machine encoding:NSUTF8StringEncoding]; +} + ++ (BOOL)isSimulator { + #if (TARGET_OS_SIMULATOR) + return YES; + #else + return NO; + #endif +} + ++ (NSString *)getOS { + return @"iOS"; +} + ++ (NSString *)getOSVersion { + UIDevice *device = [UIDevice currentDevice]; + return [device systemVersion]; +} + ++ (NSNumber *)getScreenWidth { + UIScreen *mainScreen = [UIScreen mainScreen]; + CGFloat scaleFactor = mainScreen.scale; + CGFloat width = mainScreen.bounds.size.width * scaleFactor; + return [NSNumber numberWithInteger:(NSInteger)width]; +} + ++ (NSNumber *)getScreenHeight { + UIScreen *mainScreen = [UIScreen mainScreen]; + CGFloat scaleFactor = mainScreen.scale; + CGFloat height = mainScreen.bounds.size.height * scaleFactor; + return [NSNumber numberWithInteger:(NSInteger)height]; +} + +@end diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCThreads.h b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCThreads.h new file mode 100644 index 00000000000..e164f631b93 --- /dev/null +++ b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCThreads.h @@ -0,0 +1,43 @@ +/** + @file BNCThreads.h + @package Branch-SDK + @brief Utilities for working with threads, queues, and blocks. + + @author Edward Smith + @date May 2018 + @copyright Copyright © 2018 Branch. All rights reserved. +*/ + +#if __has_feature(modules) +@import Foundation; +#else +#import +#endif + +///@group Blocks and Threads +#pragma mark - Blocks and Threads + +static inline dispatch_time_t BNCDispatchTimeFromSeconds(NSTimeInterval seconds) { + return dispatch_time(DISPATCH_TIME_NOW, seconds * NSEC_PER_SEC); +} + +static inline void BNCAfterSecondsPerformBlockOnMainThread(NSTimeInterval seconds, dispatch_block_t block) { + dispatch_after(BNCDispatchTimeFromSeconds(seconds), dispatch_get_main_queue(), block); +} + +static inline void BNCPerformBlockOnMainThreadAsync(dispatch_block_t block) { + dispatch_async(dispatch_get_main_queue(), block); +} + +static inline uint64_t BNCNanoSecondsFromTimeInterval(NSTimeInterval interval) { + return interval * ((NSTimeInterval) NSEC_PER_SEC); +} + +static inline void BNCSleepForTimeInterval(NSTimeInterval seconds) { + double secPart = trunc(seconds); + double nanoPart = trunc((seconds - secPart) * ((double)NSEC_PER_SEC)); + struct timespec sleepTime; + sleepTime.tv_sec = (__typeof(sleepTime.tv_sec)) secPart; + sleepTime.tv_nsec = (__typeof(sleepTime.tv_nsec)) nanoPart; + nanosleep(&sleepTime, NULL); +} diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCThreads.m b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCThreads.m new file mode 100644 index 00000000000..53d0aae5b77 --- /dev/null +++ b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCThreads.m @@ -0,0 +1,11 @@ +/** + @file BNCThreads.m + @package Branch-SDK + @brief Utilities for working with threads, queues, and blocks. + + @author Edward Smith + @date May 2018 + @copyright Copyright © 2018 Branch. All rights reserved. +*/ + +#import "BNCThreads.h" diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCURLBlackList.h b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCURLBlackList.h new file mode 100644 index 00000000000..1c148d706ab --- /dev/null +++ b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCURLBlackList.h @@ -0,0 +1,41 @@ +/** + @file BNCURLBlackList.h + @package Branch-SDK + @brief Manages a list of sensitive URLs such as login data that should not be handled by Branch. + + @author Edward Smith + @date February 14, 2018 + @copyright Copyright © 2018 Branch. All rights reserved. +*/ + +#if __has_feature(modules) +@import Foundation; +#else +#import +#endif + +@interface BNCURLBlackList : NSObject + +/** + @brief Checks if a given URL should be ignored (blacklisted). + + @param url The URL to be checked. + @return Returns true if the provided URL should be ignored. +*/ +- (BOOL) isBlackListedURL:(NSURL*_Nullable)url; + +/** + @brief Returns the pattern that matches a URL, if any. + + @param url The URL to be checked. + @return Returns the pattern matching the URL or `nil` if no patterns match. +*/ +- (NSString*_Nullable) blackListPatternMatchingURL:(NSURL*_Nullable)url; + +/// Refreshes the list of ignored URLs from the server. +- (void) refreshBlackListFromServerWithCompletion:(void (^_Nullable) (NSError*_Nullable error, NSArray*_Nullable list))completion; + +/// Is YES if the listed has already been updated from the server. +@property (assign, readonly) BOOL hasRefreshedBlackListFromServer; +@property (strong) NSArray*_Nullable blackList; +@end diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCURLBlackList.m b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCURLBlackList.m new file mode 100644 index 00000000000..2f703726942 --- /dev/null +++ b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BNCURLBlackList.m @@ -0,0 +1,182 @@ +/** + @file BNCURLBlackList.m + @package Branch-SDK + @brief Manages a list of URLs that we should ignore. + + @author Edward Smith + @date February 14, 2018 + @copyright Copyright © 2018 Branch. All rights reserved. +*/ + +#import "BNCURLBlackList.h" +#import "Branch.h" + +@interface BNCURLBlackList () { + NSArray*_blackList; +} +@property (strong) NSArray *blackListRegex; +@property (assign) NSInteger blackListVersion; +@property (strong) id networkService; +@property (assign) BOOL hasRefreshedBlackListFromServer; +@property (strong) NSError *error; +@property (strong) NSURL *blackListJSONURL; +@end + +@implementation BNCURLBlackList + +- (instancetype) init { + self = [super init]; + if (!self) return self; + + self.blackList = @[ + @"^fb\\d+:", + @"^li\\d+:", + @"^pdk\\d+:", + @"^twitterkit-.*:", + @"^com\\.googleusercontent\\.apps\\.\\d+-.*:\\/oauth", + @"^(?i)(?!(http|https):).*(:|:.*\\b)(password|o?auth|o?auth.?token|access|access.?token)\\b", + @"^(?i)((http|https):\\/\\/).*[\\/|?|#].*\\b(password|o?auth|o?auth.?token|access|access.?token)\\b", + ]; + self.blackListVersion = -1; // First time always refresh the list version, version 0. + + NSArray *storedList = [BNCPreferenceHelper preferenceHelper].URLBlackList; + if (storedList.count > 0) { + self.blackList = storedList; + self.blackListVersion = [BNCPreferenceHelper preferenceHelper].URLBlackListVersion; + } + + NSError *error = nil; + _blackListRegex = [self.class compileRegexArray:self.blackList error:&error]; + self.error = error; + + return self; +} + +- (void) dealloc { + [self.networkService cancelAllOperations]; + self.networkService = nil; +} + +- (void) setBlackList:(NSArray *)blackList { + @synchronized (self) { + _blackList = blackList; + _blackListRegex = [self.class compileRegexArray:_blackList error:nil]; + } +} + +- (NSArray*) blackList { + @synchronized (self) { + return _blackList; + } +} + ++ (NSArray*) compileRegexArray:(NSArray*)blacklist + error:(NSError*_Nullable __autoreleasing *_Nullable)error_ { + if (error_) *error_ = nil; + NSMutableArray *array = [NSMutableArray new]; + for (NSString *pattern in blacklist) { + NSError *error = nil; + NSRegularExpression *regex = + [NSRegularExpression regularExpressionWithPattern:pattern + options: NSRegularExpressionAnchorsMatchLines | NSRegularExpressionUseUnicodeWordBoundaries + error:&error]; + if (error || !regex) { + BNCLogError(@"Invalid regular expression '%@': %@.", pattern, error); + if (error_ && !*error_) *error_ = error; + } else { + [array addObject:regex]; + } + } + return array; +} + +- (NSString*_Nullable) blackListPatternMatchingURL:(NSURL*_Nullable)url { + NSString *urlString = url.absoluteString; + if (urlString == nil || urlString.length <= 0) return nil; + NSRange range = NSMakeRange(0, urlString.length); + + for (NSRegularExpression* regex in self.blackListRegex) { + NSUInteger matches = [regex numberOfMatchesInString:urlString options:0 range:range]; + if (matches > 0) return regex.pattern; + } + + return nil; +} + +- (BOOL) isBlackListedURL:(NSURL *)url { + return ([self blackListPatternMatchingURL:url]) ? YES : NO; +} + +- (void) refreshBlackListFromServer { + [self refreshBlackListFromServerWithCompletion:nil]; +} + +- (void) refreshBlackListFromServerWithCompletion:(void (^) (NSError*error, NSArray*list))completion { + @synchronized(self) { + if (self.hasRefreshedBlackListFromServer) { + if (completion) completion(self.error, self.blackList); + return; + } + self.hasRefreshedBlackListFromServer = YES; + } + + self.error = nil; + NSString *urlString = [self.blackListJSONURL absoluteString]; + if (!urlString) { + urlString = [NSString stringWithFormat:@"https://cdn.branch.io/sdk/uriskiplist_v%ld.json", + (long) self.blackListVersion+1]; + } + NSMutableURLRequest *request = + [NSMutableURLRequest requestWithURL:[NSURL URLWithString:urlString] + cachePolicy:NSURLRequestReloadIgnoringLocalCacheData + timeoutInterval:30.0]; + + self.networkService = [[Branch networkServiceClass] new]; + id operation = + [self.networkService networkOperationWithURLRequest:request completion: + ^(id operation) { + [self processServerOperation:operation]; + if (completion) completion(self.error, self.blackList); + [self.networkService cancelAllOperations]; + self.networkService = nil; + } + ]; + [operation start]; +} + +- (void) processServerOperation:(id)operation { + NSError *error = nil; + NSString *responseString = nil; + if (operation.responseData) + responseString = [[NSString alloc] initWithData:operation.responseData encoding:NSUTF8StringEncoding]; + if (operation.response.statusCode == 404) { + BNCLogDebugSDK(@"No new BlackList refresh found."); + } else { + BNCLogDebugSDK(@"BlackList refresh result. Error: %@ status: %ld body:\n%@.", + operation.error, (long)operation.response.statusCode, responseString); + } + if (operation.error || operation.responseData == nil || operation.response.statusCode != 200) { + self.error = operation.error; + return; + } + + NSDictionary *dictionary = [NSJSONSerialization JSONObjectWithData:operation.responseData options:0 error:&error]; + if (error) { + self.error = error; + BNCLogError(@"Can't parse JSON: %@.", error); + return; + } + + NSArray *blackListURLs = dictionary[@"uri_skip_list"]; + if (![blackListURLs isKindOfClass:NSArray.class]) return; + + NSNumber *blackListVersion = dictionary[@"version"]; + if (![blackListVersion isKindOfClass:NSNumber.class]) return; + + self.blackList = blackListURLs; + self.blackListVersion = [blackListVersion longValue]; + [BNCPreferenceHelper preferenceHelper].URLBlackList = self.blackList; + [BNCPreferenceHelper preferenceHelper].URLBlackListVersion = self.blackListVersion; +} + +@end diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Branch+Validator.h b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Branch+Validator.h new file mode 100644 index 00000000000..742e0f0a367 --- /dev/null +++ b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Branch+Validator.h @@ -0,0 +1,17 @@ +// +// Branch+Validator.h +// Branch +// +// Created by agrim on 12/18/17. +// Copyright © 2017 Branch, Inc. All rights reserved. +// + +#import "Branch.h" + +@interface Branch (Validator) +- (void) validateSDKIntegrationCore; +- (void) validateDeeplinkRouting:(NSDictionary *)params; ++ (NSString *) returnNonUniversalLink:(NSString *) referringLink; +@end + +void BNCForceBranchValidatorCategoryToLoad(void); diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Branch+Validator.m b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Branch+Validator.m new file mode 100644 index 00000000000..855a5ae1925 --- /dev/null +++ b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Branch+Validator.m @@ -0,0 +1,308 @@ +// +// Branch+Validator.m +// Branch +// +// Created by agrim on 12/18/17. +// Copyright © 2017 Branch, Inc. All rights reserved. +// + +#import "Branch+Validator.h" +#import "BNCSystemObserver.h" +#import "BranchConstants.h" +#import "BNCApplication.h" +#import "BNCEncodingUtils.h" + +void BNCForceBranchValidatorCategoryToLoad(void) { + // Empty body but forces loader to load the category. +} + +static inline void BNCPerformBlockOnMainThreadAsync(dispatch_block_t block) { + dispatch_async(dispatch_get_main_queue(), block); +} + +static inline dispatch_time_t BNCDispatchTimeFromSeconds(NSTimeInterval seconds) { + return dispatch_time(DISPATCH_TIME_NOW, seconds * NSEC_PER_SEC); +} + +static inline void BNCAfterSecondsPerformBlockOnMainThread(NSTimeInterval seconds, dispatch_block_t block) { + dispatch_after(BNCDispatchTimeFromSeconds(seconds), dispatch_get_main_queue(), block); +} + +#pragma mark - Branch (Validator) + +@implementation Branch (Validator) + +- (void)validateSDKIntegrationCore { + dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ + [self startValidation]; + }); +} + +- (void) startValidation { + BNCPreferenceHelper *preferenceHelper = [BNCPreferenceHelper preferenceHelper]; + NSString *endpoint = + [BRANCH_REQUEST_ENDPOINT_APP_LINK_SETTINGS stringByAppendingPathComponent:preferenceHelper.lastRunBranchKey]; + [[[BNCServerInterface alloc] init] + getRequest:nil + url:[preferenceHelper getAPIURL:endpoint] + key:nil + callback:^ (BNCServerResponse *response, NSError *error) { + if (error) { + [self showAlertWithTitle:@"Error" message:error.localizedDescription]; + } else { + [self validateIntegrationWithServerResponse:response]; + } + }]; +} + +- (void) validateIntegrationWithServerResponse:(BNCServerResponse*)response { + NSString*passString = @"PASS"; + NSString*errorString = @"ERROR"; + + // Decode the server message: + NSString*serverUriScheme = BNCStringFromWireFormat(response.data[@"ios_uri_scheme"]) ?: @""; + NSString*serverBundleID = BNCStringFromWireFormat(response.data[@"ios_bundle_id"]) ?: @""; + NSString*serverTeamID = BNCStringFromWireFormat(response.data[@"ios_team_id"]) ?: @""; + + // Verify: + NSLog(@"** Initiating Branch integration verification **"); + NSLog(@"-------------------------------------------------"); + + NSLog(@"------ Checking for URI scheme correctness ------"); + NSString *clientUriScheme = [NSString stringWithFormat:@"%@%@", [BNCSystemObserver getDefaultUriScheme], @"://"]; + NSString *uriScheme = [serverUriScheme isEqualToString:clientUriScheme] ? passString : errorString; + NSString *uriSchemeMessage = + [NSString stringWithFormat:@"%@: Dashboard Link Settings page '%@' compared to client side '%@'", + uriScheme, serverUriScheme, clientUriScheme]; + NSLog(@"%@",uriSchemeMessage); + NSLog(@"-------------------------------------------------"); + + NSLog(@"-- Checking for bundle identifier correctness ---"); + NSString *clientBundleIdentifier = [[NSBundle mainBundle] bundleIdentifier] ?: @""; + NSString *bundleIdentifier = [serverBundleID isEqualToString:clientBundleIdentifier] ? passString : errorString; + NSString *bundleIdentifierMessage = + [NSString stringWithFormat:@"%@: Dashboard Link Settings page '%@' compared to client side '%@'", + bundleIdentifier, serverBundleID, clientBundleIdentifier]; + NSLog(@"%@",bundleIdentifierMessage); + NSLog(@"-------------------------------------------------"); + + NSLog(@"----- Checking for iOS Team ID correctness ------"); + NSString *clientTeamId = [BNCApplication currentApplication].teamID ?: @""; + NSString *teamID = [serverTeamID isEqualToString:clientTeamId] ? passString : errorString; + NSString *teamIDMessage = + [NSString stringWithFormat:@"%@: Dashboard Link Settings page '%@' compared to client side '%@'", + teamID, serverTeamID, clientTeamId]; + NSLog(@"%@",teamIDMessage); + NSLog(@"-------------------------------------------------"); + + if ([teamID isEqualToString:errorString] || + [bundleIdentifier isEqualToString:errorString] || + [uriScheme isEqualToString:errorString]) { + NSLog(@"%@: server side '%@' compared to client side '%@'.", errorString, serverTeamID, clientTeamId); + NSLog(@"To fix your Dashboard settings head over to https://branch.app.link/link-settings-page"); + NSLog(@"If you see a null value on the client side, please temporarily add the following key-value pair to your plist: \n\tAppIdentifierPrefix$(AppIdentifierPrefix)\n-> then re-run this test."); + NSLog(@"-------------------------------------------------"); + } + + NSLog(@"-------------------------------------------------------------------------------------------------------------------"); + NSLog(@"-----To test your deeplink routing append ?bnc_validate=true to any branch link and click it on your mobile device-----"); + NSLog(@"-------------------------------------------------------------------------------------------------------------------"); + + BOOL testsFailed = NO; + NSString *kPassMark = @"✅\t"; + NSString *kFailMark = @"❌\t"; + + // Build an alert string: + NSString *alertString = @"\n"; + if (serverUriScheme.length && [serverUriScheme isEqualToString:clientUriScheme]) { + alertString = [alertString stringByAppendingFormat:@"%@URI Scheme matches:\n\t'%@'\n", + kPassMark, serverUriScheme]; + } else { + testsFailed = YES; + alertString = [alertString stringByAppendingFormat:@"%@URI Scheme mismatch:\n\t'%@'\n", + kFailMark, serverUriScheme]; + } + + if ([serverBundleID isEqualToString:clientBundleIdentifier]) { + alertString = [alertString stringByAppendingFormat:@"%@App Bundle ID matches:\n\t'%@'\n", + kPassMark, serverBundleID]; + } else { + testsFailed = YES; + alertString = [alertString stringByAppendingFormat:@"%@App Bundle ID mismatch:\n\t'%@'\n", + kFailMark, serverBundleID]; + } + + if ([serverTeamID isEqualToString:clientTeamId]) { + alertString = [alertString stringByAppendingFormat:@"%@Team ID matches:\n\t'%@'\n", + kPassMark, serverTeamID]; + } else { + testsFailed = YES; + alertString = [alertString stringByAppendingFormat:@"%@Team ID mismatch:\n\t'%@'\n", + kFailMark, serverTeamID]; + } + + if (testsFailed) { + alertString = [alertString stringByAppendingString:@"\nFailed!\nCheck the log for details."]; + } else { + alertString = [alertString stringByAppendingString:@"\nPassed!"]; + } + + NSMutableParagraphStyle *ps = [NSMutableParagraphStyle new]; + ps.alignment = NSTextAlignmentLeft; + NSAttributedString *styledAlertString = + [[NSAttributedString alloc] + initWithString:alertString + attributes:@{ + NSParagraphStyleAttributeName: ps + }]; + + BNCPerformBlockOnMainThreadAsync(^{ + UIAlertController *alertController = + [UIAlertController alertControllerWithTitle:@"Branch Integration" + message:alertString + preferredStyle:UIAlertControllerStyleAlert]; + if (testsFailed) { + [alertController + addAction:[UIAlertAction actionWithTitle:@"Bummer" + style:UIAlertActionStyleDefault + handler:nil]]; + } else { + [alertController + addAction:[UIAlertAction actionWithTitle:@"Next Step" + style:UIAlertActionStyleDefault + handler:^ (UIAlertAction *action) { [self showNextStep]; }]]; + } + [alertController setValue:styledAlertString forKey:@"attributedMessage"]; + [[UIViewController bnc_currentViewController] + presentViewController:alertController + animated:YES + completion:nil]; + }); +} + +- (void) showNextStep { + NSString *message = + @"\nGreat! Remove the 'validateSDKIntegration' line in your app.\n\n" + "Next check your deep link routing.\n\n" + "Append '?bnc_validate=true' to any of your app's Branch links and " + "click on it on your mobile device (not the Simulator!) to start the test.\n\n" + "For instance, to validate a link like:\n" + "https://.app.link/NdJ6nFzRbK\n\n" + "click on:\n" + "https://.app.link/NdJ6nFzRbK?bnc_validate=true"; + NSLog( + @"\n----------------------------------------------------------------------------" + "\nBranch Integration Next Steps\n" + "\n" + "%@" + "\n----------------------------------------------------------------------------", message); + [self showAlertWithTitle:@"Next Step" message:message]; +} + +- (void) showAlertWithTitle:(NSString*)title message:(NSString*)message { + BNCPerformBlockOnMainThreadAsync(^{ + UIAlertController *alertController = + [UIAlertController alertControllerWithTitle:title + message:message + preferredStyle:UIAlertControllerStyleAlert]; + [alertController + addAction:[UIAlertAction actionWithTitle:@"OK" + style:UIAlertActionStyleDefault handler:nil]]; + [[UIViewController bnc_currentViewController] + presentViewController:alertController + animated:YES + completion:nil]; + }); +} + +- (void)returnToBrowserBasedOnReferringLink:(NSString *)referringLink + currentTest:(NSString *)currentTest + newTestVal:(NSString *)val { + // TODO: handling for missing ~referring_link + // TODO: test with short url where, say, t1=b is set in deep link data. + // If this logic fails then we'll need to generate a new short URL, which is sucky. + referringLink = [self.class returnNonUniversalLink:referringLink]; + NSURLComponents *comp = [NSURLComponents componentsWithURL:[NSURL URLWithString:referringLink] + resolvingAgainstBaseURL:NO]; // TODO: Check iOS 8 support + NSArray *queryParams = [comp queryItems]; + NSMutableArray *newQueryParams = [NSMutableArray array]; + for (NSURLQueryItem *queryParam in queryParams) { + if (![queryParam.name isEqualToString:currentTest]) { + [newQueryParams addObject:queryParam]; + } + } + [newQueryParams addObject:[NSURLQueryItem queryItemWithName:currentTest value:val]]; + [newQueryParams addObject:[NSURLQueryItem queryItemWithName:@"validate" value:@"true"]]; + comp.queryItems = newQueryParams; + + #pragma clang diagnostic push + #pragma clang diagnostic ignored "-Warc-performSelector-leaks" + Class applicationClass = NSClassFromString(@"UIApplication"); + id sharedApplication = [applicationClass performSelector:@selector(sharedApplication)]; + SEL openURL = @selector(openURL:); + if ([sharedApplication respondsToSelector:openURL]) + [sharedApplication performSelector:openURL withObject:comp.URL]; + #pragma clang diagnostic pop +} + +- (void)validateDeeplinkRouting:(NSDictionary *)params { + BNCAfterSecondsPerformBlockOnMainThread(0.30, ^{ + UIAlertController *alertController = + [UIAlertController + alertControllerWithTitle:@"Branch Deeplink Routing Support" + message:nil + preferredStyle:UIAlertControllerStyleAlert]; + + if ([params[@"+clicked_branch_link"] isEqualToNumber:@YES]) { + alertController.message = + @"Good news - we got link data. Now a question for you, astute developer: " + "did the app deep link to the specific piece of content you expected to see?"; + // yes + [alertController addAction:[UIAlertAction + actionWithTitle:@"Yes" style:UIAlertActionStyleDefault + handler:^(UIAlertAction * _Nonnull action) { + [self returnToBrowserBasedOnReferringLink:params[@"~referring_link"] + currentTest:params[@"ct"] newTestVal:@"g"]; + }]]; + // no + [alertController addAction:[UIAlertAction + actionWithTitle:@"No" style:UIAlertActionStyleDestructive + handler:^(UIAlertAction * _Nonnull action) { + [self returnToBrowserBasedOnReferringLink:params[@"~referring_link"] + currentTest:params[@"ct"] newTestVal:@"r"]; + }]]; + // cancel + [alertController addAction:[UIAlertAction + actionWithTitle:@"Cancel" style:UIAlertActionStyleCancel handler:nil]]; + } + else { + alertController.message = + @"Bummer. It seems like +clicked_branch_link is false - we didn't deep link. " + "Double check that the link you're clicking has the same branch_key that is being " + "used in your .plist file. Return to Safari when you're ready to test again."; + [alertController addAction:[UIAlertAction + actionWithTitle:@"Got it" style:UIAlertActionStyleDefault handler:nil]]; + } + [[UIViewController bnc_currentViewController] + presentViewController:alertController animated:YES completion:nil]; + }); +} + ++ (NSString *) returnNonUniversalLink:(NSString *) referringLink { + // Appending /e/ to not treat this link as a Universal link + NSArray *lines = [referringLink componentsSeparatedByString: @"/"]; + referringLink = @""; + for (int i = 0 ; i < [lines count]; i++) { + if(i != 2) { + referringLink = [referringLink stringByAppendingString:lines[i]]; + referringLink = [referringLink stringByAppendingString:@"/"]; + } else { + referringLink = [referringLink stringByAppendingString:lines[i]]; + referringLink = [referringLink stringByAppendingString:@"/e/"]; + } + } + referringLink = [referringLink stringByReplacingOccurrencesOfString:@"-alternate" withString:@""]; + return referringLink; +} + +@end diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch.framework/Headers/Branch.h b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Branch.h similarity index 97% rename from ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch.framework/Headers/Branch.h rename to ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Branch.h index 48d40628df3..add20b72673 100644 --- a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch.framework/Headers/Branch.h +++ b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Branch.h @@ -27,6 +27,7 @@ #import "BNCAvailability.h" #import "BranchActivityItemProvider.h" #import "BranchConstants.h" +#import "BranchCSSearchableItemAttributeSet.h" #import "BranchDeepLinkingController.h" #import "BranchEvent.h" #import "BranchLinkProperties.h" @@ -66,7 +67,7 @@ Indicates this link is being used to trigger a deal, like a discounted rate. `BRANCH_FEATURE_TAG_GIFT` - Indicates this link is being used to sned a gift to another user. + Indicates this link is being used to send a gift to another user. */ extern NSString * const BRANCH_FEATURE_TAG_SHARE; extern NSString * const BRANCH_FEATURE_TAG_REFERRAL; @@ -224,9 +225,24 @@ typedef NS_ENUM(NSUInteger, BranchCreditHistoryOrder) { You can only set the Branch key once per app run. @param branchKey The Branch key to use. + @param error NSError will be set if Branch encounters a key error. */ ++ (void) setBranchKey:(NSString*)branchKey error:(NSError **)error; + +/** + Directly sets the Branch key to be used. Branch usually reads the Branch key from your app's + Info.plist file which is recommended and more convenient. But the Branch key can also be set + with this method. See the documentation at + https://dev.branch.io/getting-started/sdk-integration-guide/guide/ios/#configure-xcode-project + for information about configuring your app with Branch keys. + + You can only set the Branch key once per app run. Any errors are logged. + + @param branchKey The Branch key to use. + */ + (void) setBranchKey:(NSString*)branchKey; + /// @return Returns the current Branch key. + (NSString*) branchKey; @@ -461,7 +477,11 @@ typedef NS_ENUM(NSUInteger, BranchCreditHistoryOrder) { /** Call this method from inside your app delegate's `application:openURL:sourceApplication:annotation:` - method with the so that Branch can open the passed URL. + method so that Branch can open the passed URL. This method is for pre-iOS 9 compatibility: If you don't need + pre-iOS 9 compatibility, override your app delegate's `application:openURL:options:` method instead and use + the Branch `application:openURL:options:` to open the URL. + + @warning Pre-iOS 9 compatibility only. @param application The application that was passed to your app delegate. @param url The URL that was passed to your app delegate. @@ -475,12 +495,10 @@ typedef NS_ENUM(NSUInteger, BranchCreditHistoryOrder) { annotation:(id)annotation; /** - Call this method from inside your app delegate's `application:openURL:options:` - method with the so that Branch can open the passed URL. + Call this method from inside your app delegate's `application:openURL:options:` method so that Branch can + open the passed URL. - This method is functionally the same as calling the Branch method - `application:openURL:sourceApplication:annotation:`. This method matches the new Apple appDelegate - method for convenience. + This is the preferred Branch method to call inside your `application:openURL:options:` method. @param application The application that was passed to your app delegate. @param url The URL that was passed to your app delegate. @@ -1631,7 +1649,23 @@ typedef NS_ENUM(NSUInteger, BranchCreditHistoryOrder) { - (void) sendServerRequest:(BNCServerRequest*)request; - (void) sendServerRequestWithoutSession:(BNCServerRequest*)request; +/** + This is the block that is called each time a new Branch session is started. It is automatically set + when Branch is initialized with `initSessionWithLaunchOptions:andRegisterDeepLinkHandler`. + */ +@property (copy, nonatomic) void(^ sessionInitWithParamsCallback) (NSDictionary * params, NSError * error); + +/** + This is the block that is called each time a new Branch session is started. It is automatically set + when Branch is initialized with `initSessionWithLaunchOptions:andRegisterDeepLinkHandlerUsingBranchUniversalObject`. + + The difference with this callback from `sessionInitWithParamsCallback` is that it is called with a + BranchUniversalObject. + */ +@property (copy, nonatomic) void (^ sessionInitWithBranchUniversalObjectCallback) + (BranchUniversalObject * universalObject, BranchLinkProperties * linkProperties, NSError * error); + // Read-only property exposed for unit testing. -@property (strong, readonly) BNCServerInterface *serverInterface; +@property (strong, readonly) BNCServerInterface* serverInterface; - (void) clearNetworkQueue; @end diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Branch.m b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Branch.m new file mode 100644 index 00000000000..3da67fd55a4 --- /dev/null +++ b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Branch.m @@ -0,0 +1,2531 @@ +// +// Branch_SDK.m +// Branch-SDK +// +// Created by Alex Austin on 6/5/14. +// Copyright (c) 2014 Branch Metrics. All rights reserved. +// + +#import "Branch.h" +#import "BNCContentDiscoveryManager.h" +#import "BNCCrashlyticsWrapper.h" +#import "BNCDeepLinkViewControllerInstance.h" +#import "BNCEncodingUtils.h" +#import "BNCFabricAnswers.h" +#import "BNCLinkData.h" +#import "BNCNetworkService.h" +#import "BNCPreferenceHelper.h" +#import "BNCServerRequest.h" +#import "BNCServerRequestQueue.h" +#import "BNCServerResponse.h" +#import "BNCStrongMatchHelper.h" +#import "BNCSystemObserver.h" +#import "BranchCloseRequest.h" +#import "BranchConstants.h" +#import "BranchContentDiscoverer.h" +#import "BranchCreditHistoryRequest.h" +#import "BranchInstallRequest.h" +#import "BranchLoadRewardsRequest.h" +#import "BranchLogoutRequest.h" +#import "BranchOpenRequest.h" +#import "BranchRedeemRewardsRequest.h" +#import "BranchSetIdentityRequest.h" +#import "BranchShortUrlRequest.h" +#import "BranchShortUrlSyncRequest.h" +#import "BranchSpotlightUrlRequest.h" +#import "BranchUniversalObject.h" +#import "BranchUserCompletedActionRequest.h" +#import "NSMutableDictionary+Branch.h" +#import "NSString+Branch.h" +#import "Branch+Validator.h" +#import "BNCSpotlightService.h" +#import "../Fabric/FABKitProtocol.h" // Fabric +#import "BNCApplication.h" +#import "BNCURLBlackList.h" +#import + +NSString * const BRANCH_FEATURE_TAG_SHARE = @"share"; +NSString * const BRANCH_FEATURE_TAG_REFERRAL = @"referral"; +NSString * const BRANCH_FEATURE_TAG_INVITE = @"invite"; +NSString * const BRANCH_FEATURE_TAG_DEAL = @"deal"; +NSString * const BRANCH_FEATURE_TAG_GIFT = @"gift"; + +NSString * const BRANCH_INIT_KEY_CHANNEL = @"~channel"; +NSString * const BRANCH_INIT_KEY_FEATURE = @"~feature"; +NSString * const BRANCH_INIT_KEY_TAGS = @"~tags"; +NSString * const BRANCH_INIT_KEY_CAMPAIGN = @"~campaign"; +NSString * const BRANCH_INIT_KEY_STAGE = @"~stage"; +NSString * const BRANCH_INIT_KEY_CREATION_SOURCE = @"~creation_source"; +NSString * const BRANCH_INIT_KEY_REFERRER = @"+referrer"; +NSString * const BRANCH_INIT_KEY_PHONE_NUMBER = @"+phone_number"; +NSString * const BRANCH_INIT_KEY_IS_FIRST_SESSION = @"+is_first_session"; +NSString * const BRANCH_INIT_KEY_CLICKED_BRANCH_LINK = @"+clicked_branch_link"; +static NSString * const BRANCH_PUSH_NOTIFICATION_PAYLOAD_KEY = @"branch"; + +NSString * const BNCCanonicalIdList = @"$canonical_identifier_list"; +NSString * const BNCPurchaseAmount = @"$amount"; +NSString * const BNCPurchaseCurrency = @"$currency"; +NSString * const BNCRegisterViewEvent = @"View"; +NSString * const BNCAddToWishlistEvent = @"Add to Wishlist"; +NSString * const BNCAddToCartEvent = @"Add to Cart"; +NSString * const BNCPurchaseInitiatedEvent = @"Purchase Started"; +NSString * const BNCPurchasedEvent = @"Purchased"; +NSString * const BNCShareInitiatedEvent = @"Share Started"; +NSString * const BNCShareCompletedEvent = @"Share Completed"; + +static NSString * const BNCLogLevelKey = @"io.branch.sdk.BNCLogLevel"; +NSString * const BNCSpotlightFeature = @"spotlight"; + +#ifndef CSSearchableItemActivityIdentifier +#define CSSearchableItemActivityIdentifier @"kCSSearchableItemActivityIdentifier" +#endif + +static inline dispatch_time_t BNCDispatchTimeFromSeconds(NSTimeInterval seconds) { + return dispatch_time(DISPATCH_TIME_NOW, seconds * NSEC_PER_SEC); +} + +static inline void BNCAfterSecondsPerformBlock(NSTimeInterval seconds, dispatch_block_t block) { + dispatch_after(BNCDispatchTimeFromSeconds(seconds), dispatch_get_main_queue(), block); +} + +#pragma mark - Load Categories + +void ForceCategoriesToLoad(void); +void ForceCategoriesToLoad(void) { + BNCForceNSErrorCategoryToLoad(); + BNCForceNSStringCategoryToLoad(); + BNCForceNSMutableDictionaryCategoryToLoad(); + BNCForceBranchValidatorCategoryToLoad(); + BNCForceUIViewControllerCategoryToLoad(); +} + +#pragma mark - BranchLink + +@implementation BranchLink + ++ (BranchLink*) linkWithUniversalObject:(BranchUniversalObject*)universalObject + properties:(BranchLinkProperties*)linkProperties { + BranchLink *link = [[BranchLink alloc] init]; + link.universalObject = universalObject; + link.linkProperties = linkProperties; + return link; +} + +@end + +#pragma mark - Branch + +typedef NS_ENUM(NSInteger, BNCInitStatus) { + BNCInitStatusUninitialized = 0, + BNCInitStatusInitializing, + BNCInitStatusInitialized +}; + +@interface Branch() { + NSInteger _networkCount; + BNCURLBlackList *_userURLBlackList; +} + +@property (strong, nonatomic) BNCServerInterface *serverInterface; +@property (strong, nonatomic) BNCServerRequestQueue *requestQueue; +@property (strong, nonatomic) dispatch_semaphore_t processing_sema; +@property (assign, atomic) NSInteger networkCount; +@property (assign, nonatomic) NSInteger asyncRequestCount; +@property (assign, nonatomic) BNCInitStatus initializationStatus; +@property (assign, nonatomic) BOOL shouldCallSessionInitCallback; +@property (assign, nonatomic) BOOL shouldAutomaticallyDeepLink; +@property (strong, nonatomic) BNCLinkCache *linkCache; +@property (strong, nonatomic) BNCPreferenceHelper *preferenceHelper; +@property (strong, nonatomic) BNCContentDiscoveryManager *contentDiscoveryManager; +@property (strong, nonatomic) NSMutableDictionary *deepLinkControllers; +@property (weak, nonatomic) UIViewController *deepLinkPresentingController; +@property (assign, nonatomic) BOOL useCookieBasedMatching; +@property (strong, nonatomic) NSDictionary *deepLinkDebugParams; +@property (assign, nonatomic) BOOL accountForFacebookSDK; +@property (strong, nonatomic) id FBSDKAppLinkUtility; +@property (assign, nonatomic) BOOL delayForAppleAds; +@property (assign, nonatomic) BOOL searchAdsDebugMode; +@property (strong, nonatomic) NSMutableArray *whiteListedSchemeList; +@property (strong, nonatomic) BNCURLBlackList *URLBlackList; +@end + +@implementation Branch + +#pragma mark - Public methods + +#pragma mark - GetInstance methods + +static NSURL* bnc_logURL = nil; + ++ (void) openLog { + // Initialize the log + @synchronized (self) { + if (bnc_logURL) { + #if defined(BNCKeepLogfiles) + BNCLogSetOutputToURLByteWrap(bnc_logURL, 102400); + #else + BNCLogSetOutputFunction(NULL); + #endif + } else { + BNCLogInitialize(); + BNCLogSetDisplayLevel(BNCLogLevelAll); + bnc_logURL = BNCURLForBranchDirectory(); + bnc_logURL = [[NSURL alloc] initWithString:@"Branch.log" relativeToURL:bnc_logURL]; + #if defined(BNCKeepLogfiles) + BNCLogSetOutputToURLByteWrap(bnc_logURL, 102400); + #else + BNCLogSetOutputFunction(NULL); + if (bnc_logURL) + [[NSFileManager defaultManager] removeItemAtURL:bnc_logURL error:nil]; + #endif + BNCLogSetDisplayLevel(BNCLogLevelWarning); // Default + + // Try loading from the Info.plist + NSString *logLevelString = [[NSBundle mainBundle] infoDictionary][@"BranchLogLevel"]; + if ([logLevelString isKindOfClass:[NSString class]]) { + BNCLogLevel logLevel = BNCLogLevelFromString(logLevelString); + BNCLogSetDisplayLevel(logLevel); + } + + // Try loading from user defaults + NSNumber *logLevel = [[NSUserDefaults standardUserDefaults] objectForKey:BNCLogLevelKey]; + if ([logLevel isKindOfClass:[NSNumber class]]) { + BNCLogSetDisplayLevel([logLevel integerValue]); + } + + BNCLog(@"Branch version %@ started at %@.", BNC_SDK_VERSION, [NSDate date]); + } + } +} + ++ (void) closeLog { + BNCLogCloseLogFile(); +} + +void BranchClassInitializeLog(void); +void BranchClassInitializeLog(void) { + [Branch openLog]; +} + ++ (void) load { + static dispatch_once_t onceToken = 0; + dispatch_once(&onceToken, ^{ + BNCLogSetClientInitializeFunction(BranchClassInitializeLog); + }); +} + ++ (Branch *) getTestInstance { + Branch.useTestBranchKey = YES; + return Branch.getInstance; +} + ++ (Branch *)getInstance { + return [Branch getInstanceInternal:self.class.branchKey returnNilIfNoCurrentInstance:NO]; +} + ++ (Branch *)getInstance:(NSString *)branchKey { + self.branchKey = branchKey; + return [Branch getInstanceInternal:self.branchKey returnNilIfNoCurrentInstance:NO]; +} + +- (id)initWithInterface:(BNCServerInterface *)interface + queue:(BNCServerRequestQueue *)queue + cache:(BNCLinkCache *)cache + preferenceHelper:(BNCPreferenceHelper *)preferenceHelper + key:(NSString *)key { + + self = [super init]; + if (!self) return self; + + // Initialize instance variables + + _serverInterface = interface; + _serverInterface.preferenceHelper = preferenceHelper; + _requestQueue = queue; + _linkCache = cache; + _preferenceHelper = preferenceHelper; + + _contentDiscoveryManager = [[BNCContentDiscoveryManager alloc] init]; + _initializationStatus = BNCInitStatusUninitialized; + _shouldCallSessionInitCallback = YES; + _processing_sema = dispatch_semaphore_create(1); + _networkCount = 0; + _asyncRequestCount = 0; + _deepLinkControllers = [[NSMutableDictionary alloc] init]; + _whiteListedSchemeList = [[NSMutableArray alloc] init]; + _useCookieBasedMatching = YES; + self.class.branchKey = key; + self.URLBlackList = [BNCURLBlackList new]; + [BranchOpenRequest setWaitNeededForOpenResponseLock]; + + // Register for notifications + + NSNotificationCenter *notificationCenter = [NSNotificationCenter defaultCenter]; + [notificationCenter + addObserver:self + selector:@selector(applicationWillResignActive) + name:UIApplicationWillResignActiveNotification + object:nil]; + + [notificationCenter + addObserver:self + selector:@selector(applicationDidBecomeActive) + name:UIApplicationDidBecomeActiveNotification + object:nil]; + + return self; +} + +static Class bnc_networkServiceClass = NULL; + ++ (void) setNetworkServiceClass:(Class)networkServiceClass { + @synchronized ([Branch class]) { + if (bnc_networkServiceClass) { + BNCLogError(@"The Branch network service class is already set. It can be set only once."); + return; + } + if (![networkServiceClass conformsToProtocol:@protocol(BNCNetworkServiceProtocol)]) { + BNCLogError(@"Class '%@' doesn't conform to protocol '%@'.", + NSStringFromClass(networkServiceClass), + NSStringFromProtocol(@protocol(BNCNetworkServiceProtocol)) + ); + return; + } + bnc_networkServiceClass = networkServiceClass; + } +} + ++ (Class) networkServiceClass { + @synchronized ([Branch class]) { + if (!bnc_networkServiceClass) bnc_networkServiceClass = [BNCNetworkService class]; + return bnc_networkServiceClass; + } +} + +#pragma mark - BrachActivityItemProvider methods + ++ (BranchActivityItemProvider *)getBranchActivityItemWithParams:(NSDictionary *)params { + return [[BranchActivityItemProvider alloc] initWithParams:params tags:nil feature:nil stage:nil campaign:nil alias:nil delegate:nil]; +} + ++ (BranchActivityItemProvider *)getBranchActivityItemWithParams:(NSDictionary *)params feature:(NSString *)feature { + return [[BranchActivityItemProvider alloc] initWithParams:params tags:nil feature:feature stage:nil campaign:nil alias:nil delegate:nil]; +} + ++ (BranchActivityItemProvider *)getBranchActivityItemWithParams:(NSDictionary *)params feature:(NSString *)feature stage:(NSString *)stage { + return [[BranchActivityItemProvider alloc] initWithParams:params tags:nil feature:feature stage:stage campaign:nil alias:nil delegate:nil]; +} + ++ (BranchActivityItemProvider *)getBranchActivityItemWithParams:(NSDictionary *)params feature:(NSString *)feature stage:(NSString *)stage tags:(NSArray *)tags { + return [[BranchActivityItemProvider alloc] initWithParams:params tags:tags feature:feature stage:stage campaign:nil alias:nil delegate:nil]; +} + ++ (BranchActivityItemProvider *)getBranchActivityItemWithParams:(NSDictionary *)params feature:(NSString *)feature stage:(NSString *)stage campaign:(NSString *)campaign tags:(NSArray *)tags alias:(NSString *)alias { + return [[BranchActivityItemProvider alloc] initWithParams:params tags:tags feature:feature stage:stage campaign:campaign alias:alias delegate:nil]; +} + ++ (BranchActivityItemProvider *)getBranchActivityItemWithParams:(NSDictionary *)params feature:(NSString *)feature stage:(NSString *)stage tags:(NSArray *)tags alias:(NSString *)alias { + return [[BranchActivityItemProvider alloc] initWithParams:params tags:tags feature:feature stage:stage campaign:nil alias:alias delegate:nil]; +} + ++ (BranchActivityItemProvider *)getBranchActivityItemWithParams:(NSDictionary *)params feature:(NSString *)feature stage:(NSString *)stage tags:(NSArray *)tags alias:(NSString *)alias delegate:(id )delegate { + return [[BranchActivityItemProvider alloc] initWithParams:params tags:tags feature:feature stage:stage campaign:nil alias:alias delegate:delegate]; +} + + +#pragma mark - Configuration methods + +static BOOL bnc_useTestBranchKey = NO; +static NSString *bnc_branchKey = nil; +static BOOL bnc_enableFingerprintIDInCrashlyticsReports = YES; + ++ (void) resetBranchKey { + bnc_branchKey = nil; +} + ++ (void) setUseTestBranchKey:(BOOL)useTestKey { + @synchronized (self) { + if (bnc_branchKey && !!useTestKey != !!bnc_useTestBranchKey) { + BNCLogError(@"Can't switch the Branch key once it's in use."); + return; + } + bnc_useTestBranchKey = useTestKey; + } +} + ++ (BOOL) useTestBranchKey { + @synchronized (self) { + return bnc_useTestBranchKey; + } +} + ++ (void)setBranchKey:(NSString *)branchKey { + NSError *error; + [self setBranchKey:branchKey error:&error]; + + if (error) { + BNCLogError(@"Branch init error: %@", error.localizedDescription); + } +} + ++ (void)setBranchKey:(NSString*)branchKey error:(NSError **)error { + @synchronized (self) { + if (bnc_branchKey) { + if (branchKey && + [branchKey isKindOfClass:[NSString class]] && + [branchKey isEqualToString:bnc_branchKey]) { + return; + } + + NSString *errorMessage = [NSString stringWithFormat:@"Branch key can only be set once."]; + *error = [NSError branchErrorWithCode:BNCInitError localizedMessage:errorMessage]; + return; + } + + if (![branchKey isKindOfClass:[NSString class]]) { + NSString *typeName = (branchKey) ? NSStringFromClass(branchKey.class) : @""; + + NSString *errorMessage = [NSString stringWithFormat:@"Invalid Branch key of type '%@'.", typeName]; + *error = [NSError branchErrorWithCode:BNCInitError localizedMessage:errorMessage]; + return; + } + + if ([branchKey hasPrefix:@"key_test"]) { + bnc_useTestBranchKey = YES; + BNCLogWarning( + @"You are using your test app's Branch Key. " + "Remember to change it to live Branch Key for production deployment." + ); + + } else if ([branchKey hasPrefix:@"key_live"]) { + bnc_useTestBranchKey = NO; + + } else { + NSString *errorMessage = [NSString stringWithFormat:@"Invalid Branch key format. Did you add your Branch key to your Info.plist? Passed key is '%@'.", branchKey]; + *error = [NSError branchErrorWithCode:BNCInitError localizedMessage:errorMessage]; + return; + } + + bnc_branchKey = branchKey; + } +} + ++ (NSString*) branchKey { + @synchronized (self) { + if (bnc_branchKey) return bnc_branchKey; + + // The name of this key was specified in the Fabric account-creation API integration + NSString * const BNC_BRANCH_FABRIC_APP_KEY_KEY = @"branch_key"; + + NSDictionary *branchDictionary = + [[[NSBundle mainBundle] infoDictionary] objectForKey:BNC_BRANCH_FABRIC_APP_KEY_KEY]; + + if (!branchDictionary) { + branchDictionary = [BNCFabricAnswers branchConfigurationDictionary]; + } + + NSString *branchKey = nil; + if ([branchDictionary isKindOfClass:[NSString class]]) { + branchKey = (NSString*) branchDictionary; + } else + if ([branchDictionary isKindOfClass:[NSDictionary class]]) { + branchKey = + (self.useTestBranchKey) ? branchDictionary[@"test"] : branchDictionary[@"live"]; + } + + self.branchKey = branchKey; + if (!bnc_branchKey) { + BNCLogError(@"Your Branch key is not set in your Info.plist file. See " + "https://dev.branch.io/getting-started/sdk-integration-guide/guide/ios/#configure-xcode-project" + " for configuration instructions."); + } + return bnc_branchKey; + } +} + ++ (BOOL) branchKeyIsSet { + @synchronized (self) { + return (bnc_branchKey.length) ? YES : NO; + } +} + ++ (void)setEnableFingerprintIDInCrashlyticsReports:(BOOL)enabled +{ + @synchronized(self) { + bnc_enableFingerprintIDInCrashlyticsReports = enabled; + } +} + ++ (BOOL) enableFingerprintIDInCrashlyticsReports +{ + @synchronized (self) { + return bnc_enableFingerprintIDInCrashlyticsReports; + } +} + +- (void)setDebug { + self.preferenceHelper.isDebug = YES; + if (BNCLogDisplayLevel() > BNCLogLevelDebug) + BNCLogSetDisplayLevel(BNCLogLevelDebug); +} + +- (void)validateSDKIntegration { + [self validateSDKIntegrationCore]; +} + +- (void)resetUserSession { + self.initializationStatus = BNCInitStatusUninitialized; +} + +- (BOOL)isUserIdentified { + return self.preferenceHelper.userIdentity != nil; +} + +- (void)setNetworkTimeout:(NSTimeInterval)timeout { + self.preferenceHelper.timeout = timeout; +} + +- (void)setMaxRetries:(NSInteger)maxRetries { + self.preferenceHelper.retryCount = maxRetries; +} + +- (void)setRetryInterval:(NSTimeInterval)retryInterval { + self.preferenceHelper.retryInterval = retryInterval; +} + +- (void)disableCookieBasedMatching { + self.useCookieBasedMatching = NO; +} + +- (void)accountForFacebookSDKPreventingAppLaunch { + self.accountForFacebookSDK = YES; +} + +- (void)suppressWarningLogs { + BNCLogSetDisplayLevel(BNCLogLevelError); +} + +- (void)setRequestMetadataKey:(NSString *)key value:(NSObject *)value { + [self.preferenceHelper setRequestMetadataKey:key value:value]; +} + +- (void)enableDelayedInit { + self.preferenceHelper.shouldWaitForInit = YES; + + self.useCookieBasedMatching = NO; // Developers delaying init should implement their own SFSafariViewController +} + +- (void)disableDelayedInit { + self.preferenceHelper.shouldWaitForInit = NO; +} + +- (NSURL *)getUrlForOnboardingWithRedirectUrl:(NSString *)redirectUrl { + return [BNCStrongMatchHelper getUrlForCookieBasedMatchingWithBranchKey:self.class.branchKey redirectUrl:redirectUrl]; +} + +- (void)resumeInit { + self.preferenceHelper.shouldWaitForInit = NO; + if (self.initializationStatus == BNCInitStatusInitialized) { + BNCLogError(@"User session has already been initialized, so resumeInit is aborting."); + } + else if (![self.requestQueue containsInstallOrOpen]) { + BNCLogError(@"No install or open request, so resumeInit is aborting."); + } + else { + [self processNextQueueItem]; + } +} + +- (void)setInstallRequestDelay:(NSInteger)installRequestDelay { + self.preferenceHelper.installRequestDelay = installRequestDelay; +} + ++ (BOOL) trackingDisabled { + @synchronized(self) { + return [BNCPreferenceHelper preferenceHelper].trackingDisabled; + } +} + ++ (void) setTrackingDisabled:(BOOL)disabled { + @synchronized(self) { + BOOL currentSetting = self.trackingDisabled; + if (!!currentSetting == !!disabled) + return; + if (disabled) { + // Set the flag (which also clears the settings): + [BNCPreferenceHelper preferenceHelper].trackingDisabled = YES; + Branch *branch = Branch.getInstance; + [branch clearNetworkQueue]; + branch.initializationStatus = BNCInitStatusUninitialized; + [branch.linkCache clear]; + // Release the lock in case it's locked: + [BranchOpenRequest releaseOpenResponseLock]; + } else { + // Set the flag: + [BNCPreferenceHelper preferenceHelper].trackingDisabled = NO; + // Initialize a Branch session: + [Branch.getInstance initUserSessionAndCallCallback:NO]; + } + } +} + +#pragma mark - InitSession Permutation methods + +- (void)initSessionWithLaunchOptions:(NSDictionary *)options { + [self initSessionWithLaunchOptions:options + isReferrable:YES + explicitlyRequestedReferrable:NO + automaticallyDisplayController:NO + registerDeepLinkHandler:nil]; +} + +- (void)initSessionWithLaunchOptions:(NSDictionary *)options andRegisterDeepLinkHandler:(callbackWithParams)callback { + [self initSessionWithLaunchOptions:options isReferrable:YES explicitlyRequestedReferrable:NO automaticallyDisplayController:NO registerDeepLinkHandler:callback]; +} + +- (void)initSessionWithLaunchOptions:(NSDictionary *)options andRegisterDeepLinkHandlerUsingBranchUniversalObject:(callbackWithBranchUniversalObject)callback { + [self initSessionWithLaunchOptions:options isReferrable:YES explicitlyRequestedReferrable:NO automaticallyDisplayController:NO registerDeepLinkHandlerUsingBranchUniversalObject:callback]; +} + +- (void)initSessionWithLaunchOptions:(NSDictionary *)options isReferrable:(BOOL)isReferrable { + [self initSessionWithLaunchOptions:options isReferrable:isReferrable explicitlyRequestedReferrable:YES automaticallyDisplayController:NO registerDeepLinkHandler:nil]; +} + +- (void)initSessionWithLaunchOptions:(NSDictionary *)options automaticallyDisplayDeepLinkController:(BOOL)automaticallyDisplayController { + [self initSessionWithLaunchOptions:options isReferrable:YES explicitlyRequestedReferrable:NO automaticallyDisplayController:automaticallyDisplayController registerDeepLinkHandler:nil]; +} + +- (void)initSessionWithLaunchOptions:(NSDictionary *)options isReferrable:(BOOL)isReferrable andRegisterDeepLinkHandler:(callbackWithParams)callback { + [self initSessionWithLaunchOptions:options isReferrable:isReferrable explicitlyRequestedReferrable:YES automaticallyDisplayController:NO registerDeepLinkHandler:callback]; +} + +- (void)initSessionWithLaunchOptions:(NSDictionary *)options automaticallyDisplayDeepLinkController:(BOOL)automaticallyDisplayController deepLinkHandler:(callbackWithParams)callback { + [self initSessionWithLaunchOptions:options isReferrable:YES explicitlyRequestedReferrable:NO automaticallyDisplayController:automaticallyDisplayController registerDeepLinkHandler:callback]; +} + +- (void)initSessionWithLaunchOptions:(NSDictionary *)options isReferrable:(BOOL)isReferrable automaticallyDisplayDeepLinkController:(BOOL)automaticallyDisplayController { + [self initSessionWithLaunchOptions:options isReferrable:isReferrable explicitlyRequestedReferrable:YES automaticallyDisplayController:automaticallyDisplayController registerDeepLinkHandler:nil]; +} + +- (void)initSessionWithLaunchOptions:(NSDictionary *)options automaticallyDisplayDeepLinkController:(BOOL)automaticallyDisplayController isReferrable:(BOOL)isReferrable deepLinkHandler:(callbackWithParams)callback { + [self initSessionWithLaunchOptions:options isReferrable:isReferrable explicitlyRequestedReferrable:YES automaticallyDisplayController:automaticallyDisplayController registerDeepLinkHandler:callback]; +} + + +#pragma mark - Actual Init Session + +- (void)initSessionWithLaunchOptions:(NSDictionary *)options isReferrable:(BOOL)isReferrable explicitlyRequestedReferrable:(BOOL)explicitlyRequestedReferrable automaticallyDisplayController:(BOOL)automaticallyDisplayController registerDeepLinkHandlerUsingBranchUniversalObject:(callbackWithBranchUniversalObject)callback { + self.sessionInitWithBranchUniversalObjectCallback = callback; + [self initSessionWithLaunchOptions:options isReferrable:isReferrable explicitlyRequestedReferrable:explicitlyRequestedReferrable automaticallyDisplayController:automaticallyDisplayController]; +} + +- (void)initSessionWithLaunchOptions:(NSDictionary *)options isReferrable:(BOOL)isReferrable explicitlyRequestedReferrable:(BOOL)explicitlyRequestedReferrable automaticallyDisplayController:(BOOL)automaticallyDisplayController registerDeepLinkHandler:(callbackWithParams)callback { + self.sessionInitWithParamsCallback = callback; + [self initSessionWithLaunchOptions:options isReferrable:isReferrable explicitlyRequestedReferrable:explicitlyRequestedReferrable automaticallyDisplayController:automaticallyDisplayController]; +} + + +- (void)initSessionWithLaunchOptions:(NSDictionary *)options + isReferrable:(BOOL)isReferrable + explicitlyRequestedReferrable:(BOOL)explicitlyRequestedReferrable + automaticallyDisplayController:(BOOL)automaticallyDisplayController { + // Log this early. Not consistently showing up when logged from [Branch initialize]. + [self.class addBranchSDKVersionToCrashlyticsReport]; + + self.shouldAutomaticallyDeepLink = automaticallyDisplayController; + + // If the SDK is already initialized, this means that initSession is being called later in the app lifecycle + // and that the developer is expecting to receive deep link parameters via the callback block immediately + if (self.initializationStatus == BNCInitStatusInitialized) { + [self initUserSessionAndCallCallback:YES]; + } + + // The rest of this function assumes that initSession is being called BEFORE continueUserActivity and openUrl + // in the application life cycle, and that the SDK is not yet initialized. + + // Handle push notification on app launch + if ([options objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey]) { + id branchUrlFromPush = + [options objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey][BRANCH_PUSH_NOTIFICATION_PAYLOAD_KEY]; + if ([branchUrlFromPush isKindOfClass:[NSString class]]) { + self.preferenceHelper.universalLinkUrl = branchUrlFromPush; + self.preferenceHelper.referringURL = branchUrlFromPush; + } + } + + if ([BNCSystemObserver getOSVersion].integerValue >= 8) { + + // Handle case where there's no URI scheme or Universal Link + if (![options.allKeys containsObject:UIApplicationLaunchOptionsURLKey] && + ![options.allKeys containsObject:UIApplicationLaunchOptionsUserActivityDictionaryKey]) { + + self.asyncRequestCount = 0; + + // These methods will increment self.asyncRequestCount if they make an async call: + + // If Facebook SDK is present, call deferred app link check here which will later on call initUserSession + [self checkFacebookAppLinks]; + // If developer opted in, call deferred apple search attribution API here which will later on call initUserSession + [self checkAppleSearchAdsAttribution]; + + if (self.asyncRequestCount == 0) { + // If we're not looking for App Links or Apple Search Ads, initialize + [self initUserSessionAndCallCallback:YES]; + } + } + // Handle case where there is Universal Link present + else if ([options.allKeys containsObject:UIApplicationLaunchOptionsUserActivityDictionaryKey]) { + // Optional flag for the developer if they're letting Facebook return the boolean on didFinishLaunchingWithOptions + // Note that this is no longer a recommended path, and that we tell developers to just return YES + if (self.accountForFacebookSDK) { + // does not work in Swift, because Objective-C to Swift interop is bad + id activity = + [[options objectForKey:UIApplicationLaunchOptionsUserActivityDictionaryKey] + objectForKey:@"UIApplicationLaunchOptionsUserActivityKey"]; + if (activity && [activity isKindOfClass:[NSUserActivity class]]) { + [self continueUserActivity:activity]; + return; + } + } + // Wait for continueUserActivity Branch AppDelegate call to come through + self.preferenceHelper.shouldWaitForInit = YES; + } + } + else if (![options.allKeys containsObject:UIApplicationLaunchOptionsURLKey]) { + [self initUserSessionAndCallCallback:YES]; + } +} + + + +//these params will be added +- (void) setDeepLinkDebugMode:(NSDictionary *)debugParams { + self.deepLinkDebugParams = debugParams; +} + +-(void)setWhiteListedSchemes:(NSArray *)schemes { + self.whiteListedSchemeList = [schemes mutableCopy]; +} + +-(void)addWhiteListedScheme:(NSString *)scheme { + [self.whiteListedSchemeList addObject:scheme]; +} + +- (void) setBlackListURLRegex:(NSArray*)blackListURLs { + @synchronized (self) { + _userURLBlackList = [[BNCURLBlackList alloc] init]; + _userURLBlackList.blackList = blackListURLs; + } +} + +- (NSArray*) blackListURLRegex { + @synchronized (self) { + return _userURLBlackList.blackList; + } +} + +- (BOOL)handleDeepLink:(NSURL *)url { + return [self handleDeepLink:url fromSelf:YES]; +} + +-(BOOL)handleDeepLinkWithNewSession:(NSURL *)url{ + return [self handleDeepLink:url fromSelf:YES]; +} + +- (BOOL)handleDeepLink:(NSURL *)url fromSelf:(BOOL)isFromSelf { + NSString *blackListPattern = nil; + blackListPattern = [self.URLBlackList blackListPatternMatchingURL:url]; + if (!blackListPattern) { + blackListPattern = [_userURLBlackList blackListPatternMatchingURL:url]; + } + if (blackListPattern) { + self.preferenceHelper.blacklistURLOpen = YES; + self.preferenceHelper.externalIntentURI = blackListPattern; + self.preferenceHelper.referringURL = blackListPattern; + if (isFromSelf) [self resetUserSession]; + [self initUserSessionAndCallCallback:(self.initializationStatus != BNCInitStatusInitialized)]; + return NO; + } + + NSString *scheme = [url scheme]; + if ([scheme isEqualToString:@"http"] || [scheme isEqualToString:@"https"]) { + return [self handleUniversalDeepLink_private:url.absoluteString fromSelf:isFromSelf]; + } else { + return [self handleSchemeDeepLink_private:url fromSelf:isFromSelf]; + } +} + +- (BOOL)handleSchemeDeepLink_private:(NSURL*)url fromSelf:(BOOL)isFromSelf { + BOOL handled = NO; + self.preferenceHelper.referringURL = nil; + if (url && ![url isEqual:[NSNull null]]) { + + NSString *urlScheme = [url scheme]; + + // save the incoming url in the preferenceHelper in the externalIntentURI field + if ([self.whiteListedSchemeList count]) { + for (NSString *scheme in self.whiteListedSchemeList) { + if (urlScheme && [scheme isEqualToString:urlScheme]) { + self.preferenceHelper.externalIntentURI = [url absoluteString]; + self.preferenceHelper.referringURL = [url absoluteString]; + break; + } + } + } else { + self.preferenceHelper.externalIntentURI = [url absoluteString]; + self.preferenceHelper.referringURL = [url absoluteString]; + } + + NSString *query = [url fragment]; + if (!query) { + query = [url query]; + } + + NSDictionary *params = [BNCEncodingUtils decodeQueryStringToDictionary:query]; + if (params[@"link_click_id"]) { + handled = YES; + if (isFromSelf) { + [self resetUserSession]; + } + self.preferenceHelper.linkClickIdentifier = params[@"link_click_id"]; + } + } + [self initUserSessionAndCallCallback:(self.initializationStatus != BNCInitStatusInitialized)]; + return handled; +} + + +- (BOOL)application:(UIApplication *)application + openURL:(NSURL *)url + sourceApplication:(NSString *)sourceApplication + annotation:(id)annotation { + + BOOL fromSelf = NO; + NSString *bundleID = [[NSBundle mainBundle] bundleIdentifier]; + if (bundleID && sourceApplication) { + fromSelf = [bundleID isEqualToString:sourceApplication]; + } + if (!fromSelf) [self resetUserSession]; + return [self handleDeepLink:url fromSelf:fromSelf]; +} + +- (BOOL)application:(UIApplication *)application + openURL:(NSURL *)url + options:(NSDictionary *)options { + + NSString *source = nil; + NSString *annotation = nil; + #pragma clang diagnostic push + #pragma clang diagnostic ignored "-Wpartial-availability" + if (UIApplicationOpenURLOptionsSourceApplicationKey && + UIApplicationOpenURLOptionsAnnotationKey) { + source = options[UIApplicationOpenURLOptionsSourceApplicationKey]; + annotation = options[UIApplicationOpenURLOptionsAnnotationKey]; + } + #pragma clang diagnostic pop + return [self application:application openURL:url sourceApplication:source annotation:annotation]; +} + +- (BOOL)handleUniversalDeepLink_private:(NSString*)urlString fromSelf:(BOOL)isFromSelf { + if (isFromSelf) { + [self resetUserSession]; + } + + if (urlString.length) { + self.preferenceHelper.universalLinkUrl = urlString; + self.preferenceHelper.referringURL = urlString; + } + self.preferenceHelper.shouldWaitForInit = NO; + [self initUserSessionAndCallCallback:YES]; + + id branchUniversalLinkDomains = [self.preferenceHelper getBranchUniversalLinkDomains]; + if ([branchUniversalLinkDomains isKindOfClass:[NSString class]] && + [urlString bnc_containsString:branchUniversalLinkDomains]) { + return YES; + } + else if ([branchUniversalLinkDomains isKindOfClass:[NSArray class]]) { + for (id oneDomain in branchUniversalLinkDomains) { + if ([oneDomain isKindOfClass:[NSString class]] && [urlString bnc_containsString:oneDomain]) { + return YES; + } + } + } + + NSString *userActivityURL = urlString; + NSArray *branchDomains = [NSArray arrayWithObjects:@"bnc.lt", @"app.link", @"test-app.link", nil]; + for (NSString* domain in branchDomains) { + if ([userActivityURL bnc_containsString:domain]) + return YES; + } + + return NO; +} + +- (BOOL)continueUserActivity:(NSUserActivity *)userActivity { + BNCLogDebugSDK(@"continueUserActivity:"); + + // Check to see if a browser activity needs to be handled + if ([userActivity.activityType isEqualToString:NSUserActivityTypeBrowsingWeb]) { + // If we're already in-progress cancel the last open and do this one. + [self removeInstallOrOpen]; + return [self handleDeepLink:userActivity.webpageURL fromSelf:YES]; + } + + // Check to see if a spotlight activity needs to be handled + NSString *spotlightIdentifier = + [self.contentDiscoveryManager spotlightIdentifierFromActivity:userActivity]; + NSURL *webURL = userActivity.webpageURL; + + + if ([self isBranchLink:userActivity.userInfo[CSSearchableItemActivityIdentifier]]) { + return [self handleDeepLinkWithNewSession:[NSURL URLWithString:userActivity.userInfo[CSSearchableItemActivityIdentifier]]]; + } + else if (webURL != nil && [self isBranchLink:[webURL absoluteString]]) { + return [self handleDeepLinkWithNewSession:webURL]; + } + else if (spotlightIdentifier) { + self.preferenceHelper.spotlightIdentifier = spotlightIdentifier; + } + else { + NSString *nonBranchSpotlightIdentifier = + [self.contentDiscoveryManager standardSpotlightIdentifierFromActivity:userActivity]; + if (nonBranchSpotlightIdentifier) { + self.preferenceHelper.spotlightIdentifier = nonBranchSpotlightIdentifier; + } + } + self.preferenceHelper.shouldWaitForInit = NO; + [self initUserSessionAndCallCallback:YES]; + + return spotlightIdentifier != nil; +} + +- (BOOL)isBranchLink: (NSString*)urlString { + id branchUniversalLinkDomains = [self.preferenceHelper getBranchUniversalLinkDomains]; + if ([branchUniversalLinkDomains isKindOfClass:[NSString class]] && + [urlString containsString:branchUniversalLinkDomains]) { + return YES; + } + else if ([branchUniversalLinkDomains isKindOfClass:[NSArray class]]) { + for (id oneDomain in branchUniversalLinkDomains) { + if ([oneDomain isKindOfClass:[NSString class]] && [urlString containsString:oneDomain]) { + return YES; + } + } + } + + NSString *userActivityURL = urlString; + NSArray *branchDomains = [NSArray arrayWithObjects:@"bnc.lt", @"app.link", @"test-app.link", nil]; + for (NSString* domain in branchDomains) { + if ([userActivityURL containsString:domain]) + return YES; + } + return NO; +} + +#pragma mark - Push Notification support + +- (void)handlePushNotification:(NSDictionary *)userInfo { + // look for a branch shortlink in the payload (shortlink because iOS7 only supports 256 bytes) + NSString *urlStr = [userInfo objectForKey:BRANCH_PUSH_NOTIFICATION_PAYLOAD_KEY]; + if (urlStr.length) { + // reusing this field, so as not to create yet another url slot on prefshelper + self.preferenceHelper.universalLinkUrl = urlStr; + self.preferenceHelper.referringURL = urlStr; + } + + // If app is active, then close out the session and start a new one. + // Else the URL will be handled by `applicationDidBecomeActive`. + + Class UIApplicationClass = NSClassFromString(@"UIApplication"); + if (urlStr && [[UIApplicationClass sharedApplication] applicationState] == UIApplicationStateActive) { + NSURL *url = [NSURL URLWithString:urlStr]; + if (url) [self handleDeepLink:url fromSelf:YES]; + } +} + +#pragma mark - Apple Search Ad Check + +- (void)delayInitToCheckForSearchAds { + self.delayForAppleAds = YES; +} + +- (void)setAppleSearchAdsDebugMode { + self.searchAdsDebugMode = YES; +} + +- (BOOL)checkAppleSearchAdsAttribution { + if (!self.delayForAppleAds) + return NO; + + NSNumber *hasAppleSearchAdAttribution = self.preferenceHelper.appleSearchAdDetails[@"iad-attribution"]; + if ([hasAppleSearchAdAttribution boolValue]) + return NO; + + NSDate *installDatePlus30 = + [[BNCApplication currentApplication].currentInstallDate + dateByAddingTimeInterval:(30.0*24.0*60.0*60.0)]; + if ([installDatePlus30 compare:[NSDate date]] < 0) { + return NO; + } + + Class ADClientClass = NSClassFromString(@"ADClient"); + SEL sharedClient = NSSelectorFromString(@"sharedClient"); + SEL requestAttribution = NSSelectorFromString(@"requestAttributionDetailsWithBlock:"); + + BOOL ADClientIsAvailable = + ADClientClass && + [ADClientClass instancesRespondToSelector:requestAttribution] && + [ADClientClass methodForSelector:sharedClient]; + + if (!ADClientIsAvailable) { + BNCLogWarning(@"`delayForAppleAds` is true but ADClient is not available. Is the iAD.framework included and iOS 10?"); + return NO; + } + + id sharedClientInstance = ((id (*)(id, SEL))[ADClientClass methodForSelector:sharedClient])(ADClientClass, sharedClient); + + self.preferenceHelper.shouldWaitForInit = YES; + self.preferenceHelper.checkedAppleSearchAdAttribution = YES; + self.asyncRequestCount++; + + NSDate *startDate = [NSDate date]; + _Atomic __block BOOL hasBeenCalled = NO; + void (^__nullable completionBlock)(NSDictionary *attrDetails, NSError *error) = + ^ void(NSDictionary *__nullable attrDetails, NSError *__nullable error) { + @synchronized(self) { + NSTimeInterval elapsedSeconds = - [startDate timeIntervalSinceNow]; + BNCLogDebugSDK(@"Elapsed Apple Search Ad callback time: %1.3fs.", elapsedSeconds); + + if (attrDetails.count > 0 && !error) { + [self.preferenceHelper addInstrumentationDictionaryKey:@"apple_search_ad" + value:[[NSNumber numberWithInteger:elapsedSeconds*1000] stringValue]]; + } + if (self.searchAdsDebugMode) { + // If searchAdsDebugMode is on then force the result to a set value for testing. + NSTimeInterval const kOneHour = (60.0*60.0*1.0); // Round down to one day for testing. + NSTimeInterval t = trunc([[NSDate date] timeIntervalSince1970] / kOneHour) * kOneHour; + NSDate *date = [NSDate dateWithTimeIntervalSince1970:t]; + attrDetails = @{ + @"Version3.1": @{ + @"iad-adgroup-id": @1234567890, + @"iad-adgroup-name": @"AdGroupName", + @"iad-attribution": (id)kCFBooleanTrue, + @"iad-campaign-id": @1234567890, + @"iad-campaign-name": @"CampaignName", + @"iad-click-date": date, + @"iad-conversion-date": date, + @"iad-creative-id": @1234567890, + @"iad-creative-name": @"CreativeName", + @"iad-keyword": @"Keyword", + @"iad-lineitem-id": @1234567890, + @"iad-lineitem-name": @"LineName", + @"iad-org-name": @"OrgName" + } + }; + } + if (!error) { + if (attrDetails == nil) + attrDetails = @{}; + if (self.preferenceHelper.appleSearchAdDetails == nil) + self.preferenceHelper.appleSearchAdDetails = @{}; + if (![self.preferenceHelper.appleSearchAdDetails isEqualToDictionary:attrDetails]) { + self.preferenceHelper.appleSearchAdDetails = attrDetails; + self.preferenceHelper.appleSearchAdNeedsSend = YES; + } + } + // Only continue with initialization once: + BOOL localHasBeenCalled = atomic_exchange(&hasBeenCalled, YES); + if (localHasBeenCalled) return; + + if (error) { + BNCLogError(@"Error while getting Apple Search Ad attribution: %@.", error); + } + + self.asyncRequestCount--; + // If there's another async attribution check in flight, don't continue with init: + if (self.asyncRequestCount > 0) return; + + self.preferenceHelper.shouldWaitForInit = NO; + dispatch_async(dispatch_get_main_queue(), ^{ + [self initUserSessionAndCallCallback:(self.initializationStatus != BNCInitStatusInitialized)]; + }); + } + }; + + // Set a expiration timer in case we don't get a call back (I'm looking at you, iPad): + // This may be a temporary quick fix until we figure out a better wat to do search ads. + BNCAfterSecondsPerformBlock(10.0, ^ { + completionBlock(nil, [NSError errorWithDomain:NSNetServicesErrorDomain code:NSNetServicesTimeoutError userInfo:nil]); + }); + + ((void (*)(id, SEL, void (^ __nullable)(NSDictionary *__nullable attrDetails, NSError * __nullable error))) + [sharedClientInstance methodForSelector:requestAttribution]) + (sharedClientInstance, requestAttribution, completionBlock); + + return YES; +} + +#pragma mark - Facebook App Link Check + +- (void)registerFacebookDeepLinkingClass:(id)FBSDKAppLinkUtility { + self.FBSDKAppLinkUtility = FBSDKAppLinkUtility; +} + +- (BOOL)checkFacebookAppLinks { + if (self.FBSDKAppLinkUtility) { + + SEL fetchDeferredAppLink = NSSelectorFromString(@"fetchDeferredAppLink:"); + + if ([self.FBSDKAppLinkUtility methodForSelector:fetchDeferredAppLink]) { + void (^__nullable completionBlock)(NSURL *appLink, NSError *error) = ^void(NSURL *__nullable appLink, NSError *__nullable error) { + self.asyncRequestCount--; + + // if there's another async attribution check in flight, don't continue with init + if (self.asyncRequestCount > 0) { return; } + + self.preferenceHelper.shouldWaitForInit = NO; + + [self handleDeepLink:appLink]; + }; + + self.asyncRequestCount++; + self.preferenceHelper.checkedFacebookAppLinks = YES; + self.preferenceHelper.shouldWaitForInit = YES; + + ((void (*)(id, SEL, void (^ __nullable)(NSURL *__nullable appLink, NSError * __nullable error)))[self.FBSDKAppLinkUtility methodForSelector:fetchDeferredAppLink])(self.FBSDKAppLinkUtility, fetchDeferredAppLink, completionBlock); + + return YES; + } + } + + return NO; +} + +#pragma mark - Deep Link Controller methods + +- (void)registerDeepLinkController:(UIViewController *)controller forKey:(NSString *)key { + self.deepLinkControllers[key] = controller; +} + +- (void)registerDeepLinkController:(UIViewController *)controller forKey:(NSString *)key withPresentation:(BNCViewControllerPresentationOption)option{ + + BNCDeepLinkViewControllerInstance* deepLinkModal = [[BNCDeepLinkViewControllerInstance alloc] init]; + + deepLinkModal.viewController = controller; + deepLinkModal.option = option; + + self.deepLinkControllers[key] = deepLinkModal; +} + + +#pragma mark - Identity methods + +- (void)setIdentity:(NSString *)userId { + [self setIdentity:userId withCallback:NULL]; +} + +- (void)setIdentity:(NSString *)userId withCallback:(callbackWithParams)callback { + if (!userId || [self.preferenceHelper.userIdentity isEqualToString:userId]) { + if (callback) { + callback([self getFirstReferringParams], nil); + } + return; + } + [self initSessionIfNeededAndNotInProgress]; + BranchSetIdentityRequest *req = [[BranchSetIdentityRequest alloc] initWithUserId:userId callback:callback]; + [self.requestQueue enqueue:req]; + [self processNextQueueItem]; +} + +- (void)logout { + [self logoutWithCallback:nil]; +} + + +- (void)logoutWithCallback:(callbackWithStatus)callback { + if (self.initializationStatus == BNCInitStatusUninitialized) { + NSError *error = + (Branch.trackingDisabled) + ? [NSError branchErrorWithCode:BNCTrackingDisabledError] + : [NSError branchErrorWithCode:BNCInitError]; + BNCLogError(@"Branch is not initialized, cannot logout."); + if (callback) {callback(NO, error);} + return; + } + + BranchLogoutRequest *req = + [[BranchLogoutRequest alloc] initWithCallback:^(BOOL success, NSError *error) { + if (success) { + // Clear cached links + self.linkCache = [[BNCLinkCache alloc] init]; + + if (callback) { + callback(YES, nil); + } + BNCLogDebug(@"Logout success."); + } else /*failure*/ { + if (callback) { + callback(NO, error); + } + BNCLogDebug(@"Logout failure."); + } + }]; + + [self.requestQueue enqueue:req]; + [self processNextQueueItem]; +} + + + +#pragma mark - User Action methods + + +- (void)userCompletedAction:(NSString *)action { + [self userCompletedAction:action withState:nil withDelegate:nil]; +} + +- (void)userCompletedAction:(NSString *)action withState:(NSDictionary *)state { + [self userCompletedAction:action withState:state withDelegate:nil]; +} + +- (void)userCompletedAction:(NSString *)action withState:(NSDictionary *)state withDelegate:(id)branchViewCallback { + if (!action) { + return; + } + + [self initSessionIfNeededAndNotInProgress]; + + BranchUserCompletedActionRequest *req = [[BranchUserCompletedActionRequest alloc] initWithAction:action state:state withBranchViewCallback:branchViewCallback]; + [self.requestQueue enqueue:req]; + [self processNextQueueItem]; +} + + +- (void) sendServerRequest:(BNCServerRequest*)request { + [self initSessionIfNeededAndNotInProgress]; + [self.requestQueue enqueue:request]; + [self processNextQueueItem]; +} + +- (void) sendServerRequestWithoutSession:(BNCServerRequest*)request { + [self.requestQueue enqueue:request]; + [self processNextQueueItem]; +} + +- (void) sendCommerceEvent:(BNCCommerceEvent *)commerceEvent + metadata:(NSDictionary*)metadata + withCompletion:(void (^)(NSDictionary *, NSError *))completion { + + [self initSessionIfNeededAndNotInProgress]; + BranchCommerceEventRequest *request = + [[BranchCommerceEventRequest alloc] + initWithCommerceEvent:commerceEvent + metadata:metadata + completion:completion]; + [self.requestQueue enqueue:request]; + [self processNextQueueItem]; +} + +#pragma mark - Credit methods + +- (void)loadRewardsWithCallback:(callbackWithStatus)callback { + [self initSessionIfNeededAndNotInProgress]; + + BranchLoadRewardsRequest *req = [[BranchLoadRewardsRequest alloc] initWithCallback:callback]; + [self.requestQueue enqueue:req]; + [self processNextQueueItem]; +} + +- (NSInteger)getCredits { + return [self.preferenceHelper getCreditCount]; +} + +- (void)redeemRewards:(NSInteger)count { + [self redeemRewards:count forBucket:@"default" callback:NULL]; +} + +- (void)redeemRewards:(NSInteger)count callback:(callbackWithStatus)callback { + [self redeemRewards:count forBucket:@"default" callback:callback]; +} + +- (NSInteger)getCreditsForBucket:(NSString *)bucket { + return [self.preferenceHelper getCreditCountForBucket:bucket]; +} + +- (void)redeemRewards:(NSInteger)count forBucket:(NSString *)bucket { + [self redeemRewards:count forBucket:bucket callback:NULL]; +} + +- (void)redeemRewards:(NSInteger)count forBucket:(NSString *)bucket callback:(callbackWithStatus)callback { + if (count == 0) { + if (callback) { + callback(false, [NSError branchErrorWithCode:BNCRedeemZeroCreditsError]); + } + else { + BNCLogWarning(@"Cannot redeem zero credits."); + } + return; + } + + NSInteger totalAvailableCredits = [self.preferenceHelper getCreditCountForBucket:bucket]; + if (count > totalAvailableCredits) { + if (callback) { + callback(false, [NSError branchErrorWithCode:BNCRedeemCreditsError]); + } + else { + BNCLogWarning(@"You're trying to redeem more credits than are available. Have you loaded rewards?"); + } + return; + } + + [self initSessionIfNeededAndNotInProgress]; + + BranchRedeemRewardsRequest *req = [[BranchRedeemRewardsRequest alloc] initWithAmount:count bucket:bucket callback:callback]; + [self.requestQueue enqueue:req]; + [self processNextQueueItem]; +} + +- (void)getCreditHistoryWithCallback:(callbackWithList)callback { + [self getCreditHistoryForBucket:nil after:nil number:100 order:BranchMostRecentFirst andCallback:callback]; +} + +- (void)getCreditHistoryForBucket:(NSString *)bucket andCallback:(callbackWithList)callback { + [self getCreditHistoryForBucket:bucket after:nil number:100 order:BranchMostRecentFirst andCallback:callback]; +} + +- (void)getCreditHistoryAfter:(NSString *)creditTransactionId number:(NSInteger)length order:(BranchCreditHistoryOrder)order andCallback:(callbackWithList)callback { + [self getCreditHistoryForBucket:nil after:creditTransactionId number:length order:order andCallback:callback]; +} + +- (void)getCreditHistoryForBucket:(NSString *)bucket after:(NSString *)creditTransactionId number:(NSInteger)length order:(BranchCreditHistoryOrder)order andCallback:(callbackWithList)callback { + [self initSessionIfNeededAndNotInProgress]; + + BranchCreditHistoryRequest *req = [[BranchCreditHistoryRequest alloc] initWithBucket:bucket creditTransactionId:creditTransactionId length:length order:order callback:callback]; + [self.requestQueue enqueue:req]; + [self processNextQueueItem]; +} + +- (BranchUniversalObject *)getFirstReferringBranchUniversalObject { + NSDictionary *params = [self getFirstReferringParams]; + if ([[params objectForKey:BRANCH_INIT_KEY_CLICKED_BRANCH_LINK] isEqual:@1]) { + return [BranchUniversalObject objectWithDictionary:params]; + } + return nil; +} + +- (BranchLinkProperties *)getFirstReferringBranchLinkProperties { + NSDictionary *params = [self getFirstReferringParams]; + if ([[params objectForKey:BRANCH_INIT_KEY_CLICKED_BRANCH_LINK] isEqual:@1]) { + return [BranchLinkProperties getBranchLinkPropertiesFromDictionary:params]; + } + return nil; +} + +- (NSDictionary *)getFirstReferringParams { + NSDictionary *origInstallParams = [BNCEncodingUtils decodeJsonStringToDictionary:self.preferenceHelper.installParams]; + + if (self.deepLinkDebugParams) { + NSMutableDictionary* debugInstallParams = + [[BNCEncodingUtils decodeJsonStringToDictionary:self.preferenceHelper.sessionParams] + mutableCopy]; + [debugInstallParams addEntriesFromDictionary:self.deepLinkDebugParams]; + return debugInstallParams; + } + return origInstallParams; +} + +- (NSDictionary *)getLatestReferringParams { + NSDictionary *origSessionParams = [BNCEncodingUtils decodeJsonStringToDictionary:self.preferenceHelper.sessionParams]; + + if (self.deepLinkDebugParams) { + NSMutableDictionary* debugSessionParams = [origSessionParams mutableCopy]; + [debugSessionParams addEntriesFromDictionary:self.deepLinkDebugParams]; + return debugSessionParams; + } + return origSessionParams; +} + +- (NSDictionary*) getLatestReferringParamsSynchronous { + [BranchOpenRequest waitForOpenResponseLock]; + NSDictionary *result = [self getLatestReferringParams]; + [BranchOpenRequest releaseOpenResponseLock]; + return result; +} + +- (BranchUniversalObject *)getLatestReferringBranchUniversalObject { + NSDictionary *params = [self getLatestReferringParams]; + if ([[params objectForKey:BRANCH_INIT_KEY_CLICKED_BRANCH_LINK] isEqual:@1]) { + return [BranchUniversalObject objectWithDictionary:params]; + } + return nil; +} + +- (BranchLinkProperties *)getLatestReferringBranchLinkProperties { + NSDictionary *params = [self getLatestReferringParams]; + if ([[params objectForKey:BRANCH_INIT_KEY_CLICKED_BRANCH_LINK] boolValue]) { + return [BranchLinkProperties getBranchLinkPropertiesFromDictionary:params]; + } + return nil; +} + +#pragma mark - ShortUrl methods + +- (NSString *)getShortURL { + return [self generateShortUrl:nil andAlias:nil andType:BranchLinkTypeUnlimitedUse andMatchDuration:0 andChannel:nil andFeature:nil andStage:nil andCampaign:nil andParams:nil ignoreUAString:nil forceLinkCreation:YES]; +} + +- (NSString *)getShortURLWithParams:(NSDictionary *)params { + return [self generateShortUrl:nil andAlias:nil andType:BranchLinkTypeUnlimitedUse andMatchDuration:0 andChannel:nil andFeature:nil andStage:nil andCampaign:nil andParams:params ignoreUAString:nil forceLinkCreation:YES]; +} + +- (NSString *)getShortURLWithParams:(NSDictionary *)params andTags:(NSArray *)tags andChannel:(NSString *)channel andFeature:(NSString *)feature andStage:(NSString *)stage { + return [self generateShortUrl:tags andAlias:nil andType:BranchLinkTypeUnlimitedUse andMatchDuration:0 andChannel:channel andFeature:feature andStage:stage andCampaign:nil andParams:params ignoreUAString:nil forceLinkCreation:YES]; +} + +- (NSString *)getShortURLWithParams:(NSDictionary *)params andTags:(NSArray *)tags andChannel:(NSString *)channel andFeature:(NSString *)feature andStage:(NSString *)stage andAlias:(NSString *)alias { + return [self generateShortUrl:tags andAlias:alias andType:BranchLinkTypeUnlimitedUse andMatchDuration:0 andChannel:channel andFeature:feature andStage:stage andCampaign:nil andParams:params ignoreUAString:nil forceLinkCreation:YES]; +} + +- (NSString *)getShortURLWithParams:(NSDictionary *)params andTags:(NSArray *)tags andChannel:(NSString *)channel andFeature:(NSString *)feature andStage:(NSString *)stage andAlias:(NSString *)alias ignoreUAString:(NSString *)ignoreUAString { + return [self generateShortUrl:tags andAlias:alias andType:BranchLinkTypeUnlimitedUse andMatchDuration:0 andChannel:channel andFeature:feature andStage:stage andCampaign:nil andParams:params ignoreUAString:ignoreUAString forceLinkCreation:YES]; +} + +- (NSString *)getShortURLWithParams:(NSDictionary *)params andTags:(NSArray *)tags andChannel:(NSString *)channel andFeature:(NSString *)feature andStage:(NSString *)stage andCampaign:(NSString *)campaign andAlias:(NSString *)alias ignoreUAString:(NSString *)ignoreUAString forceLinkCreation:(BOOL)forceLinkCreation { + return [self generateShortUrl:tags andAlias:alias andType:BranchLinkTypeUnlimitedUse andMatchDuration:0 andChannel:channel andFeature:feature andStage:stage andCampaign:campaign andParams:params ignoreUAString:ignoreUAString forceLinkCreation:forceLinkCreation]; +} + +- (NSString *)getShortURLWithParams:(NSDictionary *)params andTags:(NSArray *)tags andChannel:(NSString *)channel andFeature:(NSString *)feature andStage:(NSString *)stage andType:(BranchLinkType)type { + return [self generateShortUrl:tags andAlias:nil andType:type andMatchDuration:0 andChannel:channel andFeature:feature andStage:stage andCampaign:nil andParams:params ignoreUAString:nil forceLinkCreation:YES]; +} + +- (NSString *)getShortURLWithParams:(NSDictionary *)params andTags:(NSArray *)tags andChannel:(NSString *)channel andFeature:(NSString *)feature andStage:(NSString *)stage andMatchDuration:(NSUInteger)duration { + return [self generateShortUrl:tags andAlias:nil andType:BranchLinkTypeUnlimitedUse andMatchDuration:duration andChannel:channel andFeature:feature andStage:stage andCampaign:nil andParams:params ignoreUAString:nil forceLinkCreation:YES]; +} + +- (NSString *)getShortURLWithParams:(NSDictionary *)params andChannel:(NSString *)channel andFeature:(NSString *)feature andStage:(NSString *)stage { + return [self generateShortUrl:nil andAlias:nil andType:BranchLinkTypeUnlimitedUse andMatchDuration:0 andChannel:channel andFeature:feature andStage:stage andCampaign:nil andParams:params ignoreUAString:nil forceLinkCreation:YES]; +} + +- (NSString *)getShortURLWithParams:(NSDictionary *)params andChannel:(NSString *)channel andFeature:(NSString *)feature andStage:(NSString *)stage andAlias:(NSString *)alias { + return [self generateShortUrl:nil andAlias:alias andType:BranchLinkTypeUnlimitedUse andMatchDuration:0 andChannel:channel andFeature:feature andStage:stage andCampaign:nil andParams:params ignoreUAString:nil forceLinkCreation:YES]; +} + +- (NSString *)getShortURLWithParams:(NSDictionary *)params andChannel:(NSString *)channel andFeature:(NSString *)feature andStage:(NSString *)stage andType:(BranchLinkType)type { + return [self generateShortUrl:nil andAlias:nil andType:type andMatchDuration:0 andChannel:channel andFeature:feature andStage:stage andCampaign:nil andParams:params ignoreUAString:nil forceLinkCreation:YES]; +} + +- (NSString *)getShortURLWithParams:(NSDictionary *)params andChannel:(NSString *)channel andFeature:(NSString *)feature andStage:(NSString *)stage andMatchDuration:(NSUInteger)duration { + return [self generateShortUrl:nil andAlias:nil andType:BranchLinkTypeUnlimitedUse andMatchDuration:duration andChannel:channel andFeature:feature andStage:stage andCampaign:nil andParams:params ignoreUAString:nil forceLinkCreation:YES]; +} + +- (NSString *)getShortURLWithParams:(NSDictionary *)params andChannel:(NSString *)channel andFeature:(NSString *)feature { + return [self generateShortUrl:nil andAlias:nil andType:BranchLinkTypeUnlimitedUse andMatchDuration:0 andChannel:channel andFeature:feature andStage:nil andCampaign:nil andParams:params ignoreUAString:nil forceLinkCreation:YES]; +} + +- (NSString *)getShortUrlWithParams:(NSDictionary *)params andTags:(NSArray *)tags andAlias:(NSString *)alias andChannel:(NSString *)channel andFeature:(NSString *)feature andStage:(NSString *)stage andCampaign:(NSString *)campaign andMatchDuration:(NSUInteger)duration { + return [self generateShortUrl:tags andAlias:alias andType:BranchLinkTypeUnlimitedUse andMatchDuration:duration andChannel:channel andFeature:feature andStage:stage andCampaign:campaign andParams:params ignoreUAString:nil forceLinkCreation:YES]; +} + +- (NSString *)getShortUrlWithParams:(NSDictionary *)params andTags:(NSArray *)tags andAlias:(NSString *)alias andChannel:(NSString *)channel andFeature:(NSString *)feature andStage:(NSString *)stage andMatchDuration:(NSUInteger)duration { + return [self generateShortUrl:tags andAlias:alias andType:BranchLinkTypeUnlimitedUse andMatchDuration:duration andChannel:channel andFeature:feature andStage:stage andCampaign:nil andParams:params ignoreUAString:nil forceLinkCreation:YES]; +} + +- (void)getShortURLWithCallback:(callbackWithUrl)callback { + [self generateShortUrl:nil andAlias:nil andType:BranchLinkTypeUnlimitedUse andMatchDuration:0 andChannel:nil andFeature:nil andStage:nil andCampaign:nil andParams:nil andCallback:callback]; +} + +- (void)getShortURLWithParams:(NSDictionary *)params andCallback:(callbackWithUrl)callback { + [self generateShortUrl:nil andAlias:nil andType:BranchLinkTypeUnlimitedUse andMatchDuration:0 andChannel:nil andFeature:nil andStage:nil andCampaign:nil andParams:params andCallback:callback]; +} + +- (void)getShortURLWithParams:(NSDictionary *)params andTags:(NSArray *)tags andChannel:(NSString *)channel andFeature:(NSString *)feature andStage:(NSString *)stage andCallback:(callbackWithUrl)callback { + [self generateShortUrl:tags andAlias:nil andType:BranchLinkTypeUnlimitedUse andMatchDuration:0 andChannel:channel andFeature:feature andStage:stage andCampaign:nil andParams:params andCallback:callback]; +} + +- (void)getShortURLWithParams:(NSDictionary *)params andTags:(NSArray *)tags andChannel:(NSString *)channel andFeature:(NSString *)feature andStage:(NSString *)stage andAlias:(NSString *)alias andCallback:(callbackWithUrl)callback { + [self generateShortUrl:tags andAlias:alias andType:BranchLinkTypeUnlimitedUse andMatchDuration:0 andChannel:channel andFeature:feature andStage:stage andCampaign:nil andParams:params andCallback:callback]; +} + +- (void)getShortURLWithParams:(NSDictionary *)params andTags:(NSArray *)tags andChannel:(NSString *)channel andFeature:(NSString *)feature andStage:(NSString *)stage andType:(BranchLinkType)type andCallback:(callbackWithUrl)callback { + [self generateShortUrl:tags andAlias:nil andType:type andMatchDuration:0 andChannel:channel andFeature:feature andStage:stage andCampaign:nil andParams:params andCallback:callback]; +} + +- (void)getShortURLWithParams:(NSDictionary *)params andTags:(NSArray *)tags andChannel:(NSString *)channel andFeature:(NSString *)feature andStage:(NSString *)stage andMatchDuration:(NSUInteger)duration andCallback:(callbackWithUrl)callback { + [self generateShortUrl:tags andAlias:nil andType:BranchLinkTypeUnlimitedUse andMatchDuration:duration andChannel:channel andFeature:feature andStage:stage andCampaign:nil andParams:params andCallback:callback]; +} + +- (void)getShortURLWithParams:(NSDictionary *)params andChannel:(NSString *)channel andFeature:(NSString *)feature andStage:(NSString *)stage andCallback:(callbackWithUrl)callback { + [self generateShortUrl:nil andAlias:nil andType:BranchLinkTypeUnlimitedUse andMatchDuration:0 andChannel:channel andFeature:feature andStage:stage andCampaign:nil andParams:params andCallback:callback]; +} + +- (void)getShortURLWithParams:(NSDictionary *)params andChannel:(NSString *)channel andFeature:(NSString *)feature andStage:(NSString *)stage andAlias:(NSString *)alias andCallback:(callbackWithUrl)callback { + [self generateShortUrl:nil andAlias:alias andType:BranchLinkTypeUnlimitedUse andMatchDuration:0 andChannel:channel andFeature:feature andStage:stage andCampaign:nil andParams:params andCallback:callback]; +} + +- (void)getShortURLWithParams:(NSDictionary *)params andChannel:(NSString *)channel andFeature:(NSString *)feature andStage:(NSString *)stage andType:(BranchLinkType)type andCallback:(callbackWithUrl)callback { + [self generateShortUrl:nil andAlias:nil andType:type andMatchDuration:0 andChannel:channel andFeature:feature andStage:stage andCampaign:nil andParams:params andCallback:callback]; +} + +- (void)getShortURLWithParams:(NSDictionary *)params andChannel:(NSString *)channel andFeature:(NSString *)feature andStage:(NSString *)stage andMatchDuration:(NSUInteger)duration andCallback:(callbackWithUrl)callback { + [self generateShortUrl:nil andAlias:nil andType:BranchLinkTypeUnlimitedUse andMatchDuration:duration andChannel:channel andFeature:feature andStage:stage andCampaign:nil andParams:params andCallback:callback]; +} + +- (void)getShortURLWithParams:(NSDictionary *)params andChannel:(NSString *)channel andFeature:(NSString *)feature andCallback:(callbackWithUrl)callback { + [self generateShortUrl:nil andAlias:nil andType:BranchLinkTypeUnlimitedUse andMatchDuration:0 andChannel:channel andFeature:feature andStage:nil andCampaign:nil andParams:params andCallback:callback]; +} + +- (void)getShortUrlWithParams:(NSDictionary *)params andTags:(NSArray *)tags andAlias:(NSString *)alias andMatchDuration:(NSUInteger)duration andChannel:(NSString *)channel andFeature:(NSString *)feature andStage:(NSString *)stage andCampaign:campaign andCallback:(callbackWithUrl)callback { + [self generateShortUrl:tags andAlias:alias andType:BranchLinkTypeUnlimitedUse andMatchDuration:duration andChannel:channel andFeature:feature andStage:stage andCampaign:campaign andParams:params andCallback:callback]; +} + +- (void)getShortUrlWithParams:(NSDictionary *)params andTags:(NSArray *)tags andAlias:(NSString *)alias andMatchDuration:(NSUInteger)duration andChannel:(NSString *)channel andFeature:(NSString *)feature andStage:(NSString *)stage andCallback:(callbackWithUrl)callback { + [self generateShortUrl:tags andAlias:alias andType:BranchLinkTypeUnlimitedUse andMatchDuration:duration andChannel:channel andFeature:feature andStage:stage andCampaign:nil andParams:params andCallback:callback]; +} + +- (void)getSpotlightUrlWithParams:(NSDictionary *)params callback:(callbackWithParams)callback { + [self initSessionIfNeededAndNotInProgress]; + + BranchSpotlightUrlRequest *req = [[BranchSpotlightUrlRequest alloc] initWithParams:params callback:callback]; + [self.requestQueue enqueue:req]; + [self processNextQueueItem]; +} + +#pragma mark - LongUrl methods +- (NSString *)getLongURLWithParams:(NSDictionary *)params andChannel:(NSString *)channel andTags:(NSArray *)tags andFeature:(NSString *)feature andStage:(NSString *)stage andAlias:(NSString *)alias { + return [self generateLongURLWithParams:params andChannel:channel andTags:tags andFeature:feature andStage:stage andAlias:alias]; +} + +- (NSString *)getLongURLWithParams:(NSDictionary *)params { + return [self generateLongURLWithParams:params andChannel:nil andTags:nil andFeature:nil andStage:nil andAlias:nil]; +} + +- (NSString *)getLongURLWithParams:(NSDictionary *)params andFeature:(NSString *)feature { + return [self generateLongURLWithParams:params andChannel:nil andTags:nil andFeature:feature andStage:nil andAlias:nil]; +} + +- (NSString *)getLongURLWithParams:(NSDictionary *)params andFeature:(NSString *)feature andStage:(NSString *)stage { + return [self generateLongURLWithParams:params andChannel:nil andTags:nil andFeature:feature andStage:stage andAlias:nil]; +} + +- (NSString *)getLongURLWithParams:(NSDictionary *)params andFeature:(NSString *)feature andStage:(NSString *)stage andTags:(NSArray *)tags { + return [self generateLongURLWithParams:params andChannel:nil andTags:tags andFeature:feature andStage:stage andAlias:nil]; +} + +- (NSString *)getLongURLWithParams:(NSDictionary *)params andFeature:(NSString *)feature andStage:(NSString *)stage andAlias:(NSString *)alias { + return [self generateLongURLWithParams:params andChannel:nil andTags:nil andFeature:feature andStage:stage andAlias:alias]; +} + +#pragma mark - Discoverable content methods + +- (void)createDiscoverableContentWithTitle:(NSString *)title description:(NSString *)description { + [self.contentDiscoveryManager indexContentWithTitle:title description:description]; +} + +- (void)createDiscoverableContentWithTitle:(NSString *)title description:(NSString *)description callback:(callbackWithUrl)callback { + [self.contentDiscoveryManager indexContentWithTitle:title description:description callback:callback]; +} + +- (void)createDiscoverableContentWithTitle:(NSString *)title description:(NSString *)description publiclyIndexable:(BOOL)publiclyIndexable callback:(callbackWithUrl)callback { + [self.contentDiscoveryManager indexContentWithTitle:title description:description publiclyIndexable:publiclyIndexable callback:callback]; +} + +- (void)createDiscoverableContentWithTitle:(NSString *)title description:(NSString *)description type:(NSString *)type publiclyIndexable:(BOOL)publiclyIndexable callback:(callbackWithUrl)callback { + [self.contentDiscoveryManager indexContentWithTitle:title description:description publiclyIndexable:publiclyIndexable type:type callback:callback]; +} + +- (void)createDiscoverableContentWithTitle:(NSString *)title description:(NSString *)description thumbnailUrl:(NSURL *)thumbnailUrl type:(NSString *)type publiclyIndexable:(BOOL)publiclyIndexable callback:(callbackWithUrl)callback { + [self.contentDiscoveryManager indexContentWithTitle:title description:description publiclyIndexable:publiclyIndexable type:type thumbnailUrl:thumbnailUrl callback:callback]; +} + +- (void)createDiscoverableContentWithTitle:(NSString *)title description:(NSString *)description thumbnailUrl:(NSURL *)thumbnailUrl type:(NSString *)type publiclyIndexable:(BOOL)publiclyIndexable keywords:(NSSet *)keywords callback:(callbackWithUrl)callback { + [self.contentDiscoveryManager indexContentWithTitle:title description:description publiclyIndexable:publiclyIndexable type:type thumbnailUrl:thumbnailUrl keywords:keywords callback:callback]; +} + +- (void)createDiscoverableContentWithTitle:(NSString *)title description:(NSString *)description thumbnailUrl:(NSURL *)thumbnailUrl linkParams:(NSDictionary *)linkParams publiclyIndexable:(BOOL)publiclyIndexable { + [self.contentDiscoveryManager indexContentWithTitle:title description:description publiclyIndexable:publiclyIndexable thumbnailUrl:thumbnailUrl userInfo:linkParams]; +} + +- (void)createDiscoverableContentWithTitle:(NSString *)title description:(NSString *)description thumbnailUrl:(NSURL *)thumbnailUrl linkParams:(NSDictionary *)linkParams publiclyIndexable:(BOOL)publiclyIndexable keywords:(NSSet *)keywords { + [self.contentDiscoveryManager indexContentWithTitle:title description:description publiclyIndexable:publiclyIndexable thumbnailUrl:thumbnailUrl keywords:keywords userInfo:linkParams]; +} + +- (void)createDiscoverableContentWithTitle:(NSString *)title description:(NSString *)description thumbnailUrl:(NSURL *)thumbnailUrl linkParams:(NSDictionary *)linkParams type:(NSString *)type publiclyIndexable:(BOOL)publiclyIndexable keywords:(NSSet *)keywords { + [self.contentDiscoveryManager indexContentWithTitle:title description:description publiclyIndexable:publiclyIndexable type:type thumbnailUrl:thumbnailUrl keywords:keywords userInfo:linkParams]; +} + +- (void)createDiscoverableContentWithTitle:(NSString *)title description:(NSString *)description thumbnailUrl:(NSURL *)thumbnailUrl type:(NSString *)type publiclyIndexable:(BOOL)publiclyIndexable keywords:(NSSet *)keywords { + [self.contentDiscoveryManager indexContentWithTitle:title description:description publiclyIndexable:publiclyIndexable type:type thumbnailUrl:thumbnailUrl keywords:keywords]; +} + +- (void)createDiscoverableContentWithTitle:(NSString *)title description:(NSString *)description thumbnailUrl:(NSURL *)thumbnailUrl linkParams:(NSDictionary *)linkParams type:(NSString *)type publiclyIndexable:(BOOL)publiclyIndexable keywords:(NSSet *)keywords callback:(callbackWithUrl)callback { + [self.contentDiscoveryManager indexContentWithTitle:title description:description publiclyIndexable:publiclyIndexable type:type thumbnailUrl:thumbnailUrl keywords:keywords userInfo:linkParams callback:callback]; +} +- (void)createDiscoverableContentWithTitle:(NSString *)title description:(NSString *)description thumbnailUrl:(NSURL *)thumbnailUrl linkParams:(NSDictionary *)linkParams type:(NSString *)type publiclyIndexable:(BOOL)publiclyIndexable keywords:(NSSet *)keywords expirationDate:(NSDate *)expirationDate callback:(callbackWithUrl)callback { + [self.contentDiscoveryManager indexContentWithTitle:title description:description publiclyIndexable:publiclyIndexable type:type thumbnailUrl:thumbnailUrl keywords:keywords userInfo:linkParams expirationDate:expirationDate callback:callback]; +} +- (void)createDiscoverableContentWithTitle:(NSString *)title description:(NSString *)description thumbnailUrl:(NSURL *)thumbnailUrl canonicalId:canonicalId linkParams:(NSDictionary *)linkParams type:(NSString *)type publiclyIndexable:(BOOL)publiclyIndexable keywords:(NSSet *)keywords expirationDate:(NSDate *)expirationDate callback:(callbackWithUrl)callback { + [self.contentDiscoveryManager indexContentWithTitle:title description:description canonicalId:canonicalId publiclyIndexable:publiclyIndexable type:type thumbnailUrl:thumbnailUrl keywords:keywords userInfo:linkParams expirationDate:expirationDate callback:callback]; +} + +// Use this with iOS 9+ only +- (void)createDiscoverableContentWithTitle:(NSString *)title description:(NSString *)description thumbnailUrl:(NSURL *)thumbnailUrl linkParams:(NSDictionary *)linkParams type:(NSString *)type publiclyIndexable:(BOOL)publiclyIndexable keywords:(NSSet *)keywords expirationDate:(NSDate *)expirationDate spotlightCallback:(callbackWithUrlAndSpotlightIdentifier)spotlightCallback { + [self.contentDiscoveryManager indexContentWithTitle:title description:description canonicalId:nil publiclyIndexable:publiclyIndexable type:type thumbnailUrl:thumbnailUrl keywords:keywords userInfo:linkParams expirationDate:expirationDate callback:nil spotlightCallback:spotlightCallback]; +} + +- (void)createDiscoverableContentWithTitle:(NSString *)title description:(NSString *)description thumbnailUrl:(NSURL *)thumbnailUrl canonicalId:(NSString *)canonicalId linkParams:(NSDictionary *)linkParams type:(NSString *)type publiclyIndexable:(BOOL)publiclyIndexable keywords:(NSSet *)keywords expirationDate:(NSDate *)expirationDate spotlightCallback:(callbackWithUrlAndSpotlightIdentifier)spotlightCallback { + [self.contentDiscoveryManager indexContentWithTitle:title description:description canonicalId:canonicalId publiclyIndexable:publiclyIndexable type:type thumbnailUrl:thumbnailUrl keywords:keywords userInfo:linkParams expirationDate:expirationDate callback:nil spotlightCallback:spotlightCallback]; +} + +- (void)indexOnSpotlightWithBranchUniversalObject:(BranchUniversalObject*)universalObject + linkProperties:(BranchLinkProperties*)linkProperties + completion:(void (^) (BranchUniversalObject *universalObject, NSString * url,NSError *error))completion { + BNCSpotlightService *spotlightService = [[BNCSpotlightService alloc] init]; + + if (!universalObject) { + NSError* error = [NSError branchErrorWithCode:BNCInitError localizedMessage:@"Branch Universal Object is nil"]; + if (completion) completion(universalObject,nil,error); + return; + } else { + [spotlightService indexWithBranchUniversalObject:universalObject + linkProperties:linkProperties + callback:^(BranchUniversalObject * _Nullable universalObject, + NSString * _Nullable url, + NSError * _Nullable error) { + if (completion) completion(universalObject,url,error); + }]; + } +} + +/* Indexing of multiple BUOs + * Content privately indexed irrestive of the value of contentIndexMode + */ + + +- (void)indexOnSpotlightUsingSearchableItems:(NSArray* )universalObjects + completion:(void (^) (NSArray* universalObjects, + NSError* error))completion { + + BNCSpotlightService *spotlight = [[BNCSpotlightService alloc] init]; + [spotlight indexPrivatelyWithBranchUniversalObjects:universalObjects + completion:^(NSArray * _Nullable universalObjects, + NSError * _Nullable error) { + if (completion) completion(universalObjects,error); + }]; +} + +- (void)removeSearchableItemWithBranchUniversalObject:(BranchUniversalObject *)universalObject + callback:(void (^_Nullable)(NSError * _Nullable error))completion { + BNCSpotlightService *spotlight = [[BNCSpotlightService alloc] init]; + + NSString *dynamicUrl = [universalObject getLongUrlWithChannel:nil + andTags:nil + andFeature:BNCSpotlightFeature + andStage:nil + andAlias:nil]; + [spotlight removeSearchableItemsWithIdentifier:dynamicUrl + callback:^(NSError * _Nullable error) { + if (completion) completion(error); + }]; +} + + +/* Only removes the indexing of BUOs indexed through CSSearchable item + */ +- (void)removeSearchableItemsWithBranchUniversalObjects:(NSArray *)universalObjects + callback:(void (^)(NSError * error))completion { + BNCSpotlightService *spotlight = [[BNCSpotlightService alloc] init]; + NSMutableArray *identifiers = [[NSMutableArray alloc] init]; + for (BranchUniversalObject* universalObject in universalObjects) { + NSString *dynamicUrl = [universalObject getLongUrlWithChannel:nil + andTags:nil + andFeature:BNCSpotlightFeature + andStage:nil andAlias:nil]; + if (dynamicUrl) [identifiers addObject:dynamicUrl]; + } + + [spotlight removeSearchableItemsWithIdentifiers:identifiers + callback:^(NSError * error) { + if (completion) + completion(error); + }]; +} + +/* Removes all content from spotlight indexed through CSSearchable item and has set the Domain identifier = "com.branch.io" + */ + +- (void)removeAllPrivateContentFromSpotLightWithCallback:(void (^)(NSError * error))completion { + BNCSpotlightService *spotlight = [[BNCSpotlightService alloc] init]; + [spotlight removeAllBranchSearchableItemsWithCallback:^(NSError * _Nullable error) { + completion(error); + }]; +} + +#pragma mark - Private methods + ++ (Branch *)getInstanceInternal:(NSString *)key returnNilIfNoCurrentInstance:(BOOL)returnNilIfNoCurrentInstance { + + static Branch *branch = nil; + @synchronized (self) { + if (!branch && returnNilIfNoCurrentInstance) { + return nil; + } + + static dispatch_once_t onceToken = 0; + dispatch_once(&onceToken, ^{ + BNCPreferenceHelper *preferenceHelper = [BNCPreferenceHelper preferenceHelper]; + + // If there was stored key and it isn't the same as the currently used (or doesn't exist), we need to clean up + // Note: Link Click Identifier is not cleared because of the potential for that to mess up a deep link + if (preferenceHelper.lastRunBranchKey && ![key isEqualToString:preferenceHelper.lastRunBranchKey]) { + BNCLogWarning(@"The Branch Key has changed, clearing relevant items."); + + preferenceHelper.appVersion = nil; + preferenceHelper.deviceFingerprintID = nil; + preferenceHelper.sessionID = nil; + preferenceHelper.identityID = nil; + preferenceHelper.userUrl = nil; + preferenceHelper.installParams = nil; + preferenceHelper.sessionParams = nil; + + [[BNCServerRequestQueue getInstance] clearQueue]; + } + + if (self.enableFingerprintIDInCrashlyticsReports) { + BNCCrashlyticsWrapper *crashlytics = [BNCCrashlyticsWrapper wrapper]; + // may be nil + [crashlytics setObjectValue:preferenceHelper.deviceFingerprintID forKey:BRANCH_CRASHLYTICS_FINGERPRINT_ID_KEY]; + } + + preferenceHelper.lastRunBranchKey = key; + branch = + [[Branch alloc] initWithInterface:[[BNCServerInterface alloc] init] + queue:[BNCServerRequestQueue getInstance] + cache:[[BNCLinkCache alloc] init] + preferenceHelper:preferenceHelper + key:key]; + }); + return branch; + } +} + + +#pragma mark - URL Generation methods + +- (void)generateShortUrl:(NSArray *)tags + andAlias:(NSString *)alias + andType:(BranchLinkType)type + andMatchDuration:(NSUInteger)duration + andChannel:(NSString *)channel + andFeature:(NSString *)feature + andStage:(NSString *)stage + andCampaign:campaign andParams:(NSDictionary *)params + andCallback:(callbackWithUrl)callback { + [self initSessionIfNeededAndNotInProgress]; + + BNCLinkData *linkData = [self prepareLinkDataFor:tags + andAlias:alias + andType:type + andMatchDuration:duration + andChannel:channel + andFeature:feature + andStage:stage + andCampaign:campaign + andParams:params + ignoreUAString:nil]; + + if ([self.linkCache objectForKey:linkData]) { + if (callback) { + callback([self.linkCache objectForKey:linkData], nil); + } + return; + } + + BranchShortUrlRequest *req = [[BranchShortUrlRequest alloc] initWithTags:tags + alias:alias + type:type + matchDuration:duration + channel:channel + feature:feature + stage:stage + campaign:campaign + params:params + linkData:linkData + linkCache:self.linkCache + callback:callback]; + [self.requestQueue enqueue:req]; + [self processNextQueueItem]; +} + +- (NSString *)generateShortUrl:(NSArray *)tags + andAlias:(NSString *)alias + andType:(BranchLinkType)type + andMatchDuration:(NSUInteger)duration + andChannel:(NSString *)channel + andFeature:(NSString *)feature + andStage:(NSString *)stage + andCampaign:(NSString *)campaign + andParams:(NSDictionary *)params + ignoreUAString:(NSString *)ignoreUAString + forceLinkCreation:(BOOL)forceLinkCreation { + + NSString *shortURL = nil; + + BNCLinkData *linkData = + [self prepareLinkDataFor:tags + andAlias:alias + andType:type + andMatchDuration:duration + andChannel:channel + andFeature:feature + andStage:stage + andCampaign:campaign + andParams:params + ignoreUAString:ignoreUAString]; + + // If an ignore UA string is present, we always get a new url. + // Otherwise, if we've already seen this request, use the cached version. + if (!ignoreUAString && [self.linkCache objectForKey:linkData]) { + shortURL = [self.linkCache objectForKey:linkData]; + } else { + BranchShortUrlSyncRequest *req = + [[BranchShortUrlSyncRequest alloc] + initWithTags:tags + alias:alias + type:type + matchDuration:duration + channel:channel + feature:feature + stage:stage + campaign:campaign + params:params + linkData:linkData + linkCache:self.linkCache]; + + if ((self.initializationStatus == BNCInitStatusInitialized) && !self.preferenceHelper.trackingDisabled) { + BNCLogDebug(@"Creating a custom URL synchronously."); + BNCServerResponse *serverResponse = [req makeRequest:self.serverInterface key:self.class.branchKey]; + shortURL = [req processResponse:serverResponse]; + + // cache the link + if (shortURL) { + [self.linkCache setObject:shortURL forKey:linkData]; + } + } else { + if (forceLinkCreation) { + if (self.class.branchKey) { + return [BranchShortUrlSyncRequest createLinkFromBranchKey:self.class.branchKey + tags:tags alias:alias type:type matchDuration:duration + channel:channel feature:feature stage:stage params:params]; + } + } + BNCLogError(@"Making a Branch request before init has succeeded!"); + } + } + + return shortURL; +} + +- (NSString *)generateLongURLWithParams:(NSDictionary *)params + andChannel:(NSString *)channel + andTags:(NSArray *)tags + andFeature:(NSString *)feature + andStage:(NSString *)stage + andAlias:(NSString *)alias { + + NSString *baseLongUrl = [NSString stringWithFormat:@"%@/a/%@", BNC_LINK_URL, self.class.branchKey]; + + return [self longUrlWithBaseUrl:baseLongUrl params:params tags:tags feature:feature + channel:nil stage:stage alias:alias duration:0 type:BranchLinkTypeUnlimitedUse]; +} + +- (NSString *)longUrlWithBaseUrl:(NSString *)baseUrl + params:(NSDictionary *)params + tags:(NSArray *)tags + feature:(NSString *)feature + channel:(NSString *)channel + stage:(NSString *)stage + alias:(NSString *)alias + duration:(NSUInteger)duration + type:(BranchLinkType)type { + + NSMutableString *longUrl = [self.preferenceHelper sanitizedMutableBaseURL:baseUrl]; + for (NSString *tag in tags) { + [longUrl appendFormat:@"tags=%@&", [BNCEncodingUtils stringByPercentEncodingStringForQuery:tag]]; + } + + if ([alias length]) { + [longUrl appendFormat:@"alias=%@&", [BNCEncodingUtils stringByPercentEncodingStringForQuery:alias]]; + } + + if ([channel length]) { + [longUrl appendFormat:@"channel=%@&", [BNCEncodingUtils stringByPercentEncodingStringForQuery:channel]]; + } + + if ([feature length]) { + [longUrl appendFormat:@"feature=%@&", [BNCEncodingUtils stringByPercentEncodingStringForQuery:feature]]; + } + + if ([stage length]) { + [longUrl appendFormat:@"stage=%@&", [BNCEncodingUtils stringByPercentEncodingStringForQuery:stage]]; + } + if (type) { + [longUrl appendFormat:@"type=%ld&", (long)type]; + } + if (duration) { + [longUrl appendFormat:@"matchDuration=%ld&", (long)duration]; + } + + NSData *jsonData = [BNCEncodingUtils encodeDictionaryToJsonData:params]; + NSString *base64EncodedParams = [BNCEncodingUtils base64EncodeData:jsonData]; + [longUrl appendFormat:@"source=ios&data=%@", base64EncodedParams]; + + return longUrl; +} + +- (BNCLinkData *)prepareLinkDataFor:(NSArray *)tags + andAlias:(NSString *)alias + andType:(BranchLinkType)type + andMatchDuration:(NSUInteger)duration + andChannel:(NSString *)channel + andFeature:(NSString *)feature + andStage:(NSString *)stage + andCampaign:(NSString *)campaign + andParams:(NSDictionary *)params + ignoreUAString:(NSString *)ignoreUAString { + + BNCLinkData *post = [[BNCLinkData alloc] init]; + + [post setupType:type]; + [post setupTags:tags]; + [post setupChannel:channel]; + [post setupFeature:feature]; + [post setupStage:stage]; + [post setupCampaign:campaign]; + [post setupAlias:alias]; + [post setupMatchDuration:duration]; + [post setupIgnoreUAString:ignoreUAString]; + [post setupParams:params]; + + return post; +} + +#pragma mark - BranchUniversalObject methods + +- (void)registerViewWithParams:(NSDictionary *)params andCallback:(callbackWithParams)callback { + [self initSessionIfNeededAndNotInProgress]; + BranchUniversalObject *buo = [[BranchUniversalObject alloc] init]; + buo.contentMetadata.customMetadata = (id) params; + [[BranchEvent standardEvent:BranchStandardEventViewItem withContentItem:buo] logEvent]; + if (callback) callback(@{}, nil); +} + +#pragma mark - Application State Change methods + +- (void)applicationDidBecomeActive { + if (!Branch.trackingDisabled) { + if ((self.initializationStatus != BNCInitStatusInitialized) && + !self.preferenceHelper.shouldWaitForInit && + ![self.requestQueue containsInstallOrOpen]) { + [self initUserSessionAndCallCallback:YES]; + } + } +} + +- (void)applicationWillResignActive { + if (!Branch.trackingDisabled) { + [self callClose]; + [self.requestQueue persistImmediately]; + [BranchOpenRequest setWaitNeededForOpenResponseLock]; + BNCLogDebugSDK(@"Application resigned active."); + [self.class closeLog]; + [self.class openLog]; + } +} + +- (void)callClose { + if (self.initializationStatus != BNCInitStatusUninitialized) { + self.initializationStatus = BNCInitStatusUninitialized; + + BranchContentDiscoverer *contentDiscoverer = [BranchContentDiscoverer getInstance]; + if (contentDiscoverer) [contentDiscoverer stopDiscoveryTask]; + + if (self.preferenceHelper.sessionID && ![self.requestQueue containsClose]) { + BranchCloseRequest *req = [[BranchCloseRequest alloc] init]; + [self.requestQueue enqueue:req]; + [self processNextQueueItem]; + } + } +} + +#pragma mark - Queue management + +- (NSInteger) networkCount { + @synchronized (self) { + return _networkCount; + } +} + +- (void) setNetworkCount:(NSInteger)networkCount { + @synchronized (self) { + _networkCount = networkCount; + } +} + +- (void)insertRequestAtFront:(BNCServerRequest *)req { + if (self.networkCount == 0) { + [self.requestQueue insert:req at:0]; + } + else { + [self.requestQueue insert:req at:1]; + } +} + +static inline void BNCPerformBlockOnMainThreadSync(dispatch_block_t block) { + if (block) { + if ([NSThread isMainThread]) { + block(); + } else { + dispatch_sync(dispatch_get_main_queue(), block); + } + } +} + +//static inline void BNCPerformBlockOnMainThreadAsync(dispatch_block_t block) { +// dispatch_async(dispatch_get_main_queue(), block); +//} + +- (void) processRequest:(BNCServerRequest*)req + response:(BNCServerResponse*)response + error:(NSError*)error { + + // If the request was successful, or was a bad user request, continue processing. + if (!error || + error.code == BNCTrackingDisabledError || + error.code == BNCBadRequestError || + error.code == BNCDuplicateResourceError) { + + BNCPerformBlockOnMainThreadSync(^{ [req processResponse:response error:error]; }); + + [self.requestQueue dequeue]; + self.networkCount = 0; + [self processNextQueueItem]; + } + // On network problems, or Branch down, call the other callbacks and stop processing. + else { + BNCLogDebugSDK(@"Network error: failing queued requests."); + + // First, gather all the requests to fail + NSMutableArray *requestsToFail = [[NSMutableArray alloc] init]; + for (int i = 0; i < self.requestQueue.queueDepth; i++) { + BNCServerRequest *request = [self.requestQueue peekAt:i]; + if (request) { + [requestsToFail addObject:request]; + } + } + + // Next, remove all the requests that should not be replayed. Note, we do this before + // calling callbacks, in case any of the callbacks try to kick off another request, which + // could potentially start another request (and call these callbacks again) + + NSSet *replayableRequests = [[NSSet alloc] initWithArray:@[ + BranchEventRequest.class, + BranchUserCompletedActionRequest.class, + BranchSetIdentityRequest.class, + BranchCommerceEventRequest.class, + ]]; + + for (BNCServerRequest *request in requestsToFail) { + if (Branch.trackingDisabled || ![replayableRequests containsObject:request.class]) { + [self.requestQueue remove:request]; + } + } + + // Then, set the network count to zero, indicating that requests can be started again + self.networkCount = 0; + + // Finally, call all the requests callbacks with the error + for (BNCServerRequest *request in requestsToFail) { + BNCPerformBlockOnMainThreadSync(^ { [request processResponse:nil error:error]; }); + } + } +} + +- (void)processNextQueueItem { + dispatch_semaphore_wait(self.processing_sema, DISPATCH_TIME_FOREVER); + + if (self.networkCount == 0 && + self.requestQueue.queueDepth > 0 && + !self.preferenceHelper.shouldWaitForInit) { + + self.networkCount = 1; + dispatch_semaphore_signal(self.processing_sema); + BNCServerRequest *req = [self.requestQueue peek]; + + if (req) { + + if (Branch.trackingDisabled) { + // If tracking is disabled keep failing everything in the queue. + } + else if (![req isKindOfClass:[BranchInstallRequest class]] && !self.preferenceHelper.identityID) { + BNCLogError(@"User session has not been initialized!"); + BNCPerformBlockOnMainThreadSync(^{ + [req processResponse:nil error:[NSError branchErrorWithCode:BNCInitError]]; + }); + return; + } + else if (![req isKindOfClass:[BranchOpenRequest class]] && + (!self.preferenceHelper.deviceFingerprintID || !self.preferenceHelper.sessionID)) { + BNCLogError(@"Missing session items!"); + BNCPerformBlockOnMainThreadSync(^{ + [req processResponse:nil error:[NSError branchErrorWithCode:BNCInitError]]; + }); + return; + } + + dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0); + dispatch_async(queue, ^ { + [req makeRequest:self.serverInterface key:self.class.branchKey callback: + ^(BNCServerResponse* response, NSError* error) { + [self processRequest:req response:response error:error]; + }]; + }); + } + } + else { + dispatch_semaphore_signal(self.processing_sema); + } +} + +- (void) clearNetworkQueue { + dispatch_semaphore_wait(self.processing_sema, DISPATCH_TIME_FOREVER); + self.networkCount = 0; + [[BNCServerRequestQueue getInstance] clearQueue]; + dispatch_semaphore_signal(self.processing_sema); +} + +#pragma mark - Session Initialization + +- (void)initSessionIfNeededAndNotInProgress { + if (self.initializationStatus == BNCInitStatusUninitialized && + !self.preferenceHelper.shouldWaitForInit && + ![self.requestQueue containsInstallOrOpen]) { + [self initUserSessionAndCallCallback:NO]; + } +} + +- (void)initUserSessionAndCallCallback:(BOOL)callCallback { + self.shouldCallSessionInitCallback = callCallback; + + NSString *urlstring = nil; + if (self.preferenceHelper.universalLinkUrl.length) + urlstring = self.preferenceHelper.universalLinkUrl; + else + if (self.preferenceHelper.externalIntentURI.length) + urlstring = self.preferenceHelper.externalIntentURI; + + if (urlstring.length) { + NSArray *queryItems = [BNCEncodingUtils queryItems:[NSURL URLWithString:urlstring]]; + for (BNCKeyValue*item in queryItems) { + if ([item.key isEqualToString:@"BranchLogLevel"]) { + BNCLogLevel logLevel = BNCLogLevelFromString(item.value); + [[NSUserDefaults standardUserDefaults] + setObject:[NSNumber numberWithInteger:logLevel] + forKey:BNCLogLevelKey]; + BNCLogSetDisplayLevel(logLevel); + NSLog(@"[io.branch.sdk] BNCLogLevel set to %ld.", (long) logLevel); + } + } + } + // If the session is not yet initialized + if (self.initializationStatus == BNCInitStatusUninitialized) { + [self initializeSession]; + } + // If the session was initialized, but callCallback was specified, do so. + else if (callCallback && self.initializationStatus == BNCInitStatusInitialized) { + if (self.sessionInitWithParamsCallback) { + self.sessionInitWithParamsCallback([self getLatestReferringParams], nil); + } + else if (self.sessionInitWithBranchUniversalObjectCallback) { + self.sessionInitWithBranchUniversalObjectCallback( + [self getLatestReferringBranchUniversalObject], + [self getLatestReferringBranchLinkProperties], + nil + ); + } + } +} + +- (void)initializeSession { + Class clazz = [BranchInstallRequest class]; + if (self.preferenceHelper.identityID) { + clazz = [BranchOpenRequest class]; + } + + callbackWithStatus initSessionCallback = ^(BOOL success, NSError *error) { + dispatch_async(dispatch_get_main_queue(), ^ { + if (error) { + [self handleInitFailure:error]; + } else { + [self handleInitSuccess]; + } + }); + }; + + if ([BNCSystemObserver getOSVersion].integerValue >= 9 && self.useCookieBasedMatching) { + [[BNCStrongMatchHelper strongMatchHelper] createStrongMatchWithBranchKey:self.class.branchKey]; + } + + // Notify everyone -- + + NSURL *URL = + (self.preferenceHelper.referringURL.length) + ? [NSURL URLWithString:self.preferenceHelper.referringURL] + : nil; + + if ([self.delegate respondsToSelector:@selector(branch:willStartSessionWithURL:)]) + [self.delegate branch:self willStartSessionWithURL:URL]; + + NSMutableDictionary *userInfo = [NSMutableDictionary new]; + userInfo[BranchURLKey] = URL; + [[NSNotificationCenter defaultCenter] + postNotificationName:BranchWillStartSessionNotification + object:self + userInfo:userInfo]; + + // Fix the queue order and open -- + + @synchronized (self) { + [self removeInstallOrOpen]; + [BranchOpenRequest setWaitNeededForOpenResponseLock]; + BranchOpenRequest *req = [[clazz alloc] initWithCallback:initSessionCallback]; + [self insertRequestAtFront:req]; + self.initializationStatus = BNCInitStatusInitializing; + [self processNextQueueItem]; + } +} + +- (BOOL) removeInstallOrOpen { + @synchronized (self) { + if ([self.requestQueue removeInstallOrOpen]) { + self.networkCount = 0; + return YES; + } + return NO; + } +} + +- (void)handleInitSuccess { + + self.initializationStatus = BNCInitStatusInitialized; + NSDictionary *latestReferringParams = [self getLatestReferringParams]; + + if ([latestReferringParams[@"_branch_validate"] isEqualToString:@"060514"]) { + [self validateDeeplinkRouting:latestReferringParams]; + } + else if (([latestReferringParams[@"bnc_validate"] isEqualToString:@"true"])) { + NSString* referringLink = [self.class returnNonUniversalLink:latestReferringParams[@"~referring_link"] ]; + NSURLComponents *comp = [NSURLComponents componentsWithURL:[NSURL URLWithString:referringLink] + resolvingAgainstBaseURL:NO]; + + + #pragma clang diagnostic push + #pragma clang diagnostic ignored "-Warc-performSelector-leaks" + Class applicationClass = NSClassFromString(@"UIApplication"); + id sharedApplication = [applicationClass performSelector:@selector(sharedApplication)]; + SEL openURL = @selector(openURL:); + if ([sharedApplication respondsToSelector:openURL]) + [sharedApplication performSelector:openURL withObject:comp.URL]; + #pragma clang diagnostic pop + } + + if (self.shouldCallSessionInitCallback) { + if (self.sessionInitWithParamsCallback) { + self.sessionInitWithParamsCallback(latestReferringParams, nil); + } + else if (self.sessionInitWithBranchUniversalObjectCallback) { + self.sessionInitWithBranchUniversalObjectCallback( + [self getLatestReferringBranchUniversalObject], + [self getLatestReferringBranchLinkProperties], + nil + ); + } + } + [self sendOpenNotificationWithLinkParameters:latestReferringParams error:nil]; + + if (!self.URLBlackList.hasRefreshedBlackListFromServer) + [self.URLBlackList refreshBlackListFromServerWithCompletion:nil]; + + if (self.shouldAutomaticallyDeepLink) { + // Find any matched keys, then launch any controllers that match + // TODO which one to launch if more than one match? + NSMutableSet *keysInParams = [NSMutableSet setWithArray:[latestReferringParams allKeys]]; + NSSet *desiredKeysSet = [NSSet setWithArray:[self.deepLinkControllers allKeys]]; + [keysInParams intersectSet:desiredKeysSet]; + + // If we find a matching key, configure and show the controller + if ([keysInParams count]) { + NSString *key = [[keysInParams allObjects] firstObject]; + UIViewController *branchSharingController = self.deepLinkControllers[key]; + if ([branchSharingController respondsToSelector:@selector(configureControlWithData:)]) { + [branchSharingController configureControlWithData:latestReferringParams]; + } + else { + BNCLogWarning(@"The automatic deeplink view controller '%@' for key '%@' does not implement 'configureControlWithData:'.", + branchSharingController, key); + } + + self.deepLinkPresentingController = [UIViewController bnc_currentViewController]; + if([self.deepLinkControllers[key] isKindOfClass:[BNCDeepLinkViewControllerInstance class]]) { + BNCDeepLinkViewControllerInstance* deepLinkInstance = self.deepLinkControllers[key]; + UIViewController *branchSharingController = deepLinkInstance.viewController; + + if ([branchSharingController respondsToSelector:@selector(configureControlWithData:)]) { + [branchSharingController configureControlWithData:latestReferringParams]; + } + else { + BNCLogWarning(@"View controller does not implement configureControlWithData:"); + } + branchSharingController.deepLinkingCompletionDelegate = self; + switch (deepLinkInstance.option) { + case BNCViewControllerOptionPresent: + [self presentSharingViewController:branchSharingController]; + break; + + case BNCViewControllerOptionPush: + + if ([self.deepLinkPresentingController isKindOfClass:[UINavigationController class]]) { + + if ([[(UINavigationController*)self.deepLinkPresentingController viewControllers] + containsObject:branchSharingController]) { + [self removeViewControllerFromRootNavigationController:branchSharingController]; + [(UINavigationController*)self.deepLinkPresentingController + pushViewController:branchSharingController animated:false]; + } + else { + [(UINavigationController*)self.deepLinkPresentingController + pushViewController:branchSharingController animated:true]; + } + } + else { + deepLinkInstance.option = BNCViewControllerOptionPresent; + [self presentSharingViewController:branchSharingController]; + } + + break; + + default: + if ([self.deepLinkPresentingController isKindOfClass:[UINavigationController class]]) { + if ([self.deepLinkPresentingController respondsToSelector:@selector(showViewController:sender:)]) { + + if ([[(UINavigationController*)self.deepLinkPresentingController viewControllers] + containsObject:branchSharingController]) { + [self removeViewControllerFromRootNavigationController:branchSharingController]; + } + + [self.deepLinkPresentingController showViewController:branchSharingController sender:self]; + } + else { + deepLinkInstance.option = BNCViewControllerOptionPush; + [(UINavigationController*)self.deepLinkPresentingController + pushViewController:branchSharingController animated:true]; + } + } + else { + deepLinkInstance.option = BNCViewControllerOptionPresent; + [self presentSharingViewController:branchSharingController]; + } + break; + } + } + else { + + //Support for old API + UIViewController *branchSharingController = self.deepLinkControllers[key]; + if ([branchSharingController respondsToSelector:@selector(configureControlWithData:)]) { + [branchSharingController configureControlWithData:latestReferringParams]; + } + else { + BNCLogWarning(@"View controller does not implement configureControlWithData:"); + } + branchSharingController.deepLinkingCompletionDelegate = self; + if ([self.deepLinkPresentingController presentedViewController]) { + [self.deepLinkPresentingController dismissViewControllerAnimated:NO completion:^{ + [self.deepLinkPresentingController presentViewController:branchSharingController animated:YES completion:NULL]; + }]; + } + else { + [self.deepLinkPresentingController presentViewController:branchSharingController animated:YES completion:NULL]; + } + } + } + } +} + +- (void) sendOpenNotificationWithLinkParameters:(NSDictionary*)linkParameters + error:(NSError*)error { + + NSURL *originalURL = + (self.preferenceHelper.referringURL.length) + ? [NSURL URLWithString:self.preferenceHelper.referringURL] + : nil; + BranchLinkProperties *linkProperties = nil; + BranchUniversalObject *universalObject = nil; + + NSNumber *isBranchLink = linkParameters[BRANCH_INIT_KEY_CLICKED_BRANCH_LINK]; + if ([isBranchLink boolValue]) { + universalObject = [BranchUniversalObject objectWithDictionary:linkParameters]; + linkProperties = [BranchLinkProperties getBranchLinkPropertiesFromDictionary:linkParameters]; + } + + if (error) { + + if ([self.delegate respondsToSelector:@selector(branch:failedToStartSessionWithURL:error:)]) + [self.delegate branch:self failedToStartSessionWithURL:originalURL error:error]; + + } else { + + BranchLink *branchLink = nil; + if (universalObject) { + branchLink = [BranchLink linkWithUniversalObject:universalObject properties:linkProperties]; + } + if ([self.delegate respondsToSelector:@selector(branch:didStartSessionWithURL:branchLink:)]) + [self.delegate branch:self didStartSessionWithURL:originalURL branchLink:branchLink]; + + } + + NSMutableDictionary *userInfo = [NSMutableDictionary new]; + userInfo[BranchErrorKey] = error; + userInfo[BranchURLKey] = originalURL; + userInfo[BranchUniversalObjectKey] = universalObject; + userInfo[BranchLinkPropertiesKey] = linkProperties; + [[NSNotificationCenter defaultCenter] + postNotificationName:BranchDidStartSessionNotification + object:self + userInfo:userInfo]; + + self.preferenceHelper.referringURL = nil; +} + +-(void)removeViewControllerFromRootNavigationController:(UIViewController*)branchSharingController{ + + NSMutableArray* viewControllers = + [NSMutableArray arrayWithArray: [(UINavigationController*)self.deepLinkPresentingController viewControllers]]; + + if ([viewControllers lastObject] == branchSharingController) { + + [(UINavigationController*)self.deepLinkPresentingController popViewControllerAnimated:YES]; + }else { + [viewControllers removeObject:branchSharingController]; + ((UINavigationController*)self.deepLinkPresentingController).viewControllers = viewControllers; + } +} + +-(void)presentSharingViewController: (UIViewController *)branchSharingController{ + if ([self.deepLinkPresentingController presentedViewController]) { + [self.deepLinkPresentingController dismissViewControllerAnimated:NO completion:^{ + [self.deepLinkPresentingController presentViewController:branchSharingController animated:YES completion:NULL]; + }]; + } + else { + [self.deepLinkPresentingController presentViewController:branchSharingController animated:YES completion:NULL]; + } +} + +- (void)handleInitFailure:(NSError *)error { + self.initializationStatus = BNCInitStatusUninitialized; + + if (self.shouldCallSessionInitCallback) { + if (self.sessionInitWithParamsCallback) { + self.sessionInitWithParamsCallback([[NSDictionary alloc] init], error); + } + else if (self.sessionInitWithBranchUniversalObjectCallback) { + self.sessionInitWithBranchUniversalObjectCallback( + [[BranchUniversalObject alloc] init], + [[BranchLinkProperties alloc] init], + error + ); + } + } + + [self sendOpenNotificationWithLinkParameters:@{} error:error]; +} + +- (void)dealloc { + [[NSNotificationCenter defaultCenter] removeObserver:self]; +} + + +#pragma mark - BranchDeepLinkingControllerCompletionDelegate methods + + +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wdeprecated-implementations" +- (void)deepLinkingControllerCompleted { + [self.deepLinkPresentingController dismissViewControllerAnimated:YES completion:NULL]; +} +#pragma clang diagnostic pop + +- (void)deepLinkingControllerCompletedFrom:(UIViewController *)viewController { + [self.deepLinkControllers enumerateKeysAndObjectsUsingBlock:^(id _Nonnull key, id _Nonnull obj, BOOL * _Nonnull stop) { + + if([obj isKindOfClass:[BNCDeepLinkViewControllerInstance class]]) { + BNCDeepLinkViewControllerInstance* deepLinkInstance = (BNCDeepLinkViewControllerInstance*) obj; + + if (deepLinkInstance.viewController == viewController) { + + switch (deepLinkInstance.option) { + case BNCViewControllerOptionPresent: + [viewController dismissViewControllerAnimated:YES completion:nil]; + break; + + default: + [self removeViewControllerFromRootNavigationController:viewController]; + break; + } + } + + } else { + //Support for old API + if ((UIViewController*)obj == viewController) + [self.deepLinkPresentingController dismissViewControllerAnimated:YES completion:nil]; + } + + }]; +} + +#pragma mark - FABKit methods + ++ (NSString *)bundleIdentifier { + return @"io.branch.sdk.ios"; +} + ++ (NSString *)kitDisplayVersion { + return BNC_SDK_VERSION; +} + +#pragma mark - Crashlytics reporting enhancements + ++ (void)logLowMemoryToCrashlytics { + [NSNotificationCenter.defaultCenter + addObserverForName:UIApplicationDidReceiveMemoryWarningNotification + object:nil + queue:NSOperationQueue.mainQueue + usingBlock:^(NSNotification *notification) { + BNCCrashlyticsWrapper *crashlytics = [BNCCrashlyticsWrapper wrapper]; + [crashlytics setBoolValue:YES forKey:BRANCH_CRASHLYTICS_LOW_MEMORY_KEY]; + } + ]; +} + ++ (void)addBranchSDKVersionToCrashlyticsReport { + BNCCrashlyticsWrapper *crashlytics = [BNCCrashlyticsWrapper wrapper]; + [crashlytics setObjectValue:BNC_SDK_VERSION forKey:BRANCH_CRASHLYTICS_SDK_VERSION_KEY]; +} + ++ (void) clearAll { + [[BNCServerRequestQueue getInstance] clearQueue]; + [BranchOpenRequest releaseOpenResponseLock]; + [BNCPreferenceHelper clearAll]; +} + +@end diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch.framework/Headers/BranchActivityItemProvider.h b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BranchActivityItemProvider.h similarity index 100% rename from ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch.framework/Headers/BranchActivityItemProvider.h rename to ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BranchActivityItemProvider.h diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BranchActivityItemProvider.m b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BranchActivityItemProvider.m new file mode 100644 index 00000000000..cf22849a146 --- /dev/null +++ b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BranchActivityItemProvider.m @@ -0,0 +1,251 @@ +// +// BranchActivityItemProvider.m +// Branch-TestBed +// +// Created by Scott Hasbrouck on 1/28/15. +// Copyright (c) 2015 Branch Metrics. All rights reserved. +// + +#import "BranchActivityItemProvider.h" +#import "Branch.h" +#import "BranchConstants.h" +#import "BNCSystemObserver.h" +#import "BNCDeviceInfo.h" + +@interface BranchActivityItemProvider () + +@property (strong, nonatomic) NSDictionary *params; +@property (strong, nonatomic) NSArray *tags; +@property (strong, nonatomic) NSString *feature; +@property (strong, nonatomic) NSString *stage; +@property (strong, nonatomic) NSString *campaign; +@property (strong, nonatomic) NSString *alias; +@property (strong, nonatomic) NSString *userAgentString; +@property (weak, nonatomic) id delegate; + +@end + +@implementation BranchActivityItemProvider + +- (id)initWithParams:(NSDictionary *)params + andTags:(NSArray *)tags + andFeature:(NSString *)feature + andStage:(NSString *)stage + andAlias:(NSString *)alias { + return [self initWithParams:params tags:tags feature:feature stage:stage campaign:nil alias:alias delegate:nil]; +} + +- (id)initWithParams:(NSDictionary *)params + tags:(NSArray *)tags + feature:(NSString *)feature + stage:(NSString *)stage + campaign:(NSString *)campaign + alias:(NSString *)alias + delegate:(id )delegate { + + NSString *url = + [[Branch getInstance] + getLongURLWithParams:params + andChannel:nil + andTags:tags + andFeature:feature + andStage:stage + andAlias:alias]; + + if (self.returnURL) { + if ((self = [super initWithPlaceholderItem:[NSURL URLWithString:url]])) { + _params = params; + _tags = tags; + _feature = feature; + _stage = stage; + _campaign = campaign; + _alias = alias; + _userAgentString = [BNCDeviceInfo userAgentString]; + _delegate = delegate; + } + } else { + if ((self = [super initWithPlaceholderItem:url])) { + _params = params; + _tags = tags; + _feature = feature; + _stage = stage; + _campaign = campaign; + _alias = alias; + _userAgentString = [BNCDeviceInfo userAgentString]; + _delegate = delegate; + } + } + return self; +} + +- (BOOL) returnURL { + BOOL returnURL = YES; + if ([UIDevice currentDevice].systemVersion.doubleValue >= 11.0 && + [UIDevice currentDevice].systemVersion.doubleValue < 11.2 && + [self.activityType isEqualToString:UIActivityTypeCopyToPasteboard]) { + returnURL = NO; + } + return returnURL; +} + +- (id)item { + NSString *channel = [BranchActivityItemProvider humanReadableChannelWithActivityType:self.activityType]; + + + // Allow for overrides specific to channel + NSDictionary *params = [self paramsForChannel:channel]; + NSArray *tags = [self tagsForChannel:channel]; + NSString *feature = [self featureForChannel:channel]; + NSString *stage = [self stageForChannel:channel]; + NSString *campaign = [self campaignForChannel:channel]; + NSString *alias = [self aliasForChannel:channel]; + + // Allow the channel param to be overridden, perhaps they want "fb" instead of "facebook" + if ([self.delegate respondsToSelector:@selector(activityItemOverrideChannelForChannel:)]) { + channel = [self.delegate activityItemOverrideChannelForChannel:channel]; + } + + // Because Facebook et al immediately scrape URLs, we add an additional parameter to the + // existing list, telling the backend to ignore the first click + NSArray *scrapers = @[ + @"Facebook", + @"Twitter", + @"Slack", + @"Apple Notes", + @"Skype", + @"SMS" + ]; + for (NSString *scraper in scrapers) { + if ([channel isEqualToString:scraper]) { + NSURL *URL = [NSURL URLWithString:[[Branch getInstance] + getShortURLWithParams:params + andTags:tags + andChannel:channel + andFeature:feature + andStage:stage + andCampaign:campaign + andAlias:alias + ignoreUAString:self.userAgentString + forceLinkCreation:YES]]; + return (self.returnURL) ? URL : URL.absoluteString; + } + } + + // Wrap the link in HTML content + if (self.activityType == UIActivityTypeMail && + [params objectForKey:BRANCH_LINK_DATA_KEY_EMAIL_HTML_HEADER] && + [params objectForKey:BRANCH_LINK_DATA_KEY_EMAIL_HTML_FOOTER]) { + NSURL *link = [NSURL URLWithString:[[Branch getInstance] + getShortURLWithParams:params + andTags:tags + andChannel:channel + andFeature:feature + andStage:stage + andCampaign:campaign + andAlias:alias + ignoreUAString:nil + forceLinkCreation:YES]]; + NSString *emailLink; + if ([params objectForKey:BRANCH_LINK_DATA_KEY_EMAIL_HTML_LINK_TEXT]) { + emailLink = [NSString stringWithFormat:@"%@", + link, [params objectForKey:BRANCH_LINK_DATA_KEY_EMAIL_HTML_LINK_TEXT]]; + } else { + emailLink = link.absoluteString; + } + + return [NSString stringWithFormat:@"%@%@%@", + [params objectForKey:BRANCH_LINK_DATA_KEY_EMAIL_HTML_HEADER], + emailLink, + [params objectForKey:BRANCH_LINK_DATA_KEY_EMAIL_HTML_FOOTER]]; + } + + NSURL *URL = + [NSURL URLWithString:[[Branch getInstance] + getShortURLWithParams:params + andTags:tags + andChannel:channel + andFeature:feature + andStage:stage + andCampaign:campaign + andAlias:alias + ignoreUAString:nil + forceLinkCreation:YES]]; + return (self.returnURL) ? URL : URL.absoluteString; +} + +#pragma mark - Internals + ++ (NSString *)humanReadableChannelWithActivityType:(NSString *)activityString { + NSDictionary *channelMappings = [[NSDictionary alloc] initWithObjectsAndKeys: + @"Pasteboard", UIActivityTypeCopyToPasteboard, + @"Email", UIActivityTypeMail, + @"SMS", UIActivityTypeMessage, + @"Facebook", UIActivityTypePostToFacebook, + @"Twitter", UIActivityTypePostToTwitter, + @"Weibo", UIActivityTypePostToWeibo, + @"Reading List",UIActivityTypeAddToReadingList, + @"Airdrop", UIActivityTypeAirDrop, + @"flickr", UIActivityTypePostToFlickr, + @"Tencent Weibo", UIActivityTypePostToTencentWeibo, + @"Vimeo", UIActivityTypePostToVimeo, + @"Apple Notes", @"com.apple.mobilenotes.SharingExtension", + @"Slack", @"com.tinyspeck.chatlyio.share", + @"WhatsApp", @"net.whatsapp.WhatsApp.ShareExtension", + @"WeChat", @"com.tencent.xin.sharetimeline", + @"LINE", @"jp.naver.line.Share", + @"Pinterest", @"pinterest.ShareExtension", + @"Skype", @"com.skype.skype.sharingextension", + @"Apple Reminders", @"com.apple.reminders.RemindersEditorExtension", + + // Keys for older app versions -- + + @"Facebook", @"com.facebook.Facebook.ShareExtension", + @"Twitter", @"com.atebits.Tweetie2.ShareExtension", + + nil + ]; + // Set to a more human readable string if we can identify it. + if (activityString) { + NSString*humanString = channelMappings[activityString]; + if (humanString) activityString = humanString; + } + return activityString; +} + +- (NSDictionary *)paramsForChannel:(NSString *)channel { + return ([self.delegate respondsToSelector:@selector(activityItemParamsForChannel:)]) + ? [self.delegate activityItemParamsForChannel:channel] + : self.params; +} + +- (NSArray *)tagsForChannel:(NSString *)channel { + return ([self.delegate respondsToSelector:@selector(activityItemTagsForChannel:)]) + ? [self.delegate activityItemTagsForChannel:channel] + : self.tags; +} + +- (NSString *)featureForChannel:(NSString *)channel { + return ([self.delegate respondsToSelector:@selector(activityItemFeatureForChannel:)]) + ? [self.delegate activityItemFeatureForChannel:channel] + : self.feature; +} + +- (NSString *)stageForChannel:(NSString *)channel { + return ([self.delegate respondsToSelector:@selector(activityItemStageForChannel:)]) + ? [self.delegate activityItemStageForChannel:channel] + : self.stage; +} + +- (NSString *)campaignForChannel:(NSString *)channel { + return ([self.delegate respondsToSelector:@selector(activityItemCampaignForChannel:)]) + ? [self.delegate activityItemCampaignForChannel:channel] + : self.campaign; +} + +- (NSString *)aliasForChannel:(NSString *)channel { + return ([self.delegate respondsToSelector:@selector(activityItemAliasForChannel:)]) + ? [self.delegate activityItemAliasForChannel:channel] + : self.alias; +} + +@end diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BranchCSSearchableItemAttributeSet.h b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BranchCSSearchableItemAttributeSet.h new file mode 100644 index 00000000000..8b8597c8100 --- /dev/null +++ b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BranchCSSearchableItemAttributeSet.h @@ -0,0 +1,42 @@ +// +// BranchCSSearchableItemAttributeSet.h +// Branch-TestBed +// +// Created by Derrick Staten on 9/8/15. +// Copyright © 2015 Branch Metrics. All rights reserved. +// + +#if __has_feature(modules) +@import Foundation; +#else +#import +#endif + +#if defined(__IPHONE_OS_VERSION_MAX_ALLOWED) && __IPHONE_OS_VERSION_MAX_ALLOWED >= 90000 +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wpartial-availability" + +#if __has_feature(modules) +@import CoreSpotlight; +@import MobileCoreServices; +#else +#import +#import +#endif + +@interface BranchCSSearchableItemAttributeSet : CSSearchableItemAttributeSet + +- (id)init; +- (id)initWithContentType:(NSString *)type; +- (void)indexWithCallback:(void (^) (NSString * url, + NSString * spotlightIdentifier, + NSError * error))callback; + +@property (nonatomic, strong) NSDictionary *params; +@property (nonatomic, strong) NSSet *keywords; +@property (nonatomic) BOOL publiclyIndexable; //!< Defaults to YES + +@end + +#pragma clang diagnostic pop +#endif diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BranchCSSearchableItemAttributeSet.m b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BranchCSSearchableItemAttributeSet.m new file mode 100644 index 00000000000..7d2987ee2a1 --- /dev/null +++ b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BranchCSSearchableItemAttributeSet.m @@ -0,0 +1,161 @@ +// +// BranchCSSearchableItemAttributeSet.m +// Branch-TestBed +// +// Created by Derrick Staten on 9/8/15. +// Copyright © 2015 Branch Metrics. All rights reserved. +// + +#import "BranchCSSearchableItemAttributeSet.h" + +#if defined(__IPHONE_OS_VERSION_MAX_ALLOWED) && __IPHONE_OS_VERSION_MAX_ALLOWED >= 90000 +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wpartial-availability" + +#import "Branch.h" +#import "BNCSystemObserver.h" + +#ifndef kUTTypeGeneric +#define kUTTypeGeneric @"public.content" +#endif + +@interface BranchCSSearchableItemAttributeSet() +@property (nonatomic, strong) NSUserActivity *userActivity; +@end + +@implementation BranchCSSearchableItemAttributeSet + +- (id)init { + return [self initWithContentType:nil]; +} + +- (id)initWithContentType:(NSString *)type { + NSString *typeOrDefault = type ?: (NSString *)kUTTypeGeneric; + if (self = [super initWithItemContentType:typeOrDefault]) { + self.publiclyIndexable = YES; + } + return self; +} + +- (void)setIdentifier:(NSString *)identifier { + if (![identifier hasPrefix:BRANCH_SPOTLIGHT_PREFIX]) { + BNCLogWarning(@"Do not set BranchCSSearchableItemAttributeSet's identifier. It will be overwritten."); + } +} + +- (void)indexWithCallback:(callbackWithUrlAndSpotlightIdentifier)callback { + if ([BNCSystemObserver getOSVersion].integerValue < 9) { + if (callback) { + callback(nil, nil, [NSError branchErrorWithCode:BNCSpotlightNotAvailableError]); + } + return; + } + if (![CSSearchableIndex isIndexingAvailable]) { + if (callback) { + callback(nil, nil, [NSError branchErrorWithCode:BNCSpotlightNotAvailableError]); + } + return; + } + if (!self.title) { + if (callback) { + callback(nil, nil, [NSError branchErrorWithCode:BNCSpotlightTitleError]); + } + return; + } + + // Include spotlight info in params + NSMutableDictionary *spotlightLinkData = [[NSMutableDictionary alloc] init]; + spotlightLinkData[BRANCH_LINK_DATA_KEY_TITLE] = self.title; + spotlightLinkData[BRANCH_LINK_DATA_KEY_PUBLICLY_INDEXABLE] = @(self.publiclyIndexable); + if (self.contentType) { + spotlightLinkData[BRANCH_LINK_DATA_KEY_TYPE] = self.contentType; + } + + if (self.params) { + [spotlightLinkData addEntriesFromDictionary:self.params]; + } + + // Default the OG Title, Description, and Image Url if necessary + if (!spotlightLinkData[BRANCH_LINK_DATA_KEY_OG_TITLE]) { + spotlightLinkData[BRANCH_LINK_DATA_KEY_OG_TITLE] = self.title; + } + + if (self.contentDescription) { + spotlightLinkData[BRANCH_LINK_DATA_KEY_DESCRIPTION] = self.contentDescription; + if (!spotlightLinkData[BRANCH_LINK_DATA_KEY_OG_DESCRIPTION]) { + spotlightLinkData[BRANCH_LINK_DATA_KEY_OG_DESCRIPTION] = self.contentDescription; + } + } + + BOOL thumbnailIsRemote = self.thumbnailURL && ![self.thumbnailURL isFileURL]; + if (self.thumbnailURL.absoluteString) { + spotlightLinkData[BRANCH_LINK_DATA_KEY_THUMBNAIL_URL] = self.thumbnailURL.absoluteString; + + // Only use the thumbnail url if it is a remote url, not a file system url + if (thumbnailIsRemote && !spotlightLinkData[BRANCH_LINK_DATA_KEY_OG_IMAGE_URL]) { + spotlightLinkData[BRANCH_LINK_DATA_KEY_OG_IMAGE_URL] = self.thumbnailURL.absoluteString; + } + } + + if (self.keywords) { + spotlightLinkData[BRANCH_LINK_DATA_KEY_KEYWORDS] = [self.keywords allObjects]; + } + + [[Branch getInstance] getSpotlightUrlWithParams:spotlightLinkData callback:^(NSDictionary *data, NSError *urlError) { + if (urlError) { + if (callback) { + callback(nil, nil, urlError); + } + return; + } + + if (thumbnailIsRemote && !self.thumbnailData) { + dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ + NSData *thumbnailData = [NSData dataWithContentsOfURL:self.thumbnailURL]; + dispatch_async(dispatch_get_main_queue(), ^{ + self.thumbnailData = thumbnailData; + [self indexContentWithUrl:data[BRANCH_RESPONSE_KEY_URL] spotlightIdentifier:data[BRANCH_RESPONSE_KEY_SPOTLIGHT_IDENTIFIER] callback:callback]; + }); + }); + } + else { + [self indexContentWithUrl:data[BRANCH_RESPONSE_KEY_URL] spotlightIdentifier:data[BRANCH_RESPONSE_KEY_SPOTLIGHT_IDENTIFIER] callback:callback]; + } + }]; +} + +- (void)indexContentWithUrl:(NSString *)url spotlightIdentifier:(NSString *)spotlightIdentifier callback:(callbackWithUrlAndSpotlightIdentifier)callback { + self.identifier = spotlightIdentifier; + self.relatedUniqueIdentifier = spotlightIdentifier; + self.contentURL = [NSURL URLWithString:url]; // The content url links back to our web content + + // Index via the NSUserActivity strategy + // Currently (iOS 9 Beta 4) we need a strong reference to this, or it isn't indexed + self.userActivity = [[NSUserActivity alloc] initWithActivityType:spotlightIdentifier]; + self.userActivity.title = self.title; + self.userActivity.webpageURL = [NSURL URLWithString:url]; // This should allow indexed content to fall back to the web if user doesn't have the app installed. Unable to test as of iOS 9 Beta 4 + self.userActivity.eligibleForSearch = YES; + self.userActivity.eligibleForPublicIndexing = self.publiclyIndexable; + self.userActivity.contentAttributeSet = self; // TODO: ensure this does not create a retain cycle + self.userActivity.userInfo = self.params; // As of iOS 9 Beta 4, this gets lost and never makes it through to application:continueActivity:restorationHandler: + self.userActivity.requiredUserInfoKeys = [NSSet setWithArray:self.params.allKeys]; // This, however, seems to force the userInfo to come through. + self.userActivity.keywords = self.keywords; + [self.userActivity becomeCurrent]; + + // Index via the CoreSpotlight strategy + CSSearchableItem *item = [[CSSearchableItem alloc] initWithUniqueIdentifier:spotlightIdentifier domainIdentifier:BRANCH_SPOTLIGHT_PREFIX attributeSet:self]; + [[CSSearchableIndex defaultSearchableIndex] indexSearchableItems:@[ item ] completionHandler:^(NSError *indexError) { + if (callback) { + if (indexError) { + callback(nil, nil, indexError); + } + else { + callback(url, spotlightIdentifier, nil); + } + } + }]; +} + +@end + +#endif diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch.framework/Headers/BranchConstants.h b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BranchConstants.h similarity index 100% rename from ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch.framework/Headers/BranchConstants.h rename to ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BranchConstants.h diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BranchConstants.m b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BranchConstants.m new file mode 100644 index 00000000000..bf52c186ef3 --- /dev/null +++ b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BranchConstants.m @@ -0,0 +1,142 @@ +// +// BranchConstants.m +// Branch-TestBed +// +// Created by Graham Mueller on 6/10/15. +// Copyright (c) 2015 Branch Metrics. All rights reserved. +// + +#import "BranchConstants.h" + +NSString * const BRANCH_REQUEST_KEY_BRANCH_IDENTITY = @"identity_id"; +NSString * const BRANCH_REQUEST_KEY_DEVELOPER_IDENTITY = @"identity"; +NSString * const BRANCH_REQUEST_KEY_DEVICE_FINGERPRINT_ID = @"device_fingerprint_id"; +NSString * const BRANCH_REQUEST_KEY_SESSION_ID = @"session_id"; +NSString * const BRANCH_REQUEST_KEY_ACTION = @"event"; +NSString * const BRANCH_REQUEST_KEY_STATE = @"metadata"; +NSString * const BRANCH_REQUEST_KEY_BUCKET = @"bucket"; +NSString * const BRANCH_REQUEST_KEY_AMOUNT = @"amount"; +NSString * const BRANCH_REQUEST_KEY_LENGTH = @"length"; +NSString * const BRANCH_REQUEST_KEY_DIRECTION = @"direction"; +NSString * const BRANCH_REQUEST_KEY_STARTING_TRANSACTION_ID = @"begin_after_id"; +NSString * const BRANCH_REQUEST_KEY_REFERRAL_USAGE_TYPE = @"calculation_type"; +NSString * const BRANCH_REQUEST_KEY_REFERRAL_REWARD_LOCATION = @"location"; +NSString * const BRANCH_REQUEST_KEY_REFERRAL_TYPE = @"type"; +NSString * const BRANCH_REQUEST_KEY_REFERRAL_CREATION_SOURCE = @"creation_source"; +NSString * const BRANCH_REQUEST_KEY_REFERRAL_PREFIX = @"prefix"; +NSString * const BRANCH_REQUEST_KEY_REFERRAL_EXPIRATION = @"expiration"; +NSString * const BRANCH_REQUEST_KEY_URL_SOURCE = @"source"; +NSString * const BRANCH_REQUEST_KEY_URL_TAGS = @"tags"; +NSString * const BRANCH_REQUEST_KEY_URL_LINK_TYPE = @"type"; +NSString * const BRANCH_REQUEST_KEY_URL_ALIAS = @"alias"; +NSString * const BRANCH_REQUEST_KEY_URL_CHANNEL = @"channel"; +NSString * const BRANCH_REQUEST_KEY_URL_FEATURE = @"feature"; +NSString * const BRANCH_REQUEST_KEY_URL_STAGE = @"stage"; +NSString * const BRANCH_REQUEST_KEY_URL_CAMPAIGN = @"campaign"; +NSString * const BRANCH_REQUEST_KEY_URL_DURATION = @"duration"; +NSString * const BRANCH_REQUEST_KEY_URL_DATA = @"data"; +NSString * const BRANCH_REQUEST_KEY_URL_IGNORE_UA_STRING = @"ignore_ua_string"; +NSString * const BRANCH_REQUEST_KEY_HARDWARE_ID = @"hardware_id"; +NSString * const BRANCH_REQUEST_KEY_HARDWARE_ID_TYPE = @"hardware_id_type"; +NSString * const BRANCH_REQUEST_KEY_IS_HARDWARE_ID_REAL = @"is_hardware_id_real"; +NSString * const BRANCH_REQUEST_KEY_IOS_VENDOR_ID = @"ios_vendor_id"; +NSString * const BRANCH_REQUEST_KEY_AD_TRACKING_ENABLED = @"ad_tracking_enabled"; +NSString * const BRANCH_REQUEST_KEY_DEBUG = @"debug"; +NSString * const BRANCH_REQUEST_KEY_BUNDLE_ID = @"ios_bundle_id"; +NSString * const BRANCH_REQUEST_KEY_TEAM_ID = @"ios_team_id"; +NSString * const BRANCH_REQUEST_KEY_APP_VERSION = @"app_version"; +NSString * const BRANCH_REQUEST_KEY_OS = @"os"; +NSString * const BRANCH_REQUEST_KEY_OS_VERSION = @"os_version"; +NSString * const BRANCH_REQUEST_KEY_URI_SCHEME = @"uri_scheme"; +NSString * const BRANCH_REQUEST_KEY_LINK_IDENTIFIER = @"link_identifier"; +NSString * const BRANCH_REQUEST_KEY_CHECKED_FACEBOOK_APPLINKS = @"facebook_app_link_checked"; +NSString * const BRANCH_REQUEST_KEY_CHECKED_APPLE_AD_ATTRIBUTION = @"apple_ad_attribution_checked"; +NSString * const BRANCH_REQUEST_KEY_SPOTLIGHT_IDENTIFIER = @"spotlight_identifier"; +NSString * const BRANCH_REQUEST_KEY_UNIVERSAL_LINK_URL = @"universal_link_url"; +NSString * const BRANCH_REQUEST_KEY_BRAND = @"brand"; +NSString * const BRANCH_REQUEST_KEY_MODEL = @"model"; +NSString * const BRANCH_REQUEST_KEY_SCREEN_WIDTH = @"screen_width"; +NSString * const BRANCH_REQUEST_KEY_SCREEN_HEIGHT = @"screen_height"; +NSString * const BRANCH_REQUEST_KEY_IS_SIMULATOR = @"is_simulator"; +NSString * const BRANCH_REQUEST_KEY_LOG = @"log"; +NSString * const BRANCH_REQUEST_KEY_INSTRUMENTATION = @"instrumentation"; + +NSString * const BRANCH_REQUEST_ENDPOINT_SET_IDENTITY = @"profile"; +NSString * const BRANCH_REQUEST_ENDPOINT_APP_LINK_SETTINGS = @"app-link-settings"; +NSString * const BRANCH_REQUEST_ENDPOINT_LOGOUT = @"logout"; +NSString * const BRANCH_REQUEST_ENDPOINT_USER_COMPLETED_ACTION = @"event"; +NSString * const BRANCH_REQUEST_ENDPOINT_LOAD_REWARDS = @"credits"; +NSString * const BRANCH_REQUEST_ENDPOINT_REDEEM_REWARDS = @"redeem"; +NSString * const BRANCH_REQUEST_ENDPOINT_CREDIT_HISTORY = @"credithistory"; +NSString * const BRANCH_REQUEST_ENDPOINT_GET_SHORT_URL = @"url"; +NSString * const BRANCH_REQUEST_ENDPOINT_CLOSE = @"close"; +NSString * const BRANCH_REQUEST_ENDPOINT_OPEN = @"open"; +NSString * const BRANCH_REQUEST_ENDPOINT_INSTALL = @"install"; +NSString * const BRANCH_REQUEST_ENDPOINT_REGISTER_VIEW = @"register-view"; + +NSString * const BRANCH_RESPONSE_KEY_BRANCH_IDENTITY = @"identity_id"; +NSString * const BRANCH_RESPONSE_KEY_SESSION_ID = @"session_id"; +NSString * const BRANCH_RESPONSE_KEY_USER_URL = @"link"; +NSString * const BRANCH_RESPONSE_KEY_INSTALL_PARAMS = @"referring_data"; +NSString * const BRANCH_RESPONSE_KEY_REFERRER = @"referrer"; +NSString * const BRANCH_RESPONSE_KEY_REFERREE = @"referree"; +NSString * const BRANCH_RESPONSE_KEY_URL = @"url"; +NSString * const BRANCH_RESPONSE_KEY_SPOTLIGHT_IDENTIFIER = @"spotlight_identifier"; +NSString * const BRANCH_RESPONSE_KEY_DEVELOPER_IDENTITY = @"identity"; +NSString * const BRANCH_RESPONSE_KEY_DEVICE_FINGERPRINT_ID = @"device_fingerprint_id"; +NSString * const BRANCH_RESPONSE_KEY_SESSION_DATA = @"data"; +NSString * const BRANCH_RESPONSE_KEY_CLICKED_BRANCH_LINK = @"+clicked_branch_link"; +NSString * const BRANCH_RESPONSE_KEY_BRANCH_VIEW_DATA = @"branch_view_data"; +NSString * const BRANCH_RESPONSE_KEY_BRANCH_REFERRING_LINK = @"~referring_link"; + +NSString * const BRANCH_LINK_DATA_KEY_OG_TITLE = @"$og_title"; +NSString * const BRANCH_LINK_DATA_KEY_OG_DESCRIPTION = @"$og_description"; +NSString * const BRANCH_LINK_DATA_KEY_OG_IMAGE_URL = @"$og_image_url"; +NSString * const BRANCH_LINK_DATA_KEY_TITLE = @"+spotlight_title"; +NSString * const BRANCH_LINK_DATA_KEY_DESCRIPTION = @"+spotlight_description"; +NSString * const BRANCH_LINK_DATA_KEY_PUBLICLY_INDEXABLE = @"$publicly_indexable"; +NSString * const BRANCH_LINK_DATA_KEY_LOCALLY_INDEXABLE = @"$locally_indexable"; + +NSString * const BRANCH_LINK_DATA_KEY_TYPE = @"+spotlight_type"; +NSString * const BRANCH_LINK_DATA_KEY_THUMBNAIL_URL = @"+spotlight_thumbnail_url"; +NSString * const BRANCH_LINK_DATA_KEY_KEYWORDS = @"$keywords"; +NSString * const BRANCH_LINK_DATA_KEY_CANONICAL_IDENTIFIER = @"$canonical_identifier"; +NSString * const BRANCH_LINK_DATA_KEY_CANONICAL_URL = @"$canonical_url"; +NSString * const BRANCH_LINK_DATA_KEY_CONTENT_EXPIRATION_DATE = @"$exp_date"; +NSString * const BRANCH_LINK_DATA_KEY_CONTENT_TYPE = @"$content_type"; +NSString * const BRANCH_LINK_DATA_KEY_EMAIL_SUBJECT = @"$email_subject"; +NSString * const BRANCH_LINK_DATA_KEY_EMAIL_HTML_HEADER = @"$email_html_header"; +NSString * const BRANCH_LINK_DATA_KEY_EMAIL_HTML_FOOTER = @"$email_html_footer"; +NSString * const BRANCH_LINK_DATA_KEY_EMAIL_HTML_LINK_TEXT = @"$email_html_link_text"; + +NSString * const BRANCH_SPOTLIGHT_PREFIX = @"io.branch.link.v1"; + +NSString * const BRANCH_MANIFEST_VERSION_KEY = @"mv"; +NSString * const BRANCH_HASH_MODE_KEY = @"h"; +NSString * const BRANCH_MANIFEST_KEY = @"m"; +NSString * const BRANCH_PATH_KEY = @"p"; +NSString * const BRANCH_FILTERED_KEYS = @"ck"; +NSString * const BRANCH_MAX_TEXT_LEN_KEY = @"mtl"; +NSString * const BRANCH_MAX_VIEW_HISTORY_LENGTH = @"mhl"; +NSString * const BRANCH_MAX_PACKET_SIZE_KEY = @"mps"; +NSString * const BRANCH_CONTENT_DISCOVER_KEY = @"cd"; +NSString * const BRANCH_BUNDLE_IDENTIFIER = @"pn"; +NSString * const BRANCH_TIME_STAMP_KEY = @"ts"; +NSString * const BRANCH_TIME_STAMP_CLOSE_KEY = @"tc"; +NSString * const BRANCH_NAV_PATH_KEY = @"n"; +NSString * const BRANCH_REFERRAL_LINK_KEY = @"rl"; +NSString * const BRANCH_CONTENT_LINK_KEY = @"cl"; +NSString * const BRANCH_CONTENT_META_DATA_KEY = @"cm"; +NSString * const BRANCH_VIEW_KEY = @"v"; +NSString * const BRANCH_CONTENT_DATA_KEY = @"cd"; +NSString * const BRANCH_CONTENT_KEYS_KEY = @"ck"; +NSString * const BRANCH_PACKAGE_NAME_KEY = @"p"; +NSString * const BRANCH_ENTITIES_KEY = @"e"; + +NSString * const BRANCH_REQUEST_KEY_SEARCH_AD = @"search_ad_encoded"; + +NSString * const BRANCH_CRASHLYTICS_SDK_VERSION_KEY = @"io.branch.sdk.version"; +NSString * const BRANCH_CRASHLYTICS_FINGERPRINT_ID_KEY = @"io.branch.device.fingerprintid"; +NSString * const BRANCH_CRASHLYTICS_LOW_MEMORY_KEY = @"io.branch.device.lowmemory"; + +NSString * const BRANCH_REQUEST_KEY_EXTERNAL_INTENT_URI = @"external_intent_uri"; diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BranchContentDiscoverer.h b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BranchContentDiscoverer.h new file mode 100644 index 00000000000..f526ffd4624 --- /dev/null +++ b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BranchContentDiscoverer.h @@ -0,0 +1,19 @@ +// +// ContentDiscoverer.h +// Branch-TestBed +// +// Created by Sojan P.R. on 8/17/16. +// Copyright © 2016 Branch Metrics. All rights reserved. +// + +#import "BranchContentDiscoveryManifest.h" + +@interface BranchContentDiscoverer : NSObject + ++ (BranchContentDiscoverer *)getInstance; +- (void) startDiscoveryTaskWithManifest:(BranchContentDiscoveryManifest*)manifest; +- (void) startDiscoveryTask; +- (void) stopDiscoveryTask; + +@property (nonatomic, strong) BranchContentDiscoveryManifest* contentManifest; +@end diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BranchContentDiscoverer.m b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BranchContentDiscoverer.m new file mode 100644 index 00000000000..7fd90824a8a --- /dev/null +++ b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BranchContentDiscoverer.m @@ -0,0 +1,292 @@ +// +// ContentDiscoverer.m +// Branch-TestBed +// +// Created by Sojan P.R. on 8/17/16. +// Copyright © 2016 Branch Metrics. All rights reserved. +// + +#import +#import "BranchContentDiscoverer.h" +#import "BranchContentDiscoveryManifest.h" +#import "BranchContentPathProperties.h" +#import "BNCPreferenceHelper.h" +#import "BranchConstants.h" +#import "BNCEncodingUtils.h" +#import "BNCLog.h" +#import "UIViewController+Branch.h" + +@interface BranchContentDiscoverer () +@property (nonatomic, strong) NSString *lastViewControllerName; +@property (nonatomic, strong) NSTimer *contentDiscoveryTimer; +@property (nonatomic) NSInteger numOfViewsDiscovered; +@end + + +@implementation BranchContentDiscoverer + ++ (BranchContentDiscoverer *)getInstance { + static BranchContentDiscoverer *sharedInstance = nil; + @synchronized (self) { + if (!sharedInstance) { + sharedInstance = [[BranchContentDiscoverer alloc] init]; + } + return sharedInstance; + } +} + +- (void) dealloc { + [_contentDiscoveryTimer invalidate]; +} + +- (void) setContentManifest:(BranchContentDiscoveryManifest*)manifest { + _numOfViewsDiscovered = 0; + _contentManifest = manifest; +} + +- (void) startDiscoveryTaskWithManifest:(BranchContentDiscoveryManifest*)manifest { + self.contentManifest = manifest; + [self startDiscoveryTask]; +} + +- (void)startDiscoveryTask { + if (![NSThread isMainThread]) { + BNCLogError(@"Discovery should be called on main thread."); + } + [_contentDiscoveryTimer invalidate]; + _contentDiscoveryTimer = + [NSTimer scheduledTimerWithTimeInterval:1.0 + target:self + selector:@selector(readContentDataIfNeeded) + userInfo:nil + repeats:YES]; +} + +- (void)stopDiscoveryTask { + _lastViewControllerName = nil; + if (_contentDiscoveryTimer) { + [_contentDiscoveryTimer invalidate]; + _contentDiscoveryTimer = nil; + } +} + +- (void)readContentDataIfNeeded { + if (_numOfViewsDiscovered < self.contentManifest.maxViewHistoryLength) { + UIViewController *presentingViewController = [UIViewController bnc_currentViewController]; + if (presentingViewController) { + NSString *presentingViewControllerName = NSStringFromClass([presentingViewController class]); + if (_lastViewControllerName == nil || ![_lastViewControllerName isEqualToString:presentingViewControllerName]) { + _lastViewControllerName = presentingViewControllerName; + [self readContentData:presentingViewController]; + } + } + } else { + [self stopDiscoveryTask]; + } +} + +- (void)readContentData:(UIViewController *)viewController { + if (viewController) { + UIView *rootView = [self getRootView:viewController]; + NSMutableArray *contentDataArray = [[NSMutableArray alloc] init]; + NSMutableArray *contentKeysArray = [[NSMutableArray alloc] init]; + BOOL isClearText = YES; + + if (rootView) { + BranchContentPathProperties *pathProperties = [self.contentManifest getContentPathProperties:viewController]; + // Check for any existing path properties for this ViewController + if (pathProperties) { + isClearText = pathProperties.isClearText; + if (!pathProperties.isSkipContentDiscovery) { + NSArray *filteredKeys = [pathProperties getFilteredElements]; + if (filteredKeys == nil || filteredKeys.count == 0) { + [self discoverViewContents:rootView contentData:nil contentKeys:contentKeysArray clearText:isClearText ID:@""]; + } else { + contentKeysArray = filteredKeys.mutableCopy; + [self discoverFilteredViewContents:viewController contentData:contentDataArray contentKeys:contentKeysArray clearText:isClearText]; + } + } + } else if (self.contentManifest.referredLink) { // else discover content if this session is started by a link click + [self discoverViewContents:rootView contentData:nil contentKeys:contentKeysArray clearText:YES ID:@""]; + } + if (contentKeysArray && contentKeysArray.count > 0) { + NSMutableDictionary *contentEventObj = [[NSMutableDictionary alloc] init]; + [contentEventObj setObject:[NSString stringWithFormat:@"%f", [[NSDate date] timeIntervalSince1970]] forKey:BRANCH_TIME_STAMP_KEY]; + if (self.contentManifest.referredLink.length) { + [contentEventObj setObject:self.contentManifest.referredLink forKey:BRANCH_REFERRAL_LINK_KEY]; + } + + [contentEventObj setObject:[NSString stringWithFormat:@"/%@", _lastViewControllerName] forKey:BRANCH_VIEW_KEY]; + [contentEventObj setObject:!isClearText? @"true" : @"false" forKey:BRANCH_HASH_MODE_KEY]; + [contentEventObj setObject:contentKeysArray forKey:BRANCH_CONTENT_KEYS_KEY]; + if (contentDataArray && contentDataArray.count > 0) { + [contentEventObj setObject:contentDataArray forKey:BRANCH_CONTENT_DATA_KEY]; + } + + [[BNCPreferenceHelper preferenceHelper] saveBranchAnalyticsData:contentEventObj]; + } + } + } +} + + +- (void)discoverViewContents:(UIView *)rootView + contentData:(NSMutableArray *)contentDataArray + contentKeys:(NSMutableArray *)contentKeysArray + clearText:(BOOL)isClearText + ID:(NSString *)viewId { + if ([rootView isKindOfClass:UITableView.class] || [rootView isKindOfClass:UICollectionView.class]) { + NSArray *cells = [rootView performSelector:@selector(visibleCells) withObject:nil]; + NSInteger cellCnt = -1; + for (UIView *cell in cells) { + cellCnt++; + NSString *cellViewId = nil; + if (viewId.length > 0) { + cellViewId = [viewId stringByAppendingFormat:@"-%ld", (long) cellCnt]; + } else { + cellViewId = [NSString stringWithFormat:@"%ld", (long) cellCnt]; + } + [self discoverViewContents:cell + contentData:contentDataArray + contentKeys:contentKeysArray + clearText:isClearText + ID:cellViewId]; + } + } else { + NSString *contentData = [self getContentText:rootView]; + if (contentData) { + NSString *viewFriendlyName = [NSString stringWithFormat:@"%@:%@", [rootView class], viewId]; + [contentKeysArray addObject:viewFriendlyName]; + if (contentDataArray) { + [self addFormattedContentData:contentDataArray withText:contentData clearText:isClearText]; + } + } + NSArray *subViews = [rootView subviews]; + NSInteger childCount = 0; + for (UIView *view in subViews) { + NSString *subViewId = nil; + if (viewId.length > 0) { + subViewId = [viewId stringByAppendingFormat:@"-%ld", (long) childCount]; + } else { + subViewId = [NSString stringWithFormat:@"%ld", (long) childCount]; + } + childCount++; + [self discoverViewContents:view + contentData:contentDataArray + contentKeys:contentKeysArray + clearText:isClearText + ID:subViewId]; + } + } +} + + +- (void)discoverFilteredViewContents:(UIViewController *)viewController + contentData:(NSMutableArray *)contentDataArray + contentKeys:(NSMutableArray *)contentKeysArray + clearText:(BOOL)isClearText { + for (NSString *contentKey in contentKeysArray) { + NSString *contentData = [self getViewText:contentKey forController:viewController]; + if (contentData == nil) { + contentData = @""; + } + if (contentDataArray) { + [self addFormattedContentData:contentDataArray withText:contentData clearText:isClearText]; + } + } +} + +- (UIView *)getRootView:(UIViewController *)viewController { + UIView *rootView = [viewController view]; + if ([viewController isKindOfClass:UITableViewController.class]) { + rootView = ((UITableViewController *)viewController).tableView; + } else if ([viewController isKindOfClass:UICollectionViewController.class]) { + rootView = ((UICollectionViewController *)viewController).collectionView; + } + return rootView; +} + +- (NSString *)getViewText:(NSString *)viewId + forController:(UIViewController *)viewController { + NSString *viewTxt = @""; + if (viewController) { + UIView *rootView = [viewController view]; + NSArray *viewIDSplitArray = [viewId componentsSeparatedByString:@":"]; + if (viewIDSplitArray.count > 0) { + viewId = [[viewId componentsSeparatedByString:@":"] objectAtIndex:1]; + } + NSArray *viewIds = [viewId componentsSeparatedByString:@"-"]; + BOOL foundView = YES; + for (NSString *subViewIdStr in viewIds) { + NSInteger subviewId = [subViewIdStr intValue]; + if ([rootView isKindOfClass:UITableView.class] || [rootView isKindOfClass:UICollectionView.class]) { + NSArray *cells = [rootView performSelector:@selector(visibleCells) withObject:nil]; + if (cells.count > subviewId) { + rootView = [cells objectAtIndex:subviewId]; + } else { + foundView = NO; + break; + } + } else { + if ([rootView subviews].count > subviewId) { + rootView = [[rootView subviews] objectAtIndex:subviewId]; + } else { + foundView = NO; + break; + } + } + } + if (foundView) { + NSString *contentVal = [self getContentText:rootView]; + if (contentVal) { + viewTxt = contentVal; + } + } + } + return viewTxt; +} + +- (void)addFormattedContentData:(NSMutableArray *)contentDataArray + withText:(NSString *)contentData + clearText:(BOOL)isClearText { + if (contentData && contentData.length > self.contentManifest.maxTextLen) { + contentData = [contentData substringToIndex:self.contentManifest.maxTextLen]; + } + if (!isClearText) { + contentData = [BNCEncodingUtils md5Encode:contentData]; + } + if (contentData) + [contentDataArray addObject:contentData]; +} + +- (NSString *)getContentText:(UIView *)view { + NSString *contentData = nil; + if ([view respondsToSelector:@selector(text)]) { + contentData = [view performSelector:@selector(text) withObject:nil]; + } + if (contentData == nil || contentData.length == 0) { + if ([view respondsToSelector:@selector(attributedText)]) { + contentData = [view performSelector:@selector(attributedText) withObject:nil]; + } + } + + if (contentData == nil || contentData.length == 0) { + if ([view isKindOfClass:UIButton.class]) { + contentData = [view performSelector:@selector(titleLabel) withObject:nil]; + if (contentData) { + contentData = [(UILabel *) contentData text]; + } + } else if ([view isKindOfClass:UITextField.class]) { + contentData = [view performSelector:@selector(attributedPlaceholder) withObject:nil]; + if (contentData) { + contentData = [(NSAttributedString *) contentData string]; + } + } + } + return contentData; +} + +@end + + + diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BranchContentDiscoveryManifest.h b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BranchContentDiscoveryManifest.h new file mode 100644 index 00000000000..1019e1d88e2 --- /dev/null +++ b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BranchContentDiscoveryManifest.h @@ -0,0 +1,25 @@ +// +// ContentDiscoverManifest.h +// Branch-TestBed +// +// Created by Sojan P.R. on 8/18/16. +// Copyright © 2016 Branch Metrics. All rights reserved. +// + +#import "BranchContentPathProperties.h" + +@interface BranchContentDiscoveryManifest : NSObject + +@property (strong, nonatomic) NSMutableDictionary *cdManifest; +@property (strong, nonatomic) NSString *referredLink; +@property (nonatomic) NSInteger maxTextLen; +@property (nonatomic) NSInteger maxViewHistoryLength; +@property (nonatomic) NSInteger maxPktSize; +@property (nonatomic) BOOL isCDEnabled; +@property (strong, nonatomic) NSMutableArray *contentPaths; + ++ (BranchContentDiscoveryManifest *)getInstance; +- (NSString *)getManifestVersion; +- (BranchContentPathProperties *)getContentPathProperties:(UIViewController *)viewController; +- (void)onBranchInitialised:(NSDictionary *)branchInitDict withUrl:(NSString *)referringURL; +@end diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BranchContentDiscoveryManifest.m b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BranchContentDiscoveryManifest.m new file mode 100644 index 00000000000..79caa851eac --- /dev/null +++ b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BranchContentDiscoveryManifest.m @@ -0,0 +1,107 @@ +// +// ContentDiscoverManifest.m +// Branch-TestBed +// +// Created by Sojan P.R. on 8/18/16. +// Copyright © 2016 Branch Metrics. All rights reserved. +// + + +#import "BranchContentDiscoveryManifest.h" +#import "BNCPreferenceHelper.h" +#import "BranchContentPathProperties.h" +#import "BranchConstants.h" + + +@interface BranchContentDiscoveryManifest () +@property (nonatomic, strong) NSString *manifestVersion; +@end + + +@implementation BranchContentDiscoveryManifest + +- (instancetype)init { + self = [super init]; + if (self) { + NSDictionary *savedManifest = [[BNCPreferenceHelper preferenceHelper] getContentAnalyticsManifest]; + if (savedManifest) { + _cdManifest = [savedManifest mutableCopy]; + } else { + _cdManifest = [[NSMutableDictionary alloc] init]; + } + } + return self; +} + ++ (BranchContentDiscoveryManifest *)getInstance { + @synchronized (self) { + static BranchContentDiscoveryManifest *contentDiscoveryManifest = nil; + if (!contentDiscoveryManifest) { + contentDiscoveryManifest = [[BranchContentDiscoveryManifest alloc] init]; + } + return contentDiscoveryManifest; + } +} + +- (void)onBranchInitialised:(NSDictionary *)branchInitDict withUrl:(NSString *)referringURL { + _referredLink = referringURL; + if ([branchInitDict objectForKey:BRANCH_CONTENT_DISCOVER_KEY]) { + _isCDEnabled = YES; + NSDictionary *cdManifestDict = [branchInitDict objectForKey:BRANCH_CONTENT_DISCOVER_KEY]; + + if ([cdManifestDict objectForKey:BRANCH_MANIFEST_VERSION_KEY]) { + _manifestVersion = [cdManifestDict objectForKey:BRANCH_MANIFEST_VERSION_KEY]; + [_cdManifest setObject:_manifestVersion forKey:BRANCH_MANIFEST_VERSION_KEY]; + } + + if ([cdManifestDict objectForKey:BRANCH_MAX_VIEW_HISTORY_LENGTH]) { + _maxViewHistoryLength = [[cdManifestDict objectForKey:BRANCH_MAX_VIEW_HISTORY_LENGTH] integerValue]; + } + + if ([cdManifestDict objectForKey:BRANCH_MANIFEST_KEY]) { + _contentPaths = [cdManifestDict objectForKey:BRANCH_MANIFEST_KEY]; + [_cdManifest setObject:_contentPaths forKey:BRANCH_MANIFEST_KEY]; + } + + if ([cdManifestDict objectForKey:BRANCH_MAX_TEXT_LEN_KEY]) { + _maxTextLen = [[cdManifestDict objectForKey:BRANCH_MAX_TEXT_LEN_KEY] integerValue]; + } + + if ([cdManifestDict objectForKey:BRANCH_MAX_PACKET_SIZE_KEY]) { + _maxPktSize = [[cdManifestDict objectForKey:BRANCH_MAX_PACKET_SIZE_KEY] integerValue]; + } + + [[BNCPreferenceHelper preferenceHelper] saveContentAnalyticsManifest:_cdManifest]; + } else { + _isCDEnabled = NO; + } + +} + +- (NSString *)getManifestVersion { + NSString *mVersion = @"-1"; + if (_cdManifest && [_cdManifest objectForKey:BRANCH_MANIFEST_VERSION_KEY]) { + mVersion = [_cdManifest objectForKey:BRANCH_MANIFEST_VERSION_KEY] ; + } + return mVersion; +} + +- (BranchContentPathProperties *)getContentPathProperties:(UIViewController *)viewController { + BranchContentPathProperties *contentPathProperties; + + if (_contentPaths) { + NSString *viewPath = [NSString stringWithFormat:@"/%@", ([viewController class])]; + for (NSDictionary *pathObj in _contentPaths) { + NSString *pathStr = [pathObj objectForKey:BRANCH_PATH_KEY]; + if (pathStr && [pathStr isEqualToString:viewPath]) { + contentPathProperties = [[BranchContentPathProperties alloc] init:pathObj]; + break; + } + } + } + return contentPathProperties; +} + + + +@end diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BranchContentPathProperties.h b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BranchContentPathProperties.h new file mode 100644 index 00000000000..045cbcb3234 --- /dev/null +++ b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BranchContentPathProperties.h @@ -0,0 +1,27 @@ +// +// ContentPathProperties.h +// Branch-TestBed +// +// Created by Sojan P.R. on 8/19/16. +// Copyright © 2016 Branch Metrics. All rights reserved. +// + +#if __has_feature(modules) +@import Foundation; +@import UIKit; +#else +#import +#import +#endif + +@interface BranchContentPathProperties : NSObject + +@property (strong, nonatomic) NSDictionary *pathInfo; +@property (nonatomic) BOOL isClearText; + +- (instancetype)init:(NSDictionary *)pathInfo; +- (NSArray *)getFilteredElements; +- (BOOL)isSkipContentDiscovery; +- (BOOL)isClearText; + +@end diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BranchContentPathProperties.m b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BranchContentPathProperties.m new file mode 100644 index 00000000000..483f8ed3752 --- /dev/null +++ b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BranchContentPathProperties.m @@ -0,0 +1,38 @@ +// +// ContentPathProperties.m +// Branch-TestBed +// +// Created by Sojan P.R. on 8/19/16. +// Copyright © 2016 Branch Metrics. All rights reserved. +// + +#import "BranchContentPathProperties.h" +#import "BranchConstants.h" + +@implementation BranchContentPathProperties + +- (instancetype)init:(NSDictionary *)pathInfo { + self = [super init]; + if (self) { + _pathInfo = pathInfo; + if ([pathInfo objectForKey:BRANCH_HASH_MODE_KEY]) { + _isClearText = ![[pathInfo objectForKey:BRANCH_HASH_MODE_KEY] boolValue]; + } + } + return self; +} + +- (NSArray *)getFilteredElements { + return [_pathInfo objectForKey:BRANCH_FILTERED_KEYS]; +} + +- (BOOL)isSkipContentDiscovery { + NSArray *filteredElements = [self getFilteredElements]; + return (filteredElements && filteredElements.count == 0); +} + +- (BOOL)isClearText { + return _isClearText; +} + +@end diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch.framework/Headers/BranchDeepLinkingController.h b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BranchDeepLinkingController.h similarity index 100% rename from ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch.framework/Headers/BranchDeepLinkingController.h rename to ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BranchDeepLinkingController.h diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch.framework/Headers/BranchDelegate.h b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BranchDelegate.h similarity index 100% rename from ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch.framework/Headers/BranchDelegate.h rename to ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BranchDelegate.h diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BranchDelegate.m b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BranchDelegate.m new file mode 100644 index 00000000000..72b15bb5099 --- /dev/null +++ b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BranchDelegate.m @@ -0,0 +1,17 @@ +// +// BranchDelegate.m +// Branch-SDK +// +// Created by Edward Smith on 6/30/17. +// Copyright © 2017 Branch Metrics. All rights reserved. +// + +#import "BranchDelegate.h" + +NSString* const BranchWillStartSessionNotification = @"BranchWillStartSessionNotification"; +NSString* const BranchDidStartSessionNotification = @"BranchDidStartSessionNotification"; + +NSString* const BranchErrorKey = @"BranchErrorKey"; +NSString* const BranchURLKey = @"BranchURLKey"; +NSString* const BranchUniversalObjectKey = @"BranchUniversalObjectKey"; +NSString* const BranchLinkPropertiesKey = @"BranchLinkPropertiesKey"; diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch.framework/Headers/BranchEvent.h b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BranchEvent.h similarity index 98% rename from ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch.framework/Headers/BranchEvent.h rename to ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BranchEvent.h index 2ff070d8aee..3a7aa4d253b 100644 --- a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch.framework/Headers/BranchEvent.h +++ b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BranchEvent.h @@ -75,7 +75,7 @@ FOUNDATION_EXPORT BranchStandardEvent _Nonnull BranchStandardEventUnlockAchievem #pragma mark - BranchEventRequest -@interface BranchEventRequest : BNCServerRequest +@interface BranchEventRequest : BNCServerRequest - (instancetype _Nonnull) initWithServerURL:(NSURL*_Nonnull)serverURL eventDictionary:(NSDictionary*_Nullable)eventDictionary diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BranchEvent.m b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BranchEvent.m new file mode 100644 index 00000000000..1f6fa8ce8a6 --- /dev/null +++ b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BranchEvent.m @@ -0,0 +1,266 @@ +// +// BranchEvent.m +// Branch-SDK +// +// Created by Edward Smith on 7/24/17. +// Copyright © 2017 Branch Metrics. All rights reserved. +// + +#import "BranchEvent.h" +#import "BNCLog.h" + +#pragma mark BranchStandardEvents + +// Commerce events + +BranchStandardEvent BranchStandardEventAddToCart = @"ADD_TO_CART"; +BranchStandardEvent BranchStandardEventAddToWishlist = @"ADD_TO_WISHLIST"; +BranchStandardEvent BranchStandardEventViewCart = @"VIEW_CART"; +BranchStandardEvent BranchStandardEventInitiatePurchase = @"INITIATE_PURCHASE"; +BranchStandardEvent BranchStandardEventAddPaymentInfo = @"ADD_PAYMENT_INFO"; +BranchStandardEvent BranchStandardEventPurchase = @"PURCHASE"; +BranchStandardEvent BranchStandardEventSpendCredits = @"SPEND_CREDITS"; + +// Content Events + +BranchStandardEvent BranchStandardEventSearch = @"SEARCH"; +BranchStandardEvent BranchStandardEventViewItem = @"VIEW_ITEM"; +BranchStandardEvent BranchStandardEventViewItems = @"VIEW_ITEMS"; +BranchStandardEvent BranchStandardEventRate = @"RATE"; +BranchStandardEvent BranchStandardEventShare = @"SHARE"; + +// User Lifecycle Events + +BranchStandardEvent BranchStandardEventCompleteRegistration = @"COMPLETE_REGISTRATION"; +BranchStandardEvent BranchStandardEventCompleteTutorial = @"COMPLETE_TUTORIAL"; +BranchStandardEvent BranchStandardEventAchieveLevel = @"ACHIEVE_LEVEL"; +BranchStandardEvent BranchStandardEventUnlockAchievement = @"UNLOCK_ACHIEVEMENT"; + +@implementation BranchEventRequest + +- (instancetype) initWithServerURL:(NSURL*)serverURL + eventDictionary:(NSDictionary*)eventDictionary + completion:(void (^)(NSDictionary* response, NSError* error))completion { + + self = [super init]; + if (!self) return self; + + self.serverURL = serverURL; + self.eventDictionary = eventDictionary; + self.completion = completion; + return self; +} + +- (void)makeRequest:(BNCServerInterface *)serverInterface + key:(NSString *)key + callback:(BNCServerCallback)callback { + [serverInterface postRequest:self.eventDictionary + url:[self.serverURL absoluteString] + key:key + callback:callback]; +} + +- (void)processResponse:(BNCServerResponse*)response + error:(NSError*)error { + NSDictionary *dictionary = + ([response.data isKindOfClass:[NSDictionary class]]) + ? (NSDictionary*) response.data + : nil; + + if (self.completion) + self.completion(dictionary, error); +} + +#pragma mark BranchEventRequest NSSecureCoding + +- (instancetype)initWithCoder:(NSCoder *)decoder { + self = [super initWithCoder:decoder]; + if (!self) return self; + + self.serverURL = [decoder decodeObjectOfClass:NSString.class forKey:@"serverURL"]; + self.eventDictionary = [decoder decodeObjectOfClass:NSDictionary.class forKey:@"eventDictionary"]; + return self; +} + +- (void)encodeWithCoder:(NSCoder *)coder { + [super encodeWithCoder:coder]; + [coder encodeObject:self.serverURL forKey:@"serverURL"]; + [coder encodeObject:self.eventDictionary forKey:@"eventDictionary"]; +} + ++ (BOOL) supportsSecureCoding { + return YES; +} + +@end + +#pragma mark - BranchEvent + +@interface BranchEvent () { + NSMutableDictionary *_customData; + NSMutableArray *_contentItems; +} +@property (nonatomic, strong) NSString* eventName; +@end + +@implementation BranchEvent : NSObject + +- (instancetype) initWithName:(NSString *)name { + self = [super init]; + if (!self) return self; + _eventName = name; + return self; +} + ++ (instancetype) standardEvent:(BranchStandardEvent)standardEvent { + return [[BranchEvent alloc] initWithName:standardEvent]; +} + ++ (instancetype) standardEvent:(BranchStandardEvent)standardEvent + withContentItem:(BranchUniversalObject*)contentItem { + BranchEvent *e = [BranchEvent standardEvent:standardEvent]; + if (contentItem) { + e.contentItems = (NSMutableArray*) @[ contentItem ]; + } + return e; +} + ++ (instancetype) customEventWithName:(NSString*)name { + return [[BranchEvent alloc] initWithName:name]; +} + ++ (instancetype) customEventWithName:(NSString*)name + contentItem:(BranchUniversalObject*)contentItem { + BranchEvent *e = [[BranchEvent alloc] initWithName:name]; + if (contentItem) { + e.contentItems = (NSMutableArray*) @[ contentItem ]; + } + return e; +} + +- (NSMutableDictionary*) customData { + if (!_customData) _customData = [NSMutableDictionary new]; + return _customData; +} + +- (void) setCustomData:(NSMutableDictionary *)userInfo { + _customData = [userInfo mutableCopy]; +} + +- (NSMutableArray*) contentItems { + if (!_contentItems) _contentItems = [NSMutableArray new]; + return _contentItems; +} + +- (void) setContentItems:(NSMutableArray *)contentItems { + if ([contentItems isKindOfClass:[BranchUniversalObject class]]) { + _contentItems = [NSMutableArray arrayWithObject:contentItems]; + } else + if ([contentItems isKindOfClass:[NSArray class]]) { + _contentItems = [contentItems mutableCopy]; + } +} + +- (NSDictionary*) dictionary { + NSMutableDictionary *dictionary = [NSMutableDictionary new]; + + #define BNCFieldDefinesDictionaryFromSelf + #include "BNCFieldDefines.h" + + addString(transactionID, transaction_id); + addString(currency, currency); + addDecimal(revenue, revenue); + addDecimal(shipping, shipping); + addDecimal(tax, tax); + addString(coupon, coupon); + addString(affiliation, affiliation); + addString(eventDescription, description); + addString(searchQuery, search_query) + addDictionary(customData, custom_data); + + #include "BNCFieldDefines.h" + + return dictionary; +} + ++ (NSArray*) standardEvents { + return @[ + BranchStandardEventAddToCart, + BranchStandardEventAddToWishlist, + BranchStandardEventViewCart, + BranchStandardEventInitiatePurchase, + BranchStandardEventAddPaymentInfo, + BranchStandardEventPurchase, + BranchStandardEventSpendCredits, + BranchStandardEventSearch, + BranchStandardEventViewItem, + BranchStandardEventViewItems, + BranchStandardEventRate, + BranchStandardEventShare, + BranchStandardEventCompleteRegistration, + BranchStandardEventCompleteTutorial, + BranchStandardEventAchieveLevel, + BranchStandardEventUnlockAchievement, + ]; +} + +- (void) logEvent { + + if (![_eventName isKindOfClass:[NSString class]] || _eventName.length == 0) { + BNCLogError(@"Invalid event type '%@' or empty string.", NSStringFromClass(_eventName.class)); + return; + } + + NSMutableDictionary *eventDictionary = [NSMutableDictionary new]; + eventDictionary[@"name"] = _eventName; + + NSDictionary *propertyDictionary = [self dictionary]; + if (propertyDictionary.count) { + eventDictionary[@"event_data"] = propertyDictionary; + } + eventDictionary[@"custom_data"] = eventDictionary[@"event_data"][@"custom_data"]; + eventDictionary[@"event_data"][@"custom_data"] = nil; + + NSMutableArray *contentItemDictionaries = [NSMutableArray new]; + for (BranchUniversalObject *contentItem in self.contentItems) { + NSDictionary *dictionary = [contentItem dictionary]; + if (dictionary.count) { + [contentItemDictionaries addObject:dictionary]; + } + } + + if (contentItemDictionaries.count) { + eventDictionary[@"content_items"] = contentItemDictionaries; + } + + BNCPreferenceHelper *preferenceHelper = [BNCPreferenceHelper preferenceHelper]; + NSString *serverURL = + ([self.class.standardEvents containsObject:self.eventName]) + ? [NSString stringWithFormat:@"%@/%@", preferenceHelper.branchAPIURL, @"v2/event/standard"] + : [NSString stringWithFormat:@"%@/%@", preferenceHelper.branchAPIURL, @"v2/event/custom"]; + + BranchEventRequest *request = + [[BranchEventRequest alloc] + initWithServerURL:[NSURL URLWithString:serverURL] + eventDictionary:eventDictionary + completion:nil]; + + [[Branch getInstance] sendServerRequestWithoutSession:request]; +} + +- (NSString*_Nonnull) description { + return [NSString stringWithFormat: + @"<%@ 0x%016llx %@ txID: %@ Amt: %@ %@ desc: %@ items: %ld customData: %@>", + NSStringFromClass(self.class), + (uint64_t) self, + self.eventName, + self.transactionID, + self.currency, + self.revenue, + self.eventDescription, + (long) self.contentItems.count, + self.customData + ]; +} + +@end diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch.framework/Headers/BranchLinkProperties.h b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BranchLinkProperties.h similarity index 100% rename from ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch.framework/Headers/BranchLinkProperties.h rename to ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BranchLinkProperties.h diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BranchLinkProperties.m b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BranchLinkProperties.m new file mode 100644 index 00000000000..91c10965da8 --- /dev/null +++ b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BranchLinkProperties.m @@ -0,0 +1,71 @@ +// +// BranchLinkProperties.m +// Branch-TestBed +// +// Created by Derrick Staten on 10/16/15. +// Copyright © 2015 Branch Metrics. All rights reserved. +// + +#import "BranchLinkProperties.h" +#import "BranchConstants.h" + +@implementation BranchLinkProperties + +- (NSDictionary *)controlParams { + if (!_controlParams) { + _controlParams = [[NSDictionary alloc] init]; + } + return _controlParams; +} + +- (void)addControlParam:(NSString *)controlParam withValue:(NSString *)value { + if (!controlParam) return; + NSMutableDictionary *temp = [self.controlParams mutableCopy]; + temp[controlParam] = value; + _controlParams = [temp copy]; +} + ++ (BranchLinkProperties *)getBranchLinkPropertiesFromDictionary:(NSDictionary *)dictionary { + BranchLinkProperties *linkProperties = [[BranchLinkProperties alloc] init]; + + if (dictionary[[NSString stringWithFormat:@"~%@", BRANCH_REQUEST_KEY_URL_TAGS]]) { + linkProperties.tags = dictionary[[NSString stringWithFormat:@"~%@", BRANCH_REQUEST_KEY_URL_TAGS]]; + } + if (dictionary[[NSString stringWithFormat:@"~%@", BRANCH_REQUEST_KEY_URL_FEATURE]]) { + linkProperties.feature = dictionary[[NSString stringWithFormat:@"~%@", BRANCH_REQUEST_KEY_URL_FEATURE]]; + } + if (dictionary[[NSString stringWithFormat:@"~%@", BRANCH_REQUEST_KEY_URL_ALIAS]]) { + linkProperties.alias = dictionary[[NSString stringWithFormat:@"~%@", BRANCH_REQUEST_KEY_URL_ALIAS]]; + } + if (dictionary[[NSString stringWithFormat:@"~%@", BRANCH_REQUEST_KEY_URL_CHANNEL]]) { + linkProperties.channel = dictionary[[NSString stringWithFormat:@"~%@", BRANCH_REQUEST_KEY_URL_CHANNEL]]; + } + if (dictionary[[NSString stringWithFormat:@"~%@", BRANCH_REQUEST_KEY_URL_STAGE]]) { + linkProperties.stage = dictionary[[NSString stringWithFormat:@"~%@", BRANCH_REQUEST_KEY_URL_STAGE]]; + } + if (dictionary[[NSString stringWithFormat:@"~%@", BRANCH_REQUEST_KEY_URL_CAMPAIGN]]) { + linkProperties.campaign = dictionary[[NSString stringWithFormat:@"~%@", BRANCH_REQUEST_KEY_URL_CAMPAIGN]]; + } + if (dictionary[[NSString stringWithFormat:@"~%@", BRANCH_REQUEST_KEY_URL_DURATION]]) { + linkProperties.matchDuration = [dictionary[[NSString stringWithFormat:@"~%@", BRANCH_REQUEST_KEY_URL_DURATION]] intValue]; + } + if (dictionary[[NSString stringWithFormat:@"~%@", BRANCH_REQUEST_KEY_URL_STAGE]]) { + linkProperties.stage = dictionary[[NSString stringWithFormat:@"~%@", BRANCH_REQUEST_KEY_URL_STAGE]]; + } + + NSMutableDictionary *controlParams = [[NSMutableDictionary alloc] init]; + for (NSString *oneKey in dictionary.allKeys) { + if ([oneKey hasPrefix:@"$"]) { + controlParams[oneKey] = dictionary[oneKey]; + } + } + linkProperties.controlParams = controlParams; + + return linkProperties; +} + +- (NSString *)description { + return [NSString stringWithFormat:@"BranchLinkProperties | tags: %@ \n feature: %@ \n alias: %@ \n channel: %@ \n stage: %@ \n campaign: %@ \n matchDuration: %lu \n controlParams: %@", self.tags, self.feature, self.alias, self.channel, self.stage, self.campaign, (long)self.matchDuration, self.controlParams]; +} + +@end diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch.framework/Headers/BranchShareLink.h b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BranchShareLink.h similarity index 100% rename from ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch.framework/Headers/BranchShareLink.h rename to ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BranchShareLink.h diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BranchShareLink.m b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BranchShareLink.m new file mode 100644 index 00000000000..7e94165afcc --- /dev/null +++ b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BranchShareLink.m @@ -0,0 +1,301 @@ +// +// BranchShareLink.m +// Branch-SDK +// +// Created by Edward Smith on 3/13/17. +// Copyright © 2017 Branch Metrics. All rights reserved. +// + +#import "BranchShareLink.h" +#import "BranchConstants.h" +#import "BNCFabricAnswers.h" +#import "BranchActivityItemProvider.h" +#import "BNCDeviceInfo.h" +#import "BNCAvailability.h" +#import "BNCLog.h" +#import "Branch.h" +@class BranchShareActivityItem; + +typedef NS_ENUM(NSInteger, BranchShareActivityItemType) { + BranchShareActivityItemTypeBranchURL = 0, + BranchShareActivityItemTypeShareText, + BranchShareActivityItemTypeOther, +}; + +#pragma mark BranchShareLink + +@interface BranchShareLink () { + NSMutableArray* _activityItems; +} + +- (id) shareObjectForItem:(BranchShareActivityItem*)activityItem + activityType:(UIActivityType)activityType; + +@property (nonatomic, strong) NSURL *shareURL; +@end + +#pragma mark - BranchShareActivityItem + +@interface BranchShareActivityItem : UIActivityItemProvider +@property (nonatomic, assign) BranchShareActivityItemType itemType; +@property (nonatomic, weak) BranchShareLink *parent; // Weak pointer to avoid retain cycle. +@end + +@implementation BranchShareActivityItem + +- (id) initWithPlaceholderItem:(id)placeholderItem { + self = [super initWithPlaceholderItem:placeholderItem]; + if (!self) return self; + + if ([placeholderItem isKindOfClass:NSString.class]) { + self.itemType = BranchShareActivityItemTypeShareText; + } else { + self.itemType = BranchShareActivityItemTypeOther; + } + + return self; +} + +- (id) item { + return [self.parent shareObjectForItem:self activityType:self.activityType]; +} + +- (NSString*) subject { + NSString *subject = self.parent.linkProperties.controlParams[BRANCH_LINK_DATA_KEY_EMAIL_SUBJECT]; + if (subject.length == 0) subject = self.parent.emailSubject; + return subject; +} + +- (NSString*) subjectForActivityType:(UIActivityType)activityType { + return self.subject; +} + +- (NSString*) activityViewController:(UIActivityViewController*)activityViewController + subjectForActivityType:(UIActivityType)activityType { + return self.subject; +} + +@end + +#pragma mark - BranchShareLink + +@implementation BranchShareLink + +- (instancetype _Nonnull) initWithUniversalObject:(BranchUniversalObject*_Nonnull)universalObject + linkProperties:(BranchLinkProperties*_Nonnull)linkProperties { + self = [super init]; + if (!self) return self; + + _universalObject = universalObject; + _linkProperties = linkProperties; + return self; +} + +- (void) shareDidComplete:(BOOL)completed activityError:(NSError*)error { + if ([self.delegate respondsToSelector:@selector(branchShareLink:didComplete:withError:)]) { + [self.delegate branchShareLink:self didComplete:completed withError:error]; + } + if (completed && !error) { + [[BranchEvent customEventWithName:BNCShareCompletedEvent contentItem:self.universalObject] logEvent]; + NSDictionary *attributes = [self.universalObject getDictionaryWithCompleteLinkProperties:self.linkProperties]; + [BNCFabricAnswers sendEventWithName:@"Branch Share" andAttributes:attributes]; + } +} + +- (NSArray*_Nonnull) activityItems { + if (_activityItems) { + return _activityItems; + } + + // Make sure we can share + + if (!(self.universalObject.canonicalIdentifier || + self.universalObject.canonicalUrl || + self.universalObject.title)) { + BNCLogWarning(@"A canonicalIdentifier, canonicalURL, or title are required to uniquely" + " identify content. In order to not break the end user experience with sharing," + " Branch SDK will proceed to create a URL, but content analytics may not properly" + " include this URL."); + } + + self.serverParameters = + [[self.universalObject getParamsForServerRequestWithAddedLinkProperties:self.linkProperties] + mutableCopy]; + if (self.linkProperties.matchDuration) { + self.serverParameters[BRANCH_REQUEST_KEY_URL_DURATION] = @(self.linkProperties.matchDuration); + } + + // Log share initiated event + [[BranchEvent customEventWithName:BNCShareInitiatedEvent contentItem:self.universalObject] logEvent]; + + _activityItems = [NSMutableArray new]; + BranchShareActivityItem *item = nil; + if (self.shareText.length) { + item = [[BranchShareActivityItem alloc] initWithPlaceholderItem:self.shareText]; + item.itemType = BranchShareActivityItemTypeShareText; + item.parent = self; + [_activityItems addObject:item]; + } + + NSString *URLString = + [[Branch getInstance] + getLongURLWithParams:self.serverParameters + andChannel:self.linkProperties.channel + andTags:self.linkProperties.tags + andFeature:self.linkProperties.feature + andStage:self.linkProperties.stage + andAlias:self.linkProperties.alias]; + self.shareURL = [[NSURL alloc] initWithString:URLString]; + if (self.returnURL) + item = [[BranchShareActivityItem alloc] initWithPlaceholderItem:self.shareURL]; + else + item = [[BranchShareActivityItem alloc] initWithPlaceholderItem:self.shareURL.absoluteString]; + item.itemType = BranchShareActivityItemTypeBranchURL; + item.parent = self; + [_activityItems addObject:item]; + + if (self.shareObject) { + item = [[BranchShareActivityItem alloc] initWithPlaceholderItem:self.shareObject]; + item.itemType = BranchShareActivityItemTypeOther; + item.parent = self; + [_activityItems addObject:item]; + } + + return _activityItems; +} + +- (void) presentActivityViewControllerFromViewController:(UIViewController*_Nullable)viewController + anchor:(id _Nullable)anchorViewOrButtonItem { + + UIActivityViewController *shareViewController = + [[UIActivityViewController alloc] + initWithActivityItems:self.activityItems + applicationActivities:nil]; + shareViewController.title = self.title; + + if ([shareViewController respondsToSelector:@selector(completionWithItemsHandler)]) { + + shareViewController.completionWithItemsHandler = + ^ (NSString *activityType, BOOL completed, NSArray *returnedItems, NSError *activityError) { + [self shareDidComplete:completed activityError:activityError]; + }; + + } else { + + #pragma clang diagnostic push + #pragma clang diagnostic ignored "-Wdeprecated-declarations" + shareViewController.completionHandler = + ^ (UIActivityType activityType, BOOL completed) { + [self shareDidComplete:completed activityError:nil]; + }; + #pragma clang diagnostic pop + + } + + NSString *emailSubject = self.linkProperties.controlParams[BRANCH_LINK_DATA_KEY_EMAIL_SUBJECT]; + if (emailSubject.length <= 0) emailSubject = self.emailSubject; + if (emailSubject.length) { + @try { + [shareViewController setValue:emailSubject forKey:@"subject"]; + } + @catch (NSException*) { + BNCLogWarning( + @"Unable to setValue 'emailSubject' forKey 'subject' on UIActivityViewController." + ); + } + } + + UIViewController *presentingViewController = nil; + if ([viewController respondsToSelector:@selector(presentViewController:animated:completion:)]) { + presentingViewController = viewController; + } else { + UIViewController *rootController = [UIViewController bnc_currentViewController]; + if ([rootController respondsToSelector:@selector(presentViewController:animated:completion:)]) { + presentingViewController = rootController; + } + } + + if (!presentingViewController) { + BNCLogError(@"No view controller is present to show the share sheet. Not showing sheet."); + return; + } + + // Required for iPad/Universal apps on iOS 8+ + if ([presentingViewController respondsToSelector:@selector(popoverPresentationController)]) { + if ([anchorViewOrButtonItem isKindOfClass:UIBarButtonItem.class]) { + UIBarButtonItem *anchor = (UIBarButtonItem*) anchorViewOrButtonItem; + shareViewController.popoverPresentationController.barButtonItem = anchor; + } else + if ([anchorViewOrButtonItem isKindOfClass:UIView.class]) { + UIView *anchor = (UIView*) anchorViewOrButtonItem; + shareViewController.popoverPresentationController.sourceView = anchor; + shareViewController.popoverPresentationController.sourceRect = anchor.bounds; + } else { + shareViewController.popoverPresentationController.sourceView = presentingViewController.view; + shareViewController.popoverPresentationController.sourceRect = CGRectMake(0.0, 0.0, 40.0, 40.0); + } + } + [presentingViewController presentViewController:shareViewController animated:YES completion:nil]; +} + +- (id) shareObjectForItem:(BranchShareActivityItem*)activityItem + activityType:(UIActivityType)activityType { + + _activityType = [activityType copy]; + self.linkProperties.channel = + [BranchActivityItemProvider humanReadableChannelWithActivityType:self.activityType]; + + if ([self.delegate respondsToSelector:@selector(branchShareLinkWillShare:)]) { + [self.delegate branchShareLinkWillShare:self]; + } + if (activityItem.itemType == BranchShareActivityItemTypeShareText) { + return self.shareText; + } + if (activityItem.itemType == BranchShareActivityItemTypeOther) { + return self.shareObject; + } + + // Else activityItem.itemType == BranchShareActivityItemTypeURL + + // Because Facebook et al immediately scrape URLs, we add an additional parameter to the + // existing list, telling the backend to ignore the first click. + + NSSet*scrapers = [NSSet setWithArray:@[ + @"Facebook", + @"Twitter", + @"Slack", + @"Apple Notes", + @"Skype", + @"SMS", + @"Apple Reminders" + ]]; + NSString *userAgentString = nil; + if (self.linkProperties.channel && [scrapers containsObject:self.linkProperties.channel]) { + userAgentString = [BNCDeviceInfo userAgentString]; + } + NSString *URLString = + [[Branch getInstance] + getShortURLWithParams:self.serverParameters + andTags:self.linkProperties.tags + andChannel:self.linkProperties.channel + andFeature:self.linkProperties.feature + andStage:self.linkProperties.stage + andCampaign:self.linkProperties.campaign + andAlias:self.linkProperties.alias + ignoreUAString:userAgentString + forceLinkCreation:YES]; + self.shareURL = [NSURL URLWithString:URLString]; + return (self.returnURL) ? self.shareURL :self.shareURL.absoluteString; +} + +- (BOOL) returnURL { + BOOL returnURL = YES; + if ([UIDevice currentDevice].systemVersion.doubleValue >= 11.0 && + [UIDevice currentDevice].systemVersion.doubleValue < 11.2 && + [self.activityType isEqualToString:UIActivityTypeCopyToPasteboard]) { + returnURL = NO; + } + return returnURL; +} + +@end diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch.framework/Headers/BranchUniversalObject.h b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BranchUniversalObject.h similarity index 100% rename from ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch.framework/Headers/BranchUniversalObject.h rename to ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BranchUniversalObject.h diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BranchUniversalObject.m b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BranchUniversalObject.m new file mode 100644 index 00000000000..7dd120e06bb --- /dev/null +++ b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BranchUniversalObject.m @@ -0,0 +1,739 @@ +// +// BranchUniversalObject.m +// Branch-SDK +// +// Created by Derrick Staten on 10/16/15. +// Copyright © 2015 Branch Metrics. All rights reserved. +// + +#import "BranchUniversalObject.h" +#import "BNCError.h" +#import "BranchConstants.h" +#import "BNCFabricAnswers.h" +#import "BNCDeviceInfo.h" +#import "BNCLog.h" +#import "BNCLocalization.h" +#import "BNCEncodingUtils.h" +#import "Branch.h" + +#pragma mark BranchContentSchema + +BranchContentSchema _Nonnull BranchContentSchemaCommerceAuction = @"COMMERCE_AUCTION"; +BranchContentSchema _Nonnull BranchContentSchemaCommerceBusiness = @"COMMERCE_BUSINESS"; +BranchContentSchema _Nonnull BranchContentSchemaCommerceOther = @"COMMERCE_OTHER"; +BranchContentSchema _Nonnull BranchContentSchemaCommerceProduct = @"COMMERCE_PRODUCT"; +BranchContentSchema _Nonnull BranchContentSchemaCommerceRestaurant = @"COMMERCE_RESTAURANT"; +BranchContentSchema _Nonnull BranchContentSchemaCommerceService = @"COMMERCE_SERVICE"; +BranchContentSchema _Nonnull BranchContentSchemaCommerceTravelFlight= @"COMMERCE_TRAVEL_FLIGHT"; +BranchContentSchema _Nonnull BranchContentSchemaCommerceTravelHotel = @"COMMERCE_TRAVEL_HOTEL"; +BranchContentSchema _Nonnull BranchContentSchemaCommerceTravelOther = @"COMMERCE_TRAVEL_OTHER"; +BranchContentSchema _Nonnull BranchContentSchemaGameState = @"GAME_STATE"; +BranchContentSchema _Nonnull BranchContentSchemaMediaImage = @"MEDIA_IMAGE"; +BranchContentSchema _Nonnull BranchContentSchemaMediaMixed = @"MEDIA_MIXED"; +BranchContentSchema _Nonnull BranchContentSchemaMediaMusic = @"MEDIA_MUSIC"; +BranchContentSchema _Nonnull BranchContentSchemaMediaOther = @"MEDIA_OTHER"; +BranchContentSchema _Nonnull BranchContentSchemaMediaVideo = @"MEDIA_VIDEO"; +BranchContentSchema _Nonnull BranchContentSchemaOther = @"OTHER"; +BranchContentSchema _Nonnull BranchContentSchemaTextArticle = @"TEXT_ARTICLE"; +BranchContentSchema _Nonnull BranchContentSchemaTextBlog = @"TEXT_BLOG"; +BranchContentSchema _Nonnull BranchContentSchemaTextOther = @"TEXT_OTHER"; +BranchContentSchema _Nonnull BranchContentSchemaTextRecipe = @"TEXT_RECIPE"; +BranchContentSchema _Nonnull BranchContentSchemaTextReview = @"TEXT_REVIEW"; +BranchContentSchema _Nonnull BranchContentSchemaTextSearchResults = @"TEXT_SEARCH_RESULTS"; +BranchContentSchema _Nonnull BranchContentSchemaTextStory = @"TEXT_STORY"; +BranchContentSchema _Nonnull BranchContentSchemaTextTechnicalDoc = @"TEXT_TECHNICAL_DOC"; + +#pragma mark - BranchCondition + +BranchCondition _Nonnull BranchConditionOther = @"OTHER"; +BranchCondition _Nonnull BranchConditionExcellent = @"EXCELLENT"; +BranchCondition _Nonnull BranchConditionNew = @"NEW"; +BranchCondition _Nonnull BranchConditionGood = @"GOOD"; +BranchCondition _Nonnull BranchConditionFair = @"FAIR"; +BranchCondition _Nonnull BranchConditionPoor = @"POOR"; +BranchCondition _Nonnull BranchConditionUsed = @"USED"; +BranchCondition _Nonnull BranchConditionRefurbished = @"REFURBISHED"; + +#pragma mark - BranchContentMetadata + +@interface BranchContentMetadata () { + NSMutableArray *_imageCaptions; + NSMutableDictionary *_customMetadata; +} +@end + +@implementation BranchContentMetadata + +- (NSDictionary*_Nonnull) dictionary { + NSMutableDictionary*dictionary = [NSMutableDictionary new]; + + for (NSString *key in self.customMetadata.keyEnumerator) { + NSString *value = self.customMetadata[key]; + dictionary[key] = value; + } + + #define BNCFieldDefinesDictionaryFromSelf + #include "BNCFieldDefines.h" + + addString(contentSchema, $content_schema); + addDouble(quantity, $quantity); + addDecimal(price, $price); + addString(currency, $currency); + addString(sku, $sku); + addString(productName, $product_name); + addString(productBrand, $product_brand); + addString(productCategory, $product_category); + addString(productVariant, $product_variant); + addString(condition, $condition); + addDouble(ratingAverage, $rating_average); + addInteger(ratingCount, $rating_count); + addDouble(ratingMax, $rating_max); + addDouble(rating, $rating); + addString(addressStreet, $address_street); + addString(addressCity, $address_city); + addString(addressRegion, $address_region); + addString(addressCountry, $address_country); + addString(addressPostalCode,$address_postal_code); + addDouble(latitude, $latitude); + addDouble(longitude, $longitude); + addStringArray(imageCaptions,$image_captions); + + #include "BNCFieldDefines.h" + + return dictionary; +} + ++ (BranchContentMetadata*_Nonnull) contentMetadataWithDictionary:(NSDictionary*_Nullable)dictionary { + BranchContentMetadata*object = [BranchContentMetadata new]; + if (!dictionary) return object; + + #define BNCFieldDefinesObjectFromDictionary + #include "BNCFieldDefines.h" + + addString(contentSchema, $content_schema); + addDouble(quantity, $quantity); + addDecimal(price, $price); + addString(currency, $currency); + addString(sku, $sku); + addString(productName, $product_name); + addString(productBrand, $product_brand); + addString(productCategory, $product_category); + addString(productVariant, $product_variant); + addString(condition, $condition); + addDouble(ratingAverage, $rating_average); + addInteger(ratingCount, $rating_count); + addDouble(ratingMax, $rating_max); + addDouble(rating, $rating); + addString(addressStreet, $address_street); + addString(addressCity, $address_city); + addString(addressRegion, $address_region); + addString(addressCountry, $address_country); + addString(addressPostalCode,$address_postal_code); + addDouble(latitude, $latitude); + addDouble(longitude, $longitude); + addStringArray(imageCaptions,$image_captions); + + #include "BNCFieldDefines.h" + + return object; +} + +- (NSMutableDictionary*) customMetadata { + if (!_customMetadata) _customMetadata = [NSMutableDictionary new]; + return _customMetadata; +} + +- (void) setCustomMetadata:(NSMutableDictionary*)dictionary { + _customMetadata = [dictionary mutableCopy]; +} + +- (void) setImageCaptions:(NSMutableArray *)imageCaptions { + _imageCaptions = [imageCaptions mutableCopy]; +} + +- (NSMutableArray *) imageCaptions { + if (!_imageCaptions) _imageCaptions = [NSMutableArray new]; + return _imageCaptions; +} + +- (NSString*) description { + return [NSString stringWithFormat:@"<%@ 0x%016llx schema: %@ userData: %ld items>", + NSStringFromClass(self.class), + (uint64_t) self, + _contentSchema, + (long) _customMetadata.count + ]; +} + +@end + +#pragma mark - BranchUniversalObject + +@implementation BranchUniversalObject + +- (instancetype)initWithCanonicalIdentifier:(NSString *)canonicalIdentifier { + if ((self = [super init])) { + self.canonicalIdentifier = canonicalIdentifier; + } + return self; +} + +- (instancetype)initWithTitle:(NSString *)title { + if ((self = [super init])) { + self.title = title; + } + return self; +} + +#pragma mark - Deprecated Fields + +- (NSDictionary *)metadata { + return self.contentMetadata.customMetadata; +} + +- (void) setMetadata:(NSDictionary *)metadata { + self.contentMetadata.customMetadata = (NSMutableDictionary*) metadata; +} + +- (void)addMetadataKey:(NSString *)key value:(NSString *)value { + if (key) [self.contentMetadata.customMetadata setValue:value forKey:key]; +} + +- (CGFloat) price { + return [self.contentMetadata.price floatValue]; +} + +- (void) setPrice:(CGFloat)price { + NSString *string = [NSString stringWithFormat:@"%f", price]; + self.contentMetadata.price = [NSDecimalNumber decimalNumberWithString:string]; +} + +- (NSString*) currency { + return self.contentMetadata.currency; +} + +- (void) setCurrency:(NSString *)currency { + self.contentMetadata.currency = currency; +} + +- (NSString*) type { + return self.contentMetadata.contentSchema; +} + +- (void) setType:(NSString*)type { + self.contentMetadata.contentSchema = type; +} + +- (BranchContentIndexMode) contentIndexMode { + if (self.publiclyIndex) + return BranchContentIndexModePublic; + else + return BranchContentIndexModePrivate; +} + +- (void) setContentIndexMode:(BranchContentIndexMode)contentIndexMode { + if (contentIndexMode == BranchContentIndexModePublic) + self.publiclyIndex = YES; + else + self.locallyIndex = YES; +} + +- (BOOL) automaticallyListOnSpotlight { + return self.locallyIndex; +} + +- (void) setAutomaticallyListOnSpotlight:(BOOL)automaticallyListOnSpotlight { + self.locallyIndex = automaticallyListOnSpotlight; +} + +#pragma mark - Setters / Getters / Standard Methods + +- (BranchContentMetadata*) contentMetadata { + if (!_contentMetadata) _contentMetadata = [BranchContentMetadata new]; + return _contentMetadata; +} + +- (NSString *)description { + return [NSString stringWithFormat: + @"<%@ 0x%016llx" + "\n canonicalIdentifier: %@" + "\n title: %@" + "\n contentDescription: %@" + "\n imageUrl: %@" + "\n metadata: %@" + "\n type: %@" + "\n locallyIndex: %d" + "\n publiclyIndex: %d" + "\n keywords: %@" + "\n expirationDate: %@" + "\n>", + NSStringFromClass(self.class), (uint64_t) self, + self.canonicalIdentifier, + self.title, + self.contentDescription, + self.imageUrl, + self.contentMetadata.customMetadata, + self.contentMetadata.contentSchema, + self.locallyIndex, + self.publiclyIndex, + self.keywords, + self.expirationDate]; +} + +#pragma mark - User Event Logging + +- (void)registerView { + [self registerViewWithCallback:nil]; +} + +- (void)registerViewWithCallback:(callbackWithParams)callback { + if (!self.canonicalIdentifier && !self.title) { + NSString *message = BNCLocalizedString(@"Could not register view."); + NSError *error = [NSError branchErrorWithCode:BNCContentIdentifierError localizedMessage:message]; + BNCLogWarning(@"%@", error); + if (callback) callback([[NSDictionary alloc] init], error); + return; + } + if (self.locallyIndex) { + [self listOnSpotlight]; + } + [[BranchEvent standardEvent:BranchStandardEventViewItem withContentItem:self] logEvent]; + if (callback) callback(@{}, nil); +} + +- (void)userCompletedAction:(NSString *)action { + [self userCompletedAction:action withState:nil]; +} + +- (void)userCompletedAction:(NSString *)action withState:(NSDictionary *)state { + if (state) [self.contentMetadata.customMetadata addEntriesFromDictionary:state]; + [[BranchEvent customEventWithName:action contentItem:self] logEvent]; + + // Maybe list on spotlight -- + NSDictionary *linkParams = self.dictionary; + if (self.locallyIndex && self.canonicalIdentifier && linkParams) { + + NSMutableDictionary *actionPayload = [[NSMutableDictionary alloc] init]; + actionPayload[BNCCanonicalIdList] = @[self.canonicalIdentifier]; + actionPayload[self.canonicalIdentifier] = linkParams; + if (state) [actionPayload addEntriesFromDictionary:state]; + + if ([action isEqualToString:BNCRegisterViewEvent]) + [self listOnSpotlight]; + } +} + +#pragma mark - Link Creation Methods + +- (NSString *)getShortUrlWithLinkProperties:(BranchLinkProperties *)linkProperties { + if (!self.canonicalIdentifier && !self.title) { + BNCLogWarning(@"A canonicalIdentifier or title are required to uniquely identify content, so could not generate a URL."); + return nil; + } + + return [[Branch getInstance] getShortUrlWithParams:[self getParamsForServerRequestWithAddedLinkProperties:linkProperties] + andTags:linkProperties.tags + andAlias:linkProperties.alias + andChannel:linkProperties.channel + andFeature:linkProperties.feature + andStage:linkProperties.stage + andCampaign:linkProperties.campaign + andMatchDuration:linkProperties.matchDuration]; +} + +- (void)getShortUrlWithLinkProperties:(BranchLinkProperties *)linkProperties andCallback:(callbackWithUrl)callback { + if (!self.canonicalIdentifier && !self.title) { + NSString *message = BNCLocalizedString(@"Could not generate a URL."); + NSError *error = [NSError branchErrorWithCode:BNCContentIdentifierError localizedMessage:message]; + BNCLogWarning(@"%@", error); + if (callback) callback([BNCPreferenceHelper preferenceHelper].userUrl, error); + return; + } + + [[Branch getInstance] getShortUrlWithParams:[self getParamsForServerRequestWithAddedLinkProperties:linkProperties] + andTags:linkProperties.tags + andAlias:linkProperties.alias + andMatchDuration:linkProperties.matchDuration + andChannel:linkProperties.channel + andFeature:linkProperties.feature + andStage:linkProperties.stage + andCampaign:linkProperties.campaign + andCallback:callback]; +} + +- (NSString *)getShortUrlWithLinkPropertiesAndIgnoreFirstClick:(BranchLinkProperties *)linkProperties { + if (!self.canonicalIdentifier && !self.title) { + NSString *message = BNCLocalizedString(@"Could not generate a URL."); + NSError *error = [NSError branchErrorWithCode:BNCContentIdentifierError localizedMessage:message]; + BNCLogWarning(@"%@", error); + return nil; + } + // keep this operation outside of sync operation below. + NSString *UAString = [BNCDeviceInfo userAgentString]; + + return [[Branch getInstance] getShortURLWithParams:[self getParamsForServerRequestWithAddedLinkProperties:linkProperties] + andTags:linkProperties.tags + andChannel:linkProperties.channel + andFeature:linkProperties.feature + andStage:linkProperties.stage + andCampaign:linkProperties.campaign + andAlias:linkProperties.alias + ignoreUAString:UAString + forceLinkCreation:YES]; +} + +- (NSString *)getLongUrlWithChannel:(NSString *)channel + andTags:(NSArray *)tags + andFeature:(NSString *)feature + andStage:(NSString *)stage + andAlias:(NSString *)alias { + NSString *urlString = + [[Branch getInstance] + getLongURLWithParams:self.dictionary + andChannel:channel + andTags:tags + andFeature:feature + andStage:stage + andAlias:alias]; + return urlString; +} + +#pragma mark - Share Sheets + +- (UIActivityItemProvider *)getBranchActivityItemWithLinkProperties:(BranchLinkProperties *)linkProperties { + if (!self.canonicalIdentifier && !self.canonicalUrl && !self.title) { + BNCLogWarning(@"A canonicalIdentifier, canonicalURL, or title are required to uniquely identify content. " + "In order to not break the end user experience with sharing, Branch SDK will proceed to create a URL, " + "but content analytics may not properly include this URL."); + } + + NSMutableDictionary *params = [[self getParamsForServerRequestWithAddedLinkProperties:linkProperties] mutableCopy]; + if (linkProperties.matchDuration) { + [params setObject:@(linkProperties.matchDuration) forKey:BRANCH_REQUEST_KEY_URL_DURATION]; + } + + return [Branch getBranchActivityItemWithParams:params + feature:linkProperties.feature + stage:linkProperties.stage + campaign:linkProperties.campaign + tags:linkProperties.tags + alias:linkProperties.alias]; +} + +- (void)showShareSheetWithShareText:(NSString *)shareText + completion:(void (^ _Nullable)(NSString * _Nullable activityType, BOOL completed))completion { + [self showShareSheetWithLinkProperties:nil andShareText:shareText fromViewController:nil completion:completion]; +} + +- (void)showShareSheetWithLinkProperties:(BranchLinkProperties *)linkProperties + andShareText:(NSString *)shareText + fromViewController:(UIViewController *)viewController + completion:(void (^ _Nullable)(NSString * _Nullable activityType, BOOL completed))completion { + [self showShareSheetWithLinkProperties:linkProperties andShareText:shareText + fromViewController:viewController anchor:nil completion:completion orCompletionWithError:nil]; +} + +- (void)showShareSheetWithLinkProperties:(BranchLinkProperties *)linkProperties + andShareText:(NSString *)shareText + fromViewController:(UIViewController *)viewController + completionWithError:(void (^ _Nullable)(NSString * _Nullable activityType, BOOL completed, NSError*_Nullable error))completion { + [self showShareSheetWithLinkProperties:linkProperties andShareText:shareText + fromViewController:viewController anchor:nil completion:nil orCompletionWithError:completion]; +} + +- (void)showShareSheetWithLinkProperties:(nullable BranchLinkProperties *)linkProperties + andShareText:(nullable NSString *)shareText + fromViewController:(nullable UIViewController *)viewController + anchor:(nullable id)anchor + completion:(void (^ _Nullable)(NSString * _Nullable activityType, BOOL completed))completion { + [self showShareSheetWithLinkProperties:linkProperties andShareText:shareText + fromViewController:viewController anchor:anchor completion:completion orCompletionWithError:nil]; +} + +- (void)showShareSheetWithLinkProperties:(nullable BranchLinkProperties *)linkProperties + andShareText:(nullable NSString *)shareText + fromViewController:(nullable UIViewController *)viewController + anchor:(nullable id)anchor + completionWithError:(void (^ _Nullable)(NSString * _Nullable activityType, BOOL completed, NSError*_Nullable error))completion { + [self showShareSheetWithLinkProperties:linkProperties andShareText:shareText + fromViewController:viewController anchor:anchor completion:nil orCompletionWithError:completion]; +} + +- (void)showShareSheetWithLinkProperties:(BranchLinkProperties *)linkProperties + andShareText:(NSString *)shareText + fromViewController:(UIViewController *)viewController + anchor:(nullable id)anchorViewOrButtonItem + completion:(void (^ _Nullable)(NSString * _Nullable activityType, BOOL completed))completion + orCompletionWithError:(void (^ _Nullable)(NSString * _Nullable activityType, BOOL completed, NSError*_Nullable error))completionError { + + // Log share initiated event + [[BranchEvent customEventWithName:BNCShareInitiatedEvent contentItem:self] logEvent]; + UIActivityItemProvider *itemProvider = [self getBranchActivityItemWithLinkProperties:linkProperties]; + NSMutableArray *items = [NSMutableArray arrayWithObject:itemProvider]; + if (shareText) { + [items insertObject:shareText atIndex:0]; + } + UIActivityViewController *shareViewController = + [[UIActivityViewController alloc] initWithActivityItems:items applicationActivities:nil]; + + if ([shareViewController respondsToSelector:@selector(completionWithItemsHandler)]) { + shareViewController.completionWithItemsHandler = + ^(NSString *activityType, BOOL completed, NSArray *returnedItems, NSError *activityError) { + // Log share completed event + if (completed && !activityError) { + [[BranchEvent customEventWithName:BNCShareCompletedEvent contentItem:self] logEvent]; + [BNCFabricAnswers sendEventWithName:@"Branch Share" andAttributes: + [self getDictionaryWithCompleteLinkProperties:linkProperties]]; + } + if (completion) + completion(activityType, completed); + else + if (completionError) + completionError(activityType, completed, activityError); + }; + } else { + #pragma clang diagnostic push + #pragma clang diagnostic ignored "-Wdeprecated-declarations" + // Deprecated in iOS 8. Safe to hide deprecation warnings as the new completion handler is checked for above + shareViewController.completionHandler = completion; + #pragma clang diagnostic pop + } + + UIViewController *presentingViewController = nil; + if (viewController && [viewController respondsToSelector:@selector(presentViewController:animated:completion:)]) { + presentingViewController = viewController; + } + else { + UIViewController *rootViewController = [UIViewController bnc_currentViewController]; + if ([rootViewController respondsToSelector:@selector(presentViewController:animated:completion:)]) { + presentingViewController = rootViewController; + } + } + + if (linkProperties.controlParams[BRANCH_LINK_DATA_KEY_EMAIL_SUBJECT]) { + @try { + [shareViewController setValue:linkProperties.controlParams[BRANCH_LINK_DATA_KEY_EMAIL_SUBJECT] forKey:@"subject"]; + } + @catch (NSException*) { + BNCLogWarning(@"Unable to setValue 'emailSubject' forKey 'subject' on UIActivityViewController."); + } + } + + if (presentingViewController) { + // Required for iPad/Universal apps on iOS 8+ + if ([presentingViewController respondsToSelector:@selector(popoverPresentationController)]) { + if ([anchorViewOrButtonItem isKindOfClass:UIBarButtonItem.class]) { + UIBarButtonItem *anchor = (UIBarButtonItem*) anchorViewOrButtonItem; + shareViewController.popoverPresentationController.barButtonItem = anchor; + } else + if ([anchorViewOrButtonItem isKindOfClass:UIView.class]) { + UIView *anchor = (UIView*) anchorViewOrButtonItem; + shareViewController.popoverPresentationController.sourceView = anchor; + shareViewController.popoverPresentationController.sourceRect = anchor.bounds; + } else { + shareViewController.popoverPresentationController.sourceView = presentingViewController.view; + shareViewController.popoverPresentationController.sourceRect = CGRectMake(0.0, 0.0, 40.0, 40.0); + } + } + [presentingViewController presentViewController:shareViewController animated:YES completion:nil]; + } + else { + BNCLogWarning(@"Unable to show the share sheet since no view controller is present."); + } +} + +#pragma mark - Spotlight + +- (void)listOnSpotlight { + [self listOnSpotlightWithCallback:nil]; +} + +- (void)listOnSpotlightWithCallback:(callbackWithUrl)callback { + [[Branch getInstance] + indexOnSpotlightWithBranchUniversalObject:self + linkProperties:nil + completion:^(BranchUniversalObject *universalObject, NSString *url, NSError *error) { + if (callback) callback(url,error); + }]; +} + +//This one uses a callback that returns the SpotlightIdentifier +- (void)listOnSpotlightWithIdentifierCallback:(callbackWithUrlAndSpotlightIdentifier)spotlightCallback { + BOOL publiclyIndexable; + if (self.contentIndexMode == BranchContentIndexModePrivate) { + publiclyIndexable = NO; + } + else { + publiclyIndexable = YES; + } + + NSMutableDictionary *metadataAndProperties = [self.metadata mutableCopy]; + if (self.canonicalIdentifier) { + metadataAndProperties[BRANCH_LINK_DATA_KEY_CANONICAL_IDENTIFIER] = self.canonicalIdentifier; + } + if (self.canonicalUrl) { + metadataAndProperties[BRANCH_LINK_DATA_KEY_CANONICAL_URL] = self.canonicalUrl; + } + + [[Branch getInstance] createDiscoverableContentWithTitle:self.title + description:self.contentDescription + thumbnailUrl:[NSURL URLWithString:self.imageUrl] + canonicalId:self.canonicalIdentifier + linkParams:metadataAndProperties.copy + type:self.type + publiclyIndexable:publiclyIndexable + keywords:[NSSet setWithArray:self.keywords] + expirationDate:self.expirationDate + spotlightCallback:spotlightCallback]; +} + +- (void)listOnSpotlightWithLinkProperties:(BranchLinkProperties*_Nullable)linkproperties + callback:(void (^_Nullable)(NSString * _Nullable url, + NSError * _Nullable error))completion { + [[Branch getInstance] + indexOnSpotlightWithBranchUniversalObject:self + linkProperties:linkproperties + completion:^(BranchUniversalObject *universalObject, NSString *url, NSError *error) { + if (completion) completion(url,error); + }]; +} + +- (void) removeFromSpotlightWithCallback:(void (^_Nullable)(NSError * _Nullable error))completion{ + if (self.locallyIndex) { + [[Branch getInstance] removeSearchableItemWithBranchUniversalObject:self + callback:^(NSError *error) { + if (completion) { + completion(error); + } + }]; + } else { + NSError *error = [NSError branchErrorWithCode:BNCSpotlightPublicIndexError + localizedMessage:@"Publically indexed cannot be removed from Spotlight"]; + if (completion) completion(error); + } +} + +#pragma mark - Dictionary Methods + +- (NSDictionary *)getParamsForServerRequestWithAddedLinkProperties:(BranchLinkProperties *)linkProperties { + // TODO: Add warnings if controlParams contains non-control params + NSMutableDictionary *temp = self.dictionary; + [temp addEntriesFromDictionary:[linkProperties.controlParams copy]]; + return temp; +} + +- (NSDictionary *)getDictionaryWithCompleteLinkProperties:(BranchLinkProperties *)linkProperties { + NSMutableDictionary *temp = [[self getParamsForServerRequestWithAddedLinkProperties:linkProperties] mutableCopy]; + + [self safeSetValue:linkProperties.tags forKey:[NSString stringWithFormat:@"~%@", BRANCH_REQUEST_KEY_URL_TAGS] onDict:temp]; + [self safeSetValue:linkProperties.feature forKey:[NSString stringWithFormat:@"~%@", BRANCH_REQUEST_KEY_URL_FEATURE] onDict:temp]; + [self safeSetValue:linkProperties.alias forKey:[NSString stringWithFormat:@"~%@", BRANCH_REQUEST_KEY_URL_ALIAS] onDict:temp]; + [self safeSetValue:linkProperties.channel forKey:[NSString stringWithFormat:@"~%@", BRANCH_REQUEST_KEY_URL_CHANNEL] onDict:temp]; + [self safeSetValue:linkProperties.stage forKey:[NSString stringWithFormat:@"~%@", BRANCH_REQUEST_KEY_URL_STAGE] onDict:temp]; + [self safeSetValue:linkProperties.campaign forKey:[NSString stringWithFormat:@"~%@", BRANCH_REQUEST_KEY_URL_CAMPAIGN] onDict:temp]; + [self safeSetValue:@(linkProperties.matchDuration) forKey:[NSString stringWithFormat:@"~%@", BRANCH_REQUEST_KEY_URL_DURATION] onDict:temp]; + + return [temp copy]; +} +- (void)safeSetValue:(NSObject *)value forKey:(NSString *)key onDict:(NSMutableDictionary *)dict { + if (value) { + dict[key] = value; + } +} + ++ (BranchUniversalObject*_Nonnull) objectWithDictionary:(NSDictionary*_Null_unspecified)dictionary { + BranchUniversalObject *object = [BranchUniversalObject new]; + + #define BNCFieldDefinesObjectFromDictionary + #include "BNCFieldDefines.h" + + addString(canonicalIdentifier, $canonical_identifier); + addString(canonicalUrl, $canonical_url); + addDate(creationDate, $creation_timestamp); + addDate(expirationDate, $exp_date); + addStringArray(keywords, $keywords); + addBoolean(locallyIndex, $locally_indexable); + addString(contentDescription, $og_description); + addString(imageUrl, $og_image_url); + addString(title, $og_title); + addBoolean(publiclyIndex, $publicly_indexable); + + #include "BNCFieldDefines.h" + + BranchContentMetadata *data = [BranchContentMetadata contentMetadataWithDictionary:dictionary]; + object.contentMetadata = data; + + NSSet *fieldsAdded = [NSSet setWithArray:@[ + @"$canonical_identifier", + @"$canonical_url", + @"$creation_timestamp", + @"$exp_date", + @"$keywords", + @"$locally_indexable", + @"$og_description", + @"$og_image_url", + @"$og_title", + @"$publicly_indexable", + @"$content_schema", + @"$quantity", + @"$price", + @"$currency", + @"$sku", + @"$product_name", + @"$product_brand", + @"$product_category", + @"$product_variant", + @"$condition", + @"$rating_average", + @"$rating_count", + @"$rating_max", + @"$rating", + @"$address_street", + @"$address_city", + @"$address_region", + @"$address_country", + @"$address_postal_code", + @"$latitude", + @"$longitude", + @"$image_captions", + @"$custom_fields", + ]]; + + // Add any extra fields to the content object.contentMetadata.customMetadata + + for (NSString* key in dictionary.keyEnumerator) { + if (![fieldsAdded containsObject:key]) { + object.contentMetadata.customMetadata[key] = dictionary[key]; + } + } + + return object; +} + +- (NSDictionary*_Nonnull) dictionary { + + NSMutableDictionary *dictionary = [NSMutableDictionary dictionary]; + + NSDictionary *contentDictionary = [self.contentMetadata dictionary]; + if (contentDictionary.count) [dictionary addEntriesFromDictionary:contentDictionary]; + + #define BNCFieldDefinesDictionaryFromSelf + #include "BNCFieldDefines.h" + + addString(canonicalIdentifier, $canonical_identifier); + addString(canonicalUrl, $canonical_url); + addDate(creationDate, $creation_timestamp); + addDate(expirationDate, $exp_date); + addStringArray(keywords, $keywords); + addBoolean(locallyIndex, $locally_indexable); + addString(contentDescription, $og_description); + addString(imageUrl, $og_image_url); + addString(title, $og_title); + addBoolean(publiclyIndex, $publicly_indexable); + + #include "BNCFieldDefines.h" + + return dictionary; +} + +@end diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch.framework/Headers/BranchView.h b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BranchView.h similarity index 100% rename from ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch.framework/Headers/BranchView.h rename to ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BranchView.h diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BranchView.m b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BranchView.m new file mode 100644 index 00000000000..575ac595602 --- /dev/null +++ b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BranchView.m @@ -0,0 +1,45 @@ +// +// BranchView.m +// Branch-TestBed +// +// Created by Sojan P.R. on 3/4/16. +// Copyright © 2016 Branch Metrics. All rights reserved. +// + +#import "BranchView.h" +#import "BNCPreferenceHelper.h" + +static NSInteger const BRANCH_VIEW_USAGE_UNLIMITED = -1; +static NSString * const BRANCH_VIEW_ID = @"id"; +static NSString * const BRANCH_VIEW_ACTION = @"action"; +static NSString * const BRANCH_VIEW_NUM_USE = @"number_of_use"; +static NSString * const BRANCH_VIEW_WEBURL = @"url"; +static NSString * const BRANCH_VIEW_WEBHTML = @"html"; + +@interface BranchView() +@end + +@implementation BranchView + +- (id)initWithBranchView:(NSDictionary *)branchViewDict andActionName:(NSString *)actionName { + if ((self = [super init])) { + self.branchViewAction = actionName; + self.branchViewID = [branchViewDict objectForKey:BRANCH_VIEW_ID]; + self.numOfUse = [[branchViewDict objectForKey:BRANCH_VIEW_NUM_USE] integerValue]; + self.webUrl = [branchViewDict objectForKey:BRANCH_VIEW_WEBURL]; + self.webHtml = [branchViewDict objectForKey:BRANCH_VIEW_WEBHTML]; + } + return self; +} + +- (BOOL)isAvailable { + NSInteger currentUsage = [[BNCPreferenceHelper preferenceHelper] getBranchViewCount:self.branchViewID]; + return ((self.numOfUse > currentUsage )|| (self.numOfUse == BRANCH_VIEW_USAGE_UNLIMITED)); +} + +- (void)updateUsageCount { + [[BNCPreferenceHelper preferenceHelper] updateBranchViewCount:self.branchViewID]; +} + +@end + diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch.framework/Headers/BranchViewHandler.h b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BranchViewHandler.h similarity index 100% rename from ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch.framework/Headers/BranchViewHandler.h rename to ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BranchViewHandler.h diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BranchViewHandler.m b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BranchViewHandler.m new file mode 100644 index 00000000000..62e8e3b3c57 --- /dev/null +++ b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/BranchViewHandler.m @@ -0,0 +1,151 @@ +// +// BranchViewHandler.m +// Branch-TestBed +// +// Created by Sojan P.R. on 3/3/16. +// Copyright © 2016 Branch Metrics. All rights reserved. +// + +#import "BranchViewHandler.h" +#import "Branch.h" +#import "BranchView.h" + +@interface BranchViewHandler() + +@property (nonatomic, strong) BranchView *pendingBranchView; +@property (nonatomic, strong) UIWebView *pendingWebview; + +@end + +static NSString * const BRANCH_VIEW_REDIRECT_SCHEME = @"branch-cta"; +static NSString * const BRANCH_VIEW_REDIRECT_ACTION_ACCEPT = @"accept"; +static NSString * const BRANCH_VIEW_REDIRECT_ACTION_CANCEL = @"cancel"; +static NSInteger const BRANCH_VIEW_ERR_TEMP_UNAVAILABLE = -202; + +@implementation BranchViewHandler + +static BranchViewHandler *branchViewHandler; +static BOOL isBranchViewAccepted = NO; +static NSString *currentActionName; +static NSString *currentBranchViewID; + ++ (BranchViewHandler *)getInstance { + if (!branchViewHandler) { + branchViewHandler = [[BranchViewHandler alloc] init]; + } + return branchViewHandler; +} + +- (BOOL)showBranchView:(NSString *)actionName withBranchViewDictionary:(NSDictionary*)branchViewDict andWithDelegate:(id)callback { + BranchView *branchView = [[BranchView alloc] initWithBranchView:branchViewDict andActionName:actionName]; + return [self showBranchView:branchView withDelegate:callback]; +} + +- (BOOL)showBranchView:(BranchView *)branchView withDelegate:(id)callback { + if ([branchView isAvailable]) { + self.branchViewCallback = callback; + [self showView:branchView]; + return YES; + } else { + return NO; + } +} + +- (void)showView:(BranchView *)branchView { + CGRect screenRect = [[UIScreen mainScreen] bounds]; + UIWebView *webview = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, screenRect.size.width, screenRect.size.height)]; + + webview.scrollView.scrollEnabled = NO; + webview.scrollView.bounces = NO; + webview.delegate = self; + + if (branchView.webHtml && ![branchView.webHtml isKindOfClass:[NSNull class]]) { + [webview loadHTMLString:branchView.webHtml baseURL:nil]; + } + else if (branchView.webUrl && ![branchView.webUrl isKindOfClass:[NSNull class]]) { + NSURL *url = [NSURL URLWithString:branchView.webUrl]; + NSURLRequest *requestObj = [NSURLRequest requestWithURL:url]; + [webview loadRequest:requestObj]; + } + else { + return; + } + + isBranchViewAccepted = NO; + currentActionName = branchView.branchViewAction; + currentBranchViewID = branchView.branchViewID; + + if (self.pendingBranchView == nil) { + self.pendingBranchView = branchView; + } + if (self.pendingWebview == nil) { + self.pendingWebview = webview; + } + // Now delay showing the webview until a successful load completes. +} + +- (void)closeBranchView { + UIViewController *presentingViewController = [UIViewController bnc_currentViewController]; + [presentingViewController dismissViewControllerAnimated:YES completion:nil]; + + if (self.branchViewCallback) { + if (isBranchViewAccepted) { + [self.branchViewCallback branchViewAccepted:currentActionName withID:currentBranchViewID]; + } + else { + [self.branchViewCallback branchViewCancelled:currentActionName withID:currentBranchViewID]; + } + } +} + +- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType { + BOOL isRedirectHandled = [self handleUserActionRedirects:request]; + if (isRedirectHandled) { + [self closeBranchView]; + } + return !isRedirectHandled; +} + +- (void)webViewDidFinishLoad:(UIWebView *)webView { + NSCachedURLResponse *resp = [[NSURLCache sharedURLCache] cachedResponseForRequest:webView.request]; + NSInteger statusCode = [(NSHTTPURLResponse*)resp.response statusCode]; + if (statusCode == 200) { + if (self.pendingBranchView != nil && self.pendingWebview != nil) { + UIViewController *holderView = [[UIViewController alloc] init]; + [holderView.view insertSubview:self.pendingWebview atIndex:0]; + + UIViewController *presentingViewController = [UIViewController bnc_currentViewController]; + [presentingViewController presentViewController:holderView animated:YES completion:nil]; + + [self.pendingBranchView updateUsageCount]; + + if (self.branchViewCallback) { + [self.branchViewCallback branchViewVisible:self.pendingBranchView.branchViewAction withID:self.pendingBranchView.branchViewID]; + } + } + } else { + if (self.branchViewCallback) { + NSString *message = [NSString stringWithFormat:@"%ld: %@", (long)statusCode, [NSHTTPURLResponse localizedStringForStatusCode:statusCode]]; + [self.branchViewCallback branchViewErrorCode:BRANCH_VIEW_ERR_TEMP_UNAVAILABLE message:message actionName:self.pendingBranchView.branchViewAction withID:self.pendingBranchView.branchViewID]; + } + } + self.pendingBranchView = nil; + self.pendingWebview = nil; +} + +- (BOOL)handleUserActionRedirects:(NSURLRequest *)request { + BOOL isRedirectionHandled = NO; + if ([[request.URL scheme] isEqualToString:BRANCH_VIEW_REDIRECT_SCHEME]) { + if ([[request.URL host] isEqualToString:BRANCH_VIEW_REDIRECT_ACTION_ACCEPT]) { + isBranchViewAccepted = YES; + } + else if ([[request.URL host] isEqualToString:BRANCH_VIEW_REDIRECT_ACTION_CANCEL]) { + isBranchViewAccepted = NO; + } + isRedirectionHandled = YES; + } + return isRedirectionHandled; +} + + +@end diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/NSMutableDictionary+Branch.h b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/NSMutableDictionary+Branch.h new file mode 100644 index 00000000000..6a0feef1e60 --- /dev/null +++ b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/NSMutableDictionary+Branch.h @@ -0,0 +1,22 @@ +// +// NSMutableDictionary+Branch.h +// Branch +// +// Created by Edward Smith on 1/11/17. +// Copyright © 2017 Branch Metrics. All rights reserved. +// + +#if __has_feature(modules) +@import Foundation; +#else +#import +#endif + +void BNCForceNSMutableDictionaryCategoryToLoad(void) __attribute__((constructor)); + +@interface NSMutableDictionary (Branch) + +- (void) bnc_safeSetObject:(id)anObject forKey:(id)aKey; +- (void) bnc_safeAddEntriesFromDictionary:(NSDictionary,id> *)otherDictionary; + +@end diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/NSMutableDictionary+Branch.m b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/NSMutableDictionary+Branch.m new file mode 100644 index 00000000000..9815a267b1a --- /dev/null +++ b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/NSMutableDictionary+Branch.m @@ -0,0 +1,36 @@ +// +// NSMutableDictionary+Branch.m +// Branch +// +// Created by Edward Smith on 1/11/17. +// Copyright © 2017 Branch Metrics. All rights reserved. +// + + +#import "NSMutableDictionary+Branch.h" + + +@implementation NSMutableDictionary (Branch) + +- (void) bnc_safeSetObject:(id)anObject forKey:(id)aKey { + if (anObject && aKey) { + [self setObject:anObject forKey:aKey]; + } +} + +- (void) bnc_safeAddEntriesFromDictionary:(NSDictionary,id> *)otherDictionary { + if ([otherDictionary isKindOfClass:[NSDictionary class]]) { + NSDictionary *deepCopy = + [[NSDictionary alloc] + initWithDictionary:otherDictionary + copyItems:YES]; + [self addEntriesFromDictionary:deepCopy]; + } +} + +@end + + +__attribute__((constructor)) void BNCForceNSMutableDictionaryCategoryToLoad(void) { + // Does nothing. But will force the linker to include this category. +} diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/NSString+Branch.h b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/NSString+Branch.h new file mode 100644 index 00000000000..bac2681ee61 --- /dev/null +++ b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/NSString+Branch.h @@ -0,0 +1,35 @@ +/** + @file NSString+Branch.h + @package Branch-SDK + @brief NSString Additions + + @author Edward Smith + @date February 2017 + @copyright Copyright © 2017 Branch. All rights reserved. +*/ + +#if __has_feature(modules) +@import Foundation; +#else +#import +#endif + +@interface NSString (Branch) + +///@discussion Compares the receiver to a masked string. Masked characters (the '*' character) are +/// ignored for purposes of the compare. +/// +///@return YES if string (ignoring any masked characters) is equal to the receiver. +- (BOOL) bnc_isEqualToMaskedString:(NSString*_Nullable)string; + +///@return Returns a string that is truncated at the first null character. +- (NSString*_Nonnull) bnc_stringTruncatedAtNull; + +///@discusion The `containsString:` method isn't supported pre-iOS 8. Here we roll our own. +// +///@param string The string to for comparison. +///@return Reurns true if the instance contains the string. +- (BOOL) bnc_containsString:(NSString*_Nullable)string; +@end + +void BNCForceNSStringCategoryToLoad(void) __attribute__((constructor)); diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/NSString+Branch.m b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/NSString+Branch.m new file mode 100644 index 00000000000..11e0d4be8dc --- /dev/null +++ b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/NSString+Branch.m @@ -0,0 +1,45 @@ +/** + @file NSString+Branch.m + @package Branch-SDK + @brief NSString Additions + + @author Edward Smith + @date February 2017 + @copyright Copyright © 2017 Branch. All rights reserved. +*/ + +#import "NSString+Branch.h" + +__attribute__((constructor)) void BNCForceNSStringCategoryToLoad() { + // Nothing here, but forces linker to load the category. +} + +@implementation NSString (Branch) + +- (BOOL) bnc_isEqualToMaskedString:(NSString*_Nullable)string { + // Un-comment for debugging: + // NSLog(@"bnc_isEqualToMaskedString self/string:\n%@\n%@.", self, string); + if (!string) return NO; + if (self.length != string.length) return NO; + for (NSUInteger idx = 0; idx < self.length; idx++) { + unichar p = [self characterAtIndex:idx]; + unichar q = [string characterAtIndex:idx]; + if (q != '*' && p != q) return NO; + } + return YES; +} + +- (NSString*_Nonnull) bnc_stringTruncatedAtNull { + NSRange range = [self rangeOfString:@"\0"]; + if (range.location == NSNotFound) + return self; + range.length = range.location; + range.location = 0; + return [self substringWithRange:range]; +} + +- (BOOL) bnc_containsString:(NSString*_Nullable)string { + return (string && [self rangeOfString:(NSString*_Nonnull)string].location != NSNotFound); +} + +@end diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/BNCNetworkService.h b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/BNCNetworkService.h new file mode 100644 index 00000000000..17e6556791c --- /dev/null +++ b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/BNCNetworkService.h @@ -0,0 +1,46 @@ +// +// BNCNetworkService.h +// Branch-SDK +// +// Created by Edward Smith on 5/30/17. +// Copyright © 2017 Branch Metrics. All rights reserved. +// + +#import "BNCNetworkServiceProtocol.h" + +/** + BNCNetworkService and BNCNetworkOperation + + The BNCNetworkService and BNCNetworkOperation classes are concrete implementations of the + BNCNetworkServiceProtocol and BNCNetworkOperationProtocol protocols. +*/ + +#pragma mark BNCNetworkOperation + +@interface BNCNetworkOperation : NSObject +@property (readonly, copy) NSURLRequest *request; +@property (readonly, copy) NSHTTPURLResponse *response; +@property (readonly, strong) NSData *responseData; +@property (readonly, copy) NSError *error; +@property (readonly, copy) NSDate *startDate; +@property (readonly, copy) NSDate *timeoutDate; +@property (strong) NSDictionary *userInfo; + +- (void) start; +- (void) cancel; +@end + +#pragma mark - BNCNetworkService + +@interface BNCNetworkService : NSObject ++ (instancetype) new; + +- (void) cancelAllOperations; + +- (BNCNetworkOperation*) networkOperationWithURLRequest:(NSMutableURLRequest*)request + completion:(void (^)(idoperation))completion; + +- (NSError*) pinSessionToPublicSecKeyRefs:(NSArray/***/*)publicKeys; + +@property (strong) NSDictionary *userInfo; +@end diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/BNCNetworkService.m b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/BNCNetworkService.m new file mode 100644 index 00000000000..17f91896d26 --- /dev/null +++ b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/BNCNetworkService.m @@ -0,0 +1,309 @@ +// +// BNCNetworkService.m +// Branch-SDK +// +// Created by Edward Smith on 5/30/17. +// Copyright © 2017 Branch Metrics. All rights reserved. +// + +#import "BNCNetworkService.h" +#import "BNCEncodingUtils.h" +#import "BNCLog.h" +#import "BNCDebug.h" +#import "BNCError.h" +#import "BNCConfig.h" + +#pragma mark BNCNetworkOperation + +@interface BNCNetworkOperation () +@property (copy) NSURLRequest *request; +@property (copy) NSHTTPURLResponse *response; +@property (strong) NSData *responseData; +@property (copy) NSError *error; +@property (copy) NSDate *startDate; +@property (copy) NSDate *timeoutDate; +@property (strong) BNCNetworkService *networkService; +@property (strong) NSURLSessionTask *sessionTask; +@property (copy) void (^completionBlock)(BNCNetworkOperation*operation); +@end + +#pragma mark - BNCNetworkService + +@interface BNCNetworkService () { + NSURLSession *_session; + NSTimeInterval _defaultTimeoutInterval; + NSInteger _maximumConcurrentOperations; + NSMutableArray *_pinnedPublicKeys; +} + +- (void) startOperation:(BNCNetworkOperation*)operation; + +@property (strong, atomic, readonly) NSURLSession *session; +@property (strong, atomic) NSOperationQueue *sessionQueue; +@end + +#pragma mark - BNCNetworkOperation + +@implementation BNCNetworkOperation + +- (void) start { + [self.networkService startOperation:self]; +} + +- (void) cancel { + [self.sessionTask cancel]; +} + +- (NSString*) stringFromResponseData { + NSString *string = nil; + if ([self.responseData isKindOfClass:[NSData class]]) { + string = [[NSString alloc] initWithData:(NSData*)self.responseData encoding:NSUTF8StringEncoding]; + } + if (!string && [self.responseData isKindOfClass:[NSData class]]) { + string = [NSString stringWithFormat:@"", + (long)[(NSData*)self.responseData length]]; + } + if (!string) { + string = self.responseData.description; + } + return string; +} + +@end + +#pragma mark - BNCNetworkService + +@implementation BNCNetworkService + ++ (instancetype) new { + return [[self alloc] init]; +} + +- (instancetype) init { + self = [super init]; + if (!self) return self; + _defaultTimeoutInterval = 15.0; + _maximumConcurrentOperations = 3; + return self; +} + +#pragma mark - Getters & Setters + +- (NSError*) pinSessionToPublicSecKeyRefs:(NSArray/***/*)publicKeys { + @synchronized (self) { + _pinnedPublicKeys = [NSMutableArray array]; + for (id secKey in publicKeys) { + if (CFGetTypeID((SecKeyRef)secKey) == SecKeyGetTypeID()) + [_pinnedPublicKeys addObject:secKey]; + else { + return [NSError branchErrorWithCode:BNCInvalidNetworkPublicKeyError]; + } + } + return nil; + } +} + +- (NSArray*) pinnedPublicKeys { + @synchronized (self) { + return _pinnedPublicKeys; + } +} + +- (void) setDefaultTimeoutInterval:(NSTimeInterval)defaultTimeoutInterval { + @synchronized (self) { + _defaultTimeoutInterval = MAX(defaultTimeoutInterval, 0.0); + } +} + +- (NSTimeInterval) defaultTimeoutInterval { + @synchronized (self) { + return _defaultTimeoutInterval; + } +} + +- (void) setMaximumConcurrentOperations:(NSInteger)maximumConcurrentOperations { + @synchronized (self) { + _maximumConcurrentOperations = MAX(maximumConcurrentOperations, 0); + self.sessionQueue.maxConcurrentOperationCount = _maximumConcurrentOperations; + } +} + +- (NSInteger) maximumConcurrentOperations { + @synchronized (self) { + return _maximumConcurrentOperations; + } +} + +- (NSURLSession*) session { + @synchronized (self) { + if (_session) return _session; + + NSURLSessionConfiguration *configuration = + [NSURLSessionConfiguration defaultSessionConfiguration]; + configuration.timeoutIntervalForRequest = self.defaultTimeoutInterval; + configuration.timeoutIntervalForResource = self.defaultTimeoutInterval; + configuration.URLCache = nil; + + self.sessionQueue = [NSOperationQueue new]; + self.sessionQueue.name = @"io.branch.sdk.network.queue"; + self.sessionQueue.maxConcurrentOperationCount = self.maximumConcurrentOperations; + if ([self.sessionQueue respondsToSelector:@selector(setQualityOfService:)]) { + // qualityOfService is iOS 8 and above. + self.sessionQueue.qualityOfService = NSQualityOfServiceUserInteractive; + } + + _session = + [NSURLSession sessionWithConfiguration:configuration + delegate:self + delegateQueue:self.sessionQueue]; + _session.sessionDescription = @"io.branch.sdk.network.session"; + + return _session; + } +} + +- (void) setSuspendOperations:(BOOL)suspendOperations { + self.sessionQueue.suspended = suspendOperations; +} + +- (BOOL) operationsAreSuspended { + return self.sessionQueue.isSuspended; +} + +#pragma mark - Operations + +- (BNCNetworkOperation*) networkOperationWithURLRequest:(NSMutableURLRequest*)request + completion:(void (^)(idoperation))completion { + + BNCNetworkOperation *operation = [BNCNetworkOperation new]; + if (![request isKindOfClass:[NSMutableURLRequest class]]) { + BNCLogError(@"A `NSMutableURLRequest` request parameter was expected."); + return nil; + } + operation.request = request; + operation.networkService = self; + operation.completionBlock = completion; + return operation; +} + +- (void) startOperation:(BNCNetworkOperation*)operation { + operation.networkService = self; + if (!operation.startDate) { + operation.startDate = [NSDate date]; + } + if (!operation.timeoutDate) { + NSTimeInterval timeoutInterval = operation.request.timeoutInterval; + if (timeoutInterval < 0.0) + timeoutInterval = self.defaultTimeoutInterval; + operation.timeoutDate = + [[operation startDate] dateByAddingTimeInterval:timeoutInterval]; + } + if ([operation.request isKindOfClass:[NSMutableURLRequest class]]) { + ((NSMutableURLRequest*)operation.request).timeoutInterval = + [operation.timeoutDate timeIntervalSinceDate:[NSDate date]]; + } else { + BNCLogError(@"SDK logic error. Expected mutable request in `start` method."); + } + operation.sessionTask = + [self.session dataTaskWithRequest:operation.request + completionHandler: + ^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) { + operation.responseData = data; + operation.response = (NSHTTPURLResponse*) response; + operation.error = error; + if (operation.response.statusCode == 404) { + /* Don't print 404 messages because they look like an error. + BNCLogDebugSDK(@"Network finish operation %@ %1.3fs. Status %ld.", + operation.request.URL.absoluteString, + [[NSDate date] timeIntervalSinceDate:operation.startDate], + (long)operation.response.statusCode); + */ + } else { + BNCLogDebug(@"Network finish operation %@ %1.3fs. Status %ld error %@.\n%@.", + operation.request.URL.absoluteString, + [[NSDate date] timeIntervalSinceDate:operation.startDate], + (long)operation.response.statusCode, + operation.error, + operation.stringFromResponseData); + } + if (operation.completionBlock) + operation.completionBlock(operation); + }]; + BNCLogDebug(@"Network start operation %@.", operation.request.URL); + [operation.sessionTask resume]; +} + +- (void) cancelAllOperations { + @synchronized (self) { + [self.session invalidateAndCancel]; + _session = nil; + } +} + +- (void) URLSession:(NSURLSession *)session + task:(NSURLSessionTask *)task +didReceiveChallenge:(NSURLAuthenticationChallenge *)challenge + completionHandler:(void (^)(NSURLSessionAuthChallengeDisposition disposition, NSURLCredential *credential))completionHandler { + + BOOL trusted = NO; + SecTrustResultType trustResult = 0; + OSStatus err = 0; + NSArray *localPinnedKeys = self.pinnedPublicKeys; // Keep a local copy in case it mutates. + + // Release these: + SecKeyRef key = nil; + SecPolicyRef hostPolicy = nil; + + // Get remote certificate + SecTrustRef serverTrust = challenge.protectionSpace.serverTrust; + @synchronized ((__bridge id)serverTrust) { + + // Set SSL policies for domain name check + hostPolicy = SecPolicyCreateSSL(true, (__bridge CFStringRef)challenge.protectionSpace.host); + if (!hostPolicy) goto exit; + SecTrustSetPolicies(serverTrust, (__bridge CFTypeRef _Nonnull)(@[ (__bridge id)hostPolicy ])); + + // Evaluate server certificate + SecTrustEvaluate(serverTrust, &trustResult); + if (! (trustResult == kSecTrustResultUnspecified || trustResult == kSecTrustResultProceed)) { + goto exit; + } + + if (localPinnedKeys.count == 0) { + trusted = YES; + goto exit; + } + + key = SecTrustCopyPublicKey(serverTrust); + if (!key) goto exit; + } + + for (id pinnedKey in localPinnedKeys) { + if ([pinnedKey isEqual:(__bridge id)key]) { + trusted = YES; + goto exit; + } + } + + if (!BNC_API_PINNED) { + trusted = YES; + goto exit; + } + +exit: + if (err) { + NSError *error = [NSError errorWithDomain:NSOSStatusErrorDomain code:err userInfo:nil]; + BNCLogError(@"Error while validating cert: %@.", error); + } + if (key) CFRelease(key); + if (hostPolicy) CFRelease(hostPolicy); + + if (trusted) { + NSURLCredential *credential = [NSURLCredential credentialForTrust:serverTrust]; + completionHandler(NSURLSessionAuthChallengeUseCredential, credential); + } else { + completionHandler(NSURLSessionAuthChallengeCancelAuthenticationChallenge, NULL); + } +} + +@end diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch.framework/Headers/BNCNetworkServiceProtocol.h b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/BNCNetworkServiceProtocol.h similarity index 100% rename from ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch.framework/Headers/BNCNetworkServiceProtocol.h rename to ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/BNCNetworkServiceProtocol.h diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch.framework/Headers/BNCServerInterface.h b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/BNCServerInterface.h similarity index 100% rename from ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch.framework/Headers/BNCServerInterface.h rename to ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/BNCServerInterface.h diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/BNCServerInterface.m b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/BNCServerInterface.m new file mode 100644 index 00000000000..fd7829181eb --- /dev/null +++ b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/BNCServerInterface.m @@ -0,0 +1,876 @@ +// +// BNCServerInterface.m +// Branch-SDK +// +// Created by Alex Austin on 6/6/14. +// Copyright (c) 2014 Branch Metrics. All rights reserved. +// + +#import "BNCServerInterface.h" +#import "BNCConfig.h" +#import "BNCEncodingUtils.h" +#import "BNCError.h" +#import "BranchConstants.h" +#import "BNCDeviceInfo.h" +#import "NSMutableDictionary+Branch.h" +#import "BNCLog.h" +#import "Branch.h" +#import "BNCLocalization.h" +#import "NSString+Branch.h" + +@interface BNCServerInterface () +@property (strong) NSString *requestEndpoint; +@property (strong) id networkService; +@end + +@implementation BNCServerInterface + +- (instancetype) init { + self = [super init]; + if (!self) return self; + + self.networkService = [[Branch networkServiceClass] new]; + if ([self.networkService respondsToSelector:@selector(pinSessionToPublicSecKeyRefs:)]) { + NSError *error = [self.networkService pinSessionToPublicSecKeyRefs:self.class.publicSecKeyRefs]; + if (error) { + BNCLogError(@"Certificate pinning failed. Continuing without pinning: %@.", error); + } + } + + return self; +} + +- (void) dealloc { + [self.networkService cancelAllOperations]; + self.networkService = nil; +} + ++ (NSArray/***/*) publicSecKeyRefs { + + #pragma clang diagnostic push + #pragma clang diagnostic ignored "-Wobjc-string-concatenation" + + NSArray *hexKeys = @[ + // star_branch_io.pub.p12 + @"30821d9102010330821d5706092a864886f70d010701a0821d4804821d44" + "30821d40308217f706092a864886f70d010706a08217e8308217e4020100" + "308217dd06092a864886f70d010701301c060a2a864886f70d010c010630" + "0e04081719fadd81059fec02020800808217b0b1d82a5e9c29eb4cb6fa3b" + "21e38c81d4343136db6b5961e8f58ac7d6a6a8687f1fa999743eaf23d916" + "e59c53457bcb7dd573d741fdac9c73142f76adbd1032ec5fea5145b823fe" + "74a13a6318cb404f00230bab846d1bd6f179f6667d29ad93001cfe4933ba" + "5ed90d0456ab1ef9ebb7bfb456cc5c58bec9c9cbf319911cc4733731e3a6" + "59afee427166f77ddb354c00d23fb073b22e8649dae598edfad04d58b248" + "803e6e4c8036bfee5884bd0f6a4052918ea748a7a281d019723b071ea799" + "c5748a0cd9b71b773bd38dd07c98ee8ab7e8ac3f6de898747db3e4691b5a" + "2315e17595eeee61ed95198d33fd738e8beeca09e4dbadb92b1431e5496e" + "a5a38ae64a147b2efba4b418e77f52fa38ba64f263b4e4942e0e713b9f4a" + "330b339a021f262fecb400115f3162da2849c53dd226498f781f57768d3f" + "d08cbe7e791b093515ec8154a83fad46a346f28a2e1283810491d2e8b98e" + "ac0a6622c65ddb96c3dea602d4b052898baa93d24e63d52fcc66bc8b7ab8" + "252d4bb2ee7923dda59b944c3dacd91e787786bf120cae120e7c20fedac2" + "521344f436c61f7570ac79b5862ed28e9e90186c3f350b26a15e2358efa0" + "7d73366f509646c3b5aaddeac19c1777376fb48c976d3ad0884e13619301" + "e196dbc249841c9e563e879287ae781e430711a3fd706ce3fe68897ab26c" + "3e26e71d4abf22cae06cc07e2dc3d8e3ea6f90aa926a0cb5becd93d93aa0" + "df9373d74de67b4d4242b27e5fc95506396d6e33ffb89ded52b52fd72532" + "0cda26ab555730c21fc12902204ea52670f704f90df71c46eeaea4fed60a" + "0191069274725fa072d1666965372679b5023a429a11ccf653a429f63ae4" + "512d6f83db14848f192fd8aa2c20853f5527542e51d480d951cddbc95c4c" + "863f277180170e6ef9752ad516297b42ecf70bc4e98bd1e68ee8b04b440c" + "f22cd6b7b8a3486abbca1a900b208029ff2b14c9a8ba4c4754b8d70a42b1" + "4ff1c6782084bf74f231a762270f05f62a6680f914b62007dfe0dd73f3e2" + "5f22cdf32c03fb8ec55de51b9bb7d1989813c746d9152e0391d6643985f9" + "cb5349c1f6acf219095e959ce8a91c5de8fc7d521410328e2d7b280e761b" + "1a58b1d3774b1e987f297a31058829813838d904d45d8497cf788ab0c916" + "6f8f30a97e7b8594e0779da590d58f5b7cc8fb75a055e774efb55b876608" + "f5b125ac01dfa410cde94bdd9bda54195326fd1f9d007e4e074d51bb5fbf" + "f25783e970e885f0e4a5270f4efbed66b3366a2f41636a21347c56539731" + "d5259bcddae780da9cfa873592347f18475ec417ec32ec1fe3ff36ff1aad" + "8fcd308470b152daee41bffa0123f106e17738eec27b47107a63b4b0757f" + "ab2a9be6861e2b603f5a4d2eaeedfa263ada57b559bf03f36f22e2912930" + "d8880de0a65b0f20d54c34338f5da2dbe88b092365eeff971179f3ff4a2b" + "6da7daff59cfcd0e3c9ddf75edb0a7b2c6b13b39dc7a06ea81ac9a728d06" + "67904bdb976905d4f331f6498e89ce2dc5e4f63d2285eff62d0e38f5226d" + "aeb66649791b5a780edc909f6b85ae5daf528c4adbfb7cbaaefb0ac1ef36" + "af27a7e54d5b6cbc31c9bd2d7340eb468139c1d307a5a0f9c5ee04970191" + "cd825e692802afe607b56511201b11242d50d1ca0822aa1a64ea4db13f83" + "d86340962638f0dbece4620e71d842f96fc0ad43007afac512406d68b333" + "87c6b1fb4b251d1f2b40493d1ffeb3fe81f5528d556507c5953a0eccb063" + "455cb3fcc1dee1a2d70ea3200de8cff1113f8a645ab9c3a9a0e32dee830b" + "c6b0436678a3ccdf9d359d28f4df20e6d30715211ab9f0ece94250f19c0e" + "4f77c1320697ba2beb3d2719e75c3e1c21f4c20fe35bdc004d270ee92e8b" + "63820fed3e27529081e39f9ec032dba216f5fd5506d086af0793aa574de2" + "ba7c5b1ef6f8fcfc977b0fa7380c33b631d79e9c2f65e6b8cfd4bc298c6f" + "6df9edd84220602b60e77c0ef3503c44021487e9e06806021000020c7c27" + "5a440244a4b46bec3f290bd6fb7406872ff969f0f5a8f60080c69937d084" + "4ba8721b14071de4dced03562441eec7b5f251298b318a19c31bce01947b" + "672e59b6fcdd366f11f039d0ca29b34ad2196ee108872644c7c2b36c0b1c" + "953183fb948873df04c29c06cd8d0d88412bdf09702473ddf4acf6cf8b6b" + "d360033aed2cba9e6fd9a8e092ee89655e185865173c84eeaf44d6f91459" + "17fb09acf1c7523f02e008222cdb6c92b4ef1aa083125738a86f1c6a6bed" + "c7c62cb1f862450e051e520aca4ea6dc43001d1f9f7dfb4063c4a3cbecef" + "a7cc289b6ff9236a724775ab9070ace955bef51f53a1c3bedd4991dec85e" + "d4ae058115069c4f8dffd9e0c5a7c2324da41b4cef05bd042f76ed7a552e" + "c8cc6a437e84a422607f2192b916638b0359c096fb92d2cb636e5be89538" + "5789e9ec05eaf279e5735cae74d3169294eff1283d0789046c6f04b169e0" + "be04705ae8254c0d1cc568232ebcc2243b65c86fc77e145612569565a045" + "ced0ec5a0d8b5c20f62c53925ee7beb499466a74d52641676fb12f8c005f" + "2458b9b5652dc4b8d56ac427c6d06e8059b6a09c1b39547ab033f2888fe8" + "a62a5fc57cda0fa660480d93772d35cef1e5541d562ec6aa72717bdc8eb0" + "86d77aa3700068159b67f4c2f8a5f4318aa46ce7180f1dedf54fd0ee2e08" + "954465c07d2f717637dbe55dce9f7e9b98b957c25ad9ebd7aef7f0af32b9" + "c03e952d4a926bf70800cd3b14ead5a242f8a753fdd126ecd842011f812d" + "ba1c1c2c59d96fe94494b24e5ba18ad86358a12cf805c2e9646d16b47197" + "5910ea78c0527caf49f4b3093fd5b86374b3e6e5e90597d33d74b8f29d7e" + "8e230df4e19a2dc8da85ebb8810f6ae3dc1b1e9cbe78743f5a02b9b21991" + "a71e624b5c882f8720e89b0ae8e3da2d7f7111bf5a0ae38ca8c365bfe014" + "a6a8a8b6547bab923d44bea26e03f42e741e4c2098a0b5229c13baac3c52" + "f6d20cff7174d153216f48874a0b37ad9667cb467a8e5954840133ea9b49" + "ca102a739c81d7b3cf07da4bdfd83590253d72b0f23b253876b90476978f" + "b7965b2eba9e2af849aabe496aef5e1253ef28a848b7b57625b5b0820698" + "143cf886f762fc2510ae2746a73df0b6bd7710b0b2f9a2972c22898885d6" + "dc3d10dfd726e63a2100615322a100549d9cbcbd1e9527af58624a42eb44" + "6522b1173ddead0045af72ca22740352856a07bf7d92a1e6c3720ce6cf28" + "dd44dfb391457d526e141e23932876759d130bcc593db05e1fae1e7a4480" + "6f03c31bbfd4940c23f3ed8171656c2dde108630e62ff6387b7787bf3b84" + "bf625f7016cf2a460313367843db50ce08c99cc882d37e6f16720d3959d8" + "4d9eb14a3509fccbef187647e52c1652a2963ba2af0e2dda4a821fc07876" + "dba979e31293622f696354eba78a2a13fbd9d0145e475e3344a016a1cbda" + "a333d6012695a23e9fffd9fb08467aee23d367daf78350137daa8101bdc9" + "46bf23f9129d32fe59d79dee8c35b2c710cd5e8144ec5df0582b0d1d73ee" + "52be0ed58fd2d9ca5d3641493d42f267214c9b97c7abcf59536761df604e" + "43a12c3bc272656f5ee3501f27ce40f1021c1bf02b500bd5b122c98a04b0" + "b3fd5bd7987b3e5112a9180df6d9612d8225d3e2bc921d70be3f2f6e873a" + "0dc3fc08ba2f5cfed2d2b8d497ee508cb6e78667c99ccb1ff2f601015184" + "b5520439b560cddccd590d7a95509cf5bdee6536838d4d512e9be335ae06" + "cb822db11ed4b3e9a644a19b229a41efce4818f1c9b2b2d419d66be2d6dc" + "d04d33debbdd48cf7498c60aacb00586bafca798e135688346c418db8fbd" + "9411bd4348dc790d0d31e3bc073dbe7302375b0485ae3d0e341a82dc2847" + "1bf1285605d6d7ed03f4373acd18ffca8f561c828899bfd3d333f21c488f" + "de42eb7b9b635edbfe8a5910dabed8b75783bb994fd1c44b383f6bc0ecc7" + "d055870092f27f6c15e5b0e3768a4b3204038bb2343bf2ba2888e7b9d25a" + "530886799e22f3cab9102566c097c57dfa078c944da6ea365305b3c603ac" + "f4acbb3d43fb2886ce3ba872be262978d7a3c2a3de7b3be26b35e521ad07" + "d3c2acab616c7672bea5a26a5992a23507f6afaa1151c57209956e8d3c11" + "a0d13fcc78f97b080ea1a858170550c00fc5a2c9b3b6b99b971a6e53fd59" + "32ff36141934cec6b92b6cc36a3de68ce23214718d345198bd46c6f7bc89" + "397b485149a2ced3c5939baa614e694090bbd4941909406daf213eaeb5c2" + "a152abc1e836219372c3655ab180f945ddd57683ce20b052718b9bb09328" + "c50d3b9e9839aaba310a7131a112585dc25875cc1ef43f54e102f3b679f8" + "51136de5636dca53a8b320a7fd83c463632d649fc0cdb08e51474b316949" + "b6bfecdec4f98a9ef607ec70ec7a0d320759da6625487bf64e3f031c9a14" + "5f9e7553fd44cda1082ff319c495d3da39d24a3aa8d4799740c6a71c00a4" + "5aacd20fddeeb4e25ed79f56295e90d7a6ffe85f817f1396f2ad3084b568" + "bec8e47305c0ceb4f650efe84ddd1746fd8515c67fc8f9441231943578f1" + "0d9309f0470fd88ed5766513b61864c543dbcbd5f503513fad6891bdde3b" + "d8cde30c390ebc1753f9fb6146132b096da9eea9d910d715b0abc9b9b8a2" + "225d4d1fbfdf212689f3408043ada48c7a8f3c957e5893a095f1eb616ef8" + "8a4f4d2286b9d6ee16e6292bf63c1af4689262dfeb7b1ad5f800a25fe962" + "08109fdbe1b9d045cb4eb531161f259f7d0ee05cfb44d4ed28215368c1d2" + "f8cdc31516424f766671185eb375171aa4723cd7f2a5156d3737e92a3703" + "b7560b9d53bd97de47a2b83f5b2f877a1febe759b50d37a2616700f0e043" + "b07229982c5fd4a2b89a023751bb6c926fefa56a14dad8878c3c6123106c" + "482a93de2ad34e162d092e24243a46286f17b32729303b0e3daed29cc4a5" + "b0a458f575e6063d67d8bb9fafe1fa1fb91fcb7b14c3f3015ddce212b586" + "0cef6bf27d833a273b09f25148e264bfa2491de08bf52f8eb9f3c8f140f7" + "447dfa3a2c38c06615cc83358559ea3f370982c7eeb5221720aa3ed1bb1e" + "8ea5ea2a9db403b1bb16c0d245f9c0e0d4bd41722bcc3a94b1f51faa16e0" + "d09841a5e0c6627ed567fe3657cb3b32141ee399ad7e9f11d090fca04172" + "7c3e9a3ee8948f8f10e84127781c2c9bed4f616f1810f3dfaf4bc89e564b" + "6a9f017bad8bf2a3852de3defd5c9ff92c1442081ca08e61662ede9e9389" + "b2a981662f3a4efe6f40fbb323de7df7df8713f0c27b2a8eb51afff09336" + "792bb6cf0bb19237b1b92ed03e52b9dc8528c197b703a2c792db7023403b" + "b6e700f0e0bf02634297efeb06bf9397e9283b0b37919ffef68ae54486a4" + "11e7cbc9b76d2cb30f9f873da480088a4e3aeda59996aedd98fe18f62274" + "6f01038ed9faaf0fbbc0889efbad86afc401c22be2289a2979d161cb1618" + "380dd61dc122837eec977de875a49099dfe8208b6608ed67973192f3c53c" + "fa58096c79568aae7d114454a6ef9f5d14697d6d59fde24f14ea694bb7ea" + "2ed4fbf1b16aa3ed11bd5d3d22c75ef51574d2fa4d1f0e34a919ef83b82d" + "99cfc010fb60a8d861adabe66c171ac2d2adb5f0f349ae7cb40a7affa18a" + "f72ea0cea6e1c2cfdb4f955618a0ffc57e1a2e896a39d83fc9fbe69eb349" + "a57d1fe312697542cf9192ea2021b0f9872894b87198af516fc235397112" + "5d827cf8444f432b917719d18c79b6a941ab5e243b4b02e77a67d3b23f4b" + "85d0dacff367d363a3c2c19d6a82125a54bdbaffff61e23e399c967115ba" + "5b4ec265f0575bb847635d9e0a17385c612916f401b1321da3086d33cac8" + "a09c4602acbd06e8d049bdac08dd3404ce011815d160770401f293dbd1b0" + "a713110829ec0b5318ae2e19a5a613ba8db7c06e6231f9349f9ffd0e6a5b" + "8025f26e6057d319d913a680245a541ddce8a97037d646f80ee1b1ae4597" + "10738db07ff58e7f06aaca03426d9d6f8dec2f22b60a2f71804ce77b3bd9" + "923fd6d8ee4bdf7fde3bcb9661c409d925ddcb92e6f0ff1f739900dd1316" + "f2dc2ac75fab028a4db87039f208c7b5d77b8a76f6aec96b38edeb3ea8ef" + "089b6050eeaf964892ec29a2c592c23dec14c619bb573bf5edebb41d257b" + "b6f527f852e83cfa5c0c0aef99f587306cb511689ea1b0f0e2ce1fb598b7" + "3e6866d495ad30b7ae771e4724f06e4f50d3aadab7bcbcb87cb45e9cc1b8" + "ce95ada91a48bba07902c24638135e18000c41aa5c2bcd0df7af19d5ee92" + "ba923f55d2bcb31edffe33c2ec8b5149eb5317d759e9f3084c47bf64eee7" + "921b226c7e223b668bf10f19bffc49c962aaa04ec561532469fb8f1929e9" + "f9f1bc2b9dfd0989d13a1f329016c865b489b754a60c88e558ba7f8bd71f" + "e796d6f378ee874ba37351630efcf5a4715e9107b4a93afe4d543a570bf8" + "659a31e5aa47b1caa6bce24d4797e575335f5bcd7fa7b94ebaa9f80852b4" + "c1a8e41d41903b087df44c349463e261c00944fdd07af6df9dc9aa077b42" + "7084b8069626a8b455ff54693f220c054de6c1c47c11580bacedc0a1aef0" + "e49badd0e2bb421567364f535264f0e14ea22676aff0e48b3143388c22e6" + "ccb077578f6e4686d93c9d29b91f2aa476b94cac609d9878bd8cbc51e752" + "4555acc8cbce0da2dcb26ed222ce218b2f01e25faa41b0af9fd93ce5e07e" + "5655a1e4af07f4c549800276d3276abbe48693430240059698f7b2f24a33" + "bc4df087ce12c6487ef27a3378a70327c81ba091b981003341847312f6b6" + "4ae58ea9d83f013de5a592e211fe226f229772ac35741b8bf3297aebcf8c" + "d512e2de1a79e89d3125273c875c124e4b6bae0cba2419a3e1198a505fca" + "68a60f813875b0f2322719f6ca75f8cec0e25456858619d58db1e431062e" + "ae60cccf809d213be77f1e54fa0adfb84682353a77b6e99fcdf172e13397" + "b07a1a235a506a926d3dac91bbd4f900716036c99d54108f368221745759" + "6eccefd3b06614585330e520d044ce3368805ba180ea145a4a10c35a2962" + "b927cd7d422b3a4d86a2bced9263fbd9c20f65a83f1435086524de172035" + "c4c115ee04bf9b5e5d5e07179058ce99c0c6ea2dca1182872f97488cc5bf" + "182173fe478ec7bde8bd57ce02dadd8441ecf3c0220a2e36337ec44a3bf3" + "b5e95eb35f2a1cc56ccd063a10bf1da59c55be2059220b3b5e1de9503353" + "d8a0bbaca99c0ad8271d359bab02b228411b99f588717e9ee0fd0ca645ad" + "20f4e009c01d136598daec59435728806481f9bd60f64ef320f00450a884" + "e5f9980446245ca692168ba73efd3dff64cb5d4a23dec2a4c4b4d11665bf" + "cd0c3792c1d642403c7ae678bacde4e7051b3825f5f7ea6858231d70fa5a" + "e7da4ad7ce2741a674c90f470493f22031f6ed64cfdb5989b346561bd557" + "2d12e1fcdaf7cb74064e6f3946167ac0ed35d879bc599a314245507d3026" + "57ec98d45b2c3267404b1e734af4a7c0cc531910222a75a54d34ad56e4d9" + "106b307b682166e933152f1dd60f0ffdd6c339d4f8dc7ea0df87bec294c0" + "08ceb8827064a4c42fc3b03a86fb787df25773ec0fcf30156149fe43c5e9" + "015d58933e885bf6c99089ba4ddd253a52c3853e1895df6fa8f737a04854" + "45f8f1e2fdf9de2f2093c258519cc70a5c9eea97e315e99626eea5d07296" + "df760d5aac0ae1844cf35088f09e99ce1df40d067d4ba5538bd61c55cc9f" + "a4e7cfc917b1524aa71b8ab581c687de7968e1b0de773d279c90da964a7b" + "091c8ac86c96da1da13b4ec54df0c4eb5a124b9d0b602b82e1aab2278102" + "c70bbc2b6e57641dd15199e014cb3583ee80901ea0b9a9c49404a2e169e3" + "5fddee9777c5b236bff13963517f534b5fd79ccd46086d75b91374d76de7" + "46145359e8c7561577e33dc90f3eb5e132d48202f67706e6e606bc18df24" + "6fb8adc8d5b67829049e1d614a82d9d688186189ec39374b93ccc7b291a4" + "cf6c1e5d0aa638428e2f765dda4397d5e9b0e29706b50803093d49f84eab" + "1e364e009e7205c8747461988719dd3b28945aafa1034f747c9fcd2e7fe8" + "c48f299587034ecfbeadb13a82e5a7505f4eb1beb72feaae8b342982fd63" + "eb93cc9f66b772a1e01bc6aa20a9e2eedadb4202e939b0cc34d4d6f6d530" + "0e7e29ef0a841a16bc76665b0a0807ac3e1adb3bf6ad674f349d17f82826" + "af1f4febebb5f786af625c57bf37f5c74231ce5874cd2b53bfe82c8b051d" + "8cf613e4cb0322bc600fe78d572a0d2d03e0f5e08b6c29576c871327cf87" + "f0c968f9a54fcdb58e41cc52659ae5fc48bd98212c6c371e91dabab2e581" + "79be16722b52777fd0c5f9db3d73179277bdd36971bdd9f224f12d1077a6" + "779b3e52240aca0ef4ac8eea4b3baeea36ecbb936ae9f9ff470dd52d786d" + "a3b74c3e05ee3be7e7511d8e83ffb920f7f99afc93dc102ee19d830fabd6" + "b3c0a80a364140376d6a3917974ffbbbe3d01a96ba1da6e2266a943298fc" + "fb68daebe117b4fed13619e9d6fbe8b90424493d46bb469ee7f2c3554ca0" + "a0c0729055164fbde9051f96531722bfe5bf5d323a4c28ae4ce129acf719" + "e1605be616f92ae88b8372f39bd580cf6cbd901d1a642d3082054106092a" + "864886f70d010701a08205320482052e3082052a30820526060b2a864886" + "f70d010c0a0102a08204ee308204ea301c060a2a864886f70d010c010330" + "0e04085b3bf84b13079d0002020800048204c8194223d7a0c479fc2ee690" + "d036228e05ac153a061b4cf3763afda35d3f7776ec67bbdf66edf3b9c813" + "ce1e4cf5f748a1de513ddcb80830f060eedc2864927d8b53708d6cb7b5fc" + "1da50066b60f6ab28e7566393ff667033dd11e2d6a580abec48ea8521f3e" + "956f296cb24cc3484ddf341e7ad8b19d35f309ffc0b327aef552307107a8" + "784882e1a4f4e1521a5037dc524907c67a93c4e58becf8dd4726893d7a1f" + "1c6cca488af81d4fdb7c17156fd8b9dd5f7699b4186cca9d00b6dd25e3ba" + "c09f12883fcd25fba6cfba0c6c4591500c88514cfa5c7073699975407da8" + "4f7c760301c22b7d574dbe0aa121c41fc50d5f74d28664b9b1af3ab6d0ef" + "854142d0e425cd42147e3eddedef0a8b43893466d58ac4568504b25beba5" + "9592a5af146b0769d30f523f328e54ed69e9e0499fb88d3cdfebeeb0f304" + "cc332f63c453f078f4ef960625e6f5ccaa2b9d8c71eaf5aedd0592cbf88f" + "8cdfce6ed4dcf77b8cdf90c08f196222d93116ddb18a3ebc0dba8a06af14" + "39657f1a0f832cac6a11351fce714c2a4b637e6930709b10f7f1a470258b" + "5153a5c7719a34565352c48e72ee5477bebb0a2630a7d36f1b8fca6079e3" + "cdabcf7ca0ce5ea10dfb13ce9b7815073b86dec4d758f2fa17cff3df5252" + "50a76ea9023cee3a920f8f95b965795c3d1ce2bd59e9d66280443eed94ff" + "01a042fbe21ebdbd77396edd94216cea47fcc24a5c46a6b31af99b2e4134" + "eb27030cfe98ec97b32a358ab594a2eda3f98843da4e009c21b02c27caec" + "a657cf39d04034fc21fd31f4c2ddcb69561ce6d1eb69448cb213f6d4896c" + "b47de1dd1d0421ce28b5fe501af3abab42ff9f2baf8e43b385b01db37df6" + "818a6e216b78579ef14dc91074f7f882292f934ec7ffa8d71b908a11ac77" + "5372d215453beb3f10944e3da8b5ecd23be2cc9d93e08bf32357f92082e5" + "40c3a170f10ec399ab75a34ff239832c338fe944f48d9645560d947823d8" + "285d18210870fcdbab6b20b253c9ad5a77804f786c06923dbc74bd195035" + "0b130dc85aa0b1d50a3a9947c18631d0c7e62fca02948197801dae422059" + "d078182c1d2e53d44be5e438ef0ebc6ff4943eb28c3701b2202f15841e96" + "edc9499437f47e2bf82c290049bdeec637092bcca2580c3d7b18025c9659" + "f8bb5f141c50ee2c79dd7696a7c3f55b47d62cf9bdd1345be022957e51cd" + "e17133797c4826c424f0d163a1af905e12788f016e4cfce8d57ed5512abf" + "41fe303a1b93f6dd18455a983156d59bc2bcdda69aea0fa2d2c3f54d5ac9" + "2a1ca9130106e345611c4f29796798a1f4996f3d5a3fbee6c14efe8e2f34" + "395ac7bbc3d4c5b484a0146218b1165def63c14b52cf88492bc3228b8da1" + "ae63bc904feab3a766b2867115c9d8a5ab26ea4344909e64c94eb7aef913" + "d694cd65fed02312341aa89774668bd7e302c8b377432807ccb184407196" + "b954fc86607ee5ab6bba9741955d61b8a4317971701512a1160186e5e89d" + "9b1217314a4a8632e7f3372f43b61cddff07e72f17b7d356a14cf18c6e59" + "5d9e4b3b449fbd26fb2795807ca4a5576621d803d2b0ff032d5a3c14cc3b" + "c261062844d015c9283d20414dc71e0a8bbf2a94c67b915a03edee764bdd" + "5c03e72d8cc0c66a33124aaaf777b6e58089b9e0b838eb396b828352d460" + "3023715ab2b87878d9f206210bddad1b7b701f36de4173eb1ec553e19908" + "e188b38dbd0ff3692d13894c943125302306092a864886f70d0109153116" + "041433d43dfd9efcdf7b8d8708b8cee57e9d59896bb83031302130090605" + "2b0e03021a05000414c5febe88e845ea6e974e04fc48434b2c063adc2e04" + "08e31d2b0bdc35a19302020800", + + // backup.pub.p12 + @"30820a31020103308209f706092a864886f70d010701a08209e8048209e4" + "308209e03082049706092a864886f70d010706a082048830820484020100" + "3082047d06092a864886f70d010701301c060a2a864886f70d010c010630" + "0e04085d4c303f4024c4ac02020800808204503c4cacf46cae0d5dfc7ead" + "39046850063e536759df5e2cb48c9ecad20c50aa600f3e5a29bd8df7ae53" + "5a7379df01fedba23141ccc776a05e621193dfea53cf01b8297cbc895d64" + "ad6b87208b59e58a70a0919e746402eb47acce65ce2b3368b44b0186a57f" + "adc81a55bd886e20ecad6f30d10b5f69193e603eb508636209c682f740b7" + "2f4f97f50ce157c42769f07d9d0d5c7eea2864c5fcf9b47165810c42afbd" + "82c4537742eaa15069af7acca7585f041bb54f97d37eb11b5ded9077e98c" + "b5fad12f6a5b91b4a1d201d1da7b41d2c457ced09bec8d33576bdb6ee1a3" + "aaf2b5de9c19ec97616adea7c29cf8aa7be5fda07a9adfde4343195f5fcd" + "f65154453753fd298c52ccf0f469068fa404d1faed762664ac02c35fc4da" + "8a015cd00369fcb3e8b58ff4e292dbfdcea3469469d46abc06ff99360b5b" + "993b1330a21f051c384932b3221b63b71278bb1c642ad47027df4fddc8fe" + "19231d7d3759c08d1b4decfbc85f08a6273a9820e12d5e0f23e7c1517aea" + "d6afcbe3f14339c948bed6ecc9a6c7816710186ac1daabc66e6d5caf909a" + "6e2c240b8ddc85275084fafd8be781b2d99adc411bfb110d0118d32a5482" + "d4b34c8ec833edfc0f27b8275b8785b5584277c87ca00ce9c339c8a64dfe" + "e6e0bc43d088d5974f81f4c72ab13a2b8e6bcfe8276e6b8aac0f626deb8c" + "d835f6ba6c27184cf311f75521f873dd4ebce72c99aa096db377a5120791" + "811e8ec816ebc313ea07112d7041bd6f0b86d39ba0acd15fac86ea49e22f" + "da1a743376250e89b33b9608e10d76b91ab05934748a0551bc18c0416252" + "79adea084833de8e9666757e901b9595a7ebb2e321f67efb6b728c62b3f3" + "6709ce491d33a6cb4ff53af08b0a33390959ae4f5b251a455ff2f13d8c96" + "ee1b7bc9c0711a28fcf052429c6db413e14bb4d850b42972880d6951d237" + "0de0123a29a0d13594e99ed602ab5b369542956d5e07392785fd7af7e91d" + "f9646f58591bb98d3b5efc3aebd3b4cac45285e4f99ac316d011d15072cc" + "4aa75a8fcf79ef1df10a4b8cad87d4aafc70a73ec77bd4a42eeef898a600" + "16b0cfcd5ee79d0c02992d0953fb779cb0818e78f14001931ab2b74c06cf" + "3299fcd68cbf29da5324e9741ac39fd3c66555d1311948ea8ed93406ff04" + "b59de5c56673221f04863058d429b0411762b8dfe5b0c46dd678fc32b9a0" + "1b54bdcf02508a78044fd1884cff43224b94c2bef3db0ae7a82f58f6ecf4" + "a62bbdebe7c3deddc4801a67604c7dc390d9b9f7e398942209a4cfca3e68" + "a81a797f82e1bb7b4a6105be6e7772c6f875a1c4bc6a50aca6f9f911c8d8" + "9dd8c8134203e44fc82901d4078262037d447ac0fb3166512cdb1877fea0" + "6193349d10acc5b6af7462a811adfe78ce2899eccad87f10f4ecb0c9d97b" + "12daee1c350b9729c9abc145860e192f406e0cf80db45b03386b91fe9d8e" + "028af7891b3681b5ff79cc3696e40211bc3692d85624e697205dd8611f80" + "0920956b9b814e9a89184e3d80b60a94e424fc1aba581b399e817925cdf7" + "97bcc845243bde101f87675cd03082054106092a864886f70d010701a082" + "05320482052e3082052a30820526060b2a864886f70d010c0a0102a08204" + "ee308204ea301c060a2a864886f70d010c0103300e04080a30e62339817c" + "0302020800048204c8f0f4b8734e85c4b2763da2baa5e74dae7f5f7a26a4" + "67dbd1cd36ccbfa49ab525866e8a0a6d099964250a187bebf4767870bb4b" + "7b5d3147af7c86be232377f00888d992e21572fa9238284931b39fd349a7" + "69ef7485e334408ac45b73017a65c08813d72b1a1d6bf6e2271793a58021" + "5639e3280520396ba298e4716a1dcf6853ec02f4236f2c3eac0743cc908e" + "01738ef62d4ed2dcb4264227c446cc7dc093a64345ad9cdc11d3aca666a8" + "91d8c345be73308ab4012194325df439facd71abbc7a0aeaae4c60c90b0f" + "8457b209dd1deb76709b860314dae14720d7e152091bc8dd04ea7af96785" + "024194ce868299720065b8520a94d2bb5db1b3353687cb62bedf4ee4d7b9" + "39c81b4cc6be37695f8228a9c0ce40b2603d05978748e772d5b40268993a" + "9d2e5521c3a79e203b4065d89b049ced139be6549601100138ee3968542e" + "2fd52e8307591ec5a825658a320f7e39a69566a30be654d4ec592d774002" + "6410c3f8215bf2ee373c5af3e55841785366f8f9b55ffbe5f511d71c8f26" + "4a2ee960fc017a7afbb8564b7510aeb5c3ec05b1250731af167a605897c0" + "368776a1ce36664719e0afd10fc22580a1d170a5f852b8d3a0e9fbe80f76" + "1cc40e449ffd936d963e5f95ff9b13cba96249f98711510490a5701a2f79" + "ba13e1e26dcd85704ac88c46e2c17e69c79cad76380f7d1e35dc752dae06" + "0ed8c42d2cfbbaf5fd23c19ea82ffe333d067eec52a12a83cbec72914dfe" + "a31ca9e35c715939e2362805a6cd12798bd035a20c4a504c8cc652a3010f" + "35c929f24c0fc2b3fca50fbfdd7cd6456f635e80c701651d0085eef132e5" + "fd9c8089ed7ce4193a8a8d5ea80d332f258aa7b110a6ef94b69a96fef5c9" + "4ac4f4dd6c1eff6564e7bb5cbfe818acd80b5b2d7ade528accfe69905ffc" + "1a467e65dec4fc8c04063e3634197daff410e2dc92a6411bad3e1235a6cd" + "5579ea8a1101222d7da3bd6995b609a2b25a1a93782f597e5e938e7623a9" + "3e448d06e2db34444f476929e9a50d425285b619733d9797249d1b035634" + "8afde198052fef79691571289da371bafb56e3750bd500dd1e3a424433af" + "ab44656ccd5dedb7ec8c2c970e7774495a06ceb072519360addae38aceac" + "4f27fcf117c9f527efac193625a4c5916f51e557fed555c0678cc93cc018" + "134e0edb283a71ee50237a9bb150759169fcbd7b24a75c3493a6b4194c5b" + "8cd79da37ebef2a63bc2ac9b9b75502fc0b43cdd6f942e4943804dc0ed0f" + "b4c7b101c5d5aee4f6e0a18398b35bf25c69b598e1244cc722defb5878a3" + "b3b6ea797341615cae10239736d94a63497debccc54fe2cc7a5f8d15efa2" + "f65df4fe91ffab81072f545e41dbf4c8d7f273d608e492c1c5a32268bf82" + "ed51acd729c2121027a6de1903ce4b23c13ad548647c6836ee7788918124" + "7660c55a9825babd3f086ebede5c4725618178bb0db5d17d594cabed63b6" + "83e6a500d8a6ee8b2ac287213d6710579db444730c0d9fe24649c368bce5" + "ac1e61b3ca854c1da6b9ef47d4886c6b4a1c840d644eac8d2bc1ea8f443c" + "83239d351e1fdd3ba6338a94920b382161b4519da6b6dd3ce717b24f96f4" + "acddf70a241be2ef1e964bd83c0eac927d5ccb503b5f9a06850b1f532d23" + "d6c82a4fba847d7e867bae4b950d7760e941664526e9b8f4dd98907d90ef" + "a2e8d35f8cb4294b642a29af61b5534a540befa5e71562e8efdda232fde7" + "fb6c963125302306092a864886f70d010915311604142942010915a82174" + "5e3f65fd1a7b0e1daaf6d56930313021300906052b0e03021a050004143c" + "0c50131fbfdf668827900dc7c8ca72a38609a70408d50691caa0a421c902" + "020800" + ]; + #pragma clang diagnostic pop + + NSMutableArray *array = [NSMutableArray array]; + for (NSString* hexKey in hexKeys) { + NSData *data = [BNCEncodingUtils dataFromHexString:hexKey]; + if (data) { + SecKeyRef secKey = [self publicSecKeyFromPKCS12CertChainData:data]; + if (secKey) [array addObject:(__bridge_transfer id)secKey]; + } + } + return array; +} + ++ (SecKeyRef) publicSecKeyFromPKCS12CertChainData:(NSData*)keyData { + OSStatus status = errSecSuccess; + NSArray *items = nil; + SecKeyRef secKey = NULL; + SecTrustResultType trustType = kSecTrustResultInvalid; + + // Release these + CFArrayRef itemsRef = NULL; + + NSDictionary *options = @{ + (id)kSecImportExportPassphrase: @"", + }; + if (!keyData) { + goto exit; + } + status = SecPKCS12Import((CFDataRef) keyData, (CFDictionaryRef)options, &itemsRef); + if (status != errSecSuccess || !itemsRef || CFArrayGetCount(itemsRef) == 0) goto exit; + + items = (__bridge NSArray*) itemsRef; + SecTrustRef trust = (__bridge SecTrustRef)(items[0][(id)kSecImportItemTrust]); + if (!trust) goto exit; + + status = SecTrustEvaluate(trust, &trustType); + if (trustType != kSecTrustResultInvalid) { + secKey = SecTrustCopyPublicKey(trust); + } else { + status = errSecDecode; + } + +exit: + if (secKey == NULL && status == errSecSuccess) { + status = errSecItemNotFound; + } + if (status != errSecSuccess) { + NSError *error = [NSError errorWithDomain:NSOSStatusErrorDomain code:status userInfo:nil]; + BNCLogError(@"Can't import public key from pkcs12 data: %@.", error); + } + if (itemsRef) CFRelease(itemsRef); + return secKey; +} + +#pragma mark - GET methods + +- (void)getRequest:(NSDictionary *)params + url:(NSString *)url + key:(NSString *)key + callback:(BNCServerCallback)callback { + [self getRequest:params url:url key:key retryNumber:0 callback:callback]; +} + +- (void)getRequest:(NSDictionary *)params + url:(NSString *)url + key:(NSString *)key + retryNumber:(NSInteger)retryNumber + callback:(BNCServerCallback)callback { + NSURLRequest *request = [self prepareGetRequest:params url:url key:key retryNumber:retryNumber]; + + [self genericHTTPRequest:request retryNumber:retryNumber callback:callback + retryHandler:^NSURLRequest *(NSInteger lastRetryNumber) { + return [self prepareGetRequest:params url:url key:key retryNumber:lastRetryNumber+1]; + }]; +} + +#pragma mark - POST methods + +- (void)postRequest:(NSDictionary *)post + url:(NSString *)url + key:(NSString *)key + callback:(BNCServerCallback)callback { + [self postRequest:post url:url retryNumber:0 key:key callback:callback]; +} + +- (BOOL) isV2APIURL:(NSString*)urlstring { + NSRange range = [urlstring rangeOfString:@"branch.io/v2/"]; + return (range.location != NSNotFound); +} + +- (void)postRequest:(NSDictionary *)post + url:(NSString *)url + retryNumber:(NSInteger)retryNumber + key:(NSString *)key + callback:(BNCServerCallback)callback { + + NSMutableDictionary *extendedParams = nil; + if ([self isV2APIURL:url]) { + extendedParams = [NSMutableDictionary new]; + if (post) [extendedParams addEntriesFromDictionary:post]; + NSDictionary *d = [[BNCDeviceInfo getInstance] v2dictionary]; + if (d.count) extendedParams[@"user_data"] = d; + } else { + extendedParams = [self updateDeviceInfoToParams:post]; + } + NSURLRequest *request = [self preparePostRequest:extendedParams url:url key:key retryNumber:retryNumber]; + + // Instrumentation metrics + self.requestEndpoint = [self.preferenceHelper getEndpointFromURL:url]; + + [self genericHTTPRequest:request + retryNumber:retryNumber + callback:callback + retryHandler:^ NSURLRequest *(NSInteger lastRetryNumber) { + return [self preparePostRequest:extendedParams url:url key:key retryNumber:lastRetryNumber+1]; + }]; +} + +- (BNCServerResponse *)postRequestSynchronous:(NSDictionary *)post + url:(NSString *)url + key:(NSString *)key { + NSDictionary *extendedParams = [self updateDeviceInfoToParams:post]; + NSURLRequest *request = [self preparePostRequest:extendedParams url:url key:key retryNumber:0]; + return [self genericHTTPRequestSynchronous:request]; +} + +#pragma mark - Generic requests + +- (void)genericHTTPRequest:(NSURLRequest *)request callback:(BNCServerCallback)callback { + [self genericHTTPRequest:request retryNumber:0 callback:callback + retryHandler:^NSURLRequest *(NSInteger lastRetryNumber) { + return request; + }]; +} + +- (void)genericHTTPRequest:(NSURLRequest *)request + retryNumber:(NSInteger)retryNumber + callback:(BNCServerCallback)callback + retryHandler:(NSURLRequest *(^)(NSInteger))retryHandler { + + void (^completionHandler)(idoperation) = + ^void (idoperation) { + + BNCServerResponse *serverResponse = + [self processServerResponse:operation.response data:operation.responseData error:operation.error]; + [self collectInstrumentationMetricsWithOperation:operation]; + + NSError *underlyingError = operation.error; + NSInteger status = [serverResponse.statusCode integerValue]; + + // If the phone is in a poor network condition, + // iOS will return statuses such as -1001, -1003, -1200, -9806 + // indicating various parts of the HTTP post failed. + // We should retry in those conditions in addition to the case where the server returns a 500 + + // Status 53 means the request was killed by the OS because we're still in the background. + // This started happening in iOS 12 / Xcode 10 production when we're called from continueUserActivity: + // but we're not fully out of the background yet. + + BOOL isRetryableStatusCode = status >= 500 || status < 0 || status == 53; + + // Retry the request if appropriate + if (retryNumber < self.preferenceHelper.retryCount && isRetryableStatusCode) { + dispatch_time_t dispatchTime = + dispatch_time(DISPATCH_TIME_NOW, self.preferenceHelper.retryInterval * NSEC_PER_SEC); + dispatch_after(dispatchTime, dispatch_get_main_queue(), ^{ + BNCLogDebug(@"Retrying request with url %@", request.URL.relativePath); + // Create the next request + NSURLRequest *retryRequest = retryHandler(retryNumber); + [self genericHTTPRequest:retryRequest + retryNumber:(retryNumber + 1) + callback:callback retryHandler:retryHandler]; + }); + + // Do not continue on if retrying, else the callback will be called incorrectly + return; + } + + NSError *branchError = nil; + + // Wrap up bad statuses w/ specific error messages + if (status >= 500) { + branchError = [NSError branchErrorWithCode:BNCServerProblemError error:underlyingError]; + } + else if (status == 409) { + branchError = [NSError branchErrorWithCode:BNCDuplicateResourceError error:underlyingError]; + } + else if (status >= 400) { + NSString *errorString = [serverResponse.data objectForKey:@"error"]; + if (![errorString isKindOfClass:[NSString class]]) + errorString = nil; + if (!errorString) + errorString = underlyingError.localizedDescription; + if (!errorString) + errorString = BNCLocalizedString(@"The request was invalid."); + branchError = [NSError branchErrorWithCode:BNCBadRequestError localizedMessage:errorString]; + } + else if (underlyingError) { + branchError = [NSError branchErrorWithCode:BNCServerProblemError error:underlyingError]; + } + + if (branchError) { + BNCLogError(@"An error prevented request to %@ from completing: %@", + request.URL.absoluteString, branchError); + } + + // Don't call on the main queue since it might be blocked. + if (callback) + callback(serverResponse, branchError); + }; + + if (Branch.trackingDisabled) { + NSString *endpoint = request.URL.absoluteString; + BNCPreferenceHelper *prefs = [BNCPreferenceHelper preferenceHelper]; + if (([endpoint bnc_containsString:@"/v1/install"] || + [endpoint bnc_containsString:@"/v1/open"]) && + ((prefs.linkClickIdentifier.length > 0 ) || + (prefs.spotlightIdentifier.length > 0 ) || + (prefs.universalLinkUrl.length > 0))) { + // Allow this network operation since it's an open/install to resolve a link. + } else { + [[BNCPreferenceHelper preferenceHelper] clearTrackingInformation]; + NSError *error = [NSError branchErrorWithCode:BNCTrackingDisabledError]; + BNCLogError(@"Network service error: %@.", error); + if (callback) { + callback(nil, error); + } + return; + } + } + id operation = + [self.networkService networkOperationWithURLRequest:request.copy completion:completionHandler]; + [operation start]; + NSError *error = [self verifyNetworkOperation:operation]; + if (error) { + BNCLogError(@"Network service error: %@.", error); + if (callback) { + callback(nil, error); + } + return; + } +} + +- (NSError*) verifyNetworkOperation:(id)operation { + + if (!operation) { + NSString *message = BNCLocalizedString( + @"A network operation instance is expected to be returned by the" + " networkOperationWithURLRequest:completion: method." + ); + NSError *error = [NSError branchErrorWithCode:BNCNetworkServiceInterfaceError localizedMessage:message]; + return error; + } + if (![operation conformsToProtocol:@protocol(BNCNetworkOperationProtocol)]) { + NSString *message = + BNCLocalizedFormattedString( + @"Network operation of class '%@' does not conform to the BNCNetworkOperationProtocol.", + NSStringFromClass([operation class])); + NSError *error = [NSError branchErrorWithCode:BNCNetworkServiceInterfaceError localizedMessage:message]; + return error; + } + if (!operation.startDate) { + NSString *message = BNCLocalizedString( + @"The network operation start date is not set. The Branch SDK expects the network operation" + " start date to be set by the network provider." + ); + NSError *error = [NSError branchErrorWithCode:BNCNetworkServiceInterfaceError localizedMessage:message]; + return error; + } + if (!operation.timeoutDate) { + NSString*message = BNCLocalizedString( + @"The network operation timeout date is not set. The Branch SDK expects the network operation" + " timeout date to be set by the network provider." + ); + NSError *error = [NSError branchErrorWithCode:BNCNetworkServiceInterfaceError localizedMessage:message]; + return error; + } + if (!operation.request) { + NSString *message = BNCLocalizedString( + @"The network operation request is not set. The Branch SDK expects the network operation" + " request to be set by the network provider." + ); + NSError *error = [NSError branchErrorWithCode:BNCNetworkServiceInterfaceError localizedMessage:message]; + return error; + } + return nil; +} + +- (BNCServerResponse *)genericHTTPRequestSynchronous:(NSURLRequest *)request { + + __block BNCServerResponse *serverResponse = nil; + dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); + + id operation = + [self.networkService + networkOperationWithURLRequest:request.copy + completion:^void (idoperation) { + serverResponse = + [self processServerResponse:operation.response + data:operation.responseData error:operation.error]; + [self collectInstrumentationMetricsWithOperation:operation]; + dispatch_semaphore_signal(semaphore); + }]; + [operation start]; + NSError *error = [self verifyNetworkOperation:operation]; + if (!error) { + dispatch_semaphore_wait(semaphore, DISPATCH_TIME_FOREVER); + } + return serverResponse; +} + +#pragma mark - Internals + +- (NSURLRequest *)prepareGetRequest:(NSDictionary *)params + url:(NSString *)url + key:(NSString *)key + retryNumber:(NSInteger)retryNumber { + + NSDictionary *preparedParams = + [self prepareParamDict:params key:key retryNumber:retryNumber requestType:@"GET"]; + NSString *requestUrlString = + [NSString stringWithFormat:@"%@%@", url, [BNCEncodingUtils encodeDictionaryToQueryString:preparedParams]]; + BNCLogDebug(@"URL: %@", requestUrlString); + + NSMutableURLRequest *request = + [NSMutableURLRequest requestWithURL:[NSURL URLWithString:requestUrlString] + cachePolicy:NSURLRequestReloadIgnoringLocalCacheData + timeoutInterval:self.preferenceHelper.timeout]; + [request setHTTPMethod:@"GET"]; + [request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"]; + + return request; +} + +- (NSURLRequest *)preparePostRequest:(NSDictionary *)params + url:(NSString *)url + key:(NSString *)key + retryNumber:(NSInteger)retryNumber { + + NSMutableDictionary *preparedParams = + [self prepareParamDict:params key:key retryNumber:retryNumber requestType:@"POST"]; + if ([self isV2APIURL:url]) { + preparedParams[@"sdk"] = nil; + } + if (Branch.trackingDisabled) { + preparedParams[@"tracking_disabled"] = (__bridge NSNumber*) kCFBooleanTrue; + preparedParams[@"local_ip"] = nil; + preparedParams[@"lastest_update_time"] = nil; + preparedParams[@"previous_update_time"] = nil; + preparedParams[@"latest_install_time"] = nil; + preparedParams[@"first_install_time"] = nil; + preparedParams[@"ios_vendor_id"] = nil; + preparedParams[@"hardware_id"] = nil; + preparedParams[@"hardware_id_type"] = nil; + preparedParams[@"is_hardware_id_real"] = nil; + preparedParams[@"device_fingerprint_id"] = nil; + preparedParams[@"identity_id"] = nil; + preparedParams[@"identity"] = nil; + preparedParams[@"update"] = nil; + } + NSData *postData = [BNCEncodingUtils encodeDictionaryToJsonData:preparedParams]; + NSString *postLength = [NSString stringWithFormat:@"%lu", (unsigned long)[postData length]]; + + BNCLogDebug(@"URL: %@.", url); + BNCLogDebug(@"Body: %@\nJSON: %@.", + preparedParams, + [[NSString alloc] initWithData:postData encoding:NSUTF8StringEncoding] + ); + + NSMutableURLRequest *request = + [NSMutableURLRequest requestWithURL:[NSURL URLWithString:url] + cachePolicy:NSURLRequestReloadIgnoringLocalCacheData + timeoutInterval:self.preferenceHelper.timeout]; + [request setHTTPMethod:@"POST"]; + [request setValue:postLength forHTTPHeaderField:@"Content-Length"]; + [request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"]; + [request setHTTPBody:postData]; + + return request; +} + +- (NSMutableDictionary *)prepareParamDict:(NSDictionary *)params + key:(NSString *)key + retryNumber:(NSInteger)retryNumber + requestType:(NSString *)reqType { + + NSMutableDictionary *fullParamDict = [[NSMutableDictionary alloc] init]; + [fullParamDict bnc_safeAddEntriesFromDictionary:params]; + fullParamDict[@"sdk"] = [NSString stringWithFormat:@"ios%@", BNC_SDK_VERSION]; + + // using rangeOfString instead of containsString to support devices running pre iOS 8 + if ([[[NSBundle mainBundle] executablePath] rangeOfString:@".appex/"].location != NSNotFound) { + fullParamDict[@"ios_extension"] = @(1); + } + fullParamDict[@"retryNumber"] = @(retryNumber); + fullParamDict[@"branch_key"] = key; + + NSMutableDictionary *metadata = [[NSMutableDictionary alloc] init]; + [metadata bnc_safeAddEntriesFromDictionary:self.preferenceHelper.requestMetadataDictionary]; + [metadata bnc_safeAddEntriesFromDictionary:fullParamDict[BRANCH_REQUEST_KEY_STATE]]; + if (metadata.count) { + fullParamDict[BRANCH_REQUEST_KEY_STATE] = metadata; + } + // we only send instrumentation info in the POST body request + if (self.preferenceHelper.instrumentationDictionary.count && [reqType isEqualToString:@"POST"]) { + fullParamDict[BRANCH_REQUEST_KEY_INSTRUMENTATION] = self.preferenceHelper.instrumentationDictionary; + } + + return fullParamDict; +} + +- (BNCServerResponse *)processServerResponse:(NSURLResponse *)response + data:(NSData *)data + error:(NSError *)error { + BNCServerResponse *serverResponse = [[BNCServerResponse alloc] init]; + if (!error) { + serverResponse.statusCode = @([(NSHTTPURLResponse *)response statusCode]); + serverResponse.data = [BNCEncodingUtils decodeJsonDataToDictionary:data]; + } + else { + serverResponse.statusCode = @(error.code); + serverResponse.data = error.userInfo; + } + BNCLogDebug(@"Server returned: %@.", serverResponse); + return serverResponse; +} + +- (void) collectInstrumentationMetricsWithOperation:(id)operation { + // multiplying by negative because startTime happened in the past + NSTimeInterval elapsedTime = [operation.startDate timeIntervalSinceNow] * -1000.0; + NSString *lastRoundTripTime = [[NSNumber numberWithDouble:floor(elapsedTime)] stringValue]; + NSString * brttKey = [NSString stringWithFormat:@"%@-brtt", self.requestEndpoint]; + [self.preferenceHelper clearInstrumentationDictionary]; + [self.preferenceHelper addInstrumentationDictionaryKey:brttKey value:lastRoundTripTime]; +} + +- (void)updateDeviceInfoToMutableDictionary:(NSMutableDictionary *)dict { + BNCDeviceInfo *deviceInfo = [BNCDeviceInfo getInstance]; + + NSString *hardwareId = [deviceInfo.hardwareId copy]; + NSString *hardwareIdType = [deviceInfo.hardwareIdType copy]; + NSNumber *isRealHardwareId = @(deviceInfo.isRealHardwareId); + if (hardwareId != nil && hardwareIdType != nil && isRealHardwareId != nil) { + dict[BRANCH_REQUEST_KEY_HARDWARE_ID] = hardwareId; + dict[BRANCH_REQUEST_KEY_HARDWARE_ID_TYPE] = hardwareIdType; + dict[BRANCH_REQUEST_KEY_IS_HARDWARE_ID_REAL] = isRealHardwareId; + } + + [self safeSetValue:deviceInfo.vendorId forKey:BRANCH_REQUEST_KEY_IOS_VENDOR_ID onDict:dict]; + [self safeSetValue:deviceInfo.brandName forKey:BRANCH_REQUEST_KEY_BRAND onDict:dict]; + [self safeSetValue:deviceInfo.modelName forKey:BRANCH_REQUEST_KEY_MODEL onDict:dict]; + [self safeSetValue:deviceInfo.osName forKey:BRANCH_REQUEST_KEY_OS onDict:dict]; + [self safeSetValue:deviceInfo.osVersion forKey:BRANCH_REQUEST_KEY_OS_VERSION onDict:dict]; + [self safeSetValue:deviceInfo.screenWidth forKey:BRANCH_REQUEST_KEY_SCREEN_WIDTH onDict:dict]; + [self safeSetValue:deviceInfo.screenHeight forKey:BRANCH_REQUEST_KEY_SCREEN_HEIGHT onDict:dict]; + + [self safeSetValue:deviceInfo.browserUserAgent forKey:@"user_agent" onDict:dict]; + [self safeSetValue:deviceInfo.country forKey:@"country" onDict:dict]; + [self safeSetValue:deviceInfo.language forKey:@"language" onDict:dict]; + dict[@"local_ip"] = deviceInfo.localIPAddress; + + dict[BRANCH_REQUEST_KEY_AD_TRACKING_ENABLED] = @(deviceInfo.isAdTrackingEnabled); +} + +- (NSMutableDictionary*)updateDeviceInfoToParams:(NSDictionary *)params { + NSMutableDictionary *extendedParams=[[NSMutableDictionary alloc] init]; + [extendedParams addEntriesFromDictionary:params]; + [self updateDeviceInfoToMutableDictionary:extendedParams]; + return extendedParams; +} + +- (void)safeSetValue:(NSObject *)value forKey:(NSString *)key onDict:(NSMutableDictionary *)dict { + if (value) { + dict[key] = value; + } +} + +@end diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch.framework/Headers/BNCServerRequest.h b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/BNCServerRequest.h similarity index 89% rename from ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch.framework/Headers/BNCServerRequest.h rename to ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/BNCServerRequest.h index e532290d761..5da9f76be6b 100644 --- a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch.framework/Headers/BNCServerRequest.h +++ b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/BNCServerRequest.h @@ -8,7 +8,7 @@ #import "BNCServerInterface.h" -@interface BNCServerRequest : NSObject +@interface BNCServerRequest : NSObject - (void)makeRequest:(BNCServerInterface *)serverInterface key:(NSString *)key callback:(BNCServerCallback)callback; - (void)processResponse:(BNCServerResponse *)response error:(NSError *)error; diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/BNCServerRequest.m b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/BNCServerRequest.m new file mode 100644 index 00000000000..2eff1e6067e --- /dev/null +++ b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/BNCServerRequest.m @@ -0,0 +1,40 @@ +// +// BNCServerRequest.m +// Branch-SDK +// +// Created by Graham Mueller on 5/22/15. +// Copyright (c) 2015 Branch Metrics. All rights reserved. +// + +#import "BNCServerRequest.h" +#import "BNCLog.h" + +@implementation BNCServerRequest + +- (void)makeRequest:(BNCServerInterface *)serverInterface key:(NSString *)key callback:(BNCServerCallback)callback { + BNCLogError(@"BNCServerRequest subclasses must implement makeRequest:key:callback:."); +} + +- (void)processResponse:(BNCServerResponse *)response error:(NSError *)error { + BNCLogError(@"BNCServerRequest subclasses must implement processResponse:error:."); +} + +- (id)initWithCoder:(NSCoder *)aDecoder { + return self = [super init]; +} + +- (void)encodeWithCoder:(NSCoder *)coder { + // Nothing going on here +} + +- (void)safeSetValue:(NSObject *)value forKey:(NSString *)key onDict:(NSMutableDictionary *)dict { + if (value) { + dict[key] = value; + } +} + ++ (BOOL) supportsSecureCoding { + return YES; +} + +@end diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch.framework/Headers/BNCServerRequestQueue.h b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/BNCServerRequestQueue.h similarity index 100% rename from ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch.framework/Headers/BNCServerRequestQueue.h rename to ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/BNCServerRequestQueue.h diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/BNCServerRequestQueue.m b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/BNCServerRequestQueue.m new file mode 100755 index 00000000000..a38ef68240a --- /dev/null +++ b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/BNCServerRequestQueue.m @@ -0,0 +1,424 @@ +// +// BNCServerRequestQueue.m +// Branch-SDK +// +// Created by Qinwei Gong on 9/6/14. +// Copyright (c) 2014 Branch Metrics. All rights reserved. +// + + +#import "BNCServerRequestQueue.h" +#import "BNCPreferenceHelper.h" +#import "BranchCloseRequest.h" +#import "BranchOpenRequest.h" +#import "BNCLog.h" + + +static NSString * const BRANCH_QUEUE_FILE = @"BNCServerRequestQueue"; +static NSTimeInterval const BATCH_WRITE_TIMEOUT = 3.0; + + +static inline uint64_t BNCNanoSecondsFromTimeInterval(NSTimeInterval interval) { + return interval * ((NSTimeInterval) NSEC_PER_SEC); +} + + +@interface BNCServerRequestQueue() +@property (strong) NSMutableArray *queue; +@property (strong) dispatch_queue_t asyncQueue; +@property (strong) dispatch_source_t persistTimer; +@end + + +@implementation BNCServerRequestQueue + +- (id)init { + self = [super init]; + if (!self) return self; + + self.queue = [NSMutableArray array]; + self.asyncQueue = dispatch_queue_create("io.branch.persist_queue", DISPATCH_QUEUE_SERIAL); + return self; +} + +- (void) dealloc { + @synchronized (self) { + if (self.persistTimer) { + dispatch_source_cancel(self.persistTimer); + self.persistTimer = nil; + } + [self persistImmediately]; + self.queue = nil; + } +} + +- (void)enqueue:(BNCServerRequest *)request { + @synchronized (self) { + if (request) { + [self.queue addObject:request]; + [self persistEventually]; + } + } +} + +- (void)insert:(BNCServerRequest *)request at:(NSUInteger)index { + @synchronized (self) { + if (index > self.queue.count) { + BNCLogError(@"Invalid queue operation: index out of bound!"); + return; + } + if (request) { + [self.queue insertObject:request atIndex:index]; + [self persistEventually]; + } + } +} + +- (BNCServerRequest *)dequeue { + @synchronized (self) { + BNCServerRequest *request = nil; + if (self.queue.count > 0) { + request = [self.queue objectAtIndex:0]; + [self.queue removeObjectAtIndex:0]; + [self persistEventually]; + } + return request; + } +} + +- (BNCServerRequest *)removeAt:(NSUInteger)index { + @synchronized (self) { + BNCServerRequest *request = nil; + if (index >= self.queue.count) { + BNCLogError(@"Invalid queue operation: index out of bound!"); + return nil; + } + request = [self.queue objectAtIndex:index]; + [self.queue removeObjectAtIndex:index]; + [self persistEventually]; + return request; + } +} + +- (void)remove:(BNCServerRequest *)request { + @synchronized (self) { + [self.queue removeObject:request]; + [self persistEventually]; + } +} + +- (BNCServerRequest *)peek { + @synchronized (self) { + return [self peekAt:0]; + } +} + +- (BNCServerRequest *)peekAt:(NSUInteger)index { + @synchronized (self) { + if (index >= self.queue.count) { + BNCLogError(@"Invalid queue operation: index out of bound!"); + return nil; + } + BNCServerRequest *request = nil; + request = [self.queue objectAtIndex:index]; + return request; + } +} + +- (NSInteger)queueDepth { + @synchronized (self) { + return (NSInteger) self.queue.count; + } +} + +- (NSString *)description { + @synchronized(self) { + return [self.queue description]; + } +} + +- (void)clearQueue { + @synchronized (self) { + [self.queue removeAllObjects]; + [self persistImmediately]; + } +} + +- (BOOL)containsInstallOrOpen { + @synchronized (self) { + for (NSUInteger i = 0; i < self.queue.count; i++) { + BNCServerRequest *req = [self.queue objectAtIndex:i]; + // Install extends open, so only need to check open. + if ([req isKindOfClass:[BranchOpenRequest class]]) { + return YES; + } + } + return NO; + } +} + +- (BOOL)removeInstallOrOpen { + @synchronized (self) { + for (NSUInteger i = 0; i < self.queue.count; i++) { + BranchOpenRequest *req = [self.queue objectAtIndex:i]; + // Install extends open, so only need to check open. + if ([req isKindOfClass:[BranchOpenRequest class]]) { + BNCLogDebugSDK(@"Removing open request."); + req.callback = nil; + [self remove:req]; + return YES; + } + } + return NO; + } +} + +- (BranchOpenRequest *)moveInstallOrOpenToFront:(NSInteger)networkCount { + @synchronized (self) { + + BOOL requestAlreadyInProgress = networkCount > 0; + + BNCServerRequest *openOrInstallRequest; + for (NSUInteger i = 0; i < self.queue.count; i++) { + BNCServerRequest *req = [self.queue objectAtIndex:i]; + if ([req isKindOfClass:[BranchOpenRequest class]]) { + + // Already in front, nothing to do + if (i == 0 || (i == 1 && requestAlreadyInProgress)) { + return (BranchOpenRequest *)req; + } + + // Otherwise, pull this request out and stop early + openOrInstallRequest = [self removeAt:i]; + break; + } + } + + if (!openOrInstallRequest) { + BNCLogError(@"No install or open request in queue while trying to move it to the front."); + return nil; + } + + if (!requestAlreadyInProgress || !self.queue.count) { + [self insert:openOrInstallRequest at:0]; + } + else { + [self insert:openOrInstallRequest at:1]; + } + + return (BranchOpenRequest *)openOrInstallRequest; + } +} + +- (BOOL)containsClose { + @synchronized (self) { + for (NSUInteger i = 0; i < self.queue.count; i++) { + BNCServerRequest *req = [self.queue objectAtIndex:i]; + if ([req isKindOfClass:[BranchCloseRequest class]]) { + return YES; + } + } + return NO; + } +} + +#pragma mark - Private Methods + +- (void)persistEventually { + @synchronized (self) { + if (self.persistTimer) return; + + self.persistTimer = dispatch_source_create(DISPATCH_SOURCE_TYPE_TIMER, 0, 0, self.asyncQueue); + if (!self.persistTimer) return; + + dispatch_time_t startTime = + dispatch_time(DISPATCH_TIME_NOW, BNCNanoSecondsFromTimeInterval(BATCH_WRITE_TIMEOUT)); + dispatch_source_set_timer( + self.persistTimer, + startTime, + BNCNanoSecondsFromTimeInterval(BATCH_WRITE_TIMEOUT), + BNCNanoSecondsFromTimeInterval(BATCH_WRITE_TIMEOUT / 10.0) + ); + __weak __typeof(self) weakSelf = self; + dispatch_source_set_event_handler(self.persistTimer, ^ { + __strong __typeof(weakSelf) strongSelf = weakSelf; + if (strongSelf) { + [strongSelf cancelTimer]; + [strongSelf persistImmediately]; + } + }); + dispatch_resume(self.persistTimer); + } +} + +- (void) cancelTimer { + @synchronized (self) { + if (self.persistTimer) { + dispatch_source_cancel(self.persistTimer); + self.persistTimer = nil; + } + } +} + +- (void)persistImmediately { + @synchronized (self) { + @try { + if (!self.queue) return; + NSArray *requestsToPersist = [self.queue copy]; + NSMutableArray *encodedRequests = [[NSMutableArray alloc] init]; + for (BNCServerRequest *req in requestsToPersist) { + // Don't persist these requests + if ([req isKindOfClass:[BranchCloseRequest class]]) { + continue; + } + NSData *encodedReq = [NSKeyedArchiver archivedDataWithRootObject:req]; + if (encodedReq) [encodedRequests addObject:encodedReq]; + } + NSData *data = [NSKeyedArchiver archivedDataWithRootObject:encodedRequests]; + if (!data) { + BNCLogError(@"Cannot create archive data."); + return; + } + NSError *error = nil; + [data writeToURL:self.class.URLForQueueFile + options:NSDataWritingAtomic error:&error]; + if (error) { + BNCLogError(@"Failed to persist queue to disk: %@.", error); + } + } + @catch (NSException *exception) { + BNCLogError( + @"An exception occurred while attempting to save the queue. Exception information:\n\n%@.", + [self.class exceptionString:exception] + ); + } + } +} + +- (BOOL) isDirty { + @synchronized (self) { + return (self.persistTimer != nil); + } +} + +- (void)retrieve { + @synchronized (self) { + NSMutableArray *queue = [[NSMutableArray alloc] init]; + NSArray *encodedRequests = nil; + + // Capture exception while loading the queue file + @try { + NSError *error = nil; + NSData *data = [NSData dataWithContentsOfURL:self.class.URLForQueueFile options:0 error:&error]; + if ([error.domain isEqualToString:NSCocoaErrorDomain] && error.code == NSFileReadNoSuchFileError) { + encodedRequests = [NSArray new]; + } else if (!error && data) + encodedRequests = [NSKeyedUnarchiver unarchiveObjectWithData:data]; + if (![encodedRequests isKindOfClass:[NSArray class]]) { + @throw [NSException exceptionWithName:NSInvalidArgumentException + reason:@"Saved server queue is invalid." userInfo:nil]; + } + } + @catch (NSException *exception) { + BNCLogError( + @"An exception occurred while attempting to load the queue file, " + "proceeding without requests. Exception information:\n\n%@.", + [self.class exceptionString:exception] + ); + self.queue = queue; + return; + } + + for (NSData *encodedRequest in encodedRequests) { + BNCServerRequest *request; + + // Capture exceptions while parsing individual request objects + @try { + request = [NSKeyedUnarchiver unarchiveObjectWithData:encodedRequest]; + } + @catch (NSException*) { + BNCLogWarning(@"An exception occurred while attempting to parse a queued request, discarding."); + continue; + } + + // Throw out invalid request types + if (![request isKindOfClass:[BNCServerRequest class]]) { + BNCLogWarning(@"Found an invalid request object, discarding. Object is: %@.", request); + continue; + } + + // Throw out persisted close requests + if ([request isKindOfClass:[BranchCloseRequest class]]) { + continue; + } + + [queue addObject:request]; + } + + self.queue = queue; + } +} + ++ (NSString *)exceptionString:(NSException *)exception { + return [NSString stringWithFormat:@"Name: %@\nReason: %@\nStack:\n\t%@\n\n", + exception.name, exception.reason, + [exception.callStackSymbols componentsJoinedByString:@"\n\t"]]; +} + ++ (NSString *)queueFile_deprecated { + NSString *path = + [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) + firstObject] + stringByAppendingPathComponent:BRANCH_QUEUE_FILE]; + return path; +} + ++ (NSURL* _Nonnull) URLForQueueFile { + NSURL *URL = BNCURLForBranchDirectory(); + URL = [URL URLByAppendingPathComponent:BRANCH_QUEUE_FILE isDirectory:NO]; + return URL; +} + ++ (void) moveOldQueueFile { + NSURL *oldURL = [NSURL fileURLWithPath:self.queueFile_deprecated]; + NSURL *newURL = [self URLForQueueFile]; + + if (!oldURL || !newURL) { return; } + + NSError *error = nil; + [[NSFileManager defaultManager] + moveItemAtURL:oldURL + toURL:newURL + error:&error]; + + if (error && error.code != NSFileNoSuchFileError) { + if (error.code == NSFileWriteFileExistsError) { + [[NSFileManager defaultManager] + removeItemAtURL:oldURL + error:&error]; + } else { + BNCLogError(@"Failed to move the queue file: %@.", error); + } + } +} + ++ (void) initialize { + if (self == [BNCServerRequestQueue self]) { + [self moveOldQueueFile]; + } +} + +#pragma mark - Shared Method + ++ (id)getInstance { + static BNCServerRequestQueue *sharedQueue = nil; + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^ { + sharedQueue = [[BNCServerRequestQueue alloc] init]; + [sharedQueue retrieve]; + BNCLogDebugSDK(@"Retrieved from storage: %@.", sharedQueue); + }); + return sharedQueue; +} + +@end diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch.framework/Headers/BNCServerResponse.h b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/BNCServerResponse.h similarity index 100% rename from ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch.framework/Headers/BNCServerResponse.h rename to ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/BNCServerResponse.h diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/BNCServerResponse.m b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/BNCServerResponse.m new file mode 100644 index 00000000000..91d1ce8662e --- /dev/null +++ b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/BNCServerResponse.m @@ -0,0 +1,17 @@ +// +// BNCServerResponse.m +// Branch-SDK +// +// Created by Qinwei Gong on 10/10/14. +// Copyright (c) 2014 Branch Metrics. All rights reserved. +// + +#import "BNCServerResponse.h" + +@implementation BNCServerResponse + +- (NSString *)description { + return [NSString stringWithFormat:@"Status: %@; Data: %@", self.statusCode, self.data]; +} + +@end diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/Requests/BranchCloseRequest.h b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/Requests/BranchCloseRequest.h new file mode 100644 index 00000000000..e4ca5252c04 --- /dev/null +++ b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/Requests/BranchCloseRequest.h @@ -0,0 +1,12 @@ +// +// BranchCloseRequest.h +// Branch-TestBed +// +// Created by Graham Mueller on 5/26/15. +// Copyright (c) 2015 Branch Metrics. All rights reserved. +// + +#import "BNCServerRequest.h" + +@interface BranchCloseRequest : BNCServerRequest +@end diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/Requests/BranchCloseRequest.m b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/Requests/BranchCloseRequest.m new file mode 100644 index 00000000000..ae4cf7dcaef --- /dev/null +++ b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/Requests/BranchCloseRequest.m @@ -0,0 +1,44 @@ +// +// BranchCloseRequest.m +// Branch-TestBed +// +// Created by Graham Mueller on 5/26/15. +// Copyright (c) 2015 Branch Metrics. All rights reserved. +// + +#import "BranchCloseRequest.h" +#import "BNCPreferenceHelper.h" +#import "BranchConstants.h" +#import "BranchContentDiscoveryManifest.h" + +@implementation BranchCloseRequest + +- (void)makeRequest:(BNCServerInterface *)serverInterface + key:(NSString *)key + callback:(BNCServerCallback)callback { + BNCPreferenceHelper *preferenceHelper = [BNCPreferenceHelper preferenceHelper]; + NSMutableDictionary *params = [[NSMutableDictionary alloc] init]; + params[BRANCH_REQUEST_KEY_BRANCH_IDENTITY] = preferenceHelper.identityID; + params[BRANCH_REQUEST_KEY_SESSION_ID] = preferenceHelper.sessionID; + params[BRANCH_REQUEST_KEY_DEVICE_FINGERPRINT_ID] = preferenceHelper.deviceFingerprintID; + NSDictionary *branchAnalyticsObj = [preferenceHelper getBranchAnalyticsData]; + if (branchAnalyticsObj && branchAnalyticsObj.count > 0) { + NSData *data = + [NSPropertyListSerialization + dataWithPropertyList:branchAnalyticsObj + format:NSPropertyListBinaryFormat_v1_0 + options:0 error:NULL]; + if ([data length] < (NSUInteger) [BranchContentDiscoveryManifest getInstance].maxPktSize) { + params[BRANCH_CONTENT_DISCOVER_KEY] = branchAnalyticsObj; + } + [preferenceHelper clearBranchAnalyticsData]; + } + [serverInterface postRequest:params url:[preferenceHelper getAPIURL:BRANCH_REQUEST_ENDPOINT_CLOSE] key:key callback:callback]; + +} + +- (void)processResponse:(BNCServerResponse *)response error:(NSError *)error { + // Nothing to see here +} + +@end diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/Requests/BranchCreditHistoryRequest.h b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/Requests/BranchCreditHistoryRequest.h new file mode 100644 index 00000000000..67dfdd263e5 --- /dev/null +++ b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/Requests/BranchCreditHistoryRequest.h @@ -0,0 +1,16 @@ +// +// BranchCreditHistoryRequest.h +// Branch-TestBed +// +// Created by Graham Mueller on 5/22/15. +// Copyright (c) 2015 Branch Metrics. All rights reserved. +// + +#import "BNCServerRequest.h" +#import "Branch.h" + +@interface BranchCreditHistoryRequest : BNCServerRequest + +- (id)initWithBucket:(NSString *)bucket creditTransactionId:(NSString *)creditTransactionId length:(NSInteger)length order:(BranchCreditHistoryOrder)order callback:(callbackWithList)callback; + +@end diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/Requests/BranchCreditHistoryRequest.m b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/Requests/BranchCreditHistoryRequest.m new file mode 100644 index 00000000000..f70c6402dcb --- /dev/null +++ b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/Requests/BranchCreditHistoryRequest.m @@ -0,0 +1,104 @@ +// +// BranchCreditHistoryRequest.m +// Branch-TestBed +// +// Created by Graham Mueller on 5/22/15. +// Copyright (c) 2015 Branch Metrics. All rights reserved. +// + +#import "BranchCreditHistoryRequest.h" +#import "BNCPreferenceHelper.h" +#import "BranchConstants.h" + +@interface BranchCreditHistoryRequest () + +@property (strong, nonatomic) callbackWithList callback; +@property (strong, nonatomic) NSString *bucket; +@property (strong, nonatomic) NSString *creditTransactionId; +@property (assign, nonatomic) NSInteger length; +@property (assign, nonatomic) BranchCreditHistoryOrder order; + +@end + +@implementation BranchCreditHistoryRequest + +- (id)initWithBucket:(NSString *)bucket creditTransactionId:(NSString *)creditTransactionId length:(NSInteger)length order:(BranchCreditHistoryOrder)order callback:(callbackWithList)callback { + if ((self = [super init])) { + _bucket = bucket; + _creditTransactionId = creditTransactionId; + _length = length; + _order = order; + _callback = callback; + } + + return self; +} + +- (void)makeRequest:(BNCServerInterface *)serverInterface key:(NSString *)key callback:(BNCServerCallback)callback { + NSMutableDictionary *params = [[NSMutableDictionary alloc] init]; + + BNCPreferenceHelper *preferenceHelper = [BNCPreferenceHelper preferenceHelper]; + params[BRANCH_REQUEST_KEY_DEVICE_FINGERPRINT_ID] = preferenceHelper.deviceFingerprintID; + params[BRANCH_REQUEST_KEY_BRANCH_IDENTITY] = preferenceHelper.identityID; + params[BRANCH_REQUEST_KEY_SESSION_ID] = preferenceHelper.sessionID; + params[BRANCH_REQUEST_KEY_LENGTH] = @(self.length); + params[BRANCH_REQUEST_KEY_DIRECTION] = self.order == BranchMostRecentFirst ? @"desc" : @"asc"; + + if (self.bucket) { + params[BRANCH_REQUEST_KEY_BUCKET] = self.bucket; + } + + if (self.creditTransactionId) { + params[BRANCH_REQUEST_KEY_STARTING_TRANSACTION_ID] = self.creditTransactionId; + } + + [serverInterface postRequest:params url:[preferenceHelper getAPIURL:BRANCH_REQUEST_ENDPOINT_CREDIT_HISTORY] key:key callback:callback]; +} + +- (void)processResponse:(BNCServerResponse *)response error:(NSError *)error { + if (error) { + if (self.callback) { + self.callback(nil, error); + } + return; + } + + for (NSMutableDictionary *transaction in response.data) { + if ([transaction[BRANCH_RESPONSE_KEY_REFERRER] isEqual:[NSNull null]]) { + [transaction removeObjectForKey:BRANCH_RESPONSE_KEY_REFERRER]; + } + if ([transaction[BRANCH_RESPONSE_KEY_REFERREE] isEqual:[NSNull null]]) { + [transaction removeObjectForKey:BRANCH_RESPONSE_KEY_REFERREE]; + } + } + + if (self.callback) { + self.callback(response.data, nil); + } +} + +#pragma mark - NSSecureCoding methods + +- (id)initWithCoder:(NSCoder *)decoder { + if ((self = [super initWithCoder:decoder])) { + _bucket = [decoder decodeObjectOfClass:NSString.class forKey:@"bucket"]; + _creditTransactionId = [decoder decodeObjectOfClass:NSString.class forKey:@"creditTransactionId"]; + _length = [decoder decodeIntegerForKey:@"length"]; + _order = [decoder decodeIntegerForKey:@"order"]; + } + return self; +} + +- (void)encodeWithCoder:(NSCoder *)coder { + [super encodeWithCoder:coder]; + [coder encodeObject:self.bucket forKey:@"bucket"]; + [coder encodeObject:self.creditTransactionId forKey:@"creditTransactionId"]; + [coder encodeInteger:self.length forKey:@"length"]; + [coder encodeInteger:self.order forKey:@"order"]; +} + ++ (BOOL) supportsSecureCoding { + return YES; +} + +@end diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/Requests/BranchInstallRequest.h b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/Requests/BranchInstallRequest.h new file mode 100644 index 00000000000..d1fbaaab43c --- /dev/null +++ b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/Requests/BranchInstallRequest.h @@ -0,0 +1,13 @@ +// +// BranchInstallRequest.h +// Branch-TestBed +// +// Created by Graham Mueller on 5/26/15. +// Copyright (c) 2015 Branch Metrics. All rights reserved. +// + +#import "BranchOpenRequest.h" + +@interface BranchInstallRequest : BranchOpenRequest +- (NSString *)getActionName; +@end diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/Requests/BranchInstallRequest.m b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/Requests/BranchInstallRequest.m new file mode 100644 index 00000000000..e9b2a217bc1 --- /dev/null +++ b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/Requests/BranchInstallRequest.m @@ -0,0 +1,77 @@ +// +// BranchInstallRequest.m +// Branch-TestBed +// +// Created by Graham Mueller on 5/26/15. +// Copyright (c) 2015 Branch Metrics. All rights reserved. +// + +#import "BranchInstallRequest.h" +#import "BNCPreferenceHelper.h" +#import "BNCSystemObserver.h" +#import "BranchConstants.h" +#import "BNCStrongMatchHelper.h" +#import "BNCEncodingUtils.h" +#import "BNCApplication.h" + +@implementation BranchInstallRequest + +- (id)initWithCallback:(callbackWithStatus)callback { + return [super initWithCallback:callback isInstall:YES]; +} + +- (void)makeRequest:(BNCServerInterface *)serverInterface key:(NSString *)key callback:(BNCServerCallback)callback { + BNCPreferenceHelper *preferenceHelper = [BNCPreferenceHelper preferenceHelper]; + NSMutableDictionary *params = [[NSMutableDictionary alloc] init]; + + + [self safeSetValue:[BNCSystemObserver getBundleID] forKey:BRANCH_REQUEST_KEY_BUNDLE_ID onDict:params]; + [self safeSetValue:[BNCSystemObserver getTeamIdentifier] forKey:BRANCH_REQUEST_KEY_TEAM_ID onDict:params]; + [self safeSetValue:[BNCSystemObserver getAppVersion] forKey:BRANCH_REQUEST_KEY_APP_VERSION onDict:params]; + [self safeSetValue:[BNCSystemObserver getDefaultUriScheme] forKey:BRANCH_REQUEST_KEY_URI_SCHEME onDict:params]; + [self safeSetValue:[NSNumber numberWithBool:preferenceHelper.checkedFacebookAppLinks] + forKey:BRANCH_REQUEST_KEY_CHECKED_FACEBOOK_APPLINKS onDict:params]; + [self safeSetValue:[NSNumber numberWithBool:preferenceHelper.checkedAppleSearchAdAttribution] + forKey:BRANCH_REQUEST_KEY_CHECKED_APPLE_AD_ATTRIBUTION onDict:params]; + [self safeSetValue:preferenceHelper.linkClickIdentifier forKey:BRANCH_REQUEST_KEY_LINK_IDENTIFIER onDict:params]; + [self safeSetValue:preferenceHelper.spotlightIdentifier forKey:BRANCH_REQUEST_KEY_SPOTLIGHT_IDENTIFIER onDict:params]; + [self safeSetValue:preferenceHelper.universalLinkUrl forKey:BRANCH_REQUEST_KEY_UNIVERSAL_LINK_URL onDict:params]; + + params[BRANCH_REQUEST_KEY_DEBUG] = @(preferenceHelper.isDebug); + + if (preferenceHelper.appleSearchAdNeedsSend) { + NSString *encodedSearchData = nil; + @try { + NSData *jsonData = [BNCEncodingUtils encodeDictionaryToJsonData:preferenceHelper.appleSearchAdDetails]; + encodedSearchData = [BNCEncodingUtils base64EncodeData:jsonData]; + } @catch (id) { } + [self safeSetValue:encodedSearchData + forKey:BRANCH_REQUEST_KEY_SEARCH_AD + onDict:params]; + } + + BNCApplication *application = [BNCApplication currentApplication]; + params[@"lastest_update_time"] = BNCWireFormatFromDate(application.currentBuildDate); + params[@"previous_update_time"] = BNCWireFormatFromDate(preferenceHelper.previousAppBuildDate); + params[@"latest_install_time"] = BNCWireFormatFromDate(application.currentInstallDate); + params[@"first_install_time"] = BNCWireFormatFromDate(application.firstInstallDate); + params[@"update"] = [self.class appUpdateState]; + + if ([[BNCStrongMatchHelper strongMatchHelper] shouldDelayInstallRequest]) { + NSInteger delay = 750; + if (preferenceHelper.installRequestDelay > 0) { + delay = preferenceHelper.installRequestDelay; + } + dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(delay * NSEC_PER_MSEC)), dispatch_get_main_queue(), ^{ + [serverInterface postRequest:params url:[preferenceHelper getAPIURL:BRANCH_REQUEST_ENDPOINT_INSTALL] key:key callback:callback]; + }); + } else { + [serverInterface postRequest:params url:[preferenceHelper getAPIURL:BRANCH_REQUEST_ENDPOINT_INSTALL] key:key callback:callback]; + } +} + +- (NSString *)getActionName { + return @"install"; +} + +@end diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/Requests/BranchLoadRewardsRequest.h b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/Requests/BranchLoadRewardsRequest.h new file mode 100644 index 00000000000..caa63096dd6 --- /dev/null +++ b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/Requests/BranchLoadRewardsRequest.h @@ -0,0 +1,16 @@ +// +// BranchLoadRewardsRequest.h +// Branch-TestBed +// +// Created by Graham Mueller on 5/22/15. +// Copyright (c) 2015 Branch Metrics. All rights reserved. +// + +#import "BNCServerRequest.h" +#import "Branch.h" + +@interface BranchLoadRewardsRequest : BNCServerRequest + +- (id)initWithCallback:(callbackWithStatus)callback; + +@end diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/Requests/BranchLoadRewardsRequest.m b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/Requests/BranchLoadRewardsRequest.m new file mode 100644 index 00000000000..2a2d5506b38 --- /dev/null +++ b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/Requests/BranchLoadRewardsRequest.m @@ -0,0 +1,88 @@ +// +// BranchLoadRewardsRequest.m +// Branch-TestBed +// +// Created by Graham Mueller on 5/22/15. +// Copyright (c) 2015 Branch Metrics. All rights reserved. +// + +#import "BranchLoadRewardsRequest.h" +#import "BNCPreferenceHelper.h" +#import "BranchConstants.h" + +@interface BranchLoadRewardsRequest () + +@property (copy) callbackWithStatus callback; + +@end + +@implementation BranchLoadRewardsRequest + +- (id)initWithCallback:(callbackWithStatus)callback { + if ((self = [super init])) { + _callback = callback; + } + + return self; +} + +- (void)makeRequest:(BNCServerInterface *)serverInterface key:(NSString *)key callback:(BNCServerCallback)callback { + BNCPreferenceHelper *preferenceHelper = [BNCPreferenceHelper preferenceHelper]; + NSString *endpoint = [BRANCH_REQUEST_ENDPOINT_LOAD_REWARDS stringByAppendingPathComponent:preferenceHelper.identityID]; + [serverInterface getRequest:nil url:[preferenceHelper getAPIURL:endpoint] key:key callback:callback]; +} + +- (void)processResponse:(BNCServerResponse *)response error:(NSError *)error { + if (error) { + if (self.callback) { + self.callback(NO, error); + } + return; + } + + BOOL hasUpdated = NO; + BNCPreferenceHelper *preferenceHelper = [BNCPreferenceHelper preferenceHelper]; + [preferenceHelper synchronize]; + NSDictionary *currentCreditDictionary = [preferenceHelper getCreditDictionary]; + NSArray *responseKeys = [response.data allKeys]; + NSArray *storedKeys = [currentCreditDictionary allKeys]; + + if ([responseKeys count] && ([response.data isKindOfClass:[NSDictionary class]] || [response.data isKindOfClass:[NSMutableDictionary class]])) { + + for (NSString *key in response.data) { + if (![key isKindOfClass:[NSString class]]) { continue; } + + NSInteger credits = [preferenceHelper getCreditCountForBucket:key]; + if (response.data[key] && [response.data[key] respondsToSelector:@selector(integerValue)]) { + credits = [response.data[key] integerValue]; + } + + BNCPreferenceHelper *preferenceHelper = [BNCPreferenceHelper preferenceHelper]; + if (credits != [preferenceHelper getCreditCountForBucket:key]) { + hasUpdated = YES; + } + + [preferenceHelper setCreditCount:credits forBucket:key]; + } + for(NSString *key in storedKeys) { + if (![key isKindOfClass:[NSString class]]) { continue; } + + if(![response.data objectForKey:key]) { + [preferenceHelper removeCreditCountForBucket:key]; + hasUpdated = YES; + } + } + } else { + if ([storedKeys count]) { + [preferenceHelper clearUserCredits]; + hasUpdated = YES; + } + } + + [preferenceHelper synchronize]; + if (self.callback) { + self.callback(hasUpdated, nil); + } +} + +@end diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/Requests/BranchLogoutRequest.h b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/Requests/BranchLogoutRequest.h new file mode 100644 index 00000000000..8b9db30c4ea --- /dev/null +++ b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/Requests/BranchLogoutRequest.h @@ -0,0 +1,16 @@ +// +// BranchLogoutRequest.h +// Branch-TestBed +// +// Created by Graham Mueller on 5/22/15. +// Copyright (c) 2015 Branch Metrics. All rights reserved. +// + +#import "BNCServerRequest.h" +#import "Branch.h" + +@interface BranchLogoutRequest : BNCServerRequest + +- (id)initWithCallback:(callbackWithStatus)callback; + +@end diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/Requests/BranchLogoutRequest.m b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/Requests/BranchLogoutRequest.m new file mode 100644 index 00000000000..9da8904184f --- /dev/null +++ b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/Requests/BranchLogoutRequest.m @@ -0,0 +1,61 @@ +// +// BranchLogoutRequest.m +// Branch-TestBed +// +// Created by Graham Mueller on 5/22/15. +// Copyright (c) 2015 Branch Metrics. All rights reserved. +// + + +#import "BranchLogoutRequest.h" +#import "BNCPreferenceHelper.h" +#import "BranchConstants.h" +#import "BNCEncodingUtils.h" + +@interface BranchLogoutRequest () +@property (copy) callbackWithStatus callback; +@end + + +@implementation BranchLogoutRequest + +- (id)initWithCallback:(callbackWithStatus)callback { + if ((self = [super init])) { + _callback = callback; + } + + return self; +} + +- (void)makeRequest:(BNCServerInterface *)serverInterface key:(NSString *)key callback:(BNCServerCallback)callback { + BNCPreferenceHelper *preferenceHelper = [BNCPreferenceHelper preferenceHelper]; + NSMutableDictionary *params = [NSMutableDictionary new]; + params[BRANCH_REQUEST_KEY_DEVICE_FINGERPRINT_ID] = preferenceHelper.deviceFingerprintID; + params[BRANCH_REQUEST_KEY_SESSION_ID] = preferenceHelper.sessionID; + params[BRANCH_REQUEST_KEY_BRANCH_IDENTITY] = preferenceHelper.identityID; + [serverInterface postRequest:params url:[preferenceHelper getAPIURL:BRANCH_REQUEST_ENDPOINT_LOGOUT] key:key callback:callback]; +} + +- (void)processResponse:(BNCServerResponse *)response error:(NSError *)error { + if (error) { + if (self.callback) { + self.callback(NO, error); + } + return; + } + + BNCPreferenceHelper *preferenceHelper = [BNCPreferenceHelper preferenceHelper]; + preferenceHelper.sessionID = response.data[BRANCH_RESPONSE_KEY_SESSION_ID]; + preferenceHelper.identityID = BNCStringFromWireFormat(response.data[BRANCH_RESPONSE_KEY_BRANCH_IDENTITY]); + preferenceHelper.userUrl = response.data[BRANCH_RESPONSE_KEY_USER_URL]; + preferenceHelper.userIdentity = nil; + preferenceHelper.installParams = nil; + preferenceHelper.sessionParams = nil; + [preferenceHelper clearUserCreditsAndCounts]; + + if (self.callback) { + self.callback(YES, nil); + } +} + +@end diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/Requests/BranchOpenRequest.h b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/Requests/BranchOpenRequest.h new file mode 100644 index 00000000000..fb988ff10fb --- /dev/null +++ b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/Requests/BranchOpenRequest.h @@ -0,0 +1,24 @@ +// +// BranchOpenRequest.h +// Branch-TestBed +// +// Created by Graham Mueller on 5/26/15. +// Copyright (c) 2015 Branch Metrics. All rights reserved. +// + +#import "BNCServerRequest.h" +#import "BNCCallbacks.h" + +@interface BranchOpenRequest : BNCServerRequest + +@property (copy) callbackWithStatus callback; + ++ (void) waitForOpenResponseLock; ++ (void) releaseOpenResponseLock; ++ (void) setWaitNeededForOpenResponseLock; + +- (id)initWithCallback:(callbackWithStatus)callback; +- (id)initWithCallback:(callbackWithStatus)callback isInstall:(BOOL)isInstall; ++ (NSNumber*) appUpdateState; + +@end diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/Requests/BranchOpenRequest.m b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/Requests/BranchOpenRequest.m new file mode 100644 index 00000000000..3fdc9999a22 --- /dev/null +++ b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/Requests/BranchOpenRequest.m @@ -0,0 +1,335 @@ +// +// BranchOpenRequest.m +// Branch-TestBed +// +// Created by Graham Mueller on 5/26/15. +// Copyright (c) 2015 Branch Metrics. All rights reserved. +// + +#import "BranchOpenRequest.h" +#import "BNCSystemObserver.h" +#import "BranchConstants.h" +#import "BranchContentDiscoveryManifest.h" +#import "BranchContentDiscoverer.h" +#import "NSMutableDictionary+Branch.h" +#import "BNCEncodingUtils.h" +#import "BNCCrashlyticsWrapper.h" +#import "BNCFabricAnswers.h" +#import "BNCDeviceInfo.h" +#import "Branch.h" +#import "BNCApplication.h" + +@interface BranchOpenRequest () +@property (assign, nonatomic) BOOL isInstall; +@end + + +@implementation BranchOpenRequest + +- (id)initWithCallback:(callbackWithStatus)callback { + return [self initWithCallback:callback isInstall:NO]; +} + +- (id)initWithCallback:(callbackWithStatus)callback isInstall:(BOOL)isInstall { + if ((self = [super init])) { + _callback = callback; + _isInstall = isInstall; + } + + return self; +} + +- (void)makeRequest:(BNCServerInterface *)serverInterface key:(NSString *)key callback:(BNCServerCallback)callback { + NSMutableDictionary *params = [[NSMutableDictionary alloc] init]; + + BNCPreferenceHelper *preferenceHelper = [BNCPreferenceHelper preferenceHelper]; + if (preferenceHelper.deviceFingerprintID) { + params[BRANCH_REQUEST_KEY_DEVICE_FINGERPRINT_ID] = preferenceHelper.deviceFingerprintID; + } + + params[BRANCH_REQUEST_KEY_BRANCH_IDENTITY] = preferenceHelper.identityID; + params[BRANCH_REQUEST_KEY_DEBUG] = @(preferenceHelper.isDebug); + + [self safeSetValue:[BNCSystemObserver getBundleID] forKey:BRANCH_REQUEST_KEY_BUNDLE_ID onDict:params]; + [self safeSetValue:[BNCSystemObserver getTeamIdentifier] forKey:BRANCH_REQUEST_KEY_TEAM_ID onDict:params]; + [self safeSetValue:[BNCSystemObserver getAppVersion] forKey:BRANCH_REQUEST_KEY_APP_VERSION onDict:params]; + [self safeSetValue:[BNCSystemObserver getDefaultUriScheme] forKey:BRANCH_REQUEST_KEY_URI_SCHEME onDict:params]; + [self safeSetValue:[NSNumber numberWithBool:preferenceHelper.checkedFacebookAppLinks] + forKey:BRANCH_REQUEST_KEY_CHECKED_FACEBOOK_APPLINKS onDict:params]; + [self safeSetValue:[NSNumber numberWithBool:preferenceHelper.checkedAppleSearchAdAttribution] + forKey:BRANCH_REQUEST_KEY_CHECKED_APPLE_AD_ATTRIBUTION onDict:params]; + [self safeSetValue:preferenceHelper.linkClickIdentifier forKey:BRANCH_REQUEST_KEY_LINK_IDENTIFIER onDict:params]; + [self safeSetValue:preferenceHelper.spotlightIdentifier forKey:BRANCH_REQUEST_KEY_SPOTLIGHT_IDENTIFIER onDict:params]; + [self safeSetValue:preferenceHelper.universalLinkUrl forKey:BRANCH_REQUEST_KEY_UNIVERSAL_LINK_URL onDict:params]; + [self safeSetValue:preferenceHelper.externalIntentURI forKey:BRANCH_REQUEST_KEY_EXTERNAL_INTENT_URI onDict:params]; + if (preferenceHelper.limitFacebookTracking) + params[@"limit_facebook_tracking"] = (__bridge NSNumber*) kCFBooleanTrue; + + NSMutableDictionary *cdDict = [[NSMutableDictionary alloc] init]; + BranchContentDiscoveryManifest *contentDiscoveryManifest = [BranchContentDiscoveryManifest getInstance]; + [cdDict bnc_safeSetObject:[contentDiscoveryManifest getManifestVersion] forKey:BRANCH_MANIFEST_VERSION_KEY]; + [cdDict bnc_safeSetObject:[BNCSystemObserver getBundleID] forKey:BRANCH_BUNDLE_IDENTIFIER]; + [self safeSetValue:cdDict forKey:BRANCH_CONTENT_DISCOVER_KEY onDict:params]; + + if (preferenceHelper.appleSearchAdNeedsSend) { + NSString *encodedSearchData = nil; + @try { + NSData *jsonData = [BNCEncodingUtils encodeDictionaryToJsonData:preferenceHelper.appleSearchAdDetails]; + encodedSearchData = [BNCEncodingUtils base64EncodeData:jsonData]; + } @catch (id) { } + [self safeSetValue:encodedSearchData + forKey:BRANCH_REQUEST_KEY_SEARCH_AD + onDict:params]; + } + + BNCApplication *application = [BNCApplication currentApplication]; + params[@"lastest_update_time"] = BNCWireFormatFromDate(application.currentBuildDate); + params[@"previous_update_time"] = BNCWireFormatFromDate(preferenceHelper.previousAppBuildDate); + params[@"latest_install_time"] = BNCWireFormatFromDate(application.currentInstallDate); + params[@"first_install_time"] = BNCWireFormatFromDate(application.firstInstallDate); + params[@"update"] = [self.class appUpdateState]; + + [serverInterface postRequest:params + url:[preferenceHelper + getAPIURL:BRANCH_REQUEST_ENDPOINT_OPEN] + key:key + callback:callback]; +} + +typedef NS_ENUM(NSInteger, BNCUpdateState) { + BNCUpdateStateInstall = 0, // App was recently installed. + BNCUpdateStateNonUpdate = 1, // App was neither newly installed nor updated. + BNCUpdateStateUpdate = 2, // App was recently updated. + +// BNCUpdateStateError = 3, // Error determining update state. +// BNCUpdateStateReinstall = 4 // App was re-installed. +}; + ++ (NSNumber*) appUpdateState { + + BNCPreferenceHelper *preferenceHelper = [BNCPreferenceHelper preferenceHelper]; + BNCApplication *application = [BNCApplication currentApplication]; + NSTimeInterval first_install_time = application.firstInstallDate.timeIntervalSince1970; + NSTimeInterval latest_install_time = application.currentInstallDate.timeIntervalSince1970; + NSTimeInterval latest_update_time = application.currentBuildDate.timeIntervalSince1970; + NSTimeInterval previous_update_time = preferenceHelper.previousAppBuildDate.timeIntervalSince1970; + NSTimeInterval const kOneDay = 1.0 * 24.0 * 60.0 * 60.0; + + BNCUpdateState update_state = 0; + if (first_install_time <= 0.0 || + latest_install_time <= 0.0 || + latest_update_time <= 0.0 || + previous_update_time > latest_update_time) + update_state = BNCUpdateStateNonUpdate; // Error: Send Non-update. + else + if ((latest_update_time - kOneDay) <= first_install_time && previous_update_time <= 0) + update_state = BNCUpdateStateInstall; + else + if (first_install_time < latest_install_time && previous_update_time <= 0) + update_state = BNCUpdateStateUpdate; // Re-install: Send Update. + else + if (latest_update_time > first_install_time && previous_update_time < latest_update_time) + update_state = BNCUpdateStateUpdate; + else + update_state = BNCUpdateStateNonUpdate; + + return @(update_state); +} + +- (void)processResponse:(BNCServerResponse *)response error:(NSError *)error { + BNCPreferenceHelper *preferenceHelper = [BNCPreferenceHelper preferenceHelper]; + if (error && preferenceHelper.blacklistURLOpen) { + // Ignore this response from the server. Dummy up a response: + error = nil; + response.data = @{ + BRANCH_RESPONSE_KEY_SESSION_DATA: @{ + BRANCH_RESPONSE_KEY_CLICKED_BRANCH_LINK: @0 + } + }; + } else + if (error) { + [BranchOpenRequest releaseOpenResponseLock]; + if (self.callback) { + self.callback(NO, error); + } + return; + } + + NSDictionary *data = response.data; + + // Handle possibly mis-parsed identity. + id userIdentity = data[BRANCH_RESPONSE_KEY_DEVELOPER_IDENTITY]; + if ([userIdentity isKindOfClass:[NSNumber class]]) { + userIdentity = [userIdentity stringValue]; + } + + preferenceHelper.deviceFingerprintID = data[BRANCH_RESPONSE_KEY_DEVICE_FINGERPRINT_ID]; + preferenceHelper.userUrl = data[BRANCH_RESPONSE_KEY_USER_URL]; + preferenceHelper.userIdentity = userIdentity; + preferenceHelper.sessionID = data[BRANCH_RESPONSE_KEY_SESSION_ID]; + preferenceHelper.previousAppBuildDate = [BNCApplication currentApplication].currentBuildDate; + + if (Branch.enableFingerprintIDInCrashlyticsReports) { + BNCCrashlyticsWrapper *crashlytics = [BNCCrashlyticsWrapper wrapper]; + [crashlytics setObjectValue:preferenceHelper.deviceFingerprintID + forKey:BRANCH_CRASHLYTICS_FINGERPRINT_ID_KEY]; + } + + NSString *sessionData = data[BRANCH_RESPONSE_KEY_SESSION_DATA]; + if (sessionData == nil || [sessionData isKindOfClass:[NSString class]]) { + } else + if ([sessionData isKindOfClass:[NSDictionary class]]) { + BNCLogWarning(@"Received session data of type '%@' data is '%@'.", + NSStringFromClass(sessionData.class), sessionData); + sessionData = [BNCEncodingUtils encodeDictionaryToJsonString:(NSDictionary*)sessionData]; + } else + if ([sessionData isKindOfClass:[NSArray class]]) { + BNCLogWarning(@"Received session data of type '%@' data is '%@'.", + NSStringFromClass(sessionData.class), sessionData); + sessionData = [BNCEncodingUtils encodeArrayToJsonString:(NSArray*)sessionData]; + } else { + BNCLogError(@"Received session data of type '%@' data is '%@'.", + NSStringFromClass(sessionData.class), sessionData); + sessionData = nil; + } + + // Update session params + + if (preferenceHelper.spotlightIdentifier) { + NSMutableDictionary *sessionDataDict = + [NSMutableDictionary dictionaryWithDictionary: [BNCEncodingUtils decodeJsonStringToDictionary:sessionData]]; + NSDictionary *spotlightDic = @{BRANCH_RESPONSE_KEY_SPOTLIGHT_IDENTIFIER:preferenceHelper.spotlightIdentifier}; + [sessionDataDict addEntriesFromDictionary:spotlightDic]; + sessionData = [BNCEncodingUtils encodeDictionaryToJsonString:sessionDataDict]; + } + + preferenceHelper.sessionParams = sessionData; + + // Scenarios: + // If no data, data isn't from a link click, or isReferrable is false, don't set, period. + // Otherwise, + // * On Install: set. + // * On Open and installParams set: don't set. + // * On Open and stored installParams are empty: set. + if (sessionData.length) { + NSDictionary *sessionDataDict = [BNCEncodingUtils decodeJsonStringToDictionary:sessionData]; + BOOL dataIsFromALinkClick = [sessionDataDict[BRANCH_RESPONSE_KEY_CLICKED_BRANCH_LINK] isEqual:@1]; + BOOL storedParamsAreEmpty = YES; + + if ([preferenceHelper.installParams isKindOfClass:[NSString class]]) { + storedParamsAreEmpty = !preferenceHelper.installParams.length; + } + + if (dataIsFromALinkClick && (self.isInstall || storedParamsAreEmpty)) { + preferenceHelper.installParams = sessionData; + } + + if (dataIsFromALinkClick) { + NSString * eventName = + [@"Branch " stringByAppendingString:[[self getActionName] capitalizedString]]; + [BNCFabricAnswers sendEventWithName:eventName andAttributes:sessionDataDict]; + } + } + + NSString *referringURL = nil; + if (preferenceHelper.universalLinkUrl.length) { + referringURL = preferenceHelper.universalLinkUrl; + } + else if (preferenceHelper.externalIntentURI.length) { + referringURL = preferenceHelper.externalIntentURI; + } + else { + NSDictionary *sessionDataDict = [BNCEncodingUtils decodeJsonStringToDictionary:sessionData]; + NSString *link = sessionDataDict[BRANCH_RESPONSE_KEY_BRANCH_REFERRING_LINK]; + if (link.length) referringURL = link; + } + + // Clear link identifiers so they don't get reused on the next open + preferenceHelper.checkedFacebookAppLinks = NO; + preferenceHelper.linkClickIdentifier = nil; + preferenceHelper.spotlightIdentifier = nil; + preferenceHelper.universalLinkUrl = nil; + preferenceHelper.externalIntentURI = nil; + preferenceHelper.appleSearchAdNeedsSend = NO; + preferenceHelper.referringURL = referringURL; + preferenceHelper.blacklistURLOpen = NO; + + NSString *string = BNCStringFromWireFormat(data[BRANCH_RESPONSE_KEY_BRANCH_IDENTITY]); + if (string) preferenceHelper.identityID = string; + + [BranchOpenRequest releaseOpenResponseLock]; + + BranchContentDiscoveryManifest *cdManifest = [BranchContentDiscoveryManifest getInstance]; + [cdManifest onBranchInitialised:data withUrl:referringURL]; + if ([cdManifest isCDEnabled]) { + [[BranchContentDiscoverer getInstance] startDiscoveryTaskWithManifest:cdManifest]; + } + + // Check if there is any Branch View to show + NSObject *branchViewDict = data[BRANCH_RESPONSE_KEY_BRANCH_VIEW_DATA]; + if ([branchViewDict isKindOfClass:[NSDictionary class]]) { + [[BranchViewHandler getInstance] + showBranchView:[self getActionName] + withBranchViewDictionary:(NSDictionary *)branchViewDict + andWithDelegate:nil]; + } + + if (self.callback) { + self.callback(YES, nil); + } +} + +- (NSString *)getActionName { + return @"open"; +} + + +#pragma - Open Response Lock Handling + + +// Instead of semaphores, the lock is handled by scheduled dispatch_queues. +// This is the 'new' way to lock and is handled better optimized for iOS. +// Also, since implied lock is handled by a scheduler and not a hard semaphore it's less error +// prone. + + +static dispatch_queue_t openRequestWaitQueue = NULL; +static BOOL openRequestWaitQueueIsSuspended = NO; + + ++ (void) initialize { + if (self != [BranchOpenRequest self]) + return; + openRequestWaitQueue = + dispatch_queue_create("io.branch.sdk.openqueue", DISPATCH_QUEUE_CONCURRENT); +} + ++ (void) setWaitNeededForOpenResponseLock { + @synchronized (self) { + if (!openRequestWaitQueueIsSuspended) { + BNCLogDebugSDK(@"Suspended for openRequestWaitQueue."); + openRequestWaitQueueIsSuspended = YES; + dispatch_suspend(openRequestWaitQueue); + } + } +} + ++ (void) waitForOpenResponseLock { + BNCLogDebugSDK(@"Waiting for openRequestWaitQueue."); + [BNCDeviceInfo userAgentString]; // Make sure we do this lock first to prevent a deadlock. + dispatch_sync(openRequestWaitQueue, ^ { + BNCLogDebugSDK(@"Finished waitForOpenResponseLock."); + }); +} + ++ (void) releaseOpenResponseLock { + @synchronized (self) { + if (openRequestWaitQueueIsSuspended) { + BNCLogDebugSDK(@"Resuming openRequestWaitQueue."); + openRequestWaitQueueIsSuspended = NO; + dispatch_resume(openRequestWaitQueue); + } + } +} + +@end diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/Requests/BranchRedeemRewardsRequest.h b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/Requests/BranchRedeemRewardsRequest.h new file mode 100644 index 00000000000..912be7eefde --- /dev/null +++ b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/Requests/BranchRedeemRewardsRequest.h @@ -0,0 +1,16 @@ +// +// BranchRedeemRewardsRequest.h +// Branch-TestBed +// +// Created by Graham Mueller on 5/22/15. +// Copyright (c) 2015 Branch Metrics. All rights reserved. +// + +#import "BNCServerRequest.h" +#import "Branch.h" + +@interface BranchRedeemRewardsRequest : BNCServerRequest + +- (id)initWithAmount:(NSInteger)amount bucket:(NSString *)bucket callback:(callbackWithStatus)callback; + +@end diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/Requests/BranchRedeemRewardsRequest.m b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/Requests/BranchRedeemRewardsRequest.m new file mode 100644 index 00000000000..a21ab248c0c --- /dev/null +++ b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/Requests/BranchRedeemRewardsRequest.m @@ -0,0 +1,78 @@ +// +// BranchRedeemRewardsRequest.m +// Branch-TestBed +// +// Created by Graham Mueller on 5/22/15. +// Copyright (c) 2015 Branch Metrics. All rights reserved. +// + +#import "BranchRedeemRewardsRequest.h" +#import "BNCPreferenceHelper.h" +#import "BranchConstants.h" + +@interface BranchRedeemRewardsRequest () +@property (assign, nonatomic) NSInteger amount; +@property (strong, nonatomic) NSString *bucket; +@property (copy) callbackWithStatus callback; +@end + +@implementation BranchRedeemRewardsRequest + +- (id)initWithAmount:(NSInteger)amount bucket:(NSString *)bucket callback:(callbackWithStatus)callback { + if ((self = [super init])) { + _amount = amount; + _bucket = bucket; + _callback = callback; + } + + return self; +} + +- (void)makeRequest:(BNCServerInterface *)serverInterface key:(NSString *)key callback:(BNCServerCallback)callback { + BNCPreferenceHelper *preferenceHelper = [BNCPreferenceHelper preferenceHelper]; + NSMutableDictionary *params = [NSMutableDictionary new]; + params[BRANCH_REQUEST_KEY_BUCKET] = self.bucket; + params[BRANCH_REQUEST_KEY_AMOUNT] = @(self.amount); + params[BRANCH_REQUEST_KEY_DEVICE_FINGERPRINT_ID] = preferenceHelper.deviceFingerprintID; + params[BRANCH_REQUEST_KEY_BRANCH_IDENTITY] = preferenceHelper.identityID; + params[BRANCH_REQUEST_KEY_SESSION_ID] = preferenceHelper.sessionID; + [serverInterface postRequest:params url:[preferenceHelper getAPIURL:BRANCH_REQUEST_ENDPOINT_REDEEM_REWARDS] key:key callback:callback]; +} + +- (void)processResponse:(BNCServerResponse *)response error:(NSError *)error { + if (error) { + if (self.callback) { + self.callback(NO, error); + } + return; + } + + // Update local balance + BNCPreferenceHelper *preferenceHelper = [BNCPreferenceHelper preferenceHelper]; + NSInteger currentAvailableCredits = [preferenceHelper getCreditCountForBucket:self.bucket]; + NSInteger updatedBalance = currentAvailableCredits - self.amount; + [preferenceHelper setCreditCount:updatedBalance forBucket:self.bucket]; + + if (self.callback) { + self.callback(YES, nil); + } +} + +#pragma mark - NSSecureCoding methods + +- (id)initWithCoder:(NSCoder *)decoder { + if ((self = [super initWithCoder:decoder])) { + _amount = [decoder decodeIntegerForKey:@"amount"]; + _bucket = [decoder decodeObjectOfClass:NSString.class forKey:@"bucket"]; + } + + return self; +} + +- (void)encodeWithCoder:(NSCoder *)coder { + [super encodeWithCoder:coder]; + [coder encodeInteger:self.amount forKey:@"amount"]; + [coder encodeObject:self.bucket forKey:@"bucket"]; +} + +@end diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/Requests/BranchRegisterViewRequest.h b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/Requests/BranchRegisterViewRequest.h new file mode 100644 index 00000000000..5b17d6014f2 --- /dev/null +++ b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/Requests/BranchRegisterViewRequest.h @@ -0,0 +1,16 @@ +// +// BranchRegisterViewRequest.h +// Branch-TestBed +// +// Created by Derrick Staten on 10/16/15. +// Copyright © 2015 Branch Metrics. All rights reserved. +// + +#import "BNCServerRequest.h" +#import "Branch.h" + +@interface BranchRegisterViewRequest : BNCServerRequest + +- (id)initWithParams:(NSDictionary *)params andCallback:(callbackWithParams)callback; + +@end diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/Requests/BranchRegisterViewRequest.m b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/Requests/BranchRegisterViewRequest.m new file mode 100644 index 00000000000..d030b4195d2 --- /dev/null +++ b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/Requests/BranchRegisterViewRequest.m @@ -0,0 +1,80 @@ +// +// BranchRegisterViewRequest.m +// Branch-TestBed +// +// Created by Derrick Staten on 10/16/15. +// Copyright © 2015 Branch Metrics. All rights reserved. +// + +#import "BranchRegisterViewRequest.h" +#import "BNCPreferenceHelper.h" +#import "BranchConstants.h" +#import "BNCSystemObserver.h" + +@interface BranchRegisterViewRequest () + +@property (strong, nonatomic) NSDictionary *params; +@property (strong, nonatomic) callbackWithParams callback; + +@end + +@implementation BranchRegisterViewRequest + +- (id)initWithParams:(NSDictionary *)params andCallback:(callbackWithParams)callback { + if ((self = [super init])) { + _params = params; + if (!_params) { + _params = [[NSDictionary alloc] init]; + } + _callback = callback; + } + + return self; +} + +- (void)makeRequest:(BNCServerInterface *)serverInterface key:(NSString *)key callback:(BNCServerCallback)callback { + NSMutableDictionary *data = [NSMutableDictionary dictionary]; + if (self.params) { + data[BRANCH_REQUEST_KEY_URL_DATA] = [self.params copy]; + } + + BNCPreferenceHelper *preferenceHelper = [BNCPreferenceHelper preferenceHelper]; + [self safeSetValue:preferenceHelper.deviceFingerprintID forKey:BRANCH_REQUEST_KEY_DEVICE_FINGERPRINT_ID onDict:data]; + [self safeSetValue:preferenceHelper.identityID forKey:BRANCH_REQUEST_KEY_BRANCH_IDENTITY onDict:data]; + [self safeSetValue:preferenceHelper.sessionID forKey:BRANCH_REQUEST_KEY_SESSION_ID onDict:data]; + [self safeSetValue:@(preferenceHelper.isDebug) forKey:BRANCH_REQUEST_KEY_DEBUG onDict:data]; + [self safeSetValue:@([BNCSystemObserver isSimulator]) forKey:BRANCH_REQUEST_KEY_IS_SIMULATOR onDict:data]; + + [self safeSetValue:[BNCSystemObserver getAppVersion] forKey:BRANCH_REQUEST_KEY_APP_VERSION onDict:data]; + + [serverInterface postRequest:data url:[preferenceHelper getAPIURL:BRANCH_REQUEST_ENDPOINT_REGISTER_VIEW] key:key callback:callback]; +} + +- (void)processResponse:(BNCServerResponse *)response error:(NSError *)error { + if (error) { + if (self.callback) { + self.callback([[NSDictionary alloc] init], error); + } + return; + } + + if (self.callback) { + self.callback(response.data, error); + } +} + +#pragma mark - NSCoding methods + +- (id)initWithCoder:(NSCoder *)decoder { + if ((self = [super initWithCoder:decoder])) { + _params = [decoder decodeObjectOfClass:NSDictionary.class forKey:@"params"]; + } + return self; +} + +- (void)encodeWithCoder:(NSCoder *)coder { + [super encodeWithCoder:coder]; + [coder encodeObject:self.params forKey:@"params"]; +} + +@end diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/Requests/BranchSetIdentityRequest.h b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/Requests/BranchSetIdentityRequest.h new file mode 100644 index 00000000000..97928d7b278 --- /dev/null +++ b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/Requests/BranchSetIdentityRequest.h @@ -0,0 +1,16 @@ +// +// BranchSetIdentityRequest.h +// Branch-TestBed +// +// Created by Graham Mueller on 5/22/15. +// Copyright (c) 2015 Branch Metrics. All rights reserved. +// + +#import "Branch.h" +#import "BNCServerRequest.h" + +@interface BranchSetIdentityRequest : BNCServerRequest + +- (id)initWithUserId:(NSString *)userId callback:(callbackWithParams)callback; + +@end diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/Requests/BranchSetIdentityRequest.m b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/Requests/BranchSetIdentityRequest.m new file mode 100644 index 00000000000..dd7bcb78681 --- /dev/null +++ b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/Requests/BranchSetIdentityRequest.m @@ -0,0 +1,89 @@ +// +// BranchSetIdentityRequest.m +// Branch-TestBed +// +// Created by Graham Mueller on 5/22/15. +// Copyright (c) 2015 Branch Metrics. All rights reserved. +// + +#import "BranchSetIdentityRequest.h" +#import "BNCPreferenceHelper.h" +#import "BNCEncodingUtils.h" +#import "BranchConstants.h" + +@interface BranchSetIdentityRequest () + +@property (strong, nonatomic) NSString *userId; +@property (strong, nonatomic) callbackWithParams callback; +@property (assign, nonatomic) BOOL shouldCallCallback; + +@end + +@implementation BranchSetIdentityRequest + +- (id)initWithUserId:(NSString *)userId callback:(callbackWithParams)callback { + if ((self = [super init])) { + _userId = userId; + _callback = callback; + _shouldCallCallback = YES; + } + + return self; +} + +- (void)makeRequest:(BNCServerInterface *)serverInterface key:(NSString *)key callback:(BNCServerCallback)callback { + BNCPreferenceHelper *preferenceHelper = [BNCPreferenceHelper preferenceHelper]; + NSMutableDictionary *params = [NSMutableDictionary new]; + params[BRANCH_REQUEST_KEY_DEVELOPER_IDENTITY] = self.userId; + params[BRANCH_REQUEST_KEY_DEVICE_FINGERPRINT_ID] = preferenceHelper.deviceFingerprintID; + params[BRANCH_REQUEST_KEY_SESSION_ID] = preferenceHelper.sessionID; + params[BRANCH_REQUEST_KEY_BRANCH_IDENTITY] = preferenceHelper.identityID; + [serverInterface postRequest:params url:[preferenceHelper getAPIURL:BRANCH_REQUEST_ENDPOINT_SET_IDENTITY] key:key callback:callback]; +} + +- (void)processResponse:(BNCServerResponse *)response error:(NSError *)error { + if (error) { + if (self.callback && self.shouldCallCallback) { + self.callback([[NSDictionary alloc] init], error); + } + + self.shouldCallCallback = NO; // don't call the callback next time around + return; + } + + BNCPreferenceHelper *preferenceHelper = [BNCPreferenceHelper preferenceHelper]; + preferenceHelper.identityID = BNCStringFromWireFormat(response.data[BRANCH_RESPONSE_KEY_BRANCH_IDENTITY]); + preferenceHelper.userUrl = response.data[BRANCH_RESPONSE_KEY_USER_URL]; + preferenceHelper.userIdentity = self.userId; + if (response.data[BRANCH_RESPONSE_KEY_SESSION_ID]) { + preferenceHelper.sessionID = response.data[BRANCH_RESPONSE_KEY_SESSION_ID]; + } + + if (response.data[BRANCH_RESPONSE_KEY_INSTALL_PARAMS]) { + preferenceHelper.installParams = response.data[BRANCH_RESPONSE_KEY_INSTALL_PARAMS]; + } + + if (self.callback && self.shouldCallCallback) { + NSString *storedParams = preferenceHelper.installParams; + NSDictionary *installParams = [BNCEncodingUtils decodeJsonStringToDictionary:storedParams]; + self.callback(installParams, nil); + } +} + +#pragma mark - NSCoding methods + +// No need to do anything with callback, as the callback itself is gone after the end of a run + +- (id)initWithCoder:(NSCoder *)decoder { + if ((self = [super initWithCoder:decoder])) { + _userId = [decoder decodeObjectOfClass:NSString.class forKey:@"userId"]; + } + return self; +} + +- (void)encodeWithCoder:(NSCoder *)coder { + [super encodeWithCoder:coder]; + [coder encodeObject:self.userId forKey:@"userId"]; +} + +@end diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/Requests/BranchShortUrlRequest.h b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/Requests/BranchShortUrlRequest.h new file mode 100644 index 00000000000..10ae8f8184f --- /dev/null +++ b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/Requests/BranchShortUrlRequest.h @@ -0,0 +1,18 @@ +// +// BranchShortUrlRequest.h +// Branch-TestBed +// +// Created by Graham Mueller on 5/26/15. +// Copyright (c) 2015 Branch Metrics. All rights reserved. +// + +#import "BNCServerRequest.h" +#import "Branch.h" + +@interface BranchShortUrlRequest : BNCServerRequest + +@property (nonatomic, assign) BOOL isSpotlightRequest; + +- (id)initWithTags:(NSArray *)tags alias:(NSString *)alias type:(BranchLinkType)type matchDuration:(NSInteger)duration channel:(NSString *)channel feature:(NSString *)feature stage:(NSString *)stage campaign:(NSString *)campaign params:(NSDictionary *)params linkData:(BNCLinkData *)linkData linkCache:(BNCLinkCache *)linkCache callback:(callbackWithUrl)callback; + +@end diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/Requests/BranchShortUrlRequest.m b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/Requests/BranchShortUrlRequest.m new file mode 100644 index 00000000000..3330594f9a7 --- /dev/null +++ b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/Requests/BranchShortUrlRequest.m @@ -0,0 +1,181 @@ +// +// BranchShortUrlRequest.m +// Branch-TestBed +// +// Created by Graham Mueller on 5/26/15. +// Copyright (c) 2015 Branch Metrics. All rights reserved. +// + +#import "BranchShortUrlRequest.h" +#import "BNCPreferenceHelper.h" +#import "BNCEncodingUtils.h" +#import "BranchConstants.h" + +@interface BranchShortUrlRequest () + +@property (strong, nonatomic) NSArray *tags; +@property (strong, nonatomic) NSString *alias; +@property (assign, nonatomic) BranchLinkType type; +@property (assign, nonatomic) NSInteger matchDuration; +@property (strong, nonatomic) NSString *channel; +@property (strong, nonatomic) NSString *feature; +@property (strong, nonatomic) NSString *stage; +@property (strong, nonatomic) NSString *campaign; +@property (strong, nonatomic) NSDictionary *params; +@property (strong, nonatomic) BNCLinkCache *linkCache; +@property (strong, nonatomic) BNCLinkData *linkData; +@property (strong, nonatomic) callbackWithUrl callback; + +@end + +@implementation BranchShortUrlRequest + +- (id)initWithTags:(NSArray *)tags alias:(NSString *)alias type:(BranchLinkType)type matchDuration:(NSInteger)duration channel:(NSString *)channel feature:(NSString *)feature stage:(NSString *)stage campaign:campaign params:(NSDictionary *)params linkData:(BNCLinkData *)linkData linkCache:(BNCLinkCache *)linkCache callback:(callbackWithUrl)callback { + if ((self = [super init])) { + _tags = tags; + _alias = alias; + _type = type; + _matchDuration = duration; + _channel = channel; + _feature = feature; + _stage = stage; + _campaign = campaign; + _params = params; + _callback = callback; + _linkCache = linkCache; + _linkData = linkData; + _isSpotlightRequest = NO; + } + + return self; +} + +- (void)makeRequest:(BNCServerInterface *)serverInterface + key:(NSString *)key + callback:(BNCServerCallback)callback { + NSMutableDictionary *params = [[NSMutableDictionary alloc] initWithDictionary:self.linkData.data]; + + BNCPreferenceHelper *preferenceHelper = [BNCPreferenceHelper preferenceHelper]; + if (!preferenceHelper.trackingDisabled) { + params[BRANCH_REQUEST_KEY_DEVICE_FINGERPRINT_ID] = preferenceHelper.deviceFingerprintID; + if (!_isSpotlightRequest) + params[BRANCH_REQUEST_KEY_BRANCH_IDENTITY] = preferenceHelper.identityID; + params[BRANCH_REQUEST_KEY_SESSION_ID] = preferenceHelper.sessionID; + } + + [serverInterface postRequest:params + url:[preferenceHelper getAPIURL:BRANCH_REQUEST_ENDPOINT_GET_SHORT_URL] + key:key + callback:callback]; +} + +- (void)processResponse:(BNCServerResponse *)response error:(NSError *)error { + if (error) { + if (self.callback) { + BNCPreferenceHelper *preferenceHelper = [BNCPreferenceHelper preferenceHelper]; + NSString *baseUrl = preferenceHelper.userUrl; + if (baseUrl.length) + baseUrl = [preferenceHelper sanitizedMutableBaseURL:baseUrl]; + else + if (Branch.branchKeyIsSet) { + baseUrl = [[NSMutableString alloc] initWithFormat:@"%@/a/%@?", + BNC_LINK_URL, + Branch.branchKey]; + } + if (baseUrl) + baseUrl = [self createLongUrlForUserUrl:baseUrl]; + self.callback(baseUrl, error); + } + return; + } + + NSString *url = response.data[BRANCH_RESPONSE_KEY_URL]; + + // cache the link + if (url) { + [self.linkCache setObject:url forKey:self.linkData]; + } + if (self.callback) { + self.callback(url, nil); + } +} + +- (NSString *)createLongUrlForUserUrl:(NSString *)userUrl { + NSMutableString *longUrl = [[BNCPreferenceHelper preferenceHelper] sanitizedMutableBaseURL:userUrl]; + for (NSString *tag in self.tags) { + [longUrl appendFormat:@"tags=%@&", [BNCEncodingUtils stringByPercentEncodingStringForQuery:tag]]; + } + + if ([self.alias length]) { + [longUrl appendFormat:@"alias=%@&", [BNCEncodingUtils stringByPercentEncodingStringForQuery:self.alias]]; + } + + if ([self.channel length]) { + [longUrl appendFormat:@"channel=%@&", [BNCEncodingUtils stringByPercentEncodingStringForQuery:self.channel]]; + } + + if ([self.feature length]) { + [longUrl appendFormat:@"feature=%@&", [BNCEncodingUtils stringByPercentEncodingStringForQuery:self.feature]]; + } + + if ([self.stage length]) { + [longUrl appendFormat:@"stage=%@&", [BNCEncodingUtils stringByPercentEncodingStringForQuery:self.stage]]; + } + if (self.type) { + [longUrl appendFormat:@"type=%ld&", (long)self.type]; + } + if (self.matchDuration) { + [longUrl appendFormat:@"duration=%ld&", (long)self.matchDuration]; + } + + NSData *jsonData = [BNCEncodingUtils encodeDictionaryToJsonData:self.params]; + NSString *base64EncodedParams = [BNCEncodingUtils base64EncodeData:jsonData]; + [longUrl appendFormat:@"source=ios&data=%@", base64EncodedParams]; + + return longUrl; +} + +#pragma mark - NSCoding methods + +- (id)initWithCoder:(NSCoder *)decoder { + if ((self = [super initWithCoder:decoder])) { + _tags = [decoder decodeObjectOfClass:NSArray.class forKey:@"tags"]; + _alias = [decoder decodeObjectOfClass:NSString.class forKey:@"alias"]; + _type = [decoder decodeIntegerForKey:@"type"]; + _matchDuration = [decoder decodeIntegerForKey:@"duration"]; + _channel = [decoder decodeObjectOfClass:NSString.class forKey:@"channel"]; + _feature = [decoder decodeObjectOfClass:NSString.class forKey:@"feature"]; + _stage = [decoder decodeObjectOfClass:NSString.class forKey:@"stage"]; + _campaign = [decoder decodeObjectOfClass:NSString.class forKey:@"campaign"]; + _params = [BNCEncodingUtils decodeJsonStringToDictionary: + [decoder decodeObjectOfClass:NSString.class forKey:@"params"]]; + + // Set up link data + self.linkData = [[BNCLinkData alloc] init]; + [self.linkData setupType:_type]; + [self.linkData setupTags:_tags]; + [self.linkData setupChannel:_channel]; + [self.linkData setupFeature:_feature]; + [self.linkData setupStage:_stage]; + [self.linkData setupCampaign:_campaign]; + [self.linkData setupAlias:_alias]; + [self.linkData setupMatchDuration:_matchDuration]; + [self.linkData setupParams:_params]; + } + return self; +} + +- (void)encodeWithCoder:(NSCoder *)coder { + [super encodeWithCoder:coder]; + [coder encodeObject:self.tags forKey:@"tags"]; + [coder encodeObject:self.alias forKey:@"alias"]; + [coder encodeInteger:self.type forKey:@"type"]; + [coder encodeInteger:self.matchDuration forKey:@"duration"]; + [coder encodeObject:self.channel forKey:@"channel"]; + [coder encodeObject:self.feature forKey:@"feature"]; + [coder encodeObject:self.stage forKey:@"stage"]; + [coder encodeObject:self.campaign forKey:@"campaign"]; + [coder encodeObject:[BNCEncodingUtils encodeDictionaryToJsonString:self.params] forKey:@"params"]; +} + +@end diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/Requests/BranchShortUrlSyncRequest.h b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/Requests/BranchShortUrlSyncRequest.h new file mode 100644 index 00000000000..4d45bad17c2 --- /dev/null +++ b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/Requests/BranchShortUrlSyncRequest.h @@ -0,0 +1,39 @@ +// +// BranchShortUrlSyncRequest.h +// Branch-TestBed +// +// Created by Graham Mueller on 5/27/15. +// Copyright (c) 2015 Branch Metrics. All rights reserved. +// + +#import "Branch.h" + +@interface BranchShortUrlSyncRequest : NSObject + +- (id)initWithTags:(NSArray *)tags + alias:(NSString *)alias + type:(BranchLinkType)type + matchDuration:(NSInteger)duration + channel:(NSString *)channel + feature:(NSString *)feature + stage:(NSString *)stage + campaign:(NSString *)campaign + params:(NSDictionary *)params + linkData:(BNCLinkData *)linkData + linkCache:(BNCLinkCache *)linkCache; + +- (BNCServerResponse *)makeRequest:(BNCServerInterface *)serverInterface key:(NSString *)key; + +- (NSString *)processResponse:(BNCServerResponse *)response; + ++ (NSString *)createLinkFromBranchKey:(NSString *)branchKey + tags:(NSArray *)tags + alias:(NSString *)alias + type:(BranchLinkType)type + matchDuration:(NSInteger)duration + channel:(NSString *)channel + feature:(NSString *)feature + stage:(NSString *)stage + params:(NSDictionary *)params; + +@end diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/Requests/BranchShortUrlSyncRequest.m b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/Requests/BranchShortUrlSyncRequest.m new file mode 100644 index 00000000000..8ea7942c4f0 --- /dev/null +++ b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/Requests/BranchShortUrlSyncRequest.m @@ -0,0 +1,149 @@ +// +// BranchShortUrlSyncRequest.m +// Branch-TestBed +// +// Created by Graham Mueller on 5/27/15. +// Copyright (c) 2015 Branch Metrics. All rights reserved. +// + +#import "BranchShortUrlSyncRequest.h" +#import "BNCPreferenceHelper.h" +#import "BNCEncodingUtils.h" +#import "BranchConstants.h" +#import "BNCConfig.h" +#import "BNCLog.h" + +@interface BranchShortUrlSyncRequest () + +@property (strong, nonatomic) NSArray *tags; +@property (strong, nonatomic) NSString *alias; +@property (assign, nonatomic) BranchLinkType type; +@property (assign, nonatomic) NSInteger matchDuration; +@property (strong, nonatomic) NSString *channel; +@property (strong, nonatomic) NSString *feature; +@property (strong, nonatomic) NSString *stage; +@property (strong, nonatomic) NSString *campaign; +@property (strong, nonatomic) NSDictionary *params; +@property (strong, nonatomic) BNCLinkCache *linkCache; +@property (strong, nonatomic) BNCLinkData *linkData; + +@end + +@implementation BranchShortUrlSyncRequest + +- (id)initWithTags:(NSArray *)tags alias:(NSString *)alias type:(BranchLinkType)type matchDuration:(NSInteger)duration channel:(NSString *)channel feature:(NSString *)feature stage:(NSString *)stage campaign:(NSString *)campaign params:(NSDictionary *)params linkData:(BNCLinkData *)linkData linkCache:(BNCLinkCache *)linkCache { + if ((self = [super init])) { + _tags = tags; + _alias = alias; + _type = type; + _matchDuration = duration; + _channel = channel; + _feature = feature; + _stage = stage; + _campaign = campaign; + _params = params; + _linkCache = linkCache; + _linkData = linkData; + } + + return self; +} + +- (BNCServerResponse *)makeRequest:(BNCServerInterface *)serverInterface key:(NSString *)key { + NSMutableDictionary *params = [[NSMutableDictionary alloc] initWithDictionary:self.linkData.data]; + + BNCPreferenceHelper *preferenceHelper = [BNCPreferenceHelper preferenceHelper]; + if (!preferenceHelper.trackingDisabled) { + params[BRANCH_REQUEST_KEY_DEVICE_FINGERPRINT_ID] = preferenceHelper.deviceFingerprintID; + params[BRANCH_REQUEST_KEY_BRANCH_IDENTITY] = preferenceHelper.identityID; + params[BRANCH_REQUEST_KEY_SESSION_ID] = preferenceHelper.sessionID; + } + + return [serverInterface postRequestSynchronous:params + url:[preferenceHelper getAPIURL:BRANCH_REQUEST_ENDPOINT_GET_SHORT_URL] + key:key]; +} + +- (NSString *)processResponse:(BNCServerResponse *)response { + if (![response.statusCode isEqualToNumber:@200]) { + BNCLogWarning(@"Short link creation received HTTP status code %@. Using long link instead.", + response.statusCode); + NSString *failedUrl = nil; + NSString *userUrl = [BNCPreferenceHelper preferenceHelper].userUrl; + if (userUrl) { + failedUrl = [self createLongUrlForUserUrl:userUrl]; + } + + return failedUrl; + } + + NSString *url = response.data[BRANCH_RESPONSE_KEY_URL]; + + // cache the link + if (url) { + [self.linkCache setObject:url forKey:self.linkData]; + } + + return url; +} + +- (NSString *)createLongUrlForUserUrl:(NSString *)userUrl { + NSMutableString *baseUrl = [[NSMutableString alloc] initWithFormat:@"%@?", userUrl]; + return [BranchShortUrlSyncRequest createLongUrlWithBaseUrl:baseUrl tags:self.tags alias:self.alias type:self.type matchDuration:self.matchDuration channel:self.channel feature:self.feature stage:self.stage params:self.params]; +} + ++ (NSString *)createLinkFromBranchKey:(NSString *)branchKey tags:(NSArray *)tags alias:(NSString *)alias type:(BranchLinkType)type matchDuration:(NSInteger)duration channel:(NSString *)channel feature:(NSString *)feature stage:(NSString *)stage params:(NSDictionary *)params { + BNCPreferenceHelper *preferenceHelper = [BNCPreferenceHelper preferenceHelper]; + NSMutableString *baseUrl; + + if (preferenceHelper.userUrl) + baseUrl = [preferenceHelper sanitizedMutableBaseURL:preferenceHelper.userUrl]; + else + baseUrl = [[NSMutableString alloc] initWithFormat:@"%@/a/%@?", BNC_LINK_URL, branchKey]; + + return [BranchShortUrlSyncRequest createLongUrlWithBaseUrl:baseUrl tags:tags alias:alias type:type matchDuration:duration channel:channel feature:feature stage:stage params:params]; +} + ++ (NSString *)createLongUrlWithBaseUrl:(NSMutableString *)baseUrl + tags:(NSArray *)tags + alias:(NSString *)alias + type:(BranchLinkType)type + matchDuration:(NSInteger)duration + channel:(NSString *)channel + feature:(NSString *)feature + stage:(NSString *)stage + params:(NSDictionary *)params { + + baseUrl = [[BNCPreferenceHelper preferenceHelper] sanitizedMutableBaseURL:baseUrl]; + for (NSString *tag in tags) { + [baseUrl appendFormat:@"tags=%@&", [BNCEncodingUtils stringByPercentEncodingStringForQuery:tag]]; + } + + if ([alias length]) { + [baseUrl appendFormat:@"alias=%@&", [BNCEncodingUtils stringByPercentEncodingStringForQuery:alias]]; + } + + if ([channel length]) { + [baseUrl appendFormat:@"channel=%@&", [BNCEncodingUtils stringByPercentEncodingStringForQuery:channel]]; + } + + if ([feature length]) { + [baseUrl appendFormat:@"feature=%@&", [BNCEncodingUtils stringByPercentEncodingStringForQuery:feature]]; + } + + if ([stage length]) { + [baseUrl appendFormat:@"stage=%@&", [BNCEncodingUtils stringByPercentEncodingStringForQuery:stage]]; + } + + [baseUrl appendFormat:@"type=%ld&", (long)type]; + [baseUrl appendFormat:@"duration=%ld&", (long)duration]; + + NSData *jsonData = [BNCEncodingUtils encodeDictionaryToJsonData:params]; + NSString *base64EncodedParams = [BNCEncodingUtils base64EncodeData:jsonData]; + NSString *urlEncodedBase64EncodedParams = [BNCEncodingUtils urlEncodedString:base64EncodedParams]; + [baseUrl appendFormat:@"source=ios&data=%@", urlEncodedBase64EncodedParams]; + + return baseUrl; +} + +@end diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/Requests/BranchSpotlightUrlRequest.h b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/Requests/BranchSpotlightUrlRequest.h new file mode 100644 index 00000000000..f8893de11fe --- /dev/null +++ b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/Requests/BranchSpotlightUrlRequest.h @@ -0,0 +1,15 @@ +// +// BranchSpotlightUrlRequest.h +// Branch-TestBed +// +// Created by Graham Mueller on 7/23/15. +// Copyright © 2015 Branch Metrics. All rights reserved. +// + +#import "BranchShortUrlRequest.h" + +@interface BranchSpotlightUrlRequest : BranchShortUrlRequest + +- (id)initWithParams:(NSDictionary *)params callback:(callbackWithParams)callback; + +@end diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/Requests/BranchSpotlightUrlRequest.m b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/Requests/BranchSpotlightUrlRequest.m new file mode 100644 index 00000000000..e9437b7cd52 --- /dev/null +++ b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/Requests/BranchSpotlightUrlRequest.m @@ -0,0 +1,40 @@ +// +// BranchSpotlightUrlRequest.m +// Branch-TestBed +// +// Created by Graham Mueller on 7/23/15. +// Copyright © 2015 Branch Metrics. All rights reserved. +// + +#import "BranchSpotlightUrlRequest.h" + +@interface BranchSpotlightUrlRequest () +@property (strong, nonatomic) callbackWithParams spotlightCallback; +@end + +@implementation BranchSpotlightUrlRequest + +- (id)initWithParams:(NSDictionary *)params callback:(callbackWithParams)callback { + BNCLinkData *linkData = [[BNCLinkData alloc] init]; + [linkData setupParams:params]; + [linkData setupChannel:@"spotlight"]; + + if ((self = [super initWithTags:nil alias:nil type:BranchLinkTypeUnlimitedUse matchDuration:0 channel:@"spotlight" feature:BRANCH_FEATURE_TAG_SHARE stage:nil campaign:nil params:params linkData:linkData linkCache:nil callback:nil])) { + self.isSpotlightRequest = YES; + _spotlightCallback = callback; + } + return self; +} + +- (void)processResponse:(BNCServerResponse *)response error:(NSError *)error { + if (error) { + if (self.spotlightCallback) { + self.spotlightCallback([[NSDictionary alloc] init], error); + } + } + else if (self.spotlightCallback) { + self.spotlightCallback(response.data, nil); + } +} + +@end diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/Requests/BranchUserCompletedActionRequest.h b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/Requests/BranchUserCompletedActionRequest.h new file mode 100644 index 00000000000..09f329c4a61 --- /dev/null +++ b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/Requests/BranchUserCompletedActionRequest.h @@ -0,0 +1,15 @@ +// +// BranchUserCompletedActionRequest.h +// Branch-TestBed +// +// Created by Graham Mueller on 5/22/15. +// Copyright (c) 2015 Branch Metrics. All rights reserved. +// + +#import "Branch.h" +#import "BNCServerRequest.h" + +@interface BranchUserCompletedActionRequest : BNCServerRequest +- (id)initWithAction:(NSString *)action state:(NSDictionary *)state; +- (id)initWithAction:(NSString *)action state:(NSDictionary *)state withBranchViewCallback:(id)callback ; +@end diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/Requests/BranchUserCompletedActionRequest.m b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/Requests/BranchUserCompletedActionRequest.m new file mode 100644 index 00000000000..71f6586a9b0 --- /dev/null +++ b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/Networking/Requests/BranchUserCompletedActionRequest.m @@ -0,0 +1,95 @@ +// +// BranchLoadActionsRequest.m +// Branch-TestBed +// +// Created by Graham Mueller on 5/22/15. +// Copyright (c) 2015 Branch Metrics. All rights reserved. +// + +#import "BranchUserCompletedActionRequest.h" +#import "BNCPreferenceHelper.h" +#import "BranchConstants.h" +#import "BranchViewHandler.h" +#import "BNCEncodingUtils.h" +#import "BNCLog.h" + +@interface BranchUserCompletedActionRequest () + +@property (strong, nonatomic) NSString *action; +@property (strong, nonatomic) NSDictionary *state; +@property (strong, nonatomic) id branchViewcallback; + +@end + +@implementation BranchUserCompletedActionRequest + +- (id)initWithAction:(NSString *)action state:(NSDictionary *)state { + return [self initWithAction:action state:state withBranchViewCallback:nil]; +} + +- (id)initWithAction:(NSString *)action state:(NSDictionary *)state withBranchViewCallback:(id)callback { + if ((self = [super init])) { + _action = action; + _state = state; + _branchViewcallback = callback; + } + + return self; +} + +- (void)makeRequest:(BNCServerInterface *)serverInterface + key:(NSString *)key + callback:(BNCServerCallback)callback { + + // Emit a warning if the action is collides with the Branch commerce 'purchase' event. + if (self.action && [self.action isEqualToString:@"purchase"]) { + BNCLogWarning(@"You are sending a purchase event with our non-dedicated purchase " + "method. Please use the sendCommerceEvent:metadata:withCompletion: method."); + } + + NSMutableDictionary *params = [[NSMutableDictionary alloc] init]; + BNCPreferenceHelper *preferenceHelper = [BNCPreferenceHelper preferenceHelper]; + params[BRANCH_REQUEST_KEY_ACTION] = self.action; + params[BRANCH_REQUEST_KEY_DEVICE_FINGERPRINT_ID] = preferenceHelper.deviceFingerprintID; + params[BRANCH_REQUEST_KEY_BRANCH_IDENTITY] = preferenceHelper.identityID; + params[BRANCH_REQUEST_KEY_SESSION_ID] = preferenceHelper.sessionID; + if (preferenceHelper.limitFacebookTracking) + params[@"limit_facebook_tracking"] = (__bridge NSNumber*) kCFBooleanTrue; + + if (self.state) { + params[BRANCH_REQUEST_KEY_STATE] = self.state; + } + + [serverInterface postRequest:params url:[preferenceHelper getAPIURL:BRANCH_REQUEST_ENDPOINT_USER_COMPLETED_ACTION] key:key callback:callback]; + +} + +- (void)processResponse:(BNCServerResponse *)response error:(NSError *)error { + // Check if there is any Branch View to show + if (!error) { + NSDictionary *data = response.data; + NSObject *branchViewDict = data[BRANCH_RESPONSE_KEY_BRANCH_VIEW_DATA]; + if ([branchViewDict isKindOfClass:[NSDictionary class]]) { + [[BranchViewHandler getInstance] showBranchView:_action withBranchViewDictionary:(NSDictionary *)branchViewDict andWithDelegate:_branchViewcallback]; + } + } +} + +#pragma mark - NSCoding methods + +- (id)initWithCoder:(NSCoder *)decoder { + if ((self = [super initWithCoder:decoder])) { + _action = [decoder decodeObjectOfClass:NSString.class forKey:@"action"]; + _state = [decoder decodeObjectOfClass:NSDictionary.class forKey:@"state"]; + } + + return self; +} + +- (void)encodeWithCoder:(NSCoder *)coder { + [super encodeWithCoder:coder]; + [coder encodeObject:self.action forKey:@"action"]; + [coder encodeObject:self.state forKey:@"state"]; +} + +@end diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch.framework/Headers/UIViewController+Branch.h b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/UIViewController+Branch.h similarity index 100% rename from ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch.framework/Headers/UIViewController+Branch.h rename to ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/UIViewController+Branch.h diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/UIViewController+Branch.m b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/UIViewController+Branch.m new file mode 100644 index 00000000000..f1d8e482bea --- /dev/null +++ b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Branch-SDK/UIViewController+Branch.m @@ -0,0 +1,69 @@ +// +// UIViewController+Branch.m +// Branch-SDK +// +// Created by Edward Smith on 11/16/17. +// Copyright © 2017 Branch. All rights reserved. +// + +#import "UIViewController+Branch.h" + +@implementation UIViewController (Branch) + ++ (UIWindow*_Nullable) bnc_currentWindow { + Class UIApplicationClass = NSClassFromString(@"UIApplication"); + if (UIApplicationClass) { + UIWindow *keyWindow = nil; + + if ([[UIApplicationClass sharedApplication].delegate respondsToSelector:@selector(window)]) { + keyWindow = [UIApplicationClass sharedApplication].delegate.window; + } + if (keyWindow && !keyWindow.isHidden && keyWindow.rootViewController) return keyWindow; + + keyWindow = [UIApplicationClass sharedApplication].keyWindow; + if (keyWindow && !keyWindow.isHidden && keyWindow.rootViewController) return keyWindow; + + for (keyWindow in [UIApplicationClass sharedApplication].windows.reverseObjectEnumerator) { + if (!keyWindow.isHidden && keyWindow.rootViewController) return keyWindow; + } + } + + // ToDo: Put different code for extensions here. + + return nil; +} + ++ (UIViewController*_Nullable) bnc_currentViewController { + UIWindow *window = [UIViewController bnc_currentWindow]; + return [window.rootViewController bnc_currentViewController]; +} + +- (UIViewController*_Nonnull) bnc_currentViewController { + if ([self isKindOfClass:[UINavigationController class]]) { + return [((UINavigationController *)self).visibleViewController bnc_currentViewController]; + } + + if ([self isKindOfClass:[UITabBarController class]]) { + return [((UITabBarController *)self).selectedViewController bnc_currentViewController]; + } + + if ([self isKindOfClass:[UISplitViewController class]]) { + return [((UISplitViewController *)self).viewControllers.lastObject bnc_currentViewController]; + } + + if ([self isKindOfClass:[UIPageViewController class]]) { + return [((UIPageViewController*)self).viewControllers.lastObject bnc_currentViewController]; + } + + if (self.presentedViewController != nil && !self.presentedViewController.isBeingDismissed) { + return [self.presentedViewController bnc_currentViewController]; + } + + return self; +} + +@end + +__attribute__((constructor)) void BNCForceUIViewControllerCategoryToLoad() { + // Nothing here, but forces linker to load the category. +} diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Fabric/ANSCompatibility.h b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Fabric/ANSCompatibility.h new file mode 100644 index 00000000000..6ec011d93e4 --- /dev/null +++ b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Fabric/ANSCompatibility.h @@ -0,0 +1,31 @@ +// +// ANSCompatibility.h +// AnswersKit +// +// Copyright (c) 2015 Crashlytics, Inc. All rights reserved. +// + +#pragma once + +#if !__has_feature(nullability) +#define nonnull +#define nullable +#define _Nullable +#define _Nonnull +#endif + +#ifndef NS_ASSUME_NONNULL_BEGIN +#define NS_ASSUME_NONNULL_BEGIN +#endif + +#ifndef NS_ASSUME_NONNULL_END +#define NS_ASSUME_NONNULL_END +#endif + +#if __has_feature(objc_generics) +#define ANS_GENERIC_NSARRAY(type) NSArray +#define ANS_GENERIC_NSDICTIONARY(key_type,object_key) NSDictionary +#else +#define ANS_GENERIC_NSARRAY(type) NSArray +#define ANS_GENERIC_NSDICTIONARY(key_type,object_key) NSDictionary +#endif diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Fabric/Answers.h b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Fabric/Answers.h new file mode 100644 index 00000000000..55892856d7c --- /dev/null +++ b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Fabric/Answers.h @@ -0,0 +1,237 @@ +// +// Answers.h +// Crashlytics +// +// Copyright (c) 2015 Crashlytics, Inc. All rights reserved. +// + +#import +#import "ANSCompatibility.h" + +NS_ASSUME_NONNULL_BEGIN + +/** + * This class exposes the Answers Events API, allowing you to track key + * user user actions and metrics in your app. + */ +@interface Answers : NSObject + +/** + * Log a Sign Up event to see users signing up for your app in real-time, understand how + * many users are signing up with different methods and their success rate signing up. + * + * @param signUpMethodOrNil The method by which a user logged in, e.g. Twitter or Digits. + * @param signUpSucceededOrNil The ultimate success or failure of the login + * @param customAttributesOrNil A dictionary of custom attributes to associate with this event. + */ ++ (void)logSignUpWithMethod:(nullable NSString *)signUpMethodOrNil + success:(nullable NSNumber *)signUpSucceededOrNil + customAttributes:(nullable ANS_GENERIC_NSDICTIONARY(NSString *, id) *)customAttributesOrNil; + +/** + * Log an Log In event to see users logging into your app in real-time, understand how many + * users are logging in with different methods and their success rate logging into your app. + * + * @param loginMethodOrNil The method by which a user logged in, e.g. email, Twitter or Digits. + * @param loginSucceededOrNil The ultimate success or failure of the login + * @param customAttributesOrNil A dictionary of custom attributes to associate with this event. + */ ++ (void)logLoginWithMethod:(nullable NSString *)loginMethodOrNil + success:(nullable NSNumber *)loginSucceededOrNil + customAttributes:(nullable ANS_GENERIC_NSDICTIONARY(NSString *, id) *)customAttributesOrNil; + +/** + * Log a Share event to see users sharing from your app in real-time, letting you + * understand what content they're sharing from the type or genre down to the specific id. + * + * @param shareMethodOrNil The method by which a user shared, e.g. email, Twitter, SMS. + * @param contentNameOrNil The human readable name for this piece of content. + * @param contentTypeOrNil The type of content shared. + * @param contentIdOrNil The unique identifier for this piece of content. Useful for finding the top shared item. + * @param customAttributesOrNil A dictionary of custom attributes to associate with this event. + */ ++ (void)logShareWithMethod:(nullable NSString *)shareMethodOrNil + contentName:(nullable NSString *)contentNameOrNil + contentType:(nullable NSString *)contentTypeOrNil + contentId:(nullable NSString *)contentIdOrNil + customAttributes:(nullable ANS_GENERIC_NSDICTIONARY(NSString *, id) *)customAttributesOrNil; + +/** + * Log an Invite Event to track how users are inviting other users into + * your application. + * + * @param inviteMethodOrNil The method of invitation, e.g. GameCenter, Twitter, email. + * @param customAttributesOrNil A dictionary of custom attributes to associate with this event. + */ ++ (void)logInviteWithMethod:(nullable NSString *)inviteMethodOrNil + customAttributes:(nullable ANS_GENERIC_NSDICTIONARY(NSString *, id) *)customAttributesOrNil; + +/** + * Log a Purchase event to see your revenue in real-time, understand how many users are making purchases, see which + * items are most popular, and track plenty of other important purchase-related metrics. + * + * @param itemPriceOrNil The purchased item's price. + * @param currencyOrNil The ISO4217 currency code. Example: USD + * @param purchaseSucceededOrNil Was the purchase succesful or unsuccesful + * @param itemNameOrNil The human-readable form of the item's name. Example: + * @param itemTypeOrNil The type, or genre of the item. Example: Song + * @param itemIdOrNil The machine-readable, unique item identifier Example: SKU + * @param customAttributesOrNil A dictionary of custom attributes to associate with this purchase. + */ ++ (void)logPurchaseWithPrice:(nullable NSDecimalNumber *)itemPriceOrNil + currency:(nullable NSString *)currencyOrNil + success:(nullable NSNumber *)purchaseSucceededOrNil + itemName:(nullable NSString *)itemNameOrNil + itemType:(nullable NSString *)itemTypeOrNil + itemId:(nullable NSString *)itemIdOrNil + customAttributes:(nullable ANS_GENERIC_NSDICTIONARY(NSString *, id) *)customAttributesOrNil; + +/** + * Log a Level Start Event to track where users are in your game. + * + * @param levelNameOrNil The level name + * @param customAttributesOrNil A dictionary of custom attributes to associate with this level start event. + */ ++ (void)logLevelStart:(nullable NSString *)levelNameOrNil + customAttributes:(nullable ANS_GENERIC_NSDICTIONARY(NSString *, id) *)customAttributesOrNil; + +/** + * Log a Level End event to track how users are completing levels in your game. + * + * @param levelNameOrNil The name of the level completed, E.G. "1" or "Training" + * @param scoreOrNil The score the user completed the level with. + * @param levelCompletedSuccesfullyOrNil A boolean representing whether or not the level was completed succesfully. + * @param customAttributesOrNil A dictionary of custom attributes to associate with this event. + */ ++ (void)logLevelEnd:(nullable NSString *)levelNameOrNil + score:(nullable NSNumber *)scoreOrNil + success:(nullable NSNumber *)levelCompletedSuccesfullyOrNil + customAttributes:(nullable ANS_GENERIC_NSDICTIONARY(NSString *, id) *)customAttributesOrNil; + +/** + * Log an Add to Cart event to see users adding items to a shopping cart in real-time, understand how + * many users start the purchase flow, see which items are most popular, and track plenty of other important + * purchase-related metrics. + * + * @param itemPriceOrNil The purchased item's price. + * @param currencyOrNil The ISO4217 currency code. Example: USD + * @param itemNameOrNil The human-readable form of the item's name. Example: + * @param itemTypeOrNil The type, or genre of the item. Example: Song + * @param itemIdOrNil The machine-readable, unique item identifier Example: SKU + * @param customAttributesOrNil A dictionary of custom attributes to associate with this event. + */ ++ (void)logAddToCartWithPrice:(nullable NSDecimalNumber *)itemPriceOrNil + currency:(nullable NSString *)currencyOrNil + itemName:(nullable NSString *)itemNameOrNil + itemType:(nullable NSString *)itemTypeOrNil + itemId:(nullable NSString *)itemIdOrNil + customAttributes:(nullable ANS_GENERIC_NSDICTIONARY(NSString *, id) *)customAttributesOrNil; + +/** + * Log a Start Checkout event to see users moving through the purchase funnel in real-time, understand how many + * users are doing this and how much they're spending per checkout, and see how it related to other important + * purchase-related metrics. + * + * @param totalPriceOrNil The total price of the cart. + * @param currencyOrNil The ISO4217 currency code. Example: USD + * @param itemCountOrNil The number of items in the cart. + * @param customAttributesOrNil A dictionary of custom attributes to associate with this event. + */ ++ (void)logStartCheckoutWithPrice:(nullable NSDecimalNumber *)totalPriceOrNil + currency:(nullable NSString *)currencyOrNil + itemCount:(nullable NSNumber *)itemCountOrNil + customAttributes:(nullable ANS_GENERIC_NSDICTIONARY(NSString *, id) *)customAttributesOrNil; + +/** + * Log a Rating event to see users rating content within your app in real-time and understand what + * content is most engaging, from the type or genre down to the specific id. + * + * @param ratingOrNil The integer rating given by the user. + * @param contentNameOrNil The human readable name for this piece of content. + * @param contentTypeOrNil The type of content shared. + * @param contentIdOrNil The unique identifier for this piece of content. Useful for finding the top shared item. + * @param customAttributesOrNil A dictionary of custom attributes to associate with this event. + */ ++ (void)logRating:(nullable NSNumber *)ratingOrNil + contentName:(nullable NSString *)contentNameOrNil + contentType:(nullable NSString *)contentTypeOrNil + contentId:(nullable NSString *)contentIdOrNil + customAttributes:(nullable ANS_GENERIC_NSDICTIONARY(NSString *, id) *)customAttributesOrNil; + +/** + * Log a Content View event to see users viewing content within your app in real-time and + * understand what content is most engaging, from the type or genre down to the specific id. + * + * @param contentNameOrNil The human readable name for this piece of content. + * @param contentTypeOrNil The type of content shared. + * @param contentIdOrNil The unique identifier for this piece of content. Useful for finding the top shared item. + * @param customAttributesOrNil A dictionary of custom attributes to associate with this event. + */ ++ (void)logContentViewWithName:(nullable NSString *)contentNameOrNil + contentType:(nullable NSString *)contentTypeOrNil + contentId:(nullable NSString *)contentIdOrNil + customAttributes:(nullable ANS_GENERIC_NSDICTIONARY(NSString *, id) *)customAttributesOrNil; + +/** + * Log a Search event allows you to see users searching within your app in real-time and understand + * exactly what they're searching for. + * + * @param queryOrNil The user's query. + * @param customAttributesOrNil A dictionary of custom attributes to associate with this event. + */ ++ (void)logSearchWithQuery:(nullable NSString *)queryOrNil + customAttributes:(nullable ANS_GENERIC_NSDICTIONARY(NSString *, id) *)customAttributesOrNil; + +/** + * Log a Custom Event to see user actions that are uniquely important for your app in real-time, to see how often + * they're performing these actions with breakdowns by different categories you add. Use a human-readable name for + * the name of the event, since this is how the event will appear in Answers. + * + * @param eventName The human-readable name for the event. + * @param customAttributesOrNil A dictionary of custom attributes to associate with this event. Attribute keys + * must be NSString and and values must be NSNumber or NSString. + * @discussion How we treat NSNumbers: + * We will provide information about the distribution of values over time. + * + * How we treat NSStrings: + * NSStrings are used as categorical data, allowing comparison across different category values. + * Strings are limited to a maximum length of 100 characters, attributes over this length will be + * truncated. + * + * When tracking the Tweet views to better understand user engagement, sending the tweet's length + * and the type of media present in the tweet allows you to track how tweet length and the type of media influence + * engagement. + */ ++ (void)logCustomEventWithName:(NSString *)eventName + customAttributes:(nullable ANS_GENERIC_NSDICTIONARY(NSString *, id) *)customAttributesOrNil; + +@end + +NS_ASSUME_NONNULL_END + + +/* + * Below are a number of statically defined methods which allow SDK developers to easily + * and safely log events to Answers if it is installed in a host application. + * + */ + +// Safely gets the Answers class if it is available at runtime. +// This is useful for SDKs dynamically checking if Answers is available, and +// only performing some actions if so. +static _Nullable Class ANSGetAnswersClass() { + Class answersClass = NSClassFromString(@"Answers"); + if ([answersClass respondsToSelector:@selector(logCustomEventWithName:customAttributes:)]) { + return answersClass; + } + return nil; +} +// Safely logs an AnswersCustomEvent if Answers is available at runtime. +// This is useful for SDKs dynamically logging events to Answers if it is available. +static void ANSLogCustomEvent(NSString *_Nonnull eventName, NSDictionary *_Nullable customAttributesOrNil) { + Class answersClass = ANSGetAnswersClass(); + if (!answersClass) { + return; + } + [answersClass logCustomEventWithName:eventName customAttributes:customAttributesOrNil]; +} diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Fabric/FABAttributes.h b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Fabric/FABAttributes.h new file mode 100644 index 00000000000..e35f9ce37c1 --- /dev/null +++ b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Fabric/FABAttributes.h @@ -0,0 +1,60 @@ +// +// FABAttributes.h +// Fabric +// +// Copyright (C) 2015 Twitter, Inc. +// +// 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. +// + +#pragma once + +#define FAB_UNAVAILABLE(x) __attribute__((unavailable(x))) + +#if __has_feature(nullability) + #define fab_nullable nullable + #define fab_nonnull nonnull + #define fab_null_unspecified null_unspecified + #define fab_null_resettable null_resettable + #define __fab_nullable __nullable + #define __fab_nonnull __nonnull + #define __fab_null_unspecified __null_unspecified +#else + #define fab_nullable + #define fab_nonnull + #define fab_null_unspecified + #define fab_null_resettable + #define __fab_nullable + #define __fab_nonnull + #define __fab_null_unspecified +#endif + +#ifndef NS_ASSUME_NONNULL_BEGIN + #define NS_ASSUME_NONNULL_BEGIN +#endif + +#ifndef NS_ASSUME_NONNULL_END + #define NS_ASSUME_NONNULL_END +#endif + + +/** + * The following macros are defined here to provide + * backwards compatability. If you are still using + * them you should migrate to the new versions that + * are defined above. + */ +#define FAB_NONNULL __fab_nonnull +#define FAB_NULLABLE __fab_nullable +#define FAB_START_NONNULL NS_ASSUME_NONNULL_BEGIN +#define FAB_END_NONNULL NS_ASSUME_NONNULL_END diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Fabric/FABKitProtocol.h b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Fabric/FABKitProtocol.h new file mode 100644 index 00000000000..f24ab4bd04c --- /dev/null +++ b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Fabric/FABKitProtocol.h @@ -0,0 +1,59 @@ +// +// FABKitProtocol.h +// Fabric +// +// Copyright (C) 2015 Twitter, Inc. +// +// 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. +// + +#import + +/** + * Protocol that a class in a Fabric Kit must conform to to provide information to Fabric at runtime. + */ +@protocol FABKit + +@required + +/** + * Required. The globally unique identifier of the Kit. + * We encourage the use of reverse-DNS notation. + * Example: @"io.fabric.sdk.ios" + */ ++ (NSString *)bundleIdentifier; + +/** + * Required. Must return the current version of the Kit that is being used at runtime. + * We encourage the use of semantic versioning (http://semver.org/), without prefixing the version with a "v". + * This is commonly referred to as the "marketing version". + * Example: @"1.2.3" + */ ++ (NSString *)kitDisplayVersion; + +@optional + +/** + * The build version of the kit. Should be monotonically increasing and unique. + * Example: 137 + */ ++ (NSString *)kitBuildVersion; + +/** + * Perform any necessary initialization. + * This method will be invoked on the Kit when the user calls +[Fabric initializeKits]. + * @note This method being called does not necessarily imply that the developer has started using the Kit yet. + */ ++ (void)initializeIfNeeded; + +@end diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Fabric/Fabric+FABKits.h b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Fabric/Fabric+FABKits.h new file mode 100644 index 00000000000..5493ceb73ab --- /dev/null +++ b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Fabric/Fabric+FABKits.h @@ -0,0 +1,38 @@ +// +// Fabric+FABKits.h +// Fabric +// +// Copyright (C) 2015 Twitter, Inc. +// +// 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. +// + +#import "Fabric.h" + +@protocol FABKit; +// Use this category for methods that kits can call on Fabric. +@interface Fabric (FABKits) + +/** + * Returns a dictionary containing the kit configuration info for the provided kit. + * The configuration information is parsed from the application's Info.plist. This + * method is primarily intended to be used by kits to retrieve their configuration. + * + * @param kitClass The class of the kit whose configuration should be returned. + * It should conform to the FABKit protocol. + * + * @return A dictionary containing kit specific configuration information or nil if none exists. + */ ++ (fab_nonnull NSDictionary *)configurationDictionaryForKitClass:(fab_nonnull Class)kitClass; + +@end diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Fabric/Fabric.h b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Fabric/Fabric.h new file mode 100644 index 00000000000..f3c2425ff8a --- /dev/null +++ b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch-SDK/Fabric/Fabric.h @@ -0,0 +1,67 @@ +// +// Fabric.h +// Fabric +// +// Copyright (C) 2015 Twitter, Inc. +// +// 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. +// + +#import +#import "FABAttributes.h" + +NS_ASSUME_NONNULL_BEGIN + +/** + * Fabric Base. Coordinates configuration and starts all provided kits. + */ +@interface Fabric : NSObject + +/** + * Initialize Fabric and all provided kits. Call this method within your App Delegate's `application:didFinishLaunchingWithOptions:` and provide the kits you wish to use. + * + * For example, in Objective-C: + * + * `[Fabric with:@[[Crashlytics class], [Twitter class], [Digits class], [MoPub class]]];` + * + * Swift: + * + * `Fabric.with([Crashlytics.self(), Twitter.self(), Digits.self(), MoPub.self()])` + * + * Only the first call to this method is honored. Subsequent calls are no-ops. + * + * @param kitClasses An array of kit Class objects + * + * @return Returns the shared Fabric instance. In most cases this can be ignored. + */ ++ (instancetype)with:(NSArray *)kitClasses; + +/** + * Returns the Fabric singleton object. + */ ++ (instancetype)sharedSDK; + +/** + * This BOOL enables or disables debug logging, such as kit version information. The default value is NO. + */ +@property (nonatomic, assign) BOOL debug; + +/** + * Unavailable. Use `+sharedSDK` to retrieve the shared Fabric instance. + */ +- (id)init FAB_UNAVAILABLE("Use +sharedSDK to retrieve the shared Fabric instance."); + +@end + +NS_ASSUME_NONNULL_END + diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch.framework/Branch b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch.framework/Branch deleted file mode 100755 index d8953636e659bb12d2e79381294503a76a044a25..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7986456 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

29lfI@ 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%0A+Dq7L6>pYeG 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

G8QeHwi!7!r* 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

s$F-dGD&8w%|{V33$Zg+FxZ?pt8B_Xo3zh&=sw zy(p9d(%7O@RT8JwnewPwP_-|gN{otC`O$LVjr>-?yO4Y zvonMoP_iKtfT_-QEdd3ubGtaat3}bb$RtW0UXfP)aI!;8Er_t_N6(H&h7*ruvR4pS z^doSa5?eGQ)pNw?wV5X=6`SY$%DRoYy^HBSlA$q2?zuz2J*xbO$p~f5=~?*Ijrl0? zsb(P~;mQ2e-j?}D8(bP?pOa7{xpjwpnlDJZG!h6^Y`4g}b^ zA<;W2aH|5Y?`^Fw^oAwN5#Y@ zkV+zRCLwGC3LeI|N;4+eYTr{X#SucWOR2>(kfYlx^&z#vT-GSlk%AdlSn555a%*(= zxWy1eSb}+%Xr%pmw_%Z{PI>^@^g>!bOc%*K3$97#dj&N8N13e}LL!lPHzCZfy+o~O zdW@H=-9pjTl8qpQfHyS__~4W9Lcr}wf`AW)tAeXdLc0B55=nr~jimRRN_x#ms)DP# z0_eeszVj{n20~EedFsofFjilvFwK%JBqU>t`w78sI$X58xB3NNVmYP|+SEwkN!EKf zA>8z1bh+qwxmK}E#dkD`Y$QO0L@5)+6t1Mi5H2NE#*!^5{XrW zAopKzn?~Y3%kdnc#*w(rdKVGWk@&c2B+jKTA~BRM0viaIMG@E+8aV zh_7H-FLFz-N%SukumH=`K>Gpaq_sv3jej^*PahvZ zsui32y_<9_KY?egV|l&^N5_(bP2I8VCMX+mY$%&(f?cuwPSj}a!l}PSidQUbi3iT^ zSQjatqoMaECEd6=QoPjS^E9*#_^tTAEt0xmQqn{1BXb(G$NI>etr~h?Sm#t*e5Hmy zc3Hufo*bFe3yFp>!I-Qe!`Rj06Ex&w>>8Of%@U;f7$;c#z&MP(B6C()f;m3Mr52wT zhjCzJP9@Oc^t36R(xWT3Uxfr;QH<`UGku=qS=Fw8>TfxR1vgH_ZZ{|6QCUU9{o32H zteqvL`NAl1lA)1zE zrH^-`#h1n5og=&*m)My4coQwYCJygX;T>gZ`e?|Fti`8j$Q#*5*x(|*mL}WBTVU}M z+UjZWZ2+ICo`I*2kM@@ilRHtA%%zrRk#~H@+61q9I>=8-#bB zrOEd37FhhmIJ^ni1dH^wG%J0)8!f&p4sWvXc6{2#*TiAlkl|J5$7GD;JcdL$XnT@ZHH__s2 z;_z1M_*$Ai8gk=n@hKYe#kWDn*V1JBcnd6kVjSKCwA?7amS&}occaCZ#o&Yd@VjjL%#S<)A6-5**@L^i=P;WH&4gc(ya9H zZnXHaIJ|Rod|$Bf_3TrrjLf)_*#65hJ5i|A-oge6Mm#p;B0|60-nq} z*3mbeoXWmwm$B%Z?g)GOribTmWM`D!)0LsvCNIxuF?jk&&NVf^0wXgs^qmI@ddOEv z2y;#4H`1H)Y8ZazSnsC^$*jRcfG}Gym^5Zcew8J=U&vJOs>?XQ{05y(grrX?$L2Lo zA`zsY4_B3cH$;bLWHq<4&K6lDYy+rKkh_ar#ajuP8|2`ExIr!_IV7!ztIEfjD4HNk zt*kYKB$iJAY82#TOEyo)+#r9AAIp9uLXcO(Rpr<@ASJ!KB#M?wnF_kKc{3Je_`hzWnudjD6v zv32G+kN3mYdo>{(RIOH_6FmgCT7t(2VL#2o7ejhBUe~=orK{c~flZUVfft)59XL2s zvjzbDX<4$KSz9y_As5_MZTV^TqH!N2arnrUC7l4*Ed&^>mPD7AHME^M!uq()i4s<1-(^oR%l# zk@1;72UVO|tats)o#Hb;AD?-)pLti1Hfs{++v78HYR{wgQ}LPm#AiOv&pgh|FVcv{*6rmE)buQa>MS(cWO9F@>o zxN1qZ3D3ws=|8|1+FL7q<{1UVe8S~ATaWM?aDkjNroH$aVo z{3#DIq((nM$lM@%#Sd~l$suVMT(#r@e~`~vS=$InEMEoGD98sb*-Jv^200;qkXMrk zLEa2kEy?o-d9IZ;PGpgA0H8)e9%;!g6f!r+Y4L;H^Nf6svpy}jmlkW*Dv*zCKsAeQ|ZE>s~%tqEVQRmSa0f6DJ^Ek1}xrFDf#Sw z@KnlK7np=ZB&s1sN4X6JscL zIp5_qh4 z<8){ef%bGO20>1oKFQY@H^yP!0GrupIH|Y)C9iRDHKXW8L^F{HQ zyZV{a;xjjk&;0FRUz|I{XWk5|I0k#g&%EQlxYjO>&z$3De!|1tq!Tv+w6XIocL*su zaYJ1+I&s&!$Uz?DAQw5%gFMGY4)7q4bCG>L$d)d$j|bT>L;8R%DtZB_dv<#T@d#amD(!I&U^CxxI_c!v zh2EID#OE61IV`)Z-`u$#zN`uxzm{c$wEuK=xf=o_w=(lr?;4PN= z03qyU8GRwdnI0hP{uhati(K9&1k5V91-rA)z}PL4f7)!R9&iIw_{i9mDQ99v$-OJA zQ-9pRO-0}JE1E`eqUZyJ5cIX4pv}IzGw21AT?SVL$AUoNt{0DbM`#a-)=#)g&y`yK zbdT1yEhV5jiSiqg4!||0sy8Gxbg?zz|2TrMfn@p!!W#nO2*M}~q*ZzL+4$AF78i>T zRg{^qsr-~k&L@Pb8x2QKGO2`KvGg5e$)*Xvqtw83tO_5l=8k}D&e=p%!9CJq>WB1p zVv{42`v}nEZAcPBIaqlbvyJJye4pcneyoJ9>wSG3fLmzv-o+|X!7_W{s^FlQs1#}_ zt-I9KORTglg#3FP-5Y_JjHDYujE$seT0>fh*#=jwS$MuLyv0_~`-G%} zybMsI@b0x_&k9*2Sn#*u4JQS{y8$j<@-%5@HkzFcWI-iTDf=uH+?9qT?iC4k#Lf&P ziaAYY&EDJy>MVi=h}o4oQ>UQWyD6#o>D{h1T9O6Dt_-1?y_@0RRjxe-fLv$BfyvBi zOUa0Ww3;po*eh_&p1x;^LM)yVlo)c3fD&RMz{XoQ_4G0}K)YuECQ*d+B(5ifyRwUh zp9$+rPel#^b|qel(g;FTs;CNGAna;B9b~3D`*S*UDybqS)>C)B0k-#hIE;O~E&w8K z8<1MuUxe22CMz8CL&W||A*-)u=&`x#XDs=Lgk*wnIUqb!HrC1Rvc5~*O*KGMS(1iy}iV&3lwjcwq@x0Wn$l%|z;7SapE zufvTLbuuDs5t2UN3@fON5TqR5NJ^%bf=0o)l^|?>i$*!un(uVFO{(NJGF`&UvLmRv zTB+c3>;w-67qD`-SfBw%@6$4I&&f0*uvhGGlm;Ft*dYk_!jD7dt4fuh z1}TwXvqJ6|%j9OU<>H5X4A!|aQjskv<58cCH(eQc4jd~9hWif99nEQQ@->*{%n-nK z7tn{$bA-IK>Sj!gn*Cyj3t6K*WziLv35B~~EG-@p1$B)Hs=SktZzAYVp3r@}ika6IQ7nXz5k+(4-VME61HwRuSc=@S_s5Hr~iEKl9DYShF zVc_@vQ1%3r`UVjNp>FG0J3{)t+d%_&KV4MU^>7d=|!JqgrHA1qfcfWeXb%6^qEK(`dkmUu|95*&rN0>R?IpKcP*>yIOQ>*wWMh` z=#b_#6K1zipJu+$ynQGd=;{E+h5mpAqvdPSvO6E%rn87n%3sY_70N50lo+U(j^_VAG4!7j319rX8tiijQT4 z`7)Yz5lx#35}F>ZflQ~Z0C6<+r*ZvMSl^^^J1FZ(W6Fd9A>Wh63rH_%ypa&nc(CZL z)b#E`=*x3cNP{%aql+}20k?4)`}Mh=lt!OfeSP}e1uqr6#IH|l(u+QQ2tl8<0bK^Z z?ABDD&!&I|`ZUmmJ`UV}*5?CK8hw66#o@8f7w}TSS9G-9>Gc_;7k$bIL7#JtJ|pAk zGmJFQX98X5a}C^o)@J}IjXqQS`lQ241yA(r0n%aHctk<=(C>?^m*9W=b5fe?eipQpw9}r&}SK3zdoLY zoiV&?C8#b(PYcttGCo^#H;1ah4yGRG(V`&~B?{b42o=Fi^z{sKdsvEeLbz=lA)gHp zr?=h2&S_2L!CP7+Os(v|r6Cj2F@}J?d*Q1?I^2YG3q!)>tS7KHEKv<1*kh^?En^+P zsLuzwMPRuOhKMrKLHt6vZm`F@dg({tZX$`qv6K)W62Qo-%oRDvdQT&SQz16A(}3`W zb^$3Ef4FXFC;3DB-y}D*lS$k-v>n#FIlaB1t$~*>w9TYNXq9l?(7O9W3t4gHgc^r7 z*?P|-dk7Rnw==BHSuXx4`Bw9=juX(YT4P@_PHTC!{*Q$^GN zInZNB23cppRckLf37W;`g#LhS@b3IXwRkZH@G*}s;DIw-RMDLp=z_O>fYk|nfDmH* z%BBAp<0namz*kV*;@AB#&b88B6lo+30csTEOiMOP$W+n&{~Y5UB!jH}aMj|~{y zX?;W*36BEQD9|r%aAVq5$W+m+e-3m786ayDT($U3f1q=%w08(ehFS!uQJ}Y3vIRn> zii-X@(EcPtpy_bc;Ju(ixpWgkip?)OI4RG!>T-lDVo-HLEBySA~Jd+C;`AK!Ehna|{VWHC9iL@NOg#C9fg`CF?y(n)v=TR?F!ia_X%d ze|&e6N<_6VqG~*%7~fS!&K9^T)DV;7i*KowvxX2MpPDy0 z>t~)HpIOY@H0102%-6+d?jJwoll{ym#Aj|EpV>kG)?={h>*B`w zKcI?ZuyQ~1v+s&PEayPojuRO?CUF7E;QjJJ&&8|BQ4G&gyin7I|=>m-CgHdj`6}FcXuUWIH*dlZU@<>)6fQ$Ik_~1HKVq60uql^F+7CwTRW+LFa$!f_Im=SM%wE-o2 zvt|Jt1Se_YWDYjSkc98>_jPBfCF3X-#I!Fb>EQWuhDkkMOCy+SV02=%A)_3b_>MTF z#7MaQtZ7C+ACUkl*;@#j#G4n8(R&%mu=`~3cU_?T+QCQQHz4qZ_GEgG%+4O>TgUD30ngr+!n%)!%+L8c~?M@fpYNRh3zC53c znb=#8N4VT1(;l+KQjoqGOxiB{31RxRlgIZZ>$`&xW<$@S^5&+*h-!=VK19U~?j(EP zYgwKpB!jzrLeTU+y3q8C^uN=TSG>}sqe%%jl`gW>eCUoBBM*;RE(t!Ww44}Emiir% z`7Y%LW~pq+Eyz!j2Ow+@Jat@KQ|wQuu9-Wq^#OVN9qU;~2)*2wDO)ljhhK@)n zmk_e2^G&)XQ;l?!UuIevFAx&(rqoZcUb6|Y3Uvo!lzJJE(EG7Uz!1R!6yK> z?y%mw>yGOkMLR(AoePxNBy%dM4wCK!L*EH*(&`PK{OsxPT!JbqPS-32XivYcHAKYe zMYoL4T!+%`VcwD!WA-dp>qYSOpp7kpFBMW;%CZ({)Ofhzc0ijKG?IN!|!vz;)h@*&sn=O+07@B*% zu)9_pNXE-_mDwYda?oQ!IZ)-rEtwK%6t)XjGG4H(Z;j0$4bBpcn390i;Wkhu&50Ni z-C10uza&=81oo%m0Lg}Og>%KdJ<(#~ejTYWrhr)AT*XJV!q|C@18~UY*8s0dUxq?% zW!Z(4xG0WkwgWJFj&9{cRMv1-lxq+bRq|9@u>E2fX|Ar2?d(p40O{+rqNu9gzlL|I z1xr91$(ws4*QvHAtsZoKHHtgle%&q=3u_1nUkcX2!9&S8`>;10NAzIncRslcEbv=K zv0YM}C+Xt5Ib2?S(~#5J-TCEYLOH+v#S}~OFf?UFH<7%Xf(N5Hmtfosq$({-gqPbZ z0m%s@k&N5h1aui)_&hQqmVqOoJ?BF$R9KOaEBpxrUbn1K@XV?e;TFiM6=ORgtF9Fx zz!d_Q=DaGOC~q7kheP~D+NL|J41S5mAe1mN9A5Lf7V1VTZlI{UHH~@f<0V>Sh7(=-{z8h?pBh423&qikCkdnaV(vcc?r@Er})objp@ok8&TG|G)(7 zMk&1wza!Hz82bwG=cXvV=io?}ygo92p%Bh?3E%V)erdh}4Uze83E^^=@DU&3zs=Vs z7+>f(4a-{4jyz1q~O*VG?EJS*qG)deO}|TFn${Y zUe*P3eIcxIWr>K#^FQgX)lmN?SC`US)|&1r4O19RlT>DG{ybecRk4QW|UTkWkLpNY5t zBkO6A+!g6r8R5tH_zfP%S&-(e7hStz(Tp>&N3`TRS~Atbo6!U576p6AknrQ9^U4 z$Vn4edNzTDy+2k(^T~>Jz1*_!q5<%%b+E;rsgF0pD!S9|&kvQ#B`q_lp|Npwn& z;G3fzGn@m1X^`abq1taiYBG6*SsY8mN1=e=Z9_c$J_TgqpE;>j*oNUf)(gKXaSl>l zUVvQ1{K#hz!$zL2Szj|>8(jOcyVa{Hs{W)}q{>fLQn7dhUj7Cqp{8C4~XTGdP&>g4!zy-@^MpsBA?(nfZ zZoW2UMpv=SXQ{DsGMr(8MJqU7dt;p(TDQXsVIX65kd;w)JTnK*2J+R7La7!w-gyAs z5_CBZ*L+O4RWzk@v@5Z#k%&4Zw@gU_UfzH7?4(((@TfQF-AA=pW8zUQ)`d*aHwMvs zrY0=RJt(yFcw0P@)#CZ6NMPLzl{*J7oM~+Ex8~Ek5}D=Pt1&~TG)s%Fu0ZXQ`QeWz=r)SR)?8#RJ$iz(z_~eP*Ri<_j!*DEBjHicHJE2WrAB=Y=aIb(Lu}%u8Kt zR`i+3A1`yeS^4#E0V|D-Jfu3FOyJu^Hy4-HURnsb@Z!0huF`ZV5itQ#IvuSbFpB1E)Lk>KD@*~rX^1b?`OnBqwA zYv_@L94mf9YoZFI_8Y3O&j?0-;c=0c1 zS%!0ie0W+8R=LrN??@QXekhw0X>SS`NBmh{0bN}IIXzsW8%fmKOLP#ak4g(g=ptQ$ z87~vc=i1Ly=dDbb8&J$yIpdMWXwK5wGEXEPr1%$w%S2+K7J=|})j|tqI7P1Dy5~gq zVazCZdHE)43NRhbvOKn!CHHQPtepuV$P|1BZ*nUHkC*LGVed<1-tSs_s?^fb1&Le_ zO4QQrL5(`h*)$NNjM2-bk{$pr)nx@V8;OVRq7_r9`}ZKQ2~aH`o&;dJ8Pjaken^0s zu5B|ZV7XVo5=~?y&s>nJ`8z2)0rzMtZS5@w4q;om0)uP zn-~c$1~#Ikoc@xLHu+ejA?vdvT1cAWO~N|1w2`OAfiAo9zAmSJe z@eJL~7&Qd3C45d}{16)GB$CFOph?-N51m(+zAGAa<>NfO|~}B?@l!qTlyi z>fEA9RNB%A?i1IEVT-g zWX>@0Xp@!|hOW*4O@?~%TT)$THMGteFkVVa-dlNm5yzlW=82O@?L%`TP5E~o4t z`ZJE`b>_~?LL21llW*35Q$eKOpiJtsN}3`NysZh0&R?4^8Sz1#G%AzjEbtLknlBFM zqpMh}IgbH_WJa#7eG$1EA!wbpP^asJ9`U6@shSxIoui|xo1$2R&ot6?HXUWYey_XQ z3f)biExkg2yGT-&)$Q+6-6De03L?Ng+RsEVQOkp_nAaa$Mir#Tn-P6Y%>9awdWZQ! z5_XmOf2o|=2ym86$v{-s&kI@q+$H1~a1;rE>401fFyhm-EF=u-Z1hO)7e#H4l*QIQ z^SabIMX0;#LRa{vTU9T0&JYj0|AGv{GQ|Oe^IJcOztq+hFQ80hI$sM4UGoLTm;G%` z#+|S3bFZw6bQSy3g;K@B%2GF7!(6hW`|qfHFxfO;IQ0UhZ;1tS(`&v%Z%UQ_@Eb}c zj4%hJtc1;J=&}5i*~c&;OuhU{LVso2mtJmVdL=(lnO;j*D$@%Ip)y_4m(lc3jk&A& zP(LeIOhOU zmk}=-KV3lEx}3)v&Z@c#;}LK45!cI?%=|;YP5O)bve-YXa6e%Nd@hqul&2*c4`ejQ zaURj=Ea$iLsfPDvf&BVC{x*MVGV&Dfw_$c&vJ?3+QaWS=aO`@p`+|bh9rAQOyP6Pc z@6ZV^W9^rrjtMqwi97yDPyzatcM?c11#Y8ZbL4I{Hc#vwdy~z1*>dkBq=$*TA}ZRR zI}MU0cI?P_7$FJw|69hzgw}yptbjcW((wt)Bi{F%paOC{0PC;rQeOB&=X_zV>tJqU zf+vt&t;7+80^h>L zfJ})#MC<@!NPoO0K1*Q$Vb3%4Wh7-367R;RAf*MEF$#|Xm&z%lC}qN+uRZ|bIOhWN zT;{~Gpxc}adN=OYyG!B2D2AIZze7GSJ@%uBCw2}j((p?M#=5@o#qgZJQmP?4#<{reU?!-vNvQt0{gOH}Kee8Q0zOmFz((z;h zNflTcw;FookdrvnzrTp*YO5)Q!LhZ*FgoW-`}Gs#Xmw5?eHCtuQNf!@Xf}xq!28Fb z8Mw{Cq95fRLyiqq0crC2p5kj#hBbD*WHJNV7rteg2&=Fd^aO&2_XSN?am8omFRJDRo@4-X9|~ z4cdnQb6%{w41vB0%@cAiRHJLutbR=N)OuV$bJ|bp(YtY%u4#J?G7^?$by9TzmY2K0 zqcsVTB-23PF2(9)P|sSFo*w+_aKzAElimS(cF=A@2TiHFzlE+5j&R)E{wVzec|4Te z`!JL~x$RB`*^iKn@HQ)W27D_CrC2;h2-|C}22Di06A%l^#u+MlnWej(kgW0!2P93G z9>)$&M#Dv!{eV|Wmb302Rv)cr_FOs-ilylxR~`(JumEfocpRt((B2@dC5`Q$;rk z%&~`BdjQ0EHc?m>U@?sbl?H)JQ0MUr)i`eY%w6b?MyVH?xg@p_i7DZo&d#$CjX(5o zH2m05itRE-6|q~cd};G53DHH6=pZ#PIAH`NUAo}?LwZ-`0~38H=Ume|unJlW4_2p~ zYS9hHQu3It!czFwK25I&xHrIUbeL&@OmOljR@Z-o%)vyjgmJ|8Nl_R8-38DS@*sSk z_S?|xzz_r|hs}FD@5?h?A?;#9 zB+bMu$W)b6Jbh=Qc8(ee8;xPguWZEDs%Ow~V z$_VTrSw1}jETU*jGRqlUWDs_$#9VrT1*K+%CEP>E*h9=tIgbztRbGH=f?h}zhkEdy zPFR9jOz0o%G1O9K6N+PxQ!K?uLdG6C1893B5|2=iqYHZ+1=lFmNyT- zL^I*S$bYtU-Vm3!;e{bnTgK}nz$$lP-4HYFO0kP9>wARs<~iUC`Na+yR;irF`2hhX za0_=sL{h=yC?9TK0eL1VM1xs`WqYU4hk z=l#0#DB69$Zsjk??R>v(>*oMW*Y6idmAg&5P?h5uoXW%eX6$vkT2jF83%X5Sr*r#V z_LizjlIbhpRtbnJ;L_0*P~~@3v&QL6yFMj8)lw3W4<_?dQhOdDTmk2(U=K2>(O`0Q zy^Nmv>DoXGcp@BZRK5KRP_PDqjwe|`!$pt^UP=DA@7DeT!;$B3P=YQd@Z=gT(A@pD zg><6a0Yau9C*2x-A1E@5Y+irH2z&#s3SQxa+jI;L|Y2|IahC`%gh+y5M#^@KvdKEb}8=6So=xWxM{T z0R7!0_b?;2Z@PDty-5+Wt#<{XKsD-&JJi}Um>M#@BzN;nqo0^|At5Q{_XA?L{RMR1 zJfs0jdY6#uJ6L&wUb?8LJ@_~{l)ebwwNt>1+tJXuP$g6MAxx9oqdnXJ&!7}sqVUE3);&4)ob+`_4X>+lD$t`<9n_9zSE)qfiFH8R^Ash_7rGN|-m!CvuA%(TSz66_FSO&8=u zVj5?&!-3S1IiHYZvkrhTnbyyf#lGzBlC^Wm+@2fr80RcZ9@{}mg#RI2+-+xGRH!uA zH{g2av+N8puN|vx-~=(|zgjz23R#mwEbj`1dx+)nctk31DTrc+SaLl?p4sN{`es!% zwkz%36GX`HEFvceD7(auBFG!^%;rFL|AYQdvI1%m7xZgZFl6${)2FirOw{Yz&P*RfqVu^rz{e~970?_T=p zTymR$l7DZY@86uZ!oF|!blO0WVZs4SFLuf5T{Ne&)6w3z{@%n|wl)!^!=MpJ0+`#Wo0WDvXbw%l+JZZBV7}{+Wm?Nl{va z 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%0A34XQVpTX-JKfi+qb~^_@YTOhW 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 yS>X8taYnll1LMAJ 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 z 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 z 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 %%y_NjbGM@XTvMd2{z5G|@s#sO}j&Uv{ehrm- zy5tpCTjttCerhMJ0-~|JN`1FpTvcVRC2QDLGU~eZq-6`4s+D`aOy68yDzyuD zRo8%MD6d#o=0Rm_7B7jawc^rbz8zfU=qqH7*TBA zOLb-Cxk~ZRwPhMrCRI=JU~_q{O08N$)s0F_T78+Oj$~8`n#N06umx2Oub27LRcgzU zH;R{l*gEpF^1SwzvZI_-3wM&&S7{r@TSS#l)l8MWp}bOa$tpkTTBOT5sFqY-Z!Z0v z?$(xV+bZs3YJcT_6$dJX@|yBI)kgWZx%6UPTsj)=zb z>$OE0s6NW8b>*MxH|erIs#gU>Md|N!luX5jsuk&trP@ti|86+~_7xAv+vdLV+ePJ% zax$&TO?g>)yM?SpdOW4d>EgXm^>K=J)kY1ak5nEi=EzUVM{Q)DDjq3D>q&dn8W+n` z#gXbc%6qEM(=}jNpkMc3am07#X0vE5L^0aCN>S3w}XGliZ`rnk6dJaXU z@|21yNBdHl*QjiDcuXyXsb%E>Z59@a=OsdRITgCzkf~-W3y6Ke`_JFReTg2&s09Dud76Fp)zi{sN!2J7kWVOFDKg~0I*wG|SN&Z1w`JVJdd~U#7@+F$-$#K`^7?8#RBfR! zBmYd-K=*#ro90~HDqc?N;dSCIprS&J72QN@ITj?wf{K+3BS=fkeX3PDZ@2nY)tjC5yV2hAAmUhq)*mS<~P?ThEKCZ&s?84 zqIQ3t_K9Bdrm>d97Q<|jF25|SKg||XB)+iN7BPuWEwM#~XMCc`>$Yeo@yuJc7$Nb- zB94ejoLtfoO&9pYeEF!-e2HsQ9I;7azp{?_P2ywa9TAc@q{S;bqWg0`v8t*gawImb zCha74zt$1^7WqWs>l~4~*e7<&uZ_D)Y}--VNxXB5Bc{CI6Yp(z#CnNKe|JQ+7k%RS zla81m@wrouI3)4b(~hW>=M&vpyCPHKHxegE?A^u{5sBqHy5h9Nr4p;j??LJujP2%mnUD5PapD1*wU*2CVXmkb@d^8WS8SK~hQtc5`NW!$ zt{5xv;Zd&mTH=#W%Y0V&M3rT-J}Z5qWJLNw;$1sk(QcJb$gUxGPLA1Yipmf2!Ql!r zERI{kRl6e9FA;9PON8^-CBj}Uw{ccnCX%X_5_V20k@SniPNju4t+a5~mKI`98R34A zBEOa|C#>9Z!Yy1uIPEG3tDo%Dk5?2{p4{I#Q&l*xRuk4o)#NhMM6U z?-kaogXGV8?-Syap|X6#gfo7aaP8qDY1aM1-gUolij9@(Le~yTx z$6pinf!E~b-3nnZSt0FK3TyOAVSl(%?$5j~tfF$K``R_aYPm*!1G7=MzigEIuOAEF zu&C_jTZJ3jD(tG;gw=4H90#`vx7ioMy88>cGq+Q?vvvyW^_}uzt6jn>vRm#Hej}2u z`BsSB z?uwRsT_wxzUCDCSNIX`_5<{z4z9H2tYfd#wJbtBRpS#i$D;ru#rPD2IO1kBIl5V+W z8d-KX`H;-{#+EgqspafxX8Foz$g*Tu&dv-gc~}d}p5Maqb#HCC&$YJf!>uhbyQ5{j z*3n9Cdz0lG*~PNfcd?wyyIP`4cPr_m?w0l7&6X3r*|NU5S&rvDEZ^qaEZ_HcSiTqT zvP9RrE#Gf_t)$ocS;=|#Sjj#6TfXc8mM?dp<=cO+l{{;ZRp_@tmhZ%UR^d^Dt-^(d zScRqyv3#F}EML!ImT%Sw%eVD@%Xf5?<@U*zWzM#IXU1B|Lmrgrh=!tY0M7onpC9%JKZfY|AS2gyqb5!V-7qTGoJEOMLu{W#23x zkU#aTWo0a|oS_RWapncfp7^3AYUEi~IL~t4m)P(POH6;;vSzKdoYL}v%j^#=YvFp! zX}Ce=yVMno2`d$Uw8hVB8tdzge&Z%Qt zk-E0irk*Y8x3jGx?QQ47_O|%0lbv*rd@?Dci)}6JV!J)M+DUulQ?uW9v#oo(+oJ28 zwy#fL+uGUJ78?fJmJ_m_PeZntbHDAj9chb8M%mVbqip9@i64xz-5auPU-Ecc)DGKD zFl^gzgzZ9UkJ;ACkJ*K)JZ@WKAGhsVvu&~MIos{H$S$0`*miH1bLNLH+Rn)rWx4Wf z-*roEQFNJYXDzculh#N}vsL}0w);}lwzfoV@zoc$-Eq4uj_tFPChwR2I$(=; z58AeS$abzfWZPFBwng^Owq5MFEMv^JO8jDrqrci#^%J(3`MYf$|J`;1CvB_wNn7ld zSo4(a+;+|p>>R9D3bKG|>lUT}0+Fr`B+|rJiTh6gwD(ASda*pU*-bpT3!6`Jcf@7_$;E1*L z9P4O3$Cug2@$GKm*#4G|b!|(>9oEvZ&&tnrS~=oC8^;niIAVBP$C@nH66J4ntm|%c z#CshayHrQVy1Jv|4wq|-%0b8O8+5FNK}THP#j$F2al{{89jit+$Ib5Mh!(dxcJ8f? z7Mb0xJRFJ#N&${`|x5XX~+^sv|Z*{ z{g*lRI*EHF)_lbgm#lEyfh!zqio}Bwt(A^Azf$^mm1BRsO0KQeI=PEwQiW!m>0 zdxga4`%d!k4;(Rli{l>N;@HAPu zzH{8*_l~{vdq>p%%duYl%W-0VIdb3DP1+?~>yU8Wp_XesZ@J=>?Iu0!xYk0)6$&!ldTvtL`tsWK-K6g& zHfi7{MH;xayp>5B*U+`MN$i;JTD2Ovh1NE53*X<^Eo3)wlV5J)S_hiAg@!bB3t!pH z_1)dvE&TZPZqh3mlFxAM1})sAr7c|hFNq^sy7s1)Zqn4&uCu1KYke!RSR2=>)5dkD zwsDg#y}`BbzQGlv+q#A1=C5y){M&w`Tc}QZw@|pfTey7(H~Cx#xA5wYZgTofZlNdT z-wFBGrITA|c_+8n7EG%Jtno&vmbx?^<`yckNf^yGd1^aed8~xT4An zu5;H5uH}Exb-KRjiZyv|QuJk440zQ|`sG#EZnxY`I=S3+N=IBPC*nE_BCdTh;<}*~ zuGqiEbtk^*CZ)XPTD{+Lo!JskzvYUb*2%bd-<5Nwn>1{_TX^gS*UH@JIwe1H#oL=? zTW@mhx*xmNw2xi;>rY+F-Rz3wsOvP3y7thhYt4;HUq{`firZYVa;NJQ+U2?{cgs5O zc9UA}amB_xu3PdeSIqdzwPt_iCRP916}NvQV`8ss&DiTY@9d@f+W3n7|NZm-Jn;Xa z2WH|sWmi3REsqkw6kru#>?G-Df$k~T15@Eouf%Gm&z0c;QK4(tW&4;%&@3!DTD1D^&i0s798pZvgb zz-qv2f$6}Oz>dIMfLXwSz!AW4z$w7Tf%Abc03*P+fa`&u19t%r0DlCY1d2bX9z}qq zfE9tMz&gODz#D+C!XImZ9{_{UZv*xL4hCieH^Y7ha3Am}@HgOjVDf1y@1?*B!0Ny> zU}IowU?*TEus3iJa3nAXI2AYt_$)9FxB|EqxDgly?g1VG{tP?~v=OhxfMtLI;8nnS zz~;bqz^=fD;m4jh?*|M4r$c`dxDfatN%4O(@VSF}EJq$Af!f}$cDxH5a+@oD%xOXR9+0!w<(b}+>=y&`?TOC+SKDhn zFxVH@VrL2c>PI2+NCO6eAz&C70Y-r_U_5bwfAsYhwI=dSpuWDpfUWvi8RuHp<^IR@1BW_|%9Kb=nj464s%ZXhOYH`QP3`g%Hlt~__Nr4%E8+TJV=mtXK4T{i>_ z10%pFFb4GhiFN|&@}}X#Y&_ky2&l_r#%BQb`MS>N0>=H*9sM%6C(%FuHvJ5w5C6yX z%eqp5qDFe{&v64up8(YL;o56E?DhaRI!W;iIQt)A=iE!z(fOPH)aB^~yZagYh*Kz@ zQ4|;h`d#AFfb!NZZWjWEfe~O77z6r~kRBKWhJazMCzD+e7y^cY5nvP;1NsXie_#+8 z0)~MRU=$bw`imevFbE6*!@vkI3XB2$MJc@>=V>?(0z<$sFanGMV?b&}`N$$ZJbH*e z>;=}loZ>;a+LBPWZ>{g>ycIBizA(mfZ9ncP**^jFvj5^3*&hX-*X2R}!Ar>xWF;Te z$9WhS0Y-r_p#L)X9~cCNfMH++7zM_F{!&N}3<7mI+TlY{^_y3D+yTt*FK{c&^8J5H zWwL)1ICtp9{hxt^x61Da)G-~%*=zsbSA*=w0`u*OMy?lrG`~r`Y)~E*>k#Ib--riY z-!8Cw5!i6p#mlef_wnhJ?;4=C_uKhJiGR@LfA~(ae+*cCH1a1pKasZYCcpnxM_-^W zzhN!{aVz<@E4_Zfc>#!z|Gz&)DTDiH{Et+kIEVscKz{)70Sp2|z%VcZi~?goe`TZx z27w`97#IOYfia-J3ep3Ezz{GDi~ys+7|>r8>48CD2p9%NfKgx!=&y$Kz#uRL3Fzy zMu9P)zZTL1gTN3l42%Gyz!=bf4blUHzz{GDi~ys+7|?$$(gTCQ5HJjk0HeSd(0?7$ z1B1X2Fbs?Uqre!@pN90nATR_B10%pFFb4G3MtWcn7y^cY5nvP;1N!SAJunCi0mHxu zFba$T{dJKZ7zBoZVPFIp1;&8>dPolp0z<$sFanGMV?cj>qz49pAz&C70Y-r_puYjq z1B1X2Fbs?Uqre!@-w^46L0||N21bBUU<~L_M|xlo7y=fUSK=Q7AiUo;S<)Ao6=djmM|#KFXIvi`vFJQ32qVBC^bjzt?SWBXOzX%e3QU8a{ThR~E-(lT0mHzEKG*)nc?{_9 zg7TI}e)=5kl~$VgAo!T}2l5MPdtd|@)jaam^)urpto;dle^-JM^81qv;Az&C7)u`=&{%*J~FbE6*!@vkI3XB2$-H{#`1crcNU<4Qi#(@5tkscTX zhJay>+FqyE<$@js#(@4?kS{O@#PB6TI1d9Oz$h>V^!GqMz#uRL33EZIbH~gdXFZwjuR{@&yP29=yA8o&NKG`1u zdf9KpJKeqka`xIkZ_8)2)bR<>t9^UCNA`~Z^X-X_=cWG9`F{?(6Q(`m|64auM*V^L z`7{392D|+p_PRU`Kcf750!u8r`1(@YkB8k0!2I$U<=6H-1&p`nmR!m&aO%IcXYUs%eU_14_s@FENpA(rFOShbb^CXP-6+%E z=nwz4ek(qs>x*mGZ50{^y`q&R6Jz*2~7<+H8pORO?l-zhQ(+zFq@5yq2GlPG1XpnS6ylXuTEm z{1?Q)PV09-&wsUwp^t~I-Y`<|(CMc^&wrT=jI{nDboJZHf```ELoZTLl%KV}1$t3N z{|Y+Se$HRyxht9UHK7L>y}gHiFLW;cMnjiBQA;><{ld`w3F?LVKL`C%MqlNTegpK9 zO!}SBx$=JpUH<$o;n3wj>5)DO@qbxD>I?NN2c0WlE$GQi`ufnh{waTs7f;FQEudpK z$-j!O-;EyWJ3~(#tuNH?7U*36z70Cpzwd<3_1_1e8^dva|CtG$>pxFJ=lXvGi#*pR z-!t?<`)4flmW+O#P3Z%S9)w<;(YHY7+V4x~<(Tv_=v@DC@O%vyU&Wwv{!4+*UB51L zZhX2Ox_Wz9!9)AEKlIBBit@A8bD$g3cfS5G^b{ujJm_5iTn?R^Uv_xpe;j%#=K8Kn zEz4a$1v=M$S3~F8NB&eMer2wIG=|R2Kk}zA@$_8&U7&OQ_ZAQRc8}}#gU*dlgQ0Wr zI|@42e;$O+)$dV{^s}II{(Bla*T3b@VdDPf;{SE%Tzq^CovZ&g=-m8r2s#&Er=WB5 zckv`DKi5C6gwBosH9hoepmXhWUou^vi|-J0?)n=FQ+h7{t`Ct@t=!z2H#&{HpjM*NeGkF(IZ`1%Vv7oSCnQTuT5kpi8I&x+8w_)CM%#YYD8 zc1-bN%No=-l{pFLcg7BcXHtdDugr37w0NMIP6G1v)qW zu7l3i?-S_U`1Uz;ZhZK{L*M10f8(JafX?~%XXxDca2`5W|71T!4mW;Z0-Z}=7CPsj ziqN_7u@-c0d}#um8=r21&W&%qpmXs%06OQt2cUE1pA4OApV`p4`FEbj^_O~F|4ond zA4BK-vj;kN|9Bia*ZyaqbN+QpQhag#Ed~7=X8!73iqdoI@4nF2FzG9nru5wX`Euy} znDk}JPUcCb8 zQWtU$PRFuNtE_fZm?b$3t(;=o>xqKL(xK|MUf@d~KQhJ3;5# zF9$l8|2*j2_e*P_bMdnoIyb-U_elRcbgq9VSEl-N@qY<)ZhV~!UA|H<;n4B@1@x;7 z1FfI$N!K4}R8Z>!@Ow6HetQ)7p>yqX5IU9eLKSuSet^!+k2ZeKR_{X6 z_$QtIPUzhF=U(XC_%;GM7k{&$4`r^uY&g}dJEL18NT1B;k3yfu=%w$c^y3+QE_81G zoClp-A1{Q?#b+LLZvFNqbZ&jI(c}7`LNCeG?;Ge`d>(_&wf`yTT=|nnl7G4JqXKj; z|5WH)eAR}|wNHJI^v$7j<4+gp-29#eoonCz&^iB(gwECfVd&iYdj@o4c*_6&Y7um< ze0PkZ_Tl#5-_9nTdp=<&bng4l5f4y$ydEPz3ibH140_Xig+6Hg2M_&b{9cwT-+R!x z`-=~tbL|s_&c)Yu=v@EL9rMrezYKZ}rvBTZQ!W>bw13)-C53ChEa+VOjDya_&ur-2 z`syXq| zyF%yUb1?L3O#0c-Z)Wr#py&VZw_vC1pZpM&ZxoY02l`En{yB7Gd6YlC6v?6d15Em> zp>zH3TIf}n^j)BH{;NEmuFrjcUllqx|9|o@rRUa{_9OqS2cdKEaSwDZ{vL$R^}olV zbMw!09{IlkotvLGLFeY5?a;aXk)NS+>(|rJx%u0gK>p?K-%CR0#^*}VIsaS>oonCv z(5Vy`f>8ILCeXR^b%4&be{bkq{qKd&m47sJZv8hII@i9r(7E|*zK6chLto;d=XvPM zJoJc%zRE*ipk>M9{OevJ?f!v_t1BF=wEy2`#khR9{Ldv{YMWy=Ar-Q zp`Z59&w1!#B8?1O|8YI^WDmWVhwk^#OL^!i9(n~2J>a2N^Uza0^jaQznulJ`Lr?e6 zn|kOO9(rpJy`6{N(L)b<=-oZ^Ob@-Mho0r3_wmsCd+38a^pJ->!b8vY(8qe{IUf21 z4}FSpk>M9{Oev zJ?f!v_t1BF=wEy2`#khR9{Ldv{YMWy=Ar-Qp`Z59&w1!#lE?h-p(lIj#XNMshhEA< zPw~(zc<2ESy_$!f>Y>;2(9=BhdLDYZhu+jf&+yP&d+6;v^o|~S&_nO;p=WyNJw5a+ z5513v-rqwX?t%ttOLtpQqZ}QMLd+1RQeY=Og%R~R#L*M72AM((Tc<4WR=rIrd zHxK=^hknjO7n42ae-Ay`Loeo``#tnh9(sz0Uco~Tc<9wU^i&VMmWQ6^q1W@!(>?U2 z9(sm{-r7TN=b?A>(1RX&cMm<&L+|OKM@s&4{7;2WR)60=9}1n@|IWhoIeh?h?)&SZ z(7ETcGNw?;xcqN~o_V3@@lSgHKkZRUe>J1;DfiF$_e6T``-_3lx#tfagwB`9FZpeLwpVbnf|{1JJqe=MF*Vz90PFBmECd`X~Y>=XLT7cl{qd z^8eXGk1^NR@pHl>{qNAJ6)pssPX7mV&i`T>rR4N%=q)c~oeXQdgWaP>=t&dncb(7F5@Kj9mMk9(nW^ZWhKx#xdp zLJu(YTMnJ8|90qAne>BZk^eaV-tVE0gU;1&3Usc2&hgL}dgTAIhrS9r7r!4s=jM;) zcs_}1|DU0A@qZfYPcFS5>j%#N#qsACWChR$7oV3<;J{(Jc`(r;wq zYtd}dx&C+k9MaR6^dab6{j#BR{(S;E7yoZUugqNkD-Zoo=-l&t4WFR;)nW1<2%UR= zX*Bd2O!`I8uVM5kbgq8CLg&_RzkBGXp>yl2l220ox$&t1bnf}Jt{&+}d8D5WoooMh zp>yN!Zs?r<{({ccKV>e}pG)5XdKISq#(JcG-Xnd~Lobs1&*f_Zoh#oE4}Br@RHl9( zL+AXr4?1`M`UiCG`Aq*)R6lO~Nb%4E(7ExkCUmaACey7{8C=;%67~=kz(qpIhHQ2c26#zYCrFeNhxTSO5Lc zx%F+CXUQ{M`Km(a{NDsRH$LY<=kA|YLg(7&P3YYE^h4;}^S#@kbN)F9ool}zp>yNI zIq2N_$XP%&=v@2#0iE-2k>{vox&Cp5hn@zVTR+?Yor~{G=-mCw?a-|YQ+NE6p1<$# z(C_rn@A9~QALv~F@9&`x^3X#b*B|bokMz(V@X*IX=lna)BmH;}eS(KR+2i_;dg#-j zbMf^IbS^$uLg()Pw?XIbUw(ql&A-+n>R;UWSqM5ezWJeZu!=ZESH`XKnsnEIk zX(4p3e?>g5|0Z8PK`@p9`Jq|1U!4 z#y-YchEWio`BAk-+qbw$E_dAK`1}Pr*Z-=%{LkahP0+de-{GM@44o_g zROsCM8D4y|_)1Y(vJ9*G+Fy)Ivug>VF zpmX=%4VF>;x%_)U=f;;I(7E|xBy=u*AA#PVDgTeqn=*Q%SE&44|EjZ+^sAWkcR=Un z&)(3v``>=h=_(g4qUVP}(7F4|!5;d6Rg^PVzQNGB>yLn*cA;qTPr7{1L$A%~J3aKm zuhW&e@jV4P=f4WjTQb+b6FOJE$2{~8p>zHBB=lRD>)*7R>KA47if@oUoY5bLKFZMb z^P>~+{HVGAqxGqbuG_E38oE9=e$;@@Js;EtI`{oqU+4j&{QCNnpmX;(3!!uOhi^mY z)?a&}bMxa7=-l}F2Xt6F-zME`f1Q3L zbgupnLFd|U0rc6-_3N&s>vR3HA#|>MjiDRW&wqbYQ;+o5d!%mxool~#(2p?ntNjku zk4v8pohyH1=$wC=L+94-H$pepm%4w4J)R#Q>5>0<=v@7#c<8gBbL*GR?~?zx@x2#x zZv8hHI`{qQBzIu13K4!UqUzIUypD5p>ylYU!imJNAY#!e@;(@&Xw;5 z=v@D~2|8E*+n{stJY*=!&b8m`(7E>C44u2b^RFQParHZZ^xXaVN$6br6?&iY z=k%G-Q=i-0L$5j7rO!>NfLOOT-P0+dh=Sx4mczQiQ&cXa>-k)my5cF$} z@@c*0YN}a~(GNj4$8Vj!;v1B{Gn4*Z=#3b?&KgQ@wx7y*~m(7$j_x{!y(7E!>fzFLji=lJndlkCbe!BiUpmXK_3HnVJ zToeDK(>M8y>c_1gZiUXx|3jgh{Y&Sc2c5hB-RyDw6Q5K0xckF%(7E}`w}sMk?Nb~& zH-A-z&V7G$9dvX2)Aery-Rxgl9|+wXU$j0MI@kWW(7E-~Qs~_L^{R*d8gy=b`wn#O z{_%YeeFJoEeY+1j*FL{Nr&hiYG<0To%7#M(7Ew5Z9CPk%7xHQ7{9wgugvK8L+9q73D7zJJ_em@ z-cZoe*y7Xzz9$*Bt8gS2uyj7_zYken7oMiG+++! zG%&E3^bqg}FntN}S-=QTJWqTOxDXfvX1qXp7`P9Z`6BT-z$h?~M|=pl4(NZ0_$j~$ zP`pfh5V#N+17<8GJq+9jOj|~L4loJ~yh3~~@CY#dRpPUN5um<)>T=RkSJ6lk{gW`Y zDe+U969!=y0j5QW4+CSs;A_N3fGI2JJR7(Rn7)#D72a9$PsO1cE9&f_e$iz_;>g+r zd{2XK0ltsH-vEA)!S?_^%HW5CpJ?z;gMZTC7lD7);9q0-55SxC+5!GuBcG$-&3gR; z{$s=b3}c`475Q_UVP6vb9)mB#*p~-y`oG#P%HJ%fYELybS4TQiSL+`2-C#w$hoveo z6<8Oj|3AsCaegyUpKE{Wa_Q^ncGvB!+f}!tZa0lD!4J9}bUxb8`ds@_`%Rzg>;H&+ zH0t?D_a9m1_@Vrx)>d10lmGS%PmK5P8QwxW3!~i*BfZ9w(Dn6ozon}SF;NPs@0T!#2W=)6Z{77CBCNeGzZ@aH&R`|-va(u@XvuC3Vsd0zd~$6`suiy>Jv&i0{si{FB4=xQRP9ii;9D( zJ#;_GL;ukIWY;5!{UtDg&Q*Fwcp74^ZzNK;579{HyK8%MZ%M z>aXBY8RgYn%EZL-XJ}>qsT{(W6i+l z$ZIQqtG|MWu17Y?|8MG{eAWK|`CG^B0$hh1|C+#G8I%6mPr7W%U#hI;JXoR&S(yE) zLs#Ov8s*vx`?BD5e8j+y27eTB;3A)^!T$=rH25qd|LWkI82L8@ACSdTeJ_T7Hwkus zB46DvPeXqKdf`#jAG9uJQ_C%4(yM-}YgbGi((RRJ zv{z_yV*BmFxoR&};=bP{#>H6pVc@|;eom&knh-4vzF9BgZ!-9=vWVYtC^4S~cN2e` zVSi;G;<FNvsd0`uo4CerhWE+kA}ryBCfBy*}!88}UUAKfMlq zsKL+aN%lDgKjB{D&3@4Le&S~s_WOqupKI`^z`qDym$Uc?vVR)o*ZsT__%{r`KKOeK zz61Ed27ed$9}RvK_`L={1AIB7oQuJm@%1|RHAa0u1;50|e?R#5!52mUI|Y87(Z0pu z=SPivs)B#a;2VL@Hu%oq1Jd24 zA7Jzx=+hW|3iJigD;wntLtnxKss8@2x=v~NXU>05j3nEZN2vaK z{aQYo_&dSt`Q!O9#18|n*X13?5^v6D&pbr@bR(Zf#t}akyk6JM0sn$wp9g-WVgDxh z_2Bh7@H6mR!0UD3x8T1u?2m&#Vb}|lzt|7tADw?m@Rx(v`Bwp79lV~8>w>QXzADCz zR^VHL*M9B>zB733pFZHT4Et>GA;bPr@B!&=wE|s(@nZt)%=sk``eV?qHO99H^k<-( z^UE&iOQD^KV$SL^xe?g80A|B{d?$U`PBHR{4gS!+H(T%Mc@kHSHL5{ z`;e! z-^;C=C*eAjN(ld)#C$ccQH>kwyOO7mQvG|t-!a6Mc|ZJd4y82jhu4lL-n<_^@-Xq{ z{qVPs5O0nr*G?q9Cd#Ax%bOF3_kq{_WefO5hW$S9r+=V&Y5SAl`@wzy>RSlcEeC!W z_$$B%7y3*?KMnm5^tpzv?-Lgkp>i(=J^|bg{1JExsN+qQ zQyots4s<+(5C=LQa-T5b;z>GJ@u04J{wQ5vkN>~G4^@98{%MrE>m+qGAzFgh_UV&} z?_t#*j(bnM)|J* zf3sm<8~h@}z9slxhW#zzmmBu?fbVD6j{*O-VLu)G5W{{U_)UiWYv6|)_8Y)Q4f`G7 zM;rD>!GC4g{{eoIVSfqye9W*9fS+sF*8?wpqPW)a&<6ZhhW)MJ{f7NO@B!JJYFtj9 zlN@i@im)^1Yd`d>pquk$3iNd7=6o4|-j>l*p?86vXN*^A&~Ib(bm)B;Jp=jx=KAfR z4`uWq^l^-y2|di{0{SzIuEt~44v!Y2cAX830N(|cElT=coL9m5A2`1X=T{UbySg~f zzFE-(+c8Mq603h0)g{L2HY1NHpSKORj&yom8skE`wGCe8=RPbZ#- z=g~PgKEGtFJ8&5mQlz5xBd7mN<$W7*b?Z}<#9ViL3f^3IoPC7?m;HsxujkcgmaAO(`^NRSUh=bv`BJLC|EsQ3TmG5z)nfQ#uJJv0@3$$B;l}s0 zOTiaHdG+|W7yOFjR1ZDhU$&O=G3ULW;LY|-T1WP`8RbcOhxluZ@{|GpA=*#x7hVN^ z9m?|&;;t$9&9K+y>;(Qh*z0=T3ErGnhl4lg)d}FY8Tsdej~V&D1b&BM{|@-mhW+Q@ z4;c0bz$eGZ|GNAqz#lj43%yJJENj@Ofd9*|uLb@Z!@e2#5-6wkXBY4phJA1FDX`b= zH4=O$*z5M10=_!z^?m!(;Im+_@7tGxZ)4=Y7JSIa|8wx24f}oI#~Jp&g1-g!y1wpv z_NUCir=VePi$;!@d*vrH1{T;Kv#E!@<8}*iQgI!?4c0>1$E zy1m{3{~hdgdu;)qXV~utf5Nao0X`tzce(rvVLVR9_+qYe`a^FE-CQSSL+=6ITnFVq z?+4x7_niVg1l?Q*h4u9@-mz;r>EK^EP36+_(r@51kdL01T7N+K z+yq{KU$7dyULWc4zTbyruh&Ozzc)f4m9ejKEQ~PZIcyryl0{nZ(NAK@^w~5O0!>{Cj zeZO%Q{ASo||6lPb**7{t_S*lo!S9E?Zr`syBYW`&+3V-s&Tk?9YVg`V?F-`X0KX0E z-ygpue)37mN84YrllZ5M{GZ%SeDrs+{{i{z1OGnkH6PkT_LrYS{;(Hc5r412=YhWh zNCi|N3kM{GWhly{Dc+h^X4t^8z*L>IS$o@EZ?YF)^5MTaJDyOzza+LUC zxUTlknPbG4IE8xQdC$Bbi8r73dMie}dB1h*pTwK@J*lo07gi#EbR15$iN6`Vj-Ooc zX-3>G17Fm*PkIM@MZ+*~QzsD&5RPd9G{O5shhVtlfV>$Q=u-D_pd*Ejye{H`7 z{Bz*7{a)}N809<;zA55R*ULdX1i|Zil>#4-(W3UN`eVJ(A9m*VfFbB389f#HMCj&v zDh>M6jGhiXkI^%rFK6_2&_87KAoS0m*TMMU$hxbQTqg9L(3=^07WBi69)SKk^tML& zZ0Nr86nCb7)Ozkx`FA3P^g?9`uLU*%>i^%zT{s^NoB>=3Tnp6y|Bn4QKL;#aj`FVo zYyi9kcsFnqa3b(&;LAY$|F1oWbN&Al`xECS%F}f!0jmMifqH#q@cH8d_>f_r z3O;JsHv+%Mu)hiXPlkOj@B!&N)dzFXKit14Ud;Y61$r^)=J%*!=$AnsYV<$VztnYJ zt3dg`3tR)-1^gYDdd@bl>Nv@HEit~8()IQFQR}vCy+nUh#v&A-m@A29rWCjVm$|BLbaB7NOc zu-E-t^QwNT?%SZ7^;7*uMX)uT`a@x0MPLnJ3t%VU!J%Y-JI?O~-VdB$oa_G&)l*u> z^Yrf^zP|we3_K6K8hUniIbX_PYG{v?Ts0c-;?9 zwj%zFkMhxc|2D)|HOiUNo_O;v?OMfe|A1=f>d0z$h7*g**il9IBgkADz z@~7^PYoPaqo?__hpbvq5jiGOX{vh;*h8~4J0lIk~ybJm)M&Ad0K6G=PegwK6FIpPc zk3oL{>3bOZY3M7VU+g)H64H-)y>dUs6TMz}9Orty@;c7-dSxrl^?K!doa^<9$fj{h zk6-0+-WnJL-VdAz)a#pPaQ=Vm_qLg`uIdJZ>_7cWfq`unfh;19xHf8Vqb{1n*h@2BqS zPWgw7>rMmj6sP?4{&1@vWM3A%-cJsLH{)qL_{GLNAI+qE%y?LMC-G+gYLG>|xqeyM zhj=qy`+_&)bqx6R7~i#@r-L61|LE~!5%_>?OXZ1_Cut`j4fTJiKzzj&=#8M8-@7M6 z?*hFr#uYvP`k@boZa!BMfX>Z-snBzf{!OEN`hI)pXqsmp08R%!1=RiR|Mq;6E`6wu zZRk(BU!{MT*sqc|B=)Z;&bj{irLnH2tMLD-{;B5ivLz_K^}edFFU3<6@H)O{^dr74 zcs;&k+;j1`9MqrqU1$d#XRBeq7`%?NkHBXle{KI2_?d?NkKoUM*Zo=Gx~stJ{$CRO z03-h@;NLg$uM0k8*tZ40*|5(9ACNv(k(Gux%tm_izAhd5Bu3AGo(tXVC+(mwV$uhp zzs%^WAEQe!MJGD*hzo9|wm}d9puFtY5x?@gYZ^D?i1@%mSLurvUYjAGM!y z{d9f3euzFn<;^TfyspRYCy5^nd(HQmOZ)!uk(+NBmQ?IpK1FQn_{eoCNO&ugB}r z50ia$gJ1gy@r}Xj?@2nS29rm3!+zXk;(tJY(AQlzh4`q!51&SSZzG>0vtW<<>U?^I zi8t3Z`<^ELAoAC7dN25=z-#}H2Y)yGtnD8Mzu2(P1HZz^|4s1k8TMPi2c(bGS|tp;}gT&H9~9}3-kuT+2N4??ew_{v`g$!n;Q_`Vz(kB0-pzPdv}Yx$2jyh0db#QYDuK>Re+PsiB_ z@NXFQg^kRv4 z;6I1Ge$U`K@H=3C1LAip_#;L>2fznpTdFxP8}Z*1?PoqOk^{XZbaVYQ1$qZY4@2+D z=(*5uXY_^8doy|-^g+`9p%tJbwAB9`e|@$V!zGYM(5*Y+Eo0heDrYz^3&&D zsQSCwCo#XL9-Bw~(R_ZR>r&!#WE$m9^;huF*AIP>Snh&01wV7+R@#54huUvGjrQ03 zOPMIIS-)1xE?&Q(_`k$GPiP5Pulu(c|cMurF1L#!)@aodR$E zUau(fF@LXD5qv<_S+!pT@m~q~n(@B|`ak`iPv!Fo;&dxe|Gw|I5x**K)S=&tsM{-j zdt$q%eVKTkjdQNu+y94lSI_%JQE%PuS@4h9?kOv&UCg+y_B!!qyB~Rzc(dI{yhXg( z?hn09d<~RGw|g1zKN#&^1H9SpO~9M&-U0zM#pq}Do7#KCW{ zGoOoG2R*qo#iuzBZ2A{*q^@H>LgQv(pczM1!8ZWvaZ#019d{!RbUdW(NQ|S*or&k` zaL&b5-~SL-C1p9x=aj2|LhWm=cZz>@@pu@wg?RIKk7GV3-u&I;bnvJB=(WUUjHsZ+iw7`f0v-gnH}Ku??ScxQSkbAq1yfr@P5RDw!Z}RssUcx2f&vx?CXKA zZP>Q~U&*k)6?}8UejxaOY#S8;yAY3~exZ0X<8>eO_Q=Q7k3i>s*A|1We-~%IukAGS zAd|nCOEY8-Mo)%*7o+R_Q}cICXYu>^wUepd`ngm6yD0s;sqN55;eB8+oM!bAMyuy z^Zg;kP+#-?Ap!8_`$KAjH{T!92E6(HkXyhHMEvUUVIcV7;Pv=027ExarRo`e#6S0b zjTGqI`#A#8x%YddLg(Jkkp`W6KSw%r?)@AY(7E?>w1b`lKbZGj`o6?`Uxt2eT)$7l zeBZ|Z_I(-|=;w=!{@zZui8>xZ|J407gzprbeF%GQTo0u<^ z=EA>f-Ko}l8{kj<82OmLN2~X$Bo2`ymEj>>%-v82Ky%|CqtoJw)~k4E`cxd-rSE|58m7_+y&m; zFZ=<#xnKAvcyqt71pI04GgJX@?laT{|25iO`@b#tV@5n=g4e%G*87oz!0X>7>o|W9 zd_&};?Pr3|0I%&AfDg#NS5*G3!FY2XcIJC5`a|dTF+99-;ZR;va4em#&DCTfpn*Yu^DMkk?iz*P*=+!|r0wk1D$^ z@Z;TvKUF-aL%*j>`yua0qW@BVNIVbXT+N#*|57OwuljrarKhQ0oWD20-w`8URhEk# z>N=_f=DthEGjtvE{~xv&ygC2e`3Kn-L3#D~R~r0j_)*XE)xnoA>>Gm@;I(}R@Bvv? zwV%2P?NbSM=KezzdNoE@?W6LUf_9q@Tnv24Xiw!Qb?ALr?dO!EiS4(^IQJhTU8Ps= z`Mw$I@25;`yR{|f9Wl|Bl3;q3{zK2nEdcV9w37Q}E{AZ5W+CLdT zC-(1M#<@67I_Kvz|H03yEHx`of9;0vV_TuVrk@*CC%>6~eyk?(=KVv?HN>0u8#AvZ z-fWkwG~&&6dG$Kt&31Vo{3qxidLGyY{%+JukLw4)Z#C>sfgfzxC!;(i_fh-l=Zz|W zp9FjTyyP|D*CT(uZf*|#G1%*Mb7$}Y*#_||a_YF&-zUzSPX752xCrDRM#pm= z;+|BwFZGMjPjIf+F?Fs;oPWABqxj+aO{t+|pZ#lMzWRD5s_Urd>)x$M>9&m`T!i-g z2>!bl{i$nhy1tEa>F@gv)+PP~^3m~IvOe*dMm=uLAbz01*J(lgXoD}>lK2@0e+c}u z2LDbgvR`5FPqrrB?5_)MAl|%h9nyw)^S(6)ytxlB2fVot@H}|)KK)Jb=6(7n;LZE= zZ^4`Q>BqsF_vsGmW!|Tk0&nh1q=Gm1B^rS@|G!~3fj^CQ*W*(!@E^keIv$3BFII`- zOxsTbACR#apT9AFaQCHt=-hpG3UuziIRKrzZ%&2I-8ZK}=kDv%p_fHH&G9V*`c=@U zpnny7{!jVAyl*w{lmDmp!RCGS>6tW+CC?(f8dwjg#xpfWWXeBv=0n+e|BH(LN+Kli8C3lZ@8xj(&LcptpEZ@CS;xo>$8yg4480&k9o$?&H+9##Nv zj)&KPH^;*k;LY){D|mDK?+4x-|3`sehW6Ft+cfYy!0YjCKKOcueFXe!!~T8n=KAqV z@aFpQ2>5{P8|r;Yc^F>~Az$;kns(5+@iPdW8{aaabNhZ-(Dn0?=K8EZbZ*}>1f3hd zv!Qe2cMf!J{GI}xn_qIFpN9YT8sqaq=uUvH}NFBd4Y zyy%eumRonX{}1z+@~k;;jO|0^JZ{vhKKS$C^|*2a_>z?=4)r*F8~7CPdYrx&d_Z1X zT`7V%tqQyIMjWq!UKhIAk5wG2e6rF0lYyTDzck`PwVOKh{;u|0=J~`p*kzmt{vw_8 z|DgZifAxHBG2{MV7W`x0$K24D+GRTYpyTah@N=~Pu-~|&AK5PhulJ#kfH&Ly#(T*A zE7Rd9W( z^4X8}JqkPvv>u~zL$4oGrES4Ox7RMTtJb2}xtoCYOtEMmfou0k|DoMg3~sAJ_0jEe z8~l?Cz9s5gv_G}WRPfr*M+Ojo7QFubNsD2`cZT0|{u{H2H}9J#u<#`D8(tfB4K4{q21Ao7fe>?E~ z!Rzwe3jRvte(^r=HyQbi1D|f>GYfpGVZRuB$SD6R@aBE$2Jq&6>bKwnGKSRmmiy38 z?n3>|-+{%TbMIX}4LyYP=6#}gisF9^^q|oXlc7&x()*!534JE^cXU5Kg6l72(x)K( ztI*BwzoSUM4tiIke7m4;g?_K02avzM4}QeZ)%>Ey>EAG({0TJQ(^}?n8gBx?X22VP zy@2-urvY<;Yk(gEPXm)@Q@-iIwm^NKd_T_hx+hDPRUP_$F?xK8VjLq?-c!5Ou1{k8 z%1Qd?aW3~ijC1O_v?K8QLiqKqM`-*o?~_MOAl|%B-aCnS^M3e|Da4!i!wnuK-W<;c zO(lLm%A@DE^RQ2@M&py7-!6f@xgQM{CR_~w1n(4;XiHv6nJj_UWvHggmUV7 zaH#5`#sl;Fv}e$sAK|^ND-iFmfj8s5{xmAD8SguvAl`f*Y5?^%<2v(svNz+dBzQCK zYJfiiKk0p;bns=WlfU)8P&@DeS!Z>nc8IfTuru%LGyX*!s(dOuLE~C=AQyLfy{^|| zy1l}M6XR@3k;L;T&Q*GKAGZ$WeIM=8el_`xi;E42i;SX)`O2&=dZ_ED{|~$QykzPM zx{mptfcIAsKMdv4>yRd|6TcdKem?=-Y;CUhU}Z960hI?x#BJ2ZvwCT!(s4Q z$VWd%a|V12ye?1Y_b4AT?uu+6ek$yB99^}Z_?N-!IBE($3B0aXNAUeoPJP|p;P=8_ zkJrP&=fFRDyq*BweDB{A;LZ2`Ed_7B=Ws1}^F4>#z<+L({~-7=M)}Wx56GBMcaE9p z7h%|$&%I|sp9kISS3&4&ne_dkZ-#EpA0g=ay?o|-JhP#5?+wg>{w?x1*Kul{r0O|f z9`);N;9OuHP`_7CzZdjf@ZSRUd-|ODluudURlpm8-GF-ClOeCIjxW(~b^pyX`tQ2p ziTydR1f8q?t0K2eP3lKcj1&Doqj-*?-kQH_3-R3eu^Z*+e@Wu?R2eUJsOzimL7&3) zPvH84(a+9+*Y|Tbeni(Va#iAZF!N*L&F>Xfe@eXBk1OvW-rV;OZztZ|_kRw&x$plv zcyr%>BY1P)e-C(b-~SkRbKn0Qcyr&s_?J{pbKk!rcyr(XI`HPce=G3jzJGV{=DvS_ z@aDe%1K`bl{~6%Teg9{{oBRGNz?=L2AA&dc{da;l_x+E6H~0O|fj9U4iz6NaG8WbS z;Qzn(;q|ziCCjgl6BzIGxOc=D_p&cd90&JZM(1j6rjCg5UVd&| zJ%{U1DtW(ADly;x!`_?6RavzE<8uHJtrXYD6?c7FL~S9L%gB6eLk;t z{ur&lXr{Kq_Aj2G`7_VeJnyTzwU4gvO;-PScZ|^dy#_yEq~JBJh0w^*Q(|L;v#8+Rjsmm-AaNM)S8ppX=-Wahl%=p8J>H<2C=C!JiM_ z9;@@U%&Tz=_)>#E0RD0Ce}{hW3EKV!rh{ax_y8}|Fo*LIwS z{wVNAq0iUjp=_-`DqiQSKg!`B3pAezp4-Esg_>W5`r_;567Y+l&-v0G!- z^9|s6JtRC&^ZUSaKa&CeJ@8{to~7Ww13wk~b>Mp@=<=ThJ~Ut3A90T6=Yk&!J`(zz z&ad2B|2*(qFM}6r-VOdj*jWNT2KGJR_kh0%`h1=4TcYheW$^bFXnq6gh4ueksQFE> z&wSsdn*YSG6IG=7)EPRztbZl=OAJ1Dnbr?Y^w;lEtoi=ndAv9i{3P%^E-wMU1pGww z4`-KXJ6pl?KIjppny>#sx2tt1w^NsEJ|sz}=V9=L9?j1&`18s%e+zg%pLRgG=J$i= zbnXVv1XMW2+U;JKgN1il{pqzY}%TB-Ge)3yI~l*13;o#4L$|IAfdzYctl%XPS| z>oh-jp7xIczx`^>mx7-T-g}Ma-vFNhe(8G6&v0lvtiS47%~yk84*kW~X}*_J>)!x= zU6tmq0{;Z~_paCcpbUTg=^HfvpLTtHvHsOJYCa1*m*?S|G=B%|a67qgqvq3p(RP^s zZ?)$48~Rgj)qJl^ogThUf8M0|+0mN+0O@~sv*sU1{~WSL%Xi(Q`R&l>_L=p7=D)*z z%^A>t_Cd`TfS(8c@FSX^f%I_t_dKfk$&+<_JWu%jG0h)7!=FF0P4lVK{rPvdYrYIT zkISo{(7YEskIN5%Pd4t?-UMF-|&^@&F5(UIH>uvt^W0L7$}k2INmYfZ$*8v{yE^w4E;p#HK-TXzX1FiLw_0gV3b=S#*5Y9-^6_u zUynC}A7$v@3x0;7Uk|<#^LcLPd%@2F&+Ys@@Yf)}e82ED_^r6^xE&q=|03EC>!0wQ zF3z@jKIMT!VGr*hc=5xWD>*g1LH^1vw3f}y#-)iuoXX$px^>q{Y zYNNjH1MfEGt51U8Zs_j=UyuB<{g1$B8P`!e_-9eSTs|j$ugmirqx^?~zZCs2+dmEb z3n))+&$Gba3ZCuH10RNZ=km`5Z#D9}9Q-8kZ2vOw8&RHYe*^fX;MxA&;9Cv-ZQ#9z z{vPn{NI&QI4e%ct`TZ~Wo5uUsZ#($@6aD+QUg%Hcdf^EA_jj~wo=;tHx?Z2V!Wd_g zdh7bhHu~eplQe(nZ2x{P7W}`#b3RsrH@}at4g7V`=k$#0qwQ}3KOFZTSN7BVjTRm6 z1?3ty_1FA%!%oxy&A$bn=ZTMlKMJ1biSq_({nKN#U7ipA0)D+QKixG*>*qqB?@OK= ztohr(^L(N1WX)fTa_08(RD|X)!F9mxE9Mls4UV zXP)MG9f9k_+-LhL;twR;bU_X-Lmd`ob@Ejx1KGSx{1MM@F&pD(W z-q$(iZatsoeVtDD`MH|RxBT&Q3NAM>*}vSphQAShey-Nlcjsg}%=wavj2v^m#5~u3 zI@(!x_RaRkcFgw2yv(mm*D9lZvivHeeKLO#{gH{BUTIVQA|BJ_wi2jWAp*5ieov?2 zR2?p6ihsFtc*aQj;}rTAbF0>SIa9ZDb01Ct1$0P-5h(*nrrAYU9nUJv=o0P<4EdB62KBmV;OYY_fELmmeC?T|lZ z$fF^D2=ccK`AW#2g4{eG$_x2{0P;l0du4T9zu}Mv+7A!`d7$qxM?yXf_S=p0r$c@g zB z*8N{Oa5Hc#@Br{@;JB??KNh$YSPk3{d>{A`@G!9VBRYHp@O0o@U@7n#p!pu6`Tgog zp!Xs$qz?9hbAU^LcLJXPz6opv4tP|Dp9G8tE(BHpuK?Zwd=$73_%Sg2F>P-+klz=G zgTEN)1^&N!zFtFhD}U)2=eZxPI@!M;twn!2A9_t^YI&gkcmedZ_3m9cp2+=(=6>7> zKkE6(A7AM5;dP3Kz$g7z^E@xU_b07?1oJN*S2q8wd2?P8->&&*(EfRzH46L=@I0@a z3OD&%D0n^&|DJMZMh!S&aHAg&mG35XyK4(LZxN=NH8Du2D|5Uv#OTlwHY7Nu;t_3d}@-%o3T{By`F zjquHo{|>o1ACuRMOh@T9ecfLPd=&U1@DMO$yVi>YMgjTyn@G0gkI!A=>!R7XE}EzN zUynI6I*@)kE`KUuR(75%;qya&p>WkNtr#1_GXcZ@j?2oiv}J z+tpsAhucpJ_(1(ZCHjMcng00?`5h0Q>+?(S7lioh&plJ?o9!$5 zJpXtpsxE&qU}bu`8dp}pzLd#dSNE$j1vZyX*CVJ;rA$r*c&-QL*9G8f!1Hy*`VFxA zm4V_49WSS^`8e+%??C%+L^)N?{`2yZWqj~ds`Q57d@zCdXbv^hCjdb1x z{(YkzZUg_Vq5mBC5W{{m_yOR#9KHk}No6XpgLYhxPow^quhiwkcq z9tQbmke_GB<@GA(n;UT*KLBh3egq79TG#I&;Qy<6cO=CvfBb$Xx4%}jJ8pk5R{wTb z3%_iCvP8`19cS2dy_)mEwXvH2AXk?o*Y~28Xdedu4fyZCbGux&O6!~NfBx(5nh!L- zJj>&Y%|Ab~47&Qs{CVh~IlgR0{zAUh^}^|DNB+$D>7Y2BuHZ#F-`w7u;D7vD+u`!~ z0Q|{0MmgEFoj1PG`aHku8?SkHu-0e(Ch&hm``ekFp!G-MIV7iN1NebRC#NSYQR^>2 zJ+S@-;3pdTZ-Wmv?EfuE+nMpXe}3--UyAXX?SBt`G5R-7&$2n%&YFS#<@pTwT9gm# z&zP(Avkm&g_c!oE zjd|11WS#!ShW&@Y|AOaroSys?t-sOGKMcOaNdGOVT7RCQ{}}jd&+%_RuYs=~>Yv|> z(zKm>P;Q)_f$5sR!6;A1Jk1|D%iqpwhvqjL={(V?`F|jt{Cs2+crWz%`A9wZp`ZDe z|7+mC#CK|aHD*VfPWD6#r@T&Y;Awvnf~>=3jCl@f8Me{>zn)H9pEP$ z`h^R%{_Eg*{`5WgZQwaQJI>eoX}BJ_9`{_J`Dy59xEw}ZsQIHtJNY;GN~1qH_ad!t zK9Btxy!kx#UYFLtYrHN8zE7Qyqxms-e#`f%Yr!WVUQYif;A@R~iOJP=%;$G^fH$At zoxe!ymxk!{aJlu&)BJK{{EW@ld~OykRH6BC2EPORCh$BDufIg=e*>P&^RgA1H|OVl z|Ec+>KGEgF?fF&Av#vDugM0{n=5$>Stp6?e*~atequ@uOJ#+i%^A8>G%dpSwb|m=I zpnt*&9ZwW^^L-#2_<23F9_wd-Z-9M%e`qoI87O~l4=cf6i0g>?Yry~AnE%v(A8Xio z6uifx)5H0F9=!S9&)eXyHRAmO{5z;ePR|kWku+x=MgO93|8W<>@BF8Zm+w!iAb%Wk zbDgXj@>c@Lqxt?OfV>p)?*qsuLT<^^=`x=?wm{xHfV>X!;Q{2eke?ku9s_w6^@-2vn)A%7)+ z+za{p0px9ve;q(x0Qv6$4MC zp9a4lco_H#aNzS=e-zLPOaqnz{{_4gct7w7U?cEj;4i?47myyH3wSZ`AHa3MJAwBD zp8z%jzXl!!PJU6_j|E-?ECb#NT#fR00{-7|4(}_5Kczw2`!D$Kf$SHJT0R(f3h)dd zKPTq%R6c<{evbYV{2adLGye8?y}F&+p8UOybs1itNsKktXHxzB6CK(gXr1Q(>}l)W zyS$ESuJh!r(ese?Zr%UzylVyca~5l!$KONXF9py0rq5oh?eqZ8?@tWAUi0R>YsN;+ zo9BCMxmok(`5wE#dz*DR^L+I+@QaP}0X_l$GV;aqw4cD=1)lG-LXn;s#{R&;;Qt1m z%V7feNGf`n;)xii)+7JsI3EFdpz|^!A%6wyB@3?5<<9+l6y!CqzsQiweom(2{k^(; zz66@*NH?FN<$Yh$I1xA<$nAC_*^e|VPm%l0N?7;3C*-C3>c z_j%-l>#_eWnm=oa&NuVkJ2XGX;4i*Y^Q#TMYP048T{ogk+pj@7Wgh?RC-WggnAc4$ z(!1P1EI^E^C9->ihPa?m3-*Yec=fLxQ(mUY2WJ{*lKh^ZzaZcAlQ$osJ z`~u}~INRwWOji_NKQAG@++IFIdfx%h{o26$bh|iY@Wa4|6!>3PW5Jv6@0pDQGVlAi7kq!Dm-AQikj`JA>-tQTZ|(WVS5GosvhBZ% zb!EOzM{m*bv?KmI(5^N;qWLGl^Lj(SI?cZYp4WR$-=TTS#k$;iy`O9PrsFS1zYg@YROC7yMV?xgM&(pHQgN$>p#ad@gv_e;mBi(0>8^S%&_5 z;D;OfUxSaNI*?azBKoN_P+sQvnGU%%fIJ)W3n1TudgJjk2lAzm*BkNz$S;As(U8lw zBGdWRE4sh=4LImk?Vk)x2VMmHH}ERpgTSYO+^D`BR z&Ev>vFK9j+>w{e0P5b^lf9G@la?KQXl`0{;M0b@xw$pW}W7$Ccei71hY>2KISx&OW znBNC3e_7|-?3d@gqWQrgx}9-3^#q?3>fdihfH%Kee;W95Lw^?dNJ^8Ohn1oqI%}!6 zJIGk?Sqb^k!CKzc{wZlEze!*3B|!d8_Imia-;w1Ze>|V#@{C^OU%yR;KO#@dWqA3$ zoUe;?diecp@t!WX_mK}Sx7>HSF6V@IHUGPzzqDENp|H<(R)g4Ef*H~698*PO4*htod=Jh#X9jQB4@yRaJZe*xZ1?<-BZ zoXqsT|Aywx^uGP3=FRjjd0X>=uD5^TdTY%0Zy&M^b@huRQl1O$MZ1kh`J4ACm5`?g zkXJ!|VE}nG;(ikT*j9DdcAP$oYpn z4|DA6`noK+x=>Mg~nXNjVJRWXGfAyfTPyE3H z`g+&^p63~_fxpt=N58N2&2eN2`0>m9`+=$8CxhqtcP#js;CbGk1wNAUAp7}dw3}q; zne*l*$QM8!=>Gp%)Ym@X*TA2RdgSqf&zMLi~7 z>>sW}!T6)U;b$+~VSjfh^JAfZc_^PBF>k&U15O4`2hIUz16KgA z1Xckz0qcM>-qZ2i1$+kl2f#zXAAsSg*P+0_0qsBskn8^-{C@xk;eO>5;HkhFzyzQJ zm;>Z}ro114@8`aRobQkLeu(dL_`ZhkWB9&>@8hhvk4XXY_ku5me1(4VKHo(vO)!v4m_q*}_ zHr^LE^)p@nvw^AJ5<$cBA)CZDli9F3j7!FD&TFvhk(0)O~B8A-vcd&b-X=+ncrzYe{XLE{FT5Bz|FvIz!!n< z0lx$Wf3NLL0**ocuLSaWr`eEaf%m}A--+PwKk#=K_~H{$IY2=lgd4ZWupb;pYLo|BlZm;_v+McYt2PIz=n+7a+gaF(^pi zr%VK<0G9x(fIEQS08b9q;k+2%#=t)d$nS5gf`2`53-ECue}AYE{;z<%4#)c`d7tET ztk0bX+=BYzeaHO%9`7sO2>Dge-wu2d_$=lrAH)AO@LgaC_FGN`^8U*O@UI2l2z(US z2;}!we}+F4>w>%=o%fmZ`eHWZyngsk_%8!)1l|qgedoL{eLd=<8hAhO7Y^4`*V{JW z>&WMGVVZvpco=w6FU^ky+JL#hV&K1lmB4#|JAq#TExon9zQDJUjzq-Q8#om5Q-KlS z?eJd!ECn8dolk)L{i@yYMU^XxhSPc9Zup0OP@KxYjz;@v8z>t1A9fN?Af!V-iz<&YP18ad+l>ct{n}GbC zCjNdAe}{>`f5hJ@;_nZ=(qE^8zo*m+KkuvGJV47&#C)6g;qyKwejYUe@5P(}v;z74 ztR?XC`&ay)7r#Hm?-xA=z3@Rg-oe0;z>9(FfVTl-e%0gXWAOLE^MccWgAZu=Iq>uM zrefgd{a5?pzZ^LBWSx%nz9&G0@nlY06qrfb6a1A|9jvGBecCqKszuW zxEi<_$luADh4;Gn{VqP=kI(=jHu-lui$Sf8H`$`}zDm z{th;OC!4KEHy`k>Ky2UV-`GcVl&aLdI$2_wM*TP=3FY->c;JH~IZVem|4n3$r1ez(ZI}16@_tv|2bKtV7H}ExYT!M<$AJ8ut>DwO z-5EeWXOhp4be^H*%Yl5pE1y5g=XLV=qI{0<2WWSnA{?JTe$r%ZkIyNe13&L);PXrQ z{Vo136`!xn??v(ZSNvWTpa09}^zwV4{9YIDSL5@W`P}Mo%oF%La(>T=-*4pe$oaf1 zK5v}A|Fd}t%5SPh{{9c2PtE6z^7+ktt~7r~hQB|<=TP(c!~8uQKBt(^?`@x^*4omzl0v2i+%)tKKJlfvi3Hx1PG z{)_n}e{$9Wnn0N8_09KG^UN|3 zFMoG{za#z)>W{xW@GJb+PuJzj=gI#Fp1(K1-zVpD)~~^Jz~2SnbLIKGc>X>Pe-DSx z>*wzR@VVo>@AQ`$I{wg^8pi|qI|%&!IzA_R1LX0z-+3DTEcp4Hc>dl1p94R6mbO0& z$mgOT!ga6`d_P)*Q_XD%R^EpX;E)t)E#OEIIxl89>q~pr~^7&1C z9@K5%9|S%JOh7yb;QtXgz@_c|2;_5Y_&s%gAD-W5_vC1Oet(|dTYn5Zzvs;Ft@Hc$ z{C+jRug&Mv@Hq(l9zDNje_yVS=Lz6`AfHFX=L~(4ul0@st#0ji0!xAXUKqbGRS%xu ztNIZBuYf-Tdo0%W`1?xy9$7s2MZm2Wy*2m3 zF5-_g!bgMW^aR3)&Du^Nd1#IVo#Ai6ez^wZkHf{FJhEZG^lrq1^rv$?HJZ;s{=!kek+2uT`9QcD z=(m7Rho9s9{|l?SsqaAP@S^>(Jj|$PE>CV3e0}kC!q)>|CtO|~*E7n4%Z1B}>x0wH z?JN@Y!u7-T!0k<-+}nU$AKbpU9=IJfp}x8PxZQL6=x9%z&{Zf4U7av0Zn^sC#M^EB;;(L?QuLYkS7Auf!RPaUiNeRk&d?$oUC}|NolqFof>~%my-V+W%kqNZ6YQi~>dj zV}Oak?()U)oA#JD(;Er9tRF}(26}~gu}z|ZMq3>2T4F4pJt z2MRY4@o+k0;OBI(9Wy-pSsr1em*tV*&3HIn9G>;rPIuvAU^fw%4h)oTGafTN94-fT z3V@s*9^azDvptTt6nqtMC@>rt35)?I0*3%s0=>Xtz)GO}wu}79Z{EpYwT6yyozod< z@EkvA-5>M4%T~32XqG=_v(24LB9p2y6nj z0h@uXz$w5MU=?sBumG3?%m#)7BY;Og7xZybMA>L}(@ja*^OOGeOgZ~=b{wBx^nbKoTQ~8x@78(+ z-Q4ddzHof;wmqx$>btQQwfFe!RUK!%;V)@>E#1VM4ZUn*U4qM(vFX+0OJDRptykNP zy_VOH)82l6y+G}B;u~783GoJM_qEVV#5zbIy_&aS03<>mw6MLpcjsHIaAL5l^rKS^6|YyBdIewl+Y7@wmZ_J6cvr%nDQAE5*Z%gHH?axvHg;pL?wjMYR{*^T ztd9n&kBCG5_5#&MJM0y7V=wBv(zFn7h~a>EQjnGt6;Ca8+#K&kI!Bu;!VW(9H{)fVgB|4 zm0v01_ys+)81^YSKp1jnvCPKCt|f;nDJc6 z$gapf&htB45pQ-k_DYTOD$V%VABl4=YrCZAQQ2+z2jgQ+x&_^Sl|DuKUB z;Qv$t{YJHg9!`h`0**0%=SOg_~ zuFYXRj{m4Ia)wz;!?h}9IC4_V+ z!v2z-tJ&^dTh3_+sI1L4L)c{5E5nF*tk$6TWSVmN%Gk2ZQ0%wmMCi~FrBONkDV0=7 z%9x65gN5~u4{bST_y*q-Ft{yeY-h9+wDHaY3b&O;mqsn1gmZEG)Q_x(2At9eF1 z6hLBEiKWU@VPVn(b@0jX^46Br_~$rc8W{%zUS!OnekuBigShP9)J5ph zc3QKns=z2|WZb8~P=c`ztFqQ*d!P_G1Id!o=qwRbq`GMQDk4nPpUpox)EsmG-{$DA zBI7|Za`~&KgDxXyZ4YbCLP`ZSXTN-eaWhq@x~L4RgBm0y`G5P*mNVU!B}VN4 z=u2$b$VZk{HAB^Db?7c6lCs%xv1Cx+M;8XJ0DVcIS9?3?e@k0e+P0ijof^N(tRsoK zL!(yaSLf7O$ZJQ|o9s8bY<4-PDQXPcDdQoa=lo|vkM0p3&)g9@G_5bIzkvLqk zoqu)uIyo7N!}|SAp`A9Zr(L$+8MgDUt}J(kV*8r$59J#t>ve~m65p`YBxAijsH2l( zGj;o6r4vgdbZLRp5?P{j0XgluR7=BIDnrau^Phe(u2g4iNnS~=-Qy|o#FZ?|Ei4xE zmPb@cL3~L?aei)jVM+0Px2KFCwPM*Kw?`;pa!FopQQ@WT{5W@6o~N)>s?Bw;65eos zaeQuJQH96taOakl6suUImeNUempk2_OA7PcWxmlXS(?*Xo?BjVtRS;E-|Z<{Ram^F z!b7}GR+N!mmV1$mFU>Y5))kvdZbiyUT3+EUqpD~= z8n~QOOUeru7v`xf#kz}Cz0`G4bzBimM*`dGXhQQU+!a)gm0j3L_mt43P?l7@xI}mx zLyk>9DNsu+UzJ=~Ca)ad0?=z>WS*{5;VnJZIG0=V`zR7ijrYzj znnXr{$DNxmyamUapn{Ff%`2enHTCFPTC$AV5fx<_T`qr8^3ssUollCCN8$DU9=Kph zm5S7}DyiJPjH*lV&J^E?3E-i}PI6wrPx@UZi}L z>yjucw(sa4#|N=cZf8(G7~o(&a|GQ0||WtXTQJ0V5x5hIN*3i7sj-sEExe{Ws39o2roDGf`-!qG*7vPx4y&mT-m!}$JBXn; zeL~YnpSKi&+aLA0)LpJJDRSi%EOjlZ$n{X$l^3upzp$({w>+=FC8sN{v_LX^VHTMzTNJ@s(x`bLVjc-dTmQlo=a*`T7kJaPJ zr3q8}Z=uJ^XgZKf?X=?x?YuhWM1h)jXX1{r8&^oPAi9t|WW4h-I5v*Xw0SGL=r_62 ztN$b_jHt+oocbAggo1C9S`Ks!Fim%NkwG5EPS~`15(5?A3AI&=A+$(eI=8l@m{&Qm^)6%BU^~S8P08Pt@Xz z%k@~SE^dc=v71_O9;LNCt%26xsEn7!#@k9t=sGWs&n=R(vX+NX8q!dwG{Zwv4KQkw zYG3Kj)3YQ@!bvx_#6uI$05knTF|ODI2Xz|@-5#2h_%wyVR{yGwbvoU0o+hVYs(+zW zUDlKOD!&HdrzJ=1?i4zv>8eg!&SZVx5z92{A11QuWGWM>t>bhyhaJjERqp+*@QmF89F2F>}o zMHOyMM9BU#ooq%~Xz*#D(Dm}VVJG!3EIAdkPRhnd0sQq_Lk&ex@zpigWkC{T# z6xXd9v$y@%z$KEJdr9FEeJkZthAlzIMx9P`E3>SR8Cf!uoHX-rQ|Yz@Y!jqYN|Q;` z*0EzQA(A}VCxZ2nn&kam$uqVTqL(O^2nzV^B(whZ^m^7uk`5lw5l$e*sG=8n3q z@yeit=eWM&9Dmi1&g|4{azHdgADISavx6f>@fYXOvJcSMFX^ zBIk_9Xr$1RR2M7_44BpX8%!@LE6*s2&&?xyC91#gQeIS;w^Xf-btTP^BY1Inmb-9K z$+1!E7&2BAs;1BCass=FTfw=2rck+jl(!iSW~SP(2R<^>&{uE z3TBlx-)WkbSc=Ial4C6{E}<1ftV+_f;ZJm(>VCk-R9C6WDl96Zb+E!E#a)%Aew@6# zErjlzVq;w?ac9wCR?FK%=*}TFUQLe^=q^#u4#aYA55*HD+dVB2kZz^s9DM&KmRD&; zPX=Xh{a1Q9H8Ziix`$r9l{c*Mo|0u)zadGDmL!)fk$Sb-r)OvBx#b0P{~AYkoO$IX zoKSm%_fdYU8k+n6t*Yhe|wCDBcj z)0r$q?GUNCj*LCMVi75+DyNzW)u~ldJKf4v$lEOnR_QCC$!NN?OywtKRiW~JS>3_P zTXQNq7gY+i6e+AeRw(aZOXNK|)s>QF7O$Y2P8T&Vx@nYjt)g9SxhgOHb=toyw`{40 z?#Crnuc^*EJP+f~lJg(gQd>1Vq%he028mXDPh$e;7 z*Q9)9rJlm#^2L&9mc*h<<;8-quiBsLE5zDrA$EI|@ov-M0Dh)DYB) zr3}$-O0X6}h2FEnRvuM|T$fP&KLx7v7wLFdSmiI|$XHz6DPAHMJ>;!b9(8Y=)S52k z^K)roRn5Su8vHbLNNQw7Zh333m%1s9b$(iErb=wRAM323a!|!3i=v@ZR#--6d8vr1 zq*LN?mln~W)0y6;p0Wmt&~lokuVW=7SKgMWYVxPc=&nLlmmj@I-nqDF0!5A6MZ->k zYk5hTu1%@j)`jwlTzMZrwdg0Ka&;|Hi$5;4?jkk3VZI4lBJZ^jm6TR?A*I69iLdHH zNVmC{sMcEDg^>FA!o_qyL>H2uloo#Ub>zqDr6HYd8K%xpN{i#T`s)4oGWRmN9ih8q zpIkHq(2y5Btyq)o#sC^zj!ph@y&{z-8>kB2+@)Amn6%!~mAH&5!+i-ArmG-VK9W-H zp*4^u7QU#q{WU7eXdG3Sa=X6(Ey>%-CWUli zNFP0xL;vXQExqn#dCOF!mFz85t+fhXL{r_HlC(^9OumV#@u$uBYkkCIsEdwCDg;>G zrWDtAiYsWe@0@rvbS2QY?&@}3X1B3JXAuoD#WXU|YJn6qbqMn0YL=%WucPag;$|Ol z>8dPut}48i4mO`2%XvyV1g)I{J!q;)hhFif8t9NxlkH4GyAMs5w0=+{*9X-7I3>b+ z0vC*%*Kb|rwD__@rm(U@NDZ)Kj#G6E+cC`eO8h$W8ea*IPBMyGL(nl2*7*vIM*~!0 z9n!+$Lb{pIW!K=xs)vF;k1;5=#twy|lH7b5jOvnB&fR)4<|Fla=s-2qA;6OdHHJ-< z>2EPbv~upj71JT&$%lW9`G{p2to|*pJ+Rnlf8Gm|Aysq+_bwbpmi)bqMJ z#>fVPU#Z9CM$mHd>Dz9b{CPRIQkUV0)IHJMOifW+q)sWOYAV4U>u%i0Tm4ih0-oly zL7LwQ_u&B^t zby&K%uUD*CdqSMpa8efC-w{unN#uQ+c;Y0dIB*i(8xvjFg1tXFj?O(ad&5QVq+;<&P`p?d>=f%m zXi0&Vp|fZ`SM2R!6E&f6)QcD8u1cnPN|D&mQ=!jo=Dj`BD#}YM%HwG&pgQYaJ!9pB zm+ocdUKO#YXO=8rl%SyFm4ayMNK-DAfsRmXgA3)(0otAXp%-bX&W$|(_*%q$_2aCN<5iE9PlJjU58H^VPgOQLj z@gt?gKYV2f=V3o3;qXEVK|N$`NXP9nqj=<)1{|z0OZZ z79Z+qql;;2dI{aFmD!8s9ZSC0(KB9VszZs6y$Z@Gkx#8Q_UIt#Otc`EdYDNw)%$yh zEj@z8mFH8gzP}*Ir@q#O+E$gjRn@KUDS}nGi_dzf2*g)Cu-YOHQRufWqR^}JD2Ljv zoC148#oEwdu`!QCl|>|S%G$U&RNO}F?IpzCUqUQLu_v@MH&zc#vvh{&oV*Yn^Dm(~ z=A)qw>Htz{=~SmxT;3B&>5RLQ3j7HfMPoTRA4;cXr3eu}doARCez|m?SS#HvS4j6A z*>*k6ta^H?EQHj`h;L@;Z9)J4iQvK}Sy=>KP)wCN4xgx>34M zRZI6va_Q1_ioIc(N&XA9xY%i(QeEoRee_jHldHmf8a6zJ{Pu7m8{skht-bKjqjO=* z2)Qv__c8{3cX)`{eoF`?a`$WWrL7=ONj^=}SV`>ZMbF1+ZtWHuY~m!Vc(%7qyc`ir z{Tw|ulIv@EW#UMLT`m&I2Ug@;eM-Ez@{~mJ_$kR1OP0{`f-QGRnfT_E6!HBjG@GVJ zT{L;1bxFBiGK7}63YQd?RFsLEhd9NiAsHpB$`a(x3bAL%e0M=%UXh!&V0dVg(B2^; zq^Jn#l7au|T`af0br^dxqO>%ZX0Duq9)RlIbfOY#IGX~#hW9O#QMlN;P2)1eqvJEh%@gK}Zzg0pGep(IY;p6%1$Kw{e9}U3aFRHI z%0cHtmc#m!>~UiMkoZ*b){x|6abQSFocMT1YJ&J;NSalAGsNK(-w(-*6Tb|}N)Uex zS(qx;4h<3i{gp~1h)O{AxSeB!s5{BMsA7q@qfdzV_!~M&A()=WxyAmIh1HORjWSdOUr}?AvK{^8N-l98+C!(d!}+aozZ*-d z<^iQ2#j5L2E*5?kn<>7IO)e~6ikTzTi{x*L6G3uWth3LS3$fRS)04no284(QZ#|Kc z`QrWI&?Wlf@BK)!^|Jot{=T(86__r3f;Pj-_RB9X7_oI#XcBS)7EX!Y{N~ryc4v(f0Pt83Z>W96H zkM;`@4I~K>ZBia)71#7vk8|Gcuk%svPUk-1VE>Lk+xt7k(f$tET6PYIrOkb6z4rM5 z`q8+Rws_JwuP(;#2Z$hA{N3DNb9&(WhDaKTpXi^SyGm-QosZx37eTR9IpU@MS%qZ< zMe;#VQ~warv|}hGubEuPKkqM>l*I#7s4Ys?s@yi^woAQWxspMPzxjpKm)t%;uL;~e zKsC|b6wF&MO;#$ms(z@YOl%{zTKQ{~TT8B>QBlr^u;1_F0U7e1MQ%*|g0$8Q#)6_&b1<;j=G2i@0_MyrywDVb^qa;?3Hn#GorsWMlI$4IAL>3E-186{VQ=?txj zkb8FM**O*Nx`U3AZz~N# zRmx(ua%+@ZtK2%})+@I`xsA%LdP=6C>KW-)E4PMR>bMutgdtxo>>Y|gW1y`zv}HrJ z#vduFTBTm6+44)j2BqorI?v%cu5X~w?i*j3)+a^QP_#!*}HA7U3UN?lw zRSCV%s&Z9s6}cj)WO2EQX2%e@FNN-fWTBRcT@<8RsnsaAR=IV`tygY?avPP~q}*oZ zwkWq%xoygASFU#tMc3DwBHkWqixck;jmr?93{6NCtwR&z#J59};>8a`X#o9oXlk7B z4oeeP45O}f(=cb8xNBHOs;C{7l`ggpTOhU%TNo!^8b)0P8KfFgZnbi2lv}IZI_1_Y zw}D&{WD`}x=8KytWTRr6l-sP_7Ui}ow~bs8lq#Mc<`B=3cDrJ|`lSM;`03WvwV ziz|jFife`^i!H-b7l>zvr-{blj#%;G@J#XF;q&d{*WnB23hxL?qY7Is!v@>Mt;6F* z&G0O7-*CD#m84d=by7|@G*1jq7f+F_Ua<|zZB(*!@jBUVCRvkWo0Z$5WU=B~3ikua zS{2)-+;-)9pC`*9bK=FO5p(B?yGEp?i`o%Xid!jdl_aASDz{p>HA*`nUA#2Hkt&)- zWZ1;pBQhQ0ebTN~8gdTT(bCTbb?j1jiz$_X>`h5@!ROs3~|{QYATgu9BJa(G1LNX95de` zZXJ^~SJaHj7Wa)=;1ExZp=s^2V`ykc6r+o;?oa^)3Q zH)g(gf^0P_wne$E%59Sxp_J6tG1O&zJ0>Yj{4geMuK0CKxaQ*zmuVAMjmwG`*Nvm5p)}f+>wQTjja({shxlNe zElzwoF4iHw92b`$4vn+V6+ezkh!aP~QHoZNr<;l^$EVQ}&UmWX4db2Z;+F9lapKPL z3)02C;}<52hsINzQ8ufUTcg}s<<=>;Ubzj*ZB%ZPa+{UgqTE*HwkfxrT+u7hCR)bN zaf;8!r(}qOpS|({0wUE=lgQmyk{>DG)y75cmL<|o;+ z)Sv5S%ODv^cBk^*H9ILaDMSA05--Jw;CY#LXNF6>aVjM%m2RAr;El86?GA@E*`*RM zlhb~l2vVZfQ|+m7>1j!+6zH`xMIW1JJ}pihJQG|(=x@6XNVwL4%P*dK?$T(+;}FnytibH*u{0HCpqk~8S?J% z$;l#UzPRmlTV{f|aT*De)6(sZ&Y;hoo)l|$#V4gE*d6H(nKMe+OQ+KSLAK~(mli{4 zYH@moRlIgaNA3C4Mdg|FBC$QyC2G#3TTFRNDotE}hSfnyq#m?(HjR+Vj84(MGg8tr zsjt6wa-1u}VU3+jal7oPR$HPqS!uJ-bDMPe($uj1o1qTU4znXRBn?D z5t`|=CfHr_1uAiKl*3My80Sh(i?yn9-4vw+cSTX=72|TIWjbQ1(MO?WZ;i5NrzbhI z`t~U5P?YT!<+dufO}XvL^}a3Z&LQ56N==ft?%V+74ga-NvdJ#-c~p|iNzEn2F7`|l zVbpl0WLRm)-!nxuRh6K@8JR;SoMC04vOC7#ljNmpXqlsIwO)TD&eG-`;MR=RMg zsuM)bR9fv;soo_m*~L#&sNyLhRPoBKR&I?-TB4QK7--m@Lf4#?Oo`t}xmGFEDYss^ z4N5r^`Mz-~UHszKsnp3TX_IoBmD}?6P>U|!?IdrN;ewqm@$u9&CpCf8xHQ>JMdh?q zN^NEeT?e`-_fcW^TvRS9|73C5G-pyuX0kOS%^`MEZMLZx+Lh~lNA+dOtx|5aa%+@Z z`wpdo*GhKDMx*F@w6xQt?M zQ~{fm+pOFc<+dufja(6wl@v#9aod@RcG(q*ofNEHiM`D#smiTVZZ)~0m(wn7;8rHZ6tHmO)*LzD&etXHgS4d{(Tu`RoKT(-mD{4+ zR^_%Sx1C(klTLO}Pr&Xt$0=StCsVA6Mw+SLcUV)L;8ktN6)l3OnI1hy znQ4!v3rK~MH6hFRrf70@5M4zy^@K|35D!J$#iPX5D7IF)b;_+*8fHIzFuIF=`a3ev zpaL~2w@JCp%570@E4j3yk>CNr%cyxz)<8QEshr>y%qhE=@jC z(^8Wtxh}DKMw%Wg#a%OGg~)3~O%-mQAsrX<qepKA47XaotSn&Xkol z<+dx=dqAc*H7Q=rIkwEqc8S|&(cr9?an=0f*_m>>@hSzcBxNcBueDcC$^lY zibFBj-k~21q%0T&FIFFU8C|8Xtt|k?iH1zp-v9ilh zng`FL@l?rMl-sJ@Hs!V}*ZaQeN|jrs+-l|4D7RL*b>z~R)47SbudFmEw^6xG(qa!MjZb#5C5GpM;<1>d)cHx&&gx_0Mtn{In|`b_oFpEF)fuE z1zkzxJz`CA(v;3Yb6cnGyu@mo2*CjUnw1CePsxJc+~p9>9ggWTue4Efq{L8jRBp9$ zYm{57+&bmfE4M+pjmm9OZZo-bo3c!8gWqGr^Q={3uZK$T5W1Qae@x>f*VyxIn%Q|}#=*$#)v2Uq(gkHK5m(P*bS3A-@ z;?)egVbA2M$Sa|I(%yZ2e8>^Iey*Vl z_s0yXx1FP9FBdDS;&na_CChxQriS}eBIn~>nUBX+KE9ks`FNP}vE9hWAO89H-6tQn z8u@t5FCT|gK5k1mHXpAA%*UPt-+UaRd{jP3`3RvGHYxv=iTq%bpRwGOtu}J0qD^!c z$wJz>U=?k;r$?A&I?z5!20gpDEm3W{SWJ7m#l7=H5bZ{$M_XGHakR>(3#ey(a zBd&jlkN-Tx)fA##hBzTsyf9a{yq{@d_TjWlad)~hEZ^DD1%1mr)$;ewqpJ9ro{#Tw z@@qx%F(N%l({F*^K3{Gp;Xq$!iTkrfNQt;MS#CpO`hY_{R7|9&g7ol++3V-~z5`80 zJ9g1IY3I)&ZgS$`WS=I+fsbU+@(V61@piJ@M@m~ka>d4U`OZ$~BWCd!Q^c0JBkM0QQjmoXuEe-gO7vlAF>NYxtCfP7=O6i0vI%ed^JiS5u`%KE?9+^AMZ*XY-8{#XUleX)W+f1$q@@d^W z9O5>z?tR|i_dCR9;%kYgUP8I;N~d$DB3I2d&V09fnNfQmQCCs(f;4(;fL&b$_>2NH z$^gN%vtFG;Ak)*)zkHloAReF!ZVM3T{){dHeL;cVqd?U!%B1Os`HdNT za@&+!{jy{ll-sJ@ zs#hdaPcG%%Q%;2`o}|~W++t%^=Oz5+e0lx>SMKE$af@$&uT_A@eFCh_@(pkm1*m*g z##5)LGOGEJBgO;_H*?s$N2^oAiti_Ud>V)2XZ|E`j zvXG5ouUgVhov_|=%E<%V{Z75f5`LZKve5#Xy}~K&=XJY zn|yNL55flz?mt-l0D}kD1$}O*v8?NPpQS#83`tY;3lEonJKwc@Z`l&`ljVSAa6kE< zZM7x$b4%`LmZUS2_FBFT`!MLH6YdCB!DLXM{|;C@j|3eGAKY)iuO~l$a?+V+COtsu z?BCy4NB&Jrzy9>=N)10U>hcgSO*PxZJv z=*k{*sw`EOTKez$KD9yfrwx4GVm-OG-x z8_PCJpT2$H3%jNFOP2Z5=1;q#$I;-yeUDnsnf8A0?w%j_ye{~=pt@e`EQ|ULRK=D& z>!Dy>g8uGK%c-7cLY!w$yUp^q`W`89zgb#(zTTs6- zb-&)%cFvrcrpzdQvG~5+3IFECq~kFr_jK{(l6j?17hhjGyupUQ);jl>+Lsqk$aR0J zqH~p%{4^?fV@1#qu%KFmgUYon6HL~Y>)cc8lTv$XfLC3vVf_WUnYBjcmX*{@GwL^dBsV%Y zsTkLH(?<0l$bDS0tlrfdG%G9Hw5)7#*?s=_VezJoUdS!VeO-D-I^i$muG-dTI1hy*Vh=nFxT^k(mzT%HkwuQqg?w|AFkgZJ=^N% zpQerL5Bjj=+0xmi50?C1a=%^u|DWxhom;!!#NwxN`)${%cbCI=OE-ViN>7}LHTUW` zqxMf5OfJ4D*CkE!iud2HRi`#*d|LZI>veA5YS4=C|daJ00Gu zQM+l&`n#V!?E4zii>IZRx|`Bd^O@YZ;#Ikc#ba`%eHt_xc-SF_HEL2e zKG(1F&ABgghm6n7C~4cHN4s{%^=Us~#E1p88XPd}q1>rWn*3Jd@7mww{>fdn{;%sT zUGM$kCQW{*HL8B6va)?U9Nna>!M`OBq?f}CtC=@dxRJdP>P{#YcaTUbWkGT$=kjot!6%-^sm`o0EGk_fY!Z)w!#R zf5>fr)O)#Kb04Sw-IsecJ-z1Vrst*?|B;q^C)axL_;jJ&o*SQ=m0kf}&3&I6Tl`A8 z_^vGeK6gj)>&459-zZ*Ld|z?@CS~v8Md&IVt1D`xPm6P9P0Ievy`7%hU(~o^{qKtJ zul;7pW5xgEKFQ54*>;;Na_^UI-lk29R;^a9e{5M<`v2d#gIlF(VeX^cUv*~Jnwi_a zRjabHnYrsX>D{W;rM13I3ri=j#q1X zv}q&UPapZmvD_8uto)I_V2#96eMat}E!)n?9s79kYqcM$Go|$P+%IV}CzSHZvd>}H z=W5oRlxtj8_GWrDDJvUW|E~0sSJtM@-t%*>-y)2#aXG)tsl}`5Kxl?Bp?{#yoMblB~ znfhCLvFO*T)#%cPa-)i0$}P{OSIqWTm3Ge`!TeXKMmVzd8#Q{gv%=W3so#XqJOxodLQuQxt-^nJM&18cQ7 zdQp0Lcr|xNojcMTJ8CWWXY+u#!c|p2l*W|Y9fs@_vjnb{h)Y`dY z!-jhve)!=>oP1aD7d3Cq9dTrudTq4vfHAplBWg~~JyiTi$*`L3^Y3sr>{V2x|Mnvu zI5YIb)F+nYif%i!;#kbbe>bpg`t)P^oo-D1dlwb8bdC8f)5jRhOcS~yeew-Iv|)aB z(HMHQ{B<_F())(5)5sQBLa&y8D|p}VpU~G%f4d3Wua@s0yl?o<8`%Qg=+*LLgZB;p zEd6wPwfyD5`-ZP*YzyFTXJPx*@^=L98~zvi!_!%XSIa*Zyl?n9O>BY1^lJGJg7*zS zc4J$hQy&{&E$_#xNDumk-@B>#S@ddoKOVeq_)Ru3-|RRWUoAg7Y`<^#r|B=FSIa*c zyl?nX>F4g4*3zrx|FYSY*S~N0i<;R2WBc0ntL2;EPMUC2kv{o`pSD?kcG2ej%&W0{ z%k<&LgZB+TrMdar=+%Y#i7m`;d%TUWmcP8%=A$vbZ;ZbYze5{9ug3D&{=L%&CN%us zh%}+$kEEY-yp6BMeE99s2PQPUZ}^e)PakhyjpgB6r4LMKc;E1|=s!H(yjuP*{)c$w zeZ$|@8fz~q8sFc%TK+7XT{*sQ_y$|q0tXH-ua@5>c;D~`)Ay%W%lrMUNDumkKa>6< zdbPaYUU=W|%jx${e|HnFUut>3z3{%_H{RNIus6M0-fu6wZ}>gwhtaF$`SMzM{C&gs zq`#S7U8p~q{#kmpeEo3#d}I9K^gq+935UTU&u?-PVDmcth=+j zvrkQ3o?p^F-4gnZ(0_!+_6))&PVxQ9Rwq<_|I$7+-mlCE?^o{8{-*i3Ues81%kID~@CChEzASj(@cYyML9Z^DBW7 ze8KyMzm~oWy;}aP(yHV8hOf1=%^ygwmS1kOE6=}g_^;_l(5vOs%TRtoWBYx>ck5*H z@1R%9`>)UNzTwZMUqr8#-^x~Bx&6N3Z>C>Hua>VJyl?pbqyL*;E$^>4Y`<^#hv_#P zY}b!k{_1f3_=Z1lH`~A+=+*N6dcpX<;rr4bK(CfB4&(cVKYkAz{{(uqe3Nkf`G!Al zZ}XSYtL0y_*_G$dH~fBGY=N2dYWc&0_YFUd{&jk_yuaQm(u2O?pQQhWUM=shH+bLh zE9q;TZ0BDsKPha#Z}_46*aA)I)$;sys`B{xhM!2k2fbRpNf_TZ{7m{I>DBW5aX{tx zzTqFHKZ{;1pT4Z;Cv-*n_{!@Cje0ockpU@cJH~e4p#i!Wyqn4i>yl?mk``Q96=+*N6d}Dmy@VC=< zqgNN|7tjx)SIhhB1>^h1_^;59q*u%L4EygJzQumFz|Hh(`Lf`B!?&e>kzOtDpRd?{ z-|&yqe@d^G_s>^&-|%nKm!4|pUoG#?7rbxy@93M;tL6RihW8Es5B=`+YWa=B@$(Je zcz;{qFnYE8p27Qu?@6D20WtsnUoG#?H@4q5{GId@=+*N6^#a~E{3G=9=+*N6e8c;O zPk+-fKfOS&miOly-Z%Vl^sDIA^8S3o`-VS;c;E2j=(nU-%lqRE z?;HLD`rYZ(^8R?k`-cCHegM5%zEz1GUo^aL_%CtyzrH@~z1ionk7rM0&t=bMFK0i)E?Q>mTh4CJ{)^q6-RMl)z9H=P z>?!Q@5Ao&qXEA#)dpUa|yZi$iZ#KI-`x*8S_Hy&>l|KOWn$ zH)ij}E@yXVZ_Pddoql$_e4hCW*&>#tv2kG^p|e?fmg zy}D3etHQ?rfL<-%&SqCWAADo{PV|4%tL5$LS@(SM4ZkP-7DH|S)$#+v`0B&c^5vX| zo3ld0`|}fjemE^H@6XpAsjK_*ℜCr=4Tlr`GnJS!^4D#`*D${oAmI&7V%MmVd)$ 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

6eE*r8Y`~i-Z)GudKQT6 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�^k;j!!Z2@j*#M&2wVnGM17n<7vo7)|Fi6c5L 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

u1Ic}}9-Rw$~9het- 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%0AFP!c@IV!;oFbxP_mM}GuAD@tn?$BQx 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

tO36;b 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

K$aPT~84q644!kk~1(hC}*ex{Fwj(q`@ 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

bQ|L=?R1fF56s>;y=GVR^xT!B1Ewv~ zKmJBBU44A8#s&t(h}pN=(Oh++c=oEnkCoVuRhQC-U>g6}M7?dduKfG+I|rw7HNZ3Z zJ2eOPj~84{Lna__dRp3=tp?L=ERL(3jqf(>53H!2A)nEG*f-q6NIk~=*9LO0TaC`$ zJOtFD72AsG-8=*|qdqLY&XM()8s5IH=rJXqj3j9()sUxQ>fJn+AGdwqehj-`sa!$g z8-086b23*IX831gGK29KqtcHP|5~>~udIH%xjlZKjj{9`9#`F5n3q-gZ5( z=XCXQ*^#MY2U_oGzEE+L?x`{3k3VxZ5&Sw110JqWQ)g}MHtIHgH9o~Xv3=Gka<-7M z-X^q`Ortu~Emf%T@^Jdv@)g@2+mWk_nBImgWv;dR_M613wp|K+run?}B_#^|+hYIY zBJ**#Je=;>biKp$GBsJ3L*^;Xeq>r0X6O!c=#nZ8zkSzQvcGK9&-4zxB=Pe?%|_%F1!+$2V7(CHat3Z zc21YdZr;5@^Fj|5Dh-{~Q&ScX_saYCp7wrt?i5w&Yt_fo{ndKf!s6NUyHw}uo%5&c z8TTKP&j-Y8^&NO-lxySbg)3P~-cdisdZ<4?)}_X8K#i9x6@Tna6CtKd{@-`h6O)H` zRbKJOdHsQK;5RSiAou+!7!g$8N&{Do46n*(UK*Sk>v~L0>+b0X^_bBfmuSxDF*TKh z%L#YK57Cq}DhBD+AVvEcJ7-&D&pzJ%c8dI`*7a0vZ%VJ%+;I&-z20W;#pSvFoJ|HyQO>ZyB;!Ml=9%EKUgfR9gS#WYmlA z=QAI!9>{j(S$xX~D)bustwxu*!M@5;7wYwP!w;r`h@dUWTry{w+*>g9=X zJ*x3C_=b`vz1Aw64>g4JCOosTm$XmZH;DT;%NMtM#)_T=Ev}8*uO{P( zzOMk+U{EW*3b**UkN0nBwLKP5uJ>ka+_uxAcRw`P{h4Ir% zz54m>i4VOPjT_f+P+nxG_jr&G&zI);sfO&efuPoNu*8M=FX-7l0S}93^wO5EVTs+9 z8;Shu(x=MKydgZ@vF~mi&QVI)b>2LnrmK(S8K)chjIeCPdU%K}9?9kvII{o*`ZA*IU z^!3_}Lw>2Q@9I|Jvg2LrFSs}J@j+Ejw_@R(L5Z#17a{sP_zv2(yJrV3ZaBs3)zii2 z8tyd1i_gmwqkBKQzj^t;DeA-AyM3x`3Un{HI(Zkx@d~Z!cMa|lO^c7k=oaXx% za=+%SH)f%U5n0EbfwA$vLqGI<^FMtub7Id$?~`xq-Bpl(z0-Ecrti4#d2yjSy`)En zzif0KEABA@9-d$9uV2{HVJ=@y8VJR8tbi$2moAN))VtpM7wNE!x9Z4im!8j#L_cs* z=~2jvuWvM!6w+9a7xM6s*RS64%bpsu?6m0GPY_|ikHXQ)5AN6-p38-WrkeC z3VNBL?e{kICOoyhg7~|2*W7-l?EEIvp2gi;7M`X2TS{!$DhYf_dDswaN$FVc?=)9O z+CO*yjG;ndA*XPiNw9KPY(+y{&#nu2dqz)@>*lt3%5&Y{_7BBvZwOX&*ohsL#QN?H zyl{T%Kn}iKagtvn)XpLsCI@LN^CRyS8_fonZPn>rt;h&03_J7pZ|6-^l=+K8!hMiK zu=8-p7c@1@Y&cxH?&G{NWJ7vNUwlfM($tmIotJ@du2 zLpnY%!ha9s1_(Zmp9v8I-^~#Y+{07;Uj0ki(@RusKT+gc_kESpjU9$+u8hur0MrP#nKoQ%U=#i!FL1sGY zy3h>AsyQa6`bc%zo+DHDU`CD}Ek1N9)2fosn;_0;PI|J2%o|CW06S3+11`cOgNx~l z>ZOk5u$T6SmYf_?>2fy7y~@)ygEYL*^S2_g`&rN7B_!8ul4}vcH9u*1KBPTOu6d$Q z=0##xxu;2yrwhEDVNV(KR~)S;7^6i>f6t&llGC45Q`#ByRyjS4LvNO&ry|#6(y(iu zt{8b(c7^*jPZN2Pdv=9OeuX=fnL~1iqNF4NB7V=OW6kup)s&}ft>$V}R9hRpwTa%& zr@yPFJdx8|tLfPAD$n8BBu+`iFyN%h)1}B0m;{F1N=U=AliZ7Vu7#d%MV=-=P~vG) z=;@lA?V|-{rVtUG_hY3(iUo+_KBKl7Oc?}0K zLG5RgT&t02pwmFgouZLb0zV;zAuM$^^up}06XtW)pzA)OG(*V}DK*|k5-Fp`RY{zs zk|hPyC9qY2EpcW`VhSZOkPb&bkiOP}0hme*^B~gZwm>ejR6fJ^C$^n^1Q|8HKoW&fmMle_#M2~k zHWFu%WQh-TiA)kDl{ni_<9sA>A*3ZssY^mg@HB!$6~R7>kffLhh{mU!|8mm@d76#p ztVW?3)ZUb*S#QpIPB6uyY1BC26QiN(awIV>)Fn1lV0(oPHGU~-3-Iq8B8iYuW4fB~ zRBTo*WZlivY~qOBq>rP zNx&`wC1fG=sb{m=F!pnER!cMMiWqTq1z5^6Ysq6hB}^wpV`qM(_OD5L@> zu2^b9ge0CujfOr^CZ=6xAS|f;K^YXKc};Bk05!8yK!S=ZhDaesVA>plu><`rTk9R4 z{+O%vN~#sc)_Tj=dc&nZ;nKsn^j3jZE2OI_?-^R}xLQiJk?aa4B00$ghHw#Kc(SKk zp{Gd(3?eWlKXno-L*o<%S{qyI35VVawg?||px7;4Bkn)g3KAFi1S6(_jDUdtjzND7 z0|e80E2Y2TYCU0Vh4JaHr1aO-6d-t0O?kzqHw!u}6?_*zc| zbkqc}PBLiYFGi!xMeaEqdkmD2MWhwRpfAN3V7=c(fS6FDo`8MeBO$)W4idnyxEGcg zmw39KO&SJ?x+GV51q<^U4ptFtY=<%D4NE2smvsqff)-eHsQs+~8L_8w`dcXTr)Ubr zE`Ni@tik}7u8qwv6#FPH_i83vV0Dy0BhlbGE{6;UEWvLy%wGuqs{^O7G9bi`1;ZNR zv2ksXlia@%-C&}Vdb*ZW7*>}J%3xx;oKd1`t`Ut!D-dZsrO5@> z&kR;}5(zw_%eD62OjL?l--yNxh8Zo9HZN*r zvq25dY$d_8M$D?p15=~%uE~J!$*q>dk0BPZc?_P8D%U{?7b4(-oUG=N)A~6jz=sn@+<~}&9=fW`raJ$&BLv#Vvx+!O-h2;ld$oyd#!ph;FQr zdvik}_n}NCc6%yi;Lt${wv>DNga%dCg*#%ANc40}*$MBar{1yNF6Oc`j-oIo{{f4~ zS0fT(ne>q@8E6eZZ%j-Vi7+vCRer*on;6`b#b%d_vHAfdu@S-Ck8q7CDhEC@f z>`Tx=?5hzTTyEB$CJQ$FuD~5T^+*qHgh$R3xK-lrDz?1tC}J`g&yd2L(fpnlY0M&%v+*%!m%x=Igis?3 zCBs6JB1ABIpea2DCNVi_s0jWfX)cF>UQJH`BZ_GyaHvrbyp~M`D-y@0DlQ=rCeZ3} z2^;m6;*<#tYLtiyMkoQp>A~DWA=Q-Q@NZ$@my`f@3SXAO7mzrgQUaDzBl(iZPbyL1 zN6;jC5pC+FT(vx|dY+sjfOH%Ek&OPhP5nJztBp^8$JTlxpudMlkcgmvkki4dT7)5U zUJAn$<_e&MNkB?(D}1B@9Tk$N8zI)OYcg2bY+A`Pz1VC3-UQ6&FvCNlPQZdGx&=Io zX4XnE3`gW&AV)@c!4w9u)WfFQ!={j62QD}ji-AYTq$A+I+P^hMp$ zrSOUXQyIKHz{^A-kq)BtG1m<-*R8{lSRe3Mw}q^gLhuAxPlaaS4}u)w5%@$m^5Bxy z0zE7@eb8(G_O)CLlxEL)W;Fz}sZOut^uMa<;qX!dGc6Z+^v$yOT)L6tL@!$2C_`!l zgG~-K_hCzJzY@^OSXp8~17adm4U1e7M;G3?Fzz}G6JcdOCf+d1%%ghJTBRCr{ulwP zwggfxzh-2XjK2SmGDf+Z6^VdxF>F}QU_(p*IU!?zvFXI)N#@CMJ`^GpgOzAEnhzOf z=&@81#72if3#ic)5_-|3VOU{bx#xm7PBKI5GGt|7a{5yZ3I=m0#Ls9NE5$h!nsst` z%}4{|AZ9W7X08@uz+-p^0~xA+Nw=D6m^XSlLRK;+-y%{F{MJE0R{eq#yy_q*Oma;k zpjTXI*mRvwIET+WI1~*n>w`C8RYw!zIP*D}9CZqYMH7ASJ~3af=#y818v;xO-3EW& zkk|WMr>|y=v@n9k5iyw$I}LSmo|U2r*k9xgIDuaWfnYorCou2ZLGU+uBTg{2lYrYH z4l^iz5^-$)T2`KQjn6uPPLpgD^n)xyXaC&s^0eD+eOtT+eAbDv7^15>Z2cIz$_^jR zbdT}*SwqYEO|016rn5h2B9=b+m`$?xf=}9&78`@qR;(XcOfL1&++H4#pEaS(siq1# zt^Xb$m(1*}0YxK?FEi&^W)`WPSU)FF2zmCDBN z1DBZLyL=J@-4~%-8u1qicrGrwTJ8QPhE<>x`g!h%$B0}=fXpzF`ArwpiMV25a_K&^ z?$t$Wad9d|b(g7_Au{#oXZWrSs)L^h{i6~8jexC2ROq+bolO7%<2nP?nXSh}W#|%q zB6F?LUDb(3(kh7BCS)~({umY{#(aPgN3$HZ5fhv*RqIg~$)0Y81h$r4R7^;DE-gqk zpJ(j>Hxl#cuz#OmPEBUf@)$lrdHpQ#Eo8K`C*~FwhA$XN4lax+Zk5<4E`*j&TkTdQ z)6h?5F`{JI+bO#|$d5dYlTvrkLamQlCg!bm;*+STs1WZ{@mv1ZJ#cmI=^NiR4Z8Z- zF@C1O%}ei`at|Z2Ap#N&krf2%q)DwRLo3%p!S!-YYrNpiQ>5Y$>!5P{?gNZ&hu<}r zaw9l_vGw4XEpEUTpbM&SwgQWiN}t7qy3QGNv-R}p+(Z7G-=B`mxvnp{w9u5P5er`3 zBAP3^g*!N%CO<|N$rxq)ORQ?1L`w3YlaEzmz8Fx6c!tYysv&F6U3l>>Cw%$U%}NUV3Hh1&m0^BQtaDI_dhX zwHsQ*-kF-?4CyMN44GMG%^RohTlemk2%Y^|W=CS%cd2o#N#!w4Omh; z$mVA;_fO~E%dA*b?BYJ>rH_~S84XHuYY3MGw0{RW8&6apxN6&KE0!j|AV(0hYm7KQrcHv_Y$22pm9s4_io3nPL_myi` z+l3wSKUWaA?lL^q{8Yj85bBZ?z0-y_OC$Cyfz^&D>(+QrAky>q?DgW@{*x+eq9Rq` z+%~7oZNrlS+xgzAF0#G9YlGZuq(mDew+jBK{y83aGU?E4{k~1|`WItBbbx@^g^SM9 zbe~9VH=Zm`3dk0b79F$$2J#aJNQp>1buYr8)}=)!pwpiHo z@zK*7ZR33hjvOyOU74Kp{Q1BWi{7c@nk?O*ChudOjr6xjY$C%8)rc)Ax6Q|s3=bxQ zqED8WmCqxmlySV9t3QqPwNRTN9&uM1{C%xL0y-W%#egUqplFoDFoR%=>!qtql9U1~YKXs@GtvN*q zsNlK9eNus9mxv?*G)bf(zCM>DwnNJ#O~}oD#UTZPD+T`5HT>U3AzFp16q{ZVQtnET z5A2$Q|65Yw0#0u#308=~XLkRVI1D`1!U~N`p^}K{@S2(w6N272Vqn=%CNa7(N$U-U zmL*`-8J3rt*>qTv8O*jZZNy#T8d!%Dn>9AU(wFHAg4sO72`=Dr!#c_}zEwv<1QJ-@ zTbeV$w_S=}5C)fvjKRwVpO!ildd!eI6c+q`I>6|TB*2Ec92zL1CiqB}z#>_Wc*sLtmWW_2ieq{FqSzG4s7w=l^^0Yius+vh-UnVQ8k-HS2+d%P zvk50w9s_B5#q+Y3_=u*+wG-K6ve+uMHmZ-DvTCeCn_RkLCpmB& zhIB;i0beh=@%S>YJjH3Muo=2Bf74~UQ2{g^Ex}pD>yKA{x99OWNwHs zDj+&EAvi2FJRmqcHVnVukM?By2FC?2;zdL(3TFHIP94XNQ;31>GSFclhix-=kuZF| zy$i>2AZMVHWB-7F(5TL+Stw*y*Odc`%dA6g8DvdM4e@0#qF|})DTl{xnwu!fxIiYP zty3)@Q+3J4MsyckQ3CGvVTMkaxX_&KtP#l1C|k|b&~U8dq?U;n8D3$VCut@b+RQ8D z3ASnyA1`9$%ukYYO~}^uY)%bDyv3QOae^oKU6VLBjFGc2NiKj#4b@d;;Nh6om6^ht z_VY5cHeR1kWviPtHjSv`WQd(9CaWFlss$Bn$}FQrhLti~RK?P{h321}v28Shi;BRL zK{26ld{Uh1I0cCV^2H;GI=53YuOGgi;`{1a@WJpgQc75oLow&%;LV&<4hE+jPZv6! zl)0TAddji*Sm7y0$Ni3{-CTzr;1r)ewwH72gyX6HWyVf{bB`~K4qaw>V6JVn!(8=Y z+qNAmvrK4o3Z(}ed%81_%iO`n^aJ}5KAglr6(4S96Po_I_g5~O2S3Bvux zLorvFBocwg;ii!xj26Vf5SXDj7$rNV!s%(rY(Tvq&ewzJNslld$52x217S24El?5t zO%eivetM0X+>C)vAuizt!U-ej2{F+Dk2~VwfayT^3tl9IYt65ig<^x)i2-~b1PAE= z$Am^5GvwE2xrp82l*68(9lJQK4?=qT}C?4xu$$_I8xafekeIVA3 zq67vYOs-xTNJlQvm`Px3o1+6sQpM|&*@n7!JY54Xh#SN;KqTd&P!-XbWC8TGP^xwa z#g0K``wCEm7${pICdipl5ddPsw$t!jvJeQ{fQ^RW6Cr_~iDfvhe~l%%jBPq*E?oFn zLKNI&L(U;gn#O<_J02R}WS}S{OI036s(KSClR6DQAjM`aM97M?$pkflLtV2V^vzZ* z=^|qd%ClxF1nN+fI@uFStwN<%qEZ=aP^p0$BlCWin&yxLK?$0Oi4Yo0kxRguY>6`_ zwIY{^tgmoqCI?;=87A$*Rh9+^8cFUkfRprrOCTT`$st5VG`%GVIwA;lL^WPTq6WwS zG#oK5Pjjpy3PGJkf_^Aw*dr*ykXi?E4zL9vBnZ01yM-bxWkGK}CmZMTA{a3oDs&NVnKt|GR^3b0bq&egYO+6J9SIgMy5X4N<;6blTmm$To z(9EBT`B~zDbmcxU2$q(sq4Q3DQNA{dZlmIhM~(x#MivT@4~6oMa8D@E6+{9-I=`b@ z4aPg4v|sPnanY2H%%^z_n9m_0GYNGvPqslL#M>gYf~nTcfWt5al}&tLpwfbK79Eh; zIbOz8zy%)NHBd8aDpr7x9FroREoNm&p8K=j&25MYP-uv(I<$Hw3ZB$89@#(GFy6?l zgOJOTGEzHHz)vRV|I|zly#SqtWJN)yNfz)RRQ|K{UwM!U%1$yCy*AiwP=aF3_SHp)-VoA=0}Ufq5i|;xkes z1BhilBo0hBsV?l4P9q^;3D9tVu0exnRZQysY83ed*}Uu&V+|k9TyABV+0Q}rm}3G~ z5=^EQSl^Fq69|jKq|SvbDrDddBF4aIEpw?G2_mn?Eto}jMjwdOQo9%x4~3vV7TpaQy9q2SqF6zVTka_BmVT_>`SUYKVYxk!Mn5v1msk$b<)7d?_7fd4v=#Qm%fxL_OrXpelK~b>6 z!+D9cacJ@zh+sq=ZHt-2(8}lPp^3(4Njbz#i@_E55-`u!7n`dc1?ClE=DAf%V1|W= z>M&)Q=_1ut*y?Jk2~@NUS>CaV*y;*{-2Nvr>K#^_v?3WoME!(-p9r+mS1?4%uQuGFWOFZcGD_G0oFJRyzl`yn~T36;Y5e ztr4LzjS;bcgh~iU#O8EF3?~LDwYCtpL&Hre>^&fpRyL`M@e^i@zc{i3FqDC*uXy3iXJMY3H}v2Zq;8MSC)7-O^8N6}yrBNs>N z7mv!YFldPT@KPr!7GP{8$Q4-_h zui2EwP5?qrZ0*d{lZWarr~G(vw12{}2jdgo-Au5v-Suox+*IX}QcTp8)-Xp^(AJ53 z1kCEQq8a-n7hX9!4Bxx&;hRGD0789t1|Ej$A>bdxlv!x2Y)5ayijf32_n$y04NAp| zm!lEDWYAz6JI9XL3K~jdlQbAA3qf-8wKC%G_brqWzqOU%*x3fViAfz{96aLdhL0Tl z@Y#~>1MM%peBye4uN7d>cdpmi6hhgQkXlu&Pgfc!WR9|E0Huo$Fp|RV_znCvZG7zT z;_su!|9x`Guv2XY!`?2sFtu1W-2cP|^&fZUPHGQ2x3j(FVeq*ROYYUoQ(DxLbfpnU zZX9UUAijEw`h0XiLA&aA9F1zDb>>pY)34tS*Y0_;^ql*?eRob){DhTX5EM3^#N;@V z<)2!;vK#0T59o2WnB5Htfx@cvDGlo#x5M&S7nDE|G~|9p&!Tc~+6AQk40N!jEU@s1 z>Es?ryc704@07UqymOk@^Um2V8D+%_`WgIv;L_gbmlH;`UjBh!20q(*wD}Uv_+g8+pM6uyxF%43SqIS4k8elk8tnGfyudES|Q*p7rk;x01ihTR5q0>Nk>% z3|k;x!PpHt%vZXunG?oDFa)c1LVTvNU#z!JS^#l%RvzMoI@$z5@Pj<}S7y7nynTPh zZ}X&Uf24{^)7k{X&7}#yzdZW7o0VGK-0l9`?X%acng4aOP3q~eKa$Ik_HXlE5P_h^xHO^P;In%I2uPjaQ(363qc>zwAwPMDtV93yoi=OuJHOwL?H||Veq8lPHDTdt;5U8y zik`jV95xHdYcXSzv8xtyTuxd~g5ueu!h1=7oA-csqjOiLyenLmG4K4%w{Ej%uDy3P z`tbPg^+;S)5RO+LX4G+K~aW= zX*f2}QNNo#KoF`Qd$0EbT8Aa|1T`;i4C-bNaHN#~P_v#zy~#{e5{~No>0)(d*7s$D zlQNTeB>Hg^vPM0EHkCfOo}{$!L98Ji0R1ri{bhInuRS*hwc2J&?$334zhdRR)|#lZ zb9U5bT7TINp_~%qtzQ{n&EQvb|8>V>931~Y!(%k*fDfCN!ms}pRf@gYf3@R>J+ zDgr(M#$fm#;2Z$DfKRD;nt&TAFJoai45OyZ^qTM=_(w1dz6AEME=By~4e7@De^DF& zvk{QQ0QeOKXCcMugQ@0Vng50NAb8L1JhOUGV}K{|5KgHZFbSc9NK0V*z`vn`;9KC0 zGE+3xxP4&1@PmI)(Nus)MHotAahMZ=BpFf@mcqCoMHWz_IXFTIa75LTDC`$_j{x=& zn292R60*o8&NQk!Mgt9xcacOP%#{RflrEqGMk^k>D+1=t>I9mNc`W!g35i!_tR^8H z+hqp$B^XB?16F2QE;g&~8nXow$POr`B^+u3AeUed1(f*{wp7QpK^ijxtDyv{;;;?H zWi4eFj^c13M^H>ssaT;V*$WFq^Yduakc9R`5w&;wkD z7T`Mi0j`6X6pzUIAI!{u`02M_O!Yl-9{U=5L2e}F{jL-?RaSS$J)N>F22Vj+bZ5y>%=r)!i9 zC6?)Ux*a4D2!y_yh;K4Q(zW`}Xo-PxrUsksl=awHMIDx-A)UnCM0UZP<& z11p>fgh+!xbmOc#VH8NFDFs@ZYV{{VuH-V}%^ARY)mcWwa`O7*IchFMVxrE(L8$l2 zRgaQ%{)=Pz|2&Rm4FU*t!?8r>P!pu!U`nC|NnL5!x#)wtoH#^R?^YLz25>tW2s4A= zHzgIW2f0Z~fh*tzM*to<0{3D6rR3XPCI5oY0epIedv(Q{!M}3bfw}>|7(l@?$#Rh- z>R$@~C*Tv>n+U*Iz{7B~+W)VBPrHQFxI&01pA=^UkSZz;tfFqGMpa4ITX@ih6K9E% zFmoSup2sX4suBGYs=*Ks6y+f_0)o5TR#CuR3X^!`GuUbixQ)eeQX>rHeDp~|PNy*2 zh=yy>ZG^Spie&kj7UqKxGK74t0~zw13E%~`OQ_}Ox^#r}5D&@{Bea3Yv>R9@yV?MO zRT2X_uqd-sSFJ~2712lqSfx7_rB2(!5}{=nnL%uXgy@czY3rLY5}{?d#=X%p3J#n0 zWIE(I;T+a>aOk4rhZo3IQXtcD0EkFh$TQ{$TXSMIg$Jh2iRP(R6ukD z<2g8Gb0_6qayw2?(?L*ImRp8l@J$GoRaj~-aKRlM)hW2NB(ZZ=6D9&3c|iW?V>zjO z8O~(ePnD|?6lPkvfJ$JZp~By4N|Mr&@|-%eB!BU-Oix^aXZiRuOQpc)XBOUw8lSAf zKB!BHt2(;WPVGC+#-|Q8nf3R=W`rF6)KKEIWqZem2Btz9bYi4n>*=Wsx#C7?b9GXW> zyt)~)-rqcyw&8Y`ZOfRMpS5H94ry0AlQnaW%AC=fWgbWJH+h#$n^3rh3{Iw2Z=ZTjJ_=EP(9aETj`>0*r*cXO6V=QA2 zs(s9ITa$d-$8;a@eE!-H^Wd5>Yq7zhduB?vIBl?R%#=yoKLYFrgoFP)cPz(D zX^ZW|PE}qsOAJ5~1o*v3=dhhtX z|J2QwVzz&_57_iR_+8P!9qXQiy39so@Eu5I12I1a7Kp#p82Y^w)yDP z+EfG+0`yA=UY)~2JFmIERJa9Lspa^s!2?dc42ztxa$N1L(L>KIA9ytuTIE2EVNmeL z7XB``xL$Az5HeiFE%sQAWUJ~6I7-T>qwOuIOh8uU67b43wXfz3Ipgg*49nsItFW~o zRD^mWnNNvHs&t%Jy=%fXV?tk>N-uZ{IOT=-)9hm#7=T_n!L0TXam@WJ=}_%@%7P|E zwf4W~UTtSP&DiLOIJ`v(XH#(wht-!oj6SWv8_k}5%}cL%d;$Te{t`im zm^5{(fd%uKgz1|whAyDE;AomclGQ+I30vBiA|R#;3P>8|n3lAJ`zUecWX+3jPj4G| z&EWorxEW@9_uYTCaO>I~HE>AC8+#B&`>F76htISkFc=(fQ;ioRV_$fHM`Szye=xFH%FD;c%M?=x{vAqg~(* z^|6~YWhguw1V5xaqjwcftSCYe}(=Tew zafjx?kv<|7)JrlGt4$8uF0EaYZL#^%;wabFy_;_apZXK&BZ4o48m@FY8V zBA)AvWSx)hfHRQmGs254j+%i$fpj=P$RF>50TX|JWmbCm2_Ba*_Gu?`yLEjD2DmuZ z7U8)&>cjzt@kpn0i36S!as97ZfPigf-jyO>bBl3)$%n{Z%o;D+o)9kC67w{L4KAg4 zzg2RGTun=?$braZT4DfW;`$ep=~mOLW%49Iw;2qYHA|e=SCeu(KVBNQul1gjsr|uq z_kvG{+YQ=K8}qySs~wU{?d=WQtzOmzf84V6?ztx|$7T(sAOGV~+tNe3`<)OuvKV`J z6C&j~cBaSs26LLmkKAo@y}mhihT?lw`0N`mFLnUtymm=vQxIT|O*h;?Smj_ce80-( z(o0W1&ziZT;^CY48PhgheHdjruK(P1e;`m>D(PZS`z}=l$d2u&v&>h4q?;1R}Myq!BsA6CXiB53zrTumViwG?7XSQk3+(wKHTXcv9W};&p6{+ zLnosn-4_mPHR7te6fA7bf?*F((!2O*T4XzdWJ8dw;LOzqV5fZ@aTqdLV7*vXJUp55 zy8l9~Zxd(3ym6q*B`UKbs7U7v&yh7{WLC-j%F$q>j&s%D;!5Oc3Kq5vPZn?6MaUK< z-PrD)2E&}*!Zt%~E&pqS6Eslv^nE{QAb|C%6s=ml3AKtRRO?G@7+(wgmu(%t3mG`| z(;O|Ff0G1b;NLJMJ{$Od#HBx1@IPt-;y-ZoM#R5K32(T9|4SxvF`i5b3ta&G%Zv6; zQjFOW1^=c~5dT@cOoUW~bDKVO@DIt)3jX&T0RAf`|2`#D-8{=?#`)~f!Slz^ ze}S8i%EeO;9cVvxc@TD08%y+50$lfRmA>?G1DUEk(DxMAQF+DQMh`@{HmkqiP2kc#>y0-EjKVO|R?~ox)H>LN$CbU1h2vo@8s-(Mwj0{YyVhI6?nVeQ`vn z2G#%5qneB{lbhBJ338or_pM?U8R8u}Qe{nUZU5Oj;&yu5>0G^hY~_Uyf1dW;=QxBk z;Ab}kZkg`4>BF#1n=gmDO)-nRSur=^%WJ=^{bNiPY<&_mqx99WufC&dvmI|+p#mO8 zMa}R7xxjY2zTiA)8+e++p<32>vPDFEa28qxraYpfRZR6`B1Nm{Hm{zHg^Vy8^zX>{ zL_i2#q!RKWPM-A2ykQjj*Otx13PPME{|EA^5DFPYGUogn%6wc zmzEO3=Rjf5p&WdC@idBOClm?Cjx^*li$m8Dz<@sTUt^#ZG^_9^_mY=D9pf%Alz=ATCJSJm)O)AUzm_^UGgRVn^y+WxBg z{%HpOX-58O#{Ow0{%I`#G*f@oKK`oa{;C%Ks+Rs~R{p9q|1@j=wEq5Sw*F~${%Q99 zX{!EdYJr}yQui%U!B;ms%r`5Ue*EC9vekOSHf3xbvZ%f!p42bgz%}~$?Q_TPEet4K zWj=Oq?*8}F_`7}gtr@Z{?vVd_>nX*_qu)RE+c|oh#~!!8>>5rk{r^@RZ|Mdrq|g0lQb&~ZRY>a z@TS)YrnkkWjRdrn;T53|M4R4AJsNhg?0dIOyHW*d0G^i7A z%I(CP@>Pb^aSoObC@2F6>{Onnv&NxnwFR>Ea&oK?K}XGXhD944*rr{;YY=4EUweJ6 zuW$G@@531b?XKGwtbH@?aK<6KMTawdf6qAVcjNkij6;VH_V*1xZ!5QBNF4mkw5G2{@C9+9?YfOZAx09jF!OX9s#_KjL4}iI;0Ng^V6{S6^>mo+G z+mkr$#-pbJcA;N}qf&1nRBAqsN`0%Tx^6lGiWmSM2TrOl;{ak5J4#nT4Kv^)l*r!L z8g{p@Hc7mPPGt62CV*3=8Hs|6qH68wSXC?oAS*}v7GkdmLUa_dI$wb|lmgyxIZZF* zqNvVdIu`Ry*$T(T|(9u4QE>+@D1S#4rWobY@Y{U z^Kz-`a!qYulg~wvSs^JAmT!PFIEftCZ0f`B3m3E{h@V?HKg~G)aUkNynN4&sgoEaH zr3(n``#gl2+$<*+Qpx=x&%hG2kG@Vss}f*<8q!KcM`d%l42^erQ;Lm9kG2U2vIi(n zr6LbHpn9ORuH%UaVOAQI%hhAhp7Xu z1#f-D!Bj-~^LY^L+YfRUV&qB?F=hgP{mD&$D9MZjT!X|7kRw64fOAos3J4LE1BJm= z8Gr;?S_W9b^8z3f3gD?&BXKHVNyI3N6AdV(l)C^Axh;2r>?UN$6_JF9Bl+9QH}UAd zLkZV-v7OieAsfSXfo|%My>Z+iT3PFW>aN*BfK)U0L@}O9*XEr>sqBRZa*VhD+SM<% zF)FrU756bK!f%y!&^dbaD|WFdb{T;1hUqnd=|s;8^l0)T$Oy&%$8j*U+cj3B*iK$v~z3@8izdBGn*2u0v64#`oZBAO#Xg1U!*hhhLpw0Qmw zIMCHFaQHC@-^+N5aB}4u7a>41ljI4&4x8W1k)TuWgXYRb2yquuO)12xUojAzyHbwu zfX^*7ej@v5PSpa0?87x*uu%YLC^D^cXV*J+%K;uM0XYqyVj_htoS~Udf>Jx}` z_<0VHDyy@+iBJVu|yh zd37nqHux}7K(`db=%h9d&QcV)h;8HnVA=v60ar%I^Nn-_c7b5~2?%<8S0q+}y<-1| zy*B}C>e~8;PXxjXP>p#wAb3_?BBv+ zPi@dvz^yGqVZ-vo6BQ=Vi3Puj)>>q`k|=wO)CE4wGt$2406V;@txfS7nq1j(B-aMX z%^>8GU3e9oBubBZ2(HFmP)8X^80ACBh8CK$EldO4Whc06kDDWHN*KtD9AHL+#SAeU z_JXN*rO`uss5!I+6lZNd5T2|uJ)rAPc^|k&G)p9e-Hcum2}AHbb{t?+O*%$BkXy`^ z;OBDDc zo)f!5*(ab_bN@Bbih1inD^x17L~ap%MmjGOTwY_guOYoz75plU*@xZ`Dr)C?QAQll zkSYK{sA!;-m~|2<&ZP+o?0KTXl3NYCrnGgCTgaJa!`BWVufuGz^Aa?QJp@gnkfq(G zhs#G}nR)f5T3QdAQ4hhff>JhgeG>>0dL&54O|_OJBNtIfx|AqyoI z3WXJj%Qlbc`o50Tx)C==>xjMHJSB$-%2(^lY*W6>v$$c=l>uL0L!G?q+kDZIKUV;3 z=f5dJ<{E(UPy@T-7Vta1HXxgrR8+Zb>AG{?+w2G?;yWZS40KNXhDgOg7o}nfQjvO& z@ioiHu%(T6Nz{ghv+0sgRKt&QR!dA`727U8$%Y}o zmS%yJ%of;5dVBzAtWt+15Wph`G59swcV~km&X$4i&Wr)?99=v-`a*-{E~qMB3Z6F@ zeYf*{*xF}08=74JAI%B^zihu3n#s|{*P)9~y#^k9$TMgrL9cDk%K!`p*zN_FxXYoX zgo6z(%Hb|7Yjp8q7WSDeg2u)A*h4u3`}fAi0`2S2_>mwA8rvczr7Y}uJ~s9>#Kuk7 z7}jLKqYT;+|81v%LBLmXg5mp!9!W}x@*eL?1cW!0VSN7{kNx@BK82$yw;FZv$hY?P~n}_vFJ{kP}g0n_!#ZH z<)PDS6=i5Oc+)@%=rSbz6u6JD5A6ksV!mQTf^A|rf(lj~DFY8`XdMO77)PH6LD1Oj zU<|tG2`ftf0D89}`QS=b*a=LS$IfbxL`P&J2l$02nH+QJ+rjMVuN=VGw60<_CGf!> zGGn1>?g}M06ZcfAO@G{J_>iEp4Q56|i1xm4fT+jMl$et-1y0UsxD%HpOk6V^CcC5P zP-QN6+8nBQVI@QG@~$a{U;3)IohZx-{m1L3&k6xE{&FfrQ3vY6R^C=OLO& z-M3W*-JRWmz*KkG=&Z{>BV#C5YOfs8gf6l#y2xsmMDV<18mu(+i~>Rt&jQKg^voZU zD9Ct}jq}&`1|?IJ>W{pMptPc>C)3bvx$Ek?QV+b)8+vB}SH?2oh@ZtYm!|7J(6?OM z6K)#Q2W~22R00#SZI~Rwan1w6@k~DeY-!DzR1B1lWyS$XK{4QHmy5W|)R8Xi&DVvU z)G23u72Zg!w|Yhd?=%cJQ`-f-Q;eyIjtQW@h7|+28$0^qi?lEP0=T8@|4ca#bRfnQ zbU+>V-j1gQMuOnm4{2J(R3_+6fo}*=p9V2Rv&t$1(P}i@UjJf);U9uei6$vOr8Oya87NDk(>$W# zfc7nH)m}6fI3t}&BAdOS8L4G7`bv5+WFz~sT|bO1-q7S}0eQ`ae>%X(_U6OL?g(pD z^c$JNFkl9R1`6vkF=!^c7YO^knL6_n&eZy~gJMMrKkx*L?K09r*3p3^@PFAjan_(h zcR>_`*B(UjHvskCz9|4pF{WI?@Qzu4N5PPeh!&7LBFFePz8*3S=E^-zw{u$VaSlEV z<3swiUn38Zd+Y~eEca{ALo&~w(AZxOTgX*&S1u+IS?K#mfmdd11Gk+T0j^q!Swrd> z@ZST`XK%%3LUih4ZJYsGq~a3%?%aRZrK$aKLPfISCmW6wX5#oZ=ZCQ{Kfv1t zZFz|*KQGcu$?qs23$Jz!P>@u+FQ(e=xVOFTbN}LQ*C3{?cn=%O(Vt*LWp)F_<*(G% z*#_!TZl9X*48mq&t(7)lI<~7C;qFZs(x9@8ELtejyd&%tqem% zv@$#XJ}{y3h8RE+ie@4^JeJa^03($jMY)c6sThj7__IMGaZc0x?(fpjs--)?7^Y?z`X#cZQfGAY0Iw$ zoVJ$e^s!XBke@X}uyl2j&CU5;EoJF|_-eH_-KvOT4Vb_C7&h>H8eR^9mx0=rbx*Lv z+E;cNF0u@lJZ6uz89m^A3xKoT$Lw_^qgS;o>;%&l9^Th5dtb}weTUg6PiyRhj6O|F zx0VceDHk5xdgoz{ivcz4@FLd0lFWhEWZ|9{2P&#qfg|DV+ zn*x``sir{SVXL+`OlB0AuG~{)x)hSyPJ4DYbo|Eq=$9Fz1s^Zhe(m&U0{sH$p-snR zg#O(B7%w%SH*}U)TCN}PG8Hj=6bvI%7HDGw;FRqE@4^7z-O)}o>9PMvdNg9yOrS@i$(uOB zo5JRfHv2KW(X`o*RIf;XD<4EQ+S^wsq9y}-|F@`jdGIX=YF z^dTy|C47`1*IL0|f(sS*NN{Ax4FK_}0hvgH(<|89paEaq0D;)vYmoH?dj~Y25u2!v zzNHct1^r`+m;~F41!K}P6Ax5M|=et9IZXmQBBB3|9PdCYrm1H+xy-`#HMn(+H=UQQ>NQ(jwlFqYbB;Dww^ zyyu{CVY2h@)>WNA;rw1Uni~hWc(_FzfJoQfYvW6= zMSz|}kaTihc?<~uWas0SV}spj0H~4$LMlc4r_Z z^<|f(mvoF9*XQSB9WdlYOrLQuk|jpV#-s zym(MKx#`4Vv+=jQSwe)jN_5H2mFmo}Ub7K@*LT{{jqh?gqiB=c$$=`^6sJXNF81j6 zq>DKeNH=@!IQ$d=(=vP*KXc<3VV9mxpFfGb^}8U3BOjrG`DOm~qP-1mm84@7x0=V*&)GE@^E@yu? zGbjO7bLY+MKlkoObfBM}f4!ljuNgSquQS-Q`yb+49W|N(7+6D}ud}`(DA}**9(_e_q-SvPFBSH66d1J?w{0pl`a~Td}Rfupj^IDXqWX&VAvA z7gL3wDQKj)-3Puc0}!pD^`A}cwWZ)$ z+@5Yq8@}83v7+@TXU92t{#X@gk=^+V4?Jx*Y`J>x)d_l^LM96Dk1lSR8lYPVN2aH6 zgp)LNrE1ZNXU#i$yqfh*^>MXqz^y?w^Q5sUZWneCxHFrL9T1LAT|LuLSU;6-kXHOT ztLtOWD{N1bL4m=ssd|EtUJ-nw%Us#Xj&l4xCA>2^K0fNik#wj?4ckU`T1t^W8mLjf z_nTO6+L`x!J&Bs4iKq7$PRNoaOtblF=)}t{2$^)WY~qqrJExE5DM85Z(gLrd7Tml& z=k42#W#73|Xr@=q!cna!Pp$vux2XeAIWwQThL>NkBW7Vmv|XIN!`9Wg#ReL8+I0P! zrPj(;4K%XCreBZVpw6OabMEd?*JGx2)q@UxchQ!z0UgYE>z6M)DDikOY^^8gON*zIy|XO;Zzo|DMO{(@~M`y{PQKgD;b= zDv$?Pr&j%W{RVL{Q|rYgTR*dw+GkI8De2*7egBwY2P#fo>|NclpSi;hxA#Nv0Drq3 z+(9gFkN5AV(G`ki$+6zs-yhJ{U!ukYT$UwftH`zE#oi zQzc*44k#*k`0Jqw^d6I=8n%p_|NZln6peu3*vw~d-yPVbltE~-X_C#mFU#KTN?5RD zz&tfFV2{27b}Zfz7#lGz&0skISw7!*%cujACc5hbTc#}0=oX94FP=WWNW&5BFIsTw z)Ni}3g>N+#-}SeC-W`YkIJ~cjS0pfcms?1cTrNGgG&hTKjEP#hblFCWC>MuOtVu&P ztZ7Z-H?OTECp0_d{d&|$1ui*i;>u}DuB`cU_ynH=W|yxz)Jka3N%i*^KM%b4I{*Wo z>^JfB;kTzR#?)vw_^D}R*}4 zrcXS1eM|=-FZ#W#lG5$qf+loqG^oFo1}jjt?|mOGRBDJEXX>A3ZSROG_u?Dn4+7=8 zAz9}ekBu$iekXX5KY#VGqb~iiWiR8`u9`M0nS8&a&c7ZK$jTn1DY0|k=vdd@(v+C%uSbV; z82hPR;XB^!-pR0xY0dK6=uqOm_+FX*huoNc|Lptmo!d#1<->aZSFwrC)3XiV|a z7&a>CyNNbmXbc6hK7N}bPYK$jk_yD91v?C%#xec?|UX-AmX?;AVC$n7`1M~++gs_8e+ zn7u`8%!3Xcr4bC?e_y^_gpsYOn z9t0cYuX3yw`$nYaHD*3s#tsSMM8Hdlr(iMmzxaLs#qWbM$IZ1Ix-Oe^02WR29{{D% z;rEdWD5Ex@*59U(HRy!DcP&d|fYoWm21-s$D?(&3=6Uhil*A^_0T#Xtye!Y)mxdx6 z0Mfe8m1@boEQ2Xm(b3{|L^i2zZ7xE6 zQUJaJ(0&qvlJ?h-e>q;zAT`Geum!o=v)~nKfa-%P!@?ZEKAY7E{fG=GvVB%;+d$|i zMddUo$IAhl1uC`u_2m+~D~(+M1nq3GehU!X2*V*rg&l#<06zxG+eHyR%md7roEh?* zx%oL>{2ZujJ&T|gLP6w3F4~kKl>zW@c2JVFNCVuN|scPwe#Q- z1WB$_!`TNdxVXPiRxljx_gB{ZeZk*I$aWr6?vEnU-63SlAp2e03 z*Ziz^D&OE$v)+?@g9lLIy}=+h6_CoZ87z(?mARn^ikqk9=S&vmqzTYx&b4F>YSr>| zjjEM);b(8y^1VM zMe{4Zc8eKMfgW5~mpjqCA1DCP)7LXk78vv$@F85?>}I{-u?k6rlwl}HvlOKdu6Y1h zS0zwy6KayP20%g1@+!-k3OD&SQ94U^h&Vlt5;8FB67@7@QU`;z zsRs@=6h99z^Wtjr@+eWiD{Sg+unx7hTX(AVixNuYc0T`0DTkpnjI^>krz#Krq~mZF?9Tq@Kvh^pNN z!?ZSwlWt?=b@{H)J=4xCT1hR7%mIC>EisZhL|TgqmU)OSQ$b%O)D*hMQqdcqzRsE) ztUbR~D-EV%0hBP!anEH9Y}Imvem6c7O0H5rL}oMCocvuLl-N@$S{DtyJMQ7E%e~gc zSDY8hqFkdS%Z8i9oRKp6x{S8B>|rg;9Aj3wY8#_(>1g`|7x*}7T{?U;-OFERsxJvR ze7+(0GPP%PZs;2?q7p?qwY#SmSk+X0j;#$nN?ZNZfD{akAOToepTI6jf-U0UV+N9EwPtU*|3 zw`wqa4|Q;BvEZ(^qRLHKHK>FX`aMfdl~)b=gE;`I@a9*!(b#v&DqU~DrW0g|AU2v8<^Hx) z@|X}S`^f(KM)OOx=Rtt=|NcgP1MB>~&sP0^3>$Dtv)(C@-VUkW5hVxw^-ltWXF`Kh zwFVDGhEGI>uPMWaO3r;i@Dmt5g-XNCdQiE!MQrej50#Y-dzAt>#YnE!IIfl#1rUW< zD&#GOh?4c`(yT);EO1prjO)=pYa2IY*e8?|cqo0Z8|Kp#xWbK?^@nye6_q!if%F z?MqQ`E`vLb>1@s&alF)_oLthZxMC6Qil|H@JRVdSm~SEx!ZUP$ z`#a2?#pGeRE~-glo<3Y!0puW@pu;sCp(R8hl!y<%^<=I-aYjv!W`hcS%h$vKIS3Va zm^-iiTKf_7wLlNN8z5Ntw0OC^`|i35UgZ|YOy~w)mNaT59XwHWAa%&tS`wq(m%C&& z4~St<{2*!_4$VH29vYC*g+~d=D3#W}k%U1JDh5Rf20v|FA?k^@@Y}7rMU7FI6Vm9t zj;2xS%G^V4v0HVE)KA3Z7SW?s+`GZuM+9*sloo{2u3|K~&!_79bW?_+Ao#shf>^>H zOJthhM9Wl?FX}~z*smg@$tal+QLZM!A7Kt_y7J0b(=dmM;3w-mf0PW5ZeFK?>I?KM zFPWjeMmMwEv4R1dpj?g5JFOUG>26u$q+I^l?nZM2^vr-m!HN&4MO{Trg&Mw)4cevJgStiK*^*TP7?3&lQNEqCj^i3)DPgpLfRe0= zI2EFyxlWHYXKcfI@_MdOvsSVJSo=sqNr8)CNg67oIfgmH-NGYbDv(Ks#&`fqY#-np zVX9EscG5SY!^vI3nzob09Zwz=*0r6qpVHyV6ycM$lf@lR?iRMTon$0;xUyI%3s+N{ zjwip$Do$==!W3Wv=vQJJ6U3W<2{WUkHmOjdc6PQ&aIZTi&|4(OZ-!sa$o8m9v(5t)p%Hd3}BDQ>*&ZKSwtCZq^A zt4U!#15!*3{GYXv64iZ0vhld?Xt=4HRm$13@;T8Eg-SzGhvjZY<@BASGTbpbhlyU) z4p$kjd+{7JTz0+6aO<4z3`aGU4pJHJ1=$^9xM|&K!);il7=#wW{7GdYCyW;mBAV4i zgjD`Sh-gp|(HzFzN{CpfBH|tQJ|QB1go=n>#R~}$KdXo+bSxS{h!~4%j^p*FMxk2aY~#=#OJv5OT7hg6_$Y&4(QH#Zf?uDr z&ETU9em$3s3w2w`9v`YTRyIDg#~Sv8P_13E32-fYB3vt*7z#I!o`&tG^D`j^>Y_GBxhuW@@ z-3zfDErX*avX>#Y-?EqBcR%BIa5R=ZD8%+HJ0H%1OSNTW!I5^>=1?~u*}+gZy{to_ zeGRkj8Mov=cG3i|G%*pOLqv}U;FTM61n85{X99R-9a|GCGZoMz;cN1fJ=mRr?I;2M z^0(VUu1A*z;FT*!kn2ge%6x5CN}`6Vl$`Ab;FaV;XeoSPuP1=Nnzw@wQv8ND|00u1 zcM6|6+-}PeO{~mI<0vKG7=M)cyLxMm?&tSzHy^Mvah&*L`RW8b3X1vNxbPk5O~x=6PoiD+z!jDd+_}C zZg=v%+fCBE-4wTvyIJmsD$J!s){4|Oi^;9N`{$z1C)`+3HEo{vqB+kio6_bT=(hgW!&!xsZd}eVqO1Y!i>owt z9#)v2JCPS-Y?H*aPM0$XT30oG&DZIjHEYAgg+S>lflYJP z-#V_?6sEuRG5kq(&3QU|{#c7SYj(9Xf3;8V>vO(y1`fV?SxPV$V|CUzg`KT-Hgb=M zxPQP&-}0F-v#+Q?IJQzIE*-VbwRnE@p7nuX|)~ zwrt1Uq&NM-Kk>iSIK%2~!kP=O98cc4fj8(E#Y)5*B>EC0)UZZV{=vE&c-+%BHz5WJ zYVly06`X1E-qD9-I=x*=G8`=Gxsj$u-(52@bKrYQN~`q0r+DO+6Oy|{UkMPp83BZ8 zEp**~9?LzdGET?D_~3;GafROrrJoU8;LkfFr7w`UvbZKA?M-gP82YlZ2Q~-{pbRq5 zQkw1ebiVr}!^69OA^>i);i~NhO#*##o0LQ=`STZw@#75ERK?7hpKI{--S}T&Y}((p z9PtUiH0tN(Ltk)svjOc!QGsF*8?0zR&iDW3p?_N4i#~_3yKaC3PInje#NTl1V?fv> z9hKpw3fRd`F0D0KSMyMKvX7h1y;ro*1_C<{YA+OM4=Z$y_UmW5@oLrMLoa)G-By({ zcfGQGj_h_ziURhzTvJ*Dfh<@3COwoqsRD9V3co^hE3{GMuV8&BMU}J z8In;hcJ<)vMN=lon0J(E3%SH4ccbsTuo3lFTNbXKlrr>1{8xj+`xsu1KK6Bu*L$Ng z4M?ZES@6Ws?Na0P{_}?~8gZfNRpGmW=ZQ-3CtX|9ySk!8-$p%Pu^m#oWO?vr!=4do zC337bBjXQLWGpI6hH^wMDCHVQ#qYR2CM|B|4ZodBbD@`Sd&nzYNH4uzw0mZ-$Bdo- zi<#4{jER(QFKJg=Gly1XXr z>zn@b2ZW6{br)3&Faw2pM73OQFqr4YmM)d3Y%raZB&N^wIWm9w^@r|vTMOJS%txC~ z&Fp`cW|Q5(mz9DeCz5|$8Y)`#CHuk2$|2C{W$ney^rd>|Wy=KVqsM&yGH`(B#;XsL zenWuQ71QSr3PW%6#o*e^RARBuicJi|rypMAB+-dtzM7P{VABiKZ9qP}PuL#G*4cMR zH_t8fke0&r3lT_iq_5dUT9W5`_7H>zG*FlE>x6XkD=Gm;&;nLefq?B;0zF#5Q911b zj){#}-CM%c=>kNr(%nND5>5o>D|_xebH>5)eDHh5`}|B+9B}RKoj258-`PhdZ>?m6 z>1BI=lSUb#*{3ipf@6q3MB5vEJFF$vsFiXK`P>fp^HN(bF>d2euWM!7T!(S=-Cy5e zgc&yv9HQ{uDolAS0(hz?3|Z+A_4Q;h(8SZxyl))TYaRt%?Fky zI#ws4%k1-nIh^PN8F1d$ODmf!xd!)HCPsoa5007phH;~R2Z77xh6i-BAMOu~fXY~D zDn?jEpmXav;9=>~Nl9}zB5*gURC*~h<<+60t;8qyDrb%$H`pz1Ld@#4`{TcHeSG0T z(!{}CFI-JMjx$qfg>@^5Eo#kQRK_m2y=CX)H7zr3tP67LXT3Me%t^OU(zB&oJboZGy;_A;K3%&}6805X#4>kejpC%LMdM9UPK91e3HDfFxZC!-h z;GMf(BrO;c;&yDshf`yO!6T_T5yU6Ix^N}i95R4t*o9b1I;=H&*iQ84p@v&8ymw>R zlBl3>yt;RZj*v@xfd;z2DJ^;{pC*02am$D+7hXhnGOu1_*fx;SJ^9vwsT@qjpvm1g z6#4ccfdde9HZv9kl@Hx@!7G+uZbjsI~AvXYA`e?Rvu$(zL%>8utdkb5xTWnp# zW-gzQRuS(s`RodgcEyUancP4EPMDY>;v-t9gSa{R=;ZYCRRVD?1HxY-^*dn~d{sj7NE{Mo*ULbC4p{);pRv23uaF$(7qJk ze-RzaR)`ZO?KFXqWk8tQ^F-fU7*Nj3)xL}pSyOBP?_rQblkvg7GO8(Uj!jxVs2b|- z8Pwgnge!&uj(09QS_W#c-8{M26V;&FYwZ%sUCG#?)1w4@%*h75okSA;wnrs;yU1bL z_IIpYhJpE{Tzh>*{Ad>uFID)NkA9MLe=mQO>d5Caf?3JYwz_;)m$l+cl4DN}tH)UG0&*&jyaK02D-8Fe$l<{qr;!}V!9WWjXMYfoQ#IS7G8k+dLc}PN zC?wAqfRx20&j_-X?0t@uDeh+Vy8`TUx6Hgj6ngxmd>}H%W_&de`D_^yxo~dr7f2-U zqLQYpV0{Ttmj12z=RnzUXQb@@#MW-~ygQF3=V4$EAcuP>&>qM+5Q^l?w=fO?a%viQ z5}KU(W09P^6<&|Zx33f#jCEWc>h-#0ZKQV2 zdh?>yUo^cODq;(b57uhC%p9)XQ8eEO=JBnR|F#}`sKAR!;y#9t16yKOof1fwF5?;( zYoKKJochNVwk3N*-2)5i5reB#0Gt-$2E7oBdO%j&stF^59|Bwkrklqe=uAch_dr$=T=xgAcy%JR~J#=@7$+h zxCT0Xoal53W4Z2)uvuaCw416(AgvAUl&{#yz?QBIRcXY`y|cig2YppRK0kbMB(Gyv(-&#_ zA!f;3k=C+#WS@{K!R-F@p;zR)vR&um2OO;FvlU8AjHo_-2yV81Lc;n>(F-zvch*N*gBwDjumhd;0VW`wW)I!>K=s@%^K9{4BMw{Yri zZ!l2YW!XuF1rJerRZFMk^6L3r%k0M_`+MKYZa$=cP-0VA<5iux-~J6Xp2;Xg-p1#6K5j{-cr7Tb;!};5A{urG1 zOV-J&Gj>rpiDQN}R2N8>^-eb*&vYwe$0Y02)ESo^bV`jK)&QM;(L3FCJkzI)y*OD% zbjvtc;UtJ3COuyuUDun@dpt9yj9r_o<5_FJZ|TTzAG7O`qbIJrK4#(~vl~$lpPNRG z4RkoSAqEJyv${Lm|tj*okba;J@@SM>v7<#XUBVed5SwK=_JR#sJYT)yy?{%&!@adv7erg zX+)sKv}+N;-8QcsIm~VIx*OxBoiw{SVfNj1HzzH6YgQ-8vMs2KS>a=TD{kGyf?Elj z7n$Eq+_Aaf_GkM~n%5^Ey<1S9lH|+athJx=DuEGi!=Mhr`shqpSnJD`cByXcl3>d4 z$@TY^Rpt4?`;hR)UEvJgBg&9|=d&-*4=ShH!i#?iLM_rP(}p}n_sL`V)Xd9EOV$3I z3s1t~jYRDQsVsa?Pmp6(V`KnNbfHjNiqPsh zKf;2SNC)FuB-)=RYWK&&$=dy;@W`DMV0O`-0~PJ&<;<1lOoo>gE#a*~cy%+~ z6$)wp*kJIB5}p{dV&E+yDE|yE6TKViU0&r4Zvo`82L1mF zC!M0^gFK&tJPH1JHe-D#9CyG!58Up^z3;jDieplPH>H7p-rw`T_~-wd_~)Zir>7++ zO-W1(nm#)vE;=n~dWwJ0@c6X3(`QZ{6(2i$W>VUG|LHU1KbaYwnwS(j3y<5I2F#6~ znIISwKXVpb7Z4vadx{_=C1JYyo4K)x(K9E{N?H&IGNre-(4&vAkEcfuO^ox7_~)QYCbGaq&fE*$ z;rs&O27&9GzP?e5r)DVb)Ucx&U+Va!$Zi7W`3(t|V$jb;EIp}og}uOw7bDKA0Dy5G zV4mk9=J|PneWreZC!;eR9=5lVb|>2wY4I$9z;VtIHsxi;K)tKkOS)O&m(u|%Z=|N1BYXpEiE3By|eqTyxK4)5{ zdztW9-}S<;+%3NHIIi$KCLegb|5qMmhZJ9Vci6HKFINmWlLAz8d+%w$A5#P)|bZ0h}Mr{M6nFbGL&$A0J9$@9R=6U zfQ4NR$Ud96#e(GkoCfIH6f=g>0oum1rGV*^8x7bsSssA@GHL?=f9(zfe6Z0w0lTRu z(vLsU0*aaf5135YK?K_iwJ-pp465JZ9kQ;XzCqNJ4ZWTIpq3>J(-|tI;BgA0p05}1 zU4ijpDqf-gQgkzU&`WLn(yE$#3D^G}Piedlnx}n5Spp$2RpcmUQQlgB9Y643=_SA} zeNw$`$o94&W)@l&H|%2on6@L}>bghxRZL{fsg?%=_GruxvWzMYU}vuaz>DetU9I){ zZDKLg9d6SmmfofS_({Z2UK>;|b&nODNWY>>Ev=IRz6A{;&6t|%hX5Et381p6WovqfYCB9v&0M_O@lz@sru8owGD$|U*mf)Pmkc?c*C@R8LN5Af;+1&;$DdrJbi>~0C*pxnXo z%rVrHY7T+-Za{eNgjk+T0J;*SQnNWOK!gEr&kKO1)E?anVBZ5I+6dMnwsN%u?3Npz zxr}!w0CF+aHygArTR&G~DFvLe$Ydp47{oI`3{S6GIWHp?Q0YXM3B-LM0Fy~f;@5)0 z&Z|8FxRQb+Iy5e379W6ybgUh#kJT4e)ri znY+yZxrv}Pq0FEtfUJiK+uji%*1YUL0f;qG|1z|&&w*eCgNs6#Ad1xx=b&X!DZmm>eVae_eO8cYtG7FGdPxbCOD z0BH4e9>YjCq!+bb@A{lGQp>D8W{8(4&0&DvKCv)IlbC8f$M=gX@z9N+3c3N^7ou8- zO1x0xx^c8wpvN{pH0b&EM9p%!4cC$*yPHpovdLHo(p=f-s9z&LP7YEV-X59$GG`unyC8#%$J<88L@6-rXenKSaFh;gvFN= zj-8=xluS7fRrZt$S z+Hc*tIta{Xm*^-nm6Z<4?qaE`X(3*UEC+|f23O(SjP)rJZz8jpW;C<(0E<%(wLs0R z%OidUX2~l*VAc-+$I#BKX2Psg!mLP|S?+BbrS8jpYypI_)ElEKGKd4K*p+K8B3*=uA4{MbuyN~Nh!5kf9c3=#R2AyHH zdJM%0jm+rJ{+?T#F3M@lV8Ct4nc!^HPAEJbF!NvPf^9--*oJd53xgbF2)Y=g@Dw) z4Ppl=#tvtB0O**!762WGQ~{u)L6VORp)3N^uZe;WYk#0I5m4;Oa0d2h}HkM?GAb2?-f%`_AW8+#sIRrA} zh0wD?4;#<3hn}n4EP)mbeju`#1N_WVSKG;hVmlsS@7U5PZ0#m1uL*z?qA zAS1oE3-o*<3mbn$255neo3OF}?V9%)DQoeI+hk; z5XTfUMLUD2&;C9}^Q3XmNQ{;l1u+`Dqtq6om5?dJ)p0+SKUE)RJi4&QA7>oMRK(Jl z*2=e{Io4U@WHFWx=17;Ikn}IIM|Wrm6EG?}afk2VYUknS2mf7P7Q*?qv@<*E? zl8>PSMpB%mZiO2k9U(`<5mxx2duiww3mqL*a`scT(~)d|BSx~j37I!_E1rM_kP+J^roknvSBYX&i4^XTE;-kpIEMczN z$9YBg-)eKs@ZqkEA@;RwhB=!d1zC6$x(iZ^6A}HD#uvu?0d16n*5i+QT_Fec%ttd4 zqk?;*4{$(5HbuL?fZ81d8lA2O_EBqvYL3mMzIfIhRa?YC)xIc4r(zws6V#CWL<;~1 z8*%^>_C%6{^oDOS2hp8D^m`BLcm5#MZ}uh3JDe1ln!LiV`BHcTO)@p$><#X!{YKr! zcMJBMZjf>E_Jxz*FXz-*M;z)`8Nh~h(p5fqdE94gX)`8%@|k68n_0QAl&V$FXI-no zUKuWoAEscEQ%YJS(k*)HyBa6rx7@lbb=$1q0j08lvwj-aZDaIQb{_XOc4k!;bQTBl zH+hdIjpaw%)I_kUIt`oZYxIcDdrH2Ayhmtq&~EvgJm%&Kw1#HC8@klGo8++44b*Mw zd+O%NmBAbZlSlg;ehtH3{(NE@ZgE7%phS-EI7NjKAGAY@1(8%k)-K3pRQYQcVj$#$ zLdVVnq6CjGG2x-K4`3rKI+VDwe=svfJ$W_=+b7S<{;1tgh&eQh@q1GJ-R7fGJJ>LkyS6f1YLD_?;O0b$*@;xcK zls}S-(X2XDmLnPR*My9;C~!Ez-{6>;wlMPp{xpsmHdLbcRQ)FVt%Mp4fTS)`6|<2E zfK#;3q{e3T^#(VZcD8+-wRi*d;G|j=0!VEfYx#FAxzb7LEjD~%f^rhb(75# zNlsY8`(Hhi=A=#0_)0n^8bjnKAZ{Ed6#;SBvrIFYGI&$lxMM2U0zW0yq7XQF)^BZc zv3X*&c?`oGgmobk!=gI>%NQ0hA?zs%bkQnr_UnCLx6SKSvwP{|hRX z;b+ubVRx;TOde~E=*0CBMs^v)~1VfXpO9OmSP~N137q`jCRzNxWY@8zUNckT(~aqUw^M-4T?{xtav+*N752 zo|ofV27=nx=`YI90!@OrSRb(UMo!OXWoIi^GL#e%=_z$>Aq5kZ7=s(oPk%&>hI$x6RqR)`zNxCae^9<;h zAk_v#4;aH9nBK!CH16M%|$MvEts5{_d952F1 zVLk@fTI0xen{UPO9cF)rUjvUzVsWJQ#xroF1OvW_GmKO!dyj=A?@6J`A>9f-0^tGi zZhnrXs4N@tW}r4a{U{C-;)f8^{S>c1d#Z?oQ?h>rhDW)+SAdCka)KKew(uNBeub!K zgE6h121Y;=%Pe!7IufofjvTWCes;VN-~Zp4+Q;~0X~*i9~W1HOt} z>%MfZ3uN35PQ(+^vqBVt)MwksHt7H@OsBA7GCh%1gFC*d0iw-Z!(EI1=td zGQT-Nz6bLg+(hCvGe##D-5kBBm9dNV3na_`VHY}nRm%UvuGR3NAic5(g#s)pb;iDa zaITY^QEv|8a7vfL;t5@nf@`$da;b=ng=VCZM*FAp^fRF}SC7)psA3P?R5~*T-B_~2 zRCSRGzv}M8x1o?WmAB6>g1um&f}uq4o5-vajKVXzrQ^`BlrHT<-|!;daCjkNM60y6 zdK_#S2i$xJnT;oaB@74s&EHF6-r@6*la^4fry@mqhLr3h0YZ1eD7wQs>@Y#+K>D%) z;+|F84iPonA_X-(N>phJok}2A1pzlQoJ+t1JfS&4ug908hQ};NPPOW|gO8?barjmD zPT8gl!`zzKK1?|o=BH$scn?c=F&XAqJx8%#H!ILLb(HkADoP@{b+RXz#uj1^^qNm? zFK}Ds@wl`gLF0s_1x(8ieoAao{o#8s&|%8Uw+S!C2NPcCLHwV5M{6AVhg5%sHL3BZ z1@Vt-W&tK8S?Q-B{y5{1q}9Nb!en^l^i5qlh)dKXYCsSAGLknoW7-*M;__`~RL^5L z{KVy+IDC5f>v~lO6}>cT9rrkFTJjk1$q2ZYYZdr0{^A(IG0)h|LHXh%-1=Yn7_n8 z{^DBI1T561k(5mS5!$&r#IINwY0j$N>^JQMSy*<$RLEPFKj;(EhSvV@?E>kWRGURCwL ztV*PXjlaU48!a$(%Fo0lgqhg0)Bqb_!N#mX*f^0ado<&+hrJy(uJOlFEWkWVY>0VQ z6IoF4K{8skahL*Mq}d4@9|^$5>#;H41RKX?AkE>plA&CRD;WbY$bE6lM@qnz6+(nv|Hb};T?bvuaa)UC&#!s-Zy$?24 zeu7!&Ym#+##m3LDapoeVxqKxyZpGCX`=Pk{(gck`XYAc+d~>KplD`sakx0LVS|kav z6?|$D*>n{xps4fEPF=4FK0-R^C9|RvQdaVc(#yQ@-IB|K3X@lGZ&}+P>SsJ#Q6Xa!5)FcmMmGldjD{KWqC6a?X4}%~L;X)8@22L#xcn zP&+vbWAKk(K{6$vpFJHHLgK>Rr(Q*cXHWU=e4Iq8r=EdH&Z4A`s#Ts zNTcKdrOxwMXY>oa#C3wPtN{HlJcYG#Z&oEQ+k<~r!mAeWlnp-*Ou6dO6vLXTzsCat zhSD!d80sob%NC!zU`RDSe zO&Z}ghCngh;5m%Usx3QD4==n7ReEZSxiCW}V}ux4lg_VW(Me`PW?Pb(%v@0bPa?eF zp)Q>`E1hdgHF{r&S@cZ!5088)JJ5x8pO=l+oQVsUjp%8lXiveog6V=rR)F>$hBoai zhGr(%Ob6FAwV+up8gVcht}_}dF70skLT~;F=nuAo@zvrgFqb&C81V)sZ8xxdL+M!( z?Em}#qb3gOX0(8!7QkNM;3OdAc|Xz>O2$IUH)E|>Dn%|F4u!D zEA-oSc}m-}c%3&oE(b`sV$E zafRhh5Ux8^9K>}8ZGSAe2TPAaoRRNva7OkQ;4(oi1ZqW+{eN9AjB1SqTre0d)b&h zW-Ig?1`-oT%-D~S3_u89v&>u>TG^1Zi_-1YDSn|CRz})C^otce3Bt^VJl?Ekw*s{y z1NblEk*&bA?qr}lCb~o1E;?~3I_@Y`3Lz?m09~gs`qn+D6l1`L`tAi>P5g-#{H?r$ ziM%sDPTq9=99rJrgS;F5wY<0W|9g2KA@aVgA@7#Ily{4UypIxj|Ise*l7B7l?>or5 z@-O7wppy5!kC69C4SDzZ2zg6C`9Cl3+)ZfTBjZ2HzUg{Hw7g$}y!r5gj(V=@#J*z& z|Gm7^h`inH+U+~JneS--a+KOR=dr`2lgN9OhP+GuQr;yR@?J;ez3-#t-O@qc zem?(N-oJc=yr2G?@>cxcCU3e17A^1JK;EhUTHZf=guGim!TI~8hP+SwrMypQ$UBS3 zyZWQ${aXilGl%?ZdAELqynp&P<$d-)A@4gdkN=B!?ceg}n(t1&0eQ>+wY;|t`Fs05 zLgXFMwcVdz`%8IW(~$Qsmq~2*(ei%NLEe>rBk$ioLf*gpoAPe>-;_7zx)PAJULOIU zvrT9q3t78khMmi5=RK7xwFFFdrO5P5y5spCa=)IXl|2=Hy~-u^{%Vz z-Qd^fNoAjAKeyIOH!184sPcyG0)c!394pRmI%tu&lz>?Na!t1KT8v=$usUF@OFru|Oxi)C= zlTW7Aoq@`l(;9-HvS!MYGg0}cQ<{Uu76wjlJu_B*db;$JaiyonDFVlr2i_knb_|b< zpBS}s+Jwi8Bz#VckP|27z{ah_e9mVIPI4_LrJ0k;*PbcVP7`a-X*N%tp*@dpF>{sn z0-;4(gvFd07V}nFEI4Sf5Wp^KwHG&Q%lW$7gt{eS-JJ^IqDG4)4C_XFyZgR&52NiK zr`tU(wtHS-_oC76Cq~y|d+Y7K);prDccokJF1CJY-*s<=_5McdpMAT2$*?(SZ}UrZ z*Jwzd;3rxDITZZ;h?k8UjE=%niT>pEQWhWID=nw$;i-

EtBco2aRKMfN@$NW-^`5nZnw@r|ikF0OmPxBp-jkeAc`=e#tw{)c&~k(*}% z{SuHyq?(s(!b|rZ9eF9mHyBN8;0>aGRxdU3#t&$r<@zBn@eRoTp#=)4bG(IWvKNxh5|k5MD<7$9Sm`4}CxjE!TgP zm!tn_UTVxeEIrr@qshx_gqP9(DPDSM%sn5_Ld*3Z<>i=vn3rA}b5ADlvO$xVGQ!Il z|1n-_%sn5_vX;>DkMi=)=h%_hKT|egoXF zRcmnomx9&1w;th#9`K(5Au{%*T33fS36Ak6S^)b+;qOPpYhD_2(Fe5Aa{iFFxLF3C zki%A`^bv{?Vj#skRwUU`s|%sqU(u8Jk@RTJEe0^Re8{VcK-fe;UNBV0Y&1Q%tEnP! z-*9-{hd;G9zV^!z@bL{JhUzVMc*98UIj(!{N_aMuIJE-Sw7sZC@>T@~ckosUzG=UM zG01lbj7SDCfs6qgbV8xO3Akqg-bLyL0inx^TRI|mkS_Rs9KIfonJHc|;b0@uR*9I!}_yIiicZk7hZD+ERK(-p{*fWI0sCwY|{pD7o+!x}js zUv@3UHS#!oN;|O1lsroWo2K-5Qm(8q9FFK($a^5p?z|TAtwrs%kY{t!Iw>+bx&G*) zzc?{Be&Ju%!CQ9j{PqR9>#9_BhNt%najn04|4`OnbTxm`zv$|^Yc5pvJak2B&`Evd zsb3#E_MKV3XuqCumE)T1M}D$#+^(bfNe&J+`cJUD;Ei5B2Lf+m<+)#mUyNOHs%&nr z&MMg6JFtHgDPE@y)zq{zbwmeEI=kD8L2p^fJ{r~9wpV3*RF1_zvn7r(uew?{E_zV*qMy8zGMaDS z{P-fPv+p;RS#~Cx>GcVn)qXqm@(;t*KQ(H<<(dCJPQNob97{=O7MeI#j_@?~4^Yay zSA>M)@4Km;SjCc`6FNv|>(%Uz-_-By_|5$@9lv>QZqunWR^0UZixc<8{KbjKbN=GQ zPooRoD--Or^V^n|dfS4>d-rOX=$9%~mxrB=cjeU}F)EElLF1ccRh_8Okd#fn9jgY8 zH|&hv-jl+wsVl9&aay$bsvHm`ZTvc1ytTg5i_24ZW}x%a7ffqCb^8sLD;%;lk9pZm zquAng$vsC?<>2}4Rm$_6f8W^EvV5C!Sa4QY)N-GIXThVMA3>Nswn=b9U4d2d-Z?WH zCok*%dhWQrZ%exWxn=j#hh57OUN3REyk zKXWuQUDK4x&|yj?geg}gb~=z03CY=XDk@3HJ=0WEi5+*&oe0@)7=#?VrehP@-9bxB zsFmEd#ae6a?*Dn-Gu0&D-}mpe?B{qs&-=OF&-1*Gc|X72PETG>yVbQ8_3$;bVs|iXxDO;>wYy2RhnBX-B$}NRtGsId8oU- zzjSQj8%qg%zBVz|luVfWJRAd4=TsJha2{Q1Q_|Gh5vPbu4beX5Gv7n<2Zto7Kp zm)mudGu_{RGvRZ^w~yZ*;i~fTb^J&T_cA}hlLVAj2aNsR*v)d&MtX47vD-)JFf9oc_s^ z)hRr^BAlc)ZOGlZU5$9mrQJE7^vuWyhh}`z{2#37&elnJ(A($pJ}nPA{Hq*#Q-3|P zy`J#knW;iX{q+}y%NxsUO(q?F5WgvZwZ-AcBA*xb2f7*R#f$%4#XqOE)|~6w#aF}c z#5W!&Wk8_(omGOw=Y}zMU{yW9x6D@z6d^bweRn2Q3%+CKr&5It^e5%yDtGxD9=(+Cf z*Q!+o+>Px=L?)MfOrE^uTH2ECg?Q`!yWZ|CSmxZRw=6@!#J^dkq?O%c7o?(1MBbR; zYIfoBlcvIbXAVF86Hd|2x%%MUuybxd`qNUj=~aeLIK615URn5MvNeN*f+b@^3Kd2> zRo1I=>o*;`wZc3n)gr9PzO}Quy{h-i-MRFJf%>MI^q|blwN5X4NXq%k<&e6qPOs|h zh@VFeF%Zqy@0#Cz%j#Ar_wrUvs*l`sQWgC&A-ECMPKN zZ`wvkUxtKC3Q#kZ_221{c(&no4yo<^;O(8Zb*Fz{^r-%?zr7D{@FYdRLynvNJ7f00 zSTXzf8}A+lB{TJSIdJdWaNE?*ZcU0E-#(Xonbxy20FxrWdmnE94B);^^uz9YBK>JW zjX#EdSiy`fJ?z^gel(O?m|KCR)^}BRqKfYKpRkTIV zID|GYcWTBfdWQE~|HUznS(SYQ3xZ1$;-{*#|y{OQ|nQeF9A(A7^2 z>UQGplbyCn_*{DT>rV~J?(F`m9fxW!ue#O^_}-lXGwQPpk0=Zmo{$R-C(unQgY_H! zV))I!{{C>tbhy6Wv2gkEMR%ul2dvrf8NhoRxskgZzc{`nOgU9gVyfP+79Q)S-ZgKw zr@y~p`RAX>6H%I9J+`(LVQ-#uD=DdT*`#>w&$f6~II8;x&k-YY9 z29*N?*24pLVcGjjx6VBO_4cYoQJIpL4}YxZ-ba`m zJ!PSm3>%jhxTPqg)0tIxncec%onbCkbz^43O=tbO=-R199zs$OO>{8^Lvpd;h7;dgRzyB#JXJPV%f7X6~_uW#| z;L1f$KJ!KS!Owj0_|Rv_IDR`_WT*2@o4=j#cx&%;?)v{b(Q3TI5T@Il`(p0(w`jPh z&&*wSsdd$CGxaC=(cilsY#2@9VEv|5$iHCDkqhts{>Q?7XFpJhGY8c4v~BgZc6{AG zkH6rTPB$jJ`*Pt08V{!~w)MV-7PjsYE4FJ#k9_>LKc2@uR6k^pZu$J*e>eioaUWTjG!t=~@hD)IJ>fo-%=%tI0El{f!oSH2L;}89$Th9n=xyc^}(@^Ri1xu{`T1J z;p{nGq5nEPX?J%~JwH9VJ79`UdN-LqKYJAAJ!bOk&%7(IAnz8<(9c%RG~RAS5BJsO zkS^hoxXIreUyygV2mOk|UU8qt-~sHVLx~5v*~r4VBfq1n!BZbkyj$AMxz2jL!JYaI za4hUS^0E%>o ztXoSf&n9;V{NrwUcfiZ0$J06zRgP)i`Pvl)gwIuX{z0}co&CN$rsemT4D#~w(e5w* zXyj;L-u_RT0tzl=lHp~fa42q>ON^r zmVIt+uJ>8q=Y~el?~VH`x>Z%Cxoi6cW_=~zXZV+a$g{m55t+HBsQc=kI0a5w!ru}F z)G31h`}wQy4~GZ1*+1Gu=(KtJp@VSA@6wZhD zfWK^M-%Y-?%n2->hu3CWmWi_gryKJ3ZR%i;5@U3k)JyGeQ|9lfVR%!m zq>|<%ir1pxzTt6yQNs`5S#NpVr)qApklU=rI-3$GQ97#5--}|xiKsqx{x)iv&( z;wm4&S;+7KR0@U|f!~C3DLC#|!)g_nHA4|k4Xdq<3xzweWT%GpNX>n!;Zmb({YP(Q z2w~3@Py&@$%lv^zAlSQ{F?y@ar_9$2inNyb+W zPe1(pH(AO3UBhi7^dlpBl#|cP{XNV7ug`^MPgA+CLb)v()(0TCjr#@|q0Evs+-9go zN)`G;(O4)ZD}rNfv#LBxi5xBh%~hV7DyT4Plj}daPzF`3eab3)ie+QAG9+xu*Q{A! z_BfRLR>OKonf*=`03>|E7*po!*+dg*up}#}36%n8&cgOFP+}cJ#cC0nwW(PPo4AkQ z_*%FSn*k+DDBkZ)sHWCXZn79T)tc>^@*1Br1hgKZwBGLAUj=5bL%9z{W-kYgli1X0JtNpQVcF1*VcE^8{6v(MD(a!;U$d0uUw` zRR?WU1?md~-X<`6B;-C7ngLGj;leGQlK&qz!w>SO3@N zb^hLaWTUV@O2>eOT&(&pX8cBE)-2>cCvx}|Xcltcwqf7-CDg1{%taQ!N|nH47vrh$ zRQr#n-~eS%!6S)TGLM@<@t_yKP6ag~Q;&Gi2T_S{s8Sjjn2)NWce%e8{3ahR8f0GT zDqAXGH1rPWYr0PDI|>RDD?1f5#SD5kwEn9Yjk#3~r+RbWcBn=r4Wx^I7P&Gc$q_pr zq4lsubQe+Inr6EeU;C?3wojyXuZv7un(dxd*ug2xwMC}24t6gb@cNF}{uel~waB!N zW`9R%S1GmE(1dWNvwVdsTOyFB7s_GV;xbqH2&FtVki9HHwwS|S25+f4I43&F{wht- zP-NR0Wq*gVhhv><9PC;Fr`oou2vFHlO8~e~obOqxJ%G8w`9f!wOgq!}!{<r6 zg*=lU%>9KT{&-2SV6$kZiwRutH;Z@jI6bo9Uty1|nw>n)9?Ytp0-qnUnx%UT{aWBt zDo+5LCLoS_I0hOCVzZfBoQkvHpNCmR3QLRN%>~9;P9Z#v;flg5-D}t@Ws&^8l&jj7 z=Et}yl2Eh(B33I$Ep~a_bFG72OLI>R*tFF4YK2`*6L&4ml*!=*N|-~vpt$u@f!QSq z7u;n_C^!q&vNq!ckwiorBrqO2y8G+JLiQyIlg_kIR|Nk!>uFP8ayqpPE^j$eNbjQT_KMY$>Iaw@eGcKVhky^@S3XEC2++lo? zqem3ADKMWF>)4mY%Xg+Ek) z2(lMCxfrl`JCoF67L!w_+1bb!C3?hCN3VQIt9P-nMUauqehiLcPZC!kO0VHiCx?!s zc>92vw*}@@_51=jaiT93!=wxbFqBrA385=EjShA*98J+@ z1rN3;0?lkK;W91Fm1Daak{`*ET1E)Js_Z$@Rh;32d+0k3R=1E@hB79X>B~4t~=II>3FA&U%Ygi(uejdPt z*5C1td3-$QFG;teYwYOja%c4V(C8rg)`<3mD;>iuHOYF#6GR;p0C|~{0!k5^AfP6Q zmP>)nac1^{wnSI2Qh{_@^a!44`Bjm~oR&GlK(wNjBa*(;^m#TlXAE?*Ga%HmZBaHf zdi7Br+&B2&M|Ni9q%t{*at{;0U%M^JfJTo!W+~x-K}s}M(QrF3aIP0+E>O+?&M2t* zm`N7AS{{eiT4B?d3Y_QA3hy$XOwR;r2G-vHY)`DO7$SfkRyp!!_r3-G9!y&RqL;2N zKF*VHN_hbvOClWz1^;YoHlxukRY*|8bvY}Zmiak7d*_0lnRLURMw=_L1R~Bgg`A>= zMVK&|9NXYr3IB${=1@ZslT#|ljcf3iP!nwXQn}F%11tn8xtldIX=NDWz;Sit~!jWE-8`mFh zMPh?KVzA}NmSS25oAWN07GsF-OWa%056>7#v3H&EB zT@6WuhPx6HG|FtHke#MvFA=aILs=$*-yz^FTqKLlKDk{iU}q4>mGA=w2^$iel@x)8 zR1Ut z2}PEvQtO7Mo@<-!s(tNhntR@XfJw7!bg+es2C;3c)V{^RuCdv6EhG+7`>T*sK%j&)p{h|sK7`buC5sJk={RxJ}8TBBZ2G6QMoej zf~p|}j8R!Iq?7qFu%S1RP`sq!Ua zS?4uW;s|7~bcJjSlP|05ovj1E1=to0biB)}yh=rY#9)@I!5pQ*h)$JdFBZ#Fp?*iI zJQd1({2!R>J27|R3&xJ{Yn-b5pqT#=i6;#qn%^&Y{gF zOsqcrLd_FoQIF%`;~8t6;M!TTOy#%AOLf800|c91fZcEz#jOa z(RYm4&zv{mdu|SIrE@RfmQD$R+P2ld5ObPmY?e}#0NAhVZ9)n0k`is91|Rvkg6CK6 z#Gp|kib^v4W%DjO6NiF{9z6WDk4iREM#GsJkji_DTGFEH4lPMy_9+$vXLO($p-bV! z1|-0S; z81_nhOANKK(Lku0tThDZdmT=3=o5mfBC@^FtaSuH}%?`BrGV>a-?IByVwk_EFT}ryl{=k0QRR{^n&WTO z?ve~8djCP!`l!O`{B)Og$voLP?4-+kg0oGB6BKI2QccKYfJIU7dsMq@ur!Pz1S>+? zO(joOl+;1+sR@03>30YjiF#y&?rtYTntY?SSTh32$h_M@#x(x@4l)$GhrM>G3qjUI zBXz9p_Pa-LF4N&mb!{X75*>h=+iI0_v4hU{E*lyR*AP12chE_bHOIEo$<$2f8{+qb z;N0IqXSG<-A+DnI8|5;ZjF#N~N!HB?eGkx|kx!0vd{Qe8-P^(1QuySEj5fdHliL#> zau0D?Uv&@`-EYGvzB|9BgW1BpV2!n6We1XqWq{_&iso2{Hg=sIjglae4(S^K;}mR@J0uq8lchA z&<-$x{*nN^Yp21bkpM{A0kFzF_VKsSr6a6f_uJOOao8HZl4(w7V}F^KZ64%&if(u? zXLeCm*tKI~zatJoo<;Sq2P#7scv^+Io-QyPuys~VmQ~Q8Ep+39IU|d*!>%1}@;lNT zl7V3A&;|S+(XOX28hUJ^}_y=DGMTcRJxwtV-&r$_qSQ@L4&@d2OZqz z;&3p`|D-bP$icvfBlT_0s%Z;W^q4hZ_#C6b+h*lw?FcfxLJvN;eU!r?0253-;yj`7 zNWH>IGi^aej|Bsu(GlBv-^$t@WGbUiI=Fp^!{M+hrE=<#xZs8(^{M^ZrY-2zW95M1 z7mdbjo3$_dM$kat$}7biBP+_n#%~e~JrXm?^Ju-flQQI4xn=0UrNKtYTfE0**9X}x zr2kO7G12#Q*yUYK05&V)X#EtYf{DI%Esc2Ln{Cbo!-M) z8At0kIW+`5Yp@n0*o)2HW3n59?7qr0KDcqN@0qai<*LX;=kdG~WnqIA5xXYz3=Prv z@7qjC9Kh4zABn?{6DXPhu0W}jS~1^Q0{_?k_*7hb(?Ud^gLWxlimKmPmnbZKr9rG`L7{-_m)oh9T7!Ns)?dx*%Y z1wQ(;xm*MN=4$Cw4*3xN$?=J&Q4mtKfBfysC`pm-M&j`0EJ`ib-KiDwL6q22cL&W` zQ$h%v zgWp$p*cZC?G7nZ17`lwFVfuRu=^}eoLw3*EnfbXQH|en20M0lnR~^dcXGtXrBfkMz zN`cVm>uYLQn29$t%r!2<6WyX z8IU!N7v{j5XrgBFq(xjIM`r9`h1HQK>55xdzb)Li_CnR`iyJv6OA9M{#d3}aiv3)z zS32$&IPN#kRYcf3I@0~^;OFReegim1c=_3fI6TW@ckcjtW;P#5>|ICv^cZ-e*U`tHpMAJfCn z0dBlaIjt9g`zFGmS8lwYOE7+Z8LDk*AAi>n;OGQ3#831EVqjdkfJo)7-?k+??Xz6| z6Ltvczeuw!qal?Vlb21udd;1+@%FVP=Z_7Z|NPdYiz&A8r@m|cZPs{@Osj-@pF%<8 zRy)#FZZv^wfVf0va#g@3LR|2|cS1nRIAaiO31d_t1BF;*v(POdCYTM+${9W-+Gn=; z-&egFHu~t0ExVVljHnxIT=gbx`qg@KY0*X>jck-C(7?g!&WTApC`zqhx&*noOOP%&z>;8cu$ZzFb)3n)oM>fLmHp3EtcKO-Z8~8W{ZH{yIEjZ z0IXI^Z42ngYAA2bjaS3|-gW4}hD9qz1>eRNLV4L?q=lH*&Mi9ypa>u>#_?v9G*!$<8$n9^u9fkGoM#W7=#EJyl3n_mz9yr%PMf5c-;3x6N zV;7!QuD(8Z(T+z^EAOoN_R!NO{YOLT==;%2R|J3cyyn;QyN{ug!PHNZj{^M6SHAc8 zb(_Qmu=}#&M8*XB7Yfz$W8W3*@4JAtF2k#hNX>!i?28l(zB=GQZzz$e8CLBFqIss~sv;6WFkHNBr(78%7(^3rlhZ(B4upyM?q@7SMBvSMc#`*S@jP z1OUcxsa0L485rD&cZxPnq?=>{PN*fUBsfD&LR#OpoogIO3jsUs3p2!a#E#brqHfPU zIDH%_LM6vmKoKu=T=iIKKkwDHhFBd}scd2kgt7(Orfg2;i!C;8%$Goy1F3H^`kFE$ zQlC)fa2xdY;br@`fdkK_Zc3x5Wo+7W!Z{XKi0mYEiqK-*)fe$aBH%g@va+ zxccYa5R;o#Xf)T2j)}Dm_z$y?KaR6G`o#XymAL3a`&($xQv?R9iSAbJzwvSIjxVo$ z^LAB=qx@;}Ji|bc(L9>j=UR(yY15|8%k1smYrIEj~ING1va)hDCp#+=HKRhk7y;x=-Bsj7{VdzfhyM48ser zEK)pyavCd2WYKAmzZCCx4cc@K7~PY8^V;K+jqkS)xwZm3T&}@Pp&@a{7VAx>F@tk& zqDS^{Wo+#vr2l+NfCQfts)b}e5)mV7-Gw~@Y{X59o|ZJf@|YJi@4$*_(rf-nPG5`l z9O?~~dtHaUuoL?ff*rhE2ZAOj93p2@G{KI}MXKR?E27 zIPak^=k=(1t3sDsM<3LrePcWwO2gYt`o8KKD)cv2sTdQdm{fOOeP8d4m=JV7T(hm?D+MhMSHZdKsz26E|r16^= zs|a5=^3Adm{H86c+|=ywk0~hd2F4hHF|lgr^HA8{+oyJt{4ruXVN@#CVslB~1=uo% z2KPCTw{!(YLPQF+)u}-Q=^jYozn^4zj%f5Wj@_Km4c(VsBC+A>P z(FjZ%=;*Os^TXo)cpoxYFWk*TfM{RqMgmZhA5H-J-Fy2QjC1FM*KuCQQN>UQJe8=} z-wuv}Nh6oT{4bnb_0eTVM^*G^v%S_`ApVVX4lgC+JW=x3Cx5brNTZVX2uUd`Wd@kv z2;c-=mv9OwQs=tGfcPJoIkf=N4V!V4YbA$TEONe7y!pnWFaG)PX7Z(fYZ=yOo1!O% zp4V7eIk{fl|3tCu@YCDF>_SYxdVC)J;PWRdGG^Z9-n^U;J=gxw;Rh-A_;$-KTua(} z&i2slM{)PCy!XZ({UQ4f++RfW>@KMG$K8L%6a#zcf*Tka2 zjjU=~j7QUu_ya>0R6P21@rp4!wm)t=yK3I8ZI51`oil#w))SYL+QIUR423R?%JgA^ zNj+8tv$CEhh-{sIuIYK~c^^(UKUyk6sZzKF#`zyQBZD|Su-$$94&UAY)+ zcJgNPxs53$o2qG1-n}=4#?Cu5^-bH!jnN6wUtW<2?FQu?uvt({n)V+CcKN+*3ox9b7Wqpll&OZCS7 z=}|9bCGyB+^uqpAB^FJR===c|;KCy*_I0$v>*xN%h4Y&imavC zPGeyAB^gdQxlEe63E7mGgarbdaP*Q|%iD#orvY!N{7qwlH*n&zTciix4L<}7$@?x0 z*vx78*4qlW2pm_uSsRqq!_lXFH^TaBU`TqU_ikipxrBXO%h0JXWT<4cp))WfkaF8mjU&zk^TjFVc%cXE-Sy$;^tTX4 z@v8rX135yQO^cBnSZiw3k~8NFlH;|o7|3~b9?3BoSG*S`X*JDvBq8Ta&tpIi?Z@74 zfSgNdNKUxpy-g)`}ZPyXnYdr*nUlFsYW8DYXoQ^@Psn8!Z9O9*dE2xj zKq^)V8;4 z|Kz6`9qqo+aduW>{I;D0mc(@Xv?H}9BZ{`?Kl}Pv<$!@l&$M2Be!TKVFWb$T$q^s+ zTU)i;RP@e>N!x#)X!h0Pt^V!R= zop;DKe~Q%caeB~>!}sQ!U#kY>54<4$Ozm;6M6^lw`|#YjXs?;Ke)Vk3k>8v@@_Wrj zY@;K$)V>|!<7RgDaoM;EiIJt@UjKMqo}ha<>g7DMs+jbhcS^<^DA$;Ee-=6}21prXc5afDdnkI?6PjZ8+|Xg(At>?dPC`liS*22Rd90uiSbx%WbwH|BS_% zBgE*(Qg~ktb_&(fk_fe+lY{SK8ES@DfH~t({dup3z{y+zzk_l1O9Wo#(Uw>v(FZUA6M@`Xgxb+rooOm=`Vk}9Vs;p=ZDLk zTluk@qgr={A1JzYC+YOPTeDN04>dRz3~z0SQ3QoN+`Q`s<)1G_d;Q`sw18Ot){ zsRDVgI&<873>ybhgl4c+7q*-X3W7PfD~zl~A0uwAuUYIik?bqk^*ZZjeOmREVgMv`0x?CghqC_W!EN5Sq7Rh7x* zM0sk2JS|n0o`Ab}()n`OF460Usb;Sz+(rz)7J%*G%>piLp&lx5h5fI%&E$rIZKKq_ zvB?&<`O@s;`BOY$8w>1vt_yY2F(Q^P&wvf1Q-a?raMR7uN=a`vY-3&S$sP$3}qNUJVRN*ee6&%Ttlf>A3%*iTk*T1wSX~+%Mi{420p9ZrD36?0c$4 zirZ>`s4xY>YAQ@&BXW~NAK0qX*xVC#ver1j{$N|s_X^Pa@9=-e@wJL68)^I!_|XQp z>Pbb*iqxjX8^Z)an*|0pT@8O3w)uurVw2~WxOfp6nUEM88<*18-QB}Ivg2;pP`zvS z$mB)K4AVxs3DQOy8j1wTQE3a~(gg8~(gcg57sN!S#id6jruZ&RUz8S?6c@E5E-Ws6 zXNj)MUk;_QL&Lr($f-C_1hXBl@^Vy`7cUJ(qhwp z>z@?0WQia&ZBc4mT6$vKlHkM?WO8yUHoIg{d|Fg;-10?f3#U(*n3(PloKB0&NT0Ga zDlL5_-r--u3|@pM#>Oq0oEn!hK6vcZ5Rgt1J{_MHm70(kvjnfFrY=fPN}QjNK5o&{ zl-MY2!++eQxO8j*SY4Wyn7#txI$sAYk4lSg7g9i6^wRlV#I`&pAu26$N#e@5O{wlhHz90#zf@1d21yt4{oU`kW$f@414XLJV&ylZ7?b zt;D!&KTEod#m-d@qf6?s0p_oF=L#|^l>x#J&w1k37>Jx(&cQp%Sh)0*|?;n zWyyn+7sW13iW?lC6g7XzRO^u$4DeiD9D^x*gD_WvsU?*)@wZzyj|*=dH`3V?*2a!N z-!_K+YHXAS+ttB?M5GqN@1m-}D|u72GmgV{!+NBXGfP^=8y@3)|e z3Cv~H%1}7;ZIa`5C}HFWC&+mk&fJyasOrngw#XExT9jGZj_p94)W1Bx194MWs&xlq z&B3OU`J07)n#h0<5WBBbhNZ5C{mz> z@VIsA$QV&UMPFmJsRcBll)%0tD#w&V=duv1yQ?KIzg>tWGX<;tp->;kBQTcMz{qj} zxWQs=)u-vJ`IA$Ury~PeLa|ju7N}lbWp{EvQ2}D|0WFaQa|cQ3!=? z1)B`SX1slXyu7Ir&g89P1*EbW!Whw3pose0CKGDi6#6k-4gwqd0lkxOJo$c>T*1n7qgF|TY*dys3u*^8h&LN_ zSVC4bST8mRh4c~(cR`se>KRdAf>wRySi`tneTUS7)pjB;XCtU5Y!iBtY7|8EGog$) zSj@LUB1p%c(1B|&;<6ZprjV+|^@QMR(#Q41LBN$|6Wk3~Wfxp3#N|zJW$3yM)~Lnm z!;u^bRKqm&o(VM~v%pliMl(B1sCt1FXxxhv3-y+?y@vOna6J>NerBad@QM6vJT_9> zC;UpU!g1*xpADR)|JhZnMcgj46O~;)OYid8Jos$0B|u{_LiCNZnF8xGCcC6YvvW51 zLBXy0N+_0RLJx-mf4*use0?a?bHAoy(FP{A>kC}#; zLt@KV*u6nfR`A!U z;+>4yOZ8oGf6>oL?ukaBBWDNiqQCv#ddnedg6eOz??dv`3!e@XGbK(9Cpkq+&J+$a zaNRq|C4{zFe66y2`&gr+rx3+U1pc4#Nqf$Yne8PJ4?eS@(dBXwD3+Qa=jMIj`-w0u_9Lrzfa&>^4%er1T17i=ajO`1;%Qr z?$lHh7iI-DvP=XvGgv@Mm1&!)c0*@zueTJOMU$^*EtC@#3nAuRyl#q}TKBa!TBcxC z=ahz1P-oS?E)$%9uALZYC$|FIe?N{dl%lIqb-J1a!&DEXTtj*a2G{LWzc}!7?gHd! zbOLg8oAmQ)wHP97b&N?CItB?=I9;i{f)!3l7^Y1El0+BBVWHerDts;;2Bfw`vHYP; zD1aPKv7ipIz3WM;&Vv~sj1j#6_ebrdA#-iue5v0FpKZPaJNRr}%o>jbYfpyN`Nni~ z2_J^j!M!x0OE70-LA)244VPr%akCIbuoj?mVicm(ZEa>ay4ibj8 zKyj8sp}XLNa+87N4uo5G!AA-B$m$K`Qf!4%5f(zdwl}#lEVS1}J6S%&{n9Eyw#v)4 zvH79E`dSTAPed|k@nkFkBD(4G73y=G2@g$U zbenorRy0(xCHxXOBp9x>0PixB4v(p9KWoYJcUaomC|Y1l72VATnHKoTc1NKB<9vgw5NYFpop))Hd z4mg8&J~PDJMuT>9#-KB!jL`G>p_`PsB4$?u24FrU0?$XYLeE#?heU=Wu*L{I-yC$4 zRReXNFG>JENFaVMl=wZY-{_RUl-&P0`i7;zuP-`5273eXV2_Er^Fenv?MIyxRQf-{ zry7YlwORaEh1{e8zEfJA5oJEvhdywYJ6-e~A$XY{0>d+In>k8+Y>}{j!c@sg(nuzH zOlbCh`bO;;`ouRfrh#u1!B_3RaYu(QG@NNPsjptvZ89>|1{Hrq0gAt-V4{y$K}_;% zOar5IXFkiI2d92Hmr{Lv!Uyf$Y172Y0$P#L1~;n8w2DotsaN&IvLI`) zL!B^M3Z{P@dg3_SH^jq8yq z7TG6ZAxbD04L`OK#)#B@ki)vkrl3$x5XV|g?`KSXZ__Ch-|H+tAWw7TD3a$k?IfkK z<-ujOTPj=v(U?(cy%O7=)6FZjqE~YLi348M(Ru_XTo&M<)MHvH!zWDwRA1{$92?|A zx*6@T1q4eR%&g3>&S+CC@G5XaK8Nf!-Vm-bt$WX;Sl+iJCafYgBf8u{1-{u`u)txn zfp|O33q8{;;+c}75Mfg);HZDdtrzgM=2Ae5GT!M1BGG24f8$Bu^R*{|Ya5R)1{~t; z)J~{&j!2c!rV2)%0&|Ae?54wT8QM$n-3*nrb;q2O@mTIOkW`~;(R`EK*$FVv`j8{u z@ekUE`T^D~d5eR=+=^y!|83*Nf-(SZcYUSk`fUBg^G!H&V5k7uBnhoz971&7j09Q6 z8}0-C!Z%{T$*4g7h$ZGvYr~vb2fHN{KU9X1m^_aUF*z4vGDxoH08{}NRM7NAuoR2y z=mb8g@?a*uw};V4MCZV;j2U8w_ENgG)bO*K+A849q#?s$%+@Kf@R!_u{baupdL?dywqLuw(=IL<_y*UT%@JO5qV zuZyN)f6~ULCUgza66{ZX9gW9pcqmnp|CBK!O!aS&bT``27*UqLgRxp<5Y_*N2aMHa zFg)F9+iBv`RmC!0zweX>y%cRgXN~(yVZh*L3uDV1o1CST46UOgkpK|sHy*GnfVj$M zkGKBBABAI&sQMNpRRi)7Kex$TYb1x@NM8rz+)<(lyy2B6S~W(N9&K&g*(Ojs_<- zK{sv*?F@p~!y5}|Q@Bz$>J;-wedvpN)>O7_2;lXMqL|ebH4%JuXPjhVoU96ifYa=b z5oroUp+XaklNiSaV>sety!sxa-*}8mCK#6ra1_DvP{Jn?7Dm(?81ZDiG1nI}@T+7J z#JGs68Y3Rd8-rLV8-v(eGUTwwi1(hv()|eRV1?naTg01(;gR8nzzQ8EH`^l3N*qPxEJa{77lH3%ES32na4j1{`iIUT$9n<{ zLk`>?PUfzT!7lS2%y1HCaeiAbwEo^6M4t_#i;Ry$xSym9RJ*0s9_DZF-(;5zsYM&bett_j(L6r=xleAU*4(T+Wq zKz#LtLdos%b*Q;ZCd`f11t>Z6@B^Y=m@+H<`HkA^ctemgRIa3G`(px=W2e8w<~zV6U=LLCVcc4`Q`QyIG24H%d63w(7MXvfFeG0aMg zF17F(c2&U&AS9yNBuBZwB>`Mv3g;Ea1U&vsmJ|Au|olX1j5 zIGI6OvHq5&mkY}QB;;K%PU#FD`*k;Lo^oU`nhC@Ib*Vk&Xgj-b%nK4klaVE1}sGAtM$t9`;hj=i;j_QGzqC(9qb7OtI4bNGP-V)A4Qa06_nwUW*>| z2SXzk42{Nx`*P{iF!N}imf7B0|Hd0`X42zoBpGr)Ys!M8e7SP)>pJSboSs1@r*x%Y zv?;_uE0A7a77K`>`WzLAAhq*x!bHx}2nROR^&l}A(Y7#263RG*`POwh_R88SqIRul z&5f6)g6>|cxhFpna3KnKKOsgTABp*AlNjuvp3yU30&I5awE-bG3Gg!+9M}3oz|MuO zK?1%ycW{=U*cjy0uHh3?b@2w(ePZfmcr#HA?Y{xr5gjFp|6Nb

R||Ew$VTW?AoqKZrh!bl+7ZjS@j8Wbh}jBRI8EkW+h4 zsb8Rf^9*j{4fnw0pglMy4#|`p`#>fHo{>;@qsR)_?3(KpPbXc955&+`m&%$jogbs8 z^NT-eb?#`O)%jc0`4tB0{E5Gw&VS>cLY;q5cGLM;)cI!8sWkEtojR|w@2>OeIjHmN zkhdfHPMveceDo8T>FIpa3_YE1nn83e3fFE%678UkqMA8e+DX!BpaW-82@ zwarunV>7>Lo9ThQs(uj;)}~lwW5)B7?p=FV`&Y!RE}+pYRzur=leQ%Roy^w;miVi* zZHGeJ4pV@yP+$HQ5!^V#ji{e5j*|LHuh5~)J-IA0LJLEsN(0bk4_8&zsll1Q`CYD9^NJbO#p0gUsP?8zvcbF^se}Oc&5nu;j!0hXU z3>GpmvD}K7l@^#-&Z@*2or#!OX5=Bw!YK&sg2`|l0<(4_=F}d@U}`2{mQ6y;4TcCj zCJM-)xgi-@*(lo+2rRZn;2#L^ECh})M&K00OdCwnYy-r6o?z~YX?ELwKQc3;&0m!y zfAuH%Yah@tS$j<`!?jmPLqAR#kI89SrFE@XGDuNLeIRLQcmsWciOS$4Uu<0LuC}g? zfp@hySJa#juXdU!6_}w0X5x-64>8UPjU$O`5pb@M0^}Z9&gi47X7bvUTuv) z?Of4z$YsTb`nfDw=bbaIV>vdqe|huIFq=Hc941zhM9ljXbgMGmnyY1eF_c;TWX*Nu z5bc_)C$72L{idKWFKo_{%u|aYW5KRAljXpHKD`~HhTsn}Ilm*fqkG%`xs`m;-XCWh z!H{(atknvZ`{U?!2Yl7QVD^O$HMsB$v~FmDQ#OFNW66uRQGdl!t(~joLUfUguM_xP z1u`-WCv^1qym`<sj;RkHt$+wvO&|P5S1P1*W z%EsRk7&o8`TSEvh)Dn)F(%^Cx5DrV&JY2$6SHq$*tO7vZ@V?e2J=+HSq3LNT#VU`)e{E#bLN{K|DK^9WxqR5)K2D0$A0p z{VMXv+V&F?Uvcesk01&rL3S!)X&uYi&H78wzi887lKx~An`xRZ;L4|qEAez>8^DwP zh3HK6wE8MbNYS=-IQeoN>CJ#$;c2`ZH3853{HhAKXcs-4t$mu*lDUeFirVD zq@dDD;XRRp5?61D6e`gG+t==+Mfy^x)k;AtlG^_9h#U7k7~oK%)-c2x)|hqMC2%;E zX^m@1f^rgn_tc_3g!sIYJTF)N2u;?(xN!trCZ5ND+a0eQ{!pX{#@5!jG z9~rfw-=abqJ0>eJz41GaL&<7&1l*+dwXgNv4fBt`z@%fB>DVSr(Rp^II9oj#Hg!_W z`Dhxy^?)Q+J93n`yb&=mIn|AMf15#4Ww9HGzC6n8X&YpU;@@iNT~|&&pueo`8IHcy ztwsdqIuy;7T8|@N8Tvj^kJSRY-txX+5RCc3Rx$iEHn5iqz-KwSeQFO`31|<^blmEZ z^&Kw8X-D5to%Rs>+N_H`9MQK2fxB5ESa$Arp9&xXRPXliBG6Z z4PPxJnVl&~e8}>f7j8Tdk>$4+IKL>f$H~YBvi!D&%mSJrZ~@uU5Qe~FBTUvpNzOPB zffLC5q6&edtPxm)31-f0%gdGBx6X4}!70?XHXhqD7(Fj~ZfZvg%m}H|*aI-|t8pNz7z#kB^>WRP({V>mcLh{^woH>x2lhk!B0y82|8XS_1#+u`95I1D75VO&oQ^=sg z+G+q81^kH;P}CW+UI{-5hWp;|m*kAf*k!mMcNwB{75A9b>moSkbP_;rRBnL)qQ;q=X;~9VSl3@pstZH^l|XzfQc%Db z;J|cu#w6itbgN_^S6RSdSo44(JVvsT?0#gA07SAv`QvV*SM@=lobOI1MMj!4j_@%3 z4P6hL0d#R7Z=MB2I&XJ$XA$cs!*kt4o=|}yC1^c{y<5Z~ka@@^rpebL4lIXAf(b(n zzjQFv6l3yrXKSA3vW1*VXiW^QQI({D1mlhdgkKIV@5X-CRA9fI=hBK+PAoXLvat@p zp_cP3FGKW~g!6Je&M)^)>b4GfRh!b`6reife$$q$p}ZR_X z>9@c}dmUiybl+3${09f7`tKfIj z3Z%rHS~({hs>vDwv^D9|whw7*Ap1>zaol1cSwP7AWxsa63C=+DN@NVfS?(?Y+hH$W&(A)b?0e zF)@`667U3VgJAqQMXXI$W6Tu`9<3PvyFik`;`9Ef&a zAsl_|Q1B!wT%Kw|_mYl2(+9!&Aeaz67>}$(Rg>9;Ug++GWN~S}7{}A5h`f}9l@aKa zGz7Sj0NWz4f&ec;U?~@Y8ws!v0xQY9#XAI+^+6Z?o=kF(Wh<#A`o^tfC2A_H7dg0V zfA3_bAvQS$J&fkJmZr>BX75tX-Yd*LsLVcU%>HRJ6PQ~#x?4C+v2a;z;kwCUzzGYt z>lTO71`PhqLTKK@!@Y-jNPSjFBXd$q)}$BA$#1hJe`H2vWk(bk%-otibC1ES;_O+a z2D8huXJ0g!Q=L7h&R}kR_S{B;c`XKC7w6A=VG#K?JMyDJLRL;f0V{E9&ex^+g#~$u zdsqvKa~71c7MA5KyvRzbX6@XXmsFRtbB|$ieNJ*CYge&hN=r`43)Z5yIg38BGP2|u z1?&}DU$c9-S#+Cy7iEni(H z-+j@rcQI{GbzbjM>7F`6n=;zo`aGM9(!Gs_w$-$KEqS(e(tR%s*VN0`G_vjLX=_{9 zU%ky+`$GQJN5ge**(F)|>prq`vvTbkrNi=Sa}|Mkg|&Ig!2H~+B_*}_s=)Q-wd>V^ z1+}#Wn!x|Z-kZQRb$oxr_a-3;5JEuIuzCYXK~VxCvS||nh6Eb z7DXEs71sufTdfrH`I&L0BzgW?{fV0&HlMgWZSRQ}yzK z#sOl<*pVQN?g`AJrB)A9(}iL16Zw%67{-IEe);43I|4ZFgVP{uPLPMz%^Undica@Hwm)oYalq~;9o&#CHS;Ig-ww!JG%o~6z(-2_ zb6M)fP=G86U0J4+{G09QD9g6f$$wXty8f~qdC~T3M_E$PrqF*;mZSe|S?c<<4e6RD z(3NEpDNEk5jHTN2w1@uvCu2nC{GZy97fru*9Lu$7#vn`3JfS;i9#Xb7 za1e!*?XSkkKOM6=d$@AoN1`j6DWq)NJL%a!kxhcmJogV}vdV{-JDqG;_aZJ{#IKO{OcGv7~H-on-TWXbk#j)&TvyX!@y>Z2miAaO}T427Pqa z206%5sVmDsQkJ9t$7HFqHgw`e)35)kEXV!Zvea1{sKdY}(UqkqDNE`9m@IYHhEBX_ z`t@IxW!S$hOP#er4zjG(m8Byo%h~^9vea1{I`N|E*MC)(U;W#%)LBcY!@>T8u$or; z&w`X?>Yo!Zcc1b2}>Hog{=g!wzd*mQX zLRXf}q|Lv&lPp!FE&btNm!;0y(}@=v*{_{sNty9qm*x0>Tb4R&4|N3Cf4Z{Nyg%h1 z=%|;qq%52Nby@1HJ)L;b^lK+sru{c$Y4uNK*;8Y`lKZ_d2VzyR$b$O2{aAOt&RQe~ z*-CU}3opfRfVL1$E<&nEXUo%ADx7qM$TMj68mE2;B2d6)7Z|f`_8RH4oEo5GKmId& z&7H5a7X2+RwRFv%EioL9NvBt+#ppmurg;Nx&r3!-UKW5%{@%`a=j*O3qhMXpm5XM~ z{2m0m(_~I|V4B+ku_|!SE`p0T#^=ULx3=A%SNX%9P|5CW<(RBQ1zip#G-L z$0owYaY}#Esg|noQ$T^paQ2rEueXK4rUv&sU}O9T(o4gR5TFfOh%rVdrYtzMm-SaU z^EbdIXFSA~^HBshdS5n1@5}rs35pl|!97@b9I7vx!34*6a6Slw9oC5`tQa<_MGy`o zG3jSi9Sxf%2_kUHh3$)Saz|NL6a}N3`hqCdL1;QDite36v67MuqDUykm{~aV4+3A; znS;^63h5h_k9_CJJuppO;3WP&0juVXLoJ;WG4$hiqRIo;;(s^Zz_xX3qpqxBN zWbo6NZK^jbMy@>{{l=Mo;{K^+O|(;yNt=fEJu&z|`0&?wWY5H&3ZNR^5ms=F3$_@w%{n{^pAI?K zr!j-=o&L->yFEDmhN~AOasT$!&~Ij3c@=r`mxz;VUsm5aXBv~ znG4+6^u)Oamv?=30jhYc&)06hG-ez?8SQ`gDrMq|AOC!``1Yf%Th4tt^>x@S9g!@% zEWI*t$=a*W=B(Q`^_P8~dNt|YsS%U)XxQT0BdNZ67~KE-X7Fcj)P#QK#;vf=+_+uS zDcSb%YflGuQoeHlj^a$Y7Bx`nNyu+J=UpLO~bNtiZH_3bFC)&M# z|0eD+-W`-^R!ZF4;+l8gZfg9vy1$)1{hf6y{DLMY{I6pseG|9z`IFGG z{x^Cw*L-Vo<4SKY(`0R{@pSdw>#b<83to&nJ!2Kq_ zDfC@qrX~*kICRC??L`eX-F8J*UhDte^_c>FV())y!!MstYJdIGbp3kq`)#LQpn7+j zYnqlGdPOFBugTFjiJY6UcXx+TIZJd`Pm6mLKiwX1WcB+I`%V7*D&kL+v;LR3Y<+6) zeRDx-x%DZY!HL z?|n`9t1%;}{L@Xw%RGZZCVx0}dD?#2uFGBCF1ZrxaqNlRnJE5^Yjo-l-%huZ@iHQv z3tR%M?!B3@>2N9bc-JPnB&)8wQS5TX*|#4z9bPd&xzK1`*>i>EmXXB;`_(>M*57~q z(?m^fho1ECFMsvKM66%!+A-uKO+vmM2GeCJbl)w?}AacPn zUOSE(3xMNdPam_Ak*lwAce<#&h4vqErW6MDtL~;x#=ddIc$c=h??~dKkH4MK)6!G% z*1J^?z;>Zl)d!vqz|0Srcj?;Stx%kPg)tG9(&ENLb$?EOeCNWRH}Aa`Z(gKY1{3Y( zudP4rKm2LmmXzXIR}U?lt!K&I|9G6vJj-=`voAx({)jrV|73?=d0BL+<1a_&hPQFB zbo$OW@B7E~=+@RKazc;WoTbCkuBj=-k@te5I!?LAw{|Kj@;08pku3cd=C@(*oVJdc zuJ&Niy>Q5JTIR9^c-G8a5;D#Haf@@(O3YIWz)yPe==V>kvgz1b^rBg*~Ji&64(X>NWjq zNj`JNJw5Z?(uXErVrY81+I0k)?ILH~c=aaE_sGdd?T7tsua6iDrn^yJd6IM8zPM|5 zjx^qSLFL2z`{kr7&1mvHba>LzJ3Hr|FjYZKpOS*EBJ<~3&Ag9`H=iAGro*&)B=-H@ z_DcSI?u-K+Ch52vul3ZBys#79%_!IQ3&G-uBbLVP=jS^QR_bZ%akq=u6PK~rlAj(w?5l4*NWS$dNXqQ z7k`|X5u4G;U>k8~{W(4J){;>-^05q1e#0wnvA*H<=4ekNNr&Nf zD(=QkXBjHFarsVUm+e3F^xgZziz5;`PH~YBkGSi3{NZnU9^ZFkcIU@W`sjK5dDxT= zlhnN;+wmRdyQ7n=CGDo2Im~q%E=4C_AK2I7;>-o(weYyj}!LC`REdcjXZg0 z|En8$oe9r9)kAn|duPJu!v@G&bbWKs^n`NO$X$_*FNeJ|x-Wgh9T-%6zxn$uefpex zeBbAmvcufD$1*Zvvz>&U(z&Rq73IIwO+KivmV$@}AOcy})O?3}TZuy(I3PiAcEG|J;1 zJK5^ICoS#03*M9b;*^~UUj}z3JQ4S@BjKqLHxBC=pDS<7>oh)}pPb!s+@-`xIt+wU z+pITsurv0*akA3kS@Ui;Aa2OD!_&X${%P;Ioek$xzHB^Sd}4iYXSySCJ3F$xWbwTr zy##%9tW566*Zr$H?KYg6`Em6E~%=0%hPI>*>nJ}5EyMLh}{N(k0*@m6vzs&B^ z`QD%bFLVou@OibQ_`&>soe58k3d7HBYBT6c5)1d|cNF6LxS1V<`03QHeFEopZz|Q- z!aM1V)vkR5WJv3eg-*V%*>&0CbxoHu^oCY^_UX*7ihXVGMqJnK@2zI)cCW@7To7v1 zFr)3wf;DgN;t^h*ly~+mwJsy%RC0X(NU7~iDZ-^dk-l%se18?K>pt+jNyam){WziE76-ASvH z<5arblZN-!8?n7OzPj4F>UICRPQ7&b_X>-w=C&1|`(*0-P1oy&jj4Zr$WnJ1Ar1Vw zmv`+I%)Qk1E-Uf5eys}0d+9H|r={q;s*;vQH^=sGN+XOyE{3|Fs^y#h#92LR$Z1JD z>X70$XFE#q&5<2RH@@FG@$LR?k5Xp7U%TzYLA#5~8~#`^sg9mbZZNja^OavU*o?fG zxNv-5%><88JI?S+Moq+1+HJ4?wBK-e`=$J=#WEXO^&Rxux8~H4hq+cs>=ltS#G6<~ z8_zU;)p@5cy4~Br>;Cnf1p8a#-KNiO&aAumRcgRy-2r-V);6QSUv!2+1`LCC>mNCX z&%LopcNmbX!-QWh=^?zO>`eHu56$H8IKN{}kpq8yRsH&lfqy*z`K$V$|LihK9dUJ> z|Bc8e!=J%E^@~4lu=Q^O#ok@H}}wWPQ#JPUd^ z^6D`cI&sP~Xvv7@XSuSsl@@>WzjdvoO@*QkRA1ZKiPx0<`+Pf10&o0A8#GMQ*}yBi zerl@jdZU@-{o=268V)BP?wpV6UL1G5^S$R8oeMb;zXU1gori|KWz%(rQTVFYhc4*d z$A7$OK#2@Z-p?1#VF?z+F8^@+M-vb1cM#~~cV6eQ({OA5abc^P8&k!c=)Wr(^)+Yn3i_56;U!Gh!U{IIDls6Vd2f>4m0vd%L-9g5Tf9$9hjv@ zKz#^XVdi*REF7JhQzyT_oF)vWj|L~)gTSSA4uN$;pyrf9tSTed^3$Jx{<#!$5;y=z zf4$J|g4CuV)%Hcc2}&bSVhec;%JWUidA3h@=(uhTX$d+L9 zKtKPG{UC-qcX#GI8OcA{5FO6Z<0@N(SN{3O<&bw`PC{lPk?EyI4A0L)4OtK)hcpW* z0*1<_G!-=&i?VCr*_@TyB01C{p3kP*-4@!_2y7meXtG9_04jPjQ2Jxc6iCJ3otdc2 z^x`rW>}E)8fD#^Q$~P&+O|dkT`~k9Ipiaq$^6eg>PPCKtCo+>|46ktNe1Kn1Ko<*v zlRTKtfkOlE?Tk<`{fkD#0KO&-+QR;1cN*HqV`UT*CguhYiAgTnkt z<(okojTZ!Ddtf)K*ng<$FPhk|YS|ERP_L##hKkn;bREYx{hcsvR?{JUN1U2nCopZm z@^K$sK8O7P<3PAXoPzyK!hWfr z|D$C9DCCz888)DHs(+EtFP%D2NtLkcRESTk4psM3!G2iFzAs?MDNXMarq7`*h=2N1 z4jYo0v^L?iKS&^_%(n>lFE8_hJS33J1X6+&rFvJ%HQ7R}D@48x(AWhSrk##!N4x+3+d0qsF`r_ z8aUxIu+gT^_@;FdBolqzR0W+SvaTqD49WwGQhf@`P%~RQXeO~7=|d0MG`WA+iR20B!k<`nj8ep4=;Bqp{P3^c<4LJSR-!2=*%p`vIx;pq%eOQQPTE4%NSk z%4Y*5Jn~jeuahw_p=ljq`cTY90~vC>2uxq0fp4m^Qk40tsMbHELIxYZqv&EF41@|? zP=yACH>e*d479XJsYYPsz+MGkkkmA@dUbc z)_wA;phm#QWO2kM+*@vvF2bf^*brFL4AEMdA>cXzoR>0>;GUxi;krDX*hn~^PnT>Y z_~+B}XPaZ$1csdiS`T}s5iw;Mt&3wpI{dkpp0BVlhZOF{>9i3X^=TWN>j*(96=p;u zUqGV?sQrA3n~WO?(_$IBQGn*OXMB2MlW`Uw^TvquTrOeY3kYb_%jI}V$Z~vnc{aW& zWEuW_NIHHzBnQ7xz7DS;HgDV#`F2^7A~RBunM5!Wof-4FRNuGD+$l2u3keAc0>Z*$ z?Mvfg1^Y#lF@$T?3)uH-*^?6(#j*^!Tu$R|JpaeC$Ph;ITZ5z!2COcL37PJN@<`-N zX1Gp$ariH89|C;K%iNSAUj@}CSMHZ1w5cd@BkF1iTs$>pNnQ6!q1_VPwlWo#b4WPiJvPTCo%(2eCM#Ca@HvzGiX60W5{M zFN-ren57s^&&h+*ve$%4PJ^K}?6l|A&hi#Bpi-t!1K-_e{CJ$$#quV0o5{>WuH;%` zyV>T-8~|5U0hQHnJF=h*@c+^8j>JGS)~$VhbAj~v{&q!1< z<`4`Robv<>%~!aHlbCk+3dt51kd!GL2Be9KcCtw5!eTc|IZ@d zqvTg~E7kAkGB?oibgIvXQh&AFzkurhgG?Uz)*zH=Fo9{{g~4@87A-C$*n+fK46u*q z_>cd zF`xZ}gDjzE9QIQ&dnUh48pU9{2#{@o%#Oml?L}Q@ds=9Fwyt{(7>GEe+35j^w>~d( zgI8@bmjD}0?7K?#JrI5q%zCEHg{4T^Av}v1o<%i=D$+_`itJ7hGIT5a4wn7peE4cp zpK7846TGfF%sF7+FVXY}ZWreHM8$rsX2*ja28qlBX!fsDz7()6JwgMSQUQh)%6as0 zA!!(T6UyR9czwn)4=6U-R`ALLJOC7chN&|6#(S=p*iia7QgIBPSj0R;5>&SkWF=?_ z`f3SgGLMl24J`!Og&G1kEx`}WlO)007J?N`8Uk-EK?SppB*+qJd05G3lRWrn35sB- zRhtzijppTwrqAPNO4#RtGvIf2sZYUF#vEpYf(7oKIHq>OFv;Mi%Al; zkI5wU0O&y(B5s?I>|} z<(V9@hH{{m($nY-Nm<*{z)Xdy%RP}gv&!8iJ<#gBh1h;&l9Ai$;DBX$Az$oE8_tx4 z*Y%0TZVr<88?Oz=$puH4n~o{1xN^! z@l1U%oDWw__+OWZis3tgcPEBQ8#Wwfx8 z;eQYchI<6MXT@U~hs@+S4==zlg#qOj{N!PmM_8J{;&13Q_$*BXDJr`jdN`hg=W%xN z0Po&|`-n-y#0G+{OeOJUgJiednIhETm|Zl#!08vJCni~K1iyewc-$pI+mUMd@vqhxNazwh(msnaiep2u#S zWOwyWqOC1!ZeS>7H$`bwRmikoR?g>`z)zl+$)7wAgw}gsUBT)0&~r?^tFhUY67jjf z{<2=!_kymQooRH3OSR!i{HoF8O_fHnUg|S;-6~nDdLpW2K_r#s!l1yQK=V|(A#eEC zBKJVr@R5NGk?lq={CjLS$fP<=bE`u6VX+p6l|#%d2v zwTE}LhXBwS0l>T3BfQ#!TkR23?U7LJA%mP201g8%*pSu-@Mo$$2*|<%5I5Bx&ea}# zPPfac_4N+XJMQ;%ikezA_S#p~;n&C4Oo;e3;^xF#x5oX}?b`=V({?@lB4&4kbL^f* zm+9X>>NTS`ZV`afEku@yPP4kfm_xZf6XD`5W{nnZq;1hKr`+ zjyXKPbIiILGIVVLy4RYq6LK(mwPj@dPyWvTbNM^la&rD(lCrZ4P13`ODF_+P!N%ng z*erJ;RvVRuojyau6)Q%Iv8^RwK@gxUu-eC96sbrslY5H7@?w2!21zlW3%poSiu96< zx-n-Za+Rkw?d)}e{|h}e)r&d2NGK^Vq4bO6aHq>vW8oGg;JijpE%D;VH_>5pI+4#v z5;Nu{FwiNmYKd&nSN3lS#O@S zd6?Dsjn=nv$uor2FkixJJ_cAZDmh@q+=M~&U(Kya1IwrjZ2}o*h0Yh6qc;-*h67eK z&F{5{cX;xbRp^51fK^4qzYz{tGx{D6H%@y|1ThYnXAFGLgzq#lk&CV)`eEr|h`qnb z?c?sDiG!ov;E9oVo%B-_dpf3(DXY%3$lUeo!Ub4DgZc< z30(k78aF_2No#W)UAr$SJjo=B-yC5(u0fZzq=UbuJoisTaAGF*N;)84^+CyBB zbAL8qfAD^VVjSpa&C(@D3=Yy9udI(yQcmCwCEna1JF*% zpeFJO1$86}gvv^t4Q0uMT;>I!New`CX}Ix4+-Uez8A}L9XmqX-Sq5AstphkFu_KgT zukJ!tMSgjp?s5i->AwTww=9ML+LurBX$V$g4PZr~bZCLUBB@DO0Fpg=(hf{L(*|(- zw)c{UYU8L>JRLC6pzQIfBN3VTDkk9Dr(DsA0-{9&bTv2>PDnX|Sx8gh%Uvkv#{vsk9eq0+2|=|92_Y8=p>VGS=J5?u z3Q06-78#xPR&Gl+<|d~BN4ck}!;Dm})a^9D?s`B6AtxgtQ*Mw#&T)WTakfpEAqr1p zlOb@LB!be0O@oM`dKsh zh9hX>7Wob@)BPfXcsb`mY?Q1fN`Y`QorOjsj*(JqM2@DW?h>e}!ei_(_~*$nsfECy zCqxPwvETs#u7Z+Y-;@}A$Lj*rkg5kXee9C}uk2C}G5&K&y=$O78q3v3L$R1Z)UE^P zVdx*ET>=205j#j)M_z@%fKOjj!3XrQ^|=(mauh)5jG??#2_mJ89L!DL8fCQs{vHUd zD}mWzO=zm%qm&%BOd$+0aRLe(G(N1;r{yL9!sLA)p&^;c?E$`z&$x}`0|AHdrHPS1 zY=W@Vd(hSK%yJz1J!=H0>3Vz(0QW}q*60fr=}T!z0=mf_ii0+5N`r_+BC|;|R;4yb zO{*^`En4gOoeK~2L8S?ogSxlqKF>cFik?CC*m4@u_Op{gi;i!%kd0590c8w_S#L!p zg#x;}0S5U^PPirmh^Gcj&(Roqe`uD7yQsL<_#Si#WTiNXYcdp^L0aM}>_1r`7z4w% z>j{ae(cno52>%cj1(Ow$p27}^a#+F$E+SEyW{(Za~BtgZMyP%Rt0|`A`?N7a|TfKqdcxO0MgQh*c!d z<59^1V^sC@62yNWL>$6ECI5~}7TWCw;wmaCc@ZL3nIhtVG}MYAV^PW3h}doPvX(s( zOiEzb7?2Ib6_a)WY*1mRB@5-kNwCbyXjo$A3|MiB6fz>!bI zI0l#}x!kY{L$QW0G((OInLE;y$u; zpm&4;4#}{PGlxcRQq7=uQ$ds>X*wu`66CAkf=tCo=$=T>TY4d{4-MAVJ}_{)&_F|JFq+JEqd}L=W1;PKl%r&v^8hgqUWFDd;^CEJRHaQ-O zIlJn}T%tlU7f4Cr_78!Xr9m^ZpjhZy#uuCnm^F^_5;TcdIBBptd4E3}R?_~8p*ZoA zHy6ZYRSvW17dDz8YtkCv7(noPLP-f3{H?KKT#*%H(H+gh;ndwQLs9QBAp>;gbnQxk zqQEsvpe!3Lf!bA1W{4h;!!kTRZ7M`%KSqW}yc$_Oq|QiG23OFUk${4`Kd1(Z`I7}l zg`q|;X{$6An1BThOo(ba3Y=Pp?7$QeND_BVZo)L#MYHs3)afn4%4;{VGPWXhdPl0$ z&-mCjb>fm`wrk%Yjg^KPD`5|k0++KCpu)q{(Ck1uX-dj}Y-u(|?aw@grsG-^I{#K^ z;_H^@PSg{yU?1g)wJBnA&^pX!+s{8M%cJhGz)DFzDugzIMW7L+9UWy6sM~EE zTSiB!&(A>+mS17+2?p4u5@diqQTA>zz*G`biZ?U`atHJT6THW3mC0=ak!YG*t!=J? z%zI$r1kF8)nyWFoZf24L{@=)F8rn;f#mXgh#uhU$y zQK#loV|1EJjX}+|)oHFQxV5<_Nqe(dMZR?)d$Weu^#cLT?dwf~BWR4xR8O?}9+i3< zpcIqMD%MauFFGU_mTR@#3z@1USw+4lO2%ahCeu{IJft6_1zVHfH87uitmDehs6q<* zJ^6alklGtfnIy`=r$Vwxuqq!!=6<@JihR}4DCgeMpqwd4IW;d14+^c$!w|Yy$cKRf z1&||{Z@jw@$QDZ0QQD8=ACaDW_8{#k-Eka&B;DSSoT6*)O(}yGyhdHVUJ15di%A%D z4>G1Rzm$MHdd8qDXPDo2OBw5#wbF!TX(sF`W+o5d4bGkTM6}AOoaY6V5iQW+SOCnW z9p>XQ3Czd&t@Cj>nvcEFI&Oy+yHK-bx=u*%3)*d48v5^~AD zEJJIh6`I#$sOa$oR5*`~%B&z)0AEy50t3zWO-e*;hgRWQl30m|g%*f7Hw`TpV-T^- z2r(0imJVufvTF^b#?XMsuJ#m)p|k?G-L16G&WMKwXGF6GjpiBLq09r_GA^ER!_zdRstP){?t*%a`5 z?g)Nysblcvf;c?gZN%ugIl5R5dxuP`-Zm(+vGK^lxAU&vpXGJJ^+=Di;NdyVQQmV? ziKjld)+4d^YLTORM?i_g#`4y<=8flFUiI!{wW4zSobWAxuRzrgL9s7p4uo6c(-ZBZ zcvyCLcJ}g3-NT(r1NBxr|KP?p|9TWyF~FRy2YKV^?dk1&?)~p(wt2#b4-b34sRYHa zbp$RrY&II)*awOD=I(!(u522Vcq5}wj|c9c_(50BCmIt&BJ25207pP-WUU7>JFcecO@{nZOU zQaqn(P6hAsFYTSMSWj(FbHk#xZ+~FWZF!+dhv2I_Kklt>)uQ5pS^bBYtXL-fqv`3+ zi+5(u8z1j?<)^VZvs_1FuEl(x)l)i#CZAfl;lgJ_;(okd5zrxyU~z=o+UG67Zzw8m ze^HF<&=r@ZvjOO2Qop>F9cAwo$-mPA{Lv}!ed^H^LwQS-IYh#TtyMQ2n>k{`^RgqG z`z}3rJ^I*reNZXiTn!U0^fg?Y%>09ADJq)UBjHHec#{u_f?y$Cx&d7pY=` z|DYY$-G;0VbE%N{9s4DlR@yZ(z0iBtM*C^wv$Cj8r3v;w%pJ<$J~`bX!mfBmM8}xq zSvMzi=&g?tN4OpI<@41Kyk zqsCF+w6p*B;|(n#A6MNPBSuWPdjEZ^I$G#;yFWf&UpGg-j7>87y)`8BKwi%4eKuaq z!s1c+iEn!@&J<4n{cY~l;$I8;Pda6KC;s?{OH()8kF3-Lsth%2uUKQe{YD(wdGSr% zjS(A)uRr#ugu@z?j!`0G2s8cF)=D_i{a*K7Ut9VL`r|8d!u{l{e=#Z>%_ z%RVO%bF~iJsd39z$PCq4vllRu6`6@#Mv5eJQ4BSCL1sz<@=Aq}fW#2SLU1vKxQo0@ zlz>2gkN^aPJmA@!PDODS5Xn%PYFi^gu?-O8(Hbhigy4;2h<}iQ^IPWZkWBbX#zKI% zTU#JR>EDEKVBi#&;>?hc9X&^pnGl2G78WeXOiEzD@5wRpL`h~+Or{qQBxHJlTO*S( zM-xB-K_mRkWc~c3SPp^hqkP+1l7G|?UCvSbNkV2q!e2cuv8$}JxtS0Cv?dUz0Z|;E z2@3(gK4#|Za8eEnfalEF%FOu?%EHM6x5_zW6Ouz1i=7!*yI791xZNY13zVpti@<49 zMU_ENjUp2sL7f6lgUU=0PGTNIVp1-(t4%feO=Wwb4l)$Lg&oA_JirJD;DK&}un;oF z#-xUaoB&%pC@TemZDQof3m9`CwuH}^w*ZBLw8W^$Owu)x9!)ceRmcIm2WE);tr0XL z>2J+S7Y~P2cxmt#VcsGC>U8+m!@k@Q`B$%X0RQT>4qE@}Rp4J;Kb-Tn6#T0>5~t4I zz%up{X%0r<$q$&EUb!U_zB-ko&ng0 z?_I4&bh`Z%eMOgpxAn@B+89qO6GM#e9+I^NTc^h*nMyiDyY?H{*=c+>2fV76%Ss?E z{9pP*PYLO##}`}-55xPDgzsr%El>B>Cz?4;#=8j)J$vMGi-xrn1EU?H)Zk>XGIWqd zLv9y?p*sRn!;XoSVcnc7FzjdMdXB-G=;5g`*_DRm=qD)JjY_-7;?o zb<#!E7Ot}&M{v%EA_iUgf7tgp>fN$PVwqUEObiaUZnSTX@T9x^$k%KgZ8~Iehk8*!# zHAK8XdvitJ3UINe4lEb>s>+sU*jAU=)s&bZw`878Im}Bung(L;A6Z;aP{9b6T*sd};pF?=xf?(U+Dm&3EJ?p}Qsm-<>A8oO~r<0$We zALl)e*^xcaiCUUe-3OW2sWSf_1;23Xg`SP^AQ`8zzmC^a5EF%KZv8vT$IXuB9MZluFD5 zVf38=-WF#ooHOOd)s|1IEOrY<_m9;Pz0W8V{~r@|j5TfNt;a?0{TH2Rd@*42r1kFu zUAtU7|I?DEjV~6rY>DmK*0;*@;=9FVuury`C9<6+qgx`mvgSU)d&EFUUxL8Y;|6lPl1uI44 zXPSmHL~zY68@`RfuzToiu-(xxls`1hdu4&=5G(Iha2BfLXWFm-XZ=h^MNN;MoD@4R zx{rtmi%y&qJ1buIry+6DY0<=x_^Gr0=I$6&%B=Xv$Uxy(p(_y?IV)=V4n>$mQ=t{)TikuQHof0`GDKR!dx30m`#3)poXx7Y`n$mRdie^gZ%pt^yvl5~c zlVYRi{Qt;XRJSLQ$8c<7WK8UoDbeu`{C3~mBfHQDM<*ucJ)DDigJ0=%z7PwHO2cwa z({Li&Fu*PMw6n9UO2Wi&4rmVqk9cCKg;FLp09;F@;+&EU9xG>ZnSfpn{-C9Vi`=BN zbS7v0RC%Gdb^875gsYk^&GurhC=!P6G${>;EaD)8>rn)*lwM80vsp`Jg8Gm)J7#?$WbU zuRT~39QGi1Ku>VLz>xnadS?Uw(S~j;T-Jw6ky*e6AOElWkrGheKRF-Lg4I zXD!lXQ03S(PfQjH&!?Nqzz>7Juh2+kk^xSe^MojOTrK4pO37vesUh28^9ukdT_%JB zHG2VS41A;nhV_Ae{|O(O+#ve-$R+u}RK2jlT=3(nHsGNo*TzS|^KGJ3bE@kMC%s<_ zZPA%$)_KGp7rCy@6j+?c;CvK3l)z< z5byBcKjFQfCYK1w`!bNBQdfpaB=4T{JIF9i1x&7`2V*P&;>i;J$K7E{Y~u&6(ML-B zb3QaVLG<&X=}VFiGo8L9`M63C7HjzMCjDtX#|IDi`3HU3Pm>QsXfhTT%gHo2@l0+bln z!Ns~1b7xbn9DDyBkX$1x2Q+R8m0y#eL0r1=GnoSb(S z9h>OFR$f~meJhlGTnrVsHEvECxkvc0@a-Y`j`K>zc)+5)%sVhKqu6%G+``|>*+nVfst@t13TI%01>93jSa+4q@zTNT*PJ^Z%4|Apq;n`k0@(d{sZ^(04N&2U!uF@PZyuju z)z_l4w@dc@y#ehUPFMa?AG~OWaNPTF=*nmkR(yXS-KIeuUyk6n6J^P%`$7i(`c2F6 z-p8Te!f8r_jk)HnBSPmKXIs)QjnX$qXR^AsAsr*QxKDBH4!3sg9i`O(nbN(|NmJ90~0m5s7?FzIBYpSBfoJM#rfRzXA9>FCjrN0NtqR020!u0-zo? zgpUK{PAdur4KO|Y0a`=_G4W;Iu(bna0=Nf2c_^suA#VNxQ3r$lo`JbkJ_&o`Q!er@ z0!R?NEuOwe=u;^2EfQG+!BLTQAw<>7wRk=Sa=*MX0Kn0QAA(>~lZ;W2LLk&J&b2pPojsx@mhyNCuSm?1Tq=35daAl zPR5cX0Be?+AOYmJ)}tpZ4IRh9c^bS)U69&Tl89soaSpbM+u-K@=17ns13uw&luP2a zA@C2_YzDlw+kiVlqKwoiZ2+>OCf@`IZswZ+FkNYh4MrYF0%}Nw6rrE#;UAq1iZcOB zWdY)!Y={o$M2Egdc zH#wbeS5aaEKq&ynS1Igq0axjs4a#TBGE*>w<_C}9J!%M>CX9gn_4+#KCd3t>;Wgx= zPJDoeQ{nt@fkfUvAu|zQH{*5lxJI=Z*msUTvBZxv{otujmkrkT!2ot5fq^Y;0~Zx65G)2 z{ze&aB_nxvCd8cm4FX{dbv}qIh6+dA348|Wh9HL%={a!Rtq<<+KUx9!HxhY10K|!{ zbAqsL;LpNG%JC&;E{NlA!oo4%YKgbzmpClMI*Wl7n$Vij4^$$K*p4B{FU?ne9N|P! zd2y<+EhY5tjAZ?=<0k1nv1x^=N4udHI&?-2m{nMpbU_}6)rD^F?8FLA7|uzXT*@Iz z0TztU$>K}J>nEoPY`RdUrm4NVWPHJKqN!=THBPijTHR_VrkSTOufUMfa|Cx=$R_^S z^`1gOfnjM+9G!6=gcnW^`w$XCY%RhNTib#mwg%3)9Y=5qOp^5-AS>mOTnEfqWrGJ$ zF9>89-b+A#0DC@q&cbUEHW!V_36atCo%7CvBXEICfcGJc^`0~H;i#BKp_!{n^x}e* zm$)f$JdHt1WmeR8#_g(y+Zk9YoyFx#I5h{R=6!x;z7)VsA?4EN58?dR0mRb;1EFH#iBXY!(jgbal>HuAu)<66{v_ z20YiH3thcxB3Cdll$UDBA>IlFp%TpSd^R5F2p;?(0*53=9$mb~B0)l@!MXWbe@ns0 zHBp%Gd@kQy00K>-*IfkeAd`_h+*5_IZCa#fU$>*2jG$#kTBJU;qN?yG4bvI4kt*4 zt?UK8I(E7qeh9>m0(xxg_f&i=&G}cRz%0y+2%Ag5Z^wF3@zFG9nB~`5_JW^`eh;un z?H)J-d_E#}EZ{9y?dzVtm&FV;BPJ~i@3|bK-0dHXDfWAOFb|T+x~9r#=3!amwlhE2 zM@19RV9VZRy`Zr1W?@5!Xh1r12UxW7@h)&*{lroTUqU9hgnhKCJC8YZFIh(`uz_LlV8^i>94%oLyW`1x&+>{-{S zU)?Bf&XJZtAb4*C_287MSpWpLG#Y!m0yA(u{e2`2t5gB}pV9h~S~p5kA!qLrGk%ES zMfH>J_=NC`X;4_1#}Dsu3~<)i+IO3Xs15Rv*weS0*8!ob&^er|E%6gx6Yd7n*W$&2=;l)z!{bt8nSWmjd7M?C%J;z#;EDXJdarHWpaq7v`1E{Sei$YgFw~< z0xFmfs(vcEVVDg2qYskaYx7!A09tn>A9;2HFKla1fsA!Eyw_$L(+HJxrsyb3Zpcxd z1(lNtj^Ga)W}{93oemmFrFb6WxIqsI*X@aMhw2C+g;F{(uRD#I_w(z!XI6A~`yDL54t8GFBdHgpe`ic zOR;Gayte}mDF6ei=n}X{V82qa0jP8)Mu!c8V!+VkuCOf$F^ zj4iB`dOUeb0mvA(1AJhs0(@OyFGCHGtRnBiGPgDuV)B+gHy9&t@c+^0n*?u131G{D zAqyUi;I;%8-kIR5nV>)rf?%6Qg2fDW?b~I^V6cWT7JSapD8RQGZ8{iv>UA_~0VkY~ zfVLU%8m1|2zISFMI8`bUfOP_ZcZUo0doh*5K9nEqkNn^b&PxUpoDC)_4ZL(bte{N5 zyiO@+EcmO!%@Dd{k=W>{z<4I~wGOc1=Rpqb+uW{@-_&f75-A7Z{Id#k4|IcX`Vznr z!6)h;Da>{$V_sqAyaYLF2uK?#Bx5Thtz5C%K7cupwjO8T=|mrz*#xKle%ycs8>fJI z$i!rJuxm$Q1|4^{R}BXkz;sSOEezlg+QuQ5*cqIuPL@mrZK%u^^aH3qPQWEC0AHZl zOtPq>Ek!v|E(36&i0QLd0~{z0Qg5t!B4J9Wt${@!s$0YKU%Sbc#cLj}!6X!PE14F0 zP|i#Lb_jS6$uMjle-32+Z!gDm?36FwJ*YZV562hspg2F_Izg2kJwR*UjBdsd2+)(L76+_%b) z4?S;P5+5qEsDmp@d{$_g4R2PcsEcq`=#XwwxUxu{6?)z_A6=Eel~o=5vBQ%>%dB`w zp+kuLMU~}NC5u8uyt+l9=ehXeP?0@vap-vm>5|G2Uh0z2bLiO%j`>SMhgy_O4ISFG z1g@OwmR5$a^V2IsAgo*^#H1FLrPg)nNJ2D=p)C^1QUs_Zz&)m7)6K>*xjAr&)vhWG zK*FII_tYRvCYeugM*WtiA<2~BiqaLJb50+2kla-ZfD^q3@!DNqfwUt?zm6Me@f2V1bgdsPUTlR$R zg#Y}wlem|i4J|;aG37dCaAVI6h2-NDYwhFB<~16bXdjnJO07wmBxq%#2+H~nDXegn zR$-SL&dEgzs~)XU*g_pyHSj>EWfIdy`;Fqkq)cqJ^>}u9rjbc2n=k1A`$&RCYQ&!3 zqcX^o_YK*z1GSO}cX%=y$zC;BD|;BOlPt{MkwrDN7A0cVYSp`N@LQ5wJXgzY3bdR_ z6a*e`=$Rf$cH>ZOQIpe0ladW_(RSlX@lcXw7cI*W1_!A>G%ee??X%(N?C+<_se%bJbS%gV|KFGG$9; zegS>R$_}^mL*P-eGJHcz%M6c^l{K`l>|jXu@#&Mu$`)uVBQ~owmASQ6wuGz<+of&U zlmKtCvb!wSx0Zjjl|s0U zF7TCZBRe!jOA+%00IZgrE|GW*QNmEeuzl$Zhq|4iEg~6yp=G$bq_#{ss+D5NP`6jK zr6k3t7WrkO2{9nHV8tRz2+2Bcon{O_k$jMH_Be_$0w}@)hV0lNOB+H`e4(Y#s$2ic zAR)ekM6(-ztkEZc)5#@nft z*lniAIy6iw#q#BIS*3)brPu8Pqsb^8ZNU|Q^*5)zm z=4q;s*;d%G{MONoFqrw&LmT!quL*1-nW)>}`G~IW6JtZIMpe_#N{Z z_l(QN_e`ar>7vNIs@F+Bt~>X)UM+KmI;`*w&X`r)+e;G&T_6DhsLAgtJbykB-zEUdui8JvWrWz z3RbvMB1su6*2+K;)U+4Lx^BN#)+vTcvaR(ga0v_Dg#5TC45-AbPwiiy=lb@}cu*dN`HM**WtL07bX9X6qN4ka+u_r%|fIr#% zh&^@R)keiSW;aFc$yZ{NfsQkIPyPmC@}4Q*@Zl<30Dlx>xUoVqd5?5u!sI=5t7Pb_ z0&Xak@LNIQs>yqJS!#G}O)Ze*G{MzMZ0er;jhv}_9CvW0#}+7v>3i<25)X6f znZ=*(vLj0n3|E5bF3~Fs2fOUpD2CrQDBy0M1g^3LUM@Q}C!i}?Ke&>?RUUt^OY|xQ zJh6r&a@ny%Io+jawyK{?&z*(SUGBr8>(XW31_>|!$Xhm|a*>LM9`->!Aly8h;n9YrNU z&%g(&8=%{|@2myjsf&zF)VklHI&=je!G{e0S{$QlzkXs>Kleqhfo>BjsHB|9M>G5zG)*9%6xqGPD3Z477GmVJ zrh^_1lwlHW1>iE@1LKoD3%`KNyeUE6LFC*QRSb+}LViaQdj=BI76~2n2ehu`n`qm6 z-3}VHM7M*ceThk6)0q57%CACoWE=^RHua7m;t?mg_XP~{uN`BW)AKWOIsI7Heoa{%E z@0FYk14l2W#h|`8R!+fh0{ajf;H-ml?aQYK>N{g7I5GQ z@-JFB>yMwdxUJna_xDAvqskf)uQ*+rz|-(LnP)ZGSHr6?L(6L#u2{AsEuG_};kA$? zJyR{(uKmr7k*Fqr<2mP0@+}v}nW>qKg_v2sVV6)|7pIXl5p(Djr8rB)REf{osBufO zvF==439EaNlqR#!!65&`*oe6PzfG9)w10K@ik1EnUMZ9397g$7P2;Xbp%R?I1J(usVJJ1YjGlnC=@w3Lg=`2erxTg%XB%P=s>ujYC7e)e8_-S%2*uf4Z-*!{hSp8c|BwcAAN+X@$`NAXm%yVqZOg|2ZLdH!jc z7(P|6(Y!6mt_-1B-@Mw+?Hzh*OKM3cqt$H;qWtpWIciI?$%_#dd6ySL_d704Q=0XM z&nOFH)8ZGSe$ArxZdh~ckI!?n)tO40(QX#o4B&xT&k-Jc(AvYtaN;xuX z6YM#%__N|+DUm}$z^=xl6vSqG~b`c%ExjN9Ob*Cf1_LTz)et*zJYQGQ`e}O7@w3fE z?_I`7M3wuMZJap5^7EEN!Q5tD$15!9i?vVI3ln?|^!BUp^;6>?c(M>8Th33~c+b3?6W0u-G@>80j z&MEr1Agp=Z3xA!dB2rwI8q~{pmutQa?&uvu(?SvT8EaeZ%ojeIWNx zJ@2^j;L0zt@HBD{Ta5`Mt!0dBASCVkr=#So=j5lZlwp1R04U@|TeP$l@}oz5YA<|V zIAEBK?)V=GGKwD#-W{N8XwUExXlKV+*6Q8V1q|=!%C03CRx2xzVK3)BEv=dDeQX5H zLyj+^UuCGP&sU4`a=y87Pznnb2(S-*2oWA#!|bU2{gUJ>Y&AvpY+#A84UCz{5`BaB zFXHSF$KphnZSij`Gv*)K8T!$p-~7}{IC38#4vL+_mqZTLH5_%da>b`Q=e;u?)tDEL zIaK4;t3zI&a+#TUu zbMr<}agKKBgVvL~_h#>`!)CHrOSy8SnbGQQI^{^Y6qyXyWWK znVR&n_1!#VAUKkE9UU1+`kISGwUvS%Ey;>~Jw{Dh83azzH6b>LVAnh^nP%Y26m5I zuUz@T{HwyUoex@fl8aWao6q0d|2K~pA4>)y;X;z;nUuRX=dazfa-Rp;K2>7Lta@krL7e#Q3u3t9F(bzQpE@#wP`Ju&EGryD=OKpGKa&pXkNRQ22o4$#49cXYrd{JZ@MG~h} zkG;Mqy5Zf&qIm|<&zDuZE>Ntg%;X*!>T{C!cvL@&h~gJMBm1eXjK8-gENqO_>GCxx zU!A4Oo-SMMcH>6$t=DG7E+)~>pSSAF+-^P}v8l0=-j86Dt@f4XW}|1PFx7rbk*`ih zWr(k9|G?j1Hp@3I-1+oYaLIzbH7EQ=jdC>Dd9^Bkt-|)wMjz|3^Y^|4!I3g;jT%J+ zXU)CXECY_K^o=!K;Lb)lxJrg_ryw0p^_@bLeGN&&kGc$_Yeqh=3pkTQtG z*}cg}BRZ{OLb`AQ2kV=Di<(U8!|ZM)Jfy1*?ZWIXqS_s~BaLQ<;=4*HWkNnz^WGdq zGZ?A|-%f-?B_|3YwYKTBXcR;*F3X(M15-+1Lu)gos+mN0Xbp>9vFpaV;@@Tsd7pmh zK$hp4qOo^DEOkdUuiSa>Z0>F+g?-Q9kH2yJi_kT08Y{OQZf!Y}BUgOYX62|ccTp@u zU8Qytv7Eer>is>3JZeH(Q%&Fs52V}{*nHY3D!!STtvummhK5mhq6GBF`> zgVw5Hi2#4U+Q_K{{#UN{ql5`TceetnVc(xnl8`bnRLBcfU!q5jo`Djuw-QK6%Fg*f z1ZfLLX-~w>`4+i_WXu&_+Qi7?F4xn`dF8O8U; z6){!{$xiWB%E@XH*K^s*Pz4rDf~YDZzo4A%N;6P;6kr9s{j$wMN(%n$PC9|bqaX_C z3HL-M(e(A)%q!M=Zaww;=w`3|M5y=7!f zUDL!FWuIC1YMzev{nmEIo7BN)oT8F3V4`xqXj@DyeS?}j9b61^-%TbvUznu4cb2+- z^Ud1(;h@Q%nm=%WnebcV06v4FXn<{TlG;ssI04eoeA4^gItC? z+&D@2jFyPQi&aPLDzOJ>v`Dd<{dlAn{w0U_upS0xN2887%Jjk0N_x6 zno22!Lx-KfQTFi*f@WXHYqFQ_Bg$)O~nt@cRmFpXHQ5C+ThXh*Jxu2PkS}roO{JW z8O1h%Va-<}=rnR%ctrO|=+=Z`wUTT#z>O};TSRpvJvlOmvn4C;z}CqNLS!xg!(91% zXy-F%vs@#hjB1meDoIV44%_Yh%ZAq4ft{#mrpfq3#DOs5@ySE8?nRDpL%b`#;0z#x zkiI4)Z67~BIWATH$_q2##rUV6L3Sf>3rzU&;iXS2gCmY>m%a=nWJ#--R4avK;cpE$ zOiZwd_BB|!A>|Uz0Ka6)ej!N6_g1D0`qRv`psPHobt0;(gpmF>e7>lC-%)dP`X3{l zC*s_@_Bg2c+bwJGk6lRZE0a^9o+IzMD%QMwchaQUVCsv;6*w8hH(HL#7*`Bs)>mBO zpPg;J_kG9Cqh&+p?_Ies^pC=I^A^E=@2nD?Lx&#)qI~lbQ(Gvss{A?gU=@sJFVSyE zc zrnlc-D;78x?CNT1GTF2_!^xo?&Tteu!^$!@c{UqbEvR_<>^ehU*Kv zc*?Qhfx)bxdabt8H_qaFC&SSM7G7D`OPu!Y2mNt6`S44_#BuMp-PdvT{Jz)*YBDiq8Du=64}qk>63HZB~%VH7u zykBni02tV&tKX^6-Pe6bhx}IZft^6xgmNpP4AQpt&-dts*UCLSXD^!FPzo?)O@8tY zU|`av0ETH%g{A<5h84gdsw#>|6b`d3Lp&s3`VJlUQB;JE7cfl)dVCU4@=uOwNMa^Jh!mOlY1rMV}2cCI$ zsQ7qs%MEwa^IzV*G!;px`g1SH)eO{eG1}&-mv=)+x-Ez^a0_Q6SOWQOhvP3c2lGvo zo;k#LZCr1AD3)V-mgaEd1u?z!{>-~(+K*?SUom1!qE7@|6(^yfVw>iez~Xu3U7yOO zoy?tyH;+LG;2>B{tA_c->+!a%n7iHFp~7qT0JcH4twGMk{!z?;)+zQgm8Z$t)9jq= z^{45d?&#axY%B=%>)bJ>dS-IpXGYJo*Qd*A>BC)U(ieq#S!0^}ca@AJ!>i-|j#?Z-X!4OtEmYDhjc= zVYC@?76f0mXv&xqCc7Y%)YMJN=)V^54bhZLg6~B{7n7fHT)|ED)j@|Z_Xlo&&KPf{ zN|cJct5rzwRVso3OkLf^-}bO(PkurKL+M~na9A_;3wxeNw0CB2yp!tefMT=28Hu|H z13E(T6FO7gQfW$c1{%z_y|WXi_d+FD=b>?Mj@UXozmFrF`sLqyaN?ElHk}Dle ze)hc}j8(RLMD;tc&rBPawtf|#3&>CCce(wIQB=QRpJtMN`~Jy=>p$B;aH?4G8;o~b zP~UqCQ|AQsU9@ZIr8SH9C8{VM&H6H2W|zLSoJ5vpA22hIPCu03<7Mr3=Zy}8gW$<) zW`|8$VV;*^{Bq~sL#HYiPOu)zZ_03a@h< z?0IgYxAQ4j|0Z6O++Z}7E}el8>%3`LbqwM0!!Ra{l2n)% zuLCE0obtMZZPy8AG0bfBI1JA+) zmZIhExL=~cF~r~Ko@}ip{Um%N_?jj9VCN-#6< zC?5wEBA|i|y-sOr!GL`K@wN9No}c>8(G+~u6@4gAIW~AP-Cc%Jpwi!ekPfSMva5XV z_G(RmQKOk?w(UaUv6!ngcbV<<0u>X6{~&*;kO1XE%6%1b zx3_2sjC3tUvoFLPW7a|WStyTya(SuR$wzXx2k8imJguR41$_Sk%72IQ<50d3%4-#K zw+lUu=wn2)qgD%#G2cP?Qz*X$rs_sn|o!Xwc*r@Th*|q|J3H znz41=$x735oo&~x$ClSjoJH7Yb`y(Ui$r|ft`rB@teRF%o8G%HeV}h>^K3o!9X?l6git8hvm8|$}ywuo`n-d40 z3#pkpact=Ca~7Wqz3UM_cICarhtI97TXuQust2o{om=&2z0|nXjq!ueuYR(5;7^=GngZabYhGA3h)U^2FtFYhM*UJHPf#>0pV17Y&lWkELn4hLIBThH>UiP7jSU zQz1tq50(@E-yN6#|2li96&7O29hY0-!Y@@?_d6~f4(LlivDkV`-><<+{t46-JGI8j z`XA393Rt#MCU_(q4>VFnhQ|r;3|{IJ%vrQ7m_yDF3ib){^b52J4OtfKd1$y`dh6a!a{vNcuX^W#pJZ+`{T$g!^6}ih&TK=?+;8z6+?*Mk%(rA$Y zit4Ii@eu+_u&)#%!L5-4zR}@=zDfD)?=0lnytc3o-Q=1T} zHn~jAC9BKbnz%>se|nE*7<{YBoIvh&!t|YxvJZB&`T4U34dbc!k5@~f*Uh;tk$v++ zpVKr2O*&^&!HFXzkK$fSA6@to&Mm)mxRj;{FP_Y$E6X#ua97=T zWxU@mq3o@Yqgm^?g83VqVN}m9Qo-vBgEA}Njz~Te?uevIO){o6vEde+7@Z0mW7^F1 zOmb15fCpE(T^tBk<AmfpN38#aJq(+JJyO3oXi%Hj=$|9SFCKpS@^ zO}#)qVGG=^5;Ga@?()utySuWcdsen+{*vn>JTkM^+;PHC|GtJp;fN{q?Qq1@F{oBP z`(RsUlqZL}qZH02BJ@T=HWAWB=7&2BOp}9m|3+KtEG$CX=&?ZCS~1!(Bbabe zVVTr)W7=XiIde)RgfpkYvZ*7nBu10l%Lv_@X99w&KOusd1CnhKb1XOo2|_M-SC0nu zb!HHJeeLmKII&82ZLmslAZ1Rff^_aLqOcj_7K;iU-F`;Z_K^Wkn)xJrTE=fZG(rEgx~qodvi}ABxgO zoi}v|{;D$VI%J2!G*D@~X0{P7u}i%;R}u(pI3|yl z(c(q!yt@E*vw2hS@>ex2Dmi}?slc^ z!}}toC5_dEZgD(mxG9qF*a30>#v@DcGs^_Y1_^O&T$u&j#{Y_N+Z$GQV54Q={Wfg$ zW$39@aiBK>lA&C&tQbh=mWV%?W1lTvaQ71%UPo>i$(4{R5{lr~#{DADK3;q)xYf-k zat`PqGg;`$njBk3gDV++hR-Z)jNsnJfgr<5D8s*?49`4xVMpYzz>fUBz>c}djtgf3 zJ6d72epror1WMVgSwoRKDgGP;f7@jpRREK4;=jtb1$9mv#edU*{|rGz+>7qWb(4Y`OsVPn_RoL7m@5U}0DQEIgFcLDU?VA0`cWie#+?b*{j~)A$&$i@$9q zqe)7`MAUXFU=KX$`HJC5?ke4erORo-6<}tUd}%HsfeETvJ^!Oh1ptexQq*-308ZX8Hx9(ktpar~9a5 z8KB=aa$ISF$YeB0VhQ^5*mtONFJr-E6R8Iv?owBwOyUOxH^8!%FKE=&xP$8vp&l3`*9!ujKDCQJ;T ze3&+Di$u`>w3+S3r`UcKW6>OKZqt#xG(xp{Unc$ur8toJzia1z+ozeTY^+mwWD(!5c9&C4^9X4%)>MQr+JQ<*)aU`&6jGeNaD2Nds3Fd&V zBDf^w3iW;PdP}Q$d9+kE+#ao~I0HNg`3hv)7~*hP8RpSa9-c$r!zu?Xh*UBTGsRQL zDP*v>6F(5%#JQziL5hwFF3>X14djA-vYd}L5f81n(JwZMI34zjVbVFUY-o>1qkW|r zuitK8u{SS6`>Nd{tJV^KFvkaCh8@|)%}wdch|;+YwvwDQxjmP%cizr{i#T}$HPPW> zT4&gG8k}C4M3;+$s(B1R<=jM2rGq)3JmH#ELuMIg>a_;x1Q|FyS7Nj`FQvRsJ3>=0 z`cWc9VRuPiN=gW-mw=l@+XI3K_cQ_tXp#LQFBY zX<|$lf4!qGc#qH66%xXBd4nx_ZSod{@)ia17L9&EBNt39As-AeM-(kC8e%%=b4^7< z%*YqS(g&*14?wkCwAUKYUR#Z>**L5wK(W*%VwpgPPvXq6LAbOND%=t|LN8j_xNkI8 z4#diIMHK7`tjw}TLysrbX6SixXtebpzN*ZbL}rHr%uOqpLjU{c_p5VK&|QCiQJMzJ zlcLypR#Z+a^J0IVssD*=T7sb~GC6zw~Ut8Qpsh*S@YqR)k*``g{TxK>l z=NR=We((jquN&qHFWtjVWC{j+@gFbEs-BGBRS<`A*lBFenP`I}%CxPpz+oobPa63J z8#(eT>JfZBTzH(k&cWBdNAa~5Z0eZ*lR87(R|-KpL#oqOZCyz;If`67OWX$gbOxt@ zad0v-`1wcZnjm(k1n2k$b(KVa5xN#cfmgSL?$DZc_QzGaRv zh5&)N`~=V*B1S)SDFi%lDMG!ZrkQ*5DzINkacS};(o{_Ze>IIrlRQXM!^C$2l<6*F zs_c&U<<@hXA^5Awew&No5}pp|CS|1nG3_#7;Z0CXN_^w4p5p!j^c0nBpmMG(&e#=p+8w@;f1`UjC{!h&45d&->gPj=LPhNg4}Xb2jBsw( z>R1gPPRUEEkP6c1ZfYMLWPX4nn+1JTp$0al1CHuZz}s|j>@sJ>DOd^ZI^fft5uOl% z;dFF703`T>}q^u>rOJyazd+BRMj;@<@5x0sgw}l-E?9ZWs+k;45}mY<%^` zKG6AX;=5!iO>Xz1QwARnVpeo#scXnm&;Ozt-ilfi>72=@kk2gwzAhuY*%VEtIh+=S zvPL4C&Y4l9{%Qme{xiRm8aEe^xEN96{x=s~>zosBF1UdYg!{bT$wKCeCi`1Mg+y0I zuO*EB0ilW-aJC&Pq4NSy@fqc_9_acAbkzf;TV&;dFWp#!WMC>vAB$7bbE(1Ycw%pN zE$WG<_lPG8Ih@dMDtQ=p{M_HcwaHgaTIfKLRy)|p&=tfM1d+m)&^g3L05fESDAtuG z{Sl$wKfoS|6pe8PZl8HvVpew{(s%4Udo9&DVO!)q;n3o0X1RIi#T69Th zn5eH#^O8c;a1#yHX|_;~))9$i*$#+--r!*`m_!4VWjtJg9k&Gm4|Gvlv710?(aw1D z1i;jZY z|3DU#7?eSboT1Dz-mK@5((}Av=o=8#(`^$ag$+cbPS?ZOW&=h{T@Ut;LF_M*Ne3k| zXoD+_HB>seaR-Q)0k|=&p%qb{x4pB%IB4wc0Ar8yX&|~%)Ep!1vz85tx@!n5(+x<& zmSZ6kH>xZqV)GV#?G2MfY)d(4P21@;*7fSBn|#%&nqds6F}-=Qn}{_a z$2tCugMB=xwsX2u-rIA!t42_OHKu}vmiD}2T>S-@4pirMn`|E6z{%zZL5)C9p?$Jp zxY;E3m~1ZYCH7$?4k&q&YeI}E0BP0($ZrT_0wop+G7u#cRFD95g#ECdq0as4K=6UA zOE4#K4Sct#JOz=wQlZ{$@-;k-T&zZEdjm9!+voYBo&(RGD>m>FNvB+x2hCL7yA3?* zcO3XUE+OtNzSxA`;?-k9r!Pgjn@j9&`zd6W~aJ#ubZ@Bow4DpAh;txsU4+q2_%Ece*#2>zjKd44`ijTzIDk72?-eDAo zMvMU3P{xyRSkQF^kZ=__6lNmf6jBY}>19F-!i5Ak(&7oG0(Ov^O zhEr~cGx$--nmWK{^y6s`uHx=q<5EDqjVieL`q9L9xE-U4=G-)xGM{g7OK<=}$&X|% zqJu$Z?+j?=&nHVs&i3s}%|=(tW&m)=OzQjE7*N(+FTohl7A0HN7x!4j@Tv!@3U)Lu z-vl#`0Vs{P7qMO|#Cxr9hh7`7 z*EY+_p~MVW%b0G#x8ZMk3j#L|6()J8UO+(FqS|560)N9Xxaygrq{i8{n4QhP0;yWKngKnX5o zOnxx{z{YL?+SGGm`clUJbTz2mszo%RD#X*Mr4fG1gdn(51DF7{h}t>27HUe>O$!KXYT)bxrp8 zM&yi?Frt((#4>QDI2Q%^XvKtF2prkF0uxrLI6?=mU_r>wWZO5{ zOw?Mi>XMKnXP{1#J-)HK#?P21#xrR;I)Dftsi;BaUos27e^D| zm0PgF^v1K8t{1z*F_D7hju`+9|Gz9X3lrVnx4l75GBLkGe0scTR8V4XY5@HaHtt4om zf-Sp{(8OfKv#Sh(F>D%CE*pd`moTyAG_1^4#mWl_?VPZ3CaG+VF%6r+IKWnHnY9lG z$Wh12*DfF!ZU}~>9JcI_m9vInWsxKf@C>%h)4K5~gJ5LDW93#-xj(ji2V1sVi!cW%AsBB7HpXGg)e{kn zFNEs`VCB|w9%5qwshrG&7;XZoJVGTO!afrb8%}r>24oNK^dYA2N28)TGccA?eOj3|c_~J1cqHC(n#6Jrw8vYR{)4Wt*io`f zCUZPTqM)%_QaUF94w;W4pGep4aM$4E7Ay~9Bpk<2^ho@Nk1av`himM65Z^8#Zx_@q zc%i^4#`Y70ul76;W+~3Q61$>pvtAmb^}>hAK@eH`&e!3sLD2Yx$~0Sk0VxQ^f@&S! zdQu>03nbfx(E1c$L@7R??y6i$u`+G?7zQsH>!f&-Al7PQ2^x>hyvU{5u+_?itW??_ zZ93-)0`dGcoJ#U9Ywjb&*E~-_9LWlj0@~L+hbuQmLB2|reTXd@Bj?PN=9dqu|pqPb}9{r)iO@!X&E% zNnsVS${Q$$B>{j6)>qq#E1YrKQG6O2c{^;R(cX#gm!H3N7x*wHVDYT1^_*dJI^B%( z$9`%NXo4pVY_@(Y8}9t74nI5@dYZ9xXk}$>mbZ~BED6OaBxD|AftgtADRtu5>_q^V zB}ZbqrjRr}t}yH%{D7<>N77K6^OE$}Nz&NkBcw4C`FgYo4JV>c7YsfD`gD*3^u|ke zCI&`!I@W^EVgf#vA&2--(HH2LqVN$@0Nl_rg3iq|kM7-N#`%CFj_-FZ^Z1{TXwZ;k zppHNXwEQqqtwvo3N67LOkXDm39xOvzBzb`ItJV_A=mq3Bt3A4<|UYABKKD4*h{CgoE|Gs^@{f<}2D zR99cIX%28pb$?>0nP~-6W+miDWn49u?_pMc!Qjdfb!2QW3!bhz?ay)|0~5-Vh&#(; z%ipe0PeATyAC|3g8Uz`hBuX~KXizLna-h;`!3YF?ZhL_EN%a5%gN@c~Vx=)5JZNx+ zM=b?5%*DWB$^;Dv`Z1<4!GQ7u6Nyb3jy77WI-ve0J-Qy3bAbI9%S+!9lEG7PlIiFW z0#s7WGU2efPP@?K2B$vC;t~ibrgljCQmGvWJ&|un?wG%dq78rs-a&yRdI#8RmAUZ* z=z)Katl#)q?TR*eaX7EzVtT)rnx@K zfV+I4jVvu^L>RTOX^kfEF*Jd_cvispf86xImdjueRoe0&RcO6}L`RU)q!PebCEre| zhS+PxN;I04wfzyfRLY#=_zK$rfPH&^zyl!VI|a90dE3AcREM-B6RZ%YHFM)IR87QbP2y5c>p%$`?v*WD*^_la zB$pfjku1_Rl;Hv?7xnEwSd7nZB?F)NmqVaBZP03nl+Bw`1OUj!UL0%YeX06_J z49|=Nky#{@8M)yhM|Hw#P-1Inkj-K{G8JC;)f)n>gbc*s3@sAA31M7bICQ`tHvOT+ z2hd{LpauvgJ%nGGXULLPOD?cjAn~SF15&^RRR%9*Q@(w*ER|iD&!ilYI&?&4DiNIa zKLD$gZz1y3fd_tl46aI4Y$gtB%tUlhDV$$%YPLstFIOmY5@JBVl0OaQa%|oz;PAJQ zoYb)>ID8)jy*S_@uWy9YkOAVi(g0l7pw}K?G1_OcK$?7c0C7xEL2}+J*-_9?e6-e5 zy`81jS^`Twxd~OL=F5dkn*6UL>^9h{c=D_kGTM1*=0S0z63t!WfO(? z>@De92fC(T&8Q#&N=mYF9ez;&CSL<`Nr4twdc=OTFQ|;L7>K)enRTOX!5in)RJ zI?!hGf;^QABy%t98w~oC!YEx#TJX0c`qbY}AWfcxaMuX%86DJpj?>hI7zk-s z$=~Kecs-NwA(f+g@x&fb2V44s!aBvQ1CS^U`NLLyu#FUWsy(rL;VxiIxSE&`w-4wb zqat@k@1Q4*?h)J44MgJpL5TaOIB~NtDq~cujkp)j0C8i&2yv;oBcqN?B*=u3rMVZU zv;g1b_4fqr(`Dg|TL_i~=RH|C`|A^#78G$#^tt6FeS@-rbTBsMS_n3f>t>kj-J)JC z++PROem#xwn!YN8Fe_6f4Mny=>We^|6-}g8o=667aU^KHxBU^>%zDHQAJwmaS>Smw zq~>Zn1MS-dt9gQU=fEV3Bf&+76=@MqQcqoWo(`i=jGJM|@+!+T2O4~IN}&uD#0nP9 zZjib~3kTbu$`K*{2+0#hKiv}@lLmBiR-*%AkM4{3TjL&L%MHZIjljx`)!4Eo@h+PP%wrIYOeuu96;^LJm*vY9xmhmtN&vymdhA@2K=8iG5=?+P>_5JVx=08)UDx2G!(9@aQI}Z zJDY$a%sUPuoHiteW(F=rh8gEiuSY_|vN84%`0dfb!=AZ<;rTkXRiEYodWWjID zeXF1aMV|#2jsOh8Oa&SbQm)qu+23G6noi55&EpV-N-1J0KRgQa!!ZxA0TD=~9VGbSkRUmIiC0VugXGHZ!d~&Q~5x^Ac*MZ9n zzyHM_wHC{BWt<0GG<2Z{KLO}*vl~4!#}hSnz6(7Xz@I^SeEZ+ggHZ}FwEVZ}Azk`E zphs_g{RBNa`}!w(U}CE(b1I<+q&l|cwo&=|kj}PRitUK8goQ+8j*$!&EfP8rD%0jJ z!O+QE67Y~Hm~(>xX)scwN0GPEwF}&oAknSAVC~bfq7ReT314mhj5#k^ya$N6X#G!VD3 z84PWqfLh@Bx*CixYTdqJ;$t4H`gXPc%19pvCZK2kfjBs1wRVJ^)C3-Y-o>tyAkmb` zB%1Q)K*}|Rz{TySifO_Qmq9pe$x<-(|2)vSab$nNCbapeT_pPp(g4s1V!pJ1|0ycUg8{UMfucxHE~KXxZ&On!BBW;j1wq{ zz#>WWVMoEAwv}rywUZE`xw2Vo?G7V1@M$!x{PVYuV<*o9klzviq;0QDVGKaCg9oo$ zVI)FV0?LQ-4ejvOW-C>2V9;^e60Ydzc#S`gMlMSazW9Ln{{uo-uz%)2#}^S5YUcqa z${GGf7RIT(Kjj5LX6}>*pujgm0g^4^Z!YT_1h0Oe+g#5UkA46;YJmwKDSh2J{ z66i~2I;zXj?rBj8fI7f!k-ua{v0K6E>Y5KiQdW*Dn!HJ-FV}<3H03ON9`bJPV5QKY zIgMaVL1sMNsO{A%;he|ts@jMw&1_gmJUY^NiLEfDynEw+psR4as01KRTn#QUw1heK zqP=5UB0Umo09yd{NrW0+eJbJvzW$M3)b zZ6ALHT7qleab*vVu!QQcO|Ibr^@=Zh$N^r_{vx=^0o`K^16;jT`O&dhSNOAv}-kz7D)ZM3Z$J!cXzs!{Jr+D1z`LF@)#X@mL&mtHdLjNgBO3&U--= zliD&&_Xg4yi`+}V2};(~2fu)RBd46h4B)E(&ZyB<8 zw1$$#7~Y!{Kv%nwZXGB7@Im}x5#Xew+8yzS2^h|4cSkoJL#d&>CGU4i1#kl*iWN1alB`;U%GP%k=L1sFE>rBgKjY<>&)_NfZb@#UqL1 z?8~5t3P#(wrC~k!kA!8;}`_HH-!cq(!aJOQVfpUlP7PaM{p>LG8=qfdZP!HF| zA8x`!WhMuwm2X5`%uZgE;OUD+j#>tq>7oK5k)wnyB&bcLJCJ-9Hwm9hLb&vZ1e8dO z*J>NM*_x9`yo9)V!r@EN`{uJoJrwbrnz&nHY@<*W`r3n5Yz4iK;X;f_&}Q4)_Hdspx{TZEyr7(M3C1kz5#c0-wahwj>~ASmj=FVRG7X zVF-M;C8uP<7TPTXyXV4OAh|G9zDI)2G~%Np`Wq&`?wJdti@7k|HmSOxG5oCx#055i z4(=jVNtpUV3nLlu)mz$@ph zz15R2LQJY)KO~WujUcDVnqxF!rn(_=&|xkWummZSi z&>mq`-bir6Iv;$*9tv@xq`g|9uh_%LCE^eMVh@D@;t$Kj9!8oGuBU?J)yHr}0_+wd zKOuH)2|a+nT8Rg>UBI&v|7@coAbl%I=xNz9RGoGo@Q;01VQkWUmz=I4)htO)3PFXg zN>X{ei7>@%rV=7haUZX}IJZ5O2em|FAaG9OKuqO{BazZ?2_!RH8T8Wg4fAu`Qh9PQ zm8W7eY{aS7B>L;^z=f#4B2j;}$Sx?sdR-Z1HG<(57dr&PrUN{|jx#3|emwD0hvu?&7_-1Qg{KUpBZzQKItZg1V=$s&fWZ_s3`Stgh%o^J zCBrc|G7TaT&oNZ78Y4UBG1wu%0FACZ20M}?v1PK)flu~1RAoXhc4VJ}D+wz3lc16U zc2q*`bHFePmt=dqCaEF)F+fvGDz9h5>bQ8e#|+Gz5Xxfa#B7Wcl^ck-@x^EXQf~?hpU3i|Be_`vYU)83rL!UDWa5aKw7rP%IO%*;j1FL{4rcr z?u;#0lW^5&5>y(D_!K%|<&y{opG2UlF#=^b7hCov;i@1KR5HPqt4X-37{SOSIT>F_ z0*41ymL?IXY^gsZ|Z z0u@ctEIyH(j0TLF>5_0&0?C|si39UV{U)f^b!V{0nT^W-Nk{Pa>5c5#|40q~mq^W?x82oN7?-{XdR>hvL3B9j(N5)8-=eYPLTI|xgrF>ToJU(AdY z&4Ju!86)sNHT^63?O7AAC(xGsYbBnLQkozhA-vxi=9@C^_A`O!nlVIaghSY}a#9wpdD)TqK zEK!obkSSjwkiR05zd=*D#Z$N=gadCC9tvlx$H=p#8PhbSwi?RSSShJZQk~_dvBOXM z?wSE`Z;oa%y>Dt{-wZllZjwWXvs1N8B8^HUj4Psyt0acqjv7`kVbT<3(kuZ7@|%8> zu!@PcN@iH6Mq6hvMrB8j%3+Moj~-pZ7*i2F2CiAX9X+<5F|H|kTr*>QYxMYU49A!l z$7JTD)R;*b%*oj?lXI9;@?)lyFr6x5oT`}4w_}{^W6r}deoZkh&CIE-F;l-WU1MTh zlO^3!W8E?&=Vr&w&5?A^k99ARJQ5>2uOfC{mE`=}vGeOC7c|8#XqNP7jrI5@=^Ml9 z*Y(^V-{d$r`o}Ld&M$+tBs*?N4r^(C+|m-3e?^>s6)WI&TtGd`Fh(MCLSPo4-k?#U!RB%j`-`+?64do}HMUBU9QcccN8xcYfmTlEf3=WQ$^wijw8d zH_2sGBxY14mVT4la~m#DOgfVxcQ!leY);aidYQdViF=!6iu03-OXNx_l1i%N&fS*V z*P6KRTjII;DV4};_|KCAJO_W<Tr$N1uMIm|NYa#n&c544!1>Cc{(VDgi&Q2UH~hoy>CM2n}?fq}d zMA(OVaA21`;11>((rMQuuBd|{OjF1KZO4SQIT&)AF2EexxPf4LFjVq8*Ft_4m(-p| z3jXdcYe zVWDW*6Mz2;xqkAW=0$4lhQKem0&vL{!(}SLrKjSW?!0Jq4s|3A_A>tzFaD&CwCrND z0xWD;RO?FD9=MFE`Jd}ZF98^G|3MvTDL&tH>%O)?JZ?-6+`P)UV|C{s8PwHz+ zvH3=FCE!vZM%NfZ*D}TM?y&F(U0MHWx{A#mJz$}DtOs2sZvW5e+Fbpgo%=?L&o`?8 zm#f8aX;1e1zg0Za9hV7bP)4r*tR3-_bR8)+cSx=QSW?7bu^_PMD)oRRg~0OL&%!e3 z=WLph;&VqBz;Z+kmJq^Y)0DEi|E?yyn( z-;?L4c}){`zD4?#%;duYikg$Va%dsXa-ngt2)zL!brpb|SB-2bAsv!3E$ODcQdTeYHF zu-fnbWB40&@s4y|4YDc~`8X1AtB zn!qYosz)0taLZX&RHVp;Au96QQ1Ph;Dw1c?TmTi25eb$FP3)W_VkeVu7v`{KnL*Tt zjn4293==NIFxx1MM|xtQ5zd5#m)YQELld2`AVm&4F3M`Rq!Mv&C+;_vuE{|o4E`WaL}VUJsd>GHkYGc%nrDn$FtzP~1K zUV8H{k8{7dpWF7n_R)zq_a!8ID=1uAH~SyHsFUseiz#eewX!GeGI;(^yc z6g*Vr;<=7`>77iAzG~)4H7CeTk$8z6Tx+znM&WsNKvTpW zqp`;w?ymo9+_Jx1Zg{URz4Udz(v`ioPg_PWWF4+Ceep6wrTt<}2maVj`rM_icDonR z`w-vP#r;FUxg|{;(T{P^(#}@rQHO75u5kTknKZL$o7H#O_S;jRcHU`s!=L{5mccFG z_tz{8zBhKmMc>>L3JZIY4`(^9ON#V*dt)X?d8JNuR^65FIdj71B_03!&+vzT?#a0P zBjQ-iY}0CKxoXXEY?*O`lnef$){`ApG;15ZZ?~H4nWG(CylYqV%CV=TIjpZc6#Fr2A06gff7^O~(z8^p5XB^qrTlbx*A!wZ((un=Bcpx6!1kIpNM=@rlECx%_@hUdZ+s!F{|+aJr^^SV+0)dSb=o$oGu z*DFGoE*SX_1>>fMM22UGiOrI{Wx;YKU2w2F{OIv8+3n?TQu=1N0M1wZnNxVt=gb*b zkgn1fryKuX@^bx>Lm$764B)DF^7g*;7vFybxQF#B6QNV*rrTPZ&9~~JZe@Sms|ZzjP|pE_GS&;2z0`4Y_X)ll)a*lNiN&2 z`g}B0KXCIrt8WmhkwbUm{yut)4Ck)JzAq9RCy2@KJ;5WDKKy9f*RMFw-5U8KV|w%r z&$o5P)3;20+-j66c8T)+gzj{mSNO1-JbWK@Lg8vR*eiabdIk`bVKC@T%&kh?{=qXPWz8^vb_~*MecvO+lS~s5-ZS+a$BD^tr{Zc`G-2 z<=uO=G=r|um2o2Ge>`Jay|k5i-XkR4$)tE@V~D= z)D55C*A+H($LHL_W7oRj^S8Cz)Kft8BPN);?(ggRr>@@U-z8&Kq_@-Fk@YowaSuMK zJ001B2TzCZ4)0!ZSxrG=&x(7r*Y~VgyrpNwbGv(~7#=4Vvr~+PC!7j*9^ajX3tx<> zlXMCdW8tGW&$|ud8oukqcCGx!V_Sx=2BBYe%25HCr*+Dg+3gpPP6|5%7aqUz3w8_S z-&q;lOt)t~>RGWcAf{)(ki{)v9SW9A$b9(zMK&wuLX%1MQv1AMw+`GFM1NU;6CQqHap>&Du?J>~ygKOehY&e!ZJeJz6_Mt!3Uc)%L6R zR`kyaoz6>75YhLS-C*SGTcRb@jq@&eV)iEzURm(e@?ZRA5S+)rTKnwX_a3xw;;ioeYUzO<5*Yr-K&Lyc?w$!e(zD|GHKsvsV$+W6s}H9? z_2~84b*t`L^~C#!E%)NG?z?OnD@hRi20wbNxVn>vd|6R;Ef)VeC(w`&x%&d3cD%VX9bg_x~r7a4+l4h zIO24$tQ+}OG9*cSc5OWWyJ1V`+^XsF!MP%G{y{Ny6_|hGW)F3>(nUM8J1#xmgj&mr zY1p{k;nzp?V8xH48B&Y3h=FkG!TGp;-Enbu?cUE4e>#Y<+3&#~HHzKk^JVyn&ElY* zKJgb~Vg1?tFVN~=8c_UWT;T5CaC$gwluo9yI|VP_JSiL-1l4*(r)oZ|Kn?a{!yz=3 zPn>@B<*QYovJTFKVFxdte*Wde!)M1HUR~4t=5B#=uPr=r(5V(vmxby1hblid);aGi zz1MuQeyCM%ai7rg2DA#h$1whQHM$4#)|@q#6g3Q)saSelZ-f;U+vsYZU+7`frWeYI z%@=vQUoCyogUhZz8Db^aD5hG{6h0oC7%7I@p!^eAJveN{qn(+&zfj9kv+<)PTU`qd zU-o&Tx6W^aleqsl+vVJ&!qBB+Zer>78E-zmdT7xbN(%i{HH7HbMy4FPQYMh#Cr9@Z z3ka{XRO&5&6i{;VY`a?lmZ9t(J8xIxshgu;e}+4v7oQdRxpb zaADnDMay1jR%qm?@XzkPA{FzSdaE*EN^LKs9q?OO?8}wj-J4qXinS1Uj_j)%# zt1-N(z-W4dn9-N<%6+1ka6bt0sO-)g%kM8@uszcCN-w?8`m=pfnz1N&@^_b`)hF_O zGeAdc99vXKPcU`f;_>8c-{jJp`A zpX%GEx0tx~GQZ!aj!+P>%T3j8sp)Qf`*rk!Z4zR%Zwz`A_N5DbCnsInpARu#2%z7c zb)auBHHxr+*}aY8Wxi)`qc~AFYXFVlzaLnCLxx))j5z4vJ#8)o*)Sfwwan{7Z=*cF zceiG5qxcfIu-DGR_xzVUc5>cRssDlp7jozNg(Hvj3ggM^Rmr`mz3=Ca+t9h_{*sv2 zuB$`-G8(3pbZh?#R}_hz#+JkT%R)4D>KqFaN<9{E_tBl+wCtn5M)i#rQU758vbc zy${cGe{TAY-j?+qW^AvN%M1EMz48wUQ#RG7EPvQf@cVZERbTAay~AEDUUkZ|zwn)T z`*DBVK1sfA+Nb*`x{m~(F~0p(@$Rl?-{Izx_U1oU-o7_!LqFPFdG6HYzGKNbUT;?2 zKlzS4yLUBg(D0T1=aIV)>^%s*%GEDn%JtW<)G#;w{@+HJq|wuj_|Or4IDJ$fH|X(j z@V<{dwsb*O%dUM-Hg%`mR%?RY%Oy*-g?=&|OX%tOs#9O}C*<l^etg1EFU zwC@Ol=!2KsVNm*0?=Qu{gBIsr!g*g!qBh1X_njp5hjIHcI}e@1K!{x7#chD9roUSm+%9b4Wrp_ zkHo%5OW?C_A349|N##>LF?4Bt2hHbpJ~=r8N4-Gbv2gkki=+Kin)qWsm7aaqPo=+K zaN^NOzx|FxC>t62K4%pXy*^oAUZul>0oPY^f9^)_jJ`iP_nZ4S;wWY+2qk}|j=PTD zE!}KM|8wP>qt0O%YS7mQPC~DN<}bee=J$lV9uXvi&w}5nH@EZqsdVY6ek#5HqMu54 zo{Idk(zLsI{ZyJP?5EOS)=|+!_lIcI53g&8v`ht7;H^l8;Ntqk^Kwx{i()ork)J;L_N3c z{2;k0M;MsD7aQ#6|0swlH@2%438qR4+NAAksDeP+R5*jYl7wLv1$@j5Z;`uI{~LZr zDr#)4=UJ(5ozSa*;-?gjt&sSh75Y`ez5|L^1<9*S>Q@HWLfFIYTSxJ$ka($t78OFz zMv6D~n8obm8MR}qM{?$C7W09M+1^O&W-*_tm)n+m1kUO5z>2B8;5^(m_HZ4g?h zq`pNpo@F(@P-h9n7pjs|#3=J?5ff`;{?bT$%rRU9W_Kg)A!hUjD}bC(gfg~5;Mq#zHwr!LYQRj$C`DiqAt=YIfuf{6;u&?R zXp38!?On{5a3MAVPL^Vmf1i5ciOC4_*TzKty&5Gksy6JN5zw5 zNlE{yxY)X>&GJsEWnHOZH!$1=;utoNtXmXT)e`GQ5>J*S29fD_2|bG;OAaISkO4f) zk`=OLa+wE9mc^qlB}B*!qOWwMV@6oEb+y3yTB&76so_PE^)nJ1aw0KT#7dJ?6kH)o zlFOh7GKwQuLmsaMC5AUtR#)1r?w|{6;N&sJc~*tY)KF^KqOt@@Tey}T zB&%KnpK$5D-z2V+_I_4x(TjJ4IgvSA>;j0WTb!_FzCr(rdSH7B~>i*V1uH- zVS4Fe*~k{4%vOQ*l?clw@HdTOxt4VwwfYbKK*xbka8x!jw94`k*RlnafLY(;f_|*8 z2*6C1YOYmFsUc*zQ);L#wXCkvdLwvXL&V?kj~qiJ%ZjCEApQwK`fyG-^Bu0`o&Qw4 zM3(AFUq-YwFgi57zj4vW66@*+%Nv9q?g7scmK|+Y&@O6AtsAN=kqF>{f+1H(pE!mz z8JA^Y7a=DUAq{EaSax9?XrYhVz)VP}E8qjA$cT?gVH9wl46$@{k}M^Iz6>subZG2e zSbi3GKC~lkgO#Q;=vn-a2HFkQu>|V(s*s~LNUZK5zv^*#F-7tL#TqQgBHs?XCZ?2X zZbK~c$6-oC>L_fXQWDGHqplX40R0^5fCs=yu`Iw~w1Exrfk`27SgSw$E7$ek9l|Km zt*Le#kTY&8$DR1jaWx0SUO^c*8-^YyDwjIIt}F-sd6-iwH#G^77wG3uC$Y}bG8-O! zs2*7+_5DEhhE7o~^s203H&%@-Fvd)I+J!%`&$hE2i zC$6%(*vec*G6ZOFT{&;lYyICmA|by~1wWPq=LlGW0lIwGez?Ga3u=y@f63E#x$}eQnQwJcA#`(ODM>Qde5vPK zozQR=i^H+QE{6Ox@`Jy3UCl^^&|3~81gTGfz*1E;Qb8hdrSAPP@vL=_JR8UPd{v_o zIItY$b-qjgDaYtM&V0&eJ`yos@@PxD^vmJfRnHC%?!@NE;rPLgc5F_eD;W>zurs1L z+WXLA?T6CJ?T67i><7^t9R|{39sFqJ4g+W%4x?y}Lr2qMhYq2Y4<)fW7WQKUKG?u` z5QEAvEgDF1FEXQq7FkeIi^!CsA`YdZXb`2j$dJ-q#H5&RW>DNW8|cRH`Qr!C(zV$Vq% z7OU}gzq$g);Ye`&!81N*Jb&ppzOCXklz(}Vfn6Cv*|y94#X!o70_>NZ4ey`v;rGp6 zzK?C=^gSxbMAH`}1@eP(bKw!Etj3MA!&nr_ZM?={#U3*lx{%r&#;6#TJs``8a(ggo z+%;qBUJi%DFR{Dguh?m<+!#Hq5ge7pIAIXGkXkm2=B`VAV98LNaAVaOvpP&wmLx}T z>44dJ)5v5uD_e~5J$%JXEt{?9PKIBkGlfhd{jlB`qt3|>Ba^9xkR|^l3$hH2n!|J_ zXSZw`Ft!@NE=i=P*ZOl-fz=1H35%7#Y~PoSgv0CvUlo9xG)_F13kP9}Y{hymR5Gbb z*KiAY9gel-tkD;M#)2;8f>55NkNg#vjaf}8giMpm5fmaezzII%f{>c5l=(nEheJq0 z-BKzO4EM^u)_n9XUqrV&-c|f{P^P8x<2qf$LY-0P%r5EQjoz zL$<)-y4ojS>RnJXvVh`~1JeVT8%SXYYk^B(lHk=052c8QehDGPDsrc(bY_dC5HFKq zR3wKnoNTFB`tka$PI?eAsv|~_1AqQV9po)Qv=G~sHC~7KP>IfLN1bqmj>kun<-))s zsYI3uLpK;E{)d{IKi2$-Trdx*@olVGGwM@rm$B$+Y}tIM69&Nw*$VtWR{nPm^ALQ4 zXY?ATMm(eL|H@%@N6^!ivh*ZrI*j=kbiyI&JLxHP0O#b-@T(5Or5HCzUqGHv7DE>@ z95xyN+#?C=6tmjw@KX59AH%H-Y!pAGGI|UFQ?1oG9RkJ zu&>D>1Ou+U3|tdqIM9SYnhIyOl$b;j6_#i##GNG$(@sdaIopD0WDLi!blyT9rUI5R z*hZZ_iKuW)KNVi2?g+Zd%wwh43hui2fkt)R^e69N{ z``U3xpPWHjeU7URC&W+Him!BRCNhY7GRUgu5*aeI8F)ZUF&?%nZUCa=xg)1dSkEz! z+dH0ZnA8Ycmc-LI>q1k86$LJGGzqc&{*Lbcjpl2p%|XuF{Q&}CieU7#`mIXy1MMN= zbh`$uqQ~hvDw(EV8ZOn#?5wzP4(joV+wU<7`Y z_6Epp!ElN84(Cn@!Biscok}iqz=>-_L|nIE0LDXWQ0T{dRHe%yt~Anh06DZ4g?= zE`VW+1@M|lvRQt-A}9z2r_x#9*OE% z%BM%diT03p&y^oSjQlsv7&aX}hmk=v@jP^o)d#=*6YGD?%A9=jU+wXCPw%+7t|tDZ zr|-Py`Qq|DFu*Zj74n0!6U~hAXkARe%`RQ-gnJic0KL!sqnBNN9$9qj1AH{ zNkb|~NKVlP@3>{#R!zG8bIq6^oRH4O4|!WenrKcYFt-dq+9h3T3TD){+pHR8(a1h#B3x2M|T3 z96Rm1&*J{8Xs@HTARdgld|F1+}8Ll436!%E0Q2;K~b%}C#H|IsVr9f$YpIp>_7q=DnP>Xo(9851~mg7F6v zj2ju3f(@uuhjMfRq!lKtaX|yPMY{#1tSW{|bZMBP+L5TrwEz>$5Y(#sLgDKfrMUMc4W1mh}Bk!I!M!&p%H*Jvkg{`mSd~%-WiV->(la zC0`NqOV$@(BrR}j9T~I7>S{|{+N{~@Z`Ln8ojCW}^NSH4b1bcorrGV5&!thSQ{6dC z_9oIdt`?&Y=xjNEsr_B}>|HhYUuMqwy14#+ik0861siVRJS)R|%Ec)6J-R#xqRiw0 z%R^{6PhpH~$Z891 z`#MUrqm%jRMR?7jl*iC$Y|WxbW~k9bmfIQvE+D$BPJg|@B#FOeGID!B)TtvQw^t9p zH3S~(Wj5h~a{_&XRc%&hGeE|Tv_&F)BxA($lJUBpp4-N6 z0Kp#cneiHFxNkt394P7LhySWogZk#2vJPxMWb)k`1j~+)?a>xOJY;tI+DSQoohB%#q}h@{I?X+qhV=#})<6 z_3ZHX+_<}Qc?++FG4j&mANfBE>T3vYfs9WvB7w_G)3 zaozD%moy%}8mwg4%(v89$t)^@xXiW`sY*5ie}I!zr{xbk=L&IIN6KAi2?ZZAyHwhO zLW7H~Jq5eoZakONs5Z8fv?Vbjg8Ur=q+}E{2}SB0rp@zkrR>h%Y11skY?#p>W# zb#SUW7*_{7s)GyE!6oWog*v!g9jsIbSE_?m>fmN|@FR6_r#iS>9sEHZ?5Pe8PzQ&w z245l97rV@_E*Q4y>&shnO(*P*(%s}Rc^7}RP4ss&4$Uf9bocnas}`r1{bu>=L^aE% zZ1L@Lt4C~EZ*?~F-TPswY~uwN*ID|lDw}ov@uVGI;3K!LKbfKs$XoA+>r4Nh&KcL}up6!W?5-Vh*DnpnTU#v2O1=d#X5SYT> zX&VHq)fc(2ylx5h&IG&v0{;`3P-{rCiEz!V>8N^?nbexRei|pZkfU?mQTKs+VUt~4 zmnZWhUX&ZpbAIog`=~zGuJaR?r0b@PapI(m(beU15+YI-N2hRNmZWf&L@rt|KP5Uf zA}&#ombxS*IzBpLY4o({)U=eunGx}6(NiK9MK4H=OOJLIa%M)SER9=|*!R(dgouUF zoC%3BOa38sI;v$!;{5pmf>41IXa0PGavUli2c?0v=!I$V5h+fb#3l2iq9dZ_FHKE} zOX^E&d_+nlq9$AtAFrvcZ>lgpV(C(jC}l}fbV_Pm^wN;HL?q;tBt&+pb4*G^LiDmF zDT`-Jm>8ET1W7}qGg7CfMWm!=p*!@K5C&b$jEjn1G9@WGaeT61V^@#yLJl!&C* zxCKkm_4K4Asqt|OV^af{q$Ng0AR5BJ$nKd zTTI<#p)tyy(&t?pG>VG$e*`v%GmpbC4> zK1q%E!A$@VuSO?BNEEemjm%L?AC0lZbN|F5)VaFs%G*76J{jR{~Z?1OfZ)f`B&QEXqX~ zU|>3B!)c#75r9cKo2;+0W)&c?4lH^o0!n_s5b!eSf93;jr*pPWD{VEvYd8`|eC&RT=c zh72@VL!nkFtoe3u6Qi30rx=b9qjTVxfCZ9;ZCrd2e+#EQe9X3;hnWDv2sskQ8=zaw z88&N^0d6+W8}Mis>;Q;Xy)Zzu9lT!|twI30Q3y2G>>~b<@b{m@Q{bYCPa`hYzTzK*i{?f8j^j;EI+~sw zV%CkWPiRt)N34AivDU=@6xMOI@lQF&Z$(N zNRcJLmi&SbshZJyqZmS(K?NPNq#iifk-$@t8F%Ijk^v;;tn?eIEiKR_TP!wXyMjXv zVs#dfxHNNw?XK~`KhSw5Wya|IOM{D;8D>I&x&YG41hDEcT?DEkcn0t$wJ1xr0Xqzf z4JXc2p(SGas-2`NNYju|n9bv8ND$y{1gjz&sDS_2p8$S!L>A>2qC?3TQaiThWD-xn zi+L6?E)RfOR5&^cC0eB-^Tm89k?$5n3B&RUa#LwZKrUah5u~ad$0l&}AE9bBnF0;g z+fl3dF10wkas;%RYyt*mjV)lzT7@H@3N(;I2Hd%c6O2v=aFmh}IyG|da@k;G0GhF( zWV*j50Hapg2{0PzuyF+u!(53Lz0apAxTQgBcT;`v@gAaUjZHUVzb)rL;v z9ifqoB4l)2kGxi845zPh+&O^oT05Ah#8{_Upuz_Rfh2Smf-OMph}L?x5{NQ=*-h%p z?ql)xoXCr~XJ2-$5xbEDy9&ha0fOB|mC;9bl~Nwj&KU%t4#Cc{j*ZZ+d-SiO@KmT` zexHizu23=l$09hCJ&588&UB|e3hWUl*HdDmGl+K^!xs38$ykbbSFZK)l=8n&N(jh< z-^)dYj1#E-G5c8m975U506jZm6l7CPg^T))+h!wQV=uC`H;EF2$B9k)GR_Z^Ys1&nS)Ca8^aJAp1G*z@}7Vd!NIU@kb3}i zJke*N7xHBuWd0clJhkvY#r9+Psz3p%77~a^brCMyMJVk3Q*6@U`w_8;;sLQq+$T0& z>apNi;RsS){_qlI`mgbx#K^2ZWA2zwb6U392sA3rbOfcmdCI7>8tOstrs zJ|`4gqZ4q#IcE`+TGavqxW5QmbtA)|0QwQ=R0w(>YJhl*F7QfbLWk910}VI8sscPM zzy*O&X=A|&6=I?ihvRtjy&H*63N`m-U5KtCi3_E2tXj!V*w-{F^w*k5Dw&-mK|Ju4 zy{>$=CLcOP>@alWuAEMeA*#s}f{pa&w{nEU+{0FA4%|2rK`@#A&Bq|9!?uLjDi*S` zA*e9BP{Y&&6@9m$B9Or-2;$5qnh8S@KoN#Gq*|LQfi(^a@^M8ZQ&V&#r>1*(!?Fcz zY5qwfX8R@e29+O^DCl(BPhucR69b8W_^dP#x@~_WP+gt{%~NxZb}5Glk{W~iGs__4 zs44W%_);LgG#2vZ^V99I{qFIQt46v+!}n|0sd-YMGhJ_NKs>)1`SYxVg(Nc0mXOF62mV- z>*Jvow;i?L^^lFiW`MgrHw)jTuwu!no;PeF-L7yOf>KW)WAth zRBZ#1*$-t_(oq9{kD@`%kkI|W7V(SVVAwLa>KTgyEFMOTMeATJni@I6U5FYoT%-!G zz{NkdVGS;(W_%$+;|qivryXBt$EKG4y<^i(<2zk29L;eIP@*xXU=-j3W5XEG4%Ep) zi3NbSB~@L3z8{WN;vu+Jexg5ui-U96;cN}hbu`^wpm;dhSf2;R321{>j1E-?2QdW) z$)ALV5UzSKLbRogC&Rfc=Ic#-fxw@7)sQ`q3)zhr#F-XJ0Hmxv&1nI@z@Ms*eXomJ zOi)BN*t<0d&hD6In?(kcHW)1u4G{vsMVyn%FvDyH@Z3FK|S@Q;dAa2|?AOex~%`Wb{r*GuGSz|M!eF(Y%GQaRbXDl$0t0+H_1Fv+fJk7Y)=m&)?-_vxOqhp=N83b~!02T5Ks1=DsHPJ`HaO~| za$FG#cBO>rW|yL-icJ911=~iF1u%{;pNSlzP0t!RL?AeX!pwNU=YvTxvJQVS5tzOv z23mX*h?h4?c8e9@dbb(r(Eg#)XQf|d17{c-+x^7>cHj`nd0bovn*C>XLvw}C?1rO$ zJpkFw4%uxpGVfZ*Mwtmsmy7Ji1^Xi`T7666tOlmt)RJ-5W(Fjjsh@{2WI95uqnf-N zBS&z|_9a_87CL-)+{Nj-$C1}#c?^mxo8sn38RbcF52B0?qjv1G~cK^c!;h+K!5<8a~s z{{sKqOM?Nci5o*jRNVW>hgcoO>7_C{CBv= zZafX9YyZ4x?DU0h@Z-?72Wo~XrsLtPEuS(pjkn|y==H>)$Ahyb3L^qLFmJlJ^NOBQ!et2b^^`Uf(r>;RCZ3ef3gC_*=OR472T7`4Tjh z>Y^r4y_}gu@YpMz^eYRuj(sOUD?@m~N3@ASv?^0j?GI{WOO8kwuJPz5A)Ou|JF~oI`-XdDeAXG^7OWT_SxRQF>w+C#v3`x z(aBA_VQ>+tcPA$Sis|vZTUj#KVc(_h?%P(yPe$;2HyxsVc|M2z0g){kc4I9aY5DNu z=6$!4&c#ms?F+tr*7b9^pNu6QGT5H~&69n~e)g1~OJG{`1FrGJ>{vgU|4JOtU*_Lw z(I|5te7h&hj*s^5gF{lhePzNI@M&o$J~!R#dw1**YUxIU;#gX7R(_qwp#JQ(q{Z=g z!oMcFeE51wn%~JkCrtTk^nkRVJpN#g`nW;gL3;JvV=nFXcRR!19^LgUEB=p7yFM&A zn4Z!$GX37IHHYIz_ou%5mF@juihT3hBOOWDcPD1n5?;SGq+j$3>?`@6m4@}7`TEW0 zHfywdn|ra5zJ3o7l>V7&zrcz0k5YbccD`Se@+w^OT|>g>CVihUw+~tb+D3YAm&L8m zAy$5=SouZ4#EE?hBAAJ>*S3FI@Z^jBw6NiN@#g>wH*eJR<0fMh=Lq{iS0Eh54Y!SC z{lI8=Cb9;C_i5oyHG+Ke-QbVV1e>a2=Wi-UZL1HiY37JCpKV3`^T)~FcUSj;^GNyr z=+3#H?Wp~0)tpUz*g}XJ-(G(l_0e?+aE>QwgVTBf7a&#*^p;&eerH~>=KG>kL;IkO zp?&IKopSE$*JywDPsyA5_%*Q~`t_YiRqMZh*s#<*j=XL4PMb2!!7K^;w1&JcXNobJ}D@tKNQ<x3s(CQO=LyyjOO zS*AQUe?_nj?e#;1T)4WVsV*}=wtAH~g&pu#=Sh_T4@-efn0qg;W~8s#aZx$qGfw93 zckb)WNZy+XQfUtW>MgVJqJl3nB)|S#A!&CXv3naj<-|w(66#93m&ZYfFC#`56YvQW zw|$!7sG{>z{GI1J#$I^#s$`x{U&o1`zr60`44)sm=KKBYjrzBte(&ywukUWDnD~7k zv>B&mf3)QGaSG(C^KWjx(X&Nbh<14ge>=a4KwXQC+Zyh2YH$1Uu*ti$4q?zoK?G{< zxrD&?2lkQJk#BSTw}GWsJ^UO_>-n9reN0Zk@@9>6AJYrBT-r3WyB=Ys5LhL9qf>sk zQ(XK@gjc4E^QGtQUUvgNFMaxyJn>UJwHpg&8T);6Y(y!s3BM0Uqu$P%xLJuK>-V;2 z{OG%Xy9$A#*7gI@7)!5gTu6_HW zs&fO=={>vdmo$0pr2z!aP4glLseeqe2GwHrY=bJ2dez22d3gBtRa;pYRX^UJP(QR*JAzroJYgzNo6U0j?# z(yZ?gC9HF?RewF?&C`$YqcuRvl@hJ> zZ@W>_xbqM+r|^Et`IF4CMB`iZ>$`uvZu|ec{o_wyA@RT3KW?YlKW^8%f4uOE{o@<^ z?jN6^*+2dhjI;l@fBeh+@BiCB4jcUc>;2;_DoJcn@Br=Tr1Qz;hQCH?w{!jvhyXcK zEBbcqZ_on}?g8Kf)Ob}2z2riR4){c_2GA74#iK=yI~)5H3BGxhf1`+4d4g> zMFBpD`-Nkaz+t`-BM<-pRd_9D0$2fNjZytzqty=h7)5ANK=Ey+@R*Pjio9*4wS5Xi z00jZi;0^ky%}8Y~uklq;EDlNF>pWO6gbP1_bZ8*)o8gl>p(lL7*FWCE8~6easCO|R z^NnE3U1t}nvlocKqQDjw@miE_b;w1GaB2u1h@cN(b65=^68Jn4T7c9*0=^RjCCG)| zYN0n=gJx=_z65pw06~1F4FUQDPxC!s0(=-KXLbUp0^nBw?!-rM2KXGO0YDx|1R93W z8{r`!ybGwx>m%3&vXPkiip6{(Lc0A$&V0!?Y6r!_$9;0<3#?J<+YHSCPU-}^z-N*| zA3(bJxN}Zu0lVwUgn(axzNV}oL8@m7g^w&N@UDa%Y5iN1K*o3`GI{}+5;f_T3lAy(OCX3^(4l8RjW^OmjZdQx0fWG&mlYDvW~t_@ zOp6AgH~1cwfw92HUL`@DMu7OyB{EVWEDWcuN0zFDE!G5NK|USUrU9}b zBlh#n>DdS|pju!FJNjF2>uRo*8n6`Lt611W*}Fv@7Zabj0*(X%!H}gQ7z6}!0iTYh ze8jl;2j~Ejf}U9}OTlOe6M#q0WXJ&T!ULBr1KbIPECmoA;Jex&S$Zr5zEK763P?@j z(QyP^AcaqQmzMO;|Nk%q05n5Pslu?6Rk36-={rN`hgv)V6*csKu|`i5 z;4a{l=~mlKVwCBUZ6~ofan<}8O*xXSWxCn+lUVy=vqcjIP=mK|9B<~dZsUkeu+iN3DYz zm0}5XTYseGKzbXA!tu@MY9;0B=rary{DCH_>X2(+U{sK-0eipcb>*K}fh=M)n5V-OWHwdG=s1yLA(^fWSdH;9fE z*}7tl>!~EZUlSSoGYHo)jq1l}1klA`GlMX`us=CEARUaVu!*u8im?itF@EqXGUmFq zAJ~s_iZ_^!#TMZ^qI9tALOK={JQm{&e@em+Md@PIg}PYK#2Ad@vYL#awTp!Pw3}S9 zppfAh$89hfZ+Jw*{5N@FL08!%eth}WexNX_tW*SsN_Wh9j>2;S8Gl^Hz`k3MucJ>h zQ26v~ClS~wM@Qdr!!U+Z7>{rC;<6FeJXD`u5>b`?71dD(lPlsee$F(BWU!eNF97;f z%s!Z87!#%x8@mQe7;vF7_Pc_UOov^d&>G7?>%-S!0D6&gz+eklVp1+!9H(-45Sl}x z)J?ad8L;_^HA!*U>fsl#i4+eKXIj5(p)FRZM5q;QhdICeA_JQ?IuK(WbPHd!d3E@} zhlP7d2WOtO34`74#}_H_*ntsM*m0EO2r!U3kbBeR!Hm3c3Qc}=TKI8y#S91XOzA|s zLuOmRj>_!(fe{xlx0!hZi)pOmZsF!Uyl8XjRotWY5MxV=`~(mgwN|k?V$)s{YFPh#lWVza1mSNS3x(keEwjvb#1g%p##4%4LNy&53P` zIYtaNWwQDD^~%L6Y*ASLKnm@ULe^gCE>@i%IAY$^S}yJuV#&iD&1`PsB>g&@_Td+y zID-|&AFPjvk}8fFYzKc?->+fBs9lrv%?uiaLm)ebhnN-ym_HF_lhp_+$tjNL0CiQcKzr)(ftMJV|LnXnFnCiW2Fky1 zo>YtWZ2$j_U-EwrtVkW;L~$+u7FMJ|=%<1?GE6%DYgm#0OYut7?)UKjE1e6hu(Noyj)};?qT?EVsGiaXCh;o2Vna0qW&Cv0{ z5EhGedmPNXU_YGV?*VWAKf^D{*5H>=a?&PTV8*ao><7bgDjDPCce%7iNO)zdZOCWK zBI%$ zGsdKrSR3`k;pseS(#Xp&xPr8))D;BHS6Z6tszWf-fRB=)K)i7`QHxqzi7rG^u+Quf8f3AUsw6a7t<@x_kmEtnQTIb9n0$+% z6aA%NpIF&|t>2%6Vhr%2xBoAW{79_T~sVyNDd*j@}%hZ2zG>RQTRNMdXdBWIyfAF^fI9H;2MI&Th4m z$U%Ot%~57Ddnjs)Njo)d@zYk6u@fnSl&)3AY~5poGU_I4l%X0Dk&cv0ZP6+>->!Kw za#OL7#%r)iIkyRuCJogzj=l}JZ@UQfe@WQkwAK#Vrf1(2=oGPxAaPGiqTIflAko@G zLO+L_aL0HRAqDoWHlob-e@oQ&KwF}bITIw6lTp| zcA6;U!%k+u?RA;1uj0x!WB!EeGVC?+j0!vDlzjEtij5Olr9@-N>Gco0A{4=jL>lq< z_EkBEoty!|U&hVNRMTM8pG+ePV%*Y~5d*_pSe~Y0Rz+;b?niq!y(&(pua>*pB0SnLFVAD@5jf73)U0#y|nbz zHjM;*(fA%8r}_}|Uw$g*%CdESWNU&>Wj36ZE8L&B<<4%RtS&7my(N$0)h z$*1*Lt*xl3QhGo}+T7cp94rdd@Np=p#nV9!T=y<|Kn(j)7=DVmqX_)s)2oAD>r8ZqSP_;&j6Oxq9BhrhMKLxZ>4=7a_x zu*(k}9&1w&8hqJK9y&b8u?QuUgbruh?g$N@;HU_N%w?g$!|cmZ!Xe1wpbQPpbgZ3` z_0Fbl#&Ac+h8e*V92#c~FL7+15q#P4!;Gv64t1huu{QY3XXW-eQ{XCR=CiksWizv$ za?j4p8a%9a<~FZk_%?;i*O$}>Ud#GhjLgRfoddj?~y>C1ONA+dA+5gd_>m{cvr1tEDznnkMTWs!xRjnN>81ahT`Z(Tc_Mb)rY?S85#=kqg}!WWFUcaLC0+cX__6NEi%@G(RB{0bL>%K!jLKMKA+* zAc8v%|M!p+n)3kPwGN|XzJ zAj0TgkTYCl@v0K|1g>$EXpk92!Dz7VN&NEQ#Tpe|anL_P>)RMEL9)RQ)RIWZ*<;x; zm^fCG1eUF_z<8e8JKm#T4KcR0_Ky7ur}q_M1t6Ir-$1_}Bs29R3V~$i0^1EIfK{aT*uysN}WsfaB$dcLmj& z1W7|65s+%|up7~{2F(_+a`|>AvEmEHu_}aVCOLkn{h%2hA^lQy9A|g{XKa~ke#dHgjEN5&T>>tnu#`=3Mg<1H$yDp2*^kprVR+jO_`j_n}{tpI@F#&MVW)1m@D)&X1c6$Ly4 zM6%oHS);+qJ8w=_I-TG5G`8)Jt2che5gd{;YH>=n?lz9QYe$DpvNf@<2jK-r6u0GvGV8?+nj;SY%Wroc^S!qDE2}< z(UT$I<{7c_Rmr9=GK0&e+JSbC(N}b7X!`v&fax#F7cAeEE7s+h0Ep|pVgBSr{yXw$ z25H@rA$3(qX4aaWW@S?=b&O4uK}o|{HoJj^SUD}NhlQuf`*d8_Px#0=V!@hVVQX0a zBKewpJMplMfysMvq1uwF!JS04jqBFsFSglD3#*N>*>-vEIN&Uqp3zDtwDHx+*(}=D zv3w5s($p3P%e2fDDP#!l@2Hh*v49=*UY|(+YZ#fT6K8OR*KDk}o2N&V*VlU`1!92U zCa)&!mYq_{4T?QEc;U{e>*g9nnpnh<%_YdPX=3^TjUZ9>(vlE`K+k_$ucFK4dIyQb zvVc*?mVekOyV@SN^)J(d^$Sj4`%pZxKGVvO{Y;cQBPo~gZHL9ApH8rxNCDNQhC>Ag zCKKH$kS@-hDc7VsPW+f|$`P`pKMIegF{%p0R7ynVMI=Zw~J`f47$B zcZl#4xxU6v+)ZRpqAd=00Q6gQWQjH5f&h6pm#D-4cp-nB@y{VGubuL-ko@b7Kmc|Z zC210mT_*#8+oZ4F7^nh145(&7%cB@J@hywfX5Gj&E7CO-_@B5cUb`;D$xbvi!2Nn4 zx4w}yKtRd!ZfG^Ai$G4!xH4@@Kxn>j!Y7rOMOJAmG1Vg~i9fSW;q)dTAlI{~%tb0^imn!*qwPGR>{8o{Y~c23OpU(GDIvnD8Z=f^r6+vp&k z_a#Kch&*EP2Bs9f!pxtcSCas-ydFapCMWGG9vE4zX*-i)%sVF z8CSA{Hk~Q%5W1t94X$zQh?>jGA09b%A^P3uN#lp!O+`)%d&(SF6HeuPY&hU-BAPZ@eZ1~$AUX~;OQWe`Yg$j)=sIwgciCdX>A5DfCMq^@#JK9@B=qIjLS z;!~VT)Kcbks-j0%Tr#n-cze*eKqR)0M)tFRoktmP`Y?=cijLxo#1x6a$SrG19i93=BI z6>}9Kb6t-AYquZ0N7iq8bbLD;D26B^1U;K6o(z)mL610`!3IA4k6@a2#*&&dj?(*zPD2?NFm$ zGC_nIIOV|%knHu>nfE4N|9Rwt<>5=V-0gn1HtghQr$)%w?&?_bb1)^zha5@Lp9c;A!+~(J(mJ>jL$m3z>Wb0bO<43e?tbaJ>heHru zr=RwHF?Ra>o{)QXJ?K?k?fjO|tK8&jotEG`0NL!_$U}Jkz?md>!u&dqfZZjd^m1BlYK?9Ud!&sz(0Ps-&GM%{qwafel zhkQGaCaRM@)Pg?4A!;eLFuz*gUABC((TQ7)O5Z!X(6|Q%7FCOh&~%|u=xB82QY;I~ zz;4xiO&OhbzEIv6KT3aOndNPEZJF+X2kt{vsJE~+>K1ztQYXgSVMcBw{X%1k51c6u zts3F3wrGu@-r+Lk%um%TSj>@UF30_z+1Ch_8u3Qy(Ow_l9$o=n2)a$ryB$4OJ&D=$ z^i@UWUn`}H;H;(e=Gl;MtM8|#zc1J~^m6nVzl6zK z+EJT@K@rEAXtScCZCjqsSk^MH_@|n9Aadl&EtG+ze~hom@Kpt580Y(=(=ypDfOGBK z_x0Wh$eggPm$!j1r~7xHbdKdU81zNFV_Vtz)JMNsF*|(|avX|P6UmQ|D#X!!>;yC-k$;ggF^&roDEXTgTjRv$K20yv=Ukb{!{T5_F(yjlI`+zjpH@#LOBy zp&7M;+2y&v6JjnZy>r_c9s8Erv~%D7n$GUCAvf+`PfeY1jTkL>BuU>A`Mx`*Zr3OPIXx{ip;kumgnz9!!$_c5>tVS1tV*Jl`>*; zYPQfWEVJG%am==HyvD$;{_I+E<4G5|l!LTkiC2f=$TONQcYaM=R>iy{Tjqj@3#>b; z0tgY!ij0YYO1@L!vsiXG8x(PCb@X8XtayzAYuKZcJy11)Ae?A%^Mv>0bc zE-|j)Zne9rmcggqqw-@S_cP)QKqyyws>+5CD$U)XAZ}UKdY4Ut-;=gMUxv&#n*gWX z`p)_&Vr7qYXVo}@l{`-At(eIU6YMIK*YU5|sQF6W@;4$+8cb671RYA7Q#7q9n+(UD zgepiU_ng%U+Td(Gfz%?^2?#whWAEnX@qTfc^OgYM>ECbc>xwj^`k3L|3R~@?+ z5Aqi}bg6&-+bqhhM~HV$n5zD*oBxM~Mu zWqyo(*`+wU-Ko^v^v-BfUALEU-)`U8v0xf9*>Rq}H(|1q=XdDjlbBaG&T;_ZU}L;m zBOD5Lt;FTAxiQXsgCx%ZSKZ@OBAM3?;ReL-+81u|q)5DGTkP=(&^Q3=bVU@3b@5x0 z^;s0lI{~jJnTyYK&cWHOT~^zYn}#?wgr1n>*>1=8%=db{qe5Y7s0nw1^@R9-O2h79 zd{!V<4rs+w*?_!V-kfHeWf9@Frl#Oo*=)-?SdPMFv3;)Y{%af&X znapp_Jc*t=%jKK;w1A+&%Zb`hwmp`&-&UvnN#Ra1whu8C8nqfBBLoC(g%0E+C%y2( zcH`E$G69_!zHWqg;H8~(+q!MjRpeSs7HGAy z2pTn;NBaAsQwa@1%v=D{YR%L^Vij$y7UNmH=%Ua&L_ zGvWwK3$5&?nk>>7y-I2@K7)r(|CF;n_#(Fj86E`H~ zAH1<3PQW!sBkzsu)vg3DS>m-pGjVUV$LWC_y_50`ojS_!%UA689Zz>zJM_dfkBO9c zeTK-+VAo#KNy%89c;m}@D6cZNc7)i%rphB=0iKZGjNN7(CY|KQQsRZ3G<9C1(y-J@ zY(cK|$XN-=e?szF@=2~dUg)mQQyw?`HQIvgs`9AC58KTr%^{OcQrVPvU0<5oB;P=3 z&l@bBh*uZm(YQ0I0h>eK2I=0Ajzc=jP-!nR7f)<;R~4%k!RZwGbI3;_JqpqvL3#(I zcUg!hay(VVSTa=b5GtsH3`LNEM^~F9F_re16%eQ?#?m1DIi#y0y%N$_Ksv(+7_b&k zRQRfjahbE^HKad<^c#>~0qHoTbA~|qu|QxIFz^>-&^ZZ*OvUTwt4(4}fxpO!t+mDY z8fS^w95U}DH6~tHtv0DUX0KW>QCwB5+Tcv$&LIb%q?Ulpw@gZo+vCv_`Sr!v7H0`> z4mtWH)jD3c?3PLF347MUiHd8*s-4axzd7U;C#g2^x^HipV4x%pTRc(410Ex>N&dg) z&uoc1aQH^c;$v55-cI=8#f{rbstmurlYH6vX1LF0zb(#{-Opa0>AE=Lm$ThB7XRXR z?!oq>=l*y_5%I}}0V2V9b}GwXcUZGrXe6M91ei<;m^#jEZqC#|^Mu-|7^`-Luy95@%C^TRo35$-OB=IBE2a&Xjc?cUO&I9&O*Y+~xGs z@6NcKc~KW|{pX+&SKXVZO^tqYW3F^yu{!eSNnhVhyOnVB?y|OZU*F4odidtO<-cD2 z`u@syFK*udhQthOmFT*tTcyU6!`gBOC#u_I-1T7(Ru4O(ez4Z{TG+#NUN6-THwc)s z9&Mc9a_iBisgq~5Z=RKSt9?tv`dN>+#vQr!`2S(=z2ln7o(IsILP7~4C{5Z1Y^bOK zk&Y%5MMcGqf)cPSDkxYGumwUD&{!9Hu&l0Y!R}f^(M3f?Y^bO~QL&?$qZ>XK4@KVpw+$gA?Lw2_uoGJ*P&C(Z|qbnE!iUelMYIL#g-3Qb3nc(vzxLkD!SJzox#_tMZ+TsEr2)kFx(y{2UtkR3UyXdkgn6oU&he z!!E=@+@GUs$IMrB4zfFzTXETp7tT9HdQo4%hH#VYu??$pZ==W3w(vo#9roOG<|l>c2Z(c6%V>n%SAQ1LO8fm zD8#z8KKvidM0%_B@qjkehlov4c40JI@x?6# zYqV0MwDouWYB4ZK@){)#0BnSIn-PF6pu-T$%&tLm&LHs{Y50j#CCzm8>aV*L}Imm&rI8#KCLZryt2p z*7DzilM(qwIVV0(*Vha_QkOx9)y$QHL-W4%*cOiZb7!JH$P}YD_7?>B`hJq)!W!K_ z<Jj`bUh5nCjeK-<>^^rcB7q%`PdEriCveQf&Y@5z@~IoQcTa5l@gLZf>{ zjsyRugd?W$V=YKaNybFb7kKdpJCAKSN`r=TK~m^XEG|;yz<@Fr9`;a9nhVWVd6pb( z+G>GKTdQU;&Y{GJ17M!lhHP&TkPrcOZFMdsU0cbFimf23{5T72Q0+o~7yJ&G)XAkb zD2HaMeyy|=zF8gf7cG$cbP;|@PqEX1=9t*!mgB;SrJw_`!rq6EJr2*`l{ick7K>32A1EWGu2>4ZY69Ys5e-CAL15hl}YV_)-O5Bp(S8t0ak9lGjm4 z&nmGIY2-@Qrmbbya&5j{$=Ya+fLd{XJ8^0tXx1!M3ryrw_}hWdx>>kbfEqU&J9O87 zl(3+&^=W;edXeQzpn7{2%Q#6a{6#K?0jWwtixQeSc7l!`2?KpJ)b%AD0y(4;uu3Fs z*N`r;)LK|rReNKF!cYe7$ho@M@Et9Z(0;}Mz&OH)1-2)bB>`Ej+S!hgJ z@`@Ft7rB;El33aHh!NNJ&)}Ve-qm4j=(X9Ng;?@Up8CR=PI~AdV%TQ(aHE>g)>P`%3oZ7PlhQ#8 zYIJ7ncH&4Z?qCnWjz`0R8}oS3pF7K}!wBsp+M=oghEAdt{;I~i$|2C*S9qK(B@UO; z(M5eJk6SM#Vn^drR*|J7vUfBsh3y*j8?P3YlBm9v54aRxE-qy`E@c%g1wU@V8xuu9 zwXmYL-!u*VBm6$Y|k6asCkE)QEap+=`VgGS3P?!ku2*21PW%B7!lL|tHw z@oHV|i!%|C27&hJPjT_^*kfWFVjkp(ZM zU0X?t*&izMf{R^WkTs+`ZLe;+ht- z7#HJ77PDAgD$|*8l05GlEat8HVq9=Bhsa`Ry6TG=RMUDf>lznB(}l&% z5LUH80^8`yky0v~_;}oCr!zVX5s7wQ`fvEBv9iz%o;2Lu#OYpD~`6fch(G-kV{F3+x;{`Mm z$yAvRbNNJ?;btlW^{ttEh&Kj;CC4J4uj-0{B~Is=N!kZw{y}Cm;HD~27`?M8P^kVB zXII53`^~yTw97w;(`t{=hG`>S5&o^4L>F}k3)p6#ELRZ>_|%Q?NyWeP(Zu|zs3N}! zv^$B?WS{7WpICYd;aPJtozt$Shi*d$cN5njO8fO_@OifQv4K=CldSHDw5NohlSopS z(07*w?NA-`)SSw0T-!lrDLAv4fpUKyHQ!~TFxdwdX)o#(MwM6?*|lL(4+bO9CD2Kf ze1@@|w>`brIv()O*OiH)MX(&d;bt%>)IJ$-xPlMwAjAERu0wGdop=gR8!nM|mCxN{ z+yELb#HeA`)o~yR-6p|N0B!6*6E=v@CRg$xe3<2c9}f#axJ&QplLH=zn(QtP(FQM! z2HAl>Ef;%yt73%kBPh?WXP`Vs(u^CT8L7$s%vOD*4LUjbFWhdIftv0?YL#w?rUL9RXK^Gh)5m-ar9$1a_(;u#-^W zDxtvmx&|3w6nV|SU1LNo>b|$BV*_OrJtx3v+AS#)N+_eUR#&aJ*_e7qf+!wWa~b|N9+7R;E+l;|+2fGCRJcv} zpJ2M`6*nk7C{q14XAAY)ZoqAl`c1HsYUtmbhCPzWnJM9TeiEL8P>Q|mqnr0cABD#p zl)ynJQj^_q_Q6&FQ{pj8bqFRA;gKi~+M~lR3dtb|7w`}ShB+RI;!jRmn#O~>67})K zghS*I1Q!8}P{YC_QL4y^36^+b!cKBxLM)z`ATq#B_)BtrN*_5+M@~!-<^v8sb~v(K z3U1DSN8m~$JYHd260T(w0oKj$8rg0_BBEiBBg?e#u$6-Z*aSyb(h=tnJZvRT54ZYp z2<+1nN7hcmksl&(m?e(9N{S=T#*w4Bi1SUGAQ;&Lfg{qeXZ&kCAg0m^sZrvS2fzsk z9B6>2JiJ7l3%wAyoQ(VpN6!5PN3O$>Qx_w!pbg^epM+=(K%50Sh;wHVqR|m?&SN6Z zYY=B;8^n160!ss!`|~E}=pY(S!;l)C5Dg^(-iUNov_+g36#yEHAVk9~6Bjrs3=g%j zN8lVk46+9)h=#-(Nmquz(gXw!G9Yv&X!Jqg z;{FKy8L1)s1*!2IkMm$GB6KFe-;f%)eF>dW&QpKl$b4HwV<5`BGy@mtx*SKgL;1Jy z!;yEUBd{^*f|3AF*apBpSxn3g86s19dBe#0{g4_J+PFZ=KLA+P9&w(7z=cb3WF;Bd z3r`ry?~iDF^G9I8AN5B;P+@$?Inpqnx?>t>7cg#sdL&w z9#h0)#vC$eXDhbwmiD+ql9vCGvvg?av5xthSjgXq;ee5b^FX#?Fq;f*&$>}gkiKln zqwH_;&K08hjox`n3VP>t7_`NuImBs6UQUMwEA}Of;q9Gda7)cUxB%Cb{gg8Q$ zfZ;6DvjXN)?XF90ueJ(j3sP}{0vHwY9W>(!kQO0{8uQ##wYaRt2BV_1-he zZ2*;;{I#N080d*v0@bX-_G>XDc`Mg#L@+4ps$in9sL=c*U1;NsSKmdm@hWcZM48b; z0DXuQn|9|J0(8WNBw-~t92x}9G+vl82I!zlW0Xb!`c+~2kn=PoUNl}Q#j7eeUO=_- zqGA1rvl3$*;pE7oLjtqJ$NnTl+bWZPwI4WE2ZQM~x{7Fq6YDI*83q;IU{k|sX9Ps; zGiM*Q3ftw!7)(SEpKt_OjvyVG9utKXg=R2Th1edpX1NCUoBeuG$b`8A2b)8bch%q? z4oVvhB=|02?SrJ3T_mQ6zKiv6hH3;^1T)w(Y;c1ZT{y)MruUEDM~xJ~MOvF# z;&sTK72!pWi>DC;!CAgtPtpUu<@jq6h`}}eKNHPy;e&+09!AH^5-QS+>DpeKaf#&7 zP1iRo+Jg)C zhxi6t^;0&)Cn~@&)}I>y_5n>(B^nJmF+pe?T+!56qs0hB`%?_2PwIqh;G1aVHo+{VJXJM2)?%evPbt|;sAe`lQDX>-rOD3ST!o+thBSKWER~mq$9FkM) zh_l+1VV?eSVQ(_}VAberQlhEHWKs|EGo;7MXiTyW0M4}%dZ|_&Y;uoQdkvR?_*%oW zCK+Ea#V(g)+B;nmrTvxaIt?*gT91JJJA62WT{;{mx_%vRrP+Zj{FfbVI3EIQE33hd z2I(}}(O!lQSX(LaEh}L$0x*05he_vC(F56q9OO zb=XMOjU*Qap*_aDT9Z9~tJ|2@)?QPJwoa8v&%tD**$jC~5FQA+rQ?b*)RcBh_@Dyg z9>!})Vk6Ozjtl1y>$ns0%U@(#7(=I8(8sFo*oJqoY!J*gzENqm{I&*;8|%1f3>CXg zv}>#TItRYkcD|NmN*E3pz6BuROwS}5e8Jzv{mplI9N!8#hW_TAJPWqMR<_f9r7^WD z1zm+KquN*!#_-l=iO)&WGhD!IPb1?@@-_eyDNv>VrI`NDGYsa@`@l&-&9V@_uDH>Q zGJ_)v$?Y&Vs4pzT&J_3Kk|J2905HvO+i@7&3p;2XWfUW4Fn!Z`18Mb5&NK+^!$90{4lR34z7l2|zhz z4jf7p%d{-uo2hQXX)@!?!8_zY%?nt@2L|j=up3%uH-RP(B`J>e z0M75FRuu`&8$Y|F+q=eKy?J!|X3eoNC$r zjY1k71dc1LjoHUM13;rbYo_Jj4!+pun}Y*!Uk<)Cn)uc}4&Ye8x3-0}=@xDbh5!v3 z@ZAVN`#7AUM;DxdL~XhiZuD&JkBy=HFRMQ8MK`(>xGM>`lZ$77HslSwx51%fw)V0y zRKzc2duV?F|n+Ra~ zeg)AT9H35~hKF{7Xo3d|3TliWhUSgLL`i-5vDgTcFKsNrF^+|*BxfWiInj8I0qzjP zOk%)4rsq2(^37!D`veSyup>vyqS4Ryp^X4{7+tUg7QgcfE~CJHcf*RQ!5?jma0A*P zJBlt41qm`A8dGIysAjI2j_CD>7#1@-2)gDt@GsMe>Z^>!PE6sthT(B;wZ9@hF(x-L z82g(ESq!1p36QRz+{GXyLimHPnmuE$cWP(s9rSWSLgWvie$X)oG_ zaisipKPf>=5=4rD6~vxXYr!g&7j=?BKSW{)(JJYkwpIV)4JPUsn4g@E{=mv5nZ#)8 zL44mJP099klmVXV*W-9Yl&k3c4h5_V+>A2W*aNEaE}R%V6SOD9Wd5pE~2UGw1pUkrYG7Ub!X*EAovY4h2h{x zWDp&(c><TF{%yhfZ#&7;e=x3ci<$|mq{R8 z$^Bq(dzw?}0oFE|EXkIYRVlgX^O976e$Pc+R;f&)xjj~UnsJ(bl5kos0jd=hoP-li z3!Df&Q;(}oG!-pDoqA4+B!TTAl=`Cj$bg7NUjM*?bRtk#zVZYwX;RCy;8T>XT6i=8 z60+t*=FrHBJ14|2q2|_*KF-DDX>`GHRZ&tKE8q_=f`@^a%YJyb!{Cpv3t;28vnO$W zy-Sr%VU)i3Cb&+R%w0%l~olS z|Gv@r z5x6*h+jeMaDqPdXP<9_xr9 zMAW^MrH1NXI)bA)TY-+|<+)D{23EmNm-T~XHcNZxSVH20I=&2PRi5pI?t#c3&qyZ{ zcGSQ_5>7c7Zs`ODD%=IaMaYN{u`bvRYfrUEvY_FyzOZpti4&SP<*|ngAgoZ37Y}@BG>Z>=JXPtbjO)#fjh@@-5IMXz7v3RnfKZVE8$SG8+Qju}Ra; zNvgBK6ece5lb1x9&yXy_2i4La@Ia@gv~$Fx-mxGHY;w5?>=?9?25t-@Q=l1bVb%aX zOkSv;pMz!Nw-!@irf6wcxL7bz_>Bd=EHDuh88feg0376$qj)-zIwQ>*5-bftmD3gr zngv`s$Sj8iW#s?t1q%WyiCY1C)RJv71i0v^TZZ+du5NAhxw6 zq9_HCaXhPf+RFz~P?@Z)0cGuBpyu1W%_65~Ot&z%l^TG4XVIG|;N z^Kud1$|@qE%fhwmNcnyZ1=UQRmmsnSBT%c(}2^& zru9{ARdnIe(xHkX-=whsSN#Sr+16h|st@*l?3?5amx{?HZ}m&QT7GmFxU`d83Rl0> zucKcQUP>pIlGHEx`}xsb;Zg*-w59$MLF2+CKY9pU@+X%H)b9#N@q?b=l>8*|K|k|| z59$hJ>Fc)AL}$)qu)e*}`lj>#Ah}!BrZXtTQ_&t|-kV7h&Z>Qt_EE6aKveW#*YbKp z1g35H(pcrh3~jG8F{nyq&$Nigd_J1k7oSaNUu%k9QeKN zt*iHYI^(tcGL}gh#vfcf({+>3Y1LoKXz2nYHUT z@GMqj)bAlcA$(z<+?XJVMFVep3dPiQIr>rth6B`Uw{}T&#c;`-ToNwF_>v*T=*J+| z1{Lj?jo4Ix(%$ZZgabcFo)Z%?+!s?yMC1Lp4{04HeL#XtBGuF7NCB1E6nBktWR|GH zBnN$+6V9?(~#gIkL zzesjc#qApRApXahp9o1*E^>oj*e}3`O2h&(;HOo45HaglLMcZE1W-E-pMqDRI|2Jc zI>4@HsWU{lWc2UnarBev?;70a&I_BFw_2L?em#Id+CPb|^n;uRcd}ZjQA6vAp+<9m zy9x^hBYwOB*U=vQ4|U@{na3aJ5qX0z&(q!2L1dGBy@^(avr$SKg67#5kZ=;*m1P0p zAQ!Qro$Ieal%scV&kEp7kPw$(#llD|}vO+u_ZH<0X|$otAvn@OrnNubmT z_tYxqRK0w;!x9jwejCO#H|)$yXt(wGkiW~r`@hF%KiM-0!lQ<5U}z31}hLP7hUy$u}*z8b$_h~ zb~HG$MSJ~l8RU_5UgqZa%h7p=_2IX~r5mDq^_Cw@yqsQtSubzUYBd*3o;goec?H!2 z=*i=E!`!Z66tf6&_yZxgta|o56D!K(Eb>WEV-R8SAdnOfu+S^U66_JI(S~3x`3ja- zv3L;1!KmQ>I!utXtYV96mS5P(HotT>jCN`nU}){;s?jRH#%)>tL2 zCbfCFs)CNS4Y@a#B}S35gf12^La@$V*o};=g(DxtI(MQ80$(TP_FzOqMk?rYR26hA zd{U&&U5O(nT4Fh56$3|}jm6q%F5+B@z=iHOvY3q{ze1cVtq@p&z^QRqGv*s08qcwU zE+rN8W2D^v8PO2^f@su|+B~VC^GH$L7faWL{)h%Y14r&esyH1Gcy}_AeGTH=yn+su z-5gSGcfta5ZYLyNxi8|pft0RQ6?7a~RYB+L;mDH_nAROf-bRYzM{wj)6D$KOu_*2n zf^?RXqWC-l+!KMn5#Um!hQJ)_N&Z;6E}V)u`;(&hE-YP#^+q&~rD8Su7LLrfz>#MZ z!pMvnq|U96)##Hra-|CbC-+Bzd5bs;tdVq=+XDxE)GFw2aAaB^q;nCL+gV?b-GRR# z@HT;j=+LWh(-yipsz#Vh_*QLEF3v(2m)UxFKu`r zu>pQHyB!Y)0T30-THGcF{6QG@c+Z;}in#B)}gDH6|di5|ur5 z0gfyuz#j?l83e8-z&{9ZC<05e5Lkx5d`Hxje#AA{yN$q7F_*;FAc<$|1nL z5REAaEWLyyA8Uuet_W=ND+1SYkllIYH5X^3bJ6dJ^KImyodp6%_#ic+5Lls)3;YX# z16_!0oI@SFPo!==0xuW=z?CymkR)6LzKYZkyCd+pG(_VC3X)_a0`Es)Q7kg0bO-|9 zA;2C)o_8SdYXnvj;8P1508RI=h4To4;0wIfzsV!6WZWg{EgjLXqlV;q+!9%?CzG{G+XftRvAhTOd1x{8LKpf`UQ0GlfLU+iJ!#1VbHNs@b-rWK*XSW zZw2z9`S7@8Ug{4%yq7}j4B^fkoS7`Q2m0CVj#rY%~s%jF=hDvnpZbn!3 zhimvJj89QR;opX5V(=d5GyyFia(k${vlw~Mfc>-VgfY|L+JDt*otx+>bpv|lsL`{5 zWL+o0s^$z=$p9=i)}b%dvV=R0I+r-|L_oFc17PFlbb*PdR~Vwu8@`)0I#wMIoRq`MRR=0i-k76kT|aTCyT=P z6g3)P8uUgFKDVG@U!>s*JA7x&UN_Ja3*b%{*Id~KkpE3n7d4vp0h(4fqiHdeA%*5& z+xO`w0=kx;*IW&Z2Hfx+Yr1A_;*pq*pAto8>G@_dQM(N^^Yn%n z0mJxk&JEn(KwsoXbNa3lBYof5{U1R~J@Sz9fR?!{K=DBG zc0%-v0VUc)l^no&;WPdT<5Sde__slSTH|Ik32__V~}TYvFQt8x^M^T4$~KOXT!iI-8uIoec3Qj2j(u7?(95dOB3$7J_Ux@RYp=Bb3py} zR`!AYS8mr!un%Syfidn1rs+M4v4n{aCUqrSJ)B%@`e7^Fxf>_{mDE>M^@Z}3@AhpQ zYtJcq4v^M_WXhg4C+R#M((K>#2W4X_!044QwUZO=vKRwarA*zxUa~D?*KWOwhxQnJ zQyK_ujC{k4{Bw;0DvhAW;>i49tn<;Sr(TH|(VLDRXAVlC)pIH6h#4(*86 zX2+PZXW6l5yRzr_v*+d*nvZ42MzH6ZwRMbV$L%z<&|x?zk2^qfCxH}>HtZ#oIt5DM zNRQrPX+mDwd_~%V(zJ!jv_&;(i>VA5FJn1BV}&4Nr7&YvV8&{3#+vAi-y|71vW&Iz z42%5b(8Oz9UWVn>k zqms;Hvdq8anaA@oPbe}^mS&z(W}dFeJVRw$RW7%FyS$W_eU+bGCdj@f%)TC&eM6jm zGdla0B>NZI%5qt@t4w-Zo(-*T@8o4eXWP4qY-smZQJU>pD!r%7zF(95fLd0=TlSW} z?44lQd*QO$z-3-asR8Gv)ay>6*L_BxhdzCtNc%i5?DLw@_nlAQkJ7$h3j6+G_O}YqS9{0NlJ))8tKBErUylxnB|~>Kq4K6n8CxR5ag5)_Ro&+ zKRujk!U5lBPqhhBqesX8BM$1%SGB~!h~Pk@_EDDP-Fkf?dG-T~SrlLZ{@_?~gFn!O z3+gwl=>{eJtX3i6Do3O6O4t|}%# z6h@278Y=q*>=D${-$Td=dlW0W!`Jx3;c=UQ`C6~gobl@wv&>! zS@M00tNh)B>9X7`tz_-7d5VY3jGF#MOn&xi)|_hRS$$uuw!XFH#hHZ7M-w_f-G3(Z z?vb!tPM=m%wWc+k4XB-V}*Q)UhPJ}~p#mP6H+CObmQZW(XAJx%iWi}vt?0Mki;qsN;A!zf*V#V!eQw*z(x|FMH@kW5^}DtBL!X%+ zhFqSw_`%*i$v#Jye;vE8_L#}|pEtgqyy4-t?EAv6dtXXkcNxh&({MWc(^4~&i`O2> z=P&Ac@o8*9?%m?=yT>GiWbXa>eBu4)8#ny@&sc)hMBQhl7DEv_-@n)bk^ zm+Qtw145r38oMLy>`TXnMxQggTOQA@xRS8_@59w!_T7KF=l=Qlmv8Pa{H*JbB$&)f z@q03_m@{NY=!#3N7&JHZ?tDcGFlhY*iy!-r{Ma!i;Y{fJ6ULDmI6U+2!d9T4j&;`r zx@^p-PiiRV&JLQh>_OF`uOZua+@8Hszgh!{&zz2$U#{Wz#V$W2diVOhb~)wzEi~%; z&`Y(8&b*$NsR{JV(OVKOfc|=_?9sS6-^aXpKl)9T=f_Vk)*q?(hYLshC2G3k)jH?? zD#>_p$5tg7duMJn5-ym!WWkAZdz^{*ys&V&OQHDeds88Hon!IW<_`mxO~3jf^wgE$ zQ!C$>KR7dey(VG$dHQ`2_4bj@f-}`lYeQm}g&zodIo(+k6CcF4(aTEkOnhUyvD3^3kuV3KoATH}V?$rnA@Q zU%l2CUw!}P(CCBrHIiuh$s-RmU-))JsriDZ%R|i<7PvgpeBtE2Ldi=tHM-oTQMg^g z^Y+|1pYrqhAAA2k()Zc<#a%X4^^CoLd&%bNJtl{v{*0Yfc_sJP7aLza$god4egDhK zO(6$qH%9EVT$EO#ob#pQ!j0FujNcTyIa}@x`a5`^{?9SNKS%UB^ZVc)1ZOpR4S66;mRJQUb`Fi%U zNAUjDgIpvDx~mJ{$l7ffa%S7U+2*S*7JlZKMm&wDKj`T`xYKX#~%-bj9Yr^;_L)> zz346K`nq!Ai_r>w`pY*ckpmuVn>|q9J?-qi-gbjoDJ2hUyJ3^u+O`cXUypXyBq6i! z{H{qJuDnV%;f+#buD$bDa}!M-B!0#?P1fb<{H1yUAJwq!l({fFQxok@9zFbg$2yic zz0y>7>Jr(xy6^Xngwf7{y;+u?LUkyhJ8H0gl9Cqc(R0SB57#e*dIrCVTs+VC)t)bZ z{7y3quS@Y>XS>Z|(c)WCpF%H zZ2#0|i_X`?^I^P7(+%ui&o!Hr@6K~*#em>%ojTi=cbR3rb@%BVfo|WpYxAG2TDxKR znX)bW?YaXip8Zxk_r{bdR;3zT^`bpbQ~%+@8xt!@U76A6!$a2RQI8-p>a`-j%_Z?V zdRvhDnF&#KXYPDCI_vrOu|33h-!o5#&RG}G<3xXlwE-Uw3pDX~uE(ER#W9-{pE8H6 zJU{u9U8l^er$5@~xruDQQN7&^_wyvayNi7NF6r4Dg-zDP%ohpUS(5w)yLTaA$RD9o zuLi9$*;x3ncF>pO;Rn`T8rAoP6XnA>6X-u8+3DPy_j3;a>m80E-F5$E#7Tk;gM(Uz zdr>APP3zyh?%DT6Q5N$wMmryd++8gBFk&!6P*kIr;shKOZZ#2r^i+eq8QVwy=?1bfo!r4w9Lx(PV zIwszX+w)@gY)!hh@rV!YMKfhvxc>6B5ascwO#y@B?U(Cs(wDdmRetr`alY!ne4~|T zr-e>`q$zy*JJXrs{Bvx*{t{=bkh6hr_#-`s+IDs4`3%(P@Su#0CF@Ls>(iG!8_&w^8(J{pG+VsMoH*TI;J>t!$R|!XXEdsm;zh@VmA+%?&e_`AoCsX~OIbG?pyA29UC*rCCH)!cGFp-DJ4|9xqs zQjO4~hn#wF^wr&3O+0@(*T=Xe>!Lhd`e?-B{y?oBO@yBL`1;p{caIEGsQb-8>)2&i zhsNFR-u>?vkKIl=?rIPxFjww7E++(sta$?)ztsqh0qB|dLd_EWdiINdxDX%AQDXs-_37(|L?+g3=v?!C%e6_f zZhI{`AAV$?8>`hueBt_EG=&CUQ8Joo3zI$gDa%Zu$sNvIKdIFQ@Y)F-RF)`uOydi7giJ=#bXf7B27D zcurF&47>B(+1jgryEHlewpWk#7bD}w&WNiZ$q7}&d;j+KopDF{u1na_vE@K<6Hd`5 z@x+Ta*QY_Q?W_IVabXG`iqdqP$&pDdF*@PaYM{_udN@fKOj&Mj2?-Dgag6bNgfBV` zM-rHZEB?{{?XB3;=2(L+whWaHUu?A(-#gtxzvjp&kH2a{y`24q-u#L-XW3-G+HYqs zJ2KR)0B&u*A3r@^*k}dTp6~L(V~;n)Vll8$%kHJF#$=23qM}dh5$<0L7RIPK!vkio zr{}g3;_;t8c5NjQN5`|(T;}=62W8xUb7PUN4AVH4Zvt$nf27OoQU$-wXujc_XS{fg zp4YX5uO&_`w$%?*yX-zQ$DeKcZP42e-N#Vq?5`OQ#?5Ew^t&HEy*hF98|A3!zMsZk zb+98JG=nyFqq<@r-8Y~mv*V-2w2Zix2Cr$6(AoT=la=`U$ZHhG;hQ(K^)E9!6Z+zC zRLim4W}c<5XxpLSia!eu4jbgN3p z_wUu`6L44l^wflm-|v6H>|1!ZV7a>DVoGV|wZo&*>+fmU`rX~NF{Dm)!}_T$ZwS46 zG@cbrK=xU$-_rTTci1fUc(Lcqi8X7w*SJDh+~%fs->U(>lXkUYebkG7=4z~0#gVa5 zS?b0BW7E@vKRwX^xcLEnzlWNboShYV%~$~;#*aCE*U;wPx)b|-p~a4<)+~)WdBm`} zi2S_db)xL+*~`g{()!)d#1XZVPHnEO+C2E`5u^OP@3?t?+xFBAMGNn;@Kg_Bq8j%n z9o@IQCC3tGl+nv$XKkOTFmyERWHUe_S}>%DTAAAlZe}w5L0^6uBcR}|kCDi*uVC=i zp03&Cq_(r&0$H?=pD_Eft>?%u$%{}cTkK0+qDXS-x4eFJ8G36YM@rC@{WW~zZB@9n z{z!Q%vv7L)UG+$h0KOWx&%4=@j_s>#<*7cL3f|FD8fM-)8L#djNNzdyUhr|M3btO1 z>s7u*-c*~gZuiwpEy&BbbwBnUJz$%#W{c!wvuvcl{oQMiW|c)Px;sT^UY`w#T(W8R zr$>Sx&)9QQTA187^Q`tXZnVH|5fg2F`d;mU^+N)#{5^C2 z*iAE2?@gT@Kg7kgMHI03fxfexLyYCq(b@Wg{xWv^__L^O?aevHS3a7a*jzj5k$x)& zzrlI9dfw#&|??*

yhSH{v?Rw7C@`=dA_Fb0@GyAdBEZF`t3WV!IsZN!7 zQxd0nxS3_7U&$~Nf3Zz_Cdm-Ew;=ZBeV2mBP3^{g>qEi|B-mN@aXypvDY%5 zeXfh@dGX?`>FN=+N=4Q?7f5=wa0*WcE^mM8HE}6tjE0siZRHc)cVu4>fl8jrgAG-G z)}U6Ld{J@aNh?lXo;w1m{q59|r>(DjE;FcU*fm1Ygct-oQ>lI74964pM<2JoBW5-k z&C4aIm0X;D*+2OwJmEi8 zqO~^f%$7awt>UV=6?zUIuda)9Lcvz*XN4J9R(1a#FT~ z<{j|f!Soh4zd1Rk>g3P1Lra6Njqmg`pn+JVvT#M>En)`*L-2! z(O0d6@#g%yCK6TTwkTtT^_F(JBdLZgY@-Z4dq3!l?&GjeX5W*4yH_^revxB}l zXO65|>H59Je1kRIUSY3!13LXqaccw~==ajdkmE-#X&Cyx(?1Md;r__N-@X+R65wS=}lUymagFVJ~2Vs{C0trrMHK86BHo2`41Z7-7)LFaB^I zlvq6v+>FkXwRxdbvQ+S~m1I4cO{(RpzwRqc@v%2@(6=i*dWp|qc>5^s_cl^J{}av; zbXc+G_wAo<^&NV*&#Olthw2TJ1kflO0Av7+UJ{=?CjgJOQS8L_%SFY^0W6-Q+X`AT zr=ym3J8NcUxPqd+!c{8A$2G6ea}`6F=i^pV2q%Pl7W=qm`M8(Bn2Bx*9~jDwdIG=# zgU1x_bqzO4%zek>zJj4BgEunnYoWnozClzV_oa;ciYk?QUiWdMq#h>$6RBsij|ZH2 zrYQ8-CiN)waVz$*SjF(z=HqcF(c`4l;}8w5y5=y1#|k|TiQJD#-AXj$U&(z_%6cAX z@QN}({K-PpFvr^yJ(8s!|91O(8TYA@`&h`0k|V-z1O~8>no`y)9=BG)mAEA{;C45v z2x#b$P!9?+^YdHj^fqwxbLE2OoJ!^wO$-NwG7_}Y=7`gr&C;U9aFwmFEJ(C^l50sN zSzQRTev+%N6j@&gvn&gkBlqib^ZMq{_zfPOjx0%KE;IRYjup1(Ed~xn;SH)ty{@0I0~- zFVD3s$hV{ltnTOPm*rcPg#82l^WxH+qtl|J)8b)vNt$y+TC|)!hbpnLEC)Pke4I{f zT~=vXk!x9;t6!UISyc&(BKXU#3KFeLo0gEn1`5Okr8!I3@o|8BT8unxo-EComzE%4 z&n9b$_h&D(V^aoHl68T|`f{#ib*}z7n)P#<89?HC7eq*-6%2_yEn1cawRd)W4~)x&X_>57t1*ClvpAzSR>O%Mzf8CN`xf0J9>bfYoeynzMi% z8;8qmV30&V`7H_uqb8ESlnQdbuJ?|7< z06@u&Qg9#hxKC7u3yhVR`(88t|Fa=r-Xn8tQPO7WAE&G;!!W_*_S+Vh`NLjBqCbz1Q3 z^(;95Iy%ikE)6wnPgUn~*lf0usEwwP=GEv$xVpOfQ%lxv2(3$*BTEYvrp@8wW8Cx1 z7#?+6PVnfbOe>|N_FF;EZBox~boXrx2-n<>6`B?0TYjUr;d0yXC;tA_bdil!Ri$aE zja4!D;C!odd~TJ}w3MRcB8xeKmGAY=$hhxn^s2%B3b~J!+=(*w8Ob^+BP%mAQ;$nY zmNK~S{3XjYVc}V))q#>|#6ScXbmeg2S>rasNg9z*5+nrP9W$BA1&24R4M#R?3Wqm*DMvQkk;5Bd!jX;W%HfT4=Ez3&;qXQc z;mAh)&f$%o!I6y~&Ebs+=g7t+Sn`5&SpJbr@lwj@f^c-Ka7sste`pqEMp>F!QnGQz z#oY9$EQ){B_M{ar#E{GN-^&F)`;JLYWE@zp^QDzEq%&Mq0-?R^-39qPv2ebhYw_08 zj+T~HS3?b{cXoN&lh{r{+7c;)>S|9{(5x;qzqe*O&GLGF&n!b~mH(2-L7oEsIa^D+ z6^{Z+dw%nFFD~pUhZvsWwo2-eC9+f`T74@pqX}h3V_D}JjCJ+}q7I{$8d7t{(gQBo zGobrt)J;j2duB8x+{~a2poCj`d9@byI05^NpdZD17I3B295n0V{GR;WLvu9nUd{#H z2a4BeQEt(KYpn%P!kz9rf9B_RIDaQK7&NXFbcaKKR#BniSF5))}-$KAbqw_>fl6?vqt5>O3X zOKjVzl2zyDX;=>5;5kr9`E@;y(!|(!F_?fhFwb2v&Zcoq#|RH1;yP7pFfd9!cM(m8 zqI!v1OHB;Ljt1KXwp$}DrC?M>QbrbxRaf6?kSme366A{ZSDeOGRfAm7IQ)POo*KkT z#-0skuKELcB_Kz$9?F1IOiB?IZOhSQ)~XVLJ?jR>|F(7%jhaED;?~n<%$!Nf@%=Sn zQKe~_$a)dY3U)fhxt0}SoEi#=aQt$uXMbJ*4HVO9y!LZo<*vQV+xhtx z^c}R~BJicG*Dy#a>mdA{XUlK3FW5*%2NWx3;}$OW5)!h#nh$1{xTN!PlB{~ z_#JkW^0Zm7(G;hJO48=}v*(eocnS8Pby{%Jb~HaN6gG3Rv^kPAV||Z2sn;Q?1>)f2 zD)VuLzpFiEKB-wohK^NjqV&fMh>xled6 zZQH?X9(1ZaUy&be+AvMh1ej*IG_26vB~M@2w5v8l_$-WRys8dm3-Yl(^b?Phbov> zKh#K_-2|I)?HjPE&R3c@VB;OR&2IzW0v8nKtXdHDj(NvFhCN&R@Ny2QE{!VfRNili zM~=_2>`8VMU?OHeVl!rR5aBh-SNp{Bo7{c|to#0u=7RrX1#&@cKRAB|X_ib`Pkkl! z4bxuMK^tgANwgC^%kJb?=LcF3fXfu6;IfQZ?;A;8+J28!mL2C=BRO~XALn7_WmeuE z2m&-H&zBXHS~nn1UjU?ZNU`a&0!D`atTuU|3G$toeP&tkJ(T%-WC3 z`qnsWEza77^R@BTZ(?QBt$oR@HR`wW1|-$Xh;Ij!kt~0ejO0nLN)vq>vH6A55zmh# z*wl&z%R8XF0Qt7+7G^Y(uj`7N+*IRK;{grin zN{0s8RObuZH!jdP)w~hQ8GvP0H;$_sHpPuY`shlRHV)|tL$XX#tsAjP5Y#m;E=F3} zzhQA%)*Nx;a8+XMl?@CI3jlf*7YI8wVq%c$*f`uSLC%1N#YsBB;v&NQS2ogxEnU|E zWD5TCFdJodvqOX6N31*)E0`fTHlT^jm4h2F;dJ3duV_%e;sGEp!DdeyX`(C;c5aZD zf{h?AZ>6-M4f?|L8Ze!`Rj+VUV_WA`n|FQ{TBZ-#&(M(J0 zWY+Dx|JVkZPUeUKsdNe?F{15|j;N*bfhsK(Zjg0F6%&oBSFt3m35IdS?IBu+u~BO% zL6rlWPrkty%Iuw-!NZrsB>0UJf1Rc+0jdb`TdL8|vlXae}8nr_E05(vs0rn}Z`y3fs~OJ=ICPT6dA?P*LQAjOA)D4$I$ zD7q3p)K52nqDkPJYPw%LNGN~!h9ndh7q(GfU5t+U>PnhTSJiB~-ZXV$##2b0`ss!a zQ77iFotv$$tq=hTxS;AYOb7Ou5VKS}EJzqG6;>*>DG4^RK;d_^&gsz35H`0uo%)|+ z`q&1#NiID2HU5}>*Ncy5y4k&A>1^}~9~;tl^Tl^np8h-1{;qbstu_4Sz3G8F*-0td zVy1+X>Q1Lo=jdj7bh}~$ceCgGC6t+-*j`&+tWDDyzCB>0t=7U#;dA2y*xR4-=dF7+ zyfi;B?Eps+L`@V?k44)4vaZ{w89PMe&)#vn&+w~Lhy1qV-qY#pmRhG)R>rK`bn7aB zoA0L4v$O;zMO%KAn;j^8@3xZ(qsbjSJU2^+Z2zoN>nuI@vStC-ef5*h8tda6Gf10DGLWHm3mPO6$RVyk%F^6W<`$_r9HiN{Pu=(FRGyzhQT`_ zhs+muGbsIB4j1lHO8f9tcUfdVnfsRDe0^To;2w|W!otGX^TaH&(mvBVuK1W|Ij8HT zq5K5v39O9+6)Ojc0E<9`u%?z|pmN5SqUVdQtQdWEVa7X_Rufp7_N3Po}to1y} zanHV8`S~03K-%pOj@2XSn?iJ9b}A(>s2*o;!u97*vXh+#X}Gb92%%k;w*^HAy^2E! z?HaRfYvK~gDo&dL^Mi;m@w^OrN{39G6SUVo@nu--DGo~5Zzy5#_PtUi=qTkS@$GFc zX}aq#BUreN?p8jVEF4+CdWhw-NIq}*QjzUcgNvdaW#5=vo>opS9Z*(FIq#{@-ENP&x`#&!!{9rvg&?2L>2_5nA_T5%Dp!4$RS57#{O2Kfa)&%G6 zdOaf-pJobRU436O>jKfpkm8iN^%`kM#ARLY^ZoZQNB&6t?QyMVvDJ*<=Az#q3n(=B zA-8H=fbOr(Wy8BWOiFt?JMct6|1;4?ri)W?-6hemR+koS?^aqs>s!UwP5WxqdzZBB>tv`Z}5fu9yx*=Iifmp zL`~#~u8|&XB0XM4delaG)J1xHi}dIe>ERgZ;U4MHC(@%|q{qNWk0FsB=Gq*u?Ss}j zFYJA&`s%hbOS(+#l)dioxFMUpv%AjidSlnn>L?bo=7syN5 zx{KwM&JvlNr=z<`Ubc}$Cb5K;Y z+D4^{Lu&$PsanOM6^FLqJl-O;t@Ya8cde74V!hw{ecylH=l6SVo)*tJd!4=4UVE*z z*WTxx&teW$;nQ7wNDliFFD#(i1*)=H@aUKi&v?rg)u;pDWr}}vaDFwwyA`w~*q4Gw z^zdjG{@zsLhDnPWo~SdvhsOr+Mh5xn0X#nlgEuDdDQoi}X!KRlh%5Mr)%xpTdFA3e@q591ZeAfMl(l?DC zAEu8OzF9NkoZQRY5k=X8h0KLD@o~?!T$DhQ%9UBjVlD_{4h4zvnL}|erDOq*IiC+* zgDYjT;NdoOP{mvvUA6$8x7VmA-!^bMJ2>|{81PgU^c5a5!`mo#yR6_LFgy?j3Ew4% zMKGSXVLVA3l)|Z)YKh=9KQP`|l-n_H)poD)%h9n_b?V#U7k&wU3m;{0@T}KoA%ovK z4w{vfQ^?L68X(9U%4UlNS<1Y*sd<95oIF8J(wyX3d8q};jBLsLf}Fh6%v5E5>crH7 z`FYt>l$rBWCnU{DO)khNObv_>Oi9hl&&bJs`%+Ana(1d9COa+XKa@_wT5_^y&5}tH zBmsh1v&fb+@b(P28(2%7JwH>K7a+*anU#{NOqrEmke8ABc3WeVc}dt>L{4U=skXOE zBQllw`2u-fPHt*mK}KqRTt+r_azZXPn;)2#r_4%SkdrqzDrbIniV`nIM2$}^z)Qf} z{Je~UMG?^dH^s6A%Dl9mUdd9E=Fjfc&jrcp%Dh?m8H-c1GO}l-X3x(ePvkKXg1FSe z)J#ckZf2?=E^f*=L7_=*g0O)>14RPg2 zp{x~$B#NyzR9cqcW`_;zriWT5>syVboy)(nY3{$qSZdtVq-gGlSL&5rdvhWbSwyHU zRmU`x5;sJNOXLi<(tX@Bie}xf5|>Q=;ZeRC8`@Q7s$Tivr4E|=qzjJ;3prem==WUW zlI|sv%xG_aay_xN<$U7lN4w~$ZK3>RtNao9>?*hXHU2xS#^zh?-SJVCf3m;TCV$T= zza5`e_H?;TZI}IV8 zk9~0-Ydz>m`B{3c`{~pocq1lQ;#-!tK~SwZ8pk`+ndrm1s~QMo(MVR0WZxs%6C^7{ zvg1fL1IUO$Kvs@qtw?qc$(|$GVkG+#$!210NY;vE50LCPBzuKqOOfm(lFh=}f|0ik z$lEy}i%J7Bufaf8iDcg(Sqj#MWYI`gk7QGjEC9*YA=z0ZOU2p-BX3C7ieza>7J_6O zk?dO}OT*fbtQE-~AX#CW^7927#(BbrjcH|0Qq_b=ae~OV!(b zu2(wAYq@6(+?htMqLZ6c%T4Lzrgd`DJGpa=+)N`kyOW#S$<6EJ7Ibn8JGl#u+{H%j zl1}c@POd@i-J9!VUY7`gvYHaA;-EN3k3vigMJd?Mg{qT+s{<$j{$x>Zhjp@C$( zxxA7O9?+(?Ya5&TRjd0INAx=(?bp^+I(VwZXkXfB7IXc=lJx>+O-Q*whePcvN*RS7Em8gQvuM9 zGrQ^a<$|{^rzbH1ZA`zd0$|UIHv|b<#1q+=`EGm)0a*P(tqIij?alK%`U8~YW=XA` zK~J&mI!ypJ-fTlXT_4G$M=k^iMX^Te4axUBaxwXym=@)&3LNe=V0&MHr*w7jqX6Wm zI>#Cy_SP^~AV+k2$OXok3w743ci0)6`mA%TfYyfiCQ$jI0;&?59-<&m9MbV*s2om$ zh4TtQJXfh$LC86amln}A6b0RRbqkLbU>4SKqO zS5Fru^<3I8n1r||Wo@Vk2#3Vi0Eb%K2f7KsiLlEGxLX46!`86^`{@iH9stnVmjf=c zrA&F27rzM5psDfg!E&Q-ri-5+_pmj8Eps{}Pz&4Y&A30ldRmKP2H%xb{aD0UKpvmo>%aOES16 z)&j~BwLMgsydzk+h^%5$mXxK&Bc9l%4Nfd!Z|i}vZ#}tX02ipsvx=-t*G}|Yldi~W zf=3`o2k$llTh{Yyng-l7AHsyt(L-6ZGOLJVqI}YGP0ED}K>woW0+nZ?D5hdv&}I`} z5ZMgCy_{3>vc69w=0j$`=io7Vt{TZh>>Ii1=HF1{_qt5tPi_REOvnv616eo8a?9&x z9H5!TCjYiKWmjI8IYOC18qo2k>`qS^)gJFNx;=PP_N1pw>I`MAO#v_7l)ZXg#)q;t zX<#|cBr_1-3i1%;?qaI5=1tk=*JZ9y*4`9Y-*bWL7PtzsFJu+D#gP9}H)j=X&VpTA z)4T{T5SivhyB37!!+EjSoEXw;<{I4lbjUl?9DoRZTHk3MM+wt}x6=fz@T@@WC87~+ zG)0NtvQaNplq60SHWUrq$4gW?hgvV~z!)T~gp5rB3{r?w(0MDG1y%Ru^E}0`~dFrAr?}0 zVqvGLunh{IF{}I#85cZ~fcwA>%w4D21G!CjSEz{nU#qQ$+$Lgc@R87P7&fdO2)Ef< zrs*&*7=X_fOQBBjDWUZoA>?psM1G2WfuFdcH;WKjbvslcK9Y+$mL|SPpy+-d#s~jg zZZrZDS561AC<6h3*BRZo#Bv?-a>@>Q`PmLG!wE2^;QrhM741Y`Zt@;b`DBTS<>$Ac zWOv6Ns<=BJo0t@xK&eR;ErToyz9llmwcW{C< z5@(1r0Dv+(*?EQ7xm6;EDkftU-eC+s&J|ySq4AMowl!;(Zvtd=5jlYa&Sz~{kLehc zw5FG9F{|kk2~^l(P(db_-_$edb5E;Yl*B+k2%{C2)`%3cwkmqfZ zcrgoz%SqxOu2N@7+`V7~hJKVdVGl54b}sN;VLDkdu`EJrQT zZbuOWiQIW~O?h8d2IO03euyf8GpBWjIu#OZ-Rd)HGBGd=Avs%gQ$bVi)TUuBmKJdZ z&}8rE*QT)kN2iMxP)+-IAh*jb=thNCVpI+0?@0#?Pr*lFm@_JTGby-e5S-TSS6;zy zf^npNlgb`u4=UaN1Yn;+g0pat%W);Qc>x#X9iFfkQ=@sAvMthvkhz(RMwNj7{PakN zEk{9izwkhIiMe`!zYbrr7n5_0g+M6$MVyGt)B!WKG5V%;uoC1eM;fd#;e;kA=#m8n zNo^766O7NG$|q5y>8WIP+1v=dohcR5)X8Kud~2vCr>j{3<}Dk!xyX-j?4m*AzqVOo zlkQL~$x+GXF+k7bQ5Owl%DkrpIS~1vgv4PaKU@ldpx$rb1@O#8GjT(lfj?O2& z@rp=vU;~~3qd(~E24D_IPX-%=nd_F^X}L#hHy_R07dtXmY=t7FkWxH7wNdJ)ll6f@ ze{-QHqYUno+vVpo`wJmuWuOFZy2-1tF%4cyE`uCRf|*6ZIc6+MG`L3Mf@5<^Z3G-@ zks2&PPT)LHBLbHdW$i$Ur!C1TQR)3$?2QKP4Q6VxOny)_A58y-c=?C9CDm=TwIHFC zcO=wR%9Y=Ow2ztF!O1rYreQX;J; z3}-B|S?-JY&8X0Ff-YAyC_`FmH@&bK?PhSgdI_3kSDk)9g28Eo=^{YsoJ zjX#<)Ly4ISuxHISI|Z&LZ`3a7gTuW+`Ufml9Bx8(@D3`m0aFZ_M*5XUpVnF*h1v&4 z$7}@}(h6)&!W-%@*i&^Crji~LNF3vow%rCaW-B>Cu%t}Wc!sy*c*2ZnamAdhl-rFW zSmkI9=`nSLg4A?NQqy;IavtW|f1$8P1vRU=#H8lwjS<7Ok%8@)kQ7RKbo@}h)es>Q z{K5p&;O;UHZogNi!8J(dnncjS{1`>xY;_L@R~|~5H95F8S8A9GTG=xUe;-`hkbA~H zm!!_Qy$6?lv$JGVBMfenX>g0aGY_sql#m?UIg(J*;POi3XzB+`)SzmK1ev7Sq{mTn zJDS6vvJ-D);izCK&!QehK4KC%0d2lUvn+Eq-uA6CaYoz4T z{b`XA2bUn>!NsJuMufhk^jloyz7UhC_cmVb%B6;~qXOnub4g1_F6eixbjdkoe<=h6 z#Bwqq&=s0`CN7zbYTH>ltHZ|R>=J~Ipe!AR+9mz13CnEA?3GIqzcsjxL3V!;PLI0& zKDdnR6~&|Plnj6M&fq?1=8T$W34=S;G`PpjgX@0+lQLKjt=23w53c2Y6v1o`0|%E7 zy&2qX#!q6nrle?iOjb$esEr3)MAv096fDRPw;0(D znO%aMz<3YQ8{~hehKiEKstA}N#Nib5#<^`6eDSEkH9-OcWfDwK${6s)RCmkC1jm~L zdEdm#Azm~EoqYC7Hr&&o!q8QZKC4~zg8ke@19kt3{E#PdjHumDT%u=@ie-n;`4Ca>TN$WWzm%=k9?bcjcb z6CrTrONNW!&RbOL1d5=6z`!pt1>HA`g7JxoC9T!5H!SIarIy6>y~NEtQ^bL>-3mI( z0xv_TcFwK~BZ^G%K8ruCVGC)V^YWemT)-VvU=I=VOg$M|GU!DLk^NuxdPq5~c3$sC zTyY{`?a;a$g5b{5j-?n8w=N%x5%H`CCFF?|PKss$!@p5&$nf|c&iAaZqA@(?mF1$I zs4W$LSp4z0q|X2c^w7@fI!nT0O)^H#zBqkuqk5CUV}+aVxdCvZou8WSjC z_Z0nm7AJhRGql6{N{f2JD*Q)l3_4bbr?)QzI7c&8?p=-+;hRY=3zMfh%NNhG%Ln! zy(g(B(KHaAPLTInPvrI@2dn|LF-eY-e77J1geP$Y3-M&I$Vp>>)Hz4uiYn*|Dmdj8 z2PJ=zTxo^i(oyKT0o7DWZm*>$V)NDT-Xkblx&x}kW-z&UR~Y86-JgJhnA-6?fbGP) zR-z?75P|cac>*#U&U0OX4W9-LQE;;9et94ST@83^Jy>_xyHA0*LZz~)`4=8Ps#BfV=}M+xp$nD+Q|_2KQoiBWws zU4n6s&kgtZL@e9^WF)}F76EJvHoMb5)2HfaNHCw*2&rT^cvpu+4Ebe7vJ#bN^-Lsw zDaeIA#C~$vI^>n8Ami0;F}CH1#QUgN^OSmMx62ZVQ`EprL?99yO0eb=NZjd+#Kklu z&O_o{4iaCg1>)x6NUUHY@iQb=_eJ6>5!khlbU>`-BJp2BV1pJ-vcX1TF9{F}y{Qx1 zgY|T*c|8&n_DG!RfgK!&#H}Rp2$DE}I<-A`g$34p5Q%f0kodZX7CJZ`iB(oua~={? z22rQA2j3xyzeM6TXC#jDtS(?{<2e$S{tJnD9!Naiix1LR zhQxAPBo06YkVH|ZLt;c061&y{ajqxHh8NUKTOGX@63LOo3Om>l7RI5R%VPvE+(Xzn z+&)O$UX1FriM}1AVV?mymX9^pj>lc&b~e^L0&7yIik~jg0 zH!o{}nkOT%!4HY2m0-=EV$J%s2B`T6sk9#;8+R}~*$y@EdMoS$-pA)4@W3MuR=(qF zqCGrd63C3+4c>}=M2+4mQ@$JA1-T#C5|w9348TpK@|B`63)P)F7`gs)iEmtsjEpxh zI*#V1@rvxpIC_~k-6-z6)T;)A>T=l3(Dk310t*{TJ~-YFi&CH-o2L#c>G!w6ZC_)R zOad}XA6SI;pXLSrI!$9Up34tKHIOIpwt13q6P74ij!AMKz5phrG{2mrWw9H;^IA z(RgSaM$sPQ7wj19z4FPxL~WnTn|g}eQz;&U!ZGdeMr;Hw#2olvYz---Fy{%lND69m zQ!98kwBcH`fi5(X@)e-#(P(Bqo?tBwNVXEJg2t!U=~G#xFHS=zD74uNlzMdm>N)04 z!5nf{PLMlgyQq@(VTHwZ3cX3}a9ZtkrYYn+E%K6V^7kdF*H6#?k;#Dfo0I|uyyBEB zX24rcsR{=sZMepD%HquXG-&wqKxj9#(6=sMdLe(SBs7{YOUU z(G;hTJDrt6r(}uKCluFYeCB|^c>>5o3kLfBTr$^`Z*s}ZVDKVkJRiP--|}3bv6c6R zD8DiJ*=zWob9bs=u60@&nQ?Jg0OmLFk2*v&LGlf!`reS-`Dd+FTU!^Er#CIt)QndN zpQw8yGoL)dc^_nP)^X0iM?K}f_l}#7{)TS4E9<>!Vm2N5@*TLilb`((-0>D7+T+ck zkDu#nW^BE5H{J8fe@scBJNrL%vNrFvBHoQaNex%gqJ^51>JpNl-i;vj7PbN9n$G;Cd z`efGSJ-xB8FUl_@opb$D)dUbAz}FT9JzYs*7ER2Uip9B&Vbmc+3lUR=0yQTAx^^l>O(5nbaIx18PQtB}a0Ki)_)c-WrJ;az5niY>@X=iN5- z2HRgc?gjufM^C!KI+q;x4v&j-V&1uOEIar6-dRD0?BDda8gKi|eg|dt@(GH{_^r&4zD+gNa;iPp!ZL*U5! zlMz%KDYUIBVeqZ>0jm@;l*H#(e@p1i!pWbaTnva8OXg5$zXrMhN7uEal3ICd3p6k`_3J;+-#A*MwUNwRlimy4K<9q9L6YS_-o;PPQdE@V;f6K>kT*wF?ujMs8cWY?@;e7Z(Zvl)t z>DE--JDpTyLa(ZS2DrC(uN?Dc#5GZ)FG0rvcGwHPn{i22@ySsOqD1eAH+NreXYV*< zkX~N=AxeMLgy~azH@9SIHW`TtuE;*i`=Ry+0o=MOhD-;a2f((eJxVMdPNs-vYL-KF`i6hvAuZ z`RLAfa&i3r<=S_z9Hla%CnVhXX1+}9!mzEV3>~M+2Q2+4am97m`Ada zwT@C65@~g@<`nXM^=QdEvc7RljXha9Vbf`n;L8f~H0MS;p8kGh4SBkH)6BBJTgE@< zuiW%*CqKEGR)`IMnN2IjzPVi|>p9`bhgSZ|vc!w4-DbVFw*AvnRJZADVI0_Xl7;Nv z)%U^u&G_Y>0vkASZT@>;=4V~~VhhRf$s6?dwejozt&~QgLcb+(486KG(pFV_Dpp(` zVrv_Oj;J`r<-LG}Cw9IgwVxLLkk#X@NpHVt{^F_U1~Tt<=gzdDc?Ig9-Wl$pvoouNWW%;{!f@|K!6O1w83F3#=ZY#uulj^!QxXFawLr-r(pgM&4qm9%@jA~GapMdu| z0e^%xtbsDDPBRj~Y7l8I0zOY0NrC{vXYl|&IQ$Kg*BwCb;&E;Px>g$lQ1Bia03D3e ziEpxVUqk89;Vt!WfaEi10QN4dt{KtmY5<)OKCh>}h9)GT{r(3SF9I+CMpn~ABt93s z2#?qRfX#OTfB{HIfCkAhcxk;M!VL%-Bi!KC)MCvrf&>w((~PKT2IM{fG5j0;VK@!$Mfk)k8 zt<5k@I4JNPKwAU|XV^KKo^eOS?J_Xtc5v>(Ck1ez;KJ7r`2-I@++djQ0m#JrunuJ- z5#-SbpD&OYg)~53gHi4o8UrKg1u6_>Vdy?<6LOq@Vz2uzR2->_!>>e)0KI|{A-~3W z3*-(}s{_Ay_#cqwV8ok;HAV~r1W$mH1fWSU6Eux?fjfh^U|hHLhzXMnIPQ6+gw`8eFx_;Rc%9 zJ~deDh(z^R?}}t?)pfqu^8Y zL;+xVn2;#16WY)gGwh(~zl!u<%t6E)6xb1lP<|{CApXKQm9C)dwFzuCLElCj=n4Nt zza{>Qev9zL{|WteBS4z+&Jzl^^8Unm1H&Rs;DTloV#V2ZDcqv^Q-P?&+G5=Vne zrofNNgI8fmtU_n_7qJR?*7n7!8j*uqBoVD*Q-YPzRArHlWnWxUBk*mZd&E=Is2Ay+ zAR*7kI@S=!->9k)gtrwF8+kH&I(wra{9>`PQpcuRjN|#F7iq=zbmm4u0*}NooCF(f z!5+~hj$swz7*_S*7*+y~q1QOxbM~T|e+x+HYjCGXX=lVLg5oD;++!IOK7WS~>;P0N z8#;>@t)jmVxep-L(#0wpt&7ljd7`$@2SnOe^B-Xrd z1Q2&XJ}Wh;ETf!Dv5{D z8cK`j0ETvT0$(f+PA1sj0EJh7hIWk?UmTs6N(_iuM``i8%g|N@xQOL>N+RYP4MpZX zfuUXdgfE^tF_p-O(NbExV;I`?#V%sS#3Z63h(V>p_=?3T-ATlTm@SlIpGbywV*_8D z87xq{@C3Q=MPD*;DrPx7O{`LIE`Fn>r1ZC7@V36qIt>_M$de;!s1LG6iAdZ$Y8bdG*_qb^@CO zg1?`A?7{L0))v}3Dn4DMJEcqpeq%vD{YCC&#do*SPD`*ptU{zG%A%|-e;a) zu@{vdck#G1+5_Zw%3o6#MNi*q%M!Fw>F=||`8+TX7Ts=O`;L#;5>+=;-0(S{#o`%u zb1A>>u<}wT!X+;~pT_3pmUKAS259`L^j3wXz?T6nCJM#TY^%;?1m(j9J+BgOi?n$k z3f?UpqTsQ3Z4n>w#3~ihB5U+ba$$h&*uR(D0OXEzo!RWszeW6O){PMHh?ycO0Q1~0%3O883!EukVSjV-h_(&jdIko3DsVR!KLUr9UnaqT z)x$|KVpiV)N)mdnOMk03kY5k(9zdf5Nc&9^BmLha`kewa(Lq|NZ=2LtPvOJy2~Aji zbJ(jUm{egIIt-S`a2?jr@F_biul3D?-oW*fMG&RFqT+H>+dK%?vH;0vXkLc6d%BW| z28(G54WL}kGvVmvmgOrnZ;s)k_h>{r2k3Z!k$1c}=oNK9F*UH5>IQ7A0JMLyHURkB z2mbtp#YC3HG?qmuffbrRDd)r2=I{+U6QKR_YnY(~ZIN$Tem#DI{%?W&F289-^%k}u z>}miS|2{D`G|kr{QD+hQ7IYvW+vmbJ`MG6?OaDJ~VK$Db)lQXF0|}4#vw-tR#5oBF zt*KRJwnC_z>e84ItgK3FV2VPtMdemqd7@weuA7=b zwiZLXEJ5x=&s9YKJ=csp>1Hn)iH&&0_6}K9O;1(f)GcIH^Lwfqqc>GG-dt5TYhmTa zKGwoJF~PtXoe&Eo6DA(g2#ZI?FhDv4;p^2EGpA5g+}8ga=p2s#R6^TVbiNikN(i)F zWc$>5bNgO)Qg4(nZ>_m2qnhf;_Un4ukM>=QT`?w@+plEpCff%%II?}cMpB$WVR&Kn z4}{Q!O2vHWS*i2Gem3njx07Hum24-yr=7kaW-4o`c2qF?GqS!Duj`vvLYYztLka)& zu@104@OrFuYa8NY>rL!TF|%XGK0@B!VZL4LC;R}#L7!n3N3_?ISQLlB-y{xVfAP$i zZ#kvBCEhMDDpW#H(dCc4QX9>@w%9e9WU}5YlW9$jq)hIZWuhJHyPlLu;_ETFZ<5Ja z^Oy`0&LEkXZ)T$0bKh8!iGgM&MuMKud5eV~kKpI>uY31sCNU_(a}{q8vQu=z%#MTo zJ(3+=4?8B&-PMjVY1QV4m(gBV$m$h?%++rw{)p^jm${F+GL)xuMBVC9(yz$AyfpVk z9@S3vMLnxWpdge&(P7c^vG7U_s{TP`3PbFzP9c@7(%hj|&zd;wP;Rif#rgDVvc-u$ zW~r{$1(O8&tY3UoxQuQr5OL8)(%49V1Sk(rUsxZyO2@L)q>)@&$L$BWe zhTf*sZ+LC!=j&FQMB%$;)L!=RDzu6xaXnh8EK|>})S(s;8(E{P4kMnX;&pBOO%3tU zf=$?7ZDvo;*=b}Qo5%IkA=FT^Ue__FD%2$KcG*jo*S>M&c!rw0Kd<;O+5Ma5?(0@` zg_25j)7{Eb~$J=2bTywdLxdqK6|E!MM2zk}?B)qZyD+DgB_*o&(D^4NDP{iN*0 z)qdTq`&jxB(mlpImQ?#u*^4XvF0nqY_OrBXsGga}Iu7+&ep#L7YN_ykAY2_w7(hqK zpF#Vzw~9Oh+X4(l8h{#tE`x<5Ams+OfWYf0U4Hi!IuEa_-~<3Ev#Cf&i1ANpxQK#u zgaH3UY~2jNkaz??m2kp@H_a)BkU)u8V5;*K)QMF1$9hqdsZKnBI^h+TX7UjJMD(p8 zc|zlYI=RybgVvx2z z)7&8yIp}Ss5`YE0KZsDIo6i)jmtEg(ZjlYacQu#syIUA z*WU~fv65G6;T6hqm~w_7TB($37#YC7^nDBea=3^p?yDDjJH~UGO2q-{kX9KhiYPb8 znfzk4s-CsoLnh^Z{^2?A&kG8a^%2&mRpJDCyscEO?I%;zYpl=c%;%gGYDKC0VwQ(T zZQ1%Q_bNXa?g7A#jMQ9#Ur{}4gLu2J%%`Ya?t81G>S|(l>==6K@HT;soh*{)D5P6R ze6;DU!sP=!9A7Sc_Qv%FWg)i}v%2 zAMPDH|MTw~W_)(xZ1=Mp;|3jnnD_yovn_u{V)x#=6CXByzMygZ7<+XsCp2Bdh_{tR zvLqR6*j}!Atvgn?mi$=c{Oj1=@{>Hval4!UNFUy3)P#o<2Rg=nef4NU;ygHPcJygi3+I{)kIe)DJe zea8QP-xh^Ak0(UI3Vm;y+S*WH_f4CB!1}UZ05bDWgfM%VICSaN9}4=|@*e@nT|LiH zl2DwUK6udOk|$jYzm2=_kQ^cA{9Ll4Yw|fWcUfKQe714J*30`-{|NuH@G+=CS)ZGd zQdEQDae1i*l1Ld06R6;VqHp2rn0RYfu zlRD`oJMiqd&4fc|FLfVX!98=g^TcNX>rdXr4gvC{)>IqIQlm-_9&~wm-XGIHLq&qy zGfgU;vZb^pp#Q|F9(#Fe0hH9qEwjmzJIVbi>GY(F>nuJlXVvg_uR#&?dqr_4nQ@8F zn7M1j+2{Y9{?*oXcYk}{xDTt{m1~)2sy1o0npk(r7CYclP3dD+2D)?&`Yh^4Yv2|FGG;`=@^#eJur}<^C=vDbw*GeP@2R=)+N;tiAsf z6vN}IuYWDPHg4O=^3;zu{8@VBZ1&5sWOl-|4Fe~vzW@32kAAc}3yIN>MGjow8CZDz z%kjrA45|%((s#%7Nw>PatIK{!E|?pe_*LWIC2b*sX89Z|L@$2-+Zv+nymtD&U zj-EN{>NVxC`W0no&;GLL*rl#@U`hEfS=De^T-#f!9%NN>lOc<(r$(Wf4D*N}sB zP-InS9;7}3?dFn=EPR8&JV?7tC8;Y*(pNmhYYlR%dNcJF1*w4<-qyEJS71o@k|imT z-x_A*EI-@5`>4yV)fewBx-@bpLcy9vHokA+wzH@>N~yQpKkaSw7akNF(0tQ{UC@oxgB5l|G zf*r4ZKxH}jYU8dQWj}{*o`IPb(J0$WW@s%)|2OcTeN+v0k+NuJP^Oi@*V|* zz_U+Nk0Ns~ng(^4IM166n`0~T9qyPBTwd#j~ z2XMq^Jp6s`_?agkbw6LSrS#C{{Fhf}CRNRN^v8{Hz?MPizJz3pC0Rr|)%w6Atgod; zDl4`k`tn$r-K`K*d2To1PHJyUdI%!${xW3T7`LCg3r&N4OT@Wl8a~;Uz154xUA{Q! zSoqUX=y;d|s;R?C&Vnuu(XPi7vP+?S@_~dB1;t#XA zhvwsizhiq@jlPkQcyE4nMGDi>IO=`3q$gN8=I+saG+-0%x?$7fUjoL_=&+_KUkb79ga_`!NuyudbhcYG^3TGEyE!jEdX@H1S%_2~CNr$N zx$c0b)RqRLTf+y1Ni6}YlC;* zUHE1A?#HL!)(Sv(tvB)5cY3rvZya`t`?8}i*{Om6d)rI5L+mb6?8Pt!&lTM69@Q`$ z45OMg$ao3jwr_r}|LjTMliy_g{vl4g=Q`bAnnv!Fhplkrcu!j#D4RiJrOj>a_yrdSCR{ayDz@ z<>u!v6PbPoz7agzwE60QSg|v70}?*@vQ4pp_ZTuZI6KgDh%4jF!^?k=bDOze@A|!3 z&SR||X~dZguBAWpAI|E#?!sBY-RBRls7*C1$_l5NYu+g(Yd$~R)AfejwtK8)_bV$8 zQsA6NI&ZSqylMs+x`?e-7W@9@gutNB0%xuJCAGU@;MUc5Gs0$|L}f~cnN-q5%ZESw zBlxM$=x-wm7mm7W3$X{_8P||1;c;M0q}eJUY*P4;^~VV=Y9s0;GI8jKn@=xPmw2G& z`xZBiBQ?KMo<4Ke2Rq};B0NTV8cE+fq?onVU*1by{Kg4SKiduN_Iqp-(0#X<)lg6} zQB;?-?dhGHU)*#O%VT95%S%HIH8!lv7gb?{L_VH$Z`7m*I?frg2bq(0GUZhFg$JL8 z=4mL|&lzP~=bT;1tKLqrIhjZg-^+pzv#i!_4oun}Uc(WPvq}z=BQSl!ZAvx4TzB~PDpq^taITIX_8?))0<<^> zsWA|hpk>{xxMCtzF-{X%thtoARPFP z-cQWV4dae@4ti4-aIPp3^`?CPXD^6YRrAzG`^V5T)z^^U->!c)5+*r7S{FH+_}wE1 ze!Kb>b|Jsh>Mf3$_*MQ6{FWWOvuQQhv`XrG#R6@*-L4r~ubaH>WAJwgOMzeIr;obK z;ZLE7$*sR3lP|N5^aCb!CDR&BOiunDnJoWw^uJ8X4NyDCWZ>X`0h5}s1S6WB>HH@$ zS+qA>?4hu-M$Y6{3N7p?(`T!xz|Nt)Bebk`sl5a6@Ty@(k<2jVx(<2R|H#P;WLB8V zTx86XH^=gRQVni#|}LgEx{tUem0XCD___UK0x(|M|*1 z%f<3rB9lU2YD`+WzTB%NgLQ$y+S7hNr~I2dj}q_gmbR=*JNn97?1z_~Cno^Nh(2=U zz}FLqEOq6!a*zI?$wcJ&jQD|{oQ?EK+cDY{^16Qbyx?l3+?VPwY&Xn%7!0H+oqi+L zkUV@r9$Gtr9FjPiz}&}&vs}dJ&x8@#a9a42Np%gO6BDY3)D-w z(D4eXjOFUAK0grG6_1(2R37b|V;ljeUS5%~cFJ#scXOt8uk*ImTR=7 zzki1t(i#fe=Bu7EEpKqkDTn(7&@xBowl6gt__HJVpS5Ryi`ekAZ14?k*5Q8COsiC8 zdn{kSRyEsSa$yQ}+kX1!>1-9{upOP2>FvvCk5yUg*9u$|{*=LnDMe|j{q*z1bhguB zJ5i>0dV6e_el3yYFKL-Vt=LbupU(C@Y?qMf-OwJp@W5JLvcK~56zR(S^gh$s;fL*1 zncfc9V#5xu)u#9>znLPf+F#s%Iy?Tb-L6dUgln;lP>|}cJUc~Nv%ffKIy>XA-S?T^ zC$7boA6lyzQz{BL_Pl$nsM#SuF8FN7FL5E46Y{_PabHTlu$eb$MbOuR%PZj0wEbUP zJw4**k$+B|)75M{PBt&nIk|xCvmyN;yZ@GjF9+1uE*l;@VAtlokM{06{OHlA`qO@o z_ceUKZ0={r{&8mRpr*`EIme$GJSU9&~JaC zdrS4D*uXCxF2@b|q5AUpk>1q9+t1M+TxStNUxO;iH{$%AZ>g3;$sM)-VukhFAg zRo^TAjv1aLUtuhjSX%=)X1P(F$v-0y0&FTYbf4=2(Itj@ zLnzDo3yET{4K+E7S2I^*P(aa*w%35%FbM*_XqTkl3qTjQUN^d3v_c&U_?toPZHi_A zBN1>pTXg=|#KL5~@I@%GiA4#sP(<(;Zt#&_Nl3e>zR0gm9YwXjQnK>f&%P~*dvY#y zUv{jPk);VbEIKlHz36C=^U>gA`j8{K;m3v^4L*EOe>6CFPw=tf!-jq;I(+QlF4561 zf{zX`x`renIC#cKo}VWB=LaQQjo7s5pkCqz5UK`aKbVlqn|!rWM-pW`m15ePuZ*+_I6&z-)I&q4}I~xkN9q8;Kxi}k*i?V;dNipqKlp~IkB_n zJ{+O?{@S#c99yMP#@-t!&C#G!!qtaOV0VMUY84L}R(sF^~P+LRmI zRBW0mj1FKl?JG)?aug}>d4ER}0tGN+B7`y)*F_@SfhPmOaSU$#5L6W4IF}>z&&2`z z0VIKkAcF-l{=|qIS{3I3e0RU?J4?fW4gmQ=Ean^nKoYiOO_i0Uz=4wH(Zx_eYu6ZQ z1;^NkOvE}y0o;PZ!?nUKL*M|o(wVrT0#|}BJxmA(UQ~&Qw|YElRT~MiU^#$pBz$i5 zhZ~}-o!Ee$;B&9PO#u0M%qL_kA`OhIBRx~8Mhtr4kqpX5!y z#<-=g0zUQX%a+6*3bNcF;bTi=B@b#D6o8%X#Vy;;61cSsL~he*39q?r*VrJp{Gc!a zKt6m0K*KeFG_~Dk^ArTC08uM^63PLG;kqCLfQ1xrbW@jZp^_~(z~L?3Tz8L;e;+=1|8Pa5$16*Mi|Q_LQt1;bgm5`PrN=E2GAhx4*LoD zTw4SHclX^7{JZl&lRoM)y3@Y_m<_hNkBN;9U9|vHp#zu-#jUajiqk3`Z5JXuNkNlq zD*90YMs7Q&XbPaQmA}5YSHq?W9)r|aUg0dW^ed`ks2(E9L!xSod979w#c2Z`^H#3PYd&%}0Lki@=7 z%(6h@U5Xm0*%2ArC)EKzAJiioR!E$r#x4XTV9g~+d_=y%{LEP?Ac&dJUwgWQ^tt$~ zIK}Y&r3J*ZgXluL(J8iB+~87V7k;x{0Hy!gHx7NvH;xdO2pYjTioN7CBFv)4H@1z& zfu#2h*iR%%NmHhIf+_oI#h@9W?xdShpqufnV}UwRxu8x_)+>C$3byFUf9abA*7kE9(b_)MNdv<3S>(6XOK^DmZByB}5bJ z=e3`BLZKoqjC11+6p2ntnp7bo26OAD5ZPLQeIqRB;5`B4jdy_nQcp&SLlI!P9Yt7R zhe_z#pD~pn{E%pRQMAZmHBMtGxvqdO)9;SNpP-vbru!3@eQjADO)9509_u0^8LGDg z3H}nGS2HzSv;f9Jm1c=J(SM-}01Sdvtn{w7PiUE54qoRH_@mkwD z`Wx;8q^h_Uoc4JEdydJ3e(84VT@UV6eGEkEU0`=b{pCYs!59l~;lGy<%1yD%F zd~#C%9pJQJ4qX+ulF-s`aKlWtV8f>fCVLWhE}&zI(f`>I!LkfdSzgB|PVGs+mUXk^ zOreA6xroCY;^@JVK{C>HL3RJhenLcV$uR-s82y$U2iyK`j^&td#d7iVLbF;@mlSoD zF0+J5CCRZ8CKVSdI;T<_)^ddNOL7F2B-2+UIc}c<@4v#7%$o9G8bwfLj;~0s=Zp6Y z>^K5b-T*p8iRmWgq!SX+)a5tX`xbPppVOnvw3@Jf5H0GeO%-VBU|M^?9m{q-9R;J= zS*pu1fn_elV50r^(yw#QCjog!6Exu~M&tN6M=Sjri9e)53BO+aNT+1X8G!MKs$`cV z5lbF6!XdzBC7HQVTc$wL4o{f#r31l3s;C&d^0Qey6Ba4Q6RHOcaR@UMK9}xqM6lCU zK*nPO*;IP54m-$dM2GPihFfW3j1To~5GiGf3$jE6Iol^;q!{f&U#?*MVDbSyexC5@ zM)hS`$F0P8;_U!Ng#nB?t{nH`f;%W`vrV%*iIHhF&L2*`b}fdeImqe*f5MS9JXw6M z=?VY{HWwidR=L^^8a)yD=N)VK0@gJEJeCCSI%LfrjDTc;iv0wyZw+`XSzzvd3WiVcI!H6&y!^&qyMzSIh{9j-Q z#FKU+Ffa&uMfN@oAdjP9Q$1m+QrcQfQGB;ajGil-6&wuRPjgx3L&~|*l5W(Eej>JM z(%G~d#+wFyfob4#%i)e1?}c#D9N(}VlOVq7IH$S{aquw%*e!ThQnF-JIkgo~gv)1u z$1}N0S`Dujs%QlWcrqL!oWX`n_B#dw3&tsoX`~REP=dj6@#4Y1@yK{(4#q3B9AB6R zZ%Qx(8Oefxsf~$q;$J!pZhUc~6p-;sy&Q;@j((HSLQQ_}NBGyCKA!Xg==TcR(At8(hV$P51h;=mu=f{*(Mdy#H{i#^vso-nPBS={;jQpbKALq zG}u`$P&A_LkVCr`+=wxXlD&`!CS;wOg9U$2vHHbQfUtYtU^)idle~t)k-c6adf%!c^`c)DVA69kapALZdLf z4}#dX*3JQbgc4Xj6}fMOm|!Q$r^x+0$j6rE2@X?a8zz9Z(2*oV?gw(gW?CB7l1sy} zhN<~JJgDjn3cOLMYDJq$^{s|~plv^B`>%zX!0EIhxmCbrqp%(tM*DO!;XK#CMO|~C zdvPCn;nbehTU6^Nbc-9+oFhE`0@h75H(WPu5D14rQ*FX@i{75?$pr9hci?||3*iL1 zZL&cP1`kCTeN(BQPjM1rqTwVN#OA(qoQZ|y-x&#fd zlWR6Wr2szZfHr#80r-w+OOO4*@qgG42?>54`<^#$q6NfCFxIHjhk5 z(NPYuU%jKqN4EGBQ%TE(BLK-*+0NRdE`! zWWazz1O_H-mW>K!LoRmW--<7M-sxBIT)N5~V~77mzf2gHesXs79IL!fK^Lhh=MQz!VgN`;SrgJpHe^&9c27t@_YVpO?DCe9>zS0oZ@`7wt|)@F6|cWc#~m#W_DAr6Cjr}E5zb$b+h3n$PFNBjjr&=6 z5g$~!W*}|!DqEF+RRsTaS=psrGRIVHQ4Cz`X~_*RazAZ9eVA0PR;fCe@L+xY5<=1t z7%?Uw3-{CpnRdzkvtD2>y`HtnB9Ncr!WaYP`E{S1lNo8en zswNLH4?To<9=TuitCqQ+h||afpo-0h z7a0&E#@U*(Lm><075!M0*TYGPdw@OLESL*8{gq^J&8w)x)u$J3dDzRtsKUw8w^)G< zEX1w7`xYz71;C1zC2GCWF43O|frT@UAUV&U@@1h)?j=>y=Kv_V>3ZY<^7`;RNqKX>7ZZk|!A-}e)pis9 zANJk^s;Q*u8^0leggq=GvIYc1MFd0y6-)pX6&c(ZRMdc|prVM1fQktqi=yI&s5k;{ zj4N)4djbsNG7j!2sNjk_<32h%|Ej);1d@5i?>+Oq-#P#DaGqzpxwmh3b#+yBRdwI~ z$vv3h;uLG*KhvRNni&rNa?k7(PF4*_lOa0Z8vX@Zm~nZY$?TlX-3!$y-16(36Fi^3 z73@owO6|O+#*@BPB73o-a~}7p;w^dNqGniUa=Wrz4_}twzG~2gzI}k)&hHX@3w(wJ z;Oe;Yf^8vdP)Q;D(e=u9xdn#b<`q#^Z#?*YwIj)u(z({x#o*vH?I6h~2RiwL!A*A| ziJIk}wYM3(mj|x1X8>mJjk!b!WI0T0h&m-pmMe(vx@$aJ~i1CA80w zj&XM?_zbBN!DnbhpMlo_Jb^s))rIIY9KgK981NZ1_M&THiit(qtB*uKp->0Ci#!H# zDqP@o5pgQ66Q{x)or;81tYJ20A;lyFs3nQAKInlIu-9S;KngozVN-Q zw_;{MV-(46YGIxvlw{btA{ntHUf73Z2uzTS3u;JbECv^RJuG~VO!;0U3&+NqpO7@G zCDwe%4+|$?GL);2WIQTFK6qncNya(MH{f45kD`j;UpaoQCS2Q*bVH*VgU6c0H^q6c zrZ>)ebWVcgNB_w$@=(mttbzG204kRIMe{{DAJ1en3JqZzYaalP5$)U-1QTPmHWQ7N zCm5^LkD+NIkjD2^p(dbbM%eERp_~JbVlZ8XR-m5iPUDbp(C+1vnQbixWI6s9n^^NH zU`tZa#oEfnC}eO6NQi$B@yHBkLD)fC&H4a4ROeO(ylE5Ip@Iz5oe(vBNLu70VVP^2 zh?-z7mhas~X3M`>6G_@ftjN`TUX>^`%LP^_)RqyCo%F;)(`*|p{E(9pI@Dw+{^*1u zg=QM?!3mQQLd~DsQRT#53bS?**B$Mp2ewFOe<_C=%nCRXElsh942wKPe5|FA(Bak; zC=}HZY0m|w7SP?uEotGeBhw~xC8T=ceC>5nV;B(j;@TsvJ0zJdMdw+74l@a9S+E8W zi=x;Ub!RIdmI_v*053t^8GwR{IlYomAY)CK`b$75^+5#*Cuw>e)Vpi}N~RlD7_5N> zE{NP@ULh@yoryfsc|gns(rb|{7GAgPX6QLV?q97#{}kj)#Mh-7K(ObFxb+}k3<|tx zUO0lp(8+DuHz}Ws(Uv|}>kDw_J=Iu?>2j7PtkeYa>7~aEnDlGfFX+J%_6VmMvKftN z)fujonv6H_5BUq{QPlU*>i(Z-t^HeCC#T40<@^b>Ix8feX&0u)@4dldieM5O0$CM^ zmK6PM)c^D?a?T>HkDvoatdS(o;EZLjkUWD0gQr<)eT-fZUPV0RFvvm5hi&fpMH*v+4KI=pO5N^k^?S~*?ojM5pAkiz5|KcJ+<5jULPkEg*6 z!ipdhre3}Fg=Q6HE1X~MDw;$5c4*fza|e3!X7JG)EOZBJVD>YYF_N_V2U&`NT4IBV z0XjtP{*&!-S6riB53-R5vLUxUJq#veUQ<4Ap3v`5<3!fhh6c*h57Lcm!~~qZ*Oe1Vmpz}}M6to&Wc&Kh0!R;#;tC;Gn;bYPnqHs{<1S5|qW@MG9 zEDP3bTZg{282aWolf21LNTC2|4J1Sa`6aNS)D@&LtYIoF%g9ppSzkM2TLEJbP6cWg zYaQXLjiWNxk;%K$cDY$72&ym8lZE{)F2hICRCnSf2SJKYo_nd3a?zF06_8Y-*k}sc zO4(g;@OD~F?*Z8RDI`9v0g+Y}ms z8+n!7+>g)cWKe9!*cvv-@3*WRS^Ns5odmS91wpSVV@N5qX3ov{&GQ8NL%K7+$& z5K3zoX!wG>fh8@jH+vQq4Q7kB$XV z+f2a>=***GkLaZmJ@EA?DXg1AERqJXXQLXOV#USC2JgW(T*zI?YqiY=^n`nzaJfKp zJ7fu*;40G?g*C!SLg%PZJ64aCEcOD5t9+qHt@##C_y+5zyUQ{Do5%oXJ=lkiKm?dY zuh;Bi%qZ-asNfps41*svkjid5&4+Hmv6Zdi2W$xi6DxO4uXA8ZPB%{vh4Z7BDM;t! z4rZ8wErlmZ|p{vfc11>ynl#nuD=NkXepQW z{E6m0cZ5>6?nSGMCX3PcsgKY@Pr=0&Jh386wMb-^rwjb>ma5-FXs9E>MB-v)2(?X` zcn?&BXNW!rrwksK&8MYBYJf`|Y-d(E7_po|XmtF;<`AQUn_K3e@FOdv5ok9I+S8#o ztPj+*KgMT4E|-6l1fOxkfPr=cXhsi!=OU|PJSF#yw++UX_ZM*{k5WVrkY9Z7B!N;= zLp&HGNEZ?*#z{e%V0#4;l(?qCfPm=HA&q}mG!|iW7(zDk9J&l~ZjC2#E$REF_+C=B zUje9gt7J&gTF@*}7}>A#=$^5hr_A?MR%aN%;_XBOoNG}7QZY;0v~;ec8XXstJZZtU zh$>OuQdqbhtrk@!Dp*QNl6@VTWA1^$8J!XZii_Ffl-zUB`8@j^xg!yCNnIxsnn__krm-smurN;(3)>@0rFO`o0v6J|7RitpA{k@K zk(on~jD##K?23iM9kB3Ke=NKaJ6K?ZL0)_jID9sM|1uTEO?@^rLt}0EJRSdVi-01h!25lJ?S_t=G%j>|OxWXvLas)Hi$-LyMsbeT z&JwNNHClU{wMw|!@Bs;YPEs1HT?TM?CE6!yv`;l_H^7tlx7r=8tFqc9& z@Yx8!T*9Rq07f&DXEG7Kx#zKG^Gy_yWn`c*;Tm&-*(WZU$GNtjGpv35to8{j+n@T~ z96n2GFtEDkYV}~4)uUNfO)IUQ?zc+X-+sZR_RlX_CI8;Oz`(4?)hr>0y>*z`_E~1d zE6ra1Zq;mHy>q|WYgg;H!>r%Wvi`WzdiN!>y}z547?>Y$H9s`W{L_BxKQCFA&N5Fb zVK1m*CpWX<%l0A{E%@XazD1A9(fInib(aI+$b|E>?(+>Ng_}JV+eYs!K1Mdfz*vRz zC`y*EC;K0a;2w#4v{<;+f?5s>6W?MVS2qvOmVMo>ZtlGxzG!SWhLNzi2l%_5P?m2` z_8kdpsFDSOzSL-i49s3UCdV2GU4=37s^35TgVad;0hO7>6|^h4mw`|!5yqC z;LGqA&Z8)6`1d>ZXSgfw%h76=B7(4Eq4BG>{kudAD_^#y`dbin$0*yA+-xJ-u+hi0uZL2Aei>$rdQ;60Fe- z?l^;GYYLWA8@F}lfXU=?nJsG>WLKJ4F}AY#KHl_H+;j0yv@~eY>;1&Xj+Xoyj8mbA zKu0O8tH}0cDXgn}FD(jd!c5I}DSSn~Y$fAllemYfCtFVGacW4>hB!IU%#`6qVa_EI z{!hZrza1~$ck)GX9jz@bwCo}+iZUak#oScjN@!^yWAt}&(~+j*|3q$jDy)H}0!>0i z{t&r|SOszuwOEzh=z#3tCaM1WD3E^IJ+DM8HUXy0D<-&`SZPUtQhbA z6D{Vn(=NjGfE|opeg?1}KtYm_0dr<+9>HEm1)chz@JL}lC{w##ibRP=<+mVBV62iy zIsY<`6m9Z9(egj#QNVZVx}rVS0ecKO`)z)hL+sAV{%!1z8s_I9Ljh}Kf|$Ia6rh(= z`?)FLgUdH-VjfvoDZ$N}Q#;0_`~iZ-Nhg}A&s`2aaTy;MDmrSUL#80ue7aFBtVr@Z zEyh@4zNml%5x8Oj@eXEqZY6Bw^#k?!)QNnnz)Zv7k0jtAZ;X-e)%1GSpU^yQbtnq= z57T}!uEnRL&qnqskiC%H4%^`|`J2U~C?Ak3)tGam=e1zY2{h)YLXxQ~8}v61joDi52yw;Pk2D+1yMN$D|wQyK8w#a&a2i5+A-nDn<1aHHdX9g(^+m?Ke5LHweJRCu^MHfFlo8E&7ZftE;LrAIEKHOyLR_ZH56I@=0&K^vT;gr{ODq zxc9c}96dO5C&$ui-})zBCmo7+1bh8So)7uddxzj?-~3*ds-$Mt?F3a)b0%?%e!%4+-jQ99O{tj()9J&Z;9JcH!uINOv>wmV$2T_kOAA@|Pgp;OWt zrEuS~`ctHl%`0_sqcn!7>ehrEd)$S-(66EUbpQHs>|Y^4C-2rUJ%BRn0*6jWT;|%m z;^IU&?__$GivBOWUFx8!e{<`9QZ&m_wuib;!%TE~DRf4>~GOgmTYuEp}8u;qNvpQ#|Ip#<2zP;7F=Ud!xXRK~nOLtGN9Rb~)f8+tB1=jnAAKkzF z@ax;;Jux@#ma3#Aahmem$9r8DDez{j*SqA?rxKsFWopbVpEgWgSXatbcoAE^TNP8O zAd4e6mO4d|c?$>!wn_s%E7sF<@GKsk^Gt{Nv74rUJm~ z%!gM$e=)oJ!lOZ{Y!u?~LLSgbb z{p4`tUsIngn!5eN=Uy>;8SPs@JCDRY{gS-wN^S(s7~5~8|Fvt+Uq7$E^XhKtex)~O zIJbdQ{JO_HTcODvlao#_dNb<%-$K}GPuX?wm3;D;C;Y#V*QGcC{3+m`!>0e^RbF90^8GMZGnW`|!4_LY|W|@j1`f{rD zR2u<0y?t(7Td>z@W=DFd8ld_02}%Rh`*gSEs#+R<a&wRI67=Od#YVQE79E) zQV8=ry1Cbw8m-U}w>_M_$uhV7@3D!AK5*b$u4!x=^||qG#xF{0wx`a+LZRTIt~>6$ zy3sr4jB>&IN3EMbziu%}qroIuw~?oQJC;=|SO)CWZ?k(GXk+@`+|Fq;_Fqo)dP$wt zG;Ew=mukO3yv@q?z(Jpa_AM@RWXV2njj%SFczB_CqU1g+t9eLh$3Ojh7z`_C=PXrJ zxs40ExhXOEMg2&oBg~AOyY|c_GsWps@1E;(7bU9Q?cRH+!@ApB@^+hi-VjG2EbWf2 z8@{3mxnBD0)s3VX=NYD8rZ(@5`m}k&lP_cH_MV>b?3gQC2!t&~5TGWA6dl${A$I`0}B(%8vc-`A} zy))ogCfRv-GXmSbm%MRx8^g5kvBsn}Qt)j4HjR<31ZQ)^+{D0Mo!boMgjdVFsk)%O zb96j?9m?(OG+i=(%Q6)ncuk#waavb0;A58d`sd2*oq5Ym(Mk}<<5TICeg#~`_-4cN zX&V(q4B45y@cvQD=6r=&@8*T~zkZ~uR(5LsQgkIU?xy#Wvr&ik(O}9mHr61>>Ej~; zW%i%EVPdJo{&zDr&QWIn=a?(XWBRIWn2Jgt&o!l5tK8ZvJ7$l`-BI!UkPn`*I9Wxb zr*526h-Ex#Z|r2cfbjJjcj+y%=5Xn_MW^q~ov$YW9r-$^{}uENZrqCh@+E1FzVP)vcV#kZpkn+bY+Gx{|ia<=v}Wo55Xl_eD=7#rXZ$bOqCM@Rw62<_ea9%)mE3 zZhFml>F`6t=l(m+J~%Mnc=e^J6E-T&AjG$s*0=jrI-CGsRaX`)wF=mJ)hW6q=rx_L z`r}W1&&7&b=<#`b0@d}50{;%y-8jVDI_YQA39)(X(V5jd>>^xT+VpMnk)apbFz)dz zzk_XTP~x2cCQrc%d^OXpM&3fum-;P?9Dyg}<|=a`G3L0E@NTNpbd>14QLvB8-XDHX zod;!Ek*UcyTecxTGnB)(-Q8-wBxZkheX^3u^uD3%sWd`wyw5OA`zQ?3#>P_)isqXh zq{IoE7z#slGxBc4Mg_U)O3u{1#V**QXe$pc{FUE2cp1@_XY+5>w-v3g9-eL3fBLsQ z7u&G^RiaT|YxZ|P<{($;4QEejw82rHaK)kRow@eDJG zaqGt0-Y7lq2CtZQ>D`2rzl}Y)`c3WKeNXB>s=iv!y4Pp7UYc1PhPBehVqRm5(UljxYbKt-EpFVZ0)*vD$82*N@2$Dp!;FZ#up0y z%*E(~LHbK?KEzWDH>xIc?zp;o0!Dqjv+7*bjT4rLQk@*5i73^J>Vy=5={_8zjlVaK z4X1zioS}=qPuHcA+Dhp>;N06A)m1WQhN((S>0{BVl2a4jsGBKD$e#DV3dD7J3bW4C zBQqbdBTp&n%lU;v-FcrjK{g{L(cyV}su5D3<40F&)A-T<#r);}7xPyiFn?W^P@&Y+)NqzW ztwySGpT-%FV)AbZd5jY3T6*pv8Zg>UsMdwwv8vJXfxzlqxJ8rL@^zu^gGS4zQp@T> zi|Rt%Y8%VvHh6tYXmt;cODoj9z_7YiU|BAJGL80zBvE}7L%Ucr5J5tMABFl3&78e-2`bNuJJj;5i#Us`9$7alnV$Lnj zh!+w1Nk{*|8aMybO;TBzRsPb|fJx6|nS@_-u(qxfr`l zMOZc2SX6~uA|D!&<|?t(9f8#?zQt3i#RbxZM>dvkp=4i*1K4tjo*8ik86KwWgkrYP z0!qRw&4s$<41Fras$5`ovCsksr4Z`3dWwT+CF;q`NEER>LYea%0s0Ov<^v^pOi?i# zsET#Th>K#*hMq=c#1^pUv<%Qw7^XtqM~#*j#8xmgwT(E+--gD63lP%gA(Q_=xL-z& zNV6t$RsuUQCnL_3og~ay5XDSP$ViH1$2qd0{0ZB*%W{Lo$Fk@B#$Q#Yrj96X^SIhrF9;l?83;;?Ll7XI` zLtqG_m&YLfz_cs|K;| zb&2JkUc_lNZC=KzXL>rqMrLVt7`7OU|vK@}(NKwxS+1PBi*vGMs2QH3fDcv80|3IsrL> zrfY=jd93sBffmpGVwz+8Mx<>=4ek;E9v)e<1W=f}#f4KR0~RxkI|?*vvKN^0dm6e4soMb*YfZ;> z8a2z;=L1;joScja00+SXd%~V)%JllE?jOeIQ;c^3X^giWduRmbtTE;LtrAl024ynl z*jZ`>uj*^cA97$S)${CH##_4|G=kSen({}inn;a0o5h%8-%}$vcdHqH?C?lx?jSKD zIX7sF&x#p#4pI&7djAgm$p^xz!n4cp314^5ATi^rLwlDzz~=77>eO8$Cx5poe@@&) z>gJ#ojI>UE8aasmydX}B0MX5Ui`+z%`rsN$%{>aRcYOhD*V3#b<#-8DnU_{^sHr0@ z)Y3V;F=9%(q+Qn#$A|}+R_y@Yd5Qa#H`=Fj^j!`9XZ08-naH<8Pp)2to9EKj>Fv!40H#C;>w?mH|iKP9ZKm7j~QyLo!qWE2DSc0Q)g*17_6?DBW*%V zZA(%D+f4@O->%#}e39^%CGD1Qt^qAOwGO6G;!&9)Jbp>UFIxR8r!MC?R@tjDxxCo^ z`_74~xr`;FGKT=EMWZK$hG$aOx>VZxu|jJ0xba;4MRD!!t+G+$ME%&oxPvYKq}Hsn zTt@%5yL6W87!(K>mqliZI+}%O3`pk$@AnOJ^A{OdcCCQd9Y=R?9>n9H*HEht?!XDQ z<^Q&w;#{&|IOf>K`DdS#0KoJyj{#J0sasS>zNoZa3Uq5paUIZm_Z+pHVrc!C&R}tB z%G`DXQ_iiuX9&IK)ExDNpF;I*U8@|_SjKxo1<#PtKWfZ_XUBcZI)bqL(zTLOW7S_e z;S2D~BI;UK*!#|E8sFL3fLD@Y@NgFkDhjDN<;Jt+i$1Mo0KWR$eQ?kcw?MQww7*EA zWtOMTnVgi|*#5G>Dw$z9ax(WeTL0I;zfN?8%)IGfogt)lOR)V^yFT-jVC?z^VK>nhw#MU3bF4ItGa2}4>w zYRgGgUb3p53$F_)5%dlIw}I1})bd)!^7TF9QwW^S~jdvgJX;JNU6Bth~k`0%Y7*Mu}<12LxQYKn5;N zWdQCpqA7orF@Ye}!q@Ns!aYLEZ?m10fN(!I;M*_j+ZJn@^3Cx`;cOv&&ynLd8x)Qt zEsl`2$g#~Q_|2j&GN|3vX(LICBW2je4J%3r*0kC#8BhK+7()P)W93-Ww&lA>k4t1d zjvbUqK%@n75NQw1gM^4084(g*VF)2&?6+Z$bg3U~Xn~lm5-Xb@FPEi`PGwLUWDoL3 zyCyytMcA*A(CwuCF1ouliel~Stvpje7e!N>Ki#6kD<9Q4u? zzfp8`h}k@spIvH)eCyDJ%hg>36Nt<$ly%wDu9;v;*T^xYGgylV-@nTEUMsCHr`+VN zq^%s(5kI(i3mk&4C)baR8{)YBYRM3n^=k|R6V|_7Ok7&NBA1IA*kWih-aSUh~NK{#A_h~b`DAzn%0o?+u+sEUz}RKb5t1@Is1aQIJ0 zar*Fc?F;cr3Rk9$aAn5G7(UpuarxyT-0+dZ2YNA93?GQ1eTHWPSKLOp>MU3>{EVH= zsNn;9hr^Y1I9&A+<5eME72+F>qu>oGTwxc^bZLaA_BJ8I2li#G8Ggpp=7-?}y=~UO zQ^tVd1APQ=uU}#QQ77!;F%58%(ws+1Cm>1)JA4nl)0Z|-q75#=a*2Fsx_*-*7odi%}*&~2<23%yJ>=$4d1E{d4 z?3b{5M62eGes^;K!>rKU@m9@^Q*7?Bvtn~sS~d4atLD-G!?>k)0|3LgrFYv}HFu>| zb5kjasHJy3>1$9|ir+CUoROugw)hEH`~!R{8*Zw^Hx5lR@cp!28Q)mMQL{}`{CJLh zh8R$3B12Q;rn+WwxdMJ#fYSlqvdc8;Vs(Lz1Ir)2>E{m7k+8Ucp60?y)nXX1{HxP~ zqUUWun99nxd4SJa@%jWp_T@=CgmE%?JYPqXB-9pYlH_#=Rz7IpI7Fz7i#X?1|Z)_A-W5$AC5 zjPcuP^wb`wAD)jp75LNjU*7ERtGfe1GzXfOiRp4DL)ANEPWE*O#MjT5O9UOr>%Y|c z+u8vP?|wvbgU=hIMA+n8-?g*XTctV3z)epuEOs-H${L+74X?b$jah!<{OnKeudKE_ zocZCn&y8yjr{6x7k7$R>y$Vu2_6$q=3GI<&MkV+g?fa?!H#QwYJdNo%f?Uf*X!;b2$MlXKc$ehP3fm9clGXm{_(!o zCpK;0GNJNA*&XNOPu{fOKfU|GyUhS;yGZk4_y^P5PFEg2`Tfte$-j+_NUZf9aHRU7 z+lgO-j^Bv>@P`6=?dy{H*)xV_onLn_@bu}2&klY5b5$-vjQY^Ec=td3@a@ig?_ZCf zp*IGPi@8;}(*^F%;r4kkKDFv~9FDKx_3N_y(sgHfc5AiNe|-|3v{29N^w~+lns6S? zSb|UPjz$6k%~2mlsgsIKH#!Aui50~n!e>WFHW-uk)1%zG zUm?4XZmhridXm>Zl!+~Tt*t~RM*3$MHsg>CmKp~$a7Z|U4#E0%W8!}9w7DtMM<)1H zM^0F7N6|aexgezrkuh;-gqjZGpotK)0p%zsvzthrVTY)58WWqfh;Hz5^GY%h(ic7n z-cMRw6KSrIm$qe#t(&Ykqy=H}X8Z*i)!Ujq&qO=avGCOfa3gyrR0W{B8 zi^{u^rn72&H&CfqD|}^ql$1LZxs07j4M64FCDA%g?p^hd4tMGf;LDHd7VbTF6NIyy z&Tr>Od5s;YzxnYomp+z1J!?u#7=1(U%9*H$aaIW6d)w49{`mRnn~qv+zwvO=?R+br zb#t3b`quwM)UIopZ+Aj~`mpI%@jISGFI->0`$|Pb{Akmk*2%OgEyeLq(jBg5|G|{jQj}?8toltB++bc(3ApN9a4T7_Q!MZ?3te9=s?P%pS zzH$Fwg+c3f+@2C{H70k(`58%3qv}ZCG2PFTPYh&(q=u@8#M1XnH>BNs(tP4awGGgvffm(_zNAYw zj+#%!{zIJCPBIyKX;QY{@!ON)_p#hjfJYaoC(6{qBqP`oO|7PU+iFCvwi&IcXS9p3gmQQvj{SqJP4J5Hoe zI^&%ab#~j)3q^Lfa-I=9-w%VQAHW(w!kS18+?2}&Rsn||tQt3OSi9TjUjDu@%whW( zfC#qCef;yxhkw3sNPiNJ7|zA&V;kr$+n8llyg9HeWX_7a58PY>^@$ER=A`r^J=eWd z>^!CY?fbos2L5#Up$v$3fY_L?MvU8%!Efe`^Kt%g`PI=Zi|rZn?RijlnR*yklT0+M z{=P`Fy+mz`)5aKs8V-BD=OwTXOM8|N<{R4#J=A{+Ex(g*o%A?&H-_MKuX}i6xs}gv zbHn3%_q}oHP4j`hmH>ZUd5qu>A9L;fJbvBH-m|>|_nkj~%*%U$^RtHV#4_(2!`kaI zdCN4?o<#92TpXBH(+72M>b8Y3$+IC)Bmbtz-PFcW4Y;{q`$ViEa?|bVCGArpav8C) z3&B7&jmQGLppbhAB>FRVZ1$;w0@H~s4R(sowCrz4veoM2T!$pVOq%@;@Ch>_g<%E8`aAl5r&jmj{D}O#GVegj5jg!Xp3AEml zH8&B>^4y7YYF{`Xocky)Z~VG-b7v=g47(w0iDOh7{UOQJYRmcF zZd;~MyJw_byl&l68I#-#blCZ4MLo=OG?D-1zImbcQ~f^l1&6E&m7uhR}*~HS^ta0g9&AHOGE>e*Kd6s7I4}yF2M0dE9$& z(XS^0r)*M!jg(rm$oa5(J#zNf#Z>PfR1i7sBJ)j48 ztu-MVV_=>EfN9DBZBt}1)AF(nxvYG@Iv!A58As~p;9LXFkee9&58{gSAeW_EPA~z` z^~AeJ<_0C+>Q;axTl{mc1~e;Oiq(dqa#aVP=~CiLE;IKW_=2Fau@we5RfUM#O(zOA zebQRQmrZwj=?Stc(3li!M9VH31#%fN%8(zEpcjpfPqt$(;4q6mExqVV_u|A=?8UXw^U!F3oopha zzyI1{>`*|LJ}+?E0&DRD-61fUQgWHut^0fE5Odz`M1b;*IgGu?b<^t$y>Qh&M44bO zB9@-_2GV&y#ob5JUm@w+v%4aG?*+APY3evEwf9nx^!yzbN&b@SAq$Y+&iAh(z2Nml z&_tF!Kq8-azJVaayi_++ZL~i75BEg;-h|&gKjQq zvLd&=K0w*;8nMANW!e{ffU?-laUX%QaDptHpM3=>15=wvQ$`~TH}42r1eAp$vM|H; z{#T?77DA@blvTe)${1Zb@qU)RD7~Gmz1QW5TLfx;DLDIorFpXs-{fyK zd-kV}i{`+A{o%Vw-NQF28^fi4mNVRS_dC6A&vF@NAQ*D}<2Fqf&XWCSyHgjKya9gw z-hZ^_shMUiZ(>4)-<MObmeK5N!kymUnoX!1N3zmo_?~Tv2#>x+YHKAkWu{Jg4`bEHv z`t<6;a5b1k^;}I;OK}!mS-2d|9yvlL)N;{chE;M@9-nr$8@ka-xW%%b;Y@r57vU^^ zrmdL+mmc*@dAmHmZ3f*gI1mryjcMk|8e2X}xcI2N1vSSwx&?42Me=I*i)q)RO zEbE!4`p6P_3oep~rF08-D7}}mo&_=5HOm{*J;B*RdbZp%C-sD^XT3|9C*|!j-7Z4A zZ#CNM_F>JcH2fhD@l&_1Y-kYXjOn?`;xNMWnyoosk!WzfGVZ|c2}vLO?%*vM2Kc;l z2BQN+-@c13-WB6<#e;HJPx^BCO|#pjVM{hl_8NVCroyyxcKKAqBi=;jZ@>c1cX~FD z_%NkP_iu#hU3vD}O?_Cl);B>5b->CmK53l2erMAFbwHc$JnpCX&4?g;_CWHPMvuPv zKF2jz#A6%wa%V&Kv=OJ~PTpD?BU=d*{pwBGBvv`lyGyX$9KH3?A2yh7&yc+ePw`h4 zsIF-mV*+hoGWuTdBbOX6zM$F$9%h(ki)9Z70^FedVPQZ=*_%-^Q|naYOD^F}##uXf z2zEF{_K@v;wL<GDg(GOEv9#+U7+6?Xt4}l=YRQgRI z$d_Ego8og_;30U)V)?^vwdL}Mjf0)A+Abw()95$ZJ`eoJCHC`tH+Tq^RV;g$;q$yg z{;+UJce+}}blIEz-ujVC?B@lSv--~dRzF9s4i1W*lpB`Z+2M;coOig&j<;sYItJ0z3Ap($AfE2CU<32g!pdUlh$jj=E73L zuTk8T#T#dqci53X`|{`=o95l?aC3d4#)F*x8JE({XO`Q42%BpNcZNBq#g=crM}(eFlu zPJHsqx(S)ra>vfBfOh6wpLAnfx<#@hVu3qCOJ-S-tA@Bed9Zre;6ant{uuG|!`yL6 znv?UAUY?z@Ir*z*R6&Z~;HbiMt0hrIOPtR|ZCUQ46}@#;(BSB8x#O2aZ{INET=b5g zlC`?nIEvMD9Mjz%1m1Bfi0(*oO8><#{{J6-F=Et^^Q@LIGKRqQf50!+Z#n0xhpS7= zIamM1Fa9rn@r;fr5YcgROl#NHzq}>@p5Sf=PUhJ_E|#=+`6Yh8AicPW+v zymE*@*F$Gdjn>qHl@iw6aD*kcG3qnB!>)~n#ezCvcDD;JF4zaoxX^!ZwzJc(-HMmL z9J)7qkJI$M*?~K=_Xb`3wM+J%y}LUH&e#(;W3WVHS#9m}TVc2ER6ngf7j~hx{NkhS zPI#Oi#hyiJ74ozoy|^uyz$e=;+kIi#jKM-Y1MX*7AJK+?wY6Xm={ylTDKs|E&%3O` zv&7GwmdE^5L{!y!NY0r9mhXl>-3_} zN)zjjX9$_D0gHKDsDN)5%B1*+r`bcCdCf83PdHF#i5*MIb13grmLXYgYCH&z2nx*p zAyyAD`c}bNK6#Ft8?5mBOFKC8$#s^GRDdXU0dP=IgzdtVr3m}CGL2_iS^0_8$pBCz zZ8ZfhnOW~OXV{i>)aY-RBIFvqGP3CZt)Y9J%Ff;dM6ronDWbTsCL)R(HJSrQ3zu}# zz4mk~oE8@=T?|NL0QD*~1*liiNZGlqI_hvLZcjHSI7|otr}{AvK2OIg6i$~-L(GmU zo>*NJs*O;O)o=-ilp~m38UGeJxrip^&k8t6HnLfw7Mq#|O~`Q{Q=(ECP%A*uu~<^7 z(qHuDB_nb#RfpjsZ@2*9MZoUx_>*df1+O$`schAfKOOv0VPzu!rAS$BHnu;g=dMS+A;(# zlC1U!!~3Zl3y#JONM)J8IfAutdSHW^Ngr~;H4%cE9CIKinkQ|`D{8SKucqRO)0rob zSH8M5uXL2^YRa*|V|yv3x*S{86_0f}p2WH$=(-w}>k_TBgu14=DAg6*s;+XZtD4l6 zLf2JDqY6(|=wseWE2wKah+-RgNN82pMXW386p;tIu5fZ9c#2|OB?i_|R}5dNuDn)t z-NL#!r?IYb8Nc)izoseBRc(N1Dl?S(SktPmM_3mDioB<*75Ytl9~B#ew0UuaaQ?6( zk;1$!BcP;QydOEXQ;-F(F^lo+uYv$Lyf!vs`55}>T-j?swtCG(@wE-DUYiQ91@wc` zL!Vc}U=bFf|&9RGS13s>~UnqxDb z!dbDef;YioxK=x%aHZc|AS1CDYIf1T28Ejnu~Xh7q2>}O3>}8Qa2`cj zzo1qL&!<%8{-XKwL9F6A7XC-uPoGUm+y35Q`wJ9oKUnFF->i1pAFx`1$4Oh}Fr28X zA&3tYYx2$Z2X7WuN_qy%qSWNRz3r~ z1B*$mqF+dj6#<40sVIJ;IgxhyZF;&nfoJIhEIB}H_0CfdrHc2GW5V^SC=;+)6JbJW zTDAfaJ{r_wz9|VKsD1?;n|@WSp)H}OpoYpXjxd#o3CdHwz+9rnpWB~4?Yau*A**ot zY1aTAz|_UM$z-KTfZ&f2QYEQ)pP346n(Dim0;zBiI1fP8U3txXm{W3XxPT9+rVoZL zQwOQE)#rs$oPG4=7zVzK1Us&9^Hl05!5qyQPxx(RSAy^a$i2h@hOrLt9gf+@nZNVl- z$5f_#Oat`2Bx*pB{ET{ff_B9->RDs(B=bhLjuRX?coxR4#A+^|EfuVR6I^4r^JTsS z)hX7|b0kmZW{8ZujOoKx$SvMhap8~q$xxKUe(gX(L8l1bc|*oce^FrU)g zO3f=nZUs!F(M)@R9@F+L4XjamDyTj)0o#Ne3v_gvCU}{<#nS!X-alo+yplLQoo!JDN4#;$9+k zQKSstbUCO4&&S=Swyio`@&R?=yAze%S|C9j0vFJXHyA6D_4ybJ;0UpRnwNNWyowVGrweW1543L)}WQlHnju&XN<1? z?Lr#EbU|fH#o~UT9DFN;k|^+HYg0GdiGd!Oy+~N#t7M>w)w@hM##bNy%|M^?(;;rN zNCHlJF?b-dZn$0|7^gBDW#EejtKKDtKqUTL1HC=(LU7}}31@cZfEzTIoPBJNx&;hk zfPN1S9tH~94)yMgZK>Cl*q0$Lz_ne-wc!04>3nUe%%-!n>;XHVE7+9_hNg#zU0`Ti zp2rkIVwf^SwIW1g5Qgi3!8<@u4ML023V7y1aPuiD)fTZ| z7PrU*yg`lL*ZH~{*^(uILkS>!+AzP%1G3&|WWC`3 zcy2H3G?Upj;%TMGZJQ0+HVK-UC^TAq(e@Oe2{A<5wiAj~^hft-7ZfW%+g6Lk63_(t zV6g~dX>`zr<)aPL@IdFOK?4ii5y9(z7U(?X5r=OM`f!DMSVMyV&5}3Tuo_~+_)>8A z{2bAS@zn1_&D+r6Nr?^12O9?T<6k(BqVB-Iax7Zhgb2P@g#qn*fo-xg=!Z@gI%GzF z5Zm;KxL$m6w+2nt;RE1g{j(jS&$g!ht8rk5YT!&-d2CGsra7kpzujqnis0SD6r7qz z$^EG%>F7_zbwa~atL}o@M<(v~TMX1X0XTDzJbD%x-8afF0oWoc34M%|_NL%&5ai~R z_L1OjRM00f6G{4FppFxy45pio>n~um86|t6vc*5q--(Dya)?qg(H9cS_KqN|oZ#up zoek-tut6Z7!QKSxsCzL>u6)hbHxYJZBtcb`YENQ-BPQMtxqvn78;YRJ3!bFQ}VRHz*c642nsxSR@wn#A23Mj5r`%;(%16 z1L8*<5Iz$NM5Bs{bKR-?4w3i|`fv@Z zma37}qG~lu3@F1uOaLAHsGx%b zTQX5^H22DNiEH%4D8D5Wb-h#Bl5Z)mLq8~lJqeo|oWG^K4Eiy~p_OOo#Xt`4D4ACC z2YkzCJ?$iuxaOKn+M9*>t)W0+ek0OMI}G>9eWI)nFX>{YtCh08L}itW#`}RF(p5GP zbd-gEQ~*hnHTRm6x&;bUOWO&*!939}^k)nW(rBz>JtNfCGcZ-U*iI~AfxkclyI0$! z$o<}kd#FO+oM0m377*V|)=US@I!C6@3*r=YQHUHq2_pp;Cc-CWZbk>c+#;A^LhU53 zgiD4dI`}wS)voAas^-pZ2E{KEB0}y#Rt5i;F~MS9uo)u%uzI_cP&I&Ngy>DQCN4JP zNG0s~1#I}@e;#0wf!)csM4V>~)G%$Or!V*G8dy5&JJ|AEWUOs^%6$UULqaGUKdD&l znuCODQ&qioR@G7^(0%WVKx*uOUmZ4DjO)YCv|vL897z*Bnq6dCn$ zXCuk7yr+&XoW<`~LncX*6^SK|ek>Li5J$g;C}kg1N)a1p=C`Pnsn%!`K9UfkAb67+ z!Lk9hptRGeoMq~M)bn3bY^a(DDVOR@oc?ege3Akm2N#4@q#vkb2M{gzG{hpF{vj*tnO)i;050zgZn7?O**I4Vhr9LmGFMM$GQ|*>4ROaF$ zbo9rBKZ9KFKkGG(jX>-5T+r)Kg8ePeTRWsc-ui-n0mn9EORSaH+eIG#agE*>(PJkF ztobcATplIz9G-XbR4Db)D2yP7)1m(t%^(2Ll?^59FP5DKs`@Z}t`oHekgP#nCbd+= zca*ETBQpYoMtO3PoRu!wRg1U1}Os>zCnoJxiU zstrw)p+exQX$*mDW)cLhWy{cWejkjEV-5viR5Kg<3CthpeJmlN1f8GX?|TcPfUo{^ z+9QjZA}p|tk*JUV&<7+o)-TwHhJ58A{K)iFrfHsj83?v<80a9SPIBFHX~eL-3d^x145d9g15MF;aDLLl{(f> zBtqKG2h-6`uoF=2+2|WhYBz=^Z480MB^-_bLX|K{1b8`GApj#I`b4bGOR+BDoe8*3 zZ<|tu25mhSsUPXO2#6tFgeZUx3m73=R*WdM0SSS{x>yh0He%^&GKgP3 z5fbVj^@ru8V(wrD=PMhrOGazhWBSXNfX~&!DHrOZ>GHr57BP6{?M;X#sTPRS+#S$AXZxz z{i0A^8i+WRLmD86v>Qf;R&e{TLhY?Nu;Amc5^mLV>$zyf59;V6pAV7Ht-pLj5$GIAw(=f!c7RR}^k34ynqizW zfk(%cxZa{U!VHBX1>ooSS!yN#HCmp?f*-;71426}6T32wv$&ys69|Qz+nqClISazA zK>gQ(Y8@fK+x-?}W%qMfPT7RRDZdp2Kh? zw%QV-h;sXLkdgC+j2yP+iDPSK!?wXnNwC;x2m!4;Slo-;a@R-3{BAfC7_+ApV`@^l zpvfpdRicC}_BSh*HJVs4S?7{67e`s9gP1sgn9MKFrEJ9B_-31+R9tlrh<221ADYhmu^A?hP z9GzlI!NMc3aETU9`k`WU3A$obEmB7ZU_Z|3;U?%6)MH_dFj80>3nySxGPAI-8x{_CKyK9dW8n>0v(O01m{HUl91a`E zD?|c6wJrFjndP22{-g6GktWj-G;g>mTM;y`)Li>3lanUH+0!{E(YZ+JUgqmw7wO)T z=)x|_dwjh|BE6>)y_b~!Yrg(_k^U!%{#VM_S6~dE8^E_au)T7)pdIWa9V2Zwo?#Lp zFoCV4Q>7*|813T(?c>GmlcepF85ZRNIGf7ioYdkXoOU6wybgymG5Wo(u)M>-lfWLq zaZ^&OmkjII0_*o;>rYbauM9h1U%LS*c7x09g4FDX``U-3*pDf=ftQDL$oBQhBFjHK+2FUP%?blKq^j$`h-LoG#pRs5U`>6 z+_93tx~mc0YKywn-|JSU=X|gH^MeRyNyomG6Z=+g>3iXR-VR zr>V$U!qa(v&-uYbpJvg1(&|5V=ntD3v7pZkDR_rVqJLCl`R{d$I^ z_8e2ub3D@{!p~!Js>jp{pO+OLGnl>NnEo&x_!rKD@qvH81B!Eu=nOZa~7ljd|Jh^XGj|=%7?O-9F59>sbur=rQcY_@W@--y? zmzW~}N6XMmq6VmS6osU=(4O8Av+stx!D)uSaNhUxlE#pt{aWCq5Na4H=cPZP-*sDC zUXrza{$*ZzD(-FRBEv|O^U|I0QgE~_FB=fS zia4g<$4grn-|vu1PsO#?wzSaWs>Dlz0|=5QaK*hZAZ%-3u@Z$1KKE6Swbpv_ojU8O zxJCl>6e!A>9pTL|B{};Z-b5+r?Dz6UAy1mxmKJ)P{+TzUWWv*yH;VLpFK-lbM$E45 zXiPb|+!zzyge&pp|B?=RD#W=;w9w_jIb#uC&iY^D zrNZ2xL<>Ex|0*wk{I_|jFgGxr;E*twcD~IGZ%5!fEB;^OrNZ2xL<>Ex|0*v-|7Bi! zDa;M2z)PMYFCP$IuKeHPrI*6ophOEjuKy}8NB`TrRG3Sc-N64-%3H$dz5IQ$5n}!WUu4@ke6fsZC)zOJxpit{}g$7i11RnzpY$K2rpg!bzUmWJxa9D zHxJNfMjQ z!PT2E+yV{xwT_VN3DvF9tc`@M<}m^o?9I=EY-EER7#H@jNvCE9H9LSi{-hlZjGIE% znq|PaxLGKqVvd>@q@b$z$$)VW;K~+Xkrh81T|FxY8P{#)%cqy)3M=jzD|Cfq2^Tj^ z6q7|+%=GlegiW|GAABhCH;V^23gB<6#<{&Yw*}|+Hlo(%s)AKLHO^cmtm^w1XI0o0 zbw{PDuq$T1>Tk(Igs^oTj7`=PJly0#@7mxLZJe7FdcoP~%EY8kFZ9m8@v;`xDZqM+ z)_ec!J8HpN1-y&c12favX-gFFF5HE+LnBnc%q^^|W)=fP&t@Cbth_%n z1|(P?joDJG0%^s%*HT>-aJ%n(pDBXX%+Xs4r(xvBZ{GFRef|tnbHLyFEos}C!%d&| z-Fdv{&e_E0uin_dX@!xt)?``#=u2KsL8rIw8hyU3=|vv~S(n^a93|)XL*I*jZ8b^cw zF8GERI-&Tj<`)8w?5KbIOjGAi-FE!=@Oktd?_6^B(D>tw_-~N64x2_yt?_b7-Xn;1 zbBqN1QF5loj;15|pE#rocTU$Csu~5)nJX00eh6&j&}Swc6i};ZJUjQz?-)y+ z6(ErwM&6yS|8blG(2mZ)&yy1+5sF}4z3PtWwBX@*r2cZs!&LZX%Y||uWpvnx&4V293!| z$;=$UTk_=ZL4UhV2~s60j}H&kP{6>ud+z5CpXUxWH&(@)KVsG@@n&3|!!Ig^Ao-__ zlax?8ZyXt>YFszJN>^s@+!-5`+j=!wWm|VPhPDQL{yN@#igN11Ug)eru zHb0AgyW-7X@UR6m+b!(HG-d~7`>^>vV{fa$pFH8bo)B<|zY;*M?0!@n0L^YYo5hJ= zl3!Jv+F}QP6&~0Z!*&VE;q>d+!ReAtx~eXn8b5ZP)E{| zI4xQg2lw55ugt;HnDMFx{MqrjN&|j)sJW@C0Z*El$uMe-q56jv@2r9a>2UG=;j%Ue zn^wQQpG9baW&2{jg1T6_(kW`C;wfBkn$%-1REe zn^STc4X6FW)fYSW1izk7>7u6{Uu!mhU1v#)N&w}sR*KVsEp6#lxd+ZI*z zbfWph($$}b{BE~sUbktkeBCzKg{ryOM@IoRn`YQ2k26Y0jN9LgQFMYPe>RI$w9tr$ zI^oLkL5ik{z&Q83J=R*4X*xM$kt&7$u;3{>__Ttc<{n=-!iU z(!X^ihbeUzpzT`Cn}jbn64awwIRraKHT^io9bD0w9cIZNAjEeN?UeuUGE#_pDTLnxKIld(QOAK#;t8dFA_`OoO(*AA7*lWg!He;N;ckJ3WgSh#P zgNlAEH;)%RfH}IyDyiYGlHvLWH;-ELIf`hVdLMcky4Hrgcu>CR-N+jg>o&iAuxRYz z)!K{pzquGPebO6c)j3{Tqog{evy2q&Dy?IEj$BeMIJcv6!TConD;G@cp8lrQ!EA3t4^dHWU$^sZW~v)8sVd4nj!`N%YqpAVHHky#=Fi>Jht%vWAEGJVocwMpE)!$)ig~yA5BS$Fp`=M?9_x1CdcH^R7z2q z4ic8{OlJvEl5-KVScBxeW-3InIV>S|A`~ICHkSRp*L^=zvg~(%@9+J+pZERaH=o@+ z&;8to>$>jibYJ)VJQq`P@6v`fl+iVQMd|hw#%m7)TEMNZQYD{S{#O?CT)6iuQC)tc z(4xnZgA~=pvESV$*Mb-Kv|L*HUF)TDrwc2-uJ?QF!LK`fdj4}d%ERVu?~dL6iY(b;Y=uv0qm_e*f!=+h@joUGel(rho0EAwQ}4`bW6yCXT6= z#Qg<_5g}VbiF8=AC+@y*1kFWA2IUSi*IP!;my(v?w#V|EUmgz`evtNT$Y-~};k4=} zljP3pM(@31Baxat_h?U_FPD4UlJ5PmZC2-@?a!9R{E@%?<58R1oR;^iw!Qu!nL39M^aKQt_R8J7?Y7KPP(oEF3@mb*a1nSYI3m-BtEzlk?2UCQ)Z`k9FX zlJl1j9nPE9(?zgqTabdL>(|?R7Ngnw6l?V@Z{zl{CEtplh5Tyrt>D~>ZTDE;a%Fyt zbNFWG%g1-;-6d5GPS<|9>gAB7IV);gr+O^gym;;I$0=vM_wHRv9P1foIMLv)qNV!u zWW*~!jWXkYLd#B-x8XZo_-?W$?uh>BnP0XMK0JhSnEhw-%eHyJnXgnHf#R5k@IO=D zXPr+CeGG%^;<28R&hD$lGPj|x3X|E7r24Mc^|d!}F%q!M#_71M&-TwV;)zCO?6Q6>|s`=P_UZZ9Su%r~jDGY31ufpHB#V$dB7h6hY-G?*bZ` z>eZu0Bq&E+d7lw^o}djcNb@fD@lc37%V|P@Q~xo+e%a0eNZxQcFU0UhlK!ha&P$>G zW1fDjnA4WWc~Q@R3NPy!ZDLN7ghMoOUez;N)to2%Z^NJNbw*@)LL@j*n=xfD6DMThD0{>bHDGp^i2@y-ILEWT{N^J_Ep43F@o7YDAXV zqTxkp9tanecWK&)0-B6T_~ zC71K^-|3t>k>}PluL7D!xqJj@hBH-vqkrBC^_%#d=U92Z0!7E?bhLBc)H5E6^`A&M zNbiAmDh9>)h0;(7l%nCpBd7^YWcsmOP71;8;BwwbLAN7K_!x4Ni;?DkOB|qpV)0g} zEKZ0#&ZK$4MMIj0vdW6^gDZ7k}33f%>4^Vf0rLq{N;mIj^A4 zZe^%Y`BNp7GQHP3KO)W{0;&aP(!4>5<LL?g=Opy7v~pn-}5ZSPTjSENX0!=B9jETv?^hAWMbO*`rS#^>0Skp(hqB3P`_ZCG{B1ld7mN26ZC|q z-&BvfYH#O&f#?9mUe9=}<_z~yZo2dougL(qXmy|==b_P{jLyl>L@$mm0p&U!}EmzD?`f<^m{2W+OVw8*RS zR?;jF$bqC@C(y-kfTWHhyqN}235vi>f74?AhVA>?cFq&bX>IMO&+ZAb%+?~->oE)o zT_Mvl_X*++X0aX-EvgluYph|6iwzL#A}}}|O3wRw2H*$=t{IzPV1svg=o)zMH6ZeB zV&;iF0my8c7cc-A(^4AHR*+8f0%wDG!bLpunBanw@D_v=Xb1!Z?t(s%^#p)9-2mfh zElTrF7oo0{RbDW~^)NLe%L1BLsmP1y;OYM+<|x(3)A%<`1ylb@&4~r>1v5=>5i{g* zUP}HQGsrz}ioC!l0r(LjJt6-eUJ`i_mf8J?LOps1VjPr_dMCQ*EsLhvQiuw95mn80 zcHI2GOJp%j|K)RS8XQpfr!+9ib@6oYm+Z;O?B&zTyBbJ2X|w zGo;ft@$Kb&Td@O6cZiQ4K5aW=7GXY^U9T5eWcp42>~JF+Fu|h2^}I6zD{e~qBgw%DRjk|G$yB> zmdelnIybSDc}|8N+so3wm8RLNQ_B@TmLhko&)T&8t1QlGf}*q#VWpg=Ee+lC)O3Zd zb#s$xy{&Z(dgaLa0*}+IHmwK58JC63Z^8FQZ7NPw%QAF~`%i&-%1oL?wuqWkbm@IY zh(B{lr&bcApXX&INVA40VIV4@KXmxHcHLH<{y7;37Ac?&Uh*07T);sGa3BbHL-@>b=V3HiN3iAy!96uRi6P#&)l3*NDU8S%lSgrNh-Zj5S(ypvsdfIg$tqGqyi&mw!tEQIcF5np3QqKqYotr-b#nZ zO3DufR9efVTkPV1Ru`FD-&*2X0S9-}kGi2Z&3}rHj1RGl(y}QQv(Uv})-M4+f5qAq zYoK+m0a4nY#^LVYsxJ`!IEny1&KWj}s6PN0%!j1eN&C5qsQb#1Cvzy{Zc&0OlCJ$| zXC)AxeTL}!VJba{>DXXK5mt>QR^@D4?bh~l{!vPEjfpx|kYARyRLU!|v% zAck8)YVW&H{l;bDIb+Zd)3`xLIQ2*RuHHQC)HGU9!9g?TT|pV<98> zLU@yrW12BQ%XtP4rzD>3~?mLhxIDPN`Cs5-O5184_mCu(M! zXJ7IZw&xIP;?e-xVOn+e0~qq14j>?3mVU@gG1vOU=qnbj08Dm>t>ltt{o0Sl6q7;J zARPdwk>yVvhj5irR!Y!QZXSD$0g&UB*rPcWv_}y}ytdgn_@;l9Pn?xNN^4wg>7E@mgadrA>aL!P=O}`E-Nk;mR8~-E z+a#w|m$TIzE8gA=0Sqok4bBBvVj2ip>H1?ZZBn((umw|&87Vkciip)e_QI^8wuv5C zErWX8+lW(y7E1=w573xp1`U{TtX5v365moui;zlU5ti({-AA-^SE9I8%AJ+eh;7}73hj{u`P5&kX=i~mD4KqsxC&Pe6J>aZ2A!X3FZ#H1;T;>xbwLuxj>4R(M7fOuauPQvsfT6Y~Iyy zI17$n}&$o6AjB&!Eu9rh#BXKw<^hMu>Ja znUVmgL(iLojMn=)si^}Mkg~keD?80Iw`wrN!|G|C5Tk+%g-QTHrW%NiRe5}*dX>^p zgbcjex~d$n&WsRVhPXIGETQq?I)xc8&Wi8MSmMY`&dW;RXDxwpNmf#ERze;GW3obI zS&RLdi}5Xb1hJM*E%-dQl$RA!#9W$}l_bkDj%o+Qb$82j%Q51wc${Z^&N)7(jf)&- zSmQzvE{6Y^8s}jB1S?KhS}8ei6=5H~4N{UKOPZHuJnx&G!X zX38XR-OhPf%z4zV3o%GoM!y0$p=TvS0*fK&5Um4XTuuyu!iVRC$VqQ**Cl7U{qGRb zN?>djiG*ZrQP{`B&n}K$QGLscq$rQ=%-4Gugx&mG}V*{H#x&7cL3Q`R+(1MI!Hu%h#9{$wTNP8&6yDrw*xaU6^o zXU0Gk_)p;4d4&kF|A&=p~=@P zt>np=aCbF?%eHHnfCwk`(hzPfy%EEo(2tx0$@*e14F5|F{9b16W;G7lR3H(-OI3SC z-%%Z?Z1)<&MH56A&|iE*4DvvowRG`H4K6QQCiCnzv6R*+E%io6b-=`J`hi8H^>_E2wXt7_*nJ z2D&VUu?2A`-FPfw*C0odRO)DtFBOA!CsW@-5MPnKr^;@>v0hJVfESr}Fu4XkDkofy`3 zkp@<6Iv;~ssR5Ih!yAQxFzW`Q1_R-^O9MoBsyPN?o(70ENoA;TR~P*%Ep|sRX-t}B zUmqkEgdexjaiCYx9J2@AsPaZfH*MsPMx#)zHKTkqc!oz&bd5sJf#W)x&A>@DyfVL~ zDSaCQ5t(J9HJ~3&_r{=iXh4^2QjneY)^s|>-~;Zoy{prCmA!Z8M$?@1WSXn~da?z+ z{V_T}bfcq|1nsuR>Odx{8US^v&ZyNuJqeS>I!0%Y22KWfzZf~(v&OHp`GNHq15h-%Ywnx2VgQo5=e~3@B4F_Z4FO3Rd1E(x ztKlst#AuSenmOkCdSRlx)DVR`GG#AfG|F}jqwQq9#)H*#4Mq*!jt5(+8BEacCLT;O zQ8QRt`Z7FQ?M@o?otrli;g~u?gJWZ_cNhq@1_%jQf=>lqmY{QQdHWb*ALjN_4G<)2 zRF7I(#><|9Fyl|s43@>nw;-OU=i?E@{mBs|C?YDeBQC;QdK=t==sxk~i39xCrpPjj-%X@{NRzT%xkc&q&`et2u6O6t4ThXy7GY=6;&c7rG}6)t6Y)S}(_`KgbiIAJ|&Y2k#;tnV3f5Cfz*b7<-!)?FPU>)uLbu&Hp z+11a?aqNF{CRA>inbX;)ai-3U{<2w~CqZian>nV>>fZpp^bhKnJ*$6q{{yo;$JkZR z@{G2tu}az3pWyNK3lpRF?9cmGs?D1=ErJc25C7OpK2RaO4j5Q;o9X>83S9;lJoujw zZT|_`ZS0Xi7-C`+LE*t2VjgAQQ&$;*LU-V)5R#gF3n8-7xH`XCTaPg7`b@6bn{>!p zulbe(!Co>Avex5Hp?0SC!7sAb-~P*RN-0!AKV{zDVT6QF-oS8%76c!bK={XRj)vjb znmckhSnuKAzaOrikTq#4%4~m*C6ovQ^i$^bbC=;O61$@?9JpKf_un;K9HEqHx&-WC zIDfb!hr3}a#7_{J_|4|}gjpBC%-(b`xCC&T3{_w+xlCgbKw2TX%k(axp!S-%v*{pU zKM37JZQHd=2?`<~Id}bB35g?qg60kp^D}mV`aFUG&rnmdH{~#QU8H3%@rAjA;1T}e zxubR6iMD@1O#NklKingmp2PjSxeKNdjIIF?c0`p1A3|i)Nywl8{{Xx1F}ND+Mvsu; za*~*$-a-Q5N)l7`1u)a6-+q|DEBcz;In+k?HMBC91keE3z@A^dP2w z?q_1kMzN}>y)5ZEmOsOSL{6Ls&Tz3Qax^yx$jjAs7=3{*vQu0YY3bT^rrrqf8)^XG z?sS1n;VgnbR9VNBrG6}?iLCt$h@rGPHpP+SE2Bqjn2~Jm)Sw&xkw>*?YTxbidiTXm zCe;E5PyWpkXBycq!IthXp0+7+i$P8VJIwda#%%lQ=oUy@X;G@8)Uo+POT#vV#mic? zOmffw^A!wj+)#IS^&7>q+(DNgFML02{Am4On~$vFuoo$OEM1j##8AVm-MsKv9q&~vsON~wF4k1%y>Qp!F#D8ZGCplY7;24WhRPo*~tcKkjZE? zW?VbN9FMuWZysY4g3bD-ih;T;5N%wtDb6{obeqA!5dC8?M`+v&zKm8A~fL3U_NuXk`mU^+jw*C4FzTd;gus^OEyxJDcu} zAAGv?wyX8Pf~@=DNxy8X*!cJ@{|~2W8!skVd%c(=db}`Y#)O}rx3nys*~Zy>XR61{ z(W7tQ3tKF>f|Byy7t}?rs(N$`O+rDc(-{h)Sf1{{HdnR&C_-lyr@=GdL}BbUkbkp@ zv5?EelSJrn(=v;P%#c>#SJ`)lQ=Uk=cMq zl}WK}R6wR>;*}Q{ELGwtoqyf9(>ioBXLDiIn<1NFXr+(UO*}MLM#Y?Eo^&mcGaK@E zbFGt4*Tz@_fngW?1W5^_TIV%{v#x_1E&dv$1a|dL^TspfxpSFx(2Y$Ce?QrO9;8q2 zAluGv7{4d;=S29&t+1-&)R_air!P%L3DYy~H}fDX?sH&`i%!LrHdqGw2D-Cuz$+3b zCJdff+p%EtnjcTycz5J`o5=6ZKYLU30r*ts!g1SOEy5ZCX^0 z8Zp$xVz_#=&5NLPI0qS{lLbRT`nv)uDSfGA|4Ui|^Ow{2Zpw~yS*Z<)(Gb@kRO{@; z1Nlj;?y~2^D1Gv}vH6x9vN4G}hA#&KX`wYOa z*a}mRTz)88OO9Vn)-;TTi2?p*K7J#egBTmWvKL7~62Us}qI4bUFC0%F7XX3+8PSVP zWSc0FnS>DoclEMr?M_GYysj6+fp0&d^YI^M&0A5s@$tu5?kjHJPeQYutu>=Y3yBl( zJ(7obV58?IJVMJK2|@0;KR@1k@!jT~QY-||ykCr%SR4A@%-ZB=?UuMN% zB?!PDAOMU(Lg4yT#PxE9%?ZoYq>;aMLX==6x75slL1N3P@QwJLKPQ278LfC`3qzc+v=5)^5~pA*=AN@ z5#ozMExsO~=fb9Xb%kSL@?IqJ+e$ayt2(}APV$X?OH!~VgO3|tCGlG|;msSXKa=yH z-u%71ZqVA+g(nfacBBq2B?r_W|0Ke5*!X!HkwV+0|50L%=jo>d_JS*Zu9HXm`=)yv zK6HhLk4%*%^d-whthb9Y>U#BqfWSQw)sZHvC>Ve7W zs_5jYmv18Z6lABRVENS9b?r>R-kqcbp{YS2!C|2~(x^}t0b8}d*t79|#}5Vj5aIj+ z_3=D77HrzsTAT3apN08P(G1BM(Ngls?Brgu3(;IkP_;bDp;VZiO(NNhd#pG61U(+J znlrApjej-(B>DAHk1>Nzw?-$Pa=s0qt%>JlEhj-cYH;xgovY2{I;S_Vt49K_!1p0P zkW4LH$)(ym?q{Dj(!StpRohEwZzWW4ANuhTi*p{Tdt=gZc|J2DoJWnGo$PCW*gRV| znthO(rv-vWf|O1tW!DAkw>zu&*G)Ivjqv<1-tDKyH(XA8?>YAvq4ru=&F_Vg{_d7V zHnq5LWfxmS@&=*j%wjS5eEJl<3$IRX8B}L_|F`5BHhcEoe+ueq`}L}hBQFPn`tLXy z_wmQmt*Fy@-4hD3(TsvE8(SwHKIOgVdELVIN45^m-@EAb_s$cmaJ_Z9r|QXi5gnZC zFI_)v-m`1}%cL`NCakZGTY7ivpxQ;vi@mlc_q!C~K0J29#>c1l+XhWs^}ORvc>ty- z1l2cUdQK`CTNJPYz4R~}$=ywfUKkZAh?ZQPVSI`s-&6AZz-;BTqSK&kJc_FVFoW;* z2|vPsu^kN7{#EgiO$fy8$QvLBw#ksI?n z5|;gFdG4MxdDHe4r`LtLZ<<|*^}45`YCP^+C9YXR`%?nR(t`_Xe@!r04T8PPRAD@A zFm@>N3^C2IeeJs`X1%-Tu2gma=$$*DcTSs{JrgjK8nm%_cZ~{|#w!Ty)vqtbkv{*Z zL?&3lrL2~AUN7#v{wP2<%qoAaD=pr3wa-kWWvhSy_d5#**S>dI5^VbO#W${7e?*LZ zTB$3+IHmh;TC!;l=$|pi-(y`7mB$FfPej(sl+3yK(rDgAVN*~cVb?^YW^ntZUQ5^B zm#1yW+_@=_iajC&{WlU5Qe$1t#(X#{dCXKdU5h5uGDo}3ts_~h5;r>~6lP>2g)*=q zH5k*RMC|Y>dFA8K-_2h1r?g_{O+NFps;RDCJLLeRygC|qMZpDD7wO#+4#KQ1aW)b| z*+ZeL;Uu1)A55^C$7#V6?3g<$@f4_IP>JQQ2QJLQd}Y9SC^5zGC6wHh}p+t(Fi@gxe=*{Zec!ruGy5YXV8@yS8Vml3tT zy^0Venk5`D4Y7LEs<5{%v*9BaH{Q6M^c-B9ANO|IjH^E*eH(6?;xi1xVARsBQkktu zOM++Z-MBa66w-^1x(hx}#fQe+?JQEIc_TAFF`dO4&`lV(d^TbnEUhUj62#nUK_ov4P ztZi*Q?&S>bBJj!Z22m^q;rz8BMU}rMC4b1>lXg8W;m-JpTW&;n)O^~LR{2i48QEOG zsgF%_liO!SxH5Un;&S%a&i*HxtUJ-mH#Iu{{In?%+bsCTZUQD)%r*l~gU$de$NY?!l7FOCHC}S!5eF5AT=vCKTAv4G<(m+ zy^j^&=WR)38rvoOQyI-T&QU{t1aM)#4r*cO) zT)1WaPc@%$J_}Bx>r8ZinQy z>z3hq_i8<#m8=}@K&wo0<*oT4Dst^58Q)sZF=4{~w@17Md-lGFUOFfJ#(@!oYtzD) z-rc_E>7l0gU`hAh|IKB_=*dQ$XP>K$o{+!$alA+D;C}bpJ(rK&xUnks{^w_7Kl zI%5_0ylmx&WOFv_#xDIZQW{V!!f3*^o*~sHerXAYZ$})DLBpYILU(v*5kyU*Ejza$=T7 zQF9UU8@OI{d?S*$95BW6k_I+^qCm#S`$J4ij&5uMdTXW3v19`(}DKp|$ z)ZWvW*;C6luOUs-;)yq|k;V|v7GkuMNVNSg*kl)sx|$K#d)Ng5FJN>Z>a)_PwdGqr zy6WF)dOvIQa98t-bA?4~+$s&&8Q0%No`e_jcRaE6^4{^hY}JHE$M1bCJpS~i`;sHY)!`}k?tVDS2JnZ+xl@2!T^nZBny?gw0>$i%bZHt`t zaQ#kV1QLQs4&y-owG?w& zusCOW!bh{8;Y)ui=jw2s-2?`(X_SAlaV8AgyR;_M)ID!FpNR z$)CI67>hf@wjiLZ-C5%Qp^SX=NL0v<?N(oOhfF_X)E|o#t~!D0tMFPN)`?Y(5*U`yUlP(_c@ouVt#!0+r}tI zpYcaZ$BIWgJE_FkIz}FQCnLMRDrnNJJZM?(V_lD1;>(-(vR=!G;ZOt*%iu))=ZB45 z57{HoLs*fjH4kC<=B|gmrlE&W($ZC8Hm#_aZ6Lo=*F7LdDqK4@3tX7dgF92Rks^>;F#mT-I|$wX}R0|dG}Y}o*mg|4eApX*44PrybJ^42gywT zNfNr!@fY%=x3*ol8A_Mg zl+*`aq-$p^AHD~CJUA-RqVeRGtC_9%(w@T16HO?DL2srGJiydYb`-~B2J$=LOoc7O7Q?!{Irq0;} zoqwb_o*_Hey63-xIz?63tBi;>dse2sg=L7Dn$uu^??|o5%#TOTTh8+~ue%f%uvX07 z7oM74`IC#GY?7;^5kPcJ_a`X{hDl7HbvpIgkgQ9tb7k1=tp~1{{Fv#1rKi z9#0B(C5}lNL!)fC=H-9-Qp88F(Yna9oV{r8i-`B$b)>?*IN|hd@q73b#*G_~Pj)ZN z`9?=-C7?_h)s%1-_29@|z31PFKw6jfP&ULIH2GzTa!2l{@g0=Q-PI&@qc#~;Z=+aHw&h2T9!k-Y^|FZn7^Ny@LShN4U=+R=!tAlRbSa^KR_Nef+caY)Cru`Y_ z^6c=+$9_3u4UBxYloV$}LEV-_R^=SIL%wa?BkC|5AZQ6K zx?+-bae?(d@p+qkWWn0AcJ;g0S-I#F4Zh&jH{j-IJ*?i5gXK{q+T6{na(tOP@K6{9 z6w~#wgU5q1g^1xTEZs4OBXslVRx1|VjYjjL^P|!MaY}gYz*(S~i>+@4-T(!;wSJ`= zsVb0r=#CZB%!FpDJtb@3z8_JbtwY}X435M$T&ObTX$xk3a=w+MbnAVN7^9Rc^N#JI zRs8Wm3)CRB|CM3Zich8jVJ|7+G4~M2*2M|!^sNZq+!sO>07+|@k~N+gqiewd$n176 zjX{tZjxgv)@^A@b0S{k>FB8WDkm8Cv^AM2JWf>kCAVGV2Vj%Bj<*tcX=h{T#w*7bMVPp-OlY>lSwiDdzcFg2qPLm)j%83pn-~|y-tlUOLQIC69n)OOlgbeVHtB- zd)Gs=6@qQPyQI~+qf(kOwT(F~+S>&bM?V_OQ@o)-jyXtV93%Qgr=B%)@+oSm%I%j! z#5!R_eE-+sjZZEtO!mHW@e|3D~V;ZZ| zV6xswG1ApZGERGnvch1m?BH%O1*x8jb^cm0)=P96JS~hBFY28n_k5-(-=)i6Xlvgy z%%)WIGor;zlr(Jj*Ha9?W+7Q-=cat;7bknMvW2*3Xj{>5Qp`kt!*eFjxp}-cj9<##eIpHeZGa{bcriG&wP>j3p_qbsj!?6&l}-+13a&{ zl$>sIhe5MmWUAqL6+F*@=T^*yIDd}fzQPKgdnl8ul4LJ3_3!E3g6HM%JPDq6!gHRD z*L%%CEc7n zefgqWGZ%ka)DUiZ-QOuTZb{gMh~IO4b%)%{6W#Ep2m19IzxD8_n{jpV7j5#VytwRq zjDECk=!|iRSKL5_U-f)dmpJh@Vca1e)n}X0#8li`;_eN1UE^FHU8Adsfoz zSknhfp6`A!XGQ+@5AzkZ6D(hy^*Q>&{n>%430~K3EqHbI{j)x?-%+$@DSWg=)9y5H zSQqhbM)dyk$uk$)I=IhX{AhJh>zlFsy9Lqnqh9URa&LLW81sCvFEIR zZ(Q{2w%;Et{}1afc(bg8qO2uFa%VV*`BIIJOSbW8VKpUI@JezW{@WOe4$fA~;SFNOEqEsb zUMhr_(ctfiDgnGJjbD`-41<15^}2~(_+np-&XNXYB}mhfqL?Xg1lBAIPQjXAovi;7 zzxf3(l)>9`O+0iAbSTf!x>02Vhjg#oTER=ijcTjrChKPun@F=j0lbF}?`+nI?KOx< zvKFT>Q;GruI`Z@p1uA70%w!gGv4H6g6fLR){0>dq7aeT;9c*$(q*H@YS-a1F(*z!1(>SGA~` zmq^v|YbNo=uIFjpaMXV2y8gO-v|7MMTd5%-QPFefM#S|QGSuBYr2EcwXpie5A+ZaS zwG-T(c?s^?+CpAzXu^Vs1YYFA1m421`Qaf65lNxZaXyQZ7A8c*M1&?rOo~Waln^&9 zG-gr6#IX4h;YrcS5d%fMX%PvD(F@~x7LADwofp9y6BoJgAD&J|y)29i3Gwrp;^WK< z3Be;rqvp}j8bFJfwAgFl25-=-iORq=aZ`&#^{_CWN8UL?$%#@lY~sMkgwWWC#S0S_OdT^WI!OeWPKiiK3S1PLkhB!t zq5m;5=we#*+=zt}r4ezX14d3B57dc4rK1xj)?J*N@F5;0Rhv-^ODJF;0Xo|8N}x~hR1})%^N7-yA0wFa&>VE35ibV z;t4)5!RNanJy>E`k8AYFcE|xEIp@Gqo*mDXZQ8^m%3XbkHw#mV>_$4J{+xE|=C)rQ z9c6dn$N_~su43j&$Q8CcH}+g{fhtqZW)E%P=c(i|W>X?t)1~32q)NzWG>DfU7`q(mreJKcyaEQ-IDM8suSGWbCm!y5Ps z>VO0CQB=d58LO}ScqJpCtuEp~+*k!8Hf=}+|M<|2{F6gWPr95^xE?R|Jmr4UrQ(R< zq>IZwms6e|?)&)_r;hC5pFHMr(h0Wj!@`d)NQ_?AXMgyB#3A9jUR$;tfgMp;uhsZC zW>-4qL25i-V>h?cZW~>XxVWEkQaJ%BiFF{y=x7V%Bkj!B5)mzzQf-N6b0Ht;+#@m~ zT^L}(rf?nLDS@7Ttf5l5sWvnCbYiWu8C5bGp7Q(Xn#mlgp?r>g;G6}}&;=bN*$4gV zqJDMY0RLjpE>tol{FE{BZ%41*pM#9 zxlbLSeYxsgIwiVXE7@6S9V@rit-mmY%B8E!*imUOv>8-!vp)U0NyA~H)q+wCFDKE9 z>w2Rn+GC@2+k#{2nNfJeV{xw}@H2EN zWkR8_o#rVSkUK->c(>Q45?V#w0j=zv0}U*8x>1D!1OtHe54n(s4k7bQl<3W(M5PTA zL(WuCfI@o-jqukZh8hf`w%vxDsf{c}$S!HP6jB%KI6?~F!6^d-E&@d#hL%yPq~7!= z<5}ibkZPBzH5PWYa?l?TrKJ4m1~L}{}q89cL& z^C>7%qV01)lykEV*?T zo>cuFcy^F@jtbRBc-D}3Rv|q5XdygXGz+gbL2d**8m+3{8WTSh`MJzp|K0R+la5Ezn25CrZHvU{E4KiGgaGXOa z>YI{jIah9k5G1tP&_w!aL*7=g{~QW$l7J7@#Jn^ZQokoR?lnpW7>m8}{MZ>?P(#nO zJ^)S11k47yF)x7d#G$6XVTP>Nq0(?D+LZ^aT5rQ(LW-RsI_C!v?p7$3 zU9}qFe=FUX8VaO|GDecH)2L!P;g80?Aam3bf2LBp=?5Ov`a&MG)*yL+L6AJ`R-6Ss zkop0K#8P!f34wrJ)bv8s?B{nR1N#N2mI3>f%t(c#okq9R z#>9szHA;0K(4;p9rMfQ#d2}zyu!He4Evdmo8miX_G?>BIgJ?GeXxCuOoT@ljxOoU~ zlI;>L$#kn}O%?SZ&QLy0IdCR4O+H^@oUp1Cre}7%RO|k!3G{ps;c$erE4v2p-W#qd+;(jfIhTTYep$6IHiMvo%eK$+>k$Rh3> zvX*FIy6O1wxRz4WFl}J=bhDmCkkxq#E7d1NX+8|nfgeRV9YSe#3IgK<<8wsDq%++fKuOn6!0(VD}|1h#|xMr zg7<@FGzInb?mWf%S*;%~_hy80ydlq%+VevqeST&SJU9u82?kb*iMN_;E7jtY5fHVr5 zKqUdo46;8&Y#mPuoMa_X^JS?GwZtLnp9s7U*Z!SqC{F0r4y(C?w6K!$v^Ak=ih2U6if*rI}0?i-{^7wv+^( z?BI%x1Dn{&C#Ydyg9G9JnRKOb1$(6&a#&{gW(*XC7grXlO2nbH#MClHL=k&RgNxXx zKjib!fodTckQ$W_3a6IGK!tV1sELIc)D+WDg#-yS59K&Qs|Gprndwywm6c3X`2(s9 z`P`v00bd2EVDCniRYs`t)>H(*6kJ({G5|8Ps)Q)3tQab1Ytf+c5n%}=8ZkleG*A&3 zv&vAR9S%#Z+!1wagd5xVW;&O?7PAaD%PGU@~=3m{^Q6xof=@IAh}Dv>f`Bj1KgQRy=*0} zqR;)QH}p+_0??iN5`<5FU`V*|K&AB=>X%+X0`@TUSW$4a5G8Z1A+`b1M2eO=b(2>p zAr>wGI_;M-4-vDZ5|md*<0<}%a1W)WT3{Gy>8_ocX4K87ndIBeR=p;hQ7uuk;)!FX#yJb3tg@EI{*ra zczS5#M`uy)pv#gfG&bp``cULNv-DBlBbZB6Un~6g2-}%ydWa%lD6`*CmZ7H%OMtx? zEIZbmSoyp})6u2MUXJ5PD+yLMVtQ-%pVUKG{whKA(|kZEeRP9DYwNWRfWk;aVjYge zTE#|UUFrjp${5B%6&OfiJm5(ni>(dP0S#$LQkRRN2Z|Ar)LdUAsgsey$b-+3#F$Sh z@ddHLzfc}QtcR;ExkcyfK_FWo;A%n@%Vjb(Gf7#v=_nCc-uIy|xqSI2871@ekuo|J ztzEv5QFkPxZL37wiBYcM!gAjZ9pz5~)*IJeKxjx5br^WLJQWJHK2s3VLq(T>(KG&l zcs>&GJmnx5*)|H*ZybpCfDTxLnAT(Qo{9V*TKX7}kU1s#;NtKwL-||c?t=!xm`dN? zASymTBO_ky2Gh7aKF@D#Dad(H3n&B-G{O=|Oo-KEC~XJ6MM55f*l~HhBH)K4xB%9!Aq9xOun_Kb=VMv@5#at(+!{%_3Bz(Dc-GT3 zKZSUyib0>Jrv$fS`!Rsn|4;0?8t+7!s}LAVJ)u&fs~Ed99XR+5@>*{CzWs~WqMC`k zmQcl4UP#q(;Clk(PzK9wLLdGo`EVrSE_>jps$PiYw1LgIh!1&~4mQ3w_YyPQhf2*S%uKJu1}! z-N#Qv&RNuIpkK~jV7bEC-#4;JL3|2D~;zz{shmmU3{wy4$*c`B5>S0gjvvRPS&ou-SG^hdA@}GTI zw3MX;0~g3($v&`NK7gPM!7uF0q!+^o>UZ-h( zL+9JgqcqL;Zvd_wF07dq4U3=99tKE-!Z2qT^Ywh(LJ4&)B~W)Yo;C7CtG~|M*d8<@ z`AYT$eP9m1K_6b}-_pmIrlC*H-^}4*G>1SR)_`v!Sl_;%q|eB2(x;@0yc4v)-JGYP zPfY>RonI`hu=s7A2D12>EZTto7yJXVHwk2~X&-WCkuQIu{}iZ$exW>q_zwR4Pw*6N zCh(Nv|4W`)CKDg72en?=(>I}^Fp1uEi`4m*gc3PFy{40E9V9n@*_g}YLWWG((Zp{IHY551cRcYGt&vxq}uJmoYb*>%x?0>ae zACWEkPueXR&GNtBZb<=m0^Wf9zh$=sivNAP^)*cYEq1F5lz(ftW`WQd(nn!GXaI28 z+y!)*Tf=rGk5!>uqt%ibOSKHc+YFMsR4J3GeE?Ajz$;bvC_wI6Is2(L{>g+{+C7eu2@|ekX}aoF-+$;gP9C5Fz^ySq@GC)PosH}@$}`Pb5w^_a%;^RPk2auSFKz_ z`dT4n)A@}&W*or)XW!HD5K-qs_vMER%S3NO$#qT_Gi59m9mkGSvLLi=K&wK!H{T-yYbXf7rsIO+J|>}is%gm1({)~ z;*CNAvX^`uga4if5OwW=yitF(2VxrrmR=eu3!lf%{$5C~kYqTf@P}0$?@(9-x%?TS zDXJG9nhQlIh>NhAhF~#)7B7nBoM`3r6W~*`ExD@RY_e!U{q&P)JtPY!V*y2Y!8C&D z);VAacxAB6;u&d*+=+vzC|e7YT+N))9j>1;(x~C9aQ*pJuy7|%0z*KIGs6N=@3Kw+O^Q@nw(vv+b+*9L}k!_=BI@QS_+yL+SPrxD4f z9aW&iH9HH6hdN*EEPRLR0X^;5%3R7i{it>w=KwHh$U&baB^vI^rAp+7o zYIR1H`A4c%C)KJWwN!WIzypXGD$n9n&SY5jY5=%+U4f0O2YTMbz?5}Asq1+Yu%*Y7 zHa1XEFUddS!Ond^XL|_QxYhd@e_x9>D%NROPHBQ!L6|kQ^WZWV1O>!2Ma*f$;6KTk z;+@gdn#LNundBjLSFP#XL;RjaAPMZHh-=kzR4A8tDLD!0es6S?cdEK|QPELJH4jCz z=Z`dfDG7Qbhmj_rP&R$+SE1}gG)a5)v5rH#329eTK_1Z-fu3g?DV*d@Z5qjcWTg+l z6-9lK^bSla)A~&ZLjS&ffeID%DwA8QzQg4wwBEfz`#8GR(vq`MaPS&@vt~&L|GpXG zj8uqp05;S_EQ7k%Nlj-bM3QmEuA*ehPeF4@N$tdOL|y9?+n;KnAEXfCH4T^g{Pa*0 z&LE2#Wd8m*&Ng`^4Psrh#&j>lbpv%_YC%kj2ak%y#AjXTi-_M9r{f)ylEr(zD0Unc zLKa8jVnKqU0+{q5xwF=P9pZnPA8fW9-wEHWyO|1F54MOv^&D{oq52}CHen!iH0bUZ zD_yipvu-}((QoY1O#Pc(n(|;6#R@hqy5?%SZlrcj_s!%ibJ|1a)ak@k)2_W?G|X!> zOxMoP>-n#s4|O_)%cX(+oCW`rv4FKGw4aUQ=yM@#;>aX zwCo)OA%nDeD7vx>s__^ox?dxMwpHeI2)_tvsAe?Y3eZDgz%w`u=z+q3LM93WzC>X_ zkqxTcfGdBGDmUq)v1EAPAP`0Og*s^5v9>5e;e;xS@g~E5R9R(=DxblXgHX?WUDWe@ zTzMec>!{H}0mic^z^F3C`vy3`C`AEAE(Zk|t4jc8nm4Lk#6*?f;b>%URJj=~@EOZd zWraSfEU`ma2OuztSE4wlTPUJ{1Bx%T_#v`vN0kW^RQUqlk(hyYBm{UzA{y;T_`r?? z5FCD?Jc96se|yHC=EnZ#;!o~yI0(gH(3y*M;M16CfA(p<6@N;#zl!|$G91@ChD_Tx z;!itqr7!(>sqZZmdz7Hqqd^+l+74PRk!}XrE))VslTyWV^;@tB_JtoV)6zufU|FHz zDHJDWWCD%TCYPX<9f`LM{M)sr{kzywKH$X%y#6abIx&yU%I};-K~d{(ttTzW@x37w z)*Y8Yv7@iY{6`|a|!SvvUF2gnmUy$bND9`fK1 zp_9D^d)TxJZCQ*V>y88O$asn0IOJ4|vC~YR?*Ui)A3f=E>|WnDL-hRzA6ekmgP%44 z-Gh4Y(@=w+KC<-QXJd0veWKeZ4xFiyrrnmSaw)1_Nnr1ttGLK@wc({xmV#e1P>$At z!bK>4c>v;<;C2$=cEX0JIR`l|6SybAVIHT3=(txi_e_B!gjz-;$47PnJGryMj6kKD zfu90x$rB>=>1=fR;!6)jjl$5bq;Wiv?uj(C1f6~GNMMLS>3tc_euFngj=apJH1$ep zhe&iC-anVlf(H8y_#>^LFLEOv&I^s~c?0hR6G!P6b1APevNpUrl@&y3hXkT1ZI2+M zKDSM{0~~`Qan^KVP|-=S9$MwdwPCWBaG8K{Kv@;+2Xx^5fca>fD|OJ`TFj0#tA?qbFx%iR zay3OX>&6YJr~~cPSC7vH68WWK_#3OeyW#)AMdxey4Z&;@F66=}F3cWnzoTmXhM?>~S~fa^5A4z^_PJ#A<1>g!A5Usg%t&($d% z21Ud^a9hKL>U04_HSUv_!{O2qA2py)D5^&1&d^Fv-Twf&qU*U|Sauj@jAx8}aB9D5 zMeEM`gGi3Bt2j5pgkc**d(*AXiwCbjhq6Yoc`Uk$=RPaI>N?Nr z7RBmTlj)w>{&7uu(23zobh1fv)Pxdwx#!K5o;S$7@2+;c=gqyIH_0IoS0Jyy1sni#45d)5?u*DT-Zss0cNO`pyPWWQ0>xwz%3Kop|z>_KHy7T zfLJh&^?-tW_8E*_ECje8h&#pPdr(nuGVdqj$uOe^Xf_14&(W4DAML(ntK_htI53K@ zP8*IT9b(T0CZHnFx&v*tGPVqdv4WH^7AOchIvEmkfe9_0RYNq`sv=JVjCooRz3L)> zD)KC#+2weNK`)bj*I0Cxp+*Qc(hod@5*KhGB!S>IG$6l1ihPMv$TJB=o2qiWsk#+= zQ?AHC%ERY78jv@YW{EtL6zok&k%J`XAlIt_RnGKA4w3@9ULWxetRt$-%|LFIdhB}5L}18tk)M`?Trb*SRJk2jR->MMtPmna zc)KJKIY=_>dR<4ZSDGh2vXO-lY(qVlSR<$I1PyspOEAp(sOJy3@^`2*fe(Y&2KMkL z+<}%|{sgl3uvevn;;DbxccC3Y@gF$V`q`)G-gjxE_^SS9zp7w9(!k>_dXCx*jHKr6A0(txw_yA zn?hMRjvbQzk^3kDyrKpNejgl|EZaX&5l*q-Q-y<&hs4EaozYnymI|Nc3Bjeu3<#YC z=#2DsQC5NBV$%{lXS$#Ufku7#oih8CdC&eoLhuS|EOLWL8QZ$7Kv= zqka`|cr}i9hV+EM=*PV#6%N`*Z9=>0Nc+G|iE1YHZn|zrm5qF(vqOTBI)!5lU$g`@ zX<7rvD)mwi$-u2MFugngwyQ(9;LXLu(pNZ$v~IJfV7oa3HlN|d9OyS#S~O81{OLCv zhd)zL`19t--*kx850GiRsRdeFxN|Xzb}d?m52yMA5NE;|emtz*<>oR3b*)+tMh!H* zgjDQk6F4RA5Gmna$)&`bULQcvNq^?!$k$!5(&ie=l&?soIiZ~?AW#gWP{l*hvq`VW zvo4$gbd_xS1GSh8gQj4Av};B4pcbYm(tHg%-P#p!Y%6BxK?EihMHjkaoi!-dnQLZ+ zHs3eHOT}ztKJdBp^vv(INsG{3JE~^7ODIv-%j)J*bm*620f&A`#~`oI(mcjj;J0aJ zdISl+j}H$1eF1)l@COq7`Y*umAi*!R?*YCqh4U5o9X-KsS4H#yf7HK7@B!kkg9IHU z_|D}_1ipdAJ#fs(iAZNSBIY4^HcV&HSAk34Y6N>78OE(|K#rLJ9q4y6*XqLqyWABD z?uFtWhNT+s0`YBV7~5jsY7pHtbjlMZ}I^K~Thw9TgSpd~5BK z9736U=6;^<{qeqDa}CMKE^Dv7_UdaNP}+CW-k9unbl(3+*oQ6aUA1Xa>WP$VY8Xun zk_sh|*%6TU>EGB16icOP@DX+{04fCz9C7U^aiNKKAH~IOD|&?X3ta=y=-o53Kuk1& zYY0n>dJb{$PXnjgWm_+Q=vW40lJ+5Bjn{iy?qC^V{}?wu=qj-1wq7IP4@@@}rpwz~ zXvjN-kK22}u|Gr9$4pP8Wm0o+WSON>Ss$1Wlnc-r%R1N-hpGnq3Vk&EeSuVjb-##6 zlT^J#k+fGHr7{PxUZlb5Lt2IU`y=`iCL{VT`H#RZ$7E55Avmh}3I4=~1Sr~V|0)o^ zWD26d!A&cm^?DO?laN)(55@dQJQVHzgq;khUC=j585Mi%!KLF+!)jKPzzT$7z&$r;Xbki3AYClPfQ^40awk%^(v&n6xg*GH=!mnCrOF{!<@2Q z!h!k{41qHo=G{SqPp({_k*Jq~!`bjO^lX-r=Zp!1q;KV89$6 zRgJzn@MT~;RZ+W{MJ4j{B=+?;XsaY_}NsgtWt8?iTW=u3G%e4zqpq5uW z%)h1&wyH+|QK?PHExKCS)a`678a7_=fFv1C2f0k^#VMGVoP^Y-~;ZkzPa_?Sa~;7x72_Nj#mzADKt{BT>&4lBDP9 z3Fu<%)8vmljg48xsOKi5p39w$Bgbf>o_nhRVCM8km}7`i{EjH{CJ4q2qCqbr>Nc$u zW8O((0d2>i}{upGgov{_`LYD4e3h)c10Ig~BDoqb8y|1Z13s zq|q@&9fie_W7~m>_fLAEonqc-HRy$TkO(f<3+=R@&@tsqbrMrP*oVZF-A`dm`F2xG zx$t!2oTiv^LQp}P3sy-rc+NNj?C+pa7%?}=qZIO}z-V&QBQAM#-DoOs(Gx^%{O*Zy zVj`|}7Ei)2f%rvD zX{(LkMiCbOnDS9-KYfFt!piLsDiqM#>?eO5(itj%I6((F=6pEk4^k+tLO90;(Ghjs zKr>ClHaWsFC~O-T13ry$DXt(LsEZ^h8ngPb9<>(BiBPy;R(tJ`_d?YM=-=F*_l=~L zYV6Eap`|DvJu{g-(!gORN;OVAVY?d@vJ;??`3rs_k^n^;--`8Fr4$(HFd=z{LX>YP zh=nhQl`7I$S%ByD=jVgRuHF=DusV~Hkj3aa&`kwL6AEgqAS~bz7n8p+31w?{UWE9k zBlFql$Dx)H$$dGM(Lx98;On9qKsVaShq}Y!#h@kJHN@({>_N*>hGR;s#`D0pLb;xyD@(i_0lf=*C_AX$m1uZj^ebA`Q=Rr@JVHr3NAuN6mP>bl z`mjhND(a(eBH>4J<0*U+hJV@M_2QeZb zkB;vk?mi>6Utn*n0}$?jG=Kx0UWtz`1n&tv?;o*mEP(i_ilsHN*EX2-Ol)b=?L-Xk z9q80R9TNfHhGqlP_Elo{unsty%AoY#^T62sRF$O_{&FDcRnMvF_Xp|qQ*tZ<6X>U4 z4&iRhSA?P5S;zfgjo`V2heP0)K!cIi5O0&(7{!)|)7C)Q-Xct{iz&x6vha54GJJA- zisy(MY9;-N1MT4;DO9T25_w%qsO%hZAb(9l2XY`C=pKAlR>@Z)&d`3VN4b*bdD<`Z zsD9*Q<(j8@)MmQp_sKx_8Qr{qq`yL3&me~ieUNYu%Qn+^JoKxvDca9eN|C)u@n{F@ z)lM=a(Np8?h^dVt(%cc<2%Y$e;MAkTgMB1Nky>0vfKw?a_1EWc@IyKii)R=(m4rRt z2!wCbwWii~s`8|$+~#T15p8OI;_D zfQ_pK69%1mLuv}rVI4owz1+$YNVo}mxBuHE- z4oo5;a`@GsLw_okNJ#q5O)z}$aZ(sX_J-6MuLwAdR$-+$hm%Rhk|DJ4CYH>=a2!$# zBezV(u7Iu~oNUcq=w=01yMr|;Op~itA`Ly#AXH-{Nwtvo3mhezC21@@i!=vz%CG2V zdxs3!d4q{Dxc&&i6qgfv4ebi&Q1+a23%M{P8PTi)H_|>71Ik_+ilrfLq}jt}&BC!+ zM6+f|q*-0FX4A2mtTv4}g?-L-c74FhTT%(sf(%0LgU&k&dyt`BNAzGI@c9vJlj$KP z;@mYa^~6SB!MD1m3+{KCOM4)JMs+XM>Gez9k$6=<66pj_#XPSYiH2y5{c4XEm@bsV zBrLqUsSj8P1IlSNAA{CeGk{30cOl1t_OYG}ARPRf%nO^ce+q<9Rs(y5K}Zc_U6oS^ zWnd`LP=c*M30DfllQG3hf;419Gt@uY#ic1PsZ*)K{0bu|ZY8b(Q&&7i8-?%?G~8V4 zI#b|gbzL!aN47b)zrs4}*MR7}7h9idIC&qK2R^{hW2+x@j(p_<6W)uZmKj}I2ICy> z-P!|Uirv7|8LUaVkQr#a}MhmHZV zju!1qs&_VjWWCJ9P1eetw33tDyeDk?iBrQ#*@E z3(H?@Ff(Ug@-+v9)e0R zsSwE|6(aVii|3MjhDyw5a5F-UIfj@7#HnsdiY9Mh(Il4?P5RS{JJIrq;y#}w5-2F{ zl|*r0j3Y~l;_i)!1Vuy9Pwqt$33_RxZ@(M5>+?v+JOf?dd>u3i!cZ6I_@XYJOI+X1 zB$1#y>f-f8%io5IJ4Nasi;0#$4wr19j#_>=ngj}pJNGEj@=1z94QV_HM>bf6fq>lz zhKmD&k;_FC-NwdzBQyyjwj(y82pFqyfl{DOns&4+NSzS_q5Em>MPUuLy3F#Z|f_4 z=hO9-s@lsyze$$YS0>BqD|Jj{^_4m%bbY1oe7e5U@qw(q(mjmMd!p+redo8VuS{-L zU#Vl#qQ27c!N04oOe+NsYjc5lB~*hT4Cv&eb>-}Wly3`=J0!MI#v;l4$szSM}5H2a%cTy<={Nl9VdB2wU~g^WT>{2e2ZQHV&*=16po z6!k<#5ktzy4`ND{i@q%JDMWy8h;QN#@;c5OjO8SXFi;a+X)ciDqqD#w7oYxi^E7f!v0i~LW?g3z(HY?S1)qzq?_hoyLQ#7S! zRC1K+HbItCm>%ps$r#qX3oc*k90_Zrdv!$3B^?7QyUcpCMyjGdO)JkH)0KfxmWfD} zw;qhGv|J2En?j|Qgrt3_>V6@XI{L+*wMU(Ay%Es17oqL+vv3yn;?WlNAiPwTpd5C`G`+4Uhjl>6aC<_tq$%LLdw?m25-i`WMCVuxO24xx zmqh3UGv%SENdqYjv(T|ZH~1@;GZ;Vw`Oz}wo74eTG9T!nDdx-6C@QAvfL=jN1z9cG ze=JReY=et!*OHx;6@$U6a@q{_Cdg{-*8WYcorta_Q(CbBcBgeMS+G=AOZLue4VKuk zVa+XTrT$HQT^l(0zrVgthLd(OoG|s7O)=&+>+Ajn4RH*BhQ$A`(GaT(DbxHP(okDC z`M;lrWH|Y6Y3Lr|Lv;OAdzufaCZgneF&*U@cO|);ji)3j?X0>3pSO2n3u`^8=9d?I zx`%$~ZrL4$%g{XyI%MP-&Fr(FI z-xm%Fw<)-N}ETJ6yfW>%^m|w;z^mWcYkG5zGO5bxDg0?)*`WlJ00X^=1>sgF$J}#9a2uffurWvM_$|oOS0=r zr&o%3m|j_#lKOU64PBzZwk2L2BNHjLyADiJ%z4Zt4k;s(Lc#7pD3-=Y@>a#d-Lt1E zKGNbp7GTwcy3$*)pcAm}sCky^Crrr<;XLd}X67XKuiOou2MXl1s2=6D*a$o+n}}JX zSSe(77R~HRaYhQdtM+TK0e9APxq`(9c&Qb41bAgKheG|x2=uR}uY0K1{N5)w9H4f8 z>uW(xK4Wfm@hXa+2mJb< z&W}QEV3Hl2A7_R01L?;ye~S89wG^Y3Y)rSYUjybJN9nNx(1hb3um?i22WhA?#kh%+ zF?xH6&pQY4Y4htCpLW%T!#52NUt;N22&?P>$8D-Hdy)5cKrY;tOX&WCD`;7piB8C? zL636GWbl56zJYX}>Cjb}a2Ke8PBL*htyCg_+*lg_mxQ_(z(;0&vlq1+uaGG81r;y0 z)U|BJgK7*HrBn3t&sXmM9WpMS;~r!U|v{r?co{z-|2 z>U38>HM%IjEu3QQE$n$qoVEe;{~D(N>iM2P^a>V}oNnvz?gm9r@g2y`aZdCfcDeH_v8*^ENOh{(*PcE8Kg^=@0vq3;QIG0guIK-$Os} z4$B2M8)Z!p0gFN0{W9&+wdomXPq=7?^-TEIzQU0U(_X zas(P&KKQ;}hf7*`Yrt3qra>EbrK!G{=lnbEVJG&VL?8S$^5nO?n;=8#!5J*nr!SU4 z%Z&EJCZT(@3-S!&hb8tOx({N|W#F&Z6B@$55CKJ1!`8_6!vUVbJ0cRadmqC@fK?<) zPwHOaDQitsVg*%2QaPbG-AhAKiY|h>cdAsB{7Qdu&uYx^Tt$9JiAuapos2{c4BD4! z(ADgvJ5d3l)QcS7hl9P@yC8xElHI?$EVYkVBloKuh%sw3OPEGGKO^-H+&Pjq6ZvBUJ+a zo9qqP4h(Tgtcr2d{k-x(E!ue()2qHO10jD-mO_fwzj#WOfS*G9(!u6+-F|vGQ0s7@ zRtw@NV2@r;B8J#>OqGz3ro5UEC@^kK5J^%Z+E&jlDl6Zk8!+cFxHRN`zL%&XgvF91 z$DSm~(F;QG5~~=0B{#*YnpY0cj_$-ad^HBXG|-{;o{+Lf?E~=Tp?KD1DJhbNWGG18 z8oj^iWIe?7rWkSi;svCx2zq$OWI=|Fz`YwNpN~m2&BucWxeI-j0#N0=V4;Wr za@TA`xMu50qDEXo@oZc|NYDKws;Lbwk;iGBc(D5B?p5NGD+CDmC6oo7-_f zVB!D)h+27I<}cLcbfPgFBg@KVk?cn13uNUA7sg<2Y)&?Kt@)UFfQ?CFr_~ji0Dn3J!1alN-o)N0% zDNvvsJ5QWuBpo^g3eB=1Nslzv`mIw7lfv(NT7eOXbEuLFc0l2qf+;bLQwnu?nzj3>Fz#ebF&ny0fV5Bn<>GW!~LeKJx>;t?<<(q5tWEp!Z) zV9F9JH;fHr)4?v1H`izr3b{8MFuRbxym(b-H--J`JORIui-pTJjTdtut|-!b4NgnN zLurbcmcnpC8+&Kdv@sEKO|KOf@=Kcl%d!bCf*L*gP-01v#O{Pp zNIEFJFMHc-?ebRx#dptLbcQOFt9$inW|x{x-xv}da*Or)(t&UEh=yX5+T?3ss`zUV z?#${1S!c3TGx4ha2AFClPZ3{l2ogu?jR{e77QE*l9SMs-=Gox6`5;iAcCYCSKds{p zzFXKCcJPpG%jnaJ(FBEbF<;nD$Va2$tWh>eksy;&Jq@(5*8tg|jNiChtuKUx?_L%# zf3qx-`6P>k-hmAT?H0f_{TVibuycKIU+B9!(-fMd+o*ct?>iYZxOTaf+(hzSZlx)H zS&v@`^~`2e6uu zUO?=J6?jY5h#5~6Fn+^u5De@bg2qoO=ufo%h1c|^B!E$!geB@M%$-d~y~Iy z6Wco-n_H=F8e5?= zqEQ(aSc{EKNu63cNy(jyjnhe;+Kns(qaVUdNA}<20z*hjZYAouDT~O+T8OSsI5LOS zsnwDE-Jdw}19G2$m}J?m!NwwzlIus}@7@SAeZz52bd-d2LzwfDapd2yF`WhwfsK=V z5sbX1GyqeQ22e*v{vACmwIpXCJ{!Rx`MZ3QzdKo8E=P23f1-1bC;7Udg3I%D3#de* zUAOjE9)dSQK=D-_D9NVdiRuh7ItnU8QFW%vu=S&(eQMDkGu@?O!~LW*8Gx8s=dA?>Jn zz&ecttey527|`Vd*5qvok%HM!kO8+c%>9$ZgbooK@i1Zgr0Qt8Qbk7rFb&HB1*VXB z8yZ}0AJ#w=*mr&Ik}4_`_qO38<*7|A@xm$y=v{(0Rmk&?Be$Zcu)<{H7`NO$n6_8C z0!#=?w*(Zvr=e_yZ%j&c$wxz(ib{0C!E6;*z6wCojQge?03+QXx{L!lID&R*owbwPKv%ET z>n|WGS+uIFtX_C$JK*Dshk}~yPYj1R{D|**KyF`)FKLMHs+%m-1?8-{CWe<#S>Mf7 z+fG*!aSkJcKM4LmxFfsNv}{i-_~!bQo&;S&e&Yc8t@mhOF6covl0_spEz>hA$wp4> z!d2D-Qti-_yNVQ>C0xu%?37&410?5QYE(!N0)MJEkK)n7z{6Q zkZG88EA)xp@s)Um)5Bo?pP_1FJu>mn>*1J&j zy5CJ#vEqP=v#SC3I!z50oU%*l+{#qirGIbV5VA+5u&ZGlVWFz`k=ikb-g@3i*Bov?A|M-2VmPcYtBoflhN+={Dfg4t7mR z3oYjdi1OrLWhwQ9U9FZT@r&VoG|er-hiHnW7&W+*r z>-3e!kvHhvAJMv?SyCGPjleCy4hQQbyj`F2R6O?S zo3Q%eyetD22dW*?;G+5oEVAY*+akK2t80N4U40NZ2DW|TP0h0j>hvNqs(tN|LTblG}kV2d6nR5nkD3)F4OpRdlK9aSEHB%g{nKDJaFPCU8 zsP_p`@3TdHX96boVa-$$=0CECW|vOh17V9AM=hzJszuE%$r!by45Hb^63tE%hpHvY z+91?8%E(J2e2C&hvVH=IO0}OTYefGl#aowB#$k$(kmz60q{^ue0#->HpTUs}I-uf{ zPQpfWaAdk9>J7QiX%IH9B`VclL|N-fvOzHaF=Z__7PZIK1)-MY=7TC#I?<9GQ2#9; zRZicDmXu4tAo-7%iIzlO8sP<65=EKXP~;v~b!!2in~m@J(%&`9#A2=aia+baS*}!q zwJ!H3;2Qsh2p-WmhQOIzr)ewpl(tSA z4ASt9Y*UbJekov4$^%jBhN7h^MPG@s6CToG0$`Qhi-14!M&C`~3#AY?RZ->PMdB75 zG_#sr#1lv#IY9~>IcJy05OnH+jb5d@Nrp!OYcrk&8F^xzHWZH}R}zUTUdhU`jYN}< zHu<>IU4VIClmHu`%@SGNKgNZn*as!%^$K8NimbA1(*Ve;{1xMrnX{N%4Sx2NU#ruX3o*pzOjCl6 zQ>VMt;EbILPBkj~Fg+0QZs84LWg9%&CBsf^mMiC3Hse7#XAyNHLJz1INU*=oX*PX7 zT{~D8ZPOC|M9w$zHW%b=QatDp@+;NInLJ5w;!e&a97A$bEqL@r0&3?^p;M%eNX37; zynJvjwL#{+cgp2M;hU1uUe!xin5 zGR8jf+E<$`M?u`d@dYuQZg_u|w&M*99Fw?D$U0DW%F&6RwhC^IeSU{_h~riNtSWa` zYe>CAO&juGjh;8DcDK>XdI-{LBzmZ`o^k=73@;p_EeVml=0zT%e!GrsJk}I3W*oL8prd zlOClgSR+u1-6C!hBNTZtNhq&pp~wr-M3Gk}Pk@B+LIf0L4}azHGmLWT#$eR>A8FQE zv4-_9(5$mjll)mEw#N53BshZl)?qK98Zi<|w5lq7X&VGsz&($bwz*e<&JD7HKRm2S zR*Xh>X2B^iU1YAgMM_0PAp&P6p6=;@c0Ap5d>rKh=8M96tuS~C|3U;5^>6M7JPL68 z1Ke%MgMZ8^z>E8i_W1Ab2y8v)Kk|FUss8qkKzE2a>nIH;d`lN_AgiJNd!LM&Gg~+b zBcyz#)`idC-o)U|*(@zdF}i4Aynl#iJ1E2;la2viBNXUC#=|n_G9nldMo-rK@hL*OILhUkl;s|gW+(nOl*EwhtxH!R$&~T*-irzjq`RLwOw*I9=EHQcn zEKGJcwL}26_els*0m=12WB#Wn<6C(+6Kfm$VJxoH^9JhWhB*Qo3DqTVi_=d+`m{ z%O#nhN=CogE1uYkd>k zkpF>vb5gjwi*p0`nGjxHCbzF-@@-AO9e^U`J?K^tppOyWW6CB8r(9FadLWktW|2nV zgm~xf2`Hy83v~I2sh6iosRXI@&l_TG3BOumEUXr;Z|Da%43bwZ{cmMl(oKLp5Mciw z%DA+f4>%-=3w48*wE};04{jTC{u>#`O!c=iZUK>TBZ!PM0C@g;8Ry7iL9&l_C*e+% zd}XX^4ND~no5d>7f?VoT=UCYh!@>rL+hbl2jQ>wEPx0Q{yMX6X1sZ9gx8G#+_LzMT z`9}Be!pZyhLIKe)rNpgj2BuBjs=PzM*=qViCPTzibT>czqeF2KU`K_>zh9)|w*oYlnNE<}I(S8%I>t_>|-t^+n{1*r#k^2tRX z-@VM0s(^Df%dU{!4_6|hE1N^`4v*SWxwBn*1Mk*t%M>stjx>e)gjUt`18~Q&BV@}> zI&xK1B97T+%S1)LK0FTI^}@IexO>(pIhX~mwuf=>X6EpY8CWq~lL}b_l7l24rLh2T zqS}BsVaG!gco|p^CAfdBRH6#TAUN&)Wvtnt3-;XI^x2>fs8TLzW8S3Ov68 z`!~ZtkXbMq zbQ;!3Q+S6qdT{;M!XM``au06o26#8PRQXS2wYB#ETlA%R(t(KsgoMcO)f_Z#%M1>J zt&!0!P!6@{D-g0@iIA<$8jV6W?Jp3rlEKY{Y*)Qxp&lMD#jKbFIu>KCzK0gFNfjt$ zugirj{icq#gzQQ-5wgzETIQPYTtPcdHqV6l=jbp7ApW8}MhbQPyFVK%>b(rnaAvU4I z!h#O*EaO5KR8`QahGp{5#pG#%$%_J$H>}R@T{?eC==`;y z^G{Y+SJ$qdiCw)5yZW)ajdbl6kl1Z}VYeW*d8n&-c%u3ALi1>L_t~!9V-veCEbJc7 zwk&kDEJ?JySZH~b-Miei_pQXb5+T=+}(F!Y3i+H->PEY8YRD{sqqip{a&1pzxZfC z*<`=E9e%GK$JametM59zA#8Z#j#YOpmNc9nQ0_MHYw_?;sY`w;jdt}I{q_73&!wZi z&yDs|9y8KoOu*7Hk z;#F5Z^az?eIjC-m(~EOK<4c#$e-uxm{{M%%uj+Sg<^NXq<+Psj-{`)~RDY}cn!>u} z^%DQ#z2T0EemNVsTh4$3{I8pcLwPAvJ0?@$L9yZD8x}P1iY$1mrx1i`9}zJV+d(`& z9qc^fIB)W;!ArmO8sA--ZY%)DfQK!HrDc*eB^cw&;0Ks2gt!yd@F1wP%tY8zu#N!g$kBqK zX-5cu{|zn`eOmT_ORrYAT*C$Z#)%}KYVk1vB#*pWy9<{K{wb=xE1GJK^OQm%ECgkS4#2B!+dQVY>*7g^@#6(5LIKY` z#Mmp_(&y0t|E|8Hr%b9U2^se+PQ>SiT64qvx#2O~h;;7sTyA6;H@co1lRh3sqo`Q| z&@G@yYosRMEG%({vB16bu~%PVT6)$>Y5 zPoG~`ITp3~!^#3Ycef#FI`@-Wxi` zzwhcFKMZ&8>)+N7an<`@|IH6)eFwDN6gFbz#MO%)z6_m{WC34RcOXDZDYN@6C~RD z5}U<>_KUsEEbZG`$B*&HqyFZH^Sx(NvlHDLcV1Yg8oNBRB)7axDwr|p_+(Z|yY>&J zc1`NGxuBe54pe);p{jn#(T_8q-1rtXQ8WieVNIWH7HUc@3tYBr`Q{FR7G^7yrw{pE z`gw)lx(ic2TR5&bch)f^tGe{ZuG=Yp?b-L&ADe34-aa}eu+DLI{_~>`{+j-B$@E>H zzkQ6_!|HT$)!l0gcb-35_w_){vwbxe7QA|Udr?$JeRw`|VN_#&)z@vCpZ|#8w`JSM zQNA4O;(GO^_8wl7zsE;aA8R$oX%;td@J)NljhFB5H7eP@Q^*BhpdiyprE z(k{zdURndSF6O&9*&*>JcP^}L@XHM*x3gd7FWh!~VfSYT^Ml`>aZqUiPxXYx{_GI@;hnh{qRjEz z=H)GxwWQ)^k6PGF8CvhWo?+DjNk8MNW7GuQ02EV7(mP_vsEt=@L@lO4ryU~`-=Z(v>;=GY}m}0*B#(^UdmfkC_hRpif zEiUR!OTb@Ny=V#e$+L4NNH;!J0Q}CY8NYOB!8Rs6>(N_s@x9X7;JKT9`kWeaaNOQc zM^CGRWOO>?_&qr4$M7o+@%j5dFYb`%vyeG~fqNalRn@e_@$I-j)pKO97`Uqz>G_CfI&nMq#*22x*>wjcdgw4J)aQT(6BL{}6Ol(0?j{BY+ zkq)?|(-?n!n(c{KCg;L!s&8{SEpc8|qZ1_V|C|9V^q}GE8B1G&5g+w=ft7!a0vH`N zJ{|4SVv)h;dtYd=&9~=GI8+w(IKE;=(O)-j{dL3V?dN$lL7ctYrW=Y)Q-Upa^l&wN z^!a6{<1fT52D`uiWpRg$xlKD*xl;dIRj9P(7T!NTrPbPFw@#Scy5WM6>fetko~KiB zuWf2u0DR!>y`CHkRP1^=Y@|u4WZnv1UW-M%JasLab+Oqd9G!Vg-M~zdmbS#HyDwDK zLB?;e?R~Mug!gA|X^ElFr~P*|)BcLB2S(m)xhH3%D#rAx<+46~#zVJbW_jP8+^t0q zkB{47wypU2*g9js2Q&NikMpe9J>|r}fql08(h?&xtB-9}@kb#ycDm&^6v-fAp7+UJ zsj$s=R(|rG$*OF&&|@e({@96vK zD7+-8#nCPKR;61DtZ7t^G3aMG4efr|t{e5@cHg+=H=o$tb8N9YR~K~APv5vRba6q5 zNtmhGwzX*mHO-scKl|+vZ+;Ue;Hi8Yzp(`wU8^XW(n4N-II&<{i!(JK_$liSg0;nC zdQ2(LZ+CFH46K3bD*a9=uJzp66qA@1BUXRj`ktNRt;mL_2T#yyNn5Y`JAG=2l>28t z9?=)XDvHOA-<}?)La!ns=Os$@^8)A-U@+H#!m3c=;l;)zhuGT)(t0KTae(kOM#V! zADd~Y`8ZbL6bGz}s|c3bzf@S5;p+*R>^I&$>Fb7%ewlG*P-&7 z0$uoQ{AMU=b=04ooaa-0;oxe!-f6RZI1gf>Q7G)U8b zivp6uSHyjYsr^d5bg+^2;%UpjpNv<&Dv$@|4>D33iKX)Cjm}(z4eq(jTqeCNNkTl0MquPiw`UDWMB}hUec4Sukju^2xEA z8Pj;t_m+*q#rB{uH2%L=`Y-MJm$j7nV#Z(aUNp0V{Ug&9}Ielz5? zWn()Y!Bz$ zJVn;7@p<10>-h?*qQ6P(>g$(}EYjGJ|6oerfs=kW@^9fQIXhub%VRn7!-;ldn)^zg zohfK_q8+bI*xS16nKP{$=HFICqGOelp3389E4g#lqf>p8h`Iy%T(Vko!TZ;-lon5d zkEgbHvdzi3t&{k!ChgDWhQh~_$2ba@Jay%4_~_>9&4K%ly;>f#>bR(5t&Z8f`+c2b zE-P+A@6QesTe0akAF>sM>*auNPag`uH6zIC+my8SuM?~17*1nvUbfY2hfSVx`i>12 zX=xEkg|-~R`>xKaXp1uqKCmjat>g3Ev2$Da_;5F~1wKBXls3c1^|MD6Rg$=IG4|vLN76obNZS%MmXZ>1-8;ow#67Bo9?9KgqhInuG zu5)duOM`+ZbZ85<)6v0g?cj&FO={@`XHAArD+BYlaH%54y?Z=SxtSPk6?a&yYz-`V z@TBVvsQw&1HfhOUyQYm&RMPV|jC%X|wULu;Tc=^sz2df5`rBDES`V?v>9eA?Frn|q z`1@zSu=VPbASwX_9bDd_XWYnbMcqGand|q5%d_0ZDE&W5yU+R>=lVzRvm^biE+tJ~ zSoQm^XUnF`Lq3;wQu@ zvf+K1;I@5q;$G{9XD3`HgDl$lA1U)#=9AWaYbKl)Ita=+K85d$*0>E^^2o<4Vcc2i zBM5^H3+(dU-A;SW>sGyDgU05FJIS2pYtQ;WU-#8`(5Cz0YnCr=pMS&hi1UwryKgQS zXJTAY@yUMRaLdD&o>`xnxbHtOhy9hl;Xf2@oa3`!{5ZSyzMc`q{d-07-taxUi3T3yjU(cC=0ZK3lP_#AI$GZ2!!HRoGjG@vFPmlT0&eQm)6MO%ZMmZ&%< zH$@>v_lug`K_UxJb(x*>ELc@y7Fh>6`ullRCdvvfK@14REjqA|{_WK7BrM4UAuDX} znR5h+zOfno5S*=!V_Hr5G-`sLf*nM|_R}$-b;DV6S~m6}PCl)Be7WuZ#5j4hbT&u;sndbJg z4T~gy*R<`e7X7-$@n~CoZbsFy39Sd7HM#A9XI*MNaFEmSHU}Q>l-K6-&Btf6UWAPc zHBG*->}+XBCHQEIE-U}3V1+JCqs+6_PRj`$1gF~8qG|DdR>!wJTre)$>XPsNw)C2l zyIxw0nnh)+_Er>y#`d-NE%k%v?KT8e{G{sewx2&rY5V!hfLJsDenc;9GY;u6^Ay_v zl$34zBS;i-eD(hPnV(O+Qxk!TvgBm;a|~n7h&uK2?7a`SdWl;|^l!2EZ|@cxwd9PT zLA1#dBQLcXr>wS*THGdZj+k~r)kr&FdLf1NPMHHKiU)sP-J~@R@Bnj#LV4C**KXXk z^YiV&!>b3qe)MU$`UtTPi!z0V6SW|xB2hqLRtV--s3de*<5H?Ll*_m6yOx#A>!z&Q z(L`xQsMy$p?YdUo^)cU8*ICtIn40bEG_Q1BftzRAPO77=>tip?^fg_I{oy5SD<331 zS+3OAle92H93?MX zUYd|Hy!`lkq1BG00pHpEc5wQpyYrE23zr6=ldvX*#`=hdxI=Pch* zAU0oME%ENjt6QtZxfoU~b{uCd@pI+XtyATwbvq~ad~PinsmZHbZ^-eUa$X!T&PEd8 z$E(|*!CBs|Kpft~MlwE#SGTbv=i*MOIQEN;Bq*9!=fp>RSS}Q%E{sr_l?(6hONtSz z%onB3j!2q2KXrkW<0OXvk~9|kYeto6F09v#qO=xTtIU?D%n_(Wi8Nz{D)d+Q5GB%T z@pYC!Wj<-SkgqaZtP;i7Tu71jW!yI~NE!Dq{6E)>7yqC`M3!z$f_`Ofhxia<$V_}} z+Uf2C<4RG}=lFz9m((iJ>8j5_j^kKQgSn5)L7B7yovof5w!w z4kGwM!E|;S@0sadkm+72Om{{;UGid_jvL2JcQe;YK3zdDPWK>~na)A%BcG1H38ypY zD4%YWM%Q)n)%lp?>ioF!)lKAFWTx9drrXF&cc;u&J{>C@r!x(gPj}g|l$kDvOqa_{ zSHW{)rkhQso6Af$x9F;TI;Cv{ncJA@?o*EP=|Un2G9%^F`8cfim9Nfu3$9LRBwwA5 z#x!QSTV%RQX1dXC)$-|*kCWBqG1J}SJ2BHmlj)-6(_Oax&aNBx>%LNy!jkp6_6$MN>nH+-O^PR+lkYpPSbvYw-7o>;R{7cHO+b4e5Rv>bj)Hp z?sA#CR)Fm&GxqZx_X;fCo@0_9o1*$>gj;Wwk16hlW2X0$kGZSk=7lIadI(;ah(Wu|*grh6@)&LA|mX}bPoy8iO%!j0xK)76vd8kp%i zCKdc5AJerF$4qLJkC|a>P{MS~7>;meYRTd3n8b>ccTD_>9gDs)9jA%5$=6;x2!W{| zBnM^}kK4#B@I6`J2WEk33GvLBKggIr!mh zZaij82ZJ!C;|2H>Fs6%c*zrdZgYk zW`Vo1R?5dL>_`@9$c*W1P|l2*JAzOeGiHyZf>rX4Y-6$tV}*{7nT}ag>gd<0O4I z;v}QH948gL1_q2*1dKNf81|e&%+lh>(&Ct?z;nw9&ZBD|O|I{lZ<#P>%Tqr2p>9@&mq~wNp-w ziQeQ)c{fp`=nrPPkz~4&^67vPWiVsfk}>U=F^?teV#f3(WBM{<_BV)O;Cw~ktY_ft zn3T0!-m!2vcH{&y9i0pcnT{*R-~!Y2m<6UBVt|=SfQev$c`x$XBVUCy09R2KAYa8( z!@JCwQZi;SGv)&B31-Z>WXyTYn1>4X%i&}PA)IbO44gB{nx-2|rW-4t4v?15j42^w zW;KoJa)cRk8X0pMGp3V)PcQlAN&;~0JM`siUy$T-l<7EwbezF-oEo!FzIJK?0>huc z0Hevh!vJ%H0CSW9=Bg-{=_n>0)0vLpTHJd~$1|kkS*GJBQ6tllAA~asg5)!XYo)wn zIzAyCpE4b6lJBN|=sMc_}}bjz37pp9&otnU4HWGGnNGM(C(LOfGA>ZN#%?&Xu3FPa@}o z%o<5YiDE}Rrekl?u@BSns%Spbkw2NtI9XxFj!Z`f($SIW_(_zS5%Kd^>r^54_16N)5rwk8=C9kqSZSGF@BQljK$_9~I*ZfC0VsSAhYNtIgP&{m~#dr9~6 zC4#|q);C;qS@btc)dZ!nlNNl`>m8}Xz7eR@F)iHHe5Iyar&Vs$DfTNhmRcg;E9U0S zz_9Cujw6Jt_i?jbl^$B9mk6@EyKa6ygxildZ$KIAm0E5uB?~=QLBW`@5j#E9tCiRu z0c%u;x@JBlP2AVQSlC33G>JL^O^VsR#{@mIHvu>{BQ$7mbO|^Y96A6vnl}QIP0iu1 z9WjE#VIerC>9v3EIaQjyG|DWo=M1Iw624BSlzu&Duw#`g_1L-`^81-a_&pJRr&hW- zkl!zn-^tYCcR023m|KBqB^jCk{pbKLf|e{y+_PWx(F*-z?KDnC+6uHyebOq*LUJAz zI*Z1NCz%R|^4ab7pLDgf8DDAM&*HG3(7@{h=bXFyU|VR_rD71>Y8GiV{W7)^MjTG3 zEZIjXorm^+B@a{rNFDun;z_L7rIfO(YS+9M-iIzkglsX$DluEp1zXKEcoC6lOW|S& zu)nPVV3XU;+nAA?Dk<_G@+?cXZG3{KsFIF=rydP=hNP*A0M)-4_iV2UOIj?->MuvY}bf!b14RA;}K`e3}0B|W($nc4G--q; z%9w#eHxcNPCPd|cBox8m@q=tb%G z6G!BV(;C-2*hV(`e94`rVamxc`y-C%nEg=UYv}W}2itzvW?8~u1{~W`Wt#9d5yE@_ zraw%1Bku!D2om=yBd0N-vX#l78(05I6vghKl?z?=it4FC- zJCy=Hpf0WJ!lnt7Pr^R9cZ&NoF5UCXnuG}R9m2FUpoh)|cbnk!wzda2>n)CsW2w5= zI$zWpa4lc3>b<&(sRcoty+0>ThGZT=GPl!?rBR`)11_c$-3c!f*sOGx?gZ|d_;w*V${Cr6 zX>bVI5-CFXaMG@aK{Sk*A?SyGzv9S4sBex+8ekeIU0) z16mHUmeNQ<_H%SH^1U#wf5htUv(>^(kuJEQxjM`le=!94OD#{b*)zoX^f|v%xA!gB z*& z8}K+47zz(}%8AGVhGSfoFoD^sUY0X~j>Qp`axa}+WG|{5n>=-fnS1PtMrO|SA8NGVOXlwtm)>t2 zIO%K!flz4G1mR|c@Su@!Yd8HJBVdu&7c6O7WaZhAT<`J1K#VXDob5=VHe{iOZm43Q#!~B zS8dT?RY-JYuQ12GcXwf@d!nv~l-?hK6cim{AKnjm%N8F*F2vxyKq^p3*RA zNyY2>6W{k;x&xzGaO@ftAnUOJAQP*Ud1l=-rt?963>#i?XA018Waj)P;_&VcOh0sh zIC}cNr}a)-w+`C=y!q_?rAhB;4yLP4B&d(w&ZSX>1H_*F*3{0k=|3?1S^hMq6Du*d z4+dY!>L^iRHswVFik@;#-Ol#Qewd`*dG+1twfS%FLTpa?z``I@@UaO4S+QOqRTcpT z#$A!++~+q8IE@Xpcz2sHuz_IUEo=R#NQYE9H|4ML>mQF*cJe!%Kd zl`IU1&h*Eh-hkc3)FgY;eV4v`o8b35km#erx~5T2Y&HPAeq=S2Ew|S^b^lF+^W~qr zE=+M680Gid6F~2L$+sp@5A8w`9ZyZUVY;g5&GG&NHRUsJ+SQq1Bo_nD10$)_lB_V_ zVQccUTk3N}(8RzcP1v8L1K2MdEcUKSFPZ6d=GCqx&lk+!1S^;#;tGg%OgP)(ZmWSB zg{+G?Zat3|P5bmqPzNXo>jxBW8|BVW*@oO-fy!JggjO58p2Rv|`I-GZ>QjeFn(Hpj zhIvo3j5Ac3jj=t3azaxXHs+7Jn!E1=+n>4ebMyU~3&;7<8>7o&6wZsdG0EA~z$0cG zsvp>YTe0i-o#5E2Ge65O%|{qa(ma}AI6MttxNadlx{7~Z%S@uJxx~fr+=1x;0I<%} zO#rOj=mh`>l!<%DpEMnBkrYXB%&yJFW)lEI; ze1qM1I7%Ge-@3vT(9l`p(gDcj zK{{PkVovRqMO^^k9QNGtE(XB;W^p4V<_w*@sQHOXrJkfhZMYjuYbQ){Y?}7lCs4MM z_fT5{GGvMllue=0hT7!UYC2kt)R?9@ORCF(KU)IjbY-U{KT=8A7NIm% zfVL!1&R(#_W9cvnGF^Sm}V&I9cGUQSO%#3 z&m36%E=e^axu|oRnzm}b&@d_Ochza;sC5qM+~~5GkN|6WDzR!WSX6-d&|8>)Q%=Ex zp6-J0=MEYq&N4$QcnPI;gse%)!jNzm%i}(vDITR(#hUG3mS!mWvL@VY^Yh(i$U53MNxLDV&mcm#^JiGfoX2e$wez&#VQNt ztIWxm#d}I=z2<8+h&Anat|o;AovvmXhg&O?W=TeuIRi`G2Cn1`ygYy9+!&QbswxY- zQe$FN7RGR5=cmR9QafJO)_j$&`M_H1|6}jZ24H+bAPEpcK*X?`P*g0)gPx2J3=aDWRyi78RAM)dbWcrApPW#idFV6}L*&D)sB~ zo_l8|0rYvE-|ye|^YYR2xw&)h+3&e`X3or{if!+<^V-9C!}w?1Zi!r*MQ*in_XXlr z{wMSOn}SAGGXqZM2dJ3-jqMJZGWJ&q?9UV6-Y)xdg*siMPM5JWz1W!@7C<&jp^oOL z7YWoECF-0KrO#jOyuVs_|LAy6#LSp_t!t~+wGqRca@Pit>lvk6gPe60?poIejV!^i zrp|9ekRN=dc0=7@VEQ)C{|eK;s*d|hqB=cFospiuBmv!7ULsI0DN{RL_|g`=+9sUW zs^Q(0*cybqC!mGU%k8G#y;kaeN#uG{>3*}twbkJEh~d6KFx9UrXw-N4{*B?Dlp->9 zRyI4kWNO$;jV)M!AacO&jtsc*HlbcKHPQjSdWYcEg_W||?hm{s=J~Cw7#@n=VHX{p zkQf^qm-^X|VIzk|8-EQS)~P)t`iq#PxcN&GGvfvZ2_xe&7AK~qcJ2yIk;lggLsJ)| z{U1laL{!pJqoaeR5mFyvbaYxw(){Q|G&~VT`v^1Q;+H1NGkk=pY0HOMammv3^yD~USXks_VJ2xeq2Hh(gTz9w`N{Is_crRby6TZEM9vrs$;PL*9KZ@4%< z5b*+pserH(5T?mv`Bk;`!t4SdYYhmFfG`LU<^sYgK&S--ODL1Hx!PSOy6H0>Udmcn%2dfY1R5LJvR) z287js(9;RD7z$d%f)@3lMKMtL3=k#&LJ1%Y0fYsBa0w8q&Vvl!0)>8nFa;1w0bw*C ztN?_-IFO;CUg)*4SSs@dEh0dRJ%A7i2vvZv01%o1p&mZ>KyA-Hf>O!qIbJ5a%&U0-O{_^_pSuM#pO@GcV*@--QoS$&ljxR zbHwmP?jeI!*o{5g=X893{lB|rxxBCFH=BU^*4UrS&@(`3mybLo>(NvGI5z;-qx&wu zkw#Dt3jJu-d^D+FulL)&%G~jK&GxLLclzb-eP@LV*iTJ<(ASkLVBfy23JwLa&cb?1il6^xZO~&@dv_go zzw!RowH=k&M?XALdfdo;{9(0w^4M+<H~&|Jg~Vihduw{(JgX17QA2iv7nCDXHf2KkoZb zPr}?-LK^RN%I_4?Pctc`2jd5lNI%ccq>xfyFk-sPb4m9l8ER?(>V<_{ZCyLIHLBly3TuOqtrP=ckm2ZapJYPnrFJjpUkp z^wzcaKo>lmIlb$1BHusW*}dn*eT&YLf^ut+b+2h356*n$N>In#x0UyM{0=O?@0UX! zxhQ@d-TCA(Q#_5edSAX zWdE|W?R+lK_<#u`X_^~YkzFnI;|<^LJ$L&G(z|JMxc~J{9)hE%n{(m^tSCR${Sk&! z2WHRe`cT8E3ocGaQQUucwEMs>M?r{{4^jptZ0Y_2ml2a);uT$ou9$q|m6NQil+l-K zMyKFeZ4Av53;)fUwRcOxN24Df^^$e>7|sCd{WIV9UVZdd($0^h_|1h7ydC>`(Ui|7 zONJeU_t3D85$mh%E$r;pNurjKF8Vj+FVc?>j{Hvgar=YJ-q?>zPtE?-IeBkphT(MX zp2r8DLX@L-${d*W@8Z3?jzApwJUZ}Q{2OZc&qvrL-6utK`FD|L1>{f2ly}_mXvyPrVvAS?ZS1+A@vEWQf7b`qFaPQ(#=e8|# zy1MxN*Rzwl`)%&!bI#qp{>RauKYESEh}1*f-M4iAjq{&2|Bvqb_WudCMak>PN5g)b zy^?foZi)iu&gjR-Z17^UV*i5$Uf8wpwA4xk>5k~t{ZPoE?C@P?`L6oJdocg{Q24Kp zb~DDs%lEtY+=v`dh3#{D_0HFa_b=Evc1HQW*WZ>VD;eEvACRi*-gPon-MuRy?U-4& z7b5vic1i7S*_6vW2XwP++U289KeFu6l%GE$x6UQ~BXW0HJ|B@gZqxlGKz|%f-EDRq zXP%voA9kNBp7-Cwcb*{kUI{?Vj;f4+T=^v6H* zwpEZ$`zp18aTC+uYfNvYPx^Jo#Ux+)0oIzw*XSa7+M zqL3%h3@QJsA&2GE9rdp7M_rFIU3Jv(sGFHj&Aq(IwVUIj zZ&#nUiomiTD}VSddGD5ou!9@-kuQ&>T8rOXT5_ho_-VRz_cwKoNUNX@o|x>4o_U;mV>dZ$S(+ny zswn#QRUg`bRGz+=d%dCH^wpW?&@)(n{Im#<`+4?-u8SAs&y{%0oL|}=(j2dk93f}XpSM}$o_p!{H};X1d6(*eER*)f0_w=^+2@fd zZXDAhy-sbvQK>tEqW<*mvnwB;eHxwn03xKAoq#Q2+7qoDaCArf08HxH{S5q&cACYN zt`D^z6@_=KT-5v#y(UoqVTKpLDm((ka`RU6ID5J^KhLb=$IT=3BA- zZe;K7=6i5_H~YKpYx4KUXZO$8@peu8gR|Eoa|=Hnbn;(THW?7zwv93IC#Vw{c#GTP zJ$SDMR-4LN)-`_CJh`}f=j^0`$7hj`03I3LEx;De8Bo6KcjO3o^Vx6sF~Oh4S5TC7rk!Y`eK9v>K&fyclRS4aZmT+PtdGWZ+cU3uV%)Z!&YhLG)$B64 z7-p{i9&d;v?{(FU#@;@H-X0p)wUrNkp0{e}tvBe5IA(xLHMJozW}1tctsim+3@Ara z)4~m+Wz0O69Xg!CPVe4+=fT0J#=~~_@Cui;-L{z2es$O0*Q*YO%DRT>;r&;0Gnb$^ z%1)h#pU!-i`LV%Ij=-dE-EiuS+nsx zsfgNdb~;!7YG>a~E1S38>zzC6!G4yv1e@%`s<_Ad=fUdN=)6pVwd^zko(i3rPEaDy zoSq%J_2$IF#MRwboqwimJ4mLtv1+ubg$eTnY&gQI+tTvK33!!9x2@JcU(c>0`H*Ab zMVZ&hGyLRlKf*n*ZMg)?)Jf8BOSwNl-0$cf&Og66>YCndnFrxTNnJPNV{ara98lVF z`@r?{NsuNU49;XNMLx<&`4ai)``bHx#F)x6IPY8S4yW_Uk@&!aO&IUr)H(R)>#O&> z2I7x99^!D>HS(i*4uR6_?7eH!&K-Z`{`n)?Ii2g@eL}xDy8I)r1f-rZyNG8MWG3)k zU+<4b9pCuzsI<#waaiiH$C8qx8ur&8{Lrto?AXq|*>HvnJJcJ0pltg1$SM@jr&i3q zhJXI#W=$sEUCtAd%3h;4s#WxJxsH#W*pE?fZCj$Fa~!=vTfC#bc;4$YbXtTGV`X=X zEdAofp6(Iw=Z*UxY4W<}>_?jXoEmnU+yT?+?5|nxx1UG?1CH;$<&S=Sa(cInm^Nra z?*5;Uc$#Oob42vgrsGNXo*i;- zdj}7_@619m`BmE2W{KG3o#LOK+vvRN*u0z0L0$94*vAL=6_uWDzIMBFyr8sE;64Gu zWJlt|ceBvLoU6CpfYZAq@?68Xj_u#I<#hAR;I3PQ6_aPj65TT2#f-fVwy$hkC2Mvb z*9|-6M)#g|vu(RdiO#GeS356s?sf)uB-O23&xo{97GRu*?Fh4l4d_#x=GP(aml(hAmi4DRsGubKZFT4IPU05xym(7pSB9%9kFQPYYU=ls zw}o}IhJ0U-(h@DfW_7$_U6Y?`T>|6<3=ZYRj*18gTu9xI+v~<`UMq5I*4mtd z8}e|JAy%i$)Hz;k1w2;`ch?h`*&1~Q+y*ZJn#{!tHIT|68Ub1E-oOyvG`L;YxweX2 zuLCK<{T4h4jh}nIUWRV(UuTrDb1Kyt1S=~WNs_}+XL_l973!=Ic2=1>L!h)(UxVFwVLTqut4Q)eKjs58JL zmB@)X#8rjseTI9p%;u)n6>h^pAyOaYvVrMe z5#(R3L^UJT3^?jn!j#n1`BzIv)#Q(C{IvWA-ZOZJpU?YCYzy4mn^eS?_yxQW#+w0#D`i+L~GdC!|zcfxJ& z%Xml^vF*b$P_~63X$tbIuN%36Il5Z!rwbZQK>Z7RAnBgM7Tzw9P4HjxdC${%_asQF zdr)E%j%rL^5c?P-8<_!Bdgq#;k)S3tn)65M>RgFnxPcp>${z_f`IMWc+Jduy`!gBu zWfSYZj`s{`8XZ)n7nsQyl{PF9VJ%4!u13MpTM^Hcb99IFe(&MeO5!@9@fCy+Pz9xp zTaOV4%MyiEQxS?}ln28rEb$S_l zi7^_5^&+^@j4N^AzO%^n5`5c9hSCwF5#wCr!1T|7ISZ9XklaFWc%$?MWkjajh39@F z+_~1e!MtcOxLwk_wV`4kn+AC4g4T`5)u?m5*fN|17DL?-sv%-#XR9HfKz~j`eg@R_ zB&dA>AzkeYS&qYAOmI+wf}|uy84t4DNAjaYCvkhEb%PWE^5c@CPLiYH=}`CdzYUkU zUoyDD9Iw~fyaa&_kcvM!uS?juP}~%S?T`&JL!O6(ulD7u;q4WRu?jgM?B!l;!j{NG z^+!;U)dmTi;r@t$mj+OC8N3@q$5cS>(x_nw$`6oQ%hX_;j1soYre5yeqO`fHb89d_ z#)gJFWSIMe@R1(535usaoeXo)Dv*!r!cY=pqYAGwqiYm4DtqGB!i_V@Sn`ya4UciX zC3S~ttaD2DW>N3!68BqL_nS({kg)E!Uedc?g0|M?zR0~5a^|PfF9$x;l*3^!0yiZv z!7NK;YF`1YP>`IBe2F|L?{WuYwn*I@k9c4!Ku%cE1pmj1rnLct zn_3%KIw3O?I2s`W8~=yp1IJak8eUkEjpWCQbdnqozX|1I|J!g_U;Nlvc&>rdVe0)4 zAqsCIsg=84#df#_tFYX)&EN*};*8e45f%|CtV-^eq`ey$T>>M2kwTqIoC8c4!svZn z=-Oo=)1d;oHZ5}EeMS@$f+t&+KO$Y70qZq1s@O1DMiNE25cx2VAPIbGzflg}aRu(T z^e9jpm8kl!&FC5#Q%^_^$>(jQ6VCsaZEz5}q2ioRrwA0x`A}%N7#tx~`!=C{$p5t4 ziE)Q~bx!UE+cU^HkSbv^!mPY5aebsG%Oqg}xO@XC3-1aXCtgXBh3GboI_93*JSTFeK1BIX51DKDjKx-?ikE&*jRt1f! z3UXNsdmGpxm^MOs-aWDH3%vBhx(}Noph=d;wi?%2ycNvFdR29P`(Wz@8zB%LwvMoe400(78eIb0 z570#)P?0}o15?2!q_8uzeGrbe9Cr!Ze+abOgdxl^)l$DMTOcLuTl|`Wpk5fZH&v`w zv2DAKwXlVE57dN)%oZeBOz{6{;l1GV?!!*zQ(Lv*(P(3-hf3j*c(V#SH`t!hJ5?R) z2YZD@r7wRIikyWEh@4CmIYAIP+CIclWwSGJLzZq{MOK<6 z>dP&HkJ=W&r)l|9#d2W<443Iu%6j-BvKGEMX9fso9K!_sg8FARbrKpAbx@G!wvPQ zx5Doj>x14g)`xn>*d}<#SnOoJDnUGfU|AA`mClv1p2ZZJ@reXt*hqLm)1d*;yIw)`fDOV3E${*Qb;R*CDh51`b zKawHePm>=l0Sk(mEYy_!UB^{`RWyPXr-u3(H{`$@Pmf+^6IL9M33 zh8NB}E;VcU6gmOumPEZi?BYkNNL|n92ba|nY(EfK1MhqKl(BncTldmPphH9KH%_mfaCk4cA(Pfq-xn9H2xNrdh3~#Rfq}?mQ?q)D~ zGsFe(_C5u(QQ4*$$`ty0>IshR`60xmpw(POhh`#EIJUKc;P7*N3H#tuu7XqCW1tuu zCgY3>wy)R0YbGQfA$FmQh!}H&&>~%CP6Xr$i5&S!p@HqF0 zC}6n3OZ?W_5wYA+<2P{?>x)M)%i;u}kRS3Xku?4gS5aC#jaimZae+v1-VN;bjK6B5 zI8Z!^S(e;dPb9cJ97a4E&$CgSDh_9srN>?+5?n(^5Z)73+bAv+FJhK0iM>rExcv(w zlO}BCDsC0~G0U<&FA@pvp!0w7pA>sBh08pDBSL!b{+zfoABPhkUW<-HL~(|AE@nx1=XW#s!G{tE&*FW~#8l63SQ5w3y$t^N z^{GTf@iJ#(k!K1^;(q>n20z4pA>q0HrZZ9OS-_I?4Xt7DCmvczRIDHFLLBrw!jcR+ ze~`fsTR%ibczzoOue|u(a{!Yi@eOTLIHKs%S>E$xvn2lK*SevfZI=If`p2SBB)l9p zd?Kirqe}9l1)mWKUQX$R_ryD&xhlRMY8IYXp_z7$L&P*dCY$2)8Nu=1kPhBhhk04>mB`yq6+3NM`mAoW_&P?qB!i)(qm&MA7<78<+tFr=}HF4!=h@ zYzp+;(VtypwQdJDG_iqE=@S>S+J+~I?;kXc2j-e&N2C+8eg$qR{e!37G*ehK&0ei> zs0p8w1e0x&-Fh=(&m_x6NmhR|!cmg5d)zd@CwvsIrm1%L6ugvQqq6Cs9Z`gPuJjN=6_{vowE|ji~ag?mt^2t0hicEV~N=CWrhOowRi944$L5Aj>9 zU}i61SeN~d1lgK_Q5wx0WzM4}htdb56p4)dreJ86 zHc;IHT?WVBA{3Kiz&dbI^whxn#R5~F2U8{-Q z@FDACzG3<$Fo-hFMr2%_*`}Z#-a*q?8rMDHB6KjSXb@0wl@aH)TnZ&1$i;g+c24$v z;))hRb_~f#Sk7N(M+`5ILG~9G$8QSih*4AfBU*$ma6@?@ftA@$ND zgpA=>-fN?%|ISd}*-9J*vBAT<$tb8VN{YY^Ko4KU27m4yg8BQvFOA*3O70h+P{M?` zBJiJNw0C|y@O(4X$x-$VGhAbJ5Sek<@QOSi;M~48(XmQl5nep;5boYNQ)lK_MU0v@ z6=7$e8*UwiJ0?z(cj-WG*%Yzf0tLa4-_Q^u{M!bSG#b(tYB3Xeb&CZ|3+pnkp0NxR ztB4n&*cq`F4+LJ76XP(R(`AGQ0}06t?*=mv_##XnvSTKAz)|CReH!*a`l{m*t8wrd z?3eHM#IZYnD`GRJT->t{4$`p03bJEJ=MH!Vv3zJxGK`TR>8mb8tjCl{r3X#jI&nRo z7MQQD&#W&;B0r%t&|-gNx0vPyz5xtIO>mm`Boz5bR07#a*Jt&Yq1a9fAQwP~WU=>I ztc;K1QN-7@(qTbalp}o<&m-0%5v-$#%?V%JLz5RI<0>Xy*_DUF22q9YQ~&-wmJIlc z>&#fXK2}#C*XDaqB;Bs#!W*8nHNgdR9O$^EPK4VYY#eaSu?2xqBu5!+n{4k`GlT*DGYK*hV^EzX**C_03k~ZMCnW&!MW!+==Tap zHWog@krBIVyV6KK=rDKBaAY_nhmUR;lJsUw|Aq+B`sW)gJk`F_vHoAIvf5So<&KaB zM(H6%YtycYI1vpWS{{z)>g0@sh;bnkGb$r+3Tt=x^7q|nQhTbWO~=8ob4btqd+;m? z8@J!PU^GgxT*bWUTaj@gEyLSQAtYLeQiJ{3J$}|zzc9iMLnj$?0f!ZgrhQh2VFt(; zWH>{Z5=6van9Qluo#$NZL<2Bp68Dl|@tE85Gq4U(l)cgQ(R3$5=(M-#$JGRJKD??y z2s=te;dICpiW%p%F`xq&nrMrf4hnkBq|$I}(;=KNb+q9L7H?BkjphU_E5 zJcMHJC@0rgkX_%94(3(Z`;I4?Y8!N7Xgfz@V%#6pK+NIb(2zzTwh9wdoT-c%2V0D` zm^j$VZwho85Ik+4$Ce#U=Ne=^_eK?r8vn?N)R^#HVbR0Gz z>5opJe01CmhrorAk*rN_EyR_f6Q}fNL4S!M&ipX+$3_-zf&SpbLm_jsh1+`GflY#r z!HF+GOLaPN=^FSTU_j7CXg{AR!Xy=nNEX`Tdsc(>hp>g^c5=*KGGxi{p z!V{~eUWP4L?kuOWOa(LiN&}J+><@V(AqmrOvD`CjDxyhe*>vLgED@5=M{y`}O$A^> zR!G^;T@4XYxv&62hu7rtW)}9Dk7TIB(P=ORQHDrJjuSV+-Xd-QGX_K*HCu|@3X>jA z-!i;XEJ9&q%ND$jYmb0^LCM9HDfbXTvis#xyg`cMo!!sf3EUD=v4pbTduEF;slva& zS0E7ghm#wXa@a{d-4DyIju95Le85=(cn;$#-bb=lfi)d!0%4x9#Y~$64ot8nq%ZF| zj)ZLI$0wR)ygMzu_zc2D(2}mIQTY-5Q`Zv0a~rjbfWycG0(634f6R~I!#O}~ejsvE z6fyOHDB_80u9i?LwEiM2%^JKlB&%p*QQA%d8UL&uK z^8Pcd=@aLvI&{|U&6A9RoIp5^gvp<-7};DmkS)AC^Dg|-G45Bn2L1{0uxCKsBTzVI zuG390vgWbXBA7vCpPQcuBtY$S>+=Wrlh72FRDX7`a5$!;^80{p5)}=bFimZ zFdOymttW=QL?PD#k?(mjkoycKCSms@p8Sv~hq~LO36y?bIcGsro{Z^2C^pR~Vt@jr z+WU4d7vz0>Rp1W6Yj5clzDV%^creQz{PyzWcd5huB%~y$<0|8Mj@~+N2o7lis6HxQ z*`RS4=BcilfgOGAv!@%SGO*~PAF-odgKrHOhc~W1YTb<0$mrHlyj5x7uje?Th@$#s zI7DTl!0$&>JYH4tcmK#g59S~wPd>9LF2Kgp1)86R+1E;PDiXbcJPILc7O01djsZ^O=IO1=XGHxpPAq%ST*sUg;+!i2#y?7%>ETkd{}1$#Ac3) z7K$rl%<-_>>|knzWvxq;TTgbDAcf zil!#)dzewUBSs$DxntZQpGl;{WQ4VtsST*>lP8yV#<=HnEPYjM)K)UnP;489r5fyi zuku3{M(Tp33xpfuZ`SsiRBW?<5g4I`Slr@ZsB*w=ts*Xol&k$<5eGk^MZ8{p6x&9QDh|=%9}#;d59J7S`UEWa_UB<)hh$VmeEGY5=ycqcIe%H) z!y4I67hyi`D_El-8@M{A6YFEhMGJg>HV+5KS~>rR5(`bwN%?y_I|^+!gg%Zj42a?b zA!|@@!Y=ZT$I^oVD9d;DbN+xc>8nmbRD=uGzJOTou@(a_x?m|G>;H zv1oF#J_vY<85_<`!#*MoB&;hyK~P0pM%!@kqGO9w()>Q;qH!y#!~#tjYP*dv%KW~D zlY?IZoBl>w?LPhj&-px^jx%qD}>a^`4$tCF$qmyYn0k_!_S-#RJ5T4m2(IuDA@0q?HEB#aiPc5>r{dy zJig-h|5dmJ>=Kp;r#A$_F3BG)39j@Bng(O0#SKBx$6vtM>lx{Yraay{WyFcXz~&`N z+04RwprhxnLjxYbl%KW9fKaX-;!XwAb2g)>D7D|%su`5H8Ir(1hq$K#;BpP_=gDk` zg^SmaGYzJ)&0^S|#n5tTT)%1>f2>JSqtzsp+rtxX~df&Fk{;m9DXfZ zTEmC`s@c$5Qn+&_&WKkklCZrAZQItk^d<;{YcTZ_wvp&%jPTDV;b@hz%hJ~8PsFki zlSGTKriy%4m4in-Hb8S7_q=E^**&_k$ssUaMRbj|&4|Yf za8zN-NXS_Mzltw{b=zjDD#F)1nfWzN!+yGeXQ3TFI6E_Z6fZ;HdMJzIi{zd|{@?Z; zivc^MJ1nMgEM{>me2ILxvYo|eFBPbxg{bHtJ&M7G%lZ|3t7^VgGJ(E<@l42jB<7tK z^Pcc|FU07^9o*M~L(q5-ZVR2ybu3v6?^(Mw+ygL30MquR(Dor=JKzF*bwlYmk?>72qlup?Fp2F$t|2=wQmaS-(ohfsuRbxOn+5fKx4i? zDsf`EtgXY;^8LT78w@uIo6t*YP+iqNKQN}nEH8^WWfs021<~2;Md9j29R-w@-nHf5K}e>Rbg7fifH@!DIUpOsL0MT*=PluybTgG2DFauz-4>bfG#LYE?Aq zB?@&yu0nzWRcV}9lBZi5_~E~MM-c=^Mx4Qn+1==&uLxjl{Pw^+bu&cxEE8abX`Hl z0K+{}_dhtDasd>Sf$@=Zp+s&Zyaq^>9{}cpnzFZM=#HfZ!UMhJXq2wb$`4#1EC??v z2nRcu++mR=Q$vYL4j3N{0*5r}3_mrLN~LR%^`JNiCIZwMWposfp308;9d0Z)2l>}X z!TX~joS@)Nm4AU58e1P?Cn{i=qtCjW34bA_-tTN)dx4#J5Z?Y=YO8=u9?u$Rj; z)GMBq#4G8nC-7yICrlZE?m^1fFSs$iJ*DK!{e>HrYaHSA(Bl6RaEp>pz~^Lw>#ngw zsc*(`l6qI1g*QZB9YetNY|Q$1-76#Oyc?Kx;jvDvb<2&cg|9Jd`CmrXm$^$!teZ*J zH73@4<}DNJT$1%G6YI;m*GAU0w@Iy=jI0}nsa6y7d1GW9_=IGA&B!{;x6#B}_Fv4}@XE*KMDRg4FjM@inlK*evbKCVoLP5YwqWDc?L)M^| z&aXs;$xyTWM7C4h)#V=_OJI8R{~=mSxf2VySezq%t>mahMjzUd;L2%QGKNd=9A`51U6`EHJu`7c>o?@uJw^bOx zD+EyvlS>BY&4jz%vhWa5U%M6IAw37#>B2+$jIwJA4;k>D-vW?jcPE^%W!ZtN9i+Sh zhdUN>UO|L`sRS6q(c-oq;2m=Vz;XwMZ9#;*r?h85b&Q3)Ct&te0t8Heaz{Ntk6s2x zIEu%X^iacb3 zh>jVhTS2wZS?h*Pk>^jFA|JGDSBdQt1N+zdTkSrSKhiwgVZ9!Q>>j&2Q$seoHHzwg z&~PDJC{wM>|Excbtj3Brikl!;~fjXGDXhIsUg<$>|T*H z+q=;mR@~Q9_>!dAZlY=EjcJ;NbQM_BBeB*dFoYDim=<^*fBZBou%@D`z+;R1&hgk# zfdv+aQUW*YtLoC%2ijx1Rpl>IGy0g~a3dMU1R152RlggzRh*|=AGqg6N8{sM{DB!=K?I11|skvG#ymkw(N2+ZPNm_`(S zh7JgVVQfFurI2skxWcj>1a|`JeIkSJ+fkHdY$m6wH&F+30P>YU5*})z8F-y-qIszs z&8wJZB~6oxv8v*}KqRV@U}ohx|2- z$|22C9Z5k$Q>cRV-MCb_<~du{5rhO8_FQk)&!&0tW?G0f&+hHCke+7t?*Y!^OTG;0 zV`U!*u-q>A%aEQ^_~W7d$Swq+FMlHRr1Ha{J;-hfv=`WgL%XltG=Q7<5nqOgeEE@h zR21}#;m-m%o<9eABKh-hzYKaF*~LJ6kX_&;J%*nP?G^lG7_NYxulYJ?f6cE2IEH@)ddBn5K|7LPkJ}B< zcDHN9I2Uk#6ZA*&FG1Uve+A@sx6h6U88FID2XH(e@GZvkYa>D|@F-}Xf%eyY7;6#9 zKL>3**23Gq1@MR3-;W5{>(=PT$@P{nAtj<{4B$7IJC~rg&{O*bWKK^*L_u|V59xG( zeMFIvX_?yL1rahkX(YhD2I#rdS33h`*PF`l17^b^`=O;l&ooRfQ$m#!e2Q=F7o7Xv zlAs=lEUY+!sm8>jIGcVTklyJ99=A%=lWF-%=vFGcv)1=@=u^2DM`P3s<3Jy?6UHD} zz`s6SK&FdKaf`TSuW_5i|1oe@Ri5xiJpJYKsOc|b-{moXwlZ!4UwOlxq)_nJbmQV% zKSMN-n#j{azcmFj1f&~lc~9dK-!UB$HUG_YoJ%|QQuFAEY^x#Klp!@eFXc@zFYbxg z-_Hh63CCY>NDvZfrWZBRLbd^rY4%wA8{LV8$g?PxGy$3?qy(lq6KmG%kFM_yX801qWR)5%(Ve zmSGKKm6}vu5gB4VhOdjnDy#MzRc1+(3q*J|RPdR3`7LQ1OSJr%RC5`vX2PTnN~BZt!Z9bXgB0m+ zTBJwz=SYz>KT;xTz6n1?inNRtNu_#0iquAnw4qPMkJuF9(WVr^q&D8^`BfwZ<#L)r zPt_}u!e2B6t_Q3)J@Wpnu-wdfMoQj7OWq+ZipCBSo;EtjxM0aR@)e}+?CK>)-V_0bl z58W9co;N#V&V>td0(k>9sbbFs`&Psr(F5m^NA%&Bm%aER0f3JJ(j_?ue7^7#}*>mLzn@ zjfqaQ79~1wHBDGEOn@`&394%5{pff4b2wEgE!D?4rQrW3S zkbIL(e1l|PP(~0kwChMCxX?ymSf-I2TWF5Wk|L6$@E4k+S*c9L&9%@=LSTIg#gKFoCT?7Qh} zq5)f5w1KvEg85WZh977dTs<_0Z~%D4bvX>d{O} zRYObFV#nBwEfYA%WSQe6g-n`4+xV6^90N_iQXZ*-Q@^QHzJkvTdvj0u7|+2~hc%8T zg++(4`hs{${W1sTcO;{cG^5`+_en+7n@deu_e^@aTAnRqf* zA2zPM2lU%bNgx}NfRiel^vHACBm0Dnq)277NG&XFDH)BUX_5ZJc}%%Fb*SX@qLp2=?|@NF(e!LK~q-cNI&n z-A_xt&-@rEc^WNwYaiVaZ2Y2yl<}MO-_;8LFipC-XwnrIXb%{}Ms)(hW}5j)l2i^& z%D*J3X`wNhD1St0bFIF~M5;C#ks7&B-jWXYPNq$TIgHu|?H1^M@y@P9@Qhy^-m$|JbsY;HKQFp;aDkKd_b-V1A zNvf}`6ZNryUy-5mn)dHJyIZqykn4_7{!P#4-^Tuxo}&Hhruvt3%1e_|{v&u~Vpjv~ zvL$eq^;_XPN0y9TXUkk^9f~&}#5NnzATD(gpgl72km)R2I9PgyToj7v>A%gUFCZW0 z^c#dX3E^|-O+s+UA{?t_cc@sc%9pQ^pEa4qvDc+Mk$JCPc+DL=h@L?usftA+I01wU zXR^b}a|MhtckMYc=d7cdsyUyN?9yp=l@seJc6aHiL7ozBh}>FLRCSk}xxdi%nV@nf z`HrFa`iS1v;P@vN)5*tC)JXCzq4|ExnNRYqr}(8On`B1xkippE7)ST2}1*Epj!OVQjpIHb`;O7<95fAVVTXPf$N=yUTp zHnMIh<=mFxqCZII9_T8kCMK~qvGxEt>E=;#64Y+(>?PGc)jU#|Q?xMTDL~-b9hR1s zr%5yF=2EjDTgu78W)%KKnNc#lwuU60K@;cMHOwU==L8iw?Rn{ck&*K!ZG=9mB_!WR zG~Y&#eJ9As$)c6&sr{2w>IALSUdv~sNG(Q@CKpj6J?rY(?`CdoUoCz{&Xij;-)pK| zlJ6^;@6En9NxnKG-(jNLB;Qjs-xHSqCHZ#Hd^;w$k$hW>eA8=Blcvznrue!?;5=-K zqLY*<#M{KrNs(G&lh;plj})na7U`npfWbINMa`qU zQ!*tX2YaXGIcXwIu$oq{wUuRW&i)4Mu$ht9!yL_;5EA{qgjpGIn z#VJgRvz&H>qx26rMO+4V45=Fyk`Z}NN%3yb;-&J_NeZnr1uFk|ZSH%eUmIzbW}{gS>t7czgkue_ zv5;mRw2)-BY|lsx^bPDF4gNRHg3Lnl` zTea*xZB?tACHV$7D|c|mArt~Xbc_l#t4i?g4fF)}M!&~|HxAR^spADJErJYQVhVqAUN^MYX8 zxs$&*z*)q)4r_ zNHxJFlt^k?Bz~Y9DUv@elB3;Uq)08aNYq4V+1wXuDhLH!Y=nQ$?VpoqZ8TbyvPz95 zSK88&JE_KylCPj8|4#Upl$!4ZfMZ&K!Q@Jb6w6}Q%$@Cu0lnOa(R$?u=tJKLfeH%SW?qUo0{X$t4?uNTz z83ISqGK}RsB4xNr%g~&h{)?Ot1ZMw&1C{uOjtWj-02viIbW~6~D0V(%X1P12Y&P2H zuR_nlT$8`rk-uDCEfT;zpi$hnrYZCGuEsIhx2RQ2wDwusiUk&)rvz@+YtDqP4lOq}DwT>%ukTwWzpiz@n|8%tEa`2F{OjCc(wCr@!~9(k>b6f z#e*C1;pN8kZoD22^)~c{_x9~ABzMDLn)^QUCX&0B<_;Gb_`jJhG7MM4MTUT&M4s{5 z?5>d&7C&+-N$%4Y8-1}?TzTK<3*A<9Sj=P-sY5{OFy}ByDuE_N zP5(^pC6z*TofPk=NxYyE`Vy{;Y49b3B$YPH-<+RFYD;KpU>4c;lv&^$A(fmyw`hOm z+2tPjWv1do$IB%W#;cm@!rwm zEfaQ-;&ssC37r|im|b8I&2GA-$0$5W$1mxc%&Wkg@G(j^yj=DfMNRzb&q~_J^!PiS z9=#dkNSdo@n*JPbl4c}Lvt*p?cdSBFIi-R`lDCGOiM`yY8zsIju}cKR8~X)Iuz#D{ zC|@*f4*voBLO-7Jg$!2k`E()H%RV+lnq7NQ z70FIHfp)!{%AK^s7}^deg>Olw#AV73EqqZJ>G~4d4%=+tySYRVX8~!A3$!&lq>{^I zUfOANXmNpbvYI|KVtww$Qru8|PBKlWnfjL`7hN{abomrC(~Y@;+FBfRs<7oE(U zeUCW+3;FZl=%XGoXgk`)Kzl`xSZL3)TLA4TJrbaO$UX`8Cqo;`RG>Z4E*;uqdSn0` zWVZx*7VtBny@{U<(9xkKGi1PX`#YH-J^R|V0(@k5KQp9Ho?TmJh$zth4U~?|vVRFU z?hYN9WC4lRzf%FpwBZU?UsUQL2;~1MnjRG_0N5cB{wXTpgtmPt+Mf_A`4ho(fF;L@ zlv^;C0kjhVG?+^PmOIFCTM00Rtpz9&>roHifS^5NIrOtc0OfX41nuPj4R%U^B4;f? zZIB-ISQr3$1T$7Zzfc6wU@rw&9xO*aK1zUc3oSs8aeCAqZa|R3SgDS)FWtTKs_u*A>a=d0hDv30D(S0t&0-%3$>`)2vK3AglI4wZYcs**n8vvG%XM7Dky+r^$ ze53#kJ>{r9K?zVhK?_h6q6aAd+<@8x7~jCCaUy^sFDXE+SdQ9*m8d^Ni+bGk06~6$ z24BVo=;H!*j4FJo-7^Tqm7XkE`ECr~YEJrX{2~adh3s4@Q2WS{> zK>cov?=e0=k1dF3{@g%uLWqZ*CWU`0EGElf!ZPj*;0Vz?s9-~M=GZ!GtT!1js0g4=y06hk40cySV0OgJb)OKck4sDhQAk0Jr&E){K z?n;0$7FvK{8Gt|^AXp{<^@{+)%mU~!SdQ9Ll&CGx0+ie7QIDMgwK>vJ&Pvo~X>q?Epog;opn=aAgZf1PVJ70X93aRKu-sXT`dNC^Z(#ta{X+f)=srdH z#VUswj_6%MgwRX-#j1!Fd-)R7)Aupv_Vud}sOR>Im6TEwszrL( zW+8{FE#VNxbZ9$D;qG~vL?z5(v+l(|WvUFIzf208(9)OMB*0(qR37)N^(#tOC2 z7D5gLd~ZGO7oCMlLbd_gG7Hi7&~{`*LfcNcAKI28XbT6(3lLu^v|H@8P)s5e$q^1d zPbnL$L~WcuK_k=-mnMVVY(*&m!x;pF+_Ey(!bz*WG-Va8a=&g*T^_NuN}W{Uw#F)L zQbq4?tR7F{v}h(w$M>z!wOB${|AV&#-NhoH#*h%VPVFhg{c!1n5InE6;-h{A{2;hF z5f&VDNkoEv6$b1vGgm-E2>*#7_n8cZ9JSz2A+p_1FeK1IWObSckqW{KTIf$!|Lp(? zs!*rcT?2Lqi)42b*rCUV(H}P_0ocKx1cAbUpUnuU?I-_&N~0MH1NB28`l5!=$*5mC zP5c}}=12XK)qgpN5DTea;?|M9$TrEY!kXZs8cz7r{dGnYKUaaPRtH_Jbr%~JXm!%PBb2%R(wG$^z5i&o%%irwJOUI^_)2;inO{`=Sq zq(9KX!hnZh79=A23o4xpUO*zkADHDd!4N`=@!g^L<>SS-=bPSe?BvjA>3l#fcE129<6#IlXzi;Q38%=V-}*fgpY@&jzttwO2EK)rg0!}tTu5}h%R0ybYg0lPO~eei-Nv{ zcsO9lYtglXjmlit*+P)!l5~G6gGZa`MB%ZAP@E8dZVN@^&IJ#561kcad5?ovA z7dPiVn_yW{zX}6hcV<`m7LuVUV7e$6zp`_Z`8Z%`3kse;f%v4@;bhol;N`J|IEvzq zX2b`ESqmsgrnN6P49uO(Gw~_~@&9o4E$~oo-NQ4CJ7WgPJ(rT?o+P1hsVJmQ=Nt)# zis(q?R&*P=jfyC_C5=m{(?uwS4xy;2&~zbrOH53uQ|LlY@3;2zJfrdczxVy#|L525 zoH5U{_u6aiwbx#Ejqoag;QSv0%?6NIvmmAch|(lkHR3nfn1^DdBxurz{Uq7Wp=G6ABu7!OU+CGwh z2Qei`QAc5hNzs{N7y!qD?GtdMY)sHJaMKQ8fx3v$d0$N>H#Sazo9j#R@0tQv1;h*{ zelr`O|KLxA9ZeWq>@;uz6e00aU^We$DtSs0f_O<1J`NGfg|UM_o*^X7O6bDio=gL` zZ5p^m!rU<(&lM(S^)zt*mbtxYy2 zT8tzvgFeC!W|BDl;4uIvba!7Q{R@w^;iHf)H0^d%HP$AXz%v{iy1Rd1w^HW61oxlr z?&;V~*VXftNwNZ6L^fuvjIbdibax{|<_=u?cL^K-cSLG|1?yB02|N2kZvoud)6Unw z!@V0cc|s3Fn&)(#e9NyS|B5N19S8GvGx3|*K=%xiiooarI}Wh;p@DeI2y^uXkV}M$ zgX>rS9ZQUQ3p4z5qD?n&rh~gIMvDJ&h>&dgcetMg+?5D~R7M_wQYz4TaZyGP5J-JR zjMV%C1t4_*F$`q#HsM1ww}y#5L1!A+Y=f{vfDdejesDIM1d0hbS2m^zC?*irNw)of zf&jQv!H9^E{{eyX$EHCh%$6Eq|3icy$qWHTKOlBYwXsh)xbrhfsDC;3BOCJ!*bIIc z=s!uef58T!Pw2;~;454W_-C-|+d)M56Tda4BN1Uu{07*8Ntpj*P7gRK0)~Kr{~$H) z5a0*S5Mz=`2Qd;LA|3e09t~E5=9j(1#|W{*0pDO2Ml$u3?69Bz!Qym6xyS!|5C zFul}K{~)~eks%>?O9g*RFLpWhmZVbL9B~mZ1TmvT08yHNSSIlaL9AfVy_y(@QeYyw zs~kR&4oQj=5#uHQrckU)zcEgY%{p*|TGtzBrRiT@yi=R~S`_{{k`%HAM;f)-on$K9 z8I*+#dc$>%(x<#Yn?}zS{ceo=67Vm9G~1}1S7=v|tn7c1B(2L--XHtbwoFtuik2w$ zXfNr}UWO#2X~akC`SF-w@>Qv8Y^mT^vyyv0?3frXg}2<+iQ{jP45V;?9}50~05Zkx z7;^v2*Rs#%19tK)WSpKN=@quwbH5(Z@@8%mu_+gk9&a59&nehn*D$)v*WQFnPO>q4 zE4tO5wAEglq$G(Wdg$m!geWONpM7VgpH((*q%t4KVZLS~tnbGXdE7l{i7JIM!Bq!~ zU%VfA>bw0gCmhgiO+0~i7ygmimiQL*?=8T#KtGe5`U`*jX?|8a|3yrU{pyC^NM>Q0 zn-d}-{1aiM(6B{sned#27QHrDbmfKH!(+RB^$*+{sn~PmdnNb%LLmI6{wJjJarnn1 zc^cq!y=mW#(N#INQO$v3+2kOh@@BX8B0vt|N6`+5F#n}@gO z`9yQMuOrug4=fvuL|Zj@b879u_}WGHH(_fxA0ykj^nI>-UyA5vZ?d6B%O)ubMZ*%~P;Cyk{n=5p)3A)b@(23EEjq#VKya-hHX zMS?9!2C6vu%-G`2ie1jJ`5_KRHWi^`qhv%JcZ|0rL_T2$qKGA?M^d5~-D_0+Dx&Bj zPa|I?W!<7<5^0SLP6ZGd>EgMV$cQAqvZS1P9T@xg)YWX>sM)u9zht*YY9g8_x#-Mf z=E=jqa!JGcoXDVOH&3T{skY@3cYD!z;~X-VZF|xn}(b0VX?TuF>Ri{;C!=s)cHLM-RzQ9UxVj7_tNS$?`APn;8jzI1OW{ zU#V?yi`PFfUGmP)iMM_CdXLrFgSe!L zj}>s(hs5712o5_&mR|27(+R8H9H9JOuv$@#Ch{zNwJzcYI|@ylH!=cbVsz9*sRgZ4 z`*cJYI%)_*e;wrxLU#E3|DL#LByQWxp>px7o7;+Ku@#a$xe5H;5I6(y7{H{Qg?&wMAQ+>8-CAOp0d_Y%-g8w$*c$Us%IC-s~ICsSp2HTYAwb zyMbo|OqOhOKHe3VA|3Q!0!Ss@ zQ_s3}+4QuB<|~VImGNf>iDxv@p?F-7?vj-6oT0SmFzjIO*DO=cxJ8Wj%=Xq1%lwPQ zAjqDJn84o@!>(4kzf1smHquiZlq>~^dCs-_t+aQbET)axK8UT_=-xqhV%6eV$Mo5% z%-|h!bl!50=$7E%Y+B(-L6UBU7ug8k zYL?s~>ZLdJMyDI@jz;ID?We!!kF6UnZU3#M^2WXW%{_sO{+^SW+`B2V$}PLBb@bN> zyX`56S9^7{IUkgP;mUdkvpuz1gs0{q7IUPc34~-~#oasKSZ4-<*q-oJj@@ z_z?r?@oTzjF!kzAmYlYY|3_*4HM~OS6D%wCqk6YX4>*rT@=XxVW0m<&(J8SCGa*hf zrB0<~w$($5r3g|@R75Sx2^es>VhW3b3U;}^C+I%R-nqksd;I-kyJ4;D<6*Ju-&3oi zMl5ca>{`MdF6kcEdIGxH$%4pse!!P&=MjT+HQNn{;SA!-I2n^WZ6PM1ruaf6Nn%dw zo?HD&op^x}>;0mSa@s6F6ud=eLH)~2TryFZP4g-o=U;0wtZ$OlwjJ)EDZ}DKXN?qE z;j@4`d7m?OE_2@I`P|jhsU(&J426HuzDGkFsNO-;2!Qvv+pMDP%j0T4;_%SB)|^tw5?PIef5xr4QK4zhClZ=aYoGS{*DGI zKCx#q=$o^-I$Xl!We-BCJme2|^I)%xTi@~)`zDBf-yQu@-r$wgDW@&MV8hBM-47gn z5qi39=5e}Ob$nSbcLW{0v)hAx?|B?8<9)2m&(69Zq3O<0^mh|a;0H4__zsKMZHtZX z^0r?$&__#y-{kJ{`syWD$ay6kW4VM%CtIxSL`p-cdQDx|njHkeQp!e;l*E zAoAo3o4W`7KIh0vayyy2gPA#6fb1@>f|-2=Qa0j37#3vlK960KJ<-7b>*L9HihWEo z&D50@-O=H5&DVRBR5-8G5y@EoU_kPLqnzh#JJZ{51Foil8DovDOFK=AeOpoj77be6 z?2Yq)fp2ocM>qVVAgh~a{dUpZrElMd*i7K+VIpG| zTNY8vM#D^B^mgc2oE>dmYQ9XdM7jBGq}jPMj_<_Csi*NXqj0Q#eb`~n2qDJR4tn(0 z^h{>e3_e=4?t5uN>-MW2W%%0+I`M^M+3|YY88=yGEvH$Z`=&ts z5;ucE!4IW3)5)%K#XJ_eL>1=Hb#Z8z)~PFk>k7t=mc3c<4`@=ZIyf|y^ti)Q(EMHOaA>!g zvVH<+{c-+N(Bhq9acFc`a~vAdT`i^n>*%_cV1QXAs$|R#Wh=jAWN59GM*0NU79EoK z1q2&#cpweifK9S(?B)0(fnfe6TA2siXx3MXcPSkm>a=^f;_snZVkL2#(`gSKx4O_m zbbl^6oS891vu0{Xm1H1RI1!~c#R}GIxJ89+`a%?W?uex*?ou@xWdq1OY+I z)#uMf+X95zFCbKLWg|hT%}mFYYh4jX-j!CwcNm5kxz1Umn{ME05Hjb=?6nkXfyAe4 zn6YD!E^-Lp1KFr`S*iF(nqK?(6NzJo+_b>BtJRv)Z4u6CcHE9dnL#d2gV9 z3k_b;|B@i-%|>Ngo<9wpy2o<2q(2Ty6@+=K45!B1J>jcDQYHuso~ZU6L1h z+-(i-rt7>mF*6go*sp3y!=p)y)2+CV~q z!VHHwhSM&SEHrVa_0}nFl`gFy=rLPVspKJK^ZGMR7${orE}*SDf!ImcT;VSqEwe|L zca8}@X2{g~6C%e+^DJBXi{L?_{5NglLA8|SMTKAPuJoQKv27089Qebc`-#&f8>$yz z$S|uo({h&iPSH~=)HK78v9RJXKQpnCprLy@#WX2Hz< zPi7}43Lf%8zN}vXXRq97De>we0~JYR8OV8Ok0Ny{wyrxS{hDlEHh)T;f(dAzxH84?N{*$HsU_B=&vaY7it{ z|DcZXFud-$ayCzULfvwCa_^vpfxATK3+?D#sy(`adXV#CU;;UF9R@7& z|9()z39CJfZZhS-kB0aLQkV~^I8Vq27`i=TE>jZuHnT(*VV$ZtAAbi|N*&w^lHCgb zOpoko9<~(P-h10)mbmSTV})24{PSXb(`NKPjss?$#XsTMvc8M+UPLW6;9E8L?ud@{ z_-7ouZ@k_Ok=ZkrYIA})cP4C1v(bZ%zu=57NxG$uySNK(wd4#*{z0L4NVZ<0A-ktv z$+J-K8s^;}&3QyC45-rMa#i;$f(sj)-;WKa-}}e3?G?P{#7g3 z8sPSa5$WIDCBV1m`AqI^!`pDrhuikoy&N9Pr&^SC2hI%kHi_?uwAp)c&yBXgx>ZK< zb*;g_PW)|?%^$1&_B@Z<93GoHnRoo@h3b=j_MGOiv7TO=r`&;&w?3It%sf>h{5gHwkFRtt$ zkYCQ`)Vr;IkP^7_Z_Jyv1NUb_T0*YJ0 zfxQ#+@KkA8^KkW_Zcoq!YH{Be-~C`Ij;8`WMYPkcEdf0MRqUlO+_KUh-mX)arvu=& z5pZ1{PJtn7%;k;uf$tqNQo*k`MjSlVj$psiRh-Bedwyv)@3YwkBv#ri_uyxaO)a-F z<^C}`^5Jj4GEUQndbhA7{-(%h`>=)C$p3~ftelburtHhzlNamww`-oOXl38}>r3oP zAIx(EF6IdW*g4NI1neW6+U;5VfbbkGzpPQ4JvqLn*s``>R-Po@Jl_H4_3F;QY)2<`rPk@;*{oc}IwoPRS!pA<6ta)!SD`VPr` ztRy(6HCX4pn7IBcr2{c$Fk!8@u5^pfM(^iSv-IOaDmS^n<7~hii|nZiVP1E z&mi~&hy9$bE%>RnY>d@XuHtOQeEt2Q1feY|GAd|{NQL7(=R+&$O2{?QW|>bgpHyh2 zc4`y3$pKBOzj6x>kVV=cDMNNf%uw`_*vY$1e)P*UrZZc<^L)aXb*gh_8XFA?cbK`C zfV8>rH`upd2Ls2eZBK)PfPK4T7|wa|Ltag-Yw?dP5LloJt~Yh-+q6CUGr&*W`W z)I=S4P+J46maKMb?;GB+|7$dtx817F=;czU&p}F~RT@BWb`FNwSVnvSclM^4|-pDVl8pS;woXsKK zK3SaRjnV68UgW-bXJ%(dt?G{17)#xfJlb4y(&Ru@ci?poKl`#laIblpG$T*DYV`5$ zz?i6l=+lYllD}BX1#h8N(9&CPMshG=(sj!>orvZ3IrjO(!Q_m_OuX}`<&J@yMfra? z_9x8l1s!hgzk>9kxS25lRygyP$k-)=Qgu3OaCEF^pF6kn-i}_o0uWt>MaxN0O_!{g$UrWn)a|r~iZAJ5GHMOXl-;=G=dv$c?aGl0WOu-pKKj_f0sM zaJbPWQ%wj5`(TxOoUsrrL<)yLG(j2@~T2u7Vfp*QL^x*uFZZvi>oBz{T-2;7zw`04OxUD|g z92#AK)6*MC(DcLCcc|l1<{5MCsKpH;@PXn6gdpm=c8%b3X#-1B?ip|;BG3EJ^M1lK zyYttHr*n)p(G>6g={#Go*8pfs9Rn;z5kwdpYFgp=YB;EE4$mGD(jmB_@!w z@1nCaa${Nq%#K6LntWxtmKZ?tT#M^t25{@{Cikw#ys%lxuJrPJmfrRUeBCcIZo!KLhZ8sOoF9!s`@66J~x7IK&Xw>5G zLmphtJvh<&t6PV{>+ZR=^N~0K!{+8NAx`FBt)y<&UFn?1ikm?_r~@C+rocL`5bIds zImb=^$AJScz;mjw8(P>!Y~r?ySeM92ij20w99?&ig=s0Th(*;N+&ENm@}3ES*4uj{ zyTG@064RzPG>W~LVypg(ysM;xYjq!@Z2`6-&BC!-n;5<^dUt(L>0o4Vj)y6y_rBS_ zBOX(n>3R4Hjd&AdZQnK!prFI~ov=9lp%S}eyR1h9dmOyblzVtL=6VMYe7F0hmB$fv zBsNqhj^otn5Pg!K5bux0fK?G)9vB^{DGR)cSymqoH!uk-brbT)HpBW=9Ikooa{*Zo^o>;8xtR)6mwL=VYMh|1 zq*13Q#}Vktn*EI+g-EE5^|}Svs&x+#tEQb3@88wyKJ)eA_pxLhn495X3p4TYGuT?a4#~H=mFTh_?1}ttHjuWk+1G1E8Ygi z?8kgMZ%zuF!`PLB&Z;DSrcEmDAGEw{YQ$nswlQGk*D4f5gi=4+Q)BJHOwe`I)&Esj zH!FR1O9*1(6H$)1bcg8e>p&a0(B!-MA8lMs>i8iMwfMaTxA0m5h+%~%V_~x+3v^hQ zI6`;+g?I+x8d_3wH%NE5<)XIl?)E)l5rrk%Nc6!irvYyLFyF3s`?*N-zd(d*>S;K` z6b3Ab&$%iYoY1@ti=)rWSkBiFXQ&}F6AT@i6TV7FK4^LWao1!tw>jj?UW_6{@3x5Dd|?m-DN z$z8@MNu`V_9Yj1>-?eH-UP^E&HG@*7t9y^4)~KzEj-APnh#I~GsXHO28C&%i{%v^&7N2rN#6D_LJL z3Xu}!W|ZA`uX+#CEFO&Dx?2sVg1}$KTOq`x6H4DptGHV%?f#WX-w?aaEDSa)OYR-0 z$hS>w;17?fy01RQ35$J}Z^B6(*|o$P0^=dEe(07arFLA?!=>hrYZvq1V>b<4yDQ%n(h}yKR(D{F#^sRZ*TS}IKPcG<{(f`|aVMq@4()@jj4ny>mE|zS z4O!g9mEVbHSmbnWR(D_hM`QV>zTxn6TkLRKnPlP=a*^8#_F2ecqgloA1B)*kT|9kq zdpIWMJd>kT=HLjNYjhO7OzIkRh8s7*$_3picMXYW&l=Y@jv7%`kur7!JFRddRbr1* zmk^HucfQ&68Kqoa$j(!6coB~Q?q>q7;f0KQe?(5 z=LI1|uo9^`24X+${+Guosg`8UL$V?=65ugQ@Hj4L!0d+6J&8L5)!*FQ!4_L|!>A^? zTW|>*;dJ&CRZ?x}`A|`h+2xiV#)7YvJ8i-oSV71YVEKUf7Eef9u_i{#yU7A=N~5u4 zryE-I&;E%%!eViCv4{i8L5f-IXWGtpu<ENMJ7Y|Y+xxaJ%AJ@Bror_#7BDMT3YX4@*lX+DRy5qXU9*=6 zlp+2DGJGZGR7gq_&G89J9tC4rGP#Q5Frpy~7HMS64OxY!e75$^HjnJyNN_8KH}KgN zcKJa_)t1T3j~^PcFwmS`dv9b%-ChWwva9#pyLgc2}oW)+5cZcgqSwNO<`XzmW|z@}qst6G8`^XkKH zxuUY3K+STci2L^7qK3*cQOyoJ5L}BA-)jMBX+~Zha~DIhWI;zsS`XG zNFKlAihN1nI*dhkRtn!7qQ}X+@xaBGs*<}uVGd!4jD7ULrO&#A6SGBF2~O%IX_5xb zk>V(5zDBx~wi9mE4%LC*MjE31U%jm&v2eY|~S zm*zjhlY6jy-M~-8Q(R|@Jn^xRK3pW{Kj7IeWrk!I1hihBCbkXFME>K0Jft+jRBCv- zZWy*8l&zT|yde3Cyrqx>`!FEXnc}-D4 zq`oYD-hVAlYMcn>zi1OgNClmxb{Un6W&$FJWeUSwUD@OWdIN$v8I97{Cf=&z zJd|7<&IseteEt!gz=OjHh<)bw1CK1>IoqqI@Gvq>=7;RLK7~ibG(22zJPu3xI~u;4 z!h`gaFdkyyS3y`3S^s*xsKJ_IkO3pb^y zn=^{7(6J2G;U)KkL97FpR*&ZYJyP=g5=R}W6ON-!CmJPt8Zq_KO^@@ z*3xjbftnX(z5;JPWTK2(^cv(tLXUNRZuF%;#w?c*miKkGOeB$~@6^Tb=}LQ4Q0A<5 z>r}c}E=u=Q`J!r{S9F=}|?*Q1Tb&cvIC z*bnR7YDzg@`g+{68@h)pF;H;Tn;GMrX>-sJ+zwJ@U=JaZK;Vab1t$sah@X9ZxU`HP z(`)CxLfG8}j`(u~_1AZCv`ghvNoFZ)dmeMd;`~Li}es2C}%Jy3uQsBF*(3N zR=`(aNhI@An+b}HB$mcuX^`wOje-4Khmc))1=K3;ghj5HT5|9EMVc-9Prr!5;(L8F z4-{??mYyN&Nrz0>_v_t&#oh+&K4OBY?lZ;x@RvX+=KM8U=OJ~`(4O@2cg(P zY!)sQEq?#*DLEGKC!nFZnOfEz71NDQG3XrHroy+`NMD`Y zmTZ1t_zonsYWL)&6+8s*#`}WO;*`MXag9=(cu$#fp9naf2I?ifArqjjf>8&yHH5hF z_c4d?Rba({ocqd0)TpWH25|zxe*vUM&ei5!b-r0gIm`BRyFb0c88ch#Cja&} zR+~U@DfllO|HOy6NWWESX<637bjx>IhzxBo=57+thD7(sI+Hy)c*YQ^LHMZ0SKpKW z=+MmY)6eE?3mMnSIzDJKy20f9(Wim6VH!bIxB75R`(^U}4ub693>&oAXJC4qJBFfP z>Mz0r_SKtU4$m}jhJ7apU^iqXTi3hY#s!-?{ZFF<@wXvt9S@Aan z*lc!U7zmxQWQbg(5QoXqQvN~UgeL;tHkSWAYcO^D^$L5xY<_J;E~Kbpn%vVHyn#xe znbF6Ek6SleP7yC4dEIvZan9ZG9=kIf*p5%`ZiH5V z9cV~kw<6Z&)D@!5f{W*jp2%H+=!3gQB#oe<*wqY4SI2yPFJvFm*6D|wZiQI46 z9Ny`kUB-zhp6s25Sek{Is1`v$qv1eu+t_0I1nvGxm!n)4XTGE~EEasqH(POr9+Ez+ z+OkeWQOAA$8rqr!%jMF}B+R23MxNP7V05l<-cFM`NJ+h6yR3l+fzAsub$1-1ZET+= z_HN#)<@Y49cOWRoe!1dXENk^`Q`iViGrEow>f7aRm4)T1z<{4(zxtpz1Fp%*m$icf z%{?iJ*Z0{c+rI9_Ncci)M60R?lW=yycVd?bIWB~A?NQP;mMS6No%nq|(b>F!*qB56 zIVh3}%o9Hxx%(mjcw}3D9{z`%#QIO*6)^b#oQ}0d`qT4qsnIHJNXCGw!g6<+WHFIY`P2D|M(dMmRF~V(H>~@L60pPZ0lG_7;9Mno~ z-*sd?WvJH{5>r;o&4{l)>2q8D1@c*=G@z|{4@};+@y5LhlCVT#WKXEq-z452llA@2 z?+c5k-Ev(!7U1msCh4=oGk25z-~;A-xF0)Z^OTT2Z>(`!9T%Ow8^%u`2l{Q4Ajp_hb+2&1OkF% zl_$}S^vLp*?~@G9=w(|uOjD{i2`XzH-un>9jpCy#Ry^(5xXb$f#k<|L6QH%!-rtUH zH@!uXqV4#Ut}z2YvX(|q+Drgg0G^t&$7;N%iAZs$-j-~whJrft-I4DP7|7z_1KJuu+>ZV z*72c)1Qe^YAvSgA^|CR26O;m*-6$Qsd%OgA9QlFL3X(x7h`eDO4PGk{G#j!yO4)f+Bu&N%hyyaU7` zVC@%;j(=WWDe!D~jD1!aiWXmpe|l?pEa%kf+B<=JQLud|X7{xH{1@UwK)DPPO!`Uu zKw%-0q4h>*E50MuR9^Cb+>tPi=!Ra1O`Mwje?3gX2f+8iix=S|KEIyM=DF64Uzp$D z7lLITr9fCm80GU4d(sJ%uQ>VY{zsJ6lY6)Ciq!~$%lE(ByT^lpF_2&N_U`W8-l!xZ zY-7%kGcR!H3*|qo*mEuUEY3eP(?^OZs;{<=sEHG|L&*Rr!{xo@Nf3QEXYMN`2uESQ z(!qTA?E^(VV^m|&%c$T8*;klaxaj)%O%1I9(cZu5FM_NAxQmdk^AAybFF9P-c~!W} z|7bU|&af1|$Z3V4n5|Y88S`wPavu~nR2zV0T9k8y>i>r_Lt?{4ij8bkOY+`p1QC&{ zta!*G`}H%Q@k1~##;YI<|7V6mZQ7~mONAqg>W#|aDi>x6`m7Q1?>I}8Nb`oxRX<3G z9?IvkeY74N4rXLTcxQ56gwxZ|3LIetO0a_RTi$KcR>1gmNWpjfP*!0iTEXse+imh( z&hVrlCuv%t;l7LN4Lv)eb5Y0(nKY06<-7?kB4$Vn)FX7I-R*|6X6Fo+j0L)R&-RTX z?JbpOcEiLJUHh3(xE>X-XmOiIG8Ri}-P@6Tfe-~^N|pV%?W@cisqt|x7VSDG)(K{N z3KgPvi3F~=1;5hw-0xAm`6BUG5rxiI|~!pI^E6 zqIz<7=+52s7<0H3TgKwd(fEsTI`yhgN+dgoy(Y$y{_dRbAM=0fTo5TY!28_eN3HC} zQYrt(yh7GW|3ZJ!=eRs?)6yeB1XG!j_scm{ODITmToy)%0NFF5hPAR-6`fkO(V)Z7 z2Ms)f6s*W9P5^Kr=Oyq*v2>; zllwrno&T_Qg8^iZ4iT?}`rN^xq}xYQA+ZbHh^QVgjCzz)yZeTZ>D$|V=C$YJIgr>@ z54D0BfmZcKPaz8zX#`G7KkM=EtqXnZ$OkKZr37*jB`a++eLo{*WX4CQQL>3?bMuG= zM86fA$0|M=gN8n!y+pGB4yVOJd2~jx#KaUl0~L;H3=4I@xC*MTI=G2_FzS`4X$5 zRm>6AvEntKkzW%BXx4-bVeUVIe0Z5Eq&OqZ;hm7~pNcEoxj0()`F#;^=hgJ}jdfp$ zPez7Et4H0_7Bjo^o63aTE#E)RvXsC>)ptBCRPG|*`9ASPhyIED?_u%h*6Ifr>^j;x zQuEFCbk!(IuUxUUJn25ZsZh6?g1cdOoV{x#KWDJYb#*W2vdT#miXEO& zVj~QbA2fOSK?DJ;sBM`IJ(yrJ1rDG7 z@OBI=97y7YI?J<&1W>Jgom>RZ%RZ zVBs;BD3(a_>Ti9I<4=S=8)M~D8QJETg?mGx1G%bDF)}eP?jJHRn{?9axaC9Tz8wiC z=7CD6_tPjYC;QJ1ie)Yoln7qYH~dQ&l<3V^c_dLMD5NCpb{s=O*>mdAEn7}jdI6DV-86ioc`04axB z*yRf$=kEjn3wDOJt!Yp2vM-Q9gyb4#B!?6dlP>cN`F@ep%JZABTLj^-9hWF2h;I+h zJEA3gAKG?_73-B-m~!9lKt2mZPv}A5A&+xj8v8C3eK#YG2Hj&&OXgxXwLNf;QD+r3 zhwaM6ECipfH^lacRYT=#)V0f4gCNWW-sDY8h$Y}(YQ}sGh>0K$R!^)4ON94JmM26X zq7fv*UnbDe>j?BKecFflSI{D1vx0~@lh|Ce$ddsRD(>g8x&v%IM?~g5BBsVJ9>3(d z?eA;qedIh4Ct^r{rgPevoe7o!R>SBz@HD0z_8D z9ztYMPQblaVPDqJbKk zKv&nkAZ=xy6f@LNY-rY8T0^S?RmJuvJ__# zDEn8?ab6%}$GJBX&fuV~&8u803bxH-J4%b=d@)A0d&wKIalxd$y_pw*0<)6+ ztCxxVAP9S`5PR%;7^?8V7|>+MQI;4D2?B&p6(1gBjp<~NAaKtgZ`Z<@)!~F%f`I!1 zMV;f-2z){xhrfZy+d4v*x?paloD!{^=zn@{IK}Z;`t7fC4w4a9K^~DcfsH36Yqz8$ z%ARsQMkRnlo`tlAVw+Hj@XrYro`V=O`{wQRT1(Pc$@mu>a@BNqw- z-Y*FDL-hfR4BSm?2GLB=ITqB^QeBaTA}s2|aQmtc^ME0kD}x%7LE&&6WG%-D23_5H9j21Lh%v9z zA!Sv)!_G?%e`N=lnR3g9cAaw9O6ne-%CNVGY6?iu!6f4cr=`^a#P-kdV&R>QAR}{U zG3rCNX8m@-hKgJ1UQA)B`O{CP1ncjbf%3+3m6M4LggbWk4Wo9DV|Z*H?%14WqG{QO zig-t?&&b}kWE+B`AOUtAo?1pNx;FJ<;g$;b2H%ZXLzLG8Q8Q;pQgi=WP!(!gh5Ai6 zABbNWT8ZlZ;%1F!2q5Eng;n>=V%g9HOT0kH2uT_w1}wJ83%ZRpN8|EG&f;cUBo>m8 zFj_^zeEp)D4+{nFiQKA;b9Pa9Ww|ll&CEh`1N2twvvOJHtWd#raFkU1F~+Frm0(O$ zYeAfY+Z;3c!)gUF`ZAYIp-}0U+@n2%?%H@zTuKKeqfsZ@j(Q4^r~NK2ZhoTC*@e4O z$yrG!^)k^QD`ddd*-|F~DJh`*sN5n5c!;flWB`G7OfGzu@#*{DMxeCJ4PI5PGW7xWS$=e@~#z{NFOvo)pbK z7@;AiW5v)FSIkKe4MB}#&~Y&&7!=(>^TO4dDf)eqDLfr41-0~wpkrQT$99w@!<*;( zJ^D1dhEa~^l!lFLG?Uk_W)Qmq8GCdrrjk^bg{}+8*z+P*4R?%ei=#@TGulVBEy~1* zV~P7Q{(z1XR(n=Lf1IhZn_8m#QMmccD+JGWEUA`#`Pbs!@zS#Uc&hTLsa7chzb2C0 zyXC)j2uSHw`13P6=thPY>BL7CPrkzo@t_2tUT_w~lqcdLf4Tn>Q%n`_yt6LLlpqhD zuS5^Jovc+Met{d4ic)j5BsBz#h&4}Cs_Jz5)$^WKP}!Y;*jy+^=??kgJ#i6|%BwKh zD059ajW}Ay0l94Ycf1@C-35jfB8#ViS`(zrg4#}{H7Hw4@7O(a{Eot_VOKA3vV*Yr zBfiYtB{d^a5 zk*LkpA}G?-OnvW-%1J)x%z7<=VHrAClX^u~qrwO~%)r?@8!IVHtWvB)M{`*4o>{Q^ zJx$uGH_UG z{VC)Uq&9q&*-xMg9erGros8p`yHiEoSR^BvC-fF5&q0L-C>5oZINVq|19Gq-w5F%Ff;@K%!Rty-&eED*9HQAY zp6KtjdnJG}wUhUQpcs9m&Q{|3i%8E}NX>w@UYh@RJdnl0YGZY6CN580JKmdhh$XKk zK5B6auQ0QDXD|O^n{^#Z?`W~8+Y4R?q?4hvE)QY>(9ku1i(`Hg@aIQ{jesc7k%+?? ztvqSJEE$aa?mUwh_?A_1!jX0ccUIh7f)&=@3dhr#LY!Tk7wDwkTzp??F~<=ryS(Bh zbDG$F$g^E18L-o1!LkRHv<$>Gkn=+05L^Ql9onWfFFsc;^!*b;sW>T?kJlORYv4bq zu-k_nEQnchUW7*DskhL8D?N}v{+uV(?{x76{>Z+m(#gbLesqqXKE_*MLYL65ke9YqKqKvSaxbBdcDQr{m-lUI zZ8CM-cV;)-o}>!sjuG4?fwF-h_|>h8qd{4!B$OpBHD{zO?JW#pc(nKM$Da$)dW5~C z7q)D3@7La>DvluB{`J;x^#aWQ?69P9ApYXL1#*c3Ek4X z!35bLul99dtuT9F)psbb){+>$;fm!FP{O-0)mdkm?zWO;MW>eObgaM{4VLYOENGm4 z^<-PvfQF!`Bh0VoGaXCVO+ zckiC9K5_eDwDLBmTkPSBH7F0G-e_>pVbM5hN;QTT%npCSHQr(I?dO9CzE$m#+&PK5 zE_^uS@R7a(`QtWw|4tx`-{dJFkCOE(q(rq-iK6EmgKpwP;Wg8J-|k;cf(&v<%s@^= zIGmgMw=N(IMWdm>R`LNe=o1$8CsbMCl~MFmIP1`XWyeW^*>93l?jGN_!yEbvb$QS4 ziF@s@E-_3g5>>wBukf?hsjJ)})mrfYi}85{Q1@T?{A<>d=699vQPNJNZ@u3|l=KN< zx5^iI9q&iAibBE6WHwvcj7<}jwqP?vp!GcZ)18ebZjt{7Ql)s?|tkbSPvl z&gMgoJaj1JpcZA27`ndn#fy) zq3Pz2#`9>lm|*!Wi^?FI1atO6_gZqGCEz3aifOJ2-RAE4kIBtQ zjKG@-MnY0v4|i-YMAXnliTi^h@SK#zC;)J~&&oF6z7Fd+gL~L7vQ>8A4cMqE$H|+l zpcPtXC(}a1-D&itPbt>sKvRRu{cLG>x+J>?1O%S^@&NNaR)%@VpN4!7l>E}o|KPLY ze226_v!EL;G-C4<7rh(&zggfAiat(jd!x@zu|o^2Hcu<5@Ss7n(R7ObN+WX=sDpr0 zCkpx9uKwne)yxZ7WasKun>_MC;VoxLetnm)&CyW4)3|OJ{Vmk+CL?` zw2Szg(!uERl!Bzt;z*<8{`r!>Ynq6ZY`UrMoGwW^;{*xOt4u_%kdjwq#@DJL>!U>$ znui_nqE2i@s=v$1cKqPOlUDSk$(yS1J9+}y!Jmi&7fLR^$1rY;JO7DYxm=<`?4AY8 zDB=Dn{(%}gb~C&J>;#hNrr84M4eau}yXyrc;y{1xBF?1Bo1F5`f(ea9@1qGXTv=Fy z6%325-62>1VWhh+S>6$5#){xz?JAO$dOki9o;#FO6SmK)}Ar zeJCe@ftN;k$4z3C=!VDs2xrOAgWJF!OtJ}zw|YN?v;X0%je;d+E$l{1ls*}-BotBj z1?lLd0GMwv0;Y3W%IX#ZmSga@;7LFgdO}t-zj_;Je?o2%qW#^Lqgv{kjagQ`XhsH| zb|@4ibFmZLTRPuXe=!7EbS^bNxR49D+N>zu=faW@qctvX@cmDDR} zowFXtyC8Ua+)2SouH46-aG%6`peMz$_g+q|%vxY)PwPw_5E^^F@s)8r~$t?ov5TdHpv4P|euK4JCf>N9Wk z859Xx%VQt)j~j2qX%{GjD3zF7m*whiS_$zm;e(>kV(GxYZw$& z#pZ@Wgv#b&d>GL(vS{l=A^il>8yYLNRUrR?CYI6evS|md;L!)o+8v<;KXS^5hWcSg zOX6CBHg-MXo>&_@$PH%&6W1Y-?JBuY$@v7M@M^DBB{Vo|lj^fV_P_mbGmE$uBWX(E z>0wCyWja}>3x=9kq&gRhK$C5SBPJ^y&K%mxh}jT1}(rw zd!Pka5pB3wo4Z_x^Fbj4YA9y}%qelur+B3wpD$9L)25;V4wG{gFblHIai^X zUb%t+t>)G8tVS|ru}(i?QBZ(9I|-%1n<*Op)&Xnh2Gv>>Ma2CI48Y5ZUrYO0Byr&C z^EL(Owl}xsxq*&LOG%E>@o>~Qu|LjBKpd5>fiv^ytQE*h*LN9hC=ybC+t-tqSP`(qB9(Or%7V?S2j`K`(Wy{Dq43F;uH$M(Tj;VWGfk&c zA@g!;DD=S;Zy|58fbv*pQHo3_U4}`I@6uMB5paf_0ci&|8_8xHY3iGcfa3-IfKG>f zTw*jA7$2_btgJgBF)?nJ?m|UqlObJajjWDUn{#l738a>m@y2ccjz$;p0w0JkuSU6& z?NI}?Td4cn5A|8NQ3+&{hK%PIa5>={ugjvUl+CE}gl7XMDB*S0|D^}ar3c`t!E_YDQ8J7-OoisQ|9&|_eN)o1*hfIS zMa^x)G>&IDXDa>M9yb58IZR8q>I3LaGSwp{4O$?j|2G|I{vAEeF&(2-v4*tQpxNr= ztx#wBnZ$ojRiQR2IR(w#eYQkvhA9h75Bvq-I9i_6yBXPv!NLE5zIM=KH}JYG%0TS1 z`5TNah(w({HMewdN3`{7yh_||%C0w{OmqdBVfxx_^KR>);)r1Df4_Bv`vR&BMq9=- z9#98~nxiR0+Beo@stHgVUXPR!uqYQC2*Hvz-GpL@0TTVb*=%jRceE-MaSc$(Dy{pr zh02Gy#cSy6DmlRzn3Z4H_95qS#INcpQVdl3{<8)Vn3;OYbfH5SuC)F zKNx{EsA!LBk-pHhd1S_^((GLR;u~%SX`TOvwJ(8-dHw$XOfyYsnWiG8#k3$=Oi8Pl z773M9QnJjXQY1-bXKGprC6sKFwQIX$>)N#;gzSauRz!$fwj0-V|L1&WKGSf0@4dh8 z|LgUl%)HNY&U2paob#OLd0JD$_uM({*ZXkwL{&wX5+2j`H&e57|J%j`}c*w@pb_Vr%EOUSrh#oYj3+g^iaM0%-fpgT~(^7lfoaGTYU6cxatPN ztht_vlN5JL8VAm`)k?>TVfEv~U4KlKU26hkTk1W)iGw$9T%h)?-*#b{@ATa38SkqL zj~2e>{q_+Ect{3R6L~gVM)9ykeMi zSBKmSGCtu^$)5^I^LQ(_^dcn8r~K8Gy4Zjyoyi>x$@JejcLNtEFOn|wAjo(~0F+n9 zzG-mG4lBzG%d#)seB*9C0F(L_>B~;ez#S2s{w6i_j4Vx9awYRUoD9dSp-0PJvVaTv z3yUtbCPhp-n+>_Z&`Q!%COi6BPKQKLTtdL{f>fP$dwsYtdDq;EVvVkqjjEdWw_JHw zdfG4GR>56x=|cn>#Ap_saoo@MAi@!SrLgrcQQp}eycW+~E#`c#v-kO#o@T0{VDw{9)n!9TKw~V?^ zn;1pGU9D3-wJ*DJ*xrW=~Va`Cv+`{YOVRMt%dE>h>2!}i&vgTH=64`rTM>VM1j)@ zgWYRx)SMiK(O}m%Id>~h_-)(%OVXkVmrujF6=|O5-y|HWTD(yCu5SOa^~O6L#j|ET z|JZPAU(i!|Oa@N)cu5lu1x}4&nE!;eABTy6s3%O-|7#3l?B&@1*d71wRFmTQC)J*p zng6aPqpIrXLRcyIT|@wwh4P3AHd6I7G|yBpR07ieO>Tl;T z7$v*2uFr!XCem~-=tCEz*{aZU$3OrJ<}vB;1&FLB1%uWdxi0q(AbbQ-JNrI?S@bV4 z_A9b3{I_+G3#CA9pYL5=-{e4}M>9K!14iuXa&&0`2Oxx#X zeP8guO&FGG{kC|+l&r6{{`pcYc|7iW)BN9!D_QcgTnnGYKYYL4{-(kFu2z%h?5M;L zo!FRd=puH{@BN}3n#N_JuSAWCuP4>N8GcUH@9av#qct{Xhckq3uS4DtfE|0=IAX1huk+wP7^o*IOi;#)cX^ZegEVaT;wUK+{Yqp;lA z43sZkwmc^j`S!FvU} zZHEH5Z0uUJ>)Thuzgb^pwo7gA5}4z+d`#W;&64vq6W7C{3$PB(IQ#RnyWJ-kXPyrB0x%?t1nQ|6?pa3`qyCU zTn!#)oW9V-Z?NvIx1A5BZh%8LZ~pD!PI>lzw+#zTYis+{nyOSs1`sIs@4^g!z~kmpSLbtVyS1~+^`R$oy>7_(lU;1jDY@C5^V)w=v z&tSH7HEo9d|FYXqXIIC&_B8pgdIug2BzF(L*D0yese$UN_o*>X8a<+R`>0Aa&51Fe z)HdS(uL;S6zuz2PhMdh`=eR69`2B;Wv&-}w;=bO0luJ~{{CtCNp*tn_&}p~^B=`Bp zE_gB%PD3w*kjRw;yZ|H^ZnF*_WlO%9N1jRSJ`}8Q1Qil@q`RNrog${l&c9x$zD3?l z0A~l_!3n{9^IqbfFP`if}F9s1nx9v_Jbe{e=&I2=R7o30_> z=Rch5RyY+6=a*zou{#{P`eu-wq)r7JXpJM2`296*T{-FU*?-2K>#_1HtK+vj*lmDI z5bW*T`$Ez(-sSzDF9A?Eold=oYZ2Z(%KvUKe03`KYV#adx1~O}C@aQ7yB~Qxe8kVe zU7M~2Y`gLOd$zwh#VSuHF`sN{v=feCe|f&O>X+oyPkC_ddE9RcC$X+vYy(vW!1gs{ za+5nj7$6$$=eWh;!?liV zi-h+Vw!OR{GtQz^R?!!p_@lf?6z>?awHy*UrHdwH1i6EyQ3n@oV$vEFuQ}s&r6NEc zZ&^#mTQ1`i>|98Lc|;TXa%_f{JDu-OnK2NjQ7~g5nBbtF?_+o?u|`D`QY|PHJRruC z8#@~|H?DQi@8@-i@clbhJ8$4iYO+A%-QS}<3hiX_@^2yRclif&ND%#j^) z6J)zglJl#aal_NANCX$t!1l25UD_yWqx4}uZj=TlyTsmr?a8^pxKZjcs#WYGJ%?Z< z+jxs#I32%fzR_v!i{C)XaJ_7&3=d(XQmp>C>ViUyc6x3}veJu5ld*!0yxbQuk_t!X zHr#Zz{&`n*ax(GYmz^j?j(=gmEol-_w|Hgb_HVLF8Tk#*++i8T>ikt#tkt+85f52G z@(|5WUMmTbu~S@P$qZ3=GNXzjGY)V=vIikA{E*E2Rt@#d`BnIhN=T6?2*26U(@)S{ z;At!{EX5_~4oV0&Th>x!HZ0suR+)Hj-BcvQ2U)twYRHPExcEZqYrM$(I_R*}Wr{0# zH7GATnR`o?sqn%1Jt`#Ln0=B=cI~~eV2Diha0XbzUskaPPaCkn+LV(Ci3k(F57^$uwQH-1^601~9 zR5+fq(ortPpeu4QUbLYY&Z)Jwji`>;oj#8!F%DcCj$%Y-w-=N8b&R41NTmlc;H_$B zN{kJiB7*Qi$q zjg2eH-Tp-BPZl1#g3?3gL#8Xm?Hs)UxCw^Mc1u8Rki#IMD*eGZO%upY8?!%=l}-uE zcB9Cu&5_LXA>fP!MmqfkyqqQ(JKj)fYJlYYRgz3p zBw``ij<=rjZ#1J({){3~PZLP_a9U4FqB|mT0cvtto62}fU%jI4gT5-8X{Fg9NbA)& zr2D;QjTx3W-D$z}5USp)2T+jW1-n+apdjz2kMNbTBkOH>he`_a+>hL>ADyp8ZlGo5 zV2aztTgc7hF|BkJaNCtX3%RY?_0ko&Jx&Xd%YRk+4a_~{H*go<1WFE#N|eJl+-%Mh zl*7@M`sP7rJ$_@kkXK8716dRyRDrF5vr)tACcX&50wJl9Pmx7vH6j@?$!bk27C5G| zXBb7+>jp_yq>?ce$*PSXmCDJqn~^MMA{zxsa?^@8mQY8O#Ri`zTJKBhMhGj7Rn6i;&Z*BeHLBaY>*Gi!Q*zRCdgNmrrV4 zFOfD;DuZ-}n@rVd$~&x+$8#I^-B_nG>nYSX0>(r5MiA$6W)FS?Q*Z+%!v>#9lwteU z+Cr28@AaQbkFQSm1p;~5( zVbF3+kuEmEy|x|M!Ln3C(J2Qdp|XzN6WzoiHtI6c`G#vvLb|>-NXLzKFMEY_aO(8} zMb}Gb9*X(XJy8>i3C2R2Tuif}NS43YKkhY>Evk09Opy&;OOl-5q@knX&pddo4j`eLrf? zr^rgZk<6p>fH?jTv8ZGw47w)#)! z#HBF5o0-7a+flakj0|3YYJ8CWdlJdaDS3JnRkNYFShI$uKdku;6#_N$m64G(v!s}9 z@PCZVmi+Q7eVMFgg_Mkq-jA?{bp3I*8D&f?=}0?vWY%P6JDDQe6}$+w|6)MHUL=DHbz3O12(urM?D#VO9={_Qyco%+$d272 z$zD07mm^vA;4fw|RMo5wAz9n9MOR6(_GXhPitK#wV&vBG>|Pa;(Y-yRzTO`@ri7&2^+(u5_DJL6ViDbUZhmQLL$&$RB;$>uT4})^haY~VQ z$91A28>am}Z#fRo4z|{2xgudcPNJA8uUmpLcJ==A2{QBYzw13iS~XZr?75;XR9h<# z{RP@O?aQ4JzhhhT3mu!~ZS7@qce{*=9^rKZMXXr$eM;HPbvRRFPSJq049)Gq91|o4jUI9c0Wa)JL(fr$h-4<+be$xJxlR-*Y)K zQ&*+gA+zd$*BNp$|My5%FYK8}N3y6WpZgTq`*kE4E9~tsB%=?0Qza)G-@_Hih_sWo z3?ysu8vckP8@av|xoMZZ^hL7ijFrL5n9WIZk4gdiE# zO->dbj$}Cz))Hm%z@hnwrxe+)JG+qVr}s(%4y?QZ#VpYOiw*q3G;C}zZckF0oV_0N zi_@0hsOW>5^wqpmMm1aL#1bSsdrz|l$ySF1DxadrHXT7S50w`ujeS)l=QZ~LJC(`n zM2mo(p3@ejiyhDUlm-j^!v!d2m%znR^(HNT{5vwAIk)q)DG+M1%8<}D_4x`Q4D~KW zLZJcMH5~}2hw7}!>rrANdTG5DRJAb$fu+N8hw*@Q=ERd&)$w;#lue;I zr@lZ2RfVQK7dn%a*1HX|CBwgBFQ6SLW4gZXEFAUg0nOMVj z$S*(ob51X;VJi{}9PJz@0-^HFb13NHJ0d<1esC6I_fhM~UP}@(h67>SxX(FyNZ79n zIRaq>5Kd@lLc)wYqC~8rM+OqI^w>8^!k$Q28~iz^HxfpZgaLMr(}1w`YBN?b^!yqj z5bA~JAmQtt({-~z)a-sp7#8TBqYs3pyOGe;gJwD%2zNEKAV+w@Iv?v8nTLdvwb?;g z8M+yoUPW#CTXw8WUT=GAw(GdwFMNOgAvom#>+aQ)ld@kf`1wb})C&QPLr=v{d?ndZ z{xY>G;o-(p$roQgG(Np){(IIhoo>rjIv7(cy%wnd*z7SZcVef#$;Gz|OxHZwGHm_5 zH~dF+rxvt zy!`F2UtXR2(}~a$DXl-6tS;I}eh=?7t9s=N6$Y{Nc^s{GX}myH9S`#y#(Iu! za(ZB(T9AiTj`A^1?|13^K#jE?LvomR_=ZbFN%^ctmBVUP{^WCvGBP{Z{i{YcsP+|D zY|dEUp%YW(-_T=3sij5c9&WFLRiRyK)0?gLXa2y`RXR*&7+y!&1jJ8xCXQlX>uDpsm@!{cp|J zLNdFOwXcr`BU6*na(>adWar!Vi4}(>8Svzzxnpe&?TQYO?zuPYbrCCj5_46F5wn;L zm-6g4$4jg;4@>Ti8~shP{m!go%f3mrUklQVV54U@c8=M0?VS8D6Em}+Wy(E!Z1IAp$!)J(foI#pW2&ztX-^Rxn)a6m)I3G0yn=cc zBXZ9wK)QRobxzjLkOF7BUDNu#7Nc{W?+)3angZ{cf$H!i#io=+u-T-03)6>LSKgX= zR;T{SV~@*q7}G~v2cFB5AHsoceQ{aIQN;%$@Fm~AsxA2FU5?N`h@+&R>nYZP_bzng z#laI^fBtmH_y>0=afO?yy1js*tSQ8f@{-qoyZ6pq{jg?^KK^1a)&@#P@;Wxw<<{oY zIq)>#ukv0D3(;}OIob4@<;pkJ<2lJr02%X3HC~$zPxdU!#>1#_rH0b8|Kzn`ISH}@ zL2eahZf(^|+cE;RU}1!Fw}NE3DI1ofd{b6*tV)=XXjz+<)i_l=LfbKN+Pdx%lne;( zrS4gS6Eigu-Et7>myzmUERN0ECO|0GnGbjz>G z)R}AMYI+;rM=RUkAa83uQ13Zb5*j<9D#&9!Vc{eyA z?*?#JXIr;&BlUA?3S`{?&KwHn%ez6cugart?dXfv#_Gtl6F>P^SrxpDUr1PIyS0dGX8x~-cd?c&(?pLR=@!*n>*Unbdc$=h!7&4rteYa#ho{syg& z%_B5&=!ZBaH5td*#*yATb9#?APx4-)uQR%3bV#m^cK>VMn{sq74RDUy#$2ZxH=t0p zl&!~5i>43y>l7T;e?wvPAJ?uVEe_wB3}=<*EtnkYC{`Nj`79AH8A*yGpR2pE=)_dL zLw?o+u6$Zwgb#e194LAjU6S>b)(a*ia`*O``<`h@i&$E>F1G!8`XQ_O#+-$X10pwu z1#Eb)UUcpvoS%9%eEGB1)Zz}f+g$len3t5V!u!xG!*_Qm! zS5cXIrB;?c{zo=jzjPXQ{nSP2H9Fb9p4=2*7`VbU#wGmjoJCuc_dI{jbvrP)aG=2$ z=54zxmkuv`_MdL4@_!I$Cte*6m2ew%?qz(EBw+bZ@bCe=FF>8=xumJa3=#Xb8QDX6 zICq#&(MW4uEE4Y2A+JdF)<}`+y%cZ38GPzubks)8!B=Fc=C3{+&AF^Xmc=5U6M%C_ zm^60Xsrq%t3G3cc{TrXd{D!aBih$I5XK1r)aYq6$MTxqwacYhIAy7rpWb*m$?(N@T z*vK#AjUO84U-YZ|99K?CG^l6r3G$)azus!1+vn&GQV$W^in4$G%@yz8j3)1@h5OBD zo_B<5U%e+49jQqY6Tu#~w3RMJr#i!V4SYz;$m04BjFRyeu}5wx!gK`Rt@tkUiI4q@ za^V{35HL$--+c~QWk&0+R4>%NQj>Ie|1WN?{)30yg6G$V8Sl9A3XekRn%>qZ!zFnC zn2nyYw~S@rz3T?bUQ-?b_hkg8Q8vd`^5mWDI+fwtFE1Zn27=*hInR~uBh10FDEqD1 z-F#Tt;C@E2eBw|E%Q*i@HgQ2ev|A2w-g=Y+-%gYj4et|= zUROimK_#~4F{ly;7E4|RTrcC&T}FN0CM=^M&Q&f4yoxLXLjkTkW>|>%^LrhOoXA)? z{f71Kk>y=_t&vk|RxZ9VnCVlsK))A+Ao2=t*vI%>>oORtGiK6go80tt(X-~6;sPSD zj0WZiYrBLxu+8W1)BQ#HP1>t*^}TVGUtBfdxvXOaYQ|?)UE+=4_0uRdx#8UBN5i+zPC)YX&PwVz?M6gB|U2%KaLx{Sm_Sos;aiHU}(^IE`Jrc;38sB z!|=4a&;e)F%R?6&`J>0D^x3`J;)hla;#>6$U`E(KX|(kWsrb;NOsTvmF+_5vW=FbB zzX0X}$ z2FIwN%DdV>DwVJH4Uwc|>`XskK1MlyZqp$CO1iglgpv24h87_((v>Kcdx{VD@{AE4 zVBgn{&tw<#tuih$B21Ss8`Ml4DnnKG(8@h?0wlevW&&gdJwCJEh;PMcBO*)#RT|Vh z+$us<9|44jmh|#G0FVUb_{>0SfW*@xOcT|ilth3O(#t(1#*$u2ZvpZ`B|ekm3y`r& z5vI<%4QkED0CHX#7}-K8^V1Hn&#D8XsUS-iKyLSLP!rSxB$rw48S4O$od5}dcFB(i z$nXf$hlUMmrN00oN2T0z!7z~a2_TptEq@6hYCu|HUl8RBKt2K_(HlguNI$@Kg*tN$ z0P={4$jGyA=##mw@-8#9+);m&ob^ z263MP#BV^u{R&rrJOGHVCde{NctA6j9zUCJ2#|+Fgdtpta9`+DahF*^D|eKzfKe(y zjst{q86X`1$x#7D!vOLOAUVCDl!E|SrW`+8Yz>eZvj2WU1R&1=vY;uc)Ax{TnSqqSLjB>{gfTURh zWDGzO#{i=cfb0i|a6LdI0LkwMrPu%@9w5T8P|6g5bOD4Y21pe^IQ^j%JAmW^q{0s% zu>kSag;GiYau*o^gysy8T7d8a0Fnxj;{YMH0^|)q!~>udcYt&OggpslxdD)MdQj=3 z00{$8Y@p7w0g<2{KU)$3h1f(Geg**NH~^}Z%N?C<0g(iV4S=Yh3}rlnG7=l_^G^ce z4j_&rA{7u-fXJT;i1&av-MisF|13a$14zSQfGh`ynkFbE79b<(5r)J10OTe>)-$0L z2Y~Dbh$BGi;{Y-aAQ=d`4Uk;`@f`}CWiLP`0ihhQj3t`0C@|L%>W^m0;A`^$Oy;$CxF}qNCiOBJ^IBF-D5dE$K%N66Yy^n=J3yWSM4}InPXKuc5dNP4`2!$b0P*0!{G$qUAwLHo z7eE$EGhn0*^UqqCF2&x!s2@P=0V2r-$T*myHUorX52fq_Na9Ek*BU1}fbdp=xDfzp z!cuxeDQ5vf_&_OKfDD2uikAnF=>XxF1H=Fz*8n0!hyy@u5wZ#(vj8#~AbdlB{H&VX zv*u#c(5ed!mWDITXYXHC-s#wK;bEEKeDgW&tIl>hDP3%`G|D!gYrXnHr?c6`CuK%O z=JVoLU+Z-7yx3-GyvICc|LVJ)u8|kp%Zz_ApWnXvQKwt_#STl8i{=Zh*F5bUw*BI} zGLw7ei{sb4?sTuZ*k#%GnfcQFYd&-iZ@KuntnY8;%iGs{=^UX{OAO?wSfp9!GvDyc zY8gLpdRvI%^I1X4Q=A@sc<8euu6@jq(Hic)s&Q%g;hd6~JMAUWM`qu>dN$nI(EIWJ z&0CHnmtVWzIBegH-}1J793l+OVf67B607Q8YUhyccw^B0kym035A0ZaG(YBM;Qg^X z;vBE;vD+^3xqGuuglN{hs|Q<;oz-hli-_D8UwrlGF30;Z5Aru9E%we1xZ&KcC7i*JmQNA(SxHjS*Vq$G?k~>K=Wu)bx0c+sB+N5IZWj}$I?3Ux4^z1yo8qQ z9@{;4fgde) z_gt5C(=~n6n=+H;9ZMPc3>^a$CbPelqMKEFi%JqjF^;BMj^|gvx zwSR5O;h?*hbv(FNX3%U(GetQYZcLiw|8i!ujmgntC-2@DeXt^8 z-YnHS2Tra3=|ku*i#(TGC2Ah5N;$4`uVv=sHC9QZORuz^7<2D=(v&0W^IzFE^*fzY z)ag0(^2&uSgWLL@DJyzkHTC{Wc!j$2PS(wPpJq<`)oR)E!CzX>F~ew!z53*dG9}Iq zRbv`@j1^ez&pad1cdVY-pm{~$wm&UQbm(xp1>$%7@^2ERXcwjulXW!pM~mtFhukMrj~75({X8euKeU@Haj^tzPd znl#%*U5R}^RcEPc57<7kE{8MMqNHYBt~JeuI3~o|}%|S-eiPh|Ny-47OCCFmhi`uOls?PgYFrw8|QJ$XD-5OSt#SnR9K* zNB*SR`*F+Uohws2ZJ&-jQ``IZmT8Q<^toI;pXwZa-N%tpd8<3^e0(nX8dyD!uE{Hz zJ0#WTy7OA!wWD1}4;yNT~zwp!!@(l1*3pcfSl39~)5agBM%W5=rf0E58 zFb(ov?W+@R=KmzuyI^3@$b-Imjb>Axtjs8|3-Y<<+b7(7_LEgL1uj9OUi+FfnlF8_ zhOyQo$d@(REZkz%lLGIxqk~4(g>!=fu8npLAMonQmYTwaLE~PJ z9^N?Mk0;w0>(YV(Sz|oIEj3$9z1QUijkg`+(`aejx+7yP!aiDwa9>)68ppeyLg2D&+xBlS0{)eCm2gigq4w}-sFJt|opwMe$CWTwgZaq-5 z{zTBk*JGwOS}kpbQBxTd#u^(LZoR7YkoSg5LE*MzV;Zfuv>wUWa3g3^z}T7LHV0ad z)of@Cibxon&}eg}^(RJAbI|0~W0S&dueP4>E_xm`<>1)VM%$lTPh}K!22H&-c2W4? zSFLAiiarKSdp&kpM|Q zJXhl>q4kQ*dM9KJ(eN~>sx-b3BXa-zy&Rh5Ol*@=lN zixTOn3$hbA*#>pmtoD3XGgm8ttM#~p)e*=V!mcrXWNOr4YFs5SiQ(qDoff&(d$}B? z4?8UymO*!`>*$%vS6LjZ;uM>m1pf-N6Z5kZ`6{WFDydz{Q0#nR_B7S(x%$~j#n}ss z)2!hF=hscF_Z6&mEXS}&Jk^55gt&g;CK zbLejCss{tp&*^Tr>28v0jf-*FiDB7EiK66Kl?D9lWc}=9akjy=V6E4L)|)`qlYG`= zo>nu5)eg1bSQahEb`5s zpNQ3*@VJ82+{Aj;#C%@Q>fmU#a#_#0TCE-GAQ;F48gAv9AGwfbjBQk@34&dy)V$Da z++^B!S+nuO=H8bDCKpVNnxOfN?!gZyJ@rMr1nU1vgRZ?_2|Ll%oZfgicaFh%t_+RiJUooT2gefATGfpC3#L#bbPd6 zUUX1&a!OJ{s31NidR*kp=;_IEsnIrGoY3f`d2w?R6h9h0TQDPASrnf{ty3>mBC*^{l{CnBLcqEleHIU$wmD zbq#~IV18seQQ>B%rp6hjuf!u5Fgge#bUc0VI$DMLoX=ltNR$$W>spgb!_17PkX~O zWbAI_aIZ1b7CNeG9QELD*Hki}%`T1;RRqFU_c`3V%(N5mRk;WMu;$giLQl(_D$9J& zfyGtuz|WwvszLGkO?*M7CfzVLULxR&Y*>yOvnozhW(hQ1osh*vreXRVx+IrPOd^2kJ*JDaUL;L;7wKdl!UwE;bkzDVnKV5yE+q@oyhVu%ncBqe?r@nW`;zFzGR_dFq z%nJwY*jG63h}!ghR{@Q$dq}zD$ccetP1-6=Iz0MH zJgtsbSygyihX|%0nKf^;xz)TKn{;ZcYB~Bo%rrZD)wKm46?q!zGoskO<|1()14ctF zrvbilvRAF*N3ruOYdOxM0uM10zSV@!jR5SbZ@^fMVSu@aKhB3)c_L3kX|ACG<1v%?0p><^Xjyf&BuiL#R2GFL z7JIqF@*(kZsjp6dYILDgv&{pS#iypmZKlSLDvb#Nhaen)Mwj6+Oap#u!e4T3Wo9s7 z+Eko3T^y$o#J)0`Ru!#+KCMid(*cVz&!UV@h?NO*W=5Y3j(*vSy{sY3n!!C=h&+Av zOm;e7Jm?44I(>FiU=E!d$t&|vO;6h^e!-p2%kVN~Rpii0nWn1Dy-9nk^Ju25Oy}-` ze!zm9p`fNbng=V*nV{K$JgV?Fg26E=*C2+fM`Q_0GHpb>t5q8W;uygdUf>bqCu|>{;9x4b@c0n&J!@z~c7T5RPR@%$XxmKlNkwvnq4a z$V$)5XIE#?c(DOSd{9ukFc%cWCl%Dk+LJ3FCfBdq!X+%P=F;;F=-Z8Z&Lw;_SVMt} z>X8`L?LFvC+v)8&9tEhsQ$hQ@cyZE#UW-xFiC9o&vCBw~zdkX*m=dsIeS~qkw#ZD= zldTcED^z9r1)(sTXC!n0DTUB|2yAnyenocb5lj*2w^~qFwSiU&`W5RRkwk};g*Vtc z+_8=~Fq*DcuAzm^P*#HW8U7J)2*MP8{&RmC;^IK+v{J8%CQ&W{or-&aPWwswQ`BPy zaRC}$H1$ts)+&Q9WYF>}GiYo!9cMnN%tDmetU@LX$};$0 z$};qCWJ#9FLL*uTqq#z8lMh4&ub4~NS~dpg6BCX212o`5SgB4kCuH-h2THNH*tgW)C_6{Rju)*Zn!Gs#u{vw}S1f%ZO&H1IP;M!6?!u4yU~` z_y8MRqpT!2so7LG(w6VEk2rAJJ|8xa{~yPc^G!Hbm(O<<&zdh zi#IjSY+awm;%^dOBrb0}5IWVM7WT!8HN;!UFK|n&j`&1=5lbuYv0%Gc{`qyHPYFff ztSN>qSc#WgjL9O|Qh6=xxNGp`m)TqK2k#XL*yus1$}Kq^S1S zAO?x(c`%PP2)pK{>kHwx8nLg4%@9o)f6o-AlQIolIC73Q)X>C1(uE_AJ(Tcx!oFRh zkpZ&`$8JC!i4ZH#CCV<6>w=k$!(3wb_}c_S+uQfZ5Pc;F=!8Tha5A8q*>L9)S(-VH zY$j04gyBzYL1Bb(EGXJSyJgp86{li5&V4f-6=B_GZZ-V=aJ!BQ|F~(xJemdo!?S#P zK#@UYku5gXbBQ)&4dVCl*5t9nGaMu6D88+81Ze$*t)Xe>LeugR zU{amVs~_11eiy)shd2)4YR&5#4OM|>VkIqAURz=4LsIp9=Cu&8)``^}*eX)F(->}r zqVLFknv{FGtYix)+1H}Uz*xh>xLeBlF=tqnFn{+hawY~?D@^~X%F!y*<;?jL15*P* zb%#mSZMS{IGa}4TkSd~>IiAk;wiv7F>w!Ik{PcpbY^AS}Fm5e0Ow{3b)>^A^k;yVl z57VoF_A8FAD8nC51A%go)wHe@XD~BP@#xV0F4+FOup0 zq=ORJ4Z2F$0sPtN&}tim*s2Rfw5!q&Rk0^Jpcuk%C3|T8j_ukiLeFN@SHns>wumzzhtV5JNkNLoTm3YgGAL^#$S>|q{fhu{Fd z1Z7n%U35W>(F=OQ5^XS+9*nPlZMODJf;UQW7NPL?FWCQ zwuq+?47+r+uRYPeM*FWK5bVDNN|PJxc{JO2gZ^m$^+fw`5ST2YXfP9-w*yS5d|VP; zi?I0HU?v_XdY5bP`S7i&2HKAK9$2zH7m$1=0zvGw+JtQtCv|`3_95LLjDJbn27Dj*9sdY81Tg@9QhpBF z4(R9XXXZ~rM+g4<59_Xzi`4d&`gM1}uM1R=$ATP^`=HbD_V|;ttvNFbJ(-Zh3i6(-`&{wfS)kma6FT5gGSMKcZAE%Q&w((TgX9 zdAn3?24Ced7b-yh2fxWlt3*G_Wy6>BnYuMFgQPZI`C)${|WnC>G4Hixk=m07=He9KXH=z zN78m_fO-nM>xmPEA+*A~u_df{oE8ohtMfX9jG6lID$o^7Z3H@aU)nBqv($kuzjGwGvvI!v(KiTCfAjlr| zd8{e)C?48pvt_kV)TgXZ!FWc0v{W1;*XMYJI$@(r>r^jw^vlUQRbG}k`hV}|J8-2w zsZ{4bL*42X>gG*KehTaM80rREKXn6^nmm1dGSItyVyTb~$bAY)JesL%f3#_KY?$nl2pl_W2iw0I^?RBYhQBx61XEW$QZ^dZ3Ca6A|LWm6Lp6(C^i!sRHfSr2V9PHH8O+*F! z{%{A_^;$fAG)$FtKtMxon4W&gyQrHw_c@pu=}0*Cr{~Fwz{}smS%=OEGZmfJyEf zt~oAWaXlgR{7&~E&|e#_HWy<{mY@dP!21f`)R=SV^=kLchhPJS4hS_et|*|VSBOw) zJ`jE+Jh%<(ml=aB!rM~uo=C+zPKvinQM|l%4otHdOD4Av5BVaDGLja4mZs`#j zDCShq5scf_FCz}vEpKBj>l4w4RS+o%E36-&SBWZDnV&&|;z!wY|OVO&DicnPLm3XMnfRvH0~_n}%>Md-Vk z?BO4zU8qY0gYb9-69#j;$^aIjtfCK$B{b8XbWjQUJ|L*XDh_=gVv94`G9A*E;i}16 zW)aykm3_B36Hzb7IsQgpa`N{vgoZDpIj=)MDo`3E@LtZtg%tw;e6G_u4&xbomp_L$lt9Oqwf%m+$6T^|h%@WHvhz2~B*E36`YVSR09K=^%y$Qeo^aG}nl*_mxpSc~tI z{n%3KlJ++Pku3wPu}=?Z0sCQq^mB_Kbmqi0G}ZLV{ad`W8>%?@XR)TaWT=F((ig%e zxw`7mW4%{8qed*}qDE#tPt-WhVeB3ZU318ai-SBYEo=Ev0DyoM&PW8vK$n?=7D2L`sdj7l}?IW6b2~}w|!0g1PzZ9@EO{k zv9JzFZQug*19H*3L+8*#JyCE)g3e(ZI)@9;=^8#0yfV@`EY-jdi_tk`I-tK-&qOEl zAqT_ZMrf^+iO?%cWjBE*N&0(jq;u$w=1heOmiC1NTQYzJoAmc~BDl0CI)|Ilp@s8X z0M1uK@FY|8TCET)B*916pTRiNL-0e-4p`wQBUr4Co@6R|lA^%~mO6(mXw?g(&LM7< zWX)5B+6h@G^KH`YbVG2g3c8)I5!`G{I<)9XG8bY6xmsBA3$kQ)bUTk{qc%R0Zf9RK z%{s`Em!TMh4$AClhBEu2HuQTS*n%{MElAZdu;g{!0lo>3#rdSBv`m06qgac$D3dK@Mw2PZ%R@l+QqV1Z5s(IKfeYqn14wIBM|4 zeM4#B=w;+y5p+6sfHbnW%AtkOaAKUW72=$8h0DMntF|*aIhIvtg)bz(dsbV+=vWOf zD*DUVh|ynZ@J3?$gDb8L#W1zk88Dzr^N#r~h=eib7O4Wuf{m2RY8Z%qg&4og2%N?0 zr3w-zdR0^_>B9&)qA^kj@i$>yUo8d3`c+q(p7X&L7zQ7G6PgSmLz6AhRk|1vB;$H4 z(-|MoFA%D;$ZZ5!$gE{AEM5`KF<0MiRiDy1SnVL)qv}tF9tiZurDIy| zOL%F+*dq4@>#;v3Vu$s{9z6*Anmz_h_G6GF6gpiR4*iY^M+j3pg6IKdsb>+fh00!p zq{4JASq70_YA#4Dd zhqr(153E|S1p343KaZIPT|y(oNQ18m(|ZZIUdm#S$6OV}ewn_v+I~8(OhN2Zp8M!S z6k?W#T_LPdQvxHw0>ZF3g_CXcz4kUG_knR{%crIh(r@%4+eo_Cjxi9NM;@xl+Gw`{ zjk6ye71}@gCklH&A}4641q$sX^}iEgAn|1J`T5;D@4Y6%#x_`?;6UGQ;$*?H?Yog& z*qbu6!GIT!$DNi4w+y~VOjxl%kdF+*|p zDj~%ZwgiXusG<1+Gu0egcMKvEZL19If01Zgk@0!dXCel-d5STe2nC%|F+cg(3?rBF ze;SvN-6r1)7rBEz8~&|6EBnc-8#^*ITeuc?Cez3DnM=fCW()Z1#c~B4jojzOrE*}n zH88)it)w&SHqxMVz&KmttW|8k{GP8Ql4{Q%F@7*o&LCBJVs_JRd2y%KftV(ECNpfHyer2>!_=@r-j$DHg4Y$? zTlE+O_QVt1XH}e<>60$qF-5l?<{zG>Q6x;hZR^Pdf%Fi4OdRWjiDSo)jZ)qJ!}cX% z`4zbICAfBL|CB4EJM7nhVZT$|+8+a9zi7E=spnyomCHpt^#(>6^Q&2F32sg21a;3^ z(%d@fILgJg$-;RH+olr75rJ(3_C$kyAhykZY@0Co78ltrGyezeq7aW31w*?yE40i1 zdOYzI#*;h^BsE2dp#^A(K+z1$(^wHrM*n%eFk&t8LE|MsQ%7n4No%fNS)4Rn0WHd( zxFAJ*P@%QXxH9G|jFoA|=~ud2>oT;~?C#dWAnnQS*3y9>?boeULAF*%cWZq;jRO`H(g{?jzv+2&u6uhotv(afo#@X_%*U2D9A$VNV7wBb2W_ z^l)gme1&$S_C6r*6b6T#Rd)z~|H^Hwi{Qd7_annDN6{sF$UZHRr3`2@V3j`*j|Mwu zuyqDl>K<0xoQa;7YltfRJrM$kiC*k#Pkk`XkG=t?={CCqznBGISc`ZhIT#6kJJ2aR zFB!bV_2F5G<)u8@cq63dEe2& zPQh2FPX&E9{Z-%l$8KeTnr>iK)?Fl3)@%jQY06Pqxs?UGsGa!rK+xaWwK8!P_9Y?E zqaa%Znb$Ur>@T=KivEKiQ|3Rokv2-)Rouh-wj=dSAv;o~61?5Q&``$!1=pH~Ug04E zdswYf%~0G~!7nPTd4%OhrAflsN@C@BU5*WZ6ETx^IL(HhjBE5i^+QD;axUnF-Mf2U zcajfBF_;nZ6x-;D*|RPP^@}`le3KcXcUvc@#Dm=!)?W{Ulu2N!!|p~!7y<<`)Oqj?$p3qs2xe>=U=M<8#3|K?!F+)uJS!#{W zL%ROqkSLVnb-lbF<|Q^~RpcpiVb+f^$TustX!obQSEH%VH ziTVj)A{V_1P)lNO$WY>MXpTd@kqK#YSwjOwbx^~HnZ2MiGOQwg95XdV6~vjJ1{I~e zm0pXC>#&HTu|~r1^jJvSZ6+YXeO%oL-62_GQ_f3_@E>8^fUHAX$oHc6QlVX{8WMQO zGT(aGIwqOXb_$&ZXEID%b4myU{)yB`>a>NK;FdK6v2z?=mGsd_lQ3a(Rvx5z@-h&{ z#v2$L+_4o`W$B3Cm&icv0@$88ZP7xo2TKj$GdR_dL8m(fvyuaum3=^}YE7D@Iv>pB zI{V3?@B_9;-uOu*Y{+W#K9d7-+_D7TwW;kZPqI3!Z_^C-!!#!tj6zw=g5<{3Cnd(4 zE5*3ueiq7y(8YFZY3NKGEsfgO53#%KiQ$RQW@OkX-a-XyoN*4|`L1M*GtOa+ldq9x zVKZ4c)>w6Z`+Xygv?k_q5KK0K@vQo}Nk9ZUdr;&P(48)BB9vbDw$#AvOUkXxCv(ZD zsbuU~)()5;^ZmM~#Zy6t=>y4D`5C5LdxaTx?qSwmG?EgLId1rVBExq^m_tU+=%royi>sh|%d(M-#T^)=ub!h|61iD~w zUG-bp+K265=<%WV+xBOyiPPbGR1s27$OmD+Bod5#2xxEx@uDmduwSYPyfqUBn@AvS zXR=?~5&m_QK;t23mKup>rNhz8T}|(%F?#GpA1NUqA-@md2X$I9e=d~L!-MIWC5(7K zLyc9f2w%I*@c1Btnj0DMHZW<45$^ydExnzL#-V;>Ol^u6HdH7uH`24f+{hH=f2lf2 z0vrQO6$db7;^iW4N3N7`f4<{qE}e=Lo)PzXA6DiMfvD3)Ux zXHK6?%;LTft)(Pdd+ODOOYd5IB@xD^B1o63z0*{u7odC=q;Q&=q;M69-8;%%B_^~C zayKThN$xuI{}%5v0NZ*g_5Vii&!PXf3jN>hQ`Y}CWc?2h9xLC%4WYA+Qw|#(;yLr% z(L~@c?&5=JbH^z$3Ta^q*$K~e3gT=@{U}O2@gm~SNlI>{YVD4PZv}5#!>M(IbSgg~ z^q9$wnzX53bM(+Df#5A53{Ve$vLG*f1;VblD{)0zYEG0J-H+fshdF6tk@m{oN>xl* zB=QX$X2K7B>15e=`}Qr?UXTsZo>zfOB8nXOQVekFe8QuxjQQ)Ju&QdZ2@~aP`kFqjw-_Zhpba5wT_O;QlLn?;CX;DtS-q0BM zZnF1S4kedoe1TAM&I|{*0M_5s)W3SK(#3N0xg1 zAI8iEZ#Tadq0741+O0WZhULf(O)WM?B*>L^n=G{tB*qR+Dh~PbheN%kV+cjVEQ=(T zNmL=?i7v6zjBaI^G$C=9zBx6!C=64#G;#@`bT3Oc`Rh$1@b&hvz;OiAAF@(dU|E~! zXGGYu)@S{8CY&Engob#PMS11%P4xAi{#~#D{n~(t`Y=T(MtZ+)DQ|ND-?A-|OiX*w zW9C-cJx5y`A*AUk4=p2m^A+pVbv|D6F@noSyD7BQ1zB6w&|{FA0BtqmY(?+nwF7@i zK8c?*8WQrxtNkunTdf#~pKc=~a70XHF4>38)vrPg+JVo!3^(9S#Z#)H(&!y_PuP6P z9-L8-M(3lNtbzO`k@z8hh~A<=MwdFgW_kILSNpV1QML5#!Bd(z-{*z?+kmetjF z$4QOqrNF$^J0bH8LAT2MmhX|1v9ymu=6k$B=>rC~Mb`Gg0q9&I{|?`drCO4%a4bi4 zObN+1*}0ph21}<*!mf6#T>P9A?7#QB!P2y&Rb%HEv3Rum-hWUb?{>9lYBOQToJ{#+ z#gUY&22`qv56ZK~f#En(=kI1X_=|Vxm-SL$+Unhy6Vt78vI&kC@lvBPCx|V1v|;0I z#$#@d-B!|beqRKca%rQq>F9p7;{s4WhQ}nsAocGPiXi!u} z3k5BLOY@hAEJUa5hq~`ckzccahIt@@^?EEqvyWJ>vYm4I$a}OtCuxv!%IpQNm%Ona z-@w?10iM;f7%HGX`gKwf7RpsvhPhN;K5j4vJ8lfnqd3mQc{H zDK@})kYpJ)#imSzRSUl7X$9X?USIaR$wpl7Pp00T=T3ofs!w9>eBiX(G0xdy9wPc; zkPj&5?$i{TI|8mwYc!Wu2DfmN*l)_H8KMv*Y{JPVBv+r|wq1DKV|j(8pv& zALYHbtuN%)-R`~RVqDw$QszyeNHCr=%aatIb3PPPWua>k0VSs1sPDWgReOvQfTvB~ zplRBTMwg9hdg&2`(}kB{5~af$!DegGd~TF`t>o6YUccMUmru>z&X*FC`W*9RQq0$B zG4?C8rih19{PrKt>IFWlx%SV9vr1u%8(&0dK32G)C71L#ep?@7V!h_FIAl$D+wIR7 zhROd@b&_=ZF&A0xcFan==`6-vbnBQS`u!JUP8Va2=+`vn<<++v^A35;KmPw3^WCqr z!q-!Oi7}VlI_4Sw&6pF#m}e-)eEW6YEsy!9|9;H>qnwIV+BjcftksIK?);GT&o&zC z-^!`Eca~HCYu}W%#y99&qoQxiMc=O6u5YJ}ebOuXg!OXNgLpi| zB`1~rpO`lW2U8^oc;+FF=u9RUCPqOhuue?S!Uo+_CpEe9hVBcA$|Eh&&mgk%nny_- ztJYDfQvEJZ%cn3bK6iXsjo+A%oM#nrASyK>Cs_8{NC}p8aD)d6d#}k>$f0-~)p@ub zkD$MjM=)5d7uyO=b9UGER;1Eq_!)DSte7*q&KrpRez!W$entk~(caoN5T;0HAqq~? zS0Lp?BqgP3^x>FAT*us)Z=D<8LI3^S z_zrTOoBL_7&bFxUAj}QMU*#D8f1~5ZDaK84K8o9Dyq$8dmU7$%@7*E35~;L_e#acx z6muZBUq4p>qq-n+uYPXhaZVaPlj?DJJ2+g1?pyn6k@i9YOz1|)Ot#LZVYSaGRZhObIQQBWOur{U2wGlq{Qre#oM@svPqDRe9IZk7X5{GfA)BcRqL_6)zP2?*r zrTuw9sGPNffL(Ud9ww1rd2BL4xTb_6P;Vjme_w|6rJPPO;mpis`(W{mJpi!mIM`dG86uk!P{^>7fk+v~Nh9ZkEvjF&9$R2hYveGs zcmbLEi?Bbc7IE0EV=i8m*#SxITC~J|8I+AVl$`-Ed2>&OUxmS5U5>9cRa)u6XF4cXy_ba_j(Z?tV!4!c&m_F zF@S|swGdLH8oU8TX(`T|8=Cd9lK>h`Ow6=A-c(G^OldbFWDS7Pye64cO=1%JorLe25?XVtmZ?hg? zdL9K%mY`SyGri#ge9MY>Z zT8`9#91@zqu#K8ZRP;Ixabzzsk=_=63`<5SE=>sK0QJF}h5;hhvct3TF}xH-?Rn+f zKD>2sJietS8Q4U?4<2T8gX8{5rqA%g->q9YP4qgH%LO)`Hfz ziltZ3eF%M5?NYD?VplC%ORRxCFgYh1YLlA^a_kfd2i1SFnACXpw#Tdrm-YOdpsvn` z`DiXpSWdCzEEGvOci`9%O$LeY*|MxoSRq5Mh3D1;jUrj?JeajSm@py!;tK%YiwYx$ z9(*N>qG)z;`tA4v>^j?z6hx?_@f?|?h#LjmJ7J*H#-AOs5}LPwW$XqhXc2~r&{c&I zQNXrJFV{xFTlgzNH$M!To|yxdRTI0bH{zv*8+@C`lE8zcp$V;ZC1Ey&ik?T}TI=3V zTeS)Lj{wCv;@1a$AmCsSt?^Wjt>q3!!s5HputN}1;@IDa|Jzfyfu+#rMQdDaZcxiG#C$?1Kw0bHV#cJ=nFMvI&9Xx ziM?X+j_TwZ_oUttzDWJN%o~Vx#C;GWcEnne?!y@qdWL+1e8Lf#^SYM#Ux7H=g`_~3 z^BP9!O@73qq*!+X#k%7t)?Gre?mALOvnfnbN-^z(017_%SV=XdQObLz z_bd9zcx#`#!ds)1K5z{BXjb$w+TjA){NQiCH-Y`lLfQ!6wo@dytd|>H#_vaI%9rlX z@$l#wPVwO;FEo3~;{}Au#tKt|^kCEaYuPRxevEo6aM|W#sJzQDD1GL>7=!Ka$FNF_ zVZ$wB_~A}t=y!Kx_`mEIr61cL<0w^(BT?Qj4`9DMBioYp{i1oZbi&#^S2+2lNZ9=s zbS#_z{QIZ<@_*@P?@3L($${u+-L3sRdE0)fpULz0Zz=j&es}$Bz9-h-<(^Rbe97n| zkreH5gl0I(cCjbi-@?8YI7-vLcA43*rLjB*@-=v76T>`Zjypu3&sz|E<^W0hZ};`x zjzQ@gjldXmcN|05ZO5=~f4PT8!EMK&zuPg~i~aP!%0Y$wt{#bT7!>0eDevo{*w+Qk z_H}MW)r7UO5FFV}2*H2a)Bo#UQP|n)QRtsh(ZA6O8HgIJ`@~+!qppc<$2Er`jReTv8-R8CSi^n6?6QG zf}d;(aXIod+Xw;gU{C!=>?sj5oL1xtQ`T@nI6>z}!YPq4vwfN5j#gh6n=Q5*ZMNVn z+H8H=`_2Z?wpW1E>z7d&(Xx#|>KSkP5gY>=)Hb3)CHCzC6s8yQAFykMZ;?wcIUdxZ zbb#mDI^Y!3}zDC_JethL_=pHQbv*(Q1k*llx%w)y-N3&?0Wqiu!XS7rkoAc%ctZA)J15*xj z2f=A~FhZmI0s2gA_EHpdV7RrM0!*)ovuj@7nV!nprHiKJJfEZWnBAflOk7NSke?Xv zBuLQ}QmL(Uxrd(lsw@wdH%Cjc+_mdw5tfDk+51cO}m-t8%(vOb>6fP)n{C zaWts=^7uZJ4F^tlZH}BQJu5(hmni$HddFCwp4g;wyFJ*nN#B}I4mENyPK^<{7;C3d z@t5(%yc5!oP#LJw6x#cHzIPo-07ZSi`85z0BXsHa;mwtCGbsl_oDX&XAM!@I=cS{j zYqw#J@5t;TGYw-15|&OZj0oDMLqT`dK#h2e8KUOb;1*0T8as5*6eFX zIS+f@9g2gL-_QcC`|7LMpkuj@_Wd=z~*h>&0AR}Z{Cur za*1E}mh`Omz$C652x(H+7AX*hK4NWS9w#|u;yKgA;kbWw^jbZRQgzxK+fHWNuYw!Y|qqz_EnFs)W6(+k!b6 z+6#b%jxZ5UK^;$+NH2m;+7tG%g&=yOZq^fYA~9X_Fd-)DKtfCm41zpCAV{1S6Z@Il z8BH~08o6;D6-Bi&VzPl7XH#QEksR$nLQJaNsC)5T_a=<`9Fs>~-9X&VI6uO4b~591 zGzFj}=60qLx3hwYpf)CgzE8l7Oax`Kk&EOMaRt@cOgX!sp4`Zd>!}+SE|Rl6fkrx; z`ds8q!>^&n)_ycVGuOSjMvd2YAe5(ui{v~MDlPld0|vnNCuw&XND-;JW3q4SQ$1N{L(Sgk5Fm-ejwf+$Hd# zQBAQ~D;J^o=_z+jn(*{D%bq^@2~P1FSG<6KsX9rD#ZSB6M(t#K^Xt3yCzP1PF7(l; z=wo!S@!jd-U~R61FKjQ9VP;k9l8?%8h74gjJoOf;)Ep57v{^{$zIn+IpwRPqkGnx| zW^RlRCZb&JeKO=FHN{-GE(Wcw+EEt+u_+9R|E20ADFMGJ$6CqjP&DOk$J$$gYwW>T z&CX-(CdS%vi~kJiCoW13;Lh$);erl(nUG(83@E%MI@!qVuynDizN6vo%GD`PFYZO` zFw;?c^1O9|g;K7$!n<*_agOW&Ul3E$0%H_w?TGEFsct|hVW_v^$Ia$BajtQb>?X(2 z7qXXdNBduirR>AJ*c9{PjHToN7liJdz#f!bG-k6?(U{hvu+mJfvA5!0Z|SvI1$?bq zt9_pF@Qb|rQ%9qy8?&nm4I9d+W|OqGhbYhYcteQ8Q>2td}b);4&yvqRr zQG)R&$aM3Wm8`sen%2h6xQdF+2No`TG1m+Te~4$xScvhIcB3e!<+7DyTKrOt-*}2? zIrIT4901Y3idB&in0Aysm)C8=_&H{1iv#y50dTr6Myy>v;oroKX<9pu%V$#JRt%N; zvQbGgN0~GA<0Qh~%RsOT|5A05G!j4UJa|G-6Yo;yC@>}KL9AtsVl8o=0oHziKFizB zJSv%M`pXfMGkK3v_J;0_E)peGevrfU7bzG`CH&xe!ApTvcS3k_lb(kGB~#;%j^lz` z2udJ?vK1K=4)Vf4iaXjTbx!DKsjypbD3zw=Gs~+E{(}v;MLy!&TOs*~>>vV*iU-7g zR%U;|aoE@5-isy~!ZAh4Wp0WomO9Ijt~{@z-Vn{JCg!ei^xg`L%UX?jb??z6%hPx8 zZVnv_$8NOnwAAYf>%R$EUY<>5CXi;5w$l#W{*yfaU;C%PxU8qpzpz{Tm-^5BJ9k(8 zJHYYSp{xtrVE#Ju{Q1-~jG>Ij$_0Q$foM?xn9{0$P_K8SRaXx*aig%t;ezJnbHHfXRDPsMW`F$6wTb#huB@c&;FT*$na)mJS3~V z%ahpt9O&G%QW5A}_nyE6SO}JMKfndxra>+uUoI71`C?VsSg3ZHi@#|F%;MR@B#Pl~ z{_J_GP0H1XEsDyr5v(_j7k25c;P9P+-!Hy)=Snyw_N=as8=b!PLfMD3-oB@No z)n5rAGW|IQ98e7te&BOq(eHha%Cp zPILq>4)MybYZ5RuE9Q}aiQfg2zN&zSnzoC=;lAq0#O6OY#H*AluHyEL{!Gv*?h);S zn69d_$!FccJu>YfKjzC)6&L)|4=X~)b~?Xvp>Z1)ruIzJ`t8rzs*b`-v{r=zO*rW9 zmac<$x`!+%XUhF49@IWDsM5_3JGSM;4DWp1a;0li|2erfrj6u{aG5FV#Et5x5^SW} z5w`#WKQcFTZBIrvE^zmR>pp9iTSD>?CFoF5>ioYBk}2X+0kd{?82&h z+9uqC5gq&tNEgtb5*a`<1>nS<9Ea?f3jk1%)mcAoJ^>|SjpjtQeC}4n=UajJ)QJ9n z18o@)VYmcG*>+(_Su2-vCssuUnZJ#jaYDwpq(jHbpK5ISRNXg8sbTMpR!5g4?S0yP;ab(+Smgyems=ip!ZPbFn{bDUf&Rxig2N!Q zoB5+nx{~cn6ZuAoWTS9C`r~lFI3GP>D$LOOH(`cKoNiuD(ROtpIc;H_o1Q@#9nHPe z=hSx8xRDy?Pa=0v&sTL+t(7a&r0OJTGvoRxtoP`?4w*a2c{^M+k-lMWRG&T4_dfnPwF%Q-F%i0QGV4nH{lN6URO-ru`M1%P<5?)36R{Tk zR;5r1a*0$jO}c=8bJ(ok3iP&K`{*%7ypGeJURmFgt{XZ)wcI!({`e=T96gteb_bwq zihYEjGH2Z}Lg)@*fL6{M%({bMMcdSG+IZr~n-Z!IGpX}CR|1aY+io^+y^QZjSbU-z zPx51i@LIqBnOe!z-dsyt0qTM~d2N-#MxM(fju#^~ZYAhXD7jyjc)m@>u`}FSC!}i+ zmaZkEIjF(F=(=nWeiYgE*ZP8Hj4n6ks6`3b6C`843xSbd_{%ivK#~NN`}5h8q1BVu ze&qUByHof!SwiTA*jczj3)Rto{EVcuTz+H?L*J*#A0?GqRHH)J?{!xDQ?JT}^nc8L#c|9F~KJ{Deg^6nH@Oqo+kQ7lHPj6QWZP`th4BSa1j3{8 z_N)YtybdVNs#&m^wVx=G|H5%^B!Q|XfnY}pl_nf7@x5tvH7kB`(O^UUMmsOdJ*pQ5 zoDt~Rm5*fWeo~y?96LJ98WH9?LSIIzJj=b&Bm>^v$j4h*Dw|noTI2Ud$Z>4e;x44G zejiGknQP41KA#!ab_m46hWl}joKN>v-0ubVQVtY8_Z4@X@%htUJ=foc)A}mg8?`d= z{z-vUGif@jwB8*Ujot5@5W&drrHu-_H{#3sCTY{~z9~8H@!|;G`>5B({Y@S*-VO`jwWCvn~&&R|D+3E~_FENK*j5QtGjK|3gw6-T>Errd%1!UR9u^G6WExVB%72q4&Qm8^g z0^itX;^4$qvg}k`c;YBG9!F0$ad5&!QGtZ}$r^R%5W;zSa#=9-b`6IR=5Po>#2dJA zKQb^)ZWQ*o!UkpsHeES5@hpcBT2YMTDjAs8LDc8#+_)o^&M)J5!y1k^tl%fNra2kA zjv7Bijf=S`e{Zhva4$XiGEeF2)aU9pR4iiwHBLyOZUnr@Ojs_;A5ML?xsvJnK0UeA zpPu~1I(t#YR2}LyVV&%C&?!fa81bF8$;TM85zvgNktdS)ed=UD{Z4p{k~iYNF;8d2 zrm)+buPE>s=Q^`TP%F6`7Xw?2JFIZ83YYUD83idYdzZa%ki%Itk4j<#?9^!9)F^o{`I2?~f&fKla1@xxs9)FL)0aOxL$Z;3n@!Zk(7uj+5_GA7eU86yk99;#OC zAz-QY@QWY9FOiNky6P7;qO7ljg_r4y`q1ZAq)>6K%5doTJ)yQ#IY1qXfr1wdJ?2iyd&m&*gwc@edYR^4<`+Hq5Zx&}B|}(zaj?BN+b;RgOG9AcmAjx;cX1ao z4udQXqs zm%5{7y~EIH@wo*ZIu#DgYO$iyNZA%qj!=eCF5@=jGm4#3_=6ccMe*hrxRnJk5N>Dm zb?loVs9%@g8Q414-{qRF9GI>m2_!D;B(XG+MA25rDs=$uDtEB<@d*BxszZ(d`_ZCa zC(2;TbwlL5DM5D=`8-Ycn&|@#%0iwby;52i%^xC#&E$)y)iqtEWoCa+-yU}PQe$eJ zeDN;jmm>CQ?Tx*c64@lbn)}Sn{~q1sLsQY?dhI6#tXFGj|E&z=2MB;W{%aio`NAg-S)O@OoM=lm}r4j2_y9t`xc24gShd=5bLPYB*focxtxS{vo zmWxXk=CfuEWUGV8^_5SqQXCd>o{0(O1zAhjoN-&{4T+d+sC*T2(b*{yp*1%5P}c4^ zVsP?FC|<1($RQuWVaLuUV723Mj;JvwtD$#9^2@+lkK^jKX08+S?F{_|iZ^o?oe~*O zEh_UV-6q>l5V|GZFVh_pxocpXRNrKCtCD_qF#o1BYHo-+IV@GLeG%CIIBGjirBZ0l zLqSn-bhl~>`*-V(A0eYosFBl>S3YEcBPdo*_3;Y(CXgL2hiNa)2?M@7)JjF@%a30~ z5xV&^ppG2wxIr#L$FG9&M)Jhh%8>H4#a@dI_-4qQfwIgAD}>A`*)amAw8#~EWX9B~ zI&bN0I2*~eW3UP`Lu>CZ+Q~j_2Pa5JWIH&o9mGiXN(2;4%o=P6?BG~POZ(GtHdYdX zDHs?M^B@#n!>h1=O$i43BMy_xJ#shi#JFjBv_C&xtXex2NwVK*DTbGJ0zz_#XKOM# zpR1nj{>Yf*S*fm^6J(F<`7H}s51vq?9kr2N#D2D%7_;?PDp&?v)6-2KTRq?w5(AG31{$j_K@ej-7VD0Z+J2L&8LL z#^SJZ6ZS>8>vt0XBjZpbLV&ct{(?3`!Ec46QtHoUkF=}#3$PxHe#z(B@Hxvkl1Jj6dCBhW&!K;s2>r>Gr`~p$Dr6(}PXk{<%i~ z^icoPv^e&aU%`HN-9#>WTQrtJ8F4OfeKwtV&)d@1V{^|v^=7(X!5*`Ec~=D==+4>j zETma`47zQSM??&^V1-v%80dT;?)I8J5ydcD;9C8J=iv8*+xONP#+%?VttXL|tQr~kaQn~T78VfpWl%|kfYtg0i!U;c z=FYUG8{$g3@9k^AuIF_wj?fL= z%qB*iodY-Bz-i2fWuI5EH*ACB>#JugKeV!1i(%^o^@v%h-f#mU;5=<}3 zkl%PeYO47PJsegI9jp$q7W%h&#D8_6e=W@)Hq-udyDQK=heNrr-*gDX_gqN`$`0ki ze#LYN+ps#X*`D$5EX!NJ%r(O9OWydg4&Xm820iTR?h3k*O|}XpX)tuKunS)xAC79a zH{E@pC+EyY?#M`TLBdJDze>%PP&2-tiF~+5Y9_IZmP%e%92XK?%w)4(>~(3$H>wu? z99acMjsZNyUKd~2eSjJ(uj_84#t9wBMXTe+YbgdGoWCme=VbmExjXY2){mjaG3?KM zPu(cvd(#fEKR2JcVPLOoB;_lpAEL%3e7jjRIZ~>7$-upwh;C?KmknI9SM+SJJj%E~ z{=BsweTJIC+BS`#=NFw}r%Du4c!~o8f?<&S9l!Ag2LwcQTq>Kpr?s2`K!wNeapgck z+rC6exQ$7KufG$Qr%&%mO}Sg6$S3RFWYav*WV5WGTI1?OG9rIDG}7(&cK1yK+hy!# zA2;*y6)Y5u$PO{evBZ6^l74K4H*RE{``zx_i0V_?o@nG-g+ecZadM&ta zjNryvpCUx4>Et1(jAOp7JFC9xRnSv;au8Imm#|aTolz`!_i)9r>ajq$4vNpzt>UWN zY{yuR&q>DVb`DE|*8{0){)H43LZn_aEa_c*uXT~y+F8dimdpW7W$W40gG{*6wetiX zH}P4pTl*+ox5hOA#AR&;|1D%Mb-VCV8{TIFfGxWPTRijYydYH>9@A_cAWkl<8$BCE4-$JMPWK?mH`Jlv{?Hj!O_`SE49 zb(%;xY=-Vahn&;04N8$@Rn5<3yuJ?jpz?AuOs;dhtL2bV<>ew4?s68#QEwtH46DX# z6<({iaJ-~w9H7_mis57j?1iydeOaJ|dp~Yk*3(|yP4coT?9U__jb-z3<}trhw)U8v znSVfiXSru%Hers`HdUCe@moVR8**xciL&9{2}3Q+5LRw2Q?Xv^2g;k&?=hp*$SDUo z87O4Cn+y+a)ODmGz}THN3#bL}-V@yOZWX$NIG5vj5oxRZ zvMU|ldIHX#uJA}Oo={RZs(#dCTvtXxF0U1G`6_;QI9k_ox}j=6*60;40;}dvCfF*I zeq%%;AUU-}onW+kcPsXV+%O_)vzw2VsObDwmfLXbwTu>PEH7BPx~vVfJ4=_dufxXI z!KCH1c4;E?mas86#O|nNThBM268xD&HbxlP80`srYDHT3W5S*iNski;-b5VuQqs|x zWJ|=5De?xHA`BSo88EKmVgb#m?-n*NcCs}RLlCKt8`%sOY-GbQ^?eVUF7wG6S<7XO zud_9hOpSGnE)O9LSj{AZFh-Z(WotxG-+54@2?O?Fl0iCSz)UjO!z6=!)Ht;rjj=JF zhBk?;5g%_FNF_B+Kn-M=E_~(d_lz#H>9UhemuKk7QY)IAi~QsPG-G=hUA|6sPUt;^ zz%+2=*PrD&}u|&~PbGWvg;z z7Cyu`phUI6g(wdiUcD=BaUTV@*!nE&kv-8(_DFL~rTO3On(P%QahFS}ECxz<_lDE8 zNuXOYd@-D270zmZ#YjG?SA{jxxS5Zte9zSuLIND>0MH_+z~A`L+2e{gHGY#q5R)^P zkhkCQ8}jx~QQo7%+wVh9NTRD$s6~@btln`$?Y$IIJs{J7sfe z@Q;iln7~^B7VHU)5pHl&5u_vBS&EYyM_0}k?!OK(=!TLqEY2BKt_?rL)#hQXxRlMJ z$7JgW?p(5UfIHtWfXqBR!f@i6QL;kBUEiHV9(n0w2b zPr8h6mM;Eo_UhGtkNP(OnwagNNqf@dkgj4W00~$p3_n{&hU6HROlT6PS8|@RovX8! zd4tt{?m|y&)3A#qIFUb0ekURM6PMRLVq?}cX&lvN&>UFj3y-(9n~!_g4b@)+ z1(*`*@@0>AEQN7{W>~`x)EobePa7;vUOI75a)P}x?x)?aIR%p{Sv9*|o0Fdi%jrmO z+P@FM(WadY*2#*uUdqQcSJkObyb?EYc>Kt~IcdKHP46D01Z7mp{oC*Kyf?Eh~3Aj{MQqnfTT4k$JW2g_m6OR}b!Ech%SbSR%vl z#LO7_h4+`hm1eTFD99Rk>3y8%qpha{C$N=GzEV2b*8u`d>$gW<4D8IZEgOC`V&)C# zArt?oc7o8sl$*f!e^xZRkCLa7x493w$^8o8HAN)>E^a0t2Mx{dOe$_m7q6PiDx`Dm!1lCoQM*m#fD6T(X z4{_enpH}2ksEeV$%t*Mh$2fNf8y`HtDj@!%p0tNIC5e{q80=mw&Mcfv^;i|hh|+)Z zwa18R^$q*@a*v}B{)jgcvjwY2$>k-3uEwJ3pyq@HtG+`+GJh6q=E@4TSBKAna38G< z8qD{itFD@vg{phMqOg32=fRn;SpzrR89YyA z@I2`m9&PzWki#8ufG6EoIYw)p@Y`oZM4nF4uF}RC-+z98B6M|xZmu^pux^ZSQ(u46 z;aeCk>q(b72MFjcQiz6~L%F2dfM~(%fOBTq@D%x^0NFx8UZd&R+~f)FpSgwdwy%u` zfF539Bw%3%2bxd7fhgJwAwuU=IJ>qpEy{WeRE-_+z3hmath#?QyJXPkn3PXAt=?n} zB%eEWSg>?eWC&c3We%W7@#x`MVrZBIRae|a>HU5?!EN$kv$Wryy6%W1d_Ctn?12&w zMUJS>aW)+}a23P^2&H>FO6VLhC$~SDt*Ga@%hQ*P$Rk8}7>s6R@1dEnkLd`fQ?nR4 z!Xb2oDHLZ7Ad@kG&D=~nxuITUjBbjf27R2)R~J5Ciu{o-`tMt-&Nt!e%^NIBIDOsH& zqN4San*NH8jdc1;!5^{i!n$NOt&7pGcO69FT)oHpKAIhPZlPull3S%s>$Lp?+@w}n zYyETTD6qWL<}I21rB~frSNU{IczcRIEWph+!?G^;xJrujog(v|GvuF{{4;7J@5lP= zRS6#l;)=h1d6Y5V6(+pib2h46CmO}@{(X@I9LC@$G&mS=PGmMZbaLi0ZSKjbxz1y#1GK-fD>8 znd!|WmHm%lg!CzTmI#g3yyR`K^r#S)KQV;(+kFfn*1Q%}1j|qWuwQ;vM#`t1Q@xSF z6S*{oN%Utw_eYHFr>jQyYs#@*A`sOvkZ;qeAg*JSk7OqS4LZd^SeJiSnQslk{z5l_ z**~7yMcA)pJ;2pt@ej@Vb(ag|Gm)~@J+sivH3?8=rrrz^rRM8ns#uteGMnZTx*68; zOp91}VxQ2c^} z-UY&+V(;f$)aLW^w7zJ(_L-$>!?!}mt$T$g(Ns-3?)AKQU%_TC`b72whfw=<&$PT? zA4p|`7|2tky`Fi~tihGFus0X8_Tq*|dj&jzUM`;)k6wz}?|RPVF8^!cS zcp1p7Yq&|-NhV;8Zh52#-}PQQw+qtvk{q~*BU^d$4*EhzcSO5n0J$3Z?@o3wOFecB z7oHf|D%1|>S|@&z7i%Vz^5?cQn``z@ShH^vh}5RtG+lD&-&Wo%^q<-fp?}Q}ezan8 z;@Uxz+idiG=j-UZvxOoGb+}Jt3uWEUedv6Ok_|zl0$lnk6BDRn2XfI5=3oP*GNxb} zfO9Ty`NSoD*L64);U&+i2nGD%sSA>iHxq(#f9U4eJ<0J~8r=wX@VTFjl#*9yDB={f zZ;aO|f%J7d7)b9%`L~5N-FY@o!S$;f^>ub3p?o!O1wEp|t!h+0qUKY)-$$3Tubo!B zlN{<-@B#T{sp^hNc`9@*`}_Qn$%jHOlJi|-cF#za@a}|taekv_1Uv~-1Rr;48!Uf( zl*O;0KS8DVc*#_5`qaKuzp*ot4q+CG4!#&{erlh^Z~P4D5I$P-cF@>*zk<=!le7Iq zPsRn9@kOh%Os*-xNyIqK_bROO=f}StG%?iQZH?T!qC@iIRsQKSlI=YiFMqr+Z%nXZ zhWNO|gOg9TdDQjnxneAatNaAJ2m032Zkb@)R#NscE-AG{NwDDhe3k66JEph}b3fj= zA7NT_M?7!OxRm3Mu=GKm^V$70&tWvr=24urVqUT@wB6hpr9AF3o6gPnW>$6H#Nhce zicyP29|M_=N7=;0Z3xOPYv*=W9$8oc&3m6q+KJZ>m0gzSy>teT?9HqOS5t7~STQoQ z{o@NlgWX2U^RDBMI}oSOLSBN^?j1yovFQfQ#}bK5?_qpReQ7EA^&N(NWa)Ag>tl0$ zJGeTvvW{O38TV1B-VLvo=9LE@PvzA1xVHQDyTxo!55O3*^hs5!n2cD!6jfgj_AYHP z^GncGv}&t-fnMj~=Xw-d2l_yp1$nldDOIty$=16&X398vq7%jV+c^bOp-L_Z@QWuC zH4C`Of2N~6p5!WwYB^NhaX)QzoL1sKo8s&H7OP^J<89$k_U_jEtpkc-*;8nRz0|6o z%=Uvq(dmx+D?%_AJ2amhC^KiMl+QZXcTJqrv(R?H8hX}LzLL}MQQg~lhE;>ly`ATX zeOLd~NU`s5Rb+C6yT=;;GJ8mU#Qq9_F&r}-(&=Z8ZHkAFflV<^V+`KqNx9_t94mIz zUnnIrI+ILi17Wuv$rgW%Z1ML9#GOJeG1W@9Q9Qhcn$4wV1F2aWW5Db%FDJ8G8%ap5 znFHgeDAuhG;)k=1{xtc(p`097#ZYuCdDlixj{AwD=pCqW4L4p$fU!u9E9AiV2x@HN z^szZEeP8D+ygv3Uy!t5fC?lECmyQKs zSL*Ozz?RUsZ4Rsbx@K34>U(uk+wVJ0&u}3-{w7|5hIrWAOLex?KhWaJw}|`Kbge7F zyLqm=S|s7!(lpCcF6}+S=FRfaKU^goqH+fc*)XsFwchRe`!12vq2hP^zdw<#H8 zTx~uM^L~Lp4W_h*;VAcFUWUe;#io8a7bmWo$DOa?QAx?UK0EQ)_5ME6G_z;ANGROw zHPXXf@`HK55a#{2M>5pM%FYCCbnP5CZr$8oK1VWm4T$4S3&J*h%S2Q=m89cpr41h) z8v(2RiJ1dxZ5B$fO)P66-@iL z*I^XLr|Uy=G}k7^kwrN_4>7XBFP^lbu=W@r&c1PH+bs>LGtG4!otb9@m+xRkuryX= z2$mkqg1GeoWhgy4akJk#C~<^sFPQkM(O(Z630)p*%A@*Url;{$8w?=ax%_$@Z;Z*$ z!?#KE8LX~dc336HVhd~c+q=~At z7RtBNnSL=}4E&qNXotjMhb;ZhWx%sUc(A$5!t9^>)tE}b>yE9!xVc#{ssNkj`hZ^W zRb6Hy@_X*rx#Ddip@ciM8hsxR&UjI@|PxuG+=v;TRK7K10NTc-gpyB9A&=llFSKgIM> z*-j!q-l)QvW7dD}Z->f=kiec_b<3Z4Nb0M={d@*tk;uq?fepZaYsVISR4>nAN#4BR zQrVz2+#?Sp%hJJZu59*I%deT%b|{!7zg9!9#l+7O7OiR^-C%DJ6%RK|3SKPV>ikgP z_XiVAOOZrcGB3I@exP?|44kra4`|OzYfy9{LU;OpZ!DXG&B+#7P|7eo zWO_0_eItI5_cdl)Y7^^PsUZWWf9+LY_pgKjWSNzye6LrK{ki&?gqR!WO)pa10ygPQ zJ(=1UztVf_V(ZS~Lu7srk{`J^A<26>8Bq8d@yKdaK1BzAZ0B}fzG-^okokRm3(JP_ zqbp*IE;RlEsT;a59Ri83Pha=vIZVI(936U&&e0y#JlL*<_XJ`d(1}B$W7fX53(5I% z$2udIg*sO1-7U7bUUW?Lpxm(%>rn5%|oZ7n6hznYpYLbTo1NgWtvg^2g0_UOSY{~e2;$DD}x#5f@kgc6lrCQ=am)qO!j&)r+_ z2A!@a{7IobHtIxIAQ`1Iiyb=0w&Hh!*Nl~B4x0L0J&UP}DT~AzJlc8z7Us{#&m*3A zeQ{k}@NX3qYENDCS&Y>7OMzQ2`a&*r4)J3kp zRfTS?Y;OUQQ~O4r=D0|=deU-XJ=muBqfH)Szj7r1hpg%r`+^&2o`g};D|yt@Jur2b zlvC&D*FiaTtG;whUC|eUR`BO$2%JwlV?QSahW&cj|3MwbMzWNmm@l+yg}b)7uZovG z#;F))gy$z6+XqeJ{Aj)h4rg%RPyEUo|OxjbcXu(B>LArY;$zGggQi7!I7BHG`%|IMCTl)>kb_u)y)1n$b@if`vY+h zG|7*$jQef0-4@zpIrZcRzO;XCK5@Po{lqVXrpU4L%0@1QRX-@kvwy$UCwdeBq1WXxBPNGkf8*CF?&SO?_q76yeq zeZF0S&lk#oaMcy!gZ)muAJz!8v-0L(Z2H;PJ!7Zutkdo+(mpHYEVywHd++);kiVw5 zYuV+i;UTYmD%w7sa0&`4b>OfXRN{Co%rKGLaj>-y$u-7a-$w1YS1#djoSD}mSM?%f)CFs1{AB$ zJglnuAZUbofZH{ocJ6+jKS8g;7}~IeOqN~$)_#_BVlA62Fk_}oCd=%{{i(fA&nm1S z4Fc2eXMtIL5R@``K*4a?3M-L6o`1%8A~c$;MtpoaeO!w7dKSE#W-_hzD$6u&VlPt0 zrfu7nv%2!^k1ZY$`b)^nPWIl$9MVF|?=%)IRvS>28nVC+2i5U2c4+2fTiZ`z&&~Zy zlx;3tt!|G~X&09-e`1}Eecdyl?Rlv-&=GfFmG=tS6s737O;f!hvDF3hsJ8p7wL`rp zJ$S?5Z5n*i<0+X&Gw1nlRei8S{XJjC#tmASK$CPf-%P$=td-DUShUhM__O0Q24F)E z6B^Qu>I~8ac@_eFj6{yuLjhPLfhqf_zT@izA^nT6Auf}oXT0VKf?(n}0K1dpz0ri% zG%|yc>+vQqDY3>%Pgp>W*R~=oDVM9}a^)ifgF8c;cos>_v)D+DEi$-6Jsd*>O9PV< zr!f-LQ?m!KQ64?{Ab~se?Fih-O)z+m)6U?=-cTF6)Y$!bYTU^ePhQ)Zo-9({SJIQ~T2o_VM>MuRM2&6SxDOS3Rf&}MM9MJb zly@J0qB~X+Y*fLpk&aW|r*JZTIAKg{1`~*OfY2*jJDP9UeBwWnLix9WBxQuKR zP2Gke1W0{GfK+vR>c)7=f3{Ai#x`!ehZ=`QQ{x71{1rD2qQ(n2S$Zx(UAk5jSO1oR z^Y#6y8@30i8$Z(kOFB?DYAcAg`Ybgz|BJeDg=QmeAU*kX0a0)MV0i8x8emc`?Tr^` zHj;hm$=&1ep6 z&uO9VBLOB!i8;9QV=R7=o|Vc={sW_bTaE?g;gwL!1z{}ne$wTDglAPtrD}f~M+%L@{gNbQf;CIyh_}%=R8l=64pxXY z!78-l`GRUHA?D!kxyr<%LINECvO=O#Vf-&uC-EQ6zw^}Je`nD@d}qyy5oB^Ye!NG;{acqc+>9!ZKWuo3;0)}Wo|3-Y=P{)z-0LFBdk zHitB3O*+5E;{1LI^x&|k-K!?mO(qi_xGGFquG4(fScei@n;r}&7d|qe)&h$L)q&s! zMOZEOk{iM|hrj=dr==vUjUqqj9Wp=H6s^ID@ZS41xXqCPxGp!j?hQ7gImli;DDEo7 zvgKr*{f-O8k%NtBwLhUkGJgS_B0onf4`rB{ZYhevt|mB}Wj1#=k-Koay-0`pcIWtSzW*-vBJH8}jy?2u z=eVo*Ugj84ztRIKR&uBP5*4lFX5B+`w9t9KXvAWx@-5gdeu57pZfjW;=wcC5;$ES< zBR?yga|}c+kT&R_DB)1;GQCaFIK%tAxqD2}fKl|M`ZE_7gR6^6&OOzt>4CXl7-p5s z8S=DB6iQ6j(XizFM{#A+oyVv+6V?bC<6-A9M*52Q!g4XzxO@vZj&U;ghj@zW-g6bn zZ01pkPE3@%QEo84brm{damUrnaa0$9#`3kslR)_8y8(1tjlROHOf`7Byf{KvtuH3N zqs-qC)rR9AV=u-~VI!&}Pq%vCoB3u;w;d_>n-D@p%=U!Z9HmO&i+vCj@JG7~lknJ6 z`s=9B{Xx*GKid5y{w_k60YccN?FlCTBg@n{$@mNoJE5;n3cJ7l<3*~|a{T(*Bt~Ta z$TDA>RK(?3;S0#^Lcds~`crPVh5QJ+vh$l6V#C90%rWIgdgSWuyK$o6*uaDJvOX#h zJy_qFg9kFAr+XH1#z)S53(>wzFe?|mD{Ma%oM^M_uRYC19JvZ3rp;C>I6{3rI}3&> ze21{m`>8U9`JAXLdr4m;xTAovY@heR-w^L-jea8e=x%}V0X!mpj65{6uM2RN&U`hAi z`ci(0!*SwdQ@fXiH%G#q?VttS_`9>v*mi9v!-rFtONE*>+P>QM;hII^E{np=o^Y84 zdAiu|qeQ8BS&nllFZMV%x0>!QC?YwYLYA$btl3p$l#VAe?F8AtOi=Y<|44bmD?cZa z3}zcg%Fl>MIhnPY+}K1ej~ppyHY-QUlbMIkk#dnjUTvkXdzPu?t(aPl#^|lEk38a)wUt?6XhUGDc~KcHWFOBO1E5{tfBeUNxNaeq$cSI- z3oBK+dj#<@+B2LErXW7PpF{?`b0G5N_sAyj@nEo}GDwTUCXN)v1TR$psb9M-P`;54 z-+@#gSRW_I-0&@cqac0Um3f7g^g764A}9Cp_)?&DJ2VtSD1f=|c*xa_3E*+paj_z- z9mTSREy3O--RNTFs%pfg<~^89j%hgU!8PQq{)>FFLhQjNSDx>>FQI1RiNB$zy)#y^ zU;fT_h^2MD@b~t|Kl=``|C8_VH{W@eHb>KU{+-S72u{Q%At>;r@DafW|5r@u>oe?^ubM}Vo#UQ#Kkw$8wrZ3l9>*n#yC`S@h@Q$D z`Rm8DAc!_AOkiVn>YrVB7Zs%?lV~?{nWO2w6H4iVsR53MW#^45s9UGLY~PYpVOY=& z%C?-ol#Ejr0{}72r%;VrSS=lUi;MG-i`_hjhGa{ke7!XLnTr(jN1rE~zim4?@A4bA zi2|$W_Jd{#JGL`taR=3($w_FT%VB zNO#PBDUEt8Dm}^B-UhFLG-%brW4s6*{nY)NQuTYA2w1g!$Pw1U$343`5uy6xV6W1! zQ9N%;KwEmAj(EI2<4*g8eTvb1X&;Ssg6eaOMkYs>(iJ-piXv;-b$kIz3C%qOb5??1 zY6j!Q&uLw6cW+AyfhX%+8AX$kFm7Qna=CHb0s@!!(W6qRT?PlS!p=gvyDM6_RDprN4QtA zXZ_E2M*qhB9Kw3AHGUU4!bPH#`B-7UPqp)qh8}m9-aSM+m$r1GeM_I`X0LJ%*6e|I z<)6eTa)j06X^bZ4F@D#iD_4vS$$7S^4&af^-eo51`U++}?+pk$2Vfph(qzMhG*T)9 z1j~4DKql(=&7m?D4%OAo=WkS3k)Zk}_S8}dF`2VJXR;TO9GtIbfS>|!ku!zu_^Lx@ z(yw)U$eA4fNxlt1QY$%7+5)%MBabv z2yq~xoY%}a_*#T6J0cVIcIhC2#!%H{+oGIJK23?g)(KP&g~&87fXUs?niwoiLzxBG z64wve91_7g+gIHkt-?GxaAop5Y6zC%=b#;-JaWEuCDHQjpO!wdv4dowvI&M8hYjwv zHm;6x1dfFCy`VzmPA(A^If!3zdsoD@BOu8E?!(*4d}}|xSYXTywizh?&M5xM$U>%i ziMu=}Gm_72(c&f>Siu&p;Ig>Jzp;S{?=-Lte2J?Zgpk2piYKFU_?N1aBOj6`TT4&OEJ>q;`FDzr3l=>3MBqg4pz7}N16JkEPGoH|w@q`Ci9-+(joGS1l zOWGT|=Y9?hA#PCeADrSTh5hQ*oG03{e+~$r<{w?QSG!A;{rQ!v3`wY_KV=(hkTw_$ zhDLQ?^XB}tpiJ*w$7AldUFRgLqfE8z%kz=cgQ%AH`a9Y>3Y%X&hvwz9^Sng*USf{p z)TX)ybpJxHR6bQHAJzG~)$Nk&8j#f+SDQ|I7s-xkT)Sl3O9aq_CzvSk*q1!D^&!l< z2^fjpPt_4=`^q;cf7$|@5*Z=I;s)h@BsorV^Pd9xqxnS9Jlv{Bl0_oFE#FvIGU;B; z*T`vqsqB_C&~2Osn$d#F&4j4=5>$3IYFc@=JclID+K9QxlXtE+Br+>e=XSE8WU>w> zee%-2i;bRYKetW+752oGbsH1@^q8#EQhDCe$wfGFwKlDhvSbtcQ_pvJ4xyTbyS1N! z(cZCx`k`QRkAtDfWpQhOQPjEoN>>qD@;OXsYNV<2c6~L(gK}c{B7!RcC5!@y%$^qx zP-aiWzi4}gtG0g@o!KL1eI35}^kf_EX8J68de0a$r56+-o(L%57g8+M8{yLM{Bpw2 zG?SKiAk%;Ldc)JZ7m>4mVc-;uD6>{A-ZAQ}6(5ts1Co`kOhW(1J(mzrU03o0#pS_o z>K((prO%=Z9*(#IA4v5#9QA#;On1V!@`~4v3h-a{p-4g>;Tj_F%qmxT=@pX+8Q?JA`u= zoM9oG9o+r|ilN03K2c4wc`nK3hsZbVMPk@U)cQCseY}Q4wNV5`7~Ckr*2u+XxIkSE zr^Iu0a#dSGIC7bXKb%5{dJfelF%}{&sS%-Cf+E)XIbdy;$=lJtHku@scRu)?466lp z!|G=?tj1(&%r8f}7~BFb84I#~JZu-$_|L^~!hHBgv1rwAYd#Zz=Sa0P1AKDwRlfEX_;-aG1fw2;KcxG6@xs+rw(^e8Xlh_L*$Gua0?Zu?obLP&m zc$Q0q=Pad;X0&+8?)bblq2Os00{Ivaw(R&c`8`zISz8H*CV>LbagMz6Oxn#cbRJ%( z^Du&%v8^I%f)hkyqXZRgZ#o!s)f2WY|4Y?Lk{qvS9;dOsOnYr;FSPq_W2}z2<1bR~ z`CYVXnkJ|WSP|t3#I?9`QLpJuEKu^@(~EM+cc*ws^LQ-D1K2=L{XtAe3|Vt-(?D)QO7>x zALKJmoPhm@C|J?Q!bFoqKXr&{-kOt7XqVlNq&c2F=&pP|WP&?#NYtySkD1PWj8@2= z$3tAEJ;*lFhL7QS)D;OEsfaKg%b$K0Q@}R5wdfhgM`~8!BZw$Z@8xdydtK2tA^Vv| zL)lB#;m4@Q!X93VpZ5D!38xWPAy5uZ^+ZGW5=xi<_5^#oeQ1EyzsUgDKg-ytSOrd_ zUPI$FIgj%dN2hIm&i5ox4GdGlW5TzM4OIBH>9CIsGX)SbAP_*v_}Rj@>An83jVmE1k!vRX)gg4lh9}64 zlYx|(b8J0pSgMxu22!mogFPy{$lv;Rxz$)mX)+cxDQql!FJL+I6xmpyCH(F2<~2gW znl^+AlO&Y}DChqc_58987TWHJ4c+7Y@nTiz$~dTxa3?RXzVAa2w02Oh^_C`xxCtNT zJ9?clJhlN$WCQdk|EwcnJ*`Q+Q5~ELsWdM0iqBE|K$mJdFaI)*w4pO6@%v9hu{)A_F!pyY+=}`oaya4Wqk%aY z09!BG6SB&-R9^CNIM&>KCp&Pg%Pn!%?Yq@wBb&-% z!4k*WO=XnTT>r_-ME^!WFe^}V?*9?@C2&!d>;GpMU=U##cRNzH8bmC zx!^vyqM41RXjVEfvSe0tQzNq)%!=H?^m?hRhD9?no4l52W`kLgnxR=)x%{8+bIzOv zHPPz#_j7LwbLO1)yzlcq@AvsWo8VtT?+vM|GneHYQU^@yg594APC5>bj7W(9NHYt< ze!dZXr^b{em{YHIPXAQj>2`|R!2|KJdq4>*;-=eF1##m-0QsHw zT1XM>XY(v0!bIj7z$Es(SY%_S7ky+b-9;st5fK6%(hh8~d&yI#;rpp-Sk!!<&%rio z-u$4wi9WWxxWhY%{<*S^UWNV+Z7%}9JuQ+`HB*bpK$Z5_Tf^=m>DI3OO7iH@h730S zKq+|7>Zl){|)P677H{pbBlLk3Z@|Ibzt%bru-f|9V2sxqGtlj9cVuY}IAujVEE`4#? zM3r7!bXA#2@yX228<80`Z{mT>Sh~@ZRCq0lWVJHqIOgY z&a+~u+;K91PcsWbU%IzXM*ss#HA6l1^!@c##pLMsV_j3U>slegh^JR0JXGQd*+K1` z&=#KSIz-Y!_Uk>-j@gEF)7XOSC5nAie}=(tQH>YZiR1MM_y6ZiCH;7fbFfF8x_4|9#%jCbSQ|YrV-3w% z^Te?x^{mfW2h|y?C{roA`i@m?+Z@7J)3syWFUr)g=OI(<5A!ZlbVZqhi{6O1{LEh2 zj{|%x;+Z|On@v8m9sbTKL90lo7sxkzhZRo>OwQ8H?&B#$0saTteO(-7Z%rfJOjf5l zwo%49m!HpAB>IzPzT8&`UOv)QA75dQIJHf67;|IS&W$8VON%oa}?4sVrwU8(nUCd$G-X9vYjbtfHv}0L>ber~Y#jxom4^WMu zuR^FpXspL0ey2ZCO}h(SqbC>g&r+uRgB%>V%1q^$+}#GNNTBrjo~eajZzl(0Uv?m7 zEj=totnKZVPN71lLNq;|cU_^!Gr=J;3V#=k!h}z}?5|_&O8ek}Ah8XxWE37|?|OBP zE!1P%<*4T6_*>Bm26;kJB-BVMQ{`}O$XuEHqg+T z0Q0ew+MlJ!<;ZKCJ#Nc|rTOeX^TGjun_`NP=MMZW_~FO;zCbUWb?34GeJtdT*bt!k{TXpk-1 z*@@gsoGdaMpV(;P#IP3U+_BD%wA9+TM)F$V{R8qy)`~t6XidzuB0u_jNU$7+5%+#C zvnr0&Hfm@FML+nSQv8Y9bNjlpi&~(biKcE{NBd*)I%Y8&?=#`?Qq~B`sT}+?iT~^e6mx|(ib1tm*xr!M`5go*PhJR}2P

4@3CC9E?OHp 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

@s~ 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/m7H;v8GFdG`i@3j-%MwV2^^xwVm6s>aTopyf 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

?$7+~2+`&5--V#(|Gn7X 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%0Dju_}Eg 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

<2#9R>*gY7cn^jP<$Tv7G5HB?oh{f^j#IkZ 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

~&@O7wz7hZBY8k!LHLbb4StMV_` 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

>qXx`ZgNZE_K`Di#3E54%qY$?9 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

(!8OQFY(hoO^?aWgGBv65Z83EGZ}vNs#+SWHG6I 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%0ARG3qLwSM$KW)5azG8Y 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 CVLc`Q literal 0 HcmV?d00001 diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Images.xcassets/AppIcon.appiconset/Contents.json b/ios/SAPTracker/src/xcode/SAPTracker/Images.xcassets/AppIcon.appiconset/Contents.json index 140d558a03a..b77d112031f 100644 --- a/ios/SAPTracker/src/xcode/SAPTracker/Images.xcassets/AppIcon.appiconset/Contents.json +++ b/ios/SAPTracker/src/xcode/SAPTracker/Images.xcassets/AppIcon.appiconset/Contents.json @@ -99,8 +99,9 @@ "scale" : "2x" }, { - "idiom" : "ios-marketing", "size" : "1024x1024", + "idiom" : "ios-marketing", + "filename" : "1024x0w.jpg", "scale" : "1x" } ], From 28bb1d0e35ce0fc3fea81f200096f3d69ecd0019 Mon Sep 17 00:00:00 2001 From: Robert Benedikt Date: Mon, 8 Apr 2019 09:30:39 +0200 Subject: [PATCH 026/168] Add missing purpose string --- .../src/xcode/SAPTracker/Base.lproj/InfoPlist.strings | 1 + ios/SAPTracker/src/xcode/SAPTracker/Info.plist | 2 -- ios/SAPTracker/src/xcode/SAPTracker/de.lproj/InfoPlist.strings | 1 + 3 files changed, 2 insertions(+), 2 deletions(-) diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Base.lproj/InfoPlist.strings b/ios/SAPTracker/src/xcode/SAPTracker/Base.lproj/InfoPlist.strings index 0faec172b97..713fb00fa69 100644 --- a/ios/SAPTracker/src/xcode/SAPTracker/Base.lproj/InfoPlist.strings +++ b/ios/SAPTracker/src/xcode/SAPTracker/Base.lproj/InfoPlist.strings @@ -6,6 +6,7 @@ // Copyright © 2016 com.sap.sailing. All rights reserved. // +"NSLocationAlwaysUsageDescription" = "In order to track your entire race your phone needs to continue tracking also when you switch off or lock the screen which helps save battery and avoids unintentionally stopping the tracking process."; "NSLocationWhenInUseUsageDescription" = "In order to track your entire race your phone needs to continue tracking also when you switch off or lock the screen which helps save battery and avoids unintentionally stopping the tracking process."; "NSLocationAlwaysAndWhenInUseUsageDescription" = "In order to track your entire race your phone needs to continue tracking also when you switch off or lock the screen which helps save battery and avoids unintentionally stopping the tracking process."; "NSCameraUsageDescription" = "The camera is required to perform a check-in using QR code."; diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Info.plist b/ios/SAPTracker/src/xcode/SAPTracker/Info.plist index 9c9122ef224..3091d7a5fba 100644 --- a/ios/SAPTracker/src/xcode/SAPTracker/Info.plist +++ b/ios/SAPTracker/src/xcode/SAPTracker/Info.plist @@ -46,8 +46,6 @@ NSAllowsArbitraryLoads - NSLocationAlwaysUsageDescription - UIBackgroundModes fetch diff --git a/ios/SAPTracker/src/xcode/SAPTracker/de.lproj/InfoPlist.strings b/ios/SAPTracker/src/xcode/SAPTracker/de.lproj/InfoPlist.strings index e3fca47d2f6..4589e290203 100644 --- a/ios/SAPTracker/src/xcode/SAPTracker/de.lproj/InfoPlist.strings +++ b/ios/SAPTracker/src/xcode/SAPTracker/de.lproj/InfoPlist.strings @@ -6,6 +6,7 @@ // Copyright © 2016 com.sap.sailing. All rights reserved. // +"NSLocationAlwaysUsageDescription" = "Um das ganze Rennen mit Deinem Gerät zu tracken, muss das Tracking auch dann fortgesetzt werden, wenn der Bildschirm abgeschaltet oder gesperrt wird. Das hilft, die Batterielaufzeit zu verlängern und versehentlich das Tracking zu stoppen."; "NSLocationWhenInUseUsageDescription" = "Um das ganze Rennen mit Deinem Gerät zu tracken, muss das Tracking auch dann fortgesetzt werden, wenn der Bildschirm abgeschaltet oder gesperrt wird. Das hilft, die Batterielaufzeit zu verlängern und versehentlich das Tracking zu stoppen."; "NSLocationAlwaysAndWhenInUseUsageDescription" = "Um das ganze Rennen mit Deinem Gerät zu tracken, muss das Tracking auch dann fortgesetzt werden, wenn der Bildschirm abgeschaltet oder gesperrt wird. Das hilft, die Batterielaufzeit zu verlängern und versehentlich das Tracking zu stoppen."; "NSCameraUsageDescription" = "Die Kamera wird benötigt, um per QR-Code einen Check-In auszuführen."; From 32fd5d7ef57499ee33a45c21f26babe1787f3924 Mon Sep 17 00:00:00 2001 From: Robert Benedikt Date: Tue, 9 Apr 2019 11:07:46 +0200 Subject: [PATCH 027/168] Remove non-public URL scheme --- .../src/xcode/SAPTracker/Info.plist | 8 ------ .../SAPTracker/SessionViewController.swift | 25 ++----------------- 2 files changed, 2 insertions(+), 31 deletions(-) diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Info.plist b/ios/SAPTracker/src/xcode/SAPTracker/Info.plist index 3091d7a5fba..1988ae2d2e5 100644 --- a/ios/SAPTracker/src/xcode/SAPTracker/Info.plist +++ b/ios/SAPTracker/src/xcode/SAPTracker/Info.plist @@ -28,14 +28,6 @@ comsapsailingtracker - - CFBundleTypeRole - Editor - CFBundleURLSchemes - - prefs - - CFBundleVersion 2.0.0-rc2 diff --git a/ios/SAPTracker/src/xcode/SAPTracker/SessionViewController.swift b/ios/SAPTracker/src/xcode/SAPTracker/SessionViewController.swift index e61b455bcc8..30caba8776b 100644 --- a/ios/SAPTracker/src/xcode/SAPTracker/SessionViewController.swift +++ b/ios/SAPTracker/src/xcode/SAPTracker/SessionViewController.swift @@ -192,27 +192,6 @@ class SessionViewController: UIViewController { navigationController?.popViewController(animated: true) } - fileprivate func showStartTrackingWiFiAlert() { - let alertController = UIAlertController( - title: "INFO", - message: "WIFI IS ON BUT NOT CONNECTED", - preferredStyle: .alert - ) - let settingsAction = UIAlertAction(title: Translation.Common.Settings.String, style: .default) { action in - if let settingsURL = URL(string: "prefs:root=WIFI") { - UIApplication.shared.openURL(settingsURL) - } - } - let okAction = UIAlertAction(title: Translation.Common.OK.String, style: .default) { [weak self] action in - self?.startTracking() - } - let cancelAction = UIAlertAction(title: Translation.Common.Cancel.String, style: .cancel, handler: nil) - alertController.addAction(settingsAction) - alertController.addAction(okAction) - alertController.addAction(cancelAction) - present(alertController, animated: true, completion: nil) - } - fileprivate func showStartTrackingFailureAlert(message: String) { let alertController = UIAlertController( title: Translation.Common.Warning.String, @@ -220,8 +199,8 @@ class SessionViewController: UIViewController { preferredStyle: .alert ) let settingsAction = UIAlertAction(title: Translation.Common.Settings.String, style: .default) { action in - if let locationServiceURL = URL(string: "prefs:root=LOCATION_SERVICES") { - UIApplication.shared.openURL(locationServiceURL) + if let url = URL(string: UIApplicationOpenSettingsURLString) { + UIApplication.shared.openURL(url) } } let cancelAction = UIAlertAction(title: Translation.Common.Cancel.String, style: .default, handler: nil) From d1bff6e598c195e0a74e372d91b62a1a78fb7056 Mon Sep 17 00:00:00 2001 From: Robert Benedikt Date: Tue, 9 Apr 2019 11:46:04 +0200 Subject: [PATCH 028/168] Bump version to 1.0.25 --- cfg/VERSION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cfg/VERSION b/cfg/VERSION index 79728fe87fa..4a4127c371d 100644 --- a/cfg/VERSION +++ b/cfg/VERSION @@ -1 +1 @@ -1.0.24 +1.0.25 From d9df0d30bdf86c63344918ba050d3edcb4d601b2 Mon Sep 17 00:00:00 2001 From: Robert Benedikt Date: Thu, 25 Apr 2019 15:46:23 +0200 Subject: [PATCH 029/168] Fix parameter "leaderboardName" to fetch and upload team image --- .../android/tracking/app/ui/activities/RegattaActivity.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/mobile/com.sap.sailing.android.tracking.app/src/com/sap/sailing/android/tracking/app/ui/activities/RegattaActivity.java b/mobile/com.sap.sailing.android.tracking.app/src/com/sap/sailing/android/tracking/app/ui/activities/RegattaActivity.java index eada3b81b06..0b9604760d0 100755 --- a/mobile/com.sap.sailing.android.tracking.app/src/com/sap/sailing/android/tracking/app/ui/activities/RegattaActivity.java +++ b/mobile/com.sap.sailing.android.tracking.app/src/com/sap/sailing/android/tracking/app/ui/activities/RegattaActivity.java @@ -66,6 +66,7 @@ import java.net.URL; import java.util.Locale; import static com.sap.sailing.domain.common.racelog.tracking.DeviceMappingConstants.URL_LEADERBOARD_NAME; +import static com.sap.sailing.domain.common.racelog.tracking.DeviceMappingConstants.URL_LEADERBOARD_NAME_FOR_SECRET; import static com.sap.sailing.domain.common.racelog.tracking.DeviceMappingConstants.URL_SECRET; public class RegattaActivity extends AbstractRegattaActivity @@ -277,8 +278,8 @@ public class RegattaActivity extends AbstractRegattaActivity String secret = uri.getQueryParameter(URL_SECRET); if (secret != null) { builder.appendQueryParameter(URL_SECRET, secret); + builder.appendQueryParameter(URL_LEADERBOARD_NAME_FOR_SECRET, uri.getQueryParameter(URL_LEADERBOARD_NAME)); } - builder.appendQueryParameter(URL_LEADERBOARD_NAME, uri.getQueryParameter(URL_LEADERBOARD_NAME)); return new URL(builder.build().toString()); } @@ -385,8 +386,8 @@ public class RegattaActivity extends AbstractRegattaActivity String secret = uri.getQueryParameter(URL_SECRET); if (secret != null) { builder.appendQueryParameter(URL_SECRET, secret); + builder.appendQueryParameter(URL_LEADERBOARD_NAME_FOR_SECRET, uri.getQueryParameter(URL_LEADERBOARD_NAME)); } - builder.appendQueryParameter(URL_LEADERBOARD_NAME, uri.getQueryParameter(URL_LEADERBOARD_NAME)); new UploadTeamImageTask(this, imageFile, this).execute(builder.build().toString()); } catch (UnsupportedEncodingException e) { ExLog.e(this, TAG, "Failed to encode competitor ID: " + e.getMessage()); From 69addf8922aba80fedf1e833fba86b919dd38fc7 Mon Sep 17 00:00:00 2001 From: Robert Benedikt Date: Thu, 25 Apr 2019 16:24:32 +0200 Subject: [PATCH 030/168] Fix typo --- .../sailing/android/tracking/app/utils/CheckinHelper.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/mobile/com.sap.sailing.android.tracking.app/src/com/sap/sailing/android/tracking/app/utils/CheckinHelper.java b/mobile/com.sap.sailing.android.tracking.app/src/com/sap/sailing/android/tracking/app/utils/CheckinHelper.java index 6129efb0837..e916ef93c5b 100644 --- a/mobile/com.sap.sailing.android.tracking.app/src/com/sap/sailing/android/tracking/app/utils/CheckinHelper.java +++ b/mobile/com.sap.sailing.android.tracking.app/src/com/sap/sailing/android/tracking/app/utils/CheckinHelper.java @@ -11,7 +11,7 @@ import org.json.JSONObject; public class CheckinHelper { @NonNull - private static JSONObject getBaseCheckinJsom(String deviceUuid, String pushDeviceId, + private static JSONObject getBaseCheckinJson(String deviceUuid, String pushDeviceId, long fromMillis, JSONObject jsonObject) throws JSONException { jsonObject.put(DeviceMappingConstants.JSON_DEVICE_TYPE, "android"); @@ -28,7 +28,7 @@ public class CheckinHelper { JSONObject jsonObject = new JSONObject(); jsonObject.putOpt(DeviceMappingConstants.JSON_REGISTER_SECRET, secret); jsonObject.put(DeviceMappingConstants.JSON_COMPETITOR_ID_AS_STRING, competitorId); - return getBaseCheckinJsom(deviceUuid, pushDeviceId, fromMillis, jsonObject); + return getBaseCheckinJson(deviceUuid, pushDeviceId, fromMillis, jsonObject); } @NonNull @@ -38,7 +38,7 @@ public class CheckinHelper { JSONObject jsonObject = new JSONObject(); jsonObject.putOpt(DeviceMappingConstants.JSON_REGISTER_SECRET, secret); jsonObject.put(DeviceMappingConstants.JSON_MARK_ID_AS_STRING, markId); - return getBaseCheckinJsom(deviceUuid, pushDeviceId, fromMillis, jsonObject); + return getBaseCheckinJson(deviceUuid, pushDeviceId, fromMillis, jsonObject); } @NonNull @@ -48,7 +48,7 @@ public class CheckinHelper { JSONObject jsonObject = new JSONObject(); jsonObject.putOpt(DeviceMappingConstants.JSON_REGISTER_SECRET, secret); jsonObject.put(DeviceMappingConstants.JSON_BOAT_ID_AS_STRING, boatId); - return getBaseCheckinJsom(deviceUuid, pushDeviceId, fromMillis, jsonObject); + return getBaseCheckinJson(deviceUuid, pushDeviceId, fromMillis, jsonObject); } } From b5ca59a7ead8cef6332e09ba9886c17563f579ef Mon Sep 17 00:00:00 2001 From: Steffen Jacobs Date: Mon, 29 Apr 2019 14:03:26 +0200 Subject: [PATCH 031/168] Bug 4988: added refresh for user suggest in UserGroupDetailPanel --- .../gwt/ui/adminconsole/AdminConsoleEntryPoint.java | 1 + .../ui/client/component/UserGroupManagementPanel.java | 4 ++++ .../component/usergroup/users/UserGroupDetailPanel.java | 4 ++++ .../component/usergroup/users/UserGroupSuggestOracle.java | 7 +++++++ 4 files changed, 16 insertions(+) diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/AdminConsoleEntryPoint.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/AdminConsoleEntryPoint.java index 1c11c7a1e16..737c30da0bc 100644 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/AdminConsoleEntryPoint.java +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/AdminConsoleEntryPoint.java @@ -435,6 +435,7 @@ public class AdminConsoleEntryPoint extends AbstractSailingEntryPoint @Override public void refreshAfterBecomingVisible() { userGroupManagementPanel.updateUserGroups(); + userGroupManagementPanel.refreshSuggests(); } }, getStringMessages().userGroupManagement(), SecuredSecurityTypes.USER_GROUP.getPermission(DefaultActions.MUTATION_ACTIONS)); diff --git a/java/com.sap.sse.security.ui/src/main/java/com/sap/sse/security/ui/client/component/UserGroupManagementPanel.java b/java/com.sap.sse.security.ui/src/main/java/com/sap/sse/security/ui/client/component/UserGroupManagementPanel.java index 0b606dedf8f..903add7f13b 100755 --- a/java/com.sap.sse.security.ui/src/main/java/com/sap/sse/security/ui/client/component/UserGroupManagementPanel.java +++ b/java/com.sap.sse.security.ui/src/main/java/com/sap/sse/security/ui/client/component/UserGroupManagementPanel.java @@ -127,4 +127,8 @@ public class UserGroupManagementPanel extends Composite { userGroupDetailPanel.updateUserList(); userGroupRoleDefinitionPanel.updateUserGroups(); } + + public void refreshSuggests() { + userGroupDetailPanel.refreshSuggest(); + } } \ No newline at end of file diff --git a/java/com.sap.sse.security.ui/src/main/java/com/sap/sse/security/ui/client/component/usergroup/users/UserGroupDetailPanel.java b/java/com.sap.sse.security.ui/src/main/java/com/sap/sse/security/ui/client/component/usergroup/users/UserGroupDetailPanel.java index 064f0dd51f0..cadf6964469 100755 --- a/java/com.sap.sse.security.ui/src/main/java/com/sap/sse/security/ui/client/component/usergroup/users/UserGroupDetailPanel.java +++ b/java/com.sap.sse.security.ui/src/main/java/com/sap/sse/security/ui/client/component/usergroup/users/UserGroupDetailPanel.java @@ -235,6 +235,10 @@ public class UserGroupDetailPanel extends Composite oracle.resetAndRemoveExistingUsers(getSelectedUserGroupUsernames()); } + public void refreshSuggest() { + oracle.refresh(); + } + private List getSelectedUserGroupUsernames() { final UserGroupDTO tenant = userGroupSelectionModel.getSelectedObject(); return tenant == null ? Collections.emptyList() diff --git a/java/com.sap.sse.security.ui/src/main/java/com/sap/sse/security/ui/client/component/usergroup/users/UserGroupSuggestOracle.java b/java/com.sap.sse.security.ui/src/main/java/com/sap/sse/security/ui/client/component/usergroup/users/UserGroupSuggestOracle.java index 2c45fde034f..62cf8bd2353 100644 --- a/java/com.sap.sse.security.ui/src/main/java/com/sap/sse/security/ui/client/component/usergroup/users/UserGroupSuggestOracle.java +++ b/java/com.sap.sse.security.ui/src/main/java/com/sap/sse/security/ui/client/component/usergroup/users/UserGroupSuggestOracle.java @@ -18,10 +18,17 @@ import com.sap.sse.security.ui.client.i18n.StringMessages; public class UserGroupSuggestOracle extends AbstractListSuggestOracle { private final Collection allUsers = new ArrayList<>(); + private final UserManagementServiceAsync userManagementService; + private final StringMessages stringMessages; public UserGroupSuggestOracle(final UserManagementServiceAsync userManagementService, final StringMessages stringMessages) { + this.userManagementService = userManagementService; + this.stringMessages = stringMessages; + refresh(); + } + public void refresh() { userManagementService.getUserList(new AsyncCallback>() { @Override public void onFailure(Throwable caught) { From 631169655568ae6c7295069928c512be757a2685 Mon Sep 17 00:00:00 2001 From: Steffen Jacobs Date: Mon, 29 Apr 2019 14:20:26 +0200 Subject: [PATCH 032/168] Bug 4988: added refresh for role definition suggest in UserGroupDetailPanel --- .../ui/client/component/UserGroupManagementPanel.java | 1 + .../usergroup/roles/RoleDefinitionSuggestOracle.java | 8 ++++++++ .../usergroup/roles/UserGroupRoleDefinitionPanel.java | 8 +++++++- .../component/usergroup/users/UserGroupSuggestOracle.java | 1 + 4 files changed, 17 insertions(+), 1 deletion(-) diff --git a/java/com.sap.sse.security.ui/src/main/java/com/sap/sse/security/ui/client/component/UserGroupManagementPanel.java b/java/com.sap.sse.security.ui/src/main/java/com/sap/sse/security/ui/client/component/UserGroupManagementPanel.java index 903add7f13b..deff635a994 100755 --- a/java/com.sap.sse.security.ui/src/main/java/com/sap/sse/security/ui/client/component/UserGroupManagementPanel.java +++ b/java/com.sap.sse.security.ui/src/main/java/com/sap/sse/security/ui/client/component/UserGroupManagementPanel.java @@ -130,5 +130,6 @@ public class UserGroupManagementPanel extends Composite { public void refreshSuggests() { userGroupDetailPanel.refreshSuggest(); + userGroupRoleDefinitionPanel.refreshSuggest(); } } \ No newline at end of file diff --git a/java/com.sap.sse.security.ui/src/main/java/com/sap/sse/security/ui/client/component/usergroup/roles/RoleDefinitionSuggestOracle.java b/java/com.sap.sse.security.ui/src/main/java/com/sap/sse/security/ui/client/component/usergroup/roles/RoleDefinitionSuggestOracle.java index f22d20adb36..c48af80644d 100644 --- a/java/com.sap.sse.security.ui/src/main/java/com/sap/sse/security/ui/client/component/usergroup/roles/RoleDefinitionSuggestOracle.java +++ b/java/com.sap.sse.security.ui/src/main/java/com/sap/sse/security/ui/client/component/usergroup/roles/RoleDefinitionSuggestOracle.java @@ -24,9 +24,17 @@ public class RoleDefinitionSuggestOracle extends MultiWordSuggestOracle { private final Map allRoles = new HashMap<>(); private boolean initialized = false; + private final UserManagementServiceAsync userManagementService; + private final StringMessages stringMessages; public RoleDefinitionSuggestOracle(final UserManagementServiceAsync userManagementService, final StringMessages stringMessages) { + this.userManagementService = userManagementService; + this.stringMessages = stringMessages; + refresh(); + } + + public void refresh() { userManagementService.getRoleDefinitions(new AsyncCallback>() { @Override public void onSuccess(ArrayList result) { diff --git a/java/com.sap.sse.security.ui/src/main/java/com/sap/sse/security/ui/client/component/usergroup/roles/UserGroupRoleDefinitionPanel.java b/java/com.sap.sse.security.ui/src/main/java/com/sap/sse/security/ui/client/component/usergroup/roles/UserGroupRoleDefinitionPanel.java index a5767c94392..bb7dbaa32f9 100644 --- a/java/com.sap.sse.security.ui/src/main/java/com/sap/sse/security/ui/client/component/usergroup/roles/UserGroupRoleDefinitionPanel.java +++ b/java/com.sap.sse.security.ui/src/main/java/com/sap/sse/security/ui/client/component/usergroup/roles/UserGroupRoleDefinitionPanel.java @@ -40,6 +40,7 @@ public class UserGroupRoleDefinitionPanel extends Composite private final SingleSelectionModel userGroupSelectionModel; private final SuggestBox suggestRole; private final UserGroupRoleResources userGroupRoleResources = GWT.create(UserGroupRoleResources.class); + private final RoleDefinitionSuggestOracle oracle; public UserGroupRoleDefinitionPanel(final UserService userService, final StringMessages stringMessages, Iterable additionalPermissions, ErrorReporter errorReporter, @@ -49,8 +50,9 @@ public class UserGroupRoleDefinitionPanel extends Composite this.userGroupSelectionModel = userGroupSelectionModel; final VerticalPanel mainPanel = new VerticalPanel(); + oracle = new RoleDefinitionSuggestOracle(userService.getUserManagementService(), stringMessages); suggestRole = new SuggestBox( - new RoleDefinitionSuggestOracle(userService.getUserManagementService(), stringMessages)); + oracle); userGroupRoleResources.css().ensureInjected(); suggestRole.addStyleName(userGroupRoleResources.css().roleDefinitionSuggest()); suggestRole.getElement().setPropertyString("placeholder", stringMessages.enterRoleName()); @@ -95,6 +97,10 @@ public class UserGroupRoleDefinitionPanel extends Composite } } + public void refreshSuggest() { + oracle.refresh(); + } + /** Creates the button bar with add/remove/refresh buttons and the SuggestBox. */ private Widget createButtonPanel(final UserService userService, final StringMessages stringMessages) { final AccessControlledButtonPanel buttonPanel = new AccessControlledButtonPanel(userService, USER_GROUP); diff --git a/java/com.sap.sse.security.ui/src/main/java/com/sap/sse/security/ui/client/component/usergroup/users/UserGroupSuggestOracle.java b/java/com.sap.sse.security.ui/src/main/java/com/sap/sse/security/ui/client/component/usergroup/users/UserGroupSuggestOracle.java index 62cf8bd2353..0102a926b8f 100644 --- a/java/com.sap.sse.security.ui/src/main/java/com/sap/sse/security/ui/client/component/usergroup/users/UserGroupSuggestOracle.java +++ b/java/com.sap.sse.security.ui/src/main/java/com/sap/sse/security/ui/client/component/usergroup/users/UserGroupSuggestOracle.java @@ -37,6 +37,7 @@ public class UserGroupSuggestOracle extends AbstractListSuggestOracle { @Override public void onSuccess(Collection result) { + allUsers.clear(); allUsers.addAll(result); setSelectableValues(result); } From 29c5ba279b08e5a2b61cf91bf550541efff40f8a Mon Sep 17 00:00:00 2001 From: Steffen Jacobs Date: Mon, 29 Apr 2019 14:31:09 +0200 Subject: [PATCH 033/168] Bug 4988: added refresh for role definition suggest in UserManagementPanel --- .../gwt/ui/adminconsole/AdminConsoleEntryPoint.java | 1 + .../usergroup/roles/RoleDefinitionSuggestOracle.java | 2 ++ .../ui/client/usermanagement/UserManagementPanel.java | 7 ++++++- .../usermanagement/roles/UserRoleDefinitionPanel.java | 7 ++++++- 4 files changed, 15 insertions(+), 2 deletions(-) diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/AdminConsoleEntryPoint.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/AdminConsoleEntryPoint.java index 737c30da0bc..3edeca826dc 100644 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/AdminConsoleEntryPoint.java +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/AdminConsoleEntryPoint.java @@ -415,6 +415,7 @@ public class AdminConsoleEntryPoint extends AbstractSailingEntryPoint @Override public void refreshAfterBecomingVisible() { userManagementPanel.updateUsers(); + userManagementPanel.refreshSuggests(); } }, getStringMessages().userManagement(), SecuredSecurityTypes.USER.getPermission(DefaultActions.MUTATION_ACTIONS)); diff --git a/java/com.sap.sse.security.ui/src/main/java/com/sap/sse/security/ui/client/component/usergroup/roles/RoleDefinitionSuggestOracle.java b/java/com.sap.sse.security.ui/src/main/java/com/sap/sse/security/ui/client/component/usergroup/roles/RoleDefinitionSuggestOracle.java index c48af80644d..b9f99fdaac5 100644 --- a/java/com.sap.sse.security.ui/src/main/java/com/sap/sse/security/ui/client/component/usergroup/roles/RoleDefinitionSuggestOracle.java +++ b/java/com.sap.sse.security.ui/src/main/java/com/sap/sse/security/ui/client/component/usergroup/roles/RoleDefinitionSuggestOracle.java @@ -35,9 +35,11 @@ public class RoleDefinitionSuggestOracle extends MultiWordSuggestOracle { } public void refresh() { + initialized = false; userManagementService.getRoleDefinitions(new AsyncCallback>() { @Override public void onSuccess(ArrayList result) { + allRoles.clear(); for (RoleDefinitionDTO role : result) { allRoles.put(role.getName(), new StrippedRoleDefinitionDTO(role.getId(), role.getName(), role.getPermissions())); diff --git a/java/com.sap.sse.security.ui/src/main/java/com/sap/sse/security/ui/client/usermanagement/UserManagementPanel.java b/java/com.sap.sse.security.ui/src/main/java/com/sap/sse/security/ui/client/usermanagement/UserManagementPanel.java index 73cebaf40d7..8036aabdcb4 100644 --- a/java/com.sap.sse.security.ui/src/main/java/com/sap/sse/security/ui/client/usermanagement/UserManagementPanel.java +++ b/java/com.sap.sse.security.ui/src/main/java/com/sap/sse/security/ui/client/usermanagement/UserManagementPanel.java @@ -44,6 +44,7 @@ public class UserManagementPanel exte private final UserTableWrapper, TR> userList; private final RefreshableMultiSelectionModel userSelectionModel; private final TextBox userNameTextbox; + private final UserRoleDefinitionPanel userRoleDefinitionPanel; public UserManagementPanel(final UserService userService, final StringMessages stringMessages, ErrorReporter errorReporter, TR tableResources) { @@ -134,7 +135,7 @@ public class UserManagementPanel exte final HorizontalPanel detailsPanel = new HorizontalPanel(); // add details panel for user roles - final UserRoleDefinitionPanel userRoleDefinitionPanel = new UserRoleDefinitionPanel(userService, stringMessages, + userRoleDefinitionPanel = new UserRoleDefinitionPanel(userService, stringMessages, errorReporter, tableResources, userList.getSelectionModel(), () -> updateUsers()); detailsPanel.add(userRoleDefinitionPanel); @@ -180,6 +181,10 @@ public class UserManagementPanel exte }); } + public void refreshSuggests() { + userRoleDefinitionPanel.refreshSuggest(); + } + public void updateUsers() { userList.refreshUserList((Callback, Throwable>) null); } diff --git a/java/com.sap.sse.security.ui/src/main/java/com/sap/sse/security/ui/client/usermanagement/roles/UserRoleDefinitionPanel.java b/java/com.sap.sse.security.ui/src/main/java/com/sap/sse/security/ui/client/usermanagement/roles/UserRoleDefinitionPanel.java index 0020b33f9d5..a9204465401 100644 --- a/java/com.sap.sse.security.ui/src/main/java/com/sap/sse/security/ui/client/usermanagement/roles/UserRoleDefinitionPanel.java +++ b/java/com.sap.sse.security.ui/src/main/java/com/sap/sse/security/ui/client/usermanagement/roles/UserRoleDefinitionPanel.java @@ -49,6 +49,7 @@ public class UserRoleDefinitionPanel extends HorizontalPanel private final SuggestBox suggestRole; private final RoleAndPermissionDetailsResources roleAndPermissionDetailsResources = GWT .create(RoleAndPermissionDetailsResources.class); + private final RoleDefinitionSuggestOracle oracle; public UserRoleDefinitionPanel(final UserService userService, final StringMessages stringMessages, final ErrorReporter errorReporter, final CellTableWithCheckboxResources tableResources, @@ -72,7 +73,7 @@ public class UserRoleDefinitionPanel extends HorizontalPanel this.userSelectionModel = multiToSingleSelectionModelAdapter; // create role suggest - final RoleDefinitionSuggestOracle oracle = new RoleDefinitionSuggestOracle( + oracle = new RoleDefinitionSuggestOracle( userService.getUserManagementService(), stringMessages); suggestRole = new SuggestBox(oracle); roleAndPermissionDetailsResources.css().ensureInjected(); @@ -148,6 +149,10 @@ public class UserRoleDefinitionPanel extends HorizontalPanel add(captionPanel); } + public void refreshSuggest() { + oracle.refresh(); + } + private void initPlaceholder(final UIObject target, final String placeholder) { target.getElement().setAttribute("placeholder", placeholder); } From 62767fbe653f14bdca19538dfedf16a4d4092c1a Mon Sep 17 00:00:00 2001 From: Steffen Jacobs Date: Mon, 29 Apr 2019 15:07:24 +0200 Subject: [PATCH 034/168] Bug 4984: unified content assist when adding/editing permissions to RoleDefinitions --- .../security/ui/client/component/RoleDefinitionsPanel.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/java/com.sap.sse.security.ui/src/main/java/com/sap/sse/security/ui/client/component/RoleDefinitionsPanel.java b/java/com.sap.sse.security.ui/src/main/java/com/sap/sse/security/ui/client/component/RoleDefinitionsPanel.java index e9c026057f1..d478a690e30 100755 --- a/java/com.sap.sse.security.ui/src/main/java/com/sap/sse/security/ui/client/component/RoleDefinitionsPanel.java +++ b/java/com.sap.sse.security.ui/src/main/java/com/sap/sse/security/ui/client/component/RoleDefinitionsPanel.java @@ -268,8 +268,10 @@ public class RoleDefinitionsPanel extends VerticalPanel { private Set getAllPermissions() { Set allPermissionsAsStrings = new HashSet<>(); - for (final RoleDefinition roleFromAllRoles : getAllRoleDefinitions()) { - Util.addAll(roleFromAllRoles.getPermissions(), allPermissionsAsStrings); + for (HasPermissions permission : userService.getAllKnownPermissions()) { + for (HasPermissions.Action action : permission.getAvailableActions()) { + allPermissionsAsStrings.add(permission.getPermission(action)); + } } return allPermissionsAsStrings; } From 1dfd6c94573fdf6bad2f83085a44194d94d2ad43 Mon Sep 17 00:00:00 2001 From: Steffen Schaefer Date: Mon, 29 Apr 2019 16:16:20 +0200 Subject: [PATCH 035/168] Removed installation scripts for older Eclipse versions that aren't supported by our project setup anymore --- configuration/installPluginsForEclipseMars.sh | 54 ------------------ configuration/installPluginsForEclipseNeon.sh | 57 ------------------- .../installPluginsForEclipseOxygen.sh | 57 ------------------- 3 files changed, 168 deletions(-) delete mode 100644 configuration/installPluginsForEclipseMars.sh delete mode 100644 configuration/installPluginsForEclipseNeon.sh delete mode 100644 configuration/installPluginsForEclipseOxygen.sh diff --git a/configuration/installPluginsForEclipseMars.sh b/configuration/installPluginsForEclipseMars.sh deleted file mode 100644 index 3399162b36e..00000000000 --- a/configuration/installPluginsForEclipseMars.sh +++ /dev/null @@ -1,54 +0,0 @@ -#!/bin/bash - -# You need an installation of the Mars release of "Eclipse IDE for Eclipse Committers" matching you OS and JDK (32 vs 64 Bit): -# http://www.eclipse.org/downloads/packages/eclipse-ide-eclipse-committers/marsr - -if [[ $1 == "" ]]; then - echo "You need to specify the Eclipse installation directory" - exit 1 -fi - -installPath="$1" - -installPlugins() { - "$installPath/eclipse" -application org.eclipse.equinox.p2.director -noSplash -roaming -repository $1 -installIU $2 - echo "" -} - -updatePlugins() { - "$installPath/eclipse" -application org.eclipse.equinox.p2.director -noSplash -roaming -repository $1 -uninstallIU $2 -installIU $2 - echo "" -} - -# Not necessary if using Eclipse for JEE developers -echo "Installing webtools (WTP/WST/JPT) and m2e that are required by the GWT plugin..." -installPlugins http://download.eclipse.org/releases/mars org.eclipse.wst.web_ui.feature.feature.group,org.eclipse.jst.web_ui.feature.feature.group,org.eclipse.wst.xml_ui.feature.feature.group,org.eclipse.jpt.common.feature.feature.group,org.eclipse.jpt.jpa.feature.feature.group,org.eclipse.m2e.feature.feature.group,org.eclipse.m2e.wtp.feature.feature.group - -echo "Installing GWT plugin..." -installPlugins http://storage.googleapis.com/gwt-eclipse-plugin/release com.google.gdt.eclipse.suite.e44.feature.feature.group - -echo "Installing Android Tools..." -installPlugins https://dl-ssl.google.com/android/eclipse com.android.ide.eclipse.adt.feature.feature.group - -echo "Installing GWT SDM debug bridge..." -installPlugins http://p2.sapsailing.com/p2/sdbg com.github.sdbg.feature.feature.group - -echo "Installing EasyShell..." -installPlugins http://anb0s.github.io/EasyShell com.tetrade.eclipse.plugins.easyshell.feature.feature.group - -echo "Installing BIRT charts (requirement for MAT)..." -installPlugins http://download.eclipse.org/birt/update-site/4.6 org.eclipse.birt.chart.feature.group - -echo "Installing Memory Analyzer..." -installPlugins http://download.eclipse.org/mat/1.6/update-site/ org.eclipse.mat.feature.feature.group,org.eclipse.mat.chart.feature.feature.group - -echo "Installing latest version of Code Recommenders ..." -updatePlugins http://download.eclipse.org/recommenders/updates/stable/ org.eclipse.recommenders.rcp.feature.feature.group,org.eclipse.recommenders.mylyn.rcp.feature.feature.group,org.eclipse.recommenders.snipmatch.rcp.feature.feature.group - -echo "Installing latest version of EGit ..." -updatePlugins http://download.eclipse.org/egit/updates org.eclipse.jgit.feature.group,org.eclipse.jgit.http.apache.feature.group,org.eclipse.egit.feature.group,org.eclipse.egit.mylyn.feature.group - -echo "Installing latest version of Mylyn ..." -updatePlugins http://download.eclipse.org/mylyn/releases/latest org.eclipse.mylyn_feature.feature.group,org.eclipse.mylyn.bugzilla_feature.feature.group,org.eclipse.mylyn.builds.feature.group,org.eclipse.mylyn.commons.feature.group,org.eclipse.mylyn.commons.identity.feature.group,org.eclipse.mylyn.commons.notifications.feature.group,org.eclipse.mylyn.commons.repositories.feature.group,org.eclipse.mylyn.commons.repositories.http.feature.group,org.eclipse.mylyn.context_feature.feature.group,org.eclipse.mylyn.discovery.feature.group,org.eclipse.mylyn.gerrit.feature.feature.group,org.eclipse.mylyn.git.feature.group,org.eclipse.mylyn.hudson.feature.group,org.eclipse.mylyn.java_feature.feature.group,org.eclipse.mylyn.monitor.feature.group,org.eclipse.mylyn.reviews.feature.feature.group,org.eclipse.mylyn.team_feature.feature.group,org.eclipse.mylyn.versions.feature.group,org.eclipse.mylyn.wikitext_feature.feature.group - -echo "Installation completed!" diff --git a/configuration/installPluginsForEclipseNeon.sh b/configuration/installPluginsForEclipseNeon.sh deleted file mode 100644 index 3e1d30fd860..00000000000 --- a/configuration/installPluginsForEclipseNeon.sh +++ /dev/null @@ -1,57 +0,0 @@ -#!/bin/bash - -# You need an installation of the Neon SR2 release of "Eclipse IDE for Eclipse Committers" matching you OS and JDK (32 vs 64 Bit): -# http://www.eclipse.org/downloads/packages/eclipse-ide-eclipse-committers/neon2 - -if [[ $1 == "" ]]; then - echo "You need to specify the Eclipse installation directory" - exit 1 -fi - -installPath="$1" - -installPlugins() { - "$installPath/eclipse" -application org.eclipse.equinox.p2.director -noSplash -roaming -repository $1 -installIU $2 - echo "" -} - -updatePlugins() { - "$installPath/eclipse" -application org.eclipse.equinox.p2.director -noSplash -roaming -repository $1 -uninstallIU $2 -installIU $2 - echo "" -} - -# Not necessary if using Eclipse for JEE developers -echo "Installing webtools (WTP/WST/JPT) and m2e that are required by the GWT plugin..." -installPlugins http://download.eclipse.org/releases/neon org.eclipse.wst.web_ui.feature.feature.group,org.eclipse.jst.web_ui.feature.feature.group,org.eclipse.wst.xml_ui.feature.feature.group,org.eclipse.jpt.common.feature.feature.group,org.eclipse.jpt.jpa.feature.feature.group,org.eclipse.m2e.feature.feature.group,org.eclipse.m2e.wtp.feature.feature.group - -echo "Installing GWT plugin..." -installPlugins http://storage.googleapis.com/gwt-eclipse-plugin/release com.google.gdt.eclipse.suite.e44.feature.feature.group - -echo "Installing Android Tools..." -installPlugins https://dl-ssl.google.com/android/eclipse com.android.ide.eclipse.adt.feature.feature.group - -echo "Installing GWT SDM debug bridge..." -installPlugins http://p2.sapsailing.com/p2/sdbg com.github.sdbg.feature.feature.group - -echo "Installing EasyShell..." -installPlugins http://anb0s.github.io/EasyShell de.anbos.eclipse.easyshell.feature.feature.group - -echo "Installing BIRT charts (requirement for MAT)..." -installPlugins http://download.eclipse.org/birt/update-site/4.6 org.eclipse.birt.chart.feature.group - -echo "Installing Memory Analyzer..." -installPlugins http://download.eclipse.org/mat/1.6/update-site/ org.eclipse.mat.feature.feature.group,org.eclipse.mat.chart.feature.feature.group - -echo "Installing latest version of Code Recommenders (Neon release version has bugs)..." -updatePlugins http://download.eclipse.org/recommenders/updates/stable/ org.eclipse.recommenders.rcp.feature.feature.group,org.eclipse.recommenders.mylyn.rcp.feature.feature.group,org.eclipse.recommenders.snipmatch.rcp.feature.feature.group,org.eclipse.recommenders.news.rcp.feature.feature.group - -echo "Installing latest version of EGit (Neon release version has bugs)..." -updatePlugins http://download.eclipse.org/egit/updates org.eclipse.jgit.feature.group,org.eclipse.jgit.http.apache.feature.group,org.eclipse.egit.feature.group,org.eclipse.egit.mylyn.feature.group - -echo "Installing latest version of Mylyn ..." -updatePlugins http://download.eclipse.org/mylyn/releases/latest org.eclipse.mylyn_feature.feature.group,org.eclipse.mylyn.bugzilla_feature.feature.group,org.eclipse.mylyn.builds.feature.group,org.eclipse.mylyn.commons.feature.group,org.eclipse.mylyn.commons.identity.feature.group,org.eclipse.mylyn.commons.notifications.feature.group,org.eclipse.mylyn.commons.repositories.feature.group,org.eclipse.mylyn.commons.repositories.http.feature.group,org.eclipse.mylyn.context_feature.feature.group,org.eclipse.mylyn.discovery.feature.group,org.eclipse.mylyn.gerrit.feature.feature.group,org.eclipse.mylyn.git.feature.group,org.eclipse.mylyn.hudson.feature.group,org.eclipse.mylyn.java_feature.feature.group,org.eclipse.mylyn.monitor.feature.group,org.eclipse.mylyn.reviews.feature.feature.group,org.eclipse.mylyn.team_feature.feature.group,org.eclipse.mylyn.versions.feature.group,org.eclipse.mylyn.wikitext_feature.feature.group - -echo "Installing SAP JVM Tools (profiler) ..." -installPlugins https://tools.hana.ondemand.com/neon com.sap.jvm.profiling.feature.group - -echo "Installation completed!" diff --git a/configuration/installPluginsForEclipseOxygen.sh b/configuration/installPluginsForEclipseOxygen.sh deleted file mode 100644 index 9c263371ac1..00000000000 --- a/configuration/installPluginsForEclipseOxygen.sh +++ /dev/null @@ -1,57 +0,0 @@ -#!/bin/bash - -# You need an installation of the Oxygen SR2 release of "Eclipse IDE for Eclipse Committers" matching you OS and JDK (32 vs 64 Bit): -# http://www.eclipse.org/downloads/packages/eclipse-ide-eclipse-committers/oxygen2 - -if [[ $1 == "" ]]; then - echo "You need to specify the Eclipse installation directory" - exit 1 -fi - -installPath="$1" - -installPlugins() { - "$installPath/eclipse" -application org.eclipse.equinox.p2.director -noSplash -roaming -repository $1 -installIU $2 - echo "" -} - -updatePlugins() { - "$installPath/eclipse" -application org.eclipse.equinox.p2.director -noSplash -roaming -repository $1 -uninstallIU $2 -installIU $2 - echo "" -} - -# Not necessary if using Eclipse for JEE developers -echo "Installing webtools (WTP/WST/JPT) and m2e that are required by the GWT plugin..." -installPlugins http://download.eclipse.org/releases/oxygen org.eclipse.wst.web_ui.feature.feature.group,org.eclipse.jst.web_ui.feature.feature.group,org.eclipse.wst.xml_ui.feature.feature.group,org.eclipse.jpt.common.feature.feature.group,org.eclipse.jpt.jpa.feature.feature.group,org.eclipse.m2e.feature.feature.group,org.eclipse.m2e.wtp.feature.feature.group - -echo "Installing GWT plugin..." -installPlugins http://storage.googleapis.com/gwt-eclipse-plugin/v3/release com.gwtplugins.eclipse.suite.v3.feature.feature.group - -echo "Installing Android Tools..." -installPlugins https://dl-ssl.google.com/android/eclipse com.android.ide.eclipse.adt.feature.feature.group - -echo "Installing GWT SDM debug bridge..." -installPlugins http://p2.sapsailing.com/p2/sdbg com.github.sdbg.feature.feature.group - -echo "Installing EasyShell..." -installPlugins http://anb0s.github.io/EasyShell de.anbos.eclipse.easyshell.feature.feature.group - -echo "Installing BIRT charts (requirement for MAT)..." -installPlugins http://download.eclipse.org/birt/update-site/4.6 org.eclipse.birt.chart.feature.group - -echo "Installing Memory Analyzer..." -installPlugins http://download.eclipse.org/releases/oxygen org.eclipse.mat.feature.feature.group,org.eclipse.mat.chart.feature.feature.group - -echo "Installing latest version of Code Recommenders..." -updatePlugins http://download.eclipse.org/recommenders/updates/stable/ org.eclipse.recommenders.rcp.feature.feature.group,org.eclipse.recommenders.mylyn.rcp.feature.feature.group,org.eclipse.recommenders.snipmatch.rcp.feature.feature.group,org.eclipse.recommenders.news.rcp.feature.feature.group - -echo "Installing latest version of EGit..." -updatePlugins http://download.eclipse.org/egit/updates org.eclipse.jgit.feature.group,org.eclipse.jgit.http.apache.feature.group,org.eclipse.egit.feature.group,org.eclipse.egit.mylyn.feature.group,org.eclipse.egit.gitflow.feature.feature.group - -echo "Installing latest version of Mylyn ..." -updatePlugins http://download.eclipse.org/mylyn/releases/latest org.eclipse.mylyn_feature.feature.group,org.eclipse.mylyn.bugzilla_feature.feature.group,org.eclipse.mylyn.builds.feature.group,org.eclipse.mylyn.commons.feature.group,org.eclipse.mylyn.commons.identity.feature.group,org.eclipse.mylyn.commons.notifications.feature.group,org.eclipse.mylyn.commons.repositories.feature.group,org.eclipse.mylyn.commons.repositories.http.feature.group,org.eclipse.mylyn.context_feature.feature.group,org.eclipse.mylyn.discovery.feature.group,org.eclipse.mylyn.gerrit.feature.feature.group,org.eclipse.mylyn.git.feature.group,org.eclipse.mylyn.hudson.feature.group,org.eclipse.mylyn.java_feature.feature.group,org.eclipse.mylyn.monitor.feature.group,org.eclipse.mylyn.reviews.feature.feature.group,org.eclipse.mylyn.team_feature.feature.group,org.eclipse.mylyn.versions.feature.group,org.eclipse.mylyn.wikitext_feature.feature.group - -echo "Installing SAP JVM Tools (profiler) ..." -installPlugins https://tools.hana.ondemand.com/oxygen com.sap.jvm.profiling.feature.group - -echo "Installation completed!" From 31225ae172e9ba73f91320ac8cacd091af046cae Mon Sep 17 00:00:00 2001 From: Steffen Schaefer Date: Mon, 29 Apr 2019 16:17:24 +0200 Subject: [PATCH 036/168] Added UMLet to the set of installed Eclipse plugins now that we have an model for the security model. --- configuration/installPluginsForEclipse2019-03.sh | 3 +++ 1 file changed, 3 insertions(+) diff --git a/configuration/installPluginsForEclipse2019-03.sh b/configuration/installPluginsForEclipse2019-03.sh index a7e620b9097..b8805ab4bf0 100644 --- a/configuration/installPluginsForEclipse2019-03.sh +++ b/configuration/installPluginsForEclipse2019-03.sh @@ -45,6 +45,9 @@ installPlugins http://download.eclipse.org/releases/2019-03 org.eclipse.mat.feat echo "Installing SAP JVM Tools (profiler) ..." installPlugins https://tools.hana.ondemand.com/oxygen com.sap.jvm.profiling.feature.group +echo "Installing UMLet ..." +installPlugins https://www.umlet.com/umlet_latest/repository/ umlet-eclipse-feature.feature.group + echo "Installing javax.xml.bind for news feed polling (see https://stackoverflow.com/questions/52528693/eclipse-internal-error-polling-news-feeds)..." installPlugins http://download.eclipse.org/tools/orbit/downloads/drops/R20180905201904/repository javax.xml.bind From 8fdeeb2d0437d48350ccbab1d9e1e29cd49ba6ca Mon Sep 17 00:00:00 2001 From: Steffen Jacobs Date: Mon, 29 Apr 2019 16:20:55 +0200 Subject: [PATCH 037/168] Bug 4992: added PERMISSION_ASSOCIATION:READ for anonymous user group as ACL for newly created permission associations --- .../sap/sse/security/ui/server/UserManagementServiceImpl.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/java/com.sap.sse.security.ui/src/main/java/com/sap/sse/security/ui/server/UserManagementServiceImpl.java b/java/com.sap.sse.security.ui/src/main/java/com/sap/sse/security/ui/server/UserManagementServiceImpl.java index 0919e2ffec4..143bf3b5c0b 100644 --- a/java/com.sap.sse.security.ui/src/main/java/com/sap/sse/security/ui/server/UserManagementServiceImpl.java +++ b/java/com.sap.sse.security.ui/src/main/java/com/sap/sse/security/ui/server/UserManagementServiceImpl.java @@ -1026,6 +1026,10 @@ public class UserManagementServiceImpl extends RemoteServiceServlet implements U @Override public void run() throws Exception { + final QualifiedObjectIdentifier qualifiedObjectAssociationIdentifier = SecuredSecurityTypes.PERMISSION_ASSOCIATION + .getQualifiedObjectIdentifier(associationTypeIdentifier); + getSecurityService().addToAccessControlList(qualifiedObjectAssociationIdentifier, + getSecurityService().getUserGroup(null), DefaultActions.READ.name()); getSecurityService().addPermissionForUser(username, permission); logger.info(message); } From 1838a0e82a9f665ef30b1083616a4fe1c8d135ff Mon Sep 17 00:00:00 2001 From: Steffen Jacobs Date: Mon, 29 Apr 2019 16:31:05 +0200 Subject: [PATCH 038/168] Bug 4992: added ROLE_ASSOCIATION:READ for anonymous user group as ACL for newly created role associations --- .../sse/security/ui/server/UserManagementServiceImpl.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/java/com.sap.sse.security.ui/src/main/java/com/sap/sse/security/ui/server/UserManagementServiceImpl.java b/java/com.sap.sse.security.ui/src/main/java/com/sap/sse/security/ui/server/UserManagementServiceImpl.java index 143bf3b5c0b..adeb41b26ac 100644 --- a/java/com.sap.sse.security.ui/src/main/java/com/sap/sse/security/ui/server/UserManagementServiceImpl.java +++ b/java/com.sap.sse.security.ui/src/main/java/com/sap/sse/security/ui/server/UserManagementServiceImpl.java @@ -881,6 +881,11 @@ public class UserManagementServiceImpl extends RemoteServiceServlet implements U @Override public void run() throws Exception { + final QualifiedObjectIdentifier qualifiedObjectAssociationIdentifier = SecuredSecurityTypes.ROLE_ASSOCIATION + .getQualifiedObjectIdentifier(associationTypeIdentifier); + getSecurityService().addToAccessControlList(qualifiedObjectAssociationIdentifier, + getSecurityService().getUserGroup(null), DefaultActions.READ.name()); + getSecurityService().addRoleForUser(user, role); logger.info(message); } From 08632c57ca162a5faed497da3dc0827a9cf8205a Mon Sep 17 00:00:00 2001 From: Steffen Jacobs Date: Mon, 29 Apr 2019 16:39:37 +0200 Subject: [PATCH 039/168] Bug 4992: added migration code for adding the PERMISSION_ASSOCIATION:READ and ROLE_ASSOCIATION_READ permissions for the anonymous user group via ACL --- .../src/com/sap/sse/security/impl/Activator.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/java/com.sap.sse.security/src/com/sap/sse/security/impl/Activator.java b/java/com.sap.sse.security/src/com/sap/sse/security/impl/Activator.java index bdf0cd99d9b..2a0ecab59a2 100644 --- a/java/com.sap.sse.security/src/com/sap/sse/security/impl/Activator.java +++ b/java/com.sap.sse.security/src/com/sap/sse/security/impl/Activator.java @@ -23,6 +23,7 @@ import com.sap.sse.security.SecurityService; import com.sap.sse.security.UsernamePasswordRealm; import com.sap.sse.security.interfaces.AccessControlStore; import com.sap.sse.security.interfaces.UserStore; +import com.sap.sse.security.shared.HasPermissions.DefaultActions; import com.sap.sse.security.shared.HasPermissionsProvider; import com.sap.sse.security.shared.QualifiedObjectIdentifier; import com.sap.sse.security.shared.RoleDefinition; @@ -223,6 +224,10 @@ public class Activator implements BundleActivator { QualifiedObjectIdentifier associationQualifiedIdentifier = SecuredSecurityTypes.ROLE_ASSOCIATION .getQualifiedObjectIdentifier(associationTypeIdentifier); securityService.migrateOwnership(associationQualifiedIdentifier, associationTypeIdentifier.toString()); + if (securityService.isInitialOrMigration()) { + securityService.addToAccessControlList(associationQualifiedIdentifier, + securityService.getUserGroup(null), DefaultActions.READ.name()); + } } for (WildcardPermission permission : user.getPermissions()) { securityService.migratePermission(user, permission, this::getPermissionReplacement); @@ -231,6 +236,10 @@ public class Activator implements BundleActivator { QualifiedObjectIdentifier associationQualifiedIdentifier = SecuredSecurityTypes.PERMISSION_ASSOCIATION .getQualifiedObjectIdentifier(associationTypeIdentifier); securityService.migrateOwnership(associationQualifiedIdentifier, associationTypeIdentifier.toString()); + if (securityService.isInitialOrMigration()) { + securityService.addToAccessControlList(associationQualifiedIdentifier, + securityService.getUserGroup(null), DefaultActions.READ.name()); + } } } From db0d24eb8e964bbd2f6a1eb154999584dfa1afc6 Mon Sep 17 00:00:00 2001 From: Steffen Schaefer Date: Mon, 29 Apr 2019 16:56:11 +0200 Subject: [PATCH 040/168] Updated onboarding regarding current Eclipse setup --- wiki/howto/onboarding.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/wiki/howto/onboarding.md b/wiki/howto/onboarding.md index d282aceff63..0415441f712 100644 --- a/wiki/howto/onboarding.md +++ b/wiki/howto/onboarding.md @@ -37,10 +37,10 @@ The script will install the following plugins for your convenience: * GWT Plugin ([https://github.com/gwt-plugins/gwt-eclipse-plugin](https://github.com/gwt-plugins/gwt-eclipse-plugin)) * GWT SDM Debug Bridge ([http://sdbg.github.io/](http://sdbg.github.io/)) -* Android Tools ([https://marketplace.eclipse.org/content/android-development-tools-eclipse](https://marketplace.eclipse.org/content/android-development-tools-eclipse)) * Easy Shell ([https://anb0s.github.io/EasyShell/](https://anb0s.github.io/EasyShell/)) * Memory Analyzer ([https://www.eclipse.org/mat/](https://www.eclipse.org/mat/)) * SAP JVM Profiler ([https://tools.hana.ondemand.com](https://tools.hana.ondemand.com)) +* UMLet ([https://www.umlet.com/](https://www.umlet.com/)) * various updates to preinstalled plugins #### Further optional but recommended installations From 441403e38bdfd8506f24866d89adc0347a9081a5 Mon Sep 17 00:00:00 2001 From: Steffen Jacobs Date: Mon, 29 Apr 2019 17:16:09 +0200 Subject: [PATCH 041/168] Bug 5017: fixed NullPointerException on user login change --- .../sap/sailing/gwt/ui/adminconsole/AdminConsoleEntryPoint.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/AdminConsoleEntryPoint.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/AdminConsoleEntryPoint.java index 1c11c7a1e16..e369f38a391 100644 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/AdminConsoleEntryPoint.java +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/AdminConsoleEntryPoint.java @@ -104,7 +104,7 @@ public class AdminConsoleEntryPoint extends AbstractSailingEntryPoint if (Boolean.TRUE.equals(result.isPublic())) { StrippedUserGroupDTO currentTenant = getUserService().getCurrentTenant(); StrippedUserGroupDTO serverTenant = result.getServerDefaultTenant(); - if (!serverTenant.equals(currentTenant)) { + if (!serverTenant.equals(currentTenant) && getUserService().getCurrentUser() != null) { if (getUserService().getCurrentUser().getUserGroups().contains(serverTenant)) { // The current user is in server tenant group and so his default tenant could be changed. if (Window.confirm(getStringMessages().serverIsPublicButTenantIsNotAndCouldBeChanged())) { From 789c2a278cb00a18ac0ac5e44147f5c773a3c4a7 Mon Sep 17 00:00:00 2001 From: Steffen Jacobs Date: Mon, 29 Apr 2019 17:34:40 +0200 Subject: [PATCH 042/168] Bug 5017: fixed IndexOutOfBoundsException in UserManagementPanel --- .../sse/security/ui/client/usermanagement/UserTableWrapper.java | 1 + 1 file changed, 1 insertion(+) diff --git a/java/com.sap.sse.security.ui/src/main/java/com/sap/sse/security/ui/client/usermanagement/UserTableWrapper.java b/java/com.sap.sse.security.ui/src/main/java/com/sap/sse/security/ui/client/usermanagement/UserTableWrapper.java index fbfa5605a92..6cf614ef106 100755 --- a/java/com.sap.sse.security.ui/src/main/java/com/sap/sse/security/ui/client/usermanagement/UserTableWrapper.java +++ b/java/com.sap.sse.security.ui/src/main/java/com/sap/sse/security/ui/client/usermanagement/UserTableWrapper.java @@ -245,6 +245,7 @@ extends TableWrapper { * @param callback optional; may be {@code null} */ public void refreshUserList(final Callback, Throwable> callback) { + getSelectionModel().clear(); final AsyncCallback> myCallback = new AsyncCallback>() { @Override public void onFailure(Throwable caught) { From aadf19304f800174b8aa40722e33c47530db84b0 Mon Sep 17 00:00:00 2001 From: Steffen Jacobs Date: Mon, 29 Apr 2019 18:29:04 +0200 Subject: [PATCH 043/168] Bug 5016: replaced SecurityServiceMock with Mockito --- .../META-INF/MANIFEST.MF | 5 +- .../xmlexport/test/SecurityServiceMock.java | 906 ------------------ .../sailing/xmlexport/test/XMLExportTest.java | 6 +- 3 files changed, 9 insertions(+), 908 deletions(-) delete mode 100644 java/com.sap.sailing.xmlexport.test/src/com/sap/sailing/xmlexport/test/SecurityServiceMock.java diff --git a/java/com.sap.sailing.xmlexport.test/META-INF/MANIFEST.MF b/java/com.sap.sailing.xmlexport.test/META-INF/MANIFEST.MF index 5a9ec00238f..e48edecc6c6 100644 --- a/java/com.sap.sailing.xmlexport.test/META-INF/MANIFEST.MF +++ b/java/com.sap.sailing.xmlexport.test/META-INF/MANIFEST.MF @@ -9,5 +9,8 @@ Bundle-RequiredExecutionEnvironment: JavaSE-1.8 Require-Bundle: org.junit;bundle-version="4.8.2", com.sap.sse.common, com.sap.sailing.domain.test;bundle-version="1.0.0", - com.tractrac.clientmodule;bundle-version="3.0.7" + com.tractrac.clientmodule;bundle-version="3.0.7", + org.mockito.mockito-core, + org.objenesis;bundle-version="2.1.0", + org.hamcrest;bundle-version="1.1.0" Automatic-Module-Name: com.sap.sailing.xmlexport.test diff --git a/java/com.sap.sailing.xmlexport.test/src/com/sap/sailing/xmlexport/test/SecurityServiceMock.java b/java/com.sap.sailing.xmlexport.test/src/com/sap/sailing/xmlexport/test/SecurityServiceMock.java deleted file mode 100644 index 3e54a8365b7..00000000000 --- a/java/com.sap.sailing.xmlexport.test/src/com/sap/sailing/xmlexport/test/SecurityServiceMock.java +++ /dev/null @@ -1,906 +0,0 @@ -package com.sap.sailing.xmlexport.test; - -import java.io.IOException; -import java.io.InputStream; -import java.io.ObjectInputStream; -import java.io.ObjectOutputStream; -import java.io.Serializable; -import java.net.MalformedURLException; -import java.util.List; -import java.util.Locale; -import java.util.Map; -import java.util.Set; -import java.util.UUID; -import java.util.concurrent.Callable; -import java.util.function.Consumer; -import java.util.function.Function; - -import javax.servlet.ServletContext; - -import org.apache.shiro.cache.CacheManager; -import org.apache.shiro.mgt.SecurityManager; - -import com.sap.sse.common.mail.MailException; -import com.sap.sse.replication.OperationExecutionListener; -import com.sap.sse.replication.OperationWithResult; -import com.sap.sse.replication.OperationWithResultWithIdWrapper; -import com.sap.sse.replication.OperationsToMasterSender; -import com.sap.sse.replication.OperationsToMasterSendingQueue; -import com.sap.sse.replication.ReplicationMasterDescriptor; -import com.sap.sse.security.Action; -import com.sap.sse.security.SecurityService; -import com.sap.sse.security.impl.ReplicableSecurityService; -import com.sap.sse.security.interfaces.Credential; -import com.sap.sse.security.shared.AccessControlListAnnotation; -import com.sap.sse.security.shared.HasPermissions; -import com.sap.sse.security.shared.OwnershipAnnotation; -import com.sap.sse.security.shared.QualifiedObjectIdentifier; -import com.sap.sse.security.shared.RoleDefinition; -import com.sap.sse.security.shared.RolePrototype; -import com.sap.sse.security.shared.SocialUserAccount; -import com.sap.sse.security.shared.TypeRelativeObjectIdentifier; -import com.sap.sse.security.shared.UserGroupManagementException; -import com.sap.sse.security.shared.UserManagementException; -import com.sap.sse.security.shared.WildcardPermission; -import com.sap.sse.security.shared.WithQualifiedObjectIdentifier; -import com.sap.sse.security.shared.impl.AccessControlList; -import com.sap.sse.security.shared.impl.Ownership; -import com.sap.sse.security.shared.impl.Role; -import com.sap.sse.security.shared.impl.User; -import com.sap.sse.security.shared.impl.UserGroup; - -/** - * Mock of SecurityService which does not throw exception on - * checkCurrentUserReadPermission(WithQualifiedObjectIdentifier) and returns true for - * hasCurrentUserReadPermission(WithQualifiedObjectIdentifier). - */ -@SuppressWarnings("restriction") -public class SecurityServiceMock implements SecurityService { - - @Override - public ObjectInputStream createObjectInputStreamResolvingAgainstCache(InputStream is) throws IOException { - - return null; - } - - @Override - public void initiallyFillFromInternal(ObjectInputStream is) - throws IOException, ClassNotFoundException, InterruptedException { - - } - - @Override - public void serializeForInitialReplicationInternal(ObjectOutputStream objectOutputStream) throws IOException { - - } - - @Override - public Iterable> getOperationExecutionListeners() { - - return null; - } - - @Override - public void startedReplicatingFrom(ReplicationMasterDescriptor master) { - - } - - @Override - public void stoppedReplicatingFrom(ReplicationMasterDescriptor master) { - - } - - @Override - public void addOperationExecutionListener(OperationExecutionListener listener) { - - } - - @Override - public void removeOperationExecutionListener(OperationExecutionListener listener) { - - } - - @Override - public void clearReplicaState() throws MalformedURLException, IOException, InterruptedException { - - } - - @Override - public boolean isCurrentlyFillingFromInitialLoad() { - - return false; - } - - @Override - public boolean isCurrentlyApplyingOperationReceivedFromMaster() { - - return false; - } - - @Override - public void setCurrentlyFillingFromInitialLoad(boolean b) { - - } - - @Override - public void setCurrentlyApplyingOperationReceivedFromMaster(boolean b) { - - } - - @Override - public void setUnsentOperationToMasterSender(OperationsToMasterSendingQueue service) { - - } - - @Override - public ReplicationMasterDescriptor getMasterDescriptor() { - - return null; - } - - @Override - public void addOperationSentToMasterForReplication( - OperationWithResultWithIdWrapper operationWithResultWithIdWrapper) { - - } - - @Override - public boolean hasSentOperationToMaster(OperationWithResult operation) { - - return false; - } - - @Override - public , T> void scheduleForSending( - OperationWithResult operationWithResult, OperationsToMasterSender sender) { - - } - - @Override - public Serializable getId() { - - return null; - } - - @Override - public SecurityManager getSecurityManager() { - - return null; - } - - @Override - public OwnershipAnnotation getOwnership(QualifiedObjectIdentifier idOfOwnedObject) { - - return null; - } - - @Override - public OwnershipAnnotation createDefaultOwnershipForNewObject(QualifiedObjectIdentifier idOfNewObject) { - - return null; - } - - @Override - public Iterable getAccessControlLists() { - - return null; - } - - @Override - public AccessControlListAnnotation getAccessControlList(QualifiedObjectIdentifier idOfAccessControlledObject) { - - return null; - } - - @Override - public SecurityService setEmptyAccessControlList(QualifiedObjectIdentifier idOfAccessControlledObject) { - - return null; - } - - @Override - public SecurityService setEmptyAccessControlList(QualifiedObjectIdentifier idOfAccessControlledObject, - String displayNameOfAccessControlledObject) { - - return null; - } - - @Override - public AccessControlList updateAccessControlList(QualifiedObjectIdentifier idOfAccessControlledObject, - Map> permissionMap) { - - return null; - } - - @Override - public AccessControlList overrideAccessControlList(QualifiedObjectIdentifier idOfAccessControlledObject, - Map> permissionMap) { - - return null; - } - - @Override - public AccessControlList addToAccessControlList(QualifiedObjectIdentifier idOfAccessControlledObject, - UserGroup userGroup, String action) { - - return null; - } - - @Override - public AccessControlList removeFromAccessControlList(QualifiedObjectIdentifier idOfAccessControlledObject, - UserGroup group, String action) { - - return null; - } - - @Override - public void deleteAccessControlList(QualifiedObjectIdentifier idOfAccessControlledObject) { - - } - - @Override - public Ownership setOwnership(QualifiedObjectIdentifier idOfOwnedObject, User userOwner, UserGroup tenantOwner) { - - return null; - } - - @Override - public Ownership setOwnership(QualifiedObjectIdentifier idOfOwnedObject, User userOwner, UserGroup tenantOwner, - String displayNameOfOwnedObject) { - - return null; - } - - @Override - public void deleteOwnership(QualifiedObjectIdentifier idOfOwnedObject) { - - } - - @Override - public Iterable getUserGroupList() { - - return null; - } - - @Override - public UserGroup getUserGroup(UUID id) { - - return null; - } - - @Override - public UserGroup getUserGroupByName(String name) { - - return null; - } - - @Override - public Iterable getUserGroupsOfUser(User user) { - - return null; - } - - @Override - public UserGroup createUserGroup(UUID id, String name) throws UserGroupManagementException { - - return null; - } - - @Override - public void addUserToUserGroup(UserGroup group, User user) { - - } - - @Override - public void removeUserFromUserGroup(UserGroup group, User user) { - - } - - @Override - public void putRoleDefinitionToUserGroup(UserGroup group, RoleDefinition roleDefinition, boolean forAll) { - - } - - @Override - public void removeRoleDefintionFromUserGroup(UserGroup group, RoleDefinition roleDefinition) { - - } - - @Override - public void deleteUserGroup(UserGroup userGroup) throws UserGroupManagementException { - - } - - @Override - public Iterable getUserList() { - - return null; - } - - @Override - public User getUserByName(String username) { - - return null; - } - - @Override - public User getUserByEmail(String email) { - - return null; - } - - @Override - public User getCurrentUser() { - - return null; - } - - @Override - public String login(String username, String password) throws UserManagementException { - - return null; - } - - @Override - public String getAuthenticationUrl(Credential credential) throws UserManagementException { - - return null; - } - - @Override - public User verifySocialUser(Credential credential) throws UserManagementException { - - return null; - } - - @Override - public void logout() { - - } - - @Override - public User createSimpleUser(String username, String email, String password, String fullName, String company, - Locale locale, String validationBaseURL, UserGroup userOwner) - throws UserManagementException, MailException, UserGroupManagementException { - - return null; - } - - @Override - public void updateSimpleUserPassword(String name, String newPassword) throws UserManagementException { - - } - - @Override - public void updateSimpleUserEmail(String username, String newEmail, String validationBaseURL) - throws UserManagementException { - - } - - @Override - public void updateUserProperties(String username, String fullName, String company, Locale locale) - throws UserManagementException { - - } - - @Override - public User createSocialUser(String username, SocialUserAccount socialUserAccount) - throws UserManagementException, UserGroupManagementException { - - return null; - } - - @Override - public void deleteUser(String username) throws UserManagementException { - - } - - @Override - public RoleDefinition createRoleDefinition(UUID id, String name) { - - return null; - } - - @Override - public void deleteRoleDefinition(RoleDefinition roleDefinition) { - - } - - @Override - public void updateRoleDefinition(RoleDefinition roleDefinitionWithNewProperties) { - - } - - @Override - public Iterable getRoleDefinitions() { - - return null; - } - - @Override - public RoleDefinition getRoleDefinition(UUID idOfRoleDefinition) { - - return null; - } - - @Override - public void addRoleForUser(User user, Role role) { - - } - - @Override - public void addRoleForUser(String username, Role role) { - - } - - @Override - public void removeRoleFromUser(User user, Role role) { - - } - - @Override - public void removeRoleFromUser(String username, Role role) { - - } - - @Override - public Iterable getPermissionsFromUser(String username) throws UserManagementException { - - return null; - } - - @Override - public void removePermissionFromUser(String username, WildcardPermission permissionToRemove) { - - } - - @Override - public void addPermissionForUser(String username, WildcardPermission permissionToAdd) { - - } - - @Override - public void addSetting(String key, Class clazz) throws UserManagementException { - - } - - @Override - public boolean setSetting(String key, Object setting) { - - return false; - } - - @Override - public T getSetting(String key, Class clazz) { - - return null; - } - - @Override - public Map getAllSettings() { - - return null; - } - - @Override - public Map> getAllSettingTypes() { - - return null; - } - - @Override - public void refreshSecurityConfig(ServletContext context) { - - } - - @Override - public CacheManager getCacheManager() { - - return null; - } - - @Override - public void sendMail(String username, String subject, String body) throws MailException { - - } - - @Override - public boolean checkPassword(String username, String password) throws UserManagementException { - - return false; - } - - @Override - public boolean checkPasswordResetSecret(String username, String passwordResetSecret) - throws UserManagementException { - - return false; - } - - @Override - public void resetPassword(String username, String baseURL) throws UserManagementException, MailException { - - } - - @Override - public boolean validateEmail(String username, String validationSecret) throws UserManagementException { - - return false; - } - - @Override - public void setPreference(String username, String key, String value) { - - } - - @Override - public void setPreferenceObject(String name, String preferenceKey, Object preference) { - - } - - @Override - public void unsetPreference(String username, String key) { - - } - - @Override - public String getPreference(String username, String key) { - - return null; - } - - @Override - public T getPreferenceObject(String username, String key) { - - return null; - } - - @Override - public Map getAllPreferences(String username) { - - return null; - } - - @Override - public String createAccessToken(String username) { - - return null; - } - - @Override - public String getAccessToken(String username) { - - return null; - } - - @Override - public String getOrCreateAccessToken(String username) { - - return null; - } - - @Override - public User getUserByAccessToken(String accessToken) { - - return null; - } - - @Override - public void removeAccessToken(String username) { - - } - - @Override - public User loginByAccessToken(String accessToken) { - - return null; - } - - @Override - public UserGroup getDefaultTenant() { - - return null; - } - - @Override - public T setOwnershipCheckPermissionForObjectCreationAndRevertOnError(HasPermissions type, - TypeRelativeObjectIdentifier typeRelativeObjectIdentifier, String securityDisplayName, - Callable createActionReturningCreatedObject) { - - return null; - } - - @Override - public void setOwnershipCheckPermissionForObjectCreationAndRevertOnError(HasPermissions type, - TypeRelativeObjectIdentifier typeRelativeObjectIdentifier, String securityDisplayName, - Action actionToCreateObject) { - - } - - @Override - public User getAllUser() { - - return null; - } - - @Override - public void checkPermissionAndDeleteOwnershipForObjectRemoval(WithQualifiedObjectIdentifier object, - Action actionToDeleteObject) { - - } - - @Override - public T checkPermissionAndDeleteOwnershipForObjectRemoval(WithQualifiedObjectIdentifier object, - Callable actionToDeleteObject) { - - return null; - } - - @Override - public void deleteAllDataForRemovedObject(QualifiedObjectIdentifier identifier) { - - } - - @Override - public void filterObjectsWithPermissionForCurrentUser( - HasPermissions permittedObject, com.sap.sse.security.shared.HasPermissions.Action action, - Iterable objectsToFilter, Consumer filteredObjectsConsumer) { - - } - - @Override - public void filterObjectsWithPermissionForCurrentUser( - HasPermissions permittedObject, com.sap.sse.security.shared.HasPermissions.Action[] actions, - Iterable objectsToFilter, Consumer filteredObjectsConsumer) { - - } - - @Override - public void filterObjectsWithAnyPermissionForCurrentUser( - HasPermissions permittedObject, com.sap.sse.security.shared.HasPermissions.Action[] actions, - Iterable objectsToFilter, Consumer filteredObjectsConsumer) { - - } - - @Override - public List mapAndFilterByReadPermissionForCurrentUser( - HasPermissions permittedObject, Iterable objectsToFilter, Function filteredObjectsMapper) { - - return null; - } - - @Override - public List mapAndFilterByExplicitPermissionForCurrentUser( - HasPermissions permittedObject, com.sap.sse.security.shared.HasPermissions.Action[] actions, - Iterable objectsToFilter, Function filteredObjectsMapper) { - - return null; - } - - @Override - public List mapAndFilterByAnyExplicitPermissionForCurrentUser( - HasPermissions permittedObject, com.sap.sse.security.shared.HasPermissions.Action[] actions, - Iterable objectsToFilter, Function filteredObjectsMapper) { - - return null; - } - - @Override - public boolean hasCurrentUserReadPermission(WithQualifiedObjectIdentifier object) { - return true; - } - - @Override - public boolean hasCurrentUserUpdatePermission(WithQualifiedObjectIdentifier object) { - - return false; - } - - @Override - public boolean hasCurrentUserDeletePermission(WithQualifiedObjectIdentifier object) { - - return false; - } - - @Override - public boolean hasCurrentUserExplicitPermissions(WithQualifiedObjectIdentifier object, - com.sap.sse.security.shared.HasPermissions.Action... actions) { - - return false; - } - - @Override - public boolean hasCurrentUserOneOfExplicitPermissions(WithQualifiedObjectIdentifier object, - com.sap.sse.security.shared.HasPermissions.Action... actions) { - - return false; - } - - @Override - public void checkCurrentUserReadPermission(WithQualifiedObjectIdentifier object) { - - } - - @Override - public void checkCurrentUserUpdatePermission(WithQualifiedObjectIdentifier object) { - - } - - @Override - public void checkCurrentUserDeletePermission(WithQualifiedObjectIdentifier object) { - - } - - @Override - public void checkCurrentUserDeletePermission(QualifiedObjectIdentifier object) { - - } - - @Override - public void checkCurrentUserExplicitPermissions(WithQualifiedObjectIdentifier object, - com.sap.sse.security.shared.HasPermissions.Action... actions) { - - } - - @Override - public void checkCurrentUserHasOneOfExplicitPermissions(WithQualifiedObjectIdentifier object, - com.sap.sse.security.shared.HasPermissions.Action... actions) { - - } - - @Override - public void assumeOwnershipMigrated(String typeName) { - - } - - @Override - public void migrateOwnership(WithQualifiedObjectIdentifier object) { - - } - - @Override - public void migrateOwnership(QualifiedObjectIdentifier object, String displayName) { - - } - - @Override - public void migrateUser(User user) { - - } - - @Override - public void migratePermission(User user, WildcardPermission permissionToMigrate, - Function permissionReplacement) { - - } - - @Override - public void checkMigration(Iterable allInstances) { - - } - - @Override - public boolean hasCurrentUserRoleForOwnedObject(HasPermissions type, - T object, RoleDefinition roleToCheck) { - - return false; - } - - @Override - public boolean hasCurrentUserMetaPermission(WildcardPermission permissionToCheck, Ownership ownership) { - return false; - } - - @Override - public boolean hasCurrentUserMetaPermissionWithOwnershipLookup(WildcardPermission permissionToCheck) { - return false; - } - - @Override - public void setOwnershipIfNotSet(QualifiedObjectIdentifier identifier, User userOwner, UserGroup defaultTenant) { - - } - - @Override - public UserGroup getDefaultTenantForCurrentUser() { - - return null; - } - - @Override - public boolean hasUserAllWildcardPermissionsForAlreadyRealizedQualifications(RoleDefinition role, - Iterable permissionsToCheck) { - - return false; - } - - @Override - public void setDefaultTenantForCurrentServerForUser(String username, UUID defaultTenantId) { - - } - - @Override - public void copyUsersAndRoleAssociations(UserGroup source, UserGroup destination, RoleCopyListener callback) { - - } - - @Override - public User checkPermissionForObjectCreationAndRevertOnErrorForUserCreation(String username, - Callable createActionReturningCreatedObject) { - - return null; - } - - @Override - public T checkPermissionAndDeleteOwnershipForObjectRemoval(QualifiedObjectIdentifier identifier, - Callable actionToDeleteObject) { - - return null; - } - - @Override - public void checkPermissionAndDeleteOwnershipForObjectRemoval(QualifiedObjectIdentifier identifier, - Action actionToDeleteObject) { - - } - - @Override - public T doWithTemporaryDefaultTenant(UserGroup tenant, Callable action) { - - return null; - } - - @Override - public void initialize() { - - } - - @Override - public boolean hasCurrentUserMetaPermissionsOfRoleDefinitionWithQualification(RoleDefinition roleDefinition, - Ownership qualificationForGrantedPermissions) { - - return false; - } - - @Override - public boolean isInitialOrMigration() { - - return false; - } - - @Override - public RoleDefinition getOrCreateRoleDefinitionFromPrototype(RolePrototype rolePrototype) { - - return null; - } - - @Override - public void setDefaultOwnership(QualifiedObjectIdentifier identifier, String description) { - - } - - @Override - public boolean hasCurrentUserAnyPermission(WildcardPermission permissionToCheck) { - - return false; - } - - @Override - public T setOwnershipWithoutCheckPermissionForObjectCreationAndRevertOnError(HasPermissions type, - TypeRelativeObjectIdentifier typeIdentifier, String securityDisplayName, Callable actionWithResult) { - return null; - } - - @Override - public void setOwnershipWithoutCheckPermissionForObjectCreationAndRevertOnError(HasPermissions type, - TypeRelativeObjectIdentifier typeRelativeObjectIdentifier, String securityDisplayName, - Action actionToCreateObject) { - // TODO Auto-generated method stub - - } - - @Override - public void setDefaultOwnershipIfNotSet(QualifiedObjectIdentifier identifier) { - } - -} diff --git a/java/com.sap.sailing.xmlexport.test/src/com/sap/sailing/xmlexport/test/XMLExportTest.java b/java/com.sap.sailing.xmlexport.test/src/com/sap/sailing/xmlexport/test/XMLExportTest.java index aa20e2e0043..4018a8cd1d2 100644 --- a/java/com.sap.sailing.xmlexport.test/src/com/sap/sailing/xmlexport/test/XMLExportTest.java +++ b/java/com.sap.sailing.xmlexport.test/src/com/sap/sailing/xmlexport/test/XMLExportTest.java @@ -11,6 +11,7 @@ import java.net.URISyntaxException; import java.net.URL; import org.junit.Test; +import org.mockito.Mockito; import com.sap.sailing.domain.common.WindSourceType; import com.sap.sailing.domain.common.impl.KnotSpeedWithBearingImpl; @@ -24,6 +25,7 @@ import com.sap.sailing.domain.test.OnlineTracTracBasedTest; import com.sap.sailing.domain.tractracadapter.ReceiverType; import com.sap.sailing.xmlexport.LeaderboardData; import com.sap.sse.common.impl.DegreeBearingImpl; +import com.sap.sse.security.SecurityService; public class XMLExportTest extends OnlineTracTracBasedTest { @@ -60,7 +62,9 @@ public class XMLExportTest extends OnlineTracTracBasedTest { FlexibleLeaderboard leaderboard = new FlexibleLeaderboardImpl("ESS 2014 Nice", new ThresholdBasedResultDiscardingRuleImpl(new int[] {0}), new HighPointFirstGets10LastBreaksTie(), null); leaderboard.addRace(getTrackedRace(), "R1", false); - LeaderboardData leaderboardData = new LeaderboardData(leaderboard, new SecurityServiceMock()); + SecurityService securityService = Mockito.mock(SecurityService.class); + Mockito.when(securityService.hasCurrentUserReadPermission(Mockito.any())).thenReturn(true); + LeaderboardData leaderboardData = new LeaderboardData(leaderboard, securityService); try { leaderboardData.perform(); } catch (Exception e) { From 7d69ccd7814dd076b53ee701a381de492e20d710 Mon Sep 17 00:00:00 2001 From: Steffen Schaefer Date: Tue, 30 Apr 2019 09:23:27 +0200 Subject: [PATCH 044/168] Bug 4992: Code cleanup --- .../sse/security/ui/server/UserManagementServiceImpl.java | 4 ++-- .../src/com/sap/sse/security/impl/Activator.java | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/java/com.sap.sse.security.ui/src/main/java/com/sap/sse/security/ui/server/UserManagementServiceImpl.java b/java/com.sap.sse.security.ui/src/main/java/com/sap/sse/security/ui/server/UserManagementServiceImpl.java index adeb41b26ac..b9bc08c867a 100644 --- a/java/com.sap.sse.security.ui/src/main/java/com/sap/sse/security/ui/server/UserManagementServiceImpl.java +++ b/java/com.sap.sse.security.ui/src/main/java/com/sap/sse/security/ui/server/UserManagementServiceImpl.java @@ -884,7 +884,7 @@ public class UserManagementServiceImpl extends RemoteServiceServlet implements U final QualifiedObjectIdentifier qualifiedObjectAssociationIdentifier = SecuredSecurityTypes.ROLE_ASSOCIATION .getQualifiedObjectIdentifier(associationTypeIdentifier); getSecurityService().addToAccessControlList(qualifiedObjectAssociationIdentifier, - getSecurityService().getUserGroup(null), DefaultActions.READ.name()); + null, DefaultActions.READ.name()); getSecurityService().addRoleForUser(user, role); logger.info(message); @@ -1034,7 +1034,7 @@ public class UserManagementServiceImpl extends RemoteServiceServlet implements U final QualifiedObjectIdentifier qualifiedObjectAssociationIdentifier = SecuredSecurityTypes.PERMISSION_ASSOCIATION .getQualifiedObjectIdentifier(associationTypeIdentifier); getSecurityService().addToAccessControlList(qualifiedObjectAssociationIdentifier, - getSecurityService().getUserGroup(null), DefaultActions.READ.name()); + null, DefaultActions.READ.name()); getSecurityService().addPermissionForUser(username, permission); logger.info(message); } diff --git a/java/com.sap.sse.security/src/com/sap/sse/security/impl/Activator.java b/java/com.sap.sse.security/src/com/sap/sse/security/impl/Activator.java index 2a0ecab59a2..b4567fdf97d 100644 --- a/java/com.sap.sse.security/src/com/sap/sse/security/impl/Activator.java +++ b/java/com.sap.sse.security/src/com/sap/sse/security/impl/Activator.java @@ -225,8 +225,8 @@ public class Activator implements BundleActivator { .getQualifiedObjectIdentifier(associationTypeIdentifier); securityService.migrateOwnership(associationQualifiedIdentifier, associationTypeIdentifier.toString()); if (securityService.isInitialOrMigration()) { - securityService.addToAccessControlList(associationQualifiedIdentifier, - securityService.getUserGroup(null), DefaultActions.READ.name()); + securityService.addToAccessControlList(associationQualifiedIdentifier, null, + DefaultActions.READ.name()); } } for (WildcardPermission permission : user.getPermissions()) { @@ -237,8 +237,8 @@ public class Activator implements BundleActivator { .getQualifiedObjectIdentifier(associationTypeIdentifier); securityService.migrateOwnership(associationQualifiedIdentifier, associationTypeIdentifier.toString()); if (securityService.isInitialOrMigration()) { - securityService.addToAccessControlList(associationQualifiedIdentifier, - securityService.getUserGroup(null), DefaultActions.READ.name()); + securityService.addToAccessControlList(associationQualifiedIdentifier, null, + DefaultActions.READ.name()); } } } From 6ea8dbf32ba1e2c666719b962f5c6f6128ebba57 Mon Sep 17 00:00:00 2001 From: Steffen Schaefer Date: Tue, 30 Apr 2019 09:56:10 +0200 Subject: [PATCH 045/168] Bug 5018: Cleanup of onboarding.md --- wiki/howto/onboarding.md | 40 +++++----------------------------------- 1 file changed, 5 insertions(+), 35 deletions(-) diff --git a/wiki/howto/onboarding.md b/wiki/howto/onboarding.md index 0415441f712..c4b6845b534 100644 --- a/wiki/howto/onboarding.md +++ b/wiki/howto/onboarding.md @@ -11,13 +11,12 @@ First of all, make sure you've looked at [http://www.amazon.de/Patterns-Elements 1. Eclipse (Eclipse IDE for Eclipse Committers, version 4.11.0 ["2019-03"]https://www.eclipse.org/downloads/packages/release/2019-03/r/eclipse-ide-eclipse-committers)), [http://www.eclipse.org](http://www.eclipse.org) 2. Install the eclipse plugins (see Automatic Eclipse plugin installation below) 3. Git (e.g. Git for Windows v2.18), [http://git-scm.com](http://git-scm.com) / [https://git-for-windows.github.io](https://git-for-windows.github.io) -4. MongoDB (e.g. Production Release 2.6.7), download: [https://www.mongodb.com/](https://www.mongodb.com/) +4. MongoDB (e.g. Production Release 3.6.12), download: [https://www.mongodb.com/](https://www.mongodb.com/) 5. RabbitMQ, download from [http://www.rabbitmq.com](http://www.rabbitmq.com). Requires Erlang to be installed. RabbitMQ installer will assist in installing Erlang. Some sources report that there may be trouble with latest versions of RabbitMQ. In some cases, McAffee seems to block the installation of the latest version on SAP hardware; in other cases connection problems to newest versions have been reported. We know that version 3.6.8 works well. [https://github.com/rabbitmq/rabbitmq-server/releases/tag/rabbitmq_v3_6_8](https://github.com/rabbitmq/rabbitmq-server/releases/tag/rabbitmq_v3_6_8) is the link. -6. JDK 1.7 (Java SE 7), [http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html](http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html) --- Alternatively you can use the SAPJVM 1.7: Go to [http://sapjvm.wdf.sap.corp:1080/downloads](http://sapjvm.wdf.sap.corp:1080/downloads), select JVM 1.7, extract the downloaded .zip into desired location (e.g. C:\Program Files\Java), then Go to Window -> Preferences -> Java -> Installed JREs and add the VM. -7. JDK 1.8 (Java SE 8), [http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html](http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html) --- Alternatively you can use the SAPJVM 1.8: Go to [http://sapjvm.wdf.sap.corp:1080/downloads](http://sapjvm.wdf.sap.corp:1080/downloads), select JVM 1.8, extract the downloaded .zip into desired location (e.g. C:\Program Files\Java), then Go to Window -> Preferences -> Java -> Installed JREs and add the VM. -8. Maven 3.1.1 (or higher), [http://maven.apache.org](http://maven.apache.org) -9. GWT SDK 2.8.2 ([http://www.gwtproject.org/download.html](http://www.gwtproject.org/download.html)) -10. Standalone Android SDK (see section "Additional steps required for Android projects"). OPTIONALLY: You may additionally install Android Studio ([https://developer.android.com/tools/studio/index.html](https://developer.android.com/tools/studio/index.html)) or IntelliJ IDEA ([https://www.jetbrains.com/idea/download/](https://www.jetbrains.com/idea/download/)). +6. JDK 1.8 (Java SE 8), [http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html](http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html) --- Alternatively you can use the SAPJVM 1.8: Go to [http://sapjvm.wdf.sap.corp:1080/downloads](http://sapjvm.wdf.sap.corp:1080/downloads), select JVM 1.8, extract the downloaded .zip into desired location (e.g. C:\Program Files\Java), then Go to Window -> Preferences -> Java -> Installed JREs and add the VM. +7. Maven 3.1.1 (or higher), [http://maven.apache.org](http://maven.apache.org) +8. GWT SDK 2.8.2 ([http://www.gwtproject.org/download.html](http://www.gwtproject.org/download.html)) +9. Standalone Android SDK (see section "Additional steps required for Android projects"). OPTIONALLY: You may additionally install Android Studio ([https://developer.android.com/tools/studio/index.html](https://developer.android.com/tools/studio/index.html)) or IntelliJ IDEA ([https://www.jetbrains.com/idea/download/](https://www.jetbrains.com/idea/download/)). #### Automatic Eclipse plugin installation @@ -135,35 +134,6 @@ When doing a merge in Eclipse, you can tell the merge editor to do a similar thi When a file has "wrong line endings" (line endings are different to what is configured in ".gitattributes" file) and you touch those files without changing the contents, git will potentially show that these files are changed. To get rid of those phantom changes, you can do a "git checkout HEAD path/toFile/in/repository". -#### Additional steps required for Android projects - -To ensure that all components of the Analysis Suite are working, you should also import all Android projects (mobile/) into your workspace. There are some additional requirements to enable the build process of these projects. - -1. Add the Android Development Tools (ADT) plugin to your Eclipse IDE - - In Eclipse click Help -> Install New Software -> Add and enter [https://dl-ssl.google.com/android/eclipse/](https://dl-ssl.google.com/android/eclipse/) - - Select the Developer Tools and install - - After restarting Eclipse the "Welcome to Android Development"-window should help you with installing the Android SDK - - It is also possible to download the Android SDK separately from the official Google download website. However, as of Revision 25.0.0 of the Android SDK Tools, the SDK Manager became an integrated part of Android Studio. Therefore, Revisions newer than 24.4.1 will not come with a standalone SDK Manager. Since it is absolutely essential if you want to use Eclipse, please download the Android SDK from the following link: Windows: [https://dl.google.com/android/installer_r24.4.1-windows.exe](https://dl.google.com/android/installer_r24.4.1-windows.exe) MacOS: [https://dl.google.com/android/android-sdk_r24.4.1-macosx.zip](https://dl.google.com/android/android-sdk_r24.4.1-macosx.zip) Linux: [https://dl.google.com/android/android-sdk_r24.4.1-linux.tgz](https://dl.google.com/android/android-sdk_r24.4.1-linux.tgz) -2. Setup the Android SDK - * In Eclipse press Window -> Android SDK Manager - * Install most recent version of "Android SDK Platform Tools" under "Tools" (hint: watch out not to update Android SDK Tools, see note below) - * Install everything of "Android 3.2 API 13" - * Install everything of "Android 5.1.1 API 22" - * From the package "Extras", install "Android Support Repository" **or** "Android Support Library". Additionally install "Google Play Services", "Google Repository" **and** "Google USB Driver". - * Please note that versions of the Android SDK Build Tools from 24.0.0 onwards might cause problems for your Eclipse IDE. The same goes for API versions from 24 onwards. If you get errors containing the message "refusing to generate code from aidl file defining parcelable", a workaround for now is to uninstall these newer versions of the Build Tools and the API. In the future however, this temporary solution may not be available anymore for compability reasons. -3. Import the Android projects into your workspace - * Android projects can be found in the /mobile subdirectory - -To deploy an Android project (for example com.sap.sailing.racecommittee.app) to a real device: - -1. Plug-in the device - * Development mode must be enabled on the device - * For certain device/OS combinations additional device drivers are needed - * You can check if the device is detected correctly by checking the "Devices" tab of the "DDMS" Eclipse perspective. -2. Start a run configuration of the project -3. Select your attached device in the device selection screen -4. The app should be started after deployment - #### Further hints If you are working with a linux-system and you get the error message `error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory` try to install lib32z1 and lib32stdc++6. From 35e0ae7b0819ff0f21783d202b1516c0fd76e584 Mon Sep 17 00:00:00 2001 From: Steffen Schaefer Date: Tue, 30 Apr 2019 09:58:48 +0200 Subject: [PATCH 046/168] Bug 5018: Removed configuration of JDK 1.6 and 1.7 from toolchains.xml (all projects are set to use Java 8) --- toolchains.xml | 22 ---------------------- 1 file changed, 22 deletions(-) diff --git a/toolchains.xml b/toolchains.xml index 13caba14dbf..15fc236d91b 100644 --- a/toolchains.xml +++ b/toolchains.xml @@ -4,28 +4,6 @@ --> - - jdk - - 1.6 - JavaSE-1.6 - sun - - - /opt/jdk1.6.0_25/jre - - - - jdk - - 1.7 - JavaSE-1.7 - sun - - - /opt/jdk1.7.0_02/jre - - jdk From 55fd4494d531dc166e853a05d165d94b3dc87a62 Mon Sep 17 00:00:00 2001 From: Steffen Schaefer Date: Tue, 30 Apr 2019 09:59:46 +0200 Subject: [PATCH 047/168] Bug 5018: Further cleanup of JDK 1.7 references in onboarding.md --- wiki/howto/onboarding.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/wiki/howto/onboarding.md b/wiki/howto/onboarding.md index c4b6845b534..e24e806aa0a 100644 --- a/wiki/howto/onboarding.md +++ b/wiki/howto/onboarding.md @@ -86,9 +86,8 @@ The primary Git repository for the project is hosted on sapsailing.com. It is mi * Install Eclipse debugger for GWT SuperDevMode * Install Eclipse eGit (optional) * Check that JDK 1.8 is available and has been set for compilation in Eclipse - * Check that the both JDKs are available (Windows->Preferences->Java->Installed JREs) - * Check that JDK 1.7 has been matched to JavaSE-1.7 and that JDK 1.8 has been matched to JavaSE-1.8 (...>Installed JREs>Execution Environments) - * It is also possible to match the SAPJVM 7 or 8 to JavaSE-1.7 / JavaSE-1.8 (for profiling purposes) + * Check that JDK 1.8 has been matched to JavaSE-1.8 (...>Installed JREs>Execution Environments) + * It is also possible to match the SAPJVM 8 to JavaSE-1.8 (for profiling purposes) * Import all Race Analysis projects from the `java/` subdirectory of the git main folder (make sure to import via the wizard "Git->Projects from Git" "Import->General->Projects from Folder or Archive" in Eclipse, and additionally make sure to scan for nested projects!) * Import all projects from the `mobile/` subdirectory of the git main folder; this in particular contains the race committee app projects * Set the Eclipse target platform to race-analysis-p2-remote.target (located in com.sap.sailing.targetplatform/definitions) From 1ab68db5eea2eac4cbf210596952bb5aed9e50ca Mon Sep 17 00:00:00 2001 From: Axel Uhl Date: Fri, 3 May 2019 14:24:48 +0200 Subject: [PATCH 048/168] fixed duplication in security StringMessages.properties Change-Id: Id11eacfe19757da428429e3db1f95f1f4af38ab9 --- .../sap/sse/security/ui/client/i18n/StringMessages.properties | 1 - 1 file changed, 1 deletion(-) diff --git a/java/com.sap.sse.security.ui/src/main/java/com/sap/sse/security/ui/client/i18n/StringMessages.properties b/java/com.sap.sse.security.ui/src/main/java/com/sap/sse/security/ui/client/i18n/StringMessages.properties index 676b428b026..7dce1118776 100644 --- a/java/com.sap.sse.security.ui/src/main/java/com/sap/sse/security/ui/client/i18n/StringMessages.properties +++ b/java/com.sap.sse.security.ui/src/main/java/com/sap/sse/security/ui/client/i18n/StringMessages.properties @@ -148,7 +148,6 @@ editUser=Edit User validated=Validated groups=Groups group=Group -validated=Validated errorDeletingUser=Error deleting user {0}: {1} doYouReallyWantToRemoveUser=Really remove user {0}? errorTryingToUpdateUser=Error trying to update user {0}: {1} From 54b418c56ce3cb0efce8f7b0694549695df0da6a Mon Sep 17 00:00:00 2001 From: Axel Uhl Date: Sat, 4 May 2019 11:34:11 +0200 Subject: [PATCH 049/168] added null check for dealing with course change and inconsistent XTE cache Change-Id: I5d13d549d0e29c6b97e0aed2ed2b99583d116239 --- .../markpassingcalculation/impl/CandidateFinderImpl.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/java/com.sap.sailing.domain/src/com/sap/sailing/domain/markpassingcalculation/impl/CandidateFinderImpl.java b/java/com.sap.sailing.domain/src/com/sap/sailing/domain/markpassingcalculation/impl/CandidateFinderImpl.java index 8004f7db6c7..7e9d5a3da47 100755 --- a/java/com.sap.sailing.domain/src/com/sap/sailing/domain/markpassingcalculation/impl/CandidateFinderImpl.java +++ b/java/com.sap.sailing.domain/src/com/sap/sailing/domain/markpassingcalculation/impl/CandidateFinderImpl.java @@ -844,14 +844,14 @@ public class CandidateFinderImpl implements CandidateFinder { if (xte == 0) { newCandidates.put(Arrays.asList(fix, fix), createCandidate(c, 0, 0, t, t, w, true)); } else { - if (fixAfter != null && xtesAfter != null && !xtesAfter.get(w).isEmpty()) { + if (fixAfter != null && xtesAfter != null && xtesAfter.get(w) != null && !xtesAfter.get(w).isEmpty()) { Double xteAfter = xtesAfter.get(w).get(0).getMeters(); if (xteAfter != null && xte < 0 != xteAfter <= 0) { newCandidates.put(Arrays.asList(fix, fixAfter), createCandidate(c, xte, xteAfter, t, tAfter, w, true)); } } - if (fixBefore != null && !xtesBefore.get(w).isEmpty()) { + if (fixBefore != null && xtesBefore.get(w) != null && !xtesBefore.get(w).isEmpty()) { Double xteBefore = xtesBefore.get(w).get(0).getMeters(); if (xte < 0 != xteBefore <= 0) { newCandidates.put(Arrays.asList(fixBefore, fix), From 77c8925c5c1b44854220d3a90a27ac46b4bcc131 Mon Sep 17 00:00:00 2001 From: Axel Uhl Date: Sat, 4 May 2019 11:42:37 +0200 Subject: [PATCH 050/168] bug5021: determine XTE for waypoints added Change-Id: I8d706e665dbfa23bbd8e62e8dbd5a06956c6db07 --- .../impl/CandidateFinderImpl.java | 29 ++++++++++++------- 1 file changed, 18 insertions(+), 11 deletions(-) diff --git a/java/com.sap.sailing.domain/src/com/sap/sailing/domain/markpassingcalculation/impl/CandidateFinderImpl.java b/java/com.sap.sailing.domain/src/com/sap/sailing/domain/markpassingcalculation/impl/CandidateFinderImpl.java index 7e9d5a3da47..5ce8461cab0 100755 --- a/java/com.sap.sailing.domain/src/com/sap/sailing/domain/markpassingcalculation/impl/CandidateFinderImpl.java +++ b/java/com.sap.sailing.domain/src/com/sap/sailing/domain/markpassingcalculation/impl/CandidateFinderImpl.java @@ -918,6 +918,11 @@ public class CandidateFinderImpl implements CandidateFinder { } /** + * Returns a non-{@code null} mapping from the waypoints currently in the course, telling the {@code fix}'s + * cross-track error for each waypoint. There may be "excess" entries from older waypoints that have already + * been removed from the course which may be reflected only by a later call to {@link #invalidateAfterCourseChange(int)}. + * See also bug 5021. + * * @return if for a waypoint the mark positions are known, the resulting map will contain a non-empty list that for * each way of passing the waypoint (e.g., for a gate the competitor can round the left or the right mark) the * cross track error of the {@code fix} to the virtual line that must be crossed is contained; if the mark @@ -925,15 +930,18 @@ public class CandidateFinderImpl implements CandidateFinder { */ private Map> getXTE(Competitor c, GPSFix fix) { Map> result = xteCache.get(c).get(fix); - if (result == null) { - result = new HashMap<>(); - Position p = fix.getPosition(); - TimePoint t = fix.getTimePoint(); + Course course = race.getRace().getCourse(); + course.lockForRead(); + try { + if (result == null) { + result = new HashMap<>(); + xteCache.get(c).put(fix, result); + } + final Position p = fix.getPosition(); + final TimePoint t = fix.getTimePoint(); final MarkPositionAtTimePointCache markPositionCache = new MarkPositionAtTimePointCacheImpl(race, t); - Course course = race.getRace().getCourse(); - course.lockForRead(); - try { - for (Waypoint w : course.getWaypoints()) { + for (Waypoint w : course.getWaypoints()) { + if (!result.containsKey(w)) { // bug5021: calculate in case waypoint was added since last call List distances = new ArrayList<>(); result.put(w, distances); for (Util.Pair crossingInfo : getCrossingInformation(w, t, markPositionCache)) { @@ -942,10 +950,9 @@ public class CandidateFinderImpl implements CandidateFinder { } } } - } finally { - course.unlockAfterRead(); } - xteCache.get(c).put(fix, result); + } finally { + course.unlockAfterRead(); } return result; } From 78f5c70ead1ad1ff5467161079afbb7aede71667 Mon Sep 17 00:00:00 2001 From: Axel Uhl Date: Sat, 4 May 2019 17:08:21 +0200 Subject: [PATCH 051/168] when no regatta is found for a leaderboard name but no secret to skip has been specified either, apply regular security checks instead of failing with an NPE Change-Id: I54a540ec8adb6e1d0d364f5b55302edf068c336f --- .../sailing/server/interfaces/RacingEventService.java | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/java/com.sap.sailing.server.interface/src/com/sap/sailing/server/interfaces/RacingEventService.java b/java/com.sap.sailing.server.interface/src/com/sap/sailing/server/interfaces/RacingEventService.java index 94f28689894..48d483b9221 100755 --- a/java/com.sap.sailing.server.interface/src/com/sap/sailing/server/interfaces/RacingEventService.java +++ b/java/com.sap.sailing.server.interface/src/com/sap/sailing/server/interfaces/RacingEventService.java @@ -884,10 +884,12 @@ public interface RacingEventService extends TrackedRegattaRegistry, RegattaFetch result = false; } else { Regatta regatta = getRegattaByName(leaderboardName); - if (regatta == null && secret != null) { - logger.warning( - "Attempt to skip security checks using regatta secret \"" + secret + "\" for leaderboard \"" - + leaderboardName + "\", but a regatta with the same name could not be resolved"); + if (regatta == null) { + if (secret != null) { + logger.warning( + "Attempt to skip security checks using regatta secret \"" + secret + "\" for leaderboard \"" + + leaderboardName + "\", but a regatta with the same name could not be resolved"); + } // else regatta not found, but no secret specified either; checks won't be skipped, but no skipping was really requested result = false; } else { result = Util.equalStringsWithEmptyIsNull(regatta.getRegistrationLinkSecret(), secret); From 0dbd2f4f45b6456b1ea99c4d88b4d34301d53a4c Mon Sep 17 00:00:00 2001 From: Axel Uhl Date: Sat, 4 May 2019 17:57:21 +0200 Subject: [PATCH 052/168] publish non-public competitor data only if READ permission is provided; otherwise still serialize public information if READ_PUBLIC is given Change-Id: I536ec02b6051f22a849393452b80de098fc1e29f --- .../impl/CompetitorAndBoatJsonSerializer.java | 5 +-- .../impl/CompetitorJsonSerializer.java | 31 ++++++++++++++++--- .../test/CompetitorJsonSerializerTest.java | 6 ++-- ...sitioningConfirmedEventSerializerTest.java | 2 +- .../RaceLogWindFixEventSerializerTest.java | 2 +- .../TrackingTimesEventSerializerTest.java | 2 +- .../impl/MarkPassingsJsonSerializer.java | 2 +- .../impl/RaceEntriesJsonSerializer.java | 28 +++++++---------- .../CompetitorsAndBoatsJsonExportServlet.java | 22 ++++++------- .../jaxrs/api/LeaderboardsResource.java | 2 +- .../gateway/jaxrs/api/RegattasResource.java | 6 ++-- 11 files changed, 63 insertions(+), 45 deletions(-) diff --git a/java/com.sap.sailing.server.gateway.serialization.shared.android/src/com/sap/sailing/server/gateway/serialization/impl/CompetitorAndBoatJsonSerializer.java b/java/com.sap.sailing.server.gateway.serialization.shared.android/src/com/sap/sailing/server/gateway/serialization/impl/CompetitorAndBoatJsonSerializer.java index 9f57a1f7fc2..3c8f7c1495e 100644 --- a/java/com.sap.sailing.server.gateway.serialization.shared.android/src/com/sap/sailing/server/gateway/serialization/impl/CompetitorAndBoatJsonSerializer.java +++ b/java/com.sap.sailing.server.gateway.serialization.shared.android/src/com/sap/sailing/server/gateway/serialization/impl/CompetitorAndBoatJsonSerializer.java @@ -22,8 +22,9 @@ public class CompetitorAndBoatJsonSerializer implements JsonSerializer competitorJsonSerializer, JsonSerializer boatJsonSerializer) { diff --git a/java/com.sap.sailing.server.gateway.serialization.shared.android/src/com/sap/sailing/server/gateway/serialization/impl/CompetitorJsonSerializer.java b/java/com.sap.sailing.server.gateway.serialization.shared.android/src/com/sap/sailing/server/gateway/serialization/impl/CompetitorJsonSerializer.java index 22693413521..7983eb3413c 100644 --- a/java/com.sap.sailing.server.gateway.serialization.shared.android/src/com/sap/sailing/server/gateway/serialization/impl/CompetitorJsonSerializer.java +++ b/java/com.sap.sailing.server.gateway.serialization.shared.android/src/com/sap/sailing/server/gateway/serialization/impl/CompetitorJsonSerializer.java @@ -16,6 +16,8 @@ import com.sap.sailing.domain.common.tracking.impl.CompetitorJsonConstants; import com.sap.sailing.server.gateway.serialization.JsonSerializer; import com.sap.sse.common.Color; import com.sap.sse.common.CountryCode; +import com.sap.sse.security.shared.HasPermissions.DefaultActions; +import com.sap.sse.security.shared.impl.SecuredSecurityTypes.PublicReadableActions; /** * Serializes a {@link Competitor} or {@link CompetitorWithBoat} object. If a {@link CompetitorWithBoat} object, @@ -29,6 +31,13 @@ public class CompetitorJsonSerializer implements JsonSerializer { private final JsonSerializer teamJsonSerializer; private final JsonSerializer boatJsonSerializer; + + /** + * The {@link DefaultActions#READ} permission is required for certain fields such as the e-mail address; + * for other fields the {@link PublicReadableActions#READ_PUBLIC} permission suffices. If this field is set to + * {@code true}, also the non-public fields will be serialized. + */ + private final boolean serializeNonPublicFields; /** * Creates a serializer for {@link Competitor} objects which by default, if the competitor @@ -47,16 +56,28 @@ public class CompetitorJsonSerializer implements JsonSerializer { * {@link CompetitorJsonConstants#FIELD_BOAT} field of the resulting document. */ public static CompetitorJsonSerializer create(boolean serializeBoat) { - return new CompetitorJsonSerializer(TeamJsonSerializer.create(), serializeBoat?BoatJsonSerializer.create():null); + return new CompetitorJsonSerializer(TeamJsonSerializer.create(), serializeBoat?BoatJsonSerializer.create():null, + /* serializeNonPublicFields */ false); + } + + /** + * Creates a serializer for {@link Competitor} objects which if {@code serializeBoat==true} and if the competitor + * {@link Competitor#hasBoat() has a boat attached} will serialize the boat in the + * {@link CompetitorJsonConstants#FIELD_BOAT} field of the resulting document. + */ + public static CompetitorJsonSerializer create(boolean serializeBoat, boolean serializeNonPublicCompetitorFields) { + return new CompetitorJsonSerializer(TeamJsonSerializer.create(), serializeBoat?BoatJsonSerializer.create():null, + serializeNonPublicCompetitorFields); } public CompetitorJsonSerializer() { - this(null, null); + this(null, null, /* serializeNonPublicFields */ false); } - public CompetitorJsonSerializer(JsonSerializer teamJsonSerializer, JsonSerializer boatJsonSerializer) { + public CompetitorJsonSerializer(JsonSerializer teamJsonSerializer, JsonSerializer boatJsonSerializer, boolean serializeNonPublicFields) { this.teamJsonSerializer = teamJsonSerializer; this.boatJsonSerializer = boatJsonSerializer; + this.serializeNonPublicFields = serializeNonPublicFields; } public static JSONObject getCompetitorIdQuery(Competitor competitor) { @@ -82,7 +103,9 @@ public class CompetitorJsonSerializer implements JsonSerializer { result.put(CompetitorJsonConstants.FIELD_SHORT_NAME, competitor.getShortName()); Color color = getColor(competitor); result.put(CompetitorJsonConstants.FIELD_DISPLAY_COLOR, color == null ? null : color.getAsHtml()); - result.put(CompetitorJsonConstants.FIELD_EMAIL, competitor.getEmail()); + if (serializeNonPublicFields) { + result.put(CompetitorJsonConstants.FIELD_EMAIL, competitor.getEmail()); + } result.put(CompetitorJsonConstants.FIELD_SEARCHTAG, competitor.getSearchTag()); final Nationality nationality = competitor.getTeam() == null ? null : competitor.getTeam().getNationality(); result.put(CompetitorJsonConstants.FIELD_NATIONALITY, nationality == null ? "" : nationality.getThreeLetterIOCAcronym()); diff --git a/java/com.sap.sailing.server.gateway.serialization.test/src/com/sap/sailing/server/gateway/serialization/test/CompetitorJsonSerializerTest.java b/java/com.sap.sailing.server.gateway.serialization.test/src/com/sap/sailing/server/gateway/serialization/test/CompetitorJsonSerializerTest.java index 2b534b75a2b..5c4b16fb0ef 100755 --- a/java/com.sap.sailing.server.gateway.serialization.test/src/com/sap/sailing/server/gateway/serialization/test/CompetitorJsonSerializerTest.java +++ b/java/com.sap.sailing.server.gateway.serialization.test/src/com/sap/sailing/server/gateway/serialization/test/CompetitorJsonSerializerTest.java @@ -114,7 +114,7 @@ public class CompetitorJsonSerializerTest { when(boat.getId()).thenReturn(UUID.randomUUID()); when(boat.getSailID()).thenReturn("1233"); when(boat.getBoatClass()).thenReturn(DomainFactory.INSTANCE.getOrCreateBoatClass("Tornado")); - JSONObject result = CompetitorAndBoatJsonSerializer.create().serialize(new Pair<>(competitorWithBoat, boat)); + JSONObject result = CompetitorAndBoatJsonSerializer.create(/* serializeNonPublicCompetitorFields */ false).serialize(new Pair<>(competitorWithBoat, boat)); final Pair deserializedCompetitorAndBoat = CompetitorAndBoatJsonDeserializer .create(new DomainFactoryImpl(new TransientCompetitorAndBoatStoreImpl(), /* raceLogResolver */ null)) .deserialize((JSONObject) new JSONParser().parse(result.toString())); @@ -135,7 +135,7 @@ public class CompetitorJsonSerializerTest { when(boat.getId()).thenReturn(UUID.randomUUID()); when(boat.getSailID()).thenReturn("12334"); when(boat.getBoatClass()).thenReturn(DomainFactory.INSTANCE.getOrCreateBoatClass("Tornado")); - JSONObject result = CompetitorAndBoatJsonSerializer.create().serialize(new Pair<>(competitor, boat)); + JSONObject result = CompetitorAndBoatJsonSerializer.create(/* serializeNonPublicCompetitorFields */ false).serialize(new Pair<>(competitor, boat)); final Pair deserializedCompetitorAndBoat = CompetitorAndBoatJsonDeserializer .create(new DomainFactoryImpl(new TransientCompetitorAndBoatStoreImpl(), /* raceLogResolver */ null)) .deserialize((JSONObject) new JSONParser().parse(result.toString())); @@ -156,7 +156,7 @@ public class CompetitorJsonSerializerTest { when(boat.getId()).thenReturn(UUID.randomUUID()); when(boat.getSailID()).thenReturn("1233"); when(boat.getBoatClass()).thenReturn(DomainFactory.INSTANCE.getOrCreateBoatClass("Tornado")); - JSONObject result = CompetitorAndBoatJsonSerializer.create().serialize(new Pair<>(competitorWithBoat, boat)); + JSONObject result = CompetitorAndBoatJsonSerializer.create(/* serializeNonPublicCompetitorFields */ false).serialize(new Pair<>(competitorWithBoat, boat)); final Pair deserializedCompetitorAndBoat = CompetitorAndBoatJsonDeserializer .create(new DomainFactoryImpl(new TransientCompetitorAndBoatStoreImpl(), /* raceLogResolver */ null)) .deserialize((JSONObject) new JSONParser().parse(result.toString())); diff --git a/java/com.sap.sailing.server.gateway.serialization.test/src/com/sap/sailing/server/gateway/serialization/test/racelog/RaceLogFinishPositioningConfirmedEventSerializerTest.java b/java/com.sap.sailing.server.gateway.serialization.test/src/com/sap/sailing/server/gateway/serialization/test/racelog/RaceLogFinishPositioningConfirmedEventSerializerTest.java index d3607f336c2..f69577c0a55 100644 --- a/java/com.sap.sailing.server.gateway.serialization.test/src/com/sap/sailing/server/gateway/serialization/test/racelog/RaceLogFinishPositioningConfirmedEventSerializerTest.java +++ b/java/com.sap.sailing.server.gateway.serialization.test/src/com/sap/sailing/server/gateway/serialization/test/racelog/RaceLogFinishPositioningConfirmedEventSerializerTest.java @@ -54,7 +54,7 @@ public class RaceLogFinishPositioningConfirmedEventSerializerTest { public void setUp() { SharedDomainFactory factory = DomainFactory.INSTANCE; serializer = new RaceLogFinishPositioningConfirmedEventSerializer(new CompetitorJsonSerializer( - new TeamJsonSerializer(new PersonJsonSerializer(new NationalityJsonSerializer())), new BoatJsonSerializer(new BoatClassJsonSerializer()))); + new TeamJsonSerializer(new PersonJsonSerializer(new NationalityJsonSerializer())), new BoatJsonSerializer(new BoatClassJsonSerializer()), /* serializeNonPublicFields */ false)); deserializer = new RaceLogFinishPositioningConfirmedEventDeserializer(new CompetitorJsonDeserializer(factory.getCompetitorAndBoatStore(), /* team deserializer */ null, /* boat deserializer */ null)); now = MillisecondsTimePoint.now(); positioningList = new CompetitorResultsImpl(); diff --git a/java/com.sap.sailing.server.gateway.serialization.test/src/com/sap/sailing/server/gateway/serialization/test/racelog/RaceLogWindFixEventSerializerTest.java b/java/com.sap.sailing.server.gateway.serialization.test/src/com/sap/sailing/server/gateway/serialization/test/racelog/RaceLogWindFixEventSerializerTest.java index bead4ac462c..a8cfc0190ff 100644 --- a/java/com.sap.sailing.server.gateway.serialization.test/src/com/sap/sailing/server/gateway/serialization/test/racelog/RaceLogWindFixEventSerializerTest.java +++ b/java/com.sap.sailing.server.gateway.serialization.test/src/com/sap/sailing/server/gateway/serialization/test/racelog/RaceLogWindFixEventSerializerTest.java @@ -51,7 +51,7 @@ public class RaceLogWindFixEventSerializerTest { public void setUp() { SharedDomainFactory factory = DomainFactory.INSTANCE; serializer = new RaceLogWindFixEventSerializer(new CompetitorJsonSerializer(new TeamJsonSerializer( - new PersonJsonSerializer(new NationalityJsonSerializer())), new BoatJsonSerializer(new BoatClassJsonSerializer())), new WindJsonSerializer( + new PersonJsonSerializer(new NationalityJsonSerializer())), new BoatJsonSerializer(new BoatClassJsonSerializer()), /* serializeNonPublicFields */ false), new WindJsonSerializer( new PositionJsonSerializer())); deserializer = new RaceLogWindFixEventDeserializer(new CompetitorJsonDeserializer(factory.getCompetitorAndBoatStore(), /* team deserializer */ null, /* boat deserializer */ null), new WindJsonDeserializer(new PositionJsonDeserializer())); diff --git a/java/com.sap.sailing.server.gateway.serialization.test/src/com/sap/sailing/server/gateway/serialization/test/racelog/TrackingTimesEventSerializerTest.java b/java/com.sap.sailing.server.gateway.serialization.test/src/com/sap/sailing/server/gateway/serialization/test/racelog/TrackingTimesEventSerializerTest.java index 1a301e82f29..e910fc88d18 100644 --- a/java/com.sap.sailing.server.gateway.serialization.test/src/com/sap/sailing/server/gateway/serialization/test/racelog/TrackingTimesEventSerializerTest.java +++ b/java/com.sap.sailing.server.gateway.serialization.test/src/com/sap/sailing/server/gateway/serialization/test/racelog/TrackingTimesEventSerializerTest.java @@ -54,7 +54,7 @@ public class TrackingTimesEventSerializerTest { private CompetitorJsonSerializer createCompetitorSerializer() { return new CompetitorJsonSerializer(new TeamJsonSerializer( - new PersonJsonSerializer(new NationalityJsonSerializer())), new BoatJsonSerializer(new BoatClassJsonSerializer())); + new PersonJsonSerializer(new NationalityJsonSerializer())), new BoatJsonSerializer(new BoatClassJsonSerializer()), /* serializeNonPublicFields */ false); } @Test diff --git a/java/com.sap.sailing.server.gateway.serialization/src/com/sap/sailing/server/gateway/serialization/impl/MarkPassingsJsonSerializer.java b/java/com.sap.sailing.server.gateway.serialization/src/com/sap/sailing/server/gateway/serialization/impl/MarkPassingsJsonSerializer.java index ce590c01ef0..864fe2cd962 100755 --- a/java/com.sap.sailing.server.gateway.serialization/src/com/sap/sailing/server/gateway/serialization/impl/MarkPassingsJsonSerializer.java +++ b/java/com.sap.sailing.server.gateway.serialization/src/com/sap/sailing/server/gateway/serialization/impl/MarkPassingsJsonSerializer.java @@ -26,7 +26,7 @@ public class MarkPassingsJsonSerializer extends AbstractTrackedRaceDataJsonSeria public JSONObject serialize(TrackedRace trackedRace) { final Course course = trackedRace.getRace().getCourse(); JSONObject result = new JSONObject(); - CompetitorAndBoatJsonSerializer competitorWithBoatSerializer = CompetitorAndBoatJsonSerializer.create(); + CompetitorAndBoatJsonSerializer competitorWithBoatSerializer = CompetitorAndBoatJsonSerializer.create(/* serializeNonPublicCompetitorFields */ false); CompetitorJsonSerializer competitorSerializer = CompetitorJsonSerializer.create(); JSONArray byCompetitorJson = new JSONArray(); result.put(BYCOMPETITOR, byCompetitorJson); diff --git a/java/com.sap.sailing.server.gateway.serialization/src/com/sap/sailing/server/gateway/serialization/impl/RaceEntriesJsonSerializer.java b/java/com.sap.sailing.server.gateway.serialization/src/com/sap/sailing/server/gateway/serialization/impl/RaceEntriesJsonSerializer.java index 5f3e4327fe9..c9b7d4a1c4d 100644 --- a/java/com.sap.sailing.server.gateway.serialization/src/com/sap/sailing/server/gateway/serialization/impl/RaceEntriesJsonSerializer.java +++ b/java/com.sap.sailing.server.gateway.serialization/src/com/sap/sailing/server/gateway/serialization/impl/RaceEntriesJsonSerializer.java @@ -13,37 +13,33 @@ import com.sap.sailing.server.gateway.serialization.JsonSerializer; import com.sap.sse.common.Util.Pair; import com.sap.sse.security.SecurityService; import com.sap.sse.security.shared.HasPermissions.DefaultActions; +import com.sap.sse.security.shared.impl.SecuredSecurityTypes.PublicReadableActions; public class RaceEntriesJsonSerializer implements JsonSerializer { public static final String FIELD_NAME = "name"; public static final String FIELD_COMPETITORS = "competitors"; - private final CompetitorAndBoatJsonSerializer competitorAndBoatSerializer; private final SecurityService securityService; public RaceEntriesJsonSerializer(final SecurityService securityService) { - this(null, securityService); - } - - public RaceEntriesJsonSerializer(CompetitorAndBoatJsonSerializer competitorAndBoatSerializer, final SecurityService securityService) { - this.competitorAndBoatSerializer = competitorAndBoatSerializer; this.securityService = securityService; } public JSONObject serialize(RaceDefinition race) { JSONObject result = new JSONObject(); result.put(FIELD_NAME, race.getName()); - if(competitorAndBoatSerializer != null) { - JSONArray competitorsJson = new JSONArray(); - for (Entry competitorAndBoatEntry: race.getCompetitorsAndTheirBoats().entrySet()) { - Competitor competitor = competitorAndBoatEntry.getKey(); - competitor = (securityService.hasCurrentUserExplicitPermissions(competitor, DefaultActions.READ)) ? competitor : null; - DynamicBoat boat = (DynamicBoat) competitorAndBoatEntry.getValue(); - boat = (securityService.hasCurrentUserExplicitPermissions(boat, DefaultActions.READ)) ? boat : null; - competitorsJson.add(competitorAndBoatSerializer.serialize(new Pair<>(competitor, boat))); - } - result.put(FIELD_COMPETITORS, competitorsJson); + JSONArray competitorsJson = new JSONArray(); + for (Entry competitorAndBoatEntry: race.getCompetitorsAndTheirBoats().entrySet()) { + Competitor competitor = competitorAndBoatEntry.getKey(); + DynamicBoat boat = (DynamicBoat) competitorAndBoatEntry.getValue(); + securityService.checkCurrentUserExplicitPermissions(competitor, PublicReadableActions.READ_PUBLIC); + securityService.checkCurrentUserExplicitPermissions(boat, PublicReadableActions.READ_PUBLIC); + final CompetitorAndBoatJsonSerializer competitorAndBoatJsonSerializer = CompetitorAndBoatJsonSerializer.create( + /* serialize non-public competitor fields: */ + securityService.hasCurrentUserExplicitPermissions(competitor, DefaultActions.READ)); + competitorsJson.add(competitorAndBoatJsonSerializer.serialize(new Pair<>(competitor, boat))); } + result.put(FIELD_COMPETITORS, competitorsJson); return result; } } diff --git a/java/com.sap.sailing.server.gateway/src/com/sap/sailing/server/gateway/impl/rc/CompetitorsAndBoatsJsonExportServlet.java b/java/com.sap.sailing.server.gateway/src/com/sap/sailing/server/gateway/impl/rc/CompetitorsAndBoatsJsonExportServlet.java index 6ce508ee463..bac0c8afd8e 100644 --- a/java/com.sap.sailing.server.gateway/src/com/sap/sailing/server/gateway/impl/rc/CompetitorsAndBoatsJsonExportServlet.java +++ b/java/com.sap.sailing.server.gateway/src/com/sap/sailing/server/gateway/impl/rc/CompetitorsAndBoatsJsonExportServlet.java @@ -22,6 +22,7 @@ import com.sap.sailing.server.gateway.serialization.impl.CompetitorAndBoatJsonSe import com.sap.sailing.server.interfaces.RacingEventService; import com.sap.sse.common.Util.Pair; import com.sap.sse.security.shared.HasPermissions.DefaultActions; +import com.sap.sse.security.shared.impl.SecuredSecurityTypes.PublicReadableActions; public class CompetitorsAndBoatsJsonExportServlet extends AbstractJsonHttpServlet { private static final long serialVersionUID = 4510175441769759252L; @@ -52,10 +53,7 @@ public class CompetitorsAndBoatsJsonExportServlet extends AbstractJsonHttpServle response.sendError(HttpServletResponse.SC_NOT_FOUND, "No such leaderboard found."); return; } - - SecurityUtils.getSubject() - .checkPermission(leaderboard.getIdentifier().getStringPermission(DefaultActions.READ)); - + SecurityUtils.getSubject().checkPermission(leaderboard.getIdentifier().getStringPermission(DefaultActions.READ)); RaceColumn raceColumn = leaderboard.getRaceColumnByName(raceColumnName); if (raceColumn == null) { response.sendError(HttpServletResponse.SC_NOT_FOUND, "No such race column found."); @@ -66,19 +64,21 @@ public class CompetitorsAndBoatsJsonExportServlet extends AbstractJsonHttpServle response.sendError(HttpServletResponse.SC_NOT_FOUND, "No such fleet found."); return; } - CompetitorAndBoatJsonSerializer competitorsAndBoatsSerializer = CompetitorAndBoatJsonSerializer.create(); JSONArray result = new JSONArray(); final TrackedRace trackedRace = raceColumn.getTrackedRace(fleet); - if (trackedRace != null) { - SecurityUtils.getSubject() - .checkPermission(trackedRace.getIdentifier().getStringPermission(DefaultActions.READ)); + SecurityUtils.getSubject().checkPermission(trackedRace.getIdentifier().getStringPermission(DefaultActions.READ)); } - for (Competitor competitor : leaderboard.getCompetitors(raceColumn, fleet)) { Boat boat = leaderboard.getBoatOfCompetitor(competitor, raceColumn, fleet); - JSONObject serializeCompetitorAndBoat = competitorsAndBoatsSerializer.serialize(new Pair(competitor, boat)); - result.add(serializeCompetitorAndBoat); + if (getSecurityService().hasCurrentUserExplicitPermissions(competitor, PublicReadableActions.READ_PUBLIC) && + getSecurityService().hasCurrentUserExplicitPermissions(boat, PublicReadableActions.READ_PUBLIC)) { + // suppress those competitors / boats from the result for which the current user does not even have READ_PUBLIC permissions + CompetitorAndBoatJsonSerializer competitorsAndBoatsSerializer = CompetitorAndBoatJsonSerializer.create( + getSecurityService().hasCurrentUserReadPermission(competitor)); + JSONObject serializeCompetitorAndBoat = competitorsAndBoatsSerializer.serialize(new Pair(competitor, boat)); + result.add(serializeCompetitorAndBoat); + } } setJsonResponseHeader(response); result.writeJSONString(response.getWriter()); diff --git a/java/com.sap.sailing.server.gateway/src/com/sap/sailing/server/gateway/jaxrs/api/LeaderboardsResource.java b/java/com.sap.sailing.server.gateway/src/com/sap/sailing/server/gateway/jaxrs/api/LeaderboardsResource.java index 49e9cdef207..bc4e269648d 100755 --- a/java/com.sap.sailing.server.gateway/src/com/sap/sailing/server/gateway/jaxrs/api/LeaderboardsResource.java +++ b/java/com.sap.sailing.server.gateway/src/com/sap/sailing/server/gateway/jaxrs/api/LeaderboardsResource.java @@ -1194,7 +1194,7 @@ public class LeaderboardsResource extends AbstractLeaderboardsResource { return result; }); } - CompetitorAndBoatJsonSerializer serializer = CompetitorAndBoatJsonSerializer.create(); + CompetitorAndBoatJsonSerializer serializer = CompetitorAndBoatJsonSerializer.create(/* serializeNonPublicCompetitorFields */ false); JSONArray result = new JSONArray(); for (final Competitor c : competitors) { Boat boat = trackedRace.getBoatOfCompetitor(c); diff --git a/java/com.sap.sailing.server.gateway/src/com/sap/sailing/server/gateway/jaxrs/api/RegattasResource.java b/java/com.sap.sailing.server.gateway/src/com/sap/sailing/server/gateway/jaxrs/api/RegattasResource.java index c83936f7205..9c4d4653eb5 100755 --- a/java/com.sap.sailing.server.gateway/src/com/sap/sailing/server/gateway/jaxrs/api/RegattasResource.java +++ b/java/com.sap.sailing.server.gateway/src/com/sap/sailing/server/gateway/jaxrs/api/RegattasResource.java @@ -101,7 +101,6 @@ import com.sap.sailing.server.gateway.serialization.impl.AbstractTrackedRaceData import com.sap.sailing.server.gateway.serialization.impl.BoatClassJsonSerializer; import com.sap.sailing.server.gateway.serialization.impl.BoatJsonSerializer; import com.sap.sailing.server.gateway.serialization.impl.ColorJsonSerializer; -import com.sap.sailing.server.gateway.serialization.impl.CompetitorAndBoatJsonSerializer; import com.sap.sailing.server.gateway.serialization.impl.CompetitorJsonSerializer; import com.sap.sailing.server.gateway.serialization.impl.CompetitorTrackWithEstimationDataJsonSerializer; import com.sap.sailing.server.gateway.serialization.impl.CompleteManeuverCurveWithEstimationDataJsonSerializer; @@ -283,7 +282,7 @@ public class RegattasResource extends AbstractSailingServerResource { NationalityJsonSerializer nationalityJsonSerializer = new NationalityJsonSerializer(); BoatJsonSerializer boatJsonSerializer = new BoatJsonSerializer(new BoatClassJsonSerializer()); CompetitorJsonSerializer competitorJsonSerializer = new CompetitorJsonSerializer(new TeamJsonSerializer( - new PersonJsonSerializer(nationalityJsonSerializer)), boatJsonSerializer); + new PersonJsonSerializer(nationalityJsonSerializer)), boatJsonSerializer, /* serializeNonPublicFields */ false); JsonSerializer regattaSerializer = new RegattaJsonSerializer(null, competitorJsonSerializer, boatJsonSerializer, getSecurityService()); JSONObject serializedRegatta = regattaSerializer.serialize(regatta); String json = serializedRegatta.toJSONString(); @@ -313,8 +312,7 @@ public class RegattasResource extends AbstractSailingServerResource { if (race == null) { response = getBadRaceErrorResponse(regattaName, raceName); } else { - CompetitorAndBoatJsonSerializer competitorAndBoatJsonSerializer = CompetitorAndBoatJsonSerializer.create(); - JsonSerializer raceEntriesSerializer = new RaceEntriesJsonSerializer(competitorAndBoatJsonSerializer, getSecurityService()); + JsonSerializer raceEntriesSerializer = new RaceEntriesJsonSerializer(getSecurityService()); JSONObject serializedRaceEntries = raceEntriesSerializer.serialize(race); String json = serializedRaceEntries.toJSONString(); response = Response.ok(json).header("Content-Type", MediaType.APPLICATION_JSON + ";charset=UTF-8").build(); From 63bdae9e7e741ae6bfa66b36026bce794f3c59b4 Mon Sep 17 00:00:00 2001 From: Axel Uhl Date: Sat, 4 May 2019 20:05:27 +0200 Subject: [PATCH 053/168] added start delay as default column for start analysis mode Change-Id: I2428e6c134258064fb1196c64b5da92911fbf47b --- .../java/com/sap/sailing/gwt/ui/raceboard/StartAnalysisMode.java | 1 + 1 file changed, 1 insertion(+) diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/raceboard/StartAnalysisMode.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/raceboard/StartAnalysisMode.java index e7bae85ba26..894c7af36c9 100644 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/raceboard/StartAnalysisMode.java +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/raceboard/StartAnalysisMode.java @@ -184,6 +184,7 @@ public class StartAnalysisMode extends RaceBoardModeWithPerRaceCompetitors { raceDetailsToShow.add(DetailType.DISTANCE_TO_STARBOARD_END_OF_STARTLINE_WHEN_PASSING_START_IN_METERS); raceDetailsToShow.add(DetailType.SPEED_OVER_GROUND_AT_RACE_START); raceDetailsToShow.add(DetailType.SPEED_OVER_GROUND_WHEN_PASSING_START); + raceDetailsToShow.add(DetailType.TIME_BETWEEN_RACE_START_AND_COMPETITOR_START); raceDetailsToShow.add(DetailType.START_TACK); raceDetailsToShow.add(DetailType.RACE_GAP_TO_LEADER_IN_SECONDS); final SingleRaceLeaderboardSettings additiveSettings = SingleRaceLeaderboardSettings From 3f75479468ee6ee5fd3b5468ef2ecf0198d106ac Mon Sep 17 00:00:00 2001 From: Axel Uhl Date: Sun, 5 May 2019 23:57:33 +0200 Subject: [PATCH 054/168] bug5025: adding "." between UUID and file name extension in FileStorageService implementations --- .../services/test/AmazonS3Test.java | 26 +++++++++---------- .../impl/AmazonS3FileStorageServiceImpl.java | 7 ----- .../impl/BaseFileStorageServiceImpl.java | 7 +++++ .../impl/LocalFileStorageServiceImpl.java | 7 ----- .../testsupport/AmazonS3TestSupport.java | 7 +++-- 5 files changed, 25 insertions(+), 29 deletions(-) diff --git a/java/com.sap.sse.filestorage.test/src/com/sap/sse/filestorage/services/test/AmazonS3Test.java b/java/com.sap.sse.filestorage.test/src/com/sap/sse/filestorage/services/test/AmazonS3Test.java index bfc5a8b9955..40e6021016b 100644 --- a/java/com.sap.sse.filestorage.test/src/com/sap/sse/filestorage/services/test/AmazonS3Test.java +++ b/java/com.sap.sse.filestorage.test/src/com/sap/sse/filestorage/services/test/AmazonS3Test.java @@ -21,21 +21,21 @@ import com.sap.sse.filestorage.testsupport.AmazonS3TestSupport; import com.sap.sse.security.testsupport.SecurityServiceMockFactory; public class AmazonS3Test { - @Before - public void setup() throws InvalidPropertiesException { - setUpSecurity(); + @Before + public void setup() throws InvalidPropertiesException, IOException { + setUpSecurity(); storageService = AmazonS3TestSupport.createService(SecurityServiceMockFactory.mockSecurityService()); } - - private void setUpSecurity() { - org.apache.shiro.mgt.SecurityManager securityManager = Mockito.mock(org.apache.shiro.mgt.SecurityManager.class); - Subject fakeSubject = Mockito.mock(Subject.class); - SecurityUtils.setSecurityManager(securityManager); - Mockito.doReturn(fakeSubject).when(securityManager).createSubject(Mockito.any()); - Mockito.doReturn(true).when(fakeSubject).isAuthenticated(); - Mockito.doNothing().when(fakeSubject).checkPermission(Mockito.anyString()); - } - + + private void setUpSecurity() { + org.apache.shiro.mgt.SecurityManager securityManager = Mockito.mock(org.apache.shiro.mgt.SecurityManager.class); + Subject fakeSubject = Mockito.mock(Subject.class); + SecurityUtils.setSecurityManager(securityManager); + Mockito.doReturn(fakeSubject).when(securityManager).createSubject(Mockito.any()); + Mockito.doReturn(true).when(fakeSubject).isAuthenticated(); + Mockito.doNothing().when(fakeSubject).checkPermission(Mockito.anyString()); + } + private static final String teamImageFile = "Bundesliga2014_Regatta6_eventteaser.jpg"; private FileStorageService storageService; diff --git a/java/com.sap.sse.filestorage/src/com/sap/sse/filestorage/impl/AmazonS3FileStorageServiceImpl.java b/java/com.sap.sse.filestorage/src/com/sap/sse/filestorage/impl/AmazonS3FileStorageServiceImpl.java index 1debbbb8c1d..3216816e4d3 100644 --- a/java/com.sap.sse.filestorage/src/com/sap/sse/filestorage/impl/AmazonS3FileStorageServiceImpl.java +++ b/java/com.sap.sse.filestorage/src/com/sap/sse/filestorage/impl/AmazonS3FileStorageServiceImpl.java @@ -3,7 +3,6 @@ package com.sap.sse.filestorage.impl; import java.io.InputStream; import java.net.URI; import java.net.URISyntaxException; -import java.util.UUID; import java.util.logging.Level; import java.util.logging.Logger; @@ -78,12 +77,6 @@ public class AmazonS3FileStorageServiceImpl extends BaseFileStorageServiceImpl i return new AmazonS3Client(creds); } - private static String getKey(String fileExtension) { - String key = UUID.randomUUID().toString(); - key += fileExtension; - return key; - } - private URI getUri(String key) { try { return new URI(retrievalProtocol, regionRetrievalHost, "/" + bucketName.getValue() + "/" + key, null); diff --git a/java/com.sap.sse.filestorage/src/com/sap/sse/filestorage/impl/BaseFileStorageServiceImpl.java b/java/com.sap.sse.filestorage/src/com/sap/sse/filestorage/impl/BaseFileStorageServiceImpl.java index c7738c063ba..117a01b95e1 100644 --- a/java/com.sap.sse.filestorage/src/com/sap/sse/filestorage/impl/BaseFileStorageServiceImpl.java +++ b/java/com.sap.sse.filestorage/src/com/sap/sse/filestorage/impl/BaseFileStorageServiceImpl.java @@ -3,6 +3,7 @@ package com.sap.sse.filestorage.impl; import java.util.LinkedHashMap; import java.util.Locale; import java.util.Map; +import java.util.UUID; import org.osgi.framework.BundleContext; import org.osgi.util.tracker.ServiceTracker; @@ -46,6 +47,12 @@ public abstract class BaseFileStorageServiceImpl implements FileStorageService { return name; } + protected static String getKey(String fileExtension) { + String key = UUID.randomUUID().toString(); + key += "."+fileExtension; + return key; + } + @Override public String getDescription(Locale locale) { return FileStorageI18n.STRING_MESSAGES.get(locale, descriptionKey); diff --git a/java/com.sap.sse.filestorage/src/com/sap/sse/filestorage/impl/LocalFileStorageServiceImpl.java b/java/com.sap.sse.filestorage/src/com/sap/sse/filestorage/impl/LocalFileStorageServiceImpl.java index c05a8e97a3a..61b4429260a 100644 --- a/java/com.sap.sse.filestorage/src/com/sap/sse/filestorage/impl/LocalFileStorageServiceImpl.java +++ b/java/com.sap.sse.filestorage/src/com/sap/sse/filestorage/impl/LocalFileStorageServiceImpl.java @@ -8,7 +8,6 @@ import java.io.InputStream; import java.io.OutputStream; import java.net.URI; import java.net.URISyntaxException; -import java.util.UUID; import java.util.logging.Level; import java.util.logging.Logger; @@ -89,12 +88,6 @@ public class LocalFileStorageServiceImpl extends BaseFileStorageServiceImpl impl }); } - private static String getKey(String fileEnding) { - String key = UUID.randomUUID().toString(); - key += fileEnding; - return key; - } - private URI getUri(String pathToFile) { try { return new URI(baseURL.getValue() + "/" + pathToFile); diff --git a/java/com.sap.sse.filestorage/src/com/sap/sse/filestorage/testsupport/AmazonS3TestSupport.java b/java/com.sap.sse.filestorage/src/com/sap/sse/filestorage/testsupport/AmazonS3TestSupport.java index 1df45bfc84d..6c91265f691 100644 --- a/java/com.sap.sse.filestorage/src/com/sap/sse/filestorage/testsupport/AmazonS3TestSupport.java +++ b/java/com.sap.sse.filestorage/src/com/sap/sse/filestorage/testsupport/AmazonS3TestSupport.java @@ -1,7 +1,10 @@ package com.sap.sse.filestorage.testsupport; +import java.io.IOException; + import com.sap.sse.filestorage.InvalidPropertiesException; import com.sap.sse.filestorage.impl.AmazonS3FileStorageServiceImpl; +import com.sap.sse.filestorage.impl.BaseFileStorageServiceImpl; import com.sap.sse.security.SecurityService; public class AmazonS3TestSupport { @@ -9,8 +12,8 @@ public class AmazonS3TestSupport { public static final String s3AccessKey = "NkijH2DfhWgb9fmESPjpeIbpUF+tC220KyTOfvGJ"; private static final String s3BucketName = "sapsailing-automatic-upload-test"; - public static AmazonS3FileStorageServiceImpl createService(final SecurityService securityService) throws InvalidPropertiesException { - AmazonS3FileStorageServiceImpl service = new AmazonS3FileStorageServiceImpl(/* bundleContext */ null) { + public static BaseFileStorageServiceImpl createService(final SecurityService securityService) throws InvalidPropertiesException, IOException { + BaseFileStorageServiceImpl service = new AmazonS3FileStorageServiceImpl(/* bundleContext */ null) { private static final long serialVersionUID = 6887160074291578082L; @Override From 3b3ee84edd9989aa121c2c02067f863f795526ee Mon Sep 17 00:00:00 2001 From: Axel Uhl Date: Mon, 6 May 2019 18:16:44 +0200 Subject: [PATCH 055/168] log exceptions occurring during CandidateChooser.calculateMarkPassDeltas Change-Id: Ieca309ed1f539e50ab94a9dff5fac63997fcb4ee --- .../markpassingcalculation/MarkPassingCalculator.java | 9 +++++++-- java/target/configuration/logging_debug.properties | 2 +- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/java/com.sap.sailing.domain/src/com/sap/sailing/domain/markpassingcalculation/MarkPassingCalculator.java b/java/com.sap.sailing.domain/src/com/sap/sailing/domain/markpassingcalculation/MarkPassingCalculator.java index d2d364d269a..45474a08597 100755 --- a/java/com.sap.sailing.domain/src/com/sap/sailing/domain/markpassingcalculation/MarkPassingCalculator.java +++ b/java/com.sap.sailing.domain/src/com/sap/sailing/domain/markpassingcalculation/MarkPassingCalculator.java @@ -311,8 +311,13 @@ public class MarkPassingCalculator { for (Entry, List>> entry : candidateDeltas.entrySet()) { tasks.add(()->{ Util.Pair, List> pair = entry.getValue(); - chooser.calculateMarkPassDeltas(entry.getKey(), pair.getA(), pair.getB()); - return null; + try { + chooser.calculateMarkPassDeltas(entry.getKey(), pair.getA(), pair.getB()); + return null; + } catch (Exception e) { + logger.log(Level.SEVERE, "Exception trying to calculate mark passing deltas for competitor "+entry.getKey(), e); + throw e; + } }); } executor.invokeAll(tasks); diff --git a/java/target/configuration/logging_debug.properties b/java/target/configuration/logging_debug.properties index c2d7c796ebb..3bde9fe7a84 100644 --- a/java/target/configuration/logging_debug.properties +++ b/java/target/configuration/logging_debug.properties @@ -18,7 +18,7 @@ java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter # Overwrite the log leves for specific loggers here com.sap.sailing.level = FINE com.sap.sse.level = FINE -com.sap.sailing.domain.markpassingcalculation.level = FINE +com.sap.sailing.domain.markpassingcalculation.level = FINEST # log at level FINEST for TransientCompetitorStoreIMpl #com.sap.sailing.domain.base.impl.TransientCompetitorStoreImpl.level = FINEST #com.sap.sailing.domain.base.impl.SharedDomainFactoryImpl.level = FINEST From cd611e808c57b4ceddbee66f9d1267c12290de76 Mon Sep 17 00:00:00 2001 From: Axel Uhl Date: Mon, 6 May 2019 18:42:00 +0200 Subject: [PATCH 056/168] don't try to remove an already removed empty StationarySequence Change-Id: I6c095243eace382d049806ef915688f9d4fe2814 --- .../impl/StationarySequenceBasedFilter.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/java/com.sap.sailing.domain/src/com/sap/sailing/domain/markpassingcalculation/impl/StationarySequenceBasedFilter.java b/java/com.sap.sailing.domain/src/com/sap/sailing/domain/markpassingcalculation/impl/StationarySequenceBasedFilter.java index bd059ae766e..d327db71edc 100755 --- a/java/com.sap.sailing.domain/src/com/sap/sailing/domain/markpassingcalculation/impl/StationarySequenceBasedFilter.java +++ b/java/com.sap.sailing.domain/src/com/sap/sailing/domain/markpassingcalculation/impl/StationarySequenceBasedFilter.java @@ -354,7 +354,7 @@ public class StationarySequenceBasedFilter { latestStationarySequenceStartingAtOrBeforeRemovedCandidate.remove(removedCandidate, candidatesEffectivelyAdded, candidatesEffectivelyRemoved, /* StationarySequence set to update */ stationarySequences); - if (Util.size(latestStationarySequenceStartingAtOrBeforeRemovedCandidate.getAllCandidates()) <= 1) { + if (Util.size(latestStationarySequenceStartingAtOrBeforeRemovedCandidate.getAllCandidates()) == 1) { stationarySequences.remove(latestStationarySequenceStartingAtOrBeforeRemovedCandidate); } addToEffectivelyRemoved = false; // already taken care of by the remove call above From 25900a0501de6950fc8cc6d440d1e8c0d1b6a74e Mon Sep 17 00:00:00 2001 From: Axel Uhl Date: Mon, 6 May 2019 20:19:15 +0200 Subject: [PATCH 057/168] replaced another <= 1 comparison in StationarySequenceBasedFilter with == Change-Id: I020affcace731f549a2c04e7b53484e224a79f2f --- .../markpassingcalculation/impl/StationarySequence.java | 6 +++--- .../impl/StationarySequenceBasedFilter.java | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/java/com.sap.sailing.domain/src/com/sap/sailing/domain/markpassingcalculation/impl/StationarySequence.java b/java/com.sap.sailing.domain/src/com/sap/sailing/domain/markpassingcalculation/impl/StationarySequence.java index d2cd3c6ea86..fc738c69e28 100755 --- a/java/com.sap.sailing.domain/src/com/sap/sailing/domain/markpassingcalculation/impl/StationarySequence.java +++ b/java/com.sap.sailing.domain/src/com/sap/sailing/domain/markpassingcalculation/impl/StationarySequence.java @@ -227,8 +227,8 @@ public class StationarySequence { candidate.getTimePoint().until(getLast().getTimePoint()).abs().compareTo(CANDIDATE_FILTER_TIME_WINDOW) < 0; } - Iterable getAllCandidates() { - return candidates; + int size() { + return candidates.size(); } /** @@ -404,7 +404,7 @@ public class StationarySequence { candidatesEffectivelyRemoved.addAll(candidatesRemoved); candidatesEffectivelyAdded.removeAll(candidatesRemoved); } - return tailSequence != null && Util.size(tailSequence.getAllCandidates()) >= 2 ? tailSequence : null; + return tailSequence != null && tailSequence.size() >= 2 ? tailSequence : null; } /** diff --git a/java/com.sap.sailing.domain/src/com/sap/sailing/domain/markpassingcalculation/impl/StationarySequenceBasedFilter.java b/java/com.sap.sailing.domain/src/com/sap/sailing/domain/markpassingcalculation/impl/StationarySequenceBasedFilter.java index d327db71edc..f5fe75aad18 100755 --- a/java/com.sap.sailing.domain/src/com/sap/sailing/domain/markpassingcalculation/impl/StationarySequenceBasedFilter.java +++ b/java/com.sap.sailing.domain/src/com/sap/sailing/domain/markpassingcalculation/impl/StationarySequenceBasedFilter.java @@ -354,7 +354,7 @@ public class StationarySequenceBasedFilter { latestStationarySequenceStartingAtOrBeforeRemovedCandidate.remove(removedCandidate, candidatesEffectivelyAdded, candidatesEffectivelyRemoved, /* StationarySequence set to update */ stationarySequences); - if (Util.size(latestStationarySequenceStartingAtOrBeforeRemovedCandidate.getAllCandidates()) == 1) { + if (latestStationarySequenceStartingAtOrBeforeRemovedCandidate.size() == 1) { stationarySequences.remove(latestStationarySequenceStartingAtOrBeforeRemovedCandidate); } addToEffectivelyRemoved = false; // already taken care of by the remove call above @@ -421,7 +421,7 @@ public class StationarySequenceBasedFilter { if (lastSequenceStartingAtOrBeforeFix != null && !lastSequenceStartingAtOrBeforeFix.getLast().getTimePoint().before(newFix.getTimePoint())) { // fix falls into the existing StationarySequence; update its bounding box: final StationarySequence splitResult = lastSequenceStartingAtOrBeforeFix.tryToAddFix(newFix, candidatesEffectivelyAdded, candidatesEffectivelyRemoved, /* StationarySequence set to update */ stationarySequences); - if (Util.size(lastSequenceStartingAtOrBeforeFix.getAllCandidates()) <= 1) { + if (lastSequenceStartingAtOrBeforeFix.size() == 1) { stationarySequences.remove(lastSequenceStartingAtOrBeforeFix); } if (splitResult != null) { From c91b297429c7863c37e5185a1a72896a93f4fc7a Mon Sep 17 00:00:00 2001 From: Axel Uhl Date: Mon, 6 May 2019 22:21:20 +0200 Subject: [PATCH 058/168] added more assertions Change-Id: I9739e58db6b1dc196f90d59814ab623a5ea860ef --- .../impl/StationarySequence.java | 4 ++++ .../impl/StationarySequenceBasedFilter.java | 13 +++++++++++++ 2 files changed, 17 insertions(+) diff --git a/java/com.sap.sailing.domain/src/com/sap/sailing/domain/markpassingcalculation/impl/StationarySequence.java b/java/com.sap.sailing.domain/src/com/sap/sailing/domain/markpassingcalculation/impl/StationarySequence.java index fc738c69e28..5eb08cfdb60 100755 --- a/java/com.sap.sailing.domain/src/com/sap/sailing/domain/markpassingcalculation/impl/StationarySequence.java +++ b/java/com.sap.sailing.domain/src/com/sap/sailing/domain/markpassingcalculation/impl/StationarySequence.java @@ -231,6 +231,10 @@ public class StationarySequence { return candidates.size(); } + boolean isEmpty() { + return candidates.isEmpty(); + } + /** * Adds a candidate whose time point is within (including the first/last candidate's time points) the * time range of this sequence. This will not change this sequence's set of fixes spanned. Therefore, diff --git a/java/com.sap.sailing.domain/src/com/sap/sailing/domain/markpassingcalculation/impl/StationarySequenceBasedFilter.java b/java/com.sap.sailing.domain/src/com/sap/sailing/domain/markpassingcalculation/impl/StationarySequenceBasedFilter.java index f5fe75aad18..bad5f1028dc 100755 --- a/java/com.sap.sailing.domain/src/com/sap/sailing/domain/markpassingcalculation/impl/StationarySequenceBasedFilter.java +++ b/java/com.sap.sailing.domain/src/com/sap/sailing/domain/markpassingcalculation/impl/StationarySequenceBasedFilter.java @@ -275,6 +275,7 @@ public class StationarySequenceBasedFilter { } } } + assert containsNoEmptyStationarySequence(); } /** @@ -301,6 +302,7 @@ public class StationarySequenceBasedFilter { } } } + assert containsNoEmptyStationarySequence(); } private StationarySequence tryToConstructStationarySequence(Candidate start, Candidate end) { @@ -371,8 +373,18 @@ public class StationarySequenceBasedFilter { candidatesEffectivelyAdded.remove(removedCandidate); } } + assert containsNoEmptyStationarySequence(); } + private boolean containsNoEmptyStationarySequence() { + for (final StationarySequence ss : stationarySequences) { + if (ss.isEmpty()) { + return false; + } + } + return true; + } + /** * Informs this filter that for its competitor a new position fix was added or replaced. All necessary updates to * the stationary sequences managed by this filter are carried out, and the changes that this has to the result of @@ -470,6 +482,7 @@ public class StationarySequenceBasedFilter { } } updateFilteredCandidates(candidatesEffectivelyAdded, candidatesEffectivelyRemoved); + assert containsNoEmptyStationarySequence(); return new Pair<>(candidatesEffectivelyAdded, candidatesEffectivelyRemoved); } From aca2e58fcc32b1fc8e081c51db02e00bfa3ec974 Mon Sep 17 00:00:00 2001 From: Axel Uhl Date: Mon, 6 May 2019 22:24:32 +0200 Subject: [PATCH 059/168] bug5028: mail type for invitation redundantly specified as SailInsight1 where SailingServiceImpl.getMailType() was already available Change-Id: Iaad27e93e0179743ee98105bf2d4bafa3c78592d --- .../com/sap/sailing/gwt/ui/server/SailingServiceImpl.java | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/server/SailingServiceImpl.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/server/SailingServiceImpl.java index b21c264d134..25065fa252e 100644 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/server/SailingServiceImpl.java +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/server/SailingServiceImpl.java @@ -7611,15 +7611,13 @@ public class SailingServiceImpl extends ResultCachingProxiedRemoteServiceServlet for (CompetitorDTO c : competitorDtos) { competitors.add(getCompetitor(c)); } - MailInvitationType type = MailInvitationType - .valueOf(System.getProperty(MAILTYPE_PROPERTY, MailInvitationType.SailInsight1.name())); Leaderboard leaderboard = getService().getLeaderboardByName(leaderboardName); getSecurityService().checkCurrentUserUpdatePermission(leaderboard); Regatta regatta = getService().getRegattaByName(leaderboardName); getSecurityService().checkCurrentUserUpdatePermission(regatta); getRaceLogTrackingAdapter().inviteCompetitorsForTrackingViaEmail(event, leaderboard, regatta, serverUrlWithoutTrailingSlash, - competitors, iOSAppUrl, androidAppUrl, getLocale(localeInfoName), type); + competitors, iOSAppUrl, androidAppUrl, getLocale(localeInfoName), getMailType()); } @Override From 28cfe47a23bd6e3c35a20081ebb910f90dbf7629 Mon Sep 17 00:00:00 2001 From: Axel Uhl Date: Tue, 7 May 2019 13:00:12 +0200 Subject: [PATCH 060/168] bug5026: fixed candidate comparison; fixed contiguous sequence construction Change-Id: Idb341cbb7fff26b24baae5adcad4c73a03c376f7 --- ...eCandidatesInSmallTimeRangeFilterTest.java | 124 ++++++++++++++++++ .../MarkPassingCalculator.java | 7 + .../impl/CandidateFinderImpl.java | 21 ++- ...bableCandidatesInSmallTimeRangeFilter.java | 59 +++++---- 4 files changed, 177 insertions(+), 34 deletions(-) create mode 100755 java/com.sap.sailing.domain.test/src/com/sap/sailing/domain/markpassingcalculation/impl/MostProbableCandidatesInSmallTimeRangeFilterTest.java diff --git a/java/com.sap.sailing.domain.test/src/com/sap/sailing/domain/markpassingcalculation/impl/MostProbableCandidatesInSmallTimeRangeFilterTest.java b/java/com.sap.sailing.domain.test/src/com/sap/sailing/domain/markpassingcalculation/impl/MostProbableCandidatesInSmallTimeRangeFilterTest.java new file mode 100755 index 00000000000..f9cc9978e56 --- /dev/null +++ b/java/com.sap.sailing.domain.test/src/com/sap/sailing/domain/markpassingcalculation/impl/MostProbableCandidatesInSmallTimeRangeFilterTest.java @@ -0,0 +1,124 @@ +package com.sap.sailing.domain.markpassingcalculation.impl; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertTrue; + +import java.util.Comparator; +import java.util.NavigableSet; +import java.util.TreeSet; + +import org.junit.Before; +import org.junit.Test; + +import com.sap.sailing.domain.markpassingcalculation.Candidate; +import com.sap.sailing.domain.tracking.impl.TimedComparator; +import com.sap.sse.common.Duration; +import com.sap.sse.common.TimePoint; +import com.sap.sse.common.impl.MillisecondsTimePoint; + +public class MostProbableCandidatesInSmallTimeRangeFilterTest { + private Candidate c1, c2, c3, c4, c5, c6, c7, c8, c9, c10; + private NavigableSet competitorCandidates; + private MostProbableCandidatesInSmallTimeRangeFilter filter; + + @Before + public void setUp() { + final TimePoint now = MillisecondsTimePoint.now(); + final Candidate start = new CandidateImpl(0, now.minus(Duration.ONE_HOUR), 1.0, null); + final Candidate end = new CandidateImpl(6, now.plus(Duration.ONE_HOUR), 1.0, null); + final Comparator candidateComparator = (c1, c2)->TimedComparator.INSTANCE.compare(c1, c2); + filter = new MostProbableCandidatesInSmallTimeRangeFilter( + candidateComparator, start, end); + competitorCandidates = new TreeSet<>(candidateComparator); + final Duration gapless = MostProbableCandidatesInSmallTimeRangeFilter.CANDIDATE_FILTER_TIME_WINDOW.divide(2); + c1 = candidate(now, "c1"); + c2 = candidate(c1.getTimePoint().plus(gapless), "c2"); + c3 = candidate(c2.getTimePoint().plus(gapless), "c3"); + c4 = candidate(c3.getTimePoint().plus(gapless), "c4"); + c5 = candidate(c4.getTimePoint().plus(gapless), "c5"); + // add a cap here that is greater than the threshold but not twice as long; + // this way, adding one in the middle of this gap is the interesting case + c6 = candidate(c5.getTimePoint().plus(MostProbableCandidatesInSmallTimeRangeFilter.CANDIDATE_FILTER_TIME_WINDOW.times(1.5)), "c6"); + c7 = candidate(c6.getTimePoint().plus(gapless), "c7"); + c8 = candidate(c7.getTimePoint().plus(gapless), "c8"); + c9 = candidate(c8.getTimePoint().plus(gapless), "c9"); + c10= candidate(c9.getTimePoint().plus(gapless), "c10"); + competitorCandidates.add(c1); + competitorCandidates.add(c2); + competitorCandidates.add(c3); + competitorCandidates.add(c4); + competitorCandidates.add(c5); + competitorCandidates.add(c6); + competitorCandidates.add(c7); + competitorCandidates.add(c8); + competitorCandidates.add(c9); + competitorCandidates.add(c10); + } + + @Test + public void testGetTimeWiseContiguousDistanceCandidates() { + final NavigableSet result = filter.getTimeWiseContiguousDistanceCandidates(competitorCandidates, c3, /* includeStartFrom */ true); + assertContains(result, c1, c2, c3, c4, c5); + } + + @Test + public void testGetTimeWiseContiguousDistanceCandidatesOnRightBorder() { + final NavigableSet result = filter.getTimeWiseContiguousDistanceCandidates(competitorCandidates, c5, /* includeStartFrom */ true); + assertContains(result, c1, c2, c3, c4, c5); + } + + @Test + public void testGetTimeWiseContiguousDistanceCandidatesOnLeftBorder() { + final NavigableSet result = filter.getTimeWiseContiguousDistanceCandidates(competitorCandidates, c6, /* includeStartFrom */ true); + assertContains(result, c6, c7, c8, c9, c10); + } + + @Test + public void testGetTimeWiseContiguousDistanceCandidatesInMiddleOfGapNotInserted() { + final Candidate middleOfGap = candidate(c5.getTimePoint().plus(c5.getTimePoint().until(c6.getTimePoint()).divide(2)), "gap"); + final NavigableSet result = filter.getTimeWiseContiguousDistanceCandidates(competitorCandidates, middleOfGap, + /* includeStartFrom */ true); + assertContains(result, c1, c2, c3, c4, c5, middleOfGap, c6, c7, c8, c9, c10); + } + + @Test + public void testGetTimeWiseContiguousDistanceCandidatesInMiddleOfGapNotInsertedDontIncludeStartFrom() { + final Candidate middleOfGap = candidate(c5.getTimePoint().plus(c5.getTimePoint().until(c6.getTimePoint()).divide(2)), "gap"); + final NavigableSet result = filter.getTimeWiseContiguousDistanceCandidates(competitorCandidates, middleOfGap, + /* includeStartFrom */ false); + assertContains(result, c1, c2, c3, c4, c5, c6, c7, c8, c9, c10); + } + + @Test + public void testGetTimeWiseContiguousDistanceCandidatesInMiddleOfGapInserted() { + final Candidate middleOfGap = candidate(c5.getTimePoint().plus(c5.getTimePoint().until(c6.getTimePoint()).divide(2)), "gap"); + competitorCandidates.add(middleOfGap); + final NavigableSet result = filter.getTimeWiseContiguousDistanceCandidates(competitorCandidates, middleOfGap, + /* includeStartFrom */ true); + assertContains(result, c1, c2, c3, c4, c5, middleOfGap, c6, c7, c8, c9, c10); + } + + @Test + public void testGetTimeWiseContiguousDistanceCandidatesInMiddleOfWidenedGap() { + competitorCandidates.remove(c5); + competitorCandidates.remove(c6); + final Candidate middleOfGap = candidate(c5.getTimePoint().plus(c5.getTimePoint().until(c6.getTimePoint()).divide(2)), "gap"); + final NavigableSet result = filter.getTimeWiseContiguousDistanceCandidates(competitorCandidates, middleOfGap, + /* includeStartFrom */ true); + assertContains(result, middleOfGap); + } + + private void assertContains(NavigableSet candidates, Candidate... candidatesExpected) { + assertEquals(candidatesExpected.length, candidates.size()); + for (final Candidate candidateExpected : candidatesExpected) { + assertTrue(candidates.contains(candidateExpected)); + } + } + + private Candidate candidate(TimePoint timePoint, String name) { + return new CandidateImpl(1, timePoint, 1.0, null) { + private static final long serialVersionUID = 8547646939054562751L; + @Override public String toString() { return name; } + }; + } +} diff --git a/java/com.sap.sailing.domain/src/com/sap/sailing/domain/markpassingcalculation/MarkPassingCalculator.java b/java/com.sap.sailing.domain/src/com/sap/sailing/domain/markpassingcalculation/MarkPassingCalculator.java index 45474a08597..86cfaa61e78 100755 --- a/java/com.sap.sailing.domain/src/com/sap/sailing/domain/markpassingcalculation/MarkPassingCalculator.java +++ b/java/com.sap.sailing.domain/src/com/sap/sailing/domain/markpassingcalculation/MarkPassingCalculator.java @@ -290,9 +290,14 @@ public class MarkPassingCalculator { // haven't processed them yet with the CandidateFinder or CandidateChooser. if (!finished && !suspended) { if (smallestChangedWaypointIndex.value != -1) { + logger.finer("Handling course change; smallesChangedWaypointIndex=="+smallestChangedWaypointIndex.value+ + "; waypoints added: "+addedWaypoints+"; waypoints removed: "+removedWaypoints); // there was a course change; finder and chooser need to be updated in this regard; // do this before the other changes such as new / replaced position fixes are considered: final Course course = race.getRace().getCourse(); + logger.finer(()->"Handling course change; smallestChangedWaypointIndex=="+smallestChangedWaypointIndex.value+ + "; waypoints added: "+addedWaypoints+"; waypoints removed: "+removedWaypoints+ + "; current course: "+course); final Map, List>> candidateDeltas; // obtain the course's read lock so that the finder creates the candidate deltas under the // premise of the same course as the chooser updates its end proxy node's index; they have @@ -320,7 +325,9 @@ public class MarkPassingCalculator { } }); } + logger.finer(()->"Calculating mark passing deltas after course change in executor"); executor.invokeAll(tasks); + logger.finer(()->"Done calculating mark passing deltas after course change"); } updateManuallySetMarkPassings(fixedMarkPassings, removedFixedMarkPassings, suppressedMarkPassings, unsuppressedMarkPassings); computeMarkPasses(competitorFixes, competitorFixesThatReplacedExistingOnes, markFixes); diff --git a/java/com.sap.sailing.domain/src/com/sap/sailing/domain/markpassingcalculation/impl/CandidateFinderImpl.java b/java/com.sap.sailing.domain/src/com/sap/sailing/domain/markpassingcalculation/impl/CandidateFinderImpl.java index 5ce8461cab0..8909b76307e 100755 --- a/java/com.sap.sailing.domain/src/com/sap/sailing/domain/markpassingcalculation/impl/CandidateFinderImpl.java +++ b/java/com.sap.sailing.domain/src/com/sap/sailing/domain/markpassingcalculation/impl/CandidateFinderImpl.java @@ -370,9 +370,11 @@ public class CandidateFinderImpl implements CandidateFinder { } /** - * determines the candidates that are new and those that have been removed, keyed by the competitors; the - * {@link Pair#getA() first} element of each value pair has the candidates that are new, the {@link Pair#getB() - * second} element has those that have been removed. + * For all waypoints starting at {@code zeroBasedIndexOfWaypointChanged-1} in the current course removes all + * candidates for all competitors and starts from scratch to determine the candidates for the waypoints starting at + * {@code zeroBasedIndexOfWaypointChanged-1}. The current and the removed candidates are returned, keyed by the + * competitors; the {@link Pair#getA() first} element of each value pair has the candidates that are new, the + * {@link Pair#getB() second} element has those that have been removed. */ private Map, List>> invalidateAfterCourseChange(int zeroBasedIndexOfWaypointChanged) { ConcurrentMap, List>> result = new ConcurrentHashMap<>(); @@ -393,6 +395,7 @@ public class CandidateFinderImpl implements CandidateFinder { changedWaypoints.add(w); } } + logger.finer(()->"Changed waypoints: "+changedWaypoints); final Set> tasks = new HashSet<>(); final Thread executingThread = Thread.currentThread(); // most likely the MarkPassingCalculator.Listen thread for (Competitor c : race.getRace().getCompetitors()) { @@ -431,9 +434,10 @@ public class CandidateFinderImpl implements CandidateFinder { } /** - * determines the candidates that are new and those that have been removed, keyed by the competitors; the - * {@link Pair#getA() first} element of each value pair has the candidates that are new, the {@link Pair#getB() - * second} element has those that have been removed. + * After a course change, described by the waypoints added ({@code addedWaypoints}) and the waypoints removed + * ({@code removedWaypoints}), determines the candidates that are new and those that have been removed, keyed by the + * competitors; the {@link Pair#getA() first} element of each value pair has the candidates that are new, the + * {@link Pair#getB() second} element has those that have been removed. */ @Override public Map, List>> updateWaypoints( @@ -449,6 +453,11 @@ public class CandidateFinderImpl implements CandidateFinder { return newAndUpdatedCandidates; } + /** + * For all {@code waypoints} removed, removes the {@link #passingInstructions} entry and clears all + * {@link #xteCandidates} and {@link #distanceCandidates} for all competitors. The candidates cleared this + * way are returned, keyed by the {@link Competitor} to which they belonged. + */ private Map> removeWaypoints(Iterable waypoints) { Map> result = new HashMap<>(); for (Competitor c : race.getRace().getCompetitors()) { diff --git a/java/com.sap.sailing.domain/src/com/sap/sailing/domain/markpassingcalculation/impl/MostProbableCandidatesInSmallTimeRangeFilter.java b/java/com.sap.sailing.domain/src/com/sap/sailing/domain/markpassingcalculation/impl/MostProbableCandidatesInSmallTimeRangeFilter.java index 2d13a3f1c24..bc9221a6c31 100755 --- a/java/com.sap.sailing.domain/src/com/sap/sailing/domain/markpassingcalculation/impl/MostProbableCandidatesInSmallTimeRangeFilter.java +++ b/java/com.sap.sailing.domain/src/com/sap/sailing/domain/markpassingcalculation/impl/MostProbableCandidatesInSmallTimeRangeFilter.java @@ -41,7 +41,7 @@ public class MostProbableCandidatesInSmallTimeRangeFilter { * path's ends such that each path step spans a duration less than or equal to the duration specified by this field. * In other words, each cluster is the transitive hull of fixes not further than this duration apart. */ - private static final Duration CANDIDATE_FILTER_TIME_WINDOW = Duration.ONE_SECOND.times(5); + static final Duration CANDIDATE_FILTER_TIME_WINDOW = Duration.ONE_SECOND.times(5); /** * When looking for the most probable candidates within time windows of length {@link #CANDIDATE_FILTER_TIME_WINDOW}, @@ -66,18 +66,18 @@ public class MostProbableCandidatesInSmallTimeRangeFilter { /** * Finds the contiguous (by definition of {@link #CANDIDATE_FILTER_TIME_WINDOW}) sequences of candidates adjacent to * those candidates added / removed. The {@code competitorCandidates} set is expected to already contain the - * {@code newCandidates} and to no longer contain the {@code removedCandidates}. {@link #filteredCandidatesStage1} is + * {@code newCandidates} and to no longer contain the {@code removedCandidates}. {@link #filteredCandidates} is * expected to not yet reflect the changes described by {@code newCandidates} and {@code removedCandidates}. *

* * The following steps are performed: *

* @return a pair whose first element holds the set of candidates that now pass the filter and didn't before, and * whose second element holds the set of candidates that did pass the filter before but don't anymore @@ -86,13 +86,13 @@ public class MostProbableCandidatesInSmallTimeRangeFilter { Iterable newCandidates, Iterable removedCandidates) { assert Util.containsAll(competitorCandidates, newCandidates); // all new candidates must be in competitorCandidates assert !competitorCandidates.stream().filter(c->Util.contains(removedCandidates, c)).findAny().isPresent(); // no removedCandidate must be in competitorCandidates - final Set candidatesAddedToFiltered = new HashSet<>(); - final Set candidatesRemovedFromFiltered = new HashSet<>(); + final NavigableSet candidatesAddedToFiltered = new TreeSet<>(candidateComparator); + final NavigableSet candidatesRemovedFromFiltered = new TreeSet<>(candidateComparator); // create a copy of newCandidates so we can remove objects from the copy as we add candidates to sequences; // this way we'll obtain disjoint sequences and don't need to consider candidates again which have already // been added to a sequence: - final Set newCandidatesModifiableCopy = new HashSet<>(); - final Set removedCandidatesModifiableCopy = new HashSet<>(); + final NavigableSet newCandidatesModifiableCopy = new TreeSet<>(candidateComparator); + final NavigableSet removedCandidatesModifiableCopy = new TreeSet<>(candidateComparator); Util.addAll(newCandidates, newCandidatesModifiableCopy); Util.addAll(removedCandidates, removedCandidatesModifiableCopy); // If the start/end candidates are part of newCandidates and/or removedCandidates, pass them on as is; @@ -107,11 +107,16 @@ public class MostProbableCandidatesInSmallTimeRangeFilter { // remove the candidate grouped in the sequence from the remaining new candidates to consider // because they have been "scooped up" by this sequence already and need no further consideration: Util.removeAll(contiguousSequenceForNextNewCandidate, newCandidatesModifiableCopy); + // Candidates that were removed but fall into the time range of the contiguous sequence just constructed + // can be considered processed: the probabilities for the sequence will be recalculated anyway, and + // the removal cannot have caused a split. + // The candidates removed are added to candidatesRemovedFromFiltered a few lines below. removeAllRemovedCandidatesInOrNearSequence(contiguousSequenceForNextNewCandidate, removedCandidatesModifiableCopy); } // Those candidates that were not yet removed from removedCandidatesModifiableCopy were not within or near // any of the sequences produced by new candidates. Checking their CANDIDATE_FILTER_TIME_WINDOW-neighborhood - // and constructing the sequences affected by their removal. + // and constructing the sequences affected by their removal. Those sequences' max probabilities need to be + // re-assessed, and the removal may cause a split. Util.addAll(removedCandidates, candidatesRemovedFromFiltered); candidatesRemovedFromFiltered.retainAll(filteredCandidates); // those explicitly removed and previously accepted by the filter go away while (!removedCandidatesModifiableCopy.isEmpty()) { @@ -222,34 +227,32 @@ public class MostProbableCandidatesInSmallTimeRangeFilter { * @param includeStartFrom * whether or not to include {@code startFrom} in the resulting set */ - private NavigableSet getTimeWiseContiguousDistanceCandidates(NavigableSet competitorCandidates, Candidate startFrom, boolean includeStartFrom) { + NavigableSet getTimeWiseContiguousDistanceCandidates(NavigableSet competitorCandidates, Candidate startFrom, boolean includeStartFrom) { final NavigableSet result = new TreeSet<>(candidateComparator); if (includeStartFrom) { result.add(startFrom); } - addContiguousCandidates(competitorCandidates.descendingSet().tailSet(startFrom), result); - addContiguousCandidates(competitorCandidates.tailSet(startFrom), result); + addContiguousCandidates(competitorCandidates.descendingSet().tailSet(startFrom, /* inclusive */ false), startFrom, result); + addContiguousCandidates(competitorCandidates.tailSet(startFrom, /* inclusive */ false), startFrom, result); return result; } /** - * The first element in the iteration order of {@code candidates} will not be added to {@code addTo} - * but serves as the first element to compute distance to. The {@link #start} and {@link #end} proxy - * candidates are ignored by this method and will never be added to {@code addTo}. + * The first element in the iteration order of {@code candidates} will also be added to {@code addTo}. The + * {@code startFrom} candidate serves as the first element to compute distance to. The {@link #start} and {@link #end} + * proxy candidates are ignored by this method and will never be added to {@code addTo}. */ - private void addContiguousCandidates(Iterable candidates, Collection addTo) { + private void addContiguousCandidates(Iterable candidates, Candidate startFrom, Collection addTo) { + Candidate current = startFrom; final Iterator iter = candidates.iterator(); - if (iter.hasNext()) { - Candidate current = iter.next(); - while (iter.hasNext()) { - final Candidate next = iter.next(); - if (next != startProxyCandidate && next != endProxyCandidate) { - if (next.getTimePoint().until(current.getTimePoint()).abs().compareTo(CANDIDATE_FILTER_TIME_WINDOW) <= 0) { - addTo.add(next); - current = next; - } else { - break; // too large a gap; end of contiguous sequence in this direction found - } + while (iter.hasNext()) { + final Candidate next = iter.next(); + if (next != startProxyCandidate && next != endProxyCandidate) { + if (next.getTimePoint().until(current.getTimePoint()).abs().compareTo(CANDIDATE_FILTER_TIME_WINDOW) <= 0) { + addTo.add(next); + current = next; + } else { + break; // too large a gap; end of contiguous sequence in this direction found } } } From 8314e2cd1e4fddbd3c5a0d4a074d0ebb50287709 Mon Sep 17 00:00:00 2001 From: Axel Uhl Date: Tue, 7 May 2019 13:06:41 +0200 Subject: [PATCH 061/168] replaced further HashSet usages by TreeSet(candidateComparator) in filters Change-Id: I22d717724f09fe4e103104fb35548e8bad930666 --- ...obableCandidatesInSmallTimeRangeFilter.java | 2 +- .../impl/StationarySequence.java | 18 ++++++++++-------- 2 files changed, 11 insertions(+), 9 deletions(-) diff --git a/java/com.sap.sailing.domain/src/com/sap/sailing/domain/markpassingcalculation/impl/MostProbableCandidatesInSmallTimeRangeFilter.java b/java/com.sap.sailing.domain/src/com/sap/sailing/domain/markpassingcalculation/impl/MostProbableCandidatesInSmallTimeRangeFilter.java index bc9221a6c31..e976b4b8273 100755 --- a/java/com.sap.sailing.domain/src/com/sap/sailing/domain/markpassingcalculation/impl/MostProbableCandidatesInSmallTimeRangeFilter.java +++ b/java/com.sap.sailing.domain/src/com/sap/sailing/domain/markpassingcalculation/impl/MostProbableCandidatesInSmallTimeRangeFilter.java @@ -162,7 +162,7 @@ public class MostProbableCandidatesInSmallTimeRangeFilter { ArrayList sortedByProbabilityFromLowToHigh = new ArrayList<>(contiguousCandidateSequence); Collections.sort(sortedByProbabilityFromLowToHigh, (c1, c2)->Double.compare(c1.getProbability(), c2.getProbability())); double maxProbability = sortedByProbabilityFromLowToHigh.get(sortedByProbabilityFromLowToHigh.size()-1).getProbability(); - Set candidatesAcceptedFromSequence = new HashSet<>(); + Set candidatesAcceptedFromSequence = new TreeSet<>(candidateComparator); Candidate currentCandidate; for (int i=sortedByProbabilityFromLowToHigh.size()-1; i>=0 && (currentCandidate=sortedByProbabilityFromLowToHigh.get(i)).getProbability()+MAX_PROBABILITY_DELTA >= maxProbability; i--) { diff --git a/java/com.sap.sailing.domain/src/com/sap/sailing/domain/markpassingcalculation/impl/StationarySequence.java b/java/com.sap.sailing.domain/src/com/sap/sailing/domain/markpassingcalculation/impl/StationarySequence.java index 5eb08cfdb60..d957ad42fc1 100755 --- a/java/com.sap.sailing.domain/src/com/sap/sailing/domain/markpassingcalculation/impl/StationarySequence.java +++ b/java/com.sap.sailing.domain/src/com/sap/sailing/domain/markpassingcalculation/impl/StationarySequence.java @@ -2,7 +2,6 @@ package com.sap.sailing.domain.markpassingcalculation.impl; import java.util.ArrayList; import java.util.Comparator; -import java.util.HashSet; import java.util.Iterator; import java.util.NavigableSet; import java.util.Set; @@ -370,7 +369,7 @@ public class StationarySequence { tailSequence = null; } else { // split: - final Set oldValidCandidates = new HashSet<>(); + final Set oldValidCandidates = new TreeSet<>(candidateComparator); Util.addAll(getValidCandidates(), oldValidCandidates); final Candidate dummyCandidateForFix = createDummyCandidate(newFix.getTimePoint()); SortedSet tailSet = candidates.tailSet(dummyCandidateForFix); @@ -383,7 +382,8 @@ public class StationarySequence { } tailSequence = tailSet.isEmpty() ? null : createStationarySequence(tailSet); if (tailSequence != null && tryToAddCandidateAtFixLater) { - tailSequence.tryToExtendBeforeFirst(candidates.floor(dummyCandidateForFix), new HashSet<>(), new HashSet<>(), stationarySequenceSetToUpdate); + tailSequence.tryToExtendBeforeFirst(candidates.floor(dummyCandidateForFix), + new TreeSet<>(candidateComparator), new TreeSet<>(candidateComparator), stationarySequenceSetToUpdate); } // now remove the tail set candidates from this stationary sequence: final ArrayList fullTailSet = new ArrayList<>(candidates.tailSet(dummyCandidateForFix)); @@ -394,14 +394,16 @@ public class StationarySequence { candidates.removeAll(fullTailSet); // ...and it doesn't need adding because if it was removed, it's empty now. refreshBoundingBox(); - final Set newValidCandidates = new HashSet<>(); + final Set newValidCandidates = new TreeSet<>(candidateComparator); Util.addAll(getValidCandidates(), newValidCandidates); if (tailSequence != null) { // this includes the possibility of a single candidate being added to the tail set Util.addAll(tailSequence.getValidCandidates(), newValidCandidates); } - final Set candidatesAdded = new HashSet<>(newValidCandidates); + final Set candidatesAdded = new TreeSet<>(candidateComparator); + candidatesAdded.addAll(newValidCandidates); candidatesAdded.removeAll(newValidCandidates); - final Set candidatesRemoved = new HashSet<>(oldValidCandidates); + final Set candidatesRemoved = new TreeSet<>(candidateComparator); + candidatesRemoved.addAll(oldValidCandidates); candidatesRemoved.removeAll(newValidCandidates); candidatesEffectivelyAdded.addAll(candidatesAdded); candidatesEffectivelyRemoved.removeAll(candidatesAdded); @@ -420,8 +422,8 @@ public class StationarySequence { * @return a sequence with the candidate(s) */ private StationarySequence createStationarySequence(SortedSet candidates) { - final Set candidatesEffectivelyAdded = new HashSet<>(); - final Set candidatesEffectivelyRemoved = new HashSet<>(); + final Set candidatesEffectivelyAdded = new TreeSet<>(candidateComparator); + final Set candidatesEffectivelyRemoved = new TreeSet<>(candidateComparator); final Iterator candidateIterator = candidates.iterator(); assert candidateIterator.hasNext(); final StationarySequence result = new StationarySequence(candidateIterator.next(), candidateComparator, track); From 7075cea8c86bc2ee58b952d940dac513edb036eb Mon Sep 17 00:00:00 2001 From: Axel Uhl Date: Tue, 7 May 2019 16:53:34 +0200 Subject: [PATCH 062/168] bug5026: avoiding assertion errors, but still not correctly handling course changes Change-Id: I1a5d81ebbd5de68ff81d5d98c3cb6992023deecd --- .../impl/StationarySequence.java | 63 ++++++++++++++----- .../impl/StationarySequenceBasedFilter.java | 11 ++-- 2 files changed, 53 insertions(+), 21 deletions(-) diff --git a/java/com.sap.sailing.domain/src/com/sap/sailing/domain/markpassingcalculation/impl/StationarySequence.java b/java/com.sap.sailing.domain/src/com/sap/sailing/domain/markpassingcalculation/impl/StationarySequence.java index d957ad42fc1..d933471e0a3 100755 --- a/java/com.sap.sailing.domain/src/com/sap/sailing/domain/markpassingcalculation/impl/StationarySequence.java +++ b/java/com.sap.sailing.domain/src/com/sap/sailing/domain/markpassingcalculation/impl/StationarySequence.java @@ -212,8 +212,8 @@ public class StationarySequence { private SortedSet getCandidatesInTimeRange(final TimeRange timeRange) { final SortedSet candidatesNoLongerPassingFilter = candidates.subSet( - createDummyCandidate(timeRange.from()), - createDummyCandidate(timeRange.to())); + getCandidateMatchingTimePointOrCreateDummy(timeRange.from()), + getCandidateMatchingTimePointOrCreateDummy(timeRange.to())); return candidatesNoLongerPassingFilter; } @@ -261,7 +261,9 @@ public class StationarySequence { * @param stationarySequenceSetToUpdate * when this method causes a change in what {@link #getFirst()} returns before and after the call, this * method maintains the set referenced by this parameter accordingly, assuming that the position in the - * set may change, or, if this sequence runs empty, it has to be removed from the set altogether. + * set may change, or, if this sequence runs empty, it has to be removed from the set altogether. Furthermore, + * should removing the {@code candidate} reduce this sequence's size to {@code 1}, this sequence is + * removed from the {@code stationarySequenceSetToUpdate}. */ void remove(Candidate candidate, Set candidatesEffectivelyAdded, Set candidatesEffectivelyRemoved, NavigableSet stationarySequenceSetToUpdate) { @@ -269,11 +271,11 @@ public class StationarySequence { final boolean wasValidCandidate = isCloseEnoughToSequenceBorder(candidate); final boolean wasFirst = candidate == getFirst(); final boolean wasLast = candidate == getLast(); - if (wasFirst) { + if (wasFirst || size() == 2) { // if size() == 2 then it will shrink to 1 and this sequence shall be removed stationarySequenceSetToUpdate.remove(this); } candidates.remove(candidate); - if (wasFirst && !candidates.isEmpty()) { + if (wasFirst && candidates.size() > 1) { stationarySequenceSetToUpdate.add(this); } if (wasValidCandidate) { @@ -305,9 +307,13 @@ public class StationarySequence { } private void refreshBoundingBox() { - boundingBoxOfTrackSpanningCandidates = createNewBounds(getFirst()); - boundingBoxOfTrackSpanningCandidates = computeExtendedBoundsForFixesBetweenCandidates(getFirst(), getLast()); - assert boundingBoxOfTrackSpanningCandidates != null; + if (isEmpty()) { + boundingBoxOfTrackSpanningCandidates = null; + } else { + boundingBoxOfTrackSpanningCandidates = createNewBounds(getFirst()); + boundingBoxOfTrackSpanningCandidates = computeExtendedBoundsForFixesBetweenCandidates(getFirst(), getLast()); + assert boundingBoxOfTrackSpanningCandidates != null; + } } /** @@ -371,27 +377,32 @@ public class StationarySequence { // split: final Set oldValidCandidates = new TreeSet<>(candidateComparator); Util.addAll(getValidCandidates(), oldValidCandidates); - final Candidate dummyCandidateForFix = createDummyCandidate(newFix.getTimePoint()); - SortedSet tailSet = candidates.tailSet(dummyCandidateForFix); + final Candidate candidateForFixTimePoint = getCandidateMatchingTimePointOrCreateDummy(newFix.getTimePoint()); + SortedSet tailSet = candidates.tailSet(candidateForFixTimePoint); // will contain a candidate for newFix.getTimePoint() if such a candidate exists boolean tryToAddCandidateAtFixLater = false; - if (!tailSet.isEmpty() && tailSet.first().getTimePoint().equals(dummyCandidateForFix.getTimePoint())) { - // new fix is exactly on a candidate in this stationary sequence; construct the tailing stationary sequence + if (!tailSet.isEmpty() && tailSet.first().getTimePoint().equals(candidateForFixTimePoint.getTimePoint())) { + // new fix TimePoint matches exactly with that of a candidate in this stationary sequence; + // construct the tailing stationary sequence // without this candidate to start with, then try whether it can be extended to the left: tryToAddCandidateAtFixLater = true; - tailSet = candidates.tailSet(dummyCandidateForFix, /* inclusive */ false); + tailSet = candidates.tailSet(candidateForFixTimePoint, /* inclusive */ false); + assert !tailSet.contains(candidateForFixTimePoint); } tailSequence = tailSet.isEmpty() ? null : createStationarySequence(tailSet); if (tailSequence != null && tryToAddCandidateAtFixLater) { - tailSequence.tryToExtendBeforeFirst(candidates.floor(dummyCandidateForFix), + tailSequence.tryToExtendBeforeFirst(candidates.floor(candidateForFixTimePoint), new TreeSet<>(candidateComparator), new TreeSet<>(candidateComparator), stationarySequenceSetToUpdate); } // now remove the tail set candidates from this stationary sequence: - final ArrayList fullTailSet = new ArrayList<>(candidates.tailSet(dummyCandidateForFix)); + final ArrayList fullTailSet = new ArrayList<>(candidates.tailSet(candidateForFixTimePoint)); if (!fullTailSet.isEmpty() && fullTailSet.get(0) == getFirst()) { // all candidates will be removed from this sequence; the sequence must be removed from its containing set before removing the first candidate... stationarySequenceSetToUpdate.remove(this); } candidates.removeAll(fullTailSet); + if (size() == 1) { + stationarySequenceSetToUpdate.remove(this); + } // ...and it doesn't need adding because if it was removed, it's empty now. refreshBoundingBox(); final Set newValidCandidates = new TreeSet<>(candidateComparator); @@ -434,6 +445,28 @@ public class StationarySequence { return result; } + /** + * If this sequence contains a {@link Candidate} that matches the {@code timePoint} exactly, that candidate is + * returned. Otherwise, a dummy candidate is created that has the {@code timePoint} provided.

+ * + * Note that depending on the {@link #candidateComparator} used, two candidates are not necessarily considered + * equal only because they have equal time points. + */ + private Candidate getCandidateMatchingTimePointOrCreateDummy(TimePoint timePoint) { + final Candidate dummy = new CandidateImpl(/* one-based index of waypoint */ 1, timePoint, /* probability */ 0, /* waypoint */ null); + final Candidate floorCandidate = candidates.floor(dummy); + final Candidate ceilingCandidate = candidates.ceiling(dummy); + final Candidate result; + if (floorCandidate.getTimePoint().equals(timePoint)) { + result = floorCandidate; + } else if (ceilingCandidate.getTimePoint().equals(timePoint)) { + result = ceilingCandidate; + } else { + result = dummy; + } + return result; + } + /** * Creates a dummy time point that can be used for searching in {@link #candidates} by time point. It * uses {@code 1} for the one-based waypoint index, {@code null} for the waypoint and {@code 0.0} for its diff --git a/java/com.sap.sailing.domain/src/com/sap/sailing/domain/markpassingcalculation/impl/StationarySequenceBasedFilter.java b/java/com.sap.sailing.domain/src/com/sap/sailing/domain/markpassingcalculation/impl/StationarySequenceBasedFilter.java index bad5f1028dc..52292dad569 100755 --- a/java/com.sap.sailing.domain/src/com/sap/sailing/domain/markpassingcalculation/impl/StationarySequenceBasedFilter.java +++ b/java/com.sap.sailing.domain/src/com/sap/sailing/domain/markpassingcalculation/impl/StationarySequenceBasedFilter.java @@ -346,6 +346,7 @@ public class StationarySequenceBasedFilter { candidatesEffectivelyAdded.remove(removedCandidate); } else { assert candidates.contains(removedCandidate); + candidates.remove(removedCandidate); final StationarySequence latestStationarySequenceStartingAtOrBeforeRemovedCandidate = stationarySequences.floor(createStationarySequence(removedCandidate)); final boolean addToEffectivelyRemoved; @@ -356,9 +357,8 @@ public class StationarySequenceBasedFilter { latestStationarySequenceStartingAtOrBeforeRemovedCandidate.remove(removedCandidate, candidatesEffectivelyAdded, candidatesEffectivelyRemoved, /* StationarySequence set to update */ stationarySequences); - if (latestStationarySequenceStartingAtOrBeforeRemovedCandidate.size() == 1) { - stationarySequences.remove(latestStationarySequenceStartingAtOrBeforeRemovedCandidate); - } + assert !stationarySequences.contains(latestStationarySequenceStartingAtOrBeforeRemovedCandidate) || + latestStationarySequenceStartingAtOrBeforeRemovedCandidate.size() > 1; addToEffectivelyRemoved = false; // already taken care of by the remove call above } else { // candidate not in any sequence @@ -433,10 +433,9 @@ public class StationarySequenceBasedFilter { if (lastSequenceStartingAtOrBeforeFix != null && !lastSequenceStartingAtOrBeforeFix.getLast().getTimePoint().before(newFix.getTimePoint())) { // fix falls into the existing StationarySequence; update its bounding box: final StationarySequence splitResult = lastSequenceStartingAtOrBeforeFix.tryToAddFix(newFix, candidatesEffectivelyAdded, candidatesEffectivelyRemoved, /* StationarySequence set to update */ stationarySequences); - if (lastSequenceStartingAtOrBeforeFix.size() == 1) { - stationarySequences.remove(lastSequenceStartingAtOrBeforeFix); - } + assert !stationarySequences.contains(lastSequenceStartingAtOrBeforeFix) || lastSequenceStartingAtOrBeforeFix.size() > 1; if (splitResult != null) { + assert splitResult.size() > 1; stationarySequences.add(splitResult); } } From a25702ddda8436cca52c1df06e638df49ee090fe Mon Sep 17 00:00:00 2001 From: Steffen Jacobs Date: Wed, 8 May 2019 10:21:17 +0200 Subject: [PATCH 063/168] Bug5019: adjusted permission check which determines the visibility for "Manage Media" button --- .../ui/client/media/MediaPlayerManagerComponent.java | 11 ++++++++++- .../sap/sailing/gwt/ui/raceboard/RaceBoardPanel.java | 2 +- .../gwt/ui/raceboard/SideBySideComponentViewer.java | 6 +++--- 3 files changed, 14 insertions(+), 5 deletions(-) diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/media/MediaPlayerManagerComponent.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/media/MediaPlayerManagerComponent.java index 6364a5e0f37..3ea6a7d8f0e 100755 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/media/MediaPlayerManagerComponent.java +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/media/MediaPlayerManagerComponent.java @@ -24,6 +24,7 @@ import com.google.gwt.user.client.rpc.AsyncCallback; import com.google.gwt.user.client.ui.SimplePanel; import com.google.gwt.user.client.ui.Widget; import com.sap.sailing.domain.common.RegattaAndRaceIdentifier; +import com.sap.sailing.domain.common.dto.RaceDTO; import com.sap.sailing.domain.common.media.MediaTrack; import com.sap.sailing.domain.common.security.SecuredDomainType; import com.sap.sailing.gwt.ui.client.MediaServiceAsync; @@ -52,6 +53,7 @@ import com.sap.sse.gwt.client.shared.components.SettingsDialogComponent; import com.sap.sse.gwt.client.shared.settings.ComponentContext; import com.sap.sse.gwt.client.useragent.UserAgentDetails; import com.sap.sse.security.shared.HasPermissions.DefaultActions; +import com.sap.sse.security.shared.dto.SecuredDTO; import com.sap.sse.security.shared.dto.UserDTO; import com.sap.sse.security.ui.client.UserService; import com.sap.sse.security.ui.client.UserStatusEventHandler; @@ -83,6 +85,7 @@ public class MediaPlayerManagerComponent extends AbstractComponent playerChangeListener = new ArrayList<>(); @@ -91,13 +94,15 @@ public class MediaPlayerManagerComponent extends AbstractComponent mediaPlayerManagerComponent.allowsEditing(track.dbId)); return canCreateNew && canUpdateRace || canDirectlyUpdateAnyExistingTrack; + } } \ No newline at end of file From e1f2a1c10e506aeb87b94ad3e77b69928dbe700d Mon Sep 17 00:00:00 2001 From: Axel Uhl Date: Wed, 8 May 2019 11:07:25 +0200 Subject: [PATCH 064/168] bug5026: StationarySequence objects no longer overlap or share candidates Change-Id: Idaa2cfe6d6e5917a7dc01c9a9b7be62fcd325fe8 --- .../impl/CandidateFinderImpl.java | 8 +- .../impl/StationarySequence.java | 22 ++- .../impl/StationarySequenceBasedFilter.java | 138 +++++++++++++++--- 3 files changed, 140 insertions(+), 28 deletions(-) diff --git a/java/com.sap.sailing.domain/src/com/sap/sailing/domain/markpassingcalculation/impl/CandidateFinderImpl.java b/java/com.sap.sailing.domain/src/com/sap/sailing/domain/markpassingcalculation/impl/CandidateFinderImpl.java index 8909b76307e..57d4b71d3fa 100755 --- a/java/com.sap.sailing.domain/src/com/sap/sailing/domain/markpassingcalculation/impl/CandidateFinderImpl.java +++ b/java/com.sap.sailing.domain/src/com/sap/sailing/domain/markpassingcalculation/impl/CandidateFinderImpl.java @@ -735,7 +735,7 @@ public class CandidateFinderImpl implements CandidateFinder { t, probability, startProbabilityBasedOnOtherCompetitors, w, onCorrectSideOfWaypoint, distance); getDistanceCandidates(c, w).put(fix, newCan); result.getA().add(newCan); - logger.finest("Added distance candidate " + newCan.toString() + "for " + c); + logger.finest("Added distance candidate " + newCan.toString() + " for " + c); } else if (wasCan && !isCan) { getDistanceCandidates(c, w).remove(fix); result.getB().add(oldCan); @@ -744,7 +744,7 @@ public class CandidateFinderImpl implements CandidateFinder { t, probability, startProbabilityBasedOnOtherCompetitors, w, onCorrectSideOfWaypoint, distance); getDistanceCandidates(c, w).put(fix, newCan); result.getA().add(newCan); - logger.finest("Added distance candidate " + newCan.toString() + "for " + c); + logger.finest("Added distance candidate " + newCan.toString() + " for " + c); result.getB().add(oldCan); } } @@ -903,14 +903,14 @@ public class CandidateFinderImpl implements CandidateFinder { waypointCandidates.remove(canFixes); if (newCan.getProbability() > penaltyForSkipping) { result.getA().add(newCan); - logger.finest("Added XTE " + newCan.toString() + "for " + c); + logger.finest("Added XTE " + newCan.toString() + " for " + c); waypointCandidates.put(canFixes, newCan); } } } else { if (newCan.getProbability() > penaltyForSkipping) { result.getA().add(newCan); - logger.finest("Added XTE " + newCan.toString() + "for " + c); + logger.finest("Added XTE " + newCan.toString() + " for " + c); waypointCandidates.put(canFixes, newCan); } } diff --git a/java/com.sap.sailing.domain/src/com/sap/sailing/domain/markpassingcalculation/impl/StationarySequence.java b/java/com.sap.sailing.domain/src/com/sap/sailing/domain/markpassingcalculation/impl/StationarySequence.java index d933471e0a3..7d7267e6aaf 100755 --- a/java/com.sap.sailing.domain/src/com/sap/sailing/domain/markpassingcalculation/impl/StationarySequence.java +++ b/java/com.sap.sailing.domain/src/com/sap/sailing/domain/markpassingcalculation/impl/StationarySequence.java @@ -1,6 +1,7 @@ package com.sap.sailing.domain.markpassingcalculation.impl; import java.util.ArrayList; +import java.util.Collections; import java.util.Comparator; import java.util.Iterator; import java.util.NavigableSet; @@ -421,7 +422,9 @@ public class StationarySequence { candidatesEffectivelyRemoved.addAll(candidatesRemoved); candidatesEffectivelyAdded.removeAll(candidatesRemoved); } - return tailSequence != null && tailSequence.size() >= 2 ? tailSequence : null; + final StationarySequence result = tailSequence != null && tailSequence.size() >= 2 ? tailSequence : null; + assert result == null || !this.getLast().getTimePoint().equals(result.getFirst().getTimePoint()); + return result; } /** @@ -467,6 +470,11 @@ public class StationarySequence { return result; } + @Override + public String toString() { + return "Stationary Sequence "+candidates+", bounds diameter "+boundingBoxOfTrackSpanningCandidates.getDiameter(); + } + /** * Creates a dummy time point that can be used for searching in {@link #candidates} by time point. It * uses {@code 1} for the one-based waypoint index, {@code null} for the waypoint and {@code 0.0} for its @@ -475,5 +483,17 @@ public class StationarySequence { static Candidate createDummyCandidate(TimePoint timePoint) { return new CandidateImpl(/* one-based index of waypoint */ 1, timePoint, /* probability */ 0, /* waypoint */ null); } + + Iterable getAllCandidates() { + return Collections.unmodifiableCollection(candidates); + } + + /** + * Tells whether the {@link #candidates} set contains {@code candidate}. Containment is decided based on + * the {@link #candidateComparator}'s notion of equality. + */ + public boolean contains(Candidate candidate) { + return candidates.contains(candidate); + } } diff --git a/java/com.sap.sailing.domain/src/com/sap/sailing/domain/markpassingcalculation/impl/StationarySequenceBasedFilter.java b/java/com.sap.sailing.domain/src/com/sap/sailing/domain/markpassingcalculation/impl/StationarySequenceBasedFilter.java index 52292dad569..ffee047ac9a 100755 --- a/java/com.sap.sailing.domain/src/com/sap/sailing/domain/markpassingcalculation/impl/StationarySequenceBasedFilter.java +++ b/java/com.sap.sailing.domain/src/com/sap/sailing/domain/markpassingcalculation/impl/StationarySequenceBasedFilter.java @@ -5,6 +5,7 @@ import java.util.HashSet; import java.util.NavigableSet; import java.util.Set; import java.util.TreeSet; +import java.util.logging.Logger; import com.sap.sailing.domain.base.Competitor; import com.sap.sailing.domain.common.Bounds; @@ -35,10 +36,13 @@ import com.sap.sse.common.Util.Pair; * * The filter is created empty. It keeps track of all stationary sequences found so far and sorts them by time. The * algorithm guarantees that after a call to {@link #updateCandidates(Iterable, Iterable)} as well as after a call to - * {@link #addFix} each stationary sequence has at least two candidates in them which passed the first filter state, and - * no stationary sequence can be extended to the next candidate following it or any previous candidate preceding it - * because the track leading there would extend the stationary sequence's bounding box beyond limits, and no two - * adjacent candidates that are not part of the same {@link StationarySequence} can be joined into a valid such sequence. + * {@link #addFix} each stationary sequence has at least two candidates in them which passed the first filter state. No + * stationary sequence can be extended to the next candidate following it or any previous candidate preceding it because + * the track leading there would extend the stationary sequence's bounding box beyond limits, or the candidate outside + * the sequence already belongs to an adjacent sequence. No two adjacent candidates that are not part of any + * {@link StationarySequence} can be joined into a valid sequence. + *

+ * * Furthermore, all {@link StationarySequence}s maintain their invariant, in particular that the track leading from * their {@link StationarySequence#getFirst() first} to their {@link StationarySequence#getLast() last} candidate * remains within a bounding box whose {@link Bounds#getDiameter() diameter} remains below the threshold. Calling @@ -47,6 +51,11 @@ import com.sap.sse.common.Util.Pair; * {@link #updateCandidates(Iterable, Iterable)} as having been removed and that currently pass this filter. *

* + * Two adjacent {@link StationarySequence}s must not overlap. The {@link StationarySequence#getLast() last candidate} of + * a sequence must be truly less---according to the {@link #candidateComparator}---than the + * {@link StationarySequence#getFirst() first candidate} of the next sequence. + *

+ * * The sequences are non-overlapping but may touch each other, meaning that a preceding sequence's * {@link StationarySequence#getLast() last} candidate is the same as the following sequence's * {@link StationarySequence#getFirst() first} candidate. @@ -73,6 +82,8 @@ import com.sap.sse.common.Util.Pair; * */ public class StationarySequenceBasedFilter { + private static final Logger logger = Logger.getLogger(StationarySequenceBasedFilter.class.getName()); + /** * Set of sequences managed here; ordered by their {@link StationarySequence#getFirst() first} candidate, * based on the candidate comparator passed to the constructor. This implies that {@link StationarySequence} objects @@ -195,6 +206,7 @@ public class StationarySequenceBasedFilter { removeCandidate(removedCandidate, candidatesEffectivelyAdded, candidatesEffectivelyRemoved); } updateFilteredCandidates(candidatesEffectivelyAdded, candidatesEffectivelyRemoved); + assert isCandidatesConsistent(); return new Pair<>(candidatesEffectivelyAdded, candidatesEffectivelyRemoved); } @@ -217,7 +229,7 @@ public class StationarySequenceBasedFilter { * be extended up to the new candidate, try to construct a new {@link StationarySequence} from the new candidate to * the neighbor (new candidate and neighbor will still pass the filter if such a sequence can be validly constructed * as they are the only two candidates in the new sequence for now). (Note: It is not possible that a single - * {@link StationarySequence} can be constructed spanning between the two neighbors because it it were possible then + * {@link StationarySequence} can be constructed spanning between the two neighbors because if it were possible then * this would have had to have happened before as it does not depend on the appearance of the new candidate.) *

  • The candidate falls into an existing stationary sequence (at or after first and at or before last candidate * in sequence). In this case the set of fixes on the track considered within the sequence hasn't changed. The @@ -227,7 +239,7 @@ public class StationarySequenceBasedFilter { */ private void addCandidate(Candidate newCandidate, Set candidatesEffectivelyAdded, Set candidatesEffectivelyRemoved) { - assert !candidates.contains(newCandidate); + assert !candidates.contains(newCandidate) && isCandidatesConsistent(); if (newCandidate == startProxyCandidate) { candidatesEffectivelyAdded.add(newCandidate); candidatesEffectivelyRemoved.remove(newCandidate); @@ -236,18 +248,68 @@ public class StationarySequenceBasedFilter { candidatesEffectivelyRemoved.remove(newCandidate); } else { candidates.add(newCandidate); - lookLeft(newCandidate, candidatesEffectivelyAdded, candidatesEffectivelyRemoved); - lookRight(newCandidate, candidatesEffectivelyAdded, candidatesEffectivelyRemoved); + // First try adding the new candidate to a sequence starting at or before newCandidate. + // This could either succeed by adding it to an existing sequence, or by creating a new + // sequence with newCandidate and its immediate predecessor candidate that so far was + // not part of a sequence. If this was successful, don't even try to extend any later sequence + // towards newCandidate. But it newCandidate could not be added to a sequence looking into the past ("left"), + // try our luck by looking into the future ("right"). + if (!lookLeft(newCandidate, candidatesEffectivelyAdded, candidatesEffectivelyRemoved)) { + lookRight(newCandidate, candidatesEffectivelyAdded, candidatesEffectivelyRemoved); + } } + assert isCandidatesConsistent(); } - private void lookLeft(Candidate newCandidate, Set candidatesEffectivelyAdded, + /** + * Checks whether the union of all candidates of all stationary sequences from {@link #stationarySequences} is + * contained in {@link #candidates}. + */ + private boolean isCandidatesConsistent() { + final TreeSet union = new TreeSet<>(candidateComparator); + Candidate lastCandidateInPreviousSequence = null; + boolean overlappingTimePointFound = false; + for (final StationarySequence stationarySequence : stationarySequences) { + if (lastCandidateInPreviousSequence != null && + candidateComparator.compare(lastCandidateInPreviousSequence, stationarySequence.getFirst()) >= 0) { + overlappingTimePointFound = true; + logger.severe("Last candidate "+lastCandidateInPreviousSequence+ + " in sequence overlaps with first element in next sequence "+stationarySequence); + } + lastCandidateInPreviousSequence = stationarySequence.getLast(); + Util.addAll(stationarySequence.getAllCandidates(), union); + } + final boolean allSequenceCandidatesInCandidates = candidates.containsAll(union); + if (!allSequenceCandidatesInCandidates) { + union.removeAll(candidates); + logger.severe("Candidates "+union+" from sequences missing from full candidates collection"); + } + return allSequenceCandidatesInCandidates && !overlappingTimePointFound; + } + + /** + * Searches the latest {@link StationarySequence} in {@link #stationarySequences} that starts at or before + * {@code newCandidate}. If the {@code newCandidate} is within that sequence's time range, it's simply + * {@link StationarySequence#addWithin(Candidate, Set, Set) added}. Otherwise, it has to be later than the current + * end of that sequence, so {@link StationarySequence#tryToExtendAfterLast(Candidate, Set, Set) extending} the + * sequence is tried. + *

    + * + * If extending the sequence before the {@code newCandidate} does not work because it would exceed the sequence's + * bounding box diameter threshold, an attempt is made to join the {@code newCandidate} with its predecessor + * candidate from {@link #candidates} into a new {@link StationarySequence}. + * + * @return {@code true} in case the {@code newCandidate} was added to a {@link StationarySequence}, either a new one + * because the preceding sequence could not be extended, or as an extension of the preceding sequence. + */ + private boolean lookLeft(Candidate newCandidate, Set candidatesEffectivelyAdded, Set candidatesEffectivelyRemoved) { + final boolean addedToSequence; final StationarySequence latestStationarySequenceStartingAtOrBeforeNewCandidate = stationarySequences.floor(createStationarySequence(newCandidate)); final boolean createNewSequenceFromLowerToNew; if (latestStationarySequenceStartingAtOrBeforeNewCandidate != null) { - if (latestStationarySequenceStartingAtOrBeforeNewCandidate.getLast().getTimePoint().before(newCandidate.getTimePoint())) { + if (candidateComparator.compare(latestStationarySequenceStartingAtOrBeforeNewCandidate.getLast(), newCandidate) < 0) { // earlier sequence ends before newCandidate; try to extend, and if extending doesn't work, // request a new sequence to be constructed: createNewSequenceFromLowerToNew = !latestStationarySequenceStartingAtOrBeforeNewCandidate.tryToExtendAfterLast( @@ -266,16 +328,27 @@ public class StationarySequenceBasedFilter { candidatesEffectivelyRemoved.remove(newCandidate); // neighbour's stationary sequence can't be extended to newCandidate or there was no earlier stationary sequence, // look for an earlier candidate and try to create a new stationary sequence; no candidate from the new - // sequence will be eliminated by this filter for now as they form the sequence's boundaries. + // sequence will be eliminated by this filter for now as they form the sequence's boundaries. Construct such + // a sequence only if the "lower" candidate is not already part of the previous sequence, because sequences + // must not share candidates. final Candidate lower = candidates.lower(newCandidate); - if (lower != null) { + if (lower != null && (latestStationarySequenceStartingAtOrBeforeNewCandidate == null || + candidateComparator.compare(latestStationarySequenceStartingAtOrBeforeNewCandidate.getLast(), lower) < 0)) { final StationarySequence newSequence = tryToConstructStationarySequence(lower, newCandidate); if (newSequence != null) { + addedToSequence = true; stationarySequences.add(newSequence); + } else { + addedToSequence = false; } + } else { + addedToSequence = false; } + } else { + addedToSequence = true; } - assert containsNoEmptyStationarySequence(); + assert containsNoEmptyOrSingleCandidateStationarySequence() && isCandidatesConsistent(); + return addedToSequence; } /** @@ -295,14 +368,17 @@ public class StationarySequenceBasedFilter { candidatesEffectivelyAdded.add(newCandidate); candidatesEffectivelyRemoved.remove(newCandidate); final Candidate higher = candidates.higher(newCandidate); - if (higher != null) { + // Construct such a sequence only if the "higher" candidate is not already part of the next sequence, because sequences + // must not share candidates. + if (higher != null && (earliestStationarySequenceStartingAfterNewCandidate == null || + candidateComparator.compare(higher, earliestStationarySequenceStartingAfterNewCandidate.getFirst()) < 0)) { final StationarySequence newSequence = tryToConstructStationarySequence(newCandidate, higher); if (newSequence != null) { stationarySequences.add(newSequence); } } } - assert containsNoEmptyStationarySequence(); + assert containsNoEmptyOrSingleCandidateStationarySequence() && isCandidatesConsistent(); } private StationarySequence tryToConstructStationarySequence(Candidate start, Candidate end) { @@ -345,20 +421,35 @@ public class StationarySequenceBasedFilter { candidatesEffectivelyRemoved.add(removedCandidate); candidatesEffectivelyAdded.remove(removedCandidate); } else { - assert candidates.contains(removedCandidate); + assert candidates.contains(removedCandidate) && isCandidatesConsistent(); candidates.remove(removedCandidate); + final StationarySequence searchDummySequence = createStationarySequence(removedCandidate); final StationarySequence latestStationarySequenceStartingAtOrBeforeRemovedCandidate = - stationarySequences.floor(createStationarySequence(removedCandidate)); + stationarySequences.floor(searchDummySequence); final boolean addToEffectivelyRemoved; if (latestStationarySequenceStartingAtOrBeforeRemovedCandidate != null) { - if (!latestStationarySequenceStartingAtOrBeforeRemovedCandidate.getLast().getTimePoint() - .before(removedCandidate.getTimePoint())) { + // If removedCandidate is at the beginning of the sequence (having a time point equal to that of the sequence's + // first element) then it may also be at the end of the previous sequence (having a time point equal to the previous + // sequence's last element). + // Being at the beginning of latestStationarySequenceStartingAtOrBeforeRemovedCandidate will make is be considered + // effectively removed. This is consistent in case it is also at the end of the previous sequence where it + // will then also be removed and be considered effectively removed. + final StationarySequence previousSequence; + if (!removedCandidate.getTimePoint().after(latestStationarySequenceStartingAtOrBeforeRemovedCandidate.getFirst().getTimePoint()) + && (previousSequence=stationarySequences.lower(searchDummySequence)) != null + && previousSequence.contains(removedCandidate)) { + assert removedCandidate.getTimePoint().equals(previousSequence.getLast().getTimePoint()); + previousSequence.remove(removedCandidate, candidatesEffectivelyAdded, candidatesEffectivelyRemoved, + /* StationarySequence set to update */ stationarySequences); + } + if (candidateComparator.compare(latestStationarySequenceStartingAtOrBeforeRemovedCandidate.getLast(), removedCandidate) >= 0) { // within the sequence; remove: latestStationarySequenceStartingAtOrBeforeRemovedCandidate.remove(removedCandidate, candidatesEffectivelyAdded, candidatesEffectivelyRemoved, /* StationarySequence set to update */ stationarySequences); assert !stationarySequences.contains(latestStationarySequenceStartingAtOrBeforeRemovedCandidate) || latestStationarySequenceStartingAtOrBeforeRemovedCandidate.size() > 1; + assert isCandidatesConsistent(); addToEffectivelyRemoved = false; // already taken care of by the remove call above } else { // candidate not in any sequence @@ -373,12 +464,12 @@ public class StationarySequenceBasedFilter { candidatesEffectivelyAdded.remove(removedCandidate); } } - assert containsNoEmptyStationarySequence(); + assert containsNoEmptyOrSingleCandidateStationarySequence() && isCandidatesConsistent(); } - private boolean containsNoEmptyStationarySequence() { + private boolean containsNoEmptyOrSingleCandidateStationarySequence() { for (final StationarySequence ss : stationarySequences) { - if (ss.isEmpty()) { + if (ss.size() < 2) { return false; } } @@ -424,6 +515,7 @@ public class StationarySequenceBasedFilter { */ Pair, Iterable> updateFixes(Iterable newFixes, Iterable fixesReplacingExistingOnes) { + assert isCandidatesConsistent(); final Set candidatesEffectivelyAdded = new HashSet<>(); final Set candidatesEffectivelyRemoved = new HashSet<>(); if (newFixes != null) { @@ -481,7 +573,7 @@ public class StationarySequenceBasedFilter { } } updateFilteredCandidates(candidatesEffectivelyAdded, candidatesEffectivelyRemoved); - assert containsNoEmptyStationarySequence(); + assert containsNoEmptyOrSingleCandidateStationarySequence() && isCandidatesConsistent(); return new Pair<>(candidatesEffectivelyAdded, candidatesEffectivelyRemoved); } From 8f02a0c51478d0a33ae7094db4ded622fdb3cce7 Mon Sep 17 00:00:00 2001 From: Axel Uhl Date: Wed, 8 May 2019 12:25:57 +0200 Subject: [PATCH 065/168] added apps to translation_v2.json Change-Id: I035f32ae8e3d3a744de41f4742fa35b8087e3eb4 --- translation_v2.json | 49 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/translation_v2.json b/translation_v2.json index d4c505cba7f..70684a4de47 100644 --- a/translation_v2.json +++ b/translation_v2.json @@ -177,6 +177,55 @@ "pseudoLocFolderPath":"." } ] + }, + { + "collectionName":"BuoyPingerAppAndroid", + "folders":[ + { + "startingFolderPath": "mobile/com.sap.sailing.android.buoy.positioning.app/res/**", + "sourceFilters":["strings.xml"], + "targetFolderPath":"../values-[langCode]", + + } + }, + { + "collectionName":"RaceManagerAppAndroid", + "folders":[ + { + "startingFolderPath": "mobile/com.sap.sailing.racecommittee.app/res/**", + "sourceFilters":["strings.xml"], + "targetFolderPath":"../values-[langCode]", + + } + }, + { + "collectionName":"SailInsightAppAndroid", + "folders":[ + { + "startingFolderPath": "mobile/com.sap.sailing.android.tracking.app/res/**", + "sourceFilters":["strings.xml"], + "targetFolderPath":"../values-[langCode]", + + } + }, + { + "collectionName":"AndroidAppsShared", + "folders":[ + { + "startingFolderPath": "mobile/com.sap.sailing.android.shared/res/**", + "sourceFilters":["strings.xml"], + "targetFolderPath":"../values-[langCode]", + + } + }, + { + "collectionName":"SailInsightAppIOS", + "folders":[ + { + "startingFolderPath": "ios/SAPTracker/src/xcode/SAPTracker/**", + "sourceFilters":["*.strings"], + "targetFolderPath":"../[langCode].lproj", + } } ], "defaultConfiguration":{ From ffe392c3d0576818a2b5b346c17eb59b47f74867 Mon Sep 17 00:00:00 2001 From: Steffen Jacobs Date: Wed, 8 May 2019 13:15:14 +0200 Subject: [PATCH 066/168] bug5027: adjusted validation in BoatEditDialog and CompetitorWithBoatEditDialog to --- .../AbstractCompetitorWithBoatDialog.java | 27 +++++++++++++++---- .../gwt/ui/adminconsole/BoatEditDialog.java | 11 +++++++- 2 files changed, 32 insertions(+), 6 deletions(-) diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/AbstractCompetitorWithBoatDialog.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/AbstractCompetitorWithBoatDialog.java index e06dc9f546a..a133271aee9 100644 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/AbstractCompetitorWithBoatDialog.java +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/AbstractCompetitorWithBoatDialog.java @@ -4,9 +4,9 @@ import com.google.gwt.user.client.ui.FocusWidget; import com.google.gwt.user.client.ui.SuggestBox; import com.google.gwt.user.client.ui.TextBox; import com.sap.sailing.domain.common.dto.BoatDTO; +import com.sap.sailing.domain.common.dto.CompetitorDTO; import com.sap.sailing.domain.common.dto.CompetitorWithBoatDTO; import com.sap.sailing.domain.common.dto.CompetitorWithBoatDTOImpl; -import com.sap.sailing.domain.common.dto.CompetitorDTO; import com.sap.sailing.gwt.common.client.suggestion.BoatClassMasterdataSuggestOracle; import com.sap.sailing.gwt.ui.client.StringMessages; @@ -23,11 +23,13 @@ public abstract class AbstractCompetitorWithBoatDialog extends CompetitorEditDia protected static class CompetitorWithBoatValidator extends CompetitorWithoutBoatValidator { protected final StringMessages stringMessages; + private final BoatDTO originalBoat; - public CompetitorWithBoatValidator(StringMessages stringMessages) { + public CompetitorWithBoatValidator(StringMessages stringMessages, BoatDTO originalBoat) { super(stringMessages); this.stringMessages = stringMessages; + this.originalBoat = originalBoat; } @Override @@ -35,20 +37,32 @@ public abstract class AbstractCompetitorWithBoatDialog extends CompetitorEditDia String result = super.getErrorMessage(competitorToValidate); if (result == null) { BoatDTO boatToValidate = competitorToValidate.getBoat(); - boolean invalidSailId = boatToValidate.getSailId() == null || boatToValidate.getSailId().isEmpty(); + boolean invalidSailId = boatToValidate.getSailId() == null || boatToValidate.getSailId().isEmpty(); boolean invalidName = boatToValidate.getName() == null || boatToValidate.getName().isEmpty(); if (invalidSailId && invalidName) { result = stringMessages.pleaseEnterASailNumberOrABoatName(); } else if (boatToValidate.getColor() != null && boatToValidate.getColor() instanceof InvalidColor) { result = boatToValidate.getColor().getAsHtml(); - } else if (boatToValidate.getBoatClass().getName() == null || boatToValidate.getBoatClass().getName().isEmpty()) { + } else if (!boatClassWasChanged(boatToValidate, originalBoat) && isBoatClassValid(boatToValidate)) { + // only validate if boat class has changed and the originalBoat actually exists and is not to be + // created here result = stringMessages.pleaseEnterABoatClass(); } } return result; } + + private boolean isBoatClassValid(BoatDTO boatToValidate) { + return boatToValidate.getBoatClass().getName() == null || boatToValidate.getBoatClass().getName().isEmpty(); + } + + private boolean boatClassWasChanged(BoatDTO boatToValidate, BoatDTO originalBoat) { + return !(boatToValidate.getBoatClass() != null && originalBoat.getBoatClass() != null + && !originalBoat.getBoatClass().getName().equals(boatToValidate.getBoatClass().getName())); + } } + /** * The class creates the UI-dialog to type in the Data about a competitor. * @@ -60,7 +74,10 @@ public abstract class AbstractCompetitorWithBoatDialog extends CompetitorEditDia */ public AbstractCompetitorWithBoatDialog(String dialogTitle, StringMessages stringMessages, CompetitorWithBoatDTO competitorToEdit, DialogCallback callback, String boatClass) { - super(dialogTitle, stringMessages, competitorToEdit, new AbstractCompetitorWithBoatDialog.CompetitorWithBoatValidator(stringMessages), callback); + super(dialogTitle, stringMessages, competitorToEdit, + new AbstractCompetitorWithBoatDialog.CompetitorWithBoatValidator(stringMessages, + competitorToEdit.getBoat()), + callback); final BoatDTO boatToEdit = competitorToEdit.getBoat(); this.boatClassNameTextBox = createSuggestBox(new BoatClassMasterdataSuggestOracle()); diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/BoatEditDialog.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/BoatEditDialog.java index a46692cdaaf..42b32a34945 100644 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/BoatEditDialog.java +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/BoatEditDialog.java @@ -50,11 +50,20 @@ public class BoatEditDialog extends DataEntryDialog { result = stringMessages.pleaseEnterASailNumberOrABoatName(); } else if (valueToValidate.getColor() != null && valueToValidate.getColor() instanceof InvalidColor) { result = valueToValidate.getColor().getAsHtml(); - } else if (valueToValidate.getBoatClass().getName() == null || valueToValidate.getBoatClass().getName().isEmpty()) { + } else if (boatClassWasChanged(valueToValidate, boatToEdit) + && (valueToValidate.getBoatClass().getName() == null + || valueToValidate.getBoatClass().getName().isEmpty())) { + // only validate if boat class changed result = stringMessages.pleaseEnterABoatClass(); } return result; } + + private boolean boatClassWasChanged(BoatDTO boatToValidate, BoatDTO originalBoat) { + return !(boatToValidate.getBoatClass() != null && originalBoat.getBoatClass() != null + && !originalBoat.getBoatClass().getName() + .equals(boatToValidate.getBoatClass().getName())); + } }, /* animationEnabled */true, callback); this.ensureDebugId("BoatEditDialog"); this.stringMessages = stringMessages; From ca9d18d41ac9ca6e273e036c05eb814c80ad9b6c Mon Sep 17 00:00:00 2001 From: Axel Uhl Date: Wed, 8 May 2019 13:43:13 +0200 Subject: [PATCH 067/168] made methods required by test public in MostProbableCandidatesInSmallTimeRangeFilter Change-Id: Ife36488bb69c391816bfe156b95076a37fe660dd --- .../impl/MostProbableCandidatesInSmallTimeRangeFilter.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/java/com.sap.sailing.domain/src/com/sap/sailing/domain/markpassingcalculation/impl/MostProbableCandidatesInSmallTimeRangeFilter.java b/java/com.sap.sailing.domain/src/com/sap/sailing/domain/markpassingcalculation/impl/MostProbableCandidatesInSmallTimeRangeFilter.java index e976b4b8273..cc60f58dbba 100755 --- a/java/com.sap.sailing.domain/src/com/sap/sailing/domain/markpassingcalculation/impl/MostProbableCandidatesInSmallTimeRangeFilter.java +++ b/java/com.sap.sailing.domain/src/com/sap/sailing/domain/markpassingcalculation/impl/MostProbableCandidatesInSmallTimeRangeFilter.java @@ -41,7 +41,7 @@ public class MostProbableCandidatesInSmallTimeRangeFilter { * path's ends such that each path step spans a duration less than or equal to the duration specified by this field. * In other words, each cluster is the transitive hull of fixes not further than this duration apart. */ - static final Duration CANDIDATE_FILTER_TIME_WINDOW = Duration.ONE_SECOND.times(5); + public static final Duration CANDIDATE_FILTER_TIME_WINDOW = Duration.ONE_SECOND.times(5); /** * When looking for the most probable candidates within time windows of length {@link #CANDIDATE_FILTER_TIME_WINDOW}, @@ -55,7 +55,7 @@ public class MostProbableCandidatesInSmallTimeRangeFilter { private final Candidate startProxyCandidate; private final Candidate endProxyCandidate; - MostProbableCandidatesInSmallTimeRangeFilter(Comparator candidateComparator, Candidate startProxyCandidate, + public MostProbableCandidatesInSmallTimeRangeFilter(Comparator candidateComparator, Candidate startProxyCandidate, Candidate endProxyCandidate) { this.candidateComparator = candidateComparator; filteredCandidates = new TreeSet<>(candidateComparator); @@ -227,7 +227,7 @@ public class MostProbableCandidatesInSmallTimeRangeFilter { * @param includeStartFrom * whether or not to include {@code startFrom} in the resulting set */ - NavigableSet getTimeWiseContiguousDistanceCandidates(NavigableSet competitorCandidates, Candidate startFrom, boolean includeStartFrom) { + public NavigableSet getTimeWiseContiguousDistanceCandidates(NavigableSet competitorCandidates, Candidate startFrom, boolean includeStartFrom) { final NavigableSet result = new TreeSet<>(candidateComparator); if (includeStartFrom) { result.add(startFrom); From 98a890c7f3c201130e4c4790d4b6dfc0f3be2e75 Mon Sep 17 00:00:00 2001 From: Axel Uhl Date: Wed, 8 May 2019 15:01:39 +0200 Subject: [PATCH 068/168] fixed translation_v2.json syntax Change-Id: Ie94c2f45efcfc4a9fe420e58a1f400d14883997e --- translation_v2.json | 59 +++++++++++++++++++++++---------------------- 1 file changed, 30 insertions(+), 29 deletions(-) diff --git a/translation_v2.json b/translation_v2.json index 70684a4de47..ae5ef0be2cc 100644 --- a/translation_v2.json +++ b/translation_v2.json @@ -181,51 +181,52 @@ { "collectionName":"BuoyPingerAppAndroid", "folders":[ - { - "startingFolderPath": "mobile/com.sap.sailing.android.buoy.positioning.app/res/**", - "sourceFilters":["strings.xml"], - "targetFolderPath":"../values-[langCode]", - - } + { + "startingFolderPath": "mobile/com.sap.sailing.android.buoy.positioning.app/res/**", + "sourceFilters":["strings.xml"], + "targetFolderPath":"../values-[langCode]", + } + ] }, { "collectionName":"RaceManagerAppAndroid", "folders":[ - { - "startingFolderPath": "mobile/com.sap.sailing.racecommittee.app/res/**", - "sourceFilters":["strings.xml"], - "targetFolderPath":"../values-[langCode]", - - } + { + "startingFolderPath": "mobile/com.sap.sailing.racecommittee.app/res/**", + "sourceFilters":["strings.xml"], + "targetFolderPath":"../values-[langCode]", + } + ] }, { "collectionName":"SailInsightAppAndroid", "folders":[ - { - "startingFolderPath": "mobile/com.sap.sailing.android.tracking.app/res/**", - "sourceFilters":["strings.xml"], - "targetFolderPath":"../values-[langCode]", - - } + { + "startingFolderPath": "mobile/com.sap.sailing.android.tracking.app/res/**", + "sourceFilters":["strings.xml"], + "targetFolderPath":"../values-[langCode]", + } + ] }, { "collectionName":"AndroidAppsShared", "folders":[ - { - "startingFolderPath": "mobile/com.sap.sailing.android.shared/res/**", - "sourceFilters":["strings.xml"], - "targetFolderPath":"../values-[langCode]", - - } + { + "startingFolderPath": "mobile/com.sap.sailing.android.shared/res/**", + "sourceFilters":["strings.xml"], + "targetFolderPath":"../values-[langCode]", + } + ] }, { "collectionName":"SailInsightAppIOS", "folders":[ - { - "startingFolderPath": "ios/SAPTracker/src/xcode/SAPTracker/**", - "sourceFilters":["*.strings"], - "targetFolderPath":"../[langCode].lproj", - } + { + "startingFolderPath": "ios/SAPTracker/src/xcode/SAPTracker/**", + "sourceFilters":["*.strings"], + "targetFolderPath":"../[langCode].lproj", + } + ] } ], "defaultConfiguration":{ From 4028f4025fbab97dfc121a9d786f9d1055f64213 Mon Sep 17 00:00:00 2001 From: Axel Uhl Date: Wed, 8 May 2019 15:03:34 +0200 Subject: [PATCH 069/168] further syntax fixes on translation_v2.json Change-Id: I113f00e4ef33e982382f9915b340d2f3a2a8d6ab --- translation_v2.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/translation_v2.json b/translation_v2.json index ae5ef0be2cc..e9ff3c836ee 100644 --- a/translation_v2.json +++ b/translation_v2.json @@ -184,7 +184,7 @@ { "startingFolderPath": "mobile/com.sap.sailing.android.buoy.positioning.app/res/**", "sourceFilters":["strings.xml"], - "targetFolderPath":"../values-[langCode]", + "targetFolderPath":"../values-[langCode]" } ] }, @@ -194,7 +194,7 @@ { "startingFolderPath": "mobile/com.sap.sailing.racecommittee.app/res/**", "sourceFilters":["strings.xml"], - "targetFolderPath":"../values-[langCode]", + "targetFolderPath":"../values-[langCode]" } ] }, @@ -204,7 +204,7 @@ { "startingFolderPath": "mobile/com.sap.sailing.android.tracking.app/res/**", "sourceFilters":["strings.xml"], - "targetFolderPath":"../values-[langCode]", + "targetFolderPath":"../values-[langCode]" } ] }, @@ -214,7 +214,7 @@ { "startingFolderPath": "mobile/com.sap.sailing.android.shared/res/**", "sourceFilters":["strings.xml"], - "targetFolderPath":"../values-[langCode]", + "targetFolderPath":"../values-[langCode]" } ] }, @@ -224,7 +224,7 @@ { "startingFolderPath": "ios/SAPTracker/src/xcode/SAPTracker/**", "sourceFilters":["*.strings"], - "targetFolderPath":"../[langCode].lproj", + "targetFolderPath":"../[langCode].lproj" } ] } From c5698536da8b8f1341a167fa0fcfacd13beae00c Mon Sep 17 00:00:00 2001 From: Steffen Jacobs Date: Wed, 8 May 2019 15:22:12 +0200 Subject: [PATCH 070/168] fixed SettingsTest by adding start delay as default column as well (see commit 63bdae9e7e741ae6bfa66b36026bce794f3c59b4) --- .../com/sap/sailing/selenium/test/raceboard/SettingsTest.java | 1 + 1 file changed, 1 insertion(+) diff --git a/java/com.sap.sailing.selenium.test/src/com/sap/sailing/selenium/test/raceboard/SettingsTest.java b/java/com.sap.sailing.selenium.test/src/com/sap/sailing/selenium/test/raceboard/SettingsTest.java index 8fbb5972571..d350afeb9d7 100644 --- a/java/com.sap.sailing.selenium.test/src/com/sap/sailing/selenium/test/raceboard/SettingsTest.java +++ b/java/com.sap.sailing.selenium.test/src/com/sap/sailing/selenium/test/raceboard/SettingsTest.java @@ -209,6 +209,7 @@ public class SettingsTest extends AbstractSeleniumTest { DetailCheckboxInfo.SPEED_OVER_GROUND_AT_RACE_START, // start analysis mode DetailCheckboxInfo.SPEED_OVER_GROUND_WHEN_STARTING, // start analysis mode DetailCheckboxInfo.DISTANCE_TO_STARBOARD_END_OF_STARTLINE_WHEN_STARTING, // start analysis mode + DetailCheckboxInfo.TIME_BETWEEN_RACE_START_AND_COMPETITOR_START, DetailCheckboxInfo.START_TACK, // start analysis mode DetailCheckboxInfo.AVERAGE_SPEED_OVER_GROUND, DetailCheckboxInfo.DISTANCE, DetailCheckboxInfo.RANK_GAIN, From 9ea2ed371a345f53657a194469127451ce4d48e7 Mon Sep 17 00:00:00 2001 From: Axel Uhl Date: Wed, 8 May 2019 15:32:20 +0200 Subject: [PATCH 071/168] added exception logging for all ExecutorService.invokeAll calls Change-Id: I86e24978feb6d47bd9d4856d7b5b2e76a6bf7792 --- .../MarkPassingCalculator.java | 17 +++----- .../impl/CandidateFinderImpl.java | 7 ++-- .../impl/TrackFileExporterImpl.java | 33 +--------------- .../src/com/sap/sse/util/ThreadPoolUtil.java | 25 ++++++++++++ .../sap/sse/util/impl/ThreadPoolUtilImpl.java | 39 +++++++++++++++++++ 5 files changed, 74 insertions(+), 47 deletions(-) diff --git a/java/com.sap.sailing.domain/src/com/sap/sailing/domain/markpassingcalculation/MarkPassingCalculator.java b/java/com.sap.sailing.domain/src/com/sap/sailing/domain/markpassingcalculation/MarkPassingCalculator.java index 86cfaa61e78..9207ebfdd46 100755 --- a/java/com.sap.sailing.domain/src/com/sap/sailing/domain/markpassingcalculation/MarkPassingCalculator.java +++ b/java/com.sap.sailing.domain/src/com/sap/sailing/domain/markpassingcalculation/MarkPassingCalculator.java @@ -120,11 +120,8 @@ public class MarkPassingCalculator { return null; }); } - try { - executor.invokeAll(tasks); - } catch (Exception e) { - logger.log(Level.SEVERE, "Error trying to compute initial set of mark passings for race "+race.getRace().getName(), e); - } + ThreadPoolUtil.INSTANCE.invokeAllAndLogExceptions(executor, Level.SEVERE, + "Error trying to compute initial set of mark passings for race "+race.getRace().getName()+": %s", tasks); if (listener != null) { synchronized (MarkPassingCalculator.this) { if (listenerThread == null) { @@ -326,7 +323,8 @@ public class MarkPassingCalculator { }); } logger.finer(()->"Calculating mark passing deltas after course change in executor"); - executor.invokeAll(tasks); + ThreadPoolUtil.INSTANCE.invokeAllAndLogExceptions(executor, Level.SEVERE, + "Error calculating mark passing deltas after course change in executor: %s", tasks); logger.finer(()->"Done calculating mark passing deltas after course change"); } updateManuallySetMarkPassings(fixedMarkPassings, removedFixedMarkPassings, suppressedMarkPassings, unsuppressedMarkPassings); @@ -424,11 +422,8 @@ public class MarkPassingCalculator { } }); } - try { - executor.invokeAll(tasks); - } catch (InterruptedException e) { - logger.log(Level.INFO, "mark passing calculation interrupted", e); - } + ThreadPoolUtil.INSTANCE.invokeAllAndLogExceptions(executor, Level.INFO, + "Error during mark passing calculation: %s", tasks); } private class ComputeMarkPassings implements Runnable { diff --git a/java/com.sap.sailing.domain/src/com/sap/sailing/domain/markpassingcalculation/impl/CandidateFinderImpl.java b/java/com.sap.sailing.domain/src/com/sap/sailing/domain/markpassingcalculation/impl/CandidateFinderImpl.java index 57d4b71d3fa..c638283e4e7 100755 --- a/java/com.sap.sailing.domain/src/com/sap/sailing/domain/markpassingcalculation/impl/CandidateFinderImpl.java +++ b/java/com.sap.sailing.domain/src/com/sap/sailing/domain/markpassingcalculation/impl/CandidateFinderImpl.java @@ -422,10 +422,9 @@ public class CandidateFinderImpl implements CandidateFinder { } }); } - executor.invokeAll(tasks); - } catch (InterruptedException e) { - logger.log(Level.SEVERE, "Problem trying to update competitor candidate sets after waypoints starting at zero-based index "+ - zeroBasedIndexOfWaypointChanged+" have changed", e); + ThreadPoolUtil.INSTANCE.invokeAllAndLogExceptions(executor, Level.SEVERE, + "Problem trying to update competitor candidate sets after waypoints starting at zero-based index "+ + zeroBasedIndexOfWaypointChanged+" have changed: %s", tasks); } finally { course.unlockAfterRead(); } diff --git a/java/com.sap.sailing.server.trackfiles/src/com/sap/sailing/server/trackfiles/impl/TrackFileExporterImpl.java b/java/com.sap.sailing.server.trackfiles/src/com/sap/sailing/server/trackfiles/impl/TrackFileExporterImpl.java index 0c11fe98d55..046c09b75b8 100644 --- a/java/com.sap.sailing.server.trackfiles/src/com/sap/sailing/server/trackfiles/impl/TrackFileExporterImpl.java +++ b/java/com.sap.sailing.server.trackfiles/src/com/sap/sailing/server/trackfiles/impl/TrackFileExporterImpl.java @@ -2,11 +2,8 @@ package com.sap.sailing.server.trackfiles.impl; import java.io.IOException; import java.util.ArrayList; -import java.util.Collections; import java.util.List; -import java.util.concurrent.ExecutionException; import java.util.concurrent.ExecutorService; -import java.util.concurrent.Future; import java.util.logging.Level; import java.util.logging.Logger; import java.util.zip.ZipEntry; @@ -44,7 +41,6 @@ public class TrackFileExporterImpl implements TrackFileExporter { @Override public void writeAllData(List data, TrackFilesFormat format, List races, boolean dataBeforeAfter, boolean rawFixes, final ZipOutputStream out) throws IOException { - WriteZipCallback callback = new WriteZipCallback() { @Override public synchronized void write(ZipEntry entry, byte[] data) throws IOException { @@ -53,7 +49,6 @@ public class TrackFileExporterImpl implements TrackFileExporter { out.closeEntry(); } }; - List callables = new ArrayList<>(); ExecutorService executor = ThreadPoolUtil.INSTANCE.getDefaultForegroundTaskThreadPoolExecutor(); List errors = new ArrayList<>(); @@ -64,32 +59,7 @@ public class TrackFileExporterImpl implements TrackFileExporter { callables.add(callable); } } - - List> results = Collections.> emptyList(); - - try { - results = executor.invokeAll(callables); - } catch (InterruptedException e) { - errors.add(e.getMessage()); - log.log(Level.WARNING, "Error exporting race: " + e.getMessage()); - e.printStackTrace(); - } - - for (Future result : results) { - try { - result.get(); - } catch (ExecutionException e) { - Throwable t = e.getCause(); - errors.add(t.getMessage()); - log.log(Level.WARNING, "Error exporting race: " + t.getMessage()); - t.printStackTrace(); - } catch (InterruptedException e) { - errors.add(e.getMessage()); - log.log(Level.WARNING, "Error exporting race: " + e.getMessage()); - e.printStackTrace(); - } - } - + ThreadPoolUtil.INSTANCE.invokeAllAndLogExceptions(executor, Level.WARNING, "Error exporting race: %s", callables); if (errors.size() > 0) { StringBuilder sb = new StringBuilder(); for (String error : errors) { @@ -100,7 +70,6 @@ public class TrackFileExporterImpl implements TrackFileExporter { callback.write(new ZipEntry("ERRORS"), sb.toString().getBytes()); } catch (Exception e) { log.log(Level.WARNING, "Error exporting race: " + e.getMessage()); - e.printStackTrace(); } } diff --git a/java/com.sap.sse/src/com/sap/sse/util/ThreadPoolUtil.java b/java/com.sap.sse/src/com/sap/sse/util/ThreadPoolUtil.java index d257f585c2c..0427222e25d 100644 --- a/java/com.sap.sse/src/com/sap/sse/util/ThreadPoolUtil.java +++ b/java/com.sap.sse/src/com/sap/sse/util/ThreadPoolUtil.java @@ -1,6 +1,11 @@ package com.sap.sse.util; +import java.util.List; +import java.util.concurrent.Callable; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Future; import java.util.concurrent.ScheduledExecutorService; +import java.util.logging.Level; import com.sap.sse.util.impl.ThreadPoolUtilImpl; @@ -79,4 +84,24 @@ public interface ThreadPoolUtil { ScheduledExecutorService createForegroundTaskThreadPoolExecutor(String name); ScheduledExecutorService createForegroundTaskThreadPoolExecutor(int size, String name); + + /** + * Logs all exceptions that occurred during the execution of the {@code futures} provided. + * + * @param messageTemplate + * a message string that must contain a single {@code %s} parameter placeholder that will be substituted + * by the exception's message. + */ + void logExceptionsFromFutures(Level logLevel, String messageTemplate, Iterable> futures); + + /** + * Uses the {@code executor}'s {@link ExecutorService#invokeAll(java.util.Collection) invokeAll} method to execute + * all {@code tasks}. All exceptions that occur are logged, using the {@code logLevel} provided, using as the log + * message the message template, parameterized with the exception message. + * + * @param messageTemplate + * a message string that must contain a single {@code %s} parameter placeholder that will be substituted + * by the exception's message. + */ + List> invokeAllAndLogExceptions(ExecutorService executor, Level logLevel, String messageTemplate, Iterable> tasks); } diff --git a/java/com.sap.sse/src/com/sap/sse/util/impl/ThreadPoolUtilImpl.java b/java/com.sap.sse/src/com/sap/sse/util/impl/ThreadPoolUtilImpl.java index 4c6b046a7a3..0fb175c8495 100644 --- a/java/com.sap.sse/src/com/sap/sse/util/impl/ThreadPoolUtilImpl.java +++ b/java/com.sap.sse/src/com/sap/sse/util/impl/ThreadPoolUtilImpl.java @@ -1,10 +1,20 @@ package com.sap.sse.util.impl; +import java.util.ArrayList; +import java.util.List; +import java.util.concurrent.Callable; +import java.util.concurrent.ExecutionException; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Future; import java.util.concurrent.ScheduledExecutorService; +import java.util.logging.Level; +import java.util.logging.Logger; +import com.sap.sse.common.Util; import com.sap.sse.util.ThreadPoolUtil; public class ThreadPoolUtilImpl implements ThreadPoolUtil { + private static final Logger logger = Logger.getLogger(ThreadPoolUtilImpl.class.getName()); private static final int REASONABLE_THREAD_POOL_SIZE = Math.max(Runtime.getRuntime().availableProcessors()-1, 3); private final ScheduledExecutorService defaultBackgroundTaskThreadPoolExecutor; @@ -58,4 +68,33 @@ public class ThreadPoolUtilImpl implements ThreadPoolUtil { public int getReasonableThreadPoolSize() { return REASONABLE_THREAD_POOL_SIZE; } + + @Override + public void logExceptionsFromFutures(Level logLevel, String messageTemplate, Iterable> futures) { + for (final Future result : futures) { + try { + result.get(); + } catch (ExecutionException e) { + Throwable t = e.getCause(); + logger.log(logLevel, String.format(messageTemplate, t.getMessage()), t); + } catch (InterruptedException e) { + logger.log(logLevel, String.format(messageTemplate, e.getMessage()), e); + } + } + } + + @Override + public List> invokeAllAndLogExceptions(ExecutorService executor, Level logLevel, String messageTemplate, + Iterable> tasks) { + final List> tasksAsList = new ArrayList<>(); + Util.addAll(tasks, tasksAsList); + List> result = null; + try { + result = executor.invokeAll(tasksAsList); + logExceptionsFromFutures(logLevel, messageTemplate, result); + } catch (InterruptedException e) { + logger.log(logLevel, String.format(messageTemplate, e.getMessage()), e); + } + return result; + } } From 00ac62b8b3cbfd447828c784f0dd9fec31705eb8 Mon Sep 17 00:00:00 2001 From: Steffen Jacobs Date: Wed, 8 May 2019 16:19:36 +0200 Subject: [PATCH 072/168] Bug5015: adding ownership when creating a competitor from TracTrac + remove basic hack from commit 533f6872d2c94990f1b7703e3cdcc7e69c338499 --- .../domain/tractracadapter/DomainFactory.java | 4 +- .../impl/DomainFactoryImpl.java | 19 ++++---- .../impl/RaceCourseReceiver.java | 4 +- .../impl/TracTracRaceTrackerImpl.java | 2 +- .../domain/tracking/RaceTrackingHandler.java | 20 +++++++++ .../PermissionAwareRaceTrackingHandler.java | 43 ++++++++++++------- 6 files changed, 64 insertions(+), 28 deletions(-) diff --git a/java/com.sap.sailing.domain.tractracadapter/src/com/sap/sailing/domain/tractracadapter/DomainFactory.java b/java/com.sap.sailing.domain.tractracadapter/src/com/sap/sailing/domain/tractracadapter/DomainFactory.java index ae98abb81b2..c5f9e7385c2 100755 --- a/java/com.sap.sailing.domain.tractracadapter/src/com/sap/sailing/domain/tractracadapter/DomainFactory.java +++ b/java/com.sap.sailing.domain.tractracadapter/src/com/sap/sailing/domain/tractracadapter/DomainFactory.java @@ -87,7 +87,7 @@ public interface DomainFactory { com.sap.sailing.domain.base.Competitor resolveCompetitor(ICompetitor competitor); - void updateCompetitor(ICompetitor competitor); + void updateCompetitor(ICompetitor competitor, RaceTrackingHandler raceTrackingHandler); /** * Looks up or, if not found, creates a {@link Nationality} object and re-uses threeLetterIOCCode also as the @@ -264,7 +264,7 @@ public interface DomainFactory { RaceDefinition getAndWaitForRaceDefinition(UUID raceId, long timeoutInMilliseconds); Map getOrCreateCompetitorsAndTheirBoats(DynamicTrackedRegatta trackedRegatta, LeaderboardGroupResolver LeaderboardGroupResolver, - IRace race, BoatClass defaultBoatClass); + IRace race, BoatClass defaultBoatClass, RaceTrackingHandler raceTrackingHandler); BoatClass resolveDominantBoatClassOfRace(IRace race); diff --git a/java/com.sap.sailing.domain.tractracadapter/src/com/sap/sailing/domain/tractracadapter/impl/DomainFactoryImpl.java b/java/com.sap.sailing.domain.tractracadapter/src/com/sap/sailing/domain/tractracadapter/impl/DomainFactoryImpl.java index 086f3cf6e84..7d4cfb6cf7f 100755 --- a/java/com.sap.sailing.domain.tractracadapter/src/com/sap/sailing/domain/tractracadapter/impl/DomainFactoryImpl.java +++ b/java/com.sap.sailing.domain.tractracadapter/src/com/sap/sailing/domain/tractracadapter/impl/DomainFactoryImpl.java @@ -266,13 +266,13 @@ public class DomainFactoryImpl implements DomainFactory { } @Override - public void updateCompetitor(ICompetitor competitor) { + public void updateCompetitor(ICompetitor competitor, RaceTrackingHandler raceTrackingHandler) { Competitor domainCompetitor = this.resolveCompetitor(competitor); if (domainCompetitor != null) { if (domainCompetitor.hasBoat()) { getOrCreateCompetitorWithBoat(competitor); } else { - getOrCreateCompetitor(competitor); + getOrCreateCompetitor(competitor, raceTrackingHandler); } logger.info("Competitor " + competitor + " was updated on TracTrac side. Maybe consider updating in competitor store as well. " @@ -283,9 +283,10 @@ public class DomainFactoryImpl implements DomainFactory { } } - private Competitor getOrCreateCompetitor(ICompetitor competitor) { + private Competitor getOrCreateCompetitor(ICompetitor competitor, RaceTrackingHandler raceTrackingHandler) { Competitor result = getOrCreateCompetitor(competitor.getId(), competitor.getNationality(), competitor.getName(), - competitor.getShortName(), competitor.getHandicapToT(), competitor.getHandicapToD(), null); + competitor.getShortName(), competitor.getHandicapToT(), competitor.getHandicapToD(), null, + raceTrackingHandler); return result; } @@ -325,7 +326,8 @@ public class DomainFactoryImpl implements DomainFactory { private Competitor getOrCreateCompetitor(final UUID competitorId, final String nationalityAsString, final String name, final String shortName, float timeOnTimeFactor, - float timeOnDistanceAllowanceInSecondsPerNauticalMile, String searchTag) { + float timeOnDistanceAllowanceInSecondsPerNauticalMile, String searchTag, + RaceTrackingHandler raceTrackingHandler) { CompetitorAndBoatStore competitorStore = baseDomainFactory.getCompetitorAndBoatStore(); Competitor domainCompetitor = competitorStore.getExistingCompetitorById(competitorId); if (domainCompetitor == null || competitorStore.isCompetitorToUpdateDuringGetOrCreate(domainCompetitor)) { @@ -338,7 +340,8 @@ public class DomainFactoryImpl implements DomainFactory { logger.log(Level.SEVERE, "Unknown nationality "+nationalityAsString+" for competitor "+name+"; leaving null", iae); } DynamicTeam team = createTeam(name, nationality, competitorId); - domainCompetitor = competitorStore.getOrCreateCompetitor(competitorId, name, shortName, null /* displayColor */, + domainCompetitor = raceTrackingHandler.getOrCreateCompetitor(competitorStore, competitorId, name, shortName, + null /* displayColor */, null /* email */, null /* flagImag */, team, (double) timeOnTimeFactor, new MillisecondsDurationImpl((long) (timeOnDistanceAllowanceInSecondsPerNauticalMile*1000)), searchTag); } @@ -729,7 +732,7 @@ public class DomainFactoryImpl implements DomainFactory { */ @Override public Map getOrCreateCompetitorsAndTheirBoats(DynamicTrackedRegatta trackedRegatta, LeaderboardGroupResolver leaderboardGroupResolver, - IRace race, BoatClass defaultBoatClass) { + IRace race, BoatClass defaultBoatClass, RaceTrackingHandler raceTrackingHandler) { final CompetitorAndBoatStore competitorAndBoatStore = baseDomainFactory.getCompetitorAndBoatStore(); final Map competitorsAndBoats = new HashMap<>(); Regatta regatta = trackedRegatta.getRegatta(); @@ -818,7 +821,7 @@ public class DomainFactoryImpl implements DomainFactory { competitorToUse = existingCompetitor; } } else { - competitorToUse = getOrCreateCompetitor(rc.getCompetitor()); + competitorToUse = getOrCreateCompetitor(rc.getCompetitor(), raceTrackingHandler); } Boat boatToUse; if (existingBoat != null) { diff --git a/java/com.sap.sailing.domain.tractracadapter/src/com/sap/sailing/domain/tractracadapter/impl/RaceCourseReceiver.java b/java/com.sap.sailing.domain.tractracadapter/src/com/sap/sailing/domain/tractracadapter/impl/RaceCourseReceiver.java index 1721fec0d03..6959368b97d 100755 --- a/java/com.sap.sailing.domain.tractracadapter/src/com/sap/sailing/domain/tractracadapter/impl/RaceCourseReceiver.java +++ b/java/com.sap.sailing.domain.tractracadapter/src/com/sap/sailing/domain/tractracadapter/impl/RaceCourseReceiver.java @@ -176,7 +176,9 @@ public class RaceCourseReceiver extends AbstractReceiverWithQueue competitorAndBoats = getDomainFactory().getOrCreateCompetitorsAndTheirBoats(getTrackedRegatta(), leaderboardGroupResolver, tractracRace, dominantBoatClass); + Map competitorAndBoats = getDomainFactory().getOrCreateCompetitorsAndTheirBoats( + getTrackedRegatta(), leaderboardGroupResolver, tractracRace, dominantBoatClass, + raceTrackingHandler); trackedRace = getDomainFactory().getOrCreateRaceDefinitionAndTrackedRace( getTrackedRegatta(), tractracRace.getId(), tractracRace.getName(), dominantBoatClass, competitorAndBoats, course, sidelines, windStore, delayToLiveInMillis, diff --git a/java/com.sap.sailing.domain.tractracadapter/src/com/sap/sailing/domain/tractracadapter/impl/TracTracRaceTrackerImpl.java b/java/com.sap.sailing.domain.tractracadapter/src/com/sap/sailing/domain/tractracadapter/impl/TracTracRaceTrackerImpl.java index bc57f7f1f73..161a560fd3a 100755 --- a/java/com.sap.sailing.domain.tractracadapter/src/com/sap/sailing/domain/tractracadapter/impl/TracTracRaceTrackerImpl.java +++ b/java/com.sap.sailing.domain.tractracadapter/src/com/sap/sailing/domain/tractracadapter/impl/TracTracRaceTrackerImpl.java @@ -340,7 +340,7 @@ public class TracTracRaceTrackerImpl extends AbstractRaceTrackerImpl @Override public void updateCompetitor(ICompetitor competitor) { if (!competitor.isNonCompeting()) { - TracTracRaceTrackerImpl.this.domainFactory.updateCompetitor(competitor); + TracTracRaceTrackerImpl.this.domainFactory.updateCompetitor(competitor, raceTrackingHandler); } } diff --git a/java/com.sap.sailing.domain/src/com/sap/sailing/domain/tracking/RaceTrackingHandler.java b/java/com.sap.sailing.domain/src/com/sap/sailing/domain/tracking/RaceTrackingHandler.java index 5e3f27fb20e..69d024dde2d 100644 --- a/java/com.sap.sailing.domain/src/com/sap/sailing/domain/tracking/RaceTrackingHandler.java +++ b/java/com.sap.sailing.domain/src/com/sap/sailing/domain/tracking/RaceTrackingHandler.java @@ -1,6 +1,7 @@ package com.sap.sailing.domain.tracking; import java.io.Serializable; +import java.net.URI; import java.util.Map; import java.util.Optional; @@ -8,11 +9,16 @@ import com.sap.sailing.domain.abstractlog.race.analyzing.impl.RaceLogResolver; import com.sap.sailing.domain.base.Boat; import com.sap.sailing.domain.base.BoatClass; import com.sap.sailing.domain.base.Competitor; +import com.sap.sailing.domain.base.CompetitorAndBoatStore; import com.sap.sailing.domain.base.Course; import com.sap.sailing.domain.base.RaceDefinition; import com.sap.sailing.domain.base.Regatta; import com.sap.sailing.domain.base.Sideline; +import com.sap.sailing.domain.base.impl.DynamicCompetitor; +import com.sap.sailing.domain.base.impl.DynamicTeam; import com.sap.sailing.domain.base.impl.RaceDefinitionImpl; +import com.sap.sse.common.Color; +import com.sap.sse.common.Duration; import com.sap.sse.util.ThreadLocalTransporter; /** @@ -29,6 +35,10 @@ public interface RaceTrackingHandler { DynamicRaceDefinitionSet raceDefinitionSetToUpdate, boolean useMarkPassingCalculator, RaceLogResolver raceLogResolver, Optional threadLocalTransporter); + DynamicCompetitor getOrCreateCompetitor(CompetitorAndBoatStore competitorAndBoatStore, Serializable competitorId, + String name, String shortName, Color displayColor, String email, URI flagImageURI, DynamicTeam team, + Double timeOnTimeFactor, Duration timeOnDistanceAllowancePerNauticalMile, String searchTag); + RaceDefinition createRaceDefinition(Regatta regatta, String name, Course course, BoatClass boatClass, Map competitorsAndTheirBoats, Serializable id); @@ -49,5 +59,15 @@ public interface RaceTrackingHandler { BoatClass boatClass, Map competitorsAndTheirBoats, Serializable id) { return new RaceDefinitionImpl(name, course, boatClass, competitorsAndTheirBoats, id); } + + @Override + public DynamicCompetitor getOrCreateCompetitor(CompetitorAndBoatStore competitorStore, + Serializable competitorId, String name, String shortName, + Color displayColor, String email, URI flagImageURI, DynamicTeam team, Double timeOnTimeFactor, + Duration timeOnDistanceAllowancePerNauticalMile, String searchTag) { + return competitorStore.getOrCreateCompetitor(competitorId, name, shortName, displayColor, email, + flagImageURI, team, timeOnTimeFactor, timeOnDistanceAllowancePerNauticalMile, + searchTag); + } } } diff --git a/java/com.sap.sailing.server/src/com/sap/sailing/server/security/PermissionAwareRaceTrackingHandler.java b/java/com.sap.sailing.server/src/com/sap/sailing/server/security/PermissionAwareRaceTrackingHandler.java index 1967222be13..1124ff8df1b 100644 --- a/java/com.sap.sailing.server/src/com/sap/sailing/server/security/PermissionAwareRaceTrackingHandler.java +++ b/java/com.sap.sailing.server/src/com/sap/sailing/server/security/PermissionAwareRaceTrackingHandler.java @@ -1,8 +1,8 @@ package com.sap.sailing.server.security; import java.io.Serializable; +import java.net.URI; import java.util.Map; -import java.util.Map.Entry; import java.util.Optional; import java.util.concurrent.Callable; @@ -14,10 +14,13 @@ import com.sap.sailing.domain.abstractlog.race.analyzing.impl.RaceLogResolver; import com.sap.sailing.domain.base.Boat; import com.sap.sailing.domain.base.BoatClass; import com.sap.sailing.domain.base.Competitor; +import com.sap.sailing.domain.base.CompetitorAndBoatStore; import com.sap.sailing.domain.base.Course; import com.sap.sailing.domain.base.RaceDefinition; import com.sap.sailing.domain.base.Regatta; import com.sap.sailing.domain.base.Sideline; +import com.sap.sailing.domain.base.impl.DynamicCompetitor; +import com.sap.sailing.domain.base.impl.DynamicTeam; import com.sap.sailing.domain.common.RegattaAndRaceIdentifier; import com.sap.sailing.domain.common.RegattaNameAndRaceName; import com.sap.sailing.domain.common.security.SecuredDomainType; @@ -28,6 +31,8 @@ import com.sap.sailing.domain.tracking.RaceTrackingHandler.DefaultRaceTrackingHa import com.sap.sailing.domain.tracking.TrackedRace; import com.sap.sailing.domain.tracking.TrackedRegatta; import com.sap.sailing.domain.tracking.WindStore; +import com.sap.sse.common.Color; +import com.sap.sse.common.Duration; import com.sap.sse.security.SecurityService; import com.sap.sse.security.shared.impl.Ownership; import com.sap.sse.security.shared.impl.UserGroup; @@ -88,22 +93,28 @@ public class PermissionAwareRaceTrackingHandler extends DefaultRaceTrackingHandl @Override public RaceDefinition createRaceDefinition(Regatta regatta, String name, Course course, BoatClass boatClass, Map competitorsAndTheirBoats, Serializable id) { - // TODO bug 5015: this is just a very basic hack that is not checking for competitor creation permission but for now only establishes an ownership when none exists - SubjectThreadState subjectThreadState = new SubjectThreadState(subject); - subjectThreadState.bind(); - try { - for (final Entry e : competitorsAndTheirBoats.entrySet()) { - if (securityService.getOwnership(e.getKey().getIdentifier()) == null) { - securityService.setOwnership(e.getKey().getIdentifier(), securityService.getCurrentUser(), defaultTenant); - } - if (securityService.getOwnership(e.getValue().getIdentifier()) == null) { - securityService.setOwnership(e.getValue().getIdentifier(), securityService.getCurrentUser(), defaultTenant); - } - } - } finally { - subjectThreadState.restore(); - } return setOwnershipForRace(new RegattaNameAndRaceName(regatta.getName(), name), () -> super.createRaceDefinition(regatta, name, course, boatClass, competitorsAndTheirBoats, id)); } + + /** Gets or creates the competitor and sets the ownership correctly. */ + @Override + public DynamicCompetitor getOrCreateCompetitor(CompetitorAndBoatStore competitorStore, Serializable competitorId, + String name, String shortName, Color displayColor, String email, URI flagImageURI, DynamicTeam team, + Double timeOnTimeFactor, Duration timeOnDistanceAllowancePerNauticalMile, String searchTag) { + DynamicCompetitor competitor = competitorStore.getOrCreateCompetitor(competitorId, name, shortName, + displayColor, email, flagImageURI, team, timeOnTimeFactor, timeOnDistanceAllowancePerNauticalMile, + searchTag); + if (securityService.getOwnership(competitor.getIdentifier()) == null) { + SubjectThreadState subjectThreadState = new SubjectThreadState(subject); + subjectThreadState.bind(); + try { + securityService.setOwnership(competitor.getIdentifier(), securityService.getCurrentUser(), + defaultTenant); + } finally { + subjectThreadState.restore(); + } + } + return competitor; + } } From 9e13e92115d5eaccd1e6e439faf6d2f36d90bf39 Mon Sep 17 00:00:00 2001 From: Steffen Jacobs Date: Wed, 8 May 2019 16:27:16 +0200 Subject: [PATCH 073/168] Bug5017: do not deselect selected item in user list in UserManagementPanel if refresh button is called --- .../ui/client/usermanagement/UserManagementPanel.java | 7 ++++--- .../ui/client/usermanagement/UserTableWrapper.java | 10 ++++++++-- 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/java/com.sap.sse.security.ui/src/main/java/com/sap/sse/security/ui/client/usermanagement/UserManagementPanel.java b/java/com.sap.sse.security.ui/src/main/java/com/sap/sse/security/ui/client/usermanagement/UserManagementPanel.java index 8036aabdcb4..85aca163136 100644 --- a/java/com.sap.sse.security.ui/src/main/java/com/sap/sse/security/ui/client/usermanagement/UserManagementPanel.java +++ b/java/com.sap.sse.security.ui/src/main/java/com/sap/sse/security/ui/client/usermanagement/UserManagementPanel.java @@ -57,7 +57,10 @@ public class UserManagementPanel exte final VerticalPanel west = new VerticalPanel(); final AccessControlledButtonPanel buttonPanel = new AccessControlledButtonPanel(userService, USER); west.add(buttonPanel); - buttonPanel.addUnsecuredAction(stringMessages.refresh(), this::updateUsers); + userList = new UserTableWrapper<>(userService, additionalPermissions, stringMessages, errorReporter, + /* multiSelection */ true, /* enablePager */ true, tableResources); + buttonPanel.addUnsecuredAction(stringMessages.refresh(), + () -> userList.refreshUserList((Callback, Throwable>) null, false)); buttonPanel.addCreateActionWithoutServerCreateObjectPermissionCheck(stringMessages.createUser(), () -> new CreateUserDialog(stringMessages, userManagementService, userCreatedHandlers, userService) .show()); @@ -68,8 +71,6 @@ public class UserManagementPanel exte userNameTextbox.addKeyUpHandler( e -> editRolesAndPermissionsForUserButton.setEnabled(!userNameTextbox.getText().isEmpty())); editRolesAndPermissionsForUserButton.setEnabled(false); - userList = new UserTableWrapper<>(userService, additionalPermissions, stringMessages, errorReporter, - /* multiSelection */ true, /* enablePager */ true, tableResources); userSelectionModel = userList.getSelectionModel(); final Button deleteButton = buttonPanel.addRemoveAction(stringMessages.remove(), () -> { assert userSelectionModel.getSelectedSet().size() > 0; diff --git a/java/com.sap.sse.security.ui/src/main/java/com/sap/sse/security/ui/client/usermanagement/UserTableWrapper.java b/java/com.sap.sse.security.ui/src/main/java/com/sap/sse/security/ui/client/usermanagement/UserTableWrapper.java index 6cf614ef106..a18f6cbf456 100755 --- a/java/com.sap.sse.security.ui/src/main/java/com/sap/sse/security/ui/client/usermanagement/UserTableWrapper.java +++ b/java/com.sap.sse.security.ui/src/main/java/com/sap/sse/security/ui/client/usermanagement/UserTableWrapper.java @@ -244,8 +244,10 @@ extends TableWrapper { /** * @param callback optional; may be {@code null} */ - public void refreshUserList(final Callback, Throwable> callback) { - getSelectionModel().clear(); + public void refreshUserList(final Callback, Throwable> callback, boolean clearSelection) { + if (clearSelection) { + getSelectionModel().clear(); + } final AsyncCallback> myCallback = new AsyncCallback>() { @Override public void onFailure(Throwable caught) { @@ -267,6 +269,10 @@ extends TableWrapper { getUserManagementService().getUserList(myCallback); } + public void refreshUserList(final Callback, Throwable> callback) { + refreshUserList(callback, true); + } + private void getFilteredUsers(Iterable result) { filterField.updateAll(result); } From 7f25c351ddcf9134299f03d4e313974fbb9df272 Mon Sep 17 00:00:00 2001 From: Steffen Jacobs Date: Wed, 8 May 2019 17:07:46 +0200 Subject: [PATCH 074/168] Bug5019: removed UserService.hasPermission(String), UserService.hasPermission(WildcardPermission) and UserService.hasAllPermissions(WildcardPermission...) to avoid further similar errors --- .../gwt/ui/adminconsole/MediaPanel.java | 6 +- .../multivideo/MultiVideoDialog.java | 5 +- .../sailing/gwt/ui/client/MediaService.java | 6 +- .../gwt/ui/client/MediaServiceAsync.java | 6 +- .../client/media/AbstractHtmlMediaPlayer.java | 22 ++++--- .../client/media/MediaManagementControl.java | 35 ++++++------ .../ui/client/media/MediaPlayerManager.java | 19 ++++--- .../media/MediaPlayerManagerComponent.java | 57 +++++++++---------- .../media/MediaSingleSelectionControl.java | 7 ++- .../ui/client/media/MediaSynchAdapter.java | 4 +- .../ui/client/media/MediaSynchControl.java | 9 ++- .../gwt/ui/client/media/PopoutListener.java | 4 +- .../ui/client/media/VideoJSSyncPlayer.java | 4 +- .../ui/client/media/VideoYoutubePlayer.java | 4 +- .../media/popup/PopoutWindowPlayer.java | 4 +- .../media/popup/VideoJSWindowPlayer.java | 4 +- .../media/popup/YoutubeWindowPlayer.java | 4 +- .../media/shared/AbstractMediaPlayer.java | 8 +-- .../ui/client/media/shared/MediaPlayer.java | 4 +- .../gwt/ui/raceboard/RaceBoardPanel.java | 3 +- .../raceboard/SideBySideComponentViewer.java | 2 +- .../gwt/ui/server/MediaServiceImpl.java | 31 ++++++++-- .../sse/security/ui/client/UserService.java | 17 ------ 23 files changed, 138 insertions(+), 127 deletions(-) diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/MediaPanel.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/MediaPanel.java index 192af7277d0..200e6ae1daa 100755 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/MediaPanel.java +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/MediaPanel.java @@ -618,7 +618,7 @@ public class MediaPanel extends FlowPanel implements MediaTracksRefresher { @Override public void ok(final MediaTrack mediaTrack) { - mediaService.addMediaTrack(mediaTrack, new AsyncCallback() { + mediaService.addMediaTrack(mediaTrack, new AsyncCallback() { @Override public void onFailure(Throwable t) { @@ -626,8 +626,8 @@ public class MediaPanel extends FlowPanel implements MediaTracksRefresher { } @Override - public void onSuccess(String dbId) { - mediaTrack.dbId = dbId; + public void onSuccess(MediaTrackWithSecurityDTO mediaTrackWithSecurity) { + mediaTrack.dbId = mediaTrackWithSecurity.dbId; loadMediaTracks(); } diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/multivideo/MultiVideoDialog.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/multivideo/MultiVideoDialog.java index 8238cda8f2a..d7def8399b3 100644 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/multivideo/MultiVideoDialog.java +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/multivideo/MultiVideoDialog.java @@ -43,6 +43,7 @@ import com.sap.sailing.domain.common.dto.RaceColumnDTO; import com.sap.sailing.domain.common.dto.RaceDTO; import com.sap.sailing.domain.common.dto.VideoMetadataDTO; import com.sap.sailing.domain.common.media.MediaTrack; +import com.sap.sailing.domain.common.media.MediaTrackWithSecurityDTO; import com.sap.sailing.gwt.ui.client.MediaServiceAsync; import com.sap.sailing.gwt.ui.client.SailingServiceAsync; import com.sap.sailing.gwt.ui.client.StringMessages; @@ -339,10 +340,10 @@ public class MultiVideoDialog extends DialogBox { MediaTrack mediaTrack = new MediaTrack(remoteFile.url, remoteFile.url, remoteFile.startTime.plus(offsetTimeInMS), remoteFile.duration, remoteFile.mime, selectedCandidates); - mediaService.addMediaTrack(mediaTrack, new AsyncCallback() { + mediaService.addMediaTrack(mediaTrack, new AsyncCallback() { @Override - public void onSuccess(String result) { + public void onSuccess(MediaTrackWithSecurityDTO result) { remoteFile.status = EStatus.DONE; remoteFile.isWorking = false; updateUI(); diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/MediaService.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/MediaService.java index 0bd9076d32e..a6c0761cd29 100644 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/MediaService.java +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/MediaService.java @@ -10,13 +10,13 @@ import com.sap.sailing.domain.common.media.MediaTrackWithSecurityDTO; public interface MediaService extends RemoteService { - Iterable getMediaTracksForRace(RegattaAndRaceIdentifier regattaAndRaceIdentifier); + Iterable getMediaTracksForRace(RegattaAndRaceIdentifier regattaAndRaceIdentifier); - Iterable getMediaTracksInTimeRange(RegattaAndRaceIdentifier regattaAndRaceIdentifier); + Iterable getMediaTracksInTimeRange(RegattaAndRaceIdentifier regattaAndRaceIdentifier); Iterable getAllMediaTracks(); - String addMediaTrack(MediaTrack mediaTrack); + MediaTrackWithSecurityDTO addMediaTrack(MediaTrack mediaTrack); void deleteMediaTrack(MediaTrack mediaTrack); diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/MediaServiceAsync.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/MediaServiceAsync.java index 83ffc5190fe..42d3dd9b33b 100644 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/MediaServiceAsync.java +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/MediaServiceAsync.java @@ -9,14 +9,14 @@ import com.sap.sailing.domain.common.media.MediaTrackWithSecurityDTO; public interface MediaServiceAsync { void getMediaTracksForRace(RegattaAndRaceIdentifier regattaAndRaceIdentifier, - AsyncCallback> callback); + AsyncCallback> callback); void getMediaTracksInTimeRange(RegattaAndRaceIdentifier regattaAndRaceIdentifier, - AsyncCallback> callback); + AsyncCallback> callback); void getAllMediaTracks(AsyncCallback> asyncCallback); - void addMediaTrack(MediaTrack mediaTrack, AsyncCallback asyncCallback); + void addMediaTrack(MediaTrack mediaTrack, AsyncCallback asyncCallback); void deleteMediaTrack(MediaTrack mediaTrack, AsyncCallback asyncCallback); diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/media/AbstractHtmlMediaPlayer.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/media/AbstractHtmlMediaPlayer.java index 65174a8db2a..f7b62314c01 100644 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/media/AbstractHtmlMediaPlayer.java +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/media/AbstractHtmlMediaPlayer.java @@ -2,7 +2,7 @@ package com.sap.sailing.gwt.ui.client.media; import com.google.gwt.dom.client.MediaElement; import com.google.gwt.media.client.MediaBase; -import com.sap.sailing.domain.common.media.MediaTrack; +import com.sap.sailing.domain.common.media.MediaTrackWithSecurityDTO; import com.sap.sailing.gwt.ui.client.media.shared.AbstractMediaPlayer; abstract public class AbstractHtmlMediaPlayer extends AbstractMediaPlayer { @@ -19,7 +19,7 @@ abstract public class AbstractHtmlMediaPlayer extends AbstractMediaPlayer { protected final MediaBase mediaElement; - public AbstractHtmlMediaPlayer(MediaTrack mediaTrack) { + public AbstractHtmlMediaPlayer(MediaTrackWithSecurityDTO mediaTrack) { super(mediaTrack); mediaElement = createMediaElement(); if (mediaElement != null) { @@ -38,12 +38,18 @@ abstract public class AbstractHtmlMediaPlayer extends AbstractMediaPlayer { native void addNativeEventHandlers(MediaElement mediaElement) /*-{ var that = this; - mediaElement.addEventListener('canplay', function() { - that.@com.sap.sailing.gwt.ui.client.media.AbstractHtmlMediaPlayer::initPlayState()(); - }); - mediaElement.addEventListener('timeupdate', function(event) { - that.@com.sap.sailing.gwt.ui.client.media.shared.AbstractMediaPlayer::onMediaTimeUpdate()(); - }); + mediaElement + .addEventListener( + 'canplay', + function() { + that.@com.sap.sailing.gwt.ui.client.media.AbstractHtmlMediaPlayer::initPlayState()(); + }); + mediaElement + .addEventListener( + 'timeupdate', + function(event) { + that.@com.sap.sailing.gwt.ui.client.media.shared.AbstractMediaPlayer::onMediaTimeUpdate()(); + }); }-*/; private void initPlayState() { diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/media/MediaManagementControl.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/media/MediaManagementControl.java index 5c53d9bbabc..07cbd654bd6 100644 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/media/MediaManagementControl.java +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/media/MediaManagementControl.java @@ -27,6 +27,7 @@ import com.google.gwt.user.client.ui.UIObject; import com.google.gwt.user.client.ui.VerticalPanel; import com.google.gwt.user.client.ui.Widget; import com.sap.sailing.domain.common.media.MediaTrack; +import com.sap.sailing.domain.common.media.MediaTrackWithSecurityDTO; import com.sap.sailing.gwt.ui.client.StringMessages; public class MediaManagementControl extends AbstractMediaSelectionControl implements CloseHandler { @@ -44,8 +45,8 @@ public class MediaManagementControl extends AbstractMediaSelectionControl implem } public void show() { - Collection videoTracks = new ArrayList<>(); - Collection audioTracks = new ArrayList<>(); + Collection videoTracks = new ArrayList<>(); + Collection audioTracks = new ArrayList<>(); filterGivenMediaTracksTo(videoTracks, audioTracks, mediaPlayerManager.getAssignedMediaTracks()); filterGivenMediaTracksTo(videoTracks, audioTracks, mediaPlayerManager.getOverlappingMediaTracks()); Panel grid = new VerticalPanel(); @@ -80,28 +81,28 @@ public class MediaManagementControl extends AbstractMediaSelectionControl implem grid.add(controlButtons); } - private void addVideoTracksToGridPanel(Collection videoTracks, Panel grid) { + private void addVideoTracksToGridPanel(Collection videoTracks, Panel grid) { if (!videoTracks.isEmpty()) { grid.add(new Label(stringMessages.videos())); - for (MediaTrack videoTrack : videoTracks) { + for (MediaTrackWithSecurityDTO videoTrack : videoTracks) { grid.add(createVideoOptions(videoTrack, mediaPlayerManager.getPlayingVideoTracks())); } } } - private void addAudioTracksToGridPanel(Collection audioTracks, Panel grid) { + private void addAudioTracksToGridPanel(Collection audioTracks, Panel grid) { if (!audioTracks.isEmpty()) { grid.add(new Label(stringMessages.audioFiles())); grid.add(createAudioButton(null)); - for (MediaTrack audioTrack : audioTracks) { + for (MediaTrackWithSecurityDTO audioTrack : audioTracks) { grid.add(createAudioButton(audioTrack)); } } } - private void filterGivenMediaTracksTo(Collection videoTracks, - Collection audioTracks, Iterable source) { - for (MediaTrack mediaTrack : source) { + private void filterGivenMediaTracksTo(Collection videoTracks, + Collection audioTracks, Iterable source) { + for (MediaTrackWithSecurityDTO mediaTrack : source) { if (mediaTrack.mimeType == null) { videoTracks.add(mediaTrack); // allow user to remove this strange artifact } else { @@ -119,7 +120,7 @@ public class MediaManagementControl extends AbstractMediaSelectionControl implem } } - private Widget createVideoOptions(final MediaTrack videoTrack, Set selectedVideos) { + private Widget createVideoOptions(final MediaTrackWithSecurityDTO videoTrack, Set selectedVideos) { CheckBox videoCheckBox = new CheckBox(videoTrack.title); videoCheckBoxes.put(videoTrack, videoCheckBox); videoCheckBox.setTitle(videoTrack.toString()); @@ -136,7 +137,7 @@ public class MediaManagementControl extends AbstractMediaSelectionControl implem } }); - if (mediaPlayerManager.allowsEditing(videoTrack.dbId)) { + if (mediaPlayerManager.allowsEditing(videoTrack)) { HorizontalPanel panel = new HorizontalPanel(); panel.setWidth("100%"); panel.add(videoCheckBox); @@ -156,7 +157,7 @@ public class MediaManagementControl extends AbstractMediaSelectionControl implem } - private ToggleButton createConnectButton(final MediaTrack videoTrack) { + private ToggleButton createConnectButton(final MediaTrackWithSecurityDTO videoTrack) { final ToggleButton connectButton = new ToggleButton(); connectButton.setValue(videoTrack.assignedRaces .contains(mediaPlayerManager.getCurrentRace())); @@ -180,7 +181,7 @@ public class MediaManagementControl extends AbstractMediaSelectionControl implem videoCheckBox.setEnabled(enable); } - private void disconnectVideoFromRace(final MediaTrack videoTrack, final ToggleButton connectButton) { + private void disconnectVideoFromRace(final MediaTrackWithSecurityDTO videoTrack, final ToggleButton connectButton) { videoTrack.assignedRaces.remove(mediaPlayerManager.getCurrentRace()); mediaPlayerManager.getMediaService().updateRace(videoTrack, new AsyncCallback() { @@ -214,7 +215,7 @@ public class MediaManagementControl extends AbstractMediaSelectionControl implem }); } - private Button createDeleteButton(final MediaTrack videoTrack) { + private Button createDeleteButton(final MediaTrackWithSecurityDTO videoTrack) { Button deleteButton = new Button("X", new ClickHandler() { @Override public void onClick(ClickEvent event) { @@ -226,7 +227,7 @@ public class MediaManagementControl extends AbstractMediaSelectionControl implem return deleteButton; } - private Widget createAudioButton(final MediaTrack audioTrack) { + private Widget createAudioButton(final MediaTrackWithSecurityDTO audioTrack) { String label = audioTrack != null ? audioTrack.title : stringMessages.soundOff(); String title = audioTrack != null ? audioTrack.toString() : stringMessages.turnOffAllSoundChannels(); RadioButton audioButton = new RadioButton("group-name", label); @@ -236,7 +237,7 @@ public class MediaManagementControl extends AbstractMediaSelectionControl implem @Override public void onValueChange(ValueChangeEvent changeEvent) { if (changeEvent.getValue()) { - Set currentlyPlaying = mediaPlayerManager.getPlayingAudioTrack(); + Set currentlyPlaying = mediaPlayerManager.getPlayingAudioTrack(); if (audioTrack == null) { currentlyPlaying.forEach(mediaPlayerManager::closeFloatingPlayer); } else { @@ -246,7 +247,7 @@ public class MediaManagementControl extends AbstractMediaSelectionControl implem } }); - if (mediaPlayerManager.allowsEditing(audioTrack.dbId) && audioTrack != null) { + if (mediaPlayerManager.allowsEditing(audioTrack) && audioTrack != null) { HorizontalPanel panel = new HorizontalPanel(); panel.setWidth("100%"); panel.add(audioButton); diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/media/MediaPlayerManager.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/media/MediaPlayerManager.java index acef53cda1f..03ffdca5e90 100644 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/media/MediaPlayerManager.java +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/media/MediaPlayerManager.java @@ -6,6 +6,7 @@ import java.util.Set; import com.sap.sailing.domain.common.RegattaAndRaceIdentifier; import com.sap.sailing.domain.common.media.MediaTrack; +import com.sap.sailing.domain.common.media.MediaTrackWithSecurityDTO; import com.sap.sailing.gwt.ui.client.MediaServiceAsync; import com.sap.sse.gwt.client.ErrorReporter; import com.sap.sse.gwt.client.useragent.UserAgentDetails; @@ -38,23 +39,23 @@ public interface MediaPlayerManager { void addPlayerChangeListener(PlayerChangeListener playerChangeListener); - void playAudio(MediaTrack audioTrack); + void playAudio(MediaTrackWithSecurityDTO audioTrack); void muteAudio(); - void playFloatingVideo(MediaTrack videoTrack); + void playFloatingVideo(MediaTrackWithSecurityDTO videoTrack); - void closeFloatingPlayer(MediaTrack videoTrack); + void closeFloatingPlayer(MediaTrackWithSecurityDTO videoTrack); - void playDockedVideo(MediaTrack videoTrack); + void playDockedVideo(MediaTrackWithSecurityDTO videoTrack); void closeDockedVideo(); void addMediaTrack(); - boolean deleteMediaTrack(MediaTrack mediaTrack); + boolean deleteMediaTrack(MediaTrackWithSecurityDTO mediaTrack); - boolean allowsEditing(String mediaTrackDbId); + boolean allowsEditing(MediaTrackWithSecurityDTO mediaTrack); boolean allowsCreating(); @@ -64,13 +65,13 @@ public interface MediaPlayerManager { Boolean isPlaying(); - Set getPlayingAudioTrack(); + Set getPlayingAudioTrack(); Set getPlayingVideoTracks(); - Collection getAssignedMediaTracks(); + Collection getAssignedMediaTracks(); - Collection getOverlappingMediaTracks(); + Collection getOverlappingMediaTracks(); List getAudioTracks(); diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/media/MediaPlayerManagerComponent.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/media/MediaPlayerManagerComponent.java index 3ea6a7d8f0e..375468367ab 100755 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/media/MediaPlayerManagerComponent.java +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/media/MediaPlayerManagerComponent.java @@ -26,6 +26,7 @@ import com.google.gwt.user.client.ui.Widget; import com.sap.sailing.domain.common.RegattaAndRaceIdentifier; import com.sap.sailing.domain.common.dto.RaceDTO; import com.sap.sailing.domain.common.media.MediaTrack; +import com.sap.sailing.domain.common.media.MediaTrackWithSecurityDTO; import com.sap.sailing.domain.common.security.SecuredDomainType; import com.sap.sailing.gwt.ui.client.MediaServiceAsync; import com.sap.sailing.gwt.ui.client.RaceTimesInfoProvider; @@ -71,8 +72,8 @@ public class MediaPlayerManagerComponent extends AbstractComponent activePlayerContainers = new HashMap(); - private Collection assignedMediaTracks = new ArrayList<>(); - private Collection overlappingMediaTracks = new ArrayList<>(); + private Collection assignedMediaTracks = new ArrayList<>(); + private Collection overlappingMediaTracks = new ArrayList<>(); private Map mediaTrackStatus = new HashMap<>(); private final RegattaAndRaceIdentifier raceIdentifier; @@ -174,20 +175,20 @@ public class MediaPlayerManagerComponent extends AbstractComponent> getAssignedMediaCallback() { - return new AsyncCallback>() { + private AsyncCallback> getAssignedMediaCallback() { + return new AsyncCallback>() { @Override public void onFailure(Throwable caught) { notifyStateChange(); @@ -271,7 +272,7 @@ public class MediaPlayerManagerComponent extends AbstractComponent mediaTracks) { + public void onSuccess(Iterable mediaTracks) { MediaPlayerManagerComponent.this.assignedMediaTracks.clear(); Util.addAll(mediaTracks, MediaPlayerManagerComponent.this.assignedMediaTracks); for (MediaTrack mediaTrack : MediaPlayerManagerComponent.this.assignedMediaTracks) { @@ -291,8 +292,8 @@ public class MediaPlayerManagerComponent extends AbstractComponent> getOverlappingMediaCallback() { - return new AsyncCallback>() { + private AsyncCallback> getOverlappingMediaCallback() { + return new AsyncCallback>() { @Override public void onFailure(Throwable caught) { notifyStateChange(); @@ -301,7 +302,7 @@ public class MediaPlayerManagerComponent extends AbstractComponent mediaTracks) { + public void onSuccess(Iterable mediaTracks) { MediaPlayerManagerComponent.this.overlappingMediaTracks.clear(); Util.addAll(mediaTracks, MediaPlayerManagerComponent.this.overlappingMediaTracks); for (MediaTrack mediaTrack : MediaPlayerManagerComponent.this.overlappingMediaTracks) { @@ -319,7 +320,7 @@ public class MediaPlayerManagerComponent extends AbstractComponent T createAndWrapVideoPlayer(final MediaTrack videoTrack, VideoContainerFactory videoContainerFactory) { + private T createAndWrapVideoPlayer(final MediaTrackWithSecurityDTO videoTrack, + VideoContainerFactory videoContainerFactory) { final PopoutWindowPlayer.PlayerCloseListener playerCloseListener = new PopoutWindowPlayer.PlayerCloseListener() { private MediaPlayerContainer videoContainer; @@ -413,7 +415,7 @@ public class MediaPlayerManagerComponent extends AbstractComponent() { + new AsyncCallback() { @Override public void onFailure(Throwable t) { @@ -541,8 +543,7 @@ public class MediaPlayerManagerComponent extends AbstractComponent() { @@ -577,10 +578,8 @@ public class MediaPlayerManagerComponent extends AbstractComponent getAssignedMediaTracks() { + public Collection getAssignedMediaTracks() { return Collections.unmodifiableCollection(assignedMediaTracks); } @Override - public Collection getOverlappingMediaTracks() { + public Collection getOverlappingMediaTracks() { removeMediaTracksWhichAreInAssignedMediaTracks(); return Collections.unmodifiableCollection(overlappingMediaTracks); } @@ -716,7 +715,7 @@ public class MediaPlayerManagerComponent extends AbstractComponent getPlayingAudioTrack() { + public Set getPlayingAudioTrack() { return getActiveAudioContainers().stream().map(f -> f.getMediaPlayer().getMediaTrack()) .collect(Collectors.toSet()); } diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/media/MediaSingleSelectionControl.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/media/MediaSingleSelectionControl.java index fcf1c5ad508..941996d18c4 100644 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/media/MediaSingleSelectionControl.java +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/media/MediaSingleSelectionControl.java @@ -13,7 +13,7 @@ import com.google.gwt.user.client.ui.Panel; import com.google.gwt.user.client.ui.PopupPanel; import com.google.gwt.user.client.ui.UIObject; import com.google.gwt.user.client.ui.VerticalPanel; -import com.sap.sailing.domain.common.media.MediaTrack; +import com.sap.sailing.domain.common.media.MediaTrackWithSecurityDTO; import com.sap.sailing.gwt.ui.client.StringMessages; import com.sap.sse.common.media.MediaType; @@ -34,14 +34,15 @@ public class MediaSingleSelectionControl extends AbstractMediaSelectionControl i } public void show() { - final Collection mediaTracks = new ArrayList<>(mediaPlayerManager.getAssignedMediaTracks()); + final Collection mediaTracks = new ArrayList<>( + mediaPlayerManager.getAssignedMediaTracks()); Panel mediaPanel = new VerticalPanel(); mediaTracks.forEach(track -> mediaPanel.add(createMediaEntry(track))); dialogControl.add(mediaPanel); dialogControl.showRelativeTo(popupLocation); } - private Button createMediaEntry(final MediaTrack mediaTrack) { + private Button createMediaEntry(final MediaTrackWithSecurityDTO mediaTrack) { Button mediaSelectButton = new Button( mediaPlayerManager.getMediaTrackStatus(mediaTrack).toString() + " " + mediaTrack.title); mediaSelectButton.setStyleName("Media-Select-Button"); diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/media/MediaSynchAdapter.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/media/MediaSynchAdapter.java index a99e38bd441..4a7099bea93 100644 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/media/MediaSynchAdapter.java +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/media/MediaSynchAdapter.java @@ -1,6 +1,6 @@ package com.sap.sailing.gwt.ui.client.media; -import com.sap.sailing.domain.common.media.MediaTrack; +import com.sap.sailing.domain.common.media.MediaTrackWithSecurityDTO; public interface MediaSynchAdapter { @@ -20,7 +20,7 @@ public interface MediaSynchAdapter { void updateOffset(); - MediaTrack getMediaTrack(); + MediaTrackWithSecurityDTO getMediaTrack(); void forceAlign(); diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/media/MediaSynchControl.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/media/MediaSynchControl.java index 39488edd006..2d1c02c79ca 100644 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/media/MediaSynchControl.java +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/media/MediaSynchControl.java @@ -14,7 +14,7 @@ import com.google.gwt.user.client.ui.FocusWidget; import com.google.gwt.user.client.ui.TextBox; import com.google.gwt.user.client.ui.Widget; import com.sap.sailing.domain.common.media.MediaTrack; -import com.sap.sailing.domain.common.security.SecuredDomainType; +import com.sap.sailing.domain.common.media.MediaTrackWithSecurityDTO; import com.sap.sailing.gwt.ui.client.MediaServiceAsync; import com.sap.sailing.gwt.ui.client.media.MediaSynchAdapter.EditFlag; import com.sap.sse.gwt.client.ErrorReporter; @@ -247,7 +247,7 @@ public class MediaSynchControl implements EditFlag { } mediaSynchAdapter.setControlsVisible(showEditUI); previewButton.setEnabled(showEditUI); - MediaTrack videoTrack = mediaSynchAdapter.getMediaTrack(); + MediaTrackWithSecurityDTO videoTrack = mediaSynchAdapter.getMediaTrack(); editButton.setEnabled(hasRightToEdit(videoTrack) && !showEditUI); mainPanel.getElement().getStyle() .setDisplay(showEditUI && hasRightToEdit(videoTrack) ? Display.BLOCK : Display.NONE); @@ -256,9 +256,8 @@ public class MediaSynchControl implements EditFlag { discardButton.setEnabled(showEditUI || isDirty); } - private boolean hasRightToEdit(MediaTrack video) { - return userservice.hasPermission( - SecuredDomainType.MEDIA_TRACK.getPermissionForObject(DefaultActions.UPDATE, video)); + private boolean hasRightToEdit(MediaTrackWithSecurityDTO video) { + return userservice.hasPermission(video, DefaultActions.UPDATE); } private boolean isDirty() { diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/media/PopoutListener.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/media/PopoutListener.java index e8042f859b9..c4e96dd7be0 100644 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/media/PopoutListener.java +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/media/PopoutListener.java @@ -1,10 +1,10 @@ package com.sap.sailing.gwt.ui.client.media; -import com.sap.sailing.domain.common.media.MediaTrack; +import com.sap.sailing.domain.common.media.MediaTrackWithSecurityDTO; public interface PopoutListener { - void popoutVideo(MediaTrack videoTrack); + void popoutVideo(MediaTrackWithSecurityDTO videoTrack); } diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/media/VideoJSSyncPlayer.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/media/VideoJSSyncPlayer.java index a6350155478..3b25cb8960c 100644 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/media/VideoJSSyncPlayer.java +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/media/VideoJSSyncPlayer.java @@ -2,7 +2,7 @@ package com.sap.sailing.gwt.ui.client.media; import com.google.gwt.user.client.ui.RequiresResize; import com.google.gwt.user.client.ui.Widget; -import com.sap.sailing.domain.common.media.MediaTrack; +import com.sap.sailing.domain.common.media.MediaTrackWithSecurityDTO; import com.sap.sailing.gwt.ui.client.media.shared.AbstractMediaPlayer; import com.sap.sailing.gwt.ui.client.media.shared.MediaSynchPlayer; import com.sap.sse.common.TimePoint; @@ -16,7 +16,7 @@ public class VideoJSSyncPlayer extends AbstractMediaPlayer implements MediaSynch private final TimePoint raceStartTime; private final Timer raceTimer; - public VideoJSSyncPlayer(MediaTrack mediaTrack, TimePoint raceStartTime, Timer raceTimer) { + public VideoJSSyncPlayer(MediaTrackWithSecurityDTO mediaTrack, TimePoint raceStartTime, Timer raceTimer) { super(mediaTrack); videoJsDelegate = new VideoJSPlayer(true, false); this.raceStartTime = raceStartTime; diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/media/VideoYoutubePlayer.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/media/VideoYoutubePlayer.java index b33ed10332d..3caedabf3d3 100644 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/media/VideoYoutubePlayer.java +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/media/VideoYoutubePlayer.java @@ -9,7 +9,7 @@ import com.google.gwt.user.client.ui.IsWidget; import com.google.gwt.user.client.ui.Panel; import com.google.gwt.user.client.ui.SimplePanel; import com.google.gwt.user.client.ui.Widget; -import com.sap.sailing.domain.common.media.MediaTrack; +import com.sap.sailing.domain.common.media.MediaTrackWithSecurityDTO; import com.sap.sailing.gwt.ui.client.media.shared.AbstractMediaPlayer; import com.sap.sailing.gwt.ui.client.media.shared.MediaSynchPlayer; import com.sap.sse.common.TimePoint; @@ -43,7 +43,7 @@ public class VideoYoutubePlayer extends AbstractMediaPlayer implements MediaSync private final List deferredActions = new ArrayList(); - public VideoYoutubePlayer(final MediaTrack videoTrack, TimePoint raceStartTime, Timer raceTimer) { + public VideoYoutubePlayer(final MediaTrackWithSecurityDTO videoTrack, TimePoint raceStartTime, Timer raceTimer) { super(videoTrack); this.raceTimer = raceTimer; this.raceStartTime = raceStartTime; diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/media/popup/PopoutWindowPlayer.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/media/popup/PopoutWindowPlayer.java index a537da64afa..5603c661773 100644 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/media/popup/PopoutWindowPlayer.java +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/media/popup/PopoutWindowPlayer.java @@ -2,7 +2,7 @@ package com.sap.sailing.gwt.ui.client.media.popup; import com.google.gwt.core.client.JavaScriptObject; import com.google.gwt.user.client.Window; -import com.sap.sailing.domain.common.media.MediaTrack; +import com.sap.sailing.domain.common.media.MediaTrackWithSecurityDTO; import com.sap.sailing.gwt.ui.client.media.MediaPlayerContainer; import com.sap.sailing.gwt.ui.client.media.shared.AbstractMediaPlayer; import com.sap.sailing.gwt.ui.client.media.shared.MediaPlayer; @@ -18,7 +18,7 @@ public abstract class PopoutWindowPlayer extends AbstractMediaPlayer implements private final JavaScriptObject playerWindow; private final PlayerCloseListener popupCloseHandler; - protected PopoutWindowPlayer(MediaTrack mediaTrack, PlayerCloseListener popupCloseListener) { + protected PopoutWindowPlayer(MediaTrackWithSecurityDTO mediaTrack, PlayerCloseListener popupCloseListener) { super(mediaTrack); this.popupCloseHandler = popupCloseListener; diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/media/popup/VideoJSWindowPlayer.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/media/popup/VideoJSWindowPlayer.java index 5f94435ba44..73919cc2c79 100644 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/media/popup/VideoJSWindowPlayer.java +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/media/popup/VideoJSWindowPlayer.java @@ -1,11 +1,11 @@ package com.sap.sailing.gwt.ui.client.media.popup; import com.google.gwt.http.client.URL; -import com.sap.sailing.domain.common.media.MediaTrack; +import com.sap.sailing.domain.common.media.MediaTrackWithSecurityDTO; public class VideoJSWindowPlayer extends PopoutWindowPlayer { - public VideoJSWindowPlayer(MediaTrack mediaTrack, PlayerCloseListener popupCloseListener) { + public VideoJSWindowPlayer(MediaTrackWithSecurityDTO mediaTrack, PlayerCloseListener popupCloseListener) { super(mediaTrack, popupCloseListener); } diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/media/popup/YoutubeWindowPlayer.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/media/popup/YoutubeWindowPlayer.java index cb5102515f5..b90897fd853 100644 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/media/popup/YoutubeWindowPlayer.java +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/media/popup/YoutubeWindowPlayer.java @@ -1,11 +1,11 @@ package com.sap.sailing.gwt.ui.client.media.popup; import com.google.gwt.http.client.URL; -import com.sap.sailing.domain.common.media.MediaTrack; +import com.sap.sailing.domain.common.media.MediaTrackWithSecurityDTO; public class YoutubeWindowPlayer extends PopoutWindowPlayer { - public YoutubeWindowPlayer(MediaTrack mediaTrack, PlayerCloseListener popupCloseListener) { + public YoutubeWindowPlayer(MediaTrackWithSecurityDTO mediaTrack, PlayerCloseListener popupCloseListener) { super(mediaTrack, popupCloseListener); } diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/media/shared/AbstractMediaPlayer.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/media/shared/AbstractMediaPlayer.java index 24fb7d24f59..6fc9be78d9e 100644 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/media/shared/AbstractMediaPlayer.java +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/media/shared/AbstractMediaPlayer.java @@ -2,20 +2,20 @@ package com.sap.sailing.gwt.ui.client.media.shared; import java.util.Date; -import com.sap.sailing.domain.common.media.MediaTrack; +import com.sap.sailing.domain.common.media.MediaTrackWithSecurityDTO; public abstract class AbstractMediaPlayer implements MediaPlayer { private static final int TOLERATED_LAG_IN_MILLISECONDS = 4000; - private final MediaTrack mediaTrack; + private final MediaTrackWithSecurityDTO mediaTrack; private long raceTimeInMillis; - protected AbstractMediaPlayer(MediaTrack mediaTrack) { + protected AbstractMediaPlayer(MediaTrackWithSecurityDTO mediaTrack) { this.mediaTrack = mediaTrack; } - public MediaTrack getMediaTrack() { + public MediaTrackWithSecurityDTO getMediaTrack() { return mediaTrack; } diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/media/shared/MediaPlayer.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/media/shared/MediaPlayer.java index 0dc7aa496dc..747dadebb75 100644 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/media/shared/MediaPlayer.java +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/media/shared/MediaPlayer.java @@ -2,7 +2,7 @@ package com.sap.sailing.gwt.ui.client.media.shared; import java.util.Date; -import com.sap.sailing.domain.common.media.MediaTrack; +import com.sap.sailing.domain.common.media.MediaTrackWithSecurityDTO; public interface MediaPlayer { @@ -15,7 +15,7 @@ public interface MediaPlayer { void raceTimeChanged(Date raceTime); - MediaTrack getMediaTrack(); + MediaTrackWithSecurityDTO getMediaTrack(); double getDuration(); diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/raceboard/RaceBoardPanel.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/raceboard/RaceBoardPanel.java index 5bd0dea70f2..f24d1af6f84 100644 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/raceboard/RaceBoardPanel.java +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/raceboard/RaceBoardPanel.java @@ -43,6 +43,7 @@ import com.sap.sailing.domain.common.dto.RaceColumnDTO; import com.sap.sailing.domain.common.dto.RaceDTO; import com.sap.sailing.domain.common.dto.TagDTO; import com.sap.sailing.domain.common.media.MediaTrack; +import com.sap.sailing.domain.common.media.MediaTrackWithSecurityDTO; import com.sap.sailing.gwt.common.authentication.SailingAuthenticationEntryPointLinkFactory; import com.sap.sailing.gwt.settings.client.leaderboard.SingleRaceLeaderboardSettings; import com.sap.sailing.gwt.settings.client.raceboard.RaceBoardPerspectiveOwnSettings; @@ -511,7 +512,7 @@ public class RaceBoardPanel protected void updateRaceTimePanelOverlay() { ArrayList overlays = new ArrayList(); Set videoPlaying = mediaPlayerManagerComponent.getPlayingVideoTracks(); - Set audioPlaying = mediaPlayerManagerComponent.getPlayingAudioTrack(); + Set audioPlaying = mediaPlayerManagerComponent.getPlayingAudioTrack(); for (MediaTrack track : mediaPlayerManagerComponent.getAssignedMediaTracks()) { double start = track.startTime.asMillis(); // do not show bars for very short videos but show for live streaming ones diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/raceboard/SideBySideComponentViewer.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/raceboard/SideBySideComponentViewer.java index 272ba42c3e0..d74ca70bc09 100755 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/raceboard/SideBySideComponentViewer.java +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/raceboard/SideBySideComponentViewer.java @@ -414,7 +414,7 @@ public class SideBySideComponentViewer implements UserStatusEventHandler { boolean canUpdateRace = userService.hasPermission(mediaPlayerManagerComponent.getCurrentRaceDTO(), DefaultActions.UPDATE); boolean canDirectlyUpdateAnyExistingTrack = mediaPlayerManagerComponent.getAssignedMediaTracks().stream() - .anyMatch(track -> mediaPlayerManagerComponent.allowsEditing(track.dbId)); + .anyMatch(track -> mediaPlayerManagerComponent.allowsEditing(track)); return canCreateNew && canUpdateRace || canDirectlyUpdateAnyExistingTrack; } diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/server/MediaServiceImpl.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/server/MediaServiceImpl.java index 59509aac059..a326149bee5 100755 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/server/MediaServiceImpl.java +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/server/MediaServiceImpl.java @@ -82,13 +82,29 @@ public class MediaServiceImpl extends RemoteServiceServlet implements MediaServi } @Override - public Iterable getMediaTracksForRace(RegattaAndRaceIdentifier regattaAndRaceIdentifier) { - return racingEventService().getMediaTracksForRace(regattaAndRaceIdentifier); + public Iterable getMediaTracksForRace( + RegattaAndRaceIdentifier regattaAndRaceIdentifier) { + Collection mediaTracks = new ArrayList<>(); + for (MediaTrack mediaTrack : racingEventService().getMediaTracksForRace(regattaAndRaceIdentifier)) { + MediaTrackWithSecurityDTO securedMediaTrack = new MediaTrackWithSecurityDTO(mediaTrack); + SecurityDTOUtil.addSecurityInformation(racingEventService().getSecurityService(), securedMediaTrack, + mediaTrack.getIdentifier()); + mediaTracks.add(securedMediaTrack); + } + return mediaTracks; } @Override - public Iterable getMediaTracksInTimeRange(RegattaAndRaceIdentifier regattaAndRaceIdentifier) { - return racingEventService().getMediaTracksInTimeRange(regattaAndRaceIdentifier); + public Iterable getMediaTracksInTimeRange( + RegattaAndRaceIdentifier regattaAndRaceIdentifier) { + Collection mediaTracks = new ArrayList<>(); + for (MediaTrack mediaTrack : racingEventService().getMediaTracksInTimeRange(regattaAndRaceIdentifier)) { + MediaTrackWithSecurityDTO securedMediaTrack = new MediaTrackWithSecurityDTO(mediaTrack); + SecurityDTOUtil.addSecurityInformation(racingEventService().getSecurityService(), securedMediaTrack, + mediaTrack.getIdentifier()); + mediaTracks.add(securedMediaTrack); + } + return mediaTracks; } @Override @@ -104,7 +120,7 @@ public class MediaServiceImpl extends RemoteServiceServlet implements MediaServi } @Override - public String addMediaTrack(MediaTrack mediaTrack) { + public MediaTrackWithSecurityDTO addMediaTrack(MediaTrack mediaTrack) { SecurityUtils.getSubject().checkPermission(SecuredDomainType.MEDIA_TRACK.getStringPermission(DefaultActions.CREATE)); if (mediaTrack.dbId != null) { throw new IllegalStateException("Property dbId must not be null for newly created media track."); @@ -112,7 +128,10 @@ public class MediaServiceImpl extends RemoteServiceServlet implements MediaServi racingEventService().mediaTrackAdded(mediaTrack); SecurityService securityService = racingEventService().getSecurityService(); securityService.setDefaultOwnershipIfNotSet(mediaTrack.getIdentifier()); - return mediaTrack.dbId; + MediaTrackWithSecurityDTO mediaTrackWithSecurity = new MediaTrackWithSecurityDTO(mediaTrack); + SecurityDTOUtil.addSecurityInformation(racingEventService().getSecurityService(), mediaTrackWithSecurity, + mediaTrackWithSecurity.getIdentifier()); + return mediaTrackWithSecurity; } @Override diff --git a/java/com.sap.sse.security.ui/src/main/java/com/sap/sse/security/ui/client/UserService.java b/java/com.sap.sse.security.ui/src/main/java/com/sap/sse/security/ui/client/UserService.java index d4f1d1c44e4..511527ca4dc 100644 --- a/java/com.sap.sse.security.ui/src/main/java/com/sap/sse/security/ui/client/UserService.java +++ b/java/com.sap.sse.security.ui/src/main/java/com/sap/sse/security/ui/client/UserService.java @@ -392,23 +392,6 @@ public class UserService { } } - public boolean hasPermission(String permission) { - return hasPermission(new WildcardPermission(permission)); - } - - public boolean hasAllPermissions(WildcardPermission... permissions) { - for (WildcardPermission permission : permissions) { - if (!hasPermission(permission)) { - return false; - } - } - return true; - } - - public boolean hasPermission(WildcardPermission permission) { - return hasPermission(permission, /* ownership */ null, /* acl */ null); - } - /** * Checks whether the user has the permission to the given action for the given object. */ From b91189abac537cbf75644344cde685fe5da4956e Mon Sep 17 00:00:00 2001 From: Steffen Jacobs Date: Wed, 8 May 2019 17:32:09 +0200 Subject: [PATCH 075/168] Bug5019: added permission check for TRACKED_RACE.UPDATE in front end when adding a media track to a race --- .../gwt/ui/client/media/MediaPlayerManagerComponent.java | 6 ++++-- .../sailing/gwt/ui/raceboard/SideBySideComponentViewer.java | 1 - 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/media/MediaPlayerManagerComponent.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/media/MediaPlayerManagerComponent.java index 375468367ab..fbad98ab176 100755 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/media/MediaPlayerManagerComponent.java +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/media/MediaPlayerManagerComponent.java @@ -579,12 +579,14 @@ public class MediaPlayerManagerComponent extends AbstractComponent mediaPlayerManagerComponent.allowsEditing(track)); return canCreateNew && canUpdateRace || canDirectlyUpdateAnyExistingTrack; - } } \ No newline at end of file From e3cb42bc738cbae9010c8ac094da1e70103c0469 Mon Sep 17 00:00:00 2001 From: Steffen Jacobs Date: Wed, 8 May 2019 18:02:54 +0200 Subject: [PATCH 076/168] Bug5027: renamed and clearified validation methods in AbstractCompetitorWithBoatDialog and BoatEditDialog --- .../AbstractCompetitorWithBoatDialog.java | 22 +++++++++++++++---- .../gwt/ui/adminconsole/BoatEditDialog.java | 19 +++++++++++++--- 2 files changed, 34 insertions(+), 7 deletions(-) diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/AbstractCompetitorWithBoatDialog.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/AbstractCompetitorWithBoatDialog.java index a133271aee9..c54c00f5d9c 100644 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/AbstractCompetitorWithBoatDialog.java +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/AbstractCompetitorWithBoatDialog.java @@ -43,7 +43,7 @@ public abstract class AbstractCompetitorWithBoatDialog extends CompetitorEditDia result = stringMessages.pleaseEnterASailNumberOrABoatName(); } else if (boatToValidate.getColor() != null && boatToValidate.getColor() instanceof InvalidColor) { result = boatToValidate.getColor().getAsHtml(); - } else if (!boatClassWasChanged(boatToValidate, originalBoat) && isBoatClassValid(boatToValidate)) { + } else if (boatClassWasChanged(boatToValidate, originalBoat) && isBoatClassInvalid(boatToValidate)) { // only validate if boat class has changed and the originalBoat actually exists and is not to be // created here result = stringMessages.pleaseEnterABoatClass(); @@ -52,13 +52,27 @@ public abstract class AbstractCompetitorWithBoatDialog extends CompetitorEditDia return result; } - private boolean isBoatClassValid(BoatDTO boatToValidate) { + private boolean isBoatClassInvalid(BoatDTO boatToValidate) { return boatToValidate.getBoatClass().getName() == null || boatToValidate.getBoatClass().getName().isEmpty(); } private boolean boatClassWasChanged(BoatDTO boatToValidate, BoatDTO originalBoat) { - return !(boatToValidate.getBoatClass() != null && originalBoat.getBoatClass() != null - && !originalBoat.getBoatClass().getName().equals(boatToValidate.getBoatClass().getName())); + boolean changed = false; + if (boatToValidate.getBoatClass() == null && originalBoat.getBoatClass() != null) { + // boat class has been added + changed = true; + } else if (boatToValidate.getBoatClass() != null && originalBoat.getBoatClass() == null) { + // + changed = true; + } else if (boatToValidate.getBoatClass() == null && originalBoat.getBoatClass() == null) { + // this is a create dialog, the boat class was just created + changed = true; + } else if (originalBoat.getBoatClass().getName() + .equals(boatToValidate.getBoatClass().getName())) { + // boat class exists and stayed the same + changed = false; + } + return changed; } } diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/BoatEditDialog.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/BoatEditDialog.java index 42b32a34945..5fa9fafd216 100644 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/BoatEditDialog.java +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/BoatEditDialog.java @@ -60,9 +60,22 @@ public class BoatEditDialog extends DataEntryDialog { } private boolean boatClassWasChanged(BoatDTO boatToValidate, BoatDTO originalBoat) { - return !(boatToValidate.getBoatClass() != null && originalBoat.getBoatClass() != null - && !originalBoat.getBoatClass().getName() - .equals(boatToValidate.getBoatClass().getName())); + boolean changed = false; + if (boatToValidate.getBoatClass() == null && originalBoat.getBoatClass() != null) { + // boat class has been added + changed = true; + } else if (boatToValidate.getBoatClass() != null && originalBoat.getBoatClass() == null) { + // + changed = true; + } else if (boatToValidate.getBoatClass() == null && originalBoat.getBoatClass() == null) { + // this is a create dialog, the boat class was just created + changed = true; + } else if (originalBoat.getBoatClass().getName() + .equals(boatToValidate.getBoatClass().getName())) { + // boat class exists and stayed the same + changed = false; + } + return changed; } }, /* animationEnabled */true, callback); this.ensureDebugId("BoatEditDialog"); From 49445ac1e07cf80bf09f7eb75c9fdb1c21b04ed4 Mon Sep 17 00:00:00 2001 From: Steffen Jacobs Date: Wed, 8 May 2019 18:16:43 +0200 Subject: [PATCH 077/168] adding ownership when creating a competitor with boat from TracTrac --- .../impl/DomainFactoryImpl.java | 17 ++++++++----- .../domain/tracking/RaceTrackingHandler.java | 16 ++++++++++++ .../PermissionAwareRaceTrackingHandler.java | 25 ++++++++++++++++++- 3 files changed, 51 insertions(+), 7 deletions(-) diff --git a/java/com.sap.sailing.domain.tractracadapter/src/com/sap/sailing/domain/tractracadapter/impl/DomainFactoryImpl.java b/java/com.sap.sailing.domain.tractracadapter/src/com/sap/sailing/domain/tractracadapter/impl/DomainFactoryImpl.java index 7d4cfb6cf7f..1745f2017cc 100755 --- a/java/com.sap.sailing.domain.tractracadapter/src/com/sap/sailing/domain/tractracadapter/impl/DomainFactoryImpl.java +++ b/java/com.sap.sailing.domain.tractracadapter/src/com/sap/sailing/domain/tractracadapter/impl/DomainFactoryImpl.java @@ -270,7 +270,7 @@ public class DomainFactoryImpl implements DomainFactory { Competitor domainCompetitor = this.resolveCompetitor(competitor); if (domainCompetitor != null) { if (domainCompetitor.hasBoat()) { - getOrCreateCompetitorWithBoat(competitor); + getOrCreateCompetitorWithBoat(competitor, raceTrackingHandler); } else { getOrCreateCompetitor(competitor, raceTrackingHandler); } @@ -290,17 +290,20 @@ public class DomainFactoryImpl implements DomainFactory { return result; } - private CompetitorWithBoat getOrCreateCompetitorWithBoat(ICompetitor competitor) { + private CompetitorWithBoat getOrCreateCompetitorWithBoat(ICompetitor competitor, + final RaceTrackingHandler raceTrackingHandler) { final String sailId = competitor.getShortName(); // we take the sailId from the shortName attribute final String competitorClassName = competitor.getCompetitorClass()==null?null:competitor.getCompetitorClass().getName(); CompetitorWithBoat result = getOrCreateCompetitorWithBoat(competitor.getId(), competitor.getNationality(), competitor.getName(), - /* shortName */ null, competitor.getHandicapToT(), competitor.getHandicapToD(), null, competitorClassName, sailId); + /* shortName */ null, competitor.getHandicapToT(), competitor.getHandicapToD(), null, + competitorClassName, sailId, raceTrackingHandler); return result; } private CompetitorWithBoat getOrCreateCompetitorWithBoat(final UUID competitorId, final String nationalityAsString, final String name, final String shortName, float timeOnTimeFactor, - float timeOnDistanceAllowanceInSecondsPerNauticalMile, String searchTag, String competitorClassName, String sailId) { + float timeOnDistanceAllowanceInSecondsPerNauticalMile, String searchTag, String competitorClassName, + String sailId, final RaceTrackingHandler raceTrackingHandler) { CompetitorAndBoatStore competitorStore = baseDomainFactory.getCompetitorAndBoatStore(); CompetitorWithBoat domainCompetitor = competitorStore.getExistingCompetitorWithBoatById(competitorId); if (domainCompetitor == null || competitorStore.isCompetitorToUpdateDuringGetOrCreate(domainCompetitor)) { @@ -317,7 +320,8 @@ public class DomainFactoryImpl implements DomainFactory { DynamicTeam team = createTeam(name, nationality, competitorId); DynamicBoat boat = (DynamicBoat) competitorStore.getOrCreateBoat(domainCompetitor == null ? UUID.randomUUID() : domainCompetitor.getBoat().getId(), null /* no boat name available */, boatClass, sailId, /* color */ null); - domainCompetitor = competitorStore.getOrCreateCompetitorWithBoat(competitorId, name, shortName, null /* displayColor */, + domainCompetitor = raceTrackingHandler.getOrCreateCompetitorWithBoat(competitorStore, competitorId, name, + shortName, null /* displayColor */, null /* email */, null /* flagImag */, team, (double) timeOnTimeFactor, new MillisecondsDurationImpl((long) (timeOnDistanceAllowanceInSecondsPerNauticalMile*1000)), searchTag, (DynamicBoat) boat); } @@ -836,7 +840,8 @@ public class DomainFactoryImpl implements DomainFactory { competitorsAndBoats.put(competitorToUse, boatToUse); } else { // Case 2 we assume here that the boat is contained in competitor as it's always the same - CompetitorWithBoat competitorWithBoat = getOrCreateCompetitorWithBoat(rc.getCompetitor()); + CompetitorWithBoat competitorWithBoat = getOrCreateCompetitorWithBoat(rc.getCompetitor(), + raceTrackingHandler); competitorsAndBoats.put(competitorWithBoat, competitorWithBoat.getBoat()); } }); diff --git a/java/com.sap.sailing.domain/src/com/sap/sailing/domain/tracking/RaceTrackingHandler.java b/java/com.sap.sailing.domain/src/com/sap/sailing/domain/tracking/RaceTrackingHandler.java index 69d024dde2d..554875a930f 100644 --- a/java/com.sap.sailing.domain/src/com/sap/sailing/domain/tracking/RaceTrackingHandler.java +++ b/java/com.sap.sailing.domain/src/com/sap/sailing/domain/tracking/RaceTrackingHandler.java @@ -14,7 +14,9 @@ import com.sap.sailing.domain.base.Course; import com.sap.sailing.domain.base.RaceDefinition; import com.sap.sailing.domain.base.Regatta; import com.sap.sailing.domain.base.Sideline; +import com.sap.sailing.domain.base.impl.DynamicBoat; import com.sap.sailing.domain.base.impl.DynamicCompetitor; +import com.sap.sailing.domain.base.impl.DynamicCompetitorWithBoat; import com.sap.sailing.domain.base.impl.DynamicTeam; import com.sap.sailing.domain.base.impl.RaceDefinitionImpl; import com.sap.sse.common.Color; @@ -42,6 +44,11 @@ public interface RaceTrackingHandler { RaceDefinition createRaceDefinition(Regatta regatta, String name, Course course, BoatClass boatClass, Map competitorsAndTheirBoats, Serializable id); + DynamicCompetitorWithBoat getOrCreateCompetitorWithBoat(CompetitorAndBoatStore competitorStore, + Serializable competitorId, String name, String shortName, Color displayColor, String email, + URI flagImageURI, DynamicTeam team, Double timeOnTimeFactor, + Duration timeOnDistanceAllowancePerNauticalMile, String searchTag, DynamicBoat boat); + public class DefaultRaceTrackingHandler implements RaceTrackingHandler { @Override public DynamicTrackedRace createTrackedRace(TrackedRegatta trackedRegatta, RaceDefinition raceDefinition, @@ -69,5 +76,14 @@ public interface RaceTrackingHandler { flagImageURI, team, timeOnTimeFactor, timeOnDistanceAllowancePerNauticalMile, searchTag); } + + @Override + public DynamicCompetitorWithBoat getOrCreateCompetitorWithBoat(CompetitorAndBoatStore competitorStore, + Serializable competitorId, String name, String shortName, Color displayColor, String email, + URI flagImageURI, DynamicTeam team, Double timeOnTimeFactor, + Duration timeOnDistanceAllowancePerNauticalMile, String searchTag, DynamicBoat boat) { + return competitorStore.getOrCreateCompetitorWithBoat(competitorId, name, shortName, displayColor, email, + flagImageURI, team, timeOnTimeFactor, timeOnDistanceAllowancePerNauticalMile, searchTag, boat); + } } } diff --git a/java/com.sap.sailing.server/src/com/sap/sailing/server/security/PermissionAwareRaceTrackingHandler.java b/java/com.sap.sailing.server/src/com/sap/sailing/server/security/PermissionAwareRaceTrackingHandler.java index 1124ff8df1b..32b82d27bb6 100644 --- a/java/com.sap.sailing.server/src/com/sap/sailing/server/security/PermissionAwareRaceTrackingHandler.java +++ b/java/com.sap.sailing.server/src/com/sap/sailing/server/security/PermissionAwareRaceTrackingHandler.java @@ -19,7 +19,9 @@ import com.sap.sailing.domain.base.Course; import com.sap.sailing.domain.base.RaceDefinition; import com.sap.sailing.domain.base.Regatta; import com.sap.sailing.domain.base.Sideline; +import com.sap.sailing.domain.base.impl.DynamicBoat; import com.sap.sailing.domain.base.impl.DynamicCompetitor; +import com.sap.sailing.domain.base.impl.DynamicCompetitorWithBoat; import com.sap.sailing.domain.base.impl.DynamicTeam; import com.sap.sailing.domain.common.RegattaAndRaceIdentifier; import com.sap.sailing.domain.common.RegattaNameAndRaceName; @@ -102,7 +104,7 @@ public class PermissionAwareRaceTrackingHandler extends DefaultRaceTrackingHandl public DynamicCompetitor getOrCreateCompetitor(CompetitorAndBoatStore competitorStore, Serializable competitorId, String name, String shortName, Color displayColor, String email, URI flagImageURI, DynamicTeam team, Double timeOnTimeFactor, Duration timeOnDistanceAllowancePerNauticalMile, String searchTag) { - DynamicCompetitor competitor = competitorStore.getOrCreateCompetitor(competitorId, name, shortName, + final DynamicCompetitor competitor = competitorStore.getOrCreateCompetitor(competitorId, name, shortName, displayColor, email, flagImageURI, team, timeOnTimeFactor, timeOnDistanceAllowancePerNauticalMile, searchTag); if (securityService.getOwnership(competitor.getIdentifier()) == null) { @@ -117,4 +119,25 @@ public class PermissionAwareRaceTrackingHandler extends DefaultRaceTrackingHandl } return competitor; } + + @Override + public DynamicCompetitorWithBoat getOrCreateCompetitorWithBoat(CompetitorAndBoatStore competitorStore, + Serializable competitorId, String name, String shortName, Color displayColor, String email, + URI flagImageURI, DynamicTeam team, Double timeOnTimeFactor, + Duration timeOnDistanceAllowancePerNauticalMile, String searchTag, DynamicBoat boat) { + final DynamicCompetitorWithBoat competitorWithBoat = competitorStore.getOrCreateCompetitorWithBoat(competitorId, + name, shortName, displayColor, email, flagImageURI, + team, timeOnTimeFactor, timeOnDistanceAllowancePerNauticalMile, searchTag, boat); + if (securityService.getOwnership(competitorWithBoat.getIdentifier()) == null) { + SubjectThreadState subjectThreadState = new SubjectThreadState(subject); + subjectThreadState.bind(); + try { + securityService.setOwnership(competitorWithBoat.getIdentifier(), securityService.getCurrentUser(), + defaultTenant); + } finally { + subjectThreadState.restore(); + } + } + return competitorWithBoat; + } } From 3fb0dfa6e29dd111a9e3393653a8a7a40a80b965 Mon Sep 17 00:00:00 2001 From: Steffen Jacobs Date: Wed, 8 May 2019 18:24:03 +0200 Subject: [PATCH 078/168] Bug5015: adding ownership when creating a boat from TracTrac --- .../domain/tractracadapter/DomainFactory.java | 3 ++- .../tractracadapter/impl/DomainFactoryImpl.java | 13 +++++++++---- .../domain/tracking/RaceTrackingHandler.java | 9 +++++++++ .../PermissionAwareRaceTrackingHandler.java | 16 ++++++++++++++++ 4 files changed, 36 insertions(+), 5 deletions(-) diff --git a/java/com.sap.sailing.domain.tractracadapter/src/com/sap/sailing/domain/tractracadapter/DomainFactory.java b/java/com.sap.sailing.domain.tractracadapter/src/com/sap/sailing/domain/tractracadapter/DomainFactory.java index c5f9e7385c2..e59f4edb4b8 100755 --- a/java/com.sap.sailing.domain.tractracadapter/src/com/sap/sailing/domain/tractracadapter/DomainFactory.java +++ b/java/com.sap.sailing.domain.tractracadapter/src/com/sap/sailing/domain/tractracadapter/DomainFactory.java @@ -83,7 +83,8 @@ public interface DomainFactory { Sideline createSideline(String name, Iterable controlPoints); - com.sap.sailing.domain.base.Boat getOrCreateBoat(Serializable boatId, String boatName, BoatClass boatClass, String sailId, Color boatColor); + com.sap.sailing.domain.base.Boat getOrCreateBoat(Serializable boatId, String boatName, BoatClass boatClass, + String sailId, Color boatColor, RaceTrackingHandler raceTrackingHandler); com.sap.sailing.domain.base.Competitor resolveCompetitor(ICompetitor competitor); diff --git a/java/com.sap.sailing.domain.tractracadapter/src/com/sap/sailing/domain/tractracadapter/impl/DomainFactoryImpl.java b/java/com.sap.sailing.domain.tractracadapter/src/com/sap/sailing/domain/tractracadapter/impl/DomainFactoryImpl.java index 1745f2017cc..f237b3a6a23 100755 --- a/java/com.sap.sailing.domain.tractracadapter/src/com/sap/sailing/domain/tractracadapter/impl/DomainFactoryImpl.java +++ b/java/com.sap.sailing.domain.tractracadapter/src/com/sap/sailing/domain/tractracadapter/impl/DomainFactoryImpl.java @@ -352,11 +352,14 @@ public class DomainFactoryImpl implements DomainFactory { return domainCompetitor; } - public Boat getOrCreateBoat(Serializable boatId, String boatName, BoatClass boatClass, String sailId, Color boatColor) { + @Override + public Boat getOrCreateBoat(Serializable boatId, String boatName, BoatClass boatClass, String sailId, + Color boatColor, RaceTrackingHandler raceTrackingHandler) { CompetitorAndBoatStore competitorStore = baseDomainFactory.getCompetitorAndBoatStore(); Boat domainBoat = competitorStore.getExistingBoatById(boatId); if (domainBoat == null) { - domainBoat = baseDomainFactory.getCompetitorAndBoatStore().getOrCreateBoat(boatId, boatName, boatClass, sailId, boatColor); + domainBoat = raceTrackingHandler.getOrCreateBoat(baseDomainFactory.getCompetitorAndBoatStore(), boatId, + boatName, boatClass, sailId, boatColor); } return domainBoat; } @@ -832,9 +835,11 @@ public class DomainFactoryImpl implements DomainFactory { boatToUse = existingBoat; } else { if (competitorBoatInfo != null) { - boatToUse = getOrCreateBoat(boatId, competitorBoatInfo.getName(), defaultBoatClass, sailId, AbstractColor.getCssColor(competitorBoatInfo.getColor())); + boatToUse = getOrCreateBoat(boatId, competitorBoatInfo.getName(), defaultBoatClass, sailId, + AbstractColor.getCssColor(competitorBoatInfo.getColor()), raceTrackingHandler); } else { - boatToUse = getOrCreateBoat(boatId, /* boat name*/ null, defaultBoatClass, sailId, null); + boatToUse = getOrCreateBoat(boatId, /* boat name */ null, defaultBoatClass, sailId, null, + raceTrackingHandler); } } competitorsAndBoats.put(competitorToUse, boatToUse); diff --git a/java/com.sap.sailing.domain/src/com/sap/sailing/domain/tracking/RaceTrackingHandler.java b/java/com.sap.sailing.domain/src/com/sap/sailing/domain/tracking/RaceTrackingHandler.java index 554875a930f..00b8d9807c4 100644 --- a/java/com.sap.sailing.domain/src/com/sap/sailing/domain/tracking/RaceTrackingHandler.java +++ b/java/com.sap.sailing.domain/src/com/sap/sailing/domain/tracking/RaceTrackingHandler.java @@ -49,6 +49,9 @@ public interface RaceTrackingHandler { URI flagImageURI, DynamicTeam team, Double timeOnTimeFactor, Duration timeOnDistanceAllowancePerNauticalMile, String searchTag, DynamicBoat boat); + DynamicBoat getOrCreateBoat(CompetitorAndBoatStore competitorAndBoatStore, Serializable id, String name, + BoatClass boatClass, String sailId, Color color); + public class DefaultRaceTrackingHandler implements RaceTrackingHandler { @Override public DynamicTrackedRace createTrackedRace(TrackedRegatta trackedRegatta, RaceDefinition raceDefinition, @@ -85,5 +88,11 @@ public interface RaceTrackingHandler { return competitorStore.getOrCreateCompetitorWithBoat(competitorId, name, shortName, displayColor, email, flagImageURI, team, timeOnTimeFactor, timeOnDistanceAllowancePerNauticalMile, searchTag, boat); } + + @Override + public DynamicBoat getOrCreateBoat(CompetitorAndBoatStore competitorAndBoatStore, Serializable id, String name, + BoatClass boatClass, String sailId, Color color) { + return competitorAndBoatStore.getOrCreateBoat(id, name, boatClass, sailId, color); + } } } diff --git a/java/com.sap.sailing.server/src/com/sap/sailing/server/security/PermissionAwareRaceTrackingHandler.java b/java/com.sap.sailing.server/src/com/sap/sailing/server/security/PermissionAwareRaceTrackingHandler.java index 32b82d27bb6..4f65e69a84a 100644 --- a/java/com.sap.sailing.server/src/com/sap/sailing/server/security/PermissionAwareRaceTrackingHandler.java +++ b/java/com.sap.sailing.server/src/com/sap/sailing/server/security/PermissionAwareRaceTrackingHandler.java @@ -140,4 +140,20 @@ public class PermissionAwareRaceTrackingHandler extends DefaultRaceTrackingHandl } return competitorWithBoat; } + + @Override + public DynamicBoat getOrCreateBoat(CompetitorAndBoatStore competitorAndBoatStore, Serializable id, String name, + BoatClass boatClass, String sailId, Color color) { + DynamicBoat boat = competitorAndBoatStore.getOrCreateBoat(id, name, boatClass, sailId, color); + if (securityService.getOwnership(boat.getIdentifier()) == null) { + SubjectThreadState subjectThreadState = new SubjectThreadState(subject); + subjectThreadState.bind(); + try { + securityService.setOwnership(boat.getIdentifier(), securityService.getCurrentUser(), defaultTenant); + } finally { + subjectThreadState.restore(); + } + } + return boat; + } } From 0c85537c29adaf7a32587b3c984e41059e4a4950 Mon Sep 17 00:00:00 2001 From: Steffen Jacobs Date: Wed, 8 May 2019 18:29:27 +0200 Subject: [PATCH 079/168] Bug5015: refactored PermissionAwareRaceTrackingHandler --- .../PermissionAwareRaceTrackingHandler.java | 52 ++++++++----------- 1 file changed, 22 insertions(+), 30 deletions(-) diff --git a/java/com.sap.sailing.server/src/com/sap/sailing/server/security/PermissionAwareRaceTrackingHandler.java b/java/com.sap.sailing.server/src/com/sap/sailing/server/security/PermissionAwareRaceTrackingHandler.java index 4f65e69a84a..677c4f8b191 100644 --- a/java/com.sap.sailing.server/src/com/sap/sailing/server/security/PermissionAwareRaceTrackingHandler.java +++ b/java/com.sap.sailing.server/src/com/sap/sailing/server/security/PermissionAwareRaceTrackingHandler.java @@ -36,6 +36,7 @@ import com.sap.sailing.domain.tracking.WindStore; import com.sap.sse.common.Color; import com.sap.sse.common.Duration; import com.sap.sse.security.SecurityService; +import com.sap.sse.security.shared.QualifiedObjectIdentifier; import com.sap.sse.security.shared.impl.Ownership; import com.sap.sse.security.shared.impl.UserGroup; import com.sap.sse.util.ThreadLocalTransporter; @@ -80,6 +81,23 @@ public class PermissionAwareRaceTrackingHandler extends DefaultRaceTrackingHandl } } + /** + * Check if there is already an ownership asssociated to the object identified by the + * {@link QualifiedObjectIdentifier}. If no ownership exists, one will be created in the context of the current + * user. + */ + private void createOwnershipIfMissing(final QualifiedObjectIdentifier identifier) { + if (securityService.getOwnership(identifier) == null) { + SubjectThreadState subjectThreadState = new SubjectThreadState(subject); + subjectThreadState.bind(); + try { + securityService.setOwnership(identifier, securityService.getCurrentUser(), defaultTenant); + } finally { + subjectThreadState.restore(); + } + } + } + @Override public DynamicTrackedRace createTrackedRace(TrackedRegatta trackedRegatta, RaceDefinition raceDefinition, Iterable sidelines, WindStore windStore, long delayToLiveInMillis, @@ -107,16 +125,7 @@ public class PermissionAwareRaceTrackingHandler extends DefaultRaceTrackingHandl final DynamicCompetitor competitor = competitorStore.getOrCreateCompetitor(competitorId, name, shortName, displayColor, email, flagImageURI, team, timeOnTimeFactor, timeOnDistanceAllowancePerNauticalMile, searchTag); - if (securityService.getOwnership(competitor.getIdentifier()) == null) { - SubjectThreadState subjectThreadState = new SubjectThreadState(subject); - subjectThreadState.bind(); - try { - securityService.setOwnership(competitor.getIdentifier(), securityService.getCurrentUser(), - defaultTenant); - } finally { - subjectThreadState.restore(); - } - } + createOwnershipIfMissing(competitor.getIdentifier()); return competitor; } @@ -128,32 +137,15 @@ public class PermissionAwareRaceTrackingHandler extends DefaultRaceTrackingHandl final DynamicCompetitorWithBoat competitorWithBoat = competitorStore.getOrCreateCompetitorWithBoat(competitorId, name, shortName, displayColor, email, flagImageURI, team, timeOnTimeFactor, timeOnDistanceAllowancePerNauticalMile, searchTag, boat); - if (securityService.getOwnership(competitorWithBoat.getIdentifier()) == null) { - SubjectThreadState subjectThreadState = new SubjectThreadState(subject); - subjectThreadState.bind(); - try { - securityService.setOwnership(competitorWithBoat.getIdentifier(), securityService.getCurrentUser(), - defaultTenant); - } finally { - subjectThreadState.restore(); - } - } + createOwnershipIfMissing(competitorWithBoat.getIdentifier()); return competitorWithBoat; } @Override public DynamicBoat getOrCreateBoat(CompetitorAndBoatStore competitorAndBoatStore, Serializable id, String name, BoatClass boatClass, String sailId, Color color) { - DynamicBoat boat = competitorAndBoatStore.getOrCreateBoat(id, name, boatClass, sailId, color); - if (securityService.getOwnership(boat.getIdentifier()) == null) { - SubjectThreadState subjectThreadState = new SubjectThreadState(subject); - subjectThreadState.bind(); - try { - securityService.setOwnership(boat.getIdentifier(), securityService.getCurrentUser(), defaultTenant); - } finally { - subjectThreadState.restore(); - } - } + final DynamicBoat boat = competitorAndBoatStore.getOrCreateBoat(id, name, boatClass, sailId, color); + createOwnershipIfMissing(boat.getIdentifier()); return boat; } } From a0f030d6d3827789b2486724af7ca7889e51ee8f Mon Sep 17 00:00:00 2001 From: Axel Uhl Date: Wed, 8 May 2019 22:29:35 +0200 Subject: [PATCH 080/168] fixed ordering of settings in test verdict for StartAnalysis mode --- .../selenium/test/raceboard/SettingsTest.java | 16 ++-------------- 1 file changed, 2 insertions(+), 14 deletions(-) diff --git a/java/com.sap.sailing.selenium.test/src/com/sap/sailing/selenium/test/raceboard/SettingsTest.java b/java/com.sap.sailing.selenium.test/src/com/sap/sailing/selenium/test/raceboard/SettingsTest.java index d350afeb9d7..f6cfd5937cf 100644 --- a/java/com.sap.sailing.selenium.test/src/com/sap/sailing/selenium/test/raceboard/SettingsTest.java +++ b/java/com.sap.sailing.selenium.test/src/com/sap/sailing/selenium/test/raceboard/SettingsTest.java @@ -161,7 +161,6 @@ public class SettingsTest extends AbstractSeleniumTest { leaderboardSettingsPanelPO.selectDetailsAndDeselectOther(detailsToSelect); leaderboardSettingsPanelPO.setRefreshInterval(1); leaderboardSettingsDialog.pressOk(false, false); - mapSettings = raceboard.openMapSettings(); // verify default mode settings override custom user settings Assert.assertTrue(mapSettings.isWindUp()); @@ -171,12 +170,9 @@ public class SettingsTest extends AbstractSeleniumTest { Assert.assertFalse(mapSettings.isTransparentHoverlines()); mapSettings.setWindUp(false); mapSettings.setTransparentHoverlines(false); - mapSettings.pressOk(false, false); - raceboard = RaceBoardPage.goToRaceboardUrl(getWebDriver(), getContextRoot(), BMW_CUP_REGATTA, BMW_CUP_REGATTA, String.format(BMW_RACE, 1), "WINNING_LANES"); - leaderboardSettingsDialog = raceboard.openLeaderboardSettingsDialog(); leaderboardSettingsPanelPO = leaderboardSettingsDialog.getLeaderboardSettingsPanelPO(); selectedDetails = leaderboardSettingsPanelPO.getSelectedDetails(); @@ -185,39 +181,31 @@ public class SettingsTest extends AbstractSeleniumTest { Assert.assertArrayEquals(detailsToSelect, selectedDetails); // verify that document settings are able to override custom user settings by a system default value Assert.assertEquals(1, leaderboardSettingsPanelPO.getRefreshInterval()); - leaderboardSettingsDialog.pressCancel(); - mapSettings = raceboard.openMapSettings(); // Verify that mode settings are overridden by document settings Assert.assertFalse(mapSettings.isWindUp()); // Verify custom user settings are independent for modes Assert.assertFalse(mapSettings.isTransparentHoverlines()); - - //FIXME uncomment when START_ANALYSIS mode can be handled by remote CI server - // verify that custom document settings override mode settings of other modes + // verify that custom document settings override mode settings of other modes raceboard = RaceBoardPage.goToRaceboardUrl(getWebDriver(), getContextRoot(), BMW_CUP_REGATTA, BMW_CUP_REGATTA, String.format(BMW_RACE, 1), "START_ANALYSIS"); leaderboardSettingsDialog = raceboard.openLeaderboardSettingsDialog(); leaderboardSettingsPanelPO = leaderboardSettingsDialog.getLeaderboardSettingsPanelPO(); selectedDetails = leaderboardSettingsPanelPO.getSelectedDetails(); - detailsToSelect = new DetailCheckboxInfo[] { DetailCheckboxInfo.RACE_GAP_TO_LEADER, // start analysis mode DetailCheckboxInfo.RACE_DISTANCE_TO_START_FIVE_SECONDS_BEFORE_START, // start analysis mode DetailCheckboxInfo.RACE_SPEED_OVER_GROUND_FIVE_SECONDS_BEFORE_START, // start analysis mode DetailCheckboxInfo.DISTANCE_TO_START_AT_RACE_START, // start analysis mode + DetailCheckboxInfo.TIME_BETWEEN_RACE_START_AND_COMPETITOR_START, // start analysis mode DetailCheckboxInfo.SPEED_OVER_GROUND_AT_RACE_START, // start analysis mode DetailCheckboxInfo.SPEED_OVER_GROUND_WHEN_STARTING, // start analysis mode DetailCheckboxInfo.DISTANCE_TO_STARBOARD_END_OF_STARTLINE_WHEN_STARTING, // start analysis mode - DetailCheckboxInfo.TIME_BETWEEN_RACE_START_AND_COMPETITOR_START, DetailCheckboxInfo.START_TACK, // start analysis mode - DetailCheckboxInfo.AVERAGE_SPEED_OVER_GROUND, DetailCheckboxInfo.DISTANCE, DetailCheckboxInfo.RANK_GAIN, - DetailCheckboxInfo.TACK, DetailCheckboxInfo.JIBE, DetailCheckboxInfo.PENALTY_CIRCLE }; Assert.assertArrayEquals(detailsToSelect, selectedDetails); leaderboardSettingsDialog.pressCancel(); - mapSettings = raceboard.openMapSettings(); Assert.assertTrue(mapSettings.isWindUp()); } From 5977462fa11c7e814706237fd31494095e7877f1 Mon Sep 17 00:00:00 2001 From: Axel Uhl Date: Thu, 9 May 2019 09:41:55 +0200 Subject: [PATCH 081/168] comment improvements Change-Id: I5eddfc75ee50aea4b41d1c635a857e5a1a9a915d --- .../server/impl/RaceLogScoringReplicator.java | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/java/com.sap.sailing.server/src/com/sap/sailing/server/impl/RaceLogScoringReplicator.java b/java/com.sap.sailing.server/src/com/sap/sailing/server/impl/RaceLogScoringReplicator.java index 38ec6fb2f9b..a43cbbed654 100644 --- a/java/com.sap.sailing.server/src/com/sap/sailing/server/impl/RaceLogScoringReplicator.java +++ b/java/com.sap.sailing.server/src/com/sap/sailing/server/impl/RaceLogScoringReplicator.java @@ -65,8 +65,8 @@ public class RaceLogScoringReplicator implements RaceColumnListenerWithDefaultAc /** * Called when a {@link RaceLogFinishPositioningConfirmedEvent} was received by the {@link RaceLog}. Retrieves the - * last {@link RaceLogFinishPositioningConfirmedEvent} from the racelog and applies the ranks and disqualifications - * entered by the race committee to the score correstions as follows: + * last {@link RaceLogFinishPositioningConfirmedEvent} from the {@link RaceLog} and applies the ranks and + * disqualifications entered by the race committee to the score corrections as follows: *

  • >EbphaPe8N=pE#4P> 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 z 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.@s< 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�EQYmPI*z}5!y}D=X&sApbX@y(ON@2$T&eod8!KAqxb7@E`L5AFX`jw8H=kPuRp_4P0B zJUgsn9p}DLlNDzvR<0hrH=ZD8(Jn4@u9UZF^5<1w_G%YG^5@ySo->)>f9g|bk4LvR z3Zbdt1)So~La20Uiz@8LA5Nzy>f68HvbdceIgmeUs+;_DjGf(72R{#B=ZbO%R2nohzT&eI;_j#NFb63_D)8g9aofMPXf< zrvGl-Z2w%wtZCsQi`VhPO^HoulG5?;vTWp5Z|R(rdrHaNKO?qz!3Q7yB{BS=iQHd);#fuUv0ww2s`cYxo2N>TlWc*&nv&g}o8!o|$0! zn=Zus0`xYjeXnRA+*!YD&AEF;M~aLdT%R z&9n3+!x{QVocM*qcY1sW_%yGPqpOp>=mms$G-o?>B5Jn0$4bEUl)PR z_(;jT6U5 zfo^$XRk#LirU&Qy)u(@_*!ZUT1u{cat(#?U03UUIw1j`+yB}Y`IA0xGJ}pmvDN4Ry z617gUiLpGhVy$@Z!QiEA%(~6{#Ma5kT%4oK9v2^FY9)l^xgHv*z&6~ zO_BE|M!o(EYVwi%h>fUkJX>m+Jj5^9#$}vUGN!DQsO?3VWI?BCPoYU}*>Jx_zEf?` zB~bElHmplbR=?!S6drPWH1b5+{Q*DDy!!Gt%O5`Xm%B&)`FP@xjL=&F>2HjB_Ti8n zH~zWx?lEwN8nk2a!_WDb5Bk^2={s&-T=$afi)# z_I5G3{*%U%5#FkcQ6X5*d7JW7EB3LW6QxU4weja!xlt>3JkIbuY;ZoBMT{yuQ&+#}1be)7(-KmGNgC*s|Cy+OigINSH>NPOSYqp2geGmn16zqo4RU}fss zOtrkNl2Z*ItXI=1jHU&YfIL;%HsQ;sr&PR%AG` z(>*nP9b(f|#FpDjjREQOyodA1t}$BD==l`` zJy(j))dD?NAy2wdm2Ow1cc{`?uO!v$T94eCj+#uJD$_)tl2rSsRL4*q zdZbsn&MV#Mm0pFiZ;AD{Q2l8;hwe2EJ#HFW%?`J*!y8OP_nC&)*kccw(k1@qOX!}0 zlFVz(^Y<;Cu2%Hpe#EUXD4;DsFv=%viavfwPvPPMp+cwLsFGyor~{(SHchbX!zPZ0 zb5cTra$AM2eUqvv0g1WD`H3M%U1M+J^34@GMiFfmywm0Oa9nyY2^pS5h98kZsB7Ys zB^5fo2d+T~Ks|BDa6dAKzJJofv8mxOuE-=#N&jL9&Ob+PmbWUIFLsu5UKPpDYbnF4g2!CSpjxrF zC~mpPwz%b0h0Ey-6|XUCiCx`N<(*aT7B6zHafS&~;)SHvnM122hqD5ux#lH-0da<7 zC6rh=I}%mCWAI#JAyz&${JnP1$DEHJFx~~?<1E|u%z4a`nh~j~Zh0q@ks972(JO|93n}WF<@n%SolO%he5pD(VaX>t`v|f8VwCrjlyI?; z5IDqGq|8mJVZfO4rV-2v!(^*k)&&5Zg%dLs?zL9W_a+ZJ*5XNRFJ-Hx6R7R4At~=^ zJLFAs(Htg8b&#Vasf1w|4FR)lYz!j3d~;5>)$^#fOa4|V_aYzK603JprF4V#Ek2UT)k1iXlrH==M&$iApu z$jP44eT$rVe9JvNgYZNH6}jDFNsF9HR)r;sCDW;7;#dhrF7lK~b4!xEQNztebc#o7 zr~B?@Ly&ckBde@&BRk`i?m8;T))P=%)v#Q^VJ+1EEJ;?4mHo`pc*ZIIgia5a7E?u_;i#YJu8lMb)gM~(9|4NkuJ~X;k(a7O}#FTLX6m*v#>08bZ0i@ zX*i{>)={1}#XK@G4|}>#o+b}xmutj42W5aN{jABn}=5W|5F-yZmF-xnn!;UQFVwQKqvcxRKjx243yh|+`#Vkj{W>FR| z(>eijQgPZ&b8^}mgGf63l4t?#91Y7yj%ayPpxK}ftxb?EwqO{GM=DNYu-+60>qei! z>g)mXJtvT-Fxh8Zfh-ug5I_|#bIwbg1Qn(wJLlyf=7o7pthaob>m+oaf<+xceo3r1 zaRTAQj5F-_GDvMJV8T?> z8A264R|N9!eSrKRTed)tJ~fOdAnS*-qv!Fp%k-$R9b@!~PVnR@&JW4+=E&Lu536{! z_Z)d$w|PW;z{a}m_Jmu8(=EYkYv$in-PM{@0`$xc&onlvkC3eu`U&Sy=9PNm?=AfSyM8ncu=qJk6d&%+$D|F{{ z37)p$W;M;s)r~}mwk@|bOY+MF1hh(5Sw_n2Lil<$J~HuDExF=~&UD8*j0ud=C_)!wb8(LATq(rA)MbB>J1SQcTl7kha9oyxq&Sni%|k^g&Y)Py z%-gj-2C1F?+fhpG*$Odp^5^g950#DV(@Ch@Bm3-WC$lD&Gq zn<2_tG+(ZgChHwym(9`44TB6hrs(uV*9Su6tv3mRpmxJ;1LeH?DUzd$Yi2BXIgy8% z-m;m}ygQROgN?b&t8egX;Ghdjl0e5AmoriV@iw;^7S|JKVgj9zdcP&Oo>~$U=(u$I zTOYP3p%2@W(1%@0aEVorkSMn9+M7ELVZZ8a--Fe!KHqUF6FcHsJvcD`;v5{MPU57r zl}<_qoRsPo5c4#gS)p!ZV`X*?Od*5}PQi35Y;lXLr4KS+3itA?k~A!8_fCfSmw1li zJ^Ao%_gIFl#)wCm!Wi2?Cc!7h5}8(-xud`$c=P7zrtvlPsKWdkRp|SvVo9S;GM@2@ zbNia{A$~0n{MuyJjbji=?G9egHU!5w>+NIQjbMd)7n4{WfQzo^NLTA-^}Z*Knk3|+WbcD2e1Nw?H-_4O7d?5 zyJoXlvYdH9nV<_CR=iWcVSwbG<0m|-2DfLI82k(Nr_{P1Y1KE^;V2xt(O$|95l_R( z@gDPPICcy!hnV?FQFn!QqISJr9rGNc7sw|K2vg0>`H zTauu48?ALK)Ry4iv55Yvbz7z_Nz|6$d5qRASzCgCle8uH4|$ep-Ilj%ttCVE>Atz! zem4^;ufeBQ%O-Pdxhb~N(N!G8O+#(2y)_TrWgcp+FEx!=8-=rb-Z%ca`UM|<}ao1?D^(^<1!{KX>}d#=3tG26;sAjl+@UA2@B3@?SX2Dbwkxp^TUYkymfMq z_gCQ1yG;YtHt_aCHcV)!uVJec2UCb+-#z?mwNJggxV6cH3hyaAk~$HE5fp<8-#i)R z^G_5$uiHn3zZtS&;&~KilWM4NarIm{?xJv53+rgPHFYuy=Xb|BTF&j#1&r zxE+%^QMg0?7@ZZ0cMt!r28CszwPMRpA84(o!V^Ch3zwgo@ADH1@3n_GyFKX!3Kz)t zIlKK`3$=V^pR?Parrw3ZIR?3-+u1(9pm4eAb!WFH-9lm0=+~Ux{;nH^8-kpfC4SNI zdHnKfXU$x^A8P(+m$PP5Lk4ONo$BawOaVToEpP&u;x_~(TQXmB02nlFS3?bJG&=fF zRYEt!kK#YR{%QsvZ6fJ~l)bCWg}vo#yMUg=iEfVtbaVVEr~bFQUep{l%Kk+iaW zT}P=gox*kMceoGE&facPm5MKt!P%E)M(WOJ)L(D4r)4(#sZr(80IjdTbilZ5)k_v& z#j>z~tBh)vDlc(kN&+I=&Qj(jHtWQvn5e|#^pv+z8W}YX4evWG^N-irg?Qu}D+{J$ z;NJ_W;)H-{z^Hv2r2g^y<2}ma@ZqaV_%N44aMALWCk;`9(^aZbGCQBv71Ii)b7cjR z5LI&^YYvv~d8nPCZrhWK=p_aKZJLplVQduggT@N$Dr@=66z4Jqp?vvCI@JAjp&T$A zl$`|5kMzxKXec*zfN?D^e=&@rkRCtn<{uy5rrzdGJ^aU31!Y!c_|Xe>H*aIgUJs1* zaT^A=!7b$RI>ySeJGD$)IfhNxF#&D1YD!)YSfEm_ig!bIJQKghc}pk3Uhn)yV3J8v`rfZ;#IH34OdK1OnI<0<>77`6ooUy@nuZn_3Oxz zrKxt8p<^pp$HX%*!=#DFTxW0BMT)UoBklfLaQR(d6s@bQoX?pD(aRJQUIrO3_-l`# z!}7So9G{4+EWD5NUca1?$CXZ6b!`zwK_0gz$1CFTEW|rCd32~Eo_vs=)-O~=tfI6{ z1+gui_x4m1tHHfof^l=?s_QTP5WcWc=-MGePv(VruTVZ4ERD)ZV+Us!6|wUuPBYD2 zt&tHIrgHmgWZ5@ofD$m@k`T=GUb;9suGvSq5g^hA z5^&_F&h#Xlt!)-@wx-L2aCW4WaCU$aJ+D=1&~w$;E^Y2C1^_|`4<{6WJ%dUhIKXL2%E*;>$YW{|#d315LOj*)+k(IA&skDgSjF`9bbl#Y`yW`tC)m1P@dLJcaZ72rN1K6E5Aj*H3N^UK&H!gI?1$k z5RvK1og$ews`eV{n94yMI$X5b%!M<%w2UO1&a(I7|2Z-y{IDuT@Sjr}*|cti)VIB1 zdzG><`?Nv!QqBBi$*$G}PWOkr;H?J4YoAWp22nPDh_l?Hji}UX@gtx{`s{pHri2-OSoNy9_{8>(0h0Z#3FnIfkoghi zn(Wh@w{CV`aC4+~!wBgFS?>P%HDx?9-{MX-Z10FEda*U(P?|MxPU(xv*6hSambJSBF(tGwCcq{Vs zoF~4a-h@n&5g%ZKn{j)9fyCNF5+bGme>diJBdJYo6UF5*q1uBC_#_>^Sn~AvayN%X zGbnW8LE^bi@G{7F9ajoS1U1E`ixbGgc*y<3lzp`kJ{MY@iWR6tgYsOt;^(TG!q#{(PWQ=W6$P#QVdBH~+5 z40>c`_U6k3kJeA7lYH{`W9%o!kGnl?(m%5$oIbqw><$RhNv9BX$rykW$(NZT1X7|G z`<}rdoaSWc9R@BB12-Zeq6j<4aqmP(GfBf?`$N2^jh_-JQ-a|S6VD-UUv8ENsOcKu zlQl35_0=JlOxN}ph#EP_Ad%h^hx>PAtnrRG+@g$C`U1`QN|!lD9kPV`Fu(SLI`paB zMB>q=6s?j-p{@erYC-lGP1c`iGDr(EiDsg2zcALQhki!xzuqrL{BlRX_EWza`}V7I zR2KTBJ1q7~6x+6?@Txi*OMMPR?cCW=Y_&5Ev!gx59r#oEiQx!k?lN9|`!yB)^OsGz zy6mWaJyhDAw;L^tjT-VEqB|YngfQS)<*pv5>rl+YXM}rGpS|)TRBLB?f0nH`q@ljB{8g9i`#b?Jk?u4 zVl5YK&$$T_Hb=ZK&?uA5hH~GEe8iKiR)t!v;gMl zk3_MfICly4y}{xp7lS6tFC%AU(%~(xY!1`tjA-t9tVZddOUUrFc!NjL>M!$ z9&O%sV*rucHcn0Fw_W+P+tYRi#<&jDjrn;UDdKkJ=YQ107#y3Srp@kd4#W@>Bsk#nA9bVk{m;K*gV&Gj6xC;?o){Y|JGbMKYWg-4~* zC4s`D#6W8uoKbe23`530DONis49vhTjxOHtl}3B&v=+Bmx=g2|)HarQ?j7YJ-q<_jak8ly<-X?Z4LU8e?xqrZN~m}BY$jc`85+~}z_%LJ z;NZoIp+p@{O4PTSl*P^lgbulpp%X`$c~PJ+TfT?Nhj~9oTHbc={;_QI-r)BKWp*;Xkuq+pVQ)MClVf&0c;3i>>k`aC*VRxsW(7b zNs!l0KZ678gs?7gdc%;pE^kCUd`u7!TwLhA2)QhB372M1&180HBn;bV@d>kUHrZB{YH&M!|dreICK{8IKx zYapYtvM=k^+pG-kGS}tuUQp-JH!D0=wpnE!dg%DlSPwFs+Mc`aVW+j!={Ls+uuU(w zYq~{cv14B)Hyn{)A6z~ij|>!j>ds_uR~?_WkB&{-M{g(EME2_Kw0-qy@!(whY6tu1 z1GRnhdfGl3K&=b!BlS~Z9ZiQazh_S;+oooyg`%Mr(nj^Fg@k6QdycXq^5fweOP8c2 z=K6lm_eirO1PbGC`oI|Rm)libaFhBy#2j^#20g?)mo|B2WY~}5GgW;aRsSUS(AggA zt(yOvQE&C+%jTX*-j@1I(}yD~Nf9T7-iaH5&YcIl;?(7JJ?j~aSb@*ezhoatI;b16 zSVl)DPp4k*v%*BUhxcfoo{*Mswb%um>NxA1&GW)e8B4moZ`Gs-Wouit)ui(&H4PAr z7h%pguf~{PG6U)z^RSIYA$gj)cGB$>dcMTTU((87GRR-am%q|35A~ko(7@D|;YPl8 z^H7Vuv?D^)8hvl@Sg4QNq4nnfJhv_x3YI@=+(x%*YwKe7*-PyMU=xYX;@-KOgl$t} zo6{^O^$}J1+fG7KH&d%IKZNK_be&u{UqhF2=_?SD;gMb;GWM$SJXp*Om^*$RUtK=1 z*)(ddFcXrk0j4XqpzlsbuJZa8t8;qHrILrOqF|*oRC0qSIdxhHjI(B!@=8?xR3Vom z9fKw9w+<#-ZXP2co^lvhOm9%FstWqL)`}ft-7FY*9h71H8Kb;mxW%8CA}hlBtTFKN zV@#eZbzbOdyjC}bHk*=r1zjL2X@_w$xJM(|gbnz{JWgHass9q}T~te0dHv*ZvSX10 z!B?zHJFfN)P;tZ;rt$;Hm}*-_y=RB^G#>zBTyw8?@nbDybrn@$^X%a5ZjfI$`)R0T zB|ECPK0Ii7qoA!=A5>@DZUfAj4IL%`Jj!>f*Y}=3=+Y5qCRXscGP~9-4Z< zq9Bcj#b^3(HaX-Krs}j0c2jRi(NEo|w%VaSUsW%vazlEV1A!?BW;nPL3N24|WXMV>vD< zZ%2`io)6UR(%oTA!vy8S*tZ|k#2mwPm!m9OMzuPP>C)bYqNzAc{^>}jLGF&--dM(l zT$AWc?*NZThsV-&jWObSO_rbg`eu^F`BJoGvz zz9!$s*Ik6KTw$~WUk$zZYKiW_*DKo7HCnrfuMOp$A3E{%N)Ns!I`OsgHoi6+w_C9b z0$<&h0bk3fkXplXT8fC;ONCjbJfaoQBk6tX7%;kztnUJx5c)gS)tfvN{mHFy;=y`TcLG+Eg^C9aVL(R4A zAuZlJu~I}^6GhyHsha0PW>=v9BmTvNpX-p2vS{ClPz3jCt03jZvv(tq+5-1iKyGSH zU2X{gDEkjlWrfwR1cBI<9~py~ZPmiMU};_F=YYDZ=sRq^1M$f+ZUbJgH2h54G)m>X zr9w^9m7oEZBk?FzIlndrd`9(=Vhq-H=J|N;T((b(E*$6U`0AU==i<5R;+m?~ygz-r z6@qM8I)?q7F2s?G;}lrBpX~9%^Ge1<_jh_`L1|+z)X;GG5T>`OcZq_Z;X^7?$2BL+ znuP^aGdIoqiyEmiEd%2}`RqRFgt^_|2pLhKV5p7ERnUYznLP)Q8^`-D#f60KixB_( zXk>&0>cQ@H3-D4~<=zPJY-6htI_Id}mju6mtz4O3HoIssREQ!p)@%gT>j9uf89@Z9 zdTt7)q78~=Ey!X*+I{rLZ!Y$SKi!Y%l7^cHPRvzTnV_fWH0nXi-m{VdTbGvlt=3HALu;%%C>d7iv zc^##E3^C2MIgLBZkk4^xY&Exh^>4HqJ6z=d7whsp-joEPA#vn`a@#1Ejhbl{ zlyXU>mN{Ia8~E^vLBRjr%V?RqXk_y|rNf%0XA%Pa5txNt6qB+$nsOPXQ5w2#5Zlck zt?~X+DwaTf%|c26MSfUT4Jm$nfn7WUb-gEM-XXH(K4b`;%3jgEkXW< z3xB5khqaw`Z=Z)6bpJ|UM{!YmvhRhdG?m?$%Dg{fDsg3?QEfI@Lg&|e4+9o-6Gm%s zEQ74@$c&^fyL~YF1D!jUrh(IR%0I2CpN@u~)&v}*8wbgVdZ}g8_*-CR*!AL0Y4Vj* z@%W@`HGTjfwrAs`cILh0{R_~3V>a5U8KD}+j{Kg8YPR|-32$e>h|Cg(fdQ+`&c_bd zrtb12neZ#(mX%P=xhU6C0KfAtBVXRA#Z)_t;-Tf{j{F;wBb4`_nM=R z0drt?{@AWf6Opu!l4$qiON2+O5?e3SL1#x@5W`2|8f!2iO zx{1(maF((W^&zsiYUbC7cEeAoo9nk510=Ir6Sk$0(&9e4LRau$qpbpExAAn1k8W~aFdx-YHo`nTo|n2ct<92_>zXX_UwZyg z(~f_C(%fjq$!6-li&$Ra($QAB#I^~S*z%Ih_1FNXHd_PpI*L|c2feAB<#`wz%~VkH z+NN~HyM6c;Z){$3)4aOc13||>pi_O_6mEQNNjRT;h@O+i+e$==qdl!w0skYn=rk=7 zG6-?hR;y=U!UEV(&4#zvffWxCRr<;_MJ+@^DllLukmAX_w_zX(G|ywsV(H}*)A+MG z!#B|gJca7EVWQl9gvdCW4Yr7=>uIQQl6>Ipr07c-$TdlB;5}{bl9i1@(}z~CTsB!} z!?FGcO(#oPn*wnGcW8X!>=dlN_IdnS3F5jtyLm)!dfC~{&bkMthP^c-q5!$N=2^~4 zXguP%8}YHZEE&VlBM)29IL?JUGVA@oP0?_)lz1dN#|&#@d{Nb=f7TMWK2W+TP{2rm z9Bt9*z~d5siN_GQ`mp;&{xTl!5F*4_X-O6n`NW*vqJw!UB=8JFchunyQ`nhLu|g&> zh!zPcHak3KVKKN>*Uayt<+RF#CDg$2P*euX$Rd?~Mvh^M@z-BAwb$Mr@`hY~+$<7# zi?T5U0{bofpVn12W+5C+BdwTIPM;Hz!KId~b}l{Ht_u|HN<;Muj`h%qQA!;4v;1Fj zES#sUG%_&L1Pj0Y29HOn-FmO$M@bMGztse-$8ZFG!Zc<$WWwaG!}u9yf+7tHo^_Be z4ktRt4E)v?NrQu9No%O0xvb2wKqPnBuN>*I!4OI!E9f1YAtUDMZiAQ{bC9{lq!fbc zk34Xe9npKDB&&ld*cO9kAQEEgm68A+ghO16Ogsxh0K)^`t=s2~@kC&V8cAf}1<`O6y7fc{iIrnq+}kZTDlQ zuQ5dfNa=Eq{NivXXkx3oR45|tOm#b2jf#2k!I~0}k-(*tqBq>;IBbLxgIgie!ZE`k z6OPwM)p}dyMf&_S;;iqH<0DjAV$c5W15Z{+{z=izOc9B#x<+eav2U5ZQJe|X0J)djC zd$z+%%9rdxhTBoi`CO9f=_8dAzZ|@_=Bh;jGRUq|jyJWBuJOMLvx^SY97ZrN|6Q1` z^?`XpKQPynqj%lEg86J8m~ZyN{7(_);zj+!T)e0c%;k&zXJB^GubLAG=H}mpdDkM> zd0yBL%+&<5bFt_{)<{7WL!ra;m^A{q_o&Cey*%#)ne*-hICs@xSod*j*_8qx)C`f+ar)u;# zS6%F68iQN?kHLpes379_=2czN?NxefQMWjI4wD6OF-M!Ckd1xaj%*I`%8k;eRG@a% zMBeMYShCe9t|nWKgQ_~U{w;MBKE6ig0uC=ytsk2}yCIc%jZ|pT0UJ0@N2Oltp>w~r zzGK8O(EVGQ=Bk@rMliRGLCM=REnt`lyL81{CJ_kHSu~AwR6Vp#@r3LLO!VGIu|R3N zu6PTo1Z>y0`_`P9dTzI~JpD?=aSUHVv=rgiBf=rO2j z{98_YhlW}j%ipngSR?lFHlMIJTPFBzVu~O)S zwka(}98H%hHClBA*!Pk!d{5PdiBGviro5ckKTc@Z6(E zB|DEqt0q=wC#}>kzqAMvnGDED^G+5l;=KDoCxV~1Y@ExPW_0o$8l(6-Jh)&_bo&G} zdR%<(nde<7Q3PzrEOGOgX@b|>Zr;hO`c|zF`xmVDm=w5SC8pFpFEH&w!3ZFE9B_`IC*?CVvc-JyjroSMYRJV5Wp` zK9h{RCQUVktOc&!m=fD28R_sec)#2{$5s+bMzv>y9z%D)gOYRoTx&L%-=oh<=PG3{L`)+eH(&~e zr;^cMaoeE7)L`&=d=SO!NBbO8&-AE+T1tA=L0xqaueTRK9VGi|%3(&YC6)c5$3KNU zKZG>zdAv%L=O2_oux@_>vjx+Gn-3eD=Pjahb7WSWw{%v|Ii*ouSVw*&F7SAgc<2x4 zyp>O;pYWhAjaM#*&_k{pl^1-5uLHLoB7*=V-z*F`tjbr{&^}B*BgZgw@Nu=jOtgme zJ%4!=i!uXmoXlKSOfsz>7Z=8O*ZsO1YeTen*NNfQB278`x-?7K z0S){WlPm#F1+RU3ccmNfo@*nE%*sd7fcM_O`+~KLdBXb^5$`J>Nue1K@qVdRxyCmX zc=^K@EU=b*PLR(QM0mezAP)W7(|W@Dg0(oSi;6wd+J&f#FY)(U5AklI^aG`IKx#tG zrkYT-G`G4G*r%@{bMt6|4D`ZHa4e@=E?-qSZ|(lHu5-S;|RB=6}XVmCIJn*O1Ff@(0C%!t5fPzp_3M z0(*^#9W;{8(ukvixvhm)yT7Gwd!)x=h=1JPt(jjP^C0GlenyUAj^J+(jik9uw8mz% zIe99Q*8Cn_yu%eWzHbbX_;^aFV z+gz)tVUE*a^RL;YMM7&p>7K;zFqJi%X5h7!C*jWFcm+t{Sn><1OS;q^m~T|5iw!`A z9wy>Dnb$V#+y4rg!;IwK1^WKHA030uPB3Ji+Z5|%P&pJlT`__gTipuv$S>z@fet=E zc%4OGY#&Uh0pG#+65sJ{mhU|rDN%kwZKa_eDl%NTwIL7K7F&)+lT$@`(_cOnPpH_Y z-#Z%xjIMaPQrrnZbFvMUEQwW%J;ETdD*hJ+GvH7tR#5ZqSPbE8Hym-BcZak}YKE%p zc{gZ}czO*erl?law(&AL-8K&tcNwh)b;my~?lMHdo(5dW4%sZ7q975%<6R{F&!oU80Nk1z{yKNh>s+M z)G=UVA5q;h1Tv|cI1-eNlIMff^oAIX#HtTg*78zIvD-VSHb#gB@>y9eif=t^}U{C zyrih4SXOvRsVsMw<)++X7e({kg0KjRfUuPI>9Q&s71e6y8_Q}lOG+$KO6+ZlrA4Jh zWrbyly{)LIs4RJ>*6(@dHM6{SrSkjl@6n=X_spE~}Aay^IO}#b=D6uZ|TgN=PK;GY;)bEwF;hUq5vak7$*9m2Vay;ER^DMxmzvTKA z8z+RfOlqc^c1Gy;=Mda@3%;b{uJDyuh7=fZV06ja)$R@M)eJV0@D6TkXH}0j7kSYwh;kwb- z^PG=$!qXVw`~N9(8RBL+IL)tYhc zI%*0s|9n#PDvEfNKN{2-(t&myqJ^1#KB*D)aYn6&`)kqYCsx9UPKUgL=!;ASe(w5? zyHB2`rf0}fIMa9BeNl&tv5?YE*G;YtYMn@D_-zZYc8Qvw<>9Vz_lyxV%`RDaaWG9S zIu?*Yy;TwcXSeS$y8m9e?|EE~Z;rpWW_ehZ5*h~lQDY1L;-)i$+p!BOo@zZa7;CDe zsa4CvY9V?2vE^7o4c5VsJKyo515_7<=_cgEGPPD6t}6Ch>BJ?Ny8DM|bQ8jiX3T&q ze-EK`V^0hrqpWo0@axr+qE=3YM&c%W@-)%KbRHQoWF2zcNk`P1tShnP%z8=F=WSD8 zwDEvGo9Wi$#!0w{Q+L6Lak@$2uVi^w#w|rNTCCVt#<}XMgC;t3O`DvhTKl?U2W~{3 zvD9JatZ;f`*ho_vZbL!MhDr@}7p4Cs(EY@OhcJH`rhkG=oA;sRaGV45Hr|Jf2s^P@ zPd5nL^{Le{{HxqnjH2&xx%|ied-(UbO!kIGnkUe;Lp-urLe~!OfBe2jJMJpuHxQNn z;yWMc_DpNiRP}d+Op1>3&0}WKKEPb{K7hCb=o*agH#_V^@dB23w{2a%e>_zMa}wUC z28_gavGh_l3ZlAUUhU&4qGN>P&n&0;>dH`BF>IwXqxbu4?|*4CwyU1m7u&lrc!K_^ z>>)5NVM4Fpo`ie4IPn}3QBUixy?o}fHF&9sQV9=&kL9T-4;#5hoH1XD4pbW)bQ!Z= zx`9@STPZ{ARrghHN`zQpu}up-m<-S7ThzZDAMsyIkeU`6gOS5fGLhd>%h{~q_{ArbWc_iv^fqep z%FVo3Ew8w7|G@BWh!(8bHPk~V)$uCq3)!QpLK~_;TR?ayebeNXn}FZX%(UNQ zOkDGJ>x&rRC$HQ>S&UqUEWkX4s!XA()a3b9<+=BGRUW3Q%<`{F=GRJ9OwAYqnKe@% zvi3gQ8OofLi2~&f4jqfqWlkamM~2X~Z0!`?Gn8d^_J^o)iBe^L{aM$qU=6ukLrcg* zysg-D(u(^~cnD8w2ql#@DId)0p{s*w>Tx8b29k4Dzeeus2#4u(RQ?wK^1o>5g{Cm& zM$!4$&cPn@Wi8qb%jsUh(L7@hd;z01n6ADodDuK0E$A6cUr4rpaqv@Vy+^_MAHFrOQQhV*ZR&;T>6(YJ)Os;$W-H}3Bmuo)ox!5B^fX)+zMroF zgK0wEcHr5X71+)?k!MsV@t^Iz-ofm7W`_@KH>?~C>Zs4rEem zsH-pEYK8}?)TGn)+nIi2G$RbRptHB~&OVd&;&u%QMXl_Hr%YkZ*zsN-9@cti^~txe z|FabbzIfVba`Q;znh?$JMw-N*Txe|O&m7SlM>*F`p|iSi*sohTh|YC;<7rY)Fg<{J zI6Ml+xkL4M+_Y{bJ=%JQ5tke^q4XeYg(VB9>*>)`Q!f(E8yO~MQ_5IC-^V8BQxp;E zZN#^do5qEP>o1Pf3`q+es6799DdNOBb_6~$+$UG>KTK8M`JOaYedl}9RKLBwsZ*ry zU%8RyPB*E}if3K_>gCPay56~(UZylG2fDsqsb$q%cGKh6nly%^I^R0Nvn+gh$jFJg zw~W`_IhXx*ZD`TR3xoSKj>poQ)ssP5Q-kluW`v$5HmSi_3c*YA@8nAj#*%JF$V^&( zUOPDAMRwE^j*YIm5L&tQF~m&`MmOqw!~J|v>yUfVIo!@V?A#Ta^!(n@t9=f{U<=Ng z8N8NKvCtP}WDgF-%9oBKDtNGN;HzQ7mX1b)=afWigEV-4qhucqYXRMghSg~Gb{5wR&~E!MINCm;sH&=-6d$_&1b z@=l=B?wrAsY5U7E5oVSnFTbBr6HM`>~M zs}YZJ_S9vqH(#airK2ZI3~xbUxO^Cfjr9rPuT1pN(l^WlRT|#%Vx8=b3GX{8{9smC z8*Yg9F+_ze55BYRY{&O1IZYviEZ>_PdDV`v#vGV(%K z_Jz0?f9vrJ8%GY?pG`jpeDL@%+!sBZeNoHf7vZPlT1O5)kv%*`Gca8<;wMdn#WLbo zb41*V5x?Ol?)MG<-aK&D@_}>rjrd(dkEG$19nRQbyvubw>ETb-&r{WBV0-b5a_3Or zJ|bo!dR)0MUAPM~6*nF^b_efg-L2)RhvOOPzdLW6sy@qlkmiM%bgIyG-u7yreG6%h z^X_(jV6u|Fx6yYw`+jutinoG4;7?r91gU975gl#)xSgI947vm>P0tY%7S_tmNL=Hc z(jeDb5785`c&ces$6#8BZpx#%ygLk@M$DsQP0EuzitY~a`Y6xHldqZVWfStBTC8bg zGt#v7_vt~impqVm1#xcpC>R7!;@iNuB)4$&GdvoWP!l-W>YUR&@Z|D1M z$LNIg1b_DI$DJB1UvRWUD*AD!84ob`*$2OI`%qku;ZM+Kvtc^AqA>0_Nmwg5c{oZpVH38es=;r1^d;t$k=F8u84E}rKlS)!(e<8Kl=@SKKQnK2POjg5jA#R&%2lRHHWu{*XgLmwKs{a2i4t} zyXpHn-@vn7x`EjHeVo4gv}Ew@Xhz=uXX3qgXt=TR@hFcjV$kkjqd|9lSdX=l_#w`F z2P6*2m~-L!f}tNR8xdB4b*N_Wy5)m6YKClHJ_NsUQNMgBeo18ia{Pe(MTeK;hf0T^ zSU$X6Gveg(5oa`!6)PgEwBy#T7`IV-3BEDAR(omvic5EE$M0V;{-E|U%zJQZgYPeH z*IsdQ#TEGK){2$awduAu8Csy6q9^^Q= z%5f$rzhZTMRdB(&)dd@a7j9m?ur_#6{cHb6YGX^n8JmqxmEPAlDtE=^Vd2)M6A4$D zDm{-^1yvX}nE0>1=zmUXxq`i74$~c&k!(O`g=sUMO z`T7fOzdiTaSKB^&V_EwTpX_`xI19fDGyT2r0ow5iaV7ZumvL@u-m8y)(sZ_V_AT@7 zdG?QQZu{(;M>f9x`<_Q0?t5p^=uyxl| zK*TGlQSVfo{Xnnpo&BiB1AcGxeV<>4p8;BXt-WnZ>E5qjIR3}NZ|_+6)Tz@itO+)y z@*n6?ewF97!D(0FSA&8lY|~pu_M1S>HRXEJ+*2Q|{$uO5Kc3$3*$-d6c%U0yUiat? z#f_!xy&rq`(*+7pb3tN(*B%VX8Mm>H`|YXH0l!9&|Sw) ze%x`#3%^Xi^8M3i|MQSaTRRTy`QYa+ZOvKy>y?Myqnaw4p8wPx^U$WatVdsBtJvw& zp_kn0c<;hXZcBgc)v-T6>`Hms{8e4&;z3V0ja~BF+1ppXH*!+)6<56VzlqD{Uii-I zKTY0~8%Z;B~`ngYLU(?mM-^E59kDAh* z$^5*>tt$7{clR9lsjJ+B5B+-CDpf1zH9U7!E}C)rw+{~gXw$cQZ+UFzEn~lWe(&Jm zX|HG#-n$@VWn$8ulMcVH>Jd|pd=#vErF8_p^k(!crpuX*#{(Y@SrpL%d%<$L|ytD^4i2^*jK@{}`<#bX+Ng{@YE( z9nbZ-FJ|YO({r9X*)Zr|e|&Iy_XpQpb^qDh&c4{_{$Bpd(;E>_y*l`6OaD>Qz4-fjuH~7T>bCbMME$J@(MoXZL*iNrCCb@dN)mNk4j8^&icK zAEr-!<#gqJV{_QFH&vReYx&61*YVJ(z0W3}=y-D6Pm4Zr>p}|d9<=G{XH*7P_(Ji( zYr8t{tpD7$?F*9rc2B-a?N5BMXV%~>avqJ_qqR}};BN4%V{2Xxj_m(D{K>AStX&#I z__h7sOIkIsM|6tE_{zzl`y*zV)~(lUx>BX416jukLzl3H@3q5|a3O;N8B;$n>DhC=9SC@6Z7y7>!Z=9`4>qz0TtJQ|H`t-+z?0Ty{ zJ2OCG*A+dyK0x>P|2J<)9aU$=&snI;dp)BnPF}U9i3MkSxlb)N+J;>9!070i^Mkz~ zt9;v_dv1Gwg6X<1REE&fzQ}s#70GMv_$1Fog*>%5hO-~7=Iqp>8JzvYib^^N{79_kTDwbY0&K1-C4l z^Y*{rc>krP*R9`j{AB&E&Y|ef^$W+uk*-ti0{Jb3_*3vx6Mg`-@)veSh3T?zr$9!!7Qtkq58xetz9e_|-sm z*IhYV3Xe#_QxrvoN zsOofCFFa@N5o&6+K2Q*B#RLkbK4yZ3#_(07rQ2_ueMHrfryTvLkvj79Er;5vYnC0| z&)J=qeaG2rd+L6_rmF~J-a4{p%1va7|6Ba5W<5sU5&eQkC0qAj=8kxh^*?fin)9n= zi%pteeRHTM4(z#UL4Y&*q5eQ{e(H&7*2&p>Tc=e|N$%G_ZNT-T-pgG`7W~)`LF&m$ z$ghV!WV0Sq)iHPba~Z06!m&4>K6Uz*xM0__UCmw?yyLbVlUh%I*=3_U!oGX>PR-`A zT{il_7e$V@9$5e6{9E^B56>Mr>an$z`^JaUICANg>(9c_fA6K9F%CLCX0iMEcU0=z zeq`!&UG$PJ1x>lEDQ z!4sBX$`m)O?y{K&I{Qb3>{*p`=MQ$Pef)i2jNZAp&j5cvy?U5?!hTout5@`UplMp~ zea1t2{2XNHK2^yk9hq9JtG+{3vIpMXlQ%4?r}8_B<9{*IBz)Zin%~BE>Eq#jCC5Vg zw7sV4v*Ytlf4pK#$%wD4`@c#%#E{KyYsAQuvh*aA_31Fv-CgsIiE}PLwQYr}mGX8J ze-rEqR*e8-w%%4YIV(!#H+Hmq_wYK+sY&WGlsasE6VNDU#%YKDw~y!1uPY5%or4#S zdiIVb`UCgrF3;9P@ZX%o&u;2pp{YUDt7NM;e;ajc!QHohX6kMt@La*@O|<_JRIGE(xj}q8q^mwsVjFb zePfsOpJxGc z8c!9?4H=y`Dl4ZeH1LxJE<(|^%{<%86^5cAah1Y^24m9AJhg7^0f?+nq{Jnf3*XD2*)OV=e$ZvFOc3GEkAucK`wJQxn)>t#| zxZP;i*Melw+@1TZjdHc|;UnuCgS8~u9t%9iI;bQZV-316TF(l7aR-rZzA>dFiVp%~ zqujmFyTj9C{Qui5h&EDa*QYM7D~wPQ>-QOGn?;dRs7${L+x4ltl)F$eeI>*nrOs2z z{oT7Pi5d%&jBy9S(b3opw{IwkED2MzCBl>#(kMEREmqNLiBZN9;(9Tu>1T4J*kX!v zinC)&ON&db#f!5GirDo_3?7PzD=sg}&2|+O7tL~(mfeDQo|DdUkz#W~r91-CeJ ztCho#S$r+MF)tZquGCVa;|qMk*>GpAs2cA;nu zH|}|yQ#-C3=5BdYB%|?qU(lT^7FST{OwKOKUcj^LCY=PkJuM?WDcxCCQe0GqN;Y_Moh^Dl~z_IKu*OLOuIZlY`}MMb--DHqKs%JvC&{Dp9Gxhs2qp;Iwc^old$KPIEBdsIm;*9RzZb1|B;8}n2*H+hNxM}TOXR7>Yyv|yK9OmR_O z!Gdz>655oqbzi!SL@PQ?H*Kl*R?J<~Rm1-0lrVMvLT3(a)q6psKA}-tt=Z*m)9k6= zg@4{w?XEpu3aQiWK`6o+gA))y5{=q~`dzZZu?hA$X|aw1v|PiXPNm2`btcE!&0Vfh z=2v-t4^M;q+vRD%KTiV^_3ZGxjE{ou*;NnbWna85p`LRjD205f@I;g(D2$Rp0UeIw z`3rL#ux*SH@FK2dj+>&OwzpN~R79MMOAwi(7+K@JJsQiy3D4n5+)dmGz!H3|QV)ro z!tAm##{#D-C3`XTK6T0*oLvY<4;LImf@#?Wa7=Zi9v+!fT(XQu5V{OrI&m>vCJib) z8p-llbwIMym3>Yi`mYOvZJ}B)-MOT^0JiQgTv%MZD5FG#nU!p)+wl-yJSB731=T7M zgW^(WZsJYZrDc?OiO9%TW6uC+$?D9@E-!SYmlrwt=uPgt%kCgRbAh6qQm4xqUsyap zyO0llP=wK2t!>msdpmo1J44908ZPj*7`zR-oi8J1Cqj^?3XP#VXORGRJ}(-A%Q(s? z%8`@5$g!Y2yA;MqJ<^d|P*#%d%E@=o{KK(?s?Ze%PhIYGU|cM9=!&R^t!-~h0yR0x5*_F?C%rBrh1NXV1G_Oe{R}MQ%EJAu^@TJb8oMo{~ zbDVq<1J|qe0wjJDY!V~Zg7U@4xl0hG4Dco9($Z{9fjZ9wpBsk(J{x85^|`M8MngXg zR^1c<=~@dguR+%+MdDqCeQq9IWph_{;|XP}SN}y;VvH0up~+l8S%iSPNUfjvhK%MX zx~ZTXnQ89R(#^<_QeFrz-}V=!;?t(;zZm1}X!W@mTDqN~Q6zQfZnB0~|Ld6>`DxK{ zFle>-Jh||vG?i3oz1l4%fr_=q#GymMWa0OV)7tD__Q;2sWV5J_lRjVWMhg;F_rw2x%)tqBPKo_ zeq*k)6w?fqDGW0EH+787=A@YyO{%zqL8(^s@cfk&jlq8>;G1~!Hf_B`%B#m9zpRm{ zKPKFBA#`GM=1{OXhvrQ2rN!kXDBoe#h~Y0$fLd_P`Qa$koCkLhS5R8!$|$1Qet;Ad z$-RwCE)f&7n+nPT)5Cm>Rx)a^ZCO!Hera(LX2k)S`^T7z_=1Qs@QngKCf-?unO;sB zhNYW};V`N3A()7XR4IHBQHm?cFU^MC_{Gwc2nK^`t_V&hADdLLxS*R5GrHh8VyWm* zA~4cWy#*R(4^zQwazocbkT#&w|qIl6;$M8MH0eUCKz@{1<&% zxD9_i-1E8Xw2VZ#@S{3on7yfhd;GR=%!5!YKNr>|JgdNYGdifNw79U497MD9t=(ZD z;i6n<`rPFPq!&k`B%n_1&(|s$iI(hAOS#KcT%=4}8`L9CKw%X*^i-eg>B=*P3eL+! zRe}BcCOzj?+Fw>(&~qlmn6x^%F}pkIm&@tZjYd+kZz@=zERIw0w}6=ZWfyV*Nxij z&ZVxn0%sxSHQm%tX`>cjTYKFT&ec_5-I{9UK;ZRk(t2CFfnb9}N!oizX{@f+QajZy zyZ7%T4P#WD#2=s}+u2hV^W0dqLJ}a>l?iRZm~(UO#n}4E#Rdy4S~21^t2}goa6zdR z3tVzI{t+>le%p)TD`{++6d^@X9CJ}oG4=$-J|m_Le<5q*3j$SA-IZ!~ zL17_wwh9&$b*D|*B3;s=$HFNl#*u8jl6lyYRy`IFF>!oy9FJ9>GB;pL+LUkvk=0|# z57`bSEZvD&9gWOvNv9H`Oa%$9d`fe{$k-Bhkg^*~3(&aI;>BV=1~HXNOj7XzlJh8> zGB-=hcI9I|YQ+jN$5mWf;Kbxa*~P^G&6ZS4SsEpZOZ}7eib%fwNl{|*!Isnn#&j)Q z*^;^-%)V#_Li4g*bVjzMK@~)umCrM1PZe>EsyHijfu#;Yn?xv@#ZPI?B0OzojBUb1 zWs*bkEi$|qJz*L4hOlI^*^(%#RYdWb4&|O!J|9B7!O=46*jOy&%4x9$Scf_SQ_(a^ z8TzBR&LCPY^93v|y`eh?8U=Pjk?!DgB5CRdp})lx?ux~U_txYUuIo9n=4FzrU5 zX-G1AKBk1kHE^!1q_m*Ol}7=M6fpl5n)iciA`W}_nDP?a9E^>p9KKD0G_ie=U(DOK z#V;I&z;_@C(Ha;d_BNpOu9zG&2yIJn?+;Lif0UAsjO_G}l$ptBcMo3?7to#uEv$0j z++cBJS6o3E zl9gLOXp*j&QfEmahMcbQHuRttC=`~{NStpYB%2l`yqWxi%dn>4&E*$7pVlo7OrK!f z4h%Z^jwQuqN^6pEOE_mAy*d`~y&nhPb|Hy2e+gP?iL5BLqnlVLQz?9B zH<56MH*srq8`KqEz|)0?FUZ4c2u{y07W+O*Kk^Gzc7~K{6Q8z zi*pw9Oxq+|!tJv|up*mI%4RWlMe0Jid-(+i=3l9bMndPhA`c1t$p$q_T-_C2j`6)~ zs^RS}LRqTwfKzB*!DlqB0=DH}>J1$GVOM0yg*2V7}Obq5>=) z6y16KLiw?t>L3ES)%XMoi?eeHhPK33xs!LKI#sOd*Z?i%i&$K?z$UyvV_+a3$|h2! zntV}mqT%0Gs%YP&wnY_4MWS?C1H#Py#@Y7g(E%pf@#m7c0ivA&qRR0D3gZru4T2sf zn-Iqd#fuC0NLu+9@i=f$db_7vp(1R_^K^W2)m?JbA2Ek7Ry>W@KSH*AO;<47vBNiT z)&+zwRR-$@5lk~uwP`o{htq_Mw`T|(8YXPKQJP7nM9klKfqh$XvLCegi68?x_h}Uo z+{!6uWfG&h`a#*XQFbNhg;?-A7UOEgQirmiis9tksB*E{is6MKOS21<8MM0(adgCt zBrE%%&}Gg-wNLe^!ZMVhq?$1BI>J?Z1?!t`*NA{ZMHO{|EfVq#oL^R!<5I?IV#|x@ zq!2}DBJSqW0zRzC%fK233u1Z;i=#bT*a*LGk*w@DpwVe~dA=tWW;xCnjE4*O%FJGz zgwD&BU%)r`Sgn=mQexP@N-;;sXLnwZZcd3waIgn2VIfJy?0pSKv$cjawzFppTi@Ht zHuss0bsoZTNrcvG?Dal2*4_szWQ19GI&vYnjJ;%ZuvQ~4m$=q*APg4)`0|0abz*5^ z!CEa?!r6=2mlmd7z<$z*J3UGsU3X(XHnLucMeK8J9J@znV{7%;SiolVZ0zc?<{%5( z7HoxYFU($+g!xJ#+uVb{tCpKD_DC&vm6W^UFhSrh{OukwH1WlnmhPai!#!q`hJ^-M zdk?0?6cSS}UI8C!m9Btp1mM~ct1{?Wa|6DHS}T%NGC*CP(iN7M<+EctrnR|p*4?hNwN(lby&0U99@BY{#WUp;sCu%HJlN-M_Ftt_^P zmM^)isYe`D%qR3Elw>ca1FVffzQB(W=->yOn6}mivF$;6wh`sivx-+WT2-?>7;IVQ za`F~@v{X7>l{*=_{uS=DKZ(zUmz-hIfbs`Li(?na&5Otr0lrF`_J~m_|`tRS0-jD4|-uIvGt8`P$ z!3uIQbd(0fKWk)Ul;?zR?J3Sey7tQgkTpid?F0nZ8_^Pf=uya;27HaAwzN1GvpFfm z4)?^lIi}!Fw%Nk^nA!WiEbP;;7Vk718A=vvWSWr-0UdFZzv9WDK?8VE<;^_(n zJ3M5TGru6G(22VirMM0B@ermjEEMJ9yD+_r=#HB&vA4oXO0qG*W$%VTK9&}kG~1wc zJNqb1&zg?ncNcX0Za~g5_H}O^RmNdQj>?dU&)?td+G6iA!N$4oOO4?L(5S?580q@vL)5s+s*h zB;Cd;hGtmV-9u-`GtbbuDQx{vII&~Uh87wi7u+>yuzh`;^UD{o=la65-^TZj>Tpcw zWUYPZ?3sPpM~qxgAiDY;1B~VjDAW0znkuD7@DnAaPPQ?oq}YW<&UeK@;kf6?4#w!& zx@H2Oe3xil4ZinOhYN;@WteZ!#hqOCLtiB)DqX5_x#^d_d{Z?w4^w77Mu{6SP{C;w zr{kI4NUOS*XzL!L8^6VG&=_LaoknpvmDTjKVM8bv2L#I4*3^$Sco9~L%X0kQo8Q*= zH!;{u|I^rx7~T(Q7xCAa40a|asi0_)m_4FhDEuia)6#xfm;a_6+D%3r5Z)aM-}G|` zirI3?2zr#$niu-vbK8Ob8nx9OMi<@vZhyq=|A1)wiUClVIW5t_R`g3sOquB*7ylWa zj+yD06`O8LOif`YVwf&1F(n1Iv8f;K*vE32_hMvx3mT#GHGI!5MnFCp+1*cEQhcQ! zyyNRbkxv6CGnm;U{rM@+SN)ZGxSVOyC!Fo?`*_y?8@qo%I$6t`17dKCk8k9DI6yfu zH{&iR27cZdD?*tzHlP76*2Pa|_^0o*kfU9n=rtCfW>G z2N&(+)LlJHQ^xiqw6dBq@^D%W$}m3C1W8=%`)Pok)-7}cu@ll>E?2{89j6T(gWE$c z8_arfHro`60?+~RI~TGbXbEl<+g9&|lFx&sL3!;1lTpZQ_S3*rS3Wj$_6(vUL$-eq z>tTjtChWrlE#NhS#-8j67(`HIUn^REYWE(ELiO#{ZCLahVQIJ4w=@ROrDly2^tibtw1YuoR^DcvyTf_QAJ= z;Tn4>+ZL8qj0xn9FkA}CWxFt+&MPmS58DN|7lV-dA+9b?J)Bl^>gBYC(>hKYICXC% zdH3TS#i<7rj(a{P47q&A&plWe18(5pCI`31)q|l~F7D;DhSNF@MQJVQinwv%wBrh2 zPEIj9h`P@>fS_x#d$8CP16v%u7br8DYcBf4M-&f zU_G2xbL!=^hSNGu8#ry`w29MZPFpx_<+P2{4p4T1IhlPm)M91d4Yk_Y&qL!=*#Cwm zSlJXV#bVHiN~8J1#YYlfw=e-DFe-8Rf-Wjlu1Q`oLyv(wn#VRP7lVRNnQlVNb8 zJX!Y>yoEURa9Yi&m(vp+>-!X6(si){h2frmD7+Qexyr!Abef--FiduLcW`vB5y zJhX$;PKxVgMhP#n#<722l)xUjD2cs%QOX?l{za+m$VKTf?1zgo*e@5&ie>i^~zCY;50%#5DH$2sHAc5h-!({So%-*^v=*tn3(2O&rzCX$z;VoVIb=!D%O_ z?x&D)&`c|Hho>a5)#2$gSyi|_o~;ef!2CBHb_)ThmeXoZy`0v7vS4dE+Y_E-WBbEX z(%GBg*IQY0czQbfFx)ni9R<3M%QkS@$Y~R&&78J?G99Y$b9kzi{VzOi4*LV3Rvy{L zX$Oh)jJ2`)k?}V6(#V8#);Kabj=eTAZ8keNGJQ6CZ{%z%YZ-}}e>QTiot+qoX5diw z7Tye;dN{4-)XQlNr*)h*fWk}9WOt8(jykDK4Wt26EogNi$X3IxIuXm14p2_YVonmJXjE1Rf7@eNV9vck{cyjct zbhdT$?3wKO(V1-L=sD@^&}d9+-ye;ki6_~~sk??(gHsQu)tq`ct>Lte(*{l(L8-^> z8$FA?jtO%WfWHOJmQBv0GW)m^o?e#W8b} z*zPfKF3<2Pa_ZrQHJsLQ+Q4Zer%jwTbK1gbE2nLstY?CS{WxZZjhz~kY-eZ3 zz$3353ro0bZ2BB_|5y~^!LhL5hsVyfvB$@v?K!lQQ}Hi@9ph5t z*sgIHYR1_z*s*bT8~b8hhM9dkE;Ez;I1aNj_HAT5`!O%ggp(`rt=piB$1y6ckU+3fyHkTVajqwv1zv253+e92-p+s%%dv2z^k@vCfUsrIDA z_yoHnEj>0aF_S$tE!oU!r{OW<1V?hJHI@X~k!fjW_QkX~cIUM*?9{cEj1+59tRvAH zn_^FlOT_Z{)9dVs$*~Tb-JG1}VE?@?#XQTAX0|7A^vdb85@Tocj}K2Lh&?gZ#@QXy z6H^lH^wGgSF)`is8L>9IgPph(#Y(}#iAS865*M4EZccLW!c%eXn$EO5>VKEUrdZQb z6H@^Cd@}26VPB88vimQyvE!GSS#n8@Cm zXpc1~6ZiZibhVc!#U#YW%#5{ShjtPvAc<|A9Ghv6O;14)kP|9^1zjS$$Al$`IfeZ) zK7*~kf@!fotSH2e0$yfiPfmvA)l-YaGVf)H>9H|(S{=Rx(OInaGD}80dvX#YlTy=S z)4QM_T$UIU>xfHCiH}WBOQ)KlWS?Ay0Rm~Ev%i28^_W^*Za1^fFZZ>csx3B5#xujQ zDGv7hWGpdhNlHm_;=;g_&8SwRwU14?D)6Fq6k+&l@#cWB6 zwX(-1rKR~+wmT=m;0dX<$1?X7>2{I?1P^TTq$r<4ti3GZHY>cMI%}rNvSbr zuGei*JYq)_D$he4w$zOD7#Mw&u5BM)C^!_Jb~C3foVIe>#%TvAT9|zi zm6AwHcWHpM;C~F7O>(ePQHc&4%q2ON9iGGtFrEo^Glu-b6S%4J0)0HeoRny`vDOJO z?8^ypC|d@4;_``B_Q1r%_>@!_Vul$V2TdK%o}Y-_Z(i!RDWzC;=R`C-FOK^~-sw5@ zfHG}@8G8&EwkM#^nUNH`7sAzCz{_b3r*&L7L)81piRk=nDe!(_v0aBTd`b zy_4x$v%l;ZRNBLl=Z-uIPfE}=cd}&v8fsC!Dvxt`2BQqvW?Y7E1ox&ZI8Cb z&SHn7W0DfNV--+pId=b5Oy^VNk*R#3pz(=4c$ESt7sDkVz6$=7vew2bPK_;(?#}(a z9nG{b)BB@&GIs&h$x+l2q~oWeL7JlBN_X-01f_1iJ35xVf=~|+t>)CrX$_YM^wVdf zyYbU2ky{-HHE`OepV4&d7_>#%Tu?NXJ3VSCeaPyE-8w*^)vDlKl6O@8pv1m$<$-^>A9vsh86lP)t5j zQd1I9TnAfwO{y|hvK`k@gHT`LQ-v+pP_o;ufu=aHfdji-vjgoG%ig|*d(XoVYvf{0 zT+EhXnSp_neSb}YJsG*2M0_*F=n`VhR!l_JO^ZuSg{`xPrYSxcLpSqIgFEA?v~t?U zX$Rr7DT#4>&hhfJOb4sI7K5|0jmzgJ?@y!Y#xcM!hUfr?*O7pQZS8? z-(H)BQJEY?;#?(be+m8C>%0br?^1 zd^4vloVIe>#%Twqot(ONb3JnE;k24lFDS;GuFZ6w_W!2)PltHmAJdakXFHN(li|B~ zz$&P;hNn`;X#=N?lwyz#<5Mhq*(B$J>{U}@%B)1#*&8M+4Oj1&;uGWS>;t6H%yBK8 zwsP9WX$L6l0iSJ_gLoU116TjO8NM20^>4_7rkXIm)t0n`)D##6dJ@rHS0kq$POCZfa$3V_9j6VP zHgehoie<`Ten0-OMVx0XV;@`OA%i%h@x+J^>tmo6j&0$zl~T~ka{=W*ry_=q3zW}y zL%xkmc5vFsse2Eh0`h2#kp~tcuh)RBgd{omW91(RX;&vVQb^y9b(uKt8xjXa|R2E zVQ*qv=i_*MISQWlTf`diEEZcggHm6co>t0^*|A{Hke3)UTm^+??Cx3ccNSbOUc`?r zD>L~8e15D`Jtr=EKAs;m7nR+N!m_qGs)r)jZ*#CY%TC1Nv^T$S86Ef1g#g@aW=Aub z7Kf}wE?im2DMmeUsbBe?kg7Q4TtjJx)fs5F`$t17sK?`RN59)CspdKFodfca~$JT&)eC}5d_gtz+ZTz|Q`20`naX4OG4>#)3N%hd< zIZo7nLxMcmlxHkYW%A2hT(t?#LQ>M3bC%&YK8`TU6wpzq6K5B-3H$;^9xi*c7q4ep zTvNu;*4_m19V#d1z_WTrYp&bSvCh``Js~KV~Jf^?)GK5JyB%& zJ+f@_Wm%Vw(U?xqc?nM>;%bFB@@l$X*7oh|F%|MaA1cZFW^_ru;*&fK$?7#^0rbcq zKiO-X;Vhx^QvbUU^1?pbG#ewXKjNpqMr;J4jS#(K*he!J%d1RHVtZ0ESbZ8#m>%U( z6#dNg-10xZ9!>ER&c_eiAn0XVH}s2|6>IHDoeaJ@}X86J>rfg;a!LANm7}Z1XpEX`$cpr_Ei#HH^o(uY*v#- z5A$>#F|*Y$YU*_bd1OAnCBfjDGvTw=Dtb7Utmxqp=;3GR;p;#>)G2!ShV<}+&BpGs zcdLhbKRv9-WP7+Cwxp=_@MX7psQF7htoG^QwUlo3uvV>yA5wgJcs5WERepL{kqSM0 z2t72A9?;#CM*nvz+n$PPr(a-gDr-PsG{+kB3;TxK$ zZHj&7_$WG+_d&`v091YbpMy37)C3TEE~nM&>2o8eZJc`kO(6}OwsKloO(Auhws7j+ zFj|u!o;PTNo@-S6_wc6pDl6Rbtx8w!kyoIm%^RqoO890G{yX_ogrgb{5p4oxT9tJ- zrL$V3-Vqqyn$ET(y!v56HFDYpitCB!gU(Xw+OlaLvE@3QivwD(1Fpiev3tPV-2r|D zpn(87T)^jFIpp$n^p$q$k~2zu{^h5PeD)Hm-TEh>hVDR}0DTKkLtp(@s#PC98fmL-}qt<+6Mgx*@LlWV5{)%9k_k zMVh)aTX-(Z$!cbIb>S~&(bpo##$AVuo7I3b9PpY7uzt20@DKoEX&a}WrzoU>(^gI^w@^qOr!Abi zYbd0K(`HUPIrTnG;Z2-&a9aHgg*0;7#;Ip3g*0&5%4uaSh17A{!l`>3h177`%xNd5 z-e)PiiPMf}M{88iWbeViU;Uh4(0&9pK1YZ)PCa$>xq;JGPAi|MkUCCVICXEQkQz># zIql@syMw};K$TbfU79M*M$KW3t4dR?sns0RoZ$cKG|iey?M7_{{`LnYMMa)8RA{C} z(to2d#I#Ox5`VjOp>3L56AXrCeQ2|xNmCLvUT;_z6xyz9>QSqi7d76a2{VS=YK&N? z8OA@(GxE34q)g>Qrm;H6t1%d=HKC!A2esqJN9*%D^eq}=sL^N)HJMDEy{okKnv!~5 zr*?PH3H?b;eb08SUZ1JghZqf6MniKy$U&CG#eZYFwoS86b0WAwcp zwnppLp41pa=+C}Rlix}I>?V7QrnYCj_DrwcIu0YK>aS8;p=s1M^)-fsZocrug?5w4 zUMmW!7Q<)x>H;IAMZ0vVy|7;6YSh>Z?SmDZqQZ)WmcmV z>hQO&PmMMy+SsH?GaAkWx6xa*Hq>aS*Hjqt>j!r93dob^iVRydS?!vRV2`#H?W4%p z^=Y;GVPWCZ+{Th5)A%Y~g{DKdS-(!>)(wk}UZ;s}4#N8xO(Pn@u-VYw^PnavIw|^$ zzC&j;RA{3ocj#&j)rJOLh3;t2Dos98CB-F}nstf}{b{Qv;#Rjl%WA6DM0sR8FaYE2_00SIfL47)ULzVSJi3?E429f zB~686eBWPWC9N=(Q0snN7MZQ>ARltQO5?qsPDPjG>z~XM*%@ZDo&I ztrzx9g*P44H0V1Fk~JDl6}p21DuPdHd8vHOwpr8Iv(`U7#5HI(>#BqOZ0I1$=;6&q z@AB_xkIe>muz!-AgEbt~?AO+6VM>*n+^|+ns8_RDbC_puD!kRcv|78gPSc67=3ecF zMpB#yc0u~7(AMf}ds7QG1p!{I?Fc@M!W=|eGHp9_7~G_7?R!$+rs?|gFGzT3y#_6; zUl+WwcSX;dAe4#fO)p>l`KORpjkiaI#vMd`$r##5)zgNA7>(hfu+C;(gR!A^sKJ1L zEq$BR3MBFH&Y&ZK{TlRYN;|}4+^Fg3cUV_HWc*UMX5M%=wVyGxM$^>aqpb}> zTWhk;=nm?p8LNX^HIpOjdLki6knO;kY}6mt*Xvt#75ciKynyEv8Liu+Qrn=hM@8Bb zl1zB3HlX`71(~AVz1n(JYd2~V@Y<-I7Zn*Dwbax5Opmn5k**f%UMF=R?jR7jpKvel zL8kpd`q0RbX|7wFf~)aeew7+8`brDb(24(5n#uM0PJMpVbx6rdoSOV=ZY#oD$v&FMm)|gK)RD1qpZ4{J}t%<_$fqvVXdq^%}BNTUX>*sVQ-F5Vv0+ViB=)3aT7SlfY&HtV7% zZ`8DfghfS#MMkdcInQ9gzYa}WBwh`$3~#SS`2O(7NQ0qPQyXTFjI1}bASZk{sk=4d zpr%$E89Clqqsh#Ixha2S2J$7s5J#pZUkKd|MOC26E@NouI?cTB$u*j+dTmRu8g%G3 zjko6s?Pfhe0J3Lp*68&fjnQB@fz~w`4jVVa@fo6`?DZ&OWF-2rW?gVKKGFZkNRQ4C z*`S4!;(y2h!&2eo%!6QCd$ej2>Uz3$ygW33wQ5YJurzXFyWz%mYqBc*{)G-x{x%|t zhTqU()tUxPvvxO1;?)cb^@*RkK6Mk-Yp<45=qN>L#!!1DYPK1L%)e@9&b?re$Q|2^7 zG)57<$<)-dLbFbPnA92>S*6(@vQeML^P*fr?I*NV=!cD(jlrl=gJ!(TFn-=T4BO3` zx?VMKd?aKtO{)*?2!he;+*%KMh;(cijXyIWVI(VLWM4{M*zSg!a?Z^@bd{6g?~OvBbEr`$mCcwU5E4$^KV zjiKx6d!^ARTPOA@hKo`p72X!c{H0V@RFDKjY_l+ujUCK8m9yeo8TqBIv{^FPk48N zBJjGvOJ3q@1Mq5|@Z%E|fk?C}wV&iA{$K!J%@e*;;MWVhVIs(HfK%vA9IC-9P&cy)e+SM!9gN>cDY3B2SbzAm8rYM$`Zk`;j){-u;( z@)F-1fLHT`4@pr34hg*ECEh?E@S-;=znUj}Xey6p^KMk~mpsWw;QuiCfET?HUdJmEvp@9A}8wxU1DlRW9af+F!Ep73g(@YMo8e7=I0yu?rA=q|jP zC;VZ7pDOT@mw0u3DStIj_%i};6L`r>yt=%ESM!9&PssDvpd6+Al9zaOc?qxP3BOz5 zuMl|2OT4dl66Lo#ZL$2>f3sQXrn%Tg~(K7WktAe?ssQ ze=-2C<_X^dKTogU1YYvzi$4fIO|P&#rTmhY_}%mYFM6Z$t9i=5GK*pvyH4OGPx4g% zP>RG$;?+FiH)io@Hb>wkFY#?kv=6W5315+|2;402l9%{f1Mq5|@C<%}UiS*TVpK(QamOMIF>Ab%B4_>cl6euBVDUgDdSXrKPoJmC)u{0xDY zyu_CT;MF|gtqT=_Qh}Ge#770-)jZ){0)LOdOJ3r~2jJB_;k^RCMc^eb@j_j``m1@u zZx;Bs1YYtIueP@o1gd$$*9!c%0xx-qU#GGc!mD}0n-+@-<}2+ld5Krs3*pr~;q3xH zP~asm@%Ul_{-QU+t9hP(u@XN?<}Y}OZ_@eW)jZ)1WlFqF;3Y5dwMw*4|7xD_^#Z>{ z;3Y5d!kzo@YM$^$my*Gw0xx-qSKC_(0@Xa>O#;7D)?e@vueLYBt9il~3i&~inf7y2=cpOTk&V*p;w6Fx%VM+>~{H+2nd5Mn*D8HH~e5=5(7kJ4_ z{JH?VnkT&LCPiSIz)N1@hXvr(JmEb8-z@Nwmv~PAUd9oA7F$@;3_nj{+}wiC62J@M@m$`2ydw zP_ZA$OZ?xJf2qJn3B2SbzB*w3q~>|~Z&T_&L*R{qmw0c0{?$C;>x6unz)N1@4FPyH zPxuCbzgOTTf4=xefqzEeB`@*S0r{(W%0KgVMPQG>OJ3sD{WS%FYM$_g0{_0iOa6TE zZh=1~@RIL|d1-|xJH5&DB1IVSR30@?<*5Y?A3c+^>-YfXUUpo&iv3;$N|2EqR>c%$HrC5n8Q;4dbAIAcwpDfnvy-z@kSyqYI`rNDnI@RFDK`~bY8ITmVmab^8SFA0|OQSB0MkzPtA6a4SN? zTuS>$UY4&UVEj2H@2^;pYkbivllsiC5=GD4pujUD#Tg9VUo4`w+$^SVvR)OP=IO zeeC_cw+p=FCI0Wq&$cKTY!G$=$?0(?uoX`J{AH-C}WD`?# z9As8jT3a?9-DFl)RAgjZP-GL9Rc*DERo7V&R2NoTP}CNbRTpGaR24BbU3HYzbX|~b zWgQ)5F;Qi|&-+~OcXFNU7rW2ndp{n@Ij`LJ^IZ3RpFcTCTh3!Q-ec=q)%RNe0=+}} zeL8=ia4)-u{UkfL-8O~We}z4oz0C~sjqJVIbJ&Nb&f7~%;q!Mw-w^t-(65Hx?T5v; zcSPvPp?@0s?$Cb;y;b@>mfzozp(lpM@6G)7w}gH=^ybj}rr%R|-w=9c=o>@-F7)f6 zcbr*#`=1T{mC)y;#_xkF`1_bE*~8ci*!lPQeNFs*!0NPpQ*K~+GxcD<52(M*w)x!! z_WV(Ak-m)YpX+UP4vojZZ+!n7yU;fH*9GR)*dD&kR`+|~@T=%|yU@H^zA5~9x^MXE zJ8Zy-^lJIVVZLwp4fH>uSIbv~pGSPdZ|<}KkJGFBQnzq6F8XheUqjcXPyY24w^#ma z+u*$Pdlq~@RAYOb&#c$;JpDp?wY;A<*!&SInqN=KB*!fq>XU#AFjXi&x=+*Mgwz~iIP~Dcc$NPys zzCXA%b)MVe;`z|SE-haF<e7_n|;`gKX()La6c*-xc z??>_9<4ooGTanh|@vqkT+sNBME3wYn~&5H`FbDyVI zWBaP~F#=c8f(v-x@N@1itj?WDug3Q91;`6{-vxgUHcGc6&zA4C)&28*!?)aP8{A8; zelB%-N$Ov8ds)wiHs0RR>G!6E*CV#P|NRP%$2az;o!g&7ua?i6-${QJy;|PS8*Khk z`uphB@>%m&(yygg%V*7BL;qiTwR}DA5j6JSH_qQkzG2zB)y}_KzAbp)@LlvZ^lJI$ z;C;i7xX(5?ggm<;9c8v2 zjrqReH#}_XzfG^k_IN$3#+9_-0^T=#{*l7!Tr0gA+r!V;+SbeahM%|G*3YL`%lm&H zfcd`R8&;Tqh+Zw9_55$9@1|GFSK7_@AHQ$RpF#gFy;?qNek=V>SJ>l6E$`>y_93(z%V*8+qhCm`md~1B z{%n1=*!ce8{+j#EuS^Np8gZ`YWb}BP4q|8 ztL3xiPow`1y;?qN{w(_0^lJI6`Sa*+qgTsk&F`T9ExlSkYkn8~3-oGv|L<|}{8evG z+voY(hKpV26!+NBCxkvf^o^k(4E;jrO`&(bvUvWdL)V6G4t-_ldqO`O`rXh6{Iq!f z3860zeOu@!LcbaMqv_AZ{rRp5{f*EUhrT)Vvd}Mw-l?s4-XWnUhQ1*5^`Y^2YQiTj z_oeksigbBE`g42VN2VU^_mRt28mhe7UT@U6X}n)(vDG;=9wYVGg* z?QA`|HhuDq<6ZDqTYnq98r$RkS{J-;_||`!|0}&(zTQ^%-(SArd+4{l*7jd5UlY7< z`24H3!KdlfrTRwtMtZfp-{0EwMcKJ3 z-myQvaeGtfkG{^%r&_);?2m8w7W#AP)$)GcVDsDP=hCZ7_4DZ;q*s^f7tudQua@`6 zi~aYF<6lmnyWY;9T0ZOe*U;}pua@`o2AjWuemuQeK5PDF`qSyv@>%mMHrfN^5_+|K z*8DvEujtkCS@WyuSJSKIv*wSZ-$bvL&zj#rUp3F}f3D8tBb@Y?y)usAg z`k&CNOZ8>1+w*TRy}DFiN&gpmb*a9Je#@WR`B#_ftLgWmSC{I?(H}vtF4fo5pGB{h z&wBhd)6b<>%V$0QrqMq@ua?i6-%9@yy;?qN{yh5ae_{8ZT0U!jC;b?DwS3n6F8W4# zwS3n6)%30OYWb}B>*(*LSIcM3@1uW-UM-(Bf5;p5{2kJ6=U-i_A4Y!wy}DFCg8s|& z>Qem}`f2oP`377`3oh{f#W&tR&G~m>b?z7KcKm8=kDn)|+3J4p8-7TyZSYJx&mX%~ zKa<R5Gwhj2e&369O^8S2d|9xYA1N|s^wS2>tcKc{}-|(I9*!p^UwS3m=Zx{V^diCw8 z2m5(?bl4x?*q@E>+Wzb@-_D1+)cwi5XZ{#^wfy2R-#6wjE<93lxr^!5^5cW|4WHWz zpK`eeG@mU$ZmYuT{>P(l_;DXFzr`(f{QaF+Rr)9o-Zy;Rw&o|$tMOI%F}AvYzHj(h zLv4c_>DBTr;rM;Smv3+W@APW&)$(%-dcgaJ-%LN7UR|nh z`yjT=<=&=O%XfzPzA=B?4(8AJCGS6WslJ!nchjro+dg1BfUZrSd}IEsk6=wMcj^M0 zuf|t#|NFoH1MeHYb7%8!(yQes;KtK}hW8D>nSQ(U_jK{+Z)$8`c>DpU1r0x@P}cC( z!>}f8ORvUP;j>7v}rM{2Kb5er4xREzgHn|NZY9zF`k+nadqZ zua>V2=g&9%Wcusr)$&=#KZE{mdbPYi-ocK)h5l)Jwfv&6|Gu&RWAfNCm-}dkojB$!UM=tE4K}~x z)7UbXyNX^dpEW;EzldHfpEbXl{#kmpeAfJN^jqCw=U*+KHNS!WQ}k;2tohCKU!hma zXU(5M{{wopeAfI{`Wxug@>%oS=^vq2%V*8+r2i+qT0U$3GWs3wwEIsjpEZ9q{UP*f z`KAy*@md~2sM}IlJx>P^pGuSehyO&;Fsvk!GJiWS9KZ1VSPCNf<`K1cgg!X*v7wtnpBMUy&qxzVv{-{;T!+*;rUR@cQW+?_b;LFQ8Y; zZwTHueCrr&nae#*ua=(@e*X0hzxfdJ6%X3}tK}qF3Xq@D*5@7BswX_>J_>)2rnx z3wpr&hA%r5Tjp}xKV;`mE$`kq9=%%L&l_z1 z1o~&`)$;Y>{HeF?%H{H0hl@kIihFA4dqTe$8uR?~IsSdeVGkESpZ88Z*z>ua$Mbwz zj~}ho>1yHeRF*EWpm9EYU5zzTxwS zVaxRU1bVgn@WR@G`M%-D(qBrimLC?pZ}@upyXn>P`QX*BrtNhdo4l7A?=wf1i;hNlHxn?Cu*@paPYmzh_~>lbYDz6<^+ ztjXn$lV{6MDXbls?;AdUwE3&))$$X9_YFUpzJp#ZUlY7<_zwC<>DBThgIB+jw#Uy4 z3;6TGyXbWP&f)#L)1$@r|CrFYeSiPQ|NiNzY5OM5#>LdsgWdmYxc{I1o!x(G?SCt- zqy-nX>6339f73CxK|Q@1U#&_XE$IUb8s0bjdiw9utK~Q1N?LFM?;C#2v9`gr+J82_ ziuqMrrcY@>!~2Hc{AH|3e-D9PjjzJDVP#s-@V?>a9EUZz+%}J;?Oo%m@H1_7zxNGa zQEwX@L9dqguSb~g8-67HHS}uvG1$4Zpy7SPH__ituP)WkqyHVfTHc>8%=eA?qrZYJ z)Bm4|UM=tUcd-3$rXRlC&c9lIRk;6sWB!;1n?I3WE$`1a=KF@Pr@w<JZymfu`By94*XZ|r~93D`21+vWFm{?zhag|!3TH~h>K%}=0L%MS_OH~cL6 zE9upx`Z@Fq>D8tBx%7|GtL3Z8>;TZU>635l|I$;iCYRfBg`Gb&zKZAnhTwg}FF4Ko z+4O4pmALV=pfTS!{8WAuc#2*vKcS!pyl?m}`d8@H@>!4HKKdb#+wrUA{XFcyZ_FQe zI=0N^_M%tIXU(5Me<;0Lenxoy`^NmfZ`%B`wEt{*|NRF0?;C#ox6I!}ua>U}=ihf> zKK+B5&zASk7tHq!pPPhFx!iN~YWXr--T(OU4PSPqZBVt+?mxAB*7+Yx|9N_~e05>( z1|EODF@FmEN%U%Yf4*`2zTq3s!j|d(Q$nwn9~qv1zTsQXHvcDjwfwN)eZ$W`$Na8; zu=A&uUu>)U&%bZ@iQl&kj-yx0w*>DSzGs?k&_=J8?+*L#8-D2z%|A)6mTwLBpKti_ z=bQg8y;{CGc;E1y^anm+=TF^`x`h@Ox;_8=sZC$>joa(u?XBVMspTuf{`iJpO~2KX zwm)ilKX0)4>*)8TSId`&`MxoKBmMF8YWb}BxgTN6^!I-0)$)EG_TM+=m($-!ua>V5 z`>%d9ZI7R4D(?G0VT(2B9n$^5pJz6*H?p@|W$W`hY*X0&u;!mahrkH~f0~Z_=yfSK&%paDn;0;TKW{a5ML@)hYeu%O|6!>^-1mtHOJ=M6T0BmH&sYI#3zu=%+Qv1Kmz zAiY{XYkoQXOY~~_tog&~w_0uIUoD?Ce*}FMy;?qN{uuhh>DBUC^T*LoqF2jj&9A4w zoL()THNTO55xrVIYyK4a)%0rltobwO`{>p3S@T=zcYnt2f3DBUC^B2&c zNw1dAn!kwtr}S$1toh66@1s}CXU$(lkN>VgRYGd{p2D+x;PuBhUVl0-!j`$*wtq6O zmd9%#7BpTze8aD%--})?Kck=ryl?nAzF{0oua?h+pO1VO{3X~jm-~)9TfVWdc3{45 z_)czrm5x97al!kB@8$N7(yKMUCV1cQ)t6$+T<&#xwfx+|+JXJ|4Zo6ppJ(mtL0}ErVq^bjrmLIAEH;wuL>*3+=bLVJ9s4!*;`?p=mTS%DmRj$GPCpOz@aLEPQ|CDw7hel~Vd!6n{&VQ9|5AK= zp9+0S=%0jsAoOdY_vtRa{cnW+S?K#iuM7R5=ZbIdpwK6TJ})%xKmYSu{PXP_()La6 z{4PvA*w1U#b8$<#+&7=M=Z9L4kNLJbhYP$u_{Q^V&9%0{HS}tH6|YZS=>rQIz6+5S zH2mD_a4nbnHN6^Ng`b9%X+gvLhOf9DYts7?di5)*TMBFJ6Sl(bWj){WyuF4O?0l%@ zD|wq}?2m8kPc{Ab>DBUC^T*L&O|O>s^9GyWKz|>-T0U!jGyN)hb*X+D{VVk9QvEFY zT#uc9wS3m`&!gXkUM-(>{2lb8=+*LB^SkJeq*u%9^%af#PknmYKA*m(<;Ok6eRt?* zL%$Vz*k6nNfuYmr|M~h+o3?LC+i01Xda&1z5%X|M>AyGlH@m;o_$r=nS>K8+j5;f-r|36zNW*DcSTxX zm9DDsRXpC7bDz*SUf(!hLvF{K^m{^jHNFbJ87tF*hW8C$b_dp^pJ!jR`D%O>z7s3c zf`<1Ezli=5^lEwj^TU4c8-CTD*fRb5I(oHyrLFGwzTww(+6GhT)$%pL`-ZRjjcxEV zdbNB34p~?tiuXoZx-KH{6Xa({a$NSBBSX-|*ueH2(#9 zwY-0SiTS?am(rh4ua++l_n&Y0<@9azYWX3-`-Wdde>=TezIQ9T0W|jCH~g~SVofgh zXL>chir23xSeX_yyl?pGN3bUSeIf4#$e-|+Rn zH-7}ZT7H&|@85sl@ZI!N>DBTL!TW}U~-Z%U_`ig(r`B%%&3f?z-)gQ2B`u7d=YWa%beZyDNpFyvd_s^Hw z^hMwBHT0L!tL6PXc;E1K^taQi<^8`U0~%WeI& z?3L^ebozZ&Ma4FS^Rvinl!dG2ws*M{Q$a_9>~-x~Uf)Oi0qhVP&M!LE6q z_tWwBKkudOo812F^sm8xep|`MQ+HaA_tR=Uo*H=@Xgr>MDBluJb!)O?|s8BUSobP zz54FdEx2JWy1lID_j2Ce$k)>Rgw*m`zdz`vKZaf{pEZ92{aN&C`KW?n-*K zeAfI5`a9{>@>%n%=%1oj%V*86rhlDYEuS@iJpE1^?fz5CXU%V*{}jDiK5PDD`mfNd z<+J9`pg)&hEuS@i4*m7?YWb}B?eq`Rt4sBr^smsX<+JvG8U0SL+x@4OpYNW}cs)@c zlD5xt9WEw^ZVUZT==Gs@e53gG#)fVVeQoHap|Sr>_{1gtd#Asr?VGeRUG}9O?Duue zYwboJ__v)OHNIMvJ~oG+pM2x>vgtYV|DspRmvJA^IKS#$dyCJx ztuBnkeBbcH|85&>pjYFonBSg0u%O}F5otlgFQp&$A3J_E*28zC4=iYS-|)@ruqKx~ zf?kcU!e>4Ir_oQMSIbx8#?ykveBYSgO8--OwS3n6dGw3v)$-+q=>zk9WBvmAztOAZ zYl2sA|5h%S=Q>=B4SiPVt3u=UoA8NCe11Qiwr|qPblIJHu;=%B?*A|Q?EY74|5x%h z&^Z6Tar}#3#F}*b^lE$+_y3si`rsRW!#~V__-&i7mY-6FTOT<8zTqcsFn>6`TE4xY z2fT0i&Gb{~)$$#|`-WfeFKn59zNc5qXFdKF(|6IU<^AKmHhs}I=C7px2fbQ8YkoI< z`6fI6YWebT{Jt@NJ^iQY)$&>M`{cPGrjpy-Pkp3W{D&44B$J2ri+q@ z;Va&=4PK*HZ}IN`?dPjJZ*OYyIG<`v!SVR#6V8Wk>`yiQY}o=+*LB^PB0H)2rpP=Fgz-p;yai&2OcDi(W0CHNTzy!|&Psr%oi=%nn=+B{7%V*7>N`DQ#T0U$3EcyrN)$&>M=hCmG zSIcM3@1TE&UM-(Be<}Tr=@EwSA8Prm`K#zh(W~XN=J(JaMX#36n%_(REqb+l*8H+< z?D=yUy;?qN{xJI6>DBUC^GDFHpjXRh%^yqu3cXr>ae58Fg2wBIZ@hl=(r>?o-T!L& z`M8o6T)_K=pS!J{zpv7(u{~aYhK2W2zTrE|&0j&UmLGvDX~6~N`-We$z4=Gz)z}{M z3y>G^z6<_?<~Pc-<$G}(X+gvLhF`gZ`8~F@^QV^2y8pZB>*&?;{^t?Q_l^1M=`W^N z%V*8+qwkG!8s%hwm~y@C5reL~tk z&vm%?LFlVP-yeEy=v-Ox?d=)5CiFK$w}fsF-4*)z(C>!cdF$f+86En#(BBFD>7H%&7i$bzAp5_&`UzE2)#D+ z%b_=g9y&A}f9U-}9~}Cq&?knT6nc8-*`cosy)g8W&?`c(4gGTHO`(Tw7mh#lexVNz zeN^ZZLr)4lJ@o9**M(jfdP(RNq1T3fIrOH`L(9YQhu$yr!J&@|ePZZIp{IwQ9s0V^ z3qvmny(0A5&@YGH6ng0P;rK)E7y97PM}JLvIQ_ z^n>B}L+=;*;Lt~fJ~8y9(9=WD4t-tdg`t;(UJ-h2=$Aup3O#g(aQvb73w?0tqe7n; zdQ#}=p=XD_F7(3COG2**y*BjAp*MvdS`m&v^nRfa4t-SU6GKl5Jw5d7(AR}t7HPor1M&k5c){3`mN(yL4LjUTr8x6`ZTJHve6m|wA@ z`N!zhrTQ-Vm+95={&;czd}Dqc{{h1`AF=bVF4gzYSJA6W^;34T<3E&MU8>K0#Qe$h z>Qen2`U~jQrTYBNHva~CwS0H@eVuQd|INFa|24f@zN*X~Kxo{5zTxwGn14$1+48wC z-*>_9W&SmJ_EtM@@qhaJsiW!7PQEJbgj)Mk8J-Wmu|MPJFQZq>R|M}HzMlRDdbPZt zSDU`*8@`$TZhE!6p9k+7ej5D>dbPZtH`x4E`oGhw<^8i(W0CHNS~|mtE}fr{dK)&(Jtt|Nb)meZ@o5_Wu3lNvQ{We>sK!LHduUf9QwrM{3+Y{yb|OuA~JQ zIG?@`NWJJ|_Iy5>UXAVHN8(CaZ~^ZdzGolvSJJDoJ$%;Vc_V!ny;{CJ-3Ask=KIF{ z&Gi4KSIfWO^Kti&7T-S&p=XB1?fLsF{yfl;w)gkfL#YS5zbZa%=j+1V?fz10fBnA~ z#PRyZ@y?~cmR>EdeL%zeE}Sp=PWsJk`C-Xnk@pQ>Il}h;F?zLpPeBiO-|)TkJ@jh% z_q)Ha9)8HaHvesUwS0S+?;Cyr{f>Ls`B%%&58gNYg#B#(0rYD5dR$2hE^5;!-|+39 zFn}UM-(Be?9$&@^*iy zDBW7`HTJc4ZoQFxAbcHy72GueZvnq$maLbtK}z` z*#V$2-#7f!L(K2Fmz_Vgd{;Pr-|*FA&3}nrEx#uGeC!*(yvF==dbNDk^M5$~?euE- zIbr{OV}1wydV00|+~9q~kNbk{|FFI7{Hf*F;YwO?QJX&bh9B`o^GDIEu{|FD`tSY7 z`-bm1-24ye)$(Pyk`{U2@av8+Kc8OxcWl89@p?gDr_+!QXz|i%n@$a?A^WSGrXV<;Y zzt@iMm*=JJo3wN3@;9jmd;hhx*3QqgeeC?Gb$)ct(Kx@paeix#HGd<$T7Dz0qy-o7 zzTroI+5FS=YHW}DXSuEJ_rBr#j^_p+xBXYkXFXqs)SJ)KtL6RsYwW*o%&(*$N3WKD zzwh_oO55kt@o8xbeNSlIUK2iXiT8JR+TP#aZ>Prnea$hoCxL)se@AeCe>cL;mm2GF zzWw(@9ItQqny=XT+I?U1YI*{_bZE(OSJASqN`m_&N(6#B4Z}`REF@FlZx>Vmj#e6Hhx>P^wZ1WG$ zt4sA$zH5F1y}DH2@ICXpkGAutF4foY4mpNiEuZyzRY(6_dbNDk>tz%D_4I1_toc*v zAEZ~yXU(5Q|02CwK5PD5`t1(1^RJfAn%_bHX?nGM*8HXPC(x_qv*xd&zkpsXpEbXS zegVB&K5Kq2{U7Po@>%oC&aub;Tl8xAtog&}_xPmUe`@)x`6K9$p;yai%^yquBYL%b z9xr}rLF4r=k4Os|uYVKiZ>3jbJzl@F=1-x2ie4?hDBT7YH0G<{P21{5AAv(W~XN=GW8D zp;yai&2OT=gI-;#pGv=qUR|nhp?`~BU8--R-|Mq>|Eo*&^Xb1xua?g`|BLCH>DBUC z=YKiDBUC^DF2-e6ZbrYWb}BRrF)% z)$&>MtLYo))$&>M$J5WCSIcM3Z=nALy;?qN{$%>!(W~XN=FgyCPp_8Gnm>pBgNNAt zrj4ZSM#+o3-(w%C6y z^hKd>54|?@)}JfBy-$X241Ia%Wue!H#_{|2U-9=V6`wDD|FvK0!QOwhUT)9#-n1US zA5r7>@&2nly#Miy`)lNt=Jz_(yjouGA<($Le8YFrH_)r)XWGs8zkl%!Kf28}xPo3S zUzX-#L1Vt}|8@TENw?QjkoIY9>cP%mHRs<^W5=)7{H*88IQqZQt9Sjv;P1b(p1%#e zy`LwK`%_)&{xs9CpjVgbr_pbsSIfWO{_lU-7P-7T-;+b%9QxVNxc&cie{S=|;`?)# z)VM$6pO3V1|NoNK7oHDn?SB{d5sk-_Z#*6+TxE~P9mbhg%g+hkH+(n!D0;Pg1+Jt8 z7ntuGe#6x^|2TRzwy#Pb{`D5#H+&!c#q{b@ec3fO|4DkaeAe@!lK$WH>Qa3b{ceZb z`B%&5(>cI`#_{J7X+h)o$I*X|UXArQfA9DBm2aRwjb1IEb^Oirt@LVn|NCw1zi;gS z=(%?OAEQ^xufmnI-~!$^eC|5)o9NY8h2tMHBz;PYyl?n1H<{n<2s{63`NiSqVc+l@ ze`)>X+3Z6j5Me!-M(7;lXZV=roV_@EuS^N{MU9o?euE-toeERhw0VwS@TEJ z_t2~5v*wSZ-|9#^e`@)x`StXB)2rpP<~P%SiC!(AHGdlYY4mFOtog0<7tyQbv*ypE zznNZLs_&qGj9x9Dwf|l8uhFaJv-W=#{fCdT`(ItE@1d`zSIg)5oJQmIz&BnGa=)?X zPaVA)t4jHPTuDELUM;^d-3}Hs=Buwv+vERlvSx+-|2*cScSsxUY%hRI*`wKOQs>iZ zE!!Mj+|{AK5&9>g?+^V_=%EveZ~v2_Cx*T>^c|s}3te_h@$K&yx<2%GL*sll;S-nm z=L2nN`zEbSm%mOu*w0sGciH`ae!6q;`mM%Ic9Ve z!%w-#=J(R8<>%u{T5ypz`Tzd=Zk3D8?|ZE6zgm7-K@WJ}n7@YptMqF5HNpFa@4V0E zUreu-&wBoM(J!P|m+Dv1|B+r@s_&uiqgTskz5eym?^$Q(UoD??{AEk*{Eeqq%ln_7 zaR2+p`LCe=9=%$=CftAOU!?8xT!)J%L;pAQfnP4({>0Fj_rIQxm!|Fg^YQxBgFPSX zcs!>bXXjI`DBW7cx%%aeZ#lY?^bW;UoG$V7v48~{u$f<@$~95 zQnzs5aiQDGdOVNj?Y+v|Q_Gk0HqqE0-`JnA^c7#R<5A0J&7VL&ie6o+pGbcky;}bL zUSH2i+vEMwh{x^y(WUG;>}%Oe*&XQg{;84gmzJ?-vb$5~d9HA=^;e5~ROn+ve=jxu zzI+4!e*9(Z#`pRA^6~fO3)A-g_3!S~gT4Mu;rW{KHM_smI$sNT3~1cnzHxsK`;$HX zE~Qt?j}QO-ec$knFPOiPUM*jND`~+6=KJ=q|MB=ANw?>Z|C!W-9)FL`zovo5&({17 zTirk3H}-${-))0C>DBUj4x+LDzTw;HSJ12Fm*e2mBJUf%d7aIFg?NCDO|QoGRq10TuA~JQ@V?>atT*38ug3Q9W77u~dEf9W z=`W*K%V)jbbkpBUua@`!ePZmtZ_Mv~#rD6KUM=5K*!zL~_YJ>#gZVF>Xy;!oUmd(} z_#yu?e*(Q)enjxT;YZVdmtHO3S!OqYu1%kO!}q*y^KYP6uS%`QI&ML?_kORxSdZK5 zQE$@$au;ZUd{}p<*eAe+#rvEm*T0U$3H2NRYtL3xi&!WGRUM-(B zzm5J`dbRuvJQ>o0#`#nCrS0+lV?Ezr3_aPpa;3c=8IDfxH`@9BqB?aRH^k-Zp)U*l zSm^(R-usl|+xt@Jb3?a<#_{;?$MN?g_oVHcw6p2*>C}ULKd$(C-UM*iAyl?oKZ`lS%(yQgGgZB-;=xy8J`}Au09$ZNaE^z<* zhHrbv{O$B=Y>(qF3-f)$&wbZ6*!}Bv{Azjs`i=R%;m2=je?ejny;?r&`O`rE8+x^T z*6aUd`Ze@w`KL%-KI?EIO1Kt(W^`KUG!Jct4sB( z=$Fx}OZ7eU|D;#TXPy6E`VXIG=U*+Kb^gn?vd8a1^lJI6`NQZN>DBUC^GDEMM6Z_5 znm?9)A-!5YYyJfKRrG54toe=fo9NZ@S@WmR@1DLHR3)UA&zj#te+0c+K5Kp({aN&C z`K z-r|hn+dDAysiEhDekkhS&x-(yQf%a367j`@=VU!?xzP{FcpEWBbDVbcscNv1Os* zD~6gson9?p@3zN$-|$WJ%jwnfql5Pi-$wsDy;|P?Jc;?f;g{0CMX#3k`wQyl?pV^oP@{-1`Qf4sHni@xEDBW7{(|=nKZkx3y;^=)nVkSMyl?mg6}JE1I@9hywR~MTf4<@S z=wG2%%U1;N8-B=#Y<}5fo3EB161;Et3i>>~T7G$WKkgfT&5kzz7J9XOO_=W+ei;9O z)`RqF`7y!!hOeVvORtvCg}=Y%yWn@R{m-9e=dX?}-yFPe_{F=MpG>coABHPw!9{KQ zQen?`mfWgOZDUS zwEh19y}DH2N_YJ>{ekHwHep=Xn z-|%Cr?EL+UUM)W-JpX*duiV%C?o;gitK~P_>i+ZZ8-Drzw!sS7UoTe<}-l;Q8YlzMj5|UM*h{yl?m>`nB|G`60pkhM!FT7QI@&7gy4Pi`w+b zH+>l>f?229O_P)ukVPBLwUpP|x zbZ6+bp>yXJZ;$i!zka^nD{bH8ZofLU|M~hq;r4d@e(~*pA@rG{XNSHe^h2T7hJG`2 z#kAu22ZTN`^o61C4E9k)i8CpC9_p&}%~fH}oz)ES~qN z(Dk9u4Sh}MJ4635^xL7U&M%%nF7)?8UmN=2(Ekiw@uT9~9~JtT(BBSyRp=$5*M{y3 zJ$z>I{DVU`gg!g;^`RdL{c7ln3ySA`HuR~XXNSHm^b?_9554_`TNJ%Mj|$xodS>YB zLq8Py`Ow>5R6KA0&?kjHKlDwZSA>2e^haBY=Y1yh@u9yJ`uxy834KfG2SYy}dQ<3~ zFD~A{14EAweR}BWq1!^=9{Tan-J#zM{lQC$_wVDO$A&&J^!cH03B5dY*7y63X?y?u z{_WKGejoom@jSjC`^}~HepZd!$NTv_-!q``e#|%C&n>0@J-r&+!?&joENJ+4L|V}B z6F+0`r{AGh?=oxfzi*WF{&X^L@51D(((S7;5BuZak79p(V}EAS&!<<*XU(5O|1iB; z-p?Cs{(Sns(W~Wa(lKB`!`C3vg2w)@qkoTHjrBPGW#RXmzTp>q*6xpr%k2EA<;&7- zU_oQPZ}<-Sz3J8RS;yZ+|2cZK{D{Kzf%(2Me?9#KdbNCc@V?=D>Cd89%a0A-H~i>> z?fhLzua=)0yl?pV^f%C}XmLG4c`|m&B@XepM4c?$v%MZhqwBVvP zeew-I^HB4Zv+ePt#`bvp%}pOz{`=Ag z7J1+BJ>$&JrB}=Qd4tX0c)0l&>DBVBHokwpZ_J-@g!!^oJASo%b@0C7JL&hJSNHqy z`WOGc*E&8S4x(4fPYd2R=1)A@_Wx*lwS05ff8X%S=$q)(@}q+jKbJmtx!wP2`K<513+Q*FSIbWf`|lg` z%Z{<*{|voazAkv*@b&b^)2rpj2k#qx9{pr`wY;BKo4)89egpk1dbNB-nC}~YGyU!K z>Qa4qt)0IfdbRwJFyA-kSJJ;nua=(`yl?n<^dGyz9zSY%e}C7eFZzb>qyGZET7F!Z z?;C#Xv3C5Y(5vO!gZB;JP2WndmhTPTH~gwPn|~v{T7G=+zTt;`+598)YI*;9U7Nn> z8-70h^Ym)@He5*yF5rE`k2&7vze}&i_EqU)c>2I1?;F0J{$oF}`(G{Z?{Cca4c|%M zOs_80m)G0=KT5BbA7;DXzyH25zlweny;?pWyl?n%^heII<5$Z!2JahwKK-@y>Qa5# zSM2!v=+*N6{;Ex1^o{v>`uZzv|JCx7!~Xk*Z>8^|SIf@~-Zy;tS8e~Berog8rTSL- zSLxOA`7+x9G>+dl=69TE^BaF=^VRa@VgG%@FQ%VKua@`Ecg*(L)cj?vg6=A+_`1$lZrxzyt{y<%-UqpW> zy;^=_c>n0TF#l9L{%>eLTYgCR`vJb;JDSY@j9xA8-|yF^FZwRbKi&M3n$MQc<4Rg^ z0q+}r*%{{lL$Aj6h1c)!_#f^XzGss8{jRd}ua@t%)&28*!>|6fZEzI5TAp`LzxNG4 z`n%@8L9dpt$Cb3;qBec<4d3!T^DXphY>(sjk2iSV@NM+JqF0yd=hLsESIduf=Nt2V zWB%&z+y1{zua+NYe|*`0{J!Cb{m6Xv)pq}><;SLTfCY{DzTxZX&!$()4=LyY?;Cz1 z{iXEkQhgJBJH1-o@9$vy-%h`TUM*i8_TM-5e>MHH^lEwk{SNbe!`IBT^Z$`+?EI_c z{o@VZH+&uaXnM80Ki}}a;T!0Wp;ycM?^p1?;hX5sqgTss#+9_-0^T=#G=tt43 z4Tw?PV(5tb1DX*X7>F=Xg z%P+!}wBQ2sePjOSOKtwM^lEI6`RmgM7J1+B>t>nX=32Y|)bjrMj`_afhh1iVPkOcd z2piu&-#2^>{pab`@|D5+hOehTnO-elAG~k)1@xEDtK|zj?#`d@f}d^2zf_(r-x}uo zhOhpy`9IUE^i&u)bg8y_YL3CYV$u!ua;jLyl?pC%gs-uSIbWb-Z%Ur z`m^cP^8V+|+Vn-=@GI$O)2ro&hxxwY*VA{DBW7^#=Rz8-5D? ztMqF5Rk)HCT)_K=ubE@>cfFq9KiSwG&wqSik@pSX#O)8GSIbW{-tT?GchP^3UM)X4 zc;E0NueANYon9?pi7RQrMQ!@z8@}eJ=3m$Gv#~vnwI_XGk?$##HGKYO=J%Rs=TBX# z&$XF9j$SR_hAU~o1@_-J=C@sCek#2h+hhNS;YwO?0q+~W<7)HQ(5taMd}I2+BHvi3 zf#WZ~#{8r7YWW_wJ?8ty{0;PP(W~VXCm9*fZHhuC9Uop>o!_V#fsj)ro z|B<+o7F@vlh97%_`9IOCu|52{^npd*H+=r*=J)vppFiwUec3O}|A<~K-&L4CFyA-k zFQb2mUM=tMFC4#b_<8L%e@MISzgm7-nC~0D@kaA?^y*T5)lKGaq*u$ghxxt>$4|e8 zei>Wdzh2<@eZzO(Z1az}(T-m&zd6kJ4Zmi-`33Z9`EkMfh97>5`N!$i@>7EM4c|)N zN3WLe3EnsS!Ckxw63(C~RgTF{00^cQPB8|&fy^A+AV z{N!KT{7!nc{H$~vSkUmk;d|-V(W~YC{SEIMe%^0ve*Tws{?w)Vad(+NnO-gL_jj=U zUrB!ry;{DbaP$Mm?;HC+ZIR7iORtt+6ufWvk$0OPwZM*FE$<(1*ni*fW%roBj9x9@ z8|M3l@1x&Hua?i_N?LG%`M%+Y@jsZ*c$@9N8r$RX=l2)hH~dEWW%O!!zrXOl;n&?~ z$A92Lo3EDl`wQ7m|FGZK`D&en%{bn%~#9M3G;o!kLxyn0=-&(1Fob67ntuGe)RL^pQBe}`%=Dt zx4d9}ySw@PW6N*E@U);Y-#6w@?J+-^UM;__pa;Bf_=dll|0=y&KK)o&Sa5;)zTr3j z&HN;KHMYm`k16PZ`M%++|8D*QdbNCY@V?=j>F3d_<>v+O8@_Cv&0k8dmT$KI{A>UD z_YFV!W%Do6tL2A<`M%*>==1mR{%6aN4&FEXB5r>$y}DGtj{a-(YI(oEwdsq#F@H1t z)%0rl5n=y*!&kjx=dY7qU8yV3kd z@3s3+E$?5iG2b`*IQoO=)us9g^!4;=dB4Ay?;G^+TvDofEwY-14V!m(q{2Mm^FnV>VemwoD z^y*Um6#Db%)usBm^jFiXJwRN+0#Ok``RR`-boPu=!E+YHVNd zz-j6CmW76&u%r2J(W~YC`Nn+T@Kfnq=+&kAdGt5YtL1xfB`vtXeBYQqXD8eLhv?PV z9>+f;ePEII4PX8d^H0&M<;NTE_rBrl={M1<R(=Vl0%U8JV z;eErep{U;x=`)>_fzA<>;@MCth`KQsV<@3S& zhHs!hmtHMj8N6@!$@G`gtL6Rqu1#O`4L^ham-K3RKM&qF{2cm6>DBUn-eB|F>AUIG z@_yc6^B2*-MX#36n!k+xLl4^hua?i6zlMGky;?qN{(Aba(W~Y8?YsZ^=Nsq0m;NGp zwS3n6vfb?QyM$gX@8{wC`^NkV`Zwv-@>%oq^dEYNub=Ev{b+7~AicU&UqgQ+y}DFi zM}IoKx>Vmte>uInR6m9OK6-VjekT13^y*Um9Qtj$?EX`i>f7l*O0SmBdj2h<|1`Z? zKI`$fjJ}RuEuS@i4gGiM)$&>M*VA7~ua?i6znT7CdbNDk{Br(-wrA+o@>%oq^l#Ct z<^A_Nyngt`>qia!?ho7JM=hTM=*6u%bseU>Af%NK9{Tlk?>D8tB_4MDSSC{Jh=r5;N zm+FUn)V}{Nq*s^fhtWSyuP)V(pnrv4EuZ!H8%w{#BX<9*<+C1t6X^G$SIcM3Z>0YM zy;^=OuA~JQc>PhIkhaJF?`{tN|8{4xyZ>N+;Bh{C>=V{kvYXlS*=_85*%eRP_AA)E z?C03|RknU3yP3V!GTWb-Pucp9u$Qyd_Q$eEJY#(tyNUh%)Onl;E?0)W zBlPb>|1I=8p(`IPzWx0}e=+pQp{ItvD)gP9{}B4M(3QU{-k%Yn4+&it`i#&&3_U0G zuR=c<`cI)>4ZYQ4_TOX9?_vL7c{g?q`%~;j_Oa|a>@(S2>`U1j**CNEdAt3G*mdl` zuxGO0Vt2B4TyFcJ(~S*b|ZU- z-`oDoVSj?%#r_g|BfE*6-`j5g0(Kqy=j@s6``PX6HL3G@@}$cxRuuQXp=(1=3H_7M zcZdF4=&c_wo;N1+$)SG~`qt1-hTar7zA$U_sZWPrl(t>|uT?y;{BuSJHwDc;E0N^X9LnS7Uq3-<&?M$onqL-_!ge&1cI` zHQw)i!_VXPD|Gz9XT3k^;PyTAYR%7jf6_(2iC&%Mhdq@ZFX^GTjNiZaV^{sjzQ2!U zx3Ftd=Xox0@tx4KLu3B`dVJlMwr_H`_eko&{(HQud3={YZI3Utj<1ckfyU#*H}0S2 zy?Fo9tK}yK?;Cy@{j>CH`F!xc;n&fB;E%TdYWeEmeZvpi+xGtp^lEwk`|8^CMc?pU z^xvUZ%QuGkzTxv#Hh&(yTD}@r(t-=j_YGhFG4oH-tFe7m`e+D${_GpRV?Xon(5vMa z*y{fIz6*-h1tL59n z{`-cX^%>h>=rgweYI!}!(Aa<9@EZ;?|7Ci$d{y}SlfL0A4mLl7Uj56|ErlbuPrALV z*SkD#Z_hv3@u*Anqv?;QSIbv&pU^lTzHvO`=r5yJ%V+I>J^d1TwY;A<*!*Vt*XY&q zS@WmS@A0giKXs{o7X9(`YWezb{?s$l_V|9WlHU)mNS)`lxL6T->ovve4+%Xj^v^>t zPmT9O?IpfnS(mnNa{IHzp9g=x(#_+4BCW4V2d&oe`#-IzQenY`kUz0 z^7R~u#(dwHzwrp$|L5t|^7C;eEx3U9UD*He=0`qf=f90DpY`~e&+TW>tL6Rq!hGMD z-$8#hy}DGti2g2mwfyM9(GMKIZ_Hmu{|9fn9DZ=|0|ua+MXyl?nnN89}C=+&kA8v1+b)$;u34*ic` z--Y8p*5(g+!Oq`sw*36C|Gwe7xcz77)$*10*Y*16`-WeAoXtO%UM=rmZ)(#QeZx;a z-uz;EwY)#y@V?>O=%1!nm+F_&zecZ?_xn58{@2&r{(q{+&c9mT@9$vyKZE`ldUdIO zKK&$mb*X+OeG9$1RNqT~BfVOF4z8pH7dU?P6KVT>cEHb*_WRA3*c;hf{MFXyt8D#8 z*>&vCvS+ft!tP|B&F*1e&aU{F-5&Nw-%GK7@%_(jY5OLu;PPBf zzZ$n+l|F{h>-c@+@!LxOYkIYO*5hXp{nPYn`7yYX7F^)``^NkYU$gz+NUz5B*#FM- zfkoao{JaM9`M=xotL5hz@Atmp$DCmP7+xYfZP;M2m~|)PtSB8qNQQ9lu)h8^V0w*#Eio7t^cd zR|fAJzUgE;{y);I<^A)uHhs}IeC`zUTd%kMSIhICJN7^SeZ%*B-Fy|jy5EQW?{N*^ z^$qh!(yQgiyX~?6zTtwBQ2seZ!CWmiZ0z z>dJrq-(G*l^Y&&XkLRNr^Q+Q_f4#!~_{RP;&@ZA_m+G78|3a^puT1-Z1&#T>F@FaA z2VS=QSIhhT9c=$w>Gz{o%lmnQ&2Ohaj$SQagPl(c8omaRmUGhf`NB2(v>^1_(A&OJ zy#2nRk4cT+S1sW0s~Xvz>~q+dl&VLX60rYD5togn4$I+|h{k*~ES4_3@H=SNBpEbXV{uX+* zeAfIL`qlJm`KLVv*PcK@m6=Y{*vH}1dkbL{+mjb1IkGolKRnF$jrn8gtKP8lua@`6 zTbsV<8-6wYk@RZ$#bLg0_||E5{NJTl%h%ybT5y5+zTvyiGk*=e8rxT;kFmIt7F@vl zh9C9=^Ii06Y!B~`7v48~C;dixwS0TJ4J>H*c0^jx@O3k6{_ua>`B!5-=KK2#-Z%VY z`dWImeAeSyzTubA5AEgaKU?0<8*Kjg^KJfEdbPZt2k#s67to(Xua?i6Kk`R5|9pD2{8U^? z3obCu`G&CnzTvy*@1j@Bw+8PUe!_)z{Ojq}@)Lvi4ZnbXm;c!L zQ_EN2N?LGHn?Cu5Uwo0xKZah7?Q#FNr4KCfz6<-`V*Y&k32gbUf*$a`;ma>Jzm#4r zUxq7b!3Fl;H+;n<=HH-KV|(m>bNav{?;Cy^{T^@G`BTd`8SnSL;k)VU=+*Meg7*#I zerZ`@iy8E4dH?;sHhs}I{DfKNJLuK&ejdDU_=?NSucBAW&j|bP8@`pkk6tbB&o}1# zhVP}{yU)(QTD~dF_YL1L+xGuBdbPZtH`x3x`sws)c|Q-{H|AIU*yi6#ua;jK_TM-B zM*1h{)$*Oe`-X3CwfURq)$$W@B`vtX{`-dCe7X7k-nR3v#`aa|V{!VxBJUf1(G}*8 zr&r5oy?AJKMYsgeBYSg^Anr@D|)s3I^+HO?;C#E9P`i9tNT5!qy-nX>C-yb z@C$xwe%noa{bggbs`Qa{{7bq0D0;QLf4pG6Z_J5+6OFXc;E2(HuIO# ztL2v!^nmvbzmEQHdbNDk^KZgcHou2nEsx*PW5EUX-#6w@x!QciJ9hrn*uE-#j7uL_ z%g;C7?|s8JTvJxq;@k9U`QgF)hM!7*Grd|q>+v&-{!jF3`PMMsH|AH) zwf*02vzxYuvl7J zS(;iIhSAhyF`8PeOidOmqm{+v(8^+EG8raI!#-JzhWQx%u4}KymD6=|``GRK_wU?p zSL@#EdcLmf{XS>soUPTnqxo#|C;chs-`M1Xte+S6wO+q)we0^w^2R3b`+6}!{h_aQ zKK41u$CEcUd4K&Ib<-bo-q$)GUm*F%$Q$eVA!<~sp>HPdYn=~!Uh-w+jZMBz;>Ys7 z)_MOml5Zq$Z1P!F-q$*xLq6~?Ise8cA7|x#t@DlKhm$updAF7Kwa$mGmHkg5Z*21F z%c}O9{xCuP;%l7`enIm0lQ-7$L)1u6L*Gn3p$e<5$&(R>s6 zGaVtQ(gH^>`zG#^d=NAkud z@B4WFr^kOR`7=(C^KWeO|F-`m@>h~KHu-;BKaKoc^2Qy_XOVxNys^pu+y3*(SCKdF zXugE}@8pe5KEQfC^tFEeDKC=8U*8ku{2QCRzm@m3&R4u7`N`ysO}^U7`&#F7H%LC6 zys^oLS58Z`5_zRqef4~*^gig{gpjPsMI1-#oPp=#0-S@rxEMF%O6(jcKmXgH?BcPiKXg0kcn`OHhvla& z@3P!#`GS*=??2V@M@w8pG3LYKaaaa%}+E%^>Mkf@6T&p-|hJ0yUlW{l>TAN9{r1v~}LsI$uP7D0yR(ZlJ@l9d0*@GgSSe4GI?W@kGAr@ z*7*eTv&kEqe5954wa({}Uqs&6rSe6scb9r#-3E8mv=$DAhjzp=^3TkHE;=R>@be~rAc$@|`4 z6VxC2x_$rTtH{S=llMK}I`3pe`F~r#hWtf=vVUWf_gzn)Phacx8_3^I-ngUr7V>Mz8+SDC z_l`WCJ|S;x^8a@HLF5B^$?+STe5`f;jooU#et+rV{a+l;!1HhkejL~1my})f)*rsM z9DMrm^;<2kvb@K#-v9r4z3tTd_}ANB%K!9wo6Pz7RMqw4+t{2R-`7X|`0%xUe6)~n zA#ZH*Zhi3TrmgdC4RzDj`G|Mr{_Uo|k*n7?*7XoI+-m5X_CMuQ$qyrMZ1RQe>A&;7 z*6Rmtm-VNTH#YeKEAMNaFC%{sd1I4Lu=2icU%x`u&o}F1laH~!zV@}wC+w8`cJjt1 zpQC@HZu-Ln^^31{zWF`Le@ot2&ks?fNez87d0*>%U8Ur^ogw$1vB}rz-}vNxt@CB? zOa3DA#wOon9lx)2zHqnXCy+NbdEe)=3F;4ht@EYi?;~$)^6vKC|9$+%`D(uY{zM&L zk8adf&lk>f^TB#G zKe2tL{Nh#qr{{wf&d1`jcm6(qzSjG1AisgUvB|rw``_0(AM&Ae{FJ^?KkZS>K9+@e8oOl|2^`?CSPN% z?`xgU`&9Bh`pWSeo4oJymtNo3I$uP73VCCb_kFzTysve>g#0}6#vRR*>6&_4-xhZzpeT^8dDe9r>ro8=JiEdjGV3Gx>MP8=HKrb^eSS z)qMT_s^x%u!u^5sz7}^oN8WFFcz-nzr{Iw|2j7Ifc!9Euwe^RWEjL;|qyO>qudsZ- zz*6;uPdB2y6ogIAt_oSMi=ySX;DF4&@zv!>!`D5k)dAu5% z`^&t?)YkX6ul3`t=%D1+k~cQ_0R0&cajF$djG!G`LO>;{vz_mChz-tqw~Jj`7-j? zkvBH^cx(T@*7?9gvi@B1#wK58<$bO5RpeKaH#Ye&EAMNaZzcaad1I4Lwer5!`Q-0q z|DTXIHhJIoD-+Zo`da5x$^S~;*yMfptMk6r`2zAi&XxP$*yMfBx6b=o=iA5+CU0!= zxz_RfTIX|`x$IAco{19?j_P0D# z&X4g2%9$ptKAQbj^Jm)neEC`*ZwviKohSW_O+MWEezmW4KIDk(CxyJR$roAc8?RCG zUDWi49hP<8_k8`9qUNR@nC=cJfY?%`t&bQ{-?)7EBl{%p`3r? zf7`#V>*J67MIH}}$Qzq{6noIt=g-$VpGy8M^2R0~VZFZjTIY*eW&K9-#wOoveSPC= zozMG2@~2!R$8T)%?N1zP@7j9*zHZOANq(@&W0TL;zaggczSjAWza$?=-q_@Q*ZZgS zLyk)RK9k2L@B8{42d>S9y4?VTp z_v2%|pIGv7C8+SCHOa2@3#vRQUl0P+E&cAU- z^QGhmkvHyWzJmND^2Qy_*O0%Hys^pG`#fIsA&ouTsm^nuDQdg%}2EYG*R*77Ho9fOYVH`wx2%THK-+wwun zj={(G@29N4ehcF3wQ<*qT^{Tp@DAN1qR*E*lpN%G&2 zH`eoYUJrdUd0*>%KKYn(y*C-p?&N zBag2Sv#k63J|2@)J<+FM&!NY=pR(`!v9FYU*Ke_G_wO?7_C->9tnFS@!ZPH#i! z_4$qE{CuJ6AwJf1{n*U0-Y@xD=NnFv$IH*;jZNOAdgzZndG{%jKSJKv7wW0Ut->-$=-?;jw?KVXFH-`M0+th}#vK8^fb z^2Qy_Hpe`BZEFzSjG%B7en5Ieuf4&$9Bq*7?|Ovi?)#jZNOI zf1_^t!vyt;C*$A75x`1iHWm!Bs2L8D~<#wK5_dgz-$=-Uqk*&^2R2gW95CV z^NGFX_yb4F`8PKCBrET0ov$K4p1iTi=UaJS>wHp>tiPDNvB~>cd0*>%GWj>i8=HK( zmG`yIHlitI#(KVf{wUYKQ8)cT=Y8G2{#lYg zhkPTxTsgBnDZiM0Mf{oR=WE?BCs_LJqMxzJ`<_3&A7ATyF8LqH8=Jh_THn_?UqjwG zR?dg9$=6tUibD6{oDU^E^fxTIPw{(ziH(^)AeBW_0;E5Z`D@U zv&`BrJ|$Yd-U{XGt8g5SV{s&2h~0Ptj={UJ2Oq+5_$W@m=U*=CC*g581<%20I1gvw zw{aH!0q5WWS4e;N0Xg1Va174G9{duH!|&k)+=!F#saHz>6nr60!{c!Vo`tjU5}boK z<2aF-0Tz9q9{jZUF(KX@+arQWIBaRv`zGM!6J{3iC`8eB6|=C|SKS>j$3W&Koq z2`-%{^;@u$H>`JKH(rL@@D?06U-BQ~5d1wZ#yw(Xeb?PGe*})iH{cjN7nk7G*pnvt z?Kla4iPP|ZaUSk7N!E|LNAj2BIy@7%;Dy-lUYTEjlkj`kdB4<~aS85vgREDE&&A0P z$oy+?5l+S}4@&(R?8*@Dz~gWu&cvrqmi4mm2;7Ws#|aA^?YBp9WTto{j=`Vec>G_S zjQhpOdg<7Wv+*=sfU|HtegV54k@ahE0zQP}9+P^P8)d!3Y;k`av{Za0&cZWr)Du!) zj7xb#Scp@WN&Q`1^R)O|T)A9)@=YA?v*Ka6F<($~Y99Aal-H5&TZXCK*>Mvl| z8{%C!3;&KY-jsUJ>9Sr8z61xBOMN^}!n3jaEvYZYP49?bz^?7$w{U)?xE9B~Fa8B5 z;nQ!I{iNfIa5lag7vQP51gGN)oQrF432wyOaV!2D2Yev=YsSI2>kQdnI39rAI2y;| zM4X7Ta2j5Vv+%n(AAf<1aVz%XUP-c_$|~9KSUhgG_#T|SM_i0+J`sO}8}NT|GY*+4 z{r&dI{1{wxK%9ZI4~vU%J+8s7AEbU1C*Xmzq<<;C1}FR|^XK9eyb5RHw{b511{Y$# zJLr$k#g+IfT#M)6CY+7i@CNK`mi_I;F8l|M!2ObC{b+m*j>D-q2|th1@h+T=f58Pf zXtwk(!J}{mz8%-#CvgMbf?M!c*zYGfz7y}1{(<;B9D=XH5qLI^#<@5azm1b{15U%I z&XM)9aRkoCx8f4K7<=(1T!Z)H27GFY^l!x%WB;G!cqic?oQ6a3b2t+3#5qSK--i8L z#36UddKvf%T!WLb`xlx2EN;PX;G|!r{v{6mO?(um;{kJJy+%A1N43iQ>9`0#fh+M_ zxCtM@t@y%u(%30K;!}sBmKcxOV_Tn1c{HN4UOqG6)zr@3ES^IbT9FDoB-bsB^ zLfy9D=##`J%$K~Ui}(hd)m5B_15Ooxh7<9q1(I*W8*#4wCWyM7b+^=`yNjR1EjTbu z>RG2t{Uuz|TkOSc_%j^Ae<*w6J@m(sIN%J)XW)4J3{J+c<5c_`ZVr}w)V02A zD`18(eTefvT%3vnMu=a;O}Gx%kCgh!4@U3)-hm^rV>4BMmE$OU2*=|7nbJQMkH;nWLF22X-*)V}M*JC0#y{g?9Q26vuf>CL;&{nl zhZ}L4nSZU+H{rJH#NXna>%{{WNq=XocmWQ>**Foufb;QZIDC@i|G-Ij_+sfF87K9n zI2NzN+4x;tfm^ZnM#*20CH*pP5~tuS{3y=B>u?_a8JFK8dC#NLuV|XM1gG*%^Y^hA ze}`M~2}>j&JzesBaXKD{TW3i9A>24qyvo#ZId;sFdZ)*vzuz6=J~#>w!zuV~oG@GF zZ^qeoiGRn1^Tn5BOaJ)0#q)4|ns_5FzhAr`$2=f*E|q)P3S6X&jw{2E+{D{u+^7JG5P)6%~R zUyLL2q~EQ$cBS|pocD}44?CX~Z^ACT7f0Zqa5N5FF6+nP3vd#?0;l1daTZR+`FIH~ z#)a66y*MIY_WLc)SS5C@kp0vah{xdSwc`76;fvxToV8y30d^OQ|AYNEh`Z)Vf4`05 zFkFf~xcU{T--R1W#JM=+HSuOMAAgLaHc7n&yGzAED`ovkJOamUmikm&hjVbq>r#IU zmzRl~apN1}-p@$?aDHH7436F=^#^e|ei~Qejkp?rjw{}k{2w@CySUG@vR-7R_(~kR zOFSRf;ng_eeW_RCwhzQjIKE2UBVYRG;}{&WTk11#1YUyOcq8`UeK;Ps;bc5;m8_SB z$KxtI4~OlM_19s)55?c$&`-r(R!hIKTJb489P@;cIa+PQmH;X`F-K#0B^pT!On7$a)oc2u}K3_CFmbekp#+)bR(#`=x&3 z^U|;RfcR1zd{BHFF2^}IsX^+cI1Sg~Y<%Jx>7S3oa1ox28*w%+{YLt~i<`a^|AOP2 z#ICi{zYUMaMTe!Hg3IskG1QEy376muT!B~M8vGh=#Fe-ee~kl<%JKb$ zOK_icvfmUx`GN5fIQS&-jW`V7gWY&J_TblXBK{1g;-feV2frxm=iw2!7*E3G_%2+H zvvECs8MojMu;0mYJU`+f98e_dhvExy6uuU>;5?kyMfz3ak^ph%_0q5QRPi9=ZsMu9 zs=N3pT!-Jojra%LiqCjS`s@EkR^P_pKs*P#@Uu7-zk=O8B)P( zqw(!H7C(TK@G_i+i*YvIj`Q(;T!MeWUhLc;`>nwPa04ERTk#FpzrP&MTpWzEa2Q^L z-Pnsg_-mYqf5oY|+eX=6CLV}$@fci)Z^bDgvcIQs=>YLATt86UiktBTugH3B_y+8M zp3G0dMffp1?tH1Q#rofg>)RGwf_LKz{57t@f8a(OR3iHc4U>K`I2Wg3=Y>*VjT7-s zT!+8GEf>jr=d02``C{>S92_oA$AOoKi*Xs=kNq!``YEqTztrL4OK?P#I1vZ9#Vc?y z-i!6mjqBTqo1|a#XmJD%9V?!J>n|5SjvKBJZ^q86#Gl~u3F5!7`&#kErLtc5b>b>n$B9tYx`I28BYEdAV*Wd04fBu@Mo_KO#n;jk& z5HH4Mcq^{NKjJzZ_`39O!Xt1So{9r*mHj-5gYjmZg8j>+Uu1&JpNdPTk;iR`;$j@1 zEN;ftcZywGrC-?`@dR9uB7P8O-6h_LQ|5~6aojv{_cx@UJ5?NkJ$MRE#2GjhzlgK& zZk&gI!^QZlH)XwYJQi2uS-2iQja%?m>^EQbdjJRF?&Z=y6pzMHI0?t&WjF=DjYAel z|Iu$rzk)PzDt6u{F2o@Zi1%UdLh)ZXI!he7P5L!05y#>-oQVS-llmGQj4NEDXevEK@*7vMl#i9_%q9F3hj zINx|EPQs};JWu++h#k*}D{LO`kvJOPf@AT+I0>)D zX?PpX#`|$TK5>_V1N~b$wsftHon* zih3Q@x4Utmdfn2uLNgzKj7!w(kiNBIFYfn&^smNOVEwwKZ*y=9UXK0L>x{m=gPr&= z_Ta!O>7Rfv$89(jH>uAfeapjM^|;ly3f!_+{2g|EEIxU+^v}a1a8QlZXW>-59v9$! z*!79bZ^7aC^gYr)3J<~Ka2$@u_u-U!>9-6A9~5uI1^7dp)FAaHT#17|l=UmVm3j=$ zX%x@KRrpz4hih@m_cH(7YUx+gBp!kN4~uWW;rJn3|C7{9aSQ$)`~58SQ$Ldafp{=> z;mJ50KZxDu2Gsa4w#OokwK9-{G)d#J$wxsGIuMP{wcK zvAFbi@jW>A5Ah+K_op~sJ+5><=0y1i&kx`@T!@qLdpI5cfOD`@J+5@W0(>bh!Bepp z=iq9*8Q0_exCM9GC;k08$$rCd5WW_N;srPg=i_mBCr-eJa0)){Q&}$)55>7S5f|Yl zxD1!#D*P4B^OOBwR4e^G{^BQaTo>`r*x6M)=`)$1i0{C;I1`uSRoHooXF^NB5KY18_E8jEl~Z`uEtczqs>P zl8?aW;CLK`bMcM10^f_HLZsizxavId5nOqpc)WTZ*Pnku7l~)!aX1sF;#YAa{uR5! z>32Z-#o`$_5oh9L{608i`mV7FX!kPF+oQ?Bwz!1s*gkAU)^*W@FFC2&BNF0M> za59d^PvUaC-PA9Y^$y@<+)2Hz>Gd+O3+Ld`xDZdl4R{VN8Y=xC#$Nm+Zp5$Q7F>nH zhe`fxT!??iuHjO@>>Jr{(n#@*IAfIfZXDzmufYZQ6YL%>^=|5QTpzz!Zcze<%6o%f(mW^ee=PxCE!;h8U^m;P`9A>v0AC3b)`M>V1UXZ|FFgAA+;- z7|7zj|9IW1#>ieq(-;CWE(tkeo;HPjL-i8zL zew^^IaSFZ_yK|(z7$@Q~?8QIhuqS2yrN2pk_fz5-*tJZ&0y}cWTXF8w;yPTs zT->!)`UR{IN8u(s8|URoeIahZg*ber)SIyXGvX1yOMl0+;#Jt0FFxzPQjc0Cz5}~f ziz~3-b7DXBb(VhoR^ahCzd-6wc^k^9dU3Map}9_JFufdT!oYHw>S-VQeQ{vei?Wqj^82q$8a%z z0hi-Qhx$F@y9rBm(ue&cyjR`hCeC z!XE5*s`N|1{csYVV*G*RU&e`h#5-^@{u-y^som)Rk<9-EyZ4E&?k@GxPsOWobe;Gd zr_{sui#<5=EAf1sS}%SU#~l#Ag4@0p@5B)Y#RqT_KB0%K=hq7eHXPL~PRG%BrOD$xxCl4m65P3`tXGDI;i8|U z|7_ff7h~7YQZK|YcpFZ^U*J6a8}=NL{D44NKcq!`Esp+OdOf7=i;$~c{=x}Q#=kA_7JDy z*3-lr&HSF?T{snghx4&tZ|R@YOXi=B15Ou@!m)TZcJ-F}20SiET!~Zhw>Tf45G3nW z;y$<*kH#5iNWZ&H9T(xqGo}6}j>CI#GH$}@xa%1lFYbp6a1<`ZH{c4KifeH`Zp4+i z1s}zJXUTqtohj=(@eSC87vOOGICkTgum|tO3HUFZf~;Wm6`u&f^tEXN;(U3eOH3}%wKyDqhNE%U z{_F>j!bx}zPQz<)7Oui|xO0f~ix|%Sa6MjtQ=+6^hBNRUoQ1!`IXGZ|^lup<`LQ^A zq&Obu;xwF(OL6lRGXKPZ(l0kgd_6A2$+#Flic9fY+!toUPM#<(!nt?{F2`NYlYX(WGQU4g$8KDR zZ^BjhZrp+kapn!uPyaoI{`|_uhjA%B<$S3(O_uq?aekaQ2}j;2UV&@y4xDn6)DPhd z-17qIpNog#VmuQU+)RHQ5HEfkyKz0v!xx1~|HLUWKLI;#5kH9Qr-}=)_cn18_May1 zeWCO#n<2guN6r+_!7=z*9Eabfhitd~&$-&$v_SgK*Rw@l7}%FT$=AslRIS zxE}l6CG`_8k^YG|6gT3DIA*TQe;8NcwK!~^)GKibK7=cpba>9-h% z;4RpV58znr94!4)@K78uU;5pSEAbMXut4gsnfZ5%KgTY7QiSx6!WZBg9E-ElB!3UC zyGOhR2i+&$i%ald*pn`G{r75nV%Qe6Lp)V;VONBli5dP>|QO8S@M(Ku_F z)MsK>u6PA*!0+O5PfPu0oU&Ye&IsvWiaj`Ph14IxskjVh;lnsEPv)OJQu-C(i8yzq z)bGc2&x*I=sC@Bs zXXCuhQZK{tuZufhF7uPi#Mk5Ct>Pq{fFHtn_!(S-w_v|FB>y3fz~AF|JoXA%zw&LF zzX6AM#qZ&G+<>!jk1IK!cnmJVcVRCs#5K4MH{hTc>DPjng>~xa@tg^J-bIaJP5_F2%Rt z7JNS*w@2o$z*%?$&cQXf5}$O9tXGYP;95Kd*W*mwfH&fh4`uyBI1vvWC;h`}q<%Xt z!K-n_KB+h2yidgu<0W5&uf`>K8ZN{4<9hrI_OF$GJ8&-6KS!e9U)1iG`gs$?E%o9% zar6Ok9*)I3aU#|~SEBo+;)|{oXX03Fu4n%MHrJ;wz~*}MJF&Tb{Lk225B?mF^f%Xc zkHO~p;SXbTJ@DtSxxTj-o9lHqU~~QLQ?HZ$=6c%U*jyj`I&7|YorcZztCwSQJ?c_y zt}p!wHrI=8#^(CZr(G}Wo9j7Wip}+zZ^q_&$T`?t&-fivKO*o9p{V zU~_%mIBc%BI~SYl=jLE@J={&$Twk^po9o4PkCpYz^s7N&g70FL@S@#zS!|j>n03Ax_0>aVFl0bMX(j5cj-6)-T1E;tG5%uEBH6 ze6C-)1Dop;9>V5&gMB7Te{=o7iP&5Z@BwVD@3#({>+|i!$F8>*C;iOz^De^X`f-xV_j~R`R00J z6R^2H*h*}!_w@}n*Y6q=FL`r4u1B!BzSdjVTrcZqY_5ORbBg56^{gVXxjxlYY_2!; z2sYP`T8{&{zETa2z(;W`4!=d#GuL05fz9=l3b468(&yM*@95N9C2y`@6ot+8h^An3 zeWCfL&h>)wu({sPHf*ln^A$GN#0ixblu7+fT!eRH=T@oL<7|8c`@bRelcvi4JopS; z_NLUsu%lc&3YXyPa08x(Bi@qv^KlYhjNRL$z7iMUm$Bn*slSEu@P|0jEA<07{2lQT zoP#^xCdXHfd*j%5W&U|MA4lN^d@YXNF7t20b$C9`u8?{b&f6h=7KiT?Z^Ui*9b8Z; z^%`7-zr(ffOZ~q%^aF9gG&#N;+!vSQOK>9|ivz19Kgs0r3|zNc>i6QPJ>sP}2^Zj8 zya_u$l=(Yx3;qnds-@n9lkicT@sZR|OO)fQ!~<{(j>N9LGXEMJ`ib~foQUV)3j7ET z*(dW?;7q(8SK&8tE8cDLpGy8K?7=_bJnT1Jj;8|m#sRgGKOaZp5jX>Ta50{STkrxL z`3|hmHtby8?VO+ zcn8kF2XF!Y6MJ#5S)6}-A$FW1>s^Jz@pPPkAHq3!6?UI0`OP>5e}oJ0VO)*7+#&n% z*KaD+tv}Ae!?71n#Lf6l?CLK0CD?=4;SBsPF2Vb8J^mFtozkycvh2@|&&LUP4ECNb z^KZiScrJGIW`8&wufqv=8_vM{Z~^`SSL2gr%l;fe(!U=L$5A)|PsTZTF81Q3xEZg< zt}~?n4(!1Pa0dPpm*6w*g+pv$5-JsXt=scoj~-TX7El1bgvMxEY^1 zNA}}#N&oY(2Vage@Kjua@5l9cC3g0cew(oye}q%;VO)T_q{x1%@c`^NNBWJ%;dly8 z!1v%B{51CBS8+4mgI)cl|M%E~{qK_fWZ(g~0FS|5d=qZQ^RX*L`ag+1cmvMByKo8q z2G`>g=E{DY1EgOc?8ZZI0v?Yua1t)S3$YhJhnw-6*f~(v`xJZdk2nK&ohSP%!2@tT z9*v#nO1~R%IKB&e@S`{dKaX?pTiA;~!_D|7>SH>8mbyOmyXuQPb=!t(@K3lF_nR;C>+rR>9^Zo-Z~<<_yKxh4#m%_y z0_op^qj4*qf!pv>?AR{*-;Dk6e(aCC-7WnC@F48OlW`!<#6fr?4#r<#7w(!S{X_5| z9EvC6Fr0?N@md^#zrc~W*FDld3Qxdp{1}eLyKxLY`CiG7!=tbV-;HB&5st$j<9K`& zC*c0~N&iF~gOl(aoQzlC6#NEG#dSChAI0goPr9s^fk)y@oQSjV6F3`h#yR*KoQs3* zm;QP9YMhVLaRFYB3-QOe2s<8-e#JNxm*6;DiXX*g_$^$Ho3R)7eNg&WU=Oau8Mq2> z#MSsST!T-^kbbpzIIhF9aXl`;4R{}J#GM|Jeogoi+>EE=7Q70#;yt(xw_-K2aVsvveG8<2IlcmWaT2b;kK#(a z16N_k^U|*xUy5t+JY0*{;ySz!*JJ-R(yswuh8yuz+=L&;&3GGb!Hu{T2d|a>ZTK4O zcuzk6AHaUN6#L@?H~{x9lzvV;76;!Y92T{X*~v9EumoR4GiUL1!z7fHW(9Dx(?ES!i};3T{o zC*#iRrC$mjg;VjvI1PJoI{pD?;DIkmzf62H&cb;(8}Gt7_*a~ZFML`0<>5G-kMG9? zcr7l(Rk#TM7Z>BOV(DLkC*xAQ1ef75T#moRUVQon=~sb=;YvIkSK+nV!460BXY%>; zj&e8UpwGqi+I`eF2EPy=!T$K9jZ$~wARL4*#Evf|e-qByFP^R4*Wswd3vo4m64&Av zaXl`_jd(9^#s_dK?)-|Z=lDw2?~ncQDD1>H;~+d2yYOlpiYst9{sBkglS^cMH|~pL za5VPd+i@ID#|d~9PQvSP3f_v-@LrsO58y2P8_vO(yej+6!*}8WyaX5FRk#Fi!ew|T z_Tn#aCH@On<1=5A^=ok?uE*EnM*JXd#%pma-hv(Va{pIie|#7_ao0_G@K3HW!M zguAG{>ElVkXK1TY^`rVl-3C)nqdpdA;E6a3Ps2HQ9?ruHaRFY2i||@pf;ZtZyd8V- z$G8$7#MSr+uEm|y9jK4D9{0qJxIb>jgK;Y!iyf!Q{WlT&<7wE5=iwl{5WDa)9E#WC zaJ≥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%0D@b{cV{UWPn)VVZRQ({V)@z^7wAGJf-% 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 W8?PviY2$CQO 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 diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch.framework/Info.plist b/ios/SAPTracker/src/xcode/SAPTracker/Libraries/Branch.framework/Info.plist deleted file mode 100644 index 9c7c43909c54db85763ae1999d13c04c68a018ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 736 zcmZWmOK;Oa5Z+y0r9iW3XiHkkBfLRaHg1~SkkTY5RH31E9-vTb<7|>G>$T-aMZ|CD zAK(VuIq(a(!GS-(2_eCW6IU)^8=E3AmzkaUzM1)E2M%YRFUz0t0z`)nA31t#=J@Q1 zlc(k~I6I#^y|B1+CcnILcJ6ptG34|Cv1qrd_e^_8A60d& zx*262$5AC8SZG6XSo2f#ZZ_I!s%723}2>4KcE-%=E)m zh&%ne)O=d6J)>selL3z;ZrGN?ICTw-n@lh(u(q`SDUD&MmyH;8ciN5c1k9v$Vlh57 zaP~k~!s{oeOiq_g=W1*$h#$D2%FF>NMs+GK5#~gf%c|OE&cqhf_7quCyUJRvtjfwZ z6&+c+Qym8Xf@xb4aU4#iFp33w66brCWO5?L zl48hOIRY+4z(G7*VzzhNB(6URKjYQaYZzjr$2*j3sw}S!^t+*f8Bhcja3AQv0MEfb zcn#iy58xX_umDT20^4vGPT@X$0pGxP@ICwpKfy2XEBp?Bz@P9Jf@l`aAr+O-L!_e) U>Y*oyg4huJ Date: Fri, 8 Feb 2019 10:39:27 +0100 Subject: [PATCH 010/168] Adjust branch.io links --- ios/SAPTracker/src/xcode/SAPTracker/Info.plist | 10 ++++++++-- .../src/xcode/SAPTracker/SAPTracker.entitlements | 6 ++---- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Info.plist b/ios/SAPTracker/src/xcode/SAPTracker/Info.plist index 9c9122ef224..2edd5728b6c 100644 --- a/ios/SAPTracker/src/xcode/SAPTracker/Info.plist +++ b/ios/SAPTracker/src/xcode/SAPTracker/Info.plist @@ -22,6 +22,12 @@ ???? CFBundleURLTypes + + CFBundleURLSchemes + + comsailtrackssailinginsight + + CFBundleURLSchemes @@ -75,8 +81,8 @@ UIViewControllerBasedStatusBarAppearance branch_app_domain - sailinsight-app.sapsailing.com + sailinsight20-app.sapsailing.com branch_key - key_live_ges90RzIjjgM0vg8wbTtYcdmtCeYJMAZ + key_live_dfPlye3KB3UqKx6h9FhdAmbbytkpdUuA diff --git a/ios/SAPTracker/src/xcode/SAPTracker/SAPTracker.entitlements b/ios/SAPTracker/src/xcode/SAPTracker/SAPTracker.entitlements index 06eb649cdd7..022b18fd129 100644 --- a/ios/SAPTracker/src/xcode/SAPTracker/SAPTracker.entitlements +++ b/ios/SAPTracker/src/xcode/SAPTracker/SAPTracker.entitlements @@ -4,10 +4,8 @@ com.apple.developer.associated-domains - applinks:d-labs.app.link - applinks:d-labs-alternate.app.link - applinks:d-labs.test-app.link - applinks:d-labs-alternate.test-app.link + applinks:sailinsight20-app.sapsailing.com + applinks:k7f5-alternate.app.link From bd705f67aefdd32ce17589899ba3285bd3df331f Mon Sep 17 00:00:00 2001 From: Axel Uhl Date: Thu, 14 Feb 2019 11:41:46 +0100 Subject: [PATCH 011/168] renamed NAASSigning.xcconfig to ProductionSigning.xcconfig according to https://github.wdf.sap.corp/pages/xmake-ci/User-Guide/Setting_up_a_Build/Build_Plugins/Xcode/Production_Signing_Configurations/ Change-Id: I789174d722798149334154c750774042acfdd01a --- .../{NAASSigning.xcconfig => ProductionSigning.xcconfig} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename cfg/central-signing/{NAASSigning.xcconfig => ProductionSigning.xcconfig} (100%) diff --git a/cfg/central-signing/NAASSigning.xcconfig b/cfg/central-signing/ProductionSigning.xcconfig similarity index 100% rename from cfg/central-signing/NAASSigning.xcconfig rename to cfg/central-signing/ProductionSigning.xcconfig From f042f976f992c56f9c46a458a40b79256f0f7cc5 Mon Sep 17 00:00:00 2001 From: Axel Uhl Date: Thu, 14 Feb 2019 13:07:24 +0100 Subject: [PATCH 012/168] copied (not only moved) .xcconfig file under cfg/central-signing Change-Id: I1e2928e63f4a41b8306ae611fc3071764ebfad80 --- cfg/central-signing/NAASSigning.xcconfig | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 cfg/central-signing/NAASSigning.xcconfig diff --git a/cfg/central-signing/NAASSigning.xcconfig b/cfg/central-signing/NAASSigning.xcconfig new file mode 100644 index 00000000000..96e718306f4 --- /dev/null +++ b/cfg/central-signing/NAASSigning.xcconfig @@ -0,0 +1,2 @@ +CODE_SIGN_IDENTITY = iPhone Distribution +PROVISIONING_PROFILE_SPECIFIER = Q3U792Z354/SAP Sail InSight From 8761131e4fe633d72413d8bfd1374818421c7790 Mon Sep 17 00:00:00 2001 From: Robert Benedikt Date: Mon, 18 Feb 2019 11:23:38 +0100 Subject: [PATCH 013/168] Change team to Central Account ID related to docs --- cfg/central-signing/ProductionSigning.xcconfig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cfg/central-signing/ProductionSigning.xcconfig b/cfg/central-signing/ProductionSigning.xcconfig index 96e718306f4..acc45dc6940 100644 --- a/cfg/central-signing/ProductionSigning.xcconfig +++ b/cfg/central-signing/ProductionSigning.xcconfig @@ -1,2 +1,2 @@ CODE_SIGN_IDENTITY = iPhone Distribution -PROVISIONING_PROFILE_SPECIFIER = Q3U792Z354/SAP Sail InSight +PROVISIONING_PROFILE_SPECIFIER = 6WQYJS4JUL/SAP Sail InSight From 4c4ccf3c8b718328f90357255e1244583f768438 Mon Sep 17 00:00:00 2001 From: Robert Benedikt Date: Mon, 18 Feb 2019 11:48:26 +0100 Subject: [PATCH 014/168] Revert NAAS Signing --- cfg/central-signing/NAASSigning.xcconfig | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 cfg/central-signing/NAASSigning.xcconfig diff --git a/cfg/central-signing/NAASSigning.xcconfig b/cfg/central-signing/NAASSigning.xcconfig new file mode 100644 index 00000000000..96e718306f4 --- /dev/null +++ b/cfg/central-signing/NAASSigning.xcconfig @@ -0,0 +1,2 @@ +CODE_SIGN_IDENTITY = iPhone Distribution +PROVISIONING_PROFILE_SPECIFIER = Q3U792Z354/SAP Sail InSight From cf98da4411184a47c411f98809bb15fc7450d8d1 Mon Sep 17 00:00:00 2001 From: Robert Benedikt Date: Wed, 20 Feb 2019 11:09:57 +0100 Subject: [PATCH 015/168] Update central production signing configurations --- cfg/central-signing/ProductionSigning.xcconfig | 2 +- .../ProductionSigningExportOptions.plist | 13 +++++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) create mode 100644 cfg/central-signing/ProductionSigningExportOptions.plist diff --git a/cfg/central-signing/ProductionSigning.xcconfig b/cfg/central-signing/ProductionSigning.xcconfig index acc45dc6940..29251b2ceeb 100644 --- a/cfg/central-signing/ProductionSigning.xcconfig +++ b/cfg/central-signing/ProductionSigning.xcconfig @@ -1,2 +1,2 @@ CODE_SIGN_IDENTITY = iPhone Distribution -PROVISIONING_PROFILE_SPECIFIER = 6WQYJS4JUL/SAP Sail InSight +PROVISIONING_PROFILE_SPECIFIER = 6WQYJS4JUL/com sap sailing ios SAPTracker enterprise diff --git a/cfg/central-signing/ProductionSigningExportOptions.plist b/cfg/central-signing/ProductionSigningExportOptions.plist new file mode 100644 index 00000000000..b7d9c20c91d --- /dev/null +++ b/cfg/central-signing/ProductionSigningExportOptions.plist @@ -0,0 +1,13 @@ + + + + +method +enterprise +provisioningProfiles + +com.sap.sailing.ios.SAPTracker.enterprise +SAP Sail InSight + + + From 1b1061444638ac922da4b4579de09694ba869467 Mon Sep 17 00:00:00 2001 From: Robert Benedikt Date: Fri, 22 Feb 2019 12:43:41 +0100 Subject: [PATCH 016/168] Try .enterprise suffix in target configuration --- ios/SAPTracker/src/xcode/SAPTracker.xcodeproj/project.pbxproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ios/SAPTracker/src/xcode/SAPTracker.xcodeproj/project.pbxproj b/ios/SAPTracker/src/xcode/SAPTracker.xcodeproj/project.pbxproj index 58c180278b6..aa1b90995c4 100755 --- a/ios/SAPTracker/src/xcode/SAPTracker.xcodeproj/project.pbxproj +++ b/ios/SAPTracker/src/xcode/SAPTracker.xcodeproj/project.pbxproj @@ -2768,7 +2768,7 @@ IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; OTHER_SWIFT_FLAGS = ""; - PRODUCT_BUNDLE_IDENTIFIER = ""; + PRODUCT_BUNDLE_IDENTIFIER = com.sap.sailing.ios.SAPTracker.enterprise; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE = ""; PROVISIONING_PROFILE_SPECIFIER = ""; From c1174e8cd27a68c6a6879bb0c7176fc68fc4c160 Mon Sep 17 00:00:00 2001 From: Robert Benedikt Date: Mon, 25 Feb 2019 12:08:39 +0100 Subject: [PATCH 017/168] Fix provisioning profile name --- cfg/central-signing/ProductionSigningExportOptions.plist | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cfg/central-signing/ProductionSigningExportOptions.plist b/cfg/central-signing/ProductionSigningExportOptions.plist index b7d9c20c91d..74c5906633c 100644 --- a/cfg/central-signing/ProductionSigningExportOptions.plist +++ b/cfg/central-signing/ProductionSigningExportOptions.plist @@ -7,7 +7,7 @@ provisioningProfiles com.sap.sailing.ios.SAPTracker.enterprise -SAP Sail InSight +com sap sailing ios SAPTracker enterprise From 9e87cc2f6cab0ac5b33632942bd3f2da47a13d6f Mon Sep 17 00:00:00 2001 From: Robert Benedikt Date: Mon, 25 Feb 2019 14:39:18 +0100 Subject: [PATCH 018/168] Try team ID automatic signing style --- cfg/central-signing/ProductionSigningExportOptions.plist | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/cfg/central-signing/ProductionSigningExportOptions.plist b/cfg/central-signing/ProductionSigningExportOptions.plist index 74c5906633c..2e7c04808c4 100644 --- a/cfg/central-signing/ProductionSigningExportOptions.plist +++ b/cfg/central-signing/ProductionSigningExportOptions.plist @@ -2,12 +2,11 @@ +teamID +6WQYJS4JUL method enterprise -provisioningProfiles - -com.sap.sailing.ios.SAPTracker.enterprise -com sap sailing ios SAPTracker enterprise - +signingStyle +automatic From 097fc2cdf2a59292bd4814b1c4b7f4e856f4d508 Mon Sep 17 00:00:00 2001 From: Robert Benedikt Date: Mon, 25 Feb 2019 16:59:58 +0100 Subject: [PATCH 019/168] Revert provisioning profile --- cfg/central-signing/ProductionSigningExportOptions.plist | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/cfg/central-signing/ProductionSigningExportOptions.plist b/cfg/central-signing/ProductionSigningExportOptions.plist index 2e7c04808c4..e86b21d3d8a 100644 --- a/cfg/central-signing/ProductionSigningExportOptions.plist +++ b/cfg/central-signing/ProductionSigningExportOptions.plist @@ -6,7 +6,10 @@ 6WQYJS4JUL method enterprise -signingStyle -automatic +provisioningProfiles + +com.sap.sailing.ios.SAPTracker.enterprise +com sap sailing ios SAPTracker enterprise + From 21f84c1f0645a880d5f22f4ef7000d9ad2544165 Mon Sep 17 00:00:00 2001 From: Robert Benedikt Date: Tue, 26 Feb 2019 10:29:22 +0100 Subject: [PATCH 020/168] Revert production export options --- .../ProductionSigningExportOptions.plist | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/cfg/central-signing/ProductionSigningExportOptions.plist b/cfg/central-signing/ProductionSigningExportOptions.plist index e86b21d3d8a..67d0b3f9417 100644 --- a/cfg/central-signing/ProductionSigningExportOptions.plist +++ b/cfg/central-signing/ProductionSigningExportOptions.plist @@ -2,14 +2,12 @@ -teamID -6WQYJS4JUL -method -enterprise -provisioningProfiles - -com.sap.sailing.ios.SAPTracker.enterprise -com sap sailing ios SAPTracker enterprise - + method + enterprise + provisioningProfiles + + com.sap.sailing.ios.SAPTracker.enterprise + com sap sailing ios SAPTracker enterprise + From 8943b118d4b5cea399ceee53151ca1ef75144afa Mon Sep 17 00:00:00 2001 From: Robert Benedikt Date: Mon, 25 Mar 2019 12:07:58 +0100 Subject: [PATCH 021/168] Revert bundle ID --- ios/SAPTracker/src/xcode/SAPTracker.xcodeproj/project.pbxproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ios/SAPTracker/src/xcode/SAPTracker.xcodeproj/project.pbxproj b/ios/SAPTracker/src/xcode/SAPTracker.xcodeproj/project.pbxproj index aa1b90995c4..58c180278b6 100755 --- a/ios/SAPTracker/src/xcode/SAPTracker.xcodeproj/project.pbxproj +++ b/ios/SAPTracker/src/xcode/SAPTracker.xcodeproj/project.pbxproj @@ -2768,7 +2768,7 @@ IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; OTHER_SWIFT_FLAGS = ""; - PRODUCT_BUNDLE_IDENTIFIER = com.sap.sailing.ios.SAPTracker.enterprise; + PRODUCT_BUNDLE_IDENTIFIER = ""; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE = ""; PROVISIONING_PROFILE_SPECIFIER = ""; From 9f93392901eafbf5696d9d41ed2eb12ef9e96d37 Mon Sep 17 00:00:00 2001 From: Robert Benedikt Date: Wed, 27 Mar 2019 10:24:42 +0100 Subject: [PATCH 022/168] Change Branch.io settings --- ios/SAPTracker/src/xcode/SAPTracker/Info.plist | 10 ++-------- .../src/xcode/SAPTracker/SAPTracker.entitlements | 4 ++-- 2 files changed, 4 insertions(+), 10 deletions(-) diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Info.plist b/ios/SAPTracker/src/xcode/SAPTracker/Info.plist index 2edd5728b6c..9c9122ef224 100644 --- a/ios/SAPTracker/src/xcode/SAPTracker/Info.plist +++ b/ios/SAPTracker/src/xcode/SAPTracker/Info.plist @@ -22,12 +22,6 @@ ???? CFBundleURLTypes - - CFBundleURLSchemes - - comsailtrackssailinginsight - - CFBundleURLSchemes @@ -81,8 +75,8 @@ UIViewControllerBasedStatusBarAppearance branch_app_domain - sailinsight20-app.sapsailing.com + sailinsight-app.sapsailing.com branch_key - key_live_dfPlye3KB3UqKx6h9FhdAmbbytkpdUuA + key_live_ges90RzIjjgM0vg8wbTtYcdmtCeYJMAZ diff --git a/ios/SAPTracker/src/xcode/SAPTracker/SAPTracker.entitlements b/ios/SAPTracker/src/xcode/SAPTracker/SAPTracker.entitlements index 022b18fd129..e1306df4032 100644 --- a/ios/SAPTracker/src/xcode/SAPTracker/SAPTracker.entitlements +++ b/ios/SAPTracker/src/xcode/SAPTracker/SAPTracker.entitlements @@ -4,8 +4,8 @@ com.apple.developer.associated-domains - applinks:sailinsight20-app.sapsailing.com - applinks:k7f5-alternate.app.link + applinks:sailinsight-app.sapsailing.com + applinks:sapsailinsight-alternate.app.link From fc400fb9fe56e1f306d8ffd02acd71759d2e44a1 Mon Sep 17 00:00:00 2001 From: Robert Benedikt Date: Wed, 27 Mar 2019 10:25:55 +0100 Subject: [PATCH 023/168] Fix URL parameter --- ios/SAPTracker/src/xcode/SAPTracker/AppDelegate.swift | 4 ++-- ios/SAPTracker/src/xcode/SAPTracker/CheckInData.swift | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/ios/SAPTracker/src/xcode/SAPTracker/AppDelegate.swift b/ios/SAPTracker/src/xcode/SAPTracker/AppDelegate.swift index cc3a4ba3cc0..6ff21e2abb8 100644 --- a/ios/SAPTracker/src/xcode/SAPTracker/AppDelegate.swift +++ b/ios/SAPTracker/src/xcode/SAPTracker/AppDelegate.swift @@ -41,7 +41,7 @@ class AppDelegate: UIResponder, UIApplicationDelegate { setup() Branch.getInstance().initSession(launchOptions: launchOptions) { (params, error) in guard let data = params as? [String: AnyObject] else { return } - if let checkinUrl = data["checkin_url"] as? String { + if let checkinUrl = data["checkinUrl"] as? String { Preferences.newCheckInURL = checkinUrl.removingPercentEncoding } } @@ -50,7 +50,7 @@ class AppDelegate: UIResponder, UIApplicationDelegate { func application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool { let branchQueryItems = URLComponents(url: url, resolvingAgainstBaseURL: false)?.queryItems - if (branchQueryItems?.first(where: {$0.name == "checkin_url"})) != nil { + if (branchQueryItems?.first(where: {$0.name == "checkinUrl"})) != nil { Branch.getInstance().application(app, open: url, options: options) } else { Preferences.newCheckInURL = urlStringForDeeplink(url: url) diff --git a/ios/SAPTracker/src/xcode/SAPTracker/CheckInData.swift b/ios/SAPTracker/src/xcode/SAPTracker/CheckInData.swift index cefa62b2082..6d927bd9750 100644 --- a/ios/SAPTracker/src/xcode/SAPTracker/CheckInData.swift +++ b/ios/SAPTracker/src/xcode/SAPTracker/CheckInData.swift @@ -125,7 +125,7 @@ class CheckInData: NSObject { // handle the case where a user uses the app to scan a QR code containing a branch.io deeplink let branchQueryItems = URLComponents(url: url, resolvingAgainstBaseURL: false)?.queryItems - let checkinUrl = branchQueryItems?.first(where: {$0.name == "checkin_url"}).map { URL(string: $0.value!)! } + let checkinUrl = branchQueryItems?.first(where: {$0.name == "checkinUrl"}).map { URL(string: $0.value!)! } let unwrappedUrl = checkinUrl ?? url From eacf7facb32d35c0cb969a3f6771bb704b275c64 Mon Sep 17 00:00:00 2001 From: Robert Benedikt Date: Fri, 29 Mar 2019 09:44:21 +0100 Subject: [PATCH 024/168] Integrate optional secret and leaderboard name --- .../SAPTracker.xcodeproj/project.pbxproj | 4 +- .../CheckIn+CoreDataProperties.swift | 1 + .../src/xcode/SAPTracker/CheckIn.swift | 1 + .../xcode/SAPTracker/CheckInController.swift | 3 +- .../src/xcode/SAPTracker/CheckInData.swift | 34 ++++++-- .../SAPTracker/CheckInDataCollector.swift | 8 +- .../SAPTracker/CheckInRequestManager.swift | 82 ++++++++++++++++--- .../CompetitorSessionController.swift | 4 +- .../SAPTracker/CompetitorViewController.swift | 2 +- .../CoreData.xcdatamodeld/.xccurrentversion | 2 +- .../CoreData 5.xcdatamodel/contents | 58 +++++++++++++ 11 files changed, 169 insertions(+), 30 deletions(-) mode change 100755 => 100644 ios/SAPTracker/src/xcode/SAPTracker.xcodeproj/project.pbxproj create mode 100644 ios/SAPTracker/src/xcode/SAPTracker/CoreData.xcdatamodeld/CoreData 5.xcdatamodel/contents diff --git a/ios/SAPTracker/src/xcode/SAPTracker.xcodeproj/project.pbxproj b/ios/SAPTracker/src/xcode/SAPTracker.xcodeproj/project.pbxproj old mode 100755 new mode 100644 index 58c180278b6..dd4f986b54d --- a/ios/SAPTracker/src/xcode/SAPTracker.xcodeproj/project.pbxproj +++ b/ios/SAPTracker/src/xcode/SAPTracker.xcodeproj/project.pbxproj @@ -614,6 +614,7 @@ 10080BA7220C5DD200C6E0A2 /* FABKitProtocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FABKitProtocol.h; sourceTree = ""; }; 10080BA8220C5DD200C6E0A2 /* Fabric+FABKits.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "Fabric+FABKits.h"; sourceTree = ""; }; 10080BA9220C5DD200C6E0A2 /* FABAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FABAttributes.h; sourceTree = ""; }; + 10C76537224BA455003254D8 /* CoreData 5.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = "CoreData 5.xcdatamodel"; sourceTree = ""; }; 64FDEBD220D12C390086C2F4 /* AFImageDownloader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AFImageDownloader.h; sourceTree = ""; }; 64FDEBD320D12C390086C2F4 /* AFAutoPurgingImageCache.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AFAutoPurgingImageCache.h; sourceTree = ""; }; 64FDEBDA20D12DCE0086C2F4 /* AFAutoPurgingImageCache.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AFAutoPurgingImageCache.m; sourceTree = ""; }; @@ -2855,12 +2856,13 @@ 7F44095919F65B5B0021BF22 /* CoreData.xcdatamodeld */ = { isa = XCVersionGroup; children = ( + 10C76537224BA455003254D8 /* CoreData 5.xcdatamodel */, C843D522201F1F17003725F0 /* CoreData 4.xcdatamodel */, C8D938B11EB9AFDB00B1B4BC /* CoreData 3.xcdatamodel */, C8739D9A1D25317100A89F3C /* CoreData 2.xcdatamodel */, 7F44095A19F65B5B0021BF22 /* CoreData.xcdatamodel */, ); - currentVersion = C843D522201F1F17003725F0 /* CoreData 4.xcdatamodel */; + currentVersion = 10C76537224BA455003254D8 /* CoreData 5.xcdatamodel */; path = CoreData.xcdatamodeld; sourceTree = ""; versionGroupType = wrapper.xcdatamodel; diff --git a/ios/SAPTracker/src/xcode/SAPTracker/CheckIn+CoreDataProperties.swift b/ios/SAPTracker/src/xcode/SAPTracker/CheckIn+CoreDataProperties.swift index b450c45676a..d033d1cf574 100644 --- a/ios/SAPTracker/src/xcode/SAPTracker/CheckIn+CoreDataProperties.swift +++ b/ios/SAPTracker/src/xcode/SAPTracker/CheckIn+CoreDataProperties.swift @@ -20,5 +20,6 @@ extension CheckIn { @NSManaged var event: Event @NSManaged var gpsFixes: NSSet? @NSManaged var leaderboard: Leaderboard + @NSManaged var secret: String? } diff --git a/ios/SAPTracker/src/xcode/SAPTracker/CheckIn.swift b/ios/SAPTracker/src/xcode/SAPTracker/CheckIn.swift index 06c46182e45..10dea2d61ab 100644 --- a/ios/SAPTracker/src/xcode/SAPTracker/CheckIn.swift +++ b/ios/SAPTracker/src/xcode/SAPTracker/CheckIn.swift @@ -17,6 +17,7 @@ class CheckIn: NSManagedObject { serverURL = checkInData.serverURL event.updateWithEventData(eventData: checkInData.eventData) leaderboard.updateWithLeaderboardData(leaderboardData: checkInData.leaderboardData) + secret = checkInData.secret } func eventURL() -> URL? { diff --git a/ios/SAPTracker/src/xcode/SAPTracker/CheckInController.swift b/ios/SAPTracker/src/xcode/SAPTracker/CheckInController.swift index 17f05d12c53..5bcc37c9f1d 100644 --- a/ios/SAPTracker/src/xcode/SAPTracker/CheckInController.swift +++ b/ios/SAPTracker/src/xcode/SAPTracker/CheckInController.swift @@ -139,7 +139,8 @@ class CheckInController : NSObject { failure: @escaping (_ error: Error) -> Void) { SVProgressHUD.show() - let checkInRequestManager = CheckInRequestManager(baseURLString: checkInData.serverURL) + let checkInRequestManager = CheckInRequestManager(baseURLString: checkInData.serverURL, + secret: checkInData.secret) checkInRequestManager.postCheckIn(checkInData: checkInData, success: { [weak self] () in SVProgressHUD.popActivity() self?.postCheckInSuccess(checkInData: checkInData, success: success) diff --git a/ios/SAPTracker/src/xcode/SAPTracker/CheckInData.swift b/ios/SAPTracker/src/xcode/SAPTracker/CheckInData.swift index 6d927bd9750..f667dd7fff2 100644 --- a/ios/SAPTracker/src/xcode/SAPTracker/CheckInData.swift +++ b/ios/SAPTracker/src/xcode/SAPTracker/CheckInData.swift @@ -16,6 +16,7 @@ class CheckInData: NSObject { static let LeaderboardName = "leaderboard_name" static let CompetitorID = "competitor_id" static let MarkID = "mark_id" + static let Secret = "secret" } public enum CheckInDataType { @@ -31,6 +32,7 @@ class CheckInData: NSObject { let competitorID: String? let markID: String? let isTraining: Bool + let secret: String? let type: CheckInDataType var eventData = EventData() @@ -44,7 +46,8 @@ class CheckInData: NSObject { eventID: String, leaderboardName: String, competitorID: String, - isTraining: Bool) + isTraining: Bool, + secret: String? = nil) { self.boatID = nil self.competitorID = competitorID @@ -53,6 +56,7 @@ class CheckInData: NSObject { self.markID = nil self.serverURL = serverURL self.isTraining = isTraining + self.secret = secret self.type = CheckInDataType.competitor super.init() } @@ -61,7 +65,8 @@ class CheckInData: NSObject { eventID: String, leaderboardName: String, markID: String, - isTraining: Bool) + isTraining: Bool, + secret: String? = nil) { self.boatID = nil self.competitorID = nil @@ -70,6 +75,7 @@ class CheckInData: NSObject { self.markID = markID self.serverURL = serverURL self.isTraining = isTraining + self.secret = secret type = CheckInDataType.mark super.init() } @@ -78,7 +84,8 @@ class CheckInData: NSObject { eventID: String, leaderboardName: String, boatID: String, - isTraining: Bool) + isTraining: Bool, + secret: String? = nil) { self.boatID = boatID self.competitorID = nil @@ -87,6 +94,7 @@ class CheckInData: NSObject { self.markID = nil self.serverURL = serverURL self.isTraining = isTraining + self.secret = secret type = CheckInDataType.boat super.init() } @@ -97,7 +105,8 @@ class CheckInData: NSObject { eventID: boatCheckIn.event.eventID, leaderboardName: boatCheckIn.leaderboard.name, boatID: boatCheckIn.boatID, - isTraining: boatCheckIn.isTraining.boolValue + isTraining: boatCheckIn.isTraining.boolValue, + secret: boatCheckIn.secret ) } @@ -107,7 +116,8 @@ class CheckInData: NSObject { eventID: competitorCheckIn.event.eventID, leaderboardName: competitorCheckIn.leaderboard.name, competitorID: competitorCheckIn.competitorID, - isTraining: competitorCheckIn.isTraining.boolValue + isTraining: competitorCheckIn.isTraining.boolValue, + secret: competitorCheckIn.secret ) } @@ -117,7 +127,8 @@ class CheckInData: NSObject { eventID: markCheckIn.event.eventID, leaderboardName: markCheckIn.leaderboard.name, markID: markCheckIn.markID, - isTraining: markCheckIn.isTraining.boolValue + isTraining: markCheckIn.isTraining.boolValue, + secret: markCheckIn.secret ) } @@ -142,13 +153,16 @@ class CheckInData: NSObject { // Get check-in items guard let eventID = CheckInData.queryItemValue(queryItems: queryItems, itemName: ItemNames.EventID) else { return nil } guard let leaderboardName = CheckInData.queryItemValue(queryItems: queryItems, itemName: ItemNames.LeaderboardName) else { return nil } + let secret = CheckInData.queryItemValue(queryItems: queryItems, itemName: ItemNames.Secret) + if let competitorID = CheckInData.queryItemValue(queryItems: queryItems, itemName: ItemNames.CompetitorID) { self.init( serverURL: serverURL, eventID: eventID, leaderboardName: leaderboardName, competitorID: competitorID, - isTraining: false + isTraining: false, + secret: secret ) } else if let markID = CheckInData.queryItemValue(queryItems: queryItems, itemName: ItemNames.MarkID) { self.init( @@ -156,7 +170,8 @@ class CheckInData: NSObject { eventID: eventID, leaderboardName: leaderboardName, markID: markID, - isTraining: false + isTraining: false, + secret: secret ) } else if let boatID = CheckInData.queryItemValue(queryItems: queryItems, itemName: ItemNames.BoatID) { self.init( @@ -164,7 +179,8 @@ class CheckInData: NSObject { eventID: eventID, leaderboardName: leaderboardName, boatID: boatID, - isTraining: false + isTraining: false, + secret: secret ) } else { logError(name: "\(#function)", error: "unknown check-in type") diff --git a/ios/SAPTracker/src/xcode/SAPTracker/CheckInDataCollector.swift b/ios/SAPTracker/src/xcode/SAPTracker/CheckInDataCollector.swift index 08d36df6695..e5fd89a8182 100644 --- a/ios/SAPTracker/src/xcode/SAPTracker/CheckInDataCollector.swift +++ b/ios/SAPTracker/src/xcode/SAPTracker/CheckInDataCollector.swift @@ -26,7 +26,7 @@ class CheckInDataCollector: NSObject { fileprivate let checkInRequestManager: CheckInRequestManager init(checkInData: CheckInData) { - checkInRequestManager = CheckInRequestManager(baseURLString: checkInData.serverURL) + checkInRequestManager = CheckInRequestManager(baseURLString: checkInData.serverURL, secret: checkInData.secret) super.init() } @@ -92,7 +92,7 @@ class CheckInDataCollector: NSObject { success: @escaping (_ collector: CheckInData) -> Void, failure: @escaping (_ error: Error) -> Void) { - checkInRequestManager.getBoat(boatID: boatID, success: { (boatData) in + checkInRequestManager.getBoat(boatID: boatID, leaderboardName: collector.leaderboardName, success: { (boatData) in collector.boatData = boatData success(collector) }) { error in @@ -108,7 +108,7 @@ class CheckInDataCollector: NSObject { success: @escaping (_ collector: CheckInData) -> Void, failure: @escaping (_ error: Error) -> Void) { - checkInRequestManager.getCompetitor(competitorID: competitorID, success: { (competitorData) in + checkInRequestManager.getCompetitor(competitorID: competitorID, leaderboardName: collector.leaderboardName, success: { (competitorData) in collector.competitorData = competitorData self.getCompetitorDataSuccess( collector: collector, @@ -127,7 +127,7 @@ class CheckInDataCollector: NSObject { success: @escaping (_ collector: CheckInData) -> Void, failure: @escaping (_ error: Error) -> Void) { - checkInRequestManager.getTeamImageURL(competitorID: competitorID, result: { (imageURL) in + checkInRequestManager.getTeamImageURL(competitorID: competitorID, leaderboardName: collector.leaderboardName, result: { (imageURL) in collector.teamImageURL = imageURL success(collector) }) diff --git a/ios/SAPTracker/src/xcode/SAPTracker/CheckInRequestManager.swift b/ios/SAPTracker/src/xcode/SAPTracker/CheckInRequestManager.swift index 7bbb816a88a..f611862c2d7 100644 --- a/ios/SAPTracker/src/xcode/SAPTracker/CheckInRequestManager.swift +++ b/ios/SAPTracker/src/xcode/SAPTracker/CheckInRequestManager.swift @@ -71,8 +71,10 @@ class CheckInRequestManager: NSObject { static let FixesSpeed = "speed" static let FixesTimestamp = "timestamp" static let FromMillis = "fromMillis" + static let LeaderboardName = "leaderboardName" static let MarkID = "markId" static let PushDeviceID = "pushDeviceId" + static let Secret = "secret" static let ToMillis = "toMillis" } @@ -84,12 +86,14 @@ class CheckInRequestManager: NSObject { static let IOS = "iOS" } + private let secret: String? let baseURLString: String let manager: AFHTTPSessionManager let sessionManager: AFURLSessionManager - init(baseURLString: String = "") { + init(baseURLString: String = "", secret: String? = nil) { self.baseURLString = baseURLString + self.secret = secret manager = AFHTTPSessionManager(baseURL: URL(string: baseURLString)) manager.requestSerializer = AFJSONRequestSerializer() as AFHTTPRequestSerializer manager.requestSerializer.timeoutInterval = Application.RequestTimeout @@ -108,9 +112,15 @@ class CheckInRequestManager: NSObject { { let encodedEventID = eventID.addingPercentEncoding(withAllowedCharacters: .urlPathAllowed) ?? "" let urlString = "\(basePathString)/events/\(encodedEventID)" + let parameter: [String:String]? + switch self.secret { + case .some(let secret): parameter = [BodyKeys.Secret:secret] + case .none: parameter = nil + } + manager.get( urlString, - parameters: nil, + parameters: parameter, progress: nil, success: { (requestOperation, responseObject) in self.getEventSuccess(responseObject: responseObject, success: success) }, failure: { (requestOperation, error) in self.getEventFailure(error: error, failure: failure) } @@ -136,9 +146,15 @@ class CheckInRequestManager: NSObject { { let encodedLeaderboardName = leaderboardName.addingPercentEncoding(withAllowedCharacters: .urlPathAllowed) ?? "" let urlString = "\(basePathString)/leaderboards/\(encodedLeaderboardName)" + let parameter: [String:String]? + switch self.secret { + case .some(let secret): parameter = [BodyKeys.Secret:secret] + case .none: parameter = nil + } + manager.get( urlString, - parameters: nil, + parameters: parameter, progress: nil, success: { (requestOperation, responseObject) in self.getLeaderboardSuccess(responseObject: responseObject, success: success) }, failure: { (requestOperation, error) in self.getLeaderboardFailure(error: error, failure: failure) } @@ -159,14 +175,21 @@ class CheckInRequestManager: NSObject { func getBoat( boatID: String, + leaderboardName: String, success: @escaping (_ boatData: BoatData) -> Void, failure: @escaping (_ error: Error) -> Void) { let encodedBoatID = boatID.addingPercentEncoding(withAllowedCharacters: CharacterSet.urlPathAllowed) ?? "" let urlString = "\(basePathString)/boats/\(encodedBoatID)" + var parameters = [String:String]() + parameters[BodyKeys.LeaderboardName] = leaderboardName + if let secret = secret { + parameters[BodyKeys.Secret] = secret + } + manager.get( urlString, - parameters: nil, + parameters: parameters, progress: nil, success: { (requestOperation, responseObject) in self.getBoatSuccess(responseObject: responseObject, success: success) }, failure: { (requestOperation, error) in self.getBoatFailure(error: error, failure: failure) } @@ -187,14 +210,21 @@ class CheckInRequestManager: NSObject { func getCompetitor( competitorID: String, + leaderboardName: String, success: @escaping (_ competitorData: CompetitorData) -> Void, failure: @escaping (_ error: Error) -> Void) { let encodedCompetitorID = competitorID.addingPercentEncoding(withAllowedCharacters: CharacterSet.urlPathAllowed) ?? "" let urlString = "\(basePathString)/competitors/\(encodedCompetitorID)" + var parameters = [String:String]() + parameters[BodyKeys.LeaderboardName] = leaderboardName + if let secret = secret { + parameters[BodyKeys.Secret] = secret + } + manager.get( urlString, - parameters: nil, + parameters: parameters, progress: nil, success: { (requestOperation, responseObject) in self.getCompetitorSuccess(responseObject: responseObject, success: success) }, failure: { (requestOperation, error) in self.getCompetitorFailure(error: error, failure: failure) } @@ -222,9 +252,15 @@ class CheckInRequestManager: NSObject { let encodedLeaderboardName = leaderboardName.addingPercentEncoding(withAllowedCharacters: .urlPathAllowed) ?? "" let encodedMarkID = markID.addingPercentEncoding(withAllowedCharacters: CharacterSet.urlPathAllowed) ?? "" let urlString = "\(basePathString)/leaderboards/\(encodedLeaderboardName)/marks/\(encodedMarkID)" + let parameter: [String:String]? + switch self.secret { + case .some(let secret): parameter = [BodyKeys.Secret:secret] + case .none: parameter = nil + } + manager.get( urlString, - parameters: nil, + parameters: parameter, progress: nil, success: { (requestOperation, responseObject) in self.getMarkSuccess(responseObject: responseObject, success: success) }, failure: { (requestOperation, error) in self.getMarkFailure(error: error, failure: failure) } @@ -245,14 +281,20 @@ class CheckInRequestManager: NSObject { func getTeam( competitorID: String, + leaderboardName: String, success: @escaping (_ teamData: TeamData) -> Void, failure: @escaping (_ error: Error) -> Void) { let encodedCompetitorID = competitorID.addingPercentEncoding(withAllowedCharacters: CharacterSet.urlPathAllowed) ?? "" let urlString = "\(basePathString)/competitors/\(encodedCompetitorID)/team" + var parameters = [String:String]() + parameters[BodyKeys.LeaderboardName] = leaderboardName + if let secret = secret { + parameters[BodyKeys.Secret] = secret + } manager.get( urlString, - parameters: nil, + parameters: parameters, progress: nil, success: { (requestOperation, responseObject) in self.getTeamSuccess(responseObject: responseObject, success: success) }, failure: { (requestOperation, error) in self.getTeamFailure(error: error, failure: failure) } @@ -269,9 +311,10 @@ class CheckInRequestManager: NSObject { failure(CheckInRequestManagerError.getTeamFailed) } - func getTeamImageURL(competitorID: String, result: @escaping (_ imageURL: String?) -> Void) { + func getTeamImageURL(competitorID: String, leaderboardName: String, result: @escaping (_ imageURL: String?) -> Void) { getTeam( competitorID: competitorID, + leaderboardName: leaderboardName, success: { (teamData) in result(teamData.imageURL) }, failure: { (error) in result(nil) } // No image but that's ok ) @@ -290,6 +333,9 @@ class CheckInRequestManager: NSObject { body[BodyKeys.DeviceUUID] = Preferences.uuid as AnyObject? body[BodyKeys.PushDeviceID] = "" as AnyObject? body[BodyKeys.FromMillis] = millisSince1970() + if let secret = checkInData.secret { + body[BodyKeys.Secret] = secret as AnyObject? + } switch checkInData.type { case .boat: body[BodyKeys.BoatID] = checkInData.boatData.boatID as AnyObject? @@ -334,6 +380,9 @@ class CheckInRequestManager: NSObject { var body = [String: AnyObject]() body[BodyKeys.DeviceUUID] = Preferences.uuid as AnyObject? body[BodyKeys.ToMillis] = millisSince1970() + if let secret = checkIn.secret { + body[BodyKeys.Secret] = secret as AnyObject? + } if let competitorCheckIn = checkIn as? CompetitorCheckIn { body[BodyKeys.CompetitorID] = competitorCheckIn.competitorID as AnyObject? } else if let markCheckIn = checkIn as? MarkCheckIn { @@ -409,15 +458,26 @@ class CheckInRequestManager: NSObject { func postTeamImageData( imageData: Data, - competitorID: String, + competitorCheckIn: CompetitorCheckIn, success: @escaping (_ teamImageURL: String) -> Void, failure: @escaping (_ error: Error) -> Void) { - guard let teamImageURL = URL(string: "\(baseURLString)\(basePathString)/competitors/\(competitorID)/team/image") else { + let competitorID = competitorCheckIn.competitorID + let leaderboardName = competitorCheckIn.leaderboard.name + + guard var components = URLComponents(string: "\(baseURLString)\(basePathString)/competitors/\(competitorID)/team/image") else { failure(CheckInRequestManagerError.teamImageURLIsInvalid) return } - + components.queryItems = [URLQueryItem(name: BodyKeys.LeaderboardName, value: leaderboardName)] + if let secret = competitorCheckIn.secret { + components.queryItems?.append(URLQueryItem(name: BodyKeys.Secret, value: secret)) + } + guard let teamImageURL = components.url else { + failure(CheckInRequestManagerError.teamImageURLIsInvalid) + return + } + postTeamImageData( imageData: imageData, teamImageURL: teamImageURL, diff --git a/ios/SAPTracker/src/xcode/SAPTracker/CompetitorSessionController.swift b/ios/SAPTracker/src/xcode/SAPTracker/CompetitorSessionController.swift index 68653c67bfe..68f59205371 100644 --- a/ios/SAPTracker/src/xcode/SAPTracker/CompetitorSessionController.swift +++ b/ios/SAPTracker/src/xcode/SAPTracker/CompetitorSessionController.swift @@ -14,13 +14,13 @@ class CompetitorSessionController: SessionController { func postTeamImageData( imageData: Data, - competitorID: String, + competitorCheckIn: CompetitorCheckIn, success: @escaping (_ teamImageURL: String) -> Void, failure: @escaping (_ error: Error) -> Void ) { checkInRequestManager.postTeamImageData( imageData: imageData, - competitorID: competitorID, + competitorCheckIn: competitorCheckIn, success: success, failure: failure ) diff --git a/ios/SAPTracker/src/xcode/SAPTracker/CompetitorViewController.swift b/ios/SAPTracker/src/xcode/SAPTracker/CompetitorViewController.swift index 4b52115539e..f5d05a59f44 100644 --- a/ios/SAPTracker/src/xcode/SAPTracker/CompetitorViewController.swift +++ b/ios/SAPTracker/src/xcode/SAPTracker/CompetitorViewController.swift @@ -218,7 +218,7 @@ extension CompetitorViewController: UIImagePickerControllerDelegate { fileprivate func uploadTeamImageData(imageData: Data!) { SVProgressHUD.show() - competitorSessionController.postTeamImageData(imageData: imageData, competitorID: competitorCheckIn.competitorID, success: { (teamImageURL) in + competitorSessionController.postTeamImageData(imageData: imageData, competitorCheckIn: competitorCheckIn, success: { (teamImageURL) in SVProgressHUD.popActivity() self.uploadTeamImageDataSuccess(teamImageURL: teamImageURL) }) { (error) in diff --git a/ios/SAPTracker/src/xcode/SAPTracker/CoreData.xcdatamodeld/.xccurrentversion b/ios/SAPTracker/src/xcode/SAPTracker/CoreData.xcdatamodeld/.xccurrentversion index 1d5ea989f87..2145ac780f8 100644 --- a/ios/SAPTracker/src/xcode/SAPTracker/CoreData.xcdatamodeld/.xccurrentversion +++ b/ios/SAPTracker/src/xcode/SAPTracker/CoreData.xcdatamodeld/.xccurrentversion @@ -3,6 +3,6 @@ _XCCurrentVersionName - CoreData 4.xcdatamodel + CoreData 5.xcdatamodel diff --git a/ios/SAPTracker/src/xcode/SAPTracker/CoreData.xcdatamodeld/CoreData 5.xcdatamodel/contents b/ios/SAPTracker/src/xcode/SAPTracker/CoreData.xcdatamodeld/CoreData 5.xcdatamodel/contents new file mode 100644 index 00000000000..b3a24e8bb98 --- /dev/null +++ b/ios/SAPTracker/src/xcode/SAPTracker/CoreData.xcdatamodeld/CoreData 5.xcdatamodel/contents @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file From 36547ca159359bb0f5aa1341482ddeb8ec3b05c6 Mon Sep 17 00:00:00 2001 From: Robert Benedikt Date: Mon, 8 Apr 2019 09:22:58 +0200 Subject: [PATCH 025/168] Add icon --- .../AppIcon.appiconset/1024x0w.jpg | Bin 0 -> 39155 bytes .../AppIcon.appiconset/Contents.json | 3 ++- 2 files changed, 2 insertions(+), 1 deletion(-) create mode 100644 ios/SAPTracker/src/xcode/SAPTracker/Images.xcassets/AppIcon.appiconset/1024x0w.jpg diff --git a/ios/SAPTracker/src/xcode/SAPTracker/Images.xcassets/AppIcon.appiconset/1024x0w.jpg b/ios/SAPTracker/src/xcode/SAPTracker/Images.xcassets/AppIcon.appiconset/1024x0w.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c7122b563a21f5196372f160057f21a1bf2792c7 GIT binary patch literal 39155 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