From 14ddc00c2ba082b4ae6e6c2f42f00b5b45061542 Mon Sep 17 00:00:00 2001 From: Joe Todd Date: Wed, 28 Aug 2019 12:30:27 +0100 Subject: [PATCH 01/14] Rename ChirpConnect to ChirpSDK --- CHANGELOG.md | 5 +- README.md | 64 +++---- examples/ESP32Receive/ESP32Receive.ino | 40 ++-- examples/ESP32Send/ESP32Send.ino | 48 ++--- examples/MKRZeroSend/MKRZeroSend.ino | 30 +-- .../MXChipSendReceive/MXChipSendReceive.ino | 58 +++--- .../Nano33SenseReceive/Nano33SenseReceive.ino | 28 +-- examples/Nano33SenseSend/Nano33SenseSend.ino | 32 ++-- keywords.txt | 174 +++++++++--------- library.properties | 2 +- 10 files changed, 242 insertions(+), 239 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8a53472..cecbb16 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,7 +2,10 @@ Recent changes to the [Chirp Arduino SDK](https://developers.chirp.io/docs). -## v3.3.1 (beta) +## v3.4.0 (beta) + - Rename ChirpConnect to ChirpSDK + +## v3.3.1 (22/08/2019) - Use high frequency oscillator in Nano 33 Sense examples ## v3.3.0 (09/08/2019) diff --git a/README.md b/README.md index acbaa98..e07af83 100644 --- a/README.md +++ b/README.md @@ -51,7 +51,7 @@ File > Examples > ChirpSDK > Example and you can include the headers to use Chirp in your own code by adding: ``` -#include "chirp_connect.h" +#include "chirp_sdk.h" ``` ## Usage @@ -62,7 +62,7 @@ secret and config from the [Developer Hub](https://developers.chirp.io). *Note* You must select the `16khz-mono-embedded` protocol from the dropdown menu, when selecting your chirp configuration. - chirp = new_chirp_connect(APP_KEY, APP_SECRET); + chirp = new_chirp_sdk(APP_KEY, APP_SECRET); if (chirp == NULL) { Serial.println("Chirp initialisation failed."); return; @@ -70,29 +70,29 @@ selecting your chirp configuration. Then set any required callbacks and start the SDK running. - chirp_connect_error_code_t err = chirp_connect_set_config(chirp, APP_CONFIG); - if (err != CHIRP_CONNECT_OK) + chirp_sdk_error_code_t err = chirp_sdk_set_config(chirp, APP_CONFIG); + if (err != CHIRP_SDK_OK) return; - chirp_connect_callback_set_t callbacks = {0}; + chirp_sdk_callback_set_t callbacks = {0}; callbacks.on_received = onReceivedCallback; - err = chirp_connect_set_callbacks(chirp, callbacks); - if (err != CHIRP_CONNECT_OK) + err = chirp_sdk_set_callbacks(chirp, callbacks); + if (err != CHIRP_SDK_OK) return; - err = chirp_connect_set_callback_ptr(chirp, chirp); - if (err != CHIRP_CONNECT_OK) + err = chirp_sdk_set_callback_ptr(chirp, chirp); + if (err != CHIRP_SDK_OK) return; - err = chirp_connect_set_input_sample_rate(chirp, input_sample_rate); - if (err != CHIRP_CONNECT_OK) + err = chirp_sdk_set_input_sample_rate(chirp, input_sample_rate); + if (err != CHIRP_SDK_OK) return; - err = chirp_connect_set_output_sample_rate(chirp, output_sample_rate); - if (err != CHIRP_CONNECT_OK) + err = chirp_sdk_set_output_sample_rate(chirp, output_sample_rate); + if (err != CHIRP_SDK_OK) return; - err = chirp_connect_start(chirp); - if (err != CHIRP_CONNECT_OK) + err = chirp_sdk_start(chirp); + if (err != CHIRP_SDK_OK) return; ## Callbacks @@ -102,9 +102,9 @@ The received data is passed back to the `onReceivedCallback` function. If the pa void onReceivedCallback(void *chirp, uint8_t *payload, size_t length, uint8_t channel) { if (payload) { - char *hexString = chirp_connect_as_string(chirp, payload, length); + char *hexString = chirp_sdk_as_string(chirp, payload, length); Serial.printf("Received data = %s\n", hexString); - chirp_connect_free(hexString); + chirp_sdk_free(hexString); } else { Serial.println("Decode failed."); } @@ -112,7 +112,7 @@ The received data is passed back to the `onReceivedCallback` function. If the pa A complete list of callbacks is shown below. - void onStateChangedCallback(void *ptr, chirp_connect_state_t old_state, chirp_connect_state_t new_state) { + void onStateChangedCallback(void *ptr, chirp_sdk_state_t old_state, chirp_sdk_state_t new_state) { // Put here what you want to do when the SDK's state is changing. } @@ -133,17 +133,17 @@ A complete list of callbacks is shown below. } // If you don't set all the callbacks, make sure the unused callbacks are set to NULL. - chirp_connect_callback_set_t callbacks_set = { + chirp_sdk_callback_set_t callbacks_set = { .on_state_changed = on_state_changed_callback, .on_sending = on_sending_callback, .on_sent = on_sent_callback, .on_receiving = on_receiving_callback, .on_received = on_received_callback }; - err = chirp_connect_set_callbacks(chirp, callbacks_set); - if (err != CHIRP_CONNECT_OK) + err = chirp_sdk_set_callbacks(chirp, callbacks_set); + if (err != CHIRP_SDK_OK) { - const char *error_string = chirp_connect_error_code_to_string(err); + const char *error_string = chirp_sdk_error_code_to_string(err); printf("%s\n", error_string); } @@ -152,21 +152,21 @@ A complete list of callbacks is shown below. A Chirp payload is simply an array of bytes. You can send a random data payload to the speakers like so. - size_t payload_length = chirp_connect_get_max_payload_length(chirp); - uint8_t *payload = chirp_connect_random_payload(chirp, &payload_length); + size_t payload_length = chirp_sdk_get_max_payload_length(chirp); + uint8_t *payload = chirp_sdk_random_payload(chirp, &payload_length); - err = chirp_connect_send(chirp, payload, payload_length); - if (err != CHIRP_CONNECT_OK) { - const char *error_string = chirp_connect_error_code_to_string(err); + err = chirp_sdk_send(chirp, payload, payload_length); + if (err != CHIRP_SDK_OK) { + const char *error_string = chirp_sdk_error_code_to_string(err); printf("%s\n", error_string); } Or you can easily send an ASCII string char *identifier = "hello"; - err = chirp_connect_send(chirp, (uint8_t *)identifier, strlen(identifier)); - if (err != CHIRP_CONNECT_OK) { - const char *error_string = chirp_connect_error_code_to_string(err); + err = chirp_sdk_send(chirp, (uint8_t *)identifier, strlen(identifier)); + if (err != CHIRP_SDK_OK) { + const char *error_string = chirp_sdk_error_code_to_string(err); printf("%s\n", error_string); } @@ -174,9 +174,9 @@ Or you can easily send an ASCII string To process audio data from the microphone, and fill the output buffer with audio data, call the following functions with data periodically. - err = chirp_connect_process_input(chirp, input_buffer, input_buffer_length); + err = chirp_sdk_process_input(chirp, input_buffer, input_buffer_length); - err = chirp_connect_process_output(chirp, output_buffer, output_buffer_length); + err = chirp_sdk_process_output(chirp, output_buffer, output_buffer_length); *** diff --git a/examples/ESP32Receive/ESP32Receive.ino b/examples/ESP32Receive/ESP32Receive.ino index 4de6e79..dd6177b 100644 --- a/examples/ESP32Receive/ESP32Receive.ino +++ b/examples/ESP32Receive/ESP32Receive.ino @@ -21,7 +21,7 @@ ----------------------------------------------------------------------------*/ #include -#include "chirp_connect.h" +#include "chirp_sdk.h" #include "credentials.h" #define I2SI_DATA 12 // I2S DATA IN on GPIO32 @@ -46,14 +46,14 @@ // Global variables ------------------------------------------------------------ -static chirp_connect_t *chirp = NULL; -static chirp_connect_state_t currentState = CHIRP_CONNECT_STATE_NOT_CREATED; +static chirp_sdk_t *chirp = NULL; +static chirp_sdk_state_t currentState = CHIRP_SDK_STATE_NOT_CREATED; static bool startTasks = false; // Function definitions -------------------------------------------------------- void setupChirp(); -void chirpErrorHandler(chirp_connect_error_code_t code); +void chirpErrorHandler(chirp_sdk_error_code_t code); void setupAudioInput(int sample_rate); // Function declarations ------------------------------------------------------- @@ -72,7 +72,7 @@ void setup() void loop() { esp_err_t audioError; - chirp_connect_error_code_t chirpError; + chirp_sdk_error_code_t chirpError; if (startTasks) { @@ -87,7 +87,7 @@ void initTask(void *parameter) { setupChirp(); - chirp_connect_error_code_t chirpError = chirp_connect_set_input_sample_rate(chirp, SAMPLE_RATE); + chirp_sdk_error_code_t chirpError = chirp_sdk_set_input_sample_rate(chirp, SAMPLE_RATE); chirpErrorHandler(chirpError); setupAudioInput(SAMPLE_RATE); @@ -99,13 +99,13 @@ void initTask(void *parameter) void processInputTask(void *parameter) { esp_err_t audioError; - chirp_connect_error_code_t chirpError; + chirp_sdk_error_code_t chirpError; size_t bytesLength = 0; float buffer[BUFFER_SIZE] = {0}; int32_t ibuffer[BUFFER_SIZE] = {0}; - while (currentState >= CHIRP_CONNECT_STATE_RUNNING) + while (currentState >= CHIRP_SDK_STATE_RUNNING) { audioError = i2s_read(I2S_NUM_0, ibuffer, BUFFER_SIZE * 4, &bytesLength, portMAX_DELAY); if (bytesLength) @@ -115,7 +115,7 @@ void processInputTask(void *parameter) buffer[i] = (float) CONVERT_INPUT(ibuffer[i]); } - chirpError = chirp_connect_process_input(chirp, buffer, bytesLength / 4); + chirpError = chirp_sdk_process_input(chirp, buffer, bytesLength / 4); chirpErrorHandler(chirpError); } } @@ -124,7 +124,7 @@ void processInputTask(void *parameter) // Chirp ----------------------------------------------------------------------- -void onStateChangedCallback(void *chirp, chirp_connect_state_t previous, chirp_connect_state_t current) +void onStateChangedCallback(void *chirp, chirp_sdk_state_t previous, chirp_sdk_state_t current) { currentState = current; Serial.printf("State changed from %d to %d\n", previous, current); @@ -154,38 +154,38 @@ void onReceivedCallback(void *chirp, uint8_t *payload, size_t length, uint8_t ch void setupChirp() { - chirp = new_chirp_connect(CHIRP_APP_KEY, CHIRP_APP_SECRET); + chirp = new_chirp_sdk(CHIRP_APP_KEY, CHIRP_APP_SECRET); if (chirp == NULL) { Serial.println("Chirp initialisation failed."); return; } - chirp_connect_error_code_t err = chirp_connect_set_config(chirp, CHIRP_APP_CONFIG); + chirp_sdk_error_code_t err = chirp_sdk_set_config(chirp, CHIRP_APP_CONFIG); chirpErrorHandler(err); - chirp_connect_callback_set_t callbacks = {0}; + chirp_sdk_callback_set_t callbacks = {0}; callbacks.on_state_changed = onStateChangedCallback; callbacks.on_receiving = onReceivingCallback; callbacks.on_received = onReceivedCallback; - err = chirp_connect_set_callbacks(chirp, callbacks); + err = chirp_sdk_set_callbacks(chirp, callbacks); chirpErrorHandler(err); - err = chirp_connect_set_callback_ptr(chirp, chirp); + err = chirp_sdk_set_callback_ptr(chirp, chirp); chirpErrorHandler(err); - err = chirp_connect_start(chirp); + err = chirp_sdk_start(chirp); chirpErrorHandler(err); - Serial.println("Chirp Connect initialised."); + Serial.println("Chirp SDK initialised."); } -void chirpErrorHandler(chirp_connect_error_code_t code) +void chirpErrorHandler(chirp_sdk_error_code_t code) { - if (code != CHIRP_CONNECT_OK) + if (code != CHIRP_SDK_OK) { - const char *error_string = chirp_connect_error_code_to_string(code); + const char *error_string = chirp_sdk_error_code_to_string(code); Serial.println(error_string); exit(42); } diff --git a/examples/ESP32Send/ESP32Send.ino b/examples/ESP32Send/ESP32Send.ino index 2017b32..9945776 100644 --- a/examples/ESP32Send/ESP32Send.ino +++ b/examples/ESP32Send/ESP32Send.ino @@ -1,6 +1,6 @@ /**----------------------------------------------------------------------------- - Example code using the Chirpd SDK to send data using ESP32 and UDA1334 + Example code using the Chirp SDK to send data using ESP32 and UDA1334 audio output @file ESP32Send.ino @@ -21,7 +21,7 @@ ----------------------------------------------------------------------------*/ #include -#include "chirp_connect.h" +#include "chirp_sdk.h" #include "credentials.h" #define I2SO_DATA 23 // I2S DATA OUT on GPIO23 @@ -37,8 +37,8 @@ // Global variables ------------------------------------------------------------ -static chirp_connect_t *chirp = NULL; -static chirp_connect_state_t currentState = CHIRP_CONNECT_STATE_NOT_CREATED; +static chirp_sdk_t *chirp = NULL; +static chirp_sdk_state_t currentState = CHIRP_SDK_STATE_NOT_CREATED; static volatile bool buttonPressed = false; static bool startTasks = false; @@ -46,7 +46,7 @@ static bool startTasks = false; void IRAM_ATTR handleInterrupt(); void setupChirp(); -void chirpErrorHandler(chirp_connect_error_code_t code); +void chirpErrorHandler(chirp_sdk_error_code_t code); void setupAudioOutput(int sample_rate); // Function declarations ------------------------------------------------------- @@ -67,7 +67,7 @@ void setup() void loop() { esp_err_t audioError; - chirp_connect_error_code_t chirpError; + chirp_sdk_error_code_t chirpError; if (startTasks) { @@ -78,7 +78,7 @@ void loop() if (buttonPressed) { char *payload = "hello"; - chirpError = chirp_connect_send(chirp, (uint8_t *)payload, strlen(payload)); + chirpError = chirp_sdk_send(chirp, (uint8_t *)payload, strlen(payload)); chirpErrorHandler(chirpError); Serial.print("Sending data: "); Serial.println(payload); @@ -97,7 +97,7 @@ void initTask(void *parameter) { setupChirp(); - uint32_t output_sample_rate = chirp_connect_set_output_sample_rate(chirp, SAMPLE_RATE); + uint32_t output_sample_rate = chirp_sdk_set_output_sample_rate(chirp, SAMPLE_RATE); setupAudioOutput(SAMPLE_RATE); Serial.printf("Heap size: %u\n", ESP.getFreeHeap()); @@ -108,15 +108,15 @@ void initTask(void *parameter) void processOutputTask(void *parameter) { esp_err_t audioError; - chirp_connect_error_code_t chirpError; + chirp_sdk_error_code_t chirpError; size_t bytesLength = 0; short buffer[BUFFER_SIZE] = {0}; int32_t ibuffer[BUFFER_SIZE] = {0}; - while (currentState >= CHIRP_CONNECT_STATE_RUNNING) + while (currentState >= CHIRP_SDK_STATE_RUNNING) { - chirpError = chirp_connect_process_shorts_output(chirp, buffer, BUFFER_SIZE); + chirpError = chirp_sdk_process_shorts_output(chirp, buffer, BUFFER_SIZE); chirpErrorHandler(chirpError); for (int i = 0; i < BUFFER_SIZE; i++) @@ -130,7 +130,7 @@ void processOutputTask(void *parameter) // Chirp ----------------------------------------------------------------------- -void onStateChangedCallback(void *chirp, chirp_connect_state_t previous, chirp_connect_state_t current) +void onStateChangedCallback(void *chirp, chirp_sdk_state_t previous, chirp_sdk_state_t current) { currentState = current; Serial.printf("State changed from %d to %d\n", previous, current); @@ -144,49 +144,49 @@ void onSendingCallback(void *chirp, uint8_t *payload, size_t length, uint8_t cha void onSentCallback(void *chirp, uint8_t *payload, size_t length, uint8_t channel) { - char *data = chirp_connect_as_string((chirp_connect_t *)chirp, payload, length); + char *data = chirp_sdk_as_string((chirp_sdk_t *)chirp, payload, length); Serial.printf("Send data: %s\n", data); digitalWrite(LED_PIN, LOW); - chirp_connect_free(data); + chirp_sdk_free(data); } void setupChirp() { - chirp = new_chirp_connect(CHIRP_APP_KEY, CHIRP_APP_SECRET); + chirp = new_chirp_sdk(CHIRP_APP_KEY, CHIRP_APP_SECRET); if (chirp == NULL) { Serial.println("Chirp initialisation failed."); return; } - chirp_connect_error_code_t err = chirp_connect_set_config(chirp, CHIRP_APP_CONFIG); + chirp_sdk_error_code_t err = chirp_sdk_set_config(chirp, CHIRP_APP_CONFIG); chirpErrorHandler(err); - chirp_connect_callback_set_t callbacks = {0}; + chirp_sdk_callback_set_t callbacks = {0}; callbacks.on_sending = onSendingCallback; callbacks.on_sent = onSentCallback; callbacks.on_state_changed = onStateChangedCallback; - err = chirp_connect_set_callbacks(chirp, callbacks); + err = chirp_sdk_set_callbacks(chirp, callbacks); chirpErrorHandler(err); - err = chirp_connect_set_callback_ptr(chirp, chirp); + err = chirp_sdk_set_callback_ptr(chirp, chirp); chirpErrorHandler(err); - err = chirp_connect_start(chirp); + err = chirp_sdk_start(chirp); chirpErrorHandler(err); - err = chirp_connect_set_volume(chirp, VOLUME); + err = chirp_sdk_set_volume(chirp, VOLUME); chirpErrorHandler(err); Serial.println("Chirp SDK initialised."); } -void chirpErrorHandler(chirp_connect_error_code_t code) +void chirpErrorHandler(chirp_sdk_error_code_t code) { - if (code != CHIRP_CONNECT_OK) + if (code != CHIRP_SDK_OK) { - const char *error_string = chirp_connect_error_code_to_string(code); + const char *error_string = chirp_sdk_error_code_to_string(code); Serial.println(error_string); exit(42); } diff --git a/examples/MKRZeroSend/MKRZeroSend.ino b/examples/MKRZeroSend/MKRZeroSend.ino index 3fba90f..1276a5f 100644 --- a/examples/MKRZeroSend/MKRZeroSend.ino +++ b/examples/MKRZeroSend/MKRZeroSend.ino @@ -39,7 +39,7 @@ #include #include -#include "chirp_connect.h" +#include "chirp_sdk.h" #include "credentials.h" #define VOLUME 0.1 // Between 0 and 1 @@ -58,7 +58,7 @@ Adafruit_ZeroI2S i2s; Adafruit_ZeroDMA dma; DmacDescriptor *desc; -static chirp_connect_t *chirp = NULL; +static chirp_sdk_t *chirp = NULL; static volatile bool dma_complete = true; // Function definitions -------------------------------------------------------- @@ -102,7 +102,7 @@ void loop() nextBufferIndex = (currentBufferIndex + 1) % NUM_BUFFERS; // Process data in to the next mono buffer - chirp_connect_error_code_t err = chirp_connect_process_shorts_output(chirp, tmpBuffer, BUFFER_SIZE / 2); + chirp_sdk_error_code_t err = chirp_sdk_process_shorts_output(chirp, tmpBuffer, BUFFER_SIZE / 2); chirpErrorHandler(err); // Copy the data into a stereo buffer for audio output @@ -119,11 +119,11 @@ void loop() // Chirp ----------------------------------------------------------------------- -void chirpErrorHandler(chirp_connect_error_code_t code) +void chirpErrorHandler(chirp_sdk_error_code_t code) { - if (code != CHIRP_CONNECT_OK) + if (code != CHIRP_SDK_OK) { - const char *error_string = chirp_connect_error_code_to_string(code); + const char *error_string = chirp_sdk_error_code_to_string(code); Serial.println(error_string); exit(42); } @@ -141,10 +141,10 @@ void onSentCallback(void *chirp, uint8_t *payload, size_t length, uint8_t channe void sendChirp() { - chirp_connect_error_code_t err; + chirp_sdk_error_code_t err; char *payload = "hello"; - err = chirp_connect_send(chirp, (uint8_t *)payload, strlen(payload)); + err = chirp_sdk_send(chirp, (uint8_t *)payload, strlen(payload)); chirpErrorHandler(err); Serial.print("Sending data: "); @@ -153,17 +153,17 @@ void sendChirp() void setupChirp() { - chirp = new_chirp_connect(CHIRP_APP_KEY, CHIRP_APP_SECRET); + chirp = new_chirp_sdk(CHIRP_APP_KEY, CHIRP_APP_SECRET); if (chirp == NULL) { Serial.println("Chirp initialisation failed."); return; } - chirp_connect_error_code_t err = chirp_connect_set_config(chirp, CHIRP_APP_CONFIG); + chirp_sdk_error_code_t err = chirp_sdk_set_config(chirp, CHIRP_APP_CONFIG); chirpErrorHandler(err); - chirp_connect_callback_set_t callback_set = { + chirp_sdk_callback_set_t callback_set = { .on_state_changed = NULL, .on_sending = onSendingCallback, .on_sent = onSentCallback, @@ -171,16 +171,16 @@ void setupChirp() .on_received = NULL }; - err = chirp_connect_set_callbacks(chirp, callback_set); + err = chirp_sdk_set_callbacks(chirp, callback_set); chirpErrorHandler(err); - err = chirp_connect_set_output_sample_rate(chirp, SAMPLE_RATE); + err = chirp_sdk_set_output_sample_rate(chirp, SAMPLE_RATE); chirpErrorHandler(err); - err = chirp_connect_set_volume(chirp, VOLUME); + err = chirp_sdk_set_volume(chirp, VOLUME); chirpErrorHandler(err); - err = chirp_connect_start(chirp); + err = chirp_sdk_start(chirp); chirpErrorHandler(err); Serial.println("Chirp SDK initialised."); diff --git a/examples/MXChipSendReceive/MXChipSendReceive.ino b/examples/MXChipSendReceive/MXChipSendReceive.ino index 597f7cb..d01d488 100644 --- a/examples/MXChipSendReceive/MXChipSendReceive.ino +++ b/examples/MXChipSendReceive/MXChipSendReceive.ino @@ -38,10 +38,10 @@ #include "RGB_LED.h" /* - * Main Chirp Connect header. This header and the ones it depends on must be in + * Main Chirp SDK header. This header and the ones it depends on must be in * the same folder. */ -#include "chirp_connect.h" +#include "chirp_sdk.h" #include "credentials.h" /* @@ -90,16 +90,16 @@ RGB_LED rgbLed; * Global pointer to the SDK structure. This is global as this pointer is * needed when processing the audio in the loop() function. */ -chirp_connect_t *chirp = NULL; +chirp_sdk_t *chirp = NULL; /* * Simple error handler which display an error message and loop indefinitely. */ -void errorHandler(chirp_connect_error_code_t errorCode) +void errorHandler(chirp_sdk_error_code_t errorCode) { - if (errorCode != CHIRP_CONNECT_OK) + if (errorCode != CHIRP_SDK_OK) { - Serial.printf("Error handler : %s\n", chirp_connect_error_code_to_string(errorCode)); + Serial.printf("Error handler : %s\n", chirp_sdk_error_code_to_string(errorCode)); while(true); } } @@ -141,7 +141,7 @@ void on_sending_callback(void *data, uint8_t *payload, size_t length, uint8_t ch */ void on_sent_callback(void *data, uint8_t *payload, size_t length, uint8_t channel) { - char *identifier = chirp_connect_as_string(chirp, payload, length); + char *identifier = chirp_sdk_as_string(chirp, payload, length); char strLength[8] = {0}; itoa(length, strLength, 10); @@ -151,7 +151,7 @@ void on_sent_callback(void *data, uint8_t *payload, size_t length, uint8_t chann Screen.print(3, strLength); rgbLed.setColor(0, 255, 255); - chirp_connect_free(identifier); + chirp_sdk_free(identifier); } /* @@ -170,7 +170,7 @@ void on_received_callback(void *data, uint8_t *payload, size_t length, uint8_t c // A pointer not null with a length different than 0 means the decode has succedeed. if (payload && length != 0) { - char *identifier = chirp_connect_as_string(chirp, payload, length); + char *identifier = chirp_sdk_as_string(chirp, payload, length); char strLength[8] = {0}; itoa(length, strLength, 10); @@ -180,7 +180,7 @@ void on_received_callback(void *data, uint8_t *payload, size_t length, uint8_t c Screen.print(3, strLength); rgbLed.setColor(0, 255, 0); - chirp_connect_free(identifier); + chirp_sdk_free(identifier); } // A null pointer with a length of 0 means the decode has failed. else @@ -202,7 +202,7 @@ void setup() pinMode(USER_BUTTON_A, INPUT); lastButtonAState = digitalRead(USER_BUTTON_A); - chirp = new_chirp_connect(CHIRP_APP_KEY, CHIRP_APP_SECRET); + chirp = new_chirp_sdk(CHIRP_APP_KEY, CHIRP_APP_SECRET); if (chirp) { printf("Initialisation is OK\n"); @@ -213,41 +213,41 @@ void setup() exit(1); } - chirp_connect_error_code_t errorCode = chirp_connect_set_config(chirp, CHIRP_APP_CONFIG); + chirp_sdk_error_code_t errorCode = chirp_sdk_set_config(chirp, CHIRP_APP_CONFIG); errorHandler(errorCode); printf("Licence set correctly\n"); - char *info = chirp_connect_get_info(chirp); - printf("%s - V%s\n", info, chirp_connect_get_version()); + char *info = chirp_sdk_get_info(chirp); + printf("%s - V%s\n", info, chirp_sdk_get_version()); free(info); - errorCode = chirp_connect_set_input_sample_rate(chirp, SAMPLE_RATE); + errorCode = chirp_sdk_set_input_sample_rate(chirp, SAMPLE_RATE); errorHandler(errorCode); - printf("Input sample rate is : %u\n", chirp_connect_get_input_sample_rate(chirp)); + printf("Input sample rate is : %u\n", chirp_sdk_get_input_sample_rate(chirp)); - errorCode = chirp_connect_set_output_sample_rate(chirp, SAMPLE_RATE); + errorCode = chirp_sdk_set_output_sample_rate(chirp, SAMPLE_RATE); errorHandler(errorCode); - printf("Output sample rate is : %u\n", chirp_connect_get_output_sample_rate(chirp)); + printf("Output sample rate is : %u\n", chirp_sdk_get_output_sample_rate(chirp)); // The static structure is set to 0. This is needed because we are not setting // the `on_state_changed` callback. - chirp_connect_callback_set_t callbacks = {0}; + chirp_sdk_callback_set_t callbacks = {0}; callbacks.on_sending = on_sending_callback; callbacks.on_sent = on_sent_callback; callbacks.on_received = on_received_callback; callbacks.on_receiving = on_receiving_callback; - errorCode = chirp_connect_set_callbacks(chirp, callbacks); + errorCode = chirp_sdk_set_callbacks(chirp, callbacks); errorHandler(errorCode); printf("Callbacks set\n"); // MXChip specific : A software adjustment of the sample rate is needed. - errorCode = chirp_connect_set_frequency_correction(chirp, 0.9950933459f); + errorCode = chirp_sdk_set_frequency_correction(chirp, 0.9950933459f); errorHandler(errorCode); - errorCode = chirp_connect_start(chirp); + errorCode = chirp_sdk_start(chirp); errorHandler(errorCode); printf("SDK started\n"); @@ -270,7 +270,7 @@ void loop() { buttonAState = digitalRead(USER_BUTTON_A); buttonBState = digitalRead(USER_BUTTON_B); - chirp_connect_error_code_t errorCode; + chirp_sdk_error_code_t errorCode; // If we've pressed the button A, alternate the audio state between Recording and Playing. if (buttonAState == LOW && lastButtonAState == HIGH) @@ -306,7 +306,7 @@ void loop() { floatRecordBuffer[i] = (float) shortRecordBuffer[i * 2] / 32767.0f; } - errorCode = chirp_connect_process_input(chirp, floatRecordBuffer, FLOAT_BUFFER_SIZE); + errorCode = chirp_sdk_process_input(chirp, floatRecordBuffer, FLOAT_BUFFER_SIZE); errorHandler(errorCode); recordBufferState = BUFFER_STATE_EMPTY; } @@ -317,17 +317,17 @@ void loop() if (buttonBState == LOW && lastButtonBState == HIGH) { size_t randomPayloadLength = 0; - uint8_t *randomPayload = chirp_connect_random_payload(chirp, &randomPayloadLength); - errorCode = chirp_connect_send(chirp, randomPayload, randomPayloadLength); + uint8_t *randomPayload = chirp_sdk_random_payload(chirp, &randomPayloadLength); + errorCode = chirp_sdk_send(chirp, randomPayload, randomPayloadLength); errorHandler(errorCode); free(randomPayload); } - chirp_connect_state_t state = chirp_connect_get_state(chirp); - if (state == CHIRP_CONNECT_STATE_SENDING && playBufferState == BUFFER_STATE_EMPTY) + chirp_sdk_state_t state = chirp_sdk_get_state(chirp); + if (state == CHIRP_SDK_STATE_SENDING && playBufferState == BUFFER_STATE_EMPTY) { float tmpBuffer[SHORT_BUFFER_SIZE / 2] = {0}; - errorCode = chirp_connect_process_output(chirp, tmpBuffer, SHORT_BUFFER_SIZE / 2); + errorCode = chirp_sdk_process_output(chirp, tmpBuffer, SHORT_BUFFER_SIZE / 2); errorHandler(errorCode); // On the contrary of the recording part, we duplicate the data produced by the SDK // to create a stereo audio stream that is converted from float to int16_t samples. diff --git a/examples/Nano33SenseReceive/Nano33SenseReceive.ino b/examples/Nano33SenseReceive/Nano33SenseReceive.ino index 28ed2e4..0e1b4f5 100644 --- a/examples/Nano33SenseReceive/Nano33SenseReceive.ino +++ b/examples/Nano33SenseReceive/Nano33SenseReceive.ino @@ -27,7 +27,7 @@ ----------------------------------------------------------------------------*/ #include -#include "chirp_connect.h" +#include "chirp_sdk.h" #include "credentials.h" #define SAMPLE_RATE 16000 // Audio sample rate @@ -35,14 +35,14 @@ // Global variables ------------------------------------------------------------ -static chirp_connect_t *chirp = NULL; +static chirp_sdk_t *chirp = NULL; short sampleBuffer[BUFFER_SIZE]; volatile int samplesRead; // Function definitions -------------------------------------------------------- void setupChirp(void); -void chirpErrorHandler(chirp_connect_error_code_t code); +void chirpErrorHandler(chirp_sdk_error_code_t code); void onPDMdata(void); // Main ------------------------------------------------------------------------ @@ -73,7 +73,7 @@ void loop() { if (samplesRead) { - chirp_connect_error_code_t err = chirp_connect_process_shorts_input(chirp, sampleBuffer, samplesRead); + chirp_sdk_error_code_t err = chirp_sdk_process_shorts_input(chirp, sampleBuffer, samplesRead); chirpErrorHandler(err); samplesRead = 0; } @@ -109,11 +109,11 @@ void onReceivedCallback(void *chirp, uint8_t *payload, size_t length, uint8_t ch } } -void chirpErrorHandler(chirp_connect_error_code_t code) +void chirpErrorHandler(chirp_sdk_error_code_t code) { - if (code != CHIRP_CONNECT_OK) + if (code != CHIRP_SDK_OK) { - const char *errorString = chirp_connect_error_code_to_string(code); + const char *errorString = chirp_sdk_error_code_to_string(code); Serial.println(errorString); exit(42); } @@ -121,17 +121,17 @@ void chirpErrorHandler(chirp_connect_error_code_t code) void setupChirp(void) { - chirp = new_chirp_connect(CHIRP_APP_KEY, CHIRP_APP_SECRET); + chirp = new_chirp_sdk(CHIRP_APP_KEY, CHIRP_APP_SECRET); if (chirp == NULL) { Serial.println("Chirp initialisation failed."); return; } - chirp_connect_error_code_t err = chirp_connect_set_config(chirp, CHIRP_APP_CONFIG); + chirp_sdk_error_code_t err = chirp_sdk_set_config(chirp, CHIRP_APP_CONFIG); chirpErrorHandler(err); - chirp_connect_callback_set_t callback_set = + chirp_sdk_callback_set_t callback_set = { .on_state_changed = NULL, .on_sending = NULL, @@ -140,19 +140,19 @@ void setupChirp(void) .on_received = onReceivedCallback }; - err = chirp_connect_set_callbacks(chirp, callback_set); + err = chirp_sdk_set_callbacks(chirp, callback_set); chirpErrorHandler(err); - err = chirp_connect_set_input_sample_rate(chirp, SAMPLE_RATE); + err = chirp_sdk_set_input_sample_rate(chirp, SAMPLE_RATE); chirpErrorHandler(err); // A fixed frequency correction coefficient is needed to correct a clock // mismatch between the 16000Hz requested sample rate and the Nano's actual // audio sample rate. - err = chirp_connect_set_frequency_correction(chirp, 1.00812); + err = chirp_sdk_set_frequency_correction(chirp, 1.00812); chirpErrorHandler(err); - err = chirp_connect_start(chirp); + err = chirp_sdk_start(chirp); chirpErrorHandler(err); Serial.println("Chirp SDK initialised."); diff --git a/examples/Nano33SenseSend/Nano33SenseSend.ino b/examples/Nano33SenseSend/Nano33SenseSend.ino index 7f1fff5..1169f48 100644 --- a/examples/Nano33SenseSend/Nano33SenseSend.ino +++ b/examples/Nano33SenseSend/Nano33SenseSend.ino @@ -24,7 +24,7 @@ All rights reserved. ----------------------------------------------------------------------------*/ -#include "chirp_connect.h" +#include "chirp_sdk.h" #include "credentials.h" #define VOLUME 0.1 // Between 0 and 1 @@ -37,14 +37,14 @@ // Global variables ------------------------------------------------------------ -static chirp_connect_t *chirp = NULL; +static chirp_sdk_t *chirp = NULL; short *currentBuffer; short buffer1[BUFFER_SIZE]; short buffer2[BUFFER_SIZE]; // Function definitions -------------------------------------------------------- -void chirpErrorHandler(chirp_connect_error_code_t code); +void chirpErrorHandler(chirp_sdk_error_code_t code); void setupChirp(void); void sendChirp(void); void i2s_init(void); @@ -74,7 +74,7 @@ void loop() if (NRF_I2S->EVENTS_TXPTRUPD != 0) { currentBuffer = currentBuffer == buffer1 ? buffer2 : buffer1; - chirp_connect_error_code_t err = chirp_connect_process_shorts_output(chirp, currentBuffer, BUFFER_SIZE); + chirp_sdk_error_code_t err = chirp_sdk_process_shorts_output(chirp, currentBuffer, BUFFER_SIZE); chirpErrorHandler(err); NRF_I2S->TXD.PTR = (uint32_t)(currentBuffer); NRF_I2S->EVENTS_TXPTRUPD = 0; @@ -97,11 +97,11 @@ void onSentCallback(void *chirp, uint8_t *payload, size_t length, uint8_t channe free(data); } -void chirpErrorHandler(chirp_connect_error_code_t code) +void chirpErrorHandler(chirp_sdk_error_code_t code) { - if (code != CHIRP_CONNECT_OK) + if (code != CHIRP_SDK_OK) { - const char *error_string = chirp_connect_error_code_to_string(code); + const char *error_string = chirp_sdk_error_code_to_string(code); Serial.println(error_string); exit(42); } @@ -109,17 +109,17 @@ void chirpErrorHandler(chirp_connect_error_code_t code) void setupChirp(void) { - chirp = new_chirp_connect(CHIRP_APP_KEY, CHIRP_APP_SECRET); + chirp = new_chirp_sdk(CHIRP_APP_KEY, CHIRP_APP_SECRET); if (chirp == NULL) { Serial.println("Chirp initialisation failed."); return; } - chirp_connect_error_code_t err = chirp_connect_set_config(chirp, CHIRP_APP_CONFIG); + chirp_sdk_error_code_t err = chirp_sdk_set_config(chirp, CHIRP_APP_CONFIG); chirpErrorHandler(err); - chirp_connect_callback_set_t callback_set = { + chirp_sdk_callback_set_t callback_set = { .on_state_changed = NULL, .on_sending = onSendingCallback, .on_sent = onSentCallback, @@ -127,16 +127,16 @@ void setupChirp(void) .on_received = NULL }; - err = chirp_connect_set_callbacks(chirp, callback_set); + err = chirp_sdk_set_callbacks(chirp, callback_set); chirpErrorHandler(err); - err = chirp_connect_set_output_sample_rate(chirp, OUTPUT_SAMPLE_RATE); + err = chirp_sdk_set_output_sample_rate(chirp, OUTPUT_SAMPLE_RATE); chirpErrorHandler(err); - err = chirp_connect_set_volume(chirp, VOLUME); + err = chirp_sdk_set_volume(chirp, VOLUME); chirpErrorHandler(err); - err = chirp_connect_start(chirp); + err = chirp_sdk_start(chirp); chirpErrorHandler(err); Serial.println("Chirp SDK initialised."); @@ -145,10 +145,10 @@ void setupChirp(void) void sendChirp() { - chirp_connect_error_code_t err; + chirp_sdk_error_code_t err; char *payload = "hello"; - err = chirp_connect_send(chirp, (uint8_t *)payload, strlen(payload)); + err = chirp_sdk_send(chirp, (uint8_t *)payload, strlen(payload)); chirpErrorHandler(err); Serial.print("Sending data: "); diff --git a/keywords.txt b/keywords.txt index 51754e0..58da54e 100644 --- a/keywords.txt +++ b/keywords.txt @@ -6,105 +6,105 @@ # Methods and Functions (KEYWORD2) ####################################### -new_chirp_connect KEYWORD2 -del_chirp_connect KEYWORD2 -chirp_connect_free KEYWORD2 -chirp_connect_set_config KEYWORD2 -chirp_connect_get_info KEYWORD2 -chirp_connect_set_callbacks KEYWORD2 -chirp_connect_start KEYWORD2 -chirp_connect_stop KEYWORD2 -chirp_connect_get_max_payload_length KEYWORD2 -chirp_connect_get_duration_for_payload_length KEYWORD2 -chirp_connect_is_valid KEYWORD2 -chirp_connect_random_payload KEYWORD2 -chirp_connect_as_string KEYWORD2 -chirp_connect_send KEYWORD2 -chirp_connect_process KEYWORD2 -chirp_connect_process_input KEYWORD2 -chirp_connect_process_output KEYWORD2 -chirp_connect_process_shorts KEYWORD2 -chirp_connect_process_shorts_input KEYWORD2 -chirp_connect_process_shorts_output KEYWORD2 -chirp_connect_get_state_for_channel KEYWORD2 -chirp_connect_get_transmission_channel KEYWORD2 -chirp_connect_set_transmission_channel KEYWORD2 -chirp_connect_get_channel_count KEYWORD2 -chirp_connect_get_state KEYWORD2 -chirp_connect_get_volume KEYWORD2 -chirp_connect_set_volume KEYWORD2 -chirp_connect_get_input_sample_rate KEYWORD2 -chirp_connect_get_output_sample_rate KEYWORD2 -chirp_connect_set_input_sample_rate KEYWORD2 -chirp_connect_set_output_sample_rate KEYWORD2 -chirp_connect_get_auto_mute KEYWORD2 -chirp_connect_set_listen_to_self KEYWORD2 -chirp_connect_set_callback_ptr KEYWORD2 -chirp_connect_set_frequency_correction KEYWORD2 -chirp_connect_get_version KEYWORD2 +new_chirp_sdk KEYWORD2 +del_chirp_sdk KEYWORD2 +chirp_sdk_free KEYWORD2 +chirp_sdk_set_config KEYWORD2 +chirp_sdk_get_info KEYWORD2 +chirp_sdk_set_callbacks KEYWORD2 +chirp_sdk_start KEYWORD2 +chirp_sdk_stop KEYWORD2 +chirp_sdk_get_max_payload_length KEYWORD2 +chirp_sdk_get_duration_for_payload_length KEYWORD2 +chirp_sdk_is_valid KEYWORD2 +chirp_sdk_random_payload KEYWORD2 +chirp_sdk_as_string KEYWORD2 +chirp_sdk_send KEYWORD2 +chirp_sdk_process KEYWORD2 +chirp_sdk_process_input KEYWORD2 +chirp_sdk_process_output KEYWORD2 +chirp_sdk_process_shorts KEYWORD2 +chirp_sdk_process_shorts_input KEYWORD2 +chirp_sdk_process_shorts_output KEYWORD2 +chirp_sdk_get_state_for_channel KEYWORD2 +chirp_sdk_get_transmission_channel KEYWORD2 +chirp_sdk_set_transmission_channel KEYWORD2 +chirp_sdk_get_channel_count KEYWORD2 +chirp_sdk_get_state KEYWORD2 +chirp_sdk_get_volume KEYWORD2 +chirp_sdk_set_volume KEYWORD2 +chirp_sdk_get_input_sample_rate KEYWORD2 +chirp_sdk_get_output_sample_rate KEYWORD2 +chirp_sdk_set_input_sample_rate KEYWORD2 +chirp_sdk_set_output_sample_rate KEYWORD2 +chirp_sdk_get_auto_mute KEYWORD2 +chirp_sdk_set_listen_to_self KEYWORD2 +chirp_sdk_set_callback_ptr KEYWORD2 +chirp_sdk_set_frequency_correction KEYWORD2 +chirp_sdk_get_version KEYWORD2 ####################################### # Constants (LITERAL1) ####################################### -chirp_connect_error_code_t KEYWORD1 DATA_TYPE -chirp_connect_callback_t KEYWORD1 DATA_TYPE -chirp_connect_state_callback_t KEYWORD1 DATA_TYPE -chirp_connect_state_callback_t KEYWORD1 DATA_TYPE -chirp_connect_state_t KEYWORD1 DATA_TYPE +chirp_sdk_error_code_t KEYWORD1 DATA_TYPE +chirp_sdk_callback_t KEYWORD1 DATA_TYPE +chirp_sdk_state_callback_t KEYWORD1 DATA_TYPE +chirp_sdk_state_callback_t KEYWORD1 DATA_TYPE +chirp_sdk_state_t KEYWORD1 DATA_TYPE -CHIRP_CONNECT_STATE_NOT_CREATED LITERAL1 -CHIRP_CONNECT_STATE_STOPPED LITERAL1 -CHIRP_CONNECT_STATE_RUNNING LITERAL1 -CHIRP_CONNECT_STATE_SENDING LITERAL1 -CHIRP_CONNECT_STATE_RECEIVING LITERAL1 +CHIRP_SDK_STATE_NOT_CREATED LITERAL1 +CHIRP_SDK_STATE_STOPPED LITERAL1 +CHIRP_SDK_STATE_RUNNING LITERAL1 +CHIRP_SDK_STATE_SENDING LITERAL1 +CHIRP_SDK_STATE_RECEIVING LITERAL1 -CHIRP_CONNECT_OK LITERAL1 -CHIRP_CONNECT_OUT_OF_MEMORY LITERAL1 -CHIRP_CONNECT_NOT_INITIALISED LITERAL1 -CHIRP_CONNECT_INTERNAL_ERROR LITERAL1 +CHIRP_SDK_OK LITERAL1 +CHIRP_SDK_OUT_OF_MEMORY LITERAL1 +CHIRP_SDK_NOT_INITIALISED LITERAL1 +CHIRP_SDK_INTERNAL_ERROR LITERAL1 -CHIRP_CONNECT_NOT_RUNNING LITERAL1 -CHIRP_CONNECT_ALREADY_RUNNING LITERAL1 -CHIRP_CONNECT_ALREADY_STOPPED LITERAL1 -CHIRP_CONNECT_ALREADY_SENDING LITERAL1 +CHIRP_SDK_NOT_RUNNING LITERAL1 +CHIRP_SDK_ALREADY_RUNNING LITERAL1 +CHIRP_SDK_ALREADY_STOPPED LITERAL1 +CHIRP_SDK_ALREADY_SENDING LITERAL1 -CHIRP_CONNECT_INVALID_SAMPLE_RATE LITERAL1 -CHIRP_CONNECT_NULL_BUFFER LITERAL1 -CHIRP_CONNECT_NULL_POINTER LITERAL1 -CHIRP_CONNECT_CHANNEL_NOT_SUPPORTED LITERAL1 -CHIRP_CONNECT_INVALID_FREQUENCY_CORRECTION LITERAL1 -CHIRP_CONNECT_PROCESSING_ERROR LITERAL1 +CHIRP_SDK_INVALID_SAMPLE_RATE LITERAL1 +CHIRP_SDK_NULL_BUFFER LITERAL1 +CHIRP_SDK_NULL_POINTER LITERAL1 +CHIRP_SDK_CHANNEL_NOT_SUPPORTED LITERAL1 +CHIRP_SDK_INVALID_FREQUENCY_CORRECTION LITERAL1 +CHIRP_SDK_PROCESSING_ERROR LITERAL1 -CHIRP_CONNECT_INVALID_KEY LITERAL1 -CHIRP_CONNECT_INVALID_SECRET LITERAL1 -CHIRP_CONNECT_INVALID_CREDENTIALS LITERAL1 -CHIRP_CONNECT_MISSING_SIGNATURE LITERAL1 -CHIRP_CONNECT_INVALID_SIGNATURE LITERAL1 -CHIRP_CONNECT_MISSING_CONFIG LITERAL1 -CHIRP_CONNECT_INVALID_CONFIG LITERAL1 -CHIRP_CONNECT_EXPIRED_CONFIG LITERAL1 -CHIRP_CONNECT_INVALID_VERSION LITERAL1 -CHIRP_CONNECT_INVALID_PROJECT LITERAL1 +CHIRP_SDK_INVALID_KEY LITERAL1 +CHIRP_SDK_INVALID_SECRET LITERAL1 +CHIRP_SDK_INVALID_CREDENTIALS LITERAL1 +CHIRP_SDK_MISSING_SIGNATURE LITERAL1 +CHIRP_SDK_INVALID_SIGNATURE LITERAL1 +CHIRP_SDK_MISSING_CONFIG LITERAL1 +CHIRP_SDK_INVALID_CONFIG LITERAL1 +CHIRP_SDK_EXPIRED_CONFIG LITERAL1 +CHIRP_SDK_INVALID_VERSION LITERAL1 +CHIRP_SDK_INVALID_PROJECT LITERAL1 -CHIRP_CONNECT_INVALID_CONFIG_CHARACTER LITERAL1 +CHIRP_SDK_INVALID_CONFIG_CHARACTER LITERAL1 -CHIRP_CONNECT_PAYLOAD_EMPTY_MESSAGE LITERAL1 -CHIRP_CONNECT_PAYLOAD_INVALID_MESSAGE LITERAL1 -CHIRP_CONNECT_PAYLOAD_UNKNOWN_SYMBOLS LITERAL1 -CHIRP_CONNECT_PAYLOAD_DECODE_FAILED LITERAL1 -CHIRP_CONNECT_PAYLOAD_TOO_LONG LITERAL1 -CHIRP_CONNECT_PAYLOAD_TOO_SHORT LITERAL1 +CHIRP_SDK_PAYLOAD_EMPTY_MESSAGE LITERAL1 +CHIRP_SDK_PAYLOAD_INVALID_MESSAGE LITERAL1 +CHIRP_SDK_PAYLOAD_UNKNOWN_SYMBOLS LITERAL1 +CHIRP_SDK_PAYLOAD_DECODE_FAILED LITERAL1 +CHIRP_SDK_PAYLOAD_TOO_LONG LITERAL1 +CHIRP_SDK_PAYLOAD_TOO_SHORT LITERAL1 -CHIRP_CONNECT_INVALID_VOLUME LITERAL1 -CHIRP_CONNECT_UNKNOWN_ERROR LITERAL1 +CHIRP_SDK_INVALID_VOLUME LITERAL1 +CHIRP_SDK_UNKNOWN_ERROR LITERAL1 -CHIRP_CONNECT_NETWORK_ERROR LITERAL1 -CHIRP_CONNECT_NETWORK_NO_NETWORK LITERAL1 -CHIRP_CONNECT_NETWORK_PERMISSIONS_NOT_GRANTED LITERAL1 -CHIRP_CONNECT_ACCOUNT_DISABLED LITERAL1 -CHIRP_CONNECT_AUDIO_IO_ERROR LITERAL1 -CHIRP_CONNECT_SENDING_NOT_ENABLED LITERAL1 -CHIRP_CONNECT_RECEIVING_NOT_ENABLED LITERAL1 -CHIRP_CONNECT_DEVICE_IS_MUTED LITERAL1 +CHIRP_SDK_NETWORK_ERROR LITERAL1 +CHIRP_SDK_NETWORK_NO_NETWORK LITERAL1 +CHIRP_SDK_NETWORK_PERMISSIONS_NOT_GRANTED LITERAL1 +CHIRP_SDK_ACCOUNT_DISABLED LITERAL1 +CHIRP_SDK_AUDIO_IO_ERROR LITERAL1 +CHIRP_SDK_SENDING_NOT_ENABLED LITERAL1 +CHIRP_SDK_RECEIVING_NOT_ENABLED LITERAL1 +CHIRP_SDK_DEVICE_IS_MUTED LITERAL1 diff --git a/library.properties b/library.properties index 9a2901b..3180a44 100644 --- a/library.properties +++ b/library.properties @@ -1,5 +1,5 @@ name=ChirpSDK -version=3.3.1 +version=3.4.0 author=Asio Ltd maintainer=Joe Todd sentence=Chirp SDK From bcff767a84b940ef57e575ffc3d20e6865c667c3 Mon Sep 17 00:00:00 2001 From: Joe Todd Date: Thu, 12 Sep 2019 11:36:39 +0100 Subject: [PATCH 02/14] Update header files --- CHANGELOG.md | 7 +- README.md | 2 +- keywords.txt | 1 - src/chirp_connect.h | 472 ------------------ src/chirp_connect_errors.h | 103 ---- src/chirp_connect_states.h | 39 -- src/chirp_sdk.h | 442 ++++++++++++++++ src/chirp_sdk_errors.h | 103 ++++ ...connect_callbacks.h => chirp_sdk_events.h} | 49 +- ..._connect_version.h => chirp_sdk_version.h} | 18 +- 10 files changed, 590 insertions(+), 646 deletions(-) delete mode 100644 src/chirp_connect.h delete mode 100644 src/chirp_connect_errors.h delete mode 100644 src/chirp_connect_states.h create mode 100644 src/chirp_sdk.h create mode 100644 src/chirp_sdk_errors.h rename src/{chirp_connect_callbacks.h => chirp_sdk_events.h} (55%) rename src/{chirp_connect_version.h => chirp_sdk_version.h} (71%) diff --git a/CHANGELOG.md b/CHANGELOG.md index cecbb16..c7ff2cf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,7 +3,12 @@ Recent changes to the [Chirp Arduino SDK](https://developers.chirp.io/docs). ## v3.4.0 (beta) - - Rename ChirpConnect to ChirpSDK + - All functions have been renamed to `chirp_sdk*` from `chirp_connect*` + - `chirp_sdk_get_heap_usage` has been added. This gives you the current dynamic memory allocated and used at any time by the SDK. + - `chirp_connect_pause` has been removed. + - `chirp_connect_as_string` has been removed. You can find alternatives on our [Payload](https://developers.chirp.io/docs/using-chirp/payloads) page. + - `chirp_sdk_(set/get)_auto_mute` becomes `chirp_sdk_(set/get)_listen_to_self`. Be aware these are opposite meanings so don't forget to switch `true` by `false` and vice versa when updating your code. + - `CHIRP_SDK_MEMORY_LEAK` error code has been added and is returned by `del_chirp_sdk` when some memory leaks occur when deleting the SDK. ## v3.3.1 (22/08/2019) - Use high frequency oscillator in Nano 33 Sense examples diff --git a/README.md b/README.md index e07af83..587b9e0 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # Chirp for Arduino -*Version 3.3.1, August 2019* +*Version 3.4.0, September 2019* ## Overview diff --git a/keywords.txt b/keywords.txt index 58da54e..a33a765 100644 --- a/keywords.txt +++ b/keywords.txt @@ -18,7 +18,6 @@ chirp_sdk_get_max_payload_length KEYWORD2 chirp_sdk_get_duration_for_payload_length KEYWORD2 chirp_sdk_is_valid KEYWORD2 chirp_sdk_random_payload KEYWORD2 -chirp_sdk_as_string KEYWORD2 chirp_sdk_send KEYWORD2 chirp_sdk_process KEYWORD2 chirp_sdk_process_input KEYWORD2 diff --git a/src/chirp_connect.h b/src/chirp_connect.h deleted file mode 100644 index 63916b9..0000000 --- a/src/chirp_connect.h +++ /dev/null @@ -1,472 +0,0 @@ -/**------------------------------------------------------------------------------ - * - * ASIO CONFIDENTIAL - * - * @file chirp_connect.h - * - * @brief Chirp C SDK implementation header. - * - * All contents are strictly proprietary, and not for copying, resale, - * or use outside of the agreed license. - * - * Copyright © 2011-2019, Asio Ltd. - * All rights reserved. - * - *----------------------------------------------------------------------------*/ - -#ifndef CHIRP_CONNECT_H -#define CHIRP_CONNECT_H - -#include -#include - -/** -* Mark the function as public. Any attempt to call a function without this -* marker will fail. -*/ -#if defined(__WIN32) || defined(_WIN32) || defined(WIN32) -#define PUBLIC_SYM __declspec(dllexport) -#else -#define PUBLIC_SYM __attribute__ ((visibility ("default"))) -#endif - -#include "chirp_connect_callbacks.h" -#include "chirp_connect_errors.h" -#include "chirp_connect_states.h" -#include "chirp_connect_version.h" - -#ifdef __cplusplus -extern "C" { -#endif - -/** - * Typedef exposing the SDK structure to the API. - */ -typedef struct _chirp_connect_t chirp_connect_t; - -/** - * Allocate the memory and create the SDK structure. This function should be the - * first one to be called among all the API functions. - * - * During the program life time, this function should be called only one time. - * - * @param key The application key coming from your Chirp Account. - * @param secret The application secret coming from your Chirp Account. - * @return A pointer to the newly allocated SDK structure. - */ -PUBLIC_SYM chirp_connect_t *new_chirp_connect(const char *key, const char *secret); - -/** - * Release the SDK. This function should be the last one to be called among all - * the API functions. - * - * During the program life time, this function should be called only one time. - * - * @param connect A pointer to the SDK structure that will be deleted. - * @return An error code resulting from the call. CHIRP_CONNECT_OK will - * be returned if everything went well. - */ -PUBLIC_SYM chirp_connect_error_code_t del_chirp_connect(chirp_connect_t **connect); - -/** - * Free some memory previously allocated and returned by the SDK. - * - * @param ptr The pointer to the memory to be freed. - */ -PUBLIC_SYM void chirp_connect_free(void *ptr); - -/** - * Set the SDK config string coming from your Chirp account. Your Chirp config - * string configures your application's transmission settings (audio frequency, - * data rate, payload sizes). To get your Chirp config, sign in to the Chirp - * Admin Centre at https://developers.chirp.io. - * - * @param connect A pointer to the SDK structure which needs the config to be - * set. - * @param config The config string which will be set. - * @return An error code resulting from the call. CHIRP_CONNECT_OK will - * be returned if everything went well. - */ -PUBLIC_SYM chirp_connect_error_code_t chirp_connect_set_config(chirp_connect_t *connect, const char *config); - -/** - * Return a short description string of the config being used. An example of the - * type of string can be : "Chirp Connect with "standard-2018" config v1 - * [max 32 bytes in 4.52s]" - * - * @param connect A pointer to the SDK structure. - * @return The short config description string. The user has to free this - * string with `chirp_connect_free` once it is not needed anymore. - */ -PUBLIC_SYM char *chirp_connect_get_info(chirp_connect_t *connect); - -/** - * Set the callbacks to the SDK. Callbacks are functions which will be executed - * once a key event happens. The list of the supported callbacks is explained in - * the documentation of the `chirp_connect_callback_set_t` structure in - * `chirp_connect_callbacks.h`. - * - * @param connect A pointer to the SDK structure. - * @param callbacks A set of callbacks which will be set to the SDK. - * @return An error code resulting from the call. CHIRP_CONNECT_OK will - * be returned if everything went well. - */ -PUBLIC_SYM chirp_connect_error_code_t chirp_connect_set_callbacks(chirp_connect_t *connect, chirp_connect_callback_set_t callbacks); - -/** - * Start the SDK and the audio processing. From this call, it is possible to - * send and receive data. - * - * @param connect A pointer to the SDK structure. - * @return An error code resulting from the call. CHIRP_CONNECT_OK will - * be returned if everything went well. - */ -PUBLIC_SYM chirp_connect_error_code_t chirp_connect_start(chirp_connect_t *connect); - -/** - * Stop the SDK and the audio processing. Once this function is called, some - * internal structures will be reset and any data being sent won't be - * recoverable. - * - * @param connect A pointer to the SDK structure. - * @return An error code resulting from the call. CHIRP_CONNECT_OK will - * be returned if everything went well. - */ -PUBLIC_SYM chirp_connect_error_code_t chirp_connect_stop(chirp_connect_t *connect); - -/** - * Get the maximum payload length allowed by the current config set for the SDK. - * - * - * @param connect A pointer to the SDK structure. - * @return The maximum payload length that can be sent. A length of 0 is - * invalid. If the config hasn't been set yet when this function - * is called 0 is returned. - */ -PUBLIC_SYM size_t chirp_connect_get_max_payload_length(chirp_connect_t *connect); - -/** - * Get the duration, in seconds, for a given payload length. - * - * @param connect A pointer to the SDK structure. - * @param length The length, in bytes, of the payload we want to know the - * duration. You can get the maximum allowed length with - * `chirp_connect_get_max_payload_length`. - * @return The duration, in second, of the given length, -1 if the payload - * is too short or -2 if the payload is too long. - */ -PUBLIC_SYM float chirp_connect_get_duration_for_payload_length(chirp_connect_t *connect, size_t length); - -/** - * Validate a payload. If uncertain, the user can call this function to confirm - * this payload can be sent without issues. - * - * @param connect A pointer to the SDK structure. - * @param bytes A pointer to the payload to be validated. - * @param length The length, in bytes, of the payload. - * @return An error code resulting from the call. CHIRP_CONNECT_OK will - * be returned if everything went well. - */ -PUBLIC_SYM chirp_connect_error_code_t chirp_connect_is_valid(chirp_connect_t *connect, const uint8_t *bytes, size_t length); - -/** - * Generate a random payload by allocating a payload and randomising its content. - * - * @param connect A pointer to the SDK structure. - * @param length A pointer containing the length, in bytes, of the payload to be - * generated. If the length is 0, the SDK will randomise both the - * length of the payload and its content. The length pointer will - * then be updated with the random length. You can get the - * maximum allowed length with `chirp_connect_get_max_payload_length`. - * @return A pointer to the newly created random data payload.The user - * has to free this pointer once they doesn't need it anymore using - * `chirp_connect_free`. - */ -PUBLIC_SYM uint8_t *chirp_connect_random_payload(chirp_connect_t *connect, size_t *length); - -/** - * Convert the payload to an hexadecimal string representation to offer a quick - * and easy human readable way to represent the data. The result string is - * deprived of any "0x" marker thus converting the byte "B" would give "42". - * - * @param connect A pointer to the SDK structure. - * @param bytes A pointer to the payload to be converted. - * @param length The length, in bytes, of the data payload. - * @return The string representation of the payload. The user has to free - * this pointer once they doesn't need it anymore using - * `chirp_connect_free`. - */ -PUBLIC_SYM char *chirp_connect_as_string(chirp_connect_t *connect, uint8_t *bytes, size_t length); - -/** - * Convert an hexadecimal string to the payload it represents. The input must be - * an hexadecimal string without the "0x" prefix. Very few checks are done on - * the input and it is up to the user to ensure then input string is correct. - * - * @param connect A pointer to the SDK structure. - * @param hex_string A pointer to the hexadecimal string to be converted. - * @return The payload corresponding to the input string. The user has - * to free this pointer once they doesn't need it anymore using - * `chirp_connect_free`. - */ -PUBLIC_SYM uint8_t *chirp_connect_from_string(chirp_connect_t *connect, char *hex_string); - -/** - * Send a payload. A valid length is between 1 and the value returned by - * `chirp_connect_get_max_payload_length`. - * - * @param connect A pointer to the SDK structure. - * @param bytes A pointer to the payload that will be sent. - * @param length The length, in bytes, of the payload which will be sent. - * @return An error code resulting from the call. CHIRP_CONNECT_OK will - * be returned if everything went well. - */ -PUBLIC_SYM chirp_connect_error_code_t chirp_connect_send(chirp_connect_t *connect, uint8_t *bytes, size_t length); - -/** - * Float audio processing function handling both the encoding (output) and the - * decoding (input). - * - * @param connect A pointer to the SDK structure. - * @param in A pointer to the float mono input buffer. - * @param out A pointer to the float mono output buffer. - * @param length The length, in mono samples, of both the input and output buffers. - * @return An error code resulting from the call. CHIRP_CONNECT_OK will - * be returned if everything went well. - */ -PUBLIC_SYM chirp_connect_error_code_t chirp_connect_process(chirp_connect_t *connect, float *in, float *out, size_t length); - -/** - * Float audio processing function for the decoding (input). - * - * @param connect A pointer to the SDK structure. - * @param buffer The input buffer containing mono samples which will be decoded. - * @param length The length, in mono samples, of the input buffer. - * @return An error code resulting from the call. CHIRP_CONNECT_OK will - * be returned if everything went well. - */ -PUBLIC_SYM chirp_connect_error_code_t chirp_connect_process_input(chirp_connect_t *connect, float *buffer, size_t length); - -/** - * Float audio processing function for the encoding (output). Fill a buffer with - * as many bytes as needed once the sending of a payload has been triggered. - * - * @param connect A pointer to the SDK structure. - * @param buffer The output buffer which will be filled with new mono samples. - * @param length The length, in mono samples, of the output buffer. - * @return An error code resulting from the call. CHIRP_CONNECT_OK will - * be returned if everything went well. - */ -PUBLIC_SYM chirp_connect_error_code_t chirp_connect_process_output(chirp_connect_t *connect, float *buffer, size_t length); - -/** - * Short audio processing function handling both the encoding (output) and the - * decoding (input). - * - * @param connect A pointer to the SDK structure. - * @param in A pointer to the short mono input buffer. - * @param out A pointer to the short mono output buffer. - * @param length The length, in mono samples, of both the input and output buffers. - * @return An error code resulting from the call. CHIRP_CONNECT_OK will - * be returned if everything went well. - */ -PUBLIC_SYM chirp_connect_error_code_t chirp_connect_process_shorts(chirp_connect_t *connect, short *in, short *out, size_t length); - -/** - * Short audio processing function for the decoding (input). - * - * @param connect A pointer to the SDK structure. - * @param buffer The input buffer containing mono samples which will be decoded. - * @param length The length, in mono samples, of the input buffer. - * @return An error code resulting from the call. CHIRP_CONNECT_OK will - * be returned if everything went well. - */ -PUBLIC_SYM chirp_connect_error_code_t chirp_connect_process_shorts_input(chirp_connect_t *connect, const short *buffer, size_t length); - -/** - * Short audio processing function for the encoding (output). Fill a buffer, - * as many times as needed, once the sending of a payload has been triggered. - * - * @param connect A pointer to the SDK structure. - * @param buffer The output buffer which will be filled with new mono samples. - * @param length The length, in mono samples, of the output buffer. - * @return An error code resulting from the call. CHIRP_CONNECT_OK will - * be returned if everything went well. - */ -PUBLIC_SYM chirp_connect_error_code_t chirp_connect_process_shorts_output(chirp_connect_t *connect, short *buffer, size_t length); - -/** - * Get the SDK state for the given channel. - * - * @param connect A pointer to the SDK structure. - * @param channel The channel we want to know the state of. - * @return The channel state of the SDK. - */ -PUBLIC_SYM chirp_connect_state_t chirp_connect_get_state_for_channel(chirp_connect_t *connect, uint8_t channel); - -/** - * Chirp listens for broadcasts on all channels simultaneously, but only - * transmits on a single channel at a time. This function gets the channel on - * which the data is sent. - * - * @param connect A pointer to the SDK structure. - * @return The channel on which the data is sent (including 0) or -1 if - * the SDK hasn't been initialised. - */ -PUBLIC_SYM int8_t chirp_connect_get_transmission_channel(chirp_connect_t *connect); - -/** - * Set the channel on which the data will be sent. Allowed values are between 0 - * and chirp_connect_get_channel_count() - 1. - * - * @param connect A pointer to the SDK structure. - * @param channel The channel number on which the data should be sent. - * @return An error code resulting from the call. CHIRP_CONNECT_OK will - * be returned if everything went well. - */ -PUBLIC_SYM chirp_connect_error_code_t chirp_connect_set_transmission_channel(chirp_connect_t *connect, uint8_t channel); - -/** - * Get the number of channels supported by the protocol used. By default, most - * protocols only support a single channel. To discuss support for multi-channel - * transmission, please get in touch at developers@chirp.io. - * - * @param connect A pointer to the SDK structure. - * @return The number of available channels. - */ -PUBLIC_SYM uint8_t chirp_connect_get_channel_count(chirp_connect_t *connect); - -/** - * Get the state of the SDK. Possibles values are defined in chirp_connect_states.h. - * - * @param connect A pointer to the SDK structure. - * @return The state of the SDK. - */ -PUBLIC_SYM chirp_connect_state_t chirp_connect_get_state(chirp_connect_t *connect); - -/** - * Get the volume of the SDK, between 0 and 1. This volume only influences the - * SDK's software output volume, and may be affected by the system's hardware - * audio volume. - * - * @param connect A pointer to the SDK structure. - * @return The volume of the output of the SDK or -1 if an error happened. - */ -PUBLIC_SYM float chirp_connect_get_volume(chirp_connect_t *connect); - -/** - * Set the volume of the output of the SDK. - * - * @param connect A pointer to the SDK structure. - * @param volume The volume of the output wanted, between 0 and 1. 1 being - * maximum volume and 0 being silent. - * @return An error code resulting from the call. CHIRP_CONNECT_OK will - * be returned if everything went well. - */ -PUBLIC_SYM chirp_connect_error_code_t chirp_connect_set_volume(chirp_connect_t *connect, float volume); - -/** - * Get the sample rate at which the SDK is processing the input. - * - * @param connect A pointer to the SDK structure. - * @return The actual sample rate used by the SDK to process the input. - */ -PUBLIC_SYM uint32_t chirp_connect_get_input_sample_rate(chirp_connect_t *connect); - -/** - * Get the sample rate at which the SDK is processing the output. - * - * @param connect A pointer to the SDK structure. - * @return The actual sample rate used by the SDK to process the output. - */ -PUBLIC_SYM uint32_t chirp_connect_get_output_sample_rate(chirp_connect_t *connect); - -/** - * Set the input sample rate of the SDK. It must always be the same as the - * system's audio I/O sample rate or the decoding will fail. - * - * @param connect A pointer to the SDK structure. - * @param sample_rate The sample rate wanted for the input. - * @return An error code resulting from the call. CHIRP_CONNECT_OK will - * be returned if everything went well. - */ -PUBLIC_SYM chirp_connect_error_code_t chirp_connect_set_input_sample_rate(chirp_connect_t *connect, uint32_t sample_rate); - -/** - * Set the output sample rate of the SDK. It must always be the same as the - * system's audio I/O sample rate or the encoding will be distorted. - * - * @param connect A pointer to the SDK structure. - * @param sample_rate The sample rate wanted for the output. - * @return An error code resulting from the call. CHIRP_CONNECT_OK will - * be returned if everything went well. - */ -PUBLIC_SYM chirp_connect_error_code_t chirp_connect_set_output_sample_rate(chirp_connect_t *connect, uint32_t sample_rate); - -/** - * Get the SDK's auto-mute state. This automatically mutes the decoder when - * sending a chirp, to prevent the application from hearing its own chirps. - * Defaults to true. - * - * Set to false if you want your application to be able to hear its own chirps. - * This is typically only useful for testing and debugging - for example, when - * passing the output of `process_output` directly into `process_input` - * - * @param connect A pointer to the SDK structure. - * @return False: The SDK will attempt to decode the payloads it sends. - * True: The SDK will ignore the payloads it sends. - */ -PUBLIC_SYM bool chirp_connect_get_listen_to_self(chirp_connect_t *connect); - -/** - * Set the listen to self status of the SDK. - * - * @param connect A pointer to the SDK structure. - * @param listen_to_self True: The SDK will attempt to decode the payloads it sends. -* False: The SDK will ignore the payloads it sends. - * @return An error code resulting from the call. CHIRP_CONNECT_OK will - * be returned if everything went well. - */ -PUBLIC_SYM chirp_connect_error_code_t chirp_connect_set_listen_to_self(chirp_connect_t *connect, bool listen_to_self); - -/** - * Set the pointer which is accessible in the callbacks. This function doesn't - * necessarily need to be to be called. In that case, the pointer passed the - * callbacks will be NULL. - * - * @param connect A pointer to the SDK structure. - * @param ptr A pointer to any data you want to pass to the callbacks. - * If NULL, the SDK will automatically set it to the `connect` - * parameter - * @return An error code resulting from the call. CHIRP_CONNECT_OK will - * be returned if everything went well. - */ -PUBLIC_SYM chirp_connect_error_code_t chirp_connect_set_callback_ptr(chirp_connect_t *connect, void *ptr); - -/** - * On some systems, the effective audio sample rate is not quite the same as the - * expected sample rate - for example, if it is being driven by a clock whose - * frequency is not an integer multiple of the required audio sample rate. This - * setting rectifies the discrepancy between the two, by multiplying the detected - * frequency by a fixed frequency correction coefficient. - * - * @param connect A pointer to the SDK structure. - * @param correction A correction value between 0.5 and 1.5. - * @return An error code resulting from the call. CHIRP_CONNECT_OK will - * be returned if everything went well. - */ -PUBLIC_SYM chirp_connect_error_code_t chirp_connect_set_frequency_correction(chirp_connect_t *connect, float correction); - -/** - * Return the current heap usage of the SDK, in bytes. - * - * @param connect A pointer to the SDK structure. - * @return The heap usage in bytes of the SDK. - */ -PUBLIC_SYM int32_t chirp_connect_get_heap_usage(chirp_connect_t *connect); - -#ifdef __cplusplus -} -#endif - -#endif /* !CHIRP_CONNECT_H */ diff --git a/src/chirp_connect_errors.h b/src/chirp_connect_errors.h deleted file mode 100644 index f34a24f..0000000 --- a/src/chirp_connect_errors.h +++ /dev/null @@ -1,103 +0,0 @@ -/**------------------------------------------------------------------------------ - * - * ASIO CONFIDENTIAL - * - * @file chirp_connect_errors.h - * - * @brief Error handling of the SDK. - * - * All contents are strictly proprietary, and not for copying, resale, - * or use outside of the agreed license. - * - * Copyright © 2011-2019, Asio Ltd. - * All rights reserved. - * - *----------------------------------------------------------------------------*/ - -#ifndef CHIRP_CONNECT_ERRORS_H -#define CHIRP_CONNECT_ERRORS_H - -#include "chirp_connect.h" - -#ifdef __cplusplus -extern "C" { -#endif - -/** - * Various error codes the SDK can return. Note that some of the values don't - * apply on this SDK. - */ -typedef enum { - CHIRP_CONNECT_OK = 0, ///< No error. - CHIRP_CONNECT_OUT_OF_MEMORY, ///< The SDK ran out of memory. - CHIRP_CONNECT_NOT_INITIALISED, ///< The SDK hasn't been initialised, did you forget to set the config? - CHIRP_CONNECT_INTERNAL_ERROR, ///< An internal error prevented the SDK from initialising correctly. - CHIRP_CONNECT_MEMORY_LEAK, ///< Some memory hasn't been freed leading to some leaks. - CHIRP_CONNECT_RECEIVING_NOT_AVAILABLE, ///< Receiving mode has been disabled and is not available. - - CHIRP_CONNECT_NOT_RUNNING, ///< The SDK is not running. - CHIRP_CONNECT_ALREADY_RUNNING, ///< The SDK is already running. - CHIRP_CONNECT_ALREADY_STOPPED, ///< The SDK has already stopped. - CHIRP_CONNECT_ALREADY_SENDING, ///< The SDK is already sending. - - CHIRP_CONNECT_INVALID_SAMPLE_RATE = 20, ///< The sample rate is invalid (it must respect Nyquist law). - CHIRP_CONNECT_NULL_BUFFER, ///< One of the parameters is a NULL buffer. - CHIRP_CONNECT_NULL_POINTER, ///< One of the parameters is a NULL pointer. - CHIRP_CONNECT_CHANNEL_NOT_SUPPORTED, ///< The channel asked is bigger than the maximum one authorised by the config being used. - CHIRP_CONNECT_INVALID_FREQUENCY_CORRECTION, ///< Invalid frequency correction value. - CHIRP_CONNECT_PROCESSING_ERROR, ///< An internal issue happened when processing. - - CHIRP_CONNECT_INVALID_KEY = 40, ///< Invalid application key. - CHIRP_CONNECT_INVALID_SECRET, ///< Invalid application secret. - CHIRP_CONNECT_INVALID_CREDENTIALS, ///< Invalid application credentials. - CHIRP_CONNECT_MISSING_SIGNATURE, ///< Signature is missing from the config. - CHIRP_CONNECT_INVALID_SIGNATURE, ///< Signature couldn't be verified. - CHIRP_CONNECT_MISSING_CONFIG, ///< Config information is missing. - CHIRP_CONNECT_INVALID_CONFIG, ///< Config information is invalid. - CHIRP_CONNECT_EXPIRED_CONFIG, ///< This config has expired. - CHIRP_CONNECT_INVALID_VERSION, ///< This config was generated for a different version. Please visit https://developers.chirp.io to upgrade your SDK. - CHIRP_CONNECT_INVALID_PROJECT, ///< This config was generated for a different project. - /*-------------------------------------------------------------------------- - * CHIRP_CONNECT_INVALID_CONFIG_CHARACTER needs to be kept at the end of - * the credentials error code list as it deals with base64 but it is - * implemented in chirp-connect. - *------------------------------------------------------------------------*/ - CHIRP_CONNECT_INVALID_CONFIG_CHARACTER, ///< Your config contains one or many unknown character(s). - - CHIRP_CONNECT_PAYLOAD_EMPTY_MESSAGE = 80, ///< The payload is empty. - CHIRP_CONNECT_PAYLOAD_INVALID_MESSAGE, ///< The payload is invalid. - CHIRP_CONNECT_PAYLOAD_UNKNOWN_SYMBOLS, ///< The payload contains unknown symbols. - CHIRP_CONNECT_PAYLOAD_DECODE_FAILED, ///< Couldn't decode the payload. - CHIRP_CONNECT_PAYLOAD_TOO_LONG, ///< The payload's length is longer than the maximum one authorised by the config being used. - CHIRP_CONNECT_PAYLOAD_TOO_SHORT, ///< The payload's length is shorter than the minimum one authorised by the config being used.. - - CHIRP_CONNECT_INVALID_VOLUME = 99, ///< Volume value is incorrect. - CHIRP_CONNECT_UNKNOWN_ERROR = 100, ///< The SDK has reported an unknown error. - - /*-------------------------------------------------------------------------- - * Reserved for the high level SDKs. Don't update it but rather add an issue - * in the C-SDK. - *------------------------------------------------------------------------*/ - CHIRP_CONNECT_NETWORK_ERROR = 200, ///< "Network error." - CHIRP_CONNECT_NETWORK_NO_NETWORK, ///< "Couldn't reach the server, please check your network connection." - CHIRP_CONNECT_NETWORK_PERMISSIONS_NOT_GRANTED, ///< "Network permissions were not granted by the application or user. Please add network permissions to your application, or contact sales@chirp.io to request completely offline operation." - CHIRP_CONNECT_ACCOUNT_DISABLED, ///< "Your account has been disabled due to an unpaid license. Please contact sales@chirp.io." - CHIRP_CONNECT_AUDIO_IO_ERROR, ///< "Audio IO error." - CHIRP_CONNECT_SENDING_NOT_ENABLED, ///< "Send mode hasn't been enabled." - CHIRP_CONNECT_RECEIVING_NOT_ENABLED, ///< "Receive mode hasn't been enabled." - CHIRP_CONNECT_DEVICE_IS_MUTED, ///< "The device is muted. Cannot send data." -} chirp_connect_error_code_t; - -/** - * Convert a `chirp_connect_error_code_t` code to a string describing the error. - * - * @param err The error code which needs to be detailed. - * @return The string describing the error code. - */ -PUBLIC_SYM const char *chirp_connect_error_code_to_string(chirp_connect_error_code_t err); - -#ifdef __cplusplus -} -#endif - -#endif /* !CHIRP_CONNECT_ERRORS_H */ diff --git a/src/chirp_connect_states.h b/src/chirp_connect_states.h deleted file mode 100644 index 89a55f1..0000000 --- a/src/chirp_connect_states.h +++ /dev/null @@ -1,39 +0,0 @@ -/**----------------------------------------------------------------------------- - * - * ASIO CONFIDENTIAL - * - * @file chirp_connect_states.h - * - * @brief Enumeration of the possible states of the SDK. - * - * All contents are strictly proprietary, and not for copying, resale, - * or use outside of the agreed license. - * - * Copyright © 2011-2019, Asio Ltd. - * All rights reserved. - * - *----------------------------------------------------------------------------*/ - -#ifndef CHIRP_CONNECT_STATES_H -#define CHIRP_CONNECT_STATES_H - -#ifdef __cplusplus -extern "C" { -#endif - -/** - * Various states the SDK can return. - */ -typedef enum { - CHIRP_CONNECT_STATE_NOT_CREATED, ///< The audio processing has not been initialised yet. - CHIRP_CONNECT_STATE_STOPPED, ///< The SDK is not processing audio. - CHIRP_CONNECT_STATE_RUNNING, ///< The audio processing is running. - CHIRP_CONNECT_STATE_SENDING, ///< The SDK is sending data. - CHIRP_CONNECT_STATE_RECEIVING, ///< The SDK is receiving data. -} chirp_connect_state_t; - -#ifdef __cplusplus -} -#endif - -#endif /* !CHIRP_CONNECT_STATES_H */ diff --git a/src/chirp_sdk.h b/src/chirp_sdk.h new file mode 100644 index 0000000..be998e2 --- /dev/null +++ b/src/chirp_sdk.h @@ -0,0 +1,442 @@ +/**----------------------------------------------------------------------------- + * + * ASIO CONFIDENTIAL + * + * @file chirp_sdk.h + * + * @brief Chirp C SDK implementation header. + * + * All contents are strictly proprietary, and not for copying, resale, + * or use outside of the agreed license. + * + * Copyright © 2011-2019, Asio Ltd. + * All rights reserved. + * + *----------------------------------------------------------------------------*/ + +#ifndef CHIRP_SDK_H +#define CHIRP_SDK_H + +#include +#include + +/** +* Mark the function as public. Any attempt to call a function without this +* marker will fail. +*/ +#if defined(__WIN32) || defined(_WIN32) || defined(WIN32) +#define PUBLIC_SYM __declspec(dllexport) +#else +#define PUBLIC_SYM __attribute__ ((visibility ("default"))) +#endif + +#include "chirp_sdk_errors.h" +#include "chirp_sdk_events.h" +#include "chirp_sdk_version.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * Typedef exposing the SDK structure to the API. + */ +typedef struct _chirp_sdk_t chirp_sdk_t; + +/** + * Allocate the memory and create the SDK structure. This function should be the + * first one to be called among all the API functions. + * + * During the program life time, this function should be called only one time. + * + * @param key The application key coming from your Chirp Account. + * @param secret The application secret coming from your Chirp Account. + * @return A pointer to the newly allocated SDK structure. + */ +PUBLIC_SYM chirp_sdk_t *new_chirp_sdk(const char *key, const char *secret); + +/** + * Release the SDK. This function should be the last one to be called among all + * the API functions. + * + * During the program life time, this function should be called only one time. + * + * @param sdk A pointer to the SDK structure that will be deleted. + * @return An error code resulting from the call. CHIRP_SDK_OK will + * be returned if everything went well. + */ +PUBLIC_SYM chirp_sdk_error_code_t del_chirp_sdk(chirp_sdk_t **sdk); + +/** + * Free some memory previously allocated and returned by the SDK. + * + * @param ptr The pointer to the memory to be freed. + */ +PUBLIC_SYM void chirp_sdk_free(void *ptr); + +/** + * Set the SDK config string coming from your Chirp account. Your Chirp config + * string configures your application's transmission settings (audio frequency, + * data rate, payload sizes). To get your Chirp config, sign in to the Chirp + * Admin Centre at https://developers.chirp.io. + * + * @param sdk A pointer to the SDK structure which needs the config to be + * set. + * @param config The config string which will be set. + * @return An error code resulting from the call. CHIRP_SDK_OK will + * be returned if everything went well. + */ +PUBLIC_SYM chirp_sdk_error_code_t chirp_sdk_set_config(chirp_sdk_t *sdk, const char *config); + +/** + * Return a short description string of the config being used. An example of the + * type of string can be : "Chirp SDK with "standard-2018" config v1 + * [max 32 bytes in 4.52s]" + * + * @param sdk A pointer to the SDK structure. + * @return The short config description string. The user has to free this + * string with `chirp_sdk_free` once it is not needed anymore. + */ +PUBLIC_SYM char *chirp_sdk_get_info(chirp_sdk_t *sdk); + +/** + * Set the callbacks to the SDK. Callbacks are functions which will be executed + * once a key event happens. The list of the supported callbacks is explained in + * the documentation of the `chirp_sdk_callback_set_t` structure in + * `chirp_sdk_callbacks.h`. + * + * @param sdk A pointer to the SDK structure. + * @param callback_set A set of callbacks which will be set to the SDK. + * @return An error code resulting from the call. CHIRP_SDK_OK will + * be returned if everything went well. + */ +PUBLIC_SYM chirp_sdk_error_code_t chirp_sdk_set_callbacks(chirp_sdk_t *sdk, chirp_sdk_callback_set_t callback_set); + +/** + * Start the SDK and the audio processing. From this call, it is possible to + * send and receive data. + * + * @param sdk A pointer to the SDK structure. + * @return An error code resulting from the call. CHIRP_SDK_OK will + * be returned if everything went well. + */ +PUBLIC_SYM chirp_sdk_error_code_t chirp_sdk_start(chirp_sdk_t *sdk); + +/** + * Stop the SDK and the audio processing. Once this function is called, some + * internal structures will be reset and any data being sent won't be + * recoverable. + * + * @param sdk A pointer to the SDK structure. + * @return An error code resulting from the call. CHIRP_SDK_OK will + * be returned if everything went well. + */ +PUBLIC_SYM chirp_sdk_error_code_t chirp_sdk_stop(chirp_sdk_t *sdk); + +/** + * Get the maximum payload length allowed by the current config set for the SDK. + * + * + * @param sdk A pointer to the SDK structure. + * @return The maximum payload length that can be sent. A length of 0 is + * invalid. If the config hasn't been set yet when this function + * is called 0 is returned. + */ +PUBLIC_SYM size_t chirp_sdk_get_max_payload_length(chirp_sdk_t *sdk); + +/** + * Get the duration, in seconds, for a given payload length. + * + * @param sdk A pointer to the SDK structure. + * @param payload_length The length, in bytes, of the payload we want to know the + * duration. You can get the maximum allowed length with + * `chirp_sdk_get_max_payload_length`. + * @return The duration, in second, of the given length, -1 if the + * payload is too short or -2 if the payload is too long. + */ +PUBLIC_SYM float chirp_sdk_get_duration_for_payload_length(chirp_sdk_t *sdk, size_t payload_length); + +/** + * Validate a payload. If uncertain, the user can call this function to confirm + * this payload can be sent without issues. + * + * @param sdk A pointer to the SDK structure. + * @param bytes A pointer to the payload to be validated. + * @param length The length, in bytes, of the payload. + * @return An error code resulting from the call. CHIRP_SDK_OK will + * be returned if everything went well. + */ +PUBLIC_SYM chirp_sdk_error_code_t chirp_sdk_is_valid(chirp_sdk_t *sdk, const uint8_t *bytes, size_t length); + +/** + * Generate a random payload by allocating a payload and randomising its content. + * + * @param sdk A pointer to the SDK structure. + * @param length A pointer containing the length, in bytes, of the payload to be + * generated. If the length is 0, the SDK will randomise both the + * length of the payload and its content. The length pointer will + * then be updated with the random length. You can get the + * maximum allowed length with `chirp_sdk_get_max_payload_length`. + * @return A pointer to the newly created random data payload.The user + * has to free this pointer once they doesn't need it anymore using + * `chirp_sdk_free`. + */ +PUBLIC_SYM uint8_t *chirp_sdk_random_payload(chirp_sdk_t *sdk, size_t *length); + +/** + * Send a payload. A valid length is between 1 and the value returned by + * `chirp_sdk_get_max_payload_length`. + * + * @param sdk A pointer to the SDK structure. + * @param bytes A pointer to the payload that will be sent. + * @param length The length, in bytes, of the payload which will be sent. + * @return An error code resulting from the call. CHIRP_SDK_OK will + * be returned if everything went well. + */ +PUBLIC_SYM chirp_sdk_error_code_t chirp_sdk_send(chirp_sdk_t *sdk, uint8_t *bytes, size_t length); + +/** + * Float audio processing function handling both the encoding (output) and the + * decoding (input). + * + * @param sdk A pointer to the SDK structure. + * @param in A pointer to the float mono input buffer. + * @param out A pointer to the float mono output buffer. + * @param length The length, in mono samples, of both the input and output buffers. + * @return An error code resulting from the call. CHIRP_SDK_OK will + * be returned if everything went well. + */ +PUBLIC_SYM chirp_sdk_error_code_t chirp_sdk_process(chirp_sdk_t *sdk, float *in, float *out, size_t length); + +/** + * Float audio processing function for the decoding (input). + * + * @param sdk A pointer to the SDK structure. + * @param buffer The input buffer containing mono samples which will be decoded. + * @param length The length, in mono samples, of the input buffer. + * @return An error code resulting from the call. CHIRP_SDK_OK will + * be returned if everything went well. + */ +PUBLIC_SYM chirp_sdk_error_code_t chirp_sdk_process_input(chirp_sdk_t *sdk, float *buffer, size_t length); + +/** + * Float audio processing function for the encoding (output). Fill a buffer with + * as many bytes as needed once the sending of a payload has been triggered. + * + * @param sdk A pointer to the SDK structure. + * @param buffer The output buffer which will be filled with new mono samples. + * @param length The length, in mono samples, of the output buffer. + * @return An error code resulting from the call. CHIRP_SDK_OK will + * be returned if everything went well. + */ +PUBLIC_SYM chirp_sdk_error_code_t chirp_sdk_process_output(chirp_sdk_t *sdk, float *buffer, size_t length); + +/** + * Short audio processing function handling both the encoding (output) and the + * decoding (input). + * + * @param sdk A pointer to the SDK structure. + * @param in A pointer to the short mono input buffer. + * @param out A pointer to the short mono output buffer. + * @param length The length, in mono samples, of both the input and output buffers. + * @return An error code resulting from the call. CHIRP_SDK_OK will + * be returned if everything went well. + */ +PUBLIC_SYM chirp_sdk_error_code_t chirp_sdk_process_shorts(chirp_sdk_t *sdk, short *in, short *out, size_t length); + +/** + * Short audio processing function for the decoding (input). + * + * @param sdk A pointer to the SDK structure. + * @param buffer The input buffer containing mono samples which will be decoded. + * @param length The length, in mono samples, of the input buffer. + * @return An error code resulting from the call. CHIRP_SDK_OK will + * be returned if everything went well. + */ +PUBLIC_SYM chirp_sdk_error_code_t chirp_sdk_process_shorts_input(chirp_sdk_t *sdk, const short *buffer, size_t length); + +/** + * Short audio processing function for the encoding (output). Fill a buffer, + * as many times as needed, once the sending of a payload has been triggered. + * + * @param sdk A pointer to the SDK structure. + * @param buffer The output buffer which will be filled with new mono samples. + * @param length The length, in mono samples, of the output buffer. + * @return An error code resulting from the call. CHIRP_SDK_OK will + * be returned if everything went well. + */ +PUBLIC_SYM chirp_sdk_error_code_t chirp_sdk_process_shorts_output(chirp_sdk_t *sdk, short *buffer, size_t length); + +/** + * Get the SDK state for the given channel. + * + * @param sdk A pointer to the SDK structure. + * @param channel The channel we want to know the state of. + * @return The channel state of the SDK. + */ +PUBLIC_SYM chirp_sdk_state_t chirp_sdk_get_state_for_channel(chirp_sdk_t *sdk, uint8_t channel); + +/** + * Chirp listens for broadcasts on all channels simultaneously, but only + * transmits on a single channel at a time. This function gets the channel on + * which the data is sent. + * + * @param sdk A pointer to the SDK structure. + * @return The channel on which the data is sent (including 0) or -1 if + * the SDK hasn't been initialised. + */ +PUBLIC_SYM int8_t chirp_sdk_get_transmission_channel(chirp_sdk_t *sdk); + +/** + * Set the channel on which the data will be sent. Allowed values are between 0 + * and chirp_sdk_get_channel_count() - 1. + * + * @param sdk A pointer to the SDK structure. + * @param channel The channel number on which the data should be sent. + * @return An error code resulting from the call. CHIRP_SDK_OK will + * be returned if everything went well. + */ +PUBLIC_SYM chirp_sdk_error_code_t chirp_sdk_set_transmission_channel(chirp_sdk_t *sdk, uint8_t channel); + +/** + * Get the number of channels supported by the protocol used. By default, most + * protocols only support a single channel. To discuss support for multi-channel + * transmission, please get in touch at developers@chirp.io. + * + * @param sdk A pointer to the SDK structure. + * @return The number of available channels. + */ +PUBLIC_SYM uint8_t chirp_sdk_get_channel_count(chirp_sdk_t *sdk); + +/** + * Get the state of the SDK. Possibles values are defined in chirp_sdk_states.h. + * + * @param sdk A pointer to the SDK structure. + * @return The state of the SDK. + */ +PUBLIC_SYM chirp_sdk_state_t chirp_sdk_get_state(chirp_sdk_t *sdk); + +/** + * Get the volume of the SDK, between 0 and 1. This volume only influences the + * SDK's software output volume, and may be affected by the system's hardware + * audio volume. + * + * @param sdk A pointer to the SDK structure. + * @return The volume of the output of the SDK or -1 if an error happened. + */ +PUBLIC_SYM float chirp_sdk_get_volume(chirp_sdk_t *sdk); + +/** + * Set the volume of the output of the SDK. + * + * @param sdk A pointer to the SDK structure. + * @param volume The volume of the output wanted, between 0 and 1. 1 being + * maximum volume and 0 being silent. + * @return An error code resulting from the call. CHIRP_SDK_OK will + * be returned if everything went well. + */ +PUBLIC_SYM chirp_sdk_error_code_t chirp_sdk_set_volume(chirp_sdk_t *sdk, float volume); + +/** + * Get the sample rate at which the SDK is processing the input. + * + * @param sdk A pointer to the SDK structure. + * @return The actual sample rate used by the SDK to process the input. + */ +PUBLIC_SYM uint32_t chirp_sdk_get_input_sample_rate(chirp_sdk_t *sdk); + +/** + * Get the sample rate at which the SDK is processing the output. + * + * @param sdk A pointer to the SDK structure. + * @return The actual sample rate used by the SDK to process the output. + */ +PUBLIC_SYM uint32_t chirp_sdk_get_output_sample_rate(chirp_sdk_t *sdk); + +/** + * Set the input sample rate of the SDK. It must always be the same as the + * system's audio I/O sample rate or the decoding will fail. + * + * @param sdk A pointer to the SDK structure. + * @param sample_rate The sample rate wanted for the input. + * @return An error code resulting from the call. CHIRP_SDK_OK will + * be returned if everything went well. + */ +PUBLIC_SYM chirp_sdk_error_code_t chirp_sdk_set_input_sample_rate(chirp_sdk_t *sdk, uint32_t sample_rate); + +/** + * Set the output sample rate of the SDK. It must always be the same as the + * system's audio I/O sample rate or the encoding will be distorted. + * + * @param sdk A pointer to the SDK structure. + * @param sample_rate The sample rate wanted for the output. + * @return An error code resulting from the call. CHIRP_SDK_OK will + * be returned if everything went well. + */ +PUBLIC_SYM chirp_sdk_error_code_t chirp_sdk_set_output_sample_rate(chirp_sdk_t *sdk, uint32_t sample_rate); + +/** + * Get the SDK's listen to self state. This automatically mutes the decoder when + * sending a chirp, to prevent the application from hearing its own chirps. + * Defaults to false. + * + * Set to true if you want your application to be able to hear its own chirps. + * This is typically only useful for testing and debugging - for example, when + * passing the output of `process_output` directly into `process_input` + * + * @param sdk A pointer to the SDK structure. + * @return True : The SDK will attempt to decode the payloads it sends. + * False : The SDK will ignore the payloads it sends. + */ +PUBLIC_SYM bool chirp_sdk_get_listen_to_self(chirp_sdk_t *sdk); + +/** + * Set the listen to self status of the SDK. + * + * @param sdk A pointer to the SDK structure. + * @param listen_to_self True: The SDK will attempt to decode the payloads it sends. +* False: The SDK will ignore the payloads it sends. + * @return An error code resulting from the call. CHIRP_SDK_OK will + * be returned if everything went well. + */ +PUBLIC_SYM chirp_sdk_error_code_t chirp_sdk_set_listen_to_self(chirp_sdk_t *sdk, bool listen_to_self); + +/** + * Set the pointer which is accessible in the callbacks. This function doesn't + * necessarily need to be to be called. In that case, the pointer passed the + * callbacks will be NULL. + * + * @param sdk A pointer to the SDK structure. + * @param ptr A pointer to any data you want to pass to the callbacks. + * @return An error code resulting from the call. CHIRP_SDK_OK will + * be returned if everything went well. + */ +PUBLIC_SYM chirp_sdk_error_code_t chirp_sdk_set_callback_ptr(chirp_sdk_t *sdk, void *ptr); + +/** + * On some systems, the effective audio sample rate is not quite the same as the + * expected sample rate - for example, if it is being driven by a clock whose + * frequency is not an integer multiple of the required audio sample rate. This + * setting rectifies the discrepancy between the two, by multiplying the detected + * frequency by a fixed frequency correction coefficient. + * + * @param sdk A pointer to the SDK structure. + * @param correction A correction value between 0.5 and 1.5. + * @return An error code resulting from the call. CHIRP_SDK_OK will + * be returned if everything went well. + */ +PUBLIC_SYM chirp_sdk_error_code_t chirp_sdk_set_frequency_correction(chirp_sdk_t *sdk, float correction); + +/** + * Return the current heap usage of the SDK, in bytes. + * + * @param sdk A pointer to the SDK structure. + * @return The heap usage in bytes of the SDK. + */ +PUBLIC_SYM int32_t chirp_sdk_get_heap_usage(chirp_sdk_t *sdk); + +#ifdef __cplusplus +} +#endif + +#endif /* !CHIRP_SDK_H */ diff --git a/src/chirp_sdk_errors.h b/src/chirp_sdk_errors.h new file mode 100644 index 0000000..2be195f --- /dev/null +++ b/src/chirp_sdk_errors.h @@ -0,0 +1,103 @@ +/**----------------------------------------------------------------------------- + * + * ASIO CONFIDENTIAL + * + * @file chirp_sdk_errors.h + * + * @brief Error handling of the SDK. + * + * All contents are strictly proprietary, and not for copying, resale, + * or use outside of the agreed license. + * + * Copyright © 2011-2019, Asio Ltd. + * All rights reserved. + * + *----------------------------------------------------------------------------*/ + +#ifndef CHIRP_SDK_ERRORS_H +#define CHIRP_SDK_ERRORS_H + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * Various error codes the SDK can return. Note that some of the values don't + * apply on this SDK. + */ +typedef enum { + CHIRP_SDK_OK = 0, ///< No error. + CHIRP_SDK_OUT_OF_MEMORY, ///< The SDK ran out of memory. + CHIRP_SDK_NOT_INITIALISED, ///< The SDK hasn't been initialised, did you forget to set the config? + CHIRP_SDK_INTERNAL_ERROR, ///< An internal error prevented the SDK from initialising correctly. + CHIRP_SDK_MEMORY_LEAK, ///< Some memory hasn't been freed leading to some leaks. + CHIRP_SDK_RECEIVING_NOT_AVAILABLE, ///< Receiving mode has been disabled and is not available. + + CHIRP_SDK_NOT_RUNNING, ///< The SDK is not running. + CHIRP_SDK_ALREADY_RUNNING, ///< The SDK is already running. + CHIRP_SDK_ALREADY_STOPPED, ///< The SDK has already stopped. + CHIRP_SDK_ALREADY_SENDING, ///< The SDK is already sending. + + CHIRP_SDK_INVALID_SAMPLE_RATE = 20, ///< The sample rate is invalid (it must respect Nyquist law). + CHIRP_SDK_NULL_BUFFER, ///< One of the parameters is a NULL buffer. + CHIRP_SDK_NULL_POINTER, ///< One of the parameters is a NULL pointer. + CHIRP_SDK_CHANNEL_NOT_SUPPORTED, ///< The channel asked is bigger than the maximum one authorised by the config being used. + CHIRP_SDK_INVALID_FREQUENCY_CORRECTION, ///< Invalid frequency correction value. + CHIRP_SDK_PROCESSING_ERROR, ///< An internal issue happened when processing. + + CHIRP_SDK_INVALID_KEY = 40, ///< Invalid application key. + CHIRP_SDK_INVALID_SECRET, ///< Invalid application secret. + CHIRP_SDK_INVALID_CREDENTIALS, ///< Invalid application credentials. + CHIRP_SDK_MISSING_SIGNATURE, ///< Signature is missing from the config. + CHIRP_SDK_INVALID_SIGNATURE, ///< Signature couldn't be verified. + CHIRP_SDK_MISSING_CONFIG, ///< Config information is missing. + CHIRP_SDK_INVALID_CONFIG, ///< Config information is invalid. + CHIRP_SDK_EXPIRED_CONFIG, ///< This config has expired. + CHIRP_SDK_INVALID_VERSION, ///< This config was generated for a different version. Please visit https://developers.chirp.io to upgrade your SDK. + CHIRP_SDK_INVALID_PROJECT, ///< This config was generated for a different project. + /*-------------------------------------------------------------------------- + * CHIRP_SDK_INVALID_CONFIG_CHARACTER needs to be kept at the end of + * the credentials error code list as it deals with base64 but it is + * implemented in chirp-sdk. + *------------------------------------------------------------------------*/ + CHIRP_SDK_INVALID_CONFIG_CHARACTER, ///< Your config contains one or many unknown character(s). + + CHIRP_SDK_PAYLOAD_EMPTY_MESSAGE = 80, ///< The payload is empty. + CHIRP_SDK_PAYLOAD_INVALID_MESSAGE, ///< The payload is invalid. + CHIRP_SDK_PAYLOAD_UNKNOWN_SYMBOLS, ///< The payload contains unknown symbols. + CHIRP_SDK_PAYLOAD_DECODE_FAILED, ///< Couldn't decode the payload. + CHIRP_SDK_PAYLOAD_TOO_LONG, ///< The payload's length is longer than the maximum one authorised by the config being used. + CHIRP_SDK_PAYLOAD_TOO_SHORT, ///< The payload's length is shorter than the minimum one authorised by the config being used.. + + CHIRP_SDK_INVALID_VOLUME = 99, ///< Volume value is incorrect. + CHIRP_SDK_UNKNOWN_ERROR = 100, ///< The SDK has reported an unknown error. + + /*-------------------------------------------------------------------------- + * Reserved for the high level SDKs. Don't update it but rather add an issue + * in the C-SDK. + *------------------------------------------------------------------------*/ + CHIRP_SDK_NETWORK_ERROR = 200, ///< "Network error." + CHIRP_SDK_NETWORK_NO_NETWORK, ///< "Couldn't reach the server, please check your network connection." + CHIRP_SDK_NETWORK_PERMISSIONS_NOT_GRANTED, ///< "Network permissions were not granted by the application or user. Please add network permissions to your application, or contact sales@chirp.io to request completely offline operation." + CHIRP_SDK_ACCOUNT_DISABLED, ///< "Your account has been disabled due to an unpaid license. Please contact sales@chirp.io." + CHIRP_SDK_AUDIO_IO_ERROR, ///< "Audio IO error." + CHIRP_SDK_SENDING_NOT_ENABLED, ///< "Send mode hasn't been enabled." + CHIRP_SDK_RECEIVING_NOT_ENABLED, ///< "Receive mode hasn't been enabled." + CHIRP_SDK_DEVICE_IS_MUTED, ///< "The device is muted. Cannot send data." +} chirp_sdk_error_code_t; + +#include "chirp_sdk.h" + +/** + * Convert a `chirp_sdk_error_code_t` code to a string describing the error. + * + * @param err The error code which needs to be detailed. + * @return The string describing the error code. + */ +PUBLIC_SYM const char *chirp_sdk_error_code_to_string(chirp_sdk_error_code_t err); + +#ifdef __cplusplus +} +#endif + +#endif /* !CHIRP_SDK_ERRORS_H */ diff --git a/src/chirp_connect_callbacks.h b/src/chirp_sdk_events.h similarity index 55% rename from src/chirp_connect_callbacks.h rename to src/chirp_sdk_events.h index b6d0cba..a17bd33 100644 --- a/src/chirp_connect_callbacks.h +++ b/src/chirp_sdk_events.h @@ -1,10 +1,10 @@ -/**------------------------------------------------------------------------------ +/**----------------------------------------------------------------------------- * * ASIO CONFIDENTIAL * - * @file chirp_connect_callbacks.h + * @file chirp_sdk_events.h * - * @brief Callback implementations of the C SDK. + * @brief Events implementations of the C SDK (callbacks and states). * * All contents are strictly proprietary, and not for copying, resale, * or use outside of the agreed license. @@ -14,25 +14,34 @@ * *----------------------------------------------------------------------------*/ -#ifndef CHIRP_CONNECT_CALLBACKS_H -#define CHIRP_CONNECT_CALLBACKS_H +#ifndef CHIRP_SDK_EVENTS_H +#define CHIRP_SDK_EVENTS_H #include #include -#include "chirp_connect_states.h" - #ifdef __cplusplus extern "C" { #endif +/** + * Various states the SDK can return. + */ +typedef enum { + CHIRP_SDK_STATE_NOT_CREATED, ///< The audio processing has not been initialised yet. + CHIRP_SDK_STATE_STOPPED, ///< The SDK is not processing audio. + CHIRP_SDK_STATE_RUNNING, ///< The audio processing is running. + CHIRP_SDK_STATE_SENDING, ///< The SDK is sending data. + CHIRP_SDK_STATE_RECEIVING, ///< The SDK is receiving data. +} chirp_sdk_state_t; + /** * On_sending, on_sent, on_receiving and on_received callback prototype * definitions. These callbacks are called if set and respectively if the SDK is * sending, sent, is receiving or received some data. * * @param ptr Pointer of data. It's either the pointer set when calling - * `chirp_connect_set_callback_ptr` or NULL. + * `chirp_sdk_set_callback_ptr` or NULL. * @param bytes on_sending : The data being sent. * on_sent : The data sent. * on_receiving : NULL. @@ -44,20 +53,20 @@ extern "C" { * of the data received. * @param channel Channel on which the data has been received. */ -typedef void (*chirp_connect_callback_t)(void *ptr, uint8_t *bytes, size_t length, uint8_t channel); +typedef void (*chirp_sdk_callback_t)(void *ptr, uint8_t *bytes, size_t length, uint8_t channel); /** * On_state_changed callback prototype definition. This is called if the * callback has been set and when the SDK's state is changing. - * The possibles values are the one of the `chirp_connect_state_t` enum - * located in `chirp_connect_states.h`. + * The possibles values are the one of the `chirp_sdk_state_t` enum + * located in `chirp_sdk_states.h`. * * @param ptr Pointer of data. It's either the pointer set when calling - * `chirp_connect_set_callback_ptr` or NULL. + * `chirp_sdk_set_callback_ptr` or NULL. * @param old_state The old state of the SDK before reaching this callback. * @param new_state The new state of the SDK when leaving this callback. */ -typedef void (*chirp_connect_state_callback_t)(void *ptr, chirp_connect_state_t old_state, chirp_connect_state_t new_state); +typedef void (*chirp_sdk_state_callback_t)(void *ptr, chirp_sdk_state_t old_state, chirp_sdk_state_t new_state); /** * Structure containing the callbacks pointers. It is not necessary to set all @@ -65,15 +74,15 @@ typedef void (*chirp_connect_state_callback_t)(void *ptr, chirp_connect_state_t * the event. */ typedef struct { - chirp_connect_state_callback_t on_state_changed; ///< Triggered when the SDK's state is changing. - chirp_connect_callback_t on_sending; ///< Triggered when the SDK starts sending some data. - chirp_connect_callback_t on_sent; ///< Triggered when the SDK has sent the data. - chirp_connect_callback_t on_receiving; ///< Triggered when the SDK starts receiving some data. - chirp_connect_callback_t on_received; ///< Triggered when the SDK has received the data. -} chirp_connect_callback_set_t; + chirp_sdk_state_callback_t on_state_changed; ///< Triggered when the SDK's state is changing. + chirp_sdk_callback_t on_sending; ///< Triggered when the SDK starts sending some data. + chirp_sdk_callback_t on_sent; ///< Triggered when the SDK has sent the data. + chirp_sdk_callback_t on_receiving; ///< Triggered when the SDK starts receiving some data. + chirp_sdk_callback_t on_received; ///< Triggered when the SDK has received the data. +} chirp_sdk_callback_set_t; #ifdef __cplusplus } #endif -#endif /* !CHIRP_CONNECT_CALLBACKS_H */ +#endif /* !CHIRP_SDK_EVENTS_H */ diff --git a/src/chirp_connect_version.h b/src/chirp_sdk_version.h similarity index 71% rename from src/chirp_connect_version.h rename to src/chirp_sdk_version.h index 1c99175..6ebbf16 100644 --- a/src/chirp_connect_version.h +++ b/src/chirp_sdk_version.h @@ -1,6 +1,6 @@ /**----------------------------------------------------------------------------- * - * @file chirp_connect_version.h + * @file chirp_sdk_version.h * * @brief Provides getter to the lib name, version and build number of the * library @@ -15,22 +15,22 @@ * *----------------------------------------------------------------------------*/ -#ifndef CHIRP_CONNECT_VERSION_H -#define CHIRP_CONNECT_VERSION_H +#ifndef CHIRP_SDK_VERSION_H +#define CHIRP_SDK_VERSION_H -#include "chirp_connect.h" +#include "chirp_sdk.h" #ifdef __cplusplus extern "C" { #endif /** - * Get the name of SDK : "chirp-connect". This function doesn't rely at all on + * Get the name of SDK : "chirp-sdk". This function doesn't rely at all on * the SDK creation and can be called at any time. * * @return The name of the library */ -PUBLIC_SYM const char *chirp_connect_get_library_name(void); +PUBLIC_SYM const char *chirp_sdk_get_library_name(void); /** * Get the version number of the SDK. This function doesn't rely at all on the @@ -39,7 +39,7 @@ PUBLIC_SYM const char *chirp_connect_get_library_name(void); * @return The version number of the SDK in the MAJOR.MINOR.PATCH string * representation. */ -PUBLIC_SYM const char *chirp_connect_get_version(void); +PUBLIC_SYM const char *chirp_sdk_get_version(void); /** * Get the build number of the SDK. This function doesn't rely at all on the @@ -47,10 +47,10 @@ PUBLIC_SYM const char *chirp_connect_get_version(void); * * @return The build number of the SDK as a string. */ -PUBLIC_SYM const char *chirp_connect_get_build_number(void); +PUBLIC_SYM const char *chirp_sdk_get_build_number(void); #ifdef __cplusplus } #endif -#endif /* !CHIRP_CONNECT_VERSION_H */ +#endif /* !CHIRP_SDK_VERSION_H */ From c30b8503600fd18101e4a848194713341e8c7a03 Mon Sep 17 00:00:00 2001 From: Damien Laidin Date: Tue, 17 Sep 2019 13:37:26 +0100 Subject: [PATCH 03/14] updated libs --- src/cortex-m0plus/libChirpSDK.a | Bin 486174 -> 489794 bytes src/cortex-m4/libChirpSDK.a | Bin 435398 -> 439078 bytes src/esp32/libChirpSDK.a | Bin 1154126 -> 1161352 bytes 3 files changed, 0 insertions(+), 0 deletions(-) diff --git a/src/cortex-m0plus/libChirpSDK.a b/src/cortex-m0plus/libChirpSDK.a index 0d8e34bbbc9eb412823349decdae020311af4df1..e20dfdba2eff7b0555297d74a05d93fabd0898b2 100644 GIT binary patch delta 138867 zcmcG%34Bvk`Y?P>_U(YCkk z?Oqm_;zmiWhzo=0j59hqDGUmtPC#i;XPl~|m971rb8gb6jNgBGzxT`U*W})_pXWUL zIp=BTClP0VjHnGWXG~AcNKZ{yDpQo?srcRkMg(fQv?g*h2gkgP7v4Bx*<7P?{dm3F^*OU0JeW7TLH zw7F%&$_?w5udjH}HE;9k^{!o$(LcOl-9zKbIL0&9BDYbh6vO2B;f1nLm$3}qD+_jc zy)skkPm7hVlLbbOjgid!?oPNa91%v~MKV`btXsFDV&z(wxpT>qpoI0Sw=N%TW^6cg zf|ctZ*f5sF_k1e}ieJ6%H;Y$pUjA^!x=NRMb2=R9PkY}|v1!X#GhCM>l+HjkL+U?k zv}@Yoy2=%sDmHDq8=%g`t6X3GkV{LvZlO$N9&5o_>_71WMz`UC2i8@tU%mXn4Xa$& z%2{W_LtDnRz1*20Ak6Z+x*o#`?gxqg1TxJBHm!DPxb99cnItz)92iA%2@@-WpImSvHpfFGGG`;I)!{A4Jwl@>#dVj zqz6^^Nf55t-J?JwL&GBm1JaaPRZKSLHZx3HXpLsnPl&krNZg1UQKMRmR7gq6*`S=x znn-hny!g>PWd+h?a?581m}9InnD}B5htwHbtP(eoHVzp{{h7=m14*ATnr@@%TE+(H zLdlt0q{b>`B`FVWDkVMDZ^tnKxsYE=T8gFlLVJe{Ncp`ziSeSnO%_@;k9L<#yAzsC zqSb`%U>eHvb^;Lv{Dm^reG`iUig))ohaf>Av~&#}T$oEMp)Re2y9_#vrVE4iR928N zpJ64?c<*}c$8zcUVtx2IE;DPY^u0n+-MifOEJplB?i<|UtPpW;elPcSR>(3v`%=M+ zxuSZQC5N~KBw?ITHyCv6v-!{DiE71lxE|F@m;~g^%VMhyop~KFe_V&^#7(YwHiPdJ z9ov-G#HD7J;6>by?B_A!;&bBgzq!(!0{kA=kz+QW_GxCr3irhb}?oRDJ`C3srBN>ZQ{&F2wM){K-QC1eHiPNarh6`2Vw z!3cR88-RoYJu$zU^ihw@^;jizLyE)}R2xi2XbdVsb=o{hSLT@vgN{Lw2A$mv8hodP zAU1iNBDhN^W*vt`o#_VqkW4+4Fq{GLuxK&Nt-&>qi5Dznp(DnJ;J`o4!$k# zykwVlokp*+584+SMIU+_@idv?$bjxWJWX!r*twf3P896v@rkTs!;Q%Ls0~d*{kv=` z6N|$}uC8>Lsgp0^c$4_ykxy$f$?&aK&WH+lQKGBMlC}tPClSQ#d>?r1UcBENg zl|@Z8CW=En>RB{NY*m@a7>;tca-;k=>)Y4}gksJ1Yle9AM<|`bP0kC6US}<4v)KEy zL@nZ`6MFXCrqI-gdOFgnNEW%y8t;YrxpjHbv-9lGVeBpz#q4CW>^e5K@~j2ANy7ch zY%=86QcVeCs)Zu83um3A}AT&(lU+J~QT`%LPam14k?k6R_vkUh2%cchtK&`Yep7;#Iw>45%b zf7&At8EaX;#$9$4JJZfocH>af9`6_QV(VpNi0PRAR)6p#<;EH)QJ7$N4re~ADE4bf zH%hC0(=!dCP3Z<@#qj~0dVuvpuM-}?)#cAM=dfS0_rdDf`fAt%J>tlFt*N=#h~gJp z-AyQ=*oqV6um%KQ#?a+2Ml|W)R!x3rf8*6!P%aAp`Pun83dmeD8I_|YnrMzF@pxous!*i?qyb8UY9JB#7NKqZ-h&nn)jxh@C9dhbv zx`s}Uuu15hGK4t7g}L9)pRSTSSiKU)Ifa%c6GPG8+s}a33#B=qd()@-SS2YWy<92J zlNSJMqzq7?Z>6JkUtq$t27Kw6!M<>A!@coh|2%)L?cT&mZY3g4iNrkN3#Gr&PkQ?1 zd#rycoK0lJ(Qog?W+F3p_aIHM^(Dr$h{zm4w7f_wBRbWW8Re)Xdx@qy2QxO+^)S_> zA}VgEe4VDnY9~LJL?&3VT2r9O6B{%I>P^fFq@2Wv)Um||v%zLiRa8_MRvcRKT*W}e z)dlya!w_f_TgSxkN~H0$`l`e7DAbhX+W=|4RwW|v-pK@xiqaigC31370^j|NPqA_> zQj>}8(^7s(nfd`nxl+V2!ff|zzorY1(C69THdmUy!*G(tJkKp0cUJ z$KLkZd|HI^6Iw`%INaIRBUYsHb=2Bo^=)ycuZMI$N4nAK*Ww(>3P_*eNH4Qa7%jg@ zX+=p3tm~PyA}6HBFBZ$$?@JDIU57N}TuLQCJ)TQl>>n50zn=;CFCgmxELXWWEPW>< z&4a$`2=sSozXebq%A}x$ufe`CKIMs8dZb8}fckmv#NrR#ZZh?(dRnZZk=wK6Lf{TY z$8IRYsVc(~B(4?J;aXJtNI18CDJxQ34keY&U7dLJ~EGw$VO{mFLl5Q9nqcb0)Xy!X1-rZzDW<;nA5_M&; z4}Hr(bC4oMX-F({n|3TD)*vyfeY-t4Qg9~nN;?*;Hu!Z*)U+bZ`ZvLhA!3?DJ&~r-Ce;D-c_vcP_5w%Si*d9U%FDrLD;;2EoXze0$T%GCN}%GDH`OB6WaYcWW2Oq zQU}oGaD#7~N2^bZTN7#&5HgefNbOe$kfKVI9ElqU3{xmy5;uIT-ahbMnMk?0T4gK< zXAJ+kRvD~N3tEZFh+`EnSjF`32OR6(d+q*x;?f%68h%9+fXR*!vZq?LSt~&!0{2-< z;HF$@puamAQf7x%C?%8_<3mn1dUC}*K55WuP~q+#8G>o3V>#){WbHKOtR-O+Qb8{b z7+CgHt)TrIL2Wkf&`>raw2=l(HKcG)kNgQ|{S7OVy0?R|0OR`IeE(9PWvqK6J# zkPsFZ32}m^kCzYx5`%qzWD6M7#{dYh8kB1?z@|iQ+nRE(g^WI&0tGO0LGM>}dCdKp876PA{{xV11tZbfCS;*owGi!?s{T+g~-ZbDUxhc^=+ zJd!>On1UBqRAp8@tqd!`jbbhfpctt|jRM4Tsm$JMA5!{r-&Lh5Z^sm{vV6>m>k$W9 zHC09D(K2O}qjJ;MevF^xr0cTq9xiX)^Y{_&hjr=sr&af|GUS_^Pbj%wph<#F(&mRP zWYLMzzSk~_Qz+xMzHgT*|6muZGSJ~&Bu`Kq6v{V+4yqpfo#@XtuJ*xDPO?7GtPUPj zE-n~JIcE`bB5HOZRWsnef~xB>WHi$Dqj$10TWPktvA{Ufu-$;Cd~FeOuAr^Khx9*O z)ClD?L?`a1&k}T<{xZRu%FpR2mBH^>gmNlM1(~eYKOZwYS#cd96Ey;BLy1(}E9)Qk z&v2CRFPWH&>qNC+*l;-;;=xY9Q!)&X80?nYXnM$2Py-2nM94!#z7dM-J+R?@Sz;+5 zTZ)T(O&up+qpea#87r=4YczTB++z<F0dU~wvf7!k>vw!)e}Zut^GS4s0^%ejAc~e0sMR^ z#w2}ZHMO5_V0Fa{whXXe|c2#F`Mp*sr{cQJlti| zE@*T4wmR{nN+0g0ZHWPrf{jWsXSa)rRw>1eU(xX>xa3Ek#hKiNM=s&T-0|(ncvw$YX zgaSbsJVj&3c;Xq$A^kV!a@Y%u7$8XU|3+!dM4|R6V-FB%j{UX3f&z;600Z+um}oAI$=ut!pBIv#CukclLc35a)@U3;yIC@ZHMCZSVVeQpCkzFu9Wrj9#gCZC1Pt`~SreM< zIswuph5fX{WCHphFa8RhRrg7eH%x=%ykJVD)93V$*TB;Lkwu`;>P>%CCKT-MadH5l zf3Uj+hQGojM<@Y0iK&T2%qBz#lr&^oxDw`0X7r&Su#Lq#5CQ(lXb|C4I!151LgMkpcpp6SN zJ3o%YpQA`)pmY8kV;I%P&(m~44!R328qyH=_}(e0natKgKpraZT=|7O67|1g6F7Oc zAY^EntlsbT)?sEYBL^XnK^$cuC|TM8fe?y2I!d(szU`i$uq=CT)S12@(6>3|{_vSA z3gXK!=pZ%9eQbXCZvj6am_7pa?m3%WiD&xiu$nP`Qap*&ob( zz5fyOOp2r`w3D3)COH{^Br@Cz#^~e_tDtl!H4`u9u?(8e3hz6>qO4^+1yvK2Ljlr4 z-fTOHJH>u)XN-Tbe_OVxnlXyhIGr)96?g`K?AN}J*}1IDI1v%vkkWhMzzl4D{WoO% zNeU4}m*Nzo5tafV^*T)-FXM@w<+`XgTI=<3rk2p2($U_SsRiv#08AOvaiA@v=;aU2 z_7P7kp2&ULULqmw_r`WSgU#;(&yZH`=?O24C|-u-Age^&<3w44kqM%kfba=WqOKb> zV5{%_k33DqdrBhgpBR@T%x8zH0CGg*as(8X_6)uadW)G14(Ya6&qeU3Ggi;7fj>f! zI#6$>6ix-%HIhzwCJg8vt<0h0>FBf%G0UKNownK_Ae}Ja9-8;As>hIGEI{(g8unLV zQWP=APs;qOAw!teU77Ex??oBFd|_5DIl|a?&~9N?E;)jBA#OYzvlfP=*N(wYKqM#0 z3a(Hx=|aGf5k>m$o@7Ecoc53^`Gwfn0zAXIcr!8>4jV+=0xc*ylx4%HRRSYg#2hh> zq}w2OA$Q==S{3oElFuLz)NZvmIOTwXsA?obUT7k-iwim&=SNCakq)81sX*O}xRS#W zey=k<#!bdOtaz!{n z4M7Lq!uaP>UA&e|e6tpoe~bad{KHQ40+PR7OVS1O0%xa^v~U_geI4c_q&^y{wb`AM zYK0*OQ(uY{K{klT$GNFTrfZ+2yaqfLRAfFg))n=PIBV~P+M%G(lc~vw-2p=z<_;eT zV)jvtodAQ`WCUx6<_LqC2$*h!!T58Rk3@-KwYXbH(pS9;Ed>?^!AMA3!ayI_N*$9t zLlKV92%(Sb1|eSnfQAb4|B6Nk_a!6led=hidn$Q~Av#>2JYQa*$lFVnlZpU=EfIjp zdl0PwrBE_={^fh5q}H_FpjZ5Hsk4E>zGCXg%K=B;-kv}tt@mx+!Ak0y^ypF`3P-*0 zI|ZeOHM9Fl_T_@XS4#{&%;-Vr380Xo=k(~}C*1bqs<7%v9Hvk{q2HI8s}I(r{)4te z%KF+gP!OGPs+($k4sh-n&_Xia_EmPNl!jva>TaR!# zC#Ft(PXAT^d5S;x0Td}D5%=VYS>WOS^9crbbN@V%iJ$6Cwj^WbUpB1tLs@#9p67eJ zA5BJ|Uxk!OC{vG9S3ydPUd!$1ohtUu_2EwSP7ZniT6BUJ0FE}m`?An?xEsA4coWCJ z+7=OQ$I&>wLVrK}uGCMkPeSdw6}pG*)kv>VReF>h{9Pqc= z`u6oqY_DNub@FMIK5o3#sIZ{SAy-jw-= zNjWr$JM&s>*viQEoSMx0*etyk7AbzTVDy!vz4)XY%hjkg%O5pxKCg#OIijC%PTIT% z^w|7tOYon{gG{1ylg_ugT`#*NZU1xG)!?3Bv1y48R|gjY2d0|_-2JbI=lJG45UHXx5fOq?#& z%J;;Hg1HAyvC?)Je=&FBlo_5*_j__v-#CCz_P+DRHq6|#VRZzWug7T*l4VOmpZ{XR zaZ`~=k5foWt-gROe`}%GJKu-vduwtK>AK#f>kfFH5PE|9`K`m)!0~T4dIZ?9Qm==W zzEE(}Pe+Mg&F|xuoMvz!_t@z$k?bnhdO8$;)7y8t0Bi5Nf|XH7551cmNHgsUj?G3ojqyT+=e!%vnMcRhbKeI^dSL7h;O#7^oS$VTK?U_7teBKLeLP0{YtCLpLBxqI9 zxvCP_^P-xb;D8YvA>p}U1yOnat&|lA8Vb;80Fu`eb^vbuTB03Yv?ZWYYD4=L0AV?{ zjpni5MWQBgBPl6sac5g`>YpsK+FCubo*D3HR#w~uQ21jw1-f6q1e*nkgw1@R&c1*Nm{o4cJQEqYrYIT}IgxSYK z?t23`PR=L6(L&>^I&_d2~ZLQgc_V70{@bsc%-Hp;Dp?Ol7IpX?kT5srvYa-frwv` zM?O|j4VxGI5Yj2s|L5M~Z74LjH~Wl(%X0t)0-4kB>%`=<@ceG?`9G}1cuMa*?-z-s z5rrMW5nSB|ad;wk>Vqiv*VLYQ9D?a^ob7{1UjeumMw{qWeE2waBh8Vfzv1}5sLUXe z7~setu*RIIa#&;u_3oNN@>w7H6p#m7fOVuCX2wdU!Hx+CCzzjiKFRYc$YzOM3RnTo z5_j9s+4|abGIWLkYk1ZP@d>9dz)3c8uDgcscXsfJ%8ZH|-GywAT96%9%*k zE#ajN1kTDrS(`Gq6=qM?4d6_a3TR${wV(oSGRmO|L36bj?`KQd*Qw$FD@Z+$p_gQy;rQuF+SLvdCm({PHrZ9qqnbMl+-G~ zBdHasg6hRhNv)$bl!25UlUgUYxYd%HlR8oKD zwc_g2p+pS){pvGp=nHl11KEB}?p?1HD;fe{lJlNT6B-m9NzJf*s1bef0y{5TgnV1% zZ3oz;*#Rb;h%WwU^X|ek=a{7R9<4a~RkoJ3g^ILU**n>8*kxYLnvD`p+9qjfFW*;w zl!YDa$*8~Js$7kujgkH$T?6Y0%yb!x)s3Jpy<#))-+2RHoM5ZRGVWR1F|(`_C4$Oy z1*?Op*dk&AC8N)4uHfhlQ~}xsNvQ+Dalw|!F428p!EoSa3Hf7TyU?`N=s} zdCQZa`{iA6Yj+1eDn=o-;Hqzl><*?CJi4OVhTGvH3u+N8XLz9{-vUljkUtlJswM;+J;NL7W zQ?6tlmje^@_YgcVZ$o2E2`6D4KHunJ`hk6SPYCF zHd3A1GE(AbFG^srTTty$8(8bifq}q;g6Ps?wOg&E+Pz+S&AnZg8~SqKF?mBb>sdRY zu5Ey<+t@nx&bk&VrpzIxciHt@;(JIIY}SJnN*HhsJwDLZ+ zD=-b1?_c2XhrBJ)wA=_A_TcdU?uwkLjuiL)^pE>+V#XC5lYy#0JtH*L3N&@lcGa?g z#Z$hrw6g6$Q(Aivx~FJP-fZrn?`N1N3RKcDxiC2wH-K2Hb)qiuWRWGSVr5;@HecS4 z3p|$j=ghM#IF{rs0!b-d6fMBcra-!wp}?*PEt16{t%xX2D%8Qpd?^`8T7ug{y4*k$ zlP!ihO6q|0t$!NuDpGWM7r@$bgv$vSBCM@@v#ec8)wHm2*y+?60Qgh@wgEP-x65M| zhij;U_RPO(a0C}K*tYDi0|2@7`2;UxQ1n{;o1lh$3`(20P}-zum~6-Dd-W&iCfgwO zXVvr_=#g?0+foZ_*woyP@O`YLUR3Lp_X5%o;9yk(=l?^DM8?Y-xmiDin)6sit6Q7k z4GGE(F4_SQ1-3nktbzc@V<(h|>Ri(mf`D&yMQlNAlCw!;-fn_umqB8YsS}(epKI{$ zko?@Af5^eNIG-P5@blc%ACtYFzcmX@$~r2?Ry=r^+xTNL_U%3V;};_85g|&g89p`e ziQ%69xzD_l4a9Nk0~R!H!(tt(zz_+UOr za>s`7%uy}WqZTD^x5|-MyIi><^2IV=a95EwkLs(>$t>g?5gtT0aZ;L9loW5aij$O9 zNm7tin&fSjB}uKKSspFP#L4=e~l_k~_B_vj>V)$q0;G`ZZP znY_(~w?(1H%Y~9_;EmSnB6+`~B{j63SC>%pP5q>EDNsMD9H*PxEbM~*&<$npFTm;T zmcXzV%f$=vl;(;NrOa`?4k-Hi`=?SAkZZN*5XEqnHd9|I{=OV z=e`?m9g4Oj@J)tRUNqjHT?^!2#!8#Ml}BG_H!cHja;WKq=}_n&EJl59mWoOjMTqdb zfL+S2ER!}b2v@v+NPmyDoK>QNKt_bH?J-fC{@y9*JRi^l`4=oL*#d^bCW#_RuWsez_vyX;PkC1jg zr?>XYS`M(*g1;78^Qi-b@dH^x2t(k6DE7}KKIYmFiay8{HG&Wwm41SfEN>c7%3Iu9 z6&(lA-xeoVN_2C|j~Tx;zE$#O;qP+~gk30;0)bLrmZPS#+1K-AO*Np$8~~=-30C#b zHbt|0tK9S|nz%$~BrryUxg%IDSJkt<88;rq$w9wjRTL@!zX&yPHTZKhxOEuEVe|;_ zRpKjY)swUXcb2fS<~iI~H)r4+F5(u0W4X**K|XKV=37vL0ZxjQ!tux)Zq2QY;hvxf z5O_=A%SpEc?nG#CJ-0O6gxhb;zA=o|Ayh@84w+=q$$fXQYBn7VvF$-k_&olr5k}gI zr-kdl*0%cFSF?Z1y-;$2^SBd+|H{SPiNK29oIBGouJ3(pcq7hy5LyUF`7m_i)FF!3 zhhJgU98{>sQyzwt252+)sxt5Wo5XOTM1$!)}GCNz~#HQ;||GRvI2v1ebxOK4L zVDVE$fDI0APqb%&aeQc@CGVfdQ>-hy8Ks07Nc;B(-VqsPQ+ zZJ{kJzA!RW&3`Aw--&MC;4jMXk-6PBz#@#!*8?(sF*0=QCh*6!W%|#q5vRfy{cey` z#Hpb98pY&-ae~uZ*!lVh(6CT+fqrCY`;GZv)S(N}{5x{|4L;7lsKAG#?*Dorn`9ap zdf*n=_i43ko<7Bn;}o5UdD!@fK8s)LhGRUs?+gzezJsGjhEDKpZg>YS;UnB}ky&#m ztT;3`yhvQ@*9waR%Q7bNg7QQS{)J$5ILvM$yG6wA@X&W71b$SQlLrL2GG@ry`u@-pULU~) zqEJ-);)L2@6JosU<{k4g`PG)T%x^B?y*zMOj0bfE`P8B$v2`X&rEJTu6%3L~M{UGj zdBGNI^5Ba+Fk>Db_A&W1pIx|yy%_SoGpL-pvcgnZLS<(}e7c@MO_5R#E_cX1O{qe7*^o&}YwI zolC2CT-`x)xT|Mr`Wsi}+eouLS2MSf8qZzbxs8->zj`*pqQBfPjHBz$#o|jP!j1-^ zGvN@s7u7fY8)dUlSS?`~N3JG-c20=aqnT+F)q1ypX4s%^jqQ$ZilK!O6WbES1=PiL zqRC`}?RU=d-+AFMvoAHG3)oY+N#wEsXrrVLO4G_@T9q{IPD}YU&kaM-Jz#8434J;5 z<>Hs~;iO4D0uv8LIC>ltF%!Yk1`_>TH24T$@-ysg)XRFc9L-fUtjyD*RonF@|ZFX-$nz>fbj^lcK z2@f8>CAT^0nh-VNkM7N0Ez)*+sJS+^4mEhU=xOb&PTzLV*5EGGlw6`9B1vODuZha%?$1g5PLw9=%;6MT^9CrXmCs6Lu7ZRVNB1RNX5VgFkfi8!-Nrp!+h4aCAi}Nn_ORI z)Uio*1S`d6epLxEiwO@T8p~ofy)%uv0{ok|MDAvp&?U&PwIaJtFZu$Z=21>}a=vt3v?-p?CQW9p`V!H(r1_EvvBjDkizJ&rm0Aqq0 z`GOwjk?&iZR12~m7I}j2_jBz&Rw~OF~B?b;v|@0Z)N-e|WgGEwLrCI;IuXCA3AiOrn(G*7a%rq)v*C zga9d~g*E$Av==p)t%XjE*C3)x6Ri9&?}OaG6nJz_?w~3Vs4`C9xPmf1pRPbKEyPyh zB`4)?MW4<+ov-M876~>A(ZJ4zn+iULnVjBnPV!s$9vw{I9HgYKN1Wfdn+wMvrXtkUEV5WgN)|2A(FWt@%T zbPILwhM8Z<3h3Ib(;6g251tcKYfI2t|@pH(C8mN^0~bbgs9Zu+wL9^#y!XifO;%;q^AzI4W)$q|-U!*=2V1PLPVezu}$uKX*>}{=YgW_5)|yUnqvFccY@!$;@^Y z>?%^YdMAFvIe~5~I=p|=Ie{;r!M8^Qx59t#RWSdbxfNb@xD}QZEG}H;a4UG+1kkz4a`dlkGpsb9g|O56%l!L5*7e!}>p@x!p}!t9cq+zVx(G*V{-*^z`jFeM>A zqymRR+zE16q4OlT6h`1wpnI##^d__cE(OXjkKZ6J1&$p~o2c6q>8D!?dYrT&0R$og z8+9NU&%b8N1DRcB#qn8IZs3iH{$*^XucuyQm9`Y3l{%ajkIJ}rZus+m3BwBRPd7aO zyN7sbOP#Jj*Ji`v2E0%FkuXA8Xe^ls{}B;mFfZ(>y>bukck z00Msp9{k&{V0@xY@Yn3$}TA=8}(_!}3Uj}4d#c(I0LzR>r}4J;uu;voFL_da(4Aywk*n>h+^aO!xE`UBRmhgeTOQHe|ZeA`LMqu>>M zi_K>w^YEhp}oWTdXf- z^L+8N{Va;V(JyTR|JLW9f5n(&oy&D27Chxm7LG7kL&23(%zmEl*1`Wy4a?fkKdZ)h z`0bPb0$&2w&I0GxcpCx@`VNzAgi41CXFrAilsjk=86M)+z zCPgSwY*nKW!Srhl>`VlU9@Xo+^@X~|%=&3f)2X%Z)-^j1)F1PxC`fVmRWtG-c~o6; z^0Typslqw0QNQ-YW_@QCRo4^qlc6cWh7go2hf7EqllLy1l>pOYv=@iEKH7(wNFh;! zuuB&LU5v3(Q9}sT?Zv!*326FYAqZvtX{uj~x*OFcqBM|j$|e<6&X_KBGa)53xay8v z4UYZjcS2_Bbl^*z2EN23t2iOn>h5sFImp_KoGvFx!UU@{!NV#`kXYrWx4`V4g|fm! zP2l1CY$C$xQI0g6PSWsaXfWZ9kV>9a@a#+va7p)s=N51QINMnszRU#2lRgVakI)c2-m#C{9RsrlTVTor}zHRg^2UXZODO6kT+W~fHGZ>EKVh-E| zNa>bQ-9p?{%%-#$N>bb1L7fJaqW8ndYI>Qe)~#>L>hR?}8;6I&ZZ9cXlz(3dZ10TX zpokX`!K2x)Q~%PgFvKYlVw5eaRxm1ju4M7>F|C2R1&_17w}!l_^4TQ6US^dBBsjWDIUCmV~B6JQa>4X0g_E4Ly8+F zl%*RPy646$V4gqRoCx37Z+f6RL+QgL<#U>H{^o3?XB%~EbqRJ*nHzQ#g3>&?MM*Hy zuNg6uLkWIr96R@>d^dBODUTjt8b#|Ar0I&MUiAshaznP^&d?io+&b60?h3=97y+k@ za7fLG1GD08|N!*>Gr@${gJoL-3S65k4+Dl2Vyuo_8H6CJvn}&z{ zewD{5_?%R5=K8k=v;~@;2*a_#)vH+lj)0cqh z%RNG0gtrx}e^)@uTjjoCPr%z6Vu`hOls_8QAe3wl=-O4TX#XhmZFqkbP;hvt^X5!s zfO0M6Tf=ig8y9|Fj>GyFp5*PRIMJ+Vk%lRzU08TR|2Y(W_+|*WzK3sy7l-9Wf(zZ_ zKV0Z;Euw~rh2T#74Hx>v8=gS%4YvZi{5wE<9D3Emg&$gI+IoxuF0-#{eV-K*H9*`qL z5DqxrW141yBM+Mq>1<|w&*3Jw}ya#!XOXz}jruZ!t$5rz6vm#Z;LXu1Fd=P`M7@}8-1gmiiw zlOxcp+ZyCMEv7Ge=;~VwA`jwbj%BqYz z!J_ilDXkbT!HE))b=_ARgC&3tWDXMLZdPr?)BWHQ`H1Ce_Qv3OtZ+MA!n8nLJYAAH zVo@1B$bK^?4g6Y*03Mmy5_QUS3WD^AR#s`0s4-LzMwt|u=R-B$2uUirS}vq0p&1+j zJBt=Po&UEEM~D569Mpkr`A2B{12EtyY?iS;wKaTd7WR+-& zn`0LIxLJ^uoKUNRW2EEP@;=@_8@HJ!w7YkDwfMJrw)%8=H^bfeCMhQYm%XS~R_Ff8 z#)AQEARjot)@9&o7q)?qGau4$POm^XC%8FJkBJIeTMzIG5hzhY+HuGyh+g5YkpE$W;7JwQ)ZQi$EQZ=Rbl6vwGln!i`{< z-Xky!r_Q*W*$HIky!NrnC5Hj*`UU)tjNu^TIa*?$ONmAXP8*Hpkl-`UR@)%BlCw>o zq?;WoDxBJ?mB59_#jJN5#BykYSPsAw<+bjwR38lJ0(*}4YxQkGj1wz^04tsN_zE=S z+yU&(>17Q@I4FT*UN!ErJ7_ zBSRIpi1aymb1r^LY9^N}Yx;I=+XE3kP-3ywsMh3-q@n12z~bVH*C1`kMU)SboZ>6- z6rbQlgdt^4RTgf2&FhiU;WWt~a#SG5IXHzqMAYseo+&XRcNy zT-1Lpx&Y3uuY}6$v>L-`w&U{B*mZ22D=OZ>eqbjv;1h~*f;q~%3(hIFZbJ|!>=4o| zK@c;Cp#2FWp0XbX)>qk}|MC1gO7{YH&_co2HmZjTa<7L*P$LxDp#Spxw~ni{WPfL{ zZ`=tecrM&4s1s&kE1U`t{ByiqDF=a>?>9L zq!K*M=Y{jH*+nJqIS0tEEx|Ef533^zfUN1s&xiPq68s>Rob;H7+aw7kaB}MmOhJNl z#@#)w`;ca-wI}wWf)nI^7_m}Sh$9ggL=69@1voKGiDGuJ28gc}W?fl{5`!TeO`tW8 zT~US-c<+TcA?P@4G9ETQweK@~7CS$8elft3oGRms7UB?dZeD(oh?%bdMSz-``=Djv z2DcO(!q*%l>bF6{EeJ z)_;EaRdp`wQJBgj;+3I$ij*}A$hF??Y#dK}o+^KTbeNSNoZPSwa~ST%OJRNXK&U6; z(;6NzRyv3y8uI{>*~seF>+onN6JM3@4u56FFn zat7f9Q+I`@a6#}cq$jt73Ccei2)@F<16tuig82mN$;Y36`aXOrs0x_m85%yy8^LXI zl@RkFpI^Qhm-;=)C@TgGGs$&Ls<7=o`OadTBP|rJRU=Kf^<~Dp$OkSxLkTJqm(shb zSXD!>Y?jgMoXfO805n%%7Q*TgU6hQ2FTNiK$CG%G$ptBJqiZ#TK>^Qd zG8C^?|;whI%HV0|C5Le=9rrSV=3N@ah z>0>HB0W0~C>#IV9Cvr2gnVs;W6a|~EGrupEgJkkSJ6N%XUI^aeG6M-jC|Gs%JLZLb zM5O~_rzPzC>NPmszeYVf_+FSCIR_(T44!;(4fer#9n6t+yVwavW4JzR8CtOl;(HNP zaFi0X-dTVSHi-PCg&fd?$K@S@Tkf_8MBMC?;z~RN%NJABS-@viftK^~$u(6tPNe*v zkvW5`fpGcfD2AZuQ+9G4pMPN;t~Cc*rQ;4dA?2afw$*j|pR89F;P}CQdlgFlr**|z zq*9{S=U%rTTJI!B17%`|9uR)dsbr`)cO(^d!0B0K*e-S1(*|23=|QUq$(3u?BPK;R z4OGQRpejbg`C}jqiDsfhwU$^Fe+@P+0fk0I4i{j+(*W-6QsQNL#KnhI1rmr-&w1nQScihk< z0#vhsbdkvx=4;kCO?XU?!d$1(r?OeL`1(p-4)kC7K*K zLF2r0XoDCsdwO(L1YGjSt)Mlqk+!Nx9irpGG5k|ztTtb*62;7;DPL8+f(93p(s=5X zs&1rnJYR+M9>=q->O~ancpj)ahMrg=l)nn;&5Q9=@^;;_SD$uiEO%}A)v9JxLu(xi z|ElUKM=w{au7~e1qbF!aQiQFl*U@xk#8oIHbopY$6{su><$Fl)g>Dq1-TdWZGqb5^ zGjKAb=E3L`EIb>XvTcQd{sMP_`+mo49kF6`f)%T=HdI%@J^=AbQy`qJ88|;R8QUE; zYl>kW3!8Epbg>q0zZFZrUe^TK&e``CL7uYeuKU~t&Npi%2pVC4LbG-7N_h&&DnbB9EJ!| ziR_kvp6#@LR~R$luD`-C7`_X&WiJuN_#Z=D%1RtVeC1*nwfwQFQ!BJ0FnohSDTKYN z8l&IX6~_dP9*oOwCj|t+EXK<>lC|=oGu&_vpC$o5O{7k>rB{r`EOs|6+ex%0I|I-Ws2&cnQT0>6 z20SgpPz8nRX`%a^h5n(>4i#6B z7)HY~u=v-SSCBF8fJgG%OGEao)Yh?&`pX@k3bnVaHAU^N5nTy%2ExEb|UCzy+B^ephPfmk|){I;m$IzIj^THh4^E7 zXmcKvyA|FEI7Uj*KD7;`L7^!K37wr{xZfz5Udq0KUJDl0ISRRyNimqh-?g;lym~Q* zUJaqyU4ZCG!tv}b}~-vA8GWTavpN;wyC zP6T0a+<+)gRQLod8)qZl9v`P{d2P#6(6J7M^8b)RScZ;eS&E=2RgV!_XSZ*75dsYg-n#Lc{ocnL@yW*Rqkj7x8B*}vw3Mx$eKwl;4sz?Y&8&wNX~t#1!|$#rP02b??en) z!>-sBQ`Y3opds2_me@X1m9+If5GIXhTQ6Z{QV%+!$Iv zl-A!AE6DfJww!p#a@1^0S=yr}A;#e+(oo>GH-=at}P)$7< z`ySgq8k34dG$JUJGI|(Rm|tydcWDhs*qyeTjP6oda}s6Z^QK{xp@yJk^esf43Qako z(QB(w#+ShXYU^IxPUhRCvh?ql!l5ne5nK0$Z#F2hQXmHS$o&9=?=~FJM|~b?r}P&;$Ne=q z7x>JdMd{Ly>~iIY{I;J(D)Sq5p`KjX2a(uk0vJRbLh?bdU2 z1+y}?gj_4w!Nicj%T#fwq4Odg95PHX9s;f0!@3hhJ%9hNq6p0MkHXI^;>rVtKzzr7 zWHYRsVtjm5A=pFH1sM+F5`?m-=&X~^@E`svdKydkWj927;peLxqP6f-a#K_^TTy`F zYW-OTk%6n<0VPf_>R&P7Ip0#DPAFCgsVFw>2JfT~s9($E85hnm8vepfQEI%>3OBb> zR~m8MGgTy1KpKP%A(II#5%Wl+v|fX~0cgDOYyQeDQQ*ATYW=Tv4;p~fcrU;8wkQfe#`CvDad;m8``e;z=0$8I z#7d)Q)4>xU7-Is32>3>5zuIoA++gp3{XhT0h17ND*inIh>oBgYvdpepD?~b0S8ldH z9lL;)7i<(jpd?Up>3AGsq6k#DzNtwIT9eAF=DkdB`{ zEQ*>s`x0teu~z61X};(`30r!pg{9=e?&xt@af5)*j#A22{^?=SWZcES4Gk^LVFU8A zXzUw;jKXlnm50ez*bS8imuWm~w=mhPyri5QJagIQ7V70YR`_JXh-j}!ly{Ifi^O3G zZUwLz#`QYZLl8cc1f#Fm|8Z+%gka@FzzhZA&xpiRkxI&zhIK!%1i{d5yWA?Pbu7#jA3z*Qm`nV_7rH_{x zkI_DaVEoQL1gNg4tO1Kr@Q4c$k`=t!jrMw_>VMViK-JjHYF&DLdfd!hdllG|qt}xq z?&1%nc)`gqU-1Qz9})NDA{pv0x@=kJP;6r@Wc2XIY zuXG|VIqn0290>A~64EYN%hUS#{p$>`7?ASnK%mk#kT~PdmI?9b(q{u1=ubKfM`fPK zLe}#GKaJ*mG>~C-$@=5Km!nx{##K5s@aKUaXv`FXtOz}?iYgK}Mim#r;ZCygo9rFVR2K@40gp&2XB2AuE2NEZOj}H+?nBP-HTa|jACavfmb0?`^0H4;Vb4h75#KNXL zR(`WU+LQ7&Qr>dX1&JT(j8{QiF9c0$Y&xnx+6?4vyX~m4g}x)rYO8@hNfFk#Um`;k zZuQ%Yf40y8!#|Qyqp5i|p}tX#((_2V@=>IjXFUQNm!;ck_lYPDC|4lOZ0lj;>?ih- zA~yJkPt&YV#c7JSJDmNfDdu6m;{A>?Y{$v*`e{d`@R{n$A zkP*b64iV2!BR(x}_y;G##8eO_FUl%deR4eSZ$T7%OewXQi!ria*x=sszty09ElGAPUi%0IwwTKnO^WYCxFj6!P897 z?&cUt;U{f4bwAp(m^?r3@?7Kc{D{l*7MJJsqtBIAoce*KRiAk7Akr^E2^H{u5ald! zhoF(m9M5R-B5PeZNj0O%rPhA>h$a_W{US&rnmpH9>Uh#y>l{zBt^E#!N?y7z>lm569-`Qd-FwCjh?b%kcg7lr5eBv^lh!Tjso2jTse7X5eU z@MIOg(Mud=zI;xU_KBra|0(=_YU$FShhM9uS^rn~yS=_+HKSc?R>c^*A>YGVDX7Z8ag8K5l==$0A$u*z0Wt_NU!^4sS;O~-i9-U( zqDYEA1%kW*ggFEgAS2;_2@~HopZFj6l7(>#MlRXZ_eKFuYpnlm8`-BgZ4(&S7-peM z7F##m+wQd;ts-{@U2Ann88mC?eXHNIAumv6|j$`uJ1ZDnRjyd6kmU=A$ zGE8DJ`Nl}`>=~H;*9PUP zOZEVz-L5@(Do$J=dhnc0;D&^E36PY6uz$lQuviRi%bEYaBfo~4>~A{WexPE4CLk`OwVry*G=L0`kbUvD~m0``IOJdD@XNkzU)_5e$ zj5r%~)_f+0KQ&1lLBZ^dtXLG2$%aCJFj!b}n7s*bxsm_(r2mJvuL0Als@gthpL1q# zM8px15OLrgkqBW#L?ptAMkGW;L?W7CexCVdm>B^HiFk;Jmxy=?i9sSHLPR1XGC)G( zMIs_1GBP3}A|fIpBsD|S@4nZ*AAxy)zw7$0k1M;Md#$zCUVH7|bDndaiMoYXHQjV; z^nvWm;q|^-qpCew7{naM8~zb>#s8P< z;D7x0aQ*oDhELV!RZN`NFtG{7cOU*V{7sQ*dz^flYF#JLO8}ZO(`XIQicR??z-}|$f_tK;l8HpR>co&p1dk948xO6Pkkf4DLmEmJ;Ldx9}>5qWh&f#w1#eY%o zS~LDeGyZ1N9joJ;no_Idf~M80W6cukzw)SLg8S`!a%+PMZzyS?f4HSrH{vHQKJ zQOUrjA3hy_*~U$#Em1JEnag3#`0!@@!Df6!GyYIBKC&5qxL-5DsAl|Q&G_i75Yh6# zcALkojUR~82k_YiHzuFJ)h^|p-;hif&%!izLEGeO;``11eaVaBQ;kndj))J36X#~f zZ;Q91-mQsp(W&&$fSfymTXn|MwgWqtxREm0X$GGO9u?=9b?(LJi{f(_kn8K#i!U{O zqx-4&VB;Iz8F9n``{TjYsF?vgXZ(+GfpK(TR}=goU}w;PS1``?3MPubb_@Bt;cW3b z3*eSusW<@oues;Nx!@q+@Q}C<;NI}9%lM9{3l2LW2hc$)a5lJ?0(|xbjt2MzSmPZ` zpPzg|yu0!J;a9{D8-Fs`bXoaq_p1ztQ|B7vGvXy?KOn;Itp;gUxX=taHUEKOBkbeeHhbIf18x#Fd2K~+8=J14gU*nGl*|-p(J>rA?+3-5?l<_aPKH>oA z2ZtXMKWn^OFjai4@g?qwv;-YZur%B%?z>f_v^a1rYepS#} ze52W48Qm#9*Ypk1ed4}L?g`U%68IK=!hK2HcgdICv*InyLDy)nc#&1m+Wl30yUmIl zgO9|3Ho#rr#K2Ht*6~dAGO0r0LpMm1=yW+l!cEmpy zf6cn^VE8-n)^Oq6-`!d9TI2r`UUQWXFl7x&j}7o=W-Vgap}_hWFJc=%X#DFzmAFsY zgKn-k#wzT86h9;G2kD=}7cR38!z1F{x*dMX^j&dlK-#r)dA2PF_`;hlUX%;~X9`=P zM&}NPL&Vox#D&o(#eGIn;SBNFR>5iaqHt`N|-+)2kAH;dIN;|hAjIZ_;Hd+ej z#rO?u3&4+ohM-7%s5x8^kG)LaD{d6$QNg*T@d9yH;M{M5Z;Kx`K0W^NMSU6uMe%PX z@DW}J-Vw)`g1*q*gwA9}e4ppLLh;@f@K0Q+_z}xcUNTGE`}|0qGeEj*K=x5a%1wnx`q;{)&xHw3-K*I9)>jUE>Fv!qA#sQ7klLe6yx7Kksh z049gu7C*=J7Y50G2|Ad;+2}XoexcdpE{MNr(`;85A-BxPi)QblcH%z3m!iAG=bHX2 z!5DF#n4KFKd|Etx$O5=2SuVk0tKjM21@YCE;<3@s#eJ9jGd?Ho$3&1^d#w-12mFNV zEsjK@!khzE7#|hgY#jYxV1l27x5{9*@$bil;(nUV4ok&TrtcI@ z6>n`BToZp;-23}#^c`^?xtxomUE(EH{>RZta_;~8P0+zzah;FYJ9r{`zqoI~=x~Vm zWV7EEju&rh{K{~?c#-ja;Zkuwh<_G8FYW_=DL4df`~Q3^&=|fY13!ogTnBjOAZs*z zo8&{{UVkPYdl?_@(wFh~hbzVFto-|ejo|#pfI_z_+0$10zn|A*g1@MMPx+j%B_7mf z03B>l&Ud$p&ozEJ_@HJ`IsAuP zBZCqYa&BbsBk>L9@T=~mxKHul+!bgFRJb^%{olgt#9LbV>8_7>3*-HRkBR#L-U_Cs zB^Yi7xycjaex>RYZWZ?dtcZUi?x)#1!D;cm==Fqe3svoxX}mTNAU-v_Tn>qpM@V3_tW&I zuvi@a5zv$FGvbZL_XTss{g}8lct(7wt^e-9=y?fxTY(PoL2+Nf-0+{`{*?S=bQL}z zmcaMk7=+-8Glim-yfpL`Q1DpyY=SGG3;_2lUz+3La68Hde zU75I_W;M|iaX+Z=X9>jTTls&6&x#KSSV3O2OWZdg4*zr+U+P+PvVhWoZ^6J2f2G#? zw2e8acSFScdxvqgxbO21#h(`UV`N0QT)f)szaP9H?gRKsd_;V<>02c48czqo(vT7F z4Dver0G3*xb`Cx)?)z+$D-)k(4&E0%CSGC(kiUmt68B@|Q2eZTzGY}Uf1Ax3*vraa z5&i+3=g(j}22F@}=5dqN47!;?@36CY7vm-2N5qSazZ?!1ueJuPbB~A*Hhr~QB);49 z-w3`d-re}M!FF)l|NT6FD>@(pU*Q*m*Tok)W@t%#eZCK{(JI&)_7yKN{*!2!xbMPW zxCZgq^oN3l;(ko^NWPP={r|WbWJh~tu-*8p@n6M#pKcFd6CY{%e+{m?*#}f&{Q9tu zxX-}9x{rx(H+@0$sJI`*KXyxQM*fivU08I9H^^YD6<8DgT)fEmZ-aA}@wstJq>AP7 zGAc5(DDENdGkBkSK-`zljVFlDHh)>kg0uu23(gI5-xl|yzKz>2?q|t*_o}!b^^3yX zTYLbXf6?78o@M@i=0=M93zIIXIcWa6MT5m{w{u%ujX2cs*D3AhNpREzY4=U>*!VKHSKKcw z``ur~TbRCY(CYoZLZ9NUaToC&Hp+kJ?iKeLS`t=^AMo|fj6W@bKV}aPmW%rU{v5mj zZvP+%-MZu#(&Jo#7TgfNCVtrXopBE4FUN#GW_ON0Ada4c{b!=P#n&>xv|Ag0LIU4{ zZ$yuX`?b3;{#WrG=3s5OR@?{pqWiIUj_JpQr^JW*3f+|-@Bw-IDC{oI24MexEGm?s zBU0ep=c19~KE*$Y9~EC}eL6T=B)&YG_OH8VGWM48=i`?$dgD(=zZUoF%!%mF;zRxZ zpOfTtzcfNVgzve}NdIuCxL;Vx;tKJUwXh(WBkq^#U&K#~`|Y?S`o6edH|~gkDn6Ij zU(S^TXCydjqx{tnPZ3xj&bAiJh;Iy{*6-!8!4K;|qgpdt92K6G3nBlcwJi_7@*&{Oi$!;QZGb|AlT@ zQgfNURWeUJU2H8#MJps&i2`^|&iz0zmf zuI@=s@iyjvYB*dxC!zgH_lW0d{K_o_2ZBX1@G1L6^mL|x>C3|1;*I9;v(aI3pVDpa zZSlSl{e8}L#9)A_w)c_IT^Vlr-^OE%qyPQVm>)eRgT)r%Vz*4Z$O7mbe^2~53t(aV zbMc+V2S&%lyPEysIJ(UT;2ZQOJjCj`4|r2>4>|Y$sTR@duo43P;~)y%>f|$*6(|Z< zi2J=DEBv;&AJyLs_KW*_!B+;q72gkk&OH|%7caymn{#i6Z-CqWzrhUB!Sy(rFl9dC zc|l+CR;J$_d|Z6F@x4L0IMy3D9289!FEpOxz9Q~h{DE+j_+Zly4Sv;2`~PVZvU3a?=aHHw32s(-TG1S=&6wf#NzegVz?`rlZ+%)lp#{U>DzFqtO zUh9J5Xsrw?jh9E;#Qkv$)T|&gfq8VzXZ! zm!u^aX@d6gRB^w3Rz&l~Q>NeGz9qiR_}}Aw;(Lux5C0~PS&A+>6lLAv1Db8TF1}HG zl<`hsdVmBNyeKfujT7%{^FAF-67OL8H={Y?TP*`!f@R`Grr#5MUwp3V{}CS+_q*T1 z@NIFQ(O;+Ij(vQDe&za0)DxWly5qml4bA$9^nTF%FiwfT3B7a0aa#Pi@r~h1@!0r} zf`1oZY5bb-m^j*p^69D|y3+^XQ`RrY7xyV!AKfKB#4^&+jS=r_4hF;%#OqL_bDxhs zBi_m~P#mlf&oleo;TmzvXxjZP+9H9ExWfHfe4Z6p7M>UP`+IeG18U|V^L#_h=LE<% z+MpdB4HX}4MKP&FXz`@{W;>XP4`-8LMK7je* zHFx;{d;@NCy~K;mzHR(5@u|j71yjZGbvW<;&x+?uFxw2)hu;!EZ2Ts-51jwn;lI$W zOz`lkwb-|4SdiV%)OJ50bS|qiI5SdWU2sisyLd~;oI4-gE54rBU+A--S^_@^&j()+ zA8jf9m0Ks?&Kw>Hw~G4={4)NHcxS8Nhwg&-LgRmmZ~UMS$Y-QojCV~e!0ufCu{OI; zNZ?!aLOey>FTKyk^Td4@x#XMTK7e82Uh!)4_geG^aQlZr8@gwbe@ed%edOF!*S^0G zAYBM6=f(#gl)zW`sv9cqQ}(r}L>%QAaPV1izw-5rzbamB8G0%FW`>)6eYjWLH?Sc1 ztLN#UrKR|>pw)+bL~U)F^>aPNON_q~_6N6rg>2E{qR>5^yqn>uA#_bin*l!HY1ZO8cZWCt z{{B4}C0=O!STs@GpBdi_9w%r2cQ=D;qYW~cZM-&qN!+LG$MJD-zf^xVNbdFl_!fQE zbrJW6)(KHR@sZ~51HmW6{nGoZcsjW4|EJC1t#GjndKNuYq_W}OKg&)2&fZjo8@zrJ@2R+2S{jyLZKNjjwfi1AToRjJI_kPD@Z^f{yWMaX$#h zhL2sw7l+HleT9GIpC7S*t?~b%yD#e(())RSDEytc_utY5AMpWnwE9+t=}r=Kw`;jC zM0bcUHG|3VP;p=3^TCA6`1gVZ;!_UPD7QcG$D;SD?aPEreXW~9X-wn=+`)N49U30IuFR%bkMV-aH z{TcTWada;H-Rn}~SeUr~cTPSJf&Gi%$SqBtxXeKiZWTXk0kunhBR&oG&aHA6F0tv<`>?7wk$IHZVng)M8+92M-IQ}Z1xF2-$!gJ#O zd%&{b+K>7Grknk`xSP1|k~2~Nj6Q8GxGMal1jSaMx0@mEBmTX6QoOC{Yl7|KeoXu` zIw0;V7#_YZ?iZdRLE9k;$hx>oa;JFOx2T63ErGAlg^yjve-|vfjDI`8%g#1Uefh5L z@MXLxcw4-S1>8Ssb)UB{GCn`(>3Le;e!mgjErV`ma6|Ml@u|jt>ZXeO0KXGHA?^d{ z?zUd0f7$&;+~0sG4=#w;nZJ^_-B1RE^?$Aj{v6+B0{kgL<2Qz5#7`N&Ij9%+qx^Hh zzlkriLHVwGN<3xu_qbi+S;l(?e-dvr{&MgtIrqOYCg|^S@AoO1V-EL(?-S2A{f?lY z_y8U9WN z3vE_(O@aq}0KS4nK__v)kW6s{#ZOrIn}P?#=Nn%aHHiDActWsH+y``5y#4|0|Lv{7 zl=uZ1_(3%wI3iwP0WFSS7vFC7J;JubeSm&U+!o&=?(c&AAs#H=-7?zV)rk8BeJ7Zg zmf(OHRJw19x3UU$#(OU-&@KF{_;$1ZebDMbA3&Yi|1It*u2~V^E$;h#t1A(2v@WQM z(vu~4(;WP3H2*S#!_n8pTblmU!47f1&>W8rU&jC4y$x>vFziG3L~_jtAE38C?0Si> zGk?#dgNGzQKp0fj!DMlN7s~}R#rIWUdMiiuW*ozl#1Yj>~@d zKN&?2`G5+oe7cv*m%z`{Ex|qD{I@-uE%bfWejynWz9GKM9CVC2K8z3eSAhRQcS}}J za0cwJhG&Jt#Ro%%C!vE!#Qm)Lh+8DiLe4!Jd{-RPocsTo;D7{v)Sr)E7hh}+H^x^Z zHLQ@MIyYF5bQ7mOH|U>ygsIa%cEb?q+u(CXW}T)1Q@|4a^N5PU4TrJJ)|!a7{)aetk23 zV>6!LjNjgj7lAV%HYhh3laz>GFg`bFkUi_S0H$14;J)OGGRWwgq#tVzrX(EEcE(b&4EH{{*Y!~O|k{gUlj*53RJ|Ov9GY4-s<1L$IEVmi|m&;R=A-dP<8)1Rs;abnd}Tvp zWqED+gqqTdnwskR%8Ci)H5HAOdMmk`tdbYsmiLl(%SK5snYrhHDwhO zYQ|Ru4YlLzO6$fqPN=P_Y^<#=tu8HZtgVEjvWA-Kid0#UN>x{tm(^C*qKfkI4dYP^ z@7vZkRMnN0wW=(uZ1gYkjhmDjzxm-m#@`H^I{hhrBd@G_e5yWGU*9;sar}g`^2+ME zy7I}+J^du+WHitEK60@j4!P#+kE|*ctzNB>qoM#Z~DPUvRZ6D_qTXJm{&R; z>Z-EJ`l|Yh(($S4in6Nmikk8DDO6wDP~W(@=c{oKn3a~+rBbC;jWwk;4OLYQr8US( zc~xyiInq#3o@y#S7q8E&Z>TJZpl~-L?lPaCi&`>)8`5s@5|BbIKt!pT&EE`|P3~c_#KjL4yrn_6C zv8~>UzZy0@eDr-QDNceaJkg97)Rn?^`f~GsqC!IE* zcsIU3Zdp2U!ng^K)=eJw$ZdBtHO0y3PLkQ>4fp66Y9~)XaELKSydIXQCVLb zGPMEA)m4nEyuDY` z_N$Z5h_b4tth%utBf7G_v97kVE>%~FnbMe=P*pvlu4?n|uTDM?T~S~0Ddq9XYm-}A zY#x3?@~g0^@b5{drkWd*XEzsgOuiR36`w)w^7E1x!p;Bal#Gm)WTC4U+?*`DE8XL>eOJ&s+b%?Wkd_{e2RcTpi&{Qxc zt4&kS_a~k5>c%63rDfISshX#8do;1NX{t0&Y1O|9D?UF$!P{F}>3Rn+-L1x+Q_A=2U=$(p>zhFXky zO!b=DMoi)A`qcQc(g`WJs2tx=HKDdCuV>QO)a^C2d{570N?xkGv>b~|Lp8=gZK|}Q zq6Q-oBGgxkfnB!w?tdR_4AQ~$+-*-py=P<(J z@c5HayHUV#6VZT%3F8_|AFIRo2_{XRSl;;9#YJS?q>9NIn@JTFsY^7C6C27aCQTYQ zsk&j}6yEdd}F`wmt1Qf9<0l1+wo$=%pdE&G}OnR46kof**LML9u0l3Vq~DH zL%*bBkIM^}W1N&>u1tE*vW6kPXY_c_`1%3J?`;K@!Fv;k$qLxD7ws%}HCP|m$MxkC zF4-xXHk^vv-jNBUvRBPCZ-asG-sm-t?^QakX41GR7`>^cNgqtQUeC^g!%35{99)w8 z#|y)DgEMX)t?6}%irtUC#z2@{GohlPGFAE*yByhiubGcFYv+@3drNSqyOL`QGG6O? zHE&{FP1(fKiH|iK9ZjwJCD&i~XdPnU5WlSTg%4+S8hNp4nQ@(&5*IaSbVFrjT}^$( zxCsqd#wV!@FIr^EHat4H@zKdmtv;0W?0m_X(_9%>QxEOMu6Z0^AGe@c<;04LriVV1 z3}i#U{C2xR6mqguSClr6dvsE1)g?2g*Q4mCi&fLCVrpXzn$DD7s(JkDaXU+0>7B`q zJ?N98vb>?bvZjjZsH>>I#C+1^hD*oB*)GX-9V+V@8YW&GtCg2#z3H=~FcH4gH))Y( zk0CSoaS}Yc@NSlUTTdJ$&I1@ZZP%+Q2thgf)6uYdJ9nkt3$QH2NI-vyyZhZ~3z6M%f1Ff%tRxvWfikT_Y zo3;;DF$7jI&?*L6#XzeVXcYskVxUzFw2FaNG0-XoTE)QbtPovkU57xd>%a%|QkN|m zDT89Qs9L;H+yX!W>k`;6lYW)->&2fF-!8sOe82cX@nhnrc&W_*UXvh`x)$s!RLJL* zs2?EC8?5Bk$IzFEH%dQ6yqo-5$}y-jT|9(x@G|Msl@et7c$WBf8CYsj;Dq=o>2p+( z1qi*R__?fL0QKL>vYT!>;G@A^n=Jq8`KZ{YryG}LgWa8o(*aZM<|e++X2n4VItD)L zJZ=?QpLR&R9%y=?>4Da=5BdsoJ`($}1a7kl{?;%s*u6-6Ft)F_avsF1K1Zc!Lxf>x z@!rI|I4A_V7D-S<%+A7~0pgc6h7xbcvRUIknfMnniz4162y%vId%QEtv&pxJn4$r2Dsf}%ryKYN$#)A+3bWW%(03Ht6P@=&fqk(8 z>>xYKB`dqM}=3j~(aKU~?cp7yChVD)wvscN0Hv!CO*~(chMc zha~!n+u+0O7)btLb}&rxkwnfK$!*Z1d|hV#H%c)}1?H;2e94zezC!X)y+Alk3Z}b1wY(MB)YKgo73KqCVnYcf*$@syR18!XfeJ$<4r_0_N z0B!+8Zvlf_fZ$tXzfbn|Q!{jMT7q*j;Aqbom~G#G5Ua&)I)PhefR+j1bJFh=zAQW} zv@rv_*Te&knSt498!W6~q!;+d0|!UGk4I@!D##A3&w$oa;6geAt`=I$!1szD7oHdL z1}^PweF63`p3V*mr5GVh3GIokdm}#$5l9<40@^eK_9Mq=o-AB0v_K$#Mcgt9ZYw2_ zvxDXM9z;$WABOV-kiU0g4uS5Yk$(goxIpqX!WV@Hh3AFcV_z|Iwl@5U^#|r@%qtWkgg^#{#H;>jVR4 zpSz-LTPfX;D8OH03fxbk;2`lAsE{}`3N8>|ww4-#2071Z2}Z+O+58{kPck&zM#pfl zod}0)G39F|UoUw(AlC;AJkIum6g-D=97=PESn)cTU3QQ!-i?UEXkQ}6T)J8x76`4v z`&A*ZE9Dpq{fYm~@{TbU%rPAFRypb&>=hy^nh4`Dgz>xEOPe;^8G3oR2k4O^yg8g9-luxl{?`_KVWRVXya z;3LS9s$wDzktre^<`GeGCWVFIthh*M6+%B+c9leAu#Wh0>=!QR*OPPpZ^s8WJhIX3 z_F@o;Tf~UmS`4(V09wj%E+~W@0~<^PA1N#mT7_u9L~`I%Vux(Y5be2wrukvH3ak}A zC)_TyzC^{n$bp4I>r<4^WXM{I3MQ-EEF!oq)d;|*G0-+8lv~I7&j2>5zz*R);UVD( zVdlUwj0+Aj$HxnpT3eWq+L@9s6>bMIvpa=0yrYu>TKNDpNumr7)N;zEWs|67t>RhlPCWhZS`b z771-kKt5HRzimOg<-#4rZaDw%<_GM4Hr?*gp%Q2j0tc`n;1J;`p^X{HZ2xE69|wJ_wU4h!GazQ!2JJsVh`Kp4Dc6+IaP^2Y@$FT9j%E2 zODQT?$_hv7NcOG7AIb0|i54Kx0)V}>9D(;^`Jcyrz5^{|&=*q)s^wx#QSS{tqgbl{O#r`A(fAc9X#@`tx!hSUo ze$wmt0R^8U!f>1L5D^g{Bf`-s$zLNPb?3!n&K~IPc#ZOQGYa}V${&jHw=IDuUqv*>TNclq8zpum@BkF4BmzO=EScHXkZ_5WD;G5`459U73e1H zO+<-MS(JM1XN30m*r0~SWp&`4~qT40{+&J12+h_65(e%5gENWxH13!yV32K z38d2QcEMq0ba$W}-1d85582ti4{lwDSulihbj@%g0v=67z-2_}r`!II7R{mngUUuZ z9Bcq*ifxo5#Vys6HpIVV`Fldw;}7bRV_nE6=4bg7gIfln??*XWUPwgC2NA!o+3|cF zq-}bj;xSa9fTb7?>dE17Hv9PDD2Q=RAX zH%f^c4~KBHj0NFnD-n(k5K-_95e{wIfOEFcQFoyYKFB-Et~-!=?g7LllJ6v< zo_$2rV}3t{{l67cFUPE?zc~Ah4mjp`lG_kwCs+qVY!jQ$w2opO-HoU zGJ-*trGRXDBA`~}2#9+8)G00;=m0IMB%%e=f$pg!;7`nuuNTf{LD;P%Le4%V9uwM_ zKtQ9(fsMks!lghrI_H zV%S;5-~(9>4m0{ZaSJG;hku)8D3`HoWBWf89JQ?2`U(X)Ug{7PTjW^7%`sZsmwHT3 z3mo=iRlbf0Zka?t>&aoi1;|WnBYs>N*@ykVvkdwPnQ9simSJ1U4=SKBI^%8fcf;v; zIQ2L^TNi>)CVx%ecKs;!2ao$Oh$%;xR&x*or+Q5LQ4WFaPQVvsV4D(nX0*3<2&@=4 zkA#*HRGdf0xSW9)7a%&y-5mR)9ORbSHHjY^!2Y!RoNniT0ZdURDxL{}N23k)9>zN9gRAJS&M>6|htATUF4 z3#bOW9UbBCH`!o>z6&|@J&3q{ZlfD3nxzysB8n&nw~T^ge%tN&V%evNxU*7C!~%r+ zu>WTQ_<{mJ#TE!Eww9qq77zlkfHL-n6!1dh8AkU{9gWUY5G0H8~C}4vR4sGzEuSU=i(`hsj)2T$SVjU=WQYqEBtwfY*v!3&CfKFCc<15nnC7 zUVJAJUAC8qfDRB*;b9^ga)yX5d&A~G4BnA}U8BJuCLgbbq@{4E_J7!0OW@F20{iZ? z|GN70Q?iF0Q_PAp88i;Lamd@+{-3E34y@vg1FY#*psxyG4bP=R^tDxtzP3QH0vd;1 z9`(2x)q^-Z_DeJ5MdTo6ZJHsqT`A|bOhktJi+3YpcYWCb ze~0IP-rxspla6;nair=+gaHn!wqG|2tty-9R2}U#dM4e_9bH47K&TS z!H1LMZun)HOaCW*)<+I(8ex79BEO{1EOnUwV=2cM64gY^_bEj9v#vs*vs7*_5q-Uo zh^}5jM4-!o_WaK(37#dQk2i_`r!7WHGA-^!J8)aT5a>X11UiI>3P;FKvE*e$WWdH2 z0`6?{AE~yM0>{t*I9WIy=x~dBrZ8XfLZLZ?y|oxGuf_1L^0eu%qOB)zvDr zh){614E7Q~dGXGswRA1+T1lUAU@b*C3mnII>jH2~Iruu*vq5`=M^*l~(0~6A154qY z#P=yU`;-wgFk%NF9d#l0(5+PPv645+&SuHex`06ddDLeR_Wfl)T9_`u2Ud_0TAvr| zF8KZW5*diTvIh+^E$>ba$8^Z@wg91mJaKjv<^PpE?a-jK|3yX^4)B6tRA`Eew@Acu zoR<#=(s8k{K;`%oHOx?FA_Ei8*rjBDSkwD7r}bEz|82ga;7Jv*^#Bf9$*{l-@%6dT zx(fDowG5o13hincoL9>XaEs6~1$m|c9b|6-rYqxM3)d$7h98 zW6!4xGYuKYjGzJYSRUn85WzQzZx=rVwEO?(q-d=cb`Y`;>7a)k7KslN=OCqiI*@^J z)Dz7f@>$Za6t-4Z^3Dp&P3Eiq{4f`SOAA^{5b;131df)2GI3VOa*Kg1w^En~q?}`d z^3LSHz5FW|`ZGVU^Uwc4VDlA%6)X_pCbJyv5*`N9;Ynd8)s~U}BtTmSQa(TiWD66f z{!Rl=C^hkVQ!O_A(RXB=>3b?Saz%=pY;%DG6rxcgl3ZRVw>PP%|9N@+o_5jQd z=@$Z7&r;z^FHZ+}xWOv0FCtNqwdi@=*;J(1x=p`3@s5uYVV8xLvZBsJ@WDc4-S}J} zD_kh-ufW?WfL&&n#u-j6&&<=oGR)jwD`ZQNiBUwfC^JnLkYoBXwG1FLO?S%vHOZM7 z29l|GE*eDMjrH*R|3Rv7I1v?96XAF|5rc7w^v?=+2oC`1=(sSmFj)iOr&4xZmEqn* z$OjXz#ziU6=KnT)pd-pq1xqfvkAFaAs@B5zt)WHX{5T z6rLg?6X#oV|3{y;xyBoG7Y-4ogfoSQbA3feg$J*f<8~g;2@Brm?fMHdV=6PN>>d&V z-f#E+Kb-`-G+4MMGcsF}Z^FGE_7x)ULWF#vIG!ysK2dx>y9U$othxyIp-kTfsb*$6 z2yr~LSu>J|hNq|S11eY`w7vm9Bz}g7>DWSDgQv61eyp&d1vmm7MMSxYLjKt?R(xJO zmtDFP_m0%HLy4t){#Sw-!WF`2iD>a&@%om&f@ws^7ZNdw`M1Sc(QfGvUj;b^@dY9R zYNIjILpbSZo!8Sy+tOpT&Gf47c;Z)&5;X2`V;VVM^aSa9(+yKPb>JGH7 zAcuU$jXS=20L%QaD+-PPkq8itr6#$D2?dne9SE%ZCCP z$VlO-n>GJ0-0UlA-vx+@`wK@1tA%rK@%mN5<3Kt*Ekx$+f&}&3S1c%IcTQ}n#RbP8 zt%xIt$aI;V|M6kI6t>iYZz8`*UqT_EL*&@M?WPfUJDp&96JbAqh^OKP>mXy_9U(CE zgf++l!Nq816Dpz{%iqW}KDcq%eue*IfoArYU3Qg=F=;8rBru*Y-hqgKdkYx=>nkLd z;HN&Yvig@uh`4dknTU(au0&kZ6$s72A>FLP>7h_^s}SX|@L|yE=~!G`X3F=Xd`Ik0 z+0bJvF*_@_1M@$N0z6cPS!97&-(knG7W~Ho-X2%IW{+~s?JX0~_n^P8>T(=@29hI? zp+q!rBykX){~Iesr3rLf4K0{K4hM53UnINbL^xP2`LmMSm_bD^lB4`yBFeuayQ4$| zaEgfX=ZI+(xFAK$K?H7(Qow<=0K5W`E@`mtD1{OQoLi9ItQ3aDE!f0IKu|SB<9eBVNyn zrm;)0J}eZjBSQWP5f7uC%{>3dZ?!0}M=XH-#O=@tK9d{;?XU^{qV&gvZwOoPJOF*Z z5D&~+xy3*>Y%)?tKdXdkJdA7w4oh%a951|>VOt^`4iT>xpDW~Fe5Ia$RFC+w@Qkn> z<~J+sPlSGyaGJ-oKX^c~Qi`p@cZlc$9?$6jZ_F5G4jwbb*9mtCj|$HVySMP=1`0kZTRs#Jm{L=v;FLHYk6}Z410Bw7xg3OP zjLJb845NiMXi(7_@m%%o0Aa1rR=U-?35{u+M~A?!#O6ykW(~h0<>UNzBci{5Tqn&n z-=-a~4-59xQVBkc9EgDJ>9<00j(W-~iLkc?2YjaFg+#Q}^uXETtAtz^n1OAa{~VQ8 z!QHyMeL>HH-=e2g;GmcVCPzVuup=<%57=LJTIt~vl-~?XX+o<_W|GZ_X~51 z^c@rAmTAbl(GK!{-2YjihzJGG0aREYq6LO%K}*Wfcjf?nXBDABlV1`*b3T~mey`^N zzm0W-{L6Y`3YcC&!Hcoqtspo{j)3e5C-5#Dg!nVieB36dNDrypfSXq2C^tp=*+i6E zKtw}U5z!FKR3F_PpPl$~z;@m8?T+XFY)wZO^kc;sy#tAvo5&c&HV83#r%?_^bBJ)X zfCxv6iQV;HAN(9A2c9Ov-y1~ud&lhX799hFzxKrKnEyrg0gprpZ5qOHnYcY(2R>EY zS_(d2+#Xy2UoO5{xL)|2&>n1n-4SvGc#@cg;4D6HRK6)}!$|Me7lxQt)`!`NpH4t) zF>n>_fE$D_3ik>R2~PM6irX+gY3Uy)?ab~ww~EPz8>pwO2# zMld!;(jFNq5zZyT&IUE?){^7I^ehqf8;N*X6$_8aci8-gVwV(5ox?4wedGwhQrJOn zzao(Hl*6$NA~^2B%-{*Cfkdu|#G=H{3ZOlL37jYW5+WM7iiq;-ZU4vF&ISn-Td4rw zK}2ACh^TPC%E+CBoKBJ@mGqplkBU(bt8-!9aH1P~xN7Q}B>^cj=3SHu&&$ovpOJaQ-i$0x7K~ zBGrvVWMne&LA`KzJPBr#muhdo!eY}9j<`2)p;=9Y9~*4&vxyvjwi4mzAkcjZZ@~$z zA-w*#QT>p6|{)qfGy&fsFU2L7v$3d%7J~QA0+g*aPh*D^p%eLKMGEk!5k^(3ztZ4$8Okd zl6;$Rm-GjO$A$c=hF4B@mmGndm;4>c`7|v9%)|Fj7C;_Tjj_;ISP0}`;TRycm%O*o z#sut3sK;EhO$h2sWj1;_^BbUbpw zzQ!Ht)@8qFh%Z%Gpwkl-eLf`F@mtFZM4QKt7lp3z}{7z)|F!|6}<924zGP ztR>!rdqTty>#=#sb=}g?21a@tQz!ri#w8RD#`q0J%0+Z2nD^Z z2SD51fL%1rY!c9bs-kn6Gcn=X{ z<`p6;IzmK6$B0<#Un8PI+uZKO!z=8H&*PaABED9cK|}z{@Hj@0^Fk7=Bt8)bdx&^c z3NJI-8xZ)h1AD&z4Ph5%3fG3VN8rXn5&4((eh)IYo*eyVn+^irL5_-S&A(SKuOMKX zb!b5PC=Dh~PH;(6a92XxUsMTC|vmifkzd&veyE=`&rG z#V$gFTN0nZ{lB*SfVT~;?@)oQ-KcN~<=`WT;Ppf}o=!wX%f;7;?-A!K*wnu%ZU+@` zzCpbpsTY4AfDY1pVEXF(^OWqT&*${CuswQH6m`jAiMZyh4*x8Z_ zJ4-$6j!18rg}uGNfLYUl89~Fk5YuQ`0Y3oy6A{@U;$%EjLd1b%3K0%w3T--}!X@OW z(6&`nxJ~*@>g|jOJL>}2ou(dk7l`o7u1GTy>kEtl>k3qq$JBv$BVrfpLxf#_$p;Z( zH(Y!)5q6bCIJR#{VLw&+Swz^|t_r`4WxvMZ{GC%5`@2~vXnlx+`&H1s4MRcOR#EV@ z3btTs_vmr^f7iWYEI2kRfZU|G)Y_&5Tp_-ehy`k=_>s)@|7i-I%<`kYJsyo@im)8o zN#``K>&ZuGGl9e5;9S8*3v*chbsaV_i)^K2#wbVE4kAKsD<@{x6msmkEA9Fp)5!)A z&h1B~c!P)*2do&_f(S=8h``&E!;uAs4B2Q#V74AGK$hPU2PHr^Jqq&3A@3_J1X7-6 z0sKXn_Z~3nNEdNtV zXz?y74gwucriX>?84zChwp1e{Hk#q6l5#wEVO@sQFC@o-#99izL;MvY_%U%C+~C+- zF#l1YBO`~vE+oJQhz})#+YJcl8^z~Hzes!^5dobdV$j-=41=@-8bEHD0JjAUd z#diLOpjLv}DzHd=wfIKyo#HQx9~VC--W{6^GglyN$rj(HC##F~T5pA>>#O)?#peHq z^mfWi+I*(!#RIg6vx5#f$cQ%2(N!@WBO^BIFv~Kc@@*=xPjVa0ke`;^rYY=giH6+v4EV978FCxcklO_b zweA22GH5Rn19>&OGgNRs(FBpk?v;0*vT6CTq)5&2;m69IxcKX0SkZ5fO-8b|a8i$Qg+AcG(TR?Uq<*irD8|n26}AQABjrSR!UsC6VX< zT7LMn-r<75R2fbuVr(o1y3g9>vaRj;l;cQdgApmU^1xY?19uYN)dL9E=tbledLs&W zlzQwHXMlG8e~kiEe1V8aV-6l3!HAHzA|j9+>JhoE7m&A;eI60^U5Jp|?D^l>WBy-K zpcNgUWtKvqImB*e3lLgjEk=L?RnZVtY^g8-j5aGTJdEfBc zw0wpG?O+1G`LfR=_Qd($Qin(_)eq?PxDR2?r@?dhRSRJr5q1NGHm#tyz=545&)7A` zv&x7C4nJO>)=>%HVh@&sVj@yx^AnL<1>mzK=X7KsE5ywq?6!~tEfB2zHWqN@!~NdP zje-ph_^)_Mo?Q#HO)m|{?HCzS(~$@VmU?hYWyT@wGJS3tfZhUz-ZmBJZP!F#-Q~}A zPv~vegub3~;4C8S<^j{J*ft#)c9nr`w=iJj)SCn7&A}b`Mnn#5Q-XdiIRjw^4&iq} zh%2<&Fi^Cd`Y}YvZLGjQ)(^~oeCW&qz+p5%gmpx4+mzs7IyoHlr5*G(7@;pAhd$F) zQ>9--gnpUyD~TxIhKL4Ofbdgf^B)duA%Q^|4WO7ogo8Om=ob*7w>|~$B|d@(dkX;a zI>~1eQBfx4-N>OYkbWo;<;L3iABvO|HpnuO!(bidaI}jE`4MIUoM$*S0a!r&Ug4VG&!0jI>FeVrn$u$QJYa0(23czOb(8 zMMT#Ol^o|!3ltlo=_gA+M|zy@F#q9rxfFK(=K`XDh7u8Rt^s`^KMac57s$XAB3fiA+lpWDZf9v~u9 zr->-nmJNWu9}(QXNr9i~k7&Z;Ml>gXoLHH%zsP<>@9x}lSZGk}_ z+o0q^!@+~T{eLkI~mhh*$y75;6L1yT$yryIWZK>>Cp3hp`+6mtE6w5R1IL3jU6}Kd!;#?vs&gWo7=K2yL zFC;=fM!ZDaj^(i1#=(p|V~=n!|I{o6$GK($ZQI3Y=Iw1xKU>4`ctk!q^nE0^Q4cx3 zk+Z>8LPQ02yhb2>RPhKR8jvDFUMsm>Fq8V%AXW>Y#?|Jk(m?ko|a&c1jEFu#p}hF5z)f6LVF+q{AF@9;IuG@ znE>x597IH>CKIu+@%{ocYd5*Du%%bY;8~&F)xrvAce7ydn&biJKOD6a77^ia1Q8BP zh)C%~B3e3)h?dTm9I={wjpSG&SS}sxlfh9LoRGnrlG}mG(hBryMY)sww}YenSHO8_D6Ho0L0&zb^nxyFW$#{r!_s zFq4Wu>;3&kT@|AO+ufegmri5!6Km*Otf1ECcEbYwgux!<;MSNS4*k|bYyieb=$$Y$ zxCiZEk9ERd|J!^-0lSd^!!v9d9iU_mcsC*{?oCAMY?=a##O;y`yjXTA$?ZM@z3P8*Ip;CFj6#QSu$>6LN8Ao9kUN(DTI|292DdSR zfNZpXQa?Hu>6vlp3t0YD%>N=ew3a|oEk2zHhv+K&=&b*Go;Xu2SWZL*Hf9?1yTGVm z3+1SAI}r`oM?}DOq=P>j8_0|g5cmJq)8H+A9z_!L9wtzm=ba?puSGnDC89rzg>!%mXpwM* zaGlWh4(NA)r)g-HQb1gJTS2T1hRC+zJ3`xBVAqy=0k$h}$LweoXv~@VqdKdk6Hn!j8gj!al-*c>lxv~`> z$p;9B2yM56-mdR~_~Og_OcTx#E)p&Ua;)$;PFyKWuhxgP!u3LY#czhs33+~J!EHjG zj7x#A>b`|1_EaL@2-ua-uudu(67buh$2?q;@3Wp0v z3P%fzg}k7#`Ja-YT39D+6!MCP6-^aR7tR#U7S0vU7cLYo7A_So7h=wcUZEM{FtXOvDo2m5B3!t??Otovx0-7t4N? z?f+QAGrJp)N<2gkAbwM?V57hsIb1*lUrEf;!2*}USc!w2KkC=>um|AE%L1^#;IEZ& z{j4AM0JhxkEu8<@Jj?+$2~%Lx$Y4GV@!gQM{23k5mTEJ~$Z;kwgq>U2O#ThYadyAV z&(|gI3Aye68Ane`@uUtCkPoF}$hkW@$eAH>>mu;W9IsJ%Ecm@?2X0*lewp1W**$^% z|1!mDDZVNP;N}4QGP|c_w_I;ZaG@&@Ut2s*6s@3ngcuw99ZF%^bG84#f5Th(?TQ*E@5F#r~fe zBzC65GG}7}H*O6RonnDDss}XV4SKf|`Yv?5Rlf}hZVmf)T{qxMzi!k6?V=R7RqDvo z5ZI`OU=;=Z^@oA5#W6)Wf7Js8u+Yt?ZkBevVKm(pf zgnl3}O+m2)cC-RtLXJSz5J%#z7vV19K_V(XF0{1@+?NbH}A=@t8yUZr0~ z-KO6Oh;jSg=KqKF+pXDpSrm?n=m;&fK8M2;IUG(T!hRkRcFT!yY%PZ47s*@bB@xI*azsFd@;Nn6y#O6N=j-n!SsfAH&1wM#-Ka|7a79#9U%Fg-{ z_U#!k9JQi6^X)lKDK_|;(8rX6TR`A8X27c{2TxCt!EE6o;Y#5~VQbkkB#&`9kvF;+b*cVEugm z6}nB2in=i)C3>xQhTft@IUAH8x|jhAbRMq%XR3k)!qr3=TFQZY#g7YL6J`SLPmY$4 zA)+Fi*T5O#^M$KqXBmb4PVzK99FoHN7QB@TWGcvHq_5yk!7g zvxdA3k8%-LYC-d30_T4?9!Lcoj39!KCBm_#67s3ybBJ)fj0guCh_K&Agxx;zgG7|K zE`$7x_<17A+w4JL1@`&V= z%wc7mMLEh_--Fwj8n53K#F*MjJ>>0d{v(onIkHs4VS%`%9K1+;m@rdunYdL9J4-## z#sUJejG>}TAd6@ZzEtSn|Ib7STqlL47JQSqr5OAeIa+pB@;8JRge{mk1YkF*fbGOP z3%e5$SRwKIxc;)#W7LnL02SC~1S}J`%?PQp>w4f$$^A`aePsjtS0q0yw99wMPm0?; zCGdB|W5@ciHs{y}T-6d0$PnUh^|PF~7i>>3fZM%a@I}(EB7$!v-iKGKgvW`v9D0q2 zaxt%-aT~ua5%MlX$nCyB8VbATibWwXETAU~BA}l5%ka}P`=LjCJp#Y`~Dvv>|1X{Z1;WAoxgLldB& z4L(%7gMAD`>tpaPw40y<#k;r_OOAm16A|zzB3eF8@>!BEAz~@Ebp-xw9YKS3QT{UK z|9*ZzBqxYCGTB1HX~|Rptp&h*avYt86On;2L^z&KMBuZC@M9@PgI19v@Lu$Lr2@ZB zZ$<-c#e5a}|5O_MpVr<7EXpeV{~tyi(MS;xskEjtWtEi53TND!Tq`OoGBYew{tPg{ z2$ND#nS*JGWlH7xkXcb{E%kMcjFeh8X|uv|i^_`1iZ-{XEUDb0a_jrP&vOpXJ@?Y* z^ZQ-bcdqPk&VAmmbDzJ@dH&2Z5SWKY+DM4A*Y_xdP%Rv=|3q=rK+SX5Rm3KSyufvcIkERe~X)1+Sa+MC@EQ(`=&DZH_up(~n|ILO0;jNSb zN2huUQIP2Z)zla0UGaDE_8?oW&zvsCr5CE{hd3jm5Cy8IWw5lLLviTTjR$ZGDgFv( zot;nr{tqs9s^dHW8#SPrLU^dA<3;F0o!*JijY}uVx+bc|C{PVjgla4y43HfaI!A}9 z<>1H_6i3DKRfy3ap+8_y(+du)qBuNNgAN6&9TARNLn$4=R2`1hy2%vcaIKmcHOr?s z9H`ND)uOPkr8w-3+O7s`6rQwE0>TaoQSgTp!lC^XLeNVgfU3rDAf4g}vnWLVGbn_9 zx(-#}8V3+Ar*yRBYHe4JAb%s`QPsp`K*rrVe2+qayD5Yt-|JBIF&r{|d^B|l@~MLh z@=c{ULNz;(Pt6W+gOrW}%XPSfLZq)!^Bnt63WsxKi>H3Mj-PS2+h@oEauB_0Z~ z0wz$1g$2hfHTsX#Asrjse^Ea)rqWg4<9eYQ%m}xu<3Ij*nFI(sb@-_c59&}Ij9^za zMmUjbfKaUm2rts{d>t;-;c^|S2Ndb(r{l_TJl!zXoc~YL1*twqjZDFA5+JTx2;n)D z4?@)NvBy;=Wu`!;=_5O>LxV+hq?+^Y8jxRkCI9)x+Mdr~_9dxnl@Qn(fGUr>Dp z2dIF)-|Ij|@|5BVv{_$F`c*$EeUsi1A>VD3?*-?V&R(QA(%+`=NBvTpcwEw@mPC3Q zg-BO}HXif;d~HxG6Eaj%e5c+>Ag&gs*H8eZAEEaN0PLjr3HsGbsK752ABD49H$v#> z@JexYbcH>n)73Mk&@ZNV6d5*XgF2x=e3KTo>+~)iexcLdv`;_*N9u4Qh0v)j9Ku;T zo$eD-zU2t13+gDu%|AM?aIeJ@k1*o1GIvx{`o1u4Ywf3XhLu>kRA9apmk z@qg+#^(_^s1}Q?NM|iVNS1T&wn-F)m;u{etU;W|L8PvRAqgOQC06L%2XX(DjRxP6Q z)l!I>u0lwl<8(R=D(c&lDa7}Gd^(&)A@1ua$C5M`-jrki2?WG$Sj9)`V*Od(nzK%rm1SKt*ov7m%{ zeXv0WHRzB*0dOsN6xn~&KQ4{aq0=bNK(i@6Lcay)ZvAc8k@`~1B%EE7eTjZ6PA%S; zLUC}^EQ)@CD;qk)vlJr3PMu*7LiaAa>D)N!-%Ihk9LH46EWKL>Pz_2rrbay~pr$b# zD<|Id`kPe9X9n?Dq(|vt6D6$Fn?(R-kpO@&g=qR3gzmrM(F+}>QThfw&5-{LiX%S< z_i?xDAD!x-i~0Zm0jz2YN2sePKTR(RRr(wM?Z|QDP@diqADCUIEDXf0i^pM_|gBZ z05uEXc`AY6`9um))6+CKKp`B@MMw@MQhb_zLJB{*>Y+Fe<7qmiZ$b{a2bbe1T#WDk zpF@9~h=UG=U*kF;g@4g6lfeZY_3V}phha)b!7e&_p&+`fMxhrWrJqk>CLE#gKkPp$uViNeK=C#Dmkj~Djp6`pL`VfU=}@)I z1^Np{dAf!6=^K>8_1MDWdgqY-RekZvr!R6xZ`BLMkGM!g84lsw=@i1Dzf;(yuWElD zZ?E0A<3a?b$6+4RC`On;E8^kyHrzdwu4>y3(kYmG81@AeCh148@aRht=`-yI7Nhhk zRdu**(=VTZVF+ayubSOHP7NjW8@&hW*w?QI9OlKM?U-ef17omV9+Vx1A5-4>2tz;_^AXc2!i`5 zL|lylR)8Ay=n7T9b@~{A{AwjdSgG~Z6jth&PY_of{{fhsf zU9R{27=(Fb$DmB05G|KXA)5Y33eogxnvT=Ii2PT*rGq20$&U3vRTR@X8lnWuU*%z; zewWJ_?0%8n=MaQm9Vf>qT@4}>d>rCb@OTPQaF9Y%W1N7j)$uJle3n9_@3Z6Re?2IM zQV0W$S^}sI2tsvAh4fo>dJ{tT4*e22gsSP`h?>vHcLjkT(?7k6P#ygcF4XBa=b zFiL;q>4dpDq$a2IpbkSi4C^qWLpAsw(`&pLgsJ)=)=~OyIG$jON6YjL(k#8cAV0Y3X*!m;xKE?jg|qeZ z2BWe6uO?eFPOH8s*zQzKMYMi3r}F+m)49)XYsCB@aT03i)F zimUSpgz5^(Xzc&p1V&#Cp%6=>^7x~T77npDM+ZyKeefEg4b zUPvJv4pRt+Ri7h0L+3MbrKjirGyBU3!5Nee2NW2NsljDH*l?)9d6K@?i_x7!`Tv3) z6ouG=&86^k{jA3>efIpcKB(crP+It+^y-y*%80dp1BGy?l|nSpP6|dW{o!+j~U)AwW9ezq79N14Gc)bW|EF7Y6r+pENx<<7ij-qBZrK$P7J zPxmP@s_6xxmuik_rTP%lO7%IK`XWllVOAYIQGptY<7iq-A(~trOOXB$#nJSSQHZAB zLLn-s&i|=~JxFlBIKck>KZG>B+%M?MZ|yqVrNftWILbczb-!z`7w)Tdyx6Xx`yV=f zynfscw@Yd8x@X%LvEB1=lue`rX{h@R!Kc)4$RE}YEU>Qwx-0F&u)9iMCyZE!-WoV5 zT43*I+;{41{}1Eji2Do8{ZbddUl;$CeVH=q{#rY5K>LfmzpC$QeH{~5z-UOgZ?~Us zbl;&Luw0|_!(r86-|74ZHSgbA_q~3s@CU8$)u*OEDh}4Rp9JXV-vAx@A3=(v8h(<~ zlByzbP^IHZPFhynh?{iv-4;qvHALvu8I)lCe+yJikuP26lR6sv#LLuSmJYLZI8}!M z9pHi4AW5fdV|C?iX1&(dgwTC%6{H-nsYP)Irh>jz0 zxf}l5p(Jhpt*#hDcAEdcRZ}@=q@y!*0l(#NzPA6C3rqZ)*WJuQu>a+s!F*>eJD-h4radkR@IPKg>r%opjs?!OC z>NEo33~g7Z5s1^yj`FLs2ZZYE0b!8dZAS)m`hZZKHXy9l=`}ix*ELF@@IQJ5`$aFk zzv>ke$Lw^n$JtMcy4~?EFU1Gg&(68y?cd6A55#p4O84L=Xb~z0VhVr*i8?(=hp9SL z1;9Q^$Gtinqr(gpZacVl;0n(iaAt%JOhYWkGpW zWmS1)FtVV$Fj!hvQ4lWNcF8vb_s1VyS$y66qEOkwh->1);_$@k;+pD-MOBgO?L@2Y z`+=ufdoS?}-uB`50|yS65UDCJCMR7?*Rq29qMzM~a zH1ODMC;c>V(?D;ithlJGqOzNAK-jYyJ zK{5O*SWr>0pt7Q>qAXZYRvalTEiHwtvV2=+qUVHEZzzoP1yxn$3rb4E6(RgrQBn}D zDl93i2nWjx%eIwxJr9oeM#>6GBf-ML(#pcplB$ZTaHyobw6eIeu&k^+R1zuPcESao zy7(yC3H7N!)0CD(%0mUAf}%)yNm)U0VO3eEI9TYi8zo#3EUzpm3>5{-N(+LK@}lzc z%EC}-5xEfz7Z$Oa2ZKm2EH5dKloS=A7HFtoX+?QeX}AzRmc%r5AQhjGaZp-V60Jm=6jTI5#f7Cs#ptA9I9yavRS7TE zU?@O;2ZLzIvVyXz($cDeGWb_iT3%d)_9`w4G6zFtq0-9AaAiR_5-GxF2fi@5;7KGw4m;NgS@OPT!5m>qlG1< z!9rvzgA*01GpmB7;b1Y#8!RqGWg?Xr9VL~KaCu2M7%o9qM1l)SLkq&ZlY+&SWyOVP zosz-@RRtI_7Bv?@zLIW3vi;BwN(gO5wVYs4l0n3X{ zDJ~76ok~L$k)i_hSZQT>L8uI=XyLL-mQ~H>`HO-T)}~85M-QMsUcbaM;xzoxU#|I! zimT@rRaKUh@oG4bjF}$qC}`)GEG*`2;^f#e({sEkX75bTQRKUqHvo7@eE%`}b`9EbZCOSst$eT~}w9;qm)L$<1j8~bDoiZ>b#TiUaW6YUt>#U`-btRf->#Dv!+cSQw zaXM675Sf3?qJq-?J^$V1o^h(6%P;pFqyD(*a?cU!kNYmyb=hhD`0{ekSTf!HK-@@c zQl9p;XY9Zc)|H4IMrB48RuvU5T4YU{={e$JNo_qdQYCXsCwZ^6DOmns$fBN!Ng#3*gm*OL*JpuiVJ&2 zTDQ;hEVRl;4)hKa8LdOV;=uCNJkPOlR`PI$|Y-^J5q2 zdGv<`I^}Bp$F>I+crK2!zN+*T3~oBZenxDLb$ONN+`-;6?K?notUpt<5z!j#H|AJB zRC%ffrw2^5DgtYLUvvjW6V5W$VOJwsizsay=UDS88o~1e5fy#>YR`_rU5L_7XO4B< zLXdkArH#!T>%c-}_Wr@X-!sQLa}lC}zUUf?<|7(VnLk?Ou?9CHs!-da)t=Mi2Dc(^ zvvypA++B#$rf!Zk>{^u6-4|VPEv!9#(RV1?+ZP>o9ip!3MtdEi*6QV+gt$4@OJqvw zGmWf4G`%lcN>OiLbQ?u8`l5rbM>Gpj+V-K*DH`ar{+XgVebFB%n%fsW_Xb4s`l1#^ z^AWY%@iU6n^jS~85z*Sd=!zRX$6GfK8kA~1d!r|5a2*UG<-t2QdX91LoNPtbd(y0- zi(%`5&2GPOi!nCGoa(Y3JaNznYaSWX&$e&zqu*e3hflQ{t0CM>wj9`674#*t<(+2b zlI<6=(eM1&(2+O6widQKV7urh*fLj3h{9im{QH8JYJ-QlyWK-4pKaDI+qR7H_9-C7d`IfPWZ&37PmVBT3SSC{ok z6y#c1Y881{E%IkulWLLQb)KQjr_@|4N~sBbsgG0YTV(V8*4ItGXyOWk7b(3}RGNk4r)h0xd>fU?46 z*t!f}*TR;e=&zBY&N@JfrasOw%aOX*I&-;aoI8Go)pHkwOO`{}iY#^yTFBxaGsDVX z0o$u&YlF?M-e+VB&9DdX(YL_X)mPx@x1bH%XSl4mS21!b$(Vp^*0%pEV07=FVI{3Y zx9_;cGtAvH!wUQrC45R5(~;3G;a8$$Th{=J13HY$iM-I}9 zzPN)O)`2?D$SEB{-gA-quC9{*naO_@@=ey6D?KB9KMQ%?#rBsZsPspfd^~Pu@zV3= zTJ_g>(tKl)&YPnP`V8nu|9_bN5~1HT*UH-B897`eH_x?tmUz;V9}wv+I{ihF-m25T z66xD@dg`!Px7&2OU!?EU>4hS_U8k=U>AUUplxC6MF&D$Xd{EkOk-kTBei7-NXohQ1 z-xDy`c=L8?{tS`65B#`)deV|adbc%f6$Zm1B=g=#$kkf_^u}LVZ#*RAxz>EhefJA_ z4&*tyGylfq{}A%FtE|9s42E4oUk^PET^bBKnEs&9cVA`IM?GmNM-7i{g^YRjl9W76 z7-q~<$3Irk^kLc?CG^4IDJWcclQd0T9uE z-3+iu01m=|Rp_`Xq0hR+{(cWR@G8^S34O58s=WvLi2gXy0X`h$gb`Hu^I zGxTQQy}|S^34O50O1c;2KQHvX&|{3L2Bd4arUSke`r0BZx6YI1|61r1X5x`BbTrlf zZKfZc65IcQVjOUO@{I5u0RtZa0sKTPT{0y=Cj(3ufSOV@u!dKO^u^Y&J3S-a6)9HI zMo-#tgn6G~){E@*rD`Dg)(JP-W;y-v0npU`h8v*%NRNN?2Xbs~LZnH9JXM+=eMWM?1#o=D$h9k>h2+1p6w z-lflWM#X2$ySNdtwcBlDqnRSTqs*mF^B`3pv$|v;A1@~Z<%E!fTHy)nI^C0@x9DsV@o`qybh42OAjgYsOn2!-G0MvJTV3 zw@&CAp*PdBhv}b-(YsvPS6hJwtn2$ldiZLWwR8~Ht!@GCX5jA_I3+E%hc+y<>bGJ% zh~(W1Re63N(s_quUGA)>-!p8P(7P77tk=K8bS@TvTmVdkdl{f!0P?D>dTi*Ew~6$P z)%v(1(wlVpz>%@_+oaPoMS63!ecZZKq_|6ZhbR9hYWWZzS5CEe*s8y*$eyR8EjChLtz=6%+HCT~Jh(^-KuF7&z3BT1Ei7}L9sh;4;U)<+F+ z|B#S}AkWhB!O=3<`e95zTj-k>W5f9}hU`oMXk`uzXMm*w zkaLsOL5J|0gua_Okiztvgg#@5<;69TDNRD3FvqFD2&R8d=)0_{^=QAp33&$O8M^)> znS8&H2clLN&O@ej3w|PX~f@I$OwU8(1;*VnTX+qu+RfF1h zhS1kB{b;6NAoTm9R&6c1zf9=snf@52ZxH&PD0avvV*QQ^e`B>L-_!hj>%#GpAG2K&$`*Aeo#(2 zbeiDRf!ClNqVEQn3WlXa;pOW#V5EkG-g~9fK=f3C(ObfwhUNB!8{gdmkOe@tc7Ps6 zG=RSgK-Y46ul}sihoBE=J?+_z{wtwxywzo0eE=)v=K|0KfElXvWg`PfA00bXyI0s} zYpF=*J<G?Q^cbcAR0_c2I(x2_3w_dDrvd?{ zzeng>>+Hqqk3ydTy&2=vn7&Quch}i-?K6?yq0@&R9ot}gbo!|xy;G;>i}by9YBBW9 zMLKWbZ1`suV|uW~w9oBA->vm4gg(IZ^mwb$Zx#B3TE9i;bC{kUs4@DFh2FK&Ud%rb z`dp^Ji0KoLiEXdMl{lN+i-Q@`dHwUCH~m8o@|f~Z7y1mleBUWTA7bUxW4%USDD;zU zeRQ7CN0^=-ATs(pgg&sc|MR1jf>#4xNKY90=7{07+B|0sY+Xs0SJHef0?@@A%42{} zghTDRK|T`tZl=G2>4#z(Bigry?$P=oNar2W!}Rndm8rlKq3_cAQ-!{l>FN1uqYn!G z{+0H1wS1v>UFA&pe5PL`^r^Sm6Y6%MPlw)2D0;@dy-d$oS6(0iF4&xQBt|0VR9 zTK}=oXE1#U(FpNMqc{#i^<53Cvg{X#!o>rWT@Y^E<~`Vyhf)%rrA4={b0 z>F*T!xwlzKxV+}SL+Ep$54h}2Kqb>}7y6yI;gD5`-Ce5y)B%vE0raGvX@JiJAoq4F zKv(HM5&ACZYqg%f++p;|$HjKQAVB-=Q-C0=?Ouj|Gm(+ud)Z=6rpd1 z-VDHNnLZ@+dsbPwxEZ$AI`5EL=mXk;TBbi!=zG>+R|vcLm@%J`?&n=reQ!&^KPp2um9i z+aW<+elpT|hcvVDS26urLLa%)zJmRGp>KuW9P?K*eOTyM!GF5-5)%4$=*_0Kp6M;2 zZ_)nWE%aT?|GSv}??T_E_0I}@H`A|W`mcn3x7L3y^gT?!j_K1+h;9GQJJp?Ve=5>> z`}acc)&1AN^nVcg-aGXYd!_)S7wX4!Fs0WsK&1dIzst&f1|3i?^!3n3v;!NM{vM%E zxLa?^h2B-<41oKYey7lnx?43sv`y%fn7)ze4+#C#yK!F{cJqnXe|#x;UhvF>c!=?i z9IHAcv2WAVu-0W2oP>i`8Z5j^azMxiofgTBjBvJ1=mR7*sD~7MX9;~R^f_Ap2-8P| zKGI<2-;5p!3w=BE=AhBU^!Ez=cx3w;OlS=#?i zO#hY8PhM}IW~Gjc9qQRS-7nIo>hwa99?|Xl;gld@r+aXXVdDr4a2Kpb7V{TZZwG zhh*M<-V(?CXPJD3kZ0eoc7?uWLZ1yilGOZYWBRp1-*~@0J{}b58}GMrakiAQO{6C_ z+SeVDUlxYBjrQr)`yxHu=yLVC;fem3C81m73;xOKL4nCXiuC$N>^1q{Naqcdj|!S& zT05)Ypx?!|Z}TJeGi=G}!jRph8a@@toEu@>R~UD!kcXO7eUpDL(rcRR@i;|rYgvcB z%D9&b{q`ohGUmHj$QzivgUQQ;yxT55S}gR;C2bur#p!CU@!mvzaT zo)Ia(7l!RG=>58Pl&9`r3B2p^vT;`t&kq@%fzTpA`Dmc9(h{n_81TrqLf4ybSR2U?+dRWW3jG z-j#i$ziAgB$Y4GO_=*750%*pQaB$Ph>LK3bgbA@jq~jHJZ#e1|>7B2*)bBOP z@<$;bA3EJA-*oUdto*5h*Y*Zhhe3wsG*Gt9bDmo8mOH@j81M=K^uFhEtwk%Ek7=OU z!ofW7I+2N5{NIdsLkthzaaLx&SV1T=00C>{!GnZ?X@d5>!Ki3Fe zE_e~`(2tDQV)LAnC{vyreKLLx4jq z^dH9i*5=La8hRyyj2+1W?8jw;Rdnb_JW&)dQiO*824i#-vsWRQO^kf2Lh0Q_dOZ_{iuOyn8Xuf zTXsJH1uFnZfPuGcIsjhnK_Ua3E&y34#i={Q{!;`X8-RcY3}t{q0jL8&c`#1^Y5*{O zLvM;RRk%X{b^|c{UQ}VF05q{SNM?Xm0q6$cl4<~21fZ3*0lhHYc<_k;j5%3*@R0y? zG7sn{B@AHb#MoX40H8b=0t4@bZstKc156Qs#Q?m1HO`q%6@Y|A&g0|sGFsz7Pym`v zvAViFX@&Vh-vND{?!{3|f4k7vOpbHSfZcqk9Qte(`F5UWH9wC_)>}k5dDYHnIfj+< zfzUUeZcn6?gh{bYxDf_53gThlP1pc(Iy|ANbQ~j}A^>dws6Ln^0L=iH1J@V^m?r>- z09aa!VRVH6bOS((5_v!``Zs;BQUDUNhC|=wW~i251q0Bm-y`fL;a|&j23@ zK)MF_-WLEDUMp>?kjVf;FhQ|y_bvS1Y%A~~mNO*tK1g8liA;WykY}KLS|(HSgdtNK zik1mOR(70vDFJ*?A2aTv!h-V{h39-Bhu5JeOG2j&fxG~2*G|r9%xH4*-%MDYR{uZHkofoHWLiv{pKrR4i zHPuA)hEUUGn*?AL0Q8-RLXlp7UYx7VZbZ8!_1|xba%x#QXR&hJC&!NM-1F@f#`lW= zGy{+XIQ8Wp7~n(!2;=Kmd$0-l9nyK%wL$OI`m>onPv|?&S8KFyme6-WAJF=9nSPnj zH(p=`UdGxR6?*UW&fGYU={E~~Upvu`L^( zvF=s)bx2@C3`=i>H3MLrkkyH7UAY7#e28_4}apHOR+1rUnj}L&r?! zz(&DKy3js!_!88>?&XX-dU9;TwgEs# zl$7bh&~6M>!q5T3S${>56)^C&XhV_a2yi7Ua=ic~T%-Z(1fZP(u3~@}1RwxF+y-oA zo)dr$R_XZ+&?5lhi)b|Y_6vD8B00C-UfEk_{+cwPYZ0C3hN zgGTsw2tX46N$`{a^s_%^-hC|rGclb{1>g$-XuZ+7T^(kCBTkEL>fBjaQSZcH8vz4v z?A*o9V5?++=>iZ0U@0D`_Xh+Z4*+wxk1#-$02~6~*js713qU;prV$r1z4t z>ja<~0JC<`YpYEoz90Zim#IZP`kc_WLm$z-crDZS2z|}$xPGry?ial5n{cMAJGF-K zjyhfSiF1E#@|CF3GBn9ZSa_$jFL5T&4U90&CiLwAg8*qSc>Nv#)(Su`0FAn_q73l705s0E&ozBJ1fU`6^wv@a_*ww=&9!ph#G&d7 zp>Kx1N4M@WrXPVph~&Pu8I`X$xKo9}YYe5rFa`$t-oLL12HqWwOPxkr!HT>~0K)ld z*Wq6+^lePPlIfoo`VKfi-C49x820AJx#*P8e9VH@B?{_7LFUM@iWM|$N^INo7UC$1 z!?ph~7KNDOU+Y1`KE6DoIM6Fa%(DZX|a5qQs1woxST_ zti&gUenT+MwRWIs0DF>C>~X=%1+QBVkF|{Vq2?WinyF7#IhNG*XoL3zA$z$qK&rZB99L2U&t6^0F3QM5!D8u92_GYww-G5vc3^6~D;g=+!iq3*et zx%RN&<%YEfyM-ao7`_vRd>GWR^k{!KL|iQ0q9`-od9?NFjd&f0LT44wiDU_ zphrCYN5jB92mp|;+n|*JE);+ni?McMYWU9+fJOkaG~gKqs1|@)0Mv?fuP`i!;fZxP zZ4>ErM(~v|tb##Z;`0&A-FBne`6_3<}_;Wx7ghgrNlnx>w@6-A4D3n?W|M-@(XR1>oQ^D}OJ}(nWGF zxautC1Ho+t*PL;_$+(HA5?ZEjQ<%8ib}X6z18>820KCXZM~k-@;B@5UfEmlc%oc$ByY+BeDhxpw)V;-<1i2ezuO=U0e`NX#gnraRR??@Kndb_9 z4b%V3^b3W)^%48r%~vS^^#GXF^*;=7mjHA;Vl|TktA)N1dNaI#W%|uRA8x`Bpe@)g zVMu+n|N9I3M7}+bVi4Ypvrl>hdmNe^Gg5sT9>dw^1iZ_vdKe(NVg|xLc%&{I3CVK2ZZQgv)%)KDN4-( zz>LRX43KtqY@;VVp?B2DFz|NH0l>IDoB^f@K!5hMW`I zoReYrcpA#|c0q0H#BaW`H>YuonQ@)+Jvj45OY> zXMZUTBE9x0G{zn1z_p^pR_5|?tib0Ib3T?EQVMqeAey7%!9Y z*4aE~8`AwZyGqf!1fiP|=+}+ov9!=MYZD$F#53`2NH-tKN1yG2*8^TI(rJ0hV!Upf z=WK#ocF^(|-6!+`%Nds^Gkro%Y#+Ivi|h9(zj);1U6u!)IgZhZm8sttn>V@daIxwI zY(;S`#(Yc#PZI^Nb-C4x2vV*RhP`oaHCI#WgrVE*ww}YQ3;fGr;J$@eU8gYLHVeR* zc(;AYf0r<1!Juv#zaYr9tkzQ*d7l8}0YDc-eO&@j4}cdPhV21T<26$8eveMRJP(~jX@&?Eg z;0uibx}spZ@HHXdcZAy&hTVKjd%Plejf{5%<9%!MobQC>j&{3t_XGS|0Gj~J&<@UJ zz@!UeJ95;qZr8?sc!|j8G&mmD>;TZ52Fzo?@dDU324fCqg2_3;uzwu2q;Gl*7#^;7 z&gb#-FnujqAmoh`tX$IHDAE%qx%)l9-Xrn_v#dta|522mhw{xpC}!nv6Z)yAsO8D` zq|i4)ZyLIk>E9CiO{ZFcA5i}5Lf;O(S9eqy(|;%QhfcNXNq<1-yP-F$TLse(pAp;9 zUZ2%P`ood#bSw(K*U{sr>H6A#lF)DTTUou(PZ0Warmtf93xz)O_f{?G&lCDA=$mx? zuV(rRq0c$X>L7io(04-Lp!JKG{tlrJpKE!4gnp&aM>gQw3|Mh!CSSw!+k}4c#j1S& zlR}?!zw-_K>zMvMp>Mp*ZC}xQTL5|iNYE9yo&kCVVEbjN0{(+S?|Q(gz>Q3wc46!Q z*nO3~#qcG=z(+u5qvOC$3@}*$4qjz7|AZFI68bLavvmdV^J#q}Xr|C-=CAu1@{5E# z{Xypej-^Z<5%LWMRxatoLSF}c9S+;nfyw-56KqV~(94iF`fF-0I?``~8co{NzDt z$J0poBXi|HLNIx`y)E+p2m`N6`k$S;SPXE&#j))=3jlSu@mLr*zzcvmN5Ria_DzM0 z1z@=WTp$2h%me(2V;|sp0cZh0Jwtzu0Aw@3eGFg;K$~fUy9FS?0Qh;vJ`bJ}fGz;; z#1_*3gaG6KU=BzRGC+p_WZq(TTS|{GL|{ol1G?n&@=yvtl4uBeJ z6NF(83{QLtpU1(#`z-{rIf(z6k)yCQquj_!*V?UD;|3*7=!HE=7qFQX@RBH?5h`jF|MQ}N zgeC{j%m5z=Kq~<1TNm#OKso^C0Jenz{v!Zw2JoW*cp0FD0gk#PwqM%;P;1ag7aTw18fn1F#xD>u~`6m0Z7tyXk&m^1z;)w z>bZqqg&_dL@O5}@VPffL9pca{<`1#=Z*kFQKo8 zK1Vz752jDOG`4MP@3e=5F9`387v$4m;C=GvEx?7A$r_j>`LM>tZ_g(39;ZO9Ua zEMv$Kh8fzBe3dYS9p1BLMXPs0Sr(7l1kd%#@)v zGMn2+1)vcCb-aF902&woKlI!O*eL+50H`_FCIC&W3ixH{KEQhdu+sqE7Jz03z)wl{ z0eS?W0|3WMzKzb9-`{~2gfnMw*t^$0ACA0D+7#SfRs70-MH6OVHga&8#`DP#xlU^0+9ZwuEHq- z(8WB+V1PLSFc$!I?72(;dI2ySnehy;L;x}$vsa{)24R>CgL;&DtsrM?aW*I?GV&Gy z$OS;H_nQSEivcDvz#9UP4}iTv5r%pg)K!jwSH$*56AWrr#KFM(BO67UL467<@yEZfZYFs>nzV>P@gRTc>tvAo$u)kP$mGGn=mVO08lId5$3@Z23R8i zbp~*|0Ms&op8*~gfPDba#xmtuVHounZFol*X2C!cG37g9Xdnfyyrc}fGPa|d$$+Qi zQ^pHJr&jpK!oYj59^RWXk7>;N=>pIL09`3bnI{bKo9*G4vPc+GVW6F$ze*I@z#8lv zR^$o+$kt^4G685}fE)&RKmc+8P*d$*0cd4_^BJI30D=IhZAFU!w6j*5!2oXyKo|hE zGkQY+IvC(01~?!9H2|oykuL?HlT{&?0fx*KBfU-I4^%W+qd$rgdH^u9 zy^sOCSH+H+ZhSL}-W*~+$f`c0kdF_dUhqsO1R3uXo9A4W9J38GX*(8!NrI5|l+$P> zj4(%dl+%i}5RdZuFB5RRFR9z)ne3q0;*Dm_bJktp2Op6>lBp9d!JJdS;C<{7(X3 zvt8d!{9fR@8DJp;jGPzS>5;#wCvf~JNavj#*ydcQt7iIap-*^LFSnBgpcVi#>aJyg ziv?f|0P3`SfiPsjpe_jCE)0`lP%jZ!A&RVHKHtEK+$;bs0MNd|_m}{*17P}OF$26I z0QEc6LlFK~h2GohtR_pC{s*B?ea^mb8vRZH+5s@*x|RV_=g0P1H@-EOYwlBF5FxAj zBq1N~#f+!H!({}TCpRb9Me{&8obqw$q0SMz;aS=3y`5>$MJSun@;MKrF zO?DgOy>0WHL(JY+-LAkuO+jFQZwO!`fTo7@8cNDX6C*x9wogax(N_v-1n^F5XEj{S z02u-h0)Xz{N5=?2Cjd<@yGr#8aFGCvdfV-y??Ramc}k!2^J5*Veb$*KcQM`#$cH|6 z4gjuqQKb*z(Y1om$p~v1;a;22cMCQP-%YFU$0JMdvUWH(%GNR7OVXpZ579>S&GY94 zp$!D;73%f|MmS&-`aC-Lp}XJrd3`B(?ckZEWIf}JE)Z>$__2MC5iK<0)kSIswT2yYrCGMh0jXfKi{KQRzDe zI|ZN(fLiUrBMk7R0AzlK!`eFld?o;a=bg9KHZj2P!r0loryIA8@R*PPa2R;Ertfri zPmeLc$pVo3xju`SC;+(tn31}P0dfUkE&%G1!3+V&V}Q*JP$>Xm<3YIq{@kDBMr1MsEeh(6>Tw zhR176pHUp!2U*aoYieU);GNJ8K$af4uQR}<0{{7`_vRPGdN-B(^oWjNvR{=!QXEtqTc*>l+ww zwXW!HVaUMuni~e7{`!LosLvYYSJNptqsYErLmRi zJV+OD{0T_r1=hdh^vlPrz|)01>)-loO{WMz698spe8K>Q0ucTl+eNzfJ5K;Q0mw#U z(AMQ&3~+}4cz-~Z>A12|0Fv6Bv)RuWpj7~xf3O0lpb1)pJ{S5N?ZD?u|B=vV_v&-j zA)(l&oeBfp2={wn;Eme=vR9M$GxA9Su+fm`3PTeNbg?L!C&;ZJXK3;PMqVKRsrWj1 z8}gYCvZ~KA!RrFgbiy}`x5ef;Cq{b!+-_(H4REsnrtflq-!b3^!om8Va74p1jlOpU zAQyld6hOn`-wcpY7TfsVL+U#R{&=MGwr^+pADDiU&^P@@_v#hGun7irteq{$ftQ`d z^e0BXMF6$~pq8?w0+0(pg09*j251(5b^z3E{7nLo#{j=D!21Hw1%P@!{!91Whu%Rc_xJamo?S<)a@ZhjPX+EU$PDtAAI53pyPZ9ch=+#%=Cka3X10*rP zJOS7afO^^F6#@`ofMf<(DFBJ?0qU$XdW!($0pQhbn92Yx0cII06v11bdmr} zA2dLHjlzGT0CX|HQ4BCw0MZj|fGr{h<&a3;FchPbrgkq3yk#2Um)Q{<$NU<%Ahv0H0HB+B(c@v@fDQo6 zZgmU;%oKn`yqjXN+qm!a;YEVi1)docV;S!zo97(d>hP`#`hJS}m=?KS0J{OKM<(j~ z3)FfL{c_HB!&qp9CQE znzMnJ$N;~qjP0ac0_;I2od5&xqyB5jF^qb_4JP-FRvcfDizA+J(~?phW-{AB8q~8GvR1XagWe z1F{)lw*ZV9WjCt7T>uhZcN*2l0AC6~EdX@!#s8TAWCM_|J($V>L#txDHFY#Rz==w9 z2n@Vi8vrl|wKEuCoB&K6J)qwUlgA5QGkA5{A-bS$j&T>-Jf~atAB}?)ojIN-2-$Bq ztHCrzs1P2FI%a^{uO-(DL*_A7<5}4EuM*%KfJ0dSXcnK%z)uT(qZf^hd$0bd1fcm% zXI(j$0X`6b768;WlXnH66#%bpobwpqkO1_M2Usb6y#mk)fLSRoV1T0{vE7|`tkpFQ zO)wJaytlid&({uI$n<9mefn`2F7)EcvjiY#k272@W`KwQ%m6?=IuaIud;pTP2bVCw zdI5-#2lUmXbpjA!fJ+(RIRU5xfVT4~9|=PP3~H17z984Ky3Ji?mk1#5Qc-s zaIrANA8+@k{{k3ze>AWnuV6)9BLH3i)KmFa3qUgfUfrB?8Q@U?$Ok|*=feWf!J2a( z1H2&sHB<$f6t43&1MV2Hy%mH}jy70ghi7+w4sMs0HH~7eaF zE&<5R&}-aY0q9^JEM|bg)v=Rp0|99H9S8&O)-C|dKwH89rwG7a0MxsOCJ8_<0HzUZ z8Q@9*nEE>_a0w1!mkWLRJGjt<5lo$MGt)<u(owMF5@->}ibwHoINu-B-miHp0KPS^~Q0cz6Wjel@8&8Kb{W1Q2De{H? zZbiWLC0uJan5l30Rh&-tb4EEv=6l_0gFa=tOn=ATwfF-t@CNsy!OhZvx4ZQ1t3v{? z*Z_h8ki`HS7~pmRSY-e!1R%fw_cOp|0oVY5+G;!|0J#8|rK6Dn-VlHm19(*cLJaT_ z1AH$4yEUNjTLGwLfQ<|=;=0&g-1iQ;u%A&dS?2r5>dD0@m?_ig8!(chLd#(2|o-_!-bcKMbb4GhgJ$rzSJLZaJ&rUDZ=1| zA#VPl5y@r3knw|+H4}BbN2F){Mv1#bzNtT0wb1*26zO5;hmmXgLoxRFBbRO zi(quBHkhg`@9n?JVUe%?H}Y)|`8NDUzTI}dQ~KJl={GVS62O*Ts|!c4l*}7q`(Qh2 zbZja5V6HH;B7L70qu$*rVc3wUx+=L*q&I0$he+Q9 zP#pSpcx`OKEjA}5OQg4%g7bx;-7dgaFVc7aMors9zE166k4WEZ3iK|G^>CjS;dUFRB;6c4CKF)zCKruAN*ab*xmTdKGGuyky#1A_Q-vW5 z21Pnc8d7Z1g))6)ym}ZtB`6HdFsRd^8@0iVw4RaiuHi1{V~%2f7J&G4d!qUO1OuN> zZEQY$%jVOY0+3DsToUxZCIH<4n2q5<2Ivuh$p)}r0D2kVdj>dsS!}=L8o*!}coh=f zb3Eu}fbjwlHh{4Lkj?-P^$4r&Djap*73reu&948EWU{IISj)sAEXA?Zh(N!75Jeei{@fnyCTRmw7Lf^ymgPDGw z)|;A4&WP{Zu%I~gcO1eyM850{I?VdEiR1v}=xT@iqHEE z{b?d!FvDu3!+cPrM{I8LZ6bZKo$lW%((8Vsx}WKMZe5X8XjXbZum2Mmc)w)7@0>oR zvUW|pHMYk$0ifi~7J$(2v5do+JzzpuA8Q^vS$Qo}0d@BT?g8{q@ z@FxMN9dAVnaoY2M(5HXk+)6%<>9-4g;)HnnIjL3wXaXP~gM~U_3bR1a1P%*4ym`Ak9GD2R@}DLw({ zK2h(kg2K>q;<_M~FiU`36X7v_G@|fs7`Vsz%;OW8$Bznb=EQi{;r)30uE;laBCRwj zgX>}|JRRk$-QW~qm@(1nfy2Hsksd^O)GFpi z|Azh(k#7(3U1bVEXv!IQTWo_*&g$Qv$#%YIUqu4Q7#QFXO`~TaBULD%O|2LxwHP2Y zXU<>)u5blhziUY#MJovX^1(KO@pJ!5@wv z2lI*aEcnMRaP?g*`?ts!fL=X{_6-cYOR_(6R+|~DOHx+Z4P+b(13+IK^$ml81L^@t zKu1xZUc>+=ARnb0Kt$JU{C}m#TTi@$Hxc%euD+={_csj5i~h@C^-$Zb`mc1`^_0fn zF!(mZKzkNCD$^%|R^4kNh?9-}Z9_iPCxSoKXGVopUp{E;i8U4Rt}a}ez5@0CR<{B5 g3bm7|KMC^iq<60MN%^4T(;LuiF9Byhgs0E{1p+}01ONa4 delta 149479 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 diff --git a/src/cortex-m4/libChirpSDK.a b/src/cortex-m4/libChirpSDK.a index 2e2f2d25a7a86df74eb1108c9b41bc7b2f0ef468..b8394addc218126c81c7e1577c39aa5ef8de9b02 100644 GIT binary patch delta 130512 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 !;@bY73_DYp9!E+i=5 zr(3db=!*pyC{_{rWf=5yY_nuOGD?1n|5{Hjx+0q#U2E41A0q$w%Ux^FKkxy!QcUnA z8+~`mp)Ztu z6_MZnwLyUv*;x*e*?Av0$_7j1f9(PR*=01)T38BCfEvv3~JeN|t<0P@gCzC_5)g?zbirEs+nYm4c*`Ot2I@Oj~8 zkEvj*1lxr>g}a1%ge}6o!hOO6!h^y?!o$M%g&zu!3XdBi|0g8~un02JSjbB;^0vbE z!Vbbt!Y;x*VK-q9VJ~5Uu%B=+FquMM4Ce1qcC5HFE5&Wpm3;gwD3M*jc}T9ws4`)j`i?w+cfZ5 z$+y}0AA;QyU@5Sa?-gQ4Hhw^OP{`{5cFkcSUK=(3q422ixbUPf!1>?0SeT9b&n9Rq z0WT^pz!wq!j1h&u+@1^@_$z;6;-1ou9QNo5 zJBW~D55W81RA9}|AShl)kR$8~Cda_YU>@{*HyJ*TorQ{bddAB;2Z_Bps=%AnnMH; zmiuouC;zM$jDUP%k&E?}XFJN7(%gGb>lr}qw{*&d-ZxB7)$Z3%ya9)^{ErgBB%c41 z5X_cfF)>#y+@aTPU)L9kVaEWH-_RElz%4Tk`VtyiG+%yJ6QSQF{;qgd2stXYTf5K~ z+5LYA?4B+Jvt_W9h(PQ<-DmKs6gluE;k!gsY{zh*We(*nz#H^U>TU|~uli}GZ);3o zOSC{Q$NIaGksa4yf`dYGw9r}xM>XUyY$if)^BfLs48Y;jl>Z$+rACC~ZNi?2 zL|q91ZDIR`PSaSZY;dBS`FjUXsqHk2QEM&jn(#lz0f*1hAq=hWa2T~`JHSp%JserU zef2CDm%q8RU{DW7BHxa>`i79+oD8X{!(?Y8Nn|>E^U{B#d;c($tA_6gc zoZHME+(timA@#s9LJI_((=)|La;X4X0iaa?j@4m|gSe+!;>LibUR z3QrKP*R(@9%K#oqmrxF#Y58n%j3u1^p`gPg47Uh(3*Q6gLVi-bGZFR!h{(uD@%x1J z!kNM)MA)qoZV=LcF63|7{Kp4N9UNyW=uSiMzCs%`;MOA8kC!7GT;NG^jFq-TWFn6U zd&?-sfCUU*MEOrOm?0m_>wgL?MYvPJKB0qda!^1#V^9s3z4bZd)^e1up&aF>5z#eE zi8xq3PkcnbmIuE*$q|SJgz~9OACIO2j?5tx)-v#^l*92HA{>}wI9N>%JF5VEo67H& z{8jO{h$w%Ah`^GZJqWBj@e%C*cGU|5dnF3kfrhB42N90@5mC_)aqDv|$>Yc|iY;?k z0j=dI-%L693gVr5lM-WSqvV!h1Y)z~^_1T2fJ3Vg*qeqx>nosT2slb|s~FrW23n?o zHo6gz4L$@gTNTa|E)*^iE+eL3xKe^O!u7&ug)b4&vi;%*g`6F1=`kV#_(W(66?i+Q z7-$O?0_#Z*KX!SJL0br(qJyDS0PT7mXqVYYon4Lt?J^s3dk_J%O$oR`2mlL70TK6Zhl!6DuM?jozJxdkkKKgZh~L-sJ^Z{& zjtjkGl4tX38S>6V$omn|u#xurzxYr_!8uszWQg;m1!C9fDEKrv3htKvfb`g(%u#j> zw&$kq}Ww$R$(`_l@lwZP17cQndNSL|HnrA7QD;F(ffRs|IyfgAg>%G zKpV}F+g+<0u_RNDZMcZI5BK+oaLiGi3(k{NF6?X&!)^}sz&!fL6K$?1xf^vBT!;PN zmRLk+^BVzNGQX|WzzSv{U3_aEQnN2AR?6&;*v z0zF2@=z^0(v@B+M@FWquvv{63Gs@HtmH!f8E*^pBkB=9WWOT%nnQI7|MaB$5KkYt?5MY z*+i`4^MsZ;>?O;|;b#?*`@hXs>}K03cvHVx`w(u&vt|9Y!o8@AMpQV6a;)W}i6~b> zgySY6c2Aq8u(NB(bF^KfyiHTcU!)xZd>xqLiw5sf0LA-2hdUr083=ecp`{Fbkhl#d zv}^=9a4ZplOd_H|6~gI~TLuuoQgQ@pV+8eLfx`Ze-KiZFaMVF)6~m!bjBR-& zA_B2gLvMo>daD5XCDN}UB9QgM?L<`k5)tJN5Mh7V=06;^rvL$1%YnUAU?35W3WZiN z?5$F!`Z9y8sd8sw;XCVQ75~{YY}) zB-u5}ZUzw*HVbWOMuoOCBY;f9x~RhLMA#1?qQ2A!DJDozPehj>HhY|Ahy{koC7A)Z zC-5yMc#j-&M?8k~9(_s6TwohOg9e=OY zce%hhNZnfhBel5*pe@V8PjC6@FK%7+ZGA=S_qrEU;cxZY_y2ABJdHOURB)GYKk*G6 z$&P4=Mu1(ILdfl$0Qo3#$g6~Q^!hHo;V8b0xCw975*>C=BFgW!^Z!3_*rWh0uwASz zF2&H9bZGBzfZO!|^fi*tAi_a25&CtKZxFZZ0m%1DZm({_-%05^@#qC!VCR2)7$(7J zA_`6r^16VjuOfaK|Ih$&4ZgiXMC#`O=?L9y$gz_Ahwh{zKpR^?n_bxEZQTGar5*5D zyZ*_&v+LZLYTHwQr5On{trZe0|t6y^b0t|xJ(u9{!g;dY2_MpfZ-EW6Zf zen5*C0qH1T3Jxx&co^}R&TeqbvGVWitfkOTl0KK^z-=&oNqYpi4QA9+p z0EXj;czLgh2)U&S$ic~qHwdkTkPo6A%8e%CGN_&i`4Zt;Aj@USTf?BYdLq34Glz!b z^$jSr_*HT&5Qm89%UGkeI}rtKX&$Ga;|HHWIXIqXTgDd2j@vIQUM@VV;=Q_)nnHza zQSyt}kBM-2fCz^lD}Wq1&KHg#!p>Gi*x9s$pZSt=+OgtH05SdGaGOoUVb=Ib|Hecr zi4W~$(20mE7Ors2fTi|o{dNN!*x2}@zFGmjEiBMmdED#m!gBBE(&~MGsYO49l*4We z@dPf>h!5dCK->S@=+?=F`f-^$-Hxx;z79w1!{n>@ZZ{G7jYR0T5~1G%bht)uA+E)D z!HBrD&ID!+dr%F4eQ%aSU;}OcM`R-?KxAdaVjVDGm`9FO_aNe(j=n@Zr?t@z2V==m zzFv0If$oQTJqOr`$I4|!BOeLY< z)hJssMA(^;of8LzL^v2p{C`?I|M)nkwEs`iOr#W%q-{_&t*BY5Qo6*X2#V0sSVhp) z$?r)rNk(-mC`l;|ilBO@T1=}}P=u{*R1p+es)E|aDh;{>U4kyLy6gKn=RRlVn$Onr zeg1gn)xJ*d>pGwJxz5k~=iF0Z?vzY4S3DzTi3U)21vrb5PjT8znyz$5oBInVnMXS} znpyOtz8a3>|J7#igy$zNR)WjTblPUtgYEGj9@6vu4fEyHcT+rlI=}g0p)bs_BT}_Q zC;tbxW>xwN?wqO=f#s)&LRCaD*ksQZ7T%wckdx&B{gBD~*xGYa-$s-Ps(HMj=n zQ`^6ouhXK1RG+F}ND3iU1?8Xs)s?DX^~)%#K$ZVel_I}hvhke9jr#r{43kXL=b2Ow z4$Ove3Jkwqv2MY&TeW?H8B9l*$8+(UE;;}-ZL#tnjw2x~q@k*ub zX1i&G%J7Z3dxeYzY8wx3{7$79T$ieJp?POZs`~~b1-wt$-*R6@qkwC$t`hTPP10X$k0MLU6sUAE4>A`r1Iik73y*V}dGP6=*(CM0E z5ZV^gIy8B<;-bm*al#1mG73D2qL*$PP%m~8deC9M>a`#9Q#akI=38%j;F&FeRLwLH zLcO$N+i&c8Y@n+~s{&E5?lRTaY8&}OD#eM)oo4$flj^~&p8wl!3@K)C=ysczUPZ=HD>mF-CSo}Xl_;^U8VQ`_(Km0q+Kc_(oH7a zYSJ%Fy33@))EGd%Y?JB*2itmgjZ`l@gV>f%W@;?~Qr)!J_O3jkwKbfD|GkP^E^fbn-n51}EunfP+EdVQ; zGK}6U=5R+d3bF<3g$nzMgut-kC2T(v-_{Ee3bcB?jX*R9cHIK!;rib=Rg-_4CmxV} zrP@Z?VbbSKy3wS6Gikp`2Thu$ni@KNAp@yCUqE`SvFonDcCp#k`+z1G^fer$7+bo@ z^-4C=9KF72u8RE}A8fh{(6o6fe>U#p8Qlz(;?PYmJnzL<#IYuy=0c|zD&+IS-n1t& z?r8ve6mK-|bOSh|>{x*AH0g4r$#_!L=GS0=RG+GXPgE&*g(|I&ul22J8=NRorMC+e z#tQcTh$x^kpx`MgMZp&!9sNDd@6|ShkC=1~QW-#wvfGwG0H>&J8vyJKbB{>#o5lpR9DK*jXyYUNEduwCG%wVrSQMt@;BsyvI0JsuVTVO^%xC$PsC$ zvLn!4NR$7J%N-cS$xq|zmP)a$0!{8T=`$u>i+svH%WUKE=rpxm;*NpjQXK!QzDX`K zjv4N5Hu?Jh`)wWI2Zp=V1n^;zxi0sSxh}WO1kh(9zSd-HHva3}%W%opn5WsA%w@Rw zCjSg)!8q?J<8)!DjIP`cqy4*Ke`Xl}a8`};9@gZK*H!gmGGywLj3)tgV`1Cc)hJMY zwF0QrXHq1dWIWTz`E~Kghl#dZogell1sZQMFhq+ydH!LP$51d1a76!1UR49_%j&Hl&yt^fP{ezgLq0Bp@C$w=`u=l`}~ztQcM zbLaoSQ7eE7z-Q851KF;aV)7N5^w+we-1u$NN6a=7Px8(2fSQIGN4iOWt!ZJk zCe1RbI_lG7#-!@#Pi^~6s?UG1J;`jVGYRF_=erGY-1l~QlCk4OzKyseX1tvqtgF7u;A{wcHUv$>S4Z`hML+) zMOl4)O}MhYq^6<1p{Bk(Qdd)2UR7ON5-wf4$0YBLl+pDSSIjC4RnLxiCd{q~Pnc8D zIA=mxL*z===$v@G_t>H36=8RC?c(FT-XXq7LrqCZI9w90u8CCCRfp=!YfDS&%FAji zDr+06>T1?LJK5Xo^@XY{%BpMYt1Ckll@*l@;fkud3Y1*iP+wnNUtbwn+kT4o$YH+9 zP+3U@f-0%2Evc)oZK$m-FR8AGlvY($K~`V0_LFnGCuR9UVc6>$8fxk)tHQM*{Hv`j z2{)8hmez*LYf7uv9$V(U@^D|Ix}+*nURqjJUs_e!P}>j=Rn}D1SJanQSJ#9pBNc1k zyw%&1(uBrA{IzJ0s>(=Bs3cTU7OAPME~zMOs18+>mwMcm2-lX^)R&Zo%F3&&O3EWO zWi>VRrJ<@a6-Ifuv`jQwc{%K*HI+4y%Ca)l0u57MRa?_g6)r`Ll?m-zit;0&%98r} z+Ulxu)TgATwzRyYzOK3yvf3(vtqzq}m6X+1HUL{wR)+|y(cqO8b!BLy%G$6Aw7#LT ztg^DKyuP+9R8<$LN6GaiWz`K8A?0YW^(m=E=U0_hHr1m|N@~kP6{S^W73ie$aJa0b zp&n7{5m18uEiXq)R+m&aR8=*UR3pB!s+x*2v{yx0xd<>+9jdCY57(E3Bat$Uq|#7D zxTd-ugQ32rs-(0;WGxNVme-fp*GFobBDHm;WtAb68d05BR#(zcozO;=)pdxzG*Vk% zQdLr4UJ?qSCmTRTFGNCh)dE{yR#JvmY6xM()RdQ0R8(V(!Gw$@7%ixKY-Cqghf7d& zO;c%QRe32gRU?R6-I)#LRpIgqk+-~}3YCe}V{}y3N5VCg;qq`Lx*}3uR~4!Y%T6k< zsIRUlMe9_S)-{x1$YA7^pTc z`Z|#pol;R1LOWH3Y9nPO=&`E$nvzg8tZ3otdXZI6;aQiL*UqY{m@}&y0SISoj;jpX zewf?Mv56gXm<2#B2+HO>w%9vri29>vvDY_B@hfLn$X1FK>|A`e_mD9v$K{Bi4C_NF z8tZa1pyJv7c(-?~CcbsIcbxuX*WKPRCtKm%hVUQic3Xh1*{{2uZ&#&^bUK!J)4iJI zB&|pp5#O$I!b`k|>hgYxrer&NJKkY>%jb9xRDawx(L2()$XdgW*QecgIo=%o$McT& z5dFu$R-}w^hPHXr_13rNqm*Oq*4b^|F}nCF=lNAArOP<(nwWAxY{S{oW>85>y<-&R zu6f9-kUkZ9_2skXVr`X^EZ%%qKbUerW_&=$9gi$E5x>3EyT2RSQt!d~kCFEn*Q}KY zcE&v>^xAv8hiU&(>+ib9G|`TGykm~l%{ZrI_8c*kV&%=cd`?5cnid-})0cTiXl!_y zckCVtf+6V~+2%&I_L*hggHxRDJg@KQ375~AJ#oS$;2X+I=9El`4M%pw2C#F^;eE+{CUPb3t zz34I1^m8Bc`gLPqv=4XIJ!bq{tQkEr+&S=Z(-CJr?v6#L)>@XDKi0nXxOaMzlhxt9 zd1&K9?)4VG^H7KPjG@hTbM22E-i1j+Td?iJ5r*Gc_!Qjj*i=U*erJo??22t3_9txi z#x}1|n**`U*VJYj?h>k_9KSPi4K}l}>5{9|W?pP_?HaE$v>2Oyo%zD2y$wT~v8fKp z{LWiXBXdh^^WZ;Yvo*Hapf=lLn=h!%Xl!%ewb*QrZO&4g9kIyWe~JkH5Usl%PepF^CUM{QkSLmuy_@gC2h^VM_S zLx!fo)25jtpGWPoa-H0@n4;64_wJjVo$Caj_l`>*mFsjogDT(mJW$aXYONCF<~jw> z!uPfEwZrFDagP^JOeELiS>qh>0*dK^r%@MkAw0=B$GF7XUVtiZwGHke<;#QbV-P=5 zzJi$VN9CJxj1$}n--Iss3S+)Ay1WNZ3?AdrCr2nnf7IYrANA8{c-4+>PqkeHSp=!y zaUe^cImt;M0CJN;cERVi<>&Av^*DRHh!#$J%)N-_caD1zimW_0!1@izyw~9Krr>huYUit$(8N)A{5q16FGJN4aEdm7c+SgEb;pQR%9ob!mUbU}NqNo_ zFQbyZG4M8(WoG^o73+u%Q1`**)8wNzz!lARn!kXrQu#cO+ftj9&okMHZt#v9>WA5_ z!duGhpX?04oIHNAldGf?UV$_Zd0gxnuOLtP39=@(XYa|<^*?Eo{o*7%`xz-SE1f@g46RVGA>cRD12@YKLKCTPUo#xy(60z z;hZoDHB>hM)Mv*@_^%A+qt5iyrv>@sSn9Vl2=9Vl^jrq z?3bN7JTMdBm3H>b6=T3E^PkTpX z+(`CGQ><~lc>~$Qi2rS0 z>WJfEm%Z7H-pE5QsPXlv=#382Z=Jei6FPG>$vYu0F!INQ`~#8~PgBdlh`<)o4~oI` zgwQ8rt&q*oJWZ`W8NVU(1{a%IMD`uiJkI=?slzj_AV=0Yj&CDC_mO?UbhnvbA^W1~ z?jYPj_EuvbiQoB?aV~Z_flSzCGkczlPnu3q&r?Xhe7dUV@h6fz4RRl3s+ZOYc^%37 zoLO&rM+T}%?uR^LY-|qaPiocWO{gCGx zd6$sCNb=yhPRD1c{d1(xek#6Zy(IMSk-poxf0K7){@WxELXPg!jkiI_)!k#+cm3yj zoI5H~hv)AiKm-7F6;!qUs{(KY0al&oaX!8hOXgv4$lh=N6ApF^pj!ZbM}V#8yQA$I zviF^@4=@5(64&>1d{n(5xawCYWzBY+uSQj170LaO+kSad$loG)?gegGKahQrv5&!z zTFT<`E^r3aVsQ}cvKfj|p1R7c+VO2sULooGFVx4J`;mFag>D#2$Ub1~&yjtnvGC>RMlfO^s z-y*$#mQ(bucSPpD$Ubux_NW(QR{TKVVt|VQRPFMq0FN1-*xu`dPNWlS_B65&26cgf zLfB<{cYy0N+|LB}3et}+aiTcD3|vn79_R~=zF+9?BmLr1eSnkk3fZ@py5nO9+53$> z6Hk%I>9WJv17sg4)%&E(60#4L;!q?7hazO(RqAwfms9+dgNCBOgxFloRq0#NP(V)|h<*axLz zwgm~0_Dp=SPeK)J1h*5Qqed?S`L~ch4|vp#SI>3f8JU!nga=_l7Y&EKQ^m89>5-e=<9 zPw3w!eH-G(S#;n{(hov!+dot2cac7&USIzS43gfrEjKsNxrCIIy<0UN+o1jw1~cEnuLN1u&%M2^ruNc!U0`U*_b3etB#pJ&Qfk2%`% zdq^Lh?a^;5M^^n&`P644@%q6lfL$%E>gdw)es+2BrL}mD)A|uc_KyVcuaA$+!v$a* z?)zgi)+3QW=%eVdFv|`pfZS)wSITb;ZD;6t7YzzPaq!wv#fqEc1y_v(bM;`k>HXAoQa#D6knH{;od%0N7>whlIXZ=+7j5>lN7H4#)T-eMIOl z7Wz4)Z!_^nNZ%;*>WMa6|NBWFy+U8S3M?aiGxP->xBt|aaIF4y(x)}5yB&d7N!|r{ zv5^Ob{GTLW+~^c3{kNpg#t;34jJ{OpePa@vfBBW}$?z!HW%D;fA2IrJp`S|nl&jt8 zcLwPPptq}crO?kM{V?eJ5&vw`4?^E-%2y8#+U8q9`mAf5pgL^5m-Ia^#Oq%p^czXP z`WmNCmETSJysr4wkFe1HNczyV?uqF4q;G-VZ{k;9^0x7h9h=zx(QDn)p3$(&_V0kc z!06QjlU9E=={-$O4{oFd&LsT+^nFG@Tj(1}KWx6+e{)FR^J2XJ)PtI~{0B&%W%T!x zzE|ky3jHS1k23n#N#7^*>Jq9g|0mMt%y*BD{z>|N=xzI}@5)$x&LN5IA2j9rV3+Nm z{!+aD^Mrmn=|l7N-g_#^vmv*8?`wtpDv~dl@2>uHN$-c=uKvwJ{~+mCoA6hVzCeVp zzWQgY-$VK}M!%8tg+jkT=zk{tdZYi5^hH8{qtK7bNo@WN^Ysnrz*yL2^A|&J+pk6F z&n5lN`R?>ToAe>*^UUzSS?K4He$jRM+HIhb^ik+@jee2PKScUr*PDZD()Wn?Zxi}= zNbkE|51&mW?-TM?A^$hYCtvRrb$CZK{Y3f!=j zPj*N4%kk!1EO_U+y!g4+;EnEbHk|-P0NC-oL;$X(fQlFD$0h<-kv=2>XcPK}NuSf= zUIluP^ifg%Jwm^k^li|qi|IY2?}Xlthvh>5GwHK$a!;1Vj!SIlQ8$^}%VhV#u5T}s zJ;!jCk=>8{ALrog-ho5*P(K1JMDMAy;gur5R|&8SV0E?sCDP|^h>w_6LcfLdn{QSp z!%gp!yclxZzkd|+c`!v{J%*7q~(d5|b=mV#W@np|x(<^Gm zsbu%JxjXukV3*BbB$|J{XugX`U*6_k);gc`A)$X>=o?7i)~2rl)snnf$h(C6Mv`wu z@jqbVTu1sg=|;Cj zPXz20z*hzEEebFz>hYv|W4PGNej|a`gvX*@jYrrmfPW`o&VwHP`)(F#1N=Av=<(zU z-s^(*Gx4Gidpx;KyNU2e0)_w#qExk%ZWO=+ev>%ldmi`bU%24_M-4>X{N<$Yhu%(xEkgec>HF51XVji1z#ss& zsoxiX_Xx1zS*ICK0_ML>`l9amS>p#nzl-#1)_a_D7h+Z0=kUZa(fXXe7}zw9?8~3? zc*1FRq{R1oW07wt%&OJYrxO9>Ays2eH_TZ_wpk5}Q{YyRbT9F|r>E+)2QJH*my(rCS02A%Iy&Bo4;T94C^SIwC(E zb~(t>@aCLG6r%Ls2>nTUjyJU^cR%>d*Yz_$WWLx6G%s3bs#0DLb1cMzZp zfE7=Bhi9%Q#|Ah`wj#7nBKLu;MxCnL4}$zT0k#4#@e2SxB|yIb3<^NT_{7G|IxNXa zS_i;BaLCpj0KjJ=_?G~jK!9QZo_rI4;|Y-76R*N90SFOb0|0ky2B4e(*#ht%0l13* zS$?$cCID_HfKLF_8%ESXRE_#P0VV;UBUncOzW^i)z!wBqU?ccD0dfT(MF6snOzeeK zCW1gZ9I_Yk1VFvR$X4Mb0_^lV1xc7A`J^v^zQFWin$XvfKJ9R{;kVx5fl2~2ivac% zfIA4#cevAs05aE;JvcteIT<&S^E(OL0~)q1ApPP!l;Pk>blpoac$3D6@#Q!k3Ljb2WGegK~Q7=R!FJa5N`ewF~-PJo>N zocuZfw-6vr07eMFIs)vnfIkx;T>!EL;O_)TnP4LLm;l)VpkAzQ+aUd@#9kO?0mI;s zz2Fl7_0~NLIF0~W0O+;xQgUP)N5)O$7&T#u7eoC9D$tJt?J6u5@u!K2*WK~o0- zf&kdLqF!2WBi=@U^+zRnx>QxoN99wW4~Q29&+agD1aD6adn{-1lmB_gI|HauAQcYT zgx&ANk0Zwkz;9hZY=^r(-zi8%i%cYauh6TLE?c1>>7yqkIr|M@^3NndKLBqMtd1+b9x10sO&LjM%$J5MxY;6rk(hhxmuSUuh+vIlQKgh|iwqXao^V&d=& zpJaBhDR9WP%>^Lc0455+F$7ouz`5AD1dbv=0RTP&I7R?2B|!g4PG1h%=3>$Zp)WA{ z-wORrq+efv8r+B`xPbss0PJ`_P5{;rp!j4o?glI}9R%nVO>n#bd_aI^1yDyXsYfR^ z?gBWTd>Q0qIAr7Y3-V+^K9T_KmOO(TtF5Dn9361%_YR7@nu;7mk#^B95Jf&hfZS7( zoXa`^_#*+*@mgXFI7I;7BS08{iBAFWHUazqG@1^bA^<~ zhr=P8Gb%zmLy*rWz_clbJdYeR;CQhQr{rXx3H!P4qAm|miJd6XPW-8&#CHhLY5|)F z&?Nw83&6h#umJ!)gnlAGHvo2iP8R_Gq{P04A}IJ^jKB!CZZS+l)UEC4?f zVDV{A^bqV*sw~1}reTEa<2Nf6#yKLG4=v$0_rqG{D`l2(@GU@>9 zYyvd?HC};B1z;Wlf&g5mmj6ZqGy`DQzMud+M1Y+D=;h)80(1i4GgT-RfK3FLbCx?g zGJhgR8yrcPI!*s1axchs9jOrHoMRIkH#jxP6Sap9h{XQsL%xK@7FDehys0iPemM(2 zMc{mkh%#qWN#o&A<0$i9a^%4=aT^BMQYzEGCEhx}qnE;GO33 z;*FShzS-A>sieu);gF*M4poQzyQs`g(TIN#Wxhm!766|741nhe&?^8}2*4Kv7*GK8 zZ$>(%1P&}?$A!DjchWO)FXK3}Z^Rdrj>5UxrDR`y5h{;koy;4^u@Me+nIf};9NXbg zmsXlq!yy}d5V89aiaH0oR>b}R0SfR;lMi|9$9CWr;`w?p;ZZlmYZkoJ<8_te9T*Iv zG1TRVWO!sm#qY=0oa+SPNS6?6w2c7hqn#P#=z&9>tYuzJj$WfE`y)BF29rGMR-FCV z%B@5`8Cnpb6(EzU+(HrBo5X7=H4*G2N2_%l7)TreZE(DZFCXnk_T{BcA09RfoC3Ry zB#KBvCXz)WlFLZ%t8#KjKwn4tw7U+noR|k z2tXkL2I^6PXR!26AwZvqpiKZSCqPPryYx1YzF+9?5&HW`-``*^irzzj0RVia2FnHD zF9etpG3(wd1W4Z+2izwBI|;Bz0o1|g00D9Vu#0t601lp<*a@8g=%d#I;gFqB06?~> z!b$-+ivT+S&_@TS6QCG?Gy_;A0DmAr_%d_#^)dnk1>lbYu$%y^0Qgqj_a=Kg?0OOU zk{qk8W4{v;8>0gbbu}zAj~pAVql_H=aOn1*1&3_DkZ8WgMDVu}AZxa}yJ)(Z0L`NI zPYA#>1ek;;`dZ+(AGQeMY1n_+nzZtVu02UBn0|0s_^8`6I zDzZA3ew4@&knLDqC&+&#KzbtpfBEmW$%0)EwVaa@8!a0SHNDEFlVchlWK7%5E%&L& zCmXF1k=e!k1rga*#G7$7X3=dp%AZSs+->f!#i{+`ivqBM0Oi-1Dr_W22o8OTxSPnn zzIdZ;5ajO(umAu(a7Gs-HqN4JlJpN>Vod0d9l8e;B({Mc1=%)uO%!w*^2tNB8BN$9 zsP}V_y|~F~#kUdj!^G_ax5XR}y)L-RNZ-8xlUxlOhXA2Z;;ZyV0eF=F%{O2a`~bj9 z1ZV*u+v6UzY!ZNf5FmOZItQ1ZGP6!jta3LTFXCC946+Zv{_%GZl#(O3&~)>yKab>oA@39NYe}BF)Sak-s|b)M0G|lJeFT`cRA1`IzlZdN(A!bEUFg@5 zzIhqWaB$iXc#j;}cuaCN8qj|1L?57h8Orr1u znCfaj`XiOv34ra-odPg+N@BAw0^s9k0T>O3Z0Q~m!4Cp(4guDy2-H>cvj{K%fbFV5 z0l16++W~kR59ef%ed{WBsAoPwjzKu)Z^sKbsK7x{;4V?%7Sj73T(U2w;JYOEY>)TT ze}sG|$=e@vFN`OTIL&GQP3pKn#%YNy=L5)AJZVV0!;eG0By>E+f&OGYq{n#vF{JlH zZ@X@Y&{vSY`yuzLROa>M$ZE$N#cit6RpeOIo}@1hm;m%pRDVY)f&x*4Jwya=5pTo8 zPRDr6(lxevtG#A93|NNna%NdkOux(-T`TXSLSnkA+>1-D08NTjVs!z=)#iUmdFC=*T3EoPV7r(=q_M}^*`v?#bfJ_0{ zNCD+Ng-N5%6}t)02tYBSQ>)N$0oX|Z&z~?G*W*If00DYL1S16?>x{%c8MP+K(`?%T z1=>H;kx%wfui))3c)2d`nAkK~-kIb{*~c`j0G>hxM_+Y<7>t?KWMBT8USEc1EGEa| zZnv#lVV9BhAu>DvMvKVSk$%Hp+=HRa_sG!$hh7rjCh{Q2_JnkL=I(-wc%AQ2}cIf>kfZqsx4e7Ib+>@$|8^}@Eqrrjs1nv<{GhTpKlYZE{`kHQj zJLv~R#U=>-+oa#I8GWN3Bzuzpxu3=RCRYIZ2{7$FcbA=+dS+s$h2a=eg*H!yLv~t` zARi;hJ^~E;tKOkx9831Dzv|}#Gp3V0z1OwZkUjXm(}m{<1C_83MPI1_qdpPDk%v?b zo;(r9?W7<0o0C2feSZt-+o4BeXnjEFpCtX(4{$R1B#tp3BftOvX$CM^0Jacd)HbIB z0R-M9{h-jFDD?j#ebFaNj)wdPl6yXnkKF_ZW50sgCxANpLC zqWw-0`lCs|@e3ykeQ6Qd{do8@#jdB|*gvOHImIZ)uJxyha;k|p{#$)eHh_C6fDQy;JNir!zzf7%Gw3c7&ys#nH1t%V|B&>JKfBK( zHoZ>(Uw?cqo-F`B6QKKN?5yCoA6uaxiB|xg-6c#Hy#1%@o{wKxEBpl!;oX8w!{L#A zUn~gc3c_(NA-1>ywi`n|D*ia|zf2U_07D4bJlg z@Nx>U6;D_CytcvOgRmii*M#q0d|_TN4d8_WcsBt%_Dc4QSF_rDY#-c_0Q7je!Ry7b zmJ0A9!Fz#tTQieAjpytp!e{VKkkT_S*=5OBu+$@=10(?^RREG4QpD+T#Z(zi_nco4hW z+X#?55P!BJBmk=k;5#ZJjXeGd8onbq#uCZXKD}@`hL>y zJi!F;3pqBQn7rGwu@Pq{4xeEKPV@1&JAEwKJtsRo%6Ovc8p;KNk); zYSO=tkDALxP3|N>mH}iwL=Hb3ANS+N`fKFaeyR>V^HZ|-PDys}NNs~dhLVj?>_Xcp zLPW6u@&K^M=<@{NJOa!FKwmhSPJluY z0e%@!@1@n`zlH#d08p3A^RFa8kpQTjlUfiJU>N}x1E8<{I0Psb0Q?qV4DbvA)&QU% zYk8UgK>%zoED(Ur1n`{h6kVP=GK0*8r=xAvlO6-aZ4`km6x{UbiM`tjfV%0MaTGaL zo$j=rfFr9TV3(cNECR;Q*2QW(mGp&$?s%*v`{XmR#P5qcD^&z;1Go@vua+tNBw-AE zHvu*Ppze?!bO!v5dhTvtNd*Q$Ob@-FIC681t6&?u~+5*pl*x>NbeJRN9YeGeWMNFKsaRY z`2}F908A#pJOgOTBS5YIEE9l>2+(|1vS-I`j$h9wULJU@rbX@*yvto)d`BEU8*BSU zv}pqoxX~7C669;kSQdswJdqflBRAGoK|# zCmj0eleH929>{)Ep=Sm8Qv&48uqz({f&kbieNF&U&P(i*$pD=E7FKr;9I{VB0AN1p zrSk>n+0#-FObz2n<>Eb@t*51qJ)#rtK{T^kSzi?V6N$g!_vTO_K>UuM;{m=b0L28@ z2!MWAe+B_M0k9M26#=-G0BM(+W#lRX^aGG?YWSJ}+(&>M0Q9r7o#e=cLoW(zh&%|g zJ;-=nkT(&a8~}BsmiYxaT9rc`X8fJV>AT{s_NE|vW+ZlNuZkIm8JXGS*kK*H%m2E$f1*sAZ_*E6+vD_fK{a!yy~$4ha4N>P!Dist|3QW zncL!-o5>M|V?VVv^}r!x$we%7l=O;Nz9hi-a#Q^w=O?yg0UY{ioP)?wXdTCqqX>?V zKgC@?vKPayk5bNsL&g{so%)f8@p1yp1YqJ?9Ho#xB=mhke>>@e(5pd_e+vO30N9!E zi2yuIfH?r@1GNVU&@2Gk1z-aK76G7747v!=Dyo3r2am0!e!`xQzgV7H~5GdIeyo0Q{K%lPgRFPZ3~1 z0Pw5Fu?RjTK(hsGBS6}}<5d_GfQ$;s4FMxOxuO8|~1Kw70an))pP@&sU) z09-^M}W;X zf@28KEh5-c04^dxb_i{NU3lPp0`vjkGe;N01mIc%^o5p8#&rg=_5-UgfGj4g=RffS zfPDq_DFUQb1E3!Idz=7i0JNpPsM zpv=R`QLG&50AU;)vIj$m-kwe5i0G#fAgloDYe<)pqcQ9RXJeR?xkZJjp0H}50wbci z{Gz~x1n964Ur&H$0XSR$?kB(o0Q5zMWdvvyfbjy*Nq|081$FId4FRH}%_a!IUkR{X zRY6@Rd4~Y)0+1^J-wANCk>A9T%JpdG#08SKuP69+P!>J7(vJR{vK)T24X*PfY z0oX!-uGvoH%+!(2$ct0=J)#vNd;Q=PA^JCo#$WEP5rLnm)J_2GjGrO^zL|+*XY%FF zz{R+1Jqq@Op#!~b_tS;`7}77F;}qbP`+=iKKL~xHsdb^yUqt#Y{3HeR`R9|qAj#_q z8vR*9Kacba=3@4#>vD|*hyq|w9H$AuQUVMBpkJJEHvxJC;2Z&1M}YDxoaUKmfj^Vp zlkAN>>QE%~?~{H}qtgSuvt%Z&NEHjw?}X@IBx<`7QBTDA@()yMhXBkFfRVpX?Dqv% znJZVBaLA5N8{&)YUXV-aKR$>S2y4~z*J#fe# zXaT@hAR+*M0u;1j43AY$FA|^)06T_e3&1%97GxV z>F1KZP3Y$e{W8)IEOEM^&v!^a0DX(;fkvT!jr75#?j^v$%LHiLE52@AB>>+LVDVBX zScU+;B7HOTb`H-I`h$XrUD&@2lMvrc3hWPu?806EY!_ZD00jgnUcRIpFjRMe3fb10*!{afAHxM8KK(ohCmnu*{x0VpEC3;^^&|1<)m z2|%j=)Ds|R0D&3;qzk~E0&o)n!mAu#RqBYQ$H+eH!DLT)5~^T6K97BBG@NFpdCz0M5k| zlIdYGxG)kk%>`kYR@KJa|7s~X)acx5gxey=_45pyWh zLM5fcp)a^EAhc({_&AFS^kW3@8$jS;0;CDRN&(nHfPzPy)-&*u1d^viZr8e1LjE(! z=b(Ib87gyJSz<3PP*uh)(ZE9hX}CQ0v;ehfdD)v0PhfBs|9Q#K%oFUAprj-z;*!i;P{CEMF7~&c~SuU z<%xZ;3jqDrnH)G|9|Qr&H3Rog0&pGy${%&F5#~=PKq~;*2Jo~1TuXq(0O(%0iU94R z4b}?4g9KP^0GS)fvC2BWC&y~*IG`f2HP%?i$>dlMhrV1EB1az_>Jon0UF67KjWurw z>Tf=%fd1T$e6pQ8P|M~dcY(lnSI4HFokhk-h`^0;9(Zw_}agN&5Duu#;C`6k0=o0RZeW|Aqi;Bfz9Tne)g! zs}dVG4-WM{$oy0|WaDOM#TWcdf;^D`%Pn~(Iihgrs}aRS&I8%Tj8}@rD!q^Z!`9#$ zygEa?o&Z4rY^%R308bI1YmMVWs|Ow@eVfp~C-fhZKJv6vbPWzG-Y0zz^o^$1@Ls4` z1=2!^ZJUlaW8mx7u@AE9PYUwMrY;;F=i!A#G2T%wFTQVG-D!I9Vk)UaIn*7J3kcl> zv|T>83iJ&G=mJ0=!_6l^4*+S1T8;3J1fYWe8v)P@_-X?53P7I#d_aKh0O%{fTL{nx zfX_tmi2$TlC${$ZXE4k6#w<^ULpHBxL>#bP045Tk836Up==>uI-~*t|MDUpa%p^eZ zI&&yqOn^=R3JjoM02UHpGXVM#s_O|bC;(pyz*7X6@hl=xZ+}2~{|oA*Iy1F4v1!+L;dzlm)c}V>HmxT+e#Hz=YsI(|39#rz12~cZK>@(6 z-WXse0cO7BUNg)uCP0?};2uE?a6JM1FJqO!qfMEQkfURRdo?ZNZE_U6s!xwIcaeS9 zYi70&!XX>Ow|{(}jw^w&P!0D@%#tImox0mV*xd}yqU2l zzuS9o_>0Kx$9B@y1PlQfLMGKoSgd2f^&mReg>{>qn zt)^>_5`fbP(Ec}b5`HoPIsvd_W1;{=2+#|Fe%2^VfF4nWV+7zH0t^D6j$;E$2+$`0 zzZHNN36TDQGcXlThmbk@19M#T0dWUJ&GH1-8%b>2nE>dkPkwTQ;n4REr;}rjDpKv? zroth6BMr05Hs)ketf4LzfZ22Y}CX=ZOOFFadf1&?f~C5}*KpbOR_5fOiPc z4}dMF4&vz@Tk|?+8#VBA6lohg_D}>{(k8fqJUvU^rwWh6Lbr0VpEC zWB_yZzhYm;fCB*d{C% zfV&7VZ=1fwk$*esyG0Ey7W(z1AJykx!piR?z#sqxrUo+w;4=br0ifT!_z3~>uy3`1 zO9f!)<%ylx_%W6ve0ekAg+q2?BLKD&f&ws+0G>~rqJ`+hBT3&5eY>easnDNK`mLXs zseCR0iVlf)Vz~e`5Fq7KbIwsqfFJ;V6G5c_v=E>e0Cl$}e*pnn0BAOVkN~V8KybUe z);p;!ct9pCC%y>Q2-T~k3K>=YOH^#S0E7kLGXg{mAn*wRvIU@C0QQ*U_Psq4Z`|%Q z--PeL?@RX1?fME^#ssn#f9CWcf8cDgcYl$*+ZTa^DPQ3~9N*12g`Q9LY5&ARatnSS zaw$80av~69JjwPXr%T!Y!uI`K`{!&Q<8<7Df>ZvG*Z|WG9pYSeGYTHVjw4-A0ozY- zf&c|BW&26E7VpDQF&}$Aat-I3ba&d7tui)H(wwFLUS> zi7nd|9-MrzVj(xTAeB;qu!Y9j7qO_a#eRNr0l*1x7KUPKE6Rm`#G5>HS9jxkyj?x zD(_eFok95~>tZslAoCOx)k9=2a_yNP8N03B%!VQQI%dWo38D?|X!Ku|7~g8wURq4{ z&R>bUh4QUOz61BNeHI^u4(02;N{{-$Yh>@kODsml<*`xxBjp>s%AFmDU7Z-e=W1QA z%nOa(HpH;2hq%XX*O9|_^$-sh+}Ovi1AnA^egnvSn;es^!#mFn#THp)9Ve2b+&BUO zIOGo8hrNK^{ryqw1!fYU@oFb}2gYoK>@D+L`vS7JUE|u@$li`8{}g96**lwDdzZ1t zR)S_dCjtXx-;CFGsHMh!>{Rt#lh`@E&3XzJk-4u~_gSEs>^pu1+d=sTTx=hi2VHDN z`n8Esq|8@Q1PaJJZ2s;m5utqP^W8>>l6};#=zA!i&n@25lo*x&SLC^rZ@iXg1j#&U zzT1YaWH0y?Y!~I5qOq9+#%#y%wE07vxAB(Zj9u)w&fP7hH75@GX*UjWzp65v9CP5% zq%rJR=#q|P`z=HC9hA%|0DIc(o@~lk zkA~8hB^@|qOShq+vXM#MHuy|5R2KoZ0-(Q@w4MMR0N7F3F9079Ap2f-S<2r+fIa~1 z+4GkI@Dl;r0MHTqlK?H_;t}i+fb<146D?pE9I_2M1>kD|@Dm{Yz9H^+GII#f4?v-5 z!~p>~i2y+h$R|K9uFG4%cLH!B0XhKCkKvq0fJOjXO$0jyAVPr2_Ycuu8VH05kmkot z0*n@YYgqtpF#x+3Y>c|ciBA!@H|kF1z~clC9UgxY{3ii^gTQGkoaTG6cx)$d_6oEA z`4;lq7Q9rjoCKGcF5JxupiqT^GH7Mh#S^DWZ(6Od$P5G>?x1B&G9wa(;s#BI+-`Q z)fi$59`UHtw*qrxf3jykI>Z@+pP}84?7l~x+?B{bgY3D;uODqGf@3J)1*U*(+?6ZF z-)ix_P*Ke2DN)r9|WJi3Zrra?5I%0wR${_?>l*`QpfGx r{{9e8&uow9H)w#jo!V8Y2YMT)p(&kPR;3=2-H0X{2c`YkaryrMta*e0 delta 127437 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 z ztdkVXrJ|mO!%$#VI3@zC63Wwp3ePp+n$3FiT;B03ise^Sn)04fp-fmI3J2^^uilLN4*V)?NNpEuzfCd{I)QgaKi(p(Q< zl^AoWOf{9hsV3|-uL0$m9A*Qn)bLCJ!j`F70?cftmX-n!G3dWu>rsih1RjO0@T5v) zOJJ6d_EdFuSd@x-0IN~@t|0Nu80YQ&;Sr7jR=G>WaXZ+t*)+$|$&WUAda!(z=NKia zHP1UDQj!2Ea|Mjj%2U7(8*~SVI}E%VSn<>WJV&~yAA!aGa|R2SVid~|qa0H_-(aHI zkwNhlx#D>fSm}yyD(4zJLr|poAaxdECRfSO1<^q;{!@+bgO`c1GPNnDR zDC;WV8Nl!&>1n`0a9{wrj13+JOgtRF44g-*m0uP`yTQK;!maF}>0vi4Z{e4MN=d-O zAL1=ye+S2`@=mbQc?Y^sbg&Y?3!Gr!Z`ifsp*P~r_$7ZR=97xQ8?cfy0a(TB55S`h z{tdu>mzAY;HbP^Fb71&Tcf`F!+@JY6`$KHNn%LQKK)yst3WE!|<6u<3!q%3)n8sw7 zSQz3o7#sIkVdK<$j#lDyTSvqgYLx<*uxJ=Ej)74EQh_O)bVlPI10TY#Qou>zaFMc1 zi`Xz52Ud9CMV$FFw&EvtaSU+^ZgA}UNANJ5r(sl%Z3b4wzZy75oP7yzU%CP^xMMJi z^*FF9Fz10oMFn<}c2=>Jd?3?K%nCyh!-3n2)l0A}=Mk&%YR3^u7g4m)*&zgFO-6|u z!@7$78}WwY+9n)cU^MBO8)vb9V=uOMsE+?UNXq$wbiN5^E=)k^l{H#KlH!a88_JOs z)DalWGIpJSk>yef4~H}tVKt7Zfy&!7k_>O$!>#Z`hPQaQaYvdGy+YJ4cXZkC2wn~k z=!KPHILTl*U+QMaxf8#NJ_0z|pg)dZ6|E(}^W>RFY(|#{HPD*K$lnSUsWjNBPKECw z78B+@e5S%aGVI4 ziUIzql{l!;Zky(MHPLZduP%;cIAa$*&p1w8gN=g}foRC4DV=UGOxz}USX`WW7sn=s z%+X>7ni+337^mQu1vDP!dl(90Jbr*t?e~8~&8t{6Ue(9x@nZ+jMWc^P28)bGqS*gO zEy6#ezav)r<^ENi!H}n8IxAIlho2%C1}9)ta8m;4kSP0Eg>X{PSr?m^DG9)?tu4+Hn7a z9RLsciKpO~a$W%LgI~%x0j$apx3VE>lK&F0DreV#*BJcE*y7-!Oky}mnS5Cg1`L_y zmS0X5nOD=YUlJ{{oIN=r%_a-44uA82yI>PcnEif%#A-F}zEexxh+h9`HCd zzU1qE))oeQ5|}Zi=hMI)4EhaVwqxYs$XVe~6XrQ}Md!d-;a$77&l47bG*VJ#Mi-*j}0Q?;Il|5UkRnN&mE0=59LV&+>o&z`&o zM|z8P;-tal(dfFkcettM8Z{<#tg1{_V_R|B3pkK4aXbz-vkSpZ4#!ZlCa@58fnky# zhf%s)0-R^i|BYWhOb+oaFwBoOWX3}}@lat!`)yq#W`B)hmjEiIhJ%&d?&v2`q57;0A-)CHMN&ej}ab`MO!*-DhcP{39gO~h@$ zwyGW5wOd8#M91Z(W0S4>!x_<&2jNvZ*eH$?$9g*=9PAg?i%IHNZ#agLTp7{dl2 z2u5x+%xoB&2*UyYq-lT*{ny*J+3k})8-D1GN|^&NT3+E&&NSR-u!JGve8@t)2*32Y z)@lB)j4OsvH0ASn9`FttP+jhdt?Q;d9FO_lng(((Fz6G==BVj@pV#NwB}yf6w^ z0IQy%8n_*g-r|7kUorBK1M*$VoIQ-~iPPb36RGpzexe7?iH>fL|8o1|EE2aII3`Hv zq`%`BQj*yCl%qq)22fNn-)$W1!4a|6oGma?%su3g)Dqk1M1ija=!Y7q>Gd#eg?FE` ztLXVQqy~x9m0A?HY)Ky+3aSh$0H#EGD~xb@MvqeJyw?9G$K*>Py`ID?@gzJgKG z&I7A*%~EC;6}u6a9tP_lKuQsp+M_N<2``RbiVr@(&PsVJ(UxO~oLlUF4%@j@Bog7T zzsOtR9E=gl>>X%8&Lm=77K^Q)P~WayPA!D}Cu4CEW{?OOg5w~4#B3g8o*-7QcgFaq zu5>Q8>D7XbE@R5k1C32oJnZP;m;o3s;-17%R-XC4yvEt-|Go$At#kB}QtPjx>)jP_ z#Q1a9vJ9~!w{{V!r_tpN7Zpz--RB=hy2sy&GkYol+u@ZDl}|iSge?RAd{Msvi3#Rm z@F?z1lBq34GMExFv(~yq(nL7ZO5H7_8y?z;U7`Xfy2be?G>=!&Ir}0nmA3|%6@~ok zf#VGNt0tbkz*Hdl-!ah-ndrw!7fJunqV83qzc4v}Yw~v4ME~_^UKI?tYA{L+l4Ap> zh`WecAIqXmJh;i(KTdJp4_8&?3xS&%z8)4Sk2?GQzoL7qOCDlLViq6-c~=R3WCVF{ ziPF97o(wuMvgUOZ)&sLpaDznHt2kFg@9{9q0{ls@s{!J~&8MAr%O;l2?Du5?g_XlU zkKmlQ@#uyVQj~I<1FLexffFCP5ld|Ww+B}0>Tbg9Ar*a?3ID-_O|#?X7EX_qejoVX z^y}gBxs1p2__d3qPqnCi>j2|n#=;GPq%+U82OIQzft5EN(vXV}Vrf5ThkNOb=GP@x z#r_$vQzUt+ffap+iT<*Q&VJ1%R^zfV`JR^Exb&dB{mta^*|^Lke%2#7<4K9 z91$Vi0pnp_hKUmOcOz}8E51%H7{>1gjB2O5K#ZcZTTuL*+wvhl@euq{^d=LXc(6hL z#6%}Ha#Z;DX(0}lWrrAwomN9RTBMw>L82GR=bDaMW@2O%-3rWp20xZa{MSdsMI%XF zV2y{F4HBJ*9{^CP-vUgrq(2X=vWTa0@F(4N0}Q^G))Xc%&)!gLf{wmW|40EeK&GuiJ@|7hF;5G8n8yKBGl+<2Zu~CwVC-juoHaF;c2I;TDrkcznQ?2F09L(5v>)= zqb8PxWD!M}i8VU21~4*|uoc)TPQR>0&19)zr0VFyaDLN-f8Ee1o?myDs?e|zQH`!k z#1%VZ#ibI>)p)lEM@oAbrnr>g(3j*y;tq@w$C3y$2Zj&hN<3H|^tARAXOl6!&_u;) zEKl>g5`C#`Bv|Mz9i}5pJj~-T42Sp?7)`YE;}CN7WQRi(r8-^y>K)EleObw#eaW)!p!N0KaNH|Bk%%#eZhMGt?$7d$1rbeSw1|jHQ!-3mAkWl~aY^4f4cr zJ5_jjV$Eha_XC!6VI7B3qFC;rcY}r4A$op`LEw(9SeM^bs%fq0pN4&%irhs1u>;Pz zk+JzD`30p}8O6o7JSFr#1Ip-vMY-vfp*IQWVEzHX=%__>vEzT@R_ZDSl6l7%=l;jlU z`$vB5JYoBNw&aV>!LHccysV78g5tdF+^p=Z?2^K)oT4l!p`fI=IIp-kyVSqxd#Bg- z`)tl1o$;+=vvV`NSx}?5sK8rPTu@Swm+8&RDoxMH$$|9Ze1E@YuKOLo&sH7k@+ZXR z7Q%Z`NlAWDc1~eIF8&I#y@e&|+35v^nfd8?qOiYf`R{W1Lk74aCd8KJd2>oL)6;W` z({r**3Q7udv-5L`vx?L6^73=DOSAm9Kkm|?w%=n*d&1SmRgNNr94J7k$;mFw&-Lbd zGfMNb^SoK_dqX@$Ckh|GgMHx_Gc0pkiXJ&b3Zcavees(@sGoWTj%FHRqFUcuPhjy|{ zn^+4AGV_bQ>A4x1c{$$9()^74{Ni+YrdBfx(=(bli%YUIva>TXiwiPxbBaofA+Ok* zkynzHONSCulDq}ws3|$=*~L(xw;(e&D?KM83#BNturR}0Qfvy|i=vvD3C-tu^Gb4Z zO1ybUd`3=wRt6N8m66#Ld~RNDPH}NzvA3|aGy@eXJvXZ`Kd%_Yx;Q__o9=DmOwTPS z&n(U?E-o!7EhtLQ$j(Kur7RE`Mc$G;bLzA6ijaWx(t=`d4zFX+%|*7CKqfR%np>3D zBs4R_n*sfo{QvJ|x{3MsOLY@(=I<73gSQ+_xzt*Vwz&vC}`FL zS!J^_N{X}dMA$`Vg!IsCohz;_WoOUHGBqWQeuT9sC_-#s=V~F@53F;wm%zK;6(O#z zbA?KqWE!*H6(((i*1KXAQ=A07s)8cLv&voCj;?pL=*oZ@DLr9;S*9ksF%GjH5WP0I zT1!biHn`eK5WC40E&jd1)m+-rs)C}$fel71%axmh0pws7;fj*HQj0kV@PRVn-Qdzy zV0{{rh6+Pc;?u5HB1hRC5w4ChfER=-UV;yWD^UVxm8-K%0Oe)PEzO%VZ&q1e(Qhen zR?gZMT6B10jyI-kZHU(9H^}0(Dp!00@NPoVFAGdE0)@tlPo6eP(#5A;x{NlPjkrkNiIto6 z@Tjpyi+FLft5f)Y>q*RBYvip|&c{z1aeXV-6&ci66R8f7vqhz2i>pI>iYlE`l9Bbm z1HV-fv)34<|7$SI$hUaLNY}z=QHZW@F$z)cGlu)@B|)v){CB>qKt#=IR~sp)Vy3HQ zXk(@t?jr43qu6(U*2p3R7$x$aHME6Lb^ZQHxidg<@mV8LTD2=SkBP$PVdj+mMv~xA zVj4d+Mc{#~Vw9oZY(#WXzu_cms*U#Ot!h^*nXJ#MU2$xWX0ehylr`spyb_E9{<~F7 zs4?o3|w$GiLjp-oQz-+c=+J4w$fj^S=B@RyiITPpFna%dP?Hhw% zE-u?bZ5~V&IZJ#(x({{58g_>Ziz=1aEFzP;0%E8FKxD$ zf>yw;));KIW44X3Q`iOZSya$;YbVh^I_ND26aHuMpXi{^T9Nrq>AB9zS#BusE#jNj zLAT)Bp;&H0gl)Drv@AF=oP5dpPx}(s=}vZ=EzI^J>=dQDYZ^aZL;kMP-D~^Wu*XaL zeKt3i>YDubv)#g_J3RDbvo*Jk=b;iZ+$IS%_9BDfQ6$J_o9cSp5WxLVHrqw}3$XLO z;RtE(V&{QyMrfL}e{1KaVcNO6WwY(E1w(_hb1}hYD-P;TjpE_Tm(BKyYlsWG82RMF zSZxmlj|KxHq^IC}=VaKa$EQKG*?POUIk+iBoo#Dir*__xMdedlwPF7wXg1p}Yd!2t zZHClvj^+R0>`maUn)?6ov)4K2p1s?*)a`T|lumU^l4eOIx1>T6kr2%j4Og?!i6Pu`%`i;{jN~--Lf<_+}+Hn?K!~1weclc4MAP z+y+8@{_F~ell(hC?l5^peS^YH`$Kvko3) zI)XFbhH#8I6PyOGmoD3uIbV4ZWX8-%T%(-bW=v;~Ps_4P_6WZ(pMDMkZZvAlh2DqC zF_yr`B>x1j4=i^&P1j_uioKP3jf8wqsyjHhDH7s){Ndnq=ymMI{4+I0^KAomCT<3& z1DrI*d*`jume^&ZIaQ5FN z!kDkt&_@im%M4UbJI0*v z&(H!bg-`YugH!i!(!!F072w=#7iLob0H?h}up9I5f`2MsA^gP57vL;{pR4mwc%$HZ zFczLF3X76O>yI(r)2$$23ogR2$1x_;8Jr>NDt-26K_BHG zihld#I5l9WRUW%u;YV_qOP-HtV$fKZFlYzYEU#^0tqz_V%iR9b|8q6dtai z0-wV$ro`um{&K+Wq(z6NJ1Xa|EtqDRKB|AK=ofn9!0FtB!jCrd!MWK8^-DeojtJ!K zN7l?kDgK?s=1|y$9mneQ8ml1BcpG!2{{c81;`0PJc%;7p=VlG|_Y2WnhV%&R##Aqm zN9*?I-<<4$e0B+cXfUQ*`b>t0PYKc}D)eSTkOQ6~)9#3Z%fYF$T)Jdq<}MH#xKbS0 zn0f%5gRlp7V@4!4g3|$(G3FHW4FR@?rNS?gg*9ycPAPw~R}b80|J#E>F4YBs)4}EW zXmg~;cZRt&g8|Rn7>rSFr{(izA~?s$+1QOaHE}&S9q24PNUhTRV})OydQ;0kBm8^w z0k|Ch(e*H}A^C?IpdO9|iH2CjX|REKd}QWGa7L@8eTVd8$-vK57K9AdF${I{>3#>KSRg|&5b!dal00TQ=4ChLIYz$b|PRmr2lOThaG|2EYt4*>^NL-Dvt zx<5E8KTQ;NW(I?E8-*PUkr@Y0XY3i%-O2gjY)vc4|Hj;^`nH8ry=Ro$h?QqHYx&7y ze|tgxBM7>p@cT0A-%fv{3bqBu6#S+JY!}^?Y=B>I=|DSixND-DawKqYZej=k8^GU) zjp>w`rhKO4e{QY>=NOnRd|p0rpDO$=4y?*N4^HpviNe#~N18ub4Bngi0-PaSBKb2? znPO}3cj4ce=E~m|eqy>EI5*pXrO5%{jJS0mKii)Q!FUK}$UL8zx&@pL@Y_trT<1Ln z&KBD-@sRf}I5!*Os;Rx;43af?gqOsUN&X#nV`immfOCxP75;3d0r-Av{1G_g|kZx%i_`5HJYunso%cYzb1EfM^!;5RLQ z8e};Bzm`6T9fIu?>4KL{F*u#M3%fCo`A2Df3*qCuLEv;~25K?pV>43oZG{h;E5PXh z17%D$buTy@GhBE>^9nd4(va(~F^460ssYHp9ZIc)w%u{bFg_2f*b@FN&(~j2b`O&;AFo( zMq|aGndKkD(TUBj8`Zq?z!{N_*o|qI$}7JU=XB^oa}zk**i#zRGV_R*uZsGi(As|k z0(x93{3>q`I2V>u>5|{Q8aOjy$l6Q(VWyq(cEbN@js<7LP8U8TeF}I9aBu1JI;k>n zIyg-7A4=W;&IaZ8iNc48$01-yP85DidObKdI$_K`iO<0Y0Y57atxxR&r$IgiXw3bl zDy?C&5gVFnbpSuwI|ZEjXJE&rmtSV{(SDpdd1hrW2ZH9vyjP~(*z_WBw&)HiFu*Sd zX9Ug`zQ#Nc&WPC--<|jfoE40g{1qNg9H`$z_F zg-zITl4&jlr@;ZjyLxwmvqCzFL6&?$47iZa^ml-BdsXb!%j{EqJ8N!C9(;(k*9|(x z9G>h7o?`#oQF%z}TnOlKH!;vUJ&Fq8SnyDwQ+lFuI%Ui`=6Y~$_I#m6<{oeaA@QS> z?~;C5^Le6V%;(83m3I@~B(o2k^-HS^{-o`}4dWFKNH+!VfP8y+9hK?@&OvoKcHAiO z#(;BF|Ad$tvm-H2^FNXNDdquiIy+q)nv;GWoDIB6@;jtHYG~`Xzrh=PoHS=0fF2Ak zNoBxU;k&}$PBsT;7pxb)r=T4;H_D9hQv-6g!p_29OrHzR2zC{IZfdr28^J>pcjfYS zknt9cF+Zp8hXVe|XX}l*AoVK9SnxaGHf}(q-vOsVYhZ}^6`Y$L^?zhijV!mb=%hqb zM*9)BG*-e-=-k3ZD42eA@s+YbHoFN_KQDIMNmKLz5WZP0#f^$|37X#O(Zw2Q@ zqn^1lcmTWv_%LbEH<@RYALr5DFR69ljMjGS#^eg}TOi1Ryd;7P&G+EktjC>GMUCSv zZerRiKT+0!_X_%evjIJ@8?!Mv4xF3ql9}Fo)wew7Kd9WUBPZuG8&rS=4+bvrzfuF% zfo~I4n%D}CmHf0h9GtDCnlaxNbOERF`5t+L%o*T}V438X`_r{Nqhd^RKT>YbnDSwI zg$nqVhB4z3{{UzI_JRk-{AAwM{NZAtpT8Hp6nLxTn`B*BrUTvKl`$(aEx{R)L$MoE z=AW$jw$HQabHTYuMDpf_PBvLdNXX{FcK1ok}*f_HBgc_$A=9&sl-vfB$qV2~;Y0T4p88`jJOJJo*j~&&;co~4MqXN9}58}oXKudjlG)Vo@MD=6-SrauMm1N?T9yq%vy zXVZbHl7D{Y5OzK{Ik-I#v;pU!ER+cSEi(XoDEP zwsKz48B^2y8GH_pKf7>v!Y!Co`Y_~R+k)LQ4+e$cErG4ahkM1~G{}Ji1IeSn>5v_i zYtr4cyf68yy&=kz67u5{bCjd!Q2y_!tHJBA|JRAa59!+>UiJjk7jqLrm+C{RLQ?1a~(K!Z3~yC7J)M&b{%P)DhKBV{}9m?!DiLJ9o(2R z{O`c!3H0{T0+ab2f)ZptCkn@#L$CtT;BeuOc*laX#dhg@IXP7G?b2M!y9_*se0$^Z zEPuJ?+mqI_%uC?hY!|iiKRX=p=d>7&9k3rn-7`yqKf&2z8-aR$4jF85Bblb} zrH=sTc-V*Cn7^fu0xtyKAbgb>1kTM?Sma%#`ST&eDV(>YCHkKmW+4O@CZ2@?D`eP> zX_43tJ{Fko&Ei5Ovs(@F#YJO|Odf>0O>}^7e&T!~-2|Lv7fSwD>6YNM$M?LA8I?F0 zoLdv@xZ`5Z$g98(iU*U^!5NX;L}7%9)PQxUty!)5b`*b+ehIt~x}S;u#LP#kPc>r- z3w{Eiz4L`PP1Zu+(binytCRVT5U_=RipNKJXM$Hm;0!a9osG>pcuMkC&2I#mF)tT9 z1fB!FOZW-i>)>=~hVYeUx9am*ePfPF9>jwJHhYHDC!c5o0X^)GT8()=Qwq-hYL4BQ z#p(Xw4Dlf8f~V8Nz*)hIlD{l*IXJg**m2tK-L2*AQvFKi@8I>3Cx7P5j7Yr$&IX<- z`uRswpKF23#KV7?pH)G}fM49k7O;JGTIwip8nj(>f)U zM}e~rK8=clS-Pj@+b;VqF$$a&+UtmqQd(f@WR9&;B4_m;jd>7ZfEu17Ker!*0y7Oa#uY26h|`Gb=U!H&`(yoqkfwmkQsKdJdcw*akE(AA%E~ zCJyaLe-6$D++Z;OjaiV|3jr(Si#x_Vo~(-{iwZTQMGex;!P&=pisqdF&I;H~&`Pzg#{9#U_r`YV6c*KkcXM^)6;6G!c z)HDdPz^4h%m_^`hVJHqgkh%+;4m6ScYKf=7xlv|J8~pe<;)J+RP{@aI+Qul(_N$z9(@XI7j&i)MCsP-Uc;jf7!gr z`zJUnT!9^T)x4j;>EIIKwF>xV5BWpV<@aT39*y{yK){#Vj5)@1fC5`!53iS|&QM-Y z4Ae+Y2j^xT+?tG(vsK1S_Ev+_fyTm*No@mX_j(ecLkm6y9}CVWDR91#*_VeP2f

YkCPEl1X*36?PGiKTK5vXBT9p%ihW4!0DikK%ZoH zaBen2yA#8~nfI|ocy;C?a5``;cAOFAlS?3I15#ZSS`@4}z<}{rfwKa8Ve*gkx&!hr zOML>)0cBfwO)}Zlw)i}$-~qn`oDu6R_FqXI0Zx0Y6TknjOLb9!4e4#^#`%EI4c||e1KW0<-Znw zLE<$n{{$T3^?zn31Z-_L8HCx)A8O!kcwx*nUPDY^dW;18oMb5hHtW!Y)G%;5Y!|XA ziOa!h&(4Cn=5BBX=}obJL+V-8$AeWo{`W|1*8+APKkWYw&TR{J&&&)8jSp%7Wv77Ny@Fm-Moe1)Sb!o-D5d9P%$6a*V02nX*D>X+L5cGAb46UTsal+%nc4~N>eo`6Z?7FEB9I4NixPgs=3@ z2B$+O3*T9A0XQ2YpKHOb*2J|CFaoEE!qv%#!MRn#ZcN?8X63w8^2|fQhpInO^4oel zHQzdz^nU`U1A`@hM6y;70BnsV0E7TpKp767X6ymH zwYeIcEodS6_as+>vxTP$|GMBsaBicqW1;ar1+Nc0(<2|_rLY9b@t+GI9v1VOa!tf$ zTkvzD7dR`o$AT+TXDPP^oB6ZAIjT=fvV2kMHqD;_nK37rHQ?NA1b@rC3eLvKpNTV% z`d>4j{ci`=6NwNbgi~lUc4J;lwghK^?+p3u#L3_l5owc{2wsBxcSQeL?|RLjC@nnR zUj@#H^pX4(={4Ytz@3ucHu(WK>(^hcQU$x!KyxWDJ7bQw&hd?L+;+G6TNxh`~?uWvz zsfB8QVKQcH>M`Yy2>&ec7C5&wb{y{$KY}wNv&G@0$@aGVX34+690|?_oGtlhB?p4n z0k_WueV!SShkzTsGUms`TyTy7UYi-yFL94@{+$V9J~GdMv%=A$e@F6tEq{veKU2HF zY3mH($N5#!eDapUH>7jm+|EhT-lryi1Ozn5!HCQ4WIt7~A*}9AQr;Z-p1CfVr9310 zv%K5D8FJgFHO(5$A1nH0!9T#+pl?L~h4f}{Ix_?z#6p!f-$6hJFg+o7DN!9)BrNbZ zi9q#4Q*c&b*MW!Aoxpu?+eKF;&jRNx*@7L<2_gn1U?oL~UcsN>ZGdkV{;FT+L;&6BR6}q&$g}36#2)`>aN0w=z}p0; zRnk8PoX$T22k=q-E&hy33i(QWE;uXVd4Ex&UT|Nf{D+iRkqZCt*H+4Zxf0(L<9Ql> zHzpweuoC~G68{05E#_Xs{P3rLl5KGgyeLr+lz?{y=4-%3iDQEH;BKS+&J{c_E$dz( z5Z)J@AIJ>K{@M^)`mGmF0#Gl#EG5=|3y&7mE2C4^N z?pLt+-&f+lfYZT_qQBR#-4{SN+G|*eHv?z1?3n5qbOm1s-kA@D7A4;G&w+pidtxt2 z{NR^?bD?-hc&lI`xZ9|=7@WphVlPU(<*x!S1m-K}xLe?F0e2hq-vw`u^eOB`iI@D( zHDA_0Dtrw=oBayw{NF1X;J1ueVGesyqDoN0GYQ>Tz9l$E^&QxY694c!gBJp~6J94c zxsv`FmfQ8028LEr7+r}^sKhU>#4oSJuK}-c_&5KdO8I{muIoP?cvcHAOht*KgV!n* z*jkBySc!kGoQqdc!UR~o_iwZxfLAzF6f|YN)-QeEu2O-cz$*q#kKi;lz^PS~Xdawj zNqX&^}H$--%lu?G2G93x&Qe^RQn!k`TP<7CCM5S%7#oHHFDaB zQG83U-33F&N0Y|*hc)`Ej}j!Jmd9ioMNg0M8|D7$J?v=P82{Vyug3aeD#}jq=SS7L zASl}=_{Vv<|N5qC>_ye`gD3g#d58YxJE~{~UM-9cxzKM9fByG3$jkd*=pUE#-8Ur4 zZ zn>-#bz)c=E0xxh*9KrW1|LSWOiKzcq1&yNI^?svh-3LGyU+@1d_g8N@m;ZjfpG^Jr z#~%K?$^X#HyVvE0Pa8LWMpAtD6-T zk?@N& zlcr6a8m(R8%X{26H8gdq(~cXH<0h6(iwbV@+sT`rcqh2gO=YQq^WrLQ#2?`90dGf- zMuj61Qz{2`e$DQ&gbj$(WAHdb$d%R*iej*;rQCdkg}=q>B<<49W|_M$h0ZL##9bY?6vXe z``hfOyJ>=FUkS#W)wORL>J@a@Ujtv=AH%*LKWbtE!5(ozMO*BfycKQXi@?=KkDoMY za(syKedq#t)jttkce~$lApa;VHl7B0=LLdu#QdWa*h+|BxAG3eTP)@UwpU^?<V! z7MBv&tP-`o!@oM}cZXl6{Fys^&-1oKYwq-0<4x3Ecly1(?NNuj{3c$_XwY5$1$DJ( z2VALSQ7cUlhxlR@wYD!>>eq&Douz&gr@J(!OAOu9W7+(j*_k3n_CjQzpfy!771_jL zP21Q*Rn7(xhpOK(rcVrWzb*BLpf!V+`K_yI*mxd^utjg)6Bb90F7r=stFh%7v5P0q z^<3O|R-HvAWyE1g)M2^*ADC@(H(Fd0^|{-hQBQ*`1vl9s^90iSC5VRADlD$1KISMx z;BPoJcsN?Q!mokyYgQoSo1$Gv>i%Mj@@6Ri$|KKNi9;{ya1XN8$~?`^AtgpjFS*C> z;<8_iWfLQN%RPQ=m;H4tn>ehw=-!H4{+`3CbI2h^;Wn{s{v6}7iIF|@UIcl2w3b@h zMc1en$18ETJ=zn?ekzttjO^TfGI~1QhgNDVd1EGfkiAqPM&Re%=fB`(qtg5R+Ifx~ z-Q2LIBwNc0iQUMc#A{^rMTftdVG|vdlY3v<@QV(A%EKl)Dkt}TusYE@_xm;SN+g4S zL? z9?E+n?XI{!`jU5ADW`GbP%G%G@^g{$YK=Oai)SgGigdWe_T~~v__ z6FdDP=(#8ohjXK$%c?XnbAxEzV?pDIM?n`G@5W|Ur z+2yfp;!x!hpp&9a*5DqLa0dA*q%%kigSjXC+w!iyST=9TJA+GNa$+Z!^+WxW^+WBv z71Jkn`nzLtVka+>LyQ`dL(EB0-zWVh1|N7`S2wH`&3eqwMoXUb&#GI%DQF+H&f=GA zMrJwo@bjqf?|$#9nmwJyKQABpcfY1r??16wriTPMJm8S<=6gYHUFEn6WHC`_kvP<1 zhZ1j!Haz8bIYy5Pr4Uh-Q;RrMtGvBKIS)9*;Z|ESV8VMNDlPYCAX#0G4t|5x*k>8| zn}@^U8;e$>w={PZ#4eXOd?RYJ+8@wXv#T+hT9`OgdApdL7{#7k?YB0CRif`#`wvIe zp7sl)JD>Is!&j6yJdHtD811r2^=JIr#}wKKU&+e**eO69s{E!(*y%_w6h|L?!KW%oKXZMObQ+vbFwwb=4nwmBk%!Zp2}OsLeY6J2@tp z234ZVY6ivL+^DR$%3Jw^k)Oqy%{CB+YNJI=PVD4uRF1?R0#KIY6vJ}=N;CqPHYq1| zE7VMt^J(0REzZj$d^c+b3lO^k55?rfPQJbpc9m_9=@UEsZ&W@P=?{we=wNLxZ#`{* zPOZmI?u+-s@XHrDaR{Ze6z7l*j>-8HHFfxWIoAW?3sIJw_;I9<=S5|{Bq zCCtj`gojFq7bD+S%!=7Pln+I;swrl8*|(I}Lt0xgqjHF1>UR)~{$~Xw&Iz`Tg%_bf zPsMYQ^3@H>$0FsQZy{z`Vpn!%Oit|Nd=|;+6Fd3+{IeU(cm(N#irF%9%IU-g#h)PE zt@tOT-z#PxlT-g0wCq>Kd}Di`;<@Noa_Srp%r|w2^CbW|C0&sAQ#=+aALFCaETq>d zz6a@Y#pOuXDSid%dc|~toMq|U$BO@rluz1GULPqwb(9y<7Nnk;-`@Em2t`+K{`wEy+|)rd}kW{KS#+Tq<>Sq0O|9J*CSo0 zm=%!IDCalV3gS*!(Kab=2Kd~F_%#4@T{$;;<-qBE9M{6JX>)g2Pv={bo?8zEKB)l5|?pvEQ8p|m#h4Kr1vOh z#pE=^C6$}|HW06LvieI6arj}>_f;GKKZ?p;#WCxnXz8mye%_B>dlfHkXLy9d7{u;< zWY1?xh<^_vZ=+vq_TbF9dzHpnJuY=%-bSm}A!@iMXi^KOX^HG01QcmE#fj*ujehI4 z`!M>>R?#}(A&M_RIthEIwG-1s{pib$e#^Z2u}G!2BjrvF3}HDTBz_Y3ewFk1Dd)?O zGqBI8oM(a?6(g}18qhfi-fUI*3Fy%G6@QB~|A7)D@;o&wV*zFobNd-PaTe+Cia9bo z?35Gpv036eNNXwPwLYJ%2!FRhB&H67E@yL1s$fzmVMcS{<5h`H&|AvsWZxJ*T`|j^ zshH03Q}5KDhjeTVPg6Vx>7|PK@YgkRP)31UKyK8GTaiAfxFw7dhkI-bo>Tc^$k!@n zH~mBLJ4jzw%x?NnF}vwA#q6eCimURV{3nPD5wQyqBS5?c>A{MRK-yMuQ%uyZigPeZ z9O`)LrSdwE4^qtYDPnhiH5NF}3RsxL6`r95SoliCoD9UFP6#;=qwHglJ)$~)N4i-t zZ4x`1@2H$Me^ES_Pt^SpD?scD6z~v&3Rs|VbmnINiKt*=)f%Q&m1tSLpw>a2Ua7E) zyuJ8~ZdHO>c~37>=&kpe?K7FPgDKEC3(WpF4to|Db;wubh}k!C=>yDBDwjUB?6M(~ z8}bVwMy*4V3tDJ_2ouRcV=U^dr7k-;noxeaMKz%kfupac!!q$3T=tHj5C4Z$~ZP_Ft>2SD6gB zw=GKj3kQxjqUQfX!EM$qTbLbd{|ty|y%ClD3wIUYh~`1rUgh9^%Y~2m4f2hti`AVG zZKasyJ1g#qw7cRHkaDL!w-MNheZ}r@CmFVpAifNSC z6#z_lFWLr5qc%n}-$9#IbRx2|WwsB9!;R6}cW@=Ii+DX|PsV@Ph{NCIwi7P$cI?6> z_Y}#ncb$M~p8?4N(+^_jhfF|~6YCAEYI--2bJV*VH#Uw8it{r;u*HjuS;%R&J@zc{ z`ACmd%<{zH-L|O`Z|IDN>?GBpdqWk|4zY6&FyVEx##H_D2_E7a3s1A}uPBE*Mwn3lvi1+&! zy*8n0ectYStY*+S&v}N8^EL~dRqV7oseB>QE{bVg&SIcXZzMv%tZ9Vm&J<}~iDn-~Pn zDR!;v2Tq-=XMZFiW~HaAoGm?5F{5<0Vmgmy%a%pT=&)=~G3?tjo!d2I9nw1$*FpNE z;+$gV5cOz?3){+Z70l9%Yf2v#_=cTKvpO;fZ5cUqSYtKMc;%$;airH%u6;q$s>GKIp8s(5A zb^+$;B;{;0u?w)AG2X!oOPsgx6p~7;Ku#akAvt~2as0CCuwr6YFUW|W{&^}gp{_=8e()%_Od8Y=A%BxK*OnJBT3r^4H zke|iyYlgIm;`fp`OJUs{me_dBNld%M&JSJ?Q_gQCJg=B1gM8eSa@I{8>fuD%1Nm=| z{oCr~6UAsL1uVeA1#FNOCU%AE#N@sIkA&J z8rVQ0%; zMQ!B7=OTZW;sT_X#^fAS5(((fQ@ju9HHyDRxCU6?4FH-JlMq7XK z*S{&}Sm9JA=4cVO)OfduykEB!2Akzrsc8i&4w3@NAAAw{qy}>|OTkfjE3I zn)4Md*fhI$ESnhFtB~DPvnR!}iJj+vv#PtKzVhl{`-gjZEpjlNbQKc2BCTU`VkbW? zCMS0CGh=dMC%+&jCwB58exkrtOpK;%`Ubaoe~fwa`Y?<%#UrBJS_CuqG`ep9smTfa+Hy+^@I2|SZkxEuZZdemk&?lSzpS5V`9zu4Ot z-H*bqiqmWrTX*|iCTJC-A<8~y&tr*04}%cfc_ql>7{Dgo!{Ze;xsaKSKju6sC^k9& zmUT#4`*MrXc;`pkfAm{7Rnu~DxZMsI;!vv@MEr2n<|lO7?5NLA=mRxAnK`qgnGn@g zKjuP|g%QS@ILt*){^YkF-rBmhRI}+Kaj2G7s=PT;;_!Uy{);MS#E4y#02AJHYm<3i z3I4k1i+*uEEhnMTzLAlOFYDlH;mBy^&whJOS`zi#E5a3E_KrlesPqi`v=r~& zMQ1={><*y*%Uc_*apVmic5r?Zt`AW`cY zQzCXs5?wgQ?Rf00jL|qpF@s0!hQRcgoY=_$6W-WG`>@W8jY{?*I%8!ncDu+97a1Bi z+J?)}&|xmKW}DTKS@X8-9gbuVQ-*6$Hyy4elmsEYPC9SYBu7qH@?cz2YdCcb}2QUvA8Gkh#z#JkAm(BbZ18H>s-6zvp_FM1MiRf3iI%+@UYMT(lKsSvd15!IxMorQ zG}5_>3l+Nwwm{{K9kE-Q?p8V1KH^Yg`H0G&MEaP;`NU524h5{N2S&n+iWzv~@DV%Q zHmH0v($^I4LRoT_orCnBidmM}mE94O6Fd2Ct_Lj40=r`w{{eP#VpqV2gHBHDw zb;uG^o`ZZSaGs<@NvLC4)-_!fWW9qc^k-yLmlt)h;_UZvo6ko z1&Z-UZ}Rf#K4x@6#u66LM=z0(P@QVVn3$dirGDTNMks1rw?Y=pcObmXoy zFgID&^qgImyH61Rp2*nA!aBQ%=@4h!FN!(gh{GT4V3Z{bIw{CyX#%DlS(>zhCPrI~ z^l-&=T9&3ya0Ln6iBEaBKI3TvD`uaSQm%bQOnDCS6BSd3*p(ebtV35F(X0F*31Fs=3Nvm z^@Ao=^*E!VEfCe+X#>xpdcbw}(NSR#G(o{OK~TG{7Hki#?B^`5zhz$(4P~|(;RIwh zjS+`6qJ_vdN84Z4%|(9H{fsJ&PgM2lP;qr;iQ`9eou6DjJ>DY3mc#DNw*Hn7XK{F} z7aX7T_GO|Plfq)NHY3jwCGpr_wCuZJy1`L*-9usLyj}=)N2%;iJG;3O5Yt&=H)Q+8 z}8+a5dCiv0D%2mOt+MI&ynyHWvV5H(F)!xH1}C9Sg74G?dxR zqH7`YK8RMqh^s?xIG_&p19A9iw1Wk;Ny{nP7FDl-f}fUms1Y3Hc~?Z^i-Iml?k@^n zlbd1(+&VADMk%o7AHYJ0wpMs*}%aMiwctTN+5=k@rmXKJy2JDURs(z%(t(Ocp^706BOUHA@o1As{2e=$wj!11(1F?3XH<^FK8K{M>t>a+*I9;T*;-=Paet_s z9Y^dsP7Vps?*NCY$zcGb4iwlMF5rB?iAL!}eZ_$GFaS9#<{`li9~z_nIHX6%@G&vW zi&W~cE@G)`JV+nSU}YyM222c5%*u#eWeh6~ahn^{A$B@)sRSJ!!EaEVQBl5jkduLO zhK^90cEhC@*tMTHTg6U2&VOQV4HeT>IrD;?Hi$70`2)=Vk1^PkRzpu7&}**v4pcZx z@f@T#Dqf8A7RA&dXW2WE-WHRuh~Xy{b2!QHg8nj;mEjd)4A9W0s>H!b>{b$aZ2<*p zKnJU#RL17ZID(wbms1NJo7AI29FN3qJa$w$$0M;DkH^XwL;+qg%jG&S#|W|Oj}x^p zD;}zt6%)HImn&|R-2~Z%szW?IhUIZAwNEVeIR`IOB~}nAW(CBq0)~t&<0e0=^&IazjwujDPkG8wa1qXECtluzT0r zV@C;bx=MMCA;Aq^RIh%}06+Y7s*i)uwrFboptbjYw4y$aOxvOjV0G2nLG-S%Csv8W z`cd@;xZ+TwZ8V$4iNkc%7uhgU)<8@ywQPNZpf{>3JOp`jqc(@2*80(Svg@OThXl2~ zbaX$2b#+8sY;3LUdE)T>=(j^)Z(G!|VbHto`?jTTsTLzbjAQGy4Po;AXjMa)L_->) zA*$SvS5s&Rm5F&E&Y>Zi-8+^|jO@P1hOM%k*qWD<_N->IE!vqwd)|-QG?KhNjVcUf zFdkez#4t3sQH2|a$Fhl$y$PjZYmc?%H?FY77xA1eVkq}Sc3zLzknDdqijm6l^qVPm zHy35eft2cj`gT(ZbEs{uY}$dJcj-TVibzhpH2O(Kx74O_ij;1pK_-tZH#J z9hHo+_r5&(cuVwrli)D#m1t*^;8O%{Q;CG}w-U5@Ta;@W+=r%bXevS7+f;&D+Dw8v zsF{T25}Pcw!qs4|%j6B2rglORBRW6DvX^soXf|=Ut-Q^l!I+eDQXGeqc!&L#sB_EU z7WlKJCB0j8gg94nL~uQvd-4cz?z1B*2A)jWW;QUy?3Y&J?N}tvKY4FgwTPj$B9`5n z{%JNbvUkL?&yHmiBfEaCJ$ z9b%_5MRh1AcJc)=IkA(oUYxw!*=Xars7>%L0=cz~bhF=9BH6O7u)$0)N846JvNalz zZEjmZj8^VqnfIgW?J6QUDW*jXt-i>HR#`hcIb+H%#*~SnydK&AwcF>n$JpE!J=tFT z`>efq>vs^=se`b=9k49vA|WS8hruQ`IYHVMt)kZZ(c4Iz*0FRzwTR(B^&=~?$HcOU z*%)NAF-O|Q92vBB7Xj=E+);@xTu`-E^xly{U96rz(U@KYoPzu;PM>&yAjYegZSaIR zwD>&6f3?ygA5`@oln2T4x)|`->3wVu6LR>NVsR5%?+hQYm0~AmHxs)taGJ{LDX}|9 zk5D;1BMv{bHfO7xcJd_7(0t9{;z1lfXvft}Dqn+iiDK#yJDrs(=gLRyE@La0OIREI{ndDe9uM{(EL@18cPHgJ|x0UNP% zHwR2P-8fV+62VUAD3#N7V%N1jR6ZVQUIrly?H`2d?nqT)1!EL5Mza*tNn#g|D^*UT z+&mqFtlYhYEREELN&l33ysA5}gQO!$?QD?_(g?MLUKVo3ubW~TBz8_nKR~B7WZVvL z;^Sz~(U{*4Mt*0k86QV2k#y6sBwp$-kJV5xd%O)fu^VsoR8C!D+{=%;f9n^^`z7u% zI!+^3tE>&Up(4*_O~EZ%JYka8@JgTcvXw|{fH^g#HF_#{5_lGJc7=2kFzw4)q2WDO zb?!hqRPohFS%ziltaKkRqm@5jGe{=HaG7E{O&oqo4ZP=%-8mtB3`6}OIqYwAVpn*@__Xe$+J!kWC)LoRp|Mq84FKgw^Dc^=C zjmmIA^yC-8ijhIa)cCSwlQh6Vw=P9Ox#GyJlR^@b-I8=wHsGN=y zhqL7tvp!s;PF$i&NbChQP6gsA>f$ep9a&e8i-j>O*7fj+l2*r`vOYxqlo zGy1Y->_oajF?&r$krw_?%6_eK_B?T@UBLVNtSpC=IMnXQz!%C(cwI{pYTw9} zIWh)AcDO3dMA}O6Fr-H+?u)dOVjhCz_jQz|yobu0!#;7S=ZvSRd=Szzu;=Lof48K7 z_$pvlLOc!WSj99%>CRa}+~O{;~!2&*N{T6p&nt^lHW3 z-~>74HzK`WF>i~LQ~n3iTNHnYbg|;+kuFutd;fPUej4dY#cT|5xGis|#FLuA0#sxL z_ac>3Tj1@$|4{ihq?;7e5V4Dj{CJ@H)T5mZNIy~h8`94e{~PJ9yb>DP1?&v{qH-3X zA`R_CDnBFu*GDAM*eS1zv`{ha5IZ}?DyKg6sLvlA8Y|B8^9fCr9F3Ikl~IX?h@Bz+ zqE9*XsV6!}dng`^^mxT*A?>S}c8Hywfhwmy^zc#)jP?N;t{Img9i{jpq~jIS5V12f zUFFoL9_@@pI$JS+$iGZ62cZ1O51qll9OTr$!(jf&ulyjaKz`-dsUpAfL(bW8hZdNR zbcN!zNbghp9MVS=(+;t7bhXNptZ)MC=UJQ91Rg zM;-pX?h?hNNDozf4ANGLX@?kgxc*@k(+n1%A`P`b+EejRq;kIq@^gXvshoz0okN3E zPJQap&WT7zC?1D&v|^5laq`+1lmSUpug8-=o0+4CFXuos@q#q05TJvkH8AID7Buvm`eU)p0e z4=!$F3$yb)`Lx2}iu=R!Hj1go^D64l60tid4O02Pk>)Q_!hp*m76s%05L5a^@#RQ; zR1&JA#H@hM*HO&45Qo};7Aj{$h(m3R+^?L6`^P+#_E9BzO6)wPBdlNt(m{$hB0Wd( zGf2-<%ynB1P|#lj%!3Zg&PO^%F%LrTDW=U2yuMb6q4-oY*h+5hy(2p4t+w64|Gj>; zJLHmsM<#5<_}Jggy@LUDRdo+US!A;aaoBHBpWu4?wEbNBbqKnKtq6M-m=!fw%u>WI z634~l#QK9py^0VddMu;LO@Jw9w-JY0@GzAlk)PwKL!YE> zV0Nvo+a4U{G*9Jnnx|u#<-IKuq{GF4#~0SH(N|AD{KWB)<*}S8_7GpjJ^>d}w?{jW z9HUxCGZ$Jsf8yp&Ri#h#tnwhpv)5Tm#34Rkd}2^Luh~*ePc*Agl_v_=h}{V&xjQ2k zott7hdTJ&*N7=3yottAiDi@s_txojLi9wCJN+hGJje_{zV$n%K?GseO&dDya!Iq9{ zVNJwKNtOIX1Dm+6Wksh&G!*9Y@nY@lz>vzeT5}S9Ehg)Y>a$hp|ap;|=4Rl`7BP z7SlO12qlC6dF`S(eS_L(sPiIHhb4~stB%-Kx#;MSk)UZiBxqVcCu+Dn+SM21v};uT zzt*U!9h#xDp;v<7AJNUNYk~jG+hTeD|8c( z3$nLBel|KR!_yA0Bc3(HEd=l4Xw^AEbsi8jaN+6+_3VB2 z=t7Kel?{+^%^QHTqvg@+0k|=%mGW3iWmZn?oRnX~A%6(6J1Jif6`mfnZrafXV>Lu9 zMn>#{y`H#hH1u>#&=%2Llo+NXZC|Veu`7{6k2!CNUG%D}oQ@GY$K-k&HRm8F#z8-O zMsNX|HRlYBer*=lF4rvLutl`$4E)xj?r+g-x=)NXrTV~%(qF_%6QgwLK$O;|)H4;0 zCr0U|vC{1{o1PP+^cG}ee(oHIpV1aXGtb12d&{G>XI9ksPOJi}yM)O#rMfA{M%p-MS6>?~oC5T;#HBw^H zxfNaYk!t3U5+f8{&kcs0sC`t0*$-f>Vj~V!PQz{i{$CfHi-TK+1xF-3EWmBw52jbs zLs5?9vGz1t!B6)z2>8sz9bWW&y`WC?$k3n$$MMjLaeN}wv$zmooQOG&hgPi7vgRV2 zUdfuPVZTI+(L-W4F0NEL%@MnC!4-+saAlO$N!RH6RZjcFE}Si%)C^WY>?(Lc<*a}h z{;nB@URoaQ7*^3Lx%|>r5ksr`@QOi`<8py)8YgzfTd17IiBas5;WB8JA~`{Oh_^jh znm!XdpU0}4R*9WexxWW}S|x_n!Vwkg?44SS=7^m+46^-B5<7EpgH6p5yAZ#n`X#VK z%&9jbxWFA`WRXKLdMArq*C;nqmZDB0vAT7P=72e6x$~pS#Fz`KtnvmbUmR5*RiVrq zCoY=AP%dS*E?GZnHvJ-oUuC1XtS%aj6ZEh8u=Bf#ZVDr zU0Vw+cMN$(vl(b&1bWZtpo?4MWK~2RENxdsd&(o2ELA!CU&m< zqH?-M?8ZRNbcJigaIIvVxOV$EtYI2#6i9fwPO?UK4nrT&w>+)$W<_!B8ngKPiZx>>a>I|tV5Ux}4oK(V~17f2E-y%3^< zh-VWdXd#IXeK`-*tF`)+FPC#c;~l+dJRaZHDmt>%LpCnNp;lK)+%D=m9xKq+Xedg! zfj&k{ur6W@^o7jUs_xcoR!Pih5-a_TX0tRgrwOv#>0=p?>~Day{yMf>Z$;<`lGb;X z-|dQ{Qzit3?m{{T#VlUfV?p9j3%5`?O%c03lfyUkX)u2HK2G(K*c&JsQF0gExN|k7 zZz_4`;d>PQicuo_h#if@uJdy$|F51xzp|$tSQe9aBA$s?XHKFBr;-p2)af)rts=2c zj;N}*r?HUWsjE74sQ!PCoQv&`kaCGNyUMhKaD5?)CHS9*c)WUK5Apc<5syVae_?Rs z30g-f?LBJaO6=m@SLLji*iDf$Rn9R%j4{!5GRED-(a^~i^M9Udu{1H_v5?u?$d#JS zaYr1^h}OnRuhndpCPwK!$j0j7Pr>z#Mr3bHi`aQ+(1mOfJtT&QgQwt>SBtgOY#Jwq z@l{jA_y!oqY2Pj;9i!?~E1EMiR)!d5N|6nR22I65N6+{;c3dcl+2b^#J-%ME=@&8l z+Cn3^c$gYo;94cW?ZA7wN96){TBofhjk+(;Trgw?yT1 zh8X6u(<{#MH)}S{5j%75shsABow+YmPIJU=?j)1e>*kOX<1n*kx?Cysoe}hQZJwiA zv`Xx(&R03D62r;$GlJHx%};7Jog{Wnu2nhB5j%4mRZernFxPb^28MPYmm=4F#OS_- zGb_5UShHE07^T-D8{M~crW`o?Uleq4uC0jKB6hAlqH?-M>|A?B=TEc5wVksNHGQ+G3UafnF#fO+hbkxc_#HQFqVrfx zN9D}JceICIjJtESVuwJTT5#!qK3y1VO|#|R@wP0dfA$Gm4Y7+78{i^COdZ;md!X9b z=$DJ}Z1>nGdr8o`s@j7JkDUE4sR)^fbOMTdEuuNdKH%=~->vm}&~@Y1TC!gLPp#5B zmOCy9noQ6dTA*C^sn{VwofUH$0EsPMD90x8SGnkDLqunFOefyJY*cnB8mJF1NHM*8 zDV`n`Ek$-W6-kJnu?>_E>)muw)f=Pi7*F*%m%Mrzc^|8)>T*zerBR*PL6dq~q!mQj zXKh1?!+m~q#%$cfsu#_LT3xkvzN)d)iNm9!wX-p2N~5jNYFaM?nZ6MBKl!pU%H?rG z;y_n=<}10f=0I02%fpqG(JH9r+L5gXM*!>7M zROM5Vj#kV%h{NT!F%wnJ=NK+j+!Z)~sgij}FIT)7=@p9SBfVbndZbYd-xb66#qgss zT(0<4r0W#FhV*5N^YQ@^3fRiwNOvp#3F-HW>%-Gu6tffM_9*n(wweeO%W||eQp}NB zqPPxl3&k9%eH8aYdXl^-gu)M?0t#q|-*7%lF$>=i!y9Ax2gQ4l{;Zhg5-9KN1d4}4 zT&$Rlsq5rk{)hH}V|XG|2&*8&`r#O^7{n^nF9X{2~2(mNGTKzg@gI{A>|QxTO%74y%J zJgykeKjae>(1~Y}%CjfHr8vbPr<~tWeqM2PVE)-2%K2Exdd2%6Nr9YQMot}Kd3;1M z%R4#kX4m3@CMvN)mmyDOXo1NppNVvuVz!2y`W!19gq|+4ats)3mo*MTPuFG+Ja?R6 zeK=0wf4qxTKvIh5H4X|IM4hk1?-go^vCpov!>dKp%&G{uw(wd}6YFe6vLmZzjagIuJ zbmgaM{AJPmVb&e)+S4qaOQRWLI{o=oL1Q@W&%+w3mSuf{8Usa)!(IP*a=05i4+ll{ z@mb{180#Sp*G4Ol-R}Q;^cnER27%|}$^-S9o)aYdl8qd(i(E&QvkkP2mstc^}bB2Q-UeV*>cRa)We zq4*<>J@S06Bl|1Y8hfQr%sy*@-OYNQ@loCxYC{!MhuG>k?xMCEjp*p=O-^5!UO zzZ9jF$&o-SBX$KE0=uXXJ9$%;(}`A!=>)NJVxY?D1hFd%YG1gFCM~Oyb?;bB!1~W- z*T$aZu>c$I+Y!?Ov9r)SCMS0C;W0U}lV2Q@6YJwOtQz0LJUM?5^MAK>@|>EOzBCtI zy9^OiPG5Rf!mgeXF*&i5v!h*EVkhTlg}jRxm7%MrHc!L~5W51KVsc_Mgzq0k|G6$G zltAKdAxDQV2oHyCM$M6!N%jFY z&^a~nQ5t+AhIgp!jNy?P8)r!tn5F-(83XyZkPnXO5W9x(oQh?qA|0!k5$6n|{2xfA z*MK>$q}Mj;jFA->8LU`VU~T16a2Eam>2k$1x>_;yiJcSwjLC_e{8N>)Vq!O-F^R`6 zt8%c5$qD#`=STiwHYT2pNlO+5W>v(_WCxY+KzdS4PVDptDCTcYvW~+JU66JB1X|P= zY9Oc1CD>8+0vW0cL0o0T&gf#rEbwGZPVDrz#N@m@zIVO za5T|(ZCWEcYmBH6>*tQ$cswI%Ln9Ll*iEb~FdNmJMYIQxqbZdWJNbDrIWflX(i?-7 z`E8i9jhKgrn-4`=qWEo8Nly6+q{|d@nBJ@SYm|Ll@xw^%mmZA#Rl#*CUxReL;!Q|j zQT#T_zJaqoseoj+X8eRy&bCqUzab~56V!PVJMmt~K34oC($5sL0&?nbnC?={6Xfq= z@?R9ch5GGN;wZ2QE&fe2&=>M|_Gsu~U~*#ovrmr$@Enw!aygk*JPc_y#eI<0P}~aX z%ZgdotHgs)SVEy0Y}vbt8S3{GS4--n%h3NGGCl>&iaQ`}tC;%al&>gncuO$JczvSl zqo93WE;T|UPrskUHUjhPQLZ$A*=};m&qR8<;!lv0Q~oN_vla8!)47TlAswptQlxTq z0sZ|~7ojPTKhxMS>b*GVd%%jhF_@)a>PVJD%0Xx=HW~TA9Qn<#XMs8L ziFF09WVg?)Vs|`~jk3gJ(YYVYJy6WGC5yg!7ika0eUKinm`fnJ(|KF*bTn~?;=V{f zRs0pwFBFf54mryX0^X&#Cve^Gl(Yf)L2-THpQ8~=g2TOcqZc;&Ik!UMsDZboit|M_ z4s!kn%(lzi?La;p>FJ88L+n-nIgmi-M$|P#b#4b9ub3C((-hA_db#3xNb}by zxdEx1Ey7SI6pmC*yi#!$;Aa%CMJlIT&~J-2kke5E9f=Asmj?-o%KucI?nvdVst9iz z6rw-|I}0=8V8xA)9uku?s?=d*+sEWG(ji|1nT&L`GhcN$;`xlMv(HgYTnIahcyaCy zVGJ2FI20dO%uo}%P_q*1G)IeZJ4SFFU|cX*qrm@AjH9jn`Y!Z;g6uVw??k#;@pfDs z+BZ+ssJwUr+#MAk4g;)=EntX=xi)oBd^ysi6wgH3S@A@q$0#0&v{dogNRLz8AL#<@ z4V=*%G=u#o7v89BedQ4=e}b;~XKl`|?l)=+;8QuZM+9Ua5>b4cog$Y(u)r$b?iDs_aM-09F5F-J8!oS5A~?7D*u zqI^8Udz<2ANadyrTCiv_r;yit7TeRGa|j(Uk@GgVQR-uOpSWO|&w; zeL@{Zagt(2afV`c>nz2OAiWfO3l_KmV6$etjr2{$EI>}3j2Erlj6XbBahfi}H;cNk zb;6znW-N$ZEPAW_G^BkM-vF0RQCtQr3ognIgKU(_&qq30@l2$0h7O&}fM=^bi?Vqc z%g7*Ep&49Y?^FCcdWxLR@lf+G#XJw&8k5T*2|6c0Mm_3(hg23{mH$WO9_sqT;=B~7 z3IPjjhp@V08fu~V|4?==U|LS=|DSheG&Aqhbn@z?GHR;nJSC(?I?+L;l%$eMh?1f` zqIf$Yl%m5*g(AroLVHhJAvShs6GCV!vD=|E2-(8_`@Pq9)nosD`}$q~=elO@&$`#W z&WC3`>p8saYAwXKBSUo4o;FvB+d^I))6W#MM#-T@@06Y^o4af`6cM$9gU_%t(iM=a z#C($O3GsT!GVybexKU#E%h7_^LOIH|Fho2Dp!-t#{fM7##ypKaZgB_GhxGcHb~DsMcZS9o?Cu&rx_8A>@_g(i%>R& zXV7y@kvTh%!|cEsqn-n~ub5R$4pq%WX!AMbQ1Ra(?enhCKgZor`@Sn2kHcfMjP8TH zLOd7pDlrG#Ct^nWsh9=$mzV`$bu-~<$lXElmEdp1gTdb$WBND;j>Gae75uZf5d5pS z8u&*1g-CA_vx#mImm?GGoU}OvIY<0C_IF`s`J>)X+8pyB3 zjPx5Zd;X7N_IwUgCOqOec;JuBpS;TwcY~}TZV#C!KC>85QI1BCmBn=+hlm;J#bS=_ zOT~}>uP5XaP$xJ_@RtI!Q;4<`%lW3kN+;F89e zJR-gYk`oH`&mnBOk{mn%^Mp%}Mv!&IH6eMzrJg6<2I95|Y$smm$-SiS2iZql4n5rr zOB-7Ufd@fnWBLS~5IO#AOv8h7_W5u#0LSqKVwQM}nD&#zw5K2KdDvJN&y$`tN)9!8 zuk^gwd(ckE2*C0BAdPhCzb0n1Ui>U%nV2;}HxuT$;ICp{J-#aDl7;SI^OhKWFJrsd z+UPSmm{W4dDXWixUq)MgC;kcY2k|QC>88zZkVnLKKu`iP>gviP?$X5%ZzU_rza7Hsa7ioXsJdh-ptZ_3Vs1^kq8t_cwE^ zg|mDM{CrX0yq4UQdwU1I5>g%M<7k7w6qxlx4)xPj`aC3iftZVtOT{OGcZtV9?h#jo zz3potP7YAp*8o>Q5r2`*VaRj_6qYb#mbeNcjbdykT?8(Mu7&i)NPupJr9JNgkva9$ z6t{ z@&s{Fc1Hb-%jDqi=Zz6F0No6*$4)6>kAVoukq#k}2W zTN1GOD|DNs=emM!hV6oSI}3m0Ezq4KX2aRV9`ro-T##^ukLUHpHrsWN;}ItAjNFc- zEP40j<9Nb~#kcuhJ2iinH;YdW#or`7)EV!J8I~NXZkO~7OAcZGDLupP6QeNv!2#^A zBCCuDj-wG}qZrils41omIV5KN7&h#;){nv5*Rp;L=B2H5S1`M$byx7U&|7yk8?=)3 zS2*e*OXn)F{*bmhh5iVbZf590$bsTLkaSc38srf1I>?K~iy=pdxd^rA`;=BKcHO~n zOhQ3Vq654Hxoa%mf)Y0s4~J|a?hJXecoyVzG41JQJYC$(C-WNTFM}$DiM9~(epmKn z-p0iJ?z(mOeq^D$@G0~Ndhl#Wqx)?Pg)iOtF=RJ|bOWT8Z;)aHIob$}A9^;9E!@Bi zXbU&3AO^*3$RX?~>1j_6y=9E_D2c!1td$vA0=)jzW-9MI;A@ke-JhSfkFRcjI&T2Z zokh>!C4pIP@H6IG`wSj#oaOd;QMg{;ss3LIsJmV~3*oS{ESQCgpJiQvReA8z*8?yzxEHtO)=d{dnX2n!BS#9zwxpg%U;KqElBs7=hlm+5ITY_Y>1jg_ zVQu0=SlW|eKNdn0A3Rt*>zGP_90ETEX2K~*a`d)8e{YeViIIc-Cow%4)x?VV&o+Mh zlid1=CibPq%yBt*Q|;7r3x=%ci*DBz;9Tg)A$FVdp=YY(P;{0j*pL|y!(K0@JvrFl zAw8>v95vB>&iV3Sm8=spB63JzgY>Kta-{optOh20v`RGIw#W43kcpkrGp&PcnUHI4 zw}ixOL8sD?gPyIBItiPDkSB^qL)H@yhqRR^Y)%Fbj_GN~u_8q*r$J$gWn~wt4tViH#Z-DmKbCe zF)u9b**w_PMx=J@K+I=SXx|C)%wS(3!`#%<9@D+qbc26=&uP1mWDaRG4moNk?g-gI z{4FA)n>NgSS8)%>^TZcGo-b~Pcx-ct34=eDo;$mrh=)P{rCm(Ih$sF7^2p56H5&AX zptEZJ;EH)V=81TG52ZO zh}R#7J#R5{-%Z>Lvb*?V)C%2N|tQQ$NkT&LQ)6`VxwY~2bj zM`G71z+}ijh}jS54iU`|&xW+kA|`-%=%x+hVW!AD9ulJ?r_B+1^3(F*OhFDa!UpLf zGTsz(6p%w$RyPw^i`v>L-UGQyJQsSpX|oUVpT=pdYT!WyJ-8wCmAEt5cBY^&0^80M zxDt3Z{z77pirEjI6tj)X#O!p>iob?@PW(1xr8IgrBT7M572Ev>G26SQct7Nc;*%lk ziMK-1&3GC^7K)#Sq?`JCA)AV)LADU5F9#IM(Fby`n2CKM=GZ+b=Gf(r&M{I>CWpnm zeEnHm1>6UJv>5=|PfUBdspl}p;a+(&w>H)a_)Xx#1b%YyNvr`*fIh|f0Y}Xkw-vMH z$)V-DNIwIzzZk+lxPo|SKOTR<-ZtN$=Q)2W{+JfWhOGzcV@lv$xKbXEK&}#>n$&Fr z1UMVI@1$P~`Gc5xh7Sd(jEKq11UY1)hVtc1ZV=K?M{H(fIG;D6Kq#; zPe{9>g3Y(!^Q0$_7QYHPNqi&Z_2SpCBBPs`<89W5#W!)seof5dFJhKzvv>=n-4Z}x z>OYYFACMo3ski4wV6zrFdu~Mbc_=9pt_)dGd;u~4f0$u^)|~x&sl;T zW(igw?J*8BhKhk1*NE8!B0LpN78>nh+;h(&UgBBqsMPMjxVR5JnIj;rTR zc@Y;W_1wW1@%Ry=uo(`%h$3S#tZA8c&0fOVe!jcnrM$nMc^k(Ev~wZv5D&&IKsWW= z!@ftn1aeVKzuaB%*Syo~vuw{u&9ePX%(9WAS!L`0npc`gta8m>!DSP(dLAm4(bscV zyn+YqScQL;s+!wH72CfRIybFuau>b|75njHQmy?jdltj95)E?r;MtW~iOPBI)2l1~ zBYg(Kr5Yer9K5(9uY$CTD=;$}zqqB~A)<2WPr!itLCob@ z7XDa(2Ow>U2Ik6~95uk13r7dpurTBh=P1)-J;4BUgaCKO0+2(1HPX|b9PFQ$J_S8F zs*Hxmu~&K~Ob+qb-7sX7`iwM66g;YcS(+0edFPAV9I}bHGn%HWn1RV5?9iB=9Q36z zJvr#7OP~G*uvm`ekoStYNTHjV_!0a^@e`0-vQfVi@>MZ2L=Fk;mHtDt!WZH!7;#0# zu-`*gs(^Di9SjV|(ZB^@>Kj2e5O0C(E~Y&>B-T&*1JGY2z65fZxFdQy-HfvkJVrde z0@e^?<>1g7A2Z^dzyN5vj620lm>d#b9n+J8ep5_O4*Hj+pM}!zBBxb)I)c$pGWrej zhmhkRGe64OmR zYvOA$BPEAOnM2xCfMjPQvjbKUp9$GW3;{;_hrsRR(Fu}<49w5L^%75lyhIFP9KueN zo}ccZ9mDp91I4U!|@0|kHt}h>jpdoj;+(OI&b3@*ThNg+;{Q@&KQ?9{ZO{ZO~@y<>YqxDINNiM14e0WuReS66mQwoG$-1V=mkrNF56 z-#tP#IHo6uPGrj_*z*S41lb_t88gLvaPJ;5*Vne?1N%kL*_IEu9m1yVu~0bpWZ%j7 zVEz=L-|h6f|ak>c}Fw9#Vb9%tgCwM7oKvW%=#Dw&CK0kSb>PY(9)*d7s#c%FWT z9=z1WaWEEu90F881{o=vi5&EH{}cKK&=tsL8f{?KC}jPlpQf zY{*;0Dd_2@o?n5wQ_Lrq?htrHy>K28zB!ky5KJbW*w139gY4E4mLKn zV9#De4$IP6VA?P}a_BhAq-WaXaOJ}+h_$RQIS#PsB#x4j5unvDAkoeto2 zthcVtuNZDJSYcn+_wPQylN;CMRd>%+&THoGzd1S8uHo?cyNT(>Orx={jHWTRjb`Xs zAiKe$J2{uihK09D2R2NL94do;A1^Kw@lgM^^emw5n?Qeb-vqn}>HEzRIQSMicXOBt2FOOH$S*^eBc|S- zMS-4=p4hV};GW2kJ&FRR&8@QM!qjfAOFvI~HW~Tok6u3{kDBlxM<4i^?@{TYwwHaF zAvVoc+Ne*wFPq^Q?_Y}Rz=j-s!8*j(GL3&!*?RMBO zaMPGQIoR`gPR7HdSImYSZ0x2oY6+d%rNn2$REXgjFKPAVTP!;$11_J?}9X_PxkHiRV9yehLt(hDL;Y!xr-)0?6*`DJL7r*Xa4nRCTwC(*9rk&wg1HBrjz#QgR3 zQt`?Y@UW@)2gvWlQz7YQ=6;4eEG|Mk=?YwP!y^HiC$0y{j~r271+u2N0FvMTqrM24 zYY^iu;vSIvW)E#%#wmT!fr;68D1S9|Q2{Bjzx>M9eBB zhbp}+W`ASMh8%2WO5YBpUz*hXzXHnp1M)bMY#VXeiZTyxP!h#O#Rv7b0K?( z+va14imQR&6%T`aU)(2+T zs)pMPV%jJ0N1LY5RR*W&XboTv$sLiQ#^M%`O~v;fk2VuC_beUl5l_bHVqiuuF`I@Q zs{In_havt_@zi|G|2N1n7&(Q)BK;Ziuy{J;FXF2aI9bWt90!>%t`AvDoPw+)E`&Tu zTvQnai}5+enE!hNddg!e5}=zUV}OSEBcBglGx0#k;u!Z64}zQ|z7g_z@jo$J(#?2y z+$3hr-NSDH(1X==4>(lUl30KzV>aYq^Q`n+AYT&myiN{Fv3I2}fSw$#hCY;@>yM0` zaxh0fikTsDNbDEsXVADEg)4dA!@Kky@jvDoe8I2M{WROEd zJVAvjoe{Gk2b{lPPNBQXp0sbTpw%N0>0B;=)fXA$3_U}p01ip^hkVBk@ zq-P(uQ8Ab{$h*X!L*6ZZ9dcn+ z&Hqoq(F=h>VtvG%0|tmW2MiT+QW`G42XdtN50FobH$eVLOnbT+KPNX%%jEfd68Hr< zUV(f`JOO&TY4ir<7V#kH>8Acn@SEa7@Y~`fc)R!;$UES+#31L2c`jH0w)vkYgXQvA z33E&iMa||#Rnj0^eE(NG1qH! zQ~wXhwc^c?zlgK25apBOw4puSWUlkLNG0!tjKozTD~UHj(oLIm4T2mGLYf;Mw}Wd- zKLN6?co1ZP_)N(6#Z2r&F;~L7#9SHwQ~V|5zry=4i?`4IaE9j@_8}ie9`lTwp;Nxd2qLaTPsYsZEc)t#nr&?h<|`= z33sq*E#`Jhd-25yx9RHqlWNaH=fi=)i2DZ^Za7f>3_gi$zjxdbzX35k@6?&_*=G3+(*g0wpocLaQ&QHKXU@U%CjNr?^>4U z)xy)fZu-x;P27#+l11snFFxgS5J`&n<8hpizeu?wQ;&Y>pHKy(M`Vna9)l@khL|NG zhqc8$(z8_Lud5Yd~*0%VYb{kPK7o*e9dlb#8agMDr8U!efp z{vk&l?PU&JLCa${BwrMvQ4h$o#hXy;bW?u|7D*aNLdnEiqrsh@NJGehhn5Ggmns9%Oi_?SkpAqSg&(zioK$>HS#E)i(YXG?Arr;xrm zLg1OPz~m6vNzWOL9A-3oOaqaYKyQy}XgYsN_Dqab&xH9jMVXlUjnCpQO^)ZFc@}44#qzfbj*P~ zNjw>{zIZfbLvcUIA~8RQ`LuWg>m?c;Cv)z)d9lPpf__>cS9WSrXh znbXX7a`_Wbl@pq+IjDFhA9+n)|EvT~<*l!X+GpY<{?vm>JBj1eep$LbtWr%-G#qEf z_!=<>Bsuh{8>OEOIYZ1GkwZVaTl$wF7m7DPJ}73c$r$eJvZ#9eF%!I1|0nSn@J8{M zkekI@A$N%J;joNP#s7l*T-+SFrkio{F5|z&x1+ZCy&vj#LYK4$8{t?ChdlxSZVUt7 zccu|H!09Gm202R1M+E4m{zXV;mdshL=NYC z-q@x+OW9Qn%(z6%Oprq+#!Amq_INQ&(is!wU_>*;3``DzZ$B0wgEvJ(!Vkvm$-#b2 z%>LP!4LR7nWcoB7kU?U$kU(j8?2ZK>hXD2>4Q%+_f!*Shz1`vivj9n++QBRUIfShz zeF603u)Zkdg9r@3qp_F~brCZna)_v}^gUo?&!Qsix6qB0{tC#^;%Vp~bTfWt_@MX% zbZUm7o;T(ECsmY*2#SyxIh2Oa28E2)kLk(5z9?qHM~y;QaM?p85xU+xASNNkugQgS|Nu>r%MlY#=@8lIoOm*Uj!SnU(8_sc}^Y>_BoeO%8#XI zV&o9fr_w{6@wpfx<5w~5$-zDwC$CU|95KVzCZ|y{2B0GZXelF3ljN`}Dv>@H?b=T~ z2y%d!FUZi%#O{W?OMDR|-60bT#mq!{wH(X@Ib_0CNQme~=r+lQ6V6*=uCB;o;`%^( zM#^2O%F2{{lVT)Thw+4~rAvHR1zYvOOjTA3)`kuMEHylr68sw!8u}F?-k*OnZCS zRr-G^EF#VLQcU}w#Z36un7$I+sV12JnY*gy@ClqO<_+vZF-v1Nx0To#(w_xcB4%QJ z#RDPx$MlzquY|ljrk}*$g<*+rgyd7PWJbg%Vaazw&W`C9i-jKuq=yb z8bw{VDl6G)q}DqY4<6v*l;-2{>sL54!ta{ko4l;iI zsBLz#LwNOg_x{`(7o6(7tHC=3&W0=!qcV)coYEzxCkH*F4nOG5i7s)U+m@XifDhdl z9*45s=XxBMYz5b3xWdouaYYrvSonEv{c*_-uqvmOcEI|=Ds?s%5s=JHVxDVWA=xTl z-WJINZcK$__rwEkU4>)~7;O2U2H82u?hQHAaM-H7r$3EYX0M8E|IKp~a*`h;u5vwc zk@0zMoEP(Rk+ZAZR_`kJB9(`HD)31d?x|jWIY^G?xqf+;n=yIG0m16Vm=zgT+Yt%U zISi4%*=NMcd9Eu;CdY=#x*hpW;n7!mk)w0V)+Uq7vJ!8(PGz}6+=G>pO~6|#p=#cu zk$&^>EtgvvnUv~ZP^bF%<|apPxo(w_J9*m^Z1N_7R!K|>qkJ^S=>mPiy)2XBPBURdL~VdlsqsavB-_6nw%LP ztF)3}a8ExT*Ot%OORV_veYK>0`Mz4RK|_sC8_)4^euW=&;~D*PZVpT_xvZ;(nxEyi zR7*aSSmCA~pPUK7Pes_LM5-oFExW6Fa!JDB|Lm;9ioCMcyK+Y+T;E-}1JexmiP|H+r-bIFVIbU+GOGnoVG6- z+hv^+Acq7>y-^0w-u6x#Y}lvB5g-4@u|_t$ihE3)3nRP2gFRog*&sc`l0(?n?HW~) zz8>?~84ExT0qhb__T-??!a!lkm;gEGZMRo?+wE1Rn+1Dbqtg)r@HL?j5jp5N)Tkc- ziLPh-G%`Rp^(^HuF*899VeOJonIH%KG;lg3Mn~{i01kR`&_5E>lY`!#gI5Cf9K1^T zR?MCp>}?0x+o!p=eAMF`1^5y2ka!TJUHTyaJ7E0M&mPu;IJB&rmD*xzLWS(X0TzV?aEA($(ypV+X{4q zz`NzK7xFXlY>YIzS^B-;axqIl4qcJ;Pspmd- ze=+yR`Q|hABOtF6vt;DZ9JWOb8|vd*)KA3h$=)90?~RxTIYji4^i1r#m<>7DRKc)g zhL{*R=$pm#jg10ou(s1`f<#I9Q0WjQlXUOpg$?5CkMS<2r1L#pdT-Lo>0lr3VkYQl04Ad z8Fz`9J8}s8NK8)-`p2c`Q^s$_Y{wyVc&?ECYRId^Utt8%&3GQ-_`hEcRtp)`0>TY^=~*k!iy@3d!XL!+ z0yYHQ%#6|u9zcwzL@XqEfBATTrOrMl0zjv9n+J8{*9QP9Q3>MG_7#1`bBQndix%N>Cvs|2p-)OfDa;f7jt&D z2a^%tA#gwGpU3H9jF`1e4z+!~^h}r>;-4%10?7H~G$Lh0R4}LP$M=d$pkFS25b^;yj{{i~3@V8^iiAk%&1;Mtf8dhiU)xrlrbQ#g!B_xt2=I&aSCA(LXR0O_Xw zc*rW^`*>QXf*!X+Ru}&PvX*!xWF2uI$dklpKo*H1j6+7xis{KgKOm+jr-R28F%NRk zPl@TtK|e31CkOpQF+DlxpOU@|a=jR}lFXojr61#R8Yag!;3dbocvz9DyHF?|VdDdX zFC+1ieRQ!;H9lRN;NG|B&KV zM@&zKz7+&svA`cQ!Nl$p7eMkzRP@zo?f9A-(LC89^R*l|a%Hl9`YZ2+&T#b6Ej;>| zk;0QPBOt8|;7;Ho{88TyvYD9WAxDbG_Jd$^GIX8rM|&pQRSe;;grR4e6?j=3zT5cw zyx7h~dNfl&JoroSEG zXD?!y5NCRz94v%23XGWXc%#gg4fW*ESWf!=kZZ(T!;m8t?9bA_3b|R#!jhv;d5ZwY z>-b}iK7!mXW-X8-)x_u0GqEqk%OQFE?gjtVxu)a)@UR{;o+$HrW-#%ZuiX^4b`o!U z53Bam-M*F>v8!FpRuHpXk5<^sQpgzynVRpngUFF$c~E*5iyXb}mNVGteyBl{kx-^s z%L(b3k<{Ip^!D4Wt6ez~{ar9+Egq~IgYlvq2N|jLE5^26Jhf|mi7Z$(H>Wr`HgTal z46DSou1;%+YOYi3WQ|%E#>S1pShZDi6X1<7vuS*-TkFGYgR;`izEoy60M93K1MAKl z$B&Ta*YfGIA`GSk-n@ZaN0%!ywgsOE_7?#TG_Ty zRC9-D{NL-Nj7hywSu2sORKI z=8z{xs+z6R?}L1kSqcHR%Y$`Cj#Pg;rDuRW)T1to#0<;&{StrVI^yV{Z_aO}e+Tk= z@e0Ua#LI0i<~TuM9`^D&m{m;%4Qv4C*D)H-(kBFazR0JoR9EDxC`hfMIBdE_mSFU4%gsfV!@ z$((ML(GJLWVn*Z;k!?>SqJ7ZqiP?~YjeSQEHix16HfBQ(Hb=y{sJTp}e>B&b;9$g$ z8W=i zQ6l}>kp0AroE-5kKaRopWBieS76VsD}{=1l-9P~d)e=AFP zL=KiL7bRr^l^`QAtCw!-&jQ;|D}iriIO%6W)(}sEtSuf5Sywy|vOvsE!4E{H8EIQU zOL?$L$swm5V|sGX_l@bvK|egECkOrbn4T>CP@8{4mEL^J1HTY=tg6W&qJ`2gg>+)p z1l^2>wdlLMtJx8YqAa^dnI6H;Z`&S6ujF{5Oz3inp~6C*gEJg<>9z(R=!2pFe2%eYK1D_l_Pef(h}k?tdKRIx_%g`e;)@~A6Enl)aJ@B3 zdUgVbnx(_qcgb0{Ufq9|tyimb zvNdkoPN;OOiy^{~$yh~ib}Kq1yN4fJFF_2cr+gLk0!Nz{cgE6hv+L0rv21qZC}z3& zopAy2H{W!u<^;dUhNC$-+iiwbCRT!-qrB>g_uP@rSd#y(Y*LrxLy5#Ku4cF7fY#Y; zE#0+z+P@xRcP*vA95t4bo*ZSnGda^CJ?dB zpI{!W$`qLOZXE&4!2ySSP=hv>r%qLU>)&%H)r{&f7|7wAzO!qlo zL*!7Sr%4at$2@EXgF8si*64@7&`M;+!+ea5>B&JqQOuT^>KV%mIYLF;AtP1+@`c2?E_E)()VXEt z&P`U%jE||FFUH0cmF2-~4@fp}AM~*YUdsDmD$yVu z#)w|?k&^Lo>Vm$>UD-#sBwu_gul@yZ`5f3@2$(r2Vn8r+Kn^*uojK{rK|efZPu3<~ znjf3QVbxN~$o%e1f-jrkV4>q@qr_To!}bYBeL!kAK8^xeD5e!TQv7yJ3mc|Gj+9o~ zdL2C2yU39ewlfg)JTAl^6JTb@p-dyBUjjK^%*H22%IGBNS!dP(6_0hmS-Ky4kBsVJ zC~gur2frX51z8hrX5uCAiDK$$7xb;fiy_;HXG5MUz7evWcpPMh#OXdT*C!q2(GPN! z_>Yiw)un{#W@4lG2e*9#ix*Qv?br;+rAxn2+j!$k}cb`@VZXaRrB19+{=gSL2l-` zH~CPm8~Jr~nY;PxsLCmc+kJ?E^wE4gn5;RKBO)B+#LPT*)57G*>7cw6kowg3lFMUE z1L|2p62r2cW0^aaq9!yL*5F*C$IbF;mEq>gjHJc{5!jz;+sydXUzB8Q0Hm%cgl172B}YSi=j$Xr z)c$+!h?BL;OXpC#BVsl;+NHCM;5cfuSVjy?4uQGb$&9`X`M8)#|3&-)B+mV2vpNg4 zCFc7%Z;LVJGj@o#Vs+zxuLqH?gz^`8WFbHX{+QT5(8K8_Z-;*maRtb8WBNhj5(Fhj z8qoHVF~W9&o*Zd#UrYNmJUGhfh&0k?(*yb*(32yL`W4dmhMpYpTgf>7C_P66IgAMY zuZ^qpK$$S zHrk&a9P58%V2ySD9uW1cQgW!$P13J`d{xZn+jfhqp;q>Y`AYTIV#ZGn@gI?XFQ4N1 zO^(+flL*9w`yl{1(!8FMo+YqXlwiZT-ri8seBVqqgP|vfRbB__X-^KTyz{|nCdLy2 z9nnmG24mY&&*Nq>n}8gum%ngCn+1^e;2fA$O*i%Y9VvUaTk$+1J>wxOp0pW;#9ogX zkwaqk8j}*>aHKtl-)?cs3h2CIzJ+Ap?}trouzkND%!lmuhp^y-#wBO+CjwS_g0L`Wj+0B(}It!*Rp-7o16lC+owxVtBF@oo^3Mj_h6sCU$|a*HR_58WspVL!fpDVuvOJ`;0e5g`i`rb~C9(M&JaHV`tS-TO*oCL0zJB`HZ zeux`QvDwWYiCbRE(w}(}LRe;v9QAYCX!W5xL@Q;=o^pm2GiOgZ4|gS_l9ymNVEHI) zEqv&Gi$qlLFho8=2;m8Q6@(o|rpv|8S#0BNBz z-KWFx;o)YNCo4A6>C0;Cf>>?ogl)BT0)AtLpHX?@@?^vC=*ASpl={j~A7tDE+OscN|%V^ASlF!H=ltJ@*h&}y@rKPK5G z%>uk3KUV23agjKjf`65sWg$l@56|IvbJdG`dwpD&bbDC{1&(W z8VrbruF3>c_MU(&G;|BSYa7KpS8*cV%$esaDI4)5?s6p)F`L}wpGM*97$^TNuYKkg zf5SXnY^G?s!`G*cgVwP+=M#@O3hL98JYcx{H`Gk;5cx*S)Z( zKJ71jeF8Ve0+2%h7t@o2{$c5#hqOH-MQVFSx|-iC8_t^Ka01@u^=aF9`ouddN92%z zT?!~tyA)8QIc!JhtFsNooK?u-^4cy=VN(d5T_S*4%XWpJn)biE1P@-B@)CiOviix9 znt+!H)OUeAP0Wr+j?^^Vv8N3$RC(z@E`SX=Qj=XOJ*%B;g=_%_kHj;+y;+JB-+RDe zC6b=*#OB45F#o*gYEH7*yJXU_H@^15KlQ!e2O&rAxy_T%?bzL3%B`MxYmUqNL$ZDw zRp7Za|G}G+Lxm5Ko|z#>2*-!0FjMg5zn*vsu{YGVugWJ9aj;HPVD>oM0|GPn|JVbP z{v7yWr)Ax`T)wch`wz(mXDU-RTysTC>045WAtUjskGc{#bsW|TILOhfzU&>9 zy~@y~BJW>K%!C?=nPqaQOJGJ~e4hLJ^{Bt`cB8|+aapor_|OQOH<9*5wBbL8zuem* zD^Y-#!ER0ValMA;bk2f^suh_8clhJ*Vx-no@Z%yX0t&uezzy&w#Xj21I&0x(D6N1T!{A%&_DT zc1cW64*FFw{VK*9Jl4fL$U(m;rY8semYAL#^xI>4a?pSFAIt*SheWWO^<55I^0|x#L(&~G!4i=Jgz08j)*?GC znN2)L{4L}>Y%iI|9>{ydyp~ubeif2WH8Jo8$YtU`LaxGJ=v-vla1`Lq)=@n<=r{id zGb~3{#+xw@a)@;2e{hHhOPQmQl7s!fV|sGXXJB$;SY9yMMhTcT0e1!SXlbvx*W$Z6 zIM@i-^fb1~%-@lzUCp-%yM5TfWQR!9!GwJD8;Qj^?(Y71Z>NjllWO4SHFBiLyOI?- znKn$Yrx?QDhJ~KTDE!fe86k&Oze@UhAnidt*lf5?&Y&X%I42f>90CkE7QpX;D%18f5E5nrEFto*Xj4DU5N_eh=rh5a4hu z067Gxh)x&+kb`}F>6rjI*cVCP60(_?1)w_=k{z3z=1zWFIi^9LE*=7DUt@w1J0>~w zUfXb$-u7EHf|e*O?a9G@we)Kt9~CoQxG}FGqUUX1OMe%e*BZp;wWd06BiaPNm4bsw zB={a74pwA>Z?WMhz+a-h*B6qtc(j#qVU|6i)e8C)_(90FVy2d+BT^>X%YzpPov2ra z$PCQ6u!op)9ywA*`%BLR28lU6ks}pgl=LhJIr@#iV1i>D{+IwuMUGUmDbg1}k|ULJ zy7Ul!9z|GAuuG+9Es(>U3gohw0`KS`twve)1Voh#S8_}8EG~F&x+Qsz-R;fSX`h9~ z#lnQ@$@8;#n~mS&tE8JM))F(Z+4FJUP3iiKuqm1tM?-NjTG}p)p=ULdBSp+J4($g* zwh=S)Rul&CB25(HP83@FPP_#mf+oZt9tdwqn*0In>Zu(zB0|!#R0~^vpEb z(qa!9B@dn@E*G=&k;9F!wDfE{a=793g!JnnpAw&j+Im^c#K@swoK;wW(U4!_FHHxH z=m6^@W*=du*-ShUkg@HWVc%Z>ZvorH4`%!}@rPCNCkj9ha!A0|cM3ob`bwM= zp-(|p6*FPFsb~M-5ni%kykTNvzX*%Klyj%$RmuNLY>IrvRe8K(jm*us#eGfQMa^tV ze3pGo``#MF%^8dCdU8ziy7|*Pl6P^?-6JtEK zV+AfoUl|~M0rcc(b1ude9GA$0O-PQ^jMqwE1U)&7aa&0uQZ_9)jPb{1|16|kc4^)K$V#3*3HL`<*RPXeC)uz z>Z;t0&30|KRb#cc^0i2gUUi*f-YsL^WOz@AdH0HWli|Gr-biD^-N~70rLi<-MaGsM za)&#_F+Dlx*(XDu$U*;lOivE_k79aq&{z91=0QgGw%&uUTW$3X$+42)@1Nn|_y|uN zvG0f0YD-S%`gD-*w{8Ji{4*a9BlWP?i0e11k#wG`>S7M+om*n@@DqU7za-lAkpcgLb+lh!JN zEo`ugXHm$Jit`va1wD&Jj(WJy7vavx5Ld7meIV_|EXKQL+J5cAYJzb)7?N>6W)-Z` z@}3&=CWq%`7D~@5B1f{fi%~^K4)#2gGa1^GgZ(DynLIhzH?<2;1t5n2yJ7*z$nQdj zyG$v!&!M|-brqMu^_d$1!G-LfmL%Jw*HbieJ0N;4_5J4@ zg&Bh|n?sE*}m2|UtxV2 zvc11HAxGofx(Dn|#qI}^H8NrS(*wzKkgrZFk~LZ@BG?^$z@Pw}VsF4vfWOdu&%g#Bet|qO*%e%s*Q(7FMxsmQ;huS_OZ4+xK;G!NkbDE4kvNE7WZ&hsKZx(w zo#zHWlw6iL!yS4kIS*piDu~H0^)L!B*|mEZO)%L_@~$Nhqi|E)7K-8SFhxICv>IZg z8@w6;Zg5lSn(Wq6oZ)tQSH(x*+T}_fL1bsR$#C(pkE+*1)oUH_IV)z)miaDhQ}W)j z9gieWPr$CM>Z8eynGDeXF`NbuxM`0ewq~MaiCy=TFL7 zJdyk)k$BxzT!&x>T**3|QxVz7b;++o>XxD&RpBg^c)e`QQ+O~N=98cC=J!35yb6)z zu1|hYDV}E}aA1A%&oo_CW~ODYl_g)wthLe?%zB3kMonU`>-2C`!)<&vSu@zQgg({Z z_Y88h%`wYk?-*@&UC*Ogxo)u_GB_v4C;L^-g2j&kSeDN7S+$r;eH&C~mM-uemyCBpQqLhv!(BUwMhekURt!mw z6dIV3D8UcxOiCVYVM|GU(x>FsF~$ z>Y3BA%D6ALf8&Jez6U*3;ND~vvLAUm5?h!&AuCau<2s+8f2#X(OR_F3;-wHh3=6(-Z&lC3bQ;5JcAcDuLY#9P6&{X1O4-Qd6Db1f>sQq*s1tUuwB z@m$l(w3_brQS@^a--IZ2#c$%wp>9&HFauFwa#ZR@#Jn@nQ5hw@$?%?!NW$>5PK3_? z;+x5(wUvv{V4AwxU#pYx{Gj{8TglQ|V}0ACpi8K2YLXAQ>}~j#=UBI48;aY(?c0W2 z9&i=kPJVW#`UOLVX0kNZOg8vbk`rN*n&?L`Ia=VFzmq(eR<^#CH-nQyceZ;G2*#+$ zzZ*Xle78iw*&Fa*Z>*d%yhS57ve8Cez&^@9OcHDVKj{ksbLg`3U@0 zeQqXI{%KvK zv8G>$nd|C`e{tvROIF34FnAxbSL)X8Lm|7mZTry67cTw+grszgfbae|M zD#cGj4gGcW1xnvaR^7L*l}rm4>(pQSL12BlBsORB7qM{^;4d-Bhb<(ZwDyWfm{DQhWF(z^#kUE#%|RQC|Qx)O_6kUeuPPH*ZW6| zwDa7GA2G}qx{8P4hcR{-ehb~?!QUL^bfgDC&;?6QZ%9Ryj;U zsmY;mKgRUrpl2rw_T-??i|NTh&(|@6Jvr!`o*45W2aiTEJsFF(S&8U$c9Bh)5o>q9 z7j?3tnd~B2QG-wz?plV#$RW-tF+DlxXUFv9pkEx*lY@SBOivDa*Cji;9eLTB9kJJz zXGcd@Ex*Qska6lOIPREt&E&Bhli}SD-iTz(aVTC_xBs|k8Jc!>1vDIHWD0bG9CMAJ zSm@SxS9uOBySh2KsHBB%Q?8k0=b5W*p1G#xML)x2ax&s1y*_EmBS}kWS_I3kZe0`| zMDP_AVY1NetY|3|=11&b%kwR=t@(&$f!k6Et_AL}7e$rLHQ0;UUTpAUU*+f$SoWx5 zCX>BbR4d{~7s8)6t1>*a>R3zfFp(;`P-LRpdTr9Ffbdfwsd!paxvC-4=?-?WdShR;6b2 zWWwE4sF6E&!%(;c^)Q*-_D z)wZ5X+(3Ba^fj4Qm3{b|WyR8yqsnf59dxScuAIixU8*ihFx?HSiv*^-ITXv>rn>O! z=XTdc3+;7>;R^BD-ZN6=N#FLKvBIi{Ft}!^2P>To);HG(FP7Jj#$th) z+ra$VHHZela*lUx@?yUibqdX-cOeS6(Jl0@m%TXTMPWlT8R*5Vh8ThyU2Y>EwHIT& zSmMQ&MiyC>#%9vViwRz=@M4>Z#YItvk-IR{;9y;)?)4*q97)f%r=DvH9#{~Vw8ezZ z;%qluPMZFB{7)_O@sM%BvK(iU+VZANBEC+;x&rlkksH(`s*5$$q$bF8saxg6b}zD< zqRXRonxa-qUBzZ5CO3=TfU8?`6t>jOX^xi5cG)e^a@nq^MbxTcJQdE&I4a>UwbEyf zjLnCs2yubDX_8R6Pon8V-jp2bqp|cy@2Nf*tB-&9@oV)l#T{x94X7pW4h;6N9|+{= zA8tfTblfR!a!bq!H^d@2&#h^R-N%g;^DE}-g5Cz*r@Qad1a%Eqw^BjBU|4Z6+GO1-WuA;F1HO_XSjB4BJR*_ zp$pq@ZOpIEDdyMv6wJujcRR(D+q^h*3gVvZirboUpcj+dBES^4hGMweLFE*8gs#c1 z`KfR%bNwj#xk;x&xzVjU6^(X=t8*I0#~E(IX;AKRD^82LUy$P~vKtH3)pHNBmXNkG z?dA3TsK4IV-$3$0ueZgiCNNu^mb#MDkx-7Ce>%DhCiBygm-E~aie9du9nMtOyE?(SCU>vo=Cy1XzkpI_vJ3F&>1M+6j#{Z z#K87Q2aQir;+9k30sM?%>PmZR$Bkj@gr?@d4V5N$v!o0z%2(mVLwOa-6 zMjCDWwi~_Kf5>4G0;jF)JD26+w=WO)*&kKHFWP3V%(a*AYpd_sP*J7DT>kU?^|Jl)Cj$ zg?S&}%*{wWo@KX6$?z`kbZnVrPYTQ1p02|xtTXam>e_XV=4Ik~2(@;0<*;$Xib0q2 zU(r<6RZ?|X)m6ylcMCFyV~-B^BUEdh-TPgv*7kKl&KJ0fT}>2wG0=<2UM%k#T^}|x zYOz6|^xKzYTt+wVh7PsR4eN#&R=Q~vSmk@y7K*)YKSc#s2UEW&6fd?oU}8J;eT(uN%1dLKJW&~u^Z}VQr{{c6wSM)*~jSP6;jWS<@wvY1{AHD74NN*?M_IYmN z`rH#LCA5iS`I>7V*U4OFAI(4)SaB|*i32Jujw8V%c&HIlVYxW*(>*XWySMMSxm9a4W!uXCZC7&mbuN| z^|?36?Pn&s zYL)q0uDh&%bUtc$Lw~e`tY@NzQ_uN5DKh%eq5fED>~-_cj~Y}O7CR@uSHZnFG^(C| zxo;0k^JDk<`DojLu3!Mf-mI1(NcJ=8x%D-Q@4*cF}HuqvRxzK?-yd~JHCP?tw#9`u=N4Uv z>h0=!Q=I1}K-ng~BHQBgXZ`GrSU;2A(!(8$w{!FAyN@r7YPQivqE$qE2m0|72eMaL=iTei~cN$vCMzmCUQ_77vb2#TjwyVB|O3m3xu82)!`Z zjkyRtw5wZk5&R~*O%yoIQk1*wA*L*%*yVats&D?GvSc9vR^U_$e-T6bd!PH6Mkn zTqUcg{O}G>$II~@fMdlB#=4exn@M6tqQx;ri$}yLrUrlkF zF0-h2dy##)xr)5#?Zt%4qYky=?G;}GuCw)1qu(w6d=af!Dxwvui+?(S!-2yhah)r^ zBIy6~C`A0aPA(Yh z7er$b^g1_;0+}6)>1>zV?UmW%Oj$&Mfk<(ko8XlTy>f$B?lk4%tI-tKxgJ+ruyGW- z+_RHsR4C?f!JZ7ihM0+7`QlpqT0CYeJl6Gv8$XUuS53f_HN|b7fP$c(PQ>Nu6t{gM zDrKE(doB7~j$3;zDmlmPycSu{S$rKF*{=9H>^IGJJFc^?STM==NH5k=l)A%{ERw;0 zK(N_v>K|~i_JgZfYL){_F#>*Y^GmTU@PkWTZ^~iUN1q{`PLr9A8$H=lUFcmKyx3`C z@eO8C=tU0`W#ev$uFuNf<}aDES?=Rq`BZFEt;7B1iuotFrKjcP=kw=)a9DlLcI|G$ z5ZdPEP#o`eQ=rs0BjGdL=$ql1>o(kM+209eL)~Gp$m2su>l&TAiqp7&mg!)mmHO0Q zK$CH|ZFw5e?{Hhwh!<;kFSwsp`-@|H8fY_S)9 zgFPL6ULkFw{LJqlk)zp*XP^)j+`t(ad@@=EkCcqa(QG$=23n(n+X^ehUp@oFWVXwl zY4JCoiR@Nz!|3|LO`BS}(TUhKkte3TKy37s*kodb{5 zSH2UG(TO(Qj&gKxyKhGUy1FWN99tgVA!E)YrOk&u=6gz3XKP ztdr-Wcza#VyN>NOAnfmV_I_VHc7PK)CX}j`=XVQr-_q6tR9{xEgTE`+dZZW1)dlIL z;LU(!ochY)jYdq(gIMX>Q7m)ADE7K(5dU=(^5`X$lD4Yf>vqpWVY6M8`50y@O&g~4 zmFqMgKBaB~d=U3Sic+@$;{QsbQ9^yxl2CHBS(NX5Ny%uz;=7NPw57aRQZmvX2X7=i z|L&+p*y-?H%B{Z}Im4~eyQ2@X8h+(#)x2~yYtLW(=F_m+=U3Tq=;^olhz>h8>mkCfUI~0tuww4Wxb7%l8rA3+pHelE zSOIiBYXwjNHvH`oghq%U`#{9Hwe;7$yBr{sfh~G_Wpd< zx^{9+tM~JKpXYV|ckkD0pXYvtD-~ zKj`!=$d5!^3xjYd!PXGjn=l3N#%xzfaj0pcm@wT=Ic$}ieh%FoCJn+r+nSbmm>?PD zD*d^)C`nI{SdOh<=gDg!|AiG99x+`VYz4u4|tq<+NXUAC>@jn0gw^ z%*A0F-YvmSymkn?$4Eoc5VlAD#YCdGl#I(Cf&0C6C~oQfhzAe7-j8)KE_vMVokq_S z9`F|K^zf)0{QtMZXV0C6Pul}1dbQaKu|fvi;mjbcm=p3&SG`|0$?Z79f7$gc`y!l0 z3HBpmu#5|I@fAIb4|d(eUJhC8lCziHx=dv|9wF#*-u3_mZyMMGuLQFZ$yl{Ds~@s^ zfMwhHNvlP0hri~MA$tyzbq^ z?7i(ER3`?=ligDBi-%Lq1ygu)7H-Vr-$~D#S5BQDG|&9f+l|ki|Mh&F%D;Y11Re z^-*h?3*qPTpDOl5j{S9}=267H&U85A0VgIYjxs5~f~Yn*PLxvMp?xRXowDDF2`9pj z*#OxTPniiL@&fzInb?~=c+Rs%}(|oqWhopXnqwSp7(Pe^cJrC&s`ZQ$b*5dJOB89 z+>>W!Xham=#|^`?z_{5_(Tx&rFpb?f3>;>LoNF2`zmI<;VR!%}<2F#q6A05}Y9ajI zW#3JNm`Bm}5%$t`rsoN){H0Xc?8M@o=e!f1gtshV>}4PEK8xNrnF4xCUE3ib-u2GA z3EpU!z9(%?#wgaA;8Rv)QZ$(&ifU8sL<_~Crq_v4r%ddzCK*l?I#EUOlxcRZ9_Jcy zu7syiO-IE~(0HARY{oK94$WvcJOJd5 zL$-(N<=svfLY$4Ab05H5_^h|k+_>4x#A2;yGrGu-N$5rOY&7Y;-s;2UxNr|*4=;De z1@cY@!T+49IpQR|_EDb(A;k-p&p*+mJd31qOzE>Y{U0)2&!Rj-W)xzvq_e+tR(LnY;yiasQRi$@Uua!r1S1{=+EpZDcXS4HqooVhP}`vpLS8WNJUq$)w9KfqsCLU$VUc-_1 zs95W3e5SL>4E?tam^Wx`ng?-#wa}Ekj>6)h$JZHR(;K+%xzUWi;l1gXyqU)YDH<7> z8+;QHV6+U)KH3_OM)0l3{%G-(p6u(xN>BFndnrBH*RNE1vajENweleQ9(*~ApCK|H zZOwU$)qqE&-nPx#Op#!E-o}OBjVAY<*+*L|(YySxWIxU;m7eVDZ&Z4+uV?@E<01R{ zcBLo#dh^~p_R-dgVVl9m;n@xrj}@~Y6&bD2tGxMgDc_q6?+JLbFaHj$j0c;4$DUx4 ze{V&>?``+!v#!VA<&B{xlQ;suCX?qx?FdYo%+!eOUFmX^x`&C^5JaKM~gS>iR>qR zoalM9BO~da54{%y|2iYz@@H=zXXNH_J0r)Q9``l{;$OmaE1%*BnioFuc3b?CtFHSQ z?ROIF-?qu#OJ?FD^iT1gP~K$krC8)+@3VmKe+edeKR6lwnSWLOA9J`$^khVzyJI%` zL(p2jHyObzcX&_P{NmG6r$%MbO zqR@$kFTFeBAHk(*ycN)VG3|XCc*IQn9T|Eg7Ws#F%$%f8Q7_m~dvSpX4u@~yZQwTs zf|-Gc=?Mh+gmOZB@XaK7qcmSy7eKZHbAtPsrE`Ko{_GVM-@|#xDZ)t}B-xX8BFnyMLxU$f%Y6Il;|y@W8c-iCE^MmUGe>LF+K{i+3g5YCI_Tqv@zE6X4am&IU*d{OCM#bX#)SkQg z@4e5Z=U?680&$di!8-zbZ3+gjK?dq59x;ib;3Z7$s*p`>BxF-dP71#7H-();&=imU zdj39U*{;F$Xo|XBgR2+Iy}xoK5=|5+)WZuQq9%J`aCQ9jd~^1~;Hr?s z(Ti~2siuuy2>v>}DCaK1Gw%DC^hLqbzOqHivv5HXQd+lk9lZ4nwMPBonr z`v7M+}r?FPpovy@GhnhO07rjc0v=eNmB}5l%I&d!dc@F=>0`j&yC!*g@O@lRnp_@S9?}=wcQt8gQ0?mCf-Tm=rid!NT3>7G zsFFu`trZ^9OhcBjdP@sF7Fc4MSD@yWn4T4=)$2^cO1Q2w=_`Yqak+Git|LuwU-(^N ziuQ%;3R6wj0@F*^0y7F%NS@`kB|Xz*r=w=yHC5>_IMXzzqefPkDY{me)cp|nB2%^> zTo;*ox(dtyT?J-xKV;|t)4o4k2bli-;kSzk9{|@bCi?)yd8nzP>rm5t0Q@G*2wk|L zk^xtfDae4U$yCyXKZVkDl^Le%D3kVexQ;UUUx%yHG}6^+y6D2cOz6U^7*@emZ^~D} zRc{*TT4x67!jsx`?O}3P!?lMgTMgICrh~4R%>Z2^CM6TD5tEY%*K?+huIEfUU4J$c zbp6?c*T8kTDOm#-9^+UOT!dO`UW0i+?xC(k1BLO$70yW9aEW?^#+yvSfvB2eP4|It z9czXU{Fge%eXN7frtg~4gAggsQw|DVvQwiZnCXLTqhx0xh6GcR6?`DD!z3JxP&@29 z#$(?-I9MEy5zIGUn5Vvh5xmVzeFN6pVyW4|<+}z>H@U~4FX>URi>W*&_!B&0k&noC zF**5&ZWmMGM2i#sPE0$IajZ2dITisvHOT zi!7Y(29pi3&E&4-Y#i%b8$30z(~PnM2V=g|9drBob>8=lDF~*av^@nV)DAOJfGlh? zso%qlzQc5X&nkzl*mRtAq&boAM8$Ez!;mXhRlnm;tW*$8>aCLRMr)ym#&k{C|z4jxC{rV`KG)Ku6Wa22EPrahprSe zPFIFW{!ws4Aj{PJ2+9)ELE)LVm!sji zUXLj~7;C>CGb@I2Wdj0c#5x*+&&3CR7OVUTBlwvaZG`d9O!yWn@@_%b_?ek7i+e<|6dWm@0 zUb5a~81xeHzk!V<-egbow<|r_*FUKAWMBWJ(vyAtHl-)~de=)N;kT_vEUOvE#s7Qc zaSviyW=8LU$&DuQUMTO3W#1coC*EK1+CjU_MD7p1i52nG{lSl6KlVWI#ONn( zEZD_M(6L>-?Ba@R7cVC{wu_hVI*xDwaHzAliGQ~Yn9+6=>=P6IMexf&&?G+y7oIbwILTB}eAl#69BKwA z@;3bvlhIm}^Gi4$GZhrCm==o1O+UpFGflCN$>@MM!jw?#VH!G6kIkmDBY40*Hf$MlPNY|QJLMNu(H7C0)-~c}J z$70sMzl5`0Vu!0>TfA+i{ZT}HvKf68<$u>C{t9B5$@mrG++j*6wwZ=s1vf92Q1(IP zyt(#;=k`J69kH^&vR#s$hTdeb`;1A~F?VeaWZ8k4H8|(ttY(WkG&~!L4yak7?ADYJJ ztg_dM2`3_bR$1sotrMMnNce{);d$$q(zUYSq1D7sKIg!Fv

%su_P;N<4WaiKbhedj4iU= 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%0D^O8LNvVfo_f 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

sx++H9H5q!@@9=YTKaxu9Se$JJzAXk&? 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

r`Ig6Z2 zE`Tp~9W5r8iakH0f-v2J3%Q-#MeZXHl1Jk90^{*WV3IsdPWqqt8pOzHEtYOF1dhQOfDr?kgLgc z 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 z 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

+r5Z@6*K$?&F(#eFc2qGE~nNV6*l4A%F0xMZp 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 From 807b640a746e2ce57382f9a8229f857e0fac3476 Mon Sep 17 00:00:00 2001 From: Damien Laidin Date: Tue, 17 Sep 2019 13:41:56 +0100 Subject: [PATCH 04/14] updated keywords colors --- keywords.txt | 49 +++++++++++++++++++++++++------------------------ 1 file changed, 25 insertions(+), 24 deletions(-) diff --git a/keywords.txt b/keywords.txt index a33a765..75a40a6 100644 --- a/keywords.txt +++ b/keywords.txt @@ -36,7 +36,7 @@ chirp_sdk_get_input_sample_rate KEYWORD2 chirp_sdk_get_output_sample_rate KEYWORD2 chirp_sdk_set_input_sample_rate KEYWORD2 chirp_sdk_set_output_sample_rate KEYWORD2 -chirp_sdk_get_auto_mute KEYWORD2 +chirp_sdk_get_listen_to_self KEYWORD2 chirp_sdk_set_listen_to_self KEYWORD2 chirp_sdk_set_callback_ptr KEYWORD2 chirp_sdk_set_frequency_correction KEYWORD2 @@ -59,26 +59,28 @@ CHIRP_SDK_STATE_RUNNING LITERAL1 CHIRP_SDK_STATE_SENDING LITERAL1 CHIRP_SDK_STATE_RECEIVING LITERAL1 -CHIRP_SDK_OK LITERAL1 -CHIRP_SDK_OUT_OF_MEMORY LITERAL1 +CHIRP_SDK_OK LITERAL1 +CHIRP_SDK_OUT_OF_MEMORY LITERAL1 CHIRP_SDK_NOT_INITIALISED LITERAL1 CHIRP_SDK_INTERNAL_ERROR LITERAL1 +CHIRP_SDK_MEMORY_LEAK LITERAL1 +CHIRP_SDK_RECEIVING_NOT_AVAILABLE LITERAL1 -CHIRP_SDK_NOT_RUNNING LITERAL1 +CHIRP_SDK_NOT_RUNNING LITERAL1 CHIRP_SDK_ALREADY_RUNNING LITERAL1 CHIRP_SDK_ALREADY_STOPPED LITERAL1 CHIRP_SDK_ALREADY_SENDING LITERAL1 -CHIRP_SDK_INVALID_SAMPLE_RATE LITERAL1 -CHIRP_SDK_NULL_BUFFER LITERAL1 -CHIRP_SDK_NULL_POINTER LITERAL1 -CHIRP_SDK_CHANNEL_NOT_SUPPORTED LITERAL1 -CHIRP_SDK_INVALID_FREQUENCY_CORRECTION LITERAL1 +CHIRP_SDK_INVALID_SAMPLE_RATE LITERAL1 +CHIRP_SDK_NULL_BUFFER LITERAL1 +CHIRP_SDK_NULL_POINTER LITERAL1 +CHIRP_SDK_CHANNEL_NOT_SUPPORTED LITERAL1 +CHIRP_SDK_INVALID_FREQUENCY_CORRECTION LITERAL1 CHIRP_SDK_PROCESSING_ERROR LITERAL1 -CHIRP_SDK_INVALID_KEY LITERAL1 +CHIRP_SDK_INVALID_KEY LITERAL1 CHIRP_SDK_INVALID_SECRET LITERAL1 -CHIRP_SDK_INVALID_CREDENTIALS LITERAL1 +CHIRP_SDK_INVALID_CREDENTIALS LITERAL1 CHIRP_SDK_MISSING_SIGNATURE LITERAL1 CHIRP_SDK_INVALID_SIGNATURE LITERAL1 CHIRP_SDK_MISSING_CONFIG LITERAL1 @@ -86,24 +88,23 @@ CHIRP_SDK_INVALID_CONFIG LITERAL1 CHIRP_SDK_EXPIRED_CONFIG LITERAL1 CHIRP_SDK_INVALID_VERSION LITERAL1 CHIRP_SDK_INVALID_PROJECT LITERAL1 +CHIRP_SDK_INVALID_CONFIG_CHARACTER LITERAL1 -CHIRP_SDK_INVALID_CONFIG_CHARACTER LITERAL1 - -CHIRP_SDK_PAYLOAD_EMPTY_MESSAGE LITERAL1 -CHIRP_SDK_PAYLOAD_INVALID_MESSAGE LITERAL1 -CHIRP_SDK_PAYLOAD_UNKNOWN_SYMBOLS LITERAL1 -CHIRP_SDK_PAYLOAD_DECODE_FAILED LITERAL1 +CHIRP_SDK_PAYLOAD_EMPTY_MESSAGE LITERAL1 +CHIRP_SDK_PAYLOAD_INVALID_MESSAGE LITERAL1 +CHIRP_SDK_PAYLOAD_UNKNOWN_SYMBOLS LITERAL1 +CHIRP_SDK_PAYLOAD_DECODE_FAILED LITERAL1 CHIRP_SDK_PAYLOAD_TOO_LONG LITERAL1 CHIRP_SDK_PAYLOAD_TOO_SHORT LITERAL1 CHIRP_SDK_INVALID_VOLUME LITERAL1 -CHIRP_SDK_UNKNOWN_ERROR LITERAL1 +CHIRP_SDK_UNKNOWN_ERROR LITERAL1 -CHIRP_SDK_NETWORK_ERROR LITERAL1 -CHIRP_SDK_NETWORK_NO_NETWORK LITERAL1 -CHIRP_SDK_NETWORK_PERMISSIONS_NOT_GRANTED LITERAL1 +CHIRP_SDK_NETWORK_ERROR LITERAL1 +CHIRP_SDK_NETWORK_NO_NETWORK LITERAL1 +CHIRP_SDK_NETWORK_PERMISSIONS_NOT_GRANTED LITERAL1 CHIRP_SDK_ACCOUNT_DISABLED LITERAL1 CHIRP_SDK_AUDIO_IO_ERROR LITERAL1 -CHIRP_SDK_SENDING_NOT_ENABLED LITERAL1 -CHIRP_SDK_RECEIVING_NOT_ENABLED LITERAL1 -CHIRP_SDK_DEVICE_IS_MUTED LITERAL1 +CHIRP_SDK_SENDING_NOT_ENABLED LITERAL1 +CHIRP_SDK_RECEIVING_NOT_ENABLED LITERAL1 +CHIRP_SDK_DEVICE_IS_MUTED LITERAL1 \ No newline at end of file From 45dfa6536145d026bb189250541de147c111e004 Mon Sep 17 00:00:00 2001 From: Damien Laidin Date: Tue, 17 Sep 2019 13:45:39 +0100 Subject: [PATCH 05/14] updated changelog --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index c7ff2cf..0d80388 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,8 @@ Recent changes to the [Chirp Arduino SDK](https://developers.chirp.io/docs). - `chirp_connect_as_string` has been removed. You can find alternatives on our [Payload](https://developers.chirp.io/docs/using-chirp/payloads) page. - `chirp_sdk_(set/get)_auto_mute` becomes `chirp_sdk_(set/get)_listen_to_self`. Be aware these are opposite meanings so don't forget to switch `true` by `false` and vice versa when updating your code. - `CHIRP_SDK_MEMORY_LEAK` error code has been added and is returned by `del_chirp_sdk` when some memory leaks occur when deleting the SDK. + - `CHIRP_SDK_RECEIVING_NOT_AVAILABLE` error code has been added and is returned when trying to use decoding features with a library which is send only. + - Core build v3.3.1 ## v3.3.1 (22/08/2019) - Use high frequency oscillator in Nano 33 Sense examples From 818375a2c999abfc6319383ce86dde91355383db Mon Sep 17 00:00:00 2001 From: Damien Laidin Date: Tue, 17 Sep 2019 14:08:40 +0100 Subject: [PATCH 06/14] added license --- LICENSE.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 LICENSE.md diff --git a/LICENSE.md b/LICENSE.md new file mode 100644 index 0000000..1d2f38c --- /dev/null +++ b/LICENSE.md @@ -0,0 +1,14 @@ +# Chirp License + +This software is copyright © 2011-2019, Asio Ltd. All rights reserved. + +This software is provided under license from Asio Ltd. It is to be used only in accordance with our [Fair Use Policy](https://public.chirp.io/docs/Chirp+Fair+Use+Licence+Agreement.pdf) + +Chirp retains the right to revoke access or use of our technology without limitation. The above copyright notice and this permission notice shall be included in all copies or substantial portions of the software. + +Chirp acknowledges that the following third-party open source software is used and covered by these licenses (Apache-2.0 and BSD-3) + +- [Arm mBedTLS License](https://github.com/ARMmbed/mbedtls/blob/development/apache-2.0.txt) +- [Arm CMSIS License](https://github.com/ARM-software/CMSIS_5/blob/develop/LICENSE.txt) +- [ESP DSP License](https://github.com/espressif/esp-dsp/blob/master/LICENSE) +- [libtomcrypt License](https://github.com/libtom/libtomcrypt/blob/develop/LICENSE) From b4e16eee4bfdb7a7469a747d03d76c70b5c9eca7 Mon Sep 17 00:00:00 2001 From: Damien Laidin Date: Tue, 17 Sep 2019 14:09:43 +0100 Subject: [PATCH 07/14] added platforms.md --- PLATFORMS.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 PLATFORMS.md diff --git a/PLATFORMS.md b/PLATFORMS.md new file mode 100644 index 0000000..b3325df --- /dev/null +++ b/PLATFORMS.md @@ -0,0 +1,15 @@ +# Chirp Arduino - Platforms + +Chirp is a library enabling Arduino-based devices to send and receive data using sound. You'll need: + + * A compatible Arduino board + * A digital I2S MEMS microphone (if your board does not contain a microphone) + * A digital I2S amplifier and compatible speaker + +For receiving data, you will need a digital MEMS microphone. Some boards (for example, the Nano 33 Sense and Microsoft MXChip) already include a MEMS mic so you are good to go. For others, you will need an external mic such as the [SPH0645](https://www.adafruit.com/product/3421) or [ICS-43434](https://www.mouser.co.uk/ProductDetail/TDK-InvenSense/ICS-43434?qs=u4fy%2FsgLU9PAgmWRI7%252BqXA%3D%3D). + +For sending data, we recommend using a digital I2S audio output such as the [UDA1334A](https://www.adafruit.com/product/3678) or [MAX98357A](https://www.adafruit.com/product/3006), connected to a compatible speaker. + +You can quickly test that your device is receiving chirps by playing some random test signals from the [Developer Hub](https://developers.chirp.io). + +To test whether your device is sending chirps OK, we recommend setting up the [Python command-line tools](https://developers.chirp.io/docs/tutorials/command-line) to receive data from the Arduino. \ No newline at end of file From 51a253789d1d2c0795c38091a836eb44e1da145c Mon Sep 17 00:00:00 2001 From: Damien Laidin Date: Tue, 17 Sep 2019 14:12:25 +0100 Subject: [PATCH 08/14] updated readme to redirect to website --- README.md | 182 ++---------------------------------------------------- 1 file changed, 5 insertions(+), 177 deletions(-) diff --git a/README.md b/README.md index 587b9e0..40f857a 100644 --- a/README.md +++ b/README.md @@ -1,183 +1,11 @@ # Chirp for Arduino -*Version 3.4.0, September 2019* +Chirp for Arduino makes it quick and easy to integrate Chirp connectivity into your Arduino sketches. -## Overview - -Chirp is a library enabling Arduino-based devices to send and receive data using sound. You'll need: - - * A compatible Arduino board - * A digital I2S MEMS microphone (if your board does not contain a microphone) - * A digital I2S amplifier and compatible speaker - -For receiving data, you will need a digital MEMS microphone. Some boards (for example, the Nano 33 Sense and Microsoft MXChip) already include a MEMS mic so you are good to go. For others, you will need an external mic such as the [SPH0645](https://www.adafruit.com/product/3421) or [ICS-43434](https://www.mouser.co.uk/ProductDetail/TDK-InvenSense/ICS-43434?qs=u4fy%2FsgLU9PAgmWRI7%252BqXA%3D%3D). - -For sending data, we recommend using a digital I2S audio output such as the [UDA1334A](https://www.adafruit.com/product/3678) or [MAX98357A](https://www.adafruit.com/product/3006), connected to a compatible speaker. - -You can quickly test that your device is receiving chirps by playing some random test signals from the [Developer Hub](https://developers.chirp.io). - -To test whether your device is sending chirps OK, we recommend setting up the [Python command-line tools](https://developers.chirp.io/docs/tutorials/command-line) to receive data from the Arduino. - -## Supported hardware - -The following Arduino-compatible boards are able to both send and receive chirps: - - * Arduino Nano 33 Sense - * Microsoft MXChip - * ESP32 - -The following Arduino-compatible boards are only able to send chirps, as they are not able to do on-chip DSP: - - * Arduino MKRZero - * Arduino Vidor 4000 - * Genuino Zero - * MKR Fox 1200 - * MKR1000 WiFi - -## Installation - -Chirp is written for the Arduino IDE versions 1.8.6 and above. - -Install ChirpSDK as a library using "Manage Libraries". For instructions, see - -[http://arduino.cc/en/Guide/Libraries](http://arduino.cc/en/Guide/Libraries) - -Once installed, you can access the example programs from the menu: - -``` -File > Examples > ChirpSDK > Example -``` - -and you can include the headers to use Chirp in your own code by adding: - -``` -#include "chirp_sdk.h" -``` - -## Usage - -To set up the Chirp SDK, initialise and configure with your app key, -secret and config from the [Developer Hub](https://developers.chirp.io). - -*Note* You must select the `16khz-mono-embedded` protocol from the dropdown menu, when -selecting your chirp configuration. - - chirp = new_chirp_sdk(APP_KEY, APP_SECRET); - if (chirp == NULL) { - Serial.println("Chirp initialisation failed."); - return; - } - -Then set any required callbacks and start the SDK running. - - chirp_sdk_error_code_t err = chirp_sdk_set_config(chirp, APP_CONFIG); - if (err != CHIRP_SDK_OK) - return; - - chirp_sdk_callback_set_t callbacks = {0}; - callbacks.on_received = onReceivedCallback; - err = chirp_sdk_set_callbacks(chirp, callbacks); - if (err != CHIRP_SDK_OK) - return; - - err = chirp_sdk_set_callback_ptr(chirp, chirp); - if (err != CHIRP_SDK_OK) - return; - - err = chirp_sdk_set_input_sample_rate(chirp, input_sample_rate); - if (err != CHIRP_SDK_OK) - return; - err = chirp_sdk_set_output_sample_rate(chirp, output_sample_rate); - if (err != CHIRP_SDK_OK) - return; - - err = chirp_sdk_start(chirp); - if (err != CHIRP_SDK_OK) - return; - -## Callbacks - -The received data is passed back to the `onReceivedCallback` function. If the payload pointer is null then there has been an error decoding the data. - - void - onReceivedCallback(void *chirp, uint8_t *payload, size_t length, uint8_t channel) { - if (payload) { - char *hexString = chirp_sdk_as_string(chirp, payload, length); - Serial.printf("Received data = %s\n", hexString); - chirp_sdk_free(hexString); - } else { - Serial.println("Decode failed."); - } - } - -A complete list of callbacks is shown below. - - void onStateChangedCallback(void *ptr, chirp_sdk_state_t old_state, chirp_sdk_state_t new_state) { - // Put here what you want to do when the SDK's state is changing. - } - - void onSendingCallback(void *ptr, uint8_t *bytes, size_t length, uint8_t channel) { - // Put here what you want to do when the SDK starts to send some data. - } - - void onSentCallback(void *ptr, uint8_t *bytes, size_t length, uint8_t channel) { - // Put here what you want to do when the SDK has sent some data. - } - - void onReceivingCallback(void *ptr, uint8_t *bytes, size_t length, uint8_t channel) { - // Put here what you want to do when the SDK starts receiving some data. - } - - void onReceivedCallback(void *ptr, uint8_t *bytes, size_t length, uint8_t channel) { - // Put here what you want to do when the SDK has received some data. - } - - // If you don't set all the callbacks, make sure the unused callbacks are set to NULL. - chirp_sdk_callback_set_t callbacks_set = { - .on_state_changed = on_state_changed_callback, - .on_sending = on_sending_callback, - .on_sent = on_sent_callback, - .on_receiving = on_receiving_callback, - .on_received = on_received_callback - }; - err = chirp_sdk_set_callbacks(chirp, callbacks_set); - if (err != CHIRP_SDK_OK) - { - const char *error_string = chirp_sdk_error_code_to_string(err); - printf("%s\n", error_string); - } - - -## Payloads - -A Chirp payload is simply an array of bytes. You can send a random data payload to the speakers like so. - - size_t payload_length = chirp_sdk_get_max_payload_length(chirp); - uint8_t *payload = chirp_sdk_random_payload(chirp, &payload_length); - - err = chirp_sdk_send(chirp, payload, payload_length); - if (err != CHIRP_SDK_OK) { - const char *error_string = chirp_sdk_error_code_to_string(err); - printf("%s\n", error_string); - } - -Or you can easily send an ASCII string - - char *identifier = "hello"; - err = chirp_sdk_send(chirp, (uint8_t *)identifier, strlen(identifier)); - if (err != CHIRP_SDK_OK) { - const char *error_string = chirp_sdk_error_code_to_string(err); - printf("%s\n", error_string); - } - -## Processing - -To process audio data from the microphone, and fill the output buffer with audio data, call the following functions with data periodically. - - err = chirp_sdk_process_input(chirp, input_buffer, input_buffer_length); - - err = chirp_sdk_process_output(chirp, output_buffer, output_buffer_length); +* For step-by-step instructions, follow the [Chirp Getting Started Guide for Arduino](https://developers.chirp.io/docs/getting-started/arduino). +* For an overview of Chirp technology, see our [Chirp Overview](https://developers.chirp.io/docs/). +* To get in touch directly, visit [Chirp Developer Support](https://developers.chirp.io/support). *** -All content copyright © Asio Ltd, 2013-2019. All rights reserved. +This software is copyright © 2011-2019, Asio Ltd. All rights reserved. \ No newline at end of file From c88c9e522257cd7a4963b18c29000d64a15bc4c3 Mon Sep 17 00:00:00 2001 From: Damien Laidin Date: Tue, 17 Sep 2019 14:27:23 +0100 Subject: [PATCH 09/14] updated examples --- .../MXChipSendReceive/MXChipSendReceive.ino | 36 +++++++++++-------- 1 file changed, 21 insertions(+), 15 deletions(-) diff --git a/examples/MXChipSendReceive/MXChipSendReceive.ino b/examples/MXChipSendReceive/MXChipSendReceive.ino index d01d488..bd7faf6 100644 --- a/examples/MXChipSendReceive/MXChipSendReceive.ino +++ b/examples/MXChipSendReceive/MXChipSendReceive.ino @@ -86,6 +86,18 @@ int lastButtonBState; RGB_LED rgbLed; +/* + * Convert a payload to an hexadecimal identifer terminating with '\0' + */ +void payload_to_hex(char *payload, int payload_length, char *hex_str) +{ + for (int i = 0; i < payload_length; i++) + { + sprintf(hex_str + i * 2, "%02x", payload[i]); + } + hex_str[payload_length * 2] = '\\0'; +} + /* * Global pointer to the SDK structure. This is global as this pointer is * needed when processing the audio in the loop() function. @@ -141,17 +153,14 @@ void on_sending_callback(void *data, uint8_t *payload, size_t length, uint8_t ch */ void on_sent_callback(void *data, uint8_t *payload, size_t length, uint8_t channel) { - char *identifier = chirp_sdk_as_string(chirp, payload, length); - char strLength[8] = {0}; - itoa(length, strLength, 10); + char identifier[length * 2 + 1]; + payload_to_hex(payload, length, identifier); Screen.clean(); Screen.print(0, "Sent !"); Screen.print(1, (const char *) identifier, true); - Screen.print(3, strLength); + Screen.print(3, strlen(identifer)); rgbLed.setColor(0, 255, 255); - - chirp_sdk_free(identifier); } /* @@ -170,17 +179,14 @@ void on_received_callback(void *data, uint8_t *payload, size_t length, uint8_t c // A pointer not null with a length different than 0 means the decode has succedeed. if (payload && length != 0) { - char *identifier = chirp_sdk_as_string(chirp, payload, length); - char strLength[8] = {0}; - itoa(length, strLength, 10); + char identifier[length * 2 + 1]; + payload_to_hex(payload, length, identifier); Screen.clean(); Screen.print(0, "Received !"); Screen.print(1, (const char *) identifier, true); - Screen.print(3, strLength); + Screen.print(3, strlen(identifer)); rgbLed.setColor(0, 255, 0); - - chirp_sdk_free(identifier); } // A null pointer with a length of 0 means the decode has failed. else @@ -216,11 +222,11 @@ void setup() chirp_sdk_error_code_t errorCode = chirp_sdk_set_config(chirp, CHIRP_APP_CONFIG); errorHandler(errorCode); - printf("Licence set correctly\n"); + printf("Config set correctly\n"); char *info = chirp_sdk_get_info(chirp); printf("%s - V%s\n", info, chirp_sdk_get_version()); - free(info); + chirp_sdk_free(info); errorCode = chirp_sdk_set_input_sample_rate(chirp, SAMPLE_RATE); errorHandler(errorCode); @@ -320,7 +326,7 @@ void loop() uint8_t *randomPayload = chirp_sdk_random_payload(chirp, &randomPayloadLength); errorCode = chirp_sdk_send(chirp, randomPayload, randomPayloadLength); errorHandler(errorCode); - free(randomPayload); + chirp_sdk_free(randomPayload); } chirp_sdk_state_t state = chirp_sdk_get_state(chirp); From d124c5dbb09ce2c1c2527556826edd9274961507 Mon Sep 17 00:00:00 2001 From: Damien Laidin Date: Tue, 17 Sep 2019 14:29:47 +0100 Subject: [PATCH 10/14] fix when printing string length --- examples/MXChipSendReceive/MXChipSendReceive.ino | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/examples/MXChipSendReceive/MXChipSendReceive.ino b/examples/MXChipSendReceive/MXChipSendReceive.ino index bd7faf6..4d0563f 100644 --- a/examples/MXChipSendReceive/MXChipSendReceive.ino +++ b/examples/MXChipSendReceive/MXChipSendReceive.ino @@ -155,11 +155,12 @@ void on_sent_callback(void *data, uint8_t *payload, size_t length, uint8_t chann { char identifier[length * 2 + 1]; payload_to_hex(payload, length, identifier); - + char strLength[8] = {0}; + itoa(length, strLength, 10); Screen.clean(); Screen.print(0, "Sent !"); Screen.print(1, (const char *) identifier, true); - Screen.print(3, strlen(identifer)); + Screen.print(3, strLength); rgbLed.setColor(0, 255, 255); } @@ -181,11 +182,12 @@ void on_received_callback(void *data, uint8_t *payload, size_t length, uint8_t c { char identifier[length * 2 + 1]; payload_to_hex(payload, length, identifier); - + char strLength[8] = {0}; + itoa(length, strLength, 10); Screen.clean(); Screen.print(0, "Received !"); Screen.print(1, (const char *) identifier, true); - Screen.print(3, strlen(identifer)); + Screen.print(3, strLength); rgbLed.setColor(0, 255, 0); } // A null pointer with a length of 0 means the decode has failed. From dbdb61668572c9a5144d6a3f2ebaf288796f53e3 Mon Sep 17 00:00:00 2001 From: Damien Laidin Date: Tue, 17 Sep 2019 15:03:36 +0100 Subject: [PATCH 11/14] fix compilation of mxchip --- examples/MXChipSendReceive/MXChipSendReceive.ino | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/examples/MXChipSendReceive/MXChipSendReceive.ino b/examples/MXChipSendReceive/MXChipSendReceive.ino index 4d0563f..64a5275 100644 --- a/examples/MXChipSendReceive/MXChipSendReceive.ino +++ b/examples/MXChipSendReceive/MXChipSendReceive.ino @@ -95,7 +95,7 @@ void payload_to_hex(char *payload, int payload_length, char *hex_str) { sprintf(hex_str + i * 2, "%02x", payload[i]); } - hex_str[payload_length * 2] = '\\0'; + hex_str[payload_length * 2] = '\0'; } /* @@ -154,7 +154,7 @@ void on_sending_callback(void *data, uint8_t *payload, size_t length, uint8_t ch void on_sent_callback(void *data, uint8_t *payload, size_t length, uint8_t channel) { char identifier[length * 2 + 1]; - payload_to_hex(payload, length, identifier); + payload_to_hex((char *) payload, length, identifier); char strLength[8] = {0}; itoa(length, strLength, 10); Screen.clean(); @@ -181,7 +181,7 @@ void on_received_callback(void *data, uint8_t *payload, size_t length, uint8_t c if (payload && length != 0) { char identifier[length * 2 + 1]; - payload_to_hex(payload, length, identifier); + payload_to_hex((char *) payload, length, identifier); char strLength[8] = {0}; itoa(length, strLength, 10); Screen.clean(); @@ -227,7 +227,7 @@ void setup() printf("Config set correctly\n"); char *info = chirp_sdk_get_info(chirp); - printf("%s - V%s\n", info, chirp_sdk_get_version()); + printf("%s - V%s [%s]\n", info, chirp_sdk_get_version(), chirp_sdk_get_build_number()); chirp_sdk_free(info); errorCode = chirp_sdk_set_input_sample_rate(chirp, SAMPLE_RATE); @@ -261,7 +261,7 @@ void setup() printf("SDK started\n"); Screen.clean(); - Screen.print(0, "Chirp C SDK"); + Screen.print(0, "Chirp Arduino"); Screen.print(1, "Listening ..."); // Setup the audio class and start recording. From af32c5ab6ba5ea798f14195ebed99c3f76c0ad07 Mon Sep 17 00:00:00 2001 From: Damien Laidin Date: Tue, 17 Sep 2019 16:05:11 +0100 Subject: [PATCH 12/14] fixed compilation --- examples/ESP32Send/ESP32Send.ino | 5 +++-- examples/MKRZeroSend/MKRZeroSend.ino | 4 ++-- examples/Nano33SenseReceive/Nano33SenseReceive.ino | 2 ++ 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/examples/ESP32Send/ESP32Send.ino b/examples/ESP32Send/ESP32Send.ino index 9945776..f6cb450 100644 --- a/examples/ESP32Send/ESP32Send.ino +++ b/examples/ESP32Send/ESP32Send.ino @@ -144,10 +144,11 @@ void onSendingCallback(void *chirp, uint8_t *payload, size_t length, uint8_t cha void onSentCallback(void *chirp, uint8_t *payload, size_t length, uint8_t channel) { - char *data = chirp_sdk_as_string((chirp_sdk_t *)chirp, payload, length); + char *data = (char *)calloc(length + 1, sizeof(uint8_t)); + memcpy(data, payload, length * sizeof(uint8_t)); Serial.printf("Send data: %s\n", data); + free(data); digitalWrite(LED_PIN, LOW); - chirp_sdk_free(data); } void setupChirp() diff --git a/examples/MKRZeroSend/MKRZeroSend.ino b/examples/MKRZeroSend/MKRZeroSend.ino index 1276a5f..f5f2880 100644 --- a/examples/MKRZeroSend/MKRZeroSend.ino +++ b/examples/MKRZeroSend/MKRZeroSend.ino @@ -109,8 +109,8 @@ void loop() for (int i = 0; i < BUFFER_SIZE / 2; i++) { int value = tmpBuffer[i] * INT16_MAX; - buffer[next][i * 2] = value; - buffer[next][i * 2 + 1] = value; + buffer[nextBufferIndex][i * 2] = value; + buffer[nextBufferIndex][i * 2 + 1] = value; } dma_complete = false; diff --git a/examples/Nano33SenseReceive/Nano33SenseReceive.ino b/examples/Nano33SenseReceive/Nano33SenseReceive.ino index 0e1b4f5..5203c5a 100644 --- a/examples/Nano33SenseReceive/Nano33SenseReceive.ino +++ b/examples/Nano33SenseReceive/Nano33SenseReceive.ino @@ -156,5 +156,7 @@ void setupChirp(void) chirpErrorHandler(err); Serial.println("Chirp SDK initialised."); + Serial.println(chirp_sdk_get_version()); + Serial.println(chirp_sdk_get_build_number()); Serial.flush(); } From 45caf1d9a71019872ba35f98a2e761f0ded87c16 Mon Sep 17 00:00:00 2001 From: Damien Laidin Date: Tue, 17 Sep 2019 16:06:28 +0100 Subject: [PATCH 13/14] remove debug --- examples/Nano33SenseReceive/Nano33SenseReceive.ino | 2 -- 1 file changed, 2 deletions(-) diff --git a/examples/Nano33SenseReceive/Nano33SenseReceive.ino b/examples/Nano33SenseReceive/Nano33SenseReceive.ino index 5203c5a..0e1b4f5 100644 --- a/examples/Nano33SenseReceive/Nano33SenseReceive.ino +++ b/examples/Nano33SenseReceive/Nano33SenseReceive.ino @@ -156,7 +156,5 @@ void setupChirp(void) chirpErrorHandler(err); Serial.println("Chirp SDK initialised."); - Serial.println(chirp_sdk_get_version()); - Serial.println(chirp_sdk_get_build_number()); Serial.flush(); } From 8dd473110fe35969b9930f128b2ef40e103d8cec Mon Sep 17 00:00:00 2001 From: Damien Laidin Date: Wed, 18 Sep 2019 10:33:52 +0100 Subject: [PATCH 14/14] updated changelog and release files --- CHANGELOG.md | 2 +- src/chirp_sdk.h | 14 +++++++++++++- src/cortex-m0plus/libChirpSDK.a | Bin 489794 -> 489794 bytes src/cortex-m4/libChirpSDK.a | Bin 439078 -> 439078 bytes src/esp32/libChirpSDK.a | Bin 1161352 -> 1161352 bytes 5 files changed, 14 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0d80388..2e47e56 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,7 +2,7 @@ Recent changes to the [Chirp Arduino SDK](https://developers.chirp.io/docs). -## v3.4.0 (beta) +## v3.4.0 (18/09/2019) - All functions have been renamed to `chirp_sdk*` from `chirp_connect*` - `chirp_sdk_get_heap_usage` has been added. This gives you the current dynamic memory allocated and used at any time by the SDK. - `chirp_connect_pause` has been removed. diff --git a/src/chirp_sdk.h b/src/chirp_sdk.h index be998e2..c639990 100644 --- a/src/chirp_sdk.h +++ b/src/chirp_sdk.h @@ -68,7 +68,19 @@ PUBLIC_SYM chirp_sdk_t *new_chirp_sdk(const char *key, const char *secret); PUBLIC_SYM chirp_sdk_error_code_t del_chirp_sdk(chirp_sdk_t **sdk); /** - * Free some memory previously allocated and returned by the SDK. + * Free memory previously allocated and returned by the SDK. + * + * Note that this does not free the SDK itself. For this, use `del_chirp_sdk` + * above. + * + * This function should be called to free the memory returned by the + * following functions: + * + * `chirp_sdk_get_info` + * `chirp_sdk_random_payload` + * + * As well as freeing the memory, this function tracks the ongoing heap + * allocation which can be queried with `chirp_sdk_get_heap_usage`. * * @param ptr The pointer to the memory to be freed. */ diff --git a/src/cortex-m0plus/libChirpSDK.a b/src/cortex-m0plus/libChirpSDK.a index e20dfdba2eff7b0555297d74a05d93fabd0898b2..c7817f0ecb76de2b4c548474bc845a0e0891ef80 100644 GIT binary patch delta 70 zcmX@~N%qhu*$J|&mgYt#1{;+u*|@+g1qD+B!{$`B_Ea`TAZ7w$=IyC$ECyDL#_iJ_ RSb&%nh}pJJb6{U%0RZFZ6n_8! delta 70 zcmX@~N%qhu*$J|&h8D(##v7F^*|@+g1qD+Bljc;m_Ea`TAZ7w$=IyC$ECyDLM(xua RSb&%nh}pJJb6{U%0RZ8r6m~%=Qc6} PF$)m0Za=q?ErJmM%0U+D diff --git a/src/esp32/libChirpSDK.a b/src/esp32/libChirpSDK.a index 2a4cb07aa64beda783fa949d37eb15de9783162f..7a3d4c87543f995ce94372a22fa9844f9ba5911d 100644 GIT binary patch delta 130 zcmeD9=+^PkZGtSTrMZ!r@kXV1HZCwrLBZ6(u(_M9y_<~@h?%x`voZfz$7{?01@|{_ z%$)2P7e6^5PO)8J8#55I05K~NvjH(X5OV-AClGT1F*gwN05LBR^8qnG5DRP<*d|!P F1OPMXD7^px delta 130 zcmeD9=+^PkZGtSTp@p%L!A7NcHZCwrLBZ6(q`8}|y_<~@h?%x`voZfz$7{p@1@|{_ z%$)2P7e6^5PO)8J8#55I05K~NvjH(X5OV-AClGT1F*gwN05LBR^8qnG5DRP<*d|!P F1OO>2D5U@Z