From 7bd1b4b8ed671e210d959b83df760a9aa041f5e9 Mon Sep 17 00:00:00 2001 From: Atul-Butola <137884145+Atul-Butola@users.noreply.github.com> Date: Mon, 4 Nov 2024 12:23:43 +0530 Subject: [PATCH 01/77] Create sdk-android.mdx ISS-124016 --- fern/docs/pages/plug-sdk/sdk-android.mdx | 1 + 1 file changed, 1 insertion(+) create mode 100644 fern/docs/pages/plug-sdk/sdk-android.mdx diff --git a/fern/docs/pages/plug-sdk/sdk-android.mdx b/fern/docs/pages/plug-sdk/sdk-android.mdx new file mode 100644 index 00000000..630b6297 --- /dev/null +++ b/fern/docs/pages/plug-sdk/sdk-android.mdx @@ -0,0 +1 @@ +# Android SDKs From 25b1ced98b1dd8af73fd97ad9744299e16136134 Mon Sep 17 00:00:00 2001 From: Atul-Butola <137884145+Atul-Butola@users.noreply.github.com> Date: Mon, 4 Nov 2024 14:01:53 +0530 Subject: [PATCH 02/77] Update sdk-android.mdx --- fern/docs/pages/plug-sdk/sdk-android.mdx | 55 +++++++++++++++++++++++- 1 file changed, 54 insertions(+), 1 deletion(-) diff --git a/fern/docs/pages/plug-sdk/sdk-android.mdx b/fern/docs/pages/plug-sdk/sdk-android.mdx index 630b6297..dbdc783e 100644 --- a/fern/docs/pages/plug-sdk/sdk-android.mdx +++ b/fern/docs/pages/plug-sdk/sdk-android.mdx @@ -1 +1,54 @@ -# Android SDKs +# Integrate PLuG SDKs with your Android app + +This section describes the process of integrating PLuG using the DevRev SDK with your Android app. + +## Requirements + +- Android Studio 2022.1.1 or later +- Android Gradle Plugin version 7.4 or later +- Gradle version 7.6 or later +- Minimum Android SDK 24 + +## Integration + +To integrate the latest version of our SDK into your app, follow these steps: + + + + +1. Add the following dependencies to your app's `build.gradle.kts` file to get the latest version of our SDK: + +```kotlin +dependencies { + implementation("ai.devrev.sdk:devrev-sdk:") +} +``` +2. Our SDK is available on Maven Central. To access it, add `mavenCentral` to your root `build.gradle.kts` file. +```kotlin +repositories { + mavenCentral() +} +``` +After completing these steps in your `build.gradle.kts` Kotlin script, you should be able to import and use the DevRev SDK in your Android application. + + + + +1. Add the following dependencies to your app's `build.gradle` file to get the latest version of our SDK: + +```groovy +dependencies { + implementation 'ai.devrev.sdk:devrev-sdk:' +} +``` + +2. Our SDK is available on Maven Central. To access it, add `mavenCentral` to your root `build.gradle` file. +```groovy +repositories { + mavenCentral() +} +``` +After completing these steps in your `build.gradle` Groovy script, you should be able to import and use the DevRev SDK in your Android application. + + + From c5819395611c07ffeca7fc3d6d4fa870979977cf Mon Sep 17 00:00:00 2001 From: Atul-Butola <137884145+Atul-Butola@users.noreply.github.com> Date: Mon, 4 Nov 2024 14:33:51 +0530 Subject: [PATCH 03/77] Update sdk-android.mdx --- fern/docs/pages/plug-sdk/sdk-android.mdx | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/fern/docs/pages/plug-sdk/sdk-android.mdx b/fern/docs/pages/plug-sdk/sdk-android.mdx index dbdc783e..bfb8cae5 100644 --- a/fern/docs/pages/plug-sdk/sdk-android.mdx +++ b/fern/docs/pages/plug-sdk/sdk-android.mdx @@ -52,3 +52,23 @@ After completing these steps in your `build.gradle` Groovy script, you should be + +## Set up the DevRev SDK + +1. In DevRev, go to **Settings** > **PLuG settings** to obtain **Your unique App ID** (referred to as `supportID` in the code). +2. After obtaining the credentials, you can configure the DevRev SDK in your app. The SDK will be ready for use once you execute the configuration method. + + +```kotlin +DevRev.configure(context: Context, appId: String) +``` + + +```java +DevRev.INSTANCE.configure(Context context, String appId); +``` + + +3. To configure the SDK, you need to call the following method inside your Application class: + + From 1287f4fe36989237824c64a9173d82c0fd4bd397 Mon Sep 17 00:00:00 2001 From: Atul-Butola <137884145+Atul-Butola@users.noreply.github.com> Date: Mon, 4 Nov 2024 14:58:52 +0530 Subject: [PATCH 04/77] Update public.yml --- fern/versions/public.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/fern/versions/public.yml b/fern/versions/public.yml index 18fff6a9..2d692d00 100644 --- a/fern/versions/public.yml +++ b/fern/versions/public.yml @@ -80,6 +80,9 @@ navigation: - page: Integrate PLuG with your iOS app slug: install-ios path: ../docs/pages/plug-sdk/install-ios.mdx + - page: Integrate PLuG SDKs with your Android app + slug: sdk-android + path: ../docs/pages/plug-sdk/sdk-android.mdx - page: Install the Web SDK slug: installation path: ../docs/pages/plug-sdk/web-sdk-install.mdx From 621dc8622e122660a8ae234131299fc2d8e6136d Mon Sep 17 00:00:00 2001 From: Atul-Butola <137884145+Atul-Butola@users.noreply.github.com> Date: Mon, 4 Nov 2024 15:43:27 +0530 Subject: [PATCH 05/77] Update sdk-android.mdx --- fern/docs/pages/plug-sdk/sdk-android.mdx | 50 +++++++++++++++++++++++- 1 file changed, 49 insertions(+), 1 deletion(-) diff --git a/fern/docs/pages/plug-sdk/sdk-android.mdx b/fern/docs/pages/plug-sdk/sdk-android.mdx index bfb8cae5..dcf5d85a 100644 --- a/fern/docs/pages/plug-sdk/sdk-android.mdx +++ b/fern/docs/pages/plug-sdk/sdk-android.mdx @@ -69,6 +69,54 @@ DevRev.INSTANCE.configure(Context context, String appId); ``` -3. To configure the SDK, you need to call the following method inside your Application class: +3. To configure the SDK, you need to call the following method inside your `Application` class: +**NEED SYNTAX** + +If you don’t have a custom `Application` class, create one as shown below. + + + +```kotlin +import ai.devrev.sdk.DevRev + +class FooApplication : Application() { + + override fun onCreate() { + super.onCreate() + DevRev.configure( + context = this, + appId = "" + ) + } +} +``` + + +```java +import ai.devrev.sdk.DevRev; + +public class FooApplication extends Application { + + @Override + public void onCreate() { + super.onCreate(); + DevRev.INSTANCE.configure( + this, + "" + ); + } +} +``` + + + +4. In the `onCreate` method of your `Application`, configure the DevRev SDK with the required parameters using the credentials obtained earlier. +5. Ensure that the custom application is specified in the `AndroidManifest.xml`, as shown below: + +```xml + + +``` From 04d25386e66634ff940826ebd7ddbd9cec6f6302 Mon Sep 17 00:00:00 2001 From: Atul-Butola <137884145+Atul-Butola@users.noreply.github.com> Date: Wed, 6 Nov 2024 13:04:14 +0530 Subject: [PATCH 06/77] Update sdk-android.mdx --- fern/docs/pages/plug-sdk/sdk-android.mdx | 48 ++++++++++++++++++++++++ 1 file changed, 48 insertions(+) diff --git a/fern/docs/pages/plug-sdk/sdk-android.mdx b/fern/docs/pages/plug-sdk/sdk-android.mdx index dcf5d85a..155634a3 100644 --- a/fern/docs/pages/plug-sdk/sdk-android.mdx +++ b/fern/docs/pages/plug-sdk/sdk-android.mdx @@ -120,3 +120,51 @@ public class FooApplication extends Application { android:name=".FooApplication"> ``` + +## Identification + +To utilize certain features of the DevRev SDK, user identification is required. You can select from the following methods to identify users within your application: + +### Anonymous identification + +The anonymous identification method allows you to create an anonymous user with an optional or random user identifier, ensuring that no other data is stored or associated with the user. + + + +```kotlin +DevRev.identifyAnonymousUser( + userId: String +) +``` + + +```java +DevRev.INSTANCE.identifyAnonymousUser( + String userId +); +``` + + + +### Unverified identification + +The unverified identification method identifies users with a unique identifier, but it does not verify their identity with the DevRev backend. + + + +```kotlin +DevRev.identifyUnverifiedUser( + indentity: Identity +) +``` + + +```java +DevRev.INSTANCE.identifyUnverifiedUser( + Identity identity +); +``` + + + +The function accepts the `Identity` object, where the user identifier (`userId`) is the only required property; all other properties are optional. From 0846663610c0590b5bf9b1ac51e083bb23445a99 Mon Sep 17 00:00:00 2001 From: Atul-Butola <137884145+Atul-Butola@users.noreply.github.com> Date: Wed, 6 Nov 2024 14:56:07 +0530 Subject: [PATCH 07/77] Update sdk-android.mdx --- fern/docs/pages/plug-sdk/sdk-android.mdx | 57 ++++++++++++++++++++++++ 1 file changed, 57 insertions(+) diff --git a/fern/docs/pages/plug-sdk/sdk-android.mdx b/fern/docs/pages/plug-sdk/sdk-android.mdx index 155634a3..732b8147 100644 --- a/fern/docs/pages/plug-sdk/sdk-android.mdx +++ b/fern/docs/pages/plug-sdk/sdk-android.mdx @@ -125,6 +125,10 @@ public class FooApplication extends Application { To utilize certain features of the DevRev SDK, user identification is required. You can select from the following methods to identify users within your application: + +The identification function should be placed appropriately in your app after the user logs in. If you have the user information available at app launch, call the function after the `DevRev.configure(context, appID)` method. + + ### Anonymous identification The anonymous identification method allows you to create an anonymous user with an optional or random user identifier, ensuring that no other data is stored or associated with the user. @@ -146,6 +150,23 @@ DevRev.INSTANCE.identifyAnonymousUser( +For example: + + + +```kotlin +// Identify an anonymous user without a user identifier. +DevRev.identifyAnonymousUser("abcd1234") +``` + + +```java +// Identify an anonymous user without a user identifier. +DevRev.INSTANCE.identifyAnonymousUser("abcd1234"); +``` + + + ### Unverified identification The unverified identification method identifies users with a unique identifier, but it does not verify their identity with the DevRev backend. @@ -168,3 +189,39 @@ DevRev.INSTANCE.identifyUnverifiedUser( The function accepts the `Identity` object, where the user identifier (`userId`) is the only required property; all other properties are optional. + +For example: + + + +```kotlin +// Identify an unverified user using their email address as the user identifier. +DevRev.identifyUnverifiedUser(Identity(userId = "foo@example.org")) +``` + + +```java +// Identify an unverified user using their email address as the user identifier. +DevRev.identifyUnverifiedUser( + new Identity("foo@example.org", null, null, null, null, null) +); +``` + + + +## PLuG support chat + +Once user identification is complete, you can start using the chat (conversations) dialog supported by our DevRev SDK. To open the chat dialog, your application should use the `showSupport` API, as shown in the following example: + + + +```kotlin +DevRev.showSupport(context: Context) +``` + + +```java +DevRevExtKt.showSupport(DevRev.INSTANCE, context); +``` + + From 7036a55659529f12c7425ad080536f5d4dc80d35 Mon Sep 17 00:00:00 2001 From: Atul-Butola <137884145+Atul-Butola@users.noreply.github.com> Date: Wed, 6 Nov 2024 15:23:00 +0530 Subject: [PATCH 08/77] Update sdk-android.mdx --- fern/docs/pages/plug-sdk/sdk-android.mdx | 58 ++++++++++++++++++++++++ 1 file changed, 58 insertions(+) diff --git a/fern/docs/pages/plug-sdk/sdk-android.mdx b/fern/docs/pages/plug-sdk/sdk-android.mdx index 732b8147..ef749cb0 100644 --- a/fern/docs/pages/plug-sdk/sdk-android.mdx +++ b/fern/docs/pages/plug-sdk/sdk-android.mdx @@ -225,3 +225,61 @@ DevRevExtKt.showSupport(DevRev.INSTANCE, context); ``` + +The DevRev SDK also provides a support button, which can be integrated into your application. To include it on the current screen, add the following code to your XML layout: + +```xml + +``` +The support button can be customized using default parameters, enabling you to tailor its appearance to your application's design. + +```kotlin +android:src="@your_drawable_here" +``` +and + +```kotlin +android:backgroundTint="@your_background_color" +``` + +At this stage, your app should be fully configured to utilize all functionalities of the DevRev PLuG SDK. Pressing the support button will direct the user to the chat interface, enabling effective interaction and support. + +## Analytics + +The DevRev SDK allows you to send custom analytic events by using a name and a string hashmap. You can track these events using the following function: + + + +```kotlin +DevRev.trackEvent(name: String, properties: HashMap) +``` + + +```java +DevRevAnalyticsExtKt.trackEvent(DevRev instance, String name, HashMap properties); +``` + + + +For example: + + + +```kotlin +DevRev.trackEvent(name = "open-message-screen", properties = {"id": "foo-bar-1337"}) +``` + + +```java +DevRevAnalyticsExtKt.trackEvent(DevRev.INSTANCE, "open-message-screen", new HashMap<>().put("id", "foo-bar-1337")); +``` + + + + From 9491fb21278234a9d843b71acb2148254a5e374f Mon Sep 17 00:00:00 2001 From: Atul-Butola <137884145+Atul-Butola@users.noreply.github.com> Date: Wed, 6 Nov 2024 15:49:51 +0530 Subject: [PATCH 09/77] Update sdk-android.mdx --- fern/docs/pages/plug-sdk/sdk-android.mdx | 41 ++++++++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/fern/docs/pages/plug-sdk/sdk-android.mdx b/fern/docs/pages/plug-sdk/sdk-android.mdx index ef749cb0..e20fd6e3 100644 --- a/fern/docs/pages/plug-sdk/sdk-android.mdx +++ b/fern/docs/pages/plug-sdk/sdk-android.mdx @@ -282,4 +282,45 @@ DevRevAnalyticsExtKt.trackEvent(DevRev.INSTANCE, "open-message-screen", new Hash +## Session analytics + +The DevRev SDK offers session analytics features to help you understand how users interact with your app. + +### Opting In/Out + +End users can opt in or out of the session analytics feature, enabling them to control whether their interactions are tracked for analytics. + + + +```kotlin +DevRev.stopAllMonitoring() +``` + + +```java +DevRevObservabilityExtKt.stopAllMonitoring(DevRev.INSTANCE); +``` + + + +This method terminates and deletes the current session recording and also disables future session recording by our SDK for this user. + + + +```kotlin +DevRev.resumeAllMonitoring() +``` + + +```java +DevRevObservabilityExtKt.resumeAllMonitoring(DevRev.INSTANCE); +``` + + + +If session recording was disabled for the user using the `stopAllMonitoring()` method, you can enable recording at runtime with this method. + + +This feature only stores a monitoring permission flag and does not provide any user interface or dialog. + From 78649c5787bffd263d43eb36324524e1cb0abcff Mon Sep 17 00:00:00 2001 From: Atul-Butola <137884145+Atul-Butola@users.noreply.github.com> Date: Wed, 6 Nov 2024 16:53:12 +0530 Subject: [PATCH 10/77] Update sdk-android.mdx --- fern/docs/pages/plug-sdk/sdk-android.mdx | 48 ++++++++++++++++++++++++ 1 file changed, 48 insertions(+) diff --git a/fern/docs/pages/plug-sdk/sdk-android.mdx b/fern/docs/pages/plug-sdk/sdk-android.mdx index e20fd6e3..5b5ac705 100644 --- a/fern/docs/pages/plug-sdk/sdk-android.mdx +++ b/fern/docs/pages/plug-sdk/sdk-android.mdx @@ -324,3 +324,51 @@ If session recording was disabled for the user using the `stopAllMonitoring()` m This feature only stores a monitoring permission flag and does not provide any user interface or dialog. +## Session recording + +You can enable session recording to capture user interactions with your app. + + +The session recording feature is opt-out and is enabled by default. + + +Here are the available methods to help you control the session recording feature: + +| Kotlin | Java | Action | +|--------------------------|--------------------------------------------------------------------|-----------------------------------------------------------| +| DevRev.startRecording() | DevRevObservabilityExtKt.startRecording(DevRev.INSTANCE, context); | Starts the session recording. | +| DevRev.stopRecording() | DevRevObservabilityExtKt.stopRecording(DevRev.INSTANCE); | Ends the session recording and uploads it to the portal. | +| DevRev.pauseRecording() | DevRevObservabilityExtKt.pauseRecording(DevRev.INSTANCE); | Pauses the ongoing session recording. | +| DevRev.resumeRecording() | DevRevObservabilityExtKt.resumeRecording(DevRev.INSTANCE); | Resumes a paused session recording. | + +## Session properties + +You can add custom properties to the session recording to help you understand the context of the session. The properties are defined as a dictionary of string values. + + + +```kotlin +DevRev.addSessionProperties(properties: HashMap) +``` + + +```java +DevRevObservabilityExtKt.addSessionProperties(DevRev.INSTANCE, HashMap properties); +``` + + + +To clear the session properties in scenarios such as user logout or when the session ends, use the following method: + + + +```kotlin +DevRev.clearSessionProperties() +``` + + +```java +DevRevObservabilityExtKt.clearSessionProperties(DevRev.INSTANCE); +``` + + From 9aa36c521b0f40c6d3a5d1df18a789f2090d95da Mon Sep 17 00:00:00 2001 From: Atul-Butola <137884145+Atul-Butola@users.noreply.github.com> Date: Wed, 6 Nov 2024 17:18:51 +0530 Subject: [PATCH 11/77] Update sdk-android.mdx --- fern/docs/pages/plug-sdk/sdk-android.mdx | 91 ++++++++++++++++++++++++ 1 file changed, 91 insertions(+) diff --git a/fern/docs/pages/plug-sdk/sdk-android.mdx b/fern/docs/pages/plug-sdk/sdk-android.mdx index 5b5ac705..51ad6227 100644 --- a/fern/docs/pages/plug-sdk/sdk-android.mdx +++ b/fern/docs/pages/plug-sdk/sdk-android.mdx @@ -372,3 +372,94 @@ DevRevObservabilityExtKt.clearSessionProperties(DevRev.INSTANCE); ``` + +## Timers + +The DevRev SDK offers a timer mechanism to measure the time spent on specific tasks, allowing you to track events such as response time, loading time, or any other duration-based metrics. + +The mechanism utilizes balanced start and stop methods, both of which accept a timer name and an optional dictionary of properties. + +To start a timer, use the following method: + + + + ```kotlin +DevRev.startTimer(name: String, properties: HashMap) +``` + + +```java +DevRevObservabilityExtKt.startTimer(DevRev.INSTANCE, String name, HashMap properties); +``` + + + +To balance it with a stop method, use the following: + + + + ```kotlin +DevRev.endTimer(name: String, properties: HashMap) +``` + + +```java +DevRevObservabilityExtKt.endTimer(DevRev.INSTANCE, String name, HashMap properties); +``` + + + +For example: + + + +```kotlin +DevRev.startTimer("response-time", properties: {"id": "foo-bar-1337"}) + +// Perform the task that you want to measure. + +DevRev.endTimer("response-time", properties: {"id": "foo-bar-1337"}) +``` + + +```java +DevRevObservabilityExtKt.startTimer(DevRev.INSTANCE, "response-time", new HashMap().put("id", "foo-bar-1337")); + +// Perform the task that you want to measure. + +DevRevObservabilityExtKt.endTimer(DevRev.INSTANCE, "response-time", new HashMap().put("id", "foo-bar-1337")); +``` + + + +## Screen tracking + +The DevRev SDK offers automatic screen tracking to help you understand how users navigate through your app. Although activities are automatically tracked, you can manually track screens or fragments using the following method: + + + +```kotlin +DevRev.trackScreenName(screenName: String) +``` + + +```java +DevRevObservabilityExtKt.trackScreenName(DevRev.INSTANCE, String screenName); +``` + + + +For example: + + + +```kotlin +DevRev.trackScreenName("profile-screen") +``` + + +```java +DevRevObservabilityExtKt.trackScreenName(DevRev.INSTANCE, "profile-screen"); +``` + + From f7a5ca8b95eb9cc08c081bb414218787f00729d8 Mon Sep 17 00:00:00 2001 From: Atul-Butola <137884145+Atul-Butola@users.noreply.github.com> Date: Wed, 6 Nov 2024 18:09:57 +0530 Subject: [PATCH 12/77] Update sdk-android.mdx --- fern/docs/pages/plug-sdk/sdk-android.mdx | 76 ++++++++++++++++++++++++ 1 file changed, 76 insertions(+) diff --git a/fern/docs/pages/plug-sdk/sdk-android.mdx b/fern/docs/pages/plug-sdk/sdk-android.mdx index 51ad6227..8610c436 100644 --- a/fern/docs/pages/plug-sdk/sdk-android.mdx +++ b/fern/docs/pages/plug-sdk/sdk-android.mdx @@ -463,3 +463,79 @@ DevRevObservabilityExtKt.trackScreenName(DevRev.INSTANCE, "profile-screen"); ``` + +## Push notifications + +You can configure your app to receive push notifications from the DevRev SDK. The SDK is designed to handle push notifications and execute actions based on the notification's content. + +The DevRev backend sends push notifications to your app to alert users about new messages in the PLuG support chat. + +You need to ensure that your Android app is configured to receive push notifications. To set it up, follow the [Firebase documentation](https://firebase.google.com/docs/cloud-messaging/android/client). + +### Register for push notifications + + +Push notifications require SDK configuration and user identification, whether unverified or anonymous, to ensure delivery to the correct user. + + +The DevRev SDK offers a method to register your device for receiving push notifications. You can register for push notifications using the following method: + + + +```kotlin +DevRev.registerDeviceToken( + context: Context, + deviceId: String, + deviceToken: String +) +``` + + +```java +DevRev.INSTANCE.registerDeviceToken( + Context context, + String deviceId, + String deviceToken +); +``` + + + +The method requires a device identifier that persists across device restarts and app launches. This could be a Firebase installation ID, Android ID, or a unique system identifier. To obtain the device token for Firebase Cloud Messaging, follow these steps: +1. Use the `FirebaseMessaging` object. +2. Call the `firebaseMessaging.token.await()` method. + +This method will generate and return the device token. + +```kotlin +val firebaseMessaging = FirebaseMessaging.getInstance() +val token = firebaseMessaging.token.await() +// Use the token as needed +``` + +### Unregister from push notifications + +If your app no longer needs to receive push notifications, you can unregister the device. + +Use the following method to unregister the device: + + + +```kotlin +DevRev.unregisterDevice( + context: Context, + deviceId: String +) +``` + + +```java +DevRev.INSTANCE.unregisterDevice( + Context context, + String deviceId +); +``` + + + +The method requires the device identifier, which should be the same as the one used when registering the device. From 977aa062c91410ba995c806ba1212423241f7080 Mon Sep 17 00:00:00 2001 From: Atul-Butola <137884145+Atul-Butola@users.noreply.github.com> Date: Wed, 6 Nov 2024 19:02:01 +0530 Subject: [PATCH 13/77] Update sdk-android.mdx --- fern/docs/pages/plug-sdk/sdk-android.mdx | 95 ++++++++++++++++++++++++ 1 file changed, 95 insertions(+) diff --git a/fern/docs/pages/plug-sdk/sdk-android.mdx b/fern/docs/pages/plug-sdk/sdk-android.mdx index 8610c436..2c2c55b0 100644 --- a/fern/docs/pages/plug-sdk/sdk-android.mdx +++ b/fern/docs/pages/plug-sdk/sdk-android.mdx @@ -539,3 +539,98 @@ DevRev.INSTANCE.unregisterDevice( The method requires the device identifier, which should be the same as the one used when registering the device. + +### Handle push notifications + +The DevRev SDK currently does not support automatic handling of push notifications. To open the PLuG chat and manage navigation internally, you must pass the message payload received in the notification to the SDK. + + + +```kotlin +DevRev.processPushNotification( + context: Context, + userInfo: String +) +``` + + +```java +DevRev.INSTANCE.processPushNotification( + Context context, + String userInfo +); +``` + + + +To extract the notification payload, do the following: + +1. In Firebase Cloud Messaging (FCM), when a push notification is received, it triggers the `onMessageReceived` function in your `FirebaseMessagingService` class. + +2. This function receives a `RemoteMessage` object as a parameter, which contains the notification data. + +3. The `RemoteMessage` object has a `data` property, which is a map containing key-value pairs of the notification payload. + +4. To extract a specific piece of data from the payload, use the key to access the value in the data map. + +5. To retrieve the "message" from the payload: + + + +```kotlin +val message = remoteMessage.data["message"] +``` + + +```java +String messageData = remoteMessage.getData().get("message"); +``` + + + +For example: + + + +```kotlin +class MyFirebaseMessagingService: FirebaseMessagingService { + // ... + + override fun onMessageReceived(remoteMessage: RemoteMessage) { + // ... + val messageData = remoteMessage.data["message"] + DevRev.processPushNotification(messageData) + } +} +``` + + +```java +public class MyFirebaseMessagingService extends FirebaseMessagingService { + // ... + + @Override + public void onMessageReceived(RemoteMessage remoteMessage) { + // ... + String messageData = remoteMessage.getData().get("message"); + DevRev.processPushNotification(messageData); + } +} +``` + + + +## Sample app + +A sample app demonstrating functionality and XML implementation is included in this repository **NEED REPO LINK** . Users are encouraged to run it before integrating the DevRev SDK into their application. + +## Troubleshooting + +- **Issue**: Encountering problems with DevRev SDK integration. + **Solution**: Verify the correct SDK dependency setup in the project. Ensure `mavenCentral` is accessible from the IDE, and confirm accurate detection of the selected DevRev PLuG SDK version. + +- **Issue**: The `showSupport()` function or XML button is unresponsive. + **Solution**: Confirm that user identification is performed before using the `showSupport()` function or XML button. + +- **Issue**: Incorrect operation due to `App ID` and `secret` misconfiguration. + **Solution**: Ensure correct functionality by double-checking that both `App ID` and `secret` values are accurately configured in your application or sample app. From a57f9d730724b2c4b2398f3ecaceb0eff460f69c Mon Sep 17 00:00:00 2001 From: Atul-Butola <137884145+Atul-Butola@users.noreply.github.com> Date: Wed, 6 Nov 2024 19:22:34 +0530 Subject: [PATCH 14/77] Create sdk-ios.mdx --- fern/docs/pages/plug-sdk/sdk-ios.mdx | 1 + 1 file changed, 1 insertion(+) create mode 100644 fern/docs/pages/plug-sdk/sdk-ios.mdx diff --git a/fern/docs/pages/plug-sdk/sdk-ios.mdx b/fern/docs/pages/plug-sdk/sdk-ios.mdx new file mode 100644 index 00000000..270bf1cb --- /dev/null +++ b/fern/docs/pages/plug-sdk/sdk-ios.mdx @@ -0,0 +1 @@ +# Integrate PLuG with your iOS app From 7bff08a8ccfc8fb2a43a8018370fe28605a21400 Mon Sep 17 00:00:00 2001 From: Atul-Butola <137884145+Atul-Butola@users.noreply.github.com> Date: Wed, 6 Nov 2024 19:46:24 +0530 Subject: [PATCH 15/77] Update sdk-ios.mdx --- fern/docs/pages/plug-sdk/sdk-ios.mdx | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/fern/docs/pages/plug-sdk/sdk-ios.mdx b/fern/docs/pages/plug-sdk/sdk-ios.mdx index 270bf1cb..76f3912a 100644 --- a/fern/docs/pages/plug-sdk/sdk-ios.mdx +++ b/fern/docs/pages/plug-sdk/sdk-ios.mdx @@ -1 +1,20 @@ # Integrate PLuG with your iOS app + +This section describes the process of integrating PLuG using the DevRev SDK with your iOS app. + +## Requirements + +- Xcode 16.0 or higher (latest stable version available on the App Store) +- Swift 5.9 or later +- Set the minimum deployment target for your iOS application as iOS 13 + +## Integration + +The DevRev SDK can be integrated using either Swift Package Manager (SPM) or CocoaPods. + + +We recommend integrating the DevRev SDK using Swift Package Manager. + + + + From c653f445aef7dbbdd17dbd56117b8956db969a53 Mon Sep 17 00:00:00 2001 From: Atul-Butola <137884145+Atul-Butola@users.noreply.github.com> Date: Wed, 6 Nov 2024 22:07:26 +0530 Subject: [PATCH 16/77] Update sdk-ios.mdx --- fern/docs/pages/plug-sdk/sdk-ios.mdx | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/fern/docs/pages/plug-sdk/sdk-ios.mdx b/fern/docs/pages/plug-sdk/sdk-ios.mdx index 76f3912a..1f2ee5aa 100644 --- a/fern/docs/pages/plug-sdk/sdk-ios.mdx +++ b/fern/docs/pages/plug-sdk/sdk-ios.mdx @@ -16,5 +16,14 @@ The DevRev SDK can be integrated using either Swift Package Manager (SPM) or Coc We recommend integrating the DevRev SDK using Swift Package Manager. +### Swift Package Manager (Recommended) +To integrate the DevRev SDK into your project using Swift Package Manager (SPM): +1. Open your project in Xcode and navigate to the **Add Package Dependency**. +2. Enter the DevRev SDK URL under **Enter Package URL**: +- For HTTPS: https://github.com/devrev/devrev-sdk-ios +- For SSH: git@github.com:devrev/devrev-sdk-ios.git +3. In the **Build Phases** section of your app target, locate the **Link Binary With Libraries** phase and confirm that `DevRevSDK` is linked. If not, add it by clicking **+** and selecting `DevRevSDK` from the list. + +Now you should be able to import and use the DevRev SDK in your project. From 4aa08f6e6154dd30aa0cd7455e4b123e4c43795c Mon Sep 17 00:00:00 2001 From: Atul-Butola <137884145+Atul-Butola@users.noreply.github.com> Date: Thu, 7 Nov 2024 06:19:21 +0530 Subject: [PATCH 17/77] Update sdk-ios.mdx --- fern/docs/pages/plug-sdk/sdk-ios.mdx | 79 ++++++++++++++++++++++++++++ 1 file changed, 79 insertions(+) diff --git a/fern/docs/pages/plug-sdk/sdk-ios.mdx b/fern/docs/pages/plug-sdk/sdk-ios.mdx index 1f2ee5aa..df82c4b9 100644 --- a/fern/docs/pages/plug-sdk/sdk-ios.mdx +++ b/fern/docs/pages/plug-sdk/sdk-ios.mdx @@ -27,3 +27,82 @@ To integrate the DevRev SDK into your project using Swift Package Manager (SPM): 3. In the **Build Phases** section of your app target, locate the **Link Binary With Libraries** phase and confirm that `DevRevSDK` is linked. If not, add it by clicking **+** and selecting `DevRevSDK` from the list. Now you should be able to import and use the DevRev SDK in your project. + +### CocoaPods + +To integrate the DevRev SDK using CocoaPods: + +1. Add the following to your Podfile: + +```ruby + +pod 'DevRevSDK', '~> 1.0.0' + +``` +2. Run `pod install` in your project directory. + +This will install the DevRev SDK in your project, making it ready for use. + +## Set up the DevRev SDK + +1. Open the DevRev web app at [https://app.devrev.ai](https://app.devrev.ai) and go to the **Settings** page. +2. Under **PLuG settings** obtain **Your unique App ID** (referred to as `supportID` in the code). +3. After obtaining the credentials, you can configure the DevRev SDK in your app. The SDK will be ready for use once you execute the following configuration method. +```swift +DevRev.configure(appID:) +``` +For example: + +```swift +DevRev.configure(appID: "abcdefg12345") +``` + +- UIKit apps + +Configure the SDK in the `AppDelegate.application(_:didFinishLaunchingWithOptions:)` method. + +- SwiftUI apps + +Depending on your app's architecture, configure the SDK at the app's entry point or initial view. + +## Identification + +To utilize certain features of the DevRev SDK, user identification is required. + +The identification function should be placed appropriately in your app after the user logs in. If you have the user information available at app launch, call the function after the `DevRev.configure(appID:)` method. + + +If you haven't previously identified the user, the DevRev SDK will automatically create an anonymous user for you immediately after the SDK is configured. + + +You can select from the following methods to identify users within your application: + +### Anonymous identification + +The anonymous identification method allows you to create an anonymous user with an optional user identifier, ensuring that no other data is stored or associated with the user. + +```swift +DevRev.identifyAnonymousUser(userID:) +``` + +### Unverified identification + +The unverified identification method identifies users with a unique identifier, but it does not verify their identity with the DevRev backend. + +```swift +DevRev.identifyUnverifiedUser(_:) +``` + +The function accepts the `DevRev.Identity` structure, where the user identifier (`userId`) is the only required property; all other properties are optional. + +### Update the user + +You can update the user's information using the following method: + +```swift + +DevRev.updateUser(_:) + +``` + +This function accepts the `DevRev.Identity` structure. From 4ecf37d5220bb267f38c9961b7b3acd637524118 Mon Sep 17 00:00:00 2001 From: Atul-Butola <137884145+Atul-Butola@users.noreply.github.com> Date: Thu, 7 Nov 2024 09:10:17 +0530 Subject: [PATCH 18/77] Update sdk-ios.mdx --- fern/docs/pages/plug-sdk/sdk-ios.mdx | 156 +++++++++++++++++++++++++++ 1 file changed, 156 insertions(+) diff --git a/fern/docs/pages/plug-sdk/sdk-ios.mdx b/fern/docs/pages/plug-sdk/sdk-ios.mdx index df82c4b9..036f54dd 100644 --- a/fern/docs/pages/plug-sdk/sdk-ios.mdx +++ b/fern/docs/pages/plug-sdk/sdk-ios.mdx @@ -106,3 +106,159 @@ DevRev.updateUser(_:) ``` This function accepts the `DevRev.Identity` structure. + + +The identification functions are asynchronous. Ensure you wrap them in a `Task` when calling from synchronous contexts. + + +For example: + +```swift +// Identify an anonymous user without a user identifier. +await DevRev.identifyAnonymousUser() + +// Identify an unverified user using their email address as the user identifier. +await DevRev.identifyUnverifiedUser(Identity(userID: "foo@example.org")) + +// Update the user's information. +await DevRev.updateUser(Identity(organizationID: "foo-bar-1337")) +``` + +## PLuG support chat + +### UIKit + +The support chat feature can be displayed either as a modal screen from a specific view controller or pushed onto a navigation stack.  + +To show the support chat screen in your app, you can use the following overloaded method: + +```swift +await DevRev.showSupport(from:isAnimated:) +``` + +- When a `UIViewController` is passed as the `from` parameter, the screen is shown modally. + +- When a `UINavigationController` is passed as the `from` parameter, the screen is pushed onto the navigation stack. + +If you want to display the support chat screen from the top-most view controller, use the following method: + +```swift +await DevRev.showSupport(isAnimated:) +``` + +For example: + +```swift +/// Push the support chat screen to a navigation stack. +await DevRev.showSupport(from: mainNavigationController) + +/// Show the support chat screen modally from a specific view controller. +await DevRev.showSupport(from: settingsViewController) + +/// Show the support chat screen from the top-most view controller, without an animation. +await DevRev.showSupport(isAnimated: false) +``` +### SwiftUI + +To display the support chat screen in a SwiftUI app, you can use the following view: + +```swift +DevRev.supportView +``` + +#### New conversation closure + +You can receive a callback when a new conversation is created by using the following: + +```swift +DevRev.conversationCreatedCompletion +``` + +This allows your app to access the ID of the newly created conversation. + +For example: + +```swift +DevRev.conversationCreatedCompletion = { conversationID in + print("A new conversation has been created: \(conversationID).") +} +``` + + ## Analytics + +The DevRev SDK allows you to send custom analytic events by using a name and a string dictionary. You can track these events using the following function: + +```swift +DevRev.trackEvent(name:properties:) +``` + +For example: + +```swift +await DevRev.trackEvent(name: "open-message-screen", properties: ["id": "foo-bar-1337"]) +``` + +## Session analytics + +The DevRev SDK offers session analytics features to help you understand how users interact with your app. + +### Opt In/Out + +Session analytics features are opted-in by default, enabling them from the start. However, you can opt-out using the following method: + +```swift +DevRev.stopAllMonitoring() +``` + +To opt back in, use the following method: + +```swift +DevRev.resumeAllMonitoring() +``` + +## Session recording + +You can enable session recording to capture user interactions with your app. + + +The session recording feature is opt-in and is enabled by default. + + +The session recording feature includes the following methods to control the recording: + +| Method | Action | +|--------------------------------------------------------------------|-----------------------------------------------------------| +|`DevRev.startRecording()` | Starts the session recording. | +|`DevRev.stopRecording()` | Ends the session recording and uploads it to the portal. | +|`DevRev.pauseRecording()` | Pauses the ongoing session recording. | +|`DevRev.resumeRecording()` | Resumes a paused session recording. | + +## Session properties + +You can add custom properties to the session recording to help you understand the context of the session. The properties are defined as a dictionary of string values. + +```swift +DevRev.addSessionProperties(_:) +``` + +To clear the session properties in scenarios such as user logout or when the session ends, use the following method: + +```swift +DevRev.clearSessionProperties() +``` + +## Masking sensitive data + +To protect sensitive data, the DevRev SDK provides an auto-masking feature that masks data before sending to the server. Input views such as text fields, text views, and web views are automatically masked. + +While the auto-masking feature may be sufficient for most situations, you can manually mark additional views as sensitive using the following method: + +```swift +DevRev.markSensitiveViews(_:) +``` + +If any previously masked views need to be unmasked, you can use the following method: + +```swift +DevRev.unmarkSensitiveViews(_:) +``` From c0083f593d6c629ccef2658c7cf5c8502fb49df0 Mon Sep 17 00:00:00 2001 From: Atul-Butola <137884145+Atul-Butola@users.noreply.github.com> Date: Thu, 7 Nov 2024 10:12:13 +0530 Subject: [PATCH 19/77] Update sdk-ios.mdx --- fern/docs/pages/plug-sdk/sdk-ios.mdx | 137 +++++++++++++++++++++++++++ 1 file changed, 137 insertions(+) diff --git a/fern/docs/pages/plug-sdk/sdk-ios.mdx b/fern/docs/pages/plug-sdk/sdk-ios.mdx index 036f54dd..d8e4b0e1 100644 --- a/fern/docs/pages/plug-sdk/sdk-ios.mdx +++ b/fern/docs/pages/plug-sdk/sdk-ios.mdx @@ -262,3 +262,140 @@ If any previously masked views need to be unmasked, you can use the following me ```swift DevRev.unmarkSensitiveViews(_:) ``` + +## Timers + +The DevRev SDK offers a timer mechanism to measure the time spent on specific tasks, allowing you to track events such as response time, loading time, or any other duration-based metrics. + +The mechanism utilizes balanced start and stop methods, both of which accept a timer name and an optional dictionary of properties. + +To start a timer, use the following method: + +```swift +DevRev.startTimer(_:properties:) +``` + +To balance it with a stop method, use the following: + +```swift +DevRev.stopTimer(_:properties:) +``` + +For example: + +```swift +DevRev.startTimer("response-time", properties: ["id": "foo-bar-1337"]) + +// Perform the task that you want to measure. + +DevRev.stopTimer("response-time", properties: ["id": "foo-bar-1337"]) +``` + +## Screen tracking + +The DevRev SDK offers automatic screen tracking to help you understand how users navigate through your app. Although activities are automatically tracked, you can manually track screens using the following method: + +```swift +DevRev.trackScreenName(_:) +``` + +For example: + +```swift +DevRev.trackScreenName("profile-screen") +``` + +## Push notifications + +You can configure your app to receive push notifications from the DevRev SDK. The SDK is designed to handle push notifications and execute actions based on the notification's content. + +The DevRev backend sends push notifications to your app to alert users about new messages in the PLuG support chat. + +### Configuration + +To receive push notifications, you need to configure your DevRev organization by following the Push Notifications Integration guide (**TBD ITEM**). + +You need to ensure that your iOS app is configured to receive push notifications. You can follow the [Apple documentation](https://developer.apple.com/documentation/usernotifications/registering_your_app_with_apns) for guidance on registering your app with Apple Push Notification Service (APNS). + +### Register for push notifications + + +Push notifications require SDK configuration and user identification, whether unverified or anonymous, to ensure delivery to the correct user. + + +The DevRev SDK offers a method to register your device for receiving push notifications. You can register for push notifications using the following method: + +```swift +DevRev.registerDeviceToken(_:deviceID:) +``` + +The method requires a device identifier, which can either be an identifier unique to your system or the Apple-provided Vendor Identifier (IDFV). Typically, registration is called from the `AppDelegate.application(_:didRegisterForRemoteNotificationsWithDeviceToken:)` method. + +For example: + +```swift +func application( + _ application: UIApplication, + didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data +) { + guard + let deviceID = UIDevice.current.identifierForVendor?.uuidString + else { + return + } + + Task { + await DevRev.registerDeviceToken( + deviceToken, + deviceID: deviceID + ) + } +} +``` + +### Unregister from push notifications + +If your app no longer needs to receive push notifications, you can unregister the device. + +Use the following method to unregister the device: + +```swift +DevRev.unregisterDevice(_:) +``` + +This method requires the device identifier, which should be the same as the one used during registration. It is recommended to place this method after calling `UIApplication.unregisterForRemoteNotifications()` in your app. + +For example: + +```swift +UIApplication.shared.unregisterForRemoteNotifications() + +Task { + guard + let deviceID = UIDevice.current.identifierForVendor?.uuidString + else { + return + } + + await DevRev.unregisterDevice(deviceID) +} +``` + +### Handle push notifications + +To properly handle push notifications, implement the following method, typically in either the `UNUserNotificationCenterDelegate.userNotificationCenter(_:didReceive:)` or `UIApplicationDelegate.application(_:didReceiveRemoteNotification:fetchCompletionHandler:)`: + +```swift +DevRev.processPushNotification(_:) +``` + +For example: + +```swift +func userNotificationCenter( + _ center: UNUserNotificationCenter, + didReceive response: UNNotificationResponse +) async { + await DevRev.processPushNotification(response.notification.request.content.userInfo) +} +``` From 1e494d3737f1d5d29bfea2aa876207dd35592f34 Mon Sep 17 00:00:00 2001 From: Atul-Butola <137884145+Atul-Butola@users.noreply.github.com> Date: Thu, 7 Nov 2024 10:39:51 +0530 Subject: [PATCH 20/77] Add files via upload --- fern/docs/img/ios-sample-app.png | Bin 0 -> 366805 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 fern/docs/img/ios-sample-app.png diff --git a/fern/docs/img/ios-sample-app.png b/fern/docs/img/ios-sample-app.png new file mode 100644 index 0000000000000000000000000000000000000000..bd6b96b930d866a076ae1d647992afa8dff30de0 GIT binary patch literal 366805 zcmeFYbyytVlP?Se!r%<1Pczq-64d*9fA{_;O@Z(cMb0DF2Uc)Z};x* zeed(`_wN61Ki$)3j#YP^bLv!msya;NgB%(%5i$%644Q(xv>FTy00IN^h8OS_nnO0& zwhIG;3bK-tQc;kSqEKXqa$ID zAm=_s507F-F@!}iqXMG!)^^jR8B+}QYuVV|FemK9exPuvcr23ZKKrM28eljr=A*=M zLNcEe;DRdDHXDs3p<>3O(7zzzo^SLTs4Obx3}0$Y$h-|xt(P{Ob>;ta%RjkQulJl_ zwyMNpP|`S&qq|jPFctW-=Mb|aF<(wrq6`ftJR&IYR&iuR4NOyXtV$e^f#Uo&1rrp% z*LM;8N1IZN0@YY5l#8Z0ZbOP!hH#Uj0BwZ)6Xn=muT&YLW0X7@0iUU}A}_U@$8tI$ zC#yy1+3xULUzJ1ukJ~g38V@OMNuhlCF#>qzz4Q`FLHya`83ahxZ+qe{Gn%R>(`O*e zcH31^O2E>{UO3}ad935gss14@Q;BM++m@^C?rM|5nx57HN*^9ECQ<1`rsJ@$V*6r| z2uIio{7Bt`RQKEG8`|L9ui~1={5muWq3Rb+ncQn)A8(lL=trZ-YWkmLn!6NNQ8zt2 zC6>=?5$+wFO0F-At^8bChd`~I>EuM^mxyZ^5LkS87(A8EG<5T?HWYSew#Py4C7BeR zh@7!V(hfl-DI4_hZ@p>Gi4c*y&M?Ei`fLllb{PN}zCIPImc?VoIFyvW86Y@RFWLTD zh`ATQ9*c5@8>ko$#K7vp9teHi0Fr-%jiki?X!hE%7qY;HipaSk6>01tjpsWbPauy< z5sVoa+Ry}h8tA>Taejzc$~D#}61?@t804Y2Pa#aTOyPocs)Ua}DCz@zWzzf4>rWtI^}41>6g5Z&G7yD?A^yMumTK7wrh{dSG&&mkJxf@%f>gBfaX zj4{`P0-6xo91z#6qGK#(Xzn`B$63xxHfH>p@lkR2?0-o#X9exUWvHs=liRy{M;5fZ7w3#%(Q_RuDQWD#;@xC=-7DtI!h- z$unf3YGXF{ZD&v(Tu_;K@5T@cte?QX!_7hW^C-!Dr$}6xLz9q+m zr=;Wt2kcYRh0+?w@Kf9LARl<#BJOj*>zY^1)#y%|v5=5_)e zh@Vnm#F1@-wnf5o4vWygfIsDIsqzj?_v6mCN2`qwQN=V|l$f zk8J-e+2EfsawYO-9c}47&xZ4US1a^bqo+xPRs1 zhX-{c{893OZHKGuu|9wM#O#OWA9}Zug~a`hvMY04VI4?^&52YC=mk4LK0tsFfu^Ki zfXXmwssu}Amk?`?)D-26_j(e`O3QM>GRG96bhioeG`{g7gXuUjn+cZ+z4=l3BKZmV zrTMH=x-~=#;A16ps=`>>Z7L@LPriHjd&Yah`!_NP#tIkt(yHL^0^c>ilYTcJGE>Cg zd7~NeMfv7upL%U^L^1A+*P+0n$RQIC4-Xd)Mm+&f^&(Y0a{coc{28*6HubrWjp}

Y@b)=e-3<6;-R`DdtIRmGq$q z2H7d>O%zU|9PC_6T@POyD2M+{q|-{MY!Jir{nS#=`o+~c zp{~5{O?}Yf`}#)ftVzF-PJ&%jR;f;H$b1)n|Na!^q4v?aOO30d>+NCP(e=TXqhI@U zhhwwlQz8{hgFPu9mB_e~o5MY0JrnNzA}0yP2qsf@Ob+|?NUvn=%QCYvb%uO9V5Js{!Mtq^O3#5^th|KgCIB9Ex0<^8Lg4H zf$)}?kQjkjA&Qsi2gf0gIng7b1#vQA7W*lOQOci`P~{<|4{1+*Q)Z6Z&1J~5Iv=x& zbF4y(Auj1wEeD8P*0u1pRJFe5ccaC-Hdm-uoL3*OL{YFK01=*eu6P~VYRn5sI!VOL zj8IpeNK4IZX=u^`<|kGiPighkBZ0xq6^_@}k!x;^N)bT%?%T zOKn1_dc`z)VGDL0J@^Ad+Jx{1$U?{>z&Y{iCaf+@0vrE>P1>KS-c_0Hn%^@)Mk%l|H^LvJh$H5RVWFdG@`VY zw7ZD(fHPpJWSbFj@!MZuzo}}f8mf}paNDRk-vw|}aU1LRw8;<4E0~(#gl@`|NBknU zB^BX%&_?B;6a2}zYjq5s_pILAB5<7Ea_eu4zKb!$_2=uNlZcy0lLsj&mnr)s;KbJP z7CT@58N8x5ROFS%qvtD#Rl`zu`*{sQ%Bb;E)GD$5;&?b(JgaU2YU3aM{OPoAYx-dN zej1|yI2AwTR_MDecTsx(e9(HWeBcXL@i}n4c><(OcMSB5m<`V~^ROrz-5jqP|C6X3_;XPp{ zRK_PGR#7eXM%T=P*4`_!vAvPC1{j^#_H5Ujdq@FF3myVniH?$fM(v+Hs>0lQ8Gjaq zPgAWkmIt{7F&#)RKP$BJv_JY-r_R-suWhb{ci0+=I^Or~WW5K|iX{prCMEmnQEFdI zyJNSP{;~UP);DykX;<1%Mpuzk*52Ibt~~mwygta9yfQ+2PNk2L>D{CC^Ysn>u>Me^ zUACQy&3+l6(sI$V+VQ3@CQ&DmujHxp)|PX*&SyG(6f&yS_{X+*?Mq#~%hBUm@7mfb zUTb;IV#zNbAxH17+d?5M_l(zoXQ`79fjtyh{D6x#?D#LLxk#IH3XsQzu9b56#uH?Vl6_Yt*k;JW$$E0!OP0d%1$MU zOhG{*>||;#s3tA@@6DnAM5ruXTpR@1*xcRSS>3rp+kf;8Z7TdXS5U>u!^}oU+R7HnGbjyFeoju|f7Sm#O8%4Le`%@x zpDj5#x&ODO|E1{v-Bi=r%t^}L7E04a^gqYz-|7C>!hdfl%=Y)y{|hVrjnDteg)&+c zS(xoV22B(>h(TBaI*ue((jX1!9XiYY9uKKhb;MaF{8UzRznj|plz|s66(AYW@<`QE^=N@Vudm&;f*;b0Z~s2PD?oBZ z#EQs0HT6}%eOH-Ilq;1c;kw0kcOlW)|1PT4y~90vlp5(K-*C=`(>nxxUwvHllnNG$ z;(v4oG|*PrUAdWbHf_8aosy+gT0#ft(*KXTfW-pDzyz^xIGVispAu)F7N=DDjs_T| z{QoKb9~=P0h!04noTnN6PuU8KWl0LR6^y}+wjdmTXni@ylYY1~>PsUI_dh!^HQ~SE zK{7;cMkr7l5#kVwv>dTD24@Fw^vKif6|C#0eclsS=G@5Dnhn;ZVc z*|aQI-W7{`OX^pyy{K4Q@%z7@TXPtW6PRkCCiL{OUCR2|PqTPp{R?qK;_qwbU|Fux z8(t}fd@0>6#H1tn!YuXAZy!fFfh!Z zFaIJ%`~N{IrVg{u+#RwT8Z>$uyD0T%_o`{bQ4?}ffyw7nK2AyE_J8vjqqGx>k|~Sk zi@CzgYPR0xCzy0uWmFPux;3ZSQ2Q2J5r z*GKv6HY~vIih85{Mq-IBXy2QP7F;c~6+7=uPUA-WM$X4V9D$=gi2b1&IIsEIAXmp` z*Hk*B64!w%qw6Pa=J>IEBHxvgo+eeCYp0 zO%V1eU03d^SjM8`%a|Q+GS+Y-X@JUDlPDK8CAfOwSe}#% zO}{@A$-)O;1IH$$v`iePB|jZD3wyQ%L9x+QKgrEP*jVr`V1+DVlQg3Gs^34mghuEx zu!l(DpPw=u0DVf?N4wGAGvi%plf|!=*T=RBLQrPzV%qp@r>Q&B37Dw=75`7emnX6GCOx{qSVPcLWX0bgxnq08dGKgH95madda z>m{X_WCoE!0yX4v@nA(T?V+5WFD49v_uX*|}kKYpM! zE|GrGv`z9~ZgNZ!^%dmg;<^~1j*;Il+86d;M8zbg`#;3k|F$0mpi5@|4q_iFzn?~* z0*wI0fF_Tn<}cQ4%hWO65*p+Z~j@ z7;Y*OhY5)kes$K+#4(!t)<5YzMe0EFvx^Rb7V(wehhx=1FR`~zJ+hP=qxy$;#7DZ> zCoFb>Uhl{+A~i|EOrC17ybq{lepfCUiYW!3)opB;$I>0i#(wy*W}t_J4dq`FH)^z+ zUKl@JWxe){{SXQ)uTZ`s^?$l(x|!9DYi7dc8cUz7kQTN@j*j{(=l+{hT!?x?P?8{> zw5or|Fj6U-U#66D>A@n5cV^Uo;9UkMB_Eb)fMpG>d;-fYPmS)hHIG|EY1A+39N($7 z$<;>7#!CGkZ%5f13i@(RQx{OFb-u&j0^nTNqFnE|ksxOmQo}=8cHSivtg73Uk}r(u zWmFlcf0@(l13Tn2XEX;XoOo^O2=AnowYl?63PtXtrAi&SkID7u$GQ(o1Yfo)6Y$?~ z&|DKRt$78kdGl^F`y*D=_~b`urMRAriF=McWdAClN;#@%L0A8&l=Q@VyjYL2W47bK zPr5%#~?9cyl^>Sg#wJPJ*nwJG^i1H4vfa~jn;@$}D{`iG0E z9=~!sTH@ttq(3s$wg^&RghKvzk!-cb@TXS*jVTatkgE)Z4 zZZu$alS;kFsTHPb>q)MCvHP=2=fQ&nm&3axG*&Hv%a8uyk)E$uA|NEJUs19hTVyzu z>}@3oTvPNr2`x_|K*%N9sJ>S(oiH#mO6ut7M5#!lU$A16 zlgE^lFluOMP;hVnk&uw+3>6f@E@pGh>RHN5>*{c3{YoiCDqNfNSk*%+tkZw}NKV%3 z--1fb52~4=yLB?(@Tc`$Mc=MO;M*McvsKyo8rP$bPY*|x z6J8qHCIvGy8YCX;0R-HZ*`emY2sS=^{D_Cgs%L4_aOtSY~i; z68*v?Mqnkokj)?!SfN)^PHe;-6_bsldR3v1h_s>_sFFAy{Z&LS3NwH=tJPjsj3M0W ztuS5`0qpCZNzWJ5+T3$d`ff&C?IJ4tfiy%@HuUM!U%gax;6bby_K4rqky?N}79BYJ z7_ckjJU@z1$Ey&Qcch&0c-w^8wt_>SE63QauxNFpn`RJu#T1Fl(xYS#>ktj#^4ACXZ|CiA>8D%<5mryFe+zM&n>nPffR%Is~A(d8yK z6n{(D%k;*pH6P{7H0_Hd43s1HM)hoN?yI=IcIn}#MJ;?%2eB|tcpelaM`p_mgHkzr zJ-~zCF+p6?J$Z11Hxyj9i`+`UNl@eI%4clKMmZZ53|_Iea1a>Y@ld?Z~9mL@3w z0`91m|AftNabTZ4h->(+_MBo;J-WMu_j8Rk%i9*`Sem6Ax*MDX+xI05~`6rtlxFKwp~1^si;tp>3rNsHuU2dc0HPvKwu6ihN?167s13F zMw{>>>3kT5zBh>iKHo!4(1niKnGM@XVniQ`E;5Y4?8ydjAu9p(RNS6-EACNE+jY|) zq{NE*si|;p`YxeMDt$tp{)bDvM=D{|LaoI{P6!!iPW(*7hzS*VazkUB)6nMvA&Esd zxZU@Wh$GsoFqO*!J=6ci6C1r)kUQQBEHECb`+oYX`{>+We`0a{oyG*T=O0 z`KAy5xP;%rQ?Y?nRmG<$vd3|PrM?8hqN$kFDIC=k*Z$1Qm;cjIS^L#X=MLW8MRsDva82=)5rxfw=(vEuIRFeb1^5W{}xxwGnh1`HVGwDiU|^x^m* zu!GY>PeTwe_!gVlRm7>w_+*H&j|Lsp6u@tQlee;xl(SuTlH4y z`T*4^HGG_*TX(v{hZxaYh9p)UpcNiz4VtGuqLX#_@Rck>bUGMc^3S>YwTY zhNj&m-7FAhEPSjuS5!DyL=dt2JWafbYu={mIzJqWWaL)aS0Mw+%L2>REXg>$Gbu1{ z8Ahqv9i85YJPS7nS&9D8cGo>d{t~>LNKR!ok8>^Zgki9x$xXfXo)L^h&mE5-E>cS3 zeO%4I@n?%eMVjTXx7Ym6uivUEH{I^nAX~8NWO%sL4Ac8c0})ymHDs^5)1a$yG4ch0 z1rIea`OLL~EmIk2*#i}5O)oRDu^b888;k_I@hq81^h zTURvWJ)XA20I!SsiO?eQ6?$11GZYjL!AF%HT>w4qR}{8ZOR&IFgKcl)nxD1sT9LNg z$(+i2rGLhh+?iQ9OWaO2YQsxA@IpcV4UP% zv5C6D`T}MQjOE;*&yAji-#97$_`TKC_Z~K-t8S%A;Rbds>%Z{aI(cU)+J{wqk096; zK}xu;aArn6Mw$Yj-(dv!7tp4i{&9VvqY?6xliH{3<)G{|p3MeGk3N<)aMCgy9qsFU zW1?;T!dEDnGNRL2LH?~GHz)F628R=H$Sp!HMP@vEtr{a+*gfyb7PFF>6~`_!;+t}9 zT&yToaULi{gl_W5Y~+z|=&CV$PlB%#m<})JgACoLrMmhSiWq@0?3BT>B`ab#^YLkE zUs`)e-jQk1eaHxvzF4ktIZ#`68fFQNiQ)T(dvlw+5%s+qSxZ9?3u>iiWRM8o=R-As zoH*9DYc*iC4c<6=@PeQtfZFPL`$6tpfrIG8~i`JDqnTC;a1V9Kg zJ{vP*s7{+#ed5aeeaqVO2Wi&FaQrm-^OwgnV#*QQ#udiQFWlTysF9>XcyosCBEhJn zk>TNr#kx;zVIJ}wJuDJ2;ku_CuYMQCS3iJ%in1*(x3{Dz5|}eBHl?#oyKhgHE_RX) zi8!K=T~hu5QuzwMm?XX(#9qA_?LV;~E*Zmnve3Dz(6qfxnc|~j|6S{s$|pL|VKDnb zAvW<3tc;>Er>%suhK*4+J`?YcNWJW~f+bzttk~MS9mM*yBvUN7&W^Fx@7WR36AKBd zJp|nBeKtunnUt`C*o^|wHlB&xh)1u{Yvj)Tb_ z4bimB;s8cYQg{%TqggclUoITE2_qvTL?XZ0<=t03>2KFwVUQ9v%pruuRnpxI1uh@D zK3=5cW`1&0V4%jG$Z(k}$U;|f6Qd{v;;`V44Q&Nu503muhF_^m?NZxgBqo0H? z_w#rlSOxDH3cXL8wS-$x6Jq6Jwh}<17f>6g4UI6BP!_;t+yl__Ua2P#`SRVvJvHcu zkb5{xpS6OL67$rQTESV+pZ&a;DywO_tZaI`JepV0$K!~uK*Wf~^wr(*4F>|sNMtAG zO3sg2O*H>Kv;jq3_5Vs;s5vBM4p;rId@14UteQ~&=4-_=3S!h*Fx%c)Pg10D(=un5 zro|Lfwo19?4?tK{wTbqtsS-hEc#I6{)y$){s*cDUK z`f-WjPV*_|TZ7=~%y_sKZ~(hPCcHZ?9zJ+(KwU!o4+k^JPo)Zlx0x6o< zgYLF{MhWN%m*ZRId~4SsmQxNY&kr|TnKrW(`VsN*Se7rDBHmPdd~@J$YHWOrKb!Y+ zBiQ|x`OA_q75J7N0s($$FQe;6c=-P)vsuLd%50C+6hb$S^$AQ4+k_7yx#WKSgW5hE z_Vjq=1AX~zEqU*qn2#xy&|75q^NiyBbkZZ<^!+rc+|YMi@V%;bvo@Ol5$?D+*`fH<>0G;7nb;Vi}%GDpRV7Q{mLMAoywU*Wvayu9IKFsx%J^75;{>(qBlP&JN7 zC>%P$fxyd@fBadLkx^-8;=O{p!By4f7UvcsPBFAn2OhELH|wS{3I`1_t?e< zY!_0`aHKE|+rZ#A*NW`#IsG8J<94!oir``sTzL8yh=xA>gl% zaE(dNo-(&WRXXivrvm5`tp^}(PDo+!NRr`R*sT1*g(~&E@949>od`8-LDluF!E~xk z9o&xN+Pl?1w!O&9tj}yrOx9pVjJW>>O#D|-9d`g8CdB1Ua72W+x6S*d)z8lu27Ewu zjDx@fcmJ5Baq=i%xrpSnPYOY-sS9TNNklQZQ;I#k{IL|+4grHZm+Q6UjV8lm#!6Y7 zfJU(zoU0_Wun8)5t?47i&Qvc;`wS0l!+e@v3Xat<#$@7qs&6{KI1$|=p1kilQ zMBV%PQYFxaU3U5n4yXNzFxM|-@BJ8rXRmnpvSZ_etcAiac zPicHZKDH1Z{}#;kv7Ko6p}k$v4dy7bG>#=BDimNu!>zW!nuTdz128(~nCG~Yz_CdS zgzbODMmnJG;jSF76(6@Ciy=-$A(Pwqc{cG_wMJPz?l+)+kqO<$B+;YtS3wmmr-Ilo z1DcxejALyX-mwHsABf+PiNr3}mjXTSPI?r`f5wmBfXnI+18R7HgGYde$K!G!V^U%LKLGY zPovD5jG}`T{LZkw5gQwOq6K6)-5#zh`ugO2fvSFb1)$D}>)|b5Vlh|?MkV}aUD5v5 z`-H~;EZ98%Bf+-F?QHeU4|Tz1W_E;Fe*uiyzSNLDcJ6z1Qd@wr0KYV)K4Tj`_U z74*>}TugTa^$eOZS41Shbg>tX1EvNwV3$y_a~OO1e3$_7B1r<$j+F*!JraMq@B>`B zrs)M#Ltn0`E?kQWb4&pLT)HYsM1vNbDjisL@~|yAra!iQFxb+-2;tQC(88zwvjr)n zF#;ef!}alD{FQfevhgEjM-gQ4_jOHs%#SIh&nMH$$>n@_QQZZcQ!2AXn?T)N|>NM^J#j3#z5sf$0O_QUftWwJ!~A4_gj?rmHX*p+sTIwzice z-SXKk(tP{zJgM0ukTzRx7&G2$9pPp7j)jHiF=0+buqy+%cYr&MN;jYd$jiK|bM^)#Dd z=s%Wos=F%Rj3%XoR`9KS^+58^9#mI_)iS5c@O=nP8IE=UvlC@*+E<5cyx((3Rf75s zUz{0zPL*%+^vPpt2LHH?a*}L4?^*B%>HO5k3Z1&sv!zr@^e}rgJ>^|~{xe0CIZuL4 z-0tm${L8K4Rv14CQxSO>3acknBza`|jUXSx`cWD4c<%Nsc*`r}X6br;)M zbDGdiE#tLRnpXopZwNoZRA1|ah-!kEZg5Eq!|myukLH#jhE@BN~3tWNvTv5=VMf zsOBj9+WuzkxBW+ua+Y!ePBMk8GnDD@6I;StbWg8l_eS`he!(i9T6i;M4{?Q4oIoQi zMx#;>@knF{qx}BhausX>C~Ihz zOu@!D3S2UemTj!K;NQAEt8y}F?|2xS>Oidg5!x2)-s>)AwmH`C$J?L5IXFivfcNa} z_ANMkqDtAi0q65{G}ShaMt04R?PYO_dC%9e0k*OpRwPOez1c@M5c{|E9pcLz(DYrb z@K&&^#FssOn>9`2!-Yh3x}4Nj^PZ71ir-C*o97O=V zby_(krBYd_r&_)k)Gy5LXNk{cP|Ax-A=I%9E&*h?|85mg!)9-?kDpIxxYhc+(jaMr z{TQxznB{UQRa(1QtAt0^#6FW4WX-f|l%bn>h(Sg8*SMvy%kovJx8g#k%@4@ab$4n1 zLp8r?+>HgXtQA{)+{$b+F^!(0#P*`<;lxgUSs12ZUXrST&m{1cPtN<5ekm|ohlmNC zr24j$k@PObQ2)8;h7Yh)58SFr zp37|UMlF~uBt;r%HQ*jT2Z!6fpB8EmNzivx+1sPSL$mGUiQ1;;~(s z_m)d-nURCg@;M50KcC9&jkx%;6=QO>J9<(@&z<^D5`$t2{u2m5om2|gJ!rv@mTbiy ze{p9KeX(l+D$L9k8&DNB9oOZgxQ)O({bC&t{mAG87yEFDc#0wm$fJs5BG>+^FR;_J z-qV%Bh;4ln#QLQIbGMHAVdLkOZ0avIm5tFu5@3!7C^u?xYu%0~pbhAPb4fLW7rD5_xY}Uk;PivI(Rc!zSDi6YU#%X`}EBVNA z3yPA{3fBxR4(AjPu^~lOJ1K9xHjRT^lMP%PbMVhzMfG? zcvugg4j}|a>cT6y0p*)}lN#HXBQ5e-aBtwV@@wA~io%{jax{q@^>>8xy%oQeKXi^Ab_ zORuF!FXl4%p8ci=PoBlmuj!!S{@Qm>@}n2M3kj@xoxdj1`0ET_+|z{mT%-T6{`Iwn z9!-%4rFY0pHXvY~GORgNwOf=|;ts!yWK)cv(eawMfgk)0B*kd5!%kCYP9gzvR>)`uSPvx~U-?J1R!j9diY2l0biYv0P9 z&0)Xsa*cP(;CCMqw@k_JoYA8k(MFoQ?ySdVmu@X9TTu&b>{yMw*?gAnrYYvnZ_pya zMJYy19Ynn0g(Tw=Uq%Y#A-ZyGBx=ArzoK*)<#~iOU(e(;89m6)o5?a$x8Ow3Mka)7 zYb@uIeb%FDQjKB0@>@Z}%~rx0=VJWjc{Qy3XNiePg_X?nmN1o0G9^%%nAS{F)}>Cl z^(Nmntoy}eDksy~;ME7);K@S-Ih^qbVB}(axqh+Y@Q9EXMNf$PV6&)dBl+=|Hq)|h z#X?LwhOd1dY)shUCxUg6)j{%2y85c{cXM#iqSyCGsmSTz{#65NlUh~>K$>>)B=_qI z78)cdfk|uq3sThf*E#DC*g;0lfpP3MEhhF&tKj=(x=9Ld(gKV zMCrzZ>@!%)d@KPHy*vM!NZDitok5E&;A@~fsTgV4N}O{MjGc! zk>`m927ARNoW{1D^vf@{*p>$qk7XWzXN0-D{gK4X%xLVNA9~S|!s;A0Byn(XqziNE z!v9IaWNRWxYXhjUIWLHa4u-shfK0ie-E?mKn$xnMuh(&af#1b@+3o$Rbut~2s5oQt zazhWO$^wE3SLy(VjUq6lL-|RPQ*{GJzOVwHJM!= z;+`j{Szv4NEIxPHulj)&TZB$K%;7lQk~ad9{koU4-0p+e8EGEw(o4@bj%{W6U5-Xn zW##jzzKe;rp=J%y7)J`r_}?E$q0MP-ddfZ;YJ57thZL>vT#>u42gS^qw0UG6&`~C` zVqviDk?_F`({lGdvw5@)%v=Mwh5?~=sT@-tr>bmR7~zen^-JNgnON3+s>AlHI^T%N z4QwDrq|G1YpRJ6ULq|3Y?pyt5q~*8=txZ2FG+VVk}>I_MGS;kb~R}uqW_pc zo6F#l6zdvwb3_8fSn`!MwnA-n^iWp6&HRrN|Mw;@kCI$i@D<- z^8&8iJ>!PN4ugn;?`VC-JJz&=u+a}}Aq1|cI9v7=&5{J=3<4Z)5u>4B9%Kjh7e;8| zAth5k@<_+u8j9of{vv{=3+y^LUtTp>CgXS;Ql8?bY(D1M(CPHVvRGiW;oC3;UsCG7;)E4 zymL4rAJt0( zCePzH<@y}f1hxqWsM z_IiAgB}p*U4r^>*WLVqkRt9MRuI6=1WA`4(P>a0-EF{dT3=P-^ztXv{qY3a+!9|?l$1=fpCD?uhSk*e_**_>4%tdF5` zY0Xsg{Le*x9@0IWhM`|&yJ3UUj@^g_BRUJ-JE1;6@fNDMLBv~5qf|Yt-o1|6hINCB z)!h3TrqO$KL?i7E)1Gi>T+5>dK^~b?jngpHrXqf!U)5!%jP!C4xS193OVChqd0wEF zwowZjob%gStK3N9K2|F@=YJealT69#O^*n7^wTwD5j>l9Q)8@Dqh@G;Su_ror zlM&~=Je}|6D>YKW%??~;Y@fYL9#eZ#BxYYA>nW9aHe$Xs=v~!-xjV9Cz6AufU*lcu z+gw1WnUB~H_a}-ifz!Y0+V!LDpQD>c0)89__Z5ke<3F$WeR23jX+YkS28m-=m{jCm ze7-cIG`10mdC|U9FWa3+i;{5A_M;4L4m$=8#OJDq!{cs=#Y0*W(aLEUoc&(7+EUFi z?B{cTzELb#>rWOKQ>~Jb7foipZX>_@!T2!8mx>C^fp%};!n(l9M)b0u#di|r*!_zL z#FoJNjAaty)@3Noz^N_Gp9adZTVu=#(%`NcFPiZRVz+L@S$DYrn9!p2x;zU|tEgxM zy_-V>7)g6LFWs9E;XsP!%{;$i{%ipOYO_4tI3!cpj*yLR@i5qk48A~(p9yxnL)$*Z z3rF+|(}Ym{&FWpyI5U?~jEg9*j3gy#n;|H}Nm?wDcnTp6beF8zbUwdSdXWpZKxS2- zOqdrX-utZR%eDYUNOjTt24?;=w+DHvS?8 zzc~4?@!4nU=qcE&w|&@_z#6Jl6z*<{+~a@#;cz6DJV4-aKB4@WR&5EjnXRitOZI_% z=i4a%Z3O4Pfvy&Cwshd?Y<;&y6+Op32bw;isARmG&dUjFrmFMCm5+F5oZ!JZamtZp zix^y3*$SZ6HtxsHjVemkK2_=|xyoz!3?C1}){A?(5rcRuNy1`^9h`+i<5&j~$iB-( z9TXa?LRx{Eq$DO%>lyiO2dqd;`JT&EV*-*80@7*_hA@SJHYbh7WOrrx_X!ChW$n)Nf7jJMF7}NZ*0*l%$wbmthZEF+?UwIskJ@*F2NVQ%)eX_UAhsCNn7>nqW zZz?@)+A(}jYdY;l{bf=@efDB=QdR~;%NceMAN&3gP5!=AE6oYm?xGOgTTM05d>Lu9 z{|-WNBcEsVeaH+_dqBgLY<@Y#1XgfJ-dHX%+_u-5mLVPlB2g;kfMvZFo5^4HNSgPM zjo?7HvL06|LNu6=Jx8Hq{eI47(l!ih6eIN3buQr7pBo$LcRXvfvz?}U$y-gvznGH;-hH@3wZLO zGLx4CKTEhLRJ`JK$+#>LQ@mhD(?ReUi|U<(G>u7AVRAvKlLORC zI4w=qZ!51J{wr$AC(x-v*Prwi(U{(-xa};H9&9CteWv^aMR*kuKqneP{BBUHTqgTR z8$NWXZpB{JkqlG5db5(VWiCxU&tyKIeL~V~ngVN=v4B-8?PSRh#!0usHABgazQOm| z{G(@#2D1(RlQ>|Sl)$ff|MMZTGEsN7k-y@wzDf+c5&c?EnIXV=0}9>+y^{r8bsd-g zxg#!h_yyo)6>(+I&{Gq#8pubK@wx27Pd`sCz2(gDPGbTSvKhs2yG+bez8hdE>(RP$ zm+U1EyFe#l=S8DN{26M2!$;<0CGf(;OU9c+{NnYzN~bpw({T(rR7Tim{gzQ2axIYo zkcDnsv}g9R(z(xntt)8=b!3eS2Fv2w%~Hffp0#lF_j8%VM7zJ3w(#qQSCQP0MQEIy zg3HKDo5NN!HAj^emY+d-gy9aT`@PjbvC(sU!5GQ%a}P)s;Cz|i-UOOY8q^+tbmdDb zAC`dvKN*Zh@q+H*UAkC)3Nn0Mv}+>;^Vx2l>Ol&B&FtTB`Cf{FrMa1U(9nwGD%!2x zrmZ;I_x6@FNZn?2MqMa9ha4=w-0N!)QOca_5^+AT0_YH7?l96@Qn%@9hhR2 zJhrEUrQ7mV600d#0M!e&4|jF>`bzLd1(RH3eM)P#HhuT27` zMAmbaz9j2)Pu0tyHU(vxpI%ZBm$dj529oCWZwRXYes-r5T6w=b0|izChLaQO41@cQ zz$ntgK{JonvEXDyCAVZolvy+JN@&PQ9_l%!ymtjP#bfW zvCiQvn@+)tG;E)E$iv!J5rNm%7-M{tf1(Al@n0OT{B|Fo586S6v<*7V<^11Vmf|7w zf6-aH&WZOha(d}q-hY1jIxGjYIX;xvM!6@(1*%1|2=Wn(=#}eomcYnNCsXn3G;@&e zk%|G_MP9i4Fxgmg#yCpczeAVMM27{Im-~D1ga z+nj9MO}6ctY+F0q_21{*>t5$~*8P9BpVZo4eBQjS*G46vChhneF6X-*XU11#?zLv= znaV{bZ{Hg3zAzsZ z;a*wPpNO2G_nixN=q^$QoC8<~+;zR4ijy`f_Q`n^!)Cf+;DY|0+FaaH^(>|o>e?tX zKOWJme@Bh6Tn4#;npf^zc2*9EbSBdh(XojueQYsF!9tE&%m0vx_buDxFY?2|C@=bJ z0-W%7OAm47ldJZf_@Vc=&W`Cs(2}#wp)I%94v?~|L+!`we$pO+c%NgDlK>@1D+{>( z_u9NyKG0Q>7sPI5b`g&=lxtW#0r~>^qBY6nBIGmj+p(|soTm0L2`EN++XLGS<4oJi z?Rs6M<#9?qscJIj{Bp0^9Kzrw84IFOo~#vrZnvfqYeKG-W;ygf?sk*mslsOwS7QK%66z>(LO8y zG`IYsLG)q)fIuER%M2wmhaygGL1{-``;u*n$QQyiDL(rD$s#yJc{#cWXoyUy&Q~#g z4mbAWu3T>TI*wm?zX*)InXNFlFofYmDcC`>I{sprRIM>rAhMvz9xarK zMBm8w^;#~&wot|?#XD0SeAQqZJC}$$rve! zgwQVqi_QI%)FqBu!kr?wxI4F4oWr-h?NU8$`WmJR{N2rb&U7VpcSb_jou8bv(Si95 zxIe3?>JLbqLUZsWTc3a6az-TLCMivePxqmTc)VPM}EdNDa14F*#);33i7zZ1Fez+cxUFZCtgN%sWi2d3l zdHfT&QQs#xA(kjoy^ug7^b4G7d4U72n^!-R;6a`uC4j2++n4|O5OI^Do+*q0ps@e{ z;~$vX~gw@n6+N9zQaa29(p% z0xQl{EUcz^LNDhcbz=7`;@+I{0NKMm+RoH? z8`kmG;yXn~Sw0r?bBz(%mVJz9IsFuEa6BcOHOatDPNdf;^lCoERwkA+K{W-?TFxG6 zu6g$JY9x+~o?V>yBq2GZw}dkw0iS(5tib@<04O$t>F~y6`mZGRKOs`c394wK>F|)m zpPQpt#_5kmV`ZrLYjG>qv{YKr;vV+!qPZ=>e<=b3PAIM~NA$43M&Jp}Q#fLaUS&UB zCMg;^fQ`-6D~6f8;Ju}fSHFPz^YgDqD`a-mgI{nXmY>?j zFgR79#XhKc!3)BJZ{^dm6e>t(SP)H{7ijGrF0!&3gsPcQIvw#}pvWCQY+&}68UgA5 zRWt@bK%Z2-l4atv^1AdNJcD1^3`00^e)&h}rKlwB7w?gr+mB&fy|EF}SpC!3X^#4B zy63Ukf-_JAt6YJMdVLR+`rNFA8p>h_W?F1aujecnA~EA@wvGQ=%6G*h!hGX-9$22;xWFfT5$n37wfhC_U4bT(lWk{nt67CKF zV|Jq#r!-p>6Y75*@J65r^wKP&*R|lXxWOd-%{giT}$6GhACU_-vOs7TJ}aizHcy46$q&_s~jw zJNUDQcB&NH#f=Yzc%sx~!w@YSbZHEP42BIjiz(=k)ME|&UAupoqF?FY?^!NuTqlXOwFlPc# zEx->VkJ_dd51G$vTY?@0JxvO-Nk5<2F{v7LtV}3F9*=S6u`cLi)sG0>oRVB$bGSuI zFC2n~t4Q`3+p%(yk@fG+olj9*`0*sr$yN7rAD;2(qmiB#B75aIj%6e#_|oIWTmHq=&X!moP{% zV&d}z1;7Rvix7`BelrwZl*b*@pB4-^g>?+8vgP zJ46IVCw9u?t|d%5K;XkvQV#i-R8-kxI6ppsbPss_jej27|M?6R^zYZiX?hEbexgLF z6t$G(Fr%Vtbud%rutbhZs}nq@Ut}-}@Aos<;}fhgjauc8&qM{OvLY8b)yN4>+ur&F z!w7>6vLU#C-uzkdJeOdms;#rf0uggY*HBh}IR&&(Wven1K6VNpcH@L4A{h_4#&vu9 zQg>O&sF58mN}jQ10Ucr%j6~x#G;~`;M;+Trnu@{xJ*CQ|;^DCeiukTH;`+|5%Sd(E5!gHC622S%fOfektL*7LDq40;NyP=IO1Flhux-3c*Y?5#Vq=l{*M~y-=W%E`P(bVcHFc3#%cxPFa-sNP2@bZgk}cvANLK0R@lfq z!_;0hP6NiG%`Z&S;PSP0^p{xvfLoJ^Zw(6_)rhcL?Ix(cNk}prSJ5+`cMg>Q2wx!3 zKX3#1e?S=-*j*`SsR{P$K&*d_%7TYlnM|bIJx&sCj&A=l@~NJnX9JZra(RQ_fq`!H z0($SMcU`D)wwU7qGVb6wG>c5>udzSO7;ykPXIJW$7=^FUp;o9s7EXc@_kXSiD%M|q zYK`1E`~g#!p3Ve$M#{a#J)rip@*`evZ6`_wxJy*w+E3iIA0GSBu}PTGGF;>Qamv7Z z?;GXU1Kf7M#Ngsq<-Rn*FTFR#tQzMw@z(NGbep!6a)38l{7nk|%Q7Rd9RsmmkpFlZz% zjX1ob)5_Zoqmu~}dBCXMWf=K8K(2GJEDWmy$}%emlJqnw5sB3hoR6HG>hqozt?P|o zu*Avlffd2aR)Tx4aD567Il@m`2Fc)wv$^L?0Ua5P#F01T6Q4W^sr)cQ4yxl611URxq1tL+yah)XupmKC;MH1dl4!B<1; z*}b13n>pWZT}R&loA)hdJmuWhbBzZ~R3@8^rAE72oFkoQnz6~18C@@x7?oWmJoDan z>#&vcR;kiujXD*6DRTAm;XZH*o3*cKGd(;;YNdYc>+{n0aI;Pdsau7*((Q_yf^{M| z)kpbDzwH&O?wfX-=GBAFoibrIR@PMmdH=X(bbfY&x9#CEfsD;h1v~A4cxa8i(X_GR zmFp-rv4WB3`q_$5w$(QT{gI=8Bjd#MTdkWsI5xBXxsvuz$3GDa)Onu>R%G`T$De|_@nF=Ad>+Xpr@a+vm8{4;ytya zg-Boe$Tt%)ngBJ0Vbjx$->AadWU79m=wgIx<*pRC_1`j**706L!9_qY&0Oc|)%kS2~_U-|N@g>6o%x zIDU8&S%O!MpTPWx(pOz}_DYzq5Ghw|Q+3LI^!^hj*<#jS2wXe+;F@Y3VAfZ*_?1kr zLB8BA9BC-{NDnWZT8*~MEOlNR8vt(EsbC*83nrg!Sm7E8CQ)nk?iM7w$6XAbq7^Up zDI!}?ScmI%?7Y<4Uf1r}_c@tX9`Cc_Jw>giu}&^pzLOdzIb?9oGA~HDD5nQE0qGmoza)y53iE1#{={mO@X#D`*!~Jna3? zaBd^#FM{<2bz(A=6aT&(*nJ6TF5wUJZ|Ujl(F_h`?8};!?B%(8D!PI5R@eH79j;qd zwpmM@8Y&t7HNDvDw4iC18wI3sSay13{YSr&p&;~~sjjYWvL>7zT#QJ`5DUG#2w?^H zW)FV2-S8n2gigl0ALXiKc{^0@F@4i>Gmka{INGv?)Ruofz%E#i(~O4r5eyG75e>$R zZZf-lqhWtsu$@L3UO@50$`5TzsjD`(Y%aC=6NXq}GatO5vzb$)?Q@atyL6Fz81Un4 zPWSucw8(DNVxy@$dk?>jRLwNNu4Wi(36P6Tv|XFd)2KH-Pq!$p!>Nj^wDqZR;nASE zZ}w1A{&?S7x458F!H+L0R}TcW_K2{O%?4jcCh&Z*RB! zeqDpg`+>dH^$Ow7+KX67tHT{dVyZ}5UL5m3%YPv>Bw%?sOmuRnGNRBu(Zz$m$?B>VLxLI?QgIOsGQz?GX{qp)wCjPLeQa`2Re(fsE2}~JpF{+XGGj04;NZX#-&v|> z1g>Q9;sPIElw%+(naY$YbIA-x?KAAP2=Dp3Nc03%yzIX3_N^cxz!E! zob#|ti+x;DjbCt~BeYE4SoAE>7-Q>V2KZ_g9cR_h?0*biuB+VyHkU$vaEv!2v%9Y= z8#R?Jsn}GkUU#`qcy`5`R|7UEf)>74@P9GeVcUIqU!*^Uv{<{qFIp|qdrrKr&%erP zOyI2|SWg2|n-)IPd@IV=MgSRBYqm|m=enuheDhc&plrq-nQ@`eCk^-eq?@E0U$ivy9@V?n@R~9{ZRk39 z^B%3V94k=fB;wy?S$C=f|LIhi#D7Z0JZ^C3yZD4hSHLbCe1gdc&Q0hoXNSNu8KqMO- zl9QK5a5XW>udio00h~Q@oD?9Bm2o!wi>dMX@wN~2%lBjGy{}%=Jh^)~U)h4oj2pGI zzAt2Q#7mBQ_4iP9TTn1n5j#N#uR)%FWD-1e#9^RP6l!u{9BbB*{Z0J?#SPay7N| z`Sz-%+|?hPn9z?BRT?hR*^p9HOOO2?_=`{E-e>ru-PrcUqVx%u=wD)Txnxv(Nwxw`=}waiJ9gd zSkSAZIc#iK_1JhL^yaLieDMf&`>e)~GcB{kPk<@zK5pOO9xU~w;t|Pti_0+dz@+xN{}m}looa%yVW-@iI(tX>31f74OtP?U&$1Lw??Jdf(oZ2G;DpKP-PE72&@7%PLmM)(fSGf{GHKnoCJi zZ0-GU*pepb=etr_#i8oXVszBj`uIv)>w7`5;W0v3>-k{m#6?a%biaR1ionsVqSk7^ z)Ofnm=@HpxQ2IefO)VUtodr?Cd)W!*aD(7|w}|Kc_3;!C_Se(Vu^#)liy~$S^2#qN z1Qr9grF?%RcEp2qy1(58_j(EUYN@a-7G(DKDk z#n$e^h5D>BJS!u7WF`n2?p2Ku($|c`nih;oFcPI2(y9T{PV21fuWQVEWXk2|HeHXh zskqh(ayLgzC9k@4&RcTZ4pya2jq(r`wuy4XKT;li)GSyj;C@{^7Wr$zj?D^OI%?}S z;Tnk{&8tXrd84#%II>zZGuua&-tHj^ip+Xl4Uj$&RG|S|8l|gl)EL{%zt#2MVdK9J z679#j_JE%8RfhhOvOKA7s18 zS8VIo09w2Ks+KKFQfAp}qjfok;mgi5S3JMH+1BIBx9dw@!eF}K)A>@w>h4Dt*&J^= z9&*ZsoqR+!ptlrWf&cTH!0X9=ocltVB*%i+#J$sW|J7wXbkAoejN7(LO}g`fccDaV zzm;7lk;2`G{^~R>(^E&A`+jswl+a=8e$3EN>SS;Ki_G=A6JzF>bj4+xQ;(>20lb3X z4a&cmHC8Qt<%vaZn;*Qg0=tqMPa}{wOPN>c0$GmZ)b7{$USe1c;BFhPu{Ym#7||YR z`*H~tx6yGV|5f6P5a9uJfPvh5;iLy|Mr=!!8b+TB1F4_lP~@kHvpCHT3uTHY%Qd;~ zv|7R6VKMS5D^D|lGV6iP|CGNoYT&>bT@;K#+FFc%C^#bJ10E~(R4W-Z%@b&pIhjA-S=gRug4a=0S^M%Yw9=VWwY` z=@%bK+%;@yW91mZk1w{|fE`*Rm{;5z{5#Wn&6)SU7Bia4qtmK!$W6ITFyRDRA4Bl7TME=u9ks%#| zYYIadeH7S9p)7?c$TTbJv}`%2w_a_L1Y`f|Vm)bkwONeJssdViZ`NUM$mZ|A%j-Ky z;Jc80KCA@Qu4kn^Og_1PJaEcF4v zr+an$TCw$jJ#e^&>%|}6+r77|V-XQkP9O^4?Wt$LVI&giNWl-C_-}{3RAy<8Ck?@K zhdPwg@x_z=2txEa?&pccmnKDsn{HzieP!~$LZ4=+5SK_A@~!h$-3URX&0hCwrd>C4 z{-X$b->)u3<|xky-q(}D{G367k9%d*{%M{m^8Xa;jb`6~k{omQVuOKDVL}c?L{=cG zhofhJ$G6O2C(S6Pulw!NitlhLho84nnOK`x_UeYR9|QN;r5y-Vjp7ob{Io%t6-%*g zi_Irs@h$+(o_X@(MwUTE-D7grx4Xa0iP#7vsobm`pabKF<~6Za;5!15<+t?nrhW?E zdfSs|)uCZ{YBriL9%p{P0B=^`Y{ZPhW2NwrS#--CBJSymxH-!>H+9&z(&6 zlB1!6vR04=(BtU&Reef5b-LNUx7cOaPAA2`Cn*2?ep|Pe__5bt?B$6Wg|&g`P$yrx zT8ppcYMdT+*hr~s)EL&+bnLt$=OYSnFLGS;!}xq^0PvvoQ$_o-L9c4onCJAYluq`6 z-Nrhiw8u}gSjFu8VX@-)w{Wr1u})%f<=YfyMOU>B&weoJ)6jLF&&?jMp5fh+>=^nl z@raj%6rfix_RY3K=yF|kZ>Xhb5CFfDxXI7j`!T-_azax>Tu#)=x|9bVK_To zar0Q}r1(?C^1MPoqL`&g<9zmUuHChdpHo)C*8p1A_sObqyK`XT$E|q>Ma@|G$8B^j z-u24Ht?tZ#t*j&Zo}oHNLev-51mHEbZhwUMAxE&60Z}}S> zfn)q=QljsUF>icB@cz>Fa9`4tM2%mt_5AE!#_4`o)Y&g*G!ir9FoJJJpfdNy4@}X`d_^7X8-Rj8 zSvgLxTWZr!0lHT%zCZX!LSAd#E~dySDE5Fmx{yy(FCYo-@B6qvC|DjM_*t7Tutwl~ zx&D>PpmShwI)=sLTxL*{lb9*}N&r}Gpah!04TG06Ic!*rFl>K~maJI;p2sM2qso;_ z4S}K89f&f^oNOw8!MjlS2W?n-t4Q76h&SZ*Yo1n;@EnIv& zZ4<8f!8g@99m^{#Y+9<+JE4Jus_1H+jtt<{nJzO1+irFkTx2xO zFoulNz!M&_w*goGYn6f`5(#v;rg`WgAdYT4 zRj%0GPs1#yeVOu7ZiO7VpQ?k|Xm|(6#2Wk?Io1E}5qY!cRFlrrY_}alEE*;mUSyFb zaK~oxhROH!mo_v2M*SX^jt!XBgB6LRDnNmvU2=PB_4TTZKyT%yKXTSl{|>V$z%Yx| z<<0{rEBrS|$&Trj^cv{Z?_%>0a`X$4ITpPwqB=l*envtS<@mv^Z_OW{}}69 zeVat?Kk*3}K;VUAHT~=FnFue-L;VIk8R?nf?OTfTi|TqdzGl8aHlF)Yx>-NKbVVes zOFmGC@7ObOD|f~VqJH7`H*DOmN#evl;Ep07LaRE*qX0Q`MfGr(x9BPV=&xR=py2D* zc{a4a!XoBKEdN`Iu?>X@txWK_7LAy6ic(Q@ge!5dNOPI7RDAJI6=@P;FEaY(dd9Kt zE8ed=?kl$uR@33XgWEG551HH3UQe5c8&1<*S6Ns5$E@6VxBh9QXN$M*`%P$#_6?QF zAcOlgj|qjr^etf`JTMg;5wDf_2Mb=WZ_b7v5TZs8r=st6J^VZ0mRU;`D5u#vCH|;0 zP=8r(5l_3FGitS5#gxU`f?9^x``whq)}vVE=jWLBU8X{IgU~sDWt$w%LfWRXm1n0K zpEUkxzsIMBL=5SrReVt3HI}xa-?p4-Hj~WM)b+guEw|SqmMVEwP95cZdg>|C+MYH! z&iPn_vk99WKFr(K-Y*b|y{Gg?wyHiX+|(sNl-%RD`zUn9HwDyIsue8@hJp*p%03*b zWpBgAZc+k8&P0rjgha3@`p@^vn3gm{RQwgm9b#MV#qo1T;c#D$5#Btme^jVcB{kWq zNYl|(l=E$2rBZp4`BwAVH{2vF9zfbfHJ!1^{Jt6%UsEX-RTJoCC{~-?dL&@2t}MWe znk+u!zL_G7Nfc6yt8Y&?zoO(W3VNP2!C%W7eqsacT}2QX8zHj=he0 zoC$e{jbiyJ*sYe5p0@q;hGPi{4J2b>@v#ztr#I~e$0PJ<8;GTZy6-_za(8cSwB6La zJ(~2AcVkMJn+5_WC6}n<2A5Kt9EZH~Wz$)Jtr}*-1duhR27!QQo)-WF5zao^<54*I z`=3bnGduuaFb%9*ptXKNLGS}jN3FqWwiHOIJ_7>E%?=9%qsTqmp6^5Ync^Cris;VG zK7;9DGEws&zVa<@LCSUrATD*gJhAQ9zpSr$EnzzErg)Va&1ao#>zDKs!ILcL72p)JDr^z_lTbI!Y!pnKXG~E4Sjh^7kQKlV%JX;|#&7QYv%5T=7oM>M`a=1#`$u5DfIOTxFoHw7(+}cF;F-i$St(N(k)9^7 z!@b4Sm%eiAkV;;s9S^qiODYhHkbK-oC#BITEmhhAZ0H>Qokit&O~AxQqEP*l)DCJx z7t3Z%gv}Br&tXn|re>G0tl1KoW(}eW(!cQ~B$qDeme2RK5os1eu;+WTHv~`2X)#BZ zzfnFx1-bBCGBb}hBK{ztla z{P3`=oBwcRtl^-Ffj^3}o51g~zusk@z{X7L#axmQ3{8VPU(ib3CaE-&gSA%nUI^2IyqyN^6b4^_tw z`n+hz@DC#=qFy46XUe2_hH(PK-v_ zG6V@`7KPn$S!0TRp&b~Q{P51!+SX`#1>7+~c@nD#JcmMg(nuHG)4v=>r{YM@8A};o zY-=4{&l)8ND#%L}+~e?C#N1=QMxP4s&*h%#mBH8{iF}QEx=@_XK0=Q<>A13gBjn5* zMW#n&NpiKFg05oeOYsoP8dwXzPbvX|&@0I^D?oHt$*3_nNWK?H{@ zvRo^n2m`pjdcB6MYPw9%a1oujLS5i-8n!^MogcsP4L3}QakP%K&C%Y2c1r4l?Fi8i z8^c9T75>m}|5s{|DHM;k&JD;!6$p@XqGtkXQ$oZg_;&W-uJTY#wXefF)~bY%xAP$UY5g@`1~8OYK<*ip&t<(cmT z2Mrhqsrbf>whKrEOyt!=*N%Hn412fYpYlbFg4p*S9Eq4LbvN6kLRc*p;c}~;G=ewo zMjj7M$83Dl#4oNJPcTPme|lr8+S4v!+NgLsiXzZyrLUfNDtddQyXq_J;GxZL&iWlK zau*Ia&Vo0vtG4v(N40c#rP^S~lYWaWRq9qmb%`OHtu8c3rJ;L@bj4dgzY&71XlK7z zwlV7wY?9$6ajrixHL@k_x4{?&HibJ=Eg@S7r<%p>A}#e38Y zKy8*HC;2n|?deL;Dr(*eZc{i&aKSZ9D%VZ$C(#U3W-S;59FzSlvWwZy8n5xgANG1h z1!8!77H!Q&&na+;9Nd2N+D2uyDs9pVwaUZ*LT_V`5~lzrv!1k1KYu1)-`(hU@6&UR z97Z>L!T*V{>KxzY&!GEU>c4t**NyUaBIO)~u;e}cca9Hv9dVcqgDb@>uqOs#u_JId zoFRnLexcBhV*E2alexp>UG=r1qz>jpi83n)ycAu`uGsAgyw>!5vhafr<2jR`BrvjoBJT*8TXOP3xsqfoVt1S!TDVXlG~)Z%=uY z8Z<3lY-Xh`7F}usjbZ@6))@0FjDISZ_3)dJ<$7nphHiD)<5{?DZpSZ*No}HvB^xCL z*7BmzKtD?rdJ~&$0lR!>LMCw+SBXxRM!|c*=sB|Ap{n1aoPM1`ZQtI6a>m~}p`0-~ zQ^x0Z?+G7<$3!pFE>k$V_b8vZ7tb*-`)e*W7xGYoY;buVO*uq+es5Qh#-t^hb~|D8 zdv6n;I}vUz;>m+-jJAy;X|E7uDVpCAU2Fc(zS6QOIW636<#ph#|WRb5HLDoNjvi2Gkh3cDPS+RSuQb*m9N$ zE^)7zdn3N_*yv;1gmX}+7wpg7-!qK)?ZxdG<@J40+9hK)Gun zgbKPzO`ORh5ud`C9Y`3}hD&xQ8SxLZ-O7#g809f$5XYiCd-r(0Fedc4K?*pJl<$$( zjmjI9I$(Kqf1b-NOGRW^x1-(BsBS3v*=>b*s0guq!g{g8>1pogm?yI)>Gy8(cBhDV z2I^9`^kW(Gi**#CQ?FJnZsuV>8d3*Lh!nxE-SLETm=@*2gzp5^reHe$)ByVd(Zd|m zMaby(mT&px;zZc@E3Fnmtcjq_5p~VYSqSTkM^-N%*GPIhKf4gusBgsqkQ2A)uLoks zv=tRFA<;87()}$b+*U7s=45|uAF>~*B%B|etzQe&t6JK!bifIMh|`*$>~es0rtfNU zNU&uGlaq7D=wwJc@aPzW=m#}PJ|%4 zuUh>84_Ct|C_?30ec`))kt9eV(!a_FiJ2|;%(u_X5Z-w~`*OqZtJ529FVm300Xcm8 z!?(Z*Ky;HtT0Ts0pKHV&q`);@v)mDQyWY__uobh*v838Y30hk)OB zmCQBNEFFc_8@QVZaV*?NbPxBC%034zn2^YQcTD!>^6cQCxCeeEJlP>Fm^_Z>81`bJ zfNva2?hhKJkoq^lD7f80u2CU{V0X!N&S&iRT!csv8MhAJkVK5l1O_1eL?a%I!*9qR z!o&MEzun9p@%`^lIC~}5CbWfzfA~T^OwhaUcne`Y_l*%Pjf@_0>*mQ_)BBJiI!9+c zMchFR?5Q>7I@hVoNo6f0JqgDirMZ`2ff{e^~N_SP9DvUhn5=c2aH+=d62M64U;)3r8%}_ zh2l~1ZeCBU-7mI#%L%6dXYoA?Wi#mtbv@4f&pwHEe+-&3q1+q_eG)K(@Q1O%iZ6Zs z(`!@Obf!OT zKDYnvK?Y?5SR)!hpio(h13N&!e}e%>gZket#ZMH}nT1McKjCLLhxtq|9Q;X`J=o-! zwVy~lC9DS&-!~0|Nus){rxIzn3Sp3Lt z7VtT3Ib0%5MtyA#Gf8*ghAO3O%)6eaZlfh_A~Y>9R4`Pe3TuvCdFCFqoS;G{0{y=yU^ zPsxTr_<0yvG-ov}s3zlR+@pE)Uaum6%egsDr^=SQ;iydTVl!s>VsZm>#;Yp}m8o)2 zaz@T4p(a&9AoqB=$taUj!?`~KZ?JlR`2c>~A&{ujhwGj!Rh0)RgtkmwOQPOf0S_ho zoVlG^o$}&GhuFj)zfl=hF}|hw^Hck!<^6qxWw9kY4u;$=;hpm!#g8p&%0l&V%iTx* zyIfI%&l}=c{UWaMr5#K^4-!ieHFQF$Bn^3l`LkmMZ6qk;(x1}I$#vIsiIl;$lKetS zjj#J@4XFzlfX`v0b~0Z`Xe-iStG-ow=6FSjdCa@2yT1UD& zH>`{BCPh}vLoe|e_sZ^^-?adPn|$}E>#WH!Znj);K_N}~fe0<&?Wbz-XE$)kDm>2( zA~yNEv>+VmOrhlG8M(~SJ&d$cEQr_R7|-P0ME_yEQwt;+7`9$vpBW85knh~k!Pkluj@rJyPsVOch6_JGh`M? zpad3V@afW((>%Ox?wjU*el$+E<9tymOgiAqo$;Tx_E zipL{`|C-9yLiGJZNq`V&$kl%>p#$RA8U_koNPGsz0ljuQ9!7yRkq7I+d_Kdlgblgj z?8CjyX)|a93ZW#QyWiyRsnf6TJTFI6y3nfNmCt=~d<~zUzRA`0UMbiZ-2~&q;{nPr z%Q%dkmw5LoyovQ~U|>LQc{NE$(K2BeGXtcPk$%Q z-9hdg+8GP3#Rg)n>sthM z+34v09w9jTdxYZ0eJIN2$FES51W|!8f$qw^|As=tib?p+y`+GqrUiX zlle2v;Bm`hk@|T8S1`rE6_mIgpT(@-aJ&E*laOxvV1^tT%J|+UX!;~iA6{6FcF*fFpavjPz3P?J z*HBjwqu2+@UVizp*WWvZ1fIX^3YpI89W-l|mZdf&eGU*_bF#qWh`^4!{eIne&(l6a zvoslG|*OGct0TFy|-7}IP20M^IxF~?u z&&@j8=(CqF7&%z|*IT^FD28#l%&2+i(g5oyhdU7u5!@T{0hbd(w?XcAL{i@T@3#}= zuS4xZ0`}nk`lGNmaRV_UHC#k+;QIRGWgyfg;H8Du7-o}dHAGs?ILtt=j&bDP4Ju6F zi&OgF955(xy&|J@6cnUkU4i7^Fc@@syD^t@!i>b62k^>AlBQkUj?YDbLMh{%da>%D z+*@hE@Hn_i6zGxcuxuiyBAj;jzlD^}UxgFW=RioN;VTluG1NhN$~LLQ8V zP89W|mRmf3P=$qas+XNaV?g{KgG=Ng`n#rzTjbj%L4u(I@UD`RDOY{7)#z|cEHJ!^ zM1dL@JmW8G zad|9~(V+Sm)cZ>icu#0JBC7LNi9G^w=%nzexZkrVcHUUEGpq(lV(G^T%4j@B#IINg zv<5}HNtDoHj5Y(U!c-t=6WaSfSjE}V1{wp*+NQ>g(K4wXs3Al01P%Da`(h?6=ZeAm zjcJvX6VfEG*aGU(ID4^h)i?_v^AzXL5$|1NJgF6h$8A19>1ZkQZxGz)Pf0Deb2YJd zsj-r$u&7VrQ18zmf@^68qt}*XxYK#8QPPnnfBmT_(!7|<4~dBa6RRq;ULFv}?(Ex! zd)&_|4>pVS%5Ie!Z4uWCZX*9*EEXCJpb*#(lWZ^E?{LI$@(EqcZ375Mdtwm&VHL5*`MR%-7Dcv`x6(bR z5O6Ot55B>*o<**z)b^qb^Q?aKmp?b{qYBcjq0RiHX&B;T(a&u`;ntd!EZfU_M> zPsCSgjE|E_LjxpXzo=PoQF3u2=NGI{Lf{X1 zu-@~eM{0|?0>v&Jrp~(_&KskqA~E{fgIs~L7;)cv!8>_C0Q&DtKxzK_9mGbj{V|HT zLT@0J15<_*A_#Q-|KsXBqv49XH9mzgdS~=rBYKHwqeKsaM2j-IAVefOgF!H&CVD4A zBt(ebhG>x(AzDO<-lF$*Pu{!ky6fIAzOcs3S!d4v@8|jLXEQ;m-NU8EP`tgLw9L&j z*!mvUIL7Ao^}5DQ_kbe5v*pS}=ZRW3WqfZ94S7ZM^PLq-qgK(~O5#c`{|bS^q0ob2 zEl)NdwBcEV1Wgq)kXs(>vsDwra~Vqvk8EQ{Lkfe$U2ij+5V$jj^tdzEat(X6@Y_`{ zSkP=0T|SK5mOrJq1#c!>=xo5lR&g2PA1X5uPryk0H6{xvnYXsd(c}oNvlW^Raffd9 zNRvJPEA-0rbhym{OPAort&4A5sOzk6Z4d>9;CR(+7aE@kv4^fDeLzQtZcG>#Scb4W z%t3J`lI?RrE$mQE9@QIaP*m;KaB&Ry-JG63d)IAWs5A{d6^t1=YX4U}=4}kYrTDE+ zUL{HrVAMo=XBQ}UVgxnle7!{D1bM*!Y#K#K%kbeYp9=`%NNX4hjIV;Ia8NrjKc=y!q0wIf5y zQ&k7O97&%d(4?O87Kb64`+q73&Ma)fe%A(52|)3p=&eR z(eZP4JC-n-Pl+w2TLPX!M|j#NOw>(U9+_4E3&Dwxu1eklWqC!2QJg-=k48G`XoqZX zc@~12Qvr$hQH~iqCID(fRV`TAm$(45!2*(^K~`w72XrIluMU&zC@rLePj=wdlmUfA zXrg8I7LZq$p}#_eR`M~PJc-gbx{USuDP^0JK@vwOQT6V@h#|||i(M|tQwtT)xVT(y zrFV$-+ka=QRkMYj1oB&7C-!Z61A|s_{id2(Hz3=-2e}&8V0Ve*LKXJKM%e7f=N<7a z0x3ylJJe4zLg-@aqRz}WCT}FqDLB&ZGv&=ShCwkXa?sphGyerF<7Fcuh`E6F9F{)! z42fxRfl3qb(y~#(?6}x#lAajI;so&VGS4?BK57b_ku|(%B=wI|;;f-+D-Bg_;dWU& zrYFXPHvq=+eL_{4Mjhg>q>~lS2}bSzlLhee9hnnR;r>jcTF&E=7O?`H8<1K&SISZNN;V9D1|H(va?8_39gkusHTAm`YqGe#b?+d$EY)wMk=$Ik*VFORS^sm~ zeck@<-4V<;E++-fLB{+9v$U|F^q*~+*dgh#X-w#Dk&_3M_|}`igo+<+o&u-#gX6M| z*|P4AWEVrx-(0wgRHxqPzj`R^IW0n|a)K#@S`)rxpZsKdV|;~Ju6Fw77ZRNcX)~c0 zPTA5yXM9Vs?HUFic3gzG(xA}>``{6`R< zgy!9}&YZWb6=l*A?7+!tsYtuGp?@vV;P3r+5565xbo*+pX-}qg3ZbxWz``LaY=vMX zTLIxVTu}Mmm3OY;iHpyk8MPL;-l% zq23^7zIW0loP+8h6y1r$PAW0;OPyCk%uUf$vY6G(+bez+C3!X<8gCaXn!hV@{GRlE zm4s^9;j*MfxDoq+lWaa69wmKPHcJn$(cBUCG5cb5^BSAasFTgE{*3j``i)x)jlCe; zVCoeNBQN5aHJ%=1s-oGD9ngL=b#0$P=QVbXj5U&x3d!TuvR@v66|z}{1+4W?EpuV; z>a+TJ?pxgs1D^GCMuuX{GGP>!V^(LPcDBS)G6;Bzj+TUay#@; z+HX;lZ@+2dwBTd9Zz^P>p*w4d{Os||)5i17khP=3F6x+(_uWgTJo_G@1W>i7#aK`*IcC2C)%R5GeGu#`sj`)s*D z#?AG$pvJ%iF6<8sDwiC-{}O^?02&%E`S*3R{*e|HHg0X_yDlun>#y_xrDM8AGvG{~ ze8tzOm%`}YSC@6+4)?0y-QOY>%^t7PX0GZ@XIiPd$sL>L)*8NdTAUyEcf7Y+^pY7+ z5Q=SyGgNz^wL%S>>3*BQ#l|KIqj6-PF}JLL>>17CIPNRcV&B1235VGlNbQsPP^;hU z;Z^jud$Cv|-ou7QAdJOd+aYnt7_voEl^L?6dIYiyhvOy_L=Y(W{q?y0hzQg9Lap&5 z7>DG*mII4!Yh*u+m~12LK!;D? z3OSzA+C-ZXUy?TvsJ{g&8WG}}jYESFgHqAduG$BqGWHXG_H--9?-d9kX$z#5HDGA6M9U2H(g(h69VDcAS6-~B$8o^cCN0M=Opt~d(LGxp<>Uu!g7VN&CMa) z1Sd$Crskhg*u{TNxj-U7#OUK&JLI$6<2!1qlYJ7a1d03y1XQr5kq2X7*Ul@pKq-bk z?UUD(2i{0T57oA?=xMk(dbE$jij(XaM7+~{=ys0+NHYH;I&VT&=b8cD6$nYf)+GN1 z-392H0KzcP3nKUz#c;o5JrF&@#1Rn;O9C1459aUectbHi9y`iAZU1azCV#QQ&f3@p&za^w2QYQLiv2~xOBRr&ml?I78 zk{Gl-Q_D|QZ6U?^VZpVS^f`qy?b&4OzEt46foEcOuC#|@RG&-6$n&cH-V6X;_^d+O z96WTcVQ_UeH08Y431OT1XW(j`!_i%$AJfsYb5i~;gcC#@IKMuwqh~wBOEu%Dq3~dh zzaO7BQT6oMqrbMK?z0ZstKTN1`I5 zxIc>aeZ8`L)17Ch?dc^>(q{WVDv%-Y0#xeA9$<^dwONz>+g z5)4!Mixw%-JUiS#prwE?=V0HwtxlOi?&aOO*dLpx0(_C5OO3))K7;PSaN@-5Aw_wu zieBdRKOYV>sY$N)2=B|3JAEItU8)=NESly#TYKX5K4>Ynj6GRDFl#wCj{_l0HoyPq zYx>e(=K33RWzExO&2Q+00zXNI{JGPgER|imfj3rWlGT-a!nDMG*d%q*WmxK0<){B5 zmjf;(l!e!>!l?1&l4COEpGKE_%>e%P?9>9pGj7W-IbWeW{lIi)b?0^9=hFcOPFY>+ zpyx@aDmU0HKg-ot2l4->p3nIdAx(`heIA9GdL~?+G5;J%KeD{&;Q`?uPTeDYMEO6` z`ag2$g9k}LYU~Xvn3E-dI_p!9y|E}jS1}w;w z5CKLzC~?)v?;%7O)#UhH=eH0?aeKQ9E-@6n5m^zU2NeAg+_jLXa^-qP+(KM11cs~U z3SPlkB2p&7DE~ZfZNbKS+Qk}ouA?H7E)e&O3`R74?FIMc%f~-DXelWAx`m6&+!siH zXmDc(7o>-8Z(350bU>lJ&Fat!e5_Vyvw7@_PD-7c?TSepm@n=fgpzS3_ZVco z%QKT+e94e*{_Ft^(^y{wK{;n=Wtf&5_XV-#KiKK4+xyu)xwkgqR%51=#;f7)jEt@9ALD|ccy5xj75z~%u=jy%vaWdEDAsCOqW^3BX2B(;V6FY1aZD8eJ zwmp2veSN>C1!9$?MJ;c%MU6=LzJd`Ik=@( zZoWQPGuCrI{9rsUD`PC=Im01oz~Juhx92jHWpTS@r+RTHRZscyOp9>mqM)f`goInz ztspl_Z(KOTIs1x1sEP{WhCU2kbm+uam`(!YfI6a*u->Qo+z zSKF%M(%&dCoydrXglQ3#1ekCXyjVV37c1B&M)nzT*Z>1XCczQ368_$l>MR|a*xUXa z5Z`d@67!IQ1~DnA6wfVz`NrsBY9rFy_AQwUjnEmb86QiwNa|=BGGVmRAK=j%>d^7V zBa|n5-o-$9#0(@^+nL+bgCG#6t%eGm3@<=2ovXmcFDrLBCp;t8(SNMNRhx|>gLY)6 zmjHwMW@qilhC}o>X_5f8)FD~qG%(39=p9=|jugd$HTha*kqWL9c&Hup67agQg*l7P zn-UqcSLnLeHA1A`f(|U%%H5;w@d4X_V+yq8nG#o>UjAGtFR(v&4tfrzktN4|uiVAT z#6Ag61S^BIIaMxjS>zKS9_}ETBN5`?I~zne@v3>!WrTFN%1ICUyUmN;<*6?q9LNJb zhTkeqRF;I^*a~l-Btlh2X#ut}$|H$q^Jkx7SQ2UQoCP`%r1{XEESYIE@|eMq2I#}@ z^-*DG5Y5TNAhI3FFE%fqxXi*ky7|cJL2!`#!evBAj@~FW8&&jkFl%=F9e7OlWZ zCYf>CnQ>2STL!diehn(^_*5x{Y3wo~+h$T6vh2>%U{_@6R6t)SJX?1J-StmA#XWSm zj2HvmG~XzY15pyi&4WOvIv}%5F)Y*x;#&|>$yRyX!g5c=U1{6(fYhR|^(&V=r@n76 zk$L1*^UfniC>%Pg8stc~07g@^sq>o|C$aB=vi&{6#VIsa#&|oP??~6YeBzi8xjh#Z zMv6gMhl^#TxA;NlfYyEpG77a^;m3u@3q?{@gQ3fLZR--O_fl(2-CZiiw@-hOSi+5y9vS zV&&Bz?<48j>)r-memP$6sY$pAqLg`iqpHrGtNpvJ$hbS%%7NR6UNVl4o-506?Krm5 z=F&kCfvZFqKRA7ORbS2ezoV4Jz-#g(>8o(&!3)h0QDpTV&mh0Bq zpe^!Wyr;j0dLH*xcM979E}SfzBhHU@^En8!Ya(>QW;Ewhh_=nL74>XGY$;wh1xY+g zXd4Vu5d}cJz;&44|1qc0kn7iwRYxPAFMOyH?r8bA`)RHQO!40d&?EybeZ*Z55)_&@ z=SPos`1dbN+eSx!J}|e^4ya5Y7n3b6GR4_<2n)ijaVP2)Igg>(hB?CJ>K zUP$$!D;J7Q;UCdz^+QXsYo3&vdEWT0bZ)k)#{IMX?XI{rb9rH*TZLKMeIKV0{H?%Y zp9gNaVeI6yQgf-hdy@@oh5T;t;$M3GPe}~8MvcBSRashX{2aw= zuZKIfL~E|U<9d4JZvGf8?q_!I^80B1Kfbn4;^(hnl{EZ_)^U>Ouj9UEj>K1!q^}1y zhEytN%pOZ53bF-;6**ac9P1^b$4AO#zpGUS3diMPidH(+Qsu1NQnSJBwo#)G-%|Qr z83tT!JhSRIstzW3?sAkrMrAZnB5u;Y`DV7{EqD;k;EpcAt8dqOJ>o1>dHvz_a@Fz3 zJ6($xEX*vS6`8ZmC1IW-bz~<=8n*<{T7Z2fy)EFM-k-VkXl>L56I{i9|3{h5&G*t6 zlRJbs>`7o2+5PITT!gpEBZfKv^SgR~+TnO$(W1RPJ$HAV+%>UIEcP{}5r51c@-}&y zDH43suOdC~z|BN&|LF4P(;;2*T;GHMOyga!hW{$l{%?I5*SzW#lMR0r%a!MZ#isY? z1|BwtX{g@!$DCRz;SNZmG%MbMvKj7fn7aa2A8=x&+lQ;W@+#s48{Fyxzv|>E#s+d! zaNlJHVKQ$(wSonLjyEohEK5xC>hRhdvI7bv)nNFDdMgXqDxS+7-rg_snEh<>SRnw(oIiDwX$glh zkT3V;_~afFTu{)=)At&Gt7*4ZHKCWov2Gu}aIh0>^5F)H1JNE0Q{24kTjp=Wv-bF% zuYv;*yKq&8B-r0w`Df%*{D7H?JQtsK;OxT3 zB&SL|=@DFi-qNv+$@or$DKwm5n+`>X5Id-cfn`wsymtsO;EOMTFT)wBAnZ>c`UIuu zK6=}o3KE#6_1S}>Tm?F${Nva-h6jX3LV-3@GB*>4ItrAUe1(>y~L>t7C zlx-LlCLaIPQzF6e-9`i;tW%!$w-8lAI7j(f|M?w#%(addSW_s_Rs4phTo!YeANu&9S*)ZHzQ+LBtN+x=sjaHn`KR<}2 z9G?R_=ArtLxb)=qtE`GM&$8e+W80dpJ}h{FI&?aGqHtw#F!_Z_6Sr1lhhl%*OhKgKe~Zr zmu(bDdTO9CZ)Tn@a)N?QR@*k~rG-BSom|Ly`%Ss!Z#=dy^9uf+HD!p0XWF`-*Q5zq ztrrDg3V#o&{2EAl53i0OB-MT=E2dY7BXqhLH=$#jl+@+a2ga7L+2TDt9w)u|<#-Nf zQrY-JC7HjkYn%oKnx1WVLYd#N?0l};;1#shZ982L3TSrmQt#fwsa^r(^nl*YEFE+I z$8Nuiikk{qToxT2cAQs^Qsm&?iN|5r4V|Jl1_B&u}hg4SS+_oH-75yKD^QKFqwpx%$Y z*Oi;6@r2ww>iD@YlV~9=k~kqH!DO#NVdXa)Ct0*L-A*WU{I}n%XOAk`9mG>`d4awr zM`X=tRVBbBqeUZ477-8Jh@#2XJE;~749A&t`2HooTCY+zC9t17j~=A z%4aB5$8E>@Z&2jox*4 zxtT{sI)y!YF9P1bwe&cd;qJP&u#(9ALL1W7JnirPm|e6u5j}k0^3$1*)|Wq$ffpiB ztCL>$vlS&k%nkMYY7W3+!cbh=2ws(kp6Z9!M7=JfZs~}9NbqMAxu;&m3%qvVuho@T z0aL5QL$v{aRY`wiVqS%kfVjv^Sv-ljazUiz%rf`>KByA@B28z~oYzH0r6J?8E~UoO z`pf-A@uR76>mW+q+_Kr)B=wmLe^h153Sf~Yjo#%prOvyX=V_|G7rl~Z5=d#Y*jS?D zJ1S#acC0zj&D5?NU0W`qVHEJQp4!=Uw0?x=EKT|ew~*N%=YV%V9riZ<@mQCnr|%FPP|`Fpn!5Q9gh%glVgqgEX_?m;Sp-_BO11O!*<0#U z0!Sdhu9Gqn%gTHq8G!(&gzg;OHyN+`~5r&ADfk0uFL^V%J8Au*aP-h$d( zP?j79lRrG{3;U4Ff#j^ARA-0jAG{gW!kNeX3h@9Th$O1PlATHMM2JMOR^#Mkgw-uJ z!&NXk_Fw&5Bk;z|;`_63S;%&<_S_a%g~so@S<({4T*rmUD#MyI?q)F*Y@4HX*P*8E zfJSP>0psnE6O|^C4qwLODKT!-4Ii0=z|^RdgB0>V*3xhA@EwEg{IzR}}w&|*zov(GX3ne&7d%~~gl}I?rHJ`PUJ$oil>vi_EVZ>#*RIiVZ;s#C)qBpGT{(>x|II; zFE`H)Ci*GVjDHC9h>sHGeG&3JMCZlqpw2Q&hnWh9n2Mo;6RA>Jd=P)!2%IE#tEBv| zQ5=gjPnnr?TR#%wIERwED2$>XI1a1@+T`@t7sz zL@SAv{#K_E28$Z+kDF5gJvS{EwbZJ#&eZ64D@x*0`S&)T8m{U&8J|AuVbilMr|exY^xU4QW#rOvAg`cm^<+>t@^qc1&A z6>%+-AKziGE@q=Ni^Pb4H5MOjL*ADuQf#PMS(4188D>7IuXQ_&&i(Lb)OZoEE$-ib zby*S-s5@DFnI#kQfw;3;JYm7|Q&!1nM)N{jmdJa{`X3E#IwfmThL28)HHB+UvSQMK z0b^$4ly8$;KZW%^Y}9O&{N_J=q*62>G(_mu792niA2rr}CF;!Ub*LK@QhqkZZf~;wi`TO)hU(#v^?1jlQCcaY|Q+!qG2pVyA5$!7kI*C4|x&&p91QCg?e!6VyYNV z%uad_WO+57nmT&@?DmDXuBy zWv^I`I=ayFv;ArE?OKS49qD}oBDR=~4~J;+{Of|~{6$G;G!%zT;t1PAo0x_+2d;IP zz>yhoBp7h7QM>b=XDn=rZLex6@hAh9;TVwr^8I$|z zSuS*nzX!*uZoO|Ne~ zc5Yu29daptiP!di)J z>FEmOX?$PDwH$X_@Gna6vebW97h^|i+;;Z=xUb5g{HtfuMH_N=@zM$wGmwMS0e-F7_Ud(`O%V(yz2)u>a_#ky5y(>Gua0cE{eDd`@&=rJ-vJ_gqqLK zis#wUn!tK4K&c~3efKhB*R6=_)8N0sBD_NWYhO2YcGOsf76Q<=0n|DAOQ0@1vF_<{ zXlBvOqZZ`+Uoon5+M@p4#PSFtOVz z7vfqZ`L{)u3^?ebMs=b`1nB9W3R@bH6$cxsYBWn9468iC=Qf7r>(4Z6QM~PpT_kEh z3H$ZU|3dXO;5KP;O;10~V&fsv)WtfjdV=eyrl3%SB(u7R4`pPQ$}TI6!XQq;h}a!s zr$zP{@jl=+?GR!GGzfaE`kBY8oW%$``;Pv$85WZkIiGX{APAgV*m#NzwNt?7BtdC+ z_mP8$cJxh=2(q~8E_2MgFl_9V28#}!*@31O;vGQ*YX`rmgQ-&-g8x3*+D)fF{WnXr zj-!ejPFAdB!ZUl55F7D*rUh)^YVZv7EiICNqd-q?HuzIOMa**wc$dR94|y*E(- z&JD0yP+n4|okW8=Gyx!HiQYdD49XCe0j&}nq&%V8_7hcgL4T{|13KQP^iY+jDJwiI ze?PWzs#lwEHBTIa9dYn@#m@csS);_8G@$}yBmtQw=@5A2lZ@vJ#8ky{Xi|Y|@fWlV zFO>l_8vimxT=JE-Hi#W0%q6zUbATBmR=Pukd9np#?Xt;Hx)n^4kaW3O3ce-ZLA60+ z^E4@;($N2w{T9xh5ay4&sy-F~``U%7bNu~8v|=$P+L6&`nQpF-^d9}i9uO__KqQ6V zc&D^8`>3z8I$I}zYw)95^vClt;Ta})`G93Nu+xE1g(|uxQ*4Lma={vUg?wCNQ2lwX zpQf6SlS46j=jGxu-P0E>!BA808QJ;X6h1xX3G%>?&O4$S?Y9Bn{PN9TOddd7H9Y4b z1z!Mx6FQrQ@G$rmh*FZBceOK|*pX7P*Cx7-zU>bavb(aBcUe~2N$ktiysgWen<5Z! z3Mi*Y!~c}m2}&@8PeSFP)w~o^;Bgyp>nMWYgVtIM)WRvPU`cj65jzEB8mK4f#tx*w z4r#HeGqG}dtT4zl6*0~zU^eNZW_Us^Kg6CydGV#i{xNshwGYY7p9wwF=mIiUp>4D z!1>b|q^cAZ4Qo<~@60l)Ulf6gS@DR^lQq^n?m&LQ`J>-n*`wdBXT-%MK&Upv0tv?NV!p>V;e(KP(R-k=^%s%A&SlFuPwFTn({^)RRjC-W;8!FMxD_83? z-HDU+;yxu^tn=3YE05`+c$TZ+v}ek6wkz;@_P2w6P}_)3XkI_F>5#FsDQHQx8S`~KQ(wlTB|nsA-vduG2C~aO$kF_l-tWR z#5*H%B^$EHF7$yjZi$53-(|DHOw{qC#2v?%`aeuwZGSjNlb*LJTe4@Bi>2>w))Rfd^_Emsk zXEuDs&H2%bzcJfY+#nn6-{*<1Pf62n2rgm*oBMAXKKeznL@9T9zcldX`y6!orzxs(WZ1kk#8iTl&e4c=tOb zHez1&A-YO=y!Yqu9Lqmppaeda&l<*SpK(7dmA+GbUX3(tOU07hdQ^d?LTgp|UKxd2 zwG1fs(=~9Vx120q`g~gFQaEHg`ui`4#u- zO8&vhr>=_xF-QHU;aR z+O&6dVzoAK4Dx_KJCyen>$RH?>b2?JxuQ+bhCr>f8~4rNZ#`pRUd3LY3}f!xKF{gLuP z7Namw7Yc*1QaRWj9+<$G#HOkX4uX2vRXzRAtm=g~3F56+!#pfC9Jh&WT8DZ^j)9-Z9pWgi1O88oRAR8>~v&7Fr1L6n_cj@BD>0D0;u5_is*w zM^hSWfTu=N96ETA0sd^@y*4Ng6BCmyM>xi#n1Z?$c~nc}fN)Bl1*61!hHb_)dN4;0 z9{khbXgS4F34VVqy|=N-;tY&kJY<~0WZjrU9GXJO8uy~tlG2qil<-zc675!0B1qv> z3D+Pi#i&qGPkjPj5W9dP2<%{ry%*6#nO14x^*q>|CtzGhJ)SgD@-uCVKf~jr5w`qp0v*aMBE}ZcLz#| z;9ZoPV{oN11Ab3^LTSlkva75fu`+Lkl&o}LDHc+cF%5U9bOLc+06A|Rf>+&u9INv2 zXjoH?f;+X^spf&W*}M`U33xLdM5^@l=Ab+YR-x}fdOJ4IYT7*TL_hP;*`0`bkQrF5 zlx!8NlrA5qX!l(l)~DSAzS4NkDJB|2M@t2>?D7N2B|-hiP?R`D$KT=6kN@to!;=V@ z7=Sl+;FOCJ`(l2pgDhC<_YNEA&j|$OdgIbA4Ad7JLcg8GyC@h0J(9($oDXw{yb>p+CG#F8Z)f1Z_G0oHk0HR!rIiX z-b_&f#!TN2z-??~-?@+GFAx4q=wdoHc*zcr-IV{dPMYjTGS?9v$?W6WEOO!Su~72T zRdPV=LCae@AxrbtG1edHv_nf=P9Ifo+7?y@4jgV{(Lvq*V4HE{{3Gj25MR1sCYW#!aU2P)vucbha_DD{JZwxvqtS< zHJ|s8)E{L-cG;nWQETzKK$eqmT-c|<9AyPv_Pv$%z0iEG=!XGH z6oGXAvNCX`NDxM+!GX3`fNrl6nen7%R*h$#`b|b4Cew|R(j9U6^Xe`DJU<2+@B5sC0A{Dy z+)^?Bnq;}v06=(ewu@T0fl@94d7q_*MofAW0OoA?*zl-aw+$-3OB2abfxt(0a}6DLYo4X39@-q63b~<*e!O+b zmqKQYu2aJ}^||&7q@EY$d5=hfGyfP3pEqT~3>iF7@A( zn<4z|fdL{KFven$G@%5UK|+GrRm7#qB8Qn0#fe6{^o`4lmt?$xtD;4wIJ??&><_-2 z8#UFI4}o!@zX9{R=j7dY1S{9}8P|x<9gLBxmOts!Ug@;9;#X#66iwJl#W<@q5D~yXh}ydfp7^D6j_&G3>Q@X z8?lR`6Q=^$i!&Y!f|x(q%S>I#G40(T&}^_h+~I}!W1k@+LHV5Tc0rMy39@#sU7v{a z?up+S4s==|~%(Jx16U^sXkxfUv8GE3h1$ka72F!pq#cINB*h>KbEh*Ey-C2(}&%;sgma zGSRw7$Cp#4ud~-Sm;;otz@ZEvHIj2zNIX89%T|@KFj1~8gyiVfU9GRnB z*3Fc3^7vkpXrCAv!=+{`J~W{q(LOKX53`BVS^&~6s^emy9l|?|``FXLXNq|pWfNcQ zApq6Xa}t*v))_(g0JeZr#>x{L5jHbk!&uSOV_+tK*o@0#`vWIK9TjjIl_V*rOrGhE zpqe1-vf{b^*>_f#mSj&fbrS7#F~_un*B+38u|pY+I!dY~%CiLG5MPm=5V6n!36t_)UY%NU9R)pic;2(#Z=mD?w-;=ncn zW~*#R8R+I5&rE!h13F+%VoYep#oR38yfSr1*$Hw1s*STwQ@_MV%h&^X{xE5XVCOXY zsO1BSGn8AJ*Kv-7!r|RAQjwe^P-Cm6f@xfN&*A_kD~| zkYdk&Q(I-^?1~d()JM^qQLE5%nIk*2?G7uH6DyC|bTm|Bnd4YyIKO=+?>;61W!t;p zgWx8PSOcvKeE;@bLg-nYBt%x%ew3vu$}Qh3xMPrA+g*}i%RRG3JlXavTjbh3YID>` zNyK}%l!}EM?~8tBrzT53%y$OvlG>f9-ea?l3)*g}F)nEk2JF77zn7a!okH&?CaMEo zxEFbOBxRVd1m(4G!ZSTaW2nO0h`Ch5rU-u*d!*7RE!`JNXm=G8qoNp0qnf(D_EbM; zIlcDOGP3&b(bn&V;UM_aP-a5;|L2D8mZC?5x(@^BybyUtMTG=flZkt;k3Hxj1q1I5 z*n>I?Rt&09cqBFUmot_IVK{sziDQYk$DFJ(hu|eCRW#tNbj-!?F_wzO-S#CEJa?rX zFro_)d-T3a_7=Ysv6}%Rl;gZMJr32&0*Gx=-_yoUaBi zSF4a1O>aM_9dyiL-0@wOcwF5ELs0SX`hM&B?_vp8T^c4=?M{jcTke)0PZQjUIbSDO zJ@0$HmFM^8olLM%MuZ)lR0Ev!l7h!qMt4-T zZf@s=5Rr8!-#C|9e!s}^o~TLz!vv`v(NtxYqe=-r7k#Hv8l5>%x{!AJm0uDbio4)u z`tjzYI50i*)_uDzk_0j(BtSR#Z{`=8d{J3gv7NPhR%II ze+DY&LI|qX+8-0{MFubKNU{7$2jBPoEmfF&w3XgH;6<-XpCV`T_-)N%n#Yg89Srm? zLTVrW>2dMFm20KQnO=hJ+DM<&?eE8etAuU83eX}g*N*);or*^u6D@aJ*T{ZcZM|Z? zuglc2j(JVWF?R=!e=xJdT4U8)c)hbL8Nk4mmd2R&BF{3t3v&@&Ve=<_fjN|QrWBcR zNILC#{#?;->rKiJWPnxZ%wu6(c!=hNXR?h$-8cf5p#eV^y}hunTW zvUEg{_y8&crmdbkKR?f(C?SnvRpozR?7-i{SCcRt53NfkgKN*N0T}}c=w>11#%Mt#IJpijYme^! zMd)st7PzRrKo7vAAA72`Pe{mgD=BM9Ibj_z-?dOqvM)6=;MH(Ze0cX%?8iLXm4hxI zm_W{zs2Wr)x>#jUiCrRr7ibf5(alac)3q8u&)Vi71{;b39;7)=AA0EF&@J({+liw7SH(96 z*_OpU(YC<%HHiqs>LkvXtbiqbN}j19|By%{;YoG~=eaIOQnB}nl8L}}#1G`rCw7*= zm2n2Potp{PLh9b6=K#?G%0NTIH22veUJ%fZn;vx+2SSS^q=uC>g^8Dr16GB||cWBf6 zZ>q`lF(!YGv#zk(HQ;lv63wZet@qGui|>$2<{a@jBnj0Loq`{S1KnhFOUpZ`=AA2? zoIxH>yCCh<{6|V8WntPXZEdv58c&FGDAdt8@r!vk6#g_{Mt1&E=OE0J1`3f#-T3PC zr@P6&yFM`J-aT=wq#P7S9Ql+sD*tfG=ke?KV7}$Q!=K;Ml6r0*H(9v?H8S?Li?>Vx zx)^zIvFJlE``?nGcHch@kvPCN;xpm@CLEz5=?aA68U=~5hHASpT##Zy7;Bi?$DVSj z4gtZfhidm;a5LNy)zu}7S;ZKoI84tS@RImqSp^9tntUY5Bl*hQtRa;VPZ&!jG&yOU znp2Z&NsGyesVHEmsYnRbo!bIQ@`susf`2ZFziL=BKQKd zErC|sF|F~t1|P=NSTMVr7YQ>9uPh9!2qK(Q0!ej5^ACgWO1{zK*_vVJ{}g6XasN>y zoiD_@7#QPsUVV3jcYiPoU8g3P`y!Vbni9?Wq#N!O2!E-|OSUSU%Syz8x}mgG@S69O;bW+0NY&ck*3Tl%WviREUjE%ByDF`5zR z2X8t#v3cmb1LZ`?G28FB$Cny3f2}e#!_yDOE5aOq91vO>2)h}*s}YVf$*9i?=i&En z(l*N*Rw1Yvp7jrQGe3VWWV`OH!?qW9w+^AhaM}1k`Q$*sqAoNwfDi0yQluRk&;;-Y zMg7jfLFTQw|00?Q154`h+Q5eu9SJ>C|A(u*&-)-&8qX+BMQ)d?Mu_7pUpGH?Zz#xT z5c#=d@Tu-M%VJ4{k?~tpo$jR7-~yR+gf(c1%Cchg=4rxn!_R@^YWzzrvY!H7%S)XY z=~_OdHSy(#2Nva9!s@z-%3jZKW6SM1d|fhS#>H1lPs?5Gi$24S-uaJfKJZ2t(3~a1hx5N zu`CzSm8U_UULG>8PcC^a@ZfIB06`JD6)P+q57VCL2QUrY2AZXc5dM5YbHP{B?`M4f zHovQM{F>6gmwUUE{mZzQ>C6?dfa%f+#OEd1NeQygP@3_&(S5Zl!(zLAULA;;tUF@d zrg&xBz1YFlC#IOi6z_6@{SC##dn=YWRVCj?Y>~_ zNG(wT0g?u*jA%_R+n{TR0Fy-~sSNWY6A={2`-tNP&1MjMt`!Fs6C$;Exk5bEXW2Cs zQAXZDofFX$N|oIm7%?t!7B9i>K-D8db6HF=M%06r?@$_38Pmjifl|$ZWk5rSY#dIp z0|K+|phQRtCCX4{?Pu4eNOVF8L(o@?E_b2Y==pqiVi^fd{7acvRI+#q2NBIX9acG0 zM4%1B9p(#y46qS6Rwn-fQyVV#Fk%M8v6HmmAF)>`;I889$dR1nreQlr*rG0ed_lax zckwO9&IVQOn0UwjI+~H}2nCc|S;o01Epi{jP;Foaa2hOkj%k_bpevH(0OyM3VylJ? zrGR|E(Wo%!3D!j-uf~u^Ea;}17yxbqlPx`#7o9!4~z@` zi?OeaiZfWYMS}&`;O_1Y!QB%ixC9IC4#C~s9fG^NyF0;Mf)5Vw%RSf5UGLoY{;-(E zni;0Mrh3<|>b(gZw>~`~cL%)82cHqMbX_U={{Ytj_tN!wby}-Z=DJ@#WO;91Qtp!> zIlU}`?AQ{0K)^+#{9r@nYGbg`3dM~0RIOe}pIkko%ot>Rz;Z4I`fM|Z63skr0t&51 zT!Fc0^`f~>wpAXsZAYFR3dq_b6Bdj`&vEwUAGR?TsttW3PS)$xv;Ge)fKQ@}bO%)L zjU7=xv2uu(H1d}Z>%75~dg(q8Hfcag4ciLR`J@t4kN(^Rp;OQ&wA+*bO3>&&4X90eCbrnvRP_KTv!z8|)Dw+W+(L-chfP$*^6 ztqDxkDe%aw#G>Cb3%AZWQ)|=oEriBKwoa)l?Ahl(xwQK+i^E0++#@Zpmhx^n!g_)u zHtQ4P%tIk1_IXH)FkH%*%4cV6U-x|NQ82;|vXfKjWQs+0DMFQ57wX zsR6-!&_99>pCwI#{EG_*jIxVfJ2yA#Erv|;DuVvtYPZjN%Ce-eY!C7dh4oKxi?e{+ zb-{^=`22&Lj6$X{K1W?+u$@d%y3F3M7@L0(0(eTinZbcS-|1$NIZj;6g%J9|D?(o(mOV} z6ZZ`)#~{;y5{Ng;2k$oiS}p$JHDj9hZKd{i`%cD3@W3r_z?gxmq2nY`D;!Kvf42wm zmFv|=?E&VIt&|E~gpNWsX&#K)*Aab%h*-xs1U0am~u^8Y8y*>#!bp}GWYOS?@eTKKnJv1+jM%6`7*A6X^N?PadnU)mc zB;a*aI}B`0yyE`lpzz*Dhti!#4xjfE-oMJ&%_bRb(PkxQmN?|1PGj>K#%6=| zJlBYIOEok?z1?lJnXqx+*TXQ~5(ZZ>1N1o~QK42#xxu<$N}b>l6RrBgn1t zvIHU!5jQE!-KRY`eQYi&ZcjLy?MLd+H_G`r<^A7AS}@lG-;wHbjSnJ|Y@|m%P*Ot0 z*FNhqLOY(Vtu9|BOi%ul8!MxjR+h``tY~9du{R7Cfyr$#)c0c4Vzrj zI}y)4c1LG47Yho$?Ohx4fBp(F+9P#7L!iqSKP-!vp^jio>t@bIWc(}A@9n#Mp6=>F z@^dBoHQy(BpJ7QiPf2UC$A@Xbh>CgXjgr-)(dd)41!+y?1<`jiu5&+YFzk}>Q~uMe zo}*A0u+biz<8GE)>|I8xyB5h|Y?wF4`h4vtFnQ{1L9stJYF1tIOL_SOFT#4qkhfP< zrX>!ZJsm06&!=EH-R|dukM=pJuldO1@||Q<5B|trq5M?%KFzNfzL@P%G0lg?2F9(e zrlshjB|F0PU;fIBltJ9qYwuw#B>7l*YweePi3QzCadpmn>fmQ`A5HCGq+wCP`O}9? zkIM6xBB9$ErhA&HD;oZh;KNj|*vFpi=tptB9D+?x?N$gs=1R*$#_m4~BF}H{j0ASM zW2s34`=tRAn>hk-eh{XvG$i$uW}^Qflo%_n%@0O>!{Kn$ zo(jX&ZV~c^WFs{6F*C&PpATSY{zo#UPy!oBQ*G6Odu_pgM)3j0sezUQyy_Rvv<|{P z0eC8UPzmCAj14wvY@nsFvaiT+y$$jS8z|*B=xrOEo4?xcGuy2_{N2Gzh zq;XUbbT6Nz#w5K8Xfd6_GU;Qj=Y-Jp#*p5(2iz*Z_mtl7?HthT4g+bPQi%TvwQ zy5M#ygni`XMqC*hbx;|D+FZeLmsUv5H-z8RT!(E6j{>Ehd08SKqSJ7cvzHvm!mz6L zaY(eiw3jTs-Jedv8-4hT_LcCVpPmoD=qFE=PW^JplEUYh{1tu8FBOE>b&HEzn&__H zBHz*Scc{+uwJ*crge@f0GN#JMu5?O>w;qC5Q+c&z__gi{pCtd+l*`0vk<)D0-P6#f z5=E|F?5V#{ha+e7YP_@Tx7^JSwKY!<`Jo=D?9SK^l;&AVoSlfg1&`=7=Xt*_E-QVE zmw2bhBJMr^YTeypbcX~1=Eslv!hO$BL5}>3IS$<#o@tp}? z-|Qd;KX)BW8xQeW+8YAgNt1`V zv{GbP9t&K0m@+$evtuZ5KHA<=kSZ!!{e4+=W@!G$Cc80rfte<*UTFOvyb*X}>u;z+ z9;@}{LGAZs$wsO{W00^P?tdoEbI?hUt~2DPz^nWtvi^gh+>*%wI%_Sr`43gT%+jK{ zv81ir_3~hl%o}w25HUX?(NbcG$~re3Pd=c0EP$<+JmOk9%Np}6I;+lD8g+TFG19L6$d4SGeMxM?0RN9_$xeq)VoF_YIYfT|eqR zqP~WgOrA=HfWKs*e(_qAFQcCS&Uk49nRDaeVl%`G7hzdA^s42vM(%{K{#zO_^ZPwo6#_y!%wXo+@9685J;5-fadm4}%}m*=upcou*CFZrwb}?OuQ^`~`uz?bOD1Dh5dJsK;8sznk1FKnA+?3!vN(CPm}5#k z5RV$SadI9YqJoBW=V?95rpx&0ubNUo6CwC%v2F$g>X%w0GVeE!r1(~SK3Meay`1a^ zrvqvLhQ&fX=R#HHut8+l@H5$vg1uD1YrX!87Sgf9ta7PSy(ppID8VBL+v9gorU0_Z zTvS~@VUezf0QG>!`3~xuor((5ZmU)B7z^XisN3^>qnaskY)<_ueiQSJ*)H?nMVV12 z>#MS=r^DVy#{FZV+2@55*hb+4eH%iSlePn#YFVoe$K@I(C-oZzhvsZpIr#h)pa&e( zca5Q^*{m;kZ(1W=AeG}ipS7dQD9i&}uP+dSsKO~J;f$>zqX{%*+X5()AF>Rvm~_t^ zU`?}eXGMTTg~|l`gH9@@^1Ib(UpE(ysMhV~`xP3bjba+G(n=6KiNcKNz01Kfpt8X% zg2D6pYhNXYaj)ib)j^BG4% zE7i1ALfM*$5$xct2?sDAQLZO&TCb;U5qzkL+g_oFfdWS~tR(H9P2;fKgNqhEnKAme zH~zUyg+SnZZ6qo{#i^c-w3+KZ0oLMv&CT9tUEUvbwl|`ybUeB zS3#4WM5P7CMsy~EBRGr(XRFzSF=YTAN8#LFx?CZUkgRjO7XQnb2+x?~53?dG!5Zj; zJOL=mHmk#@5yafIZPzm(T7Y5tIVxXZj2qvWobc<~*D??&B6MS|F3RqOV?pXFVolcQ zbTw=41Jf&;ycExkgzlWH)@z+>shK9Dx+1G>jdil!L!8cNpQ&u!iQc*?fQo;&?;sC^|=DN^ZG7SX^4|6_Mz zzCdUMjHPo`d8&_E=(xAPLje}>{SLYBl4zK;I+0;ttxq&IhFq*~bT(F!*had!H zaC?HSs4hYbuyISH-05RsLFw+|yu?{L#yyK6Ciq_p8V;?)zXS`YBgK9U&H<~Cg8r(x zGUcNLm1SHzpJl#0LwJH^7nBStXfn_IY$pv!m115Co_353e49}xhO}uG@$fM3MM6wtpC_a$QUX4>=*p^0c`p6PuAUwwJ3g1N+QFg(22qHJu@ILNprQE3z5#A!!!3it)Oo8bmC)q#UcNjOPAX8$+QsU0eO&xPj9DT@u!W7BN>kB^&nLTRxr44Oy zSdXXAP}$w-m&VJwvC-Q7S{&bK2kt&8OGWQI9(bc-^C?Y9>Q(=S^`z|c?UGwKkR9XF z{=8Ml2vSyU^gRNb;;Tc|48E`Db0bagsN1(6hlpa}ti0Ug8OyHVG^E4$en@XZdPrZ#kd`dNXpUtfZr%n{;GgJBZ z82q;r0mxICzVHUD_y#wYWPKu^{`6nORE~Sa<>i6Jb6TZ$4yRtm zs-1Wb(jJ_y@WH|tOf!I`TiJ3h|5&=D>M_fh9J-(R{l$2A9~MuQ(ddw-Vp!id z%6zDOM}I@2H^qr|AfO_fh z4BJ95TMmYc!I)*-+g$dadr{} zkKsD+y&Y4NVHMaiq|^y5yAZge0$3LP3SBtkRA57DBb4a=BUu0&C0qoxg-Qv??9v8} zB&gZK7ZemoNfpeiftKR}G0^cO2WUC-APUjMIrS@EZV0HbpoJxTS1XW(+zT7kxgNSiO_}*@j zIft%UNV!?>9MDO(Y&%_~@YkQH&g~qevYt)P>)vX&$L9(Kt|E4*jV_3IkBx2aU>La9 z9733Vdo2X5!jT>Kw45F`vPwU4XgM`Enx5?cp5#1RduyUHqISw9ynlmU&SD|r&-66F z+pxz2Z!&el<2Q*)eG;g55#$JrI)4m~y3mV`GXEdJ+Vb=7+VGDrPVp%&Y#k~Kk9Z`4 zf59I2Cta@Bcb=2g0go<8eu5Z|0z-$W)3(!gN={8Y%u=^5(3ti zSRGY~MeZmVuNN{z4=|d6d63$T?Y<&GKfAfw#Izj45+a_xJj zn2&9jjQk1?3s(JhF>SzoP2f^h0Q+v&l}fRLj3IBSCzCbg>`EdN7A0CRDcED@IM__HhY^k0E?GMh zWtq!56K9zWs1_gHLZ*@=8Hpnp4)CMAB3wBhj_-SjE?qm@Ri7h_O8B98&U2FV8U-51 zAE>-J!=kxcH|M?D#NzF=$n&s^E!IHTnxzK1<4X0odYayi_GTnbO%X;XM$A2!lFkCOkdRQZuF0DrVHp1ZQ?aoZqzhsF;T(+-p$<{6HH5XiKFSO}f0f^+`sb6}ZPRrK{L)HXO_1E<3Hj@H5$=4z@wLV#n zwF8H8xx?I#6m^e|Wl+MDTO2_e2%pT1t$#7AK3qsj;*u=&N8Gs-UHDiE;teg#>RU7Z zejJn0U~pzJ25)wp9F4T;(RyjVdFS0O5b)aN$2BIU*^OiPM{LQxzA3n?fS5B}e0EabD z`-q-l5DYsAYw(l7*RFv%XyIHSTpmD z$L1zt(1tnpRu*lg>@4`H6uHF&8THp=Pt7 zY+gEpSt$x->yT0funqrJNd4C*`lpYVmoAJ1V15{~egx;JlZoq`j{WsU0>jxB#A48r zwC@xn`VgNe%+MsHqbLAFb5MpyslNSr69eNxnVy#VoEoAP`rp>-pI-T&9zc-B_y;lv zNycF9um2huWzDUjFK%zm9ijO>>m3m3n{67OJoe$QZbP>-OHq5(Dzp*}4f9GB-CO_vHtY!w zFtjOh%rmGEbBpAe8c}WfYO_qa0{L`%Q_nYgy^dA5zTtinAxWJDAH>X*bl!jDS_cRZ z;8^GiM!_Fa01AwWAbiC;ElwpiBO{|ysaR6AdNXAiY3W?R<9r&pk3r4B!7)wS=dE31 zI8Y)HiHku*q!^CHU|6&fQp7berxqF>p5N|v10M|-!ash|d&0`2gL$p|(nbjod~t7@ zZBd|$&5JW1KM3fO?-OaP>b|ZEzq*c&X7Y2-b1pxnVc)Vm;@_!uNyEGOJRrB5bgpivtWZr1r-W^9%OKSL;lX zt=5|Z4<;Y|-(K(aieY_O_lMPmqy%9NSh07gsbnT13Q9^9z}NQ} z@S7y9)o!xRlypbg-e!aQDd8!2zFgyvgwMStoOf3xsd4C(b2SBi;u{|rg-!0hfp!S=XLUkU`nTr83*76oJ`pNN6IFB4`fch9m8B7H^efjL-|m>%l%8Fso(Y2H`b(sGr3&; zmrlAay%wQB@0B$A9h~Q!`EC1q_A$}SU;T4>+TYjX9O@&)+5C!<7`{y#MI-Nv52fAC z$4|}8m(Cg2pk^6X+ddBGBdc5p3M`)v(YD?t`6(dNEhD2MX00=6H#1wU)QZ0q7Zn9s zj%Eu9B{F>bnzbXDQV5SptCGpvKrucW6p43qTRL~mE+C?>R-)twIK4~aaoP$B9a|^@ z^7Dz#HCG`N(c?UyXCY2&#t3`Jr z`_7f*iiGU7J?MFHkI|M@LjtdN}-M&j@Sf*rqIKGNE$|%!t+cC|Gio zQ4-L7KYT93ACVM*N*cQ}0H{aCC4Oxp7)0E?+YkPzsw8qylixW0QdmF!LdYLIm687p z)&B7gcQp1qldyPZ3zE`mEC?%s(86S9p!^zJPcuTHm|d_tlPE5cD6#cpsb$P z6~kZmkYkYt{Tb)mIz`pssEXsZV<8~NIhAPLiQ)3>Xg-Ar>@LqaE$K-56SW3k4`LrE z5$R1wHff))d+jW1x*wk3H&+pX95NL328JoW260ehg;6WK zzj~x>cp5=?-9(=5RM&~DN&G#+KQfYlO3VVOu_@dvCg#1Re{3fFA9bTs-P$BXqm#qLfPa=G+;lC2(s&OI}Dovao6 zf};u+%HE1bvc04R!Z4l8FQ$DY&2QPJW-f<_l48_AnQbnA@`HmvV$Q@0=rwhq!k+Pi zzNR10`T4@?fUYquT(9rK+R;KE`jrTFobF=)V{|nBC`3GEy~zzD zRw927i7jYm1f6PtOiD#1E>-b5jY&@sm-`Z{)#viJ&?aKE%kj|?iUZaa<# z%!-UCA-=-tVg*@1lWRyIGleWxF$O20t^qSvp-fT^1fT-vB`r;}zCkD>kZs{cM57Yo z{bo+taoIZ-r&q4QqSgH1LX$pfkQzlOF!~-{14gAQ@}v7^WJyn5q(LG=6@cBvLqWp=0T+;glr0P_fH~n`C=`4hgI{E{BB}kz&@cVVsZV-W9(G z@3HLfR+k*7_aBAekd@BvgP$KytGcqbND5)skfOO^-ucLT@m<4cbn}{*dCy|0j@E37 zzlo$+KFy&kA`RvC?ss>=9E~5dsg>B0T-Db3YhSZ@4q`%^ z(Ih&ucEIyn*u#Y=2hOHL^u6tZQAVy@#AGxHs|OKewNjs{>t%wUt79|LdGMz~ZgO&J z6_eJqZe~Lq!;fC>3lNB;lG=23uM)%gZZ`)b9@6zMJ#)CX5T;XP1ED}Nr(=|WN)q3Jv z3Aty*1S?6wdfhGvN!J_t&?YiSIZDR!&zHGF)O-zcCQvL?$Ij0Gv^E>8d_B+#CF?}$N4zkH?AW>tfbrAhXC%UyF(s!_uD#0 z&^R!!wKd`RoXIuUSkZPgBN^nNk=t?wTt@N!%978HPN_H=te@iIl=vaXW_~CtqGHDOU*7SKFF1T;HD78F3>K@_#F#p` zqeSs5inJOmX5K&irXbBHkNP-Yc`lA7XznWy%k~~kal2|+B^wg+wL)v=75QUc>z(EF z_~yZMU4AyUBL8I254?q6U-CnVIz$U)k_!|CpV9(FnSh=m^zjp3l>rmy`AXfma_f8N zbE)9~{Ov?NldE>r^o@}&nlsmLM|1(!GjL7gxBG4%!;9PFx#Kj;N`uc+9dVnTR;C6& zuzTgwd3ETI7RsRuX9;KDwQFh7MQj|+c z^AKff#_pu{a{uWA+9)>b3}M#{`LNt z>SqwI{q>%7C^0k>3n02tJSFs=GMU9EO4Rut8gSN9E94RI$&t{X2 z9%%ZS7}E%uHTk|RY=ASJoJb_5hDl&ZS9RyO^RvJC?p&{%;o4Jptir*O#gP=m0y}JPxYCGA(G4M zqhAc&_F4F)o?o2(N&NAKY8ss^+rV$!g>;@qtpvr3Z6AU5TO&rt{Ra7!vr3*AT-wWs z*sp$)0>RW5#BdjhZ!>kvQKvTg(ain~!2Kmc0`X0S^ba@WI`$(J>_7TZuEHG7eZQFj z2dQxYb1)KNZVxiQh-|V(ZUGt^+EMM;GjMJa8jy^U7*u<|x~nFRSx%&J9KVLzD3_{G z9AkrW*!I(H#H#~XXnHm&KO*3CtY7LricU5GvyPn#0SdG5cFr4C^Jlo_ol6t2xIKAaxmj!#1Q>yr%e zGSqre2apSQl4Y4X5(KmeiuHV66FGk@6JOx5n-TAfKHeOvPGt!U{5r$xZFUM&gGE0Z z$-AQgr`Vzc$LxKOkr@Mi|Mzyz|0M`x;^Cl(1CH@N^Vc?#|LL?%>>#-5U_$BZMi`Gg z`&8s%$iMHmhOK~)8G@84s3@rc%m(Ox#GEwRC)&Nwu9DB2dU)?D#_s@i@K9leF#oOj z8!VTK;OV1$r}NC~2G5iW_(?oxu(K6&S&XvKbESZ)utYIi_w1^G7jrvC>hby@pWp39 ziH*_c=~grCVY`^!dYzk&9Sy-C42wY_5|=Z68r!V;Taz{Wk7blerq3N7dLqrG(enVF zbax(~Bi+Ec?Sh#NU=H^#_VPfk*4TA=dV9VoEPrG(pA`cNZq#twPAp{Fk~Nxu(oKni~bxUR+oHy=Nr6-WVS?-V2$=e;8l78yxKD^F;B;fFVX$2KI9 z%coQ*i$Ez-%FR0i&&gJWoolu;LhaQjnb(1>vs}`3-+oj-YTER6SoDv)+TAQ*)L9Gd z-VLS7LXC~ofmH=K6s$}BzU@%lnV$D3dm#m0x9)hkk+^}C@Ci-aA(0q>Et~-w#b&($ zaPy@Omga|NsSfMKY_&QCW+Y*ektVrg%D6XYV`rZS;W3S|d)X~qbLp>lz^a)hH#8}I zp1}Xswz?ks3?SwkLd51)A%Uws+qCCrPu#mbHpcDfG)^m-{47H01`GB4ber}}EG8{l zD~~5tApe|f4=A&SCsj+aT8-YHB_6)-RRaa|9G*?5#8?vJ?mOLa zD_-T!6|Z#DI)6;Zx?J9zsY0E4>Zkb*Q`29%9h7%x8?rw}8A&3J%Tn8-O08@AE>A8# zp?`?4hojiy@;gf#%9_$}iDpKTbv{`R)zSqTi=J&qTe<$E{Q=e2V@zEMr$>lf>%<*j zNg_7=t6%^gH%1f==t=}5{eW^pFfdnDRXtv=F+w#?Ow0Rc(*K{hYi+naVv>)%2X1x~ z8~bNkpt`lKF=xL3oKZYQ$AmuIp1JS^t{(+=s0Pua7!ifv@CH;j)8N#&ZB_+6@Pb>S zq|4%uPMxG31Dal?Sy)(h{PuRjnTjUTx$01iX)}49Mm3?uh=9%J`|WgJp;oQ$ZL!oy zmq@MovqOcuYV1*X=c^zSO?4=cvvTwoH-YQ(ZdTNe*v_0`N z4?lC;?}glU0Q3dB(E)M-l_JFX<~@^#v1VXi27P14vtxXEU)LLJI-&a!>PjPm0psyp zHmB7p;3eXNYH{KO>Q<@Qfp&b)ku+N@*8~pOC#P@R?6aafBLn!;+j&Ur2Q9@E{PUSE z>twkJw%patVff}e?O-%GOXTxHGH|+7rMM~gNN!AMFg+acsSc>Q znWj6vo(tqdbaj1p#X-0BDY_n3{9bnp>c>EdXzg&?oqhy3$rg2ett^xzB2ZXsvPs_E zuGs%oR!Qpm6(A;T%=SkUNg+O6Uv>nb$RHyT%J{tAB`0wB{ONl4ZoT(u0@$ll?(!Mx zr^9TYVYJ?LS@AH8JU#C$QGX(Q`W;;QKZ2Z|+&UaNM8Q!qISK^sGTaoqs2`jJIZgm| z9SSNchmw*!?fc)3a}!Imzq%G@t8>ZBfYO+Bxm3G_b$=>5`!B}eDn{*vHxL8nkB%~3 zHge;s6hlJQwe6r0z0FV(8Fk_qkG%q6Gh~wJrSFB9L!i0UQ>>>GllACwr2wMUU)Ouz z&GhZPL(uQkL-C{|$8#$;7AO~l75U#jR%kWQ_B|f{;Pyv+E+5iv?3&tQZqoUb32iNY zSAh*NI*owSbk_a7R2)&Z0KY0{Ug!#6U#ZDoy^jf)a&QEs#P5U4Km$8Y`=H8AnUt zveA7MAQOUr$baI04<~W(DJMvPNC5AyT7*9z_H#qPL=;F1W z?HNU*w`eJ{hPW$@6)r<6m|o8uslQU9&6MjE=((Yn3(ehm3|Uo+DBf7urBFi?q11%K z)O2|u_I@;ygzxCs!LQiewG*1jp073##T9%(wOB1D$>hl#B@J;gKNqsx526tHb9*!s zh=yjUNqsF4iF=3frBo%g$m^M6V2I+7w-%t8?vBA4JlZ+x}tGe)RA*NgUT-$LlR@e{mE5zM(2KI)kjE^RmXx9W`8`$h{wkUrSDJjhMNo6EdAMAQ$^a31> zp;%@h{TWEcSLzPU25lV7fXZP9vBdpANm|kN= zgh7ivzw_07uBE_X{1V;$y#slG!3_xAqdsYyxf!yd<2$?E6}m~&`3?^kclTQo~Rr=-h;P%3=Z@sC~P>BCo+uvry@)vV8g=-~); zE@a!C7ByZ9Xd~VB6u|K(PtLCMAc$qudp^Qrofy9c)t%qgM20lUpT5}Q9#m*lPTt=b z#+GTCAJ)lq#{*pD7*HZB0}|o=b?{Jru<|g-I-#M0zz`Pe_!`FjmEq3$rGSUa^cDIE zDka%%t0GWiP6I@noLRF)g*j9$X#kBzH8IDJWsNt{ZX3mebe`+k#>lOKt2Ium;CvKW zgNLDtyP65UM;ASJ=SVi6|YSE=Fbz;N$myu@H`exS1` z4v2Wt1#o8yq>HUJS{K{VBYhqwDX{+CIs;H_`K%@~%CGJd;_H5wpD$m23MMh>C0Xq? zt7WLDs2p$lyyw$w%H;#7AOT2DGP|3&L(Z5vHB6lf@s#p$_8=jYM9yZSRq)0?(Yaf<{BId_hF7`+bW7nA$)hDGc>awopHu-oK3>&q z>W=`s-4505qiOcogwYw`)l4QJXwUtnTrI2f(Sp|_&n+y@b>@>{GHNt(F(ZFgI+s=P z^9KQ9T{Bxb;G3AbzdK)}>VYfxgWT&BrC0a|`=7`ffE^;meHw=S{=gI_3v`Wfy!anQ zLA9!}*9T*wZ7%1gRU*;Xh=++qQb~Fp*}9eL0rXrL4VcuyB?PVbKe(|LFE#y7M_U|B zj|Z@aWNa*fc8h=qXwTBaZnfDCGW@U;t4iIO%aE4-f6|K*Gb@h{jt4U&kK|Iv-RL3iH0-{DIN)8TWXZlp9VXGSNetRYZcja~rm~1$> zBluB6-iavP+%2h^Emi6O0I|`E@2F0(Yx`0Zx>RL9Y(4U(-s2t|R9_3oxZfxiTa~m; zQDCda_6C}lcap-R8n)#fiuALT;GMnE5DSV~NC2AM5@0sNVR9b_E;HrAUIyZAdfP0 z5^2Q&z8of#+bzQT)#L+0+~Q5=4QYGJS?ySf`-B*6x1tUu1;yNz5mm}NsV=+jQLS0T zz+o1)3%1`VlhC__EKvDe%9ldLPKy()s-7-l&j#J4yO#T4F|nJqOKtah${{yaamv4g z__R9Q8m>vWQu26O=;8WXtg&B@{!+0NL&ayTOQ0v-iE8nWf*FkPwJvWsbN4{QKrM zDP$6I5SZGPMt`g~$2MB6QT7hnLfkli1!jmc@^h>JnnoYMzc_q|zmcH*fSG=11gt!T z%vPm43yyN4;s>yOrsG9~catdw+YK}$tJOQ|qL_TTC8D(`Ub=v$o8(Scc6II2l?hmWoDPj7{a5U|Kc^XpK8XAT8Ty% z`8FMTm&uPfEWb>_A*YY5t4z-s(3jz0Hb1(wub%zSZ;~c61p1IE=yL!P;QM(~Sks5U zulp~^I$~oe`vR1~)(%Wqwl#U?weQ3nfjcQ0jc^+Vw3t!3TJ!;>>a+?_EEG3GD)^hq zV#E38^uCX$!tk%JHndizsN*$tX9fY${_A)=L?twO>0tRgAN$3RI&h{VEQLwB2h*yHP4 zD`Hey@pY|;3lfnBgJW%DR6?>7IWsCMsw7bcNTIHLHvl2|rLSa=)(`)0hla<3o2-@% zSTU51T#}p`zL6PmbTY9=e@RN^E44 zY24D>U)uD}Jzr~_tDB0-?RtOX+o8XhD@H~nd;#-t;1LC2%*3>ytIg+Bpx;wyKG#_Y z&<*KPggiU@DM$D{|&FRNAyzJbA=cZ>)4gKtq;A9+{(;}_d*OwvVHf|Rd z8~ntSRwdw%*AWcn&vUfEMRe-m!U0k2^y+W%|8jItI00oCRRm{!e3X6V!rDY@S(kVV z@;p&&&-uH+O{itSEj_m`xo{2BRYHmu zaXo_`KUGtapLIgS!`*BPiWRS{+j6p#3^HBMk6_<{NkEN==S%?S&|#=P2Uxyb(wLRh zQjrv;*d=!$84O1Va|bfBlCJpgLf>Wxl~uomRaP|Mg)vy53|A z3-y`{IEnvGxL7V#76KHfN~h;ziC&jCV3bUe#$xoLLZe3H1e)wcQpRM)vpK#?B*pr- zyVCDgM0zXu^z-S~f>bL(H8LenVzkZ;5pv2S^sNP*#ZTaehjEZW2KpRkD}-EQ`B z_Y%}(cs-(2S_b*At`dCty>YOfISdT*^n{-r&lSTR##4s-x+x80N-|HHgnS8X(tNg3+7e zVPa22zZbHO*ZsTsNTCzdJ;Kx4hS#w8%&Ran`}zGa{#_C(GO*(K>=R5n_~+AvuYYNx zYFK0EpkFAI8U+o6KxDm8peO){kri~ZAPYqd0PZ|sxaZljQr68?G=O`r7lEk&xCN&| zh{cow^|{**5=M-;7MSNj?N9NFy>x#C@Dk8_GzW$)@FfnTKg$2ChK5K6HfDA_mCgKk zwvcod(B5DJx*Aae(e%aH-cO;UNer^D&-cZK17XrfO8^Bd(}4n)$fTF0kjX2))@X&$ z23&L@k((myDE*qr%P92wipSzTis9ln+iz+SoG)kV4|t|HIc`hehE<|Dv$;&_hVa&>%x2Aw6_Rh#*J~jUXW+-9wiM(ro~WgdiZz z&?z7)-5oN7l*GF|_r1^ko%?*x{maKd6!uXiUU6c(Hv@R3F9}mX zb)Xw^eO?lj;Rd{H|HT_2*`ao9I@~^$ms@F9BXq3M*&IS&>FNFO-`Dif#&e{4H&(1> zlUVh@8LZDFD=+z($FF5{2=}B^^h1=14EY~nOGhX=IF^HQ*CXX3l%^<738{y^_u04H zt$r(NZv?@qq=TBY*JuGvuy2O6FQyQ#rVKOu@R093WOq`8hI5Fjl3!C3icnEIREI?1 z`TCCYSvEJsSi+u#j`mtWaEc6aB%Z1W;|Pg>A770icqhQV^69n^g`kruM`|}R@c4kf zS=IZ=uRrqoXZmXg-!^F#*41x5Rum4rzVob&e6)PZ>)-6;%wos%Mbb$>8R+lsSiW!= zxwPowd^%lMT=(>GO-Y{j@%L|SanZEj^XrZMq*TgmTW_KtK*XMJ>No!RX+~&iwo8c4 zxViqTCyS*-_Xm7k6}#-6zH5RtKEA9k_aKjW*}Rb@AyJhF(T*;@U8wrmA@W_c_lBd!aOk*$nd#KWSv! zR-EKGrr%@GV+D!^rU(xS-so$XIq^0Mik}Ok&K9+gJEjU!T+pXs`!L%r($`zvM?l*o zcM^Q|`QLNOLyUaVM2N&lZ(riRCN~P^IY^W>)Bo^Lv+?@E#ZIvO8fZwczihqRTf>7IaIr0`aMt1zOPw zof_@!?QGl-LKJ>=QgfYh9%c=IB$o6p7jEWL5m2LF-4n7kOXS zv1O)1EQ>b3{w%`{*M`;9AivG$J-_S{`CwAbj`TGCUyTFI92d=p3d3L{=uj8^V9^l# zq>~>XmowxB1kC`p_4)Cp0gr^aHU;9ndNK<;Nv6b8hNqKNN?mMF()K2tE>UQJqA+&# zAeeNWfcA}@sr|s@Os$WLDf)%}JVYJ(Vym+4nsOqMfy76uZrDu`0D1TQU@ z_&7R}*uIDbo6aLtk{*IM`8~&vrbXETva2zM$C_3}MU5mv9*CJ9HIKFrc7vx_H8t0e~14qmICjV=)0s}K0E#Q5E6vSwY!lAWO|%A1p)h(Ds+vrRCl z8B3yQEB$Bl#8lV`Crd{gtG#F1Ez{99c*bJa6fI9@* z#q-hl(<@gFRM;u)X(O9PhmCY|y)_o24c0`w>ZVZZS$Lh>+#T-*Vq}#GDH4}vDCF`$ zeY!QM36gA0evyb$bvvf|qX_$6q)b4u)m{@rL8)|%qeQBr2&^Qxxqr_;dn?L%b0&b= z8jFAOqpb6bvd6N<5OgUPleIl0)--!4tm`xD$=`iM_j}nx0}RQ<59P0WS%crtHA%@* zzKIEAiRDK)z5PAcbZFvMlm$mgceD7YK)zof9{>I34`db7bzFK9*7aN&O9S6Z#t&}~ z`m#hCLvSc=ucyc%b(JsgItVFNOW?<~1{mf01ydb| zE`2pfgmnDZ$qEaZ0}tGNC7^YC8%xDAetCZM&Uxq?tyN&k2jfp#K!;X^+834Z2FLh! z>t8qLkoHh4ZnO2DK>o^WnFH%-KgS)rjcfgnQ|izjKRZ~-D;C-an`%JPq89^E9^IU| zR#33Zua}vfx+56k=fMnm8uCB;3sx1xbga3KKuSdB5L8{%kP=D57HA)ROXz@4%St9 z<^4ok7;^UPCjd9;-hLqipA4JrUsH<<`np8iFd~}FrMz40WWHjUw5pdbl(>ADC!T-z z>f>+SiXS^8CntiErvU+avjFTZ$$*Ur;~p%GN(IkkR*glr*4luP<#7V+7I8OpsvU;} zm(#>IDw-}vt4f3P+uenr(>%C2BOA$dm=7LYQMoW&SPfExZ4BjBgj%D7p|ye6=Nt0G zNT?tYdk)b4$GyY~I@|tOsj_>k0|zB+9U}_5n6mGKI9^61Uk!($oU8kEox$lzpV8RLs+5lKQXs7+>(a&+7#;eH~t zCk77N6ee7T583hVd2y=H>bK`;z_A$N@{hVINQ0CdU?HBPco3qOI}&?!G9r z1c?SWphp|~uBRaIBCGN9-@6=aB(6BgN)h<|Uy6ZB>Dj0DKV;bSz82M1@uPYuy>Lam zqM4Vngh&sj3U!Q>ZI>%Au`zU6sSsQ59`wq>Yxpi@I^pFmp}l8b1g6{fs6(~^;G3ws zxWZMWEOsyr|NWNJ&DW1CQ;t~k?e%H$-|g<@NFR+VlT+ZD{fMT!A;k`@OUE1uPw-{^0 zMftJxSihX;r=%z^G0}e2WTVzxB~Whj4<2fRa?1fFVk1GZpCxyja>BE1if-R5MPkP< z^d>Q{sk-y)yu6YjL_m}-u_)Bk%AU^DO#nXtMWkYR7*wd0v(^HXXo|eTeJHBE0?aS5 z)_C&_FbSm~P)s6i;A)+3NGNF%mbS2a+hqnbtb+N7&o&tmOn~<=PwK@Mr*w_nxb5rN zzAQN{jG&v4OKEY*tP&|@v|&Jf>L~uB&Kg8r1$6+##khReUBK191vA=r$AX~s;|nZu z2{3Zg>QO;itd$sT@s>yqMQHjYuhIvw&sIQJ2oBu#M8%-M5*77A+H70x<8urxPF4b^ zVcL=4jt`+xrNL`e>L%xb31?Ya#_y_oGu1wsbI0G4+u{^^hBOB`bZDn*{rHEorE_%i zWmTWfcsOx#pp=|APcYbw<6nBe_PjbO5ABfsJYPV&)KS1jmblu_k$@M`B{mvE!Jz`f z2RLR0?CtolJI3mZ+q_y-_QlZ7jhf60NH0;&QY^IyJQG}VkB}T&7!z5`Fq%YDk zGc_t(FFwQ!LPbBhFSO$B%UDMqu@;NFuK0&tD?6cfy2ZZ9Di;JE#zKx}BS8gd=O-1LiJR3cVjbSh>TYCI)s z*;`5wf^YhO6l?H}QPL3bO$!s=2QuK-F2YHX1Z^z7ja$rP zeaYrK?Ky)IC$nJjH;M~QT^bbo*aQ6()?`;a>fM z7K8^Spo~6`se`e{J_r9*{SG(t6_2@4-U>kOvP0i~;_ z&Ujp5Y3Fv9?f@MN1=euWe(T_dYB5SF97_0$a|qA;qsRRS2wCrPWAsZM-UwTr7;%(+ z#IMY|EiiGiULjip1#c@ZR$VYav!=tp2qmA;;8SB#bhFpe?RF{9itXc!vtvi+lU6o5Y^bmBu^X=&RIbFD}vTNu?)k{)x3CMZ4 zsxw^Ujo_-1dFa!LeN9NjOD^c)q~S_WBG*GInyIB&9OCgJD7x@IybdgQ!PR07J}at< zb|mvqEC^bAQoj&11CTB~8uY{q2vRt}gn#Wsm2c0i+Ic6KQXogrp0g?$nC{B9CnfzM%ZZk>_uLSZzfcF^ENI81{-y>6vtlyb(c`v z4fn7Ht$Nx^BpELIvxq`sH0i|GpuaB)B84IM@jW5yOekrpDMrc>3eH>(jK<-t*EiK> zDE==J^N%p@&htbU<}N#_=usZ?PJ9wNSdc2cuZ@W1M~@(sBn^r&JQHI1NSFm655CO^ z-%>zQ_TR-`mQ7_4cWU>l4-<~SK>xndokp)9Y#nI*b*g+LKT#1qh)<7m87I5 z2|JjYC)+zoQF_p8rP+r7*P=ipE&t7f#uety*%@EMtHbBss3)gad5+{Y7X25b4T~eR zi-&UW{WNUo%bIz-^hD_8i_5C9+(T3gt@x!LSeD4i z(|Dzm@2IW!*!NDhf2ehI?j%xS989=HuKQvrc4%n)DvYA*wrC8nlPg+i6OMey_owrzVibPu8mMA6{Rc|1Y7rbjd5GN;{ z79|75WA1#g}N0AVuAS#76E=?JAj?Cqv~)k(I(DUh6{?sUnj4 z1)6kv30yra*o=_(;{RzC=p)2M3!)CZDfq-a#G2P`XLDbD_~B6S^n2x=R;C{~d$Elcj>~|N(59}_%J|gJgvo>tB@n0Z#*pERJaDuF_UK{sRIiWY!9rRBd!CHY5e3Wd56ig{|yhM-nfG+GhlnQ+X z6oV1LFnE#$ZW!KEi2Gtce*BzoGUg8S9?+&}xDIR=grbDMNQqOn-a3dblX~naiB=B& z@gY`rK2Iv`p#cs4r8bWraskp7Pc4Y(j-$2z#_V}~<)d&Iexru?zoztYZn8v>`mq1} z5I0)w$*=6`I4HM(_^U@UZ)tYO8ey3@8=0D=IN0>4Zok8Rp0#GMat0bj$X2J*c+kVRRTRxa zSq)M`5@aJI+ttob z-uzC{7gvd~OPE`!FZ^(l;DB(lDF6i|-ESa?!1KXQV(^obDPGuB$}t0O%D#;7P`?HS zYNwOkDM~j&MDxFy4Elc97bW7YsF4ah(MvBEE$~??gdM@|nx!%ifo^XSY-RBD-xntQ zMVLU_Lx!v$qRYOz`0$_Q?=d0D9J2BaZLrCvHhTC*-B8vc3OBw!o!zAwG5&|iu&iEW zD2ePs!ab0Gt>#LpLh$ItmAi17t)1yg+x@IlLv2)U=+jArv^ruw*?c_oX+z-eY9eHy z+B-Zz>_J4a;MO)2G}uY{Jn(V!UkD<|4z$;i4!)*geO)N74uoj)Lm1mJgl4zeBtG&n ziuE3lb;szuB-bM{ne67LiCF5#%eMt1pFXRs1l+tq-=xS5l^N!H%ktr(5{^yI|MKx< zO#l<*0J;e>-$_hL(^~HbzPHu%*vv7Giy}buagXv4mw4A?RBg`mHX8PvsJXda4MMU= zNMJ*dy6B0Ge6N+p%VxTWQvG8s;6}iS@;rrf=BhZLtxyY7b{x({zp6$N+tF|2hea{Hydj@BkXtihlDCZ!yPgl{A z!U|VCPp8akrlUwTY+moUjU*PW@uz!C=6rp?JsAR{32VUfTEEz-^eJQUqF<(t;T5i5 z48mLHNf1$?heYED!Fvn|$tp~$iy=j@@-y%U*O3`_smi_?9f zc?3(qu84Hy;t$BufUr9(N(s#rC7JcHvi0#lME}>V=4c-J7%Aung5Gvxi1qKU8!Xb~ zZ&bm}M93Zjd4F6lqwj-8Ff(^G5%t{Kg~0dE}`WI!Do>gd==x+0ty ze+|30T^TnUBX`+?>BXI1`ucZxGyLL@Ifj)Z7@?2ozbQ6U*fcL*5!ui;Y4lE(R{p2J zrZ`1WKT>!-Kjlj8!K#wT&&Yn!ww$BCp>UtBTBjbN!P`&pkZjgH0`NpXC(f#K%1Hy3 zY@cBwgD=jBXY;pu@ZKrQ$p5a#e24$|#LKam`M4-g$e@Q4G4$uET+h9V2sth`#spv^ zv@$FgK^H?2ew%^t`C=9xaifWKZ?Pav@cqo&aEZ?EcqlZ!)ZwK$AqkUDJ_g3)V7&|OVuvrs~O4gyD{8=8|Kgo?{l3rlK|nLGLQb zHW~`Uo==93LzWp=-;hD%giBy`9rC_X{s3v~)+TI*v$^Vla230XC0SK19Uba0l66km z^jv8#wL`YtFl!RNY?SaKc?F1tXp6BF=C%%XAyv`LGeO}iQJ_G8L%YmBr!CvEGK$R~ zeBo6x*FnMkvhw4R)$Ico6dW)_VKKUk{cAKd2&IH*>07@so7m)!=v-o6y}zHsy)>_u zK*xqwPKXETzDI++WW6ZAL+}X1e=22_=!hp(k)~rb|FyV;&&~p|guOz4p|*M75kU|S zrLYWxefS(e_X=x5;lEF2n&K!*xZyrEGv6F@MR^YM#2uVUxO{p+(#nly+0UDDA03w% zeC)7qbRT{4M=bQb{qJlj6f91>LN+P6quYq&ss~3cS$)t%AKeC7Zpsg(?Zt7{ zvKZ~o6IHR!(^X-}lLa+QRxQ95M))-Xf`dh5NpX$4Oyld?UMwyvW< z?|28cBrc%_1~LZ1jUHFqM4}K%^Z$%Y^9sQLw}0I9Lg2H?*{zwSEc|7*7&>VBI*<>1 zW(@(pJwD>?#Rxoauksp28VQiNJh42gA)0pP(f#u9qnygCKUpq&D2;bC0rOk4WjLoo z3h{xh#c~0kghhY4RwW1-HBwsyPrVb>qk)^Wd)bO4mx23g`3z9N97QS9buQhmW?~T` zlT<_jD5T}@y;uVq{b`n3n`yIF+2@E%WM|aar~3KrTwCM)O!65*HoEoef{<%IwiuX$ zFyRqo9sxtOo8R3a>ax!KUfFyYhq@IZjAv;93lG)D`zum#-!Fz6NW9=^1}`_T@m+Rg z@|zM9K?=!8KrRpHUjv}VB!6t@l@cOQexwIv>%zFSdJ0#yUKQG5uGbMRLnuNj6~*xy zM?H!J`qXxsrJ_-x7(jxH$5ANrDt?pw?jb`Gb{W_wUE z-wcy#yE6?X!e`B~+kjpAz{T=wwR?X4(Tj4qg(19v{I;1Xk;lHvpAeCU%gaph^bRA7 zQOs^1Rvh@<29VX*l8iOEpJ)5q??8Ia-tITqYg^O2s}yLK9&`4_(4WhT*-)Ee4*nY0 z8XtUw_K;6Leh7qxg_MvIDE`6%5Uuo}lZu=56&AJ#+3A?kr*?3)oc$3K-`?Videj1s z6u!ig%$L6i!4rVstMHvA@8_P~#~Hgt6WhWy8QOTza@#v+zjA({6MrJ{hS$A$+Lxcz zsrCFS>?DDJVO44M7C96;xF~a%W?pQ&pl$CjKMKfQ7~@|vVB8-D+eEZ2wx1Gr3F>CW zPCaj4o_R1l{iReoS~VPF%T4?kC^@^M4_W>`;`{AGP8RVn8&3r2V~f9ftsDG!0*U|e zU|z_qF&roy@BhhE{?1K0r9DJL!w2{DPdl)~eu0*6&OUkYz|d)GoGWlQFvQ^eAqye} z*zv!DO6)l56Qc>-xdO;G+2Ii1q%e&)-a9`J&4|3PY-k|mi;>+imC#nmyg7^x{T1bf z<;8kLg)JP@4O^`$!NS4U@MVq>^^jLO!z1T~wl7NgGARW>IwOS5Gb5z*7Rw-nY(v82 z0I$|oxWq*G=1jE&)VIXC&P6$L`6`6%`OJAgYFx;tO9ix-mKDYLCMf5$0UZq3ioQEa zAtJ_@Yf-R3=$~TvXgcC_GTN3cNrVtv%6Bh}fUXMt2X}>}QWr>csFD^R19c9Pq=*%z z+n{?tOH>ut2fAD+tKz0{Mw%$!E|I`Lt=b^&5na`TQbd^6CQIXtQC=ju;IHF0Pbp3k zRHyzQ_|!;6L7VS6r3-S|84-Hd|$2GQ4VNc<3WH;7Xgw5}xO_*RrJmEf~_Gf1R*QlYk$RP>Xw*!GW!8?_0jmLiSQ2uN@;$#-LW!o;o#c4&#yGiyR}Bb zMBCaA{gSjkj|>?v_p9Ipc45-sB>(BcIrJd8-@BNJ5;qt+3{w&= z`Ola@MP1I90g=MbQir2uo=%BwJHOz*LlF zi>|#XOZEQXUN~!027M8XP0H=~)LPCpyShD5M%ByJmR}(LB){TwXEaE=S(Ws^xjN-z z((?xaUg-t7O=%X98OYO?{jUw!dXDB$F%0gHyT8o2B$Gx3!F-1Q1BZOJSMU=>%@w?f z;rGgc!vh-|_TIgGc1cQwGiy;c{8K7D*&amZ_-@68$i+c#foQYo+I(WI>2hoDQGi}e z`^1uS!N%jy>G7Fcv{tiO8+|NEEy0pcS9pjIYIie5-kkS0vJ7#*2J+7ly{(ZqfPdDs z^|h&{SD*ljtrva|1YBsOl1{#M%F`Y{Nk{H}3GHQe-h2Pl4^F3)HD>FKt8_Gz*1n#) zFuXc|6D}Qbx;v%XtH<;v?l%8GvC0eV?z=Scye3Q{Hi#I(>e98XGONJ%NRiuXb5t}q zK@_ew9r$|mw7_92FI4Rt!IOG*y8`XTIqBTYY`ugZG{9R_UedZGg~Dt9zN0}v&SHnP zlk(jDAdi3~Q1iu1AYY|@nqnz%v-F4|bAMShKBo{O0a}4*-wuqqsK3{e9|iK+lOG?r zEaAY1sVL?!^m5PoWB{DlKihXrNXD`%TOtLFBtx<~94qSg#kWp8qr{%1tiUovPbA-i z2vggFmY6Af%kO($6IdMQ94TbX@+tuFd7md!m!o|AL+w`neW+R)Xe21{N%HM6rilcO z7&*wiZoc0-J(O|JH8mW1F(S3_uC9?AQ7Y4N;CRGUYlvVshuENqncJ zYU8|<@-Qx$Xj6Ww;2d5q*%ZVD7W3n>n%q(9v>Sl8oy#>9!6#`*0i-R^W~0oWPS+NBu2`<}Y#xpoJ+jbi=tw~EEU|k@48`K-OXemFrRTgW8k(SG%kWT9l3@|Vq)+xp?}^2An` zD^tH{PnYqx6hbj9Ha>G=Yh`uBf(@a7d%(+APTbn5EUCHWP~33bgXW`j%LTv8Rcq7D zKw~qP`Fg#Db%)|*ug<==T~+Ul$vXwkpd7H%g7tNfbjnkU6VI`9FPSh63UnH;L2f7I z@#0JBKdUt|e6gKzm?z8UM`h3B3aEQFMgg6~wM3jSii=1AoOXTzWnC9Lopy{ZEVLta z7TSdVqd?O*TR_tLear;nvQWWnpkPaw-!G}pm1vR#ZHrbAWP`U1bR5dCS(9Jl zYCxnhfPRUi!~cD`^JDG0%XA5n`1HLz?yN~0Qf{g2c`9sM2@(M!1Ps@-Uh{=uXBHrwnE$3wl%=1F6+`>6M0Ye{85n)1KUu{{X7OV+m68DJt z<(%dufO(N6D|taRI3lH3E&kCg0~j)VX7#QRDKY`O(tqoG6#E!F%) zJwP<%0i<;ts5-cs4RsIkZFgGT{tp3o6gsdCkUs5J?#GH#KI0i`qik!<48TS(TApe1D5E&9dBeZ_DQ-><4tcFIb za?V1JR^{pRl2+Em&5zK3o&mMsTesQL`C8}HBWI7aPMe<*64lnFD ze0%niEjf0_(KoWg(0!%1Z6w}t*f-1rC*H0?^nM?IKKy1iH5Me)6wIYo+U$$e$DY#8 z@^(>e$E^K!V|1Hbad-g)(rcRcWbZptIuN)<61!s1RC^jd%%X0goi8vN_UoR_keEX{ zg2{kcHqn%b+3Q6IZgbPlI>5Pm&dB6h;(A21JS-cZ)lGmGW-EJ=oLL(@zq!8B{U+g? z%_=!4l5cW`O8|Fck$LeDrBFphoJ217T*0W)^0nM*LOR{{Cb`?<8{ICq{n@W_3#fTE zcK+2jq(kotc^qGlB!=b)J64tTH=kM-@ohaudsVn(VcOz#KBB)VnLWhLCsc`p;#&^= zZaK9)S^XJ@mjb8gDBEeETk=nIIhqd&*aGQ6Z|t=*`oA##x&fMlthhr*d@CnUYF1n3 z%-mdb{x{vjKOwY17h5IE1|7bZ9UIEYfPepReRW>b1n=fq6^SO~td0Km5kSi0js+oV z1SgL0YuAZVik6dUDftuGXtLbi#c9A9%*MjP&HsDSC`E_zGy zf@;jm(Skih-%AwAcSnkP735FA>jKYzWE=x6DQbL44+7Bwj=k1rM1#%6x^Zeb-@;0F2Gj4jpeA4$lPl1uLYmlg- zlAdd(_cisGkl?J9)$E~w`vsrE9faDRaTVL9?R;tWHa~xAZ}_hqY|QQaxjE!LpCQhc`O-#}6AIn=A0{zExJ$7Vys3vb?M3zkUYEkQ5 zN~wf#zwD}Ic+k0?Xr7K1zwN-qA(0RZhZ@OM$jJz{aNNh(l~gD>r;~?9T!1I<19OGh zcMUW?`~uWI^@w;HqHgBLE@8)wD!v?V=*<@^q_we=K~?HkdP2{|8eNynl_U3sXw+1rF&dZ zcxuT=2N(yJfVJZT6i8X{Zj?oaQ%i){pxRp0d=EkkhRDd1+hgy!*JK5-q=#0#R{z#2n*d;Fiqbo9(pXEzD{OULS8t6{fpe5zyi|b* zb*L0gW}&}(^fG5=auNaTCDpSJtf=3vu4>9;I|cszNn6@_aeei-gU0wD>$EO$Q;90wQ7;BV9r}=gq zWbc%(&69NtI_vMg3g>|oD1^kOro?-&A94~s`0)7_ABcxG!TwP6VMrDD`8_Y^Fz=fL z06!wzXqP77z+M`)a)rgCEwpsz=%sZr-_pdM)7!Tl5IEgN<-p?9sq@-a6On;KK<0Jl zlua3bIq^t#D2?0T>he;AxFcw&RV=AnNo$uoB(bq3A66rQ|L5mrQ<>jKrKtO}lNaow z2e-O&p~8e%E|h3MCJ}5hsZd3xwV-J3J!)twStnFV^QkgPn;yfxM~DQ&Dd}&w-kYf11?k-S#(P_DicWH`zR&s))anFRtWWit%Q z*x>!t4EP^^mG^j^7}M10Tiqvq{Ww$1k?gOG=Q1v^3`IuDaH7gW=^ZuBG!ZP6L5HUT zJ@0fbEt`D}yyf&k(Anl(lVqGg8^X-wH(^9T61!e@=F#yGq4W6r&TE5>zyZY_2dz~G4OuSNV zHxXgkqJ*F4Sycq$@tPJ>$8%~HB8c;Ze2q+FgA@HbXLhgMLf9eL*F zeO7`%u-IU@s8A>r8=?3=enP`(je@R+JVwX2=Df47G?mDic&C||<qz2k;xIy-^P5m{^%zpG!YFcq=uw zWOdpr5pAF@L{5|<;Yq;L!;>o?r1pkBoAXTqhxnFiS%cUz)e=V(IkFl*mM*QNhcAF= zj%2RdR&pr!ZU)bMA56|*u2wUs?o(|Eqw|XwC%Iv(13zZqAI>X+%r@s+h~qh&LOeVm zdQqP&>M3eI!+Q=@rjQr4n&wYT^oL}JC{7gCU0FHOzu1G?U}|dW^8ye8cfQs9 ze%9X#HlBr-IFeB_kai!cg?MhohvEFSnJTVxEekl6_qaSGyoQf@Zco+l6NOxNY4)os zhG${n_#HeP$2e z`$dZ)sr3kmGmD z-;wh2LSs*zB0f#~KgW5^7kJ~BcUiQGe?xXJWC@;Uez?nK`K~&MGv6+oVy465bkO0$JPkYMD+~|`;7w!0n?)ewankSKiQBo6C64$b ziCC)hk+Rdg{hH!^upsqI>w=A73gI1dVWwcpC_PU`77$t{VES@#(K@;~UCsOsPtxnm zqR%mJy?2bIio}`1F|p4E%7KHAJ2<@QevUDQ*#XNF9otY4oE=&m{S>ZcfD$f{$Lm-Z zm=Wn5(h~froT~TZqmiA#z$o&KX&OQ=UoTsn>~Ot5k;;#G5m-N%C}UN@?TIT+P0!@( zVSRtUppz;9v~y9xL2bPy%i7j6Il|8;J*Zzdw|`bPK+t9DH~AhA4Ovyi6j+yt5_LwC zu6nwnhwe~u>)8E$coXaQ#nDm<4GcG7df%%9OtCE~u{h7UCL5d&AJp`*CUe z2P53cz?aX{@cbi-T;pe_wdpT2eIA^;`ts;Z?Ul(86)Y_&ht_jaV33KYe-><4h+NTXXd{k2Qa47JRUwe&V6oevdq8=AwWY^Oi&i+=Z)ZR0%HO=5mnZk0IMbP!}7 zQ5$*DJ@=-lX-a~t!l#B*n}isP7+Q6Yjf6-}gL)do8X2uqQnG>xk480NAq>aCWvbeX zz~LtQuQW$O6Jxr_J@9pdO5CYdf0zDbqP(A)R=~V(4Fz1KjovN?OaD zg5Q0ABpi!4S{;ti+n8zJm98=ELTrF%mk_x=k{7WMA>kovtVVYyStESv3?|E0 z?qnFJMtc{6&Kvtc@8&~&Qgwc4g~%@5CHEN9PK>yN&dC|ZTqK!#w7L{0Z6pm_J`!v4 z&1MH4p2)9j;^?QD%E;%N z!p*m&&HjJ19(m2Hr`iWy9IJI`yG(v{Vb#fzh!~_D9Z8@UE3R^&oA_i%6>Ro3eem?` z{JcyQohu!Xuf3peO#iracRcJ$rurrzQ``?fUZj=~`Pr@?+g2@kaa=LydX_V6(e?k% z0!T`=Y{Q^v<-#u`8_FB9~wG=Tg{jjYq;^=bpPNllAVb4xw9d z^v3tBjbH0~JbQ*JGjyy@6tuXvg1dTa@=Jh_PQEy^eBfET2(LnEdcgj?T%lpfiSNqk zopO_EqTll^gIq~Y;opac6C;(6sc#CEB1Y8%s8w1}YKhq%v2mKIpf9Am!+db^Nz!4Y ztT(j`$d21dl){*VUe^^KQX9}CS(MVC+?3_o5ZkkT0$a^hMewX@v^jGkz z;HmKOO44y9#?q#!l3>#@g(p%cr3PxLf%BM}!ufnJl-@8mFLx1yIhY4)^g~vnHX>Je zFA8@Z(kP;6$jQk!f3+zD?}tRto3bN+4rS%imxE|$Vah?qai8h0VjIGS)7bKk9wnQs zNtp?Nb2P#m@&kT{9yd)uIRa0J!x@%sWD}> zDJugaUg0=vBM1N7ZmMs#nR#W%Uh8RP2r|2K7ZK;}OwiJx7taUDjNY#%<7R(`V7YLC z-qb}-w4bK}1wm31jf@DM)f*W1Ev8UBXneoA`|_!Pw zYRw}4#FgLgN)kGmJd9vAD$dw^`lM-8uU5g8mVp6H4wm%(#s5b8O@RH|aI^Hac}N|Y&yNiIy!SkKOr)E?y={x0QYzoeXxog0cRH(l_H{k9UsGOBHsE#Nt*J)o zv(|nm(^hQ`@427-0VS|qeTN?T%sMLyhv3CQW!GH5>C*L8w3d`&s<+X{hv=M|O6#5k zX<26wUi+Ln?_o6H4_0v3A5t^jj|8rI^c6vJk;z!N$I(v6`FTywyXZ2|5 z?fNS^y-q5a|3Hgn%RSzC`UEcc_!8%`S%cpZeui+P&pum5if@u+WEt2gVm~%7D=Ux8 zyk96L$~X9~=2~URAWM|XpdpQ!$1F#=&einmTnficA+N1+`J)T>pKo28c0qFeHJ=eWK5EJur z;C&n0Uua{cv3Z}F%&O2MMa`-4uG}7{O667R8>(D6ADW&d=8yMydYls6i$&2xYhF@> zd?mVBXo-HF*J{PD!rbSZ*AC;3nHlf$#L;7U;6Dc*7mvN^yYg1|bEPQo;4e&;mt~2A zY>1U?|Nb}zI|y0=PSHCQaPSYOyB}khbNk`yTt4P*A$W8+gg4(Z3f?SJ_U;Lf$E+>j~TDb~e2PJ;8gkqAHedVRwZm zf=Y$&_}$<0^r<89GisgZik>#i^KF!!4prCn?vQ~Q7C zPOLH?k!lECi&0Cy#;S>zT}u$Y&+x0aoQuHv46`H>INR#2D#Z3LiEJragoEvopx)X3 z907!s&}gc<_p|2j-+XNC3Q)D8Zve|Ebm9OW9uUq+NX4z&F|PE;Xb*5MByx>D;u;X; zJoP2R17?}po@$FIJmU1lRcoFh_z`KG4NW0*?a^z9YATc)pfOcJGu)yPdR+L23c(Qy zPUAuVj_}y{jbrlJmoFpm$$Yc)1tWG?m{R7R1I*!>Y23Rvf^3~Zqc!TZf`9aDjOCbC zbTOR|3^+BUpKrdj5$)lZBeiPrH@bX8T2L%R_S;R6>0^C8Ia9A@pV7yk&-i%nys7os z7o6QEBBmASO%VKAG*JH>$E*6g+b=UEDc7pZdg7PwTSm5LsI+gRgu%(B{P7tC)jOm(KN*r=&*I>* z>lpVZOCnp`Ss?}xiCstWD~hPkrTWINefH;-c!`h}A}h4_gU7$};(q(|&)8jV{`J+V zk1~ah4BSF}!;kX&OK6mqPM75ewy&LQR3Vm)xB`eKS@<9u)svgk%CpPeZomJ~kxFjG;`LckphjKx@iqM?1Pi47x!xcct z2kI2sxN_^|NFY0bRZi69(!YOS!rUlyuCr$)ce-n-($zukryL2( z1UXnN6l!Ye@N5ci1d^)Arc;E7Y!H7COW7?IFw`BN@v!>UtzHVAODF7oFbXQJWi~g< zzKIl;)Q5=u0QVB0inU*vYd$nbg;dUlKHzFwcNJv5_aY2<2+NkoI8pt%(qax>Q#hBK(7un4tX%Uh50mC^E)wE{=((A1c3B7scw{2}zL)Fos(_WW8eq@0D!a7&gNN za8&0rItufVV&maE9(xze)Ee*9QpN+QCGIb|Vs%E7cb#1;ccicqC4OG&T4A3&c1&vk zLeZ;$j)>^7cPW^aOfb?0YK35D_<|5eQU_Q=5eucBjRcqihP1qJrdL!xp3`)ONRlLT z4X7t9OgPoY`AnCTGrCzVu&kdJx^s@}LO9j2fAXOC;@8;N*_dvYcDXWCZI&SD(~bvz zpaoh!dg0_$dWR!H#v!O^U4-T`oQRyX*VRqk8bs*i4kzLY0dGLKrCh+F4=te`xb_<+ zexWIlz4LXhQ)Fb&B6UO)dQ zk_CQ;^In(=C3>{MRtJygUQ8wyXRs^h6TVbwJUfpsVYYgmBB|QDQ>CRb2Ut#ht2Q`$ z#L|kLvL`RO8<}2R_|6B#p(1G`kf&F|5TakM>McRLe*nE@dme6}&#JwFi-%`h_9nK< zYeUyaEL-P|W>px@h2r*v8!vCxh#m^uYrL9Q&m;LCx!aVzSu$bRq(3bx83rL~arSYC z9f3ocpP&3-`2X?s)=^Q0-`X(E(2X<<4H82ml0$cjAl)F{h@=c4jeszO(j}-MjYth$ z(o)hOC`yPl^4|Q;`PO>Z`<>%|u4N6++|R!EzV;OYf!5Wej&ldh)}Y9^QFmerv9c1*9PPak9&@_CQkC-PUxaunP{NGZVRWcBfk? zvYtr>t)l75Pxh?$C50EDaWFII%JV5Jbf*K;6AECI(o_11m6fe?qKoY0r(BOM2l8XHjMj9+O`N83P0+hxGq|Um_R@NAJv_{R> zm07n`d5sa*I1C3M#hx;iXl&u+>LC>!L|D7oR+q0YB`5A>=Uw{RL~n151&Y@Vfy@TJ9ceTYRh z&B*I0IL+05&)^19%md%4B91r7h)lVgtOjzqzt|+G5=h59U-G4>H{Le8k6FJaJF|cJ zy_KA7;F~}ebZ6iXVS=S$K47_rRD(=a1$y$;X221!?+5l@dGSCZDlbU_7RUcGY@+|C zI!EKN7m>!Oym675>&B{Y)kMtMwrHhbWQ{2^6gFltCfJ)vj1Um*at z*LO019mWELrs$xAv&7FoCUqPVg7Hz>DZG%YqyPFCGoCMRZLejx#$_ts+_(TZXCXOC zxzBJzo(b87+20qnad=M3`S6`N%0xo-_TR#vv?VDcNgBM2xpVu6NhCdX)xrtvJ|6;k`e={wS(TQRQHh!+o3&F_=JW z6BYvpJmxuY_q~wxUdXFE=QF7x6xrVEr(r%~=ejR6nDV*9kW=VRzgkA<#ZMz?o*zS= z)gLTo#Kv%DnAnW99*;n7CYAs57HEU85I0lVoAL9UA;#TDY7js@ck}Y~b(-i0{#uf* zW}sfzP_C%`x;P#bxmvc0`1Y0H>h%~NI}$qKpk~5dZT2w}J3GEPMk%*9;ZDE7^IQ1N z3bE0bf+COZ2lp+0-p>T3Y$M}aSHi373!X;VCa=u{A%JdAE?^04}rKNX`f1;j`)oGg~tgqh{y|(SKJFMN1CN{ zVWxlSvmUb^#+R3K?X5InzOzJ4s!@~`MQpxVCl`4`*pn#!%4UE0ns2*+G2@=Y&zu#O zhwt8Zc6Bj@gkB3(jT%rQs}27YQw=qKI7}hphO6V9GE4UjqL@wcik6=b$zH)6*&Tg( zAW8I15%-bN(bVhr?RTsz9+i>{`>l`g)xYAru2`DP5&Lnkm`J8YM{}(^+PnKOa5)?V zs|tiGQM?irY5@kT1KDi%Wzlcwg2Uy|JXYF?*gI+EJoq+;vvRRP(KSN5&v!arp|8l` z8?KhVVBudqAnSlG_4F4;=A%at3D4yc?Ka?@%2c;Z35QM^Qhpd&#WP$`NRPh0{DaV) z^ZeSH1Or>x3gWZ6JDHg@k_8f(W!;l%H?AX#zc&Xl4a=2YssLAZe?sQz0-#wlS4rrR zI&S$GdPz)3C(Xbl6Vh|7{TsCef6;uh`|x=q?|Z3!vZjw?+d_ey6~0=AM>=3g`vft` zB`qVww^4JRtWm)Hgn-pK0eNIyIb%P$VmxVIS65^-7xvMe&i!|4(j9K7-)E0y-=`HI zdU6`{`9Qic!G5jzGEj5qyFH<?FOUWTt&qEha-qyIy3yxS0LMY-eMrW$Ncv08Q;YME=p3t`%J5Lm0I~CRT zpRoxgj0ie^14~c7xl&iOAp=DRDi=bd6X&I7@7mF|dpW}0$K8aU+*&I7V*nzJL#c_I zkf4)wn|!WKRr~*M|NgITN=+KWm<6GaqdV0#TaSb?v1zy7Uyw&F5s!1HFb1_QK1+Y~ zHzq?vO#x|Pe^U%Q!|sI%UL_6VE2b+wcw?kct6`{?HO82K6|jo;E+t>KJDuyZ{`Ap( zr|)`l@kTKfU|P?6#jbcU-S%U2@ze`sVC88^^-(x$T+W(URvtA`c|H3sO<arSv5|96R@f5MLI$$CB-VN#=K z-$!$s4u1Cxl2X&*7`=XmrD1n=2&~?W4x9NkEAHNYxLJdyGRoD{XwCF zk&}#+OQUW_Z@uc18PxbU&K&Kq<@b-KJ{G=-tp+tW)eB>m6CotZMhK+;MjEtclu$wk z|H30bR16WO6PHua<%$^+_+y&4`o)P(owS+0o~PzO2z@NZ;0%njATrgl?N zDu78!KEEt9rtHu?q^G(m_tA|viGD`~IHx!uc(}*+Ib&Z`k!>P)+rfEIu1(aeAE&Gv zUJH6>-qL+C9X{Tm;z`-yc^OWrBaY~$tPq{j}Y}bpL zv$Vsl7nCIIZ375XO*OqjY5%uc0X*)apA5vQ9#w?A;JHJtq1Q+mykIeyR^%b4p=KLZ z^itlVxczhUp9)OPu)+Kz!7#I!1afY}1OnL!9RfVf4CODXn#_Wth3eg$wq-7b)l&6( zvw1MFiKMc|vU%$8X-bjM6X(LgDM`&M&UL@I1#3T5{u5izS@-D`{nb9 z=%hIQXj^sDq+bYW3?2Ts$V>`1pJhc9YCXy*tujCNk#~sB5%nl~sDcER(QrUdUIT&Z zeDK0J|3_+)!p`H?0!~WZ=|2~n3ibT3^Y8A2DAV?<@o7HOCr6~gIKE4Wk!y0rbfR!c zT8<}x3s7@C>%37 zrao(~Gn6nu#`lEK(Ux9$`(72@OEGpKP0&Rb^^|fC6jqDZkNb~+1UT#aj?MQXSuM1` zkP*Ssb@JOoYpzNd8DxEs!=m0!=TNNb)Z5YVpg>LS|0;I>59ADf$0RR;3g2d$mfek2 z_!~h>#umf-yS!j=g?~;l%^h)Hbg(8HITQYY})jyLm#41oOywvPk$i%2+jA8 zyW~>v9pZgi<@Fw-%+FmXEt7NIgWuLvoDlk~=N~Lb{k@8v_Uk*fo{M) zI0|mFvK)FCPp=L!1#wvdcaQhxMViB|TQ#H=ZL^kId=Q&@F80laF38&| z4;{eaG;|+7exxVRtZ18X9oh2%Q1=*v>N>?Akflo{Qb833ti);~II)E<_rKmR&~h;n zh(lBl!LyeKVg=p_TD2R!bSVjAzbcWXYywS4mL9u8X@0(-lNK;!a*&zgyec8|U_XN1 z@7Y}Mtr+ps&^qG9s*Z~Q2kP_vP)CRVeX0GQFCrukOWf`2C`ushOS+XitS+W+e$X|L z**A)s=%)XD=D7{Ogy+n>DSX78|5fBm*SZtB7WwKB|P5~r?rJoJ~I)~_{Ya=iU0 zR(;B-&r(&4>O=S&ww{>G-uE36Uno;VeohqoDRwR1fLRjj9a=0h@`fpyf1!tP;)iIZ zuM>uX%UqCxktAl?66Ly{2Q$#wh(D?`flY)!>5FoGQ-b%_ybY~Bn;1n&i zcJ6+yajYLh^IdoSPSSh_IqAJ~FK=%Z=48HcJYr%;vXo5C6|A7NcW{E|mpyhKq|G?O zSUDD9G)5GsC6~ZEW!!ArN7f_6=oE$b1Uc0hjKnz;DyVG5-T1=)Yy3>Fw44+MjTE#1 zCSe)28lcI+!~?dt01(4`s^R+&*bme}`6FnJ-Hi=X;!6S>ZWYB6G)^gbA@jZ|ylJs58kvb!=rki^hQ#2AuR5SW&Jye=WSl7tj zm!^r2C7C!+(ye{*#0zW^Kd3|4wZVX)p3|>gM2#^BvYBntQ2H4{{~k8rK)*@WDD>ykgdH%mIDV75V0vkdD zUYhAS!hV6;Yx;ZaRgguvLQgUFbGi5+LK-iKmeU|wIj8&MI5OvhLYs6OltvA@%#vw$ zYz$1ab*5Qg(P^F?tDO%#gYyr`O^L=36N=k@acUyf#=Eb?=|o3vOL&T z0;k=L8@?=^JV^F???q!wp72Y};XSDuWy%STP-rWB$Z%Nh-Xun-`up^TjDGcbCak zCYmqk!!ZypcgIv*Te-KV2<7Q`7L${D0%xJ6AcblP%Qg#(Lan#3lpuCnxN6-L|9XKt zSphSMR7D@cPE$TeNJ|zM9cniBicG#nGYw+!zR-m^&ZZl;&V`(iK=Hj0{p^4_I*s$g z_uIi@!ft18X1D9#`V{rYCrkS6O`>W<$uI_EZcoH$VMZk28>oU8M*UZ+dgnh1h&%)t zDSt%O?fmc#P29vL&Ywh7V%Vtjqt9Km^L&Fi9-BdxxgODxaHYU1tmZGXGq%K|YXgv6 zsgFBLl}QEYi=*yV`Fh9C6;e1ag3`p{EIhYQz(6*b{3EH_0(b)H^(pyEf>{4L7cLNX zU1(wvK8&c?`L3f7oi2j&$c0tp5X&|4>!2fxO6`X@RYJuJOxBDFDXhAC60vJobJKGV zHdKm}8@6?}8{f~nj=aU`v6i1g%5J_QRlB(TZ;w+769KyW;Pza+QPo-hXBF+tz)DLY z?c1ZntGhq$V@`DJYVFIf^VZ(?16^WVcApU~cZscsSgoerh`u~!o;rp|99e@ta^Uq) z;$!8}*h=G37qb!HKr?pYLTW9yC_p6iprS>Icx#^*Nu^l7I{wNbiO=NR0tU!fPFtnm)=1$L7+YDb#|H-@NpXhdJYkAyX zXx2MDPJivdQiW=-{r zhKXOOVQM{r@ox&o+HZapS{*p8Iz4R&^Azqg(~;;*2w=?_Zp zOx1QtfX6uq&YEpRiDg6C;58AR1kEtpRe*J|KL>9GIYL(oJcCrU+arM{z03QrLn;3O znp%&54Y|o}q#X8P;P#CCT}P(WLC0v^e=>GKEjYcj^0D)T?J@faO}mz57?on8yJM^R zyS^RCkf`tuu`ZnT zz`|N()^lz4COWbK6{s~k`08lzbXxJiC$+x)q%gS9f6o{H^II%0%wqisPV?!Q4Ag`P z8{u@pw~ltdY8nF3xKj33Gv+DsM4lW~*)3>U+c}X~yAp^a@%nJA4snwu(t2SjvpSKT z{Y_e;VZO+?dn&#`q`5JqYP|SZiBs%_IX%zmtQk-I_6$S{9K;k}HOwV?`r4i)Ql(QN zNbj;XG+p3i<+X1dGuF|S2?qVy8osm2yh;L={wPDyS6Tnn!I|9FBR-UA+ds>(^;fKF zU5MRyTcJV{MG(8zo@VU5T*`pFwceR3Qc0)L=i6=8E@Le>GaaVGkR?izt@fe!6e+~6mvS(Tsg~#xV27NEad}f2w zaW;#u|2qP9e3ru%|Jk^BL*2^+PaJ4IEED=Ir9axy8a{RPQx&6+dB+)}%P7RDA(Gex)mP&?)$C@q8}ZwNsTKz94>u;OZTQ~v8fcUEInD?;p!ukt4tlOi6oS{)(_ zM+9BsA7ZEQjz(xON8^Sfo{w8UhY-Uj5=gL~b|6**&-UelL(y#_!@T?8>)8za7k0)- zSo23OwY+P*uhvdZxG#B)(Qs8&o5OEprGpOibkjwHazc`DpS_;-16+_=bk)QZOS#aC zlB&u*k%)*_7Wg$NKBcua;37l!SYFpq;z4fDLo>0FgbBum<_XkmChc`Pi8qGkBEg=u z^>UvuMf5pY{KJiaXFz1gq`R1XE%t|eD=?mxl;>^ zPY^NT#H735l{0N3ZAr1C`T18e?FV>futg`2A@RYd0CJ4{rN~qg&x4h4(!V^UZU!at zk%^dnZ@yaNXJxF;2hd1b@0Kk3UMhfnp`&}3mT=*j#=JdwGhiz)h+nnGzja$|2fWTa z3}(5oX`2U6tEHqkoF9Tv(1L)sIjcF7*g&0$6&B`=t%&Dy5FH@!u#t}vh+hFyAJDq@ zHI?vdIWO%#%?QGZrFLO&%VogzeowffHhGS4{w0kpQ5?x4r(_QnJq%{;^0ySwG)A%l zdK}u|oxu>WfeB8IR$~2U8CfTT!6AlLn)Q!*h#!f&3fZnY*3qR^|3{Wejik_N%lSYPtaJ7))}{9y}3iv?>#heEl)=@AgBbX+(;w zc}n$ePFKVC@fSi~vnY%JqH>|-tM3e7Iv&33DjA$wU1)Hv4dU@^=&!7Y^}7O;!)7~i zFm-|rQ`BV^2SA+;#1h7K>D*?vk3nQZ?f8c$Y|X(x#p_*Hmf@BSHnT8WqTKpF;xa-} zc|UfS<#QKsT{~a*9Jt5_)#iRDeE4l_E_3sf07l&J2k-8(RxS6#X~M$?GWqGbOR?Tc zS>pj*G}2xX+&hEYdPDO6y821g(9kLHZMfrivV{|LkfuY~=wXD;beD7Y%7zKEfB56v zcX}AqzHtW<{5vDJ+5R);Jl!dV>c|l}EiL+swYA!hkHb@nXouJpL$CHNpFPB#Rj7F1 zbaEnf5)>5F+5YK%*GzA=88%KBVpqfol^^aA2^kZo@I5ek%?-4+sX+A?bn{onk^BjI zS67#}^th4@2=0yCGd#)6610L_TU+M^)Pvta|KRkQcx-I!000`2KbMx4R)NKE^b0l| zh1PnPLeHB*zUjk1f1(QtSQ^#;0^Ax4Y$?#g^QzgykLgy@7G%Vln_In1S#q59sCn!}9e^j7rPWucTZG@{pAW0VprG*k|I=Va>;M86)$nQ^K?q5~d@C^)%ohVjS zeD!E%wX4`^{9~XegA=U6w?N2#1WESOzV|Qs$V|w5(7KO)l4ifa1NwB0*khlw`GybF zo=rjY+?iTuIW)4`r0u+JGx2zd@pxPH0_=orpsPj&sk?&tPwTd^EVJXu{P$Pe`X3U= zWG0zPB&i{!&`s=f)ys2X1<8PSzfvoMUDaN`$CCakiHniHY~z>xrs0|2$~4MHy?hn5 zRg7F!u0tx&J6#%8LM>WaSJU_fr7iDcYYKerD~r*kX>$ES+?Pz7Y)cg`8M@7o$^3@c ztnpXGJ>NS8olyv=KB+;$K^fRRkFR}f(@-;p369Z9de6{D6YuL=xe1XVYAv47Oq||;|A<4 zVLmsU$l&JqC(Ko454fpF&Ut8aCwmuQq@o4FB)y0W;+#HIgBN*3tErwGv%T&^~%9jgHQ+1!6JeBm! z7F65qgnQG%djEtU{7BW-0c@4c;kdVcNcP!-@oHnQh+K_{iat{HrQ^Y7%KU2JH`ebD zSfOT9`z@lARZ%}WPcLX6$eBIG6^NvS(^`t!6Q3`UiufD35HqcaD}1c$+&|%PV=i2H z`x)Qia<1Nmf>Hp9o6IN|^@HB#Z`(a&%O*!WTm=P^#;SxByOZzLIl&vNXP{!KLUN`?sFNqDizc?jUYA`fmy>*ER= z8Y{7&qhk(H_u0I<4N=cotQaE30b8m+K|H==9XFQI`F*<2z?qE%=-r1Lob%sXNkRfX z>a=csN%@2y1NPC$`!|PP5>WG-N3bHbgqjT&0dob_GdQ&dtd1f8kRoZ zptbLdkh&Spbytun78>+=n)p$~<0b4FDlztVrgWLey7J!UrAoP`zIlrAkWi1w+3k&Y z@e3i2@yyv@j{<3E%inoq9+%!FRy;Aa88N0wvs97`Fa17aPPfYmO4-*C`}bfV+rBMp zziX+6|L5lVzqN1dj2Moj-Q%nL_lg~PtR7uC&%0fzcH&HCzQM`<;fIijm54lTi6W(? z#-GpqgPpbaWNqfJ7`JUp=eC6mf&AF4V&`lZZOFTPMAp-=sOPH{lX5v%PmNsSZIRSS z7aVNyCc&aP6bz~buxjhSOW7vd+>C^bvN&KPin-B$4dKwFjAriFMz|we*eUC(^tLI6 z1cdRh1yb_cBM#+s5p_ zB4iYX9DN(bPRM#2F@x+v2={_gh{d31?tL-x1li;zbai?nw=+}4Rqs4YDpD3=TR05F zH&1pzibag+6qnsLl5o7_iCMG%4^B_dg?b)By74qL@CpH;1l}S0Rp`DBjgyyYvlkQ)b*WnY9;a}`<>?OyQ-Jv0 z0b1LOlig^ygs$c5a1>Z6-7D64wa{QaJHm6YcYc>LOUrJ8;QS)=rzdwtT*TYOK-6TZ z=2|(}XS`Yv(^K*zYAxiB!BPW()ltx>i%38xA*7cj-)QSJ|C}cqP5abs^(uN87Pt&A zAlINY{E?ZYFG)eH8E!f#9@jrtYgg#-yANr)EneTdCqHD+5f)05T$B$47M&3asI}F| zsMXyqJh?>L(fpKAvqn@=?=bA+$kWn*|G8v&pPR z8b9~)vmJsj3mZoCQRHvLV%?8?kqc)Xs}IP!L%MLSVg#_rvu~%_bF}AA|5*&HpG9ON zV4~uhqwh?+Q*fB+#Iv`bFGQHNr=_-7szRE>sVr|An7X56A5(U3y2;Qi9c8IZi<2I$ z@e|lw?T3yHk>7s}$o$;JgFxw1Xpx(l_h57JO~YJB$}fw;r%gIY=(eb%;W^nb+ouge z?v(~lTt(c|ZwAr{nS4<{zIaA-bjaaz2*bfWTvIY8LT#>huYmZcSrlgGH6Are!010ZWYa~KQ>y4s|T*QM?R3a`12SDzT&uI$+Chf;A)7^M+H z#7+~jKrjLFxAmS+Qka{AkCL+AqNK-?iOwpN07}&*7Zl>)KGCR`T`uPOMZUKCT+e77 z7ag6si%n7L%%N9<@3KCvu36M&iH1}63eRJ?6*Ij|%PBI&){`(^Q6t0x3s|w>4~LmX zb{8G*?NKg8YVJ#uH?S`#|vw>-HN;Ilj;a9V@D zW1^L2(VXQwV9=zRsHM9^ai2B%V9(X<3nJyhp;<{qiNf=BPTw{Zvz?unwuUmJAKcBd zaVdTXa~;Ew^#5)|`H)iNt!W*Ow6A>(TfdI2F*0oA0pJ%n3}+%=l*>5{?M?-bK0xV=1-AA~BDvg8jvsUl29h4`Z5s_kVV< zs(auzi~%7ynBhhYnwMji+%=<*CTS!+-o|U2yS^I|5W}pc~%G?b;g7igGdJgkSi% ztZn^h;>K#h0;EY*{eHWkgH?0_wgGv6zCh8(Jutq)3_Oe)#29cS(i8P%#O5Vg{q^bc zV0)Ba08i9wReopY6GhwgKBE%?4{|2`t}iJ!qN+{?Xr!1fPMCWz2!Q|r!~JPPv@0JDyNVZ-+i(?)iqLwgC_?& zWYV497w6~Rl7L3HMkuzw622;Qrs`S#iU{^J$xMT*+2`elp^(pTPVggvExN7oD;vEE z>o7>4n?$+JtL^4rJm&gXiW1+oJJ{tP6jWs(yCOMRlIPlu%8c&Tnjz0Vm0s;oi1)&+ zKFm_4%X-t#aSFvco%kXn`O;i`$-3F6Fz=$sG5&KT$iq_AjC5GfK|1E)ikKgx?oD@h zw^5&=HSYij1KSV__NC6=UuYlz&UK8%NpEW79x@!FKLffZg(NyL$%HMizh4Dy1?LIt z_CE#>`AN=HLZFXF8iZ`I4a;I0QC9ZTeAVlM<*HLix2=-0Wvu zCP&XRjVjHd?m5$K?asUSCiTujaxail{*TYBu7mZ8gT-!xH=93}mh_0NUU%IABwQTV zFK@r?alJ!kM-Ndwcy~+`&y8QiAK3WkZxjhon4o9AKTBE!p0`AF(^YZ0k7AzXhqLIU zhrd?Wi4$jliHuBy>vT3BQbPMe& z1g!o_Ea%Q0W9>Y{{#~e1dbAXNIJs4`{^g}f(JtEx40t*)O;`93V$*WgXRO7*jFC|P}`$stDjDv0)jrisJqb} zWnP=rA9qN5#pw7M>A6(zQ!-gZ=og1afExRlKS^nwz7=Zq(b)er<-pF1WK}v+Qph(! z%NXDqWJ8_*`_N}5g6p+*z8vnM=yc8fR!_KA%?uX(I4Qk{aHXDVT|&iM$9Su(VVX3N+R8OjJ;U4Ly=X8HhJ5)#+7)I(Vtdbe-bxuuDh_u^B z;#0Lp;%^PF{w1Y;K9VOBi_OZ;TbL$uYh3`8mWQL?giAFetExn<8Xq$Pk8B9gbrG+e z?qLM}T8?^I72dzcu1~8y@S?7cpwA&;J?~qdcFbg&D@C{7)B6mH07aR%${eAM{E%&Q zRwkVgEbcjv?z=s? z=;4sA+apYRd89oDlox|2RLm`2PODg|*E6%na$ETA zkw*Y7uWtTBa@04ced7*CUTN=+p|@c>gFNy-$h+qv-hL7(sR=|k8fJAQVkTaoysUGI zN;7Qhdk(=vJg;FPB1)SgORt4QZr&nmeT1CYkVWAE1T`~$*F zt_wB4#EGVnY4z{p;*u#aOOZtmZt-R6@uGuKW6MB2qp*i~ zSj=H0gRD#^8;he|03-Z5l%_9{5f@vCfbb2?$hEn0Q+B*54AegvB zF|5k*o$(F?`g=!&Wm>t>rVhz(Y|p5%nKpl{p<-`sKbGGKAa=h7k^+VSqUjF5F`*_g z)!LC3NRP&*H=`fO;}NNMpTckTyC4>@Y9R(FP7D}*kCL`P>+hrWIbTk7O>deH>fivX zG|}ey5QRu}TSO)tPq`Y&3>$A`@E%NOa^RLg{S#cDd zcbx(x{WiJx76Z}Bv@U3eGI_AWneU;a^yL*z9R~U%{)QI1|DZlN?xm;h4!JnSYX`xo z1se)lmF(m%9~9A)YrTe)YEVXPaOreyR*FcP5jt!Y(*IdrUcQ=s477SSJFDoaBC6sv z*C<_Xoq3eR#h2B*2pp~i#C{P$p*c}JeMik_h*RSS$1F-3sn(nvmgWFWPDwp`!k06@5TSNa_+Z6rw~) zu04S$3k4-b3N|zO|50L=kfu7ilq}GP(bJOQFt3_zD3aeslA7wnPoJefen+!=w6X<`m%rD^?D?&`z)Q{7uXq`vLxDRJ=e zPM5bq9}W5F_=+G10~T!SG$6TVUt)gx=P+)1t+E_fSXRPCyaTngJj7- zs!MyM{pee!yVvP2i}v%SIy2Q8Woq0TS$yDKv*yocNdNzN0nm@LkC;e?i^rP_cklXU z2~~~2o1?q~e=g8U)q8>-%J6C5-Z`IM;T|t0?s3#4M@P)7kEf`_?7HSQ10l*$J~%yd zNQlkg2Pz2;DZA(t5Y_34RMW9EuJU;4r* z)w`88OnM3T7*N1%)QfY*+gvaq7nFpWSvNTJ;%*W5>dLyBUfzxLlqZc>?mHklxtV!S zFq$Kdac5-c=xqKjb@zDE8FZlGNqWq|UhiE2LI2wjYx2=o_i+uR?sqO@#;yW~;aC6< zu=R&{?XJ+@+JfD(YJt50AwWg@F!IB$ak~yT`XfIKGu#V-EE(QIy?RPw{X6q#-b_s2 zak!$6!#S%NP8{!lo;6FM*cbzl;)${<~P9z zzX^p17j`<6_UX5~sn3P4dLqR`IYpiyt_cm&+daTMJWg;r{Wku`aRndgT?G+RI{A1a^D0?#)+3jrCAj z3^U)A)p@hho7w5w4dXVnT7N%PGHrdeH6-0LxusaHr?~MnDvasX1n76!Z{IGEfx6X! zzLOIQrYfny*>@JX%6EZW^v$G_)cu{>^bb|HzFZZ1r2Lea7KZ6HK)}g6{^r45wOn!j z{bCarIR^{A#8Ttk%e0>5<0kc>Aju}E5Ycs#0-Tn-S?a9JuN^h!@{>VI7rgxb?7NgtzkE4)70`6%8|Ra zGpklx(317MN@Chy(O% z@1l>7+VftExC{}pkl}tEU=s2p1^i9C{)+k{t|_)IIT!?ogcb)3W$ULI6ZR9`=c}8f zU$!;d;+Dc!VPhF^V}mj+yzpwP+c`46z4D4I^R3CCM4l=!Ge(QAvin2nw2n?)?!IhE z+LMA*4nDrbVId;gx!6!aW#~v7c0vJ&RE7CZ22oA8WHmE({Ir8 zpRpALC(&IYc$3__&+_#~)`53M`%cWCt-D`Rx41`oj>v;geDM} zzBOsrV*3)fykDr>p^!Hpy8!mLq;*5bxG99YyZq8YXOIgb8jNElK5zb1InTt}Ng7$! zFSH`xtcOnIvhN0p?vg0ZV8r{%TdnCDC*lS#qFqY6~j~o34oHA|VKUwc-xDw=fjVe07OyS9JveWDX zmCp^4LL&|_!@&F<9vmmiGGL{Zqs&pCBCKc7*iX&>NFM0OTqvAu*dqz!9;l_lInuv> zdH??6SFt#|Qeo&ZDLUQ*;KbSwe>&vW;Qh94o0~Z&UMTqcgMcE|$BfqsRbf1jRvQ1KF zo-x?qgXsFmW5O}F0CGAo$c16x%SZeE28B` za1f~;lQ&PnG1=8J< zWEA(`6CTMPB;56K#bcIQ;wraj)%*UJPFIIAZN!8em?V75!||EU#(rS~UAeTkSV(}t zHM?&c(^655b;wAXV_k}81xCLyad`(7?kRK!s)9lDtq}VBS3S$RrsO+U+xxoTHeRUf z45ZIp^>jGku|EJz^a6Gp83#>h7bI>}T~v2o%^500=b&~QY^jH5ME=~+u@@LtAhEoF z!EPbAeDdO=3Da1{olzzaE;^87(B4d}ip|F0nmHM%&sp$ac*VUPZ z)SxJjy-7r_&+nWC!+5U`iV~5)pi?xbpt5gsKAFO^<3vHWR4XOL?dC7(e~Uh#Go#tsd~R-$_ayJw zsOs@r+{3?x3-&owcJ6d@x~{%&?zo9KhYR10cykI6I68d?IZfpDj-dlRyVIQ=5NF4#539Y9sjL4 zmV~MMf(S?#;UV8RMrZjyz8s=6$i!}4c3!Bjoc-PGP)zO#mlugF;YC2#u&={F+&S|H z$I&4$RZo?pUa+a2Eg*+3^(x0eE>))HWvW^<7NbTB%c$t_%J=AJpFom16NsREN1i_} zcJEpn{%jv)p8xIu#*8)Lt&X$oh(g!fy5-xbbfgn1Xx`lUWtBY-kUm6kOSK`2vXvub ze+t3mUrg|6(r0&)qd*ImQEQl=2xAZ73d?AD(W5w>k_kFZA7h$}%ZMSliLgflf-fse zf3j~s6du;AW<}U29Vr4r=Knm&u;2lf6Cop?gOAFO$b_cI+1D5Q<3CYCiqr!Jyi*ES`%$57uS_ zAgCi1+W0^mdcHa}f@|Z+Y`LCO+BPW}dU(idkUk~M2RUk7!RFaBeACeVVDIqaSh~h{ z6wTw_T~x75D3r2Std*KqcMizu3kV6={aU=%q#YH0J1RK0U!6CX#O1$db_y>b^qFl3 zwke#eiq8}a)TcOsZ1@E8B)UKAc9fh`J5Zq2P)kkYG2|R06tU|gWKrlpSVP^zEN*I& zaC&SC@`(C;-u5wtk(U_8XdYP=$fHw_^fxN6{|0n`++oreo#vn}e6R*8>iFIr_M*ZM z%3z=FFd-GnW$=WJeAtG}wgRx&Rj0d3Mfpt46SgLZ@$LYMrWZf_+AYb}l%LW3l zC}N0>+a9F`(IZz=f1D^#m?ZDkMHrUlS^wA>k>L0fNEfGTpaP)sJ0e}uonTDm{ubaD z_%-a$DU?4tf(gqg|Gvxu-L%rVH2pLlJ^h@noo^C75fQubQyI7K6YQD#4NZX3@5t5u zK=V9Kka%7Yi%+wY4got~_!)63(F6}lWyZIWLZAI456S<0PFBd=b@?6VY=4MO;7LZK zwc&ud3znso-u(uSNgT_31!$tCl-KVoYNlfF6i0R*-Rk>6|AC>aE0_nfM5T9%KG9BZ z0(aAP8WaGR>%z}~fazg&QJiHC_TWHM@HQ<6W^NkT$40pvgR^I|9X+8}rc=r?*JA zUQDao{0DF8_f{RVITJ}ADkl)4y_(relwHq+#h*}Nl(7_qyz|){u)+7GZc^xAekJ9< z{-N;r@_J{2?XN|l@M~Z)_031^?!$MR?q$Tu?esq1#zt?{2ti{uIPbD^n%Vx)xo|%Y zY_aM(mC{Mez@p>;V9dUYfY{|bOIPa06N>Ax+?L&u3rzWz+n%5t>{EcfhqxN0l7l)= zBj6sPzjP_xR{)0x$n3ru_+_}41NSgK7;EvJ+T*>m!;Q%HDlYAup0El^%1~y*S=vWC zm+=~(CQmEu5jO1qDhhFAYASFV)|)5KRQERu9^L`W@1F*~ikP7^bLMrr3y*~r7c2&t zpq*GnT*7jnopPQh)Z!%Vls6>IGUCw`Gl~CkF1m+SeE+d{xqnsZl{1li03=cgYRw2o zzB>5ZM-3r4i8|&+)OM+lax36bH56kHAIO~1*L9CZO*nW5$a&hLzRL?Bz^>cbytM&JA2a%%ir@f=)T`m5_g-=7 zGI{xVAy}3`^pO~FnIs@^9e~8yI}4wm`;Nr_{w_wzXF@tzs*6juMz*vKyk8DLlx8KC z(1Hfr3qVA0RfJNWmUPAWkk9IEDbz934Rg77zLk3(?P>)k7LUu>-9)&reL`wwaX^MMuU zbU8)*v-Znh_lprQqsQNYV)^Qm=Dam`9Tk5(_)}bVKCPb~b3Du(usc=%?1*nF0C!+T0(zik}^8-@1l-`a}WEDigHeb!2Y|9iCkh z?SI|)Yo48Gv6*w75}X#HrjCjwg#h5hN1&5a10pnI#V;bPSGD zvLV=dTDUS&!(tWmG>j)xcL9fXID|xD`4s9Z#v2vMk#R5?kybM|r*uu+p#n{O<@;y^ zVyOH+5e9|>1TaZg3>Z=K-W<0<$~cJ=Jj}p^&*Q0)D%z5g*Nkt%9PSpVdpg~5swp)Q zLd!`k8(iPGVTk3>%sSW%1m431s;5lWvFY_THifI3JCvc0aR}XfS@f6Y8o2`ebHyY~ zJj75@QLNebE1g>^6{8QWLb2}}UkzQOx=|)D#r7R5B_*u3C)YT}Z!Pg~N&faiRUHtt z&uXzS&&$O{@99wd0oiz{vsV!6OEw`Q#v4Gr=>p4%W_|}_q--dTBZ{ZTl-hZuC!+E4 z^0I4h-q(b%_~6AuXeuejpaMj3qg;#q);kOe`BcsaW9NmUXII|2uqfGQ;k8g&!OUQc z)&RbF`#d5<4%UU$qV=hr(LG@~2w29!~SD|1`B}N=kv4M9J`Dij2lf`js zzea7R4`3zzcjQ?f!ykx^n|MB0OnM|VizK_Q4*-K<1(~w{B&rNh(s8Vf%9|b6zuNN1 z9pbPOAtIFVOkzoKfH~qEK3N8tiZ%qbo(UOwcd#khcIG53S$c>NjegXbP%Nid=5x*B z-sQ-LEHsDxAI{z~s_M4e8x^DxU5l1nEIK5lJES`n(nu&BA|ag%q(d6%29=O*L_(1c zX(Xguy3fVE$9eZ2`@GNn;e2xp9LE2uIp?o>j|a&Iu$}>$gCgy4{z0)uoH_DH?m_+o;iEa3h%#Mz+6T1n z|IL&$v^|*_$)$T~`Wll~4E5kF)UpoxFs})ygbrvF245<}k~rZ&t%K?CiH7#ldb`jm z@8H=|rsw2Xp293Fa+7dEx!Hhig>haYKLAp}gklTn`1382b3O&iAe9Kk;BJxTph0n5 z=-&{8>|e3HEE7OY7sYAM+nEEljiTP;e{?F;67>`c14ZGLPb`p53b-ZB6+9!mzL2F; zDXxO!#Lg!PL=11sW*3$=10U;e>$(3uSY{*)GYp}esr&YdFhX6BCe6JtOt<&Jvkqu) zx-A)NVI%5jwh;BpP%Q+pOmck^8Wl%whV=>Z@EQQI- zc_zY*r1OhIbInj>!bcL|FzxW8d9Qfm_xEVd2lwc`8hpLpdL^H9$281MrSdzrR=w48 z@byqTFU{=+8!aQ23VWrW|9Ac`8(Lx4*DN-}U(n|O+`d&A0P^P_MZX?u^YgniBf>SV z_(4fUH2_Zmwa}ZFWG;aI$D@+M8L&Is@G-a1TN1PuFKLw9e6Q>A;2rsDS($lXo2Ro; zJ{wjB^7lbk&-R>?3>=yAWBxFH^=Cx?W6gvrZ;$cWyD%Jl|&P82-bEW-(361VcDxqdKl>M7zVQz@sDF}o7aK}~tS z1Em16{}q;`l$4aamViO69de8YOrZ;ywZw7&v%|?bR0%?fj+(}%_vJPDSc^X3Ha2)A z=MjHW&n3XpfIt~UL?YAp{et*QP4Dbz*i6&SmXjSqs%ue zlOyA`=|trX)$YU1Es&@VDb|*!Mw3(mA&Mp7Ets_fqY(-j9I3~l7o|Go10_lO9vBA2 zzuWx8$BQ+B#BpKasbW4ta-l4S^%eM+{i}l|O3CcQ04lY*JlV0U1Jy}-A=Z+Rx5EQU zp@d+;(A?l+1E#Z2Ql05QN>Oo-Q7u#CYU(bcnpNXBfTN*;UX=y!d3f>j;%{q7`Lbqx|5nciK=FyH`qx|`5kI3R29~3vRi+J{ zI75PLKI~HIoO$1i5si-yi}Sy4iVU*3Mr-C;kbKc(wEcWDEAU&A(9WhEv2f%JrCHOa z*xw$~#*DZSsdh)Sr3lDsQaIKj0^9UyiHqFZ=<;mFQw~;1Wwc=9Ii5L$oH>R!Uz=$_9KfGfM$(D^`3`%KN3iIzyf z?%_fw|03x8CtFKVVq{}ZH9_o|CkS9;2E&3Fej_OTs;L!|OtB7@o!237$2V2UAg!j=GiynSod`N8FDnw@{wX8QuLQp3IU_)5b*xp0EX;^ zC-Pqdqb#HqB#wyf*e6Q0Blwe{UFcBj*!g_mT8Q|h%e68i8m$||qXc5nohh8Vy18 z59|>2I)R{ZLds#Hl-^gX9~^c4gFHaSX1bQh*M}qhG=X?xwl9ELd3-r!&8oHI6#R`} z%FiBjTLNExTMvx^EpDTZ;9e9umXjFp@GvHH;nWix!7dF%{WwVmF!l1P4w9 zgFh&e)s#w^aYJ%u2)h>cupz^UzDwhpda}?cXBR+Z3uGIM;b6Tdgy4OhVFXjR<*gUJ zY;a}q`JwK!N$-#sli4@N6E6f6@56`v*}4N#R)_O?6#sllrj=hH<0}IRpIvU?)=;8X zB-F{xe#4eFRclWkr9Nz4;q*iX%UucFIP>_CyN@Kvk*w~wa3k`Yci+3Tzgo`9QTs@T z{tY|3iMkywl5;SOXhT{Z71{8DXeWAOJ z`MOB!9XzP{pGG1u;8-C=6YGNHG~N(x-u!fETtW726Hx?xly+_pd*mI@9v0(&ji);* zVr0lyQzf`xpZDdD%!`OJVn#kHPvgZxBcpy--oLZ2wAB2f%*oUrA|;w(5b&GkEA}6WNW@XcZ(D0-5julc2~l(<7uzij)%P!NEOSNm=9sPuKu4|a*Gf#SNS(pqylILt&LR9Ql9b$?OZ~X0h8HLW* z9l6~~yC-xqIev`;fAi8J;-klFn8nS4ckBjzE?V$W5U z-zpFFBw<;OW(W)&e2ztkaik)zzEGmJ;BO$sAj%{ZSV3E0UZ)nwA+BuH00+ zqf2-fvoT%mK~N;MG5(PR_hodk6>iJ8leDySU)uKw$bLE?eT!IHBGjbg1BxGZ2x47m z=F3Y$GGHS_xn-~?P~@A?rvww|%&|N#ppRt_iOeW%U(jsE{Tuv_kAotPZFl zuEP1BRMRfg{TnhZ(HmB4pz5oKt04WUu{&{Tl$E7PooV_~f6r@gyrt3z=&oYY`#V-C zz5iU>I&?n}>*?*z^I=VgtQ^C{OZ8r5^aO~7Cn&PWGW3SyGiRF!XC?-qe9!Y}3&-*Z zSybc`6wkkr7jFiMz+kbc6x$8)tl~S-=~f zN^J-HphA7G4&)kvXgtDrb>KRBq&PuAM7&Sq`rUa6igmc6N?^4bxGAA`o(*U+d-kvz z@=gv&k_1|)GnVQ8dG__*HB+~)ynHJew|V7%Ubk36tTP3y`w5fXCvsfmJ=;S~ad_N+ zI`Mcz#6v0%V5%532U0BWQBjmMkjEK4mlZfcC%u>tE3E9zo^(?Qt}o?IN8At_JyA7` zEIIx1jxWQ_*;Aw3Txj~-mV&ZOo`7aS4%LYrsSuxmQ+JlQo1w3yMrBxFH&_Rn5EJ?{ zbu&C|n6xA)ubP#d&`f0|`miIUUPF5!+U&QYnVKt13f6B#)hv@-wfV}OTB@ig?>UU* zV;9YRkEIbsXTa5j$I2&0uR|%dpz5Hacm{O976g;XCmOkEl7JW{fuc$s=pqk!2a}S_ z6!EZ{zdEnBUY0Ed_RBTaqam~nu$}kMOA#d<*U+%8=2l=MJ62{SJkA!*pq%nuLoXLl zXx8`RXsd14R9OrP*;c-%2C2}Xc7WPK1x|{9mnzro&TT9PVU9hMNk*Y2l&&c;sAJbI zGYtD;sdHU9{25K?E>-Xrsv*e=+*2teG0d|5Nd92{YfWd=;+6;?e>vgAM_>&#?$(e{ zp_2ALf&u@$d(0jYd<9V?zHYeVe_>{OriJ6;3a~L~;R7TVeb`sI`(eqt_AIshaF&>jxmHghL>-5yKix~84d3r zG#lb^Oe|BP%tBZHqVGJE%y8T8v+mjH`z%yt;;N!kXB8Kvt;VnFinlbGDf2dhpvPyn zaVc1($!O_YIj`7XOGM)>(vvA+9OpnqFyxFX4P@Vtx0=_|cz5SH(=BkKw)V zHEG%}HGR^0yeE6oyS#U8|B}WALRPUwTi>R_KK(GRy+0@PSJ-G?fTkN`nyxQb1~~=V zu>KUWAmE^$%E<^f#zhgn+ZveR2w*S*_Q3xq-0#00)!08+bnG+__C~g*N>5*A_`K3N zU(#wb>K}i1_=dOI@RT*6{)P1;8E9kUl;g{WuUj~EKICPdsbvN(bpl+x2fOXKANY*y zS(=^uO&$HBmWNOpU}#IoyZ_q0N!(K{td&ob@tUt#RZaP$nI(Usheu+?tePJF>U6~V zs7ODA_drpBd1NJr$D>zk^7xyJ$D!QO`bnyQsm-5kKw!-LsxM)ONw?T+IDaZ1C28cOjvFtVSoL0lv|-fN7;}Ra z48=aUva5uW+-e?A>-mRI4oB7VSv5PQgSCgx2g;|Tt+maE=axE4a~O+^r>kb>910i* z1UHsrxY8eRBqJp#pg@)vdC~kxS(cfbIQv1cjmEUM_PCQ6j(VI~uHT~+MmbbEB5YZs zP$^%!oAxN*;Mc1MbB9L~1v*kMQ}+#umO_gwzrn9Zss_cB9#M&yKp%_{DnL=gg6~9s zKNWjL{?nTMvzq%M{?y<|8*t1EY*my8TSpMQGn#E%plxEPD!hMcbXY0}{+o%TBYK!9 z_OE!E1KrB29jEuO!BI?=Y{6i4ReoA0AuS_Xz(gMshSj7Lr$*H{u0sYK zcOd*=%MtL;zC!%VjsyFH1VtRjl+!7wZizC@+5Ic-g;<5P>By4w^((h~uYSA_4kzMJ zo%&)~^zuh8e>ofuUtf(PcUd}f>L8hmi;FYv`+;e@RKPzn=Z>26HtFEx*nmfZaB&Fv z4fo+()sCsbaz#}hE(1Z~eYq#1#r*AsKad;k_r+&7mdc%G4-}?xP<|7H@=KBaR@0UR z7K5-%0D~)w7(krl{`EQ#0A{DboDbigQX220Rycovd;+MQHnvvTaHgmi7zN8+bbsNr zb&>*sW!aXQUeO@d?pXjAoYXlFSnn4BS@_6`Qt~?B4Xh^HMd#(_*5gf2)z(l<6jqh` zV==znHB68@59C2j!wY=_&|bNm98*FvVnsFD^h?vhS`Ak)(#hoz%Tiby%qXZ_X1p`b zjC{INL%FXM&wxjylUr!k6|M>77#pB;b}_j{X?%0cBI85-Wu&Ba9ehyh|ohjX*GN|Y0224&2X zcTYe4da+EpT0x4B8Ug`^S2Uzup+Hhib@yw`p?qN8j{2X^Vpz092VsYm@WsRAZ?EpZ z6Qz9d+O7)F%YlovD`@+PCo-AQFC1a33>fsQLWRdbwNW zLPjDD<-YNK!oE8FW`#U4QYn6ixts$6vD`#f9Ws+CF9I;eI|^(R7jpGY?oIHG4(yXw ziNykr@i7)Y=e#?UmEY9ebhT9iO5)!FIorh!CHj_9v%QrQ!Udx&Z)DDOPp z#afo1;oH~0q&}p`kT)d~KRL>fo;m1EE2-L$_&vmK@Yrfl4Yhc(X=vpSm~YD?z!`}z zPSRqaMZ+fqa|F8L6@1I!|8PD3*HMQCAnB1@zlY!ANWXnn^qh@Ds5Vvjt%K)Eq7KuG zR&SOi89GX_H%LDFX=%WsuI9CvkppvY*wQ{_bF;llO^fkz3rI)A* zi!Nz-nj9GLpt2!LfR#6;xYPSGwP%~mW3JO0 z^{;_rHA;+)`B!HmTy0b&J)vk?HHt)JL$^LGn)Q&mmQ#P#EI}2Wa>ErYE}3w` zLPJ64p;TuQtEK!Oo0(JFKGlR(VbcbBp=lvqp=tAb!m-cGjhB;;H$g^1jqT|Bht#5~ zPYhb^R|_!TxgEpYSX-X%R?0*~6Ejksna_7g7{HNSn5;cg?XN*|$wg7}k35y}ZW@C| z-~X@orTiEgeh8#{KDu@El~YrYmhCV}#tagx(4t>QmlTLH34}b4m;f3Q>@ZtzYCV(l z_$O{FqyrfeG7@IqvkvfHH0t9%T>HLYPIE@(!W!FK&{jz(0s*7w>1@^5#ZFzZ^nqEm z$Cj#Rxe^Jnvjkm`6_b1cl1BuByLgpCM$Me49?QgBfjvL9yysac>ZvuL_# z_fEL$%KwR>T=j<;#fAIB*xMq$S1E%Uj>bb&VkX-kSty~?*626ZH}I8&q-mTR8W|!x zS|1H}_xfMKu@7<4OLENg(%26rfvK^T$!#m5&Dg&27M8H;&7I805-yPGC;?Gw&cp}aTy9H_p{9&^?UT%r&jxio&Y3OK>r!?sA{Dl_ z-)d#w>1i>J21KiRrjfql=#JJ{rD)teM4^agBLO7^u-a2L97(PW2EtF6R7!r!&C`F^ z#phyoI?_ZI@O4J<9@gi@a~aMc_jAC!UGYJDGCE#QG<9A-i_wtEA)enm3pNgkdvP3o zzQjBNPQ9O%Aa;grZc!j|(1F3Of?^_5(wRotkx1s{cnpUy`8sK%MhxyG*zl0 zt2xteaox(%|P`YVpLqrn-I%3Y{gjPG;xcgw7)#5cCA(Z*N|vr%I;&*`Pd z(K$&Ko2G@N@<`+O%-H$dTPEG8tzRr5Jt;R9k7ro+aVozVY!L2^AIq zol!h@BVdQ!>&-J^Y8e_ zfh6EPaA9ZhGbzeuqD%!Hhd4Ww5$dvi=A>Vg>i~NbdRSsGEk}okMGp(-EQO_Eb#jL8 zLdo?yYpzkz&9rFsa7`Bs0573GCCg0l0Q%d&9J9i zbz6uBZ6}AmBDAq(fKnj9h8?O#YkhljpU3TrPRRR=v*py-lD@*aNSZMjM-&3>e3%bNB^>!2fwZzP>~S!YrW0@n z;ftc;4gg>Mn})Tg%bwzA{Z@q+{pZmZe!TBsaAw1L&g)ip6m*tbznfPyK2KfACX(6o z-uqskV>W`pSx`u1Hke0!u(QPsZT-9Yq2Kx}Ho!$SEC3{AeMODc-5q`c?ZVJ-9VuPs zyS4lM6;3a0_E^jgOWQk#q5$Dm9oS03Zd|BWwKfE>YxnG5_1Ip;cU~}ti0-! z-%kO6k@u)a6>(^&0$A6%mDJH=eW}J^U?T&#Ww{SFxYdgWDA%J_%egsr=ATKYMkJSw z^bNLVgZkj_1t=$U3xsSW)etX}dlawUGpN|aw-nh>zTFd*rxbR}U+Rh&UDu#RbY{Z~ zw*=~4HlDW3G_Yo94?8up5DVc(5IpJ^s$Dz_56V%dRK|Qr)~IEl@PyIrH8wS_YTEkg zB!u?jU3?O#K0y(sETV_y^bCtm5^OYuzzBA&fA=sA@y`n8ER!MG&Ka=atEw#K> zP(#MTF^Rik;AbiXBQOJm9I3xM`K&$mz6a6L{SztA0_kY}gydvW@_nJ&#%|ch92Q$z zWEr!oC_Vgs6y4`=?liogg(x7OP$iQmiMH~S@gWHwHCI|*m@+B9zDyLe#5dW<9Kf5X z6n*`;5RD;J|EbkF*2VQ{!K_8F0@h)iS!)&=<>11W$MetY=`Z$}QKW)tqbNYZ6@YQH(`D}P`+y_r17}z? ztEm=HOq4k8Ik0q%S$jT{ajH~hMLvWSH%~Ogho6iX7er30n)j$wuwF>~N%5CBZqqDZ zFh*$t!#VYz{4a{${_1;s~W4e)(R9Ts#i1}U%NI&l$fEDoqV;TAJLbK8Ef(P z$^*cqqCakDS%K|(Ef-ZPOHAR3EfKz=p6ovTVN^uA)Q z3U)8COMSn2<0+NVbYw!!Rb<@aIbvX=%7`FLi{5ivYJkrrB-LWOiTu~Li|Lbj`^B-x z_j814eY~7#1}R@}rmC>ehpD%d9|ulU6h8wezPn589$oo;tvEkEFV6!C zI|#hiN-E`da#=Pr%X^#=uADm_gReRp4hf6I?}6*M)~mltM7*oe7hpoh97V;Ikk=S_ z@tT5C%Q~?2>J4#=ZUgGh{M!`$I*0z9G=4|bAdDkz)MzZ5o9++k#+YW0ZE5;|omPqI zwZ6+iFP_cRmjdQoU?KMk3-!Zn!yC=L)*#(btpY_NqJ}^B6*GkJT4pvxh2H$Z0^FFG z-UOB$c((M2J(1q4KgC?tpg6t&*kZBS`AD_h3R!f1hpOInyT~P&br?AEF8iSi{;v!u}fGK+~1S!NAB#kN;WU{Y|i2G&$DM^JczJR<4^jj7f0V_b(~+Oy0Fw}CZ7svyn8!6 zl2$`*)zPWo0;t8ihXB&~NT{ZTXe@w{@wk(MVrzg7Dd@E;f=4QlaA&Awk4wZNE$(}Z zCl`ADdYeuk*e*?+ZcQXl*E%T3MQ7v_Khb}kVJfbyk2@NWTu3?N%I{_}#vCyMjA;10cTLUaO5%@y9Xw^n-)*TRvq!kp8HQi1 ziY_~?f-bft(c(G$#7d1m@~t2=jHp2M4Mv>;PrFBp)H2*1t$+JTk=DNytgVS(g_^$J zIcZVHL1-wC6e!4S%E%mt=2oq73|A~t56!oD>22p0$X>WiD_?AGIV#7A1GcUz`LEBb z(6`%H$!^=z_GIh;B^hh&pK&oRz)#~jC!nuCkAQhTepQZZS8r^={+q@?6gx2+13Qc@q!T2mHQU@EW% z99@vS)+YRrTx>9SYCV|gQ*D3fNpIXB>80IRFkL>D9Ts0W^o593&GMuM=~`}|G3 z(cyh8rTM)%r2+%bXUFHjt|+y)B%yC+Qg|SdmE^P0A*S5mxz%3;@rKpTU8k1i#|PNp zOiERV3orx~TgG|{>3E5_@&3DEdDLI``;GIbbpyv1nQLw74~UY$l9wBQ+1#B#qGdee zqoNO`=Wlou9c)MdpG~4bG~C2M5d0~i{w(HEkz~;ycvtQIV-K02B_9QlWg45gRmu^h zwn@`Xxi*>@wcpc>*4rDe+C?pz2eKyp!5SU7Yi{W;RyOo+ILG)$Uq0#CU+>#V)s4>m z*i3qy<66{^#0R?+Bau&vOIt6H-OkZZPKnFR8KeFRO25J2Wcl zaUC-2UCG8Tp?$!HX9M`p<+NO$q~&G`WT|hH-Vk-Pf1IrR?88ISG27_#&S5q*nlP}M z4-8=PSaoi-N@9qa557}{t1n@P!eGdf6HRR*JPRQ?^rfz zLPCLKq{@d)&Lz^ybg;i(tdmOD`qe^+^T#3)jFP^oTy^W*P zDjwfHtm#T;{wM0rK)ZhN8Z=dKMMGa_v)zZfREJR|;Ma%z55v zuFV}{hlMYRb7j%2QC}=$DT^%9ja@`!8sKR7oOjp5LKneAummbdGDtyd^pjA3sst*y}&Zx zG5f@^DwX26HjszsciSHYU0eke%=9#QB}XLg0N|sE{9U8|xlw8M#bOSFNYbLs+C+Nv zM>_L;qt-W3H`k{xg#2zqUXXKJu<<(n@^`ywN+y0{ER`qwpy-=ibm=->-UgTn%y#Qz zIbWS|UATT7L{z^<5%NB&$9H7oiwe3QdAMLoO7o_#%;@%S4gb7*&_(O-_7(DC4M;hBD|U1~{-uoUSTm-i&ZbEB*Gs3*(T`ZTkJ%{zc=b_O^HuM~3tDqBH3 zqgoogvyfuy>2SJZtIn<8M|i9>Zt&~Rsu@BqYXg+3^sa{%E`L%1a5~CyxcWt42qkt{_ZD$m zgEG<0g4zJxi&}+D?fma*q5aHl!6J2J_RnPYR5FRlzp9tDW35KyiqQ0MvSKXml)+{X zag6~AJ*(Z>tTBqUp>HWxe1oE=6h6F{&Nx_DbouEQ=WAJdE-NJvi|u*^9><%(^ry_g zv0<#mfW+prrs|Uyl>m}V&qoufo1CcL%q&ySL4DPm5JvmgP}7-I#GO+P>7;|@eBEtd zYSdI47LbGasfJVP^wCN}%-k(cDi65v3?=eb+#^%a7( zf1O-%hWZ1Fj0Fp%>RHg$Ta#{``%`rWh6Pn6$8VnW#tPEPh3*?^TbAP&Fy+JdW03wxhBA6a6H#C-Xd%=@m>C` zb6vRi7P$a!kVS%s#~b~#E!61UKo{lP5+)w=9yQI9@L!do_oKFflEytx@UCElBmSh- zZ1LT(Oqh9i5`sxxZ71@<18F_>ZdpY`2XgRg>5S`0v7d}nA-QZmTjzzngxXkI>!GUG z=3Etdfjm{`#O9czUAXQyA~)Z51Fh_~oEkiHXyg^E zN5g`1HQmmjt{wF*{}0&T+1H)9LCL7@6t%LL&8;> z39KiN_{R97;`*7U(fMCQeOd0V;CnWWs0RvmoPe`C6RiVBl}=h3AVvl2U-GHCPwU@+ z5)?}`Z@?#mDlDL1rq`xnTef;Q^^@Eetko+s6pZG4&*I9W-(W@$TK~ZW)SfEAOI0jq zfb9qsXwHDSr!N1CpP`(;q)1aL4NWYiNb|*kULF#KC<$Rn;CQyU7?Z#elMr?<+5xp~ zwf}|uXrWr&e&zU#<0$4gj4y**ziw548xDgrO|U3n`?lQ?P3LXqkzJgoENMyzM7|

-o{*2QG*nd3Zo@TXdKe;L?fu;};6Cl+pSez>3Y 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%0A9_$o|&%>o^ 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 literal 0 HcmV?d00001 From ff8792f316e08ef0d13c84e144d23351a409208c Mon Sep 17 00:00:00 2001 From: Atul-Butola <137884145+Atul-Butola@users.noreply.github.com> Date: Thu, 7 Nov 2024 10:40:49 +0530 Subject: [PATCH 21/77] Update sdk-ios.mdx --- fern/docs/pages/plug-sdk/sdk-ios.mdx | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/fern/docs/pages/plug-sdk/sdk-ios.mdx b/fern/docs/pages/plug-sdk/sdk-ios.mdx index d8e4b0e1..63b0d679 100644 --- a/fern/docs/pages/plug-sdk/sdk-ios.mdx +++ b/fern/docs/pages/plug-sdk/sdk-ios.mdx @@ -399,3 +399,24 @@ func userNotificationCenter( await DevRev.processPushNotification(response.notification.request.content.userInfo) } ``` + +## Sample app + +This repository includes a sample app demonstrating use cases for both UIKit and SwiftUI. + +Before using the sample app, configure it with your Apple Developer team and DevRev credentials. For convenience, the code is marked with compiler error directives (`#error`) in areas that require your attention. + +1. Add your credentials: +- For SwiftUI, add your credentials to `ContentView.swift`. +- For UIKit, add your credentials to `AppDelegate.swift`. +2. Once you've added your credentials, delete or comment out the compiler error lines in the respective files. +3. Configure code signing for the sample target: + + a. Open the project settings. + + b. Select the appropriate target. + + c. Go to the **Signing & Capabilities** section. + + d. Under **Team**, select your development team. +![iOS-sample-app](../img/ios-sample-app.png) From 367fcc4daa27c8fcfcd8eeeedbd81a7d2b6b44c3 Mon Sep 17 00:00:00 2001 From: Atul-Butola <137884145+Atul-Butola@users.noreply.github.com> Date: Thu, 7 Nov 2024 10:55:02 +0530 Subject: [PATCH 22/77] Update sdk-ios.mdx --- fern/docs/pages/plug-sdk/sdk-ios.mdx | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/fern/docs/pages/plug-sdk/sdk-ios.mdx b/fern/docs/pages/plug-sdk/sdk-ios.mdx index 63b0d679..12465ee8 100644 --- a/fern/docs/pages/plug-sdk/sdk-ios.mdx +++ b/fern/docs/pages/plug-sdk/sdk-ios.mdx @@ -420,3 +420,17 @@ Before using the sample app, configure it with your Apple Developer team and Dev d. Under **Team**, select your development team. ![iOS-sample-app](../img/ios-sample-app.png) + +## Troubleshooting + +- **Issue**: Can't import the SDK into my app. + **Solution**: Double-check the setup process and ensure that `DevRevSDK` is correctly linked to your application. + +- **Issue**: How does the DevRev SDK handle errors? + **Solution**: The DevRev SDK reports all errors in the console using Apple's Unified Logging System. Look for error messages in the subsystem `ai.devrev.sdk`. + +- **Issue**: Support chat won't show. + **Solution**: Ensure you have correctly called one of the identification methods: `DevRev.identifyUnverifiedUser(...)` or `DevRev.identifyAnonymousUser(...)`. + +- **Issue**: Not receiving push notifications. + **Solution**: Ensure that your app is configured to receive push notifications and that your device is registered with the DevRev SDK. From 7241af5dc72b5cf3db1bc8f18d4e65cff486f4aa Mon Sep 17 00:00:00 2001 From: Atul-Butola <137884145+Atul-Butola@users.noreply.github.com> Date: Thu, 7 Nov 2024 12:40:24 +0530 Subject: [PATCH 23/77] Update sdk-ios.mdx --- fern/docs/pages/plug-sdk/sdk-ios.mdx | 14 -------------- 1 file changed, 14 deletions(-) diff --git a/fern/docs/pages/plug-sdk/sdk-ios.mdx b/fern/docs/pages/plug-sdk/sdk-ios.mdx index 12465ee8..63b0d679 100644 --- a/fern/docs/pages/plug-sdk/sdk-ios.mdx +++ b/fern/docs/pages/plug-sdk/sdk-ios.mdx @@ -420,17 +420,3 @@ Before using the sample app, configure it with your Apple Developer team and Dev d. Under **Team**, select your development team. ![iOS-sample-app](../img/ios-sample-app.png) - -## Troubleshooting - -- **Issue**: Can't import the SDK into my app. - **Solution**: Double-check the setup process and ensure that `DevRevSDK` is correctly linked to your application. - -- **Issue**: How does the DevRev SDK handle errors? - **Solution**: The DevRev SDK reports all errors in the console using Apple's Unified Logging System. Look for error messages in the subsystem `ai.devrev.sdk`. - -- **Issue**: Support chat won't show. - **Solution**: Ensure you have correctly called one of the identification methods: `DevRev.identifyUnverifiedUser(...)` or `DevRev.identifyAnonymousUser(...)`. - -- **Issue**: Not receiving push notifications. - **Solution**: Ensure that your app is configured to receive push notifications and that your device is registered with the DevRev SDK. From 1cf4dce9f730f6e6318309e8449ba6a942e919d2 Mon Sep 17 00:00:00 2001 From: Atul-Butola <137884145+Atul-Butola@users.noreply.github.com> Date: Thu, 7 Nov 2024 12:49:28 +0530 Subject: [PATCH 24/77] Update public.yml --- fern/versions/public.yml | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/fern/versions/public.yml b/fern/versions/public.yml index 2d692d00..2949ac6d 100644 --- a/fern/versions/public.yml +++ b/fern/versions/public.yml @@ -74,15 +74,12 @@ navigation: - page: Overview slug: overview path: ../docs/pages/plug-sdk/sdk-intro.mdx - - page: Integrate PLuG with your Android app - slug: install-android - path: ../docs/pages/plug-sdk/install-android.mdx - - page: Integrate PLuG with your iOS app - slug: install-ios - path: ../docs/pages/plug-sdk/install-ios.mdx - page: Integrate PLuG SDKs with your Android app slug: sdk-android path: ../docs/pages/plug-sdk/sdk-android.mdx + - page: Integrate PLuG with your iOS app + slug: sdk-ios + path: ../docs/pages/plug-sdk/sdk-ios.mdx - page: Install the Web SDK slug: installation path: ../docs/pages/plug-sdk/web-sdk-install.mdx From c7445c71794e659bfbb8079afabfeb411b1f1194 Mon Sep 17 00:00:00 2001 From: Atul-Butola <137884145+Atul-Butola@users.noreply.github.com> Date: Thu, 7 Nov 2024 12:58:22 +0530 Subject: [PATCH 25/77] Update public.yml --- fern/versions/public.yml | 3 --- 1 file changed, 3 deletions(-) diff --git a/fern/versions/public.yml b/fern/versions/public.yml index 2949ac6d..6ebd1ad7 100644 --- a/fern/versions/public.yml +++ b/fern/versions/public.yml @@ -77,9 +77,6 @@ navigation: - page: Integrate PLuG SDKs with your Android app slug: sdk-android path: ../docs/pages/plug-sdk/sdk-android.mdx - - page: Integrate PLuG with your iOS app - slug: sdk-ios - path: ../docs/pages/plug-sdk/sdk-ios.mdx - page: Install the Web SDK slug: installation path: ../docs/pages/plug-sdk/web-sdk-install.mdx From 7bfaa48bf8ced248a0d641c98ad387166b819f07 Mon Sep 17 00:00:00 2001 From: Atul-Butola <137884145+Atul-Butola@users.noreply.github.com> Date: Thu, 7 Nov 2024 13:03:36 +0530 Subject: [PATCH 26/77] Update public.yml --- fern/versions/public.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/fern/versions/public.yml b/fern/versions/public.yml index 6ebd1ad7..8d4e0e6e 100644 --- a/fern/versions/public.yml +++ b/fern/versions/public.yml @@ -77,6 +77,9 @@ navigation: - page: Integrate PLuG SDKs with your Android app slug: sdk-android path: ../docs/pages/plug-sdk/sdk-android.mdx + - page: Integrate PLuG SDKs with your iOS app + slug: sdk-ios + path: ../docs/pages/plug-sdk/sdk-ios.mdx - page: Install the Web SDK slug: installation path: ../docs/pages/plug-sdk/web-sdk-install.mdx From 037c77aed0658948e7edf377883b012450672d4c Mon Sep 17 00:00:00 2001 From: Atul-Butola <137884145+Atul-Butola@users.noreply.github.com> Date: Thu, 7 Nov 2024 13:13:15 +0530 Subject: [PATCH 27/77] Update sdk-ios.mdx --- fern/docs/pages/plug-sdk/sdk-ios.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fern/docs/pages/plug-sdk/sdk-ios.mdx b/fern/docs/pages/plug-sdk/sdk-ios.mdx index 63b0d679..2d4513c1 100644 --- a/fern/docs/pages/plug-sdk/sdk-ios.mdx +++ b/fern/docs/pages/plug-sdk/sdk-ios.mdx @@ -419,4 +419,4 @@ Before using the sample app, configure it with your Apple Developer team and Dev c. Go to the **Signing & Capabilities** section. d. Under **Team**, select your development team. -![iOS-sample-app](../img/ios-sample-app.png) +![iOS-sample-app](/img/ios-sample-app.png) From 52136230073311e7ea80e0177e0f403f1d1be672 Mon Sep 17 00:00:00 2001 From: Atul-Butola <137884145+Atul-Butola@users.noreply.github.com> Date: Thu, 7 Nov 2024 13:17:08 +0530 Subject: [PATCH 28/77] Update sdk-ios.mdx --- fern/docs/pages/plug-sdk/sdk-ios.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fern/docs/pages/plug-sdk/sdk-ios.mdx b/fern/docs/pages/plug-sdk/sdk-ios.mdx index 2d4513c1..a2f39568 100644 --- a/fern/docs/pages/plug-sdk/sdk-ios.mdx +++ b/fern/docs/pages/plug-sdk/sdk-ios.mdx @@ -419,4 +419,4 @@ Before using the sample app, configure it with your Apple Developer team and Dev c. Go to the **Signing & Capabilities** section. d. Under **Team**, select your development team. -![iOS-sample-app](/img/ios-sample-app.png) +![iOS-sample-app](../../img/ios-sample-app.png) From 9707a58e9b80203ed44978eede76f28682ce6596 Mon Sep 17 00:00:00 2001 From: Atul-Butola <137884145+Atul-Butola@users.noreply.github.com> Date: Thu, 7 Nov 2024 13:20:37 +0530 Subject: [PATCH 29/77] Update sdk-ios.mdx --- fern/docs/pages/plug-sdk/sdk-ios.mdx | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/fern/docs/pages/plug-sdk/sdk-ios.mdx b/fern/docs/pages/plug-sdk/sdk-ios.mdx index a2f39568..e3181929 100644 --- a/fern/docs/pages/plug-sdk/sdk-ios.mdx +++ b/fern/docs/pages/plug-sdk/sdk-ios.mdx @@ -1,5 +1,3 @@ -# Integrate PLuG with your iOS app - This section describes the process of integrating PLuG using the DevRev SDK with your iOS app. ## Requirements @@ -420,3 +418,17 @@ Before using the sample app, configure it with your Apple Developer team and Dev d. Under **Team**, select your development team. ![iOS-sample-app](../../img/ios-sample-app.png) + +## Troubleshooting + +- **Issue**: Can't import the SDK into my app. + **Solution**: Double-check the setup process and ensure that `DevRevSDK` is correctly linked to your application. + +- **Issue**: How does the DevRev SDK handle errors? + **Solution**: The DevRev SDK reports all errors in the console using Apple's Unified Logging System. Look for error messages in the subsystem `ai.devrev.sdk`. + +- **Issue**: Support chat won't show. + **Solution**: Ensure you have correctly called one of the identification methods: `DevRev.identifyUnverifiedUser(...)` or `DevRev.identifyAnonymousUser(...)`. + +- **Issue**: Not receiving push notifications. + **Solution**: Ensure that your app is configured to receive push notifications and that your device is registered with the DevRev SDK. From cc8bbf2c43cd7564dc9d1bbeeb24dd4fa99d7577 Mon Sep 17 00:00:00 2001 From: Atul-Butola <137884145+Atul-Butola@users.noreply.github.com> Date: Thu, 7 Nov 2024 15:01:31 +0530 Subject: [PATCH 30/77] Update sdk-android.mdx --- fern/docs/pages/plug-sdk/sdk-android.mdx | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/fern/docs/pages/plug-sdk/sdk-android.mdx b/fern/docs/pages/plug-sdk/sdk-android.mdx index 2c2c55b0..001115a6 100644 --- a/fern/docs/pages/plug-sdk/sdk-android.mdx +++ b/fern/docs/pages/plug-sdk/sdk-android.mdx @@ -1,11 +1,9 @@ -# Integrate PLuG SDKs with your Android app - This section describes the process of integrating PLuG using the DevRev SDK with your Android app. ## Requirements - Android Studio 2022.1.1 or later -- Android Gradle Plugin version 7.4 or later +- Android Gradle plugin version 7.4 or later - Gradle version 7.6 or later - Minimum Android SDK 24 From 708bac6ba0b986364028782677cec612d72fddf7 Mon Sep 17 00:00:00 2001 From: Atul-Butola <137884145+Atul-Butola@users.noreply.github.com> Date: Thu, 7 Nov 2024 16:48:20 +0530 Subject: [PATCH 31/77] Update sdk-android.mdx --- fern/docs/pages/plug-sdk/sdk-android.mdx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/fern/docs/pages/plug-sdk/sdk-android.mdx b/fern/docs/pages/plug-sdk/sdk-android.mdx index 001115a6..36f97ed6 100644 --- a/fern/docs/pages/plug-sdk/sdk-android.mdx +++ b/fern/docs/pages/plug-sdk/sdk-android.mdx @@ -284,7 +284,7 @@ DevRevAnalyticsExtKt.trackEvent(DevRev.INSTANCE, "open-message-screen", new Hash The DevRev SDK offers session analytics features to help you understand how users interact with your app. -### Opting In/Out +### Opt in or out End users can opt in or out of the session analytics feature, enabling them to control whether their interactions are tracked for analytics. @@ -468,6 +468,8 @@ You can configure your app to receive push notifications from the DevRev SDK. Th The DevRev backend sends push notifications to your app to alert users about new messages in the PLuG support chat. +To receive push notifications, you need to configure your DevRev organization by following the Push Notifications Integration guide (TBD ITEM). + You need to ensure that your Android app is configured to receive push notifications. To set it up, follow the [Firebase documentation](https://firebase.google.com/docs/cloud-messaging/android/client). ### Register for push notifications From f2dffec070e4e44cec4bd95bd5277a21adb44971 Mon Sep 17 00:00:00 2001 From: Atul-Butola <137884145+Atul-Butola@users.noreply.github.com> Date: Thu, 7 Nov 2024 16:57:48 +0530 Subject: [PATCH 32/77] Update sdk-ios.mdx --- fern/docs/pages/plug-sdk/sdk-ios.mdx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/fern/docs/pages/plug-sdk/sdk-ios.mdx b/fern/docs/pages/plug-sdk/sdk-ios.mdx index e3181929..e047c50b 100644 --- a/fern/docs/pages/plug-sdk/sdk-ios.mdx +++ b/fern/docs/pages/plug-sdk/sdk-ios.mdx @@ -21,7 +21,7 @@ To integrate the DevRev SDK into your project using Swift Package Manager (SPM): 1. Open your project in Xcode and navigate to the **Add Package Dependency**. 2. Enter the DevRev SDK URL under **Enter Package URL**: - For HTTPS: https://github.com/devrev/devrev-sdk-ios -- For SSH: git@github.com:devrev/devrev-sdk-ios.git +- For SSH: git@github.com:devrev/devrev-sdk-ios.git **RECONFIRM THIS** 3. In the **Build Phases** section of your app target, locate the **Link Binary With Libraries** phase and confirm that `DevRevSDK` is linked. If not, add it by clicking **+** and selecting `DevRevSDK` from the list. Now you should be able to import and use the DevRev SDK in your project. @@ -200,7 +200,7 @@ await DevRev.trackEvent(name: "open-message-screen", properties: ["id": "foo-bar The DevRev SDK offers session analytics features to help you understand how users interact with your app. -### Opt In/Out +### Opt in or out Session analytics features are opted-in by default, enabling them from the start. However, you can opt-out using the following method: From d184b66fe2439e176f251a1a77800735f7540f9e Mon Sep 17 00:00:00 2001 From: Atul-Butola <137884145+Atul-Butola@users.noreply.github.com> Date: Thu, 7 Nov 2024 17:31:30 +0530 Subject: [PATCH 33/77] Update sdk-ios.mdx --- fern/docs/pages/plug-sdk/sdk-ios.mdx | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/fern/docs/pages/plug-sdk/sdk-ios.mdx b/fern/docs/pages/plug-sdk/sdk-ios.mdx index e047c50b..91a69f98 100644 --- a/fern/docs/pages/plug-sdk/sdk-ios.mdx +++ b/fern/docs/pages/plug-sdk/sdk-ios.mdx @@ -214,7 +214,7 @@ To opt back in, use the following method: DevRev.resumeAllMonitoring() ``` -## Session recording +### Session recording You can enable session recording to capture user interactions with your app. @@ -231,7 +231,7 @@ The session recording feature includes the following methods to control the reco |`DevRev.pauseRecording()` | Pauses the ongoing session recording. | |`DevRev.resumeRecording()` | Resumes a paused session recording. | -## Session properties +### Session properties You can add custom properties to the session recording to help you understand the context of the session. The properties are defined as a dictionary of string values. @@ -245,7 +245,7 @@ To clear the session properties in scenarios such as user logout or when the ses DevRev.clearSessionProperties() ``` -## Masking sensitive data +### Masking sensitive data To protect sensitive data, the DevRev SDK provides an auto-masking feature that masks data before sending to the server. Input views such as text fields, text views, and web views are automatically masked. @@ -261,7 +261,7 @@ If any previously masked views need to be unmasked, you can use the following me DevRev.unmarkSensitiveViews(_:) ``` -## Timers +### Timers The DevRev SDK offers a timer mechanism to measure the time spent on specific tasks, allowing you to track events such as response time, loading time, or any other duration-based metrics. @@ -289,7 +289,7 @@ DevRev.startTimer("response-time", properties: ["id": "foo-bar-1337"]) DevRev.stopTimer("response-time", properties: ["id": "foo-bar-1337"]) ``` -## Screen tracking +### Screen tracking The DevRev SDK offers automatic screen tracking to help you understand how users navigate through your app. Although activities are automatically tracked, you can manually track screens using the following method: From 81dd110edb5ec73faac999a12b88749b66ba2f94 Mon Sep 17 00:00:00 2001 From: Atul-Butola <137884145+Atul-Butola@users.noreply.github.com> Date: Thu, 7 Nov 2024 17:33:29 +0530 Subject: [PATCH 34/77] Update sdk-android.mdx --- fern/docs/pages/plug-sdk/sdk-android.mdx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/fern/docs/pages/plug-sdk/sdk-android.mdx b/fern/docs/pages/plug-sdk/sdk-android.mdx index 36f97ed6..e2be9eb7 100644 --- a/fern/docs/pages/plug-sdk/sdk-android.mdx +++ b/fern/docs/pages/plug-sdk/sdk-android.mdx @@ -322,7 +322,7 @@ If session recording was disabled for the user using the `stopAllMonitoring()` m This feature only stores a monitoring permission flag and does not provide any user interface or dialog. -## Session recording +### Session recording You can enable session recording to capture user interactions with your app. @@ -339,7 +339,7 @@ Here are the available methods to help you control the session recording feature | DevRev.pauseRecording() | DevRevObservabilityExtKt.pauseRecording(DevRev.INSTANCE); | Pauses the ongoing session recording. | | DevRev.resumeRecording() | DevRevObservabilityExtKt.resumeRecording(DevRev.INSTANCE); | Resumes a paused session recording. | -## Session properties +### Session properties You can add custom properties to the session recording to help you understand the context of the session. The properties are defined as a dictionary of string values. @@ -371,7 +371,7 @@ DevRevObservabilityExtKt.clearSessionProperties(DevRev.INSTANCE); -## Timers +### Timers The DevRev SDK offers a timer mechanism to measure the time spent on specific tasks, allowing you to track events such as response time, loading time, or any other duration-based metrics. @@ -430,7 +430,7 @@ DevRevObservabilityExtKt.endTimer(DevRev.INSTANCE, "response-time", new HashMap< -## Screen tracking +### Screen tracking The DevRev SDK offers automatic screen tracking to help you understand how users navigate through your app. Although activities are automatically tracked, you can manually track screens or fragments using the following method: From 07540fe5b636265eb6dd1360a9e9b9a0abcb7152 Mon Sep 17 00:00:00 2001 From: Atul-Butola <137884145+Atul-Butola@users.noreply.github.com> Date: Mon, 11 Nov 2024 13:48:28 +0530 Subject: [PATCH 35/77] ios-sample-xcode-configuration --- ...e-app.png => ios-sample-xcode-configuration.png} | Bin 1 file changed, 0 insertions(+), 0 deletions(-) rename fern/docs/img/{ios-sample-app.png => ios-sample-xcode-configuration.png} (100%) diff --git a/fern/docs/img/ios-sample-app.png b/fern/docs/img/ios-sample-xcode-configuration.png similarity index 100% rename from fern/docs/img/ios-sample-app.png rename to fern/docs/img/ios-sample-xcode-configuration.png From 38fbc80aebc869a9aa97df0780582df8c173aefd Mon Sep 17 00:00:00 2001 From: Atul-Butola <137884145+Atul-Butola@users.noreply.github.com> Date: Mon, 11 Nov 2024 14:43:59 +0530 Subject: [PATCH 36/77] Update sdk-ios.mdx --- fern/docs/pages/plug-sdk/sdk-ios.mdx | 43 +++++++++++++++------------- 1 file changed, 23 insertions(+), 20 deletions(-) diff --git a/fern/docs/pages/plug-sdk/sdk-ios.mdx b/fern/docs/pages/plug-sdk/sdk-ios.mdx index 91a69f98..b572de0c 100644 --- a/fern/docs/pages/plug-sdk/sdk-ios.mdx +++ b/fern/docs/pages/plug-sdk/sdk-ios.mdx @@ -11,17 +11,17 @@ This section describes the process of integrating PLuG using the DevRev SDK with The DevRev SDK can be integrated using either Swift Package Manager (SPM) or CocoaPods. -We recommend integrating the DevRev SDK using Swift Package Manager. +We recommend integrating the DevRev SDK using SPM. -### Swift Package Manager (Recommended) +### Swift Package Manager -To integrate the DevRev SDK into your project using Swift Package Manager (SPM): +To integrate the DevRev SDK into your project using SPM: 1. Open your project in Xcode and navigate to the **Add Package Dependency**. 2. Enter the DevRev SDK URL under **Enter Package URL**: - For HTTPS: https://github.com/devrev/devrev-sdk-ios -- For SSH: git@github.com:devrev/devrev-sdk-ios.git **RECONFIRM THIS** +- For SSH: `git@github.com:devrev/devrev-sdk-ios.git` 3. In the **Build Phases** section of your app target, locate the **Link Binary With Libraries** phase and confirm that `DevRevSDK` is linked. If not, add it by clicking **+** and selecting `DevRevSDK` from the list. Now you should be able to import and use the DevRev SDK in your project. @@ -31,11 +31,8 @@ Now you should be able to import and use the DevRev SDK in your project. To integrate the DevRev SDK using CocoaPods: 1. Add the following to your Podfile: - ```ruby - pod 'DevRevSDK', '~> 1.0.0' - ``` 2. Run `pod install` in your project directory. @@ -44,8 +41,14 @@ This will install the DevRev SDK in your project, making it ready for use. ## Set up the DevRev SDK 1. Open the DevRev web app at [https://app.devrev.ai](https://app.devrev.ai) and go to the **Settings** page. -2. Under **PLuG settings** obtain **Your unique App ID** (referred to as `supportID` in the code). -3. After obtaining the credentials, you can configure the DevRev SDK in your app. The SDK will be ready for use once you execute the following configuration method. +2. Under **PLuG settings** copy the value under **Your unique App ID**. +3. After obtaining the credentials, you can configure the DevRev SDK in your app. + + +The DevRev SDK must be configured before you can use any of its features. + + +The SDK will be ready for use once you execute the following configuration method. ```swift DevRev.configure(appID:) ``` @@ -65,7 +68,7 @@ Depending on your app's architecture, configure the SDK at the app's entry point ## Identification -To utilize certain features of the DevRev SDK, user identification is required. +To access certain features of the DevRev SDK, user identification is required. The identification function should be placed appropriately in your app after the user logs in. If you have the user information available at app launch, call the function after the `DevRev.configure(appID:)` method. @@ -126,7 +129,7 @@ await DevRev.updateUser(Identity(organizationID: "foo-bar-1337")) ### UIKit -The support chat feature can be displayed either as a modal screen from a specific view controller or pushed onto a navigation stack.  +The support chat feature can be shown as a modal screen from a specific view controller or the top-most one, or can be pushed onto a navigation stack.  To show the support chat screen in your app, you can use the following overloaded method: @@ -147,13 +150,13 @@ await DevRev.showSupport(isAnimated:) For example: ```swift -/// Push the support chat screen to a navigation stack. +// Push the support chat screen to a navigation stack. await DevRev.showSupport(from: mainNavigationController) -/// Show the support chat screen modally from a specific view controller. +// Show the support chat screen modally from a specific view controller. await DevRev.showSupport(from: settingsViewController) -/// Show the support chat screen from the top-most view controller, without an animation. +// Show the support chat screen from the top-most view controller, without an animation. await DevRev.showSupport(isAnimated: false) ``` ### SwiftUI @@ -166,7 +169,7 @@ DevRev.supportView #### New conversation closure -You can receive a callback when a new conversation is created by using the following: +You can receive a callback when a new conversation is created by setting the following closure: ```swift DevRev.conversationCreatedCompletion @@ -200,7 +203,7 @@ await DevRev.trackEvent(name: "open-message-screen", properties: ["id": "foo-bar The DevRev SDK offers session analytics features to help you understand how users interact with your app. -### Opt in or out +### Opting-in or out Session analytics features are opted-in by default, enabling them from the start. However, you can opt-out using the following method: @@ -291,7 +294,7 @@ DevRev.stopTimer("response-time", properties: ["id": "foo-bar-1337"]) ### Screen tracking -The DevRev SDK offers automatic screen tracking to help you understand how users navigate through your app. Although activities are automatically tracked, you can manually track screens using the following method: +The DevRev SDK offers automatic screen tracking to help you understand how users navigate through your app. Although view controllers are automatically tracked, you can manually track screens using the following method: ```swift DevRev.trackScreenName(_:) @@ -313,7 +316,7 @@ The DevRev backend sends push notifications to your app to alert users about new To receive push notifications, you need to configure your DevRev organization by following the Push Notifications Integration guide (**TBD ITEM**). -You need to ensure that your iOS app is configured to receive push notifications. You can follow the [Apple documentation](https://developer.apple.com/documentation/usernotifications/registering_your_app_with_apns) for guidance on registering your app with Apple Push Notification Service (APNS). +You need to ensure that your iOS app is configured to receive push notifications. You can follow the [Apple documentation](https://developer.apple.com/documentation/usernotifications/registering_your_app_with_apns) for guidance on registering your app with Apple Push Notification Service (APNs). ### Register for push notifications @@ -327,7 +330,7 @@ The DevRev SDK offers a method to register your device for receiving push notifi DevRev.registerDeviceToken(_:deviceID:) ``` -The method requires a device identifier, which can either be an identifier unique to your system or the Apple-provided Vendor Identifier (IDFV). Typically, registration is called from the `AppDelegate.application(_:didRegisterForRemoteNotificationsWithDeviceToken:)` method. +The method requires a device identifier, which can either be an identifier unique to your system or the Apple-provided Vendor Identifier (IDFV). Typically, the token registration is called from the `AppDelegate.application(_:didRegisterForRemoteNotificationsWithDeviceToken:)` method. For example: @@ -417,7 +420,7 @@ Before using the sample app, configure it with your Apple Developer team and Dev c. Go to the **Signing & Capabilities** section. d. Under **Team**, select your development team. -![iOS-sample-app](../../img/ios-sample-app.png) +![iOS-sample-app](../../img/ios-sample-xcode-configuration.png) ## Troubleshooting From e5d9da163f5741b69606cc618e613af1bcba6b8f Mon Sep 17 00:00:00 2001 From: Atul-Butola <137884145+Atul-Butola@users.noreply.github.com> Date: Mon, 11 Nov 2024 15:10:56 +0530 Subject: [PATCH 37/77] Apply suggestions from code review Co-authored-by: Ben Colborn <117322957+bc-devrev@users.noreply.github.com> --- fern/docs/pages/plug-sdk/sdk-android.mdx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/fern/docs/pages/plug-sdk/sdk-android.mdx b/fern/docs/pages/plug-sdk/sdk-android.mdx index e2be9eb7..75320cdb 100644 --- a/fern/docs/pages/plug-sdk/sdk-android.mdx +++ b/fern/docs/pages/plug-sdk/sdk-android.mdx @@ -16,7 +16,7 @@ To integrate the latest version of our SDK into your app, follow these steps: 1. Add the following dependencies to your app's `build.gradle.kts` file to get the latest version of our SDK: -```kotlin + ```kotlin dependencies { implementation("ai.devrev.sdk:devrev-sdk:") } @@ -115,7 +115,7 @@ public class FooApplication extends Application { ```xml + android:name=".ExampleApplication"> ``` From 6040334cb7a26a456e05fe9c91403787f7a7bf64 Mon Sep 17 00:00:00 2001 From: Atul-Butola <137884145+Atul-Butola@users.noreply.github.com> Date: Mon, 11 Nov 2024 15:21:22 +0530 Subject: [PATCH 38/77] Update sdk-android.mdx --- fern/docs/pages/plug-sdk/sdk-android.mdx | 74 ++++++++++++------------ 1 file changed, 37 insertions(+), 37 deletions(-) diff --git a/fern/docs/pages/plug-sdk/sdk-android.mdx b/fern/docs/pages/plug-sdk/sdk-android.mdx index 75320cdb..6b0dc211 100644 --- a/fern/docs/pages/plug-sdk/sdk-android.mdx +++ b/fern/docs/pages/plug-sdk/sdk-android.mdx @@ -20,13 +20,13 @@ To integrate the latest version of our SDK into your app, follow these steps: dependencies { implementation("ai.devrev.sdk:devrev-sdk:") } -``` + ``` 2. Our SDK is available on Maven Central. To access it, add `mavenCentral` to your root `build.gradle.kts` file. -```kotlin + ```kotlin repositories { mavenCentral() } -``` + ``` After completing these steps in your `build.gradle.kts` Kotlin script, you should be able to import and use the DevRev SDK in your Android application. @@ -34,18 +34,18 @@ After completing these steps in your `build.gradle.kts` Kotlin script, you shoul 1. Add the following dependencies to your app's `build.gradle` file to get the latest version of our SDK: -```groovy + ```groovy dependencies { implementation 'ai.devrev.sdk:devrev-sdk:' } -``` + ``` 2. Our SDK is available on Maven Central. To access it, add `mavenCentral` to your root `build.gradle` file. -```groovy + ```groovy repositories { mavenCentral() } -``` + ``` After completing these steps in your `build.gradle` Groovy script, you should be able to import and use the DevRev SDK in your Android application. @@ -57,14 +57,14 @@ After completing these steps in your `build.gradle` Groovy script, you should be 2. After obtaining the credentials, you can configure the DevRev SDK in your app. The SDK will be ready for use once you execute the configuration method. -```kotlin + ```kotlin DevRev.configure(context: Context, appId: String) -``` + ``` -```java + ```java DevRev.INSTANCE.configure(Context context, String appId); -``` + ``` 3. To configure the SDK, you need to call the following method inside your `Application` class: @@ -76,7 +76,7 @@ If you don’t have a custom `Application` class, create one as shown below. -```kotlin + ```kotlin import ai.devrev.sdk.DevRev class FooApplication : Application() { @@ -89,10 +89,10 @@ class FooApplication : Application() { ) } } -``` + ``` -```java + ```java import ai.devrev.sdk.DevRev; public class FooApplication extends Application { @@ -106,18 +106,18 @@ public class FooApplication extends Application { ); } } -``` + ``` 4. In the `onCreate` method of your `Application`, configure the DevRev SDK with the required parameters using the credentials obtained earlier. 5. Ensure that the custom application is specified in the `AndroidManifest.xml`, as shown below: -```xml + ```xml -``` + ``` ## Identification @@ -133,18 +133,18 @@ The anonymous identification method allows you to create an anonymous user with -```kotlin + ```kotlin DevRev.identifyAnonymousUser( userId: String ) -``` + ``` -```java + ```java DevRev.INSTANCE.identifyAnonymousUser( String userId ); -``` + ``` @@ -152,16 +152,16 @@ For example: -```kotlin + ```kotlin // Identify an anonymous user without a user identifier. DevRev.identifyAnonymousUser("abcd1234") -``` + ``` -```java + ```java // Identify an anonymous user without a user identifier. DevRev.INSTANCE.identifyAnonymousUser("abcd1234"); -``` + ``` @@ -171,18 +171,18 @@ The unverified identification method identifies users with a unique identifier, -```kotlin + ```kotlin DevRev.identifyUnverifiedUser( indentity: Identity ) -``` + ``` -```java + ```java DevRev.INSTANCE.identifyUnverifiedUser( Identity identity ); -``` + ``` @@ -192,18 +192,18 @@ For example: -```kotlin + ```kotlin // Identify an unverified user using their email address as the user identifier. DevRev.identifyUnverifiedUser(Identity(userId = "foo@example.org")) -``` + ``` -```java + ```java // Identify an unverified user using their email address as the user identifier. DevRev.identifyUnverifiedUser( new Identity("foo@example.org", null, null, null, null, null) ); -``` + ``` @@ -213,14 +213,14 @@ Once user identification is complete, you can start using the chat (conversation -```kotlin + ```kotlin DevRev.showSupport(context: Context) -``` + ``` -```java + ```java DevRevExtKt.showSupport(DevRev.INSTANCE, context); -``` + ``` From 6fdf9371c40fc7902e9fd2b593688c77b72a914d Mon Sep 17 00:00:00 2001 From: Atul Butola Date: Tue, 12 Nov 2024 14:50:00 +0530 Subject: [PATCH 39/77] Revert "Update sdk-android.mdx" This reverts commit 6040334cb7a26a456e05fe9c91403787f7a7bf64. --- fern/docs/pages/plug-sdk/sdk-android.mdx | 74 ++++++++++++------------ 1 file changed, 37 insertions(+), 37 deletions(-) diff --git a/fern/docs/pages/plug-sdk/sdk-android.mdx b/fern/docs/pages/plug-sdk/sdk-android.mdx index 6b0dc211..75320cdb 100644 --- a/fern/docs/pages/plug-sdk/sdk-android.mdx +++ b/fern/docs/pages/plug-sdk/sdk-android.mdx @@ -20,13 +20,13 @@ To integrate the latest version of our SDK into your app, follow these steps: dependencies { implementation("ai.devrev.sdk:devrev-sdk:") } - ``` +``` 2. Our SDK is available on Maven Central. To access it, add `mavenCentral` to your root `build.gradle.kts` file. - ```kotlin +```kotlin repositories { mavenCentral() } - ``` +``` After completing these steps in your `build.gradle.kts` Kotlin script, you should be able to import and use the DevRev SDK in your Android application. @@ -34,18 +34,18 @@ After completing these steps in your `build.gradle.kts` Kotlin script, you shoul 1. Add the following dependencies to your app's `build.gradle` file to get the latest version of our SDK: - ```groovy +```groovy dependencies { implementation 'ai.devrev.sdk:devrev-sdk:' } - ``` +``` 2. Our SDK is available on Maven Central. To access it, add `mavenCentral` to your root `build.gradle` file. - ```groovy +```groovy repositories { mavenCentral() } - ``` +``` After completing these steps in your `build.gradle` Groovy script, you should be able to import and use the DevRev SDK in your Android application. @@ -57,14 +57,14 @@ After completing these steps in your `build.gradle` Groovy script, you should be 2. After obtaining the credentials, you can configure the DevRev SDK in your app. The SDK will be ready for use once you execute the configuration method. - ```kotlin +```kotlin DevRev.configure(context: Context, appId: String) - ``` +``` - ```java +```java DevRev.INSTANCE.configure(Context context, String appId); - ``` +``` 3. To configure the SDK, you need to call the following method inside your `Application` class: @@ -76,7 +76,7 @@ If you don’t have a custom `Application` class, create one as shown below. - ```kotlin +```kotlin import ai.devrev.sdk.DevRev class FooApplication : Application() { @@ -89,10 +89,10 @@ class FooApplication : Application() { ) } } - ``` +``` - ```java +```java import ai.devrev.sdk.DevRev; public class FooApplication extends Application { @@ -106,18 +106,18 @@ public class FooApplication extends Application { ); } } - ``` +``` 4. In the `onCreate` method of your `Application`, configure the DevRev SDK with the required parameters using the credentials obtained earlier. 5. Ensure that the custom application is specified in the `AndroidManifest.xml`, as shown below: - ```xml +```xml - ``` +``` ## Identification @@ -133,18 +133,18 @@ The anonymous identification method allows you to create an anonymous user with - ```kotlin +```kotlin DevRev.identifyAnonymousUser( userId: String ) - ``` +``` - ```java +```java DevRev.INSTANCE.identifyAnonymousUser( String userId ); - ``` +``` @@ -152,16 +152,16 @@ For example: - ```kotlin +```kotlin // Identify an anonymous user without a user identifier. DevRev.identifyAnonymousUser("abcd1234") - ``` +``` - ```java +```java // Identify an anonymous user without a user identifier. DevRev.INSTANCE.identifyAnonymousUser("abcd1234"); - ``` +``` @@ -171,18 +171,18 @@ The unverified identification method identifies users with a unique identifier, - ```kotlin +```kotlin DevRev.identifyUnverifiedUser( indentity: Identity ) - ``` +``` - ```java +```java DevRev.INSTANCE.identifyUnverifiedUser( Identity identity ); - ``` +``` @@ -192,18 +192,18 @@ For example: - ```kotlin +```kotlin // Identify an unverified user using their email address as the user identifier. DevRev.identifyUnverifiedUser(Identity(userId = "foo@example.org")) - ``` +``` - ```java +```java // Identify an unverified user using their email address as the user identifier. DevRev.identifyUnverifiedUser( new Identity("foo@example.org", null, null, null, null, null) ); - ``` +``` @@ -213,14 +213,14 @@ Once user identification is complete, you can start using the chat (conversation - ```kotlin +```kotlin DevRev.showSupport(context: Context) - ``` +``` - ```java +```java DevRevExtKt.showSupport(DevRev.INSTANCE, context); - ``` +``` From 88b090e36c07e8991484399a9fc18a7d2ee60f11 Mon Sep 17 00:00:00 2001 From: Atul-Butola <137884145+Atul-Butola@users.noreply.github.com> Date: Thu, 14 Nov 2024 13:05:24 +0530 Subject: [PATCH 40/77] Create push-notification.mdx --- fern/docs/pages/plug-sdk/push-notification.mdx | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 fern/docs/pages/plug-sdk/push-notification.mdx diff --git a/fern/docs/pages/plug-sdk/push-notification.mdx b/fern/docs/pages/plug-sdk/push-notification.mdx new file mode 100644 index 00000000..b5ff3095 --- /dev/null +++ b/fern/docs/pages/plug-sdk/push-notification.mdx @@ -0,0 +1,9 @@ +This section describes the process of setting up push notifications within the DevRev SDK. By completing this setup, users of your mobile app's support chat will receive notifications whenever a DevRev customer experience engineer responds. + +## Prerequisites + +- Apple Developer Program access: Required for setting up iOS push notifications. +- Google Developer Account and Firebase project: Necessary for configuring Android push notifications. +- Access to credentials and files: Ensure you have your Bundle ID, Team ID, and APNs/FCM keys readily available. +- Admin access to DevRev PLuG settings: Required to configure PLuG notifications within DevRev. +- Mobile SDK integration: Ensure the DevRev SDK is integrated and tested to facilitate notifications. From 5ef05681df821fc9f1852231311159a0b4e7abd0 Mon Sep 17 00:00:00 2001 From: Atul-Butola <137884145+Atul-Butola@users.noreply.github.com> Date: Thu, 14 Nov 2024 13:59:16 +0530 Subject: [PATCH 41/77] Update push-notification.mdx --- .../docs/pages/plug-sdk/push-notification.mdx | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/fern/docs/pages/plug-sdk/push-notification.mdx b/fern/docs/pages/plug-sdk/push-notification.mdx index b5ff3095..7462d543 100644 --- a/fern/docs/pages/plug-sdk/push-notification.mdx +++ b/fern/docs/pages/plug-sdk/push-notification.mdx @@ -7,3 +7,24 @@ This section describes the process of setting up push notifications within the D - Access to credentials and files: Ensure you have your Bundle ID, Team ID, and APNs/FCM keys readily available. - Admin access to DevRev PLuG settings: Required to configure PLuG notifications within DevRev. - Mobile SDK integration: Ensure the DevRev SDK is integrated and tested to facilitate notifications. + +## Configure push notifications + +1. Accessing PLuG Settings +a. Go to **Settings** > **Support** > **PLuG settings** > **Mobile app notification via PLuG** +b. Click **+ Configure app** > and select either **iOS App** or **Android App** based on your target platform. + + +If you are configuring an iOS app, proceed to step 2. For an Android app, skip to step 3. + +2. iOS app configuration +a. After selecting **iOS App**, fill out the configuration form: + - **App name**: Enter your iOS app's name. + - **Bundle ID**: Provide your app's unique identifier in reverse domain notation, for example, `com.example.app`. Refer to [Apple's documentation](https://developer.apple.com/documentation/appstoreconnectapi/bundle_ids) to confirm your bundle ID. + - **Apple Team ID**: Enter the 10-character Apple Team ID assigned to your organization. Details are available in [Apple's Team ID documentation](https://developer.apple.com/help/account/manage-your-team/locate-your-team-id/). +**Key ID**: Enter the Key ID for your APNs Auth Key. See [Apple's Key ID documentation](https://developer.apple.com/documentation/usernotifications/setting_up_a_remote_notification_server/sending_notification_requests_to_apns) for further instructions. +- **Upload APNs Auth Key**: Upload the `.p8` APNs Auth Key file (maximum size: 10 MB). +- **Sandbox Environment**: Check this for development environments to enable notifications in debug builds. +b. Click **Save App** to complete the iOS setup. +3. Android app configuration +a. Select `Android App` and complete the configuration form: From 58ebeb07df67620895fce1a12397fdfe698dc3e9 Mon Sep 17 00:00:00 2001 From: Atul-Butola <137884145+Atul-Butola@users.noreply.github.com> Date: Thu, 14 Nov 2024 14:24:05 +0530 Subject: [PATCH 42/77] Update push-notification.mdx --- fern/docs/pages/plug-sdk/push-notification.mdx | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/fern/docs/pages/plug-sdk/push-notification.mdx b/fern/docs/pages/plug-sdk/push-notification.mdx index 7462d543..b455ce43 100644 --- a/fern/docs/pages/plug-sdk/push-notification.mdx +++ b/fern/docs/pages/plug-sdk/push-notification.mdx @@ -20,11 +20,20 @@ If you are configuring an iOS app, proceed to step 2. For an Android app, skip t 2. iOS app configuration a. After selecting **iOS App**, fill out the configuration form: - **App name**: Enter your iOS app's name. - - **Bundle ID**: Provide your app's unique identifier in reverse domain notation, for example, `com.example.app`. Refer to [Apple's documentation](https://developer.apple.com/documentation/appstoreconnectapi/bundle_ids) to confirm your bundle ID. + - **Bundle ID**: Provide your app's unique identifier in reverse domain notation, such as, `com.example.app`. Refer to [Apple's documentation](https://developer.apple.com/documentation/appstoreconnectapi/bundle_ids) to confirm your bundle ID. - **Apple Team ID**: Enter the 10-character Apple Team ID assigned to your organization. Details are available in [Apple's Team ID documentation](https://developer.apple.com/help/account/manage-your-team/locate-your-team-id/). **Key ID**: Enter the Key ID for your APNs Auth Key. See [Apple's Key ID documentation](https://developer.apple.com/documentation/usernotifications/setting_up_a_remote_notification_server/sending_notification_requests_to_apns) for further instructions. - **Upload APNs Auth Key**: Upload the `.p8` APNs Auth Key file (maximum size: 10 MB). - **Sandbox Environment**: Check this for development environments to enable notifications in debug builds. b. Click **Save App** to complete the iOS setup. 3. Android app configuration -a. Select `Android App` and complete the configuration form: +a. Select **Android App** and complete the configuration form: + - **App name**: Enter your Android app's name. + - **Bundle ID**: Provide your app's unique identifier in reverse domain notation, such as, `com.example.app`. Refer to [Google’s documentation](https://developer.android.com/studio/build/application-id) to confirm your bundle ID. + - **Upload Service Account Key**: Upload a Service Account Key JSON file (up to 10 MB) generated via Google Cloud for Firebase Cloud Messaging (FCM). Create this key following [Google’s documentation](https://firebase.google.com/docs/). +b. Click **Save App** to complete the Android setup. +4. Click **Save and Publish** to activate push notifications in your DevRev SDK. + +Upon completing these steps, push notifications will be operational in the DevRev SDK. Users engaged in your app's support chat will receive real-time notifications when a DevRev customer experience engineer responds, ensuring effective and timely communication. + +For additional support or inquiries, refer to the latest [Apple developer documentation](https://developer.apple.com/) and [Android developer documentation](https://developer.android.com/) as guidelines may change. From 06c340bb278e2ddb97dbb86b82a5afc47dc56909 Mon Sep 17 00:00:00 2001 From: Atul-Butola <137884145+Atul-Butola@users.noreply.github.com> Date: Thu, 14 Nov 2024 14:26:41 +0530 Subject: [PATCH 43/77] Update public.yml --- fern/versions/public.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/fern/versions/public.yml b/fern/versions/public.yml index 07f1ce05..0210151e 100644 --- a/fern/versions/public.yml +++ b/fern/versions/public.yml @@ -80,6 +80,9 @@ navigation: - page: Integrate PLuG SDKs with your iOS app slug: sdk-ios path: ../docs/pages/plug-sdk/sdk-ios.mdx + - page: Setting up push notifications in the DevRev SDK + slug: push-notification + path: ../docs/pages/plug-sdk/push-notification.mdx - page: Install the Web SDK slug: installation path: ../docs/pages/plug-sdk/web-sdk-install.mdx From c563a0497f42cf11251ed576d8e10061e3d2ec91 Mon Sep 17 00:00:00 2001 From: Atul-Butola <137884145+Atul-Butola@users.noreply.github.com> Date: Thu, 14 Nov 2024 15:16:54 +0530 Subject: [PATCH 44/77] Update push-notification.mdx --- .../docs/pages/plug-sdk/push-notification.mdx | 42 ++++++++++--------- 1 file changed, 23 insertions(+), 19 deletions(-) diff --git a/fern/docs/pages/plug-sdk/push-notification.mdx b/fern/docs/pages/plug-sdk/push-notification.mdx index b455ce43..6131177f 100644 --- a/fern/docs/pages/plug-sdk/push-notification.mdx +++ b/fern/docs/pages/plug-sdk/push-notification.mdx @@ -2,36 +2,40 @@ This section describes the process of setting up push notifications within the D ## Prerequisites -- Apple Developer Program access: Required for setting up iOS push notifications. -- Google Developer Account and Firebase project: Necessary for configuring Android push notifications. -- Access to credentials and files: Ensure you have your Bundle ID, Team ID, and APNs/FCM keys readily available. -- Admin access to DevRev PLuG settings: Required to configure PLuG notifications within DevRev. -- Mobile SDK integration: Ensure the DevRev SDK is integrated and tested to facilitate notifications. +- **Apple Developer Program access**: Required for setting up iOS push notifications. +- **Google Developer Account and Firebase project**: Necessary for configuring Android push notifications. +- **Access to credentials and files**: Ensure you have your Bundle ID, Team ID, and APNs/FCM keys readily available. +- **Admin access to DevRev PLuG settings**: Required to configure PLuG notifications within DevRev. +- **Mobile SDK integration**: Ensure the DevRev SDK is integrated and tested to facilitate notifications. ## Configure push notifications 1. Accessing PLuG Settings -a. Go to **Settings** > **Support** > **PLuG settings** > **Mobile app notification via PLuG** -b. Click **+ Configure app** > and select either **iOS App** or **Android App** based on your target platform. + + a. Go to **Settings** > **Support** > **PLuG settings** > **Mobile app notification via PLuG** + b. Click **+ Configure app** > and select either **iOS App** or **Android App** based on your target platform. If you are configuring an iOS app, proceed to step 2. For an Android app, skip to step 3. 2. iOS app configuration -a. After selecting **iOS App**, fill out the configuration form: - - **App name**: Enter your iOS app's name. - - **Bundle ID**: Provide your app's unique identifier in reverse domain notation, such as, `com.example.app`. Refer to [Apple's documentation](https://developer.apple.com/documentation/appstoreconnectapi/bundle_ids) to confirm your bundle ID. - - **Apple Team ID**: Enter the 10-character Apple Team ID assigned to your organization. Details are available in [Apple's Team ID documentation](https://developer.apple.com/help/account/manage-your-team/locate-your-team-id/). -**Key ID**: Enter the Key ID for your APNs Auth Key. See [Apple's Key ID documentation](https://developer.apple.com/documentation/usernotifications/setting_up_a_remote_notification_server/sending_notification_requests_to_apns) for further instructions. -- **Upload APNs Auth Key**: Upload the `.p8` APNs Auth Key file (maximum size: 10 MB). -- **Sandbox Environment**: Check this for development environments to enable notifications in debug builds. + a. After selecting **iOS App**, fill out the configuration form: + - **App name**: Enter your iOS app's name. + - **Bundle ID**: Provide your app's unique identifier in reverse domain notation, such as, `com.example.app`. Refer to [Apple's documentation](https://developer.apple.com/documentation/appstoreconnectapi/bundle_ids) to confirm your bundle ID. + - **Apple Team ID**: Enter the 10-character Apple Team ID assigned to your organization. Details are available in [Apple's Team ID documentation](https://developer.apple.com/help/account/manage-your-team/locate-your-team-id/). + - **Key ID**: Enter the Key ID for your APNs Auth Key. See [Apple's Key ID documentation](https://developer.apple.com/documentation/usernotifications/setting_up_a_remote_notification_server/sending_notification_requests_to_apns) for further instructions. + - **Upload APNs Auth Key**: Upload the `.p8` APNs Auth Key file (maximum size: 10 MB). + - **Sandbox Environment**: Check this for development environments to enable notifications in debug builds. + b. Click **Save App** to complete the iOS setup. + 3. Android app configuration -a. Select **Android App** and complete the configuration form: - - **App name**: Enter your Android app's name. - - **Bundle ID**: Provide your app's unique identifier in reverse domain notation, such as, `com.example.app`. Refer to [Google’s documentation](https://developer.android.com/studio/build/application-id) to confirm your bundle ID. - - **Upload Service Account Key**: Upload a Service Account Key JSON file (up to 10 MB) generated via Google Cloud for Firebase Cloud Messaging (FCM). Create this key following [Google’s documentation](https://firebase.google.com/docs/). -b. Click **Save App** to complete the Android setup. + a. Select **Android App** and complete the configuration form: + - **App name**: Enter your Android app's name. + - **Bundle ID**: Provide your app's unique identifier in reverse domain notation, such as, `com.example.app`. Refer to [Google’s documentation](https://developer.android.com/studio/build/application-id) to confirm your bundle ID. + - **Upload Service Account Key**: Upload a Service Account Key JSON file (up to 10 MB) generated via Google Cloud for Firebase Cloud Messaging (FCM). Create this key following [Google’s documentation](https://firebase.google.com/docs/). + b. Click **Save App** to complete the Android setup. + 4. Click **Save and Publish** to activate push notifications in your DevRev SDK. Upon completing these steps, push notifications will be operational in the DevRev SDK. Users engaged in your app's support chat will receive real-time notifications when a DevRev customer experience engineer responds, ensuring effective and timely communication. From e62797c080ceecf3eae57401a188c431fec2b41c Mon Sep 17 00:00:00 2001 From: Atul-Butola <137884145+Atul-Butola@users.noreply.github.com> Date: Thu, 14 Nov 2024 15:22:56 +0530 Subject: [PATCH 45/77] Update push-notification.mdx --- fern/docs/pages/plug-sdk/push-notification.mdx | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/fern/docs/pages/plug-sdk/push-notification.mdx b/fern/docs/pages/plug-sdk/push-notification.mdx index 6131177f..9328d752 100644 --- a/fern/docs/pages/plug-sdk/push-notification.mdx +++ b/fern/docs/pages/plug-sdk/push-notification.mdx @@ -12,14 +12,16 @@ This section describes the process of setting up push notifications within the D 1. Accessing PLuG Settings - a. Go to **Settings** > **Support** > **PLuG settings** > **Mobile app notification via PLuG** + a. Go to **Settings** > **Support** > **PLuG settings** > **Mobile app notification via PLuG**. + b. Click **+ Configure app** > and select either **iOS App** or **Android App** based on your target platform. If you are configuring an iOS app, proceed to step 2. For an Android app, skip to step 3. 2. iOS app configuration - a. After selecting **iOS App**, fill out the configuration form: + + a. After selecting **iOS App**, fill out the configuration form: - **App name**: Enter your iOS app's name. - **Bundle ID**: Provide your app's unique identifier in reverse domain notation, such as, `com.example.app`. Refer to [Apple's documentation](https://developer.apple.com/documentation/appstoreconnectapi/bundle_ids) to confirm your bundle ID. - **Apple Team ID**: Enter the 10-character Apple Team ID assigned to your organization. Details are available in [Apple's Team ID documentation](https://developer.apple.com/help/account/manage-your-team/locate-your-team-id/). @@ -27,13 +29,15 @@ If you are configuring an iOS app, proceed to step 2. For an Android app, skip t - **Upload APNs Auth Key**: Upload the `.p8` APNs Auth Key file (maximum size: 10 MB). - **Sandbox Environment**: Check this for development environments to enable notifications in debug builds. -b. Click **Save App** to complete the iOS setup. + b. Click **Save App** to complete the iOS setup. 3. Android app configuration + a. Select **Android App** and complete the configuration form: - **App name**: Enter your Android app's name. - **Bundle ID**: Provide your app's unique identifier in reverse domain notation, such as, `com.example.app`. Refer to [Google’s documentation](https://developer.android.com/studio/build/application-id) to confirm your bundle ID. - **Upload Service Account Key**: Upload a Service Account Key JSON file (up to 10 MB) generated via Google Cloud for Firebase Cloud Messaging (FCM). Create this key following [Google’s documentation](https://firebase.google.com/docs/). + b. Click **Save App** to complete the Android setup. 4. Click **Save and Publish** to activate push notifications in your DevRev SDK. From 3879c1d7472d2698802aa242d3dda324f4c54f24 Mon Sep 17 00:00:00 2001 From: Atul-Butola <137884145+Atul-Butola@users.noreply.github.com> Date: Thu, 14 Nov 2024 15:27:57 +0530 Subject: [PATCH 46/77] Update push-notification.mdx --- fern/docs/pages/plug-sdk/push-notification.mdx | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/fern/docs/pages/plug-sdk/push-notification.mdx b/fern/docs/pages/plug-sdk/push-notification.mdx index 9328d752..b7f69c6f 100644 --- a/fern/docs/pages/plug-sdk/push-notification.mdx +++ b/fern/docs/pages/plug-sdk/push-notification.mdx @@ -12,9 +12,9 @@ This section describes the process of setting up push notifications within the D 1. Accessing PLuG Settings - a. Go to **Settings** > **Support** > **PLuG settings** > **Mobile app notification via PLuG**. + a. Go to **Settings** > **Support** > **PLuG settings** > **Mobile app notification via PLuG**. - b. Click **+ Configure app** > and select either **iOS App** or **Android App** based on your target platform. + b. Click **+ Configure app** > and select either **iOS App** or **Android App** based on your target platform. If you are configuring an iOS app, proceed to step 2. For an Android app, skip to step 3. @@ -29,16 +29,16 @@ If you are configuring an iOS app, proceed to step 2. For an Android app, skip t - **Upload APNs Auth Key**: Upload the `.p8` APNs Auth Key file (maximum size: 10 MB). - **Sandbox Environment**: Check this for development environments to enable notifications in debug builds. - b. Click **Save App** to complete the iOS setup. + b. Click **Save App** to complete the iOS setup. 3. Android app configuration - a. Select **Android App** and complete the configuration form: + a. Select **Android App** and complete the configuration form: - **App name**: Enter your Android app's name. - **Bundle ID**: Provide your app's unique identifier in reverse domain notation, such as, `com.example.app`. Refer to [Google’s documentation](https://developer.android.com/studio/build/application-id) to confirm your bundle ID. - **Upload Service Account Key**: Upload a Service Account Key JSON file (up to 10 MB) generated via Google Cloud for Firebase Cloud Messaging (FCM). Create this key following [Google’s documentation](https://firebase.google.com/docs/). - b. Click **Save App** to complete the Android setup. + b. Click **Save App** to complete the Android setup. 4. Click **Save and Publish** to activate push notifications in your DevRev SDK. From be54d194550325fb8681d2b0d49ac39e81b2871f Mon Sep 17 00:00:00 2001 From: Atul-Butola <137884145+Atul-Butola@users.noreply.github.com> Date: Mon, 18 Nov 2024 12:28:21 +0530 Subject: [PATCH 47/77] Update sdk-android.mdx --- fern/docs/pages/plug-sdk/sdk-android.mdx | 42 +++++++----------------- 1 file changed, 12 insertions(+), 30 deletions(-) diff --git a/fern/docs/pages/plug-sdk/sdk-android.mdx b/fern/docs/pages/plug-sdk/sdk-android.mdx index 75320cdb..c76c8f9e 100644 --- a/fern/docs/pages/plug-sdk/sdk-android.mdx +++ b/fern/docs/pages/plug-sdk/sdk-android.mdx @@ -68,7 +68,6 @@ DevRev.INSTANCE.configure(Context context, String appId); 3. To configure the SDK, you need to call the following method inside your `Application` class: -**NEED SYNTAX** If you don’t have a custom `Application` class, create one as shown below. @@ -121,7 +120,7 @@ public class FooApplication extends Application { ## Identification -To utilize certain features of the DevRev SDK, user identification is required. You can select from the following methods to identify users within your application: +To use certain features of the DevRev SDK, user identification is required. You can select from the following methods to identify users within your application: The identification function should be placed appropriately in your app after the user logs in. If you have the user information available at app launch, call the function after the `DevRev.configure(context, appID)` method. @@ -148,23 +147,6 @@ DevRev.INSTANCE.identifyAnonymousUser( -For example: - - - -```kotlin -// Identify an anonymous user without a user identifier. -DevRev.identifyAnonymousUser("abcd1234") -``` - - -```java -// Identify an anonymous user without a user identifier. -DevRev.INSTANCE.identifyAnonymousUser("abcd1234"); -``` - - - ### Unverified identification The unverified identification method identifies users with a unique identifier, but it does not verify their identity with the DevRev backend. @@ -332,16 +314,16 @@ The session recording feature is opt-out and is enabled by default. Here are the available methods to help you control the session recording feature: -| Kotlin | Java | Action | -|--------------------------|--------------------------------------------------------------------|-----------------------------------------------------------| -| DevRev.startRecording() | DevRevObservabilityExtKt.startRecording(DevRev.INSTANCE, context); | Starts the session recording. | -| DevRev.stopRecording() | DevRevObservabilityExtKt.stopRecording(DevRev.INSTANCE); | Ends the session recording and uploads it to the portal. | -| DevRev.pauseRecording() | DevRevObservabilityExtKt.pauseRecording(DevRev.INSTANCE); | Pauses the ongoing session recording. | -| DevRev.resumeRecording() | DevRevObservabilityExtKt.resumeRecording(DevRev.INSTANCE); | Resumes a paused session recording. | +|Action |Kotlin (`DevRev`) |Java (`DevRevObservabilityExtKt`) | +|---|---|---| +|Starts the session recording. |startRecording() |startRecording(DevRev.INSTANCE, context); | +|Ends the session recording and uploads it to the portal. |stopRecording() |stopRecording(DevRev.INSTANCE); | +|Pauses the ongoing session recording. |pauseRecording() |pauseRecording(DevRev.INSTANCE); | +|Resumes a paused session recording. |resumeRecording() |resumeRecording(DevRev.INSTANCE); | ### Session properties -You can add custom properties to the session recording to help you understand the context of the session. The properties are defined as a dictionary of string values. +You can add custom properties to the session recording to help you understand the context of the session. The properties are defined as a hashmap of string values. @@ -375,7 +357,7 @@ DevRevObservabilityExtKt.clearSessionProperties(DevRev.INSTANCE); The DevRev SDK offers a timer mechanism to measure the time spent on specific tasks, allowing you to track events such as response time, loading time, or any other duration-based metrics. -The mechanism utilizes balanced start and stop methods, both of which accept a timer name and an optional dictionary of properties. +The mechanism utilizes balanced start and stop methods, both of which accept a timer name and an optional hashmap of properties. To start a timer, use the following method: @@ -392,7 +374,7 @@ DevRevObservabilityExtKt.startTimer(DevRev.INSTANCE, String name, HashMap -To balance it with a stop method, use the following: +To stop a timer, use the following method: @@ -466,9 +448,9 @@ DevRevObservabilityExtKt.trackScreenName(DevRev.INSTANCE, "profile-screen"); You can configure your app to receive push notifications from the DevRev SDK. The SDK is designed to handle push notifications and execute actions based on the notification's content. -The DevRev backend sends push notifications to your app to alert users about new messages in the PLuG support chat. +DevRev sends push notifications to your app to alert users about new messages in the PLuG support chat. -To receive push notifications, you need to configure your DevRev organization by following the Push Notifications Integration guide (TBD ITEM). +To receive push notifications, you need to configure your DevRev organization by following the [Push Notifications](./push-notification). You need to ensure that your Android app is configured to receive push notifications. To set it up, follow the [Firebase documentation](https://firebase.google.com/docs/cloud-messaging/android/client). From 5b08d5a6d5e86276ef12e62c9081b6bacb6d4a8a Mon Sep 17 00:00:00 2001 From: Atul-Butola <137884145+Atul-Butola@users.noreply.github.com> Date: Mon, 18 Nov 2024 12:38:26 +0530 Subject: [PATCH 48/77] Update sdk-android.mdx --- fern/docs/pages/plug-sdk/sdk-android.mdx | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/fern/docs/pages/plug-sdk/sdk-android.mdx b/fern/docs/pages/plug-sdk/sdk-android.mdx index c76c8f9e..a68ce3f0 100644 --- a/fern/docs/pages/plug-sdk/sdk-android.mdx +++ b/fern/docs/pages/plug-sdk/sdk-android.mdx @@ -17,16 +17,16 @@ To integrate the latest version of our SDK into your app, follow these steps: 1. Add the following dependencies to your app's `build.gradle.kts` file to get the latest version of our SDK: ```kotlin -dependencies { + dependencies { implementation("ai.devrev.sdk:devrev-sdk:") -} -``` + } + ``` 2. Our SDK is available on Maven Central. To access it, add `mavenCentral` to your root `build.gradle.kts` file. -```kotlin -repositories { + ```kotlin + repositories { mavenCentral() -} -``` + } + ``` After completing these steps in your `build.gradle.kts` Kotlin script, you should be able to import and use the DevRev SDK in your Android application. @@ -450,7 +450,7 @@ You can configure your app to receive push notifications from the DevRev SDK. Th DevRev sends push notifications to your app to alert users about new messages in the PLuG support chat. -To receive push notifications, you need to configure your DevRev organization by following the [Push Notifications](./push-notification). +To receive push notifications, you need to configure your DevRev organization by following the instructions in the [push notifications](./push-notification) section. You need to ensure that your Android app is configured to receive push notifications. To set it up, follow the [Firebase documentation](https://firebase.google.com/docs/cloud-messaging/android/client). From 49e571ed70a469e184f6b9ca5bb483b6fd58877f Mon Sep 17 00:00:00 2001 From: Atul-Butola <137884145+Atul-Butola@users.noreply.github.com> Date: Mon, 18 Nov 2024 12:57:47 +0530 Subject: [PATCH 49/77] Update sdk-android.mdx --- fern/docs/pages/plug-sdk/sdk-android.mdx | 452 +++++++++++------------ 1 file changed, 226 insertions(+), 226 deletions(-) diff --git a/fern/docs/pages/plug-sdk/sdk-android.mdx b/fern/docs/pages/plug-sdk/sdk-android.mdx index a68ce3f0..3b3a15e8 100644 --- a/fern/docs/pages/plug-sdk/sdk-android.mdx +++ b/fern/docs/pages/plug-sdk/sdk-android.mdx @@ -34,18 +34,18 @@ After completing these steps in your `build.gradle.kts` Kotlin script, you shoul 1. Add the following dependencies to your app's `build.gradle` file to get the latest version of our SDK: -```groovy -dependencies { + ```groovy + dependencies { implementation 'ai.devrev.sdk:devrev-sdk:' -} -``` + } + ``` 2. Our SDK is available on Maven Central. To access it, add `mavenCentral` to your root `build.gradle` file. -```groovy -repositories { - mavenCentral() -} -``` + ```groovy + repositories { + mavenCentral() + } + ``` After completing these steps in your `build.gradle` Groovy script, you should be able to import and use the DevRev SDK in your Android application. @@ -57,14 +57,14 @@ After completing these steps in your `build.gradle` Groovy script, you should be 2. After obtaining the credentials, you can configure the DevRev SDK in your app. The SDK will be ready for use once you execute the configuration method. -```kotlin -DevRev.configure(context: Context, appId: String) -``` + ```kotlin + DevRev.configure(context: Context, appId: String) + ``` -```java -DevRev.INSTANCE.configure(Context context, String appId); -``` + ```java + DevRev.INSTANCE.configure(Context context, String appId); + ``` 3. To configure the SDK, you need to call the following method inside your `Application` class: @@ -75,48 +75,48 @@ If you don’t have a custom `Application` class, create one as shown below. -```kotlin -import ai.devrev.sdk.DevRev - -class FooApplication : Application() { - - override fun onCreate() { - super.onCreate() - DevRev.configure( - context = this, - appId = "" - ) - } -} -``` + ```kotlin + import ai.devrev.sdk.DevRev + + class FooApplication : Application() { + + override fun onCreate() { + super.onCreate() + DevRev.configure( + context = this, + appId = "" + ) + } + } + ``` -```java -import ai.devrev.sdk.DevRev; - -public class FooApplication extends Application { - - @Override - public void onCreate() { - super.onCreate(); - DevRev.INSTANCE.configure( - this, - "" - ); - } -} -``` + ```java + import ai.devrev.sdk.DevRev; + + public class FooApplication extends Application { + + @Override + public void onCreate() { + super.onCreate(); + DevRev.INSTANCE.configure( + this, + "" + ); + } + } + ``` 4. In the `onCreate` method of your `Application`, configure the DevRev SDK with the required parameters using the credentials obtained earlier. 5. Ensure that the custom application is specified in the `AndroidManifest.xml`, as shown below: -```xml - - -``` + ```xml + + + ``` ## Identification @@ -132,18 +132,18 @@ The anonymous identification method allows you to create an anonymous user with -```kotlin -DevRev.identifyAnonymousUser( - userId: String -) -``` + ```kotlin + DevRev.identifyAnonymousUser( + userId: String + ) + ``` -```java -DevRev.INSTANCE.identifyAnonymousUser( - String userId -); -``` + ```java + DevRev.INSTANCE.identifyAnonymousUser( + String userId + ); + ``` @@ -153,18 +153,18 @@ The unverified identification method identifies users with a unique identifier, -```kotlin -DevRev.identifyUnverifiedUser( - indentity: Identity -) -``` + ```kotlin + DevRev.identifyUnverifiedUser( + indentity: Identity + ) + ``` -```java -DevRev.INSTANCE.identifyUnverifiedUser( - Identity identity -); -``` + ```java + DevRev.INSTANCE.identifyUnverifiedUser( + Identity identity + ); + ``` @@ -174,18 +174,18 @@ For example: -```kotlin -// Identify an unverified user using their email address as the user identifier. -DevRev.identifyUnverifiedUser(Identity(userId = "foo@example.org")) -``` + ```kotlin + // Identify an unverified user using their email address as the user identifier. + DevRev.identifyUnverifiedUser(Identity(userId = "foo@example.org")) + ``` -```java -// Identify an unverified user using their email address as the user identifier. -DevRev.identifyUnverifiedUser( - new Identity("foo@example.org", null, null, null, null, null) -); -``` + ```java + // Identify an unverified user using their email address as the user identifier. + DevRev.identifyUnverifiedUser( + new Identity("foo@example.org", null, null, null, null, null) + ); + ``` @@ -195,14 +195,14 @@ Once user identification is complete, you can start using the chat (conversation -```kotlin -DevRev.showSupport(context: Context) -``` + ```kotlin + DevRev.showSupport(context: Context) + ``` -```java -DevRevExtKt.showSupport(DevRev.INSTANCE, context); -``` + ```java + DevRevExtKt.showSupport(DevRev.INSTANCE, context); + ``` @@ -236,14 +236,14 @@ The DevRev SDK allows you to send custom analytic events by using a name and a s -```kotlin -DevRev.trackEvent(name: String, properties: HashMap) -``` + ```kotlin + DevRev.trackEvent(name: String, properties: HashMap) + ``` -```java -DevRevAnalyticsExtKt.trackEvent(DevRev instance, String name, HashMap properties); -``` + ```java + DevRevAnalyticsExtKt.trackEvent(DevRev instance, String name, HashMap properties); + ``` @@ -251,14 +251,14 @@ For example: -```kotlin -DevRev.trackEvent(name = "open-message-screen", properties = {"id": "foo-bar-1337"}) -``` + ```kotlin + DevRev.trackEvent(name = "open-message-screen", properties = {"id": "foo-bar-1337"}) + ``` -```java -DevRevAnalyticsExtKt.trackEvent(DevRev.INSTANCE, "open-message-screen", new HashMap<>().put("id", "foo-bar-1337")); -``` + ```java + DevRevAnalyticsExtKt.trackEvent(DevRev.INSTANCE, "open-message-screen", new HashMap<>().put("id", "foo-bar-1337")); + ``` @@ -272,14 +272,14 @@ End users can opt in or out of the session analytics feature, enabling them to c -```kotlin -DevRev.stopAllMonitoring() -``` + ```kotlin + DevRev.stopAllMonitoring() + ``` -```java -DevRevObservabilityExtKt.stopAllMonitoring(DevRev.INSTANCE); -``` + ```java + DevRevObservabilityExtKt.stopAllMonitoring(DevRev.INSTANCE); + ``` @@ -287,14 +287,14 @@ This method terminates and deletes the current session recording and also disabl -```kotlin -DevRev.resumeAllMonitoring() -``` + ```kotlin + DevRev.resumeAllMonitoring() + ``` -```java -DevRevObservabilityExtKt.resumeAllMonitoring(DevRev.INSTANCE); -``` + ```java + DevRevObservabilityExtKt.resumeAllMonitoring(DevRev.INSTANCE); + ``` @@ -327,14 +327,14 @@ You can add custom properties to the session recording to help you understand th -```kotlin -DevRev.addSessionProperties(properties: HashMap) -``` + ```kotlin + DevRev.addSessionProperties(properties: HashMap) + ``` -```java -DevRevObservabilityExtKt.addSessionProperties(DevRev.INSTANCE, HashMap properties); -``` + ```java + DevRevObservabilityExtKt.addSessionProperties(DevRev.INSTANCE, HashMap properties); + ``` @@ -342,14 +342,14 @@ To clear the session properties in scenarios such as user logout or when the ses -```kotlin -DevRev.clearSessionProperties() -``` + ```kotlin + DevRev.clearSessionProperties() + ``` -```java -DevRevObservabilityExtKt.clearSessionProperties(DevRev.INSTANCE); -``` + ```java + DevRevObservabilityExtKt.clearSessionProperties(DevRev.INSTANCE); + ``` @@ -363,14 +363,14 @@ To start a timer, use the following method: - ```kotlin -DevRev.startTimer(name: String, properties: HashMap) -``` + ```kotlin + DevRev.startTimer(name: String, properties: HashMap) + ``` -```java -DevRevObservabilityExtKt.startTimer(DevRev.INSTANCE, String name, HashMap properties); -``` + ```java + DevRevObservabilityExtKt.startTimer(DevRev.INSTANCE, String name, HashMap properties); + ``` @@ -378,14 +378,14 @@ To stop a timer, use the following method: - ```kotlin -DevRev.endTimer(name: String, properties: HashMap) -``` + ```kotlin + DevRev.endTimer(name: String, properties: HashMap) + ``` -```java -DevRevObservabilityExtKt.endTimer(DevRev.INSTANCE, String name, HashMap properties); -``` + ```java + DevRevObservabilityExtKt.endTimer(DevRev.INSTANCE, String name, HashMap properties); + ``` @@ -393,22 +393,22 @@ For example: -```kotlin -DevRev.startTimer("response-time", properties: {"id": "foo-bar-1337"}) - -// Perform the task that you want to measure. - -DevRev.endTimer("response-time", properties: {"id": "foo-bar-1337"}) -``` + ```kotlin + DevRev.startTimer("response-time", properties: {"id": "foo-bar-1337"}) + + // Perform the task that you want to measure. + + DevRev.endTimer("response-time", properties: {"id": "foo-bar-1337"}) + ``` -```java -DevRevObservabilityExtKt.startTimer(DevRev.INSTANCE, "response-time", new HashMap().put("id", "foo-bar-1337")); - -// Perform the task that you want to measure. - -DevRevObservabilityExtKt.endTimer(DevRev.INSTANCE, "response-time", new HashMap().put("id", "foo-bar-1337")); -``` + ```java + DevRevObservabilityExtKt.startTimer(DevRev.INSTANCE, "response-time", new HashMap().put("id", "foo-bar-1337")); + + // Perform the task that you want to measure. + + DevRevObservabilityExtKt.endTimer(DevRev.INSTANCE, "response-time", new HashMap().put("id", "foo-bar-1337")); + ``` @@ -418,14 +418,14 @@ The DevRev SDK offers automatic screen tracking to help you understand how users -```kotlin -DevRev.trackScreenName(screenName: String) -``` + ```kotlin + DevRev.trackScreenName(screenName: String) + ``` -```java -DevRevObservabilityExtKt.trackScreenName(DevRev.INSTANCE, String screenName); -``` + ```java + DevRevObservabilityExtKt.trackScreenName(DevRev.INSTANCE, String screenName); + ``` @@ -433,14 +433,14 @@ For example: -```kotlin -DevRev.trackScreenName("profile-screen") -``` + ```kotlin + DevRev.trackScreenName("profile-screen") + ``` -```java -DevRevObservabilityExtKt.trackScreenName(DevRev.INSTANCE, "profile-screen"); -``` + ```java + DevRevObservabilityExtKt.trackScreenName(DevRev.INSTANCE, "profile-screen"); + ``` @@ -464,22 +464,22 @@ The DevRev SDK offers a method to register your device for receiving push notifi -```kotlin -DevRev.registerDeviceToken( - context: Context, - deviceId: String, - deviceToken: String -) -``` + ```kotlin + DevRev.registerDeviceToken( + context: Context, + deviceId: String, + deviceToken: String + ) + ``` -```java -DevRev.INSTANCE.registerDeviceToken( - Context context, - String deviceId, - String deviceToken -); -``` + ```java + DevRev.INSTANCE.registerDeviceToken( + Context context, + String deviceId, + String deviceToken + ); + ``` @@ -503,20 +503,20 @@ Use the following method to unregister the device: -```kotlin -DevRev.unregisterDevice( - context: Context, - deviceId: String -) -``` + ```kotlin + DevRev.unregisterDevice( + context: Context, + deviceId: String + ) + ``` -```java -DevRev.INSTANCE.unregisterDevice( - Context context, - String deviceId -); -``` + ```java + DevRev.INSTANCE.unregisterDevice( + Context context, + String deviceId + ); + ``` @@ -528,20 +528,20 @@ The DevRev SDK currently does not support automatic handling of push notificatio -```kotlin -DevRev.processPushNotification( - context: Context, - userInfo: String -) -``` + ```kotlin + DevRev.processPushNotification( + context: Context, + userInfo: String + ) + ``` -```java -DevRev.INSTANCE.processPushNotification( - Context context, - String userInfo -); -``` + ```java + DevRev.INSTANCE.processPushNotification( + Context context, + String userInfo + ); + ``` @@ -559,14 +559,14 @@ To extract the notification payload, do the following: -```kotlin -val message = remoteMessage.data["message"] -``` + ```kotlin + val message = remoteMessage.data["message"] + ``` -```java -String messageData = remoteMessage.getData().get("message"); -``` + ```java + String messageData = remoteMessage.getData().get("message"); + ``` @@ -574,31 +574,31 @@ For example: -```kotlin -class MyFirebaseMessagingService: FirebaseMessagingService { - // ... - - override fun onMessageReceived(remoteMessage: RemoteMessage) { - // ... - val messageData = remoteMessage.data["message"] - DevRev.processPushNotification(messageData) - } -} -``` + ```kotlin + class MyFirebaseMessagingService: FirebaseMessagingService { + // ... + + override fun onMessageReceived(remoteMessage: RemoteMessage) { + // ... + val messageData = remoteMessage.data["message"] + DevRev.processPushNotification(messageData) + } + } + ``` -```java -public class MyFirebaseMessagingService extends FirebaseMessagingService { - // ... - - @Override - public void onMessageReceived(RemoteMessage remoteMessage) { - // ... - String messageData = remoteMessage.getData().get("message"); - DevRev.processPushNotification(messageData); - } -} -``` + ```java + public class MyFirebaseMessagingService extends FirebaseMessagingService { + // ... + + @Override + public void onMessageReceived(RemoteMessage remoteMessage) { + // ... + String messageData = remoteMessage.getData().get("message"); + DevRev.processPushNotification(messageData); + } + } + ``` From ece75644deb08ef08c18f2504d250e197eff1ec7 Mon Sep 17 00:00:00 2001 From: Atul-Butola <137884145+Atul-Butola@users.noreply.github.com> Date: Mon, 18 Nov 2024 13:06:31 +0530 Subject: [PATCH 50/77] Update sdk-android.mdx --- fern/docs/pages/plug-sdk/sdk-android.mdx | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/fern/docs/pages/plug-sdk/sdk-android.mdx b/fern/docs/pages/plug-sdk/sdk-android.mdx index 3b3a15e8..f5ab9c55 100644 --- a/fern/docs/pages/plug-sdk/sdk-android.mdx +++ b/fern/docs/pages/plug-sdk/sdk-android.mdx @@ -489,11 +489,11 @@ The method requires a device identifier that persists across device restarts and This method will generate and return the device token. -```kotlin -val firebaseMessaging = FirebaseMessaging.getInstance() -val token = firebaseMessaging.token.await() -// Use the token as needed -``` + ```kotlin + val firebaseMessaging = FirebaseMessaging.getInstance() + val token = firebaseMessaging.token.await() + // Use the token as needed + ``` ### Unregister from push notifications From 7e07d204cfd44b09a8f197ee0c18d5029c30c534 Mon Sep 17 00:00:00 2001 From: Atul-Butola <137884145+Atul-Butola@users.noreply.github.com> Date: Mon, 18 Nov 2024 13:21:59 +0530 Subject: [PATCH 51/77] Update sdk-ios.mdx --- fern/docs/pages/plug-sdk/sdk-ios.mdx | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/fern/docs/pages/plug-sdk/sdk-ios.mdx b/fern/docs/pages/plug-sdk/sdk-ios.mdx index b572de0c..cbad0b73 100644 --- a/fern/docs/pages/plug-sdk/sdk-ios.mdx +++ b/fern/docs/pages/plug-sdk/sdk-ios.mdx @@ -20,8 +20,8 @@ To integrate the DevRev SDK into your project using SPM: 1. Open your project in Xcode and navigate to the **Add Package Dependency**. 2. Enter the DevRev SDK URL under **Enter Package URL**: -- For HTTPS: https://github.com/devrev/devrev-sdk-ios -- For SSH: `git@github.com:devrev/devrev-sdk-ios.git` + - For HTTPS: https://github.com/devrev/devrev-sdk-ios + - For SSH: `git@github.com:devrev/devrev-sdk-ios.git` 3. In the **Build Phases** section of your app target, locate the **Link Binary With Libraries** phase and confirm that `DevRevSDK` is linked. If not, add it by clicking **+** and selecting `DevRevSDK` from the list. Now you should be able to import and use the DevRev SDK in your project. @@ -31,9 +31,9 @@ Now you should be able to import and use the DevRev SDK in your project. To integrate the DevRev SDK using CocoaPods: 1. Add the following to your Podfile: -```ruby -pod 'DevRevSDK', '~> 1.0.0' -``` + ```ruby + pod 'DevRevSDK', '~> 1.0.0' + ``` 2. Run `pod install` in your project directory. This will install the DevRev SDK in your project, making it ready for use. @@ -276,7 +276,7 @@ To start a timer, use the following method: DevRev.startTimer(_:properties:) ``` -To balance it with a stop method, use the following: +To stop a timer, use the following method: ```swift DevRev.stopTimer(_:properties:) @@ -314,7 +314,7 @@ The DevRev backend sends push notifications to your app to alert users about new ### Configuration -To receive push notifications, you need to configure your DevRev organization by following the Push Notifications Integration guide (**TBD ITEM**). +To receive push notifications, you need to configure your DevRev organization by following the instructions in the [push notifications](./push-notification) section. You need to ensure that your iOS app is configured to receive push notifications. You can follow the [Apple documentation](https://developer.apple.com/documentation/usernotifications/registering_your_app_with_apns) for guidance on registering your app with Apple Push Notification Service (APNs). @@ -408,8 +408,8 @@ This repository includes a sample app demonstrating use cases for both UIKit and Before using the sample app, configure it with your Apple Developer team and DevRev credentials. For convenience, the code is marked with compiler error directives (`#error`) in areas that require your attention. 1. Add your credentials: -- For SwiftUI, add your credentials to `ContentView.swift`. -- For UIKit, add your credentials to `AppDelegate.swift`. + - For SwiftUI, add your credentials to `ContentView.swift`. + - For UIKit, add your credentials to `AppDelegate.swift`. 2. Once you've added your credentials, delete or comment out the compiler error lines in the respective files. 3. Configure code signing for the sample target: From 7a54dbd5b937b9e93668c026bc5044659170780e Mon Sep 17 00:00:00 2001 From: Atul-Butola <137884145+Atul-Butola@users.noreply.github.com> Date: Mon, 18 Nov 2024 13:50:02 +0530 Subject: [PATCH 52/77] Update sdk-ios.mdx --- fern/docs/pages/plug-sdk/sdk-ios.mdx | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/fern/docs/pages/plug-sdk/sdk-ios.mdx b/fern/docs/pages/plug-sdk/sdk-ios.mdx index cbad0b73..16b9d0dc 100644 --- a/fern/docs/pages/plug-sdk/sdk-ios.mdx +++ b/fern/docs/pages/plug-sdk/sdk-ios.mdx @@ -119,10 +119,10 @@ For example: await DevRev.identifyAnonymousUser() // Identify an unverified user using their email address as the user identifier. -await DevRev.identifyUnverifiedUser(Identity(userID: "foo@example.org")) +await DevRev.identifyUnverifiedUser(Identity(userID: "user@example.org")) // Update the user's information. -await DevRev.updateUser(Identity(organizationID: "foo-bar-1337")) +await DevRev.updateUser(Identity(organizationID: "organization-1337")) ``` ## PLuG support chat @@ -196,7 +196,7 @@ DevRev.trackEvent(name:properties:) For example: ```swift -await DevRev.trackEvent(name: "open-message-screen", properties: ["id": "foo-bar-1337"]) +await DevRev.trackEvent(name: "open-message-screen", properties: ["id": "message-1337"]) ``` ## Session analytics @@ -285,11 +285,11 @@ DevRev.stopTimer(_:properties:) For example: ```swift -DevRev.startTimer("response-time", properties: ["id": "foo-bar-1337"]) +DevRev.startTimer("response-time", properties: ["id": "task-1337"]) // Perform the task that you want to measure. -DevRev.stopTimer("response-time", properties: ["id": "foo-bar-1337"]) +DevRev.stopTimer("response-time", properties: ["id": "task-1337"]) ``` ### Screen tracking From 4dd4b80e202509077c7775eb9c6efd552d43042a Mon Sep 17 00:00:00 2001 From: Atul-Butola <137884145+Atul-Butola@users.noreply.github.com> Date: Mon, 18 Nov 2024 14:17:06 +0530 Subject: [PATCH 53/77] Update sdk-android.mdx --- fern/docs/pages/plug-sdk/sdk-android.mdx | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/fern/docs/pages/plug-sdk/sdk-android.mdx b/fern/docs/pages/plug-sdk/sdk-android.mdx index f5ab9c55..9128d240 100644 --- a/fern/docs/pages/plug-sdk/sdk-android.mdx +++ b/fern/docs/pages/plug-sdk/sdk-android.mdx @@ -78,7 +78,7 @@ If you don’t have a custom `Application` class, create one as shown below. ```kotlin import ai.devrev.sdk.DevRev - class FooApplication : Application() { + class MyApp : Application() { override fun onCreate() { super.onCreate() @@ -94,7 +94,7 @@ If you don’t have a custom `Application` class, create one as shown below. ```java import ai.devrev.sdk.DevRev; - public class FooApplication extends Application { + public class MyApp extends Application { @Override public void onCreate() { @@ -176,14 +176,14 @@ For example: ```kotlin // Identify an unverified user using their email address as the user identifier. - DevRev.identifyUnverifiedUser(Identity(userId = "foo@example.org")) + DevRev.identifyUnverifiedUser(Identity(userId = "user@example.org")) ``` ```java // Identify an unverified user using their email address as the user identifier. DevRev.identifyUnverifiedUser( - new Identity("foo@example.org", null, null, null, null, null) + new Identity("user@example.org", null, null, null, null, null) ); ``` @@ -252,12 +252,12 @@ For example: ```kotlin - DevRev.trackEvent(name = "open-message-screen", properties = {"id": "foo-bar-1337"}) + DevRev.trackEvent(name = "open-message-screen", properties = {"id": "message-1337"}) ``` ```java - DevRevAnalyticsExtKt.trackEvent(DevRev.INSTANCE, "open-message-screen", new HashMap<>().put("id", "foo-bar-1337")); + DevRevAnalyticsExtKt.trackEvent(DevRev.INSTANCE, "open-message-screen", new HashMap<>().put("id", "message-1337")); ``` @@ -394,20 +394,20 @@ For example: ```kotlin - DevRev.startTimer("response-time", properties: {"id": "foo-bar-1337"}) + DevRev.startTimer("response-time", properties: {"id": "task-1337"}) // Perform the task that you want to measure. - DevRev.endTimer("response-time", properties: {"id": "foo-bar-1337"}) + DevRev.endTimer("response-time", properties: {"id": "task-1337"}) ``` ```java - DevRevObservabilityExtKt.startTimer(DevRev.INSTANCE, "response-time", new HashMap().put("id", "foo-bar-1337")); + DevRevObservabilityExtKt.startTimer(DevRev.INSTANCE, "response-time", new HashMap().put("id", "task-1337")); // Perform the task that you want to measure. - DevRevObservabilityExtKt.endTimer(DevRev.INSTANCE, "response-time", new HashMap().put("id", "foo-bar-1337")); + DevRevObservabilityExtKt.endTimer(DevRev.INSTANCE, "response-time", new HashMap().put("id", "task-1337")); ``` From 09156b01b6d52616d8ddb71111e8021c5e3490cb Mon Sep 17 00:00:00 2001 From: Atul-Butola <137884145+Atul-Butola@users.noreply.github.com> Date: Mon, 18 Nov 2024 14:38:32 +0530 Subject: [PATCH 54/77] Apply suggestions from code review Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- fern/docs/pages/plug-sdk/push-notification.mdx | 2 +- fern/docs/pages/plug-sdk/sdk-android.mdx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/fern/docs/pages/plug-sdk/push-notification.mdx b/fern/docs/pages/plug-sdk/push-notification.mdx index b7f69c6f..23fb3219 100644 --- a/fern/docs/pages/plug-sdk/push-notification.mdx +++ b/fern/docs/pages/plug-sdk/push-notification.mdx @@ -42,6 +42,6 @@ If you are configuring an iOS app, proceed to step 2. For an Android app, skip t 4. Click **Save and Publish** to activate push notifications in your DevRev SDK. -Upon completing these steps, push notifications will be operational in the DevRev SDK. Users engaged in your app's support chat will receive real-time notifications when a DevRev customer experience engineer responds, ensuring effective and timely communication. +Upon completing these steps, push notifications are operational in the DevRev SDK. Users engaged in your app's support chat receive real-time notifications when a DevRev customer experience engineer responds, ensuring effective and timely communication. For additional support or inquiries, refer to the latest [Apple developer documentation](https://developer.apple.com/) and [Android developer documentation](https://developer.android.com/) as guidelines may change. diff --git a/fern/docs/pages/plug-sdk/sdk-android.mdx b/fern/docs/pages/plug-sdk/sdk-android.mdx index 9128d240..d10a2ebb 100644 --- a/fern/docs/pages/plug-sdk/sdk-android.mdx +++ b/fern/docs/pages/plug-sdk/sdk-android.mdx @@ -228,7 +228,7 @@ and android:backgroundTint="@your_background_color" ``` -At this stage, your app should be fully configured to utilize all functionalities of the DevRev PLuG SDK. Pressing the support button will direct the user to the chat interface, enabling effective interaction and support. +At this stage, your app is fully configured to utilize all functionalities of the DevRev PLuG SDK. Pressing the support button directs the user to the chat interface, enabling effective interaction and support. ## Analytics From 264ad0d2addab24ec4da4b0fd50e7b8c0c5d759b Mon Sep 17 00:00:00 2001 From: Atul-Butola <137884145+Atul-Butola@users.noreply.github.com> Date: Mon, 18 Nov 2024 15:04:09 +0530 Subject: [PATCH 55/77] Update public.yml --- fern/versions/public.yml | 45 +++++++++++++++++++++++++++++++++++++--- 1 file changed, 42 insertions(+), 3 deletions(-) diff --git a/fern/versions/public.yml b/fern/versions/public.yml index 0210151e..ecfd2b97 100644 --- a/fern/versions/public.yml +++ b/fern/versions/public.yml @@ -75,10 +75,10 @@ navigation: slug: overview path: ../docs/pages/plug-sdk/sdk-intro.mdx - page: Integrate PLuG SDKs with your Android app - slug: sdk-android + slug: android path: ../docs/pages/plug-sdk/sdk-android.mdx - page: Integrate PLuG SDKs with your iOS app - slug: sdk-ios + slug: ios path: ../docs/pages/plug-sdk/sdk-ios.mdx - page: Setting up push notifications in the DevRev SDK slug: push-notification @@ -100,7 +100,46 @@ navigation: path: ../docs/pages/plug-sdk/methods.mdx - page: Custom implementation of PLuG widget slug: customize - path: ../docs/pages/plug-sdk/customize.mdx + path: ../docs/pages/plug-sdk/customize.mdx + - section: SDKs + slug: sdks + contents: + - page: Overview + slug: overview + path: ../docs/pages/plug-sdk/sdk-intro.mdx + - section: Mobile SDKs + slug: mobile + contents: + - page: Integrate PLuG SDKs with your Android app + slug: android + path: ../docs/pages/plug-sdk/sdk-android.mdx + - page: Integrate PLuG SDKs with your iOS app + slug: ios + path: ../docs/pages/plug-sdk/sdk-ios.mdx + - page: Setting up push notifications in the DevRev SDK + slug: push-notification + path: ../docs/pages/plug-sdk/push-notification.mdx + - section: Web SDKs + slug: web + contents: + - page: Install the Web SDK + slug: installation + path: ../docs/pages/plug-sdk/web-sdk-install.mdx + - page: Install PLuG search + slug: install-search + path: ../docs/pages/plug-sdk/search-install.mdx + - page: Identify your users with PLuG + slug: user-identity + path: ../docs/pages/plug-sdk/identify-web-user.mdx + - page: Track events + slug: track-events + path: ../docs/pages/plug-sdk/track-events.mdx + - page: Methods + slug: methods + path: ../docs/pages/plug-sdk/methods.mdx + - page: Custom implementation of PLuG widget + slug: customize + path: ../docs/pages/plug-sdk/customize.mdx - section: Snap-in development slug: snapin-development contents: From 07ec82695c6a0c9fdd07a9fc12de4d8cbedd789b Mon Sep 17 00:00:00 2001 From: Atul-Butola <137884145+Atul-Butola@users.noreply.github.com> Date: Mon, 18 Nov 2024 15:07:15 +0530 Subject: [PATCH 56/77] Update public.yml --- fern/versions/public.yml | 36 ------------------------------------ 1 file changed, 36 deletions(-) diff --git a/fern/versions/public.yml b/fern/versions/public.yml index ecfd2b97..1f81c4bc 100644 --- a/fern/versions/public.yml +++ b/fern/versions/public.yml @@ -68,42 +68,6 @@ navigation: - section: SDKs slug: sdks contents: - - section: PLuG SDK - slug: plug - contents: - - page: Overview - slug: overview - path: ../docs/pages/plug-sdk/sdk-intro.mdx - - page: Integrate PLuG SDKs with your Android app - slug: android - path: ../docs/pages/plug-sdk/sdk-android.mdx - - page: Integrate PLuG SDKs with your iOS app - slug: ios - path: ../docs/pages/plug-sdk/sdk-ios.mdx - - page: Setting up push notifications in the DevRev SDK - slug: push-notification - path: ../docs/pages/plug-sdk/push-notification.mdx - - page: Install the Web SDK - slug: installation - path: ../docs/pages/plug-sdk/web-sdk-install.mdx - - page: Install PLuG search - slug: install-search - path: ../docs/pages/plug-sdk/search-install.mdx - - page: Identify your users with PLuG - slug: user-identity - path: ../docs/pages/plug-sdk/identify-web-user.mdx - - page: Track events - slug: track-events - path: ../docs/pages/plug-sdk/track-events.mdx - - page: Methods - slug: methods - path: ../docs/pages/plug-sdk/methods.mdx - - page: Custom implementation of PLuG widget - slug: customize - path: ../docs/pages/plug-sdk/customize.mdx - - section: SDKs - slug: sdks - contents: - page: Overview slug: overview path: ../docs/pages/plug-sdk/sdk-intro.mdx From 9accc6cee544c6fbd50e5fb13676575b396e4db0 Mon Sep 17 00:00:00 2001 From: Atul-Butola <137884145+Atul-Butola@users.noreply.github.com> Date: Mon, 18 Nov 2024 15:57:35 +0530 Subject: [PATCH 57/77] Update public.yml --- fern/versions/public.yml | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/fern/versions/public.yml b/fern/versions/public.yml index 1f81c4bc..49d64adf 100644 --- a/fern/versions/public.yml +++ b/fern/versions/public.yml @@ -65,27 +65,15 @@ navigation: - page: Restricted messages on a timeline slug: timeline-entries path: ../docs/pages/timeline-entries.mdx - - section: SDKs - slug: sdks - contents: - - page: Overview - slug: overview - path: ../docs/pages/plug-sdk/sdk-intro.mdx - - section: Mobile SDKs - slug: mobile - contents: - - page: Integrate PLuG SDKs with your Android app - slug: android - path: ../docs/pages/plug-sdk/sdk-android.mdx - - page: Integrate PLuG SDKs with your iOS app - slug: ios - path: ../docs/pages/plug-sdk/sdk-ios.mdx - - page: Setting up push notifications in the DevRev SDK - slug: push-notification - path: ../docs/pages/plug-sdk/push-notification.mdx +- section: SDKs + slug: sdks + contents: - section: Web SDKs slug: web contents: + - page: Overview + slug: overview + path: ../docs/pages/plug-sdk/sdk-intro.mdx - page: Install the Web SDK slug: installation path: ../docs/pages/plug-sdk/web-sdk-install.mdx @@ -104,6 +92,18 @@ navigation: - page: Custom implementation of PLuG widget slug: customize path: ../docs/pages/plug-sdk/customize.mdx + - section: Mobile SDKs + slug: mobile + contents: + - page: Integrate PLuG SDKs with your Android app + slug: android + path: ../docs/pages/plug-sdk/sdk-android.mdx + - page: Integrate PLuG SDKs with your iOS app + slug: ios + path: ../docs/pages/plug-sdk/sdk-ios.mdx + - page: Setting up push notifications in the DevRev SDK + slug: push-notification + path: ../docs/pages/plug-sdk/push-notification.mdx - section: Snap-in development slug: snapin-development contents: From c12d40b3b6845aba8256995b69d9b4d15a2671b5 Mon Sep 17 00:00:00 2001 From: Atul-Butola <137884145+Atul-Butola@users.noreply.github.com> Date: Mon, 18 Nov 2024 16:06:47 +0530 Subject: [PATCH 58/77] Update public.yml --- fern/versions/public.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fern/versions/public.yml b/fern/versions/public.yml index 49d64adf..0c52f2db 100644 --- a/fern/versions/public.yml +++ b/fern/versions/public.yml @@ -65,7 +65,7 @@ navigation: - page: Restricted messages on a timeline slug: timeline-entries path: ../docs/pages/timeline-entries.mdx -- section: SDKs + - section: SDKs slug: sdks contents: - section: Web SDKs From 5dc5726a690e5f5ac8973c39e96567a6bc79cff4 Mon Sep 17 00:00:00 2001 From: Atul-Butola <137884145+Atul-Butola@users.noreply.github.com> Date: Mon, 18 Nov 2024 16:12:26 +0530 Subject: [PATCH 59/77] Update public.yml --- fern/versions/public.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fern/versions/public.yml b/fern/versions/public.yml index 0c52f2db..d01717e9 100644 --- a/fern/versions/public.yml +++ b/fern/versions/public.yml @@ -65,7 +65,7 @@ navigation: - page: Restricted messages on a timeline slug: timeline-entries path: ../docs/pages/timeline-entries.mdx - - section: SDKs + - section: SDKs slug: sdks contents: - section: Web SDKs From 36d11653db6d42f04a68638ea61d9b7455a9d6be Mon Sep 17 00:00:00 2001 From: Atul-Butola <137884145+Atul-Butola@users.noreply.github.com> Date: Mon, 18 Nov 2024 16:16:45 +0530 Subject: [PATCH 60/77] Update public.yml --- fern/versions/public.yml | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/fern/versions/public.yml b/fern/versions/public.yml index d01717e9..e0590400 100644 --- a/fern/versions/public.yml +++ b/fern/versions/public.yml @@ -68,12 +68,24 @@ navigation: - section: SDKs slug: sdks contents: + - page: Overview + slug: overview + path: ../docs/pages/plug-sdk/sdk-intro.mdx + - section: Mobile SDKs + slug: mobile + contents: + - page: Integrate PLuG SDKs with your Android app + slug: android + path: ../docs/pages/plug-sdk/sdk-android.mdx + - page: Integrate PLuG SDKs with your iOS app + slug: ios + path: ../docs/pages/plug-sdk/sdk-ios.mdx + - page: Setting up push notifications in the DevRev SDK + slug: push-notification + path: ../docs/pages/plug-sdk/push-notification.mdx - section: Web SDKs slug: web contents: - - page: Overview - slug: overview - path: ../docs/pages/plug-sdk/sdk-intro.mdx - page: Install the Web SDK slug: installation path: ../docs/pages/plug-sdk/web-sdk-install.mdx @@ -92,18 +104,6 @@ navigation: - page: Custom implementation of PLuG widget slug: customize path: ../docs/pages/plug-sdk/customize.mdx - - section: Mobile SDKs - slug: mobile - contents: - - page: Integrate PLuG SDKs with your Android app - slug: android - path: ../docs/pages/plug-sdk/sdk-android.mdx - - page: Integrate PLuG SDKs with your iOS app - slug: ios - path: ../docs/pages/plug-sdk/sdk-ios.mdx - - page: Setting up push notifications in the DevRev SDK - slug: push-notification - path: ../docs/pages/plug-sdk/push-notification.mdx - section: Snap-in development slug: snapin-development contents: From 8f42c703cf5a8ff019e978bc54267d41cfe5ba21 Mon Sep 17 00:00:00 2001 From: Atul-Butola <137884145+Atul-Butola@users.noreply.github.com> Date: Mon, 18 Nov 2024 16:25:01 +0530 Subject: [PATCH 61/77] Update public.yml --- fern/versions/public.yml | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/fern/versions/public.yml b/fern/versions/public.yml index e0590400..d5d6a5fe 100644 --- a/fern/versions/public.yml +++ b/fern/versions/public.yml @@ -65,27 +65,15 @@ navigation: - page: Restricted messages on a timeline slug: timeline-entries path: ../docs/pages/timeline-entries.mdx - - section: SDKs +- section: SDKs slug: sdks contents: - - page: Overview - slug: overview - path: ../docs/pages/plug-sdk/sdk-intro.mdx - - section: Mobile SDKs - slug: mobile - contents: - - page: Integrate PLuG SDKs with your Android app - slug: android - path: ../docs/pages/plug-sdk/sdk-android.mdx - - page: Integrate PLuG SDKs with your iOS app - slug: ios - path: ../docs/pages/plug-sdk/sdk-ios.mdx - - page: Setting up push notifications in the DevRev SDK - slug: push-notification - path: ../docs/pages/plug-sdk/push-notification.mdx - section: Web SDKs slug: web contents: + - page: Overview + slug: overview + path: ../docs/pages/plug-sdk/sdk-intro.mdx - page: Install the Web SDK slug: installation path: ../docs/pages/plug-sdk/web-sdk-install.mdx @@ -104,7 +92,19 @@ navigation: - page: Custom implementation of PLuG widget slug: customize path: ../docs/pages/plug-sdk/customize.mdx - - section: Snap-in development + - section: Mobile SDKs + slug: mobile + contents: + - page: Integrate PLuG SDKs with your Android app + slug: android + path: ../docs/pages/plug-sdk/sdk-android.mdx + - page: Integrate PLuG SDKs with your iOS app + slug: ios + path: ../docs/pages/plug-sdk/sdk-ios.mdx + - page: Setting up push notifications in the DevRev SDK + slug: push-notification + path: ../docs/pages/plug-sdk/push-notification.mdx + - section: Snap-in development slug: snapin-development contents: - page: Concepts From b2356ca41370f0fe29959f0ff82d157dcc69d380 Mon Sep 17 00:00:00 2001 From: Atul-Butola <137884145+Atul-Butola@users.noreply.github.com> Date: Mon, 18 Nov 2024 16:29:06 +0530 Subject: [PATCH 62/77] Update public.yml --- fern/versions/public.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/fern/versions/public.yml b/fern/versions/public.yml index d5d6a5fe..3dce2ee3 100644 --- a/fern/versions/public.yml +++ b/fern/versions/public.yml @@ -65,9 +65,9 @@ navigation: - page: Restricted messages on a timeline slug: timeline-entries path: ../docs/pages/timeline-entries.mdx -- section: SDKs - slug: sdks - contents: + - section: SDKs + slug: sdks + contents: - section: Web SDKs slug: web contents: From a06ea8eb52d403e38acce75ec67bbc4fcb90860c Mon Sep 17 00:00:00 2001 From: Atul-Butola <137884145+Atul-Butola@users.noreply.github.com> Date: Mon, 18 Nov 2024 17:45:48 +0530 Subject: [PATCH 63/77] Update public.yml --- fern/versions/public.yml | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/fern/versions/public.yml b/fern/versions/public.yml index 3dce2ee3..b49aebf2 100644 --- a/fern/versions/public.yml +++ b/fern/versions/public.yml @@ -65,15 +65,27 @@ navigation: - page: Restricted messages on a timeline slug: timeline-entries path: ../docs/pages/timeline-entries.mdx - - section: SDKs - slug: sdks - contents: + - section: SDKs + slug: sdks + contents: + - page: Overview + slug: overview + path: ../docs/pages/plug-sdk/sdk-intro.mdx + - section: Mobile SDKs + slug: mobile + contents: + - page: Integrate PLuG SDKs with your Android app + slug: android + path: ../docs/pages/plug-sdk/sdk-android.mdx + - page: Integrate PLuG SDKs with your iOS app + slug: ios + path: ../docs/pages/plug-sdk/sdk-ios.mdx + - page: Setting up push notifications in the DevRev SDK + slug: push-notification + path: ../docs/pages/plug-sdk/push-notification.mdx - section: Web SDKs slug: web contents: - - page: Overview - slug: overview - path: ../docs/pages/plug-sdk/sdk-intro.mdx - page: Install the Web SDK slug: installation path: ../docs/pages/plug-sdk/web-sdk-install.mdx @@ -92,18 +104,6 @@ navigation: - page: Custom implementation of PLuG widget slug: customize path: ../docs/pages/plug-sdk/customize.mdx - - section: Mobile SDKs - slug: mobile - contents: - - page: Integrate PLuG SDKs with your Android app - slug: android - path: ../docs/pages/plug-sdk/sdk-android.mdx - - page: Integrate PLuG SDKs with your iOS app - slug: ios - path: ../docs/pages/plug-sdk/sdk-ios.mdx - - page: Setting up push notifications in the DevRev SDK - slug: push-notification - path: ../docs/pages/plug-sdk/push-notification.mdx - section: Snap-in development slug: snapin-development contents: From 8e6dd6c88732934c902a4cc48551ef37e5446cff Mon Sep 17 00:00:00 2001 From: Atul-Butola <137884145+Atul-Butola@users.noreply.github.com> Date: Mon, 18 Nov 2024 17:48:07 +0530 Subject: [PATCH 64/77] Update public.yml --- fern/versions/public.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fern/versions/public.yml b/fern/versions/public.yml index b49aebf2..55ad7b6f 100644 --- a/fern/versions/public.yml +++ b/fern/versions/public.yml @@ -65,7 +65,7 @@ navigation: - page: Restricted messages on a timeline slug: timeline-entries path: ../docs/pages/timeline-entries.mdx - - section: SDKs +- section: SDKs slug: sdks contents: - page: Overview From a4d70dacdd7d51121e0cdfbd7ec402b3ba93ec1c Mon Sep 17 00:00:00 2001 From: Atul-Butola <137884145+Atul-Butola@users.noreply.github.com> Date: Mon, 18 Nov 2024 18:03:52 +0530 Subject: [PATCH 65/77] Update public.yml --- fern/versions/public.yml | 71 +++++++++++++++++++--------------------- 1 file changed, 34 insertions(+), 37 deletions(-) diff --git a/fern/versions/public.yml b/fern/versions/public.yml index 55ad7b6f..ed54eccd 100644 --- a/fern/versions/public.yml +++ b/fern/versions/public.yml @@ -65,45 +65,42 @@ navigation: - page: Restricted messages on a timeline slug: timeline-entries path: ../docs/pages/timeline-entries.mdx -- section: SDKs + - section: SDKs slug: sdks contents: - - page: Overview - slug: overview - path: ../docs/pages/plug-sdk/sdk-intro.mdx - - section: Mobile SDKs - slug: mobile - contents: - - page: Integrate PLuG SDKs with your Android app - slug: android - path: ../docs/pages/plug-sdk/sdk-android.mdx - - page: Integrate PLuG SDKs with your iOS app - slug: ios - path: ../docs/pages/plug-sdk/sdk-ios.mdx - - page: Setting up push notifications in the DevRev SDK - slug: push-notification - path: ../docs/pages/plug-sdk/push-notification.mdx - - section: Web SDKs - slug: web - contents: - - page: Install the Web SDK - slug: installation - path: ../docs/pages/plug-sdk/web-sdk-install.mdx - - page: Install PLuG search - slug: install-search - path: ../docs/pages/plug-sdk/search-install.mdx - - page: Identify your users with PLuG - slug: user-identity - path: ../docs/pages/plug-sdk/identify-web-user.mdx - - page: Track events - slug: track-events - path: ../docs/pages/plug-sdk/track-events.mdx - - page: Methods - slug: methods - path: ../docs/pages/plug-sdk/methods.mdx - - page: Custom implementation of PLuG widget - slug: customize - path: ../docs/pages/plug-sdk/customize.mdx + - section: PLuG SDK + slug: plug + contents: + - page: Overview + slug: overview + path: ../docs/pages/plug-sdk/sdk-intro.mdx + - page: Integrate PLuG SDKs with your Android app + slug: android + path: ../docs/pages/plug-sdk/sdk-android.mdx + - page: Integrate PLuG SDKs with your iOS app + slug: ios + path: ../docs/pages/plug-sdk/sdk-ios.mdx + - page: Setting up push notifications in the DevRev SDK + slug: push-notification + path: ../docs/pages/plug-sdk/push-notification.mdx + - page: Install the Web SDK + slug: installation + path: ../docs/pages/plug-sdk/web-sdk-install.mdx + - page: Install PLuG search + slug: install-search + path: ../docs/pages/plug-sdk/search-install.mdx + - page: Identify your users with PLuG + slug: user-identity + path: ../docs/pages/plug-sdk/identify-web-user.mdx + - page: Track events + slug: track-events + path: ../docs/pages/plug-sdk/track-events.mdx + - page: Methods + slug: methods + path: ../docs/pages/plug-sdk/methods.mdx + - page: Custom implementation of PLuG widget + slug: customize + path: ../docs/pages/plug-sdk/customize.mdx - section: Snap-in development slug: snapin-development contents: From d01afd66a2f940c45daea138d446e9fd27049da5 Mon Sep 17 00:00:00 2001 From: Atul-Butola <137884145+Atul-Butola@users.noreply.github.com> Date: Mon, 18 Nov 2024 18:07:20 +0530 Subject: [PATCH 66/77] Update public.yml --- fern/versions/public.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/fern/versions/public.yml b/fern/versions/public.yml index ed54eccd..7f62b8b3 100644 --- a/fern/versions/public.yml +++ b/fern/versions/public.yml @@ -100,8 +100,8 @@ navigation: path: ../docs/pages/plug-sdk/methods.mdx - page: Custom implementation of PLuG widget slug: customize - path: ../docs/pages/plug-sdk/customize.mdx - - section: Snap-in development + path: ../docs/pages/plug-sdk/customize.mdx + - section: Snap-in development slug: snapin-development contents: - page: Concepts From e38223ae157ebdd790f9d5b3c54e7c7cd7d7a22c Mon Sep 17 00:00:00 2001 From: Atul-Butola <137884145+Atul-Butola@users.noreply.github.com> Date: Mon, 18 Nov 2024 18:24:19 +0530 Subject: [PATCH 67/77] Update public.yml --- fern/versions/public.yml | 25 ++++++++++++++----------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/fern/versions/public.yml b/fern/versions/public.yml index 7f62b8b3..f9373739 100644 --- a/fern/versions/public.yml +++ b/fern/versions/public.yml @@ -68,21 +68,12 @@ navigation: - section: SDKs slug: sdks contents: - - section: PLuG SDK - slug: plug + - section: Web SDK + slug: web contents: - page: Overview slug: overview path: ../docs/pages/plug-sdk/sdk-intro.mdx - - page: Integrate PLuG SDKs with your Android app - slug: android - path: ../docs/pages/plug-sdk/sdk-android.mdx - - page: Integrate PLuG SDKs with your iOS app - slug: ios - path: ../docs/pages/plug-sdk/sdk-ios.mdx - - page: Setting up push notifications in the DevRev SDK - slug: push-notification - path: ../docs/pages/plug-sdk/push-notification.mdx - page: Install the Web SDK slug: installation path: ../docs/pages/plug-sdk/web-sdk-install.mdx @@ -101,6 +92,18 @@ navigation: - page: Custom implementation of PLuG widget slug: customize path: ../docs/pages/plug-sdk/customize.mdx + - section: Mobile SDK + slug: mobile + contents: + - page: Integrate PLuG SDKs with your Android app + slug: android + path: ../docs/pages/plug-sdk/sdk-android.mdx + - page: Integrate PLuG SDKs with your iOS app + slug: ios + path: ../docs/pages/plug-sdk/sdk-ios.mdx + - page: Setting up push notifications in the DevRev SDK + slug: push-notification + path: ../docs/pages/plug-sdk/push-notification.mdx - section: Snap-in development slug: snapin-development contents: From 38d35a7766ddc44a487276aa5cb4ea4f6abc9b8c Mon Sep 17 00:00:00 2001 From: Atul-Butola <137884145+Atul-Butola@users.noreply.github.com> Date: Mon, 18 Nov 2024 20:03:05 +0530 Subject: [PATCH 68/77] Update push-notification.mdx --- fern/docs/pages/plug-sdk/push-notification.mdx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/fern/docs/pages/plug-sdk/push-notification.mdx b/fern/docs/pages/plug-sdk/push-notification.mdx index 23fb3219..c8b95ff5 100644 --- a/fern/docs/pages/plug-sdk/push-notification.mdx +++ b/fern/docs/pages/plug-sdk/push-notification.mdx @@ -6,7 +6,7 @@ This section describes the process of setting up push notifications within the D - **Google Developer Account and Firebase project**: Necessary for configuring Android push notifications. - **Access to credentials and files**: Ensure you have your Bundle ID, Team ID, and APNs/FCM keys readily available. - **Admin access to DevRev PLuG settings**: Required to configure PLuG notifications within DevRev. -- **Mobile SDK integration**: Ensure the DevRev SDK is integrated and tested to facilitate notifications. +- **Mobile SDK integration**: Ensure that the DevRev SDK is integrated with your [Android](./sdk-android) or [iOS](./sdk-ios) app and tested to facilitate notifications. ## Configure push notifications @@ -19,6 +19,7 @@ This section describes the process of setting up push notifications within the D If you are configuring an iOS app, proceed to step 2. For an Android app, skip to step 3. + 2. iOS app configuration a. After selecting **iOS App**, fill out the configuration form: From 05543046faa98cf3187baf41bfafab2bc0d600f4 Mon Sep 17 00:00:00 2001 From: Atul-Butola <137884145+Atul-Butola@users.noreply.github.com> Date: Mon, 18 Nov 2024 20:50:02 +0530 Subject: [PATCH 69/77] Update push-notification.mdx --- fern/docs/pages/plug-sdk/push-notification.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fern/docs/pages/plug-sdk/push-notification.mdx b/fern/docs/pages/plug-sdk/push-notification.mdx index c8b95ff5..64477f8d 100644 --- a/fern/docs/pages/plug-sdk/push-notification.mdx +++ b/fern/docs/pages/plug-sdk/push-notification.mdx @@ -6,7 +6,7 @@ This section describes the process of setting up push notifications within the D - **Google Developer Account and Firebase project**: Necessary for configuring Android push notifications. - **Access to credentials and files**: Ensure you have your Bundle ID, Team ID, and APNs/FCM keys readily available. - **Admin access to DevRev PLuG settings**: Required to configure PLuG notifications within DevRev. -- **Mobile SDK integration**: Ensure that the DevRev SDK is integrated with your [Android](./sdk-android) or [iOS](./sdk-ios) app and tested to facilitate notifications. +- **Mobile SDK integration**: Ensure that the DevRev SDK is integrated with your [Android](./sdk-android.mdx) or [iOS](./sdk-ios.mdx) app and tested to facilitate notifications. ## Configure push notifications From 5f49abd0a325ec200d8217f96138330613761208 Mon Sep 17 00:00:00 2001 From: Atul-Butola <137884145+Atul-Butola@users.noreply.github.com> Date: Mon, 18 Nov 2024 21:02:50 +0530 Subject: [PATCH 70/77] Update push-notification.mdx --- fern/docs/pages/plug-sdk/push-notification.mdx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/fern/docs/pages/plug-sdk/push-notification.mdx b/fern/docs/pages/plug-sdk/push-notification.mdx index 64477f8d..564aa94e 100644 --- a/fern/docs/pages/plug-sdk/push-notification.mdx +++ b/fern/docs/pages/plug-sdk/push-notification.mdx @@ -6,7 +6,9 @@ This section describes the process of setting up push notifications within the D - **Google Developer Account and Firebase project**: Necessary for configuring Android push notifications. - **Access to credentials and files**: Ensure you have your Bundle ID, Team ID, and APNs/FCM keys readily available. - **Admin access to DevRev PLuG settings**: Required to configure PLuG notifications within DevRev. -- **Mobile SDK integration**: Ensure that the DevRev SDK is integrated with your [Android](./sdk-android.mdx) or [iOS](./sdk-ios.mdx) app and tested to facilitate notifications. +- **Mobile SDK integration**: Ensure that the DevRev SDK is integrated with your app and tested to facilitate notifications. + - [Integrate PLuG SDKs with your Android app](./sdk-android) + - [Integrate PLuG SDKs with your iOS app](./sdk-ios) ## Configure push notifications From 0eff74266584b66a0eaa4e5f8207d46068c2e579 Mon Sep 17 00:00:00 2001 From: Atul-Butola <137884145+Atul-Butola@users.noreply.github.com> Date: Mon, 18 Nov 2024 21:13:17 +0530 Subject: [PATCH 71/77] Update push-notification.mdx --- fern/docs/pages/plug-sdk/push-notification.mdx | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/fern/docs/pages/plug-sdk/push-notification.mdx b/fern/docs/pages/plug-sdk/push-notification.mdx index 564aa94e..f2fccfd2 100644 --- a/fern/docs/pages/plug-sdk/push-notification.mdx +++ b/fern/docs/pages/plug-sdk/push-notification.mdx @@ -6,9 +6,7 @@ This section describes the process of setting up push notifications within the D - **Google Developer Account and Firebase project**: Necessary for configuring Android push notifications. - **Access to credentials and files**: Ensure you have your Bundle ID, Team ID, and APNs/FCM keys readily available. - **Admin access to DevRev PLuG settings**: Required to configure PLuG notifications within DevRev. -- **Mobile SDK integration**: Ensure that the DevRev SDK is integrated with your app and tested to facilitate notifications. - - [Integrate PLuG SDKs with your Android app](./sdk-android) - - [Integrate PLuG SDKs with your iOS app](./sdk-ios) +- **Mobile SDK integration**: Ensure that the DevRev SDK is integrated with your Android or iOS app and tested to facilitate notifications. ## Configure push notifications From ba9447bd61b75599346771eb3e2b53e4d72c6226 Mon Sep 17 00:00:00 2001 From: Atul-Butola <137884145+Atul-Butola@users.noreply.github.com> Date: Wed, 27 Nov 2024 14:42:57 +0530 Subject: [PATCH 72/77] Update sdk-android.mdx --- fern/docs/pages/plug-sdk/sdk-android.mdx | 33 +++++++++++++++++++++++- 1 file changed, 32 insertions(+), 1 deletion(-) diff --git a/fern/docs/pages/plug-sdk/sdk-android.mdx b/fern/docs/pages/plug-sdk/sdk-android.mdx index d10a2ebb..dff7f806 100644 --- a/fern/docs/pages/plug-sdk/sdk-android.mdx +++ b/fern/docs/pages/plug-sdk/sdk-android.mdx @@ -126,6 +126,10 @@ To use certain features of the DevRev SDK, user identification is required. You The identification function should be placed appropriately in your app after the user logs in. If you have the user information available at app launch, call the function after the `DevRev.configure(context, appID)` method. + +The `Identity` structure allows for custom fields in the user, organization, and account traits. These fields must be configured through the DevRev app before they can be utilized. For more information, refer to [Object customization](https://devrev.ai/docs/product/object-customization). + + ### Anonymous identification The anonymous identification method allows you to create an anonymous user with an optional or random user identifier, ensuring that no other data is stored or associated with the user. @@ -155,7 +159,7 @@ The unverified identification method identifies users with a unique identifier, ```kotlin DevRev.identifyUnverifiedUser( - indentity: Identity + identity: Identity ) ``` @@ -189,6 +193,33 @@ For example: +## Update user information + +To update a user's information, use the following method: + + + + ```kotlin +DevRev.updateUser( + identity: Identity +) +``` + + + ```java +DevRev.INSTANCE.updateUser( + Identity identity +); +``` + + + +The function accepts the `DevRev.Identity` ojbect. + + +The `userID` property cannot be updated. + + ## PLuG support chat Once user identification is complete, you can start using the chat (conversations) dialog supported by our DevRev SDK. To open the chat dialog, your application should use the `showSupport` API, as shown in the following example: From cfac31b7b363c1ead399653e48e75d2bc4c3d888 Mon Sep 17 00:00:00 2001 From: Atul-Butola <137884145+Atul-Butola@users.noreply.github.com> Date: Thu, 28 Nov 2024 15:56:08 +0530 Subject: [PATCH 73/77] Update fern/docs/pages/plug-sdk/push-notification.mdx Co-authored-by: Bojan Dimovski --- fern/docs/pages/plug-sdk/push-notification.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fern/docs/pages/plug-sdk/push-notification.mdx b/fern/docs/pages/plug-sdk/push-notification.mdx index f2fccfd2..5b0922c6 100644 --- a/fern/docs/pages/plug-sdk/push-notification.mdx +++ b/fern/docs/pages/plug-sdk/push-notification.mdx @@ -12,7 +12,7 @@ This section describes the process of setting up push notifications within the D 1. Accessing PLuG Settings - a. Go to **Settings** > **Support** > **PLuG settings** > **Mobile app notification via PLuG**. + a. Go to **Settings** > **Support** > **PLuG settings** > **Mobile push notifications**. b. Click **+ Configure app** > and select either **iOS App** or **Android App** based on your target platform. From 1ac6980db944aa4fe76718559f6478ee0d6b11c5 Mon Sep 17 00:00:00 2001 From: Atul-Butola <137884145+Atul-Butola@users.noreply.github.com> Date: Thu, 28 Nov 2024 16:30:09 +0530 Subject: [PATCH 74/77] Update sdk-ios.mdx --- fern/docs/pages/plug-sdk/sdk-ios.mdx | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/fern/docs/pages/plug-sdk/sdk-ios.mdx b/fern/docs/pages/plug-sdk/sdk-ios.mdx index 16b9d0dc..276d6dfc 100644 --- a/fern/docs/pages/plug-sdk/sdk-ios.mdx +++ b/fern/docs/pages/plug-sdk/sdk-ios.mdx @@ -76,6 +76,10 @@ The identification function should be placed appropriately in your app after the If you haven't previously identified the user, the DevRev SDK will automatically create an anonymous user for you immediately after the SDK is configured. + +The `Identity` structure allows for custom fields in the user, organization, and account traits. These fields must be configured through the DevRev app before they can be utilized. For more information, refer to [Object customization](https://devrev.ai/docs/product/object-customization). + + You can select from the following methods to identify users within your application: ### Anonymous identification @@ -108,6 +112,10 @@ DevRev.updateUser(_:) This function accepts the `DevRev.Identity` structure. + +The `userID` property cannot be updated. + + The identification functions are asynchronous. Ensure you wrap them in a `Task` when calling from synchronous contexts. From 057c1b6766f60639d90592040b9a853098b71d52 Mon Sep 17 00:00:00 2001 From: Atul-Butola <137884145+Atul-Butola@users.noreply.github.com> Date: Wed, 4 Dec 2024 15:22:29 +0530 Subject: [PATCH 75/77] Update public.yml --- fern/versions/public.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/fern/versions/public.yml b/fern/versions/public.yml index f9373739..908b018f 100644 --- a/fern/versions/public.yml +++ b/fern/versions/public.yml @@ -95,13 +95,13 @@ navigation: - section: Mobile SDK slug: mobile contents: - - page: Integrate PLuG SDKs with your Android app + - page: Android integration slug: android path: ../docs/pages/plug-sdk/sdk-android.mdx - - page: Integrate PLuG SDKs with your iOS app + - page: iOS integration slug: ios path: ../docs/pages/plug-sdk/sdk-ios.mdx - - page: Setting up push notifications in the DevRev SDK + - page: Push notifications slug: push-notification path: ../docs/pages/plug-sdk/push-notification.mdx - section: Snap-in development From 4a682ec1c8603b20a4bc7b24597499d7168fdb0e Mon Sep 17 00:00:00 2001 From: Atul-Butola <137884145+Atul-Butola@users.noreply.github.com> Date: Wed, 4 Dec 2024 16:40:27 +0530 Subject: [PATCH 76/77] Update sdk-android.mdx --- fern/docs/pages/plug-sdk/sdk-android.mdx | 4 ---- 1 file changed, 4 deletions(-) diff --git a/fern/docs/pages/plug-sdk/sdk-android.mdx b/fern/docs/pages/plug-sdk/sdk-android.mdx index dff7f806..24155f34 100644 --- a/fern/docs/pages/plug-sdk/sdk-android.mdx +++ b/fern/docs/pages/plug-sdk/sdk-android.mdx @@ -633,10 +633,6 @@ For example: -## Sample app - -A sample app demonstrating functionality and XML implementation is included in this repository **NEED REPO LINK** . Users are encouraged to run it before integrating the DevRev SDK into their application. - ## Troubleshooting - **Issue**: Encountering problems with DevRev SDK integration. From eadbf8a1cab80e8b2e016dfa000720bac96c4c7c Mon Sep 17 00:00:00 2001 From: Atul-Butola <137884145+Atul-Butola@users.noreply.github.com> Date: Wed, 4 Dec 2024 16:43:18 +0530 Subject: [PATCH 77/77] Update sdk-ios.mdx --- fern/docs/pages/plug-sdk/sdk-ios.mdx | 21 --------------------- 1 file changed, 21 deletions(-) diff --git a/fern/docs/pages/plug-sdk/sdk-ios.mdx b/fern/docs/pages/plug-sdk/sdk-ios.mdx index 276d6dfc..174b01c4 100644 --- a/fern/docs/pages/plug-sdk/sdk-ios.mdx +++ b/fern/docs/pages/plug-sdk/sdk-ios.mdx @@ -409,27 +409,6 @@ func userNotificationCenter( } ``` -## Sample app - -This repository includes a sample app demonstrating use cases for both UIKit and SwiftUI. - -Before using the sample app, configure it with your Apple Developer team and DevRev credentials. For convenience, the code is marked with compiler error directives (`#error`) in areas that require your attention. - -1. Add your credentials: - - For SwiftUI, add your credentials to `ContentView.swift`. - - For UIKit, add your credentials to `AppDelegate.swift`. -2. Once you've added your credentials, delete or comment out the compiler error lines in the respective files. -3. Configure code signing for the sample target: - - a. Open the project settings. - - b. Select the appropriate target. - - c. Go to the **Signing & Capabilities** section. - - d. Under **Team**, select your development team. -![iOS-sample-app](../../img/ios-sample-xcode-configuration.png) - ## Troubleshooting - **Issue**: Can't import the SDK into my app.