From 439fad5f80bfcd7c75cdc7f6a6f3241a88e74994 Mon Sep 17 00:00:00 2001 From: Sharad Binjola <31142146+sharadb-amazon@users.noreply.github.com> Date: Tue, 8 Nov 2022 12:34:24 -0800 Subject: [PATCH 01/21] Android: Synchronizing on the use of NsdManager.resolveService() (#23515) * Android: Synchronizing on the use of NsdManager.resolveService() * Incorporating comments from andy31415@ --- .../platform/NsdManagerServiceResolver.java | 82 ++++++++++++++++++- 1 file changed, 81 insertions(+), 1 deletion(-) diff --git a/src/platform/android/java/chip/platform/NsdManagerServiceResolver.java b/src/platform/android/java/chip/platform/NsdManagerServiceResolver.java index a3a4ecfa4822d2..11b6241d2deb85 100644 --- a/src/platform/android/java/chip/platform/NsdManagerServiceResolver.java +++ b/src/platform/android/java/chip/platform/NsdManagerServiceResolver.java @@ -25,9 +25,13 @@ import android.os.Handler; import android.os.Looper; import android.util.Log; +import androidx.annotation.Nullable; import java.util.ArrayList; import java.util.List; import java.util.concurrent.CopyOnWriteArrayList; +import java.util.concurrent.locks.Condition; +import java.util.concurrent.locks.Lock; +import java.util.concurrent.locks.ReentrantLock; public class NsdManagerServiceResolver implements ServiceResolver { private static final String TAG = NsdManagerServiceResolver.class.getSimpleName(); @@ -37,8 +41,15 @@ public class NsdManagerServiceResolver implements ServiceResolver { private Handler mainThreadHandler; private List registrationListeners = new ArrayList<>(); private final CopyOnWriteArrayList mMFServiceName = new CopyOnWriteArrayList<>(); + @Nullable private final NsdManagerResolverAvailState nsdManagerResolverAvailState; - public NsdManagerServiceResolver(Context context) { + /** + * @param context application context + * @param nsdManagerResolverAvailState Passing NsdManagerResolverAvailState allows + * NsdManagerServiceResolver to synchronize on the usage of NsdManager's resolveService() API + */ + public NsdManagerServiceResolver( + Context context, @Nullable NsdManagerResolverAvailState nsdManagerResolverAvailState) { this.nsdManager = (NsdManager) context.getSystemService(Context.NSD_SERVICE); this.mainThreadHandler = new Handler(Looper.getMainLooper()); @@ -46,6 +57,11 @@ public NsdManagerServiceResolver(Context context) { ((WifiManager) context.getSystemService(Context.WIFI_SERVICE)) .createMulticastLock("chipMulticastLock"); this.multicastLock.setReferenceCounted(true); + this.nsdManagerResolverAvailState = nsdManagerResolverAvailState; + } + + public NsdManagerServiceResolver(Context context) { + this(context, null); } @Override @@ -78,10 +94,18 @@ public void run() { Log.d(TAG, "resolve: Timing out"); if (multicastLock.isHeld()) { multicastLock.release(); + + if (nsdManagerResolverAvailState != null) { + nsdManagerResolverAvailState.signalFree(); + } } } }; + if (nsdManagerResolverAvailState != null) { + nsdManagerResolverAvailState.acquireResolver(); + } + this.nsdManager.resolveService( serviceInfo, new NsdManager.ResolveListener() { @@ -95,6 +119,10 @@ public void onResolveFailed(NsdServiceInfo serviceInfo, int errorCode) { if (multicastLock.isHeld()) { multicastLock.release(); + + if (nsdManagerResolverAvailState != null) { + nsdManagerResolverAvailState.signalFree(); + } } mainThreadHandler.removeCallbacks(timeoutRunnable); } @@ -120,10 +148,15 @@ public void onServiceResolved(NsdServiceInfo serviceInfo) { if (multicastLock.isHeld()) { multicastLock.release(); + + if (nsdManagerResolverAvailState != null) { + nsdManagerResolverAvailState.signalFree(); + } } mainThreadHandler.removeCallbacks(timeoutRunnable); } }); + mainThreadHandler.postDelayed(timeoutRunnable, RESOLVE_SERVICE_TIMEOUT); } @@ -223,4 +256,51 @@ public void removeServices() { registrationListeners.clear(); mMFServiceName.clear(); } + + /** + * The Android NsdManager calls back on the NsdManager.ResolveListener with a + * FAILURE_ALREADY_ACTIVE(3) if any application code calls resolveService() on it while the + * resolve operation is already active (from another call made previously). An object of + * NsdManagerResolverAvailState allows NsdManagerServiceResolver to synchronize on the usage of + * NsdManager's resolveService() API + */ + public static class NsdManagerResolverAvailState { + private static final String TAG = NsdManagerResolverAvailState.class.getSimpleName(); + + private Lock lock = new ReentrantLock(); + private Condition condition = lock.newCondition(); + private boolean busy = false; + + /** + * Waits if the NsdManager is already busy with resolving a service. Otherwise, it marks it as + * busy and returns + */ + public void acquireResolver() { + lock.lock(); + try { + while (busy) { + Log.d(TAG, "Found NsdManager Resolver busy, waiting"); + condition.await(); + } + Log.d(TAG, "Found NsdManager Resolver free, using it and marking it as busy"); + busy = true; + } catch (InterruptedException e) { + Log.e(TAG, "Failure while waiting for condition: " + e); + } finally { + lock.unlock(); + } + } + + /** Signals the NsdManager resolver as free */ + public void signalFree() { + lock.lock(); + try { + Log.d(TAG, "Signaling NsdManager Resolver as free"); + busy = false; + condition.signal(); + } finally { + lock.unlock(); + } + } + } } From 119b91821367661557f3badb0c5375ce28484be5 Mon Sep 17 00:00:00 2001 From: Michael Spang Date: Tue, 8 Nov 2022 15:58:01 -0500 Subject: [PATCH 02/21] Turn on CHIP_CONFIG_ERROR_FORMAT_AS_STRING on Android (#23544) For some reason, only numeric errors are used on Android. This enables the string errors for more readable error messages. --- src/platform/android/CHIPPlatformConfig.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/platform/android/CHIPPlatformConfig.h b/src/platform/android/CHIPPlatformConfig.h index 245d61b0589c9d..19ba3d113517ef 100644 --- a/src/platform/android/CHIPPlatformConfig.h +++ b/src/platform/android/CHIPPlatformConfig.h @@ -32,7 +32,7 @@ using CHIP_CONFIG_PERSISTED_STORAGE_KEY_TYPE = const char *; #define CHIP_CONFIG_LIFETIIME_PERSISTED_COUNTER_KEY "life-count" -#define CHIP_CONFIG_ERROR_FORMAT_AS_STRING 0 +#define CHIP_CONFIG_ERROR_FORMAT_AS_STRING 1 #define CHIP_CONFIG_ERROR_SOURCE 1 // ==================== Security Adaptations ==================== From bda7a8ca5f5169dbe4d4d3d2268cb755c19896ba Mon Sep 17 00:00:00 2001 From: CuRahman <111998767+CuRahman@users.noreply.github.com> Date: Tue, 8 Nov 2022 15:59:56 -0500 Subject: [PATCH 03/21] Added necessary changes to comply with SLC/GSDK integration (#23478) --- examples/platform/efr32/LEDWidget.cpp | 3 +++ examples/platform/efr32/OTAConfig.cpp | 9 ++++++++- examples/platform/efr32/matter_config.cpp | 4 ++++ src/platform/EFR32/OTAImageProcessorImpl.cpp | 4 ++-- 4 files changed, 17 insertions(+), 3 deletions(-) diff --git a/examples/platform/efr32/LEDWidget.cpp b/examples/platform/efr32/LEDWidget.cpp index 960995545e6efb..10ffcac363520d 100644 --- a/examples/platform/efr32/LEDWidget.cpp +++ b/examples/platform/efr32/LEDWidget.cpp @@ -18,7 +18,10 @@ */ #include "LEDWidget.h" + +extern "C" { #include "sl_simple_led_instances.h" +} #include diff --git a/examples/platform/efr32/OTAConfig.cpp b/examples/platform/efr32/OTAConfig.cpp index 8f42f6951e1cdc..1056cf5a3533b4 100644 --- a/examples/platform/efr32/OTAConfig.cpp +++ b/examples/platform/efr32/OTAConfig.cpp @@ -18,9 +18,15 @@ #include "OTAConfig.h" -#include "platform/bootloader/api/application_properties.h" +#include "application_properties.h" #include +#if defined(SL_COMPONENT_CATALOG_PRESENT) +#include "sl_component_catalog.h" +#endif + +// Only include app properties if the Gecko SDK component that does it automatically isn't present +#if !defined(SL_CATALOG_GECKO_BOOTLOADER_INTERFACE_PRESENT) // Header used for building the image GBL file #define APP_PROPERTIES_VERSION 1 #define APP_PROPERTIES_ID \ @@ -65,6 +71,7 @@ __attribute__((used)) ApplicationProperties_t sl_app_properties = { /// Pointer to Long Token Data Section .longTokenSectionAddress = NULL, }; +#endif // SL_CATALOG_GECKO_BOOTLOADER_INTERFACE_PRESENT // Global OTA objects chip::DefaultOTARequestor gRequestorCore; diff --git a/examples/platform/efr32/matter_config.cpp b/examples/platform/efr32/matter_config.cpp index d4d651f73ab5d2..1102db5465f430 100644 --- a/examples/platform/efr32/matter_config.cpp +++ b/examples/platform/efr32/matter_config.cpp @@ -105,10 +105,12 @@ CHIP_ERROR EFR32MatterConfig::InitOpenThread(void) } #endif // CHIP_ENABLE_OPENTHREAD +#if EFR32_OTA_ENABLED void EFR32MatterConfig::InitOTARequestorHandler(System::Layer * systemLayer, void * appState) { OTAConfig::Init(); } +#endif void EFR32MatterConfig::ConnectivityEventCallback(const ChipDeviceEvent * event, intptr_t arg) { @@ -118,9 +120,11 @@ void EFR32MatterConfig::ConnectivityEventCallback(const ChipDeviceEvent * event, ((event->Type == DeviceEventType::kInternetConnectivityChange) && (event->InternetConnectivityChange.IPv6 == kConnectivity_Established))) { +#if EFR32_OTA_ENABLED EFR32_LOG("Scheduling OTA Requestor initialization") chip::DeviceLayer::SystemLayer().StartTimer(chip::System::Clock::Seconds32(OTAConfig::kInitOTARequestorDelaySec), InitOTARequestorHandler, nullptr); +#endif } } diff --git a/src/platform/EFR32/OTAImageProcessorImpl.cpp b/src/platform/EFR32/OTAImageProcessorImpl.cpp index c8c717e191837a..70b1349ce378b6 100644 --- a/src/platform/EFR32/OTAImageProcessorImpl.cpp +++ b/src/platform/EFR32/OTAImageProcessorImpl.cpp @@ -21,8 +21,8 @@ #include extern "C" { -#include "platform/bootloader/api/btl_interface.h" -#include "platform/emlib/inc/em_bus.h" // For CORE_CRITICAL_SECTION +#include "btl_interface.h" +#include "em_bus.h" // For CORE_CRITICAL_SECTION } #include "EFR32Config.h" From ce2f4875caac9ba87cb151b197c7902a923fc123 Mon Sep 17 00:00:00 2001 From: Adam Bodurka Date: Wed, 9 Nov 2022 01:18:37 +0100 Subject: [PATCH 04/21] [QPG] LED handling switched from polling to event-based (#23526) * Switched to callbacks * LEDs are behaving the same * Cleanup * BLE is now also handled by events * Better variable name * Logs removed * switch-case is more elegant here * Moved LED handling to separate func * AppTask stack reduced to 2kB * Restyled by clang-format * Updating LEDs only on connectivity change Co-authored-by: Restyled.io --- examples/lighting-app/qpg/include/AppTask.h | 3 + examples/lighting-app/qpg/src/AppTask.cpp | 106 ++++++++++++-------- src/platform/qpg/BLEManagerImpl.cpp | 4 + 3 files changed, 70 insertions(+), 43 deletions(-) diff --git a/examples/lighting-app/qpg/include/AppTask.h b/examples/lighting-app/qpg/include/AppTask.h index f91eb971c2ca17..7651124669546d 100644 --- a/examples/lighting-app/qpg/include/AppTask.h +++ b/examples/lighting-app/qpg/include/AppTask.h @@ -64,6 +64,9 @@ class AppTask static void LightingActionEventHandler(AppEvent * aEvent); static void TimerEventHandler(chip::System::Layer * aLayer, void * aAppState); + static void MatterEventHandler(const chip::DeviceLayer::ChipDeviceEvent * event, intptr_t arg); + static void UpdateLEDs(void); + void StartTimer(uint32_t aTimeoutMs); void CancelTimer(void); diff --git a/examples/lighting-app/qpg/src/AppTask.cpp b/examples/lighting-app/qpg/src/AppTask.cpp index 2f99b8e97edca3..27724b1f271329 100644 --- a/examples/lighting-app/qpg/src/AppTask.cpp +++ b/examples/lighting-app/qpg/src/AppTask.cpp @@ -57,7 +57,7 @@ using namespace ::chip::DeviceLayer; #define FACTORY_RESET_TRIGGER_TIMEOUT 3000 #define FACTORY_RESET_CANCEL_WINDOW_TIMEOUT 3000 -#define APP_TASK_STACK_SIZE (3 * 1024) +#define APP_TASK_STACK_SIZE (2 * 1024) #define APP_TASK_PRIORITY 2 #define APP_EVENT_QUEUE_SIZE 10 #define QPG_LIGHT_ENDPOINT_ID (1) @@ -260,6 +260,8 @@ CHIP_ERROR AppTask::Init() { CHIP_ERROR err = CHIP_NO_ERROR; + PlatformMgr().AddEventHandler(MatterEventHandler, 0); + ChipLogProgress(NotSpecified, "Current Software Version: %s", CHIP_DEVICE_CONFIG_DEVICE_SOFTWARE_VERSION_STRING); // Init ZCL Data Model and start server @@ -303,53 +305,12 @@ void AppTask::AppTaskMain(void * pvParameter) while (true) { - BaseType_t eventReceived = xQueueReceive(sAppEventQueue, &event, pdMS_TO_TICKS(10)); + BaseType_t eventReceived = xQueueReceive(sAppEventQueue, &event, portMAX_DELAY); while (eventReceived == pdTRUE) { sAppTask.DispatchEvent(&event); eventReceived = xQueueReceive(sAppEventQueue, &event, 0); } - - // Collect connectivity and configuration state from the CHIP stack. Because - // the CHIP event loop is being run in a separate task, the stack must be - // locked while these values are queried. However we use a non-blocking - // lock request (TryLockCHIPStack()) to avoid blocking other UI activities - // when the CHIP task is busy (e.g. with a long crypto operation). - if (PlatformMgr().TryLockChipStack()) - { - sIsThreadProvisioned = ConnectivityMgr().IsThreadProvisioned(); - sIsThreadEnabled = ConnectivityMgr().IsThreadEnabled(); - sHaveBLEConnections = (ConnectivityMgr().NumBLEConnections() != 0); - PlatformMgr().UnlockChipStack(); - } - - // Update the status LED if factory reset has not been initiated. - // - // If system has "full connectivity", keep the LED On constantly. - // - // If thread and service provisioned, but not attached to the thread network - // yet OR no connectivity to the service OR subscriptions are not fully - // established THEN blink the LED Off for a short period of time. - // - // If the system has ble connection(s) uptill the stage above, THEN blink - // the LEDs at an even rate of 100ms. - // - // Otherwise, blink the LED ON for a very short time. - if (sAppTask.mFunction != kFunction_FactoryReset) - { - if (sIsThreadProvisioned && sIsThreadEnabled) - { - qvIO_LedBlink(SYSTEM_STATE_LED, 950, 50); - } - else if (sHaveBLEConnections) - { - qvIO_LedBlink(SYSTEM_STATE_LED, 100, 100); - } - else - { - qvIO_LedBlink(SYSTEM_STATE_LED, 50, 950); - } - } } } @@ -621,3 +582,62 @@ void AppTask::UpdateClusterState(void) ChipLogError(NotSpecified, "ERR: updating level %x", status); } } + +void AppTask::UpdateLEDs(void) +{ + // If system has "full connectivity", keep the LED On constantly. + // + // If thread and service provisioned, but not attached to the thread network + // yet OR no connectivity to the service OR subscriptions are not fully + // established THEN blink the LED Off for a short period of time. + // + // If the system has ble connection(s) uptill the stage above, THEN blink + // the LEDs at an even rate of 100ms. + // + // Otherwise, blink the LED ON for a very short time. + if (sIsThreadProvisioned && sIsThreadEnabled) + { + qvIO_LedBlink(SYSTEM_STATE_LED, 950, 50); + } + else if (sHaveBLEConnections) + { + qvIO_LedBlink(SYSTEM_STATE_LED, 100, 100); + } + else + { + qvIO_LedBlink(SYSTEM_STATE_LED, 50, 950); + } +} + +void AppTask::MatterEventHandler(const ChipDeviceEvent * event, intptr_t) +{ + switch (event->Type) + { + case DeviceEventType::kServiceProvisioningChange: { + sIsThreadProvisioned = event->ServiceProvisioningChange.IsServiceProvisioned; + UpdateLEDs(); + break; + } + + case DeviceEventType::kThreadConnectivityChange: { + sIsThreadEnabled = (event->ThreadConnectivityChange.Result == kConnectivity_Established); + UpdateLEDs(); + break; + } + + case DeviceEventType::kCHIPoBLEConnectionEstablished: { + sHaveBLEConnections = true; + UpdateLEDs(); + break; + } + + case DeviceEventType::kCHIPoBLEConnectionClosed: { + sHaveBLEConnections = false; + UpdateLEDs(); + break; + } + + default: + break; + } +} diff --git a/src/platform/qpg/BLEManagerImpl.cpp b/src/platform/qpg/BLEManagerImpl.cpp index 0b4fe14ee0bf9e..f466491ff724c8 100644 --- a/src/platform/qpg/BLEManagerImpl.cpp +++ b/src/platform/qpg/BLEManagerImpl.cpp @@ -201,8 +201,12 @@ void BLEManagerImpl::_OnPlatformEvent(const ChipDeviceEvent * event) break; case DeviceEventType::kCHIPoBLEUnsubscribe: { + ChipDeviceEvent connClosedEvent; + ChipLogProgress(DeviceLayer, "_OnPlatformEvent kCHIPoBLEUnsubscribe"); HandleUnsubscribeReceived(event->CHIPoBLEUnsubscribe.ConId, &CHIP_BLE_SVC_ID, &chipUUID_CHIPoBLEChar_TX); + connClosedEvent.Type = DeviceEventType::kCHIPoBLEConnectionClosed; + PlatformMgr().PostEventOrDie(&connClosedEvent); } break; From d249a43cd805f9bf89498b9f2feefdaf6c7a38cc Mon Sep 17 00:00:00 2001 From: Arkadiusz Bokowy Date: Wed, 9 Nov 2022 08:11:04 +0100 Subject: [PATCH 05/21] Fix BLE commissioning deadlock caused by 0e41b19 (#23545) --- src/platform/Linux/PlatformManagerImpl.cpp | 8 ++++++++ src/platform/Linux/PlatformManagerImpl.h | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/platform/Linux/PlatformManagerImpl.cpp b/src/platform/Linux/PlatformManagerImpl.cpp index 9daa120976dfd4..e29f04bd1d0383 100644 --- a/src/platform/Linux/PlatformManagerImpl.cpp +++ b/src/platform/Linux/PlatformManagerImpl.cpp @@ -288,6 +288,14 @@ CHIP_ERROR PlatformManagerImpl::RunOnGLibMainLoopThread(GSourceFunc callback, vo VerifyOrReturnError(context != nullptr, (ChipLogDetail(DeviceLayer, "Failed to get GLib main loop context"), CHIP_ERROR_INTERNAL)); + // If we've been called from the GLib main loop thread itself, there is no reason to wait + // for the callback, as it will be executed immediately by the g_main_context_invoke() call + // below. Using a callback indirection in this case would cause a deadlock. + if (g_main_context_is_owner(context)) + { + wait = false; + } + if (wait) { std::unique_lock lock(mGLibMainLoopCallbackIndirectionMutex); diff --git a/src/platform/Linux/PlatformManagerImpl.h b/src/platform/Linux/PlatformManagerImpl.h index bc5bc7c10c4e4a..2b1bad0ea7fd2c 100644 --- a/src/platform/Linux/PlatformManagerImpl.h +++ b/src/platform/Linux/PlatformManagerImpl.h @@ -70,7 +70,7 @@ class PlatformManagerImpl final : public PlatformManager, public Internal::Gener * @brief Convenience method to require less casts to void pointers. */ template - CHIP_ERROR ScheduleOnGLibMainLoopThread(int (*callback)(T *), T * userData, bool wait = false) + CHIP_ERROR ScheduleOnGLibMainLoopThread(gboolean (*callback)(T *), T * userData, bool wait = false) { return RunOnGLibMainLoopThread(G_SOURCE_FUNC(callback), userData, wait); } From 3a6fb95cd67d8d5c6c0c9100d57e9ffcfe86e6d3 Mon Sep 17 00:00:00 2001 From: andrei-menzopol <96489227+andrei-menzopol@users.noreply.github.com> Date: Wed, 9 Nov 2022 10:41:28 +0200 Subject: [PATCH 06/21] Bump openthread/repo and openthread/ot-nxp (#23532) Signed-off-by: Andrei Menzopol Signed-off-by: Andrei Menzopol --- third_party/openthread/ot-nxp | 2 +- third_party/openthread/repo | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/third_party/openthread/ot-nxp b/third_party/openthread/ot-nxp index 24bf5d185d039e..aa5d627e8cd880 160000 --- a/third_party/openthread/ot-nxp +++ b/third_party/openthread/ot-nxp @@ -1 +1 @@ -Subproject commit 24bf5d185d039e89f651310c7f690f3cc72a55ff +Subproject commit aa5d627e8cd8808b34d8403e71b9954498e9aea6 diff --git a/third_party/openthread/repo b/third_party/openthread/repo index 2ce3d3bf021856..ba826ffb2ac7e2 160000 --- a/third_party/openthread/repo +++ b/third_party/openthread/repo @@ -1 +1 @@ -Subproject commit 2ce3d3bf0218566484be2e9943b95c755cefebe3 +Subproject commit ba826ffb2ac7e2d366ebd553b92a912434ff603d From 40c2a4a24cdfca863b0b10250d290695a0bd0ef8 Mon Sep 17 00:00:00 2001 From: Yufeng Wang Date: Wed, 9 Nov 2022 00:44:20 -0800 Subject: [PATCH 07/21] Add discover and pairing commands implementation (#23470) --- examples/java-matter-controller/BUILD.gn | 26 +- .../java/src/com/matter/controller/Main.java | 131 +++++----- .../commands/common/CommandManager.java | 246 ++++++++++++++++++ .../discover/DiscoverCommand.java} | 78 +++--- .../DiscoverCommissionablesCommand.java} | 14 +- .../DiscoverCommissionersCommand.java | 33 +++ .../commands/pairing/CloseSessionCommand.java | 43 +++ .../commands/pairing/DiscoveryFilterType.java | 31 +++ .../commands/pairing/PairCodeCommand.java | 12 + .../commands/pairing/PairCodePaseCommand.java | 12 + .../pairing/PairCodeThreadCommand.java | 12 + .../commands/pairing/PairCodeWifiCommand.java | 12 + .../commands/pairing/PairEthernetCommand.java | 12 + .../pairing/PairOnNetworkCommand.java | 12 + .../PairOnNetworkCommissionerCommand.java | 17 ++ ...PairOnNetworkCommissioningModeCommand.java | 17 ++ .../PairOnNetworkDeviceTypeCommand.java | 17 ++ .../pairing/PairOnNetworkFabricCommand.java | 18 ++ .../PairOnNetworkInstanceNameCommand.java | 17 ++ .../pairing/PairOnNetworkLongCommand.java | 17 ++ .../pairing/PairOnNetworkShortCommand.java | 17 ++ .../pairing/PairOnNetworkVendorCommand.java | 17 ++ .../commands/pairing/PairingCommand.java | 149 +++++++++++ .../commands/pairing/PairingModeType.java | 29 +++ .../commands/pairing/PairingNetworkType.java | 26 ++ .../commands/pairing/UnpairCommand.java | 12 + 26 files changed, 917 insertions(+), 110 deletions(-) create mode 100644 examples/java-matter-controller/java/src/com/matter/controller/commands/common/CommandManager.java rename examples/java-matter-controller/java/src/com/matter/controller/{On.java => commands/discover/DiscoverCommand.java} (73%) rename examples/java-matter-controller/java/src/com/matter/controller/{Off.java => commands/discover/DiscoverCommissionablesCommand.java} (65%) create mode 100644 examples/java-matter-controller/java/src/com/matter/controller/commands/discover/DiscoverCommissionersCommand.java create mode 100644 examples/java-matter-controller/java/src/com/matter/controller/commands/pairing/CloseSessionCommand.java create mode 100644 examples/java-matter-controller/java/src/com/matter/controller/commands/pairing/DiscoveryFilterType.java create mode 100644 examples/java-matter-controller/java/src/com/matter/controller/commands/pairing/PairCodeCommand.java create mode 100644 examples/java-matter-controller/java/src/com/matter/controller/commands/pairing/PairCodePaseCommand.java create mode 100644 examples/java-matter-controller/java/src/com/matter/controller/commands/pairing/PairCodeThreadCommand.java create mode 100644 examples/java-matter-controller/java/src/com/matter/controller/commands/pairing/PairCodeWifiCommand.java create mode 100644 examples/java-matter-controller/java/src/com/matter/controller/commands/pairing/PairEthernetCommand.java create mode 100644 examples/java-matter-controller/java/src/com/matter/controller/commands/pairing/PairOnNetworkCommand.java create mode 100644 examples/java-matter-controller/java/src/com/matter/controller/commands/pairing/PairOnNetworkCommissionerCommand.java create mode 100644 examples/java-matter-controller/java/src/com/matter/controller/commands/pairing/PairOnNetworkCommissioningModeCommand.java create mode 100644 examples/java-matter-controller/java/src/com/matter/controller/commands/pairing/PairOnNetworkDeviceTypeCommand.java create mode 100644 examples/java-matter-controller/java/src/com/matter/controller/commands/pairing/PairOnNetworkFabricCommand.java create mode 100644 examples/java-matter-controller/java/src/com/matter/controller/commands/pairing/PairOnNetworkInstanceNameCommand.java create mode 100644 examples/java-matter-controller/java/src/com/matter/controller/commands/pairing/PairOnNetworkLongCommand.java create mode 100644 examples/java-matter-controller/java/src/com/matter/controller/commands/pairing/PairOnNetworkShortCommand.java create mode 100644 examples/java-matter-controller/java/src/com/matter/controller/commands/pairing/PairOnNetworkVendorCommand.java create mode 100644 examples/java-matter-controller/java/src/com/matter/controller/commands/pairing/PairingCommand.java create mode 100644 examples/java-matter-controller/java/src/com/matter/controller/commands/pairing/PairingModeType.java create mode 100644 examples/java-matter-controller/java/src/com/matter/controller/commands/pairing/PairingNetworkType.java create mode 100644 examples/java-matter-controller/java/src/com/matter/controller/commands/pairing/UnpairCommand.java diff --git a/examples/java-matter-controller/BUILD.gn b/examples/java-matter-controller/BUILD.gn index 2eb8a691156f17..7c8bdf2f857144 100644 --- a/examples/java-matter-controller/BUILD.gn +++ b/examples/java-matter-controller/BUILD.gn @@ -31,14 +31,36 @@ android_binary("java-matter-controller") { sources = [ "java/src/com/matter/controller/Main.java", - "java/src/com/matter/controller/Off.java", - "java/src/com/matter/controller/On.java", "java/src/com/matter/controller/commands/common/Argument.java", "java/src/com/matter/controller/commands/common/ArgumentType.java", "java/src/com/matter/controller/commands/common/Command.java", + "java/src/com/matter/controller/commands/common/CommandManager.java", "java/src/com/matter/controller/commands/common/CredentialsIssuer.java", "java/src/com/matter/controller/commands/common/IPAddress.java", "java/src/com/matter/controller/commands/common/MatterCommand.java", + "java/src/com/matter/controller/commands/discover/DiscoverCommand.java", + "java/src/com/matter/controller/commands/discover/DiscoverCommissionablesCommand.java", + "java/src/com/matter/controller/commands/discover/DiscoverCommissionersCommand.java", + "java/src/com/matter/controller/commands/pairing/CloseSessionCommand.java", + "java/src/com/matter/controller/commands/pairing/DiscoveryFilterType.java", + "java/src/com/matter/controller/commands/pairing/PairCodeCommand.java", + "java/src/com/matter/controller/commands/pairing/PairCodePaseCommand.java", + "java/src/com/matter/controller/commands/pairing/PairCodeThreadCommand.java", + "java/src/com/matter/controller/commands/pairing/PairCodeWifiCommand.java", + "java/src/com/matter/controller/commands/pairing/PairEthernetCommand.java", + "java/src/com/matter/controller/commands/pairing/PairOnNetworkCommand.java", + "java/src/com/matter/controller/commands/pairing/PairOnNetworkCommissionerCommand.java", + "java/src/com/matter/controller/commands/pairing/PairOnNetworkCommissioningModeCommand.java", + "java/src/com/matter/controller/commands/pairing/PairOnNetworkDeviceTypeCommand.java", + "java/src/com/matter/controller/commands/pairing/PairOnNetworkFabricCommand.java", + "java/src/com/matter/controller/commands/pairing/PairOnNetworkInstanceNameCommand.java", + "java/src/com/matter/controller/commands/pairing/PairOnNetworkLongCommand.java", + "java/src/com/matter/controller/commands/pairing/PairOnNetworkShortCommand.java", + "java/src/com/matter/controller/commands/pairing/PairOnNetworkVendorCommand.java", + "java/src/com/matter/controller/commands/pairing/PairingCommand.java", + "java/src/com/matter/controller/commands/pairing/PairingModeType.java", + "java/src/com/matter/controller/commands/pairing/PairingNetworkType.java", + "java/src/com/matter/controller/commands/pairing/UnpairCommand.java", "java/src/com/matter/controller/config/PersistentStorage.java", "java/src/com/matter/controller/config/PersistentStorageOpCertStore.java", "java/src/com/matter/controller/config/PersistentStorageOperationalKeystore.java", diff --git a/examples/java-matter-controller/java/src/com/matter/controller/Main.java b/examples/java-matter-controller/java/src/com/matter/controller/Main.java index f27e4463a6d20f..449be3adefcaa6 100644 --- a/examples/java-matter-controller/java/src/com/matter/controller/Main.java +++ b/examples/java-matter-controller/java/src/com/matter/controller/Main.java @@ -18,82 +18,91 @@ package com.matter.controller; -import chip.devicecontroller.ChipDeviceController; -import chip.devicecontroller.ControllerParams; -import com.matter.controller.commands.common.Command; -import com.matter.controller.commands.common.CredentialsIssuer; -import java.util.Arrays; +import com.matter.controller.commands.common.*; +import com.matter.controller.commands.discover.*; +import com.matter.controller.commands.pairing.*; +import java.util.ArrayList; public class Main { - private static void ShowUsage(Command[] commands) { - StringBuffer arguments = new StringBuffer(); - StringBuffer attributes = new StringBuffer(); - - for (Command command : commands) { - arguments.append(" "); - arguments.append(command.getName()); - - int argumentsCount = command.getArgumentsCount(); - for (int j = 0; j < argumentsCount; j++) { - arguments.append(" "); - arguments.append(command.getArgumentName(j)); - } - - arguments.append("\n"); - - if ("read".equals(command.getName()) && command.getAttribute().isPresent()) { - attributes.append(" " + command.getAttribute().get() + "\n"); - } - } - - System.out.println( - String.format( - "Usage: \n" - + " java_matter_controller command [params]\n\n" - + " Supported commands and their parameters:\n%s\n" - + " Supported attribute names for the 'read' command:\n%s", - arguments, attributes)); + private static void registerCommandsDiscover( + CommandManager commandManager, CredentialsIssuer credentialsIssuer) { + ArrayList clusterCommands = new ArrayList(); + DiscoverCommand discoverCommand = new DiscoverCommand(credentialsIssuer); + DiscoverCommissionablesCommand discoverCommissionablesCommand = + new DiscoverCommissionablesCommand(credentialsIssuer); + DiscoverCommissionersCommand discoverCommissionersCommand = + new DiscoverCommissionersCommand(credentialsIssuer); + clusterCommands.add(discoverCommand); + clusterCommands.add(discoverCommissionablesCommand); + clusterCommands.add(discoverCommissionersCommand); + + commandManager.register("discover", clusterCommands); } - private static void runCommand(CredentialsIssuer credIssuerCmds, String[] args) { - - // TODO::Start list of available commands, this hard coded list need to be replaced by command - // registration mechanism. - Command[] commands = {new On(credIssuerCmds), new Off(credIssuerCmds)}; - // End list of available commands - - if (args.length == 0) { - ShowUsage(commands); - return; - } - - for (Command cmd : commands) { - if (cmd.getName().equals(args[0])) { - String[] temp = Arrays.copyOfRange(args, 1, args.length); - - try { - cmd.initArguments(args.length - 1, temp); - cmd.run(); - } catch (IllegalArgumentException e) { - System.out.println("Arguments init failed with exception: " + e.getMessage()); - } catch (Exception e) { - System.out.println("Run command failed with exception: " + e.getMessage()); - } - break; - } - } + private static void registerCommandsPairing( + CommandManager commandManager, CredentialsIssuer credentialsIssuer) { + ArrayList clusterCommands = new ArrayList(); + UnpairCommand unpairCommand = new UnpairCommand(credentialsIssuer); + PairCodeCommand pairCodeCommand = new PairCodeCommand(credentialsIssuer); + PairCodePaseCommand pairCodePaseCommand = new PairCodePaseCommand(credentialsIssuer); + PairCodeWifiCommand pairCodeWifiCommand = new PairCodeWifiCommand(credentialsIssuer); + PairCodeThreadCommand pairCodeThreadCommand = new PairCodeThreadCommand(credentialsIssuer); + PairEthernetCommand pairEthernetCommand = new PairEthernetCommand(credentialsIssuer); + PairOnNetworkCommand pairOnNetworkCommand = new PairOnNetworkCommand(credentialsIssuer); + PairOnNetworkShortCommand pairOnNetworkShortCommand = + new PairOnNetworkShortCommand(credentialsIssuer); + PairOnNetworkLongCommand pairOnNetworkLongCommand = + new PairOnNetworkLongCommand(credentialsIssuer); + PairOnNetworkVendorCommand pairOnNetworkVendorCommand = + new PairOnNetworkVendorCommand(credentialsIssuer); + PairOnNetworkCommissioningModeCommand pairOnNetworkCommissioningModeCommand = + new PairOnNetworkCommissioningModeCommand(credentialsIssuer); + PairOnNetworkCommissionerCommand pairOnNetworkCommissionerCommand = + new PairOnNetworkCommissionerCommand(credentialsIssuer); + PairOnNetworkDeviceTypeCommand pairOnNetworkDeviceTypeCommand = + new PairOnNetworkDeviceTypeCommand(credentialsIssuer); + PairOnNetworkInstanceNameCommand pairOnNetworkInstanceNameCommand = + new PairOnNetworkInstanceNameCommand(credentialsIssuer); + clusterCommands.add(unpairCommand); + clusterCommands.add(pairCodeCommand); + clusterCommands.add(pairCodePaseCommand); + clusterCommands.add(pairCodeWifiCommand); + clusterCommands.add(pairCodeThreadCommand); + clusterCommands.add(pairEthernetCommand); + clusterCommands.add(pairOnNetworkCommand); + clusterCommands.add(pairOnNetworkShortCommand); + clusterCommands.add(pairOnNetworkLongCommand); + clusterCommands.add(pairOnNetworkVendorCommand); + clusterCommands.add(pairOnNetworkCommissioningModeCommand); + clusterCommands.add(pairOnNetworkCommissionerCommand); + clusterCommands.add(pairOnNetworkDeviceTypeCommand); + clusterCommands.add(pairOnNetworkInstanceNameCommand); + + commandManager.register("pairing", clusterCommands); } public static void main(String[] args) { + /* TODO: uncomment when SDK integration is done ChipDeviceController controller = new ChipDeviceController( ControllerParams.newBuilder() .setUdpListenPort(0) .setControllerVendorId(0xFFF1) .build()); + */ CredentialsIssuer credentialsIssuer = new CredentialsIssuer(); + CommandManager commandManager = new CommandManager(); + + registerCommandsDiscover(commandManager, credentialsIssuer); + registerCommandsPairing(commandManager, credentialsIssuer); - runCommand(credentialsIssuer, args); + try { + commandManager.run(args); + } catch (IllegalArgumentException e) { + System.out.println("Arguments init failed with exception: " + e.getMessage()); + } catch (Exception e) { + System.out.println("Run command failed with exception: " + e.getMessage()); + } } } diff --git a/examples/java-matter-controller/java/src/com/matter/controller/commands/common/CommandManager.java b/examples/java-matter-controller/java/src/com/matter/controller/commands/common/CommandManager.java new file mode 100644 index 00000000000000..edcc61c3be86cc --- /dev/null +++ b/examples/java-matter-controller/java/src/com/matter/controller/commands/common/CommandManager.java @@ -0,0 +1,246 @@ +/* + * Copyright (c) 2022 Project CHIP Authors + * All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +package com.matter.controller.commands.common; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.HashMap; +import java.util.Map; + +public final class CommandManager { + private final ArrayList mCommandMgr = new ArrayList(); + private final Map> mClusters = + new HashMap>(); + + public final void register(String clusterName, ArrayList commandsList) { + mClusters.put(clusterName, commandsList); + } + + public final void run(String[] args) { + Command command; + + if (args.length < 1) { + System.out.println("Missing cluster name"); + showClusters(); + return; + } + + ArrayList commands = mClusters.get(args[0]); + if (commands == null) { + System.out.println("Unknown cluster: " + args[0]); + showClusters(); + return; + } + + if (args.length < 2) { + System.out.println("Missing command name"); + showCluster(args[0], commands); + return; + } + + if (!isGlobalCommand(args[0])) { + command = getCommand(commands, args[1]); + if (command == null) { + System.out.printf("Unknown command: %s", args[1]); + showCluster(args[0], commands); + throw new IllegalArgumentException(); + } + } else if (isEventCommand(args[1])) { + if (args.length < 3) { + System.out.println("Missing event name"); + showClusterEvents(args[0], args[1], commands); + throw new IllegalArgumentException(); + } + + command = getGlobalCommand(commands, args[1], args[2]); + if (command == null) { + System.out.println("Unknown event: " + args[2]); + showClusterEvents(args[0], args[1], commands); + throw new IllegalArgumentException(); + } + } else { + if (args.length < 3) { + System.out.println("Missing attribute name"); + showClusterAttributes(args[0], args[1], commands); + throw new IllegalArgumentException(); + } + + command = getGlobalCommand(commands, args[1], args[2]); + if (command == null) { + System.out.println("Unknown attribute: " + args[2]); + showClusterAttributes(args[0], args[1], commands); + throw new IllegalArgumentException(); + } + } + + String[] temp = Arrays.copyOfRange(args, 1, args.length); + + try { + command.initArguments(args.length - 1, temp); + command.run(); + } catch (IllegalArgumentException e) { + System.out.println("Arguments init failed with exception: " + e.getMessage()); + } catch (Exception e) { + System.out.println("Run command failed with exception: " + e.getMessage()); + } + } + + private boolean isAttributeCommand(String commandName) { + return commandName.equals("read") + || commandName.equals("write") + || commandName.equals("subscribe"); + } + + private boolean isEventCommand(String commandName) { + return commandName.equals("read-event") || commandName.equals("subscribe-event"); + } + + private boolean isGlobalCommand(String commandName) { + return isAttributeCommand(commandName) || isEventCommand(commandName); + } + + private Command getCommand(ArrayList commands, String commandName) { + for (Command command : commands) { + if (commandName.equals(command.getName())) { + return command; + } + } + + return null; + } + + private Command getGlobalCommand( + ArrayList commands, String commandName, String attributeName) { + for (Command command : commands) { + if (commandName.equals(command.getName()) && attributeName.equals(command.getAttribute())) { + return command; + } + } + + return null; + } + + private void showClusters() { + System.out.println("Usage:"); + System.out.println(" java-matter-controller cluster_name command_name [param1 param2 ...]"); + System.out.println("\n"); + System.out.println( + " +-------------------------------------------------------------------------------------+"); + System.out.println( + " | Clusters: |"); + System.out.println( + " +-------------------------------------------------------------------------------------+"); + + for (String key : mClusters.keySet()) { + System.out.printf(" | * %-82s|\n", key.toLowerCase()); + } + + System.out.println( + " +-------------------------------------------------------------------------------------+"); + } + + private void showCluster(String clusterName, ArrayList commands) { + System.out.println("Usage:"); + System.out.println( + " java-matter-controller " + clusterName + " command_name [param1 param2 ...]"); + System.out.println("\n"); + System.out.println( + " +-------------------------------------------------------------------------------------+"); + System.out.println( + " | Commands: |"); + System.out.println( + " +-------------------------------------------------------------------------------------+"); + boolean readCommand = false; + boolean writeCommand = false; + boolean subscribeCommand = false; + boolean readEventCommand = false; + boolean subscribeEventCommand = false; + + for (Command command : commands) { + boolean shouldPrint = true; + String cmdName = command.getName(); + if (isGlobalCommand(cmdName)) { + if (cmdName.equals("read") && !readCommand) { + readCommand = true; + } else if (cmdName.equals("write") && !writeCommand) { + writeCommand = true; + } else if (cmdName.equals("subscribe") && !subscribeCommand) { + subscribeCommand = true; + } else if (cmdName.equals("read-event") && !readEventCommand) { + readEventCommand = true; + } else if (cmdName.equals("subscribe-event") && !subscribeEventCommand) { + subscribeEventCommand = true; + } else { + shouldPrint = false; + } + } + + if (shouldPrint) { + System.out.printf(" | * %-82s|\n", cmdName); + } + } + System.out.println( + " +-------------------------------------------------------------------------------------+\n"); + } + + private void showClusterAttributes( + String clusterName, String commandName, ArrayList commands) { + System.out.println("Usage:"); + System.out.printf( + " java-matter-controller %s %s attribute-name [param1 param2 ...]\n", + clusterName, commandName); + System.out.println("\n"); + System.out.println( + " +-------------------------------------------------------------------------------------+"); + System.out.println( + " | Attributes: |"); + System.out.println( + " +-------------------------------------------------------------------------------------+"); + for (Command command : commands) { + if (commandName.equals(command.getName())) { + System.out.printf(" | * %-82s|\n", command.getAttribute().get()); + } + } + System.out.println( + " +-------------------------------------------------------------------------------------+"); + } + + private void showClusterEvents( + String clusterName, String commandName, ArrayList commands) { + System.out.println("Usage:"); + System.out.printf( + " java-matter-controller %s %s event-name [param1 param2 ...]\n", + clusterName, commandName); + System.out.println("\n"); + System.out.println( + " +-------------------------------------------------------------------------------------+"); + System.out.println( + " | Events: |"); + System.out.println( + " +-------------------------------------------------------------------------------------+"); + + for (Command command : commands) { + if (commandName.equals(command.getName())) { + System.out.printf(" | * %-82s|\n", command.getAttribute().get()); + } + } + System.out.println( + " +-------------------------------------------------------------------------------------+"); + } +} diff --git a/examples/java-matter-controller/java/src/com/matter/controller/On.java b/examples/java-matter-controller/java/src/com/matter/controller/commands/discover/DiscoverCommand.java similarity index 73% rename from examples/java-matter-controller/java/src/com/matter/controller/On.java rename to examples/java-matter-controller/java/src/com/matter/controller/commands/discover/DiscoverCommand.java index 29fb65fbf97117..00c81d10d866a5 100644 --- a/examples/java-matter-controller/java/src/com/matter/controller/On.java +++ b/examples/java-matter-controller/java/src/com/matter/controller/commands/discover/DiscoverCommand.java @@ -1,37 +1,41 @@ -/* - * Copyright (c) 2022 Project CHIP Authors - * All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ - -package com.matter.controller; - -import com.matter.controller.commands.common.CredentialsIssuer; -import com.matter.controller.commands.common.MatterCommand; -import java.util.concurrent.atomic.AtomicLong; - -public final class On extends MatterCommand { - private final AtomicLong mNodeId = new AtomicLong(); - private final AtomicLong mFabricId = new AtomicLong(); - - public On(CredentialsIssuer credIssuerCmds) { - super("on", credIssuerCmds); - addArgument("nodeid", 0, Long.MAX_VALUE, mNodeId, null); - addArgument("fabricid", 0, Long.MAX_VALUE, mFabricId, null); - } - - @Override - protected final void runCommand() {} -} +/* + * Copyright (c) 2022 Project CHIP Authors + * All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +package com.matter.controller.commands.discover; + +import com.matter.controller.commands.common.CredentialsIssuer; +import com.matter.controller.commands.common.MatterCommand; +import java.util.concurrent.atomic.AtomicLong; + +public final class DiscoverCommand extends MatterCommand { + private final AtomicLong mNodeId = new AtomicLong(); + private final AtomicLong mFabricId = new AtomicLong(); + + public DiscoverCommand(CredentialsIssuer credsIssuer) { + super("resolve", credsIssuer); + addArgument("nodeid", 0, Long.MAX_VALUE, mNodeId, null); + addArgument("fabricid", 0, Long.MAX_VALUE, mFabricId, null); + } + + @Override + protected final void runCommand() { + runCommand(mNodeId.get(), mFabricId.get()); + } + + private final void runCommand(long remoteId, long fabricId) {} +} diff --git a/examples/java-matter-controller/java/src/com/matter/controller/Off.java b/examples/java-matter-controller/java/src/com/matter/controller/commands/discover/DiscoverCommissionablesCommand.java similarity index 65% rename from examples/java-matter-controller/java/src/com/matter/controller/Off.java rename to examples/java-matter-controller/java/src/com/matter/controller/commands/discover/DiscoverCommissionablesCommand.java index 2eceb657222f50..cb128c41b005d4 100644 --- a/examples/java-matter-controller/java/src/com/matter/controller/Off.java +++ b/examples/java-matter-controller/java/src/com/matter/controller/commands/discover/DiscoverCommissionablesCommand.java @@ -16,20 +16,14 @@ * */ -package com.matter.controller; +package com.matter.controller.commands.discover; import com.matter.controller.commands.common.CredentialsIssuer; import com.matter.controller.commands.common.MatterCommand; -import java.util.concurrent.atomic.AtomicLong; -public final class Off extends MatterCommand { - private final AtomicLong mNodeId = new AtomicLong(); - private final AtomicLong mFabricId = new AtomicLong(); - - public Off(CredentialsIssuer credIssuerCmds) { - super("off", credIssuerCmds); - addArgument("nodeid", 0L, Long.MAX_VALUE, mNodeId, null); - addArgument("fabricid", 0L, Long.MAX_VALUE, mFabricId, null); +public final class DiscoverCommissionablesCommand extends MatterCommand { + public DiscoverCommissionablesCommand(CredentialsIssuer credsIssuer) { + super("commissionables", credsIssuer); } @Override diff --git a/examples/java-matter-controller/java/src/com/matter/controller/commands/discover/DiscoverCommissionersCommand.java b/examples/java-matter-controller/java/src/com/matter/controller/commands/discover/DiscoverCommissionersCommand.java new file mode 100644 index 00000000000000..a7a373683ae16c --- /dev/null +++ b/examples/java-matter-controller/java/src/com/matter/controller/commands/discover/DiscoverCommissionersCommand.java @@ -0,0 +1,33 @@ +/* + * Copyright (c) 2022 Project CHIP Authors + * All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +package com.matter.controller.commands.discover; + +import com.matter.controller.commands.common.CredentialsIssuer; +import com.matter.controller.commands.common.MatterCommand; + +public final class DiscoverCommissionersCommand extends MatterCommand { + public DiscoverCommissionersCommand(CredentialsIssuer credsIssuer) { + super("commissioners", credsIssuer); + } + + @Override + protected final void runCommand() { + // mCommissionableNodeController.DiscoverCommissioners(); + } +} diff --git a/examples/java-matter-controller/java/src/com/matter/controller/commands/pairing/CloseSessionCommand.java b/examples/java-matter-controller/java/src/com/matter/controller/commands/pairing/CloseSessionCommand.java new file mode 100644 index 00000000000000..f756f531746873 --- /dev/null +++ b/examples/java-matter-controller/java/src/com/matter/controller/commands/pairing/CloseSessionCommand.java @@ -0,0 +1,43 @@ +/* + * Copyright (c) 2022 Project CHIP Authors + * All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +package com.matter.controller.commands.pairing; + +import com.matter.controller.commands.common.CredentialsIssuer; +import com.matter.controller.commands.common.MatterCommand; +import java.util.concurrent.atomic.AtomicInteger; +import java.util.concurrent.atomic.AtomicLong; + +public final class CloseSessionCommand extends MatterCommand { + private final AtomicLong mDestinationId = new AtomicLong(); + private final AtomicInteger mTimeoutSecs = new AtomicInteger(); + + public CloseSessionCommand(CredentialsIssuer credsIssuer) { + super("close-session", credsIssuer); + addArgument("destination-id", 0, Long.MAX_VALUE, mDestinationId, null); + addArgument( + "timeout", + (short) 0, + Short.MAX_VALUE, + mTimeoutSecs, + "Time, in seconds, before this command is considered to have timed out."); + } + + @Override + protected final void runCommand() {} +} diff --git a/examples/java-matter-controller/java/src/com/matter/controller/commands/pairing/DiscoveryFilterType.java b/examples/java-matter-controller/java/src/com/matter/controller/commands/pairing/DiscoveryFilterType.java new file mode 100644 index 00000000000000..1d614eb5b462d2 --- /dev/null +++ b/examples/java-matter-controller/java/src/com/matter/controller/commands/pairing/DiscoveryFilterType.java @@ -0,0 +1,31 @@ +/* + * Copyright (c) 2022 Project CHIP Authors + * All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +package com.matter.controller.commands.pairing; + +public enum DiscoveryFilterType { + NONE, + SHORT_DISCRIMINATOR, + LONG_DISCRIMINATOR, + VENDOR_ID, + DEVICE_TYPE, + COMMISSIONING_MODE, + INSTANCE_NAME, + COMMISSIONER, + COMPRESSED_FABRIC_ID, +} diff --git a/examples/java-matter-controller/java/src/com/matter/controller/commands/pairing/PairCodeCommand.java b/examples/java-matter-controller/java/src/com/matter/controller/commands/pairing/PairCodeCommand.java new file mode 100644 index 00000000000000..ceadf2ffed00c6 --- /dev/null +++ b/examples/java-matter-controller/java/src/com/matter/controller/commands/pairing/PairCodeCommand.java @@ -0,0 +1,12 @@ +package com.matter.controller.commands.pairing; + +import com.matter.controller.commands.common.CredentialsIssuer; + +public final class PairCodeCommand extends PairingCommand { + public PairCodeCommand(CredentialsIssuer credsIssue) { + super("code", PairingModeType.CODE, PairingNetworkType.NONE, credsIssue); + } + + @Override + protected void runCommand() {} +} diff --git a/examples/java-matter-controller/java/src/com/matter/controller/commands/pairing/PairCodePaseCommand.java b/examples/java-matter-controller/java/src/com/matter/controller/commands/pairing/PairCodePaseCommand.java new file mode 100644 index 00000000000000..32a3bad4c14f93 --- /dev/null +++ b/examples/java-matter-controller/java/src/com/matter/controller/commands/pairing/PairCodePaseCommand.java @@ -0,0 +1,12 @@ +package com.matter.controller.commands.pairing; + +import com.matter.controller.commands.common.CredentialsIssuer; + +public final class PairCodePaseCommand extends PairingCommand { + public PairCodePaseCommand(CredentialsIssuer credsIssue) { + super("code-paseonly", PairingModeType.CODE_PASE_ONLY, PairingNetworkType.NONE, credsIssue); + } + + @Override + protected void runCommand() {} +} diff --git a/examples/java-matter-controller/java/src/com/matter/controller/commands/pairing/PairCodeThreadCommand.java b/examples/java-matter-controller/java/src/com/matter/controller/commands/pairing/PairCodeThreadCommand.java new file mode 100644 index 00000000000000..8d036d2944beec --- /dev/null +++ b/examples/java-matter-controller/java/src/com/matter/controller/commands/pairing/PairCodeThreadCommand.java @@ -0,0 +1,12 @@ +package com.matter.controller.commands.pairing; + +import com.matter.controller.commands.common.CredentialsIssuer; + +public final class PairCodeThreadCommand extends PairingCommand { + public PairCodeThreadCommand(CredentialsIssuer credsIssue) { + super("code-thread", PairingModeType.CODE, PairingNetworkType.THREAD, credsIssue); + } + + @Override + protected void runCommand() {} +} diff --git a/examples/java-matter-controller/java/src/com/matter/controller/commands/pairing/PairCodeWifiCommand.java b/examples/java-matter-controller/java/src/com/matter/controller/commands/pairing/PairCodeWifiCommand.java new file mode 100644 index 00000000000000..80c8098405d667 --- /dev/null +++ b/examples/java-matter-controller/java/src/com/matter/controller/commands/pairing/PairCodeWifiCommand.java @@ -0,0 +1,12 @@ +package com.matter.controller.commands.pairing; + +import com.matter.controller.commands.common.CredentialsIssuer; + +public final class PairCodeWifiCommand extends PairingCommand { + public PairCodeWifiCommand(CredentialsIssuer credsIssue) { + super("code-wifi", PairingModeType.CODE, PairingNetworkType.WIFI, credsIssue); + } + + @Override + protected void runCommand() {} +} diff --git a/examples/java-matter-controller/java/src/com/matter/controller/commands/pairing/PairEthernetCommand.java b/examples/java-matter-controller/java/src/com/matter/controller/commands/pairing/PairEthernetCommand.java new file mode 100644 index 00000000000000..4296df73b9cef5 --- /dev/null +++ b/examples/java-matter-controller/java/src/com/matter/controller/commands/pairing/PairEthernetCommand.java @@ -0,0 +1,12 @@ +package com.matter.controller.commands.pairing; + +import com.matter.controller.commands.common.CredentialsIssuer; + +public final class PairEthernetCommand extends PairingCommand { + public PairEthernetCommand(CredentialsIssuer credsIssue) { + super("ethernet", PairingModeType.ETHERNET, PairingNetworkType.ETHERNET, credsIssue); + } + + @Override + protected void runCommand() {} +} diff --git a/examples/java-matter-controller/java/src/com/matter/controller/commands/pairing/PairOnNetworkCommand.java b/examples/java-matter-controller/java/src/com/matter/controller/commands/pairing/PairOnNetworkCommand.java new file mode 100644 index 00000000000000..073e13fee7d2b8 --- /dev/null +++ b/examples/java-matter-controller/java/src/com/matter/controller/commands/pairing/PairOnNetworkCommand.java @@ -0,0 +1,12 @@ +package com.matter.controller.commands.pairing; + +import com.matter.controller.commands.common.CredentialsIssuer; + +public final class PairOnNetworkCommand extends PairingCommand { + public PairOnNetworkCommand(CredentialsIssuer credsIssue) { + super("onnetwork", PairingModeType.ON_NETWORK, PairingNetworkType.NONE, credsIssue); + } + + @Override + protected void runCommand() {} +} diff --git a/examples/java-matter-controller/java/src/com/matter/controller/commands/pairing/PairOnNetworkCommissionerCommand.java b/examples/java-matter-controller/java/src/com/matter/controller/commands/pairing/PairOnNetworkCommissionerCommand.java new file mode 100644 index 00000000000000..6feb9d94670a81 --- /dev/null +++ b/examples/java-matter-controller/java/src/com/matter/controller/commands/pairing/PairOnNetworkCommissionerCommand.java @@ -0,0 +1,17 @@ +package com.matter.controller.commands.pairing; + +import com.matter.controller.commands.common.CredentialsIssuer; + +public final class PairOnNetworkCommissionerCommand extends PairingCommand { + public PairOnNetworkCommissionerCommand(CredentialsIssuer credsIssue) { + super( + "onnetwork-commissioner", + PairingModeType.ON_NETWORK, + PairingNetworkType.NONE, + credsIssue, + DiscoveryFilterType.COMMISSIONER); + } + + @Override + protected void runCommand() {} +} diff --git a/examples/java-matter-controller/java/src/com/matter/controller/commands/pairing/PairOnNetworkCommissioningModeCommand.java b/examples/java-matter-controller/java/src/com/matter/controller/commands/pairing/PairOnNetworkCommissioningModeCommand.java new file mode 100644 index 00000000000000..4b44e5cd7896a2 --- /dev/null +++ b/examples/java-matter-controller/java/src/com/matter/controller/commands/pairing/PairOnNetworkCommissioningModeCommand.java @@ -0,0 +1,17 @@ +package com.matter.controller.commands.pairing; + +import com.matter.controller.commands.common.CredentialsIssuer; + +public final class PairOnNetworkCommissioningModeCommand extends PairingCommand { + public PairOnNetworkCommissioningModeCommand(CredentialsIssuer credsIssue) { + super( + "onnetwork-commissioning-mode", + PairingModeType.ON_NETWORK, + PairingNetworkType.NONE, + credsIssue, + DiscoveryFilterType.COMMISSIONING_MODE); + } + + @Override + protected void runCommand() {} +} diff --git a/examples/java-matter-controller/java/src/com/matter/controller/commands/pairing/PairOnNetworkDeviceTypeCommand.java b/examples/java-matter-controller/java/src/com/matter/controller/commands/pairing/PairOnNetworkDeviceTypeCommand.java new file mode 100644 index 00000000000000..ad6e98fe57d45f --- /dev/null +++ b/examples/java-matter-controller/java/src/com/matter/controller/commands/pairing/PairOnNetworkDeviceTypeCommand.java @@ -0,0 +1,17 @@ +package com.matter.controller.commands.pairing; + +import com.matter.controller.commands.common.CredentialsIssuer; + +public final class PairOnNetworkDeviceTypeCommand extends PairingCommand { + public PairOnNetworkDeviceTypeCommand(CredentialsIssuer credsIssue) { + super( + "onnetwork-device-type", + PairingModeType.ON_NETWORK, + PairingNetworkType.NONE, + credsIssue, + DiscoveryFilterType.DEVICE_TYPE); + } + + @Override + protected void runCommand() {} +} diff --git a/examples/java-matter-controller/java/src/com/matter/controller/commands/pairing/PairOnNetworkFabricCommand.java b/examples/java-matter-controller/java/src/com/matter/controller/commands/pairing/PairOnNetworkFabricCommand.java new file mode 100644 index 00000000000000..c430cd7da0cda5 --- /dev/null +++ b/examples/java-matter-controller/java/src/com/matter/controller/commands/pairing/PairOnNetworkFabricCommand.java @@ -0,0 +1,18 @@ +package com.matter.controller.commands.pairing; + +import com.matter.controller.commands.common.CredentialsIssuer; +import java.net.UnknownHostException; + +public final class PairOnNetworkFabricCommand extends PairingCommand { + public PairOnNetworkFabricCommand(CredentialsIssuer credsIssue) throws UnknownHostException { + super( + "onnetwork-fabric", + PairingModeType.ON_NETWORK, + PairingNetworkType.NONE, + credsIssue, + DiscoveryFilterType.COMPRESSED_FABRIC_ID); + } + + @Override + protected void runCommand() {} +} diff --git a/examples/java-matter-controller/java/src/com/matter/controller/commands/pairing/PairOnNetworkInstanceNameCommand.java b/examples/java-matter-controller/java/src/com/matter/controller/commands/pairing/PairOnNetworkInstanceNameCommand.java new file mode 100644 index 00000000000000..c3dd7f7731047a --- /dev/null +++ b/examples/java-matter-controller/java/src/com/matter/controller/commands/pairing/PairOnNetworkInstanceNameCommand.java @@ -0,0 +1,17 @@ +package com.matter.controller.commands.pairing; + +import com.matter.controller.commands.common.CredentialsIssuer; + +public final class PairOnNetworkInstanceNameCommand extends PairingCommand { + public PairOnNetworkInstanceNameCommand(CredentialsIssuer credsIssue) { + super( + "onnetwork-instance-name", + PairingModeType.ON_NETWORK, + PairingNetworkType.NONE, + credsIssue, + DiscoveryFilterType.INSTANCE_NAME); + } + + @Override + protected void runCommand() {} +} diff --git a/examples/java-matter-controller/java/src/com/matter/controller/commands/pairing/PairOnNetworkLongCommand.java b/examples/java-matter-controller/java/src/com/matter/controller/commands/pairing/PairOnNetworkLongCommand.java new file mode 100644 index 00000000000000..62ee8c03ccf8c9 --- /dev/null +++ b/examples/java-matter-controller/java/src/com/matter/controller/commands/pairing/PairOnNetworkLongCommand.java @@ -0,0 +1,17 @@ +package com.matter.controller.commands.pairing; + +import com.matter.controller.commands.common.CredentialsIssuer; + +public final class PairOnNetworkLongCommand extends PairingCommand { + public PairOnNetworkLongCommand(CredentialsIssuer credsIssue) { + super( + "onnetwork-long", + PairingModeType.ON_NETWORK, + PairingNetworkType.NONE, + credsIssue, + DiscoveryFilterType.LONG_DISCRIMINATOR); + } + + @Override + protected void runCommand() {} +} diff --git a/examples/java-matter-controller/java/src/com/matter/controller/commands/pairing/PairOnNetworkShortCommand.java b/examples/java-matter-controller/java/src/com/matter/controller/commands/pairing/PairOnNetworkShortCommand.java new file mode 100644 index 00000000000000..e6af8dc6bd7f5a --- /dev/null +++ b/examples/java-matter-controller/java/src/com/matter/controller/commands/pairing/PairOnNetworkShortCommand.java @@ -0,0 +1,17 @@ +package com.matter.controller.commands.pairing; + +import com.matter.controller.commands.common.CredentialsIssuer; + +public final class PairOnNetworkShortCommand extends PairingCommand { + public PairOnNetworkShortCommand(CredentialsIssuer credsIssue) { + super( + "onnetwork-short", + PairingModeType.ON_NETWORK, + PairingNetworkType.NONE, + credsIssue, + DiscoveryFilterType.SHORT_DISCRIMINATOR); + } + + @Override + protected void runCommand() {} +} diff --git a/examples/java-matter-controller/java/src/com/matter/controller/commands/pairing/PairOnNetworkVendorCommand.java b/examples/java-matter-controller/java/src/com/matter/controller/commands/pairing/PairOnNetworkVendorCommand.java new file mode 100644 index 00000000000000..398203d916d48a --- /dev/null +++ b/examples/java-matter-controller/java/src/com/matter/controller/commands/pairing/PairOnNetworkVendorCommand.java @@ -0,0 +1,17 @@ +package com.matter.controller.commands.pairing; + +import com.matter.controller.commands.common.CredentialsIssuer; + +public final class PairOnNetworkVendorCommand extends PairingCommand { + public PairOnNetworkVendorCommand(CredentialsIssuer credsIssue) { + super( + "onnetwork-vendor", + PairingModeType.ON_NETWORK, + PairingNetworkType.NONE, + credsIssue, + DiscoveryFilterType.VENDOR_ID); + } + + @Override + protected void runCommand() {} +} diff --git a/examples/java-matter-controller/java/src/com/matter/controller/commands/pairing/PairingCommand.java b/examples/java-matter-controller/java/src/com/matter/controller/commands/pairing/PairingCommand.java new file mode 100644 index 00000000000000..151c88bf8bd2ca --- /dev/null +++ b/examples/java-matter-controller/java/src/com/matter/controller/commands/pairing/PairingCommand.java @@ -0,0 +1,149 @@ +/* + * Copyright (c) 2022 Project CHIP Authors + * All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +package com.matter.controller.commands.pairing; + +import com.matter.controller.commands.common.CredentialsIssuer; +import com.matter.controller.commands.common.IPAddress; +import com.matter.controller.commands.common.MatterCommand; +import java.net.InetAddress; +import java.net.UnknownHostException; +import java.util.concurrent.atomic.AtomicBoolean; +import java.util.concurrent.atomic.AtomicInteger; +import java.util.concurrent.atomic.AtomicLong; + +public abstract class PairingCommand extends MatterCommand { + private PairingModeType mPairingMode = PairingModeType.NONE; + private PairingNetworkType mNetworkType = PairingNetworkType.NONE; + private DiscoveryFilterType mFilterType = DiscoveryFilterType.NONE; + private final IPAddress mRemoteAddr; + private final AtomicLong mNodeId = new AtomicLong(); + private final AtomicLong mDiscoveryFilterCode = new AtomicLong(); + private final AtomicInteger mTimeout = new AtomicInteger(); + private final AtomicBoolean mDiscoverOnce = new AtomicBoolean(); + private final AtomicBoolean mUseOnlyOnNetworkDiscovery = new AtomicBoolean(); + private final AtomicInteger mRemotePort = new AtomicInteger(); + private final AtomicInteger mDiscriminator = new AtomicInteger(); + private final AtomicInteger mSetupPINCode = new AtomicInteger(); + private final StringBuffer mOperationalDataset = new StringBuffer(); + private final StringBuffer mSSID = new StringBuffer(); + private final StringBuffer mPassword = new StringBuffer(); + private final StringBuffer mOnboardingPayload = new StringBuffer(); + private final StringBuffer mDiscoveryFilterInstanceName = new StringBuffer(); + + public PairingCommand( + String commandName, + PairingModeType mode, + PairingNetworkType networkType, + CredentialsIssuer credsIssuer) { + this(commandName, mode, networkType, credsIssuer, DiscoveryFilterType.NONE); + } + + public PairingCommand( + String commandName, + PairingModeType mode, + PairingNetworkType networkType, + CredentialsIssuer credsIssuer, + DiscoveryFilterType filterType) { + super(commandName, credsIssuer); + this.mPairingMode = mode; + this.mNetworkType = networkType; + this.mFilterType = filterType; + + try { + this.mRemoteAddr = new IPAddress(InetAddress.getByName("0.0.0.0")); + } catch (UnknownHostException e) { + throw new RuntimeException(e); + } + + addArgument("node-id", 0, Long.MAX_VALUE, mNodeId, null); + + switch (networkType) { + case NONE: + case ETHERNET: + break; + case WIFI: + addArgument("ssid", mSSID, null); + addArgument("password", mPassword, null); + break; + case THREAD: + addArgument("operationalDataset", mOperationalDataset, null); + break; + } + + switch (mode) { + case NONE: + break; + case CODE: + case CODE_PASE_ONLY: + Only: + addArgument("payload", mOnboardingPayload, null); + addArgument("discover-once", mDiscoverOnce, null); + addArgument("use-only-onnetwork-discovery", mUseOnlyOnNetworkDiscovery, null); + break; + case BLE: + addArgument("setup-pin-code", 0, 134217727, mSetupPINCode, null); + addArgument("discriminator", (short) 0, (short) 4096, mDiscriminator, null); + break; + case ON_NETWORK: + addArgument("setup-pin-code", 0, 134217727, mSetupPINCode, null); + break; + case SOFT_AP: + AP: + addArgument("setup-pin-code", 0, 134217727, mSetupPINCode, null); + addArgument("discriminator", (short) 0, (short) 4096, mDiscriminator, null); + addArgument("device-remote-ip", mRemoteAddr); + addArgument("device-remote-port", (short) 0, Short.MAX_VALUE, mRemotePort, null); + break; + case ETHERNET: + addArgument("setup-pin-code", 0, 134217727, mSetupPINCode, null); + addArgument("discriminator", (short) 0, (short) 4096, mDiscriminator, null); + addArgument("device-remote-ip", mRemoteAddr); + addArgument("device-remote-port", (short) 0, Short.MAX_VALUE, mRemotePort, null); + break; + } + + switch (filterType) { + case NONE: + break; + case SHORT_DISCRIMINATOR: + addArgument("discriminator", (short) 0, (short) 4096, mDiscriminator, null); + break; + case LONG_DISCRIMINATOR: + addArgument("discriminator", (short) 0, (short) 4096, mDiscriminator, null); + break; + case VENDOR_ID: + addArgument("vendor-id", (short) 0, Short.MAX_VALUE, mDiscoveryFilterCode, null); + break; + case COMPRESSED_FABRIC_ID: + addArgument("fabric-id", 0, Long.MAX_VALUE, mDiscoveryFilterCode, null); + break; + case COMMISSIONING_MODE: + case COMMISSIONER: + break; + case DEVICE_TYPE: + addArgument("device-type", (short) 0, Short.MAX_VALUE, mDiscoveryFilterCode, null); + break; + case INSTANCE_NAME: + addArgument("name", mDiscoveryFilterInstanceName, null); + break; + } + + addArgument("timeout", (short) 0, Short.MAX_VALUE, mTimeout, null); + } +} diff --git a/examples/java-matter-controller/java/src/com/matter/controller/commands/pairing/PairingModeType.java b/examples/java-matter-controller/java/src/com/matter/controller/commands/pairing/PairingModeType.java new file mode 100644 index 00000000000000..015bb8005acc25 --- /dev/null +++ b/examples/java-matter-controller/java/src/com/matter/controller/commands/pairing/PairingModeType.java @@ -0,0 +1,29 @@ +/* + * Copyright (c) 2022 Project CHIP Authors + * All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +package com.matter.controller.commands.pairing; + +public enum PairingModeType { + NONE, + CODE, + CODE_PASE_ONLY, + BLE, + SOFT_AP, + ETHERNET, + ON_NETWORK; +} diff --git a/examples/java-matter-controller/java/src/com/matter/controller/commands/pairing/PairingNetworkType.java b/examples/java-matter-controller/java/src/com/matter/controller/commands/pairing/PairingNetworkType.java new file mode 100644 index 00000000000000..1edbe327585577 --- /dev/null +++ b/examples/java-matter-controller/java/src/com/matter/controller/commands/pairing/PairingNetworkType.java @@ -0,0 +1,26 @@ +/* + * Copyright (c) 2022 Project CHIP Authors + * All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +package com.matter.controller.commands.pairing; + +public enum PairingNetworkType { + NONE, + WIFI, + THREAD, + ETHERNET; +} diff --git a/examples/java-matter-controller/java/src/com/matter/controller/commands/pairing/UnpairCommand.java b/examples/java-matter-controller/java/src/com/matter/controller/commands/pairing/UnpairCommand.java new file mode 100644 index 00000000000000..8cf1f844e1511d --- /dev/null +++ b/examples/java-matter-controller/java/src/com/matter/controller/commands/pairing/UnpairCommand.java @@ -0,0 +1,12 @@ +package com.matter.controller.commands.pairing; + +import com.matter.controller.commands.common.CredentialsIssuer; + +public final class UnpairCommand extends PairingCommand { + public UnpairCommand(CredentialsIssuer credsIssue) { + super("unpair", PairingModeType.NONE, PairingNetworkType.NONE, credsIssue); + } + + @Override + protected void runCommand() {} +} From 78b61379221da5675e6f1bf3b76ea5831547b1fb Mon Sep 17 00:00:00 2001 From: Boris Zbarsky Date: Wed, 9 Nov 2022 03:44:57 -0500 Subject: [PATCH 08/21] Don't use EmberAfPluginDoorLockUserInfo if findUserIndexByCredential failed. (#23467) A few changes here: * Initialize the user status in EmberAfPluginDoorLockUserInfo to Available, to represent no user. * If we fail to find a user for the given PIN, don't include a bogus user index and credential index in the operation error event we send. * If we fail to find a user for the given PIN, send InvalidCredential as the operation error, not Unspecified. --- .../door-lock-server/door-lock-server.cpp | 50 ++++++++++++------- .../door-lock-server/door-lock-server.h | 12 ++--- 2 files changed, 39 insertions(+), 23 deletions(-) diff --git a/src/app/clusters/door-lock-server/door-lock-server.cpp b/src/app/clusters/door-lock-server/door-lock-server.cpp index 4b46b80ffe6f5f..a1e5307b66169d 100644 --- a/src/app/clusters/door-lock-server/door-lock-server.cpp +++ b/src/app/clusters/door-lock-server/door-lock-server.cpp @@ -3234,10 +3234,10 @@ bool DoorLockServer::HandleRemoteLockOperation(chip::app::CommandHandler * comma EndpointId endpoint = commandPath.mEndpointId; DlOperationError reason = DlOperationError::kUnspecified; - uint16_t pinUserIdx = 0; - uint16_t pinCredIdx = 0; - bool success = false; - bool sendEvent = true; + Nullable pinUserIdx; // Will get set to non-null if we find a user for the PIN. + Optional pinCredIdx; // Will get set to a value if the PIN is one we know about. + bool success = false; + bool sendEvent = true; auto currentTime = chip::System::SystemClock().GetMonotonicTimestamp(); @@ -3253,9 +3253,9 @@ bool DoorLockServer::HandleRemoteLockOperation(chip::app::CommandHandler * comma VerifyOrExit(nullptr != endpointContext, ChipLogError(Zcl, "Failed to get endpoint index for cluster [endpoint=%d]", endpoint)); if (endpointContext->lockoutEndTimestamp >= currentTime) { - emberAfDoorLockClusterPrintln("Rejecting unlock command -- lockout is in action [endpoint=%d,lockoutEnd=%u,currentTime=%u]", - endpoint, static_cast(endpointContext->lockoutEndTimestamp.count()), - static_cast(currentTime.count())); + emberAfDoorLockClusterPrintln( + "Rejecting remote lock operation -- lockout is in action [endpoint=%d,lockoutEnd=%u,currentTime=%u]", endpoint, + static_cast(endpointContext->lockoutEndTimestamp.count()), static_cast(currentTime.count())); sendEvent = false; goto exit; } @@ -3272,14 +3272,27 @@ bool DoorLockServer::HandleRemoteLockOperation(chip::app::CommandHandler * comma // Look up the user index and credential index -- it should be used in the Lock Operation event EmberAfPluginDoorLockUserInfo user; - findUserIndexByCredential(endpoint, DlCredentialType::kPin, pinCode.Value(), pinUserIdx, pinCredIdx, user); + uint16_t userIdx; + uint16_t credIdx; + if (findUserIndexByCredential(endpoint, DlCredentialType::kPin, pinCode.Value(), userIdx, credIdx, user)) + { + pinUserIdx.SetNonNull(userIdx); + pinCredIdx.Emplace(credIdx); + } + else + { + emberAfDoorLockClusterPrintln("Rejecting lock operation: unknown PIN provided [endpoint=%d, lock_op=%d]", endpoint, + to_underlying(opType)); + reason = DlOperationError::kInvalidCredential; + goto exit; + } // If the user status is OccupiedDisabled we should deny the access and send out the appropriate event VerifyOrExit(user.userStatus != DlUserStatus::kOccupiedDisabled, { reason = DlOperationError::kDisabledUserDenied; emberAfDoorLockClusterPrintln( "Unable to perform remote lock operation: user is disabled [endpoint=%d, lock_op=%d, userIndex=%d]", endpoint, - to_underlying(opType), pinUserIdx); + to_underlying(opType), userIdx); }); } else @@ -3306,12 +3319,13 @@ bool DoorLockServer::HandleRemoteLockOperation(chip::app::CommandHandler * comma // credentials check succeeded, try to lock/unlock door success = opHandler(endpoint, pinCode, reason); + // The app should trigger the lock state change as it may take a while before the lock actually locks/unlocks +exit: if (!success && reason == DlOperationError::kInvalidCredential) { TrackWrongCodeEntry(endpoint); } - // The app should trigger the lock state change as it may take a while before the lock actually locks/unlocks -exit: + // Send command response emberAfSendImmediateDefaultResponse(success ? EMBER_ZCL_STATUS_SUCCESS : EMBER_ZCL_STATUS_FAILURE); @@ -3321,20 +3335,22 @@ bool DoorLockServer::HandleRemoteLockOperation(chip::app::CommandHandler * comma return success; } - // Send LockOperation/LockOperationError event - LockOpCredentials foundCred[] = { { DlCredentialType::kPin, pinCredIdx } }; + // Send LockOperation/LockOperationError event. The credential index in + // foundCred will be filled in if we actually have a value to fill in. + LockOpCredentials foundCred[] = { { DlCredentialType::kPin, UINT16_MAX } }; LockOpCredentials * credList = nullptr; size_t credListSize = 0; // appclusters.pdf 5.3.5.3, 5.3.5.4: // The list of credentials used in performing the lock operation. This SHALL be null if no credentials were involved. - if (pinCode.HasValue()) + if (pinCode.HasValue() && pinCredIdx.HasValue()) { - credList = foundCred; - credListSize = 1; + foundCred[0].credentialIndex = pinCredIdx.Value(); + credList = foundCred; + credListSize = 1; } - SendLockOperationEvent(endpoint, opType, DlOperationSource::kRemote, reason, Nullable(pinUserIdx), + SendLockOperationEvent(endpoint, opType, DlOperationSource::kRemote, reason, pinUserIdx, Nullable(getFabricIndex(commandObj)), Nullable(getNodeId(commandObj)), credList, credListSize, success); return success; diff --git a/src/app/clusters/door-lock-server/door-lock-server.h b/src/app/clusters/door-lock-server/door-lock-server.h index c7ddf369f8871a..67314c63a158f6 100644 --- a/src/app/clusters/door-lock-server/door-lock-server.h +++ b/src/app/clusters/door-lock-server/door-lock-server.h @@ -571,12 +571,12 @@ struct EmberAfPluginDoorLockCredentialInfo */ struct EmberAfPluginDoorLockUserInfo { - chip::CharSpan userName; /**< Name of the user. */ - chip::Span credentials; /**< Credentials that are associated with user (without data).*/ - uint32_t userUniqueId; /**< Unique user identifier. */ - DlUserStatus userStatus; /**< Status of the user slot (available/occupied). */ - DlUserType userType; /**< Type of the user. */ - DlCredentialRule credentialRule; /**< Number of supported credentials. */ + chip::CharSpan userName; /**< Name of the user. */ + chip::Span credentials; /**< Credentials that are associated with user (without data).*/ + uint32_t userUniqueId; /**< Unique user identifier. */ + DlUserStatus userStatus = DlUserStatus::kAvailable; /**< Status of the user slot (available/occupied). */ + DlUserType userType; /**< Type of the user. */ + DlCredentialRule credentialRule; /**< Number of supported credentials. */ DlAssetSource creationSource; chip::FabricIndex createdBy; /**< ID of the fabric that created the user. */ From 3bd8337a27ede70ef9b1b6dc14f1c463b0d69623 Mon Sep 17 00:00:00 2001 From: wyhong <30567533+wy-hh@users.noreply.github.com> Date: Wed, 9 Nov 2022 17:41:06 +0800 Subject: [PATCH 09/21] [Bouffalolab] update BL602 (Wi-FI) and BL702 (Thread) lighting-app to use same application code (#23432) * [Bouffalolab] make BL602 and BL702 share same application code * rename board picture name * update vscode build task * Fix restyled * correct typeo in README.md * update readme.md * Fix restyle --- .vscode/tasks.json | 12 +- .../bouffalolab/bl602/lib/pw_rpc/pw_rpc.gni | 32 - config/bouffalolab/bl602/toolchain/BUILD.gn | 39 - config/bouffalolab/bl702/lib/pw_rpc/BUILD.gn | 47 - config/bouffalolab/bl702/toolchain/BUILD.gn | 36 - .../{bl602 => common}/lib/pw_rpc/BUILD.gn | 2 +- .../{bl702 => common}/lib/pw_rpc/pw_rpc.gni | 4 +- .../{bl602 => }/PigweedLoggerMutex.cpp | 0 .../{bl602 => }/PigweedLoggerMutex.h | 0 .../bouffalolab/bl702/PigweedLoggerMutex.cpp | 27 - .../bouffalolab/bl702/PigweedLoggerMutex.h | 54 - examples/lighting-app/bouffalolab/README.md | 319 ++++++ .../lighting-app/bouffalolab/bl602/BUILD.gn | 114 +- .../bl602/{include => }/CHIPProjectConfig.h | 2 + .../lighting-app/bouffalolab/bl602/README.md | 207 ---- .../lighting-app/bouffalolab/bl602/args.gni | 9 +- .../bouffalolab/bl602/board.h} | 129 +-- .../bouffalolab/bl602/include/AppConfig.h | 42 - .../bouffalolab/bl602/include/AppEvent.h | 55 - .../bouffalolab/bl602/include/AppTask.h | 97 -- .../bl602/include/CHIPDeviceManager.h | 121 --- .../bl602/include/DeviceCallbacks.h | 48 - .../bouffalolab/bl602/include/LEDWidget.h | 70 -- .../bl602/include/LightingManager.h | 85 -- .../bouffalolab/bl602/src/AppTask.cpp | 600 ----------- .../bl602/src/CHIPDeviceManager.cpp | 109 -- .../bouffalolab/bl602/src/DeviceCallbacks.cpp | 277 ----- .../bouffalolab/bl602/src/LEDWidget.cpp | 197 ---- .../bouffalolab/bl602/src/LightingManager.cpp | 225 ---- .../bouffalolab/bl602/src/main.cpp | 105 -- .../bouffalolab/bl602/with_pw_rpc.gni | 3 +- .../lighting-app/bouffalolab/bl702/BUILD.gn | 64 +- .../bl702/{include => }/CHIPProjectConfig.h | 2 + .../lighting-app/bouffalolab/bl702/README.md | 198 ---- .../bouffalolab/bl702/{include => }/board.h | 29 +- .../bouffalolab/bl702/with_pw_rpc.gni | 2 +- .../{bl702/include => common}/AppConfig.h | 16 +- .../{bl702/src => common}/AppTask.cpp | 192 +++- .../{bl702/include => common}/AppTask.h | 1 + .../{bl702/src => common}/ZclCallbacks.cpp | 0 .../bouffalolab/bl602}/FreeRTOSConfig.h | 8 - .../bouffalolab/bl602/InitPlatform.cpp | 293 ------ .../platform/bouffalolab/bl602/InitPlatform.h | 36 - .../platform/bouffalolab/bl602/LEDWidget.cpp | 94 -- .../bouffalolab/bl602/MemMonitoring.cpp | 102 -- .../bouffalolab/bl602/MemMonitoring.h | 35 - .../bouffalolab/bl602/PigweedLogger.cpp | 103 -- .../bouffalolab/bl602/PigweedLogger.h | 31 - examples/platform/bouffalolab/bl602/Rpc.cpp | 229 ---- .../platform/bouffalolab/bl602/Service.cpp | 102 -- examples/platform/bouffalolab/bl602/Service.h | 21 - examples/platform/bouffalolab/bl602/args.gni | 3 - .../bouffalolab/bl602/board_features.h | 246 ----- .../platform/bouffalolab/bl602/display/lcd.c | 129 --- .../bl602/flash_config/partition_cfg_4M.toml | 20 +- examples/platform/bouffalolab/bl602/lcd.h | 39 - .../bl602/project_include/OpenThreadConfig.h | 60 -- .../bouffalolab/bl602/pw_sys_io/BUILD.gn | 39 - .../bl602/pw_sys_io/sys_io_bl602.cc | 81 -- examples/platform/bouffalolab/bl602/uart.c | 141 --- examples/platform/bouffalolab/bl602/uart.h | 40 - .../bouffalolab/bl702}/FreeRTOSConfig.h | 1 + examples/platform/bouffalolab/bl702/Rpc.h | 30 - .../pw_sys_io/public/pw_sys_io_bl702/init.h | 27 - .../{bl702 => common/plat}/LEDWidget.cpp | 1 - .../{bl702 => common/plat}/LEDWidget.h | 0 .../{bl702 => common/plat}/MemMonitoring.cpp | 0 .../{bl702 => common/plat}/MemMonitoring.h | 0 .../{bl702 => common/plat}/OTAConfig.cpp | 0 .../{bl702 => common/plat}/OTAConfig.h | 0 .../bouffalolab/common/plat/aos_task.c | 39 + .../{bl702 => common/plat}/demo_pwm.c | 28 +- .../{bl702 => common/plat}/demo_pwm.h | 8 - .../bouffalolab/common/plat}/main.cpp | 106 +- .../bouffalolab/{bl702 => common/plat}/uart.c | 0 .../bouffalolab/{bl702 => common/plat}/uart.h | 0 .../{bl702 => common/rpc}/PigweedLogger.cpp | 2 +- .../{bl702 => common/rpc}/PigweedLogger.h | 0 .../bouffalolab/{bl702 => common/rpc}/Rpc.cpp | 10 +- .../bouffalolab/{bl602 => common/rpc}/Rpc.h | 0 .../{bl702 => common/rpc}/pw_sys_io/BUILD.gn | 9 +- .../rpc/pw_sys_io/public/pw_sys_io}/init.h | 0 .../rpc/pw_sys_io/sys_io.cc} | 0 .../chart}/BL602-IoT-Matter_V1.png | Bin .../bouffalolab/doc/chart/bl706_dev_board.jpg | Bin 0 -> 1612953 bytes scripts/build/build/targets.py | 2 +- scripts/build/builders/bouffalolab.py | 4 +- src/lib/shell/BUILD.gn | 4 +- ...mer_bl702.cpp => streamer_bouffalolab.cpp} | 2 +- src/platform/BUILD.gn | 2 + .../bouffalolab/BL602/BL602Config.cpp | 7 +- src/platform/bouffalolab/BL602/BUILD.gn | 16 +- .../BL602/KeyValueStoreManagerImpl.cpp | 12 - .../BL602/KeyValueStoreManagerImpl.h | 17 - .../bouffalolab/BL602/PlatformManagerImpl.cpp | 19 +- .../bouffalolab/BL602/PlatformManagerImpl.h | 13 +- .../BL602/ThreadStackManagerImpl.cpp | 160 --- .../BL602/ThreadStackManagerImpl.h | 118 --- src/platform/bouffalolab/BL602/args.gni | 7 - .../bouffalolab/BL602}/wifi_mgmr_portable.c | 15 +- .../bouffalolab/BL602}/wifi_mgmr_portable.h | 0 .../BL702/CHIPDevicePlatformConfig.h | 1 - .../bouffalolab/BL702/bl702Config.cpp | 5 - third_party/bouffalolab/bl602/bl602_sdk.gni | 39 +- .../bouffalolab/bl602/portable/async_log.c | 92 -- .../bouffalolab/bl602/portable/async_log.h | 18 - .../bouffalolab/bl602/portable/bfl_main.c | 307 ------ .../bouffalolab/bl602/portable/debug.c | 991 ------------------ third_party/bouffalolab/bl702/bl702_sdk.gni | 1 - 109 files changed, 874 insertions(+), 6662 deletions(-) delete mode 100644 config/bouffalolab/bl602/lib/pw_rpc/pw_rpc.gni delete mode 100644 config/bouffalolab/bl602/toolchain/BUILD.gn delete mode 100644 config/bouffalolab/bl702/lib/pw_rpc/BUILD.gn delete mode 100644 config/bouffalolab/bl702/toolchain/BUILD.gn rename config/bouffalolab/{bl602 => common}/lib/pw_rpc/BUILD.gn (93%) rename config/bouffalolab/{bl702 => common}/lib/pw_rpc/pw_rpc.gni (86%) rename examples/common/pigweed/bouffalolab/{bl602 => }/PigweedLoggerMutex.cpp (100%) rename examples/common/pigweed/bouffalolab/{bl602 => }/PigweedLoggerMutex.h (100%) delete mode 100644 examples/common/pigweed/bouffalolab/bl702/PigweedLoggerMutex.cpp delete mode 100644 examples/common/pigweed/bouffalolab/bl702/PigweedLoggerMutex.h create mode 100644 examples/lighting-app/bouffalolab/README.md rename examples/lighting-app/bouffalolab/bl602/{include => }/CHIPProjectConfig.h (98%) delete mode 100644 examples/lighting-app/bouffalolab/bl602/README.md rename examples/{platform/bouffalolab/bl602/board_config.h => lighting-app/bouffalolab/bl602/board.h} (66%) delete mode 100644 examples/lighting-app/bouffalolab/bl602/include/AppConfig.h delete mode 100644 examples/lighting-app/bouffalolab/bl602/include/AppEvent.h delete mode 100644 examples/lighting-app/bouffalolab/bl602/include/AppTask.h delete mode 100644 examples/lighting-app/bouffalolab/bl602/include/CHIPDeviceManager.h delete mode 100644 examples/lighting-app/bouffalolab/bl602/include/DeviceCallbacks.h delete mode 100644 examples/lighting-app/bouffalolab/bl602/include/LEDWidget.h delete mode 100644 examples/lighting-app/bouffalolab/bl602/include/LightingManager.h delete mode 100644 examples/lighting-app/bouffalolab/bl602/src/AppTask.cpp delete mode 100644 examples/lighting-app/bouffalolab/bl602/src/CHIPDeviceManager.cpp delete mode 100644 examples/lighting-app/bouffalolab/bl602/src/DeviceCallbacks.cpp delete mode 100644 examples/lighting-app/bouffalolab/bl602/src/LEDWidget.cpp delete mode 100644 examples/lighting-app/bouffalolab/bl602/src/LightingManager.cpp delete mode 100644 examples/lighting-app/bouffalolab/bl602/src/main.cpp rename examples/lighting-app/bouffalolab/bl702/{include => }/CHIPProjectConfig.h (98%) delete mode 100644 examples/lighting-app/bouffalolab/bl702/README.md rename examples/lighting-app/bouffalolab/bl702/{include => }/board.h (81%) rename examples/lighting-app/bouffalolab/{bl702/include => common}/AppConfig.h (77%) rename examples/lighting-app/bouffalolab/{bl702/src => common}/AppTask.cpp (78%) rename examples/lighting-app/bouffalolab/{bl702/include => common}/AppTask.h (99%) rename examples/lighting-app/bouffalolab/{bl702/src => common}/ZclCallbacks.cpp (100%) rename examples/{lighting-app/bouffalolab/bl602/include => platform/bouffalolab/bl602}/FreeRTOSConfig.h (92%) delete mode 100644 examples/platform/bouffalolab/bl602/InitPlatform.cpp delete mode 100644 examples/platform/bouffalolab/bl602/InitPlatform.h delete mode 100644 examples/platform/bouffalolab/bl602/LEDWidget.cpp delete mode 100644 examples/platform/bouffalolab/bl602/MemMonitoring.cpp delete mode 100644 examples/platform/bouffalolab/bl602/MemMonitoring.h delete mode 100644 examples/platform/bouffalolab/bl602/PigweedLogger.cpp delete mode 100644 examples/platform/bouffalolab/bl602/PigweedLogger.h delete mode 100644 examples/platform/bouffalolab/bl602/Rpc.cpp delete mode 100644 examples/platform/bouffalolab/bl602/Service.cpp delete mode 100644 examples/platform/bouffalolab/bl602/Service.h delete mode 100644 examples/platform/bouffalolab/bl602/board_features.h delete mode 100644 examples/platform/bouffalolab/bl602/display/lcd.c delete mode 100644 examples/platform/bouffalolab/bl602/lcd.h delete mode 100644 examples/platform/bouffalolab/bl602/project_include/OpenThreadConfig.h delete mode 100644 examples/platform/bouffalolab/bl602/pw_sys_io/BUILD.gn delete mode 100644 examples/platform/bouffalolab/bl602/pw_sys_io/sys_io_bl602.cc delete mode 100644 examples/platform/bouffalolab/bl602/uart.c delete mode 100644 examples/platform/bouffalolab/bl602/uart.h rename examples/{lighting-app/bouffalolab/bl702/include => platform/bouffalolab/bl702}/FreeRTOSConfig.h (99%) delete mode 100644 examples/platform/bouffalolab/bl702/Rpc.h delete mode 100644 examples/platform/bouffalolab/bl702/pw_sys_io/public/pw_sys_io_bl702/init.h rename examples/platform/bouffalolab/{bl702 => common/plat}/LEDWidget.cpp (99%) rename examples/platform/bouffalolab/{bl702 => common/plat}/LEDWidget.h (100%) rename examples/platform/bouffalolab/{bl702 => common/plat}/MemMonitoring.cpp (100%) rename examples/platform/bouffalolab/{bl702 => common/plat}/MemMonitoring.h (100%) rename examples/platform/bouffalolab/{bl702 => common/plat}/OTAConfig.cpp (100%) rename examples/platform/bouffalolab/{bl702 => common/plat}/OTAConfig.h (100%) create mode 100644 examples/platform/bouffalolab/common/plat/aos_task.c rename examples/platform/bouffalolab/{bl702 => common/plat}/demo_pwm.c (84%) rename examples/platform/bouffalolab/{bl702 => common/plat}/demo_pwm.h (81%) rename examples/{lighting-app/bouffalolab/bl702/src => platform/bouffalolab/common/plat}/main.cpp (87%) rename examples/platform/bouffalolab/{bl702 => common/plat}/uart.c (100%) rename examples/platform/bouffalolab/{bl702 => common/plat}/uart.h (100%) rename examples/platform/bouffalolab/{bl702 => common/rpc}/PigweedLogger.cpp (98%) rename examples/platform/bouffalolab/{bl702 => common/rpc}/PigweedLogger.h (100%) rename examples/platform/bouffalolab/{bl702 => common/rpc}/Rpc.cpp (97%) rename examples/platform/bouffalolab/{bl602 => common/rpc}/Rpc.h (100%) rename examples/platform/bouffalolab/{bl702 => common/rpc}/pw_sys_io/BUILD.gn (79%) rename examples/platform/bouffalolab/{bl602/pw_sys_io/public/pw_sys_io_bl602 => common/rpc/pw_sys_io/public/pw_sys_io}/init.h (100%) rename examples/platform/bouffalolab/{bl702/pw_sys_io/sys_io_bl702.cc => common/rpc/pw_sys_io/sys_io.cc} (100%) rename examples/platform/bouffalolab/{bl602/doc/images => doc/chart}/BL602-IoT-Matter_V1.png (100%) create mode 100644 examples/platform/bouffalolab/doc/chart/bl706_dev_board.jpg rename src/lib/shell/{streamer_bl702.cpp => streamer_bouffalolab.cpp} (95%) delete mode 100644 src/platform/bouffalolab/BL602/ThreadStackManagerImpl.cpp delete mode 100644 src/platform/bouffalolab/BL602/ThreadStackManagerImpl.h rename {third_party/bouffalolab/bl602/portable => src/platform/bouffalolab/BL602}/wifi_mgmr_portable.c (91%) rename {third_party/bouffalolab/bl602/portable => src/platform/bouffalolab/BL602}/wifi_mgmr_portable.h (100%) delete mode 100644 third_party/bouffalolab/bl602/portable/async_log.c delete mode 100644 third_party/bouffalolab/bl602/portable/async_log.h delete mode 100644 third_party/bouffalolab/bl602/portable/bfl_main.c delete mode 100644 third_party/bouffalolab/bl602/portable/debug.c diff --git a/.vscode/tasks.json b/.vscode/tasks.json index f95a78ad5261d2..56b9357689ad19 100644 --- a/.vscode/tasks.json +++ b/.vscode/tasks.json @@ -319,12 +319,12 @@ "android-arm64-chip-tvserver", "android-x64-chip-tool", "android-x86-chip-tool", - "bl602-light", - "bouffalolab-BL702-IoT-DVK-light", - "bouffalolab-BL702-IoT-DVK-light-rpc", - "bouffalolab-BL706-IoT-DVK-BL706C-22-light", - "bouffalolab-BL706-IoT-DVK-BL706C-22-light-rpc", - "bouffalolab-BL706-NIGHT-LIGHT", + "bouffalolab-bl602-iot-matter-v1-light", + "bouffalolab-bl602-iot-matter-v1-light-rpc-115200", + "bouffalolab-bl602-night-light-light", + "bouffalolab-xt-zb6-devkit-light", + "bouffalolab-xt-zb6-devkit-light-rpc-115200", + "bouffalolab-bl706-night-light-light", "efr32-brd4161a-light", "efr32-brd4163a-light", "efr32-brd4164a-light", diff --git a/config/bouffalolab/bl602/lib/pw_rpc/pw_rpc.gni b/config/bouffalolab/bl602/lib/pw_rpc/pw_rpc.gni deleted file mode 100644 index e78df68d43ed74..00000000000000 --- a/config/bouffalolab/bl602/lib/pw_rpc/pw_rpc.gni +++ /dev/null @@ -1,32 +0,0 @@ -# Copyright (c) 2021 Project CHIP Authors -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import("//build_overrides/chip.gni") -import("//build_overrides/pigweed.gni") - -pw_log_BACKEND = "$dir_pw_log_basic" -pw_assert_BACKEND = "$dir_pw_assert_log" -pw_sys_io_BACKEND = - "${chip_root}/examples/platform/bouffalolab/bl602/pw_sys_io:pw_sys_io_bl602" -pw_span_ENABLE_STD_SPAN_POLYFILL = false - -pw_string_CONFIG = - "${chip_root}/config/bouffalolab/bl602/lib/pw_rpc:pw_string_dep" - -pw_build_LINK_DEPS = [ - "$dir_pw_assert:impl", - "$dir_pw_log:impl", -] - -dir_pw_third_party_nanopb = "${chip_root}/third_party/nanopb/repo" diff --git a/config/bouffalolab/bl602/toolchain/BUILD.gn b/config/bouffalolab/bl602/toolchain/BUILD.gn deleted file mode 100644 index 950b2732a57a05..00000000000000 --- a/config/bouffalolab/bl602/toolchain/BUILD.gn +++ /dev/null @@ -1,39 +0,0 @@ -# Copyright (c) 2021 Project CHIP Authors -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import("//build_overrides/build.gni") -import("//build_overrides/chip.gni") - -import("${build_root}/toolchain/riscv_gcc/riscv_toolchain.gni") - -riscv_toolchain("bl602_lock_app") { - toolchain_args = { - current_os = "freertos" - import("${chip_root}/examples/lock-app/bl602/args.gni") - } -} - -riscv_toolchain("bl602_lighting_app") { - toolchain_args = { - current_os = "freertos" - import("${chip_root}/examples/lighting-app/bl602/args.gni") - } -} - -riscv_toolchain("bl602_window_app") { - toolchain_args = { - current_os = "freertos" - import("${chip_root}/examples/window-app/bl602/args.gni") - } -} diff --git a/config/bouffalolab/bl702/lib/pw_rpc/BUILD.gn b/config/bouffalolab/bl702/lib/pw_rpc/BUILD.gn deleted file mode 100644 index 1f1e0b5e26a03f..00000000000000 --- a/config/bouffalolab/bl702/lib/pw_rpc/BUILD.gn +++ /dev/null @@ -1,47 +0,0 @@ -# Copyright (c) 2021 Project CHIP Authors -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import("//build_overrides/chip.gni") -import("//build_overrides/pigweed.gni") -import("$dir_pw_build/target_types.gni") - -config("pw_string_config") { - defines = [ - "_GLIBCXX_USE_C99_MATH_TR1", - "_LDBL_EQ_DBL", - ] -} - -pw_source_set("pw_string_dep") { - public_configs = [ ":pw_string_config" ] -} - -static_library("pw_rpc") { - output_name = "libPwRpc" - - public_configs = [ "${dir_pigweed}/pw_hdlc:default_config" ] - - public_deps = [ - "$dir_pw_rpc:server", - "$dir_pw_rpc/nanopb:echo_service", - "${chip_root}/examples/platform/bouffalolab/bl702/pw_sys_io:pw_sys_io_bl702", - "${dir_pigweed}/pw_hdlc:pw_rpc", - dir_pw_assert, - dir_pw_checksum, - dir_pw_hdlc, - dir_pw_log, - ] - - output_dir = "${root_out_dir}/lib" -} diff --git a/config/bouffalolab/bl702/toolchain/BUILD.gn b/config/bouffalolab/bl702/toolchain/BUILD.gn deleted file mode 100644 index 7c6664e8dc3bdf..00000000000000 --- a/config/bouffalolab/bl702/toolchain/BUILD.gn +++ /dev/null @@ -1,36 +0,0 @@ -# Copyright (c) 2021 Project CHIP Authors -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import("//build_overrides/chip.gni") -import("//build_overrides/pigweed.gni") -import("$dir_pw_build/target_types.gni") - -static_library("pw_rpc") { - output_name = "libPwRpc" - - public_configs = [ "${dir_pigweed}/pw_hdlc:default_config" ] - - public_deps = [ - "$dir_pw_rpc:server", - "$dir_pw_rpc/nanopb:echo_service", - "${chip_root}/examples/platform/bouffalolab/bl702/pw_sys_io:pw_sys_io_bl702", - "${dir_pigweed}/pw_hdlc:pw_rpc", - dir_pw_assert, - dir_pw_checksum, - dir_pw_hdlc, - dir_pw_log, - ] - - output_dir = "${root_out_dir}/lib" -} diff --git a/config/bouffalolab/bl602/lib/pw_rpc/BUILD.gn b/config/bouffalolab/common/lib/pw_rpc/BUILD.gn similarity index 93% rename from config/bouffalolab/bl602/lib/pw_rpc/BUILD.gn rename to config/bouffalolab/common/lib/pw_rpc/BUILD.gn index 6fbf11dfc6a75a..b1c9e1a596209e 100644 --- a/config/bouffalolab/bl602/lib/pw_rpc/BUILD.gn +++ b/config/bouffalolab/common/lib/pw_rpc/BUILD.gn @@ -35,7 +35,7 @@ static_library("pw_rpc") { public_deps = [ "$dir_pw_rpc:server", "$dir_pw_rpc/nanopb:echo_service", - "${chip_root}/examples/platform/bouffalolab/bl602/pw_sys_io:pw_sys_io_bl602", + "${chip_root}/examples/platform/bouffalolab/common/rpc/pw_sys_io:pw_sys_io", "${dir_pigweed}/pw_hdlc:pw_rpc", dir_pw_assert, dir_pw_checksum, diff --git a/config/bouffalolab/bl702/lib/pw_rpc/pw_rpc.gni b/config/bouffalolab/common/lib/pw_rpc/pw_rpc.gni similarity index 86% rename from config/bouffalolab/bl702/lib/pw_rpc/pw_rpc.gni rename to config/bouffalolab/common/lib/pw_rpc/pw_rpc.gni index 4d2df05178cb84..c8300fa010d569 100644 --- a/config/bouffalolab/bl702/lib/pw_rpc/pw_rpc.gni +++ b/config/bouffalolab/common/lib/pw_rpc/pw_rpc.gni @@ -18,11 +18,11 @@ import("//build_overrides/pigweed.gni") pw_log_BACKEND = "$dir_pw_log_basic" pw_assert_BACKEND = "$dir_pw_assert_log" pw_sys_io_BACKEND = - "${chip_root}/examples/platform/bouffalolab/bl702/pw_sys_io:pw_sys_io_bl702" + "${chip_root}/examples/platform/bouffalolab/common/rpc/pw_sys_io:pw_sys_io" pw_span_ENABLE_STD_SPAN_POLYFILL = false pw_string_CONFIG = - "${chip_root}/config/bouffalolab/bl702/lib/pw_rpc:pw_string_dep" + "${chip_root}/config/bouffalolab/common/lib/pw_rpc:pw_string_dep" pw_build_LINK_DEPS = [ "$dir_pw_assert:impl", diff --git a/examples/common/pigweed/bouffalolab/bl602/PigweedLoggerMutex.cpp b/examples/common/pigweed/bouffalolab/PigweedLoggerMutex.cpp similarity index 100% rename from examples/common/pigweed/bouffalolab/bl602/PigweedLoggerMutex.cpp rename to examples/common/pigweed/bouffalolab/PigweedLoggerMutex.cpp diff --git a/examples/common/pigweed/bouffalolab/bl602/PigweedLoggerMutex.h b/examples/common/pigweed/bouffalolab/PigweedLoggerMutex.h similarity index 100% rename from examples/common/pigweed/bouffalolab/bl602/PigweedLoggerMutex.h rename to examples/common/pigweed/bouffalolab/PigweedLoggerMutex.h diff --git a/examples/common/pigweed/bouffalolab/bl702/PigweedLoggerMutex.cpp b/examples/common/pigweed/bouffalolab/bl702/PigweedLoggerMutex.cpp deleted file mode 100644 index 5061d53e768a6d..00000000000000 --- a/examples/common/pigweed/bouffalolab/bl702/PigweedLoggerMutex.cpp +++ /dev/null @@ -1,27 +0,0 @@ -/* - * - * Copyright (c) 2021 Project CHIP Authors - * All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include "PigweedLoggerMutex.h" - -namespace chip { -namespace rpc { - -PigweedLoggerMutex logger_mutex; - -} // namespace rpc -} // namespace chip diff --git a/examples/common/pigweed/bouffalolab/bl702/PigweedLoggerMutex.h b/examples/common/pigweed/bouffalolab/bl702/PigweedLoggerMutex.h deleted file mode 100644 index 4df8b616895e39..00000000000000 --- a/examples/common/pigweed/bouffalolab/bl702/PigweedLoggerMutex.h +++ /dev/null @@ -1,54 +0,0 @@ -/* - * - * Copyright (c) 2021 Project CHIP Authors - * All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#pragma once - -#include "PigweedLogger.h" -#include "pigweed/RpcService.h" -#include "semphr.h" -#include - -namespace chip { -namespace rpc { -class PigweedLoggerMutex : public ::chip::rpc::Mutex -{ - -public: - PigweedLoggerMutex() {} - void Lock() override - { - SemaphoreHandle_t * sem = PigweedLogger::GetSemaphore(); - if (sem) - { - xSemaphoreTake(*sem, portMAX_DELAY); - } - } - void Unlock() override - { - SemaphoreHandle_t * sem = PigweedLogger::GetSemaphore(); - if (sem) - { - xSemaphoreGive(*sem); - } - } -}; - -extern PigweedLoggerMutex logger_mutex; - -} // namespace rpc -} // namespace chip diff --git a/examples/lighting-app/bouffalolab/README.md b/examples/lighting-app/bouffalolab/README.md new file mode 100644 index 00000000000000..efa22fe1aee11c --- /dev/null +++ b/examples/lighting-app/bouffalolab/README.md @@ -0,0 +1,319 @@ +# `Bouffalo Lab` + +This example functions as a light bulb device type, with on/off and level +capabilities and uses a test Vendor ID (VID) and a Product ID (PID) +of **0x8005**. + +The steps were verified on `Bouffalo Lab` BL602 and BL706 development board. + +- `BL602-IoT-Matter-V1`, [here](https://www.amazon.com/dp/B0B9ZVGXD8) to + purchase. +- `BL602-NIGHT-LIGHT` +- `XT-ZB6-DevKit` +- `BL706-NIGHT-LIGHT` + +> Warning: Changing the PID may cause compilation problems, we recommend leaving +> it as the default while using this example. + +## BL602 + +BL602/BL604 is combo chip-set for Wi-Fi 802.11b/g/n and BLE 5.0 base-band/MAC. + +### BL602-IoT-Matter-V1 + + + +## BL706 + +BL702/BL706 is combo chip-set for BLE and IEEE 802.15.4/ZigBee/Thread. In some +cases, e.g. in SDK, we use BL702 as a general name for BL702/BL706 family. + +### `XT-ZB6-DevKit` + + + +## Initial setup + +The following steps in this document were validated on Ubuntu 18.04/20.04 and +Mac OS. + +- Install dependencies as specified in the **connectedhomeip** repository: + [Building Matter](https://github.com/project-chip/connectedhomeip/blob/master/docs/guides/BUILDING.md). + +- Clone and initialize the **connectedhomeip** repo + + ``` + git clone https://github.com/project-chip/connectedhomeip.git + cd connectedhomeip + git submodule update --init --recursive + source ./scripts/activate.sh + ``` + + > After environment setup Bouffalolab flash tool, `bflb-iot-tool`, imports + > under this environment. If not, please try `scripts/bootstrap.sh` for + > matter environment update. + +## Build CHIP Lighting App example + +The following steps take examples for BL602 develop board `BL602-IoT-Matter-V1` +and BL706 develop board `XT-ZB6-DevKit`. + +- Build lighting app + + ``` + ./scripts/build/build_examples.py --target bouffalolab-bl602-iot-matter-v1-light build + ./scripts/build/build_examples.py --target bouffalolab-xt-zb6-devkit-light build + ``` + +- UART baudrate is 2000000 by default; for baudrate 115200, please build + target name with `-115200` appended + + ```shell + ./scripts/build/build_examples.py --target bouffalolab-bl602-iot-matter-v1-light-115200 build + ./scripts/build/build_examples.py --target bouffalolab-xt-zb6-devkit-light-115200 build + ``` + +- Build target name with `-rpc` appended for rpc enabled as following + commands. + + ```shell + ./scripts/build/build_examples.py --target bouffalolab-bl602-iot-matter-v1-light-rpc build + ./scripts/build/build_examples.py --target bouffalolab-xt-zb6-devkit-light-rpc build + ``` + +- For multiple build options ,such as UART baudrate 115200 + rpc, please try + + ```shell + ./scripts/build/build_examples.py --target bouffalolab-bl602-iot-matter-v1-light-rpc-115200 build + ./scripts/build/build_examples.py --target bouffalolab-xt-zb6-devkit-light-rpc-115200 build + ``` + +## Download image + +- Using script `*.flash.py`. + + After building gets done, python script + `chip-bl602-lighting-example.flash.py` or + `chip-bl702-lighting-example.flash.py` will generate under build output + folder for BL602 or BL702 building. + + > Note, different build options will generate different output folder. + + > Note, make sure terminal is under Matter build environment. + + Download operation steps as below, please check `help` option of script for + more detail. + + - Connect the board to your build machine + + - Put the board to the download mode: + + - Press and hold the **BOOT** button. + - Click the **RESET** or **EN** button. + - Release the **BOOT** button. + + - Type following command for image download. Please set serial port + accordingly, here we use /dev/ttyACM0 as a serial port example. + + - `bl602-iot-matter-v1` without additional build options + + ```shell + ./out/bouffalolab-bl602-iot-matter-v1-light/chip-bl602-lighting-example.flash.py --port /dev/ttyACM0 + ``` + + - `xt-zb6-devkit` with 115200 baudrate setting + + ```shell + ./out/bouffalolab-xt-zb6-devkit-light-115200/chip-bl702-lighting-example.flash.py --port /dev/ttyACM0 + ``` + + - To wipe out flash and download image, please append `--erase` to the + above command. + + ```shell + ./out/bouffalolab-bl602-iot-matter-v1-light/chip-bl602-lighting-example.flash.py --port /dev/ttyACM0 --erase + ./out/bouffalolab-xt-zb6-devkit-light-115200/chip-bl702-lighting-example.flash.py --port /dev/ttyACM0 --erase + ``` + + > Note, better to append --erase option to download image for BL602 + > develop board at first time. + +- Using `Bouffalo Lab` GUI flash tool`BLDevCube` + - Hold BOOT pin and reset chip, put the board in download mode. + - Select `DTS` file; + - Select Partition Table under + `examples/platform/bouffalolab/bl602/flash_config` or + `examples/platform/bouffalolab/bl702/flash_config` + - Select Firmware Bin; + - Select Chip Erase if need; + - Choose Target COM port. + - Then click Create & Download. + +## Run the example + +- You can open the serial console. For example, if the device is at + `/dev/ttyACM0`: + + ```shell + picocom -b 2000000 /dev/ttyACM0 + ``` + +- To reset the board, Click the **RESET** or **EN** button. + +- To toggle the light bulb’s on/off state by clicking BOOT button, which also + toggles the LED. + +- To do factory reset, press BOOT button over 4 seconds, release BOOT button + after led blink stopped. + +## Test with chip-tool + +Please follow [chip_tool_guide](../../../docs/guides/chip_tool_guide.md) and +[guide](../../chip-tool/README.md) to build and use Matter official test +chip-tool. + +### Prerequisite for Thread Protocol + +Thread wireless protocol runs on BL706, which needs a Thread border router to +connect Thread network to Wi-Fi/Ethernet network. Please follow this +[guide](../../../docs/guides/openthread_border_router_pi.md) to setup a +raspberry Pi border router. + +After Thread border router setup, please type following command on Thread border +router to get Thread network credential. + +```shell +sudo ot-ctl dataset active -x +``` + +#### Commissioning over BLE + +- Reset the board or factory reset the board + +- Enter build out folder of chip-tool and running the following command to do + BLE commission + + - BL602 + + ```shell + ./chip-tool pairing ble-wifi 20202021 3840 + ``` + + - BL706 + + ```shell + ./chip-tool pairing ble-thread hex: 20202021 3840 + ``` + + > ``, which is node ID assigned to device within chip-tool + > fabric
> ``, Wi-Fi network SSID
> ``, + > Wi-FI network password
> ``, Thread + > network credential which running `sudo ot-ctl dataset active -x` command + > on border router to get.
+ +### Cluster control + +After successful commissioning, cluster commands available to control the board. + +- OnOff cluster + + The following command shows to toggle the LED on the board + + ``` + $ ./chip-tool onoff toggle 1 + ``` + +- Level cluster + + The following command shows to move level to 128. + + ``` + $ ./chip-tool levelcontrol move-to-level 128 10 0 0 1 + ``` + +- Color cluster + + The following command shows to change hue and saturation to 240 and 100 + + ``` + $ ./chip-tool colorcontrol move-to-hue-and-saturation 240 100 0 0 0 1 + ``` + +- Identify Light + + The following command shows to identify the board 10 seconds + + ```shell + ./chip-tool identify identify 10 1 + ``` + +## OTA software upgrade with ota-provider-app + +Please take [guide](../../ota-provider-app/linux/README.md) for more detail on +ota-provider-app build and usage. + +### Create the Matter OTA with Bouffalolab OTA bin `FW_OTA.bin.xz.hash` + +- Build `Bouffalo Lab` OTA image as following execution using python script + `*.flash.py` under firmware build out folder, + ```shell + ./.flash.py --build + ``` + After script executed, a folder `ota_images` and an image + `FW_OTA.bin.xz.hash` will be generated. `FW_OTA.bin.xz.hash` is compressed + with hash verification for build out firmware. + +* Build Matter `*.ota` OTA image with `Bouffalo Lab` OTA image under + **connectedhomeip** repo folder + + ```shell + $ ./src/app/ota_image_tool.py create -v 0xFFF1 -p 0x8005 -vn 10 -vs "1.0" -da sha256 lighting-app.ota + + ``` + + > lighting-app.ota should have greater software version which is defined by + > macro `CHIP_DEVICE_CONFIG_DEVICE_SOFTWARE_VERSION` in CHIPProjectConfig.h + +### Start ota-provider-app + +- Start ota-provider-app for lighting-app.ota + + ```shell + $ rm -r /tmp/chip_* + $ ./chip-ota-provider-app -f /lighting-app.ota + ``` + + where `` is the folder for lighting-app.ota. + +- Provision ota-provider-app with assigned node id to 1 + ```shell + $ ./chip-tool pairing onnetwork 1 20202021 + $ ./chip-tool accesscontrol write acl '[{"fabricIndex": 1, "privilege": 5, "authMode": 2, "subjects": [112233], "targets": null}, {"fabricIndex": 1, "privilege": 3, "authMode": 2, "subjects": null, "targets": null}]' 1 0 + ``` + +### Start ota software upgrade + +- BLE commission BL702 lighting if not commissioned. +- Start OTA software upgrade process + ```shell + ./chip-tool otasoftwareupdaterequestor announce-ota-provider 1 0 0 0 0 + ``` + where `` is node id of BL702 lighting app. +- After OTA software upgrade gets done, BL702 will get reboot automatically. + +## Run RPC Console + +- Build chip-console following this + [guide](../../common/pigweed/rpc_console/README.md) + +- Start the console + + ``` + $ chip-console --device /dev/ttyUSB0 -b 2000000 + ``` + +- Get or Set the light state + + `rpcs.chip.rpc.Lighting.Get()` + + `rpcs.chip.rpc.Lighting.Set(on=True, level=128)` diff --git a/examples/lighting-app/bouffalolab/bl602/BUILD.gn b/examples/lighting-app/bouffalolab/bl602/BUILD.gn index f6a9513561d049..b9511c8d4408e9 100644 --- a/examples/lighting-app/bouffalolab/bl602/BUILD.gn +++ b/examples/lighting-app/bouffalolab/bl602/BUILD.gn @@ -20,6 +20,7 @@ import("${bl602_sdk_build_root}/bl602_executable.gni") import("${bl602_sdk_build_root}/bl602_sdk.gni") import("${build_root}/config/defaults.gni") import("${chip_root}/examples/common/pigweed/pigweed_rpcs.gni") +import("${chip_root}/src/platform/device.gni") if (chip_enable_pw_rpc) { import("//build_overrides/pigweed.gni") @@ -28,7 +29,9 @@ if (chip_enable_pw_rpc) { assert(current_os == "freertos") -bl602_project_dir = "${chip_root}/examples/lighting-app/bouffalolab/bl602" +example_common_dir = "${chip_root}/examples/lighting-app/bouffalolab/common" +example_dir = "${chip_root}/examples/lighting-app/bouffalolab/bl602" +examples_plat_common_dir = "${chip_root}/examples/platform/bouffalolab/common" examples_plat_dir = "${chip_root}/examples/platform/bouffalolab/bl602" declare_args() { @@ -50,50 +53,64 @@ declare_args() { } bl602_sdk("sdk") { - sources = [ - "${bl602_project_dir}/include/CHIPProjectConfig.h", - "${bl602_project_dir}/include/FreeRTOSConfig.h", - ] - include_dirs = [ "${chip_root}/src/platform/bouffalolab/BL602", - "${bl602_project_dir}/include", - "${examples_plat_dir}", + "${example_dir}", + "${example_dir}/include", ] + freertos_config = "${examples_plat_dir}/FreeRTOSConfig.h" + defines = [ - "CONFIG_PSM_EASYFLASH_SIZE=16384", + "INCLUDE_xSemaphoreGetMutexHolder=1", + "OTA_PERIODIC_TIMEOUT=${ota_periodic_query_timeout}", "CHIP_DEVICE_CONFIG_USE_TEST_SETUP_PIN_CODE=${setupPinCode}", "OTA_PERIODIC_QUERY_TIMEOUT=${ota_periodic_query_timeout}", "CHIP_UART_BAUDRATE=${baudrate}", ] if (chip_enable_pw_rpc) { - defines += [ "PW_RPC_ENABLED" ] + include_dirs += [ "${examples_plat_common_dir}/rpc" ] + defines += [ "PW_RPC_ENABLED=1" ] + defines += [ "DISABLE_PRINT=1" ] + } else if (chip_build_libshell) { + include_dirs += [ "${examples_plat_common_dir}/plat" ] } } bl602_executable("lighting_app") { output_name = "chip-bl602-lighting-example.out" + defines = [ + "APP_TASK_STACK_SIZE=2044", + "CHIP_UART_BAUDRATE=${baudrate}", + "BL602_ENABLE", + "START_ENTRY=bfl_main", + ] + sources = [ - #"${bl602_project_dir}/include/CHIPProjectConfig.h", - "${examples_plat_dir}/InitPlatform.cpp", "${examples_plat_dir}/route_hook/bl_route_hook.c", "${examples_plat_dir}/route_hook/bl_route_table.c", - "include/CHIPProjectConfig.h", - "src/AppTask.cpp", - "src/CHIPDeviceManager.cpp", - "src/DeviceCallbacks.cpp", - "src/LEDWidget.cpp", - "src/LightingManager.cpp", - "src/main.cpp", ] - if (chip_enable_pw_rpc) { - sources += [ "${examples_plat_dir}/uart.c" ] + if ("BL602-IoT-Matter-V1" == board) { + defines += [ "BL602_IoT_Matter_V1" ] + } else if ("BL602-NIGHT-LIGHT" == board) { + defines += [ "BL602_NIGHT_LIGHT" ] + } else if ("BL602-IOT-DVK-3S" == board) { + defines += [ "BL602_IOT_DVK_3S" ] } + sources += [ + "${example_common_dir}/AppTask.cpp", + "${example_common_dir}/ZclCallbacks.cpp", + "${examples_plat_common_dir}/plat/LEDWidget.cpp", + "${examples_plat_common_dir}/plat/aos_task.c", + "${examples_plat_common_dir}/plat/demo_pwm.c", + "${examples_plat_common_dir}/plat/main.cpp", + "${examples_plat_common_dir}/plat/uart.c", + ] + deps = [ ":sdk", "${chip_root}/examples/common/QRCode", @@ -103,13 +120,12 @@ bl602_executable("lighting_app") { "${chip_root}/src/setup_payload", ] - include_dirs = [ "include" ] - - if ("BL602-IoT-Matter-V1" == board || "BL602-IOT-DVK-3S" == board) { - defines = [ "BOARD_ID=1" ] - } else { - defines = [ "BOARD_ID=0" ] - } + include_dirs = [ + "${chip_root}/src/platform/bouffalolab/BL602", + "${example_common_dir}", + "${examples_plat_common_dir}/plat", + "${examples_plat_dir}", + ] if (chip_enable_pw_rpc) { defines += [ @@ -120,51 +136,67 @@ bl602_executable("lighting_app") { "PW_RPC_DEVICE_SERVICE=1", "PW_RPC_LIGHTING_SERVICE=1", - #"PW_RPC_OTCLI_SERVICE=1", - #"PW_RPC_THREAD_SERVICE=1", #"PW_RPC_TRACING_SERVICE=1", ] sources += [ "${chip_root}/examples/common/pigweed/RpcService.cpp", - "${chip_root}/examples/common/pigweed/bouffalolab/bl602/PigweedLoggerMutex.cpp", - "${examples_plat_dir}/PigweedLogger.cpp", - "${examples_plat_dir}/Rpc.cpp", + "${chip_root}/examples/common/pigweed/bouffalolab/PigweedLoggerMutex.cpp", + "${examples_plat_common_dir}/rpc/PigweedLogger.cpp", + "${examples_plat_common_dir}/rpc/Rpc.cpp", ] deps += [ "$dir_pw_hdlc:rpc_channel_output", + "$dir_pw_kvs:crc16", + "$dir_pw_log", "$dir_pw_stream:sys_io_stream", #"$dir_pw_trace", #"$dir_pw_trace_tokenized", #"$dir_pw_trace_tokenized:trace_rpc_service", - "${chip_root}/config/bouffalolab/bl602/lib/pw_rpc:pw_rpc", + "${chip_root}/config/bouffalolab/common/lib/pw_rpc:pw_rpc", "${chip_root}/examples/common/pigweed:attributes_service.nanopb_rpc", "${chip_root}/examples/common/pigweed:button_service.nanopb_rpc", "${chip_root}/examples/common/pigweed:descriptor_service.nanopb_rpc", "${chip_root}/examples/common/pigweed:device_service.nanopb_rpc", "${chip_root}/examples/common/pigweed:lighting_service.nanopb_rpc", + "${examples_plat_common_dir}/rpc/pw_sys_io:pw_sys_io", + ] - #"${chip_root}/examples/common/pigweed:ot_cli_service.nanopb_rpc", - #"${chip_root}/examples/common/pigweed:thread_service.nanopb_rpc", - "${examples_plat_dir}/pw_sys_io:pw_sys_io_bl602", + public_deps = [ + "$dir_pw_checksum", + "$dir_pw_kvs", ] deps += pw_build_LINK_DEPS include_dirs += [ "${chip_root}/examples/common", - "${chip_root}/examples/common/pigweed/bouffalolab/bl602", - "${examples_plat_dir}/route_hook", + "${chip_root}/examples/common/pigweed/bouffalolab", + ] + } else if (chip_build_libshell) { + defines += [ "CONFIG_ENABLE_CHIP_SHELL=1" ] + + deps += [ "${chip_root}/examples/shell/shell_common:shell_common" ] + + include_dirs += [ + "${chip_root}/src/lib/shell", + "${chip_root}/examples/shell/shell_common/include", ] } if (enable_heap_monitoring) { - defines += [ "HEAP_MONITORING" ] - sources += [ "${examples_plat_dir}/MemMonitoring.cpp" ] + sources += [ "${examples_plat_common_dir}/plat/MemMonitoring.cpp" ] + defines += [ "HEAP_MONITORING=1" ] + } + + if (chip_enable_ota_requestor) { + defines += [ "OTA_ENABLED" ] + sources += [ "${examples_plat_common_dir}/plat/OTAConfig.cpp" ] } + print(defines) ldscript = "${examples_plat_dir}/ldscripts/flash_rom.ld" ldflags = [ "-T" + rebase_path(ldscript, root_build_dir) ] diff --git a/examples/lighting-app/bouffalolab/bl602/include/CHIPProjectConfig.h b/examples/lighting-app/bouffalolab/bl602/CHIPProjectConfig.h similarity index 98% rename from examples/lighting-app/bouffalolab/bl602/include/CHIPProjectConfig.h rename to examples/lighting-app/bouffalolab/bl602/CHIPProjectConfig.h index db99b4c1a72ef7..22befede6a48c4 100644 --- a/examples/lighting-app/bouffalolab/bl602/include/CHIPProjectConfig.h +++ b/examples/lighting-app/bouffalolab/bl602/CHIPProjectConfig.h @@ -142,3 +142,5 @@ * A size, in bytes, of the individual debug event logging buffer. */ #define CHIP_DEVICE_CONFIG_EVENT_LOGGING_DEBUG_BUFFER_SIZE (512) + +#define CHIP_DEVICE_CONFIG_ENABLE_EXTENDED_DISCOVERY 1 diff --git a/examples/lighting-app/bouffalolab/bl602/README.md b/examples/lighting-app/bouffalolab/bl602/README.md deleted file mode 100644 index cbf2b90d62c90c..00000000000000 --- a/examples/lighting-app/bouffalolab/bl602/README.md +++ /dev/null @@ -1,207 +0,0 @@ -# BL602 - -This example functions as a wifi light bulb device type, with on/off -capabilities. The steps were verified on following boards: - -- BL602-IoT-Matter-V1, [here](https://www.amazon.com/dp/B0B9ZVGXD8) to - purchase. -- BL602-NIGHT-LIGHT - -## BL602-IoT-Matter-V1 board - - - -## Initial setup - -The steps in this document were validated on Ubuntu 18.04 and 20.04. - -- Install dependencies as specified in the connectedhomeip repository: - [Building Matter](https://github.com/project-chip/connectedhomeip/blob/master/docs/guides/BUILDING.md). -- Install other dependencies: - - ``` - sudo apt-get update - sudo apt-get upgrade - sudo apt-get install bluez avahi-daemon bluetooth - reboot - ``` - -- Clone and initialize the connectedhomeip repo - - ``` - git clone https://github.com/project-chip/connectedhomeip.git - cd connectedhomeip - git submodule update --init --recursive - source ./scripts/activate.sh - ``` - - > Note, Bouffalolab flash tool, `bflb-iot-tool`, imports under this - > environment. If not, please try `scripts/bootstrap.sh` for matter - > environment update. - -## Build CHIP BL602 Lighting App example - -- Build the - [lighting-app](https://github.com/project-chip/connectedhomeip/tree/master/examples/lighting-app/bouffalolab/bl602) - - ``` - ./scripts/build/build_examples.py --target bouffalolab-bl602-iot-matter-v1-light build - ./scripts/build/build_examples.py --target bouffalolab-bl602-night-light-light build - ``` - -- Build target name with `-115200` appended for UART baudrate 115200 command - enabled as following commands. - - ```shell - ./scripts/build/build_examples.py --target bouffalolab-bl602-iot-matter-v1-light-115200 build - ``` - - > UART baudrate is 2000000 by default. - -- Build target name with `-rpc` appended for rpc enabled as following - commands. - `shell ./scripts/build/build_examples.py --target bouffalolab-xt-zb6-devkit-light-rpc build` - > For multiple build options, such as UART baudrate 115200 + rpc, please try - > build command as - > `./scripts/build/build_examples.py --target bouffalolab-xt-zb6-devkit-light-rpc-115200 build` - -## Download image - -After building gets done, a python `chip-bl602-lighting-example.flash.py` will -generated under build output folder. Such as -chip-bl602-lighting-example.flash.py for lighting-app example. Please check -`help` option of script for more detail. - -- Connect the board to your flashing station (MacOS, Ubuntu, Windows). - -- Set the board to the download mode: - - - Press and hold the BOOT button. - - Press the RESET button and release it. - - Release the BOOT button. - -- Enter build out folder, download image as following execution under build - output folder: - - ```shell - ./chip-bl602-lighting-example.flash.py --port /dev/tty.usbserial-3 - ``` - - > Note, where `/dev/tty.usbserial-3` is UART port of device. - -## Validate the example - -1.You can open the serial console. For example, if the device is at -`/dev/ttyACM0`: - -``` -picocom -b 2000000 /dev/ttyACM0 -``` - -2.To reset the board, press the RESET button, and you will see the log in the -`picocom terminal`. - -``` -Starting bl602 now.... -Booting BL602 Chip... -``` - -3.To control the development board after successfully debugging the development -board, press the BOOT button and you should see the following output in the -terminal: - -``` -[ 404197][:588238200] Short press -[ 404198][:588238200] receiving event type: 0 -[ 404203][:588238200] sending event type: 0 -[ 404207][:588238200] receiving event type: 0 -[ 404211][:588238200] Turning light ON -[ 406211][:588238200] sending event type: 1 -[ 406212][:588238200] receiving event type: 1 -[ 406217][:588238200] Light ON -[ 406220][:588238200] updating on/off = 1 -``` - -4.To restore the board to factory Settings, press and hold the BOOT button for 5 -seconds, and you should see the following output in the terminal: - -``` -[ 37268][:588238200] LongLong press -[ 37269][:588238200] receiving event type: 0 -[ 37274][:588238200] FactoryReset! please release button!!! -[ 37279][:588238200] Toggling state to 1 -[ 37283][:588238200] brightness: 255, mHue: 0, mSaturation: 0, red: 255, green: 255, blue: 255 -[ 37292][:588238200] red level: 10000 -[ 38296][:588238200] Toggling state to 0 -[ 38297][:588238200] brightness: 0, mHue: 0, mSaturation: 0, red: 0, green: 0, blue: 0 -[ 38305][:588238200] red level: 0 -[ 39308][:588238200] Toggling state to 1 -[ 39309][:588238200] brightness: 255, mHue: 0, mSaturation: 0, red: 255, green: 255, blue: 255 -[ 39318][:588238200] red level: 10000 -[ 42323][:588238200] [DL] Easyflash erase: f/1/n -[ 42327][:588238200] [DL] Easyflash erase: f/1/i -[ 42332][:588238200] [DL] Easyflash erase: f/1/r -[ 42335][:588238200] [DL] Easyflash erase: f/1/m -[ 42340][:588238200] [DL] Easyflash erase: f/1/o -[ 42349][:588238200] [DIS] Fabric (0x1) deleted. Calling OnFabricDeletedFromStorage -[ 42403][:588238200] [DL] Easyflash erase: f/1/k/0 -[ 42462][:588238200] [DL] Easyflash erase: f/1/g -[ 42465][:588238200] [DMG] AccessControl: removing fabric 1 -``` - -## Commission a device using chip-tool - -To initiate a client commissioning request to a device, run the built executable -and choose the pairing mode. - -#### Commissioning over BLE - -Run the built executable and pass it the discriminator and pairing code of the -remote device, as well as the network credentials to use. - -The command below uses the default values hard-coded into the debug versions of -the BL602 lighting-app to commission it onto a Wi-Fi network: - - ``` - $ sudo ./chip-tool pairing ble-wifi 1 ${SSID} ${PASSWORD} 20202021 3840 - - Parameters: - 1. Discriminator: 3840 - 2. Setup-pin-code: 20202021 - 3. Node ID: 1 - 4. SSID : Wi-Fi SSID - 5. PASSWORD : Wi-Fi Password - ``` - -### Cluster control - -- After successful commissioning, use the OnOff cluster commands to control - the OnOff attribute. This allows you to toggle a parameter implemented by - the device to be On or Off. - - ``` - $ sudo ./chip-tool onoff on 1 1 - ``` - -- Use ColorControl cluster command to control the color attributes: - - ``` - $ sudo ./chip-tool colorcontrol move-to-hue-and-saturation 240 100 0 0 0 1 1 - ``` - -### Running RPC Console - -- Build chip-console following this - [guide](../../../common/pigweed/rpc_console/README.md) - -- Start the console - - ``` - $ chip-console --device /dev/ttyUSB0 -b 2000000 - ``` - -- Get or Set the light state - - `rpcs.chip.rpc.Lighting.Get()` - - `rpcs.chip.rpc.Lighting.Set(on=True, level=128)` diff --git a/examples/lighting-app/bouffalolab/bl602/args.gni b/examples/lighting-app/bouffalolab/bl602/args.gni index 7f4894d278fd7d..0a6bd075d61e15 100644 --- a/examples/lighting-app/bouffalolab/bl602/args.gni +++ b/examples/lighting-app/bouffalolab/bl602/args.gni @@ -13,17 +13,14 @@ # limitations under the License. import("//build_overrides/chip.gni") +import("//build_overrides/pigweed.gni") import("${chip_root}/src/platform/bouffalolab/BL602/args.gni") bl602_sdk_target = get_label_info(":sdk", "label_no_toolchain") pw_log_BACKEND = "${chip_root}/src/lib/support/pw_log_chip" pw_assert_BACKEND = "$dir_pw_assert_log" - -chip_enable_openthread = false - pw_rpc_CONFIG = "$dir_pw_rpc:disable_global_mutex" -# Disable lock tracking, since our FreeRTOS configuration does not set -# INCLUDE_xSemaphoreGetMutexHolder -chip_stack_lock_tracking = "none" +chip_enable_ota_requestor = true +chip_detail_logging = false diff --git a/examples/platform/bouffalolab/bl602/board_config.h b/examples/lighting-app/bouffalolab/bl602/board.h similarity index 66% rename from examples/platform/bouffalolab/bl602/board_config.h rename to examples/lighting-app/bouffalolab/bl602/board.h index b832acf584bcdf..aa754c93e6be9b 100644 --- a/examples/platform/bouffalolab/bl602/board_config.h +++ b/examples/lighting-app/bouffalolab/bl602/board.h @@ -1,64 +1,65 @@ -/* - * Copyright (c) 2018, The OpenThread Authors. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. Neither the name of the copyright holder nor the - * names of its contributors may be used to endorse or promote products - * derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - */ - -/** - * @file - * This file includes dev borad compile-time configuration constants for efr32. - * - */ - -#pragma once - -/// Dev board suppports OQPSK modulation in 2.4GHz band. -#if (BRD4161A || BRD4163A || BRD4164A || BRD4166A || BRD4170A || BRD4304A || BRD4180A) -#define RADIO_CONFIG_2P4GHZ_OQPSK_SUPPORT 1 -#else -#define RADIO_CONFIG_2P4GHZ_OQPSK_SUPPORT 0 -#endif - -/// Dev board doesn't support OQPSK modulation in 915MHz band. -#if (BRD4170A) -#define RADIO_CONFIG_915MHZ_OQPSK_SUPPORT 1 -#else -#define RADIO_CONFIG_915MHZ_OQPSK_SUPPORT 0 -#endif - -/// The PA(s) is(are) fed from the DCDC -#if (BRD4166A) -#define RADIO_CONFIG_PA_USES_DCDC 1 -#else -#define RADIO_CONFIG_PA_USES_DCDC 0 -#endif - -#ifndef RADIO_CONFIG_DEBUG_COUNTERS_SUPPORT -#define RADIO_CONFIG_DEBUG_COUNTERS_SUPPORT 0 /// Set to 1 to enable debug counters in radio.c -#endif - -#ifndef RADIO_CONFIG_DMP_SUPPORT -#define RADIO_CONFIG_DMP_SUPPORT 0 /// Set to 1 to enable Dynamic Multi-Protocol support in radio.c -#endif +/* + * Copyright (c) 2018, The OpenThread Authors. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. Neither the name of the copyright holder nor the + * names of its contributors may be used to endorse or promote products + * derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + */ + +/** + * @file + * This file includes dev borad compile-time configuration constants for BL602. + * + */ + +#pragma once + +#define CHIP_UART_PORT 0 +#define CHIP_UART_RX_BUFFSIZE 256 + +#ifdef BL602_NIGHT_LIGHT + +#define LED_B_PIN_PORT 2 +#define LED_B_PIN 17 + +#define LED_R_PIN_PORT 0 +#define LED_R_PIN 20 + +#define LED_G_PIN_PORT 1 +#define LED_G_PIN 21 + +#define MAX_PWM_CHANNEL 3 + +#else + +#define LED_PIN_PORT 0 +#define LED_PIN 0 + +#define MAX_PWM_CHANNEL 1 + +#endif + +#define LED_BTN_RESET 8 + +#define CHIP_UART_PIN_RX 7 +#define CHIP_UART_PIN_TX 16 \ No newline at end of file diff --git a/examples/lighting-app/bouffalolab/bl602/include/AppConfig.h b/examples/lighting-app/bouffalolab/bl602/include/AppConfig.h deleted file mode 100644 index 584a61aa4f5aad..00000000000000 --- a/examples/lighting-app/bouffalolab/bl602/include/AppConfig.h +++ /dev/null @@ -1,42 +0,0 @@ -/* - * - * Copyright (c) 2021 Project CHIP Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#pragma once - -// #include "driver/gpio.h" - -extern "C" { -#include -} -// ---- Light Example App Config ---- - -#define APP_TASK_NAME "LIGHT-APP" - -// 3R: TODO -//#define SYSTEM_STATE_LED (25) -//#define LOCK_STATE_LED (26) - -//#define APP_LIGHT_BUTTON (34) -#define APP_FUNCTION_BUTTON (35) -#define APP_LOCK_BUTTON (8) -#define APP_BUTTON_DEBOUNCE_PERIOD_MS 50 - -#define APP_BUTTON_PRESSED 0 -#define APP_BUTTON_LONGPRESSED 1 -// Time it takes in ms for the simulated actuator to move from one -// state to another. -#define ACTUATOR_MOVEMENT_PERIOS_MS 2000 diff --git a/examples/lighting-app/bouffalolab/bl602/include/AppEvent.h b/examples/lighting-app/bouffalolab/bl602/include/AppEvent.h deleted file mode 100644 index 7a19b719edad25..00000000000000 --- a/examples/lighting-app/bouffalolab/bl602/include/AppEvent.h +++ /dev/null @@ -1,55 +0,0 @@ -/* - * - * Copyright (c) 2020 Project CHIP Authors - * Copyright (c) 2018 Nest Labs, Inc. - * All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#pragma once - -struct AppEvent; -typedef void (*EventHandler)(AppEvent *); - -struct AppEvent -{ - enum AppEventTypes - { - kEventType_Button = 0, - kEventType_Timer, - kEventType_Light, - kEventType_Install, - }; - - uint16_t Type; - - union - { - struct - { - uint8_t Action; - } ButtonEvent; - struct - { - void * Context; - } TimerEvent; - struct - { - uint8_t Action; - int32_t Actor; - } LightEvent; - }; - - EventHandler Handler; -}; diff --git a/examples/lighting-app/bouffalolab/bl602/include/AppTask.h b/examples/lighting-app/bouffalolab/bl602/include/AppTask.h deleted file mode 100644 index b88d3b628311f0..00000000000000 --- a/examples/lighting-app/bouffalolab/bl602/include/AppTask.h +++ /dev/null @@ -1,97 +0,0 @@ -/* - * - * Copyright (c) 2021 Project CHIP Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#pragma once - -#include -#include - -#include "AppEvent.h" -#include "LightingManager.h" - -#include -#include -#include -#include - -// Application-defined error codes in the CHIP_ERROR space. -#define APP_ERROR_EVENT_QUEUE_FAILED CHIP_APPLICATION_ERROR(0x01) -#define APP_ERROR_CREATE_TASK_FAILED CHIP_APPLICATION_ERROR(0x02) -#define APP_ERROR_UNHANDLED_EVENT CHIP_APPLICATION_ERROR(0x03) -#define APP_ERROR_CREATE_TIMER_FAILED CHIP_APPLICATION_ERROR(0x04) -#define APP_ERROR_START_TIMER_FAILED CHIP_APPLICATION_ERROR(0x05) -#define APP_ERROR_STOP_TIMER_FAILED CHIP_APPLICATION_ERROR(0x06) - -void appError(CHIP_ERROR error); - -class AppTask -{ - -public: - CHIP_ERROR StartAppTask(); - static void AppTaskMain(void * pvParameter); - - void PostLightActionRequest(int32_t aActor, LightingManager::Action_t aAction); - void PostEvent(const AppEvent * event); - void ButtonEventHandler(uint8_t btnIdx, uint8_t btnAction); - void LightStateUpdateEventHandler(void); - void LightStateInit(void); - -private: - friend AppTask & GetAppTask(void); - - CHIP_ERROR Init(); - - static void ActionInitiated(LightingManager::Action_t aAction, int32_t aActor); - static void ActionCompleted(LightingManager::Action_t aAction); - - void CancelTimer(void); - - void DispatchEvent(AppEvent * event); - - static void FunctionTimerEventHandler(AppEvent * aEvent); - static void FunctionHandler(AppEvent * aEvent); - static void LightActionEventHandler(AppEvent * aEvent); - static void TimerEventHandler(TimerHandle_t xTimer); - - static void UpdateClusterState(void); - static void FactoryResetButtonEventHandler(void); - static void LightingActionButtonEventHandler(void); - static void InitButtons(void); - void StartTimer(uint32_t aTimeoutMs); - - enum Function_t - { - kFunction_NoneSelected = 0, - kFunction_SoftwareUpdate = 0, - kFunction_StartBleAdv = 1, - kFunction_FactoryReset = 2, - - kFunction_Invalid - } Function; - - Function_t mFunction; - bool mFunctionTimerActive; - bool mSyncClusterToButtonAction; - - static AppTask sAppTask; -}; - -inline AppTask & GetAppTask(void) -{ - return AppTask::sAppTask; -} diff --git a/examples/lighting-app/bouffalolab/bl602/include/CHIPDeviceManager.h b/examples/lighting-app/bouffalolab/bl602/include/CHIPDeviceManager.h deleted file mode 100644 index 6fb4b28d3bc8fc..00000000000000 --- a/examples/lighting-app/bouffalolab/bl602/include/CHIPDeviceManager.h +++ /dev/null @@ -1,121 +0,0 @@ -/* - * - * Copyright (c) 2020 Project CHIP Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/** - * @file - * This file contains definitions for the CHIP DeviceManager Interface - * - * This object will co-ordinate multiple activities such as - * initialisation, rendezvous, session mgmt and other such - * activities within the CHIP stack. This is a singleton object. - */ - -#pragma once - -#include -#include -#include - -#include - -#include -#include - -#include - -namespace chip { -namespace DeviceManager { - -/** - * @brief - * This class provides a skeleton for all the callback functions. The functions will be - * called by other objects within the CHIP stack for specific events. - * Applications interested in receiving specific callbacks can specialize this class and handle - * these events in their implementation of this class. - */ -class DLL_EXPORT CHIPDeviceManagerCallbacks -{ -public: - /** - * @brief - * Called when CHIP Device events (PublicEventTypes) are triggered. - * - * @param event ChipDeviceEvent that occurred - * @param arg arguments specific to the event, if any - */ - void DeviceEventCallback(const chip::DeviceLayer::ChipDeviceEvent * event, intptr_t arg); - /** - * @brief - * Called after an attribute has been changed - * - * @param endpoint endpoint id - * @param clusterID cluster id - * @param attributeId attribute id that was changed - * @param manufacturerCode manufacturer code - * @param type attribute type - * @param size size of the attribute - * @param value pointer to the new value - */ - virtual void PostAttributeChangeCallback(chip::EndpointId endpoint, chip::ClusterId clusterId, chip::AttributeId attributeId, - uint8_t type, uint16_t size, uint8_t * value) - {} - // virtual ~CHIPDeviceManagerCallbacks(); -}; - -/** - * @brief - * A common class that drives other components of the CHIP stack - */ -class DLL_EXPORT CHIPDeviceManager -{ -public: - CHIPDeviceManager(const CHIPDeviceManager &) = delete; - CHIPDeviceManager(const CHIPDeviceManager &&) = delete; - CHIPDeviceManager & operator=(const CHIPDeviceManager &) = delete; - - static CHIPDeviceManager & GetInstance() - { - static CHIPDeviceManager instance; - return instance; - } - - /** - * @brief - * Initialise CHIPDeviceManager - * - * @param cb Application's instance of the CHIPDeviceManagerCallbacks for consuming events - */ - CHIP_ERROR Init(CHIPDeviceManagerCallbacks * cb); - /** - * @brief - * Fetch a pointer to the registered CHIPDeviceManagerCallbacks object. - * - */ - CHIPDeviceManagerCallbacks * GetCHIPDeviceManagerCallbacks() { return mCB; } - - /** - * Use internally for registration of the ChipDeviceEvents - */ - static void CommonDeviceEventHandler(const chip::DeviceLayer::ChipDeviceEvent * event, intptr_t arg); - -private: - CHIPDeviceManagerCallbacks * mCB = nullptr; - CHIPDeviceManager() {} -}; - -} // namespace DeviceManager -} // namespace chip diff --git a/examples/lighting-app/bouffalolab/bl602/include/DeviceCallbacks.h b/examples/lighting-app/bouffalolab/bl602/include/DeviceCallbacks.h deleted file mode 100644 index bd865332b18602..00000000000000 --- a/examples/lighting-app/bouffalolab/bl602/include/DeviceCallbacks.h +++ /dev/null @@ -1,48 +0,0 @@ -/* - * - * Copyright (c) 2020 Project CHIP Authors - * All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/** - * @file DeviceCallbacks.h - * - * Implementations for the DeviceManager callbacks for this application - * - **/ - -#pragma once - -#include "CHIPDeviceManager.h" -#include -#include -#include - -class DeviceCallbacks : public chip::DeviceManager::CHIPDeviceManagerCallbacks -{ -public: - virtual void DeviceEventCallback(const chip::DeviceLayer::ChipDeviceEvent * event, intptr_t arg); - virtual void PostAttributeChangeCallback(chip::EndpointId endpointId, chip::ClusterId clusterId, chip::AttributeId attributeId, - uint8_t type, uint16_t size, uint8_t * value); - -private: - void OnInternetConnectivityChange(const chip::DeviceLayer::ChipDeviceEvent * event); - void OnOnOffPostAttributeChangeCallback(chip::EndpointId endpointId, chip::AttributeId attributeId, uint8_t * value); - void OnLevelControlAttributeChangeCallback(chip::EndpointId endpointId, chip::AttributeId attributeId, uint8_t * value); - void OnColorControlAttributeChangeCallback(chip::EndpointId endpointId, chip::AttributeId attributeId, uint8_t * value); - void OnIdentifyPostAttributeChangeCallback(chip::EndpointId endpointId, chip::AttributeId attributeId, uint8_t * value); - - bool mEndpointOnOffState[2]; -}; diff --git a/examples/lighting-app/bouffalolab/bl602/include/LEDWidget.h b/examples/lighting-app/bouffalolab/bl602/include/LEDWidget.h deleted file mode 100644 index 2b218d02fd899b..00000000000000 --- a/examples/lighting-app/bouffalolab/bl602/include/LEDWidget.h +++ /dev/null @@ -1,70 +0,0 @@ -/* - * - * Copyright (c) 2021 Project CHIP Authors - * Copyright (c) 2018 Nest Labs, Inc. - * All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#pragma once - -#include -#include -#include -#include - -class LEDWidget -{ -public: - LEDWidget() { Init(0); } - - void Init(uint8_t gpioNum); - - void Set(bool state); - - void SetStateMask(bool state); - - void SetBrightness(uint8_t brightness); - - void Blink(uint32_t changeRateMS); - - void Blink(uint32_t onTimeMS, uint32_t offTimeMS); - - void BlinkOnError(); - - void Animate(); - void SetColor(uint8_t Hue, uint8_t Saturation); - void Toggle(); - uint8_t GetLevel(); - bool IsTurnedOn(); - void HSB2rgb(uint16_t Hue, uint8_t Saturation, uint8_t brightness, uint8_t & red, uint8_t & green, uint8_t & blue); - -private: - int64_t mLastChangeTimeMS; - uint32_t mBlinkOnTimeMS; - uint32_t mBlinkOffTimeMS; - uint8_t mDefaultOnBrightness; - uint16_t mHue; // mHue [0, 360] - uint8_t mSaturation; // mSaturation [0, 100] - uint8_t mGPIONum; - int mVLED1; - int mVLED2; - bool mState; - bool mError; - TimerHandle_t errorTimer; - - void DoSet(); - - friend void ClearErrorState(TimerHandle_t); -}; diff --git a/examples/lighting-app/bouffalolab/bl602/include/LightingManager.h b/examples/lighting-app/bouffalolab/bl602/include/LightingManager.h deleted file mode 100644 index 3aa9871e919074..00000000000000 --- a/examples/lighting-app/bouffalolab/bl602/include/LightingManager.h +++ /dev/null @@ -1,85 +0,0 @@ -/* - * - * Copyright (c) 2019 Google LLC. - * All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#pragma once - -#include -#include - -#include "AppEvent.h" - -#include "FreeRTOS.h" -#include "timers.h" // provides FreeRTOS timer support - -#include - -class LightingManager -{ -public: - enum Action_t - { - ON_ACTION = 0, - OFF_ACTION, - - INVALID_ACTION - } Action; - - enum State_t - { - kState_OffInitiated = 0, - kState_OffCompleted, - kState_OnInitiated, - kState_OnCompleted, - } State; - - CHIP_ERROR Init(); - bool IsLightOn(); - void EnableAutoTurnOff(bool aOn); - void SetAutoTurnOffDuration(uint32_t aDurationInSecs); - bool IsActionInProgress(); - bool InitiateAction(int32_t aActor, Action_t aAction); - - typedef void (*Callback_fn_initiated)(Action_t, int32_t aActor); - typedef void (*Callback_fn_completed)(Action_t); - void SetCallbacks(Callback_fn_initiated aActionInitiated_CB, Callback_fn_completed aActionCompleted_CB); - -private: - friend LightingManager & LightMgr(void); - State_t mState; - - Callback_fn_initiated mActionInitiated_CB; - Callback_fn_completed mActionCompleted_CB; - - bool mAutoTurnOff; - uint32_t mAutoTurnOffDuration; - bool mAutoTurnOffTimerArmed; - - void CancelTimer(void); - void StartTimer(uint32_t aTimeoutMs); - - static void TimerEventHandler(TimerHandle_t xTimer); - static void AutoTurnOffTimerEventHandler(AppEvent * aEvent); - static void ActuatorMovementTimerEventHandler(AppEvent * aEvent); - - static LightingManager sLight; -}; - -inline LightingManager & LightMgr(void) -{ - return LightingManager::sLight; -} diff --git a/examples/lighting-app/bouffalolab/bl602/src/AppTask.cpp b/examples/lighting-app/bouffalolab/bl602/src/AppTask.cpp deleted file mode 100644 index cd865f515b85e4..00000000000000 --- a/examples/lighting-app/bouffalolab/bl602/src/AppTask.cpp +++ /dev/null @@ -1,600 +0,0 @@ -/* - * - * Copyright (c) 2021 Project CHIP Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include "AppTask.h" -#include "AppConfig.h" -#include "AppEvent.h" -#include "CHIPDeviceManager.h" -#include "DeviceCallbacks.h" -#include "LEDWidget.h" -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include -#include -#include -#include -#include -#include - -#if PW_RPC_ENABLED -#include "Rpc.h" -#endif - -#define FACTORY_RESET_TRIGGER_TIMEOUT 3000 -#define FACTORY_RESET_CANCEL_WINDOW_TIMEOUT 3000 -#define APP_EVENT_QUEUE_SIZE 10 -#define APP_TASK_STACK_SIZE (4096) -#define APP_TASK_PRIORITY 2 -#define STATUS_LED_GPIO_NUM GPIO_NUM_2 // Use LED1 (blue LED) as status LED on DevKitC - -static const char * const TAG = "lighting-app"; -static xTaskHandle OTA_TASK_HANDLE; -static LEDWidget statusLED; -namespace { -TimerHandle_t sFunctionTimer; // FreeRTOS app sw timer. - -BaseType_t sAppTaskHandle; -QueueHandle_t sAppEventQueue; - -bool sHaveBLEConnections = false; - -StackType_t appStack[APP_TASK_STACK_SIZE / sizeof(StackType_t)]; -} // namespace - -using namespace ::chip; -using namespace ::chip::DeviceManager; -using namespace ::chip::DeviceLayer; -using namespace ::chip::Credentials; - -namespace { -chip::app::Clusters::NetworkCommissioning::Instance - sWiFiNetworkCommissioningInstance(0 /* Endpoint Id */, &(NetworkCommissioning::BLWiFiDriver::GetInstance())); -} // namespace - -using namespace ::chip::System; - -DefaultOTARequestor gRequestorCore; -DefaultOTARequestorStorage gRequestorStorage; -DefaultOTARequestorDriver gRequestorUser; -BDXDownloader gDownloader; -OTAImageProcessorImpl gImageProcessor; - -AppTask AppTask::sAppTask; -// static DeviceCallbacks EchoCallbacks; - -CHIP_ERROR AppTask::StartAppTask() -{ - CHIP_ERROR err = CHIP_NO_ERROR; - sAppEventQueue = xQueueCreate(APP_EVENT_QUEUE_SIZE, sizeof(AppEvent)); - if (sAppEventQueue == NULL) - { - log_error("Failed to allocate app event queue\r\n"); - return APP_ERROR_EVENT_QUEUE_FAILED; - } - - // Start App task. - sAppTaskHandle = xTaskCreate(AppTaskMain, APP_TASK_NAME, ArraySize(appStack), NULL, 1, NULL); - if (sAppTaskHandle) - { - err = CHIP_NO_ERROR; - } - - return CHIP_NO_ERROR; -} - -CHIP_ERROR AppTask::Init() -{ - CHIP_ERROR err = CHIP_NO_ERROR; - - // Create FreeRTOS sw timer for Function Selection. - sFunctionTimer = xTimerCreate("FnTmr", // Just a text name, not used by the RTOS kernel - 1, // == default timer period (mS) - false, // no timer reload (==one-shot) - (void *) this, // init timer id = app task obj context - TimerEventHandler // timer callback handler - ); - if (sFunctionTimer == NULL) - { - log_error("funct timer create failed\r\n"); - return APP_ERROR_CREATE_TIMER_FAILED; - } - - err = LightMgr().Init(); - if (err != CHIP_NO_ERROR) - { - log_error("LightMgr().Init() failed\r\n"); - return err; - } - - LightMgr().SetCallbacks(ActionInitiated, ActionCompleted); - - SetRequestorInstance(&gRequestorCore); - gRequestorStorage.Init(chip::Server::GetInstance().GetPersistentStorage()); - gRequestorCore.Init(chip::Server::GetInstance(), gRequestorStorage, gRequestorUser, gDownloader); - gImageProcessor.SetOTADownloader(&gDownloader); - gDownloader.SetImageProcessorDelegate(&gImageProcessor); - gRequestorUser.SetPeriodicQueryTimeout(OTA_PERIODIC_QUERY_TIMEOUT); - gRequestorUser.Init(&gRequestorCore, &gImageProcessor); - - ConfigurationMgr().LogDeviceConfig(); - - PrintOnboardingCodes(chip::RendezvousInformationFlag(chip::RendezvousInformationFlag::kBLE)); - - InitButtons(); - -#if PW_RPC_ENABLED - chip::rpc::Init(); -#endif - - return err; -} - -void AppTask::AppTaskMain(void * pvParameter) -{ - AppEvent event; - Clock::Timestamp lastChangeTime = Clock::kZero; - CHIP_ERROR err; - - log_info("App Task entered\r\n"); - log_async_init(); - enable_async_log(); - - err = sWiFiNetworkCommissioningInstance.Init(); - if (CHIP_NO_ERROR != err) - { - log_error("Network commissioning failed, err:%d \r\n", err); - } - - chip::CommonCaseDeviceServerInitParams initParams; - err = initParams.InitializeStaticResourcesBeforeServerInit(); - if (CHIP_NO_ERROR != err) - { - log_error("Resources Init failed, err:%d \r\n", err); - return; - } - - err = chip::Server::GetInstance().Init(initParams); - if (CHIP_NO_ERROR != err) - { - log_error("Server Init failed, err:%d \r\n", err); - return; - } - - // Initialize device attestation config - SetDeviceAttestationCredentialsProvider(Examples::GetExampleDACProvider()); - - err = sAppTask.Init(); - if (err != CHIP_NO_ERROR) - { - log_error("AppTask.Init() failed due to %d\r\n", err); - return; - } - - while (true) - { - BaseType_t eventReceived = xQueueReceive(sAppEventQueue, &event, pdMS_TO_TICKS(10)); - while (eventReceived == pdTRUE) - { - log_info("receiving event type: %d\r\n", event.Type); - sAppTask.DispatchEvent(&event); - eventReceived = xQueueReceive(sAppEventQueue, &event, 0); - } - // Collect connectivity and configuration state from the CHIP stack. Because - // the CHIP event loop is being run in a separate task, the stack must be - // locked while these values are queried. However we use a non-blocking - // lock request (TryLockCHIPStack()) to avoid blocking other UI activities - // when the CHIP task is busy (e.g. with a long crypto operation). - if (PlatformMgr().TryLockChipStack()) - { - sHaveBLEConnections = (ConnectivityMgr().NumBLEConnections() != 0); - PlatformMgr().UnlockChipStack(); - } - - // Update the status LED if factory reset has not been initiated. - // - // If system has "full connectivity", keep the LED On constantly. - // - // If no connectivity to the service OR subscriptions are not fully - // established THEN blink the LED Off for a short period of time. - // - // If the system has ble connection(s) uptill the stage above, THEN blink - // the LEDs at an even rate of 100ms. - // - // Otherwise, blink the LED ON for a very short time. - if (sAppTask.mFunction != kFunction_FactoryReset) - { - if (sHaveBLEConnections) - { - // TODO: 3R - // sStatusLED.Blink(100, 100); - } - else - { - // TODO: 3R - // sStatusLED.Blink(50, 950); - } - } - - // TODO: 3R - // sStatusLED.Animate(); - - Clock::Timestamp now = SystemClock().GetMonotonicTimestamp(); - Clock::Timestamp nextChangeTime = lastChangeTime + Clock::Seconds16(5); - - if (nextChangeTime < now) - { - lastChangeTime = now; - } - } -} - -void AppTask::LightActionEventHandler(AppEvent * aEvent) -{ - bool initiated = false; - LightingManager::Action_t action; - int32_t actor; - CHIP_ERROR err = CHIP_NO_ERROR; - - if (aEvent->Type == AppEvent::kEventType_Light) - { - action = static_cast(aEvent->LightEvent.Action); - actor = aEvent->LightEvent.Actor; - } - else if (aEvent->Type == AppEvent::kEventType_Button) - { - if (LightMgr().IsLightOn()) - { - action = LightingManager::OFF_ACTION; - } - else - { - action = LightingManager::ON_ACTION; - } - actor = AppEvent::kEventType_Button; - } - else - { - err = APP_ERROR_UNHANDLED_EVENT; - } - - if (err == CHIP_NO_ERROR) - { - initiated = LightMgr().InitiateAction(actor, action); - - if (!initiated) - { - log_info("Action is already in progress or active.\r\n"); - } - } -} - -void AppTask::ButtonEventHandler(uint8_t btnIdx, uint8_t btnAction) -{ -#if 0 // TODO: 3R - if (btnIdx != APP_LOCK_BUTTON && btnIdx != APP_FUNCTION_BUTTON) - { - return; - } -#endif - - AppEvent button_event = {}; - button_event.Type = AppEvent::kEventType_Button; - // button_event.ButtonEvent.PinNo = btnIdx; - button_event.ButtonEvent.Action = btnAction; - - /* if (btnIdx == APP_LOCK_BUTTON && btnAction == APP_BUTTON_PRESSED) - { - button_event.Handler = LockActionEventHandler; - log_info("posting button_event(lock button)\r\n"); - sAppTask.PostEvent(&button_event); - } - else */ - if (btnIdx == APP_FUNCTION_BUTTON) - { - button_event.Handler = FunctionHandler; - log_info("posting button_event(function button)\r\n"); - sAppTask.PostEvent(&button_event); - } -} - -void AppTask::TimerEventHandler(TimerHandle_t xTimer) -{ - AppEvent event; - event.Type = AppEvent::kEventType_Timer; - event.TimerEvent.Context = (void *) xTimer; - event.Handler = FunctionTimerEventHandler; - sAppTask.PostEvent(&event); -} - -void AppTask::FunctionTimerEventHandler(AppEvent * aEvent) -{ - if (aEvent->Type != AppEvent::kEventType_Timer) - { - return; - } - - // If we reached here, the button was held past FACTORY_RESET_TRIGGER_TIMEOUT, - // initiate factory reset - if (sAppTask.mFunctionTimerActive && sAppTask.mFunction == kFunction_StartBleAdv) - { - log_info("Factory Reset Triggered. Release button within %ums to cancel.\r\n", FACTORY_RESET_CANCEL_WINDOW_TIMEOUT); - - // Start timer for FACTORY_RESET_CANCEL_WINDOW_TIMEOUT to allow user to - // cancel, if required. - sAppTask.StartTimer(FACTORY_RESET_CANCEL_WINDOW_TIMEOUT); - - sAppTask.mFunction = kFunction_FactoryReset; - } - else if (sAppTask.mFunctionTimerActive && sAppTask.mFunction == kFunction_FactoryReset) - { - // Actually trigger Factory Reset - sAppTask.mFunction = kFunction_NoneSelected; - ConfigurationMgr().InitiateFactoryReset(); - } -} - -void AppTask::FunctionHandler(AppEvent * aEvent) -{ - - if (aEvent->ButtonEvent.Action == APP_BUTTON_LONGPRESSED) - { - log_info("FactoryReset! please release boutton!!!\r\n"); - statusLED.Toggle(); - vTaskDelay(1000); - statusLED.Toggle(); - vTaskDelay(1000); - statusLED.Toggle(); - vTaskDelay(3000); - chip::Server::GetInstance().ScheduleFactoryReset(); - } - else if (aEvent->ButtonEvent.Action == APP_BUTTON_PRESSED) - { - AppEvent Lightevent = {}; - Lightevent.Type = AppEvent::kEventType_Button; - Lightevent.Handler = LightActionEventHandler; - sAppTask.PostEvent(&Lightevent); - } -} - -void AppTask::CancelTimer() -{ - if (xTimerStop(sFunctionTimer, 0) == pdFAIL) - { - log_error("app timer stop() failed\r\n"); - return; - } - - mFunctionTimerActive = false; -} -void AppTask::StartTimer(uint32_t aTimeoutInMs) -{ - if (xTimerIsTimerActive(sFunctionTimer)) - { - log_warn("app timer already started!\r\n"); - CancelTimer(); - } - - // timer is not active, change its period to required value (== restart). - // FreeRTOS- Block for a maximum of 100 ticks if the change period command - // cannot immediately be sent to the timer command queue. - if (xTimerChangePeriod(sFunctionTimer, aTimeoutInMs / portTICK_PERIOD_MS, 100) != pdPASS) - { - log_error("app timer start() failed\r\n"); - return; - } - - mFunctionTimerActive = true; -} - -void AppTask::ActionInitiated(LightingManager::Action_t aAction, int32_t aActor) -{ - // Action initiated, update the light led - if (aAction == LightingManager::ON_ACTION) - { - log_info("Turning light ON\r\n"); -#if 0 // TODO: 3R - sLightLED.Set(true); -#endif - } - else if (aAction == LightingManager::OFF_ACTION) - { - log_info("Turning light OFF\r\n"); -#if 0 // TODO: 3R - sLightLED.Set(false); -#endif - } - - if (aActor == AppEvent::kEventType_Button) - { - sAppTask.mSyncClusterToButtonAction = true; - } -} - -void AppTask::ActionCompleted(LightingManager::Action_t aAction) -{ - // action has been completed bon the light - if (aAction == LightingManager::ON_ACTION) - { - log_info("Light ON\r\n"); - } - else if (aAction == LightingManager::OFF_ACTION) - { - log_info("Light OFF\r\n"); - } - - if (sAppTask.mSyncClusterToButtonAction) - { - UpdateClusterState(); - sAppTask.mSyncClusterToButtonAction = false; - } -} - -void AppTask::PostLightActionRequest(int32_t aActor, LightingManager::Action_t aAction) -{ - AppEvent event; - event.Type = AppEvent::kEventType_Light; - event.LightEvent.Actor = aActor; - event.LightEvent.Action = aAction; - event.Handler = LightActionEventHandler; - PostEvent(&event); -} - -void AppTask::PostEvent(const AppEvent * aEvent) -{ - if (sAppEventQueue != NULL) - { - BaseType_t status; - if (xPortIsInsideInterrupt()) - { - BaseType_t higherPrioTaskWoken = pdFALSE; - log_info("sending event type from isr: %d\r\n", aEvent->Type); - status = xQueueSendFromISR(sAppEventQueue, aEvent, &higherPrioTaskWoken); - -#ifdef portYIELD_FROM_ISR - portYIELD_FROM_ISR(higherPrioTaskWoken); -#elif portEND_SWITCHING_ISR // portYIELD_FROM_ISR or portEND_SWITCHING_ISR - portEND_SWITCHING_ISR(higherPrioTaskWoken); -#else // portYIELD_FROM_ISR or portEND_SWITCHING_ISR -#error "Must have portYIELD_FROM_ISR or portEND_SWITCHING_ISR" -#endif // portYIELD_FROM_ISR or portEND_SWITCHING_ISR - } - else - { - log_info("sending event type: %d\r\n", aEvent->Type); - status = xQueueSend(sAppEventQueue, aEvent, 1); - } - - if (!status) - log_error("Failed to post event to app task event queue\r\n"); - } - else - { - log_error("Event Queue is NULL should never happen\r\n"); - } -} - -void AppTask::DispatchEvent(AppEvent * aEvent) -{ - if (aEvent->Handler) - { - aEvent->Handler(aEvent); - } - else - { - log_warn("Event received with no handler. Dropping event.\r\n"); - } -} - -void AppTask::UpdateClusterState(void) -{ - uint8_t newValue = LightMgr().IsLightOn(); - log_info("updating on/off = %x\r\n", newValue); - EmberAfStatus status = - emberAfWriteAttribute(1, ZCL_ON_OFF_CLUSTER_ID, ZCL_ON_OFF_ATTRIBUTE_ID, (uint8_t *) &newValue, ZCL_BOOLEAN_ATTRIBUTE_TYPE); - if (status != EMBER_ZCL_STATUS_SUCCESS) - { - log_error("ERR: updating on/off %x\r\n", status); - } -} - -void AppTask::FactoryResetButtonEventHandler(void) -{ - AppEvent button_event = {}; - button_event.Type = AppEvent::kEventType_Button; - button_event.ButtonEvent.Action = APP_BUTTON_LONGPRESSED; - - button_event.Handler = FunctionHandler; - log_info("FactoryResetButtonEventHandler\r\n"); - sAppTask.PostEvent(&button_event); -} - -void AppTask::LightingActionButtonEventHandler(void) -{ - AppEvent button_event = {}; - button_event.Type = AppEvent::kEventType_Button; - button_event.ButtonEvent.Action = APP_BUTTON_PRESSED; - - button_event.Handler = FunctionHandler; - log_info("LightingActionButtonEventHandler\r\n"); - sAppTask.PostEvent(&button_event); -} - -void AppTask::InitButtons(void) -{ - Button_Configure_FactoryResetEventHandler(&FactoryResetButtonEventHandler); - Button_Configure_LightingActionEventHandler(&LightingActionButtonEventHandler); -} - -void AppTask::LightStateUpdateEventHandler(void) -{ - uint8_t onoff, level; - do - { - if (EMBER_ZCL_STATUS_SUCCESS != - emberAfReadAttribute(1, ZCL_ON_OFF_CLUSTER_ID, ZCL_ON_OFF_ATTRIBUTE_ID, (uint8_t *) &onoff, sizeof(uint8_t))) - { - break; - } - if (EMBER_ZCL_STATUS_SUCCESS != - emberAfReadAttribute(1, ZCL_LEVEL_CONTROL_CLUSTER_ID, ZCL_CURRENT_LEVEL_ATTRIBUTE_ID, (uint8_t *) &level, - sizeof(uint8_t))) - { - break; - } - if (0 == onoff) - { - statusLED.SetBrightness(0); - statusLED.Set(0); - PostLightActionRequest(AppEvent::kEventType_Light, LightingManager::OFF_ACTION); - } - else - { - statusLED.SetBrightness(level); - PostLightActionRequest(AppEvent::kEventType_Light, LightingManager::ON_ACTION); - } - } while (0); -} - -void AppTask::LightStateInit(void) -{ - uint8_t onoff = 1; - uint8_t level = 254; - EndpointId endpoint = 1; - - emberAfWriteAttribute(endpoint, ZCL_LEVEL_CONTROL_CLUSTER_ID, ZCL_CURRENT_LEVEL_ATTRIBUTE_ID, (uint8_t *) &level, - ZCL_INT8U_ATTRIBUTE_TYPE); - - emberAfWriteAttribute(endpoint, ZCL_ON_OFF_CLUSTER_ID, ZCL_ON_OFF_ATTRIBUTE_ID, (uint8_t *) &onoff, ZCL_BOOLEAN_ATTRIBUTE_TYPE); -} diff --git a/examples/lighting-app/bouffalolab/bl602/src/CHIPDeviceManager.cpp b/examples/lighting-app/bouffalolab/bl602/src/CHIPDeviceManager.cpp deleted file mode 100644 index 8e9c17bb895b16..00000000000000 --- a/examples/lighting-app/bouffalolab/bl602/src/CHIPDeviceManager.cpp +++ /dev/null @@ -1,109 +0,0 @@ -/* - * - * Copyright (c) 2020 Project CHIP Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/** - * @file - * This file implements the CHIP Device Interface that is used by - * applications to interact with the CHIP stack - * - */ - -#include - -#include "CHIPDeviceManager.h" -#include "DeviceCallbacks.h" -#include -#include -#include -#include -#include -#include - -using namespace ::chip; - -namespace chip { - -namespace DeviceManager { - -using namespace ::chip::DeviceLayer; - -void CHIPDeviceManager::CommonDeviceEventHandler(const ChipDeviceEvent * event, intptr_t arg) -{ - // CHIPDeviceManagerCallbacks * cb = reinterpret_cast(arg); - DeviceCallbacks * cb = reinterpret_cast(arg); - if (cb != nullptr) - { - cb->DeviceEventCallback(event, reinterpret_cast(cb)); - } -} - -CHIP_ERROR CHIPDeviceManager::Init(CHIPDeviceManagerCallbacks * cb) -{ - CHIP_ERROR err; - mCB = cb; - RendezvousInformationFlags flags = RendezvousInformationFlags(CONFIG_RENDEZVOUS_MODE); - - err = Platform::MemoryInit(); - SuccessOrExit(err); - - // Initialize the CHIP stack. - err = PlatformMgr().InitChipStack(); - SuccessOrExit(err); - - if (flags.Has(RendezvousInformationFlag::kBLE)) - { - ConnectivityMgr().SetBLEAdvertisingEnabled(true); - } - else if (flags.Has(RendezvousInformationFlag::kSoftAP)) - { - // TODO(cecille): Fix for the case where BLE and SoftAP are both enabled.` - ConnectivityMgr().SetBLEAdvertisingEnabled(false); - ConnectivityMgr().SetWiFiAPMode(ConnectivityManager::kWiFiAPMode_Enabled); - } - else - { - // If rendezvous is bypassed, enable SoftAP so that the device can still - // be communicated with via its SoftAP as needed. - // ConnectivityMgr().SetWiFiAPMode(ConnectivityManager::kWiFiAPMode_Enabled); - ConnectivityMgr().IsWiFiStationEnabled(); - } - - // Register a function to receive events from the CHIP device layer. Note that calls to - // this function will happen on the CHIP event loop thread, not the app_main thread. - PlatformMgr().AddEventHandler(CHIPDeviceManager::CommonDeviceEventHandler, reinterpret_cast(cb)); - - // Start a task to run the CHIP Device event loop. - err = PlatformMgr().StartEventLoopTask(); - SuccessOrExit(err); - -exit: - return err; -} -} // namespace DeviceManager -} // namespace chip - -void MatterPostAttributeChangeCallback(const chip::app::ConcreteAttributePath & attributePath, uint8_t type, uint16_t size, - uint8_t * value) -{ - chip::DeviceManager::CHIPDeviceManagerCallbacks * cb = - chip::DeviceManager::CHIPDeviceManager::GetInstance().GetCHIPDeviceManagerCallbacks(); - if (cb != nullptr) - { - cb->PostAttributeChangeCallback(attributePath.mEndpointId, attributePath.mClusterId, attributePath.mAttributeId, type, size, - value); - } -} diff --git a/examples/lighting-app/bouffalolab/bl602/src/DeviceCallbacks.cpp b/examples/lighting-app/bouffalolab/bl602/src/DeviceCallbacks.cpp deleted file mode 100644 index 79440c9dba1089..00000000000000 --- a/examples/lighting-app/bouffalolab/bl602/src/DeviceCallbacks.cpp +++ /dev/null @@ -1,277 +0,0 @@ -/* - * - * Copyright (c) 2021 Project CHIP Authors - * All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/** - * @file DeviceCallbacks.cpp - * - * Implements all the callbacks to the application from the CHIP Stack - * - **/ -#include "DeviceCallbacks.h" - -#include "CHIPDeviceManager.h" -#include "LEDWidget.h" -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -using namespace ::chip; -using namespace ::chip::Inet; -using namespace ::chip::System; -using namespace ::chip::DeviceLayer; - -uint32_t identifyTimerCount; -constexpr uint32_t kIdentifyTimerDelayMS = 250; - -static LEDWidget statusLED1; - -void DeviceCallbacks::DeviceEventCallback(const ChipDeviceEvent * event, intptr_t arg) -{ - switch (event->Type) - { - case DeviceEventType::kInternetConnectivityChange: - OnInternetConnectivityChange(event); - break; - - case DeviceEventType::kCHIPoBLEConnectionEstablished: - log_info("CHIPoBLE connection established\r\n"); - break; - - case DeviceEventType::kCHIPoBLEConnectionClosed: - log_info("CHIPoBLE disconnected\r\n"); - break; - - case DeviceEventType::kCommissioningComplete: - log_info("Commissioning complete\r\n"); - GetAppTask().LightStateInit(); - break; - - case DeviceEventType::kWiFiConnectivityChange: - log_info("Got ip, start advertise\r\n"); - chip::app::DnssdServer::Instance().StartServer(); - NetworkCommissioning::BLWiFiDriver::GetInstance().SaveConfiguration(); - break; - - case DeviceEventType::kInterfaceIpAddressChanged: - if ((event->InterfaceIpAddressChanged.Type == InterfaceIpChangeType::kIpV4_Assigned) || - (event->InterfaceIpAddressChanged.Type == InterfaceIpChangeType::kIpV6_Assigned)) - { - // MDNS server restart on any ip assignment: if link local ipv6 is configured, that - // will not trigger a 'internet connectivity change' as there is no internet - // connectivity. MDNS still wants to refresh its listening interfaces to include the - // newly selected address. - chip::app::DnssdServer::Instance().StartServer(); - } - - if (event->InterfaceIpAddressChanged.Type == InterfaceIpChangeType::kIpV6_Assigned) - { - ChipLogProgress(DeviceLayer, "Initializing route hook..."); - bl_route_hook_init(); - } - break; - } -} - -void DeviceCallbacks::PostAttributeChangeCallback(EndpointId endpointId, ClusterId clusterId, AttributeId attributeId, uint8_t type, - uint16_t size, uint8_t * value) -{ - log_info("PostAttributeChangeCallback - Cluster ID: '0x%04x', EndPoint ID: '0x%02x', Attribute ID: '0x%04x'\r\n", clusterId, - endpointId, attributeId); - - switch (clusterId) - { - case ZCL_ON_OFF_CLUSTER_ID: - OnOnOffPostAttributeChangeCallback(endpointId, attributeId, value); - break; - - case ZCL_IDENTIFY_CLUSTER_ID: - OnIdentifyPostAttributeChangeCallback(endpointId, attributeId, value); - break; - - case ZCL_LEVEL_CONTROL_CLUSTER_ID: - OnLevelControlAttributeChangeCallback(endpointId, attributeId, value); - break; - case ZCL_COLOR_CONTROL_CLUSTER_ID: - OnColorControlAttributeChangeCallback(endpointId, attributeId, value); - break; - default: - log_info("Unhandled cluster ID: %d\r\n", clusterId); - break; - } - - // TODO - // log_info("Current free heap: %u\r\n\n", static_cast(heap_caps_get_free_size(MALLOC_CAP_8BIT))); -} - -void DeviceCallbacks::OnInternetConnectivityChange(const ChipDeviceEvent * event) -{ - if (event->InternetConnectivityChange.IPv4 == kConnectivity_Established) - { - log_info("IPv4 Server ready...\r\n"); - chip::app::DnssdServer::Instance().StartServer(); - } - else if (event->InternetConnectivityChange.IPv4 == kConnectivity_Lost) - { - log_info("Lost IPv4 connectivity...\r\n"); - } - if (event->InternetConnectivityChange.IPv6 == kConnectivity_Established) - { - log_info("IPv6 Server ready...\r\n"); - chip::app::DnssdServer::Instance().StartServer(); - } - else if (event->InternetConnectivityChange.IPv6 == kConnectivity_Lost) - { - log_info("Lost IPv6 connectivity...\r\n"); - } -} - -void DeviceCallbacks::OnOnOffPostAttributeChangeCallback(EndpointId endpointId, AttributeId attributeId, uint8_t * value) -{ - VerifyOrExit(attributeId == ZCL_ON_OFF_ATTRIBUTE_ID, log_info("Unhandled Attribute ID: '0x%04x\r\n", attributeId)); - VerifyOrExit(endpointId == 1 || endpointId == 2, log_info("Unexpected EndPoint ID: `0x%02x'\r\n", endpointId)); - - // At this point we can assume that value points to a bool value. - mEndpointOnOffState[endpointId - 1] = *value; - GetAppTask().LightStateUpdateEventHandler(); - -exit: - return; -} - -void DeviceCallbacks::OnLevelControlAttributeChangeCallback(EndpointId endpointId, AttributeId attributeId, uint8_t * value) -{ - bool onOffState = mEndpointOnOffState[endpointId - 1]; - uint8_t brightness = onOffState ? *value : 0; - - VerifyOrExit(attributeId == ZCL_CURRENT_LEVEL_ATTRIBUTE_ID, log_info("Unhandled Attribute ID: '0x%04x\r\n", attributeId)); - VerifyOrExit(endpointId == 1 || endpointId == 2, log_error("Unexpected EndPoint ID: `0x%02x'\r\n", endpointId)); - - // At this point we can assume that value points to a bool value. - GetAppTask().LightStateUpdateEventHandler(); - -exit: - return; -} - -void DeviceCallbacks::OnColorControlAttributeChangeCallback(EndpointId endpointId, AttributeId attributeId, uint8_t * value) -{ - VerifyOrExit(attributeId == ZCL_COLOR_CONTROL_CURRENT_HUE_ATTRIBUTE_ID || - attributeId == ZCL_COLOR_CONTROL_CURRENT_SATURATION_ATTRIBUTE_ID, - log_info("Unhandled AttributeId ID: '0x%04x\r\n", attributeId)); - VerifyOrExit(endpointId == 1 || endpointId == 2, log_error("Unexpected EndPoint ID: `0x%02x'\r\n", endpointId)); - if (endpointId == 1) - { - uint8_t hue, saturation; - if (attributeId == ZCL_COLOR_CONTROL_CURRENT_HUE_ATTRIBUTE_ID) - { - hue = *value; - emberAfReadServerAttribute(endpointId, ZCL_COLOR_CONTROL_CLUSTER_ID, ZCL_COLOR_CONTROL_CURRENT_SATURATION_ATTRIBUTE_ID, - &saturation, sizeof(uint8_t)); - } - else - { - saturation = *value; - emberAfReadServerAttribute(endpointId, ZCL_COLOR_CONTROL_CLUSTER_ID, ZCL_COLOR_CONTROL_CURRENT_HUE_ATTRIBUTE_ID, &hue, - sizeof(uint8_t)); - } - statusLED1.SetColor(hue, saturation); - } -exit: - return; -} - -void IdentifyTimerHandler(Layer * systemLayer, void * appState) -{ - statusLED1.Animate(); - - if (identifyTimerCount) - { - systemLayer->StartTimer(Clock::Milliseconds32(kIdentifyTimerDelayMS), IdentifyTimerHandler, appState); - // Decrement the timer count. - identifyTimerCount--; - } -} - -void DeviceCallbacks::OnIdentifyPostAttributeChangeCallback(EndpointId endpointId, AttributeId attributeId, uint8_t * value) -{ - VerifyOrExit(attributeId == ZCL_IDENTIFY_TIME_ATTRIBUTE_ID, log_info("Unhandled Attribute ID: '0x%04x\r\n", attributeId)); - VerifyOrExit(endpointId == 1, log_error("Unexpected EndPoint ID: `0x%02x'\r\n", endpointId)); - - statusLED1.Blink(kIdentifyTimerDelayMS * 2); - - // timerCount represents the number of callback executions before we stop the timer. - // value is expressed in seconds and the timer is fired every 250ms, so just multiply value by 4. - // Also, we want timerCount to be odd number, so the ligth state ends in the same state it starts. - identifyTimerCount = (*value) * 4; - - DeviceLayer::SystemLayer().CancelTimer(IdentifyTimerHandler, this); - DeviceLayer::SystemLayer().StartTimer(Clock::Milliseconds32(kIdentifyTimerDelayMS), IdentifyTimerHandler, this); - -exit: - return; -} - -bool emberAfBasicClusterMfgSpecificPingCallback(chip::app::CommandHandler * commandObj) -{ - emberAfSendDefaultResponse(emberAfCurrentCommand(), EMBER_ZCL_STATUS_SUCCESS); - return true; -} - -void OnIdentifyStart(Identify *) -{ - ChipLogProgress(Zcl, "OnIdentifyStart"); -} - -void OnIdentifyStop(Identify *) -{ - ChipLogProgress(Zcl, "OnIdentifyStop"); -} - -void OnTriggerEffect(Identify * identify) -{ - switch (identify->mCurrentEffectIdentifier) - { - case EMBER_ZCL_IDENTIFY_EFFECT_IDENTIFIER_BLINK: - ChipLogProgress(Zcl, "EMBER_ZCL_IDENTIFY_EFFECT_IDENTIFIER_BLINK"); - break; - case EMBER_ZCL_IDENTIFY_EFFECT_IDENTIFIER_BREATHE: - ChipLogProgress(Zcl, "EMBER_ZCL_IDENTIFY_EFFECT_IDENTIFIER_BREATHE"); - break; - case EMBER_ZCL_IDENTIFY_EFFECT_IDENTIFIER_OKAY: - ChipLogProgress(Zcl, "EMBER_ZCL_IDENTIFY_EFFECT_IDENTIFIER_OKAY"); - break; - case EMBER_ZCL_IDENTIFY_EFFECT_IDENTIFIER_CHANNEL_CHANGE: - break; - default: - ChipLogProgress(Zcl, "No identifier effect"); - return; - } -} - -static Identify gIdentify1 = { - chip::EndpointId{ 1 }, OnIdentifyStart, OnIdentifyStop, EMBER_ZCL_IDENTIFY_IDENTIFY_TYPE_VISIBLE_LED, OnTriggerEffect, -}; diff --git a/examples/lighting-app/bouffalolab/bl602/src/LEDWidget.cpp b/examples/lighting-app/bouffalolab/bl602/src/LEDWidget.cpp deleted file mode 100644 index 5e596ca757e650..00000000000000 --- a/examples/lighting-app/bouffalolab/bl602/src/LEDWidget.cpp +++ /dev/null @@ -1,197 +0,0 @@ -/* - * - * Copyright (c) 2018 Nest Labs, Inc. - * All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/** - * @file LEDWidget.cpp - * - * Implements an LED Widget controller that is usually tied to a GPIO - * It also updates the display widget if it's enabled - */ - -#include "LEDWidget.h" -#include "AppTask.h" -#include - -#include - -static void showRGB(uint8_t red, uint8_t green, uint8_t blue) -{ - BL602_LightState_Update(red, green, blue); -} - -void LEDWidget::Init(uint8_t gpioNum) -{ - mLastChangeTimeMS = 0; - mBlinkOnTimeMS = 0; - mBlinkOffTimeMS = 0; - mGPIONum = gpioNum; - mVLED1 = -1; - mVLED2 = -1; - mState = false; - mError = false; - errorTimer = NULL; - - mDefaultOnBrightness = UINT8_MAX; - mHue = 0; - mSaturation = 0; -} - -void LEDWidget::Set(bool state) -{ - log_info("Setting state to %d", state ? 1 : 0); - if (state == mState) - return; - - mState = state; - mBlinkOnTimeMS = mBlinkOffTimeMS = 0; - DoSet(); -} - -void LEDWidget::SetBrightness(uint8_t brightness) -{ - uint8_t red, green, blue; - log_info("mDefaultOnBrightness: %d, brightness: %d\r\n", mDefaultOnBrightness, brightness); - HSB2rgb(mHue, mSaturation, brightness, red, green, blue); - log_info("brightness: %d, mHue: %d, mSaturation: %d, red: %d, green: %d, blue: %d\r\n", brightness, mHue, mSaturation, red, - green, blue); - showRGB(red, green, blue); - mDefaultOnBrightness = brightness; -} - -void LEDWidget::Blink(uint32_t changeRateMS) -{ - Blink(changeRateMS, changeRateMS); -} - -void LEDWidget::Blink(uint32_t onTimeMS, uint32_t offTimeMS) -{ - mBlinkOnTimeMS = onTimeMS; - mBlinkOffTimeMS = offTimeMS; - Animate(); -} - -void ClearErrorState(TimerHandle_t handle) {} - -void LEDWidget::BlinkOnError() {} - -void LEDWidget::Animate() -{ - if (mBlinkOnTimeMS != 0 && mBlinkOffTimeMS != 0) - { - uint64_t nowMS = chip::System::SystemClock().GetMonotonicMilliseconds64().count(); - uint64_t stateDurMS = ((mState) ? mBlinkOnTimeMS : mBlinkOffTimeMS); - uint64_t nextChangeTimeMS = mLastChangeTimeMS + stateDurMS; - - if (nextChangeTimeMS < nowMS) - { - // DoSet(!mState); - mLastChangeTimeMS = nowMS; - } - } -} - -void LEDWidget::DoSet() -{ - uint8_t red, green, blue; - uint8_t brightness = mState ? mDefaultOnBrightness : 0; - log_info("state: %d, mDefaultOnBrightness: %d, brightness: %d\r\n", mState, mDefaultOnBrightness, brightness); - HSB2rgb(mHue, mSaturation, brightness, red, green, blue); - log_info("brightness: %d, mHue: %d, mSaturation: %d, red: %d, green: %d, blue: %d\r\n", brightness, mHue, mSaturation, red, - green, blue); - showRGB(red, green, blue); -} - -void LEDWidget::Toggle() -{ - log_info("Toggling state to %d", !mState); - mState = !mState; - if (mState == 1) - { - SetBrightness(UINT8_MAX); - } - else - { - SetBrightness(0); - } -} -uint8_t LEDWidget::GetLevel() -{ - return this->mDefaultOnBrightness; -} - -bool LEDWidget::IsTurnedOn() -{ - return this->mState; -} -void LEDWidget::SetColor(uint8_t Hue, uint8_t Saturation) -{ - uint8_t red, green, blue; - uint8_t brightness = mDefaultOnBrightness; - mHue = static_cast(Hue) * 360 / 254; // mHue [0, 360] - mSaturation = static_cast(Saturation) * 100 / 254; // mSaturation [0 , 100] - - HSB2rgb(mHue, mSaturation, brightness, red, green, blue); - - log_info("mDefaultOnBrightness: %d, mHue: %d, mSaturation: %d\r\n", mDefaultOnBrightness, mHue, mSaturation); - HSB2rgb(mHue, mSaturation, brightness, red, green, blue); - log_info("brightness: %d, red: %d, green: %d, blue: %d\r\n", brightness, red, green, blue); - showRGB(red, green, blue); -} - -void LEDWidget::HSB2rgb(uint16_t Hue, uint8_t Saturation, uint8_t brightness, uint8_t & red, uint8_t & green, uint8_t & blue) -{ - uint16_t i = Hue / 60; - uint16_t rgb_max = brightness; - uint16_t rgb_min = rgb_max * (100 - Saturation) / 100; - uint16_t diff = Hue % 60; - uint16_t rgb_adj = (rgb_max - rgb_min) * diff / 60; - - switch (i) - { - case 0: - red = rgb_max; - green = rgb_min + rgb_adj; - blue = rgb_min; - break; - case 1: - red = rgb_max - rgb_adj; - green = rgb_max; - blue = rgb_min; - break; - case 2: - red = rgb_min; - green = rgb_max; - blue = rgb_min + rgb_adj; - break; - case 3: - red = rgb_min; - green = rgb_max - rgb_adj; - blue = rgb_max; - break; - case 4: - red = rgb_min + rgb_adj; - green = rgb_min; - blue = rgb_max; - break; - default: - red = rgb_max; - green = rgb_min; - blue = rgb_max - rgb_adj; - break; - } -} diff --git a/examples/lighting-app/bouffalolab/bl602/src/LightingManager.cpp b/examples/lighting-app/bouffalolab/bl602/src/LightingManager.cpp deleted file mode 100644 index ca4723c3b26f86..00000000000000 --- a/examples/lighting-app/bouffalolab/bl602/src/LightingManager.cpp +++ /dev/null @@ -1,225 +0,0 @@ -/* - * - * Copyright (c) 2021 Project CHIP Authors - * Copyright (c) 2019 Google LLC. - * All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include "LightingManager.h" - -#include "AppConfig.h" -#include "AppTask.h" -#include - -LightingManager LightingManager::sLight; - -TimerHandle_t sLightTimer; - -CHIP_ERROR LightingManager::Init() -{ - // Create FreeRTOS sw timer for light timer. - sLightTimer = xTimerCreate("lightTmr", // Just a text name, not used by the RTOS kernel - 1, // == default timer period (mS) - false, // no timer reload (==one-shot) - (void *) this, // init timer id = light obj context - TimerEventHandler // timer callback handler - ); - - if (sLightTimer == NULL) - { - log_error("sLightTimer timer create failed\r\n"); - return APP_ERROR_CREATE_TIMER_FAILED; - } - - mState = kState_OffCompleted; - mAutoTurnOffTimerArmed = false; - mAutoTurnOff = false; - mAutoTurnOffDuration = 0; - - return CHIP_NO_ERROR; -} - -void LightingManager::SetCallbacks(Callback_fn_initiated aActionInitiated_CB, Callback_fn_completed aActionCompleted_CB) -{ - mActionInitiated_CB = aActionInitiated_CB; - mActionCompleted_CB = aActionCompleted_CB; -} - -bool LightingManager::IsActionInProgress() -{ - return (mState == kState_OffInitiated || mState == kState_OnInitiated); -} - -bool LightingManager::IsLightOn() -{ - return (mState == kState_OnCompleted); -} - -void LightingManager::EnableAutoTurnOff(bool aOn) -{ - mAutoTurnOff = aOn; -} - -void LightingManager::SetAutoTurnOffDuration(uint32_t aDurationInSecs) -{ - mAutoTurnOffDuration = aDurationInSecs; -} - -bool LightingManager::InitiateAction(int32_t aActor, Action_t aAction) -{ - bool action_initiated = false; - State_t new_state; - - // Initiate Turn On/Off Action only when the previous one is complete. - if (mState == kState_OffCompleted && aAction == ON_ACTION) - { - action_initiated = true; - - new_state = kState_OnInitiated; - } - else if (mState == kState_OnCompleted && aAction == OFF_ACTION) - { - action_initiated = true; - - new_state = kState_OffInitiated; - } - - if (action_initiated) - { - if (mAutoTurnOffTimerArmed && new_state == kState_OffInitiated) - { - // If auto turn off timer has been armed and someone initiates turning off, - // cancel the timer and continue as normal. - mAutoTurnOffTimerArmed = false; - - CancelTimer(); - } - - StartTimer(ACTUATOR_MOVEMENT_PERIOS_MS); - - // Since the timer started successfully, update the state and trigger callback - mState = new_state; - - if (mActionInitiated_CB) - { - mActionInitiated_CB(aAction, aActor); - } - } - - return action_initiated; -} - -void LightingManager::StartTimer(uint32_t aTimeoutMs) -{ - if (xTimerIsTimerActive(sLightTimer)) - { - log_error("app timer already started!\r\n"); - CancelTimer(); - } - - // timer is not active, change its period to required value (== restart). - // FreeRTOS- Block for a maximum of 100 ticks if the change period command - // cannot immediately be sent to the timer command queue. - if (xTimerChangePeriod(sLightTimer, (aTimeoutMs / portTICK_PERIOD_MS), 100) != pdPASS) - { - log_error("sLightTimer timer start() failed\r\n"); - appError(APP_ERROR_START_TIMER_FAILED); - } -} - -void LightingManager::CancelTimer(void) -{ - if (xTimerStop(sLightTimer, 0) == pdFAIL) - { - log_error("sLightTimer stop() failed\r\n"); - appError(APP_ERROR_STOP_TIMER_FAILED); - } -} - -void LightingManager::TimerEventHandler(TimerHandle_t xTimer) -{ - // Get light obj context from timer id. - LightingManager * light = static_cast(pvTimerGetTimerID(xTimer)); - - // The timer event handler will be called in the context of the timer task - // once sLightTimer expires. Post an event to apptask queue with the actual handler - // so that the event can be handled in the context of the apptask. - AppEvent event; - event.Type = AppEvent::kEventType_Timer; - event.TimerEvent.Context = light; - if (light->mAutoTurnOffTimerArmed) - { - event.Handler = AutoTurnOffTimerEventHandler; - } - else - { - event.Handler = ActuatorMovementTimerEventHandler; - } - GetAppTask().PostEvent(&event); -} - -void LightingManager::AutoTurnOffTimerEventHandler(AppEvent * aEvent) -{ - LightingManager * light = static_cast(aEvent->TimerEvent.Context); - int32_t actor = 0; - - // Make sure auto turn off timer is still armed. - if (!light->mAutoTurnOffTimerArmed) - { - return; - } - - light->mAutoTurnOffTimerArmed = false; - - log_info("Auto Turn Off has been triggered!\r\n"); - - light->InitiateAction(actor, OFF_ACTION); -} - -void LightingManager::ActuatorMovementTimerEventHandler(AppEvent * aEvent) -{ - Action_t actionCompleted = INVALID_ACTION; - - LightingManager * light = static_cast(aEvent->TimerEvent.Context); - - if (light->mState == kState_OffInitiated) - { - light->mState = kState_OffCompleted; - actionCompleted = OFF_ACTION; - } - else if (light->mState == kState_OnInitiated) - { - light->mState = kState_OnCompleted; - actionCompleted = ON_ACTION; - } - - if (actionCompleted != INVALID_ACTION) - { - if (light->mActionCompleted_CB) - { - light->mActionCompleted_CB(actionCompleted); - } - - if (light->mAutoTurnOff && actionCompleted == ON_ACTION) - { - // Start the timer for auto turn off - light->StartTimer(light->mAutoTurnOffDuration * 1000); - - light->mAutoTurnOffTimerArmed = true; - - log_info("Auto Turn off enabled. Will be triggered in %u seconds\r\n", light->mAutoTurnOffDuration); - } - } -} diff --git a/examples/lighting-app/bouffalolab/bl602/src/main.cpp b/examples/lighting-app/bouffalolab/bl602/src/main.cpp deleted file mode 100644 index 25620080817951..00000000000000 --- a/examples/lighting-app/bouffalolab/bl602/src/main.cpp +++ /dev/null @@ -1,105 +0,0 @@ -/* - * - * Copyright (c) 2021 Project CHIP Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include "AppTask.h" -#include "CHIPDeviceManager.h" -#include "DeviceCallbacks.h" -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include -#include -#include -#include - -#include - -#if PW_RPC_ENABLED -#include "PigweedLogger.h" -#include "Rpc.h" -#endif - -#include - -using namespace ::chip; -using namespace ::chip::DeviceManager; -using namespace ::chip::DeviceLayer; -using namespace ::chip::Credentials; - -void appError(int err) -{ - log_error("!!!!!!!!!!!! App Critical Error: %d !!!!!!!!!!!\r\n", err); - portDISABLE_INTERRUPTS(); - while (true) - ; -} - -void appError(CHIP_ERROR error) -{ - appError(static_cast(error.AsInteger())); -} - -static const char * TAG = "light-app"; - -static DeviceCallbacks EchoCallbacks; - -namespace { -app::Clusters::NetworkCommissioning::Instance - sWiFiNetworkCommissioningInstance(0 /* Endpoint Id */, &(NetworkCommissioning::BLWiFiDriver::GetInstance())); -} // namespace - -extern "C" int main() -{ - InitPlatform(); - -#if PW_RPC_ENABLED - PigweedLogger::init(); -#endif - - log_info("==================================================\r\n"); - log_info("chip-bl602-lighting-example starting\r\n"); - log_info("==================================================\r\n"); - -#if CONFIG_ENABLE_CHIP_SHELL - chip::LaunchShell(); -#endif - - log_info("------------------------Starting App Task---------------------------\r\n"); - - CHIPDeviceManager & deviceMgr = CHIPDeviceManager::GetInstance(); - SetDeviceInfoProvider(&DeviceInfoProviderImpl::GetDefaultInstance()); - CHIP_ERROR error = deviceMgr.Init(&EchoCallbacks); - if (error != CHIP_NO_ERROR) - { - log_info("device init failed: %s", ErrorStr(error)); - return; - } - - CHIP_ERROR err = GetAppTask().StartAppTask(); - if (err != CHIP_NO_ERROR) - { - log_error("GetAppTask().Init() failed\r\n"); - return 1; - } -} diff --git a/examples/lighting-app/bouffalolab/bl602/with_pw_rpc.gni b/examples/lighting-app/bouffalolab/bl602/with_pw_rpc.gni index 77eac0ca9deff3..9498d4ed99dcdc 100644 --- a/examples/lighting-app/bouffalolab/bl602/with_pw_rpc.gni +++ b/examples/lighting-app/bouffalolab/bl602/with_pw_rpc.gni @@ -17,11 +17,10 @@ import("//build_overrides/chip.gni") import("//build_overrides/pigweed.gni") -import("${chip_root}/config/bouffalolab/bl602/lib/pw_rpc/pw_rpc.gni") +import("${chip_root}/config/bouffalolab/common/lib/pw_rpc/pw_rpc.gni") import("${chip_root}/examples/platform/bouffalolab/bl602/args.gni") chip_enable_pw_rpc = true -chip_enable_openthread = false chip_build_pw_trace_lib = false cpp_standard = "gnu++17" diff --git a/examples/lighting-app/bouffalolab/bl702/BUILD.gn b/examples/lighting-app/bouffalolab/bl702/BUILD.gn index 8243bb9924a97f..2863fae45dd08c 100644 --- a/examples/lighting-app/bouffalolab/bl702/BUILD.gn +++ b/examples/lighting-app/bouffalolab/bl702/BUILD.gn @@ -15,14 +15,12 @@ import("//build_overrides/bouffalolab_iot_sdk.gni") import("//build_overrides/build.gni") import("//build_overrides/chip.gni") -import("//build_overrides/pigweed.gni") -import("${chip_root}/src/platform/device.gni") import("${bl702_sdk_build_root}/bl702_executable.gni") import("${bl702_sdk_build_root}/bl702_sdk.gni") import("${build_root}/config/defaults.gni") - import("${chip_root}/examples/common/pigweed/pigweed_rpcs.gni") +import("${chip_root}/src/platform/device.gni") if (chip_enable_pw_rpc) { import("//build_overrides/pigweed.gni") @@ -31,7 +29,9 @@ if (chip_enable_pw_rpc) { assert(current_os == "freertos") -bl702_project_dir = "${chip_root}/examples/lighting-app/bouffalolab/bl702" +example_common_dir = "${chip_root}/examples/lighting-app/bouffalolab/common" +example_dir = "${chip_root}/examples/lighting-app/bouffalolab/bl702" +examples_plat_common_dir = "${chip_root}/examples/platform/bouffalolab/common" examples_plat_dir = "${chip_root}/examples/platform/bouffalolab/bl702" declare_args() { @@ -43,6 +43,9 @@ declare_args() { # Monitor & log memory usage at runtime. enable_heap_monitoring = false + # OTA periodic query timeout in seconds + ota_periodic_query_timeout = 86400 + board = "XT-ZB6-DevKit" module_type = "BL706C-22" enable_psram = true @@ -50,22 +53,21 @@ declare_args() { setupPinCode = 20202021 setupDiscriminator = 3840 - OTA_periodic_query_timeout = 86400 } bl702_sdk("sdk") { include_dirs = [ - "${chip_root}/src/platform/bouffalolab/BL702", - "${bl702_project_dir}/include", - "${examples_plat_dir}", + "${example_dir}", + "${example_common_dir}", ] - freertos_config = "${bl702_project_dir}/include/FreeRTOSConfig.h" + freertos_config = "${examples_plat_dir}/FreeRTOSConfig.h" defines = [ + "INCLUDE_xSemaphoreGetMutexHolder=1", "CHIP_DEVICE_CONFIG_USE_TEST_SETUP_PIN_CODE=${setupPinCode}", "CHIP_DEVICE_CONFIG_USE_TEST_SETUP_DISCRIMINATOR=${setupDiscriminator}", - "OTA_PERIODIC_TIMEOUT=${OTA_periodic_query_timeout}", + "OTA_PERIODIC_TIMEOUT=${ota_periodic_query_timeout}", "OPENTHREAD_CONFIG_PLATFORM_XTAL_ACCURACY=40", "PRINT_DEBUG=0", ] @@ -77,9 +79,13 @@ bl702_sdk("sdk") { if (enable_psram) { defines += [ "CFG_USE_PSRAM=1" ] } + if (chip_enable_pw_rpc) { + include_dirs += [ "${examples_plat_common_dir}/rpc" ] defines += [ "PW_RPC_ENABLED=1" ] defines += [ "DISABLE_PRINT=1" ] + } else if (chip_build_libshell) { + include_dirs += [ "${examples_plat_common_dir}/plat" ] } } @@ -89,6 +95,8 @@ bl702_executable("lighting_app") { defines = [ "APP_TASK_STACK_SIZE=2044", "CHIP_UART_BAUDRATE=${baudrate}", + "BL702_ENABLE", + "START_ENTRY=bl702_main", ] if (enable_psram) { @@ -108,12 +116,12 @@ bl702_executable("lighting_app") { } sources = [ - "${bl702_project_dir}/src/AppTask.cpp", - "${bl702_project_dir}/src/ZclCallbacks.cpp", - "${bl702_project_dir}/src/main.cpp", - "${examples_plat_dir}/LEDWidget.cpp", - "${examples_plat_dir}/demo_pwm.c", - "${examples_plat_dir}/uart.c", + "${example_common_dir}/AppTask.cpp", + "${example_common_dir}/ZclCallbacks.cpp", + "${examples_plat_common_dir}/plat/LEDWidget.cpp", + "${examples_plat_common_dir}/plat/demo_pwm.c", + "${examples_plat_common_dir}/plat/main.cpp", + "${examples_plat_common_dir}/plat/uart.c", ] deps = [ @@ -139,7 +147,11 @@ bl702_executable("lighting_app") { ] } - include_dirs = [ "include" ] + include_dirs = [ + "${chip_root}/src/platform/bouffalolab/BL702", + "${example_common_dir}", + "${examples_plat_common_dir}/plat", + ] if (chip_enable_pw_rpc) { defines += [ @@ -158,9 +170,9 @@ bl702_executable("lighting_app") { sources += [ "${chip_root}/examples/common/pigweed/RpcService.cpp", - "${chip_root}/examples/common/pigweed/bouffalolab/bl702/PigweedLoggerMutex.cpp", - "${examples_plat_dir}/PigweedLogger.cpp", - "${examples_plat_dir}/Rpc.cpp", + "${chip_root}/examples/common/pigweed/bouffalolab/PigweedLoggerMutex.cpp", + "${examples_plat_common_dir}/rpc/PigweedLogger.cpp", + "${examples_plat_common_dir}/rpc/Rpc.cpp", ] deps += [ @@ -170,7 +182,7 @@ bl702_executable("lighting_app") { #"$dir_pw_trace", #"$dir_pw_trace_tokenized", #"$dir_pw_trace_tokenized:trace_rpc_service", - "${chip_root}/config/bouffalolab/bl702/lib/pw_rpc:pw_rpc", + "${chip_root}/config/bouffalolab/common/lib/pw_rpc:pw_rpc", "${chip_root}/examples/common/pigweed:attributes_service.nanopb_rpc", "${chip_root}/examples/common/pigweed:button_service.nanopb_rpc", "${chip_root}/examples/common/pigweed:descriptor_service.nanopb_rpc", @@ -178,14 +190,14 @@ bl702_executable("lighting_app") { "${chip_root}/examples/common/pigweed:lighting_service.nanopb_rpc", "${chip_root}/examples/common/pigweed:ot_cli_service.nanopb_rpc", "${chip_root}/examples/common/pigweed:thread_service.nanopb_rpc", - "${examples_plat_dir}/pw_sys_io:pw_sys_io_bl702", + "${examples_plat_common_dir}/rpc/pw_sys_io:pw_sys_io", ] deps += pw_build_LINK_DEPS include_dirs += [ "${chip_root}/examples/common", - "${chip_root}/examples/common/pigweed/bouffalolab/bl702", + "${chip_root}/examples/common/pigweed/bouffalolab", ] } else if (chip_build_libshell) { defines += [ "CONFIG_ENABLE_CHIP_SHELL=${chip_build_libshell}" ] @@ -199,13 +211,13 @@ bl702_executable("lighting_app") { } if (enable_heap_monitoring) { - sources += [ "${examples_plat_dir}/MemMonitoring.cpp" ] + sources += [ "${examples_plat_common_dir}/plat/MemMonitoring.cpp" ] defines += [ "HEAP_MONITORING=1" ] } if (chip_enable_ota_requestor) { - defines += [ "BL702_OTA_ENABLED" ] - sources += [ "${examples_plat_dir}/OTAConfig.cpp" ] + defines += [ "OTA_ENABLED" ] + sources += [ "${examples_plat_common_dir}/plat/OTAConfig.cpp" ] } if (enable_psram) { diff --git a/examples/lighting-app/bouffalolab/bl702/include/CHIPProjectConfig.h b/examples/lighting-app/bouffalolab/bl702/CHIPProjectConfig.h similarity index 98% rename from examples/lighting-app/bouffalolab/bl702/include/CHIPProjectConfig.h rename to examples/lighting-app/bouffalolab/bl702/CHIPProjectConfig.h index 94c79e3364084a..e83ec45117296f 100644 --- a/examples/lighting-app/bouffalolab/bl702/include/CHIPProjectConfig.h +++ b/examples/lighting-app/bouffalolab/bl702/CHIPProjectConfig.h @@ -130,4 +130,6 @@ */ #define CHIP_DEVICE_CONFIG_EVENT_LOGGING_DEBUG_BUFFER_SIZE (512) +#define CHIP_DEVICE_CONFIG_ENABLE_EXTENDED_DISCOVERY 1 + #define CHIP_CONFIG_MAX_DEVICE_ADMINS 4 // 3 fabrics + 1 for rotation slack diff --git a/examples/lighting-app/bouffalolab/bl702/README.md b/examples/lighting-app/bouffalolab/bl702/README.md deleted file mode 100644 index 09f709643268bc..00000000000000 --- a/examples/lighting-app/bouffalolab/bl702/README.md +++ /dev/null @@ -1,198 +0,0 @@ -# CHIP BL70X Lighting App Example - -BL70X is highly integrated BLE and IEEE 802.15.4 combo chip for IoT -applications, and BL702 is a general name for BL70X family. - -This example is powered by BL706 and functions as a Thread light bulb device -type, with on/off, level and color capabilities. The steps were verified with -following boards: - -- `XT-ZB6-DevKit` -- `BL706-IoT-DVK` -- `BL706-NIGHT-LIGHT` - -## Prerequisite - -- Clone connectedhomeip github repo and update all submodule; -- Install all tools (likely already present for CHIP developers). -- Setup connectedhomeip environment: - - First time, or environment is out of date. Please execute the following - script under root folder of connectedhomeip repo to install and setup - environment, which will take some minutes; meanwhile, Bouffalolab flash - tool, `bflb-iot-tool`, will be installed. - ```shell - source scripts/bootstrap.sh - ``` - > Note, `bflb-iot-tool` is only installed under connectedhomeip build - > context by matter environment setup `scripts/bootstrap.sh`. - - Others, please execute the following script before any build commands - executed; and `bflb-iot-tool` imports under this environment. - ```shell - source scripts/activate.sh - ``` - -## Build CHIP BL702 Lighting App example - -- Build for `XT-ZB6-DevKit` and BL706-NIGHT-LIGHT as following commands. - - ```shell - ./scripts/build/build_examples.py --target bouffalolab-xt-zb6-devkit-light build - ./scripts/build/build_examples.py --target bouffalolab-bl706-night-light-light build - ``` - -- Build target name with `-115200` appended for UART baudrate 115200 command - enabled as following commands. - - ```shell - ./scripts/build/build_examples.py --target bouffalolab-xt-zb6-devkit-light-rpc build - ``` - - > UART baudrate is 2000000 by default. - -- Build target name with `-shell` appended for UART shell command enabled as - following commands. - - ```shell - ./scripts/build/build_examples.py --target bouffalolab-xt-zb6-devkit-light-shell build - ``` - -- Build target name with `-rpc` appended for rpc enabled as following - commands. - `shell ./scripts/build/build_examples.py --target bouffalolab-xt-zb6-devkit-light-rpc build` - > For multiple build options, such as UART baudrate 115200 + rpc, please try - > build command as - > `./scripts/build/build_examples.py --target bouffalolab-xt-zb6-devkit-light-rpc-115200 build` - -## Download image - -- Using script `chip-bl702-lighting-example.flash.py`. - - After building gets done, a python `chip-bl702-lighting-example.flash.py` - will generated under build output folder. Such as - chip-bl702-lighting-example.flash.py for lighting-app example. Please check - `--help` option of script for more detail. - - - Hold BOOT pin and reset chip, let it be in download mode. - - Enter build out folder, download image as following execution under - build output folder: - - ```shell - ./chip-bl702-lighting-example.flash.py --port /dev/tty.usbserial-3 - ``` - - > Note, where `/dev/tty.usbserial-3` is UART port of device. - - - Build Bouffalolab OTA image as following execution under build output - folder: - ```shell - ./chip-bl702-lighting-example.flash.py --build - ``` - After script executed, a folder `ota_images` and an image - `FW_OTA.bin.xz.hash` will be generated. `FW_OTA.bin.xz.hash` is - compressed with hash verification for `chip-bl702-lighting-example.bin`. - - > Note, `chip-bl702-lighting-example.flash.py` uses Python module - > `bflb-iot-tool` to flash device. Please make sure current terminal is - > under matter build environment; otherwise, Python module `bflb-iot-tool` - > should be installed under default Python environment using command - > `pip install bflb-iot-tool`. - -- Using `Bouffalo Lab` flash tool`BLDevCube` - - Hold BOOT pin and reset chip, let it be in download mode. - - Select `DTS` file; - - Select Partition Table - `/examples/platform/bouffalolab/bl702/flash_config/partition_cfg_2M.toml`; - - Select Firmware Bin chip-bl702-lighting-example.bin; - - Select Chip Erase if need; - - Choose Target COM port. - - Then click Create & Download. - > Where `connectedhomeip_repo_path` is the root path of repo - > connectedhomeip. - -## Firmware Behavior - -- `XT-ZB6-DevKit` board - - - Lighting LED, controlled by on/off command, level command and identify - command. - - Factory Reset: Press down boot pin over 4 seconds, and release boot pin - -- `Night Light` board - - Unprovisioned state: light shows yellow. - - Provisioned state: light show white. - - Factory Reset: Power cycle 3 times before light is on; at 3rd time, - light shows green and does factory reset after 3 seconds later. And - factory reset can be cancelled during 3 seconds wait time. - -## Test with chip-tool - -### Setup Raspberry PI OTBR as [guide](../../../../docs/guides/openthread_border_router_pi.md) - -### Build and use chip-tool as [chip_tool_guide](../../../../docs/guides/chip_tool_guide.md) and [guide](../../../chip-tool/README.md) - -### Commissioning - -- Power on BL702 with chip lighting app -- BLE commissioning with chip-tool - ```shell - ./chip-tool pairing ble-thread hex: 20202021 3840 - ``` - `node_id` is matter node id, such as 10; `` is - Border Router Dataset, which to get with command - `sudo ot-ctl dataset active -x` on Rasp PI border router. - -### Toggle Light - -- After BLE commissioning gets successfully, - ``` - $ ./chip-tool onoff toggle 1 - ``` - -### Identify Light - -- After BLE commissioning gets successfully, - ```shell - ./chip-tool identify identify 1 - ``` - -which `` is how many seconds to execute identify command. - -## OTA software upgrade with ota-provider-app - -### Build ota-provider-app as [guide](../../../ota-provider-app/linux/README.md) - -### Create the Matter OTA with Bouffalolab OTA bin `FW_OTA.bin.xz.hash` - -- Under connectedhomeip repo path - - ```shell - $ ./src/app/ota_image_tool.py create -v 0xFFF1 -p 0x8005 -vn 10 -vs "1.0" -da sha256 lighting-app.ota - - ``` - -- lighting-app.ota should have greater software version which is defined by - macro CHIP_DEVICE_CONFIG_DEVICE_SOFTWARE_VERSION in CHIPProjectConfig.h - -### Start ota-provider-app - -- Start ota-provider-app for lighting-app.ota - ```shell - $ rm -r /tmp/chip_* - $ ./chip-ota-provider-app -f /lighting-app.ota - ``` - where `` is the folder for lighting-app.ota. -- Provision ota-provider-app with assigned node id to 1 - ```shell - $ ./chip-tool pairing onnetwork 1 20202021 - $ ./chip-tool accesscontrol write acl '[{"fabricIndex": 1, "privilege": 5, "authMode": 2, "subjects": [112233], "targets": null}, {"fabricIndex": 1, "privilege": 3, "authMode": 2, "subjects": null, "targets": null}]' 1 0 - ``` - -### Start ota software upgrade - -- BLE commission BL702 lighting if not commissioned. -- Start OTA software upgrade process - ```shell - ./chip-tool otasoftwareupdaterequestor announce-ota-provider 1 0 0 0 0 - ``` - where `` is node id of BL702 lighting app. -- After OTA software upgrade gets done, BL702 will get reboot automatically. diff --git a/examples/lighting-app/bouffalolab/bl702/include/board.h b/examples/lighting-app/bouffalolab/bl702/board.h similarity index 81% rename from examples/lighting-app/bouffalolab/bl702/include/board.h rename to examples/lighting-app/bouffalolab/bl702/board.h index 2185ce86448d65..6b5ee1499400bd 100644 --- a/examples/lighting-app/bouffalolab/bl702/include/board.h +++ b/examples/lighting-app/bouffalolab/bl702/board.h @@ -39,15 +39,6 @@ #ifdef BL706_NIGHT_LIGHT -// #define LED_B_PIN_PORT 2 -// #define LED_B_PIN 2 - -// #define LED_R_PIN_PORT 1 -// #define LED_R_PIN 1 - -// #define LED_G_PIN_PORT 0 -// #define LED_G_PIN 0 - #define LED_B_PIN_PORT 2 #define LED_B_PIN 12 @@ -61,21 +52,25 @@ #elif defined(XT_ZB6_DevKit) -#define LED_B_PIN_PORT 3 -#define LED_B_PIN 18 +// #define LED_B_PIN_PORT 3 +// #define LED_B_PIN 18 -#define LED_R_PIN_PORT 4 -#define LED_R_PIN 19 +// #define LED_R_PIN_PORT 4 +// #define LED_R_PIN 19 -#define LED_G_PIN_PORT 0 -#define LED_G_PIN 20 +// #define LED_G_PIN_PORT 0 +// #define LED_G_PIN 20 + +#define LED_PIN_PORT 3 +#define LED_PIN 18 #define MAX_PWM_CHANNEL 1 #else -#define LED_B_PIN_PORT 2 -#define LED_B_PIN 22 +#define LED_PIN_PORT 2 +#define LED_PIN 22 + #define MAX_PWM_CHANNEL 1 #endif diff --git a/examples/lighting-app/bouffalolab/bl702/with_pw_rpc.gni b/examples/lighting-app/bouffalolab/bl702/with_pw_rpc.gni index c3dc514fbbca55..2739fee2b22f35 100644 --- a/examples/lighting-app/bouffalolab/bl702/with_pw_rpc.gni +++ b/examples/lighting-app/bouffalolab/bl702/with_pw_rpc.gni @@ -17,7 +17,7 @@ import("//build_overrides/chip.gni") import("//build_overrides/pigweed.gni") -import("${chip_root}/config/bouffalolab/bl702/lib/pw_rpc/pw_rpc.gni") +import("${chip_root}/config/bouffalolab/common/lib/pw_rpc/pw_rpc.gni") import("${chip_root}/examples/platform/bouffalolab/bl702/args.gni") chip_enable_pw_rpc = true diff --git a/examples/lighting-app/bouffalolab/bl702/include/AppConfig.h b/examples/lighting-app/bouffalolab/common/AppConfig.h similarity index 77% rename from examples/lighting-app/bouffalolab/bl702/include/AppConfig.h rename to examples/lighting-app/bouffalolab/common/AppConfig.h index 179f1b45269a30..2c35d9bdd4677b 100644 --- a/examples/lighting-app/bouffalolab/bl702/include/AppConfig.h +++ b/examples/lighting-app/bouffalolab/common/AppConfig.h @@ -23,13 +23,15 @@ #define APP_TASK_NAME "APP" -// Time it takes in ms for the simulated actuator to move from one -// state to another. -#define ACTUATOR_MOVEMENT_PERIOS_MS 10 - -// ---- Thread Polling Config ---- -#define THREAD_ACTIVE_POLLING_INTERVAL_MS 100 -#define THREAD_INACTIVE_POLLING_INTERVAL_MS 1000 +#define APP_BUTTON_PRESS_JITTER 50 +#define APP_BUTTON_PRESS_SHORT 1000 +#define APP_BUTTON_PRESS_LONG 4000 + +#define APP_TASK_PRIORITY 15 +#define EXT_DISCOVERY_TIMEOUT_SECS 20 +#define APP_LIGHT_ENDPOINT_ID 1 +#define APP_REBOOT_RESET_COUNT 3 +#define APP_REBOOT_RESET_COUNT_KEY "app_reset_cnt" #ifdef __cplusplus extern "C" { diff --git a/examples/lighting-app/bouffalolab/bl702/src/AppTask.cpp b/examples/lighting-app/bouffalolab/common/AppTask.cpp similarity index 78% rename from examples/lighting-app/bouffalolab/bl702/src/AppTask.cpp rename to examples/lighting-app/bouffalolab/common/AppTask.cpp index bc8944a10f14e1..d0e2e582c187ba 100644 --- a/examples/lighting-app/bouffalolab/bl702/src/AppTask.cpp +++ b/examples/lighting-app/bouffalolab/common/AppTask.cpp @@ -19,7 +19,6 @@ #include "AppConfig.h" #include "LEDWidget.h" -#include #include #include @@ -37,20 +36,25 @@ #include #include #include -#ifdef BL702_OTA_ENABLED +#ifdef OTA_ENABLED #include "OTAConfig.h" -#endif // BL702_OTA_ENABLED +#endif // OTA_ENABLED -#include +#if CHIP_DEVICE_CONFIG_ENABLE_WIFI +#include +#include +#include +#endif +#include #if HEAP_MONITORING #include "MemMonitoring.h" #endif #if CHIP_ENABLE_OPENTHREAD +#include #include #include -#include #include #endif @@ -71,24 +75,21 @@ extern "C" { #include "board.h" #include +#include #include #include } #include "AppTask.h" -#define APP_BUTTON_PRESS_JITTER 50 -#define APP_BUTTON_PRESS_SHORT 1000 -#define APP_BUTTON_PRESS_LONG 4000 - -#define APP_TASK_PRIORITY 2 -#define EXT_DISCOVERY_TIMEOUT_SECS 20 -#define APP_LIGHT_ENDPOINT_ID 1 -#define APP_REBOOT_RESET_COUNT 3 -#define APP_REBOOT_RESET_COUNT_KEY "app_reset_cnt" namespace { -#ifdef BL706_NIGHT_LIGHT +#if CHIP_DEVICE_CONFIG_ENABLE_WIFI +chip::app::Clusters::NetworkCommissioning::Instance + sWiFiNetworkCommissioningInstance(0 /* Endpoint Id */, &(NetworkCommissioning::BLWiFiDriver::GetInstance())); +#endif + +#if defined(BL706_NIGHT_LIGHT) || defined(BL602_NIGHT_LIGHT) ColorLEDWidget sLightLED; #else DimmableLEDWidget sLightLED; @@ -140,11 +141,13 @@ void PlatformManagerImpl::PlatformInit(void) appError(ret); } - chip::DeviceLayer::ConnectivityMgr().SetBLEDeviceName("BL702_LIGHT"); + chip::DeviceLayer::ConnectivityMgr().SetBLEDeviceName("MatterLight"); -#if CHIP_ENABLE_OPENTHREAD && CONFIG_ENABLE_CHIP_SHELL +#if CHIP_ENABLE_OPENTHREAD +#if CONFIG_ENABLE_CHIP_SHELL cmd_otcli_init(); #endif + ChipLogProgress(NotSpecified, "Initializing OpenThread stack"); ret = ThreadStackMgr().InitThreadStack(); if (ret != CHIP_NO_ERROR) @@ -156,19 +159,30 @@ void PlatformManagerImpl::PlatformInit(void) #if CHIP_DEVICE_CONFIG_THREAD_FTD ret = ConnectivityMgr().SetThreadDeviceType(ConnectivityManager::kThreadDeviceType_Router); #else - ret = ConnectivityMgr().SetThreadDeviceType(ConnectivityManager::kThreadDeviceType_MinimalEndDevice); + ret = ConnectivityMgr().SetThreadDeviceType(ConnectivityManager::kThreadDeviceType_MinimalEndDevice); #endif if (ret != CHIP_NO_ERROR) { ChipLogError(NotSpecified, "ConnectivityMgr().SetThreadDeviceType() failed"); appError(ret); } +#elif CHIP_DEVICE_CONFIG_ENABLE_WIFI + + ret = sWiFiNetworkCommissioningInstance.Init(); + if (CHIP_NO_ERROR != ret) + { + ChipLogError(NotSpecified, "sWiFiNetworkCommissioningInstance.Init() failed"); + } +#endif chip::DeviceLayer::PlatformMgr().LockChipStack(); // Initialize device attestation config SetDeviceAttestationCredentialsProvider(Examples::GetExampleDACProvider()); + +#if CHIP_DEVICE_CONFIG_ENABLE_EXTENDED_DISCOVERY chip::app::DnssdServer::Instance().SetExtendedDiscoveryTimeoutSecs(EXT_DISCOVERY_TIMEOUT_SECS); +#endif // Init ZCL Data Model static chip::CommonCaseDeviceServerInitParams initParams; @@ -182,6 +196,7 @@ void PlatformManagerImpl::PlatformInit(void) } chip::DeviceLayer::PlatformMgr().UnlockChipStack(); +#if CHIP_ENABLE_OPENTHREAD ChipLogProgress(NotSpecified, "Starting OpenThread task"); // Start OpenThread task ret = ThreadStackMgrImpl().StartThreadTask(); @@ -190,17 +205,18 @@ void PlatformManagerImpl::PlatformInit(void) ChipLogError(NotSpecified, "ThreadStackMgr().StartThreadTask() failed"); appError(ret); } +#endif ConfigurationMgr().LogDeviceConfig(); PrintOnboardingCodes(chip::RendezvousInformationFlag(chip::RendezvousInformationFlag::kBLE)); PlatformMgr().AddEventHandler(AppTask::ChipEventHandler, 0); -#ifdef BL702_OTA_ENABLED +#ifdef OTA_ENABLED chip::DeviceLayer::PlatformMgr().LockChipStack(); OTAConfig::Init(); chip::DeviceLayer::PlatformMgr().UnlockChipStack(); -#endif // BL702_OTA_ENABLED +#endif // OTA_ENABLED #if PW_RPC_ENABLED chip::rpc::Init(); @@ -213,10 +229,6 @@ void PlatformManagerImpl::PlatformInit(void) void StartAppTask(void) { - ChipLogProgress(NotSpecified, "Initializing APP task"); - - easyflash_init(); - GetAppTask().sAppTaskHandle = xTaskCreateStatic(GetAppTask().AppTaskMain, APP_TASK_NAME, ArraySize(GetAppTask().appStack), NULL, APP_TASK_PRIORITY, GetAppTask().appStack, &GetAppTask().appTaskStruct); if (GetAppTask().sAppTaskHandle == NULL) @@ -269,20 +281,12 @@ void AppTask::AppTaskMain(void * pvParameter) #ifdef LED_BTN_RESET ButtonInit(); #else + uint32_t resetCnt = 0; size_t saved_value_len = 0; - ef_get_env_blob(APP_REBOOT_RESET_COUNT_KEY, &resetCnt, sizeof(resetCnt), &saved_value_len); - if (resetCnt >= APP_REBOOT_RESET_COUNT) - { - GetAppTask().PostEvent(APP_EVENT_BTN_FACTORY_RESET_IND); - } - else - { - resetCnt++; - ef_set_env_blob(APP_REBOOT_RESET_COUNT_KEY, &resetCnt, sizeof(resetCnt)); - } - GetAppTask().mButtonPressedTime = chip::System::SystemClock().GetMonotonicMilliseconds64().count(); + resetCnt++; + ef_set_env_blob(APP_REBOOT_RESET_COUNT_KEY, &resetCnt, sizeof(resetCnt)); #endif ChipLogProgress(NotSpecified, "Starting Platform Manager Event Loop"); @@ -294,6 +298,16 @@ void AppTask::AppTaskMain(void * pvParameter) } vTaskSuspend(NULL); +#ifndef LED_BTN_RESET + GetAppTask().mButtonPressedTime = chip::System::SystemClock().GetMonotonicMilliseconds64().count() + 1; + if (ConnectivityMgr().IsThreadProvisioned()) + { + GetAppTask().PostEvent(APP_EVENT_SYS_PROVISIONED); + } +#endif + + GetAppTask().mIsConnected = false; + GetAppTask().sTimer = xTimerCreate("lightTmr", pdMS_TO_TICKS(1000), false, NULL, AppTask::TimerCallback); if (GetAppTask().sTimer == NULL) { @@ -362,6 +376,15 @@ void AppTask::ChipEventHandler(const ChipDeviceEvent * event, intptr_t arg) switch (event->Type) { case DeviceEventType::kCHIPoBLEAdvertisingChange: + +#ifndef LED_BTN_RESET + if (ConnectivityMgr().IsThreadProvisioned()) + { + GetAppTask().PostEvent(APP_EVENT_SYS_PROVISIONED); + break; + } +#endif + if (ConnectivityMgr().NumBLEConnections()) { GetAppTask().PostEvent(APP_EVENT_SYS_BLE_CONN); @@ -369,21 +392,69 @@ void AppTask::ChipEventHandler(const ChipDeviceEvent * event, intptr_t arg) else { GetAppTask().PostEvent(APP_EVENT_SYS_BLE_ADV); + +#if CHIP_DEVICE_CONFIG_ENABLE_WIFI + GetAppTask().mIsConnected = ConnectivityMgr().IsWiFiStationConnected(); +#endif +#if CHIP_DEVICE_CONFIG_ENABLE_WIFI + GetAppTask().mIsConnected = ConnectivityMgr().IsThreadAttached(); +#endif } - ChipLogProgress(NotSpecified, "Thread state, ble conn %d\r\n", ConnectivityMgr().NumBLEConnections()); + ChipLogProgress(NotSpecified, "BLE adv changed, connection number: %d\r\n", ConnectivityMgr().NumBLEConnections()); break; +#if CHIP_DEVICE_CONFIG_ENABLE_THREAD case DeviceEventType::kThreadStateChange: - if (ConnectivityMgr().IsThreadProvisioned() && ConnectivityMgr().IsThreadEnabled()) + ChipLogProgress(NotSpecified, "Thread state changed, IsThreadAttached: %d\r\n", ConnectivityMgr().IsThreadAttached()); + if (!GetAppTask().mIsConnected && ConnectivityMgr().IsThreadAttached()) { GetAppTask().PostEvent(APP_EVENT_SYS_PROVISIONED); + GetAppTask().mIsConnected = true; } - - ChipLogProgress(NotSpecified, "Thread state, prov %d, enabled %d, attached %d\r\n", ConnectivityMgr().IsThreadProvisioned(), - ConnectivityMgr().IsThreadEnabled(), ConnectivityMgr().IsThreadAttached()); break; +#endif + +#if CHIP_DEVICE_CONFIG_ENABLE_WIFI case DeviceEventType::kWiFiConnectivityChange: - GetAppTask().PostEvent(APP_EVENT_SYS_PROVISIONED); + + ChipLogProgress(NotSpecified, "Wi-Fi state changed\r\n", ConnectivityMgr().IsWiFiStationConnected()); + + chip::app::DnssdServer::Instance().StartServer(); + NetworkCommissioning::BLWiFiDriver::GetInstance().SaveConfiguration(); + if (!GetAppTask().mIsConnected && ConnectivityMgr().IsWiFiStationConnected()) + { + GetAppTask().PostEvent(APP_EVENT_SYS_PROVISIONED); + GetAppTask().mIsConnected = true; + } + break; + + case DeviceEventType::kInterfaceIpAddressChanged: + if ((event->InterfaceIpAddressChanged.Type == InterfaceIpChangeType::kIpV4_Assigned) || + (event->InterfaceIpAddressChanged.Type == InterfaceIpChangeType::kIpV6_Assigned)) + { + // MDNS server restart on any ip assignment: if link local ipv6 is configured, that + // will not trigger a 'internet connectivity change' as there is no internet + // connectivity. MDNS still wants to refresh its listening interfaces to include the + // newly selected address. + chip::app::DnssdServer::Instance().StartServer(); + } + + if (event->InterfaceIpAddressChanged.Type == InterfaceIpChangeType::kIpV6_Assigned) + { + ChipLogProgress(NotSpecified, "Initializing route hook..."); + bl_route_hook_init(); + } + break; +#endif + case DeviceEventType::kFailSafeTimerExpired: + +#if CHIP_DEVICE_CONFIG_ENABLE_WIFI + GetAppTask().mIsConnected = ConnectivityMgr().IsWiFiStationConnected(); +#endif +#if CHIP_DEVICE_CONFIG_ENABLE_WIFI + GetAppTask().mIsConnected = ConnectivityMgr().IsThreadAttached(); +#endif + break; default: break; @@ -393,7 +464,6 @@ void AppTask::ChipEventHandler(const ChipDeviceEvent * event, intptr_t arg) void AppTask::LightingUpdate(app_event_t event) { uint8_t v, onoff, hue, sat; - EmberAfAttributeType dataType; EndpointId endpoint = GetAppTask().GetEndpointId(); do @@ -430,7 +500,7 @@ void AppTask::LightingUpdate(app_event_t event) } else { -#ifdef BL706_NIGHT_LIGHT +#if defined(BL706_NIGHT_LIGHT) || defined(BL602_NIGHT_LIGHT) sLightLED.SetColor(v, hue, sat); #else sLightLED.SetLevel(v); @@ -539,7 +609,7 @@ void AppTask::TimerEventHandler(app_event_t event) if (GetAppTask().mButtonPressedTime) { GetAppTask().mIsFactoryResetIndicat = true; -#ifdef BL706_NIGHT_LIGHT +#if defined(BL706_NIGHT_LIGHT) || defined(BL602_NIGHT_LIGHT) sLightLED.SetColor(254, 0, 210); #ifndef LED_BTN_RESET uint32_t resetCnt = 0; @@ -571,7 +641,6 @@ void AppTask::TimerEventHandler(app_event_t event) if (APP_EVENT_TIMER & event) { - if (GetAppTask().mButtonPressedTime) { if (GetAppTask().mIsFactoryResetIndicat) @@ -585,7 +654,7 @@ void AppTask::TimerEventHandler(app_event_t event) } else { -#ifndef BL706_NIGHT_LIGHT +#if !(defined(BL706_NIGHT_LIGHT) || defined(BL602_NIGHT_LIGHT)) sLightLED.Toggle(); #endif } @@ -594,13 +663,32 @@ void AppTask::TimerEventHandler(app_event_t event) { #ifdef BL706_NIGHT_LIGHT - if (GetAppTask().mButtonPressedTime && - chip::System::SystemClock().GetMonotonicMilliseconds64().count() - GetAppTask().mButtonPressedTime > - APP_BUTTON_PRESS_LONG) + + if (GetAppTask().mButtonPressedTime) { - uint32_t resetCnt = 0; - GetAppTask().mButtonPressedTime = 0; - ef_set_env_blob(APP_REBOOT_RESET_COUNT_KEY, &resetCnt, sizeof(resetCnt)); + uint32_t resetCnt = 0; + + if (chip::System::SystemClock().GetMonotonicMilliseconds64().count() - GetAppTask().mButtonPressedTime > + APP_BUTTON_PRESS_LONG * 2) + { + GetAppTask().mButtonPressedTime = 0; + } + else if (chip::System::SystemClock().GetMonotonicMilliseconds64().count() - GetAppTask().mButtonPressedTime > + APP_BUTTON_PRESS_LONG) + { + + size_t saved_value_len = 0; + + ef_get_env_blob(APP_REBOOT_RESET_COUNT_KEY, &resetCnt, sizeof(resetCnt), &saved_value_len); + if (resetCnt >= APP_REBOOT_RESET_COUNT) + { + GetAppTask().PostEvent(APP_EVENT_BTN_FACTORY_RESET_IND); + } + + /** a power cycle during factory reset indication state will quit factory reset operation */ + resetCnt = 0; + ef_set_env_blob(APP_REBOOT_RESET_COUNT_KEY, &resetCnt, sizeof(resetCnt)); + } } #else #ifdef LED_BTN_RESET diff --git a/examples/lighting-app/bouffalolab/bl702/include/AppTask.h b/examples/lighting-app/bouffalolab/common/AppTask.h similarity index 99% rename from examples/lighting-app/bouffalolab/bl702/include/AppTask.h rename to examples/lighting-app/bouffalolab/common/AppTask.h index b9be603d96e7b6..3aeb06085f1f48 100644 --- a/examples/lighting-app/bouffalolab/bl702/include/AppTask.h +++ b/examples/lighting-app/bouffalolab/common/AppTask.h @@ -136,6 +136,7 @@ class AppTask uint32_t mTimerIntvl; uint64_t mButtonPressedTime; bool mIsFactoryResetIndicat; + bool mIsConnected; static StackType_t appStack[APP_TASK_STACK_SIZE / sizeof(StackType_t)]; static StaticTask_t appTaskStruct; diff --git a/examples/lighting-app/bouffalolab/bl702/src/ZclCallbacks.cpp b/examples/lighting-app/bouffalolab/common/ZclCallbacks.cpp similarity index 100% rename from examples/lighting-app/bouffalolab/bl702/src/ZclCallbacks.cpp rename to examples/lighting-app/bouffalolab/common/ZclCallbacks.cpp diff --git a/examples/lighting-app/bouffalolab/bl602/include/FreeRTOSConfig.h b/examples/platform/bouffalolab/bl602/FreeRTOSConfig.h similarity index 92% rename from examples/lighting-app/bouffalolab/bl602/include/FreeRTOSConfig.h rename to examples/platform/bouffalolab/bl602/FreeRTOSConfig.h index 96948ea64e95d9..7d8553139871bb 100644 --- a/examples/lighting-app/bouffalolab/bl602/include/FreeRTOSConfig.h +++ b/examples/platform/bouffalolab/bl602/FreeRTOSConfig.h @@ -222,14 +222,6 @@ See http://www.FreeRTOS.org/RTOS-Cortex-M3-M4.html. */ if ((x) == 0) \ vAssertCalled() -// #define configASSERTNULL(x) \ -// if ((x) == NULL) \ -// { \ -// taskDISABLE_INTERRUPTS(); \ -// for (;;) \ -// ; \ -// } - /* Definitions that map the FreeRTOS port interrupt handlers to their CMSIS standard names. */ // #define vPortSVCHandler SVC_Handler diff --git a/examples/platform/bouffalolab/bl602/InitPlatform.cpp b/examples/platform/bouffalolab/bl602/InitPlatform.cpp deleted file mode 100644 index f1b25f312bd2a7..00000000000000 --- a/examples/platform/bouffalolab/bl602/InitPlatform.cpp +++ /dev/null @@ -1,293 +0,0 @@ -/* - * - * Copyright (c) 2021 Project CHIP Authors - * Copyright (c) 2019 Google LLC. - * All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifdef __cplusplus -extern "C" { -#endif - -#include - -#include -#include -#include -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#define IOT_DVK_3S 1 - -#if BOARD_ID == IOT_DVK_3S -hosal_pwm_dev_t pwmR = { .port = 0xff }; -#else -hosal_pwm_dev_t pwmR, pwmG, pwmB; -#endif - -static void (*Button_FactoryResetEventHandler)(void) = nullptr; -static void (*Button_LightingActionEventHandler)(void) = nullptr; -void Button_Configure_FactoryResetEventHandler(void (*callback)(void)) -{ - Button_FactoryResetEventHandler = callback; -} - -void Button_Configure_LightingActionEventHandler(void (*callback)(void)) -{ - Button_LightingActionEventHandler = callback; -} - -static void Platform_Light_Init(void) -{ -#if BOARD_ID == IOT_DVK_3S - if (pwmR.port == 0xff) - { - pwmR.port = 0; - pwmR.config.pin = 0; - pwmR.config.duty_cycle = 0; // duty_cycle range is 0~10000 correspond to 0~100% - pwmR.config.freq = 1000; - hosal_pwm_init(&pwmR); - vTaskDelay(50); - hosal_pwm_start(&pwmR); - } -#else - pwmR.port = 0; - pwmR.config.pin = 20; - pwmR.config.duty_cycle = 0; // duty_cycle range is 0~10000 correspond to 0~100% - pwmR.config.freq = 1000; - hosal_pwm_init(&pwmR); - - pwmG.port = 1; - pwmG.config.pin = 21; - pwmG.config.duty_cycle = 0; // duty_cycle range is 0~10000 correspond to 0~100% - pwmG.config.freq = 1000; - hosal_pwm_init(&pwmG); - - pwmB.port = 2; - pwmB.config.pin = 17; - pwmB.config.duty_cycle = 0; // duty_cycle range is 0~10000 correspond to 0~100% - pwmB.config.freq = 1000; - hosal_pwm_init(&pwmB); - - vTaskDelay(50); - hosal_pwm_start(&pwmR); - hosal_pwm_start(&pwmG); - hosal_pwm_start(&pwmB); -#endif -} - -void BL602_LightState_Update(uint8_t red, uint8_t green, uint8_t blue) -{ -#if BOARD_ID == IOT_DVK_3S - uint32_t level = (red * 10000) / UINT8_MAX; - log_info("red level: %d\r\n", level); - hosal_pwm_duty_set(&pwmR, level); -#else - uint32_t r_level = (red * 10000) / UINT8_MAX; - uint32_t g_level = (green * 10000) / UINT8_MAX; - uint32_t b_level = (blue * 10000) / UINT8_MAX; - hosal_pwm_duty_set(&pwmR, r_level); - hosal_pwm_duty_set(&pwmG, g_level); - hosal_pwm_duty_set(&pwmB, b_level); -#endif -} -void user_vAssertCalled(void) __attribute__((weak, alias("vAssertCalled"))); -void vAssertCalled(void) -{ - volatile uint32_t ulSetTo1ToExitFunction = 0; - - taskDISABLE_INTERRUPTS(); - while (ulSetTo1ToExitFunction != 1) - { - __asm volatile("NOP"); - } -} - -void vApplicationMallocFailedHook(void) -{ - printf("Memory Allocate Failed. Current left size is %d bytes\r\n", xPortGetFreeHeapSize()); - while (true) - { - /*empty here*/ - } -} - -void vApplicationIdleHook(void) -{ - __asm volatile(" wfi "); - /*empty*/ -} - -#if (configUSE_TICKLESS_IDLE != 0) -void vApplicationSleep(TickType_t xExpectedIdleTime_ms) -{ -#if defined(CFG_BLE_PDS) - int32_t bleSleepDuration_32768cycles = 0; - int32_t expectedIdleTime_32768cycles = 0; - eSleepModeStatus eSleepStatus; - bool freertos_max_idle = false; - - if (pds_start == 0) - return; - - if (xExpectedIdleTime_ms + xTaskGetTickCount() == portMAX_DELAY) - { - freertos_max_idle = true; - } - else - { - xExpectedIdleTime_ms -= 1; - expectedIdleTime_32768cycles = 32768 * xExpectedIdleTime_ms / 1000; - } - - if ((!freertos_max_idle) && (expectedIdleTime_32768cycles < TIME_5MS_IN_32768CYCLE)) - { - return; - } - - /*Disable mtimer interrrupt*/ - *(volatile uint8_t *) configCLIC_TIMER_ENABLE_ADDRESS = 0; - - eSleepStatus = eTaskConfirmSleepModeStatus(); - if (eSleepStatus == eAbortSleep || ble_controller_sleep_is_ongoing()) - { - /*A task has been moved out of the Blocked state since this macro was - executed, or a context siwth is being held pending.Restart the tick - and exit the critical section. */ - /*Enable mtimer interrrupt*/ - *(volatile uint8_t *) configCLIC_TIMER_ENABLE_ADDRESS = 1; - // printf("%s:not do ble sleep\r\n", __func__); - return; - } - - bleSleepDuration_32768cycles = ble_controller_sleep(); - - if (bleSleepDuration_32768cycles < TIME_5MS_IN_32768CYCLE) - { - /*BLE controller does not allow sleep. Do not enter a sleep state.Restart the tick - and exit the critical section. */ - /*Enable mtimer interrrupt*/ - // printf("%s:not do pds sleep\r\n", __func__); - *(volatile uint8_t *) configCLIC_TIMER_ENABLE_ADDRESS = 1; - } - else - { - printf("%s:bleSleepDuration_32768cycles=%ld\r\n", __func__, bleSleepDuration_32768cycles); - if (eSleepStatus == eStandardSleep && - ((!freertos_max_idle) && (expectedIdleTime_32768cycles < bleSleepDuration_32768cycles))) - { - hal_pds_enter_with_time_compensation(1, expectedIdleTime_32768cycles - 40); // 40);//20); - } - else - { - hal_pds_enter_with_time_compensation(1, bleSleepDuration_32768cycles - 40); // 40);//20); - } - } -#endif -} -#endif - -void vApplicationGetIdleTaskMemory(StaticTask_t ** ppxIdleTaskTCBBuffer, StackType_t ** ppxIdleTaskStackBuffer, - uint32_t * pulIdleTaskStackSize) -{ - /* If the buffers to be provided to the Idle task are declared inside this - function then they must be declared static - otherwise they will be allocated on - the stack and so not exists after this function exits. */ - static StaticTask_t xIdleTaskTCB; - // static StackType_t uxIdleTaskStack[ configMINIMAL_STACK_SIZE ]; - static StackType_t uxIdleTaskStack[512]; - - /* Pass out a pointer to the StaticTask_t structure in which the Idle task's - state will be stored. */ - *ppxIdleTaskTCBBuffer = &xIdleTaskTCB; - - /* Pass out the array that will be used as the Idle task's stack. */ - *ppxIdleTaskStackBuffer = uxIdleTaskStack; - - /* Pass out the size of the array pointed to by *ppxIdleTaskStackBuffer. - Note that, as the array is necessarily of type StackType_t, - configMINIMAL_STACK_SIZE is specified in words, not bytes. */ - //*pulIdleTaskStackSize = configMINIMAL_STACK_SIZE; - *pulIdleTaskStackSize = 512; // size 512 words is For ble pds mode, otherwise stack overflow of idle task will happen. -} - -static void event_cb_key_event(input_event_t * event, void * private_data) -{ - switch (event->code) - { - case KEY_1: { - log_info("[KEY_1] [EVT] INIT DONE %lld\r\n", aos_now_ms()); - log_info("short press \r\n"); - - if (Button_LightingActionEventHandler != nullptr) - { - (*Button_LightingActionEventHandler)(); - } - } - break; - case KEY_2: { - log_info("[KEY_2] [EVT] INIT DONE %lld\r\n", aos_now_ms()); - log_info("long press \r\n"); - } - break; - case KEY_3: { - log_info("[KEY_3] [EVT] INIT DONE %lld\r\n", aos_now_ms()); - log_info("longlong press \r\n"); - if (Button_FactoryResetEventHandler != nullptr) - { - (*Button_FactoryResetEventHandler)(); - } - } - break; - default: { - log_info("[KEY] [EVT] Unknown code %u, %lld\r\n", event->code, aos_now_ms()); - /*nothing*/ - } - } -} - -extern int get_dts_addr(const char * name, uint32_t * start, uint32_t * off); - -void InitPlatform(void) -{ - bl_sys_init(); - - hal_button_module_init(8, 1000, 4800, 5000); - Platform_Light_Init(); - aos_register_event_filter(EV_KEY, event_cb_key_event, NULL); - wifi_td_diagnosis_init(); -} - -#ifdef __cplusplus -} -#endif diff --git a/examples/platform/bouffalolab/bl602/InitPlatform.h b/examples/platform/bouffalolab/bl602/InitPlatform.h deleted file mode 100644 index 85d7d09f719dc5..00000000000000 --- a/examples/platform/bouffalolab/bl602/InitPlatform.h +++ /dev/null @@ -1,36 +0,0 @@ -/* - * - * Copyright (c) 2021 Project CHIP Authors - * All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/*******************************************************************************/ -#pragma once - -#ifdef __cplusplus -extern "C" { -#endif - -// #include "board_features.h" -// #include "hal-config-board.h" -#include - -void InitPlatform(void); -void Button_Configure_FactoryResetEventHandler(void (*callback)(void)); -void Button_Configure_LightingActionEventHandler(void (*callback)(void)); -void BL602_LightState_Update(uint8_t red, uint8_t green, uint8_t blue); - -#ifdef __cplusplus -} -#endif diff --git a/examples/platform/bouffalolab/bl602/LEDWidget.cpp b/examples/platform/bouffalolab/bl602/LEDWidget.cpp deleted file mode 100644 index 8810de566452ed..00000000000000 --- a/examples/platform/bouffalolab/bl602/LEDWidget.cpp +++ /dev/null @@ -1,94 +0,0 @@ -/* - * - * Copyright (c) 2020 Project CHIP Authors - * Copyright (c) 2019 Google LLC. - * All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include "LEDWidget.h" - -#include - -void LEDWidget::InitGpio(void) -{ - // Sets gpio pin mode for ALL board Leds. - // BSP_LedsInit(); - // TODO: 3R -} - -void LEDWidget::Init(int ledNum) -{ - mLastChangeTimeUS = 0; - mBlinkOnTimeMS = 0; - mBlinkOffTimeMS = 0; - mLedNum = ledNum; - - Set(false); -} - -void LEDWidget::Invert(void) -{ - Set(!mState); -} - -void LEDWidget::Set(bool state) -{ - mLastChangeTimeUS = mBlinkOnTimeMS = mBlinkOffTimeMS = 0; - DoSet(state); -} - -void LEDWidget::Blink(uint32_t changeRateMS) -{ - Blink(changeRateMS, changeRateMS); -} - -void LEDWidget::Blink(uint32_t onTimeMS, uint32_t offTimeMS) -{ - mBlinkOnTimeMS = onTimeMS; - mBlinkOffTimeMS = offTimeMS; - Animate(); -} - -void LEDWidget::Animate() -{ - if (mBlinkOnTimeMS != 0 && mBlinkOffTimeMS != 0) - { - int64_t nowUS = ::chip::System::Layer::GetClock_MonotonicHiRes(); - int64_t stateDurUS = ((mState) ? mBlinkOnTimeMS : mBlinkOffTimeMS) * 1000LL; - int64_t nextChangeTimeUS = mLastChangeTimeUS + stateDurUS; - - if (nowUS > nextChangeTimeUS) - { - DoSet(!mState); - mLastChangeTimeUS = nowUS; - } - } -} - -void LEDWidget::DoSet(bool state) -{ - mState = state; - - if (state) - { - // BSP_LedSet(mLedNum); - // TODO: 3R - } - else - { - // BSP_LedClear(mLedNum); - // TODO: 3R - } -} diff --git a/examples/platform/bouffalolab/bl602/MemMonitoring.cpp b/examples/platform/bouffalolab/bl602/MemMonitoring.cpp deleted file mode 100644 index 6c256dbd03be03..00000000000000 --- a/examples/platform/bouffalolab/bl602/MemMonitoring.cpp +++ /dev/null @@ -1,102 +0,0 @@ -/* - * - * Copyright (c) 2021 Project CHIP Authors - * All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include "MemMonitoring.h" - -#include "AppConfig.h" -#include "FreeRTOS.h" -#include -#include - -static StackType_t monitoringStack[MONITORING_STACK_SIZE_byte / sizeof(StackType_t)]; -static StaticTask_t monitoringTaskStruct; - -size_t nbAllocSuccess = 0; -size_t nbFreeSuccess = 0; -size_t largestBlockAllocated = 0; - -void MemMonitoring::startHeapMonitoring() -{ - xTaskCreateStatic(HeapMonitoring, "Monitoring", MONITORING_STACK_SIZE_byte / sizeof(StackType_t), NULL, 1, monitoringStack, - &monitoringTaskStruct); -} - -void MemMonitoring::HeapMonitoring(void * pvParameter) -{ - - UBaseType_t appTaskValue; - UBaseType_t bleEventTaskValue; - UBaseType_t bleTaskValue; - UBaseType_t linkLayerTaskValue; - UBaseType_t openThreadTaskValue; - UBaseType_t eventLoopTaskValue; - UBaseType_t lwipTaskValue; - - TaskHandle_t eventLoopHandleStruct = xTaskGetHandle(CHIP_DEVICE_CONFIG_CHIP_TASK_NAME); - TaskHandle_t lwipHandle = xTaskGetHandle(TCPIP_THREAD_NAME); - TaskHandle_t otTaskHandle = xTaskGetHandle(CHIP_DEVICE_CONFIG_THREAD_TASK_NAME); - TaskHandle_t appTaskHandle = xTaskGetHandle(APP_TASK_NAME); - TaskHandle_t bleStackTaskHandle = xTaskGetHandle(BLE_STACK_TASK_NAME); - TaskHandle_t bleLinkTaskHandle = xTaskGetHandle(BLE_LINK_TASK_NAME); - TaskHandle_t bleEventTaskHandle = xTaskGetHandle(CHIP_DEVICE_CONFIG_BLE_APP_TASK_NAME); - - while (true) - { - appTaskValue = uxTaskGetStackHighWaterMark(appTaskHandle); - bleEventTaskValue = uxTaskGetStackHighWaterMark(bleEventTaskHandle); - bleTaskValue = uxTaskGetStackHighWaterMark(bleStackTaskHandle); - linkLayerTaskValue = uxTaskGetStackHighWaterMark(bleLinkTaskHandle); - openThreadTaskValue = uxTaskGetStackHighWaterMark(otTaskHandle); - eventLoopTaskValue = uxTaskGetStackHighWaterMark(eventLoopHandleStruct); - lwipTaskValue = uxTaskGetStackHighWaterMark(lwipHandle); - - EFR32_LOG("============================="); - EFR32_LOG(" "); - EFR32_LOG("Largest Block allocated 0x%x", largestBlockAllocated); - EFR32_LOG("Number Of Successful Alloc 0x%x", nbAllocSuccess); - EFR32_LOG("Number Of Successful Frees 0x%x", nbFreeSuccess); - EFR32_LOG(" "); - EFR32_LOG("App Task most bytes ever Free 0x%x", (appTaskValue * 4)); - EFR32_LOG("BLE Event most bytes ever Free 0x%x", (bleEventTaskValue * 4)); - EFR32_LOG("BLE Stack most bytes ever Free 0x%x", (bleTaskValue * 4)); - EFR32_LOG("Link Layer Task most bytes ever Free 0x%x", (linkLayerTaskValue * 4)); - EFR32_LOG("OpenThread Task most bytes ever Free 0x%x", (openThreadTaskValue * 4)); - EFR32_LOG("Event Loop Task most bytes ever Free 0x%x", (eventLoopTaskValue * 4)); - EFR32_LOG("LWIP Task most bytes ever Free 0x%x", (lwipTaskValue * 4)); - EFR32_LOG(" "); - EFR32_LOG("============================="); - vTaskDelay(pdMS_TO_TICKS(5000)); - } -} - -extern "C" void memMonitoringTrackAlloc(void * ptr, size_t size) -{ - if (ptr != NULL) - { - nbAllocSuccess++; - if (largestBlockAllocated < size) - { - largestBlockAllocated = size; - } - } -} - -extern "C" void memMonitoringTrackFree(void * ptr, size_t size) -{ - nbFreeSuccess++; -} diff --git a/examples/platform/bouffalolab/bl602/MemMonitoring.h b/examples/platform/bouffalolab/bl602/MemMonitoring.h deleted file mode 100644 index ffc430ccaf3193..00000000000000 --- a/examples/platform/bouffalolab/bl602/MemMonitoring.h +++ /dev/null @@ -1,35 +0,0 @@ -/* - * - * Copyright (c) 2021 Project CHIP Authors - * All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#pragma once - -#ifdef HEAP_MONITORING -#include "FreeRTOS.h" - -#define MONITORING_STACK_SIZE_byte 1024 - -class MemMonitoring -{ -public: - static void startHeapMonitoring(); - -private: - static void HeapMonitoring(void * pvParameter); -}; - -#endif diff --git a/examples/platform/bouffalolab/bl602/PigweedLogger.cpp b/examples/platform/bouffalolab/bl602/PigweedLogger.cpp deleted file mode 100644 index 608e2ece55a27e..00000000000000 --- a/examples/platform/bouffalolab/bl602/PigweedLogger.cpp +++ /dev/null @@ -1,103 +0,0 @@ -/* - * - * Copyright (c) 2021 Project CHIP Authors - * All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/* - * @file PigweedLogger.cpp - * - * This file contains basic string writing function, based on Pigweed HDLC - * over UART transport. It allows to send log messages even if the application - * needs to use HDLC/UART for another purpose like the RPC server. - */ - -#include - -#include "semphr.h" -#include -#include -#include - -#include "pw_span/span.h" -#include -#include -#include - -namespace PigweedLogger { -namespace { - -constexpr uint8_t kLogHdlcAddress = 1; // Send log messages to HDLC address 1 (other than RPC communication) -constexpr size_t kWriteBufferSize = 128; // Buffer for constructing HDLC frames - -// Exclusive access to the backend is needed to make sure that log messages coming -// from different threads are not interwoven. -SemaphoreHandle_t sLoggerLock; - -static pw::stream::SysIoWriter sWriter; -static size_t sWriteBufferPos; -static char sWriteBuffer[kWriteBufferSize]; - -static void send(void) -{ - pw::hdlc::WriteUIFrame(kLogHdlcAddress, pw::as_bytes(pw::span(sWriteBuffer, sWriteBufferPos)), sWriter); - sWriteBufferPos = 0; -} - -} // namespace - -void init(void) -{ - sLoggerLock = xSemaphoreCreateMutex(); - assert(sLoggerLock != NULL); - - pw_sys_io_Init(); -} - -int putString(const char * buffer, size_t size) -{ - assert(sWriteBufferPos < kWriteBufferSize); - - xSemaphoreTake(sLoggerLock, portMAX_DELAY); - - for (size_t i = 0; i < size; ++i) - { - // Send each line excluding "\r\n" in a separate frame - - if (buffer[i] == '\r') - continue; - - if (buffer[i] == '\n') - { - send(); - continue; - } - - sWriteBuffer[sWriteBufferPos++] = buffer[i]; - - if (sWriteBufferPos == kWriteBufferSize) - send(); - } - - xSemaphoreGive(sLoggerLock); - return size; -} - -SemaphoreHandle_t * GetSemaphore() -{ - return &sLoggerLock; -} - -} // namespace PigweedLogger diff --git a/examples/platform/bouffalolab/bl602/PigweedLogger.h b/examples/platform/bouffalolab/bl602/PigweedLogger.h deleted file mode 100644 index 9907ade58772da..00000000000000 --- a/examples/platform/bouffalolab/bl602/PigweedLogger.h +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Copyright (c) 2021 Project CHIP Authors - * All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#pragma once - -#include - -#include "semphr.h" -#include - -namespace PigweedLogger { - -void init(void); -int putString(const char * buffer, size_t size); -SemaphoreHandle_t * GetSemaphore(); - -} // namespace PigweedLogger diff --git a/examples/platform/bouffalolab/bl602/Rpc.cpp b/examples/platform/bouffalolab/bl602/Rpc.cpp deleted file mode 100644 index 0ff69e920b5ac1..00000000000000 --- a/examples/platform/bouffalolab/bl602/Rpc.cpp +++ /dev/null @@ -1,229 +0,0 @@ -/* - * - * Copyright (c) 2021 Project CHIP Authors - * All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include "AppTask.h" -#include "FreeRTOS.h" -#include "PigweedLoggerMutex.h" -#include "pigweed/RpcService.h" -#include "pw_sys_io_bl602/init.h" -#include "task.h" -extern "C" { -#include "bl_sys.h" -} -#if defined(PW_RPC_ATTRIBUTE_SERVICE) && PW_RPC_ATTRIBUTE_SERVICE -#include "pigweed/rpc_services/Attributes.h" -#endif // defined(PW_RPC_ATTRIBUTE_SERVICE) && PW_RPC_ATTRIBUTE_SERVICE - -#if defined(PW_RPC_BUTTON_SERVICE) && PW_RPC_BUTTON_SERVICE -#include "pigweed/rpc_services/Button.h" -#endif // defined(PW_RPC_BUTTON_SERVICE) && PW_RPC_BUTTON_SERVICE - -#if defined(PW_RPC_DESCRIPTOR_SERVICE) && PW_RPC_DESCRIPTOR_SERVICE -#include "pigweed/rpc_services/Descriptor.h" -#endif // defined(PW_RPC_DESCRIPTOR_SERVICE) && PW_RPC_DESCRIPTOR_SERVICE - -#if defined(PW_RPC_DEVICE_SERVICE) && PW_RPC_DEVICE_SERVICE -#include "pigweed/rpc_services/Device.h" -#endif // defined(PW_RPC_DEVICE_SERVICE) && PW_RPC_DEVICE_SERVICE - -#if defined(PW_RPC_LIGHTING_SERVICE) && PW_RPC_LIGHTING_SERVICE -#include "pigweed/rpc_services/Lighting.h" -#endif // defined(PW_RPC_LIGHTING_SERVICE) && PW_RPC_LIGHTING_SERVICE - -#if defined(PW_RPC_LOCKING_SERVICE) && PW_RPC_LOCKING_SERVICE -#include "pigweed/rpc_services/Locking.h" -#endif // defined(PW_RPC_LOCKING_SERVICE) && PW_RPC_LOCKING_SERVICE - -#if defined(PW_RPC_OTCLI_SERVICE) && PW_RPC_OTCLI_SERVICE -#include "pigweed/rpc_services/OtCli.h" -#endif // defined(PW_RPC_OTCLI_SERVICE) && PW_RPC_OTCLI_SERVICE - -#if defined(PW_RPC_THREAD_SERVICE) && PW_RPC_THREAD_SERVICE -#include "pigweed/rpc_services/Thread.h" -#endif // defined(PW_RPC_THREAD_SERVICE) && PW_RPC_THREAD_SERVICE - -#if defined(PW_RPC_TRACING_SERVICE) && PW_RPC_TRACING_SERVICE -#define PW_TRACE_BUFFER_SIZE_BYTES 1024 -#include "pw_trace/trace.h" -#include "pw_trace_tokenized/trace_rpc_service_nanopb.h" - -// Define trace time for pw_trace -PW_TRACE_TIME_TYPE pw_trace_GetTraceTime() -{ - return (PW_TRACE_TIME_TYPE) chip::System::SystemClock().GetMonotonicMicroseconds64().count(); -} -// Microsecond time source -size_t pw_trace_GetTraceTimeTicksPerSecond() -{ - return 1000000; -} - -#endif // defined(PW_RPC_TRACING_SERVICE) && PW_RPC_TRACING_SERVICE - -namespace chip { -namespace rpc { - -#if defined(PW_RPC_BUTTON_SERVICE) && PW_RPC_BUTTON_SERVICE -class BL602Button final : public Button -{ -public: - pw::Status Event(const chip_rpc_ButtonEvent & request, pw_protobuf_Empty & response) override - { - GetAppTask().ButtonEventHandler(request.idx, request.pushed); - return pw::OkStatus(); - } -}; -#endif // defined(PW_RPC_BUTTON_SERVICE) && PW_RPC_BUTTON_SERVICE - -#if defined(PW_RPC_DEVICE_SERVICE) && PW_RPC_DEVICE_SERVICE -class BL602Device final : public Device -{ -public: - pw::Status Reboot(const pw_protobuf_Empty & request, pw_protobuf_Empty & response) override - { - if (!mRebootTimer) - { - mRebootTimer = - xTimerCreateStatic("Reboot", kRebootTimerPeriodTicks, false, nullptr, RebootHandler, &mRebootTimerBuffer); - xTimerStart(mRebootTimer, 0); - } - return pw::OkStatus(); - } - - pw::Status FactoryReset(const pw_protobuf_Empty & request, pw_protobuf_Empty & response) override - { - if (!mRebootTimer) - { - mRebootTimer = xTimerCreateStatic("FactoryReset", kRebootTimerPeriodTicks, false, nullptr, FactoryResetHandler, - &mRebootTimerBuffer); - xTimerStart(mRebootTimer, 0); - } - return pw::OkStatus(); - } - -private: - static constexpr TickType_t kRebootTimerPeriodTicks = 1000; - TimerHandle_t mRebootTimer; - StaticTimer_t mRebootTimerBuffer; - - static void RebootHandler(TimerHandle_t) { bl_sys_reset_system(); } - - static void FactoryResetHandler(TimerHandle_t) { DeviceLayer::ConfigurationMgr().InitiateFactoryReset(); } -}; -#endif // defined(PW_RPC_DEVICE_SERVICE) && PW_RPC_DEVICE_SERVICE - -namespace { - -#define RPC_TASK_STACK_SIZE 1536 -#define RPC_TASK_PRIORITY 1 -static TaskHandle_t sRpcTaskHandle; -StaticTask_t sRpcTaskBuffer; -StackType_t sRpcTaskStack[RPC_TASK_STACK_SIZE]; - -#if defined(PW_RPC_ATTRIBUTE_SERVICE) && PW_RPC_ATTRIBUTE_SERVICE -Attributes attributes_service; -#endif // defined(PW_RPC_ATTRIBUTE_SERVICE) && PW_RPC_ATTRIBUTE_SERVICE - -#if defined(PW_RPC_BUTTON_SERVICE) && PW_RPC_BUTTON_SERVICE -BL602Button button_service; -#endif // defined(PW_RPC_BUTTON_SERVICE) && PW_RPC_BUTTON_SERVICE - -#if defined(PW_RPC_DESCRIPTOR_SERVICE) && PW_RPC_DESCRIPTOR_SERVICE -Descriptor descriptor_service; -#endif // defined(PW_RPC_DESCRIPTOR_SERVICE) && PW_RPC_DESCRIPTOR_SERVICE - -#if defined(PW_RPC_DEVICE_SERVICE) && PW_RPC_DEVICE_SERVICE -BL602Device device_service; -#endif // defined(PW_RPC_DEVICE_SERVICE) && PW_RPC_DEVICE_SERVICE - -#if defined(PW_RPC_LIGHTING_SERVICE) && PW_RPC_LIGHTING_SERVICE -Lighting lighting_service; -#endif // defined(PW_RPC_LIGHTING_SERVICE) && PW_RPC_LIGHTING_SERVICE - -#if defined(PW_RPC_LOCKING_SERVICE) && PW_RPC_LOCKING_SERVICE -Locking locking; -#endif // defined(PW_RPC_LOCKING_SERVICE) && PW_RPC_LOCKING_SERVICE - -#if defined(PW_RPC_OTCLI_SERVICE) && PW_RPC_OTCLI_SERVICE -OtCli ot_cli_service; -#endif // defined(PW_RPC_OTCLI_SERVICE) && PW_RPC_OTCLI_SERVICE - -#if defined(PW_RPC_THREAD_SERVICE) && PW_RPC_THREAD_SERVICE -Thread thread; -#endif // defined(PW_RPC_THREAD_SERVICE) && PW_RPC_THREAD_SERVICE - -#if defined(PW_RPC_TRACING_SERVICE) && PW_RPC_TRACING_SERVICE -pw::trace::TraceService trace_service; -#endif // defined(PW_RPC_TRACING_SERVICE) && PW_RPC_TRACING_SERVICE - -void RegisterServices(pw::rpc::Server & server) -{ -#if defined(PW_RPC_ATTRIBUTE_SERVICE) && PW_RPC_ATTRIBUTE_SERVICE - server.RegisterService(attributes_service); -#endif // defined(PW_RPC_ATTRIBUTE_SERVICE) && PW_RPC_ATTRIBUTE_SERVICE - -#if defined(PW_RPC_BUTTON_SERVICE) && PW_RPC_BUTTON_SERVICE - server.RegisterService(button_service); -#endif // defined(PW_RPC_BUTTON_SERVICE) && PW_RPC_BUTTON_SERVICE - -#if defined(PW_RPC_DESCRIPTOR_SERVICE) && PW_RPC_DESCRIPTOR_SERVICE - server.RegisterService(descriptor_service); -#endif // defined(PW_RPC_DESCRIPTOR_SERVICE) && PW_RPC_DESCRIPTOR_SERVICE - -#if defined(PW_RPC_DEVICE_SERVICE) && PW_RPC_DEVICE_SERVICE - server.RegisterService(device_service); -#endif // defined(PW_RPC_DEVICE_SERVICE) && PW_RPC_DEVICE_SERVICE - -#if defined(PW_RPC_LIGHTING_SERVICE) && PW_RPC_LIGHTING_SERVICE - server.RegisterService(lighting_service); -#endif // defined(PW_RPC_LIGHTING_SERVICE) && PW_RPC_LIGHTING_SERVICE - -#if defined(PW_RPC_LOCKING_SERVICE) && PW_RPC_LOCKING_SERVICE - server.RegisterService(locking); -#endif // defined(PW_RPC_LOCKING_SERVICE) && PW_RPC_LOCKING_SERVICE - -#if defined(PW_RPC_OTCLI_SERVICE) && PW_RPC_OTCLI_SERVICE - server.RegisterService(ot_cli_service); -#endif // defined(PW_RPC_OTCLI_SERVICE) && PW_RPC_OTCLI_SERVICE - -#if defined(PW_RPC_THREAD_SERVICE) && PW_RPC_THREAD_SERVICE - server.RegisterService(thread); -#endif // defined(PW_RPC_THREAD_SERVICE) && PW_RPC_THREAD_SERVICE - -#if defined(PW_RPC_TRACING_SERVICE) && PW_RPC_TRACING_SERVICE - server.RegisterService(trace_service); - PW_TRACE_SET_ENABLED(true); -#endif // defined(PW_RPC_TRACING_SERVICE) && PW_RPC_TRACING_SERVICE -} - -} // namespace - -void RunRpcService(void *) -{ - Start(RegisterServices, &logger_mutex); -} - -void Init() -{ - // Start App task. - sRpcTaskHandle = xTaskCreateStatic(RunRpcService, "RPC_TASK", ArraySize(sRpcTaskStack), nullptr, RPC_TASK_PRIORITY, - sRpcTaskStack, &sRpcTaskBuffer); -} - -} // namespace rpc -} // namespace chip diff --git a/examples/platform/bouffalolab/bl602/Service.cpp b/examples/platform/bouffalolab/bl602/Service.cpp deleted file mode 100644 index bba52c66e18f3f..00000000000000 --- a/examples/platform/bouffalolab/bl602/Service.cpp +++ /dev/null @@ -1,102 +0,0 @@ -/* - * - * Copyright (c) 2020-2022 Project CHIP Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include "Service.h" - -#include "AppConfig.h" -#include "FreeRTOS.h" -#include "task.h" -#include -#include - -#include "lwip/err.h" -#include "lwip/sockets.h" -#include "lwip/sys.h" -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include -#include - -using namespace ::chip; -using namespace ::chip::Inet; -using namespace ::chip::Transport; -using namespace ::chip::DeviceLayer; - -static char sDeviceName[128] = { 0 }; -// Hardcode UDP BroadcastPort. Temporary use for demo with OTBR -constexpr uint16_t kUDPBroadcastPort = 23367; - -void SetDeviceName(const char * newDeviceName) -{ - chip::Platform::CopyString(sDeviceName, newDeviceName); -} - -void PublishService() -{ - chip::Inet::IPAddress addr; - if (!ConnectivityMgrImpl().IsThreadAttached()) - { - return; - } - ThreadStackMgrImpl().LockThreadStack(); - otError error = OT_ERROR_NONE; - otMessageInfo messageInfo; - otUdpSocket mSocket; - otMessage * message = nullptr; - - memset(&mSocket, 0, sizeof(mSocket)); - memset(&messageInfo, 0, sizeof(messageInfo)); - - // Use mesh local EID by default, if we have GUA, use that IP address. - memcpy(&messageInfo.mSockAddr, otThreadGetMeshLocalEid(ThreadStackMgrImpl().OTInstance()), sizeof(messageInfo.mSockAddr)); - - // Select a address to send - const otNetifAddress * otAddrs = otIp6GetUnicastAddresses(ThreadStackMgrImpl().OTInstance()); - for (const otNetifAddress * otAddr = otAddrs; otAddr != NULL; otAddr = otAddr->mNext) - { - addr = chip::DeviceLayer::Internal::ToIPAddress(otAddr->mAddress); - if (otAddr->mValid && addr.IsIPv6GlobalUnicast()) - { - memcpy(&messageInfo.mSockAddr, &(otAddr->mAddress), sizeof(otAddr->mAddress)); - break; - } - } - - message = otUdpNewMessage(ThreadStackMgrImpl().OTInstance(), nullptr); - otIp6AddressFromString("ff03::1", &messageInfo.mPeerAddr); - messageInfo.mPeerPort = kUDPBroadcastPort; - otMessageAppend(message, sDeviceName, static_cast(strlen(sDeviceName))); - - error = otUdpSend(ThreadStackMgrImpl().OTInstance(), &mSocket, message, &messageInfo); - - if (error != OT_ERROR_NONE && message != nullptr) - { - otMessageFree(message); - log_error("Failed to otUdpSend: %d", error); - } - ThreadStackMgrImpl().UnlockThreadStack(); -} diff --git a/examples/platform/bouffalolab/bl602/Service.h b/examples/platform/bouffalolab/bl602/Service.h deleted file mode 100644 index 1426ec65adec71..00000000000000 --- a/examples/platform/bouffalolab/bl602/Service.h +++ /dev/null @@ -1,21 +0,0 @@ -/* - * - * Copyright (c) 2020 Project CHIP Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#pragma once - -void SetDeviceName(const char * newDeviceName); -void PublishService(); diff --git a/examples/platform/bouffalolab/bl602/args.gni b/examples/platform/bouffalolab/bl602/args.gni index 62d03a209dc9e0..bbab38b1a34ff2 100644 --- a/examples/platform/bouffalolab/bl602/args.gni +++ b/examples/platform/bouffalolab/bl602/args.gni @@ -19,6 +19,3 @@ chip_device_project_config_include = "" chip_project_config_include = "" chip_inet_project_config_include = "" chip_system_project_config_include = "" - -chip_project_config_include_dirs = - [ "${chip_root}/examples/lighting-app/bouffalolab/bl602/include" ] diff --git a/examples/platform/bouffalolab/bl602/board_features.h b/examples/platform/bouffalolab/bl602/board_features.h deleted file mode 100644 index 182cdd9bb9ae2c..00000000000000 --- a/examples/platform/bouffalolab/bl602/board_features.h +++ /dev/null @@ -1,246 +0,0 @@ -/* - * - * Copyright (c) 2020 Project CHIP Authors - * All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/******************************************************************************* - * @file - * @brief board_features.h - ******************************************************************************* - * # License - * Copyright 2018 Silicon Laboratories Inc. www.silabs.com - ******************************************************************************* - * - * The licensor of this software is Silicon Laboratories Inc. Your use of this - * software is governed by the terms of Silicon Labs Master Software License - * Agreement (MSLA) available at - * www.silabs.com/about-us/legal/master-software-license-agreement. This - * software is distributed to you in Source Code format and is governed by the - * sections of the MSLA applicable to Source Code. - * - ******************************************************************************/ - -#pragma once - -// Generated plugin macros - -#ifdef EMBER_AF_BOARD_TYPE -#undef EMBER_AF_BOARD_TYPE -#endif -#define EMBER_AF_BOARD_TYPE BOARD_ID - -/* Indicate if LCD is supported */ -#if (EMBER_AF_BOARD_TYPE == BRD4100A) || (EMBER_AF_BOARD_TYPE == BRD4101B) || (EMBER_AF_BOARD_TYPE == BRD4103A) || \ - (EMBER_AF_BOARD_TYPE == BRD4104A) || (EMBER_AF_BOARD_TYPE == BRD4105A) || (EMBER_AF_BOARD_TYPE == BRD4150A) || \ - (EMBER_AF_BOARD_TYPE == BRD4150B) || (EMBER_AF_BOARD_TYPE == BRD4150C) || (EMBER_AF_BOARD_TYPE == BRD4151A) || \ - (EMBER_AF_BOARD_TYPE == BRD4153A) || (EMBER_AF_BOARD_TYPE == BRD4158A) || (EMBER_AF_BOARD_TYPE == BRD4159A) || \ - (EMBER_AF_BOARD_TYPE == BRD4161A) || (EMBER_AF_BOARD_TYPE == BRD4162A) || (EMBER_AF_BOARD_TYPE == BRD4163A) || \ - (EMBER_AF_BOARD_TYPE == BRD4164A) || (EMBER_AF_BOARD_TYPE == BRD4165B) || (EMBER_AF_BOARD_TYPE == BRD4167A) || \ - (EMBER_AF_BOARD_TYPE == BRD4168A) || (EMBER_AF_BOARD_TYPE == BRD4169A) || (EMBER_AF_BOARD_TYPE == BRD4169B) || \ - (EMBER_AF_BOARD_TYPE == BRD4170A) || (EMBER_AF_BOARD_TYPE == BRD4171A) || (EMBER_AF_BOARD_TYPE == BRD4172A) || \ - (EMBER_AF_BOARD_TYPE == BRD4172B) || (EMBER_AF_BOARD_TYPE == BRD4173A) || (EMBER_AF_BOARD_TYPE == BRD4174A) || \ - (EMBER_AF_BOARD_TYPE == BRD4174B) || (EMBER_AF_BOARD_TYPE == BRD4175A) || (EMBER_AF_BOARD_TYPE == BRD4180A) || \ - (EMBER_AF_BOARD_TYPE == BRD4180B) || (EMBER_AF_BOARD_TYPE == BRD4181A) || (EMBER_AF_BOARD_TYPE == BRD4181B) || \ - (EMBER_AF_BOARD_TYPE == BRD4182A) || (EMBER_AF_BOARD_TYPE == BRD4300A) || (EMBER_AF_BOARD_TYPE == BRD4302A) || \ - (EMBER_AF_BOARD_TYPE == BRD4303A) || (EMBER_AF_BOARD_TYPE == BRD4304A) || (EMBER_AF_BOARD_TYPE == BRD4305A) || \ - (EMBER_AF_BOARD_TYPE == BRD4305C) || (EMBER_AF_BOARD_TYPE == BRD4305D) || (EMBER_AF_BOARD_TYPE == BRD4305E) || \ - (EMBER_AF_BOARD_TYPE == BRD4306A) || (EMBER_AF_BOARD_TYPE == BRD4306B) || (EMBER_AF_BOARD_TYPE == BRD4306C) || \ - (EMBER_AF_BOARD_TYPE == BRD4306D) || (EMBER_AF_BOARD_TYPE == BRD4308A) || (EMBER_AF_BOARD_TYPE == BRD4308B) || \ - (EMBER_AF_BOARD_TYPE == BRD4310A) || (EMBER_AF_BOARD_TYPE == BRD4311A) -#define FEATURE_LCD_SUPPORT -#endif - -/* Indicate if the same pins are used for LEDs and Buttons on the WSTK */ -#if (EMBER_AF_BOARD_TYPE == BRD4101B) || (EMBER_AF_BOARD_TYPE == BRD4300A) || (EMBER_AF_BOARD_TYPE == BRD4301A) || \ - (EMBER_AF_BOARD_TYPE == BRD4304A) || (EMBER_AF_BOARD_TYPE == BRD4306A) || (EMBER_AF_BOARD_TYPE == BRD4306B) || \ - (EMBER_AF_BOARD_TYPE == BRD4306C) || (EMBER_AF_BOARD_TYPE == BRD4306D) || (EMBER_AF_BOARD_TYPE == BRD4308A) || \ - (EMBER_AF_BOARD_TYPE == BRD4308B) || (EMBER_AF_BOARD_TYPE == BRD4309A) || (EMBER_AF_BOARD_TYPE == BRD4310A) || \ - (EMBER_AF_BOARD_TYPE == BRD4311A) -#define FEATURE_LED_BUTTON_ON_SAME_PIN -#endif - -#if (EMBER_AF_BOARD_TYPE == BRD4100A) || (EMBER_AF_BOARD_TYPE == BRD4101B) || (EMBER_AF_BOARD_TYPE == BRD4103A) || \ - (EMBER_AF_BOARD_TYPE == BRD4104A) || (EMBER_AF_BOARD_TYPE == BRD4105A) || (EMBER_AF_BOARD_TYPE == BRD4150A) || \ - (EMBER_AF_BOARD_TYPE == BRD4150B) || (EMBER_AF_BOARD_TYPE == BRD4150C) || (EMBER_AF_BOARD_TYPE == BRD4151A) || \ - (EMBER_AF_BOARD_TYPE == BRD4153A) || (EMBER_AF_BOARD_TYPE == BRD4158A) || (EMBER_AF_BOARD_TYPE == BRD4159A) || \ - (EMBER_AF_BOARD_TYPE == BRD4160A) || (EMBER_AF_BOARD_TYPE == BRD4161A) || (EMBER_AF_BOARD_TYPE == BRD4162A) || \ - (EMBER_AF_BOARD_TYPE == BRD4163A) || (EMBER_AF_BOARD_TYPE == BRD4164A) || (EMBER_AF_BOARD_TYPE == BRD4165B) || \ - (EMBER_AF_BOARD_TYPE == BRD4166A) || (EMBER_AF_BOARD_TYPE == BRD4167A) || (EMBER_AF_BOARD_TYPE == BRD4168A) || \ - (EMBER_AF_BOARD_TYPE == BRD4169A) || (EMBER_AF_BOARD_TYPE == BRD4169B) || (EMBER_AF_BOARD_TYPE == BRD4170A) || \ - (EMBER_AF_BOARD_TYPE == BRD4171A) || (EMBER_AF_BOARD_TYPE == BRD4172A) || (EMBER_AF_BOARD_TYPE == BRD4172B) || \ - (EMBER_AF_BOARD_TYPE == BRD4173A) || (EMBER_AF_BOARD_TYPE == BRD4174A) || (EMBER_AF_BOARD_TYPE == BRD4174B) || \ - (EMBER_AF_BOARD_TYPE == BRD4175A) || (EMBER_AF_BOARD_TYPE == BRD4182A) || (EMBER_AF_BOARD_TYPE == BRD4183A) || \ - (EMBER_AF_BOARD_TYPE == BRD4184A) || (EMBER_AF_BOARD_TYPE == BRD4301A) || (EMBER_AF_BOARD_TYPE == BRD4302A) || \ - (EMBER_AF_BOARD_TYPE == BRD4303A) || (EMBER_AF_BOARD_TYPE == BRD4304A) || (EMBER_AF_BOARD_TYPE == BRD4305A) || \ - (EMBER_AF_BOARD_TYPE == BRD4305C) || (EMBER_AF_BOARD_TYPE == BRD4305D) || (EMBER_AF_BOARD_TYPE == BRD4305E) || \ - (EMBER_AF_BOARD_TYPE == BRD4306A) || (EMBER_AF_BOARD_TYPE == BRD4306B) || (EMBER_AF_BOARD_TYPE == BRD4306C) || \ - (EMBER_AF_BOARD_TYPE == BRD4306D) || (EMBER_AF_BOARD_TYPE == BRD4310A) || (EMBER_AF_BOARD_TYPE == BRD4311A) -#define FEATURE_SPI_FLASH -#endif - -#if (EMBER_AF_BOARD_TYPE == BRD4101B) -#define FEATURE_IOEXPANDER -#endif - -#if (EMBER_AF_BOARD_TYPE == BRD4150B) || (EMBER_AF_BOARD_TYPE == BRD4151A) || (EMBER_AF_BOARD_TYPE == BRD4158A) || \ - (EMBER_AF_BOARD_TYPE == BRD4161A) || (EMBER_AF_BOARD_TYPE == BRD4164A) || (EMBER_AF_BOARD_TYPE == BRD4165B) || \ - (EMBER_AF_BOARD_TYPE == BRD4168A) || (EMBER_AF_BOARD_TYPE == BRD4169B) || (EMBER_AF_BOARD_TYPE == BRD4170A) || \ - (EMBER_AF_BOARD_TYPE == BRD4171A) || (EMBER_AF_BOARD_TYPE == BRD4172A) || (EMBER_AF_BOARD_TYPE == BRD4172B) || \ - (EMBER_AF_BOARD_TYPE == BRD4174A) || (EMBER_AF_BOARD_TYPE == BRD4174B) || (EMBER_AF_BOARD_TYPE == BRD4180A) || \ - (EMBER_AF_BOARD_TYPE == BRD4180B) || (EMBER_AF_BOARD_TYPE == BRD4181A) || (EMBER_AF_BOARD_TYPE == BRD4181B) || \ - (EMBER_AF_BOARD_TYPE == BRD4304A) || (EMBER_AF_BOARD_TYPE == BRD4305A) || (EMBER_AF_BOARD_TYPE == BRD4305E) || \ - (EMBER_AF_BOARD_TYPE == BRD4306B) || (EMBER_AF_BOARD_TYPE == BRD4306D) || (EMBER_AF_BOARD_TYPE == BRD4308A) || \ - (EMBER_AF_BOARD_TYPE == BRD4308B) || (EMBER_AF_BOARD_TYPE == BRD4309A) -#define FEATURE_PA_INPUT_FROM_VBAT -#endif - -#if (EMBER_AF_BOARD_TYPE == BRD4182A) || (EMBER_AF_BOARD_TYPE == BRD4183A) || (EMBER_AF_BOARD_TYPE == BRD4184A) || \ - (EMBER_AF_BOARD_TYPE == BRD4310A) || (EMBER_AF_BOARD_TYPE == BRD4311A) -#define FEATURE_EXP_HEADER_USART1 -#endif - -#if (EMBER_AF_BOARD_TYPE == BRD4103A) || (EMBER_AF_BOARD_TYPE == BRD4161A) || (EMBER_AF_BOARD_TYPE == BRD4162A) || \ - (EMBER_AF_BOARD_TYPE == BRD4163A) || (EMBER_AF_BOARD_TYPE == BRD4164A) || (EMBER_AF_BOARD_TYPE == BRD4170A) -#define FEATURE_EXP_HEADER_USART3 -#endif - -#if (EMBER_AF_BOARD_TYPE == BRD4100A) || (EMBER_AF_BOARD_TYPE == BRD4101B) || (EMBER_AF_BOARD_TYPE == BRD4103A) || \ - (EMBER_AF_BOARD_TYPE == BRD4104A) || (EMBER_AF_BOARD_TYPE == BRD4105A) || (EMBER_AF_BOARD_TYPE == BRD4150A) || \ - (EMBER_AF_BOARD_TYPE == BRD4150B) || (EMBER_AF_BOARD_TYPE == BRD4150C) || (EMBER_AF_BOARD_TYPE == BRD4151A) || \ - (EMBER_AF_BOARD_TYPE == BRD4153A) || (EMBER_AF_BOARD_TYPE == BRD4158A) || (EMBER_AF_BOARD_TYPE == BRD4159A) || \ - (EMBER_AF_BOARD_TYPE == BRD4160A) || (EMBER_AF_BOARD_TYPE == BRD4161A) || (EMBER_AF_BOARD_TYPE == BRD4162A) || \ - (EMBER_AF_BOARD_TYPE == BRD4163A) || (EMBER_AF_BOARD_TYPE == BRD4164A) || (EMBER_AF_BOARD_TYPE == BRD4165B) || \ - (EMBER_AF_BOARD_TYPE == BRD4166A) || (EMBER_AF_BOARD_TYPE == BRD4167A) || (EMBER_AF_BOARD_TYPE == BRD4168A) || \ - (EMBER_AF_BOARD_TYPE == BRD4169A) || (EMBER_AF_BOARD_TYPE == BRD4169B) || (EMBER_AF_BOARD_TYPE == BRD4170A) || \ - (EMBER_AF_BOARD_TYPE == BRD4171A) || (EMBER_AF_BOARD_TYPE == BRD4172A) || (EMBER_AF_BOARD_TYPE == BRD4172B) || \ - (EMBER_AF_BOARD_TYPE == BRD4173A) || (EMBER_AF_BOARD_TYPE == BRD4174A) || (EMBER_AF_BOARD_TYPE == BRD4174B) || \ - (EMBER_AF_BOARD_TYPE == BRD4175A) || (EMBER_AF_BOARD_TYPE == BRD4179B) || (EMBER_AF_BOARD_TYPE == BRD4180A) || \ - (EMBER_AF_BOARD_TYPE == BRD4180B) || (EMBER_AF_BOARD_TYPE == BRD4181A) || (EMBER_AF_BOARD_TYPE == BRD4181B) || \ - (EMBER_AF_BOARD_TYPE == BRD4182A) || (EMBER_AF_BOARD_TYPE == BRD4183A) || (EMBER_AF_BOARD_TYPE == BRD4184A) || \ - (EMBER_AF_BOARD_TYPE == BRD4300A) || (EMBER_AF_BOARD_TYPE == BRD4301A) || (EMBER_AF_BOARD_TYPE == BRD4302A) || \ - (EMBER_AF_BOARD_TYPE == BRD4303A) || (EMBER_AF_BOARD_TYPE == BRD4304A) || (EMBER_AF_BOARD_TYPE == BRD4305A) || \ - (EMBER_AF_BOARD_TYPE == BRD4305C) || (EMBER_AF_BOARD_TYPE == BRD4305D) || (EMBER_AF_BOARD_TYPE == BRD4305E) || \ - (EMBER_AF_BOARD_TYPE == BRD4306A) || (EMBER_AF_BOARD_TYPE == BRD4306B) || (EMBER_AF_BOARD_TYPE == BRD4306C) || \ - (EMBER_AF_BOARD_TYPE == BRD4306D) || (EMBER_AF_BOARD_TYPE == BRD4308A) || (EMBER_AF_BOARD_TYPE == BRD4308B) || \ - (EMBER_AF_BOARD_TYPE == BRD4309A) || (EMBER_AF_BOARD_TYPE == BRD4310A) || (EMBER_AF_BOARD_TYPE == BRD4311A) -#define FEATURE_PTI_SUPPORT -#endif - -#if (EMBER_AF_BOARD_TYPE == BRD4100A) || (EMBER_AF_BOARD_TYPE == BRD4101B) || (EMBER_AF_BOARD_TYPE == BRD4103A) || \ - (EMBER_AF_BOARD_TYPE == BRD4104A) || (EMBER_AF_BOARD_TYPE == BRD4105A) || (EMBER_AF_BOARD_TYPE == BRD4150A) || \ - (EMBER_AF_BOARD_TYPE == BRD4150B) || (EMBER_AF_BOARD_TYPE == BRD4150C) || (EMBER_AF_BOARD_TYPE == BRD4151A) || \ - (EMBER_AF_BOARD_TYPE == BRD4153A) || (EMBER_AF_BOARD_TYPE == BRD4158A) || (EMBER_AF_BOARD_TYPE == BRD4159A) || \ - (EMBER_AF_BOARD_TYPE == BRD4161A) || (EMBER_AF_BOARD_TYPE == BRD4162A) || (EMBER_AF_BOARD_TYPE == BRD4163A) || \ - (EMBER_AF_BOARD_TYPE == BRD4164A) || (EMBER_AF_BOARD_TYPE == BRD4165B) || (EMBER_AF_BOARD_TYPE == BRD4167A) || \ - (EMBER_AF_BOARD_TYPE == BRD4168A) || (EMBER_AF_BOARD_TYPE == BRD4169A) || (EMBER_AF_BOARD_TYPE == BRD4169B) || \ - (EMBER_AF_BOARD_TYPE == BRD4170A) || (EMBER_AF_BOARD_TYPE == BRD4172A) || (EMBER_AF_BOARD_TYPE == BRD4172B) || \ - (EMBER_AF_BOARD_TYPE == BRD4173A) || (EMBER_AF_BOARD_TYPE == BRD4174A) || (EMBER_AF_BOARD_TYPE == BRD4174B) || \ - (EMBER_AF_BOARD_TYPE == BRD4175A) || (EMBER_AF_BOARD_TYPE == BRD4179B) || (EMBER_AF_BOARD_TYPE == BRD4180A) || \ - (EMBER_AF_BOARD_TYPE == BRD4180B) || (EMBER_AF_BOARD_TYPE == BRD4181A) || (EMBER_AF_BOARD_TYPE == BRD4181B) || \ - (EMBER_AF_BOARD_TYPE == BRD4182A) || (EMBER_AF_BOARD_TYPE == BRD4183A) || (EMBER_AF_BOARD_TYPE == BRD4300A) || \ - (EMBER_AF_BOARD_TYPE == BRD4301A) || (EMBER_AF_BOARD_TYPE == BRD4302A) || (EMBER_AF_BOARD_TYPE == BRD4303A) || \ - (EMBER_AF_BOARD_TYPE == BRD4304A) || (EMBER_AF_BOARD_TYPE == BRD4305A) || (EMBER_AF_BOARD_TYPE == BRD4305C) || \ - (EMBER_AF_BOARD_TYPE == BRD4305D) || (EMBER_AF_BOARD_TYPE == BRD4305E) || (EMBER_AF_BOARD_TYPE == BRD4306A) || \ - (EMBER_AF_BOARD_TYPE == BRD4306B) || (EMBER_AF_BOARD_TYPE == BRD4306C) || (EMBER_AF_BOARD_TYPE == BRD4306D) || \ - (EMBER_AF_BOARD_TYPE == BRD4308A) || (EMBER_AF_BOARD_TYPE == BRD4308B) || (EMBER_AF_BOARD_TYPE == BRD4309A) || \ - (EMBER_AF_BOARD_TYPE == BRD4310A) || (EMBER_AF_BOARD_TYPE == BRD4311A) -#define FEATURE_HW_FLOW_CONTROL -#endif - -#if (EMBER_AF_BOARD_TYPE == BRD4100A) || (EMBER_AF_BOARD_TYPE == BRD4101B) || (EMBER_AF_BOARD_TYPE == BRD4103A) || \ - (EMBER_AF_BOARD_TYPE == BRD4104A) || (EMBER_AF_BOARD_TYPE == BRD4105A) || (EMBER_AF_BOARD_TYPE == BRD4150A) || \ - (EMBER_AF_BOARD_TYPE == BRD4150B) || (EMBER_AF_BOARD_TYPE == BRD4150C) || (EMBER_AF_BOARD_TYPE == BRD4151A) || \ - (EMBER_AF_BOARD_TYPE == BRD4153A) || (EMBER_AF_BOARD_TYPE == BRD4158A) || (EMBER_AF_BOARD_TYPE == BRD4159A) || \ - (EMBER_AF_BOARD_TYPE == BRD4160A) || (EMBER_AF_BOARD_TYPE == BRD4161A) || (EMBER_AF_BOARD_TYPE == BRD4162A) || \ - (EMBER_AF_BOARD_TYPE == BRD4163A) || (EMBER_AF_BOARD_TYPE == BRD4164A) || (EMBER_AF_BOARD_TYPE == BRD4165B) || \ - (EMBER_AF_BOARD_TYPE == BRD4166A) || (EMBER_AF_BOARD_TYPE == BRD4167A) || (EMBER_AF_BOARD_TYPE == BRD4168A) || \ - (EMBER_AF_BOARD_TYPE == BRD4169A) || (EMBER_AF_BOARD_TYPE == BRD4169B) || (EMBER_AF_BOARD_TYPE == BRD4170A) || \ - (EMBER_AF_BOARD_TYPE == BRD4171A) || (EMBER_AF_BOARD_TYPE == BRD4172A) || (EMBER_AF_BOARD_TYPE == BRD4172B) || \ - (EMBER_AF_BOARD_TYPE == BRD4173A) || (EMBER_AF_BOARD_TYPE == BRD4174A) || (EMBER_AF_BOARD_TYPE == BRD4174B) || \ - (EMBER_AF_BOARD_TYPE == BRD4175A) || (EMBER_AF_BOARD_TYPE == BRD4182A) || (EMBER_AF_BOARD_TYPE == BRD4184A) || \ - (EMBER_AF_BOARD_TYPE == BRD4300A) || (EMBER_AF_BOARD_TYPE == BRD4301A) || (EMBER_AF_BOARD_TYPE == BRD4302A) || \ - (EMBER_AF_BOARD_TYPE == BRD4303A) || (EMBER_AF_BOARD_TYPE == BRD4304A) || (EMBER_AF_BOARD_TYPE == BRD4305A) || \ - (EMBER_AF_BOARD_TYPE == BRD4305C) || (EMBER_AF_BOARD_TYPE == BRD4305D) || (EMBER_AF_BOARD_TYPE == BRD4305E) || \ - (EMBER_AF_BOARD_TYPE == BRD4306A) || (EMBER_AF_BOARD_TYPE == BRD4306B) || (EMBER_AF_BOARD_TYPE == BRD4306C) || \ - (EMBER_AF_BOARD_TYPE == BRD4306D) || (EMBER_AF_BOARD_TYPE == BRD4310A) || (EMBER_AF_BOARD_TYPE == BRD4311A) -#define FEATURE_I2C_SENSOR -#endif - -#if (EMBER_AF_BOARD_TYPE == BRD4100A) || (EMBER_AF_BOARD_TYPE == BRD4101B) || (EMBER_AF_BOARD_TYPE == BRD4103A) || \ - (EMBER_AF_BOARD_TYPE == BRD4104A) || (EMBER_AF_BOARD_TYPE == BRD4105A) || (EMBER_AF_BOARD_TYPE == BRD4150A) || \ - (EMBER_AF_BOARD_TYPE == BRD4150B) || (EMBER_AF_BOARD_TYPE == BRD4150C) || (EMBER_AF_BOARD_TYPE == BRD4151A) || \ - (EMBER_AF_BOARD_TYPE == BRD4153A) || (EMBER_AF_BOARD_TYPE == BRD4158A) || (EMBER_AF_BOARD_TYPE == BRD4159A) || \ - (EMBER_AF_BOARD_TYPE == BRD4160A) || (EMBER_AF_BOARD_TYPE == BRD4161A) || (EMBER_AF_BOARD_TYPE == BRD4162A) || \ - (EMBER_AF_BOARD_TYPE == BRD4163A) || (EMBER_AF_BOARD_TYPE == BRD4164A) || (EMBER_AF_BOARD_TYPE == BRD4165B) || \ - (EMBER_AF_BOARD_TYPE == BRD4166A) || (EMBER_AF_BOARD_TYPE == BRD4167A) || (EMBER_AF_BOARD_TYPE == BRD4168A) || \ - (EMBER_AF_BOARD_TYPE == BRD4169A) || (EMBER_AF_BOARD_TYPE == BRD4169B) || (EMBER_AF_BOARD_TYPE == BRD4170A) || \ - (EMBER_AF_BOARD_TYPE == BRD4172A) || (EMBER_AF_BOARD_TYPE == BRD4172B) || (EMBER_AF_BOARD_TYPE == BRD4173A) || \ - (EMBER_AF_BOARD_TYPE == BRD4174A) || (EMBER_AF_BOARD_TYPE == BRD4174B) || (EMBER_AF_BOARD_TYPE == BRD4175A) || \ - (EMBER_AF_BOARD_TYPE == BRD4179B) || (EMBER_AF_BOARD_TYPE == BRD4180A) || (EMBER_AF_BOARD_TYPE == BRD4180B) || \ - (EMBER_AF_BOARD_TYPE == BRD4181A) || (EMBER_AF_BOARD_TYPE == BRD4181B) || (EMBER_AF_BOARD_TYPE == BRD4182A) || \ - (EMBER_AF_BOARD_TYPE == BRD4183A) || (EMBER_AF_BOARD_TYPE == BRD4184A) || (EMBER_AF_BOARD_TYPE == BRD4300A) || \ - (EMBER_AF_BOARD_TYPE == BRD4301A) || (EMBER_AF_BOARD_TYPE == BRD4302A) || (EMBER_AF_BOARD_TYPE == BRD4303A) || \ - (EMBER_AF_BOARD_TYPE == BRD4304A) || (EMBER_AF_BOARD_TYPE == BRD4305A) || (EMBER_AF_BOARD_TYPE == BRD4305C) || \ - (EMBER_AF_BOARD_TYPE == BRD4305D) || (EMBER_AF_BOARD_TYPE == BRD4305E) || (EMBER_AF_BOARD_TYPE == BRD4306A) || \ - (EMBER_AF_BOARD_TYPE == BRD4306B) || (EMBER_AF_BOARD_TYPE == BRD4306C) || (EMBER_AF_BOARD_TYPE == BRD4306D) || \ - (EMBER_AF_BOARD_TYPE == BRD4308A) || (EMBER_AF_BOARD_TYPE == BRD4308B) || (EMBER_AF_BOARD_TYPE == BRD4310A) -#define FEATURE_LFXO -#endif - -#if (EMBER_AF_BOARD_TYPE == BRD4179B) -#define FEATURE_EFP -#endif - -#if (EMBER_AF_BOARD_TYPE == BRD4100A) || (EMBER_AF_BOARD_TYPE == BRD4101B) || (EMBER_AF_BOARD_TYPE == BRD4103A) || \ - (EMBER_AF_BOARD_TYPE == BRD4104A) || (EMBER_AF_BOARD_TYPE == BRD4105A) || (EMBER_AF_BOARD_TYPE == BRD4150A) || \ - (EMBER_AF_BOARD_TYPE == BRD4150B) || (EMBER_AF_BOARD_TYPE == BRD4150C) || (EMBER_AF_BOARD_TYPE == BRD4151A) || \ - (EMBER_AF_BOARD_TYPE == BRD4153A) || (EMBER_AF_BOARD_TYPE == BRD4158A) || (EMBER_AF_BOARD_TYPE == BRD4159A) || \ - (EMBER_AF_BOARD_TYPE == BRD4160A) || (EMBER_AF_BOARD_TYPE == BRD4161A) || (EMBER_AF_BOARD_TYPE == BRD4162A) || \ - (EMBER_AF_BOARD_TYPE == BRD4163A) || (EMBER_AF_BOARD_TYPE == BRD4164A) || (EMBER_AF_BOARD_TYPE == BRD4165B) || \ - (EMBER_AF_BOARD_TYPE == BRD4166A) || (EMBER_AF_BOARD_TYPE == BRD4167A) || (EMBER_AF_BOARD_TYPE == BRD4168A) || \ - (EMBER_AF_BOARD_TYPE == BRD4169A) || (EMBER_AF_BOARD_TYPE == BRD4169B) || (EMBER_AF_BOARD_TYPE == BRD4170A) || \ - (EMBER_AF_BOARD_TYPE == BRD4171A) || (EMBER_AF_BOARD_TYPE == BRD4172A) || (EMBER_AF_BOARD_TYPE == BRD4172B) || \ - (EMBER_AF_BOARD_TYPE == BRD4173A) || (EMBER_AF_BOARD_TYPE == BRD4174A) || (EMBER_AF_BOARD_TYPE == BRD4174B) || \ - (EMBER_AF_BOARD_TYPE == BRD4175A) || (EMBER_AF_BOARD_TYPE == BRD4179B) || (EMBER_AF_BOARD_TYPE == BRD4180A) || \ - (EMBER_AF_BOARD_TYPE == BRD4180B) || (EMBER_AF_BOARD_TYPE == BRD4181A) || (EMBER_AF_BOARD_TYPE == BRD4181B) || \ - (EMBER_AF_BOARD_TYPE == BRD4182A) || (EMBER_AF_BOARD_TYPE == BRD4183A) || (EMBER_AF_BOARD_TYPE == BRD4184A) || \ - (EMBER_AF_BOARD_TYPE == BRD4300A) || (EMBER_AF_BOARD_TYPE == BRD4301A) || (EMBER_AF_BOARD_TYPE == BRD4302A) || \ - (EMBER_AF_BOARD_TYPE == BRD4303A) || (EMBER_AF_BOARD_TYPE == BRD4304A) || (EMBER_AF_BOARD_TYPE == BRD4305A) || \ - (EMBER_AF_BOARD_TYPE == BRD4305C) || (EMBER_AF_BOARD_TYPE == BRD4305D) || (EMBER_AF_BOARD_TYPE == BRD4305E) || \ - (EMBER_AF_BOARD_TYPE == BRD4306A) || (EMBER_AF_BOARD_TYPE == BRD4306B) || (EMBER_AF_BOARD_TYPE == BRD4306C) || \ - (EMBER_AF_BOARD_TYPE == BRD4306D) || (EMBER_AF_BOARD_TYPE == BRD4308A) || (EMBER_AF_BOARD_TYPE == BRD4308B) || \ - (EMBER_AF_BOARD_TYPE == BRD4309A) || (EMBER_AF_BOARD_TYPE == BRD4310A) || (EMBER_AF_BOARD_TYPE == BRD4311A) || \ - (EMBER_AF_BOARD_TYPE == RD_0057_0101) -#define FEATURE_BOARD_DETECTED -#endif - -#if (EMBER_AF_BOARD_TYPE == CUSTOM_BOARD) -// Uncomment the corresponding line in case of using Silicon Labs board feature in your design. -// For using the selected feature you may need additional drivers. Check an appropriate SDK example for reference. - -// #define FEATURE_LCD_SUPPORT -// #define FEATURE_LED_BUTTON_ON_SAME_PIN -// #define FEATURE_SPI_FLASH -// #define FEATURE_IOEXPANDER -// #define FEATURE_PA_INPUT_FROM_VBAT -// #define FEATURE_EXP_HEADER_USART1 -// #define FEATURE_EXP_HEADER_USART3 -// #define FEATURE_PTI_SUPPORT -// #define FEATURE_HW_FLOW_CONTROL -// #define FEATURE_I2C_SENSOR -// #define FEATURE_LFXO -// #define FEATURE_EFP -// #define FEATURE_BOARD_DETECTED -#endif diff --git a/examples/platform/bouffalolab/bl602/display/lcd.c b/examples/platform/bouffalolab/bl602/display/lcd.c deleted file mode 100644 index 54f246c681f9fe..00000000000000 --- a/examples/platform/bouffalolab/bl602/display/lcd.c +++ /dev/null @@ -1,129 +0,0 @@ -/* - * - * Copyright (c) 2020 Project CHIP Authors - * All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include - -#include "lcd.h" - -#include "display.h" -#include "dmd.h" -#include "glib.h" -#include "qrcodegen.h" - -#define LCD_SIZE 128 -#define QR_CODE_VERSION 4 -#define QR_CODE_MODULE_SIZE 3 -#define QR_CODE_BORDER_SIZE 0 - -static GLIB_Context_t glibContext; -static uint8_t qrCode[qrcodegen_BUFFER_LEN_FOR_VERSION(QR_CODE_VERSION)]; -static uint8_t workBuffer[qrcodegen_BUFFER_LEN_FOR_VERSION(QR_CODE_VERSION)]; - -static void LCDFillRect(uint8_t x, uint8_t y, uint8_t w, uint8_t h); - -void initLCD(void) -{ - EMSTATUS status; - - /* Initialize the DMD module for the DISPLAY device driver. */ - status = DMD_init(0); - if (DMD_OK != status) - { - EFR32_LOG("DMD init failed %d", status); - } - - /* Initialize the glib context */ - status = GLIB_contextInit(&glibContext); - if (GLIB_OK != status) - { - EFR32_LOG("Glib context init failed %d", status); - } - - glibContext.backgroundColor = White; - glibContext.foregroundColor = Black; - status = GLIB_clear(&glibContext); - if (GLIB_OK != status) - { - EFR32_LOG("Glib clear failed %d", status); - } -} - -/* This function is necessary because currently glib.h cannot be used within a C++ context. */ -void * LCDContext() -{ - return (void *) &glibContext; -} - -int LCD_clear(void * pContext) -{ - return GLIB_clear((GLIB_Context_t *) pContext); -} - -int LCD_drawPixel(void * pContext, int32_t x, int32_t y) -{ - return GLIB_drawPixel((GLIB_Context_t *) pContext, x, y); -} - -int LCD_update(void) -{ - return DMD_updateDisplay(); -} - -void LCDWriteQRCode(uint8_t * str) -{ - if (!qrcodegen_encodeText((const char *) str, workBuffer, qrCode, qrcodegen_Ecc_LOW, QR_CODE_VERSION, QR_CODE_VERSION, - qrcodegen_Mask_AUTO, true)) - { - EFR32_LOG("qrcodegen_encodeText() failed"); - return; - } - - const int size = qrcodegen_getSize(qrCode); - - GLIB_clear(&glibContext); - - const int displaySize = (2 * QR_CODE_BORDER_SIZE + size) * QR_CODE_MODULE_SIZE; - const int displayX = (LCD_SIZE - displaySize) / 2; - const int displayY = displayX; - - for (int y = 0; y < size; ++y) - { - for (int x = 0; x < size; ++x) - { - if (qrcodegen_getModule(qrCode, x, y)) - { - LCDFillRect(displayX + (QR_CODE_BORDER_SIZE + x) * QR_CODE_MODULE_SIZE, - displayY + (QR_CODE_BORDER_SIZE + y) * QR_CODE_MODULE_SIZE, QR_CODE_MODULE_SIZE, QR_CODE_MODULE_SIZE); - } - } - } - - DMD_updateDisplay(); -} - -void LCDFillRect(uint8_t x, uint8_t y, uint8_t w, uint8_t h) -{ - for (int i = 0; i < h; i++) - { - for (int j = 0; j < w; j++) - { - GLIB_drawPixel(&glibContext, x + j, y + i); - } - } -} diff --git a/examples/platform/bouffalolab/bl602/flash_config/partition_cfg_4M.toml b/examples/platform/bouffalolab/bl602/flash_config/partition_cfg_4M.toml index c7812b9cb70fa9..4e44d018cea65d 100644 --- a/examples/platform/bouffalolab/bl602/flash_config/partition_cfg_4M.toml +++ b/examples/platform/bouffalolab/bl602/flash_config/partition_cfg_4M.toml @@ -8,9 +8,9 @@ type = 0 name = "FW" device = 0 address0 = 0x10000 -size0 = 0x160000 -address1 = 0x170000 -size1 = 0x100000 +size0 = 0x1E7000 +address1 = 0x1F7000 +size1 = 0x199000 # compressed image must set len,normal image can left it to 0 len = 0 @@ -18,8 +18,8 @@ len = 0 type = 2 name = "mfg" device = 0 -address0 = 0x270000 -size0 = 0x2F000 +address0 = 0x390000 +size0 = 0x32000 address1 = 0 size1 = 0 # compressed image must set len,normal image can left it to 0 @@ -29,7 +29,7 @@ len = 0 type = 3 name = "media" device = 0 -address0 = 0x272000 +address0 = 0x3C2000 size0 = 0x1000 address1 = 0 size1 = 0 @@ -40,7 +40,7 @@ len = 0 type = 4 name = "PSM" device = 0 -address0 = 0x273000 +address0 = 0x3C3000 size0 = 0x33000 address1 = 0 size1 = 0 @@ -51,7 +51,7 @@ len = 0 type = 5 name = "KEY" device = 0 -address0 = 0x2A6000 +address0 = 0x3F6000 size0 = 0x2000 address1 = 0 size1 = 0 @@ -62,7 +62,7 @@ len = 0 type = 6 name = "DATA" device = 0 -address0 = 0x2A8000 +address0 = 0x3F8000 size0 = 0x5000 address1 = 0 size1 = 0 @@ -74,7 +74,7 @@ len = 0 type = 7 name = "factory" device = 0 -address0 = 0x2AD000 +address0 = 0x3FD000 size0 = 0x7000 address1 = 0 size1 = 0 diff --git a/examples/platform/bouffalolab/bl602/lcd.h b/examples/platform/bouffalolab/bl602/lcd.h deleted file mode 100644 index 52680109932c10..00000000000000 --- a/examples/platform/bouffalolab/bl602/lcd.h +++ /dev/null @@ -1,39 +0,0 @@ -/* - * - * Copyright (c) 2020 Project CHIP Authors - * All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#pragma once - -#ifdef __cplusplus -extern "C" { -#endif - -#include "AppConfig.h" -#include "board_features.h" - -#define MAX_STR_LEN 48 - -void initLCD(void); -void * LCDContext(); -int LCD_clear(void * pContext); -int LCD_drawPixel(void * pContext, int32_t x, int32_t y); -int LCD_update(void); -void LCDWriteQRCode(uint8_t * text); - -#ifdef __cplusplus -} -#endif diff --git a/examples/platform/bouffalolab/bl602/project_include/OpenThreadConfig.h b/examples/platform/bouffalolab/bl602/project_include/OpenThreadConfig.h deleted file mode 100644 index 1569c08558848a..00000000000000 --- a/examples/platform/bouffalolab/bl602/project_include/OpenThreadConfig.h +++ /dev/null @@ -1,60 +0,0 @@ -/* - * - * Copyright (c) 2020 Project CHIP Authors - * Copyright (c) 2019 Google LLC. - * All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/** - * @file - * Overrides to default OpenThread configuration. - * - */ - -#pragma once - -#include - -// Disable the SiLabs-supplied OpenThread logging facilities and use -// the facilities provided by the Device Layer (see -// src/platform/EFR32/Logging.cpp). -#define OPENTHREAD_CONFIG_LOG_OUTPUT OPENTHREAD_CONFIG_LOG_OUTPUT_APP - -// Turn on a moderate level of logging in OpenThread -// Enable use of external heap allocator (calloc/free) for OpenThread. -#define OPENTHREAD_CONFIG_HEAP_EXTERNAL_ENABLE 1 - -// EFR32MG21A020F1024IM32 has 96k of RAM. Reduce the number of buffers to -// conserve RAM for this Series 2 part. -#if defined(EFR32MG21) -#define OPENTHREAD_CONFIG_NUM_MESSAGE_BUFFERS 22 -#define OPENTHREAD_CONFIG_CLI_UART_TX_BUFFER_SIZE 512 -#define OPENTHREAD_CONFIG_CLI_UART_RX_BUFFER_SIZE 512 -#endif - -#define OPENTHREAD_CONFIG_JOINER_ENABLE 1 -#define OPENTHREAD_CONFIG_NCP_HDLC_ENABLE 1 -#define OPENTHREAD_CONFIG_IP6_SLAAC_ENABLE 1 - -#define OPENTHREAD_CONFIG_SRP_CLIENT_ENABLE 1 -#define OPENTHREAD_CONFIG_ECDSA_ENABLE 1 - -// Use the SiLabs-supplied default platform configuration for remainder -// of OpenThread config options. -// -// NB: This file gets included during the build of OpenThread. Hence -// it cannot use "openthread" in the path to the included file. -// -#include "openthread-core-efr32-config.h" diff --git a/examples/platform/bouffalolab/bl602/pw_sys_io/BUILD.gn b/examples/platform/bouffalolab/bl602/pw_sys_io/BUILD.gn deleted file mode 100644 index 6cea51cc6c4ef4..00000000000000 --- a/examples/platform/bouffalolab/bl602/pw_sys_io/BUILD.gn +++ /dev/null @@ -1,39 +0,0 @@ -# Copyright (c) 2021 Project CHIP Authors -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import("//build_overrides/chip.gni") -import("//build_overrides/pigweed.gni") - -import("$dir_pw_build/target_types.gni") - -examples_plat_dir = "${chip_root}/examples/platform/bouffalolab/bl602" - -config("default_config") { - include_dirs = [ "public" ] -} - -pw_source_set("pw_sys_io_bl602") { - sources = [ "sys_io_bl602.cc" ] - - deps = [ - "$dir_pw_sys_io:default_putget_bytes", - "$dir_pw_sys_io:facade", - ] - - cflags = [ "-Wconversion" ] - - public_configs = [ ":default_config" ] - - include_dirs = [ "${examples_plat_dir}" ] -} diff --git a/examples/platform/bouffalolab/bl602/pw_sys_io/sys_io_bl602.cc b/examples/platform/bouffalolab/bl602/pw_sys_io/sys_io_bl602.cc deleted file mode 100644 index 4bc7d98f7477c4..00000000000000 --- a/examples/platform/bouffalolab/bl602/pw_sys_io/sys_io_bl602.cc +++ /dev/null @@ -1,81 +0,0 @@ -/* - * - * Copyright (c) 2021 Project CHIP Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include "pw_sys_io/sys_io.h" -#include -#include -#include -#include - -#include "uart.h" - -int16_t console_getchar(char * chr) -{ - int16_t retVal = 0; - - // Busy wait for pw_rcp reads - while (retVal == 0) - { - retVal = uartConsoleRead(chr, 1); - } - return retVal; -} - -int16_t console_putchar(const char * chr) -{ - return uartConsoleWrite(chr, 1); -} - -extern "C" void pw_sys_io_Init() -{ - uartConsoleInit(); -} - -namespace pw::sys_io { - -Status ReadByte(std::byte * dest) -{ - if (!dest) - return Status::InvalidArgument(); - - int16_t ret = console_getchar(reinterpret_cast(dest)); - return ret < 0 ? Status::FailedPrecondition() : OkStatus(); -} - -Status WriteByte(std::byte b) -{ - int16_t ret = console_putchar(reinterpret_cast(&b)); - return ret < 0 ? Status::FailedPrecondition() : OkStatus(); -} - -// Writes a string using pw::sys_io, and add newline characters at the end. -StatusWithSize WriteLine(const std::string_view & s) -{ - size_t chars_written = 0; - StatusWithSize result = WriteBytes(pw::as_bytes(pw::span(s))); - if (!result.ok()) - { - return result; - } - chars_written += result.size(); - result = WriteBytes(pw::as_bytes(pw::span("\r\n", 2))); - chars_written += result.size(); - - return StatusWithSize(result.status(), chars_written); -} - -} // namespace pw::sys_io diff --git a/examples/platform/bouffalolab/bl602/uart.c b/examples/platform/bouffalolab/bl602/uart.c deleted file mode 100644 index 25f483993d5845..00000000000000 --- a/examples/platform/bouffalolab/bl602/uart.c +++ /dev/null @@ -1,141 +0,0 @@ -/* - * - * Copyright (c) 2021 Project CHIP Authors - * All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -#include "uart.h" -#include "hosal_uart.h" -#include - -#define MAX_BUFFER_SIZE 256 - -extern hosal_uart_dev_t uart_stdio; - -typedef struct _uartFifo -{ - uint16_t head; - uint16_t tail; - uint8_t rxbuf[MAX_BUFFER_SIZE]; -} UartFifo_t; - -static UartFifo_t UartFifo_v; - -static uint16_t availableDataSize() -{ - if (UartFifo_v.tail >= UartFifo_v.head) - { - return UartFifo_v.tail - UartFifo_v.head; - } - else - { - return MAX_BUFFER_SIZE - UartFifo_v.head + UartFifo_v.tail; - } -} - -static uint16_t readFromFifo(uint8_t * dstBuf, uint16_t NbBytesToRead) -{ - uint16_t currentDataSize = availableDataSize(); - uint16_t sizeToRead = (NbBytesToRead >= currentDataSize) ? currentDataSize : NbBytesToRead; - uint16_t bytesBeforeWrap = MAX_BUFFER_SIZE - UartFifo_v.head; - - if (sizeToRead) - { - if (bytesBeforeWrap >= sizeToRead) - { - memcpy(dstBuf, UartFifo_v.rxbuf + UartFifo_v.head, sizeToRead); - } - else - { - memcpy(dstBuf, UartFifo_v.rxbuf + UartFifo_v.head, bytesBeforeWrap); - memcpy(dstBuf + bytesBeforeWrap, UartFifo_v.rxbuf, sizeToRead - bytesBeforeWrap); - } - - UartFifo_v.head = (UartFifo_v.head + sizeToRead) % MAX_BUFFER_SIZE; - } - - return sizeToRead; -} - -static void writeToFifo(uint8_t * buf, uint16_t NbBytesToWrite) -{ - uint16_t currentCapacity = MAX_BUFFER_SIZE - availableDataSize(); - - if (currentCapacity >= NbBytesToWrite) - { - uint16_t bytesBeforeWrap = MAX_BUFFER_SIZE - UartFifo_v.tail; - if (bytesBeforeWrap >= NbBytesToWrite) - { - memcpy(UartFifo_v.rxbuf + UartFifo_v.tail, buf, NbBytesToWrite); - } - else - { - memcpy(UartFifo_v.rxbuf + UartFifo_v.tail, buf, bytesBeforeWrap); - memcpy(UartFifo_v.rxbuf, buf + bytesBeforeWrap, NbBytesToWrite - bytesBeforeWrap); - } - - UartFifo_v.tail = (UartFifo_v.tail + NbBytesToWrite) % MAX_BUFFER_SIZE; - } -} - -static int uartRxCallback(void * p_arg) -{ - uint8_t data_buf[32]; - - int ret = hosal_uart_receive(&uart_stdio, data_buf, sizeof(data_buf)); - if (ret) - { - writeToFifo(data_buf, ret); - } - - return 0; -} - -static int uartTxCallback(void * p_arg) -{ - hosal_uart_ioctl(&uart_stdio, HOSAL_UART_TX_TRIGGER_OFF, NULL); - - return 0; -} - -void uartConsoleInit(void) -{ - memset(&UartFifo_v, 0, offsetof(UartFifo_t, rxbuf)); - - hosal_uart_finalize(&uart_stdio); - hosal_uart_init(&uart_stdio); - hosal_uart_callback_set(&uart_stdio, HOSAL_UART_RX_CALLBACK, uartRxCallback, NULL); - hosal_uart_callback_set(&uart_stdio, HOSAL_UART_TX_CALLBACK, uartTxCallback, NULL); - hosal_uart_ioctl(&uart_stdio, HOSAL_UART_MODE_SET, (void *) HOSAL_UART_MODE_INT); -} - -int16_t uartConsoleWrite(const char * Buf, uint16_t BufLength) -{ - if (Buf == NULL || BufLength < 1) - { - return -1; - } - - return hosal_uart_send(&uart_stdio, Buf, BufLength); -} - -int16_t uartConsoleRead(char * Buf, uint16_t NbBytesToRead) -{ - if (Buf == NULL || NbBytesToRead < 1) - { - return -1; - } - - return readFromFifo(Buf, NbBytesToRead); -} diff --git a/examples/platform/bouffalolab/bl602/uart.h b/examples/platform/bouffalolab/bl602/uart.h deleted file mode 100644 index f708030223b2f7..00000000000000 --- a/examples/platform/bouffalolab/bl602/uart.h +++ /dev/null @@ -1,40 +0,0 @@ -/* - * - * Copyright (c) 2021 Project CHIP Authors - * All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#pragma once - -#include - -#ifdef __cplusplus -extern "C" { -#endif - -void uartConsoleInit(void); -int16_t uartConsoleWrite(const char * Buf, uint16_t BufLength); -int16_t uartConsoleRead(char * Buf, uint16_t NbBytesToRead); - -// Implemented by in openthread code -#ifndef PW_RPC_ENABLED -extern void otPlatUartReceived(const uint8_t * aBuf, uint16_t aBufLength); -extern void otPlatUartSendDone(void); -extern void otSysEventSignalPending(void); -#endif - -#ifdef __cplusplus -} // extern "C" -#endif diff --git a/examples/lighting-app/bouffalolab/bl702/include/FreeRTOSConfig.h b/examples/platform/bouffalolab/bl702/FreeRTOSConfig.h similarity index 99% rename from examples/lighting-app/bouffalolab/bl702/include/FreeRTOSConfig.h rename to examples/platform/bouffalolab/bl702/FreeRTOSConfig.h index 0e8a3ca06c88b6..1ef8270183de74 100644 --- a/examples/lighting-app/bouffalolab/bl702/include/FreeRTOSConfig.h +++ b/examples/platform/bouffalolab/bl702/FreeRTOSConfig.h @@ -155,6 +155,7 @@ to exclude the API function. */ #define INCLUDE_uxTaskGetStackHighWaterMark 1 #define INCLUDE_xTaskGetIdleTaskHandle 1 #define INCLUDE_xTaskGetHandle 1 +#define INCLUDE_xSemaphoreGetMutexHolder 1 /* Normal assert() semantics without relying on the provision of an assert.h header file. */ diff --git a/examples/platform/bouffalolab/bl702/Rpc.h b/examples/platform/bouffalolab/bl702/Rpc.h deleted file mode 100644 index dcb25862a9cd1e..00000000000000 --- a/examples/platform/bouffalolab/bl702/Rpc.h +++ /dev/null @@ -1,30 +0,0 @@ -/* - * - * Copyright (c) 2021 Project CHIP Authors - * All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#pragma once - -namespace chip { -namespace rpc { - -class LightingService; - -void Init(); -void RunRpcService(void *); - -} // namespace rpc -} // namespace chip diff --git a/examples/platform/bouffalolab/bl702/pw_sys_io/public/pw_sys_io_bl702/init.h b/examples/platform/bouffalolab/bl702/pw_sys_io/public/pw_sys_io_bl702/init.h deleted file mode 100644 index f11f5e928f3e14..00000000000000 --- a/examples/platform/bouffalolab/bl702/pw_sys_io/public/pw_sys_io_bl702/init.h +++ /dev/null @@ -1,27 +0,0 @@ -/* - * - * Copyright (c) 2021 Project CHIP Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#pragma once - -#include "pw_preprocessor/util.h" - -PW_EXTERN_C_START - -// The actual implement of PreMainInit() in sys_io_BACKEND. -void pw_sys_io_Init(); - -PW_EXTERN_C_END diff --git a/examples/platform/bouffalolab/bl702/LEDWidget.cpp b/examples/platform/bouffalolab/common/plat/LEDWidget.cpp similarity index 99% rename from examples/platform/bouffalolab/bl702/LEDWidget.cpp rename to examples/platform/bouffalolab/common/plat/LEDWidget.cpp index 6eddbceaee0778..a01545ac7058dd 100644 --- a/examples/platform/bouffalolab/bl702/LEDWidget.cpp +++ b/examples/platform/bouffalolab/common/plat/LEDWidget.cpp @@ -16,7 +16,6 @@ * limitations under the License. */ -#include #include #include #include diff --git a/examples/platform/bouffalolab/bl702/LEDWidget.h b/examples/platform/bouffalolab/common/plat/LEDWidget.h similarity index 100% rename from examples/platform/bouffalolab/bl702/LEDWidget.h rename to examples/platform/bouffalolab/common/plat/LEDWidget.h diff --git a/examples/platform/bouffalolab/bl702/MemMonitoring.cpp b/examples/platform/bouffalolab/common/plat/MemMonitoring.cpp similarity index 100% rename from examples/platform/bouffalolab/bl702/MemMonitoring.cpp rename to examples/platform/bouffalolab/common/plat/MemMonitoring.cpp diff --git a/examples/platform/bouffalolab/bl702/MemMonitoring.h b/examples/platform/bouffalolab/common/plat/MemMonitoring.h similarity index 100% rename from examples/platform/bouffalolab/bl702/MemMonitoring.h rename to examples/platform/bouffalolab/common/plat/MemMonitoring.h diff --git a/examples/platform/bouffalolab/bl702/OTAConfig.cpp b/examples/platform/bouffalolab/common/plat/OTAConfig.cpp similarity index 100% rename from examples/platform/bouffalolab/bl702/OTAConfig.cpp rename to examples/platform/bouffalolab/common/plat/OTAConfig.cpp diff --git a/examples/platform/bouffalolab/bl702/OTAConfig.h b/examples/platform/bouffalolab/common/plat/OTAConfig.h similarity index 100% rename from examples/platform/bouffalolab/bl702/OTAConfig.h rename to examples/platform/bouffalolab/common/plat/OTAConfig.h diff --git a/examples/platform/bouffalolab/common/plat/aos_task.c b/examples/platform/bouffalolab/common/plat/aos_task.c new file mode 100644 index 00000000000000..c1451abdd937f8 --- /dev/null +++ b/examples/platform/bouffalolab/common/plat/aos_task.c @@ -0,0 +1,39 @@ + +/** + * Copyright (c) 2016-2021 Bouffalolab Co., Ltd. + * + * Contact information: + * web site: https://www.bouffalolab.com/ + */ + +#include +#include + +#ifdef SYS_AOS_LOOP_ENABLE +#include + +#include +#include +#include + +#include + +static void aos_loop_proc(void * pvParameters) +{ + aos_loop_init(); + + aos_loop_run(); + + vTaskDelete(NULL); +} + +void aos_loop_start(void) +{ + static TaskHandle_t aos_loop_proc_task; + + vfs_init(); + vfs_device_init(); + + xTaskCreate(aos_loop_proc, (char *) "event_loop", 4096, NULL, APP_TASK_PRIORITY, &aos_loop_proc_task); +} +#endif diff --git a/examples/platform/bouffalolab/bl702/demo_pwm.c b/examples/platform/bouffalolab/common/plat/demo_pwm.c similarity index 84% rename from examples/platform/bouffalolab/bl702/demo_pwm.c rename to examples/platform/bouffalolab/common/plat/demo_pwm.c index 5f0104ffc7bc67..58e63767c7f83f 100644 --- a/examples/platform/bouffalolab/bl702/demo_pwm.c +++ b/examples/platform/bouffalolab/common/plat/demo_pwm.c @@ -14,38 +14,44 @@ #define PWM_DUTY_CYCLE 10000 hosal_pwm_dev_t rgb_pwm[] = { + +#if MAX_PWM_CHANNEL == 3 { .port = LED_B_PIN_PORT, /* pwm config */ .config.pin = LED_B_PIN, .config.duty_cycle = 0, // duty_cycle range is 0~10000 correspond to 0~100% - .config.freq = PWM_FREQ, // freq range is between 0~40MHZ,for more detail you can reference - // https://dev.bouffalolab.com/media/doc/602/open/reference_manual/zh/html/content/PWM.html + .config.freq = PWM_FREQ, // freq range is between 0~40MHZ }, -#if MAX_PWM_CHANNEL == 3 { .port = LED_R_PIN_PORT, /* pwm config */ .config.pin = LED_R_PIN, .config.duty_cycle = 0, // duty_cycle range is 0~10000 correspond to 0~100% - .config.freq = PWM_FREQ, // freq range is between 0~40MHZ,for more detail you can reference - // https://dev.bouffalolab.com/media/doc/602/open/reference_manual/zh/html/content/PWM.html + .config.freq = PWM_FREQ, // freq range is between 0~40MHZ }, { .port = LED_G_PIN_PORT, /* pwm config */ .config.pin = LED_G_PIN, .config.duty_cycle = 0, // duty_cycle range is 0~10000 correspond to 0~100% - .config.freq = PWM_FREQ, // freq range is between 0~40MHZ,for more detail you can reference - // https://dev.bouffalolab.com/media/doc/602/open/reference_manual/zh/html/content/PWM.html + .config.freq = PWM_FREQ, // freq range is between 0~40MHZ } +#else + { + .port = LED_PIN_PORT, + /* pwm config */ + .config.pin = LED_PIN, + .config.duty_cycle = 0, // duty_cycle range is 0~10000 correspond to 0~100% + .config.freq = PWM_FREQ, // freq range is between 0~40MHZ + }, #endif }; void demo_hosal_pwm_init(void) { /* init pwm with given settings */ - for (uint32_t i = 0; i < pwm_channel_max; i++) + for (uint32_t i = 0; i < MAX_PWM_CHANNEL; i++) { hosal_pwm_init(rgb_pwm + i); } @@ -54,7 +60,7 @@ void demo_hosal_pwm_init(void) void demo_hosal_pwm_start(void) { /* start pwm */ - for (uint32_t i = 0; i < pwm_channel_max; i++) + for (uint32_t i = 0; i < MAX_PWM_CHANNEL; i++) { hosal_pwm_start(rgb_pwm + i); } @@ -63,7 +69,7 @@ void demo_hosal_pwm_start(void) void demo_hosal_pwm_change_param(hosal_pwm_config_t * para) { /* change pwm param */ - for (uint32_t i = 0; i < pwm_channel_max; i++) + for (uint32_t i = 0; i < MAX_PWM_CHANNEL; i++) { if (para[i].duty_cycle > PWM_DUTY_CYCLE) { @@ -75,7 +81,7 @@ void demo_hosal_pwm_change_param(hosal_pwm_config_t * para) void demo_hosal_pwm_stop(void) { - for (uint32_t i = 0; i < pwm_channel_max; i++) + for (uint32_t i = 0; i < MAX_PWM_CHANNEL; i++) { hosal_pwm_stop(rgb_pwm + i); hosal_pwm_finalize(rgb_pwm + i); diff --git a/examples/platform/bouffalolab/bl702/demo_pwm.h b/examples/platform/bouffalolab/common/plat/demo_pwm.h similarity index 81% rename from examples/platform/bouffalolab/bl702/demo_pwm.h rename to examples/platform/bouffalolab/common/plat/demo_pwm.h index 2029024373a293..80eadb6811bf8d 100644 --- a/examples/platform/bouffalolab/bl702/demo_pwm.h +++ b/examples/platform/bouffalolab/common/plat/demo_pwm.h @@ -9,14 +9,6 @@ extern "C" { #endif -typedef enum -{ - pwm_channel_r, - pwm_channel_g, - pwm_channel_b, - pwm_channel_max = MAX_PWM_CHANNEL -} pwm_channel_t; - void demo_hosal_pwm_init(void); void demo_hosal_pwm_start(void); void demo_hosal_pwm_change_param(hosal_pwm_config_t * para); diff --git a/examples/lighting-app/bouffalolab/bl702/src/main.cpp b/examples/platform/bouffalolab/common/plat/main.cpp similarity index 87% rename from examples/lighting-app/bouffalolab/bl702/src/main.cpp rename to examples/platform/bouffalolab/common/plat/main.cpp index ae194de5fbe0cb..29090ddbb02ee2 100644 --- a/examples/lighting-app/bouffalolab/bl702/src/main.cpp +++ b/examples/platform/bouffalolab/common/plat/main.cpp @@ -1,7 +1,6 @@ /* * * Copyright (c) 2020 Project CHIP Authors - * Copyright (c) 2019 Google LLC. * All rights reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); @@ -28,27 +27,36 @@ #include "AppConfig.h" #include +#include #include #include #include extern "C" { + +#ifdef BL702_ENABLE #include #include +#elif defined(BL602_ENABLE) +#include + +#endif #include -#include #include #include #include +#ifdef CFG_USE_PSRAM +#include +#endif #include #include #include +#include + #include "board.h" } -#include - using namespace ::chip; using namespace ::chip::Inet; using namespace ::chip::DeviceLayer; @@ -58,6 +66,11 @@ using namespace ::chip::DeviceLayer; HOSAL_UART_DEV_DECL(uart_stdio, CHIP_UART_PORT, CHIP_UART_PIN_TX, CHIP_UART_PIN_RX, CHIP_UART_BAUDRATE); volatile int apperror_cnt; + +#ifdef SYS_AOS_LOOP_ENABLE +extern "C" void aos_loop_start(void); +#endif + // ================================================================================ // App Error //================================================================================= @@ -178,28 +191,28 @@ extern "C" void vAssertCalled(void) extern "C" uint8_t _heap_start; extern "C" size_t _heap_size; // @suppress("Type cannot be resolved") -extern "C" uint32_t __psram_bss_init_start; -extern "C" uint32_t __psram_bss_init_end; - -static uint32_t __attribute__((section(".rsvd_data"))) psram_reset_count; - +#ifdef BL602_ENABLE +extern uint8_t _heap_wifi_start; +extern uint8_t _heap_wifi_size; // @suppress("Type cannot be resolved") +static HeapRegion_t xHeapRegions[] = { + { &_heap_start, (unsigned int) &_heap_size }, // set on runtime + { &_heap_wifi_start, (unsigned int) &_heap_wifi_size }, + { NULL, 0 } /* Terminates the array. */ +}; +#elif defined(BL702_ENABLE) static constexpr HeapRegion_t xHeapRegions[] = { { &_heap_start, (size_t) &_heap_size }, // set on runtime { NULL, 0 } /* Terminates the array. */ }; +#endif -extern "C" void setup_heap() -{ - bl_sys_em_config(); - vPortDefineHeapRegions(xHeapRegions); -} +#ifdef CFG_USE_PSRAM -extern "C" size_t get_heap_size(void) -{ - return (size_t) &_heap_size; -} +extern "C" uint32_t __psram_bss_init_start; +extern "C" uint32_t __psram_bss_init_end; + +static uint32_t __attribute__((section(".rsvd_data"))) psram_reset_count; -#ifdef CFG_USE_PSRAM extern "C" uint8_t _heap3_start; extern "C" size_t _heap3_size; // @suppress("Type cannot be resolved") static constexpr HeapRegion_t xPsramHeapRegions[] = { @@ -217,7 +230,6 @@ extern "C" void do_psram_test() do { - uint8_t * pheap = &_heap3_start; size_t size = (size_t) &_heap3_size; @@ -256,20 +268,37 @@ extern "C" void do_psram_test() } #endif -extern "C" void bl702_init(void) +extern "C" void setup_heap() +{ +#ifdef BL702_ENABLE + bl_sys_em_config(); +#endif + vPortDefineHeapRegions(xHeapRegions); +} + +extern "C" size_t get_heap_size(void) +{ + return (size_t) &_heap_size; +} + +extern "C" void app_init(void) { + bl_sys_init(); + bl_sys_early_init(); hosal_uart_init(&uart_stdio); ChipLogProgress(NotSpecified, "=================================================="); - ChipLogProgress(NotSpecified, "chip-bl702-lighting-example, built at " __DATE__ " " __TIME__); + ChipLogProgress(NotSpecified, "bouffalolab chip-lighting-example, built at " __DATE__ " " __TIME__); ChipLogProgress(NotSpecified, "=================================================="); blog_init(); bl_irq_init(); bl_sec_init(); +#ifdef BL702_ENABLE bl_timer_init(); +#endif #ifdef CFG_USE_PSRAM bl_psram_init(); do_psram_test(); @@ -280,33 +309,34 @@ extern "C" void bl702_init(void) /* board config is set after system is init*/ hal_board_cfg(0); - hosal_dma_init(); + // hosal_dma_init(); #ifdef CFG_USE_PSRAM vPortDefineHeapRegionsPsram(xPsramHeapRegions); + ChipLogProgress(NotSpecified, "Heap %u@%p, %u@%p", (unsigned int) &_heap_size, &_heap_start, (unsigned int) &_heap3_size, + &_heap3_start); +#else + ChipLogProgress(NotSpecified, "Heap %u@%p", (unsigned int) &_heap_size, &_heap_start); +#endif +#ifdef BL602_ENABLE + wifi_td_diagnosis_init(); #endif - - ChipLogProgress(NotSpecified, - "Heap %u@%p" -#if defined(CFG_USE_PSRAM) - ", %u@%p" -#endif /*CFG_USE_PSRAM*/ - , - (unsigned int) &_heap_size, &_heap_start -#if defined(CFG_USE_PSRAM) - , - (unsigned int) &_heap3_size, &_heap3_start -#endif /*CFG_USE_PSRAM*/ - ); } -extern "C" void bl702_main(void) +extern "C" void START_ENTRY(void) { - bl702_init(); + app_init(); + + easyflash_init(); ChipLogProgress(NotSpecified, "Init CHIP Memory"); chip::Platform::MemoryInit(NULL, 0); +#ifdef SYS_AOS_LOOP_ENABLE + ChipLogProgress(NotSpecified, "Starting AOS loop Task"); + aos_loop_start(); +#endif + ChipLogProgress(NotSpecified, "Starting App Task"); StartAppTask(); diff --git a/examples/platform/bouffalolab/bl702/uart.c b/examples/platform/bouffalolab/common/plat/uart.c similarity index 100% rename from examples/platform/bouffalolab/bl702/uart.c rename to examples/platform/bouffalolab/common/plat/uart.c diff --git a/examples/platform/bouffalolab/bl702/uart.h b/examples/platform/bouffalolab/common/plat/uart.h similarity index 100% rename from examples/platform/bouffalolab/bl702/uart.h rename to examples/platform/bouffalolab/common/plat/uart.h diff --git a/examples/platform/bouffalolab/bl702/PigweedLogger.cpp b/examples/platform/bouffalolab/common/rpc/PigweedLogger.cpp similarity index 98% rename from examples/platform/bouffalolab/bl702/PigweedLogger.cpp rename to examples/platform/bouffalolab/common/rpc/PigweedLogger.cpp index c222c3755e33d7..e3446a1a85234d 100644 --- a/examples/platform/bouffalolab/bl702/PigweedLogger.cpp +++ b/examples/platform/bouffalolab/common/rpc/PigweedLogger.cpp @@ -29,7 +29,7 @@ #include "semphr.h" #include #include -#include +#include #include "pw_span/span.h" #include diff --git a/examples/platform/bouffalolab/bl702/PigweedLogger.h b/examples/platform/bouffalolab/common/rpc/PigweedLogger.h similarity index 100% rename from examples/platform/bouffalolab/bl702/PigweedLogger.h rename to examples/platform/bouffalolab/common/rpc/PigweedLogger.h diff --git a/examples/platform/bouffalolab/bl702/Rpc.cpp b/examples/platform/bouffalolab/common/rpc/Rpc.cpp similarity index 97% rename from examples/platform/bouffalolab/bl702/Rpc.cpp rename to examples/platform/bouffalolab/common/rpc/Rpc.cpp index 4ee6dc3597c0db..763767ce6ef7d2 100644 --- a/examples/platform/bouffalolab/bl702/Rpc.cpp +++ b/examples/platform/bouffalolab/common/rpc/Rpc.cpp @@ -20,7 +20,7 @@ #include "FreeRTOS.h" #include "PigweedLoggerMutex.h" #include "pigweed/RpcService.h" -#include "pw_sys_io_bl702/init.h" +#include "pw_sys_io/init.h" #include "task.h" extern "C" { #include "bl_sys.h" @@ -79,7 +79,7 @@ namespace chip { namespace rpc { #if defined(PW_RPC_BUTTON_SERVICE) && PW_RPC_BUTTON_SERVICE -class BL702Button final : public Button +class BouffaloButton final : public Button { public: pw::Status Event(const chip_rpc_ButtonEvent & request, pw_protobuf_Empty & response) override @@ -91,7 +91,7 @@ class BL702Button final : public Button #endif // defined(PW_RPC_BUTTON_SERVICE) && PW_RPC_BUTTON_SERVICE #if defined(PW_RPC_DEVICE_SERVICE) && PW_RPC_DEVICE_SERVICE -class BL702Device final : public Device +class BouffaloDevice final : public Device { public: pw::Status Reboot(const pw_protobuf_Empty & request, pw_protobuf_Empty & response) override @@ -140,7 +140,7 @@ Attributes attributes_service; #endif // defined(PW_RPC_ATTRIBUTE_SERVICE) && PW_RPC_ATTRIBUTE_SERVICE #if defined(PW_RPC_BUTTON_SERVICE) && PW_RPC_BUTTON_SERVICE -BL702Button button_service; +BouffaloButton button_service; #endif // defined(PW_RPC_BUTTON_SERVICE) && PW_RPC_BUTTON_SERVICE #if defined(PW_RPC_DESCRIPTOR_SERVICE) && PW_RPC_DESCRIPTOR_SERVICE @@ -148,7 +148,7 @@ Descriptor descriptor_service; #endif // defined(PW_RPC_DESCRIPTOR_SERVICE) && PW_RPC_DESCRIPTOR_SERVICE #if defined(PW_RPC_DEVICE_SERVICE) && PW_RPC_DEVICE_SERVICE -BL702Device device_service; +BouffaloDevice device_service; #endif // defined(PW_RPC_DEVICE_SERVICE) && PW_RPC_DEVICE_SERVICE #if defined(PW_RPC_LIGHTING_SERVICE) && PW_RPC_LIGHTING_SERVICE diff --git a/examples/platform/bouffalolab/bl602/Rpc.h b/examples/platform/bouffalolab/common/rpc/Rpc.h similarity index 100% rename from examples/platform/bouffalolab/bl602/Rpc.h rename to examples/platform/bouffalolab/common/rpc/Rpc.h diff --git a/examples/platform/bouffalolab/bl702/pw_sys_io/BUILD.gn b/examples/platform/bouffalolab/common/rpc/pw_sys_io/BUILD.gn similarity index 79% rename from examples/platform/bouffalolab/bl702/pw_sys_io/BUILD.gn rename to examples/platform/bouffalolab/common/rpc/pw_sys_io/BUILD.gn index 5a0b7ea89c1a00..f6e4f3574fd965 100644 --- a/examples/platform/bouffalolab/bl702/pw_sys_io/BUILD.gn +++ b/examples/platform/bouffalolab/common/rpc/pw_sys_io/BUILD.gn @@ -17,14 +17,14 @@ import("//build_overrides/pigweed.gni") import("$dir_pw_build/target_types.gni") -examples_plat_dir = "${chip_root}/examples/platform/bouffalolab/bl702" +examples_plat_comon_dir = "${chip_root}/examples/platform/bouffalolab/common" config("default_config") { include_dirs = [ "public" ] } -pw_source_set("pw_sys_io_bl702") { - sources = [ "sys_io_bl702.cc" ] +pw_source_set("pw_sys_io") { + sources = [ "sys_io.cc" ] deps = [ "$dir_pw_sys_io:default_putget_bytes", @@ -35,5 +35,6 @@ pw_source_set("pw_sys_io_bl702") { public_configs = [ ":default_config" ] - include_dirs = [ "${examples_plat_dir}" ] + include_dirs = [ "${examples_plat_comon_dir}/plat" ] + include_dirs += [ "${examples_plat_comon_dir}/rpc" ] } diff --git a/examples/platform/bouffalolab/bl602/pw_sys_io/public/pw_sys_io_bl602/init.h b/examples/platform/bouffalolab/common/rpc/pw_sys_io/public/pw_sys_io/init.h similarity index 100% rename from examples/platform/bouffalolab/bl602/pw_sys_io/public/pw_sys_io_bl602/init.h rename to examples/platform/bouffalolab/common/rpc/pw_sys_io/public/pw_sys_io/init.h diff --git a/examples/platform/bouffalolab/bl702/pw_sys_io/sys_io_bl702.cc b/examples/platform/bouffalolab/common/rpc/pw_sys_io/sys_io.cc similarity index 100% rename from examples/platform/bouffalolab/bl702/pw_sys_io/sys_io_bl702.cc rename to examples/platform/bouffalolab/common/rpc/pw_sys_io/sys_io.cc diff --git a/examples/platform/bouffalolab/bl602/doc/images/BL602-IoT-Matter_V1.png b/examples/platform/bouffalolab/doc/chart/BL602-IoT-Matter_V1.png similarity index 100% rename from examples/platform/bouffalolab/bl602/doc/images/BL602-IoT-Matter_V1.png rename to examples/platform/bouffalolab/doc/chart/BL602-IoT-Matter_V1.png diff --git a/examples/platform/bouffalolab/doc/chart/bl706_dev_board.jpg b/examples/platform/bouffalolab/doc/chart/bl706_dev_board.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a93cad7177e2bfc6933c7b52cb14b651e153bd8d GIT binary patch literal 1612953 zcmeFZ1z42Z{x3dCi_`|`QjiXjZjllx5eB40x`r-k1q38!1jzx0k{U|7L8W7ep@)+0 z?x8O3bM}dQ&;8wf_I;k;{h$4J@jNrb`@ZX4>-$;j+u!%S8oT-qAbzT#qyV^a<0fF^ z`VVk50gwe?-2Bmgd}3TTOl-^_4Hp|53mXsj)-60-JiJ@CiEiJ*C&b6YBOoClBqAmz zA-;9{7t&vdNw0qs|G3GGA3ZTJaj!cPF8(nQHO37Rz)g}H7$i5Y zS^)Hb8-N>_7&mSJ{?>3Yu&{A%+{DDYb$#B47;ruE_1rND39xaoZ(~s10NljDyuN}2 z_m{h*eD`EDjPc0skW)}T)Ny(nJAfRdVtV`>sQn@!D*9tgoR*1mddUzoE5D{oV8++` zvYDl2vjV~*rf%+^%D>Ic@308UnVGu=Wo0+FEbI!&Td~Jiuqj%IDm-}?tb08=-Sxa~ zUQg~Hrg!5nqvPUTpVlV1o;=14Oe|bn3~WrS8#jpn*QZG^v3|MBhfOA<5k-3Exu&sG z`T+U8hi^;1&hFqmj;3H@*2+Ngo6POrH+2s9C?H!Z_-zoE5@;ru$>Jgu7_)bU0^G*9 z9+m`y1RxDSXTN##CNSX9Hk%lg-vQ&AnbU6CdX3~l8spFQXG6eV(MhJmJ0udvn0+_s z4hD2a-R>j1mqhqAQc^(kOoYMK|XZw>PATw1;zw8%tM;skQ`zwEEA76Ao)BKZC z`;)9|1Z2h`+)`$DWN>n2x^CVij21Wkyv@e`XA^8c>G>xFwrMKG>E{CAHwp2^?4Lbj z{#f&q7yjG`$moKX9FiF~0+MrTa@l{C?feCF1z4z>;tCz;_N-owxK z=S2Xc2FuZdCN0e?`q{tf5&yjWKMny8qOluIhiNO%y{6yd<0zVP>iNH?; zej@M_fu9KcMBvYfz;z0eCWb6UdK!WZ1W#Q)dOOk7K`icZdK1U~3c&bib7ldTuI~IT zMwR~uM)&PKOv3;4YX}hu^k5p#e&C-wGWjQ?PUf-YmZzeljOrhWH(^;BRWC~MEZq4S z$oUTn%y{BWZuwZ@{*flG;Qm@>^-snEe`a!Inj1P#h&}%pe>zX^?xY?5sS*u;a$;tu z7tV1da{mZxkx@guTxQCN3NM4t1^o3w@qB$^yjIj^^Ge4(En29?4D>&L+r;z zD!%~VdxKtrK2nxPG*uVAscXeofX-AiMS)5pqi6@GyE^wGnq;K@LN)(C5It-y zNn!vMOPFy+c7w{(n=9-jdlkC7=ed_6BG22Ky6$XlUU0j~^OI6-Ci|dJGvAA!xI(?Q z2Mpm$3B8+wzy^^m1PRsIEWgw3?7^hDk>qc!OfwGk1FiaMFQ;{|CDXr%yiOJ#gOFf( zFfbbS{~ujP=byUzKTDI4FMGJ8mD#xwzkheZV^}Mk2eDy#P4zZY5b|i`xSZjmE93^n;O+rEX%E6RtqM z?e<|vqZ3iFo^_Zo)?kkVf&Ju&t)U=oknd1LWct?0RL#jKk|Dr6U6Ppoo(m6sd1<%P zU{VlS;{Bt8E)fQ9e%70bQIdNf+5_;GHj<`}ZSD)Sy`ZgBmwy>BJyDv;W%Q`F)lR76%-z$HoBE)g&Ws6HR30ESQ6$cJd=ubc`p;)LiDr4Pn3Rcji3DRXO$WA z!T6h8VAk(MQ`kmi16p$9X|d4?JG7%EUn-iraJOZq{^~a2D5~NUaW0xZ*`)vkLR2)b z0I86}0Gw?0D?nd6`YXmD*%e@U{^Hf!)iD44-OJC94qBy8Pp$wj7`;qV&(Hk}h$Z>d zFa4xPaOo4S^`bPxIwsN2yZm8XNWVO}Y1Jv+i_7s}tJOcv*?)?N-Zjd&AMer^{GGT9 z*CCr1sIh&Sjd9_|knZGuxXt=$60(#4>D%+QJP|BKA3vGb)N(A72m0J zz2&`QWB2+%X3GOKH=kQI#Xqnn*2z{#-p!Q~Yu^9)L@oN!BljuM_=QlNoKg z&g{T&YIqqKln-+VFpJk0l;yBIaKq;{nFlFU^|jCEdG5j_q$-Rjw9PgV*n!OP?dIU{T6cbBwHiOF=+xl zr-YXqaiEvH+GQL`lHY6;YlWSkteE+z;n;VVntC1h>Szq$&Qe+WJln;C>6I0D1p6`Q zDzjvn_iScWYY9l<(-HQvcm&|`E}Bl2;KUZr#J2Wev4w8N@#?O)@-tS7Eyp_v!mA`Y zHqEpnh^u!qY)+VE3uR!d%k3fZyvr-5-R zTK0+C!%00B&K01GsuPhp;X5o>cn68aO6TANfYE& z&7-TUh;M|rk3VgencBsGUr*ZfG7X0SO{_tbeJNdj zqbBa2SHe`ugkK?JVAJC{mIsqh-rl%@&6=l|7hugIbsjI#^wmCVZR~{)JNzZ~d6a?# zYu)!1@lFglt}xs$wAalGW<$VMqG>ur6IWVWD>O7x|2mn{BTRZFiuGH#F~b(sWrGbu zu0(5L9Hz2NH>HYML8>ry{-OQ5@OJ`S?qvnRsFoU(Mq;#AGze(uKPJ=uxw7PJ(87pu z*cX$?*v|AgyQfhGj>e_`hHBqdP4o!_9uP~utAI==Jv_zEUt#pdw`FJ$GT$T6>3?)Y zJ|gV}>RzBOPJ6q-UEp^x9^WBoB!e-g|Keh`jQ4|0V*t+2+yBRalcSM|u2Le+fg>kt zDJQm4??-19GT?E^sM8PGsSd79mGpEomh`D@rrf?0{p|)lYkOmhXR?r7R@_@J#^cZ} zf$FvzMFLgYUXV)D;A5ufn_d_aDzrrou{{7tgGXo)X)i1TRtn>&Rhoz5jg8-n6UO1& zU~*iF>JK3N9`rclKOsc>e>um0j_@wwkk@z=6Zm&7gI^+{y(b&x7aohm!q$qLDG&D~ z?=>`dC25RP?Op-O4z2(@!sds*@wuowiZrpUd|Me(ZYsWr$Mx%5_kNobp5cnuoK$MB zbHudOdvKq9*whWjRn(AlN{eUnD~#_SdmA8%1zXl@HPQ%a+zaRPvU3MiiY;ioUsHl> zAn^(?Y_Q}%NS5QZ-N@2^-n=7dk0)M(99c%P*^df%%vm|+$NZ&@f%(o6JCGEk~;Ht;HD zkgzpZ3wCY3Xdn|><6pC@_<)of%Lqsub_{5%sKYKVcLrfkh?_;jK>LB==0yYFrW24T zOcOjllwQuBU6ljBw{D}<@b*k!Z2~J))Qja8VmoccXruWWDQq`^-MvN_ zYyE4exAjz0=;Jx}TlWQyt0?FxFC=^@EQQ1rU~Mxp_8V2(w*x8@o6!l;p-Yi3>4J=~c~(e_5>C76M3+~=hcdIm}21VQY> zZgs0#>sYOQ!K4RItTS^R-!<}>uChS~7F`~@C(lB?=un%x+-2S3w|wr zy?zG})%rH=(AMa#_nR#)kkq3Oz{!4*-dH`64+oD9!JSE#qA!JYZ0%%MSlYL4XTqb! zJQ=fXMQ3P^EzP?;A7LJdZ`^XviDC8_+x*(Z#_f8^8FE%?Y*0!5Zf7yufMx9A1dQLm z!=895na9IxVoHm@2TPpUNn)Ut;SmE9R*S6&-laydh~i)~@2U2T3*)oVzOi$Tgj zd|lp-D4dz`6o2iAwM}kaKj;Vd4W8x7A&NRR{KK4K@@jxw9D@_ z;#2CQPgCsk8VL1JRHn7RTZIR87vw#gZ9IQ-EL{9}E?iE4pmb2zJ*hOyQf6yKBRSed@YbB@_oqj1*UwDC0 zd{~@rg{DX^BN2NKU7iWu0ZUW#R7^>rgx3-V<@9r=60Z$%oT`yw$d0$P?u^*#1=aY= zYzfPyg$u3;sYW06Q~JsR|G;r{@9E%5Z`UE;yfpu+#rWa=ta`^`h3Pqc--t(Vs)D;t z9)#*NRavO7IQ5pFVqreR_ancuMpra{X@kn^z8>Q%6E&X-l!qR8;z|!0+ zVK+7LpbUgQ-N{+-LX}(+S+0vOt7nRH4z)*|_hltnj`qEiX8IdFzJDdh_a`+!*XHL= z`^h&yW!g^({Zrrk)Sf>rn?IYKrp|4_V4V_z-1HScmoMUBpyX84?cYqv&Gv~_C*8cat(q$UJ|R`2aoux}-Vrq-G;&Bsw0$x7B19>fA%J|BbUB;;0GD_JL}CP~dJ#)?T^3<)4>%8wgS!#b3b%-|=TR??Ue zku%Wp2_(8UEEM-aq4BVRw}K;noM+T8CwbIN+1a*ld<~Ur74bcGKMuj_1VpEq8MwCM z?F{CcwV6zVs%)nQ7Gs8b?w1ddecvwgSfy2=Q<79#^Gx=NTS%ei{Q{1)KBT3f-HN7d zy8?94F~P?hZu9I`iV!J6CX7H_rM!s_7)EB^2ho_rGFLPSvKvDw((hPx8DXi1Fb zbnN$4%Kx^;k)kWhrCL}CtVt8|(uv28ztJyQWDDJ_x0`gmOCGdwAhll?r=PxEYG~<$ zoI7Uc9@=)AL~E5qDNpgQEDEXh&NyMW@`X&*_uj@dBE%Q33y+D}r zLSH$p^0}%m8{J~m=lacEOa{7q9>I7hDhbi1hAf(wh>ayWTQzg?hO9anU3+mBNATL5 zCVE-!hMMod{As6$?)(@Q!$}Qn;1jeH1)p zKx^S}a4Pim_*4{%&0nCM^rb}KOj~1QM%nPefj+F`WG(J z0k|AD2FXAkoQAzOc$VW#d|nc3kOcKCGR35auLUQYde!6{BZRxtd@7R;*|Ss2 z7^V2DU6_p--yBI6dMjbt4^*?=UApt_m>$Id`l#+|8G8F6NKDks?M6MauIdw^lS_@M zo50tkXmvL4q#mU)d!>k{~t zu%Alobsv8tSZL~j6{NCQUNNu6QQ@sviV#RE3JA-&TO|dieveXddh&$Z<<0tMMh|v5 zN83w65xvY=7j;f9!FX!rB1NwPK^^@_342@m5&N-wmcs8k+M>NKh9JA33?{t9Zo+w{ zfc$te&upp>{pPMhHp;ZmHKs5JBnMU1R<9l63g^h0H=FKDWA=(EEDsZs?-Rr!K<%I* z%8NL#n6hsvltb+4>o!CfC5p0*=z$f++;ceBF6q}h%i_b7f@hE2=uYU<6sT6;8?;l~ zR8^!Te5gsP6{h@R+RlkOdRyl^;A+e#8C@zZC;7|m#?&FM!7!Dl?Vu0NsydK~;{wO6 zC9Lw#qB-b?f+9H&CI_wVueE<$?0&>|`|IEoCulgX*{2rAMU`8BdM$Bbk;j9-&RX45 zJZiKpw2!t(g2yT*S#l){qQbF7HhOCfXQ)qKS8Y^CbSciV$&qgK)hJ(s->wpWqMhrb ze^Ip-7&R?LM*r!rZz=uPU(|{b4Udx4U;B61(;X((#k$7f8BH?Lm|< zugX$FVwnFyJMQlCc6@_dvc`X7WivKTLQki|{mAVwmXaAF&CA2Rmx(X4w+5lsmwG0w z^U_J1l2|3cl#h3Y&kt4F>w^4LJHIsE7t(Ao49k5`3;T+tipuPvp^8l1D{ZUK9P3_# zUMH|mH&>#U_a^xbTvYRHl(NbOXi_w(y{O+$>V27A1c4?!v!t~2XgK@l2I2Y&DK7gT2h^`GWP ztk~CxAeFJbNe+QgyO+`7kCnXWPlBqq0>T%S@y$BzEADK}q;KeUV<@i6?eB<^unYa$ zL;kLL{eSBs$8BdnOnR+fcRCq-l|6rzCB5+NN6n$Om8{5l_XaSH=qFEHX2$ozsj_8c zxzz|E@jPLDbBt-jJIn`s!;~^o3rao6M_V+JN879oF1(;fZuHWk)^4ipia6^@DpD2l zDO29$K$T2^eL9=PM4U;am#Ivm#`(2hyC6>Eg=I$pdN{mCPil47wW*RP2HoYKks5U* znk#v{E+ua{l9N#GJ2>YLGGsrDxdO;bGi|s$^WGlu3F|9V=d(J?X}KJ$)m&%44D(YQ zTS_~gDLB28ss}R}I97juQR132qIq#0t}8*vY&YrdaY|K4v}SIllAf8Ysu$#-*-sfv zp@B1gWeeKAHlE>%Q&Ox)t;kee^#jd4slUx`XrCNX>!ZFIo+VY9x{|Zt3$`KhMfXMN z9_B4^Gq|3lPEb7cHJ2Vx?>M6!qCY!Ky;rub`71%vztIzY1qennBoM@H6SVX8@OaWm z5D}5xONsf=r5N@Yxh&fFYUvd1s#^d`;ej=vt>@{^4N^+Zl~?H}27#GFMy<8gDw-r} zrnMGKBHIyj-p(;Y2L}hPyU(A?&^~z7)=s8TE*SBO2D_Z_4L}IM^YQENDIWP9abisT z1Lb|ck>!w8gv1p4EOcM{i+6XQIZ+!1>xG%hUBis{!74Eu6JeqcF8*?E(nGgaL6N+M zqk1Ld{8Yz^R41}Ym4_*^meWJ-t^5$59Y{p8MR84&#J_D5N%p@ecH<_@F4K966vm3# zcAS{QzoWCMc?1tVn}wzbuAL0Z^-XaIYNOG=VA&DKi%L!vs99VAK5-5@hh6rx`~&NPxUc$Q3lz6)7MY3iE48HJT<}lF zn2pE3FwnP-YzNLuKBq$*+i^qV^WPLJV<*PHm#c16dJ(r-LL4p8Pd_%>( ztvXQ-k!YWf>XWACK=l8clF=>t$y_9|>!>6GtM{7B8`DZMyMbB{;fUwMJ|XPcW*$=cSzD%_VD|KVweCbs0*jmq7 z-i3t(RR-F7!4C25;|_XC)t(n>T3J`fy_L8#=;amr5f`pITV7sGR|BP=PFbk%Y>a8k zjwFg7)Db|CCbslgu!dMpN%0!?cOnf?lKQ&#(7Eb_$d&gk?Uc(iR1nO;qdQ0#Oh33A**V3kLjSId# zd7g&?mEA!z1)k)bW}hncd0e-%;%+_BCsWA{-9~iv19)uPH@c3eh)^DGl|{NuTEjs8 zKz4^dwf)oWc9DKqouD&ux&rp0za%R=@5#W8;4=r z-FLH1s(1aoJ>1?kKRI&J_u-}@zpb6JIIFsF(f$Vb^kP5W)C6RE<^ZJjmS8%~DP>xo zqRZPh>!+hH)wAa29z45mnPox(4eMfCf;|_XKCY>YRySe|1qtCV99JFCpHc&JI+teCVV+!hVT9#-yIZNpc-5{Xz<_JgS z3k(BY_@NmrPFTOsD&8CNSMh-u8!{f3v`Hz4tmOQ*Av^=k z{o^vxrVHM;R&g4@e0v7c@)G;yzP|p$()_>Sz%-`wL~_Fk5dAS;eSMAGg82#(*MO040igBwhfcYx#-Vw6+5IPydgqN}1AX*Kc`ch?gb0 zMFLL4`m^5aw)djm_PA;Y)Wv=|;C88@mN{E&T_vn6B%!PqPzb<-*T|L zvM^tVNubTbw2XvmemnWG$JyT@^vU@Re&6E%rzlFka}Atsr#$6h$bfmGq#B#nQWKX5 zVlVX|tB|M-&QJ75BJG`y7i9ar1BZuK0Il=B-*!u?WQAX8r+!`y({7y|9aa&?DSO_l zPwz`wn8G)W5w?#ol0GKQIvE*_lNn~p+VBGTwOUkqc9Z)Uf*ns3CW{b=OfT1iRsnfU z5)#S?MM904h!X6IK1Wk(gJrrm7|u^u_M9{LMM4J7`DFyU213UR<5Q&D*X_xM9w_Q) zNH(%F$2opQiS{zN)KwW#j@V7PZOXe%G-zq^i-abIhV~H!9uNj*>Wj6-P1TLC!E>|u z`BhYU<{_3|`+q0vPT_CcwetKo+4jc~iTTuzpp7BkaXiS+klg;2{BSUs=JMm9ICI%Z?LOEgxY49ncNI@uxWZ~hPpvuG zbtau)(qZd}L8)LqD zGUVf7gym@=z?zq_9D}jBvS-I`%g` za4@RO5n^wpkJ*9LHEo^k#ES4@i1{_Ye0)wb5O zXh@|sLO*A`&Bt;t)R))N72nd@gkz{@GJoQm1k-+^y)rpbuqjEUga=uWe;4I^=w;rNhmkDe^xfoe&8r)h$6Cj28 zJ|X!V%e~x|v~B8Pp<6yjgWz$lBeW=6E`h4SbyzoYPl+EbxR^!(8bc{uOfGln40%zh zu9e45*J<@yk|ZY1l8hhsecdgd!*XXInHU_;xM!Wi9~#=zb2MMeGzab;t0(?T7$v~V z@i;?-1j*&s#PJO@%9+wdq0=d8e%raTlQTS%rkb?MLU(Z1h;8D`R%e+e#(Ha5RiKxT zl&?FrowxG9G!w-us8_6M0nLXCmkG4=vPQTZ8JGC}ogu5I|H_d`O}~#N|4RYBr)`BD zJ}OY^D^yZWQiZZUBSq_$=(0^rsDX9X&X%Ra33?+o!joCm)u$-WAABvfzg_NkNP~#u zObIrTAXU{`&BW;)uX#`Z>U(XieZnRU|HT$31Z3hzc}{C*^r%uhL%Jrcu&>mG{*L8t zkn=F?&i(~|7W7zdWe=ZOy!I*lNw@jiCSNYYCk(yTj`R;HO2-Y^kaipy!$!|*Hei}t zsW5sBJ6B=DQud@Fe@}aH(`4`Y{fKsN<>IG%_kK0*|LNoQsC)^zrC3hnyyh2{?A#)= zSdD6XI!ygeCiR38Fa!0HU5deqD}_VLoQa6{a*&Vt*cde>N?ffMmfNFh;5*RfM~ue% z2T8E^H}!t3{+o#VFYyd8P^_Z~*C}={P(#Ros`MgUxr4*7Tbh}u#h>f-V_&4dp6Tds z%paKH78jdB$ZGu!a;9&&(eK!LqQPR@b}!fUUGaG!R2j>`&% ziRryCgIdFwz#=GvYF78bS_>@=+R_IK0bC1p8N-Oy#Ke|H+1@&5m34$B208bFAe;-NJ-AFDD!k`a^5zm zW^0!(a&f9xijlncqkhHVXhv)JFyi{b8iA8OdR0mH-Z6clR=pI}a3>Z2ZhDgDh%}3A z3-^MF`*HKHS_)q;7D>*3%1F-w-=k`(jqSlmS#F=BYwq$ZE_3w|(7qQw%2HcrVPV-U zk-jTgTwGBuNb1}Qw;Q0%NC=(XY!|&~c5@UAL#HRd+#AoF7MH}Z&S3UX6|Zam(lIS9 z>RFVuRu7AthKUY~o@E{;?08)PW~U)t>-IL;A{uH;GdioJbI|oA_0Qa=bZhZ6?OUD% z*4O1xl^O_LUc-9IF$4cxE|j;Rjf18I%uPixVzwAQr1`1D5Phmi%73h2#8ISkE5D)* zzN*h^t)a`m#^Ny}xy9pj!CYKFQKbsMHzkq5$KbLrKT+|r28cTC>FH~H>Ee!k>BT1Q`T znRBTsIC7%N{a_HNLCP08o6sv-EY-i^Fmr41EXH5S)>pLYx};0rf4nhuba<9QC}?zw zt#suGC?Ae0KBUmK$hZ?r2xVy>cacQcdXbJ=knX-)7a|<4tJnbgEt06n&GAh%AHIe~ zZ|IBTYpOwqJBuv%MI%i4Mb4>PJ?I@D$=G$QHLzReeV|J|I?P>Wha!+Por zToR@rO(C<1UWDN*=&g}5xxM$(sTcMBw6X@pVU0)V({F7g>llxA&X_+RxoP$bEo$M8 zPZcWh6K{*lHv0?Si5r!}eL&}pxB$C4@bu^kn@bXuY9s4>EA!$vpIxWgBtxb29Y+Jt z?yke=B9(}&Rn|Xpa-bAtu|)Wv5G7PToax0aZ*0yeD)u(D_MW63iR@&3g%gVf89l;3 zSv5XYVEFWQ{S52e_49cq5mIKFYyMW^oQMlPGguN~_w5(|WyX400YQ>VtNUhA)%Mp9 zjs@-z2iD%aiBDSALsi7>ZfSx^7b;BYfphr5>F@V>ba)YPDfYroBV?8FXyT!S*D=#< znNi{Jp2DK^;N)JV7p5_itBS_#=cu-+WV~q+cis&s!Qd}D}zU@ue>}z z===J=Y68bG#2BNW@Q~MSMjwqcnAbm>q#?N}tNg4}7H?}NCZ%dD?f5!)Q!(kBY|^K( zs@$k(o1PjYU7A+_X5E9$mxYQm7TPxII)I{;xu?S#qKHRpI+u2&A1o<9l>`V9#({(B4Ux? zL4qbt)l!rXTZ2jK0NHPfS#!LT*dv{!p{*}=+6RP!g09_X@^zRJc>KPZaMEFIfD%nl z8xZ)ARkUH^&73f<*u+DS{h@eX!8lfBqXmDttLv~+*Y~L}lflvMli)_jfTe4l8qh6e z7yP{MKDV}^d9c+>(`Zr7IopKq?%a%ZjxwvI`0pB*?dk?^bpyXaE0d!KxFrgsg21~y z$j3y2eJpJoWtGtV5BgRt-r@@FnmV*<+>_u}v@#Qp3YR8^Xdi!4)7=e7 zMp%jb;O=4jT#m7-xBvPH6NFszvLY^}baCTdJ~1leO?EpsmR-&2N$f$wfuz%j0HI4~ z79;(r|IUoZe`9jxpN9J9H^<0CntLVYyx=MsT+&5^bqXMs!5n8n&pM7yWevVR*?(Jl z+kb*0ZTg%tzU%Wf{GgYC-a95n96uJQ#EW42>wBMkBIKi^))nCF zLm0l{eC*J{9qkO9urbMhJFQsqwRvumOJ`#+w*m+~1(K2;m#tRZS#{9xn?Yrpn9h*K z57nDo0c2z6D|_Nlo2&LQQNY$wXX>L6kk7m?B$+qJ2BeeK01P`Fda0^XPf1dT z`@lmJ&PD~_l@6Uhn|;|J;JnvivYcP`);)X7-Xn;9&>@(K@xd4Lr2m zUfgZ&K4`W)y!hyRPpX1JPio8mcB30_Nh5B@0||<|Lm=2kvNr46!)|I*ed3|tBfRtI zeN?TsPu@&^Ak3~aw6uJYB7fSV*yf#ynjWtcyBr=G%o=R7NyP<^r<(blG=i0b(UGmRJS~RcG)&|B*YUZ zaO8Q^2kP_h5~m7V7DEuVR1xo3$JU&{I5lW%R6&L>g&eC|W-m3G&u8fubI^*}U#E*R zeHl`+j9xS`Oevys>ZWF-J?dHxsII6>ycee& z`CCBl2+=JbpRy;LRm_LX)yJo!Lu>Fz$(sCFf%YKTxdTlXpgTKQ5Gcj}5SwkOH8HeKB$aWSBq{XXIoT}Q=FnSASeIw z>vj!X9;MLLDN?nnM#{5Fkc+*xE7|aJ5pe0;4e6LY&0lXIMIPEEs%rMuK%3Z3WM>V9 zN8B2U4f(o4!~8{0dYb=cg5#Nf0dw~0e6$!;yi^k@blsk)uRe-~92sA5esNs}hS^!0 zPH0_{oHnMOiwrE~qdLJavZblcqj!CF4`qG`1#ICwQCY`&9L6r?W+S^Qgn;PxS0E88&@#|cEbQw^Of%Qvp~+b`^3FQko4vj}sm{j{x#{4^nsvVr_jn9M`&b zaBSV6C}zPTwM3u>iv&V93?c@#RMe+Wl{7K(;P8w)JXX8E* zJfhu>5BWkX!)ehLu6h01q__6)h5`N)fkSawrOYe98qc6&V=koCJZGfgF8qTmVYaEk z!Ujf>hOowL#qyRVJ}}T`oX%(!JmGL@>qQdb)`=J1_KD5%)wE*HDr6*N2{EoZAZAM1|yS z+u4pcw_-mGv=92GFg43uR)lE!r3gZ|fn5oSI}w!vP_GKFFo6RXxQT=%5j+k}ZEJ`n zSQ;kP3yUU~A(c9eu(DNLx#2^;=w?`Co1ffkl(ng!jUb!IjFFS`PB#R8_%R%#2zm8Q zqQ|$GptpCe)5{YGrn#2yWD<{UlTxm+&)fHWf-}}xKuGCtFnZji6}#Erm^GkUrQJBW z>P8A(1(VJ&h@6}>@(;cQ50=@tRjE=|8SFw7iervE)F&bMV-l4AlV-U#hg5d>!_fW$ zjpl=j_3lt|WXqGSI1h*F{a}UJ)Ag2v8DLFzRSsk+`Cm*LJ(2cQL!_dAAPV-a{b@ar9eVE)@I%Wv9`b7Yb<#B+R%FvlW~! zj^*Q*T8U@`zT}D3sjIMCt2rMQJbVaL+2)*{TV_B$JsVEa8oPFEM6cs^$I|>W4cZx- zI{C|5*M5y9uf&6H4Nk@Y)=n<)ZBt65!7}M*0O8)#`W{Uxn2PJ5po*r7g}I1`)oc+L zAufNxQdG3rb$~i9_Pc21Qq;6hY1Fjea<$uJas0u@PcB7?$W_a;>Sd|;)sx1~0iO45 zh-|^yF~s;HJ>TR97+V;hxQy^rroyKpq-9B)Z^%WkC z7x$gbbT6(K5k2RUWgAwTbeTEhUS1Vq&=Qr`J;#bZ-OI2tTQ#Ku-5bR0yZIa?{mNRsL8P>>jJ@rGTbrRn%&W~63s(G?)Zn*n!X!e67xVS92`&KK&aVAx}+ zrH8w{+wbe!=k$_fHK`@JyDuYDE-q5Zk9v@5P5QQ~39L%-UKk9nLV5G^qe5CT=$(3{xxDn z?tw#tgTmF2yU{N?F5k*E8+uV!OXrl`&VL3so)!n*cJHzjaox1^5bxNpD7mroY>lE@sbEHA4!^0tOK4g{bV(2cmK%gvLxChx{2Sgz+AJ)}9L zFm4RxRM|F*aGWZ#4HRMwz-4M6Mw709R)O=kzd0wjvy_bJ^9a`kxjt*wS6eYBJJ?uS zB5=gSk+LL`wg`>skdtypv*|A9JS>n^&CA~5E`L6?1|^bZ?%kNf=^bg=-%(nY`$h=1S3aBvX)ke?evUHa zi!Sl&E5MV`m;^ao0b!C!BkN_Nez5`8bICYm1_^R6Ygunb#Q^ksu_INE=gqNu|yBGo|XA~s2tOwJ&w%w zV6$E75APWtDtz@THz$938^TZ=Ry*O6V-CD8r|8~Iio!RLV%o{b54cGb?c==+Yp8}a zAZ3KDl_I`kMH4_Ct$g*lj!{`NJ1hn1{esh9_vM1uxTk_Ao8eYvHVrpZ$5^o3^oU)3 zTH@W4vCx?H>#AU`nj#JPpxNV|w)v_oko#JAP+CeANTX)Khc(_I66f1`1G4het+2r$ z`{D2;2QxhP!*Qb$t-<_mw1&qxnBudvsV~O2UC+B4aD9-uo&J;YZy9Nc3)cG;Nb*Z7 zc?N-#sXj?Rr@JwT+f!Nh!3r-{Yqz`D+qp82+Dvyd`Uh~MezhcfXHzkbltv?XNu%jU zpthgffObsj*@2!}IGuG&E`AR}WBLx1T_DP1PIO{9N#6?d;&!#ZcwH0I%YEL`$=lW< zcfF9oMD>ZmpR{DRbT(Q2LDfkG0P?Z?ozh;z5B~R0?S#ttj2i z?YLy+Edtp}v%Ax#Oo>g2xIVx1mTlx~INO{Tb2bc5a&D2LqCZ|1z>0gsqZzUr7*{?biGB4zyv@$xr3jWp$BG1UZ7}Mcrlu z*)d+}x-VrB+>~7@Czy%!J}q+lvqY)lp#3r6eY*{~e)oPht%%;Hj-5(jQ84GQT+Bg4 zW)^?PF<*M${j|t8SPec!xN_#XRu`nbq-$9qmjxZP!p9Py5#4abVjUw`U@6>TT$)`8p*tbV1oqj578y$!MQ$p65%7Xd zW6Xu`nWBdt>YNYO@@n8tU8xl}z0i6lFK0q5-zz4N7stEy$u0=StXYHaw6}@)QJyq* zpG%`8EoHQ$^XBbe`>*Cl__*vmiJga?BCSkv-yQ6?jWfk&K}>^Z5lkjTN#=a~DodjI zKt2OiLFf3M`WzMBk}Qg66Is6vzR&fmtOIiGli$lj09YfAP9e!}_XmDhuUa z1VX!wT9R!o`Cc^96ZN7H5WkV3VvF${K?f72M$wiNrM2o_Lz!w(M>9g1Dl}QXN%^y}HCb z$#!QYBf|=tZ~^%`r!dnX*;$WbgCT>YDoa6?rE8B98C+XBu8-9=1>_b4az#S%GCXbP zqjKD9KDl8Moh3*HHZB#on#RAfs!I?_xAkm;48rE`o5q@jXmqVzX~Daeb+{NW=x&7T@r-&}uT;9l)&c`Z0?M z)5FuIMBC}?sl5qAFCv!;>rP{KttUJC_iANYr^he7g(}h~2$D+Aq#&=ZO{A5KMW{vY zb?R8Ir&r|MDE08-K1%pdhexl;PynGB8kT*JNkZH^&flW&<#BJ96fkL(JCz@_t#Mr$ z)A>6Q7>jjtv+J$&j%_Q_gV*NK3GDam9d|N;w_K9FqLrAVYsoZJ;U-~BB((RKO1f*D z>xL2CAE7xBJ^P8zw4eR(Yh^ynqeEaOF>00bRIy9LPfl<527oJ{yf9;MX{+MdYHTTBd%yG*jNb=C5e6kN;Af!(uUl6GGH`!d}R>6s88`cWnZ^1K4r zTmce)RF++*(2g73HTDW-lq3*k4f5CJQ%rqlI_HS%LLy=Ak;qrxfmC^k%E|MeZ?1|m zUzS4nK`U2)4Ytb!CWlSkS!(Ey${_2g=Ik4Aax}JuUOsdI=oag=tz-qSetNPx?|AI; zpw9Fz9YSikebzfQ*)_x{y~aqpUoZQf=r9SbZUed_k&w-z8uchI>9GP9IhQN(bT%j>l`IgIz*5ALUqcZeLOTYc*!#s!i=pT-Z*jNv&ZrN}w zs;HbO81cZJlcS5^dgI#_OS+$2iyd=cPql2R`^Oa5YG#$m^QmZ1Ld>Lvbqa=bv_^q0 ziSxa{6_*I)sJKmGjoVtBHXZ83cF`DTmJnDhn_Wj!F_CRLLEO-gUQnieSXUu;#*qs3 z-f7CEBFtDd69&Q3hDHap5s%Q({dD3lMnsF;r|`zVlg=+r9!~ireL~@jiyH}TD6l8I zZ+Cau^Q}uiQ@b1Y-r?boudwL*o;`&8Fdn@p$yr5e9R`N*n z$oc(=8_S%Q^4a;ixf!j}2tESI^!yx|Pc?b@*Ab4{?lvP%*s^5nwiA!jYcxk)g;?NN-zYczs>@>)vV2EE;Ebx1wSb z|N8t{y35mzU2pr~19zc{%Zfb6R&MHAe%%!9@>bBEtzKJjMVbJ?8;mskMcNrqXgluf z;`nYgVXOQmBip%*wDbss#9j)t4YDc4i1Yjj2E5w@fl%$Ju;JI*2{jqA;kM=m`W@<* z54Kr63(*y+>fRU2+c=?9RggBp{H#n`!^sgcBRXI3>SA5(^0{}&;E}Z40b0ytspwwq zSyS9~Al2tYO1P@lE`M}bs9aNM^SB+A>T~3sxgGZwY7M{dv)^^f{2^ZQ2M&@8AE$K+ zuf2AX&e=7%P0Cu%!<8)jUeUzG>Y!59aI-2-b?xrIU{}m(8q};YHMbs9 zhLu@l4FoVCnzv->ayO05(pII7!;AM2QFx;NC39~7KH{@|%~v(hN8P})pkv1#=Wlut z6F%{ZHe+t)N$N<;N$PJq)bQl#Bj?@<)QEA7X?o*kv5w8 zEMCQtjXU{#q9(qpWNEnx$Yrqc#8?^|QU{O_Y_x>=s$>4`pnZ&P4y(2{qd}aMz;7z8 z)1@lnj&CUfTk0HFpKA(wHBZi+RcH;2;#*1DclcQ1zn$9s0X=x zIHb)sf6{Edid>$?Fr%flKph36#$!gPLkjn&YGF1Oof@*q$9)rqV&RnGdA2vG#8W*h z8xhteuN(k3-o4#u41mgVcoYxIb6JAc7Zho^U2H9Fw>GDJVt`tG@TDlfxBCqK-${K> zp9QqP*XoilKa`^Ha&V5Xa}M~Scv;~za?aC%HnaV&;^GOrYH^nhhX_j?NloT7y^$lm zcp5@d;B7$rXXMVy=We@b*?ereSYhMq-ZR!tE!&RaYb-PHyYE(YAYU#}v|bxGv)I81 z{h=sxqJWA&@hZcxjLx7C@2rc?au@p_ozQ)&`2evO@jNAd)6zD*Uja6rUxVJoZ0 za{o>1nN)^#XD-4WOKQK+W+?JyD{OqVE39X8^DDf8yZ)724a#-*GU4M}(EXheKjU&p zmFFD7ey0LDeqi(IqSez(z`@$?Vu$;t^wQ^}+ zMB<>!+H36B;r!FuE($jCU*GU!Ia24L9}liOdV$Zijgh~S&!xKgJH%{%S^3Lx$1bwS zsk$|1_fMYv<>k)0DW}?QFX*2-sA$>^!hc=5+LN7Qezqtt}3G>0upH zyA(DAZcGX>XyX|JhNZ1volne*$)gM3gV8@;b`omHoq~W>b8LWJ3@pEhj>wqJ+OfMP zBUomXYifq;5m3<%S@WBUyXx#K$f}=gStYlz<8krPDP|+E$huGZ?dTRGdudOluHJg- zf#A*9#d@aOFX$XpXHC?p=w+uy+|!lHnstx^2Vlr*@6XgIzZ zWZPKQ9a+WhtTlG*hGWhg zW*fUFsqd$3wW$bK-u-sl!yqY}dy%cB1c1H^~x5qkO?QEj^p1Kn{ zu}UfMPV|+>q+{$F+N9|87G7fUQ!9+-Uo?iuj~~%2&W$KwLrIH@(1m%I6!-YN_|nu7 zJO0y_se@MCu9;INWnX?a5VvXRzuxwWhXI@i2s6y5H?jwC+a$T!bmyS4MD+L`RK|1rS1sO+!>$CL1 zgnmpRt`Q*s|15fBw-t7VZwch1X)Jp%KXiZY){bi_Oo{zR(CEN$_Dp&CrT!T&hPvlX z&8APL5(a?K;3@Esc7?t&5qqw4fmLw0P_rRD_3HtpYz>f`82{_8t?QTmbJqg3gzr%N zm9>0@H6@4d@*R!&kYDd+a0WTZ*6E~mc{Hk)tQss3I=D8>vMx>uvsWeuw z9O43dEz0W6i!MNUn1uMiB_*G%*3AMqw>j=g#*ARMFnVx3c|O-R1YkzYu{5>_Cxz-v zqEw#pHViQgq`bPDGh#NffkjWONG11@w#UIdg6}zy6m3mhY?{Mxf!?a zL4Jf?rx@{A`Yb=Wp1mgnD5DEXr_!HG82yX_Ge+rn57Pgz5?~7Qmso60Pj?(6R;qRj zbESb_bYT+9(!cCo_ESoCF6PY~e59LrDid{zdF{dZN^opBV4R=x?ET5t+!M+1bCV>$%s!} z{UzzZdd-!%O9fe5_Z(=@*V8$&3FVW^q?sNsOs6F6F|cHnPSNo-%XNiGtm;D6i~E*2 za10Dmi`y5?6P=BE=uKmtRT=Q1B@w^dOKfHsK2(Ue=aZf|EZAPz`Jw5{@mj5z+-sUV zNH5OZT)G{73QtQz)Bq2OnaEwHk(sv3zsd4%YnD!Vw%diq+7V}xMKDrxL(oS3Tlbq^I3<} zaG(;f-jEuw8G4eQ!cR>pwI(p~%(F2(LCDkEo%w7tcp3`W8S6cZ!4CQqS>pPzQ`KTZ z$LkjcuLoBXv|7r^GhMBhj9Wcy`XWk?P38X)`6ioo9Bg@f)ts1%u2rJE2G~b#DG39; zAAc8|u!TFzXTCi1V8u?PsX=&pB;mwoD3z7|z ze^Eu~46^c=>Wq9VV>+UyZt7Ywq7LE4ET^clabHMX4iMKvejT2%w?TgMe&1`qkX}{X z^c2S{Vj7wG%7l>N93s)bfQ0&#)KDMtHmc_Cj zbClQwpS6xdZ%a!I@9il;UGFv2$z7gC$zEzrkyXVkJ~w|Ct4G68BGc~cl%Hzgeq2*t zWrTkGW|ioE_DOku;LA5ZTM&;?X&rkUNzFFf0WCnRam7BrHq$L$PG>vcWAZDqW$o=` z|4pWFL)YuJm*cu!3hLUhPE&WB-Y8z9o4sRpOEp03q&)c97G3-9wd^eErXS|CPw1U$ zGl&XLj*y?*gP5^HUrc=IGPIOdg+kgg?B|^B=JacuetDO?kt|o-7dI#n4qJxL_})C0 zA<9u*c~)8bRQ{gU z)43N2S6a7AyqG&;q`$sQI#1S+m!i#W=QUkxAew4WYRpoS)V+ol|1bqTuVGy!0r2DP zNt$OU=;P2ATNY^9o|~3LJG5qGihO@!j2C&-0IYti_8sXj8vf|n%Jf{4?bZQsVpPt* zHs)dP?78+s(7k17&so;}hUGeSnN8=hc&NVIc7EatQ8B-R$vSm)-^n zekz>!COQ+RA1``yzgnT>to@a-|D{V;-W@0b2aVX}4GbTxQd%3E>jX!tljrxfMzVsF zgq1F08R^rfnSwGk$8RXnx~skru6xa*KP2^=ipCC~ai%AVUsUcTOkVm*Ng|P@Vt|A= zQd1YDX+%WvwFy?%H*fpbGRX|^yQvG!#QE9E!a3}Y7x@(SOaLm>lbgD&45Hg{zsL_k zvbzuBaboANzHLca4I_s)jp}MD9D>?0!awM;Ez`z7&^|#>;E#vZ{EFH0dCUjC4?tFN zOP-sbbu``6jJ(EQiM^VB4H_Ae`Hmw*ryOk0aPdAokEuT0W#l9Y)8~XK{MYZnV@_?m zY!WZasuss1Sd)T=B_wX>$y3kCqz(CgCHZvDxo%E``F;G-KmBTn5YbI*Mr>z%c!KgP ztma41N~@KaaaPzHW^Zkj?KJL#u@-oJPVeLWFwBEpF5br2|KTYAzx2cZ2zm`-CO>NY zxM}%p&Gm2J7>x|%N>zF*rr!?n1)m9`J`)UIfS+>?my92%F%eKRCWb-9X_de^7WXM#cg zsgXC&NbzVA#&9|PN&RzO1Gj7DY_;6pOJUVX&eSXL*Pbhzj5F2mqw-PF?@4)NIs|so zefxH9Zk%+Ry|9?-lmL3R4%#cqKEOltQSE2j8lqKsnA$@qoK{4!*4ZWX7EUVUoazc( zr$!e|TSpGE=h|_5Wybu)kRg<2RUmCnm!{kYY6C+y;Vco2O@jujEzaE|y)XBUsi-5B z!sg!&XEXNirG>r_md*X)iFQ>0Yi*lw%SNnCr8j)R)}>?R3%21JJ9~kotUh#$tF*t- z!uBhc;%WX6dnx-V{-)`-ao_6dA>TYb=m1yxzW8bM=w8wL1w6Ce6)N|8+I`gH8yQ|T zy{h0-lqH8`rQf$e<)2&KN?l+!KB>2qKp;%-48IzNxO}UXtMR+yjP2(}^GCP+e3Oe< z^wkxURs~zHmV?=~_M4w8 zjfKiK4F#cW;$m{&Zbns%{20 zv0iEKRS99Krn_E&X1%S$(fr2Ko{K)ta{Yh*X036?D^L>^X=Enyz*H&F;&GWh*Gt21SYFZ1Tr+6 zyLw)%3{f<|k7czcchP6}E^Rl335rijimIm?;D@G{4&54)WM%9TuehvFX-L=Bu5m0x z?+Kx6>Nc?8ytI})tpSCq)01A+=uA{D)S&Uv#a>}p>XF(uqLFC@J?Eee8}Aj4u~bFt z44{vVCM0oBO^LHhv8NskbzLh8vxot5n|Wh+yvbf&Z%=VuRPQHRo|*lv7IaC z)>#AovAfHp`M7t>%|NY;f`?d0a#sxM4=zV*w5q2(j38=8x`5ScGfa}ZNXJh-q z6ygDerVtNcmQ(yen1AqzSMHvXKw1&r^fkgmv1BkvQ{)br&3tnevMKjM4BpGLoH?qK z`yqH#Q-(ntA&p->8ylZAGHa-IGDaHqo#rBz7u=H#Mns^9n7*K$A6uvTqr&)m(Q1uMIqFnL0XFvuRC0nsFR> zX+(rQx*vx|doP6CW8sNYqp69ec3aeaO10TYA^le$p@3qg5U>gm0uKAcwg?VaKcvZV zm_#%vR;n)=4PCM!=HT-i(*}g_EJ-$Z)FtM|IGN>tQXn;k# z`^t2rP<%({3d6Voy%jj^r(6Ei3)k-+Hss!s80qR&I6^r@9&`ApZ!Mifayx_`B>yBE zqc_LauG<;_FA4{cbz|n@8)fTH_lzj2{QS_LxMSK$c&_tYW z@^G29#^*#5L5ccM_l*f#_w5{sz$Y>QNoq@34NJZrB^wyNVpn-*E$}fcs}10LNu(6S zerzb{G1^oq6p6w3@boE~@tdU9=rmI5mY)JleC9M)`bQ>Z?7H&W|! zM~>9h=qwjaMSE$AJ!i0Y_Qn*9BjNdyfYBp?H1TA%V#m@DgMQy6Dd#!Q%qiX0sNky1 z9;A0Lh80?g3+=+B2@QLf=5)g@8*u34MDwPV&tw&ASsSxz3-vpZ#gB3& zAfgP%Eyy=1P6fKV0@e?#tVhS!uJ|oGuA9%1IPkD=*Ar-)$8>Mnxr%RO(?-_KwbN{} zl#Q*BW4{oqu{YuSk|6mrO@{4{@tO`1B|sD{>~VsleLZ*aJ^|3 z{}pErW*YzjsL8h-+dk>p`3T$YF?rhsB z`x__d&O=X)1{H^#^sui@P2-kcvB7mZ8)Fx}X)_003JS+ovaCB z?*IW5O%RG_BS!{8M`A>GR*o0SlTCm8=W9TV_*aFwhQ$<(r8pe4^16pvodYgy+_xy- zF+$j>@WU0bmY%CLiw6o?`|p$0It~XH#t|@WFDON4*MjFFmK3jKnXw#rGM1)7OPU{b z@6o7F_0wJXg2e>n*aeKSoMaqjg}WaKCzm-847XA#OH9<+gU)rDszS%!iKPtiAHObu z#qX!NOMu6%TiQh0O8a6I(zK#6RV%vEMCR+vcK4nB)fG->&!2(PQ0VOja11 zNSe4|HJ!6RII-W^4H5Slm|Z^U-tco+O+IAufbtPGQ0RhMb5pFH;~JqOQ$bW)bn1H0 zkI7rNe1yl-t;kbg>!zVLLnT9&5N|#gAkW+FD}qU76BhLi&aV1yNdiYg8%|@^hcYN{ zEnSDz+8VpwgF3yklyvsv;ffzQA!^4hY0ofHATinMEEYR+`$>%2K-yyo#=(TsrL4j2 z0N-_*o=i#zgeGOuAZUGMp?CgBnaVJ$-vYq)xYqK) z*Yk6kioCm8+TKz2Kxp=Weyxp&&8RI@km#|l>!iyvCwP%9G2)yoK8|j7bJZ42wZ_^J z?YF@eeb#6cm%<*|3HADJmDWzWHNbJ@eQu=BDz&9Nag!%>!SmFIrmel@L3Pa`K?vfT zcIu<%?x}QO_H(NCNGB$mx8>)O!afe9c=JZKZQ~1>&YRzSi9KuuwX$Uns)~;euqoR# zIdv8sJ7M3200ScXB83NP?>sa)+_wCEN$^MKKBwPK26a5Q%|;Ke0}q7;0Z!%zd&euB zMUU(S&*KtYG7gDOz7 z&dNSJBs$N3!up@t3x&FqiSIRDct`-|5Qet)vm%?TpbAtd*4~0d28IP@(n7T?3`Njm<(#s~7-YEN7PA_W~D%D;-*G z)O6ozgO7I*Kl}{6Ze)l9Z^xv+gpqG;E=}`%{hEl0xCPInxZ&iM0j}pFuz__Eb$%!? zcSLuTkfk}rIoLHjSUk)bt{TE^URH2AxPl5y#wqRxa9+GJ^ez~hY{}hF70sU(Eq&lL&7 z0Z&&r5W$4fx*}W}LMXtM;g76IIv#ZS^du4M+RoA$w%F1vVb0t&53svYvxUsYxIgJ= zs-)hj`Q+!2Tw7zRYct!-z8iKtc=e>WYM2u0G41JS`Du(1v_=tz{Uyv90wS(aIqUp$ zpX7x$RPXm-;_A7Qu{$xt>qmRB$I*N1BxU^bv37F)hLN0soCP=NVm@-;b8_6L%^VJ< zNb3l%hbM0zO5f@57ec)A$r%2VAcXtn%Av&NLh*?*a;yF5Snzd4&ow(}bHoA_DgITE z2*q`O(;c29V!sL+?GQb7&FYlD9qSDp`E=z9Ye58i@pxIp{Bn$rIx)(sj1vR%?6N^j zU88TuoU@D^mKHekCn_2R5Y5@;yR;-SH7#dT@RVZueCC41Z_V7&k4^*aIfB)EMVWiV zczv+_9vy`2UMtWFeQaU#gN;>N!Khh<)tAz>-~@)0#S#;Vv3M`}WJbKeuVeu<0cL7~ zk39H{ai7i+8t&m{I0hw+n1c zhPtZw<#g41j%tvPB`SIm1~2Q9&+~TXhOk&^ zqq|hJUyevlTmP8D795abRjq?A`97Rl-Fxe6r7P9IXzsv0-`n&Auu-JkrsvD~8c;@j zP$ZIgYk$Nd;VzTfZFxq44EHX2nNLs$>Y%ywyepX(`C1 zm&U!<17z60?|wbWw5&F9gP*swIoqW*5)ALM)A75J^1Ut9DBEz;!{i7B;q3TNaz}JF z!QK_dyy6GOQpGIKelB|MrQ~{_^a#+$dG>yW_)0m+}Nn5m*9!Eiur$%B%51De?JBopQ4T4 z@CL3WU~}HyI=TDLx!*2#jI1qOL(8Lb-d@(Fck%<5Vx8Z^RDVyE*Pi9}9tgGSjl)8( zJ&wQ78I2FA8%)7+2*Hg2-J^Q-x*>Z@g&x@Hu1vWO? z@KQF3(p{>{g5<>S$u~xgn1Z?jem;D?HF5uA<;*+yGmks`Kb*MfBb`5=dbRejjw<)4 za#0u_0DtqX66<8n#aHWw>TH%yN3&`$xRE6LN(d7ms;yx^PS4h=CFHK-@TRBQ(-HWi zUAz4E^98`i>mL-eiRTYB*K;1n$Oqt&l_zePp=VMy&;-act5C~{Sc+Lx_dx`IHKnJ^ z^>&}_#glLeetlQRyHT)I-$pD}$9Qh?I>lU`&g^p%D^ee;!Y*3L{CZrCB0-Kv2R|iJ zah0uIy$W(9^BdyP9Ub`+r!_9Udf zQa_ET!`53@&Q(-VN9q0FR5>xOq@SAW5tN|2?;gFftaiC1&-YWxFr!j%OJWyEGrgPY zWCcds8N4X3rwf&P@EMV0hh!c9h(RuTQu(Mq#1JLp7hbM+rY?G_P{qq98x~TN@iZrSk(T?LSm1kpGRm z@SoM@{~bU7N5U9@@BD7_vqQKc!CON9Y{=4cvc2MbYcFOLv-B<&LDAVpf_sYppY1c> zU^b*+uHK^)BVPES@rE@{u%ZcZMfW}f&6#{pZoS_ zaA4CrCKu}!y>71WIiJcg<5t=Jx>dcWE##W@`WJS(^^LE9wvHL;my;A4L01qX{N4&y z#|`^=mAZ#;rU60N(>VZc&xNUeo~cMzh0{>=%rv4jjP>uhmlpa}iVoM{LR!DG^)v4i zbH%EaHD0=Qr|a8oUo)&RIgIxIvEmfdK2h!FSqW+QreP#+?%-F3`*~ZBeNN||xIK>P z%E?^HydCLnuP8dajIHj+^zuZHI>2vSYe?Smi_h(A$cJM;Xewu_5ueY!uuT!UBgcft z{y#Kc%n%}ZGs{0$)b&l*XEyBh$!9+RvLqc+9t(5BGeM)Wk+!K(E3e1Bed&nn$r<3T z-Fx7gHnN%fCrE$siOFv&cFr)>s*QuJg*(#KZqpC*IE(-T(=SZs@4Jh~XAR8vWELTB zW%WS(jt^8(o>iL$vG2Pg6|qbjX%hxBp8^alr12|0F!wuf|+bb)eCpiWMpR5k< zJ00F_j7Wc=e>i`HP=7c1hgHq=KX-ewA=)1 z)bkVKggQPrV3$_ZQRpQ12H>{fX7H~i{2%eCh<j+FgQvpaF=_ML55?b8|itSVi{!QK|Q!inEn|Gs1B%SxlBV*XNzyEV>4 z4i-k*hUj3T(eMli*uYa>X4@QNV2^a5u@eq3nn7?pUHPl(p;qOdly;XKGjjB?p|( zQoKQe%4(DlOP9#i-&F0U6tB)e96v#8475hsvz|Q2A!{xNUA{hBK-=#!YO!G1w(Z3V zmHwuy?viHP8|uC4@M1>DxRD?fQ71fuN+qU-WkuBqIufi=h)33A5b*q+zOE>xsV(E8 zmSaQ3?z@0zmiwsC3B7Z@ed~S6;onpu<_C~Hg-8#nxlMi&SMC~rrZ}h(v4Kckb;`Xk zYh5c|hTq$8X&%?zQ&Ahzm9_Qv0E_{EeK@tV=D=a-&m*DHd3Z_Ias=Wl(tU`$p@;_A zq}C!xlvtFU@_62FCX&H8x*YF!|XbMjE4lakUn;qQDWLQH$W+yh+$!F_-HX5M0wXNg5gzIgf zm~}n9zj$s#AlmFtezft#z4$d=@zvQxeT|C43#<*)@1UgNK+tGgls($@Rm$(D zQQc1q60ek^pI;b7gb*i8Oz77csAoW%O%zimLQPhN^=h;M8tCSumP@{%k9M!hPjr$k zP|M9Qih->MVo&xHe9XT8YUhmf_)B|yLDL}zQC(P)ny^!~jXb8Q4v4!eY=RnNbSu+i z$!drjLzkPNX4xs`k$Dkx%1T@^E2VrT-1=9HOq&{$cAcXm9W6Qed(HoVwOjrR*7jCq zy8HQCC(K{`hXm*27cgT+Vb`GsVu8bI(vu(O!H5qFtqmNfzo`t38-?=GQ&|1=;@LqE z!_;=Dl&xbX=U9ZLq3Qv+H>yj~y^RSG;&eSMh{E*9`5)|KPR;7@dFcj$r*=Dt_)L!5 zlhu0_oDzOhF`_|lQ%sx@j2(oevLVOgS6B&z_XX_3s#hme3S2h2$uAoj4{b4Z;_M%> z#HLMJx#WD+%+`M-Y?>?yKY(KoVhMqYZ z)7OIhrmE#nZt*_lPUBVBP9(;uHEjC`!!o>hkb4^BJIcxy0O8csj9&Bues91(#;|T; z<7eZWyM{RjnGDem z=oz+=0SqUoAPW7Sy&-q>>|MuBiSdnsq%77->@aI`sy(mmYFf^7FOfJkXMBB}Z+&7_ z(YX1zmi7k9wYO1WxCgX~MA)oX-|3h2<;vJiC8Tbr;uU?5YSM#l#w*cji4+uu$8`v3 za&}eAl-aS}dbakAllQ;z1gaJu z=*-i5Xta#=qg2Evg}IK#^lgv$vsk@@dm{g_d`JcYodA1>lr(B{?#Vi^Kd~|}?lCCH z2dlJMcu`0~T2CvkY+gjPs8u+lPG{f!rsC1}zw)2UmVAG8VDH5FT|b1ytoCtZ_r;4s z@-@6ReOWF!chx7|_BT~>Ir%Y3bYuE4&dH>jiB-MG{*6z}YwM`W7c+9xtH`gUh?$&5 zXYk!&nQ%hL=U$I#v~2?;Bm1Ja*2Ch5%1dUsIt3AkIF}c-=&uZ;nxbO$0BI52 zqB$e3v8e9s0+w3&ypoV_1}^3JFR$W)fUc5YK{+>nbJ-P-}T!*2`||*k~4aZH#N+n^i#Tm?uwv5 zPw(GP^`phDAeef}@;C=_TK@LTY=o(?xc;WfzrK1d)4&+e-!d7V#c~cXx?nd-!J1>H zB$U0?HWD;{w8YgdL%m(k0`LKa_f?#7(@K|*X*z!_okt2IM>jL&i4X1SL)KcBQbnsKs{_EL@?K~tOOsBF{I z8N|LVOyFoIER*$W@is=3xr(PfEe!M9ND6^GpWVz6T^itFlyb2VzOoLPCC0#xpLJJ_;gtw*F zl`LtF6;Dawu7+9>lB~_0F4lrZ5Nz_-L8yz-q^yg8zI9_gSl90?x9&SNFw=IlRH-Dc zfV-zyON6I30;#5?&AfMY+Eek`3`yM_I<)0Z_{;5A5P$Ct(MG(8RTp& zHA;g4?g4%Vf^e~(UD*?2%AAV1b5Z#B?>joH!K?3y@ArbPf+T7Rhu06?wK1bAdW4Xq zWOMW|lu7)UFEwWU9KY?)KjPR)!HIPQS^P~Lt+YG8$bNm|I5(A7`J6V4Nur&e>!fyU zxHH%ormOq--z8DDq;N}VK^4Isjn{WQ?z(o;CS-D~cfFpF8zMi!TJE6cAW`b`DRaRQtBDW9~BS5$sYW_y3++oo~e+B3PHMUh#b{HAgv z7d*$y$yzoRojuq!U!;?s9v$>&I2lE3PRNTHzX#{x(xQ!;!S3t_p6_=_Ra%N=PXb4L zk_Q`YYJ40|!32uQdhq)p=LbhK_^Si24nW3*-f?~-X@5gow>_q;O5?qZsdI+px%bWd z+G@bxz`9VyfBsRO9}wDg#+-9Z0c$*5?{*!#?^6Cu>rQX)LAkSP=g?q$*0#WcZdFUb zb{Bo73w#-#7rQdx%KOJzvYU7$9TwIOx()=&Bn>U3-#wfvl_to?!mv1$luV;D)dyHr zV8}D(lZoqjjb+7E!hJBbl;!q<;*Dm2vb(>R!xYN$Gq73l)Vr&TJ~whnw>3;c0-<`p zVPh5#-M2LaL)Sn46%&q=N%+=2)H$%t0B_Ko2I12KJ&5q*qdwf!fg?fWYNrE|grro1 zkG79tdu0EQ+JqvQ{U*1B%^kIO%J0LE2c?OFfkKt_^e@|MZNAA^> zDl8G5ZlUZ5xVMb_;9*LaTIE8}+_mU~Z`4_3T37TpfE`EEuHmuusJi$NGqzW>ud9++!Z*W9&tfg0GbqeOp* z&We~;Hd>WVu^PE22@Q*P`g9m(40taV>PFtF(}?74fiJ)8aEnXg9~Zk9%f=`8*TUDh zr#I)Fy5+nly30EnoyYFA4A`&`xBM~Mkm-_P$XW-CA;WDzdTAS;#OH3aNF8BPpt*ni zb}|#y3*``E7lVKrWz3HH&S!gMcxCtPqm})Z zc=s-F#o;ViQya*@kh!&wREXzDad2?~p#y|0vM~DRz6AfPL%tp-*oz6|#js>naoqy+ zG=;Bpmp*Ni10B*EJ7i?LZfj2mHdeY*f{#zAW`g}B{xYq_!E+ih{JCT&gj;c~wY9Zq z7a&0?vX-n@f~zg6DnzA3*eF8fNv?gpP~pw~l2m_a{uVKeBU7%8_WN956?r0QJ*2#N zYpRZYGX;UkxL`h=Ys+Q@)znxl@6|Cv=X(^{&-?B@%tsnLyW&j2mY6%molPjp5B*~j z8^NWTY#7o}(C8BVRkFJs-k+<+`swX7qrXe6I(6w-Q~hitDOaj)_ftf_S1Ja6 zU3}R;b_K@G-R{3K6gp(O)=0o`MGtZ>$YbuG82ezL=G%8Ca2Y70-e|2FkJ|uDk{Xlr z*}DYOBk<=8`pKoIPnzssz-4otto;8F;l6P;a8tZpeDePDM?xhZf~d$mX~)l?cR7QX zAf;(9_^sOR``Ng%rAY;)WU=gE)adUGlm6jj*bg>kE*e*Gto{yu@$TDFrP#KYkMovj zCt>LmNh^+~&iTR&c1$_pk1EOlj{1Q?g}_~omu|ril=L?)USRCytAT4NHps7Qgj||} zbc!I}7^*RQJ|^_=w&De3l;XDg!N0@yk$k-PyiI=SC?RDOZ2nl*i}`~i|6=;c$?;&xYV`zio<3tH@jKbmsHe$b+29`G=vsS;`2x!``y$lW6&w z(aFp*R zxWGlXNWE(*8(Ybajs3X>J@M-w=6v#0dU?i}xV<&*^00k%iVL$PBD* zlc(=BVGkj@b)3Fp?8iCJN{+5Hb6GxSe0K3i^1?VK#!io30`$lpo*OW?iq1<(C0ibJ zttt1eZ~Pe9dtw+K^=3jWP1wEGfwgINjD{n*OR-6&+R$3L$ea11NimsW^S5 zUPzKjLHR1TjVA;0hvXSs7k4OGSvmjl{in}vHZ#iak1Fs~{7Tq&8;qZY+oiWQqVjEF z9|7y{K3v%I-Rk-zNIyj%mLWMPsF2Tl_dN#UEahUOaRVpUhp&h_JJ4$B&dIrab)~D; zbyG8xe5%Fh26=b*#VB|3(`DnE+}2)_B`6V z*(rG@r_LREz#v9;ql~=!|H1L!!wYV59;tS{IHsxj8b>i8tvuTSgv*o2sih=O%jwhy zWet5B{--#4nPr#N>X0*y%5L_w{^!b+j={eUfbsd?{h-6T943>IoSPa^Nz2S#48&g_ zTds%VHFil6L;2tii3BtWTiobX;>YHy;I##*oLk|RJlhkjGdJ*R#ow}ndNoF4YEZ~sd0{x87mC|2YE5At zWyi*!Y$qQBNnBqho2p!42kqeQFtktjes2r?Fx=`SB*ce*BiB1O7}a2C=0+O(PJ54; ziSBiXu1dxmnU#6&?y|*7qjalA7H;<&QCFw&>Ogk$0aEvl=T0bi%z*#8meqqY6Zg#! z^m9jf@twLPedt)si*1=J9ErS-6sR+3hFzBa+P{QtnC)?kQge8-llucQp;2DvWIJvW z-e7=UUKl7Xn@2vTQFOM=;h~#(Y76^7C6OI<>1#3<190k^bpHRw(tA_Q`{bqXm;aBx zgZ;omSfJ%OO`pqd|I}!=i$_aB@WM6p)zA4Yo=2bO(_V&l9hg?QHkxY~7EP)Sz~O2E zUgld<{spxHu4zk4YW_>r5mnB6rr0)`IC|er5dR1Xuju*#+ z8F}sKE;bIG(0CAZHG~L99MQAzf2E2a5`=E!u*MX+{!SN5k`o9?EF(w?V$;wW%1UcT zpY5W^ngyfvHCFv&H7<#V9y+uH*Pfj@+ojz-N{;@V4?_D0z=BKHku0lpp-hHI@LH6! z!TqMPS-TnI7*Wd?lquoi0?8P3*E&+G+V89Vds!~$s$G|kkg;x@B`Mx2O+&Uv?WIhN zt6<3M88b=RT%YNSh2u}BZR#J?vYj$pD8P@>Gyyk#d1n=zg!P%ac3rHcKhmMU*y`0O`T)Najx6I1s{f5g@>({fbYYXxONuq3<%%Qz zP{>rW=s(VD3a_(1o$|@O&93&ePPd;*XGOyR%t!4< znybXZH%xS*1H#@;KXfLCU)*5a+v5M&mL^45oXvBVS7ul=x0y;KOCpn^wb_9Kas{=3 ztlG}LhDwQ=bz#@p6@^`S3qOz`#H9g|>j$*prbPPw1zcP%YG`*(inlh zySKU@Y+%79IyFe#RdYz@AeqD`8$FTJmX|wl($;#!s&VI!-rf+Kyn9dMIHy0mVqNhE3UZ-s= z7J<)z0+q7=5A+2DThV*})KNf0>On zmP550efrwf<~sgO^tMol-qYO370AUdH zmeE-t$L?edy?(fmO~sj+8*0D5vwh$0B8WVwEKXSkJG${EedjZ|JA-p4fjWoHHV)c_ zE6!Y5tr-`Tbx_ndIf}9l-dlj*3IOEZleXs)ENTp$wYlQxl|mdOiL##H)oWafr=fgE z{qxtS4QFnrc%=hi_SC(c!X@Z9#ZlizS5{B2gKc_k)z{%}v8mHdZSR7JnYcRNB%iFl z>*?ry^1=*})2Ke?^q9XAQL5-A64lmyfHh@Rh;>WBn?0hK`+xB6Utk?dTTE@YY9}eX zz(WS?Gv?DG&R^q*s4p#bp8sO08`>$s`oz#SN5gVG&veP9KQ`ZO>**Z8(v!)$N$&682BLH_rHOJ;G7prxlb)h|! zyiIKY>7AzbkQ$xWLfuP=P-#yk8mMi4Ef(9QsiZAsZ^}kBySz192kS-XGCkZCvH8}h zmN&&}&Mmo-hO)M{1bDf?@aNoXD2(%_e3L2aVOSW7UtaE1&SuXc%NFT#f`4;v*b=dI zE>C-?WlY z%A`$GKi^b|(Jvhj%eY!=#C@Bd(i=NwAUB0BnZH_tq~<<@bYIvP{NUo=?OjrA7g9Ev z);B_|bz6hWRu1naGcNlRJ@?ewFG()uv z=*=s9*)!(1o|&HR5vOc?)4T`WJqKq2{8;#35mQl94_!AUo&<%=Qa}0{<()G8ZRTV! zDvM>NJj}e+3`KyJ>DZ%TBEv>b3eCJ}j)qZSEep^J{PT|p>@%=?gMOE;x;i5sX?L?f zMl#4`(eJ}$h!74I!_F{*=!76 zJJ#)SRfG+?=UR~_tW9dP{Otp3KqsV5%WXfLxovSwKrpfrAM>%76Mwn6k z(r>D!P`7pv9}ObhA8T#rn-nt^Gi?FfCY-cN5u$A}B#vto5+Tx*Fo6)}#yObs6=pLR z$h1M*3+%`}7~u2#;UzM(&)2nhFRj?uc16o(J8OiyeQt6|MzQ z>6&xT`TFCdZak=^3$jV;Pgjaw9KGvRyfSX1DHtb@ahh$4?|(3#_%(Cp7yyX+^1sM? z�!>zTKB)Ll+_ARfR$bZ=_L^mkS@Ihf=ZK?03oyx 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 rJ2qbI-M?5_Q@maji`Vs| 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%0Dn2cu6GT1cFJB3MHo*Ye1wz%opVhc7|AU(H_0k_ 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%0DlXqaMTYAMEk3HzK95>Lx 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�iY8 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 GW} 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

P`tblh9mQF-Z^>s8tMY+6%O=>j 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

l5{HEZ!>k}IPjDa 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 opEW> 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

&dGK`%IB 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

yy^Ic^*6Ze8V(>~7kq5WUG8}yIBJ~& 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∋hMALA^?Ph~phylw+_OB_>-I$2KhY9^2fF<1`_}dg8 zBdgNz*`(qy70PV}t^!FdWGG>GBv~pgxwvtr&zvoY5i74IBCvL2<-V{;aYh4XcpN*p zQY&#|nppRJQDC&Ts$snjl6HEkw%9I_my1G0RgE;E_73$oO0D7rDXiFQM}OilIx?hp%(%+-n;eyeYH$QeKH* zz1!ad^*4t`X7tlKT>5zVACF{aYBSff6?jg5NbQ~I^Qr`5B%e{~Kpk2^O#4dAxQd!v z+w%nyU%PjwaM@`O0^aeK3Dv)RpaEOD>GtGv;Sm`Ps-v8je+si5mt+J)EuWC~S7=M< zet7!P7=B<7`a6j_DgNy$G>xv`Cu9#5;n_z0Zd%Hv4c!oC+<66G((CE2#8q&y2s|U9 z$6V#Ppt1cUf)B<#m8~ZEs*Y8F{Aq~?3JO$Doqmq|xbE1CN!Y}ffrU1Vk_=dT|NQ%*VWA_8KXh&*+uW=eRo;^eb>=OuNru zO3jc#xChuy6o&HNzfcY@4l2(nCLd#e&)9GY?Vl+Z*>hW~duX`Ycl?myaW+n?YC4Lw zfb#gP$VJk*u;{j`Yt?*SvuV(>X^o{(nlTEj$*-4xHmKzKQ^?2%Y3V?vzGWl0s}bkj z0875V2{YY5(PqBPt(=&1_F)N3>DE^Q-dR6VWHGdOKykCU`u%yvvT2#i@aWI|E;Xu1 zleuL>w7G%#$FIBVvXLsn*2P%q#*4qb-jtC6Gy^@$f%XH3E!-8O2D|Aqt;h;H!LM}e;}k1h$m#l$gFL=Rf7_yVo7WLLPyGy=8lvP;(k@Ur*0UBm8o%PS z>^v7Eg63K7g1TZ@dhE}b++ZbX+Ki)Oz#ibu*nYG?<-1;ybS>BAx!_j{Nz34JoI-;M zEo8oL*wqj$FUJ0{Yz%NezW{+?xazsedAr6&WacQM?C=}Bn`1yu{f9)h4y$jIII1?d znz2F@wcIZ`TligADDOlAel}Q%p;?@?XUO zGIm_Sy0xGFisHY&t8VCZpTmNuQm~>X@$+usVvGjem(GQ@nI+v|YsR~|K4&b^qte}v z;~oy?5mBFsqg9vp8-_E-|4J)~p1JkO_kKf98^WQHyqc{^8PG8FMwhAgBboaQyJynL z6B0{ZVv}Z~@P)1v-0yJo>76tJr+;(qDDl`I3`Zyn-+uq{E!-Va%K|U&yaT=;1lh*Hmjr6BUkHi$Ndtju9yXHfF>a4H2jv)e7Se4_u#3 zhPbMyYlxCDbvK9|yzO)A{HwL8!L5=?ZK4VyZVw$07;Y&m^Bx4oLdZ0V@sr4$gB zel_#p|H)@*;SoT1EJevkM9ObcFJ|hqSRW$-Oa6_z14r4%FOny=j^`3Bj{DO_Ph>-O zK;&-18Datvx}-ni7Gz5AhE^bv@Q^e^JU*ppZEa%BDorm$NbE+PONKWIsg^Q1`BzwZ z&e-}Hsuo3~kv5>dtz;I1kAB1Nkx=E6GEO1w^?8q)N(Urq$b~F@SLNf$$Fzqp-e-_S z>-B2Rk$Lf4#5&y$nw19o%iD|0AveG<%TwKCDQn^+T&e)AOWqnDCP(8QkMR`4?bambi9;di19Mg-$9j(~I+99&~3Bbc{AHDY2R! z?~{4JS{gN=Vo|B>ZC$>%Q)9cl&A>pMMcLfta4h|%Uz-lD;$GaOyH(qNL1YM>GDP)RHy;cb4(V}L*YI6txM<9BH^+NH{Z`V@h*Av)M}sqo z<*Y_+zi0bn7ek^@pfLhJUAYe%kn_wxS6V`yARuGjbwG5T%_1Sqe^2c&f#{12uH?ws z2kJc3(r)<_ld9YV@P8Rc>c;0deQzB7r zy+>ial;a=T3J`mm5hti)P4B_4XN~G5Ji)#wKX&?eo5o+vLF9Tw=4N%(%Y25j?&t_`X4uBP%X+b8Wps;%_sQSeKqlu#PyS=d%Fq$_5A-v@iAfsN#u-1 zJJt@FcR-=5Wg>g2CJy!5VLX5*C+beT8C?#98|^XsV(aCqs_N_kP)Dv?|KGSMF|mBv zP=TO%- zRO>bk5b7GU=T~~S=DM@2)=w>q$nyiAk-Kkk=sUCl6=lM&>?JCX0))oY>^jzk>qPrl z$}6&)ZNC>#VY|meHdUso2FRU+GlogldK)= z$`7uWBIVyl_~hsuPUV0v4`FR@XFRGldo7iH`1_=x}OM|X0-wA zrR;@6UH#LgV!87hRMjm6C8AC=7U#x{;W+P3u8LKNMZ}DeJm9AaTbp5b#?Py1jaNT_ z9@`UTU>i-xqX;)jIb91mccI_Yl_m|9))rCf^nX1FeX(Hlu7UCOiQ5mmPEk32h1Li! z?)>_G>4|ZXPiKjE#T9HqlWfw(k3fwO1sSBppDRG?%#?6ERJU}cBs>s zn0Y$C-u5%@XNZdIi0rp#DrXrgZH%-2`t!>qSq%qe)HS8+qUq{`Lm1;U32SQ(AJ4t^ zP8j8$w?l&CV7k1EfqxhgnoKx2?u#g;M;}j76?E0cHej*Bt(IU>(T|;k#b+u{iTq1> zCIEajK@6QByp@)7ko7aV{97r^MU9fFJN)wdVE9HzuE7yIo*NZ+FrCXG#WOC7N~j`V zh8i#1Pd+)0y-g^+xY>M7X0erNm1&dio{Znja++y1_j!hw7FTmo8+SEsusG=h{75Lq zH}*=xcnb}{vsdyt^cK#Ac@52+CeNu8E2TI`F`aEsKlrF`O+U1l*1&hoY&M3zMW1ZX z6xi72o425K+6k15u&mfG?oBjZqlPt(ZuKbxGTEHfHlaH^+a|T5J!J-pNxC?*9nl&o zBy@V$9hXFrrmo&ed!v6}eU@%*x8#ZvYm8lmAh)!2I<)Chhb%qHT|)+F+%#zxSUFOb z+NzD$O}{|$ol?ga-PIiH^tpI^#4uB9neWD4kCmfj7jy%aZntmEF5;!BOiHjg@7a9Y zd{|i2?)+woh>x~PekILDIkl?$psd=HO$I&7v61XU`lUFXA!_k_$o5~=g+dwbCixwi zMV#NGJYve26qdc=&F;zRwpg5SRR3}*qi~<>4y{Yc8k@p6q@0qjU6C!8(L>BtMgaOG zDa8Mo(_oZ@OUQuEJ;y6|V2k$_NU=J^bAyLi?7PV5nevwThyk@N9>Rcry`=_&H*+Nf zR6bUY%~%Oxhg7tmIoYd!jE;d3EAwL^stflvdQqd&Qb+yhq;wW zBm_tE9QqtX{l>YU*eT1IfUiL@Cng;nqXSHf4xz**n2h2pvu&dxZ@K-E-7~S6h&5BA z{Qd@M0jy7qf#}cHr=nW@%NWs&sgQ7{?NR}TxSBe$n(||-tIU?M=W0C}7LxN(L~U~y zv6%X?N{{ZT2v*@fMqgICQ59yL`ZS*SktbS(0IIOWIiOdrP=yOv<`% zX)`~FhgHTVc0M$3^(c!oH$CAJvm3)KHcxo;+lj_k`0Y2?^MQ)H3YPCLiv2h+*Z?!j z#^Bx>?o@9-YD9Tq_MGpfv_ILW8{b5~5vAB@xeu-5$C-1xF?e^{@MCIU0(N3E$lJx_5itsW{RVO{*SL`^@k5CQgG-aJ{ z#rC;RFWgYl)YM{F`sSTgQkfvSUXsBN^u!+B*uqn z5~h2f%p@og-@!fO+ApDB_sTJ}HSGhySk(gLuyNwboq2B|Ksn07KQmmn%R zgwAsAsy{7)e5-h+328PWJi_6T8RIgF>NB}cfM?c=f4Sd!Bz_at%nL`>3=9u%F&M6< z6nyEjfbppZ$?qw&Z%W+;L8~V=hv$Th%7F5=rYCpWKn%u~nU_s3r~j4#C9MS9Dj7q0 zsrzOOh_FxbOZ`7 zlWA0fC)e5FQ^4ntRaaY%nj0E@ow2KH5<8a%y=B04dUX@I7du~hN_)lQq;c&GiYI!b z<7SS6gkSz+_q{~qg4}l1R*538Am+yK{fjq-@q?>4rlERW;gzTEg>!ASu-5O=QOE+6SjXrRV1 z$*~LjOEXA+k>y>N2+eOKOj=8m$MSc{Gwa=!lL+z5SQtGPTx=E>B_#F3q#ZFt(8}Oc zI*phy#u;aX1@|?}+QUoF)Tss*h6ntxz}E`_+K1H_z?bNi<}$;;(4t-@=bTPqZ8#1#nb9C~RkS(T6PQjDe0-49 z6`pCHWJ1s9@kj#rYe=8eQTYBOp$Dj=QW*=ZhbSU$wd_cdK;pu|Ut;v$c?-)s&tc9_FR zB@S;pi_r6?%WJAd`mW3aDtb&b-&kuF2VOrr8aF+9&W2tI9M`b;@lHzVcYe*W7D(qT z$ULkz{w2Bn)Xup3bA_5?^+@ZrRb;0J5^>!R%lZ{E(7S=lOou&vSOQre;rT!Q93mH0t5f+81yt=^fcb+6X#XsD`mE}E%fT+iw|2{W&A z=bFc3g}~k%1|4$6$E)RhJaqq!y0;8#@(=(1@oRtqh=53|ASm4(Dlw3lNHap|+KAC< z(gQ)M0Yhm9j2vT(P*PeLHO4?XH@XGy{f_(T?|%OO@8O>9I*wh}=Q_{#`}G2-m~{j6 zo#=OHuY)9MA=@i5C(*v^ovPgU!6ncb)hc4)aB+%KN%b?2X?Y@QMRfih9*OU@6smmg z@)H^-hi?FI87AXtJ8Z6OUdp=tW8`MNVB}Tp-vp3cGq)9qevsu5x}wm{BVpv*Q0Cj< z973vuf3Tl-F{tA+bou7s)tqCqgEzj8m~weB|EIn6{c`)2!N1F?#kKX|_$;MEj1lue zka0Jc&t8UA=xC31Iq3U2b-Ik9B5a7JoM>M1?wJ>q5)bJfmcKa@Z68bE*by1BK z9rTrA{nB&bxG{itT-?}IR&nQh7v{Rcda;kDE5c~JCQ3CChI zy;lSN*8P1hu4MH}+sAv;1MPJM?V>Ch1Dr`%Y5fJ6j!4Bql-r(S$VGx%W6Mxc>557J zh0%5tqNrkhJEiP5`gctw-?ve*N7AsDjpiB*ip74>Jl{$YPbaB&OPGFB_cwagddk@Z z+T9&F#{%#O)CIDmLOGBdodKomorkp?bLIwDDJh@MQ?&sBZi!!cg*jFvD|Qp9C@w0U zwyHDEHGxY0L3o*3&rgdS#fIOx6~Y{HXJMjbo@?t{eiV!{8JPHLTy^%cweF5Ez#KuB zE6xQ1e6qdod+uAm$Z~>W<&IlR7}d}-<=5Iwbh8`kAM7=l<;?7v`)`2~?b{hK3hLV2 zbF2-3xJdR?$^z_;KjC~XhYZi~lFdBQOJpPsUQLxO%x0w~rgrJ_dpu>xOd$5&=+P?k zfe1Hr+w?AD^P=Rx`fzte#Ys_t5@n5+_K3EVES8!d9NLTfUf?T3o`$MFnhSUzm=%p> zWj{td&cc9qkarRZx#sR-i5T^fDU0O>TTv+!tNRt+9+oCnR^u-MiOxE70o|2PCM(>E zeVeDUm`ujB4<6?ydbDz2ZHs31;oS`Es%Jd0c=PjbbbRzsj=3qQr;Zy1>vkvuagak7^HQ;`&1K= zV^~dMSpdkyoE6_pZ&bmN-{F_}cM95mfp}#O&@#A5Ve9)Cs&Qrazl(vyP{Q50D0!y2 zT*m3dtR;+AGif8G(-)UTtkW=bInC{kct2w7eEJFWrrE+k;{ifp%`Nv9BoNB;#?coO z9>XvVJLIH1RV>ZxoGk;&36(W_!K}aV8cK(V0)CWRE?re#`_}xs)8auWMk1Z@`p4rF zn}*r$`VGUzKp{BDWUN`=B^M^>&a3mio$OxRAZN{nc-=ckgjd01+93=;#-8X?>=7bFT>Wk!09u0nX_G>V_9Ms>R5b9czBdfOZGsT=f z&+EquHh;mYesvc4#M9h%N!nO;juu$_Lq@I_q8~^NiThtH9wpI_jCw9ZgN~T!e)7CD zclZL6&U6K8%8T#M7)SrPt@nqxCfGD4!TmD~wfSat@Cr1d=639x!VW6j-|z<`hsf#W zHlB~5{g!tpQSOuZ{bDj|a3_8obZV6=;A%UC=R9%o;8I~ecD20s_PU|D05o?|F)Y!C z&ExBV(TADI>^%Zz-sSOe@)MVMm!UcJD9;xgK&K*9>vC!(Rtf%{;twVsBn|#9u zllDAjMa28`!3mZ&9q9S`IH^cLbB>u3czwMH*=W}52zP18GsiU#@nbvw@_*G^2hs<< z`B5j$&|MT?TY4ayiZvNE4}qL!V+sOj@Pa|+^eUm` z0g-nf_EVQdiKtD=FthaL{B&kqa6?If2Q< zwAbSByIYH3X+6+L3eKip6NHGXp*=M9W4&A^So}4}=-0@lE5UO2VQrg!kp&cw?1QT9E@F6Ls@fLW-RzsRA6jQ zE??7d6u;v{DweQe9s(=UQ6q(1;$9NZNSj7L-y(M)_>4Jkx$d2og~ZE6Fa^>gR1)2_JU) znXtT_t@JQa7eZtjW|k_}-{JOGj&5AJ;l8M`F&;Go(#xyoyBWOBP2&Ohj0!(#mz9`0 zZjm(U3&SL!u;o!^lzR)m8DSnBOKzXq#(eRQ8661=ZXUR`a=pnX9(SX9--x352N@>86{jsB&;D%)zk_M+m_Y`K@DADmu|&9cu1 z2C(&y*9-i?n&G)G_S?Z$NWw7FtX7^o zuOMm)eJ1O@$hh=e221O`ozxMu;ilveQw29sSck$v`}`XXWM=V6uf*Jspst=f>9$X= z%}FWK+%&mH3Vf!IbEr0py{5CAgBt-jOjO32n7Qx~dzTb>g6~TbGPAb^>|w6c*~t92T(%>_?*x|3ukk4e_ zl-1%r`GRM^?}}#0dO=@V1~3`27h7o7NT;WuaVMwMexkoSZH%rbw}G2Sy`339b<|sZ zn>&*e6}9#jHD?FA$9ICOWUD)D`8Tk;m5g=!E#@lRdj8wNg}q{;Z=kNB&lzovrkl)) z^DnH*=P+7fT%f%hNNlIHn<7`>){a=>z+|#>uwbtm#D^{2+E-1yq_oU_X&+|oEfH+R zTmO${wB=n*T{1Yoq*8d&!;L-r_AEWxyCGN5Vj=(u{W&z~glmYvU<3=(miU_nKEb%Y z9jwY(tJ=WUyezSeq}xQ%B(L*0!x<@ap=K`ApV)Cph8oL?tu%$XB9##yyDM8Ya2bV7 z&2=N;_zdA4YwTAalU!X>Jmir1cTV&mjzbRw^S}hcIdxBpe$)(haZh%C7{CBI$WsY2 z9*FVZU28~(7Kh)j7|h3pcX^Zi*_@a}E1drT*?aXd(?u&rQ=<({=w_PP%2d}eh17ZT zhI2;Jqofv8b^Ezc`Doqaac|ytR*P|S_N66ver*4vp`UKggL^y|*(rS?iXAALY;P@m z=plbB2MTZzGMOCRESGpQDrZ!={)mK*Rz!kdQA0koumGmN=;w^;{Ecy!}ow>x*#28 ziVE^Ky+^Fr<<}|7G~499kYJMz28!xa+Ga!MJNvYE>#kbgX_#*zeM(A%uczTaVvnd_w$YA=FT(!IOLa9bV^Td;T~$iSMJ$ zLg&22JXR0Bd9CA2Gxhn8hoQ7)Y5v6hC$p&>ymCJ}uIc4`|1>Of48DwYimNHRbRh2}e?PCJ!u~T8@x%hv{!^ z$l|+#jP=8j#f_>td%dd1v83OtkPQ?Bbhd)65NW&=)3_={dQplTwXQyQYFhkgvdcV? zhR8lIf=dK0d2q<_NVN+3r5_iL@FZI!pWx)c0Y(sKg;4jT3Uf@Navl#+w|c+P;!GJo zt1i&lQsH-NI`Rnq5yN@tlbOT&mZEwDhbBNhc_XgKv2@X9xyz#lCAdhd^$Ypwg&l74qs$Afg{*;u3Ywi=G zxzr8uzRn*}vdXx_2f!|xR^M_}v9vtMA@Im+V(W9XM1nTr7i*zslijB(C z#3sJ4A*T+EzB^-_P{^?2@`SW2@K=MstXLXsO!H!ONh<8Rr;$Y<%O*#YCE61nfvs}+uTIXn2p{eIpCm!nKGJUBr8S8k7)RG zO7N&BxW1{kdi-Ry^a-(t<+k>{F2?(=t84@t);qZs0;TVbjZ)|e( z1C6nXrKMg5KSC|&5|T%uX_OixXI%F8L|mOwn^Q%_MT`q$DmpK%V6l#g8B^pg3X@Dy z8~%0lkEW)^Fl~X$-PNl}T(#Z*Zf}1y?XOiYxg&(JtVs5B;@Jd-Bsn|aOv(^Oh> zzQm=d1Sw7Lfbfa`-sqDy?VSxju_YE(kP{25Uh4kOi+Sawf*(IEO<1(gyrmm{!rDuN z+kCaiM{F{Xol9kT!c`<-np~GU24wol-In6+{A=O2jLzZVYbsZ_0Rl7_H7&;KJHIYE zXEl@}1Rn;%){6MN2X@yncq=f>0m<*^MB&=<;J6HUrH2^CvA!B z(TwdAktu~IX;iyXbU9JSilc$TVsfxuqYW@-7VvQN68_Rce3(lF;&p<)_4omxqom)G$8P? zY!`Bewy;sw+^c^1XrkL2dr+KL@NSGb%?qRGpoA{izjBmwIO|aVLevxr6EY8gE7nUJ z{^5?94&=Slg){JZrh8W_&Z6!jC6Ob3+&sJh1JWblz6A#@r?x!3HX!(Gx4y1g+SY0c z8s^pn#6Z8e!ixRD}GuhYwBDcsEYVe&EmGa+09Wr$BP2pS@EkUfDhO_I>S}z>G>h> zyrMiKE+Yy0zU&oG8lG3^Jn1&>MkI9`jr5@#N8N$E`H4(9v%N za$)}Bu;H%?j+Y6D-#qObIOYFhMR*_ooUeP0C7#ICdK^P@QkOT z7F-bLWniGkQe72n%lEk{!o#{!$!g(?8LYVo>0_eLFMJ?;ODWhG=_g;}vD4@gHlc3# z>hli2q-^KkZ{#@!bNR2E!BO4zRS?6&Esu(E(UT{w%y6IdFS`Eb+~b}~A}g%w}QPJohc-DX=u+$#cd^ZQsA8}eID{f zXzE3f=hq|{Q9U?T>Kb_hdh-#tG6uxNY%LM zyDS~d@3VvW_&?`0LjDMW5TcWp(P7M<3*k#>@hEMD+LXYHpwcSpk6kT}SGtN4`WUk9 z7GKY{c_t^HKHu}f>q)c6%Z71dSI2(M$v?<(vtwz5BF!^)kQN(cHn(>Y#uJj?Yd_12 zI!w*qtiQ4uAPC7qA^O+ElH9E0WtQQ^Ux8kYR!Zd9l3}AIL003PeU4 z;R-g^ZHT3=F*OC`c^4+%+RoZ$4p>{eX`u3~Ld*yHmiWzWtu<2Xd+n*7;c&A-S%7;? z8K#Caq&Zee+20zq=)FmH%v^4=k~uOew~7p_8uy(&W4hW?BVY9~bTrWRbQTn@<+Rg)W1 zDp9yLI08oYcsv>K0Iy2o{6kq-biHx}JD#dQL%L8otVn0vmqEVTS#@4$VKD(s!jB=b zCdQh9hi6$LUKra00+c#q|6tLO(!C$am)E%=xqgOra=Kr>R1gYqZd;N0kMR|dFX;zc z?iA@kZB3=IJyM`FV~BCKdV+Aqv)nRGipzT_$Yr5v?e|7ff83_ZIx#s>RWFqKPY@e~ z2A&INam(N}=a-QA?JM+z)q#_wQs2xS2({X#&u1#?)i{UoF}eQ$&9W=gt*V^l9m;6b z(rqtK>rk!Cx_TIa$AgvR_YYjS7V1^E7u@&d_hlh734wunq9C$1W*p|*a?iDidlH6z3l2MOr`Fk=?OhssW2 zBP5M)V=6-Nvh}|WwCFvSU%z*uRgF^QYR7Ub?QZQ<2s2{Z?<_AKybE344cLL8Te95FO>HHH_U(_#lj2EE3wFG% zwyq+6O2MJB@*EkZ53ac$iYL!iT-4mvQi01V8(j42y4H2ov>)q1Ft=c_U*sTkP;ct7Ud9crN>lq1L3O=!R9YtagfX>74XW z74wup&HsPIr*01=2)CkOA^03s*z|7;H^E;*Kh`hLkn@-KKF}N&?4ecwG9(u_tJo#x z=DF^j_AK;PFg+`jsG<_79lLN@_yC0B-?f&ksR0}RVf{gu=<7>V%LsAb)aR`?DgS6N3qNyq(o;FFB^tO!86c%@Ou9bh*{F3R+eR>=qjJ|!#d>I44Htuk z73+@h>6Pv7ncu4iNy6oEEC2I*BEac|7A0*mvs|4CVJW{s^NtG_7jpwoj%QX_2?RK# zI3MFs|4@31e2i_}ICn9&nK?NQ2;;GFY3Cc-Z-3CmHJ*ulOcIq0d^#0#L13TlP=sGn zdv2y$SpcKzgb{>9p5p~x*2922zec3kSX9E+ZChY!1I=bFB?JE9 z8HWoA7t~VIXy;Bm59gcwuIgU8Rq{Sl%v>x2$S&B_kkcbr%AeAbRD`!0u__wK=#;tk6I>Kl{f1jitT?eFyLAURQKz@U^J~Q?%9kVGwp>Y(Is`>M{B$UhrIb{UCa61 z;}d^a-8OS|NlBp20`K*$T^e9)$UtFbzVjM#)SS?(yi&sxsZ~%$6?4cO?op?~=tzbT zuwT;MrgdjmZaE_a;E^UO8K=Zyc}e6oFLa%->y0mXSD zxCapvjg-GbzbyV0*zP#DLsiYe6xq^lI{@vo|?t^Jd>U$AJyPo@q z+^y9z!bt&sW^#&}pg@01(Ve`sWIN)*<+L1}&v+vt09x7zE0?ZIGc$z?2{Ms57p3lA zc(BtPPsFYE`;#EWu0YRuYT@QsQv(m~S)cMyQrJuwnmb++oInSEmG0XOf0{q@=o5J9F!t!InT5po5}9z)#1O$?$#a%?!=o1My7t>e_n?FG5`*!wll zY`cLjK(qd01K&*}Ss#St)>e|k>p#=4M{H_NJ%wL-D@~i#qnwSq`BSh1j+M$XI^ETY z33r~(RtC+!!Pe@nZ3OL2S?63xy=Ex>Ms;u(s{$+E76dn9LMad zR;p(4MzU6BUhC)EFJGyWF4BwLyovpx&Ph?~QpXV^qX*44edl}B0d^R#!HDJhX^3c` zX3$}?qElogLdc6%RJD)+Vet*Ewcv^>Q!P)V?d2mx_tY%9BReJaM)yOy4%Sgaju9d) zMaEZEYU>4c92^k$W{y1NCxd&3L)NmjU-G`odGSLC&8$L|$vvt!at=IMNJ$L+IuN5I z-w4qEh1jK0A!RI0^O)5!yd~pG@=A&xB7lIZc}G$Q+tv+`@6#Y+cO=XzJT0QzBHmU6Ofzx(GcPfxPzqp*r4 zZW^)I>5xA<#G*c^^0-3N(3f~l+lRAsx#<*Rb%p+NrO;R#s5QLAmnSDI0LGRvE^lSkQ#HuC|P-IPze3-bNxz+0~_2Ll607u_NZB#;$ncX##>aAz>F5h>=-P+O8^8aWa z1y#5lP)8@t#>W3>n6OnVe+6en3o~AZoQ$hV;w5HAvc>?57`fw*ECyn*%3bs>k6pA= zxTuPAQLauUWmqeNJm0I3SaL91p=4Cpud=^yYRc~4nKM^W$;VbA0b$qHZZ zICi*-2_MiD-g^)(NIh7a`LPT-$0Quvt1E7MOeXYC%oP6Y3zzMjy`4^vVIq~iq3wrA zhhJ3=UEi#Dr1t9{4W&)wA5BN;=XF_NJ!c%<4&9K~$JHF+E%WzEou)L!a;sdYzI4q>z7BdEy|AF(V^a< zDm*1*8ovCdVW;*A*PK13nDj#=k9&&eo_DvWiu`@CBb?@=8uV$at2!`?;Q?2LNFfv0{~iot{!lltT4q;hc7d)n-7ph(S}@(NtYLrti2Vjr-H4WL-$J<0R_h#K1DElO>~2o@N7JW&5n1W?(4|*@ zjBqRK_jvodXrp5AsB#8$V^4V$pGle(x$VWNt0qn4$Q?nST1E(u;q4J7fUcm6dm!Mw zV%0Ujrn1-165InqJx9*fe#u_jo(Tc5UO_uckP|8||486v3hlE}q1$$gZe75wyQ}JRK<(AU)#c2gWeQPi`urt;GiW;y77iI3ChoZB6 zamgJJQnv;s$Se*S1Gf))!K>(lxG#em>y`^IYs~rF1Aw5ViiRBgOj1Unx@?amLN&pG z!ume_6dc6q*u1s5R#tWsWMw0(nAtJb#h1%73sK?l@y)==nxy19@_vf!?ww8cP^$>u z%I5_BPP%tedlI5N6{xW*Yl+$;d=o;|kTj_BcvOu-9g0^JC7$Kx9{)RJ-A6oTZnd>e5A8)xv&OBXaH~ zQ243q74*9f2stU@2itANYywVdc^KuRTnCs!25W{9P}XsLQ!pi1aj;nK>N2!rymk6v z<9hh=I5;it>9eA4OS90s8v3MPWDA1z{9Ma4YO*0+^&(mii76eMB23-ugu6(qq8$=l z2ny%B39`mAc-e`8#vr-QQkmjUVF4|xgFnZ8G%q_Zk;!MlLK`Dya%a4o`jdk5FRaO z88+y4l{pnPEHhHMXQK?2XFgKsl%OG(Th0KPv%Fv9C`7>MnicYHBi}n06r3$rNLk`U;~zM4!eS_H z@@B$rU2qGL=5HsuG-t9XX4AthKg1d9I32o9j~LG1T`Ld=+iGN(jQrGnc6%j5i)-_9 z-!G+28%_%qr=hi$Zuhm4%*xQ3yQ5=FhFhNXX^9S^!{Dn`1Sz(doJ2y7x$ph=55Kqo z6==ISR#dze2=-XDSJ(`)W1dP56Z7OSBAQ%Odq4i=0dkM`7-AmkX8^@@Kk*y+9QJ9i zF0yP-@*tyG&FG<~rchTmvQ7{%}*76;l&O@cgK8#emz8M4?_y1uY7(Qnr2h!Yw#_McWfbpZ2U>9 z1rJDSe>E_rS11x^841_ZN6~iZn4r(e)4dbwICPAif^0{HLN4RI@AXoAqVqWuRy~>Z zy92_p+exVvw_KKm)`j3GL$hjqV@+9Lp1Rf4ruwzECwzCNx7b#I`ah}C13o5RPUO9s zH3j|AP9%bfzPeP7&4oQNbDONoSNOiANNA(S%b;SvVx#r5f|NmP_IR0_+kmkZym3eW zW%ezHhYk)fn8UrxR^za@mm6p>*+;z>{8ImD>^OEZXBN^CaCqw|+$Ql4;KlHDQ8j>S zjq+Zy>*5s0v*Mtc1bc}c`trJWyJtT-$_672uC09 zzS5A5)N!btbV%&uCtNeIM8-3YyP7Hnuo1(j7jA-3EPp^A1U|Rta&qv2{$pBvh2P5; zJO60d7|y7qu7TIk7XBB|oy+Y86V|&o9mj9&4truOzyo;&n0q$jeArlMtVh%Br?6&H zKV8gMiLrCmfx1^`^jYG??{>x|M~uctnp$q8)xD*>ditQ<2d8rdqM~`{MSF43ms+w$ z=XPR$i}KhM0`ZMu$B=tS@;Kk4m$8!G!|L~V9nG~LmwsO{?WL+t{+AEkyTmcv%b*Wq zs`?eG1pz{buLE9hT>ydF<2~km7b!?{=8FWzJAb?Xh7kQH%J81NYvKw%Bbw zZ|L!g^k&iwPu%$|pZ2bZZRJE*9QH_fEDUYjlzW}BI=tvgaouBx-{1g?=5RNl?K5J| z_o%5%RM{7J;rMV! zXp(8V==LF@0@y?<6*b!T*N3^R3GMyrGRDy2twhDDUQUtsVd3Fz0zLd^{+w?EF3^>x z7LG*{)F7j@J0_#Bf!Y=5tG+bDpD2T6In+>@>6b--6PW{_vAL_bp%-6#12&y zi&7Wm6)ImCE3<_xNNTwY{i#K^LGAUbKSVi4m)XC6buU~-u4E0*-5zVXVbktNuk1DK zIv{=PYv1I#RK1Z*`^$rPW&1!UpC$2~=)h0GnQ4kewhDf|c{ko! zvI13bTUg(2nI+~sIM6n(`RcRsqDn_!1<$bchPM5-?8ZnRtl^4@Z3o0>x`8FTCV<+4 z5`G}S7vfo=N?BendT5d!@Y;WrviYFGGnu!=XEt&q&)#^lh%ARp?r3b0^I8$~+AxI+ z7%@2EZO6rWi`IB%URtZq6g|nX``A31QDNHnZhTd|^Ybsc`+Gd`BKmETx0F@77Jm8= zYC^-8-xyu~5G`EKVB9QK_;O_0VqGghuYF&vJb5T3APDsLrt@^QzM7{d>0OZ8TAy#C zM4js8&YDk7gXe)Sm9;MgEc$6S_5#!cH8o&u49Z`1{!q046alnrGd5o|Jyk6%)cjzB z0Sd*k!bd>3SA5r_?R9FpVU(`O%?GmfdjcET~WkyV3l~T{d1qNOCH`@zPxz(Ye?tYaFX>PRY z#c%0%lP*yKvHG&&hIjft_I)(9RMSe3;AQY$VVXY!nbjj>zFH;hK(cf7YuN>%r!FG^Cnx=s+}(c8B(hcbE57P#wsbBBrv44dwVJ+a zPsaCxIuGf$R?YO3bYgpJ0~ymTWtYRg#AiTQjgBLbQMbcJ#JUiJn`qQTGkts5e$#E2 z#j5{KW0b;tKH=n!prWo7xoeKtYu7ysaKtD4evF?`$%$@DLHBt_u;zL4Su7@lPV*6* zU}IN^1-_%W0bIXfE9#UUPF4Z5_*w$u^n2*0p>?IZ-d-~Dx5tSTOPIAk$N6QVr{>Qy|8!b!gBx#hgS9nc;;lmmrzG$5*kCLu zyJmOfR2^Ct>U@mG9ootFB?mX^7Z$8!wJjfbCz<=k#dQ3h-wdUjzWYA1sv>0GJQjqq z>dwSa$(NE*z$*;Kt%pdw^jD`#3ON7eN~4AHrswu40NQIz_3hM6T3hNM=RkFb=&@ts z4v17gdwIf2VPqWMPy^P`c(+rldI4Mm13$?pjfLqJ(hKbpZ2}YmDW7Wugs$nCE)v_I*(qd z_Gz~dX5XfAorN;Yz5mN3ezf8-c0L!-Nr2!BPN06UopAFnRhF`} zNw4n*>5OgOzqr*#&KOCHnIR4RFAmyxpb@RF(*3iSpB!81)a%$ax zgJXVKU{dgtS)RoMF^8TlyA~zodaz%#lf_g(kXEm~4@m`?)M)QO3B#Kg=ZLPC4>@9x zWZ94Z>w<~JeZ6$m%^6jeS^W&iS(pY0l!S4ng#GyM!vaMw#l$&SYfHLp`OYlLRQ}FH zV4dCrC}{gy+Pm$C8zI+yemaW>RnIA2R9cDPr^SYiTJVm=acVAo3a^s~E_dA=P?-J2 z74tQq->=f7YBe`-Kq70Y<+>eiecjEDz}9d+nghbB8DpQtJk;d$__zs}$h~cWmPx+; zq&zY0%orbGbU9))((^d^&S_ZO_cTtQL;Z?oYh12uTtrTtA30pB1awg^L+4tK) zs$b-1!Hvn3SfO*+dX|;;&EjSi7a3;V(NGn|u)e ztGn+8XUy-&Pe)&>|B0=1i*EX_C<)8Uwc^S zll4bYYAx#j$tA_U`l}@`@F0{~7Lf_s#If!4D>;)4JTVSZr;7XZO(q?*RLuqIz$S~cq zKe}tk#64=@_~g2p%kxGnD|y$U(5$jb*#&HKLv;V(r98_tBd+G`{ln7NMFHnpnnVqz z<6OQM1a}P+w=^jUvRZd_J}>{*yT_Ii|7cq8?&(Cxr?d8A%?^yk3*1CbZnA(VNoRQ& zcC4%!w8AQ|Jz*jiJb6xyaiO-4XMed!n<&XieEGdwFMsy~9q=COA>}~=8i-bl zGozpp7nVWkqh5=-s}6RykEa+eJDq&@5E8PF6fRlg(F$~ zi43*q=Do-F2+qfBWBolJEo=S|=||1&+R>f=s#&@bHcvMw(0g8HHN%sE{4gTxLJu09hdeA=;5Fk@FLyB>K6#(R$^kK=1N> zg!(PirJ5IA=Z$VU+_dVB6fZWSS*ZGq%}lzu+XCQQyv*Uex}uj2U0Zl!UEuBZTt+9= zt0-oZf%>VUXHy3MXdWMx%L~n*oJNK%cR4~tj{x219Hd;1bDB_4uFBA@M7i|lLFH?8 z^gWMbGh+Hny&XK$z!KPXR%mYC^Z;7k`FtG( z^z26uaU6MBTa^}ZI51=Li&8wJ>eZP%fFhua-Zv+GwN-v357#LSA$y3_z3W?Fxb+|( zYgfyo!l4%zRykf2Yd6c4oyulbGsb9x#W~b{ID8KL-I6>4Ha8_;BnKd)O1(!S@+({sTM5uRqwsso*l5Pzm|^l+%N$uCJfDX z@7qsJoOabL*<^M{UrQS66Rjb4U1Rj>ShJ5?xV&118Z2`4vRLvP6em(}cVRtSSIY*# zAQ_vrt8p?r2l)Z+-8IfZXFey&AvaS&1U7e^ib97A@!nsMUc7bXcuOp4F46Wy{B*L_ z{KgDVZ~-ru=jSjF>`0Ee83Ek^En_*}JJ!U8-snyn$4mDj)Wzc;|4uL-w@tP`6znGS zPhB$^l}XHV!=(N>X-5D$FaZMTrJHAFIG@a;A@;vkIKzK57Gu*`LU#D@&kBW!w%Jg8 zh)P#%G(Mx#!4XQNd{XIHvgA0I}DiWb(nfUJ!)?MW*6d*{30t3>FP zD@>94kzML+ifQg!^+xueTi&O(mw3JnvGxp0q%R5VYBC(8?yKa^$v~$TrmZt|N_z45 zKbj8&x$?t_u1MY#J!`TVZj2>uqq7m-nD(ZRpH)&$XGY}{>I&;7#VYSWTI*MA>?T57 zR?8n$782WW#>C6hO$Aycxa+$xi$@Jayd#d#-eG5{YM#ysZFfpg@EWC|%?aYX%jf79 zB{Dgu<v8fDzq!Jlkt2$(9(;MJ8`P&L1Z7OYYzSDk0 zV45MQu$hK9XqL{;M(SCw&mYT+Mqa=-_n%jgvzSOGf2U`XjbWZcVH%<0hI4uUXc+Al z7-Lkm$1K%|2HJa&@4*yN=*hjg6(-|%CmS7`ygO$gV-&)uO`Yx-(7ASqIX1|3(Icw3 z9BqC5W=mM+$g-9(zcXr4&kEUbuCH<{#vK_&(xsHc?VbVn18C=uv7e>#q#EITdcx zE30hkd^6S>05%(}T?Vg}EdY zPA%7W{I93t|IdBNtG*#N({h|Lx;dMLK#)xOBVZ)*(p$ROzGbnG%6k*IRl_WKv30?k zhZ$$bLvxIhBOa4^qzp2(EPmYgY)28enOR{Ko^Ld8zt~4Ml@!Z0kO&BJ^lD)6e5nHK zCRL!4@hjZa5ah6m;?V5SR!r>9n@RlWzB&5K(AV(U@|v>9E2rXGF9}G4i)NT|22yzH z-j?L%S`S&@VKK@>vG064)(QV@@ zS=@2YPD+>~1(;9?D8^fkfa1-b#JMH@^6|38mY^Uu*}aM$L&qKS8ixCA>eO5iUBh@) zpr_50&O{`#n3oz0QU_BP8AJ{+i*Iqlg)}u6G`!hL%>^Bn)dvCQc>ixMi0eRJ_LpqC zc$S7As;=FwSlLN_^0Y<)L-;L`cz$^QZJ0DJL`Eg|L7jhkz+hg0bCi#Mcw=+U@YzCN znr%Fw2vh5MKsE{YS}LaAoQ~!`E~L4OaVwO4>#Crni3AGf#U);r?u)(ic08SDeoMb| zc~TYXcjz|B8IUCt*^XsmqAs7uc<+)oQo-S=^6qDThGFWu`j7V6KHt7=-&mGr3QV!=!m1H`( z0Atgajt_6XM)uT%Cit1KB#1$0LYm0K3EY%m3O%>3&ABaVFm80FRiQ{dD9PhXF@Ab< zI^HZ_TJ%zTnsV@HxOVFf_g5n|xX@9Lo!@=jE^OFPzvuZmx$-ajQimtqr>VS>VRED%m&?AIP9J=b7mEf7oSJ11mg8g2R(}PR#_X zN_I2P)a)Kq!{^>hyY(Y&Kbyvc<{x9;E3A3O-4O+TU21rK#l^wp*%-47M{U%o7^ZSoi`yW2zaqEYF}e}kQ=SrXjcC6*e~OwOLH z(fAH~GWlbJbcn{2XC+~2wfK4+yr$N!5n~dgz$`jweNwptHTSMq9miP8hFYMF zu1Io<`Bs7Z6rz5$*aMtd=F0|Y<~-Ab-}-VFUC--D@*^oGonlt&FL?oTohr{<)UU#= z-;sCY2gdZ9%%!rHN&m}CKEV9ONqnP@FOy2Rj|&1yK96<{<4ieG*7Q7+D90bjZ6Dqh z58UAErlQ1zNjr)B{@UT%rYDt0)s;Z|enR7vmD zUGlQnGDuN<4{fK&bj>Scd5P@0!R@HOVLGt9NIMwvJ?r0W*UAatQ=tK_3cdI)CqhBJ z(Ye7k0B!PHIWuwF8n85{yTa>qa4Pv6`=ypU(;T*1@8=mikKVO3bJ``3!b_$&kKFBr zox1k}n-W%o;3r!HKC&mjiX-vGP!|GqB>5=~|XlT$j5Hg=e{>(^C0HvNPIE z3jitCRqwR2k^oybW%;wbIf7i%!TclZu@NCjT;fS^Dw6W*2rG3fs%Oz=u?oM=y6P6 zLRyyRAT{-qut65uaR?tvw=Z;DG7EF4hsajLT83N%xg5fAKSg(A?DnPHkj}9Y0hrvp z%%G+R5D9gUV+Gyp`2d|r1Scw9`F&kITDifd*>I&Pf3H6VYZ13XgSpZh*C5Y&vOkYz zs$xfHXT%(?9VORff`*~#Ay#RTj>igDA)yS#MV=9Z!ba_fj|fqJ-$iZkKVlIDz$Q1h zG?)chvbX^s+0*8LA=mkvxmknp{-$Rp0)x_IP zy^PVv9v{FboSV=;jDYe07B#r968gefpH=M&P*zSDR*p>;SJnrz*GMzz=^{0$)0O2q zci2qgiYv~25L)ZeF+XrilCkG(xqGatqo;kt&i}}MZ%auAV-uQWi6I2b{4HD>(JD~W z0a|K%VX3RLQ3k%}!|xFzuMBQdB#)L6;a&?ZtWiO{l!@Z|3%)svaX40UwsEBtiB1qI zZpYB7w}blkW1~tvBcW>#CTu&mJaG3Gd8YHH6vYa;f#Zqw{=VrXTu!Hk!bn4`_gb?k ziG!bbYEY!y2pyhDa@x_fdv4$LUAb=-zOC&BdZeZB*KVUCZb@9ghJi0@RO{vkR>`lw zH!^p-*RrGi2)V^u{-r7C)j%oP`(wIjb$L+}=kVvTdB(x8I`?Ik=FIjt$G?U@4qV%b zE`x-e4hi}PN0>$)g&zDP;}eqm9_$*VuoSwpcsBjceyB+nft3&9@3)&dLN*Nw6j^8d zBOCDg*(}mI<1_AM3W6bbw3hnZemoqUh}@PptaUh;SF0)8*l`Bf)Qye*VVT{4v`vfc zleopvuIt{HZo0s(LP0jLTdTFG)d^eHi-O?lR^0#=1V{D_I_ncL8) zaQSz>FWg>uq6howp(LIAnDN9Zi;S1LE;Tb3v)|Q|Pt`!qjB(2O%ylvdhLLLqFb(#k_|nC5eDCg2{i zqE@l6#VV6CTUQb7F(9tqf84*L6cXHT4Ta@_p&7l{j%*sn=!#_Z09Bv~Rs7;O&Fr+h zEsOkWGHk_Uva?f>sbtw>iyi$9;m#uYDxJp0@yN$#v!q4CBg#IM9TByv4Z`cU>k58P zKyKXvr2oZu7Zi{1W@Q`95+64J;>X<~@*?s!F0L;`{DA?e&c<95w-c@r3sv(`2r zanGGI&Maqy8xe6B5Iz@kL);b9^3%3dQCmY>h{0u2eO&Xo`xnV`C~7hHP#j*t|DvY< z>qfFcb4+|Z&t~^+{3|y>POuxg@DsTk!yez3{;-!2I!d@g8_=k9EDT#pX9p$!Mf>Nv z_WDQm5UQ-Jw4{HG3~b0-#SuMTq&z_zKGIzI3U}$eoN}4V>~p2eZ{*wMW6dR1tl181AYG`=j|2w-es+PSW|u^7<`!BagPo&itRG?&!=YfPmw+MTX=Pb6%bsj6 zZ~%5WZTx8qA?C7EA3IfV%jgfTcvoBsim;L9Uo@}srlG9rp|aQIYeL-prTm?%1 zEi~W1d;@=+UP+bel?s9cg!yP#p<*55&OtOLaP-h+kl59$dI1Fh= zxI9Z=BlzVq?;4evC@H$R6!T^)w@2jqDTZTYSLo;Yn|*ZtcXTEHB~gmrb@mp98gxY3 z=fpgOmzrkSr+?b4Pd9>lT|+xwDQvJ8pcEK6e*#DD7%iNv0Ix)w%B6fe7Y=w?XfY^6 zuK#-E1}@ROtwDcjP-8*7`A$1a#WyCGSZ{T{q`@e0qS~`SE$2H@@k~#d;=x;}X;KK> z$+#9>lPGZX52WFB6Z`1B&^!%jKWPRHj;K9R_J|Og`tYx^ zmy7nbN_c8Y)5D#~H*qGh$*o^LG0-`FH0`sk*E4`u5Cf(eUb+2QBa;5kC{D1^#?h_p!cr3DGwAWJ;m?F_( z)VV`T`Pg&pNZ8$NMD#&lODAA%d9wQ&gB_}olt;RDU1Q-$<29@^=V5V zc(_*tdzivJoWnkTRM(W)AwgHaT zl-aq9pZxDTm>=A4dQ@{wT3bK*LiwYBjNHn9gXii&k1BiPOaGCL++6$bG#1lVwmj*@ ze&WkMm0jk&!(g#(%scl3Kpz10Jn>w*OZe1^~RyaT218%v^D zxhIFP!q2HzWnMPe_O;i0|H!OU;?{kE5!m2%8dC)~m*k5^j@$XFr$Egla=S%SqOSg}k&sD#=o7+qe(qcAHp#!L&E5 zq`V1toIp=ahb%$|1(1$Ye%E{4;uGFX)ej7ByK&D_4+EIZBU7E2MajPZF;dE-Qd4w+ zd0aOb>|1;Kt3;YMEpT@!JS5ux)Gr8Y+Oqj0e&*5I&}NUz+Fe+6O>T6V%NL@h3}~xn zEqGE=Veox$uV75*G?%l$MIO@TegrDk4qCLiFf24~WSbqi! ztSi{M7B!8dRyM^H7s%&pIO%!PK*YE8GO-mRKk>#{B|y8)1SwU5B=LF9zpD_GpN|iDNf4I4`;iZ zxuU`2R$MG2G0-(oB%z?Q(8G?N(_A!+Dn~804zQQ7cZ_Rtn7sxBb3km(-eD8r^LKmH zEfwS^)b`y>IEU6x6<$$dmrNf&x4e_i{tnaz-EvCP(LdLsK&o=yYH9-O-Zm}fEzNe1 z=c)?t(&)`<^$2JbTG3~Q7h=i2RR=Qvp?SKt_jGfy8zjqNE+3jr6;y8+!P1Q@V1*$c zTP#G6#SCG(!MnVlKnaAHRhABgP8xp3q5bYamD}z|o-By3R<`{!uO42JMqB_(@dYHOgu-C`RdnOcCa=EE zF;j(;fB|qP_=`S~wi;K-ZhT}iKF)MzC{QMI?1#Tg?xRcUpP?CNCC+e5TD|?|*Y`td znsL`>5lT0^R2*)g3`2X^0|iZRh&|tXC027LjA<${Pu|=of6(Iz*&5%3K#+%Ix4H>2 zv(Y5+#bSa+r+B?V?yhpgj3ZYJ#=jtL+Y#^XD`P0?7&<$^2PAk}x zS#fz^sP|roZ~3Ql@-^+Egqp3m;Wr-lzx2O((6m`M`W?R~DfQ##0@@wb3Yv`MZ$_qpk`WveC1cHnI%t2py3c^g9J#To(MR3WMyoe1i%TO3 zrhM$y(dnK*NmsnVtfomw40Fr9f)S(#nr|R#O!6(@F+bDxwY@-Ik;l1A;&%Da6xEtj zTe7bs6k1Pi0=3nvXH|k;7j*I=>$!~M4dqqnOLD5Z316hLBKe0~O>7&zB!oBD+=FOg zYp#i!^Hgm&c2-TAHInIge*~p7wfr*raM4xT6|eopx)bSmeVht zNtEVYYS3tV&}a%2@$N4X@$?cIxYqW^bGSuwADE@eki^Or4w!fQO3;{j1bUFrjy#;{ z?GrY>#rq;U6t<(_7lWnv@c}Mjdaoj9c}5>NlHPPARn7+Ehk{=|0;)VMJ1|W(un_kJ zC387TS29Ud63DO%yrA&kt?(E@))MnmWzDI7WJnWauWjgwRDAWKqLB*AJ8jds$>WFR56k*C=5vwS z(W8#hiqbx>{ry$?ppNY6A@qkXH41{`(r=QF0}f&R3>+V3WoC1P$;V$$!Wy~pey;h< z9k4g|q6m=?akU<>)}vJJN`WYo)ASMhnI6+$L#$3WXKhr_IzIayPcdnNI+ zyxH|ATL!1u=FF4~B`;q2Y$}6zDO8zH8{bQx_P)UjRw~`8I=9^$^?Jh|Vy>ZE_R>#M zwn^MhlQ5Diy6du(If1GL^>Gd$-gy>s0!zR8WbC+-Y*KcceUNF;M~UQ~y2y0cnfVrt zEj0ZD(!mOvEonOa=&jjTHcT?_O>gxAG1E!WXUY8C{ zjG2~xYS8&$odr?qV+xDFNPRnd-vz>n6{q`jT3OQ^L(?GkuOW{|jt+LUdQE3YprI24 zQ)PsqCSF&|Yp8woO|(P^?bO=s3}yTwxXc_MP=xW=5|LlbO%{E!RurUXNfg+ts`K8X zdTLSG@>MdDcwpgKp=VaXjyrU^a7qc=prmH(?{ZP@@i>2NV!QJ$;p$woxh3TuNUQcH z)ck-!Zl`V|0c0jM{B88@XixsBpzKp;$KUGdHAP33!aH+r?59dpX>Wkpb~Kuot9x>Z zpH34vH~wEA+6p^+jS8liIk0}_u_uWqBWWGE6MVF`+deh#A$F21&+a66pTC|GXe>X+ z8wG#0!O8ZE-rL~~J~d#=NfQIGt+!i#nRgy$8fMk?4QD%hLmCV2S7O^?^EgwZ@j zaK6=$*o}h?)N||GEJ1|@xy@z{#T*3glFijf`kfYGS3gR*C)enFKdOhwBdFITvT_IM z7J6>R#GQjZAIx~{rnH_FmlcGzINcs0u=IKppN z@0Cm6I~T6vD0+ym`8?;}R?c(Z6<(S75<5u16kkw4t&XZQuwbsPk|J0;X5sjL{en{- zG;~^F`rbSS>D3b*%jaw|$#M#sw;c7U1cq0XsV`Q0BJ(oZZJBr)PR9aVXQpi$|4v&t zmo;k6_`lpD3hAcJnN4iZ`CDSfF%&=oNf|WOZ^z?&2+8vhMrb{esI3ZSeS_*$WiLgI ziVl)dG>yMdx{QUeb6<>yc1TS=gIt={?93KIz{k&@|v1K z+WsO1lHLnvE{tZmWTeAjWp$c1N-CX>@KV)kmdpOyWr12w9QisYU#rBPvW^NgI;bh3;LX=?HRO)X^6`Oe|D9ABT94*`;C<%EW@ucBaQ9rbppfw>{E zeSJ6mCQn;uVdC(^p+Gr8X`rK%CUlY@Bg?~qz-swM?Vp*D?0}8h>cI?mj7iuHupPu2 z{&jw`Nd(LpIqI4p%X$iz)1 zlb3swoFyw|lPeC9*6B}&((NJ~U3}8)bjwpg%GvW*SpVk1;6ksTG3{*+c5rc&pNY(~ z`R-)Srlz%kz~_SZOe0?|3w4w=eCq#u(H4=ZJ>LKGRjqapK!=a+XNm z*@BsZ_g}Hr`3q=UlWmjwC=l}e$@Vy{8LT96s1fI|Z4kMI`=hC98YG>hE7jd8jO;qN zUbiG99y&I#Z3hr%@8spKL$&A#XnW$|*9qGGsaZ#@1IG8{@`ra=9qH{-apB<}&ZYh( zX+BFwi18BPE!AbIjPw__u4dN6^ved^7deJ0j|1@%M(DEWafk1&`?iMhgd6@vp``#-V{IH^TsCLLB)%y|Wdq&V5+OJ0_N&Y~EwN8c{+I zJS}_?Qm|iMDyM_fZ@e1$M@CZ)FWQa~IzN7I%V(JL@Dt;HNIL6?OK4t{#CTHOAFOI; z07C8K;zP>)7|&piWDF^SL|8O)hrOVp(oWj4%f`>jvo|+FsgneNT2t zAexTVGqnH^hAzL}Yw;hMx7V@`-mBZ~#4g3?rA>pun5&w6f%%3FaD9S)Cpr{CDd1gM&%L}P*U_4 z{P9;60o80Rfqy=dF_N2*k>^|suupYjec{83iCTm|k#e0Yw_)(6LYNY?iEAxz=FHO1 zn`B%?Q4M5L5v(BvQt#)owIp5K%#cqagD!;jc2X>?H+Y-;1=c{3;{E4nMvHG!A}#b| zvk01AmtFZJ(@!g3l^Z061!G@jM#eNH)9#pK7D)_0tP#av`X%FD-; z60`uPS4L@eqsEzvo36?(?ZTBepUl=VI$ER{gh`fiAbZ4|h{qlDpYQBl){@%t1Kx64 z!Va)8{Q*?bAMs!b5K7sfhvb;`(`AcgYrAu|$$BuaKGn4}(8$I=LGcL7FThmdXwPDF zd}NoI&i2HeP{8)+FIMay*<TQjoGoX zjr;E39m7u!P8}vaMM4a?nA6L@yXGrPRAKj&(#Jj-&6%ukSk-9&3xAIFRyXfTc{c6S4__&V@Ef!Zz6B|fU7RA+W`(*0Vq1P4%f++)92e`MuO5FT9U41fF70%y| zS^UJdr(_=(orWExaOL@%SJvhs*UbLYTiNe;OTG)~-6BPbsVfABr2AH?F9{#h8C#UQ zK5DFykl+!}iX5jhzZ%+kda`8mh18XELe*m`*fWiay0ZUpOimd{H`izE6~%@L#4yN) zE@jmmB+ysM$__ZJGiZOrp(3Dj#@9}m_hdPms=b@E-Z_o!ciPWO+wVHNN?qC;dal_8 zQ@8%IL*&LR83xSD@ov1t#|!-<3&cPBb{Kw7l!VIB;OM)G`ae1&K9>Jtu_gn%!rWS) zi3_*IFtycl->>%6!z~6ac_B~-ZGFpfHQQnB&8%lG2&lfy(K45p^cpA#(LLx;Bx#c@qQZ$2)@$ z0;SkfP^|Gypx#mqMze7=CB9tr(ztm!&I)3~?TAMPK^H+;1qz!Enyt8WCE}`7W;c-q z_kr&KYcOvBSa?c2!kl8+)Cf<;lLC< zN5QS;2Txs(dh{+cU;GiMYoGu!2f79@R9$(ckOJPGAB{k97%?m~V7Kic)f>b=49|nC zw;Vae#$KjFFdPG>GWQWM--QNQh?sr{(>F*DQd!DG+4sS`RTFJmh3lvoJFOLoqvlbe zC}`HfT-!E#^eXbUi1MQ;CAZ=k(5yVg*DMv-R$hE9qL^B&DoO(Dvm=ueb)oiSgpakz z!BMgqBHrKWB~IeBvH)UBstd;aoG;_r=Kqnoz(ZxiJ&G)AJ}%QacZvaX5TjjcT4=}l z>CTD0=s~+B&9;)K@rI8&6AF^~bggiDqv}fR+ZTnS=;A4ab2_|3SE$qPVzN}=-l>6w zZ&A1J=P{K%dtIq4DFE;6%*Vh_XuIvv<@?s)z4CM!rWP2IzP_Ar5%S9OqM4fYh$-D^ zA}a!sgFt3Yubp1lnL6w6od(Hf85q^U=G7=ijF{vVq?AUxl&P5u3A@)Pq9GI>d@`-z z`X5b-k}B}r@VQR*n&(ni>nkhkTeXtmNLY61K!Ddd!SsMvb)znUte|Uty2ra%HXWro z&{Qb@d6svE;cl-^FMcSNyrHA_Sbaj?=;cQ{%(rZI?*p(eU;OnA-khBZC! zKNuAms7Sjh^9rb&VLvaDAVN!qy1{f?k5H#GJF3gKGD|q7}^p zH61X%eW>_}a*z8GSktRquY>Re%EBUMxfu?tjCX7gEVouOB9q-JodsPv82c;N9-3-) z&S#)bOEUh;Qt#=! zbnm_J@K|I|1rn(@X(+KYDR~*W3Du9mG8EDmmrpXe`d0jcB;1G(t;Udu)jvP{9Uy=( zGGb;y=)y@Sm*FuU94u{6+CFTn*H==C=PJ3Q7lo6Ei1O?+(!u#|z&;xnc9kVovj4(y z_^=6uWY*evX>~B1(9@+ialxcBhSftbhrzxll0Mp18<{6C`{^$HX+2$}!|PGl=Ip3I z6Z%;{@%Ne2!k*cb35egu7N>bmIs0~<>{`CNKbFnP=Pqn)lV`rkP=a_I_>YW2&Vitb zP&cmCBsAdJMAi(8?R$&by+@)4Xz++lC-%OjpBWTvpXsYE)G|k9v=WAgtt7_fZeQ9l zWir*a6vMXvk-ZAEKj<~sbqo&X&Y5KP{5{bINKn!EY5Lslt%lk+=GLnM)n;p<@ct$^ ziWBdlD2;chn%?l(Vrg!Dk1Hv!tJYBvJrAE^lq=>}A2?XGP=y2ev>)sCvfplPkEKDS z<(##-`N-1idb9#uA|>;M`D1t@i$1JL42|9TH3@Hw#!G#h^q5uZDAk)S%BE+ssB?3G zQ%8C!$;$SCz74YuO_Pjr&JQeD37^(08uZ;%!!xwB$RP2?qfRB6$xxH) z3fSsS@m`)HW4Jx2VHUBQJs;Lob2u;8)nGKt!z{1Kw+%&43XMfMedXNmnL*>msOR=Z zh*p{xBQiPXdDU2`n;|3}f<17-37gh3+kaPHJ13Z*SPa2}m`5EP-RgG7@bq0jqmQ6~ z0>5JSS;c9c^xf>i)uR?YPFoWbO@$xH|HEAy{AYs(=(#y=` z*!2(LlvYX0Xy%OJQ&EGSymVe%w1C4SU)_dnG3LyoM1eelOp&!lZONX9!t8$_pZ0!* zc6(f37bP!f6?U>0L_TqQi*rPMhRNsExQJF4zsA?wMiwt>7#$^yCSpi9Dl!Tk)xRi) z@NpAJ5p|Q+G9~J&KUXgII47-OI;6&+*!oz_N0j!%xw(Y0SAKlvAIJF@HN6wk*X3`F z_+U$+>tK5=%aNc$J3gNv5p5x})sl$8+wBU0vaA#ENG_>y5Ld8uKsIB0r78=;We$yjv`_A@S^sv&UDk#!7yI(Ij0EYU&tR^`sSpP!d)Sl9<@=)C zsYOCFiOv|I+!h+~7~|3lQ%8O(RzXlUO_v$A@K4K#j=x$)w_UQBT3-(`CYkg2xCh~9 zj|cOo(pxM#J$#p7ABB1fbN*~ZgZ8Ir%%V2_16nEn;gbRZ^H*4i}~8d zEIWI5Ibifmx4YOL1~4DFE%8%y)NF18a+$;oH8z_ExsSDWUV$Cvi*9EYNb7HfQKpWI z#%~^dw=ooV`8;Y0OYM1@^y}L~7iJnIF(m~#5`XZK;>TQ*654A02;MX9=+^G$k-B!e zDpT&yKMoXg3iScBTRdSTke8XT=hFJ>b9`Kh|3?O3STOV5%r~O}xUbD&{f}t8+lr3Ti_hGw{S*6jCUVbsj$a_96V|AnYm=}-x z32ed@4qgcF>JB8>&tnsQCZi8IiZ)5FecWzmEkxZJz)nol*zRDe`i0W{Azviv_;aBO zo0cZU<@D`WX4M{?&ql^v z46Ht@5vI6tBsA450qc>|ddm#f$`_m1a zKekq_x}{xIvu67Y)cN@AMgk~VojhpC z_Ay4ri_P3*0;_IF57{-lcsPKb?^JTsGm5lnil8~Ni~|w$aOOP(SB`OL+&w!NkMfES3cp#dc)cy?Nd2lq9a9xT^LEwEY?rg zCtT2K?9U?hKWOnXni0NmS+25dQVh&-`Z&u@?nX^73ZEI#0|vAVP)~lzeu6d z*8=d7+|ot0v1z|quc9`V?`E2?N9((rmi7OIX1)5UAnrG~gZe@Ey7az+r?E7*ZhFdO z-PM(8?-8TgI|r_~&sjQZvuXo`^1iwbSpGC8VrFIG@?E5~siPMm?x+VS+spli*R9NQ+_ z#U2eiune;0CERSV5u9T$jt7r?uoiCp@g;NH-NVD{3@D1w6THFF76y*8OMhxzr$#2lA6!77I3Arg8v|lcP(*$^hkLr^4 zx${aa{oExG6=(2nL%iAY@{422&v(GYuxNW>T;@{epii&Pu0ul%7aox6dODEkTK(lXrlJicm4;Oj1ju&fzgFJc|~vcg}x z|HH1A5RUvzIis@B0i}{Vu1y0lO#-!FoCcpthzX~>%%V>9?(%jPZypy+5=CIS5iA9V z)(MGzX~c+=`u!iS_8$%yO*kDZgDcig_b&Gon>c#cqAb}xqJX%FY3?#mXIAgEapJL# z^r07SjcavR0PX9oJ0WmbRW0fZvKcigk$fHFgXVV0C|mXIVY>mm4!-r zYTV?#P#o3j-D{hSe@@H|IzFKt{+VQf9=Uh0lp2v2>oPc#daOKtv}#?w>aScDo+muE zza|%NB``|$-&;8KTCWzq|L4!U%}=vsw1X4sPw%~RZe$-T?Rxx1`q76HAtrsb`QBk| z*0r8RUi}_HfjoMt1a9C&Kmm}dFe`==^!Z>uu30X^Y4ZNB?n{9UOhE+p+oX5VcbfZI zZ6Q8nj}Ko-3A^@JCb@V2ScGd_&yqQ9bgE@Hv?X~E4c|DdTmLO7zoO~hlxR7=i|md6 zJgWwHNtDbqI+Gwjed~xVp8r&f{j$9X87wuFZjBk4=7==vCa58{&(CA}JhSfm{P7*r z*>!$r6_>Z{5^sIyul$2^!qVTwe)!U}`>)0%+w?2zs#XSJMa?ACPT?=9Vv3HIpEf@V ztHrNsY>&?FQR*)>t8A>?EG!CwEcT(w%~GHR{LUnTSlTCh&pTABj+;52HVzyY`Kia5 zi81jlpkud|==YukCx=7T>|S$PCv!G8@sIK45Z-qpWY=~_=vgi>IOjp(LC%C~K&WX& zZTAs6>rTe>HR26#BiPFq-#;?t0Cf6sMYE6xz4tKp`$ zE15b=j_lHUp4np>%%UkW6gK9H$Q0uM91AWDq=vRh^{_t8bM0w{dGItGuRe0Sqy@Bh zsCruK`mC%m`Mn30i-?1GO(w3N6#Q)r;GQi3tjWjBK40fv4G6?=qhGtp51a$Mx%{|o zfO7^(z7YmapG@#>L3U{X(Omb@-4ei0p+`bD?SMbKptDbveICXw*RpX`0z+k%N(MA3O$_WG5Z)a~F{*JGAV zPMW(J(J8IB({$p++8CJJCVd3EB1@9OtidtQykVqv$uXUd{*2}ba)3xQ-bhr%xi5@{ z-&M`MK_9BGybN|wJ|8LWdDN`qE?6q^QB-Bm$=8P66NhdoH}rh8q5FHaX2@4h!unq9 zT)f;|5$I;_1=(iPTnSvv^xzRoCw|TA5@to)_hw+zX2}1(Ar)Fy!lodtLMCn9AF*m` zK*YRm^_<)53tY_Chx6~tx<$?YpcQGq!#Hvo!9g*Yib zj4(S`{$e&r(c`c$9Z680#@f&zque>LEJr*0uM*qe*E0B(ovxf}TBj^N>3U^oTG}LV zzwjc*6%o6{Gp<*lgC6>e>+p6Ly)E+S12=Z)nvp-%NR__29_Hb`MjI6!{P6PUA#G;{ z3))^kVRQj!xu;4h3eWQIT97@C+tkH}T97mvi!Uf+(|u$$%+-O1>j9hNtr!SG=xdF! z=FTH;Y~N&>Ipno%V8w7i<$aX4FT>4F#`?)$jO|{bk+ueXX?Sr}(}8}}s6utye>Yw? z8MiO{cCf)K;vbnmbcJIj_G`3V0e?(_V05{h|B~1hoLb>ID}xLbMzsQVaQWw4iyeXM zz=h0JQh)Ea4er^;8f4(>rA3!I2latP2RW}~$Om7u&D89;Tg@&f_0bKNTbFj@yUV6O z*MBt2o=L8kZ*Y#e(#9J(Ewym`BhwSt!w5VUG$SCl;a~yOn{Lq6xCK{YhlV}jIsGa*Z06uWquKc z31hDULES&cboFml)&n=97!+kxkh&IL=%xXxJEQP#d)Ih5gpxREv_dt7iUnw2bsZX1spwer(JB-{SB@VUnAv_U^#k&Yz^{*rewmQ% z@{InI)5*}iJ4R3ST>U*aLQo({TLu%TOYcoES!0W~s{CmeLzR1Sa@d!5)Hze|NJUG7 zsf&9T-t>N=BwLzEO+$#$c|4N)X*S`Ytv2g$E-zkhWXoYa5SMY{e#r0eb?D zqq${dO#Qh~^NQ~X#}iA5x;dy3n@jk|9VG?-ItEB|{p-pVG&b<&eAd1P3-&Kq3kvxn5s8$=bS zW_KiGdf=YvanpjlGG9+!d$tWOVlW@Ma!@)Q#u_h)fjYtxMF$UCvQRhMs=YT!A;CEyVJ2?ZqGxIUF2#5p3kXCN+W4wfC>PaUxd0)J$@)tW1xZfIzisT zPwI~m7i47@4B1^=r2>SsMAR?+&IJiO$MP~ih5XAv9KK{^WK%cy#5{hu&wpQ@guon$6I7Vg#+gDADrGzSr^Dfa#eN428>zGKhwFqL1h`u zdR*Mr{J!w)wv?FC!H<{+c1e~5cjEIdRjP}2mdo&i{JAcgQ@Zr^rvcO(%1tp`dwgO; zZ;#kVVgs19R!rP-zHBQOvL1R<4NKy!fJRc3ZL1iWL z^0>PFN)dW?o3-6vd&fHB;-|*JLy%pbzjF>AVHDvwi&bBGk{Me|g=kY%> z()|$XO~mThcs*Y@`_nFm22)(Mjx?u_;p6IZk9N`Q^8I ztY#6gE}uizb9S~UZeFNWU1U-Xzw2{XXCbYP$;y$X-87ft%IR)aEeSu>Atgqn4th+> z6tUFr;4E0GYa;bIKZml}zhg1RG^wp_+m!e8i66Un3~r7;N=8e8 zK@Q#p2r@XNpQ?Oz&?UzuS4d^qau%{@>UUbNVEc4~+x3FMVSJ9aa3ncM4fBk;O-<`* zNJ0KJj5FeV>U3_2xF%;8-R2j^JTy+{6M$u6K4$s$j%(rF!SeS&@x=_erMl6M9zzln zaJ3+=n!m&&34PiQjBbHM_L=Vnc^s}~Y&3`dCi?Q0;^NG$cl~uT#04v^oCjTG>EPCA zb3Dzf`j_(+&yxA&D^9oCu5z#qwoAG)ts=74&WL%Q`G=KBMYYz`yz?5ov60;DNptk! zNc6TCdoV%Be^y^jY1~|OWmLyQPOq+4@|t&ownyl2^8Vd#;38^j{OTIkwg_qXN=$5H zEm0F`lg$5I9N(Vb$^Q$m+sOFYkP!m*`g5AMno{RTlmiAyiLppO`04cA)i`56xvn43 z^aOvel4V?b^52Ht-y^92saEFT6mU+D)}Gw z-a0Cds7?1JAqhzc7TgK$!CgYI;6WO9*G3xG1cF;|hhW{fYhxj}yEcuxH13kq-<&n) z%vo#B%v$%(y=U&MTYq&|?cTd~N!PA-KkxGc)A5u88d{>;-wx4PumR8)>fTTG&vkFd zWTR&^Q8_fKP)}uEHEiILVe^NST@7^oMR_k22Z1IT;b*hJLHQxj@}-~QH0iQ`49~0V zXk%PfH>$3MkD$wKitt7yjkSpQHD7-WhX&c`H|_<5RJJ}p%2SE~WLXnC6$Daxzv&U;?p377r4zQYSv zYP7Z^rc`f9p3$C~XrZ*#z35)4^!EBJwV#5it5P->p|G8+T>`{+npLQdcRv}Y(lh}_Gzv>#@O6%#UgSVv2f%EI_e zZN@Cgh>l;D1*l%j`CsZyNx4Wz@*sNDN1B^rE1ERdHAe)i#h(a9E2d}VjfJ}?PRu9CRdYqApep&e77!nfqTbl6i(NDh!#6 z@UP{b?G*gx9P|OndOA3mMU6V0U+M8Yplbm%nZmp&Vs)0=01Jn)eb?;Jp`xlizEpFe zU|tb7%-Tu!pItPOdaMX1b46M=l(r)@N9O6gth>Av$jnMKTYAMchZ64wrNkxX42H&S z`73@WR*KYLZKI1?Qb;h9eI>QvtH+*-rI-^eY41ZV#WUNztBT}D!SqHes3%+cNH0a= znkU?X05|dLR+^H%GNgWdp%CAJ7mKV6v>EG;LME|=mU{hc<1H&d<234XdRwXK2rj|? zGLkIe4C(}i8MvA$P#k7wPHhs?eQMI2%5hU7a%AObx%~|iT>g9}BIm!UUm8k#m_@Fu zKxuRY=nY_$Wy78p!X)ra8><>o;)0d)FBa3_k42B#@ui)qjUI(;^Y^hdQjtf7+@l;d zu&ZyCcTa9wANP*T>NooQP;p#i3U^&s|HOKA4l12}r+N}{?lQTQUz`}rqe>`}!_R)8 z$)+V5^Qb4OAmymke>w=u6Zx#`wtpEn5UOLF+j~g<182z&jW((NJt*as?Dac4ZLA+& zvDVAcu(G9kzIE;qB?@Sk1Hen*t{S$&*i)$644xq~-sdadCoqw)Ey%~!J*+5pUi>=8 z_o^)e6{(;@ZTyQOUppslD9;2YbKol(K0p|?Xi^Kvt|4uw7#CUvSNqq-VpV!BG-Mb`13OzRi|3l^pIO*&N2*w((PWz-#t~Kg#Y04M`v;77mNH0*KJS=F$7?-rUC$8};YpVHM(LuX%$oo>)0x5+ z1!t@Qm%{hOQt zfkcnNx$4JTysvt{evHp&?iP3e&xldcQEaFL+e)F|5pzE#j@Z~9TR=MQt?D=tUZ-0) zG33>0_sf;)c^!5Zs*pw%3OAQE*x8pO)0rWHpX-R$rB5YIGq@Nv%YA+|C5{Y<96!@+T>BPEy8Wd*IZ#oxVW!Nat9QRs=k1ZkPW>f!Sj<@MS!e9`-kK6PSG zKo7DZ-a+9v;#`3#B;LKvR1$~T3-fyy(*_?A`6VIt#2zQc;7jAy2NSFZ;%eNBb!@zQ550UO&|jHjmKYu%6e^@L>KKq!gYvx5a0 zAFZ4qcMi(Ek1UgqT5$_c@`7`ml&;P>f5;Ir^Jmbu+bu=Kn-kBv>u^!j-*s1=k+R83 zJPj?r9K-VtNn&_QE&Z}Q#%^BD$ERi9m_HB8G2`K3&1qnoTiYGj!g711*}#S*`}3VLy6sS?{Wv3g_)zJ zJ$D0KysShj6jMo<}!TZnEOo70S*Un<5Sbew``UIxKU7V~93(p+?_s z8O8b>_z4B$R(pk_JG+O+=8n4-Y!)Lvqw(~#3j&wI9CdI+J6=ED3}GTgq|y$}V&Zzm zcWowlZ7bYw9>1Eg?7^rY5aDEkdRR!x@yJwjW)QdsbVbmYuWnlo9M5B}*xZS-!dck3 zF=?)MkJbdrq{wMZDUk`dkL}%T)me>~Q^dcau}s@=0HuC%YLt3S>v7Ev*CVtVR+LWn z{V)^_DGT3luOzndM`f1lJ}bc;?{W$GjMPdX6YGDq?tHd=T0at!j* zIB%Zf*v=!hZK~~UXQEY)<`;`{^G#4&Wq!k-L>mnuN~T%7>8w+OsbMFfuO1gV+)Ham zEvP89m z#EHu5!dg5B>Ss&1qzx7vD$$d3-nOS2G(S0`LG$o1wij_k2~Cvlgh6|+W{~$E^69CS z;Vf9_B`0v`OEJ< zoF)oVnMaYxCF`q@3?s!EaH%&|7*Z?<%0sNyx1DOz3qz*+FV7RNzU#4JvFkXuG}nPim0Rkqem#yZq`!>#~NMdm*Is z+_j4P*vw2)SNs$DRweNA*FVCW|M{0W5vesD%)H$SosjiPYv_`7kWKnd$Q%6u;t!Fa zaZm^W(A(3%{q^T}+HM4wKNgCr6}#j?q<(*9P#IUqG#d$8YOSrEcGyJSS9*o6lP<`! zCLh^z6r?j|_eVH!x^R(~_pk`KHvjtAsN@K`fy*rdf?dn69j-WDcZ@vAJI=DLfYY%) zcf1W)nz`dIxhOu(iTj@$8K#uba*cw;5n|E%ZOpz_n?C%o$K&&W_>9Z&iz$g+tu>YV z*nICw`5fX~iV>vUg3rUsCiv0Rk7wK)|3>|3V|Tf964L80TkF@c{1=5E$;8&qQR1Np z_D8;%HT~afj~C-9qUP48vbC0XF2l#p);y~&(X2KQW#>Ijbe>X>F6M8q=c`6AA-y@< z=B?viODh~s9E$!sqKG;qn6LcDf+$SWhr46PscVd1?SVY za$&&q!b#3mi>z^(d9=?ZR+wyk#f!TBwPBH*Ej7N1c!rpK)eTC7)NbX*6GqOPzbJNY z7{EppwCX3vslO;$k_UtZcQ(H+SWY01qaP>Qj0#nv9y0I$^Blkbx6jwV)t>UifwZV( zH&42A<_I^GGrBHN-#3dwUPZ~3JnT?TVn$=j4-bazG$~+5vc(CSY=in4H&5dbk^((4sz1C&&`7Aox-4wLBE&96xV>d0&H09Sq z60ET#ucbCDcF9-25m49sTM!x-iR~SGV~Ql{dL&dr4L2(G+APF44)`E@04e3b{I92i zW}XYfev4@%PG{IgGa^}jlghP9BJ^8g9CfOjWa4@yJ$~)ikh*#{;qctzJo9h2Ufj_ENCe_o^d)R zGd-mvYb`i{I_juIF?Fcdfwg$gYzgSExl0u)rn_TOj9T=OezAb(NnAiemaNv<6$ zGz7QEPD7A=R-bcSuE`;Ca#K;rL^mk9sYc6vb*gePH82Nf(4X=~wiLYOHv8!6tIJvF zh65*dE%`ooU)YMK3UfI6DJCmqdGks(#HIdQymw5bX-`RB`F^HSbzRv=TD2vJdyK4V z$=7(&(5A_1&|yBh?HFfDU6NMgh;Bla&-z|%HWoXI{2_Wpngd1tlRn3&&=Wr;y|J<;v22fnlU=k;Fl!mC%tlSY1I zvRhC`aJK#IUHV@Xu)pko!t&%sWh7sTHYgx#2v4*`ptAFYF7gWDl zmOBi}gwp=KV@Ig*K|9ODzLjU;)4g zZ?Vy)R%->9l6W<|MasQtt%I!HJZ;pZviW6l#f(y1my%tdjh)$MkwXJcOCd;jkD_o}JdGwt4ykVdNRRg~^sNk?nxzKgqBj{g{vpDruV;n%yFLQ%eL zbBqRzl)uU@*kS_^w>)bf7ur@D%xk4fS8$ z+;7DE|JX(c-HeD4p5~USD!m%J9(5>JddT!1t=HMJrZ1CA3;-ap*oQ)BTt!-gaLPU( zB_Cz5>18xjb+HuQ<~Lg0u?c4lI90SE*IjFV5t9pR1dfE&_tis?w?xt!S^R>P9o2Cj z%gYmU0i{2-@}b(ry9Z|WN717(LXGWWmQCMl<;?UN9`A*L>)}5>U4Bk@IKF4tmX6h6 z5=Y)+HU8#U|Kk%`WHgKNQEH%w31nNMuLLh=CtyLG3w@a~ViOwa3+XwDl$IXd(Om82 z6Mzq3i=KUXY%n8T*7v5S)aIFbQ!wTGyfbj(3vJAh1U^k6DscAG3MLXec(&tfT}uDI z$%Byyu|*`BE{+Aw8ZYS4n{ziO;Uy)GZ5B7q^m^r%e1ANQi`mDD0%ETIbcWYU-!a#_ zQ`?l#(=$XVstBYa5~nmKgs0DCh`As7B<=G4+{A+~+5|iU7qX^4`F(*l`lam!@?RuL zQ0&E?yuoC1hdJIlLX0}wEJKdG5wTPJY%0W!4;Oz?_Ac_FV$&|&=RTrYjpcAK+rAaP z$Cb*^i37UZAlx%AV#B6MU2{@-*%|^)s*yR}vP=I$vugCN!xWLcx!9pNr2z^L50CX# zAq@4+d^W9Ol?4$ah>IMvRh;AL zB>tY+_%nwQR)_cd_j&rF{!6vsaPaUk;3PKvv$bY~E{{4v_R>)1Tx-brSD+xqUEwbk zP`T55>vsf=^@&-OtC1|smY}+40$@2l3 zNwav-SiUC>O*%@^_fT6iFdpdV1P!y^z}9>mw2x~@g@5GLrIVP2TxJ76@SDxS%%}Y` zFNqJhZ+*L?BN!6eUSuWtzW1UKDk>o;ys`?4Di3;Ax0rciR#dlIOBpa;NA-Jt)LeQ#}bRnnPf~Y)oI65FjmG3$K5C~I`6*v zi*h$eeQ`~1FW=&s(VzV!`C|&_B&VQ~(9#EIQ+Q^j+x_#Wt!}1tl^kST(mXP|+l%Pf zi^Vf!Ame6i$taFTOyli?^)KES{0VzE51otL7Z%42=GQj+Dl0T@rTcj zofk5m zE{%f63x`dn_d?ZM5aT>)cWlg!W~p+_Q72)?#x!c@&iC!6Lf=zY>oIc(+f=?7Ezb%Y z*GTK*_v*}i#3h*^qH8vgTNzxfk^UMzBPb9*Yx2?Ipr$Bik7<}8vU%N6$B^G$OC5ea z(1uzjqGHE`);YNU<-Cdhj-Dvnr06y#zyQCC1}Y~~b!nFA6XD3(f7B|yf0-S~0(hmW z)=%xof8S$|pvTR)6E3(Bh zu6?I(M&@E5_it-EIOiiV8Va44z+m|BcPj>$1%Ygp%NCOMn zfsE;Rp=}RWC z`EhZZQ%8LF@yE=Tuk}{fWwnB`hLQko!Z{dRDedem_1Vd3)6xBwAbq~2IHKr%+95ty>lM^X8&#US`w103{h9FNzY*~Gk3;FM-7#@!*irIW1l+cEpLX$jo39% zj#6^f^D;rNV4h*Kq^^NqKyUkw)@gkQVe_0xo2NSEz!Mo2ft6lCfAh1Sz_Pg!w;6qK zvVz|Zdue>OYHeB*N-V>tQr=X%>&CQEr=QJz#SE=wfyGv|r2ZtrxIW8=C4oH!Vw_%MYW}JI=tD|&xW(Wk0|Vox>h14E3qET(YQHZA zm&w=mC^MNyAH@rzQ!KAfRim?Nlsp<_Zq51luwIiMDPGvatg|2gC~k4oW@QR`>=q|r zY;|>D;|uv24tr3=P3b~D{AxPxCm_l7Oe{#wYJk)Vb{_mlocScj$|_v{`!GbKmPR+3sj>ADST))L^D)}1K5m@gOJusj#7)Iw63DGRTc8lke?~`UBxe_60t{@G>^8E1PV|Ji29yf!{)fWSTlui7~ z6s)#>6%*@pEyDIGwev~7P(mU@L~ub})}s5v`Gfuw+49^{R!5EXawX-mD%lR@n47#$L2kscC<12WLS%!A=Q7R39@ik8wLh^Ke@n-PbFruZZaEftjMzF+fGcNOILCGR#ku zR4>>z%fWImkG^-BPUz}qp%5y;z$BXJb1v8eX>oX}eBgQ_TiN3)iO#LeGn13riT#UW z!}(DC7lqw_`f;K!h0yLu*VR?26m+?>c6Uwtl)ASpTriK3pj`choV=z_e$hH|^f(EY zBF8coee4BV@&!5@RjpIgV4r{lH&}D!|8;@~C70*#{t_2<>NC%sZJY(_f_imc_)&CK zxWOqg{m%zd>hYw@5(VGZs$U2YG~q12{_twDe1j#- zdy!iP6t=oeR*{VEz)dTjNwaqn9YRtl7+G|(arWP3Y}vbJQ~}MxvbGYD(^7GvO*vE&muE5Y>4EWYNd)xp@Fp6F z@*P1$6SbdiP+sQ|o24u&ZbT@l_agwT7JkvE8x8w{;lS zDmvU@Ay+Xp+@j?Tb)-i=CFySpbw}_FJF2zqn2S@*0-;RgFBO%Jx88FE>NPVUqc1MX zLv)0;jaL@(M^m69UO>nA)!KGUmB#ecCSW3{qi~;wGxVO^7?w4|e+6-kt%v?RFCj@*0P&|q8aa;YB^ zQ?U)2oKC_jNvI9ath9d4b}PPN=mBdzUIw!R@DQ@JN>I!4r&*WkiW8&5IzhIWjTks7 zO;JT+&BS!rCTD984LSvC#tg*NJ0`yy%z&FJ)ob>CLTr4LqyrB~$uj-On^U%QY_flK zpV5KaQ(E^dRgs6W@f;QwMrJnEN0akA@2f;5OvhKvXv`pqL#9kolCNf#N$XPd zXd@c=`Z9rEIi$&ZW6WNDu?i3F%Kv>(<>?N~YFH|TwHb8O6uK8Tk9=Q$c;R#!qgAs8 zuxc@S2gEYhl0V!1j^^A#ZHF3~1`FDFX;`i_pvH5xMsw5XxgTbXB8MzzFE+R;I3AeI`YP|atw{p z`-KbtbTcJxvTZ&39lHj@U50u?hw1tY04wK+k~+FYgyt<--}Be!*!6kNz2rzuMiab* z8-vbwH8iAU%j_WQ8woM3$e07hpFE<0a~aCPmG8e^rt=cg)Q?u0?H*(zHsD-Ct~;UR z1d|aBOI4YeA<3)bl6DZ#zAbS_0BwA8Pex2=io=X;i-GS}j>@m8JqX|4#>&{KeNuGO zA6^!zi$<;72+_}7MTi>px|+A~M)*=nqF#Ee7L^z)mF)M9>sonR8h&YZwmj~u znt2DFqTD&3D2nxR4q^;S@p9G(SjcNw4X3n)dek`s95i-gLCyLk z%O>NYuC(k)5%duPt$Yj9Q^nJxo7*%&OdERi#l4A?;`$~Qyc>Rvt}7zP$Y{-blv z&H+ZG-2i_qtxnym*5<(Vj%; zdP%L6IxnajbY1MB>i!_5Ut&p<>_Zq_^{3w46U?2eD(f(4&%4%wVR;4lZWg$0N z*jHkr4dUKJ4#ob&q8T0ct5HKsDc#g;;oYSJxq&m!j7ynHgH~iVe%NxQMjH7FNuws5 zQP7V?OI3M+E-3MwKdu{@RY2>ovERUMeQ{kOeUKw7<&Mturt<7g+;-)8$~wF*%p?lcfc*B_eoi`n`lcrgrkuy%{#RFiZ4r**6h_cFZ0=p3nS)`>^XGs{xz{rxq5+tXwn1!QWQ@}NAkb@6JL zOATWxQEx02>My;EDJ7g1MN^U_0I#xb<{&)YRG{5N0iOU6J8n?Cnou9ZjJycbu zbvazoI_|Jw=F6FBDXRO2mC&?v4Ol+HMUHh#O#LEDiTdZ~H_WtqQD*D&jZqLNtfx3Q zVWw$g#4dp&F(#hL6wER#(Xevr>Jh(B`4D@9V&FZYOH2zeKu-70k0M7d=Yy1bwr7+@ z`W5&ppF*=Z)1$d%ZNBhnOVX=tqv7uEz^pqFfRA?+FYked_WX~`k;rd~Y>xMc_@2AH zX7{l4;w^5nww^X=n8pYmfD?CYv6U?ZzmmGAdKmh>p*62h+O5Dm&$3es-NN|ibJPY8 zrQgm6|LBgA6+n6G&a`MJe0|9BaR}e>AKi&^oadKCN;oSMOmCA@(%e0YAb&_HTxPu& zTP@PGB4S>3&vh6JhFR~sqd0EsrTei(({W2jP^V^#&|vt? zA@&)(kJP!3zE0k&yYWYqnWq1EJEV!GAUeCoBEq;{Ox3_g=mC23f&us!<>j(u0CQ=?XESl6+iJL#~ICftJzn7aRqp37{qC(1Y1+F@FRa$3p&oDkBb+`ZV zpC$T{l8n#aSLW?r-#$;-r5ZX+MknC?3^Nq8_*JjUfmpO0*Y z^3_YHaW*XI%z%;8q@s*%c%}hu$QTM}$!B1pO(hF0XK~|~|9MmB0LLR9mR-#E`_Xku z+OCVQq7_1D$HHO030M=Ku9|i!TM-}56vd@c|BDnSM5hSbMeynm6^1G}>yq@x^0;9y z8r#R^uow)rsQeD%``^TG|LxThpP_*vd$PRH9qE?_bPDf45+bHwHcgK0(vLdP`oG$+ z^u1{1*Do!E>Tw8Gmo&qNZ#i4)4T=kpp7oHV>VT@cOFeP9iYVK1b^U-5MU{>B1JVb{ zPd(}sTW{IX1YBbBgh~-CZUdX)ox{YhB#fNGaJC|J6oEI30G^hQlDV0C_7h0W;*g^3 z8g}|Iy!mQB?Rv;v`;dUubnay=NzJ&fLtXh+U`$BbPYLWZ-l%8glqhQUs1@^toaVK&7~8D8g{ z;{~YIXo5%SVflY*7Cd&`$VN`w5oky(bmcn`adPqWaOXmWqx+C?+^~bj_Lo?`Zbrok zjFm1eBCYa|tTmgsV&H{`9iZM^50t3|v(@~R-(q&q&LM>q^vH%9l>mCSGUa&496x|Z zz4Bpen?hQ8*=y;ld#ADVo5WV#?3kLl`RWBiEp_dqT_|&)1|?_s$WKa_Rd*fEP96wB z*eQR6X)1Y*VC5_HBy=He|MNxo+FWOsA7gsIzgVwJ&n=4NRXD$WH z;qF%?Ls1s(2@neQj>j#XMm3Q#Ms6uCV}zBe6jp#F^0mESu|zX+;;j}N`T&deY#&Pa zh?8)jreLj_Z>xZN@Fv$6EaTsZ^`k3Q0%qNh-EFG7mI_1|j^;=hQkr=r;4}T9!URQ_ zQRgeuJ~sp=^C>WYQ0>|W!!Ua!|D6d1otSd|prr2UvplWAEWTzr0FSYnER6S;$4@ZZ zMg~6Mn2Msx`GZ}*>t}M#khHSm!Y#9YSS8~EPc-fwXB~(`G$2ljZp*6l%J! z6k(y31C3JTjS}z-%u5dDaFK{!^5$=^QO#!199pfKxxatTGwzL1h72dDCRt8tzN$W# z*-b^B^NkJF;WQ7CHi)rNN0wAC4rUD!Aluc%s89xSi5~k}{-diPiH%|t=^X9DRBZ0X z4{n+F8I0jbvfhT+c}ZR|o0?Pd3Idn*(gr%ECx7!jTT@nLk4+a!30vE%v3UD2>qKE; z(ECM1C|D@0V3)jMU|7So>U*PjZ(1saZFp{M^L>0;+}6c*pJmdUKV^WZm7~y(!8FNn z<~8GG&X$PG2rk8)mNdA0W(-XU+qE#g?DOhjx-P%iBsB|bRorl)xDBoF!J6atC*IfD z%JB+=dc_9^lUJVWXvYUryN(` z0@QAI-?p||14@)HUIo%4zO?(A~D%F-u${Z@2K{cl=HV6{$)Ep>( zvzU{M@++k(kkQ_HQ7Vkp+`~x^H z*SwS()rTa=Ny@WnPsR7s`t&Bpj*yaX*f~40IAQ@Lmp)iGoD=W_eZ%PFXLnY}xm>JD))A7dyjNh=uE0QvJ zK35tJYqIAunlVja^n1<7Lbyy?kXuR0kIAk{Nr)(uPhi^MPwYi$&gK#t>zFi zTlVwb{+;4LXkOaXD@@JvuLE7*yj9fiAD1t_?~EI z9~uoVi_EWLPhd9*dS`Ht+1!Lh@h-=8CC4GR72Ob(|K&H9i#ET66bb+U!gp9W5g`r5 zS(!;L(+cY13;{GoEScJqpO*NI-ARwDq%5j_+Ki~LiGSg>ymM*kXC4WC=-GF}F zQi4=sbUniPnGhm{emiw~FR$S<0V!)wh>XN*3bpq0MYh0u#D2%n3DSaCY0w8LarQbQ z==8gGGupZdXaR4D_9a%fUPT(W-$N_U9>n2OF4-G{TFXAtRYrbrty_Oe#9p(C^A^jo zXx{wCc0}nz2iCRg5~S%Y={kGDo^Ztj@MMJCC!qS$|I@p43A-Vle7$3yMlX@E#lhLR zoYZQBzDDaMr5J^rJ4*%ABvRXzcn$fOHNk^$YNs}CdeUR&910v+dFtX`Zy28*qD5sF zTqjHy16(8^wT5^+b^-&;HFu@be`Y)@o&7A7^48cs6gwY-7N-XFeFjk8duI)Xhh^JM zxs(V@31~kS>dM{N@jZP=lQ|L{x{O>-yvd#{r+whf2*4iBsJkXNy)G1Es4JBd$FN-K z=B7Uq?bB}CQwcv}o>b}5X*_*5(4yiz`_Wr{-ABGI;bhj~L6QqNwdD36T2aZAlTMy} z5_o$!{TPJ`n%w@Vc4O4I!dn5{KpIud$8-a{w^Soa((Yj;L*}&`?j?2<;&z3NdPN&J z>XVb*G!gW%xVl0wSyk8#!Zw5|%=N(L5smJ# z=DzvIKYmyB=+`&?<$4wSeinvYm0GpCvOg%zuHRfQPJdikyQ@2Z=ICfeWf_j;QegYV zE-|dweeDPc-JkmJ<=uS5et1e;i96-^m4AMGqAXQzDZWhd9GE%0!&yW77xfDvAhUoC zhX23%|HB7IxM$bj=Je;=qp#B>sbUBk=iuCpeid_X#w^RcqVA>A-Y?a*44hJ)l0JLc z39Gu2#+S|C=07w{w*8S?Y4)ALf&sl~-4R}AKzH)r&nE0@YBvA%X_EiiYe_yvV6vY0 z6CaL~)(b+7N;kMB_0m3CzVL}#9DEG7^LT;sjGgKm--|#~uAmew=}G`yY236xyXXtj zn|B1aMpfr28o+>0H+U8fa~X%VwtrDp-vw+UlbO5}Gaw6=Gf2cK5fYc{_;i-WuTnFD zM1y_fM1pfy9=DJH3yTcoum#2JFA819{UDMcF~nE-gwpq<5OAG10QF0DFnV|v`;hz> z<(LV{nqXb*xIv}7W&4Y=td7K8=+pFR+{>ETGnrzu$n=bj2QPdtn}F> z{G&0&Y|NX^(C`R_;F<$-NTU&36<-nbXUpUzc8ZHYNNbABc2gZeim<=2#PK2^^^XGe zzjql>vOeN-%coq23F6r@TtC+@E@%m@%%d6+Ou20Xmr^^)PzE50h+75@WS-{u^`jdnwV0La<2XsRreYNd=+1Anqfe)&O6-2F%XG& z8-vDFmBCz&J~xMg(4MbQyCr(@^4p5`jFNf^dt9o|5<~)@`ma&PpSAA`jpFdZM+2Nl zahYy#%ij)syI8IG=LGZVb1K>R5{B6u9BkQy5-bpU ztgl7>DBl-+ntgBk&o%o$j;o%@$guap z)vucRwhPjd3bdE+vo*Q+;`LQhnE{>Fz%skQ7%G=Y1xGxh;t0aVth|6{-M%kPSIoog ze9slQ+qjxZEgg-EfBnqLpjme^Yk%&IZ=IQE60IH`%hG?2??z9)?QA{&LXvqZi*v+{ z`3$DaV4hr}-pC!K!Xlel<~G+tY!1%ajH3uuhAcUV6>Gq)bBoO_mQ(D6t{od5;0I_) z>jRrN)Z30f3^|0403pZ9yUa|qu8x?bj@8HLqR_KW1A(N%Zw@1kSyqEhUYpx--8_zs z8pA~PY!u_j5u{E>&BVo74*r7P#$QF+5TD!zsA$2xKJlsH0WR$iEBbwJ|^B@n(A0Uimrj~F+Mq4(6iPjET$I(8Q{-JCM)>MAWRxeFmX5_8J+eNaQ?Jg>E zK!ewdPv_yV<~mPZQ?9Hcv3^F4$NbxFEK3nfSZ@RYNJ=pyK7KnvD_<`H7EMQN=_ZH! zC^`=>f7kGYe4oIb%9DzvM=X`nxTj<9aP}wzziIX_R z&HqGUn-AL5{L$UQ+2zo1Gg%@r`M*=&VtjJNvak5&b7GpqBzykL$HEnLB?#|UUOWpG#`25e zfe13F`moD9af+XdfBAJn&32oK_PkY=R8&0-B#`xO-)BIg`YX04FlC4>o^QmvW#X$0 zBH9liNsYG3{^4cm0)uh~W%XE+@!c1S0U@`W#~9yIw8>9ba#NLkhoCKOv3Rr^X-7AV#tCJA+kzv{>d@LJ$6ZVt}AMDj(Xtxs5BqvocCK z)c=sm3GECJL%!it3&0Dl*Ng6;JzHWHiSy+6pv9m85Onb{QBA*+pIP_q7a62;rQ&?P z@p*GMN)VpVTHdciw}3Y<0v;sfF2e+_oF`QL-!a?-CLCakX1c1c1ig8pD!A*$vLeU3 zUi}jg#w1pay3i*rdc%>k{#K>z)Blwp82xh#7Va4%c}N!z^2r{z{H6&dq)1&(*b-?7 zgu3`eyb!JWW&CZ%nrC-8WWeQ~4y+YpSp!|e!=xERUBcFVOm$6IQNX@+$=Lhl!?DNE zp8Vl#i+}3VmC2-vAFJfnpd0(^;KXvsKK^oQnl+5xj9S&+(X547f1>()r z)kJS(r)v(7_N5`MS}79$y#dsJ!R?fIe%Oyvf^*onFTQGkCSlA zC}~4zh>9e5ilfFt#84kW$d@fUtw$Tkj2wM2dK7M3t{i+h2Y(<=$_b;CJSXnt$y=*P z7cF-mhP-c-TG(<>$Oq++7TB9r7kz^Y>Kk6gsLlEcUnt^enQ1#Y|GDf4FUzOR>#vE3 za_@;+l=d_DLzMcYV?g!JthwJ#S9>8--P%L>KF-s&081J)an*O{%ER8A|Dxas+-KeU$j?XQOXN_+|(TygkhIm7C}>qv&%!&O|5){W-8GgS48zt6khTH{MBRVismBbRvJo#^ww| zVwJ1;YF3c3{vQu-Z`rxiPu)~ZTRzQ->9YJt{Hoa7ipGO<{G`H`Aiaq&G1$|s!TNlc zLEE!4*yK4k93X7ZCX!enMa=STC9eMK5UuY{H`#0~OQ^T;^07q5O!`rb!GS#?%=dzj z#X%~u-nF)>;ftkNq+uWGlEe#qbP;Q@3U53iPX_@C+3e}g+5?Ng1=O(l7|pB6r|emr z+lcW(x!pq5XaDN*0<_K_X{*Ev6<4m?pHYb0p{E~G8w^LcW}RpS_RTc6<7ThTRB>Ag zxY2zJ^wQI_w`mZqWGc$$9;C^9x?c{>hZE1arl@Z6B%Z|9Ydof#!Hy7N8)ApUQX(0A zGfQ_KGds|pq}jAL^bvE0_e$t!;pHKTRX;^4LGUd)-xZxHzg+*ylT(5Xc-m<;B^vC? z@ubwu#yX~%*Pyg9YKqcTy|1@e_b7Id^R~y3rPymGJ{RKet)Ei`yp>W2P=DawJ-Xw!uIEwl;|1hgDyg10meX!nadxrnm5F>BQt_-( zzWOuV5T7U^iW@#pvP-;5bS-Kb#-D;nYd}yOm|WDV)Z0c9nz`(FnBPM>7R23+==O|G z&UGg47_=ZcES7?!V)f#8`7JO?-_MTf(-K-Q+%#(Yc(^&_$l{s=D{V+ap9^8je*Jt| znZ^8%sq9@n>a6!I{6ZrdJ>!VXe!PJH87r_ywky2cOO$`0Te^CZET^-JVD#O*c zfJV)X9kg4Ak`+1!^3m+FUj9uJ;hcRPrsgEe6IyCs^vNtNgcD?XiRI^9h@UCd-H6wWt^TNlJlGm$on{8+OoiB2j z*)lognl#40d^5(|N$FdR>6nd^pI%CdHzam_n+d#9r@YMHQJOWltbl|fDAL#a_5zx zcfFW#lx%5dOBR5Rc0VvdvksfM z^~n$hL!V9&dDdx?9gf;Q1A99v^r^z$uC)P$c| z4?e|9Nfx1Y7*E3NX@<7I_hB1Jf&4)K&7W_VsvTmWP1L-#igj=6-bO^ETeZOrTIMw2 zA|y!~Lu_}dUEKv7lAn%RYXW9#fW@u-j2Ggea+z~t>C57?0ke6G%IEZXlbB>Cv9%81 zNkrDR`gtj$H2GtiQ|T`q^qa1E z=w@1?2YUdzUIi`}n+IlK=hBT(i7}CV5%xgl)Jjr3v^zR~EI8Rk6ihEL%3UO`*avrb zV;Lk1Lf&1>B$pY}B7~7vd(20uz@Y9pqR;TJpW;Rt{1Q6{F2u(xejoDNwj@hB=SRqc zUBWW25V8R-1zkLV&I@Mnm09t>yt;N z2J_lQWyW3e_L*ub#!o~gcsBd`u%-eMY%+PYL~7ucCEshfz!iK=ISd?2jNP%&bcZO_ zd7hF5iLi+-QrHXQutolB77S2uuIn%-y1OL!nnlJ)_C=nzRozwei)h$#^~4x$``i8K zib#rSmaX{EhiG2?Xsb@>VxcB)`@P$4nF+HfmLk_kk}b^6QDb6skb|uE3qR?l_JJ;? zu8Xch6299@(d=Y_A~F&(Z4}hJ*;GS%)sBf*U8gM-QTnzejH~hO>0CDj7-YY{`PyFW zFs7ySMaX$1O`uM{7b=5C4A%X+`X+FQ*M}#$ZN|5fJWcYaAQ2UJWL62Ef(O-nC=xl(GbgD(?!NB{g~L63d_V< z4*0y-(8HNB2Gy-t#C%$9Fi|vFPHmY|m6>Qx>dYyWD!G^bjX*W6+wGw&uB+nOQ2jDM zb`;9b3A|5=acQJK@8>vhu*}g~tl3>nN2ZK>SU*E`Mot~$;w!e}p0b2a>|K=`lwD2K zGuRtplf#57RVEWP>bi`emh!#HScHI_>hKI}e_rWi+pPF0=lLmUZiSDEGpzDH5v#fB ziBtmk`*8NbUBD)PkuQ7r*)?;LdQx5)r#}nFu;G3FH7Q^_nK@iX{+grdIl_4P2eXt} z9CykepHkBXbHMC&U46Ckb`>T4{z++?{vMXZ1aoj+;`#*-PYe0LneEW!^yj;D|DO#? zF@3<3su`|UCqKTtZkE;Nkdb$eU>mXm@^9#`Hiv6&6+bh3)1@ZU7=Xv1?%3#slue!# z*n3E6z)+$JT-E9e3{`i7O}>z7 zWbr9l#lj!s4dojg*OATqP0`FhFzOrcrmajpQJx91|J)OfgV7}iNPR~7RCDHk;LEO# zoJS|Hh?5%dnOUi5o;lr{Ro|~x2&$OT;KviIni;pS`VTS}?h0*8dh`WhM?X`bQe*PVGdll~t*k#VFg5u0@9QeR6!Vub z+FG>npQ>^qGlolS+J&`Q7`NnCin+?Ap}KDNk=ve*kmT^BYOOG~QL=}rLYfL=Y(zz+ zz9za>xnqr;V|e3+>Q&sfVpxs5e)jpqxbf8vPs?(PKLTdx4xK@(vMOyj*-tZ1cD8V> z9YWoD+S4VRi`q>jBnj;RSdxJTHoHS1&XHusm6_RZ;e z1+j0`>#P|K^=2+wx{a^Bh0Q8bdza*EL@;#G2{V~(*7$s4rCj9Y{MPr5{|aAse%c#Z zIAaScAu_U+XQ4>Y zj(B2`oefrL#PmsUE~&-HbiP|oo4-%Q1G>7zD@^zsE=@@MlxMb#v-@;V#Is0=#)@Ju zN=LTPK4MLb?R#m1iBNj;z$dvQUr+QPpKKOe4_QWtEp3e0C|yupnzi=|lMPhd%fL<= zrJeK&u^&y@obdDkI+E=RhMhbtpW^Br|BRu&_LKmo&>i@w6VTpinPa56mF_qQH}lVd zsSNCU=W7)ECoVLR$bG8B0Y@qT-hrOJ8)&nyD~!helrlsV|MvY%5=qXfNnfI`B5>=m zEP9G?DtELX?|Es;v0T(8gl<&?&+gDkH7@<58xw-U9rl6pd!h5=KNi1=EutnvtrKc| zT8K=DL>JYlu&3y-Q~l%UX<`37%SA7OBM)O@J^Q3{iB+5C zF+t$`f}oK2qh;bW-o=zf38)>&I@AXT26kjE8TuGwc&ud1KQv zNUG=^b~MyY38X-43s~Jb&3`lFoyShiqPSoqYPNS7YWQy3iZW!Ey;waZY}+U0KfxCL z&%x$dby|Mu>DA!Ar#W5kz9v)ookR{w_#bim46AgWQcLp4r*9j~7_MK>My!YqhOw5c zLkF=5=>MFt>VH0CHpZyFW3-5NRuuK9tjT6hdnU#ulwL^OFj>vy{NANm_9^Y_Rp$6} zbxxW|p*;D`tqL%twQ%?mATyNGL6Ub3ljDx`cW-36>!G2i)}?9|KFP8tLwE$%K-8%!-OoaG4f$sG`+rY!YQ-Jvln%m4QvFB>{wo-k)5 z7Nm(VgLbeLyuao-t?O>p__SVn&~Q3{Rnyws*!x2DJFX!?r&HN3_9iw9W->PSSFA7J=(Pv71tgLKG#-O>RiAC z5mXjHxelqyO7!$B94U>J56o8mL#?MbQB1o<7f}4@>dB&?6`GwJXoHr2(7%4I-$R(r zfeBxs8tB^(U$Q?F`t~7YFleM>wmI8>dt66)Dh_Nj3|lE8NUXG=?(#a7UPCj)5xFm zCwz-YQ5wS6bNO#eA@YW{wePE6JBFSJofA4*^|U4J57|iz!oB^^WPT>qO3)iOw*Yki zl7NraI{9_S=4)IAbpXi4uf4xpFYh`zET<~A=p0SYjKk74ZF;J5$nzU;bxZ7A$*Z3| zFCAJZY#z(F=!oNxspz-;R!{RSt(5{zM-dC3F78hwYEI}YYOI_2V%AbUbRBjE#hKNd z%^M}1%I!1Pq~gLT7ONxE!}ydgyB2j^ubJj7A#%>=)#qClTM9G>@}I@(_BGjY+!szq zE_Okg`xW@W|EC`7bIRCASKU8b3R?Q_;l|?eNt4HtJhlJM_|sCHZq|Ej;}SPq4*UzV zop-XK`1uCd{OQKxf4|0ZC!50b?r3=WVou z?<`2pFUAQfS7+FZA9Zkav(OER2N=l~Drl7ujpKuMU+eibtkkC&`gut>^2C%Izfxb2 zbjen_h@je%Z%uTKCCYDuqN7*nvd(La8&1A7Lt-j2Gf&j|qk(l_?%zk0x_C$pi9b4! z;j;;yS{e%09dTlX20Z=p!zi}M7brG`pkqJO8*bDsas$!;WoHY{ZT=K(BoM{@o``s) z6&%N)jEgLe!VRy`|6_mfl+S2%bZ;){In|r*4-CvBZohp^IldE;C_n5-y=kNsM3rD! zDTKjhyUBEz(>`SG!dYmJ4eh*S8QwJpXby z*i$Y_r?r&&g`-nq5CR9W`n05w9nzP{q4Wr8aLXB-PNb8Ff((4=yG zGZQBjt9yT%`wu2*x;?>`_O;N!EPD$*?VG(b94I)KW%^9X8ceby!$&8e+Sb+h16c<8 zwp)+&d$sIpNWJq4?Xh8f>)?aSXjfj$D5GWQL&g1qPO{G~XoWes`lK=A0httW9RW@s z^Y9!Y!OkU~0f=VclKm3tmF}KhC5VV$oENAZf8dSgTgSJ3Q=O?Bkag}!xrrJol&0(P z{1y7(TK;&qo4$NspWI39>sz2@$wGiUlsAHAFPg`t_d@iKx{i7Fr)ZeciQ&xlu1rGM zeD+dcUaH4pn6tW`jc&LdixXeM!@&TyN!Kd9ri}KLUV%*xNMF?>xK^G3TQGmNbM$S8 zJXG(uwtDg|5Ovx!dT)ES=)82a<8sHTcrCZ;WnS%~nb9<5l)LpG9uGcOSDpb41+nCO z^){D6zn)c{H`tp+0Tb~4KS2d!(V_Syj=S!6I&thyA*^{SZV#IcDdBR*oCCMmjB18F z@D(D1p8o|vh3PMemEY@T@nS~d!dGO5Knx$L(9!NrezOCd$#FE%Ml9)5W311zA;LSy zP-kF`h9=9d#vY|I?}~|=GVD?gc1XcbB_N<+a{H6PAj6Ub^RW2=aP4M zFyz>qb&c6p5)l6Ugmd>=OP&y~y5k1you5P>rQ=V;AN9x=RGQtF<`XuwR%OuB0kFrp z&r~N6nRZ=G0Q$Kq76@A>45~=>06k~ABwh9L87}nx z{d8eRok$q?#=M%u{8q+FiL1A3l6q^)H0plRj>JC!5{#m!!I({L;J4`mPU~HAT>!_&wr9RpY0RX`w_f=1aj0R8)H-cHsGebL4U zu0DY<>AXY8A*TVn?bQH2?7(t!LGSu_Q6>)R&+l!Epg2v?>edrL_Bw+3X_|{=L6r%m z!MG5+ZY~jOa|Tk*_q%02Ve(T9ST`Yx=9wkL3uvh@)AN~mq=YO@C z;6&GU#pOxfI}+v_YocpmT7fX}7dXi9xcPRq8ImP#%?5Ff1nd-KJXD-0$kR(!y{HgZ z;k6zD)Z#eQZ+>z(v|&x84QXjE~U8`n|f=?z>3Yy9|`mZKv0RP0JK%_~xq<8HiXv)aFm6dc%Y>r7iPv^?1{ z?z3BSx#zxNi=XUi1>L>CUkNa)nz(^abk&9p@s+`#12un(bpEy53Yq5K3$4wMLGe4h zc+Xk+_}Nn-nXOJvgHPtfw`p-A(>2+at3kB{qFyc+9KHiA%^l#6QwZ*%6q^|D!{$-M zYAzO~JnCGu|B=2M0BL+9)BjYF3~OkZ8Or$k)oN%}lZE4sbt! z!lpdnm9nQ+OTMPrmxv7==T;4jLb`tIwg0MuA1t5m_gN$C)q=o*K)lLG$>Fe?g^+Y` z!rHrK#f7@D64!t3X*ljR3J7Zc#Aq&+mNXBi_C6MM`z)Pv>a!zpGbJiVNB#3k1Rsd9 z%tl*ny>N9YSNq74zgpB?JBc*dr+~m6q`PDPX|ml$sQ_6h<;Gt6a=4=mG2HA=kE0XI z`iuMLaT$_XEOP(u{wH1eh5LzT=H2s?eLv$jN}jOLzP+HHMb`tcfwA_ii5|G?W7~20 z%)`u3-JaT(CYz(UHtbSCV{|2z=c?d>5C}@!f49HqPA5k%L1frCG;{##=M_JuSn;nS z<3X{Jf`c8y;k*8|5A_YTvUx>AMnhg->{PG~%5gCwL+30^V}(5TJJ&tPvhZ4;-hy7H z_s+?{I{oP;J*q(&(pAF}&b7?fJv?S5h;HUf1bp+&RJoS`TKBDFTuyiI^Ok9+W1Rg^ z-+RLQl-}XSYZvP&?GzSvg|fl*%|FHAO3Z`mX5;-4m4Yd>g`sGk?ItYV3e*5BoFm$;s85Qk;Mp$`4X9dC-5lP~3PuDBeWi23f}FtZcPz*$0XYzC^pk z_Y5ZydH7tlW8d~d^1#6DzDv^YGD*o+Vk2lPFrt&$_SV9vzkiBdMDw1=4!_6w9R+$o z2IxS-ur`%UArED8a@MY|)0cEmW$gB-b{cIjadz8lrYVbgnR?;Vb*vcolT=%273Z zPk-+BJgLZ-zF}$7`z82qmN!)584S)Qr>fukVRXCrS zqKv-H_{v`0=W^FdeRRs8glUfPqQY%u6qdg#60^2{Tu=L`Yng7i$(LQpc0gFfsuujj zjYdk==G5iRU~~*%@m^_hc7y<#q^p}atAG*+PuX||HsLNys~&`QmtT@N+j=cly-3sD z9(ryP3H+#M;anP#ppz%SGBL`oKc)KeIT>`ruzon5Vv?EWnX5OUG1@X4Lb*_su9Psn zV*FSiSbgHY#oSWVRj0hllK&+3BS&ajbzCir>tB-2lN4e?CyD5w6|J?4PY<8pV&3{o zvfS)({?QJa%#$Nv@bOO0t3lUH2A+UnZ_p1N=Nf$-&z~7BaNbOFLR8#03DO?*yU)RC zrXE?adFWRi9SD!mzz?cM{l37QclGS|^J5-{4#uj7RFXWF@AX1gtt>A0>Q){_IZoAy zHQ4Cbdv%^~CD0k3cIn*@R?KOPYMDjKndemLGmSr=Bs%c~EzU z{7MDYk5j!vWLv8;7F-0oQ7-GO^6)UKVL!CHsA08e7sFkCS(-bOb)m@jx;VWk_b`u5 z%Lo~+DlBeTdS_^DueTdE19M<89Z^i4J&1W>C}{ko{0F&%_YO6Q2^53Bo^LRT$Oen1B|*rNDb*^T7&vp=F8q1i*Rd25Dh7)O9*k zq-K)~o;B%?cw=U&@@#Ltg2OAJFb^j`Ct!*D?oJ}>XVpkpC_JX|UchI?b@lQ^6GAr2 z?X$4yo|PZ}mv{Tif0ldDttejk4+MB^Y#$6WRl{?EZP zkM1Y$&XVlnX^%lLW9HR?^ihYx?Am6yQM=x4A$&-!)b{kp70&MkEzGA8M)DiL@ zktEOFvsrUcosGYoQBNOSDtdUlTNU62QAcc)R_H84y_z1BIHe&IpM6tZ98uQVbmor| zY`Wy$*T}K&#=`3EK@#cVbW^Bm&Pl1j&P)Baq$OwPt!@#mU^O+yGW;@!)wayNXf@w5 z$g$?7uTRwhHhRk>gUAgUgoyUn2|ZX$jk`RI&v7Z%RO%zd-mD7( zwG=WuUV%exQOV2rO|@FgN|xQP*e%+O?(h>8?4_K)umJg8ENVk#<< zq~xCrzOFsieURFNKl>9uLA5mhrf-pr=nzHbrP@L zH3bGkDk~iQLSV`2PB#7=q$Rsa#WlOsUYrdpl^8)uNLJP6tNED1g39RT*M)Wap&8EH zkVR3msr31+l^l;pIkLHOsH>>VqX%)n$QDE3mF5RDkGjN58&~npS-#VGJd?Nwi#C&? za#I*sC>-*e_Yb5@_#GjTmBUo<{c4ITzUTUsBt9z9nqdp7pY0s6N)&509I$hkg%z3m zx-$tT9QyXc8iV+?VCJc`HOW0a4Rr^PB}CgNIy%HJ)`;V2O?TMQ{to-3lcEdH$@-e#ksJOKXSY z_yYai#8uqzNW1Beu>+GC>rapRT9RAAok1tASmeja4DlkjQ>Jv7&fJMaQTpWL2?UXh_o$mMt4nZ}?O*P2UO z>5$QxLV$;c=#R2&hxoNfvUV=~BE9ms=t8dqMt%DHQ|E`nJ5USRG##O4{zVAC6YIZA z>^##$H^<4&2^AJ)HFM6fZblS_B|{N;AH);5byjS!gG2wuW6eXJ*8#$W&@|d!@5_f4 zh+N#?i3_@(bB;^SpI9eh{G%RwM*Y5z-0TeZFWx6^FFs9|?CJ^Ns9W{X(!C;VEt@fT z=xn16Us^OUcmZEs&_qvRg`YHJx1QgPTm^VQvuj`CEH$vq+VPm~x@czMP?P9f$+Dp? zyDuODuD``(<;jMJiwhbVl6A)s(|+_Pw~(x0O)S$=u6;0ELzOQZInOk3Xte9Cx@BoE zcB8vDKOkJzOC_EkWAFTKoEu32r1M-+jr%#Pb4BRy+}3&V8Z0Wo|BYBR9X z&k+m9!t4pmO*HAlO_|wStCT_|6$l;Q4Pqh7xe~W-wvCHQPgRJUTr*YGPqN|XHLmkiIKb(|qq(f?95 zPtS&nvwJ8;r@589ODl(^B`00Ib0&31;trHcRJD+sTSQ2p-dRFuz!?JD9J~4U#{cE@C9)X>+MCPg0h`sHe!lW>v^68)q%UcG+Ft7A=ZZd z{;>k^T7SN-W%B>l&voPEFUg^&)9CYY@BXOu*DPE`s&tMq5ZL^@yQ2TN4c{=&eC5c9wTC2| z8v8<$(10_sACiKSyp!jd+F7j{rlz`wIL9CU?@7a+_bX~{>FW|isB@in1A~tjcC%cB zg)4E*O_As;DoG#oiqZLQ!&83=Q`Wj$ho5dc{7xA`k*n5Y9h@-Ht9sLWtNWc%aF0M% zdLN9OT)1|<$K!J=7>vG2znh0k<)o0=HJGiXIE(Wvmcu7pI=D4$v$=J+Jaf&wTQT?Q z+3LxiL?KuVG)+YGJj}(NqQf$A@RKQPnl*L)v3M(^0QC4xxhMwladZy$P0Uq;ZLO<% zz4=AmnwDBdV>X^cG#hcYlmck*HdE0+T$X2vUB+)MP5g_K~j1tq=-3R-|R(b0dcVuJ(jfQ4iVk=0Y{FbepZ&-SC!?{oQd_)i5+YZwbDUTO3XQW z`W(-i7^o^m0$z}hoUsomemBnDpckzJ=f#)k@vWWu>_faxWo4Oc%zhvXD{{RrZw#=_ zy+7e@0^NlO<>`g0$5suduzfZM-~a&*9^UGcyq&bzL|R5ML2#?`us4ZW*)lesOE^E5 zLMl4UR3edbe2ES6ixn(mFqY=o3jPKFpyXIdrgc}aGR0bGzbQP~;j3)MJMj7#Df1XD zK|Z$D-K5-a9w$kp(rNpvHSVplVdJ6oyhxf7v}c1}FXr;J@y(I@%MTIHoN&~!`_z^5 z@o9MQjD;Y0Lxq(yEHj+}(T>g4qlzC^{PWuj6WXHC%5`{67Sn^9&(67s@h?rF>9Lt( zfyiI;oe`_y)bS4>`uPn;VXG z>Lg4Z&DS#S#_743&-QQ4p{iWw<;>VVc_Xf$OfF7rR=UEJ*ZieUtb^rKayvcTO&Y?w znJz`*cf!NN;nH067C`Ykf>Tp#Utb9 zS#ghT46&Xi7$PMHpN9IIdCOO@8sC>87fYT7E+tFv`jn)rVJl=(CY$nSRzOp}Hg?*> zKq8M3XeHqc#1L*pJPP1(v|MWXpNloj>9@gexdlz5ngRKd+WLciQ ze6~cl(`ac{gke{!-&sU@C+;kJY1@aQ5TkcHQE-WbA|;gyU*IubRP^h)|LQYWa|OqQ zyoKdqf)vt`|0f~2q`_cjvTqjjl<{P7P43OW)J0-_odF4z6XMRlIrBWJ7b{9IDupNN)kq2?8K!qS;%yDA96@Z8QkmjZgY5 z#m#I#R9(TsARA|Fvff|BEzvil#?g)m{gl1_k%~1a@5=1`hS9*pdi{~J*yIinMbn8D zU3p?VD|4+{er)6cL_Ha04+)v5V1wnivBAv+z;uTCN@A@-x%hu}x443H=!d~hm6bj; zisb1?ZGd;V({`5q6{+d)z*K>A@wVKY_}K(ny0fZeW8NIwf*CS9&$rvx`BAzRRFQGb zmvxC$pe}K8Jq~^Z+WD$^3>o>a3p4+J?TJ(Pn($rp-qL*YLO;Tx&*gd1D!Bt#WS7Wl zy##>5A<+pQ(G&6qeH*q!X0@=_L2_x|1;x76m?R^b;5s!BV8%5t?qnxVvx*(2X_r^( z{k0~+Rxo7r#X00En^?L|E-WaV4g2Ehy}5Vc`#9~%l>LG zU&rq#ujF`2gzS}b@-$pCnnIw3VTa|^yYc&?{aNask@tjL*!v4(=+(bk&>*E~gV}Xg z@PK;75271jFlg>|W>Xf+%8jnNS@nKIa(19ZV<8ECL-*^t$AhC0nqh}}iecPCFb7(eROlZOfmAF0`;2 zPG?^~u=Ax>jh$21>3}JwhjcA=2y$;l>R%u*88bFL;dCezkZ7>;)Ah-89$Lc>R*`w| zWb8 zO%^++hQ%E2WoCvN3KWdbUxX+5|RuF1FxUC#?1x@-;R)Ynm36z?2@~|yine> z4`7iss;dhB>GDDGJ4%$Vi#+Cq3YAgB@NJkw`xhYTwY&C!2$gA9TVe9ap`?-k$>9?E z6Y*gGSHEytwiuVZrg2R?_0!Hjn2P~>?SDs}U(=K48?B=p6+&LGTx!~DE7hHSJ~CX8 zV3IZ&mFl|j&PsXI9Q;n6-Xn;g=piq1Sh}2RP_ezc4hx$*fLvjj6&G;V!bQ+~q&IY&pw=-DT##Nv7?&b)Kh zbh-KDv*j6H1T$4F4S3`c2kXrDuGi73qsxC&f3@+=ql=C)4;Bd$#GU#P(@eh6UEMr& zj|+!){jIJf)pNBC{`dR%TL&#;jZp;SzDJq?MVtBmS4*So0$Mv$IJFxLJh(&arBJrr zu-*`in+o};oU2#f(V!@|f_`3H13HWEDJRUjHeNiI->IKKS5Jv|kJYz|4DUo<`n!{7 zc}rYP=?=AtU5K7}1?fhi-C?NWm}{93pU&lqz;s8!V>DoQzE?*et1^ z7=*pzTV1BCgBT2Ri<$As)lACQ?4BY?uZyc*G%R!IXA-^! zwE{#&1mY)(W-+7XFe@!W>Rycc!!&d-BPWd8->>J(R{+tk|Dt%s? z`afbB*+yg%^koS&I(DDf>+hc_)7XuWu-Edap%g zg$Za~T8CYSWEVO~I>r~DhkSHL3(2OgzVgj6E)%ESAo2u&Vo6Cz+vHc+za;9Kt5wLz zsj9LFhV(%Jrj=Ds3M)p-3{EE61`g(N#@Az#z<$)6rqx zm)C8D6z7YBD3`Znqt0wUd93mN+7>=lWoxKqSA69jQ)A^Gx7Y29A^v|WkMR#DTdpRi zPAk4&(|@!oV%So6=@YI7RPrOB!Z zA84x{b<_d6_Bq(7S76C!?>)@6D9mS$$MY74Vm2aRrzpD^ERdQk9Aj zd{dS*40y_n_~m~nC|(EVRw2uf8NZ`4a2W8VMvbEHUBF%x-{DUY#&o`nKCFJXW7T8V zo!b0&>+9~Ks2tXt?W-;OOzC<`!31W)ALHKJ68Vn}2Ur!dx!s0MjVM}>M9&8!wW%-` zk)&_yuq60E)02HtNvZ%=@YV|Gc%oi&sj_LfjdtAZ(*0DOGut^(j;zJ4jStfUbIl6L znY!=D|FT>ll^XBE9ekHf*Sf9)W=7WzB`sU{h%nlwt<&b?C^@ckcHl7CC=B$HmmfP% zmnm_KnwS;Cof5I_7Vb?GCvWcdEUkEr1x};%i2@jkUWf0Cd&CB2l;lGI)16PB*8Do2 zAr|LV@NI-TBGts|#Lm>*t|!naB{446B0T}2Ws}W%e4KvF4T+~{Vp}GJFkX=?^;|?Z2xKINYBifj;C)T~a#}uI zV5|5YfuDz_zJMnprJuSiTRdXQTr7u;VSObHml~Ij_)P_4^DFV@5!gX74VN6J2E9np z^7nn)1ZXu9uOdejCo+|Y^*5gfW}t)owOgu+Dm)kaBo$>a#XU^b+9wkqr~~d#INW0| zIr8k)i8lKYY$~o|ZlEzUfWI1~bOFd&sq^j29@QUJ+AsHDzRXjo47F3bUDt(I?bs>)276ho_qZn{ zvfOiXyNFMbBCGA zdg%H#FbUYJ#pgnGRnlp5tvRllX70v!7C5nJ*7Iw@IkArB$#vf%5(VNl5Vp4x4v3oQ z^MxAysRdNS7xiBzi!85l`rb6etWw4}@ae>3-j{T3A5G)Mf0jYtJLoj7GvxV>m=+os z>#eW5rE7w9beOqUS-Pl-%L-G0QkIn|C&|Hi5yM|hx~C0hSA!+@UUS%)mN=#tPL|)- zj%BS#8xtS>>Ta=iKSlHHN;DI{bC9fZbr;j=Yqmes_%C9IMv$b$Fn47BYQ8jYpGZ{3 zpY-$qlq4h38N#4snLYfdng-gmzS#WVSskedMuD{rws$$&n2)I{(XM8C3wk9!Ex2Lp zO2^&Mr%A^E$=^aHLJDsQEiR+Jb&fN&V74kVcP}8rW+pKk7~R`TiJ~lRD=S<$$ckzq zAt7-k_q6&T-I^WK3{9I_mG*Nf5Qyh`Pz5PT48QZ!X%^`r@O9xzsq67HoFO8fDk1ah z#gwx4C_KzOS4U?K;T`-Vs&ddGc>`~3{MGJJ#$7v4XtHXjG21meT|%$dD(lL~;}

9%s5r;wLM|PQYuJSzV{I&|6)R6VZd@Rxvo^*$2o!; zmJq2gk8k3X*!!+hPrF>G}4{V zRTMH@d%6Q1Ji@jIWdtgKFX#4U8PU^W$`GaBv(@gayHC3tJM(@Du{Z&*3qmU$ib?S7vcGT1aH_3`3{O(U+6N zCnddBzjD4RGqLN&1HE#F?9y?q$^O?o!3YKECC%c`Z9lt(8x4sF&>RPwCI+`JV#c)b^a*3{yhz(oVhQ^%H~3K!s{#cSnny9Cf-a2{pO{ys9_eE97M zXOo*B7kpLU)L<*$w1hu<=W3SZ`rba*yV7mj#Orgir* zHCXG(FCPNXrR9`vlm8jkUmRc-gOy}X&9HLcVh1I)B8wYzXnkkuRk+r&Grl>GBD;+= zp8VO!9+e7Cvpe|pywW0AEC-P}AKK-Rd#NTv0gy_z>Hhs8^d`2?rpZf()m9ERu0CM! zG`A9OKPx(Jx~7Tw1iL?`1i$>TBDCH`JvcomA6u&r$Vb4eL`5YcB8X}5w-sV~rfp*F zHb3}1;d}sHSalJ7Jx6iR7_+3YVc|H2Q+7G`+Zp>+#g60{Ncxmn&5_-kzsR5vSve0U zCx}jf)$x+A{b>#hHY5-Cd=I7pHN~)uuMrMBvu2`ZHsn$}Nz*xzeYW1pYu2`}D4k~d zSl%sM>nq&?gs{~p0X7v-B5e4}VED0;hUAN%9g=lc3kTX}e#jARevv-KDhKaMp`y}7 zI(IF7OlTWbkf`yr=iKvlljR)k;hQhy zF1-K`&ZYO-?@GD=T66G?28pp;qZ~Hp1YDiQSMs>_IzEL1p$OIT^6fWLzXD6kr9$MB z6b(r>_SjgN+H`ubS@NW#|MggC_VU|nxQ3}-H-ATbHK$Jk@CHrs$wGGsODT1-gA9zk zP%Uq}@!_#?&g%CQ&1S((p3dsPHX)pIkh-_mFQk=&gSmxR@pFW}{Brd^Pdu6h{*z4O zG`qChJ6+!iCj3dywh9S$WW_P5%E{fHROv1NZp?zWT}z&9_&A#SfSlwNwMZpr8V*nQ zHMy}7TMqtp5*rgl7SkhUNa&iWf6wpDiIh!3=}3{meF+3hx&4wAK(%e-J*qM3!vEB2 z4=cHFC_K8lDIEjw-N_n|bqa=gcabDBrI$;>3NLhymx*yB8W`ygoxHk(XV{tU5UKN$ z6Yw}s^_tfqyq&rBSaUh6Qda%a3Y!LeccR50g!gRspkp=96h2=tG7VvL*j$u_2Tz=f zttU=-OF{;$sLamtb_ehrh)fR%G*8q2-+UP<)O7#PbEU)v8>ncX3CnrwBuTVL7@9n` zL04LQr+IFO`S4JpI*V~-xMilSYNd2?bQ4?qtix9oqp_!A^Dd2lSBjIPXW@r8ZBa^% zNpwMm@3XXQr;PNYgC+c&i8|M0O$`($r{z(t`y8HSxN6RhPW+q4%V>D~B#&n3vNWnX+QeJA?I1$EBx2>O&d$8%kV zqo9gzCdrI?D~O{%({&<bUSWKCR*Sb0V85IaB<<_71!88vrpbJ~wUOo7WT8|5Z4WdSc5*ktul1ehr)#CgZ`u zB1O|I&MrD0baKygvX;RV{iDorP|enp25;PhKA_^rsT%2VL^muLbg@yvJ6;0we?gQ! z&q2~yd|3w`5*uFz{2IE9rLnHWREWVU+5wPyfa^%CWJME?zV`UosHT)v=W^S__p)Rr z_kUveU1}iQ+j&Phxw7Tx6RfnxaxpX-rJ~<`dsUQoyy!1t)jYGP6R!V{o&A-SGuK!m!@_eVQp=!R6-! zgU2@+BetQE_9pD6`wH1n0GUcFN=3Dmy?*APs9D16neoE<^{Uea-HPW`t!5gM9a}U8 zG>300y`!qQm+Ww~vg~Txc^E0Typ6s#yE<;b*_*cTRmHx&oqBTY{ zmjyWTH`36q4EO-Pl{&u7N&7F=G*CwW+O+jVt1RfnB~Eb+BI<6mc{?_QMnopbX+|UP z$v=(#@61_&?)m`jL4=uG_13Z@I`^|@&x6YlN1hI+x~E0%J-x#(?6u|#8S2Sm{iBOQqdfa$bgSK z&OC?7aXlt`Ijz0E)u)`2B1g&j9Nfbp{+fcW!*R4C(?Ri>jAtsN)QMo(y1bOCRi((( zO_|RAm|!jk@~-l%X`TPkILq2jQI@9S+QOvfChsEpL~G6#H1LmJjQ`O~($3iV(``|< zWgOE`Tr2wJv3TNXx4&a>l3yBhcOzz{V^05jV7l`8qEtnrij-Q1|AC^H)i(cI8TFqR zJ8*0sj#T}ycj>AEsndNC?5O6tG z`o~;~GG=*Ex_=|B_P2~#<*NvYyPv}$w(4SCXWu@9eaf7~+ijQtFXh1g}8fT&8$g3E_ zih@i+NENdBVbm_dROTm_BJc!$#ceV5e40w&aijW+jJ(1)2_-fJL%gkq&92ucf0TIivM5JFLbgpLq81f7D)Mf6f`>yZOesI+y2ejjWr@ znYG@``OfG0JtUdG+OU{d!HL?1dldrzp2(gi7FGlOyVK725BB|wYGrktWDIlvql?vZ zA3Tlp^qU@8GP5YvAJ_`LeO^(JBQSMkB|>R&FMM5YL262Xj zl591CY7wlwPf1V3#WkT?xLgjemhQgKkZEA$)j?tYwU#NT3Rk(yk)z1)0KL@sXlNo9 z_9)>OAM{a?p~s_5l=_ux)%N=#v$rh!%CWBke9TVIWdEiH-TPu9r>kf9^-S34qO!LM zj+c(mh%h!&DpF%1Zl@yihGzz6h7A=nj||smiP8UN8h<`l&*6%nuJuBV0Gz6go?dUU zB*;8FjtjL%_*}f0{|&vPi0*6V!{x(+G&NzzGLc1VSIjT8 z3RP6N^Zi<#u=gT*%5ZVB#wt4j93cL}>gr@G-&q{w#XQckg4YV&AD0C*@W?(pYrsvy zWsGbpB$Q}J?xz>lcF&iRkROtFUoAg3G~@y$fXoSqR$2g`qckhAdhJN_zWSBhfGk&N zE*dkajNAtWvGHUoRVRdGzr3I$>8lB?fO!F@SPW=NA%VC!@0GSQCcf@kA7Phd=z0uP zWBNF|%bjhjCtII~O`Zj>E{J=E-+3m$OAyK+jB=B;vX*gmyQm0(v0EN-_xltU z8YZh7gFT;c`#MFYgr*d>T&9{aYUB2{6MtjSv-Z>1BdI94a@J`)Ry0;{eJb7;=88Yu zqT0t&y+dLJKQ|DT^>$LJs~;Ks{vZ@sN?0 zTuJQ1cunOxBS51A(vkVbrMPW|qVZXF#hHo~?FD1N1+!=E$*ZiIY*WQA^#*94wwg~D zzbo%~x>;cB#684UcpW6?jx>6wMklcq=<|WVaDk7|urKhd7kb~$vIIual|y_Yfk)x! zgzUPRS*8)3_eog-xh~trF8>3XUfDZ{!$k@$$&2Dd?&91YFuv_08aLbvTpJm*%_%2N zv=0c-bOlRcMbdNcC za)M*NnL!qKhKo6E)iHJ<$JTutQO!wR{i(o~TiQh~MvetW$ClTh9nDK@d2-u4Zi~q1 zQ?{bLw-`A#X-M~aDXqM;=KQRvx$hGK(6V078Qb+?zq!;KaVLggtqwF2~f`V&|Gy zmS&fSO$_TK6PNA{UEaQTBeDG)QWbHz%HCgj=#aibi0#vRQb>_1#?DaL>b1IJ=!#3k zJS?DWmvG;uvQfeKSPA$a9mJEN@7MCpP5ll8=mMuBzk=;C7GkV`vX*61T- z{lSEyiVZY*vtN+REBMzLYd~SX(OOZz0Y;tN=MHgf%SF7Jwn;ge+SjKGW-LtK*Q#M& zU_Q{F-k;INw*RvSQ){e)UE7C*0Mk&a+X+PJ?YEU1w$Y!*;#^KZaIwpITbpGMU8nvu zT#s0N0%KX z-fydJqqTnxl1hh<^;-W@&OKVFMyH!SV(VD(uhDlHK^$KYN_`V1rPTR z4tbPtJv%Pg*<2G2p*v)Vih;-xYASq)MMh@3W@^mM37?)$7J;d%@l)_j#CFL} zgE!-S^k~?PIYYq$LLRHhXb+2*T=8V6u+rN}x6U10?%CphbTUaeym;(E3MtRWKfMeZ zPF2r46bYD~qxbLS8J8BBGgd(g=nW(#c`i-){*zaH+vczFm`u34Z3{KOUv7U?@HixF zaJR66l?u3%I&J1LqvMLITXp%`&{y2}0U#veLV?#uQ-#Yy_$+EQ+HB^RU{MX@$2M_! zSnH9Bk%(VdT1}V`XmtYDi;qdt-0}~{zBg*YN&c;RpBB8>Ov4`3=ID>$@Z8-81fD0A zJL)8$;kXajON_72Hp<--Z9vEvQvgDPbppXUd&G`NGV_u@UqU|p5BV!sZabQlQm5_x zH3XPa@X1Pz553F&Nxr;~U(p0h z&x(4Wtmnl^bAKm5#g&s-)x*Xw9Xqk+4K53H5cRNhYZHX$_bPX(>ZBr`OdDXS)oo?`OrZBy99qsfq-qw~LbNrwGAGf@z~~-uEc;6b z|EctSo_DZQb*a5(?!oE7F^E}7o_nl2B__dZ_b}94Vua@W&`0&FJLM9}<)#D11YET| z@*`uja$v0bx89yJ&=bix;QBhwOffx&y;ocC#yujI>Ev+{C)=2bTg8~jvZBp-1tJ73 zrJ7YY5W3r1E8=6Tt@<6p=yIHjSsf*fdTfzU=?NlQs^r993K-uhRN4$h@0{+ZDqO~j z;g=ngvugd|byRx&6!4|8E=`thyT1g^rqv5^+s*V$7*6MBwNKWh1N*d8&KQwnB)J_l z=w2@~Znbc$60N+oJoC@oaoJ3uAz-o27#uPtJ;$rgTNea$X?ifU&tP=LcEn@Lw#jJH zs{-P#Q3SsE*qL8=Z0z=EUBaH2=ZCT3kyyzY>LxwEvGI~fvgCHQfE)k_yvp`uB>Bya zIhr_9Z~#PezpH;2hfU~rNT$DFxJqyf?i!vhGY|5`;LJB=_4BID?H;lIt)9Z=Qmz+! zYTV=-fMweJ_JW8TexYTQf(cLUAbv}3Kk2_t3&<1vL|i?^J! zv!w>l#$^mQPtR28t#Dq^~3`^;}0a)WY}q=m-~+{<4=M@^M|f>2#-bKf)M7-jAST( z%xLG@dLGNOV~c|nOrPovDejW%S>KOGL((xW_Z54-`ospEYB!d}lMI=9R>V#d{nFc7 z^qz}dHBGT7KGps*Q8CD^>!>CoJIFj7a>)PMl(X3y+?XoolCW$W-?K z9Q6C41RLA<`OYJo8(;PyVv?mF9IijV>uAFhO~*F?csHdw5m%2rwGO)i%pL1b5s?|_ zk=!vjK_a0_As*{12+q5X1u43`+@q5D0rQ5>=y;N7o-UXB(hn~cGmmXs$Q63p_+_QB zXHPs{tq!)qTLDeSvUPQ`gqrzrGij zg(wPc#EAkp?pe?z=JQEmF>KrF4mKVVF=w^HfGn6adF?}~bAEuQ!3-U)Zz zt^+cV#GQa@}x8DptV)EzvgZREruV+|{FT`<_ z17${dQ9K;pM$i~+fb^XqYhM>Z=HEPpSMJ!oAc%xW0M+blL0bB4OwAiNofcb$IR`N(VE3H zsxIr-1?*|i&_io3!PV0Ita5*zO}(4rn++UwhjqKm&={0!i?BL}0eK4ID7PMSXkd;m zT}59lAFe-nauACyrMFJfGwAe~y}=Yr_qAL5oQD)n8A$fsY_2UE-v^o|IS7}#O0x9K zjEuTH@tnVZ<{~)t$@P!bE#mSpS!ck%QC`dOJFPt;q1+o)mE`arT_7~|nik{A@e<57 z!&5>#3Q*9jh<1dc`z1NgTtfL_`SlO802>Dj>%<#}u1mL(p39Zicklj?oibSq1nK*7 zHB}%i8#wP`e_X7UF0Szye!Gm%Ivd3W9q{*-d2SRB5g#o`lbHvW_$S;bd`@nGBes;y zLyXRiNl~}W1?zn_bmKD4=kP|U2T^(L(c=0L`MhU_)cca^i5#q2o^2j#u5AVNLDkD# zW^d_u5tjrIuDHH&B*UZ|puYXQ} z%wK6;>Pku7%a>Qx%kzw3G zAUM4>;Gm{*IWrt|EYx_sJAB`a?~uC*S!S?jNqV$5su$w5Bil?_zZ;z+Dg81+x|f!s z`J6&R6&cr21F#0_if4iy%St*XGZ{*+LPpdJ!k@I6?hlo*SLFQ;yNr=L&Q!Z*L>PY; zrix^*lTkCKhD?$X#Gk&fCICd;+3Qu1$p{9Fu}YE7@dlCk8gjTcx8M~%gBjA?Vz+#) zmo`zVt*x*Jzr*>(EMIrW7u~M}Yh~HWC#}JXg{X`WGo71|*W}abP!UL0WFNN`sDMKb z^~3_+!+MT%+|Kc>{TAx#=(5=uXn_lWpbZs|!;fk%xGS+SOoPOR5A9HozktIhP@2T=1`aJ=HY7` z?R+PZkDAt;;AS#_@TL8NGGuSzHu`IQ#P!GQ9tKI6$!HoGD%$Kxd}_L`SCMG5Qx+y} zoIdg&-6w1Dv1?GrB-bFnPr9uSuSYQXK!P5;)6nvnEycC_eVVETFsCnwRVKMF-%PWz zbL)P3s@k7O5!)uq~?67J`Bh>8RW zQJ2>KiW*Q+(b}W+jNylvf|nWzHaXSP2uE0|3stHR@9(Ri6VALT7v?_7U_M%o?9mDO zURt@Aj7hHR&3d2krOAu`2BVV^2^)T%X$sqwTSY~`tz`}wvX?#D7=E=s&+q4RPmj_GpUFCf9_M((T0qARiCY}&&fsH} z&xDd?hhpb=#hiLKxt#)?fB2X$WBSBYF85po1Vy8zzdQaS&hf1pVQ8yw%tcyNDu7T5X@6!Hi19zFl`#vPcZ>zc>K2b@vx zPKaf%&#&?1b)kEYbLn`8pt?$bI#f({dypju6z6R-Vq|QcA3k-nWp(xyR!<>tuGM5~m3Y z7B}yImz`?(Fz={JRThJ*1};B}4L-zd4Vns;Almot>mPH zYbs>R-D7>GlCLYcp1as{HO6_$XbuUxf_#1;k4`+19lDbj}`G{V|xhREI_%dBqlss z*Hx3h1NE)BdHC~y*N-Yt9cjoRWV0?Zv(7lh!JW!MF#O5kr1n4)`{M5Zu@C&5H7FZ5 ziD`%94P8~yl7)dLho^AGLpJ&D?_0W<1;V}e=;YS^Z@%+(ycaTo*~=Z{!<*-_=D6bY znC$U9$>xQ$BC^!hUW5*J+%C9b&TwJ8+n2+GhXIY+4oIy<6~uQ5Ho=%~@6h&PA+OF7 zQKab+8&qF$AJBk*rZF$pr9^wW)*(_`J7=`({h0x8cV+^?Jv{h=PC z%=Emp2wdjRKOS$`w)+OIH7O$bi0}RKH^sh~R1Z_Iv?MuM{|eRN3nS(1?N)>O*40pw z$L3Uqgpr)*0`EL*;jnMC7Aj%fd`sDQ1M$^$Jc?PaZCuB#;=|A6fIV+OY>g>lMSUxt zMM=@>cxuni;o=5ua^l=as)!4#*B;wC}%+VmJ<7VZ{@0El8eH$40NI3D^whT>ZD#N7sM%a$= zOnu1FL}tQP*P!e1I`@Mjc$?p)jaHz=w>d#am-eT@4+1aa>`PtVv`kfJz)gotaCw6B z+h0oX50nRDb@f+TCY~gAUZY%X|B%t(Qp9pgS)%S_twTJ;s;@?5SWYDJ!_Q&LpuXRm zqTb%dHeiAiX0$unhRX@Pxmz+C20mvjT6udpFwon}WEAc<*g| zD@bn@Zky^(ZuutX$<`uwX=c@2eY%2|6ID3H)ZsVfCvD+9ET$gDN;{?sh|h<<{yO*q zq5fKo@Knk0;_ugA9H@ZfuE{$Zq3<1fq*MQ)GrGzg;pOg%r%_Dq{5M1!Zp!=2u%ENOeFMsB`9lqTZVtY(Hy!j)Sst}m{G(tw>D61P zJ5T)?dG_CUvD6fohTdm~k8a19#^kmLIlI^t#J}$wya6&)@Rhb>KV^)y7vIGVxT%Sq ze*2dZqV@w`zx|n$FP^uLeE0ReKK~_AEpt~vzv~g<>%v#LqcbV-I*tqajDKsv$D}V* zb66+!jiO`b(2X^0Ksici&GXd17CXK7I%_4#QmRYmF1Q<*4w2m3Efb7QV|1qizcoDZ zS0Q>6lXaMlD#f-T-^(BJ3Bv3IVy-9lf~++ny9WiMRQ4{tl=-5v{#5jrvPS2N^mbvJ z!on{Mllc!rY%aG&D^m*sK?3z{rHs8v&j%OznqJkYO3J(>jX9VwDbGnJJzM`+cjq?5 ze?m$WaHHgUQCu@iYSP0($5Z*ODypWcgxhRD(dCqY4|#8anY-H8$YdkM5Z!Sv<)+x_ z-+S^topdv$wU^6{IkOGA2QQBqTzC&iF7v%{3P!WSi!(A2Hp!q4uVT&LOoGZE8Y`c< zT`pz(8Rh-E^EzOV3vz4wiqsO(vA)xJ=5p=HH_dGr|Mf>lZ0sTV?mi3sMOPX!**EtU zG*x8^hZ>~ha9gTB^8?cK|3cR(BbPoxbwd)uDHED+^eb5>0mWwYx~*>v`qf zkA=Qh4@HumDe?(s{CV=GN6&uHy$P%oK#$A0C$t0~_eo4fnO|5HF}4nMX|W(L{IOrK ze@x#vbIVG++VD0Eio1tm^!&M3_Xl$35m1nC3yc9S$Wn95?In}+ctc|cMSGpS3gOjX zct%VM{GE>8&pxi(IxEbXtnPJoo$Y(V<9?v}AKizw)@51>i^gNqE9_1A4{Gfj$Rx4O zG9F#eTBANY3uSzMq%cSGO!&LK=gf8eQ_$h*4+er5@x&SQY@QlctTtGmSl+*JOA;}s z5`S-}wJCLHkM85Kz!6O@g!i?vB@CLuWlK8DFQ5yV17R`)HxR~>&BRF6{`QHwwTh0@ z#QmZdhOQ6&%O60}!B{lnzP>5j>z7#DsfugA#@xZ`Au2ORi z%z~koj)Uk1Z{Gps^JAQvK+8oT84*k2DuOX*Z*CulT9Uz|etl1{8){mbQ}CoY24`i& z^k7avDB^mVVcI)07URO^{K~FblzWcvR-8-h8jcGU@GHpbpQh=8+~F+wY-OK32iUMh znU3~IRZ!B0{Nj}l_V||~KgAiZ1kKJwFgAiBa!<99K0s*{PLhp8o@iyB5|No z=9YSPCG9%-fTJa^pZV=$jqK|7hxwh+2sgJlB|SEM3hS`Hl4Z>FxV9$*cXM*KLYDHz~4B_?>L*8 zA}T15r6SL$Z?}~~gw2E4s8%TiB>ZG9adAR6im__U=~#7$J_t=_rdh6By+&msENDba zKHa-?y4Kz9$fDcp|I^*ma`9}vlc{B9($N+vp%Xt}x6{a+WXCyloTA;yGVA#M@05{ ztlDv)?*1yRf=zX+oz$++k%X#VKBX;}3Aeqs!el0gjMS!)+ z!_`uLIiXX@IdTTB<Z{LVS67%k7YH*B1knb3=(DLoQAy>qelZsI+X|EIBRqjJ0-)YsF4~ zRS&GZ44Q0s3DsW>MrB?eRKwlKJHFk7x;wO_`#sCF*)rBPU*&JhCE7|h*7IdCrATDO z&HBN&4b}mToW5q-bpyca@l8Fa4N{}ZxJ6|c+ zYgARf)`J0^Ns?P)`Lx$DO~?i-)Vw_0ez%;3Xaj!%^Hk`412m%2y{*uXi=f;QG{nlA zT7XgMZv$TUVxHjor;VqHW_4=WQ`MLH9ADnW75*$p!T%Dw%4H_Ve7sw?U}-s2R`N(?(_ARtNpU?eC3LoYp4yc`e1U7uC@mfk34DIHrRr? z858?ni-IGpDeo(2HG-ecwcr;G37+V5#;i-991w?*w(MvqB0%@|u_;fMfkkn3$MR z#d}1NB#}pVCDaL5BTGXw6aL5x=B{g6V>FFhHEY~x5$pJKDveGR_5Gf#Y5etlvh=692xG zeLr&hwgb2O^NodAWLaF4y9Vm$2;TCv=W|5D!aIdfy$FE8!vPq9a(ZEG#J+IsxS$el z$bmYK*bYix)I6wD;LFS4FA$lIje#V+QO{)ZYFifUZERGc(HN%Z-%M`g)ktp(5&H6@ znwC?qaz4Sa>DM1^tR$yO>fc>~O^$a;s)K43X{CZ4L(#V^gK*su?SPshbXIJ7}o-nzHfj26wk{E6WZq`HJ&a-+eC z)R;wl175a4_blG0xrG;*Z1AUB%JS!Pg?+{%CjJh#l#v*jYs|Fy?K%g7I<2pf+aFI= zb{n(3b+Dv#M5eFmZ;zu5N?R89#oRv-y)Nw{d;^^Q*KUIs-a`Cm{f5}YXHjD}mt~R{ z5P;CCA!U&!ztm9dLOEalx@faJr&HKjfBNuT1y67f*xc1PK%tNKO5|_;dr!0P`CHW7 zdTpp{_Uxc7pnf=U>dnhPdJw_^V;deEp{? zwiUGdeg@WdKNpJ?W~>Yu-{bpn2TYgfv4NU)$>l6nSQ!aTM>MYK{5#=HZNo`gJ4fc8 z*M{a+y;znxV+t7AkR2h!D$t`7wkd#Y4+gwmEkL+w0kV;-=QhvWH-$;cZuLfJYadP0 zJ;=(c!8DuhTVb>xc=zAkZ#>SEQx041Duncokqom&0N9&6e7BgNDh~AtI(&H=!~^pF zt+4ecIfc@N<%;ecL8=n!?aM=ivd0|eh<6bK0ch4Bj?pn)SvF2SC(t76&kRg+h+gF4 z`v$TDwj|>#Gi!`VePqU%lAY~Df2#W}$2!`+?!Gqx_pwAK5WezFK+-c)Co9g-!t_zB zk(sbXrR-(dc|kzn>{$i7G60x5oww!gcM5zYhzED_ZL5axC$2;52P%2jPpS`hkDS9~ zl}FlMdZcnsenf0&YZO3%c|fk=h7G|W&2JLfx{xRFo%;UT^P|-}*Y1Qy+^{v&89e0( z4D`U5Vde4L6e3rSi&e61TB$oqipaAXv&`wdjQD63?AIyzN(oC@i&AqdWVl|Ie(P_Q zZvBPG=juJn(Y%;4o#NPK)!BIcg`c+7lIoUsL@Y4faRzmF=FsLCF}deDY+?+~^n8!= z5T&B&b8y7+c;cVFK5{D{_K%xfkYz=n8@hjU*&!?~CZ`M8c<46s`BV$@PbE;MmS+tXBl9#zMlTJ4#7+5a{74H zlL*ejPM{B!W+txx+wQ{Or?xK31GV7O^I3@2@9}e9cp++oZA@m_MKB7oUf6S*>~QZ%Me4tvnEIp*?F$d+xL|S2 zjHzmFpZfRDOB*P+Qul1X0bZlSIL4=9yz~Z=;8g1xprhl_d@?BjKyVI0%Ooh^cKPH{~}p-F~(QRYOeUJb40YNT83)f#N+a6BcNJr4fmK#y<$2KKUMd-PL-VYk*3Tc z^;*w+jGS{{diWEdq^YB1!dF>*Vt^De*m7Qp(jKH{1`8Lwn%C#lAQd_Lx;ypNNpoA~ z{2$B9H(VXSJT&d>ZqWFYvM4-RZgsW~sO>s&Iv-~yyzJbZ%AA~g z4Rc;Rww_et`6!wtxbd;zn`B4fcljT1^j#LLf=zQpjr&9jMSlcY7T@cbD$#FVF}?Fu zg5!3miEUt!bRLO8WhkQ_l05cWZvJh)gd|CGr5P?kGv!S~;O%fE-QC?Fvxy9DxOe*S zES`NehR8q5^~oBKSFYwtN$EQ3pWoG=OAsEO;i2qt&Lx+Jeh^KI3qkxu=hP*Z`%`&) zx3D@65!Zm#0#)ou?$fO40lPTRW+RxRg6p zJ0F!e29jRw)|wOG)Bl$rY6nai125xLlHK7l)enoD%$oTBqkAzHMuN#Fu1s{`(Qv!AJ{yzez7x^ygtjN7 zYN~#iWu8^pje%+#&02b@P@uE3y!?ZY4iopnXO=cqEhDf^J{<5#WeH%7ZwP~pa_!%= ztr!Z(*Bn<=241v}fKBl5JwPycJ{R{_rc)_&)70<37gH$JFY31e9M!wV;f!UGCP3tHE9Hz( z^Vq=3A+PHRsL|u!qfb?;gSb!Futv-e=3%xuS)^Vg&%S#lK@{b$+WIj$fNWZZ6kVZD z8h!nIC}a*5`3jky&T1snqRanhwEDY`uE=+~;E@tk>3S@UW0%Mx9qoSWYwVdRaz!Zh zA6kMG+*&hA>GS8RtVVvb09^l(hMd}cGt5w+0MMqmxe^CJx(=-z5*!4HYD9yX9-PdU zP3fZqk1jpJ6ZVa-4?%qrO$(H-)Kg=@A3Hm`ysp0Qat_5NPc8wcK(-#?C;3YhauneNH-Nl^;1iY>(UvK zl4Fk|mJX7V)zqUlKGEVf3d~2&mlScO&GkzkSC-U{PytOVw~UPy-V^@P*GgJBmtuuF zXD;o_&B#kqX|eTmUtVr>b1z`u&c;`e#S(P-EA_DYFOf+smnJIvpHv7RXa*7oq_Pz2vhnw<(h3Hk2$su6* z@AXH`G&vkId4Pq*ME_Jl+GZl7etD^MzBpkPg9W8d<+V$&kRRn`XNxM@Iws|=m^_FMW1m1Tg`9yK!)YO}QDBk1AtJ##L6ew)Q=nJW41=K(mWRq^Oco*Wc zb^RONA2}XhEbu7e2!8f_O4-cEBk&{)U}BE3F);?P0VE~$7oh%<&C-(DiUfa7SXfr= z=43ShXv|_la8(-(+Yq2XdtDQn!!c;5cJiF&o9?r|Xl(I`GOJzH`NUuSx3z;_q-#5j z^?%=U{r_+Me>5912d(zOl=`K2X7=@#$_5q|DZh=T){F0X-3c~O-VM0adl{#E0zU~9 ziD-(rM8gh^QQ}T)v`(nzaUhcpAi#)*;ACA;Y@c^cy@?3T{WVqZMH3E~keE$jJb1X6 z6)h#;D^V{R*phR%`*FH^eu`jSRaIT1h2W0z+ff?sbIlPqi7j=7QxP3$+53ed!;nMAymWqaf#4Zce3z;j4pY4cg<0SYTm<9$Z3#0y zLlfBZCB?LrheX46S0*-p@LrP?c{w3KaiI*9(XjiW!M|)`mmsq{zoeb7rQ*;gHv}-A z6EWF=dP#Xd&Edz7sn-;EgQizqQ#&{lYXU>Iugm-crlUTyg6d^R00YEA#3r&W{-eV? z0&M$-&DhVfg<=2EQNPTLRdAlY$UQG;1%Oos^Y;C>j~lbShM>&bI$=+TX^>GplQ|N- zDMBfI{|!(FU?=35#rlg~^)xcdM=^uzo_`%?lVY0RY3!OEyn^c?jeH-r-I1BxTA;p6 z@TA%9?!CSkvP0q3+y zk+0@yNV2rPq$c8{q6ZIe&hRuES*vYUB&yA`nwJI$KBO^`p+I5x8ikeVK zqr_Jpjwr;3apBMb@#)k+5tnyEx>KDhp1EbeSL^D}iV|lIw5=Mm_`e!z)55?9YNQ6u zN9)|O?QEyO%D=KsS`77d0QWvXI>&7fy_8>&k5$4hG#0Hh%=XNRz;Ky?xGW!P(&l^| zix?iwuF5g!3Ap-u)!9dPZ9<628C$QGija#^(&fW3_!`Zw?1&@qfV@Ftwh+F}LuY&$ zX-%fC{rJfWUJQh?gy&5bB~F%u`8g%-r!1LI>P*KEsikBP4pk{@f3PJyTjV86OOHCs z()n1K-Iz>Q#J#ejEaAKcR0azXTm7K9lID2)tZ}Lvj-(vtYppLV>;^SW6zmDk!)$5x z!+)a=lFnszwc|#J#O07$-Blgh7Kdh4WMiTTowzTSXY2}fk^W^(c5q)z~PT&9&1}136bugJ(Qti;PKTab& z8mC3OKEU^v?p-zvO8Qv6Uh}|&+D4~E=Mu{KA5SY6KVXV zUvcC7k;&1Y`r6zX*HpfG_hrA!C<>qT9}Xo-)>Wlwl2vW9nU6?nbAG^RY{oW?3<*Wg zx;78ozVmngJL{+pIWQ3$o3TmKF$CznIZ%;%I^)Vm9xIRM2_d;zPMoSen!%*!xL08E z2DOw&cT@5p%%KWz*jv`xfa^(jz!I|8Pd;Y;j(D{a)SM;YX()ME2PH(Rjl}rCc}wR6 zt*_J_g^OL0R|-D0s7O99kQH?LpiSyha2EQ; zqx-Pj_ak@YEK8pKwU6eYt~6{aL40xJ|CqKEY1P)HEH8BnM%4$ODpuJIxdjdbf(HME z0*aJmOD)6P2AX3^D7TulkMjyrN_F|i+Yz4D);IWX`#xQp{(}Tuivzl3%;<4#_9DIc zzZ!XnAFDX8&W*9=bp#KgtKI(~llnBAQmiVZok0r>fnF0CNxJ`7+yl2~AuhC*4k|J% z!+@rng!@l-@dhJ!?wGtW@td2te!u_oN!0)Qrym$S7}_Qt!;vj!;QDjby885}=Ewjt z`S{nXD5iZ|=gD!oP&8UJ+k_Ay;^;83gG?)pNRd8%%C9bceLT=W#Wrzq#93b9;i=qd zkp>qfTW3W|_yS6$oX!~PEz(G&34N1O@(`KR#Qu_VOOp7W`kI)Mg$1O_88X?MjToP- z_W43^FU+c7OcB0Tr;HxBwJ~GWa&8KzCUkIzl+xr?(f!KOQztUiO>3Hfnx48^Uk~uc^;n?B{i{n4)&;()YmlQ zJzc?7S9@T9C9#fdI_kb4d;hQLC%tor4?^GU&{T?iNJcyeOr3mw$}F*Jg?Bkj92}cf zQHjv6uP>YxDlD67Bkmdh3@kaIGCPp8hXf3!t6yagJ)NZ|1-)*0qq0<^TXhj_0l2$Z4?lkk~womD?FXs5+T|b4SNG~%Rel6MOyhNdZOJuDRtDuEu^i+ z2m-eF^&4b!g}eR>V)e zTW_F}$S-cx4&mC-UA&jt{Xhh zb~Z9;!yO$wNj0pV=-7Xt`EoZ>m3lTpn#49mA{y~7k_$h7Ps)cPkhrb6`E9?jNND%m zAxBY)_^XUM@g@_#`ej+hmH3OE8i6}#V(p?#ppMt}_W4tEFJ`f>ju;^zFc`bNovzIH zo47E%!)*M``t5fH-$u!&2LpnAO zQ6xJ4k~p2}@z%G8FD+!&DH(5fuH?W2>%h?FSTTqW5z|_TS@a_LHgZ8HTyNj@=zl1! zZjNM1v(2ZOs*vwT*Bu!9DIPaIu^&(J+Z>nWU?f5qgo3~e{3_hA7h8!WGqYNL6?TJL ze+Miw)g0mfGpg~VU3CBs4{CBf5Q}jb9}PtyvX2)QPV5t$CwD9@!U-g%*>$oq2}JyUaNMjC@Os;TC1SOFoO7NskJGLS1!jksEkk^q%_cFc5H z0QY+AvaXF5?|_q-Ukv;z<-z3%#f1|X+O&OeYQ5T~+rgzIeL(<}RTDTI6pU_kaB)=$ z7AUuH|)%ZICe{GhSO z4iY>qm9Fh*T2!sgUG1HMI1mtSMUnmjt=ABvIQGC=fNDcz9|@pTK#;K|qLTm8b(VYQ zqTlkb(?}c@CxziMS!_ z1?+P!We&AUB+_s8{kJXk^Zg~6$#jyN??kr0!uFi{$NuqFIhoW7LzM;Mr;D4Pb4@+M z1m;THPmVNwzSpSjnv({}p~u-F0q#Ly=iuy$p~UJ?NfsW+e{>d8IsLZRN>Podk`)PN8)F+|lfr*Xi&r|5 zb56)-j=um9lK~iZf#&mvJW{G$^v2@raDP&%r`eORx^X!i&^w{X*pA z9!62PV7)%WO^#WEuY2=o84uOnk*)4~@Tvak&O9B16AKHDkH4u%YYkg4G&5$KY22em zjfj`q=PE5maq(2l#31asYJjE=oM9>pwMmT}B#?IhLbt_~0v|r^nP9sPbZmB&5;GfJ zilZ)^h@J2KU7S9X|Jwmyz1q^UBs3ZtC()7(>o_RpA9Aqib&S8GXVEuzM;AmMA?9m@ z@R)f{PX=j8^3<;_>C=Sgn_WKBR)=*7%<#Pxfs;pCvlFjL1K6L&CR^uM$0zK}?AKkV z)IUkmA~53gL`V|<(YalSR-Uw}A8B(H<{lkLx0;vwJP^<~!M201dG~5a_8>R9yq?}* z6#4SpP@h{#gXMdK_{`hY`vSR!TH?n5o2j7x=v1Y11V#ax4rytdF4oHSX0WS859fQV z1($kuppSffK2xTKJypCYTn0a&RVk7MABV413DD<+0m_Q=mQ1{w1;$bS|IwAAEw;~h zEXfKnI5Rn}RbPw8mEbIm(TzpeG>GRke+BYJgC3RKr>3L(TBl7Q-FpwcB)49hPjdlW zB>qi^Z4B=B$R6&u)vCE$@63U63?7-fpQHw!Ty?Dgg&%40mZLwJhFGLP7Rn_=g#i%Ex4r`S7djCw8`!4NGWvpUkq_F>!H> zq;vDzsI6+v-Q!a*=`12HT&Y%B*i^Kr!!N_GfNw3N*N1XXETMLVZ+7m^u<{>!+jTe) z#^NxA9-Bgg7KneNJphv6&Gwzhg;U;4sf+8ap_L-NIQ3Wc38BGKK~Qd{S27xO*ps^k zZFM`5-yJ7m`aVG6yzl)hKq+?kaRNk4a~s~e2?QLJa95E z==bejVM6rruWNVpoargtVk+)3!{&Pqg3AljWzdpupRHagHB;b)TYjFF@(;4!@te@1 zz_iNvQiqqJSh>aJbOy~mgzCkYcWLg(aJsRpxus>Y3pk40)dUe##@92_--PLUS#Lho zUkK>G4eeh{+E<jH36-~%w7wcSHfgRM z1wCj7e?_wBm^#k7>aieUTpuA+&u1bvj%?fEdHt zq#N~2*K()@AMQBPGNw0_A--oz8OElbL{NIwW*>J5{{I03V8{icgGQS~qOfo2uz+{X zyuYpv;Pp&-VAhv{gm1_Eqr)l!BERaXVS18=u>Ljm4vOd&Q8a?G>#XAHfdK>o@*}6^ z4*wTpZynau|Hl7gCnY5);v(IRG1oDU)1FpvSsHLOnUZpNY7% z=iZYdJJyxWh1>eEC3rcS=^|)jBphxJ)2mIscb?-JvY-NFfKoYicn= z_7GlBylpP)3US6lKcGENER7a?;G$&p^tiX)tyn-_RfRt;p8GR#-~Zit+R6~V@T0Oe zwj1-g8%Rq-`i2JC3?wZQtK-^gMN? zFO*}!v^#_fJ=nLNmhD<($gZW_2m^eU9JuxS@c50;v9jBg%Rh=JQ45fpyK=`~$0cwt z5Yx;wl}nN*>Y|r9`D(*Sn)pU-qd($&`jrPviF*7_DVji;lC&&mhlCfbqT9KwpK@iQ z363Pxf?$Zy1VN$VMnzdZoPQ=`@nLjyG|V#jp}Ec4fx(*FkSiacT7hWmjcowNX2_@d zEo+HCld<2gOO!aGy|evEztt&EESplUk`rgRQe@>eVOCKlcLLl>uo4sfn~P=#n>(pY z43K-kVV=yhSH8E-2b6ZxFY}i}0FyJj|0s0V2&WR?506m;$u2jU^N$Zy#XkKq=+Qu+ zje6EHF{bR?8KcmO$d?bNBHI_O!dyunI^)eu2V%@oUAH^z;x0k(SS6=dAdiVfF_;J+ zjZAtu<-^_@f6WQ(4b&U{+?Eal?K(Z$Z3Wf5X!~(lh1RK;9cYzi^fhBmLlvhL)u3r#PbtVznt#Lh*CZGRAKEec`! zR;Q9}RsoX6>2S9>hTRUdN-~rZs4d>eJW*TbhiYo;s%SH?KM{(#&F!wII`qSiMUo=$ z{k`Q>LkYZuVW-2I?cobH&dY{iJNj z7pOMokIZsP6>C;J3+U>iG9t9%_a*wkFb+ky<*`nCh`loh|0_X@RH?f_zY?OmCgRRl z%t;3*zBQ|$NOk~&tTLu+%bZHQXi{YB@fS*{`i|Dx%fKdb{z4nW{Ak30E6981^?xdm ztGUpp%N;J6FNKrbO+oSHk6qrM9rnt7_~y4nDKAM3F?Sp*7;k2SH@iCu>p(*IHxhk2 zR6`OO%HfxTlQ1>*);I!C;Yoe|W+6)~_hDiBqZA-+iYM+4Z^naD$X@PL zub5RZJ2t`$aAdg3gYZA>MAp?cmCTDDsqxRwXmv#ZYXovL>jZ|aE;49^Cr}!j4KO{xEujfJqL{kyDhT<)MYO$$&Ez6C?~}IV(=gfvjeZTT-}IHv;IXz zC&~A1l+gUE7%x}@cRK)1ZRYTBRkNQ*@QTjd>$zZ75g*b5YT0t_YOG};vWl~>j^5p} zKDQd*8HEjp>y+zOWfqs2n*veovkSgdoPz>X@Crh}mb;6~bd`MfY|*A;`OaRJgVY1w zqF<#5{-+OvP%>OXg{;?>{gjT*=Ic!aPSYN9BdgWMn#G98r>$8FvLWv+eByxjt9mN; zml*XYOTML<@_`q~+|Kw)a;Il8=YN(bJBrpaG~)G|s4Ru&bT}~VasUnrXvO1urQIuQ zSWfO6w3M8I+M{H_J$=3biIhu!0z)Cplgn0T z#JCZ@-@hlgnQLAAwBu&|2qA>A5Sm?u4KvFq&5a$Wq+@(0(x&)FFQ0)mb*wumJzQIQ5kksJ|eqz^xKC)jAj55pHgsd@ zMf&=a^^dezX6J<5CUF-GOl#8(FOXRf=O}x# zU*+Qp(Y7@X%()$6+5UP%%CAZ)QmDOIgF}Ug!HnSzTt-ukl{#D!#8~f4XOG9jIa^kK zEa_3CKy=n!76nsLIhQlibsOSPFZY{U@BF=px8w=Z5p@#9@;$3a-Q(W5Z*mS-&`c|;fu-Yz{ON@ z;1VbOum-vKn~{87xq*7voY&7**H(35bmU zUCi1GavC9f*VV-0TJDob$Ninnpa9g2kH2!E(7gTygPiTMUczKuXZo#H#h>=pur4_uoC)CM4pYb262ty+W_D7Smq<$HEG3 z9N#TlAaMTgn8kgYrR@n<#Jf$x$Qi{yiX15&KD@kFkf?PyqSd>r#eOaXh)-0N1yv8@ z)zD$b9MV!3WL?x6tTgC__0n3aUuS3xIh?ih0-j4y*^!0Q%KyD{HBnXL8`uX=*%+48 zX?ppW99!7QLhDJ{KZ=SJ^7;Q!V0p+nQR@qL@_+L#14S-f$s<+=={$pf6nlTd_Kg2g znDdiw?;iz>Y&f0OdOAUlQSp4&`kXBD9ql1so-9O2`bV);b%_E-AL#z0kW2qZArW>^ zL%xzfM_kH$dRB?Y*g5m^x zXw?U04L$L3+Um(v3xNVecE6afviyW{BKL23Ui&o@(kRkn-BpGhAmYqmdait1S?kzY zYNw(4gbIVMq7x<2xvOST+mba80(mMwCy|bFs^r6@C4zDJ1~`C{gg;RFX#2co-3=a` zPPGrR*7CW|njCTBdZXv)n)(L&bzw+yj?Ayt5sM~ct<~Z`W@Tux+4g;3aXJ|Ub0Y1C zFMje?$y@w;6C!B#`OMb*2dvYXw(H_P3&}r7`x_!5)QA{@Gf+O~H9d?|G1L625O;Y8 zP;7`amRIN$miXNXNA#=6{hnIf{P3A@ZeKNx&8(rnew|agnMubOXp>Eg(LA~kHYr}8Rh>GlV*y~Xmo-Urco4Bl|&@ewEGemL`(SO0_)yYIyPk;OHNZ{Ze_C(@Ji z@(iKjXe|{`0f!ghWz&BCoVIBo^t?2#L+rI#we%MRLLXNV32PRBmvWZS(G4G?5>H{F zV-&`UROi2OclC+E0VP$E$&2fP!0l9u{V-^JpB zwy&jT#|!oLfPRY|J{=n4$Oxw)4_UOaUv0V=Eim=&!9ArAO1A7T-}Gj{wU{s7eNu#u z;%iL+@Fs)(vnvnWskKvne(!+*ZX`VdcaO%S)(jmUUehHehj%;K85e!5y$Yb=7QJhF}WiT#u#2jd?8erVz4Ms~}Jy!duq_<~+a zd;b$b_d?Hkea!?N;9!33T}(X6OS!!y{?mcVk5WOo4OZU?S`mPW3`$wv26Lr;CA?rY znsLG0kQV zOXe*x{zb^oVKUYKXQwQmPeV}^$7A}wG zkHL(-wrq!NDG6WP^S>SKHM&3kNvYOCk^uUCE#$0?YUjg%>|a8TZ+D9kRyjl#!kKbR2b5VU%x?HVEJy4df4YmkBHo+ z=D-4H&P}6E7QAtqv0eM~Z1xh{l)9AM6!(P<6f0?)zn$Z33CopZ$&UVkFU-<>AS9Z?`O|J1^48@xA7t@lUuBaRoEuTcXoChz6s# z*_N4qgzmv4!5LB)SF|)(5c1j8ch5UtMbW${(+yohD3bKJw>Hx}H^LG4O-x(J= z#QgjyxAV)8$1!zW{9L|2T(PhGc+tjXJWEYuEqYSn;i?60k&3&sUjFH%gnN7}VodL_ z1Z~jO^4NQ)-A%<+WbG+h4sNqy$I7boaB#HFor0A@F81U?OiU&n_tn$L=d`I)? z>kXkOL_+Z8@gwn#<#XXjx#!u`4^B}(Cq|roeFqefdURr2i=5!tQjC-UY{f>ie$+wM zI~_lJA}?eQme$whwkb~xyRnm84G1)Eng6@{paJ0IG*st{)Dt}@h!-PW1Zv91*1Fci zI%=#RLs)RH4D)$G?F4^MnM@eQ0Xb>)jE zTFRO*)7D>Xg1<@2qS4DuQ0y^vcwk->!>qI_u9&sAY@fJI)eX!&}g5cJ$;hF|o)I;nHkZDyY8 zL_Nw@7bJDhicEci^k^wP;1I1hqsViL1CaYxxr_)NO+s!Px)sHDwsrA_d?e)V^yPTo zR_g&*wEp4xcG1>q?B(`WKKYXW+lUMOZ-Yl`r@0NP?lL9^F8;d9dBMOeDlCsV=YyWu zqv-kLQ{;J=-6LrBAo%{fP2?%%-_nzcg!+v@AEHcdACHcX(O$BKs zyI396B$`7*wnh>07{D0s}o;nY+Me2 zhX_fCYajW5<)}g;Ei+p#ZSZty+w-ArI+Vqe(ELO7J0GX9+KiYfpI4lAtW(S0!CkXA zXm9(+N;=&ikE{v_Zm)Qug4I?s@sv<_&a8pshHxl7jc?6~N*^hGVz1>}(_C(M1)MYg zgKWC2XCO4>I<`h-UBWVJz_zr=6sd2{wu48VdR`T3q3xlDNqjG>l28#&ONawXh^Nzy z3BVh7u0?xcoGPc}anD#gGAm=(7n-FxxZAl-bt7dhWClWfaYpDZ;x7N%-XMIunC6K$MFJ1Tr1Mho|)N)%74sF^Q%5S?IZj35hh~z zeLl7-Hzf?l`1LGj*MKQH&jG5q!=>43Yla)V_*PahI~0|Fc7 z!w$+DOD}g4wf|92a(YqfR?J?DBCg>OX|6Gig0MoYke@I%MRm0>i6!l7Ft7BRO~*|( z>J)U!G9s!K#0%@Z>qagredcjtgJ(W2sgqKX4j_S2jMad>N%s1`p3wVGTD?2$&}_G` z_kPFo&9heXB>$R4zKC^*!t44OdUFKYk`X+A6`5T>EbdtBy7!#SVU%i#-tVb)M ztU11hKx8xYv+YQ4D{Wr&t5x+PmjcH)ObAhiKdQheRP2qxdSo*I(gaRI_X1m?;xBJj z@B=AgMTJV^T26--8IoM9YdbRJ<86TT?3da&TIWzvB_t>Yes37Y5V2}+{}d=*%Xnj! zOvg5z^q&wrAAH~37);PfaDl6r=nuc9yiS$-^=8DWW5r^1$C$^+p4<<*88Wy{Ma)u9 z^Csd#R#U=q^W048qvcar{*ZBp(Kk<@-aYlD5_oBevoO3!_)$anrX|<){mnShf_HCZ zs>Zth;Ck4mzQQx%evp7M6DI4LgyL zh;-F9HE$sfWvnfxZp+gy=8;$OrFeZ3zQQ}5R9CI#;XlDX@-UCL@6m}lrMTVS1#lf{(?7{(p{IkZ*erA%uM8z8kx>jA#;A*e+)3L3b=0H zJ-^&+6P9V-M4i0V4aI&z7X00|n7!Z`9R^}N<=2$FD^gkUO zW^wEsgibFjv)qcS7s5au3;x#U@^2;h^cCOD9~F9C0I3qP#B}K|*M_j0KF6{8VB?XT!H0zG>B(aF2y(#E%7^y|}sbY+X$*#bEbXYjK9yefVV=&~)o2 z<$C~5*Nt}Z+45sOO?qI*v15FV8n>oZ7v=O;NZGuKEoFFgB-05FAYqG8^`Aoy@ zeZo!7s|o`xv~;)jS)asnyfaFGNqHJ-`EY=^URZ#|=P@)t{ft^*d3QQ9Z;KjrGru`m zD3-V~3=ROO^MB;?9E_j{cJVJkoCB?&(hYwZ&N9)y6NU4Us@^~?ED(x?rz8m&hbF-z zEmoRldsJM{YNFnVwV?19LfI4t?$@O1%JksuNF8!>TW22JLU?bWEh@&KE6tJ|f4)2_ zMLD4~mtBi!sR6JnS~fI4Clzs4(}jMH1R9YV4r6ET1V~jMQA=AUm_TI_*-((*%lO>M zkz`S-y}CD}p{~dnh)@S*V@j0eSJ@j6V+&}?#6S|Rib>a>zX<=M{c&cmii}? zh@sIzA4CAy|H*2lsCIfbZOxQRVvu@_}FH_stm8qeovni^U)A=&o6?-qOI)3MUy+U4*}h`+6Bb z&C)&uFn%`LKYk|Ou}mJg<`Hw1J2x4pAB&nt=Nd8W|G3Rf1WU( zR1$+Vd3&36$~^nmWVG;!{ya?F{sXL#S3dV7^Sn|c9Rexez)_Q;4}~T413GLu1~=sF zw|;QEc)3$)G>o(=bG1Nv#`S|~=OZ-u{E1rMVEJ=L<&D2$ysu^B80}fAOK5sk?ww|t zYrX8cu02!P<&94L+7awFx$3EByVy^eSL-^%=>hC?IwHKlBY15EU=zA6{C-*N_lL4a z?e6z^O#27rI@%B*qdm9nQ1Y|yWnatLzL0Zk-|)CjVz-nm-soaJQo|;LNYIqUcYoVe zmWHNS^8I$1;Pzvjy0x7HUu#Gg~;g)CULOwCAH3^_yR zz*`x40}d6UtqevPr_d^s>07@l`N{&d)m$iB+2IB5+5r!Yj9$-Zq8P(uc9kK!R8Ac4 ztN0KTXbFJTQregYP+a!Z zFR6zFxbnP2x4rYGQ_@(zJ=Lw&5S$3LbJ_L(3|8IrPV)&lauj{$7&_|BsY%Gv zBKQEx-KY?11$*8$j3;FPw<7PonbkD9E{mL}Zhj}!=z zvD%@7{hH&h6QS_El1p*TfjALr?CQa)7X+zJyc zXe*HZh$ToI&(vd5lwfLI%W^357um+Ed|Uq24Nu>2&5BXCwaQpSZPBRcDHs;h`pguO z<=oNxZrz%`QQme~t8p>fb$|!lT!YhNN2Pr{(3RUNh2DECWXEAa%K1D0WAl0iWnMKB zB4MtUGuxOq8Vr-vPClJ}6my&H6y?PVgaC?tB- z#;i~#A#10qkiI4a-Z=Im1foRDK&GJeOMTDHOFqg`%VZ0Z2U4~)fi|m&oAyKia#m(u z-kz|wA{tNMv7g8(pI(NR)pVx~bm2FVWDU$)_1i)+t>R284}wdhGtUZyJq%Uo`+?)5 z`@TO0hhM4aOq-O>yK8Z%*10Q|i1dwB;zJjW-Ifjduq^>i4u;x530*gp9m=Gs7li)e zm)jGE^)u6dKsc!qcp(Sl00HB5uX}6JnLTg}wE|BVjp*-hE>A4={7gGzEX?@{>Li~4 z`#2?8nrk_r*Gmvoh-5>)lQXxiC#6w!eiV55QFPvGKc|05!C0oBn8(cHx4E`S(uuJi zvC6?qEMNFyKPhh?O1d@}UgTN&fw9YX^xse<`CkccXj7eL{V*V5_twu$4@;k%^^6bJ z>IOZc2qduSQ4d(Fu0k$ZYwDoSWI8+zx1!FMoPJGADiT*o<7dl9M?J5n1=E5fKAIaI zPH0-IJ?GjUQGQ}`oR~P!bTbbKRre7dN4OvWwq6T*mPX4#nH>dGaRjQ&9r+}eDVPf- zJRhc=4~`8t@BTAKJnmKMl~N22E?W)ZYF zP3WWD-b=gm$@;LiXMGG(AX5>B`+TIgG?o(>(D$bI&F!5sx8lP4Rw^SpvBMUG)A2sN zL++M9rx_USlnkts@&-bXkZU%m6`=;>-xETgKg+yTMcK z^%P9WliB8m$gTbhZPU$!?u3=ZX{g27X>3-^QCTXMr_)^~1eX6R$(*b5d#Q`tTqRkz88y+9W$Tqi@6-)S_Ii^j|mfIdXA;*Wz zi!~knAl!*gTSvc|p7(Jw{}lW(F6w4skTN6=uBWiioR;d|Jd!@q{VB)s$XTtsg!4$l1;;I6QOb z;L`Q*;s#pkVC*n;6Yy0`;j~z6J9@`Y(!kTQ^1|}#F*-t#S1MuLWArZIH?@sNVN8`(j^1t4~9vUAE4SU&b(6hu<42?=B%Bwf^aC zqqIFW@6&TJV(7WDg2ejio!YhB0wctM7%eC>r_Uct-7cKaQ>$R+hLBbk%RZP)SMpV_ z6<1v))B0WbC!s|Mq5Ggq%LTcv{ss$ep_oQ>6xu1Z2ktbXD|74>QPJpRUfLCW{&42r z@uRxguD71?5;BY?%f`CKQlB4v7~qM&esOf7w7A52bYo~0hTA>GN{!FDV)0Q4rU{{J z1ydx)N#mo{~oU0`&kTXHG-&)uDsTSq` zoQmu)fB3ciRA75%8)q{#oRBhJT~-`A?ONHin*rwyIO8o>KAT>4p3ap_LzK+Qeg7do zNeHQPxs>tf5jK=K$`DHFuOAs{YEgHEK6iMMx11hqE+Q~YshVzx^pmPHP+@dzL_g-H zrC)-0AK4&nvr3U##xgnHM|B7761^{AVx&o^O}Btcb)OPjNY9bl{i14vk)GS}HCJYS zWaa)0j5#`#R1GIrdr@tAco-sFM_ffz7}qlTaN2T9u#L?zx~+)M#%>LDkMUv$E^*kc ztZ>a45J(!MrWsfkAlK~vu_+q z{XLsncbMv{Nv;Y>$FVlT8a zdov{H{RzS8Jo8!4oy&!*4qC0*2Qvt>2fhkUv{NU%V{4lxb+a2Ch9Acd359eIlX4>+ zV}b2KL}f!Q$TmEym=Kc>&3Di^46P)3nl_8c5BD4wkFd>XO9y_B`FJ2E1|^QJ3reJ9 zt8tfE)-FM>`BN^@zLE81oA-P$OI|QRarCcJYYHGp^||aN4L&YqaUfOOjGVpB1F^2S z*=*yuIMes+%t18Ia&-m`XGck_CXLYg&{;bB1?ZeRWt?>Rg1Aai| z6`$OfUkoflWb`!I-$hqv)!RL~bK9A6COh}jd#Q!p%_i)Q@jLf{c;BR@NC#D+O`HKP zGj|d(FG?qqV@KBsg=PbUFZy+00vPNL2)_q;`RYN9@fr%_Es*(loTJ+6M>+I1Y8cor z)Er@?Ngj;euKOVmW86$FB5WOgk=zZLaq4Veu~w=x*L8J2m5@3x91~^O&d8T`k}iw9 z>&VU7pZ;JuebjXw?Ye-|7G=ZyqX_#*C_%x5>fLHF`a+XEQz~5^iFTWHOd40%@*n(_ zX~s?U++l4ilPPpu}&5$Rw$>aIyo*o7c!EpQL}HkT7ac{6v?x$W0P z#{8X|jlj$i)}2;O_9lJ_wO4Vhv8$fjgR#wP%lA-{Su}?=qWwoNumYK^Y5`O;#m~L| zhTUmoD4d+kl7vqd1a;sSNJEMj6@6Oxc2u@+2j1Axj?Mcy7U`Ed3HLC~tBC76QX8;J z;3)BF>eBOl{3plC&67#MFrrGlVZ^Z8K0PSG33!W+Xre4c_`OrrNPcq>q`yOUGjS#J!jeYF#^sn@W^k zcC%fuR_-!#JW)C(BQ)sD@lWmIL5iBa_x9Y_gnuv!k+C`dxAVBC@50gRBuRl>Oy;Sb z(0|L4EcvJlKYVOG*bJIzUhwsUV5vEAB6>*S6Cok1X%5Bwy|zu}b-GtO_r$;Y`$^DW zo!7rTF;$^1MzaM_Y7djJC!ahbDF*7D$03-lFh-s*>DDU9>1|nWq%|GIle5s(EN_|( zQCYIRiz-}nfItPZN7L+#X%pz6L?#@4o)u0H@;ijT&d7TQOEscQV^P*)B zvo)m4=Bc$}3Y_yn5XSeX_o*P@M%1WNW=c!3$!fuP%Y)6tQb^QI&p}uYfo`ahFzg{@ zX%_StUnwOp%P9r1F3lGIjR^x)((b8J@(i;&++rG)dyuB*{gATBqRMYdy{taMKQSFV z_6wHJNO?-4+1b>+r(OupEz-`IZ(z>cf`!F(gbXNTYtyfnqS+waV)A?B(td6EcYP6g zF8+F%cdqduCzsQ5^4J!Os;Lvyo(H?()go5 z$;H?tcugW+Be!!vq?Gq9b&kY_=Tez_nSzqKihM2e&Kzn0x!^mZ7RJdqY00?q{v)Sz z-Z6e&Q%{0t2K23CE~F-UzRaBOBCZX$0DfEoSr(BZ`;;)$ZO&{Ie+uPHsW;QzVST;0 z*%P2Py9d${1WEr!N1nG?YbwR*q6)PmoD-@D`BIEDOuU` zVhDAZU6?aoMb_--tVKSS`uf9MEW_;K;Ci`djAp;qk;z=x>u!6l>bwvA?*jJZ1OX55 zMs>bh{!1o@+70NU_|0iSz|f6fP7N-L+4>}Hu)q#$xN=h0P+xHlvWbw$>fjCtl*vIh zzOr?#)jkcxDc-s88Y37vmgxn-e6jPV&6#M1RJ4a|`$mwq4xzGOdGuIYUXVi0+~Tjf zc-79;G1SY!&G0YH)A#%(Tak_!alPVspZe{si;H#3NijnNe|6`g_umOQ1!wsx74HUZ z!#9nK#_2(hCy+1c3W3o}f^NC9K38?aj2~D80G2h4+J2}reo0;=Z75CR8 z_XbH;*y{{$Te9E}mts`YT4Y$*#;#4@mcMP4V9P5iywIV0=aqJ7n+FSR$7RmaBv_3d zA#mZYQ}Vrt?dz@R3HsT1c9uWfDOZPZp|*h2K<$tiUzRgt_fDze^qJ_L=)istgl|wU zM92&4G}HAP5JjZ9!+P8m9n@7AygNsTWMkEO)EOZX+9SfOW9siGuH88LTg>|5wVe0k zS%Gm$9am;R#l^{;B#&%2P5MBY%*s+y9=B~Ov?ustxbW2)x>RRaHAk}m^%xE-YFtCH=lYp?dVX8WE?I(ONKhjT?V z@q}`ISp0K)*<;7uCTb~yt>-CnFGPE_HK?qXASQC76th@~_klWyq%r>g9`pb2ziuUM z`4&`9x_LsFp|YAGa;d=9ExY)l0Y#b{*C}U%WcxnmJ;$5Z-mdJe0_&)+|BaMcwp&BjyR|O1!_Z@%yIX+Uc8uw3 zlHuO=8|}K=y%o6Ie>j^1z7@Yv)4ic|IoWp0JI3fRo)wz#7SOXNTGaY&QbE68OxzI5 zF&#?x`)9oT6bHJ;4DJ}yFi+Tp3C_pL(TU-MyR@GR=tx-`$4jmWR3WQ7v}n2p$W0IA zDmUpgOghkLbhH{`?2pfK$t;%1+_;z*$}MtSf-hnWy6^)|M{`NvZoVIVPq9KlUdky) z+oSKU>i~Qk2|~MLqk2QS^74Y(!oj=MpZns!LDFd`IQ$YwKovSe(ab3QMW8mFfvUr| zdamK~0*YUrN9Ai+V^H@C00s_whVs#{iN`#z=fI@5*lp7^u+nLQbzKpaozD=^u+SqZ z`_=VY5Ta7`S?0y1he}8PUR16Rs_XOc3e_u6tvP6`EFoX=&C#gnhmELuMv9pm3#749 z4wZpPh(zOBaEfULoKN8}p{3cVQZC0VBPx$Re^?MB-nbfv&Z*UM6?N@3cla37J;5$G z3~Z-^%71WsBh1x*&68%g@-XROa>LUCjS=mU|FYpyNkj}B_=5WUpAJu9qI^RrhFQ-wxRo3?O9;aKhf|^>PO?_h4szvD!A(z{8t_b{E zS$<=M4*$lMc7;r<{e%LOTkDeauP)F*b&E!<&6j2}YbxAKonq6B*RE0TpTr||Z<7-gy zj<(ZY{#Ppq+KS(-hl21VZE;hiR-e|+Vd(Ax$qnL(Qz`S#$ecer8-9UvFQ}PZ*%&?k z;d>jTef_fCu6y5>_tG*rt4ES`Az_Iy!V^ zvmx5zGfcyA3Xyj^oIlYUcuegA?1Yqyr+T>~8=+Ba!AkEWDXt9RTq;(DewTT-DF%9) zRI6qY%?nbvBSPROm-jkVVvV+gHI~8E)~xqD_4Qs_bqD?`&dZ_Zz77r~-kn<$A1n8G z=Eqo?2@jla3k4ajGr6y?wt_MC_IcNOCLGDr%zc(S7n`6?sW|L2~a#Dt_ z{-d}DA}!E*Ts%PePcc=l&f&8h!E)YHoR!RnNGXs>tbe|f*zd9*B-^>YJHG{wLkc3k zt_ldzi$7-?#Dit3e~8PFZB@JpKEZ_*_hkDEY^NkwtJ}EQii+I~E0N0PaO~|kpS1oV zlJ%UM81`v-PhYDtee*zVi}jx z4a+e8{1{LAqn&{IxSxAM`eX7!UHsLJCp!W{x`=eMojdzKyuV0y96>z)=>GUep(TgF zsQ#WZs_duL+EinPVP~jg8rP*HSh5Y2LrlmG(An&cx&zTKPwv1xLR+<4I;T;e;4M&| z5&G&2&e+i6anz}SnyA}yAjE&;g_Z*Qd0FS$p~HICYK%*64x)m3tpc`;EsfK1)dlNgG#5!Np(T3wV$O)=m z5$Iux$&Hw_Upk@7IK%7x0+D;~mu-%ldb{@9fepp^9bw|jn~9_5SsGw5eK}|2b9I;R0c)cgl7%)dyE0!50ek5Hm$3KaX}(j)oxHBS2s4G|iLwT%^mvck z3ZR{XkRA^UGh49D{jW#Mwm-}(`lCGg;Ln^YJ{RR-*?$Nr246j;R;?gZIS^xK$ZU>~ zA$sfru2qbQ`_AuglX{>bZT=rFi`0%M9{aNgxF2B?42j$Doch)o09E=plp}QfFXzB6Jp2 z;OwTBvmu+uyw>6!M1pJ@`Y$Xwf`!K8RJmwKt@GhS>=l)Yp2$^)#OgR$`FT`UJs%9XS$QrbK00pCSx3IM)#O}!K~G7_$@uFZ%9xz3XF8lDKFn+LbNyJhL> ztzS)MDzCG5qTV3{>EX7u1L9-A!rMh$R_~HIe8(B}= zgqd1$8B|9rnDKE7!$%Vm`!4o zDlyLLar+$ds50i6DFBx4?`A?n!nMBwvERlgn~Ri*)wEGL-Z|b5l_YT;p1b=q zF+$uV{8*}cT3(6F5bm&`M{5zY?p;dNk#SUhJ<52@( zW6t19v28b?e;&U?kMr69!rZmqvtf-_d=1wAxK1>!a+I45yT3Hl`L}(9!&K(y?u|v1 z)kg%Xh{Y{uwJh;+TI|>cwitkxPzrUCWa*d3$=Tg?yJqc##No8jVEFx;#=)M#iY%w? zDZOOg1K*yym*u^l%{q`*Re8aI@aOU)PzmBOBUxf64Nebrlsmv z=1)8p^m%ji;eI7~jv!az)}9z%+n9E|rHw$4QQ~9%@!3r0pZ|1Gg}|2DKpqhagthh; z>jEV*ffwQebI*5=wy^!Z=sdqf|3Dk`V#Pc(NOVgnH?+y@_!oXdO>Mu?(@=1HVR+Pf zt8P9E_Hf#SbK(z?l+|{Ho#UvE>U}B_B==d&QdhB}GPf)=UOqvTZ80N=%hc<~s!*b~ zhp;_x(fH{sE%+vSxQ`-kcKiFP@+ETeA%Yt36o!rrV7`2)*i4S%qB5B?FX z@sKwH3gteU9;n7J()|*lHuOX8shJvTV6{g3X099oQr=5^6$|~2c|V%iV5b>%q@wTW zIXZz>Y5rQ62@^Z+1+FaLMooElx%y>C-HmN(pmH!+&!GVt9A0HnyD|Z~EkAENdL)q( z-cvIc>y!pNr;d3=GjNYso7fIiICh+vzl5-p|9XsF7&de0n)mR=u#Rb2&8zzs zLJLCt7@l9x#j2MQ%}oBvf~Jnn27h=6e+)F;B?vEQi%p0f8+Iv%#Y!d@V)CZeT{1FA zi37|qrLNFiECtFXR3@zV1xxkBkY3m8mGM3Ak zy~KM6L)maht)2P8zO2ZxWC1NH$4=4L=WH?CZsRN~qR#0GfUW^==pH-OxzX6!Q$|@5R{%?&*D27ZcnR zCVyn$@scRaG_Ip-hOV8sC;w#F5~IQrtCv}jhusW%?x}oB17t!H&%_H24+SOgq7YB{ z?{8~9VkalyAe8cF(pRMjVAN9M^oMoQbjEO>p_-!;9WCjC5x1YNZCSrNBx>w=zl*q~ z_B&0xT*eShHJEdAXO$&p#ir5TaQ|CPL`IW;l^bi{&p@e1-CI&zJVq@s;}eX}Mm)^x zwv@@H)2x&y+MwB#5LKZRqFW7-}uP#qc&XXHP51JPBQpe4%sZfe9{)u4|Mk zn}Af9G#iQ;{^XHr?Bybb}XO}u)paxt=pgzPBQbbCOe6qG08Zk9ZGjyt{itj za=C}J{pXE6NqX3+Q;nuZvz)51bcoS{{^!0gIQWldK()(IN5jH|^!L8}H zAL^DGpOXin)*wXFJIm=Gh4Jm}_?0|&aY^`Syis5N<4|%%^FIm#c0M{p2xVR|PD)F{ zz3v1Kn)BNge=gh@pN;=e!FqDdO!4(8pzC|Wd%Swq^uaZgHM2RNjgK~}7P2wY>a0eXbdQ1n=1g- zM9fCuDQGH9qjY!F4w56FZKb-g<&%PoHUIyJd(WsQzQ64k<)_#H5l}iJAkqYc(2Gcu zEC-h!^C;$6C>pago>t5&GSkgGgD0v8ez?3w&=qZhHjqLuB{5L{w@wwAV*AcJ+dG~Y3r zy2JVDeC6O5`e1c=mhKm7J+!Mtan&|I~iS zac%m$4K`VQ`*3#IV#V3}$!Y|@Qrwsh@qW)5aIE{aeRdZ@FjJec#L&E23sfrsmT|OZ zXRnH<69?byxK{i}|HP}GIc!-?5!NyDUjmNzKm9zntk{b`eHGUaw|*`@W8b`?GiSHy z#6Lj#lA)q|(`52FqSZO6C-ob#2scDs9+h55mmaZHs{Jf=D$7dHFlJPOtYK7ddLg)G zJmJ&$J1=k6eKCX6XXv`OSaL6eBx^}Son?ln)^~<^n?w%^im42u1)rensVk9j-BQkf7 zoBO%K*_a1o-mN!Xq(2&u1P(5-AVh4!hPC1+@5}ZuRm@g3UIC1eANTwE3Svr{3fK8x zCdbXKOCoX?p3%~*;?icb(z?^50)-IE;t@yJ6<9wtR}qWFQ;f3Qy*i9q@&Wx&Z8Uyo zA^La7X|+t@;6G<%@Tuq-5tk0DL2M3)cec_=U}mgQ>v^=%VTe87GrHZdm5V=_Ra&#r z!yKaqL=uRouaaT`?gU!t1GqipH#v<&Vz2%8thGpFQ-fFD=sX+}Hf7-pu4-dx62gv2n zVc0et&rxNImv@)fYd&lq`*Wl{fC|`CQw^b)#n-tvI7H_5GmL zN|uwj^X8U(_+O%)vT)-8amPw0QLS{YGfg^cY${ahh+Gd?Cxr4Olsc!XF_w}jaid^WOX=v~CL2JJ7ilac(U z(dHfcgDa!UtZ6=+z;H-!l0TAMTkP5Ujfs%{a}vwvT;&I zdlL8M+rdXUPnq0N4t4-xj~Z`PjDo=K=X5T(s~X!{@>Lj{&lb zdM$p5L(QcR#lb4;%r6vn1Aj_9Yc3zN*Q-3?v1%;Bwx^!$scAM6Ok@BGkg^UK)3Ls< z1{GKFdGzs(Eh|NvCcSxhP(!KB6#3|jU6PTcUr(ROw8Wi(^` z$&8XdNVq{@i~n}ym*`ngU7$~LGjNf9fB4?k!LFs{>91I=yaa@G#$e%t@*kLucr&5X zCZ}m|49jrOp}Th@yHSF=e#%G)176D4lL_;su*X4KXH?UM9*RWK9bN%)Bf>iyl=XTGV6w-F$m(1yb(A=EkG;RR}&|bY=fgc6m=*x6ZN5eDYZ?T0{*ND)S?D3C@QbHfDG=h z#1}rz$`rn29>wm~csu3yFHC<+{0#9pWWK%ZqiSzZX(VItV47FRlQfvHum|56#`Y|+ z8+z))NU1x?bFZRIHo2;##N%o&d#5ap>o@7+%>;BmaWHgj!3~1seok}@X>G1)tJg)j zf76xZV=y(`$1~M5_Jw~!>6wGq#S(XR+2REnB)oOx4?u92!*Q3s+-ahCQGr?af#yle z%GqP;3hV>OdcqS!&uS+UuGwZ zq)zofoXC2vsGN9{5ldI9J2N2Y;dJGUN&mxChN&4zizLeXhL1zY9^)HhzV^FKWobJ9 zBNo@>IQ)!-vrM+5B?NR(h0!*zr8OYBG9x6}CV{yMpn&D?YBFyTBi`*_V?wHgUsT3j zr8tO8>v~bCuD>=6Hm*RfYDoAO`U#?&>e}g@?v|pHzm&wLg9Y=`_d-EcaQwrSA~u%L zHe9*Oqx$}rF(1Z2zM7_Qw4&I7D8RDwXxTH#T~I!R&qw_ecW5>~A}_H*G#k~dv%s2= zxU=wEm*}JLONX+jZ-%FyDEOl;#Tk`A5FjGf%%>{%|0pzDpyc)2ze-M4*X zF9g6_^6*fD2b~g8y7OiM>n^4*v8qqBvmHLK7LB{D5ewz@W=`Be=05Xc7cBuYm`b0| z4B0qcqU`g26vS7BC<40RxNd5@-9OgHW|jIS#9Zg+*v2JHF<^@I-luumW7A}ypBoR;V3zHWlmSEWrx!Y!3Yd79M%(& zC%F8~<$L;5xG*#zw3n3Zj})vb@1wc|S&Xbp)(6Dr7dWpc-N3W=WF|4Xva z?|kvyqUcvY@cTcW%XX|vp_`|sFIV%s0nZ1Fjal#!*(Nh_Bhv2~b-GqB?eoh`QCO#J z99<#S>vT|lPzfgxf*)>pjsS0EpBtqtK*mrc;?+7+Zrf$G1;GVLe0~-;<4%%;knRVj zplP3UPag@0Ek2fJQRc<{6H0}?@GmK{;ch)V7%|e*kb#fwn_O!S{?e<+bB%MNxt#Cz z_5h(xp%Ywrl0Z&MRJl`lgAQRP8{fip{9w;vQBd8hcB1TapWxQ)F_mZ+5Zd9CjRrDE z9#thEprDIoF9>Hc#VBc*H1JCGTrRI%8O19(w+I;WBv2WayI*nad671Nxh60%gGz15 z{^0?%tu&s*t171Wfz5h1kv~_@t_1`5w@CUETd@iEk8{jTL!7%A-(P%AxvKg)pRl94 zKXl$v%*^%qUm~y?{n-CLKwprLW+h*T$THb)zY^7(X?|zb9e!sOnABtZvl(nwjOn~z;hFHiMB}N7$CXl63q`@kBx6xIpB!caE|E=CCh@hG zMK0M;(Jd&$6zG@ynVZ-U-x|Z;?*lDZ%7=sfEa)~yAqsT+-wFBA?r*|GLNi^y!Y$d56_b^4? zn^R+aWd|i^3DZWbq*kv1iS(Y0D>>W!%AVfP*T0rt=t!jiboY|b&1*9~kGMfb!m9<5 zF6g?*)D+2B3hxhe*k>uyp&=}r8KW%iaYI~gRrDh9Du%Rgz?b4`@;qh03Jj@!dq7@F$d&0ZvNE>5BS9$Rso$ep^ zqE~yCjeL`wF#rkS&ACEO`50Q5dGkRl?2J2OW@|%Ar?8N0k3zwe$}m{FsrW{BSO)Ff(Hh+Fa06~;=u?lV;RyZNR2<79H3oABD|)Cr#54yC(lIOQ;@ zaU)Tlb9vL@m#&`jbxK&UBxM$h6D$+T6FZA~k7jeNoPQj1J^br7*YFg+*NGA6BjD9n zx&$Q0ilTXvGt|$m>!-@9XpB9n>Q89i&YfDrdUCwXfBD(#Y0{qw@@5=0IFo7?89lZ} zFAA%q98muHQi7-ApHR0ZAU!L`T69TTq`E%YzO4V@eSh7(YQUs0YxAL-l^gWp>Zs5|6&~dwe#8`iu@-}+RJ00*C-m06aJ?^v zK!Bxc2%f;q4MB7s?)VwaZ^Tzl`aq$BE+&yWXbq02e8w})&2z}I;r)t@8&6}Y`)ZfU z_Pov2e;kCWb)?0XBnTSKUBh zzrI6$@^1ik#LM~H$S{OE08pSHaiYN6xHVU3XEDdHa6)4htPgwZ=-RkSp1@M>8~XEX zduFaEwiM}@zjo3rqmQ_qFV-OmA$%X(;^B&3bD-Og# z-GcpxA&tC7FEPlebn@{Yh;rv?Am-!I(O=7R7O>H@+6N=InELK`bvl6G@c(eTjWz8 zQrLJ#sKfu4!gA7x#7w%z%Lg&{Iy4@}4l70u)Nl8%Kgc_eauw*fRDGRSwskY49%DM-K>B~u4@e-tUuEANk7|26F67d?6h0}MU~TlrS7wb zPapU=MuDL;Z`znWd;gB@Mg0f>%>Bo8oUD+be+1raNmxzmv7zP7Lu*NiNsGsPm@+)* zT_cYs+=dd>KghTQ7TlX-!0uu`QR)|aOd5oXb>n%GIke>;9zO48k||pMB6RvMQA3Xx z%IKw;e&EyO$on~#0^(A9=z*w7m0q6^to^F1pU&{X^E!ywUkCt?gUu+CN(q8rrCsq0 zCzlAMH}u?+erq4SGRe{Ea)CyXPBRSJLUB&J;X+ZDA_8nw9ArGx z{gBrJh0OoUwj*obxZ5&&FBzYm(PW((IqiI(L2iROemQOPd9@A@Wxx_&o0lDv=j$k! z_w}te1xcfrFj4#%9_jJVu>r;wZxFr3^-S-Fzrz5a<6~j7Rks-Y)IKx01jZVr$Tc&S zA6F$-Hl2H=S~+!Rlrd!6THVb_D?OxixmMqk87PzxI>X7JFuyb#+(xh+P{lvc=UA&m zD41jXeM)Ly{}fQrq+GbUO#RETLqedG{hafqiG>#WgfT@STa(9&Zi}dE%OSN zOxhm%e&b3RS6iERr<0|eKdN3$US;vi#0^t*5lGW5{z|v(W3)M|d4X50C*sWeJ6AJD zaxR+k#81%Nyg}+;yLM?#EbguJMBZ{7>sN@!$I@8*Z??Y^ep?hUyyc}ReDTr!pEiUa0a zfy%?2h9CaTV~E&mdW#{v9-m9BrOfH_S)0uKT#p4C^RotAWo^*fw4XZ|NHvl6^-sXn z^YM`y{Cjm<#A z%XG+Wckp`p1s|)R|ey-<~$f!r<@o=3HF41jMgW6{_x*IR6BAJ!yTgcrJflCS!8; z-%6kdFA)x<grMK-uf4hR;^b(J>0Oo9NSLU zO2Fzhi0ef>@uvGbjn~uJ6K64>r&!jQeM~}{+JtfPyJ4ycNOa`WkYsTx{~+XA-C+`C zOI`P<`xr(8E$VmMZYcUW;F=v^Lqq)7+hpmEM}l1CY^UEg$|KO;?gV4hPy*Z1Vni_n z?mp}A!3vpkuJh%IS_vuyn?F~Ro*^l40B`wvNC{(qbx#lw|vaS+7a_wO3c`3;joh8!GOjlZxL9Tw<* zSLUJM8ZO5vFdIwar@vs}`Da>vzKC+9@Xv`#k1>B*DW%31M0xZMQciB>CaCG|*vAcj z591=I9b{uPP=I=Nm@C%8`nbcCNo7SrvViNY&TUJ5+24at5-O5!F?xx*HNM%H6*(fA zVfzas$u6r6a0Ym2Nd9z~75^_$Yn!^Uk$H06QuoPrM+A@kv*??Gw~W?+gz7+7EdjpU z5moAHw7Rv<)Y&VJXs<%)+rS4YFKp%xee9Z>Xkva_)iz6ZI*B=A|8~hy@I?A&2^HnD zI%f^P^bT3C=Zkb`&Vtx&ZHyVL>m1=@rmu3>dGujgZoKH3sB~J`jCIT;&hxR>p*~~s z3V?i<*v9IYw)S2_*V`MEo%u#Zbuk#uyx?cq4_(%^OKd{pNAzjepMVHx=N`lhv=YpvUGz0QNv-KSeLg;r zJnRk-o$5G%r>J{oIXf5?as*TSH>R2AN@Fi^Tn*yl7?Ga(W^)w=O^cHwW@L+(+?fy} z?c?Yqdfbmv&?9Jzq6YUvrC(XOKA7!DlDs&DTV3|Cy`_3Lz)nq^Ngh1B7FU;5sYD~Q z`2y8wXe_~Ju?d#coCu46UgZVS6}sZVwLiO}rJ6;Y#cr;!qK;lefE+EvqvF%}F1~`z z0pv78Rcj*o_rzW2zhz?^M*-caol7tIZfhI`?Lm5>dj8FDIwtjI`F8VNi``P#g9oDV ziVE}v-qWS`IxmQ{DF7NT*PF}+PDmMgL%Hw^X6ZoD%J9g`n(6_CH1?~^{#?scl7kMsi7VAGjJ6> zA*s-W8uo&}-&9w_LtU2+%ZnZSjg9Fy=C(J&((%9!$%f@>#<+KQTewD~!YU|pgd7+7 z`ZUotcKNy1RhP^-9C8|7b7S24sCBMmJ>v#-aDm8TiZMSWdwp4 zq^F@Aq}J9#Oegk{f-Jvz8#T9izX*te&D^Ld0QAyrv4bu-uxvp|?{k72&v=Mh&%RS_ zKg!E*mL!U93kl;N60K`Got(|FS&Mzc8^Q1QyV2U?)^6eW5#~9Ec8!x;o#wFhqGne~ zm2CuMPt$_H8~-P`c6QTIc+1fEiMhC)sJ`Z7lDW!gQkxqhz8nI2;VQ`(?ha5JyjqWp z18VCGY0t!ny%A69>dHnDz5BH2u~S^kyM3p^WHn45bK^x0X;(5Tq=Rq@ju(f_3*1R)tz)7o1nix9k+ z_sqYxoC$E;2+2#$1cGhrnEloQ(dwFdm5$!(#)8^>sjO?ir_g^xl|G}Mg7OW3~JF9V2}$t~FJuM!!Z&0ZYW(#Gpo9zO4*51?rp z*db^Q!lPsJr;TX{5IO8l7qI90RMJaDK6a9yUEPK`m?Ew1s-<|cZdcLPhDJzGo^d*75GvrSNZ5WAt6G? zT~u>Lf;3?f?(_}W0%}&T!=t**BAS`1Reg|+`r#2pf|OU+(~8lqz#J3L&l&QbJ!<~; z7AN~H24W?Voq}$P>sO&Kyx1%Is%Osb8V;-*nIs323Y#RD1IIL??fqKP!^5B)^r*D3 zbqWS^D?v3hW%z(_iVYTiYbD+g+~e?(Jz|>043jG--L}9LNl& zs)^A^ZD9YBZHy~}AQN-CstuDu%xbzwIPO5wM}it!IM;TsR=Tucg*`Tkx$({}4bYZOL)}o)cT{RkFn=85}dvc7!j}Te(hVY=CaC=|5N;uJJAS@0#bzaybfrpwp?kP z+t{gX92n{*2srOaCJ8p(3_94l$9CS)Kc4YTA2_xp$cy0Ssj&{jtV`@L z=ji%X2OldK&=i*CE_iib1%Kz(&!8FVfWSCAJ9-s4=Ebw(c+mACRGpZtW_W zBz1S~8kGpD3LoeAp>^#*nuep=o2KpkB z7Sv1p+w6Mvq;*mEM>DznaW!NYOIQ^@8|p7C&e=?LJw*)N0KcpDeeuEMh(%~xo|`~%z&6#?g5;9s2&_L}tZ$7SAXB)3&}6Xs>t>xXtsQg-Fu!)8T| zED?XX;Ci$c_374*X8E=cAWZ;|Y>Do?=&uX(2!+Pw% zk$GcVX{L=Wd*SSJXFz(JtcQEaOBe!$9yVVg2FJijC5yl@8HZW18tIoqR_HNpCOxXo z(@r_U-%pLucu!)d{Fxbhz0c^5pt>X9U|HSfA@Wq~G1vAxmHeh8*S?yd>VM)VBwUso z*n7;Cr|!&6U(y@c`IQMa1C6ZUXQm2&>dbREDVqV{Gei$liroNQ>gOhDw&woz@C`k& zlJPXHJ>7#tT8^k&^RZdXkcS~!d${4|+OnjUE4?JIi;%;DTiSPBjZ}!WnWuKE=$U?^ zxTmhHPH;-FlYd=6ABfZZD4a*E98YZJUs$m&UVcED&#z^N7hPD%kfRc9$V9+>PI>{{ z2)8?`Zpg9b32`wI-WvUxF#;TD*cT$PBVzmZU!o`%+Eafh9HTor?w+lM)!aMl%205E zC5X>nucuVW1h(+#eSbt(TD4n3hxPn<31Vv!&we4%9F#i3t(4(y#+-^cB^3n28leps znbKSSw#vm48O-32_KzIP#?ey6 zm3A3g(-dS`8Ln1Xf+CqeO44~m7?N!p5d5iscTZ1vVggVEqd5y>O;{iWa4Z?|)(Hlj zWU+yVt@ke)=nec30|qt(58zsg(7v4NKOQwGVbR>LF~UL)bff=C)-Z`6;4R7K6j`4Z z7rc66t?jl^!7JH&B*rl6aM~YH-+|2H{^Bcq?YzoN*H+Su*}*^>Uw`p@;TH{sLq0s* zU$t05)1xov20l7~eIj)gc#`5Z4b1)3<#PF=4iUp-(oX|Aoc`o+9r}t#=i3cp(embS zN$-8{AyT?oaN%lLl;%pm(A`<%?$@$M_gq*jp2=tDDsf1+`uA!ZLMzLR)!+N=ufo#_?L|KWiK`qjVGB zD~QMz?w+_(P=xu2M!AFpFHP$3K93T2d|7KC{PVeD0HPwR9pyoSlx7`<2lhN;_TfZ9uYmv_@$?5h%GQ3r%E2~ zjSZ&^IN3EKJWw56i2A;kM9em(?Pdl9vNfAT&&f%iIl3n+2P~(r^Sj zaw~P0;pr?mXY}3TXVmyRa9thQjW?%3z`b<<^HMG1`PG}K+dvMovvY!Hn=w%_P$t38 z{#JckPx&3)#>z@IG-vGT$(FIe&hWg;q!=!}(NOp77iyB=ca`)KsZGKWvd`hSOuW18 zwUpZ=?<=->Do+1nrC-(gUsn1V+>oi1m#yQ^_y6BPrT=4ZklI1GPs5a#(~#Y+Rx?^t znVNDydX08HhEw^-O{!yAzFm4Fz_Bpdk+X-_buC%N_GSM4LV{>DH!g{c{V)_TOoDBg zWu}>miNx*JvI2p>ge2ijEes)9P}IGV$wx9%*3EChsk> z@FelPgCGMvUhXFUUmYCAXrF$+uiLs(q6b0K+#0RSl_N=CFO?@f=BsjO#4)iNl3!0% z(B(Zl?yFy<<2|t=rA6Ij2oO4!Mk>B$`{0V%<+t**7EFOC*lpjCR$plIDh@6{yhIb_0<;J!5Y~Kx%B` zmsZ3Fo(`*eSP0`OOevZcdmH|6sLd`L*%2&p#Wu*OL5 zlc9s6FzzM%F4{MDl8Q`Yr`G!`{Mi%Wo6VNe{H+F+n>|rXeFmQAH!*%Nk}-|{x@K(? zr9Q69Bvrau0WzQ*uD0X<`|X}ErcAH4|1}KTcB8YtW)!1cPZ1NpFT3sJ@~PNiDYLRT zK4U_AndJZ2;ADjF$%?1gt;qlTU;t(Gw)K%q5>G0YoKCc9+pS;NcX>F@XQY+ecZeY~ z8O%ZVvDYKBzuCPB`Q3HU2KDDf0-DQwg0-HBcH9xX!{#zn7e*XUWhv@EAyF%-E!xRL zK>G5u`&y>1jp!8r+N8aJ!SJCyA|WT4KYo#GSYGI=!A3;>R+m7mvu{B`ScIqubyb^r zl{jR&w1$cd>f*7MoEArGBr=6eBm<3~U8o!Zu<$jJHEYJ*u&@|SpYFJOjWC8DnA4|u zdmi0QJk@n`v{6l|AL=k(iMw}={@KT=^NEj0w{*y>k{+-ZE5(rOm$5qS<fZ8PX##jv2d}Ojv$L2cbUQQF-?3d5AO?i$*Xh0ANR#=h6 zkbUi}3&R5vbDs;$MuTz55TyWKzEe~9&v>)RB!di3am80jfk`W2AFn(CY<}lE{SdAe5&^IwSR!mfLON8-j_{dO2Af2IZj8_)=F(8DZL+zI<(~dh*zM z$XDcgB~bnvbC`6=@xS#vTx-s_b(6^puud#TIqw)Odn1>1k#GgGlV_Xy%2X%GIJJl% zCGPacx$o}RNY-S3ULa!gFp?P8Qs^(K(><2o&jd-&3Ca)lyfBJ<*7fdEcXTzitME*% z18G)|Qu_SYFSknQCn8`se2Cy`J5}phP?JCMa%~nuX9_#3nbX`C0VPH^?A8`@X4Q4j z%jzLvjQahivAZ{jp8bowl=U$vy!5;g7^+W;;GZ@eFDzaJEB8fTWu|^ zvtSJCP&>Uz>s&LtSzH2|t9oRU!QeQD2iw0Vc2hndYusv(zzkauR6CrT+nlR^U_Znb zvSMPs{IPLoY8U2pk$UiQM^=kcXc&~P!<(D|OiuhXU6zD;*hb^V_$Lafa^NKtQsZeBx=EdlR{P^fBn681<)D+XryP0*3;7X0P z=o6qET0Rv;k90~xR_diAS`Ej2+?U^AW7cYi?^Wv{Of`?~srYq2EuYy`Jqb_zM)StD zgk+?KnpEwmSqaeYj?m^{N}zB7s&@Ty7t~Y5c}^!{ zmhot=u`>xfTPGkb?^lkmd&=Fu&;KQofQVhi@^e#f)j1C2SCw|{8dHt5c0`;v#0HEv zBHAaS?WKIn^}!NsdZCC?&taU{kKA3GJGnPI0e^`er+*~Ss`PD|jTu<-q0=+|Mtepv zQu`BBOrc~yKLcy?3NO-hJJGFX0Dp-ui!1EE0Jz`5@t(k%k|}YU%)!B%gTs$%BM(59Fwc zdz}e0Z*A%rx<^@mT5%%fh3Mg7&VzUnX~o!Ah!=KsGzI0b=~K@n1wHq+V8in}i|r9s z16t-ydVuDGabrtTNXPVH&bHpR2;K3HI-7fVPIKdamPA|4{PdRe<4D8OnwXc(H5DO^ zpCux3_-sEsTPY9-(6BP57v{Cy#3Iz>dBkD4Q;OB9mb5r1KnEHWRwwT8L6FL2TS*ZyE0})-9%Y9IJj1pf{5%5Py_}&5jDLgnH(s$ zuk;0v(;AZve%$@j_ycS|zF+sb1ZYV@^hBF7e2~*EtU(Q>$GL!-CQAV|iu~b2`SSp> zGl$Ec)S=|GWgNNx6bn>Ydk`HyNQFpsWRz^x@~X`@P-}w1%L^xlMlp7CH{~NaZDN&I z>|}ywwadx97jJfTexbDM_CVp^qnUGaotx~RO_s*5hHbRi#!ctPVQO>@Qr_zmJlK!r zbJAMHjsX8?Ep{U*^TrGTjJ0R-7agX&_P$o(v=Z~G>8AbQ-wWC4lebV}cp9J{${}ZWW(AeBn>KpKQvl|<+0ENb$efr|on^9> zprjWYN!-QF1Gn?F-RTc>mRq^dK&bR!r zak=wRCtUcV#pp#|_6ZK%w=h zLA51`{j!0?FLi|ME zIyF~%NDhKIP@4Hy9M^+R`*wKeIkPbR{+wqT011CL68FCoRbqzo{yJ_(&hmcUNu?>zk8AE8SQcqG~ zDRt>izKrSVp6H+j@xiz8Fs3?mRm_h(tolE4Rtk@&x`n)n81Ih5F;|2esoDr3{nWOLJ2<51_kD}u1wpiVdzT^NyfOp z%=L@dfOhgU(?COxpaS|g_^`szzQ1t8u@SaOJwTq6s}RitgK z1vEqp>>0cs5(w*-UbPd?1mlPberIFVA1l8SHR=|k#Ep6Y;n@E^vN~>UV4=n6;KLUsNpNfhef0++%xW1Opb4>SYxRYO;}oqx*0Wf*eD!ot*((-s$S*F z9JUsum}btIzZk|&7+|&n8?J=9S!Z!FEi3U$(kGrh$E@Ow(`NB1y*r2})>e{lI%az} zNsj5(WdhgA)t1_&_pf}~bH~)|W-VGrKW^DQ_py76EsN($ak@xfOQ@I1&%(_Mv*sEh z5A+h#QayKo8Y}WDyTzC8f9UF*BW86R{OfQ>Fpd#kt4jzg4^Y3Hs5~nt7a}$k^0Z2qoR$A zDwB+5^j~46&tbD{zaj3uni97!o>gD~lc#C65pS;eo+}kLDkocm9aVZcZSCJN_?KEX z7EE%|^%9$`*My}X(6WqhxQ+QX1=&Wx2!wtyN_A>rv*dIU?0IZ^O<r zzQ#QAfhaL(@k0P*PHp*v&mV?ozZ;^YXs0{-e9R$x5^!-}sTf@RHsz6>E~<+IM){Za zvC;bdkS=aReD-q7?8(u+_{bFAZcY#!OFe97E{%Tstd){b1P|kuZZ;gi?wxb5@CvH) zql`&W1Hq1y8oNT^M&wW4qT-}UWxL1uWNW01r7^4YJ3fvr9la&S11YT3d7UY>I-rKl#I6I;mFga|Hp1#?srSwLVx@z18FI0X4CS!DSR(1!R zaeSUNIhgA$%!*D36tETy6r&{1_L2tqpy!~osmn3nQy%LSevz<|kHZ@n$lC7xBN|J= zxbWkS{2%+~r;hUeg5LX*W|&f@C!LzT{~8PF{Sm&xa0`$7DZ(ywLvi zcfOwx4dNID$$23d4#tYe{*+}kOBXYJ%x=%X01CJ+Cpu#clVBFO_iReM6`q!iP_-3P z0Kj9i`yMa;DX48f&;9DkFudxEowTa)kZ?euD53zUm!$pd;{N1AGO%hh$c;k%nD`5e z6D{r07j@>B;x3CbB7qGa@yh#$#48GxJQV+>~3cxIMQy|zYAIG`$P8^TJ-oC#6Wq{;3JOSXTp zjW&v`(WJ4H0$^0sCR7FqBvgkK`k@^Q1-~BdkJME0j#xZckY~o=p95~t-zFZsO=rVuWLRUS9fGb+`R3Du_E8SZ5{$f3M zSLcvmst2Q4(T}XA#Qh#hzbG4<+X8?d&^^8AO<34Ul{M`=N0I3Dg|wyj53DSShIJN> zd!!*onEa7a4yD0E?t;owVWhL&Cd%Q;-MAmgO2CKpzml->5-@FbR+pbciUyl7*7R`o z3(|^4VeENMBQ9*2ojVS;a!EqdQb3(EBsgvod5 z!Is_N7x>r<+f`=2{b6RA8Q%|O{#d+D&l_cSJOk>^9g<;Fg^se@1Db5JDKR8@i91Vq3gU&|#c)kOf2whQyYpGD>)d10o=zJ9^}QjHknd|chbt>tIW_8-ufPMJZQ*hml~A7?deyV*Y&*5XzSTTj_O zRJuN?KN{T?Kwpd1W!g>jtNu(7a=?CL4QQse3tlSyZBNcmfAO5Nz{`2~$?=So;)H|; z@Y89{_&@3|SzX?<7;rKxd&N%7LdY9^-ah#zUHEZOD9*8BjmYsP*MR-$g(t@|pDvFP ze_yoewz{eF%)4YU#_5oY$G*s>{sXQ-wi6Mi%K~7SvXXvbmFg$670-_xPWYP!oqfXx zdmX_RY2?pz2eOu!l)1K_#F#M-?@i0Mo2sAZIT&2WO@h>1mY7h=;1WW_sQQ z`El7X)z1P{a87Xl{=y${aL=ciAM5vPvWuWY|13XT?JVQwKGwbL3z9u9@x~2|maxEX z$Quo8JR-~H_4ex#KcyCU6{f?EgC=HcS_NXPZ>1&`D-*Nx!*KT9owrF zHh{G{?lmS@)ezlrdHAzSGr=dPv-bCz{`duZ%aOL~KY}mh=-FA2#OU9^K7kZe3poIh zjw~8|w=8Jt`p21VA**krT=Thj3smrur7_SEvHqO&?7Oz0TdIr}7hI7Rk5ja%+pdx)d*yAd`OHGs{ks!(p*Vc$P3l~`*oT__SB%SPb8~;V*s+6TTScrR zY-U+1X^CbAcOOh~70eV83wmeFWB6+%v);dq4%5{w`sXb4Rm^YCDF{oFZdOJWS?4zq zl4cSz$)F~lq4165OP0Sz&G7p)xfSe26ToErB91RJOmJ1syY0(?2YEyp4?5u#k3!0QZGstn~OVp%5cGq;ffhCj(34s$Fct*Oi{o_9n z&an0<4VF1yxnt5dWU1XfmCM>I0U>Av$?apv%m z9#d6A{w^?X51*Hn@p00z7SGz*N)h->oDq^|Xwqm?bS>4FUN&MSVS9!iz=rSozp%95 zoct1=c8O{a2=qD1wr!4;EHW$OD=hn7P=V>b=^ds)|D&A&A(fK6=Vo%)MsAjn1v1YzFJlRpzS4N$I zBN_A1~fJb>00duLTU}|LrFQy#z?t-_c&wJV0~`|M|^sr)8jhETsbou zvImGiVKaV?(Xg}RNCLZLvuso7AcDXx48w;-DYYHh*Kr|@CiTRYrnfDl-v3XVEO|4< zlh(>gv&+DLTBzF_?VD8%e8M)T`)H)iFT&43N3YBtQCM~`M2twwIs~ymg(e!fSsXpu z;I0vwO%EA}WnHI{S>JHIKeUXFQ+~YAktR^#5k|IUou?tVf0mTK<9bKU-t8_;{n!)d z?h4+*J@p!>*fYaEtmunfyvotk=@o`HWM>>P4g_g*xGfni5J{FX{K*u0#NNj8yP@an z{Z*2&m?!*4;Vw5{(`}IArNL-Zj!gnHW)HzURZFG&jU04lJDWQJ6!Ku+6m+M(~;NKanLCA3J8AVm@+NQ+x= zhd^;naFSkvJs*WW_397@)jHA&rj^)OV^WcCo*dvEU>%{Ue68Jy3C<)EE<3G!4 zw8Jj&qV$D~1Dv-G74xGszyRX_00_9R_bbofodY*V(L*)CFfo*qIizZ&>7{p(i zxGeal_kxzGt6{RuY8dvAyqdn)8%!X@b)8*>76l+Ph7y4cJ#rI-zU2njuIb1&lPNKd z<*u0FF0m>sTaU*U3qHa2B)UAh&CYSXL^HnOfbdA7c;)$ZEc`lVI{(#hDT(ExzFez- z(_JZO=G=6N+cbl1jw(N#qP0vpSM&Bn)_~U+y!J%40b0!QRr_7cUp&KwJjVSbj5SBG zNhUd6V`H_7UItBX_WF2ga(lTO6q{>|>cFK#6#c{1bh`e=V#h8D39apfC9e!WAH6-% z!bK6z9uw4;_kH5Q^N8c9Wf9~45`(cN|8UP4^u^51G<;<*zU9}=i$)3pS&0k5e!4Jk zdQjIzyO|#C=#Y7K(mmb560tIsA8VDagcz2=>_?1fab?GR;u}<(OqB$kNo;xXJ#AQ` z#w-CySpYbPW$B0`KhB+6%d+2Ufn*Ekb#|LHZ!QJvBw++;a^QNt z+4T;RYztAfaRz4G_-&1Qj`m#Zq}$}L<#N}VnB7T&NRgZmfIR@c9PUHiX=VV^+6p+W zL(EQF(K#UrHfPCWGsP9M%+mTaUpRy2@Eh{v=+)XONAAy<5wWW)(&=n|G_%}YtADBU zBFDb?FbG6S~V>m zyEGMPnApymm8Gv9yjj%Lmd7xQScFcaamTzLQ}T9N*yVd^%D1GH0h+|X1gz&s3aezS zs2H*k?4n`zhD15-vzzORvHb45bOL)}-{xE|uoRqJ`RUEx7lIlm9Ng=w@z@);;X5wC!-@EpND8l zFr9AZ<>&h^N#pn<>Nd0EvU$Ia$>-7Wi&PTNQ{00>6XLIr8UB2_6g)XXs{3->*f>j2 zhemRLwW9IWXSHe}ockMhx#U;3zMh7*F&R=e`}v%V;e?5;I@cPq+hP|)*SWUnAkOel zr9lb_+QZ6PcicBtQ+|=vP8aS!SJ3H{zq)Dp?Y#)ZKs>bAD%z!*9$d2Rb}Xp!G`;s? zVp5e3nXx&p_eX1xvgK8e>G;j@Ud_lumMTZa?hescyXq_IU4_fOtnPg*Ljj-oS-s$O zwj2V=ANqG)6*$9r+of&}Kk0-NiwQjxn&!ZaXdZP{lT5*BD-zi4a`s%9`GL>*O-1u0V8gfUsLhn&Fa3bu4kZ+^s%3R zJ3BRFuC=Px;gPwO3%9M{s$W^PHL>dl5BdT^}b ziA~3g$BO$L`9U`oTZbg?`KuZ!KQG%ka@$d1-hKe_ne$NUt`=c=FUGHAt28;>BS7{i z_~XEPJNlFL^+H>xYU7i?iQ1qbIl!J^>V$$|(dnbrDIIosRzV|i1#VVw>B}sKGdiFm7_*d$iU^=;Ir0Bp6I9jJrI$E9 zC77Rf-mAUWr7iXc$E4PTG`MaMER5l8knN$Cxi_eJseR|PBmVJhj{Pb*CJx==RnuW) zKx222MB$qsdG5#fM>iNyFQ&ALniz3rJZ-fkLDJgYW}6O?@Ta1GLmBPakol42ZPeEp z+G9y2Nx#XK$b8rTtfxal2>r7Ma05<4pr{LQf-y8LJ5k$rDJ zrf^XeU%KHP>;B*CZ$Bx_SzgLkN%?j0078Lv3Z{wJULx&)618cZ;C3S;C9E}NaYJ&o`5(14&dnIZWBJ(tGPaz&PKN7 z$K)yXgFW|!UpcBA4Yl5yPPQ!QllG(ro*nsqJ?`GZeSPsSBWXk^L88V|(#j(n(HEM*L=fiV=*Rm0K2v!g`0c8e|9t&#=RS&9W&{!6pHx9ML5GW6IMK z(wK$$Dv~cTWRkAr1=>mG7#*7tsOhX>w10`}t)nIdz~=T%vpNpqqOx56Yx?Uch5MC6 z5LLY$gX?sOzk>@5^Mj(qX}5Bi>>q&AS%jDJKpHhknmYgObdLzde-D~zx|8lWdbq9N zBSuLRsErM)>wV+5v%Z}&y)?>SBg4sn*J8H#ULVI6U!R)DK-_5=ZP@%)ek7Zjy`&gW zsVPXfm=wV8`TlK21wA6N%vUmfy-A^GU;;kE`V?+if4_RNnl1sDs}Gmzy*HDeZG2h= zEkv?4$s+YOX)NsKhc!evjlD6!{AgtJIrGbw3Ck3f&z~2flX2ExO95dbaeg;Gnw>K5 zFkbiRL3{fLW#z=C=AZ(GvgU|vq5Q*o-hQfy^k0iYOpT6E8%v)NJm=FSY)!vU-kKrf zs?ceffW--Tr_83@3vVFjII~a6)kuekCZAQK(v={f&GDmO8=86h(D-ruoT4IU@WC#N zen=OF_OEQjS)ZtI0--46&czIQx#!k2Nuv`&mxbf_7Qye3H(bQcd?8QqZP*}^A@E+* zM=0Oi{H);OKLC%?B^|OKDal`6G(}6IVKp?vPGJ84{{W03N6i?k0te*5WnFFXl?-{u zmVBPfQB70V%OKh%=}WY1@61(Qql+uJX}v$D>Q<$dFOjxv%1%JcvUgxUT{`W(Eh$TKPXIrc#%g$)wCcsKr(bEgVt~%T?rjHw?cV;ot3-3(kuI=W z^n~E8kvq7d+EE>r{1h&5^*c!d?ul$#RZ}=zqD;@nKrpl0o#m|Q?Mb;)fL|#pbMU0% zeh3XCEzEGOgl-z|wF559$qN%N84CAM8W@YaLpF0e){}T3*P67@>bha5wU5>ZG6;n3 zR?lBM0P;CY(^?rmrVuNm34~@x(i~O-Ufzu`gk4<)_uX?m7+LqR?{g#^iN4v76})Yf zZM`e=_|{fJUMb5vr8Z+YGCeBiS7Zl`$YAe|+Z@7LoaN`x$RAf!GFG?Z8BzIV&8rWC zqk|2wIrrMN+04x?rV!g8fq}_!r_;z%wv>R~v?Fz`km`v8e=Lg|T4P$8^lAU>hd)6M zs+qDCS#(?1s9*^BxjAW_+oIbLV;QlV3w&O@&Sqs$XP1t^UaNT_nTN}Rl_DaVV(!PK zbsB{R&I*;LmAvTKF)2PzD0D@W(*DG-&#rG3_~~{US+^+j7ngvs(wT`PjK-$Fl-{Y@ zH&!rnwyir&YXGR;w}S(ukH`dRyQJexn>ecG-yodwpYh~Eh=lKHW zIbHN^y=CS>t#|eX2>;8H?Uf0V2h=StHi#a{dIIeo+$vb5YA|SIV|@(I%*?sOMMGsy zFHh<(-sv^bjs{8g3(yRyIR3~Cd*8lY9tG{(k~+kqEO9FIy*f%mpwiH~q~nEittRjnM1j(xE2AgqTJn`w#AM0&0^(_?yRxF0|i_|Y*P$|xE!P(lqS`w!) z-syx*K;VJfu6S)*9}E8!rGCB|v@O$lO4wNTMAV83FVrKm2BSLecZ7x^Gti1CbK9gZ ze_eVu0PeOqwd75mKA$JR7RkB(K`J;Lffdg6{0=ilpiEa z(q-|&_zgBYB7?xVu9dKHkf_MpfZtn8JyObNou4k2ceF@E@yz^aWBzpYeR!#QKsI;& zZsBGf2omcPG8B&4#iIJRE>w#EBym_*3D&mlj{*H;)mZ&6)rJXyj>TQVQ_E*PE*&cJQ3d5Dx1fZ ze%&aT1`3XVvquYOk$4eT1CN45bp^Ni?{-;U3qpbr>>KYSTqe7akhDyh6T7Q?KF{f)y3l?#!a>;P%_R_-KsITc#+uO5SCeOSMouSIQ&1QKoF-$CrQX4gu^op;WN+2}_+Tn=Fw%O^^Y(j;$qB3RTAWR&g*5;aHv+T@=8u*Q)vboSg9=5j6 zWO8j0A^XJI^Y=^BL!;O}63HZ1JCE7G(pMC|XzUZU)}C)l6b*2q3FC5df^Za&19Sd7 zlK3t8W|63}In&Uu(iG-@S&0#m0-IKOVF)v&MU`T9f||j_?nt(;;;^7te$k<99Nbyk zr7#V)VidWKDcr;aIgDxqRVc!&PL>+s9WPgKQ}wzocM4HH?rsxKLu4~f#)G}A%~L^7 zCNl3&`aoF~OEor+bD&2#46(CQ{2kU>PP?%6B6s1{YRjXFEwfQ2ZkXdg&yN! zBAOBlmX2|OoZ9Mh@ash?aX3))*W5lx7<%<%%P+T znCBR2_y~~6WS{*br2NtLZ4;_`}HF41yg z)&k<4%2WOhPuLEy_7<@wPkFYIIi+TDXNGpR)-ig7I1|%>o~U(+F2|bKGL}Wp{7HL3 z=_j1j|FGZdQ;M-|^`E(F>A34%Ri=d}DPiLcOTylZ)!}h#!&5$iu#{pbNkd3;;$3az zWfum%+0R*IQw~Gx=DlYrAI40 zFs5>&k%qD;$E&vvw+$z%b+9JDQGmOY9M)-P<66&9%43{F{Q zw%6N0swKb5VyqZo1k(_65t_4d)Rtt$ko)aK_|HXXY@P3snPn^#K^)Fh^bRtFF>~Ti zduwPmwr0k0q^Y-ZW{Iow;Vo~bGP8s1YjI%dgeiH z+i%BSbS#>h@*~P@qfG}XV2JSqv_|8ayoOp-FtvEaj}b`Vi)gA|lT!#=Y<|2l??+S& z*{so1YuxqjKg(ti9qJ0`7qk2=z5e~3mA@NoxVi}}t8LlL#gM1z;W^7-z2tqgtesDz z8Jz9cw1tlp%G!;&Y{&n|Dm^!0uI75-eQenjjXl9tnK3`f=L*(X306v(J#bH725#Af z^FL^?LMOw!P?Z^o?4^%ALdz4;)&jsMABd1zD8+Qn>j$o{)qXh<$n{seB@tpgCjqj- zEBq9RMI5ekizXMcAvy0hr7l0647Q;`S@spn1enxkZ2CNzhIZ3|T$t4=Z$`;K09n;q z(*@e|f^#nghPq%GKpxwe`~%#*$a~^j)O%@V&tmEYGgF0kvq6v(TZ`-}RFCGwAv4=J z(^wQ~S&J8iv0{-1f^vL1*HI|quDvEhP4WOa%V35+Z(!GkRed^VNlgcB#m_}dqWmw4 z2g_1QY%b@7zonX_bRLKW&OdH2wkXtWg3Br!cJSI&)aj`HQkE`DKWSFnXhI$K;L)zR zR}nC&x~P+hSy#hHbAY@Dyb_rAgNkT6XoJNF{09p&pe-ac4a#bQ@Z<8$^3NN9LPB%+ z^CQeQh5uc-pA%KPWBSoZEq~v_29vJmJulv~S@?W099s1TnW%k-&X5gGPTd)p{@&+^ z@W2nOEvhK9h-gWeRKnP*z#4mZ-JQlILZ`jMMAg^@a|@EtWlUAym|cL%rqy#r4VQU& z!v;&l@yKJXu7D{5D5_dOFYeC}o2lD+kqDF1;GKBJjmL$xVQK52 z3gxa_T3%t89NU!Is@AaZcqp5#q@B}iwq%=ix@?YUXdz*7?_zwqdci(>2D*DH^HGt; zO`+4m%81#S9AYd=e*FjF1<$^~+MWN7O?sTyxpCLE5N%rUqd2=bazIz7pCQnreZCS- ziiA9bKKU^?`kmaZ-$;jDtN8ARSK>7lOeJ8$yL%MFKlUjiz83^2_}X2(Ek3m@+kDtX zpqkIxeO9>~)l@9cS*08n(i+vD!gE#r05Qn&m^32gl`%w}wZ8iQ`?S8=>br4bYt@n& zIx2m=7E(r=!8*vXW>dXWeEt4#w2=D+6VuPicf$J&g*g)q_?dq99R#6qy){enY5bEX z!$xIy&e$@R^d8&jg;tFE6uSrMX=K-_%1cGg)Z!eLRyYfvT+`C2)hmjE#OOU%SMOl| zHl>`?^i@bUb;ajBA#1II0!JU55^vXLx=8LaflYt+BZE&tRJ*#J*)1Y!q z`3uwk-{^nWLr`mX!~aF^O+|fEoyW)8Y9Uz(i=EIXgx$hux||ptmWQsRv(w^q@V{_# zyTkir?OeqpE>DL?@?#GE5v4_trdFms;J*cyAp zZjDSs3X-c;6U|Zn%Q`{?XLdeSZ<-ywKkWRvg1860f?dq96p$&Uwp^AkR0E-(-^|u9 z%-8L^r7XOhg5OqOSXESXhl_ub_3yJ}l*Ua^K2%tqKl-#Ye{ySkueeF_G3ZC2crY3E z0`;OVOv|2?g7u>dX&Sa?|L3=<+b!XLnVPyQF4nC7pVh+*Ykti{6byN6z`<$+o{U$} zGf)jz()upa67un2|7ps8h2d7sXepv2&e(w;bEf1Wr>1h>GD`H6aqQ!@r<*BU`H?$X z)X!l`DWEuee$TfPp_IN{!m-<-2*z#n-c0^5@_mm`G-8V94DMSk^LFxym2&!z8=Ct6 z0QPYtv`Qpx7N6dwDmp1(9&T6t-$Ck4 zQ$;{!uOFb0E?uEgyvmY~&|RsNO^iBQuO3=5!dXE@YD8}fj!F^S|=p8*H4p~O4`Zvt?W`3 zT17LeaL4|)-q0Lcl8qzqS3X_r?q`3Qq`D2d6swm~IYlL+@Xc6x<>ZorMDgPjIb%t! zzvjwL22H`s(}=F3w77#|>fJE4%;%$e49I7)!AI`M3$70*P(`gQ+f-EJPg~taTF~Ot z0JCm-mVW@1pSB)}Y8`Xl=Gqg}*KNIm`wb>j9ICZk*kaCCe0$GrZQ4g1%N&bl zvHCVx1B=opr0uk6t+Lb1-B(KkPH0jwM6IL+&LCb&ejD-9zVmLbOe^OK>DFtH=4l8XMk@**oo6G%Z#a=WI7S`Z zb49!_k92(eXjBJZNUy>@7qoBedhy@<{naU^M|Cec?D6+0SFcwOPc|OcIBY0wjG%}KP~OA_50YviV~Ox=|&%9QIM>`JxtF-Q<|VXLX6PsU3C@q z-y5x^(o#YFD_-Gg*lyJh9UJ!wMRtuoSn?N772emEJlqP6V>{v}~U4I@fiia3SC246-!O$=qgn!~JT`EK-Tv+;3Qwse#Kgr+Vbk(WeC;E^XnYZoVB^ z|6vqIUJsq0mioLAljWyjvd-~?UBu^_!aq72u>!!a2H>fuvXM(V$Hjo?VKP6m5M_n)Y!( zbeCAJB`R5%0>f^OQ=E9eD}=2=oN&*pnvEAITPxm|aOJltGgVFEvvcnKvGUE!_>&Uc zNUgh^O1`<~m7X_9g273TzREh9DbDSo=@bY~TJ%UAC5O+pq=2sINu~>!GpfC7h=d*1%Y>_ zU5`m&3$0t{qiQ%M-cZxhqYXP15s=W#Se5sj>#Jhbgcp${6qw0AU*BqQL-(R^@*_aY z!cJ6FdSMv1lw_*#mU5&8!KNkmy{DIcBnPmE@vj^cEl(Zwq!&+xRQt+XQFcS`#3!@F zL%Fx&u&*z9uQx?%Dsl?N@1G=53^oPl9&qu93trs?KGY5{rLJ~ZUzRhw>lb$QGQHW- zw1`__>ynxM5sLAc5p$sn_oQ;8xNHd`>9Z*p!t`T@!@eT zwxim8Qr{rbFB{-OnXFGS)Ueb(_BE0E#eJWZ%_VIf>;ZA|nf5E<0F>z~k4@M1%vQ8Q zgD48!+yf@>8`gO)^77$PL%8J~-6A?Qyu<>Ep=kk!UM=0)EPUL}{^TUsJE}5zvjH^Ij&ozJlF7YGjsxmKk7C=jb@h) z(=WbrN0?aacBoc(SS2yW8WPN20DYTDjyZquMoEiI3NG1+&Chq=EZ<2BR}lUV4kvlY-IzcD){Pc$$$L^82#vXRVm1h<5OtwR)RKN0T@*Xjd>xaq}Sa zX*pCdSj?`SB*Na6ZyBkY&2TAOl*@3fL|r#O3va&4`^$61>Xi*Y=9Kr8J@fV5JE?Q8 zI`DkFm#~ndQo7v_+z1X`Cn^`{RrvB1hr(2u6a@B2>uY1bC|N(UXiftf!v0*{JNWD{ zPV4-@fpD~9SyaA-OwT&h;3wCd8=8zGUR9kaM?0>KQy73bv{}j^rbpk{`afgge^QLNb!KmU)BqW;KhikI%D^9k z%8U=ULEnOj{m3va$XG)_zx5opa{XtDM*hXKO&RY59izPmZ{}l+W{%+Ju_3lC%u*+B zIBwI+yb-&O{Cyn%uxDMPbXwjP^WKP%L+tw{+EX(!3 zOm<9S^zp(8ey`)PSkF+mbu6Nyadx#`o4O0|IQi|s9G>>@O^g3{GVIYrxj(-aEm^BK z)|FDlTd;KZbKEiO6u)Mnd3o*F+EMLM`!r}njW_zn%hJ$ma0<4@7hm5Hgvi|^8r04s!=@p>mUE&-Fv6z4nNAsP3fU7~tyx^9SK?0~8)9)XvcE$P+FvY1`HsM_d z%EyRKZfh5YwEP2{D{Lg6Q&cNg{U5(`j%d+Zv+cM8Sr9e4>znia54(p7y>eR2E%K3A-*tvv^R<2(idl2+c0|GKji6SW8TrF_VzYsmUG zM{W^~tLX|`gB})#*Iu`CK(YNr^N->?c%3mK~Hh!G+$CggL5@WG6 zkV4H61AM0?xns63IG45wIRkMW?SYvFhbl_~KAioGFSO=m*`}3$vc|=nN|tSW>og%s z?`9udQSX7O{Hab(`o9%j6-s~YTl~LCQ%?Jnv?0dTD3jo0^T4uixx#dt8oFp|?6%=B z!;OpQ&mD+bmT2b^TEVn3S+9!>op6wNcY&*)z%R#}xl^tZhN1AVk>l_lm+Cjtw>p*O zp2MVxuF)1VKG%csESj0)@#Bv9M!_z7j?$|lRqGuLMtZBd)`_EvJ{8(SR@Ha2-SfSr zj2!xIX9Nr$PG2(&Z?0fto@w=oEol~MkyyK%%G)hKbSNigze@?{V%g5v-n+y zK8-nh3`$0rYiSpXkCdwpb(9~L*OodkJ(QDrs2nMcZaiUOVkz3$jd?FQ7i-I4gG}Cg zYzi%G6V#Qj=bC=(aYd&T&Qo89pFC3aX<=`6iSQECvi+hSf79r^SmF~_44uak${t1V=7svU{C*;pd>;Fov+R5B4BFss z8r|Dh6jX&s7&86LhNfIxM&hxW(zxJn;+?11P|8>X|BhcaFUA|_W4{tdW_-h9`}rYv zFRvFG?2TP=y=o;42iS?oQ$2trL7`lIz`Z+?JdWK3O`XHdEM)PYo5Zv{7FSjV zM`okbkOdAXM#3pO>bE`;OcLYin1MJlgt& z;E?1ClgYzDOCh0{MZ~KfWUE2CQ>sdgu3m>{0KsFV9IO0J-6bKX%oF>2BOop|5DVQ> zB60#}Oa&+niZD&hx=k1o%3x`e`0b@X3Ua}&c5ZvI{$GCGAH%_BEDjo)!QQ&ya1Zsh zS$s#F)v&jt16E-rElpgtSmemq-bhQ!h!oDR5{a>nApvJ*NHH00VUzUU*7R^hmE|#~ z(s=}0Pm=#!NY-`_cYZX7tqK0>Xh~qT6I_5jIz0PtFS&uxY+Tp0SjjxW>nZ4YYhg4% z60_XaB&&4h@s7%d47+`FRXdybc^{?L|G3wv|FWB#{LTHsu3?TF5^M>1Wmb6(6u0ZC zn%*I~N;w4|*)oz=?mYRhWF7W%ImUL*J)5@0ONdaZ2L1~1r%Udy_TRpCUwObpw#eBw z9-xe@F02K)EDbWOMxtcec#0h2P~_%Ymu+QB=}uSD)fbz2D-G#ajv?83(s}*L3jwn3 zkW&t@Y#gcLP13K-HUyrvRtEDTTB#M5ZlM-YRrF5(=H*Nmql0RzE{U4jA+6x=@em z>D7C*jVz4oQ|7-z%8}8VgADT&1`-PV51i{jGPyQD_4mD}Hi?BLZY$Pb zmjLs#(ho;>`o3#yVA?#P=~0%?xR2VUWKL7lr!s~MGS}uOdYpVQA~6`KRoZ3U7>^07 zcut-*2o>(`!^MQiZ|bh^%Lf;ZS$fm+lrdKdi67hKnNAUdYSWKPA$p3Xn^9KuQ&ZsN zZ6IcRbRd4iXv4vXFaDw2O_&>d!)uVVg|p$fqt}R@3$D8mS?W$LNWC4g(jW%O=HO0` zNM<5Zhb>cg=p`CWKR>D-LxK=!w8qcroK$%XG52lrkvXKtMrbQ8m0JM7W-R#32 zZ4wXcSglPhZ^}Xb37n+5FR*rfcVzs7f|XTZQzQW5U=m|cP-^uLU}`Rsuj5}zZF17X zVfC1aiP;HaJaC-^le*q{ZKb!j&*p3QCx^~*K63%2GmBQ-G%>!?qkU8dqxmMFM}?{C zw7thwrF3MCXKvU8&N(T>0@|F${s$}fHEc9{O3S8z7J4aLQDK`ob;=FqcG!aj9m!ss zZ5jfi3i3TxvWo+DPb}aiw%IkU<1Z+@i|D_<+UpTPsqO`aQE8ImgqWl{x|&2O(9ygkgbD3FXDDpiYBV|MnrAAGng0=!C_xUce_WNi02Tdt+7`66~>O=Hh za$LuT7XoB#vc6sUou{91A6The1&_yVcryiKvgiidT@HOV$!Qnrdh{F+r80vDdh!lG zH=vM?2txUETiw274~>KCsBP3jP2{t}9MG^}R*1jzY^_~v9g;3U6y{(P`V$Q;zSl#uB~_vP z9;5v7)Y!cC_Fu4nY!g~UmuT9g+W~byu}Ew%Jx_>2rGRxbG>kO(fhJVA8(UuQ+t}pO zj;P8VZvVUi#F)T&i}2c})R8bjnX!8H))f{t{?NAALI2D+qXOro?<<D5rf0zQw>E=J=1+5p={!uxfGv=bLdnYSax{vXa%$+K|{K7nvp@C=u(aQ=%f*#<#Rq#Z?N zx|`5wT_d!5udNU$0az(SR6?{FM=ijuW)q}=mOAUQ08i_n9xA zKF~SkgHB9IVER65i=Os+?jpu?Qmvou5S0yy>2Q!~Pdk!Y__h~U{ts|d{;+2a5xhpK z=`12u?p(r~CRR_$?MmX-FSV>1xn;S|S$A}0P5!4X{QheLusK6^6WINXkr{CcT-bad zhxQ&E!lYMrExJYKhEa;H*7`c<1gI5^8u%zex~9_4s&G2G!$6V+Q|3abFhLzYQj|z<<0h)zr&EJ9CtWsZWN?3$CSF=9l1>HX}sBoOR{aMgjC8S*A`xErldBu^(KVI4;RD9yf zbzSS-cp$%dV+lB;n!6fUNwu&uR*+HsEQ0Xe7voJ%3&MmU@G1<}H07@t;4;gx0J1ZH zxd!Rmfi$vucSbARCP>r41s1&ErD)yYE!qv#AGAlT?6Nym32Xm8OATEBKK*cWiN1#D zbFAE5=z_!Q2)U%i?6-QpkJcyj;%Hj!YWf8E!VC$0K4JL&p#hrc~7eFt8E z6)CHXE)Rw6KO*#Ss zn769MMfF2p``&CI0|txa>knh81?hNq95n}OsUs>4Lc=l95*H~VQcK4{v@BlOE3>8> ze$A_es6T`XceV_(7s7Pu;&vm(bYmlJnj1w$uR1?a`Z^>k(`}7a2X*ZN^a`d7AVu7J zv`RtI+GVvQBUVDut7*SmwBa_%G$MXVy!P0BC%?of)eWvyZ=o&+ftY%hH)@PNOaTc? zrc5dPrfC^Tt&1sE-~6%qM0E|X*2Mt0Kxv9E&=v;JUUX!^=qD-xvi-NdX? z8;2>+08%V_`X<321*5WYUlQXL&p!~%8SeN8uw!}HLr6iHrX-}CgD@$f$%vJE z_Fx+46H?e7EIg<|MY^<3kWO7ebxW2!>vCRV!n&E37yLBQ0VC*LGqQIy>WxX`fNSc9 zRi_gjIBl!QYKZ`T2wVd+RlS+b5wP+!v_T{z+0{Tn{ru&J_1n~VeJQfo1IEHyEPTsDDg+ z%_71T8SuoF&9957m=m2_x$oubfzjr99ea#dQYVoCuPOZ0DB<)djuCge*p!}bw&f%k5*4Yv)dzx|svP|Wnvzwpyq9$Q+`2-nDA zTJl3l=ke@{8p`G{@{f3cOJs!S&QED(8im^-kN6ITuXoGW@x)0@sfUN~q%nu3WL~Iz zY7kc%dW#0XU(YF)djGEe?e6lVHIlZ7)qq$Roe!6D%&wSyAzbwU0;bXMtp9A|0OJ!< zyFb2ln`Ycp5Cy;8qI-h^j?h1x_*ApG%WEOr+Oi0fb4>XYSXR+Hj8laLCIgi7QC?n$fs7l8u2bquHvArdXt^Zg?>r>wQY9iTi_}^=G~un6Kts=H(MVmA0|I27guW(_E0kRx^~RYZx2&hZ?WQswjKhz zEAO_O1Mwody-sMM?qjJ!0Y9Es7Fy|-8Q+I1(vlj>{DH}smY)NP%)NwZ=`f}35noLs zOWmThBYd5w2darr1|=!`wBfKW%SfNHfLhnlG~$@8_S)QA%oTT$;oZ zKmt5GECKzW8+(|WljSY`!b?bAEGb=n+62um#uJ;bt)3JaJ{;SQX)VhJ^k-HSsT(+J z8jWiywe7ZKGh&-phsNpaDRJy&H~jROp=HUU3XIz~Xdl`M{5_nu`F5uz-H>HYGB-|$ zX_D66JR{9T_k&KL*~>KMmnnz_ntSBxZ!7I2uo%Qz=Hrevgo}rz8aUU*^VY6D)=IJy6OmOSFZB6=f z%g6uyP96S10*u*^h({WVJb{0|U6eAU(T>UQDSKfsbONxA0Q`)R|w>6Bb{D`WqO|9@9o9z`v! zTbEy`I+{Y*Ue6soDF~emX%{RmjR9AXP`$pn6e|x+xY-KgLSFFxVfxW_`Kd~5*6QXJ zFz2j_@`E$^aoV4daQmy0>k~}!K`SrK=ci;*ua9mG%=yL8pFra_20;I(b^tC6lu(5! z^-#b*>^6i$YikZkWf~E&x9rqZ)a12*Kw4qloi_uW3z45)5waPsTVyT^Lm6ChBC9QCAJ5g)WU2%7(xYUV}^j z$DrJqm*?Xhd+3mHQkB^Mm;PYudnfd&yPenl1}4)R+=|#O;yc)Aaih!WZ8nRzTW!AN-bVLY>ZlT;^!<}rdE7vzkmJL zE`Wwa!q?Q#DsRiqf=L{A(`4b312cgGFkr{T!k|_M^ZD{UEn?Tw8u4@Z|G?gRMm5=W z?V>!7K4Jp}1VpORK|rJlp{VpOAiXJ}haMn6C@M-5g7gm3NkWkldXe612rcv~frL)z z?!5c`&e_k8?~L#4J;vVq+vmLbm8^TLxvsfZ#y#(QtvRpD{rE+d-d?xt>Fc=j3STL} z_odkYn81Sz_u=L@c~{$+TCiU)AgsWzigHZgop@fk2JX1rddhzp`hPJ;1KrxS>?7uK z_3i%7i7jlUg>L@T3w(<5KsSP0REf0y}4N6m#HhzCh|8?(sl7fKB zyaXv5vx92oIxUZ4WoxN(sDXZauGEe>%m`uYIXVL>i7aszcApKA86sSa_)+vn>#rW~ zyz-M7GaZG`q?)*xg>@Y}7P#Y6ZMod1)0gUimPKg22FGIMohIzeXh+$ag!+XT`B1Ip z^u5==$$GkvW`C1Gbyo+&j~29-SlR#9 zJ?n41eK(?93wNVqNN+EO`)T=CkAgR}w?ngoR)J@PpvHr)8uW>B&vBJI|EcB}Nqg_r zLE*9dNXx$PB}8uCcg1w`f_)Wg@*?4)U^6J>`ziYT@h{8MhgS_*JJNe4hgVelG9^rE zS9+c;?Qi@yFTWiMT|@?%4-+$eCeDIxp0Z59ID>fWEtiU9J+FHF=&zLIN;l4jr9lC5 zpZ%jj%G53Kb3(i0tWrVNGIxHHv9nHsFE{=(du#KM`!>~x^*BRmsUv5XqS4fcCc zp|ikW9Jxi`^r~tl7eAJBP=3JIUiT~cGU^;Pn#z}Jy}5~M8UjWRH^T?@Sb7ulFU|29 z>v&^}7l}*F3mp`xn5k9jsj`V%)`@c#Qv*?dTr_S&Uy)lGwJ}lR*#jHCHC-p|Ek1l= zn=&AZexbFT$#rwOL!c3r`_BCC=a>!7&j~GzhNeu?c{RBXB(bx#VU%)2Rv-2BdBatS zb_S}sB9J^oEHFJ2!@?KDqi#poIjcITu9?vOc~DS>j+@Et)Ly&gbUF8%%z(tian^gn z;)yx)fWGyCUt|kpHMHQ+Lo*A;a@U4ZTeP$tqiN;hIV*{fOA}wL=@$2*FWPXk7q7Ei zxc|92kno!fsSN-HSYOIVfvXJ|4@TBo2M{&E- zo5;h}<88|zW>J$hLa}PlBxBumH0^zidKJY%`yX$9isJxg|r?O{q- zWFKl$v);CzBr0laSI&Y&g+?;fbyZ9ah}_JF7{T+RFkS)x6#|4X!xxd}{j@5564#lI}&2G8%CN0{c7KpOYfuqT;pyp$t zeFe)mnWT2@!c-xB!}fK*trfWiDE;XZp(5=UI&<9UL3#vo=|IM7FKegi>qQLxICnY^ zA#QX1D@K3!G_(F>m^j~grScU=GxPwWdU&9SL!9^z|83M;8@B;@XTCW{`u?(ZrOhIj z#PXonCug4zzA%pkNRRpqP0H*Hp`MRvspkA6dD2W~jlnw%pB6uPPs;cTFSj1e#?v585M5-=%-_0p}BDYR(NDrEk zyS?45i~?h|BQG+1rc6@s(F~_jeoft3%|pWHQ4&N&Ic2Ya!;|5j1G?O1X}i_GT~as$ zAa@G80+o|d%zG==Ud<*|G8tV2sZ_voBufUL;AbZ5~H$skLa`^HXXWZ;VC<)|zS zcfPro6|*j&?C&$&a|Df+3rGhNAGs334&wm`SuEHEjq|kJGZ|1 z%-?R+_p8nVi^#r=#mex4-NVbSwDX(*W(*Nc8hyY7c0w|XBeDdZzvw22F3i#VB9t{} zkw&)~hjf$78rB{Vr@Q3b3$A`;{mZHUGgqo=b*8mzBFSVfWz`oZ8Gst;Y1h~2dnoB^ zwm3T2dslmnQpM(P-d^hpj}4kY6B!Ep>y!Cel38tSoc(l5sispV$O zg7O>W>dWq7(hw6+HusDZcs^^RVSwnFY2`U$_fiXKy#28YvRn`!xMzNd-gFrzAlr|m zO6)4g85SZ^NlNMvwDvzOjN?$5Jxq3id=APxv#8lMGC|b5bhse0Pnb=a4enl=kiN(_jxI*I%e}MR8@l(caQeN4VpHi zQe(t|=%*$NXCHiKJ?YJ-1QxsCTo{W$_}&YCpy2>c4!GuK``} z+~wLL%e~JiTOyTUzP?$*(0p-{)#G$lh0}+m70lY6A1ntwuEe3?`tvSn?rA&2;TIvp zNUeNB-~UZrm%5{Fh&BtnZ(sAlF>of7fTF*}&@KG~{FcxNv+wYJI$b4CT4<^;uo_V*Kg1OCz{d;I=Uz#by5=J;X@}g z4RYx6wJGL!)ur1n;LL1a2OE~ZWlivR8=@~$G>r-(Hn3qAxc(8nQD^HeTLf??D>k|` zQ=;i$w=52OIc<3UYPz|!<#y0)&8WF${y*ZIxwI>EW66@c=DZ@v9w334T+%*|&Z%!v z`$w><_n9XSw>4|K60NUByj_uHZCONCMX$gFQaF|I+-us&`r@CtKP_n|=z+{eL{0p@`Zev{Rn z@goo6q@cM~7`5Yn!M}R^o6K7qPi}iwf5H2k%>B^Na8r*IS|_y`=TA=zd+}G>Su>P_ zM_wm-S1Z3t%f|i@{Qu^vTorQ~Zfm#jvio12{(VgaCI>+)>>50*N!EsDq>{jqZ)bh> za9^e=B3Z^v&n)1)6#)76l0UoB4_JAenIk%`_!eU*@GDZg^7C*fviR2(QrXc}Us#xF zPvo?Ni!Ob=$}j4ZQ6=KGG4J>0H=RaP9Dw>K>jWe1XkhI^cl8#g_Nj#BQLX(^>ZGb| z<(&!rIE>%xZfDQ*$XJW?v7Vg=Bm&ZNFV3GXHwaWB54vm|9a0PLk78<*?lZKCO>f*c z{HhUqbRi_zG^aH@5vmzxdW8$@+sVW|}}bJEsEC zsh=w-IkPIVpVV42Et!NH&y{Jo0p_8;?_(1ORdB&H=6#!4qvaj92tv@*5&zQLeX?!~ zKKaXcI2$!RAANO0o!OjszjA`TSp2}U{){e(xuM3L<5b5XDvnc`wmV1Nx+nEj zrUAwcHd0>{U8h(z$KNC`Vf%-E1qYQ--XX6RvJ4>Z%grbr-dC5sfdcA?J(*561^2HK z6Q}uj25Ft;A9Bvvs#(&ck4OeX#ba75@AX!9sOdbp{_lSt0S$f9x;^)=L=WzFBP$!v zR6gglI>r<`Guh4do9gbM#=0PkV3(EJ={)91R%d5?#^{_V?l@tpM!6<^*i*qh-}J{HM$<$I`-o5QtQw$Mt$RBJ5`+KvV0nOk+3M zV4rCZ$pwCq^dw##fJa>fz!NgG-f8)Q zfeTPjS899<{$mQq_k`7Rf|}MgKZic_mqEdeqb>yTKq1gZ749TJ4B#3j$&VJ-8u2mE zKxcmqD=a9Cb)0j9JyaXaq@46?;*;BoKqi2MNI=ui?uD9o-k%2_Yp1AMVxDPy{PNv( zMdw*^f(}8-b(QgnO^4tbcVM=uG!>=UAKq8`Z`bAq{z%*Tp=hJl;xkaxwC^^Z=)6z&1rb%A9G7qA*>hxo@veQ)jBS!!HwpstjR&~#Huah?( zAEZbeDSK|qpCw(rS317RcxEzcT`s-x&7W0M#WtC;e^b3hErREsC@xbfeLgF!+xm3H zj#`em|1^dJ?r2-NAywu>@07X5p1$DrbEWd_&J&fzSa2tnPberQ#<=* z-&c&h^Gc7@F8z=_u3kwq_|HeN3{2$l2u*eA$oP-tcj$azOXo+|33=YW+>Hg+Zy@s3 zn=wDWOc96Cgspjg%Ujb%Aw#`QXwZhahMk>8D)P;+eKd~9{7a%6Fv z{gs|;p8srm&P(Y)i?u|4J%|8*k-sKxB1c_^d4sbEmKx-x&Dd{T(^_9V-Y9QwvV$`C znnw@yUzbYtHRZQ#(OrbR?G5Q459AVK*V{w*8$PZT9Yyb-XI!w|z|u;p>#K_}Gs=52 zdg{cCc*ON-EfR|~luWr*PlAW5oD)QoJ3HGl^O#oz0oT@ypT7@TtFze=@8PR}Ug{zE z5S9bWD=ksFh;OyPnWUuml@+;+O&DE|7l4>plHv}WhT_ut@U@o()(IA(!d?V@^vD_v z+c-<8i4+Sda2G(-XFM&REvsx*=V7miTBT?VZ%iyk8BDGa{h(_sLq!GO)b7+1AbSNG z5(TbZ%?R6Cup4|OA~m^lT4nu6$OY@K<`Ew9SH9Fjk%>GwaV=st3=i8^*!N}L<5^JJ zD)<4SGcBR_ag|hfQ*CeB-w15dbqqIQrwAChR-cKWdS1fV^NUPBSp%Rl=Fjzov7Z-w z-w(e2txB4o{WerG)QZZCuLf~jZwGDtb6Fy8q-d2dG4y)R*0cwu?H6h()Jj0a$Jr{m zMO~hTR9;Dc3;h>8huxA6g*u=%Lpkpg7z!6}H0E``@B{qm4}F;T<1 z-$Q>?`t%;~Jy$5X=&XoqiPGS!)f-~2d^v3zJIblgmeQ05Y`fji*Eh9jqT)6M?|Zh^ z1Rc+ftKEkkYMC8ut3qC_=`h_telsm(7{VZsI1>?4(=_m&jcecSNP@aIb%`m_S3YB% z{j#spnCeq5O^>~arH)g)sF%#Wmn6imPu$TYrG@_C#NO*%_;1JS87idR(XN9474)T8%^i|pRken93^qjF zqZF2|q8$Ell|D-Z!XqYMyS-#29d;yh@FS>OZ%Pm>e{P_c=)5rpGAu@$B0U=7JBS)x z#!oO{hA_K&NSU87QfOOrOHcTGP35nlyuxC8ggx`>Pki3BA(QGS;9k}65dZvtzc7;2 zN?8Vd0?doS10UW=-(dc5tuZ#3J`m{uW-_`|?Mz+I2$P6#dv)o_1bw<`*=)hPKPZ8I zd2Bq^;@_yZmg-vYal0}<@YJWUUvxq9+O(b8<^G;_qC;~kQ0dGhGN(?= z^Y(K0kW1bDet(g4vz2*uQ}WdWi7F;U)nY<8*Ml_h$%v2EtM}wU==bYE2kNq(_sqoa zwI}{2n>RlA?zi+Kkg4Wse>mgXBt`Ji z@=`|frT(Cur>7$_Zc}oUq~ro$yP=O;A+0AK3+Mg+!*=iKii-FAZh^O-ycQ7`Lo1$T1%j1vru2uT)>sWTDA=|e{I>P8l(lL=7~b}_5d zN{JCq<_ukwtRDQD_^RqEALIZk>GVXmJqbwP+eryC+BswFqLg$*G))@aZJJou4zGularw4WhQ4sY zlBRn)xJ!=f+@y?;ZHwEU-91dSC4N7Y`J=4BMNe{1ZKpCqI?FLr^Ro z>stS@)JvkDlOg5+yHZ>PDPS^M{JFSG&f`ugH#+TT-eim5;>o4n$7(xmXDB5iO*EhC znC+)4Q%d_n9}eI1`31?uJrzLgVlja6AEjW&%dXBL=u{xk$ zxLGNx60!xtT`qW+M%Q9hH@nAH!Pj? zb_f^H7ZR^0d}~5Zy*_o?)LP(zda#=|h`6(-@7=FDMbS-f^_Yv#Kw^%rI<}c!8p@GN z32xj`+O{KVW}oT`NmPDwg~Q36_mr$-2W84sVI6X>^hngk5xi?mkCZ8E z&$-D8Gc$YqxlB&&Fx4ZQts}rYKn}l1oOG8~GNZ2g;0;V!p-I7D6>VJa8OOp{E#?(%f3i0Q4qFI*Dt7IodPLXVTKe(Gk5_ zuCVNw?zSb51x1t2=m zlHOxHDxoyh%CBQ%K~B8N32)uyUq$*VrbXukG;%)c|7L%qWZp6$b^7|4qA~lq@srpm zLz~`|{;t5&P`S_dguGXIr~R5VrBbW>!iN9>3-N_^I9GHLQZo=7vasC!hF^5$bp<~L zu_Q)2R#J{F;{GJhRGerRk|g}|)1KP0|JrK zu^-)3P)j$2qHGWxbaPhg6N31i@DzbIr#;IO;fMI$x^}2Ci+RVW3wh*U15<`O`W|b@ zBaNXaK0`tNOW74d=BZmG!s3)AX**tul9?L&(a1k*gldIRw04dl8@el68({193Yix+ z8yrReX-B_U zVLRp&D9t`+Uq3-jKvN7>MD}2|-C0K{8?PPJPHD~`lnd`&%Pcfzvhb5NG?IjQH%oV2@7 z7sSynqC%`xBr60I;ft(Y417O_XVDB+PO8mtw5Z_Jda*=aY zg8lWCR0O?+qfo&iKjWlzch)y0!9t|wy=-| zjipMnvp^RukGVRNMHLpB8sA;dYUdKo-VB2R_`rUlNLVyvrxTuC6Ihp_cvcwAGko*B zB~U;$X%K00*-2;ladW=ZvYb&|NNFmIlh#X~4gW;A;w3Ob>Cc0wu@vXW(F1kFLQ+lh z(R8JULqYO($~I9Os-=CjoD^}-;5=p+)(Sn$eFYwUP*VwTUy z21_vE@{EaFceg)4PF8v+6wRXo9WysmE)MSKXHS|&Z9#197UVLGvu-u2TF+!#`k*zn zb8N(c(Wo)mS2sV8cXfxYQ7ehxO^6n_E=nd}|3@EWdK#eC^cG`v5#SdnS1c~>Qs1O7 zn6}_37syXeJ6&oQ23n6*wC;B`!0LBZq$E_mP1tYO)@3wheHJTTE4GNbC`@MV)>`}O zINxArZ07+FONs2Vqv`x=KUW9R19`*4vRqM5C$qh0u6-?e*SL7nbR%<-Mhome<2_=U zrnW!5xeN|A=U2f^#>zkRb5c*g_o4RO(pdkiyX`Qx>@(!*oc$0io{2z;lJp8(O7B-V zV$#^#JOMOgQjM`|q{kp;&j%QNFHG!Pb$y{{(00qmf~(Z^Tva}4HPHcw;#HWu5xqhL z9Dyi|9N0)=I9bZCS}zfYrHSdMWP)WyPPua#?MF*ED43cH-zVM+&Xh6&5vB_e)I>F6~KGUa3Qh1TSyy<0wJKuBmk0&5cDcZPVF27^GehWeaQC3WB)00I}_{6FZvvE*K`mi^(vj^7YtW zY_;8z{66It(*Q8#8h(DyFN2^$!`>7=m|LFEw2cve>2s5*0aaR0}2 z(JnUMKl;njTiw)l=Pxkm8uL>)c~>%$>hE767pZ+m61jQtW1FeG3^JlHFM44Fgb zDIh&R#8!ug)|X}M>pv-iN~D%P{1WH5r~%a0i>s{A(mo)QEvSAcvAz7BJqQp^;i}m) z>)KR#>~)zB={1V>KUQv1+lpX+9#u6n*qvCVclWF6VQPQqir2NO>`cP(qm(J-Pdhb| zjU);VrYU)?t6ydEQWW8p8@;&FL9gSLcpv{M2w}1-xvd>vutKl!yk9fa;;<4>nnkB>?XzTQ-;l1Xtkk08Hm5sQ`1B z@@jZ6_NX`Kg+x=lxnk-EOY=LW7KvZcAvY4c>{gkx-*IfuJ0CMeyyvPZjH(=z?-u{yAVNyL z4D1`=X$F#-Mv+9j`_1lJHnhO;G6h5Z$49_B=sPU;9OA)xcfJCh)l;E$X}ZhH{+Dro zSfqNUT~h`mm1=rHMWRE8j3mnR`<@}cr|WNhVX5zK@1{DzGfDW(+v-lB+j=s46_gCX z-qxKQt{@dq@{J+(fHOR!I?x_B>UEj*meBp;d=J~jC6nKPa&Gb|7E{X z(9MqM-PSzGk6y8UFAq<1^%4c|-s_w29)S#8s@AyXoL!tvx=At z>sd%O%s}J3(}BL1G9nJ0$8!|GMbK%-bIBH`NB~J3_cX1!J)q&!u%hW0T#3~+RVLcVgd;D^0TTQ9iDpjG~lg6FSz z{3~uwE&V004Dd~te$0jS)y>c}9o6&!)l$LQL^h*k{y|d8v9WPj!BH zL5I5ENq^4xz~O9YF8&W3t0Wxh|G=R~!eRSgacum%IGCRW0#JVnkZ@%FuvcvB_53@I z8A4ljZc19M&uh)<*&{VCF;_*gF)pjw>(?Lce8E{-JQ_tlDr4LDlvv87i)F)IVq!@5 zRBl1w_>Ok{3+2dx6B$=U(dp7Ag=4qqmaLtb4%9}NSu{gGk0?m_sqg}LtMXb{T(S7c z?EJfpsGovse_c^gfV{yq*RQQrv;3@tqcK(0QP4!*Jw!m}!0u9)-Ddz)-C?%UTQpS- zQab$kSwtqwNqe(`ON|RB1#{o4AqRUL-{V4u9V}iGsN6BwOgmoadg$G83h;Z1UJ#~{ zW60_(1c*4!o?#q?Wk%Eeg--TBF%1^a#cIsh6u7<|&cO+~}%zF^&9wgbinJZihNQr#LZ1CG+LX(AQf)FPfZi1K zyF%s_@J8^4WjPHq4bMFr{6Sb4cW6YNRf=h>%=Pc}`v?hc-@N&Z!nJavCY?p4iuj_i z1IcSk>jmM>6DPVKnHp~iouhE?9j~<@N-?VN2>BE@Ca3BO86B6DwIcw1m zFGYYKW>O8YOGB5|j}6nkzsMT)TP3GM&&PsI#gGq1wqKpfDs5=%h(wB?`)mDa(p$Zd z&~TmzBfdDi)~7<=zU>?p%hQQ0~qudDo*qEK1i4bD@-Fj}^;=%)lufU4d6D zRK(hN;~A`)biV$nlwG{CTvp`e06?&}Hg}1{nCsBEcG^+b#qE~<`amDB;q;kej>_|U z@7>1iAqPqU0P|_JfVluy+I!DZjQ8PjW5Ntj`U(5aQX8-(Bw%)?hJY6cHy4{L3k=^` zA-b>7%%)Y}!Q4={sLA+ITf}hn^RD!ZZvre6Kp%x`maHNu5$vmP* zp|_+YD~d-o4H{9iN{0u9FIJd*+>RB_=l$?eB_(xlI|H>MhX8xi{n4Gp6_Ih_lr&!C zkGw76UdEX+0m-NVL{aQ_O-80x5%DBQCmXeB6$;DT?X&KP->kwi=9{QDS#+4xDR?U= zae>20j)pRIuL*i>HON~n_jjTuW$m!UVbzhkpspVkKfl}g4hrK9HR2rDi*2hU0Q~P3E zMfI0t;4Jzo>Z_stTS6z*%D)O_E?!}&}*(R}$@6=_#Z zoN4j~L25rlW|1zgx4HjbY>lG`I14NnU%I`#AV^HzY!)fg<8yg()jgKim&y{P{&Jbz({cZv ze>i8;T2*}5NU?3o)!}W{apGRH1W9oY@}j%Q8=DxME(80D{8+aT-OzxqVw`69^Sv?? z9n+d{@7SY$N)8KR-&dN9J(6-=jAk(LvZ`+`7T+9vaOt4bUYxG%F7H>Gy|n)D*)~@Q zP@7BH?H$eAT1ZIjBweidYriziD*WcJCsIf9c2xSQSN4-QWN<%a~(*-A6Q;0ptU;3(s$f$p6zP2j*L zhj?FsuEa;CnEL#Q^Sn0%b`h}>x0nw{6i_qDdG-M*e0{6mLM-y`v5T*oM-^z?U(32q zzlCB1fdKrK_a>Z>gq!#wsz$68f7qW&ba^ynWz=5tVy;!QjGHQT6x^q=91?~R;3tXH zD(y)%>4t_OqxKSE##;`5S+5npcl&EF!ooh!o`d=(v&1iGq8~rX0|GGu<=|`Q=hbAH z#H7}WA4x>pB_ZsWYA2MRidk`OcdOqm3m>-MBliG1FV99(Pc$f)mO6xVBG&7l*c2Zr zb$1f-9ckwW3ysBCD1t|1rTqLh+l}>1mKdSRl?i1@@Aenbjm~V>>Wq2P-s+|1KJPX& zFD=$4_I*PskgJp1+=Epu5sFW86)EKd^1;8lQ}i zm=68xM9e}U_rbKlX5RdPBiw^;lS!KUR`g8$>D~8b*najT6LzXFcSQP-O{m{vh9G#o z>$|qcNr`5#ZLXAtbA+S8L2cmZZr~S=C$K17dzHtLWrArrg0W;>OP*oH)<&%+>=RGck`tdY#711OW;aGSf;hS)MMu9WSNZ;Bj@Ro{*!3u~S0C>IJY zyAe;`BYk?SfXC+0CiKeT?oY0e)Pf404;0QCF`?4ifUh4x(ebrekGL4=Z{~KMn2myz z$}NP?Oox1vKAbb@JI_n;FwNVNq&YvBY*1B3+fV#?V~x@&Ed<8v#i%d#>>UGMpkl?j zQFlCMS|{vM(3l~x+XWW&lkVH17U_t(^~rl$G4D~kAC8&k*4;A`ruMG-@rMI;bujV1 z#fQ>^*m(b&@ym^^ZvhIf`gXU z#Np4i${P$g3kO5Yh*C(eLRP1eby%G3!COO>1t!nE6Kf}k`@5-6hU~7+B@)WjUUT`# zEVzpZK4p!HWjb8}YEzz%oRK>zkVu>pJEJxQJir8t&mR_orwo;c(C;XOnij3!KD;azxGiZ2We2 z>wB0o^{n49ex7Ga+e=1k=&9>$&rLFN>L81tTlE3pyfc$(?-8U_nojzer^oznG7L=^ zvPD>W-GbG5yJyUB%~=_f_4(?QbNQU+18IFuD}Pm0##TNEyduzN9Y=JVxwA@a0LWfW zD`=6Y1?G3S(8eS#j?7Wi<7_7Q`f9T%D(J7V&x&8?8z{MjjW)u+$SA!-C+QOMV)2js zizYLFB-5IY<@>yPjAsbX&=H(H#V-r6oH7otw0}|Ch2Jdeoc-QlbG9vn2*Tj-J z8LlW}o%Xy)qE%pLM@O`P&%8E&iAD2TrHlrw{K}6NL<-KoKjD(!P_ULyS=rpndB^5LC3wB~dQHpnD?+wCPFrV% zFSuWa!wN!ni}92;=Q#z~dviQ<@dj>GrO5a#9>tz*ZD=*J%yo;SbXve`&v*qpnfRTt$BYIx5&1CK=H9IM?J1P~y9 zDeN-cko*p&*-%M`;p3}N-!q%~Z0rpkIP*(!{*Ifz`HX-xFY4l$jQY5R4gE|GwOp1t z;=()RCmSV~fsFP>N2~i3mm?5G_L1qShh&t{=x;8_`s%kf(?5HL$z7>-w3N)JnO{a~ za&oi@wLFz>$v5iD2C~d`&6|(X2=S+zki>Exzq#-CeI=%W@Mk#L(kudSgpG&L3SS$3 zs#uuj^@6FJtGx#Skj&9Sj7MnM*{yJwDIgT>Isd?3!zeyMDNv19Nqf5O7_j`=Et(ip ze%ne}XXHbiq=A0!6px1dEDL}g-BFZ)8l3Am#eDbZmMQe!saL5TeH$+Qr@s&#uJRhn zoY6M2=ci=o5&S1g@=KxXlM2oeKzyvWg1p4orC<}zoWQ51V$RHH#{9Iyhs~dl%dNt3 z#iv;$*kqBEFJ&)CqDzrvj%iM&|CBV1|yo+;T`d z%2ztfC~v5(6?f39N&<-BqSIduP398#J|z>ozK!IJ$Q9}5p2kR0l2n7WFioT?VbI3h zw`VT$#t-eU73!a|=CyPLw2Xlgd_icJ@%^0eREO>wCQ_>CoXB<WSa?ZA#hr|e`c z+~^`BBV+tymj3hluOG7;%AQ!Amr1;xJnN-Vt-EI5UGul#^HQk2apkH=wrxLvOR$?^ z?o@yP)|{!1b{ntwRv}0btZ}}Xj@}*iM0q_DkVOc4Cuh03MubomORj&g#80_YTI(|? zWz9J<$U6*x#1HW~*&B&c(6o>?m053)qxba}c<$FXFZC~EuDBfPf!cZ)1yhWI9pn@g zwjpX4O*vyHLe(w8&>cCG#?o|;81J6DOU#cwOAGt=11lR_$W_>lqB$N@;26J*fBeWC zZ2cSM4oigg?OWck%|CK)4JpBi zAs7!0(##_kbVoU;=jMN9iQEIHF+SYbR(@ml=q66$W@LHB`=x%sC@-&NlBvMKh(T?) zw%d0INb8hr_D7OfDX4mOdp+tWz_onJrX+x0{UTLp{APkwgrj&XdzL0W&wK8l%viRw z&hHN-KrUhLstkKM0-U^W3rKZ!6CRhO`@_`(>1~3k>kQ(J5DxmT+9#Dn)k-s>U zQ?$tl2Zu}(NO!fD+^!4)j8Q}#k+6Y+LN>KX9uh zRzCzz3Fnr1&zpyOY)m3b?QpxEMPoWtN44Bui4L=9QWJ?4Sr5|9t(U@Cg@4hRK3EUU#IW^H#Gi;;ds!0x(qKT6+w) zw_N_bz^fl%<&~DPVNf#*{cn(@28Ry*iHHtb&Jd{g-`(v$bR^jVX$=7@T6P>A41g?}fk#WY4H^=ewCK?-cyz>zVamu0V z^ew5<88>4G`N}(5-ZAI7*144AxhJq8lZUd?1*iAxx|je8C297MfdEZyab>^4sIubc zL-RgxhyEHTySO&b3>EJ8)$??Wlm78gbD5ONLQAuCcMb6S=ut^d_t*eijH)%nQ07!4 zFK$itHfBq|>0YvE#=#0JH%sfvLh##`2+lL!38eNv8`-C%p}USrdkQUzQW(4cd~Mt< zs)Ur|)UCB(P39u{?J|ZwJO)Mi=~UMd;XJ1IqfupA+d`Q+nf%of%jXXUn6yd{ZowN9 z(}(t;0)ZhbC^pVq>{9@L)l8A_xrmUYg^q#qF~C38L+O-kZoiMP_u$008Qkt9a$b?pN0OO2DO(6^ZfCe@MfRT-n02AUZ)#B&xz3g(ruXLoA~iU>?n9|OVrDjpyIg6e*dM)C{)lb-HYDCp#^vr>j*Ax{%^?QHZxlEWaY9k+>J+fzFPK)V@Qng2i#~t zV1a*-{J-G-+w7K1o?ShA2GTSz)I^-j8#0&DW3)lYADt@P;lU}bWnb;UPL%B_Ew`t} z4oPW)cyVNn=(>CQ#%hU)aoB*m$CMbBrg#L$4DK~^nn=Opi{Vil8Kb>}Jyv$^zRxKQ z4w)em77+-T$0Uja@7hd(3ae6*!X#jb`Lly{CL%8xpV8^diV}&lH|Fn)4uL> zO5Zyssj>KI7n(Anvo_;~{9I0VWvXT^19=yNDw59I0;Hzq(|?m`WP;I<;g9%&huXeMvswE2L(A?>Va|erm2mJZWtGr3_ zDn)vuU?=MuR$7)aj<7p&^|Y&JNod+UWqQHzF+7 z>a&6uPbA0963=Nl!&;g4#_y{aP?G_joLFem7nKID1%**JIEO@LMM|$P21tgw4JMeC z#Cm-ysIQBEt~N~5AUk+|ZC?6Gqf6OI=%_QrW_ggg3m?p#){bVbT{sKq9hHG7m4N5C z<>RX-gnC~eT)Z46Y#E+w{R%xjla=GVm_#0O9AiQBtJ%I+Y<5J?D|G$itH9{!o&$@r zkvOb#v1RO+jgyaAbLju85Bs2B%WG}t>heG}`mE&}K@e>`AcuA1*U3e+81C|xO!Z9X zDUU@^7{le9TooZKC@XhmU;6)x!))Ee5grJcQeKvAbGrtQ;eaO@qYUX@=Yb@m5R$)~ z6{3K!0gy>yy-^CVZY4!5Qf%^$SZ|s-C0VgeE5y`j!shy= zB@)@Dl?^`vFLBq{naXiOyLZG`=g@;^Ery1lGvxJf8*SPyL)C$5#OQfPxrV}jnvx1B z#0-DVoXc>!NZ4U*94Gx@BygAJ7Svu8+Q_V1G7VDGr~LDBzC~ArOjpcVeIp0%QI?@B zHPqXya^J8q@IdEsPI>`(xmxYuIud{CL_ zc@S8J!7OqA%Z>kCtDzq1URNSq)ysW{9;OsEhtgDr5O7i<2)T19(h5suz4qsiPZB$Vh#|t zc00>qXY6r6U*ZGbs~@Y9e^tkZj7*vq6Oc$4+j>@2g%X$wUH)I#dhc+y-#`9WtGiTH zQM;{Gvo&Imwra1cRkKB{*g}jL9jL8pl-Mgsh#E;mjJ8PBUJ=A7YK2gH`<#5wxz6wW zbKd{Gb6vUaT)FPNbKkG~`FcE}|56un`kUA*;nVS69iXKHva2CP{Js|M!l{M`4@l-ORYlCehm$NBHx2|0ouI9Xm+F7-IMt zlT=MD_Wa_VTJYoHylvo9U|{-@vaDY=BF1lm(1wPzRDFvvq22KY39H8I=JCX2`;(wVq8(H_%E@ms`Q8{>UZqW1vde_-9ZFRI;t1+9qp`CHp{| zFXeHI#~l0Ry@Vo*Yp~DtRV^qI6q$3!b)3+a`{E(rHPOkYgN=duPwIN8mLQ;QR{q_y z*C*Ih|0#sk^6mO~Xl1~gIB{W{l}bKw)-O~`?stF@B_@=?Aml^99sE#RYCuEnVighi zMrWl@3M~gX%QoAJn_C~aM^hgepoNm$y^SkFY;85xq7?#vxu6Ybv*7#WDsJIR!`Tc0 z{ArY>H|!z(lNp?0Q&+8JKdSMEIj6hdXQ-UI+e3$vhatPM|-Ip6xQB`i6sdywFe3ZNl zf}+d5JpFaBU*j~h%_$$B|3qGO`@K>|5z5;H@&?!kig#a7T%0}B?yPL^fGyQc!^@eu zT@McATS1+YF>m*+6RMg%J2xA%T#tzvvf+8R)8?IcQCcHtyYan>b6^eCP%z%5`mo@g zk@Ij%gY205%xv7gHe2HypP}?*RgUPqm`QaCW=2L=U{5Jt>&u~tz!#n6+oA76oIEa! zZxh-;ABQJ6J<|MJyjD6$-KqtxhK4zgSY);Ncn7gtHNll*Ga|eq)V#=SK+<`MA}N1` zp7?#|8kFYw&WEZ)E76f1_VuO76TRnr0J)k2l9zi48l>LF{#6tzp|JbZ`_5<|BV(Hg zzBd`t_0ELABW6!K{-R^NNy`V_s4{RzcPvMl8!sL|6cYDR9JmHoe>`L{5xno-!4I1fD}Yp#C&V)o*R2zGzIcm&eZ*n?s=Ow)xZkA zXGI5~&5=-3O3 z{~zne`iOyvfhl*M=r~ngt-2&@?^BdLqKD`1ZAgGlbU8QGoeW3Lg!4kC%g@E$ zxEfAyyKbF6=pg+^7dvKMOS?PRi27-tI(_@LNAklR_1B#IS?{WH>MN4Tf)X+x#^aVJ z?{)2b)?weRbsG!Or9n}NB*KIf2c*W-C%xm;z(pA+9MU>O2Fv_&lMa#u^f27FW53C&Y0ST|M7 zUOzh*SAw6ef^*m+di}Bupf@;eoEd4R6t;FlU6%VXatBgLbbyjSbeC7%VIr|GMU58b zyZ8sU8;`yd7udyb+EuC4PI=1TTPck=VP|U`H9dXSo5i;py$n9XqRd$&Bs7TId4urq9mx%`>E6G zTZTOGGz!ERg`Yy0DBn5TIdBMm^SP+Y=Kg-%5ZtO9@Y`E*v9w{x*iLcQ zt0XRZ;~bVTh4Ys%0T8?SC0n}Zr)6xnlOO$Di5y3W)m9CdZ!#{`^gQ-<|B{UKgtTn% zItgs@-DJP{)&^REtw7|No*ee1)>dQ}|y$8xO+Z@#|q;L!I$oBlR8l{v}g z;?z$mDBRc-F5V52GzG>Xu^k#%y8trG1CjplfMNe88Uu{pi4U7hT8Byh_U;rBq}>0I z^Sw*O{-&YUyG68N)ZvO--@-HXt+~9dXh;)K z@ISg+bK18NVdh7DreZZaof{SFgUZ<(YDSI(=Ee1ph;<2`Xzx4;cDcOqxfhNFUbOjj z!j4lOVOu~Y__{iwCJs|cF6~HFF|-F8`G6XPG5`Vo`hYzP2d#Ru^0&M=8<$>mp>|q|27RBKFu2GW8JT~jVMfhJ2uS#CGLp|#JAb4KhY&F>Q$J*k@pWXqM zJWp|^`CopJu1d!tX@J!6RMIbrE$OFNob)u8n4z-KX}J5Gw<=9H)7H<9mGQ3;=7U`L z6VvY2d-#Q@YFz@qO`APfi3)4OUF^i$$1y1_5XTVmJ z{W)l>;3L{m2n%OH1;YkEA!fS9R|SGStgnOO#_3d?jioLH_>=fJrVRdC_hkL@@HM#Q zGUPP2n$ygpo|TmV4dqReQQ?XIwN&+PGi>Paq0%&%SLsr{Q~&m$d2>&{>c#8 z8YO>iem1U}ccf3Tg=YBmx-aQ1mx3+)q+GulHcSFlUlM5`pd18=-G*5eKLzH z@G*s^UUXu{3r}#j)cD9L?=nmTpCU6V(1#jJ(&;uBQovhxo(?|vYfYrxR%m_t1KANw&@@pKTC(b)$nra~% zbR#a8KbB8f-@$iB;fPc?JksK?nizn#rXXpNm%T(s`|)Xwd8e1t?69Kv5mSdcg`~-& zduoGAM?Z>V3wB!riwxB);1sT$!L^=n-+$E0nYtlmcv{r<{8eb|jHZV1&;5f7XMECq zr3ksLDXH*B|Iu;TLMT_lHZe8<$59g%c{BVKce+4WGl3t~3KJK$?XIgL-tta^z z!W4{(N5S_1wdp}OmJHjRguTr6yAM9h^uK;R9Hvpwji`hRQDuo;Mh2k=NwZ$Q#QAR? zUcaX9jkOE51}{d*_*|0xo=L@kd%!|M3YQl+2zA$~L`xh%&~pq58ynP>eKr8gYq^w~ zzmId&niF~$5-X2KTe=|U5eDC@wJX+rJ!}L1-;rPKcOTJhx{8ZCs67~1w6=~f_8u{` zjanqs1W)fzFuI6=(NhvXlRTx#%gL`b!2dM#uX~e&JTZ=rPVeWp5*H>eYc?SdTuQ6+ zhs-7?ue-!5?vA{F`c*o#VO?h>&A?a+^y-?p;*ud7SM(d{N_{ZurLoyy#46Q6+y_tn zj7Qknr1xoX4Fk*FgfDIOt?~Q@RiMn?OdTBbSXo5=#A3GcL%|sxPRkOJ?X6EvUG*d` zmX(hLy<98P&zo5`B$ghXNZnJvcxbF2I1Tam|8`Et-oHiyy%?EQC=2S5t5I6;(N%@8 z1u^NKJ2+@y zVYZvCR_yhqfwOjEQ`lpP)SDLjZJD@iSTb|+Y4~)#MC0rW;=ac8WxULwh(8?^5Jm463eKtVgKs}|FmU_zVh?aC;DIL?Zcn&#BrtYcGNJNdH3S| zcl{I-OM-Z<1mqam@15Nh-`zI_eT=>G1e~1o86Co_9?&%z*1R^c%Vj9P|1A?9QQhPc zaWu!5I54$y#*bs$%}MRAj6Ege^tbN)lTgC{8v_)LB{-|f;=)IZJ~ag4&z-hvq#E`> z$T7RofgN+11J}<#$A`u#lc5qpFCwb)+|ab0Hz=XGXUyWgGpm&TZ_~gJ==ca6JLjja ze=75mqo?{qyT;liITYMAL#9RjB$zg!&)pM(v-t6>k;a=N6kvYRZfJtVp@wf~Q945aS=t|nL2QEuzZT+_I)n6q$1!jSS+$?K%!L!CnEQBvfp z{YYUt(PFGmr5IZOFNMIQK5Shq`#OIjr4PNUMmBdFs^TSEU&}AxE%Z!Mr3St2BX7|l zDg$1K^yx{KKCN@$4%%&NNvXuRVg8wfVFaNTQIJ;ydL8Ddt<6Pu(lxa;bMY7ejfnTO zUOHgZJU1aTC;A<{=sj6_@OQ01m3kwr;8ZNUW#@Q-ccoinE_2{r|C1{8fjkQB-dBBK z^^-Dd*hTktwx{`v@|lTU{|C3w)&Yd66#nlie^i+NQb396VxWl&ZQ07PaOfZwXsT2? zqN>;h>YjPt1Gt1@t|d4KkiG6k<~?wVRD^ua4l5reEwURxj1PlQmO4G>l~Y__|7HmL z@9@09Jry8Vx_R)(kQWm}EYOZX_}}fA^%tG8Lq-R-`UX2vmP;*s8x1H>#u>7igr zBUg;q(@`&T5`3JNjbgCP(|Epot2$|$qkwPe`>T{V*U>X;cXWICG11&+g1}}9>G5aa zkI8*i)oz|;p<&_=(p|mq?d$zN$`id40yKn2GfE5kFe@i*JWtcqth14-OH*flUp*J| zZ1;JgJsqaDidduf()NluCtn}e zizGIXbt>`66~JSHSCOjayEOHjYl-Kp?xF9QL3fTy={tD%^Z%%BBFyqZJsK|B|lpSH9D(V(Wf+vw!C4*bdXKrfkEeIp8;f z<^w2Z@lO5(R!pxRY{*dinVE<{_^%NDrL=T~m~E}I{afB= z({l_M%>rY;jhpjINjdS&C6Zs+M<(wV6=i2mTJa7KFB4UZXaQfjl|RE&XwVdMAFF>A zbSwMsH*WZUbf)AfZxmByMFjblEAJl_L;AN@W9gXR{izv(knT)g{vfx;YX2Y-FA^;- z(fBIAA12wa&~tR*mWMs9wIX%!Gh^(7E~IZq&FkpLmx67N80#|YANEP>6nK}nK<)Kz z+89UCIw8L0Vc)B*rFC4m#XY!GYU@qB@<>?^5&g^IE(90UBa2+*F%FUR7e79TTDY5K z!Q<5N2)r(iri5O(Ew{w1H3kY3_Bxj}fzUXK|L1zvo;&t&`8M6A;AM3~+7Yx!!rrf| zG*wJ`=keU-$L3yVzS1X+IhnZc}Qk|45q@T1agAjeMO0`Y`>4$kyH z))#EOgu~&%5o>K}&?n1#tc79SP>TNnPLQ@jdP>ABrV)YkCnUf%;q zf4(;t()|@ zpoyvuyVJa}{43PcI3=A*>iVOizpN@ck?!t2Qdxg5{)m9tJI%9WT}2AT<9N>>`c3$& z-s^TMNgcBFN|$UVySn0H>QYW0vNs&2s66%gEBL06%c3P^*p9b2yTj1$e~io;%0QG+ z_&+Z(sYqQrmg$09BC6$9rZUxPc$whwG5H7eCU(|i2NzTrzBwGP9ei45n)koPzw=*+*Cq@vxo`V8FO{D}7yNakt3Us#llBZ#kieEzj4qwtVVZ>#5WJsX~y z$)&3NmZ>~hm-}a}Km%`EnNz>TyIr$d)RrlJetuqFxW$M$Gu)>H2750pm$XkQ3Fu8T zkwbv7CC+-4M!Vk`VunvNBi~W`B)qp8c{f_rXKFkAx`PT7_BJ_7Isrn98oI-Z`ObXT zDd_5)-##lI4*L^a{@tRSgi-D8F>j@$gV__dDXG!f$={v*>}87KY8-ya+M_+)_Ddh? zpDBlgb@#FuU~aKWKB$njSZ|G23a#Y)DIm?5kfmdu;pigBa&}j*^1)9pv(zsf;>%ef z_#U2@eJ>VwjD!w(Lg{LI9lqT6zI&^akmfb`>QWF)A(`}`(%%|Bzy5M%p4FqY<=(J4NWU-rHIzruU*ta8}Gk2{otz=79Sn zr+S?}qP)NQc8@`+(AR(Z#k+@gO|U(OU8=bOV_2Qe!b}7}hWQ%YO4e4ych#%PQ-i0F zg?{L(4%6P9)F-i(Zp3q@0H25LVuoz0#u_TOTXh!8xub5&^JsOWOw%`8&4}}XUcJuk z6?tSGF+=fpfyzEZj?*1A--hjZ8##Vf9ai&@WYOrRxtI8^{VsXNDIavF{R2I?S8q*p z^}`mYw27R=q30u9pWbl4Rp7xL+&F=cSiBJg)Eh61NN8dm2Mq@j@A_fZk2OC5T1T}*ebvabrXS?77OS127s*_3sr}eq%XFz zutYa2pvwO6+8tN^vh8vNJ-bDzRD4mPck|XVuDe(|+Qa!lBaKQIB;oa<+Ck0H{JUC~ z_2J!->#}xxzoNIN3!biK%S+7`r1>puSKj907*;;FsgV3pwZ*PJqIHLgS#(p?%lfeU zNne3y_>`U1bHbV19HsgtY}i1aj!J5IF_L-{b@S55jq`_vcyZR$XReu*RT)1H>3>mJ zUGg8=dt|1$frSeLOt?8pm@ic2AFb<&Vun zVy=;RQ}NpBYv6?diM7QEsdR(6l~M1Ddyj9FLg(DoDhT(4Gorp~(>iect1Q#swvMk+ z&0m?=uJRe0a-l)Iaw1aE*y{8K7g*g5yX0XN*#bFAw$TPl3Majl%_{rd7)7m7St71poLUTsTwFkH!srH>(WN8&ENcd`qq(AoXazIqgL*kq=MXHcySgKzIZ*hcb=0) z>xoh`%gwlNlutJ4_KV>Q0yPnMJzV-ZcfUYTOj_6MZI6qmd?Wd3)2sHAI3zq07dMUJ z8P$H=8Zmm}@&Db8CNa+bQ|JPLFixV9jnF4;s8$l$4$yjxoze!@0fpZ14xv#lDU6e>~g zm^T4)f$S(Ag>kY};c^%2c1Nt<_5ib;+DtpO{ex8#76ddE`TQ>kpk}?xvIOrespbLCvfxC)wgyv(D2?IZUNYN`_~oyW#{MmxA3< zb;%FFQ0i5`&U!SC{ZAzO|8s?*=OK^xs5RK=e#Ma0YNBD?NZ=Hpp?ZC`cAEoYx>Y<0=H+({`(%h9=;22p1r$<(hvBo=)B*{F@uj=w?Pc4AY?!(`CzpE+x7z0F zvk@p|l@tOQaxDh<^Bm_DNy$eFBuz6<#>Up|L^;;EhTs*W@FeE&rV$f8o0)Ojtx4Q` zqROexXVUmW^1TTL1CM+77*sXal@C)FMdP3ZzkTiby3Tm5jbRcDU2aRsIZ&%G+uoKv zYFB1YS-~xkMu|8rWwN!kJYoPefl#W9cbj3g%5^46I!nk6wO@j80L#IrU+_$jWI`{U z!1@KT0!hS;%qy*lXV_o6%ol~n3hW01@@CMQq^(F7Jx+6gm$rDm4 zz`KvlZD%wC`Y&&*`E^|gD~He_GIJ=ACYV+p&^$lhVSAI6{K z^FW7q{L<*#Q0CyAB(cUqj91^0q>S{6Oq5vC$s2vGB~2StG9=kMCH$oHnnH9Cp*-uWr`&R)&!vL z?Dr?-eB5|Rx&{j}zHjqQQnSg?k0Y}T2iY@ljS@lz<b&5th55s^ek(d>l$0KW@M~e|&^I7=!yUSXwqd>kbaZ!vP+eD5aCh zadc(%hYe=K@eRdNkA;aE`tT`&yyJ`$mh1!xnqS|ryg_pG(%QR|5eA^3?Cah3(&U=7 zxr4OhL?kcDt+$)7B-s8_dG-Tv5{yM}N!W~rC@p1qPS$jrWP2o8&#_1m8J{*S{qwsJ zQv1v|z>zCZ;!=#Li?rN#S+>yzo}-YsMXqnGUlX=8m2p*p<4{Wfjw!|Ux+UYIUr4Kd z%T9Z3R>mf^xA;N*Ni)4r=|_Zer53_lHEA$iYG%U8o_D9X`S?^~pJDBf2zKb}hNk+* z{T@hDb7ym@(IIWSS4Z~UY%*>I^}iRFL4UzBa@%~IowQPXmFaj-Im|J4z(bX&A5^DR zv5Jq^Qr7dx8z3UuRqRt?mphR=>h5&szQEt5C5fYisv73Iuun5xS*rq|*Z7OJ^I$qA z&Kb~`ljoFzG!ti~0tLY%q_&;^`^Lb#Nnbi|s$Gdu_K61V0bH7cRFOaH|L)?>X@3l? zfCF1U>ZPAFtltwQG%`e0%nMU{T7#&#|3!YS`^N=IFu`F_fIfK|i&cm@$5?5_lhP51 z``VD_L#ySSljIk@H6p|@_dW^Gi%~Gd)q`PBYoq$kwFFxw=AmuH_QntB9=S6_*hA?h ztpc|-n$|NXRWVFmQ+SlV#a4PlofTd0uq)4L*GngP*ltX8p`s z`=8n@u%{=12V(X_<-HDNrIQ`lh`GOTvI1oJBVctu*RQieK{H1Qy>=$Szz(;t7#XqX zyPsOyhPa7+>r0u=m76WPscLQo^J`iduWhIyC)5UUED+8ISa+-sf6ayN`Q%tT7WHg} zVx!ccajDzN&6xxhPp1i?A72FBr|7@0=wxAl>)}RsszY0f>fv#t;lRl7Hra_ze-AbH zB9UJHOVc{`%r#7h53?%ZXC?-u{Ll~z9J#rKO@HiAVeq)zC5ee z)_70i3%lkuaDQdqG=Fq!kiv&0uCzf`Sz0Oq#}JyQsbpgcZtakrTd)p1-t0&gOrb?s!su3U{gBfsoY{P>BDiZ;?^`#>(nyC&y-RI2O`PSt`(a zsIK0pArIf%?3@ZH+!=Dm%aiaNZ)}4OG4E4|b`pY$HLCsQ5{XUv0OQ-u8jj6s^Z)F; zckAsQv+MF)E*>(XmQ|&DVTGN#@jLQCp2kshm%gxxVH`(YLXz&CtmgoAbMi6rBUFwdzfh|7SOH4 zHq|F!=;}%wR#U7DaboiHf*kSoJ938J+J!A1d&GMrJ6bPKoQuE|%E0c>=@QIj_4?9R z?Lg2}c(11qWM*MdHc-&Z($<8Fc&$|MmaS z9LQuM#VFn>CZjUH#o9FSV)pt5<;Xs~*ALUO37+Ou|9+>Q^uKS0QKX17uI8AUZdgGK z*gf?Aw(}p|Pm8093BmB8PuL}GpRV>9+bgsFeaBtjCy|R2GmAQ@Yj1DAE%S z#4-(_HQVoT1P$v9Hp-#|d6Gv6o=Xv%C#PJYdcl2$H!GW8_yN-Vc+%WRx8zO)!xZ|s z{YP(fIbO|@Q=7o+@(vB_Li_E{Cd1b9N+%#n{R1VI4ML8<{N5A4U#h8@)<{c0pR81G zeO#-e?Cn?YIETuz&g_-NsWDcC4C84B4}l^15Bnu=GvbjK~tSY*2Fo56;)ZxEwaKq25kT zdW5Qa^{}<}I{k|x!+|g%>#Ir0(*9J|9;#Ag*;jI2KyuE=w`^eLiQnzC)2RF2a(-^0 zf$Uy#GjdsbpRu|Kh&ayO*iQ6a?2mlRCPsqAb&901yFGOEd=~j=iN6P9{Q z0x9X~7_ablt_EX%G}PnM3wI=|eI`?89p=|t55d`=S4!u@X!YsY|^bPqh7w5c6kk#E3z~dCcB934=)bx_o=8GQQHgu zu!p?+@0ye6t<>q{zMYPH)c@#mvC7t+Npf{KrO0~YTj#26Z2BO8DT}Eq(&PT8(&0{H zmgRg4ZEml}keNT6V;`^r`F}2E#btL~OZw)QR1uo`ZETfv4I090W#SVg=&flt{E;8a zRUahP+`=R_v(;C-=oHg&oWpg~xD>^igaG*qXGjg~{EI!A+zAEd+9cNY?3}SoS!W;d zm2dT&K9NU#op@%b$$zB%iXI}Tv$N#Xladfv>$9@Bx*ZG+ub0`$+KP7VA+S;B^xsH_ z2aF(K=DG6$hg9d}1qo#JPzyEQ>S0n%>Muo=N7#@b5|TkLLk~U>$Tre5{iCM9KARyk z7qxR+Y~3UlfOk&*=ZBn3>bP{YWS*uJmql!)Oo}nQe6{bxD7fjHda^M;K23KzZ-Jkg zm<-QmtG4Ms#RC^ksNHA}_>xPAK=Dr1%FwUO7Rs$=n%~97FaOh+z51I~<$Ez%a=P@3 zUuyf)BCo}kxT}R++_mv=8J|FlcPegYXaN`2QwILMMcI;MruIF~E4PFV^M1l|6<7Nt z#e0Ghh4n_VZs&vGY zvFwdyy+NmGPvX{ri;EhAxj8MUk$K#`*O`5At;AG(^l@o*uLKqSOp63kM49Tj!;(J3 zPD}NyL+@}hY4!|yVo~T4eam~rpo14K>Vj+79GmG)rh9USTRdXJl04Mm536yjWb=uF zKpt_!r2e4nf$V`ptG2lCtM0%OjS^gC!6M9cGj?vv-+OA?f>P7OrX`hHTZ*1jpX02q+unb<#PmYBW;1+Xr))pI+i`1VvzAd5B9Oqcd*&CDk#Z{zZE z8B)@+bhw%B)9pE~1Q49u&<5iOO_sYP7L}zCr?#2ChK8|*9fQf_JJX;6M%g=NqdNTY zLhLQe*lK!z%U zLEt`6kXqm#W5n;3{tl?P$9#>5Y)8LP<-Tjwey=_bVq7#lpHQnvKv7zN19v$sxB^ER zo|F9>uEzAJ82CK8L_L4S&fA+d$d2*qCX|ndbC4sa-5#48_IKr;vug7-nP`2}fFGlQ zSp~C@2=}qbccZ06}Zz*8v zD#kThY9F3&vXj5^M!&Si+(KlLEMdp0%^v!h2|o7Qv(cQPJ^uzUMpkc$cf;FlFkoDqG*qw-zHRA<*wa=_wmN}jorY7_J(7uR0v^;lj1mA-qzjQk-z=)SxsP&wG>sjFgoMOZ~qp{-6GVFO|)LnxFVrOOn$Ys zBW;krmOSVwnF5qs1j+VOn<9v&-Kx_&hu|I`-I5w}6@?d|OpK?B!}9H8grRS(!|ryn zTSb}Ei{^4%_(H~?qd1=*?8P%H$$bTa=75>3Wiwa4B&oRq2uN9}mlh+mpPg#&bQ)C? z@MWM7Vkw&NuLqi8)yc`6csw5S3*6b8DfIrP)`kQmB-VXn(+Z_5R+3|?5oB49fQn)a zdI`M!hj2)Ui!g_Mi(2v-9BGwnpyhY0|9GC>)PLRR=<{47tEcRNZTxove*wMVVj?!R zzT^Xs?RL<)gKd7ox|dKBzT654b4l>a2XXt!sI;VRd928eZ4BA<)c(ryet(VbjxK%k zAt@PT?Gbxs-2Gk2)4S)BStskpe{}YaiLGos&0ZIpn~|3oX9dE;Iz!LnJiR1G;Cs{n zm+2-@zf+1@|4Li{I08C-1V^;FJiv@^>X`uch=!_(Py3Yj-zqa*U+%d2JnTb=NQ#L4 zqh!!8#k2lM#Xo}wUf!dsI?d(_O&5~eO?6+K_m|&Cay{jt`D1U5hjH!PQQH1MgyisW zPnkD;ZTEHF~DV+}v z6JoyZAvv{6&4xa?6IPbnMu!Wo=hkBCVUj$AjKM~x)r{$LF={AU{sk(?%RGK9wpeOl zt@p)$bmbxIV8g5y1WY*H@1F}hcg#=Msv^vEP3EyEA~#0#ktopWZiX?J_c(O^=0FrJ zYP-j4e)z_?hzP7Efji-FSZtr^-QG^AS+fpD{-~V|2owR!j)nWl{Pwj*NbFa|{0z%P z-W1%P_5C_4RZd%R=nDp_6n?R~@2--}#rxT5$cqxdSC3lh;=h<%@R!-kPcY}Ng>Ok+i{G7}Iy2yc{xW;9y zp}Es+Y;HKkwhcINs#mPKy}&kVORvDRm!0#vCPu1vpS;0rrugaTXR<(;djt9waeRCy z8M;`tJzES1ZDhy(_C7<*{-eYl=nqBqeeZqs+M(NjO(I_}=G*h0=rFU5)RH0zCf_M0 z>CU3@6K(eqfLp-cRO~WV^Zy=K2scJOYod)>;yS8A{}ADIMLl=nKZ(q=dtxt?oUZ(sd9FOvFp%|caSD@NZ3Yl9rELZU23#!PiLgvvAOq-N=% zI$|l2#zFeFlWhhgW?%yY#ZhsJ87{#Mr2$vL!hRY#{F1@UAmUP zi~|Yq)-=t^N%pXquhW)d8!(~De~H~<$Q-{G+j&)ldCjZc`J>l8f!|(A;i7HJU7qO& zezf8a`%vvC=tBurMeTx@Hp+GVU|S7`{tKc8SG zqhNiBjmwTrjdTH{{8!?u;b|GNod3^6#OnF2_2XS0rs2(7ZTFxXp*?~t3 z>OmA(Pdz(IwqrY4jSv32bEbSc0HNv4UKKh|x!D(PuG%{LvM-?|wSPH;?xXyANoweH z4IH6c2Cc|7SBO13$uDrHh>ol-!G&2=9+a;)*$}*z`7rNfp=-cs(hVITS>IfYEa0eh z)n6UxDxc+3OVL_r0aXlBfh+Oz>wbynhq7)XRME=#;=g`p2a>t+YfH82uQ#kOBQM?{ zqhwz--N0*d3A{`FuG_tEn<30QaR)%Y8syV@_P9RqIKN&=)skcLKRQfp_^rDC=)UF2 zl_X*!Zy)VxWv}4PzYUHa+c)LM{?xcXj?Iu!&}4b9x`+%8T0$a+MvZdx?Yfqed5`|A ztoaxf7@PYIaH~=;{}igFM7Tr$HpZ0y4a6wLOo~X38o)j1i{m=WvzrS8AfgY{i~Qw; z>dw|sn;%&LsRQ^r9umw4y{G=uPTY4-VX%EjRY|w(Mr+iV3$PC0Wcr^oX!YBbi#QR8qY6 z(BRsnn0r%$;|>QZ?HME5gZVymo20;HuuF|4Vr*jy5#{2de(kUk%4k$>3hxB{l2JH2 zA%9D#47BKsR#y3edZ=PePBzsCgc&A4tykZLdB(l}@^oVQYTjbNelta4a(m2UIzHqC zl5=9@W8%|2Sp()TK*jmCIL*sQ!|(tbg)t6FZPU_#N~Z3Ei&k06It!A%ZglKd+KLX8 zLo8Z*N^C+OjoM-NTvgN~#JSXx%*SDSJp~q!Te3BwedVJj6txF%$9AW;Ftn!o$NSC| za7ZbrR1&0fK)1WCy=;O;5ZxDg$k_N`Emat?#>7RXx@n8Mmg?NB=+JavKw(%g546{x zMz1+12YW8vCz%dBN&3^Z@$$My2=wVzf%L@0SfF1*Q$luJvi*KIW3_?fB4vk#J7+6! z`oV=u_c4D@^|vk{tUno-DwVN*<|9a|Wk#cfGg@+Ji$y^Y5K8 z-M+j2^;rP2V!0Q=bkxUCbGowLQPK`6T7Iw|XK~h7R2Yl(uYjvZbfx$Itb=+kFx0x3 zrEh%XT5QVy(`6eJK!chdUEfM=B_Dk&uLVDzgsp=+j1$^i{@P;Rx)9~YXi>t5YQ zPK*6)u}6{JHSAuFk|i-&8oCk@XD;UyMb!UzL`>i%co#syTyU;gFXe2vcndzBK ztI9@&O4)`*TJ#T0vcR)ZU@0@Xn0m^LdT}F61@2=QKtDGB_#L-4x9cY+cM;gfm zMQ}nBB5e>Qnl9d?1MM&jz#1Bm30r(~ppEd(^NX$?%i6&$edoR+_K6lV@A0|w%Q3DU zd|g?ZB=1-IZ|cA^^utu+?kYO7sX)xGuXj84Ox;p4hm&fj_6m`cy?7hvn^UEfWSX{g z{H)3{(#-p{#~WpjzYhkOJB3}JfPV0l1c`%e!z6NpgbUdxlzPYqvd7uIL*$L6)_$Vh zED~P~lHEU-*jWj;a>0`Ku3Es~N^!%F9iwwR>G>aLbc7_p6(iUl^M@{H;>`PxvbREP z4peAV5e@d5LfGt^8UsKkLurN0+ybM$V~n6q7_Z`(3A1 zXj}Rda!;(m+W4BbbYi{;P6=(Il$rRcmX(FKTUw>L>~xl1k2o^4D5?2a>U)5_@1$In zfiLZy+^+wAsjgUFvG&Val}HikcWg@Nq~sBEMu_{K$?T0;VDIUml+@{nBd^&pOPbLt z`Q;wYr|h^-sC6+(QeGt2FL5h5lJ}`CC-DVLs9`;J9t8B z-){kk&Xp6-zEj|2?=*^CB2|mWCw;QM@`LHg1vgNz9vr#^MC8`eYGW#vI#QguI5GHQ zygF*c^hxq0(oyAJ39mGm0(pNa|HC^J5JB`Fo}I{%J|~W9<#+f|^ShFdUfAgm^XL$h zB)fy7MvvekkEMp|kUt$99x8`pzXFCqpGFlrd#O#lIk?J+mYbFpD1UMCB3X^pHbJ)3 zuG|>`%Q5gsR9{P8_%@Kv}oQ=i40;8EKO<~ z{%w5BZV@lEXrigI{Ap!>B_~5us^3zK2bTHMxvNyk46l%6Km%N6(h;?|7621v_g^fAGOCTkyq&&>Hxv5qACE{Cts*a}r!nwT6(bw3}~z z0rQX;TZ9e3m8o??$e9PG^nY>o)?rQeZ`eQH1}Xv~0!k`~ba$(?lyrkII!27nTa<=@ zbfX|OWRqqaq10$3Ml3)&$LI#1-QV9ozyF@&c=q3CJNBt#alNnWJkJ-GrI&waK%E&+ zH#lO*Idm|eKbhd(!cTr{jZk!b;CMjMAkZ^2JV zHh{Q=A{0h5eu0=+pEvLR$*9@0sWOQ0@-JCN=(LuybM?l0GoFogJ~2|$y>F&`-jCzE z(vow^*$a}F)N`WRsf!q@G26U#KOueX!Zz2Z^wMVLSf8yU39f(5<$A%LGT&=>J4D@| zx&=tGUt5{Ffnk~?`}J#oXp}O(zHnA$^)Fdfc>qZXD!(`Q|a|Y3mPc&XyexF3pald>#>) zQ;WUvgGoB&k=rp{T&-zp3XG;JX^)ieRy9j+KXk@@K1Q&SrkJcYG5NOS58Bhog`fM{W z!v;n3GmPkw9%`@F%8RQp7nfa&;MODAP^6pF)!buy`<%_u*{JKOvW}t>+ncu}#Y)Ubt%|U!cr-M556ew)J!@{*9Q9l7 z?DaGFys!MlO<96x8(kILRqG@FzVF|ZW;`GMMu|&cCy zZV*J5PdwG924)I}!x86&Dr=O9?5+fxu~m!)`FZ0(xX#9;4P^UxXz=GI@XWo@ikM|u zjb?3YDgU*5%sQTOx88U;GnsX5g0@AO!uoP`zj0}3v9&|zoXx+Mcc5 zheO$h`LsrnQaVS6c`kF?xhQJXzGdIEDW;0+uvAmnlfIj0_xqi3?n?WYnhv4xRY=ai zEc`HH=tx%|DZ!VFEVvDbIR1^4f{i#Yu=Y8ZlUh-Cb3r{6;lq(;Nt&&z$_Fs+;4>wwsW|KuVur^2#t6MeI0>pWBg*?)*&i5#XSB z-a%O)Ps(-ZAgggv=+e^%_ATViXtU*B0CUvhD4c3l44%RoV9=>F9Xze>7#THlo^0!B zYobKm>-cY3zOvsH)DIWAs0Fl6fjdi1zhcSJ$C#BZgm`O2RYAAD03V8`BU! z`=gxZ%G%1DgqPB5$Ry1OE)ns14PitCP0+icy8Fo33ej_<-wDMqo+y|GAsWa@Uy7lJ z9O@dR1{dVM`dEM}3*ij}Y+O%EP8@g>kaXHDfLyK_I!2zensI&KVIpLkFDyd_+}(it zKzTu3y9dgD_@kk069<(WY88Wo`&D2g74>)yDp`k7~y)_gY=Y zF&?{y>Vp(==Gq>gKMvTJ2P|4ngiQxm8w%k+8T_`xAKxMK`80YTK z{(!^s;6wSjYPJ(0LtO$gA)hhAMXF`st*I$sb>T3#Y+hW68)Npr%uG|+R9SX)9bfQpRE2 zFhQ!K!7~}O(5&6^;Y-;^sS-#``v<5e%SeAj-W4b#?pVMem;SyEb*;@jbr%5b&In#%ZP5DNl0m3)l*FzJT=1}PHPz|6%S zH?HM1f0(a%#@rbWSPuelS->05Tp;Z*Lk9X6)oglW%sPDi9ueus;ycKz?=5#cz9 zujdo=W~}MB%7$HeZpzonK<@d>MjClApjihq){ae;O}1#rH0+IMvi(gmz_uQk>@pFM ziYq9U`h>*K3~SICefF*VkgJy^ZW=>gb-}ZNzUncNDMd6^MovVN$DjQ zuq4&LWU@E*s5fm3HX)GBJjjyhIZnlpMw@@u>0b1jpXZmMJxlA&yC)(|O_^yq{X~92 zriQa$w>>ueF@=5ES4lu6WMmiFo5HntNpEoK{VZL_pWek53C^B+sfvH_pVL1W)7RhDok zz0e?c$QO^cr>$uUtv|O}UhI&cvpUXhwAa-LY%x+Q7}5ZX`caBB3p9H!egWM!%^<@7 zF$q1dlqH@wI3X&)$JzMVyw$>Ak7@p)-h@%h4y)|uX9f+99fjH?1-;pC%++VJj_i$n z!suH5;KH9u{8u2<85g_b9BL&Wo%%*;O6beB-lbS6qQ-9*vW8B%-VSpLW3_epOO}Lb z^22BB6{B|J_Ozl8)+$NTZWW*uglqUfN8~r=p7m%bys56HM!^gv|C;HVY{DQ?BAooI zUvHug1e5ufj8i)0!BFIhjqNvD*~BS7zrSSStC4pv$McBXwE&5F%lGaIx?ev}?lmGm z%=T(okayo1?8Kx9MdUyuCVL~!Lf)?RV{4IQnqa%}Uu<ui;GZ#|}dsY%t9&roJL75v*b;{L^5a3e!S~ zLzkMp@*;_d2%4^W9@mJDrBi=!$wew|L%^gu%xZj8u8Sl2;}^CW5|4c524a_<-)71> z(Zn?mQe7w0rZCvFtuKKqFudCw*e}7Al%F&+a(iQlB#KxSvGOwbQCC8&-D38alI=2e*UV!n{TYKRY8hPt2JvG}o{ zWS~GVPs*HQ;2*^v1r+0u1bF41r;S%=>aXExHw}u9uM~9y2j-6eeI2jX#T(ZBnhq!T z%h~1SB2EU50@n;9s_U_0T#Qn|qJu^EzDS-G4yWUyM|PfsG|lV5XU+!$llzNQu(*$(s1r~nXQlFX@Oef&}|u)fYme) z?WhN_j1V{+!(N=^A49E7o!Wn#Mh*e@v}PyK zzw;d>QO*IGFO-pC1a};9Sl_;I>+`)f69O%t^BptO@1&YP$T2nza==71W|3T#pju73 z?p9Icluc-czU3$RQ5dZoMdlP9t#$c(VhvNbap#*KJhhIA!xpO|k+L+Dni7 z{iG>UcN>%y-UZG^svicjb@Aqm`G9FneK}C3B5SE$ODi~GwkPk6khU36$511n{=+Fm zV|U|UGLF8LG4Rt$%g>JEvFg@ADbDXOPuoX=gGro{Grg#ZAG`QJ{2AtP$rlCB!N__s zxL3aD!e6qO3#!Bkqj_j1u@B_lOGMhb1^T6cQp8H*kiJtO{}-ov9DzZ37;B`IwEA5e zbY*jIa1+7Plcg!mJ-QdlXkp=k=bspU=HOFX>bpi7mQsDoOyH2ub@J)e*At(zezRzE zVOqv4DQoc{fFXckdrA%dxi%KBt{cKy+LA&!C#be_(5Qp(=)D>VA9kyTZ0}%K=H^0# zO3ZX)7L$5w8Q*L;uB5du2;V7bdZ&OLjiVgpQ&)=$b4ZU`8G!0K=HXkKpF{(n659LD zPYSng5eS|wgG>ptHX#kILB`as2ayh2rS{1K&xa;WJFLpWCRG0u&8eaO6V2fQC|#J+ z^gcVi5BqnhE*JED;`wly;M|p874&^zsC`&$z1Qjw@h}ZUW-~{h$Jnt+;!$sO!BvHT zgyAAHUS1$i-R2`K_twyFkCBVw-L}eYwAQETL}N%1Wv!)eDDi9eX|%Y0 zJ)WLiyl`$+s@21~!@7wRE=hCvOze@S{Hu3qk!Srv)0MwkAqwQUVqoi=@yicfCmFw5 z!((y9`_W}*|L75UJ_cP-!W?*p!rO@tR zN83x%fu-?E+>Evh*^wdt9oGjD@lL#>OYr(IM=F#2%e?82`M99wzhpgzR|H`%nG4Dz z+YEWz&e)5^_j5*GUoeYfquuYxd+%_x{3RPTymL_egLD!rOr**$_AgmLIptbF2<7h& z$0O`TOP4qe>T4X&$6)NX)cEx~Qn7NMni&5v7~lRex<#CPkKDj|iG#s~?QH!0oT=BB zHM?7&EqpMmLhTgw^^7)0a3CuD?st>^z?daLUM=4rJrLAxP4Nx1lu6_!@6JttYTdlh`+D6-6Atvz#Z5?k`uA#Y*$pwaNw3Ysyg@u7xgNxy*g8>y9g9PhK z-OxFfAE!5!z6YBoZ6u%D_aIs7WiCoY&Jc|EokQF_3LRPv0q2^zbMCB6beu8m${l#t zUzatfnlscgHi0D=iz6gRy`r?x)FtIe&3OkbP~+(1rDtt8OM5B>{4le*mrOCy>e~i( zG=@EH7#o=mY|_|ZcaPn;9r>zQBr7QH;lnV@p_T15U96NBNJr>$zt(hEpHWV@AOYa1Q^&;;Uz&IgFk#iS*yJLD(;-HrNxmV$xVPYo5A{t z(pTrEXkBLMxB)+tEl!E@&*+9D78bI3-!NNDQ;BhQsfB0W*Xr2^m~=%pTRO4a7J=k$ zamtYk!kVF|+Vi>~&P7_0uKn|{M~i1`Um@9bG)m!1ibe*cHBmd6L+d^HWs@uAg4ukwu0rW@Vqpb~a_+eCXRbedqT~s?CDjC4Xf1#(F7x zi>pIx1z?w(g-els;F%#A5v{APa7FjUUqQC&!{#^dy+eIdiHt2WLg2xRw`m94_cqH+ zIezV(leq}u@owqAZG=dCj)G;nl?5HDN>uRu^pqUDBW26U2es-MwR?7mT{9YB&mOvHJ0_-1BI?d; zC5)D;{J>m}wEUl``Bm#evuK-hO)2aq&>8~%4=TZdJ#tjrAgXRU7r93qF|uvelS6ah zF}Fcrds>VdLOoz)~qSLoQOk`a6AOP%`?+xzj;Wg$0RckHxou3MNq)-6ZA)RV`fUu0X6H2K~>C%v|_tWO(qOA|Jpf2S;@H%mBOH^QT^zb<-1AyJd|S{ z?kWA70XPfOko_x7azJykLtbXZ$K|3XY#UEd{zY6_XDP;6MGp*xikUTWz86$=c!6n(hT(92Vpg#; z+wC&!hbuc>lQ><)8!exzCq1kd;B>BeYe3d}KAWqa6BqXZ+#^qHOG5t@-E#inAU;X@ znE{v9gMMz+Qen>r3YZ3!$irx7dA}Q-t%kqBR7~C(yd^5-%@`6DNZjL&QLlr2K_)@UPK8?%rEHaj*Uc~qOG%xk2jmg?CthO~ zJPrwUb5<(eGXI+UMTNFgdiVuehFRBtTes$>#C`msFAj}s6j?{Rle zkr_P+Qc@Js7p>~}(Pf%qibc8|SBF_=uY{Y7Y^W5J2Hae{KgPRK7PPtuuDDlPMH)vI z@op?#czhw$Yy2gvF?Y$hHU2%IL*HL?%rUE$P=xpj3qu~ADEr?UTqmaq6U7i@MS|B!#d)0n(UO z7}yHZbYcs*2)gUcA<-;Je(0Y4(#*2_8@s&PVk!uKmX$ZwzucqZAJ4NT-M;zVOF-^% zA8c$1xAR3mi$SWBa=pyOcRKms=j=4R(MgJ&4%}I?QiTaG=}IDnH}##(pFIjvZhO-b zoa7))Tr{wo<0%{-Fm@76YK!dxcJJK(@J7~D(ro6=!nk;(MeCyr!_IDRGe6euvwvL@ zQv3dree^Zah>@)jY_fUj*DNr=>%G1+CW^TCK+pktGxsOqhv7pMjX)p_$FY#taRWIE zh)P%_-W}>qF5IokaRgHrz?*WXT#Kr@Vy8!DvA4CzrCI(E4!#>3MsF-;XAeb04lsiE7LZhW$*r zEgJvc6y>{M`cUe2Ei!wgc2fN@{q)r6>^npSKC2$qUH#^OQhFo>+fCmi_RHLM@0oSx z>}!Ri+DNw=jff8or0WeZITL7@KcIgb{D8z3R4lZ0r+re~CL%_gqr>Q`eYmG>Ip6@WQcw43A6%4}KpIWp4n<^= zO6I=p+0Q);iWwBlIDL?-5}X+|a2{vrbC~`-j~rbK16}Y)`8fTg(r+P$>11!s|A{`| z@v{wp8sVTE_yp&@+@OfmF&2;r_Tj-*t`LdmDRhneOLh?-{!x&1=Mm>t7UFtiKxmZ&z=s_k$8ozmvu&|F7?Y*gDB>oGFfz zRPk~b5C^>CkpIMfMA`Mrz!Rf>#KK&XCoZ{k;W|~Wr~U2HUouR8y8q~G6sh>-g4kv+ zUvKA1S+S{6aL?@Tp1h@w%fBR5m5mcG*A*DTR({H~${VDHL`I{rmp=ku|LE>VAZM;iKLiC6Y!=s8P!Y@NdsSMKQEJ|?AJ^!& zGu-6^6CQXys=LPyw}OVoxqX$p_xwE$#0FXb-n3%ciCcN06$p6ety#qgIUl6ut`>FM zj2(R}A!3YDH#9`|3@5yrDOwDaZyS+Iy|)>+n0TpgvT1}t`Zv3IdWcQ^_C={-OtK6_ zKX>IR_IyiYe2v@DT*W=oQ0X!#F`)fmr94d!S7Of-bPF>)pZ< z73j;SGkFChy7GE+Xd25qeMOk5sH44q6#8Q^z?EovQOE+Be$$%^adYr^*NN{^+mR!a zdPe<8KqDUFLs^wmF2>J?W%&|uX%;*1`-(G?6NE6{ZwRboo{(%>L<9y;((64wG{I_5 zYZOfb`}1ZJX9vQ<@MQZtbgt!Y5FQ<46~op<=G(U3+HyL+54yxhMK1i8UbZT_UMcxS zJ=GSGa)K}H-16dBQwUS{Z>&myK-f9bZFR&aw1-9|s9rV(6vu6D*-|mm%6aYM+yPas z*3WK@{d(Z+EvM52Vq9ch0~b+Pj4u+RhFR4w2F3z9_^$Bx*ut{VU-GC;wn%Zfzr2V1 z$Hw7*y!cbQ23h}-jf8du9>Cpufw+@FdmkW}C0Ttv)Nb5d+@M0J#=X!q%i6h`V7*g( zOT7+wZA)2CauyWSZ9;~FcI+n%6U64a{FB>fbVX}x7^@W8MLu=%?W6|QnaePVf1P_r z*jP9KDGeBtjB@@??u1Of>*H;I_4uI$y?!1a{PQXKmho&Z&7mXk`(Rd>V`T^IJo?g^PLn#3`kA} zJh^ExmHh9`7P1Dcwo-I{Ags-4GTb4zt&F91yL+2R^x_Xy{5pK9k^J-Qh3}SGsV`1B zy%H7y_Z)c%Vt9|C&9!|W?5Rb7eJNWxv2N3RDBKX#CrTcs#rHtX5i0z^vn7VczL)Vg zi|3b^BAr&>J5+&Tz*Qy2E@zkfZCZ zPE64_SB!=_oWR7|H8`+RU*6q4fmtA|L-T5Iy{;*!k4_6=;oesnsuV(|?qD&~XE(;I zT;@(Of61Oa>SV>Y?yMXTaJA?PsEiNL92;U;?BR?Y)Oa>u*(o)6wUW@#9 zj_HZ492?>#^BiRpc&Ype_=E3C?%!)}HP_+-kM2BQn$i8Er*W)T0cv4_0(tEt+$a zZs`V`;e@z0AQM$jHAtU#u@CbOlg1}XI zOd$q)KxaIauFF-q^C7+BaMa;H>C#DksMELcITh4Lh{E*n^02(Rm29h`Q0!AslUy-_ z^F#0Jv<0->gcv`l*DRYVJtVO-n?-NHc4jnf3RgE+0N%7f!BOF(iSHcQK&8ND9=&v;rc9RHr=krqFVoftfdM)q52h+qr`tW8*V~(H<|4yvHc0>Yd*a zGdHil7+TvfQym^J+*Wq|3cOO*au8$+{}mTLaD)+1eZ0jtZgxTMITX4kl6xAo0yEN{ zXp>(xOi9GM$a0lTTMpNKsejfQ`HNod$Ekh!yVn_1r1J5H!cxx=qvA%;aO{_Zn7TaP z3z6RNvDuS-4?N7b0O_4lGW?ss&}aq~zDt~bz1c|EIe7yy`8bZFB`AgO;Cv+-x=8tiMh|DcM z3~gImcXKX;FiylplZxP1|gSeqE0mPSm8jot#NDp{hBwDB9|>D^6IW*ID(K-AXE zG6^>Kvr2`FdkTPy;;7;8)5^Xz_^qa706E+a<)lpA2wT|#-nI4xh6F zJ$P`VT*m%O&)$}en7cD4T{-wZW5Ct6zOYE?p}0^X$-}diX;ob?G@2N|K@;5r(1_yL zyQqRcmJD-_9lB%sAl85vtEt2R*C_Q%PEykgRjHE}FKz|D3ZdH!5&PCGF%9cD_Uw(g zj=Xz1Btb;WbAzWy8sl*Goo({%sEW5a?zha=a zg~A(z&=Ev0?j3NSV+l#`^=1v48PvM@3`5=RfB^0K&e#9?xh zlH$NM+GVmw?OY`5Ky_lkl9*T=_$)i08t_%2!%HT^~VUgYTdO;bEZd7?a)vqA-_;-Ppe*Vx2wyVyxZ0FwGjFJ zigAl%h-A@@$K4cFQQ~X6!EenS$uT4Y4Uu^(|G&xYlC!b|CO7|wW>wG zjB|Cxks@oGR)sud-aO<&=Au)Hs?N z!$lNnoH@fj;mS8^Ujjz(*LMfWyJ6!5QsVpxBz{4A2X#G1yEhOJJExuRotuo{r zXnc#+vTd9M>iXV_d+{HrYq_eB^!rI#O)j0^F#m22GYrTll@7)tG{mBZc|3WWB-3YU zGgT9Bvi^`4;vnbE%S<$|tiFru6DH!FlmI!A(W19lNQSuC{&9R*M~*?=-OiPZhE&8} zll*C`q-lt5?{BF1)W$gWVq7O|q1P|#t`oo5n|?Vd^7`B_`z?Vq%L;nNE)WPPewB27 zDq&j&J{G#X*i^?%gY)$GPVR;65>W>28C<|jpeH|!)E*EP`tC9O83G>z!oJ1rXIF^j zqV5%s6>Cmn5sKEJxyO_XFVD>$|%P&9y#byw@f0#zm!l@ZZ+GO%7q^jXE+@_MuM#Oo~IQIz$TRY>w)>x_44HdccWv-9GMDI*<<~&rL8v ziyp*_DtWGd)})W*K1`n6uCH1LPGL?q(QZ3qbZFGmT$G7YL?mLS$eCrZOw|4f5duv%wy)}H}5`E;gaGlcUF#sEt%hdbi zed)WiT^*YB5_;yr%h+LKWxDBPM6DnxrLLYl-f}dv%_hut>vP9Z_F&}Y!f|o>Zi?2uHoL~iadrl<*3dPQ-MJ*s zatkB{dxzS}k40X#U5a#6u7IpVxWQKgGFP+Zq@gBmefpZi)lkoorno(lc<)~R@?nk% zQ`it+(>8zBX2RJGIndow&{+g+(>&vuB5HP8vi)~$Jt4fhaY7|>hm=7y>n~)LXtD`c z_?%(+8;KuOX%Xy`$SS{~AKtEIo=VFXxK^2GGVycm%t8Zjyf1%diVbltt)HM?6f7>C z)aAz{2zYOo=Q$x365x}$4!E1beJRvH$U ztZhM+e%tY*B$%DU`+cc&+~=l0QFngc0ek5pLYtac(a0YG{6{*HMS(meaS2X7mlM)M zL=adyCntAk)%j(jveQvzN9Y#X^l9$p(>bM1#S}Y4DM=~LJ0_6UG>Q3lliLxr;pA5< zs~BOLX0{qz2-on+kEkAU??_O1hQU5M?!rj16Bwi-8oE_|kVeKy-D>teSQHjanJ4L( zXj*dA(v5NknBu*Moa5R>>nu$G?vC?MCU61wZ|ZKa&dgi#efsFzNww6F!`ilYo8U(h zlKvK2Sk1d0h4pXxXG37p@g&Y4%0tgzX>tOBW+a3g;gTj)0K}`6SRbjb>kM;WX1063 zwa6Mb1xAjTKQwJ_eDmj|Wz>Rjx)<&ANvukdpDHk3S2(Um#)eB{5p6G#u6`xNjNke| zz}AGes_{@Sce#De+>n(N@k9%w+_4rS;{Us}xMqlS-wbv0- zYpqAtNxVCi-LqdiiTFb;I>aXZ&D$eqfz650#@d<2G#ZvNqH6PveRDQuxZcB=!+ltV z-`Z*QxPXwRgo&gs#HAkCHekM=LekQhkfu}&QThC&0ZdV$=nnuF$|Jzh>*F2 z9BBS$8d{MA$Y~Fqsy>@ZkhY4puuie0yFgFXdFC#PI5!g1>oV$l#r4~zKaIcmIRjIH z#|s)&UCD@xphPwi)}YJ5;mG@3LwS@nV9!A&QYNAv#sidkk8#^VZ($@zLG5hg7q9NCzhxD==0P~k0C zx9aLK9)+oZ7PS)mQv-z=ZMR5*HEFy5E3 zD9KYQ&q?V&xcHwfv}iWhRe%Z_P~uipz9o)q=W9eCN}f?C6v*XBMT&ctvpqTqXR19W z>LCw```0CJ7t!I11J{(&P4;pP>BGMx%u9fk09WT~&)&76UB>5W??wQNw`+T3E?2TW zM$IN?$B#k9^9as-H@&P5cfFHQVh^VnrTK)lQr&QH{{fQ@orJh!r-%Vc>t$CdM{-5( z&i!p`E3$d`1TgI0bDUa+L^a5I6f;0%_ts%j2RD>OCVNBPvx-&=8Z zU878pR3DO+hF=51xCm< zBVnlh5+yHH^}x93);1N2dN+L}K*7ie`6v z<7#@LpZMs}$j@W7r6V!{dv608jnyV5bp|^AU{8l4Y}?Tgh{Q=b z>Hi_xYl(zNq@%h)FwQ=0ylD<3)vhs)QWYxGta}62;>h5{HIneubXETccYcwfp{Z=e zQE?9wV=ipKjd#uHx+5RE{$V*&d*aedhhW*>A<$Y|^0KH-m1>S^F4*zoA)jB=@);w) z;r~FV0!>i8v~n~FUD|cjsj<+47i5Yz_u*whQb@EHMTy?Qb#iw}o$6vQ-J6|o=FK`S z+az~6x}{M?pXKu>vn2)Mq=NZ)+x_y;g28C-7ON){_{V8?KmH|?lr$<%_LiJJO;#;@ z5isJsd)9JcdU0{wFou;Wo=>o;O^Qz@^;T;Cm8iM-o^0nvh@$RNUFz$&%~gB6(gbs{ zDBS2*D`!fx9!dQd}mIES?c0yn$ONqr%>?9u(vArvVf4HBiV3))_YoTt?i!h zV3C#Gmx7!MBWF&xV~S(44S^dJO{IY){}~(R2xE|F-2ufZEF|A*$x31}AhosKD^$x1 z_J&3sL_8_*ArQYN>Hju3p;C5Vdup+yg{iA2OG(0gM(@yWA7K&X*|CdF%zwAbvLZuG zo~7DP6~UemtbXg=(iS7^$LPl`sQidljEoOB&6RAEEYeeV>2j(qjXLI4>-Bu2^Gt$?GrEzFL9Y18{s;Nwt737x>uZU=qBjtS=r=jqabrcKg@@~yD(5_Y$&C+`gfJ-}EOL|lCjH(a z)Kg{5A8P~GzU+`uZ`#B-aaV{9u)s;fjM=;SKg(Ej0jZldEx5%%&s02KOV@htrL;)A0=LdRt2A@pbILX^_4`{rP1YAw;#9-eBYr!&397@Pqx> z$%v<XP65Fbs{CnLCwgGn7 z?0WYbMeLfp{R--@>SxO**9Jyd+EM_HHuHrQ0T3BLfXvC-CVJadmq8pGuOKkwR#m6X zIIQK^w>fORPcSs4Q?>oKpMr_aQGY2kC6uK$nA2kuXpYoF7l{m>#FlLc{+_|=>Cu@Z zjiyydFr}9qNxh)F(6-wCA|F>0#jLtPx|}u!6KW|2je;JTxqXc@Z1Cu1HEof(kkqtN zetjZ9oZ%<;a_XIHBVTqKc_Jm z>l_FIc!4+o$`<55$t==k3I+#p(CWrv{}Cr=v6E8rM|sp$Qaa|njp=FvH0U{=2S8X7 zTA3XC-djXIm-Y9bRa&Nh6<0nEG&fAICxU?6yP?1o&o-8t+xWr;NDuAcr_p~j`x{&g4*5@_lYen`a+6bXvgUPZO#Iw?_$w`xsFz^+EX@ao*&?5p>Pg81`<9 zlAzX}518xDFzzrG(38az1VcHExs?1G5tD;Tx~wrXo%aL5DpQ#^*g z-JY9P4{Mm31=1X6G~W;Aadw_pJI-o}h%))6Js}gD(db((#RFF-)!`?d3cI0Yn5xn} zN3(K}!{g(Ggvw1qBmeg(lm2J;G*%OZ5ic<&8m13Bx>qK1Py%uWlDl}+#*eXJsgZ zGFF5TURn|Ytf{M6D>Sc0Wp_RYOogV@*)p17DOfPr!{f=>GMCMHZ5j+HO#a{%^|{2l zBxj1i_j2b<`3PHvmYL%)D1-}{LL@rNAVr@FW0%b`bka^Z+e_p?w$GB=bNw9Dv{GK( zjC*mG-O|yq4B3x#r%ef+o}1hE2ZB&{pbH#oFblr2eY5?XX9*`hEyLDkGmej9lJl88 zS6S|^ybsK2t)cu}TCEE3UBl!KH5>!8YB&oqXG1HW_b9*pc2~^A|5$B$?n6nJRpqeG z@jbdgyv9-g7@8D=L7xu&&t6W;M!&E2VWX1F~61Rt1WISBZ+c+dg1D z>U$Ov*&Dh_=~n(!vH{C*2|PMeFv^ZwPSFJ zX@PWf3{>xhVnt3E11QaU>Sn>kL6CR_38_bGJPH z6+UzkWNK+?hQ*1WnXESX>#O*i#TVgDBpVGY69CoS&KNL)sWi-FW29nw#gxfOd?2i8 zjZRI~TtJyC_s7%17x*|TCI%34a8jzT1;fJnd%`w9Q^mgOeBxxUEA!jEC{ai zx8l&DAq*Ps7MJ4GT+rKqv)eG%Z{1s)j!^hWf4+i4T7Z0QEz}($l_P!)LPW%s69DC&Nx^dd)rEokuLfXmFF2K6sd*uF*{Jp_qZt^O}eiqr{83^5piYC z3tNVM%?Uh5LOKG6h6~y7c(@^Blgj!+!AH59RM>qDIg=X`@2Ad8i%Xs7$G0y34|new z)zlX5d*jxvdM5EKHTg9V646Cw1XbOH&T0HG)XkVr zaoQvWIVP3!zw$pjJ$L=2FYWbeZw*`^g6EKfa+$|=u0$bR+28F^JY#;#JJLop zt>Tt%X#(beLag&6>KaMPsY}$eZTp72x}rK3_{XYs>T@#%1+Aca(rj$~27?9~qi@25 z{wV`WyAI=XzS7ck4COkK+BWhEaV*+4EF~;`8R~;Q4@wl0V_puZUTIgG${Z_*Nepwi z!iNA1QC{^01a(Huko%?vDOXGS`Ck=>gz&et<8z3%=Cb**1;(lkdmgR2F{@K$L$eh( z|1Jy59(MqchK?b)xJXexlbZ~dQ(VJ}dmYdWz8q6&^^_UDsX>Ud+bTK*&vVBfn$^!z zBTHNVE7j7n{GECvqIdsvG&AJ!q|L;*%;r?Y=8+cP#!z9HjgpG?C*3O52OV#QEd9D6 zUZ=<#{Fea93Q-w9HWXBg-tv7T%DkuQ1@xjv|IkhOLoE?|fvO?Qw&F3Vd#A-{+;ROC zAtJ2&=~iq`HL}8aGP~*hfPtZflbimqa(U0F+3j^9+X$~3x2{F+qhtYBrwtd^LG}DO z)~pZJL<8Er0}&zg2yZ9DIHdUw@_dQ)#`#_#)3kXKQ&8Zn{zKb~mcKRl6#PIpAk>K*wk21#X9f3T|rOhA1LY@ zQ{%_|K=~dKMoQxnGhk(FeGPtfT3c=c(OypWYu(mvsKHI<-6-^9{%Um8o#)07eR!pD6YM$Y<46)3U)T zj!qj<4yd~3g^i{JlMU}GWj*EBts;AoP>8gJr-(kGVNPm zbsJ#wV(NfuDwUjcCXV;{u{2iw?~y za6qsmzpL5ciu}hpHWOWb+a}zP0HZb-n(*}TxUV|533H=A+{#Noz=sn;G*&=6wq&ME zMnBZLs&;cK_l;pd>{~k%_Q2Mg5BJBSEej(sbTql0n(%nDCP03s>F5Ain`;N64 z0uy`}MQf_By=-H+`}em};Pc~0o`*~-QpPHi3YJ!+>`yG8^d)=4FVD&M1`DHh>U657 z7TviqU^94A21+sGQUzRbPe*;W>{iZ$xQ`p_b4>L4$_e_svA(Mcn%EelzCvFwwq~_p zz*Z_vfc6aH0yMDx=&WIyU?zeUm5}B@CHJ-Hap%VE34Z+kb~sdToM(!9V{!SxU_Qwl zZ!D71OC3o71+- zdF6n!#|QB$EwduCHLUTN`7`JjZTn1A)}Sy7bfeXk!NxZBeSaC_DTK)EFzDh! zQkQXSsp>%hBxBtI4>^k+h7kiHCS@q7XuoT+z}E#dhn93)pS1V2l=3o+(~eioqxug^ z(g)0b-V%so}un%iCeR4@}SKaePKU!`v znH(9^Dc|r!``42{bYg7x6qEOR(KKmyeUSlgw)X7JNe=EvvIn=*UrC*A7(&w^l*|Tw zt@^FdfmVO>Zbueb!_ae~*;h+ErZ@D#e#`TfH13d&=GkBKug6O@H(&L-32 z;>(qiY*WnM{;&K!+gmlG)JGLk{*=wAC`}6m&VQ1x2;4jC=^3X+HEEQk#+F>{&)6yj z7WIKwFxTXO&qCTCUav_e-75I-=q2d3H~^9Tgf1gPSb)oy_N0APXwa|+)v&YY5SMAE zc^(PMHOD}nKOKlXdSlfCBT_5R? zWjua2hZN|rW?TETuYHNoNV6qyU$)?~xEKB9;GUvey=a1qNXqf1m}8)eA!M??M7!$E z&ob_PkpIUa^n&uEu&bBn|1M6Oym9%``ieZ)V5#7^XQEk_$iD{#o4V;OnjC&6k=M+x z&kmj{Hn4_cqxonS4a1?sZXJ@nfYIO?W zvd&xK3VE2{kfUBb{M552x=E>Xp22Ker|!FToP+*4I>wkp$*rux2aZv-7maq-bvyau zEbgMKO<}m2>g0kqjw$NU^tm{n%Ciu>nBHxV4z%NgEg9{=&ul{@{z_UX@Ofp1+W}ImG zxf9kLg~;tBA4J?_%Ao^bE?H`-f1D%7b0K4e+SVDmJb8DPHIf@wUlJkjv}K_X>hWsA zmsZPHNvef=eO^l1o#2!|d8;R8UO#t<0*&h*_c15~c<#2!t}gIx(4_Rpqa@v&;xT;l zT76#C9Feync5WkVbXJkKqflCi`oY;3cw95Kd>cRb>Q$1)sIxzck6w~aT5X`4aPqZ^ zmv6`<2hxunF^;lvD4?Zo5GqQR%7qY$nP|~UL069e%j6$A`=!V3^1Fi|4_AfC^e5(; zPsuK}6E`|iHIt0u6?iibWJ9Ee$H$h(%r!R9soel2<^D#M>)qwjgSi9x5dUV6gWg-N z?7!S(_$rnHC{dHRAv5(nL$dmVijAZ)bhZb#&6hNX(wqwC>DQW6Dns8ol&OUb; zPxE4Jyeog=ua#UfwB|};$-~$2mY*a*TcLsGwl(daUCehSuAa0Urw^n!7RHvLV=1pM z@23UFM8-^HQcerWt1#~n{c`B~FOp4^uzW;%*Va-~y@OS7H}|XI;yTB;Zm|1OXEI?F zbyF}H?Av$BW;M!~V`A0$i4w_LnOxOly)mMs7i(2DxR+^;?s z!AX&IU&vJ_a7o2q2k?`eMQhD$Dv07*Q)$UnWMH`H$eKFGI*I%h>(vg{7%DO48Y|k0 zXx8xaJirKk9~mOAFm7l5W7Mg`kGUILWb>+jOom7$!Y3FHmg}wIo@rm^F{?}A!HRqx zF)P`!M{`lEfERL6Gv@jd2i-T@f_!Y?;nWr2qwd-#&1Ld7E+0alAEjT4nYbQskQAHO zGcnWOl2eF58IU55aQTgKQd|67HK=? ztc4jOJu5FD8hJHIKM=4nu~V9BBgIuWp_}2jtKQ1D$TI#eBa6FjqPDE8)Hdc@5l~%> zt4mJ%IAMMk;TS%5q+y=+c$c2LuQnKBCK_%*B}fU@Orl`}hDtt+POIiO?|qiN7q5Bm zz`u@2aDx*2!TLmXRfkL}X_!m|PW2EX<_vc-X>~)qRj8j;pNE1h;GFYsR&8kF^q!#2f*Lc?<6=`xZ z!CQhEq?mOZA{R6FcLo=_^Jm()VzBlVP|94vAA%_{c40x89is>sAC-(`syGNPuacY!#exl}ruAo?Bsl zbtMXdh1&>>_f{gLvc@z&JVTG!NB{1Z`8JGjeWYzZadhO5hA%z0qQ(T-|L%8Vsy-2O z+5ZYT$ru}l#z$KWuNM*Cyb=hSdIUC%gx1EAA2txkO1u zWzHko*P%4QtA!28E1%IZ$G23wUB!I+f*I5_Q}Wea%JPhKVgEAW2G?HxA@Zxs0#FfY zTBWHpQg(5aWdJK3424&Ddw0XLO(NIbGU zKX!NcGG`bqC%_ga(&x> z3r(Spf`Y~IT%xoxHjnTBma&QZr}x-r3b2INJ$|pGqwir`oFMh)`tqmz(qo3M#Dp(D zO_^Q5+=?1c?U<6^{8mkQt9br5(Xrk9cznVP9*FC?`8$D&hHpY7UE%h5_;*gT%YBF4 zMD|J)YzT;y8@+kJ=g8Q;$n7@KzhE|ElTx_aW6rTyfLYVvQjDtS-IJQjA1=NvEje){ zh%dcb15}PqrG9d6PwoBPPE?|A)ibJ~^;POE59(XH1u#(`zr`nzXyX8B`2;l*4l zl%&fTh~W+{5NF68^x_F67h$3z57ZNMkfRE8Ol5Kx5!C%`I!x0MvRllb+u|MC9Qy_y zg%6DT9^7-is5M@_;PTj(Y2HiG@#;h!H!F|0Fe8UTI*iCTB)C?QjJmaXaz?ym| zxf!9eGw)l7j17l1S{z8PZy&gIPTeY9_Lan-?s}QIwRqk9mbY6219-!^V{iVHb7*#2 zIabJqYb+Upf6*Ul=I-uO;US-ye$y?N8_&aZA%zFOTR@4~k~-qOIjHxoOj?=x<36@8 zN^23f*3t3BWtp=36Fpf8?7X4FZD| z$@Z+6sMZ0mVr-HhGrh{+gwuqrukvey@|U zZ*XK?mWIvB*9voTDi;5^9M-<8xWzQKl)B2Z<^A!qNx{AG*5FCGKXl#wH`4CEyYT<` zxnw(A({7A83X^PZDN8cN?L!>rQor1JgBW*2JwC+lU-T4N+RXSa91l96d$AeP930iF z<;&YGo^pO1Ii2%|&d@RZd^r`lKI`}eQ|42rMT>xGaGR3vdLXZCBo^faDG<%R0TSTh z=P9j%T^7heJvqEAwt41lQR?YbEQBgZ*Veld8Qb_~_jw8yz>|kAXX3ZZFN!BJ7l+=T z7i>l5e!dwP?MIJEL1uy}K)9Ao)ZMAd)YRBTm4jkifkaUJ$kl)JmC zsaONzJCHl13Fz{@FZe0L%J%Dbr|aZX4-t0;2(UCm8X}fVsT&*5-{<3Xof~B1ty4ac zOU*FVat?iR&$~pq@kOdxYuLdyJrP<{QXO(BK)?%(%lr&+ZXx=kr$SKG(b{cgDXFo6 zn{(Q=)aO3^>h(Cat;}F52|!2ZO0Rw#H^=k!_U$9$ay7?(ii_`NhMvT9v61KzPEWYI zAOQaHdSqe~7tX%&NZrGK^1E(Z)?3~ol1S5v5qHq{B|kht0B=~P>HORF-fQJ2bWGGp zn^bM7n=ZdSZv3L46iKpGIO%dFxLD4+7>vXvzFD+r$D;GWucQk%KsaCe!M`eB5?VT1c7%pQU{vi-DQlvA~sUN0b z>=&Hu637S3cq-Bm32IR1AnUPu9L+}J;EF#5c8nCr%Lx}pD;PtY+a>aTz%M=ft}J_B zf#?XGdpt^Le#o3I5Uq%i7*2jX=qZ5 zrun_0b+1LQNX59#qPSbv8=~sjN^5w*1Y0xDbN`Kpn_u5ds9oV#$QbY!YG4dho*TRH z;p*}1PoqPGS!5>N!pcZVGwzzftJ_=c&CULMUB5^3^nu659NhxC-H7mK=X+v(Dv3pFJ-3(39ZlVm!`sB7&%tkF(3iS=VtOR8}y7K6!u{5kE;I5e?tfAeB z;{~BoUfV&xa*}DhAj$|WcQ05bq!sUS#eQJQT>qKJhtLt``y1zY*2~Bn5h!DfZ@0{B zD|S-b>=#5H9aFD!`ot#1KJs@8S6vpb?9amO{FR_b&L)<>l!C4nKWbC5f73Ts>pj&P(+_rTQ`Q%(!00R6uW9h=WBV^0Q5r5fd|XKD&HACkq-cl53&Reo!w z|4ZrSF@J__sijobO2srkd4V-aIs-Q-co^mnEl zTf%8y>5KT*e7VFQFoi@gTD#4d)A$2)cy^iI57;ZYp*Jr9$ zs!i2WE}rKFN;Pu2m)I2S|1hEKi3ceS4bpASluqz1ApL~i?1@E2beVAmFYvTf*q)e` zXfLoeJw4{7*;imVs-woj+n@2Yd=3q2zqEnY2g`%9)VN=IB8qc5qe!IZoj!LqO%&*T zH0Q3W%Oz+sy-}3SZjtI_DwD;iKTrIQA?9p(8wj!czeizTq>caHV7c_lvw*J{=HU7w zGM$-Mi>D1XweTntcGoMTk6Kpx5%w~GFF!^90fPByL~4M5|EMe5>&{4l8-9;{uD;r? z;vkkhjnW!q{YAr!eW-izS+@LhtotUl&#*cE*aKtn^o`LJ&s-Sy&|fu~Q_Cke&eC~@ zpk?hh+K>;^;DP8J675zWk_VVYoG=X-DFK3i15H-vQ__X`WWZW!D|M(N2udLeWg@_LZ!7)4rDM10#1 zLw<>Ftvc%Yw=Cp#h;LQEmO7s(it_X+wtIX0>Z7-u;K=Oj@2`+f_J*r;cR)A z2T3rU!h{jtFG;E~cEDN!Z>2rQi+9R@kHw3QInz&q1fHceWZ4e+MV%vDc8x1x*u_}= zo5hm`+HIA>H;!Y736t3p1|5DCz{=m?VZ@$>zPj#;IDvCNzAh)Y)pp~3?Yp*ol~w7@pXtI%q8GM_jH8bpi_8#U4lL+WHgd>1gwoE`Izt1 zcw~nYh}s_;RYVuaIJw4uZf{Wzw6qb{n%Ol~IGSiV`PUJkvdvGA@GNynp}gqE<8}&M z3oj(;7#PFk`rTXr;gA?!RZ3#*y1>6kW8QBt&xEy>*m&FOIIP>$%(|rfp&OBptruz5 z!|&9U=f`N2VG9;`lvEAl_C!Yxfyw*gN6CFWa>*vqPFYxD#d1s%3 z?U-NTLf$)v*i5JX{RH&9k88~2F)!V<%ksOphucmKFK-7JB_By!=U-PA(>g^x9J+~D!f^1PZ z@>|w>r?%3De;%3qP`8urqyyR#evpJLi&M;&AWLjW@ zix_3=LF?GRIWM=PWaiodClCQ6jB5Le2cH_H(Q=mx|Sc$*H=12ne4AF9+k%_ zy3Lv;kfe3r;K7m>HZS!eRrtKqxJi@J1Im)E^8{l%{F4I^YGvte;*J#X`aMMT<7@dI z0wtjYoMkaqw79r6W8APsUq>0Y(l%wuC-{|~lR#ms77UUplgn8)zZ3!sZff6019tXJ zq=%>$UHbqCWHN`B%6DryWI5W8gt90j`xVr3U4>gbuBw-td}ZsL>_D)gR|Pf&FUUX& zyMAMIGz7%=Fen2|fB`fJqgSdRCVk_xgZJYa(})d$p-|6h1mOjSvSkr=R zl$-%0`|^jy8)R>@WaezI4AUgb*Lmw{8(G&tc;6}ON+1hiCn-pr#?bCkK$U7JjxT9_ zKdkser|VH93asFkDb9?4I<@p-n5lm{{oHn|h@Dht*eS!dF?c<)R?@g}1Bm~a?0gXh z(DaTUJ+>-+7v5s=VsUbq?hFU zZ{INVwPnD6LIZOt)hbdihOsmlX{B=nTJmyBvjZY-4HiOwH9*tMM9}@qBcgh>y&&NE z!?$ts6J9Z=!W^Kg$r)EOwD{lxz@js_PN#q3vS?TTl$oE7g%yv*F`4?c#p7(tUFO#y>im&ld;z&z(Zvah|~3T59lE z_*xX0Xtcm;;OyRj=^3|D*y8P8%8EB#LgZ)5RY;mpdg zX?S*0=p0DT9Q3Nk^i3wPod>5PEWN>_!WP*ml!BF1dV?-kVU+Xjnn}YC9=phBzug`p z&-)1E2)7D2ugA7FazNZBF!)|#nRl}7x=m2Jsz$`F0%b(Y$hjbiXy0Qt;Sg$4Fqc*% zzjUKxbirxkQfnJ4A%YNcqq|^^1<>6!YDm)QtY}_Lu|of$a51<+n^jAndZG!sHV@c z8YTR|SONkWF)K9CU0)Ok_YK-kOMh$y!Exy$LMIs3sEo*7P41wf_@P?$4yDs#kHaKf z6udAT4w>3kc(K$F{>f=g+y@x$Uh4C;^4HBZ6-CCdkKN02($P==&$P(jG&Tl{7@C_FnIa~WK-W<2tBF88H$v;n(yEC?xXtXksEn;VXb&h>VS!}S|7%$bC@0a-Z zM$%nNPV`N+&tIl&<8oD`e7TdV+{$p?1{OB?EMCTEOgLVcxZf{#t?p?a9HGD4n8$!t zB@?~x`f$O|k3y#i?e6iVjvk1cqh3e?^e(`6fn~0hf9P_I10ICdpvxv5Yq=B+mOMP7 zR9a>0Ilde)N?c;*l;@pfukZq>&D*Giof(>{m=}_}5$`t$T*sPr_cj(Q{ULcFYjVsa z!+{`Y>^FIi<=Y>@{ByDWTw(m%`*i?3J%1g=*5TwRT@->+YJlvBs~)0a-BE?^&ME+} zER#UFg}r_qGRe|e9hFwx(o^6bbK>8uVH^x;$}jYti16XRNI1^q&_(wmii+A>*x+l> zY$?QL@g6tldlnd4vdR53g<$j#ou;7kp7XZ(WH#9SNikoSg0hYqaoD$-PnbL|q0}?E zqsD#CEWefMAYJigs9rXUYi!VBJHf{P$7dRL9#StPu~(s>XK7cl0W($CQ4WoKOX(GS z)?_h_l)P;sBLf@Ha(+-ANnixdMApD#ybEg7VNK8&UPax(Bw5+HFnQG%a~8#EhB`i; z5xwtuB~zQgTah8T{TnwVM$d|^+DV4eRe0u4sqq(h-tS*aDM@iv5FO(-lNgzn>76^A z86+wuZ86@;nc&}2{U_bTuC)q@Z5HQ*+%L8n0SRjHzJT1kCw>R%w6s~Xj%Zw8tK8_$ zP`5JBYcSLW$ju?Id7G8MKg={p%f5dAcp>#HKh;6gvljrrG2>5!sWA!I9L{-V`tPsw z98@=L_y^6LDV(Bp= zYQ0sO)5rW(y$9H^pW1utq~6sUCPLsx$j(j0r)D-*k$6~|^n`46*j~~g)ul1(qr-0% z-!fmc&+Esc1G?Lns#Q@3G&B|;9}O3AtEKH!_(H!`rU|yV_7C0Hvr1Jt@x1eZhCg)g zDnUNu(^o?%TUj=$vlIKzLbhZxPPmta+>$`D_WF!iGc(ZpQmBqbpBm`L5m&Ha6PXJ} zD8{>#(=UV~J!@R0HKmGvba{oO?_skc;DFNuY~)*R{z zWd)9e?yBzZ94=@X{-J{-_hWt=hr3RlS-N%k1WbG6wtZJP#8WFavKIIc+LZke&G~ z4l>AKVDHCkKGxdfP6d3_F?{`pE_+8DqWZ%-7;^4Xes~_IB9c{tm`Lkvt^9E5`im1V zhv{;z84eDoZ;BZwvvczVZ~}*qlPH@iaK#;CJb~3Q2Mh-7=<%<%%`lqIg+%$5u#H`R z+N)->VxBnUj0`0^sHAtg;qv2fR9FvGNwA5kg`pKF74AH=?l-&JWi>p~5fx&3D$s(< zPoGVB&IRL?^Fd>x(w*w>+>VTS9hj72ao`G^Y$kXH=D9Dqx-5DvV7HR21wo!7TW9DR z^9U37Kzi-nUhWFJ>L6;oNWS>iGs&n&0_#U8*$V@P>YLl_D>Z<^q3L4EnN9~fN}$p& zcHl~wPb4u>qmW584{nJBPpZv7ov=%^~ zDCYxgoSmc;5+f&bqU&m9H)|#zR)JT;&{n$Of{`g_v5j)Mx`gz(#wf(M|7N5qJox1eX@!>f3 z_^{f}=`g*nS7Ue5+)+Q%C&-P@`kFLe#?APC3;ICQOX(AEX!Y|(VA7FN{|>xT!cqCF z|J%>9JI4P?Cu@2|u=u>#1++uZo?eH_LzzkmhZ^VsXm*$fyhMoFH&~ux1{u2(Eyycr z3DWusrslfSS4usJaWzq$vtI4G`AK_GS-of>76Pl=fd3Fa8{R#$LAl&2tXog|-&i(=X(MuCYhpCimk zzw{pQdop~`uR5wHi=2{j`XD0xVTXifRZ$bC z0$Y}*OVB7F(;`0Swd!MQmExLWuneikuWAQixM)@$DXxM3xw~C9qNOUcb|+@|_~uRc z7e}P&JvtvU?%u_NmTv*U5$mYRq&_r7|7@}WXSnY^$8ylyBz~5GNgK&7IFa5;66d>P zo~v|!in0SDTZ&S)d#&gZf&~lFgc(HTEqm|DE6X*S=R&ph#e=EjD8t3hiti~E-_O(Hi zY^^L64vq#^A%WbI{^&2AKGmv~;v7gE-s9*=0n$$s(H><(c&(L`|<&{AvSpS`^WD5iDy;xuh z(B<*Om*4)JQ8_M9h1DqM1}n$&fO?o6WL&^#vl)mMTunh_-oMQYx!g1 z30%o7J&#W)Z0r>`Ni43?dyD)>~+#onlg}?T4+d zoddO}E?Dnzm5lagk_f*?UPVp6zNR-C4V?Pfohf2+&GIwf_1n7(oaT-PAsmwl## z`-9q!)8kv6IGgEsybf>Qw7YRMaR|I8=Weu#{zXSw3zvtHK6#`FAh^@D45 zBCDlJ56011^+hA9S95-D`10bqB@Xfc+pm>4`K^-cjEBjmvJ3KR3EoIJ!dawE`Zd4s zgD$t@(s_eZi$8RY(&J(|-rJ=%qJ@9xECYq-w0qCz*Gs4nVt&?Q;SB$QmE3&0n25A5 zuWBh(kg7s_WwQMB&F0j#7{vY#pV9X}bh!*!r`+WIjonb+V$8=3!I}+{a$KX0$~nL= zWW{dmKO!=OmU$U18143XlN4b?t>GcRhAOpfH)WT2JjH-`0Hm8Jl?A!opXX9*3nyIv4|d zty%?fi0fBQE3Mqf()+$V8KcfdV)K}h0ZX?6TJIu=!g4c>K%fq5uE>Nm*GE!b96xc0$Pnb-UqcI}8%vWUc^v$@ z23h3NwRMH$U$_iv^pMPAlzNA0c}e)C8Ee#3#FJZ9bA<)JB-i=XDP`4(0q?#Tyn4<( zy<(C+a1h8C_?Z|&bAhw|y?~WgsDnQ*0Syh9V)OsdkqmVOs1aC|0|A$=5p^!VC5yIj z>J?!SNXIQFG!)6vqNl_CCJJ~U8N)5j{Fbg>*_Q&}0Q=4_V$lwc^^Vas{r?IQd{>wE z=AsK9_`%PdCM+E+G@0ya#W^im>a|#FnTiR=HBR z>p@zUR$YFZcBy|`e^$iuEFj)PQ0O;bnD)kCQ+RoJcjqTI zia4~rI2flS=NC8{jCaZuZyYX}NmYch+NH?Y;eynaNk#dB>xz2ZZ(Yphel6CeA#<<8 z8O6-avk7H;zzy4giG!_!)0y|ixilqBcCACKTg$HQAQ)PV*B>V5hG_+iu$?{aTt@E5tD)1}d#snRbL}*1=K~(JuVTOS zhwd0xvQD4@N>6#*&U2g*{}M`rnL(TZtoZ>s1tx;idS6k(3YpntkLtGDuL+G-mk~WP z%^aPw8heT?b4Fvw3}c1+tL2o)OzM=qq8E28rDt?A62vRbbGsEX zk6PZKg<<~Fii8ZRKpi!vyy~bo&VEc%qnA7gnI^VnH9bHrW7MO6;`;VxH zBXeyWE#~{RFvGw$hTj1xW{YLs^3YvMKO8GWX zdS!OV3md{b!lW`*Ej{|l<6j}Xd(+PJGb$5)C9!oW!t&vsDU`9+5Oj^iqLP{IE3NQ+ z?B`ARhl@>05+4Xb$2gZWeu8==cA{&9QuzpzEsJx9kFINE^G5x z^Pxrcc>|Mnl_V>Pz3=^f{c0<#qC$SIG|xj~`fLClo#hx79YqVaS(s>QP!<_* z$My3ySZCEjg9SRfu<-kegOYIA(Dp#vWbvJkMJb`mofc0NWB;zdyqP{bEo&(YT=0@q ztSnfdWFB0_x{U2h*8(<8es2B(>d6btu|3s!NUo&R_cZ2B{#Uy z><6jc=HpfepZiCY%bVJEp%le>EiJ=?%`NZ@;M!j7SGkOOlWI{ITYaG+3@Avt*D-lI zD=XQ6!q}1j^GUF!+l`<19%>8W=Wr|Fii~k~;C1iz#J2tfJ-a3D_=q__A@;AEZ800l z^sTx-ZdC3mL`heoDeW`-wZMndIeIXdaR@CT2^~D+xofWkI*q= zt+D4@4OSo}N!+>X;{!PfU`wf`msKTI;fQtz)%7@Zl!Fb7uuBTnh$JiKoV|tSf65?G zgX%ncmwe{~DvOSR*jxUK&N&QxZRaPZ!KVjvt&a0;<*Ic_p4^lp{ls700@COES;+%IS|3OBz?Klq z--B|hW#WlAx@6CNHSbG=6yAu%vE=*P2|CIYOW)+;6__)D0ME8n*-yvJ#_FWi%I3QP zqpD7CIb-wnlwe!2m$KHze_N#XO(HF<#q0VqFt8$hq9MHbbQ4GUHo)8@(@>?gbAQ#C zm{K1`aeJzYWri|+4!(suYqU;PNZgpC`9AFm9Dm*KTcMvpO-~3OeJQZoQ2Bq|luxVS z#<8&_1ow@wATz`cX4_W(+W=ao^iu%!%#QK4muEcFc+9>5msqKM%3+Dix06?&5=fR+ zDUs2wyB_;N6#mumkOvQ_^PnJ^@_ERf$L#KuOWhy3)wPfjegRVDxryoYFXXZFfBfZN zOk1rg#QmYO2uz;fmoKxurOtkEd)86v*Rr$Lq+l6(;BYoQNglU&r+NJf(>Sd5n-P(n zqU41|P zESEpbCB!{>Q8y1!bZcUgDv!5|9MJhczu3dR+-D5f!!S~WpWq3i$Z`vPz4GYOdJ%!f{b(!iaK@_c z{?jW6A#x65W=Dqbxwzi`%1YBKB zOIQ@HCX-RC(qOPmtJeha#A|nO3n6qim9>@(U*SvZFPz!&RXV}!LJk9aVZo^2hj!D% z!86Ywfx!ToKo!R<@ADXI=2S}WpkB**+Ce}_v0iR~n?^}^*Um=Pznztl<2rLuDNZ{P7Obk--b?8Ywb3d?%FJN55z zElsNa+ZplSqx$lngZe*?3DuwM;fOf`0zBH5%~7VpCGYyAW}Y!B(gdi~K*!2u3Ssn+ zIIK7xqURf#eK)_?)mAks*_ZSwK}V8Z17XV#OxWwUJ^i}3vv9e-&hvP$#2ntL0t>Mu ztVz(uUi^uFfxaZ`zWUzE2rgipmO@mZG?;qL?AQl57gmK`h(G>a192#|_W)*WR)%hY z*(zpw#wj1`>YLv(jUU0yxuAu%dRAxPi9)hm+ibV3vuU~29@yBp%wq>i%g6rLJT3p{ zL_w$j@0_LoKhAs_`3Z9I^tByO5zN8s-L|_*HW^z>?3wN9CIx;)_S{yGZ^`TC$@}5u zB^UEn30jB`I90C^U~A)3TId)v*OiH5)4z#k{q!(?4c1uVImZ^Jl_*}EH@qz1R+CYx zSY`{_egBvtYA(Bk0rehjG|5+H+x8IOH?geNxS(Ze_)GNG%N47o_>s@gCntGixm^{1 zUR+eZ)9)fSGUDl!8rdpz*FiE|x5c}K_c^%mcxaVdtgmi{Um$oX@E%m+ z+YDpgM||~$^zl1xwPNHPgUJ$Qh9h+Q@pRBTL3h!92tbZtq&&FoFpa4*{vRj!g+daB zM4Azq#?KM1iA&YD?&%M^v1mP@gmIoHWkc|!h9J9@ZSn3JXTIid8T@Ch7()ZL$h1T^=0Fd zfy@^RgNH{L!#@Qfr|wMDB&_1PJbt&QAnFJ_s^>~HtC3!;(V7vlD{~ylPrHz~I#jba>11!G!i^3-Z;~YXLMco=YCR2P1D3`trf~r~kcKk;7Yv zv;RI-|1m=4|NgFvcd6~fRA%XJYzJgvD%ZmSHNSviVS~=;bv?=xEfhDgK#VQnGnQ0H zU}=hy8sm{!F*1%+6&cFVz=S4?_F!iVGQ&hJWlw9dYQ4ccN=l8hjT~;bMR`CHs0QoMDlT=J40Tgm|Le)LapZV*FEiH@- z4_V=RKah1r8DFD#Xf$*3A##`BHGt*pWspE$fWeILe|1oKPl^3EK+X+dei3+Ye|VWX zV;;V7L%1)fbQ!ewWHEH_MvdZYcf%Y-z>n^5I4+=w`vsVSr+zp~1=lc+1 z$p3toFX2$j0)no3xhONl>U>^1`3MVf${dTZZB>?o*xkE6yHxA>_MaaY=ETa&j>QZ5 z2Mr;+36rS{Dh6=A>q~1uQre!{XoIv`NN4(YH|y%;g+#iK^HC3J+90;x9-O* z$^W5~SM5K}Z18&6DSB|q{J+?H@35x2cHI|WQB(v(RHUo)UPCW0QX&$;3Gc#k3@jNq` z$r#Ul|JcU3Q;SK4T@a;VF-~y>ffU4_|K6_ z{;v#}2BCCl?kAdNhC}xs$^Q61&9xBC!+OPQOBl24Z93CGFT3`rhGl6`DFTC8A>Ys)58j zA;)Vi{Zexa7M0D)%(88*6x0tuZ=@g(Ft%e3e74E3br=d)uU<#gux4EK*^?J-!4^$A zTi{MLW+Ne!Bd5~%RGY>=#`lZ!iD1R&Icow6I%P*87+tR%yO`f(dp4uGpY6|Xk8Etq zE-Q3YtB0P7ITdz_Uy^V5K(jov7bo+TF46#?C5EdHKC;+;jIPJlP|lTBdhy=f-(~%|g>^>`q_t2kZT-`mpetopf_g|UEIGv3`OllNdfV>yKmxUJi}$5O|F z8_G|@vXOS9Q4kM;v&D$^EK8(OHDD+sF8Zc%@Nl$fhadpW=tOw{Hhf$(?_DMN^lquk zr&97{3VAnNuAm}^))V_8W15A&?WOLxuaOGRJ3}A2g>vZ!lheGaVr$Eo>-xf`e0@Y9 zeAn)H&lWiN=ON|O3*&~1G`)j+0R$rpx8U-yQJbHhcc!LN!qg}Q6RE9&%Dnz`*sJ?Y zwxQFhn6@)tK<6-Fz$x*o7v5bALW!Kz|aXP>Djy)KEsQI8U zHa`UIN11i`D4bsU^c{an!CLn0m?6em&6jlPsu`WHK8|ZhZ*WbYu|vi$Qc^X^jx<2r zYj$=cz#XndJGT8|jJ&)M@1gAD;kGCD$2xCbe3cLn#$?rQZsKXLZfydjct;Mxg0kus zm)0{!6}wXBwF2Sx)f)r!H0Hxh-l{|JMTN^8gqlNHlrW#kEQR;j?wJLvZbrEp|vds0lk9Zp$9{%R?nnWRpoDpgI!KqRI8gQC zSBu<7^;w}$;(xgoTHXvYm_l7=ie~C2dQ|Pc9BfZxn}0#^Gwrpb1Id9|Bo8}RGUj9w z_Tr6jV2cjv^4J&f5d+u)cNUrlCatm1YzDoo-r2abV`^lQVz^DX&kOpWw*fjwE^L82gV!9zvzm^c|b6wpHEiu)C^4w2pK$YMo>xcI%W4<(C zp>nQ-DWysaX-?B2^@c$(UbLRkagw7q>iI8RlL`#ym! ze1-IeM&Ug=c-T>>%dZtMn@7o)KXcy@XRJcO5Hn zIcS-#?ch3R#nc}1p&G1KyBNXHNd#{B^0Z0p0=pZ@CGJ-_auuUSUK}T^vQ8Z5#6C0T z{S|Yez0*@D%jQ$D><0mT{Y^$???|3N?{Yn3yx2gi(3eUuM;PZEET~nf4;s~zlws0u9u$oAV+qYs{&iW{^`6;DN zr47AAn#|Lb`v+AXqL1FXWd=OY{`#i{ZV-+2v2ff9W=7A5LM)rDsgwD-nf|(-m2W+( zw5dJDFfZd@5ko;W6wP7^p*}#ded0eIP+t5^=2`O7I(m7V*`!(-!I(8M#dUvp8XcDk zz5kHGindi6)f)SLzxc1l@-tQjh+s%!K$ZeX?gfY7ve4$t!@P&dp$KMPNA=9?mwlhu&#pg(l`O zElWtnXsym5E6ja+`T*(nIQZs}phd@_$~E*1kC2`s^v78Dk9n*)`c+z_^GswQkHqk} zeJ5x4jWLAAH_kTL=OYMPfrV%o)nqr_8OP~m*t)i3I|O}e1sN9N__)K>MCQeBvHxrDI=oO=p2FQ`sq=%leMy@(Z($XhdE2l}V`96oZ=RPS6W7<;r^>;e6 z_;YDTTKA-=r>&H9NOItNab^OKuaZ1~woQv*7Z_i6XO4*dpZ$)KN+WrG1tQXsBl31s zH!uT+?w{JrKIO(zlhSzp%(U@|VPLb7}}%93N?@ZtLNHrbYD68!D_fm%%=eNjcs zRl47#yYol0F~YnLi5&Yfp4n1r#@FGgRk6K6=ZlSp9=9Vsw<$a7%MQ}Knfu)5F!zd9 zDX2dG?IT93+dPAJMgkW3mmH>{Q1^c7FJ25>aoMGm+|$cjftJDGi6>9m^Au4x?F0(H zWhO`+UM%y=y;=jW8lOAhmY)8#{#Igsy8Xu?-KQQqcwA>bx$aH>f+@!|r%#(>M?90! z9Bcc%DilAfKyAjE9&SYn)Cz{h(U}Ir67e$@%2#a(e$V(LjkmAD+bbuF?1~)=GS!EP z1`VxQO#mQ+SS)n&Mh`u9#8}w7{{tec4d(oz;8l&L&6-X<-n(kAJ0Q{$0JkEqls>rL z{l|D&56qKGI% zEWX-6bZI3>6E)FF`^l%5SAsf)Js zY!xm8a%P!QFHN&SWu|+;=l4`78xR)vt8ef2jJUL9W%ewyPf^6b4$OZ) z;NdOC`Y{#N0bl%O*;YQ^Kq%KI;N#T~C*rnwU_Ppzi0rdGX)WJ&(RS&x;7C+)HH*o` z&Q|ueJqD#XWJqygHrP8Lo_-X6cI#<~#o5>fF?Bb*VqTx24WB}iN*kWzOwZ!qRoia_9EpiOLBnIpCH`-u;75z4~( z3yIH3R5rA+bodV>f|%UC#kV%0$$I(DYvSld7rW2|y*Ltjy?DaK@UGjlg~UIaE4zC& z!(tVE#e}GqiocJMIUP;AU57Tb#`gCI4hXH$E)i4m)<(0XJ@laUG zVNfjsYfgZ=q+&}s{0AZ_#$q4+yo{5`dCQIzc)mNd4D%AA#SS8 z;|RD=+YwcXFDTcB=wQH7#Nb!O%S(>?VZOp_L!RR!<5-f4$HYVmIpC#e)}j4KI`Y@i zahAQ_#uaQ?&l=-w&WyU73~XV>iI7d^CySUfXMX)dQV{z5gnv)?2+nhUI_p< z00GH!kb@U2OpyDtyAFR|%P!WxBXv*lBupK8nVy!VB%x}#)a#w{sid*5xF%q-Xvbt;Rrz%E2ZsQHGLlQ*2$Dh`!MGY>!(gOY74+f1J`&jD` zD@RPG!>zthmDH(7Y}54~YjwOBs}T7>`84)x3XS(ROwb&T7iX!;s9mYg3w-)y3@a9E zjYtE^6E$@BMBGkJvcXI9VrYBo^5n8-BPZJ&aJfKSRFryUPpZ>xEBlf{qj z52-U;;{rYcyaO~`m$@cK)yZ$rFp1pQgXlHT9%Awb?lE(&(wA!5)j3G&-ALhCaT(R$ z>wZg`-|wX-WdlPN82yQF3A&KbMh6zQmp z(x9+c_(>0{g^JfD*WZ-sgT{F71wGaAKG==u77Zz*lXlgXZ66)tKGRnRq*#&kfA=o_Hjx|Ny+7nvR_GnAD4Ag3(sB)fjiq8huKqqZmJ z4DDwhJuLB~4mE2}cyjgG2|ujY?&P@1Pja!zpFw9Xfjg1G{=0?=Gs>&qnq4H4r9+N! z0FIFt^B2G7$Sx=i!3NKG0~BGCvsm!tR*WABe&aJjskZ;5*^`o5+*nt`7h}rj$b;Y( zqHU3g$CL&}E6e=>U88||;^0(+PZQ=Xagb{TarYn7c`#i0mOVLz^jVI<`?S<8Q zM0-@i8EVZl7Xt(#NX!aYhg8eEu15|RaPwN-Yd|Zllob2+F6=y1r_hh+yo+w?PTzv|X=lxincJ6%F}@auEhySt?@5tNOIx5?rOycc{Ae^@pZMvW}Opm)o;mswgYIHVY_` z66zy)yExQ5I?!Lp7MEWx^|57Fj=I+S) zAUrruZnE-eG$$CR*3j)gAemJPz^hmJFh;aVT&9u~OcGfp#BM85>t$R*V!y z0mCUQB{t~W*4bRXRJQtJf2hpdUSkb#o2eBT*OnkLVT6WQiu1@%DM zRomH%&E@8g9h%R75)DHE%d3l4>&As4ODa8}zVx!6gtx7wSdh?}=x39IFovAOk=jSY z^>^U7-uBz6>nu!NWJ>X6*Nfz`v(;b+UOSlBanK8Ibr)jaW(RB8H$lCFxT z0{Jijm)5&w$<%ee;#qV0s8lv1X{Rh6+O&G1ziaE9a;;S&FIb|rtaM9gJfmfaU<+3y z#HUn=t<&~;a$R!3f*w?8h*QbU^*>Ejr<_lC z=IipQ;2Rs8c)EmLbb7!F!dgUnO{SsRR)Y4)f(|S33oZ>TIn@NZy_xjt2SzUfPGmqQ81gAuLDTTxA@=yX*wcMi8Wem|1;s zvhdl+A5WoWv@X<=C*hAC8V5ILojCw}{^esO>Lj-Z*QNzhbb#ff~#t zgjtMg-y&sJlGbm;F@Fae^AYoE_sw;I{OiRNr%aS)rzSE+#%yqAsNB~4^5(LvOu$%F z+oidWDwsARrrjQ$(nN(F0`!7zf4VCQYVCXyTiL;+^0=Mkuu7V5U$S^@XXhoD;`4{> z?!HaaQjoN{%gHEg-nX=-T|5ar19;*~bG1nj#269@#aCo5 zGF_CChHOeaq`Bfwsp`O*)35HTu;!N&NGs6+pv$*6Vd?kB$&Bml&V$#YLvrocg&Jek zPH+=B#X9!kya>PEtIMKFRUAXMi{%hojT2Q{x~*kl9iF&u>VPpAj}%P0Ka%cfeSnGV zUvgaDdCwkl1zIvycu>~HYC>8NP;CV=L=4Cyiz4U4Hs{6FF8`8n8jYKIO7g1o{u>V` zK@Qnx_LYu7QL!(#Wbghs8{;COAv6=B> zjrnc7o{*?->OWWS4Pmb37c0nph_Vi_dZMa$Z6~HtbA{xv_I1&aUtv+;d$I~ud-6+v zQwFcXBvd(xFQLt(Jne>Zk&8Ms=NvJK5^&f8(`nOA${YdbcbzBTUVxWxg}Em0-BX?w zlaMoXk?pWs_^49qBV`&(`R3q~g@em+F`c$^QjY87b?ZrOEWve&EJ$Z2P~l^ZH`@D) z3*KdcTRLr?Ik+K_uALEGgy5Siuozv7vI9s|PCH4z?b`6XH`sxD-6zbxL|mhi2~<|{ zs*WJeAjXHB_2h<%;k?_KK|84A7OjD zmRCQu%BY-Y3E7Vae+@I#%{UP5NZLhfOG=>pH4|e-Cus-5?ZbjM^`!Wb0QWGy3n2f< zwyF$9d+sq-CHmK+?3aui>AcnjMe*@2ZdEMBv zrZp*bI<9z5=}U2zsJsbqE12n+JK0)#xd%_TFoxhlR^so5!w4E<-%S~--%jybH}!!- z9}3l*2|k)ca1|8VKXGQ@fG8wpTl^-w<@cv}E)%iB+e;(A!4o;vo&SKOqoz$e)|D3w zLF9>QsyMjT+REN|>r;L2SEy+AvcaIMVN~%(j#yadt>Y{8LCly0x)368MsFQYmicUw57B$n{=YxK3)n=&K&Q@)@7iWsbywBK^ z(9nGBmHC3n%dK|Rx@y7c=uvi?#3_raAsDPCN=rLUBzXoj=e_Vib#;~P5=l)0R>n^_bx$}t@cg?rFG*co8+4KC*|&aOnH z_OnY5U?SWJh2v*ZvjEVmVy-yeF1Wv_zPd4|ppq13S;4sX&z&G`YlNnuN8P zof+0<17%;ZUbkUS%DI8>Xf+&^Y(#4pt+l7ON%3YR_1a~&Thr>3h#Z?6LPHi|QC8NX zFqVcALl7T|DF8k=DWtp9`u zKia^^AU8p&i#>FrleG5-;L+mwdtkGOwAFS7(a~A1swWPWcsfX#u{^CpbCrbnz!8oq z!2kH<&dOn1LH0~<@6lr7qkMC%p(XEKtZut0 zNTj`3oY`bE+EBiOYB=Ggy+XbhgZqR$4FiSsuCVaeF~jOZgF}68TWuoh4#A>-j$7Hr_!?kOAgi=Z`Ay$SeEi3f<+l4=(cyC$fa$ zS=tS%rq~#d_F$Y=uRY7IqC5+Uoaq~*=3zmwY;1SrLOEagwz%Og8H=i9Eh%uvVyj}J z$9-aAlCJXM8Nc}BSXd_H#Dd^W#t#=y9SJ+>g*(Tnv+RTprg8DDxEZu$rjgskEQ_*B zw`&>3!Z&F2P+f)FQGC|SmxG4fl~I=Ly7~`c78J?=5YSCrcfg~6^2S)x(#A2YDo%R& z(DPtCozRbA?JqGU&+dBZRZImd{}eh2*1|_%Kzm~5Xxi>!Hl~Q(cSkkxOO*LlzMo9_ zP2G&O?0x;A9lUY3lOYQ0I6QpGmtBz})j5>rm3EkAO@HI1eUyD;+5zEn<);o$>$I3a zO^qGQi<$d@=%>Nlj%$*_FA=e}v0A1WQHFj+iQd)~89Q#)W2ehfp~j$shYO*>F+a`C z7r0+7N^VhT*tSm#f7txgTX$r=oo;IbAvqxbCi`OvR1u(1RoLx(7-GoQqwCg0r+@Lb zlu?^CCw4kxw)0Z_R4iD#dd29NMr56n;q14Z%F-dJFTDjF3*oNRU2Ajf4Xir)8Gz zP(1zVt*12ycg|GxSlseE32s5S$8uMhxIRb#8TNLJf!o+AStmI?p#13p;ehY4PY!ns zERr_Yr{oL>(_ZP;8?7AzKx)>m%z@e3#siBHu)gOK?z9y9${T3rYLX9I@R2&Fx`aIx zfLmu(gz^S5n=o6u$G>lGby1$~L6=RA`-Z+a;$#xn^A*ISd!)Dexx__NTNkWl;wYZ? z8Tiy2RhkwKa7sIGqUAHg^VEXgQ4muiJOIMRWm)LgND z;_@+O8~|N7?DoT{Nv}?dw}(h~)Ecc-!v_bFFcyb;-A`-OKJ?{Jse$b)!X^2A=%yyk ziOWTag$~;?f$#UduYaX{U(gWvEyEWNJssD#lY5rB7;&r`0(r@YG(|*~*M?AST7^&8 z4;~=Opi|Cnz8dyk*vxgI*S8kg`=2E%jpBn3Hv)|%ldWe_-g8VHS!@DHzMV`W(^nD| zvbsk-Df`uMInaQ@lQHK!uZJ^8wlgaa-7_mT)uE|9*#I75gt`{JwqNBuyy`f7U0pEN zF4gDfJZCT^(m8{CWafv|&y@r*8h#UI3K3512PwHrFNk;e*QQo}U&%0h6I2_S7XdGw zvMWL|WIu+NO=jwjX6kTp-&>l*ZFG?Q>LS0JY;60c z;#od4J5ftK%69YNBF<%lmhsc~XhbJ-8#Ud$TdcP(<1K-*oURC$nbZulb4L;erq}XC zk);yLkVU{UYNCbO^TDF2%e37Od~)tBAfojdiW%ABCy|0-c&bL1fcd93p1!Vur_tus zw}n2RKmu8BwiFo$u%l#Y03(--zCJD|TAZv}M{uyYynhO00RQi^X2O ze~k6xFJ(q`OC#MfqS4DY=?foi)ILTEC3)5(YSaVdDx7TtRU)_{Juh~pA7ZsFTXf>g zVqMdbQ`1Si@TfeVe9@i|yC^&BcJA7=Ph66)JSo12Jh{^We7kX&W*)%EjY=x`@sQJt zK8Sh4h-iGAd>St+r7=0Bv0G z!^<=lmbKYz?=$&raDxoSx2&toOBzPoBHk_Cs;c6qomZC8V6A6x7@RdkbmQCyswzMB z+19H2&y!DhSbzmx@_h`YQ<_@L^()%Q3B}p|4ZDQXd)d zrq=15vB8$>ZQIiL@P-nve@8~z z==;PY>jU%RQ5~^Xs=Wr&3IxO`c0cvmwdnp&FieiK=C2 ztcvZEuDy$}yloRlIKhbBw=H&M!mT=s_hNaSr1mGFY`w$vzTvhq4#d5eLu_1>;=Z8Wx(T`DZr6sj5Y^=YHzsxm#v&Xg&fPSa6{;6 zlS_X!x_om3_NbJ!yy)Xa%eEesDcA({ZIgfw%%6Xni#u-}k7B;APN+&ANV3R~Z_Xk_ zDdfA7+--$Yv6qHvAuW|oZg}{NZ?8)C1X`*LIUX9!Zyo; z;oHupP?GsB&%#?w`+&}r1tFZ%=1nryfV-biOwK)jem948*_CW$@b|^J^IwzWj`gEy z`RL5RiNae+0p-!_A9rH)TQ?!qi+hhuIg^dP0Up5cKShidM`6?~zB^_=-tHn8sY?hDkEj~+5QOKgPYZRf!; zb;s^TRHhSU3cUPF>6cg=L9fZj9P||TCrEXIY~J)V&g*W@{3xf0GYkn6YiE{KP>4m8 z;p?q8R%5QNjz-7iGe9C27O>!FKi+l`%aJxT-x8D`yaL^nPC2hVoDuzceNjw~unsHFaZ*^cm_7nFEx$NHNye7xnsX7&|eZ-hG>} z{|J?fy^fg@oi(HYI$PRyl@okTT+QZ~SI$y|T@#0p@`LK$axVdxdrA9bV zqW^C3;d7{Am!60RR)HuojZLO_-99lU#iXSoU_?#cukV^tu z)kO_&)gy)y)?M^#zvrQGP$b?~lSRTxdWmGB%^dD&v3hOr@bgIuw~g`Gx~n!|dR~7w z?Kc@VqZ;B=bJzzM`dQ|g)`OE<_~X`438Q(AliP!UV9ylh)L$q042FQfrMN19pcmYI zd1d8kKP)SIwP(Rh!7lj-Y3Wp4xB===oDJpX1{Gq9#!NGVUj~LKaio}c7}Gd<%KW%2`;*h*x~qjj9OJ%6UQ^x_t4W(o9tmEi zbbDc5J^3ibbXfqG&Yd$i(2^lK<|1r}I)BCM-LDCD6)hM$B|kQePZt%$_deNEAFHdA z3iV``T(cl_S{wA&_7^%>L_fx(m{*&Q&#E^{EywWD(s=aWAAY+j2b=VeV|gS6GtK>4 zJDuzDU}TpngNfoOhk?78BN4-2>57*uisFe;mG#!suD6O}r@htnc3Arb&Q;7+W<@w! zUw>ZaRpRKKqJkJnIysdkAxC%U$JalIA7`+6^QOa=IEYMxYtG-XYo0tf^UCs!B+wz> z>hV>%C37k(Vgr)+xJ_c47V%xL*%0va*V;;KtV`@08^N8~;Q&R~ZL!)J+y+2@$hA)f zMuO2hLjt8x4{&M-FXq)f~APOm*^Eu z?K9O(!IeVKQWuVJsrYCQwx)o2n0sk4V_JgV%6E`Gq_H*%)-HVdj}W;O=S^aTpfZS!jD>gsCfKIG&exq}F} zc#!7QjM}eNIRCjucKyvC+pVhVPbVTGVxH5!vSwCsMIB*glFY2> zTwFazuZBMgC5lz`g`$Dfl6Cu6LRB+el@ikxnr_A3LHW&5(BQ(i3)kNol5m79<$*oU z{2e^=^JmMgQ|O>Fc!?*Bl?~xiW}W^&me~EPN4W|QS@doq5*SFHgzVJQ2VV;|6!Le# zY+FqGPXgi`E*=8UZ(ek==1(cz(7S4G5~CpGxRtLD!{mt<&Fo^71s`v96nQE*4^w;3zmkpEw)N%f7t)y zPGD;i7skrQt&B?lXed5OOug#5aAd$$(M$;o*`Kwtks1rGFMurv45`xtAW zyEE`l`R02iAO1Rc0MMa9qFL|6TY}3s?*O3z?zUd`IjF_9;|u< zwhts12U6;;j|2jLA(SShNN%nFsYeDpffp9o+iR11NClr74GuN^xTmkI4u>V6vcA{~ zh*z+j+P-n0`^6*Qh%RA!MR&<%{ttKFh~sK@j~U}?PJ25hcc8@tNRbNyXkYIn zkL3|a)}|gZvnxfN%*M@2BH*lceJXLo%1;zut*BG4W%fv^-um07=zb;?`^LGVAPla`R*qq#KIvKE zL=$2(E77oflND*da~REmV0HD(gCNEEq|9{&gdeQH8qf7ObhaJ+H{#VF_AqhOd0}Sy zq5k|F>eM4x9?a#4T2r(aC_?8J`OBNac)b% zpvIj4s_~L4ivJ5%oJeDSbs5;TsXhIye!v|u?K*7e>ia6yI66901x&%JSR@CjP#%O8 zF<(L_&3ymDW=8aS|mGs2J}5lfkl!r>A6X4D;U_1 zkS{KYcb(ZgovJk7)sIO8yzTn~7<`9UlHUZ%{nv1x2F6Xdh%^xKfDrW&uiE9Hgzas3%RDlEOy zpGLoLqzoIgnj7j}4>$12$udB6Ij6kXA$sr%aR(2CY*d;sCwB&r$%!c)4~qq7%h zU*^lp$~5=m)!oDF-)&NVbu1~9j@^4{fGu`iO*seWeUrRi*E^oZE)b%3CUrV`93S>D zd6VR3J2H^hxa=d=%v~QNy#-v?`<{Gz<|p(1ybpJGW#8*mJ6ULn3^8S_w){b(_FWgK zcY_Ae?smJ{?gG}X3A8huqKlOVEXqTi=sBST&6bkkn7$5%TE zJcd(OrfpcYnG3}4;QBQ;fr#QCx*DXl-I~0W0Q*qk|@l6j_&t*BQ z=WcL{Kk2U0*mz5E5zn1+;F`$Oa>qLVvnOm>)y%+S3nvhis zhN!GpW}WoQ(|GaDwW=_dsOxbKQcm27{YFPhq4$&c#Vl$0I7Nz#SY>%5ReF_UH{AKF zo)eeZODgvLlvSx?-dZygj$Xe#zz!a_IPlce&wo*SK0c1=_%ee{L`T|2v{)>4zkV~R zJ+-f93K;7FaMYAN0ratF`fNzC+B#&SR*FB#tH{WpAnntFa1*=X`}iftokr?t4%N4` zX3Kl4uo$hy^gfV;N3Em*%%ftu^%38+?=s88>}!A6^4ruNarX8@da*XgIiSsVU2@^= zH=%0U&4iG0yNl($napFl#?{a)sTV2!D5wMi?tSz7o>DFup}uUbb%T$)IBS&ddn1sg zi_c0#RsvGDOE>!BP;DN9!*J3Ge54_>O}3)&u?d~3?4oH(cY*$N3I9!&RWrB$$i$zM z#c%;-G%jzUQZ$+c7vy%P(rBJEzN`KLk?% zqiA=LtmgP5MnT>tHM!&{%Hzgy zT~2q^dok;U(u)iaQG zilsxRE3R*6ts5S*K9fYr#p`N3>Ec+d%cfgA@cSR>c?)ZQy&A@SU|A3F>%iFkat-YNu{Ha33#Y30 zxBzMH<>>`-=jRDO&I|=hK=s7~j@Cczi*{6E>RNe_WYx{^8pQA<(v;5sKB9O;UDX|uD z5jIz%gR~4{d*S_eM~JQ5)GM7SNPVm!z_*ndVE3F%-hciGsG8!$|YW}!W-k4$xINI8JPLP5!T4&b-Kd%4VY{d?jbn<=0KqG?V^H=~DgSwI^wP_?yeyKuIdK|X z5b7Tv6sdOr`kRP4(5a?;TTD2fPcg~|X}+QhG5B)1qPE8g9QvD1xr=}pZu;KYs9JQ! z`!}Js0?NejIE}vZ3!9qkXxTn@E%N2n{LS+-zmK8bakZ9)kR2NsagAS3eT~&g%BiJCx z-j7^ijC^uho{`#Rb8H6frxd^!$2T$4-Z%2Go)n6NF08>pv3PRDfS0TS%R&xc4?rim zHmWUgs)$#B9*$EqaUemG312&l&$_B9RrF_f~FfS<^ppdH$Ma}n>N`>4eE+OguzNQY0HG; z>?tbp<8E|Fx7*k3H&Ygf5H|6i>1~A?#@pLpTrZR6l;xXi8uTv|?NiXRfesRMbA0%7 z-o_9AYhi3L zD?zy^r=sk#rVPtuMX)o>GLu_Iwq*g)>Qa{K&Trn)Dctnm#DL7-1+fZ zTJ2BsV2>`{aQ;OL-e_ZotnOkuY}m6R>-j(BrJhCHn@JS=PZ3gcp0FIepw z(u$+%)I&}Jg41hyc2jq^CVr@P_%jacNtlaLbscQx@Q8;a~%1LunLv9w)ic zz!noUU{@-3K`M6W+)yl4{6rYgyFw_<`2S;Qqx9OEBN{{>FB4SwLwH_-KZ`cymXD6N z2R*BLim$>8CaUq`>LF8!DY(#@tF}?hKvI6p(ZIADC^wHc0x_~W$0n6A$)kf;*|&b|@=&=8M@8;M?LAfw`a4e!g>% zBmMHcso=?(L9+q-<0P-E8lA8hca+j7o8-*D2WdR%-$v`D^8b;*|Hs!9fKkr;JTkD9 zE8DRYQLAZ+SWMUrOr{V^Pq>-YzjTakC*k7Xk!`b29RTwJvQmmR>u1#T=x9mKx&FNa zLT1wT83kVl4Xv8^p*fzw-3}HmrEh))QWJ`IZ83n_ghhT6vk8a1*mJ-Szgh<+O0wN@ zXH(BbS}1%q8h~hm zhX9lE8)*z&NOh?WzsX$ZvSh=Mqu@*NJ^2Eboq%fl3x43a@5TBEzyeXeo)f>!vmGW} zWMr4-RFEtXCJA-#&Ewm_U3lQ66z>X6}8DTYh!snfkJ$F zOYK|zOW>b&+>a6I`I$gg7b(KT2o3{{3B1zwCuq%^?mo{siNc=$Jj|K0)M@asypa4& zc98+cL5(B!J7&j z#HRwB(-pu|aJ+}aDC^6JUftU_w zS~B^Y?9R{?zDd@H$`FA(vtROmDfjEpZs5cq?uc-TD{^W8TjG@1|HHU@Ctq5BkkSTh ze2|`y^2&PsgKRJ1C5lPP)Uya44bU2}0V#24ceBUz0Sd9oXnS2ZK9n)+E9C12D^|xS?%q}x0i=GvPan-!vUSU0sT$z z!}x_jiFK()&hX>0p!HQ2?vgmV^7RHAzwCcM+`mI(lf8BG%*~jUyILnPaKR`v*uMWC zZOC3_i~%FJaNlN6lG)~r_X{(O{#8mP5x3iHwQe9+L+^y4$!_ainpQ>OP?D!&s7JbZI zOrV{ibCe9@rgiDTNNhaOwa+8I++*_Fb_L4|O2za`$uc+dQ8hjMPbEob`gOF$VV^3P zW#%bbA>BJ;?taVprlQZ#J}hwz7#;Zk(j5F>xoV<@NZ5&j)Wc->vPSYNb3UVv0E+~e z#hAvo>1MZ&MD@$1tv^~qogD>+0BRoM_`9S++VoL6eK4KE;A9YuWAOR4;i=we;k<2SJh4*;~A~r2jzN3 z@`_e5?rLxJKBj-Q)10Jn`&cL)TjkH{dqm+jTLL=0=GE<-}$)m?jH<}NpC{b~Dnzx|Y z^SkHqUrP_mUG!^?9csfInSEU#iMiC=Usp&K=42XA1ZqYfsyk-ZOS(;s=r!3DA>?wZwIc`;?-CsAur!)KWR%fQa(N0dHlp$tj zahkrB`+sBaJ)@fX!Z%U;p<<(nf|P&?0#c=S5Gj!w=^dm)fKURVgrcByg7gm3d+!NF z>Cz$e5ReW566sC&-TY_nteLfDKHRnDu6yUMJLf|_oU``c=Oib4@8^A=_j%Tn#11Ms zra3Q_>SbKJs^g}syqV`ZUdXYPcE&i$mdeICkD2@_U-xp#>Tlu?2mRu5T{8xifeK87 zX8v+r0F1ZX_oG&64plSGXA*D;JG8?moew&I`mKv_tMe~^BX&G3t;a7AF0o*?U)4c4d05{O!hUyTg7yGo;kw+n157A9&?t7=^uc4V5$MyXzYWg z55_jTq}3kXpGP{K}8-%0(o zh<|K;hQj!NAnLAz6oN+Z&EdZ!1eO2N6gV-GyX{ZJ@0LD8XGK4Qe1pykE*)#zi2y>w zf^~ay{8*Lj@dm&uyv)#_{NA7^>NjoTekK;tXZ z*^CWbiOF7aI5XobTa^PkuZ@q3P$}!CeZV?rT6pv?b>e#FP&O}KKKiS&6L;PDAQE)H zY3NREJ?!n72wFNUg_3!cb)b=Jx+fqNg3iy`Oo^J?GLz$Su0PW{iEQ_PC*!o1;7q&4 z8yd-hIAU&P{S2TgHD;aV`M0!g3=5p$FwI^o1^Vtmt8$V=jjl>Adv+5Ry*LRn2ru+u z(U6=Mi(!@r98n0^svSiJ>dxEa^LJ^gK<-odZKo2mpur5D>nUOm=NDcw(L1|ea_2(F zHU}A7q1h_auZ=kRulEu$%hB@x;H{K`J{{1gE~^`z=XZ7#W*H75X^|W(Fa9iw{zdIb7c zu*7Y1JGtaeItR?8T5{O=G9YY8$mwWt;h_jy67;Ui@Qv0)%yKRiF+w`{t}ZrPf|7wr z(SmQ9j$76OgqRp!wQSa2*s-^HbU?~>&`yA1x7_Y8eQ?jJ@`(GHogVx%+ z^*;q5_Z(#DEFQnKWT*b;e|(VZR1nj%3qUiCC}jFtf}O#$E7eCaNNx&Evz@WTKm#O{er)Aws-bS|x2C?W#nc z5Po=0hHBQL862x;pM}K(k9u#(P2BdK?SnNREZaCbrHck;qvrP0B3}l~N0uEFF$ec6 z6Ab84x;h8f=cR%hedMW^kT8=!!=cJ2$A!z}!ZoO2o1&5}mhV;O8UK=u{?n_srt>}B zkx;a*CrhIw7bOz#EH$2mO?plJ4^Y^<(R1$iBs~!wv{&*`2vuu zI|59P+OoW*a=Bv2s=5cl-GI^Fr4e0!@Yq;wQT-)>6n>Hu3IL7oGf(olglTrch*h$f z3m8s|;#y3b+{yQs;~ev!;)t?0;lD)aB!?u*~O5oPlLso1o)rFS>5I`_j=i%|iI?7F`98PAE% z<#s8EFWf)yVr-u3vFgs`^P~3@yDEsNQfuvy^VNIOwGRqm5|uJfHXcCSgXG6c!ZQ(u zlYJfu9fLq`uaB}W2`@9k-2qaG@3%6uE}f<2$(|F|m zF|Bl92iflLEO~3PmiX|=Xx`{aFr}cXwR0(Al6tRACIsR=N^1x@;p&pvsQ5T>O@Q~t zb3{aS8-MyX=|<@_WeGWg*xeE@aTT*A4ZQSskVyl{{aH&pxFn=t}*Hq z1F3IUm5C~E3QWat`%|{hbP;bw=l&(pR^NDBVX>(4A@!>=)v5M4Nd5+D6EKA%=L3RE)loM}HV!qsP%*%qp zw!i!Jbp_Gv<#2Q#e~_`Zl#4h8C9GU>GS}AR^jvZL`g8q+(r^y68j!Gl9vDgXzgov0 zZ~Qr_lv!+U2OV|r=LHjPQ|Tx!_&FF6<Te@*Z>df(pST+&@g?m`WzBAz`VR>VhI;`#GG_k)s{*;t(J<{`Qo466Ck2 zurBHP{qz4?-ID^3zfmbCuRf2x@gQb_>1FO9m%#;y;8_I_P=jjz8@gw1&EZJoJ4wjM zH|rUmsxiIT^`>-_tft1SEG1suckkCBS0`ixZ=at9-vWGaENx*~33W7kjkfAKYJJpZ zAd>(4A4twW9DLamRnG$OHWzlCyWf88GpvLyZGw`WZdxDxFLPnAfQibj7bL_ENk2*k z{D>!*ZsvTUZ<4#Ez}t(keuigp2>uy4&siyovux09aBJekY)A=v=g<>mh2Q-uVNfet zC2d3zQ*Fv&db2e~!3NA)oqElYom+y0j%kmyXH33AMNbaUbv z)Twt3rk5%57rL6BxVbhsDX}?C`!hx`0A8I~%n)hz_T6&rW-Ns1Amh;gpEogR1BJTW z{fUn=KWG2(3pe9_K=9XyUW~VolDk(kdpWB8 z+Xbb1VuCVjOU7U4vjJGnE|5XKUD0An|?y`7N8 z9{f`7G{jdBQL*=zy851&7F52$Yhwp~7Jw z=bt=Q_;*7tH7u4s1V2c5WIrJ()Cf3bNUydiI1hk}HnkY0GFWH{~qtk4Dr#b(d=wn&n} zEWuYi+B(|Ko)EDEae3_XV=fWG01B zWtAw}Dzo&LJ|e=5l(zfih31jd3q|3@0=m}Gf5z;aS9njp*c`W30c?g!eo!rOKCg6= zUruQF==_PD!dhd-kt*&MU$F`zMnMp|O#t{!CBmYpC6+p;3za65SZ+1MBN zjV9-J=RC)OtvT;@OCyRZ#%uSBAN%xJuA>sYA(~q*r;K|dxW2$@j(>=>g2Nj9*cEQg5Nw%M&l zQ*1k2`sGWRw6w8qmM5oXz)39&5IBF-3#})jSveA)Ja5MQ8l1ER>n3Ln>XJ~wI~DK- zX=bVZX&0Cpo_19Obp+k}i&;?h(RhF1xJEEKGS0}-O#L(DG3b1(SEmCsk>4r(NrE2@ z9HqP4Qq$OrI-g;<6v;>T3Y1PMiKyGtg#Wem>D0YWH=@Y6d_G|cz2p^}3E)6}6l44{ zfmV`HtmZ`+Q4G^4@wj)0CZKb=0DgO7taq#PX*43H9PqsZvCH=(QWMcZ2(D;RAg#3O z;<;O+wcbpHcKQ{cyb13MgkSMH)<;g7zZ;7KhCZ2IN7XqlG#Y5=LGXRPf@ZDj2cegy zqPo__Yogp^Pe1(GkFkEz*mPjPdq-n^x<#Uq3f-ZSKGzLg! z={?b*PqRzwr_ESNu&ASWu|H31#7_S-fg!gA89ep@%ydy6;>`z7Hzt)Zwpz9V3T2A@ zF|csj8-nwd@hZWmhyUZ{=tW?mP$2|4$ZqXoHk*}oBK%DxzgF?UdjCq>gDtuN#ZdP5 z^uL-$eHh8FGU+t8l>M{Eb`wkq5P~)Ha4Fr9IiBXJuV@#`!NdMz2CdR+v^3?zqCs4V zuOprY**GDRgpfOxA~nX_3sV7R^CMj0swZ&%e4$G8Nz@5m@o;5+X|^>8Ryp?tndfD) z{X4+ly0~npCGr0VIOQJFiykGgd)exSOQ)Dr*7duTwJkaAY&&q~d7g-f zJifOUDjKtRCVotEt7F4FlB-o$OVQ50mPUMyGb3=V`o(Z{lF!zobZ)<~7@8<{)XO*`QMaNua zrqr}MnY>fkle>d_iMn1t6xd=D?7A5*)Ixl-H_3m>09vrVyC#CjlY{SNK3g;b{mXys zGUA@NwlB(pU5*SJvWH5=_WT~Q%~mbEFIi2S4DFgXV`MUYD@$cB=I#Cou=zpQdD&B{~+ym4jPP!^@_+A<;&y;xSpT38(Ft*iA*TieYlc1&r7JHVS{`c~_nBn2~S)Q(PKt;eEml@58Cnueu!S<1-2T2Ga&#O+yvej&=I?Huz2e{8IEnm3fcZo-_$j3eQ% zidL_`91DPMfBy98tj{K1S>2@N)u)CNfbt5YU-?)PqerYab=3o$=P)U%b8qYx1-7w? z(VPi+O@f_`f3ZQQx4hN7k{4l{6hf-AVYk*dEO)maW=v#>7>FjS6V=hw$5ze<7b0t2 zmzGkevmy@&+>S8X9wH-sAj?GO^jb-pCav}K^N``^~WeJAqJ04Jtbu(M~5YJ zeaPYuwILADWpIX2>+}3`HB>9InKOD|mdKqDC-giIAaJa7jk;)2Olkp@bcEJE;?%O9 zs%L(uI5es`;?eQDmbQ!Q^s$}occ=cWYp2;`Un7fXKi#qRdY>&}kS9GiS=&#gpLqA{n$>ZghJBdZ7WGp9o|S%!Yme z_Hi!IP2oZVY9_Cxooln6bIa!Og(a!?E3H7`B-5M;p{~QA>8~M!%h>|&2gN8cSuK(u)<-KCocu%1jb=*u zQ2aH45zwKUY6)*O;knu5`~~~qhtV^94XfEP=|__Z7+ zuk!XBM)U;=$i-vqrn7~Fw`BX>HMIM9&&mVkp}`n{cVWJ>;=ms)MnrVj`V$r-ld(4m zJE)j#GEhDZjo-K?hid5Rh*%3{Q)3P2uZjuQ&6NuaCdbB8=%-3L)S2E_)<>botJb=^ z$3gF_(gKp-o4^Ers<`f_GItBdlb<;f76e$EZor3F#`#2-fL!Hl!rYn=Vmme)kX2bx zu25LE&*Jn2NLZYJIoD6z?={Lwd*_pQNuWG-jM440C;%IU3>db*4K)3KFfglM>lB)DmWs49Ozt?YBSv5EwD zz#oz?`($0@=>pGSEOfID@%{9o!grB*BgA$a2FQ9PSy}2~ zS5_a%iV|N#NC(tELSi*1S_7T8iFH3Wj)YVDurA{S>8U_bAO9y3u-s+md2&QvVU6kl zaektdxE;P|9Vzkby;BqG&qbe0(rsZWseGv*I4D1_j5~ZxVyrWI7__>9^D?ovv)aGR zD+}E7fB8z#Z8$qYq{q4S>upeE_L*yOb)?u;k*HyJHz?D!_MC21Bpuw~7kPYglt=Vr zrZloT2J`B`vh@@}k%x_GinP(~^W5%EwcXZ50ml=Aym^HfMJ~1XLTZkLUWkdCXy=Pu>ew@QVlWiTyfoIj!Ryr2xUXakX3xU;{`sBKgersy zeV#NI;W|(tce&G;uvE_2;JKIhhF&cw9niw8Rd=zE(ZzW|U6s^_H4KX+MuoZwe(Bt0 zBjMFr0;ve0`F-V`mhjnjD00T6#j)#mZjIJ}WgyVo8YmSOlY2u7KU?33!%)44T=Cn3 zfT#LB%^Gkp9s&Xk25HI#TFDUPq;yOg!0E7nXGL=9K|WV4LkuHA2nkQ-q_k{z&${)~ zdxZ|=d!-*e1)x+UzLDaE#DY;KX{z_jZKSCD2~P`%-gHC5G-Um7P2#FvMDeP%@q{6! zzCM4*Jhd!)iTXlORcD8}$mj%4(zumum~~rk&n-O-zv(5t_o_}A6l+gfI|sQZMLzpw z0VTTmYkIZ-)o0z@!I9X`7iOT0>=oPIKUXt!q7CSYvGWxr&3$IZSjt(N>*aO2LPgy# z9gU_1b#5=$UHt z3&&4cc}_~-GqMm;D}+aEFX?AF za~H_q`T3Pz-f$Ih3D{FAR!X(U75T2$1L92cEa|FzwGOX-!gO$|jspYNx|V~iKruJ;$V z?`awT1mpam;-C2{UF1bEwJjnK5xS!yRRT$@ZAk`xm}y)bUan?M-)wQkwh{}kq1ArN z@#T+Bt9(^GYMhpIdO{B2u!r3@5-O(){2Ggd#_{Ib0wS;*n7g2~GplFX5*ESF4@;5w zEli6Zw0r2a>J8(^C(>h_*D%0ZWQ+z1j4eA-f@~xs)1w8=2L*pWjMml>D9m@GW7*ggz@8%02_zaMZJph(o(8%7L2-zO zn_NF$awNOdn+cD!rdpfUKi<@rQzYd-VO6P2br#$g)q+LD*9Wwgmi9XzUCEQ2PvucF zDmOARPhyDjY2Mwh>x?(GpSdJXf9^;L_LeCa-Tx^);`E+`{4eX2cb+y->3nAFs8X$d z#aEx-Qgj#lKHu?ssKdsm7G?t<4{3?~qBTo2v@?P_G;NLSY2N{_2Xfr%_}iq;6dFCF zq47|`I@FgD)om;(%p8lkxTbzH4|`-nx+14pX&g~vxK4jJcb#Y7MIZT1O7iX=#X6O* z>G|5GYmZlXZk;H>mmQp?YEzkf@ zoR?0N`zhzx1M8!-{qoE!R%#Zd@og6e7rfS36MSA~;o7#Qi=*Al(IJ)KVV5YD@tdsl zJS82y!;dS&)+$cR4!BI43A>lM9T-ES-(83oHrnWl(4g|I9up0D$falwcrIg7DkjmL zu*Dwlwcy01X4BO)Q@rSIz*2DDtXE!e9imE1K}Px@f;9=jNZVSRd)p^+x;7A>z9CjI zEj+Eh$<9GT1E>`kG$>20Vo%Q(;Ne%QQwyUsj&q)Hs`NjRgr=#U*IeLi_`TxSZ}~Q+ zph`oP!z2NtDEot9lq zJL}TU0eB`+-$e2Q;&rH!FYUXMg1H~*8GV<{%7oIo;QhGt^l5Dai86=Kq4n&y%kAVW zk}-Rg59pXF8y5Bzcxe50o>$Br(jhW#k{seo6k{~dPN!)WcJ=1ZgILW@TZvM1(z)iZ zB0`(xc1->#Pj7csN(9oYS-djy&!Dq(~dxMIW^md+Y(!1ncJ%1xp zo|Fo!yGmfgJf!pUGHoJOXGPxVYE8)|mysz*D>m-A%>_rPm7AK1a@Bo05B{w6iF(ER zdBIAjM-v%2Bg&?a%$=TM(Ni5^*0G`MNm~6OBr7b2%=|;hgyvGl@w`duj%+W+xqL*3 z?-O}q&vOT+LHkb?eI7BVdZc`7A3ya;VBc?l7HZmAq|#pYWD3RW{@7z|j!{Rbg)Wxm z#qBJHgiIaFW1uxh&v!@RT@*j?pNCqpWNdqr!Kv;CXD`ASy%Z=gcu@rs2bqCPDQDO` zb(l`GJEvq^%Y2ErGv?im&o#eFV)N5-&vL!8EgFt zaIO1*)FErB_+?8%R+iMno18WwxA`#r?OuJeI3PC;_rkxnJrM4@jd$7UcyV(;MaWYT9&D(12BrD5f&5Pnw%;{@(F|*iGOTTOo5AH8n+I)Ofx6su+wN7{_?f@1OOF z4Q?@i^5+y;|Eun{rD5p6C9(^$E+I>-o#%b_{DKlA$s(X${CJFK7Q+sd2h1|JeZX=O z>jF7+ls^1g4f=8Vm~ux^X5hb@ga6A35f&#oP2kpq2zFVFMlw0;c{326LjLN6zwqZOs z`=83*klLmDnv!L8e`A?`m?8xQ(nODiU@na(!A7D4fhK>S$?^B-BB6B!Sdhy zosuJbLWe)y%^*^Kd*a$6_f$_P7XH`!UlPts$1N;}|2fON!Fw47x$f2hrUKvsBNy;q=J zIyc1X)bL;!GW#(KV&cUl{5_V1l~m>Y6ze;PTP_0=0t05i90nz=fkEkZ{b=EUlj9%omB}nx`-4JlP;W3rik11 zyFsHoBoy)eNO6DP>wWs_=z>+sh(|)I2N2Z-Q}th30Tp3gHsqdhNQa>?jfJ_?<(*$c zOAi)mZu5%cHN9N`uR%{@2S z4#O6ZW+NEV%;-#(4rAUQRQmNh%hg$yr!Z0J&9ICBUv_5s%WVaQMgJ+QE(fi!(4W7m z+iH7AGCRyM{}5PLVJr?;P1`4A$DzDLsP=i@`tw@@f2a;wb#i!cc{MTDm$*DM*z{3c z4M2AVK8{>?)iWI^@_lARw8y1x$?Mh`LzG_p*V>d&#lu%FirIYnY3AeiuMjBV$IS%C zyz+W8)7Sg(ton&T5h?vjySz%wv&ga>XSW`>J@wjBoF7@PfTI^cUn6nmvN6lzSNefh z;!%r4e`+^l?1vxlF-F$&wtx+D-@(>*ETrya|Kq1$sr7CHTS6|O}!^fPE5ji*(UbP#c_h78mv`< z?`{Ri2p=kL9>q=F6{IhGekM#fGlK(|$|`9?w8~pgrDW>q|JqqSBV2=5Q_W-^H(i2J z!2N)m^!91;wsuF8e@TjJk3nB0BT=QXBa(=o@KvZGW1gR!&yeFiFI>Sxmv}0PEMET~ zO)?p0rr#ysNm~g@JB8E<%eqaY!GXi>lH&0#L^w=6V%INr%GEc;Tmx9L215%dPH6vBLa8gX+#xUgf}lNzez~ zyq7Hypo9xoBqQY`CNX^-BZ)hFG_e|NAn02W5e@6C(G~0n4}S4tskK%QZtb8rJBrN5 z$4=7qnB<39Zz(C0>lFQ!+M(?jqq)|~kt%EL@D57kSrVe+=x=QvIJo(i!*DiH5@X(} zm5VTmV?hL6&0VF#Q4LCgv*Q#TCxgxEHMoa&Z?Tja;oUi#te?0$Z^2^c7~&~4^~wGb z+cq`n3>gN7&Rt20co(7m@@n;!{_Qx$4xU+4kAAr6&76Nyg|KM^>rix&-9qSz{rFt6GiFKbT;G8*K%Z0Prrvy;8?n2i+hcpboRAq5G) z_d@I`J*`p?U%R3ByKcS&t@% zv0asJfA^Z)z2wUIjHKQcwF^;E&RxCH~DLOv)n4khd7fiTjxJXQ1Nt~WJp z7Ej%Hof;9X3bslV@zcfx8+<+S43EtFiQ zOJ^3R7uN)6Oop2nm)FQ_ETQk{=f7Dr6x=OrIcitFQCeCb92NW@NaW0IydN08i zF9z3eu)y)DrK%Hs@Q9AkseNO7`gYMv!AWUfcj{uJyI+5OaqJ7S8h}UuCX* zrO~T*+3~#;e1GSlXIV~ksD7e7rKGX)a3PXCwTRuPPyFyNyCGpQqL})%TK=4(pG#qC z(Y-#A>beETQu__O=gOx+!sxfQzfL1gCjeI+kAF!DiNYK9KeNNJMKAU{Z7;oxroKhz zaP+(Tfm77jULxxru&eH06!22=Qb@JYxy*V);M2T@Q{b&Dq+KauJMD}{03<9ki`#Vn znZ0_clRq)y)>B)yrElYFVhMFv;k(tI$?pcp@0K_v4YZd)`S9|YSKH|v`}O)&T0Fo- z>wsLBu@~@#Gmas39S~bsX_L-||A(C=av;@-(Cr4@^&|nYa^tl|nK!cUX77soMlNlC zjX3o7(u0<{uk;16gwR%138?dDx|)@73C|1_>CZu(3ILo2AalvFo2?>YnWio< z23(oJ8;BA23wI}?-`*Y}LVJBgSp7$2N0={JUR4W+gs!*m9I$TX+)4MTcQ@ zd$i!H+P?p-2Ncsb?8r!HHf!3H>f5u2Hz+bw%k_0Wk?gFRyhg^STZ5Za@wpQnnud$Z z;=##p{3m(USeDGney5kaDOM{6@s{RI!fCUNFLEr>%=5zEqGt?0&ToA88FRk$Dlad8 zq9m}ummX4St#Ht09g3xC6yuso-A|lB8cV{$dgXu77=yW_<@>E}45&z65niC68s5^0 zN=Wg6K_B0h_zd+joENJWUoqDdYUXf}|LN_41*?M)vumC+qq_h;A-`x<}T&PpcWnuh5Lq|K3BTPhD+A50Q~B$W`UHv+D1>m*jf+S8=3=W;zZ`8mfqj&c8b5ni1_}s ze~tX+acFkujL(GjsW)WTsB;W_j(>h_Z&qZMRyk$Pnk@cL^Tx)j}aQ- z#uWpxeabporL%vbq0uBw9T#pbKqF6qbM<^{W4!VJuysyik|>GNcYSzCsVH1q?_!4W z>v*C=^W+MCa1Ly;Z{0ZE-))=G2BV`)ypIdBLm%7|BM9_9 zvsO9U8*k$)x;8F9S+35~5t8%Y*x^}-65VM8afZj<8Tn{K28 zn&PkK)-0j1+jng1!R2SK8-bEVFJ+E?nk4m>u_Id*ZE0KXH_VuC*N<4X0o!3Zex8saIz`Bxh2V`oOm%W50JvLA|p+F|3p0 zCyHG-@r!~>E?!p&U7af1|KvE3*6;peo%~ma{yQRa-uY{dPS?*xGGC6qRd2TJf_RYM zpUX-;tP8G@Zc9W@B4_#cvA**}aWidY-^*vGEux< zqX!PgzNz!~&TgX|@5^q)#rshiv~NQqg)^?~^-f$SXd(#Ni{58&JGUdLAT6;oSU|SO zv_OtMAqPnxns2$e9O{@u-m9CMK$IP25@nluUG-mKVHP zlkKr0pbh#^@=jfc2GL{B)3q)+Qw~|nI3wYF4ZQD@Z*|-d0kD7EJBlAooTrEvTWliv zqwg*=x;ym1UkPtYy96`<_0ui3m-8^O-F@YCaWqJbjoh8Ex1>w@qAV;k!(u!?N<6bsin24oKNJRZaEm3&Pq)# z=Y{79Jj&IwWk>7O<({|%i;l4}GH#IH!dt6F8H0RDT6-wz1P+s40{$f22>ZlNXSt{B zH`EThz~%u{&vMv@pI?}e3oHCi7;Pe4t9g!3*Pr0^Ol%Kw%EfO;^HbW)jRy)lHxgYN z$3F;%sh+C+R(tJ$W0;|H_J?dRi^PHyr%gdNf)-V;^Q@Z;Zk`-3bgDG)b;nxd9k-9d zenDH5Z$jzqyyaNizDBP*we52??=Dx_(b#1TzI;{K!td0`VeDmX4rZ`;YHQhSlD*Qo zVDs(Q(4QvG(*7U%F2Je03}=1Wb}xO@!9=D-l>*Jm+M~?6-E4hD?uTYgQ+--Y&M>S3 z3;Ra@ulr=VTu88$kO!Qmq|Bant?}hC2IP+A?W*)4nu5)hRDKJ;xOnS-7_eB4A=dZd zImVjZ9-1RJkMnA+zbOdS{1Bt{VQDfh_H$Aq8u6BuO+ zjcX9b$i8=s`uVE6$L9GP(p7#L3H{M*gw)X>!)4?-ajOq8qeR0T*%Q~&gBAph_C0e} zw1pNsih%U&tb zoIm`S6+fe+G8@l|*w~oI2=_R)OpgSYW&t1gigwf+S(nuP_Ls1X7S89WENB#n%Nmhs z%1B7-@2`Jrc@!$uuAH7$)mo)hR>qmf`32KxyzQKfloF}Ss?i$P=~n~M!1E(w$en!wnROht$+TK*}>M`>_YMVN*ED~SBUXN&~>{}2iZqJo+t2|L}z4#3socMf{%Chs4 zgYD2GJSXa3?mzTxV(PEfXvPdu4Z&8Bt}%ZijF^j^p3X2Pt1$_R_F6ZI9EvqU)zsG0 zMjknCu=$d(A*^c@GBj4b7b?wG*?awmmziP*JdDMrh42!OhRMIUp1sJejeT=Z)Rkqz zysz4XqcT(r;+4$)q0@T4CBjCK1l}5wDF(Qrz4-QZ`LoRP&Z$klX;kCwhGe*l@Hl28 zsjwqGTlr98c)2~s(uWU^{Xu>T>(W9S)QQ>oB_!GC&!k-&pr$%vDsbkrgC_TwwdKK- zr3=sq`OhE4@pPb}A=@UM2|6+S(!dXB2c0<0L0(17|5)w)w#E>+J-|KSo35TzLjjrz z96GB&B&sGg^MNBaUE{FPZf`DPv;4`(~k zAv4(4^^){BzB7NMjlt`x=E&wL-C=J&_ieI>O6KR%Z~3bo8=4wmc_XR4Z&qf_^hQrW zG^U#^5(U8&zY%}*eWU**J?2*wT3F1U*RpBT+$nd-t+E-FLK=ePhy87fb7kKEV?8=t zCIga`L-)n@`d(MpBZDk5D)ZaLUOJX%av#tj#=be6D!oD~kT3iK;ZBNjL-xNJXtAij zJ7uBXj7=?ahf6@&JUn|B)?m7w$ms>8)y=Yz$TubzUFFlEUI zm5n8BzpNzI@XcKV3XUm1+fNK#*+=z!47 z@qbJP9lJ9|nvdbrt4|}(J9G~)MaSZzM`-ObMP-{FbJI3u3J&4Unpqwe%hOhFt14fUGN|lz=61X~Ma2brFG&h@hle zvzREZmbC=;w2r&?-g1`=j{TjLvBWLCef91FXAH!u@Ih5dO8$or@aRw9SJ@A5b(($C zWv2611o*ROMd%0uu2nz(BIiB&{@arvKXuGuLvpw0d7<=8a`fQu_snceXuVzoGRJ4n zLuNgnifsa5_aw#l9(pUT-}YS0^Vs^RMeoJuX-o5XrLKk0v8`4kb+X(}O~srwpwiJ@ z9YeL2_?$eUHX0AuULG+S4NQsGaOm&{|@FuwGAMaK;VwKwlX zl}z8i_2!Sc!vV-@m7m&!|8;1PY%g}Nd-db+`O5I~mx$q=X5FXV3aHWT*YCSVbMJ`$ zV%5CH!O04X8|Gpe-tMrONd3e==#Du(xB^UWc?jI%><7P7Psm}l>I8TaOK#06)h zZ$iAcDR5RothnMkbQn9AyvqKKZ&LM^p~|kaE;Cr_pTVu&M7GMDX!x2J6phS|&(t#a64R{~Kdu*5GZPd0NTB_}!qQXxVAx7aZGx<`+j|=9$MACU zwBb$MZ0WppY4+lZ#e3lgm>9!SsC0N;p6|jdYfzLs5?$psxH#7#5HwQ$NVigW=A6=p z5hDHBI%3c=1EuJm1{g7VZ^4dLIVgt|>4JsrA3H!Dx345bw^g>w-;~SaZqlOQSsFU` zlJ9#vf%sds(!MC>**S%cMHwW=ou&a$fp>h$UmFrVZ~A~C&U=HyXzWf?5ZLm~)lm`L zueaut++P!oe@O&v5$|mu$ltnKyvh;&kUe;{;iM|}#QIhHdz=Y*TD*s3l^v0LkE*tR z^f654%JcRuROYx>WBQQfLlH3l=rR{o?;yO~b+mdpgxriI**TDE1m zH^|`spzghbnu^x=Q4|#$BGRO*6s0OHbP#DGO$0v;YZ3N@$@- z@4Y947U?7qIt1|MocnZV{%7Vs-usw6`PS_H@a?_U_iKmo-09r#HT>h+2kUro1-0=p zm)>zy=J}YcQ-5+Vq+Ih5y$Q>dJC%{oxI8`ex5#afKbM>}<()GsfjtM})0zkTo@D9o zWDKL?`}&2lq?(?y!=fsjYPmjsbY8g8KQIKpFm%!O$o6lVl%eLKC+It*MB`_=7nj>r z-CD~z>Z{u>On=OOxhDZAyt$n1ygH#zR={MYA0zP!mNbTQvrT+xR+*wf51{;{+isTI zi64iqvnQ366WJJH&ZK_UkTzNYZS{@h7w|h{?m1ChB8{a{Od_|SdadR)t2|IbS|O=! zEWS^G&nNmk10%7`oig{5J48I2JYp-h0)v(>!j8Kgbv;{TJcB?Yq zWFd;nF{VM%q5UN)T>fim^I90AKqd9I{JfvV8P?d*qSa=QbYRYp+g$WGb!ij{# zvik+8!Lr)@#f{?T)$tl`K#f6BUw+dp^J@uGJ0HmiSLFlg$T+FYG|IcyQMLDCOLrEW zF4Vr3N`yPlWl6Y4Psh*73slwA6kKHI*NUl@LB&|>S3-}6+!km>aVFm2Ci`fr;8kM| zZB_aAE^qjkkezoh5(2W%{(8rDY-?%_fG}OUu@WY?tCNcA&4`HKGx7q+F>2>R4a>Ps zfE}H|fTj0I(Us<+r*V!j%s<~j&${(GPcahlaox3_*y*L`P6G>mN-@<_63 z;nTt+)3d1SCIRwHo7u>jJ-?>~5J>aXgd+;DM#@+%>Eg9?i}c%HtXdDbmsZe0y=-cm zJ^NwPGs>y{!$BG=8eQQa1w8^ZD2+v>k0SIufELUv zT5j-wQ7k?+^e8_7HL}>{V9V&+%vYgi0sZSme!oa(a1&Ox45p9&QHTYJZjS$6PsOH> zW^D(SUx%I)7Ujy7$^u%RZfFg-UWUa)=n@~dP6f4lHAFmaStzOX6Y45?J3gV;v#O0w zl3r9``mFx7+Y98%F8L_7IT~dP9O*DL=;&xNQf=_a*)Z%Y`H%}2)@M%1(6SO?g8MVjuB&`#dr z@N7NJbH&aG*A(Pw%g;{XSpy@byf2YA<@&8;3eH#O;$S_zUO} zWBsqFR>GsK_f@J;Rr8gh`FF=n>>GfP{4<{kdstw}GTc@~L}A{oyV6qMZ>0JURy}&f zH&~B$K4;eilv(=|GEQ@}cyVXe5v8E6p(=*y?vB`Z(FMe0G$<9-Ywg0ITx4gr$#Y8^ zIVL6C|7yhl(VzccyiCg#X&O@IWHuHh61lH_UF(#=G4M&xnTl>YUO#5&gM-u(Bx73Fy>-TQDW59;_m&ACd5oXHV~t3lDedwzV@pVdu)q^R)4h{?aJ&9=;VsA zquz?Js&HAys874S$@qY4Dvl5>w)=ys_5GbKS!Ji`+o3)JqQ?0s&AP2wl@AiBuISsY}MP*oV)P&xsg2BQ!BD*Y~ z?vM&O_@LZG5aSW1U`jAx+#O2rft+e@V}P;TM(L%N=s<*kKM!B{AYGJGRNjcrr1#S6 zl4cdJ5Y59oKXR0`j`f_OTPBz`gy&vn2WE9wV$Q+=Q*B$mj-BF@{j+r9L}J*{)3_Cd z5093Hz$RwP6qN3|p-(Ku+StAC)ub21$WLnEo@iBZ#r}LClV*QK5Hr9ohB-xynijf; z7S>J&_T_~M-J7}eB{LSeT7uP5UM*bhBIz~^f(G}sTDAOca(%RV zDHN_woklT7Hr+)EJIKhlNWx)on4Ns%`6pWK?N4=eo=ZBzxyZxQDZN;OmD7uL+41AP zrr}3!*zHiMWUoga@*VXU8h1H{J~YaqDM!n=R%Zq7qtBV$n}jXOizFuH94MKR(Xyq> zDVd|=v!Ch*a3?(H4$wR@00<~6KegH|CX-&!1@Y5CBn{#h>gu3xAJ3j#JLHgpmzOKt z(M_)MkPGOdie4*q2-?j|Z0aLhw|!SEU)$C_*UaiMt&~AaHPLQ)^)2bM(bvc^8n30P zJND$!4w$ z{Oqf#y@r=GZnP+?+E=Hm#P71UMYCxFe!>gr>{5#sa%%0(uM<9RR{xfphZ2B>j-#@H zln$$LxODU4B4$dO@7y9BlbE0qN9yyHkldOlP1a<>F0B}@eYekxF5GQ?pO{!MQFnap z_j0ue65nc7mC~=?AR?VG9Mq;V?55ye`r9iW>ZpxwA!+Z#aP~Cm2wBxF;JlfA$BINd?QgvJ-%k-|&}*J5bN`8}pOsip