From 202c3eed363bc26e4cd8a32fa458cab848135df1 Mon Sep 17 00:00:00 2001 From: XUANXUQAQ Date: Sun, 19 Nov 2023 19:32:19 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E4=BE=9D=E8=B5=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- C++/sqliteJDBC/sqliteJDBC/NativeDB.c | 2505 +++++++------- C++/sqliteJDBC/sqliteJDBC/dllmain.cpp | 32 +- C++/sqliteJDBC/sqliteJDBC/sqlite3.h | 2923 +++++++++++------ pom.xml | 8 +- src/main/resources/win32-native/sqlite3.dll | Bin 2974208 -> 3123712 bytes .../resources/win32-native/sqliteJDBC.dll | Bin 125440 -> 140800 bytes 6 files changed, 3351 insertions(+), 2117 deletions(-) diff --git a/C++/sqliteJDBC/sqliteJDBC/NativeDB.c b/C++/sqliteJDBC/sqliteJDBC/NativeDB.c index 9738be406..e5706dc27 100644 --- a/C++/sqliteJDBC/sqliteJDBC/NativeDB.c +++ b/C++/sqliteJDBC/sqliteJDBC/NativeDB.c @@ -20,15 +20,21 @@ #include "NativeDB.h" #include "sqlite3.h" - // Java class variables and method references initialized on library load. - // These classes are weak references to that if the classloader is no longer referenced (garbage) - // It can be garbage collected. The weak references are freed on unload. - // These should not be static variables within methods because assignment in C is not - // guaranteed to be atomic, meaning that one thread may have half initialized a reference - // while another thread reads this half reference resulting in a crash. +// Java class variables and method references initialized on library load. +// These classes are weak references to that if the classloader is no longer referenced (garbage) +// It can be garbage collected. The weak references are freed on unload. +// These should not be static variables within methods because assignment in C is not +// guaranteed to be atomic, meaning that one thread may have half initialized a reference +// while another thread reads this half reference resulting in a crash. static jclass dbclass = 0; static jfieldID dbpointer = 0; +static jfieldID db_busyHandler = 0; +static jfieldID db_commitListener = 0; +static jfieldID db_updateListener = 0; +static jfieldID db_progressHandler = 0; +static jmethodID db_mth_onUpdate = 0; +static jmethodID db_mth_onCommit = 0; static jmethodID mth_stringToUtf8ByteArray = 0; static jmethodID mth_throwex = 0; static jmethodID mth_throwexcode = 0; @@ -36,8 +42,8 @@ static jmethodID mth_throwexmsg = 0; static jclass fclass = 0; static jfieldID func_context = 0, -func_value = 0, -func_args = 0; + func_value = 0, + func_args = 0; static jmethodID fmethod = 0; static jclass cclass = 0; @@ -52,1428 +58,1481 @@ static jclass wclass = 0; static jmethodID w_mth_inverse = 0; static jmethodID w_mth_xvalue = 0; -static jclass pclass = 0; +static jclass pobserverclass = 0; +static jmethodID pobserver_mth_progress = 0; + static jclass phandleclass = 0; -static jmethodID pmethod = 0; +static jmethodID phandle_mth_progress = 0; + +static jclass bhandleclass = 0; +static jmethodID bhandle_mth_callback = 0; +static jclass exclass = 0; static jmethodID exp_msg = 0; -static void* toref(jlong value) +static jclass bool_array_class = 0; + +static void * toref(jlong value) { - void* ret; - memcpy(&ret, &value, sizeof(void*)); - return ret; + void * ret; + memcpy(&ret, &value, sizeof(void*)); + return ret; } -static jlong fromref(void* value) +static jlong fromref(void * value) { - jlong ret; - memcpy(&ret, &value, sizeof(void*)); - return ret; + jlong ret; + memcpy(&ret, &value, sizeof(void*)); + return ret; } -static void throwex(JNIEnv* env, jobject this) +static void throwex(JNIEnv *env, jobject this) { - (*env)->CallVoidMethod(env, this, mth_throwex); + (*env)->CallVoidMethod(env, this, mth_throwex); } -static void throwex_errorcode(JNIEnv* env, jobject this, int errorCode) +static void throwex_errorcode(JNIEnv *env, jobject this, int errorCode) { - (*env)->CallVoidMethod(env, this, mth_throwexcode, (jint)errorCode); + (*env)->CallVoidMethod(env, this, mth_throwexcode, (jint) errorCode); } -static void throwex_msg(JNIEnv* env, const char* str) +static void throwex_msg(JNIEnv *env, const char *str) { - (*env)->CallStaticVoidMethod(env, dbclass, mth_throwexmsg, - (*env)->NewStringUTF(env, str)); + (*env)->CallStaticVoidMethod(env, dbclass, mth_throwexmsg, + (*env)->NewStringUTF(env, str)); } -static void throwex_outofmemory(JNIEnv* env) +static void throwex_outofmemory(JNIEnv *env) { - throwex_msg(env, "Out of memory"); + throwex_msg(env, "Out of memory"); } -static void throwex_stmt_finalized(JNIEnv* env) +static void throwex_stmt_finalized(JNIEnv *env) { - throwex_msg(env, "The prepared statement has been finalized"); + throwex_msg(env, "The prepared statement has been finalized"); } -static void throwex_db_closed(JNIEnv* env) +static void throwex_db_closed(JNIEnv *env) { - throwex_msg(env, "The database has been closed"); + throwex_msg(env, "The database has been closed"); } -static jobject utf8BytesToDirectByteBuffer(JNIEnv* env, const char* bytes, int nbytes) +static jobject utf8BytesToDirectByteBuffer(JNIEnv *env, const char* bytes, int nbytes) { - jobject result; + jobject result; - if (!bytes) - { - return NULL; - } + if (!bytes) + { + return NULL; + } - result = (*env)->NewDirectByteBuffer(env, (void*)bytes, nbytes); - if (!result) - { - throwex_outofmemory(env); - return NULL; - } + result = (*env)->NewDirectByteBuffer(env, (void*) bytes, nbytes); + if (!result) + { + throwex_outofmemory(env); + return NULL; + } - return result; + return result; } -static void utf8JavaByteArrayToUtf8Bytes(JNIEnv* env, jbyteArray utf8bytes, char** bytes, int* nbytes) +static void utf8JavaByteArrayToUtf8Bytes(JNIEnv *env, jbyteArray utf8bytes, char** bytes, int* nbytes) { - jsize utf8bytes_length; - char* buf; + jsize utf8bytes_length; + char* buf; - *bytes = NULL; - if (nbytes) *nbytes = 0; + *bytes = NULL; + if (nbytes) *nbytes = 0; - if (!utf8bytes) - { - return; - } + if (!utf8bytes) + { + return; + } - utf8bytes_length = (*env)->GetArrayLength(env, (jarray)utf8bytes); + utf8bytes_length = (*env)->GetArrayLength(env, (jarray) utf8bytes); - buf = (char*)malloc(utf8bytes_length + 1); - if (!buf) - { - throwex_outofmemory(env); - return; - } + buf = (char*) malloc(utf8bytes_length + 1); + if (!buf) + { + throwex_outofmemory(env); + return; + } - (*env)->GetByteArrayRegion(env, utf8bytes, 0, utf8bytes_length, (jbyte*)buf); + (*env)->GetByteArrayRegion(env, utf8bytes, 0, utf8bytes_length, (jbyte*)buf); - buf[utf8bytes_length] = '\0'; + buf[utf8bytes_length] = '\0'; - *bytes = buf; - if (nbytes) *nbytes = (int)utf8bytes_length; + *bytes = buf; + if (nbytes) *nbytes = (int) utf8bytes_length; } -static jbyteArray stringToUtf8ByteArray(JNIEnv* env, jstring str) +static jbyteArray stringToUtf8ByteArray(JNIEnv *env, jstring str) { - jobject result; + jobject result; - result = (*env)->CallStaticObjectMethod(env, dbclass, mth_stringToUtf8ByteArray, str); + result = (*env)->CallStaticObjectMethod(env, dbclass, mth_stringToUtf8ByteArray, str); - return (jbyteArray)result; + return (jbyteArray) result; } -static void stringToUtf8Bytes(JNIEnv* env, jstring str, char** bytes, int* nbytes) +static void stringToUtf8Bytes(JNIEnv *env, jstring str, char** bytes, int* nbytes) { - jbyteArray utf8bytes; - jsize utf8bytes_length; - char* buf; + jbyteArray utf8bytes; + jsize utf8bytes_length; + char* buf; - *bytes = NULL; - if (nbytes) *nbytes = 0; + *bytes = NULL; + if (nbytes) *nbytes = 0; - if (!str) - { - return; - } + if (!str) + { + return; + } - utf8bytes = stringToUtf8ByteArray(env, str); - if (!utf8bytes) - { - return; - } + utf8bytes = stringToUtf8ByteArray(env, str); + if (!utf8bytes) + { + return; + } - utf8bytes_length = (*env)->GetArrayLength(env, (jarray)utf8bytes); + utf8bytes_length = (*env)->GetArrayLength(env, (jarray) utf8bytes); - buf = (char*)malloc(utf8bytes_length + 1); - if (!buf) - { - throwex_outofmemory(env); - return; - } + buf = (char*) malloc(utf8bytes_length + 1); + if (!buf) + { + throwex_outofmemory(env); + return; + } - (*env)->GetByteArrayRegion(env, utf8bytes, 0, utf8bytes_length, (jbyte*)buf); + (*env)->GetByteArrayRegion(env, utf8bytes, 0, utf8bytes_length, (jbyte*)buf); - buf[utf8bytes_length] = '\0'; + buf[utf8bytes_length] = '\0'; - *bytes = buf; - if (nbytes) *nbytes = (int)utf8bytes_length; + *bytes = buf; + if (nbytes) *nbytes = (int) utf8bytes_length; } static void freeUtf8Bytes(char* bytes) { - if (bytes) - { - free(bytes); - } + if (bytes) + { + free(bytes); + } } -static sqlite3* gethandle(JNIEnv* env, jobject nativeDB) +static sqlite3 * gethandle(JNIEnv *env, jobject nativeDB) { - return (sqlite3*)toref((*env)->GetLongField(env, nativeDB, dbpointer)); + return (sqlite3 *)toref((*env)->GetLongField(env, nativeDB, dbpointer)); } -static void sethandle(JNIEnv* env, jobject nativeDB, sqlite3* ref) +static void sethandle(JNIEnv *env, jobject nativeDB, sqlite3 * ref) { - (*env)->SetLongField(env, nativeDB, dbpointer, fromref(ref)); + (*env)->SetLongField(env, nativeDB, dbpointer, fromref(ref)); } struct BusyHandlerContext { - JavaVM* vm; - jmethodID methodId; - jobject obj; + JavaVM * vm; + jobject obj; }; -static void free_busy_handler(JNIEnv* env, void* toFree) { - struct BusyHandlerContext* busyHandlerContext = (struct BusyHandlerContext*)toFree; - (*env)->DeleteGlobalRef(env, busyHandlerContext->obj); - free(toFree); +static void free_busy_handler(JNIEnv *env, void *toFree) { + struct BusyHandlerContext* busyHandlerContext = (struct BusyHandlerContext*) toFree; + (*env)->DeleteGlobalRef(env, busyHandlerContext->obj); + free(toFree); } -static void set_new_handler(JNIEnv* env, jobject nativeDB, char* fieldName, - void* newHandler, void (*free_handler)(JNIEnv*, void*)) +static void set_new_handler(JNIEnv *env, jobject nativeDB, jfieldID handlerField, + void * newHandler, void (*free_handler)(JNIEnv*, void*)) { - jfieldID handlerField = (*env)->GetFieldID(env, dbclass, fieldName, "J"); - assert(handlerField); - - void* toFree = toref((*env)->GetLongField(env, nativeDB, handlerField)); - if (toFree) { - free_handler(env, toFree); - } + void *toFree = toref((*env)->GetLongField(env, nativeDB, handlerField)); + if (toFree) { + free_handler(env, toFree); + } - (*env)->SetLongField(env, nativeDB, handlerField, fromref(newHandler)); + (*env)->SetLongField(env, nativeDB, handlerField, fromref(newHandler)); } struct CollationData { - JavaVM* vm; - jobject func; + JavaVM *vm; + jobject func; }; // User Defined Function SUPPORT //////////////////////////////////// struct UDFData { - JavaVM* vm; - jobject func; + JavaVM *vm; + jobject func; }; /* Returns the sqlite3_value for the given arg of the given function. * If 0 is returned, an exception has been thrown to report the reason. */ -static sqlite3_value* tovalue(JNIEnv* env, jobject function, jint arg) +static sqlite3_value * tovalue(JNIEnv *env, jobject function, jint arg) { - jlong value_pntr = 0; - jint numArgs = 0; + jlong value_pntr = 0; + jint numArgs = 0; - // check we have any business being here - if (arg < 0) { throwex_msg(env, "negative arg out of range"); return 0; } - if (!function) { throwex_msg(env, "inconstent function"); return 0; } + // check we have any business being here + if (arg < 0) { throwex_msg(env, "negative arg out of range"); return 0; } + if (!function) { throwex_msg(env, "inconsistent function"); return 0; } - value_pntr = (*env)->GetLongField(env, function, func_value); - numArgs = (*env)->GetIntField(env, function, func_args); + value_pntr = (*env)->GetLongField(env, function, func_value); + numArgs = (*env)->GetIntField(env, function, func_args); - if (value_pntr == 0) { throwex_msg(env, "no current value"); return 0; } - if (arg >= numArgs) { throwex_msg(env, "arg out of range"); return 0; } + if (value_pntr == 0) { throwex_msg(env, "no current value"); return 0; } + if (arg >= numArgs) { throwex_msg(env, "arg out of range"); return 0; } - return ((sqlite3_value**)toref(value_pntr))[arg]; + return ((sqlite3_value**)toref(value_pntr))[arg]; } -/* called if an exception occured processing xFunc */ -static void xFunc_error(sqlite3_context* context, JNIEnv* env) +/* called if an exception occurred processing xFunc */ +static void xFunc_error(sqlite3_context *context, JNIEnv *env) { - jstring msg = 0; - char* msg_bytes; - int msg_nbytes; + jstring msg = 0; + char *msg_bytes; + int msg_nbytes; - jthrowable ex = (*env)->ExceptionOccurred(env); + jthrowable ex = (*env)->ExceptionOccurred(env); - (*env)->ExceptionClear(env); + (*env)->ExceptionClear(env); - msg = (jstring)(*env)->CallObjectMethod(env, ex, exp_msg); - if (!msg) { sqlite3_result_error(context, "unknown error", 13); return; } + msg = (jstring)(*env)->CallObjectMethod(env, ex, exp_msg); + if (!msg) { sqlite3_result_error(context, "unknown error", 13); return; } - stringToUtf8Bytes(env, msg, &msg_bytes, &msg_nbytes); - if (!msg_bytes) { sqlite3_result_error_nomem(context); return; } + stringToUtf8Bytes(env, msg, &msg_bytes, &msg_nbytes); + if (!msg_bytes) { sqlite3_result_error_nomem(context); return; } - sqlite3_result_error(context, msg_bytes, msg_nbytes); - freeUtf8Bytes(msg_bytes); + sqlite3_result_error(context, msg_bytes, msg_nbytes); + freeUtf8Bytes(msg_bytes); } /* used to call xFunc, xStep and xFinal */ static void xCall( - sqlite3_context* context, - int args, - sqlite3_value** value, - jobject func, - jmethodID method) + sqlite3_context *context, + int args, + sqlite3_value** value, + jobject func, + jmethodID method) { - JNIEnv* env = 0; - struct UDFData* udf = 0; + JNIEnv *env = 0; + struct UDFData *udf = 0; - udf = (struct UDFData*)sqlite3_user_data(context); - assert(udf); - (*udf->vm)->AttachCurrentThread(udf->vm, (void**)&env, 0); - if (!func) func = udf->func; + udf = (struct UDFData*)sqlite3_user_data(context); + assert(udf); + (*udf->vm)->AttachCurrentThread(udf->vm, (void **)&env, 0); + if (!func) func = udf->func; - (*env)->SetLongField(env, func, func_context, fromref(context)); - (*env)->SetLongField(env, func, func_value, value ? fromref(value) : 0); - (*env)->SetIntField(env, func, func_args, args); + (*env)->SetLongField(env, func, func_context, fromref(context)); + (*env)->SetLongField(env, func, func_value, value ? fromref(value) : 0); + (*env)->SetIntField(env, func, func_args, args); - (*env)->CallVoidMethod(env, func, method); + (*env)->CallVoidMethod(env, func, method); - // check if xFunc threw an Exception - if ((*env)->ExceptionCheck(env)) { - xFunc_error(context, env); - } + // check if xFunc threw an Exception + if ((*env)->ExceptionCheck(env)) { + xFunc_error(context, env); + } - (*env)->SetLongField(env, func, func_context, 0); - (*env)->SetLongField(env, func, func_value, 0); - (*env)->SetIntField(env, func, func_args, 0); + (*env)->SetLongField(env, func, func_context, 0); + (*env)->SetLongField(env, func, func_value, 0); + (*env)->SetIntField(env, func, func_args, 0); } -void xFunc(sqlite3_context* context, int args, sqlite3_value** value) +void xFunc(sqlite3_context *context, int args, sqlite3_value** value) { - JNIEnv* env; - struct UDFData* udf = (struct UDFData*)sqlite3_user_data(context); - (*udf->vm)->AttachCurrentThread(udf->vm, (void**)&env, 0); - xCall(context, args, value, 0, fmethod); + JNIEnv *env; + struct UDFData *udf = (struct UDFData*)sqlite3_user_data(context); + (*udf->vm)->AttachCurrentThread(udf->vm, (void **)&env, 0); + xCall(context, args, value, 0, fmethod); } -static jobject* get_initialized_udf_context(sqlite3_context* context) { - // clone the Function.Aggregate instance and store a pointer - // in SQLite's aggregate_context (clean up in xFinal) - jobject* func = sqlite3_aggregate_context(context, sizeof(jobject)); - if (!*func) { - JNIEnv* env; - struct UDFData* udf = (struct UDFData*)sqlite3_user_data(context); - (*udf->vm)->AttachCurrentThread(udf->vm, (void**)&env, 0); +static jobject* get_initialized_udf_context(sqlite3_context *context) { + // clone the Function.Aggregate instance and store a pointer + // in SQLite's aggregate_context (clean up in xFinal) + jobject *func = sqlite3_aggregate_context(context, sizeof(jobject)); + if (!*func) { + JNIEnv *env; + struct UDFData *udf = (struct UDFData*)sqlite3_user_data(context); + (*udf->vm)->AttachCurrentThread(udf->vm, (void **)&env, 0); - *func = (*env)->CallObjectMethod(env, udf->func, aclone); - *func = (*env)->NewGlobalRef(env, *func); - } - return func; + *func = (*env)->CallObjectMethod(env, udf->func, aclone); + *func = (*env)->NewGlobalRef(env, *func); + } + return func; } -void xStep(sqlite3_context* context, int args, sqlite3_value** value) +void xStep(sqlite3_context *context, int args, sqlite3_value** value) { - // clone the Function.Aggregate instance and store a pointer - // in SQLite's aggregate_context (clean up in xFinal) - jobject* func = get_initialized_udf_context(context); - xCall(context, args, value, *func, mth_aggr_xstep); + // clone the Function.Aggregate instance and store a pointer + // in SQLite's aggregate_context (clean up in xFinal) + jobject *func = get_initialized_udf_context(context); + xCall(context, args, value, *func, mth_aggr_xstep); } -void xInverse(sqlite3_context* context, int args, sqlite3_value** value) +void xInverse(sqlite3_context *context, int args, sqlite3_value** value) { - JNIEnv* env = 0; - struct UDFData* udf = 0; - jobject* func = 0; + JNIEnv *env = 0; + struct UDFData *udf = 0; + jobject *func = 0; - udf = (struct UDFData*)sqlite3_user_data(context); - (*udf->vm)->AttachCurrentThread(udf->vm, (void**)&env, 0); + udf = (struct UDFData*)sqlite3_user_data(context); + (*udf->vm)->AttachCurrentThread(udf->vm, (void **)&env, 0); - func = sqlite3_aggregate_context(context, sizeof(jobject)); - assert(*func); // disaster + func = sqlite3_aggregate_context(context, sizeof(jobject)); + assert(*func); // disaster - xCall(context, args, value, *func, w_mth_inverse); + xCall(context, args, value, *func, w_mth_inverse); } -void xValue(sqlite3_context* context) +void xValue(sqlite3_context *context) { - JNIEnv* env = 0; - struct UDFData* udf = 0; - jobject* func = 0; + JNIEnv *env = 0; + struct UDFData *udf = 0; + jobject *func = 0; - udf = (struct UDFData*)sqlite3_user_data(context); - (*udf->vm)->AttachCurrentThread(udf->vm, (void**)&env, 0); + udf = (struct UDFData*)sqlite3_user_data(context); + (*udf->vm)->AttachCurrentThread(udf->vm, (void **)&env, 0); - func = sqlite3_aggregate_context(context, sizeof(jobject)); - assert(*func); // disaster + func = sqlite3_aggregate_context(context, sizeof(jobject)); + assert(*func); // disaster - xCall(context, 0, 0, *func, w_mth_xvalue); + xCall(context, 0, 0, *func, w_mth_xvalue); } -void xFinal(sqlite3_context* context) +void xFinal(sqlite3_context *context) { - JNIEnv* env = 0; + JNIEnv *env = 0; - struct UDFData* udf = (struct UDFData*)sqlite3_user_data(context); + struct UDFData *udf = (struct UDFData*)sqlite3_user_data(context); - (*udf->vm)->AttachCurrentThread(udf->vm, (void**)&env, 0); + (*udf->vm)->AttachCurrentThread(udf->vm, (void **)&env, 0); - // func may not have been allocated if xStep never ran - jobject* func = get_initialized_udf_context(context); - xCall(context, 0, 0, *func, mth_aggr_xfinal); + // func may not have been allocated if xStep never ran + jobject *func = get_initialized_udf_context(context); + xCall(context, 0, 0, *func, mth_aggr_xfinal); - // clean up Function.Aggregate instance - (*env)->DeleteGlobalRef(env, *func); + // clean up Function.Aggregate instance + (*env)->DeleteGlobalRef(env, *func); } int xCompare(void* context, int len1, const void* str1, int len2, const void* str2) { - JNIEnv* env; - struct CollationData* coll = (struct CollationData*)context; - (*coll->vm)->AttachCurrentThread(coll->vm, (void**)&env, 0); + JNIEnv *env; + struct CollationData *coll = (struct CollationData*)context; + (*coll->vm)->AttachCurrentThread(coll->vm, (void **)&env, 0); - // According to https://bugs.openjdk.java.net/browse/JDK-8163861 the len param of NewString - // expects a length in terms of code unit. Being UTF-16, code unit is 16 bits - // SQLite pass the length in bytes for len1 and len2, which is 8 bits - jstring jstr1 = (*env)->NewString(env, str1, len1 / 2); - jstring jstr2 = (*env)->NewString(env, str2, len2 / 2); + // According to https://bugs.openjdk.java.net/browse/JDK-8163861 the len param of NewString + // expects a length in terms of code unit. Being UTF-16, code unit is 16 bits + // SQLite pass the length in bytes for len1 and len2, which is 8 bits + jstring jstr1 = (*env)->NewString(env, str1, len1 / 2); + jstring jstr2 = (*env)->NewString(env, str2, len2 / 2); - return (*env)->CallIntMethod(env, coll->func, mth_compare, jstr1, jstr2); + return (*env)->CallIntMethod(env, coll->func, mth_compare, jstr1, jstr2); } // INITIALISATION /////////////////////////////////////////////////// -JNIEXPORT jint JNICALL JNI_OnLoad(JavaVM* vm, void* reserved) -{ - JNIEnv* env = 0; - - if (JNI_OK != (*vm)->GetEnv(vm, (void**)&env, JNI_VERSION_1_2)) - return JNI_ERR; - - dbclass = (*env)->FindClass(env, "org/sqlite/core/NativeDB"); - if (!dbclass) return JNI_ERR; - dbclass = (*env)->NewWeakGlobalRef(env, dbclass); - dbpointer = (*env)->GetFieldID(env, dbclass, "pointer", "J"); - mth_stringToUtf8ByteArray = (*env)->GetStaticMethodID( - env, dbclass, "stringToUtf8ByteArray", "(Ljava/lang/String;)[B"); - mth_throwex = (*env)->GetMethodID(env, dbclass, "throwex", "()V"); - mth_throwexcode = (*env)->GetMethodID(env, dbclass, "throwex", "(I)V"); - mth_throwexmsg = (*env)->GetStaticMethodID(env, dbclass, "throwex", "(Ljava/lang/String;)V"); - - fclass = (*env)->FindClass(env, "org/sqlite/Function"); - if (!fclass) return JNI_ERR; - fclass = (*env)->NewWeakGlobalRef(env, fclass); - func_context = (*env)->GetFieldID(env, fclass, "context", "J"); - func_value = (*env)->GetFieldID(env, fclass, "value", "J"); - func_args = (*env)->GetFieldID(env, fclass, "args", "I"); - fmethod = (*env)->GetMethodID(env, fclass, "xFunc", "()V"); - - cclass = (*env)->FindClass(env, "org/sqlite/Collation"); - if (!cclass) return JNI_ERR; - cclass = (*env)->NewWeakGlobalRef(env, cclass); - mth_compare = (*env)->GetMethodID(env, cclass, "xCompare", "(Ljava/lang/String;Ljava/lang/String;)I"); - - aclass = (*env)->FindClass(env, "org/sqlite/Function$Aggregate"); - if (!aclass) return JNI_ERR; - aclass = (*env)->NewWeakGlobalRef(env, aclass); - mth_aggr_xstep = (*env)->GetMethodID(env, aclass, "xStep", "()V"); - mth_aggr_xfinal = (*env)->GetMethodID(env, aclass, "xFinal", "()V"); - aclone = (*env)->GetMethodID(env, aclass, "clone", "()Ljava/lang/Object;"); - - wclass = (*env)->FindClass(env, "org/sqlite/Function$Window"); - if (!wclass) return JNI_ERR; - wclass = (*env)->NewWeakGlobalRef(env, wclass); - w_mth_inverse = (*env)->GetMethodID(env, wclass, "xInverse", "()V"); - w_mth_xvalue = (*env)->GetMethodID(env, wclass, "xValue", "()V"); - - pclass = (*env)->FindClass(env, "org/sqlite/core/DB$ProgressObserver"); - if (!pclass) return JNI_ERR; - pclass = (*env)->NewWeakGlobalRef(env, pclass); - pmethod = (*env)->GetMethodID(env, pclass, "progress", "(II)V"); - - phandleclass = (*env)->FindClass(env, "org/sqlite/ProgressHandler"); - if (!phandleclass) return JNI_ERR; - phandleclass = (*env)->NewWeakGlobalRef(env, phandleclass); - - jclass exclass = (*env)->FindClass(env, "java/lang/Throwable"); - exp_msg = (*env)->GetMethodID( - env, exclass, "toString", "()Ljava/lang/String;"); - - return JNI_VERSION_1_2; +JNIEXPORT jint JNICALL JNI_OnLoad(JavaVM *vm, void *reserved) +{ + JNIEnv* env = 0; + + if (JNI_OK != (*vm)->GetEnv(vm, (void **)&env, JNI_VERSION_1_2)) + return JNI_ERR; + + dbclass = (*env)->FindClass(env, "org/sqlite/core/NativeDB"); + if (!dbclass) return JNI_ERR; + dbclass = (*env)->NewWeakGlobalRef(env, dbclass); + dbpointer = (*env)->GetFieldID(env, dbclass, "pointer", "J"); + db_busyHandler = (*env)->GetFieldID(env, dbclass, "busyHandler", "J"); + db_commitListener = (*env)->GetFieldID(env, dbclass, "commitListener", "J"); + db_updateListener = (*env)->GetFieldID(env, dbclass, "updateListener", "J"); + db_progressHandler = (*env)->GetFieldID(env, dbclass, "progressHandler", "J"); + db_mth_onUpdate = (*env)->GetMethodID(env, dbclass, "onUpdate", "(ILjava/lang/String;Ljava/lang/String;J)V"); + db_mth_onCommit = (*env)->GetMethodID(env, dbclass, "onCommit", "(Z)V"); + mth_stringToUtf8ByteArray = (*env)->GetStaticMethodID( + env, dbclass, "stringToUtf8ByteArray", "(Ljava/lang/String;)[B"); + mth_throwex = (*env)->GetMethodID(env, dbclass, "throwex", "()V"); + mth_throwexcode = (*env)->GetMethodID(env, dbclass, "throwex", "(I)V"); + mth_throwexmsg = (*env)->GetStaticMethodID(env, dbclass, "throwex", "(Ljava/lang/String;)V"); + + fclass = (*env)->FindClass(env, "org/sqlite/Function"); + if (!fclass) return JNI_ERR; + fclass = (*env)->NewWeakGlobalRef(env, fclass); + func_context = (*env)->GetFieldID(env, fclass, "context", "J"); + func_value = (*env)->GetFieldID(env, fclass, "value", "J"); + func_args = (*env)->GetFieldID(env, fclass, "args", "I"); + fmethod = (*env)->GetMethodID(env, fclass, "xFunc", "()V"); + + cclass = (*env)->FindClass(env, "org/sqlite/Collation"); + if (!cclass) return JNI_ERR; + cclass = (*env)->NewWeakGlobalRef(env, cclass); + mth_compare = (*env)->GetMethodID(env, cclass, "xCompare", "(Ljava/lang/String;Ljava/lang/String;)I"); + + aclass = (*env)->FindClass(env, "org/sqlite/Function$Aggregate"); + if (!aclass) return JNI_ERR; + aclass = (*env)->NewWeakGlobalRef(env, aclass); + mth_aggr_xstep = (*env)->GetMethodID(env, aclass, "xStep", "()V"); + mth_aggr_xfinal = (*env)->GetMethodID(env, aclass, "xFinal", "()V"); + aclone = (*env)->GetMethodID(env, aclass, "clone", "()Ljava/lang/Object;"); + + wclass = (*env)->FindClass(env, "org/sqlite/Function$Window"); + if (!wclass) return JNI_ERR; + wclass = (*env)->NewWeakGlobalRef(env, wclass); + w_mth_inverse = (*env)->GetMethodID(env, wclass, "xInverse", "()V"); + w_mth_xvalue = (*env)->GetMethodID(env, wclass, "xValue", "()V"); + + pobserverclass = (*env)->FindClass(env, "org/sqlite/core/DB$ProgressObserver"); + if(!pobserverclass) return JNI_ERR; + pobserverclass = (*env)->NewWeakGlobalRef(env, pobserverclass); + pobserver_mth_progress = (*env)->GetMethodID(env, pobserverclass, "progress", "(II)V"); + + phandleclass = (*env)->FindClass(env, "org/sqlite/ProgressHandler"); + if(!phandleclass) return JNI_ERR; + phandleclass = (*env)->NewWeakGlobalRef(env, phandleclass); + phandle_mth_progress = (*env)->GetMethodID(env, phandleclass, "progress", "()I"); + + bhandleclass = (*env)->FindClass(env, "org/sqlite/BusyHandler"); + if(!bhandleclass) return JNI_ERR; + bhandleclass = (*env)->NewWeakGlobalRef(env, bhandleclass); + bhandle_mth_callback = (*env)->GetMethodID(env, bhandleclass, "callback", "(I)I"); + + exclass = (*env)->FindClass(env, "java/lang/Throwable"); + if(!exclass) return JNI_ERR; + exclass = (*env)->NewWeakGlobalRef(env, exclass); + exp_msg = (*env)->GetMethodID( + env, exclass, "toString", "()Ljava/lang/String;"); + + bool_array_class = (*env)->FindClass(env, "[Z"); + if(!bool_array_class) return JNI_ERR; + bool_array_class = (*env)->NewWeakGlobalRef(env, bool_array_class); + + return JNI_VERSION_1_2; } // FINALIZATION -JNIEXPORT void JNICALL JNI_OnUnload(JavaVM* vm, void* reserved) { - JNIEnv* env = 0; +JNIEXPORT void JNICALL JNI_OnUnload(JavaVM *vm, void *reserved) { + JNIEnv* env = 0; + + if (JNI_OK != (*vm)->GetEnv(vm, (void **)&env, JNI_VERSION_1_2)) + return; + + if (dbclass) (*env)->DeleteWeakGlobalRef(env, dbclass); + + if (fclass) (*env)->DeleteWeakGlobalRef(env, fclass); - if (JNI_OK != (*vm)->GetEnv(vm, (void**)&env, JNI_VERSION_1_2)) - return; + if (cclass) (*env)->DeleteWeakGlobalRef(env, cclass); - if (dbclass) (*env)->DeleteWeakGlobalRef(env, dbclass); + if (aclass) (*env)->DeleteWeakGlobalRef(env, aclass); - if (fclass) (*env)->DeleteWeakGlobalRef(env, fclass); + if (wclass) (*env)->DeleteWeakGlobalRef(env, wclass); - if (cclass) (*env)->DeleteWeakGlobalRef(env, cclass); + if (pobserverclass) (*env)->DeleteWeakGlobalRef(env, pobserverclass); - if (aclass) (*env)->DeleteWeakGlobalRef(env, aclass); + if (phandleclass) (*env)->DeleteWeakGlobalRef(env, phandleclass); - if (wclass) (*env)->DeleteWeakGlobalRef(env, wclass); + if (bhandleclass) (*env)->DeleteWeakGlobalRef(env, bhandleclass); - if (pclass) (*env)->DeleteWeakGlobalRef(env, pclass); + if (exclass) (*env)->DeleteWeakGlobalRef(env, exclass); - if (phandleclass) (*env)->DeleteWeakGlobalRef(env, phandleclass); + if (bool_array_class) (*env)->DeleteWeakGlobalRef(env, bool_array_class); } // WRAPPERS for sqlite_* functions ////////////////////////////////// JNIEXPORT jint JNICALL Java_org_sqlite_core_NativeDB_shared_1cache( - JNIEnv* env, jobject this, jboolean enable) + JNIEnv *env, jobject this, jboolean enable) { - return sqlite3_enable_shared_cache(enable ? 1 : 0); + return sqlite3_enable_shared_cache(enable ? 1 : 0); } JNIEXPORT jint JNICALL Java_org_sqlite_core_NativeDB_enable_1load_1extension( - JNIEnv* env, jobject this, jboolean enable) + JNIEnv *env, jobject this, jboolean enable) { - sqlite3* db = gethandle(env, this); - if (!db) - { - throwex_db_closed(env); - return SQLITE_MISUSE; - } + sqlite3 *db = gethandle(env, this); + if (!db) + { + throwex_db_closed(env); + return SQLITE_MISUSE; + } - return sqlite3_enable_load_extension(db, enable ? 1 : 0); + return sqlite3_enable_load_extension(db, enable ? 1 : 0); } JNIEXPORT void JNICALL Java_org_sqlite_core_NativeDB__1open_1utf8( - JNIEnv* env, jobject this, jbyteArray file, jint flags) + JNIEnv *env, jobject this, jbyteArray file, jint flags) { - sqlite3* db; - int ret; - char* file_bytes; + sqlite3 *db; + int ret; + char *file_bytes; - db = gethandle(env, this); - if (db) { - throwex_msg(env, "DB already open"); - sqlite3_close(db); - return; - } + db = gethandle(env, this); + if (db) { + throwex_msg(env, "DB already open"); + sqlite3_close(db); + return; + } - utf8JavaByteArrayToUtf8Bytes(env, file, &file_bytes, NULL); - if (!file_bytes) return; + utf8JavaByteArrayToUtf8Bytes(env, file, &file_bytes, NULL); + if (!file_bytes) return; - ret = sqlite3_open_v2(file_bytes, &db, flags, NULL); - freeUtf8Bytes(file_bytes); + ret = sqlite3_open_v2(file_bytes, &db, flags, NULL); + freeUtf8Bytes(file_bytes); - sethandle(env, this, db); - if (ret != SQLITE_OK) { - ret = sqlite3_extended_errcode(db); - throwex_errorcode(env, this, ret); - sethandle(env, this, 0); // The handle is needed for throwex_errorcode - sqlite3_close(db); - return; - } + sethandle(env, this, db); + if (ret != SQLITE_OK) { + ret = sqlite3_extended_errcode(db); + throwex_errorcode(env, this, ret); + sethandle(env, this, 0); // The handle is needed for throwex_errorcode + sqlite3_close(db); + return; + } - // Ignore failures, as we can tolerate regular result codes. - (void)sqlite3_extended_result_codes(db, 1); + // Ignore failures, as we can tolerate regular result codes. + (void) sqlite3_extended_result_codes(db, 1); } -JNIEXPORT void JNICALL Java_org_sqlite_core_NativeDB_interrupt(JNIEnv* env, jobject this) +JNIEXPORT void JNICALL Java_org_sqlite_core_NativeDB_interrupt(JNIEnv *env, jobject this) { - sqlite3* db = gethandle(env, this); - if (!db) - { - throwex_db_closed(env); - return; - } + sqlite3 *db = gethandle(env, this); + if (!db) + { + throwex_db_closed(env); + return; + } - sqlite3_interrupt(db); + sqlite3_interrupt(db); } JNIEXPORT void JNICALL Java_org_sqlite_core_NativeDB_busy_1timeout( - JNIEnv* env, jobject this, jint ms) + JNIEnv *env, jobject this, jint ms) { - sqlite3* db = gethandle(env, this); - if (!db) - { - throwex_db_closed(env); - return; - } + sqlite3 *db = gethandle(env, this); + if (!db) + { + throwex_db_closed(env); + return; + } - sqlite3_busy_timeout(db, ms); + sqlite3_busy_timeout(db, ms); } int busyHandlerCallBack(void* callback, int nbPrevInvok) { - JNIEnv* env = 0; + JNIEnv *env = 0; - struct BusyHandlerContext* busyHandlerContext = (struct BusyHandlerContext*)callback; - (*(busyHandlerContext->vm))->AttachCurrentThread(busyHandlerContext->vm, (void**)&env, 0); + struct BusyHandlerContext *busyHandlerContext = (struct BusyHandlerContext*) callback; + (*(busyHandlerContext->vm))->AttachCurrentThread(busyHandlerContext->vm, (void **)&env, 0); - return (*env)->CallIntMethod(env, - busyHandlerContext->obj, - busyHandlerContext->methodId, - nbPrevInvok); + return (*env)->CallIntMethod(env, + busyHandlerContext->obj, + bhandle_mth_callback, + nbPrevInvok); } -void change_busy_handler(JNIEnv* env, jobject nativeDB, jobject busyHandler) +void change_busy_handler(JNIEnv *env, jobject nativeDB, jobject busyHandler) { - sqlite3* db; + sqlite3 *db; - db = gethandle(env, nativeDB); - if (!db) { - throwex_db_closed(env); - return; - } + db = gethandle(env, nativeDB); + if (!db){ + throwex_db_closed(env); + return; + } - struct BusyHandlerContext* busyHandlerContext = NULL; + struct BusyHandlerContext* busyHandlerContext = NULL; - if (busyHandler) { - busyHandlerContext = (struct BusyHandlerContext*)malloc(sizeof(struct BusyHandlerContext)); - (*env)->GetJavaVM(env, &busyHandlerContext->vm); + if (busyHandler) { + busyHandlerContext = (struct BusyHandlerContext*) malloc(sizeof(struct BusyHandlerContext)); + (*env)->GetJavaVM(env, &busyHandlerContext->vm); - busyHandlerContext->obj = (*env)->NewGlobalRef(env, busyHandler); - busyHandlerContext->methodId = (*env)->GetMethodID(env, - (*env)->GetObjectClass(env, busyHandlerContext->obj), - "callback", - "(I)I"); - } + busyHandlerContext->obj = (*env)->NewGlobalRef(env, busyHandler); + } - if (busyHandlerContext) { - sqlite3_busy_handler(db, &busyHandlerCallBack, busyHandlerContext); - } - else { - sqlite3_busy_handler(db, NULL, NULL); - } + if (busyHandlerContext) { + sqlite3_busy_handler(db, &busyHandlerCallBack, busyHandlerContext); + } else { + sqlite3_busy_handler(db, NULL, NULL); + } - set_new_handler(env, nativeDB, "busyHandler", busyHandlerContext, &free_busy_handler); + set_new_handler(env, nativeDB, db_busyHandler, busyHandlerContext, &free_busy_handler); } JNIEXPORT void JNICALL Java_org_sqlite_core_NativeDB_busy_1handler( - JNIEnv* env, jobject nativeDB, jobject busyHandler) { - change_busy_handler(env, nativeDB, busyHandler); + JNIEnv *env, jobject nativeDB, jobject busyHandler) { + change_busy_handler(env, nativeDB, busyHandler); } JNIEXPORT jlong JNICALL Java_org_sqlite_core_NativeDB_prepare_1utf8( - JNIEnv* env, jobject this, jbyteArray sql) + JNIEnv *env, jobject this, jbyteArray sql) { - sqlite3* db; - sqlite3_stmt* stmt; - char* sql_bytes; - int sql_nbytes; - int status; + sqlite3* db; + sqlite3_stmt* stmt; + char* sql_bytes; + int sql_nbytes; + int status; - db = gethandle(env, this); - if (!db) - { - throwex_db_closed(env); - return 0; - } + db = gethandle(env, this); + if (!db) + { + throwex_db_closed(env); + return 0; + } - utf8JavaByteArrayToUtf8Bytes(env, sql, &sql_bytes, &sql_nbytes); - if (!sql_bytes) return fromref(0); + utf8JavaByteArrayToUtf8Bytes(env, sql, &sql_bytes, &sql_nbytes); + if (!sql_bytes) return fromref(0); - status = sqlite3_prepare_v2(db, sql_bytes, sql_nbytes, &stmt, 0); - freeUtf8Bytes(sql_bytes); + status = sqlite3_prepare_v2(db, sql_bytes, sql_nbytes, &stmt, 0); + freeUtf8Bytes(sql_bytes); - if (status != SQLITE_OK) { - throwex_errorcode(env, this, status); - return fromref(0); - } - return fromref(stmt); + if (status != SQLITE_OK) { + throwex_errorcode(env, this, status); + return fromref(0); + } + return fromref(stmt); } JNIEXPORT jint JNICALL Java_org_sqlite_core_NativeDB__1exec_1utf8( - JNIEnv* env, jobject this, jbyteArray sql) + JNIEnv *env, jobject this, jbyteArray sql) { - sqlite3* db; - char* sql_bytes; - int status; + sqlite3* db; + char* sql_bytes; + int status; - db = gethandle(env, this); - if (!db) - { - throwex_errorcode(env, this, SQLITE_MISUSE); - return SQLITE_MISUSE; - } + db = gethandle(env, this); + if (!db) + { + throwex_errorcode(env, this, SQLITE_MISUSE); + return SQLITE_MISUSE; + } - utf8JavaByteArrayToUtf8Bytes(env, sql, &sql_bytes, NULL); - if (!sql_bytes) - { - return SQLITE_ERROR; - } + utf8JavaByteArrayToUtf8Bytes(env, sql, &sql_bytes, NULL); + if (!sql_bytes) + { + return SQLITE_ERROR; + } - status = sqlite3_exec(db, sql_bytes, 0, 0, NULL); - freeUtf8Bytes(sql_bytes); + status = sqlite3_exec(db, sql_bytes, 0, 0, NULL); + freeUtf8Bytes(sql_bytes); - if (status != SQLITE_OK) { - throwex_errorcode(env, this, status); - } + if (status != SQLITE_OK) { + throwex_errorcode(env, this, status); + } - return status; + return status; } -JNIEXPORT jobject JNICALL Java_org_sqlite_core_NativeDB_errmsg_1utf8(JNIEnv* env, jobject this) +JNIEXPORT jobject JNICALL Java_org_sqlite_core_NativeDB_errmsg_1utf8(JNIEnv *env, jobject this) { - sqlite3* db; - const char* str; + sqlite3 *db; + const char *str; - db = gethandle(env, this); - if (!db) - { - throwex_db_closed(env); - return NULL; - } + db = gethandle(env, this); + if (!db) + { + throwex_db_closed(env); + return NULL; + } - str = (const char*)sqlite3_errmsg(db); - if (!str) return NULL; - return utf8BytesToDirectByteBuffer(env, str, strlen(str)); + str = (const char*) sqlite3_errmsg(db); + if (!str) return NULL; + return utf8BytesToDirectByteBuffer(env, str, strlen(str)); } JNIEXPORT jobject JNICALL Java_org_sqlite_core_NativeDB_libversion_1utf8( - JNIEnv* env, jobject this) + JNIEnv *env, jobject this) { - const char* version = sqlite3_libversion(); - return utf8BytesToDirectByteBuffer(env, version, strlen(version)); + const char* version = sqlite3_libversion(); + return utf8BytesToDirectByteBuffer(env, version, strlen(version)); } JNIEXPORT jlong JNICALL Java_org_sqlite_core_NativeDB_changes( - JNIEnv* env, jobject this) + JNIEnv *env, jobject this) { - sqlite3* db = gethandle(env, this); - if (!db) - { - throwex_db_closed(env); - return 0; - } + sqlite3 *db = gethandle(env, this); + if (!db) + { + throwex_db_closed(env); + return 0; + } - return sqlite3_changes(db); + return sqlite3_changes64(db); } JNIEXPORT jlong JNICALL Java_org_sqlite_core_NativeDB_total_1changes( - JNIEnv* env, jobject this) + JNIEnv *env, jobject this) { - sqlite3* db = gethandle(env, this); - if (!db) - { - throwex_db_closed(env); - return 0; - } + sqlite3 *db = gethandle(env, this); + if (!db) + { + throwex_db_closed(env); + return 0; + } - return sqlite3_total_changes(db); + return sqlite3_total_changes64(db); } JNIEXPORT jint JNICALL Java_org_sqlite_core_NativeDB_finalize( - JNIEnv* env, jobject this, jlong stmt) + JNIEnv *env, jobject this, jlong stmt) { - if (!stmt) - { - throwex_stmt_finalized(env); - return SQLITE_MISUSE; - } + if (!stmt) + { + throwex_stmt_finalized(env); + return SQLITE_MISUSE; + } - return sqlite3_finalize(toref(stmt)); + return sqlite3_finalize(toref(stmt)); } JNIEXPORT jint JNICALL Java_org_sqlite_core_NativeDB_step( - JNIEnv* env, jobject this, jlong stmt) + JNIEnv *env, jobject this, jlong stmt) { - if (!stmt) - { - throwex_stmt_finalized(env); - return SQLITE_MISUSE; - } + if (!stmt) + { + throwex_stmt_finalized(env); + return SQLITE_MISUSE; + } - return sqlite3_step(toref(stmt)); + return sqlite3_step(toref(stmt)); } JNIEXPORT jint JNICALL Java_org_sqlite_core_NativeDB_reset( - JNIEnv* env, jobject this, jlong stmt) + JNIEnv *env, jobject this, jlong stmt) { - if (!stmt) - { - throwex_stmt_finalized(env); - return SQLITE_MISUSE; - } + if (!stmt) + { + throwex_stmt_finalized(env); + return SQLITE_MISUSE; + } - return sqlite3_reset(toref(stmt)); + return sqlite3_reset(toref(stmt)); } JNIEXPORT jint JNICALL Java_org_sqlite_core_NativeDB_clear_1bindings( - JNIEnv* env, jobject this, jlong stmt) + JNIEnv *env, jobject this, jlong stmt) { - if (!stmt) - { - throwex_stmt_finalized(env); - return SQLITE_MISUSE; - } + if (!stmt) + { + throwex_stmt_finalized(env); + return SQLITE_MISUSE; + } - return sqlite3_clear_bindings(toref(stmt)); + return sqlite3_clear_bindings(toref(stmt)); } JNIEXPORT jint JNICALL Java_org_sqlite_core_NativeDB_bind_1parameter_1count( - JNIEnv* env, jobject this, jlong stmt) + JNIEnv *env, jobject this, jlong stmt) { - if (!stmt) - { - throwex_stmt_finalized(env); - return SQLITE_MISUSE; - } + if (!stmt) + { + throwex_stmt_finalized(env); + return SQLITE_MISUSE; + } - return sqlite3_bind_parameter_count(toref(stmt)); + return sqlite3_bind_parameter_count(toref(stmt)); } JNIEXPORT jint JNICALL Java_org_sqlite_core_NativeDB_column_1count( - JNIEnv* env, jobject this, jlong stmt) + JNIEnv *env, jobject this, jlong stmt) { - if (!stmt) - { - throwex_stmt_finalized(env); - return SQLITE_MISUSE; - } + if (!stmt) + { + throwex_stmt_finalized(env); + return SQLITE_MISUSE; + } - return sqlite3_column_count(toref(stmt)); + return sqlite3_column_count(toref(stmt)); } JNIEXPORT jint JNICALL Java_org_sqlite_core_NativeDB_column_1type( - JNIEnv* env, jobject this, jlong stmt, jint col) + JNIEnv *env, jobject this, jlong stmt, jint col) { - if (!stmt) - { - throwex_stmt_finalized(env); - return SQLITE_MISUSE; - } + if (!stmt) + { + throwex_stmt_finalized(env); + return SQLITE_MISUSE; + } - return sqlite3_column_type(toref(stmt), col); + return sqlite3_column_type(toref(stmt), col); } JNIEXPORT jobject JNICALL Java_org_sqlite_core_NativeDB_column_1decltype_1utf8( - JNIEnv* env, jobject this, jlong stmt, jint col) + JNIEnv *env, jobject this, jlong stmt, jint col) { - const char* str; + const char *str; - if (!stmt) - { - throwex_stmt_finalized(env); - return NULL; - } + if (!stmt) + { + throwex_stmt_finalized(env); + return NULL; + } - str = (const char*)sqlite3_column_decltype(toref(stmt), col); - if (!str) return NULL; - return utf8BytesToDirectByteBuffer(env, str, strlen(str)); + str = (const char*) sqlite3_column_decltype(toref(stmt), col); + if (!str) return NULL; + return utf8BytesToDirectByteBuffer(env, str, strlen(str)); } JNIEXPORT jobject JNICALL Java_org_sqlite_core_NativeDB_column_1table_1name_1utf8( - JNIEnv* env, jobject this, jlong stmt, jint col) + JNIEnv *env, jobject this, jlong stmt, jint col) { - const char* str; + const char *str; - if (!stmt) - { - throwex_stmt_finalized(env); - return NULL; - } + if (!stmt) + { + throwex_stmt_finalized(env); + return NULL; + } - str = sqlite3_column_table_name(toref(stmt), col); - if (!str) return NULL; - return utf8BytesToDirectByteBuffer(env, str, strlen(str)); + str = sqlite3_column_table_name(toref(stmt), col); + if (!str) return NULL; + return utf8BytesToDirectByteBuffer(env, str, strlen(str)); } JNIEXPORT jobject JNICALL Java_org_sqlite_core_NativeDB_column_1name_1utf8( - JNIEnv* env, jobject this, jlong stmt, jint col) + JNIEnv *env, jobject this, jlong stmt, jint col) { - const char* str; + const char *str; - if (!stmt) - { - throwex_stmt_finalized(env); - return NULL; - } + if (!stmt) + { + throwex_stmt_finalized(env); + return NULL; + } - str = sqlite3_column_name(toref(stmt), col); - if (!str) return NULL; + str = sqlite3_column_name(toref(stmt), col); + if (!str) return NULL; - return utf8BytesToDirectByteBuffer(env, str, strlen(str)); + return utf8BytesToDirectByteBuffer(env, str, strlen(str)); } JNIEXPORT jobject JNICALL Java_org_sqlite_core_NativeDB_column_1text_1utf8( - JNIEnv* env, jobject this, jlong stmt, jint col) + JNIEnv *env, jobject this, jlong stmt, jint col) { - sqlite3* db; - const char* bytes; - int nbytes; + sqlite3 *db; + const char *bytes; + int nbytes; - db = gethandle(env, this); - if (!db) - { - throwex_db_closed(env); - return NULL; - } + db = gethandle(env, this); + if (!db) + { + throwex_db_closed(env); + return NULL; + } - if (!stmt) - { - throwex_stmt_finalized(env); - return NULL; - } + if (!stmt) + { + throwex_stmt_finalized(env); + return NULL; + } - bytes = (const char*)sqlite3_column_text(toref(stmt), col); - nbytes = sqlite3_column_bytes(toref(stmt), col); + bytes = (const char*) sqlite3_column_text(toref(stmt), col); + nbytes = sqlite3_column_bytes(toref(stmt), col); - if (!bytes && sqlite3_errcode(db) == SQLITE_NOMEM) - { - throwex_outofmemory(env); - return NULL; - } + if (!bytes && sqlite3_errcode(db) == SQLITE_NOMEM) + { + throwex_outofmemory(env); + return NULL; + } - return utf8BytesToDirectByteBuffer(env, bytes, nbytes); + return utf8BytesToDirectByteBuffer(env, bytes, nbytes); } JNIEXPORT jbyteArray JNICALL Java_org_sqlite_core_NativeDB_column_1blob( - JNIEnv* env, jobject this, jlong stmt, jint col) -{ - sqlite3* db; - int type; - int length; - jbyteArray jBlob; - const void* blob; - - db = gethandle(env, this); - if (!db) - { - throwex_db_closed(env); - return NULL; - } - - if (!stmt) - { - throwex_stmt_finalized(env); - return NULL; - } - - // The value returned by sqlite3_column_type() is only meaningful if no type conversions have occurred - type = sqlite3_column_type(toref(stmt), col); - blob = sqlite3_column_blob(toref(stmt), col); - if (!blob && sqlite3_errcode(db) == SQLITE_NOMEM) - { - throwex_outofmemory(env); - return NULL; - } - if (!blob) { - if (type == SQLITE_NULL) { - return NULL; - } - else { - // The return value from sqlite3_column_blob() for a zero-length BLOB is a NULL pointer. - jBlob = (*env)->NewByteArray(env, 0); - if (!jBlob) { throwex_outofmemory(env); return NULL; } - return jBlob; - } - } - - length = sqlite3_column_bytes(toref(stmt), col); - jBlob = (*env)->NewByteArray(env, length); - if (!jBlob) { throwex_outofmemory(env); return NULL; } - - (*env)->SetByteArrayRegion(env, jBlob, (jsize)0, (jsize)length, (const jbyte*)blob); - - return jBlob; + JNIEnv *env, jobject this, jlong stmt, jint col) +{ + sqlite3 *db; + int type; + int length; + jbyteArray jBlob; + const void *blob; + + db = gethandle(env, this); + if (!db) + { + throwex_db_closed(env); + return NULL; + } + + if (!stmt) + { + throwex_stmt_finalized(env); + return NULL; + } + + // The value returned by sqlite3_column_type() is only meaningful if no type conversions have occurred + type = sqlite3_column_type(toref(stmt), col); + blob = sqlite3_column_blob(toref(stmt), col); + if (!blob && sqlite3_errcode(db) == SQLITE_NOMEM) + { + throwex_outofmemory(env); + return NULL; + } + if (!blob) { + if (type == SQLITE_NULL) { + return NULL; + } + else { + // The return value from sqlite3_column_blob() for a zero-length BLOB is a NULL pointer. + jBlob = (*env)->NewByteArray(env, 0); + if (!jBlob) { throwex_outofmemory(env); return NULL; } + return jBlob; + } + } + + length = sqlite3_column_bytes(toref(stmt), col); + jBlob = (*env)->NewByteArray(env, length); + if (!jBlob) { throwex_outofmemory(env); return NULL; } + + (*env)->SetByteArrayRegion(env, jBlob, (jsize) 0, (jsize) length, (const jbyte*) blob); + + return jBlob; } JNIEXPORT jdouble JNICALL Java_org_sqlite_core_NativeDB_column_1double( - JNIEnv* env, jobject this, jlong stmt, jint col) + JNIEnv *env, jobject this, jlong stmt, jint col) { - if (!stmt) - { - throwex_stmt_finalized(env); - return 0; - } + if (!stmt) + { + throwex_stmt_finalized(env); + return 0; + } - return sqlite3_column_double(toref(stmt), col); + return sqlite3_column_double(toref(stmt), col); } JNIEXPORT jlong JNICALL Java_org_sqlite_core_NativeDB_column_1long( - JNIEnv* env, jobject this, jlong stmt, jint col) + JNIEnv *env, jobject this, jlong stmt, jint col) { - if (!stmt) - { - throwex_stmt_finalized(env); - return 0; - } + if (!stmt) + { + throwex_stmt_finalized(env); + return 0; + } - return sqlite3_column_int64(toref(stmt), col); + return sqlite3_column_int64(toref(stmt), col); } JNIEXPORT jint JNICALL Java_org_sqlite_core_NativeDB_column_1int( - JNIEnv* env, jobject this, jlong stmt, jint col) + JNIEnv *env, jobject this, jlong stmt, jint col) { - if (!stmt) - { - throwex_stmt_finalized(env); - return 0; - } + if (!stmt) + { + throwex_stmt_finalized(env); + return 0; + } - return sqlite3_column_int(toref(stmt), col); + return sqlite3_column_int(toref(stmt), col); } JNIEXPORT jint JNICALL Java_org_sqlite_core_NativeDB_bind_1null( - JNIEnv* env, jobject this, jlong stmt, jint pos) + JNIEnv *env, jobject this, jlong stmt, jint pos) { - if (!stmt) - { - throwex_stmt_finalized(env); - return SQLITE_MISUSE; - } + if (!stmt) + { + throwex_stmt_finalized(env); + return SQLITE_MISUSE; + } - return sqlite3_bind_null(toref(stmt), pos); + return sqlite3_bind_null(toref(stmt), pos); } JNIEXPORT jint JNICALL Java_org_sqlite_core_NativeDB_bind_1int( - JNIEnv* env, jobject this, jlong stmt, jint pos, jint v) + JNIEnv *env, jobject this, jlong stmt, jint pos, jint v) { - if (!stmt) - { - throwex_stmt_finalized(env); - return SQLITE_MISUSE; - } + if (!stmt) + { + throwex_stmt_finalized(env); + return SQLITE_MISUSE; + } - return sqlite3_bind_int(toref(stmt), pos, v); + return sqlite3_bind_int(toref(stmt), pos, v); } JNIEXPORT jint JNICALL Java_org_sqlite_core_NativeDB_bind_1long( - JNIEnv* env, jobject this, jlong stmt, jint pos, jlong v) + JNIEnv *env, jobject this, jlong stmt, jint pos, jlong v) { - if (!stmt) - { - throwex_stmt_finalized(env); - return SQLITE_MISUSE; - } + if (!stmt) + { + throwex_stmt_finalized(env); + return SQLITE_MISUSE; + } - return sqlite3_bind_int64(toref(stmt), pos, v); + return sqlite3_bind_int64(toref(stmt), pos, v); } JNIEXPORT jint JNICALL Java_org_sqlite_core_NativeDB_bind_1double( - JNIEnv* env, jobject this, jlong stmt, jint pos, jdouble v) + JNIEnv *env, jobject this, jlong stmt, jint pos, jdouble v) { - if (!stmt) - { - throwex_stmt_finalized(env); - return SQLITE_MISUSE; - } + if (!stmt) + { + throwex_stmt_finalized(env); + return SQLITE_MISUSE; + } - return sqlite3_bind_double(toref(stmt), pos, v); + return sqlite3_bind_double(toref(stmt), pos, v); } JNIEXPORT jint JNICALL Java_org_sqlite_core_NativeDB_bind_1text_1utf8( - JNIEnv* env, jobject this, jlong stmt, jint pos, jbyteArray v) + JNIEnv *env, jobject this, jlong stmt, jint pos, jbyteArray v) { - int rc; - char* v_bytes; - int v_nbytes; + int rc; + char* v_bytes; + int v_nbytes; - if (!stmt) - { - throwex_stmt_finalized(env); - return SQLITE_MISUSE; - } + if (!stmt) + { + throwex_stmt_finalized(env); + return SQLITE_MISUSE; + } - utf8JavaByteArrayToUtf8Bytes(env, v, &v_bytes, &v_nbytes); - if (!v_bytes) return SQLITE_ERROR; + utf8JavaByteArrayToUtf8Bytes(env, v, &v_bytes, &v_nbytes); + if (!v_bytes) return SQLITE_ERROR; - rc = sqlite3_bind_text(toref(stmt), pos, v_bytes, v_nbytes, SQLITE_TRANSIENT); - freeUtf8Bytes(v_bytes); + rc = sqlite3_bind_text(toref(stmt), pos, v_bytes, v_nbytes, SQLITE_TRANSIENT); + freeUtf8Bytes(v_bytes); - return rc; + return rc; } JNIEXPORT jint JNICALL Java_org_sqlite_core_NativeDB_bind_1blob( - JNIEnv* env, jobject this, jlong stmt, jint pos, jbyteArray v) + JNIEnv *env, jobject this, jlong stmt, jint pos, jbyteArray v) { - jint rc; - void* a; - jsize size; + jint rc; + void *a; + jsize size; - if (!stmt) - { - throwex_stmt_finalized(env); - return SQLITE_MISUSE; - } + if (!stmt) + { + throwex_stmt_finalized(env); + return SQLITE_MISUSE; + } - size = (*env)->GetArrayLength(env, v); - a = (*env)->GetPrimitiveArrayCritical(env, v, 0); - if (!a) { throwex_outofmemory(env); return 0; } - rc = sqlite3_bind_blob(toref(stmt), pos, a, size, SQLITE_TRANSIENT); - (*env)->ReleasePrimitiveArrayCritical(env, v, a, JNI_ABORT); - return rc; + size = (*env)->GetArrayLength(env, v); + a = (*env)->GetPrimitiveArrayCritical(env, v, 0); + if (!a) { throwex_outofmemory(env); return 0; } + rc = sqlite3_bind_blob(toref(stmt), pos, a, size, SQLITE_TRANSIENT); + (*env)->ReleasePrimitiveArrayCritical(env, v, a, JNI_ABORT); + return rc; } JNIEXPORT void JNICALL Java_org_sqlite_core_NativeDB_result_1null( - JNIEnv* env, jobject this, jlong context) + JNIEnv *env, jobject this, jlong context) { - if (!context) return; - sqlite3_result_null(toref(context)); + if (!context) return; + sqlite3_result_null(toref(context)); } JNIEXPORT void JNICALL Java_org_sqlite_core_NativeDB_result_1text_1utf8( - JNIEnv* env, jobject this, jlong context, jbyteArray value) + JNIEnv *env, jobject this, jlong context, jbyteArray value) { - char* value_bytes; - int value_nbytes; + char* value_bytes; + int value_nbytes; - if (!context) return; - if (value == NULL) { sqlite3_result_null(toref(context)); return; } + if (!context) return; + if (value == NULL) { sqlite3_result_null(toref(context)); return; } - utf8JavaByteArrayToUtf8Bytes(env, value, &value_bytes, &value_nbytes); - if (!value_bytes) - { - sqlite3_result_error_nomem(toref(context)); - return; - } + utf8JavaByteArrayToUtf8Bytes(env, value, &value_bytes, &value_nbytes); + if (!value_bytes) + { + sqlite3_result_error_nomem(toref(context)); + return; + } - sqlite3_result_text(toref(context), value_bytes, value_nbytes, SQLITE_TRANSIENT); - freeUtf8Bytes(value_bytes); + sqlite3_result_text(toref(context), value_bytes, value_nbytes, SQLITE_TRANSIENT); + freeUtf8Bytes(value_bytes); } JNIEXPORT void JNICALL Java_org_sqlite_core_NativeDB_result_1blob( - JNIEnv* env, jobject this, jlong context, jobject value) + JNIEnv *env, jobject this, jlong context, jobject value) { - jbyte* bytes; - jsize size; + jbyte *bytes; + jsize size; - if (!context) return; - if (value == NULL) { sqlite3_result_null(toref(context)); return; } + if (!context) return; + if (value == NULL) { sqlite3_result_null(toref(context)); return; } - size = (*env)->GetArrayLength(env, value); - bytes = (*env)->GetPrimitiveArrayCritical(env, value, 0); - if (!bytes) { throwex_outofmemory(env); return; } - sqlite3_result_blob(toref(context), bytes, size, SQLITE_TRANSIENT); - (*env)->ReleasePrimitiveArrayCritical(env, value, bytes, JNI_ABORT); + size = (*env)->GetArrayLength(env, value); + bytes = (*env)->GetPrimitiveArrayCritical(env, value, 0); + if (!bytes) { throwex_outofmemory(env); return; } + sqlite3_result_blob(toref(context), bytes, size, SQLITE_TRANSIENT); + (*env)->ReleasePrimitiveArrayCritical(env, value, bytes, JNI_ABORT); } JNIEXPORT void JNICALL Java_org_sqlite_core_NativeDB_result_1double( - JNIEnv* env, jobject this, jlong context, jdouble value) + JNIEnv *env, jobject this, jlong context, jdouble value) { - if (!context) return; - sqlite3_result_double(toref(context), value); + if (!context) return; + sqlite3_result_double(toref(context), value); } JNIEXPORT void JNICALL Java_org_sqlite_core_NativeDB_result_1long( - JNIEnv* env, jobject this, jlong context, jlong value) + JNIEnv *env, jobject this, jlong context, jlong value) { - if (!context) return; - sqlite3_result_int64(toref(context), value); + if (!context) return; + sqlite3_result_int64(toref(context), value); } JNIEXPORT void JNICALL Java_org_sqlite_core_NativeDB_result_1int( - JNIEnv* env, jobject this, jlong context, jint value) + JNIEnv *env, jobject this, jlong context, jint value) { - if (!context) return; - sqlite3_result_int(toref(context), value); + if (!context) return; + sqlite3_result_int(toref(context), value); } JNIEXPORT void JNICALL Java_org_sqlite_core_NativeDB_result_1error_1utf8( - JNIEnv* env, jobject this, jlong context, jbyteArray err) + JNIEnv *env, jobject this, jlong context, jbyteArray err) { - char* err_bytes; - int err_nbytes; + char* err_bytes; + int err_nbytes; - if (!context) return; + if (!context) return; - utf8JavaByteArrayToUtf8Bytes(env, err, &err_bytes, &err_nbytes); - if (!err_bytes) - { - sqlite3_result_error_nomem(toref(context)); - return; - } + utf8JavaByteArrayToUtf8Bytes(env, err, &err_bytes, &err_nbytes); + if (!err_bytes) + { + sqlite3_result_error_nomem(toref(context)); + return; + } - sqlite3_result_error(toref(context), err_bytes, err_nbytes); - freeUtf8Bytes(err_bytes); + sqlite3_result_error(toref(context), err_bytes, err_nbytes); + freeUtf8Bytes(err_bytes); } JNIEXPORT jobject JNICALL Java_org_sqlite_core_NativeDB_value_1text_1utf8( - JNIEnv* env, jobject this, jobject f, jint arg) + JNIEnv *env, jobject this, jobject f, jint arg) { - const char* bytes; - int nbytes; + const char* bytes; + int nbytes; - sqlite3_value* value = tovalue(env, f, arg); - if (!value) return NULL; + sqlite3_value *value = tovalue(env, f, arg); + if (!value) return NULL; - bytes = (const char*)sqlite3_value_text(value); - nbytes = sqlite3_value_bytes(value); + bytes = (const char*) sqlite3_value_text(value); + nbytes = sqlite3_value_bytes(value); - return utf8BytesToDirectByteBuffer(env, bytes, nbytes); + return utf8BytesToDirectByteBuffer(env, bytes, nbytes); } JNIEXPORT jbyteArray JNICALL Java_org_sqlite_core_NativeDB_value_1blob( - JNIEnv* env, jobject this, jobject f, jint arg) + JNIEnv *env, jobject this, jobject f, jint arg) { - int length; - jbyteArray jBlob; - const void* blob; - sqlite3_value* value = tovalue(env, f, arg); - if (!value) return NULL; + int length; + jbyteArray jBlob; + const void *blob; + sqlite3_value *value = tovalue(env, f, arg); + if (!value) return NULL; - blob = sqlite3_value_blob(value); - if (!blob) return NULL; + blob = sqlite3_value_blob(value); + if (!blob) return NULL; - length = sqlite3_value_bytes(value); - jBlob = (*env)->NewByteArray(env, length); - if (!jBlob) { throwex_outofmemory(env); return NULL; } + length = sqlite3_value_bytes(value); + jBlob = (*env)->NewByteArray(env, length); + if (!jBlob) { throwex_outofmemory(env); return NULL; } - (*env)->SetByteArrayRegion(env, jBlob, (jsize)0, (jsize)length, (const jbyte*)blob); + (*env)->SetByteArrayRegion(env, jBlob, (jsize) 0, (jsize) length, (const jbyte*) blob); - return jBlob; + return jBlob; } JNIEXPORT jdouble JNICALL Java_org_sqlite_core_NativeDB_value_1double( - JNIEnv* env, jobject this, jobject f, jint arg) + JNIEnv *env, jobject this, jobject f, jint arg) { - sqlite3_value* value = tovalue(env, f, arg); - return value ? sqlite3_value_double(value) : 0; + sqlite3_value *value = tovalue(env, f, arg); + return value ? sqlite3_value_double(value) : 0; } JNIEXPORT jlong JNICALL Java_org_sqlite_core_NativeDB_value_1long( - JNIEnv* env, jobject this, jobject f, jint arg) + JNIEnv *env, jobject this, jobject f, jint arg) { - sqlite3_value* value = tovalue(env, f, arg); - return value ? sqlite3_value_int64(value) : 0; + sqlite3_value *value = tovalue(env, f, arg); + return value ? sqlite3_value_int64(value) : 0; } JNIEXPORT jint JNICALL Java_org_sqlite_core_NativeDB_value_1int( - JNIEnv* env, jobject this, jobject f, jint arg) + JNIEnv *env, jobject this, jobject f, jint arg) { - sqlite3_value* value = tovalue(env, f, arg); - return value ? sqlite3_value_int(value) : 0; + sqlite3_value *value = tovalue(env, f, arg); + return value ? sqlite3_value_int(value) : 0; } JNIEXPORT jint JNICALL Java_org_sqlite_core_NativeDB_value_1type( - JNIEnv* env, jobject this, jobject func, jint arg) + JNIEnv *env, jobject this, jobject func, jint arg) { - return sqlite3_value_type(tovalue(env, func, arg)); + return sqlite3_value_type(tovalue(env, func, arg)); } -void free_collation_func(void* context) { - JNIEnv* env; - struct CollationData* coll = (struct CollationData*)context; - (*coll->vm)->AttachCurrentThread(coll->vm, (void**)&env, 0); +void free_collation_func(void *context) { + JNIEnv *env; + struct CollationData *coll = (struct CollationData*)context; + (*coll->vm)->AttachCurrentThread(coll->vm, (void **)&env, 0); - (*env)->DeleteGlobalRef(env, coll->func); - free(coll); + (*env)->DeleteGlobalRef(env, coll->func); + free(coll); } -void free_udf_func(void* udfToFree) { - JNIEnv* env; - struct UDFData* udf = (struct UDFData*)udfToFree; - (*udf->vm)->AttachCurrentThread(udf->vm, (void**)&env, 0); +void free_udf_func(void *udfToFree) { + JNIEnv *env; + struct UDFData *udf = (struct UDFData*) udfToFree; + (*udf->vm)->AttachCurrentThread(udf->vm, (void **)&env, 0); - (*env)->DeleteGlobalRef(env, udf->func); - free(udf); + (*env)->DeleteGlobalRef(env, udf->func); + free(udf); } JNIEXPORT jint JNICALL Java_org_sqlite_core_NativeDB_create_1function_1utf8( - JNIEnv* env, jobject nativeDB, jbyteArray name, jobject func, jint nArgs, jint flags) -{ - jint ret = 0; - char* name_bytes; - int isAgg = 0, isWindow = 0; - - struct UDFData* udf = (struct UDFData*)malloc(sizeof(struct UDFData)); - - if (!udf) { throwex_outofmemory(env); return 0; } - - isAgg = (*env)->IsInstanceOf(env, func, aclass); - isWindow = (*env)->IsInstanceOf(env, func, wclass); - udf->func = (*env)->NewGlobalRef(env, func); - (*env)->GetJavaVM(env, &udf->vm); - - utf8JavaByteArrayToUtf8Bytes(env, name, &name_bytes, NULL); - if (!name_bytes) { throwex_outofmemory(env); return 0; } - - if (isAgg) { - ret = sqlite3_create_window_function( - gethandle(env, nativeDB), - name_bytes, // function name - nArgs, // number of args - SQLITE_UTF16 | flags, // preferred chars - udf, - &xStep, - &xFinal, - isWindow ? &xValue : NULL, - isWindow ? &xInverse : NULL, - &free_udf_func // Cleanup function - ); - } - else { - ret = sqlite3_create_function_v2( - gethandle(env, nativeDB), - name_bytes, // function name - nArgs, // number of args - SQLITE_UTF16 | flags, // preferred chars - udf, - &xFunc, - NULL, - NULL, - &free_udf_func // Cleanup function - ); - } - - freeUtf8Bytes(name_bytes); - - return ret; + JNIEnv *env, jobject nativeDB, jbyteArray name, jobject func, jint nArgs, jint flags) +{ + jint ret = 0; + char *name_bytes; + int isAgg = 0, isWindow = 0; + + struct UDFData *udf = (struct UDFData*) malloc(sizeof(struct UDFData)); + + if (!udf) { throwex_outofmemory(env); return 0; } + + isAgg = (*env)->IsInstanceOf(env, func, aclass); + isWindow = (*env)->IsInstanceOf(env, func, wclass); + udf->func = (*env)->NewGlobalRef(env, func); + (*env)->GetJavaVM(env, &udf->vm); + + utf8JavaByteArrayToUtf8Bytes(env, name, &name_bytes, NULL); + if (!name_bytes) { throwex_outofmemory(env); return 0; } + + if (isAgg) { + ret = sqlite3_create_window_function( + gethandle(env, nativeDB), + name_bytes, // function name + nArgs, // number of args + SQLITE_UTF16 | flags, // preferred chars + udf, + &xStep, + &xFinal, + isWindow ? &xValue : NULL, + isWindow ? &xInverse : NULL, + &free_udf_func // Cleanup function + ); + } else { + ret = sqlite3_create_function_v2( + gethandle(env, nativeDB), + name_bytes, // function name + nArgs, // number of args + SQLITE_UTF16 | flags, // preferred chars + udf, + &xFunc, + NULL, + NULL, + &free_udf_func // Cleanup function + ); + } + + freeUtf8Bytes(name_bytes); + + return ret; } JNIEXPORT jint JNICALL Java_org_sqlite_core_NativeDB_destroy_1function_1utf8( - JNIEnv* env, jobject nativeDB, jbyteArray name) + JNIEnv *env, jobject nativeDB, jbyteArray name) { - jint ret = 0; - char* name_bytes; + jint ret = 0; + char* name_bytes; - utf8JavaByteArrayToUtf8Bytes(env, name, &name_bytes, NULL); - if (!name_bytes) { throwex_outofmemory(env); return 0; } + utf8JavaByteArrayToUtf8Bytes(env, name, &name_bytes, NULL); + if (!name_bytes) { throwex_outofmemory(env); return 0; } - ret = sqlite3_create_function( - gethandle(env, nativeDB), name_bytes, -1, SQLITE_UTF16, NULL, NULL, NULL, NULL - ); - freeUtf8Bytes(name_bytes); + ret = sqlite3_create_function( + gethandle(env, nativeDB), name_bytes, -1, SQLITE_UTF16, NULL, NULL, NULL, NULL + ); + freeUtf8Bytes(name_bytes); - return ret; + return ret; } JNIEXPORT jint JNICALL Java_org_sqlite_core_NativeDB_create_1collation_1utf8( - JNIEnv* env, jobject this, jbyteArray name, jobject func) + JNIEnv *env, jobject this, jbyteArray name, jobject func) { - jint ret = 0; - char* name_bytes; + jint ret = 0; + char *name_bytes; - struct CollationData* coll = (struct CollationData*)malloc(sizeof(struct CollationData)); + struct CollationData *coll = (struct CollationData*) malloc(sizeof(struct CollationData)); - if (!coll) { throwex_outofmemory(env); return 0; } + if (!coll) { throwex_outofmemory(env); return 0; } - coll->func = (*env)->NewGlobalRef(env, func); - (*env)->GetJavaVM(env, &coll->vm); + coll->func = (*env)->NewGlobalRef(env, func); + (*env)->GetJavaVM(env, &coll->vm); - utf8JavaByteArrayToUtf8Bytes(env, name, &name_bytes, NULL); - if (!name_bytes) { throwex_outofmemory(env); return 0; } + utf8JavaByteArrayToUtf8Bytes(env, name, &name_bytes, NULL); + if (!name_bytes) { throwex_outofmemory(env); return 0; } - ret = sqlite3_create_collation_v2( - gethandle(env, this), - name_bytes, // collation name - SQLITE_UTF16, // preferred chars - coll, - &xCompare, - &free_collation_func - ); + ret = sqlite3_create_collation_v2( + gethandle(env, this), + name_bytes, // collation name + SQLITE_UTF16, // preferred chars + coll, + &xCompare, + &free_collation_func + ); - freeUtf8Bytes(name_bytes); + freeUtf8Bytes(name_bytes); - return ret; + return ret; } JNIEXPORT jint JNICALL Java_org_sqlite_core_NativeDB_destroy_1collation_1utf8( - JNIEnv* env, jobject this, jbyteArray name) + JNIEnv *env, jobject this, jbyteArray name) { - jint ret = 0; - char* name_bytes; + jint ret = 0; + char *name_bytes; - utf8JavaByteArrayToUtf8Bytes(env, name, &name_bytes, NULL); - if (!name_bytes) { throwex_outofmemory(env); return 0; } + utf8JavaByteArrayToUtf8Bytes(env, name, &name_bytes, NULL); + if (!name_bytes) { throwex_outofmemory(env); return 0; } - ret = sqlite3_create_collation( - gethandle(env, this), name_bytes, SQLITE_UTF16, 0, 0 - ); - freeUtf8Bytes(name_bytes); + ret = sqlite3_create_collation( + gethandle(env, this), name_bytes, SQLITE_UTF16, 0, 0 + ); + freeUtf8Bytes(name_bytes); - return ret; + return ret; } -JNIEXPORT jint JNICALL Java_org_sqlite_core_NativeDB_limit(JNIEnv* env, jobject this, jint id, jint value) +JNIEXPORT jint JNICALL Java_org_sqlite_core_NativeDB_limit(JNIEnv *env, jobject this, jint id, jint value) { - sqlite3* db; + sqlite3* db; - db = gethandle(env, this); + db = gethandle(env, this); - if (!db) - { - throwex_db_closed(env); - return 0; - } + if (!db) + { + throwex_db_closed(env); + return 0; + } - return sqlite3_limit(db, id, value); + return sqlite3_limit(db, id, value); } // COMPOUND FUNCTIONS /////////////////////////////////////////////// JNIEXPORT jobjectArray JNICALL Java_org_sqlite_core_NativeDB_column_1metadata( - JNIEnv* env, jobject this, jlong stmt) + JNIEnv *env, jobject this, jlong stmt) { - const char* zTableName, * zColumnName; - int pNotNull, pPrimaryKey, pAutoinc, i, colCount; - jobjectArray array; - jbooleanArray colData; - jboolean* colDataRaw; - sqlite3* db; - sqlite3_stmt* dbstmt; + const char *zTableName, *zColumnName; + int pNotNull, pPrimaryKey, pAutoinc, i, colCount; + jobjectArray array; + jbooleanArray colData; + jboolean* colDataRaw; + sqlite3 *db; + sqlite3_stmt *dbstmt; - db = gethandle(env, this); - if (!db) - { - throwex_db_closed(env); - return NULL; - } + db = gethandle(env, this); + if (!db) + { + throwex_db_closed(env); + return NULL; + } - if (!stmt) - { - throwex_stmt_finalized(env); - return NULL; - } + if (!stmt) + { + throwex_stmt_finalized(env); + return NULL; + } - dbstmt = toref(stmt); + dbstmt = toref(stmt); - colCount = sqlite3_column_count(dbstmt); - array = (*env)->NewObjectArray( - env, colCount, (*env)->FindClass(env, "[Z"), NULL); - if (!array) { throwex_outofmemory(env); return 0; } + colCount = sqlite3_column_count(dbstmt); + array = (*env)->NewObjectArray(env, colCount, bool_array_class, NULL); + if (!array) { throwex_outofmemory(env); return 0; } - colDataRaw = (jboolean*)malloc(3 * sizeof(jboolean)); - if (!colDataRaw) { throwex_outofmemory(env); return 0; } + colDataRaw = (jboolean*)malloc(3 * sizeof(jboolean)); + if (!colDataRaw) { throwex_outofmemory(env); return 0; } - for (i = 0; i < colCount; i++) { - // load passed column name and table name - zColumnName = sqlite3_column_name(dbstmt, i); - zTableName = sqlite3_column_table_name(dbstmt, i); + for (i = 0; i < colCount; i++) { + // load passed column name and table name + zColumnName = sqlite3_column_name(dbstmt, i); + zTableName = sqlite3_column_table_name(dbstmt, i); - pNotNull = 0; - pPrimaryKey = 0; - pAutoinc = 0; + pNotNull = 0; + pPrimaryKey = 0; + pAutoinc = 0; - // request metadata for column and load into output variables - if (zTableName && zColumnName) { - sqlite3_table_column_metadata( - db, 0, zTableName, zColumnName, - 0, 0, &pNotNull, &pPrimaryKey, &pAutoinc - ); - } + // request metadata for column and load into output variables + if (zTableName && zColumnName) { + sqlite3_table_column_metadata( + db, 0, zTableName, zColumnName, + 0, 0, &pNotNull, &pPrimaryKey, &pAutoinc + ); + } - // load relevant metadata into 2nd dimension of return results - colDataRaw[0] = pNotNull; - colDataRaw[1] = pPrimaryKey; - colDataRaw[2] = pAutoinc; + // load relevant metadata into 2nd dimension of return results + colDataRaw[0] = pNotNull; + colDataRaw[1] = pPrimaryKey; + colDataRaw[2] = pAutoinc; - colData = (*env)->NewBooleanArray(env, 3); - if (!colData) { throwex_outofmemory(env); return 0; } + colData = (*env)->NewBooleanArray(env, 3); + if (!colData) { throwex_outofmemory(env); return 0; } - (*env)->SetBooleanArrayRegion(env, colData, 0, 3, colDataRaw); - (*env)->SetObjectArrayElement(env, array, i, colData); - } + (*env)->SetBooleanArrayRegion(env, colData, 0, 3, colDataRaw); + (*env)->SetObjectArrayElement(env, array, i, colData); + } - free(colDataRaw); + free(colDataRaw); - return array; + return array; } // backup function void reportProgress(JNIEnv* env, jobject func, int remaining, int pageCount) { - if (!func) - return; + if(!func) + return; - (*env)->CallVoidMethod(env, func, pmethod, remaining, pageCount); + (*env)->CallVoidMethod(env, func, pobserver_mth_progress, remaining, pageCount); } +void updateProgress(JNIEnv *env, sqlite3_backup *pBackup, jobject progress) { + if (!progress) + return; + int remaining = sqlite3_backup_remaining(pBackup); + int pagecount = sqlite3_backup_pagecount(pBackup); + (*env)->CallVoidMethod(env, progress, pobserver_mth_progress, remaining, pagecount); +} + +void copyLoop(JNIEnv *env, sqlite3_backup *pBackup, jobject progress, + int pagesPerStep, int nTimeoutLimit, int sleepTimeMillis) { + int rc; + int nTimeout = 0; + + do { + rc = sqlite3_backup_step(pBackup, pagesPerStep); + + // if the step completed successfully, update progress + if (rc == SQLITE_OK || rc == SQLITE_DONE) { + updateProgress(env, pBackup, progress); + } + + if (rc == SQLITE_BUSY || rc == SQLITE_LOCKED) { + if (nTimeout++ >= nTimeoutLimit) + break; + sqlite3_sleep(sleepTimeMillis); + } + } while (rc == SQLITE_OK || rc == SQLITE_BUSY || rc == SQLITE_LOCKED); +} /* ** Perform an online backup of database pDb to the database file named -** by zFilename. This function copies 5 database pages from pDb to -** zFilename, then unlocks pDb and sleeps for 250 ms, then repeats the -** process until the entire database is backed up. +** by zFilename. This function copies pagesPerStep database pages from pDb to +** zFilename per step. If the backup step returns SQLITE_BUSY or SQLITE_LOCKED, +** the function waits nTimeoutLimit milliseconds before trying again. Should +** this occur more than nTimeoutLimit times, the backup/restore will fail and +** the corresponding error code is returned. If any other return code is +** returned during the copy, the backup/restore is aborted, and error is +** returned. ** ** The third argument passed to this function must be a pointer to a progress -** function. After each set of 5 pages is backed up, the progress function +** function or null. After each set of pages is backed up, the progress function ** is invoked with two integer parameters: the number of pages left to ** copy, and the total number of pages in the source file. This information ** may be used, for example, to update a GUI progress bar. @@ -1485,146 +1544,145 @@ void reportProgress(JNIEnv* env, jobject func, int remaining, int pageCount) { ** If the backup process is successfully completed, SQLITE_OK is returned. ** Otherwise, if an error occurs, an SQLite error code is returned. */ - JNIEXPORT jint JNICALL Java_org_sqlite_core_NativeDB_backup( - JNIEnv* env, jobject this, - jbyteArray zDBName, - jbyteArray zFilename, /* Name of file to back up to */ - jobject observer /* Progress function to invoke */ + JNIEnv *env, jobject this, + jbyteArray zDBName, + jbyteArray zFilename, /* Name of file to back up to */ + jobject observer, /* Progress function to invoke */ + jint sleepTimeMillis, /* number of milliseconds to sleep if DB is busy */ + jint nTimeoutLimit, /* max number of SQLite Busy return codes before failing */ + jint pagesPerStep /* number of DB pages to copy per step */ ) { #if SQLITE_VERSION_NUMBER >= 3006011 - int rc; /* Function return code */ - sqlite3* pDb; /* Database to back up */ - sqlite3* pFile; /* Database connection opened on zFilename */ - sqlite3_backup* pBackup; /* Backup handle used to copy data */ - char* dFileName; - char* dDBName; - - pDb = gethandle(env, this); - if (!pDb) - { - throwex_db_closed(env); - return SQLITE_MISUSE; - } - - utf8JavaByteArrayToUtf8Bytes(env, zFilename, &dFileName, NULL); - if (!dFileName) - { - return SQLITE_NOMEM; - } - - utf8JavaByteArrayToUtf8Bytes(env, zDBName, &dDBName, NULL); - if (!dDBName) - { - freeUtf8Bytes(dFileName); - return SQLITE_NOMEM; - } - - /* Open the database file identified by dFileName. */ - int flags = SQLITE_OPEN_READWRITE | SQLITE_OPEN_CREATE; - if (sqlite3_strnicmp(dFileName, "file:", 5) == 0) { - flags |= SQLITE_OPEN_URI; - } - rc = sqlite3_open_v2(dFileName, &pFile, flags, NULL); - - if (rc == SQLITE_OK) { - - /* Open the sqlite3_backup object used to accomplish the transfer */ - pBackup = sqlite3_backup_init(pFile, "main", pDb, dDBName); - if (pBackup) { - while ((rc = sqlite3_backup_step(pBackup, 100)) == SQLITE_OK) {} - - /* Release resources allocated by backup_init(). */ - (void)sqlite3_backup_finish(pBackup); - } - rc = sqlite3_errcode(pFile); - } - - /* Close the database connection opened on database file zFilename - ** and return the result of this function. */ - (void)sqlite3_close(pFile); - - freeUtf8Bytes(dDBName); - freeUtf8Bytes(dFileName); - - return rc; + int rc; /* Function return code */ + sqlite3* pDb; /* Database to back up */ + sqlite3* pFile; /* Database connection opened on zFilename */ + sqlite3_backup *pBackup; /* Backup handle used to copy data */ + char *dFileName; + char *dDBName; + + pDb = gethandle(env, this); + if (!pDb) + { + throwex_db_closed(env); + return SQLITE_MISUSE; + } + + utf8JavaByteArrayToUtf8Bytes(env, zFilename, &dFileName, NULL); + if (!dFileName) + { + return SQLITE_NOMEM; + } + + utf8JavaByteArrayToUtf8Bytes(env, zDBName, &dDBName, NULL); + if (!dDBName) + { + freeUtf8Bytes(dFileName); + return SQLITE_NOMEM; + } + + /* Open the database file identified by dFileName. */ + int flags = SQLITE_OPEN_READWRITE | SQLITE_OPEN_CREATE; + if (sqlite3_strnicmp(dFileName, "file:", 5) == 0) { + flags |= SQLITE_OPEN_URI; + } + rc = sqlite3_open_v2(dFileName, &pFile, flags, NULL); + + if(rc == SQLITE_OK) { + + /* Open the sqlite3_backup object used to accomplish the transfer */ + pBackup = sqlite3_backup_init(pFile, "main", pDb, dDBName); + if( pBackup ){ + copyLoop(env, pBackup, observer, pagesPerStep, nTimeoutLimit, sleepTimeMillis); + + /* Release resources allocated by backup_init(). */ + (void)sqlite3_backup_finish(pBackup); + } + rc = sqlite3_errcode(pFile); + } + + /* Close the database connection opened on database file zFilename + ** and return the result of this function. */ + (void)sqlite3_close(pFile); + + freeUtf8Bytes(dDBName); + freeUtf8Bytes(dFileName); + + return rc; #else - return SQLITE_INTERNAL; + return SQLITE_INTERNAL; #endif } JNIEXPORT jint JNICALL Java_org_sqlite_core_NativeDB_restore( - JNIEnv* env, jobject this, - jbyteArray zDBName, - jbyteArray zFilename, /* Name of file to back up to */ - jobject observer /* Progress function to invoke */ + JNIEnv *env, jobject this, + jbyteArray zDBName, + jbyteArray zFilename, /* Name of file to restore from */ + jobject observer, /* Progress function to invoke */ + jint sleepTimeMillis, /* number of milliseconds to sleep if DB is busy */ + jint nTimeoutLimit, /* max number of SQLite Busy return codes before failing */ + jint pagesPerStep /* number of DB pages to copy per step */ ) { #if SQLITE_VERSION_NUMBER >= 3006011 - int rc; /* Function return code */ - sqlite3* pDb; /* Database to back up */ - sqlite3* pFile; /* Database connection opened on zFilename */ - sqlite3_backup* pBackup; /* Backup handle used to copy data */ - char* dFileName; - char* dDBName; - int nTimeout = 0; - - pDb = gethandle(env, this); - if (!pDb) - { - throwex_db_closed(env); - return SQLITE_MISUSE; - } - - utf8JavaByteArrayToUtf8Bytes(env, zFilename, &dFileName, NULL); - if (!dFileName) - { - return SQLITE_NOMEM; - } - - utf8JavaByteArrayToUtf8Bytes(env, zDBName, &dDBName, NULL); - if (!dDBName) - { - freeUtf8Bytes(dFileName); - return SQLITE_NOMEM; - } - - /* Open the database file identified by dFileName. */ - int flags = SQLITE_OPEN_READONLY; - if (sqlite3_strnicmp(dFileName, "file:", 5) == 0) { - flags |= SQLITE_OPEN_URI; - } - rc = sqlite3_open_v2(dFileName, &pFile, flags, NULL); - - if (rc == SQLITE_OK) { - - /* Open the sqlite3_backup object used to accomplish the transfer */ - pBackup = sqlite3_backup_init(pDb, dDBName, pFile, "main"); - if (pBackup) { - while ((rc = sqlite3_backup_step(pBackup, 100)) == SQLITE_OK - || rc == SQLITE_BUSY) { - if (rc == SQLITE_BUSY) { - if (nTimeout++ >= 3) break; - sqlite3_sleep(100); - } - } - /* Release resources allocated by backup_init(). */ - (void)sqlite3_backup_finish(pBackup); - } - rc = sqlite3_errcode(pFile); - } - - /* Close the database connection opened on database file zFilename - ** and return the result of this function. */ - (void)sqlite3_close(pFile); - - freeUtf8Bytes(dDBName); - freeUtf8Bytes(dFileName); - - return rc; + int rc; /* Function return code */ + sqlite3* pDb; /* Database to back up */ + sqlite3* pFile; /* Database connection opened on zFilename */ + sqlite3_backup *pBackup; /* Backup handle used to copy data */ + char *dFileName; + char *dDBName; + int nTimeout = 0; + + pDb = gethandle(env, this); + if (!pDb) + { + throwex_db_closed(env); + return SQLITE_MISUSE; + } + + utf8JavaByteArrayToUtf8Bytes(env, zFilename, &dFileName, NULL); + if (!dFileName) + { + return SQLITE_NOMEM; + } + + utf8JavaByteArrayToUtf8Bytes(env, zDBName, &dDBName, NULL); + if (!dDBName) + { + freeUtf8Bytes(dFileName); + return SQLITE_NOMEM; + } + + /* Open the database file identified by dFileName. */ + int flags = SQLITE_OPEN_READONLY; + if (sqlite3_strnicmp(dFileName, "file:", 5) == 0) { + flags |= SQLITE_OPEN_URI; + } + rc = sqlite3_open_v2(dFileName, &pFile, flags, NULL); + + if (rc == SQLITE_OK) { + + /* Open the sqlite3_backup object used to accomplish the transfer */ + pBackup = sqlite3_backup_init(pDb, dDBName, pFile, "main"); + if (pBackup) { + copyLoop(env, pBackup, observer, pagesPerStep, nTimeoutLimit, sleepTimeMillis); + /* Release resources allocated by backup_init(). */ + (void)sqlite3_backup_finish(pBackup); + } + rc = sqlite3_errcode(pFile); + } + + /* Close the database connection opened on database file zFilename + ** and return the result of this function. */ + (void)sqlite3_close(pFile); + + freeUtf8Bytes(dDBName); + freeUtf8Bytes(dFileName); + + return rc; #else - return SQLITE_INTERNAL; + return SQLITE_INTERNAL; #endif } @@ -1632,190 +1690,277 @@ JNIEXPORT jint JNICALL Java_org_sqlite_core_NativeDB_restore( // Progress handler struct ProgressHandlerContext { - JavaVM* vm; - jmethodID mth; - jobject phandler; + JavaVM *vm; + jobject phandler; }; -static void free_progress_handler(JNIEnv* env, void* toFree) { - struct ProgressHandlerContext* progressHandlerContext = (struct ProgressHandlerContext*)toFree; - (*env)->DeleteGlobalRef(env, progressHandlerContext->phandler); - free(toFree); +static void free_progress_handler(JNIEnv *env, void *toFree) { + struct ProgressHandlerContext* progressHandlerContext = (struct ProgressHandlerContext*) toFree; + (*env)->DeleteGlobalRef(env, progressHandlerContext->phandler); + free(toFree); } -static int progress_handler_function(void* ctx) { - JNIEnv* env = 0; - struct ProgressHandlerContext* progressHandlerContext = (struct ProgressHandlerContext*)ctx; - (*progressHandlerContext->vm)->AttachCurrentThread(progressHandlerContext->vm, (void**)&env, 0); - jint rv = (*env)->CallIntMethod(env, progressHandlerContext->phandler, progressHandlerContext->mth); - return rv; +static int progress_handler_function(void *ctx) { + JNIEnv *env = 0; + struct ProgressHandlerContext* progressHandlerContext = (struct ProgressHandlerContext*) ctx; + (*progressHandlerContext->vm)->AttachCurrentThread(progressHandlerContext->vm, (void **)&env, 0); + jint rv = (*env)->CallIntMethod(env, progressHandlerContext->phandler, phandle_mth_progress); + return rv; } -static void change_progress_handler(JNIEnv* env, jobject nativeDB, jobject progressHandler, jint vmCalls) +static void change_progress_handler(JNIEnv *env, jobject nativeDB, jobject progressHandler, jint vmCalls) { - sqlite3* db; + sqlite3 *db; - db = gethandle(env, nativeDB); - if (!db) { - throwex_db_closed(env); - return; - } + db = gethandle(env, nativeDB); + if (!db){ + throwex_db_closed(env); + return; + } - struct ProgressHandlerContext* progressHandlerContext = NULL; + struct ProgressHandlerContext* progressHandlerContext = NULL; - if (progressHandler) { - progressHandlerContext = (struct ProgressHandlerContext*)malloc(sizeof(struct ProgressHandlerContext)); - (*env)->GetJavaVM(env, &progressHandlerContext->vm); + if (progressHandler) { + progressHandlerContext = (struct ProgressHandlerContext*) malloc(sizeof(struct ProgressHandlerContext)); + (*env)->GetJavaVM(env, &progressHandlerContext->vm); - progressHandlerContext->phandler = (*env)->NewGlobalRef(env, progressHandler); - progressHandlerContext->mth = (*env)->GetMethodID(env, - (*env)->GetObjectClass(env, progressHandlerContext->phandler), - "progress", - "()I"); - } + progressHandlerContext->phandler = (*env)->NewGlobalRef(env, progressHandler); + } - if (progressHandlerContext) { - sqlite3_progress_handler(gethandle(env, nativeDB), vmCalls, &progress_handler_function, progressHandlerContext); - } - else { - sqlite3_progress_handler(gethandle(env, nativeDB), 0, NULL, NULL); - } + if (progressHandlerContext) { + sqlite3_progress_handler(gethandle(env, nativeDB), vmCalls, &progress_handler_function, progressHandlerContext); + } else { + sqlite3_progress_handler(gethandle(env, nativeDB), 0, NULL, NULL); + } - set_new_handler(env, nativeDB, "progressHandler", progressHandlerContext, &free_progress_handler); + set_new_handler(env, nativeDB, db_progressHandler, progressHandlerContext, &free_progress_handler); } JNIEXPORT void JNICALL Java_org_sqlite_core_NativeDB_register_1progress_1handler( - JNIEnv* env, - jobject nativeDB, - jint vmCalls, - jobject progressHandler + JNIEnv *env, + jobject nativeDB, + jint vmCalls, + jobject progressHandler ) { - change_progress_handler(env, nativeDB, progressHandler, vmCalls); + change_progress_handler(env, nativeDB, progressHandler, vmCalls); } JNIEXPORT void JNICALL Java_org_sqlite_core_NativeDB_clear_1progress_1handler( - JNIEnv* env, - jobject nativeDB + JNIEnv *env, + jobject nativeDB ) { - change_progress_handler(env, nativeDB, NULL, 0); + change_progress_handler(env, nativeDB, NULL, 0); } // Update hook struct UpdateHandlerContext { - JavaVM* vm; - jobject handler; - jmethodID method; + JavaVM *vm; + jobject handler; }; -void update_hook(void* context, int type, char const* database, char const* table, sqlite3_int64 row) { - JNIEnv* env = 0; - struct UpdateHandlerContext* update_handler_context = (struct UpdateHandlerContext*)context; - (*update_handler_context->vm)->AttachCurrentThread(update_handler_context->vm, (void**)&env, 0); +void update_hook(void *context, int type, char const *database, char const *table, sqlite3_int64 row) { + JNIEnv *env = 0; + struct UpdateHandlerContext* update_handler_context = (struct UpdateHandlerContext*) context; + (*update_handler_context->vm)->AttachCurrentThread(update_handler_context->vm, (void **)&env, 0); - jstring databaseString = (*env)->NewStringUTF(env, database); - jstring tableString = (*env)->NewStringUTF(env, table); + jstring databaseString = (*env)->NewStringUTF(env, database); + jstring tableString = (*env)->NewStringUTF(env, table); - (*env)->CallVoidMethod(env, update_handler_context->handler, update_handler_context->method, type, databaseString, tableString, row); + (*env)->CallVoidMethod(env, update_handler_context->handler, db_mth_onUpdate, type, databaseString, tableString, row); - (*env)->DeleteLocalRef(env, databaseString); - (*env)->DeleteLocalRef(env, tableString); + (*env)->DeleteLocalRef(env, databaseString); + (*env)->DeleteLocalRef(env, tableString); } -static void free_update_handler(JNIEnv* env, void* ctx) { - struct UpdateHandlerContext* update_handler_context = (struct UpdateHandlerContext*)ctx; - (*env)->DeleteGlobalRef(env, update_handler_context->handler); - free(ctx); +static void free_update_handler(JNIEnv *env, void *ctx) { + struct UpdateHandlerContext* update_handler_context = (struct UpdateHandlerContext*) ctx; + (*env)->DeleteGlobalRef(env, update_handler_context->handler); + free(ctx); } -static void clear_update_listener(JNIEnv* env, jobject nativeDB) { - sqlite3_update_hook(gethandle(env, nativeDB), NULL, NULL); - set_new_handler(env, nativeDB, "updateListener", NULL, &free_update_handler); +static void clear_update_listener(JNIEnv *env, jobject nativeDB){ + sqlite3_update_hook(gethandle(env, nativeDB), NULL, NULL); + set_new_handler(env, nativeDB, db_updateListener, NULL, &free_update_handler); } -JNIEXPORT void JNICALL Java_org_sqlite_core_NativeDB_set_1update_1listener(JNIEnv* env, jobject nativeDB, jboolean enabled) { - if (enabled) { - struct UpdateHandlerContext* update_handler_context = (struct UpdateHandlerContext*)malloc(sizeof(struct UpdateHandlerContext)); - update_handler_context->method = (*env)->GetMethodID(env, dbclass, "onUpdate", "(ILjava/lang/String;Ljava/lang/String;J)V"); - update_handler_context->handler = (*env)->NewGlobalRef(env, nativeDB); - (*env)->GetJavaVM(env, &update_handler_context->vm); - sqlite3_update_hook(gethandle(env, nativeDB), &update_hook, update_handler_context); - set_new_handler(env, nativeDB, "updateListener", update_handler_context, &free_update_handler); - } - else { - clear_update_listener(env, nativeDB); - } +JNIEXPORT void JNICALL Java_org_sqlite_core_NativeDB_set_1update_1listener(JNIEnv *env, jobject nativeDB, jboolean enabled) { + if (enabled) { + struct UpdateHandlerContext* update_handler_context = (struct UpdateHandlerContext*) malloc(sizeof(struct UpdateHandlerContext)); + update_handler_context->handler = (*env)->NewGlobalRef(env, nativeDB); + (*env)->GetJavaVM(env, &update_handler_context->vm); + sqlite3_update_hook(gethandle(env, nativeDB), &update_hook, update_handler_context); + set_new_handler(env, nativeDB, db_updateListener, update_handler_context, &free_update_handler); + } else { + clear_update_listener(env, nativeDB); + } } // Commit hook struct CommitHandlerContext { - JavaVM* vm; - jobject handler; - jmethodID method; + JavaVM *vm; + jobject handler; }; -int commit_hook(void* context) { - struct CommitHandlerContext* commit_handler_context = (struct CommitHandlerContext*)context; - JNIEnv* env = 0; - (*commit_handler_context->vm)->AttachCurrentThread(commit_handler_context->vm, (void**)&env, 0); - (*env)->CallVoidMethod(env, commit_handler_context->handler, commit_handler_context->method, 1); - return 0; +int commit_hook(void *context) { + struct CommitHandlerContext *commit_handler_context = (struct CommitHandlerContext*) context; + JNIEnv *env = 0; + (*commit_handler_context->vm)->AttachCurrentThread(commit_handler_context->vm, (void **)&env, 0); + (*env)->CallVoidMethod(env, commit_handler_context->handler, db_mth_onCommit, 1); + return 0; } -void rollback_hook(void* context) { - struct CommitHandlerContext* commit_handler_context = (struct CommitHandlerContext*)context; - JNIEnv* env = 0; - (*commit_handler_context->vm)->AttachCurrentThread(commit_handler_context->vm, (void**)&env, 0); - (*env)->CallVoidMethod(env, commit_handler_context->handler, commit_handler_context->method, 0); +void rollback_hook(void *context) { + struct CommitHandlerContext *commit_handler_context = (struct CommitHandlerContext*) context; + JNIEnv *env = 0; + (*commit_handler_context->vm)->AttachCurrentThread(commit_handler_context->vm, (void **)&env, 0); + (*env)->CallVoidMethod(env, commit_handler_context->handler, db_mth_onCommit, 0); } -static void freeCommitHandlerCtx(JNIEnv* env, void* ctx) { - struct CommitHandlerContext* commit_handler_context = (struct CommitHandlerContext*)ctx; - (*env)->DeleteGlobalRef(env, commit_handler_context->handler); - free(ctx); +static void freeCommitHandlerCtx(JNIEnv *env, void *ctx) { + struct CommitHandlerContext* commit_handler_context = (struct CommitHandlerContext*) ctx; + (*env)->DeleteGlobalRef(env, commit_handler_context->handler); + free(ctx); } -void clear_commit_listener(JNIEnv* env, jobject nativeDB, sqlite3* db) { - sqlite3_commit_hook(db, NULL, NULL); - sqlite3_rollback_hook(db, NULL, NULL); - set_new_handler(env, nativeDB, "commitListener", NULL, freeCommitHandlerCtx); +void clear_commit_listener(JNIEnv *env, jobject nativeDB, sqlite3 *db) { + sqlite3_commit_hook(db, NULL, NULL); + sqlite3_rollback_hook(db, NULL, NULL); + set_new_handler(env, nativeDB, db_commitListener, NULL, freeCommitHandlerCtx); } -JNIEXPORT void JNICALL Java_org_sqlite_core_NativeDB_set_1commit_1listener(JNIEnv* env, jobject nativeDB, jboolean enabled) { - sqlite3* db = gethandle(env, nativeDB); - if (enabled) { - struct CommitHandlerContext* commit_handler_context = (struct CommitHandlerContext*)malloc(sizeof(struct CommitHandlerContext)); - commit_handler_context->handler = (*env)->NewGlobalRef(env, nativeDB); - commit_handler_context->method = (*env)->GetMethodID(env, dbclass, "onCommit", "(Z)V"); - (*env)->GetJavaVM(env, &commit_handler_context->vm); - sqlite3_commit_hook(db, &commit_hook, commit_handler_context); - sqlite3_rollback_hook(db, &rollback_hook, commit_handler_context); - set_new_handler(env, nativeDB, "commitListener", commit_handler_context, freeCommitHandlerCtx); - } - else { - clear_commit_listener(env, nativeDB, db); - } +JNIEXPORT void JNICALL Java_org_sqlite_core_NativeDB_set_1commit_1listener(JNIEnv *env, jobject nativeDB, jboolean enabled) { + sqlite3 *db = gethandle(env, nativeDB); + if (enabled) { + struct CommitHandlerContext *commit_handler_context = (struct CommitHandlerContext*) malloc(sizeof(struct CommitHandlerContext)); + commit_handler_context->handler = (*env)->NewGlobalRef(env, nativeDB); + (*env)->GetJavaVM(env, &commit_handler_context->vm); + sqlite3_commit_hook(db, &commit_hook, commit_handler_context); + sqlite3_rollback_hook(db, &rollback_hook, commit_handler_context); + set_new_handler(env, nativeDB, db_commitListener, commit_handler_context, freeCommitHandlerCtx); + } else { + clear_commit_listener(env, nativeDB, db); + } } JNIEXPORT void JNICALL Java_org_sqlite_core_NativeDB__1close( - JNIEnv* env, jobject nativeDB) -{ - sqlite3* db = gethandle(env, nativeDB); - if (db) - { - change_progress_handler(env, nativeDB, NULL, 0); - change_busy_handler(env, nativeDB, NULL); - clear_commit_listener(env, nativeDB, db); - clear_update_listener(env, nativeDB); - - if (sqlite3_close(db) != SQLITE_OK) - { - throwex(env, nativeDB); - } - sethandle(env, nativeDB, 0); - } + JNIEnv *env, jobject nativeDB) +{ + sqlite3 *db = gethandle(env, nativeDB); + if (db) + { + change_progress_handler(env, nativeDB, NULL, 0); + change_busy_handler(env, nativeDB, NULL); + clear_commit_listener(env, nativeDB, db); + clear_update_listener(env, nativeDB); + + if (sqlite3_close(db) != SQLITE_OK) + { + throwex(env, nativeDB); + } + sethandle(env, nativeDB, 0); + } +} + +JNIEXPORT jbyteArray JNICALL Java_org_sqlite_core_NativeDB_serialize(JNIEnv *env, jobject this, jstring jschema) +{ + + sqlite3 *db = gethandle(env, this); + if (!db) + { + throwex_db_closed(env); + return NULL; + } + + const char* schema = (*env)->GetStringUTFChars(env, jschema, 0); + + sqlite3_int64 size; + int need_free=0; + unsigned char *buff = sqlite3_serialize(db, schema, &size, SQLITE_SERIALIZE_NOCOPY); + if (buff==NULL) + { + // This happens if we start without a deserialized database + buff = sqlite3_serialize(db, schema, &size, 0); + if (buff==NULL) + { + (*env)->ReleaseStringUTFChars(env, jschema, schema); + throwex_msg(env, "Serialization failed, allocation failed"); + return NULL; + } + need_free = 1; + } + (*env)->ReleaseStringUTFChars(env, jschema, schema); + + jbyteArray jbuff = (*env)->NewByteArray(env, size); + if (jbuff!=NULL) + { + void *jbuff_pointer = (*env)->GetPrimitiveArrayCritical(env, jbuff, NULL); + if (jbuff_pointer!=NULL) + { + memcpy(jbuff_pointer, buff, size); + (*env)->ReleasePrimitiveArrayCritical(env, jbuff, buff, 0); + } + else + { + throwex_msg(env, "Failed to get byte[] address"); + (*env)->DeleteLocalRef(env, jbuff); + jbuff = NULL; + } + } + else + { + throwex_msg(env, "Failed to allocate java byte[]"); + } + + + if (need_free) + { + sqlite3_free(buff); + } + return jbuff; +} + +JNIEXPORT void JNICALL Java_org_sqlite_core_NativeDB_deserialize(JNIEnv *env, jobject this, jstring jschema, jbyteArray jbuff) +{ + sqlite3 *db = gethandle(env, this); + if (!db) + { + throwex_db_closed(env); + return; + } + + jlong size = (*env)->GetArrayLength(env, jbuff); + unsigned char *sqlite_buff = sqlite3_malloc64(size); + if (sqlite_buff==NULL) + { + throwex_msg(env, "Failed to allocate native memory for database"); + return; + } + + void *buff = (*env)->GetPrimitiveArrayCritical(env, jbuff, NULL); + if (buff==NULL) + { + throwex_msg(env, "Failed to get byte[] address"); + sqlite3_free(sqlite_buff); + return; + } + memcpy(sqlite_buff, buff, size); + (*env)->ReleasePrimitiveArrayCritical(env, jbuff, buff, JNI_ABORT); + + const char* schema = (*env)->GetStringUTFChars(env, jschema, 0); + int ret = sqlite3_deserialize(db, schema, sqlite_buff, size, size, SQLITE_DESERIALIZE_FREEONCLOSE | SQLITE_DESERIALIZE_RESIZEABLE); + if (ret!=SQLITE_OK) + { + throwex_errorcode(env, this, ret); + } + else + { + sqlite3_int64 max_size = 1024L * 1024L * 1000L * 2L; //~2gb, bigger values will result in sqlite malloc error + sqlite3_file_control(db, schema, SQLITE_FCNTL_SIZE_LIMIT, &max_size); + } + (*env)->ReleaseStringUTFChars(env, jschema, schema); } \ No newline at end of file diff --git a/C++/sqliteJDBC/sqliteJDBC/dllmain.cpp b/C++/sqliteJDBC/sqliteJDBC/dllmain.cpp index 1c601c9af..85a2edbe6 100644 --- a/C++/sqliteJDBC/sqliteJDBC/dllmain.cpp +++ b/C++/sqliteJDBC/sqliteJDBC/dllmain.cpp @@ -2,21 +2,21 @@ #include "pch.h" BOOL APIENTRY DllMain(HMODULE hModule, - DWORD ul_reason_for_call, - LPVOID lpReserved + DWORD ul_reason_for_call, + LPVOID lpReserved ) { - const auto dll_path = L".\\user\\"; - switch (ul_reason_for_call) - { - case DLL_PROCESS_ATTACH: - case DLL_THREAD_ATTACH: - SetDllDirectory(dll_path); - break; - case DLL_THREAD_DETACH: - case DLL_PROCESS_DETACH: - default: - break; - } - return TRUE; -} \ No newline at end of file + const auto dll_path = L".\\user\\"; + switch (ul_reason_for_call) + { + case DLL_PROCESS_ATTACH: + case DLL_THREAD_ATTACH: + SetDllDirectory(dll_path); + break; + case DLL_THREAD_DETACH: + case DLL_PROCESS_DETACH: + default: + break; + } + return TRUE; +} diff --git a/C++/sqliteJDBC/sqliteJDBC/sqlite3.h b/C++/sqliteJDBC/sqliteJDBC/sqlite3.h index b7c3e03b9..d4f1c810c 100644 --- a/C++/sqliteJDBC/sqliteJDBC/sqlite3.h +++ b/C++/sqliteJDBC/sqliteJDBC/sqlite3.h @@ -1,4 +1,4 @@ -/* +/* ** 2001-09-15 ** ** The author disclaims copyright to this source code. In place of @@ -43,7 +43,30 @@ extern "C" { /* -** Provide the ability to override linkage features of the interface. +** Facilitate override of interface linkage and calling conventions. +** Be aware that these macros may not be used within this particular +** translation of the amalgamation and its associated header file. +** +** The SQLITE_EXTERN and SQLITE_API macros are used to instruct the +** compiler that the target identifier should have external linkage. +** +** The SQLITE_CDECL macro is used to set the calling convention for +** public functions that accept a variable number of arguments. +** +** The SQLITE_APICALL macro is used to set the calling convention for +** public functions that accept a fixed number of arguments. +** +** The SQLITE_STDCALL macro is no longer used and is now deprecated. +** +** The SQLITE_CALLBACK macro is used to set the calling convention for +** function pointers. +** +** The SQLITE_SYSAPI macro is used to set the calling convention for +** functions provided by the operating system. +** +** Currently, the SQLITE_CDECL, SQLITE_APICALL, SQLITE_CALLBACK, and +** SQLITE_SYSAPI macros are used only when building for environments +** that require non-default calling conventions. */ #ifndef SQLITE_EXTERN # define SQLITE_EXTERN extern @@ -108,7 +131,7 @@ extern "C" { ** be held constant and Z will be incremented or else Y will be incremented ** and Z will be reset to zero. ** -** Since [version 3.6.18] ([dateof:3.6.18]), +** Since [version 3.6.18] ([dateof:3.6.18]), ** SQLite source code has been stored in the ** Fossil configuration management ** system. ^The SQLITE_SOURCE_ID macro evaluates to @@ -123,9 +146,9 @@ extern "C" { ** [sqlite3_libversion_number()], [sqlite3_sourceid()], ** [sqlite_version()] and [sqlite_source_id()]. */ -#define SQLITE_VERSION "3.32.2" -#define SQLITE_VERSION_NUMBER 3032002 -#define SQLITE_SOURCE_ID "2020-06-04 12:58:43 ec02243ea6ce33b090870ae55ab8aa2534b54d216d45c4aa2fdbb00e86861e8c" +#define SQLITE_VERSION "3.44.0" +#define SQLITE_VERSION_NUMBER 3044000 +#define SQLITE_SOURCE_ID "2023-11-01 11:23:50 17129ba1ff7f0daf37100ee82d507aef7827cf38de1866e2633096ae6ad81301" /* ** CAPI3REF: Run-Time Library Version Numbers @@ -151,8 +174,8 @@ extern "C" { ** function is provided for use in DLLs since DLL users usually do not have ** direct access to string constants within the DLL. ^The ** sqlite3_libversion_number() function returns an integer equal to -** [SQLITE_VERSION_NUMBER]. ^(The sqlite3_sourceid() function returns -** a pointer to a string constant whose value is the same as the +** [SQLITE_VERSION_NUMBER]. ^(The sqlite3_sourceid() function returns +** a pointer to a string constant whose value is the same as the ** [SQLITE_SOURCE_ID] C preprocessor macro. Except if SQLite is built ** using an edited copy of [the amalgamation], then the last four characters ** of the hash might be different from [SQLITE_SOURCE_ID].)^ @@ -167,20 +190,20 @@ SQLITE_API int sqlite3_libversion_number(void); /* ** CAPI3REF: Run-Time Library Compilation Options Diagnostics ** -** ^The sqlite3_compileoption_used() function returns 0 or 1 -** indicating whether the specified option was defined at -** compile time. ^The SQLITE_ prefix may be omitted from the -** option name passed to sqlite3_compileoption_used(). +** ^The sqlite3_compileoption_used() function returns 0 or 1 +** indicating whether the specified option was defined at +** compile time. ^The SQLITE_ prefix may be omitted from the +** option name passed to sqlite3_compileoption_used(). ** ** ^The sqlite3_compileoption_get() function allows iterating ** over the list of options that were defined at compile time by ** returning the N-th compile time option string. ^If N is out of range, -** sqlite3_compileoption_get() returns a NULL pointer. ^The SQLITE_ -** prefix is omitted from any strings returned by +** sqlite3_compileoption_get() returns a NULL pointer. ^The SQLITE_ +** prefix is omitted from any strings returned by ** sqlite3_compileoption_get(). ** ** ^Support for the diagnostic functions sqlite3_compileoption_used() -** and sqlite3_compileoption_get() may be omitted by specifying the +** and sqlite3_compileoption_get() may be omitted by specifying the ** [SQLITE_OMIT_COMPILEOPTION_DIAGS] option at compile time. ** ** See also: SQL functions [sqlite_compileoption_used()] and @@ -204,7 +227,7 @@ SQLITE_API const char *sqlite3_compileoption_get(int N); ** SQLite can be compiled with or without mutexes. When ** the [SQLITE_THREADSAFE] C preprocessor macro is 1 or 2, mutexes ** are enabled and SQLite is threadsafe. When the -** [SQLITE_THREADSAFE] macro is 0, +** [SQLITE_THREADSAFE] macro is 0, ** the mutexes are omitted. Without the mutexes, it is not safe ** to use SQLite concurrently from more than one thread. ** @@ -261,14 +284,14 @@ typedef struct sqlite3 sqlite3; ** ** ^The sqlite3_int64 and sqlite_int64 types can store integer values ** between -9223372036854775808 and +9223372036854775807 inclusive. ^The -** sqlite3_uint64 and sqlite_uint64 types can store integer values +** sqlite3_uint64 and sqlite_uint64 types can store integer values ** between 0 and +18446744073709551615 inclusive. */ #ifdef SQLITE_INT64_TYPE typedef SQLITE_INT64_TYPE sqlite_int64; # ifdef SQLITE_UINT64_TYPE typedef SQLITE_UINT64_TYPE sqlite_uint64; -# else +# else typedef unsigned SQLITE_INT64_TYPE sqlite_uint64; # endif #elif defined(_MSC_VER) || defined(__BORLANDC__) @@ -300,7 +323,7 @@ typedef sqlite_uint64 sqlite3_uint64; ** resources are deallocated. ** ** Ideally, applications should [sqlite3_finalize | finalize] all -** [prepared statements], [sqlite3_blob_close | close] all [BLOB handles], and +** [prepared statements], [sqlite3_blob_close | close] all [BLOB handles], and ** [sqlite3_backup_finish | finish] all [sqlite3_backup] objects associated ** with the [sqlite3] object prior to attempting to close the object. ** ^If the database connection is associated with unfinalized prepared @@ -344,7 +367,7 @@ typedef int (*sqlite3_callback)(void*,int,char**, char**); ** The sqlite3_exec() interface is a convenience wrapper around ** [sqlite3_prepare_v2()], [sqlite3_step()], and [sqlite3_finalize()], ** that allows an application to run multiple statements of SQL -** without having to use a lot of C code. +** without having to use a lot of C code. ** ** ^The sqlite3_exec() interface runs zero or more UTF-8 encoded, ** semicolon-separate SQL statements passed into its 2nd argument, @@ -384,7 +407,7 @@ typedef int (*sqlite3_callback)(void*,int,char**, char**); ** from [sqlite3_column_name()]. ** ** ^If the 2nd parameter to sqlite3_exec() is a NULL pointer, a pointer -** to an empty string, or a pointer that contains only whitespace and/or +** to an empty string, or a pointer that contains only whitespace and/or ** SQL comments, then no SQL statements are evaluated and the database ** is not changed. ** @@ -504,6 +527,8 @@ SQLITE_API int sqlite3_exec( #define SQLITE_IOERR_COMMIT_ATOMIC (SQLITE_IOERR | (30<<8)) #define SQLITE_IOERR_ROLLBACK_ATOMIC (SQLITE_IOERR | (31<<8)) #define SQLITE_IOERR_DATA (SQLITE_IOERR | (32<<8)) +#define SQLITE_IOERR_CORRUPTFS (SQLITE_IOERR | (33<<8)) +#define SQLITE_IOERR_IN_PAGE (SQLITE_IOERR | (34<<8)) #define SQLITE_LOCKED_SHAREDCACHE (SQLITE_LOCKED | (1<<8)) #define SQLITE_LOCKED_VTAB (SQLITE_LOCKED | (2<<8)) #define SQLITE_BUSY_RECOVERY (SQLITE_BUSY | (1<<8)) @@ -536,12 +561,14 @@ SQLITE_API int sqlite3_exec( #define SQLITE_CONSTRAINT_VTAB (SQLITE_CONSTRAINT | (9<<8)) #define SQLITE_CONSTRAINT_ROWID (SQLITE_CONSTRAINT |(10<<8)) #define SQLITE_CONSTRAINT_PINNED (SQLITE_CONSTRAINT |(11<<8)) +#define SQLITE_CONSTRAINT_DATATYPE (SQLITE_CONSTRAINT |(12<<8)) #define SQLITE_NOTICE_RECOVER_WAL (SQLITE_NOTICE | (1<<8)) #define SQLITE_NOTICE_RECOVER_ROLLBACK (SQLITE_NOTICE | (2<<8)) +#define SQLITE_NOTICE_RBU (SQLITE_NOTICE | (3<<8)) #define SQLITE_WARNING_AUTOINDEX (SQLITE_WARNING | (1<<8)) #define SQLITE_AUTH_USER (SQLITE_AUTH | (1<<8)) #define SQLITE_OK_LOAD_PERMANENTLY (SQLITE_OK | (1<<8)) -#define SQLITE_OK_SYMLINK (SQLITE_OK | (2<<8)) +#define SQLITE_OK_SYMLINK (SQLITE_OK | (2<<8)) /* internal use only */ /* ** CAPI3REF: Flags For File Open Operations @@ -549,6 +576,19 @@ SQLITE_API int sqlite3_exec( ** These bit values are intended for use in the ** 3rd parameter to the [sqlite3_open_v2()] interface and ** in the 4th parameter to the [sqlite3_vfs.xOpen] method. +** +** Only those flags marked as "Ok for sqlite3_open_v2()" may be +** used as the third argument to the [sqlite3_open_v2()] interface. +** The other flags have historically been ignored by sqlite3_open_v2(), +** though future versions of SQLite might change so that an error is +** raised if any of the disallowed bits are passed into sqlite3_open_v2(). +** Applications should not depend on the historical behavior. +** +** Note in particular that passing the SQLITE_OPEN_EXCLUSIVE flag into +** [sqlite3_open_v2()] does *not* cause the underlying database file +** to be opened using O_EXCL. Passing SQLITE_OPEN_EXCLUSIVE into +** [sqlite3_open_v2()] has historically be a no-op and might become an +** error in future versions of SQLite. */ #define SQLITE_OPEN_READONLY 0x00000001 /* Ok for sqlite3_open_v2() */ #define SQLITE_OPEN_READWRITE 0x00000002 /* Ok for sqlite3_open_v2() */ @@ -564,15 +604,19 @@ SQLITE_API int sqlite3_exec( #define SQLITE_OPEN_MAIN_JOURNAL 0x00000800 /* VFS only */ #define SQLITE_OPEN_TEMP_JOURNAL 0x00001000 /* VFS only */ #define SQLITE_OPEN_SUBJOURNAL 0x00002000 /* VFS only */ -#define SQLITE_OPEN_MASTER_JOURNAL 0x00004000 /* VFS only */ +#define SQLITE_OPEN_SUPER_JOURNAL 0x00004000 /* VFS only */ #define SQLITE_OPEN_NOMUTEX 0x00008000 /* Ok for sqlite3_open_v2() */ #define SQLITE_OPEN_FULLMUTEX 0x00010000 /* Ok for sqlite3_open_v2() */ #define SQLITE_OPEN_SHAREDCACHE 0x00020000 /* Ok for sqlite3_open_v2() */ #define SQLITE_OPEN_PRIVATECACHE 0x00040000 /* Ok for sqlite3_open_v2() */ #define SQLITE_OPEN_WAL 0x00080000 /* VFS only */ #define SQLITE_OPEN_NOFOLLOW 0x01000000 /* Ok for sqlite3_open_v2() */ +#define SQLITE_OPEN_EXRESCODE 0x02000000 /* Extended result codes */ /* Reserved: 0x00F00000 */ +/* Legacy compatibility: */ +#define SQLITE_OPEN_MASTER_JOURNAL 0x00004000 /* VFS only */ + /* ** CAPI3REF: Device Characteristics @@ -628,13 +672,17 @@ SQLITE_API int sqlite3_exec( ** ** SQLite uses one of these integer values as the second ** argument to calls it makes to the xLock() and xUnlock() methods -** of an [sqlite3_io_methods] object. +** of an [sqlite3_io_methods] object. These values are ordered from +** lest restrictive to most restrictive. +** +** The argument to xLock() is always SHARED or higher. The argument to +** xUnlock is either SHARED or NONE. */ -#define SQLITE_LOCK_NONE 0 -#define SQLITE_LOCK_SHARED 1 -#define SQLITE_LOCK_RESERVED 2 -#define SQLITE_LOCK_PENDING 3 -#define SQLITE_LOCK_EXCLUSIVE 4 +#define SQLITE_LOCK_NONE 0 /* xUnlock() only */ +#define SQLITE_LOCK_SHARED 1 /* xLock() or xUnlock() */ +#define SQLITE_LOCK_RESERVED 2 /* xLock() only */ +#define SQLITE_LOCK_PENDING 3 /* xLock() only */ +#define SQLITE_LOCK_EXCLUSIVE 4 /* xLock() only */ /* ** CAPI3REF: Synchronization Type Flags @@ -669,7 +717,7 @@ SQLITE_API int sqlite3_exec( /* ** CAPI3REF: OS Interface Open File Handle ** -** An [sqlite3_file] object represents an open file in the +** An [sqlite3_file] object represents an open file in the ** [sqlite3_vfs | OS interface layer]. Individual OS interface ** implementations will ** want to subclass this object by appending additional fields @@ -691,7 +739,7 @@ struct sqlite3_file { ** This object defines the methods used to perform various operations ** against the open file represented by the [sqlite3_file] object. ** -** If the [sqlite3_vfs.xOpen] method sets the sqlite3_file.pMethods element +** If the [sqlite3_vfs.xOpen] method sets the sqlite3_file.pMethods element ** to a non-NULL pointer, then the sqlite3_io_methods.xClose method ** may be invoked even if the [sqlite3_vfs.xOpen] reported that it failed. The ** only way to prevent a call to xClose following a failed [sqlite3_vfs.xOpen] @@ -712,7 +760,14 @@ struct sqlite3_file { **
  • [SQLITE_LOCK_PENDING], or **
  • [SQLITE_LOCK_EXCLUSIVE]. ** -** xLock() increases the lock. xUnlock() decreases the lock. +** xLock() upgrades the database file lock. In other words, xLock() moves the +** database file lock in the direction NONE toward EXCLUSIVE. The argument to +** xLock() is always on of SHARED, RESERVED, PENDING, or EXCLUSIVE, never +** SQLITE_LOCK_NONE. If the database file lock is already at or above the +** requested lock, then the call to xLock() is a no-op. +** xUnlock() downgrades the database file lock to either SHARED or NONE. +* If the lock is already at or below the requested lock state, then the call +** to xUnlock() is a no-op. ** The xCheckReservedLock() method checks whether any database connection, ** either in this process or in some other process, is holding a RESERVED, ** PENDING, or EXCLUSIVE lock on the file. It returns true @@ -817,9 +872,8 @@ struct sqlite3_io_methods { ** opcode causes the xFileControl method to write the current state of ** the lock (one of [SQLITE_LOCK_NONE], [SQLITE_LOCK_SHARED], ** [SQLITE_LOCK_RESERVED], [SQLITE_LOCK_PENDING], or [SQLITE_LOCK_EXCLUSIVE]) -** into an integer that the pArg argument points to. This capability -** is used during testing and is only available when the SQLITE_TEST -** compile-time option is used. +** into an integer that the pArg argument points to. +** This capability is only available if SQLite is compiled with [SQLITE_DEBUG]. ** **
  • [[SQLITE_FCNTL_SIZE_HINT]] ** The [SQLITE_FCNTL_SIZE_HINT] opcode is used by SQLite to give the VFS @@ -841,7 +895,7 @@ struct sqlite3_io_methods { **
  • [[SQLITE_FCNTL_CHUNK_SIZE]] ** The [SQLITE_FCNTL_CHUNK_SIZE] opcode is used to request that the VFS ** extends and truncates the database file in chunks of a size specified -** by the user. The fourth argument to [sqlite3_file_control()] should +** by the user. The fourth argument to [sqlite3_file_control()] should ** point to an integer (type int) containing the new chunk-size to use ** for the nominated database. Allocating database file space in large ** chunks (say 1MB at a time), may reduce file-system fragmentation and @@ -864,24 +918,24 @@ struct sqlite3_io_methods { **
  • [[SQLITE_FCNTL_SYNC]] ** The [SQLITE_FCNTL_SYNC] opcode is generated internally by SQLite and ** sent to the VFS immediately before the xSync method is invoked on a -** database file descriptor. Or, if the xSync method is not invoked -** because the user has configured SQLite with -** [PRAGMA synchronous | PRAGMA synchronous=OFF] it is invoked in place +** database file descriptor. Or, if the xSync method is not invoked +** because the user has configured SQLite with +** [PRAGMA synchronous | PRAGMA synchronous=OFF] it is invoked in place ** of the xSync method. In most cases, the pointer argument passed with ** this file-control is NULL. However, if the database file is being synced ** as part of a multi-database commit, the argument points to a nul-terminated -** string containing the transactions master-journal file name. VFSes that -** do not need this signal should silently ignore this opcode. Applications -** should not call [sqlite3_file_control()] with this opcode as doing so may -** disrupt the operation of the specialized VFSes that do require it. +** string containing the transactions super-journal file name. VFSes that +** do not need this signal should silently ignore this opcode. Applications +** should not call [sqlite3_file_control()] with this opcode as doing so may +** disrupt the operation of the specialized VFSes that do require it. ** **
  • [[SQLITE_FCNTL_COMMIT_PHASETWO]] ** The [SQLITE_FCNTL_COMMIT_PHASETWO] opcode is generated internally by SQLite ** and sent to the VFS after a transaction has been committed immediately ** but before the database is unlocked. VFSes that do not need this signal ** should silently ignore this opcode. Applications should not call -** [sqlite3_file_control()] with this opcode as doing so may disrupt the -** operation of the specialized VFSes that do require it. +** [sqlite3_file_control()] with this opcode as doing so may disrupt the +** operation of the specialized VFSes that do require it. ** **
  • [[SQLITE_FCNTL_WIN32_AV_RETRY]] ** ^The [SQLITE_FCNTL_WIN32_AV_RETRY] opcode is used to configure automatic @@ -929,13 +983,13 @@ struct sqlite3_io_methods { **
  • [[SQLITE_FCNTL_OVERWRITE]] ** ^The [SQLITE_FCNTL_OVERWRITE] opcode is invoked by SQLite after opening ** a write transaction to indicate that, unless it is rolled back for some -** reason, the entire database file will be overwritten by the current +** reason, the entire database file will be overwritten by the current ** transaction. This is used by VACUUM operations. ** **
  • [[SQLITE_FCNTL_VFSNAME]] ** ^The [SQLITE_FCNTL_VFSNAME] opcode can be used to obtain the names of ** all [VFSes] in the VFS stack. The names are of all VFS shims and the -** final bottom-level VFS are written into memory obtained from +** final bottom-level VFS are written into memory obtained from ** [sqlite3_malloc()] and the result is stored in the char* variable ** that the fourth parameter of [sqlite3_file_control()] points to. ** The caller is responsible for freeing the memory when done. As with @@ -954,7 +1008,7 @@ struct sqlite3_io_methods { ** upper-most shim only. ** **
  • [[SQLITE_FCNTL_PRAGMA]] -** ^Whenever a [PRAGMA] statement is parsed, an [SQLITE_FCNTL_PRAGMA] +** ^Whenever a [PRAGMA] statement is parsed, an [SQLITE_FCNTL_PRAGMA] ** file control is sent to the open [sqlite3_file] object corresponding ** to the database file to which the pragma statement refers. ^The argument ** to the [SQLITE_FCNTL_PRAGMA] file control is an array of @@ -965,7 +1019,7 @@ struct sqlite3_io_methods { ** of the char** argument point to a string obtained from [sqlite3_mprintf()] ** or the equivalent and that string will become the result of the pragma or ** the error message if the pragma fails. ^If the -** [SQLITE_FCNTL_PRAGMA] file control returns [SQLITE_NOTFOUND], then normal +** [SQLITE_FCNTL_PRAGMA] file control returns [SQLITE_NOTFOUND], then normal ** [PRAGMA] processing continues. ^If the [SQLITE_FCNTL_PRAGMA] ** file control returns [SQLITE_OK], then the parser assumes that the ** VFS has handled the PRAGMA itself and the parser generates a no-op @@ -1005,7 +1059,7 @@ struct sqlite3_io_methods { ** The argument is a pointer to a value of type sqlite3_int64 that ** is an advisory maximum number of bytes in the file to memory map. The ** pointer is overwritten with the old value. The limit is not changed if -** the value originally pointed to is negative, and so the current limit +** the value originally pointed to is negative, and so the current limit ** can be queried by passing in a pointer to a negative number. This ** file-control is used internally to implement [PRAGMA mmap_size]. ** @@ -1049,7 +1103,7 @@ struct sqlite3_io_methods { **
  • [[SQLITE_FCNTL_RBU]] ** The [SQLITE_FCNTL_RBU] opcode is implemented by the special VFS used by ** the RBU extension only. All other VFS should return SQLITE_NOTFOUND for -** this opcode. +** this opcode. ** **
  • [[SQLITE_FCNTL_BEGIN_ATOMIC_WRITE]] ** If the [SQLITE_FCNTL_BEGIN_ATOMIC_WRITE] opcode returns SQLITE_OK, then @@ -1066,7 +1120,7 @@ struct sqlite3_io_methods { ** **
  • [[SQLITE_FCNTL_COMMIT_ATOMIC_WRITE]] ** The [SQLITE_FCNTL_COMMIT_ATOMIC_WRITE] opcode causes all write -** operations since the previous successful call to +** operations since the previous successful call to ** [SQLITE_FCNTL_BEGIN_ATOMIC_WRITE] to be performed atomically. ** This file control returns [SQLITE_OK] if and only if the writes were ** all performed successfully and have been committed to persistent storage. @@ -1078,7 +1132,7 @@ struct sqlite3_io_methods { ** **
  • [[SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE]] ** The [SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE] opcode causes all write -** operations since the previous successful call to +** operations since the previous successful call to ** [SQLITE_FCNTL_BEGIN_ATOMIC_WRITE] to be rolled back. ** ^This file control takes the file descriptor out of batch write mode ** so that all subsequent write operations are independent. @@ -1087,8 +1141,8 @@ struct sqlite3_io_methods { ** **
  • [[SQLITE_FCNTL_LOCK_TIMEOUT]] ** The [SQLITE_FCNTL_LOCK_TIMEOUT] opcode is used to configure a VFS -** to block for up to M milliseconds before failing when attempting to -** obtain a file lock using the xLock or xShmLock methods of the VFS. +** to block for up to M milliseconds before failing when attempting to +** obtain a file lock using the xLock or xShmLock methods of the VFS. ** The parameter is a pointer to a 32-bit signed integer that contains ** the value that M is to be set to. Before returning, the 32-bit signed ** integer is overwritten with the previous value of M. @@ -1123,6 +1177,28 @@ struct sqlite3_io_methods { ** in wal mode after the client has finished copying pages from the wal ** file to the database file, but before the *-shm file is updated to ** record the fact that the pages have been checkpointed. +** +**
  • [[SQLITE_FCNTL_EXTERNAL_READER]] +** The EXPERIMENTAL [SQLITE_FCNTL_EXTERNAL_READER] opcode is used to detect +** whether or not there is a database client in another process with a wal-mode +** transaction open on the database or not. It is only available on unix.The +** (void*) argument passed with this file-control should be a pointer to a +** value of type (int). The integer value is set to 1 if the database is a wal +** mode database and there exists at least one client in another process that +** currently has an SQL transaction open on the database. It is set to 0 if +** the database is not a wal-mode db, or if there is no such connection in any +** other process. This opcode cannot be used to detect transactions opened +** by clients within the current process, only within other processes. +** +**
  • [[SQLITE_FCNTL_CKSM_FILE]] +** The [SQLITE_FCNTL_CKSM_FILE] opcode is for use internally by the +** [checksum VFS shim] only. +** +**
  • [[SQLITE_FCNTL_RESET_CACHE]] +** If there is currently no transaction open on the database, and the +** database is not a temp db, then the [SQLITE_FCNTL_RESET_CACHE] file-control +** purges the contents of the in-memory page cache. If there is an open +** transaction, or if the db is a temp-db, this opcode is a no-op, not an error. ** */ #define SQLITE_FCNTL_LOCKSTATE 1 @@ -1163,6 +1239,9 @@ struct sqlite3_io_methods { #define SQLITE_FCNTL_CKPT_DONE 37 #define SQLITE_FCNTL_RESERVE_BYTES 38 #define SQLITE_FCNTL_CKPT_START 39 +#define SQLITE_FCNTL_EXTERNAL_READER 40 +#define SQLITE_FCNTL_CKSM_FILE 41 +#define SQLITE_FCNTL_RESET_CACHE 42 /* deprecated names */ #define SQLITE_GET_LOCKPROXYFILE SQLITE_FCNTL_GET_LOCKPROXYFILE @@ -1192,6 +1271,26 @@ typedef struct sqlite3_mutex sqlite3_mutex; */ typedef struct sqlite3_api_routines sqlite3_api_routines; +/* +** CAPI3REF: File Name +** +** Type [sqlite3_filename] is used by SQLite to pass filenames to the +** xOpen method of a [VFS]. It may be cast to (const char*) and treated +** as a normal, nul-terminated, UTF-8 buffer containing the filename, but +** may also be passed to special APIs such as: +** +** +*/ +typedef const char *sqlite3_filename; + /* ** CAPI3REF: OS Interface Object ** @@ -1246,14 +1345,14 @@ typedef struct sqlite3_api_routines sqlite3_api_routines; ** the [sqlite3_file] can safely store a pointer to the ** filename if it needs to remember the filename for some reason. ** If the zFilename parameter to xOpen is a NULL pointer then xOpen -** must invent its own temporary name for the file. ^Whenever the +** must invent its own temporary name for the file. ^Whenever the ** xFilename parameter is NULL it will also be the case that the ** flags parameter will include [SQLITE_OPEN_DELETEONCLOSE]. ** ** The flags argument to xOpen() includes all bits set in ** the flags argument to [sqlite3_open_v2()]. Or if [sqlite3_open()] ** or [sqlite3_open16()] is used, then flags includes at least -** [SQLITE_OPEN_READWRITE] | [SQLITE_OPEN_CREATE]. +** [SQLITE_OPEN_READWRITE] | [SQLITE_OPEN_CREATE]. ** If xOpen() opens a file read-only then it sets *pOutFlags to ** include [SQLITE_OPEN_READONLY]. Other bits in *pOutFlags may be set. ** @@ -1267,7 +1366,7 @@ typedef struct sqlite3_api_routines sqlite3_api_routines; **
  • [SQLITE_OPEN_TEMP_JOURNAL] **
  • [SQLITE_OPEN_TRANSIENT_DB] **
  • [SQLITE_OPEN_SUBJOURNAL] -**
  • [SQLITE_OPEN_MASTER_JOURNAL] +**
  • [SQLITE_OPEN_SUPER_JOURNAL] **
  • [SQLITE_OPEN_WAL] ** )^ ** @@ -1295,10 +1394,10 @@ typedef struct sqlite3_api_routines sqlite3_api_routines; ** ^The [SQLITE_OPEN_EXCLUSIVE] flag is always used in conjunction ** with the [SQLITE_OPEN_CREATE] flag, which are both directly ** analogous to the O_EXCL and O_CREAT flags of the POSIX open() -** API. The SQLITE_OPEN_EXCLUSIVE flag, when paired with the +** API. The SQLITE_OPEN_EXCLUSIVE flag, when paired with the ** SQLITE_OPEN_CREATE, is used to indicate that file should always ** be created, and that it is an error if it already exists. -** It is not used to indicate the file should be opened +** It is not used to indicate the file should be opened ** for exclusive access. ** ** ^At least szOsFile bytes of memory are allocated by SQLite @@ -1322,7 +1421,7 @@ typedef struct sqlite3_api_routines sqlite3_api_routines; ** non-zero error code if there is an I/O error or if the name of ** the file given in the second argument is illegal. If SQLITE_OK ** is returned, then non-zero or zero is written into *pResOut to indicate -** whether or not the file is accessible. +** whether or not the file is accessible. ** ** ^SQLite will always allocate at least mxPathname+1 bytes for the ** output buffer xFullPathname. The exact size of the output buffer @@ -1342,16 +1441,16 @@ typedef struct sqlite3_api_routines sqlite3_api_routines; ** method returns a Julian Day Number for the current date and time as ** a floating point value. ** ^The xCurrentTimeInt64() method returns, as an integer, the Julian -** Day Number multiplied by 86400000 (the number of milliseconds in -** a 24-hour day). +** Day Number multiplied by 86400000 (the number of milliseconds in +** a 24-hour day). ** ^SQLite will use the xCurrentTimeInt64() method to get the current -** date and time if that method is available (if iVersion is 2 or +** date and time if that method is available (if iVersion is 2 or ** greater and the function pointer is not NULL) and will fall back ** to xCurrentTime() if xCurrentTimeInt64() is unavailable. ** ** ^The xSetSystemCall(), xGetSystemCall(), and xNestSystemCall() interfaces ** are not used by the SQLite core. These optional interfaces are provided -** by some VFSes to facilitate testing of the VFS code. By overriding +** by some VFSes to facilitate testing of the VFS code. By overriding ** system calls with functions under its control, a test program can ** simulate faults and error conditions that would otherwise be difficult ** or impossible to induce. The set of system calls that can be overridden @@ -1370,7 +1469,7 @@ struct sqlite3_vfs { sqlite3_vfs *pNext; /* Next registered VFS */ const char *zName; /* Name of this virtual file system */ void *pAppData; /* Pointer to application-specific data */ - int (*xOpen)(sqlite3_vfs*, const char *zName, sqlite3_file*, + int (*xOpen)(sqlite3_vfs*, sqlite3_filename zName, sqlite3_file*, int flags, int *pOutFlags); int (*xDelete)(sqlite3_vfs*, const char *zName, int syncDir); int (*xAccess)(sqlite3_vfs*, const char *zName, int flags, int *pResOut); @@ -1398,7 +1497,7 @@ struct sqlite3_vfs { /* ** The methods above are in versions 1 through 3 of the sqlite_vfs object. ** New fields may be appended in future versions. The iVersion - ** value will increment whenever this happens. + ** value will increment whenever this happens. */ }; @@ -1442,7 +1541,7 @@ struct sqlite3_vfs { ** ** ** When unlocking, the same SHARED or EXCLUSIVE flag must be supplied as -** was given on the corresponding lock. +** was given on the corresponding lock. ** ** The xShmLock method can transition between unlocked and SHARED or ** between unlocked and EXCLUSIVE. It cannot transition between SHARED @@ -1557,20 +1656,23 @@ SQLITE_API int sqlite3_os_end(void); ** must ensure that no other SQLite interfaces are invoked by other ** threads while sqlite3_config() is running. ** -** The sqlite3_config() interface -** may only be invoked prior to library initialization using -** [sqlite3_initialize()] or after shutdown by [sqlite3_shutdown()]. -** ^If sqlite3_config() is called after [sqlite3_initialize()] and before -** [sqlite3_shutdown()] then it will return SQLITE_MISUSE. -** Note, however, that ^sqlite3_config() can be called as part of the -** implementation of an application-defined [sqlite3_os_init()]. -** ** The first argument to sqlite3_config() is an integer ** [configuration option] that determines ** what property of SQLite is to be configured. Subsequent arguments ** vary depending on the [configuration option] ** in the first argument. ** +** For most configuration options, the sqlite3_config() interface +** may only be invoked prior to library initialization using +** [sqlite3_initialize()] or after shutdown by [sqlite3_shutdown()]. +** The exceptional configuration options that may be invoked at any time +** are called "anytime configuration options". +** ^If sqlite3_config() is called after [sqlite3_initialize()] and before +** [sqlite3_shutdown()] with a first argument that is not an anytime +** configuration option, then the sqlite3_config() call will return SQLITE_MISUSE. +** Note, however, that ^sqlite3_config() can be called as part of the +** implementation of an application-defined [sqlite3_os_init()]. +** ** ^When a configuration option is set, sqlite3_config() returns [SQLITE_OK]. ** ^If the option is unknown or SQLite is unable to set the option ** then this routine returns a non-zero [error code]. @@ -1587,7 +1689,7 @@ SQLITE_API int sqlite3_config(int, ...); ** [database connection] (specified in the first argument). ** ** The second argument to sqlite3_db_config(D,V,...) is the -** [SQLITE_DBCONFIG_LOOKASIDE | configuration verb] - an integer code +** [SQLITE_DBCONFIG_LOOKASIDE | configuration verb] - an integer code ** that indicates what aspect of the [database connection] is being configured. ** Subsequent arguments vary depending on the configuration verb. ** @@ -1605,7 +1707,7 @@ SQLITE_API int sqlite3_db_config(sqlite3*, int op, ...); ** This object is used in only one place in the SQLite interface. ** A pointer to an instance of this object is the argument to ** [sqlite3_config()] when the configuration option is -** [SQLITE_CONFIG_MALLOC] or [SQLITE_CONFIG_GETMALLOC]. +** [SQLITE_CONFIG_MALLOC] or [SQLITE_CONFIG_GETMALLOC]. ** By creating an instance of this object ** and passing it to [sqlite3_config]([SQLITE_CONFIG_MALLOC]) ** during configuration, an application can specify an alternative @@ -1635,7 +1737,7 @@ SQLITE_API int sqlite3_db_config(sqlite3*, int op, ...); ** allocators round up memory allocations at least to the next multiple ** of 8. Some allocators round up to a larger multiple or to a power of 2. ** Every memory allocation request coming in through [sqlite3_malloc()] -** or [sqlite3_realloc()] first calls xRoundup. If xRoundup returns 0, +** or [sqlite3_realloc()] first calls xRoundup. If xRoundup returns 0, ** that causes the corresponding memory allocation to fail. ** ** The xInit method initializes the memory allocator. For example, @@ -1645,7 +1747,7 @@ SQLITE_API int sqlite3_db_config(sqlite3*, int op, ...); ** by xInit. The pAppData pointer is used as the only parameter to ** xInit and xShutdown. ** -** SQLite holds the [SQLITE_MUTEX_STATIC_MASTER] mutex when it invokes +** SQLite holds the [SQLITE_MUTEX_STATIC_MAIN] mutex when it invokes ** the xInit method, so the xInit method need not be threadsafe. The ** xShutdown method is only called from [sqlite3_shutdown()] so it does ** not need to be threadsafe either. For all other methods, SQLite @@ -1678,6 +1780,23 @@ struct sqlite3_mem_methods { ** These constants are the available integer configuration options that ** can be passed as the first argument to the [sqlite3_config()] interface. ** +** Most of the configuration options for sqlite3_config() +** will only work if invoked prior to [sqlite3_initialize()] or after +** [sqlite3_shutdown()]. The few exceptions to this rule are called +** "anytime configuration options". +** ^Calling [sqlite3_config()] with a first argument that is not an +** anytime configuration option in between calls to [sqlite3_initialize()] and +** [sqlite3_shutdown()] is a no-op that returns SQLITE_MISUSE. +** +** The set of anytime configuration options can change (by insertions +** and/or deletions) from one release of SQLite to the next. +** As of SQLite version 3.42.0, the complete set of anytime configuration +** options is: +** +** ** New configuration options may be added in future releases of SQLite. ** Existing configuration options might be discontinued. Applications ** should check the return code from [sqlite3_config()] to make sure that @@ -1693,7 +1812,7 @@ struct sqlite3_mem_methods { ** by a single thread. ^If SQLite is compiled with ** the [SQLITE_THREADSAFE | SQLITE_THREADSAFE=0] compile-time option then ** it is not possible to change the [threading mode] from its default -** value of Single-thread and so [sqlite3_config()] will return +** value of Single-thread and so [sqlite3_config()] will return ** [SQLITE_ERROR] if called with the SQLITE_CONFIG_SINGLETHREAD ** configuration option. ** @@ -1728,7 +1847,7 @@ struct sqlite3_mem_methods { ** SQLITE_CONFIG_SERIALIZED configuration option. ** ** [[SQLITE_CONFIG_MALLOC]]
    SQLITE_CONFIG_MALLOC
    -**
    ^(The SQLITE_CONFIG_MALLOC option takes a single argument which is +**
    ^(The SQLITE_CONFIG_MALLOC option takes a single argument which is ** a pointer to an instance of the [sqlite3_mem_methods] structure. ** The argument specifies ** alternative low-level memory allocation routines to be used in place of @@ -1779,7 +1898,7 @@ struct sqlite3_mem_methods { ** [[SQLITE_CONFIG_PAGECACHE]]
    SQLITE_CONFIG_PAGECACHE
    **
    ^The SQLITE_CONFIG_PAGECACHE option specifies a memory pool ** that SQLite can use for the database page cache with the default page -** cache implementation. +** cache implementation. ** This configuration option is a no-op if an application-defined page ** cache implementation is loaded using the [SQLITE_CONFIG_PCACHE2]. ** ^There are three arguments to SQLITE_CONFIG_PAGECACHE: A pointer to @@ -1807,7 +1926,7 @@ struct sqlite3_mem_methods { ** additional cache line.
    ** ** [[SQLITE_CONFIG_HEAP]]
    SQLITE_CONFIG_HEAP
    -**
    ^The SQLITE_CONFIG_HEAP option specifies a static memory buffer +**
    ^The SQLITE_CONFIG_HEAP option specifies a static memory buffer ** that SQLite will use for all of its dynamic memory allocation needs ** beyond those provided for by [SQLITE_CONFIG_PAGECACHE]. ** ^The SQLITE_CONFIG_HEAP option is only available if SQLite is compiled @@ -1862,7 +1981,7 @@ struct sqlite3_mem_methods { ** configuration on individual connections.)^
    ** ** [[SQLITE_CONFIG_PCACHE2]]
    SQLITE_CONFIG_PCACHE2
    -**
    ^(The SQLITE_CONFIG_PCACHE2 option takes a single argument which is +**
    ^(The SQLITE_CONFIG_PCACHE2 option takes a single argument which is ** a pointer to an [sqlite3_pcache_methods2] object. This object specifies ** the interface to a custom page cache implementation.)^ ** ^SQLite makes a copy of the [sqlite3_pcache_methods2] object.
    @@ -1876,7 +1995,7 @@ struct sqlite3_mem_methods { **
    The SQLITE_CONFIG_LOG option is used to configure the SQLite ** global [error log]. ** (^The SQLITE_CONFIG_LOG option takes two arguments: a pointer to a -** function with a call signature of void(*)(void*,int,const char*), +** function with a call signature of void(*)(void*,int,const char*), ** and a pointer to void. ^If the function pointer is not NULL, it is ** invoked by [sqlite3_log()] to process each logging event. ^If the ** function pointer is NULL, the [sqlite3_log()] interface becomes a no-op. @@ -1985,7 +2104,7 @@ struct sqlite3_mem_methods { ** [[SQLITE_CONFIG_STMTJRNL_SPILL]] **
    SQLITE_CONFIG_STMTJRNL_SPILL **
    ^The SQLITE_CONFIG_STMTJRNL_SPILL option takes a single parameter which -** becomes the [statement journal] spill-to-disk threshold. +** becomes the [statement journal] spill-to-disk threshold. ** [Statement journals] are held in memory until their size (in bytes) ** exceeds this threshold, at which point they are written to disk. ** Or if the threshold is -1, statement journals are always held @@ -2007,8 +2126,8 @@ struct sqlite3_mem_methods { ** than the configured sorter-reference size threshold - then a reference ** is stored in each sorted record and the required column values loaded ** from the database as records are returned in sorted order. The default -** value for this option is to never use this optimization. Specifying a -** negative value for this option restores the default behaviour. +** value for this option is to never use this optimization. Specifying a +** negative value for this option restores the default behavior. ** This option is only available if SQLite is compiled with the ** [SQLITE_ENABLE_SORTER_REFERENCES] compile-time option. ** @@ -2024,28 +2143,28 @@ struct sqlite3_mem_methods { ** compile-time option is not set, then the default maximum is 1073741824. ** */ -#define SQLITE_CONFIG_SINGLETHREAD 1 /* nil */ -#define SQLITE_CONFIG_MULTITHREAD 2 /* nil */ -#define SQLITE_CONFIG_SERIALIZED 3 /* nil */ -#define SQLITE_CONFIG_MALLOC 4 /* sqlite3_mem_methods* */ -#define SQLITE_CONFIG_GETMALLOC 5 /* sqlite3_mem_methods* */ -#define SQLITE_CONFIG_SCRATCH 6 /* No longer used */ -#define SQLITE_CONFIG_PAGECACHE 7 /* void*, int sz, int N */ -#define SQLITE_CONFIG_HEAP 8 /* void*, int nByte, int min */ -#define SQLITE_CONFIG_MEMSTATUS 9 /* boolean */ -#define SQLITE_CONFIG_MUTEX 10 /* sqlite3_mutex_methods* */ -#define SQLITE_CONFIG_GETMUTEX 11 /* sqlite3_mutex_methods* */ -/* previously SQLITE_CONFIG_CHUNKALLOC 12 which is now unused. */ -#define SQLITE_CONFIG_LOOKASIDE 13 /* int int */ -#define SQLITE_CONFIG_PCACHE 14 /* no-op */ -#define SQLITE_CONFIG_GETPCACHE 15 /* no-op */ -#define SQLITE_CONFIG_LOG 16 /* xFunc, void* */ -#define SQLITE_CONFIG_URI 17 /* int */ -#define SQLITE_CONFIG_PCACHE2 18 /* sqlite3_pcache_methods2* */ -#define SQLITE_CONFIG_GETPCACHE2 19 /* sqlite3_pcache_methods2* */ +#define SQLITE_CONFIG_SINGLETHREAD 1 /* nil */ +#define SQLITE_CONFIG_MULTITHREAD 2 /* nil */ +#define SQLITE_CONFIG_SERIALIZED 3 /* nil */ +#define SQLITE_CONFIG_MALLOC 4 /* sqlite3_mem_methods* */ +#define SQLITE_CONFIG_GETMALLOC 5 /* sqlite3_mem_methods* */ +#define SQLITE_CONFIG_SCRATCH 6 /* No longer used */ +#define SQLITE_CONFIG_PAGECACHE 7 /* void*, int sz, int N */ +#define SQLITE_CONFIG_HEAP 8 /* void*, int nByte, int min */ +#define SQLITE_CONFIG_MEMSTATUS 9 /* boolean */ +#define SQLITE_CONFIG_MUTEX 10 /* sqlite3_mutex_methods* */ +#define SQLITE_CONFIG_GETMUTEX 11 /* sqlite3_mutex_methods* */ +/* previously SQLITE_CONFIG_CHUNKALLOC 12 which is now unused. */ +#define SQLITE_CONFIG_LOOKASIDE 13 /* int int */ +#define SQLITE_CONFIG_PCACHE 14 /* no-op */ +#define SQLITE_CONFIG_GETPCACHE 15 /* no-op */ +#define SQLITE_CONFIG_LOG 16 /* xFunc, void* */ +#define SQLITE_CONFIG_URI 17 /* int */ +#define SQLITE_CONFIG_PCACHE2 18 /* sqlite3_pcache_methods2* */ +#define SQLITE_CONFIG_GETPCACHE2 19 /* sqlite3_pcache_methods2* */ #define SQLITE_CONFIG_COVERING_INDEX_SCAN 20 /* int */ -#define SQLITE_CONFIG_SQLLOG 21 /* xSqllog, void* */ -#define SQLITE_CONFIG_MMAP_SIZE 22 /* sqlite3_int64, sqlite3_int64 */ +#define SQLITE_CONFIG_SQLLOG 21 /* xSqllog, void* */ +#define SQLITE_CONFIG_MMAP_SIZE 22 /* sqlite3_int64, sqlite3_int64 */ #define SQLITE_CONFIG_WIN32_HEAPSIZE 23 /* int nByte */ #define SQLITE_CONFIG_PCACHE_HDRSZ 24 /* int *psz */ #define SQLITE_CONFIG_PMASZ 25 /* unsigned int szPma */ @@ -2070,7 +2189,7 @@ struct sqlite3_mem_methods { **
    ** [[SQLITE_DBCONFIG_LOOKASIDE]] **
    SQLITE_DBCONFIG_LOOKASIDE
    -**
    ^This option takes three additional arguments that determine the +**
    ^This option takes three additional arguments that determine the ** [lookaside memory allocator] configuration for the [database connection]. ** ^The first argument (the third parameter to [sqlite3_db_config()] is a ** pointer to a memory buffer to use for lookaside memory. @@ -2086,9 +2205,9 @@ struct sqlite3_mem_methods { ** configuration for a database connection can only be changed when that ** connection is not currently using lookaside memory, or in other words ** when the "current value" returned by -** [sqlite3_db_status](D,[SQLITE_CONFIG_LOOKASIDE],...) is zero. +** [sqlite3_db_status](D,[SQLITE_DBSTATUS_LOOKASIDE_USED],...) is zero. ** Any attempt to change the lookaside memory configuration when lookaside -** memory is in use leaves the configuration unchanged and returns +** memory is in use leaves the configuration unchanged and returns ** [SQLITE_BUSY].)^
    ** ** [[SQLITE_DBCONFIG_ENABLE_FKEY]] @@ -2111,7 +2230,13 @@ struct sqlite3_mem_methods { ** The second parameter is a pointer to an integer into which ** is written 0 or 1 to indicate whether triggers are disabled or enabled ** following this call. The second parameter may be a NULL pointer, in -** which case the trigger setting is not reported back.
    +** which case the trigger setting is not reported back. +** +**

    Originally this option disabled all triggers. ^(However, since +** SQLite version 3.35.0, TEMP triggers are still allowed even if +** this option is off. So, in other words, this option now only disables +** triggers in the main database schema or in the schemas of ATTACH-ed +** databases.)^ ** ** [[SQLITE_DBCONFIG_ENABLE_VIEW]] **

    SQLITE_DBCONFIG_ENABLE_VIEW
    @@ -2122,7 +2247,13 @@ struct sqlite3_mem_methods { ** The second parameter is a pointer to an integer into which ** is written 0 or 1 to indicate whether views are disabled or enabled ** following this call. The second parameter may be a NULL pointer, in -** which case the view setting is not reported back. +** which case the view setting is not reported back. +** +**

    Originally this option disabled all views. ^(However, since +** SQLite version 3.35.0, TEMP views are still allowed even if +** this option is off. So, in other words, this option now only disables +** views in the main database schema or in the schemas of ATTACH-ed +** databases.)^ ** ** [[SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER]] **

    SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER
    @@ -2165,13 +2296,13 @@ struct sqlite3_mem_methods { ** until after the database connection closes. ** ** -** [[SQLITE_DBCONFIG_NO_CKPT_ON_CLOSE]] +** [[SQLITE_DBCONFIG_NO_CKPT_ON_CLOSE]] **
    SQLITE_DBCONFIG_NO_CKPT_ON_CLOSE
    -**
    Usually, when a database in wal mode is closed or detached from a -** database handle, SQLite checks if this will mean that there are now no -** connections at all to the database. If so, it performs a checkpoint +**
    Usually, when a database in wal mode is closed or detached from a +** database handle, SQLite checks if this will mean that there are now no +** connections at all to the database. If so, it performs a checkpoint ** operation before closing the connection. This option may be used to -** override this behaviour. The first parameter passed to this operation +** override this behavior. The first parameter passed to this operation ** is an integer - positive to disable checkpoints-on-close, or zero (the ** default) to enable them, and negative to leave the setting unchanged. ** The second parameter is a pointer to an integer @@ -2188,7 +2319,7 @@ struct sqlite3_mem_methods { ** slower. But the QPSG has the advantage of more predictable behavior. With ** the QPSG active, SQLite will always use the same query plan in the field as ** was used during testing in the lab. -** The first argument to this setting is an integer which is 0 to disable +** The first argument to this setting is an integer which is 0 to disable ** the QPSG, positive to enable QPSG, or negative to leave the setting ** unchanged. The second parameter is a pointer to an integer into which ** is written 0 or 1 to indicate whether the QPSG is disabled or enabled @@ -2196,15 +2327,15 @@ struct sqlite3_mem_methods { **
    ** ** [[SQLITE_DBCONFIG_TRIGGER_EQP]]
    SQLITE_DBCONFIG_TRIGGER_EQP
    -**
    By default, the output of EXPLAIN QUERY PLAN commands does not +**
    By default, the output of EXPLAIN QUERY PLAN commands does not ** include output for any operations performed by trigger programs. This ** option is used to set or clear (the default) a flag that governs this ** behavior. The first parameter passed to this operation is an integer - ** positive to enable output for trigger programs, or zero to disable it, ** or negative to leave the setting unchanged. -** The second parameter is a pointer to an integer into which is written -** 0 or 1 to indicate whether output-for-triggers has been disabled - 0 if -** it is not disabled, 1 if it is. +** The second parameter is a pointer to an integer into which is written +** 0 or 1 to indicate whether output-for-triggers has been disabled - 0 if +** it is not disabled, 1 if it is. **
    ** ** [[SQLITE_DBCONFIG_RESET_DATABASE]]
    SQLITE_DBCONFIG_RESET_DATABASE
    @@ -2218,24 +2349,29 @@ struct sqlite3_mem_methods { ** database, or calling sqlite3_table_column_metadata(), ignoring any ** errors. This step is only necessary if the application desires to keep ** the database in WAL mode after the reset if it was in WAL mode before -** the reset. +** the reset. **
  • sqlite3_db_config(db, SQLITE_DBCONFIG_RESET_DATABASE, 1, 0); **
  • [sqlite3_exec](db, "[VACUUM]", 0, 0, 0); **
  • sqlite3_db_config(db, SQLITE_DBCONFIG_RESET_DATABASE, 0, 0); ** ** Because resetting a database is destructive and irreversible, the -** process requires the use of this obscure API and multiple steps to help -** ensure that it does not happen by accident. +** process requires the use of this obscure API and multiple steps to +** help ensure that it does not happen by accident. Because this +** feature must be capable of resetting corrupt databases, and +** shutting down virtual tables may require access to that corrupt +** storage, the library must abandon any installed virtual tables +** without calling their xDestroy() methods. ** ** [[SQLITE_DBCONFIG_DEFENSIVE]]
    SQLITE_DBCONFIG_DEFENSIVE
    **
    The SQLITE_DBCONFIG_DEFENSIVE option activates or deactivates the ** "defensive" flag for a database connection. When the defensive -** flag is enabled, language features that allow ordinary SQL to +** flag is enabled, language features that allow ordinary SQL to ** deliberately corrupt the database file are disabled. The disabled ** features include but are not limited to the following: **
      **
    • The [PRAGMA writable_schema=ON] statement. **
    • The [PRAGMA journal_mode=OFF] statement. +**
    • The [PRAGMA schema_version=N] statement. **
    • Writes to the [sqlite_dbpage] virtual table. **
    • Direct writes to [shadow tables]. **
    @@ -2245,7 +2381,7 @@ struct sqlite3_mem_methods { **
    The SQLITE_DBCONFIG_WRITABLE_SCHEMA option activates or deactivates the ** "writable_schema" flag. This has the same effect and is logically equivalent ** to setting [PRAGMA writable_schema=ON] or [PRAGMA writable_schema=OFF]. -** The first argument to this setting is an integer which is 0 to disable +** The first argument to this setting is an integer which is 0 to disable ** the writable_schema, positive to enable writable_schema, or negative to ** leave the setting unchanged. The second parameter is a pointer to an ** integer into which is written 0 or 1 to indicate whether the writable_schema @@ -2263,7 +2399,7 @@ struct sqlite3_mem_methods { **
    ** ** [[SQLITE_DBCONFIG_DQS_DML]] -**
    SQLITE_DBCONFIG_DQS_DML +**
    SQLITE_DBCONFIG_DQS_DML
    **
    The SQLITE_DBCONFIG_DQS_DML option activates or deactivates ** the legacy [double-quoted string literal] misfeature for DML statements ** only, that is DELETE, INSERT, SELECT, and UPDATE statements. The @@ -2272,7 +2408,7 @@ struct sqlite3_mem_methods { **
    ** ** [[SQLITE_DBCONFIG_DQS_DDL]] -**
    SQLITE_DBCONFIG_DQS_DDL +**
    SQLITE_DBCONFIG_DQS_DDL
    **
    The SQLITE_DBCONFIG_DQS option activates or deactivates ** the legacy [double-quoted string literal] misfeature for DDL statements, ** such as CREATE TABLE and CREATE INDEX. The @@ -2281,16 +2417,15 @@ struct sqlite3_mem_methods { **
    ** ** [[SQLITE_DBCONFIG_TRUSTED_SCHEMA]] -**
    SQLITE_DBCONFIG_TRUSTED_SCHEMA +**
    SQLITE_DBCONFIG_TRUSTED_SCHEMA
    **
    The SQLITE_DBCONFIG_TRUSTED_SCHEMA option tells SQLite to -** assume that database schemas (the contents of the [sqlite_master] tables) -** are untainted by malicious content. +** assume that database schemas are untainted by malicious content. ** When the SQLITE_DBCONFIG_TRUSTED_SCHEMA option is disabled, SQLite ** takes additional defensive steps to protect the application from harm ** including: **
      **
    • Prohibit the use of SQL functions inside triggers, views, -** CHECK constraints, DEFAULT clauses, expression indexes, +** CHECK constraints, DEFAULT clauses, expression indexes, ** partial indexes, or generated columns ** unless those functions are tagged with [SQLITE_INNOCUOUS]. **
    • Prohibit the use of virtual tables inside of triggers or views @@ -2302,7 +2437,7 @@ struct sqlite3_mem_methods { **
    ** ** [[SQLITE_DBCONFIG_LEGACY_FILE_FORMAT]] -**
    SQLITE_DBCONFIG_LEGACY_FILE_FORMAT +**
    SQLITE_DBCONFIG_LEGACY_FILE_FORMAT
    **
    The SQLITE_DBCONFIG_LEGACY_FILE_FORMAT option activates or deactivates ** the legacy file format flag. When activated, this flag causes all newly ** created database file to have a schema format version number (the 4-byte @@ -2311,7 +2446,7 @@ struct sqlite3_mem_methods { ** any SQLite version back to 3.0.0 ([dateof:3.0.0]). Without this setting, ** newly created databases are generally not understandable by SQLite versions ** prior to 3.3.0 ([dateof:3.3.0]). As these words are written, there -** is now scarcely any need to generated database files that are compatible +** is now scarcely any need to generate database files that are compatible ** all the way back to version 3.0.0, and so this setting is of little ** practical use, but is provided so that SQLite can continue to claim the ** ability to generate new database files that are compatible with version @@ -2320,8 +2455,40 @@ struct sqlite3_mem_methods { ** the [VACUUM] command will fail with an obscure error when attempting to ** process a table with generated columns and a descending index. This is ** not considered a bug since SQLite versions 3.3.0 and earlier do not support -** either generated columns or decending indexes. +** either generated columns or descending indexes. +**
    +** +** [[SQLITE_DBCONFIG_STMT_SCANSTATUS]] +**
    SQLITE_DBCONFIG_STMT_SCANSTATUS
    +**
    The SQLITE_DBCONFIG_STMT_SCANSTATUS option is only useful in +** SQLITE_ENABLE_STMT_SCANSTATUS builds. In this case, it sets or clears +** a flag that enables collection of the sqlite3_stmt_scanstatus_v2() +** statistics. For statistics to be collected, the flag must be set on +** the database handle both when the SQL statement is prepared and when it +** is stepped. The flag is set (collection of statistics is enabled) +** by default. This option takes two arguments: an integer and a pointer to +** an integer.. The first argument is 1, 0, or -1 to enable, disable, or +** leave unchanged the statement scanstatus option. If the second argument +** is not NULL, then the value of the statement scanstatus setting after +** processing the first argument is written into the integer that the second +** argument points to. **
    +** +** [[SQLITE_DBCONFIG_REVERSE_SCANORDER]] +**
    SQLITE_DBCONFIG_REVERSE_SCANORDER
    +**
    The SQLITE_DBCONFIG_REVERSE_SCANORDER option changes the default order +** in which tables and indexes are scanned so that the scans start at the end +** and work toward the beginning rather than starting at the beginning and +** working toward the end. Setting SQLITE_DBCONFIG_REVERSE_SCANORDER is the +** same as setting [PRAGMA reverse_unordered_selects]. This option takes +** two arguments which are an integer and a pointer to an integer. The first +** argument is 1, 0, or -1 to enable, disable, or leave unchanged the +** reverse scan order flag, respectively. If the second argument is not NULL, +** then 0 or 1 is written into the integer that the second argument points to +** depending on if the reverse scan order flag is set after processing the +** first argument. +**
    +** ** */ #define SQLITE_DBCONFIG_MAINDBNAME 1000 /* const char* */ @@ -2342,7 +2509,9 @@ struct sqlite3_mem_methods { #define SQLITE_DBCONFIG_ENABLE_VIEW 1015 /* int int* */ #define SQLITE_DBCONFIG_LEGACY_FILE_FORMAT 1016 /* int int* */ #define SQLITE_DBCONFIG_TRUSTED_SCHEMA 1017 /* int int* */ -#define SQLITE_DBCONFIG_MAX 1017 /* Largest DBCONFIG */ +#define SQLITE_DBCONFIG_STMT_SCANSTATUS 1018 /* int int* */ +#define SQLITE_DBCONFIG_REVERSE_SCANORDER 1019 /* int int* */ +#define SQLITE_DBCONFIG_MAX 1019 /* Largest DBCONFIG */ /* ** CAPI3REF: Enable Or Disable Extended Result Codes @@ -2369,8 +2538,8 @@ SQLITE_API int sqlite3_extended_result_codes(sqlite3*, int onoff); ** ^The sqlite3_last_insert_rowid(D) interface usually returns the [rowid] of ** the most recent successful [INSERT] into a rowid table or [virtual table] ** on database connection D. ^Inserts into [WITHOUT ROWID] tables are not -** recorded. ^If no successful [INSERT]s into rowid tables have ever occurred -** on the database connection D, then sqlite3_last_insert_rowid(D) returns +** recorded. ^If no successful [INSERT]s into rowid tables have ever occurred +** on the database connection D, then sqlite3_last_insert_rowid(D) returns ** zero. ** ** As well as being set automatically as rows are inserted into database @@ -2380,15 +2549,15 @@ SQLITE_API int sqlite3_extended_result_codes(sqlite3*, int onoff); ** Some virtual table implementations may INSERT rows into rowid tables as ** part of committing a transaction (e.g. to flush data accumulated in memory ** to disk). In this case subsequent calls to this function return the rowid -** associated with these internal INSERT operations, which leads to +** associated with these internal INSERT operations, which leads to ** unintuitive results. Virtual table implementations that do write to rowid -** tables in this way can avoid this problem by restoring the original -** rowid value using [sqlite3_set_last_insert_rowid()] before returning +** tables in this way can avoid this problem by restoring the original +** rowid value using [sqlite3_set_last_insert_rowid()] before returning ** control to the user. ** -** ^(If an [INSERT] occurs within a trigger then this routine will -** return the [rowid] of the inserted row as long as the trigger is -** running. Once the trigger program ends, the value returned +** ^(If an [INSERT] occurs within a trigger then this routine will +** return the [rowid] of the inserted row as long as the trigger is +** running. Once the trigger program ends, the value returned ** by this routine reverts to what it was before the trigger was fired.)^ ** ** ^An [INSERT] that fails due to a constraint violation is not a @@ -2421,7 +2590,7 @@ SQLITE_API sqlite3_int64 sqlite3_last_insert_rowid(sqlite3*); ** METHOD: sqlite3 ** ** The sqlite3_set_last_insert_rowid(D, R) method allows the application to -** set the value returned by calling sqlite3_last_insert_rowid(D) to R +** set the value returned by calling sqlite3_last_insert_rowid(D) to R ** without inserting a row into the database. */ SQLITE_API void sqlite3_set_last_insert_rowid(sqlite3*,sqlite3_int64); @@ -2430,44 +2599,47 @@ SQLITE_API void sqlite3_set_last_insert_rowid(sqlite3*,sqlite3_int64); ** CAPI3REF: Count The Number Of Rows Modified ** METHOD: sqlite3 ** -** ^This function returns the number of rows modified, inserted or +** ^These functions return the number of rows modified, inserted or ** deleted by the most recently completed INSERT, UPDATE or DELETE ** statement on the database connection specified by the only parameter. -** ^Executing any other type of SQL statement does not modify the value -** returned by this function. +** The two functions are identical except for the type of the return value +** and that if the number of rows modified by the most recent INSERT, UPDATE +** or DELETE is greater than the maximum value supported by type "int", then +** the return value of sqlite3_changes() is undefined. ^Executing any other +** type of SQL statement does not modify the value returned by these functions. ** ** ^Only changes made directly by the INSERT, UPDATE or DELETE statement are -** considered - auxiliary changes caused by [CREATE TRIGGER | triggers], +** considered - auxiliary changes caused by [CREATE TRIGGER | triggers], ** [foreign key actions] or [REPLACE] constraint resolution are not counted. -** -** Changes to a view that are intercepted by -** [INSTEAD OF trigger | INSTEAD OF triggers] are not counted. ^The value -** returned by sqlite3_changes() immediately after an INSERT, UPDATE or -** DELETE statement run on a view is always zero. Only changes made to real +** +** Changes to a view that are intercepted by +** [INSTEAD OF trigger | INSTEAD OF triggers] are not counted. ^The value +** returned by sqlite3_changes() immediately after an INSERT, UPDATE or +** DELETE statement run on a view is always zero. Only changes made to real ** tables are counted. ** ** Things are more complicated if the sqlite3_changes() function is ** executed while a trigger program is running. This may happen if the ** program uses the [changes() SQL function], or if some other callback ** function invokes sqlite3_changes() directly. Essentially: -** +** ** -** +** ** ^This means that if the changes() SQL function (or similar) is used -** by the first INSERT, UPDATE or DELETE statement within a trigger, it +** by the first INSERT, UPDATE or DELETE statement within a trigger, it ** returns the value as set when the calling statement began executing. -** ^If it is used by the second or subsequent such statement within a trigger -** program, the value returned reflects the number of rows modified by the +** ^If it is used by the second or subsequent such statement within a trigger +** program, the value returned reflects the number of rows modified by the ** previous INSERT, UPDATE or DELETE statement within the same trigger. ** ** If a separate thread makes changes on the same database connection @@ -2483,20 +2655,25 @@ SQLITE_API void sqlite3_set_last_insert_rowid(sqlite3*,sqlite3_int64); ** */ SQLITE_API int sqlite3_changes(sqlite3*); +SQLITE_API sqlite3_int64 sqlite3_changes64(sqlite3*); /* ** CAPI3REF: Total Number Of Rows Modified ** METHOD: sqlite3 ** -** ^This function returns the total number of rows inserted, modified or +** ^These functions return the total number of rows inserted, modified or ** deleted by all [INSERT], [UPDATE] or [DELETE] statements completed ** since the database connection was opened, including those executed as -** part of trigger programs. ^Executing any other type of SQL statement -** does not affect the value returned by sqlite3_total_changes(). -** +** part of trigger programs. The two functions are identical except for the +** type of the return value and that if the number of rows modified by the +** connection exceeds the maximum value supported by type "int", then +** the return value of sqlite3_total_changes() is undefined. ^Executing +** any other type of SQL statement does not affect the value returned by +** sqlite3_total_changes(). +** ** ^Changes made as part of [foreign key actions] are included in the ** count, but those made as part of REPLACE constraint resolution are -** not. ^Changes to a view that are intercepted by INSTEAD OF triggers +** not. ^Changes to a view that are intercepted by INSTEAD OF triggers ** are not counted. ** ** The [sqlite3_total_changes(D)] interface only reports the number @@ -2505,7 +2682,7 @@ SQLITE_API int sqlite3_changes(sqlite3*); ** To detect changes against a database file from other database ** connections use the [PRAGMA data_version] command or the ** [SQLITE_FCNTL_DATA_VERSION] [file control]. -** +** ** If a separate thread makes changes on the same database connection ** while [sqlite3_total_changes()] is running then the value ** returned is unpredictable and not meaningful. @@ -2520,6 +2697,7 @@ SQLITE_API int sqlite3_changes(sqlite3*); ** */ SQLITE_API int sqlite3_total_changes(sqlite3*); +SQLITE_API sqlite3_int64 sqlite3_total_changes64(sqlite3*); /* ** CAPI3REF: Interrupt A Long-Running Query @@ -2547,7 +2725,7 @@ SQLITE_API int sqlite3_total_changes(sqlite3*); ** ** ^The sqlite3_interrupt(D) call is in effect until all currently running ** SQL statements on [database connection] D complete. ^Any new SQL statements -** that are started after the sqlite3_interrupt() call and before the +** that are started after the sqlite3_interrupt() call and before the ** running statement count reaches zero are interrupted as if they had been ** running prior to the sqlite3_interrupt() call. ^New SQL statements ** that are started after the running statement count reaches zero are @@ -2555,8 +2733,13 @@ SQLITE_API int sqlite3_total_changes(sqlite3*); ** ^A call to sqlite3_interrupt(D) that occurs when there are no running ** SQL statements is a no-op and has no effect on SQL statements ** that are started after the sqlite3_interrupt() call returns. +** +** ^The [sqlite3_is_interrupted(D)] interface can be used to determine whether +** or not an interrupt is currently in effect for [database connection] D. +** It returns 1 if an interrupt is currently in effect, or 0 otherwise. */ SQLITE_API void sqlite3_interrupt(sqlite3*); +SQLITE_API int sqlite3_is_interrupted(sqlite3*); /* ** CAPI3REF: Determine If An SQL Statement Is Complete @@ -2579,7 +2762,7 @@ SQLITE_API void sqlite3_interrupt(sqlite3*); ** ^These routines do not parse the SQL statements thus ** will not detect syntactically incorrect SQL. ** -** ^(If SQLite has not been initialized using [sqlite3_initialize()] prior +** ^(If SQLite has not been initialized using [sqlite3_initialize()] prior ** to invoking sqlite3_complete16() then sqlite3_initialize() is invoked ** automatically by sqlite3_complete16(). If that initialization fails, ** then the return value from sqlite3_complete16() will be non-zero @@ -2624,7 +2807,7 @@ SQLITE_API int sqlite3_complete16(const void *sql); ** The presence of a busy handler does not guarantee that it will be invoked ** when there is lock contention. ^If SQLite determines that invoking the busy ** handler could result in a deadlock, it will go ahead and return [SQLITE_BUSY] -** to the application instead of invoking the +** to the application instead of invoking the ** busy handler. ** Consider a scenario where one process is holding a read lock that ** it is trying to promote to a reserved lock and @@ -2649,7 +2832,7 @@ SQLITE_API int sqlite3_complete16(const void *sql); ** database connection that invoked the busy handler. In other words, ** the busy handler is not reentrant. Any such actions ** result in undefined behavior. -** +** ** A busy handler must not close the database connection ** or [prepared statement] that invoked the busy handler. */ @@ -2767,7 +2950,7 @@ SQLITE_API void sqlite3_free_table(char **result); ** These routines are work-alikes of the "printf()" family of functions ** from the standard C library. ** These routines understand most of the common formatting options from -** the standard library printf() +** the standard library printf() ** plus some additional non-standard formats ([%q], [%Q], [%w], and [%z]). ** See the [built-in printf()] documentation for details. ** @@ -2963,7 +3146,7 @@ SQLITE_API void sqlite3_randomness(int N, void *P); ** requested is ok. ^When the callback returns [SQLITE_DENY], the ** [sqlite3_prepare_v2()] or equivalent call that triggered the ** authorizer will fail with an error message explaining that -** access is denied. +** access is denied. ** ** ^The first parameter to the authorizer callback is a copy of the third ** parameter to the sqlite3_set_authorizer() interface. ^The second parameter @@ -3016,7 +3199,7 @@ SQLITE_API void sqlite3_randomness(int N, void *P); ** database connections for the meaning of "modify" in this paragraph. ** ** ^When [sqlite3_prepare_v2()] is used to prepare a statement, the -** statement might be re-prepared during [sqlite3_step()] due to a +** statement might be re-prepared during [sqlite3_step()] due to a ** schema change. Hence, the application should ensure that the ** correct authorizer callback remains in place during the [sqlite3_step()]. ** @@ -3164,7 +3347,7 @@ SQLITE_API SQLITE_DEPRECATED void *sqlite3_profile(sqlite3*, ** execution of the prepared statement, such as at the start of each ** trigger subprogram. ^The P argument is a pointer to the ** [prepared statement]. ^The X argument is a pointer to a string which -** is the unexpanded SQL text of the prepared statement or an SQL comment +** is the unexpanded SQL text of the prepared statement or an SQL comment ** that indicates the invocation of a trigger. ^The callback can compute ** the same text that would have been returned by the legacy [sqlite3_trace()] ** interface by using the X argument when X begins with "--" and invoking @@ -3174,13 +3357,13 @@ SQLITE_API SQLITE_DEPRECATED void *sqlite3_profile(sqlite3*, **
    ^An SQLITE_TRACE_PROFILE callback provides approximately the same ** information as is provided by the [sqlite3_profile()] callback. ** ^The P argument is a pointer to the [prepared statement] and the -** X argument points to a 64-bit integer which is the estimated of -** the number of nanosecond that the prepared statement took to run. +** X argument points to a 64-bit integer which is approximately +** the number of nanoseconds that the prepared statement took to run. ** ^The SQLITE_TRACE_PROFILE callback is invoked when the statement finishes. ** ** [[SQLITE_TRACE_ROW]]
    SQLITE_TRACE_ROW
    **
    ^An SQLITE_TRACE_ROW callback is invoked whenever a prepared -** statement generates a single row of result. +** statement generates a single row of result. ** ^The P argument is a pointer to the [prepared statement] and the ** X argument is unused. ** @@ -3207,10 +3390,12 @@ SQLITE_API SQLITE_DEPRECATED void *sqlite3_profile(sqlite3*, ** M argument should be the bitwise OR-ed combination of ** zero or more [SQLITE_TRACE] constants. ** -** ^Each call to either sqlite3_trace() or sqlite3_trace_v2() overrides -** (cancels) any prior calls to sqlite3_trace() or sqlite3_trace_v2(). +** ^Each call to either sqlite3_trace(D,X,P) or sqlite3_trace_v2(D,M,X,P) +** overrides (cancels) all prior calls to sqlite3_trace(D,X,P) or +** sqlite3_trace_v2(D,M,X,P) for the [database connection] D. Each +** database connection may have at most one trace callback. ** -** ^The X callback is invoked whenever any of the events identified by +** ^The X callback is invoked whenever any of the events identified by ** mask M occur. ^The integer return value from the callback is currently ** ignored, though this may change in future releases. Callback ** implementations should return zero to ensure future compatibility. @@ -3238,12 +3423,12 @@ SQLITE_API int sqlite3_trace_v2( ** ** ^The sqlite3_progress_handler(D,N,X,P) interface causes the callback ** function X to be invoked periodically during long running calls to -** [sqlite3_exec()], [sqlite3_step()] and [sqlite3_get_table()] for +** [sqlite3_step()] and [sqlite3_prepare()] and similar for ** database connection D. An example use for this ** interface is to keep a GUI updated during a large query. ** -** ^The parameter P is passed through as the only parameter to the -** callback function X. ^The parameter N is the approximate number of +** ^The parameter P is passed through as the only parameter to the +** callback function X. ^The parameter N is the approximate number of ** [virtual machine instructions] that are evaluated between successive ** invocations of the callback X. ^If N is less than one then the progress ** handler is disabled. @@ -3263,6 +3448,13 @@ SQLITE_API int sqlite3_trace_v2( ** Note that [sqlite3_prepare_v2()] and [sqlite3_step()] both modify their ** database connections for the meaning of "modify" in this paragraph. ** +** The progress handler callback would originally only be invoked from the +** bytecode engine. It still might be invoked during [sqlite3_prepare()] +** and similar because those routines might force a reparse of the schema +** which involves running the bytecode engine. However, beginning with +** SQLite version 3.41.0, the progress handler callback might also be +** invoked directly from [sqlite3_prepare()] while analyzing and generating +** code for complex queries. */ SQLITE_API void sqlite3_progress_handler(sqlite3*, int, int(*)(void*), void*); @@ -3270,7 +3462,7 @@ SQLITE_API void sqlite3_progress_handler(sqlite3*, int, int(*)(void*), void*); ** CAPI3REF: Opening A New Database Connection ** CONSTRUCTOR: sqlite3 ** -** ^These routines open an SQLite database file as specified by the +** ^These routines open an SQLite database file as specified by the ** filename argument. ^The filename argument is interpreted as UTF-8 for ** sqlite3_open() and sqlite3_open_v2() and as UTF-16 in the native byte ** order for sqlite3_open16(). ^(A [database connection] handle is usually @@ -3299,13 +3491,18 @@ SQLITE_API void sqlite3_progress_handler(sqlite3*, int, int(*)(void*), void*); ** **
    ** ^(
    [SQLITE_OPEN_READONLY]
    -**
    The database is opened in read-only mode. If the database does not -** already exist, an error is returned.
    )^ +**
    The database is opened in read-only mode. If the database does +** not already exist, an error is returned.
    )^ ** ** ^(
    [SQLITE_OPEN_READWRITE]
    -**
    The database is opened for reading and writing if possible, or reading -** only if the file is write protected by the operating system. In either -** case the database must already exist, otherwise an error is returned.
    )^ +**
    The database is opened for reading and writing if possible, or +** reading only if the file is write protected by the operating +** system. In either case the database must already exist, otherwise +** an error is returned. For historical reasons, if opening in +** read-write mode fails due to OS-level permissions, an attempt is +** made to open it in read-only mode. [sqlite3_db_readonly()] can be +** used to determine whether the database is actually +** read-write.
    )^ ** ** ^(
    [SQLITE_OPEN_READWRITE] | [SQLITE_OPEN_CREATE]
    **
    The database is opened for reading and writing, and is created if @@ -3343,20 +3540,39 @@ SQLITE_API void sqlite3_progress_handler(sqlite3*, int, int(*)(void*), void*); **
    The database is opened [shared cache] enabled, overriding ** the default shared cache setting provided by ** [sqlite3_enable_shared_cache()].)^ +** The [use of shared cache mode is discouraged] and hence shared cache +** capabilities may be omitted from many builds of SQLite. In such cases, +** this option is a no-op. ** ** ^(
    [SQLITE_OPEN_PRIVATECACHE]
    **
    The database is opened [shared cache] disabled, overriding ** the default shared cache setting provided by ** [sqlite3_enable_shared_cache()].)^ ** +** [[OPEN_EXRESCODE]] ^(
    [SQLITE_OPEN_EXRESCODE]
    +**
    The database connection comes up in "extended result code mode". +** In other words, the database behaves has if +** [sqlite3_extended_result_codes(db,1)] where called on the database +** connection as soon as the connection is created. In addition to setting +** the extended result code mode, this flag also causes [sqlite3_open_v2()] +** to return an extended result code.
    +** ** [[OPEN_NOFOLLOW]] ^(
    [SQLITE_OPEN_NOFOLLOW]
    -**
    The database filename is not allowed to be a symbolic link
    +**
    The database filename is not allowed to contain a symbolic link
    **
    )^ ** ** If the 3rd parameter to sqlite3_open_v2() is not one of the ** required combinations shown above optionally combined with other ** [SQLITE_OPEN_READONLY | SQLITE_OPEN_* bits] -** then the behavior is undefined. +** then the behavior is undefined. Historic versions of SQLite +** have silently ignored surplus bits in the flags parameter to +** sqlite3_open_v2(), however that behavior might not be carried through +** into future versions of SQLite and so applications should not rely +** upon it. Note in particular that the SQLITE_OPEN_EXCLUSIVE flag is a no-op +** for sqlite3_open_v2(). The SQLITE_OPEN_EXCLUSIVE does *not* cause +** the open to fail if the database already exists. The SQLITE_OPEN_EXCLUSIVE +** flag is intended for use by the [sqlite3_vfs|VFS interface] only, and not +** by sqlite3_open_v2(). ** ** ^The fourth parameter to sqlite3_open_v2() is the name of the ** [sqlite3_vfs] object that defines the operating system interface that @@ -3389,17 +3605,17 @@ SQLITE_API void sqlite3_progress_handler(sqlite3*, int, int(*)(void*), void*); ** information. ** ** URI filenames are parsed according to RFC 3986. ^If the URI contains an -** authority, then it must be either an empty string or the string -** "localhost". ^If the authority is not an empty string or "localhost", an -** error is returned to the caller. ^The fragment component of a URI, if +** authority, then it must be either an empty string or the string +** "localhost". ^If the authority is not an empty string or "localhost", an +** error is returned to the caller. ^The fragment component of a URI, if ** present, is ignored. ** ** ^SQLite uses the path component of the URI as the name of the disk file -** which contains the database. ^If the path begins with a '/' character, -** then it is interpreted as an absolute path. ^If the path does not begin +** which contains the database. ^If the path begins with a '/' character, +** then it is interpreted as an absolute path. ^If the path does not begin ** with a '/' (meaning that the authority section is omitted from the URI) -** then the path is interpreted as a relative path. -** ^(On windows, the first component of an absolute path +** then the path is interpreted as a relative path. +** ^(On windows, the first component of an absolute path ** is a drive specification (e.g. "C:").)^ ** ** [[core URI query parameters]] @@ -3419,13 +3635,13 @@ SQLITE_API void sqlite3_progress_handler(sqlite3*, int, int(*)(void*), void*); ** **
  • mode: ^(The mode parameter may be set to either "ro", "rw", ** "rwc", or "memory". Attempting to set it to any other value is -** an error)^. -** ^If "ro" is specified, then the database is opened for read-only -** access, just as if the [SQLITE_OPEN_READONLY] flag had been set in the -** third argument to sqlite3_open_v2(). ^If the mode option is set to -** "rw", then the database is opened for read-write (but not create) -** access, as if SQLITE_OPEN_READWRITE (but not SQLITE_OPEN_CREATE) had -** been set. ^Value "rwc" is equivalent to setting both +** an error)^. +** ^If "ro" is specified, then the database is opened for read-only +** access, just as if the [SQLITE_OPEN_READONLY] flag had been set in the +** third argument to sqlite3_open_v2(). ^If the mode option is set to +** "rw", then the database is opened for read-write (but not create) +** access, as if SQLITE_OPEN_READWRITE (but not SQLITE_OPEN_CREATE) had +** been set. ^Value "rwc" is equivalent to setting both ** SQLITE_OPEN_READWRITE and SQLITE_OPEN_CREATE. ^If the mode option is ** set to "memory" then a pure [in-memory database] that never reads ** or writes from disk is used. ^It is an error to specify a value for @@ -3435,7 +3651,7 @@ SQLITE_API void sqlite3_progress_handler(sqlite3*, int, int(*)(void*), void*); **
  • cache: ^The cache parameter may be set to either "shared" or ** "private". ^Setting it to "shared" is equivalent to setting the ** SQLITE_OPEN_SHAREDCACHE bit in the flags argument passed to -** sqlite3_open_v2(). ^Setting the cache parameter to "private" is +** sqlite3_open_v2(). ^Setting the cache parameter to "private" is ** equivalent to setting the SQLITE_OPEN_PRIVATECACHE bit. ** ^If sqlite3_open_v2() is used and the "cache" parameter is present in ** a URI filename, its value overrides any behavior requested by setting @@ -3461,7 +3677,7 @@ SQLITE_API void sqlite3_progress_handler(sqlite3*, int, int(*)(void*), void*); ** property on a database file that does in fact change can result ** in incorrect query results and/or [SQLITE_CORRUPT] errors. ** See also: [SQLITE_IOCAP_IMMUTABLE]. -** +** ** ** ** ^Specifying an unknown parameter in the query component of a URI is not an @@ -3473,36 +3689,37 @@ SQLITE_API void sqlite3_progress_handler(sqlite3*, int, int(*)(void*), void*); ** ** **
    URI filenames Results -**
    file:data.db +**
    file:data.db ** Open the file "data.db" in the current directory. **
    file:/home/fred/data.db
    -** file:///home/fred/data.db
    -** file://localhost/home/fred/data.db
    +** file:///home/fred/data.db
    +** file://localhost/home/fred/data.db
    ** Open the database file "/home/fred/data.db". -**
    file://darkstar/home/fred/data.db +**
    file://darkstar/home/fred/data.db ** An error. "darkstar" is not a recognized authority. -**
    +**
    ** file:///C:/Documents%20and%20Settings/fred/Desktop/data.db ** Windows only: Open the file "data.db" on fred's desktop on drive -** C:. Note that the %20 escaping in this example is not strictly +** C:. Note that the %20 escaping in this example is not strictly ** necessary - space characters can be used literally ** in URI filenames. -**
    file:data.db?mode=ro&cache=private +**
    file:data.db?mode=ro&cache=private ** Open file "data.db" in the current directory for read-only access. ** Regardless of whether or not shared-cache mode is enabled by ** default, use a private cache. **
    file:/home/fred/data.db?vfs=unix-dotfile ** Open file "/home/fred/data.db". Use the special VFS "unix-dotfile" ** that uses dot-files in place of posix advisory locking. -**
    file:data.db?mode=readonly +**
    file:data.db?mode=readonly ** An error. "readonly" is not a valid option for the "mode" parameter. +** Use "ro" instead: "file:data.db?mode=ro". **
    ** ** ^URI hexadecimal escape sequences (%HH) are supported within the path and ** query components of a URI. A hexadecimal escape sequence consists of a -** percent sign - "%" - followed by exactly two hexadecimal digits +** percent sign - "%" - followed by exactly two hexadecimal digits ** specifying an octet value. ^Before the path or query components of a -** URI filename are interpreted, they are encoded using UTF-8 and all +** URI filename are interpreted, they are encoded using UTF-8 and all ** hexadecimal escape sequences replaced by a single byte containing the ** corresponding octet. If this process generates an invalid UTF-8 encoding, ** the results are undefined. @@ -3538,14 +3755,14 @@ SQLITE_API int sqlite3_open_v2( ** CAPI3REF: Obtain Values For URI Parameters ** ** These are utility routines, useful to [VFS|custom VFS implementations], -** that check if a database file was a URI that contained a specific query +** that check if a database file was a URI that contained a specific query ** parameter, and if so obtains the value of that query parameter. ** ** The first parameter to these interfaces (hereafter referred to ** as F) must be one of: **
      **
    • A database filename pointer created by the SQLite core and -** passed into the xOpen() method of a VFS implemention, or +** passed into the xOpen() method of a VFS implementation, or **
    • A filename obtained from [sqlite3_db_filename()], or **
    • A new filename constructed using [sqlite3_create_filename()]. **
    @@ -3556,7 +3773,7 @@ SQLITE_API int sqlite3_open_v2( ** If F is a suitable filename (as described in the previous paragraph) ** and if P is the name of the query parameter, then ** sqlite3_uri_parameter(F,P) returns the value of the P -** parameter if it exists or a NULL pointer if P does not appear as a +** parameter if it exists or a NULL pointer if P does not appear as a ** query parameter on F. If P is a query parameter of F and it ** has no explicit value, then sqlite3_uri_parameter(F,P) returns ** a pointer to an empty string. @@ -3565,7 +3782,7 @@ SQLITE_API int sqlite3_open_v2( ** parameter and returns true (1) or false (0) according to the value ** of P. The sqlite3_uri_boolean(F,P,B) routine returns true (1) if the ** value of query parameter P is one of "yes", "true", or "on" in any -** case or if the value begins with a non-zero number. The +** case or if the value begins with a non-zero number. The ** sqlite3_uri_boolean(F,P,B) routines returns false (0) if the value of ** query parameter P is one of "no", "false", or "off" in any case or ** if the value begins with a numeric zero. If P is not a query @@ -3583,7 +3800,7 @@ SQLITE_API int sqlite3_open_v2( ** parameters minus 1. The N value is zero-based so N should be 0 to obtain ** the name of the first query parameter, 1 for the second parameter, and ** so forth. -** +** ** If F is a NULL pointer, then sqlite3_uri_parameter(F,P) returns NULL and ** sqlite3_uri_boolean(F,P,B) returns B. If F is not a NULL pointer and ** is not a database file pathname pointer that the SQLite core passed @@ -3600,10 +3817,10 @@ SQLITE_API int sqlite3_open_v2( ** ** See the [URI filename] documentation for additional information. */ -SQLITE_API const char *sqlite3_uri_parameter(const char *zFilename, const char *zParam); -SQLITE_API int sqlite3_uri_boolean(const char *zFile, const char *zParam, int bDefault); -SQLITE_API sqlite3_int64 sqlite3_uri_int64(const char*, const char*, sqlite3_int64); -SQLITE_API const char *sqlite3_uri_key(const char *zFilename, int N); +SQLITE_API const char *sqlite3_uri_parameter(sqlite3_filename z, const char *zParam); +SQLITE_API int sqlite3_uri_boolean(sqlite3_filename z, const char *zParam, int bDefault); +SQLITE_API sqlite3_int64 sqlite3_uri_int64(sqlite3_filename, const char*, sqlite3_int64); +SQLITE_API const char *sqlite3_uri_key(sqlite3_filename z, int N); /* ** CAPI3REF: Translate filenames @@ -3632,22 +3849,22 @@ SQLITE_API const char *sqlite3_uri_key(const char *zFilename, int N); ** return value from [sqlite3_db_filename()], then the result is ** undefined and is likely a memory access violation. */ -SQLITE_API const char *sqlite3_filename_database(const char*); -SQLITE_API const char *sqlite3_filename_journal(const char*); -SQLITE_API const char *sqlite3_filename_wal(const char*); +SQLITE_API const char *sqlite3_filename_database(sqlite3_filename); +SQLITE_API const char *sqlite3_filename_journal(sqlite3_filename); +SQLITE_API const char *sqlite3_filename_wal(sqlite3_filename); /* ** CAPI3REF: Database File Corresponding To A Journal ** ** ^If X is the name of a rollback or WAL-mode journal file that is -** passed into the xOpen method of [sqlite3_vfs], then +** passed into the xOpen method of [sqlite3_vfs], then ** sqlite3_database_file_object(X) returns a pointer to the [sqlite3_file] ** object that represents the main database file. ** ** This routine is intended for use in custom [VFS] implementations ** only. It is not a general-purpose interface. ** The argument sqlite3_file_object(X) must be a filename pointer that -** has been passed into [sqlite3_vfs].xOpen method where the +** has been passed into [sqlite3_vfs].xOpen method where the ** flags parameter to xOpen contains one of the bits ** [SQLITE_OPEN_MAIN_JOURNAL] or [SQLITE_OPEN_WAL]. Any other use ** of this routine results in undefined and probably undesirable @@ -3658,7 +3875,7 @@ SQLITE_API sqlite3_file *sqlite3_database_file_object(const char*); /* ** CAPI3REF: Create and Destroy VFS Filenames ** -** These interfces are provided for use by [VFS shim] implementations and +** These interfaces are provided for use by [VFS shim] implementations and ** are not useful outside of that context. ** ** The sqlite3_create_filename(D,J,W,N,P) allocates memory to hold a version of @@ -3670,7 +3887,7 @@ SQLITE_API sqlite3_file *sqlite3_database_file_object(const char*); **
  • [sqlite3_uri_parameter()], **
  • [sqlite3_uri_boolean()], **
  • [sqlite3_uri_int64()], -**
  • [sqlite3_uri_key()], +**
  • [sqlite3_uri_key()], **
  • [sqlite3_filename_database()], **
  • [sqlite3_filename_journal()], or **
  • [sqlite3_filename_wal()]. @@ -3694,31 +3911,31 @@ SQLITE_API sqlite3_file *sqlite3_database_file_object(const char*); ** If the Y parameter to sqlite3_free_filename(Y) is anything other ** than a NULL pointer or a pointer previously acquired from ** sqlite3_create_filename(), then bad things such as heap -** corruption or segfaults may occur. The value Y should be +** corruption or segfaults may occur. The value Y should not be ** used again after sqlite3_free_filename(Y) has been called. This means ** that if the [sqlite3_vfs.xOpen()] method of a VFS has been called using Y, ** then the corresponding [sqlite3_module.xClose() method should also be ** invoked prior to calling sqlite3_free_filename(Y). */ -SQLITE_API char *sqlite3_create_filename( +SQLITE_API sqlite3_filename sqlite3_create_filename( const char *zDatabase, const char *zJournal, const char *zWal, int nParam, const char **azParam ); -SQLITE_API void sqlite3_free_filename(char*); +SQLITE_API void sqlite3_free_filename(sqlite3_filename); /* ** CAPI3REF: Error Codes And Messages ** METHOD: sqlite3 ** -** ^If the most recent sqlite3_* API call associated with +** ^If the most recent sqlite3_* API call associated with ** [database connection] D failed, then the sqlite3_errcode(D) interface ** returns the numeric [result code] or [extended result code] for that ** API call. ** ^The sqlite3_extended_errcode() -** interface is the same except that it always returns the +** interface is the same except that it always returns the ** [extended result code] even when extended result codes are ** disabled. ** @@ -3726,17 +3943,19 @@ SQLITE_API void sqlite3_free_filename(char*); ** sqlite3_extended_errcode() might change with each API call. ** Except, there are some interfaces that are guaranteed to never ** change the value of the error code. The error-code preserving -** interfaces are: +** interfaces include the following: ** **
      **
    • sqlite3_errcode() **
    • sqlite3_extended_errcode() **
    • sqlite3_errmsg() **
    • sqlite3_errmsg16() +**
    • sqlite3_error_offset() **
    ** ** ^The sqlite3_errmsg() and sqlite3_errmsg16() return English-language ** text that describes the error, as either UTF-8 or UTF-16 respectively. +** (See how SQLite handles [invalid UTF] for exceptions to this rule.) ** ^(Memory to hold the error message string is managed internally. ** The application does not need to worry about freeing the result. ** However, the error string might be overwritten or deallocated by @@ -3747,6 +3966,13 @@ SQLITE_API void sqlite3_free_filename(char*); ** ^(Memory to hold the error message string is managed internally ** and must not be freed by the application)^. ** +** ^If the most recent error references a specific token in the input +** SQL, the sqlite3_error_offset() interface returns the byte offset +** of the start of that token. ^The byte offset returned by +** sqlite3_error_offset() assumes that the input SQL is UTF8. +** ^If the most recent error does not reference a specific token in the input +** SQL, then the sqlite3_error_offset() function returns -1. +** ** When the serialized [threading mode] is in use, it might be the ** case that a second error occurs on a separate thread in between ** the time of the first error and the call to these interfaces. @@ -3766,6 +3992,7 @@ SQLITE_API int sqlite3_extended_errcode(sqlite3 *db); SQLITE_API const char *sqlite3_errmsg(sqlite3*); SQLITE_API const void *sqlite3_errmsg16(sqlite3*); SQLITE_API const char *sqlite3_errstr(int); +SQLITE_API int sqlite3_error_offset(sqlite3 *db); /* ** CAPI3REF: Prepared Statement Object @@ -3775,7 +4002,7 @@ SQLITE_API const char *sqlite3_errstr(int); ** has been compiled into binary form and is ready to be evaluated. ** ** Think of each SQL statement as a separate computer program. The -** original SQL text is source code. A prepared statement object +** original SQL text is source code. A prepared statement object ** is the compiled object code. All SQL must be converted into a ** prepared statement before it can be run. ** @@ -3805,7 +4032,7 @@ typedef struct sqlite3_stmt sqlite3_stmt; ** new limit for that construct.)^ ** ** ^If the new limit is a negative number, the limit is unchanged. -** ^(For each limit category SQLITE_LIMIT_NAME there is a +** ^(For each limit category SQLITE_LIMIT_NAME there is a ** [limits | hard upper bound] ** set at compile-time by a C preprocessor macro called ** [limits | SQLITE_MAX_NAME]. @@ -3813,7 +4040,7 @@ typedef struct sqlite3_stmt sqlite3_stmt; ** ^Attempts to increase a limit above its hard upper bound are ** silently truncated to the hard upper bound. ** -** ^Regardless of whether or not the limit was changed, the +** ^Regardless of whether or not the limit was changed, the ** [sqlite3_limit()] interface returns the prior value of the limit. ** ^Hence, to find the current value of a limit without changing it, ** simply invoke this interface with the third parameter set to -1. @@ -3918,7 +4145,7 @@ SQLITE_API int sqlite3_limit(sqlite3*, int id, int newVal); **
    The SQLITE_PREPARE_PERSISTENT flag is a hint to the query planner ** that the prepared statement will be retained for a long time and ** probably reused many times.)^ ^Without this flag, [sqlite3_prepare_v3()] -** and [sqlite3_prepare16_v3()] assume that the prepared statement will +** and [sqlite3_prepare16_v3()] assume that the prepared statement will ** be used just once or at most a few times and then destroyed using ** [sqlite3_finalize()] relatively soon. The current implementation acts ** on this hint by avoiding the use of [lookaside memory] so as not to @@ -4025,12 +4252,12 @@ SQLITE_API int sqlite3_limit(sqlite3*, int id, int newVal); **
  • ** **
  • -** ^If the specific value bound to a [parameter | host parameter] in the +** ^If the specific value bound to a [parameter | host parameter] in the ** WHERE clause might influence the choice of query plan for a statement, -** then the statement will be automatically recompiled, as if there had been +** then the statement will be automatically recompiled, as if there had been ** a schema change, on the first [sqlite3_step()] call following any change -** to the [sqlite3_bind_text | bindings] of that [parameter]. -** ^The specific value of a WHERE-clause [parameter] might influence the +** to the [sqlite3_bind_text | bindings] of that [parameter]. +** ^The specific value of a WHERE-clause [parameter] might influence the ** choice of query plan if the parameter is the left-hand side of a [LIKE] ** or [GLOB] operator or if the parameter is compared to an indexed column ** and the [SQLITE_ENABLE_STAT4] compile-time option is enabled. @@ -4123,12 +4350,17 @@ SQLITE_API int sqlite3_prepare16_v3( ** are managed by SQLite and are automatically freed when the prepared ** statement is finalized. ** ^The string returned by sqlite3_expanded_sql(P), on the other hand, -** is obtained from [sqlite3_malloc()] and must be free by the application +** is obtained from [sqlite3_malloc()] and must be freed by the application ** by passing it to [sqlite3_free()]. +** +** ^The sqlite3_normalized_sql() interface is only available if +** the [SQLITE_ENABLE_NORMALIZE] compile-time option is defined. */ SQLITE_API const char *sqlite3_sql(sqlite3_stmt *pStmt); SQLITE_API char *sqlite3_expanded_sql(sqlite3_stmt *pStmt); +#ifdef SQLITE_ENABLE_NORMALIZE SQLITE_API const char *sqlite3_normalized_sql(sqlite3_stmt *pStmt); +#endif /* ** CAPI3REF: Determine If An SQL Statement Writes The Database @@ -4139,8 +4371,8 @@ SQLITE_API const char *sqlite3_normalized_sql(sqlite3_stmt *pStmt); ** the content of the database file. ** ** Note that [application-defined SQL functions] or -** [virtual tables] might change the database indirectly as a side effect. -** ^(For example, if an application defines a function "eval()" that +** [virtual tables] might change the database indirectly as a side effect. +** ^(For example, if an application defines a function "eval()" that ** calls [sqlite3_exec()], then the following SQL statement would ** change the database file through side-effects: ** @@ -4154,15 +4386,28 @@ SQLITE_API const char *sqlite3_normalized_sql(sqlite3_stmt *pStmt); ** ^Transaction control statements such as [BEGIN], [COMMIT], [ROLLBACK], ** [SAVEPOINT], and [RELEASE] cause sqlite3_stmt_readonly() to return true, ** since the statements themselves do not actually modify the database but -** rather they control the timing of when other statements modify the +** rather they control the timing of when other statements modify the ** database. ^The [ATTACH] and [DETACH] statements also cause ** sqlite3_stmt_readonly() to return true since, while those statements -** change the configuration of a database connection, they do not make +** change the configuration of a database connection, they do not make ** changes to the content of the database files on disk. ** ^The sqlite3_stmt_readonly() interface returns true for [BEGIN] since ** [BEGIN] merely sets internal flags, but the [BEGIN|BEGIN IMMEDIATE] and ** [BEGIN|BEGIN EXCLUSIVE] commands do touch the database and so ** sqlite3_stmt_readonly() returns false for those commands. +** +** ^This routine returns false if there is any possibility that the +** statement might change the database file. ^A false return does +** not guarantee that the statement will change the database file. +** ^For example, an UPDATE statement might have a WHERE clause that +** makes it a no-op, but the sqlite3_stmt_readonly() result would still +** be false. ^Similarly, a CREATE TABLE IF NOT EXISTS statement is a +** read-only no-op if the table already exists, but +** sqlite3_stmt_readonly() still returns false for such a statement. +** +** ^If prepared statement X is an [EXPLAIN] or [EXPLAIN QUERY PLAN] +** statement, then sqlite3_stmt_readonly(X) returns the same value as +** if the EXPLAIN or EXPLAIN QUERY PLAN prefix were omitted. */ SQLITE_API int sqlite3_stmt_readonly(sqlite3_stmt *pStmt); @@ -4178,23 +4423,58 @@ SQLITE_API int sqlite3_stmt_readonly(sqlite3_stmt *pStmt); */ SQLITE_API int sqlite3_stmt_isexplain(sqlite3_stmt *pStmt); +/* +** CAPI3REF: Change The EXPLAIN Setting For A Prepared Statement +** METHOD: sqlite3_stmt +** +** The sqlite3_stmt_explain(S,E) interface changes the EXPLAIN +** setting for [prepared statement] S. If E is zero, then S becomes +** a normal prepared statement. If E is 1, then S behaves as if +** its SQL text began with "[EXPLAIN]". If E is 2, then S behaves as if +** its SQL text began with "[EXPLAIN QUERY PLAN]". +** +** Calling sqlite3_stmt_explain(S,E) might cause S to be reprepared. +** SQLite tries to avoid a reprepare, but a reprepare might be necessary +** on the first transition into EXPLAIN or EXPLAIN QUERY PLAN mode. +** +** Because of the potential need to reprepare, a call to +** sqlite3_stmt_explain(S,E) will fail with SQLITE_ERROR if S cannot be +** reprepared because it was created using [sqlite3_prepare()] instead of +** the newer [sqlite3_prepare_v2()] or [sqlite3_prepare_v3()] interfaces and +** hence has no saved SQL text with which to reprepare. +** +** Changing the explain setting for a prepared statement does not change +** the original SQL text for the statement. Hence, if the SQL text originally +** began with EXPLAIN or EXPLAIN QUERY PLAN, but sqlite3_stmt_explain(S,0) +** is called to convert the statement into an ordinary statement, the EXPLAIN +** or EXPLAIN QUERY PLAN keywords will still appear in the sqlite3_sql(S) +** output, even though the statement now acts like a normal SQL statement. +** +** This routine returns SQLITE_OK if the explain mode is successfully +** changed, or an error code if the explain mode could not be changed. +** The explain mode cannot be changed while a statement is active. +** Hence, it is good practice to call [sqlite3_reset(S)] +** immediately prior to calling sqlite3_stmt_explain(S,E). +*/ +SQLITE_API int sqlite3_stmt_explain(sqlite3_stmt *pStmt, int eMode); + /* ** CAPI3REF: Determine If A Prepared Statement Has Been Reset ** METHOD: sqlite3_stmt ** ** ^The sqlite3_stmt_busy(S) interface returns true (non-zero) if the -** [prepared statement] S has been stepped at least once using +** [prepared statement] S has been stepped at least once using ** [sqlite3_step(S)] but has neither run to completion (returned ** [SQLITE_DONE] from [sqlite3_step(S)]) nor ** been reset using [sqlite3_reset(S)]. ^The sqlite3_stmt_busy(S) -** interface returns false if S is a NULL pointer. If S is not a +** interface returns false if S is a NULL pointer. If S is not a ** NULL pointer and is not a pointer to a valid [prepared statement] ** object, then the behavior is undefined and probably undesirable. ** ** This interface can be used in combination [sqlite3_next_stmt()] -** to locate all prepared statements associated with a database +** to locate all prepared statements associated with a database ** connection that are in need of being reset. This can be used, -** for example, in diagnostic routines to search for prepared +** for example, in diagnostic routines to search for prepared ** statements that are holding a transaction open. */ SQLITE_API int sqlite3_stmt_busy(sqlite3_stmt*); @@ -4213,7 +4493,7 @@ SQLITE_API int sqlite3_stmt_busy(sqlite3_stmt*); ** will accept either a protected or an unprotected sqlite3_value. ** Every interface that accepts sqlite3_value arguments specifies ** whether or not it requires a protected sqlite3_value. The -** [sqlite3_value_dup()] interface can be used to construct a new +** [sqlite3_value_dup()] interface can be used to construct a new ** protected sqlite3_value from an unprotected sqlite3_value. ** ** The terms "protected" and "unprotected" refer to whether or not @@ -4221,7 +4501,7 @@ SQLITE_API int sqlite3_stmt_busy(sqlite3_stmt*); ** sqlite3_value object but no mutex is held for an unprotected ** sqlite3_value object. If SQLite is compiled to be single-threaded ** (with [SQLITE_THREADSAFE=0] and with [sqlite3_threadsafe()] returning 0) -** or if SQLite is run in one of reduced mutex modes +** or if SQLite is run in one of reduced mutex modes ** [SQLITE_CONFIG_SINGLETHREAD] or [SQLITE_CONFIG_MULTITHREAD] ** then there is no distinction between protected and unprotected ** sqlite3_value objects and they can be used interchangeably. However, @@ -4231,6 +4511,8 @@ SQLITE_API int sqlite3_stmt_busy(sqlite3_stmt*); ** ** ^The sqlite3_value objects that are passed as parameters into the ** implementation of [application-defined SQL functions] are protected. +** ^The sqlite3_value objects returned by [sqlite3_vtab_rhs_value()] +** are protected. ** ^The sqlite3_value object returned by ** [sqlite3_column_value()] is unprotected. ** Unprotected sqlite3_value objects may only be used as arguments @@ -4310,7 +4592,7 @@ typedef struct sqlite3_context sqlite3_context; ** found in first character, which is removed, or in the absence of a BOM ** the byte order is the native byte order of the host ** machine for sqlite3_bind_text16() or the byte order specified in -** the 6th parameter for sqlite3_bind_text64().)^ +** the 6th parameter for sqlite3_bind_text64().)^ ** ^If UTF16 input text contains invalid unicode ** characters, then SQLite might change those invalid characters ** into the unicode replacement character: U+FFFD. @@ -4327,23 +4609,27 @@ typedef struct sqlite3_context sqlite3_context; ** or sqlite3_bind_text16() or sqlite3_bind_text64() then ** that parameter must be the byte offset ** where the NUL terminator would occur assuming the string were NUL -** terminated. If any NUL characters occurs at byte offsets less than +** terminated. If any NUL characters occurs at byte offsets less than ** the value of the fourth parameter then the resulting string value will ** contain embedded NULs. The result of expressions involving strings ** with embedded NULs is undefined. ** -** ^The fifth argument to the BLOB and string binding interfaces -** is a destructor used to dispose of the BLOB or -** string after SQLite has finished with it. ^The destructor is called -** to dispose of the BLOB or string even if the call to the bind API fails, -** except the destructor is not called if the third parameter is a NULL -** pointer or the fourth parameter is negative. -** ^If the fifth argument is -** the special value [SQLITE_STATIC], then SQLite assumes that the -** information is in static, unmanaged space and does not need to be freed. -** ^If the fifth argument has the value [SQLITE_TRANSIENT], then -** SQLite makes its own private copy of the data immediately, before -** the sqlite3_bind_*() routine returns. +** ^The fifth argument to the BLOB and string binding interfaces controls +** or indicates the lifetime of the object referenced by the third parameter. +** These three options exist: +** ^ (1) A destructor to dispose of the BLOB or string after SQLite has finished +** with it may be passed. ^It is called to dispose of the BLOB or string even +** if the call to the bind API fails, except the destructor is not called if +** the third parameter is a NULL pointer or the fourth parameter is negative. +** ^ (2) The special constant, [SQLITE_STATIC], may be passed to indicate that +** the application remains responsible for disposing of the object. ^In this +** case, the object and the provided pointer to it must remain valid until +** either the prepared statement is finalized or the same SQL parameter is +** bound to something else, whichever occurs sooner. +** ^ (3) The constant, [SQLITE_TRANSIENT], may be passed to indicate that the +** object is to be copied prior to the return from sqlite3_bind_*(). ^The +** object and pointer to it must remain valid until then. ^SQLite will then +** manage the lifetime of its private copy. ** ** ^The sixth argument to sqlite3_bind_text64() must be one of ** [SQLITE_UTF8], [SQLITE_UTF16], [SQLITE_UTF16BE], or [SQLITE_UTF16LE] @@ -4489,7 +4775,7 @@ SQLITE_API int sqlite3_clear_bindings(sqlite3_stmt*); ** METHOD: sqlite3_stmt ** ** ^Return the number of columns in the result set returned by the -** [prepared statement]. ^If this routine returns 0, that means the +** [prepared statement]. ^If this routine returns 0, that means the ** [prepared statement] returns no data (for example an [UPDATE]). ** ^However, just because this routine returns a positive number does not ** mean that one or more rows of data will be returned. ^A SELECT statement @@ -4671,7 +4957,7 @@ SQLITE_API const void *sqlite3_column_decltype16(sqlite3_stmt*,int); ** For all versions of SQLite up to and including 3.6.23.1, a call to ** [sqlite3_reset()] was required after sqlite3_step() returned anything ** other than [SQLITE_ROW] before any subsequent invocation of -** sqlite3_step(). Failure to reset the prepared statement using +** sqlite3_step(). Failure to reset the prepared statement using ** [sqlite3_reset()] would result in an [SQLITE_MISUSE] return from ** sqlite3_step(). But after [version 3.6.23.1] ([dateof:3.6.23.1], ** sqlite3_step() began @@ -4762,7 +5048,7 @@ SQLITE_API int sqlite3_data_count(sqlite3_stmt *pStmt); ** sqlite3_column_int64→64-bit INTEGER result ** sqlite3_column_text→UTF-8 TEXT result ** sqlite3_column_text16→UTF-16 TEXT result -** sqlite3_column_value→The result as an +** sqlite3_column_value→The result as an ** [sqlite3_value|unprotected sqlite3_value] object. **     ** sqlite3_column_bytes→Size of a BLOB @@ -4810,7 +5096,7 @@ SQLITE_API int sqlite3_data_count(sqlite3_stmt *pStmt); ** The return value of sqlite3_column_type() can be used to decide which ** of the first six interface should be used to extract the column value. ** The value returned by sqlite3_column_type() is only meaningful if no -** automatic type conversions have occurred for the value in question. +** automatic type conversions have occurred for the value in question. ** After a type conversion, the result of calling sqlite3_column_type() ** is undefined, though harmless. Future ** versions of SQLite may change the behavior of sqlite3_column_type() @@ -4838,7 +5124,7 @@ SQLITE_API int sqlite3_data_count(sqlite3_stmt *pStmt); ** the number of bytes in that string. ** ^If the result is NULL, then sqlite3_column_bytes16() returns zero. ** -** ^The values returned by [sqlite3_column_bytes()] and +** ^The values returned by [sqlite3_column_bytes()] and ** [sqlite3_column_bytes16()] do not include the zero terminators at the end ** of the string. ^For clarity: the values returned by ** [sqlite3_column_bytes()] and [sqlite3_column_bytes16()] are the number of @@ -4848,6 +5134,10 @@ SQLITE_API int sqlite3_data_count(sqlite3_stmt *pStmt); ** even empty strings, are always zero-terminated. ^The return ** value from sqlite3_column_blob() for a zero-length BLOB is a NULL pointer. ** +** ^Strings returned by sqlite3_column_text16() always have the endianness +** which is native to the platform, regardless of the text encoding set +** for the database. +** ** Warning: ^The object returned by [sqlite3_column_value()] is an ** [unprotected sqlite3_value] object. In a multithreaded environment, ** an unprotected sqlite3_value object may only be used safely with @@ -4857,11 +5147,11 @@ SQLITE_API int sqlite3_data_count(sqlite3_stmt *pStmt); ** to routines like [sqlite3_value_int()], [sqlite3_value_text()], ** or [sqlite3_value_bytes()], the behavior is not threadsafe. ** Hence, the sqlite3_column_value() interface -** is normally only useful within the implementation of +** is normally only useful within the implementation of ** [application-defined SQL functions] or [virtual tables], not within ** top-level application code. ** -** The these routines may attempt to convert the datatype of the result. +** These routines may attempt to convert the datatype of the result. ** ^For example, if the internal representation is FLOAT and a text result ** is requested, [sqlite3_snprintf()] is used internally to perform the ** conversion automatically. ^(The following table details the conversions @@ -4886,7 +5176,7 @@ SQLITE_API int sqlite3_data_count(sqlite3_stmt *pStmt); ** TEXT BLOB No change ** BLOB INTEGER [CAST] to INTEGER ** BLOB FLOAT [CAST] to REAL -** BLOB TEXT Add a zero terminator if needed +** BLOB TEXT [CAST] to TEXT, ensure zero terminator ** ** )^ ** @@ -5010,20 +5300,33 @@ SQLITE_API int sqlite3_finalize(sqlite3_stmt *pStmt); ** ^The [sqlite3_reset(S)] interface resets the [prepared statement] S ** back to the beginning of its program. ** -** ^If the most recent call to [sqlite3_step(S)] for the -** [prepared statement] S returned [SQLITE_ROW] or [SQLITE_DONE], -** or if [sqlite3_step(S)] has never before been called on S, -** then [sqlite3_reset(S)] returns [SQLITE_OK]. +** ^The return code from [sqlite3_reset(S)] indicates whether or not +** the previous evaluation of prepared statement S completed successfully. +** ^If [sqlite3_step(S)] has never before been called on S or if +** [sqlite3_step(S)] has not been called since the previous call +** to [sqlite3_reset(S)], then [sqlite3_reset(S)] will return +** [SQLITE_OK]. ** ** ^If the most recent call to [sqlite3_step(S)] for the ** [prepared statement] S indicated an error, then ** [sqlite3_reset(S)] returns an appropriate [error code]. +** ^The [sqlite3_reset(S)] interface might also return an [error code] +** if there were no prior errors but the process of resetting +** the prepared statement caused a new error. ^For example, if an +** [INSERT] statement with a [RETURNING] clause is only stepped one time, +** that one call to [sqlite3_step(S)] might return SQLITE_ROW but +** the overall statement might still fail and the [sqlite3_reset(S)] call +** might return SQLITE_BUSY if locking constraints prevent the +** database change from committing. Therefore, it is important that +** applications check the return code from [sqlite3_reset(S)] even if +** no prior call to [sqlite3_step(S)] indicated a problem. ** ** ^The [sqlite3_reset(S)] interface does not change the values ** of any [sqlite3_bind_blob|bindings] on the [prepared statement] S. */ SQLITE_API int sqlite3_reset(sqlite3_stmt *pStmt); + /* ** CAPI3REF: Create Or Redefine SQL Functions ** KEYWORDS: {function creation routines} @@ -5032,8 +5335,8 @@ SQLITE_API int sqlite3_reset(sqlite3_stmt *pStmt); ** ^These functions (collectively known as "function creation routines") ** are used to add SQL functions or aggregates or to redefine the behavior ** of existing SQL functions or aggregates. The only differences between -** the three "sqlite3_create_function*" routines are the text encoding -** expected for the second parameter (the name of the function being +** the three "sqlite3_create_function*" routines are the text encoding +** expected for the second parameter (the name of the function being ** created) and the presence or absence of a destructor callback for ** the application data pointer. Function sqlite3_create_window_function() ** is similar, but allows the user to supply the extra callback functions @@ -5047,7 +5350,7 @@ SQLITE_API int sqlite3_reset(sqlite3_stmt *pStmt); ** ^The second parameter is the name of the SQL function to be created or ** redefined. ^The length of the name is limited to 255 bytes in a UTF-8 ** representation, exclusive of the zero-terminator. ^Note that the name -** length limit is in UTF-8 bytes, not characters nor UTF-16 bytes. +** length limit is in UTF-8 bytes, not characters nor UTF-16 bytes. ** ^Any attempt to create a function with a longer name ** will result in [SQLITE_MISUSE] being returned. ** @@ -5062,7 +5365,7 @@ SQLITE_API int sqlite3_reset(sqlite3_stmt *pStmt); ** ^The fourth parameter, eTextRep, specifies what ** [SQLITE_UTF8 | text encoding] this SQL function prefers for ** its parameters. The application should set this parameter to -** [SQLITE_UTF16LE] if the function implementation invokes +** [SQLITE_UTF16LE] if the function implementation invokes ** [sqlite3_value_text16le()] on an input, or [SQLITE_UTF16BE] if the ** implementation invokes [sqlite3_value_text16be()] on an input, or ** [SQLITE_UTF16] if [sqlite3_value_text16()] is used, or [SQLITE_UTF8] @@ -5085,17 +5388,15 @@ SQLITE_API int sqlite3_reset(sqlite3_stmt *pStmt); ** within VIEWs, TRIGGERs, CHECK constraints, generated column expressions, ** index expressions, or the WHERE clause of partial indexes. ** -** ** For best security, the [SQLITE_DIRECTONLY] flag is recommended for ** all application-defined SQL functions that do not need to be ** used inside of triggers, view, CHECK constraints, or other elements of -** the database schema. This flags is especially recommended for SQL +** the database schema. This flags is especially recommended for SQL ** functions that have side effects or reveal internal application state. ** Without this flag, an attacker might be able to modify the schema of ** a database file to include invocations of the function with parameters ** chosen by the attacker, which the application will then execute when ** the database file is opened and read. -** ** ** ^(The fifth parameter is an arbitrary pointer. The implementation of the ** function can gain access to this pointer using [sqlite3_user_data()].)^ @@ -5110,21 +5411,21 @@ SQLITE_API int sqlite3_reset(sqlite3_stmt *pStmt); ** SQL function or aggregate, pass NULL pointers for all three function ** callbacks. ** -** ^The sixth, seventh, eighth and ninth parameters (xStep, xFinal, xValue +** ^The sixth, seventh, eighth and ninth parameters (xStep, xFinal, xValue ** and xInverse) passed to sqlite3_create_window_function are pointers to ** C-language callbacks that implement the new function. xStep and xFinal ** must both be non-NULL. xValue and xInverse may either both be NULL, in -** which case a regular aggregate function is created, or must both be +** which case a regular aggregate function is created, or must both be ** non-NULL, in which case the new function may be used as either an aggregate ** or aggregate window function. More details regarding the implementation -** of aggregate window functions are +** of aggregate window functions are ** [user-defined window functions|available here]. ** ** ^(If the final parameter to sqlite3_create_function_v2() or ** sqlite3_create_window_function() is not NULL, then it is destructor for -** the application data pointer. The destructor is invoked when the function -** is deleted, either by being overloaded or when the database connection -** closes.)^ ^The destructor is also invoked if the call to +** the application data pointer. The destructor is invoked when the function +** is deleted, either by being overloaded or when the database connection +** closes.)^ ^The destructor is also invoked if the call to ** sqlite3_create_function_v2() fails. ^When the destructor callback is ** invoked, it is passed a single argument which is a copy of the application ** data pointer which was the fifth parameter to sqlite3_create_function_v2(). @@ -5137,7 +5438,7 @@ SQLITE_API int sqlite3_reset(sqlite3_stmt *pStmt); ** nArg parameter is a better match than a function implementation with ** a negative nArg. ^A function where the preferred text encoding ** matches the database encoding is a better -** match than a function where the encoding is different. +** match than a function where the encoding is different. ** ^A function where the encoding difference is between UTF16le and UTF16be ** is a closer match than a function where the encoding difference is ** between UTF8 and UTF16. @@ -5209,7 +5510,7 @@ SQLITE_API int sqlite3_create_window_function( /* ** CAPI3REF: Function Flags ** -** These constants may be ORed together with the +** These constants may be ORed together with the ** [SQLITE_UTF8 | preferred text encoding] as the fourth argument ** to [sqlite3_create_function()], [sqlite3_create_function16()], or ** [sqlite3_create_function_v2()]. @@ -5225,16 +5526,27 @@ SQLITE_API int sqlite3_create_window_function( ** SQLite might also optimize deterministic functions by factoring them ** out of inner loops. **
  • -** +** ** [[SQLITE_DIRECTONLY]]
    SQLITE_DIRECTONLY
    ** The SQLITE_DIRECTONLY flag means that the function may only be invoked -** from top-level SQL, and cannot be used in VIEWs or TRIGGERs nor in +** from top-level SQL, and cannot be used in VIEWs or TRIGGERs nor in ** schema structures such as [CHECK constraints], [DEFAULT clauses], ** [expression indexes], [partial indexes], or [generated columns]. -** The SQLITE_DIRECTONLY flags is a security feature which is recommended -** for all [application-defined SQL functions], and especially for functions -** that have side-effects or that could potentially leak sensitive -** information. +**

    +** The SQLITE_DIRECTONLY flag is recommended for any +** [application-defined SQL function] +** that has side-effects or that could potentially leak sensitive information. +** This will prevent attacks in which an application is tricked +** into using a database file that has had its schema surreptitiously +** modified to invoke the application-defined function in ways that are +** harmful. +**

    +** Some people say it is good practice to set SQLITE_DIRECTONLY on all +** [application-defined SQL functions], regardless of whether or not they +** are security sensitive, as doing so prevents those functions from being used +** inside of the database schema, and thus ensures that the database +** can be inspected and modified using generic tools (such as the [CLI]) +** that do not have access to the application-defined functions. **

    ** ** [[SQLITE_INNOCUOUS]]
    SQLITE_INNOCUOUS
    @@ -5281,7 +5593,7 @@ SQLITE_API int sqlite3_create_window_function( ** DEPRECATED ** ** These functions are [deprecated]. In order to maintain -** backwards compatibility with older code, these functions continue +** backwards compatibility with older code, these functions continue ** to be supported. However, new applications should avoid ** the use of these functions. To encourage programmers to avoid ** these functions, we will not explain what they do. @@ -5349,11 +5661,11 @@ SQLITE_API SQLITE_DEPRECATED int sqlite3_memory_alarm(void(*)(void*,sqlite3_int6 ** sqlite3_value_text16be() and sqlite3_value_text16le() interfaces ** extract UTF-16 strings as big-endian and little-endian respectively. ** -** ^If [sqlite3_value] object V was initialized +** ^If [sqlite3_value] object V was initialized ** using [sqlite3_bind_pointer(S,I,P,X,D)] or [sqlite3_result_pointer(C,P,X,D)] ** and if X and Y are strings that compare equal according to strcmp(X,Y), ** then sqlite3_value_pointer(V,Y) will return the pointer P. ^Otherwise, -** sqlite3_value_pointer(V,Y) returns a NULL. The sqlite3_bind_pointer() +** sqlite3_value_pointer(V,Y) returns a NULL. The sqlite3_bind_pointer() ** routine is part of the [pointer passing interface] added for SQLite 3.20.0. ** ** ^(The sqlite3_value_type(V) interface returns the @@ -5440,6 +5752,28 @@ SQLITE_API int sqlite3_value_numeric_type(sqlite3_value*); SQLITE_API int sqlite3_value_nochange(sqlite3_value*); SQLITE_API int sqlite3_value_frombind(sqlite3_value*); +/* +** CAPI3REF: Report the internal text encoding state of an sqlite3_value object +** METHOD: sqlite3_value +** +** ^(The sqlite3_value_encoding(X) interface returns one of [SQLITE_UTF8], +** [SQLITE_UTF16BE], or [SQLITE_UTF16LE] according to the current text encoding +** of the value X, assuming that X has type TEXT.)^ If sqlite3_value_type(X) +** returns something other than SQLITE_TEXT, then the return value from +** sqlite3_value_encoding(X) is meaningless. ^Calls to +** [sqlite3_value_text(X)], [sqlite3_value_text16(X)], [sqlite3_value_text16be(X)], +** [sqlite3_value_text16le(X)], [sqlite3_value_bytes(X)], or +** [sqlite3_value_bytes16(X)] might change the encoding of the value X and +** thus change the return from subsequent calls to sqlite3_value_encoding(X). +** +** This routine is intended for used by applications that test and validate +** the SQLite implementation. This routine is inquiring about the opaque +** internal state of an [sqlite3_value] object. Ordinary applications should +** not need to know what the internal state of an sqlite3_value object is and +** hence should not need to use this interface. +*/ +SQLITE_API int sqlite3_value_encoding(sqlite3_value*); + /* ** CAPI3REF: Finding The Subtype Of SQL Values ** METHOD: sqlite3_value @@ -5460,7 +5794,8 @@ SQLITE_API unsigned int sqlite3_value_subtype(sqlite3_value*); ** object D and returns a pointer to that copy. ^The [sqlite3_value] returned ** is a [protected sqlite3_value] object even if the input is not. ** ^The sqlite3_value_dup(V) interface returns NULL if V is NULL or if a -** memory allocation fails. +** memory allocation fails. ^If V is a [pointer value], then the result +** of sqlite3_value_dup(V) is a NULL value. ** ** ^The sqlite3_value_free(V) interface frees an [sqlite3_value] object ** previously obtained from [sqlite3_value_dup()]. ^If V is a NULL pointer @@ -5476,7 +5811,7 @@ SQLITE_API void sqlite3_value_free(sqlite3_value*); ** Implementations of aggregate SQL functions use this ** routine to allocate memory for storing their state. ** -** ^The first time the sqlite3_aggregate_context(C,N) routine is called +** ^The first time the sqlite3_aggregate_context(C,N) routine is called ** for a particular aggregate function, SQLite allocates ** N bytes of memory, zeroes out that memory, and returns a pointer ** to the new memory. ^On second and subsequent calls to @@ -5489,19 +5824,19 @@ SQLITE_API void sqlite3_value_free(sqlite3_value*); ** In those cases, sqlite3_aggregate_context() might be called for the ** first time from within xFinal().)^ ** -** ^The sqlite3_aggregate_context(C,N) routine returns a NULL pointer +** ^The sqlite3_aggregate_context(C,N) routine returns a NULL pointer ** when first called if N is less than or equal to zero or if a memory -** allocate error occurs. +** allocation error occurs. ** ** ^(The amount of space allocated by sqlite3_aggregate_context(C,N) is ** determined by the N parameter on first successful call. Changing the ** value of N in any subsequent call to sqlite3_aggregate_context() within ** the same aggregate function instance will not resize the memory ** allocation.)^ Within the xFinal callback, it is customary to set -** N=0 in calls to sqlite3_aggregate_context(C,N) so that no +** N=0 in calls to sqlite3_aggregate_context(C,N) so that no ** pointless memory allocations occur. ** -** ^SQLite automatically frees the memory allocated by +** ^SQLite automatically frees the memory allocated by ** sqlite3_aggregate_context() when the aggregate query concludes. ** ** The first parameter must be a copy of the @@ -5546,48 +5881,48 @@ SQLITE_API sqlite3 *sqlite3_context_db_handle(sqlite3_context*); ** METHOD: sqlite3_context ** ** These functions may be used by (non-aggregate) SQL functions to -** associate metadata with argument values. If the same value is passed to -** multiple invocations of the same SQL function during query execution, under -** some circumstances the associated metadata may be preserved. An example -** of where this might be useful is in a regular-expression matching -** function. The compiled version of the regular expression can be stored as -** metadata associated with the pattern string. +** associate auxiliary data with argument values. If the same argument +** value is passed to multiple invocations of the same SQL function during +** query execution, under some circumstances the associated auxiliary data +** might be preserved. An example of where this might be useful is in a +** regular-expression matching function. The compiled version of the regular +** expression can be stored as auxiliary data associated with the pattern string. ** Then as long as the pattern string remains the same, ** the compiled regular expression can be reused on multiple ** invocations of the same function. ** -** ^The sqlite3_get_auxdata(C,N) interface returns a pointer to the metadata +** ^The sqlite3_get_auxdata(C,N) interface returns a pointer to the auxiliary data ** associated by the sqlite3_set_auxdata(C,N,P,X) function with the Nth argument ** value to the application-defined function. ^N is zero for the left-most -** function argument. ^If there is no metadata +** function argument. ^If there is no auxiliary data ** associated with the function argument, the sqlite3_get_auxdata(C,N) interface ** returns a NULL pointer. ** -** ^The sqlite3_set_auxdata(C,N,P,X) interface saves P as metadata for the N-th -** argument of the application-defined function. ^Subsequent +** ^The sqlite3_set_auxdata(C,N,P,X) interface saves P as auxiliary data for the +** N-th argument of the application-defined function. ^Subsequent ** calls to sqlite3_get_auxdata(C,N) return P from the most recent -** sqlite3_set_auxdata(C,N,P,X) call if the metadata is still valid or -** NULL if the metadata has been discarded. +** sqlite3_set_auxdata(C,N,P,X) call if the auxiliary data is still valid or +** NULL if the auxiliary data has been discarded. ** ^After each call to sqlite3_set_auxdata(C,N,P,X) where X is not NULL, ** SQLite will invoke the destructor function X with parameter P exactly -** once, when the metadata is discarded. -** SQLite is free to discard the metadata at any time, including:
      +** once, when the auxiliary data is discarded. +** SQLite is free to discard the auxiliary data at any time, including:
        **
      • ^(when the corresponding function parameter changes)^, or **
      • ^(when [sqlite3_reset()] or [sqlite3_finalize()] is called for the ** SQL statement)^, or **
      • ^(when sqlite3_set_auxdata() is invoked again on the same ** parameter)^, or -**
      • ^(during the original sqlite3_set_auxdata() call when a memory +**
      • ^(during the original sqlite3_set_auxdata() call when a memory ** allocation error occurs.)^
      ** -** Note the last bullet in particular. The destructor X in +** Note the last bullet in particular. The destructor X in ** sqlite3_set_auxdata(C,N,P,X) might be called immediately, before the ** sqlite3_set_auxdata() interface even returns. Hence sqlite3_set_auxdata() ** should be called near the end of the function implementation and the ** function implementation should not make any use of P after ** sqlite3_set_auxdata() has been called. ** -** ^(In practice, metadata is preserved between function calls for +** ^(In practice, auxiliary data is preserved between function calls for ** function parameters that are compile-time constants, including literal ** values and [parameters] and expressions composed from the same.)^ ** @@ -5597,10 +5932,67 @@ SQLITE_API sqlite3 *sqlite3_context_db_handle(sqlite3_context*); ** ** These routines must be called from the same thread in which ** the SQL function is running. +** +** See also: [sqlite3_get_clientdata()] and [sqlite3_set_clientdata()]. */ SQLITE_API void *sqlite3_get_auxdata(sqlite3_context*, int N); SQLITE_API void sqlite3_set_auxdata(sqlite3_context*, int N, void*, void (*)(void*)); +/* +** CAPI3REF: Database Connection Client Data +** METHOD: sqlite3 +** +** These functions are used to associate one or more named pointers +** with a [database connection]. +** A call to sqlite3_set_clientdata(D,N,P,X) causes the pointer P +** to be attached to [database connection] D using name N. Subsequent +** calls to sqlite3_get_clientdata(D,N) will return a copy of pointer P +** or a NULL pointer if there were no prior calls to +** sqlite3_set_clientdata() with the same values of D and N. +** Names are compared using strcmp() and are thus case sensitive. +** +** If P and X are both non-NULL, then the destructor X is invoked with +** argument P on the first of the following occurrences: +**
        +**
      • An out-of-memory error occurs during the call to +** sqlite3_set_clientdata() which attempts to register pointer P. +**
      • A subsequent call to sqlite3_set_clientdata(D,N,P,X) is made +** with the same D and N parameters. +**
      • The database connection closes. SQLite does not make any guarantees +** about the order in which destructors are called, only that all +** destructors will be called exactly once at some point during the +** database connection closing process. +**
      +** +** SQLite does not do anything with client data other than invoke +** destructors on the client data at the appropriate time. The intended +** use for client data is to provide a mechanism for wrapper libraries +** to store additional information about an SQLite database connection. +** +** There is no limit (other than available memory) on the number of different +** client data pointers (with different names) that can be attached to a +** single database connection. However, the implementation is optimized +** for the case of having only one or two different client data names. +** Applications and wrapper libraries are discouraged from using more than +** one client data name each. +** +** There is no way to enumerate the client data pointers +** associated with a database connection. The N parameter can be thought +** of as a secret key such that only code that knows the secret key is able +** to access the associated data. +** +** Security Warning: These interfaces should not be exposed in scripting +** languages or in other circumstances where it might be possible for an +** an attacker to invoke them. Any agent that can invoke these interfaces +** can probably also take control of the process. +** +** Database connection client data is only available for SQLite +** version 3.44.0 ([dateof:3.44.0]) and later. +** +** See also: [sqlite3_set_auxdata()] and [sqlite3_get_auxdata()]. +*/ +SQLITE_API void *sqlite3_get_clientdata(sqlite3*,const char*); +SQLITE_API int sqlite3_set_clientdata(sqlite3*, const char*, void*, void(*)(void*)); /* ** CAPI3REF: Constants Defining Special Destructor Behavior @@ -5696,9 +6088,10 @@ typedef void (*sqlite3_destructor_type)(void*); ** of [SQLITE_UTF8], [SQLITE_UTF16], [SQLITE_UTF16BE], or [SQLITE_UTF16LE]. ** ^SQLite takes the text result from the application from ** the 2nd parameter of the sqlite3_result_text* interfaces. -** ^If the 3rd parameter to the sqlite3_result_text* interfaces -** is negative, then SQLite takes result text from the 2nd parameter -** through the first zero character. +** ^If the 3rd parameter to any of the sqlite3_result_text* interfaces +** other than sqlite3_result_text64() is negative, then SQLite computes +** the string length itself by searching the 2nd parameter for the first +** zero character. ** ^If the 3rd parameter to the sqlite3_result_text* interfaces ** is non-negative, then as many bytes (not characters) of the text ** pointed to by the 2nd parameter are taken as the application-defined @@ -5753,7 +6146,7 @@ typedef void (*sqlite3_destructor_type)(void*); ** ** ^The sqlite3_result_pointer(C,P,T,D) interface sets the result to an ** SQL NULL value, just like [sqlite3_result_null(C)], except that it -** also associates the host-language pointer P or type T with that +** also associates the host-language pointer P or type T with that ** NULL value such that the pointer can be retrieved within an ** [application-defined SQL function] using [sqlite3_value_pointer()]. ** ^If the D parameter is not NULL, then it is a pointer to a destructor @@ -5795,8 +6188,8 @@ SQLITE_API int sqlite3_result_zeroblob64(sqlite3_context*, sqlite3_uint64 n); ** METHOD: sqlite3_context ** ** The sqlite3_result_subtype(C,T) function causes the subtype of -** the result from the [application-defined SQL function] with -** [sqlite3_context] C to be the value T. Only the lower 8 bits +** the result from the [application-defined SQL function] with +** [sqlite3_context] C to be the value T. Only the lower 8 bits ** of the subtype T are preserved in current versions of SQLite; ** higher order bits are discarded. ** The number of subtype bytes preserved by SQLite might increase @@ -5843,7 +6236,7 @@ SQLITE_API void sqlite3_result_subtype(sqlite3_context*,unsigned int); ** deleted. ^When all collating functions having the same name are deleted, ** that collation is no longer usable. ** -** ^The collating function callback is invoked with a copy of the pArg +** ^The collating function callback is invoked with a copy of the pArg ** application data pointer and with two strings in the encoding specified ** by the eTextRep argument. The two integer parameters to the collating ** function callback are the length of the two strings, in bytes. The collating @@ -5874,36 +6267,36 @@ SQLITE_API void sqlite3_result_subtype(sqlite3_context*,unsigned int); ** calls to the collation creation functions or when the ** [database connection] is closed using [sqlite3_close()]. ** -** ^The xDestroy callback is not called if the +** ^The xDestroy callback is not called if the ** sqlite3_create_collation_v2() function fails. Applications that invoke -** sqlite3_create_collation_v2() with a non-NULL xDestroy argument should +** sqlite3_create_collation_v2() with a non-NULL xDestroy argument should ** check the return code and dispose of the application data pointer ** themselves rather than expecting SQLite to deal with it for them. -** This is different from every other SQLite interface. The inconsistency -** is unfortunate but cannot be changed without breaking backwards +** This is different from every other SQLite interface. The inconsistency +** is unfortunate but cannot be changed without breaking backwards ** compatibility. ** ** See also: [sqlite3_collation_needed()] and [sqlite3_collation_needed16()]. */ SQLITE_API int sqlite3_create_collation( - sqlite3*, - const char *zName, - int eTextRep, + sqlite3*, + const char *zName, + int eTextRep, void *pArg, int(*xCompare)(void*,int,const void*,int,const void*) ); SQLITE_API int sqlite3_create_collation_v2( - sqlite3*, - const char *zName, - int eTextRep, + sqlite3*, + const char *zName, + int eTextRep, void *pArg, int(*xCompare)(void*,int,const void*,int,const void*), void(*xDestroy)(void*) ); SQLITE_API int sqlite3_create_collation16( - sqlite3*, + sqlite3*, const void *zName, - int eTextRep, + int eTextRep, void *pArg, int(*xCompare)(void*,int,const void*,int,const void*) ); @@ -5936,19 +6329,19 @@ SQLITE_API int sqlite3_create_collation16( ** [sqlite3_create_collation_v2()]. */ SQLITE_API int sqlite3_collation_needed( - sqlite3*, - void*, + sqlite3*, + void*, void(*)(void*,sqlite3*,int eTextRep,const char*) ); SQLITE_API int sqlite3_collation_needed16( - sqlite3*, + sqlite3*, void*, void(*)(void*,sqlite3*,int eTextRep,const void*) ); #ifdef SQLITE_ENABLE_CEROD /* -** Specify the activation key for a CEROD database. Unless +** Specify the activation key for a CEROD database. Unless ** activated, none of the CEROD routines will work. */ SQLITE_API void sqlite3_activate_cerod( @@ -5972,6 +6365,13 @@ SQLITE_API void sqlite3_activate_cerod( ** of the default VFS is not implemented correctly, or not implemented at ** all, then the behavior of sqlite3_sleep() may deviate from the description ** in the previous paragraphs. +** +** If a negative argument is passed to sqlite3_sleep() the results vary by +** VFS and operating system. Some system treat a negative argument as an +** instruction to sleep forever. Others understand it to mean do not sleep +** at all. ^In SQLite version 3.42.0 and later, a negative +** argument passed into sqlite3_sleep() is changed to zero before it is relayed +** down into the xSleep method of the VFS. */ SQLITE_API int sqlite3_sleep(int); @@ -6004,7 +6404,7 @@ SQLITE_API int sqlite3_sleep(int); ** ^The [temp_store_directory pragma] may modify this variable and cause ** it to point to memory obtained from [sqlite3_malloc]. ^Furthermore, ** the [temp_store_directory pragma] always assumes that any string -** that this variable points to is held in memory obtained from +** that this variable points to is held in memory obtained from ** [sqlite3_malloc] and the pragma may attempt to free that memory ** using [sqlite3_free]. ** Hence, if this variable is modified directly, either it should be @@ -6061,7 +6461,7 @@ SQLITE_API SQLITE_EXTERN char *sqlite3_temp_directory; ** ^The [data_store_directory pragma] may modify this variable and cause ** it to point to memory obtained from [sqlite3_malloc]. ^Furthermore, ** the [data_store_directory pragma] always assumes that any string -** that this variable points to is held in memory obtained from +** that this variable points to is held in memory obtained from ** [sqlite3_malloc] and the pragma may attempt to free that memory ** using [sqlite3_free]. ** Hence, if this variable is modified directly, either it should be @@ -6142,6 +6542,28 @@ SQLITE_API int sqlite3_get_autocommit(sqlite3*); */ SQLITE_API sqlite3 *sqlite3_db_handle(sqlite3_stmt*); +/* +** CAPI3REF: Return The Schema Name For A Database Connection +** METHOD: sqlite3 +** +** ^The sqlite3_db_name(D,N) interface returns a pointer to the schema name +** for the N-th database on database connection D, or a NULL pointer of N is +** out of range. An N value of 0 means the main database file. An N of 1 is +** the "temp" schema. Larger values of N correspond to various ATTACH-ed +** databases. +** +** Space to hold the string that is returned by sqlite3_db_name() is managed +** by SQLite itself. The string might be deallocated by any operation that +** changes the schema, including [ATTACH] or [DETACH] or calls to +** [sqlite3_serialize()] or [sqlite3_deserialize()], even operations that +** occur on a different thread. Applications that need to +** remember the string long-term should make their own copy. Applications that +** are accessing the same database connection simultaneously on multiple +** threads should mutex-protect calls to this API and should make their own +** private copy of the result prior to releasing the mutex. +*/ +SQLITE_API const char *sqlite3_db_name(sqlite3 *db, int N); + /* ** CAPI3REF: Return The Filename For A Database Connection ** METHOD: sqlite3 @@ -6172,7 +6594,7 @@ SQLITE_API sqlite3 *sqlite3_db_handle(sqlite3_stmt*); **
    • [sqlite3_filename_wal()] **
    */ -SQLITE_API const char *sqlite3_db_filename(sqlite3 *db, const char *zDbName); +SQLITE_API sqlite3_filename sqlite3_db_filename(sqlite3 *db, const char *zDbName); /* ** CAPI3REF: Determine if a database is read-only @@ -6184,6 +6606,57 @@ SQLITE_API const char *sqlite3_db_filename(sqlite3 *db, const char *zDbName); */ SQLITE_API int sqlite3_db_readonly(sqlite3 *db, const char *zDbName); +/* +** CAPI3REF: Determine the transaction state of a database +** METHOD: sqlite3 +** +** ^The sqlite3_txn_state(D,S) interface returns the current +** [transaction state] of schema S in database connection D. ^If S is NULL, +** then the highest transaction state of any schema on database connection D +** is returned. Transaction states are (in order of lowest to highest): +**
      +**
    1. SQLITE_TXN_NONE +**
    2. SQLITE_TXN_READ +**
    3. SQLITE_TXN_WRITE +**
    +** ^If the S argument to sqlite3_txn_state(D,S) is not the name of +** a valid schema, then -1 is returned. +*/ +SQLITE_API int sqlite3_txn_state(sqlite3*,const char *zSchema); + +/* +** CAPI3REF: Allowed return values from sqlite3_txn_state() +** KEYWORDS: {transaction state} +** +** These constants define the current transaction state of a database file. +** ^The [sqlite3_txn_state(D,S)] interface returns one of these +** constants in order to describe the transaction state of schema S +** in [database connection] D. +** +**
    +** [[SQLITE_TXN_NONE]]
    SQLITE_TXN_NONE
    +**
    The SQLITE_TXN_NONE state means that no transaction is currently +** pending.
    +** +** [[SQLITE_TXN_READ]]
    SQLITE_TXN_READ
    +**
    The SQLITE_TXN_READ state means that the database is currently +** in a read transaction. Content has been read from the database file +** but nothing in the database file has changed. The transaction state +** will advanced to SQLITE_TXN_WRITE if any changes occur and there are +** no other conflicting concurrent write transactions. The transaction +** state will revert to SQLITE_TXN_NONE following a [ROLLBACK] or +** [COMMIT].
    +** +** [[SQLITE_TXN_WRITE]]
    SQLITE_TXN_WRITE
    +**
    The SQLITE_TXN_WRITE state means that the database is currently +** in a write transaction. Content has been written to the database file +** but has not yet committed. The transaction state will change to +** to SQLITE_TXN_NONE at the next [ROLLBACK] or [COMMIT].
    +*/ +#define SQLITE_TXN_NONE 0 +#define SQLITE_TXN_READ 1 +#define SQLITE_TXN_WRITE 2 + /* ** CAPI3REF: Find the next prepared statement ** METHOD: sqlite3 @@ -6250,6 +6723,72 @@ SQLITE_API sqlite3_stmt *sqlite3_next_stmt(sqlite3 *pDb, sqlite3_stmt *pStmt); SQLITE_API void *sqlite3_commit_hook(sqlite3*, int(*)(void*), void*); SQLITE_API void *sqlite3_rollback_hook(sqlite3*, void(*)(void *), void*); +/* +** CAPI3REF: Autovacuum Compaction Amount Callback +** METHOD: sqlite3 +** +** ^The sqlite3_autovacuum_pages(D,C,P,X) interface registers a callback +** function C that is invoked prior to each autovacuum of the database +** file. ^The callback is passed a copy of the generic data pointer (P), +** the schema-name of the attached database that is being autovacuumed, +** the size of the database file in pages, the number of free pages, +** and the number of bytes per page, respectively. The callback should +** return the number of free pages that should be removed by the +** autovacuum. ^If the callback returns zero, then no autovacuum happens. +** ^If the value returned is greater than or equal to the number of +** free pages, then a complete autovacuum happens. +** +**

    ^If there are multiple ATTACH-ed database files that are being +** modified as part of a transaction commit, then the autovacuum pages +** callback is invoked separately for each file. +** +**

    The callback is not reentrant. The callback function should +** not attempt to invoke any other SQLite interface. If it does, bad +** things may happen, including segmentation faults and corrupt database +** files. The callback function should be a simple function that +** does some arithmetic on its input parameters and returns a result. +** +** ^The X parameter to sqlite3_autovacuum_pages(D,C,P,X) is an optional +** destructor for the P parameter. ^If X is not NULL, then X(P) is +** invoked whenever the database connection closes or when the callback +** is overwritten by another invocation of sqlite3_autovacuum_pages(). +** +**

    ^There is only one autovacuum pages callback per database connection. +** ^Each call to the sqlite3_autovacuum_pages() interface overrides all +** previous invocations for that database connection. ^If the callback +** argument (C) to sqlite3_autovacuum_pages(D,C,P,X) is a NULL pointer, +** then the autovacuum steps callback is canceled. The return value +** from sqlite3_autovacuum_pages() is normally SQLITE_OK, but might +** be some other error code if something goes wrong. The current +** implementation will only return SQLITE_OK or SQLITE_MISUSE, but other +** return codes might be added in future releases. +** +**

    If no autovacuum pages callback is specified (the usual case) or +** a NULL pointer is provided for the callback, +** then the default behavior is to vacuum all free pages. So, in other +** words, the default behavior is the same as if the callback function +** were something like this: +** +**

    +**     unsigned int demonstration_autovac_pages_callback(
    +**       void *pClientData,
    +**       const char *zSchema,
    +**       unsigned int nDbPage,
    +**       unsigned int nFreePage,
    +**       unsigned int nBytePerPage
    +**     ){
    +**       return nFreePage;
    +**     }
    +** 
    +*/ +SQLITE_API int sqlite3_autovacuum_pages( + sqlite3 *db, + unsigned int(*)(void*,const char*,unsigned int,unsigned int,unsigned int), + void*, + void(*)(void*) +); + + /* ** CAPI3REF: Data Change Notification Callbacks ** METHOD: sqlite3 @@ -6274,7 +6813,7 @@ SQLITE_API void *sqlite3_rollback_hook(sqlite3*, void(*)(void *), void*); ** ^In the case of an update, this is the [rowid] after the update takes place. ** ** ^(The update hook is not invoked when internal system tables are -** modified (i.e. sqlite_master and sqlite_sequence).)^ +** modified (i.e. sqlite_sequence).)^ ** ^The update hook is not invoked when [WITHOUT ROWID] tables are modified. ** ** ^In the current implementation, the update hook @@ -6300,7 +6839,7 @@ SQLITE_API void *sqlite3_rollback_hook(sqlite3*, void(*)(void *), void*); ** and [sqlite3_preupdate_hook()] interfaces. */ SQLITE_API void *sqlite3_update_hook( - sqlite3*, + sqlite3*, void(*)(void *,int ,char const *,char const *,sqlite3_int64), void* ); @@ -6313,8 +6852,13 @@ SQLITE_API void *sqlite3_update_hook( ** to the same database. Sharing is enabled if the argument is true ** and disabled if the argument is false.)^ ** +** This interface is omitted if SQLite is compiled with +** [-DSQLITE_OMIT_SHARED_CACHE]. The [-DSQLITE_OMIT_SHARED_CACHE] +** compile-time option is recommended because the +** [use of shared cache mode is discouraged]. +** ** ^Cache sharing is enabled and disabled for an entire process. -** This is a change as of SQLite [version 3.5.0] ([dateof:3.5.0]). +** This is a change as of SQLite [version 3.5.0] ([dateof:3.5.0]). ** In prior versions of SQLite, ** sharing was enabled or disabled for each thread separately. ** @@ -6335,8 +6879,8 @@ SQLITE_API void *sqlite3_update_hook( ** with the [SQLITE_OPEN_SHAREDCACHE] flag. ** ** Note: This method is disabled on MacOS X 10.7 and iOS version 5.0 -** and will always return SQLITE_MISUSE. On those systems, -** shared cache mode should be enabled per-database connection via +** and will always return SQLITE_MISUSE. On those systems, +** shared cache mode should be enabled per-database connection via ** [sqlite3_open_v2()] with [SQLITE_OPEN_SHAREDCACHE]. ** ** This interface is threadsafe on processors where writing a @@ -6389,7 +6933,7 @@ SQLITE_API int sqlite3_db_release_memory(sqlite3*); ** as heap memory usages approaches the limit. ** ^The soft heap limit is "soft" because even though SQLite strives to stay ** below the limit, it will exceed the limit rather than generate -** an [SQLITE_NOMEM] error. In other words, the soft heap limit +** an [SQLITE_NOMEM] error. In other words, the soft heap limit ** is advisory only. ** ** ^The sqlite3_hard_heap_limit64(N) interface sets a hard upper bound of @@ -6411,7 +6955,7 @@ SQLITE_API int sqlite3_db_release_memory(sqlite3*); ** ^The soft heap limit may not be greater than the hard heap limit. ** ^If the hard heap limit is enabled and if sqlite3_soft_heap_limit(N) ** is invoked with a value of N that is greater than the hard heap limit, -** the the soft heap limit is set to the value of the hard heap limit. +** the soft heap limit is set to the value of the hard heap limit. ** ^The soft heap limit is automatically enabled whenever the hard heap ** limit is enabled. ^When sqlite3_hard_heap_limit64(N) is invoked and ** the soft heap limit is outside the range of 1..N, then the soft heap @@ -6505,7 +7049,7 @@ SQLITE_API SQLITE_DEPRECATED void sqlite3_soft_heap_limit(int N); ** ** ^If the specified table is actually a view, an [error code] is returned. ** -** ^If the specified column is "rowid", "oid" or "_rowid_" and the table +** ^If the specified column is "rowid", "oid" or "_rowid_" and the table ** is not a [WITHOUT ROWID] table and an ** [INTEGER PRIMARY KEY] column has been explicitly declared, then the output ** parameters are set for the explicitly declared column. ^(If there is no @@ -6571,7 +7115,7 @@ SQLITE_API int sqlite3_table_column_metadata( ** prior to calling this API, ** otherwise an error will be returned. ** -** Security warning: It is recommended that the +** Security warning: It is recommended that the ** [SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION] method be used to enable only this ** interface. The use of the [sqlite3_enable_load_extension()] interface ** should be avoided. This will keep the SQL function [load_extension()] @@ -6658,7 +7202,7 @@ SQLITE_API int sqlite3_auto_extension(void(*xEntryPoint)(void)); ** ^The [sqlite3_cancel_auto_extension(X)] interface unregisters the ** initialization routine X that was registered using a prior call to ** [sqlite3_auto_extension(X)]. ^The [sqlite3_cancel_auto_extension(X)] -** routine returns 1 if initialization routine X was successfully +** routine returns 1 if initialization routine X was successfully ** unregistered and it returns 0 if X was not on the list of initialization ** routines. */ @@ -6672,15 +7216,6 @@ SQLITE_API int sqlite3_cancel_auto_extension(void(*xEntryPoint)(void)); */ SQLITE_API void sqlite3_reset_auto_extension(void); -/* -** The interface to the virtual-table mechanism is currently considered -** to be experimental. The interface might change in incompatible ways. -** If this is a problem for you, do not use the interface at this time. -** -** When the virtual-table mechanism stabilizes, we will declare the -** interface fixed, support it indefinitely, and remove this comment. -*/ - /* ** Structures used by the virtual table interface */ @@ -6693,8 +7228,8 @@ typedef struct sqlite3_module sqlite3_module; ** CAPI3REF: Virtual Table Object ** KEYWORDS: sqlite3_module {virtual table module} ** -** This structure, sometimes called a "virtual table module", -** defines the implementation of a [virtual table]. +** This structure, sometimes called a "virtual table module", +** defines the implementation of a [virtual table]. ** This structure consists mostly of methods for the module. ** ** ^A virtual table module is created by filling in a persistent @@ -6733,7 +7268,7 @@ struct sqlite3_module { void (**pxFunc)(sqlite3_context*,int,sqlite3_value**), void **ppArg); int (*xRename)(sqlite3_vtab *pVtab, const char *zNew); - /* The methods above are in version 1 of the sqlite_module object. Those + /* The methods above are in version 1 of the sqlite_module object. Those ** below are for version 2 and greater. */ int (*xSavepoint)(sqlite3_vtab *pVTab, int); int (*xRelease)(sqlite3_vtab *pVTab, int); @@ -6741,6 +7276,10 @@ struct sqlite3_module { /* The methods above are in versions 1 and 2 of the sqlite_module object. ** Those below are for version 3 and greater. */ int (*xShadowName)(const char*); + /* The methods above are in versions 1 through 3 of the sqlite_module object. + ** Those below are for version 4 and greater. */ + int (*xIntegrity)(sqlite3_vtab *pVTab, const char *zSchema, + const char *zTabName, int mFlags, char **pzErr); }; /* @@ -6783,7 +7322,7 @@ struct sqlite3_module { ** required by SQLite. If the table has at least 64 columns and any column ** to the right of the first 63 is required, then bit 63 of colUsed is also ** set. In other words, column iCol may be required if the expression -** (colUsed & ((sqlite3_uint64)1 << (iCol>=63 ? 63 : iCol))) evaluates to +** (colUsed & ((sqlite3_uint64)1 << (iCol>=63 ? 63 : iCol))) evaluates to ** non-zero. ** ** The [xBestIndex] method must fill aConstraintUsage[] with information @@ -6799,10 +7338,10 @@ struct sqlite3_module { ** when the omit flag is true there is no guarantee that the constraint will ** not be checked again using byte code.)^ ** -** ^The idxNum and idxPtr values are recorded and passed into the +** ^The idxNum and idxStr values are recorded and passed into the ** [xFilter] method. -** ^[sqlite3_free()] is used to free idxPtr if and only if -** needToFreeIdxPtr is true. +** ^[sqlite3_free()] is used to free idxStr if and only if +** needToFreeIdxStr is true. ** ** ^The orderByConsumed means that output from [xFilter]/[xNext] will occur in ** the correct order to satisfy the ORDER BY clause so that no separate @@ -6810,17 +7349,17 @@ struct sqlite3_module { ** ** ^The estimatedCost value is an estimate of the cost of a particular ** strategy. A cost of N indicates that the cost of the strategy is similar -** to a linear scan of an SQLite table with N rows. A cost of log(N) +** to a linear scan of an SQLite table with N rows. A cost of log(N) ** indicates that the expense of the operation is similar to that of a ** binary search on a unique indexed field of an SQLite table with N rows. ** ** ^The estimatedRows value is an estimate of the number of rows that ** will be returned by the strategy. ** -** The xBestIndex method may optionally populate the idxFlags field with a +** The xBestIndex method may optionally populate the idxFlags field with a ** mask of SQLITE_INDEX_SCAN_* flags. Currently there is only one such flag - ** SQLITE_INDEX_SCAN_UNIQUE. If the xBestIndex method sets this flag, SQLite -** assumes that the strategy may visit at most one row. +** assumes that the strategy may visit at most one row. ** ** Additionally, if xBestIndex sets the SQLITE_INDEX_SCAN_UNIQUE flag, then ** SQLite also assumes that if a call to the xUpdate() method is made as @@ -6833,14 +7372,14 @@ struct sqlite3_module { ** the xUpdate method are automatically rolled back by SQLite. ** ** IMPORTANT: The estimatedRows field was added to the sqlite3_index_info -** structure for SQLite [version 3.8.2] ([dateof:3.8.2]). +** structure for SQLite [version 3.8.2] ([dateof:3.8.2]). ** If a virtual table extension is -** used with an SQLite version earlier than 3.8.2, the results of attempting -** to read or write the estimatedRows field are undefined (but are likely +** used with an SQLite version earlier than 3.8.2, the results of attempting +** to read or write the estimatedRows field are undefined (but are likely ** to include crashing the application). The estimatedRows field should ** therefore only be used if [sqlite3_libversion_number()] returns a ** value greater than or equal to 3008002. Similarly, the idxFlags field -** was added for [version 3.9.0] ([dateof:3.9.0]). +** was added for [version 3.9.0] ([dateof:3.9.0]). ** It may therefore only be used if ** sqlite3_libversion_number() returns a value greater than or equal to ** 3009000. @@ -6880,7 +7419,7 @@ struct sqlite3_index_info { /* ** CAPI3REF: Virtual Table Scan Flags ** -** Virtual table implementations are allowed to set the +** Virtual table implementations are allowed to set the ** [sqlite3_index_info].idxFlags field to some combination of ** these bits. */ @@ -6891,24 +7430,56 @@ struct sqlite3_index_info { ** ** These macros define the allowed values for the ** [sqlite3_index_info].aConstraint[].op field. Each value represents -** an operator that is part of a constraint term in the wHERE clause of +** an operator that is part of a constraint term in the WHERE clause of ** a query that uses a [virtual table]. -*/ -#define SQLITE_INDEX_CONSTRAINT_EQ 2 -#define SQLITE_INDEX_CONSTRAINT_GT 4 -#define SQLITE_INDEX_CONSTRAINT_LE 8 -#define SQLITE_INDEX_CONSTRAINT_LT 16 -#define SQLITE_INDEX_CONSTRAINT_GE 32 -#define SQLITE_INDEX_CONSTRAINT_MATCH 64 -#define SQLITE_INDEX_CONSTRAINT_LIKE 65 -#define SQLITE_INDEX_CONSTRAINT_GLOB 66 -#define SQLITE_INDEX_CONSTRAINT_REGEXP 67 -#define SQLITE_INDEX_CONSTRAINT_NE 68 -#define SQLITE_INDEX_CONSTRAINT_ISNOT 69 -#define SQLITE_INDEX_CONSTRAINT_ISNOTNULL 70 -#define SQLITE_INDEX_CONSTRAINT_ISNULL 71 -#define SQLITE_INDEX_CONSTRAINT_IS 72 -#define SQLITE_INDEX_CONSTRAINT_FUNCTION 150 +** +** ^The left-hand operand of the operator is given by the corresponding +** aConstraint[].iColumn field. ^An iColumn of -1 indicates the left-hand +** operand is the rowid. +** The SQLITE_INDEX_CONSTRAINT_LIMIT and SQLITE_INDEX_CONSTRAINT_OFFSET +** operators have no left-hand operand, and so for those operators the +** corresponding aConstraint[].iColumn is meaningless and should not be +** used. +** +** All operator values from SQLITE_INDEX_CONSTRAINT_FUNCTION through +** value 255 are reserved to represent functions that are overloaded +** by the [xFindFunction|xFindFunction method] of the virtual table +** implementation. +** +** The right-hand operands for each constraint might be accessible using +** the [sqlite3_vtab_rhs_value()] interface. Usually the right-hand +** operand is only available if it appears as a single constant literal +** in the input SQL. If the right-hand operand is another column or an +** expression (even a constant expression) or a parameter, then the +** sqlite3_vtab_rhs_value() probably will not be able to extract it. +** ^The SQLITE_INDEX_CONSTRAINT_ISNULL and +** SQLITE_INDEX_CONSTRAINT_ISNOTNULL operators have no right-hand operand +** and hence calls to sqlite3_vtab_rhs_value() for those operators will +** always return SQLITE_NOTFOUND. +** +** The collating sequence to be used for comparison can be found using +** the [sqlite3_vtab_collation()] interface. For most real-world virtual +** tables, the collating sequence of constraints does not matter (for example +** because the constraints are numeric) and so the sqlite3_vtab_collation() +** interface is not commonly needed. +*/ +#define SQLITE_INDEX_CONSTRAINT_EQ 2 +#define SQLITE_INDEX_CONSTRAINT_GT 4 +#define SQLITE_INDEX_CONSTRAINT_LE 8 +#define SQLITE_INDEX_CONSTRAINT_LT 16 +#define SQLITE_INDEX_CONSTRAINT_GE 32 +#define SQLITE_INDEX_CONSTRAINT_MATCH 64 +#define SQLITE_INDEX_CONSTRAINT_LIKE 65 +#define SQLITE_INDEX_CONSTRAINT_GLOB 66 +#define SQLITE_INDEX_CONSTRAINT_REGEXP 67 +#define SQLITE_INDEX_CONSTRAINT_NE 68 +#define SQLITE_INDEX_CONSTRAINT_ISNOT 69 +#define SQLITE_INDEX_CONSTRAINT_ISNOTNULL 70 +#define SQLITE_INDEX_CONSTRAINT_ISNULL 71 +#define SQLITE_INDEX_CONSTRAINT_IS 72 +#define SQLITE_INDEX_CONSTRAINT_LIMIT 73 +#define SQLITE_INDEX_CONSTRAINT_OFFSET 74 +#define SQLITE_INDEX_CONSTRAINT_FUNCTION 150 /* ** CAPI3REF: Register A Virtual Table Implementation @@ -6920,7 +7491,7 @@ struct sqlite3_index_info { ** preexisting [virtual table] for the module. ** ** ^The module name is registered on the [database connection] specified -** by the first parameter. ^The name of the module is given by the +** by the first parameter. ^The name of the module is given by the ** second parameter. ^The third parameter is a pointer to ** the implementation of the [virtual table module]. ^The fourth ** parameter is an arbitrary client data pointer that is passed through @@ -6937,7 +7508,7 @@ struct sqlite3_index_info { ** destructor. ** ** ^If the third parameter (the pointer to the sqlite3_module object) is -** NULL then no new module is create and any existing modules with the +** NULL then no new module is created and any existing modules with the ** same name are dropped. ** ** See also: [sqlite3_drop_modules()] @@ -7035,7 +7606,7 @@ SQLITE_API int sqlite3_declare_vtab(sqlite3*, const char *zSQL); ** METHOD: sqlite3 ** ** ^(Virtual tables can provide alternative implementations of functions -** using the [xFindFunction] method of the [virtual table module]. +** using the [xFindFunction] method of the [virtual table module]. ** But global versions of those functions ** must exist in order to be overloaded.)^ ** @@ -7049,16 +7620,6 @@ SQLITE_API int sqlite3_declare_vtab(sqlite3*, const char *zSQL); */ SQLITE_API int sqlite3_overload_function(sqlite3*, const char *zFuncName, int nArg); -/* -** The interface to the virtual-table mechanism defined above (back up -** to a comment remarkably similar to this one) is currently considered -** to be experimental. The interface might change in incompatible ways. -** If this is a problem for you, do not use the interface at this time. -** -** When the virtual-table mechanism stabilizes, we will declare the -** interface fixed, support it indefinitely, and remove this comment. -*/ - /* ** CAPI3REF: A Handle To An Open BLOB ** KEYWORDS: {BLOB handle} {BLOB handles} @@ -7086,7 +7647,7 @@ typedef struct sqlite3_blob sqlite3_blob; ** SELECT zColumn FROM zDb.zTable WHERE [rowid] = iRow; ** )^ ** -** ^(Parameter zDb is not the filename that contains the database, but +** ^(Parameter zDb is not the filename that contains the database, but ** rather the symbolic name of the database. For attached databases, this is ** the name that appears after the AS keyword in the [ATTACH] statement. ** For the main database file, the database name is "main". For TEMP @@ -7099,28 +7660,28 @@ typedef struct sqlite3_blob sqlite3_blob; ** ^(On success, [SQLITE_OK] is returned and the new [BLOB handle] is stored ** in *ppBlob. Otherwise an [error code] is returned and, unless the error ** code is SQLITE_MISUSE, *ppBlob is set to NULL.)^ ^This means that, provided -** the API is not misused, it is always safe to call [sqlite3_blob_close()] +** the API is not misused, it is always safe to call [sqlite3_blob_close()] ** on *ppBlob after this function it returns. ** ** This function fails with SQLITE_ERROR if any of the following are true: **
      -**
    • ^(Database zDb does not exist)^, -**
    • ^(Table zTable does not exist within database zDb)^, -**
    • ^(Table zTable is a WITHOUT ROWID table)^, +**
    • ^(Database zDb does not exist)^, +**
    • ^(Table zTable does not exist within database zDb)^, +**
    • ^(Table zTable is a WITHOUT ROWID table)^, **
    • ^(Column zColumn does not exist)^, **
    • ^(Row iRow is not present in the table)^, **
    • ^(The specified column of row iRow contains a value that is not ** a TEXT or BLOB value)^, -**
    • ^(Column zColumn is part of an index, PRIMARY KEY or UNIQUE +**
    • ^(Column zColumn is part of an index, PRIMARY KEY or UNIQUE ** constraint and the blob is being opened for read/write access)^, -**
    • ^([foreign key constraints | Foreign key constraints] are enabled, +**
    • ^([foreign key constraints | Foreign key constraints] are enabled, ** column zColumn is part of a [child key] definition and the blob is ** being opened for read/write access)^. **
    ** -** ^Unless it returns SQLITE_MISUSE, this function sets the -** [database connection] error code and message accessible via -** [sqlite3_errcode()] and [sqlite3_errmsg()] and related functions. +** ^Unless it returns SQLITE_MISUSE, this function sets the +** [database connection] error code and message accessible via +** [sqlite3_errcode()] and [sqlite3_errmsg()] and related functions. ** ** A BLOB referenced by sqlite3_blob_open() may be read using the ** [sqlite3_blob_read()] interface and modified by using @@ -7146,7 +7707,7 @@ typedef struct sqlite3_blob sqlite3_blob; ** blob. ** ** ^The [sqlite3_bind_zeroblob()] and [sqlite3_result_zeroblob()] interfaces -** and the built-in [zeroblob] SQL function may be used to create a +** and the built-in [zeroblob] SQL function may be used to create a ** zero-filled blob to read or write using the incremental-blob interface. ** ** To avoid a resource leak, every open [BLOB handle] should eventually @@ -7196,7 +7757,7 @@ SQLITE_API int sqlite3_blob_reopen(sqlite3_blob *, sqlite3_int64); ** DESTRUCTOR: sqlite3_blob ** ** ^This function closes an open [BLOB handle]. ^(The BLOB handle is closed -** unconditionally. Even if this routine returns an error code, the +** unconditionally. Even if this routine returns an error code, the ** handle is still closed.)^ ** ** ^If the blob handle being closed was opened for read-write access, and if @@ -7206,10 +7767,10 @@ SQLITE_API int sqlite3_blob_reopen(sqlite3_blob *, sqlite3_int64); ** code is returned and the transaction rolled back. ** ** Calling this function with an argument that is not a NULL pointer or an -** open blob handle results in undefined behaviour. ^Calling this routine -** with a null pointer (such as would be returned by a failed call to +** open blob handle results in undefined behavior. ^Calling this routine +** with a null pointer (such as would be returned by a failed call to ** [sqlite3_blob_open()]) is a harmless no-op. ^Otherwise, if this function -** is passed a valid open blob handle, the values returned by the +** is passed a valid open blob handle, the values returned by the ** sqlite3_errcode() and sqlite3_errmsg() functions are set before returning. */ SQLITE_API int sqlite3_blob_close(sqlite3_blob *); @@ -7218,7 +7779,7 @@ SQLITE_API int sqlite3_blob_close(sqlite3_blob *); ** CAPI3REF: Return The Size Of An Open BLOB ** METHOD: sqlite3_blob ** -** ^Returns the size in bytes of the BLOB accessible via the +** ^Returns the size in bytes of the BLOB accessible via the ** successfully opened [BLOB handle] in its only argument. ^The ** incremental blob I/O routines can only read or overwriting existing ** blob content; they cannot change the size of a blob. @@ -7269,9 +7830,9 @@ SQLITE_API int sqlite3_blob_read(sqlite3_blob *, void *Z, int N, int iOffset); ** ** ^(On success, sqlite3_blob_write() returns SQLITE_OK. ** Otherwise, an [error code] or an [extended error code] is returned.)^ -** ^Unless SQLITE_MISUSE is returned, this function sets the -** [database connection] error code and message accessible via -** [sqlite3_errcode()] and [sqlite3_errmsg()] and related functions. +** ^Unless SQLITE_MISUSE is returned, this function sets the +** [database connection] error code and message accessible via +** [sqlite3_errcode()] and [sqlite3_errmsg()] and related functions. ** ** ^If the [BLOB handle] passed as the first argument was not opened for ** writing (the flags parameter to [sqlite3_blob_open()] was zero), @@ -7280,9 +7841,9 @@ SQLITE_API int sqlite3_blob_read(sqlite3_blob *, void *Z, int N, int iOffset); ** This function may only modify the contents of the BLOB; it is ** not possible to increase the size of a BLOB using this API. ** ^If offset iOffset is less than N bytes from the end of the BLOB, -** [SQLITE_ERROR] is returned and no data is written. The size of the -** BLOB (and hence the maximum value of N+iOffset) can be determined -** using the [sqlite3_blob_bytes()] interface. ^If N or iOffset are less +** [SQLITE_ERROR] is returned and no data is written. The size of the +** BLOB (and hence the maximum value of N+iOffset) can be determined +** using the [sqlite3_blob_bytes()] interface. ^If N or iOffset are less ** than zero [SQLITE_ERROR] is returned and no data is written. ** ** ^An attempt to write to an expired [BLOB handle] fails with an @@ -7376,7 +7937,7 @@ SQLITE_API int sqlite3_vfs_unregister(sqlite3_vfs*); **
      **
    • SQLITE_MUTEX_FAST **
    • SQLITE_MUTEX_RECURSIVE -**
    • SQLITE_MUTEX_STATIC_MASTER +**
    • SQLITE_MUTEX_STATIC_MAIN **
    • SQLITE_MUTEX_STATIC_MEM **
    • SQLITE_MUTEX_STATIC_OPEN **
    • SQLITE_MUTEX_STATIC_PRNG @@ -7434,7 +7995,7 @@ SQLITE_API int sqlite3_vfs_unregister(sqlite3_vfs*); ** ^(Some systems (for example, Windows 95) do not support the operation ** implemented by sqlite3_mutex_try(). On those systems, sqlite3_mutex_try() ** will always return SQLITE_BUSY. The SQLite core only ever uses -** sqlite3_mutex_try() as an optimization so this is acceptable +** sqlite3_mutex_try() as an optimization so this is acceptable ** behavior.)^ ** ** ^The sqlite3_mutex_leave() routine exits a mutex that was @@ -7442,9 +8003,9 @@ SQLITE_API int sqlite3_vfs_unregister(sqlite3_vfs*); ** is undefined if the mutex is not currently entered by the ** calling thread or is not currently allocated. ** -** ^If the argument to sqlite3_mutex_enter(), sqlite3_mutex_try(), or -** sqlite3_mutex_leave() is a NULL pointer, then all three routines -** behave as no-ops. +** ^If the argument to sqlite3_mutex_enter(), sqlite3_mutex_try(), +** sqlite3_mutex_leave(), or sqlite3_mutex_free() is a NULL pointer, +** then any of the four routines behaves as a no-op. ** ** See also: [sqlite3_mutex_held()] and [sqlite3_mutex_notheld()]. */ @@ -7578,7 +8139,7 @@ SQLITE_API int sqlite3_mutex_notheld(sqlite3_mutex*); */ #define SQLITE_MUTEX_FAST 0 #define SQLITE_MUTEX_RECURSIVE 1 -#define SQLITE_MUTEX_STATIC_MASTER 2 +#define SQLITE_MUTEX_STATIC_MAIN 2 #define SQLITE_MUTEX_STATIC_MEM 3 /* sqlite3_malloc() */ #define SQLITE_MUTEX_STATIC_MEM2 4 /* NOT USED */ #define SQLITE_MUTEX_STATIC_OPEN 4 /* sqlite3BtreeOpen() */ @@ -7593,11 +8154,15 @@ SQLITE_API int sqlite3_mutex_notheld(sqlite3_mutex*); #define SQLITE_MUTEX_STATIC_VFS2 12 /* For use by extension VFS */ #define SQLITE_MUTEX_STATIC_VFS3 13 /* For use by application VFS */ +/* Legacy compatibility: */ +#define SQLITE_MUTEX_STATIC_MASTER 2 + + /* ** CAPI3REF: Retrieve the mutex for a database connection ** METHOD: sqlite3 ** -** ^This interface returns a pointer the [sqlite3_mutex] object that +** ^This interface returns a pointer the [sqlite3_mutex] object that ** serializes access to the [database connection] given in the argument ** when the [threading mode] is Serialized. ** ^If the [threading mode] is Single-thread or Multi-thread then this @@ -7624,7 +8189,7 @@ SQLITE_API sqlite3_mutex *sqlite3_db_mutex(sqlite3*); ** method becomes the return value of this routine. ** ** A few opcodes for [sqlite3_file_control()] are handled directly -** by the SQLite core and never invoke the +** by the SQLite core and never invoke the ** sqlite3_io_methods.xFileControl method. ** ^The [SQLITE_FCNTL_FILE_POINTER] value for the op parameter causes ** a pointer to the underlying [sqlite3_file] object to be written into @@ -7682,6 +8247,7 @@ SQLITE_API int sqlite3_test_control(int op, ...); #define SQLITE_TESTCTRL_PRNG_SAVE 5 #define SQLITE_TESTCTRL_PRNG_RESTORE 6 #define SQLITE_TESTCTRL_PRNG_RESET 7 /* NOT USED */ +#define SQLITE_TESTCTRL_FK_NO_ACTION 7 #define SQLITE_TESTCTRL_BITVEC_TEST 8 #define SQLITE_TESTCTRL_FAULT_INSTALL 9 #define SQLITE_TESTCTRL_BENIGN_MALLOC_HOOKS 10 @@ -7706,12 +8272,17 @@ SQLITE_API int sqlite3_test_control(int op, ...); #define SQLITE_TESTCTRL_RESULT_INTREAL 27 #define SQLITE_TESTCTRL_PRNG_SEED 28 #define SQLITE_TESTCTRL_EXTRA_SCHEMA_CHECKS 29 -#define SQLITE_TESTCTRL_LAST 29 /* Largest TESTCTRL */ +#define SQLITE_TESTCTRL_SEEK_COUNT 30 +#define SQLITE_TESTCTRL_TRACEFLAGS 31 +#define SQLITE_TESTCTRL_TUNE 32 +#define SQLITE_TESTCTRL_LOGEST 33 +#define SQLITE_TESTCTRL_USELONGDOUBLE 34 +#define SQLITE_TESTCTRL_LAST 34 /* Largest TESTCTRL */ /* ** CAPI3REF: SQL Keyword Checking ** -** These routines provide access to the set of SQL language keywords +** These routines provide access to the set of SQL language keywords ** recognized by SQLite. Applications can uses these routines to determine ** whether or not a specific identifier needs to be escaped (for example, ** by enclosing in double-quotes) so as not to confuse the parser. @@ -7783,14 +8354,14 @@ typedef struct sqlite3_str sqlite3_str; ** ** ^The [sqlite3_str_new(D)] interface allocates and initializes ** a new [sqlite3_str] object. To avoid memory leaks, the object returned by -** [sqlite3_str_new()] must be freed by a subsequent call to +** [sqlite3_str_new()] must be freed by a subsequent call to ** [sqlite3_str_finish(X)]. ** ** ^The [sqlite3_str_new(D)] interface always returns a pointer to a ** valid [sqlite3_str] object, though in the event of an out-of-memory ** error the returned object might be a special singleton that will -** silently reject new text, always return SQLITE_NOMEM from -** [sqlite3_str_errcode()], always return 0 for +** silently reject new text, always return SQLITE_NOMEM from +** [sqlite3_str_errcode()], always return 0 for ** [sqlite3_str_length()], and always return NULL from ** [sqlite3_str_finish(X)]. It is always safe to use the value ** returned by [sqlite3_str_new(D)] as the sqlite3_str parameter @@ -7826,9 +8397,9 @@ SQLITE_API char *sqlite3_str_finish(sqlite3_str*); ** These interfaces add content to an sqlite3_str object previously obtained ** from [sqlite3_str_new()]. ** -** ^The [sqlite3_str_appendf(X,F,...)] and +** ^The [sqlite3_str_appendf(X,F,...)] and ** [sqlite3_str_vappendf(X,F,V)] interfaces uses the [built-in printf] -** functionality of SQLite to append formatted text onto the end of +** functionality of SQLite to append formatted text onto the end of ** [sqlite3_str] object X. ** ** ^The [sqlite3_str_append(X,S,N)] method appends exactly N bytes from string S @@ -7845,7 +8416,7 @@ SQLITE_API char *sqlite3_str_finish(sqlite3_str*); ** ^This method can be used, for example, to add whitespace indentation. ** ** ^The [sqlite3_str_reset(X)] method resets the string under construction -** inside [sqlite3_str] object X back to zero bytes in length. +** inside [sqlite3_str] object X back to zero bytes in length. ** ** These methods do not return a result code. ^If an error occurs, that fact ** is recorded in the [sqlite3_str] object and can be recovered by a @@ -7947,7 +8518,7 @@ SQLITE_API int sqlite3_status64( **
      This parameter records the largest memory allocation request ** handed to [sqlite3_malloc()] or [sqlite3_realloc()] (or their ** internal equivalents). Only the value returned in the -** *pHighwater parameter to [sqlite3_status()] is of interest. +** *pHighwater parameter to [sqlite3_status()] is of interest. ** The value written into the *pCurrent parameter is undefined.
      )^ ** ** [[SQLITE_STATUS_MALLOC_COUNT]] ^(
      SQLITE_STATUS_MALLOC_COUNT
      @@ -7956,11 +8527,11 @@ SQLITE_API int sqlite3_status64( ** ** [[SQLITE_STATUS_PAGECACHE_USED]] ^(
      SQLITE_STATUS_PAGECACHE_USED
      **
      This parameter returns the number of pages used out of the -** [pagecache memory allocator] that was configured using +** [pagecache memory allocator] that was configured using ** [SQLITE_CONFIG_PAGECACHE]. The ** value returned is in pages, not in bytes.
      )^ ** -** [[SQLITE_STATUS_PAGECACHE_OVERFLOW]] +** [[SQLITE_STATUS_PAGECACHE_OVERFLOW]] ** ^(
      SQLITE_STATUS_PAGECACHE_OVERFLOW
      **
      This parameter returns the number of bytes of page cache ** allocation which could not be satisfied by the [SQLITE_CONFIG_PAGECACHE] @@ -7973,7 +8544,7 @@ SQLITE_API int sqlite3_status64( ** [[SQLITE_STATUS_PAGECACHE_SIZE]] ^(
      SQLITE_STATUS_PAGECACHE_SIZE
      **
      This parameter records the largest memory allocation request ** handed to the [pagecache memory allocator]. Only the value returned in the -** *pHighwater parameter to [sqlite3_status()] is of interest. +** *pHighwater parameter to [sqlite3_status()] is of interest. ** The value written into the *pCurrent parameter is undefined.
      )^ ** ** [[SQLITE_STATUS_SCRATCH_USED]]
      SQLITE_STATUS_SCRATCH_USED
      @@ -7986,7 +8557,7 @@ SQLITE_API int sqlite3_status64( **
      No longer used.
      ** ** [[SQLITE_STATUS_PARSER_STACK]] ^(
      SQLITE_STATUS_PARSER_STACK
      -**
      The *pHighwater parameter records the deepest parser stack. +**
      The *pHighwater parameter records the deepest parser stack. ** The *pCurrent value is undefined. The *pHighwater value is only ** meaningful if SQLite is compiled with [YYTRACKMAXSTACKDEPTH].
      )^ **
    @@ -8008,12 +8579,12 @@ SQLITE_API int sqlite3_status64( ** CAPI3REF: Database Connection Status ** METHOD: sqlite3 ** -** ^This interface is used to retrieve runtime status information +** ^This interface is used to retrieve runtime status information ** about a single [database connection]. ^The first argument is the ** database connection object to be interrogated. ^The second argument ** is an integer constant, taken from the set of ** [SQLITE_DBSTATUS options], that -** determines the parameter to interrogate. The set of +** determines the parameter to interrogate. The set of ** [SQLITE_DBSTATUS options] is likely ** to grow in future releases of SQLite. ** @@ -8048,7 +8619,7 @@ SQLITE_API int sqlite3_db_status(sqlite3*, int op, int *pCur, int *pHiwtr, int r ** checked out.
    )^ ** ** [[SQLITE_DBSTATUS_LOOKASIDE_HIT]] ^(
    SQLITE_DBSTATUS_LOOKASIDE_HIT
    -**
    This parameter returns the number of malloc attempts that were +**
    This parameter returns the number of malloc attempts that were ** satisfied using lookaside memory. Only the high-water value is meaningful; ** the current value is always zero.)^ ** @@ -8073,7 +8644,7 @@ SQLITE_API int sqlite3_db_status(sqlite3*, int op, int *pCur, int *pHiwtr, int r ** memory used by all pager caches associated with the database connection.)^ ** ^The highwater mark associated with SQLITE_DBSTATUS_CACHE_USED is always 0. ** -** [[SQLITE_DBSTATUS_CACHE_USED_SHARED]] +** [[SQLITE_DBSTATUS_CACHE_USED_SHARED]] ** ^(
    SQLITE_DBSTATUS_CACHE_USED_SHARED
    **
    This parameter is similar to DBSTATUS_CACHE_USED, except that if a ** pager cache is shared between two or more connections the bytes of heap @@ -8088,7 +8659,7 @@ SQLITE_API int sqlite3_db_status(sqlite3*, int op, int *pCur, int *pHiwtr, int r ** [[SQLITE_DBSTATUS_SCHEMA_USED]] ^(
    SQLITE_DBSTATUS_SCHEMA_USED
    **
    This parameter returns the approximate number of bytes of heap ** memory used to store the schema for all databases associated -** with the connection - main, temp, and any [ATTACH]-ed databases.)^ +** with the connection - main, temp, and any [ATTACH]-ed databases.)^ ** ^The full amount of memory used by the schemas is reported, even if the ** schema memory is shared with other database connections due to ** [shared cache mode] being enabled. @@ -8103,13 +8674,13 @@ SQLITE_API int sqlite3_db_status(sqlite3*, int op, int *pCur, int *pHiwtr, int r ** ** [[SQLITE_DBSTATUS_CACHE_HIT]] ^(
    SQLITE_DBSTATUS_CACHE_HIT
    **
    This parameter returns the number of pager cache hits that have -** occurred.)^ ^The highwater mark associated with SQLITE_DBSTATUS_CACHE_HIT +** occurred.)^ ^The highwater mark associated with SQLITE_DBSTATUS_CACHE_HIT ** is always 0. **
    ** ** [[SQLITE_DBSTATUS_CACHE_MISS]] ^(
    SQLITE_DBSTATUS_CACHE_MISS
    **
    This parameter returns the number of pager cache misses that have -** occurred.)^ ^The highwater mark associated with SQLITE_DBSTATUS_CACHE_MISS +** occurred.)^ ^The highwater mark associated with SQLITE_DBSTATUS_CACHE_MISS ** is always 0. **
    ** @@ -8167,7 +8738,7 @@ SQLITE_API int sqlite3_db_status(sqlite3*, int op, int *pCur, int *pHiwtr, int r ** statements. For example, if the number of table steps greatly exceeds ** the number of table searches or result rows, that would tend to indicate ** that the prepared statement is using a full table scan rather than -** an index. +** an index. ** ** ^(This interface is used to retrieve and reset counter values from ** a [prepared statement]. The first argument is the prepared statement @@ -8194,7 +8765,7 @@ SQLITE_API int sqlite3_stmt_status(sqlite3_stmt*, int op,int resetFlg); ** [[SQLITE_STMTSTATUS_FULLSCAN_STEP]]
    SQLITE_STMTSTATUS_FULLSCAN_STEP
    **
    ^This is the number of times that SQLite has stepped forward in ** a table as part of a full table scan. Large numbers for this counter -** may indicate opportunities for performance improvement through +** may indicate opportunities for performance improvement through ** careful use of indices.
    ** ** [[SQLITE_STMTSTATUS_SORT]]
    SQLITE_STMTSTATUS_SORT
    @@ -8212,14 +8783,14 @@ SQLITE_API int sqlite3_stmt_status(sqlite3_stmt*, int op,int resetFlg); ** [[SQLITE_STMTSTATUS_VM_STEP]]
    SQLITE_STMTSTATUS_VM_STEP
    **
    ^This is the number of virtual machine operations executed ** by the prepared statement if that number is less than or equal -** to 2147483647. The number of virtual machine operations can be +** to 2147483647. The number of virtual machine operations can be ** used as a proxy for the total work done by the prepared statement. ** If the number of virtual machine operations exceeds 2147483647 ** then the value returned by this statement status code is undefined. ** ** [[SQLITE_STMTSTATUS_REPREPARE]]
    SQLITE_STMTSTATUS_REPREPARE
    **
    ^This is the number of times that the prepare statement has been -** automatically regenerated due to schema changes or changes to +** automatically regenerated due to schema changes or changes to ** [bound parameters] that might affect the query plan. ** ** [[SQLITE_STMTSTATUS_RUN]]
    SQLITE_STMTSTATUS_RUN
    @@ -8229,6 +8800,16 @@ SQLITE_API int sqlite3_stmt_status(sqlite3_stmt*, int op,int resetFlg); ** The counter is incremented on the first [sqlite3_step()] call of each ** cycle. ** +** [[SQLITE_STMTSTATUS_FILTER_MISS]] +** [[SQLITE_STMTSTATUS_FILTER HIT]] +**
    SQLITE_STMTSTATUS_FILTER_HIT
    +** SQLITE_STMTSTATUS_FILTER_MISS
    +**
    ^SQLITE_STMTSTATUS_FILTER_HIT is the number of times that a join +** step was bypassed because a Bloom filter returned not-found. The +** corresponding SQLITE_STMTSTATUS_FILTER_MISS value is the number of +** times that the Bloom filter returned a find, and thus the join step +** had to be processed as normal. +** ** [[SQLITE_STMTSTATUS_MEMUSED]]
    SQLITE_STMTSTATUS_MEMUSED
    **
    ^This is the approximate number of bytes of heap memory ** used to store the prepared statement. ^This value is not actually @@ -8243,6 +8824,8 @@ SQLITE_API int sqlite3_stmt_status(sqlite3_stmt*, int op,int resetFlg); #define SQLITE_STMTSTATUS_VM_STEP 4 #define SQLITE_STMTSTATUS_REPREPARE 5 #define SQLITE_STMTSTATUS_RUN 6 +#define SQLITE_STMTSTATUS_FILTER_MISS 7 +#define SQLITE_STMTSTATUS_FILTER_HIT 8 #define SQLITE_STMTSTATUS_MEMUSED 99 /* @@ -8279,15 +8862,15 @@ struct sqlite3_pcache_page { ** KEYWORDS: {page cache} ** ** ^(The [sqlite3_config]([SQLITE_CONFIG_PCACHE2], ...) interface can -** register an alternative page cache implementation by passing in an +** register an alternative page cache implementation by passing in an ** instance of the sqlite3_pcache_methods2 structure.)^ -** In many applications, most of the heap memory allocated by +** In many applications, most of the heap memory allocated by ** SQLite is used for the page cache. -** By implementing a +** By implementing a ** custom page cache using this API, an application can better control -** the amount of memory consumed by SQLite, the way in which -** that memory is allocated and released, and the policies used to -** determine exactly which parts of a database file are cached and for +** the amount of memory consumed by SQLite, the way in which +** that memory is allocated and released, and the policies used to +** determine exactly which parts of a database file are cached and for ** how long. ** ** The alternative page cache mechanism is an @@ -8300,19 +8883,19 @@ struct sqlite3_pcache_page { ** [sqlite3_config()] returns.)^ ** ** [[the xInit() page cache method]] -** ^(The xInit() method is called once for each effective +** ^(The xInit() method is called once for each effective ** call to [sqlite3_initialize()])^ ** (usually only once during the lifetime of the process). ^(The xInit() ** method is passed a copy of the sqlite3_pcache_methods2.pArg value.)^ -** The intent of the xInit() method is to set up global data structures -** required by the custom page cache implementation. -** ^(If the xInit() method is NULL, then the +** The intent of the xInit() method is to set up global data structures +** required by the custom page cache implementation. +** ^(If the xInit() method is NULL, then the ** built-in default page cache is used instead of the application defined ** page cache.)^ ** ** [[the xShutdown() page cache method]] ** ^The xShutdown() method is called by [sqlite3_shutdown()]. -** It can be used to clean up +** It can be used to clean up ** any outstanding resources before process shutdown, if required. ** ^The xShutdown() method may be NULL. ** @@ -8331,7 +8914,7 @@ struct sqlite3_pcache_page { ** though this is not guaranteed. ^The ** first parameter, szPage, is the size in bytes of the pages that must ** be allocated by the cache. ^szPage will always a power of two. ^The -** second parameter szExtra is a number of bytes of extra storage +** second parameter szExtra is a number of bytes of extra storage ** associated with each page cache entry. ^The szExtra parameter will ** a number less than 250. SQLite will use the ** extra szExtra bytes on each page to store metadata about the underlying @@ -8344,7 +8927,7 @@ struct sqlite3_pcache_page { ** it is purely advisory. ^On a cache where bPurgeable is false, SQLite will ** never invoke xUnpin() except to deliberately delete a page. ** ^In other words, calls to xUnpin() on a cache with bPurgeable set to -** false will always have the "discard" flag set to true. +** false will always have the "discard" flag set to true. ** ^Hence, a cache created with bPurgeable false will ** never contain any unpinned pages. ** @@ -8359,12 +8942,12 @@ struct sqlite3_pcache_page { ** [[the xPagecount() page cache methods]] ** The xPagecount() method must return the number of pages currently ** stored in the cache, both pinned and unpinned. -** +** ** [[the xFetch() page cache methods]] -** The xFetch() method locates a page in the cache and returns a pointer to +** The xFetch() method locates a page in the cache and returns a pointer to ** an sqlite3_pcache_page object associated with that page, or a NULL pointer. ** The pBuf element of the returned sqlite3_pcache_page object will be a -** pointer to a buffer of szPage bytes used to store the content of a +** pointer to a buffer of szPage bytes used to store the content of a ** single database page. The pExtra element of sqlite3_pcache_page will be ** a pointer to the szExtra bytes of extra storage that SQLite has requested ** for each entry in the page cache. @@ -8403,8 +8986,8 @@ struct sqlite3_pcache_page { ** page cache implementation. ^The page cache implementation ** may choose to evict unpinned pages at any time. ** -** The cache must not perform any reference counting. A single -** call to xUnpin() unpins the page regardless of the number of prior calls +** The cache must not perform any reference counting. A single +** call to xUnpin() unpins the page regardless of the number of prior calls ** to xFetch(). ** ** [[the xRekey() page cache methods]] @@ -8444,7 +9027,7 @@ struct sqlite3_pcache_methods2 { int (*xPagecount)(sqlite3_pcache*); sqlite3_pcache_page *(*xFetch)(sqlite3_pcache*, unsigned key, int createFlag); void (*xUnpin)(sqlite3_pcache*, sqlite3_pcache_page*, int discard); - void (*xRekey)(sqlite3_pcache*, sqlite3_pcache_page*, + void (*xRekey)(sqlite3_pcache*, sqlite3_pcache_page*, unsigned oldKey, unsigned newKey); void (*xTruncate)(sqlite3_pcache*, unsigned iLimit); void (*xDestroy)(sqlite3_pcache*); @@ -8489,7 +9072,7 @@ typedef struct sqlite3_backup sqlite3_backup; ** ** The backup API copies the content of one database into another. ** It is useful either for creating backups of databases or -** for copying in-memory databases to or from persistent files. +** for copying in-memory databases to or from persistent files. ** ** See Also: [Using the SQLite Online Backup API] ** @@ -8500,36 +9083,36 @@ typedef struct sqlite3_backup sqlite3_backup; ** ^Thus, the backup may be performed on a live source database without ** preventing other database connections from ** reading or writing to the source database while the backup is underway. -** -** ^(To perform a backup operation: +** +** ^(To perform a backup operation: **
      **
    1. sqlite3_backup_init() is called once to initialize the -** backup, -**
    2. sqlite3_backup_step() is called one or more times to transfer +** backup, +**
    3. sqlite3_backup_step() is called one or more times to transfer ** the data between the two databases, and finally -**
    4. sqlite3_backup_finish() is called to release all resources -** associated with the backup operation. +**
    5. sqlite3_backup_finish() is called to release all resources +** associated with the backup operation. **
    )^ ** There should be exactly one call to sqlite3_backup_finish() for each ** successful call to sqlite3_backup_init(). ** ** [[sqlite3_backup_init()]] sqlite3_backup_init() ** -** ^The D and N arguments to sqlite3_backup_init(D,N,S,M) are the -** [database connection] associated with the destination database +** ^The D and N arguments to sqlite3_backup_init(D,N,S,M) are the +** [database connection] associated with the destination database ** and the database name, respectively. ** ^The database name is "main" for the main database, "temp" for the ** temporary database, or the name specified after the AS keyword in ** an [ATTACH] statement for an attached database. -** ^The S and M arguments passed to +** ^The S and M arguments passed to ** sqlite3_backup_init(D,N,S,M) identify the [database connection] ** and database name of the source database, respectively. ** ^The source and destination [database connections] (parameters S and D) ** must be different or else sqlite3_backup_init(D,N,S,M) will fail with ** an error. ** -** ^A call to sqlite3_backup_init() will fail, returning NULL, if -** there is already a read or read-write transaction open on the +** ^A call to sqlite3_backup_init() will fail, returning NULL, if +** there is already a read or read-write transaction open on the ** destination database. ** ** ^If an error occurs within sqlite3_backup_init(D,N,S,M), then NULL is @@ -8541,14 +9124,14 @@ typedef struct sqlite3_backup sqlite3_backup; ** ^A successful call to sqlite3_backup_init() returns a pointer to an ** [sqlite3_backup] object. ** ^The [sqlite3_backup] object may be used with the sqlite3_backup_step() and -** sqlite3_backup_finish() functions to perform the specified backup +** sqlite3_backup_finish() functions to perform the specified backup ** operation. ** ** [[sqlite3_backup_step()]] sqlite3_backup_step() ** -** ^Function sqlite3_backup_step(B,N) will copy up to N pages between +** ^Function sqlite3_backup_step(B,N) will copy up to N pages between ** the source and destination databases specified by [sqlite3_backup] object B. -** ^If N is negative, all remaining source pages are copied. +** ^If N is negative, all remaining source pages are copied. ** ^If sqlite3_backup_step(B,N) successfully copies N pages and there ** are still more pages to be copied, then the function returns [SQLITE_OK]. ** ^If sqlite3_backup_step(B,N) successfully finishes copying all pages @@ -8570,8 +9153,8 @@ typedef struct sqlite3_backup sqlite3_backup; ** ** ^If sqlite3_backup_step() cannot obtain a required file-system lock, then ** the [sqlite3_busy_handler | busy-handler function] -** is invoked (if one is specified). ^If the -** busy-handler returns non-zero before the lock is available, then +** is invoked (if one is specified). ^If the +** busy-handler returns non-zero before the lock is available, then ** [SQLITE_BUSY] is returned to the caller. ^In this case the call to ** sqlite3_backup_step() can be retried later. ^If the source ** [database connection] @@ -8579,15 +9162,15 @@ typedef struct sqlite3_backup sqlite3_backup; ** is called, then [SQLITE_LOCKED] is returned immediately. ^Again, in this ** case the call to sqlite3_backup_step() can be retried later on. ^(If ** [SQLITE_IOERR_ACCESS | SQLITE_IOERR_XXX], [SQLITE_NOMEM], or -** [SQLITE_READONLY] is returned, then -** there is no point in retrying the call to sqlite3_backup_step(). These -** errors are considered fatal.)^ The application must accept -** that the backup operation has failed and pass the backup operation handle +** [SQLITE_READONLY] is returned, then +** there is no point in retrying the call to sqlite3_backup_step(). These +** errors are considered fatal.)^ The application must accept +** that the backup operation has failed and pass the backup operation handle ** to the sqlite3_backup_finish() to release associated resources. ** ** ^The first call to sqlite3_backup_step() obtains an exclusive lock -** on the destination file. ^The exclusive lock is not released until either -** sqlite3_backup_finish() is called or the backup operation is complete +** on the destination file. ^The exclusive lock is not released until either +** sqlite3_backup_finish() is called or the backup operation is complete ** and sqlite3_backup_step() returns [SQLITE_DONE]. ^Every call to ** sqlite3_backup_step() obtains a [shared lock] on the source database that ** lasts for the duration of the sqlite3_backup_step() call. @@ -8596,18 +9179,18 @@ typedef struct sqlite3_backup sqlite3_backup; ** through the backup process. ^If the source database is modified by an ** external process or via a database connection other than the one being ** used by the backup operation, then the backup will be automatically -** restarted by the next call to sqlite3_backup_step(). ^If the source +** restarted by the next call to sqlite3_backup_step(). ^If the source ** database is modified by the using the same database connection as is used ** by the backup operation, then the backup database is automatically ** updated at the same time. ** ** [[sqlite3_backup_finish()]] sqlite3_backup_finish() ** -** When sqlite3_backup_step() has returned [SQLITE_DONE], or when the +** When sqlite3_backup_step() has returned [SQLITE_DONE], or when the ** application wishes to abandon the backup operation, the application ** should destroy the [sqlite3_backup] by passing it to sqlite3_backup_finish(). ** ^The sqlite3_backup_finish() interfaces releases all -** resources associated with the [sqlite3_backup] object. +** resources associated with the [sqlite3_backup] object. ** ^If sqlite3_backup_step() has not yet returned [SQLITE_DONE], then any ** active write-transaction on the destination database is rolled back. ** The [sqlite3_backup] object is invalid @@ -8647,23 +9230,23 @@ typedef struct sqlite3_backup sqlite3_backup; ** connections, then the source database connection may be used concurrently ** from within other threads. ** -** However, the application must guarantee that the destination -** [database connection] is not passed to any other API (by any thread) after +** However, the application must guarantee that the destination +** [database connection] is not passed to any other API (by any thread) after ** sqlite3_backup_init() is called and before the corresponding call to ** sqlite3_backup_finish(). SQLite does not currently check to see ** if the application incorrectly accesses the destination [database connection] ** and so no error code is reported, but the operations may malfunction ** nevertheless. Use of the destination database connection while a -** backup is in progress might also also cause a mutex deadlock. +** backup is in progress might also cause a mutex deadlock. ** ** If running in [shared cache mode], the application must ** guarantee that the shared cache used by the destination database ** is not accessed while the backup is running. In practice this means -** that the application must guarantee that the disk file being +** that the application must guarantee that the disk file being ** backed up to is not accessed by any connection within the process, ** not just the specific connection that was passed to sqlite3_backup_init(). ** -** The [sqlite3_backup] object itself is partially threadsafe. Multiple +** The [sqlite3_backup] object itself is partially threadsafe. Multiple ** threads may safely make multiple concurrent calls to sqlite3_backup_step(). ** However, the sqlite3_backup_remaining() and sqlite3_backup_pagecount() ** APIs are not strictly speaking threadsafe. If they are invoked at the @@ -8688,8 +9271,8 @@ SQLITE_API int sqlite3_backup_pagecount(sqlite3_backup *p); ** ^When running in shared-cache mode, a database operation may fail with ** an [SQLITE_LOCKED] error if the required locks on the shared-cache or ** individual tables within the shared-cache cannot be obtained. See -** [SQLite Shared-Cache Mode] for a description of shared-cache locking. -** ^This API may be used to register a callback that SQLite will invoke +** [SQLite Shared-Cache Mode] for a description of shared-cache locking. +** ^This API may be used to register a callback that SQLite will invoke ** when the connection currently holding the required lock relinquishes it. ** ^This API is only available if the library was compiled with the ** [SQLITE_ENABLE_UNLOCK_NOTIFY] C-preprocessor symbol defined. @@ -8697,14 +9280,14 @@ SQLITE_API int sqlite3_backup_pagecount(sqlite3_backup *p); ** See Also: [Using the SQLite Unlock Notification Feature]. ** ** ^Shared-cache locks are released when a database connection concludes -** its current transaction, either by committing it or rolling it back. +** its current transaction, either by committing it or rolling it back. ** ** ^When a connection (known as the blocked connection) fails to obtain a ** shared-cache lock and SQLITE_LOCKED is returned to the caller, the ** identity of the database connection (the blocking connection) that -** has locked the required resource is stored internally. ^After an +** has locked the required resource is stored internally. ^After an ** application receives an SQLITE_LOCKED error, it may call the -** sqlite3_unlock_notify() method with the blocked connection handle as +** sqlite3_unlock_notify() method with the blocked connection handle as ** the first argument to register for a callback that will be invoked ** when the blocking connections current transaction is concluded. ^The ** callback is invoked from within the [sqlite3_step] or [sqlite3_close] @@ -8718,15 +9301,15 @@ SQLITE_API int sqlite3_backup_pagecount(sqlite3_backup *p); ** ** ^If the blocked connection is attempting to obtain a write-lock on a ** shared-cache table, and more than one other connection currently holds -** a read-lock on the same table, then SQLite arbitrarily selects one of +** a read-lock on the same table, then SQLite arbitrarily selects one of ** the other connections to use as the blocking connection. ** -** ^(There may be at most one unlock-notify callback registered by a +** ^(There may be at most one unlock-notify callback registered by a ** blocked connection. If sqlite3_unlock_notify() is called when the ** blocked connection already has a registered unlock-notify callback, ** then the new callback replaces the old.)^ ^If sqlite3_unlock_notify() is ** called with a NULL pointer as its second argument, then any existing -** unlock-notify callback is canceled. ^The blocked connections +** unlock-notify callback is canceled. ^The blocked connections ** unlock-notify callback may also be canceled by closing the blocked ** connection using [sqlite3_close()]. ** @@ -8739,7 +9322,7 @@ SQLITE_API int sqlite3_backup_pagecount(sqlite3_backup *p); ** ** Callback Invocation Details ** -** When an unlock-notify callback is registered, the application provides a +** When an unlock-notify callback is registered, the application provides a ** single void* pointer that is passed to the callback when it is invoked. ** However, the signature of the callback function allows SQLite to pass ** it an array of void* context pointers. The first argument passed to @@ -8752,12 +9335,12 @@ SQLITE_API int sqlite3_backup_pagecount(sqlite3_backup *p); ** same callback function, then instead of invoking the callback function ** multiple times, it is invoked once with the set of void* context pointers ** specified by the blocked connections bundled together into an array. -** This gives the application an opportunity to prioritize any actions +** This gives the application an opportunity to prioritize any actions ** related to the set of unblocked database connections. ** ** Deadlock Detection ** -** Assuming that after registering for an unlock-notify callback a +** Assuming that after registering for an unlock-notify callback a ** database waits for the callback to be issued before taking any further ** action (a reasonable assumption), then using this API may cause the ** application to deadlock. For example, if connection X is waiting for @@ -8780,7 +9363,7 @@ SQLITE_API int sqlite3_backup_pagecount(sqlite3_backup *p); ** ** The "DROP TABLE" Exception ** -** When a call to [sqlite3_step()] returns SQLITE_LOCKED, it is almost +** When a call to [sqlite3_step()] returns SQLITE_LOCKED, it is almost ** always appropriate to call sqlite3_unlock_notify(). There is however, ** one exception. When executing a "DROP TABLE" or "DROP INDEX" statement, ** SQLite checks if there are any currently executing SELECT statements @@ -8793,7 +9376,7 @@ SQLITE_API int sqlite3_backup_pagecount(sqlite3_backup *p); ** One way around this problem is to check the extended error code returned ** by an sqlite3_step() call. ^(If there is a blocking connection, then the ** extended error code is set to SQLITE_LOCKED_SHAREDCACHE. Otherwise, in -** the special "DROP TABLE/INDEX" case, the extended error code is just +** the special "DROP TABLE/INDEX" case, the extended error code is just ** SQLITE_LOCKED.)^ */ SQLITE_API int sqlite3_unlock_notify( @@ -8884,8 +9467,8 @@ SQLITE_API void sqlite3_log(int iErrCode, const char *zFormat, ...); ** ^The [sqlite3_wal_hook()] function is used to register a callback that ** is invoked each time data is committed to a database in wal mode. ** -** ^(The callback is invoked by SQLite after the commit has taken place and -** the associated write-lock on the database released)^, so the implementation +** ^(The callback is invoked by SQLite after the commit has taken place and +** the associated write-lock on the database released)^, so the implementation ** may read, write or [checkpoint] the database as required. ** ** ^The first parameter passed to the callback function when it is invoked @@ -8904,15 +9487,16 @@ SQLITE_API void sqlite3_log(int iErrCode, const char *zFormat, ...); ** that does not correspond to any valid SQLite error code, the results ** are undefined. ** -** A single database handle may have at most a single write-ahead log callback +** A single database handle may have at most a single write-ahead log callback ** registered at one time. ^Calling [sqlite3_wal_hook()] replaces any -** previously registered write-ahead log callback. ^Note that the -** [sqlite3_wal_autocheckpoint()] interface and the +** previously registered write-ahead log callback. ^The return value is +** a copy of the third parameter from the previous call, if any, or 0. +** ^Note that the [sqlite3_wal_autocheckpoint()] interface and the ** [wal_autocheckpoint pragma] both invoke [sqlite3_wal_hook()] and will ** overwrite any prior [sqlite3_wal_hook()] settings. */ SQLITE_API void *sqlite3_wal_hook( - sqlite3*, + sqlite3*, int(*)(void *,sqlite3*,const char*,int), void* ); @@ -8925,7 +9509,7 @@ SQLITE_API void *sqlite3_wal_hook( ** [sqlite3_wal_hook()] that causes any database on [database connection] D ** to automatically [checkpoint] ** after committing a transaction if there are N or -** more frames in the [write-ahead log] file. ^Passing zero or +** more frames in the [write-ahead log] file. ^Passing zero or ** a negative value as the nFrame parameter disables automatic ** checkpoints entirely. ** @@ -8955,7 +9539,7 @@ SQLITE_API int sqlite3_wal_autocheckpoint(sqlite3 *db, int N); ** ^(The sqlite3_wal_checkpoint(D,X) is equivalent to ** [sqlite3_wal_checkpoint_v2](D,X,[SQLITE_CHECKPOINT_PASSIVE],0,0).)^ ** -** In brief, sqlite3_wal_checkpoint(D,X) causes the content in the +** In brief, sqlite3_wal_checkpoint(D,X) causes the content in the ** [write-ahead log] for database X on [database connection] D to be ** transferred into the database file and for the write-ahead log to ** be reset. See the [checkpointing] documentation for addition @@ -8981,10 +9565,10 @@ SQLITE_API int sqlite3_wal_checkpoint(sqlite3 *db, const char *zDb); ** **
    **
    SQLITE_CHECKPOINT_PASSIVE
    -** ^Checkpoint as many frames as possible without waiting for any database -** readers or writers to finish, then sync the database file if all frames +** ^Checkpoint as many frames as possible without waiting for any database +** readers or writers to finish, then sync the database file if all frames ** in the log were checkpointed. ^The [busy-handler callback] -** is never invoked in the SQLITE_CHECKPOINT_PASSIVE mode. +** is never invoked in the SQLITE_CHECKPOINT_PASSIVE mode. ** ^On the other hand, passive mode might leave the checkpoint unfinished ** if there are concurrent readers or writers. ** @@ -8998,9 +9582,9 @@ SQLITE_API int sqlite3_wal_checkpoint(sqlite3 *db, const char *zDb); ** **
    SQLITE_CHECKPOINT_RESTART
    ** ^This mode works the same way as SQLITE_CHECKPOINT_FULL with the addition -** that after checkpointing the log file it blocks (calls the +** that after checkpointing the log file it blocks (calls the ** [busy-handler callback]) -** until all readers are reading from the database file only. ^This ensures +** until all readers are reading from the database file only. ^This ensures ** that the next writer will restart the log file from the beginning. ** ^Like SQLITE_CHECKPOINT_FULL, this mode blocks new ** database writer attempts while it is pending, but does not impede readers. @@ -9022,31 +9606,31 @@ SQLITE_API int sqlite3_wal_checkpoint(sqlite3 *db, const char *zDb); ** truncated to zero bytes and so both *pnLog and *pnCkpt will be set to zero. ** ** ^All calls obtain an exclusive "checkpoint" lock on the database file. ^If -** any other process is running a checkpoint operation at the same time, the -** lock cannot be obtained and SQLITE_BUSY is returned. ^Even if there is a +** any other process is running a checkpoint operation at the same time, the +** lock cannot be obtained and SQLITE_BUSY is returned. ^Even if there is a ** busy-handler configured, it will not be invoked in this case. ** -** ^The SQLITE_CHECKPOINT_FULL, RESTART and TRUNCATE modes also obtain the +** ^The SQLITE_CHECKPOINT_FULL, RESTART and TRUNCATE modes also obtain the ** exclusive "writer" lock on the database file. ^If the writer lock cannot be ** obtained immediately, and a busy-handler is configured, it is invoked and ** the writer lock retried until either the busy-handler returns 0 or the lock ** is successfully obtained. ^The busy-handler is also invoked while waiting for ** database readers as described above. ^If the busy-handler returns 0 before ** the writer lock is obtained or while waiting for database readers, the -** checkpoint operation proceeds from that point in the same way as -** SQLITE_CHECKPOINT_PASSIVE - checkpointing as many frames as possible +** checkpoint operation proceeds from that point in the same way as +** SQLITE_CHECKPOINT_PASSIVE - checkpointing as many frames as possible ** without blocking any further. ^SQLITE_BUSY is returned in this case. ** ** ^If parameter zDb is NULL or points to a zero length string, then the -** specified operation is attempted on all WAL databases [attached] to +** specified operation is attempted on all WAL databases [attached] to ** [database connection] db. In this case the -** values written to output parameters *pnLog and *pnCkpt are undefined. ^If -** an SQLITE_BUSY error is encountered when processing one or more of the -** attached WAL databases, the operation is still attempted on any remaining -** attached databases and SQLITE_BUSY is returned at the end. ^If any other -** error occurs while processing an attached database, processing is abandoned -** and the error code is returned to the caller immediately. ^If no error -** (SQLITE_BUSY or otherwise) is encountered while processing the attached +** values written to output parameters *pnLog and *pnCkpt are undefined. ^If +** an SQLITE_BUSY error is encountered when processing one or more of the +** attached WAL databases, the operation is still attempted on any remaining +** attached databases and SQLITE_BUSY is returned at the end. ^If any other +** error occurs while processing an attached database, processing is abandoned +** and the error code is returned to the caller immediately. ^If no error +** (SQLITE_BUSY or otherwise) is encountered while processing the attached ** databases, SQLITE_OK is returned. ** ** ^If database zDb is the name of an attached database that is not in WAL @@ -9081,7 +9665,7 @@ SQLITE_API int sqlite3_wal_checkpoint_v2( */ #define SQLITE_CHECKPOINT_PASSIVE 0 /* Do as much as possible w/o blocking */ #define SQLITE_CHECKPOINT_FULL 1 /* Wait for writers, then checkpoint */ -#define SQLITE_CHECKPOINT_RESTART 2 /* Like FULL but wait for for readers */ +#define SQLITE_CHECKPOINT_RESTART 2 /* Like FULL but wait for readers */ #define SQLITE_CHECKPOINT_TRUNCATE 3 /* Like RESTART but also truncate WAL */ /* @@ -9106,7 +9690,7 @@ SQLITE_API int sqlite3_vtab_config(sqlite3*, int op, ...); /* ** CAPI3REF: Virtual Table Configuration Options -** KEYWORDS: {virtual table configuration options} +** KEYWORDS: {virtual table configuration options} ** KEYWORDS: {virtual table configuration option} ** ** These macros define the various options to the @@ -9129,27 +9713,27 @@ SQLITE_API int sqlite3_vtab_config(sqlite3*, int op, ...); ** If X is non-zero, then the virtual table implementation guarantees ** that if [xUpdate] returns [SQLITE_CONSTRAINT], it will do so before ** any modifications to internal or persistent data structures have been made. -** If the [ON CONFLICT] mode is ABORT, FAIL, IGNORE or ROLLBACK, SQLite +** If the [ON CONFLICT] mode is ABORT, FAIL, IGNORE or ROLLBACK, SQLite ** is able to roll back a statement or database transaction, and abandon -** or continue processing the current SQL statement as appropriate. +** or continue processing the current SQL statement as appropriate. ** If the ON CONFLICT mode is REPLACE and the [xUpdate] method returns ** [SQLITE_CONSTRAINT], SQLite handles this as if the ON CONFLICT mode ** had been ABORT. ** ** Virtual table implementations that are required to handle OR REPLACE -** must do so within the [xUpdate] method. If a call to the -** [sqlite3_vtab_on_conflict()] function indicates that the current ON -** CONFLICT policy is REPLACE, the virtual table implementation should +** must do so within the [xUpdate] method. If a call to the +** [sqlite3_vtab_on_conflict()] function indicates that the current ON +** CONFLICT policy is REPLACE, the virtual table implementation should ** silently replace the appropriate rows within the xUpdate callback and ** return SQLITE_OK. Or, if this is not possible, it may return -** SQLITE_CONSTRAINT, in which case SQLite falls back to OR ABORT +** SQLITE_CONSTRAINT, in which case SQLite falls back to OR ABORT ** constraint handling. **
    ** ** [[SQLITE_VTAB_DIRECTONLY]]
    SQLITE_VTAB_DIRECTONLY
    **
    Calls of the form ** [sqlite3_vtab_config](db,SQLITE_VTAB_DIRECTONLY) from within the -** the [xConnect] or [xCreate] methods of a [virtual table] implmentation +** the [xConnect] or [xCreate] methods of a [virtual table] implementation ** prohibits that virtual table from being used from within triggers and ** views. **
    @@ -9157,18 +9741,28 @@ SQLITE_API int sqlite3_vtab_config(sqlite3*, int op, ...); ** [[SQLITE_VTAB_INNOCUOUS]]
    SQLITE_VTAB_INNOCUOUS
    **
    Calls of the form ** [sqlite3_vtab_config](db,SQLITE_VTAB_INNOCUOUS) from within the -** the [xConnect] or [xCreate] methods of a [virtual table] implmentation +** the [xConnect] or [xCreate] methods of a [virtual table] implementation ** identify that virtual table as being safe to use from within triggers ** and views. Conceptually, the SQLITE_VTAB_INNOCUOUS tag means that the ** virtual table can do no serious harm even if it is controlled by a ** malicious hacker. Developers should avoid setting the SQLITE_VTAB_INNOCUOUS ** flag unless absolutely necessary. **
    +** +** [[SQLITE_VTAB_USES_ALL_SCHEMAS]]
    SQLITE_VTAB_USES_ALL_SCHEMAS
    +**
    Calls of the form +** [sqlite3_vtab_config](db,SQLITE_VTAB_USES_ALL_SCHEMA) from within the +** the [xConnect] or [xCreate] methods of a [virtual table] implementation +** instruct the query planner to begin at least a read transaction on +** all schemas ("main", "temp", and any ATTACH-ed databases) whenever the +** virtual table is used. +**
    **
    */ #define SQLITE_VTAB_CONSTRAINT_SUPPORT 1 #define SQLITE_VTAB_INNOCUOUS 2 #define SQLITE_VTAB_DIRECTONLY 3 +#define SQLITE_VTAB_USES_ALL_SCHEMAS 4 /* ** CAPI3REF: Determine The Virtual Table Conflict Policy @@ -9186,10 +9780,11 @@ SQLITE_API int sqlite3_vtab_on_conflict(sqlite3 *); ** CAPI3REF: Determine If Virtual Table Column Access Is For UPDATE ** ** If the sqlite3_vtab_nochange(X) routine is called within the [xColumn] -** method of a [virtual table], then it returns true if and only if the +** method of a [virtual table], then it might return true if the ** column is being fetched as part of an UPDATE operation during which the -** column value will not change. Applications might use this to substitute -** a return value that is less expensive to compute and that the corresponding +** column value will not change. The virtual table implementation can use +** this hint as permission to substitute a return value that is less +** expensive to compute and that the corresponding ** [xUpdate] method understands as a "no-change" value. ** ** If the [xColumn] method calls sqlite3_vtab_nochange() and finds that @@ -9198,23 +9793,285 @@ SQLITE_API int sqlite3_vtab_on_conflict(sqlite3 *); ** any of the [sqlite3_result_int|sqlite3_result_xxxxx() interfaces]. ** In that case, [sqlite3_value_nochange(X)] will return true for the ** same column in the [xUpdate] method. +** +** The sqlite3_vtab_nochange() routine is an optimization. Virtual table +** implementations should continue to give a correct answer even if the +** sqlite3_vtab_nochange() interface were to always return false. In the +** current implementation, the sqlite3_vtab_nochange() interface does always +** returns false for the enhanced [UPDATE FROM] statement. */ SQLITE_API int sqlite3_vtab_nochange(sqlite3_context*); /* ** CAPI3REF: Determine The Collation For a Virtual Table Constraint +** METHOD: sqlite3_index_info ** ** This function may only be called from within a call to the [xBestIndex] -** method of a [virtual table]. +** method of a [virtual table]. This function returns a pointer to a string +** that is the name of the appropriate collation sequence to use for text +** comparisons on the constraint identified by its arguments. +** +** The first argument must be the pointer to the [sqlite3_index_info] object +** that is the first parameter to the xBestIndex() method. The second argument +** must be an index into the aConstraint[] array belonging to the +** sqlite3_index_info structure passed to xBestIndex. +** +** Important: +** The first parameter must be the same pointer that is passed into the +** xBestMethod() method. The first parameter may not be a pointer to a +** different [sqlite3_index_info] object, even an exact copy. +** +** The return value is computed as follows: +** +**
      +**
    1. If the constraint comes from a WHERE clause expression that contains +** a [COLLATE operator], then the name of the collation specified by +** that COLLATE operator is returned. +**

    2. If there is no COLLATE operator, but the column that is the subject +** of the constraint specifies an alternative collating sequence via +** a [COLLATE clause] on the column definition within the CREATE TABLE +** statement that was passed into [sqlite3_declare_vtab()], then the +** name of that alternative collating sequence is returned. +**

    3. Otherwise, "BINARY" is returned. +**

    +*/ +SQLITE_API const char *sqlite3_vtab_collation(sqlite3_index_info*,int); + +/* +** CAPI3REF: Determine if a virtual table query is DISTINCT +** METHOD: sqlite3_index_info +** +** This API may only be used from within an [xBestIndex|xBestIndex method] +** of a [virtual table] implementation. The result of calling this +** interface from outside of xBestIndex() is undefined and probably harmful. +** +** ^The sqlite3_vtab_distinct() interface returns an integer between 0 and +** 3. The integer returned by sqlite3_vtab_distinct() +** gives the virtual table additional information about how the query +** planner wants the output to be ordered. As long as the virtual table +** can meet the ordering requirements of the query planner, it may set +** the "orderByConsumed" flag. +** +**
    1. +** ^If the sqlite3_vtab_distinct() interface returns 0, that means +** that the query planner needs the virtual table to return all rows in the +** sort order defined by the "nOrderBy" and "aOrderBy" fields of the +** [sqlite3_index_info] object. This is the default expectation. If the +** virtual table outputs all rows in sorted order, then it is always safe for +** the xBestIndex method to set the "orderByConsumed" flag, regardless of +** the return value from sqlite3_vtab_distinct(). +**

    2. +** ^(If the sqlite3_vtab_distinct() interface returns 1, that means +** that the query planner does not need the rows to be returned in sorted order +** as long as all rows with the same values in all columns identified by the +** "aOrderBy" field are adjacent.)^ This mode is used when the query planner +** is doing a GROUP BY. +**

    3. +** ^(If the sqlite3_vtab_distinct() interface returns 2, that means +** that the query planner does not need the rows returned in any particular +** order, as long as rows with the same values in all "aOrderBy" columns +** are adjacent.)^ ^(Furthermore, only a single row for each particular +** combination of values in the columns identified by the "aOrderBy" field +** needs to be returned.)^ ^It is always ok for two or more rows with the same +** values in all "aOrderBy" columns to be returned, as long as all such rows +** are adjacent. ^The virtual table may, if it chooses, omit extra rows +** that have the same value for all columns identified by "aOrderBy". +** ^However omitting the extra rows is optional. +** This mode is used for a DISTINCT query. +**

    4. +** ^(If the sqlite3_vtab_distinct() interface returns 3, that means +** that the query planner needs only distinct rows but it does need the +** rows to be sorted.)^ ^The virtual table implementation is free to omit +** rows that are identical in all aOrderBy columns, if it wants to, but +** it is not required to omit any rows. This mode is used for queries +** that have both DISTINCT and ORDER BY clauses. +**

    +** +** ^For the purposes of comparing virtual table output values to see if the +** values are same value for sorting purposes, two NULL values are considered +** to be the same. In other words, the comparison operator is "IS" +** (or "IS NOT DISTINCT FROM") and not "==". +** +** If a virtual table implementation is unable to meet the requirements +** specified above, then it must not set the "orderByConsumed" flag in the +** [sqlite3_index_info] object or an incorrect answer may result. +** +** ^A virtual table implementation is always free to return rows in any order +** it wants, as long as the "orderByConsumed" flag is not set. ^When the +** the "orderByConsumed" flag is unset, the query planner will add extra +** [bytecode] to ensure that the final results returned by the SQL query are +** ordered correctly. The use of the "orderByConsumed" flag and the +** sqlite3_vtab_distinct() interface is merely an optimization. ^Careful +** use of the sqlite3_vtab_distinct() interface and the "orderByConsumed" +** flag might help queries against a virtual table to run faster. Being +** overly aggressive and setting the "orderByConsumed" flag when it is not +** valid to do so, on the other hand, might cause SQLite to return incorrect +** results. +*/ +SQLITE_API int sqlite3_vtab_distinct(sqlite3_index_info*); + +/* +** CAPI3REF: Identify and handle IN constraints in xBestIndex +** +** This interface may only be used from within an +** [xBestIndex|xBestIndex() method] of a [virtual table] implementation. +** The result of invoking this interface from any other context is +** undefined and probably harmful. +** +** ^(A constraint on a virtual table of the form +** "[IN operator|column IN (...)]" is +** communicated to the xBestIndex method as a +** [SQLITE_INDEX_CONSTRAINT_EQ] constraint.)^ If xBestIndex wants to use +** this constraint, it must set the corresponding +** aConstraintUsage[].argvIndex to a positive integer. ^(Then, under +** the usual mode of handling IN operators, SQLite generates [bytecode] +** that invokes the [xFilter|xFilter() method] once for each value +** on the right-hand side of the IN operator.)^ Thus the virtual table +** only sees a single value from the right-hand side of the IN operator +** at a time. +** +** In some cases, however, it would be advantageous for the virtual +** table to see all values on the right-hand of the IN operator all at +** once. The sqlite3_vtab_in() interfaces facilitates this in two ways: +** +**
      +**
    1. +** ^A call to sqlite3_vtab_in(P,N,-1) will return true (non-zero) +** if and only if the [sqlite3_index_info|P->aConstraint][N] constraint +** is an [IN operator] that can be processed all at once. ^In other words, +** sqlite3_vtab_in() with -1 in the third argument is a mechanism +** by which the virtual table can ask SQLite if all-at-once processing +** of the IN operator is even possible. +** +**

    2. +** ^A call to sqlite3_vtab_in(P,N,F) with F==1 or F==0 indicates +** to SQLite that the virtual table does or does not want to process +** the IN operator all-at-once, respectively. ^Thus when the third +** parameter (F) is non-negative, this interface is the mechanism by +** which the virtual table tells SQLite how it wants to process the +** IN operator. +**

    +** +** ^The sqlite3_vtab_in(P,N,F) interface can be invoked multiple times +** within the same xBestIndex method call. ^For any given P,N pair, +** the return value from sqlite3_vtab_in(P,N,F) will always be the same +** within the same xBestIndex call. ^If the interface returns true +** (non-zero), that means that the constraint is an IN operator +** that can be processed all-at-once. ^If the constraint is not an IN +** operator or cannot be processed all-at-once, then the interface returns +** false. +** +** ^(All-at-once processing of the IN operator is selected if both of the +** following conditions are met: +** +**
      +**
    1. The P->aConstraintUsage[N].argvIndex value is set to a positive +** integer. This is how the virtual table tells SQLite that it wants to +** use the N-th constraint. ** -** The first argument must be the sqlite3_index_info object that is the -** first parameter to the xBestIndex() method. The second argument must be -** an index into the aConstraint[] array belonging to the sqlite3_index_info -** structure passed to xBestIndex. This function returns a pointer to a buffer -** containing the name of the collation sequence for the corresponding -** constraint. +**

    2. The last call to sqlite3_vtab_in(P,N,F) for which F was +** non-negative had F>=1. +**

    )^ +** +** ^If either or both of the conditions above are false, then SQLite uses +** the traditional one-at-a-time processing strategy for the IN constraint. +** ^If both conditions are true, then the argvIndex-th parameter to the +** xFilter method will be an [sqlite3_value] that appears to be NULL, +** but which can be passed to [sqlite3_vtab_in_first()] and +** [sqlite3_vtab_in_next()] to find all values on the right-hand side +** of the IN constraint. */ -SQLITE_API SQLITE_EXPERIMENTAL const char *sqlite3_vtab_collation(sqlite3_index_info*,int); +SQLITE_API int sqlite3_vtab_in(sqlite3_index_info*, int iCons, int bHandle); + +/* +** CAPI3REF: Find all elements on the right-hand side of an IN constraint. +** +** These interfaces are only useful from within the +** [xFilter|xFilter() method] of a [virtual table] implementation. +** The result of invoking these interfaces from any other context +** is undefined and probably harmful. +** +** The X parameter in a call to sqlite3_vtab_in_first(X,P) or +** sqlite3_vtab_in_next(X,P) should be one of the parameters to the +** xFilter method which invokes these routines, and specifically +** a parameter that was previously selected for all-at-once IN constraint +** processing use the [sqlite3_vtab_in()] interface in the +** [xBestIndex|xBestIndex method]. ^(If the X parameter is not +** an xFilter argument that was selected for all-at-once IN constraint +** processing, then these routines return [SQLITE_ERROR].)^ +** +** ^(Use these routines to access all values on the right-hand side +** of the IN constraint using code like the following: +** +**
    +**    for(rc=sqlite3_vtab_in_first(pList, &pVal);
    +**        rc==SQLITE_OK && pVal;
    +**        rc=sqlite3_vtab_in_next(pList, &pVal)
    +**    ){
    +**      // do something with pVal
    +**    }
    +**    if( rc!=SQLITE_OK ){
    +**      // an error has occurred
    +**    }
    +** 
    )^ +** +** ^On success, the sqlite3_vtab_in_first(X,P) and sqlite3_vtab_in_next(X,P) +** routines return SQLITE_OK and set *P to point to the first or next value +** on the RHS of the IN constraint. ^If there are no more values on the +** right hand side of the IN constraint, then *P is set to NULL and these +** routines return [SQLITE_DONE]. ^The return value might be +** some other value, such as SQLITE_NOMEM, in the event of a malfunction. +** +** The *ppOut values returned by these routines are only valid until the +** next call to either of these routines or until the end of the xFilter +** method from which these routines were called. If the virtual table +** implementation needs to retain the *ppOut values for longer, it must make +** copies. The *ppOut values are [protected sqlite3_value|protected]. +*/ +SQLITE_API int sqlite3_vtab_in_first(sqlite3_value *pVal, sqlite3_value **ppOut); +SQLITE_API int sqlite3_vtab_in_next(sqlite3_value *pVal, sqlite3_value **ppOut); + +/* +** CAPI3REF: Constraint values in xBestIndex() +** METHOD: sqlite3_index_info +** +** This API may only be used from within the [xBestIndex|xBestIndex method] +** of a [virtual table] implementation. The result of calling this interface +** from outside of an xBestIndex method are undefined and probably harmful. +** +** ^When the sqlite3_vtab_rhs_value(P,J,V) interface is invoked from within +** the [xBestIndex] method of a [virtual table] implementation, with P being +** a copy of the [sqlite3_index_info] object pointer passed into xBestIndex and +** J being a 0-based index into P->aConstraint[], then this routine +** attempts to set *V to the value of the right-hand operand of +** that constraint if the right-hand operand is known. ^If the +** right-hand operand is not known, then *V is set to a NULL pointer. +** ^The sqlite3_vtab_rhs_value(P,J,V) interface returns SQLITE_OK if +** and only if *V is set to a value. ^The sqlite3_vtab_rhs_value(P,J,V) +** inteface returns SQLITE_NOTFOUND if the right-hand side of the J-th +** constraint is not available. ^The sqlite3_vtab_rhs_value() interface +** can return an result code other than SQLITE_OK or SQLITE_NOTFOUND if +** something goes wrong. +** +** The sqlite3_vtab_rhs_value() interface is usually only successful if +** the right-hand operand of a constraint is a literal value in the original +** SQL statement. If the right-hand operand is an expression or a reference +** to some other column or a [host parameter], then sqlite3_vtab_rhs_value() +** will probably return [SQLITE_NOTFOUND]. +** +** ^(Some constraints, such as [SQLITE_INDEX_CONSTRAINT_ISNULL] and +** [SQLITE_INDEX_CONSTRAINT_ISNOTNULL], have no right-hand operand. For such +** constraints, sqlite3_vtab_rhs_value() always returns SQLITE_NOTFOUND.)^ +** +** ^The [sqlite3_value] object returned in *V is a protected sqlite3_value +** and remains valid for the duration of the xBestIndex method call. +** ^When xBestIndex returns, the sqlite3_value object returned by +** sqlite3_vtab_rhs_value() is automatically deallocated. +** +** The "_rhs_" in the name of this routine is an abbreviation for +** "Right-Hand Side". +*/ +SQLITE_API int sqlite3_vtab_rhs_value(sqlite3_index_info*, int, sqlite3_value **ppVal); /* ** CAPI3REF: Conflict resolution modes @@ -9246,6 +10103,10 @@ SQLITE_API SQLITE_EXPERIMENTAL const char *sqlite3_vtab_collation(sqlite3_index_ ** managed by the prepared statement S and will be automatically freed when ** S is finalized. ** +** Not all values are available for all query elements. When a value is +** not available, the output variable is set to -1 if the value is numeric, +** or to NULL if it is a string (SQLITE_SCANSTAT_NAME). +** **
    ** [[SQLITE_SCANSTAT_NLOOP]]
    SQLITE_SCANSTAT_NLOOP
    **
    ^The [sqlite3_int64] variable pointed to by the V parameter will be @@ -9273,12 +10134,24 @@ SQLITE_API SQLITE_EXPERIMENTAL const char *sqlite3_vtab_collation(sqlite3_index_ ** to a zero-terminated UTF-8 string containing the [EXPLAIN QUERY PLAN] ** description for the X-th loop. ** -** [[SQLITE_SCANSTAT_SELECTID]]
    SQLITE_SCANSTAT_SELECT
    +** [[SQLITE_SCANSTAT_SELECTID]]
    SQLITE_SCANSTAT_SELECTID
    **
    ^The "int" variable pointed to by the V parameter will be set to the -** "select-id" for the X-th loop. The select-id identifies which query or -** subquery the loop is part of. The main query has a select-id of zero. -** The select-id is the same value as is output in the first column -** of an [EXPLAIN QUERY PLAN] query. +** id for the X-th query plan element. The id value is unique within the +** statement. The select-id is the same value as is output in the first +** column of an [EXPLAIN QUERY PLAN] query. +** +** [[SQLITE_SCANSTAT_PARENTID]]
    SQLITE_SCANSTAT_PARENTID
    +**
    The "int" variable pointed to by the V parameter will be set to the +** the id of the parent of the current query element, if applicable, or +** to zero if the query element has no parent. This is the same value as +** returned in the second column of an [EXPLAIN QUERY PLAN] query. +** +** [[SQLITE_SCANSTAT_NCYCLE]]
    SQLITE_SCANSTAT_NCYCLE
    +**
    The sqlite3_int64 output value is set to the number of cycles, +** according to the processor time-stamp counter, that elapsed while the +** query element was being processed. This value is not available for +** all query elements - if it is unavailable the output variable is +** set to -1. **
    */ #define SQLITE_SCANSTAT_NLOOP 0 @@ -9287,12 +10160,14 @@ SQLITE_API SQLITE_EXPERIMENTAL const char *sqlite3_vtab_collation(sqlite3_index_ #define SQLITE_SCANSTAT_NAME 3 #define SQLITE_SCANSTAT_EXPLAIN 4 #define SQLITE_SCANSTAT_SELECTID 5 +#define SQLITE_SCANSTAT_PARENTID 6 +#define SQLITE_SCANSTAT_NCYCLE 7 /* ** CAPI3REF: Prepared Statement Scan Status ** METHOD: sqlite3_stmt ** -** This interface returns information about the predicted and measured +** These interfaces return information about the predicted and measured ** performance for pStmt. Advanced applications can use this ** interface to compare the predicted and the measured performance and ** issue warnings and/or rerun [ANALYZE] if discrepancies are found. @@ -9303,19 +10178,25 @@ SQLITE_API SQLITE_EXPERIMENTAL const char *sqlite3_vtab_collation(sqlite3_index_ ** ** The "iScanStatusOp" parameter determines which status information to return. ** The "iScanStatusOp" must be one of the [scanstatus options] or the behavior -** of this interface is undefined. -** ^The requested measurement is written into a variable pointed to by -** the "pOut" parameter. -** Parameter "idx" identifies the specific loop to retrieve statistics for. -** Loops are numbered starting from zero. ^If idx is out of range - less than -** zero or greater than or equal to the total number of loops used to implement -** the statement - a non-zero value is returned and the variable that pOut -** points to is unchanged. -** -** ^Statistics might not be available for all loops in all statements. ^In cases -** where there exist loops with no available statistics, this function behaves -** as if the loop did not exist - it returns non-zero and leave the variable -** that pOut points to unchanged. +** of this interface is undefined. ^The requested measurement is written into +** a variable pointed to by the "pOut" parameter. +** +** The "flags" parameter must be passed a mask of flags. At present only +** one flag is defined - SQLITE_SCANSTAT_COMPLEX. If SQLITE_SCANSTAT_COMPLEX +** is specified, then status information is available for all elements +** of a query plan that are reported by "EXPLAIN QUERY PLAN" output. If +** SQLITE_SCANSTAT_COMPLEX is not specified, then only query plan elements +** that correspond to query loops (the "SCAN..." and "SEARCH..." elements of +** the EXPLAIN QUERY PLAN output) are available. Invoking API +** sqlite3_stmt_scanstatus() is equivalent to calling +** sqlite3_stmt_scanstatus_v2() with a zeroed flags parameter. +** +** Parameter "idx" identifies the specific query element to retrieve statistics +** for. Query elements are numbered starting from zero. A value of -1 may be +** to query for statistics regarding the entire query. ^If idx is out of range +** - less than -1 or greater than or equal to the total number of query +** elements used to implement the statement - a non-zero value is returned and +** the variable that pOut points to is unchanged. ** ** See also: [sqlite3_stmt_scanstatus_reset()] */ @@ -9324,7 +10205,20 @@ SQLITE_API int sqlite3_stmt_scanstatus( int idx, /* Index of loop to report on */ int iScanStatusOp, /* Information desired. SQLITE_SCANSTAT_* */ void *pOut /* Result written here */ -); +); +SQLITE_API int sqlite3_stmt_scanstatus_v2( + sqlite3_stmt *pStmt, /* Prepared statement for which info desired */ + int idx, /* Index of loop to report on */ + int iScanStatusOp, /* Information desired. SQLITE_SCANSTAT_* */ + int flags, /* Mask of flags defined below */ + void *pOut /* Result written here */ +); + +/* +** CAPI3REF: Prepared Statement Scan Status +** KEYWORDS: {scan status flags} +*/ +#define SQLITE_SCANSTAT_COMPLEX 0x0001 /* ** CAPI3REF: Zero Scan-Status Counters @@ -9339,18 +10233,19 @@ SQLITE_API void sqlite3_stmt_scanstatus_reset(sqlite3_stmt*); /* ** CAPI3REF: Flush caches to disk mid-transaction +** METHOD: sqlite3 ** ** ^If a write-transaction is open on [database connection] D when the ** [sqlite3_db_cacheflush(D)] interface invoked, any dirty -** pages in the pager-cache that are not currently in use are written out +** pages in the pager-cache that are not currently in use are written out ** to disk. A dirty page may be in use if a database cursor created by an ** active SQL statement is reading from it, or if it is page 1 of a database ** file (page 1 is always "in use"). ^The [sqlite3_db_cacheflush(D)] ** interface flushes caches for all schemas - "main", "temp", and ** any [attached] databases. ** -** ^If this function needs to obtain extra database locks before dirty pages -** can be flushed to disk, it does so. ^If those locks cannot be obtained +** ^If this function needs to obtain extra database locks before dirty pages +** can be flushed to disk, it does so. ^If those locks cannot be obtained ** immediately and there is a busy-handler callback configured, it is invoked ** in the usual manner. ^If the required lock still cannot be obtained, then ** the database is skipped and an attempt made to flush any dirty pages @@ -9371,6 +10266,7 @@ SQLITE_API int sqlite3_db_cacheflush(sqlite3*); /* ** CAPI3REF: The pre-update hook. +** METHOD: sqlite3 ** ** ^These interfaces are only available if SQLite is compiled using the ** [SQLITE_ENABLE_PREUPDATE_HOOK] compile-time option. @@ -9388,7 +10284,7 @@ SQLITE_API int sqlite3_db_cacheflush(sqlite3*); ** ** ^The preupdate hook only fires for changes to real database tables; the ** preupdate hook is not invoked for changes to [virtual tables] or to -** system tables like sqlite_master or sqlite_stat1. +** system tables like sqlite_sequence or sqlite_stat1. ** ** ^The second parameter to the preupdate callback is a pointer to ** the [database connection] that registered the preupdate hook. @@ -9397,21 +10293,25 @@ SQLITE_API int sqlite3_db_cacheflush(sqlite3*); ** kind of update operation that is about to occur. ** ^(The fourth parameter to the preupdate callback is the name of the ** database within the database connection that is being modified. This -** will be "main" for the main database or "temp" for TEMP tables or +** will be "main" for the main database or "temp" for TEMP tables or ** the name given after the AS keyword in the [ATTACH] statement for attached ** databases.)^ ** ^The fifth parameter to the preupdate callback is the name of the ** table that is being modified. ** ** For an UPDATE or DELETE operation on a [rowid table], the sixth -** parameter passed to the preupdate callback is the initial [rowid] of the +** parameter passed to the preupdate callback is the initial [rowid] of the ** row being modified or deleted. For an INSERT operation on a rowid table, -** or any operation on a WITHOUT ROWID table, the value of the sixth +** or any operation on a WITHOUT ROWID table, the value of the sixth ** parameter is undefined. For an INSERT or UPDATE on a rowid table the ** seventh parameter is the final rowid value of the row being inserted ** or updated. The value of the seventh parameter passed to the callback ** function is not defined for operations on WITHOUT ROWID tables, or for -** INSERT operations on rowid tables. +** DELETE operations on rowid tables. +** +** ^The sqlite3_preupdate_hook(D,C,P) function returns the P argument from +** the previous call on the same [database connection] D, or NULL for +** the first call on D. ** ** The [sqlite3_preupdate_old()], [sqlite3_preupdate_new()], ** [sqlite3_preupdate_count()], and [sqlite3_preupdate_depth()] interfaces @@ -9445,10 +10345,19 @@ SQLITE_API int sqlite3_db_cacheflush(sqlite3*); ** ** ^The [sqlite3_preupdate_depth(D)] interface returns 0 if the preupdate ** callback was invoked as a result of a direct insert, update, or delete -** operation; or 1 for inserts, updates, or deletes invoked by top-level +** operation; or 1 for inserts, updates, or deletes invoked by top-level ** triggers; or 2 for changes resulting from triggers called by top-level ** triggers; and so forth. ** +** When the [sqlite3_blob_write()] API is used to update a blob column, +** the pre-update hook is invoked with SQLITE_DELETE. This is because the +** in this case the new values are not available. In this case, when a +** callback made with op==SQLITE_DELETE is actually a write using the +** sqlite3_blob_write() API, the [sqlite3_preupdate_blobwrite()] returns +** the index of the column being written. In other cases, where the +** pre-update hook is being invoked for some other reason, including a +** regular DELETE, sqlite3_preupdate_blobwrite() returns -1. +** ** See also: [sqlite3_update_hook()] */ #if defined(SQLITE_ENABLE_PREUPDATE_HOOK) @@ -9469,17 +10378,19 @@ SQLITE_API int sqlite3_preupdate_old(sqlite3 *, int, sqlite3_value **); SQLITE_API int sqlite3_preupdate_count(sqlite3 *); SQLITE_API int sqlite3_preupdate_depth(sqlite3 *); SQLITE_API int sqlite3_preupdate_new(sqlite3 *, int, sqlite3_value **); +SQLITE_API int sqlite3_preupdate_blobwrite(sqlite3 *); #endif /* ** CAPI3REF: Low-level system error code +** METHOD: sqlite3 ** ** ^Attempt to return the underlying operating system error code or error ** number that caused the most recent I/O error or failure to open a file. ** The return value is OS-dependent. For example, on unix systems, after ** [sqlite3_open_v2()] returns [SQLITE_CANTOPEN], this interface could be ** called to get back the underlying "errno" that caused the problem, such -** as ENOSPC, EAUTH, EISDIR, and so forth. +** as ENOSPC, EAUTH, EISDIR, and so forth. */ SQLITE_API int sqlite3_system_errno(sqlite3*); @@ -9517,12 +10428,12 @@ typedef struct sqlite3_snapshot { ** [sqlite3_snapshot_get(D,S,P)] interface writes a pointer to the newly ** created [sqlite3_snapshot] object into *P and returns SQLITE_OK. ** If there is not already a read-transaction open on schema S when -** this function is called, one is opened automatically. +** this function is called, one is opened automatically. ** ** The following must be true for this function to succeed. If any of ** the following statements are false when sqlite3_snapshot_get() is ** called, SQLITE_ERROR is returned. The final value of *P is undefined -** in this case. +** in this case. ** **
      **
    • The database handle must not be in [autocommit mode]. @@ -9534,13 +10445,13 @@ typedef struct sqlite3_snapshot { ** **
    • One or more transactions must have been written to the current wal ** file since it was created on disk (by any connection). This means -** that a snapshot cannot be taken on a wal mode database with no wal +** that a snapshot cannot be taken on a wal mode database with no wal ** file immediately after it is first opened. At least one transaction ** must be written to it first. **
    ** ** This function may also return SQLITE_NOMEM. If it is called with the -** database handle in autocommit mode but fails for some other reason, +** database handle in autocommit mode but fails for some other reason, ** whether or not a read transaction is opened on schema S is undefined. ** ** The [sqlite3_snapshot] object returned from a successful call to @@ -9560,38 +10471,38 @@ SQLITE_API SQLITE_EXPERIMENTAL int sqlite3_snapshot_get( ** CAPI3REF: Start a read transaction on an historical snapshot ** METHOD: sqlite3_snapshot ** -** ^The [sqlite3_snapshot_open(D,S,P)] interface either starts a new read -** transaction or upgrades an existing one for schema S of -** [database connection] D such that the read transaction refers to -** historical [snapshot] P, rather than the most recent change to the -** database. ^The [sqlite3_snapshot_open()] interface returns SQLITE_OK +** ^The [sqlite3_snapshot_open(D,S,P)] interface either starts a new read +** transaction or upgrades an existing one for schema S of +** [database connection] D such that the read transaction refers to +** historical [snapshot] P, rather than the most recent change to the +** database. ^The [sqlite3_snapshot_open()] interface returns SQLITE_OK ** on success or an appropriate [error code] if it fails. ** -** ^In order to succeed, the database connection must not be in +** ^In order to succeed, the database connection must not be in ** [autocommit mode] when [sqlite3_snapshot_open(D,S,P)] is called. If there ** is already a read transaction open on schema S, then the database handle ** must have no active statements (SELECT statements that have been passed -** to sqlite3_step() but not sqlite3_reset() or sqlite3_finalize()). +** to sqlite3_step() but not sqlite3_reset() or sqlite3_finalize()). ** SQLITE_ERROR is returned if either of these conditions is violated, or ** if schema S does not exist, or if the snapshot object is invalid. ** ** ^A call to sqlite3_snapshot_open() will fail to open if the specified -** snapshot has been overwritten by a [checkpoint]. In this case +** snapshot has been overwritten by a [checkpoint]. In this case ** SQLITE_ERROR_SNAPSHOT is returned. ** -** If there is already a read transaction open when this function is +** If there is already a read transaction open when this function is ** invoked, then the same read transaction remains open (on the same ** database snapshot) if SQLITE_ERROR, SQLITE_BUSY or SQLITE_ERROR_SNAPSHOT ** is returned. If another error code - for example SQLITE_PROTOCOL or an ** SQLITE_IOERR error code - is returned, then the final state of the -** read transaction is undefined. If SQLITE_OK is returned, then the +** read transaction is undefined. If SQLITE_OK is returned, then the ** read transaction is now open on database snapshot P. ** ** ^(A call to [sqlite3_snapshot_open(D,S,P)] will fail if the ** database connection D does not know that the database file for ** schema S is in [WAL mode]. A database connection might not know ** that the database file is in [WAL mode] if there has been no prior -** I/O on that database connection, or if the database entered [WAL mode] +** I/O on that database connection, or if the database entered [WAL mode] ** after the most recent I/O on the database connection.)^ ** (Hint: Run "[PRAGMA application_id]" against a newly opened ** database connection in order to make it ready to use snapshots.) @@ -9623,17 +10534,17 @@ SQLITE_API SQLITE_EXPERIMENTAL void sqlite3_snapshot_free(sqlite3_snapshot*); ** METHOD: sqlite3_snapshot ** ** The sqlite3_snapshot_cmp(P1, P2) interface is used to compare the ages -** of two valid snapshot handles. +** of two valid snapshot handles. ** -** If the two snapshot handles are not associated with the same database -** file, the result of the comparison is undefined. +** If the two snapshot handles are not associated with the same database +** file, the result of the comparison is undefined. ** ** Additionally, the result of the comparison is only valid if both of the ** snapshot handles were obtained by calling sqlite3_snapshot_get() since the ** last time the wal file was deleted. The wal file is deleted when the ** database is changed back to rollback mode or when the number of database -** clients drops to zero. If either snapshot handle was obtained before the -** wal file was last deleted, the value returned by this function +** clients drops to zero. If either snapshot handle was obtained before the +** wal file was last deleted, the value returned by this function ** is undefined. ** ** Otherwise, this API returns a negative value if P1 refers to an older @@ -9698,16 +10609,23 @@ SQLITE_API SQLITE_EXPERIMENTAL int sqlite3_snapshot_recover(sqlite3 *db, const c ** representation of the database will usually only exist if there has ** been a prior call to [sqlite3_deserialize(D,S,...)] with the same ** values of D and S. -** The size of the database is written into *P even if the +** The size of the database is written into *P even if the ** SQLITE_SERIALIZE_NOCOPY bit is set but no contiguous copy ** of the database exists. ** +** After the call, if the SQLITE_SERIALIZE_NOCOPY bit had been set, +** the returned buffer content will remain accessible and unchanged +** until either the next write operation on the connection or when +** the connection is closed, and applications must not modify the +** buffer. If the bit had been clear, the returned buffer will not +** be accessed by SQLite after the call. +** ** A call to sqlite3_serialize(D,S,P,F) might return NULL even if the ** SQLITE_SERIALIZE_NOCOPY bit is omitted from argument F if a memory ** allocation error occurs. ** -** This interface is only available if SQLite is compiled with the -** [SQLITE_ENABLE_DESERIALIZE] option. +** This interface is omitted if SQLite is compiled with the +** [SQLITE_OMIT_DESERIALIZE] option. */ SQLITE_API unsigned char *sqlite3_serialize( sqlite3 *db, /* The database connection */ @@ -9735,7 +10653,7 @@ SQLITE_API unsigned char *sqlite3_serialize( /* ** CAPI3REF: Deserialize a database ** -** The sqlite3_deserialize(D,S,P,N,M,F) interface causes the +** The sqlite3_deserialize(D,S,P,N,M,F) interface causes the ** [database connection] D to disconnect from database S and then ** reopen S as an in-memory database based on the serialization contained ** in P. The serialized database P is N bytes in size. M is the size of @@ -9750,16 +10668,30 @@ SQLITE_API unsigned char *sqlite3_serialize( ** SQLite will try to increase the buffer size using sqlite3_realloc64() ** if writes on the database cause it to grow larger than M bytes. ** +** Applications must not modify the buffer P or invalidate it before +** the database connection D is closed. +** ** The sqlite3_deserialize() interface will fail with SQLITE_BUSY if the ** database is currently in a read transaction or is involved in a backup ** operation. ** -** If sqlite3_deserialize(D,S,P,N,M,F) fails for any reason and if the +** It is not possible to deserialized into the TEMP database. If the +** S argument to sqlite3_deserialize(D,S,P,N,M,F) is "temp" then the +** function returns SQLITE_ERROR. +** +** The deserialized database should not be in [WAL mode]. If the database +** is in WAL mode, then any attempt to use the database file will result +** in an [SQLITE_CANTOPEN] error. The application can set the +** [file format version numbers] (bytes 18 and 19) of the input database P +** to 0x01 prior to invoking sqlite3_deserialize(D,S,P,N,M,F) to force the +** database file into rollback mode and work around this limitation. +** +** If sqlite3_deserialize(D,S,P,N,M,F) fails for any reason and if the ** SQLITE_DESERIALIZE_FREEONCLOSE bit is set in argument F, then ** [sqlite3_free()] is invoked on argument P prior to returning. ** -** This interface is only available if SQLite is compiled with the -** [SQLITE_ENABLE_DESERIALIZE] option. +** This interface is omitted if SQLite is compiled with the +** [SQLITE_OMIT_DESERIALIZE] option. */ SQLITE_API int sqlite3_deserialize( sqlite3 *db, /* The database connection */ @@ -9803,6 +10735,19 @@ SQLITE_API int sqlite3_deserialize( # undef double #endif +#if defined(__wasi__) +# undef SQLITE_WASI +# define SQLITE_WASI 1 +# undef SQLITE_OMIT_WAL +# define SQLITE_OMIT_WAL 1/* because it requires shared memory APIs */ +# ifndef SQLITE_OMIT_LOAD_EXTENSION +# define SQLITE_OMIT_LOAD_EXTENSION +# endif +# ifndef SQLITE_THREADSAFE +# define SQLITE_THREADSAFE 0 +# endif +#endif + #ifdef __cplusplus } /* End of the 'extern "C"' block */ #endif @@ -9869,7 +10814,7 @@ struct sqlite3_rtree_geometry { }; /* -** Register a 2nd-generation geometry callback named zScore that can be +** Register a 2nd-generation geometry callback named zScore that can be ** used as part of an R-Tree geometry query as follows: ** ** SELECT ... FROM WHERE MATCH $zQueryFunc(... params ...) @@ -9884,7 +10829,7 @@ SQLITE_API int sqlite3_rtree_query_callback( /* -** A pointer to a structure of the following type is passed as the +** A pointer to a structure of the following type is passed as the ** argument to scored geometry callback registered using ** sqlite3_rtree_query_callback(). ** @@ -9979,7 +10924,7 @@ typedef struct sqlite3_changeset_iter sqlite3_changeset_iter; ** is not possible for an application to register a pre-update hook on a ** database handle that has one or more session objects attached. Nor is ** it possible to create a session object attached to a database handle for -** which a pre-update hook is already defined. The results of attempting +** which a pre-update hook is already defined. The results of attempting ** either of these things are undefined. ** ** The session object will be used to create changesets for tables in @@ -9997,17 +10942,62 @@ SQLITE_API int sqlite3session_create( ** CAPI3REF: Delete A Session Object ** DESTRUCTOR: sqlite3_session ** -** Delete a session object previously allocated using +** Delete a session object previously allocated using ** [sqlite3session_create()]. Once a session object has been deleted, the ** results of attempting to use pSession with any other session module ** function are undefined. ** ** Session objects must be deleted before the database handle to which they -** are attached is closed. Refer to the documentation for +** are attached is closed. Refer to the documentation for ** [sqlite3session_create()] for details. */ SQLITE_API void sqlite3session_delete(sqlite3_session *pSession); +/* +** CAPI3REF: Configure a Session Object +** METHOD: sqlite3_session +** +** This method is used to configure a session object after it has been +** created. At present the only valid values for the second parameter are +** [SQLITE_SESSION_OBJCONFIG_SIZE] and [SQLITE_SESSION_OBJCONFIG_ROWID]. +** +*/ +SQLITE_API int sqlite3session_object_config(sqlite3_session*, int op, void *pArg); + +/* +** CAPI3REF: Options for sqlite3session_object_config +** +** The following values may passed as the the 2nd parameter to +** sqlite3session_object_config(). +** +**
    SQLITE_SESSION_OBJCONFIG_SIZE
    +** This option is used to set, clear or query the flag that enables +** the [sqlite3session_changeset_size()] API. Because it imposes some +** computational overhead, this API is disabled by default. Argument +** pArg must point to a value of type (int). If the value is initially +** 0, then the sqlite3session_changeset_size() API is disabled. If it +** is greater than 0, then the same API is enabled. Or, if the initial +** value is less than zero, no change is made. In all cases the (int) +** variable is set to 1 if the sqlite3session_changeset_size() API is +** enabled following the current call, or 0 otherwise. +** +** It is an error (SQLITE_MISUSE) to attempt to modify this setting after +** the first table has been attached to the session object. +** +**
    SQLITE_SESSION_OBJCONFIG_ROWID
    +** This option is used to set, clear or query the flag that enables +** collection of data for tables with no explicit PRIMARY KEY. +** +** Normally, tables with no explicit PRIMARY KEY are simply ignored +** by the sessions module. However, if this flag is set, it behaves +** as if such tables have a column "_rowid_ INTEGER PRIMARY KEY" inserted +** as their leftmost columns. +** +** It is an error (SQLITE_MISUSE) to attempt to modify this setting after +** the first table has been attached to the session object. +*/ +#define SQLITE_SESSION_OBJCONFIG_SIZE 1 +#define SQLITE_SESSION_OBJCONFIG_ROWID 2 /* ** CAPI3REF: Enable Or Disable A Session Object @@ -10021,10 +11011,10 @@ SQLITE_API void sqlite3session_delete(sqlite3_session *pSession); ** the eventual changesets. ** ** Passing zero to this function disables the session. Passing a value -** greater than zero enables it. Passing a value less than zero is a +** greater than zero enables it. Passing a value less than zero is a ** no-op, and may be used to query the current state of the session. ** -** The return value indicates the final state of the session object: 0 if +** The return value indicates the final state of the session object: 0 if ** the session is disabled, or 1 if it is enabled. */ SQLITE_API int sqlite3session_enable(sqlite3_session *pSession, int bEnable); @@ -10039,7 +11029,7 @@ SQLITE_API int sqlite3session_enable(sqlite3_session *pSession, int bEnable); **
      **
    • The session object "indirect" flag is set when the change is ** made, or -**
    • The change is made by an SQL trigger or foreign key action +**
    • The change is made by an SQL trigger or foreign key action ** instead of directly as a result of a users SQL statement. **
    ** @@ -10051,10 +11041,10 @@ SQLITE_API int sqlite3session_enable(sqlite3_session *pSession, int bEnable); ** flag. If the second argument passed to this function is zero, then the ** indirect flag is cleared. If it is greater than zero, the indirect flag ** is set. Passing a value less than zero does not modify the current value -** of the indirect flag, and may be used to query the current state of the +** of the indirect flag, and may be used to query the current state of the ** indirect flag for the specified session object. ** -** The return value indicates the final state of the indirect flag: 0 if +** The return value indicates the final state of the indirect flag: 0 if ** it is clear, or 1 if it is set. */ SQLITE_API int sqlite3session_indirect(sqlite3_session *pSession, int bIndirect); @@ -10064,20 +11054,20 @@ SQLITE_API int sqlite3session_indirect(sqlite3_session *pSession, int bIndirect) ** METHOD: sqlite3_session ** ** If argument zTab is not NULL, then it is the name of a table to attach -** to the session object passed as the first argument. All subsequent changes -** made to the table while the session object is enabled will be recorded. See +** to the session object passed as the first argument. All subsequent changes +** made to the table while the session object is enabled will be recorded. See ** documentation for [sqlite3session_changeset()] for further details. ** ** Or, if argument zTab is NULL, then changes are recorded for all tables -** in the database. If additional tables are added to the database (by -** executing "CREATE TABLE" statements) after this call is made, changes for +** in the database. If additional tables are added to the database (by +** executing "CREATE TABLE" statements) after this call is made, changes for ** the new tables are also recorded. ** ** Changes can only be recorded for tables that have a PRIMARY KEY explicitly -** defined as part of their CREATE TABLE statement. It does not matter if the +** defined as part of their CREATE TABLE statement. It does not matter if the ** PRIMARY KEY is an "INTEGER PRIMARY KEY" (rowid alias) or not. The PRIMARY ** KEY may consist of a single column, or may be a composite key. -** +** ** It is not an error if the named table does not exist in the database. Nor ** is it an error if the named table does not have a PRIMARY KEY. However, ** no changes will be recorded in either of these scenarios. @@ -10085,29 +11075,29 @@ SQLITE_API int sqlite3session_indirect(sqlite3_session *pSession, int bIndirect) ** Changes are not recorded for individual rows that have NULL values stored ** in one or more of their PRIMARY KEY columns. ** -** SQLITE_OK is returned if the call completes without error. Or, if an error +** SQLITE_OK is returned if the call completes without error. Or, if an error ** occurs, an SQLite error code (e.g. SQLITE_NOMEM) is returned. ** **

    Special sqlite_stat1 Handling

    ** -** As of SQLite version 3.22.0, the "sqlite_stat1" table is an exception to +** As of SQLite version 3.22.0, the "sqlite_stat1" table is an exception to ** some of the rules above. In SQLite, the schema of sqlite_stat1 is: **
    -**        CREATE TABLE sqlite_stat1(tbl,idx,stat)  
    +**        CREATE TABLE sqlite_stat1(tbl,idx,stat)
     **  
    ** -** Even though sqlite_stat1 does not have a PRIMARY KEY, changes are -** recorded for it as if the PRIMARY KEY is (tbl,idx). Additionally, changes +** Even though sqlite_stat1 does not have a PRIMARY KEY, changes are +** recorded for it as if the PRIMARY KEY is (tbl,idx). Additionally, changes ** are recorded for rows for which (idx IS NULL) is true. However, for such ** rows a zero-length blob (SQL value X'') is stored in the changeset or ** patchset instead of a NULL value. This allows such changesets to be ** manipulated by legacy implementations of sqlite3changeset_invert(), ** concat() and similar. ** -** The sqlite3changeset_apply() function automatically converts the +** The sqlite3changeset_apply() function automatically converts the ** zero-length blob back to a NULL value when updating the sqlite_stat1 ** table. However, if the application calls sqlite3changeset_new(), -** sqlite3changeset_old() or sqlite3changeset_conflict on a changeset +** sqlite3changeset_old() or sqlite3changeset_conflict on a changeset ** iterator directly (including on a changeset iterator passed to a ** conflict-handler callback) then the X'' value is returned. The application ** must translate X'' to NULL itself if required. @@ -10126,10 +11116,10 @@ SQLITE_API int sqlite3session_attach( ** CAPI3REF: Set a table filter on a Session Object. ** METHOD: sqlite3_session ** -** The second argument (xFilter) is the "filter callback". For changes to rows +** The second argument (xFilter) is the "filter callback". For changes to rows ** in tables that are not attached to the Session object, the filter is called -** to determine whether changes to the table's rows should be tracked or not. -** If xFilter returns 0, changes are not tracked. Note that once a table is +** to determine whether changes to the table's rows should be tracked or not. +** If xFilter returns 0, changes are not tracked. Note that once a table is ** attached, xFilter will not be called again. */ SQLITE_API void sqlite3session_table_filter( @@ -10145,9 +11135,9 @@ SQLITE_API void sqlite3session_table_filter( ** CAPI3REF: Generate A Changeset From A Session Object ** METHOD: sqlite3_session ** -** Obtain a changeset containing changes to the tables attached to the -** session object passed as the first argument. If successful, -** set *ppChangeset to point to a buffer containing the changeset +** Obtain a changeset containing changes to the tables attached to the +** session object passed as the first argument. If successful, +** set *ppChangeset to point to a buffer containing the changeset ** and *pnChangeset to the size of the changeset in bytes before returning ** SQLITE_OK. If an error occurs, set both *ppChangeset and *pnChangeset to ** zero and return an SQLite error code. @@ -10162,7 +11152,7 @@ SQLITE_API void sqlite3session_table_filter( ** modifies the values of primary key columns. If such a change is made, it ** is represented in a changeset as a DELETE followed by an INSERT. ** -** Changes are not recorded for rows that have NULL values stored in one or +** Changes are not recorded for rows that have NULL values stored in one or ** more of their PRIMARY KEY columns. If such a row is inserted or deleted, ** no corresponding change is present in the changesets returned by this ** function. If an existing row with one or more NULL values stored in @@ -10215,14 +11205,14 @@ SQLITE_API void sqlite3session_table_filter( **
      **
    • For each record generated by an insert, the database is queried ** for a row with a matching primary key. If one is found, an INSERT -** change is added to the changeset. If no such row is found, no change +** change is added to the changeset. If no such row is found, no change ** is added to the changeset. ** -**
    • For each record generated by an update or delete, the database is +**
    • For each record generated by an update or delete, the database is ** queried for a row with a matching primary key. If such a row is ** found and one or more of the non-primary key fields have been -** modified from their original values, an UPDATE change is added to -** the changeset. Or, if no such row is found in the table, a DELETE +** modified from their original values, an UPDATE change is added to +** the changeset. Or, if no such row is found in the table, a DELETE ** change is added to the changeset. If there is a row with a matching ** primary key in the database, but all fields contain their original ** values, no change is added to the changeset. @@ -10230,7 +11220,7 @@ SQLITE_API void sqlite3session_table_filter( ** ** This means, amongst other things, that if a row is inserted and then later ** deleted while a session object is active, neither the insert nor the delete -** will be present in the changeset. Or if a row is deleted and then later a +** will be present in the changeset. Or if a row is deleted and then later a ** row with the same primary key values inserted while a session object is ** active, the resulting changeset will contain an UPDATE change instead of ** a DELETE and an INSERT. @@ -10239,10 +11229,10 @@ SQLITE_API void sqlite3session_table_filter( ** it does not accumulate records when rows are inserted, updated or deleted. ** This may appear to have some counter-intuitive effects if a single row ** is written to more than once during a session. For example, if a row -** is inserted while a session object is enabled, then later deleted while +** is inserted while a session object is enabled, then later deleted while ** the same session object is disabled, no INSERT record will appear in the ** changeset, even though the delete took place while the session was disabled. -** Or, if one field of a row is updated while a session is disabled, and +** Or, if one field of a row is updated while a session is disabled, and ** another field of the same row is updated while the session is enabled, the ** resulting changeset will contain an UPDATE change that updates both fields. */ @@ -10252,6 +11242,22 @@ SQLITE_API int sqlite3session_changeset( void **ppChangeset /* OUT: Buffer containing changeset */ ); +/* +** CAPI3REF: Return An Upper-limit For The Size Of The Changeset +** METHOD: sqlite3_session +** +** By default, this function always returns 0. For it to return +** a useful result, the sqlite3_session object must have been configured +** to enable this API using sqlite3session_object_config() with the +** SQLITE_SESSION_OBJCONFIG_SIZE verb. +** +** When enabled, this function returns an upper limit, in bytes, for the size +** of the changeset that might be produced if sqlite3session_changeset() were +** called. The final changeset size might be equal to or smaller than the +** size in bytes returned by this function. +*/ +SQLITE_API sqlite3_int64 sqlite3session_changeset_size(sqlite3_session *pSession); + /* ** CAPI3REF: Load The Difference Between Tables Into A Session ** METHOD: sqlite3_session @@ -10263,7 +11269,7 @@ SQLITE_API int sqlite3session_changeset( ** an error). ** ** Argument zFromDb must be the name of a database ("main", "temp" etc.) -** attached to the same database handle as the session object that contains +** attached to the same database handle as the session object that contains ** a table compatible with the table attached to the session by this function. ** A table is considered compatible if it: ** @@ -10279,25 +11285,25 @@ SQLITE_API int sqlite3session_changeset( ** APIs, tables without PRIMARY KEYs are simply ignored. ** ** This function adds a set of changes to the session object that could be -** used to update the table in database zFrom (call this the "from-table") -** so that its content is the same as the table attached to the session +** used to update the table in database zFrom (call this the "from-table") +** so that its content is the same as the table attached to the session ** object (call this the "to-table"). Specifically: ** **
        -**
      • For each row (primary key) that exists in the to-table but not in +**
      • For each row (primary key) that exists in the to-table but not in ** the from-table, an INSERT record is added to the session object. ** -**
      • For each row (primary key) that exists in the to-table but not in +**
      • For each row (primary key) that exists in the to-table but not in ** the from-table, a DELETE record is added to the session object. ** -**
      • For each row (primary key) that exists in both tables, but features +**
      • For each row (primary key) that exists in both tables, but features ** different non-PK values in each, an UPDATE record is added to the -** session. +** session. **
      ** ** To clarify, if this function is called and then a changeset constructed -** using [sqlite3session_changeset()], then after applying that changeset to -** database zFrom the contents of the two compatible tables would be +** using [sqlite3session_changeset()], then after applying that changeset to +** database zFrom the contents of the two compatible tables would be ** identical. ** ** It an error if database zFrom does not exist or does not contain the @@ -10305,7 +11311,7 @@ SQLITE_API int sqlite3session_changeset( ** ** If the operation is successful, SQLITE_OK is returned. Otherwise, an SQLite ** error code. In this case, if argument pzErrMsg is not NULL, *pzErrMsg -** may be set to point to a buffer containing an English language error +** may be set to point to a buffer containing an English language error ** message. It is the responsibility of the caller to free this buffer using ** sqlite3_free(). */ @@ -10324,19 +11330,19 @@ SQLITE_API int sqlite3session_diff( ** The differences between a patchset and a changeset are that: ** **
        -**
      • DELETE records consist of the primary key fields only. The +**
      • DELETE records consist of the primary key fields only. The ** original values of other fields are omitted. -**
      • The original values of any modified fields are omitted from +**
      • The original values of any modified fields are omitted from ** UPDATE records. **
      ** -** A patchset blob may be used with up to date versions of all -** sqlite3changeset_xxx API functions except for sqlite3changeset_invert(), +** A patchset blob may be used with up to date versions of all +** sqlite3changeset_xxx API functions except for sqlite3changeset_invert(), ** which returns SQLITE_CORRUPT if it is passed a patchset. Similarly, ** attempting to use a patchset blob with old versions of the -** sqlite3changeset_xxx APIs also provokes an SQLITE_CORRUPT error. +** sqlite3changeset_xxx APIs also provokes an SQLITE_CORRUPT error. ** -** Because the non-primary key "old.*" fields are omitted, no +** Because the non-primary key "old.*" fields are omitted, no ** SQLITE_CHANGESET_DATA conflicts can be detected or reported if a patchset ** is passed to the sqlite3changeset_apply() API. Other conflict types work ** in the same way as for changesets. @@ -10355,22 +11361,30 @@ SQLITE_API int sqlite3session_patchset( /* ** CAPI3REF: Test if a changeset has recorded any changes. ** -** Return non-zero if no changes to attached tables have been recorded by -** the session object passed as the first argument. Otherwise, if one or +** Return non-zero if no changes to attached tables have been recorded by +** the session object passed as the first argument. Otherwise, if one or ** more changes have been recorded, return zero. ** ** Even if this function returns zero, it is possible that calling ** [sqlite3session_changeset()] on the session handle may still return a -** changeset that contains no changes. This can happen when a row in -** an attached table is modified and then later on the original values +** changeset that contains no changes. This can happen when a row in +** an attached table is modified and then later on the original values ** are restored. However, if this function returns non-zero, then it is -** guaranteed that a call to sqlite3session_changeset() will return a +** guaranteed that a call to sqlite3session_changeset() will return a ** changeset containing zero changes. */ SQLITE_API int sqlite3session_isempty(sqlite3_session *pSession); /* -** CAPI3REF: Create An Iterator To Traverse A Changeset +** CAPI3REF: Query for the amount of heap memory used by a session object. +** +** This API returns the total amount of heap memory in bytes currently +** used by the session object passed as the only argument. +*/ +SQLITE_API sqlite3_int64 sqlite3session_memory_used(sqlite3_session *pSession); + +/* +** CAPI3REF: Create An Iterator To Traverse A Changeset ** CONSTRUCTOR: sqlite3_changeset_iter ** ** Create an iterator used to iterate through the contents of a changeset. @@ -10378,7 +11392,7 @@ SQLITE_API int sqlite3session_isempty(sqlite3_session *pSession); ** is returned. Otherwise, if an error occurs, *pp is set to zero and an ** SQLite error code is returned. ** -** The following functions can be used to advance and query a changeset +** The following functions can be used to advance and query a changeset ** iterator created by this function: ** **
        @@ -10395,12 +11409,12 @@ SQLITE_API int sqlite3session_isempty(sqlite3_session *pSession); ** ** Assuming the changeset blob was created by one of the ** [sqlite3session_changeset()], [sqlite3changeset_concat()] or -** [sqlite3changeset_invert()] functions, all changes within the changeset -** that apply to a single table are grouped together. This means that when -** an application iterates through a changeset using an iterator created by -** this function, all changes that relate to a single table are visited -** consecutively. There is no chance that the iterator will visit a change -** the applies to table X, then one for table Y, and then later on visit +** [sqlite3changeset_invert()] functions, all changes within the changeset +** that apply to a single table are grouped together. This means that when +** an application iterates through a changeset using an iterator created by +** this function, all changes that relate to a single table are visited +** consecutively. There is no chance that the iterator will visit a change +** the applies to table X, then one for table Y, and then later on visit ** another change for table X. ** ** The behavior of sqlite3changeset_start_v2() and its streaming equivalent @@ -10451,12 +11465,12 @@ SQLITE_API int sqlite3changeset_start_v2( ** point to the first change in the changeset. Each subsequent call advances ** the iterator to point to the next change in the changeset (if any). If ** no error occurs and the iterator points to a valid change after a call -** to sqlite3changeset_next() has advanced it, SQLITE_ROW is returned. +** to sqlite3changeset_next() has advanced it, SQLITE_ROW is returned. ** Otherwise, if all changes in the changeset have already been visited, ** SQLITE_DONE is returned. ** -** If an error occurs, an SQLite error code is returned. Possible error -** codes include SQLITE_CORRUPT (if the changeset buffer is corrupt) or +** If an error occurs, an SQLite error code is returned. Possible error +** codes include SQLITE_CORRUPT (if the changeset buffer is corrupt) or ** SQLITE_NOMEM. */ SQLITE_API int sqlite3changeset_next(sqlite3_changeset_iter *pIter); @@ -10471,18 +11485,23 @@ SQLITE_API int sqlite3changeset_next(sqlite3_changeset_iter *pIter); ** call to [sqlite3changeset_next()] must have returned [SQLITE_ROW]. If this ** is not the case, this function returns [SQLITE_MISUSE]. ** -** If argument pzTab is not NULL, then *pzTab is set to point to a -** nul-terminated utf-8 encoded string containing the name of the table -** affected by the current change. The buffer remains valid until either -** sqlite3changeset_next() is called on the iterator or until the -** conflict-handler function returns. If pnCol is not NULL, then *pnCol is -** set to the number of columns in the table affected by the change. If -** pbIndirect is not NULL, then *pbIndirect is set to true (1) if the change +** Arguments pOp, pnCol and pzTab may not be NULL. Upon return, three +** outputs are set through these pointers: +** +** *pOp is set to one of [SQLITE_INSERT], [SQLITE_DELETE] or [SQLITE_UPDATE], +** depending on the type of change that the iterator currently points to; +** +** *pnCol is set to the number of columns in the table affected by the change; and +** +** *pzTab is set to point to a nul-terminated utf-8 encoded string containing +** the name of the table affected by the current change. The buffer remains +** valid until either sqlite3changeset_next() is called on the iterator +** or until the conflict-handler function returns. +** +** If pbIndirect is not NULL, then *pbIndirect is set to true (1) if the change ** is an indirect change, or false (0) otherwise. See the documentation for ** [sqlite3session_indirect()] for a description of direct and indirect -** changes. Finally, if pOp is not NULL, then *pOp is set to one of -** [SQLITE_INSERT], [SQLITE_DELETE] or [SQLITE_UPDATE], depending on the -** type of change that the iterator currently points to. +** changes. ** ** If no error occurs, SQLITE_OK is returned. If an error does occur, an ** SQLite error code is returned. The values of the output variables may not @@ -10535,7 +11554,7 @@ SQLITE_API int sqlite3changeset_pk( ** The pIter argument passed to this function may either be an iterator ** passed to a conflict-handler by [sqlite3changeset_apply()], or an iterator ** created by [sqlite3changeset_start()]. In the latter case, the most recent -** call to [sqlite3changeset_next()] must have returned SQLITE_ROW. +** call to [sqlite3changeset_next()] must have returned SQLITE_ROW. ** Furthermore, it may only be called if the type of change that the iterator ** currently points to is either [SQLITE_DELETE] or [SQLITE_UPDATE]. Otherwise, ** this function returns [SQLITE_MISUSE] and sets *ppValue to NULL. @@ -10545,9 +11564,9 @@ SQLITE_API int sqlite3changeset_pk( ** [SQLITE_RANGE] is returned and *ppValue is set to NULL. ** ** If successful, this function sets *ppValue to point to a protected -** sqlite3_value object containing the iVal'th value from the vector of +** sqlite3_value object containing the iVal'th value from the vector of ** original row values stored as part of the UPDATE or DELETE change and -** returns SQLITE_OK. The name of the function comes from the fact that this +** returns SQLITE_OK. The name of the function comes from the fact that this ** is similar to the "old.*" columns available to update or delete triggers. ** ** If some other error occurs (e.g. an OOM condition), an SQLite error code @@ -10566,7 +11585,7 @@ SQLITE_API int sqlite3changeset_old( ** The pIter argument passed to this function may either be an iterator ** passed to a conflict-handler by [sqlite3changeset_apply()], or an iterator ** created by [sqlite3changeset_start()]. In the latter case, the most recent -** call to [sqlite3changeset_next()] must have returned SQLITE_ROW. +** call to [sqlite3changeset_next()] must have returned SQLITE_ROW. ** Furthermore, it may only be called if the type of change that the iterator ** currently points to is either [SQLITE_UPDATE] or [SQLITE_INSERT]. Otherwise, ** this function returns [SQLITE_MISUSE] and sets *ppValue to NULL. @@ -10576,12 +11595,12 @@ SQLITE_API int sqlite3changeset_old( ** [SQLITE_RANGE] is returned and *ppValue is set to NULL. ** ** If successful, this function sets *ppValue to point to a protected -** sqlite3_value object containing the iVal'th value from the vector of +** sqlite3_value object containing the iVal'th value from the vector of ** new row values stored as part of the UPDATE or INSERT change and ** returns SQLITE_OK. If the change is an UPDATE and does not include -** a new value for the requested column, *ppValue is set to NULL and -** SQLITE_OK returned. The name of the function comes from the fact that -** this is similar to the "new.*" columns available to update or delete +** a new value for the requested column, *ppValue is set to NULL and +** SQLITE_OK returned. The name of the function comes from the fact that +** this is similar to the "new.*" columns available to update or delete ** triggers. ** ** If some other error occurs (e.g. an OOM condition), an SQLite error code @@ -10608,7 +11627,7 @@ SQLITE_API int sqlite3changeset_new( ** [SQLITE_RANGE] is returned and *ppValue is set to NULL. ** ** If successful, this function sets *ppValue to point to a protected -** sqlite3_value object containing the iVal'th value from the +** sqlite3_value object containing the iVal'th value from the ** "conflicting row" associated with the current conflict-handler callback ** and returns SQLITE_OK. ** @@ -10652,7 +11671,7 @@ SQLITE_API int sqlite3changeset_fk_conflicts( ** call has no effect. ** ** If an error was encountered within a call to an sqlite3changeset_xxx() -** function (for example an [SQLITE_CORRUPT] in [sqlite3changeset_next()] or an +** function (for example an [SQLITE_CORRUPT] in [sqlite3changeset_next()] or an ** [SQLITE_NOMEM] in [sqlite3changeset_new()]) then an error code corresponding ** to that error is returned by this function. Otherwise, SQLITE_OK is ** returned. This is to allow the following pattern (pseudo-code): @@ -10664,7 +11683,7 @@ SQLITE_API int sqlite3changeset_fk_conflicts( ** } ** rc = sqlite3changeset_finalize(); ** if( rc!=SQLITE_OK ){ -** // An error has occurred +** // An error has occurred ** } ** */ @@ -10692,7 +11711,7 @@ SQLITE_API int sqlite3changeset_finalize(sqlite3_changeset_iter *pIter); ** zeroed and an SQLite error code returned. ** ** It is the responsibility of the caller to eventually call sqlite3_free() -** on the *ppOut pointer to free the buffer allocation following a successful +** on the *ppOut pointer to free the buffer allocation following a successful ** call to this function. ** ** WARNING/TODO: This function currently assumes that the input is a valid @@ -10706,11 +11725,11 @@ SQLITE_API int sqlite3changeset_invert( /* ** CAPI3REF: Concatenate Two Changeset Objects ** -** This function is used to concatenate two changesets, A and B, into a +** This function is used to concatenate two changesets, A and B, into a ** single changeset. The result is a changeset equivalent to applying -** changeset A followed by changeset B. +** changeset A followed by changeset B. ** -** This function combines the two input changesets using an +** This function combines the two input changesets using an ** sqlite3_changegroup object. Calling it produces similar results as the ** following code fragment: ** @@ -10739,10 +11758,22 @@ SQLITE_API int sqlite3changeset_concat( ); +/* +** CAPI3REF: Upgrade the Schema of a Changeset/Patchset +*/ +SQLITE_API int sqlite3changeset_upgrade( + sqlite3 *db, + const char *zDb, + int nIn, const void *pIn, /* Input changeset */ + int *pnOut, void **ppOut /* OUT: Inverse of input */ +); + + + /* ** CAPI3REF: Changegroup Handle ** -** A changegroup is an object used to combine two or more +** A changegroup is an object used to combine two or more ** [changesets] or [patchsets] */ typedef struct sqlite3_changegroup sqlite3_changegroup; @@ -10758,7 +11789,7 @@ typedef struct sqlite3_changegroup sqlite3_changegroup; ** ** If successful, this function returns SQLITE_OK and populates (*pp) with ** a pointer to a new sqlite3_changegroup object before returning. The caller -** should eventually free the returned object using a call to +** should eventually free the returned object using a call to ** sqlite3changegroup_delete(). If an error occurs, an SQLite error code ** (i.e. SQLITE_NOMEM) is returned and *pp is set to NULL. ** @@ -10770,7 +11801,7 @@ typedef struct sqlite3_changegroup sqlite3_changegroup; **
      • Zero or more changesets (or patchsets) are added to the object ** by calling sqlite3changegroup_add(). ** -**
      • The result of combining all input changesets together is obtained +**
      • The result of combining all input changesets together is obtained ** by the application via a call to sqlite3changegroup_output(). ** **
      • The object is deleted using a call to sqlite3changegroup_delete(). @@ -10779,18 +11810,50 @@ typedef struct sqlite3_changegroup sqlite3_changegroup; ** Any number of calls to add() and output() may be made between the calls to ** new() and delete(), and in any order. ** -** As well as the regular sqlite3changegroup_add() and +** As well as the regular sqlite3changegroup_add() and ** sqlite3changegroup_output() functions, also available are the streaming ** versions sqlite3changegroup_add_strm() and sqlite3changegroup_output_strm(). */ SQLITE_API int sqlite3changegroup_new(sqlite3_changegroup **pp); +/* +** CAPI3REF: Add a Schema to a Changegroup +** METHOD: sqlite3_changegroup_schema +** +** This method may be used to optionally enforce the rule that the changesets +** added to the changegroup handle must match the schema of database zDb +** ("main", "temp", or the name of an attached database). If +** sqlite3changegroup_add() is called to add a changeset that is not compatible +** with the configured schema, SQLITE_SCHEMA is returned and the changegroup +** object is left in an undefined state. +** +** A changeset schema is considered compatible with the database schema in +** the same way as for sqlite3changeset_apply(). Specifically, for each +** table in the changeset, there exists a database table with: +** +**
          +**
        • The name identified by the changeset, and +**
        • at least as many columns as recorded in the changeset, and +**
        • the primary key columns in the same position as recorded in +** the changeset. +**
        +** +** The output of the changegroup object always has the same schema as the +** database nominated using this function. In cases where changesets passed +** to sqlite3changegroup_add() have fewer columns than the corresponding table +** in the database schema, these are filled in using the default column +** values from the database schema. This makes it possible to combined +** changesets that have different numbers of columns for a single table +** within a changegroup, provided that they are otherwise compatible. +*/ +SQLITE_API int sqlite3changegroup_schema(sqlite3_changegroup*, sqlite3*, const char *zDb); + /* ** CAPI3REF: Add A Changeset To A Changegroup ** METHOD: sqlite3_changegroup ** ** Add all changes within the changeset (or patchset) in buffer pData (size -** nData bytes) to the changegroup. +** nData bytes) to the changegroup. ** ** If the buffer contains a patchset, then all prior calls to this function ** on the same changegroup object must also have specified patchsets. Or, if @@ -10817,7 +11880,7 @@ SQLITE_API int sqlite3changegroup_new(sqlite3_changegroup **pp); ** changeset was recorded immediately after the changesets already ** added to the changegroup. ** INSERT UPDATE -** The INSERT change remains in the changegroup. The values in the +** The INSERT change remains in the changegroup. The values in the ** INSERT change are modified as if the row was inserted by the ** existing change and then updated according to the new change. ** INSERT DELETE @@ -10828,17 +11891,17 @@ SQLITE_API int sqlite3changegroup_new(sqlite3_changegroup **pp); ** changeset was recorded immediately after the changesets already ** added to the changegroup. ** UPDATE UPDATE -** The existing UPDATE remains within the changegroup. It is amended -** so that the accompanying values are as if the row was updated once +** The existing UPDATE remains within the changegroup. It is amended +** so that the accompanying values are as if the row was updated once ** by the existing change and then again by the new change. ** UPDATE DELETE ** The existing UPDATE is replaced by the new DELETE within the ** changegroup. ** DELETE INSERT ** If one or more of the column values in the row inserted by the -** new change differ from those in the row deleted by the existing +** new change differ from those in the row deleted by the existing ** change, the existing DELETE is replaced by an UPDATE within the -** changegroup. Otherwise, if the inserted row is exactly the same +** changegroup. Otherwise, if the inserted row is exactly the same ** as the deleted row, the existing DELETE is simply discarded. ** DELETE UPDATE ** The new change is ignored. This case does not occur if the new @@ -10853,13 +11916,18 @@ SQLITE_API int sqlite3changegroup_new(sqlite3_changegroup **pp); ** If the new changeset contains changes to a table that is already present ** in the changegroup, then the number of columns and the position of the ** primary key columns for the table must be consistent. If this is not the -** case, this function fails with SQLITE_SCHEMA. If the input changeset -** appears to be corrupt and the corruption is detected, SQLITE_CORRUPT is -** returned. Or, if an out-of-memory condition occurs during processing, this -** function returns SQLITE_NOMEM. In all cases, if an error occurs the state -** of the final contents of the changegroup is undefined. +** case, this function fails with SQLITE_SCHEMA. Except, if the changegroup +** object has been configured with a database schema using the +** sqlite3changegroup_schema() API, then it is possible to combine changesets +** with different numbers of columns for a single table, provided that +** they are otherwise compatible. ** -** If no error occurs, SQLITE_OK is returned. +** If the input changeset appears to be corrupt and the corruption is +** detected, SQLITE_CORRUPT is returned. Or, if an out-of-memory condition +** occurs during processing, this function returns SQLITE_NOMEM. +** +** In all cases, if an error occurs the state of the final contents of the +** changegroup is undefined. If no error occurs, SQLITE_OK is returned. */ SQLITE_API int sqlite3changegroup_add(sqlite3_changegroup*, int nData, void *pData); @@ -10883,7 +11951,7 @@ SQLITE_API int sqlite3changegroup_add(sqlite3_changegroup*, int nData, void *pDa ** ** If an error occurs, an SQLite error code is returned and the output ** variables (*pnData) and (*ppData) are set to 0. Otherwise, SQLITE_OK -** is returned and the output variables are set to the size of and a +** is returned and the output variables are set to the size of and a ** pointer to the output buffer, respectively. In this case it is the ** responsibility of the caller to eventually free the buffer using a ** call to sqlite3_free(). @@ -10905,7 +11973,7 @@ SQLITE_API void sqlite3changegroup_delete(sqlite3_changegroup*); ** ** Apply a changeset or patchset to a database. These functions attempt to ** update the "main" database attached to handle db with the changes found in -** the changeset passed via the second and third arguments. +** the changeset passed via the second and third arguments. ** ** The fourth argument (xFilter) passed to these functions is the "filter ** callback". If it is not NULL, then for each table affected by at least one @@ -10916,16 +11984,16 @@ SQLITE_API void sqlite3changegroup_delete(sqlite3_changegroup*); ** Otherwise, if the return value is non-zero or the xFilter argument to ** is NULL, all changes related to the table are attempted. ** -** For each table that is not excluded by the filter callback, this function -** tests that the target database contains a compatible table. A table is +** For each table that is not excluded by the filter callback, this function +** tests that the target database contains a compatible table. A table is ** considered compatible if all of the following are true: ** **
          -**
        • The table has the same name as the name recorded in the +**
        • The table has the same name as the name recorded in the ** changeset, and -**
        • The table has at least as many columns as recorded in the +**
        • The table has at least as many columns as recorded in the ** changeset, and -**
        • The table has primary key columns in the same position as +**
        • The table has primary key columns in the same position as ** recorded in the changeset. **
        ** @@ -10934,11 +12002,11 @@ SQLITE_API void sqlite3changegroup_delete(sqlite3_changegroup*); ** via the sqlite3_log() mechanism with the error code SQLITE_SCHEMA. At most ** one such warning is issued for each table in the changeset. ** -** For each change for which there is a compatible table, an attempt is made -** to modify the table contents according to the UPDATE, INSERT or DELETE -** change. If a change cannot be applied cleanly, the conflict handler -** function passed as the fifth argument to sqlite3changeset_apply() may be -** invoked. A description of exactly when the conflict handler is invoked for +** For each change for which there is a compatible table, an attempt is made +** to modify the table contents according to the UPDATE, INSERT or DELETE +** change. If a change cannot be applied cleanly, the conflict handler +** function passed as the fifth argument to sqlite3changeset_apply() may be +** invoked. A description of exactly when the conflict handler is invoked for ** each type of change is below. ** ** Unlike the xFilter argument, xConflict may not be passed NULL. The results @@ -10946,23 +12014,23 @@ SQLITE_API void sqlite3changegroup_delete(sqlite3_changegroup*); ** argument are undefined. ** ** Each time the conflict handler function is invoked, it must return one -** of [SQLITE_CHANGESET_OMIT], [SQLITE_CHANGESET_ABORT] or +** of [SQLITE_CHANGESET_OMIT], [SQLITE_CHANGESET_ABORT] or ** [SQLITE_CHANGESET_REPLACE]. SQLITE_CHANGESET_REPLACE may only be returned ** if the second argument passed to the conflict handler is either ** SQLITE_CHANGESET_DATA or SQLITE_CHANGESET_CONFLICT. If the conflict-handler ** returns an illegal value, any changes already made are rolled back and -** the call to sqlite3changeset_apply() returns SQLITE_MISUSE. Different +** the call to sqlite3changeset_apply() returns SQLITE_MISUSE. Different ** actions are taken by sqlite3changeset_apply() depending on the value ** returned by each invocation of the conflict-handler function. Refer to -** the documentation for the three +** the documentation for the three ** [SQLITE_CHANGESET_OMIT|available return values] for details. ** **
        **
        DELETE Changes
        -** For each DELETE change, the function checks if the target database -** contains a row with the same primary key value (or values) as the -** original row values stored in the changeset. If it does, and the values -** stored in all non-primary key columns also match the values stored in +** For each DELETE change, the function checks if the target database +** contains a row with the same primary key value (or values) as the +** original row values stored in the changeset. If it does, and the values +** stored in all non-primary key columns also match the values stored in ** the changeset the row is deleted from the target database. ** ** If a row with matching primary key values is found, but one or more of @@ -10991,22 +12059,22 @@ SQLITE_API void sqlite3changegroup_delete(sqlite3_changegroup*); ** database table, the trailing fields are populated with their default ** values. ** -** If the attempt to insert the row fails because the database already +** If the attempt to insert the row fails because the database already ** contains a row with the same primary key values, the conflict handler -** function is invoked with the second argument set to +** function is invoked with the second argument set to ** [SQLITE_CHANGESET_CONFLICT]. ** ** If the attempt to insert the row fails because of some other constraint -** violation (e.g. NOT NULL or UNIQUE), the conflict handler function is +** violation (e.g. NOT NULL or UNIQUE), the conflict handler function is ** invoked with the second argument set to [SQLITE_CHANGESET_CONSTRAINT]. -** This includes the case where the INSERT operation is re-attempted because -** an earlier call to the conflict handler function returned +** This includes the case where the INSERT operation is re-attempted because +** an earlier call to the conflict handler function returned ** [SQLITE_CHANGESET_REPLACE]. ** **
        UPDATE Changes
        -** For each UPDATE change, the function checks if the target database -** contains a row with the same primary key value (or values) as the -** original row values stored in the changeset. If it does, and the values +** For each UPDATE change, the function checks if the target database +** contains a row with the same primary key value (or values) as the +** original row values stored in the changeset. If it does, and the values ** stored in all modified non-primary key columns also match the values ** stored in the changeset the row is updated within the target database. ** @@ -11022,12 +12090,12 @@ SQLITE_API void sqlite3changegroup_delete(sqlite3_changegroup*); ** the conflict-handler function is invoked with [SQLITE_CHANGESET_NOTFOUND] ** passed as the second argument. ** -** If the UPDATE operation is attempted, but SQLite returns -** SQLITE_CONSTRAINT, the conflict-handler function is invoked with +** If the UPDATE operation is attempted, but SQLite returns +** SQLITE_CONSTRAINT, the conflict-handler function is invoked with ** [SQLITE_CHANGESET_CONSTRAINT] passed as the second argument. -** This includes the case where the UPDATE operation is attempted after +** This includes the case where the UPDATE operation is attempted after ** an earlier call to the conflict handler function returned -** [SQLITE_CHANGESET_REPLACE]. +** [SQLITE_CHANGESET_REPLACE]. **
        ** ** It is safe to execute SQL statements, including those that write to the @@ -11038,12 +12106,12 @@ SQLITE_API void sqlite3changegroup_delete(sqlite3_changegroup*); ** All changes made by these functions are enclosed in a savepoint transaction. ** If any other error (aside from a constraint failure when attempting to ** write to the target database) occurs, then the savepoint transaction is -** rolled back, restoring the target database to its original state, and an +** rolled back, restoring the target database to its original state, and an ** SQLite error code returned. ** ** If the output parameters (ppRebase) and (pnRebase) are non-NULL and ** the input is a changeset (not a patchset), then sqlite3changeset_apply_v2() -** may set (*ppRebase) to point to a "rebase" that may be used with the +** may set (*ppRebase) to point to a "rebase" that may be used with the ** sqlite3_rebaser APIs buffer before returning. In this case (*pnRebase) ** is set to the size of the buffer in bytes. It is the responsibility of the ** caller to eventually free any such buffer using sqlite3_free(). The buffer @@ -11104,18 +12172,39 @@ SQLITE_API int sqlite3changeset_apply_v2( ** SAVEPOINT is committed if the changeset or patchset is successfully ** applied, or rolled back if an error occurs. Specifying this flag ** causes the sessions module to omit this savepoint. In this case, if the -** caller has an open transaction or savepoint when apply_v2() is called, +** caller has an open transaction or savepoint when apply_v2() is called, ** it may revert the partially applied changeset by rolling it back. ** **
        SQLITE_CHANGESETAPPLY_INVERT
        ** Invert the changeset before applying it. This is equivalent to inverting ** a changeset using sqlite3changeset_invert() before applying it. It is ** an error to specify this flag with a patchset. +** +**
        SQLITE_CHANGESETAPPLY_IGNORENOOP
        +** Do not invoke the conflict handler callback for any changes that +** would not actually modify the database even if they were applied. +** Specifically, this means that the conflict handler is not invoked +** for: +**
          +**
        • a delete change if the row being deleted cannot be found, +**
        • an update change if the modified fields are already set to +** their new values in the conflicting row, or +**
        • an insert change if all fields of the conflicting row match +** the row being inserted. +**
        +** +**
        SQLITE_CHANGESETAPPLY_FKNOACTION
        +** If this flag it set, then all foreign key constraints in the target +** database behave as if they were declared with "ON UPDATE NO ACTION ON +** DELETE NO ACTION", even if they are actually CASCADE, RESTRICT, SET NULL +** or SET DEFAULT. */ #define SQLITE_CHANGESETAPPLY_NOSAVEPOINT 0x0001 #define SQLITE_CHANGESETAPPLY_INVERT 0x0002 +#define SQLITE_CHANGESETAPPLY_IGNORENOOP 0x0004 +#define SQLITE_CHANGESETAPPLY_FKNOACTION 0x0008 -/* +/* ** CAPI3REF: Constants Passed To The Conflict Handler ** ** Values that may be passed as the second argument to a conflict-handler. @@ -11124,32 +12213,32 @@ SQLITE_API int sqlite3changeset_apply_v2( **
        SQLITE_CHANGESET_DATA
        ** The conflict handler is invoked with CHANGESET_DATA as the second argument ** when processing a DELETE or UPDATE change if a row with the required -** PRIMARY KEY fields is present in the database, but one or more other -** (non primary-key) fields modified by the update do not contain the +** PRIMARY KEY fields is present in the database, but one or more other +** (non primary-key) fields modified by the update do not contain the ** expected "before" values. -** +** ** The conflicting row, in this case, is the database row with the matching ** primary key. -** +** **
        SQLITE_CHANGESET_NOTFOUND
        ** The conflict handler is invoked with CHANGESET_NOTFOUND as the second ** argument when processing a DELETE or UPDATE change if a row with the ** required PRIMARY KEY fields is not present in the database. -** +** ** There is no conflicting row in this case. The results of invoking the ** sqlite3changeset_conflict() API are undefined. -** +** **
        SQLITE_CHANGESET_CONFLICT
        ** CHANGESET_CONFLICT is passed as the second argument to the conflict -** handler while processing an INSERT change if the operation would result +** handler while processing an INSERT change if the operation would result ** in duplicate primary key values. -** +** ** The conflicting row in this case is the database row with the matching ** primary key. ** **
        SQLITE_CHANGESET_FOREIGN_KEY
        ** If foreign key handling is enabled, and applying a changeset leaves the -** database in a state containing foreign key violations, the conflict +** database in a state containing foreign key violations, the conflict ** handler is invoked with CHANGESET_FOREIGN_KEY as the second argument ** exactly once before the changeset is committed. If the conflict handler ** returns CHANGESET_OMIT, the changes, including those that caused the @@ -11159,12 +12248,12 @@ SQLITE_API int sqlite3changeset_apply_v2( ** No current or conflicting row information is provided. The only function ** it is possible to call on the supplied sqlite3_changeset_iter handle ** is sqlite3changeset_fk_conflicts(). -** +** **
        SQLITE_CHANGESET_CONSTRAINT
        -** If any other constraint violation occurs while applying a change (i.e. -** a UNIQUE, CHECK or NOT NULL constraint), the conflict handler is +** If any other constraint violation occurs while applying a change (i.e. +** a UNIQUE, CHECK or NOT NULL constraint), the conflict handler is ** invoked with CHANGESET_CONSTRAINT as the second argument. -** +** ** There is no conflicting row in this case. The results of invoking the ** sqlite3changeset_conflict() API are undefined. ** @@ -11176,7 +12265,7 @@ SQLITE_API int sqlite3changeset_apply_v2( #define SQLITE_CHANGESET_CONSTRAINT 4 #define SQLITE_CHANGESET_FOREIGN_KEY 5 -/* +/* ** CAPI3REF: Constants Returned By The Conflict Handler ** ** A conflict handler callback must return one of the following three values. @@ -11184,13 +12273,13 @@ SQLITE_API int sqlite3changeset_apply_v2( **
        **
        SQLITE_CHANGESET_OMIT
        ** If a conflict handler returns this value no special action is taken. The -** change that caused the conflict is not applied. The session module +** change that caused the conflict is not applied. The session module ** continues to the next change in the changeset. ** **
        SQLITE_CHANGESET_REPLACE
        ** This value may only be returned if the second argument to the conflict ** handler was SQLITE_CHANGESET_DATA or SQLITE_CHANGESET_CONFLICT. If this -** is not the case, any changes applied so far are rolled back and the +** is not the case, any changes applied so far are rolled back and the ** call to sqlite3changeset_apply() returns SQLITE_MISUSE. ** ** If CHANGESET_REPLACE is returned by an SQLITE_CHANGESET_DATA conflict @@ -11203,7 +12292,7 @@ SQLITE_API int sqlite3changeset_apply_v2( ** the original row is restored to the database before continuing. ** **
        SQLITE_CHANGESET_ABORT
        -** If this value is returned, any changes applied so far are rolled back +** If this value is returned, any changes applied so far are rolled back ** and the call to sqlite3changeset_apply() returns SQLITE_ABORT. **
        */ @@ -11211,20 +12300,20 @@ SQLITE_API int sqlite3changeset_apply_v2( #define SQLITE_CHANGESET_REPLACE 1 #define SQLITE_CHANGESET_ABORT 2 -/* +/* ** CAPI3REF: Rebasing changesets ** EXPERIMENTAL ** ** Suppose there is a site hosting a database in state S0. And that ** modifications are made that move that database to state S1 and a ** changeset recorded (the "local" changeset). Then, a changeset based -** on S0 is received from another site (the "remote" changeset) and -** applied to the database. The database is then in state +** on S0 is received from another site (the "remote" changeset) and +** applied to the database. The database is then in state ** (S1+"remote"), where the exact state depends on any conflict ** resolution decisions (OMIT or REPLACE) made while applying "remote". -** Rebasing a changeset is to update it to take those conflict +** Rebasing a changeset is to update it to take those conflict ** resolution decisions into account, so that the same conflicts -** do not have to be resolved elsewhere in the network. +** do not have to be resolved elsewhere in the network. ** ** For example, if both the local and remote changesets contain an ** INSERT of the same key on "CREATE TABLE t1(a PRIMARY KEY, b)": @@ -11243,7 +12332,7 @@ SQLITE_API int sqlite3changeset_apply_v2( ** **
        **
        Local INSERT
        -** This may only conflict with a remote INSERT. If the conflict +** This may only conflict with a remote INSERT. If the conflict ** resolution was OMIT, then add an UPDATE change to the rebased ** changeset. Or, if the conflict resolution was REPLACE, add ** nothing to the rebased changeset. @@ -11267,12 +12356,12 @@ SQLITE_API int sqlite3changeset_apply_v2( ** the old.* values are rebased using the new.* values in the remote ** change. Or, if the resolution is REPLACE, then the change is copied ** into the rebased changeset with updates to columns also updated by -** the conflicting remote UPDATE removed. If this means no columns would +** the conflicting remote UPDATE removed. If this means no columns would ** be updated, the change is omitted. **
        ** -** A local change may be rebased against multiple remote changes -** simultaneously. If a single key is modified by multiple remote +** A local change may be rebased against multiple remote changes +** simultaneously. If a single key is modified by multiple remote ** changesets, they are combined as follows before the local changeset ** is rebased: ** @@ -11285,10 +12374,10 @@ SQLITE_API int sqlite3changeset_apply_v2( ** of the OMIT resolutions. **
      ** -** Note that conflict resolutions from multiple remote changesets are -** combined on a per-field basis, not per-row. This means that in the -** case of multiple remote UPDATE operations, some fields of a single -** local change may be rebased for REPLACE while others are rebased for +** Note that conflict resolutions from multiple remote changesets are +** combined on a per-field basis, not per-row. This means that in the +** case of multiple remote UPDATE operations, some fields of a single +** local change may be rebased for REPLACE while others are rebased for ** OMIT. ** ** In order to rebase a local changeset, the remote changeset must first @@ -11296,7 +12385,7 @@ SQLITE_API int sqlite3changeset_apply_v2( ** the buffer of rebase information captured. Then: ** **
        -**
      1. An sqlite3_rebaser object is created by calling +**
      2. An sqlite3_rebaser object is created by calling ** sqlite3rebaser_create(). **
      3. The new object is configured with the rebase buffer obtained from ** sqlite3changeset_apply_v2() by calling sqlite3rebaser_configure(). @@ -11317,8 +12406,8 @@ typedef struct sqlite3_rebaser sqlite3_rebaser; ** ** Allocate a new changeset rebaser object. If successful, set (*ppNew) to ** point to the new object and return SQLITE_OK. Otherwise, if an error -** occurs, return an SQLite error code (e.g. SQLITE_NOMEM) and set (*ppNew) -** to NULL. +** occurs, return an SQLite error code (e.g. SQLITE_NOMEM) and set (*ppNew) +** to NULL. */ SQLITE_API int sqlite3rebaser_create(sqlite3_rebaser **ppNew); @@ -11332,9 +12421,9 @@ SQLITE_API int sqlite3rebaser_create(sqlite3_rebaser **ppNew); ** sqlite3changeset_apply_v2(). */ SQLITE_API int sqlite3rebaser_configure( - sqlite3_rebaser*, + sqlite3_rebaser*, int nRebase, const void *pRebase -); +); /* ** CAPI3REF: Rebase a changeset @@ -11344,7 +12433,7 @@ SQLITE_API int sqlite3rebaser_configure( ** in size. This function allocates and populates a buffer with a copy ** of the changeset rebased according to the configuration of the ** rebaser object passed as the first argument. If successful, (*ppOut) -** is set to point to the new buffer containing the rebased changeset and +** is set to point to the new buffer containing the rebased changeset and ** (*pnOut) to its size in bytes and SQLITE_OK returned. It is the ** responsibility of the caller to eventually free the new buffer using ** sqlite3_free(). Otherwise, if an error occurs, (*ppOut) and (*pnOut) @@ -11352,8 +12441,8 @@ SQLITE_API int sqlite3rebaser_configure( */ SQLITE_API int sqlite3rebaser_rebase( sqlite3_rebaser*, - int nIn, const void *pIn, - int *pnOut, void **ppOut + int nIn, const void *pIn, + int *pnOut, void **ppOut ); /* @@ -11364,30 +12453,30 @@ SQLITE_API int sqlite3rebaser_rebase( ** should be one call to this function for each successful invocation ** of sqlite3rebaser_create(). */ -SQLITE_API void sqlite3rebaser_delete(sqlite3_rebaser *p); +SQLITE_API void sqlite3rebaser_delete(sqlite3_rebaser *p); /* ** CAPI3REF: Streaming Versions of API functions. ** -** The six streaming API xxx_strm() functions serve similar purposes to the +** The six streaming API xxx_strm() functions serve similar purposes to the ** corresponding non-streaming API functions: ** ** ** -**
        Streaming functionNon-streaming equivalent
        sqlite3changeset_apply_strm[sqlite3changeset_apply] -**
        sqlite3changeset_apply_strm_v2[sqlite3changeset_apply_v2] -**
        sqlite3changeset_concat_strm[sqlite3changeset_concat] -**
        sqlite3changeset_invert_strm[sqlite3changeset_invert] -**
        sqlite3changeset_start_strm[sqlite3changeset_start] -**
        sqlite3session_changeset_strm[sqlite3session_changeset] -**
        sqlite3session_patchset_strm[sqlite3session_patchset] +**
        sqlite3changeset_apply_strm[sqlite3changeset_apply] +**
        sqlite3changeset_apply_strm_v2[sqlite3changeset_apply_v2] +**
        sqlite3changeset_concat_strm[sqlite3changeset_concat] +**
        sqlite3changeset_invert_strm[sqlite3changeset_invert] +**
        sqlite3changeset_start_strm[sqlite3changeset_start] +**
        sqlite3session_changeset_strm[sqlite3session_changeset] +**
        sqlite3session_patchset_strm[sqlite3session_patchset] **
        ** ** Non-streaming functions that accept changesets (or patchsets) as input -** require that the entire changeset be stored in a single buffer in memory. -** Similarly, those that return a changeset or patchset do so by returning -** a pointer to a single large buffer allocated using sqlite3_malloc(). -** Normally this is convenient. However, if an application running in a +** require that the entire changeset be stored in a single buffer in memory. +** Similarly, those that return a changeset or patchset do so by returning +** a pointer to a single large buffer allocated using sqlite3_malloc(). +** Normally this is convenient. However, if an application running in a ** low-memory environment is required to handle very large changesets, the ** large contiguous memory allocations required can become onerous. ** @@ -11409,12 +12498,12 @@ SQLITE_API void sqlite3rebaser_delete(sqlite3_rebaser *p); ** ** ** Each time the xInput callback is invoked by the sessions module, the first -** argument passed is a copy of the supplied pIn context pointer. The second -** argument, pData, points to a buffer (*pnData) bytes in size. Assuming no -** error occurs the xInput method should copy up to (*pnData) bytes of data -** into the buffer and set (*pnData) to the actual number of bytes copied -** before returning SQLITE_OK. If the input is completely exhausted, (*pnData) -** should be set to zero to indicate this. Or, if an error occurs, an SQLite +** argument passed is a copy of the supplied pIn context pointer. The second +** argument, pData, points to a buffer (*pnData) bytes in size. Assuming no +** error occurs the xInput method should copy up to (*pnData) bytes of data +** into the buffer and set (*pnData) to the actual number of bytes copied +** before returning SQLITE_OK. If the input is completely exhausted, (*pnData) +** should be set to zero to indicate this. Or, if an error occurs, an SQLite ** error code should be returned. In all cases, if an xInput callback returns ** an error, all processing is abandoned and the streaming API function ** returns a copy of the error code to the caller. @@ -11422,7 +12511,7 @@ SQLITE_API void sqlite3rebaser_delete(sqlite3_rebaser *p); ** In the case of sqlite3changeset_start_strm(), the xInput callback may be ** invoked by the sessions module at any point during the lifetime of the ** iterator. If such an xInput callback returns an error, the iterator enters -** an error state, whereby all subsequent calls to iterator functions +** an error state, whereby all subsequent calls to iterator functions ** immediately fail with the same error code as returned by xInput. ** ** Similarly, streaming API functions that return changesets (or patchsets) @@ -11452,7 +12541,7 @@ SQLITE_API void sqlite3rebaser_delete(sqlite3_rebaser *p); ** is immediately abandoned and the streaming API function returns a copy ** of the xOutput error code to the application. ** -** The sessions module never invokes an xOutput callback with the third +** The sessions module never invokes an xOutput callback with the third ** parameter set to a value less than or equal to zero. Other than this, ** no guarantees are made as to the size of the chunks of data returned. */ @@ -11523,12 +12612,12 @@ SQLITE_API int sqlite3session_patchset_strm( int (*xOutput)(void *pOut, const void *pData, int nData), void *pOut ); -SQLITE_API int sqlite3changegroup_add_strm(sqlite3_changegroup*, +SQLITE_API int sqlite3changegroup_add_strm(sqlite3_changegroup*, int (*xInput)(void *pIn, void *pData, int *pnData), void *pIn ); SQLITE_API int sqlite3changegroup_output_strm(sqlite3_changegroup*, - int (*xOutput)(void *pOut, const void *pData, int nData), + int (*xOutput)(void *pOut, const void *pData, int nData), void *pOut ); SQLITE_API int sqlite3rebaser_rebase_strm( @@ -11543,16 +12632,16 @@ SQLITE_API int sqlite3rebaser_rebase_strm( ** CAPI3REF: Configure global parameters ** ** The sqlite3session_config() interface is used to make global configuration -** changes to the sessions module in order to tune it to the specific needs +** changes to the sessions module in order to tune it to the specific needs ** of the application. ** ** The sqlite3session_config() interface is not threadsafe. If it is invoked ** while any other thread is inside any other sessions method then the ** results are undefined. Furthermore, if it is invoked after any sessions -** related objects have been created, the results are also undefined. +** related objects have been created, the results are also undefined. ** ** The first argument to the sqlite3session_config() function must be one -** of the SQLITE_SESSION_CONFIG_XXX constants defined below. The +** of the SQLITE_SESSION_CONFIG_XXX constants defined below. The ** interpretation of the (void*) value passed as the second parameter and ** the effect of calling this function depends on the value of the first ** parameter. @@ -11602,7 +12691,7 @@ SQLITE_API int sqlite3session_config(int op, void *pArg); ** ****************************************************************************** ** -** Interfaces to extend FTS5. Using the interfaces defined in this file, +** Interfaces to extend FTS5. Using the interfaces defined in this file, ** FTS5 may be extended with: ** ** * custom tokenizers, and @@ -11646,19 +12735,19 @@ struct Fts5PhraseIter { ** EXTENSION API FUNCTIONS ** ** xUserData(pFts): -** Return a copy of the context pointer the extension function was +** Return a copy of the context pointer the extension function was ** registered with. ** ** xColumnTotalSize(pFts, iCol, pnToken): ** If parameter iCol is less than zero, set output variable *pnToken ** to the total number of tokens in the FTS5 table. Or, if iCol is ** non-negative but less than the number of columns in the table, return -** the total number of tokens in column iCol, considering all rows in +** the total number of tokens in column iCol, considering all rows in ** the FTS5 table. ** ** If parameter iCol is greater than or equal to the number of columns ** in the table, SQLITE_RANGE is returned. Or, if an error occurs (e.g. -** an OOM condition or IO error), an appropriate SQLite error code is +** an OOM condition or IO error), an appropriate SQLite error code is ** returned. ** ** xColumnCount(pFts): @@ -11672,7 +12761,7 @@ struct Fts5PhraseIter { ** ** If parameter iCol is greater than or equal to the number of columns ** in the table, SQLITE_RANGE is returned. Or, if an error occurs (e.g. -** an OOM condition or IO error), an appropriate SQLite error code is +** an OOM condition or IO error), an appropriate SQLite error code is ** returned. ** ** This function may be quite inefficient if used with an FTS5 table @@ -11699,8 +12788,8 @@ struct Fts5PhraseIter { ** an error code (i.e. SQLITE_NOMEM) if an error occurs. ** ** This API can be quite slow if used with an FTS5 table created with the -** "detail=none" or "detail=column" option. If the FTS5 table is created -** with either "detail=none" or "detail=column" and "content=" option +** "detail=none" or "detail=column" option. If the FTS5 table is created +** with either "detail=none" or "detail=column" and "content=" option ** (i.e. if it is a contentless table), then this API always returns 0. ** ** xInst: @@ -11715,7 +12804,7 @@ struct Fts5PhraseIter { ** code (i.e. SQLITE_NOMEM) if an error occurs. ** ** This API can be quite slow if used with an FTS5 table created with the -** "detail=none" or "detail=column" option. +** "detail=none" or "detail=column" option. ** ** xRowid: ** Returns the rowid of the current row. @@ -11731,11 +12820,11 @@ struct Fts5PhraseIter { ** ** with $p set to a phrase equivalent to the phrase iPhrase of the ** current query is executed. Any column filter that applies to -** phrase iPhrase of the current query is included in $p. For each -** row visited, the callback function passed as the fourth argument -** is invoked. The context and API objects passed to the callback +** phrase iPhrase of the current query is included in $p. For each +** row visited, the callback function passed as the fourth argument +** is invoked. The context and API objects passed to the callback ** function may be used to access the properties of each matched row. -** Invoking Api.xUserData() returns a copy of the pointer passed as +** Invoking Api.xUserData() returns a copy of the pointer passed as ** the third argument to pUserData. ** ** If the callback function returns any value other than SQLITE_OK, the @@ -11750,14 +12839,14 @@ struct Fts5PhraseIter { ** ** xSetAuxdata(pFts5, pAux, xDelete) ** -** Save the pointer passed as the second argument as the extension function's +** Save the pointer passed as the second argument as the extension function's ** "auxiliary data". The pointer may then be retrieved by the current or any ** future invocation of the same fts5 extension function made as part of ** the same MATCH query using the xGetAuxdata() API. ** ** Each extension function is allocated a single auxiliary data slot for -** each FTS query (MATCH expression). If the extension function is invoked -** more than once for a single FTS query, then all invocations share a +** each FTS query (MATCH expression). If the extension function is invoked +** more than once for a single FTS query, then all invocations share a ** single auxiliary data context. ** ** If there is already an auxiliary data pointer when this function is @@ -11776,7 +12865,7 @@ struct Fts5PhraseIter { ** ** xGetAuxdata(pFts5, bClear) ** -** Returns the current auxiliary data pointer for the fts5 extension +** Returns the current auxiliary data pointer for the fts5 extension ** function. See the xSetAuxdata() method for details. ** ** If the bClear argument is non-zero, then the auxiliary data is cleared @@ -11796,7 +12885,7 @@ struct Fts5PhraseIter { ** method, to iterate through all instances of a single query phrase within ** the current row. This is the same information as is accessible via the ** xInstCount/xInst APIs. While the xInstCount/xInst APIs are more convenient -** to use, this API may be faster under some circumstances. To iterate +** to use, this API may be faster under some circumstances. To iterate ** through instances of phrase iPhrase, use the following code: ** ** Fts5PhraseIter iter; @@ -11814,8 +12903,8 @@ struct Fts5PhraseIter { ** xPhraseFirstColumn() and xPhraseNextColumn() as illustrated below). ** ** This API can be quite slow if used with an FTS5 table created with the -** "detail=none" or "detail=column" option. If the FTS5 table is created -** with either "detail=none" or "detail=column" and "content=" option +** "detail=none" or "detail=column" option. If the FTS5 table is created +** with either "detail=none" or "detail=column" and "content=" option ** (i.e. if it is a contentless table), then this API always iterates ** through an empty set (all calls to xPhraseFirst() set iCol to -1). ** @@ -11839,22 +12928,22 @@ struct Fts5PhraseIter { ** } ** ** This API can be quite slow if used with an FTS5 table created with the -** "detail=none" option. If the FTS5 table is created with either -** "detail=none" "content=" option (i.e. if it is a contentless table), -** then this API always iterates through an empty set (all calls to +** "detail=none" option. If the FTS5 table is created with either +** "detail=none" "content=" option (i.e. if it is a contentless table), +** then this API always iterates through an empty set (all calls to ** xPhraseFirstColumn() set iCol to -1). ** ** The information accessed using this API and its companion ** xPhraseFirstColumn() may also be obtained using xPhraseFirst/xPhraseNext ** (or xInst/xInstCount). The chief advantage of this API is that it is ** significantly more efficient than those alternatives when used with -** "detail=column" tables. +** "detail=column" tables. ** ** xPhraseNextColumn() ** See xPhraseFirstColumn above. */ struct Fts5ExtensionApi { - int iVersion; /* Currently always set to 3 */ + int iVersion; /* Currently always set to 2 */ void *(*xUserData)(Fts5Context*); @@ -11862,7 +12951,7 @@ struct Fts5ExtensionApi { int (*xRowCount)(Fts5Context*, sqlite3_int64 *pnRow); int (*xColumnTotalSize)(Fts5Context*, int iCol, sqlite3_int64 *pnToken); - int (*xTokenize)(Fts5Context*, + int (*xTokenize)(Fts5Context*, const char *pText, int nText, /* Text to tokenize */ void *pCtx, /* Context passed to xToken() */ int (*xToken)(void*, int, const char*, int, int, int) /* Callback */ @@ -11891,15 +12980,15 @@ struct Fts5ExtensionApi { void (*xPhraseNextColumn)(Fts5Context*, Fts5PhraseIter*, int *piCol); }; -/* +/* ** CUSTOM AUXILIARY FUNCTIONS *************************************************************************/ /************************************************************************* ** CUSTOM TOKENIZERS ** -** Applications may also register custom tokenizer types. A tokenizer -** is registered by providing fts5 with a populated instance of the +** Applications may also register custom tokenizer types. A tokenizer +** is registered by providing fts5 with a populated instance of the ** following structure. All structure methods must be defined, setting ** any member of the fts5_tokenizer struct to NULL leads to undefined ** behaviour. The structure methods are expected to function as follows: @@ -11910,16 +12999,16 @@ struct Fts5ExtensionApi { ** ** The first argument passed to this function is a copy of the (void*) ** pointer provided by the application when the fts5_tokenizer object -** was registered with FTS5 (the third argument to xCreateTokenizer()). +** was registered with FTS5 (the third argument to xCreateTokenizer()). ** The second and third arguments are an array of nul-terminated strings ** containing the tokenizer arguments, if any, specified following the ** tokenizer name as part of the CREATE VIRTUAL TABLE statement used ** to create the FTS5 table. ** -** The final argument is an output variable. If successful, (*ppOut) +** The final argument is an output variable. If successful, (*ppOut) ** should be set to point to the new tokenizer handle and SQLITE_OK ** returned. If an error occurs, some value other than SQLITE_OK should -** be returned. In this case, fts5 assumes that the final value of *ppOut +** be returned. In this case, fts5 assumes that the final value of *ppOut ** is undefined. ** ** xDelete: @@ -11928,7 +13017,7 @@ struct Fts5ExtensionApi { ** be invoked exactly once for each successful call to xCreate(). ** ** xTokenize: -** This function is expected to tokenize the nText byte string indicated +** This function is expected to tokenize the nText byte string indicated ** by argument pText. pText may or may not be nul-terminated. The first ** argument passed to this function is a pointer to an Fts5Tokenizer object ** returned by an earlier call to xCreate(). @@ -11942,8 +13031,8 @@ struct Fts5ExtensionApi { ** determine the set of tokens to add to (or delete from) the ** FTS index. ** -**
      4. FTS5_TOKENIZE_QUERY - A MATCH query is being executed -** against the FTS index. The tokenizer is being called to tokenize +**
      5. FTS5_TOKENIZE_QUERY - A MATCH query is being executed +** against the FTS index. The tokenizer is being called to tokenize ** a bareword or quoted string specified as part of the query. ** **
      6. (FTS5_TOKENIZE_QUERY | FTS5_TOKENIZE_PREFIX) - Same as @@ -11951,10 +13040,10 @@ struct Fts5ExtensionApi { ** followed by a "*" character, indicating that the last token ** returned by the tokenizer will be treated as a token prefix. ** -**
      7. FTS5_TOKENIZE_AUX - The tokenizer is being invoked to +**
      8. FTS5_TOKENIZE_AUX - The tokenizer is being invoked to ** satisfy an fts5_api.xTokenize() request made by an auxiliary ** function. Or an fts5_api.xColumnSize() request made by the same -** on a columnsize=0 database. +** on a columnsize=0 database. **
    ** ** For each token in the input string, the supplied callback xToken() must @@ -11966,10 +13055,10 @@ struct Fts5ExtensionApi { ** which the token is derived within the input. ** ** The second argument passed to the xToken() callback ("tflags") should -** normally be set to 0. The exception is if the tokenizer supports +** normally be set to 0. The exception is if the tokenizer supports ** synonyms. In this case see the discussion below for details. ** -** FTS5 assumes the xToken() callback is invoked for each token in the +** FTS5 assumes the xToken() callback is invoked for each token in the ** order that they occur within the input text. ** ** If an xToken() callback returns any value other than SQLITE_OK, then @@ -11983,7 +13072,7 @@ struct Fts5ExtensionApi { ** SYNONYM SUPPORT ** ** Custom tokenizers may also support synonyms. Consider a case in which a -** user wishes to query for a phrase such as "first place". Using the +** user wishes to query for a phrase such as "first place". Using the ** built-in tokenizers, the FTS5 query 'first + place' will match instances ** of "first place" within the document set, but not alternative forms ** such as "1st place". In some applications, it would be better to match @@ -12003,34 +13092,34 @@ struct Fts5ExtensionApi { ** **
  • By querying the index for all synonyms of each query term ** separately. In this case, when tokenizing query text, the -** tokenizer may provide multiple synonyms for a single term -** within the document. FTS5 then queries the index for each +** tokenizer may provide multiple synonyms for a single term +** within the document. FTS5 then queries the index for each ** synonym individually. For example, faced with the query: ** ** ** ... MATCH 'first place' ** ** the tokenizer offers both "1st" and "first" as synonyms for the -** first token in the MATCH query and FTS5 effectively runs a query +** first token in the MATCH query and FTS5 effectively runs a query ** similar to: ** ** ** ... MATCH '(first OR 1st) place' ** ** except that, for the purposes of auxiliary functions, the query -** still appears to contain just two phrases - "(first OR 1st)" +** still appears to contain just two phrases - "(first OR 1st)" ** being treated as a single phrase. ** **
  • By adding multiple synonyms for a single term to the FTS index. ** Using this method, when tokenizing document text, the tokenizer -** provides multiple synonyms for each token. So that when a +** provides multiple synonyms for each token. So that when a ** document such as "I won first place" is tokenized, entries are ** added to the FTS index for "i", "won", "first", "1st" and ** "place". ** ** This way, even if the tokenizer does not provide synonyms ** when tokenizing query text (it should not - to do so would be -** inefficient), it doesn't matter if the user queries for +** inefficient), it doesn't matter if the user queries for ** 'first + place' or '1st + place', as there are entries in the ** FTS index corresponding to both forms of the first token. ** @@ -12051,11 +13140,11 @@ struct Fts5ExtensionApi { ** ** It is an error to specify the FTS5_TOKEN_COLOCATED flag the first time ** xToken() is called. Multiple synonyms may be specified for a single token -** by making multiple calls to xToken(FTS5_TOKEN_COLOCATED) in sequence. +** by making multiple calls to xToken(FTS5_TOKEN_COLOCATED) in sequence. ** There is no limit to the number of synonyms that may be provided for a ** single token. ** -** In many cases, method (1) above is the best approach. It does not add +** In many cases, method (1) above is the best approach. It does not add ** extra data to the FTS index or require FTS5 to query for multiple terms, ** so it is efficient in terms of disk space and query speed. However, it ** does not support prefix queries very well. If, as suggested above, the @@ -12067,24 +13156,24 @@ struct Fts5ExtensionApi { ** will not match documents that contain the token "1st" (as the tokenizer ** will probably not map "1s" to any prefix of "first"). ** -** For full prefix support, method (3) may be preferred. In this case, +** For full prefix support, method (3) may be preferred. In this case, ** because the index contains entries for both "first" and "1st", prefix ** queries such as 'fi*' or '1s*' will match correctly. However, because ** extra entries are added to the FTS index, this method uses more space ** within the database. ** ** Method (2) offers a midpoint between (1) and (3). Using this method, -** a query such as '1s*' will match documents that contain the literal +** a query such as '1s*' will match documents that contain the literal ** token "1st", but not "first" (assuming the tokenizer is not able to ** provide synonyms for prefixes). However, a non-prefix query like '1st' ** will match against "1st" and "first". This method does not require -** extra disk space, as no extra entries are added to the FTS index. +** extra disk space, as no extra entries are added to the FTS index. ** On the other hand, it may require more CPU cycles to run MATCH queries, ** as separate queries of the FTS index are required for each synonym. ** ** When using methods (2) or (3), it is important that the tokenizer only -** provide synonyms when tokenizing document text (method (2)) or query -** text (method (3)), not both. Doing so will not cause any errors, but is +** provide synonyms when tokenizing document text (method (3)) or query +** text (method (2)), not both. Doing so will not cause any errors, but is ** inefficient. */ typedef struct Fts5Tokenizer Fts5Tokenizer; @@ -12092,10 +13181,10 @@ typedef struct fts5_tokenizer fts5_tokenizer; struct fts5_tokenizer { int (*xCreate)(void*, const char **azArg, int nArg, Fts5Tokenizer **ppOut); void (*xDelete)(Fts5Tokenizer*); - int (*xTokenize)(Fts5Tokenizer*, + int (*xTokenize)(Fts5Tokenizer*, void *pCtx, int flags, /* Mask of FTS5_TOKENIZE_* flags */ - const char *pText, int nText, + const char *pText, int nText, int (*xToken)( void *pCtx, /* Copy of 2nd argument to xTokenize() */ int tflags, /* Mask of FTS5_TOKEN_* flags */ @@ -12132,7 +13221,7 @@ struct fts5_api { int (*xCreateTokenizer)( fts5_api *pApi, const char *zName, - void *pContext, + void *pUserData, fts5_tokenizer *pTokenizer, void (*xDestroy)(void*) ); @@ -12141,7 +13230,7 @@ struct fts5_api { int (*xFindTokenizer)( fts5_api *pApi, const char *zName, - void **ppContext, + void **ppUserData, fts5_tokenizer *pTokenizer ); @@ -12149,7 +13238,7 @@ struct fts5_api { int (*xCreateFunction)( fts5_api *pApi, const char *zName, - void *pContext, + void *pUserData, fts5_extension_function xFunction, void (*xDestroy)(void*) ); diff --git a/pom.xml b/pom.xml index 530aa6569..fed3ab079 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ github.fileengine File-Engine - 4.3 + 4.4 mulesoft @@ -94,12 +94,12 @@ org.xerial sqlite-jdbc - 3.43.0.0 + 3.44.0.0 com.formdev flatlaf - 3.2.1 + 3.2.5 @@ -110,7 +110,7 @@ com.formdev flatlaf-intellij-themes - 3.2.1 + 3.2.5 io.github.biezhi diff --git a/src/main/resources/win32-native/sqlite3.dll b/src/main/resources/win32-native/sqlite3.dll index 9fc8176c9cf7262965a29d2e68e6917f20f9dd7a..1239c35203c895f202e5ee6be32b214dab4898df 100644 GIT binary patch delta 1001879 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�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⪼rxBUcMo)oIKXw*Gg(N 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

    8vgPRT_Pz@5n-J%>BLkm}KD z1vUp^N*9lGHD*X2GfmAhVA*Gr+I@Cb%!OiF>&xwXv9K;tuD-AcB|5QM%qYy@8rJ+^ zN?g2y=)^NZ(Z7Q$&6#qsw?7}zi*<>-9rpsEutTQQk_Rskii2PJ@;$v+?|_*@{s*Br zsN5~~Dc+u7<$QIz(b{UF^X6K$Bjxsc`CVI`~;b?C6t>9P*L`E=ZQ zO_eOnBs0Geh6fc)xcoR}V@(S48gS_!M8Yhp3+^~01Z4Vaqz#!?A_Ne8eh|c@>0!+U zWU59?Z6g63a!Su@b6BAK#VP%kM!nfM#wT_PZd`WwC%-oPGXLY;n@obxg3fg8{b&a< z%tGu}*j$wj4rmu8WP{F%b2K_^k-6dR@b-cciOMW<`bEz_O@jFQz|TS4!N5WbyZu4j zsigpdu;srKzmeZI)6|m~(fb!8am*=A4&CMg+W}$(zWo`DK;+sWJ5w^@ZTRnzcH5nQ zfxZ=TubwzVox3a;mJSwO28v3ow8x&`90ee)Go{raEfv1a#nH~Lv~PH*>4?2@>dPR$ z*1(#`qrVE`2MlaFlrWBE*Y@ZnLyxk$J^kfzZwHq3-}@cE6C37K=DN)w$NlbFmc1=r zzJJlR>`nY`$M3J(qGhM|qss1V^Ob+*QDrXM!(?pTheF^cceR#*XDtWe2y%%FWKWl>NIsSeEe{v?Hl7w>eR`_p5D_zHD&A zq±2?b-h2~f;=9a%yOo^c(82=XRDOq#*gOo0~NCB)Qv3E%_@LgsNuIr0-`5k}#w zu;fy-(J7>S{V;qPzRJ$+sDVjdh-2C8qrpi znBZ}kplvP?ZIiJ8&1evC6eywERpLstMb}-;p||FkDRN++FIUfhG$vQ@zz2W#4DpDca~hX?PQ2N_~&|lnfpYlk}Epy z@9bWddn!nN@Kb$R;i(X>Ca+N;s_3fibWn~8r+3!3iNX}ETDOd zlcMdhnd-SJ_@qGRbf7avh0u95+OF*UIEZiP53&BG)9yUZAp4g+KIJBtY*$6uo14-6 z-`;QA;jZ;-nE$~CXmYWSxlq8O=|dnf|BONexrBU}{|(kmFYa)9TmJ3))g6u(^=qo( zHAC4rxyM00?>CIKZxw((qzIoE2^L-5aoWg=A35eX0ZDQ*n6sHhw~BiCpzuSB?&5Jh z-!_c32p+pENX?W#HPv(#Njn*e>sUcslfy?2OD(JQ{LEN3fK*0t z@;7_*Jb5x}oiQ0{346dJR4IXrgNSgnvgig?fpDn%#Plj!ShS%2*hS>S8LR4E8F1xM ztz%MAy)-q^iRJ`-tCEG6 z5o47sT>qK!YqkpDx%`pEiQgc`E|oK!K>gN>!>p}2P++QZzqYnJH{1ph$?8<&;+`7Mvj_YUBlr!hbGH|xn_k5$fK zcBbVE-kZTkPGfzg>9_gTX)ID&dX-Nd(N%keX=6jVo_#i@+kf^=bgNtZr{ONqwvCW|c0+puGl_=a;)KZ77si53yyWg0g zi`h=&nmo{`&DMo%*KDTAu{ zy_sx`wCOs3c@}#~zJtE6pT+#-tfUtFz%16ZMNu!RPt!aJY92^W_UB8MqYxW7cEaub zg5GVdPSzn$7$R?^g&};8*~K1PI_? zRS{6qPMZkmgHOR_6vHO7WF3Tygc~c?5Z^IGwakKIea;WI#WA&;isum0Tt}q9&=nN0 zXnyZ1Fjgf>Z{owEd##B`qe-;p0#(|L7%NrE{sG+i9F|bH(N_8;Dnea){X|Z%$M$OJ zSp*VG?`a~{1IStA!x*izW`a;J&RRHtKdZo{0(dijNO9sqQB4nP`S%4JL$zjOp=kb1 zDppkRfv5nW*=iX*trhrNbVm@g)eZEz=3QaOfkgcpq9DLVdp-;=0yzik^d|;bT%$6b z+~$TTqJ#F8U~i{|Dt@mA*==*chZ1tzgB#|u)`fd%7O<>A8XnMj;;Rj|QCUUpQAb55 zT7>TH1r%ehX=wD0F4j?5Nf47}yfqVs{0?Gh$dPRx0ihwoO;foRww(^69z@W-`-&aE zJD1Iu-~Tz1Po2j~C66n-ZXRn|Na;(H2jULhXv&9nJy~yS*WHAMc8&R-Dg_DBQNW@Z zMj(^*(s?6%Sah|>hj#sB&4hLtkk*O{hXLH`0{sA)63_{gu04f+Rlnuq`7B0~`@SE< ztBP2(+i9Mn7fc2(!sevZ#x;o2e?S_D(p^#Di=y4SPW$LaD7Mul{D!qPQYILT=q-!MKO11u&WivkwSijFN3tk{;)(K>O>L>kRM^o`jD z4?YVq!g>vcki&-!B};I0=jl2>Ip77eftBEcWnvz+1s`l!=iLK zsN;Xfu(F{gU(=NJ!syTK(9op2h!j({iUJl*O?!X@{&Nb^WKI`JH0jn%J{H|U#Hcch zF(O6Zul4+jo?YaJ1~&D86P~+b|MgOeKKjq?c;ZLgy&DT~+x>+LCQjXqO)GeOHx^X* z9t4I!gi>eK3r}(4zO^oHin2KnpkTl==nAx z=9!+a%a?l2g8j+p81`PDH1+VkYal7?S*81WvGWT}*r^H~G+~R$KFfV@;1{;0cv3BD zQ{F(NsIUVCESkdBwx+~Vh?>$^B+*=;Z)8GKMk3}}Q~vt=xu%Gk=6r6eX{t37?I4I0 z<*lFqc91w*O=b#FO|OY0n#5-{?MBSAnlhiSN!T=yn&|i%8~z-ig4BL>6GZ_LZUKtg zI*K~1b{~JVA{w=qASTVb)=a>k0A#Y_&zCB2CV<6>Q$!6mHPN2}gyxn}0BWN1C{9J4 zHz`Ct8K-9NY%Lqh`xnHhOpvO$!16{q17aK0MDMI};b%LueLi#6sjFKkX!9U1Kct-5 z>BBcCup4~WCY>uEya?nm<5N9kH(^Ve|1|?%1T5PuczZ2 z?)u}%QQ%1?l%^9(r()8*Yi3)sppY4>_576*_6nb@)jIOXj&hL9UF`UV+aX>&)VpaT zez!jhweR_2TwPNp782*rzS+@ z!=VionX46x#cfN{U>3@FT$+aq4_M6l$hTMO`Q*jyRn4m)n`pVGMVE^eeSI-os`(ux zMUDD(jh-(oWfR(r7E$?*V;ar(u0`5ZtQAA)>olD^pk^b97h&2=>x%F7zMhA@$=2&? z^sQVPT=T*Bq9zdE++$v|06r;1eqSCkIBJV)6WIY~tGO^6KCvv4w;aKy$n%;;@lQuU z_mzggQWPdXqwaEC~_o%09%A&-CUvwCiblmq2e{iFEsNI67azto!-Mao?Y?|erp zhJfWHrnv)WBqohpXv3HnBU)@qZ75*T%xMCU*lL;$_bj*= zATK1OxH^av?(@pWYQ?Nbe0Os>R=zqgimwW8>??mTAc{ARk;CNMA6d1C_1C5U)*?1~ zThGVD$m0uL*QgpkyF!o=b9?tb&uM9fKfp^ge&M;jjHaudrhKwBSPi)z78c{fKsLa z%wsxK&YC^F>E73XP$e2$stX+)6(E zZatsYLT;V5bt!uMpW3D$Zm3;OaI|%K!5vu83#U3bHCc6=6Rr|QRVyW2x8+6)`5|io zmq^R70O$IvYbhAJ@e*1%npdqc(JsR@ zJeu6DnqbQ$4DD{2u(so;%_0YKRm$X{L0r283dn9N^gL$?)AgOSf(TfCIHX}o7?s== zs@4Qbj_1Y9Y`CZd#yhYALJq63&(|U~of&m|Np|K1`hRj*5Z|_hHA_G8BLuPJ#sPW$ zdbc6ZxQ0C84S7n2QSmh`#Qd3xFm)MuzZuK_uvb3K=grJ)w7jTH&rN1*P~CCa;9E1a zdbz$K_TodzOGCXlw(dZA4NTqF^{D=SK9R~!U%Fncr* zTj_N|5FEEQ0168I#GUB!VU=0>93L=2AqY%RteL_rx(gx(hR5P!v=LVshuBVSFPC6c z`mx`*d0Nu|o-mq?k`A5Zt4FgzESEnW%|hkYAM1F?7#8g!e?)ADR_Qv5=Zs-GkB4LE z`v_S%f0{28^uI544#gdGtx~;!e>jHa3!iy~-J4)_n0w|bgH&fY&Pw7`I-6!Jr2f%? zBgw6ye?KBp?E0f9V9|W50Z8mXgDFI8VrP*=<7&<1Ytb!3jE(meNqnD+;4Z;1&2;bT zQ3$vA0}TC)=GVf@;VEY=kqeWiX(SvYBk;N%oo)-pwRqrnWoXViTxBF?BR(Hi1;1`@C66-L#rG7&$r1Ige~>9!L%Q;&B|2BOSF~Gxt~vo zPm7oyg+d=b?|Qx~?=_w^YVm8nT1Nrwv#svu``uP?vR)ln67_F4jf(nDF9t?oC1XmqF3%?+Vo4ACCMRS|zOd2-mOjE({ zuvx}3$uRW?O84;AZsC=$G0)h8N~>|OX_;Dlxf=+tN0z`ST0n9^H{f;!aC`0)f!lbt zfICfKA%zFi%#9DBD45{9jjSG7rZji!RlI{r97r|Ud(}+9!V@kqGxO$EWfb3*GVr9q z{C0R4!fyw#$}YoFohsiZ-{`i<%rZHWx5k6YUuMwxJz3`I&dA3KuBXC+!;=6jhoW#J z0+Z%|5&-cID~m6=q1P%2F;!%OYkm)flb5tr_$7XtNCZ%{35g*u6kr`K*h^&0Fm%h? z`o>epE(*6nhcLIHvu&jH8^?x84x3}0hBXsN>%WM3 zfwUISZjhm9Rt#lt>cYUd<2=-Y{Pk~M2__D!vI#G`@8!dP9Ln@O^ix-R{#z#;XMQjB z=94?i5%R;oo%ws6`>+ML~kCFDCf!VjjQL266N-C+3Vi?r$jkNPC`K26@0Zj0^PdGZRN8i-dhT~ z%2iBkW8?1ib|RiLe+1-!Q*Fchb3F!3WxLu;vkvcNKry^A1QNr0y3PvOLJ-ISt(h>q z8f1E5c$ZIY7+yDF)5f2SWQmflH}90khD)1r_{uz%>9YBs0F(sA*_9t%;odw3S4bOe zWXiuv0Q54-qFI8Ebum_?I|Ds%Bi5YE&=#ffJ35{`3gu`b0lv*m9>|K?c=#qp%)(bawLCaDh$Ry{+{oe$|iI7vCM;ym;{~c;MhRE zd=fLt?v?JsTfK`h&)}!Jf#)&Z<*t&83xBn{{EB?`P5?jAUG5{>Uk%{;WVxH%9WfJ< zrL|U5c}t-Nd9-S+}_>(PxP#^v{#&Y5K~^yujlb8 zGET;39e+6mN1tJ%>-qc?IY$01!<(;5k(m<$8eUaD@{NlN3a`Z0zh!sa-ez@2eUF4pyFpzt8&+@yMbB}Z;1_g}2z zje5&72JaYS!=R1#fDK(-I ze8z_OM^A>FUs&f7k+JAz;yWR6<12bTdJT&zT=EL3GoApaYu7etCjP1vnu*DPy{MV! zG0CQx_`FZO#hhGU{D@80lUDE3e)X0tQ#G9_?jSc9`}tE;-3RQsm6h=@%OE<3|i+Ewy(X15pSPuiK_^{}r)EY$#)WMlYF?c|OuTGM^9g+FL2xtWQ$fdHh!<{Gg z1${o-B#@8pD-Y(AzhQCiBapsgAB{fDR-NWV^6$T4f$bJ7(7~Z3-QVQ-WLbfemU!pp zkixkR&lVF>nFrz_rr*%56qr*h2M2M>H%#x>Jq(+KYJ2~3MnXja3?L3EiCo9Ke+#Ak z@_T&QcPzBmA!U_|r*Irw-~cUIt?+nzNO`&$tkLP`{KvZFf`x!RdlSKM!Bpot@x;a9 zXu3JJdR8Pq{VfZL>0hLKuBFw=^c867m)4dVg-5{@a~f0D4dkKUu{gh=(En;_wc@)% z$6xu5MY4(ft?yWPcq3}%jIsF|)phRKAFU#d1_M=Pn4X{dj_v0;C!Fm0-oCO|tiziD zK*OQVS>}1}!Zu8unu|lxUSTRW4HpK*VgB4uJ-6>CCwadynwGG(q!snk+|#J|&e!pQ z{p3#a!2b1oc|VY+Exqdb-F|YY&yFFsa;Cdm%h@_a&!hUwk9lQCnAgP6qD23}K;aD2 z8KH~0XEfCmI4Mn=;6}xOZLSy*a^f2YsV7q5j6!>QbDTjey5S9;i5#@a9m%el{X7^URt`B&T7KnbKp z-oZYR>azKo9qb^zMB&D7ZDCFwPfaA*8>k=-px|F$0l}nC2zPcHAD%V_9xMI>_D6la zLzT2%#4=*NO;wH#ujX=MUck)0ic+TZUhpuar2@Ta*!Y< z%}3Tu*pZqdlZ~WVbl>!8pl9li6eM<}?SsXRlr66FDOvegXuz=~?y(nMAP4`4MLulnCUl>8FB-!UBTl+QCG!>f`B2u)! zH3cl1*%$C5+8<3J>Y0;BqB%|9$OMu+6fw5;izI*cZs>xW&|n7MAvC&(RfY}TGT#ke zN(q^iKYhVc#C^%a)oa(|b~2voRE`8Q^2B`a$bC^LYyFcz)~iM zqBPY6K_=`^eUa9x^1Ga)=O=fv?t%Yo^dla($yW6-nB*aFj7qfO!@B{z?JsNs&)LPc z$%7LjdE;`J@w_%Jl1G)Z_A%dw08#VynHDW@zXHo!x!iIIVjF{6OiGEtJ71FlYu#Cz zK>m6;3)SYrM^lP93H)}o(qpYV|FIkMDk9%Sy<4g zU%K1XhW|&Ajj%#W8wc{~yIHq{bV{)wrg8CYcj4x|74NI55=Bq2ZvjjCZU32F-SXDjY=M1m|?bZHc@Xx@U|ExuJG>x>T=ON%6$ zn*@nfv1}@$2+NSq(gV>I4s=I>{*l{V0AO0wtEZli*aul>C<2B1Sd+qeNUAm*ppix_MDy#>&w&t3PzR|&p~6CLrtU4B>N z7?Y-s3Rml$DpF!;hf%kb7tVp&; zU`{pD+h0pT9z5~Wf%3%qPr_$HZGkS+ghQbwtT%Q>(*Qr^is97qLNT-Pp}dV zm=}>GHZ>nU`51epi*GlqB+#!14fJa&Vyw3zRr)mr5hg0mIhU}-G!arQm*w#b}!ZJhi(7P<1Eno18P+%xtH#lq0t2&suspGrqdE*l-$Y;&A2>2#^ei?N~dhYQkBo7p*kcXaR zp^fd*XdxU?J_5-gQHD3qMKr%u%`WruQ>+OOJ;TEI>NBhxzjTUikRG++WvAIv9(Iwn zWIcF}_}Nl;k-g7G|F#>VVMs8G6Zdz(Ai+0a!^6#;I#TbU`&R(L0JTO^e5(k1zMK$t zCqYb_w+I4+g@uwgGSL7b+iDd!6}Iy8F0rqfkw;%V3|CI9y_`$t1h$lz{}yV5qzRful9c+pALO`dQxg6}@bhH54N z2Muk1g#L- zR;9(-DfUa;#fyC5{L&c^h)s}Gxt?XM|oyxUpUL;m4d0AF&JCCRHc1@P*#>=SwZ z+5kS~91C^QLx`1GYFD=UT{3siAa=ZQmI-|O8BmOG4@K~%=i$cj zT1PVTcGqmiC>V-n`QRDI{WC(9H7)st^UU9A-^~C#I}*j~&a)Zv%r64?j0<42n%oTF zt1hr2e&-L?SYA~X!7YEVe!-7AyTZjcG)me555{O))r%Vy)19;f+PgiB3%IM~5`M68bHJCrV#ya?D)l#X*MVVj;NoeoZoF`w$73-IS`IPIhW#4~2fbYA` z^x7T!sk|&docERL;~py%=BHhbIC|;;&loFfk9+Vag+1o0Hc1YAbPXFR|M+zPKTv~9 zGaEd3@C_CnmEM=iI8qBsfxh%!gTua|z`PAC1qxR61Xr!(6}gL7I)DZ`e&hx`-#ywB z!LQ$7gWTd`g~E^A$moQ{%ZG0Ut0tZpy$8d`T_qDSr;kI$O*7 zOYR|C+WduQsa#*5=Z?l|m0Jt_c<-CQ%O3OGdC5%{*USAB_yZ~j6ZMG|d|8$Erl|}~gOSf2meg9U3LY0I<`*Bs>;X7PU z1}c@~+?5$VQ2WLQC<@=2G$oRcxXpB_U6G*HnUb!#8j0iCz;eoI)VA1#|6(d@hiRi} zv;1H*%E{2quf#o$)^WsooF>XF_AAAW@3_sP{cHBSV^pgYy=T1z1)@H>GMYTakNE!&RS}xrVl4RbJMgvoskQi}E3lUDq4>oM=!&f=@YyvN_nMOqTc`~QuWC!Yu5_!}7Ib2XCR#iEiAUWw$c z|6l@|#PC-CFyFv^g;Xg?)AFNGIfi3#1cuA(utmd1`~xf+Fx_1^?g3sk;=BHVqrY2c z1Nh~CSfczL0%7+-m&U6xLGP@x=Zo&MJYQWIiO&<>B0=u_1j0SDE@OBkufGrfzvUDB zc*p}bM3z1d;PW29zvBlZefe(>AOIa^P4dNSe!SB|a8!051@OX$tV3eOha?Tfk)57d zNJueNWsyke2%QlB)snfNc%T$-7A0wy?-TEoYJ|k7Qn_#{fZuxvvy0GMK~DUfqZHwh znWCd}EDQu;c2li<)`)vJNk-=@ha&8h`BTteCn?&w>@4`LUif<3Ny?Q!SQ)_oagsuV z?Ql_-Fm!rj;|}zW{uR}>A{^a(A(FRtmck-k!d)?@r`5+;Ji;Jcu2Ka*;PlliJT+?^ z>iOHNUE?uljrcZasjYU^`)UVi+LhxE`BP`9iM;!_0CM~}Q2qpEU(`vya=-JDeE2%Q zrnm9Jj@LO$!BU4~WgouVj^pJ;NB)PaTPK`YQ8)Z$&(sOBc<(4_?pJjkJ2HD57tP*13&YyaaAinQulvw zRa#Ht2yj~52`HEbCjtqs>cY3wGz%rV1SGt}k87p2g?4XX(VRBsK>>N# zX!h<$T%7WBiddgyqf6EV>Iv2Y};4=x0cunQ&v9trZDV`Jj?0ELPWfx`b|M+K1HbAn zxy!#hMDj=OQZISTvH+gpAtlOREDGSI9#X1&@vQ)U)I;hlhatwzQ_@TFB%a_YHPLQ7 zS7#ZsOuKpagGF(<2jJAiQ%aC`{Sn2#^pxHffdnsUP}-L+7zXVkcu7b1G%Hu2m+DYx zU9BD7i4=r&1X8i?T`OccL4b8Ihdb*fg*5*S-`dSyi;m@wd9bJrDz$UgE}8_bJ>G?b z*0gw!WUw|S%vm=V!CPfh*c#DcHJIONZfzK!rJ$5PD+$NpJ`93m1*6elMsg^XivbSV4(}0#9AhHfs~X8 z-t#ew@$=p9jc(8;ns3vhR4bm{blm)yMLLaJiJh@DkFT!q4jf;t6m0Z>l49&wQl*?% zRVmfVkzuMTr9n~gyOXL)*$IOPr5w8(=^MVmhq-68@=`RN??@A%UGyH}##Gob2An^e z5rLX=ok8zzPX&Q^!h#Ej*TI^VGXD+h2&AbtM&RfOH;KBt)9J)=SV^>{II5<2_w5LZ zPcbLUNOcOSlmJ_j?(*RUn>6A>d8|*1Onpe)B@k=Jo(ycHz69vZgMI16eP|9tEF$ z>nRIN&Wmi&NDgx0iLR7vjo`EEfYZv}|IvXf zovj_{yy9603agd0@BT*zR=@mw2a3DB(1A5Fb)ditjn5)+9rRb#%54uXbeWzuB+I?p zSE=K*_o3746!E8I72cd%ivFntCI@98Nf(Gm0R@FI5=>B-2WA0+r#OO`G+$VA;V`U6 zu3BjNaO~eI>9_n+&wgQUy%xIRh(E0o$m6;+^4%p;M6(a($l!ytB`txVWVH;Gcc>_G z6JhWLy5r`^cYl+jTJ*N2`x97ZOP4j@nl8oM3-WZ5VVZTz%#ipqDO#$V&3iMcWB(L8 zLcWM^m*Avex@E-0-1v4a3LY-FioK?r>5#FwytT3mYEPime#ly$r%Y!${13e@5Yp{& z9lyw=7{5ik{>StccF^%qNs5$CzRjn|Qd9YluRQn!N%C*gq5pr-pHxeXP~}De!Jfme z5JUsJv|ysQN>ZqPd6O5hYg2o)>kI2bF$#()unVSW)Gi1 zCF>*i!aSs=syUY(r1mb$|Bb=8Cf?r}$-6s95juxp9UeAS)vNR@+hL_yTOFV4AO*Pe zxi3~mHMGC095A%Ie|o<4`_yyO&uv8Ob-c8~+r!>_scgqTuJ8`E5B}J&9c>d4~rt@{vZ%TjmCE#YY+=AD$e*d;3aV zLp5{3yWwP;bT{~VUnyCRLGt^)QkQ`7bJXNHBKbyv553%# zv6#`Ge&AyFzRX|slSWB{YxxmBDL4EtPjYXkZca781o8%+OK0;OW8NVMyp@@E>Udv& zX`<|ez_0#NQ%&}Dj4++mm8aS6{2za*Ys6bu>ToPSto(be&Qkj$UHK*Qt4z9pl!(4c z(I4Xg{n&@@**o_ki=S7(IGUbdrM>@71RoP94U#X+2;jQ|!R6>)3*at6Qn2^^S+xCC zTaAOU`u>^~!4rbe;Si)<5F|~P+V|&=gQV@!^lSXbV6fPp*SLR()S>Whj8(7l+dR+| zl>}wni^1AGh}X*j1qCt?NKl~LbBU1y$ts+!F?Ac~*n8Lt_OCZNgjayYhQ!x8!&mu!h0AZGjPTvq~5uR~9rbn(4y|U^kxR zT&sPsn-xTE#D-g`cuWHlAe(QdIUR4Tp^4`H792DQV;rb@+aW$qWwb6dk#gkhsR2AL zRO;w_C>&evWP=}{6beT3_>=(tO{f&ydCx6cgPHJH)L_BjUgvEWKa||i;o)4u=tGJ* zRV7VXe%3Mn@Ky|$!=#pSAXwLSVN#}iaA^Q94wI6duXP|Hd_hZoX}qi}q-{kh2c~GZ zKWu_`g!8;%YO^odhgns1&Npo{YMI$Eqxpywn?o}SSTwH@2xkt+%$w_c@nO+D{!7g0 z0c$4AXg1Ok1CKrBya2+Fiji;WZa+?(aG*Ew;T@Vuo<8<@bYijjp*G?1(bxs05qwxP z$&aP*8O@|bY33omxtY{b8hn&r!&L?U2M1m3_9cg68r+n+BZU4KmMW#yVV)f>MS1x= zasgF<$R3g+ijO?x!bhC&AC8LgWB^s{6M>4uN4!vRM^wD}jR@W~0u^`X10tkY-HvJ$ z-aOg8rUb|cGwp&DWo^SC3OCPDmqz^`y~$=eZeVd%|%Pnr7jq5AW=`tu#kURSr5;-w#M@^kH_ zkitG!T+#YD*Z{=2*XvK)vT=bCqIFRgA`<(LMc0x7aDy`mAe&yIDL&w(LnP6hAP71M zR_tZOSkJxJuZR)aDzeQB?l-fcvl27RJnmSy&iNFBb2!y$I?FnVR9yFNUpi{NCxS~ zdH!b?sSBUmB-pv^y{%g5^S-=!3n^4SbGVM&w1o?!SU$G}$bg|QH@A>N>}MRVvy=^= zt&`Wz!)|=crFl$JzX7m}E&eMm!-RG{Hkvgr&yIkJ^dr*^?Up3(;!E9%x;Q&%7d?`A zK&%w##rr%@=;&VJUT%z)QbOVn)>&${VBuCIhtu+{Q9apYJHr5E5$9jWO0k6z!?DfL z-kI&Jw1D^{#dL`RBaa^RJL1nJNYUL^nl@dC8&hapaI%I%>hcxaDM5^O#~yJ$<7oSIPc@eWawV zG?rhMl*)=a3!m3gdOai!Ou-o2r3Qn^(NJn%YP6Ia6AsM1Thp9}wUV0n4k_`lE6NLg zS~|_WbQ-L`r#Yjs2hQ*Tt)vY3wV?t0vsO~PyrFjhzt{@A+mu3H*Glr2njPnUaZ*iT zpMJt}y6sJIX6ZDp9qGzUnnj~v+i*VoIs}tO%_Qs zhG&)SLyWbPeGtUMS=#NFoVCS;^nx_T6eoUk51Mt;Vj*-u6H(OyQBF^HQVeVck?Z9tmE|k&7I;&vN7%Cr}nr=#K~J z`KoupoX&Ly_x=U{zMB*$|8&xo%QrP63;P-Ri^Y!AgJ2(1la+VJXnK-~Wlsy4 z{0Nxj;zu&>d!h2;9hr!5&G&#(AGZMQb_U|4UK2&a9#e4+r8V`%|0$(Ez#}&NV3il7 z8cjb8M7U)C)+A)mrk0z#*eMKW3JhDmF|Ux!f`n#Op>w&`qVV<)Wh~u6B^u0W zepsFv=G05Z_l*x9TXuCSHX?qSW2yKxnoN|q?SqWGBc&-v?TvXRYL3yQmeH=#BAQn- z50N{GL8zIA5Nz-Z3t}D`qU|6zGn&Um=LcsdtRwS{x!!H@hWtKNEYuy8rv^{Yp*XxH zN!G5+lH*S2EsRht3WGtMpB=oBA(%+kOxltY2xgVs)Rt(F&G0Zi+77=N=1I}oMNa`r z=`=oGTXGknLbQAtU}RH5C1W_$!buKt6bZDOv)e-yo8C^lc|ZpQvOA6`O>eh2y@R3r zl5>h&o>@96R1NN~NDo2=MqjCNx%S;%i_<$|1gLnEv4y4FRK7Snuw3z5obG2TFIU_b zr~8`<5pZ6d9suVAqvp5HGN*lrKAW>gDcNW1EVz!cFJHX~Us z4o;B3^U0Z#qdWE=9INQqguQmwqzLZQT8e=EM3>f*L0;cCfETrfF6ogm zfNyCn#mbH~b^Lm3DJJBMf}I{yLXWrgjIKx~UzK*sC*@$aE0Uw%Sx>xNYo23})<^@7 z^9Kegn_qAVc2f7n5o!F}Hj;1Q%*J%69vn>uwxfy@9~~y%?+CTr7-?ymtukGfZ#Nda&%m)lIC2M+VwW zsrUw!-yR@;K@%(P=lf(NY!`U1>1nq2&nR6;AGQ7u4AIW{qrLFFh`%wRcj){^O4DQw z9rxfkqbHUEECeA%1j5qus)&YJoTZ@6!(@T(`OUSP(*m@c@z(X`UjF5OILk-rzaxkZ z6oJw{z=<@k#mRAK9zFg;uY-lG$aZq#>D{IG`JD)RCqARC@&J8s408#{C_Lr_plZYW5nc%I3H-{>y6y1en5tDQO7Qksru z&6-PLdLyc#5`2r}Z#WP8Wpmgj8$N4Gp3}EFuSW##=j~|Ym)i(PLfWN*Yo;LQZsq{8v#7Lvox1v6rLb< zkEv!T98EWXH<_l%ImJ%`3SKo>PMYo%KWeNk`4+8*yb*GJNXyLquwe0vI5<&65{!`! z?C6#8@L*AJU3vc`R&;4{QtfQyEhxYceRrJaCP@CRf2{=dQdqtNt-_kY1Zl!^NHFj}kRX?j&tqY)&hj&u zloZpw9T*X;2TOh%ldrkE<*O%PgA2TipE%}gQxg6z@JmV9Q{ZJzwy*8n_5opv#`Jf} zqN;pH9KWO6KA;&Ur!7PmCd1wj&zu){m<}DkVt}xw>iCsLpJXzg^qXf7zkAw24xx)9 z?QG&=`pzxIOJYgagF>9(110v45fOZ7BG~5LL40na6dxRa)QW}l1SlSfaJC$^cJr{8 zA3vHXC6oVcmqJiFtP0ba46rkKPcUQJMSIYxVzMbGmQS$Lcn>t5OxKf?kE;YjGTS@} z2568xoe(U^mtR~mrjGc;{?soN8=s(X|hZ8T_0PiMgmJp&jmtBQD$uUj*| zt52Xqpv!`>yhM6|Ao?jar9pj{g;zbnv|PiPI?8ucp2O1o?2=IBY;z@JIaG2qqp9?{Q^Y4bi3QlXivY;#i7Ok%PQ#6KouClM2TK8( zv-G+2g_Is9p^MgwqTmdO(3gB_3iMq}vBfiCo>(x#XqpTPrMq}q=#Q1xyLe)Eo|!}^ zS@>qaY1YALN?{Nx;GG(hFdI$IMYFu@h>AKqK7wjGF=|FB-K?+0A60wO4qy*+Ca(wCpj;r}HP^#GQf+ zcs+I``sO`?5VK0DIa$a5p2;Fu9QU8aS{3dW=U4DI26GNm(rz~*>7aAln}(l4z=9j` z@@^5TO*I{aQv>vy-pCVDbc3Z|G#O};))P2Fvi`~BLpT=%i^eITI9{3yvznQc(O-v_ z|3}!Hz{h-b|Kpi^GqO%5+hh+(Oh{r2K@&nVk}x45)YjTd(W0~xwNFS=(lNEW`q*1V zTeZ{@yI3mrt(4Lh-FzZSXek=z|33FK6WZtb{l8vK=YHE1YYzMTl+Nv zaFs3xR)mTzBq}kD^Tv}u?8RiFTnF?ylx3ZoMr%B@u+4?tL@;&-?RNr?3mgPv+8zQ0 z++FV?6$E24B{^^CKjWo<-S9P~SapjWgOzvgj1V*(9sD2 zCj>Z7A+SozkHPfkMw~{kZ%4*k^{rNke>U0q^qarKQaLuyimcwf293)1H=E1^fCWO z`uP7&R}HV*^mU-dJYAD+IafhP&sn-$LsNKgOMjAt0x+>t>Bg;0d)*Iq-6zDthzQPE z-Mrf%tXm(UEf36*0b6|~?mLJIsC>g@y}Jt(ENVNg>{yK)HbeK9Rdf@(>8bh37@J?1P(#lozK(6o8FUdhsEJcsBX=16Qh% zGK;Q_qYz$J9z+Zd3Y-z-*dlv-!gIr_q|jD6@qNvIV69?XZNCP}HV{aFCezO0?zsAy zFV@J9n}BZv-ic|)KuVaj`>F7?!q(IE!_0G3x9`b-8OW>mKOt7}ye-b2m(aTl^~(1Q zk+SDsQUD&2>G_20`D*7wib9!1*WFPFZz{h-jI-ym@W3rKo%dA5ca4Uz0KRodtVkcm zjBSx0906kgMd7KgH1Bgpap@WYH71KxW4h*4WAXyS0eVo+^;E)8^{2yFAL09}K0-8{ zqiJQixS0l$g(W!Ire+|fuN(uZLMjH5LP@wx$-C<>sf3D-P>NM29EHHMi$Eb_qhWnM zLn8Dd+q^RY)UmD2$6aFSvqiJ<_0aWSvP;&+VS;xPuSNVi2O8*xc~3>Fxp4M8Xmf(t z7~}=N3w_-D_`#3-gl#TVYuE4f6yMB+Pup#7|HFJ=*`@@cpQj0`Q~y#Z_)G7FfKV+N z76+{^zx;3jaBg?VJCE&qDl+D27V&w5nD}9yCd99tg}K;gB%>$5nM(YXP*H2X<|v~7wfbd(IJZC(ncnzxsC3w%FFu1!L`^rm90~$qd;8>6mRCDf zn-`YqnWszD;qZkN0S~&M9%IvfK><2!7IlT{?m|tfd)-p(%f-8&mgXkq*8Z!`nqkdl0U&WEOWEH$PQvzbbIFV-%wYzOP%ta4 z-s{lE37zY?l+2ExskP}Q;{%xz@s(+9kMk8%dV0rG@$zC#R3qDYY%81g)<|eq?tG&! z1R^$Vv@aFNFh&8LJkY}mrWXK3*|hj+>8!|Y-?InXR9kN zh9{JfbAb7XcvH2gb)8hAqz9tY9)9gk>|letBQkByQ(;-ANg8$>1JAZzuXN3}4u)Ug zR-ZbzVbi8H+i(pc<$mfx0lRK_q7$EFQ;2q21DQovP2X4+Y{O}Yaco1MPZLDwa+vEL zybP3EZ76NNlR7T1N9wLTFHG~34Y4k%qw?JlyoTU@SO&yW7?vOmpqx9O(7ATiFj|;X z^`xiQD$nN&vmRk&dkfhr^b(NOqZv^3-D-$mCyjO?@AbI*=Q6Q%Icy4stuTmRmuvd4 zY`bW;Ler3U?!m-6D>UJj>rddM;t?J0C0jNTfu^FLHMv6(kaEN3v?91%zT6xhoVP41VLOIK=_%;h1W_vL@2E)4PL1! z&;+%3ha^o!(;Lpgp!q?Q{kqvYH%eSvr3qyZpNONYG>Po+6Y*q~rW+gcM0EZbFF~sx z>s2J4d`Q2&tDjV}&a!$9rT60A%8&i=3gKf-c*1udG8fHk=8}ZJ9{8Jqzd88(2!9{r z?+g6x!r!6UV$jB5vJ2ivto%gdD~7no_=*J>gCIjIszpEZD&eg10jY zUyKu%tm;fwK3w}$Y+8c{TCQb*;_4dBwmuD(JI||_gqm3th?G#&o&tCW9gie=UbUeR z!B>RLqWhh`u_`!e-$jh`yn+#|Wi^LYP-)aUjY*@w0zv@2NVb{dl+k-(*XlFPWXq<8 z22?mBiXf$MJgz5zjWf!Xj$Vj`X$rhQT;lBDr}fpg07+p>9UVM|RCLgvl4J+V>LElO zTtO*#f9NQL1N8x7oE?-|CNFv3N3rsA&1|2ik%YF10#dq#`inMSXa?}^^Ph?pUufb( zE+qV~u0Au1>tASun4J;rCN^x;yv+9B7k4*mf_Sf`3BrAoCYBG{^i(8n(sX8x?~8&> znzvkkf?}{}x=9l#*k(-?T!@-sjrZq|Hf{wB4aOT|@82q|}Xn{AQjDdIRHpe&?3 zo{hz|>T!Bnn`1*>)|Yk-#EZOk1*xqdUR@@49K@pMXFnBPztUue9|^^f=q}hwCJ}pE zj?c&7FE)P#!_6ZWJ{4|TG>J{DYpCW&be{opDjOV*KXeAPfHe!0-}DliD8Vdur5>su zx<&Jv#T%Nquw5s8k=i2PZjHkz6kX1t0FI}~h7`c@6d8bk*$Ue&K#0)F|6_r3_uh)C zS=IpyY0Yrc@u7fS*Nc*zHyx-kV)y=na#+@FjzUq`zO9hiA*L&rso&smsaTFfu>U7d zO9yP#BxrmGw}eujxAWq+t%3Mxo2CQNn%?5%7#3uynCI-y_1ZPv=`r8Y9ajqAK`bRX zyYncLx^o5P(48+Fg`g~vh`f&8>{Sy#L}Fo^8PtM=={&Ook3Ep-fYsG6Q^>CS9d)W; zyo5po#uL>#Iyo8u7@tMVKft)xyc#fWYDpt+;8D`(Z&F#6esha*)Rdo2=C%^C3T+mn zAyA0Pwy9p~<%}8`_6N+`6&^}7H+YtRhx!N$6Ox5e(xQku0_wT{p~5!rA?yOS9Mq>4 zt{@aVlp^x(s=etiB@mW5EV`%KiKK_}Hb9-IPn}3BY!ilG4LJUe-YgI`z44Z#{rSG5 zBV_pRci9t1KW;=c5KSisCWtXd1KmWgc`PD~3iAWhxdDfECek5A)hZuv4ivU|td46G zDid8}A`|IFsikm291i90-Wvh88~4cWf8ZQi@*J$5R|LkW9xVlkls#!e0lRK|xN}A7 zQHUl>E3@dnrEe4pmv;+TyXm18b$rZ}dTU8gg|-+ch^a)o;92t6)i` z)pNMh@GjS0#3wc@cq)0Y!QTWWl8#{qXMQKn#YEN-_A0Gb3>nJ;1Lh0DsQTg$klU6M zq8K*?3hP)lI`@_jZMJWe8Pg@o^)7GkP8C*M!2e7;V1StDuOA$lURN`@m$Y}U*z#hA z3yut?>7rvEi(>wNi;;P3yvL5KM5$)kkBGT>;1z1}*_>MT*kgAv-CaT=L&#-&K(~cz z*FHjp?nk7=ZQj&Z70;k;YciOGf1}J^zLv$CSef^DPWJ+okVr&j+;m! zTHjaI;t7tr!Asd_O%T3|cpyhgjX#G)6Igea{F>-F0TK&(ZZmlTTfk@C2@nAj*=y|d zTrqkgGw`@i4PwSbmcXv|7F#B=E_~C0`a(O2#mhj`Nh~%p?J&%39@3XyhJk>*n56U8 z6Q;tynSQ}RWqnVb7(0n=bJm|F@+L!%^83nw(nFKk?;0^?5sUL2QY>|(GaEQ`q%VFN z_%9vlKXwPII?{EgO5$z6u>>)2OhAL+%$h4M9>h3Qq;1Fy?Q@5U^e;gU6=`18*iSU6 z#iBz~aW?(8igf!TRYh8MX?3CO(&jivmkg`_-KC^mjxG(JEW32(NP?=ieLnqv^y$>j z7yD#1IQx{?$kC_C-~F#Xy+2*;6WN4|0OP!56Lx_z0Cb$$Hek%YINAqRFFcSG{T8z@ zOXf6(;z+8l1{gOZPJ+ci3fOg@c}p-+3CiyHup3&+EIKzwApqkn#5hRpP&M(EEVhCW zBHamb0A4B}&~N9!I~|b?Y&U@4W5lDKb}zQ`JDzC4mn@}Nbt@?ahzIS&K5yqMHL*}_ zr|fwz-7sAGApz*5u5O$0I09kSej-qc9o2k5%o1o9#xxP$OIa^&`ZGZc zUCL6)PUq^Sti9%us9ef2AXpYnm$69R7*_VWE@NSD`oTsYwA7(MN3Ym%6HxMq_vYn% z=MJeylu~^<*rhT`-90hUIU8XeCL?)DseS=;1oHCD z*31>~#`6f1<~83SzC6alvhU2pOF;ehlh4O__?;KWDLG-vYd8#z4^n8t4k; z%k%0$4VQz(m6a?qRT~!OQmKUs`alr8UZ|HiQJ{B2l)pCyVx?9a&&r6UMmkQZd-+)7 zoE1tojKn6bVokj&3Aao;d>z@uxs7#6yR@CuE)}glW`XQk9g+Jn%MG0MBow-lr$LWO zYW$Sa2UcIVe#{DaW($~o_=LT$y3hGGgVlBY!&?iVZcAbU#eq*)FuR=~u6zOo^aqh5 zbTu2!M?4A@MXOl~*Smu)xEgO$PW!})8&FdTJOlv;^{+A*3_;BK7s}~TBIi>UzHT9Tz&TLAF9wnZ9%EH*< zJ0fTei#OP6Vb!dc(~|So$|;$xRL(Mp?rT^J@4;R0DDORRgO$%Zh=psIkq6ZB6noaN zI&4q}@xvN6E%3t!FH8rSF75{qe|Ifw$y|RIpRZ+c##SkwE|ty9wsx-O)|ukn5YrAY z_6f8j-*ODZ{de(jEo;xl+!k%uvFyPAyctU>q;dyHfZu#5SS()$8Rxx9v3DIyx9qWF zcI-JTtVgKZDxi%8pv`swTEqti7xT0!DJE9Gr?lUXXsUkAMK_9MYlE(4}EH;@$C|WIQJPe zmR>@@{c{%0ej8re;B$6WnAAD0fDZDmG;gX-y5lLGxSsv0@!WigCPw@5rC9Oi z238Il*xmJtq8TevHvvSZTLVSEO>8h3`3(~7H?jaW*kAP7$RbiQ{jrqTbA!`nj&7NB z9ty8Rbr<*tC%aMXd3}9&#O8GW_3LXxYj@ zdhyU%wG8X;0gvav>o5)d+i*g>#O(j!&jfiK0P%Kv6G1u;H57nlSW1$J_t77YluIaw zLhBrba5ZX#yx3Bb>XwDK4zIZy`7BD)YsJ@_m>#~x6U3!WfWPe(^9Nc2-AP!fT-_Bc z0yndF_%JPuTWw~|*_@xmzRge?v)u|6>?@XL`Vm}Y(uub`0v zBX8aSro&w(bM_HeO)H?g6Ti7lOotu+^oT8LhqXRGz zcyOFMNd`ic87KTf`&JEcPVCJpOcnBDV*9?~m_9EG*md10Nlq-I5KZ|Fl*7b+CP5h{x0uPtsYv(G9<;B~AY4cS%X_P3(kpxJ%Hsk0GTP zQbVP!BVUqnXU2MDATZyVGyA`Des^A0X(tZRX{B|n8~WJSIFQ~X$=6`nnczhDh6%|7PHT=XtH3FNGIy~ zt*meGui!yrCvtR9q$LR^;*`PbFaiop zTvgirBJ08QSL@buIg;7BG2Y*32gKAX-EoQ8G$HS8r&BGb0~x$;+Y_J#Blzpk8{yk8 zFc;_1H`3>I^B!jF?dO)PyPn6A%MMhb1DmJ==yl{pkeds2!RG{$7WDQ)aZ0aW=troZi*I3jZ zPdbg%j|}4&n$tw;$&y`aPc9NwOOZ(ApR;mBpMim@_kd|e2HJaf{hE!}|S-WJtk+k{9xeN@s z++YnX=92u`_?uCZFG@0(l;p1%T9W^X;s;(jV0x|cXucz$w?QQOqbd0%eNi81L+X8} zlv{i3&#;c#ouT*5ECuIsEdn`fO$DiSVqu@*S~v*<`fUU~xkX=m6swzI?IFyq{}|gX z0~A-5E$}7li3X=F8T?pg>*MeGWI)%J4uN&|m`i0CP;m@Y!ZJ#7R%A3d28Sm^S1GS% zKChE%LkG~(IJA_h-LR#W(>n|?+S!PH_%2#Yj-Rxmimoi%MeezW*7 z`wjG~6vw}%;uTOQ1VsLIaaQqb3Hc0pCB!ltCX-;zW;lin_x1gHlv6IU zJatyN)dJZnK)lK73|o*R6Fvnpj8UY>O9MJeIiO=ot(ei`c-e|!g3S4KXKGC5TSfU+ zQa-3jX4*3U+yNiK)M_r})OY@xa%C2mW#}`?P*oPHYD`s8XWyW*Lr_+1|A|G#9m%xA zs}2?{+uCDo*6tbKCq2zyH)3!W8KFL8Zjf^cPcK{=&u1d-oGvgFmG#OWl4bjVqA0^( z6`0k}yTyvQpIK{*sj$q=^p|4dXAeAK)`JI>I{a)U#9%s0H_RN=gfd`D8ePk>o>K~% z6FQx;wqg=sTHgyw?}kChMOM2mQ68KrhOH1xs&m&3xhuLNr>w!ikyFk@D~eB{U4faf zOwPq!FHWXuBdN)PXJatvqqy+E%#Eq_!FPkr)^m6QEN2T7?tK^TVEzV_>q|XKDAO|{ zz%pkKE%9a*Fing`bl1C5TiT2GsoaoZJx=YSv*+*)w>rwsB=mrI5d~8$-@4?zqz_6mwy5vT)1afw zf88}7c!HNL#~~s!AESgq<{i$prWO8RryJH14^PYo?4f4R0SA#BEgnVKsT`dBJs!DEoy4btK5B>@D|&;lo_VVw;*l%$|;VrBj~g)kerV zIqD=`rm4|XUCpa8s9~@`3${P)cpw}+4)OgPa|`T}gQ_~(0^2tDk)I&KGfoRN537 zfUV<-jAb+raeL^VYr*z%pi{WjApsq7sPFsDh#-tho_DUJ1a7=^2AKK|=+p1e&^enG z=HdmoM=BW*R@nUH$yDetxz5+}u6<{5<`<{A&Jrd+QMPWZZ|+{q%mme!g2YZNI~5Rmz(9 zU;LU@!f>8`^qFUsQ%1456y}o>Z;KyG*+~BJkx-Gd1CQ&5ek+FWV95<9`#Fw({q#Wq zXcZhl2V}sMok|2G)KQ6mgZIVB9V{t&@6Vwwm9?A(#e851s)ldy)r3Ho$~Dlp9iv*! zTfLL{v!1uaj-9NF`Paje3VBX}Y`uWn14OvEap72w({J}BD^fPC_Z1_|N(1R)lEJ^H z`wD1aFjCGc_x_`Q{;EG!K7nbHW%X5`U@rU72rSX=`Rhvq77e#HDJYT6o>5XN#Km2( zG?icv6^7l+81zaN-D~txS$}A8SF#8;=0>RKvYUmBeB(VZX8}og+v1T%my2$=C%Bvh z&8A*1@)0So5Jn2vb)!z;M_w+%DMXixCofY#cY?lADC|X5-PlZL`3o=0*SY=Xt<;JZ zdvIrS|G_9a?7{76=}qzO9@Y#(?NG6H59`Bk9S9ZLz0BnKu$nZn&M0l~h}^x{KXG?F zT%H=ZfGdod)J6~XBfhwl&L-oD5xgwQmu5$m2kGKLCpJl}R6_j4 z$NRu#s<%b#*vGnsAKVUbazEng4!&D@h%{#n##fLMcGyE~4%3nK5pR)O$!hs;zh-y5 zKmb%Eov(QRXYr_t#YcuOS4pjM5DF?8b_O)qO;Vn9SuWb%WA!74O_vl@urd{gB9Pim zrH2}GQyDo)OuvV%)?|ve>XKM7 z@=q3SS-1~-#p->Ifa|4f>p9r9!DcyE`Bt{guz3m2SGj#)*s`)WVy^uorafZ5{6|dl zhnc^)<{3dvUBf=idYjgu#~JKOaH-S_?5}h5E)}=YPufp5L%@b6Xk)X6-U>t!E9=M{ zy$F54-W}LA9W1OqFmOGyr9;eMIS4ROH_o4kliTAH3fOhG56Ev-%pmY#H%yRObR8Xq z08?iWO7wS&3HCGjCfSp&4o&GDI2jgu zl<&U~AMa<2Sz@+GEn`CngM{;YcWa3cvsv-KYYyZBETYs9vFCXSV{KFs{3 zsCR(n@RV(#V%!1N(!by{$Q~a#eW{#K=9G$k2Uu`~Sg$f((gE+pcuB|Wx1Qh>oKSw> zDefI$qg7YcZ{+}1=9T-4FLT(%%;UZ|$h(Y(NASFKFi?^UI{~ogHHNwjUJd0zvrVs@ zFcHZI3P5)w1sVlC+tMd^7bf3IFt|=A9a2SkXI2u5P4oEdf6e-DXFbI43nD|p=?R9- z@bxAfLe_iAqWTUU*g;D4OJe;&R*(OuOQ5)TkTrGP0&-te{YRIE-C0Z3hOKPmT!f!? zVt!SK>D8E~8VI!(1@L^DlH?*h-Qh_29_4_$zH}6Vj!rY=b@FlShCPjHcsN1C9}Kvn zoCBo|jFYPR7#Y$zPpGQ>FhD6<$F)^yXSwBT#jQ`5Sa*|y#YYy9A~ z-!2240AF04R-s1X92C#NAqS~WCTWc4%z?idsLkw_7IfnGz(?q`zgULfurF~|lw=l= zp(na6ZW7=A#abAm5lxSGtevB11COB#VpHtp|WQ6*Br zv1}nfq>se3M-cE{xf?6Ke8j?8^OoZHBi50JtPd5zk6BCp5>j#>vxcmog_!yn<{D4j zflcAZEG(p63s3a@awX5QUV~ax2*yU_*h+EdF?-3c^cxMt21j6W2s=obu+vYpd;)_i z)7*4o!xI+N$o+4;UMtDm1XOkEnGEhQ)0;TNo&7^^$t=Tbl;UU)nx2Je;@%U8<89v> zM9kkTHZ1dYuuDY*@O%-tSAm4@t)AJo7H{u2ia~#~SKSMU-m}>XV33dH7}IEuVbLiq z+q#TW3MU)0U8cZMY`f+}x@60oN!2V_mXpnmt!4?4*D8XEDd%a&1I+TM;;WV$jtXR! zUDYg!&#nj-Rn;t9PxVr?{Mlv}VNY2cZ>6RNdw>06!QoF?kI4N>urt4Yf4i3Ua;UU~ zw0<=CbIK{MJY^ZM{$1x8OT|y$XY4)vTzJOb#!tGPb>Lq;@fJ2a3&C6AHFg&F>W1I` z-Bq)-*epAf3k@E;>lsgUm@Q|WQi!Y-Z>e9`m5Z)AN!06$ALGi35#*u}rt-^ObTVx# zSXiGY@{7rV3t!_&nu3KN@^{e%jfS_vPpXDT;isR5r{iaphQEWK0LGW$=Y=eFXl`<> zmRw?z6xRh7b2I~>&rbPrv1q_~2NW60`RICb9%-%Yhq4L}`L?d3pVf={s&-5cpxjF* z++BGi7O596x$@q8*~(Bc&y{B+^;}6rRSpD_h9#W==%@$JUycGF4l$7M5^BEL#yI+4 z6tZ1c*0c!}9$Fq-zyD~g21rF%E6ce~x+qi1aSf5Y+n?wfZA0cKnDQQ4IQh#c_Z5@0 zyk3*5r!=S(`w@Uo*AKe(lHBc)+~hX7wZZ9|VL%Pj4wsdl)$&bTYznVaOMH6-7F2y^ zL*jUZHE4G9X0<(QaGA+kRG1sd!4o-TzfOFq8-Q%+yN0B?L#fTy31rkkGCx&v+e5T3 zXKlIp+fXs1oW<3N1be^YRpfryUK3@uwfDuP{0J!WEbD@As*ctdr^})D0T+_u&vG`3 zP5ML(KFV7A-kFPID2(hn+j4d)PxWHMQC2@@%VNx&t%ulIo2a_@?~%tB9e|wRTjUc; zum6a@j^YK}-*ZIzG1h?{TrFlDgOnzwi7M)h*EW%&&eKkT77T0ZP~{6ET`2u4cZXr; z9AhDIhu>BOn+@}VA*IaUk>3>ZD&J(ek3LtQEc0+A0bHw9{3D&W@;fcZ*Vr9VUlaR9oN3sD^& z`{3%9M3%|Hc}t)m5iQB6U^e zpdeP&q33@YMqhaFsMv}}PIUYX$Hb>}j>-cM;j|Kcsum2g{@#UUSQh7i-R%q8Gc&Vo zkqxd_+jB}jphh4|`PDs^9$|gRadClNdZ@k)hi}0b%qXYp_qn!(l2)OTTKK4?enu(S zr7E|On_(;y+`_^{{ATeJ_8Z_IjZq(wT3s*8F;^@^cI;M)_r5IF=d#3{==pR6Vz_9& z4Vurk=FBA8sQ7$7&a1QOu+Q8URIq+uSqGbI0h-RVr77)gu4ytQHF2_QYRc3b1+5bF zMO$l$)?HbsrS&>IGI~S;lM=L-Z5^6Mroj9%*Wqsm{*LAp|DrE?SML6Pq-~-v3dKhz zbQB{p_@sy&>qsLmyOVq~N~QoA{;n^g$7#5}<%4DXw1QrS??iqVQ%VkA51OnwarOg+ zFSC3%Ylk@dQEoYEGr_ADF?euN23|}?R%N_<0D2;CTCbJ6P-!}F%hRF|LJ*c~wO=o& z1#OKEzRIkrwXkDg&-jco4MEd1i?<8ba%xjJ2BXbnGfY27dmo2HS6u*=RtDRv;ouo| z15YW9Ed~YBc?*H%%Sg@4s6y9kJihu z;1>1>up0a*qjh@3&2pQIiCI4+_!VF!3qa8-OIZ%=DF81HzQ8 za)PhY*0?5pcsjO*o_0nTaiAv@p>fbVwn3tnU{h{`-p*}s$+-<^v2EHZa{>Ld4KgOt zHu#1>IR!!IE=a7|1+DkXU2s|P^i&}}qPp5no8XM1z?v}DR=G~U7V9;+2l~<;P+Tx_Pl14tSs^X8|yIXR=G)POCij9R2rm z;Q#TJQO_f-fjAR-6jbWeC~tgW7tzaWI(5vg`z_Yb3VIA*x7Ii2(EI4|z+=6Eelx9q zWm$hP9k}CWD*R1@_Qb8%SYr!04kA+)QKSX{1C@g`(l7uH$j>fU+ods)S?+2k2nD|& zphdQ-JJt3Il4F~#`MH&liR8@5wzY#w_qR$6-kAYV$;1I!K)`;5IlQ5C+*x4(cZi~l$=W6iRxuTe^L4{M(aFlEY9wdXtV_-Bw zUvy49>BpK5iTw)H<54BOgb+2-fI*1asnT|!;>G|%@}nTCHU}oz3vaxPW8%Gw)%JD; zAd3OAT6kqCudGc*W>EA5JxU+194Ug?espUL^$0YgnAM*}x~1#|p$C1vP5qfcvrHW6 z&k`*Iw*Ui{6E%TZ)0iHXN9l|5<=&i{mTiqMZy$xb2JUo|jUm}qylS`SajPZ5Jh(g? z++ecNrDW+;m4X&1MI7NPvBZreET}JvMqCX?SO-G5a7r%74((54AV-@NVzvbtj8Bco z(!m#^%{My`HrAaU6DvL#z}i}-?M8p|VB-uE4U`YcA|~6KKL^BUR>`-^Wpu{=4$Ct83FTM(j1UZmge&O;&kEc^tB$Po0wq z&w9dmzEV37qQLNMJatt>1euy_pSX)E#G%(YSt&*oQU7Pb1C^-E`l!MO9g^V+SLcA# z&j-M^atc3ZatbGXNGC}iKAtN`-;_ystFwp#crI_lk6Zv7h3FN}NVRnBHYiTZ2A=Xk zMA0dQ)GjhLbEUXGh}8|=QIET<#^0>E+$BAVyEMe#iF&*={B;)ZT3U9B&C!S|v(`HX zdiH0OSNs!32uSW_DAa-KrL=q9bDr6+Z)`*F1$ed9otW6P(XMpVtl- z*PC*W`n_?3cT^EY6Z6P}=Bx}=-E)nFB=(H0lbbT>mhf%H6Gc@^?k8S79U17Em|^{i zl!ork6lc!BmCDOgLq*hC_6ko4G>CC$S*J$f?}CMV)I7KXgqKEH=5GMlr>Dtnv>D5h zZOg=|a)~sYm;X^M?wnN5Eqyn>s`2oZo<6OM1a;TcaeCG zg|;6%!@~v6Ex!kN6-)|+ZliTlq8SoT#e>lnhRezF^jv}u!g*(u1!368CFw+G=7U{w zB4g&*!Ag@EV)i*`35vC1?Kx&n8#S32F^_;4^hHfju{3@<;t?7j44MrCnf5EfCAc&b zJ{SWA&kFScko{ye?G!Ee;D>Wg=PCR7z#XDUm7 zq`4W3GaBSmHxw{i_s$W90G@-M4-VkT_*ojjhk47s0(fvXpAn-2cta$l2J#NPq}*G) zAISUjkat7H%|PCyb>R zObmR9M=cu8Qu($E)#Byh>>W{+#&cyf>~nqJqi2@wi<#BSXd8VLXyGT_|i}JT9@I<1Af3?^k-N?2`zvMPxP2zxH-1 zm^xZ6PnujNOqcv!ZR{;4Wsh;7{9S6CN%18c)YV*X%*Cgw9$aTJEwwGtv93Q~lj}+g z1O;p7p(FZcY3`7Qf%Xc2d#gD;1uV=!~EJPPz(Kd zY%z+Kzr#sa;?-&~_;;2bdE^9)0D)h3lNK1$)bj~=h}KiqDrJ2We{tw{)~v^toLHB% zRv=upn-R)}{a(}*2I+wkUWFmFOiP}WjhI=KXzer{kX#~z=>yHkn`K={IycB55Ub*Z zpYK+Sj(1pdzYTu}zyMqhW}I5Qa;{p;z5~m2%V&$SJMb)c`d+oTa)-4HO2L9>+lq_@ zvX^o_vwoH9S=$%$yTFlfLa99LC%WHd?P9+zgTTP*Lu(r#*Y@Kdv9_IugADrx+Z*dT z;aGL)?z^moMwIo`YQwvmUuLKUt~-axzRjalO{$+^EBUqg9rsGI03Qq z_ZV}N^#lcE%zgBFf+t5 zi|MyS)WLlt7t)ShHb$48d+0ot9|73QeWH$ zBdy70%}U(uQeYR$jl4cz`>LNfY6N*O`lHa&DkJyPh>GmGzRjlHCcdm5@?2T7Rr`8w z&Fo*Nw#ZKC4aj|yu9Aqh`>I$`*o>#uxv@f>slO^~(@a%W2Cwta^OcT!JeAbn#81t* znaA`E6^)WG*9 z2Oyf*c-ajgo;*coPUIs1ER?uNdy7`osl9a;cNHv(aw?G|BEU9B3H=eiv~B~t1hW(>hmwjG@&g}=BxoOKNRZFM!-b(V@` zFhwdE6r$sstUkxZSmeFQ+UUG`6O_Z*YviES)neb9EQE($G>Y%u#Ph|pWA({- zG&q;9&9awOo`KY$w<%?$F@t0yhDJ6b2hJ$5N8CihTP&hAUAe*jF<}~%M!TrTUE*-t z@`b=b>G%*VfXfxJNF#P1&ir#I+u53NBt+TpvzwUq7E5eXx~slaAvF~Mfwm!&k@+vB zB;+S$wg$bdy%A5|2_S|++dF5WZGD%sKsoymRGRz*vi~g>^4f%*YP+P`gJuPMoK=jH zEC04T<|C7EIOb!kWU9a#HqVbEoO??7p@D`_E;(b+o%^_&{33#5hTI5jB_53!ID$3y zy9e@%#^tDA|3Iu5!NOijs-oc$n4Q3~=UAal3k(J$X;(NoUaQ!KSaLJ7Toxy{(TXx} zN42OL!J;io{!|MS^GMcA4vOAaBd=DrkS=GxRkq!Ap4Y?_vB4|{`iU}~P)RQ-^S2~(brV~S9mRo~& zg!E<8e$|?ehe__{5{Nsr8LrS(@#2eIt@Zs~#5+00FtOi@d-Ho5e{tH2$MJE$`H9C~ zylzr%xgY2hs((#5ac}yBkcA-!+k&5tM-)C`p4AcMaynjg@#d!ab9Q)$__tY#_wm}q zQbeZmX*)z(sHT|*jBdm!$fpy41Z)vng;rObcNADoz|67q;(C01I= zB&bRpgB75U8oRrQSv>=rL*qv)=6G{=)8Q4q6r)6e1lEp)nK<}MfjR0=0^Ehp%>4{&=3piE zqoee%02o&{WOl4bf~GN>bx}+=^A0TiqJZXcRK~qLRSV#h@|QxB2x_A&Z%nq+&~4*0 zIJZmM5}oX;C|?2+V3h)_A784OVndYkUy3GKyh-N1UqcY1;zT7nT95ak|E=g*GW`Fo z=sD$C0DRW((k&BYAHdV;(l+ao=+luKBQrmYbvj8VnIiowsBBJ7lK-9+E0%VIZ>uif zi2WV;48GkKTbk90*U@leVW=39&9{lNun2F9*{UsWzPScGs&$q9BdxSZXlLK@od-Od#deX+V}pXXBVV;nfZJiR3+w>YQ^4hEJ^qdb9WWZ zb9g9wa9(uD;cdLfJOG_450gdf#o`=3$lI$XCVsupcIL0ew1|y$DXbWhmt9z)$xEL0 z7T$H|`ZJ8N{;}S3SOmI$dh|s3Z;JMQ%PgqFGqDY<;gDkQtebGy@RKQ66VZ%|)YMgmx=EyVHxijk#Ci>#15gn$obF1W5u*4JS2G6Xzo(5`!o_=$eV{u?C(sp%0y_-ypTBBk?7MGiH-u( zoN+Cm$1QQh1^OZmXJQ&L8FSTsxQM8~=(_usd$4E{5a}bd@4>1`%vV|w`5s#!&W&eH zL~d{HX_3x@y?uyJb{ zH$|)LzvZW@HOAGTa1x*4^n#QYa|X&O^?p3Gi1DhZ4eM$Y%UI#WG54&e$1^O|Kn=9V|fS#mXgth5S9F}MlNNKZndpynoDf3_2u4aSyl>)M{K`e$cq+^G8P?}^Y zmzv~W0jrr(th!;2Qs5`wMvO!1IYA~u6E>~jnOA;{DS6*X^anjZ3nTz?8T3V(eqp(- z7gzqoELXFC zuKLjRVNXrC>m>IV)=ICc_*({RbmHVR7VlGQF95bIzn=}}BbQthd^+3fARU5HOrF^* zlX*yJU`x74fEST%g}PIBV;p@%DXkBRbICl~($U8gUF_`GCN(cZz}QqiIY1JbxGfmF z^|Bm&Bt5uLM?VkIAe8ZjfdY2j2Y8gAu3$2SC?!~C(JAzeLKyuh#5mM8o_rM#ouhnT zP@JcgZ-aCw0>H5z602sz9ZK1B)?M!_JyX%6Ea*9ZuuHs>2GUFOO@Nr1#)CYY6G2^) zWN+VFEKlRzgl{2R!g@m+yAb{X@msryy~TR@iw}y}F+Sm-R`e`pQ^h9#NOwyLG4=bb zA$DJ?~JHP;|hbIcas8~{&==Etxycn~!wvV{eDB4T>P|U2nc@KXv;(gYif79JxoP3`( zg@Z@`MKjnyEl6JXL*m?r(RD=L3^t!{>sU*8&SYKmgCV4>>`qUc(-g5!D~8X6qp!ZG z=aZT2DC;^(j4EN~D7O>`c|Obxi}{3O&-qc=K6};RQ+uP0^Z^;dEL6CX8GW7faviSkK!|s zGX5=|0%x9L%Uirx$n@HQ#3Lyh0aRJ|$W1k!8hIr^#Eihk`Y9cc*GBM6{vQMuj^OEh zYh{qQI)c|>vzLhK5j?v8nN<#2=SZWP^>6(#tv`1AEhJ+7lPJllzV##Y@9l;%O0nwZ zs)h7LA49-lH~6Dqg+Nf2Ub-q?Od81>@b`D>#b+b=wNTf(cmt%K<9f{2b!jp3v~ues zv1$|#_gi^E4%Z~*u8RMG0C8#*im!Gth`&eidR`;cbY)9ffN1zOug%VP71?j|?opGw zYQPhQs0U{G@v3}GT%J$i+kqOD*Sir8B+B0A39MOHar(}F%E2LL=dL`^E+fFw^i58v!lkPaB#!B4-1b1T3nA59>$MLz8=P? z0a*Z*D3CfRgT;t)WWqN^&8g zFQz>}_B}uqy|I*9BXh!k_aeFk5(`i^pfjN10cj7YQD2p{o9$i;W%EZm%9YfVJM_QG zS)LaRR0}qD6#Sv4p!I(hd|vK*H_~0{?UI*_W}T()E^&4@=l{1fSC+epL9_gJa<>_)^R8|tvf#w(J0uSZaPpj?7LTy_g z!7QS10K7%lyKW7{pF*rW7ba7{uKPL$Ns_`FOCdTjy2&iMx{gAC_;rXOh(}@z1Of21 zh~S1qok((!<`6fV)d|4aLFR1`Eh%$~^pT`G#bSnV%xcoza^)pe2jwp5_ocNdZAzL* zew!r(g)0PS`MxESP&pYiEhLeP*mT$!1?csFB@S0VQ+LUgFT+4_{XXxVAQq10uSYxx zA^v0)*^3}=L&HNLIUy6*EnGh|ihw-4$avM{E86GrxWLB8jV=|_P##tor+5H@+Z;EF z>3O_si=E>MhnxaG!X3$^k`h9{%7I7VKBOb3a*T9rPLpm>qWV^9^b+Bo&*LL*((&PV zJq;f085E*bBu^zHT{ zN9n`1|1XZxf(N9^BNevfJYim=xd$--+`wzqdSn@E+$WvH_jf&F@hw7o@j6Xc%_ZnM zq3n4=loq*3i|SLM_rN3HfBxIC^4-R=5@EU-5hS`y<2si3y68U*IO^#mqnJ32hj|je zH@PStKVtbb9;K&mn5)18j0JHNd1@Me$#Zx;oYA%x74?n6XF5+&3(ZQP^sdu+c=W#t zfq@Lpv7S`Q!yXpJ4Ln|7*rxO4+!SjRjSG2% z8jnk=y_TlPM|t&aFm|z-9u3KFPZA?C)erYyJ`Em01xWFFhjI~{U)erYeE1q~z^+@x z?$`J>SPu0Tw~Kj1-y);5zHTDx>w_HD*UgKJPV4K95ZvjozFq*PY?{H1ZN~2oRH;9G@h8{;W@~G( z7o8l~FDQ56ZYk!R3LP7%RlMdmGM9EjY0QF!-%Q>%w#^MHS5v4n3Kc&b?{=i{YgG7* zvWBCzyqUafSh+VbkE_hq`Rk}LC<;Iu0NRbseZ{qzym^DrmZUA95F-+1wL9Pv32ysQ zW%hIkJrFGUf{Iaz-0Pxk32(+zOX9`Y65fyZZQ(1vDdF*&P2y<@@5Xax#)InSsb0&+ z(2=VvjWxQ618yuvL~d}`@xz{>;=~6$G-Tb6VE?8!H9;xezBdB1)Fi;EF6y(ZWtMLC-xew}GW#xUE z4*Zf35x4}X?Ux<|z*R|C_1oPZ7P(_9xoGkNhR%W0P1u?#SEEFuSv-VaO7s=xS-f^a zt-S#*m5ngJrhTrM7Uj3~RNq$PN_3> z!F_>5;?Q`>hmxn2u}v_KDwr2c9fo6IawAfJqRl{#obt2DY*Gg>QLIJAGK_;D0e%w^ zA{gr&B1V14gDqd8R`oO+56nFiX)rByNFB2><|>`5D2K;}TV*9Ancqy?D0C4a0?CBY z!5LI#2d8i7g2{1EQm~DJdn_nEXq4|)*D%BZhopptIXkMfn?gMJma(|nI44?P+yh%y zDx#qU>!p&ZxytO3xQnzET~qxnTYTH@!&9c?yp|Z(hqq{9&Ki8rTr$2u*)iVRrKF#C z;olIft-?;HzMjQEAoo`E!$|(!l6q>>uBdGk*Zc4=pXuL$ji;&(yoWgVzPu&7V-sn8 zdE0J(e?%p0G!sg*K{a8*he;5Z|MDh@;IoYm=@!IdcvPcQocBO;vJgN|xipm~C(jsH z>8_lZD$e$WL}>JH-lD26FJ|@6i}(8R$S5&`xF&FWQZgl^B;U6ZCfy>&nGgJo-Ggnu zGC*wY$6IUqimHA*+%orPQq{``;=rq%Q%bjAJ+Ou{c=M_Ulq3tL0^;;VL4aNW&{)qJ zs8f(2$$dcqyY9LN!P*)1Qf$QsSRpctuB}=~UvveJGT?_Au@z_J`;0?LZa|$!m6BpH zw?D7l_|0PU9NJWANQJ>0U+piMpy;gENGSbT1_cRmTNAMvKMpsFANun)KCgdEQ!Yh^ zy$}~SfKSE^6ZhaKA-)*E!vo)-Ny4QJ9#P?O+gm^1#QnMBpz`}{~SdLT5;2*t9`@YT}!G1vVy1qVV zq1TWI009LRdpBO(&*#~E%|W9ujpN2p5eZ8(aL}0NN7fLr!ns7?6ospEK1Ok5Pu zRh=S01psU?Xdy$lgE$+IFRF{x`;3zOy4XIB*Q;Z6#wxX5ho(h&(nHh3_8w8NzzhFv zXzTBBydk?7A>!ZT5kW;`s_oLKJ>@CO>x?{y4;V$C_jr8x_z3hT7|%5VAbL-305KDQ z4rXzbhGWEv_jstcxx~@F(ken6evh|G+VBb7!GcK3rQ_LiG>|I9t@+)Qg#bqk%oCbg zkb0%NRSuGd<>5yrKr|iCTg5#9C=!#xrt^X(jZ#oVdovRpLF5N>#F`UDdJv6Ai}~aE z5Arq@RKwowzRStp{Yod6sJ2?R&>?%~+_-FJKssd>=dGI%wZSCT#2pmKX z1mcc9RfNfff%6#Tdy$C?{;fZ<7Pb*%0piw2lKVHy4q#RpW12hya3If3NC$vFeukgH zM=j=f-C7D#()*NT)%9|e0$%+dF%G=?rc8vY6RanBt0p6rEWo2 zeAo@Yp&&X~>L`Q`ratfBF(iW4-PqEtD`?%us`Ugf*%X-QTV18~qeN z@`#C~5KTq(JF=xy^o{PpdO|l@y(Ed@OYHl1;-C8xgKVc(Y0yO8L?a@jYX`Xv#Lh9? zj2G_?;Vm`g;Oh2I8=v>LJO^)@P@>%Y141?;#??-8D_W{TXb66+UYF z-W%q{P`fCKD>_KeJzZxN4?iegeS-8Qq~2t$ zkeo=`rf8JR_vC&UkzF!4QC`_9%482Nz@79|_<=iVvYsc;i^69p@7Q3FdGHx!^lais zq$iTlLG@2s*(rN4G{Et8gHYp1oHLa^;?YLh0m!f<1T;U?-~Bs0q){~KOO$s91vHA@`oZSAW|o$?2Ga8Rl@SA z-}%kR)yzg)fEYN5j~Kqt6ALLV&IXMn=p&HOJyKT}qJim%lndXK0(RZRzwjeLB91}? z5^ge!?lOG?Bw(zfA7aqgLUJ!Bv-~om1}c2Sz{%Xd{s-CElh7&y(bNUf9&%C9y$@}O zGv@LR?wC$6>XjY~#7C2Pf6aXHXfhuf^z3)wCm^D571w-|2V7&GAo8X_$8*3oqgXtJ zw~P2m&v4nKM+!j2K!`!xR5X{S?C35YPT?k2tQRR$c|=6>!325japzTYuGs3#*`~XA zXDS$p-z*9dOQ&*^eYeLY!v4%bUIzlXf<%x-QP5ovQNE+gj6|h(-^K8T0MxQd8g=ls9;s{q%PS`94_Ws1 zzRK(@b^7qcNUsd&O=QOD?2;y!vp4375(~d65|?8D7ly@)KFfInUhnt1qGUN=%GVz9 z5pgRpVSfyb7uhQ~OxqN2U$JQg598esb!r8#?P?ktFI_rB!{@0f`H*-AkGn;imE0%j z#v3#cQUrmFS5fH$Zm_W2MJ@@>vy zMZroQC8}2Ot{zqs_+1RLK^OuDtMYP^82T}XDUNfHxGs4Am$RjFK8EE73(?^1^+gGw z7a&4_?XRvH({A8|*m`?D|^6 z)v9~r$IQRA{{*KJwe-dNkPZ`dFm!b9Yg`Sj$AC3Z)ln$t#9GgaCabx-*#0NP-w+DSEnSOLftz7A<3Gi7l4cTSZk%b$KEbr6}6@e)ltjzVHA2 zzRz{ZoagNOx%V5tL-D^a{{M~tV@`?=AF=`3I;5=u_?Lf*IjuTl{oq6Po=Uxbq{#mW zcvH+gUoq+6-AGQrJex2-o)qdDP;X5i`eQPEE?oEc0LraX$De~av?AnOLkiW48R57{gPrf)+Xky{bvBxfRkX6R+R<{&rg^k z;(NqZ@8Q^{c4nx96zAyHrvqX|_fJ?1UxjSX$a7JG9BzueX$C*>!zV0He-1bU!Lek^ za@RWSarvc}eMN`OEYPP9!;}!87YZLFqP%337`>T=tN%_DOE$BRvTyr=sX?sWlRu+x z_POZPpSlT{_AU}J7wstN8T|gsbpjraP>NaenxhcrA{2#aE>P@aC9yZqA5GnGTu2#s zs7w$oGYv*rUwA&f5$?KswYClbMqDDgpCXG|6QUFAjXUj2*(`}LRx^&`BN;m;HLx3f0? z3=+&N=_g#BTUd)Sr#`g%o_Q;ohA(B#A}L_gjJu|M+lTCr51al`Z>1~8CGF53HSWMw_Uy}bEBwV+#boDnqM9wxA z6K0u@?Q1^TfJX(WhzX{DLHbql1D>fU5X-i)h7Y**H*q z`8k+{ho||HT@ruATs~6`d@3|c-2>P($gGw1iqt!U10&ZB5Uswzo2Q%TM|s1EaPH{> zU*&(vV+V*;Ux3xPeS(tY4-fZlo`c@$uFUKu#qHIqD;SG?Z@KoMImF(wA_HdEiISAr z{q%cBiiJ|lnjwxtJ_^i(*}Z~z8%(^$u8LR^0~gpgp@4Rb{8r_5j};TQvldN$q$+TN zaLmv`ccq?m_y35@N8Tw7EJ2aPOACD&iSW1nyv&V4YCHYjWd(fDn#}sw5HwZmuhGx* zY+o0~iWMo5$yl?zXJQBt8kh~Bf$o|4gg1c%nwWGeBPHQRH>#n;kW$Lce>Q~df=U<0 zk)gDt2qK}oM{W9!sIz7V_%uh+l&4`y37)tS$7EmV59DAlJ{Gj|Yij!90Z-Wmgt3wgk z9bcyGwxhPf(Pn8PVp<(rtl6Pt98Z4}2HA;Rob^@z5vUnz2~Z3(*x%GRpSp(x~w1 zxP$pc2kDrz^Ku(h5)+z)91YIZ37e=SU^~njPMU@$7i1mCx?;WsT&Z@$p-WblSAU6c zT{u;t!(-omxn1%49AKTfZ&$n*@RgH9sI$LtKFEC7dj%ke9%L=pf`Zsp%PmH+_lzn~ zd_YMYNqY{mHtcdfCAGJg%02{FUBmNZ#o$A%l}CC$b;T~j;cfD5^RGMy@?yo`hgeJY zHUcdVLrQhT7vkl^;5$e46mJ}6p`N?808rLtJ(1Ur^A!gVvrgRQExhA*Zo)m*^LJb% z)H0W#nJ4Y9cqc;16$)~e#po=r{9F{&vfk|F8; z+lW+7NdW~QnDGsMlyjI#Av!-%N*2w1`bHt#@v{))xZ|C30ihmY@38vITdlrFp_!oY z(qP`>qFmSp#-X6huz!}&9A`;lavgKm-*1ga4p;%?6?)PAdsII2m(IGpj@^ak+iCWr zZ~Hv^;W@4BzdHG3k+0}+hP71tw-;4sSd#i$n%I4YHCJy<6F1Ia>Q<%+_p|KGxCkSS zj|5KwPujZ*1j2$yWfbixVAE8cP`>RCM^ca^P;1(5SFLJD;+&q8-;qFtGOxX*S=@JPLG9_Gx`Eo zrRfV%&#v<LtRzW$lKBs?&P2V55aAbCSlm|!s9nCF0F*FH*!g$ByTtDm$FF{!{rlEC2C=@i+Mj4X z8ezG>0({qHy%$urv{9e7pLiwd$&!e3kJ}xe?Xuk4AG*Exqi3TWa@ZRnGaHmbhjiJQ# z`VOj)k?s7%gzrG>RwICy8=ha|+_-q}JC+;OEtPr)N!2>JvM(`D9{neusAFoZ@Vd;l zve_xI;?QNbl&u}@CwhL*#;_G_W5vGj*(MeVQLG79SgYh)i(z0Kv`y&Pn04ke)y6_O zIE;3L4%EWQ7NR|v%+N2fbD;p3&S?`XzP`c)iwr~+KTs8m{%;kHpH~41-~UrZYgF+A zv$Tv4fTBGSR-2iMzSYH?GL1W)Vq(k7ah1rED`{vD62d!R-$#3sW5voJ@d#`$fWZ2? zA0rxTZzwOtUzXlB+3X)A_*H0vLAXc6UuBJ)rDOmJz}Q2aJ1du5r0qBXJ~#D_MxhP- zyn0ugesxl;)2h2>gMAf#zKWIEeh`8fFIL9y8VgX*KPVEeu{3q&K`}o->rbe@n=?#i zIGu?S%aPFNfFBv4#h?I3gURr``(syp#`~Gtm)s^>H2#S- z$r^nCKnUa@1|EE{-?hZ&52MZtcpvfE69?9>YmavsZUxMBf8^?#dD$b)h%7K;vK*OM z-czx1y+;lS+%*ynKQSG9#WzU&{SynwUwoEM9fW&v(u_d^Y`)m;^9@*8ypcv#mE)JV(NY1z(hG~g}*Tm_1z*d z_&1!ub48BW6%@O*NW4X{uQ*~A=PuJLSTFZ>%Rx+l5lq|--&C-1?sFkAM4Xdb zGbBw+vOko2u)A|D%UXfXB0tG{#?jMNZa{p2Wg*2AdmZlcT8VX)EG_vaz*3^{5T_CQ zDO}bVXb!suD*9G{*K%Xz$5Hku<)g;QTj;7-vg_G5aH*AWZ;@BU)`&Ccze**(|BW?f zKMivX%1dVM?11Bob9<`fi|=N$O2n}7p2SYUG?^$M|I$Wu zY+%8GMRRG1JQTM5^Fu!oC4jdSu}9JNqV9!SrRbQ0QNsTw7+6bMiOieK5ZG(Z|6utK zMXBulrZcjrqZ6!gu6Cba)*;^%Nj6K&j-Cc5nfCFw3p zYTTcgcm!hnuQu9??sxFeW}z@pLVKNLo<=;qi*D}$(ti!gR6n54;g6VYuz!L^=t*g6sleCBLp}jqYP?dHX|F zi8$jZ-!ES%~wdQNZ)~v7lfBs zr5q5fiGXl`;v^*-(R|Gy}OT&)_{+}98 z$p=g9HRi4G7l$6QjzRq=p&%eedP_*y*1jc+NO$3cK0{=9G?qlmSJ+Q%|91xAzlzQF zsQAu6Jhx66U|LK$>^4G_KV~js)FakWJ$;23_81%tg|n9K9qQ^Me-%p4TxqLaBoqal z(pQA7W_q{E5SVkUF;$0&^4Y*G6)#Y1N9>CFV?4B<9Bp) zi;<{~LYb(OzG8c97;&JvN*)?eaI0!#L8-KCU3b{+nSL-Wi+J?jWSun%c15?(Z;Q<^D5JA0{sP2=+KcDB7mgIR5_YUGP{ZXm|d z&J25^35gZyMtnGdIB1`zFO(!)WJMIPX+A-1_RD4fh3JY)wU>@|chn6GVmYGzlPN$M zy%GD&cY1%?VjiN=W7b)%U25NA>$W<(2@=p2#^*! z1c(y?D8QR4Z*gCM?9-}&TN7SmfYnf8KlK-jmAY_(onL*zX0YD(9kkCCPXGsW>&+u{@CAz&Mfd6qSA&B!)d@G3iggHrUmDJziK?IY`>RpOc{dbEA$k0?2U0{)4a^ z;h`AV&{eqyxe?F`vt>^~cv$-XR!`^uzk1#XbktM$H+z@4FH?Hi2q12xuey}@ldcCJ z98i^hyG>oc+w%XBIM$J9x8%@aZKN(?Q#sa)$kq_l$v3ykO8Oa=tD&Ik&2=nYrQ*fYXugw)RZIjzLzYG|NSU0FOk@V_=LXGqc)s~Ba$G0d z`niEvZN7+n@k9W>0d^f3lzBvXtKTz_h%HG#hLc6AE%>0d$%!wEt4%wqv&=#60=yxC zNw>(pI8;t`eSu95GNkDG{tR|$S2g}*v;Egx*?#mWMpqe&#YfzXCIyxuo^ZC^HyU4) znwlT|Yw>c;ogdNE_cG~#c4it(7)UNGJ3NyZ!(%SKR`cMp19PrIPgGUfA?aLJ<++kl zn%?{Z*j2#@O$Bi$b1em~$_`TLmd-=p5q72BRO;AF#wXi}YGTzd~-dwR5&3OAVCHtzAW#1K z)A1t1lCLgC*2P?hsDX+7n3eW}Zs|>Br{h!=m=EF2riR`6xH%asV2530zG&x=7;W7K z<-#S1D>Sr>M{?rr7l@yMWUoDQ%TVUqQFbZKT=O?ng&0Fpp-M1*m>V9V!|G@6_Ls}B z|LyNlOGd(qCv5twNX2^;izIy8-|cTK^wjO36tiZLqY!{!PZVkZ=@Z3XMIuB+(~K_tpa2AMZf4hVUnpaW7J4si*y{j?Atj{qOKQmjv&JXhfuY8-4= zio{7YktATldAOhpQjuq5NvzTGRqXCxPpok|zC$JE&W?1^_Qna9sV1{Dr8HJ#`|wot z31>0ihx@UDenJ0=`N@VLo0FhBOro4VP!zBlBVX zU(s3t7!)JBz(R?`hW+{cqMUG;rKzZiA+kd%7f>nJXACN+ZegsR;b*jEc{O~f6gn76 zg%svj{C^hulL5P~p6-=v$&Sgb&JMKY3=)0(c+1Q~Ts272<*sro*YGIzOK1osLvTev%Gq&V;9)$NLY`DkMZ*)t{IwNCOZ^ zoH1N<)$?GrVYnEp=NatXzMf*Up0C!-9!lFt0iY)j6z4Vn4@wio8JHQa$;Y zm>0amXKCk~51S`^ie-H!EtPq>~mj%yH#DIq}bOL}-K8zVgN1_MP zo*#+7=hKn+5d~3di@lVtG7+7y>06>?eYDaa6yJk9^`QCSJwun2e#n#1tnw+3M5x~F zsdei-7aujWS0qsy!rM3VHIVqa6k`SX#{)eFuX5Oc7Z_18!t(u}p4fJJh^@bS`*L|R zcNKqx@Hlm(L4<|!G&TIs4+`b;ShIUE;z}qFWe2qIjvUG(ScH0E>I zFJpW~yD%Oa;?sarN3sG9zRwRMtX&n=%8zb{X<@uOljr-2BVpX=w;lbHKbr>CEbXpg z6y7jRXAKGG87g)8Rxu=kkB|Dejh%b2!0|iQ@!P}k`!ZN7;41hM;;$F_NDfWRH+7;Q zl9zZjOvdnm3caVmh7EhgONq|igjXbY8I`E$MGnAu`x~|!!C*UFYJ??W=S)jhc!LWp zUBX2JOnqJ^`+H~PMQ@;s<4tL=yMi`2Z6E@V@J>uk&z=9M9Md`jJVGG37hynF0^8Vp zSm({dbl#a^USe$&PtYzPO?AgJlid|6H z!A|O_u)lNGF8-aQ^hS+>945?TYigif@ru|^Wn7TCnQ9s69URd9TIUs{3uBwm>if& zM+GVCDaEXr>L}z7Ax0$z0?Q4NN{+JU-#)gQ>dxG}zq-WwdMux>ia7xHe{fg>p$DiH z(dD#Ni6Cv47c`3cwJXGwn8td5cy47RBJr>jcLFewZ-zgvPq7*fMZW#6ID$a7@<4giw^KwY?TS0R8wTnNp< z_XK6xh1jP@&I&_wT-T$0-NmTpxSKy2;44-&=fl*qmWw|rqA?;OTJUvjc7I=Ss0DA! zj0pVGg6B4hUWUq*%e4lQ8f4qMA5fCX@|AwRVt68NuWq;`)+O>n_WfjEaW4`3q)9(t zYfwubsbZ?W5G!lNbD6Y9E0(n45kdRS&uUwMPTLtpljYfc&}u6_o~@k-Rlg)Yl{H0R zV-k-lJG;)qsh(`n?K*;i$?9PsTwJUtyNAYIuFX^sfiUiRA1SyG-NBLk_gr8W(mE@% z;D;aio4O~q`iFGpEYgo)V*Wd;ao1w|w7J_0T<_7ipYH>1|2f6n_?tF7+n5q~1 z*YGX@uRz(HjPrkmDR@>|i_+a&^G*Sm76aZz)lHP!f!H>aREzh=c`nUO>tzswJon zcHz#*v6Z+EaCl&r;gOH^YAQde3ea7E1wHdIfM+pwkIb--Gkc+*IFyEFSHA8q8n@>k zL>eYX(U4rh-Y#{?eR!$SxrRitmE5m@(8lzj2~pzL_B>XXQ03?JtQ!5g^P+J&-xQrx zZf~|uPKBL2JG7*$lrWe1X4rA1{*3?5`g=MbuhI^u;{IG-22I`a}1vc@3lI^)efvC1Gi zjNwV5aVAe=UzcgcpiDkTJ;Y0Vm&sGq?YaxUEF^3m5hZ$L@rmkzUgAI&k5LaV6gRW@ z;^Hv)02DO=J0>$k(CUrmhncCf5_QXfm*9e%3G1iB;CvuD5IZWrdNjbU zgb8c>5uAJxjzS2Zp_7<}M-z@7+JhMhQzxGsq}|fjOFmxglu&M%6w z*1&>^rXHh=hw2yxbv7l<0ToEE!sc+;{JV8j(SRJuyiz)=FQhwoJJ*j-l% z7jsU=hZ)KY=qfwmE7x2$3=}(EWovxcN0$i&0H}J*^v*Yf<^C)xxS1 zL?y1&yCC<&Y#JQXRXtYDwKE})^Sq7W=C1kXzOHGYKJc%?&?%yxUMQeEy8mFyQcUl9r3Uo zQRZ!K;+#vSqO8QUN4ljSW3UBgo#Ga=0ILI^MDHn>k;!&c@sEinU~Cn5?U)g{RkfvX zNl1`R4j>)!RjEKa$4b2b>ExP^$sJ4JF4qZF=B8B>yrZj-Q9cV_1oY?@?8lb_@X;-z zos)}q3Sf^BP>&XWGPPc|EZC4Jh{4=0wkd5tq&)fTuJ|*TN0x1au|VJ`u9y`sDEh5I zmIoOeW5u11Dd)c@W{yhFtU*yWMH3H|%`QCu}S~twy)7m8}cmk!NYB?zuSM3iP9^ zY6O@YhG=3eGi?p6jJ4Szss>=jK&0^RK{n?ldSm&#P^VI@qk~@5K{2cgkMVC!nxxH* zW-YeCv3b$vKJmc9^2NF?z<{pZ6<>DYKjUI)K{R*0*q(>SiqKZP{oTytRe>g5)ab)r};dYjZclTCKYghl^=Dq)crx{VXmdT))=LdJ4M3pU{{`^J)Ny^e8T?(2R3b| z*wB?viu!JbR(X;VyfD1fJpjM4ydCk^QdmkOc|1WUT6g0E0tyaB5l2G>r?3cB8(nof zq%1IGKj_92+;^c(%Kg#I3wgHs$B)E2g*;uq zQ#l^A*f5-c!t1Iz?9{#!5Z7V>4x@>DMtbmuwhY4=54cixX3JM1Hx^x)0dobfu* zvj^{@e&?Qerw8w;?s8Au@4P9Qr4N!4%=^>XA*cg3n+ybtRT$n| zulw>2Y+!b*@axCBFlPi_>c`ut-@heZ?+2i2!!{3bvmXyJ{LO!1P6)4-&6!i zuFzwhW5wG8cysmS261Wt|6IN2hNu|GJF*+2qQv2WXmkeG3mE}*@(tlWi01^)_$`Wd zE1cYAz@Zo3T|Zd7J0<(21d4Hk@Wy>wFIEf!T$x`l{usoEvbeT^qSs*Fo_&)MD^?BW zuLc%LdTioK0~sjX?TtTF{uJ6V4&nZzTO&28#<&Z2G1+B=OA%-~N&|n1qHM~5jh601 zh$JdEbEb+$82ard30fJI65*)v>m}eHYsP?`~!~lzfbfdI?<0DC)(yX(HZsF zu*%^DTvGIDloPVRD2e?%i_nog(7!EW3(RgNT_&V@9VS#os>mD3!&J^<+(^t}|)?x&yl2Z#~H{9yE7h*v0;*-(5Pvr4#%8js$^eCZH4dH!QdA8e>z^8P5BCL&V z4h&$gPf$RdN$j2eTCrsek7ghKptoKe!&R#2iisrG)7`6BHz`3NTtKwdNv-oKI_?;P zp{hv+>px@p8dcz5uL0Nsm|J02_XAb&jNIE8;3QtU7#i@(Jgqo0p6lD##u}WacAySa zjj{8TrY1tUQ6okhoQ@c2FF4g2=P_h zlXw@@l|PBkRLSD-BtV1d--^4FfC_cGEDhKV@r7=JK%$A zOF=2Rwn`i?<+IpF&3vud(|Np#1-~96N@s8bV+gFB!CztzwXr*9avv4zqVpB{S-eSW79zR1WQjJ+N05P`x z`PHp+5lGWC#oua87G*PQn&U^ewx(K2rEhX5{1&F)rk{t(>R&++C)=hERI1jLsVEcN z^8h1(LPVZD_GT0!V-qxJ(9x4lNT^8Pvt{kU z7ngNM$e<<8<;|Mb_Wp0=78cuxCUEzWQvGrK$V=vn`E!A+ow9G9Wzh**rcv?|cN|rw#p}1d$B}T%V8vhGSI_BF|d#gsihGkui49sRc1|5n`1{ z^QpyIFwvV;2+z+IKRuKuBn4ZCmvL7WTjCsRolwrJRO$h1t@q~xl2ET+C;}>Y3w3dv zFje5S*|^z9EUMre)w!#zEh_==sE1dI+$z4o^*D?x$Q~Mka$?SOx0N}Qf5)6{oFR%9@qOyCM}=WA0DzREqR(QyuiqaL+ZKZo z^7avNXE7f?=n#l5|6N^+mP&QEZYtH);zwRs3W7u{w2IBJ@_!U5v=`ZJFS3e?^eh!S ztNF_j18V7Ag9#PoB~Q+V&yZq3%N{UXVu5?_v|4M=B|KV{#lIkLG(?N4ljZFJ^rj|f zny)szj3$>t$o#*1Imh1Q_8Uqsm*Ge5It?}@d3(3(t=*g&B>DS7pIt9z^yv!5%b|#eD&R(*q z@XoFi{ISB7F!(%s1-J(_+r+0U_x;)M?fhukw#17Sa$S zF2Bj6q9fa4=({v6l)?7@4uho)k839ZVLO~44;N8uF?*v|h(2raDrEZyi|Vz!9lI3m zA!^t1O%YGtcO&yOUd5>x{&ZNR$XZ1FVLXdirc?6G55+5Q@psj(heVsV`MB^r;5uYO zCk1b?8HVY;G!XI$wZ{Ou)2@!S?thyz70Vj&MC^6d#VYDb{+GaVH<^#i6~*)f*XedV zl4lm{M8G=!zA9OKwT=h4974*G&VgdeMCg1gc$j`Y*RyTi14Y7m^tW`sUW{GO6a4i@ z^a>S|)LI~cU){e@p4wL@Hm?Ura(rTpIKQ5M=%btd1YABy1)zqVonmko~?wE7ot|@VPV>PBGHmQdqBZ zFtxdXCwUFo7XZyJUg}MtsP`(p=Sy2b{I`S0@p4L|Rv ztaDzVJS$JU|2|K4KhhJ_H;Z(lXOy`9K5q`G`6%J{0gsLvIvkxd=h153nUDSZ`4WfS zInZuI!!CW%OSl}l z28;`gI9VQ7=La*RiZtFWNaNWWJk5~5J|*|8vBBs!g~m)(MiNfTO|=pIbSiLolGO&3 zMuYvJ+DG*NkblG8iHFwZM!>5J5SV|?JxW|n);L?IZ{!6k^{#wz_#>X@m;b5V(yy+{ z-sjWujUB@9F^>y+3r-)9CwM36dg#LrEP{+M59-dB7?*G;@o?cyfZZ33x$ zyEVZ2-6p%h?$v-&E+a-Z%F0%OC+;Ky_lXFgJSO2g!T zQnkYSQ~s8^I#6u+loy0AqdL=YiG%j|8iiYArqxdO+_e^A`KRkz5&9VqZL-nc;*U`; zS`0YyqQwR%5y_jniD94d`#n-V4{%Bwk}yrQD<9Za+1d{ezbH|Mu>CSv*wxWd zK;Ie0q3|z6-h~Dq%rp;4wjDI5Um6}GKG?!5)T?HTxUD=PK2!F<{1rTc(W(BC9$2Z8 zU@X#q7N&GLEz(0&Zsh~xHOt+c%I9XN@HCY;BcLwT>@uNGGQXz9J9jm!>gSSR+A&|i z0JO(8-a@+#6)VJ%tMUxQnYQtM`Y+GJEMr!NVqLf-oU*$kY5O+bs!7!f08ynG5cTwf zeIiRAPKR&u>tJ!i5^_lv<=qzUAvB-!SoOkLBIR=)?>gE>hAVR>i>=%B-B`<8KGwaT z^LDD}n8q|^^CFcg8@m6+lqDf-pR(U`Md)^3<@&}_o2|B!S}m?lQjvVCzt|F`@e_Op z&vQ=S9Du7(tbaX9FV;nCn!K6;w!s@axPOPqA=H3(iqgP``(89K8)16`ZA>rLB!$)l z&egzwlJBO$O7;%EHR9GLtZ_qWY^FJfE61*zNhY_L7%7gMt&xYQu|nWMM&N>#kJM}l zQRWkA(-D=slgF?;1WI;tW8>d0KP&flFqZR{uIeAiq8O{g%+epHPQI^3elVIzn^^ti{#2Z|f}_!QM+ z>!2Dgsl3LGcSRMYfGg^%UF3wZV#t`?OGb3!TFFVC?P{jNkmTVV~ z4m!e(f$IH=McWB+_e@1~`QVAM(=eUqS}3L-;mJ*k+7l#D5{7GPviwnvlGP86N4>zH z%4Gm?PRmn$UmCzWMnR z%;|fr#i(O^fOp&lADD-DQ0mWqgf-UgZU*bQW1x?)*Vp=3zdgq_i`#}hXncE0V4klfVMM5T2Xceki=W3eMFD5e7dXQ zw2xD5b}yS)e@#pJB;F$Y9N?e69b<&)9Pi1t3P17oIqZ{RTR3|>kpE%klX8S(DG-03o{u}m*o`6F*zMy?VeY`Y* z>ZLcF2;}g63V`83$$-@Kn)Z++fZT<~dK7m+uKj+9PpA6;IQ3^U9&m@n+XM-~o2M4K~Ql|xy zUO%Mk|AE5%d0yh$=w+vW8UJ1WE$wo(6A&<1g@d_Vb+{-`D?k=buH9yXBh@! zlQb2>F7n;lKkyPG2_jDNZ`WYo=@M_rK1X2CB|eUwua6YRFYypwybvn4q_-Oiqs1g| z@t{)%F9}wxXj}9RRoEi0hQavnlwzMIBI7&m%0eDTS@XUFwX6)5%}Uyq&uRj1aY@JW zEnPhG;|}P;Xe$9LH$Ls0n(6vYU15%W_C0IJaWIYc8Zkf80s5J;)cEES;zr z36(zWq-&As^mIn!7s95#&%}tS%wEF#XcEWUTsX2_*3Sc)%PnzyL!IQy)~s{F&iK@ ze}l*SZuX{g(F?v_5DVjc@~miUryJZ|<#Tm!B(HFRVa8Rb<&4rIRi{7VIlv9Hj0`prU;DSKEmQljxcb?~ql&q>-xNKAiAt4w& z9{D>zrc$5kE)wtXWOa)uQG5qPBm7$K@aY=lQbiLVmPS7>IB&I zy35xlw}ymVzPSV0FrEocSqg4|Wb~@CFXHV`{V(Vr$t`3d2G>P4YUuw5k4R9Av%HTg{0qQ~!K0X5vHvM#C`_5D#UZ-NB+>Ui4|h9{D$@SaEjlU6 z@AG8sm3aHePTohi*NX!v?zY_#S0$uB`Bd+za6g}AJ_RNq$wi!!r;5dYg3=WISZOl{ z5-PxtjOLrf+(=A=l0nHV%=7ng_KKI@v)M?xtYL(WWttfnrpIi@*y;Vhd3l`fRP9+| zG#@=%Uy@TSVjl2To<8e2~u0G=LvauU|tW|$;57@65>l!593TvzpA3Whr`nAwMyFQz&$AxIW)89lSE?Jwt z3k7VNRqODhh=&;|L@D7)7R_DyMj^m_(-Gr<`IsIs-&4LZI`ab7V^=WzK4Ra`ei;ZU zJ-C>JZV20f0Cy(tK85tk(Ql(f-ru}!*c<6C0JC&e_pl8}rg1ch0D#%5#of1etdCfa zOl><-m5#@I@~jt+cP7FzS3j{SP*a0%t{JwRA%Uadwq-)-{^5hzlnp*&;y=7~lemA? z^8U;hwah|TPE|dFPK=GhCgJjl5yNaC(OABrF}-WY$_~xIV$zF?F};SceM~)_#6}zF zJEdXbn2j4Sp0x=J;5l_jsV??9r3(Yk}pzf6X&u~QsB;|R;6%QqM#`B2p?Kw=(Blg&H z40|528#(gLGe#3DeW=lVD=W46ynM*rhbvMi5RsQO>M{?}kx9|bUfZd4vK@x7Pogoc z`JAs5P~nuk0I}%S%;!}`nEk~v2C;*45GuREq&uu*8@)KgrC9YTckzTvJ=kqT6iSjG zMHEX?^Wf1tsFI=R`Q=i)?LZr_T5fXp9a{0JB=uxZwrd4L40Re=#(?&fB2}dMi3;R(LPKg2m>|0F`z(ibV6yq_h}>z^oB+|gK1xJX)+Dpy=~m68pABb@}d z>SPuRkOsR0%LZ{4fTzmPj>@A|BFRn4aefzDy`h;PD~u>Lm?iciZ}ky(zDH1%mVct>zlZN?;m%XJ<>`qgi*yk;^VDozTiM!s|!tW!- z-A8I3lH3EP(<)|rIb~Yrs!KX#5m6CKS|<-gj$S?(XG3>CQRySKWAnQDiTyrOP$Qr2 ze%Om&8ftLrX+OeBIo9E{{9O+n9L!1yjXv%{8~zIek#}(;kZvT5;GLFV>7lcx`%0Zu z>|~ZsEbx<>#jnevtOQAxLWT$ur{BsJM--0Iwm)dQoz(5PBY*gZR$TOxiq$`~6d8JH z1zTDcVEtMz1*z1DiQ;#EDJ#IvVLpYrOfU(N`g%E<*H!%@ass3#eb#~R2gbWN)l<)j6TeuTZSV*d^}*O?UhzWPNSekj z&k7Kgjigd_RGjrmBgv{_yR-eo_E2ewI&`TpHkK|lz5lj-tS9BiKK5Omk#D|=0heg< zpZO_`|Ld{n7>2W6suN?wq%8Fwcd<20YG!Epyl~rRg{dS7QaeNnA3YYfFezSLq7w<> z*j1CUm_x%+)ij-05-u6l-J6J$;nLe|{aS472&tv|u`Jd{NPE>^8N^GGSi{~1aV%2m z@BBClM*-$$=_quJlJX(TvNTGX?X0KxBzwHUAhlv22pHToNVC{?emd)UgS1-R#W!2) zWa)z^<20!-0mRu|h*_hpJ1ZT8-e!4jPw#Ke^V>=#Yj!u13ZXUtPh_bDQ?F|x#1%oN775# z`)VX0qtp4iECS4|?j&JxQqDQ675!qRY&LN<2-vYwOV=);a7}xrAx=yw_wf_I$4arz zYt~?y`icGP1K{{$vsTMA;{vQbn&FP%yBmQ6{$zu9xL6n`iKg$sdx#F5%s-7`R-wQY$j!rDXMc!Q$n3sXM#&idLM8$MMe}9Uy!Yq`6{CqcC0B zWDt9yy0e0yFtgNl04~-f=v7wHo-5yV9e*MGaV_7R3ZJg|<|$qPvLLG{9(fF_u*;ALeYx)>RRe-IkpUClbI8fNnz(X7R$G5J@8Jg#;lEgRIa@C&)NL zW`T0czXXsRGpS#pT}V?qk#K{qiU?@AMLKgfbXKoHp|PSy4OK%}XROXnfp|{!ni>=a z4}RIu4G82`9B~Dx+deDlmih5Bb;4Y8n6i5zkAF(uS5Nn0o&4JctyBA~(w@0R%T}PE zF?HE${FDVjq$rc1Nt6I#79u`<P6C$N5XR} zZmLQv$)5!73HUk!f|Y`yw70Z}G~9vRFDb>SRz*nZVzM80h%!r-p&&KaDS|^p2yXr& z1;f*{c5O;(rj}0(HNcp#qcgDeu%mPOJloM=JR@TM7V%jtshvJ* zDNdXFE`ZQZa#JUWOG9P!HStd?DKfr>+JV4jZuNEw7Jy2w+ntCIK^LdZN;&$JzqWac z{3NMcM)$tBS1noP`PCC3%9&}%pnZlZgJ$V5Q*~AfnWU<&dW15{E;7$uu{dkE&RTI5 zF~!wc!^GtzDT>YO;3rhcQfNeNGF=-dC6HEL;B5y z*ua!=gCpHJA4+-91SV)fSwD-iYFPAM=aogLRW%N^Zmrh2V)(A(OfjI}dJ$UQS(f};_y>}v&D|*{s znCqfd_F+9rU8S6$$lW`TE0eGlBczAWG^r!ucB+%NX~pB(oF8H&4O#Zf z`^QvC%O(v95O-1m#qF5mD`MM8@ga-a0TCeNeg|r@3-2p{&`J5$Q8A^R6x{Nq!!)OI z1Iso44$qjR6Aje*3j_6=o{_UTI{X55IsvI=IjYWAeAx~VU$-B9#npCFZrQ;@RQ?f_ z|HqzBUU!_Zk24Cwh3kM+wXgx2EyKJQnQ5@8W@V(y8>XPe3~J?8kRMv<3wc<8WscU- zE4lP-Z;JO)$c;c+@5r5J`~IsxtwZf?ksek|K9Fk#$+I_j<1=q@I8AD*PV}_?PQM?^GZ?;sV1cqVE|j$%-G$0f?0T1wai_2*s-tytOt59BB}++D4Ns@OR|=uQQB ziXS=v4vl{)Ml|XunOJVIUKDr4BfBL?CqC;4FrjXwUi{oq%3vvoX__H*^Zy2DKR{GH zrZp?9z3Vj3tm-eSWU({@fTJuv$dG!o2p1RePlhzcdAl<}uWE6(ofIUt_y#zOrA8dm z2{7xh%_uEqKS?eky%Ru!c?hiUB&}iE!7(DWvy`Gf<}RjnmNNJlj%PdKa8Qu-OlPT$ z8ZEeFOU;}cR0^2WGR8YlOg)v+$$D2n>WZ^uWL~O>rnfI-4wSt~=e-ss0*v2$WzBW}I#+ zvbsonT8-~QVM)@$9QQWa}r1sK>}iilNPwYXUyHN@tcO|IZKs53RncTlc5 zBOE*&{LgijzXw{np}W+SZQG%>p6o6ySFxDNC^59BROC0{M;!m^&f&OXOW~y8v^?ui zZ}DwUsW0pHh1QzbOIoM$I0SAuIdy2iAWB^BEj8Ag5n*JV1IN@1yFmh*{Uo>YD66)Q zq*4LtI=j!?m-TPtCz|w?I+k6h(r*RBkx9pPGKS>1)0s#_qxA zdAE4_iH`jwJ==&Jefwb_&9M22NByLj@U<@ih^#4#Ee(OVSe`!_27p{JyjT)l+%`@l zGWtug>}v$Z_m|Fkdw0e?UR~FkMHK#BYv6_B|=VV+644hBI1u0>n85M zr~9>rrYZ}G2L?!c#hr^D{$+hYx=w*QP0=5@X4wcA;pV&f=3k9F33P)0jgfHN6;_EM z(V#M~KoF+T@4*3eiAVWNe|R^A3Brbi2M4@LGzb+NtIm{!G1rDhFdQ zu#$iL)*J8XBkToTCD9#|9smZ=ErXDf0^Y)6!GmY|H^!Z6WGG(I#hm%)|LSma>M#ru z?Ec9ePQ$#W{jV+?9bKlHOhxrTRA!MXa5?6oi`f%qqmPx07P@7wL1nXC8+2qcC3~An zo|!@?5uLQb8bsBDd9cqgFT_-Ixr@cK1F_T0=j8>T;>~3D%=U5H6QKTjK^~(d{7I$( zsFhq>t$iE?Y4>$Y!|=or@HdkbjV5=hbdAB>&55y`JT~b=VPn6Q- z!>Ggby%yiLjKm`ufmCn31%IB^QtDhWJKV|cV|HmT%&tW$_ym{Lky!lx<@rHH~Nu25kZC@qdi-l%n|1S$2dl94DT@>vyVBN#qhqiCXyB6g6}pX~;z zp=uCdLH{9Iv1^dDoRtjJTJr`=IVyFRU&QJm(gF5?zfSZYDm7B4tQFITN||lIJ#|v+ zD#!vdY*f(9d8vu)qHyOV3gRy42P6+{70p>|q?3GRptqBlzb;76jttNW*I{_PUMP5RgA?AicC*OcIKWx47sd8*(j@iH z3!=$*2_BHdd*h`HkBxs~R^}ff1k2j}XOG)zU{ODbj8Jb+abmKRkTz}&R(;uRKcHjS zm@w{2Y&7hM4Efksgp<(SNR)lH%YFh)eslzn%5~`ht3E9Y;Bw8^-lE$S>8kE6lY%dm zqa}I$m)@eoR4F$o3z3dW5;H9sxVXUqJuS~$D%MSvDuR^_Iu(KecKqH$fjCdeuN;Sn z|1|88H7C5qfN9b=?F=AsI8mf?yH?U!zn&)TSGk`-Q_#g6(f0;C_~}w$ysYf@qcjAqaXuJ4Ww_Mpe}+(sv3#$+ZIF%&vGo?N6I-TBVX9W*%yhir zd!r#lHba`DhEM6`Go;&UCl^sZQ%Yp*m%EG4XG(D@oA`02bg@zEW$t)ebyfS&74Vpf z(4b)jKC;R z#^FU6{cJ?j^RziJ=Sp?PluSbeAR&v?gE`XNkk?%mVG00W*yX1hplu3H^=Z5V z@`-Be^10F~RrKzIO>ykhHkc`bO&*{=A6=r8%l9Lra-GSe0j1}ZNlk{m54YzHJxu0K zt{`chD@Qg^Gc5XYrGP@*l0!bDeSk@PP!bC7-X(#6_>rXwSrnVtr{%|=+H*ji*;MVi z>l4%||LO%Gzq6l!v*|Q!xj+$KE`6v;od=>BDLCt&L`RBm%B6;guW|@)(b8+;VYKv~ zEI&eI?d1HPF@-KB(e$|B!$bH7<8$lQa2B1&NSNC{}7S+zLeID{Ui+xZq>X&Y66!A-{2 zffj{)eUbQPsnk++KsZ~Z_UdViM5aZ`(jIVj%GK>9tq;v>Uq!&1-QAOIyNo@I4NCj_6ltHl8!48WS(#I({dxwgh3^Da0XAyn_{&j?i+8- zSdNDM#(@st*fH4Mr)BdOIE}C<+eoZiA+=@?k^ABbDc0C;I-pMnyN3XTO-<chpsDuuj%;ydGF@VjmXQ(_OgmBl8802Ct}GXk%xrXx7r#-soD}tTM|u_ zcw*Pl*4ipsd#NWVp_XU}MbV~rSKnKS2{IWrWD z>RGB~#tM=UiGAf~%6)p5C-1OWp8UqBRJ$F#6OL4teDgE_^v;e$#R@P-bVY}? z#Ikq_&dNbD?y+aKG8eY<*EyAuJoUKQ6_;{d5U+=jtUz|h&1OdxTG_4fJZy;^>A3;b z9Y=$XDyO#Q{g%k}JAc$!L}R|q)69i^Q7tNI`Mf=RHEie5BZF*?_^BE-OmPUS6|XQ z`zbZM(!gW6JX61UJm10PDf(vPdGrd|>~|NbWv+N4)?D~A1?}+eWG=kQb5?+EzVnW4 z+X{KQUYb!>m)HMDekDwrPaEsPwdjf3y4PcRu`sKZBLWhF+k^PVkK{=GjibC2zagC` zfj-5HN4gzvbe~p}OBtpEs95I1dkj}%qGpVOTU+>mw_b-KJ+St)`h78x6(RM|&OPeH zx_s11`89p*d|tXzo+YKlyV`oLk~i!0Jx6oAvpdos>K?H`S2d{;}Mo`5mCtr+L~L{1PS! zj%Qtjbo3j1SVPounCK7-wSm$KU~loZ)sv6-L{8A}%doBcL^f25Sl&A6&5x~@L;O@^ z&3&q$ftO@W5uXBmF?S<+y7Pb5%MtpoR`ak=<(95HM17{x_2GQ@r*drI+aGz-6OLZS zJsn9P=$gM1uc1CogSK$-de2}!Ayv=# zd!NBHq655GeFiPtkCF)w-^q#fKaxzyOw2&mFGT1D`Oxk(9&wP&k&CG_8l0LT|ED#{ zew6V=pJSW<$A|y*IrOQ4dwhB1W_h>nDF0!zd?U^`f;Ra!4TWV++KK1OGz?+Qisfqe z$MzEnS(TQ-&5!`Zli&IME%KZCdDHl-TjiOrSqjYLygcF&()CVRwcz{J1MV8|6Y7+u z?DIf$x!b;m^dk!{2N_+UAFH1VzpW6UXNFl$;1-G9?yx1a*o(|LZIIz%BqH0}k4R?= zI`D4WK7E(hzkW$|a*<#2t&zj^o$`3-%oEWT(5z8^p2yLZR~ z^s6$tai<)jFI~xFcjAE7=OG`k6AI>MfAbwXR(;ysmB2Zn>>a znmVj5SHF}uNe3o+@}+y^x^2$267Z+V`$CqAOXv3mRRs%>WZsL@71pt7 z4fY*c1%bn9d1nSxC(Lss=!WyXHo2C5Z%cmBCWq?xjp7wHIlTQOJxCR}`%-nj*uXiJQ?;~7tBHJ0Yi4)F-`3<4IEK$9Z`GCFh57PH*ym`w)sB41oBpfX2 zpS@nQ9xv(@n6+fJP;QL`#x6IvS-)+L_|cZ;p^W~AghyTb3rrwGkWa&_jl z_v0iwXL~sJ-zTR?U(FBaukM3{zzH!6_sMZmej1E-_hE0UlgcahK?&jiS~ySGFTXBT zYz^ld_seFfxiy@Z@5h<{K}W6OhA`kP_YsX^d+F+8w8`Ih4CgHm$dS_D88BfzAS*i0 zx?94XzBWVphNB1`4(bxlr+g(ZkydOD=QR&PelZ$>_6Ow%&w4oGl-JI!v}eI+v+ecH z;XL!8+_2*VaY`vs*TX*Y$h2b;f?Zeayai>B*%meT|-KrZ_;3o z14d>dzR2fqXsXo}Tk^h%FmeKGRG)ja_LFPMEk6v0zs9oci9Y;Bk-SB6nge$UhoRs2 zu$w#o5`mz+K1AD8JXjvxx#l0K1^t}MXe&{-buRCU`zcU#yA*;^-BQrvl~Vj#_?R^fbTv79fhzh~f!zm+4o$4Pl; z&Eydp6h3X_&fhwT*G)cKL6r&HEvVftsvpodi6yJX5BUtP4K9Jh@{`c!#N2h%Hv1dY zcJ@`Rw%CSH<(-r3c{dl3cwSos%yk-+$U)M@MSi?(o|4;|KAGbQ80Qjk zAb(1w>citi3* zIC%nQzn+GejewU}DhIl{ufmclXykV#jE^XlV|)smlBg)n$sq`+P}On+-&iWot~qxI zb^o-g)&3OacJB^J*2zsUB+B4UWzkXi+)UREQ$FOg{kd^_* zW#`kRE8VQ~e{_NlFYlcoVjbs_Wc{bCB?e>MGr#KHVDTujZQKPpUnh;6 zVB(eE$?pfA9uLVj4r>pDU4sLPF6ymc41C)ZR)?RuD4WAK_N6YLRFzN=YZD<95Eo_; zLK@|whFaZu%q5VC!aP6Q$V+lBMVG<%{V0z%Jl+9PgdMF!ozNZfhwG45uWrFp>33EO z{`z&fKzi84lUH7sNBOjwLJUlb6ERXcEPp&G_koKOtlTEhmKSNq9)ys6}4}S##dpy~lN8Z97**(k8cJ`JWs*7ki ziLS9_HNiUnLx}4C38Go-`UlJpiG@+igWS1~Dv$U2XF;mEcyzFd`~ z4I2@U-2+hti26pALw!163gJg(vPh{w$^fK1Q$ZyjE&!Wd1`H1R*1$8%9uZ|8K0$#2zUS0ChFNKQvo?OphxLs-QoKa+*|L!zj##8Ts=-NZv`Gk9N z2ljgpNU|Gh`ua2X`i>mgEkgTNvqdr|O^2lsG*#!- z5?@yyabND7Gn`2R(w(Bsh2ZLNKn&=N3vq(~p{ z2*)A(QClq@?2~+5(!v&mPdLKq2+wik>94NxfR$Eawl{XZnTVtbDN!r>LE~G`Vmw$R zzEiDvN2B{f$)?_*1Wa3BtWdJvQWtihyIr&iYpOxAgc{;4jAB-xt8`mc2#xUUf!>EX zO*Ap50r+c(za#kj(}xeg>v4pyeIUzHzbpga^gtdWJ|Bo$#uPbDGdpbDAD;*Wk@*rNIohV z3w-&a3fZhn=jSTqrpCF44P>_!has!;TX=HsN;%F8uW?al`r;;rJJ^-`JHz=~709kkY@(Y#nE5qDE74dp$NAD^nX6rS?vkG>1J0dY^yJ-jo z?1qi2@gwA#eJDgJ%|#Z2>?j1e<~+nW?xOj5*X4^I%f7}vyQm-9C9rS4GVm`S%LlTp zM^p1Hp-K6PaA#|AA>H^eOMZWF1>aioM}x%t03VZTvpeuIc?0exFT<}S%y_01cRq1~ zkl$>zlVec0J7|(xFvb}ch!FsZOZoU@A>_nh2YmsW8vm$+vpBcaBWXS$oEeIX6~>T6 zr)-P;L}FaSxU5IBenWlj?I#LSy64`gC|9gc_tJg@gM095sn%a`K!`9O#7W6X9evP% zHI^5VgO9X=hTxI!YT5*n`uO4OP)MgY2s&?4H)73?lJSYNT9hSztVfnN{twMEkY_cR zC+c9;@SxmJd?nJ-y;tr^){5qX)cS1u^ai513(k}wQ0I!y`*yaU=pZ_6)_QF&$i`#5 z)~D2*M>3rT1UhzeeQYmJGsBk}PLdvz-0{D=`2f|MWbE)0_Fy=uq>Si+S_gUYN{9uQ zC9$2rJ1b>NYjC`?R0^*2f*(>vkKisb(thaKqnhYG{vz@_InTDw#H$~r7767n`Jfdz zGNfjlP|srfO_Cm&3py!;FS$QeSaei1_zCObnw^|KgQL!DC*y1tEfJeF!MN`yw8(dQ>H|8WP20ctRCLdP^e-U?Jt6gN-h~ zQ=)NCO)_)plvDXd7Ff-W9_0}CXmVb0WfX(dX%8^N&;=s3a>)X6n@{c|;anNJLU+1Y zO1aRV@>Wy>s>*~AqbSoGdPykcz^)NNNcgYPo>f^OOGY}a`TREl-T6W;F4WzrR(>)d z(2We1VM0``>zYO@4`3u0eECod9>MtCr<^78OgYlXGKD+l7?y6_CT~9?aTzs5AXGiXOP*4Ly%o}REY+VGhkK9K zt}tru9WffKa5P}$q{fWJLuWNuBPnJ)F1NZe|ELG!h-^c=Qj`^0-Wc3Vg97k1hi~8< z1e5bP7sS*n2;<#c*KbX8P#NdX9`Mr9Q} z(NgG$_8=8h);=FUg34~C5T(qg6suvdqY$X<&xmnokH+ija*G>_m5y!)=d4K@neD6_ zE7VD!bal7QcW2Q$?@gyG?UofdE9fUQV@}{#`Zwbzj4V|;36;LD2m9D}dsF75AT1n! zXAyoAf62{kr5-F!*VNbg%wFZvH%4PWQmw~e>VS!Hg*F=#J|nWT6-xzH6s77$=$zxc z*k$f9%EejOJ;hqA14f&zDr}x;s|ran9_kW{y*eqOt4Ed#$Xk4ehM8dG24Vfd`2ZFe z^zLTT0tqv7Qoi@MSf_iWlD#?JJ2G1zkRj9Pq__;9%zl;(n_!-Lxy9RrJ!dUgYLgiy zd~Ej4j_|>Pq}A#Xi=p2Izfs^erJ$28Us(NGtaIjK=1({m``{hFYiG+F(H#fB>|s>- z8^zA>$68ExK5_IH4M_BO$uQylF9u%GT&%(d7jNHY9MP&JS2R{=;K)IIF7*__vufrH zxLOA77!5ktHA%By#@3%ahmZ%}E!~h?u^j$MqMD)bi?<#rhlzq1szo}CZ5L!lb2^A< zF6x!O%^w5jXn-^^pD^whbHIOc*Jnd8dOJEN{sZ!Y`2C@9UfY|s3Ho@g8*Jim2O}0Q z%*YK7ggZ_3B&#<)ZX0KLGk=|Q=o159Y^zih3u%UlwUu%Z zI75L%1dP6{PEcShj#_%U)ZZ^LwI*&Roy&x+$0=2h3~9cstF$}D#6R){37HXNvYqo~ zopk!VX0||o1~+aW-Zb#Y05)EVMt}z()4dB`yflFIknSKRJdjstOJX10)%=Stx)>WrZj^&>PvtIhUG5lFD8>7#Q;bUsEc%PQHD(%S)o?wQW zrDfo%mHObXN^Yyo-mSm(*GhYNBy3S){LFg8sZg23T0)?bp|^0d_o zX9c>NR!H(Ndxl=y!ujqx>|K4Q2e!Bf)?62$5~^Yg!m5GPOV}~f+*RJ=vm;qUwmAsr zn#O$AO86(nZql_zi^osxW$?uY@fF3jh++-(U9a+tC^pIaQJlASD-PO!=%>|w3k_V2 zVzK(>mA1gTY?4k2y%oh5MzhA!pT9=&qG+}xyLW^~uRi_Enji9EARMr{Mo;diTHlJc zSmB7gGAVz)I4vc`gNQ7U!J844=ugBUodmj;7hb3`=VtrkAPK2cVyHO980R}f8k=N| zHs?OoWz`{5=)9t=8usM4By%}vHlll6i{DQ{v;i?;S@n7=GyEkKi$ zP?qi0p}@JmxxwlD^Cxf~3M>tsP zhy{ejj7=;yOM=Jc)QnsrUS{Z)lAt@^)REeV&lPm6P7(bu zTi&=U7P}c%MERl`jY#kby_`**AYCl>Fc)OmXFr_wR)>N%Et4DEBHq_w`<`6j+=g0p z*uV!Tkw72EK{N-7vu_9*P$%M8`>k3tn76Zg`E@&ki(=DPKsHDn7Pl1e>!{6a?dxWi z`i4rEkiHi2j%ow63u$NeeT+E4IhCmQaU#P_H!=Z_rf6KlaRKFZ6CD;dbp2fDf!R#M z!w$|KnRV3m3k-Z{Pv?MPm3X47xWb}=3Xy2jm|R$nq>Xq}-5{FfMwgl9WF#I)4UaE})POm=OmlCt01!rDW^j zDu_9{DP7{8U2FN(_!NCoN8t<$7jFRpx=;DKxnACZn92VF%=Y;jV47-x(QYuA$tku| zzBWzfgqg9%`FMj`ShZScyGbYN-rqKGuWzIdOl5XxpT6`$-3=^ZTp4<`7xoak1eX_a zR>VBUWjAb}!sGj8wZR}zz6=#>$2j{Int_3d#w_2Uk1OiNUn=qFd69VN1lu@jDH65J z5jLp!grgqpVL&xYzKAnsd*($XBGQQ8bjL4crtb-k-yFy9BFFDq$L|jO#tj`sR-q=Z z3!uY-d3tl=J1t`%s(D8@OuqdK)_k_goF}bT>z&An`3_* z2VrA)L&wdl_2c;2wJuPzG-RV9(&m7BuhF@n+cdT3KX}wuSRZA+mR8Vdnr7BH_oqre z^(U`7u}jZWRo<3@1#?juS+hlaLmfqFsKXOV`0aoD2TUSZvq1TW*Gmd30oHS!ynYig~UOqo_ngpWN?s(?d|J> zJiRIN^Ep;mK~F_CI6dBtkwF19s}A;yMNL^vX~FqQzIa_tSQ<8E1Ei&S9=3+f7)-o^ zb0G9<&d%%o`q-2ftQKB>vDCFiwPbVj`tV}g_Bhr`m$IQdS;N2>6Sm48=m#27@bVFS zspJi+D=r_B$6USO&;)=1-nu#|J+_K`)~8Ff;9Z{DaiE3J802X*GvFAaEXfm~VF ze}BA}%v&U|o?-7|BgQ?vwKUSgEtQ&0g(CtZ9s4EUl)xhOLu>Oh2`nn)L`f9h@%dyg zvO8=l@V;+d&8DI&i~x5YQ=0JPHq6_ncerLoQSIO`qa=#I(T3fTc3B|fZp)H`$AZa* zQ_N|`+55%#96~VI)6Iem>tI{fL^3S!;rH9J6zMzyZQ8LGeq&+p0udmVyF1-V3RMSw zA%-mvvK(mGAHXA+ZiYFI^@bk-^kdp7<*9v+)5=Y zjH11b?>_UTJ8+4yU98Q|b}4W^ON*Sgqw-q+6-!=~JNRKzAS9U`PXV0t<7l;j2%v8l zE%|&YIsp;ahW4yMv-Y@4My3y=(26)7r-G8HsNNy^vEXwpJ~5)v=J+?GaW#NDC$c)Q zN{vlqNs3=*>z~-=cy=OtQyMzi!0#rqxcW&yg~1$12Nh-;gyx#{$IX%xY|)7tX~IZ6 zTiRKDI?2F$npwxNq(hMGT2ow(;}R3zJk+w0iMYu20kZ8ev-Y7k4-!sLHs<8WRjp=G zTO*gL1Dn(K^35>p{HN8pZCLu@VCF7UK*x&c1*j zbIw-|BlzR^5;pv&)k%KD(TXc)qY%U;4>}n`hHGekI!s&wOjjFE^x&RJ%vXw>VBqzW zSR&?ZY!XoJ!|{;nC9$cImY=neZrY4)`qMb5Lu6>9X_GFg2VoG?BbmJ>z5k|x7bdf2 zhIg)3O-<(2FkYF=iuFMq`PZFThJIHek4|BG^-s+F=M=Ug=JAhO^#eB%AVrk~2_TU= z)!WeqAb}NqNge6!&OfuTWBNDoig{<&SMP1(#huwRy>EM7+=aC>jJ#CU?vP7i+`B8= zrT1;ei@UOg*}+$|c4n-9-VOjv)qZHy+M!v5rv0Lt?}!+gl(6mqu*vwIg8y?1h4d(^ zrhV2ae3s3?f5g%l^ClyNTR<<)U?)`Z;tY0GTOfvZCEP-R_#4JpAV?%ZvY;?=vD3g* z^v|tOjCqH#HRM*f8fPD;BwB3S5mS)ff%uxnqre{gyt>BltvHr2oK7};R3!Ie3=z(9IuFl&|T^A;t#Ta##uZ9U{)x~w(`LOOREF=ww zYavQaikMJNC#pPi^@%Fq9LCpnXAzQX19yI+J4^GdeV14n9GZo_6mF>UMc%qd-aVZ) z$paVckK2XHf*q$SE0g=QeN{tl^-wA7{~A!#{fMu<{2Q;OB_j-wDH zEjko($g>w95nk9+t#R}wj+|=!8yJ4#IEkZig{Wgrn^s+5|6`tYi{#08NUFbLoIMUp z4{DTQ<^xVS03A9K3UMO1>|gQlu)ihVB@=HPC(=vJct$uB-&qe}G4R^SFy6BV``LRh zj6Df5*zbEHeqwQ$6HlAKYV+56VlRJln{7r<=Bd*UX~`G$V$B0q45JBEDZ4SXAX$gC zha;@&zLj6=#o9^cVFq5iH}enPh20CHb=-f71=6JEkMhvw;Ui@4jBVbsrX7Yjy?kGNQBe6t$43mWVPXYxv|oEG6z$MzrzyYw|tu zUFBkhu)FDYc+Wh2JyC+HxYMe?7T@79^q_0oW<+ySNQnhtc7&9SzW$yIC~wpVLV@D4e`_N zRW@9I`UmP@vUAHVsMs?;pq_JCPlFS07avfYx5!{c&Qrffe-_vE46u2PV7GKi<|S&W zNJQc75H?+ZS*9=C$RV04%q|31#a?SHujBB!cA!OjI;$_{T<5)G@rg{yE;YRAn^UkdLJdOE;8_p ziEN!zJjcM5Nsxzd1mY%PtdGpFAD+bCYySRjt@ejAKz3V_)I(bwsPH@0vrIIAx63F& zYvd`6DZ(eSmU^F$abt*ekctuwe9dImQLhy6o0Bm^JrRMP*X7MK+0aJ!zR()z@s8Gg zvGmaW@6_?X8MLJ*hI3IJ`kR3lWwNGi9gGBVxsC(G=vy>0sF%*DgAv3TuwYq4C~Zy! zhUk@HB)gz5H8jzK$7F$-@M~}2mMk_!THVgT4`;EwI_-CA{aEuB`hiPz0%AvgrFs!O zuiAbEM5eHg($2QR{$fPaNjtO>=cc0sR`_#3-@QpR5i+3{q5aQ115cXDMoSZx)!^Hw zLQMGCjvD;dR2I^;4fPZ|?OHJ+c=X62Nla4w97>o;`qjbP!<^KjX=tbw0BF_H2Kn&K)3B}!j`E+TF|*X=Ganu~9b4M@pA9^9I!l(MT6Jy9 zD8_rlbsA(f(K@4coXbnzVS%A1-XvY`}*9N2^YCeO-=%(35 z%wT`$0>&JFCd`O&{R5@JZs*47X7-qMa2X$)%^LfC-JD=^gZ2wJ+jl&Y=(>>a$Yu=; z(`b^~w1b60{=sQn&1S)oDNU(&4pK>C@s?UdsGzYF5!n=sVGipjZEoPj^Kw`Ng`j7B zZyDc{!=mCRd}0C`$gfYYfwNljLL{N~WDX}73laTAD{@5gnoWoglGlK_f}@(`jjC&^ z4>!$X7U|De10Obv)vra%I2B?laW89jH|kZX1!i^X2Q@wUhFNTeRId}B?s}Jvl^S&Q zuq}I+h3TY?t-Sc&Tox&1qnaDJYJ{m;Bf?Nf&r&1Fn#*~q|8&Sk@lQpj_iyI(y}5cc}=Hi8u3JmFS=YeF&SPOs?>5A^DD&4N7j5~1ITgO}H((cY^2Xl;{GCC(6MhT7AhV2~ zWFPIui#&tnaJ{{->fGpgHqGzEN5} ze=*WMR`#AxQ43l?mobqO=t5DV+WjvNo<5(=l1lD-;8GC_(|_%oI#YP>s3gFj?XS+t2QK@P`F#deGAk zJgOE~tC!pY$L8>P3s|r;yN4V9d;uFH&Ascv{T8yR(rOn^zIY+D7Yz~kaUrXXdx~A}{T+{#(F$92742pZlcVv_ORZT=NvlUnD~K7U5d zO4lSjZrTkxXLOCOx|~tt-=qwXuUU(s6Kj!L*{-=@L^+R^D;U}3?u@LUnw^)6Nrq&bB zg&Cx5OjY#TqGP~eb--Y5|BwX@Z}LXfF(ofhywkNe9tq2HKT9sir@4phlFue1Vy^_WF9kf*5tHJj;m_%|v?<^a%m zc8ykd{${(jn*F64^7crAOLv^)Cf(PD2*;YgArePiyXk!d0GI3c#J2{QdHArK-k=n# zp{=73e8V0=j2SPGyaAWEqHyPtQMShG*i@Z2uvk;4k3C;g`3Tb+ zGM$i*t}<7P7WWRt5Oc*%ujgXPUHfH188zV&T{|v;x1(8bWG|jhaR!U&s%iDd?RlCF z1T9r(kEY2S3W+&hHz$*G!0e~rqns8Am+RKCg8#xP{L~Pdh7JzAY)>td*ET0gJ*5MmrSpQoa z*v9;gZbu0t;KMG>dQbgz6mPYSC1ig-*@M)(iAh!!d|wDn=s#nq=K0z)zy&6^43Zlc zsUFQBbZ+~3|0wOs^SYbWgY_LiBf(&gArXUhrz9atIq-`kogBOZ#%f<+6#Hnb{4JI_29p6XYtwf#sZ_e zo7CE!1m-smd;#-keDxgj;}NEO50f>_ufF6wx*t09GUlIAGvL=79a76nt1!PwAuvB1 zj|Np^{uwoR+fx?+=#1K8n1}829ju=yn5Y{vY%3{ zhWU;{0H-GkIV4l7MIt%_*%E2FI-zxl@k1@phLOWYvE{2pvXj&MyO<))MrT}i0oc9= z!+1Oe9_7+|8nzUl^%D@uXQm`+L(1(2g#A4(*$JwS4Q4kMDda1$B~p zp`-r>v(t7B%yWg0G_p1>g=L=u%nw0e$X$cF?=#|>!82lWCFncQzzc2rDFKe2;=9Nl&zLMKEyc@OF3)3Dz6=|(4K%`hgZ7ENZxjl$n_d?&w5P+*4j%Fp*>0y%{^yZ+TtWQfYYSPkYjk8J9 z3L{#G!DvMl5kM`ZRf2|~(NhvkkOhXtn5;bshAr88QT@2Jm_O3KtM7|&KNyZ1eh_jD zFZJdiO1_NRGTRCleMtpV6yaYuVQO~lj7YqbMA>(X?B}~%otgRtiipSHK}M)x)~&l?@~yNhM3e^J>1Ro4QBh(<_;{jsX){(Ru4x^*s;=cnWkqL}x6L7GSrUn_4xu z*_Uaj(ZKxxv10rAgaUTM?MwI(;Qo+8v@uN=SqxoJiV9)ZI)fO;uJwwR*oYF*)Be<# zS99CeLbOw6x}%YWA`@n=9R=)$IhUeR9Idnvtsu!qtLRtyMk^t9(-;whX)x!v$Gk?H zhYr;ywyY~PrX}#wGc{fn_ZAL7sCA+ZJnP4gzfjBHpelbsx-+ft zzpskweY~{%w(9)zEPU}-tajj6jtp9Qc6EAB3qMKevtLS2sZI~HaNR++T7UWqUw4rC z>gw^m2U&2qoKR`Ui(k#o(J?!uX(bd0#V~{32b>0^&ZsAn`J;oNDFa{OA%|GK21#(O zkYv3JvXqe$OBa?3YUQe5_N=t)B>QpPB`5RZ52>zAo%rNKtd2)6b|t)21zS3TS5_y! z;SlQ>nEQh^Op1+DlcP1L#Hs$BxKzX%3~wjWjkC#|M$7Z0ZdIN$w12%No<9`btePIR zhF0lNZRuj~Dn=Pnw~LcXiP|q7UAaq}+Wcg`u!yx_7jVdjwte`*8i#-h3Qzn-lKJw( zY;eL`mqiC#P+f7ba)Y**_Gk6aAq1jM{`RXUTXa0;~*tU8It4IcsT}bgc8?8?Ne9su|h%ydx~!tLRcy@yBRM z#2-X_b^vk-E6*pSF(TuRN&T_WfT4|P2Czg};@jatMci{oY@rE#RQ(XYm!`8^GFy*g zt;c{p4p3;@DjFu(fcbM>c?hQqCQ$fTVAP}z2BRk{hGCpD)^9g zx9T#hQ3hxrX-^h3{c;|UfNb7lacNXl~*Ifw`vcx9;gt=d^2 zv^m-i%)z(YZ29LJ*f4|7QP856D81Xg{L< z(1ez-N=vv@eSoDTmhdsLHVAer+wkyWEa8}5yh||)YZewqOSl5UtBg)mg{7d)9Cb-& zEMb@e9uTJZ!YxEHg!EX-rRt2fe04Dk^cddu`BI*s_G-(Ei`fJJoKIPdd#BpRJ`mOnYkBC@~lOW56MSoOLoMuhcGvS}tHj_d&>?rKth20g|54Dks9 zi7%yBA>%iQ*N|9mJ>kIN)9`mvjl;Ddu&k2bT>iMK*isZL`x!XQdoK3zuKBnPp>B!# zv#S^X>KhpUOd03N%f4Yj!Ibclmyc5Q(-j(L)@V2PTq(!$oZ*UlRNJM5s?}%4ZYT#Z z0abGys9K^1qVm}#K-Cim2~|~#b?FPJdRk4q<;MRkVJ+&bgsK$|RP6**g)pR8UD%xD zju%t&_iMNccl1kmw^OhyN{He)r&wTc!vFTw$hE%mFSNdTEcbEu*|->}ij`8`+dZwL zY&A}^ow~$#*V3GI4z*Z&fLNpwze00XQikVkpb&sFE8pYqod(<><^Nif-Tc`E*UT`O zQZ@NKcmBAP&DFR5i|3tT!=)5l4N%Xp+WL{-aF?^JRn$I6h|(Z8LIvi6etH7=Mnu7= zw(U2tyuojaB~PJhKg&YgHg&0*tdAo3qO+`yYfHx@Ib)K}vbt@ijq;=|hX~BawC3S2 zvx*!+FOA%(FU{N;b>k8Z8Zq0vdFZ#SePr7LnziaB+YM!A-+5`$g3wsrx2$L2@x3%@ z*d$(_wDvdL_}y<=^ZGy2y~HX#atbC5Bn^|+SWKEFe{=Pu&F9_Dv1Y+7a3r^5=?(%c zUiO*b*&+(Bzp=WmQ-dL5c@O-h% zLs%pDxQu`6JZoIL+5bXx`9ck%!J7p{<60TCTRsiuJw@BVv1-`Hqcm*%2n^^jNdxih zL(*^5x79iBwsjZSdYv?MM;NzUWUuMd+VkxfS(i~#R}ZK7;6|}gnCKf&gB7E=c$O~k z0FXi3N){qj92weC0IcAC{0M%t1%>D^;Ulsbex+{|!eL?zVjPEwM=?=+*d^v`Y!N3o zwOWLh-=ur+*_T*v{dp&T+%=^%VX3J39Q4wThOOXKNx0^apz;3Ya!;fe^ zo)rpnsW#yEdjqO4MCXJo)X*EV`{_X!W8H8pM|t#oLto-zUu}^Rzj9 z_Nh1boGZ19G|YZ!Rn$fyvFko3W#xDXargH)SvHE|*S=?s=-2HB_Es(59b%P0C-l-f zIinU_a^oNWz?#VaW9@40^b$3Eb0XAM;4^VcaT+zbN$9s z)cVWuQ2x%3tXa^wwRj!7;y-G-kge5pJvxft_>r0Q)*HOeb@qDGwFw$JEcX?w`P1KN zH9Mr64+@^I<{bzV+Klt%2d}gG$#wq&5sGp(M6j&UBs+K21^NFga(HVdVFw=LiS^)( zZm_s)duy%g118ahQ)Scz2L~DSLKiO0*YYhxKG@Nm#ZoSFf&UV*Mm~>1he$ZO&Oymx zFBFgce~hE@p<3nRMdgn19YlpVPh*2Z#yTG=fb3u1cTn<$;;p^$judI$#8-{keTd*1W%gdcNyv4rK zHw)qA6j1{azQ3_}>9nUi@A(`1M!(gc*H&4$bk)P1cT`!S{OPTVusVu)*-aiOMn^I# zxH34(w!e&R(|L4=5QH(vQqbL1z1YTsPcO&yqmghkP*{#WCm?XMoc*XD7{QO;hGjs6 z8+>TphVjJpn(jRD4)k@C5ZHQ$jgV?0;PVIT-_M^q-5H&>t*`EM!vN|kPVQHbivC7W zlGP!TKJy86c_*ddeNjgtP;v!@h?1k&GXE&s*MG1Xdi~1nyu&@VOY$4x&MWR=<(c5> z{(yUw`{SpeKLrNwU7>K77s=D_gF9*b2A^=B`S_SnHRRZNH-UmQsio>WA$-Mswnty$ z#nbB*ZF|R~s^>SUwAS+hq7?R37YbzC4Lz!BwtqwwBI!pIM9teBr6A&Ij?9iN_pp|@ z1c~G*J?{x1p4;|aYRi~+iztBB&^^S6ey*hg0&`cRfwH9{%N3GArFmpm^)Tsq4+}*D zK#9>5up4$#x5UtgiVh;BoycM^Itl@kmLbLg+b{&lG;b6jV5Iu{U@SMOr~?8>7aeo) zi0bI5nNhOckb)nP^dkxq1RSM;0RfZ(anJ7*jYliXB5{5f8NW0}@sA&|jt!3cX=v3C zTpTe*{bH-^{fv1X5eMg0ni_DPFZZZmZS-gTdAAByub+Dr2)2A!-Ni7`JZ9o7Qqivf zN`hQQK=J4YgkBpc#cG)9Cv3 z2H$}cqQw|5vKU;oLdLvRxKCp@SrJ>d1VNF~p+>pWE>U_HQO z5jCO8M@U9viPeq$vBJ^VX-csgRy#`h+D&y(XfMes;Z~Qrvl%(GZ}>sRn)t{NWjjy_ z3jitislm4LA7;_%Ht}Dduu$C`&Yr?fZUW3xo-%*wQGE~I|0#~Ffu20)DeGCg2JykW zszevCFgdMWdQIC;hR%XVkf*G@*SKM{ZKPFkA~S15aq}|}%>{Q1wpq{EOr2z!8MR!m zbdq*QxPRGI(d(q`b=+;~I%SwnN`>X;F1<3}^oE;;5X%W6a2#_{|B3M6y(J||>i)EX z&yW-xq73|^q%<*01iA?TLal{WpffE-q*#rK6tEle7l>~S2b$x6 z;BPC+*Qw7UG1^y9!>{vDk=E=$dnD=v!(D>{c0*4}5{ur6LX>hHIS0)w?|5zOKqdsl&qxKF?JN*WZ?KV_mr>EqGkP z7t~bZq)s;swv#oL5jrX6oWT}rP=3=(vz}G(Ko6z0l=Q5^*3U!vMyD@X%m7xlp{R#Ksre0(^2fTAxe|b= zf-Mgs`DQPr?qF(#7H!Yxt(*{5Ak!4Bl|!hwx|K1al~k>jV6Bibk9^wLO{)=G_8!q( zY9bm<#CR*Cr8PGzY#(|n?z*A((HKxh`EVHrR4}m1v!` z-oxFt*-sfF89#ndK?Wr43oM~(D}x934^ld1&y0rg0L0H@a@!s$C%oy8t`<(M?rP)P zj;>xqD!Lj)NmX6_b_#WM7o}JYd5%J%z%eRxA~_V@bb@H4dD$|MbJ5{Bl=p=cel18D zs^2k(x2vT@cl{lp>W!)nqFx8yHWQTtJAXzZ+HXKfRqbEQqW1Sviq(+sC{)XCaxahM zJ8LOE`rjk@iCRj%!BjC#c=P8Kerhv9#i^p=##+U8N};o;JVzlUQaVwJ)!^qS1dLdTm~t#dobOu}oeBipl z#h9lf&}sDRC}PD5n@j<_;XnpWmt)5sg%7)_Go|=g4S}do%-4C;ht2GAB#($u#$>EU zF5+7z<+fdNiRNIKqiz`m#lE*2(Wv|BtAb0>c7jd#fFB}Cu^I+ZtLRV+tS=B#URQK! zoR-)wBZ}XPQB1Y*3Hc^Hxs{w~$&W1$Fl&lIa4lWGGT0(wm2^d#yTxFe+Dd7s(?9x+ z+v1d1@1qwrn70MY3%Vt!ef~7^$8pLY?|;7267B#T1!;-u{6CER>v*NNetAnC&|0zT zU0U)Dt(Ct`-{J<&L1e<68~lf@T|KnZz;`4lpVSOM63OsAcN%O%+9)+8Y3X`AM$}&U zMSpq-?~$l@>sR*m8&)u7?ffU3$}w90$DSoxFgRQZo6haPQr z6e7<2dF6+-#3e|~ZEK|#NE(%x*~w9VrAUWK*ruZ$MDOpRPHh#hp%7V%&D84X?r0zg zn%3CC7JFo=R<`Q1-_gkTJ1Q3xODq=gglqgtMO$-O!hk1Wj?K5HWtgpd5y~+ffLU7LU9RSROwTX5h&`U{H~wBgKtSuHt81dJ{G05$JTa`HWbVk5=`~(3fu~?C{3l0hMM>V zi_)nEY%Jjrw=;LmvqLC^v)1?7VWHbl-_6FJidz(qMx{j55#Zw0U8bw z?9VOL!wLC{`U(-1mprzs(pGO=$j5h8f_mSF186*Z%b>tr zQ{IC)+fCI1hA?ruTrI#Nl6ivo9%*@8cp6(0haggOyAUu6lY68zgnFS z-++j}SiQ5G|JYS&sPFj!cS}{8dCc2gL6(8gB6-8!r`vhnJynVFn(9;2sob!SSa!Nr z=Xbt>pS=?t;MHW3;?y30_3_sde?2GhJ-3uDyFA(@>0qnu!Y$pDdNnqGPLv+%c%E1m z?hl=kxGu{=_tGh2=bsROmFsU~%3(c}#;E?gRG-EdM?;4RHOXL-l0z zw-Ka)K?()zhIC32xb@6T(}I+1D2hVc9EH4q+M$Dh>5WjrZaTDQY3Mw-3r<(&H5q=8 zx{>LE;~(;n)d8MRfgy=ncCi|e@Z{#$X+poMz=OxZk>VzG)a_8uZ0O?>EqGSUIxP<7 zC21KG67eEzTE^(~B?@ zVop%s`2{{jlNy}H^Tye(duswo%7h96of$^T`(u{Fs#4HX2OwoV=$vsF*oO$-qNn1U zT`F8*PP%Kgk`T{eSgtIe7 zLI0VKeMmjNK<8vnaZa+HMLVXXf;64*+Jnoqr_^~ZaC-!L1bYgelsuk46*!$gwZAch z@9U`qXHP-XSF#?U*~VzLb4HOxmlB;k`&`y&>(u^c>2AW*S7yRZ)%bMv!vkXKCs;C| zi#e@6IipSeu>7g7;Dwj;-0c43zZ@MpkK6=qzYplcwHrLFkMgblvqJu$j}j);J!jupjQw4WNrH}zG*S{x09vaOq^YFSeO^}-2< zw%<70o00Azp<0D+H+{B)(78liJkygu>#IbyiT()>yZ?V0wn51K@@@SyYCktw)NsA7 zH{I56A9;tpq)T|VJ@Vfgwvrj1{AfR=XW*2kCX~JVZ_UA<1KfCQf2CQ2lY{{z_Oxa%w32TSHF2F97p>!kkV&s*#gS zux&IF0aw1QmrHYHYov)r&VO30^VNIEnuZ~08^PyA4MXMDNWNi!(!6fZ_o;K3OssR% z4-ExW0ZDPgM`hIjYRWLMfcv=uXRV$UTmN0p6x361pwe7Av)qjj8>n>GZ!P3I2Ldbh zOIn%ZTmD^UJsi^gGf-(FIiXCmD5)N64t)S(BA`~YJskXwvUf-fM zuQyDI9kr;a;swiqJNrU~)#~TVD_*b+Sc6!t4@(fgmzFiWJyux;EPwrluHSTf-u1Nz zYsCgF=S9PmK#wCE2zDjf+mD}Sdh*|gDGiiXmuNv$@R%9izO~0tmX}n_rRqq%Ho8B8 zHHG_x`98+TCr^MA)!KF=ifLvnxyR5wn6Z?oSMd7W?%`Mj??uxh_#fKB7y*Coh{W{Pl69?Z61-mM(D25`z=oamXmK zNbbfxy1b(4cqi$S+HtXg9~h|=`G$Z_&{>u4?OQTHd11e@--9n1rTkgrN)w{y#@So> zywOU->}H^}*xFp+3NHda>0$i>JQx8xh+n>-70_tlaH6sgXdfaQmGNHy6Jev$umG4C zZo%7EcpTLfhFA@yd=PJ@SH?6mD>x%2?U?W{0?XsqogJu$GLZI&q0 znM9|qrb#SOo4?`72feP;Yg1fWO`=!P$X?R-{(VPEzLXSU` zyQk)VLKu6ZV{>Bsgi~w)ICd!AGVG3rE8dBSb(}m_ti;FxaTl}oNm;HKYO@zs)$2$O zdU-p755fv7xpNBpdzMp}IgLYBR;_HZ6 zO+&IatBI81`K;D-WY)xFFRq&pKZcC4gp8lqitmh3le^aTKT?rP( zd=MviwEs2DEB3u#DbD%`4kpBsFmKU_^RxG`B;d=pl>pvfo2!6#3-PokVo88D(i2n*g?L$>kc)Ikc`aGcNKBKNQdh>lV zlu*8Oyi%*x)<2$TwkXwxg!_3U*6)e3uI@AhyuMm3r(cW|s$u$Tp8VE$a9^fk5AHfa z2@J6y<=^ck{iU^c%3ZV<$Gc@IO4JW`XgyUoR{lPb`oTxOA zepw#LS58zyJ$Edpk%;H4K<#@r3+1OLDp9p+%p^Q2HQLNRmiV$lOX`TXaAitE?zMpDrc%$48wR?!#T~)(6 z9yVEt_V@m;+H0e(;gc0#ee#!l`edcPbaE*eu*qPY!ryV@*Cs0#SDPzwZfbrq&a;yg z-}-*P|3@#wm;Sq#PN-;nrV`^iGH)zr5@}%CB7#$**TB{vlaQ{ueDK z{-L2oWsMim!b?FtFQA1#Y8aKJMCq>&<_ohRNf=vV;77BRUed954Yt53ii_U6GZ#DO z6o@cwoin~uKmXi=x0r@~Giok>ZJJV7O3XI!h0~N*^$CCSzosb(`u($b>~tkG`|3T} zsT`-P*Q~gheO*XUAdPyjz#)yA5m0@~y^lDo9lL2A1?-03g@WB7_F9e)yJ@P(Vz4+0 zL4tA`F%AjJKm^H6)d{GJ$r3H^AOif%bfwtu!ZK~gJwT{!P5aZ5ab9h*$%Aiu3u=|! zv-zdBl$^NP@XTN@Dt9|5bae%SW5eb4HTlV#)xz5{7>v~T8EY~F7f~Zqu_;oby5=@t z__h+}yC0`2+PK?M0$m9|r3P&D;K$!qBK52D_?@?b88zW=F5(@fzF)8-^Jc9-m#9B) zZSdf)y#uX|K9A?)H`_c9FdBqIeVlJKjJ6_9TxEO(0l?@}6A4dGYr@lXeArD*DaC4# z9EIxGO>+@b9wdg9YJJUC?xT&6i;5&9rdr2wlGT!&uq59xGu@7$I>(OJ3Ymn=_7+mn zY>a63l-BGIKGf_1O0gOW9EC77Ueqj}#DmA%G$wDHP@$Y!0yhiwUx z`FHOs!TQ#I{K30Q#He+vUgYbaac%3^Kj}rjeg|T;efJZ@|C_Jh(CLMJV0D; z!dkI6Ch_cCC9vlCT!L7My1$1fU!SWqNl4jU%|NXYi18v<@fPL&7mGjTIzg^PeFm1d zgtcqx{sWD1mZy8dBl(2cN`UmsEWxRp`0jJe)3wVO5VQhAMo1_x{m?rw z*u68{S{Y*wPjRyx#DM8vPI+_07>=fdarq@)MsGc)fT&ph+YGtbnzD5UyU4X2|YbDF^b_;Q-f zYA@eHTAROu-l6Pq)CaN|tnQL;SZB@5sE3?^# z*$h_}G@Gj|_vWW^q=8l2sW@@cnF>8ofxL2=H*Y^js$bQSrO?q!fN-QlN|hAgX3UYk z^m#Y^sY5d=If-7;fwJd<+#@|N(vC9;-S|qO{NuS&bzARAAyCCSFWnwT2qFM3DG}f> z>~|w&pLz;28Ucr?t4LxnS5l@bH0Wy)LktmQO%r7or!16oUd&dpBXA+eaa>uL~(qkgME6dAD4tW!0P0l@@r37Rc@9LBq5CC*FKz zuGB|Y;tK1-T&acaUUvwccEdJTI^usyI|bBjSZ4HB6RB=VD%YtdvPRtwBN|mRB6->O z@6^%vuON)wFq$x^8kpT*h$;3}&VY)NF~~(zq$%m*MGlh(IoqN+qF=Z7I*|zF^(Me! zSdAje%Ihr3YpCS&iZDu3WFkgwZ*K*8Ll?@u=1cu;?YoMvoQ%ZcD^t3O~Xzj;tPrgp-9^&MeTe+*%g>F&0neQF83n!aj@4b>i+>iCy|$_gpnGe_C$97_eO z#SNhdak=8>*-oCh1@Q{2O@N?&7(%GJccqP~8QTlj%W6`H==qmmQkMaWqEpx!RNS@R zO%shRpKD*4+ZRdoqDQPPW4g*QUU}2~&nWeq7Mn{?D?BCWZWaD$k<>n<-U(v6W!u)) zAbMllDxtLG#ZtF`ttIfW@^8&z!yr$-f3eggOm8NU?_b+i+xvpkmeVZ89Opqxq$WWP z$Au`?`&ZDM6}M&DaUp#45~+^+2vS$(8m4=j`R7ZZhq)73lb>25HPqPnizVQ#(Z>XD zb+>+m#W^?nP_vr6?I)6-xhlf{`ufTR%GWP1szUZfjd?<-hsk%%QLxmDs~H6k6xZPkf$t_g3OP`{zp~so>Z!uCaYCFzErB~F^Q6bD-CH|nZHCto6^;|ODvP@ z<|kyg@&h33zw!-L^ZovI6=9|xy613(0Z=gJ-)gl_qbu`6T&flH36SEt#VFy{sr){A zeLUdUS9cDcFAMKaL6yXM5gNA z3grQZmM(`xKLcIbe7RIxGl}wrBzrtpX#p5u@o=tuVY5P18 zGZ#N&bK*1bLoqQ{JSUjb>nV1SIZ4Z`NA{r%yvg;D%LS(ye!P$G%8kmX4*S zqqk$9H7Cie7Up~~RK@3ZdIfYUoiyr@%1`b-mX@=$Nr|?c^aZiI71fa8=f7zTrJM%) zGG-m|B}0nuhJ)Q2v%W)s9yfyAdkiLRBg9yPs|8@eb-e_g%G!7QMMra=0h0(<3&4QR znDsF-5VUuID0&wm8myyd+i*CS6TblaZ(~+ETB*$C*QyVmI^>OGlvTGMbrRCIolTY_ z#7B%-oyw>F5UEk~1y=hJlv;`^(0RjIGghdn%VKw9#{^wp`t?LRJS*qKizhp9^}fGl zge`WL`1q*n#@sN5T4he%?gA&mw~W~*i1jGX+~TrGMw?1_;MSV?lo@Ak0cIx>V?n_q zOJ7pv_QQ#}ri?Q<2{LYTaU9RePiq1%rnw=}Ex_W8+q5_*%rfICM3?rFSvBdG+=V8m zd)g8l`3a8w*=KD>9LKZax7_3jiitHS8$1B$O-YF!*=s*-B_Na7W^;C<8yqq6>1S4muJ)!d=8nbi+?v&dS*o%3g;5MSS); z6@sTuV^%v*+n*)ori5GV|FfZwRyLz$s0WLSdY+z|WcNwJ-I9Lj(d@HuQ%}jzg1rQARRDr8MPLgo%ju1hWnx)Y8Y5y$NNiazI)*GT@h{&skfG^G`q$zXZGzia2G z4m5xI{a5W`owXCmoV61H)UGyN`o>T)1uEIgFQY|QFMSZ=f;S2hF;Hx1d$NjfDe^&m zG3_uRFQ*O8jQ%KQt*DjlTe1U<7iu4ftjYW48~l9$JD3_tJNwz9P&mL22sgW1tS3tLvr~l=tLF% z1P!XN4T0BHhkPr5PDy&nh@WGo^xQYl-gdd^6~aJI93TbmM;B0 zF<{1k00Txi_jPiq5c^SeIAs0bM$IoYrj4`7$-9!Y#lU+Q;;fMmT^Lin$6T@)08UAR;$nesVmH#6^Ia{rZWK!!xEH=urg}ei7M1oO85(b z*HuVEq)i<*8YRJ5Bp}HF#X9Fu>2b45(LZP#EEv}@o^K=Uh_j>#d{R!@DHKTp#dWIc zDUnWL3mxebuqC?MO0@U{WUaCVNDCtd(nlmG*~&zPi--}%rLzFwD^B0RkFfEX21sC1 zfI&kxQoh2N)t7`N5;Hasi8|-4s9$k{NZ+trbQ6kh`sONawy>= z&KLv?YSRR@dEJRWB9i(L_!tFWnHtVM6-)+2WkzcdTVc3-hzOD13;-`l8r~}_s+zN? zk`z(Y5rkhCm4NhWQRfx>H^9Rid=9=VXX?6EQ!G|v_EL=2R?)dgkQPt0iXiwBVKGKG z5a2L8kww^QOC<+ts}XXTW{5QKJq8pAvH!k^76Gr4ylA<9r z#AgryGa-_x0hv*u>+(?@$%*OLVa|Y2y@0kjq-R6NVKPAk+2Ya)D?E%UD*hn8}pPEt3=;Adcfuj*}6k^Vu#)LU71e}7N zW)}$W)`Xl&N;*m-Bu*OU6Upn7BE8}D6Rf~_N3a$ALHL2a4#CS4qvYUiNY9Codr*Q5 zIqztKy$9S#^vahC|4hmPi^0=*gqk6o;QtnU7_4|3JLD? zSO(0?YFX{Qj+X5rbjTcBgN~NF(SD{V8=1pDJCR15P1GGB0rIUOB(TH9AO@N}{wXfQ z(7q_AJ)9!Up@c9KvmpqFk8efh?EFXY%J}Vwu^yT66d@NEZ4#vb3Gps>PY)R4jL9Ya~>j=7QQ7&aSHJ487J|-J^teC8HGe(kKc@(yHS_o zH<`W$6}Mq0HWi4ev*p4bB>v)SV{?|>1x5DdX%HUa+!Y5R8I-#gd8g*;WkYYawgUlIrZ=+1Gr%*NH|4K&^c^S zsS+w@q8VP6ncNvT)WMpd`v-n#&};K%qGY_63N2j1uA0;)E)X<>V_cke@EA@DU`CN( zKbU0q^h$#F^#tS3`Yde6b|PuUvs!7RGoIB+8Us{`tXM@rPV7OGP_tcSfY+{v| zUXfcX)Ak~rB{=rc*zcQQ&&S?_0qY*4BGclrH!3c|T8oD#@*yHO&v=%SW-xBEVlRPk z`orSdF_GbEL6pot!M=~@Z z^hR;{3C1rEj7#F??AahBF}e+u@F?IRO%+El^=idb6`G7mGj zuuRB&fajoAKpjDiR*ch7q)bemVo9T>8;hn(qNcmffB0Ui(+ifL*$(5pFhrMc!32B% zCtzFH4!Z$Uex1=_HyHKQn0*f|N#)xwbg{cWOd|es2~m*ZyVc>1Hc53n$_e9q&?c#d zjUv!sVpE`s-RU18kC<3I*`mpeHufgoo?x{bD*d4_O&GOLMxk{HeqM&Y#YAV%f1f4oDypBl?{B<=}nh|hu7vZzwy+#6^kycUs=c^3`#6#|&O zXpL!jiR~)%3|S&^l0EJ>tQz^~Np*v;Xd~Fup>RCkgQgL@hZqlSZKAGCIjt0_5eY82=wlrhY|L|ut_F!;+)tQ|hF9=FSM@0hYg3Z)HY%^>j9!8#NC`G^W8MM2cxpj{t|^qigsP@}!v{lDi!}2r!(curdvL zA+0(Me(w=NDmS!RtX&i*hC!xW8!jnPt)plXxmqRi>w+X$DecIm7!FH%iDi?r#EMpo z_wq;{j3^<6ptAopX00j4qchQcP&)klzLt@WiRz$U6A5q__SvrDS5$cnK~&`~K%uZ; zQ3dC+k?M_WP+&D| zrlJagLiwwa6;)i>gx3P0+G?8=e1=k#bE7-<&7!VT3G_Yl3Bbi0%3plxOlL_$yQBS4 zREr8lZAW^wsCayl+ z)MX{X20@VG+=#6}Y=xpcoki^e21U7+74^dvwGs=JoQ6~=>Lw!9l0H=M?FFR`OAw^^ zX_K9-wX?d&kX#>(lod*!j|lOhZ3%$$9i>c#RWwBa&UcjD|3u*RhYm-iTKeN|q9G0e z4>q4@iz=Oxi&47(43~=B2y}%a1D!>l1O`Q#$`_e`nTlMaWI3)vkxvk*7CA$~_YnAd zX}vR}J0V8dJJ{6CLmpy;t;R3_C}tCKE;IV*D~f4D7`wqh6;P(~BE*pO1#UqF0|fU< zGm|+ip5rZ)dlle~c|S-!+bK1!&S@Ooyo+Hf6%TcLB+TLPGTvsFj#v)xC}Ls)v7;3h z7m{eFA0!SMJ1}-YY)WkZfdf+TSb*nA$>n?eg`bjKe!yR|0?Fm0LdoSZ{>Gn{#KYFG zxbVV*J3Xp1zI`ulNS?eE%zxP{HP@Cl;_mrUJqS zz9WoqnJA6*mLPGE$3yHUko-VPZrU$J=-(a$@?5uBE&1E~rK(k4^rhTR$fN5hzwP7s z$NQy!bVrW*@`(qeUb+Xnec=^Q`d`&l_|K-(O&`yi;N}nMuERz5ntbm;sbS>C6gml2 z9gM+vmvUT=IK^7mm{pS$QR+G8*51xTuy2}j%OR_ixs)+j!^%6g=a7dK`nm3I@>fuF7n3T`0$^3cK z!%~ZYbBF%pxbl>obkBp&IE>@UdJjCngPxMM8%BX;$55-H#BpUg2XTXz^Q#~TN@}m3 zes#krs(4&kt9=M>cm&6lv+Ik~uP?3z^8rU-?D<|75N#KrBjE)`Zm7R zH?+%`))*E{N3b)tsb0nk<=?KnawJB`jw7*Ad+&13qf*@#r?IJ2EO6|NMTdW;D`%^7 z=WDarr(tO~eGOPiIT$ZLAC&@w55@euh4-ycS~y|5XyInOQ3nqx@Jg|#;&`k(f8$7P za7+k)brgnOmc1y-zLbQqB>P=Fnlj&NN7?Zgj> ztBy%^Q-AFP38YoXtF|HN@|^eyLX3WRT;U&(ABMIQBM?lJ0EZ!kP-2PlAc$6!JD>&A z*`*Re@`^!Pm9d>_8^Y@!m%=5>1QopSp@1Uj2k4_~TNCI_wh~++~)o{-B|Y4G`Y4 z4CgvowBDd(qk zqFRM=%_ThWq*O1sYBYxN3;4`?2^lQG9*_E#nVsHg6T*j{l+vULd0ERbS7{Avq|CKrQ+GqAcm<2zp_Mem_$`;===;Q%*ip+a1zH7qy^ zB}t>X%VSPUr)`frJ3D4mD9wlFd!L(~=k2*}UZ2x^z(B$XI=<4GG8-xFQzsO;J;iQO zjLkV9Dk>4qv&x$P_m=&1l#lyWvZQL0o;q@;nQ)+teTz3L)xVS31xr~#E!Y#7iIbWTX;dQJ z5GgiWxN$?qA`QUaSxLFC>%E-5PO<3r0gQ~!)a1{9g;`!?gc#nkSyPz@pO;#+`6jiD z^?va$)_bWbQde-nQYfFFr!a;A-&NrY&r8vvALLYEy*ALi$$C4xROXM*!w$P-EA`#K zuHB5e;sMuyxOW4RN#j?K5!lJT_5ViC4WOg#}%UM6cj(XpW2ACECdem2=eV zu6PXdl9aBKgAM$`C241yo!Bvk);&fn@n_gBRvu9-QRE&@l_40`Io>sYBB za0|Fc*)8DDL;0!8QkE_|@F}mH;8|noHqUB&))lFGqi=DZh&;*Z+CV(=970a#!{ug4 zl(AUl;_%Y5dTn`R1V4QR7SN+Ymi~r%J+?fhN09yag5RWfSjl(T9LBogJ*MBJx7}BM zg730Flm8sX6Rt`L#_u*#ACr~^uYi1K=3iWu>V&MQ1(Lm)?!Z7JOYWDU@jMtl@PK^j zJ>^jUuL%Y|xSpmR?m_tSm}`>7=XMiC&}mG<1jg{hw~TzkH5f9k2LPA`}>2%jWFE?gC~!;DMjlNSNQUAH}N6g zOcp|b=?4oDl+R*;MY$B_Ug`;+i1F}KGydSF6i_o_vbf<>F0~JQZh^iS)`As7|**UEzWz*!vB#W*u1Y7%sTt$V7{-K)`#cH zQn1c@nJ?cYOF`N(6S$@)^9h(_#+N}S(uQnfUN0*>%t|g^JDAAj?4Dp3d0aSeQiPkj zcgG7_U1@L#A5kP_=+1c?cySR-E|c$<@=kZ8PUfG3kZtDAw2X?kV{m)pguG)C&GP~| zc4-y<{T-=Ym9FU(*3m&hA>46C8m0R^5T;4RQb3*bUFbY$w!A9bTWwc~>J*p^BxPID zkbhqcGougElu!CN@IODPJ2HJ)EY*>=yHSsw;FD#ksdkAkA9xq-v3H#EO~-45@K5ea zE6o8l{^JWw6O}Jmxmf*z^&eIEg5A|a_?P#jaF1heVG`x`+Ac5X$gkd${5{q>Bi`@G zwfChYuOhH0Vr`@^+tQJz+?T=|8=Z;H7H z@@74f;NI&%4dN2%?^sjs;at#)Ymc?yF>~c(Sm*s{$lLx{YK~WEtMdm>q#C*#5k~G+ zBGuK+Of>LTB~k}1Wc_I+l0`TDpHjZIM5?X*!h;_#K}U5B;IB$>G3iuOV_vONWTsmP z|Hy5hNddNTM%u$V?U-*N1n%T8eL{f4aP?CWRyarw0uIwCk;KpjH_3?gz{GeTVn~z( zSr-KvOi26Wa5~t7!qAA=*JaEQX^^-H06Nv1RKAc9QHZ4EbCEDgAt{Ja3%TP(xf^x? znHjwmf!BH05p)oE&r=$QAy{Os9xxwYPW9iQP)}8|_NNcfs(F)^N5KxljkYn*r5`kQ zUh9Q)Uh8^0@A(S|WKBnXtgH{U(bwoGSeC%o8S(S|aGi_@oS`WZ%F;QdiGfewqX`U; zc?a)&geTdd2FBAT5Px*;l+h#k0BpYKw5qz;WzpeNt|{1VhSNAH#P*p#WH@YsjoEha zg4|xX$^{>)ztA)GSo^wWJ{_9&mRRC*O^@f8aYA)W+}p!zvGO30s;FacpyCCpQ2t-C z!3BQX!BiU6hGh1En*7tUlr_p%Vt%L6qxjSxOWSVgZJRW<)yW~c|8pa*3Elb$~$Y=;C{gpx*s-A!VibfVr95s zIh>7nP(kNR0Q_Vw!jIS!H6n;G29d;YmBJWfWqvqP5brQOs3iPwglk!Kz^t=Z3=$()^D=TO{fpQCEaL^2}SJ zXNz5R?H`x&`d)0V?#I7N^LBW#;W}Ny!_vIkRoF~zb)Q>AE;boGEp?sbh4PC(J^4Xj z_LHsyfGH+cN9X^iXWrK)7E?(#^hqf%s?I`mR}Ds9xdsc=xj!z=Yf^(HXf%uXN1EiwEx)#2V;+8tu#H1TnM!qS${NvAAwnkzmCg3qKIVmiT8MFLj8l=|P07 zZ|KYjbx4#;`Pg9AP&;M{Ulq)%*Y7?Bx~Qi#O4BQ$R`x^i-9ZVDXq8H9kxgQ5L&thE zzZuNx+Hw&u-ax^7M0t$o`;xW-HK4J+Q)I5HARk=qc!axG94(Ft*) zJ*?av)_Jl;RABrzZ+^_of^;T-Z+^$j0?byzylGh9A&%B^yx~1iHLO41me%qz!}{B| zEpHmuZ~e)e+iS8e0jVSZQ&V+ip$GrFCJPVSvDgE7%WrC`8ecD^>#J6$%Z^j>!)V^6 z77KNkZ&@%@8V>!|%%|02e&%fmzft1?c?*o{sK%`Zs21i@C^OmGM`M?SW3;l1SZ{+C z*O7Zu=Nvk$jK!=g!j@-K#hxCpxH}q6>r2=#5oASj|6JQXib zO!^aTfX^NBqc{JpHiPNB$!R*jSB$mtO35%v{AL%2#wrc=eSgJtK6X!3g)T0*X%UK> z@~>5V`h&M}Wi1wb9@Dm*o0wHMEj-`C`siv8S1sh1&-36dLRiE4A1^4c(kW9-KDdHb zE^i^fr8UnDVPWPafBdVu1@ioMN_DICE7!k)=GNu=7rv?+gSJ>G)@R(vYZc1Q=xW5? zE~Vwo0Fw~v$ud_<@-c@O53SGax?z8n=54Ld3>w{+zXtPzVJyCO1hf}c+~x!?9VAy8 z`^wR3VED8aR{P&@4HSuaSG|*&H)y~DwCBfgYXerp_PC=U0O~J-1l?C-UO9x#6?I8w zblepSmJ2!~k0N7qWnZ@$k-|i5AOI{E>xPp?u0UBXdLZC1H75)X)>Wc(ILt*%@n}Kj zN8pgefw^wG&XdTmR=GZkrYb`T@b|C7mY=AsMVIn#it5h1Xkh$1^${{vVPh z(`k$^(l%7SNBNK|AMo}KS=~BSC^8$~hTQxVbb>J+7Z1qXDW|8!tR&9;Aa7wqwpn9y z|6Me^YsBSZADEqxNHO9G?caq~bqooQaHah2|EN`Z;RE{(Eo+t2h(vma$wq*~aP(cE z#PU9#Aj0$#NerPX5j-ic7cmE%z3i!Y)N+^_AfCTnD=-4P^~yY7VvPHRvnoC{Z&3Y= z*$F~4J0bt@%!@~dGqdgTHEcia1N~^3hj=^iqO;%Lp~97ZJAp_{K%DLp;4mCWrFyB7 z=m!WmOx;8hLrs+kO4+Xwqbg-10A{q)z@Dq}SQk(ZWDq#s83$FlG4Dz^;~HD?d1tX* zhm;k25Rq8b9j0*vz#XJ8`c#L@a0K8EQY0}1s6>!|S0RRq1z7_H`4TBJqf3583AE@( zmTeH;6?lA>PfvmzhW=E5XnA*06i`JVLwD_@Fd75j)lMw{$df=iy1HiCT#*LT&1OJv zDZ+BjQBM+<8>1V-c>X(Xu6)qt8m@d@1oO9b9-$a@5yQoO3KAy=5&gv6-o$w2?f0?D z+7GMm!+eL3z3e$4sYqeL2M>S+mpuoxLw54q4TyKDAe~NsHsR`U*@FbHT1R1At2)S? zt(_XybkG&uq@@(K8BuXPy>gD);Dmf|4SWwbWA&qYyOpUXR|y6jQEt_lL#f}mF+4Mz zTIhuAm8jep4hkdoTeeU&2FaV6$roR!?6=&F;p*$&`A;on&1oJk+?eazyuPixma@z_ z(3q2Axh;1v6keZuwP1~P!M|8|Obg~8^!M3+*ZM&trPdSPdVPzx`mB28xiDnlrJ%GQ zL9fT~*y)CW=uPz|-XSf;-aE#9(R^Yx+BtyYnaWg2u#P-qv( zy&6#6aUj*H3a`?NwGFu&TA|5b7OFzctV1A!kwl?zW4hy@u@&xp{rRy6 zztf7<4Ld%${Hj*gt}#ccUEy>oPdTYLC2K-?bZZu-dt6}Qqgu0I?Y{GTZfoYJvp(?R z-?U~HTdM*zR{_2SFWCab`DI+xQ<$*XpA^xvz^wwWpR%|Zv&b$S^X`{EW!%7u)YjC) z)+o2}h@2)_bKFJ)AgiUY!t7(TV7YCeV&`s4nG{h5r@B>bvLv1o<%6@V}A4 z^uiH5$+qgl(%j`w|3|&|uoxclo>=Whd+%nEeaalE9fBjZZ)^XDPmZl8Eqr|&wDHRm z7GPde9B&x2wSx{q}?N-+Qt1uijzp8 zggZlKE4bzyw>dkph~&C0pC=ei5XpGCZgP{?jOHuAicmOkCx1VhwGRH83VUPFuBk(x zT`1S@P=z0gW*vN+)p}#HbvR++HQKUTngZUgEeq5}-{b?@viEFf|0u<~TF#f zAfuN6dB=9l=uvu%+V6yXjeGM!?N~^g32>yWT=85ZhI4s2bv-41Q%?Olgc{(4+$gpR z*KGBP2{Bg?QrenvdI^ZpF>iRGFl*@Fd+`j8-{wt7l%Dj_enWw#_kK*~)x$ zM{nT47%L{oj(lW>6C%Newj!XgA!F7JWS$v47%|{M#2HbEo{42OKL&&~l}z8G+@5q+ zxzJqzWn3s4d?t(t?9KZlzC0JY`@7&mrbKukw6dCgD^q65!I8pnn20dwDZkeY=Pk-6 z$ME-CD#K|_VY}f=`cW88UC;@JBcz_4do4UZ0h%1gcK&_>vuIoW2v59hnr%07P?2_BTU`9}4j8s6{Xpx?=XEA9sh6Ms!oTRk%-+9bm|cwZrdS4%0Z++vGe6UX)$=@i%E^cht>cxt zGP6hMPHNNw*=x2pZ_<_3j#_tzOgDwKg2GI28d7%heR&7825&qjdcou>av0cz7aph- zYw;#lQbsWi6vA7;Om+Q-+wxi7{Bc)?v*0L_vY<(*_>$k;QT3)G9X11_* zi>lQ4UXcb0>M7_=T9y9wLD==5EPMS*bUQFBJ8Cqfk-{4Sgau51roLs zZt3shNTjYf5`i^O7b?(s?6S`$lA@@w1mKwi&Jw!dtus#Tdn}p0FRP&7b#XHB6z5{7zjjr*Uky#lpjqSx}2z2c3Lj{3;<~ z%^X)wCi%7MYnfyrU`4=6T$N`_X5)4K@BAc2NxR&R7$w427mboFM{&~DpEa$t`;I5n z@cc|~&-(oOL9P2}Z4tEM&;ksFRs06x(&P?2IPh{bgwgOm4y+XU)(dDTiR9GfJb55H)_eUrbrP&; zR`vzezNIWMG7kfZFEA3yISF>c00*9Z2m{YPDiQYke<4O4nYMKnK5-DMCpBMQ>X6rN z=IaK5snt2=#g7hRmYAtxxOM1;D>72fWUJhDv!ZjUfqg!Fzf#SAJ4!MD*>vE>3ZfJ2 zy;vf|8v9YX-50#UVC=qT-|)dt>lts7}()UNap=u`5b`FZ``W4>B#--Z0cQLI!u zcmW^zJ{#ln(N{{tj>1txZfC2k+vCOWzR$w7jlbeSqp{oEw%d!h8qMmqSl>udwS)*u zl_~VTc%eLOiqM6pSD}Xh3gsHvm|8htr8$ZRbIYfkk7oa9-%I14e884h4P2v?RuvQ7 zN``=i^5mb4JZ=oj)h=7ae;I>TPh7-<$3o`1HiLH@3$f$z!n_G%*#eE`31=U%A2etA zu8-JE+ni6F%{skiS+kZPQZ(yY0vv|>WQpM%mCF&p-vRnkLt&!$Th2M|IK zR!V|N{G^gV8&Y3n0#@)pB5)XL5lS$L)4?J2K?Bq#k(VJur7}6$fnS&4sU5Cag`57p` z0(mmV3$BC`ID26!Z#2%g2JbeW-KlyOt)Lufw-8gjmo+i>>$|+$1Xf2|Yd!yX0;_9z z`W@wYLXP;TT%Ne>If*1m$XGC2na>YRU~OR^={k|M*Bs`ZCbH(1K$R}}!wPh_XOt?7 z#R<9ke7<@jTc%rb&XY%d%qI6T%}0HVSzE<8HL&VRKcZ8n0)g5?BT9h7kRCuoMOCDl z5rEl%NMiVfFm%I(ZslQvsSiAxspu9S^3^l}hGLl0zC1=1*o zPNkuDZ7$_a(#?6lke(trzOb`MgW>%gXq3@Gl%e{pyI+mUI87M4;S0hjWrV6_fb2&? z<|bvxO^G09KMVMHX0ajalJ>JC)ZCd^(2&`t?qgo;XifdP|27I3WjV ztMD_^SbvXTB%%l@*_%h&Si>m3)2VOx5;93ed&?6!|IYEqpGuBhH6q7|rZ9=khe_;d z;&Cb0Utr*tZRtM%{hPXn*1f&CTLyLve|r4KF(}+XMR@QJGg#C5t(yO*CSud{H#89+ zUgM{bUY9c4!UzB4qM^GmXKfW;%!P2+CBc@NbAjXJR`|fWz>sFy2uG(hLL~rXeDUAwnfWdD{^~ z<$)|d(~|c?Hmj`h)IXrXHpMbRKDB@s&ctz7#Ntv%tA@L$W0(9;Or0%;vT{RbP`Q`_ zzXFYNg9s%U_DN4bgjr7*yltlvp0$FXL4aT*_!%R1=hyz=2c<+2!ECjd_ga0L)G zk2S9G{3Fl?p3}P&kEGi~wCShC)&7f|T$j(B$7)q?R^aJEro7S)mjx~^!?LZuX?Otm zsGL~cmp549>8Fd`;>BwQ1ytp`M|pbWIp(n(SJV6)V(VS;V$F4&_F+-+mow(@m5W(5 z?JFDKwit#YTh_vl>0)+8GlTD1!rs<~dvdQ&pb|IYv5HSvpynY@`h*2&e&r)RVXa|r z{^cj^hV6Nx{m~xL7W@y(pYhE~ECkkLqi{Bx^Uj-rQH9b+?}OX)*n?Prm83s@kf{f@J)H4d~x zifko?F@1`X;vF@`>BNA#JbD>x*j%R5%c@A$>U~SHc(%tFCl`?njhrhP=S8B(ov>&@ z%?!U|1|WYtn6rtq_MSJW6}EM#M2|Z0u;nbkb|BX#=eC(>+@@<2KJ_a7G)QlaB)AiQ zfZS~jp!%1z37=A{O{)n((_fu9dD3%gRpYk&+-BR5BzL@=+idJ>YLH~p&GgJyTI1YW z0B}z_8HKvUM$V*5yy>u&=vWsj@stZR3A!Yk=~ioUg8dyoWsmc<8D?;60u$MF%L~%;)aYQg^xo#OH3luYPVEzq*{Y9|a#wJzy4q zn`Ys!9L32fRv_GR5+y;015kZ0n z0WMTwe5zZq3XcWsP~nMytKXpXa8Z)$7OsG^0mdt!Z2{mp3cL(pp#rW3SmSp=w+>(* z1>6kqsse5YIQb8eARpj%1w0Dyr2?J?SRV&^DET75;R<*i;9Lci0q(eI6Db}7zNJJz z1?cmqh;;!Nqks&c;aw4n{YktZg6}98Gr+|PSQp@R1q=t6eoLf}1Q>8zfH44jE1(tN z5`bNiTQ|UZoE!s81~@f!1el$H0f^9*qF`=c$*lEz zlTZ{&Gu=1A&gno!jzd)Jj_F8P?2}~gRF|%?%Z)$gFITeG1D|Ah;lwX^Bo?NpVqx+v z!KhFc#2my5`7e?Hhhh2?{D_6AF+n65dWj^4YZO*Qx_1$yij9xnv+$*#v(_QMLezE~ z#?Yqo)3o2|HJqfJbmWi=b}z1)z8q4@8&<0FfnSn?D@#l zsd^^NIgmk&HAl)B<7rLpDxBfyjPTSauOGy_eZdy6kNctlv=RCIR9xk{+ja^{-JMPyKh*1jV+=rc&pHx!-Ft#Z%Lb!zOCFY4^)M|v&AS>8FQTmQTZ5IB|xG+ z?Fi-EDBZb3^*KoxyJ4kDgspfj5UFEslY-0uGBf&P1YFWOJN2S>1rCzhX9PG5H<2AA zH>H8+i@ZNn$lI%V<6Dm)hVlkk&w&;m@h$5z@X`R0FDh|{vQTQ?(V6=bV3B)ULW$XO zw@8%ZFr6Tb-2j78L4?~VH9=%QT)af&zX50jW-ZpV&EPRxs{8SY-$D7(br_%b9jg_5 za+()hc~pwc`8fk^O%vfNUh5MVBag}rdh^2X*hp<^6pvaD3m2B6wyi@}3PWF~Ax;!j zn*fL5eL^|EzZwD<4*e<0a9kxq+jd1-_4}_V$c;cI*lUnYVp>mVbyp&~O!w@ql+gxH z4^nD}ft4@hM;LPAHh_}PFtrdgaxr4mLMHaNaN`EnsZS-!wlga85=3ene*qM(84k);RVR zIefOhGSB*+)znVx%kws|u%OmI=!yoaRDE{nT4{4$02X$3@hai2bw}`sozyb>w)EXgBfH-XZEI{ORttsqUB#1x(^U3 zIM3$m9X)y4kJzzjxA7G}vSjU0D=+zxEv#(%^QAC~O&<-Vzy-O|Pkh-{ zHp3R%!^y)Uuc2m2^*16C!j{9-9{{Sq_NoXg^ST=X@Q6wGOeu64`W}`~jU;sxH11Q4P9N$!5ru8`b00HKx67=!jYAdn z$H{hB=*m2%?}Lb<=rpz>UNNL7XT%MA5ZaKMApuKy!7hzOQVik)+b~u#K~dD!6_RWP zBkl*?=u=L}7lOR`(>&HNdieCR1JHkKH$J7*Z(37)vO!UA1RkxdILvPFO$C)kG>G0b zJJX}M!`oT6fNf`K7xl2>V~nTd#?Re(_zoO`>i=;^jY*SV!3TlODh@%*nVQ9X&FAf4 zVY-N}7QTB2^Q+9d(wAkfMn|K4zq=d6|J=bEy7z5Kn(#u|Zy>L+6VrI<+86XfnANT; zcYygt7osg6W9wq!gLbmU(r+yUJ^wIOs<*U;R;o1fkPp31S2#y!s$cxoe`HpY^k!z~ zk}TZooR67@?P8U6;VnFPyIt6^`kMKmU95%{h-tfUm*7z!zHt`|@q7N|f8^?hJnrmb zZ<*I6{zspDxlZYmu!EI(&)w|ph&srlf_|n2$b{3QFcbN8{DXWB;MFyJ_SAuJ6W?-- zJHNP_wK9L!4I}VvG~`8E*0BRO!wVZkVZ#jKKrj06CVQB_?xW+uJZTSh<*QorVS89D zZI2#&&K?}5TpR_1v^`MScl(VO?13rK}0;q9Ov3 z`(Kn);gJ)NyW)SaXgOH7c-aJ6Bq|eqk13=Wz&y25gyGpQ?T|d|uvIm=YfTyD82})l`5n@#y7YcHh6H6n(k+n3I%i!1qiy+K#G~yzl0?BUbo{&Q8sm;@cCIN@4%`7#T({e<9FR% zirR}r5NejIWLffKyzTP{1KOa`d~H6?T9*@pcg1L@*YIMH?C^T7tm8#gDx}z2dGIZczSN~WDn;W zv={O8wjTCjVrb>M9n@kG6OT?}3G(@xwy`kcGJ~pct&?gFsK}P@jdiF5W0C4~)!@w^ z9c7m231iFFq0hxMDzCTyj#9t54z2x6;du@7D)a8gSX5}cr4`npZXkMd9jbxiemsVC z=-9shT!-2hx%0r|tVNiA@qeyE^IN{T4t4v4Pdm;m)!%BXe9)>kLXS#nwdOGKq|V`| zjx#^ok<)bN7*67h+3o_7a$D&krFY1=aFgE1eGjQioqaOrZKY2-H9()#61TgkQ=$;9 z2nLOSDAy?%MG-F4DfGZ3I%UR}(DjgvV729%+9IG(JqtspG{L61;-WV+8YX*@UmijG zr;S5aMGk11#ha4IDzYpq+$3G&%xM#Hf(%>XP08;=Xvr+Un%0Q6^u+*hJ}P;uo0I%Q zkSmW$7IlN{IV>(J)%+2-R>g;u2UN(=nDrrslf!hh4H*3}fV|5Y=Fdv5__z#<%Nfo; zIKyi3t|wsw@q`aK$r?#v5zrJ&4CKpBvUuI9D?a@CNfsH}%tE#F*jWW%E6-Z=!ciPP z49i`m%xUm$2v>?-BIO&GeR$hbEX^{oiPsaueQYg#+tOMYf6JLSuUf!@qg#&pe@v*6l={sHHFT*mq3&%Ff?Zuc=@|0~bu6ebtGq$^ z=B&CRdGlWiaBt7P`#)!u>rHnaRmd8I{rTsA&Z>S*sRi)tWZBbWH5Q0j++ej%%6z7+W%_5O8z&38%YO4;ykY76_p%!sgvAB0qPm222l~qfV@sE1eT7*R%t$(v@i-DiW#^yRH2Azupoz zb#~Fb(xknw&L~xK|H(;=(mw<&H$fh6&Zuznn=|Tj$hHlXXA3pL7i?(S&OgmB7@J+=P7_s)Hv~aF{J@->HiQ~Rwh!i`;i3Grj z<315qmcI89z;%9+#1O0!Vd?t{F|@W~Z`6d4$_=QO&7Ju_PNH0t0^SqUSnd1>fcd;A zK-J!OiURI~5NqpRl?VmIsRe-SOmj=#xU(!!g09@a&FMxHU;956QSHYTil8?hb2KUS zR>G*0UUE!VFaF?vtZAn(JWQip`cO=fVQ(R}Y=v}_{j*Ng{BZl@g*kkdF8yYo64Sa+ zULHwNiK#FzD3pC#@e!9G+6)i&6 z54+4R**fh-*-)FMO~{OX9!5>_4nFQtURjF_Ye1iiPcspK7u*OXw(Xt-5vCY)Alj`G z1;P465Y4r$Mon{?6fJ`=C{pedDa+zBUh%9etctBeJgrfMR-C7pL4kpENWFVpAV0*u z5xO~fh^O+~vOfJPS%^EyIk-$!AnUw*$>yUzRj<31DRn&{*`qX+WdQ*Lip3NIDmEK3G@6dsGyP2{>8m*3!1>4f|-kVU@%L(V5~)L_tk z177nkrio%VhjYkIQjtHFm9kYV!QGdkk8uz&$&Y`29n!dIQe}SpI&0kdM;o~o#3-%_ zP6coCA9s_zy~T2x@$qmM;Q>s-lZgGN(b7@I2(hCWS%-EMc$~vQj-U$VbJcj<4Q7dK z9Yqy6A#aeB-|1juJKaQePuQQzz4Xq}R+bq$!4YcVt8cJF{8sj)2Sn&e)_oB~L=>g`bSB&>#Z?llzUz=4m^2!aU ztip(^)D#04o?3v!fOaR8b3p&Jo(420jNLFoB?2S9hZvR9PcmEhp4)JQac-#vj*?h2 zt<|6Rk)i&46`D6i#z}l&7aX9e?}P3{$YSdvnjDO(Cf~ffuL=r=QN`$M`tNbiWA2MH^+0VkOJ!DV%JE|gUr(c%8*MLyTeMB`ik7@*9 zzfCBSyB9%}`#q4NNJR6Mabn$Yy^5 zYNf1~h{RNZ%O3*plE-QhRs@{Y2;dimAd?cNRjD!0vv|NtMDVf zdksNU+;ow|&|M{}=P+IHweX{VGjnJnP_db>hQ=D>uPR4&88kU?WVg})t}*@KW&~sT z4KM8vOE=Zj^J9KVj=-4j1PD)*|&L!Pl70UOT3jIH-Eye?l~5m=NP!6EpnMbFrD z?O#FM^qkeVoitGM_e1j^SdNxenm^Ku8W~IaZD7&-;e-;+e|4FP*+Uq+VV+6^&v-r{ zDy|N>BI_0AF?^{zdXKeVRC(e&B*%86J>F=r&?Sa&>X#LkWqCh8#|p1&=2FUkX2!bP z{$VpTHT6F9v2ZbzeK}UV=xwz>h%_W^R^C1`D-mk-q*p#>BjgQ@=iP0|1`-%Dmh1dpGBy+@|gvQ6mw`Q0q`xf5I^EG z(+Hy3)k7pPSX3g6_-_$I9|dHKN*1os>T7Cx@Y-7a1^=_JZ~&%g8!Hp{qvNro^72kM^lhb?KZBij^5LK8^xd_8rtu=3ewo(YlV`f>YwKoOy!f}S`ntM{ z|CI1^uKH$)t~xAIBhcC}=Al|j-NzzMR3exFhhYSv?CNg82LXraiI$?^F$q5)3Wp7= z&cb`T>FelrXf1r2n?5r{_hYb2#AT8K%`le}ccF6eD1unv>A$*iy&;}Fw35C_;7>o0 z^$grx+#L*SHe($8x8%C5L!^9pFb=sY=|9#r{xpa`tfcqX&EFEtJtcih!^#&yG&U2% z3XO2&TKOA~06tRE`v=zC0)e%^HTz!LyD%?`LI|Q=V%RBRMxdnIDe3D-FE%6p$6j2P z^q=cK7;oV@Oh4QZIg+Y^2XdO%S{B4#GJO}_zW0K87rj2&(5N&Br%A8@Yxq77;y>#3 zy>&x226KbEK1J6Zz-V{l{e$ni7EH3S+lmdr z{7Vo0N$I!ssK+pOKHgK`RC<>J4c+-BPkoIZ8Vb0(W2-5YB6NUlKUnmOE9R-=NL-{P zD!nv!f<|7h6GBe&?2>6stf>WZ{Tg2QWO2At)0&F;@(Ue~VYtkDT*8A4`UENPJ7oNU zo_}D_*N}er7J<%szR;i#uC^6{MEi*&@i94Sq~G+=%@_-uLr6>NHh+(D!yoqwTxF~E!WMk1|N!zX&_Lv>x&1@kYw z^gVT3|0>~6z4Tp&ogyiDo)AhCEs@ICT66GN$@-_Y!9w1{P+LRhs>=AR_N+E-J#d5y zEXJpiP-1TF$rPuTxClcST!c}HB5@JsX>GpIs1LAZ!=M8S!s2-%i-AhQaFGzsqBn!# zWk#Dtv59JVi$xl&3+)MT80;uTDX$elv|{)v*%VQjwp8yS8;IeEr5>9kI4hDpDy{7= zVhFFOJzgcY8XB42Pj2MG2YTyGy6t{me1fZI8)&A$UNz*Qu(ICA{WKKA7@Tq=H~xKPeUR>#2PJuhmGyaA-O{;1c{#rNWR1=T zRz){W`kT57cS^W1#rJKTzlM(2j{GSFXN%iF!Q zgv99H*4)lbe4)SIr`owEV8*#!Af{hP%!Tz~P8TLWx?RF|`RfmRyO#)(_d(K1 z{@e>B0eYXR=N=PD*GO0$DI`YuuUjQ~I|KCInri!i1aD?>_IpLsX!K!(buoDH8`bsI zbQyn_@E6tfE9y4i;(SW`A<`t+yF|kAi2R+S1fx&DSi9sFB_(`s4gF^A#+m%XKz;k( zeeTp&q>^sqMHkWT@(|*LV}LXO=+`~z&VC&QNMPO~jNMROB?6CLjTrTbfQEN!bN3*9 z4eiqYd3A&I+cmldHc$RXuzul)Y7gmCjM+`m&$II30$HvKHqBJmk8ZIou?rdX8Zh#S>N0i z^#vVKPlhCfP6{AaoiiX({^@VT9_bi~R)V!78a5ry806jOOJK@y^cKx4y4k+>qq6pB zcAGvHOY<%kpkfq{bc=4)&Rbhk z-$bMPdV~-EUoE{^_s5JN{!cA^4PCQ$J$d!o`j+g|6&Svm=-0lr_3d>B7X|ZGwe?(g zev&6|Wzm=ROXI|g+JlL7XY$HNCD@{4o7}q_F_i_c#ATS4uww28_Ad6B^2C2gI-rQd zLeU}*S0m&v4k#Eo{RY~*QyczajY{$Sbcp^fU3-k!z)(FL2>f1~$A#*9*&^=iT#Ea) zYCh_QI%bB9E^DI;|A((H0jsKb|L5KV$~kbjprW|2$VEkQL2-cqMSr z3*7NyKzch~m(s?{Qp>b#aVf>L5?9=@)HKbl%|mEvDVeGF|9R(}d!fGl{yq=hIrGlU zJM+#vGw;0f&O3HgBc4-ckJXmhN zfOBKmm-^xdX0lnfg1z*J6}KW9fgU)n&SlxL;#0yFYY1BxD@G;X{1wk(_^I#Re#lS2 ztw?0^&z}?GlM_%dv5q0vPu<+EHXOeD=HjiOlj?{X*jbiZ!-z@P-d1&5JN_t@eDWP! zk8w%!T3M!c>G-en^xjv^ncla7+G&?Ky~LHJ@E2(z}qc_ z=d~%rc*#$HSzFUp23P5#Fv|*;%*AV3iOmcRn=cH6B|C<2F9Ug_fnXS~h9Zvia%FXc zqF-wx&Z+z3i-A6d9+(9ON5M!nI70|hM?({^tc_?FLJ+vpMm*yfmQ9q8&~@JS^TZh* zOQXH`;=S@51>AD+v%HtIz2>v{fM%N~kwd8zh!n7BdIK@K+XR`XoZn+2zJFR1rW96GV|2 zL4cm$ARJ+HH>vB%`W_On{G=u^Se~1+Yi-5l;SH~73(BwH1A4;GhNT3~`_ZBARLacN zPK6^(+u$`ogr1n;IoK@WuuAMeQk8kvl-c5{C=M zXn@C_;(0{Do}wXsxC^6a>06PH(+`>w4R3BdFS1mCKzNZ=Iqwer{tT6OT1PY=Ci%)o zd?(E2v=`?XCtYCo+KWwu7tWYj>jz>Jw&!;-+VNGC0LFq_G~8f2r4GA_WnmbsP+s{) zUl*JsHJsq`Cy3)*_b~2HNxZrGpnT1y_c4b@>!e{W<^zbAPC*_wV9pmD5f~pLD3$OzCWB=}(;KnO3oYJG4VHLpfkCzw)fm8sB4rosx-T^-h)h$c*5d{8WJemC5q4iFi+2Ta8 zO^rOjDo(J|oyDfbKPHNTVQ|w^dM}3~zmDV;#PPngPyqLkpXPn5%`F}9ff9KVStST+ zhF+eE7`>Mto;1V5m^eYWfx!DuiH#>bOY5D+^;5{>wBJkTA^Rni*p-vm!E$nt;HQ3A zjD;CnS|~iv5iqP`x&fLq=(7$8o{i4-Ck$HtS$_4Q0><=cqSWt=z;^mbk$ z|2(OFhs6Wp04b$eT#6Vj#Po_}y;8&oW6wQoa*CKx@75WOr!%YZ^xT^=+mRwhcga{< zji*<)t>Wo{2-CrT$nHwFYh-BoG|tfrqN)iybB>!?-BfV&e9qCMf8!k8{I-{)bzuh_ zJ(6?uNajcdN52{$!oElq8;IYY;~c&0BD+3XtRK8GT;u54#L+$O1~dQ8;#0mCw@W_k zZmT+V9MO&GM5a#|DQx&`*Y=o4jCt*-hvKd*FU5@jbLQO!C@B7Lpoik`Bg7$#2%^YC z^h{mcp_dU;(TM{mQLrUkD|bEY8|#x%{9R{pitpgkgE|L)MfRmyMG_9_eftA|z!b*~ zRdp+?Z(-YsYncR5WT&19eH(;Kdf&cz5UY7NaiFp8lqp!K;he)YD9V=II~clnwR~bA ztI=KTCcHZ_u-M*RoMx!IeiAL`{#ee#=+21^%X!3vK=ySHs7$^ZAIRF;#P93&nMg$; z5pI-a_a?QzdSYB4GiQk1g#rYoWQd0+r#o}c<3U7aIt;LlijUK}$A-NDWKN|oe4r;f zGyjY`1`FV|cv{z)`KHSfY|FlY7eR65=c+X+H^o#mCmO3%?Zd=kIie1!2%#l(?G>zC zNXOSyCG$m$Ric;|5E-j~>CN8_-xi{ZP`^5IA&!)_489UuDoT=GVQ(_Ng^1KXehNBnOxgYMGL>W$zLh;K2w^GJ8iD4GRxOD z(}f!u*(YqmDZF#f)Ria??L|}V*`;>jFswl7MVQv)KYS{%<7fhvg)4Xpgnh&>C$$1Xbk_`c< zY(ZWMMuruHt%X-JwzHxadkl-TFSt2_{udUl%!(|TU3d8-g%I;m#1iQ z*Dgw0KHET3d?iis@acF;tut2gvGC;)ZYwayyP0L8*5VNaNwzNzUADW~G^8 zw66sfW7p(*F>H;oep^TEVS&%|qdxb{JA7_KzC4NC zSkHvnU?XDm^(=t{y|?U_;FD^8{e8^zPkc!%Y~*7~|C8vHQP9OFw+)^wCtv5#X~^-3 zk?eABv7zH>q*m?}JTc@-UvX>8HJJWkXj!xpzvM2S#;dJhc9>6&QAt#d`?N)3450Sx z+g$Kj_8lLd-5}K5(J!>>g%uj_g|z zXK{{V4W1EOJIdEqaTG}n8b{%kalAVb^gkSxT#PlVl8(J zmlOjE{_!CYmlQs+==|d%h$4>!gtKZ7sFx5`(S_%mPQmuMBQQITsA<~$ zMFdkuuV)LP7P`irs9=~mlR-#WlP>@Ri_c9zNP@nkW~aqKe>dG@7w$-zy1Mka~K%2PaTkoYoX|{cE*-9GLrR{WEJXWW}Q} zpL*!>AvIYOLZSfT2LEM%f-YeM;&eF-^Ii^lk06RXQ_lpt{EZk=yq>@?L{PEbuqc@+ z?h;HcTb#A5H%RS18!zmYmk7M~*ph)_hseF@%H4G3FH7%_VWc;)An?uz&9%Ggp1?4bfNq4~z$QO;xt=Um;fx|XONj4P_{lmm=d%N%0XE2V)`bCBG1w@fwGSfLzIPF@7!i)lLm=R zOe=6x%By>QxR<>>NbKl1cwF|eIJ>97U8hcmiqX0b=E7D_ZOVW}@8@)m3X8}efTA`j z1mgYtYcfK#yc{KnBEO+$LTw^>Z8-2F04)UzQn2>BKy*j-0YEN_)waio8Tqn$if?f< z=|vEu`U4l;OzOZD9IiIsLcft@{K~})jd3eqq48oWvU8(158ImxQ@B0cY9LQn@-|gO zP#)?Yho#h-LMv27Abk>$Kn1Cnw|E+VmfEE;c?R-xZhZhK8gC&GZ~Sf8_HxK6f++G@ zJrley#~@RMi37I*Sb=FjZxhLp>5A3S8^T4pGM15;l#bU&%eR0i2_?!M5nYQ zm*+2`HhR&b8dM$A&LGpy?uLEW{e>fzNgno%H@o#H3Rb(_cJUu?84Zky708EkXF5pV>wR*&QN`nu7OI=wB&uJqWwslp8RaOsfcnZ zS#Odght2@$i@q@}CGG^7uDWI$mUBuU(&b@aT%OIUCJwX46U6ooPV>rv)oG3*g$rF> zzHKeZ2WLqZ9PcW3k}u9L#CxHn3_uS!a~W-cICc8Tz=v%C?z0GoK^?ZbsUm}Ky^$bt3ErSEh4sY&X1|WAXa#vDr;en;VZOExd_BohlZ9?W+wLO>%{4Ucw{u~2+P>=g%?H2j*}eoH3&ewGbFE^1*W@3LYy?{xMy- z``v#+m}barlPJ0xsN!l z#i;wzbJ*QPK}8O{;7JV%1?Ly&+Vw0Yrs6sHw^?%gz;*ldRLO6Y?=-6`;0!ml5AX0q!Y zyffLL%`{D6vi75ZTkcIDK9fCaj}SpFAs=S4kMvBK#@iyTF2;NXU^S%mcyXCq)XA^& zZGz=19|!f6DZMhIAP@d#5+JO%K_`sIE@4kB$bd&3;?wc0ZmiuohKxyI|Cfg2n|}Bc z)oZK&wS5=`MxyNlo-Y7eY!I=32-Nlue(6e7gM;*xB*Sa*u4UDN{=-B*+ku?B9R#kna=8qKoUIiZ_v5Zz{|O(F;<;@a2;; z1)XO~@b-8iBDp+}fB<@YemhT(w?K$PM1tTPgdixlGj>O#5Cz61mc@isCAGVA?3MzD zzi+N}4^2)L-FX2=H-bS<^XI@ax3KHuae{%&6`Q&IU$M@jTp>Xxryz9%5^6fifjTna zqTIZg*$AM9``UVHI1M2V=}iztj?^=OCpREQ7j)Vph;zkI#afK(l+*YibR=8SOv}># z#?=8*-aucI-8C)AT5KvBfF;eAowWywS=bOav4TGYoF!zHS(B{LEOi1nL&?Rsq+y9I zD5(1pnwsgf{(~E27_#$9AtOpsx?@KKoq=nJZ$-~^XPN^#0vOL*x2SJDMLJy48en$X z!nFq2{9yn3{uZ**IKj0Bym!wmld${zDJK9^0QGi4U&+UsxL|y4AoRli)`Xud%J&r} zjT06KCman$)^o)x_bm%&TCy`V2Oz4^Yh@sg6z&;38 ztKj<^9Q1ucef%m{A7?71m?^Ge6cYur$}*GkXvVliGe$1W7&fza#_+y&qy*XFfxR9w(`*+Rk(O9ut$lC+?oKx>GpL4DqhJE@tG0ZpgQ=<>NJwi?tGWrg37V zxaea($)s&(W#hy~Azkm+!rJ-Bmv%!Z)q6*R*`sk{ilgXd{n$YyJ1=_jIe_1*Jf$9g z@DL()?<$q|#r1rIO)E(4f{=E#qhl*Cn|z2!K1_!q05*BIrH4)WA;cl^1W{yzo@o&L zv%Z8VbQcC-d3#9dJegD#7scahVnlCYcb*X&hup<`aoo|hp6Mr6dxF?i6TlK|)deu& zt_z;Rl27E-RK6=eLeI=)pTZUm5)3p1=hT6_$iB#w?h1r26iA=NhsW(x{nHlDz_uZG z{9=m{yql@iRKGgNXAg9CZDJtADp`Bdm9#WWY;ZmJNDXAD2`=)70J+2`hJ3a|}gCcS> zg$hw+nj=Vbwr5Wdgju#h7l)E?`6k1a6EoXXbPy{}hEgX6YPkJmMdh(4diNu2ra7&k zG|aV-kkB?mF$Tskc`A;6C-0)IZhA~gMX&|N5PZ|`-R$PQMGQ@+W;xBheOQi2E(@)u zfLp#E>tX0+6e20ifX)o%fhRxiGZ*6`}q&|JD}M9JNgvG12Aw(PV(yKu+D8L6OI23l_OArje4 zMJK9A^cYu$iA3-*0Gq3Eq;U8j8hJ?6y7>P?qO>(05_O{1Ym&!Dh~$JAMgh0H0oRl? zL9#!Eh(v9964|I{0*MwOMki4n1hx9)j*i0g*(!ak{V#Z zR*gD`=4-!iyg|Rvmw}{E0iaveNegtNm4B$c2ocntI1u8`%H_Q2Y0PA*r`DMCYl!7_ zUPb}8e4(kQH7`+!S~Hd>kvr(R0LR6Y8zS`j@(9IjW*u$bphiUeU-~nHnpoE>Pg?033CB($G_v zk0?YCg&>MNT+dYB9eN!xu$8AHA;qH|0iC#Hn%v4$S81*z{X^E7`A z6{a;mgcpbPx&%;Q6ulUW8xTf7ULy!@0O^?;;|367D(Z9KoMmSA_FS>TXbvh?=83z7 zTC;{$x}mczH2J`_g0f`MiA}|W9b#`ouW2cCnc~WD; z6!XSPYFdt9cg8`j3R~HG$^hsNkHbbwwK=;zQ0KsR{>GQY^}@MV16j{SqDu&6f$ZWU zahh=El|W`+ERJy`FZ6U=JK5WDn-IwrOoI?W$E^*dwdRDj*7U>&9BmT>&cpCQy$!Z~ z5iz>*)r273uvp@CRyScT8nf_V6y_DnNXu|yrW5q9xQ$b6ZLAfvh^tleV24Ap#Pm0U z*fd3KV!S`A_%%gbVhrecOC#ofcsyyf6vW*6bYQV#sTklJ6b(981VDL>)lEIbR=*++ zG?l=D%^R2fJNx?;vC_2XeznMvcXzH7&l!z_@3Zr-iA{}d?iagX6TdPVZnLjm7vDAZ zx?P<8hWNnfSU$x=phYm%);aqTBKhe3kOH_M^e6w;2(%U-xFE!n$o=(9AkcZl=;L|} zf*E)gg(zoJo(@w##D!4meREtO03-eRsUkhF%`UzrhE1Ex!DZ_2Euh_U^}^ZCsQ^d{ zKTP)2?K`S~HtKqF#F$wg1B$wJClKF?->c-cbcdcHh$3&$GofzHtLnCMvY9>ew%GNV z4348K$3ZV;Bvs+~gckriwGkSQjZ`wnF_7Z`BtgUBt7jq$ws^8&EAV8kHJQ1))?D)1 zT|6DRa;+FF#9ueFO>0Ga?b*+BZonjP+_vw!pDMx-uEsjCqp{Hp)_I-yy9os3f+Yu1UsZ!KT|{Eh&IKH3Wdd#l&>Z5p^=0R_@ReMuk}UGyT;Dcw{2? z9f%q8W(Tqj?}(lIiQ_>~Q=w)-CqMcftr{Y?Ad1(xCjQ=vckr(>xb?%RvFWje56Q!7tzgZ=-4j zH`NR727lFvsi3oCcWB}`GrRh(7%RzIsw;QREM$Y&GW(OU#2X%q$HstiN%%CPfu=s8 z;T=|bM~7@A2$cQ=(MI$m#OTta6G5_vz>p3m65}%4^^wKvHi!X6W9Px_J{1sC@S<&#Sf?M`v`HIiwFYS96b{%bQv*vg(e{g zs|cd*X<`jfcmJT`y&s8AgYenCaMtS+u`ICX#R!ajTd-O`3s<7Hh}|3ma%G>SR(V4) z**?G%b@V6|mpCW?;;q>=06Cv5qW}bupYg+M_7a7-0K${V9raA8*&f7r1P}yC>2Be> z-8C`%jM3F9JRBF69Io-9RnG>rd5$hVoltMua8%{>S#*7>7W*w?HC3)rIfO;4sqU-@ zYP%?0Q)p4blVOoo_eS`r?;~}&L7+_pnF8=bVf1?)Uen|1qh@#o;6VW!zg3J#VJ`>q zs|%*0^+Y-az8<{B2FIU98~^QFgYrwYkQsJ|uM)LwMR>Y{7OZCliMh6k&05&}=%AD?M&_6@VO@d+jkx)%eh`(; z*_@wJF3OOXr($Er!buwWXIdepf4&>rOV3mD=fCh!d=)}! z782OtoN*WGS6;vg=_SY)gZ_hx#oIM1b~y!GO_&tlQHyq&G+X`p(9J@WDN9#kepZ){ zqEW6DT+tdY!o&DrIP?e{eodV*N@hWyiAlna-@;kX&%{18YsYp2< zZi@x2F)kM4(~>kiCM7qRltc}-8+bIO%5-5TYs&=V3yyT}%TMw5$^BD#i)v(Z zW=27SF(h5tN9{m`?cj5U`$W8!ufSu3Et_YxXXoxxGLKk zLgrR-F5S5&orLTlL^!|NRi1#{aBX&pc4@PfBg!4q%6;jI3OBE5mZX}dqCmiLw-@fu z(vyERxgPV$2{-rYzCdC|HdGgUgO{krK7cC>0S_zk2%C_g39C$|T=?U)V=EHW-f-=9#A`U5dYZq4%vC zTuC~Y5nHL66}>5hezV1qBqbczj&1i!JTv98DD`mUSrmqXIem$dX6HVyQ4VCwOQWZi zymW4tk$o5yvA8)(*r$e}FMiEy=;?=A9L|AA#^D-6CA(;dz}OG^CWoi0tDk7pEO#On zPv&asR{^&NH1*S*>W8h4y-4J#m;O&leWKCn;Ri+1od zM=Iz{6CU1=s4w0Rz;Sr2b{zfy4Srg=`}J>VXJX|(sF=8K42{uDg>>|*T!F2PXcI1_ zCtJUm*#yOGg*>J%*%rXN9_t0}Y=geSZIs1%ry`pozy{2|OM1%DTEx%-NVtPEL}V?I zM2Uny2{CA*6cIr%)H1VA3a9LXJ*KbSnVFw_#1T$ss>;{sEy!7F@9s3c_l+)V*oyr9Y^U5~yL5PdR**?<&58A}}9K>*cBwNV5q}T-6t_mVp-O!XI98*p>Iz zp*A>#r6wmInNR&lla`wF2v^ z+<1K!P{bl}xZFfj;rD-$6)P4Ju>So!gv`LR~BhRDYo}J7)9)QvKxEe;*cZd+o*6kMu7?ZwW_xFn(jQtO@mIuVP#y*SLr~_iS zBkcon!$fN@nPRo=Zq}vq*l!?CX}ij|5Q(wj4z*LjEwB2Te`_0=G4fqS-sNp-pz5Totc9#C0Ylcshv zr)hW^Q3kg>wmP0*j_3ETR2BJvo(p(vRd~*IHM3f!VxnV|1ya3pK`idz4s1sPzSd#c zbjiCLA_`Lbpd76N-K#3FhZl~1n?wP({OL(Trnhq>KHQ;c8vc+f{I4NKZ>Jf-f_YI! z2{zeEuQYYdcLD57DNaldTRhmlq$0KEw&O(s+jT&JtwnWg=S~o|VuHY1ke&&xm8-D5 z!GTZ6eEVgXwJrvA)n09>wR`fbDBTOGhG{MBT7_FH7`Vr2xVHeEx1~cl?i3BTtY^Xi zd<8LjOCvSlofBqOc0{b}_%@9i=oxt#9E#E(AQ~;RR4@JJacbEqg5b!GAlmSbsVaS& z27Hlcn>Rrp-p~I7$Imh=uOB>GqX32ip^u@ z@Ko5Yo>G7N6=%U!CP33Tbx3EPL^kP}yzgZ$^<)jF09Wdh(wL=w5M7h* zO2@F0W4_SSpAh3}o`d5R^{v6I^9k`o;nSZ2*v%8-?7FcR!yzyP#uxl09`uY z>LJ_wQ;is7zv$w1C&k?cLld#`KuJD=j$Dv9h7vp5@Pmyi&@SvFi!XiyFB~0xJ8Kn= zM_uWbkgL%lus)GpeR&XVz)2%vDhvS_n*pN35%tRyHubFd`ZGJ)Qw#c|1s|0Fjn;z3 z9dy0bX+Y6}`T)`T$n~8E_Y&)FBnb3{dM0>Pe1sU>J;hTgyz69|as(G#)Xwm(ZFBY*je6zQC>3hHYS_{SbFd$a?;avK2Jx+a!A8%bS1;L=;-VSMMzdnOX%D=x!klY9>0)r{Bgb6H{JQd zK&96ZY*XQ2C(Tw`O8Z+nZ?UDj#`~kSc4Yu|8w-4kzL{fD_N6DkFmQn*$*%MY&IGU- z+~VNDux^R%4Y_~9{XVtgrEB1{J~Xu!p}V?`hONoH(r!bD;IOnkk~|r9YjiPoZ$Iq(fx>Jf+uQ$8+hIdairj;kTz`U&hvh=^9W zJ#?=k71i@cDIKVk`2Q%toBtBrgs2-Re^p(HB7CcfN`oPMk|*PUcRf}3Xl@EG*-@F> zii(caTTgZJ7U`rS`~R~@y(F!rrT=JY5*5^*S}OlnX~|TYZ?y*E+TA@zx^v#ZirVx) zT8Yl;o#nHg=ktII`7hx)aP^aU$D?syh zmw(Y=-a!8J0O_^C8>CO5eRE%%FFjSqp82reD7L&-)M?gVlE)o4t3Er{`*nHc30+A=#$D|UUt6JdVt0WH{2<64;o@C$U6^}iyb%Oub~uEAx({7$Kj|e z_AgYG8#H<4-arTg1^Smf>{7@634Ar(gVM-SjXE;(hWceRI`RT^A{gAbPwDb=G=e!D zv>fmdl)0B@#o4@jP%P}P^6L5IbV1T&?8eHdhudY8mQck!BZas!D-wg!|9f=s*C{km ztdW`G4V-BgGS6ciqR?zAFx6V*D47$c7pq_Xt6utf6#mgA z6rTIf!eNqEv!bzOn}IvR;KYJ^Qfdf}Fw4}WMgE{EFlz$x#8x!Pl7Kw=b4;5+jFs^m zBGKM4?$AOCx#g3%JLX-xXXC>iI+Ul81;=71WK4T^2VO*SBPC+Zhws z^eduTw@xeY4~-POG)MlzFu|+KUu4f+73W4T!2sh1AsLB!IV_*pjYwg|&J+H0R_v-* zFHTuT(ds}6(&vLQxj6mg5eeU@HEN^tuu$nKOtH*<4c^nlvjJ@5H5^$lS`xs*u8R)i z^Nrc-*TvU`24w-o9exnYgotqUFkJd`mnF5hIKpsriIu2Z6sFDgY}-LY1WP+E`mqkb zh;@Y8Tg=S*d#VZ?_!^e1FM7w#Ykx)8G9Q%I|K zMyUo|O+YuCWL%!Vk`s%c;TNPj2$_wPD;_@}w$NKV3l{h_6mZKwe~ce4C%j4_TKb>Y zO6{hj^XpK5H@SgtJ?T_%oG1@6a=Rt8iiTsGZkqI2P5HZw90D~Hv*&J0oCw%p71nXBW)-@hz%_f$M zN#e^-k(@ClCXGcd4hS8Jhs$1%)bTI>P%8>7?-!+G`3ykde@uqn9RG(DA`~wZM3IN- znSlQqVs!jdBh9SAuVU-?8xin&8QkIA&k>rFG>h^Gz7I@=qryOCZX#YAbMkNP=#=A> z`lHNd|0+fWr1P>*sx5E9iQ}(gW8nxqk(d4|Mn+Xe0IRMVrfXdApm1EhJC_bQPO5WW z3uZMc#4b%1<R-~TFh}vY}m5hf0mQ-zva|NIfrkd<~hC+`}>wS$=E5D zjsH!IYx&gk|5cUrhW}HQ#tqHvtKV=UI|m!^%HPEC#xBj+sM}(b`nDPWRYd;=X7<)? zG0t$79lb5~H{4~7?uZUyeMta&`wk3BT!HM=9kGp}j6Jy{HX33H^US`98-QCI3Lhg9 z(-WL=Q2@`Hy^9~tiUTM_kaj$YEa;iQii;7WkN40pGkgB7I79fWo|*k}SBwrT{0PR= zIO56aNS+!=|HClULCil7>6fIdlPI zN=&S7Le1YgQM3KnJAa66>-k4$8x*=r;kl8$s-w(){X;ZcE=2sdkFrhk=)^m80)Et3 zUnq6|E}spt1M1hPYSdW~YG%FfiD@BE4r6e-{AML`L*}$3k*&Qah8c64u+Q(|gmLrS z;8hV)qjnXM+=_Wa%>U_>?1S;z?FsITW_WV&swq;6LpI2|*HQBe4$$6rCdyh<8r$+dAYmg1|7&lL?M!Zq_z4p;ByB zV<2D^r`X6xVgtGnJ$uNjwLJX&GV<$4+=%2zK0yFT{(Q@WvzroTX<12V6u9 z86}`@<7=5&)SqI%&^^f{)!;4zS67$8W?E~jCx;L^aNe(gqDBb>;?2I!jUWLjAqdPC^-QQyU1ZXE@?8$}^5i3Y zlBm_sha`?K$S{Qoe~ICZ*DRxLCOnGpBRJd%^0Fk}5>OAh?=#C^;K_+$8czlbRXkZ4 zFEi&~VvOaR|AQxM&g49KBo{on_{shMgD3Brbeis`8c*Vg4m|0HFNpBBX@XMZ z2d{(VS_e%9fcJeP1kgca3B)_7HbNZoyUaW206|18mn{f(TYrmL!$$#za#v{O_OB|p z6ab!kCgpa^dslnPor(~L*tK%Q^-NE@L*GG6ML!N~Bb(WfN1|1@5eQ-D5j^N#M!@)3 zY%+1|dTOd?&L!m^rhuHf=%k`snaV-PIJ_zBFDk{{k@$DfGt zVb^MDJUyS!vo|ta_LvxTN}SAUyG3)elm7=(FPP4mx(j|(_k;Uvgd5&eCrCOEpWDNE zxOXeg!}VJ0JZx{E@$kZF8V~QU!+CgK{r{7P^M_aC;e>dNhY#XCwf}PP6*&4|eb7)O z9?n@%kecsLG>3CSdDcphQ=|D!M8dKLuMZ;tn*a2whvu&!#33^XqR3sVGL`z{-S$|6 z)LcmLH?x5TDPNedC4ikbNM^?~H9b8$go@IzoJ1rqYd!+Na_AKgmKPA>kp2WwWV4};^Aem=!F=l1Dd<0_x1z9GZbXa>IufU)j}^J?-gjmJG2$?SkE zwFtRnq(uPgQW)HnsZZ|RXHR6QPraoA&wyKQCAi;0hCQd$hR8D}NJ>=o! zGCg@_qxs7VQde?BgLFo$i9BejJ9H=IaLevO6vwBSj}hXKB^sg;I-(}-&>#MaW^%C9 zNEn7d%V23(t$}DLG&3D^i=dr#g4pZ9(j?>So0(sT^lq&fn5x>beh--&E@ zh}2K$U2&fU)slJ`OJ8S$Ye{{K-8ZrKYe_pzgEm*wDeU!SQ)^3Ig#2KcZK*8{t@X|0 z`-HAD%qyuU+J^+OhIOQd!hzrJv!psw+K?aa5j9Cq@?E}0A8ZP`6a-SgxESmL97NPmRo)#)K5!(NKpRrJ>OWkpAauWu4xYj(JX4%vMZ{oBfREjVT4q$+u<22bXmnxIyhz{sbcqtbwC$#?Y;k?C*3dw95Ao5h12MrBI7a*AHp@`5ux!h|8>;cnt;hFSS_3I2^bqeDc(iqw zQI8;S=GJ{Sr-9Vnc)SMN*Fds5`c*$^xBcc}p)Pa1Ec6*7`Iau50$7pf5aZ}anuGCy z6`3cIB|Q_y;lkp(mwDQP5(G)uLz}p_oRI?M@a+ZS-p%J?)1>}yjWmGPvvMUUnivI)5@BgJJXdX!gzj>0&e*@%Joj4 zGdYqWS~<;iB%t6Yh|x!S^3CXCd$@Gp*Yw71&e?U4TW#Ynv%b;N^QQWGBr2qSQd4GM zM@xS?d~V$bAOBMR4orP;b67hhthjj}E)quimj}@TkUH&W4@Jh!@KWRwBDs$4WeT|E zGt&X$)6zl;k@jvhPa?O~Goi9O5kr*)up5HbgyJ4CQgegw#gjnxLK7)^!r>nYRTk*@ zBsz=Nk@&nYOpiSq-KtGR=9~rhYd|i9eh1n zo1c46_15kH;*br>N(#Uk=oC-wCQ^tXHl9STuV(^lyp0&W*WxrFzf?o_;*Vfb&d9z6 z_x20mbfD1_j4!^_Ub@DIo6eBEc`lUw7}3DmUBjg@PdQro-=>rM^0 zh=B0oocwtH%7WC{|3Fc}lblM0^JfaV)Ks8FvmCH5(zjb)iVzR z*+*@pX2$#1*ts@RuA|mia<}EBjZT`sFH|SZbKgu63FvLbTlmr#cx4p|k)t@30>`F2v1}k1Z_Jiw^~NmK zaEz+L@e^Y7ex7kYy0~sTNi-TC|6bgV=EMQ>LQbunu?G z`l=KEz{_Zzr2bFU`SA%P*&g(IME#$55I$7>dN060clLk*pm&qm>l;+96j##$aruR~ zBG@~fr09%YzmsR32R29#GKp*#{AHhVZkFsC5)U3rr%Mj5&_heGQxK2S*2J&F;&2$) zkMhrO*357%O*8T>`86gdN)cf*ULk{#3n(sUXhw2ru0&-{!TdZwMQZAIAp38(ovkgc z(-0TxPpM_|M7BIp3a#HP_95&mvCB6V=5Yn!D4>?t4~Nn?QHmWob2!{^CAFG%8dH;J zDfs~(d85 zf1U;<87SbEdwOv^7^>qqkMyYO`vlR3S*t1>yEUM~D|CenmBlK+w zx#b&FGUv=y90!;pM=Qpv;{eATLkzV8z`+Ps>*cNZo}F=7((BH}0thq_iA`rSuV`P*bfG4(29a6sx8kw+U)>kR~_ z?O|)5l6pP+MrYcG;${XFoQprd=~-Asoa95t@BT0zBy_t+^59+s8$xe~1f>Xm_9^kI zwG6@f#XLx8-qwOw5p2^rg4vU$=H{}cJX1}?t?A5*!ePAM!ZaSNhhPm0Tb(TRlpdap zhU}X9$Fc}^Gg)eskndgL%?>%!XMEICDL z9+tSYiid5afNPJ6v0fXQnSdWJ^ps1!d*Ry23^uJP@+jll!ZjbYu(v` zRH>b@%c0`!snSD3f<^g`c01EiI@vDRm0#iVP_6%sHfQ{X5$dwp)Xl$AyJ)DJ3NNxN zU8K6H2_>cwemOZdT{&P1p$UVu6$nM)FCJ4!nhi9X&acy}b2`H&9_q{6G!q3ISzMYF z?s#iGMN-TSK6D4;zE_`EvWL+eH9=+I3nv>q#UV=J3OzPA!Uy+u@=;rxYYG2V>mHzu zP6CMX)9ws>?_1h(Fd-Eu9-l^@5#Hlp6gu)o4}}G1Dn^!%G3)v0h94_W1ya zmkzhpxgZLEiDbqN^OB|1Qhc{3bb;#EaF3Dc{E9c<$#pugjOd&+GA*|*-}+)Bm#*wr zi$8;^8-0{(=DTIu-fi$iK~B*wS=pS4!;jz4RJ~=0fJdgUb}agUbX`PHJL{hz~rtjC>&17kVbhkrtv6iApf01hB%7 z`*QJCsYWT93w^1ptMmts$mLh3tA4Dgn^Y>Sn-akKq)ST$69U)LrBO!v31+cMwZ~uh ziO&q>$B7;3_T!5vAt`nJ0nGg)fqiu!ZVN(^9n%}Ia|wQ zD!hZjU`lWxn(eVl^@Y(0oVQ9%9X*haF3ml_<0A;dxnDYbB}(+FNL0BWs#1_zu^&`3 z72ZGzDDes~P$z=Z1`rPN4(_)Qk@V(;-)sb+2ZXDZqN58&*%ZHGO0INJGpUBvq|I0hrC`BrzS>F_zIgMNw)cS?AMV>*wJXP{gQ z9LTJucUzL>?S#fD55o_Cg5w?fR^$M^M7Wk%j(p@>-Hum@lyBXkQTrhU_K*^cgZHq3 zJ*25Z+{6HOu!r=5uwz01d&(wFbNp~bo3Svtqc9qp;7IiSadqN#t;>jKArj|4mlWQy z1l>jZs8)8M*68#O;z(x^#ic1bzR+i@dJ#pA*qY1T5aN(%f++GI1RSMIIOntA}WI9_%ZpKr}Ip_^Hw4rop)F3yhU2k)On8p z(4JLkfk@tYjS;XYWtO-T=)8&Op3#(C>9C?FRn^mZ@XPxH@4TLr9<*4{Men>$sC-i% z$2;#sRP$bj6hAzSP-!!m)_Eo#AqS&eOWZ+E=k+5rPWd5ZOx}4G`o^P5^aDbo^V%Sv zxAX9J%HFS{S$= z+`ggRzl>&gd!dVx5l>xo2bbn4sHP|1F%{xg4F=XPU+}(}&-qIJju2?I=uIg2lQ;7b z$@}I71eBAOxKs4z%{`9CZws$d>a`wJNA1m<2c{+80H{v6%DZS)b6zO?5q(Kn;_xaC zQf%Yd<%t}|yXvv&uhgx_e8UunNkzusn6KuOer!uQ7cyD>G?I4$Gbsuue?5; z!%?9~3gAIeAVLMTR@KG_xzp#ZI!qAs4&>Zkgi@1pFYJyk9@SeKD+se22C&k8(z7_( zY0+O=W_Y!DcYmp;!7zdO4U`%inzCjCrDLXEVF9GdjZ?bCLT->>%aR%gd;~#L=@tc> zF@LtrRKE+>i%^!ICA}`385+PE4U)PUPP5U2q;_NGY^S;pB#!N@)du7EXGHRi#Yzf* zV^aarIF>@R<(R~i$jN#p?1)PcqnVw?lYu+wXppWeV%gS%F;S>O0~SA6+9ZTN9l$OQ zmhyyELjsD24w32`ggMX`&wN^9!qq_mEO@BYHS_aNs9yA(?$)Qg^=h(3uh&^XQLk_U zDf$NbND`5DGeH!2o}LNM>H2JmW^0E^4TO20M6)l3q9^w#?8l)}oM9<54U?t|Q=yQ4 zahTLm*nnE>877SoVnPB~!{JhWW9~-Qakvy${}LXe2aW66vNNYcvxfV5I0HJbw%y3) z4u{(5uK@w9a=6shFoq?KkfMZF@jZNmbV6vK6;K>E66Z3)CQCS*Jz6>-7(NeRou83f z2xoT%u*uIL_YeebJR|K8`t}ZBYoC?O@pC1Pt{!f{h0!^X&^s7Xt9p7Z4!8^>@oWfg z!P4mvE;q+js2>etzdtL**KhD&xelq**A^#dOJ;-c8cdU(86yoh?)i}I9V4Y0g4yFS z&^;dwVb-ydV%qZ|O>kt9a$N0uFc8l5qypo`k!;L3X`V3R(*X9vIB8S3akDlJ7U@@& z;~`gQE0=RWob-&BVjOeVYx5Hx=bA-9tRO0_Ab72~{0ateL24wTv4YTOMrYM(@+B zJF|`$q1tqCj7P}F<7hTGVk2ZBQ7TBj6rw@Aynt?V8D>DRKq{ z-16>NfcS8pKp~nud+;Q3n4SqwtG~r#U?@|Xrul=5=LsX;ie~kvNNpYa-Q*tvPMvhU z-L^G^nf49uQ=!_T6V404G;jh?U=HQ@^Z{Gaj0WsG1X1J{^h}rwA0S58T@(=zS2|-8 zj?xYGzNX;xm?1r#c#VY}og#%A_pK_vHbr{N7!vdj=Uu$Vc_!hgI%9{-mQItBgeH~% zc5E6(q!EEz)1<_#UsiL@Tdl8;G2W{7ex2%psy;>vRJA*SJafxkGgb8rL7;@yGQlqb z3UP-vc|DrVoi06Xn8?mfm*NGrO8~1mLy8r?M4;UaslRd80QS-hsb$1dUHE~SaKR>g z!F@TDx8{mNARW)5+36Y5&%$6B!R~rqYCJL_nqCxW`5IBxqY7G!FJ8yq6mZK7=B(a2 zcEtxS*zhFseS&EGI~OrJIcsXb3ow1{^n%pJK{m7nscTnN$5D%?L6!C)8aSltICex4 z4n`0~o=}D37GiW9b2VTup6x144h03NDTqXt`M8@)ETh{E_i=~5$5Ug2IFJHv`7I#O zShE*}XzSQQEAVgnMvEHK;zD-A8lqF4PhnLww;pEGcbL1eJ~tZq7w^rHT!zMjYy~&* zcv6~G`Pw3s*p=U3$90Ri{a-&&?pTudo0b%^sWYXRMi8Yf1#`%mWG8fMrqX?g4W1rd zG5HpyJNtO16xZnix5tyu@y^&*>vwr8oI|wn6mfd>2kbrm=~n`+Ym0{YyJb< z#4~j5nN03&1^Y*`@_T~IP>LnZ#!}`;2@dELUX&D6zh_pq#0z_J0 zE5_Z$qc?M3}p8BOXW+t0Va_ zjF226h$6qHBf;F-unNih0D8`7(>y-@p}uUK8E%*%E-Jp)}pA~ zsu%|znaW@4a&93-3S3j+`^4yQ|C45OtyU3cnFUf~;Y_OlHlsjl(P`!s+|6@W$m+*K zc)&M(@#s30-TaMo|7!@YDZAwC@$goGJBu|CZZ;gHxk9J2ZwjP#&kipl4kEG+fGw&{ z)+31I%sPt#ZkZddau->4ez9_NAbr{50rq077cAG>=gyf*8$1U4^oi&*v&^wp8oGF!An+A%zG zK4<0cIK^xGdnvvc@hHt5+KB>gIlrcdky}%UATm!PU!iYszxR>l5s1f#pBMdVM9n0qu zC(yuNRKr`ZM~LLuKcoPBLHhC9Xgk-n_`n4ko<#1iXTpqf9x?jTKL){n`hu*`PT|c- zq|W_cUyvLOUyzAdPq;70?`a13VUDM6-%$m$!QY!B24x-tin?_t5a-f+zPy$Y&j&qmMzEGc*H_3uErI)7c_&| zuWorgkeyyG)iu_Bo~g^FNYmMTo}iA)Hd>tsVBHl`(y+kUAdIOH$4t~tx8NmC4gkF4 z%oK3TQwZddUF+e)9s1WSPMl*}CR1TFmtA`yeR(|u*^I5m2JGMpsd@j4)CUuh+$RUN zlJe*(H0Kb>n^;JN;gX-xL!fyGamY{&O`M*oB`*2Rie_D2k<3E07HGg6uSh}0+ag=` ziqyJM>CAueOpvPa%u5{t*mti;&8JcV;x3@v78r#09<-<$6$TrgAhCkx0#( zdJ0gWs0R?fwL!Aqhfr)F2p(bAGXcdz#OQXji*lo1TPf8M-k%e|>aCQX4LdN8Zuntp z8EqNqxhSt*nH5mHVx@G=81~_0I&R?S%(eI}U>K<$QJwL_kh(vB8Q+jD85>O~zWRogZwPt)O1O_}q+y)X z^2D^$&vhl7OSdDQ#!b@)#W{(o#;2V4}#_rJTP?(A`>pj0WMpr}!?fQW*E9tw&TV{bou7ov#; z6^P<_i8018rl^TVO*Gbc_7EFJ>^-rkxrn`+sQ3TA*#$NE^Z6V*J8x#*?97`tZ)VAdIcNq3riG7WIgtpdt=1;_lQLuml*tH@}N-=(ILZ=eUW4K6S zj@L6`bzg`Wp@557Zdf>Px>WwC*Sw+B?=(%$qKsPU&k-p~|BeD+jt|O8|B6Dyv}cGU z=1zL1a_0{x%ChzwN_@K}FFbB^b#z@OUpD#fKO1aF66aHclL`{45q~%v%&p7iaNqa; z19}Ib9DqXF{0G#8VrJuFgd}5uiFf?djfCzn&AE^F3OUOAVGO!`kuYwu&7B!_l3Q2E zt-N}lfse+5HqWSk&II#MSIBp~#-0{&&k;A|bTD7|jU4Y4-K9J(yh|{@@{OG8b?_A8 zk_z0A?#ENXyzxpo+x!E?6}Tg6Euyxrlyl8-B1%G3eMDJT$!)xbofM@J)_y00`4_9? zSg%T2+&_qu5%>Elxv5w2iE^xaP6YGl)$)ht+aiuI{Dr8Z)pDYFLwVF{MEQIxw=w&d zM^!-7&~N2zuj1q7)!lPEn3sMlH}N`pOd$9hrR_f!%=-L0^Yw(%2^rS zzh~Y(v%8{V(u7m9GJ*WwA5@r(Ev z(A8evZ+TTWN9E1(R>}0`U4Gml_wrfywqPFbiJdaq9kq-y^Te(4Rbv_t+a^!)YuQ~J z)}Ex8L)&SP-PA8fnE8fna+oPHm7m@wf8sMfQxpTkLp{aG;buN{yL>NZR5t->P!2gV z42HT8(L!zi(D61n+IhH4gug%dhO^=tiym$GvK?}?X>oIYbO)5;V^_L6uJ4eS7~LnN zJaQT*d+-@GP1X4NU2>+h;*red-SQmM|C0H_-PkBM-e#ExB)aS13 zxK;=`UQ+JJJZ2Bn!4KV*9oc*2&PLPjbbe^BoRkyR4=MmpQK>NUgD?>vLk4Gdv%N#G zK{a)OE~f2+tzc=^0%LAMwUn|6Cg22kh{k9>M5I{EG^c>mJd0Fv1RHB4v~;kF@exVP zf6_ZLVS*Ws7@EV}0DY1i?wGevb~j3Ew}>q#(nQ(Izx6IUP{&ES2C;uQ|pFQF#HTwUi-MbO0qV9VbpPGX?{jK zIg`D0&lXK%%j#Yqx)4+i)cqSo3W>5S1>j~t=s@TaWh!2v_b!r{pA!U`AXLmij4n}n zX}~KY+hjjN1!eJLO$b%_R!&Qi2n+3dhzF9UuOs;r+6CBiAqW&UbR-z^!LN{f3!tqt z_$j>0wDuwH+OD5^sjt||>8^iWZ-J6Xsf%6)ZRPwdiUsCL6u`}5LIpzqypaNPdy&K( z@(S~E#OR+_zezZE)-u-q*kxU9FqM`haCq`(C*>C1t2Hib&HyS@Yt9c5sWCSSfVur7 z-n9YM054!}B8mA=f@q{L95IBCcw3`zKJSz~PKv)IbC=Wd7ZST7JC>h@ENW^L$!naI z=bCE9^UY`FYH=&XRf;46XZ@Or+koJ49QWA6kE-fX`;l{-H*sOxIjEJ;1@~}=JRK3Z zHdGDf-sfaL;{smuoZQ58_%R=FPVQ2vdQ)xo`UtBf@?E~Alfr*KC%0_)iEJo48YBxc z91YT0-T7LWVS0~+dXj?e+DUlAu$!O3T0?`_ z!)sD+fPb7o3iM6@fy&mA`!`YVtRx6r5Neq$d7&r-tIMcx{`e})bS~cHovvYoy0qi( zU6V7sY#3p7y5{?+I^>wl&tH?fNnQxl|4ojNGEd07`)~3{Y0^=d7yTx;mL}E+=ia}| zE2Jk#v-Nkmm$c}Z?5OgG{JGKeX2WVs_OtVZ6;jj864c z!o&I4>vCi4POZF-)z`UVeA;#SrZnjwK17w1{9NEwGX7~6o$2X)l5S8xJS6kb61l(W zyFYkt3FP2hYMst#ox|#oA{0>~H^}T1qOWXHzbmirZp4ZDj-r6myye^1>f0YLFu@Q> z%szT1)b~@w==H4;67J}KLk==ZKkkQXl~Q@5aX62;DPK0)c*R@tpzePLmbKEwmE~AF z1`!regMk80b1H$#sNvx^g!L@)ff`oonSix6(h^o=+ZGtkkKU3Cy1SH@{tt5LeK1yJ z#gGo60MsN1WYY~2Dv8n`1&GoQ=$TM@JEYY)!TEr2zV0?A%MN>Fe)l%GzF~;N>yG@u zD8(0oH{6r!NDP67_vG-(`JqBENDvF#BUsd$)Zb&wj*<6d#V9rWN#>L9gH}p?%Ua>L zW##qEtW1>vhjgQW)7*hTWm^h=FQrzvh;wR$GhvjNiTZU3WhI6wFRJH);*-18yM z4_^A{9sCHH^~M-3N&pgn3P8>vkeDI8DMaY+ARCYr>Y0Ef1!;98Cjk^!N9Tn?xGt@N zt3rvetP)P0NAHx$)3DXpDik^)-i}KTp>bhZcJ(~kp79)~%0(mj zkmqt8*~b%b+LMPbmgjQ+3P)zp)H?OYRC@=g>7G;V-1~+6e$Hr;B4VKQPTq01vN9T4 z$I)RLzll(&??CIP07dr(5vYvTixv_MttN=g{GOf(LWC1BI<3#ufW1Yw3Gj{!7sBvS ziCCNsm)YzUibOy%h63rPVX;_H%q+lXR;`7yx2+~Rf2H$I`yJ4_Ip`3pT4Fo(awyiN}1=U>XH zy+>g&n$V~m2OWOvEx1hN$1upyP<)C~%SU0dKv6?O@q{3n+%N?(`T+3+ifK+cIY`bS zztz-->CMOt_)td@%Y~Ka6@J+%camzpc=$sM3pL_Azl)J|G7XpcDkE#2Gn~4)?AULp zds##D{kXi6rx7W}YAyxfsb;=-*QS+;c!8%Hk;Gg}&xCGXhZwz*%`~8yfVT2uzZY(A zbn{q|2rUsp0r1V&kyH{$9w7%B`v5_-mT311$$0?Fx;cwXYN(spTNEfi_Ol6;BrDF; z%OKOtC!$zj{)Pfh^PP_fjV>!L#*5Q;ib!Hke}(xZV)W1J>lV(VB-S!#D0TBq*RmG; zoyyS$N_V6d8iDQ_iVT3tH3I*cM<^~KA1d~}o(Yr`BT$HJg#;Yf)j_?B?MpwkjnGn| z-BU|mJU9gjfxJXwA+7GceCXV60tdk6t-3OcMz*$Fx|FzreJh>4CG95Wl3Xy+BX_c5 zn3e`ZdZ^WBVzI&0hiha$%7xXA`2?pJuyHf1htG)sPUOb=JZ|G*5{GfK{sKP^5H~a1 z&229LjotTSe%OTt=PYn3YXKX+Om6{$_&m&>>i|U~KmCwCSJ#;N8ZS=Ye1h1_-SkYL zp$mwiMn<-w8ZeH4xaXYQ9E$A*s1A(HO$YgN2QDSCFO@;ICn@tV z&D^!}?>$)+>Cw}N{Gcam9iq;xU`X0(0vUor)9iH&PlJdaF>@WX7NjrYb!67q|6?Qq zxF}@-RpS+SDW4*uOK*w!wTO0cBhTzQm-di%*keoSUTrT}+-OJ+5sk3(>V#8}-N zZ&W2T4!5CLKG+7d*re!!jkb*Z!bzS<@kN&WMTms=N<&c!t&ix~AgUJl9uY3 z-8BoBHAo0Ylo%?mb??yV=?eAJbS!X=3R4qjCcIwK5oDeyFgaq7$X^Ks^wR(%0f=$J zPbI&|Shxqx#=usOyD2O#XqyX}GN-{F2SzzCowXBKxSsuC5$~z6NaGEjtFVYF)SoFf zIOxPx1f^~^ar25T#gFe+SY=}Lz;SldiB}A9P zg#p#7^rrSK(B3L)Z{iMSJr6ZJb%52ji#{*OS(F_A%rdtF?)8P@e;qXE`Xt*KG|DQi z;d!JN3qd6;c@DH4lEi90OOK;Zx8ew?VCq(c4hmAt#(hm`g+WQ9?pZ(fr9LL1t|;iA5Tj}iF6}0+`zu>n$%r5%|r6u`flKjDB|FX)Q`QO>`^_o>Goa zol5&NY2;HSWow$mx<7tq`tL8#O zq4m2v55}b|u*^M1Eiy3W4??WDbX}#nbWKFrFkS;V1rCQR>OC?q)tRF?Ru=AJsZZhw zfeRrZ{z4<}8)U*o=pg5%2w{(X7UXqI26xGY4lyWbY+CZx1D2cc{An0%1<)lgm{RWK zfs1Nfe$cZp#9(TuL;+g z0!f-PSy=7S+Qg}bb#gb9BqJn>pRARUCW^XJjda0Q6cXT{1I^twph8>~{eY&iGibtG*?8Wi;m(LmBtD_WD@Zq1|* zK1L9mc_~3O!K(Tz92*7j^9Y&^-1T|FVH{bhr->&XlH43MeAr8)De5$@QJJMAe{=C6 z8o+B85*uJ?fICLiOHk|n)MA|E#42p_`1rhcH+1T z@Xu>E&!M!@A}u@_skY7y6Jy^UlI@Xy5*l+wrLOAg)Mx*_Xl?WTFdkTiO_B;el^qMK zFbNB-??6y}+Pd>)eym2lln;Uo7Dtj#?$s94n|T|vL)3+5shSh8pOUw>97xshnBl(_d2v;8qwUjyMo{8S6Bffeshw!J7x zLrGLKwRHg9Mf9R1UKH(mXEYUEoF08}9j;))TGW_SJYR#16y{Q_8>fpyS{R$Cirfy2y|lq+rBJ(A-lhi1Fsf5WU05UBdk zXD^+2Yes&8as9~QPjNU{FgY}>U~xE;j)vm+?o-hE&_1-aBrBDpU`)@{$P1z`TM zWuO8DA~h|@D$#x;z}Tlok6;~(Ax7)*K}ZH^%aT`wX(Gw?Bsnf8A{(~EZ6e@@$)4z) z92cAQh)TEQ&qoUDz}r^omIe19#!a~sVfkPh;?nGMMOPJR_K+&nS(0sak-H0_C|19^ zOB@p4O2uRqm9!IiTywrDYiZnQ!}|n)6A%K_Y4Tqh)!6RB9+tiim&N|4k!CJ_qmeo< z`fnp)mM&J??tP`qH^Tno#GH$_d&b0)#s4pzRCQf$}JnnBa1rNMPps;!B>E*^F>>@{|E z5pVcr+(LabEQeUh>50Up^u4VdygRoyhVZzZ(uaX=?Htk|uh>9om(2gW<_#;bTpV$TV^VP11dx+?*goR%9{+ zSfZ0;8@$oCE>;U~>a>E5c(5j{2#Qsu19i(Wbpgr}o?WIyjKz3pR&p2LhcUK!co`vS z^XjW{Tf>jY$?}IzPRCX6P-Z9*qMhA$u9ht=`p_rGC5-cnl`7`I@Z^~K_B`283PB6% zL$?dXhW$Xiz&t}Ea~yQiVf2KN0%T2&(->8j_f`-HDU2ox|M#Q>2#aqrMiA)-8ik#X zAN&x|U~J>(oSi2K254ph4P`VX^>v(3Ts|`L#85WYyl6=4|L-7!J>5sWefpt( zN2xDZ;_uIb4BK!OqCq{2c-#I`2{+xM)!%|la{>Id+|6FCH1JNrF6_R4wF}lWEkmY~ zJv5TvxUAItR~RNVblRg$X5O?KtJQ3FWi!~pT@p4{i0^&Onp8 znCeI}qPvUL7QHR}-hB6#)!R0E2L4fgF=tQY$-f2n)4BVR4eqDmUk}LKBUnbjnIW{k z!Hn_dMWyXO^x)$nScB-AACZ506{1g;CC%OjVu#R>T5^dR?5wrmyHzNX7Ww_+`Oyeg zSIYP!j5{NkpHv+InnLCG4~r>u33?=>It!56eizI~RmVcj@NF=kRh@;Iy4>a8R%fA2 z1~mPDCecy9V@zSn_DHf_F0uWmL7M*_#*H-?+{bB+@KX;9zx%>1lrPEgsS);#_qgpBx_=v z=deezHAe4ZkXRaadU0Wdhnjr*Ay2KzhDsNnF}}GbtC90~8TuZz^#;LsJqUsYsCxLw z>s0j9eG%zEq#%EyqJ3!H>Tlk3E2jh_FADiN83IEAQkNX~5A8gDgfp>2U+sB2#nHed(}5Dh4DH??vZk*1A-DpOb+6C(X3Z+T0bJb zrztUi{G0yv%<|wbqFH40ssf@vamE59lCN(}E%o7I-$mIw1` zwLx8Xz6$1xYO`=t%M!k`HVX~Ui1~l0tLMcqIH75d-GMV-2J@G-nSaiTJEDg^I|LMO z+=cr*N$-;#2&j_*FU5sE9J#>T$4!tZ zDFmutGysXJ)*J+JFA-Aj6h1!5u)jOa0@mCF87M$~Q0%9i;4burUxo` zRp*9uZ8N6tgKCRoM2+Xt3cfDmhK4%4ZVam?{c|RacZp$PAw_5YThqPuwVJj|xA1EV zd=mV6)&>PU)hlbs`&{Th4@MCsF|38OZ+sAsZpa!-7fy%qK@C|8_nNz?agOp!jUaXh z#Yi3t2e`Yr_sA3?pv#Q^#4Qjsi#qyH`Y6mDAKPHYbw3B(}Ry1=-$w+TDuAc z+g(ve(Ck|OD#Vhv5KI!D4^M^h!bU7bitJW_do*UPr2cIy@b-<_2q|W45Z~FDrG+#+ z`QIk zbCHDr!m~>#seT30X8uQ)sS3xjj9%$>7VGFBc^qNF+-!y$HE9!g@VrO;nSp)*1DK(a{xc0^hV=;3^B4W8_GjYiP3X!jCWTNR{zn1} z4u-lMouEP)3xXC{E!@m_JeLgxQmLuH$j1e_HQ-C@xdrkO%~>aD$z+)qHpiy!JNYs% zY0e^~4v6t?!4{apUHLaHScu8!%8Ob+Y+3djzk&BE(h^!Q%_8X`Ic`X^>=@$aqoa6e zBCDBmsupDMiMTIo|8@*#EK7%Ad#zZl`P)M$d>H0;!Kya}cR7i}l5{%aEfx-s)DuK4 z_BvJ&2F_p0xNq-^;J)pA)c^;2I@}r;1FLzvuLZFh8#N(5NfS*;sEA5R5x$>Er8N|S ze`Z~s-y%~bgw<19K)$Dm?PApijl}rWSMyoZgVf2zYWPAkHz%>kW?P>sWrFD!)L}TU zdzHGhhy>HG-w;f%S2Kzd#ByGQ2?nn0}YKXU1>Kk9OUE|(rtKMNMTtJF*9&PA;n(v~Wkwt4|ZH9mmm(@FZq zoc#d4SraxNmgN5DBl`d>KC<#_;&%^Ndr&+5mLR^eKCjz~dFR{?0!M>fT`nHH*sm2G zfVThi7p)t+Z6+CG;XtFIWD}63#Z?pi*%Dx_KO0ekSN+NK#P5rmy)I*Yh|-f|zbgX3 zk_T`OmLrQ%ZduRwi+3)9;faQ?Ct|hke!fQQZcTKG(t4Z5Z3MW!*jGU( zAgrZ6iqs|lP}jWCXH9qOq=3!*tdSZSX!ekHS4&xDpe?QjGO(eHf0MzSZ~jdNPj|ge z276AF)i<5$E6AXPHu(p~PYxYlnTiwl56SukMDgEv@T7LkU%Jz~0`J`pQ+a=sSJoyk zj%#CK`**Lm$vVVpU-=c{X$btgO%E%J_Gi)LZfIHu(}oz8V@s%j^5#+gEMEd!?~}(5uTm45h8DwoTJfufh4F z)3ROTrU`4(_Oa^6y(;j9X{>3E8_IhnW-mRawMuW4_KH$EAy)g&6vFa)s|XkWL?R%U z&%#~}_DqD;Do9;&lGywkdk?ugi2jS!5d~%gqvd1%Vx$>7j~C{;SB}3~&h5qRlu*KX zB}F%-oc|KM8^hF%O55E)2;K<|j#hX>^1ia2ByZ;%%g66#n+=3GuO-N*ALreNpWYKC%M~@u}|(_I>`fFHYPR=2+5!oiOsy&&;qi>BwqYvNcIF zR9#X1rL#cdNpZM}3p%k2bd&pdKBN;HQ1SjQ z0j{ST*>*Xh@C%(-S5vcbyg_GH+xR8#+nM=xFWOwjxppU(bFP>l@FBFB`5U0%Tx0@( zckMXkYzx{0-AWLfxj@eZ&gF$n`X1={UD+7vd$$chA72oF-LMa1tS zA{Sm*3|U!1)wU~CjE|{3Gc}bvdsjacprvh79v503_jOr;QF@~A@EAyhU$T+2XsG_+Bw)SX{H%dLtjyo81ZgTGq#!C67FkiMunzqIcBSd~_ey z+4A=WQ7Y*sKnIuc<9*m$reD9}#=a~qr{{VUSuo9|bP<~2w}#<{xZXk2#;4jR;-sOu zuCsDz)$6UAu$r0-Gw)4A<8vD!6W%q-z8XWHyN4h)^T!0yTGbDk^f`Hj27CuV=iY&$ zS$m^da}x#$G^x6vcMfktsp)-64^Q|gSzF{xMMyw;X(iRs&{*#=_D%V5#21KLd(SuSg)VzALPS5Vidhg24P!&jf;c zgc!YrXD$ije-34lQoZPKZW+b`b1DclW#b}GWTsPN3OLPEM5+3?h{Ow4iz12nSAu9g z*cUPSxVZVHK)#Do9)SN<@A!%6Ksq_e$W8bLKtonry%+sOIVq^|LCWMbR}i>#YS{^e zdpMBSiW{TjLIXTRjOKTsZy!2zK=yaP4CA+lu{$|^ktemBG&8<F(~0J!S}I5*+k=fF%` z1ZD1gpph)Hqg@{Y2J{JpUi4dOB=s90hX`Ube?}0XFSn5mD9gI~^Dth2S*1>NXzt2= zN3s^aLzWY{S@N+NWzc4-0}h1`8_8yvW@hr6BUvj`LME?2igh&I=*II#vG*%(_)1VH z903YOQfZ6AgGRGV)3dHTdo-(EG2l)3lpl2XfUaB_!+KZjwCs)in>Xw5#a*=gJC?oy z4=#gCUHFKxtZv2dH{p4k^!&p+bC+=}rQ-M{Z{$C{QG?6dJ2{=w-BeqSAD=p!MO3_i z%^ZxhvhPUH)0wJu;_b!*Ps=yq%Qxud%z;{~C?`rQ=esZ7D95a)Gd;-QlP92@if_WR z*6a1{k->eknBDRKTUO;}g1x@t>$6y5PSE%8fQA)Mvr_LQsCQ^?!ushmQQeP;FjLXj z)yXsgeGR%^j7UKSsT6RU=T|KwkVFa*frN-8=DYNcOc>bNh|ve03Be@Hx3FCsYW1>N z#Ih>c-qKV3U=5#|%>p9hSJDh&QP)n;o-;q9=WEt$sHd8d&F_u!^y%^Ue5y_s)^ECJ z;&hy<56eyHh`;_vu2dCw61~Ix zl-Xrjs>}~_WW2+QOs3_W`@hS=r7-w{YyK{4qI?L$&;lq^Bpi(l;xpc5*$4{dkht#VOoWF(G!^zaGIC;m0@a6A?l+#B8mAWy(3e(cao`ycluiF zVdR};;XPNE3Q1j(xfz4K~kFs@#~YB-RyA_NBp)zY$~=#)Ql;t zvB@vrv26;2zrv+AAe~KROQrN?L44*kHcGOW$d3Ed*gli#z$w0U2J2FB-3NlM{lqvw zqE`3{hLbZ{v&#KNye0oLffzjCi2CC)g^!)d-mZAxF7h6{2yQCowrosOLAF+sq!?wKbNIeTsv2kfld--TL2HuW1*%`r}CD0Y+_}TfLroO zflE)*Z;8T><*~&TJK02DY)y&0o4-`}3^kH*;C7<=EICGAGH_+jKe4+4m@1yL| zlliFkS!+vJP-9TYJdO#f`A}#8-{k1Wdlf&1{ zVzn&08@^W2$PcxO-dn6yG{<#%Sw)|-@`{c_q^M{p1)Sz#1QHdkLLnl)$2pY5T%>0L zgGfVKy`sMWsM)p-)+#4BggWF?Q8Vn&q+>gmRM8A?p=ZQLs6Gp{YQNu4d-j}0&(~N6 z3|?yu5F8`tv_ReqsyaI(Xb+g~iN>5?8_^oGtM=+!7KyZ|aT^La&GY24Z)r{;`j%jk z#C)6HwML(S82wue0=PNiAn-u^cJ43O$tM=DPW{GDBWxYf2*dP@U{9A32{L#3+7SS@ zv!2ABbRm2OUYx!I31Txh)HC^GADgzdlX}CI)4Hp(6`q69LRlrLAZRzX(KBiXIdVQ={>Hd! zGafo)Zc#a#u#vp25D3-vpVAh;rf&ZQVqson4`y-LN8UId#;PclGdJZz720Yk2Q=){5cZVO$(aRGx|ifD-eUF zaP$yG1+JXWq7*YmZ@RP>X<}0Nh50O0q-lvXwJ44I$1E=ApR6)+x^K`Z106ghn|cpK zQ<(xzb6*0LE#_prU_pX>=-^#?CMXrPL|UDkj%mQ90H&6&7e5l1%H(1f4FxO%Hc?`y z`MFcz)Rs0Y@dB+%t(YFKa9lx*j$@<-OaL%9p)p=wtwmQ05T?)W6mXiCQPE;#cMwPb zsjKC7`cVXi1L~iLD00sNXoajWN4Ev+dt*+M@ny|Z_obE+&GR)P#RS)h0x&XvA>OsB zx5kUpH%cTiKO=}%{4~T+)iHZA4R}#x+cBNUP%~KgdED!t(QG`abWw&X#J2MK79St=1Fs@q&w9L=tm~o(Vks5Mp#9%0w_37cneFAEeoR*M|h*73SG1 ztAECf{+Wld^$vaSdbWeFCHkmp5O4lD`&_yo9OSt4IlE_++y(^k6JN6WwNLiPab^C` zRx$_7-50g@@g8IL#*IdG{!O~z^B~SP*O#Z@AE`~B> z8F;RywxyPceE;ZSE5aeQ;O}M$%XEK%NcHhMyz){uqWW^oDK^#KCNb6a1cQFy)%;u8 zwbY2QVur^Zo`=!JwV-dms%!MVRt$nCvi?Mci zv*r^mR?F@}tL5vx6I|6Ry!|p9Ko9K4M=xW6ZXu(whuV~PY*sM`9bb`$e#NGmK7X4p z`HFR{S3FAK#H=A!M0I9h&5nhBQbFI5xcsD_bzlcLB;9Y7I`kv6xE+0X=-2E|Q?|_A zmtzBF`W0SxIZMFx^dpzE3-W2w=qpxlhsnI-3KpLE^MEjI`YXI$P6mwz>SXW-fFOf9 z1S;cK=Wh`iY$u4#Y|}G=47`y^Cxb5rgz-Zw*vFxygvh!oVl zk^)ZiU7=8^?;U)G7pL!3k;L5oRi;yj!B#j7qA;-gXfLi?#VH^B;U+?g;CB+?LnY&k z(N5II8xDZC7K6Ji{DJ$|+UrTj!~gaNKD|5dxtg`{KeXrn0q<8syYn5Z*&XTRkDh$( zx9q5Nuh5fE`;N6Xt@7gszGI6dFGTcT!+cDGy7Gx@*uW}Z?ec_E?OT}b(+BRu;wC+M zzxu&0PkwI=3zqtzoC<4^dUF>Zxt3M)5C2iaYaQ4wHXYZHO6}^QL)1xK90S)9lX-%i zlfGw5{JWx9)F1BCiO3ERky&kL)bBd+dh6IJ<1_BEp2au3MYJlwYx?s?#wn% z{_T3!E9@Nr(*_>UrI?}g1|y8I`g`|no{q>3Y=E&blV6iqvj#nc4N_sMy_=PG4u_0; z=}aOc>+Df*_ie>s(PYcCG5p7kEI9G;FyfBwt?H1*dLX_F1>UiWbeO}E3R*W)J!Ahr zW9dy@!+6jpcCGU6USgPb6KVit1MR8?ja7K1%@~AZd-A56*_xbgxa}KzbKYvY76?_7 zwLm{L9sz6(Pwp};ob=~m@ZH^-Tj))02!6WeiVICtf2430#ZT@sXYHro*lZY^&98`*9;2ebk|$>SW*FG^;0orEevIfa&z>l9qBM^5Dhk=Ydm7Crnj8S zhdS6D;|dNp{AZ=+n>=~_Z7fZ?v(b}J-^Tn*Nmjmi8>?e%#1C#`)hf)`C`j4YI%kH^`ttGSu*dzU9T|{!UVW}Ev zApgGQf0ivjP5(Rm9Tz0pn~ZY|Wh@0K_Aeb~GM=^j5r`1c^N>7l?-X|K#d<@(;mQYtTB;x*u z_FRbAh!GFPGZjb21!K-*;nTJf-?xwTsoIPVZnRb4T1>b_R30kXJrv^9<)3-te%9R7 z4E{>?v&xx`e@1;^fm+a79OLkfdaaJCa}i9MG40>AvOm^p)jNq$A63W1P^}(N1)GB6 zs8$V9WqxZv3ox~nx#s~E<%y)Cjeg*L4&cDh+FItB2Uxfd#zLB{&3R$%1ns!<>Q~5V zM-EdfnLF@gji8ZB&76`b^BV_PPu5o-M_16m8AYtFsU<$72;GY3!Xj2DfLaFKSz066 z*1-e4bXV)o`zZNR5qs;c*c*|CHlV=Teh66YE}bk}lp>IOUQHr*c(SKOfpZTLX-yC* zk3Yz&kLgy*3ir7-2Z(hYvxp{EiozFNaNAUF#Uama57|Zs-CJV1$ zHK+YA7)l**+rb7A7-80(k^-%N?rKaV-V^F=XvoDjzSME zsUcr?l=<gj67P`a+tq+h+c`!V*m6okOQV>m0W zJyTEO-hiJz#(GGX=Xg2lA7?j=rlgTP_#}JJxSuaN$$Cpqes||jPqGHm_-)?2&MDRy za?PMqtc~=`o-qFXDVA&+KAb;1#d?~|!+FQktT*`#Tz{Iy1pWLz?rYoz;!m-)QDE+w z?QiSmjWwnk`a2G{PqP4@ue*B?&}F+qBLwYgdf&|JoME*BR77OEJB`V<`la444}rPO zZWEGh+dNC< zv#bUlb@7lUA#vte7Lq;~iV#qmjI?ZN6Vl9MLP)`yS%my$n~>5<$#mbK?HD1lbyL*9 zOsZ~jga4lLC1eH&&+dXRIDPMtnI=ton`T+g9#T zY3G-O<)P1$leQ$Ql$89g8Mppn(W8D^(}h?5l?@V2W^eg0xu8o#+Nu{>6-i4UL)Qk6 zVhes{303K-I2y>;m{`*8$w~BI{**!Utc(ac2&{d=Ub-HHFu>#F`qP^Zu9EeUoQDo^TZk(PJ*N zA55`*d5tUV8rs|ADvL3N^&wbSw?n;gvG6DS9;MrOmBpF*H{-XivTjCy-s~z1;a zMngNchwQ=guS3OR@HscW`Z{ZB^8X+I^ExZRjY`K<*3Q&&6b~xF8GD7UJiP=%qva8I zzP1GU*MH^B@074sZne5#*Y6e&+wWhQx4*$!8V~c2Zm>z!9V3DaLYM=~P9+}=s5+*#3`_rJ-ajHmdV zo2<7>c1Mj^{JG05maZ_omd3zSZVIYUzlN6&A9ssoNT2=W!uQ=`(WX%u{N63rRvPE) z!kgb_{^8j}NkWBVgE1NQu10lBbG=Fs(y2<{Oi}o|w^?=Eud(DdO9?&b<03>&tJT&G z>x4C$y<`5#EDv)3_IG9Oa)&kZN*f{yRTr3`d$nYfv3W%kDftHRDfd`JrN9tv7p6AN zv6!pYG+}(xJ(gnn&XfOrk0qIARO1QvVa-&*;mt?iXMRcPv^qYfcF1xulx7XiZ{?Hi zmODArkfrhAEwtBBJh)(lk2;FNcGqc(XoSJdOo4l#E_f{;8SxLAM-a1wjO=& z&FB2h0!Ah?134;iPbzY!MRZJIX--^lu36uNcuy~d_M#9c%J`B3*o#_(hd})ag{br_ zk;I(x3iTnx=%_QzVGi$q*q8ABx;l_=c+N83iq7?h*+K5hAj{ko(K*HH%RrL(NO1yd z-27XXJaQ69y|(=6177b1cHTNadB8tr)ZFLNv?jYzF<}x8d(b=tG4Zsj2{ED~(x=;89#fuQ?>%r@p|=qK5Nlg|qhbqs z*zOxE>TyindGEm|50sdk)(vSW+$}}ZPlN?>oh@!U*{q$9^cuy6yAyF>llKIGAe#UJ z39>o(kq%i&5I92AGl61XAcn{W+2#-s%JX?)f)Fsj98sG%A3y-z$yXQ^OU_6?qL|}W zyLqNJIO-E0v}l1lY7>H-V*FHoRU4Z?1yXHF0jD{a>L6-UU(^N=Z;`}&jo!8KGZ-;C z5kGK6JLB?KGK;osX;nSl#$!xMfDzk=CM76j{#X~yWpNNya}`FmRk>zQyIk+Tv}daE|n zpss)d#Y+h&+URXDPJpo07fJz~Vp7?n!>R}@fILQekWUf4qr-6PWE#@iib@7RaSNQ< z>3bR}@ZJgUVyCbq{iV~<#YJgmLg4oP6^h|+pl88)XFta8i5yuDQ_zKAiUWW3~ zo=R2e)RPB}4?UG8M$^ZE{GhC?mA?P$0iVQ_&$@2?CzR|0W{UA*{%%%zHA0^g4xDQq zLkd*Gk3gat2i`}BAS(!BGryx{vgEZ!A#fG@PbeR%C_hVy*B|hPW+hDWdH8^LH!HzX z|59KzD|Ms}e}_6&nH7_<#{GjtoEW|LvC%$#XVlmOk(kIT(LQ8>r96rs_fk@&eupA? zkVW}YI=R%%vCE>w8wbwa0f!Y)=f`{8w{#Ewa5s3J<*nd0h#Vhu-_k3%w*c=|kAPoW zGF`hBg2~ZQge9u@zUA#=OVkNGPT?24cRLld2SJK*&B805zRk7=@tzfwW~RA;{L>0b zFX_jTVUDL2fLgA78+-+uLxo0uZBL~Rn64xE-B^>WS0)rMj*IqmeKk#3(ho z`GD8)Rkj#!@;`i)&ed0MhHPzj{VS7%0i25`Z7c9M65HI2m~D(k)0nHgS7jxyLa(Jy zVK0KosS>R~KG-brdzF<*-p4ADk=HM2(PY6sxFC?fTSaLi1vLrco2n=Y(jSe3_=74+ zThkZtdh4g0G}(6ZO8!ceH0?+vZ|<)IistO)uN-l!21@};CaHsXln~RrQ+!;2 zk|~{bXS_H-iORXPj;c8Y7Im736kmf8O6cu<)m;}J2wTq>Ve7fkP^N^w0`XhX1_mhS zlO;S17Bn^VK|&4vStmUqKKKWO)oi3M*+FK^m>MCwMW?>vV;66F5}g&R`?f=4BT%W; zEHjuC(BbXflK&-eylHMU=O$9eZ6bzLZU_Iql~NU}UW2^&wLqn5jj&cvL3ZU9I1P{| zHa=d7;` z;S*c(mqALk20yMP2{aw%Mfg^obw!qjYDUs$#Rt7^Y4iL>DDNDs)QB8-3W)6HDYFBG zYnW9LS*})FTxqve9$E4CE#98^xkhdb;!A^-D$=F(L0qXN1-Xy&$dc9iPxz%^C8TF! z($oJsqiJ^|6#8T>(6{Se2 za@Od5^+6zL{AbWOoYPdB9>{lwDh;HwP=dG@svNM`s|5IV7pUXqqnYs zokPFLTw_!@AN>q*LN;kj0jK%nk!5@|i9#f`gaT4RJ8|NzBHn;UNH8=0F*uz$<8ugc z1;J8~+=K+Uh?H&*cV0yh*HAyr#%kkA$sZ^qH(@m*!P2!`#?7A-7EQXUfQ;7o;FgG? zJ6D6_5TJXg>3(;tnOxr$6$<`#1l3TxgZliGx74Om4oR`D14T)N)2fQQr_WERj1O%g z;>7XuKA?p^#?hiToxWZ1sw*`^ixRiIr-=x2I!b@-miG?`S%J9;9^xL@Y4mP0U#EvQ zKaac`n)B*fXy+BZ*bCYHbVY$3h|*-Yje0K3qLBg{TI(!jaGFCzxw=N~q2VNEtPw?- zr|Ov?Nt%#Jmn1(Fz<0%Su=w|)Z1@~BxZx2325^Xqob{eASpw_q~P+UvhvSRR;>%$0uGrD&a&bF z27;F52<{FQ;vOb!g1}pro(l-73j`wH#!I0*rIs?U&w{fL;LYal#WEzQHVa`8u9_hMm-a7G(lSZBlcYkb;Lv~k4;s=f1`0@$^Xk>0JHd@5D#_T z-!f0Es|1)XV}7fvv@`8F=~!J?nQ!ziNeVJRM=S%W3~DDxDDCPgt!t0L*wX~#{A+;* z_3uBi3M+6c9fF-M6l>YLw?_h8(5-Gjc);jRwP1h|QUl z5EA&Uv}#^lYM|7VynhMhZ#7WHNs60^f89X2 zB?Z9|&Brl{r%~!R--|D4s0^2?)nZ&}q_p;5{DAh*X+@dUJRRFJ8QL=P*e`rUBV~K7 z9axqnZA-b2iPY|TzlknffKMMl*xsJ0xrGm$_SUS_{;{$7M`V$Nee=djVC035gA6~C z*a3qIO&&RUPZZ)th1h+sG{!8wbmA7D z+Ei&5dHQqAf0iw(?LIcyTRzUK2U*nMk`)khfsV}+>E1~7>U&V>X{tn5>oGMDoG{sT zfzGsI4A*dMfD3Q)-vt^vS%`UhHIgU9D>Z~lTg%wF4M+iPbi5K2N@{CBW1!Q8dh`={pmD3|J7YYqMe=XsA>&bC`UAIKJh7QlMSlAL=16<+v_XNqe>0__bgDRzFKVW& zkeun>Wb+=X5#0Y06kii+I3+=ek-kU_#(ZpZrKvRD!1&tcN}TjK z+Z_h(N+Z(;?RaPlC0<&6FqHRcq5LH+%5vvz5|x1_Q(L|!QQ6FoAAv3Xpd=J^e+0jo zgvG|; z$1EvlY&YQ2*s5+G?al*RD??3ZxAXkg$}nm74tK}B*2-R!6x%(JJ5rTy#w8A~wpi8p zPMHhBUWA^^Gbq^#%=G6@znjIYw^Le5zB9b|@ODao^mMuxpVbcZy%&LxA#kZ3 z)=4uFctJ7!5vZD`3<%ghK{33*FCj}YnDJYJ-{*M0mgQKSrlc9Azd8jvO48BFrruNO zBSUz`$Pk&g?VwaNO<%+NbifDxe#V2Z>7e9G|7;KC4KtKwVMW)C_)<%L9TV+PWN_ES80I4?mAJ8eNTb}ZoaoIlsE6F*i2uau#iUX0`f-vIMTTR>zrP#SV zs(w95avbiYTrisU+xhA)N@MAZiC%nJccs0fURNd6B>n!}olnVB9-5vP@bTT1+S26- z0?u9XHn|&k{qZKBj|&Ujc(=Ee`lcVM@PfCMRni4qEZVS#(j{sPS)tlplg1MF$A{XA zHM4Q(Dq$%F9@h>Jm3_|F_fUN3Z2v$HCCcR0ir?*_RPo3~ZguHf?%dK-NixRpjy;uL zrZp@0x}G2`*M0nYPi2C~sLDu`Ue}!u=!LBFFY~#*6kMCL+_AZr(!(gd3}d`PA0@M_ zD*Z?Prz-QY`GcyAz(b8*#OL+Vs`5=ArKYJ)3x1+cSyg_FcIS8dD6Nfe@g{whw_Sc- z_Q1)1>ZwGS8Wi&FeU%YfWoFiL=XLrik*0&cI=b~!<{72O7o7Y=Xr%xy4Zvo^C)_$f z>1B*{tQeqlG}b>m%MIPuDii|^7tlwcl`s>Z*Dp$>%UJEcJ8lF*1Uab2+uaRYvG$Ft zQgi-N7v5!%(ng9K7R0|Cr0kMBKMUl2{-*><6(8XivHvMkR(c^Lj&+ zzExg~d4RplpVJ5aVzuo}mo9X$Ex2Sj7RkREqJ-nHB$5{oQL2|I0na5RV8`V>~X~I~*_?^#y-Y~RzA(J(rXn;`xKP`mRk7@E9`f}fDMc8uJd~bIZ{R|u_o!*NiRNqtn#7s z;)*-3I8Ny)^?fVQF?O7iW0Wq{33S{aub7R}u1X%2hW^iM+5^tH;0;5sh7E2w! zV3W+-Wh-_4ADlCzcP=MEHo#&<`8R-Q_ebKUvAcOb5K z&2s1UCo0V(OPm`YJ5i}o^{-er!^^a~U?bBySZxa;mI48>l34ZPAL!&C+XMtyj@F}v zb~}h^r_|q?y7NmDl?7oc5{mnVMf==x&|2GV`lKNSa`Wz*9UR8zPg3gR6mQ=oC8qL< zw_X(i_65#cRC3~_W5YD}fkr;|J*7v+M$jQn7N@`0!juj_I(QnhJ)xNL72-=>$+K`w zN@-C&%1u|$aHul@tJYpql@8L=<(M0%D)ppG2wa=0 zBvxI#l*U=HI$?l9l!`rT-zCensD1+!-eQ^(B4s0S|7qCI>vkZ3SIALjn;vBH&vKL? z`SaCc+L<|Jwd1E8rJb>A>?+030>3};dxoEa1abJK;Wufuqt*;CSogoCV%{?L<;Smk z)R@22i+`W14D-c&=PXBPloK0r?fG>H^p%+ zPpM>-o(2Z;C;7@u)7AI*JBX2reu~xh76xC8U{tc%BQRqIK>jjD`tIJ7eAYU|BtRKfs3m8{k`iq~n`YbxQ(5?cN-$o}sZ;*Do?ACYTt| zPDrb;JtO7ljV5$p=?ZXqXRami>J?H_=Qj`0%C4>I*V3TAgW0TGEw*_0MDth!>{Ma} z3-?0sy<-AOtM7C9Srqu~y3BK*#m3&{g3K2_EB&mm=Mz>*gAD7(@h(vEdzQ%Jb8j2J+`uOG{&8 zMamaD5~=5qvI!-+hw93C#&gp2vCU?heFB5f+h#xG=|m(dgEa&NylnPA;#<3yXoU}N zRDj6BPE!i#1P;9qAjWs-{dERnJpz1(UyL1h3ZOiY3zU?d|JSpGIKvi_*M+X6OkYV+%;tn9caL zQen{23)r|5=J6S8rLL3fcEgEBcGJhHU+@CULasOVYat>9JKvE4UiQQ_{0K%rnL@Gh#`dFA~Bi}cVnYpwMeDf(Of~T#MVgqYl#S^QQT%Vdm zv>}E_a~wakPU-}H=lVL3!#r+#NlI;7R!}chM}0P5yI$&Nh@QoNTrYKJY2Y!erSp?}LQZGq$s45ZnXB~)y1Lyc-upqhd?xD7 zmA4f@Q=-z^5Re%FEf{@CM>Mw=RtWt)0j1u3xgLw!&l6zbD>q2-&2O}p%TrORG>cru z%H=aq(+ZoC7hugg!K*h&NpY2>z4r#q3|4G=17NFV64H6&aZ2`XkVX%zkr&qj%WNI? zD*O7D_D&rmmrq77Q6JnqBf&F3pKq+QDFXw9o`@~$@XY&HDEmlls<~2QHy&!R9nlAr zSaLIL{LNRSsrjG&o8iao%)x86irRyyMewD!b%RK!G~&J8*Gh!V2~2-5j^5T0DW zvEeX1$-ei;fIQ>ZbyLCcAgjDM0TtMcUsK+0aFvEEa#u)xCP-ZEEh^AYBC@Fnq<)%D_(j{+N!T8ctc9o8=iQa&w5kpWa#&J z#cOX$eT;_C)BLBmrFL+b5DtQ5XgW|MO!2e-gD{0u{1;(r*ybZlN#ALN=@=qFn7H8| zS>R>UcURrD&ZQ@Czw)(|%gxPN$o!eTEf_!WE<{4!%kliuyFi=4JaLoMPQGc!ElWEX zR)Px8{WgIwS}P?;YUuldcB@yQFtXAXRLnQ5Z`C9Q_Y{y(e5H0R7AW1-V~Bc!4otn^XEu&#ntzvxAlgvW&ZMJX^3%Ct<0}(mOeJ<2k>`3lrjxfdHm-O zr74N=(@-|EU%Dem`3~9$^?~?fRnA&HPw3T8$MES}a5C=u1hhQ2NH)WqLHyJfX_;{h z|$1Kl^z+nbtsV(oEq6XB&gL$UDEwTI6%T{kqVL$LrH?99E1Q=q`Xck zcp~0c2&C>NVtk}-@lZ1_{7Aa5`JXaW8YjBvMCK_n-dIi63`X)|)xJwZD?a^5nr$## z8_9cCfKQk{12nxtDjQ!jn0iFgj6L6=4XsDr3#mDfs2`Dv9;H!|=+W0-`%-pLio%xq z3N=bILbRfOX~wgI%`oonz&EI|P5D#Xr9@|#Xplf)__x8?qBbvY){I8&^qS-HkI!AmfMxF!QII9b;(1SJzheJ0QhRHpp#6_Lj28b zr*dAVzq7ebUr}?*wdThD+uTox@ijMt67kFvTEa#LukNC$Zip34wf7Z5OY227=;0s= zco`py+Rj|DS>cR*+HndiOA_&E`1cbR=2oM>)TCWfmlzUL_A6;& zFFr~=IJghzO^>NIo^ReIwd_oZ!6n^by7g}rZJ=g)M+4FL^f&PQr&5pT{_!A1?d^Nd z2iQH}M~p%6pwKOz5ByXb5U1VUCy)V*_n^EjzlRP`$V4oE|5K@dyq4UOlC9n~1mp_VHJ=09u@Egk7QL8idNn^xy`-y!JdQi-*ebT7r zR4J}*t8#kiJ=2V$#1;!Wqm|h&#kUnX9DmeZ#7^A5Y+ZZ$mdmTK7uIEAXY@t!5BEbT zpVK>mpV<#t3dxOOSJ4i?&mWMQN62VR5 zT_wE}5tDi6G;PN&T`fh6ZeFqbu-hRrcn>5a4JTG${JkNd5XfcTv(6{V3^X z;on?U(#^oXta?c|5AiSKHwXWgAl%_sNjDY0`+vjf5WfTQdk$sBAmTPcj!P|~5_i#Y90&NU zfe|z1Ev=}kd-!X|r8b5?ck#o=r3C#W{FmcWBJ|KqC!`+wS9#V6sc+=8xg%(#5obkO>_mOuNs)G6V9IIvxYf1VqdDg65! z;r%xy-KT#`!f)_aDC6pR<czs`_`+ z*R@3Ju(#%0$-%rza9WQfC=Li+*$wExb{!Tt=`5GnO6SE4aNNs3q*|x(TKqWc-bNOy zXRw|;l}=JeHpirBtYS)mQf((9P@~?{j?^owtW^QMNJy~8Oqq_U+wj;}y#$da^+aVY zu6mUqF_wI#Hdm?MNv?4yU#Bndicn2`b3sLn{eve~>jJ^w&k3-*qoxNdG8lJvP^q&U zGNTW2c`Ls13^w6#J+E1bOZbxBpii3M0S2t>;}3vbc6s4G_3doxhqxy#_5mF_Wu?7? zb&hLF&>}oG?Jod$57)H&MXv<^Wu{0KpBXC&20%A?~z`qh5f zSDn5#9Dy{<`Z2ziu!H^2#$b}+Z;WIrY7iQ$kG`X&0G%7E$?lQC-XOrTRT6;~XWV0I z_9=)Ge(+nVjq%kwnP2!8lFw-fn9oWX#*fYh@(0gKU5q-!JaZP8W}m1s|NN{pFmB38 z6UcGmcHIge-r|*+BkGrjWu9?PdZFoUfqitEam121y)?Sw$8*vgL)^R=+}~mhbhV9V z;(Z1L38kirlJ6y1pYE=bbrY+tk+>m(Tmi6sXv~BAJDHenJpMh0e?tSA?ic*~I8^-e z6NP*Ad~-sQiRb<#$;P4=&3wd9IKM4Bph3mB=z&oF@=rLGmh!VdNo~pE`ez(LYk2O@ z(jt9NUi~vpIrqO369`4=fZH784(pd9}M#mCbGh506kUQ05ool0PH@{1JP zWFAdPnEH4r)0HmRu6Oj{-)}HP8%OVxSH16yX{O#c60V*y92GPv1?$x<_k{7Yzu-ic z7he(ks}!m?{M?==tGK$~+MW+raq#oB=krx*La+@2X!YZcSNWx}QEeW7W(H21(EXp_ z%HEo2#!+VoP9E>PWA-0)l9CVA!`Iusl-DT*hc92D_6>p;<>}Q`@hT2`fL%#$URw3#KOJSV&hg2Qu zIT8f*u4q1~}*s^^{#<@!rfQrf&0xR&HELNP*xrTlce zGB;J7vyl`@7T=|FaZG)+sv`fAv`cTaMVoop6{%+%y1mG!C*vw1kgBsn+f4ZZ_aWCI zB2%7Ohr|L;#Rfj{iZsZWx-XDdT#@E=d6JWMB@tgo4<b!m6THeQHl29#=>dr|QL2 zmi|+B4GiVQS0U!079Oqz#s55FusQ@URp1 z?LyE%)24Xr#+#B$sdAJm(!6uKr>_tXLgMmQ*N~eUSQ4hRMcKlLx^SAb;u)#1Hdy|G z=+R_z0sLJkrwbHAL5CWi@)r*2Dy0+E(|7QpcL_PO z&N)UQy+=o|5*-dtTmhc8pA*N(P-|ADBL!2@%T5nqc56`1*%ga9Un#^@L4@d#-Mv~g zR^JAy#6Q0ydK3#Z4~WgGahPE3TEA5*rey;if#s~}Od6;Xz&RauDD1YQDMP{q3cd|}i z{xwyAv*N@?%My=ffpG6EKv4i&Mbnw=Xs#p^GYwe-j$tY zgHQ_`7h15)K-|e3WBG2B5naI^ESD|A7n-*NH2|36blh+*bmV(R24fR1P>lKhMmijy zNLMhV!6O;0(91~zNHgKI+K$-V-Wwz2va_gaW3XcyV0F75(5|sNJ*F4lCU8dTG1tox zB&ddD9oHOYZ6^0(nBDym_N;UBpQS4;!fG371q)jw;3^mn)f7(ax{8K3iT>EV)mE{Q zg4s;3x7p#ehmfCCktUIYjSPA@<2-ufw8<6rbal8HE~}AMD?|-U@>Ww>QCWRJx!2jj zUrC;F)@w_~Z41`NME9h0t7}kmi?yL&^HN7zJz$P#s>*wiz=-vxAs@{Jp{q43Em>YR zT-@>jGo1c(c=wjeTYzaMXRY>b4Ok4xMd-FzzNB~j2e2St(Qu-GBA`iuRqjJL*zmP3 z$V3sjoG5ew9E~+Ay{Elgz6oEpj3Iit{8fQQW3cU?A~Djv;^9f>5wQ&XtAGI|%I2e+ zgwns@`qlfE!1Yv`l~lY_TmBMip~OQ4ij-W?;fS`3{N+P1D;7%r4Hp6XwXzvhHp9P8 zPLP+(RCMQl>Za0npRk@hqWb(Z|8%ha5#T7t6n($)fcr7QvhNf<`+0t(;VQe@UJ;n!r$7bE0|3V$1I~32}do!Ly3z4z-BgKJ^eMjHItOGW~$D zc7t3B*g*>I^k-5%q^AEL25SiHbmOfKfw%Q7?yl^7=nZIsK+zs%a{ko;xa22ymn*7) z$mv-($fO{{$C*!*ZMa+1po>#zx}PMKK-8O?3b!R@dvP^UYgc}7a|?l!VA|d3LsjwU zgdeB<*a>CuC#~1eln#^Yn1<)1v4-e1Yi$wLk8iA|enex?U$|b(nXh`$R%1&0e;aaQ zE&1~NR}ErGie=@k6w4~lb#RhcoIWa?rI(k@!+kd`FQS(q-LWZj-qf~C!oIdjj?L=M z1rp|%^W3?XhMeB^l3?qi0$_(32@qqE+00RZI`amS+iE)(DMV`2)HQ+fh3Z zST1Wv$S7}H`2!*{R{n^;CG&|e6vrM~cCM7y@7THcmcMbUmYarVboFDA`ps*1 zq+%^dw2(hT!agLRQfJ9v>Q4@iO2^wI@T6PVzUh(-<0-Gfuhs1Ue6*!&S2l{VdRk0D zVM5G88W;dlVi%QQcZ~p*f-wNJ%i1J>6yS(?JRi&Pj*-dbbA0tL!f&3^*J4*Dr4qA( ziU7z9PFS=egbOUS?T=wPdC!8Lz%FdRMYM-If&t<)VqWrFMb5NCCH^$v@0ZdInFTFNfS?pqi%Z34~8uZrP2B65{4m3xV9{lGu{M{4OjV83=I z;bh%Q1Se06#ZecBK;SY6sdC4BA!q z5fTN{6-(n?g|E89_(QK&^#VZiJw1$LUy0{Mw;>}LkFDr&vHIvuWjoe})w|D@^`*S5 zEh_PktU#F(3t}{fNKqjmCYQCw_-QHAevd8HzZeAt5UW_QcXdr0yzsTNO-iR;c7>zO z)zraxs2Xs?Bsk@Aw}9m9KK2)+ZueV&3K1kEEYdl8=V7k}w>g@uw_poT2j+pJgMd}{ zC&w0mOhq(CcSp2!Q9czc)lpJxp1cQyZ6fUlLm{#eT^~RJOgOOhxYOETNiUMi5)lX1 z-I53YBMr8iricndlojkp&xx)Z7J1o4FoHf*sxwh;4Xu zTBCH`|2#ps%9d<+OVsfHH4dg~STI_K{xJ1{I?!M+TRnDggF|8`K9|NaorT`LR{4V? zMtg*JFM4jQ(K>Mo*9f}{&`kL^bHk`9y{&E!;&O2@m+Jc4Jim!}-rX8fdIp*5UPlrv ztEx|(_s2Yon7i_QOZn#CnU7+eb#!6jUzY;>{^@W8PbBx^=|~psV|wZ`kQs};Td<|! zpx)85!4eQrk`C@02ag~#2`RMgKppZ&pl-XMVv7!}K{I%>?IGW*Z4d6hW(fd(=}MZ* zJAaM~pB0*)rJcJKgD%*v{{!T1kNG-T3?=RU>!l5JWS@$~7>)L(@UIQFSxOEIxEha%Nn}(gK3VO#qHb7`* z)Ga_ZA`oDA`UX~!Qd+tH+5C#xTS5QwqWh)rEV3V8s{;Qfs()v5Hgxvgmv-J_7P zuX#}(h=v*GL8~RNI1t(@*397n3z|Ww4VI5;I`nuDx_zm>EsPXR%dlyJ$&w>jD1ugZ zbYHoNEj<{2^V4GoxbxG4v2XVI14&f@$(!;ptl$D1@XU2|hSL~HCpgJBz1Oi)mx<#q z3haTXz>k4oa%%8d?#-8Nl|(+oNgT{|0zIOaiYYpT!g@aDQX`EX4C%6H9jH7Fw5dPX=|D%X{3S%-Yo0l_0xodn~OgxeUfM z#GOYbm)?AAFjN_>dA^IX+rD> z>Ty+0%FC*mf1&=NJh0D?)l3?s%x{vaZ64$>q(63$IpNv{(I0&asHsmvYX9#49UqjB zsjF>CimoxVl6∋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ⅈU<8B%Dh7XkLhX+ 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ðXrFIwewu}6`I;eZi46z)JSfxe?S)-$;}~y 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 z�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

    KzfLzoHy^LZwOMY|{#4r62ViUjo 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ɩk<`z;@?@KgrFG?(+(58FM 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 ST_FtrL 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 delta 891104 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

    6KF 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 z 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⪻Bh|xinGl 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

    e?UJJy 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

    e$BKewfkJ| zlK!+-=#~$=%L*_X!RVYWJG)Cyumr)HYm)S|mD(gd=WH!sZ+)JYT66tM?R~YIoc4^C zm)tQ|J_oNT|7Wzbk4w*$wi&tdp;h)y*aIEgW=B|uiqqqQdcAt0?}?>aR}x$gbzRk) z*q|zC*8U)Nm*dGHNPA7EtJ^E;CoY z0{w_))a-+iuosxy`kOUc zaiim5#Cdn+%C(l`3hdX-?WT@dB<}+TQ&aiTsa>sp;9kCr(LPvc7Q4AvR5>} z@s6QV+Rk|5X#MkA&kky@wJ)H|&vWW8yrP|8H2V~N*dK$;MkNaKa*(a zRjs#sL^xOatk0GIBCLH?yTd*9^<23J)F3cZbl0z5tNGnG6K4;Yb9%nMa;(ZjGq)3aY^*+o$D z~Vuo2HYI&r670Au(>52YA6FtsYUM zm_KvX`CN(oksFlNM{?z`ok`c$(skeUybAmVRzTlkgy~0f#rs6G2FgEHBOyB-J$0S2 zB)j)I?YQjV&$;sSueq|+5#OQdp>^6AT5HQXZP!S3dbPZLfl;FA~3qsWWe1j>5ui^kR+FB+Ew z>tEDH=(X#$bV5E@ulbWzGtV&6)9+cY73pOgwHd008?`}+Dy)=UUH5I$hUw!sX`>ov zg&p(q#B)=gyw5m#YLk}V7%*^to?HWdAYjiX?F#p>g?TaoxF_c8=WJ%L$iF{NrUE~L zzFFJrzIth%%mbqkZhAwzz^HY=c$&Ya?FMarH>4*2DqHZA znk(w*y3p$%78&Qxlj&lGDQ^|Y>g`41`JhO~pTKL|NAaFJvS#$k9;V^39`2j;=i-3p zcHcRk56ht4#U)5Sm%eXMoQKEos3Y%@&E-8|59IK(5%&>;*}Rs47aff|89%Nm@`j1@ z7%1|%UqX_>IPKP#x4PrBir-uYVn5zP#H}6-Ci1L)6bfwv>)Dp_;pmE?yj=V^zHy6x zA{mcY8I#zBohfWDd`Nr@nH}4*N6;p>y4(R=6ZFnS4zKS?GN!SSA_d5q=7V`k2DKM0|}K z9ci@K;hX(ZM!ZtC-|8*$b{Y@D<9{F6Ol7-=NbD<0G>Xx20Q{GL6N|ZHPt&%h#Jz}| zI-ECAP{>Xc?$e&!K_N~e8C|GqO$(hs#{bIUYodf*j_jXdme?@N{y

    =_zJ^i#U8c`!k2bDPm45 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 SKTR@Fn;gUh|NryB3j7OWnGeta literal 125440 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

    8l{i;Xi2rnA)KigC#!nV4bBRY} zBDHRyMJ}cFj!>wz@F^imv74H#qEuH5rOC)xC!ufXj`8&8gCzEG50Psb3%3$^90P3* zO*?KFi7~jw=7~HIr!04wSfr z{+>FBV>cNe?!X;I3b#S+el-0W3RFhoD=7Sp)NnEh_M&BWlEJI^@1aX4QmDJ=mYHI6bvl%5DO-7G1YTw1_GZMN33}9J!gc?sFp;JbXDUmLu zfUlFlDHL`I-P4z_F=$6<`i>OlVroB}rmrK-l_xV;84sfg+e>C|)0&z1TsM@bE8!1G zr)`LuzQq*04;%p2h84Y&cQ{8 zv%5%gL4Pm~TnMfQ{{gE3Uo((>;CImO6MR1@3Q0eV)4)t{J*WhafLFkK;5(4?X_4fB z0bnAy9Lxs~fm*N~da6ec9UIW{~Uhq9Q3fk_Y%YX(>24{j9;CgTm zcmk{eJ3#0F{}R3^lCGdP7zHMSa&Qy47d!!K!CT-f@CRuBWs&p*gTX{_8CU?8ff}$4 z)Pr9^yRV9*JLnIBUHFypFbtdlt^)JHJ>YS$7JLA{1P6iZ z>mum@vO#ZfGB_7p1#SiZ0oCA5unYVE;+S63K>j!Me?N>d;5=|SxB=V=9s#Std*EyE zCrJCYND9CZa3+`zt_F93N5M;A3)ls|1+D|^(x3+z2!h}ua1FQb@JON$;Z-8CkAc+5-f&mSbf-}KCz+7-QcnXBUhu|Pc`hjr;N%cwWSx^V|fZss+kL(R#EVu~F2TQ>#;C=8Na33U7 zPzuffmx79e^#5XvSe11zrIkf}eq#vz8pt4~zvDfNMb| zSPAMtJva)~UGg}IXH7sWX)U~rg2#80rKa6?+LE}Mx*xQJD&C2!aFKlEBa?&M zO-3^Q8m#U5h^bfaGP&|ylPfIdV>L!PVbalEIYl%7$CS&g6#us=PranuhxtZc-7PM# zm;#rotBKM;4%#iZAUL^Z#ZH&t5x5<=>1^e!z}V6%!-w7!4&ytr+pu z1A6EShZOgS|J7E)C|k3O^Ajr4;?3rXkC;-A_#>86!hSMRO;@5fbSd=kGki~ z$LLj-et%3l)#&DM2-{XDV)-V0e_;ZR`()Wt-owDf&3HLkMs$71wqOaFIF zI(3%5)akGC-){vRjEQjA(qE3z6SK{x-VmdAv-H_9dV!^Hb7oAwqtQcZLi;5qV2Tx? zIwqkRmcA%PudwuROgc*}{o@$_<(5v?`jj<2+m?ha;o%s^otA!ljD8s19LOG@ZS`-o zrZieJ8m)>(Yl&@*tHx5*eDfhpwWzp9Yqpf|X;E>PkT=ha#tkDQdSsr<;Oa#dKWB3NdTV=w$rT$- z4qF_txPFtVS8X*p7%@3walNI79~6~ONAW#j7~)%LG6lQcUz`>4{ogHE=N1YUZMFVZ z;nM&A)@q~w?-s0G(^k{h#}#_@6~)D#P-AZzV^7LIHHU?{CF1+c+zwb=W^uX2;m@sM zWU=oH%im%fh zivv5%?ciG$Z!@{fV&A(i<2qxiUV2<{dO~TueR4TxU=RJe<2c`pq}$RGTM880QZ{W;qS5x;#dJsQb>d^2e+lB-(3ptLwU zz6=+&oe)g3V^tu<_lag)#r9aoc6Cg6nC)GCIEU|Pr%;EITN0~W+C+)qv+zunabq+k z{n5l}C(4Mv&V-b*urJXn7?{S@Q+z$r`+bW~j)S|NP@JDzb%J?qS>E4dkHz-bQ4yx$ z=tyH9(#jLeG=BO!X{ZQ;`jJK{1Kljgep{+DzCtow$~A)j{T85`)w()fIb*R zEgNhl9pzi)RQ9ti`I<`wNbZ3u_0D$72P`jr#*kuP{9xOm;d?uokw^~?B(L9XWi-k; zDzB<0l1dnt=le29f>t`NdVTMMJ+tGdu)VdEM7rAfmPI`t9YBofR-(jc+`jb0#xd1u zW&vYgzhX_#j(T`#u_vMQFS|IiiTMYf31M4mU!k1s&V%Fhy?u*2yCQnd5VERNh2etH z-cOd;+vRFE%8swLi&AB7*RgH1ny-^p`c^w*N)r}4q&_A@Tz1Ien2=ICBtEf_1|4R! z-rhkJAf0WawQ{Vu@dYSGhyP;Ny2Of;5NRScbt-M{q$Jf^xxVA9`zyycW$A5hk89>w zVmVrDI|gGN!+lIgn{CG_IJ!rWb)c{5P#wcQYd4&Vh)m?@VJHCawH zc?K!^M;7Og`x}l;M-HQ>ZDNHSUT@wJvIkX#-Fe!a!kDp!ODkd=IcAL6F-O+;|0za1 zG4!z~G1({{Tzrx?BPIzo*j;2=b+T1&tDFrZtr4VE#1!*?jlgDkP2$POsHS#;nvBQ6plL&a~@%Mz5yj zDIH_CQf*8O<9-zF`s%QzF+8W(F~a}r7@Lj}1VD6(hkqCA0QBvAbyf$YaGwIaZ9ov0`|S5hH!Xv0`*PMhsW+F=E8$@pQ3& zJe?XHOWH9K@v+yaYTAF%82yhCBXF!3@uSI>i7h{&a;!ZOOhPixRmR!U6r_7kjUKp} z1@&Fg?TKYE`3{b`OYXDIuL~^hZ*g{d`}Q6AS^DrGYrYt4vS%>ocoR5amHo$Tui&Fi zxqhFy?Yn_>g33`IH-+$%P1$w~*p88Prb8gylx@esjgFQ>aJ}hhv&Y&VZ9954nGTgP z9JIEl;J7tN8N+p^WBvA~-0+sUJ>7OJ|HKqZKR3DRGb_TUCYR%Q&S|RFt4yKtRg)XO zupF)CsjyQFtTh9|7RNeP+KzTJ*bX+^`cgYQT~cvr_M z-nGU4@yEpC`~h>V0DJeWu(nM%o&>SBt@}zc+xi)%;_jTzxz*N>RzYj;m}>D1i+AT( z7X)E@zZ}_*>!`^b#hLyq;0 zQUj84DHxT!{i*vIlwqSCuK>kNs@9f*NR**R{90QnSISu^%WY+e9j&UdeqmdxUvGQu zN4jYWg(`2%?=X^4o660$S0cYdU8)MzL@}zCCsi*3i!m><=G)^z5xro)-XH$5#<=b!4&HzM8`hovJ;4wjo-VQp8L z9Fo#;mg9Jn%P%(BH_hTxO%6^sxy;h}0J=HQcbLrQ%gqd9*es6l;ZZZ3FO{3|i~#+d zH9eC(pv4O;j#!*N#0;Nd@f?fo#_(Kd-VSQ8d8WB-HAYCR z)@arkd}-DwY;0rruCVSeS&hN>WB*=b++g}OZ47Hs#<;<~AR6HEJ1t z+2ksVtL^QzR`_d{zr}pr)wm!S&u_DB@^)DBl|40$w5B3^ikiuR+xT_2CQw!!=r$=l z)fzBXTbG~f96+pLJ3y-2F)LP*+W9_oCtsdP8M#X?)^e zJ@h_z7x#5Z&47E0zjEbej6)*Y)I<#<^b> zbk>*NU92Tcy54VI1pQ4*OQ^qr7;4ppw|WCu@s*in2+tbOXMN27`q<+S0#&YvBU6LceAP&y8=$ThvlT$ zrT4H#)pakcZPf<+C`g$^1UP50h!49Io&`#<6|Vpzu@!#@reX)~aT|MO7KYMOD=7BQkiDh0(x+PXwOu7^{7WTMq98GqE|{m);@%rQ=ivcUr~@ z`*#W@2u}j@aZ+3c7O9Nko53<{#czOGY{l<_9oUM$0{gKQ9|A|PeNXVH0oYIBs^Qz7 zq;O{zNQjFK@jpdVQ-~n^F32Omx12EnR#70uV?iyp;u$N*3|n!}r^x_Y@vR_zd!hPm zPx^rdGE=+&9L84s7VvyrK*F@^akeOob72a-vt#~*%f?W>Z3Othw3|@qt9%4fo z172mBH@4z&U^KSk)4)`0#b<)q*jy<|>RJX7EyP8UECF+|xiFI9wd(2dLMewAf_e(4 z_>R{o1h(S$fiF^Ma43BpEx-oXl+r0oEmflM3a}hI0v`oyu(@oMp&*RSrKGF|b;<|6 zasvaCbgJOZ8wtbas!~n_5#Id!d+NM`)_9Vc!Opng5syZA#BAX-()^` zx6t6Xu?w&j{|*LYb2Tbsw=k+nv>g5&ETDyaZ&66F44W%c$=*us@d?0ZfH1n^v~A?S zgN?LpjAYP&T@Jqi5~i?g!Kc2%9)Yb`2P3f+2e#8S*jx%rZ3O>mh3r0z4^WQod5?AK zA5kFes$C-Af>qdx7wjeu_JR;b71+r}J^Vdrz*hV#IE<~h;1dSUSp^1{Vi#a59t{R# zbGa?gfD{U$xCZ#J75@hMV=F%HQ}!Ti#ibxLosBAtS5*KBh2f9E6zqC9bq~84K8nYK z3T(v_!4m9pIH#UT3jZK{C76w^xW`^5F>J-X!BXsUcoC?^hC`C}8H0-r#a%%JI|$zl z_F;45K=y)FWX8<|SqD~QH^3|QG4dG)@&$bg7AgBnp6&q$h^zR5uNY6*ithpGXERU0 z8$sY~=6_|p3q}$U+%Iwin1Zdi``65N*os$y3T(yc-%xvO#Tux_Ry+dKVJrRzsK-`( z8#s)u_!;2gu@J=@L;NdXVURi zpalO2Ty&6;k6j914i?k*ij#k0pkXUc2dl9aXMt_lW$-OvByn%~DZ~RYhsc}_#f4xx zw&LDkE_OM552(bhf;~Ue_t=WhNpZ<)Y{i4yx@0G|&+C#9IH3IDJ>Up-FwG@1LCSdr z249ceEyRX0_JaP{ic>ndWD2(8lR-IlCHxeqrv{4SI=kdBw&GRkE+!lHjtrMf1@rM& zJOeDoR=f?Y!dCnxsKZtq%I@Nl-E5S>SAhm>#aZ3S09$bxC^#RVJeOPv24gGkn(va4 z*ow!4GVDtDuO2R0M1jhBy5t{VHoD@=!CY*`o514p3qpqRc7aQ(2~b=Q>aZ0b0=uyl z#}`sK>~i?uAfb#=4bKB9*owafdDx2o;isV3imwY$IBdnwfjQWUzX-5oZ4nz^u<;Y9 z!mdBwCFhpVugZq6?CX;B-OP+9xMXsFnwP=Y0KYhZg5uKv-!#Z28a@s1l)+R2y#jWh zNGoCo;1ZB{L4m=g*dFZC5XKjvfDOf+hR~$giVMJ0>~eS?SW3p8p@f&xr07+!Hq0f< z(1URHaFX@Yw!uf(@%EEXbKvE7mlL;>j+Rr=4dj(R@@gH!B#vN zcouVvfNQ~W5>9tLw&v%?>PBj}1h0}0a#41Vk^7e_hH_26&7Xl%v# zQ`yz96)yyfu@xtrOG{uYP6Ioqg=pUMs1=w_Efqfx=3py+zlgzOn+i44uDc@ z#bdz??6Mgy`2;j9E|iK(T(Sim#;%9Q%%n-lEO?r!$=Jsh0i>p&hhx2I&}J!FhOx2)vFd-2EiET)@4e|!{oyPwv;Ry+*MP;u|4 zq$70_{V$Q>$H80zs^P#A`VU+2g#S<*Y{k!lHQ3z$k_NDwxZL{^eHn2+WH)=#CC5KS zH{cV5XMug#+$WQftC%0~;og`OJjXZ-u~Cij6*z>G;`nL`R9|55)6Y{&Y{k!k(b$T& zfT`GuKLzF3+*Xs}FS?{cWdI)ni?O+#CeMSV*xXW+&%i2d#Uc003>-ET&j#DDx!)$K zYv?EJa`?!r448j2v8;8;DX-DI=n;5cn1b%4zt_{$pa5I(O3)u$@fr}sWZD6cW zP{kL6guTrF%9snf?WNh_?I3`yc+f@?!d84b2x7AmRaSx-*eu(VXEss$&SU_;@+Q+c zI?MNDADEBM(mh!K7Gbk|PqeqFFg8o~Wa?J>zm^S_ugd#il}Z#oVH-}^tml)8?MxIZ zLWFyDpcb9wt!m%%k)E_OZK{bMF2>{8gXi+LV92-ku&$_KuCH*-KbT?tSA zgld%U}oKX&`ij4OVB$S$iqz=LCG_l8L~F&7wEi19tQ(GZQw&q9OGO^%Zp*or>`71-q|aWb%NoGivxd_Gu)9a6?DP|JqmxqKCP zC${1*Q+ahew&HJr_tHXx4`LT!d)miIComXWad$8hTk$+F6wFgqh_V>#h@I!9M-`c>?-(LFEzuihKtik6q{A0au6)VX1$&K z29{y7Vo_cJtFY_g?DRNUjh&qyij!e%)Ul!Xw2U~Z$5vbpj$kYPqD!23jwiFOaq^#T zagv8!4}S;xV=KNtlPpTuY{jqU z#>sAM#Ygiggwo-(9&|yULW8rh3$PUzg2C8|Cxak1%Uopvn2W9WJ+KH{@wJ6ol;|&aP(hZvxfbvKnPD-&^qbL63<75hU1w5w@ zt%uDTJ~XzK4!7+~mtnJnPZoj767K)7j!%+LpjilD4WG;f%duHjD>?mm2Rydo$zU6{ z;CMbDeztZ9UL*k?XTk#N(cmfx%aOqGAh0XFp=~Nmg z8g^+2qsK66xsNklxMTzwU{}GbM)K7JY*xHUtCI*Lg5ptNG`8Z&pbT5_elQzb@sN{g zVr zJ$4Yj8;m4l#SLH_w&KK7=}J`~xE9RCu7{H+kUq8#egSkV;JIa357KP~Jfj}Lh&zpe zL4XH736x=%!ND_`O0g>^GfzyRo3I@p)-XQ0QH_2GU2*YQ48}s@!uCfm6!$%w?m<_4 z2}md^GWeSi8{OD&d~w3~8pV&7Q6PVjD4uvZyA!tWsyNvSCavJ+!|XUt(Wx1_;|mYQ z*B`#0L*Hw>vjA>&Ei)jt@85B99aw{11y_SGb|`}3zm7S8jdHlhTp|}!1Nc!;g&l_9 z1J%zmfxyA*NeEl<3J}3=fKRvqAN(DkYA`=DONgS$wuk}ksz+#M%RffDQp zoO~~X5xWfDx|j+mpZk~(fcg@I^GgrvD-izs$u~rRGDd?sY{mP)ZtOBWPP#lm0s#gf zT=F0K9=i-)^&lBw%hEXM3>JS_VDQ=4OR*Kt1#7T<55-9-*oLk68n6RfaVW&U1~#hT zqKDZpNi+z*4ia{<3&CZNuzzD$!gZh0t&JsF+7H!mC00nnHv3U>9I3 zUbsF^O0gAJf~nYw9{}aptcVKnO*s-}L-AlBukd>y+-4(*Vk`E75^Tk3U^F&sr(_eD zimmt%D92X3a}$#ow&DX|Ikw{OKrOan-)6?yE1dtc;!38!K>`F+!Eb_;R|^e3@l7(v zR=gEx*or>_Be50l0aLL9bucK$R-E(}ErhK&4J^fGnU_y<*dc^*4IzXJAq+zZVF)2CI)pGs2swrj4LgJm!{_$g zKi}^kkKOOD_x1kq`t^QY*S2fdxOZHo7qY%ARd@jpU!*5^@I)zoR)z3W8OVcgyeThz$62K3WCr(<7HQnuD#5cp86%y#*!?=s zkI(Tz8<8QlSNbx_TxK8qZKJ$2a8pAtC@(FLRXcn3!||J{$S$6C@f8_ipWsfl zD#wFI%2eJsI4?cAMP8a{|ICoQl>OP49vAS(hw1OqYNz1VTj!;DJXpLcIH{C7IPqTC{PS`_>Rib{+y!5Ipcd@jWf7>h*?e7hUK1xibpLa*#8YA-3 zB-`upWLXf~F(+eRaA)DPy|a0#QK571ywts)77QPpyg@OYDU)muJ}y&u@O5eB^#|mo zx23v6&mEYT)<0MeIkpEcJyb=*@x{aP(#*~5e|TQHWUNZ?x+C)Z$~G@8;ls1!PFb!H z-0(=BqO-YgHgG4Y=E3}Nd1)y3=Cri;(Z+jMFV}FHWVkn_rITd<_r|o;E91F0rKSJK z#Mq}XFP$$f+?&?YrN5fbn^02=^Au^p%X@!JAHWQXYIlntAY5 z$#HMxOjA#Faqj(}X}vR?^F_Uj8=tR7YYc%NpD8(x*|cGciKGxbMi%nmKctHX553TB z$2+loO0>+yF420K#xs|?&15>Szbr4^Dy_T&hfj4E@kY$bLLQtYox5f&8l+v8d!Q2^ zyiyBz%e1`osSMoBNw3OF&tL6C`&hZIQK6h6xT>~~wb$mQ{yaD|!h^fWNFE#~6L=S% zf1SDFJi(i@zH}?xj0PXy2y#@AGTyZ zu0^)jKarOXmz6yD(UVTVgP+QP{rwd5sXQ-S^c?TPE9P2Pcn4;mwUY9>d3k9MY2tg# zGZT+dn5+=|QgS@FQfBkusOPkd=WvlM=3RK_^C}vS+rHqw=M8wPq|sW5A4xIq!F4+H zG_S_vWI$G-g*+=Yyc2hyZ)|xZW~H9z@ZU0$_h7?|hK)DjG?~bQ6$=av4-SwS+&ib! zS2ARw+ZcCUWGHzsd!#Q@6&l{mOK-_+2lU{HZ)tHHj1@k(c?qw>2c(C0;=XTd*#R1W zGo_jbo8HMwbv$^UjOO01osN@M*9x92GZ$L_LvEFM9tb`xi+S)#SvTQGg1LcAJpll%isI{dmzg?Rm^dFf>t$b%C!p=9;2AQLci@{c zn+G@i%J|Pw2pJ-acyOpJ<864Ktm45(Bpu`zP?P8 z7Oha}aJ*mIc-IQ||MA_rS0RV5N@qNP>09?b&)`s5&RcN4^zh)1vWf?<_|C1>peOK} z?>+JG4m_+!Z}1i@{ja-*cj4DEu_5ct0_49k$pgX654w~G&z6}yc!@0F!8>IM4?ZT{ zyl$n%N7BJHef$sa&x61Hq=$L1N(zl5C3i<<30G~A8yxpKQX@dr{Uw-Ov+DrtL3L53iY^V zzx-6s8*q!f{M5jk@LCzqgX`qyr%60GSf=qtd_>xKC%#;epJwq)VSf6%EZ{BpsVw4c zMfqv%;{0q{tk7Pn0{-`3cf44@?JM)sbRPWL|Ja?wgKMvzpO)|*ylIX6H1TCGM(|+& znli_O@5yYQTURBd`=#1G9yu`In}KUnaDr6xu7TP7)Ng&Qu~TqOnaYDF$V?vmL^^nI zg)HH98|3>>Rosb!CvBXcR`KAK(*Iw+^TjEyxBWI1o!DL;L@r`G@B=Rb9O>y~|-s7g(-|7c@*loK70pB5gd z#lKn64$4nw$$;O@YWzoo3fjL7-;{whzG20!4%Pr3+(Sn4VCIngG>$jnEmETr!7+y# z|KSQ_4$V&|N+WN_ro+@aT7%~vuGT#GzT|J@!hg+Atz*r0FUh-b+!1=uZ^~NmsUzJr zwg(UWhhE{q6J<*5f10_~4`4<_RRd$%>Vy?JsJO&vh{5H`#+MwkEDgSOg8M2EkDW2taI|yG3UAk zch-8WK2O*2di=XI@Zh-fornj=%T(Tj!&AyJm)GHoQeJF- zESaKLGz_!prpt7TLhwmx=j~Iq>PnU14b$?|kFqGQwvWH@ZXR6PW;pB<-1sgP=fQdz z$~*4MPg~Eje?Q;I;!gLggkyupJfNrZy#5b)O6oljd`HIcwg+{W^!TM@4^Ez~ht{(l zzmPgTmmboZhfOfu-hgMwtUJA(2k(=4JouC>=AF3VBkrb*Z+LKvtS>_qw!n+p^V4V^ zyk92rV24cQ^^Y36$KCflGbcYCA#*k~NwHZLyE}r5p2|9!{9$P3=BMYMHf+7- z&@*~U#{AFvUq_msbzu*5;yW*>P=WF5Fd64t0gY=9p8TR^mFIBXm-LE#f)oB_2nxL? z0MC#?yzb@v^nf(lKe)#$dXER^OODqq%uk~h8vmA6H6iIb$?;&D%;FumLPo1;dNn_t zE^}2hhey9=0pTsL=cjuXnM1q>hrMCa@dkWUrX<~t%VeH&1~+_DFYyiEbpH=lSf)^q z6J#_Gu9Pu6Sn`(Ph<$L|PWSGwo)vNF+ipu2sQIMi!WWb&D-r(#3#WHb-1knyq4 zM;0GhrK0V4<5E2uJ%L}yI6WH7_V_YhA$a1)<^m6%FVlJOJ(Uie3UeC#KmZT< z!qUrwr^rekJX4Af)?4_!jI?5=FWo{?H_{!kT(5ntC%iuB!u)Skjt4hcVQ6`9h_vt) ztm`)ZlXX{Pw^uday3KeCKL4GkUEcY<+W+WD=>wB)r4#<-xnLJ-0Cvh~vpqQGXW_v! zrHQxWO~1IC4p6yO?i!hCdvK)8;UlwT`(KT{LU4EK;lXCfw|qAI=J{KO*`9jy)6+7I z_uxjqyYFL(#hYb{?HxGt50lIG;B2Ym!T;qKq>(&$U_n93HY$W%Ad`4-YJ>-Gkv5(y zDoCdn7o?1FZO77*f;4b7Z&t+HN(<5u9(-LIcw<>XdPhc^;K6mv3sPgO8Ms?TL2BWc zO@}MYPzc^Dvw83dS-^wyWhrm0EJ**9;k)}aJ+7W{0UlgKCh;7WuU?S4OKbc1DogyJy35T03>lOG17X|(d%S*9= z1!+equC49ke(M*c0X%r!1_h~}2iM!MAdTh0?PMYkj*=<7y1F3!HS0^gCzZcq??we_ z3=dXsT#%aL$p#PD!~rT1+;&hwYURPbWe#u06*98kce}XpX1baOzudeaP3FP1Y6?=0 z2S>h9_&1%zz?Tg3pYKqAm#5; zi&-sE7^o0DLh5)2o;b#A-%`u)Z5dnXmcx?|)73nOuSg>g9(%YJ@!(p2)zv(>rOe{N z{be5S#BXJEb`QUeA{&i$A|BjTCi7rAq99G@!T!?DgPY0%9vmf0cyQp6W$W8TP-x zT-ewC_|gT&zf0jIh0R)=$P-B?{`*4Xw1sy&;9ZwGfLBj7G%~?!!{Abx%!7YQ8xNLV zZUXWKyj!}w+UdaSt}wx`bAJ5z%7Qe=&y^dp)7;NjnS{RW3jT48HGl`pb6U;QwFT)t z8EWEWt}|(5>M8zG1{X^!4^~|7!aR7cEat%14|I~Io3!|# z+SGo@ZeOLz&r6b8DIi7 z&Nc3mTh00(a{1G`OCfljbnvEUv|PF^8o^fS<-vK1J7C?A!4j8S1v|!e=^+|9F$Dr^C#jZ|3uc7hOz-nT)|#WHb+c`I5DQ2Txm| zf;@Ph%;1@S*)Fqr4(|*f<2P$K{ACsA!KzoxIbQWj*6dbTsSvz$p-JaCzU|e5^t}w^ z!Tn!TYaT3qU4?k?EE&&(Ps(Iozo;NRDC73mFx>qO^W(2x(qa8FL&AdxNPAYH?wf*i z!-RrzP75a~Xg{j^C!9)5LrVbwb zyL9v5SyF8H>hcQH4l=~Gg4q*%8LALmEDb!^D-(FIJijnC^9H;}>NYe<@g=F}!TAM+ zX)F)^tFSON@!(rBg*O!yre9@@`4K#*q%ch!X#Eels1p$9{ZOn{9NRvu^}+Ndz?Ap@K!xaB4; z%!9i~1MkG^1{p$QoHi{?`^bo4E{xAg?~b*79K4zH*dE+ZvULhwk88x9-J(Tc?W(aH70d%>UM=`I1gSgjl5xK zVOo28bI7w|!}f*Qbb&(Ce!lU*Lw9fx5B^=+cste(bFm_o!`Gz6lTdK#PR5f5Zf`ukj6x0|t-S@ZesS}7y6EQiPM z;R1#xv!~fB^E~kcw;fTKmhj-6l3upp;0rR42Va#s9(+^A@|L{|)BRarI=z&>ADi|m zOkF&9uB1J5DOT=lCi{k=4j&!qU>B<%<*wOJ582*>pY30mrtReI+Su=S4dB6Vq=WZN zC`|jFWHRzb{Q6ASGAFW`b9BqOy2S%cc%_UrCxX|=1RlImT6plTi&cmRFP-87JhH!3wi~6yFx_P6q@6e7&C*v+bpH=!=^j+gjD;nTN|Ewmpf&&i{Sxx8{%n>#aCq9 z3{PfQHPfAyRR}pqrtutpAw%z~?c>Jx=oKCuA`^IU?RzacJh-(?=WW;_)3UXFY`L#6 zwesLpnaewI;w%f%?AktNZ&4Vi5PU#}^5BjSS&Vq&Bc4>+t#0>wQo&On(-RMPuNdAa z)x7EP!gRh2yr{O1Pw+uJc;pk-03Liv#`0jE^*ZB;OEJcUY38%XOd4 zk~QaRwL)+MDb_`e*#AY7h&N!>OL~RZh}3sb4gy3G%jaC@1{gS*KR9y~*OcyO{5-(K6tX?!3LJ|T6y2P+w8Onoq$Y>sXMaJ{sDcL11tZ)jRCo_2PN}0`rtA9|KI(Tq^EasUH zt&Fm4mcNk0H9j)id2n;d*ry3^m9bjfj{lMwcX(NbgO}=Qo((DJ@^VTcc#CxN;G>e? z=9Le=Ap>~zXI{z35FR{OhV$SRGKL4|f9|&9!9S#x2aj5&+j;PwZsWgLfuxJSHI{dp znRt~9;Y~dzpA5RxxMGJ4<-sl)&71yPn7;eTVl_pt{GtIeo(CI$RS6#aL}u`=-z+@6 zZew#O*PC_UD@>c}zQ?nE_awoCXUjYuY?e;mffxU2GG1ZArlRzIK~Wlcxv?)QN;?!6 zrG>l+w7>D12WzoP2k(~} z-nE5Z8=?|=BDj_e<-reRG!O2%Rn`R+_S~u{9Vabuz}7|S2N~@Gb#)Hj*3h_c4i`wH z?ZHd7D@v1i@agS!H4o00b{>2~7Vx$mic;RNqSWC$jW}|+UcW|zv%40hf67dS;4Lzn z2k(*vyaTV_ttc&>t@XIy?k3a&CK`Syi)>HzMd`LZiqc%3+0$`S{-B}Rt0?U+D{T*c zE5#4_nIrxo*=mLQ5k=|hk!I}G#(tD>+Rp(loWqL!i_#z`s>iRT^XG4Ft)G>`{dWhf60IT{fPL!pFtOfs&A@1+$Lv{ODL#d+mM;4`vrQ1H~D6N&5ErtV&$C)d) zWu1uJAq!og{%EsZ=JGaN`n<;|@VH}jD-WI{OL_1@>EWrdDD8Eep1aqvc!tmh#~JrxvAEJUFz;5X|ys zQ`}8_WPKms=Jh=Ik&NZlr@PC}Fjsgzo*)x>Hl%2h?otS@C9OQTzO?g3yh{4JaB$Z% zjUf;IO-Axy{@I3x2iK6vJeWDh-NAzcq>VS6t1;&r|HXG}&H0wbtZwAN$FDFxGtKs^ zi&DR9Od=kwQJ3(@vQOjOhY1_Cj~Z>qY73MJ8%I-@jqml@VTO1n-qGJh?ilWIPXceXjL9 z_?^t)!CRKOb9nGR>EJD2xFf#xW#z3}`DIbsQO3F>f@er051uEJc^g)JrRLU*I$R-3 zVj)^ylpd4mJXrCyi}BzlvViCCe=^ju)!(>XW$9(s|N0eLFVj5`yk2JU;I7?j%7a^c z>tZ~(ovh@+O}{f_?)BhBGKdH7kYPOdh&1r_@0~-2J2p7`zs7&G!tDPRr6*(}Pd^r= zJAc=u4roZl>09Y;RqNG?)9`#A-*^-hr}d>l&jqh6EKXy2Fej6F4~{P?PQ^TUN^!BD zpnIu@7s>G0CrfrNDNZvkb1}S7+ITQmTAXI_;El47_uwC8#i`{+`z(wfETKpAnd#Rt!qu{?OK zOyV85YTe?rn0F2=PKRtzoXV%zj^}Uc0=Cy}UYyR5WqK=z-`5nU*_Pgh+G4M5iqmK> zzc8Ej+g3Lz1dosw-nf0SKeH}Q^-kJ_r|qBxF#++M9d(_3+VN>wYJ2c&>E^-XhN+N? z1&`gSI1S>#J7pNJ-dQDO(Zvp^+od>tC<8r%Wri20{iM_SAI$Em1w44IB+qzhx8jtM zIvzYuhVkI1(!hf|?`~*#@BnG%ZP+P2)|KGV*?K3v$I6A5$N(PPa!(iF!ChoD5AH9G zJh)gU@%Fun(*l{wgS8{f10Kwc@)!@Ub6|1m;=!r1l4t7=E>6$NSd*&@Pd~)OxyYwp z;xmVws)RnLY=JZZq|*s#y{LCeqs_FEpvGASn1@! zb7eVi$EBy)?%1BD;&l7zdOdFAGqS~Lr!%y`PQh&_X@Q-BdrBS8;oUNV2iH2&1$l4- z8P9_UNiz=~FVlJOY?;M_7t1`}fn72ws}>=9oK>8r@ZkP3lQ-dKXX|dWy?(NZCH1xk zvoewgFOx>zhW9nQy(}#4=NG5)w#k<+g--lQ>aBFau@|}^ z51t?scn%j!ul<8NU*u%A2ODGvZ^2e+x0VFUFE#;r@X|{RD-Yf$y*F9^Lsq|3w;O`s znU}d=d2rlRt>j&o7pJwa&|NopDTeD_skeA=gtYPC_tQ*59{gPv^WYO#nFl=hsr2&T z&sXV=0an0tO>uffdd=|Qi`QzIRV?_n)bY0K>?5mu(;1w0y`gc}1n-nVJovB-=b7my z=?%qcs8`R8c%QWM;0`zG6~05394*Tgy6~SfRD!qRpSO4-aiX?ci_^ZXT55an7#YKZ z?J|)EpOC3M_-|?D)wdb<+f7Wb|Lg83POsi+J8!zn`R+CTjh>t9?=v%Hh@NP}(g%&F zF6x}^3F#q|%K`1!D>Zj(*~6aAWO}n_GyHqIwVekqmW90fQFG{V+ugc7*!2W=OE*4Q zoIajwAKvn``~T6WEuYuBCGcaZ=fO*!aRMGZ?78C96#G11oc4Y}w|j{lY?eVhc&QBM z!E2>~2Vd+kd3o>;Y2m^A`5JJq^*`h?neBn#O6lO8FBYfk{$mpH+!w{^4e9n0E%>LT zJN&*M%f9m5!GmkbP#)Y^M)Kg1Uz^N4_%~_hjo%cf6SKaI_Kb8Qu9Pu6xW)=&&x03A zj(6hRZ#`?d*XzG4PM^zMp84LwB|{Bg@Jt!bgUvFAcj7;KOysNeB7Xi~<3HW{QTKxj zON~O^k8Tf1#y+#MIBoiqp;_M_8sb{NnE5`Gpaq|n9^Q#7R_WeNeL%tgiqi|Sa{Ix3 zT*mXg(KuN4s~+OPQN1e4)9;?ve>eW!4#+9IBGWw({GYV*;C_D^0v?+lol^(hy@9m-2mf1e`}++XT=ut7#- z6{;&rym6=`ja*Nc;%73WWN;rhuPX6di@_ zm0>*im%$}zG!KrG@jUpEOy(V1xbP6$eS%6gez2u30nh1BzQ{8C12 zs8@C=N!!c9HGKFCZa&;_@Zh$R?Nw+YS4;1jgZtRV^ZO6>n^BW)*O)Ma`#6FRrkk-j0tRrp5M8hnJ)a&(%YN?0<1ddUZ-kYOxxoOUxN*+tzk0zSOa$79xCB zX7S*!SzkI7>MtuvuS<7zfx041Q++QZ}9^CcH zk~G9^96UjW^5AY)>p7lnxW?GzbW5R1T&qj3GiE9ge0aKv$Ag1!FmZU@jcPB|_76TK zbv)Q_hDD4Ax05Cw+*_vb;23G;U3ku|#=oW5ENv}Gf0KINf-lGf-ig=Trlq_C-<9!2 zgZo%@yL*`jm&gnr-1ZKQ;lYDsA@9I*+sq^0js|K> zwLOPh%vNh-6WmUg^WbTZ=m|p*d|w9eV83=_%!50~2p)V~#`5%-HREv=H7A;Insge1 zVD=$jx)g$QWfkwl`Ey*1rziA|G^s@Jz`1TM9(+UQ@VaM8(t|S9O4^A_J1kj@z39l{=Q4o@xBtS0d2laj*awT@h;Q^35AG+uJgqRklG#KnakvcP z!ImiV;8YpI(cgb5Oi<{+@!f8rjMm_M8RNxgCw?a_UL6HD`c^mc;6J|88Xi1X7V_W} zS<2J*?j|W#x!{44;lXYGtFjwg|3gN}7!L#wl?l8D2mD}RiAjgMNy7j`gJUB+_@OlM z;BuM9gS-A{{pT%sr!3fPa3613X~E*bd$PXtD)iuyKWXLWgZo(fvu@|Xt*c7YTpsL} z#XPu5mh)gyrqn+Y&|7Plraz=v1A?EgQ<`!-xKd{GVBvt$w2)^T$?3IDypbW;vNWx` zRcUI|;^6gLm-^!Zs};T=OL%axbo1aLb)~6%)4_c_g%9Py$ufr5ZBv?xw=GRAUc5Bm z0o#|RSsI+#p)~!lV`(;xRcIPkn)>hTq<_&}c=T?iX`1bgyO*Y#Jxfy)@4~@*m8N;y z4DREsQ7XiP9g;lN249u_JlHA2d2W9#Kd>|nt8xB=O4Emu(Q_Xjl+`U`T|^;x@DZh{ zo(F%CF+6z2k){5Q(}X%ki=}v=O5+DIkO#*eTbk;4ut`SpcHFD6G>wb>agXClQ;&(+ zfrF1%(QI@J$veS8ybjMeS@*4D`^3_8s&soP9qg2qJh(*4wLYCvnr@b6>wE`Ro~oj} z4o66fVGSN7(|IueG`+!t*$Q74CsnSXDNTo7s$m243ce`=?GyY|2JzteQ(bVl!ueBm zkBsHP9+}8nE-y_xU!euO9s6BvyRq!TFJ&4J?s|>mdGG+4%Y)BKCl7ut%XzS0&N+F% zEICCovC?6;lxsn-_IkDE!EI#(@5F8y8~b4A^wKmTw&Mpfl~>=OM`Vz5w%k~n?v^QL ze(+nF#)B&*J5!)wtM6l*w ziwqBLCu4XHACu)fdHTi!?>9+#aIFU%yYt{a4&lRj^@FA9nAz^KVOir!wtC0}8|Ie7 z?_@gfc(~MuQ<||(6ud#^@!$ipn5Rce({3`72X}i)&xPYGnamrXE=`9&tJ`@Ot~XB) z@!;I-^Tt?VE)IP`c&5YsDh+Ddg!5&N3U%SH(#q3(ibyiQr)|S2H^KHb8S8JacR2hKYDI}^WYapyb=h2Xu?%Y(;#q4f?3UM9nN?#t5ju*`9R;GJLTY95>|OXI@J?JG^r(}1UjuVo3x zFJv+guJ*M%E~^l-ugv1X1EhoJaKmqOFK@u>SD4|v2M_GAj=NaXf88lRsC2XvfBVs7 zv`_s?x1x-*Pw>p2Re}dElpL@A#r;3rmuiLJEmFsWvt=aj#O;1_n`up^w=``gJ+=ow z{M}r!J$TO_rD+In__H(>tX7ulc?-UhSC(e-w*0bmQ$bmpU=H=*>4jz9f@}S6Bah3F z)x2cJw`3>}<`tEt(LA_`jOW22GMP8xwKB`tx8cm!A$a8K_T#}(Ym}uCJgrsc zqxZ^EyJLd~49u3LMG6NDEK7IGG9Fwht9bB}^_{ez?y7d7jmpwA+cO(GSgLCsi(76| zmg;!$T^YlJ|CNb6_^Y(=mO*9dKAE|V37aMPo0g@KLtFs!Yt&9_g41OI4?ZeOd2rua z739IYrQET>zYJC(9(+rN^7BTL}(j>QE!&YVK3R$_Wm-+a}c4aAByxrhFc~)Tv zuioB9Dc|1WfUik44?eO}SsKoRFUnXR+mR6n)DNEN&iwXrFKGb#|d{O3ZpVdWUTvXZ}5PU&8c<@(Q&V!YQmHA89!F{}% z_vgWzrH=Pt=5Ujg2Zzce9^6Bw@nH2)#-0ZkX5)*(LVQn_@jmiZyy<9nhqOlz;kU<{ z$+ovNmZe){QkB~kzn3XI_^Y(>>f_4N9mktfypJc8r2#x2d;g|_JR4H;cej~Ba3^Wx z9TUpZ2Qr5TFFeU)BCzqvK$yIv6g1h`fC3tXzEabuMCz{B-6Mvj& z{M%L^9Fj7pXeAHMl7&3D;#5PxgXf&4HERs+W3EYScJUF>U_wwN7GLHwB zUs#qpd2r-KhKUCcmtGz`PWo$Dy2P!1;ibmg^KlOzdzlOK7JTVSw+-)_R+f5X$VT?T zS8i}?^5D=L-S@n6Mp-JlSugJBC*46A&x5z$Vq)^(TxsRO7o>eh>wm~1>5KzzElXFn z>BeC$d}mquPL|mo{NS##)Xjri-EAJ&Cx`uK8gJf?4fk6cc*g@O_n>)Xscyt=W*eqm z^e7(jka@s^Ee{$0dW9B+>tqbCez+_hC_OwlU(#@|h;Z9SRE`Hn$#5QQi16THGMTsI zd+lXu2Csg!EPXADL*oH zM)TlvGM)$jEzLYVRhHhAd>*{?=`tVdWa-5jk{zZ{|4dmrNLFnyxR1B+w4sFsXUPB_ zd{pXqCpJ7=mb&cUgl#g~_TbUanNK`;vb69XT;ut&G;Vz_O7X}S%o~pW{!?MPLMQ$x zvv}~R4z1_G@v@i)&z5f9hVAps>S*PQS|uY@D0q~N<-wPvg$Li489aF6OJ!;H2HC-V za;m~24|L)h3$&gGFOUH|c#8~;eQ>2r*RtS&|59lld`LQY@H1J;gPXo=KJgYj=M{^c zyC$>Hux4L(u!+#L$OM$}fBMr2TqTovaQGYM2d{ohH_J>OEL!ZA;=xW?!gKGHrI)2U z_J3b5NcF^8pOon7TjmY)`(ON0=J0GW$9U|-pgOI;5#ym2mkoh9O1$Besdlk+(Mdp@W9`Ue@>zC_p&tT zPc?ei#qe2a`?r(gv{asE@!+-6!8`E>S+vb<29B<3dmZ!fJm8XWcbysnDI$JXDI2hk8E%(+;T~}6~ev~HLgLhSyr)fMm zS7!3y{uyN+JWM)yZuRn1u||0sq(Z?H*D6mVdGI`G%qoQ3Et7fs+U4oBzj(lfbL*C; zZ`X4GZx~pfUXfu=+Jh6W~KBzn` z*~PK=)TS!B*azKgR-Upq`!f8s+7w(YBY5!W%~gU2x2r8rQ+V)K%Dpv5 zYlfGnbtM0F?_R?>(w_%2yOyV+JUB>3^WZho$b0b7-Bs?-8XsCx?oT%P@)|!+)bPEG ze~ZHKy~@*pdzYsfJb1jc^ZI?9NZJq7z4)s%>&D>A`4w-et&Pj!?`kv2e&vx<#;e1s>gV6Em_2a+e)@eA!N9$FyY5GGfh9D)<*`1AZi3mm8XKwjZl8hM=jjJQW@1 zJbE-8U!G0xouKu{m>}bIsVwtA_20_V9+F>gJ9bK|dC-GDPH^yQE__mXI)9>x#@kOR zPd}gPHr`dGPb*J#O)hK*8nE)8<*B?vh46A2!aMP%(+$l=Sp`yXhE^Wn!np03#&WFT zILiUD;974?#^+=a556eNco)8Mww`#mrjJ#VUF^M@6l^)ygyc=_jJ2`@JgxUZ8$fl zLXR4I?3Go#@!InAwPYUiu2}r|I>W$&KT18%HeO$z{vk~c2;MI(Jox?%x}67C$UGh_ zxyg|5G^0FiEOVdrE+-r+9XxodEaAa(rH2P+Nd7zx#y4gd{}Eb1{Gie8!Gl#do7Fs+ zk!D_p=Shxt;t$fxgX`U*+f^v|(yh9k2RmgX556tqcw=jMdf@i*G)C*|?=S|V+Kllt zWTz+0$;H!)o@!+(556UB zJotso<<&2ln6ij>;OGUmyI2!ezU*0%w_wM+ZcF>Le_%37n~Dba{?Mx0Zv78AMizP? zhYw4mUJ2%Xq-S_=O_>&5hfBLu)&&|qD^C~6l)2vXk3W2F)#H6!<^p^=KKF(5^We*} zl(&EBF8I>;uX;o`epQ~@i$ap7R)k7l^-!Odh4@4}l_nm2l- z6EFEmS4R*1Ql4&;VM7fK{=CYaa+0C>pC0|y9NFAHc!6Yx|L#AXlfl26;XGI;lXwqq z^oQq$RW+#&FO>zg-eQT*$Pyl0A**=s!ar5ib4Tzg8NwS=MS5V33cs>(;dLtfi^mH8 zQrm(ypu*?>{G}qTx>gHt-SsL`u?KQ^;J}JhZvAh;w)HF0kR>&#eS?a$&W07Kp4Z_q z(o(Etc!x~o?YK#GMXLGSD<2%YQAHZYJMh6xD$=9@){;RLX%DH7Kcf!mkdYn;&X-2s zgMV&Xk>>7eqHR`@UX)e3vV!yI68zJbp+;8pB(*tVla=U6Cfnc5K_G zA`R!&+g7CYwyQ|X;?*#oo!wPecv;<0U*RLzRK&~eE?js-MVf7=Ok+hlSr*$K{QGeg zX*my`DdqO*#3zn-4DZ3mPf(#4K743=Map>n--Q$ZQISSJ=bWchr0t~Jf|d;#E-Mv+ zr%1V-f-N$L2QQUjyd7&!bu!+7@5sRC4Ovr#r&`@>dmTP6OPsU)^oq3U87gs?{qc!2 zHQ-KuRz-U4EaPA7fpm67+EErdIQX(G;lWR(hX=otVi&8MT#@dVF&$cuD`l#Ef>)eV zky?51GnvEd&NWx0Q-zu^|2(~GGPa+Wtw=vB^gp$>kC`daI$eYh$!OklX+`?mWqM*W zf8~aSSC}|FxS>qo!A+%^rz&5OfG!o+KM!@pWEiT3ZLEO0=yIF+)$B*erJsF-#6Od#WFWl_y@)nX~DNO zsS}T#p+|daQV#pwtmk5XEV-p3HSl1z*_W{j!HcAcx8rXz=xZmv)rndw(kv(Hz)f#+ zF+mL-vqAkEZ?b+ancX7^X5cKbA8m-N?w z;ED&0{}6>051JIStpU-phbq$PlHcvW+~Xn{z=LZ)T;W4Qeaao)`-uH{@OK%{gQe{i zX)+H^mubA|Q9~n5Di?hGar1ybo+Y2mu|OzPKdI$1E-Ha}PdO~aMy3$z9(5&@G6-- z!FNb_lg#14y}vV$c<^Ld#)C~+Usfr!W9ttVpKZLJ|FI$+x6&==Su6OI%;mxNrIXkF zq-8(riDkO|mx{EtjOD?fWFikXt*S^Ua+4Nt1noxj)Qs9-JZ5dG((bDrvBPCl;?(nTGL3Jf~k}n!&5{E4`1fGBw1p zxMg9b_x~ug7geVBq}=Kj+`70jRr6q-4Cf8_mW=iKAb3vy$~1`wuU)$`wesN411i%z z9vrl8rB6oGqZ?GF_oaAO-^^fkL+9t&4YQSgj^_djT{x$@GIbBP=HvGpRi@dt*KJ&x z_LEjGI)Y6ylLz0Ic|2`WnJ$)|eGDZomlht}dQfG`@!;+N-B?67lX8vlWVal>6IQ@$m$9(NgDnMSzp+wh^?v^bX1-R-+aWg5!U zo|UO|ugWxFXG4Rx>|L1}4O87dDk@Wbha0>^ay)po%!==P@lUDW+w1@8eN6}%wzn2z zT9bTDUmxX#O{k1YZCiz|ucHs_3RHn9nIVY}??2^O$keRG~q?ylylg2sVaNmsL zWip5dZ;)ZU@#xC*absm#;yb5~62Jv9Y-%J)BER`|50jHd(vX1S-yuVkbiM$2ZoM@uir~VYTp^WrX zl^m9xrpE?ZsHMrO!_@kGY?FE(yi>;V>hs*&vd{s+ z|40`PUexTuJb0O8>>r#ZgLvkAx3LUUiQqXG=m{R2A`^JFhm^Ssnw==PLyKFE2X~h_ zybbrg(2!W^a`=tp;LGF>mdUc?4pmGb?3${lVpMJsu5TN%lN!(|-rz>lUF|2Z%C zp|Qd$S;&LeU!s*fIOtN3@!*3}?lphiWtP>cPG&J_!h0___9Z6N6_x2Y8R)fraL|<& zD;{i>(L6J)GR>9l@T;`=gPhxMT}$t^Zmrvlu?HI4D%1V;Vh3UYBP609Z+Oj<#On_BKo>4uWW0Isd&xLaaORu3ng?ggXdc|;EzcR; zpU$P9q{gxJZ`&r-yb1SNY$C@#?`n+9dqrb#@O#F;Q(^FXmFX<$=E3~;Wnpa}XY&EP zaf!P`R$BjqSAU>#_78sepjC`7XHM$7-Qde#YB3LfAx%7Z>2k;N;1e>7H+`eGq|O)zf0U6t*t|l|@Q!Zh zl@hjf_U&}8K zJ}onN-4B&%FIl9bm`x`rELI3klx`lpP4eCM!FCzQgV+72Wjy$;jNqLsElNLWb*v3P zd!mwgJh<=|L(GFqWO-C{Rb~30jPJ-g;D43ryx$z4cERm>&2S#vReE`F-F{Um^O`?8 z$9<%R=klx4*pjN$>!i8Ts&uzZdR;}azN{*>8sjERo^gw$D5?T z7ozPrYCu&Q#GCLcnYx?ritxR^s3;G1{iQ0KIuz>HtxA8&Fw1SzdR6IN>GmCN5B?@| zZ4YiRuqt)%;IY!hgQvrNt-sz)3t&mh<2_l5d~jfRVz3Z8DVC zjjBrjl+kgX{mcVdl3i*dkpD_I59aUhA|E>d50E+k@dISMLKgDimD0uA@hh3my@xAp zB+EXj?c+HI=oKEEA_Ka#9+wHJm_A3#J$ej+pE$$GMooje?kxO;QBI&*FWk0AN6Ea zTI58*yr;}+9^6}cdGHwN?||SxMrTN@_DXR{;ExHJy(_1ect|hF8EKW zKr2iKHVo|ado&14`Cu8^TTc;X88G_UWj zO0Ruu^16*%zN<<{ey{aBho|(YG;hb>Wp-5hzg6kWtS>V>Q2j$yIz$?H@Ku?>gI~y$ z*yl$rSm^>E88Y1CCu{o>4ZtsCq>~2E?Uza8d2pIE^M=Aq`bDZg^ii%@Sd>Y_cs693 zG$;f!#hEmL2M0+ruP(`?Nu`<8%{%cAnd79v`tnR#$b*N-GTwokY?4X;$I-n9SUu-| z9RHyGZHPT{zcZL+N*H9dD-6OQ9JGXR5JEBtA<&U0 z48kDm_jvcmYo5=~Ip53Y_WhhQ=bSk+)P(J<&!i0oXS_;c8$3!Tn{&Z`4awyFe(wpw zkW6|&I(TODOd7FeCiR4Gl}T62BHoGLNt1&%He}Mz+h)=#xAzUpqy^jC-U)h!tHfV5 zMh^uamhn88*)@||c(74s@Wx&J|H}gu=EfbnXVTF!+N2AvwO7XfX*C(KSf=vYy)$Xf z2@dv|?N8059b~Zz1@ApGla}(}d`Tu+?(9suR2K5!F6U-a7Z2_$EAtAO^D=4u^Hsvm ztvD}YAqpPQ;siXHlNG%7AI4V}m=i6ySnBNCgAZJ-WwzE)7Z^wtEWrTm>j$Ja12lsp-pGmV7_IyEC%OV~eBTIQJ zz94m8Rtdf#{vCPpwbUsD zzn2j_IH1c3q7qo}svcO+c;h;+Wm3DB>KpJm>F@VU2^YMPN!=&g{>@A}a!Do)TV%xy zzNHd8c=o&I0S~_Lp7C!}2+6*0Jb3PdOnT}+T62Y3|5q1D?Unv_H*VgO@dYyVtGNvy z&0BD#bWE>b&E=n&kUaRkEa%;yXVRzA;+Vm&q?Kbn6@KBw3c-di?aYJwNe>U+AuDT^%xBJUm%Jb43cKJwGL#3i(#V6y%4pvBo6APV^WeV!(_$XHRA%sCeyxJk!Gl-J zVjjFnmhoVR^u;#WKNO^iGFt6|-MUG^iyqtcf#sdbLGZP&Vv&-DafZTg_b`Tq+4ac z0}hIv()FNMM)3O0)S3qmuD8uYUd0$(kcP^l`}GQ5CG|Y`v^4NwuQc)CO3Cq-Aq8pD z<^`#ocW$09NJECYK_PgLwDRC0nZq+%6r?R=$y4>Kx#yMzX*mz>F9SNgN{-LTcr6Yd zyLCaD!h;i~op)?gkiL+n+r3GJf8DmgXTcOg)*hx3JUCXS^We$S&ULoM*+sA1X+Gf$8Tx|TF@M~y1*xUAJ_UCk zS&(M&;MFpZ2d|gKJXp7TLF(a|JqkQ37WhtImBS79Hf&cJZ`@Ow+#Z}FSswgQCd9t` z6r{aI75D~Z@BfC}wXexy=is9<&_=;!Qp?--D@e~uw{80Ncc84D&vE%3V7O%YL?=G5 zARQ{Bo9kEeGCqL^s}CwjQ+aSRnZ<+q9%TGG6f&cYpXAOox&B^|)|2+r>R0m_K8FWC zkS^YMu$^VhDK0;}UUEG6w?nj=2M-)$=JVhZnZsKSEl9V>)YI$JEqSu$;WknT4wDWZ z+(j1iPTXK@L0YJljo2sCcdgJ);P%W$41=uVlgrhT~GDQ39avv{9OR?&uu1?dT?SJ6J)|I`8> z*Ki!XLTc?Bd`jwh@b>0{G?EAJliX?6|B%Hp$sG-+6{OEjS0ObGX3j21BY1E_8Oz%z zJK(uarb59fGL8p_o~O)%dq^t}zIeW|=fT&dlL!Bs_hX4dgNfKA{XC0XTx^9hG}%jy zt4ur9xZ;p$#+wHlWdRTFEnPf#rYz^3_~*-1Reycy$D@cdS^1MkGQuObFw2B9}mtqHM#VzmG zGdzdaNoR{8z`u346z_IB&XBH$-Hx9>Xg=|lhs^Yc^@?@A4{w=o)f?(}1U&i?z2fD* zVE%YNx)g$QWH}H1BCB{Xvp|JT@pKy-rJe^Lk`cV&(Sr0BDfdVi+*fLO@KPDUgEz}) z9_*0uo!0+uQt_Da_?K?MU1h|5SzUS3Cs2YUV%UAs7#oY95^NnyZ5c$GxEi zJou_i;F%=_X=_<=Tm5SOo3G-*g;MU}JJ>BldG;+UptM|W1Uxh{Ip9XL-$-ci4rFY~cHc;Kg2Ngg~#rt{!gpE((CTv3p|{X(S- zP5YOgCw^!9!~Md#vLO9kI$B(EnEyeqdIr_~gX@3MFIuLinNj5HV-~53wZDq>EgkUrH6M^7N&Ko3R8#6tQJ3(Hr`NOnAWW+Oe_CkyzyIE zc)#A=u+U#q6sBso_u%||ZDCra(1)9D%el_pn^}MmMFr6dAOu*om z(!^JDSG~)da9?TR!K0-uuh2&}*-Z^isNlo9>#l1}I_#2q-nvI&dQryQ>q!J|+GO_f z;7&4~2S-ag@5Vj$F7zff$ASCku`BCW^8&tr2lHEwD)es_>QnF}>E*$%C7F!Daia@U zEe}qTMjo6Zqj~UBnZVN__LX^7y3C=4=`b1fuHMCKWx_^YlEK{%GyWG@|69rA!?nPq z>%?EBYhSNuARovJZBxR(ksQoiAH_@WRto#QNNc zo1S5eZ!*KNL#FX=95%^`XZb}1f0Zl`u79S*hX>C%%ZYjI*@fw9X}53ieObUUpT1S- zR%n=9nBF+Y&b;wlV=BvL>gw|f(>Bt}gEJ)ACOCGA)r|+=mf<{mzM+%>8+bhtKe*C1 zJh=8%hK;veTbS;Z*)y&GA;oQ4>;%D0WiijMkTmNN_`P6|e&zKVrY5?9KlXyPl37M`C{8VQ1 z;M`}86K`0=WwwdagBLz$XsY5RSC{AWF5g#d^MW3d73Nd(;zA$0)nZTSy0Q30+v}m= z*DqV>c<|dUtA(HspB2kCv7$gE`Hs~dGN(IlzI1?g=zaG=8YBy50@1@c&?;q zG2Z@`lk*!T87&uIQLW6IuCvz6L`aCZj)k@w|0fOB)xj58z1{zC9Esy zi^5bXQ_YXyMKb+j>wm}$neC3?eX@`T=gSh_@nvCpTIT7};ILj@&4b&?GTx2fOSwxc z_{CSAnDF45U%QNXuvjMWW_J1hJwT|BtsH%`oh6Q!32=gWYF^{e>|ujc+| zTYB<4Et}(@-xsFKWwaItA6jKW#<6{Xu{j>&#|o{U(dC@oY7UM9@r32k#!NM|to8>EW3nMQK}E$%AKaUgTeR=j&I?G=(~2(}$Z3ElSfIG`Mn$ zqBM&K*V@uSc`LrNwbt9dW1FJ%sf=^b;Pcz62oJt3t-N-ap^(`;i=S_&hr<6-HkrhO+x@L5wejGD9kiGS*Bw!mI(hI^S;B+c?^u-j zcax_8U5 zaW^M8Lt}8F4CR@TjxDWcd7~OXmu0rk?5@JQ8~@2R>QflJhe>g!|5}6NrI!cKlmT{b z$Fuiz;>*0diSJ9f+k>r5<_Zr^+{^6eJveD^6WMXv@qU?ijxQg;1NJeL{D6J(Md?2Z z%M^m&%SyhQeBim>Iv-V(zCOU5;JJf}(nh0opA+QpWNGKYSEPdn_xyX2@B8t-B94{i zJUCJMc_+Rq^YW7iua>>Xs1XnDBP)0xjz3iQo~LDa=V4mr_TYRO%Y&O8uBAMN<9K8EHm!i}f*5F4{&x5;8G5(DTyG|)eKS+)T z*E!#H%!73@od>s(cHWAO7eqz09?z0a^CNhnEat)Qq=yIZaIS%dGWeL(^2hSzD;cH` z{8h3%*W$9gSWTTEcc~tdRmQRt3#K_aZ@^=v-;f2HW#A+g!sSxSgX>>r_2j{h%UzB< z_@v|~D1_Yc&!W`AgF8+)d3bPdnai_R6s2pgGC#DYy|pNn4%E;dX^LO;4wElF%NzxojkbyEhZ6fY&W@Nkl|>! zO)pBe*=)bPDD5Bvd2r)@StodKYZ<{?uw=G{?o^-u3AtWcPW2y4u~TO7VDp{2j0Z1} zE*`w-F5}9B<#VhVy#4N?RC=!k$I6(QTa-4C<$5kSMtXU0`}ElYUtLFwhe$7H}4R?pWBg^bO+qn&K^hRMKl*eA`r_DxT@q=mO)`4V%5 zXK{)w_93L;(g+W>y=5};K3wDNqBM#Je~{5UIQbpN=fV6XeoRvc?)#p(z=OBTJl_4j zas5Eot?(~6gHq3f&wgmgc<}v?w1&4YH?ewkuYKFUcHPT#w+DZhb{-u6jXAW!`X6$8 zpYC!;uv2<@@NF5W#m(OqrPF>?>$v?VS3$p%d~axew!O6SKHTURbK+;8e#ODk&w~xW zs`xLq$AvPC2S1MGc9g=$3XQ8w7#^Jen}o`2^SDfCIK9vX- z@9(OyZ*YWE^Va?I#yG2Gb_g~dU~Rjng9DB)_8)BhQ4$W4 zMZ6m`C+Hz3tHoYfrE<07UEe1<@t3+CPn0ok4^ERD59Y7&W3oa!z9vn)2M3+x5S*LXTjr_?DFOKHPGGN?SjI+e#Y`-Xe2(@L^fZgP%#yuh##N3r9pJZ%21UDC_iITBRD;A$_2zV#{bcQv9XD1b>Bcal$6+d6oP4n`PLQFz zCvI!8-Typ*;i1yWgD*-q53ZCIyx||kX)npIQV2Or2020SMXBS#4`c)nrVGsp-i)7J zWSubf*{Q|p3aRDo_^Q$O;~uBpqfux&c7;o$-P8&U-S9ED`oUGu%>EfHFQV;$lb#4#- zPloZ}c@LU&JUIU`739Iq9yiZ;@HLsuUwhnT)2Gm>(DI}%dde!M61ANsj?8ef7JNsh zn?!v$TDDIScdZ8Aeq!~O|_NNjrVAQW>mM`TgQ<5@eC8>`0l$WGEDoXtRuMl!~ zWl0*tgY#t)Z>%awV`YW+b(-;y8O9zpD-i4@!)6D&V&83mbKaubCZ$R z=fMvpbD1|cN0y|&?`6{Q*1b#8A;&n5Hy*O%OVSbJjep~u`jB+#iMpBxr%5yK!HSbh zeE+BM!z(7}>Qg*)VmigVF&T4MGtoBQitEI0Pqn`f9yOd+l6E^?Z#`oopHY(ja;9zm ztwLv+XJ>2h6Xwm?`I2;xLNbYhC6jd>57x^tp2H`k)egZIWeyKkonv@-aIh@p!ST|| zdvN`89e=9Hh?At)`^&-eq%N-za*>SS!M9~J50;%*k|ywAhfL+cOQyIIc<`(9OVV5( z9DRWb@n#KMaFY8c>g!Gm82VGv5k7L9q!&Dm}(8*eQKHc+2&+dDcgDaE=V+!3U&~*WO^i z8BXT&KiL~g(#bO79xE&koN1ll!QPp=X_7*(!c{k!{XBTDwDaa!X79~vdXBEUh2N?* z@j)g0K^CZV!);bW8K75!8{e*SJh-LQ^JY9>dT;R&9^Cd{C21w!Hc$4DVxI#D?k^3z z6n@uf-0EJ}s0WzfwsT9;A|9N2pBC`oEi%9|9PE&C-u!PX;Qe~b3EJ^# znGj1a9^9b;yak_^sl4+6*Z(08sS*L0|G7oR zQkL7f`MHvGxwP`&GMT}HpGgM~ekF@}_W6=@mdrTGXGd|q%;CXjrIYu)P?8Q`>?-5! z_^XtwMD2^_N&Y1h!5xEee;MSU!TC}bCwSQ!{+1I*ue?)|s+VewmIe2cWjuI+tmNIe z-Mb#LZQqP1zGuiBrvu-WWSiiA?^~XEKIB0et`Pi0#`0jFwD8Ukv{A3n^iEJ?rpVDdg?`yWlvpX?jk<4nn(=ur{> z(69C9)nne10)=vg;7!uNvp+l8uMWy{t4h+Qzj=6d3FWX&7W3}^m86$`_mFCvOe#&^ zOSjuQ)+|k9)+$XaV*3H5{#&lHZGzkUp)`%>!Ea=`v%FTOMR19$Y2U zcGtuZ{{OQHg)2@hP3_k3hLcKN0i|iUWji=~Vrd%7gKx+ro|;S3yQh_=TFZIo z8Kr5R7W?zsi%L`e7C+`#!)vFOro*J&!)|b1bCWd_xxSV8xY&fCu-NULMTJfZGfQUMA%{c1SEJdbX+J6F!Na7U2QQXJ9=u$}@Zj|_ zfp_BfGTOs#@P|7}(>NX+c&CZXb2#>{(lmm%-&LAVm(J1E3hD0Bw3E!`S={xW(ln2E zVE4VoaJsIZTk3@amyPQ?{ae?{SVI;(RwnS^Y-#1eE}6rFOJyMs9(#XjT5_B9zoDZv z?IOdk_KOFeD2+ULsf^+6_<#)H!FOd453c!uapkr6s;q2Pxd%(rF*3pJEtnqCqu1C5 zHEprgWPpP)Z1du1*UPI%GyFH#_>yvxGEgIVe4!Fyzor_#Z< zq%NLTzfzihli@u0k5^r~JXrmjxxzc~7a8iIHq-4Al{r3b9~`_yBl+MZ`O>t5!ZL;6 zF$2m{9}k`=17{e&g0i$wYWMQWMPZqLE@m6QzXfk9wvE*=IA7{`uB0rzEpwVIy`^Po zLs{^$Uc~du%2Kss2G^@{th_?V2pP+3Ys&n=NLgxmMC-ABgR<1dgTtjGZr`vh9VU%_ zR}4<8jeWeHkMBq`Z``OX9V!d_#uMz3E*|_)R`ATmWhr0l$B0<}aeK+~;KeeY2d|M9 z9{jho@g6*Qld?3!vfYCHvfvr5uPaOM%QC;z2G{>{Sz5`1d&(fc$Ob1!?RD1w4pP6F z*14k?jQWHHa-sj|Sn!Irq42cMB19(-N;dGHMxbiK)oYYoop zK83Xgm!)!rdy)$B z;L|dT2j7(r9-J|uEG^=hQ_IppGSBb@FOx1Fd{&n8K0L13_~-64DVnWHr z8Qz2EpW)KhzD!VG7ot0(OG(zKRPR~ zH42%TT7w@-9S{C2!+9`svx&*mUHl$9FV+G)?tZJ-ix#d9+dp9V+@5>T^88SlM?O6| z&lMqQKA&HfHhsiAc)*`+;b<9}R|q*-M)FR~E-<;m@uEkaz;fG(FNAA-aPDJezG~la z;365#TOKb<4@=*}E@S*n2F8gOmZh7e-|fv$l%>s{GV{-N)nNXQovzojbSYjelX*K1 zeA>k04S17u@=pBynX=T)v(Gx2Ea%wm~B88F#5*W=nRn6bPWUy;%0di`#3S-MubyB+i;T`CQ>NiUbBi85e`+wpoCzpjt* z;eFD~gP+QD9vt0eHRQo#x{QCP!Z8ZJ%Mu)WP-DT-tQvND`-E#uzoH_Ff$OMF;nz3KITd{bugV9h(`2oDaGWjwg8K3eUVSCywW$*NrNCdu(&YioI$ z%rT$tRG6Uq;li;e~TmPH$!JD^KspD7}*Y?f&~!$W_zOQJ$WWLA(!- zc)$?4YVs{)+Xu_j2s`9(iS*kjIO-wY?)Km@QqODWm8b0`$Ae2{5)aOPSOa)wetFtV z#yCOne#!CRLYcyYi{=~uHig?ez$~&;~ zaTATV;Fpr)nT6$P{U;0!&*C|q<*6b3Y4b!T^Yl!hm_ON%9))(C`IT<59`xXA-;}3;ZqN3Wr#>0z_F%=g zD#C-?$uQoG=S#iqgYU|49^CeO^MD6;m1Z97k*RN3|3iM1c6YR|EKfsz&|(M8V%d-7 zX{FnUmy8qi;TCIE z_$x{8dg8INk_XR}K~5aJZa_t<r|u}ewV9V zw;~-T3vCk|FN=8aQCY@=Pf9-zE|Nix(}zO`Rrsj3%NP&-Q$-rhYcqOU>NFVh>5Bp_ zRtV+_ZN!6H7FDDPJUCjW^59uAg9ra1b7TABigb|-Rq5a~8Nq{tO6<>rlcbpkTV(1p z*8iT6(uy=$?K<#FY1M*MR*|kMH{QB2RaB%BX>@xn?j}7vxN)U1=E1F`+zDFn&sE0Q z?O8lYvOM^>LaVH?Hu?x<+nNk^U=VZIcgqwocb51kd=h*7M-oGKaTpT9M|Z z;!&G9C=XsMExZSJtFK6Xwhx{!1D!Z{t<>^PTxYQ1twtgKNx1rc*AyPx{T+Ie{rQq-9f&H7>8{yJh-!r;w||3 z-YPm%1NN^-KgyB=eH0r{%sLhio+_*I3f*MTd1}i$E>`2~bg7*?ZmdWjO3wj4#e%If z?ZAWk-(>7f@!;QQYdsGRyu%{HgM+2~Fz;a8Y356{%C+BBkv@_UJk6;{56CRN*m$>-$|$$@ z;G+*%GxS8qLoU~O#y_J**?DHZ^zh(i(#L}{W#DLkA&2WcZ0vckSVr<-g^c0Bjb#E4 zUigTi1rAIuDOLrJ!VdrPu+R)$H$FXOZ{pd%g6HIB{G=@AC)$qUFiCjUJF<7 zH(AAl1E0_II@6~X8{aFuYJh(#gD-@cat4O8qI}mT_sYqvksOxwq zUip#v5jDj=>AAoqhgW~B%!3cgK$Qq?wcMj54^Edx9-Q)tWtayqlkvReQ`djnr)wfj$4e~_o+rb3aEgrL!RI8$gUh9bH?HuwE^Uq({LANhfCsmiPTqoZWJ+Ew zLJsM5dGX*8GLHu*$Wq?$mB#`ZdEDUDT>ERo#DjauB;JY_d}9doO7MYSEm%CbNJjDC z_P?n#4<48IV~RpW(NQ#}u^F|aa?;4OHqWO+Vhw&WCo{W6&c3)fa59xRgCyb%wTX6U20w*#5-jv58f-iJovN>y2tj|wN9nK|59jJw=(@h7C1pCZaJtjjcM}O zk0(ox2mc|HdGH2l<-z~T93I?kJw3#O$H-D1d_?+quuBH+y&(J8^DlWm-7O`vPT^ z=|mZ`r#HATe^{jhDFoYODi1EMu1vFd@D1tU%^Osvv!zZq2CvzuG7aUyCuAh=+t|T3 zsZ6VmHqr1>8F!42b>T;Uu1u47@ONoH#`FL7O)Jw~QtXc4vU(@r!Jj3|TL)LBzYQ^o zj#UX9wz(^09LHN_k;(;UOBW9|4XsSedGKIa#e<(nMn!X5RHm!8F#eO?*QE;Y$`qcq z)Jo|Xt(7=(D<|N=|H?9+Yp6^&Niz>l+}fPr!8V!2(>5lfOmNHwJW8hXX1rV4cxRq` zCgT+P@XT$s{=Ikt;#wc3#mDPL+;%&&cf1qh=`!d9-}{1BNHGt#ZErYu@OBx)gFnjz z-agzhWVvHz{#uzfm;3;CG?K$);E7Ivga4*AZqMOXJE)u!H{-++X1m)vuwzHP<@P?D zzmxgmpndqr&bEo$aag0t==LlgC$&5{RT?;Y{;x1fA^5^BCL<4)?CJzOI8@qra66gH zdvNRBT~pOa(QT33wFyq z-iK@MrOSA*M*4ZMZXXA7(BL*Qf(I{?EN>WP-+e3765BUo$$qxiyIDM3x=h~S^t>NS z6sF@{`#TvAJ|P(`2)-s4-f@gV!Ev>E*$;v6fyQoF#L3aKI6Ikq679n>Qb+ zF*4WjyRqgd+wcZ#JIeU?+9;Q+OxMeD-hm&<3N6bVt$StRU@I3sAlXwqW5z!mW1M{y zBlv_g@Zh^Ln%5p%nf8>X-F*!MJ}WsMTq;v|W?bH7GR}dn@%W9i!{7Gt8N6HSd9YI& zd2p}e?8AeHNHY(1$W$JDPG<1h>^M^U1;+PO6PhnsaLrUd_8=}A**@#8OE3gCrXyL;|`OYV5#|Wribja_2>$d8sD0%Vc+QX zbDUU)^Bm^)oT95o>LR>X2I-dIDyidr=Ub~~m~DcY3#^DdxTB2a!BH}a2ltg}ycsW) zSv=UUx99TU&$48s=l{7Dt(56s`!EUaeW79C!J}jm@4;&>GW)kQ1UPZ3ONh7Q;7gp$ zrjc5?rJQH4sZ2*omIptO91q@btyPr=ACg)8 zp*&eE9SRL?cD~LD{%vPG_Iks>gVUt=eigdGr6={_GprX_!i3;U&<2RFIRCCYKrHYxHUui2D%*|d0GW|?paSbq;Ea*0JnM0@U5Ts z>oM6`YS%ZpaJ}bM#16Iifz0EX7xc_|{8i{JQ4E%a!RdX}3)`uJx*`=}#sj ze!4`9W1F|lA4!A!iFfcFL&<}S@_sZZEW+BQx`hY#ld-%TKbC$c2=4H%-cpI+2&v^c zJVV-SAG}y*^WXwm$b-+z5+1zeJr(8o%=?w;QJIr51UPS*1D9&?2WD)Klkt`hwNQrf z4&3@9W!vZQa#^kt!ERZ_gP%(AI*#+P6;j4)Kr6l@lX)L*y4?6TD>N?m+ltAC}@$Y2m?PD=fV{hi`xG#I|qz!uWSctKI6=T9kP;VzO783 z%fJFB`_5yBbgM)T&;H(ac^jpbm1$R*=8j;mwDVy4!HIbz-YR1ps1x7)(F0N(^e1aZ zznzvpKRhliWhNBaEWtH30npJ6(3~*`X@IhIud%N-7xV_L{zhU!QRcR0p_DWr$^*`hn z8R3rLwgakCmbc;)|5ue(YJK*PRq0Wgtd%{u&)QX~BU+5r>r|y2Z^ZZ3Rk`p%Rq0CU zcAVha>s6%{JUC2}%C%r-{d`rLtI)W9RXXcWYGquz@mpEW8!}aCZz;A-@Yn*i=D|}X z%RBMEGR_HtU&y=>IuqrL(!8Ih`r_e&qt*uH!?Hru2 zQI(GX`I}DMZ{w;omS;ApO6SN52MxX@15`SAd|g$l<-vI}f(KuhEN}U<+c#ASD{Sx= zSQ%z>*@GVssq%GfRy}-UXjK|GRBN_yyR7uk96W7Hw~zI|y|8*K zmEgh6rI80`%4nWxFnlsRYxwY?tyL~-{SWz2Cb%QmyIoak;mzAur7l?-4^DX8@T#jFtYYs953c;CD>^VVjzSQ&d_o{UF7-O&29fww>qYpFo4%&)K zWCRZuAFiT2_^eFenXy%AOIgK(O)}_vzn0@CV~u~k0!iPYke#B zNj1+LS(T1C%53JHSeL6x<%S?QPwIK_+@l?n2cM9!JouS3^UsdXJE+1mg_dJeirq%OommhDRtYPO^tn8b`e5W4^O_pHYxn?{MZY|4sGrlUr%#YyPlI6jgDOG7a z4>rqG9=up)@ZfCe;JNdw(ykYn`Fc9|k@WoF^`DTx{zDhJBe;`foH#f}>Ui!#EtWnl z>&DNeod*jpasnQ#mc_gQubgT^I&mLfbFt$)PA9&62`{%ET+Km5Xwxw0zlCQA-+JI;`vgFW8k7FXMz2mdC;wn^7ir6QT+IKew) z3J=~TZM-{AewF2R2#&heIP>7}HWOrwl@WitPUU#+dK2^p*LUoUeKODL7MwW4_05BK z%W~d>_uc4nJ&NP;Gadg(mAlCbc(d{Ebw}=&s&vI{wdS>VR;7Dol#PPp|7|kz;N>!n zcXU*xiyqJewh!JtzbY-@!Ix!e9CLxzKk7I<_~_#%9S`obP$PKb6R!W}XUu$s&S$IA zr!wdWpVPuK78y?-yg-KW4!r9*;}cxaY(-m%y*U$p4NF>%|M zRDuWR$dn`Uz6y!l`?B$HNAM|`!&|$w_EqzPXI|4v8R|`^Zv0ob%ghOCUw4U0gW(A7 z`lgfd;AqM5KHOx9p)srt*zlG`$#Gioz5IVYg5^BeeB=S+V`I*PcYoyoJh)IM@YZju z(jUIly($#^_IryD5B@G0Lldl7>8jzaKUAf{A6=GC7JOUUc<|t#9GB-q-uuPkpwO_Y zDjg_Ocns$F8js@e(R-wN7cE;%+j72ltf@9xU3; z_;)E3?dHU?f(PG|OSPSYA4we#etfE( zd2o$pR|*eiWeRUO-DN3*K946O=D{T0&O33HEaJia&N7jC@KEWCZO(H2r?a)_eUC`^ z`DAzS;15!~OpDK{PM@7yoks4U*5~QY>AL!F#<;aQ-7S+p^qc^9y}H^rU6~(k)#)Oc z#Dmu^Rv{kzK{|M_;dPZe(fZ%rQ=K;c(ByJQBaV)!U2wUK<-uN=#A`ot$$e}>t*TFB zaJsDU^6M;|xZL&5XX7KXfG@-`pO~1u1+V&4CHNBDCI6YrNntF$B1?HMuDzl<_45p# zEPcEkzm~Mq5Z?n?opzFed=&P7VF>uRFHJgG$`|8*daM01G9=Y~r2;a6cj0eeyTo~Z z(l?e&Dc*TV>cq|aOgi3#E2W-~`_@E}Mm`N^$x5F6&Wb5h`3&re@MZX|EaLrG`@Npz zLva`Bp;Mtxmhe@WS!qu2ay(kv_$2&YX7joqtPwJXFUNsD8U|jBJIXBH zgcnMd&%>9ciLbzI`}J0%#`L@XpHW!lj%B#T&(&#wJI3N8Qp>w>&@Uzouf{Rb$QR?9 zznXMBgIh|L564qwJfDI$$QV9um19aX@51WeOy0ag^Y7K^-c*yO^Huo$nl-77x2#o@ z_8d@?7VuVVmrmY+HS5--F5WY!CiTfup4O{L(=s(_IbT#zEUHPpb{>aQifhu!I1u*AFx&Lwppu$2iWg&@jOO*Yi;Un+I7UYD z9KIs6d2ifSs-k=xUMmxJ8It#!Tus`kOpDzy1|O2?ybJ#$llXG{QKs-!xPEy}n#zlD z0~yO}@i`gCy%dtlWkuYM8%Zy3z^$c^_uvkd`I^+PFuGC&WMPxZh^b09@(f-mOZIa4 zVUH|wdmkQC?F4RLh#S<@q*gv0XG#a3hou|Tq-NfL*GM~`i|cP#vTkrlh@A^cOF3i1ZrUzYMQ_^zztBmZ2J zzL2`z^xUR3X_n+O3QI`86pz&6&1%x4GQkO^*Vp)qDihE)-S~}k@_w8+xF#*;wL@ys z!Lp2x!#kyyFTgc6cVb?QJIW~Dgr~`9K4tToe7ZwntU?FAE93ZbTyLmK@L~9%Oyx^( z=oY${j||Er-i1ePX$bjLd{^f1K5W{`Y}c^4_^EX3iGd9&Ak&)iL(+J1_|7$Hz#b;W zZZ)Z4B)7u?+;jJul-+$unt-)?+F?(ZBEH{LlP2?qy=u}+lCw=8-o1BCYUE3Cw|!kT zw&}sQ_fv7lFW$cLYNyhbL!^y`@sPX@TT(XWiHGHC(Z~IkPbgIjh=gY~S%_g8i z8(w$1@#f`cm_X961p_A;?=w|S%NFCRb5+jmqo&lPXgr4HYtr>H%SH_?X7OcOtOcW{TUf5pN;|aR&C+9=+4!Wa z;EQldtIJ8HhhDA1*Thg6vTN;oouT9l@HOe(nBq{ zLYg#Yz#Zn5jL$phIFi51;^2;fb1a$nXic>E-kS7khXse%J!n;Y$N~5Y+;pDdQHgQ5 z;R4sR24o(!C_QE&aQH!oyvaO?zBBrdPBim}rrpTt-f}*UfC@H!LI@HD=Uhaq9|f|=#C;NdYm4L9)cb|_gD8i?;q#;@AuF5Ik(5|kL#7|bzRTvx}Mkd zN^MP0E`ALDD@vpIikFGLhb17;!q?b_D2b5;;0GuTpZfZAIi;6vO#R$9rpq-*VOdMz z>Nls04POU;N9B0^TjUc8FW~&I#C(9Nd0_<3e|x$lrffK8y3G$aQW;F1kE7$U<_6}}9xXyzFkNPkap1T(x!~@f81)hktDl)dRD!oAXcPtU`d_BY z-;ir5qx^Nce2=Q|w%^!If3WuWtVss3A8L?He92)3xz~5NL5eBpjxfj{DFzASyN@!+ zFGu6)IB%*!?$a5h2R{gpJ=P#GIt#+A;|(%`AA_=JnIJ|lW9aFy##xe{(8K+P^)49m7f={7B8q&`) z$duUz$>nAz>_tWRsNEnxp#g$Rav0dsD0QN+WF9k$ zADibh$gC`bj8h1}m@1Ya4v&~m2kO$mQ&Al6g!iCf{2=@pr7mNQPc_K7C=H(v51=vX zj6>6D1i|%8_&&1Y$Kk$g1K3zrzg*To;H1-!q5 z7pyRd4Ig&XP@zE__%XQrG6Vm*osnJ6lwM)rn{QZqnCdY|9^L`diwIQpYe_gS9pa;K ziI3&L%O=+TK7zvss~Bv+AYBEV|Jhp&vT7R<@j?j7Lqv+#!_QCxuT(R2kMi0jEDh{> zoOQ+*JZX@dx04_ED4gA35Cz`{ZH*)y-V5tdp;`xih`RAA?++1OjKcjPgH)kWyfhi) zQdERjIT~g(c$G)Dl0^8_HiLAc+~ouW+jcN&yvn`p%pP84WEZoDk9HX3%m}lH_dsR0 zLF(`>ALgW|h>n8F8GFc1yh`P1wjVzA8H21uvVwOta5qZD_rSZKW#*`p^_)TGyg;yc z*NXgY@BxU_bH=(9kHx6E#RXz6!RWa(o2-imLGXmsv~X!F%A# zD9Oz(fM@PAh?naX@Nra$55aFy9bR5B$g9YPPr&^>265t(UuFNNzREVBpoeDUR&RLS zAT#@zMmnf?8~;8x<7@j3^3sRY#|H-ta@YY95O0NRQ9iy5zJv<#DStJ{mXA1;@Z&IR zkoqe*#NY;$xsvlg>0`1Nbx|oB9`XrOO{EgJ6-BvT2P3Eo-vw{~lxf9B;O8iYABT(M z2C2pu!A+JE6 zG40A4<;ub^CfF%l z*FEr76ytgYd<+TK!|)YUg&&2fzcDcCD8Km(auJ1E3Wd;zf_OiC28HqE;|8fg)oMfV z3sl7QF=+o6$%S{qyHP2=9sY_6@Veg(aycr*hv65X5X zb}`E9C<`Bh6_bq|%jCo%M#)SvNXgaJ&X?UMes$Gjqiukl8s`+7s3*hpyM*=N5b_g_%a&idJM+V zD1ICo4rdV5vB3gVb{Xft2Xmi#ffuUbPbh%b9buH~kssdDSW1af}?Lc{y%jA&Or~K=2VXcs-{c+>d(jaaejh*RSCGfQ}Q4GK6=-5moq9pPp$) zV-#Yr=tM?_uY$@+M(M}r!Snw_pdJzv-j`;SN_-!@&0v(gV&3_{ClyAFPca$gL$gtW z)XBFn?db%BuZHK&Fv>V>M&PZoZNC z|EDtD6o%msr!h)y2xS{(=jlfAaKkA4<<5JoNtt+i%D4OSHs6HA`t2f!l8?q6|UP{bh?CPrv4E8`%-3O z1Mdfy8TtIz0y6UkepH6HU&3f^vf4?X@e6vfa%nxFKt$QO;P!wxoUx9=MdC zsb5lPlv^${N*DFV;BS``9M^NMV7)y?zEh0lgIiV`C5h`Xcwh}}a@|*TrBSMjND5vU zfbq2)E_7gBXO!9NnKHElc&nF2xgqB&8oiq2Vq}%@{%cq!M%)MgQp~z?U4Jdx>^cHs z#QpH2>&XeOr1O@9VDx6TCO&DS zQI0M%@?~@+5nOePQOfa=a-&?yHqPc=U4>CL-NOl|PWAnqdRxc?X3qNngAA|>7>u%& zARZ#wxi|C>H?};?df&!6Jwn#kvK1L+9DeZ_3B^nlJx-)gu+3;_6q$0be2~XeSQ;_A<#uJH`8qa#IgM z&`ttoyiR=r>Vhx7!EDe@?wjoYg?)^khI--HJ0u+qRlIAIyWiuqqoJhzMmemXn`y`o zJ3rtIpdsgnfm4tNFt42E`WLoDA{ z)Gx{K$uQ>oVUAOEWTQqo>w88?PI%$8AIJ%O4*UuwbF=P8qdbRV_#ybf7`uRk>Vj+j z$pG+GaM4c$%DrW9{?FtGz6hEUJhbpGc+@Yff0TxDe&LWo2@=Qlt5Lp0wKUX!gd&wk zDtw0{>kU0AibU~MFy|Ot`06t91G(|=!48X^aRiulC`rw19TqmF?y!$wXzX|0h9)luZB7O}{QjCf;q9GnO zz3@y$;R^~mp5cDfiOT zuJ~jbg^~3{4SmSU4Su)-jo!?W3_nC^bQXt)I21l5nbAW#%I5K%4KGFQJhF@6Jt)Ee z0&ou+-N;YJ@Ke;ztPH~==P2SV=KN2^oQ7gFETXCwP@JPyjFI zDRK!4;eAoeFjCYP7Ai6o+3+ge$bnb69_8WVF!cgDBhU~W$mf3Y!@F3Kt1ecgnAsYE z|5&0(IkQ!Hi6X}=S0tC9v*63fM$kj>h83)T1=Co)LJ^aj4p{G8_#Sez1Y_{dm5LNG zy&*Vv6-i10y5UzSN@ppTD)JcWXSSm7qCx^>y-VTb%cw&THuwxGVmSt3*=j`+%$8@3 zPmyiw7zLvVu2MptNE|p1fX>ao#jmlqgbDN>&q4-AyFoEleu`jl%=w%n$(u zZdc^@3Z|EU2Ja+!D-{V7kY^KZ`ss{;jlfH)$PWT?Y*FOU00Z_BQCbaqv6iTrq8_;5 zF>X+&7ykUXA}#{TuOo;j=vZwCuG!8s5>ON#Sx?XebHSpe>CXD!vy!<9P~ zDWJ0w_%`aIvmtoSE)F6(tLsqYmI%SoSp;s`%>d}D2i8ADlCI|bAHeL{LkH@};Om`C z3!TZ+ihP6$=q$EZk(0W(&dnkCEh?i<`LonVaXK!1j*}F{nci`DcQ?60$3yU%7nw!w z?SsprY-0x53D4Na`g`cOZXf%yhiycomGH>d$X+@wh9~wa{C+>z;hZwri~2aY z7-c71{SI4`r0avX#Hd3MLvZVU+F^;u;k*w?Kmu|O5a=KYPC!xL$E@*ZBn1&AeWA#d zuNCnUQ1URx?Ffet0a^c{Nc#6YhzQ8`gCc+biAD)1EurvyV9Xp@W*P{CA_bRElU1eAK5Ns5rqNfZf8-ti_Wp|e3a>jV?O8p}Gt z@vloMkmhkSXecXU{N6JDtVhoD7o;GDE%a#91Z@GeZ$L)4_Fu z=!4Ve5fC%f3IB8|GeJO|@VwLMn1Dv$vK*5X6VM1;b~f#A^ijavzJN+ZWIfj;_n&8y zaRRD5-z3Wyn#4~)Rj@hF#BW7YAHKMV&Io7>zIK6$k6~kt;qmz?Fbpmq1Lsv0d1e688K`ERuKK-R8`33ojD65bc zP$dEBFEhzIsE2^Y;m4O#hk*1~a2=&`=J%~(U9U9pyTi;7Tv%k1Isz(#$E-C;KLKUK z_fU|45^&Etlk^eL5WIao>)%a8q4g$ldU=5<^1`&MOniS2Nd$*gPe8h>)#)TS0_unU zYq(B8U9g~-&eR-&7hh}QhZtrBeu@fdXB=LCok`rZQw9G(wX~CVz0V{MUQZ<&YKO)W zI;5d-c=8QoDQ~|V@G>O$7(9CeOTyIE!6R=X8P%sB{Oipo$z<1LZ!}3;nMrckHGx~0 z_FHM6C#MxYbQ^(l?)?EpAZjPP z1En&(0r)2Jv+oDsw7X3*#E2ER3Z*g_FMJdA((w>Hzmj(7*8_d8@J9t555luIk;!!I zhL3M%WZW0k&x9^e#HJAlt^Wz7g^41TbU(NJIa5ZR6L zsqd&}v=0*;^*!)6l+3h8YsvISIRSa2tHA3~5wn&37`yB-raO&k^iy~P1$bc)POYN@ zvbqpH_ymbbRu96d+f9;0okF-E$ZU|+<#0_sX9iha2k&Yy@r4yED;#a4eS&s|n5`z- zXK8w1qM4JF*~;^^m}F&`>}6epaCa+}NX7&_dUYr? zBg==Ubg&!*ml`oi_HK5?PF9{lok)(2q$x!)Wlid#TW6 z;$OXU_`v(0WAxl0&zs~xH*1M^yyW#O)GJ1R-JoGE37oQE6qddF^mLV5Dq+b7;;L17wD>2St5{(y1 zV8-8=jdB`=)4m~jxbB4GNWo|R-6UJk06(UMp<#q|#^=Bhl+3;Qf3W3H1wH{gza=32 z5Pb4GmJiR8NLvvj4@mIY&eX%@u~mhA%tT1 zte;pel+A2q{c4i0kPUDB%_RRod3a^qB&VZ7yw8bgL`4*a;G}=i89o_SqEdVazJen7 zKKL;TtM%cc-#NwbMbPjE4<39z+#qI2;Je{>lg!eOFPUtXI7(yIl|#%jV~W|wKY?TK zPBF`xL(SsAI}bBU=HX`kYLx4+1v&BlBg~RYCN+`$DF+LS8 zMJf0q_zp_L55q;N1g&0&5tN7Tg_h&Z{B94+3iqL2d@sE61hW)VrwY3DW*PJGLKUVB zh4G#63lzbR!qZMP^N^qp+>N4m+ev1*9<|d@1#Cc__;%Qbs`34B43*=@;c0&|O9-C_ z??zSlYUq21Kk6t9!sFA-Qi*rKeAJCEf#0AW{J?ZG-vP*4;#1+dXb|s$J~V`{f>xth zM({SpEZ3rUFbOa_;2(@5dBd&63LtgYaimfUit9OXr z%V7g5$G5}%s2x8DC+Dzil@#hQdr=R*AEum1PT*_dWoI!;d;nf{HdBhPhMlMo-wk&= zNjm%}{PG-L!)Glp%X_FBpMdS>GD!R&4CRt5_@P|({~r|kC?uapR-+<(2!4s2_ym0G ze6#5AvXIdrE4~j_=dpbFUbuM?+YjFbzel3hzrZYJl#H)}Q!Zo)?%_0q7ogmG)NO`2 zH=p(9g*x~*l!YHyV&=cqlPsH=_GKhjfmu?yUU-R_kI!LbT(5>Nt{?&N$!@dUhC1;f zIF54hsVhlvRDiF9gD4+ArqZ{HX{1mD!>E__>sI}x93c21cy}Qu9KH`$T}H!d9ry>b zZsOFt+$`HsCcX!rcm*Bf9Wa1W@nLwWhYs<6_#-O9`*f?#at$h_PzlFSC0@72EE`ZQ zz6u_FB?l4S0n>`eYP=ghjbivdIDakYJKhD~LSy(5xPBcu#UTA~KeFP7plLnppGm>7 z-YoZ`EPN1-pd!3@$#ztX_rqsUIlc$}fU49wSD9ti)dY=?z?^Hy3%m#3jk=hvDtJvX zNzL^T{1QdEo+$Ql!?k22>*|8ls2v}MM_k8R;;nEQs>8>j@p?MLJKzRXg|CErP&qyd z(@SUz?}Q#ShWA20>c0Cw>ebe?RxqkOCK=EPOuPj9lDX4c|fi_%V25m03pB zAmIBb^LuT29yi^*7_f?an_#XH>s>Y{0Y?kwp z3m<|nJi>a?L0*knHlhlAHS9rU_!#^emEaw<1otTS;=}Of$61d1*&RO2v^o-sLIJ!U zdGJ**^GR;TkHcHGv##9S3ExFtt`ESHASWHZ7Wx`UMtlOUZ{iHVCp9x8NQWPT1uc|m zrvla?Unhlb%ulEfpAoFW$}me~*HmLShev*9}A#@E6&;nP0g=tOZEjl-8eWL*O! zBg`3Kit+jIM$}84au`A}d;|`lC_Z?=EEoTk*YJKg`6JrJ=fZ6tvHk-T!W5xGy^k&;&?CIik#G`gZq%{VcLX0ATNF#nvFh-lu*btT4X5- zT?t<4KH@*~htDZWkW{WhS0M~orw!6!dJq2 ztA+2AB+q=9E7C1|t^->LK95TANhe#xi2PKt!E=!ZpAX+bwakjlu*hs=<+=w>wh>%4 zfx>O4PzOH(FUhd*)ypgyoIR5zR_ntLkgtaq#xOTHERx3!fjJhLJJ%wETrY$t%(L)) z-JJO_kY(Y^%2_|SXud^?@kMaTsVo!T0Z+>2UVJsQoEs~G&7-XT- z!uS6!;ARQ~(0Hyz^mqq+7R8Bl5XN#XB3##(mxsc#k z`+V4iO7Xfp+FoRlN_-J)LZKSY{}^V`1ytk(xyT}Kq7i(`64npJ@S&v^Ik3zk1Nc}0 zfuRIG>k^ARhoqLEms`ZN!ov6aF}-k|n*_uU!@*0*GkmDfB5$EOd_NrYUBR?a2zuxk zRjV(+q}608UI#x$A$-~z5)k#_3!v^wixfPbAx=1sLio%g_BQh3^=mECkGk+l>(~XT z96tu1T2DK8-w>w3%i2=thuf}Vbod^)@oKin&1+cf#LM5br2qW|0k_c7ufvwPF2T6jE+v^k@`64m&omW;8koA1h@S z;QQcxH?f8U*A2^VW~9tS7_QsMY*42bURcKT;>+Nvw~!xrFSOpu$%rq2({8hf2cLVJ zk8M-VC}=bbevLW_BK3BQyo!3LGzMGlAaZ;^+{8Vp)aiulD>x_c)o|gRtS7z{&bW&u zq|E|2 zImOTz-gciw4!xh}!jnujd;%p=zY`u)Wf2G726v-6>i5IqEzAnO8v5>iz`}p!W{<*` z9^|0FkHg&o)|g6hxP2=l!+W<892zIM0PH|x_yPFVL(Bw0Bv%u_!>lpB7~X^0@d3C4 z)#3Z#*QoPJ&i_%&k&lqQypRgdMOAng^r32e6?_p@syD;mkPDwyL!Bo$dhxy6Epk>p zOQzO=hcpm0-U)|MH$Jt|B6p!7d=O3vscX5Nr(eh-lbUDLYh8<#tfknd;$hvWUBGw@cEZmSA1I3BCB3zDrvMGuG`0~sQ1Fd zUt#oIw?SJE>x%cnAJGtX^sllsXb|s(G1QMAf0g~e6V$-7yPaIKcp*cR%&;1F+H(hps2HF0SBspF>hNy37lrU6u=^vX5kCs$V@8k9g}!fDvSxz* z!6JX4)DScGBe{ZxnixHN6piD<@MRx=j8W)?gD8ocN1<_y2MIU3{%Mi6p9z9GDj)rY z^Bk{o1jX>K-v|y_sUL%#P zP&HoV4=93HnKsEPy?B*pqCtEB%3)UimWy4GY?W42$@M7QcDPk?@G5mjSjCN3dBzb| zKL3eA9fgePR{pw-5tyv9!c3$1GWY_@Ql}ISp&Wdd#VSj!R<*`U_;L8;$yUBo zl7nc5Rn9)eD#Q3bc=AlE=v#P~1#if-N*+Fv>9dM|mQ~8B6os2+TP1++g4^v@3E>Ce zEe@;n<3n)rT&r~93*n4;%n%I~LR*$q!m5YM=3DuxnpuJOpUS=XI4nGk*~OQ`h1pgq z@~H((-sx5;Q*VGfP->Wf;72G8KLo%1vsF^?jx(%sq0=fO)bBsXD$WJW1lJ4Ux#wBM zimyH2Dtk}}-wzL6Xq8U99zKk!@tx53!v(Avh1i8mBWlNw!SQ^i5${~gQlNZ%(nVH& zMb9dI_#iy)VypDvvtWjc<-vQQX9*+5kHUwSTKRqm1_K{l#!}*YU}1q(yse!7QOx!g zjDQ#1ZmTR<$xPtO;c2Ug8t;YsQ7?W3uD{gEce(HbB{UT>TlhTq+~rmoqht3K%!U6;|RE1CS zTcr+J@qMu9UIv4&hO_Tur1(Pk6Y}7#_frSCXtVTw_WxrP@+b^JV-+{x9q=0D#8<*U zwh+)R4weV3Vh9irUbodMA3VfpsN=7;isfM|-=5185?=iXiHh%plOAU);#2Fa@&GF1 z-gda;2?E*0`CpDneUgZHAqV!O9Q-)EVmo^pUj}PY1RsP6)P>gt85Qcq*TI__*ai3z zxTVo5F?<)agcv{vO8}2=A|QM|boiQiA;McFcwP$$#S7(dO_&3P>viyuR(1i`)8HmF zjt|1a+88ljf%hVX`XTriRLAupIAsTW9j}AupnSXw-hguPzH&@EDyGl{2T&0{4t4Du zKKL}4gHrLiuoRW!D_~G9_S4FD7>SKW#xJV&UluY<9aT<8kPDeBt2)9yHF861aqEeE%8M#y_=&F?}no&3$K5{ zDqo^JeD;eRL}(OW2%kdj_@tMt@*Nsb>qM!868Pbl$^3l;_Y~Xj750CaKawdpdaUy1 zYm5?K^14-iMtOLBFO4D(egOXb1`XkzZ}R-^C%ISzv4sdV9|nfJ~Nz8!h=VgOPOy)aKO;HzH~lRoDUGAkeiz>HeM)! zLuj1qy7SWI9u&ie;Pa^HEY=ksK)raC|3EQ(0?s}^T~f}@kTc*iRE}Q>zeBy}WQb*9 zx}1&*7i7p;KFnt*Ge1KP&r6r*P~yT2`3g>6lrBLR*Wqk5bWz3xJMkmZrU3`3fi$Vs1s_D>CFxxE;mt%`l2eR%Xa+ z@JD3D{|@!}=@Kc-5ChCcar{|uB^tXaL#}|gq8@w&d>m!r>tQ#l#_!8d_sPc;iYR;m ze@999q{Zoc90Q}jgK2~X$a+_Xtb!X*;?4}Y1#Uxq_*(cBQYzV^a6gLR2jCCLg-^g~ z7m+J?J)Db5)xZDE#whU|u~BNx68euX>_a^}M+ z7n4KyBVi^QrA`)HjDq-O@H&(nVEe(XKK{s|Pz(2_kDu-8Rhcx{lDPx zOIRCx8k~=8{P%z}V1X+9D!2iK@VCHiXbfKqccYZ;{N_81p-z6R`v882((wO;moFt( z`1!C5Zd=Owr>H-hQRqOW_)hpXs^4x;$7!_!3ySb{wnd*_%lzMHn!Y0g+W&8NR`mZ<;B z)R?1jxyE%G%QZfr@kxzc8sE`4sBui=q4@{fPt%y8G5a8WlB-=``Gkp5Y(CE;(K;z|5 z?O$%zE)0m}ksm660Z`JsS#&(TSjr(1*Ci<6wf`bi?X)jD( za-Z1B8;V^cHhD|JDgv$mR! z`@e(c{|=h}J80zp4x0bp4w}8TMfL@U)hu0NKdI(wm;JAMi(xI6!Zexgl9{wh_<4;(M@PIT8vId>F9%GKAjQ0jP{@=v=!Z+JUvsc!d!yp9x+{J zqUmTVnuLBloKIgvAEGx7pI*aBo9yZbo zL`%_yy6Nh(;i1VjM;F?6q~A45!pZ+$72)67&63prE=ruTD@na!!KA&)<@V9!sWase zDohrQdyVVuzfGDlPiD*98sk;=KQwE(+J1`9A+uzTID}tel)3U}{>SGnKEzU zHHVze|F7i#Yh}Ky=6bfAMxA+-)={26;fkaPI{5!wYR>15)$lZG%;A+evWB~_lvBC4 zh^tp}o!0p{c8q%CTHLAJq&A*~Kb^nc`ub}7NmG0!{D8=K9F5LKSEHvf&>U=zw8VA} z?2PXm-Z{E6u`{_t*P-uFI&2-o9ittI4k}lqOQkwV!Q`MV=m=&9ox!}IE9ee-g5F?B zuq;>+j0Z=9iC}WQu3o9P)o0f`>s|HkdT)J6eMP;$zP3JCAF1!E@2x*JRv)h)u20lU zLvn+zA&(&3H48V`(~~8@4|8-<v{m1x zv`O?}Oll8h6MY2gT@CIAPlLCiq@k>#qQTz~Xy|I7`9^PJNn=^f>znPy^O8gQkP@S*Rl94+TQCpxnw`yg&8}v5v!|IDV*FspX4W?-4YmeH zLw3zCH`?t-DUG&9M`Jeg$RN}q*lQl!V9&0pxYeGK=5F=0mb8|&`db4N15m>cwny5d z?XmV6&qn(rdOoI4swdMrld22qgNin_HRU(j@0c{v$D*3t4ff54`I`bwwN1gA_vqr# z(dI<6wAAF^Ye>e~hhQr}VxGNkD_c8-{t*%ye&bn zwmIC~)!f@W&^%1KCb#HWz3i5}7I%xcrRL<@?4BcNGd_cl+oI{(+wE^m8J!_1lWNx8 zVK4rVxt*x0vq_g)we1eO?LS^O*PL~`eKx-`W|K6k1n4`tMWMgmmRQR`OPs6`j_#_O zoj&`Ydbf~uFE58gkmDg18YV^cO=^;Q zn#!8|P2r|k(`b{Pp?jJun)$m}Z4W>GXQS-e0ru@EJ2#oVt7yB| z%l@rk2iLNP)zhYzeH>>eC)mrnojzr!jScN&OS{?BC2VUy8#~C>?qYMtCY}L_ow7@} zOV1{Eu+8(>=pMFu8Jj(@E4VAneveM<_)+$JGEWLeM_z}gqpTy)5$=d~^mYt%#Q*)= z(9N89*OScQmd*3RJ2_ZV({!Ufy=MQ7c5BVJ`p2Q0?fM$$278JxOzQr7?+k0ZN5^rk z?wh=copbQW{@(|7c9WaKBG}a1G~A?P|F|a-P)&m%N!UvQ>RKEmURg`9B|340IKr-Q zS-6&iBOXp}wQ+EiwAQwE&0~S2&DNI3ngm#j0oFia?!C-;WJh9$(r#mpo$cOsKWBKN zU3Mn#teLyXZu1Ryh%!^M*-Sbfj&2@@!C*8v%)`*ZL$Hj8UzBHFGS3bdkEU7<#W<;F zTc%5uHd&$Hb$e zY~oQ7op@9vlY%Z%ua=aHlWH~|5hW83h^~nTgz$jyW$(5|x`riybSRs0jF5+hB-F_V9cE0W9;P)!jJZzXDj;b8B?8w%aTTM75Xn~31V z+lOJ^H|TfOlK)ps%_|6?EjcOI!3bnt=i)=u8C|M9pV<_J%4h$pkF zvzhcf9zSK|)4@k>l&p&J5Q=le={V#Rjyc!Fn*wihiI!oJW?z@KCJ7$QHj*v7#mQNB za7p|v0c}at(`fj=7RJWHc)}$-%L4!7DV7N9Tb&#pexBg5i8nggZ5~dDFek$(&+TkZ zf(lN6UUt5YY;?2RgPCmeVYat}U0ud*j8EjL}QK`aEd?(cnO?rt_b_-Vi2?_WP& zFZRxzJ9FmDnKNh3Idf)GeZ^8op2OjA@;{YwI9BqMe}47*?LS314#$AOs|Prq@4NY= zl{w+fCyk%+!#TcLvv0a?_BA*7>aMx*#+xF(A6)C39lg=_!yA3Ui!bxtaMQGF&nhhJ zS7L+yaNTLSzj`WkN&5e%f4#8gN!~yGYq-Xzp4BzKRZpYlmpuRUPIb*Q>Um+!v+5bH zY2x{-r;JPb@%(v-UzPiLNvP&&^}hTP{k%xMU;4wk8Pe9_dR9~Aa7?>1-*M;e%dbtB z>2jRx>z_Mdh~q3e+=u`C+c}+|B9*LHIg-xhv&!muI_k+3;_@%oQA<%>Dg8M3UFR(Q zM~>t6LWiTEJI66pD%a*Zo|A@3a~;1uS~Bc^vvM6@(CECEavZbLd53r|8=d3uYt;2u zUa0B_zDNEc%AXavc3y=1nlo*brSEn>(#3sXb=K@@*F>&yIKJOZt~9WQ=Ww1`|NMM8 zOBZu=4CX@-4G-Y?#X;qo&zhwRsy@3XbgfC{IE=EjMm$(j9yVVr zSw^j@vX8^@X(gp0b9cz>4w|1EW@pN~v|lb?nvKNxl2XI$FidyY>>Eg3;xn4|MxBN^ z$8DJ5lG3obIc&PhAiiO~X_z^wrL&Mw>XXrw;#2nt>Ql%Q{5ouI>0P4Ae3cS+W>ub% zu3T-lr2$%WO#>A0zI=zHvDwr3vGmuxU62E6eyV1kVIHm09jW^k^D%6C40Aj1zfl-$ z38d~785lO(ji%=4F~Nkt&@eX}3GX;X#94iF9i8_mp!tBI-Z)jyJC#Rj=~562n>(o* znHDxFv6VuB)Y8c=^6R>cw&oQ70_Ll+mK?(~s@)3TClxMGq}xI@Pt(r@c*1-1GdYex z>fv&!Xu2-f$Qh=0AB+xie44@31+|p-d2muauPWO>+0B$l6D31s{pr5Le>zRIpvNXn z-g2XClQj;x3di^ZQv+8ArcAy1sw-O=5FMMIVTyQOt7GVO{uCFsK4qYt*LA7{#z98Fe#L6Af z%Yd5lt{}(8fu^$=o3?zAdBJf~K~ z#>LrW_g`jGQQ{KzJz2Tp@gtp!%5&kj;@$o{}jb+=U;c?jw|6!bNIBT>w zZOV){#BuHWvWEhOxjzesH)!M#T(-s9q&UiZL$B7ilx>3z1cA+8>YhWfBlS2xr`X75 z!4m}~MrN{18a2XNzD~4>GQAf<&zCHva@gE$AU4fTB&+#$8mY7-g?CEL)<=h}G0eAK z>n1m7HY28r5e;hEgO|BZeSVXVuOXXzeGZ!pnCtvwavdRaB7DZo37Z20h(B9ms+n_L zwWeg?YBj|(lU4X>f?e3cnoYQ$X?#WJv4MbI_or^|@EE<#>Qg>a&9AQi$1*8r&(cjfCE8sjb&Z@X0T zNdfD%j)p}Ou1w;T#!QF=__^2-UkS@4F7pzgugJ2fKS-Rj2 zy5QrwpvJRz!TWW=pf31lUGT&-M7JWp>hiC2!Q*tnr*y$}ys6G)6|`~u{3zAyCw0Ma zy5M59EGmf0G{gruR87ZSe^Bpg z+{dZ%_PF1x^7XiT)Vf8P1IGQBC)Bu~r6Et%H4Ym0J-<-n?&mY(-d7iX+k5c1?*$wT za7Toj%7jrz5aYpHuT?QLGQ46|3K)=Aqdd#(beZ23ObW&sV3Xye5UY^bm1%Q zwlbZh;3WBEdP{Y|YjnXM99U5FA^mCYAWeEjjWbj^O^u<4!MBgb_iSCgTUFoMn;M|8 zbD2V82cN-rfG&KS-Bt!)&`3$g;;wnwXzV#saMEb-ne@Tjmego;>FO=IMsGBL{(=5H zTYa{9*`-ldGHmo=ps&-=@6*+{9|ro9`g1rN`dhlJg8nzPt{jYeOha$f)qi;y=u!Ro zylm+AWzsJlI_Dnt%a0BVt@*HD-aPD=*AM&U zjKh7gwaz6~iqhp;-z?iug=zF)i;)`Af;O!5CAa9uKFAvIEJw?6JyIl7Xn$(yP!Vca zLL&`xFcYHrr!p_Mr0%y3lV(*8)5?1_DGZa;{bHA_^eX0>g54Ec>zmpt%2RveJDvy8 zVbYm2e+TNn=&Q>91c4fcdCcz2Ff-~oXsw{r7vNRq2Zs5N9;8rYN`={M%+^2N8?#e0 zn633>VWu>ul((FYcYa6sq-n3G@f5`{DC%#9QNs-}?BchV_|tYVF`V{199qpf}NeF%&%xwzM0-&cKe;bgECdpKtvf(w3)hJ*-vE~Mz43C&$qS8 znhu$-ro7jnL6a~$EDsHa#dLimEc&3JXu3Whkc*LcU&hL7dM7d_W! zVus#l>3(Ws@Xve!9AC1m@s#&OYA5@zrX)UtTOm_eEQ~NVv|nhal*R9jR{T_B+k@H4 zqUeihUSh03vYK{!_{cBXc`3xYFz`m85eREW!JuT*BTKqXR4%4C-w4l<1!;mL*!)f_MkBZaw z<)VLP*mtOHZ}=c3UG1CE?0vF^i$#k?7gXB$y$at+Zuziuu^J_N>TU^0-6jL)3&|g+US|Gw{#sCm zMN7-}RyXa9R3^q1S<4!P1#PE>VRj+fJJ8|D3W-xk{2bci9fMK4o+19|n^Y?4!km%m zk3HER$7k65ZbV@SN?-)d$J# zDPoKC^QdZQKZF|pFzy%ndS=)>GMF&DOyUw%LYzFd=n5ppdS$F<$Xp0aoqBbvP`5_h zl9PqRwKj?K6p1&cNxU;7zBi@C_ZthOd&89Y-YCt6An{WVK;j4Og>9E|s%>OQn@9yxnqqxNc3ze2p&HNK~Yk3D3cpgfp1@11DVu6B&k5rhrm7 zvZnii>(O7R)I+Na(hdFnzJt2_k@5;kmm3b-P}Xu(LT9DjbpLbg_3zN_-Eweyb29A> z{7>4u3xznlz5UgUUQd7SmHr%)kr_v2fIqL?dbW&GRMYC3B3!6vdA;lNZ-am50q~at zRm;Hf{~`Pbz7_vd4}d>01OE#gcfCjb(D*<9t?<_`?MT6;)8|c~>hX))B*VHw%DaG~wv?J|OR0>!_%>ms%#zN#rE-s6cX|fdw!AE2$O3tQ zuwnuo4!@@W+JoQ3&;Bp)3mt%89IP}kPy0W|&)EyVv;J@B_v=J&`gO8BtMOYzDl^#* zPrsr==%Z|8u!@fZK$ZBn)5auf4RY#S7+{WSwbv>$E7S0R-VJxMjl}ZwPE;1RepF1Z z3!rt1imG(Wr$1%COw>@8?5>n|=RfIC9ea3tqeW^v>N7H8-T9GYl0l_NvgV1-+Oy)E ztyR09-_@HE@8_f`F`rZ~O8oDdr$}ebU&Rx$^&g?jd4R*?pP`Gb|BR%2S1KHO(PeT5 zjlFD(_d;U|8i>}1u4+vasMCZ%FA8;P#KPMs8p-68_ia>N^)4hD2}MK!Vld89n#d+d zC?qP5edCJEgi4~eL!o+?RtzFqBS@a1K%~64Q(oBvTgbe-Qk%R?-{%@r;Ia;Lz|- zJplg14E!&?IS~It!=FOD$wBZl`oa2mZ~E*7s>c6;gWzYauf4l)bCM=B{vop&UhbuW z)E&^o{h21t`L-s4X0W7&cCu8f25Be#@38Id!E(+X@>4SHwcu##J>*$k3Lo5_>R0df z4(!~W2Q;=^wzBp3e_Lapdy2-Z-es+lFW{F+H^vix81^aFX*n*hkXV6=tmo@ha{%pT z=2IZk==;i3V=HxuDla0T9D|SDdc%CIMD%Wv2DM=frWrENW{HOj|Jgf{D{vjKX`i;1 zx*Y-?#1t?SNDvhjE*%UY7wu$E@X zT&@*Ql6VDe?0UJvwx=G_p#)o$D-2s-@bv}E*Od&v2s&wRSPmGOt;wep)nrDp{zTIL z5Zlf?rpnwed)}IQV%2QFGmCV6GAKW#{AFp5Das?Pzy^sb-%LIO^@u$N-iBW zJ8({PDd&e0bhcmM2Q20zgH-h%H0OMsaz_UNZ)&R%BAcwnn*`mndst*R^uDYKdZ!KQ zhh*Pd&5v_Q$z)UpHO;5IpZ}fZs;n0)yqQv#bG5n2_KLPCCliH#M`5_Y`uB}ui7Srk zF~`Bu?oE&XNA-WFngKZKgi(CLB0d$#l%~TmLI;QnWpzM>Zz}XShPHa>Q7ZgUZd1YL z2T>w|;tNykAU+$`JzJN!tWkA2!w&c3Hq<0Ihg3!$CC>_Jt6ZEf_S#yb8qU{z5H{DP zwH09j@jR4D&&v-$IBWb1JwrEY7U=UgSRhNfY}zFJQHZszzrXkKA-~&lJ~iZ5hpO*s z{8J(FbJ>I67M1Ay$Ba&*lTasAw209-XJ~7a>a~=bB>8+an2OnhH7-Y zU*d_%;vBpuE5Y8@4wO4aTGrf5lu|DzyLQBwZHk?=!!qUl#YdW#{xH+wNUpG{r0fCd zlol$ASCG9(;!vIFu~khQZY==G*Y98tVVUq%)2C6%_((D&I1KgfH03mVBXz&{HkD5k z$GxjXW!LSZ-fol^)YRkmhd^zxzD@>Thp?YV=_-J2d~f%aM&%<%ft z%IPHLbXD)BI{#`@OnUkUsw5>mr5oRgVID}X`_e$N$>q_C`rWE~TapQgc7)ElUuSjB zML4CYcekS64;A%9RC^k4RbQ1#>`!?=`%nmhQx+vw&EsBLteVZEL3D9_R^K)%WTkIE z)c!5K=~dR8Et+9Rp`{YdQ+3E(ddG)uYVCGiax*;lpYYoS;4m#4hp`zP{zk}cW++9I zRVMBMV<{{u1os0Yxf+5mqSnC#KPe40o8UHePoOGf>J<9*(0s6+Tc@a60LO0dG~U8X z%3AE8njvidhyAt?Rx{ulkb84#*} zEAbT_+`miHKo8Nsaa29He>HaQA^JDr{cr8xIZ8h6u;rsze$UURe`yWzVTGXd@4KXA z{FH`RwjsGNJy=gsJ}IHTN!bEM7(CQVb~dFU$YQHy=Uz5s65dAY9U$mVPnY$!0jq~w zHY5jDb|@Kpoiw(AA$;#p^M$2<+V#~pQrM|0+k)GDEv~aL$GD7sfC2BrmKpOlhv%I=7-j)3Iw7YTR`my ziMajOZCUJ7u1F^2eG@-WPlua3o$OdZ)2XTe``f?O5r^^TOCF(t)cp?i-GhQbsUK=E zLCG%wYc zAJdo9r7vk#nW;Qk(wBaAUlglo8K3&GV%y9*b3vx?yEy2wIvzIdo|?L+Vg@afr6;zw zR_}#f)jN>+Ep2>2g`WaR0-JR>Gl=Bt{erS>RgIr|8k>Lug`fw4O82~;N>w#Bo39Y2 zw4K1wkf&-xn9u|xXf~Dz3s5FW8H4a$KObKUns=4Ri5w$Qc-b40Kfa_q5ZmCC0x;Qj z@{`+j`JrL~ivg7K&iku$d!yNH^_hkd(AIeZA}0-srYF<1H0!7OW837DZe2sB328@x zr5fb+0SbW*Z6; z@Qy9H$-0te43q76SXu47MH&7xZe{q>vFrRw$Z-3>XYEOr{S5neJNm4O;8ITVB z=nXwmijMsFf{73Z9oT0ZuV^Xzq(At97;0)S)TUqBKPvi@9JOGcGa5Up?Rk#ulzIMr z>M7!M*~F1~UN|p{I5i-siStjqN5byv96(uf=L&cVwN{kxn$*MTjd*1@upi21sLWCU z-t?(VRPhR?hv^Vn`SaJP!aWQG)kt2+k%-K!#{&U?q`A zGS6;fLWssMqoqdbl@6u$Gg2#S)ksB|O&Kla0DhljABe}P{wQ&@94B%CQE#2S{>Mb2v2I_JSW{uinr zipPlx%HH~iP*sV56TRk5K}6WvoGQdh-kqV8PT2Ia&oB5``~oTxWjqZ92>Z`?{;`ZN z&{F)?sKD%Tl-x>DSq_NTwL7Q6$THfU*t*Il37W0qw{N!>?Q}lt^?K0M`1mi=L)P%g zVi|wawdWO}>vbDxK%5MVs%v?tG@0I%Ky>0|R=ynBnb;ALk1V)7D88x63yKj^Sqn|) z?^!`v{*-<_i;Bs05|JYJikXAuE=W1&8SJ?ERa#04APCR1Ss2l?-21|Uqbetu=o@d$Ks-{mpcYj23x@T~Z zA=H5f{{}0SL>8yKb6?MKlx<^?m~6hn?-c$MPSG6ki@ab;hsATZS*DObjHj3PDe_V- zsmYSUt;Dn&&*H)lE7n;6MC+Nnxc_SDmaLak==I{!Ig+ehJUUmctMgRzVo#hjz16UG@i3>jRbl^4xU_vzRGkeKbWx;aY>0 zzn-QIGyx%qgl)_dN8~I~$7VdnXVxnZsFiJCKbOB3G5X3Np5v^Mgda*4^f->!Uf z?R*m7CQiJ^)BHwo%LH3Wz+kRedxqcqir>26w=vWXNkH6-CCv({-Fj&WYnRb^hIt}w z*U~med@|}yt!n*MTK@)*P-dtDcz8SetHDNUssI?y(Rms>734k~6cHdQ#K@?#Y}sUP zPKUp|d8JV0MBzIIjcF;-i@&@X(UcCwvy}fy+PyQo-A zAP3%*L4E94vSVv!$cP56l9;C;+$DMx`~+$m(4Ii!ux9tQ(ep)%9xSrcq~kb|CHY? z+B+n_Z`qvT_XuS&{J!sl|BB!1!Q~MAemdFN{QiOJl+EwoQ6D#3zn!T0{VATk`CV)4 zuK!sBlq~x{9m;YT^etK;P^g)Eg4Zz||K( zDv09q9+d^LJzVPt!)8h|J^H~g)vPR88}Lc>Fmnq-TlS7D=w~M`DzdgtkTnq-UbGSA zl1|6-GO}ugwc~k56VL0>4uX0Bs!#Xom|Y?)-idhRh+)F@Is$?ajHDY;2`S39rMx#Y zszm&rp%6lEJ0Rj$E%=9u_}y#`206+DS#5yHHcL88T_SjpU6^8OBkZ7v-;mi-WwxWG zbUvX(mPV)Z!5;Y~&K5DjYFMn_Y|ad-A?Gj|R6lg0@xF2r_a8E-tOb5tGUC?JVcULn z${8n**f%n$WPl=ir5t$4WXej3A-+t3>yYD@VxzNnGmtU;8~!v|{!o}CiaTXT=POum zX+SGgMU_JgI?bgs3|Z%%KT`2f&4EWY58x+z|AIZ<&uR5#+*%l(TK7<+q%5MMjgoz4 zKyZ?tXYk>R2)3{x_${Jm&{9dw2SFUzntuufhHZfsQX@D$oCeNs{whu~-Tk^!ZRroZ_J{sp_g)=h>+fglvz$ z*dcm3)knKC{S`aKP^L@gwLSc2%abc#0?q$eo&=Pfrgu|R?`$t41^}vPMy@OysCc56 ze=*~~O#bD+X-|!)>oete%4#gr)OQcjlv0Qf#eYmC_z&TwWF$wqQ{JC#K&EBR25b?X z**tTnYEC4DVnB({f@`!nbeOXN|EiG!`B@BzFzYQNdNZKlm+g;XGMTUQVn0^PU(r$FIQDbW zS=-xG-#=C@|5ttAF9+{Ms^T`!>=Da66TU1>4#?zM*Qv&O&PhaUw(MDdvg~)_^5L@w zlt0TB6*{6T64Am`Gru)zKh96#KA8&Ew9Vpsu_uPLSDm6)AFfwN_R)6NtY>v@jvU3L zqYh2<)$YgCQeoq?6mcD=a;0i7k)Jm9d+%mTyo`OgfH~;Oe<7R4ZCn499YWx=t)CsC zCJwewre!IDpQ)m=3;6KLaVB}Iqqs7j2> zNqJwVx7w(U&Jga@MG)jrVr9>_F^bt+l~NDC*Qgam&e{!{A@zHf_3;_hKF5ERjoRN~ z&H%zhF#~r+^oFH2H^nCJwY90_ob&~(Q};_OiwM5cM8TsYtpDxSlcy+v*)uD(w40L2 z>$KwWlk0k8_($*pV~AIijUgRWiweDy1*~ju@-(_PpUN3~b6%$AQQ0-CFev-td}5!r zRY1dB41i+pj2!x10a!{r5eGulwu+9Q5{sOfJz4xeE2*pHEGz;~h)T8mEm15xal0PC z8MYfpOyX@n$U^ZAD(KG5A(bJ2=hccY@IpW}@xB^%z))ScimLo(tyB|Nk{uK&fPXPP z3-Ik3z{mCi{1voP8_ zZ6~R*O$V5?g1kUe!>gnzJg#$u!%>Pv4pX0AY?WU6nCas2F*{P;;{Xru9IuWAp?JA| z1O^!|jZE#NPaQE5<*F1g^8+hOc%VcnYxEQ~wn%&!SGTDrfr|VT^-hdb(RkMMQ$syj z?0P%6E#bPMh0Xzu$r+Y=RK}MSiI!EY?kj-?T$0CRHpf9;5NXca0_WG!$kFM;swybR`|BokqgdjTYH?oA{p+ zt}i5glTLR@TJ4P|T%SmKlFqjzeUVOoEa?k$dZ(nzbo#H7K24`PBz>Gtzbi)9ICxenF?7m-Mqb{hXwq)al_?FO~FYoxV%b=j-%hNe|QMMoACW z>3T^YsnfShTCJ-I*E~soB}-1i6_NC3Iz3C$AL;Z=Nx!AjGbFuHr>9B!Wu2~-^q+Kk zilm>`>B*A*sZNiV^gTLVBk7n=?yu7&l1|BmKna&m(tC9JcuDWl>0(L0qtk;Vy+x;sB;Bgh z1(IH&({4%sk4`%!{d1jmNcw)A{`zIoi*&kM(zogK7m~h7r@JIwr_-NEdXi3ClD5^w&YuxoP&&pQ9C==eLBv;9nlN`!)Sm$Wa#{%L9d;xTwJYs8o5^4F?$H^3`T!#665=XrEGQNn?&03iT zZHX^cy8R@h;gfnn+Wa!GQslWE3BlD}&wQX-j=B=YF`G}{8!QP1BbUk^K@H~x_!dNz zk7pmm%PAXAY0Kk2g7#1z`McF^0o&2mFTMZmMd7*yq1F}aTsYbmZW#}6+E<+WGg+c?n-6a*``&hBSk;?7$msS^V! zuxJ@tRk?BYhoU}7%c$E$vd3K98b8_$l*IF>X5_6;ejxU)Y#mQ#WtydKA@e~tdSkl&%LNPbrp}4w+vQE z9K&yZrS!Eg~s=jNQ`cinUl=Qw2 z6D0e?`Iqu4|KNOXBeZR@bPV?d_Qi>_L3Lhtz#LZ;%G+9H-Z+S{Gh)~7gkLP4mV>Cc*tK1F(8e5Z#H-o^W}jfZs5~D!nvCSH0gj0 z;)-jI4CWH8=gKyuyz6#C48;hZrdyy5rT$1M+1F|Mg%FCuUMZZo7(5oxG$@ZF1Nss&)+FX9wA7o0QQu(>wT%qX68GdCJ7l1R9rnMawfmW zM@}>9#*SzhQ7+fBMvpbCODn?VZUkxN?d7FW;@7AAi!Q$t{gGi#fMPT?O*I89)wff5 z(|vnDdXgc|MQmCBINho`f@Js2)zi0ynZ9-W6-oULW~^aeWrgC$mq4o#HoW76XH;KY zV6J)>zlyEWeij0<)qUrlMkR8owHCi?lb^Zh$8+pO}6rm({c&dv$kK!WFNI#4i>dI`f7ND*s zUDm}sJj)?DSAb0^YgaMP7?#$a=}f%zY7f19z8gu>J`Ualo}x(TZZ+E$JZC z%kN*26B~IAi-N<`w2n`0u1k0k6s%?nAucYqwxEt%UqT$~BrzWo-YbOr5`|?vtd}lO zLg;ksDqY;i_apT8Jo$bF-`iYYBi5Ko4*&4fl8x3jH>t){^a886FOc9HE@Z@0fh{_i zPa>l*J61~tWqaVIEW8^&2&7(1xsHKAibly?EtN|}Dr4}81;O&gl@P1wtHas^sHL_a zQk_dJ^)K1aogpj4idk5wEBmR!eH*FvxT~2D)|GTqQN|Y=d7&U3J>R;Co>~2*|2a@1 zHe|R6ZMxB)2FkYimu#_yklNdE+&i(4a;%#vP4vVQ8i}!j#8P{0@P*_4;&=^CDZ_2M zreP+o!(@n>wnaS^-VxxiFdxD5PkN9Tm6GkgDtL97%n2q$Ke4Q2bdrNo-rHbmvqL=1 z67MXYE2w6^1<9;sOoErkn>`to5RN6W^{I zj^JX_Wwlx4L;MeNc}( z6pmUBr{LBE8rx(jSf?{=27Vu+SDH}(T&pMm367BLxGVN&d6S^MxN8w#+FVzWBh9wC zCXtfyY;#>>r&hu-4&(Y}nPHbp%{C{8LfIC~vq}J1aHp0oo9u25wY&M<4%JOJh?bh|s-IWTymhlwAd~$IS3vqjKZn}= zd`<8(U1vyk-1XDvrEd-V>b~7ZO82eFPNmV6zRf2Og{IVq58{%q!U2MDwZ?d;((}~m z9lva1c&~X&aCo6xP(k;oVVz(hOnEPne8y(D5t~+0&Nm5C0Vpv(?J|sP!L&(ct-K5^ z+aN6EOLAO4Ach%C`o;RhnKS^t4%I`^&waUTrfqbF8ik|ie1mSB>dw6`s zkI<{VKT<8#7E9&c{s+dxZ~LzVnc@jOcW$2hE2#Lw@F(6s^U+~6gS8Pst0|&a)kP`q za)neCvZIQlASFyKk@u=%s&yGHJAFnO=`yr~vKC_%DjWZRehM#T zJxv*&Ai9g|55JW06lci3t-St3UXhO+I8GFvfY8ODIS=UYQ=+ht_f93h6Rv@zDPuq3 zHES2m7%_K=^>>}f1&-){@@)k?2oX=Z7FBA9vMWr(ox~_C341ywWs!Y7P@jM0H5{aA+Pe}^++D;UGIuKR1^n=RgeN5gdfERs0S@8 ztFOSBSK<2CeJED*jJm?1_rr1t@85Vg@?L4EPzvYNmE563u|RQje0bOz&x%V18L>6R zM&4_l6@flRqM$yUD8NP@R1&IuEmCY=SP-sk!3rGZ&T9!*HqUlbdT8=}#*YPBIAu`m z$0d&WlIjOv_TeeEb8KyKtETso9oAcrwrm@8>EHNHG~Za{?I&VVky4kbADKe5=D*D7|csbo+;W6&J#pl@?8`78h%rE4HdxDYpZHZr;9}S;0Llkp|ExvEr zriQ|4Zrpsj4ltCEZ16@51XgZkpsd>%Re4Q$2U6HDe`Y~XBk^DdA6XZbL`}U$8q`Om zC0t^s`l<@`NI52Z!jcan=ai%&;gdyny#O$q+T|mXu*QftNi%|o$_%W0L|RqrWYc1j z*2i=^T?1vN78R$4un9lU@${P&_!VHH3CYR>JXuH+Rb8G3pa^!eGY2(I+CGSM-PA-?x0^?H-JL? zprPx=$h9*A4WIw;#%n_yBR0FrHUtu*bE^7p^*j-1*gf{z8>4Y&Nmc*Xfa5gxGXQR! z;swzwjaZ>)8AkY!t_xBgOz?d_hm7?O$H?YBIgZHCk+od06FF(*EO{L3dT#&MsF}XG zCB`aQu7%=;=gF2igMy~(!9NlrNtk0W?pi`JnNMB=2^FHm^<7_aV(L^u8$^PpD00p; z8lKf3^_|nNs(%Z0$5ExtH3KvRdN5viElJPnU4uNadv!()885&Gj`#^7{q49pw^HKx zIdcG?v(;$%&}Z~#O=5pblo8*_t>0^nPBLA`Q99P{Zgce`!MtoWa@ z@&(P15kbFx6`+4-6jN=T-xcB0-1!F@44HF%pILY=R-4gQR=k8{+hd?j)W%L2h*fxgDDtxMeBD=3QgGg8fs8={|= zHMbtu%#>-hZI6`qI|Pu5NIB9l;kb6|JE%Mc_702Yr|AV&t@o7!vh2uwGOsqS1uHP^NrP7D`yQJJOLqn}I7{jD5dE#D25mYe) zLk<4G08sgJ8W<&hG}qUq|FN}(vguME_Sj@ru5`q#nVjrvR2+*x$-I=R+i*UP677v; zpWy4gn~b_#JZrHZI~}(l6|TF`Y1Cax@I^u2aGkRso?<+Mz2v!BfyvNt!KI@|?~EML za6$FOJo`0VAYF@`oIKJ>^k??WD|IYzTX&F58Tb#-!kF$#x?4ApX~gIG4D(92RjXbm z54DnLT1ak1>-Tk93-TU+&m@yuZ)MK!`3<3I>026lz8hvs*d#o_J9-Iseb*1vke*p~*jR|BFzck9yWo|(-c z89fDJWR`k@+`v%ETC(EJBGtIZvumZWQ}`PfhVimGo1QXj4T z#e#*6eH~1Go$_T;{!B_lgM1D4t=Erb`q8W&IXl;Vv(T}wd#)aVH2v58dl&fc68v`w z{<{SKT{ix^Z2WgMX#96I{CD_I%ff&Dt~CCV()deC<1Z0vaBvPZKX>fdsa8o+dYcHeXOA1IO^*_RK$ zdF7hODOpx+T&cR1M$zm(My27tC4Uu?mpvUDk_MN7H)$f`gOD_lAWw0wOMTA95BWiS zqR_U)$C>+(@f1>K3au%7{vp5^@( zyZI#eDp_^(9?wnv810+J=gMgJm4P3R*cz88$YtRUd&X=CRc`RyaRK&8Y-Gm+N|b$w zi6|1u2M-@53I24Mh_VOqs3FSg5M}GWxha>)e$&j{own@q+}X-t>gjMu;pVyX2@2TY zJd4B!(QAGHvLF91_3?9spPwHf9~SoI|0Rfwg_k2T7G6_J{*rp&@VsxCe*UCcKcCns z&wnqB*X!rK%k=ZnX8rudPM)?%G#b_%EEzp9xyJVp(y=Qu)1=RL^>f(r@2<3*Bu~qk z1q<)8C61KS5=Zjv6nV9ox_0WOaKCzyn_(qPc|#b=_^GAXP@)66WwFBg%2O)2>o`uVxEMvB!+u~~cw$ue+> zECZLzGH^|L8Gug(hXYoF2M)0slxJuz=)+So)uEAoQ;R~luRMgq^f!6%rk03sUwH_> z>2LDjZL5Bh2X8y|n|jQ&mye9R^%Nap40{bN%~KQ{*k#Cq7_*A@ws>UsYJTFnKBOyIXco3nwrrc_ke293 z?a2UO&$Ipr_J&B7du)wW|(89Ukkw5$SpD7!e5<(P>Wh<}23IQ#ry z;Yi{Tz`qw;J4^YUm7h+WBR!5XpLuJ6`FRs#(is_+n3^)bvR0#)8i_$a1zas?E;Z`d zC&_E6oaJ2Ls+{Fs(5LC0SE$k3+^ZABX!pL7hp zM7t6S&_Sq=RR#7sLLOGJ$}&JIG>~W??&wG*ok7!Z5&^49zH03}Mk@7Y8rv^8v!s|k z;`IF+T#h)aAT0Mp;!@hL{shFA)~m{^G^m6?=lIctP|pq3jVVfuOG(&KLEK0jzc`dP z)m?eLbHRs|*SiMLT`I+-*$aLcBFNlZg!i$RxvmnQad!z@G)t^7)kS=5AQ=t+38G`@C zN2Y_jRA_c5x5q(p`c@@>b#zXFwY!hRZEZ8V2oCo&CZTTFoa$!dz^J>jh(C2A=jzQj ziPlM7gcm=QaGI5oV&{TB{JIyo1LoE$+`v1l%r&?xiYR3yob@nCER?rBnHMs*g%SnF z1!5Z+;B66)Im%g)v)~lm{uKe|!sCLK6}KN1ti08^u!!)lfZ1F{V;q*G*+8n9sIWm* zmFs7(OGFXG;i4jddWsAY z;GQDC&oeNDbT>*p0|TrIen0Q>xrTSv4Sy}~HJ+ly^*|=8mMrFKy~tHwXL$xHJ;{hS zNDd7(4`N+r&c>_mG0duqdH$Se`~D@=P@P|2g1hgMQ-a)k`bQ_CuTOT)O^*xdUL;ZpQ=1>a`d~_B2~F&vW)&| zhIs{!#V;fM z<6?uv$QT!)g<`LApDE&qGZy~{nT@IPl3d5qQ000(RYhtxea!e(SGIT>*^+UXQJCkk zeLg8BH0~d&e9zPLC|{D-SDP>HTYQ-;tQ@5XtQ0LZ<*mY1uUF;h#FTgN3KqQXNzpTd ziP8KWnk_7H=Wb+Cdzm3&?K}#RrfR3Wg+2973~{q;V&r!2sS7P?RBaovb#~6P zA=Or4Ps$(7o1h_06i5Mbp6YKsa+8?(@$b7}R1EA0@qur07!I#fW3Dwng#3e zrQy2EF)1!}UzBhjDW%b*5VcnpCp}cKI<=eAm8>FhTeYPbl`H>QL z&C>V^dnd&^z1+HqfT1uE9 zFUrpf`T3*#{EnZc*3T^BtG_YEf+I1b?*uA}=hL~*llh^#S&Y+gYcrFL!2HMv zcH^Vh8Hq`BYur%l3W9t%PFFFt7}I38FnZloknhk(nbo;#br|g@EILX4D4bpGlHA7*JAk-3CJBn?NS;_OQ@rq88bIq?~18HsSZA|5}OrPYM=COT!A`@ ztMA^!(pYj=NjF6d^Nq!XJOE!E5EMD)N1&B+RDnCCXUYN`Eb&>V?G>nxl`NAg`kF$0 z(Cum!O6;GY|8SY^3hG}6>fcb|Xwy|xpH~0q&R;|^Qz7%edxn(UcLjU`($JLDF*fut zFuCCobnEp5RfuGx7gKpd?pmu$xKob@`!g_}^K+3IcB-EK#mdV<3hqa!*5WwX{ zAFzIdi7WBVKcaSLfFHSX4qA+1IjL$Us(WR+gDjl80&4pHRWr+emfxTkv-G*=Rv5?e&& zuvy&^G;iP>WpzCoa=T%2opVi5K<+8PVle~maKgDHfCC085q1>CtDlql98g#mK#{uV zJT>N3%Q$V|3$pQl&k!=I%v}biQXY3qnDd_rwS4A7pI(aa^)&7Q)c_L$;J{o0oNhC? zq$pnHwx;|`M&=?E*=F`nFX7C}8sWuR*68#HGR=Y_7Pe_k8y1YPhN*la8N=r2QlqXf zOiq|jx6F%p)nY3Q!(d(w!C0SW!~oo9=iwv;JkO4;B z#XkBLJ;@wf(qiR4ljCWW$!?qHAHZ-hm5Pkd6lf}B7!-(sRu>!~G^ra4l&xY{s*~_% z7AR(HN&t$3C5t5tRqkNhWDRC!EJu9C4yjHL_#i#XpoSuM;y`B%Tcf8!DK(%#GdZ_P*Vb z8?ASfa?Rabqovr#d*C^9wB@O`z}Kaqs&{xkLFMylbR zg)(Q&2^T|{AZ9w2_N$7Uf?6aCC;8dEL*E!IV!2qR9g$*S(?gG|xLoXpxwbfY7IE^l zjDzRS?+Gs`IEe{Q_s9k&VfFjgH~&=f;eC-0E3)LnzBvyg8{Q9^^It|bj0MFN8QDO* z@>?dTm-Z?DX98u+G?Gm{+?cljyTg1QafhB}U%cvD=)E z$eH1~>z&pJ*eH~@E^-|A1u_fHjEs0YNN|zgO&65dG6@XeC)iJscHF+ z&*lv`wlDVYEbQNT_W6~vckp%TzjIn~xzp3wCEcvM*=gOvL?RwBocF4yk<$e77Zp85 z-CU=2m8?C9fm&X4Rym5ann(G8);VgO>SFrR{Vvf~_t<%8 zuvMbL8kM^v7gbDkQrLNj!jc!JWGL2L6wYfl5@U*R^Lv)NM|qYHatwQg@Xu5;AuXSx zS2&4gsdz58vC0u~?ag;bN|bU+GAD8jNvGsGBLf1BeFzK9kGNF8E+R~$`*Y@U{;CzCU~-`>$BIi4nb>yEu+ozwM+TVXX%<89={UR3Aj zky1D4628b)6-P(U51V6r>ZXW|){zKMrHfooiOSLFB0nIZ{*p2A(%i7pYQ4x>qyC07 zD4iI@$q~Q@?zv0NyvmEHAqQe`ehigM#Zj!^6wU3jf52k<=wIx%0!MUI8f#etW)F(p z=5vVrXL`ci%scgW0HvfpRO-9aT{jOXXSsp8yA|?-Z z&*RMSjl>C4A0bxV*))W>vCjnl4`Yn zRV*{FvlWd#<698T5d=8R$b^wUF%a)>B)AhOVYod5bFCxY&^h6f*<{3-E4G)-h+QLx z6kNBf`~byW*Qg}xM@zQgcENNEF%&n38S68a^SVJuSKW_H;!FOEH$T9tiCL2a%-oE)NsYZ$&usRw5!VcSvOx{}&aa$$4zB_*Cr#wPUq@ifFuu_DXDj z?p$vuc5A64I>0Iix%fOknpb7oB)6T$n>GcR-|UKURf+hG+}Xw*w}Y#{{nf?pQy2&J zFFIx1Ej4t?3gzOIE!IT{7IrsZ|B#;gOJnF1YC9xQ`L*Zn55Zq@?jA%>Diu6eU?3|mc6$yg!SU9aS$Rg?lpLpZoaE%Ss*W%kmj`X_b&KT% z6YFbPJ#4^fAXZkM2J)ulXdr==dElf}<96%KTuE-W-s5``asHH&is?Ii#c0Fiz*H8# z0_T#>0(xzAux!~uo0~}zv`MEUE=aJDz;mr!b4Q(0Zqx1$ysumoWc}qx@pr6{-;BSb z*M1^?0nQe(MB?hOZUcnc)zd0FO9?vWkC-xUn>bciAUo{gyS#-tkk;43SHUS7o0Q9~B{L z_uPFCFIG%@ltN}zX}GSoAQW5c4Cj4l&Fsl$s<5$lZa=os7K}IQIG^UM7Y3Vbjipe? zyoxoXJ5{wt4;~^V?$N;sqk(rjQRw)i0mYbgbqVCxTAbe$?B8@9fUrx|g?L6v9U{zo>^HNi8= zlUfbf`rgHoBqypWl-e>uz}!arRr##Yws}`>#$du0 ztLwOY_0TRX*X!+$ge4N35eXWxEh!__RzCvkbDzQW2G)0x3wGoMw@PswYZ6OPyYl5A z(gW+qxN|~rP6*55DZbkzJ9L;Gx$8$UGU-VKEisv8g-5S}hI*ew5I~=ic$2;s$^zXz z#j$=gnH0>#7TD7bQm{aCa&Py`vJ}Xs;0b$ki{!qTzQo7?1H2|PQT%?+KmVLPoMxFq zKH11RS+>-DV3_hg@iUr{eB9Dpvcha}z3lKmnxhX`K%Ai>T3`~+m8_D5NJv*MHT>*j zb6LYVj|n}vYCz`BJTR?6IIwaTfxiSs6m@<@l0J5xJy1R6EJ9_^LPs2e(&5w*rlQd5 zS;pHFANv08rj&Qm<3a&-m?`?cCLMGT(UY}K+SP$M#6AW!2pFZ8UOo0S*Y=e6NMO(> z{B#OVa)81c17tgt8j$K*IlZax?E7 z6_@=E0`sqT8}T{r*gPk0{ZMg6PA z1(ZB*HEc?lg;+n2NxJ+YmDvfU^sNgysEQu9#xyP;=I`)s(GUDL%=2rV*7KV zg}i;jn{{1Zg;X9FLPU>5q#rGvNfdTb!SZ0MkTpnWxp-J#%au^(Xtxv}u-;Wm^UT!I zMeBLQ=MH&|)mW%B3)-?nk>{OZ~GqBd&A+aJC3TE%)Ruiroxk?`|bw|rs zKu53u+6PKYdJdEx6I&%CIN+9|*s5+4jz~UoN{&3OuNn&0RY;dAi>Hrg7f)t>RkxD* z@v7IkAO_dq>*0hH;p&q_^;YW=P+A(Bk9A6D6o`ogxT+PPn80e?Oz#0(r;))u83R+^ z8w6vsoxkkr{SiqDpUpQBN5?&?Wdw5Gy3UK9*qy`v%;}`?X+DrXxT+Q&d#uGs5UOAY z;>a=ZT`CWccgOD#c~Ivy)fQ_66yhQTl~4Q@z9-2!f|0)MimQLRDCY@j{$rY#1;mi; zt9E!$SMK`z`;cgDf1a7Z9gliL{v3)6K6MV5YB43SSvj9Jy9 zz~Pu@wb>tvm6SL_Z8;)+M2zPf@nb`=^=|+0PwOu@Ic%n)9)IJf{^ck8JrAs7F-m?f zltT4Ej^{7QUz}&8T0JkFPdRgc1vL{f&Dg#{($(8-M*bzDOT_`$iuZ zFn!mLPC4)-rMCEo?_H8FTM}=A%Lre@Iijz)gW8tlCwEJ>Y_G^)QpgX*PZShGsVawB zDex1yD3@wp;;G+1CGti6{*$BUG_HvjORN3LFGi>d=6$()q;W6(SpS-p9GGgC*88l_ zn?fH1WjH!1?MKE?D(VJ-kt6y>Dxk@kQqpC2)?+}eaB?O_$mRpVw7-u6iI#ev)d7D@e|tRL8o2*^6y8*UC699@CN&t%6_%;SH;RUt}=okncPro{U1a-zGoZS+QB;fJur=eS)$<T;`D+&8irFu&Y-p0xQ* z@&X*X6vb)0#;EunK_dyj+aThvqCEOVyznEYALJHjaqoM)So5<$+^o_fJ;l4C{}z$j z!0b^+%J9sOd>5r$`93eUeoU~A^;)T*p{{o-fWBt{MwaMv1mo|jS&Q0)rkEUH#9b?? z%;QlWl>J6Ii8fk$d5Y1OiOjP17FgmB@E@~$arqIZ^pc~JL+ZaA$&t+*L+-jjnWa^n zvw`{%+)K4LlxoI*8(31rf&8~1!D`SVo(5TII?585ry8 zN1P=ZZED?!k&*9eWzXDfIaTFuk&Hu>F^|Wu-Fg*K&iU5n=-5#F`!emVq0+0oet!nft+5~*nxt|txf^3DM7n>tr$zog=&L+CDF z6e=}gi^WtX@*CylJhr0_;0cy?I3i=~+kd&orW$Y&w` zd^^e_&4g)&Kb`{!>Jyg_CSrP)^)t#wxkKAGP^-Ff3o^cPUF28l6gj8D zEZ8vlh#_7Nh7cJ78v)CqVWB;Tag}00NdgyaI>oI5GN}G6*0II%R1RDHHAL7XLs=eb z8{H-Aekd{89g2^(w2s0a4{Foo>cmCG)rrwoC~=uDB!5ss?s}DloQs9vv#1ji;?f8d z892$XcU{*{l}U@81|snQC{Qlp`u8+7l^;h%d#>kvL89>82u$$2FhQcQQ_|0nP6xG1 zN#Qk1?q{_#wGL#MC*(;xuE|iu>*re)`gzYjyRKd*$~JWFSObrx;S_!Z z>(PfUPYaP?Inlvz<5uCu#0h<+h02X+O|d*+#ZOpCemdY?&w;|fA$hH7^4To>K$eHt zkk@!PtQwv7OU2kj)~UP^I`2`P7w6%y)Xn#?A&v5q?l-#CyT1fvqVUb9SP|x*E4Gx- zVWUW0!lAOyet*T(wJS=Q#tq!O9vc~y2AQ=JkZ0Qdx?P5m`(Xto9abF^0iT+tBStzhr$FgkSYy%S79V4M=wWSReRHs~{Y2)c zy<@=fnDDTc(Mz1}z~Y=xss&N{vB5QXNFt`>4r)FlHBY8ya;@(7V3r2Kqu(llXVvn$ z*A=>oV@#1V>>E%bm|B#`R~N5sK3%W5s}aKfK*Gqisxbug#V8N6KSH1V${aFc6^z{e zXh_-O+_Q8STVV@}Bmki_T2Qua{n#Qnd6GLxoZcjyO!#-K0Sp3)EsINs5l6GVl$KGC zWTur%{AfO;#X41Ye$tTrPsuW|{nOWj?ze7LY(J@3mLvIFdMfxj9M2`Sm~MvSW6^NO zx~*#%LrLHu@rhm`_x_l7J_9p7lgr%|?YVLFvVQE)TrI;{B-o3!4g53$>Y3$V;v_co z`q91?))+_R1kduE?>YNLuVVEJrP?ExGAiQ?{W1Dc=!JUwUubpe8~rcg>^CIEK#lC? zXKu5|)k*-Yko_2rLb-48RLiMLw764RLQSoaEl2|6xMmh!HUB$5LWqNta7!_tJS%dh zgU^xED|6X&jJ0rO)S6u2{D0KF3wTu3_3%Bp3=EJkL5T(t86{{mqS2rR13CjUasm^H z3K}X(FeHK^q{$3K1sj~88IGg0YPGFx?Oj`2FSQC@6K)CjM7*G=1Z?%h@q$=GfWo}L zwa=Mk60raG{hs&xp6AQ+O!nFLz1QA*?X}lhd+ns)zlh>`X>Jn-{!M{PKfy9kHde>U$Q2Ubc6lGFnPVcU0rt#GT zHG5!uY%va)6ftB|`mI8e8!_4oL?hY{i2-8pw>sR&3%^Lom{4FeF>Sy+_<;ep- z;OGIy%~mnS8#nKRb;Z?Fu%Q@X%B(z1a<+Jf2zQ7 zW~bdITx1@ZI9Bep!(9yvw@tuxzHu_kP17Gz0fp&d7IENI26WdfbM_1h-H95C-T2~i zl7)Y5=G$#v9`s9C0;Ov1KYF_V2J?2@dB#0Cl0uFcff0K8Si-ro_d^x9#kfPpjsbdJ zjA&U)H!hEeyXZka<0dq$F(HhVK@&)#$7AYhy)I&3J`yl1o$K<<^z@k=a7!3RMC{^r5sX?Q&dK2c?&5? zVOJGxk(O^U(#)27lxDa^0T}0~CLRy>%ixge>C2^LaTAcB)p68fsb{nBwDkKqivbf=SBVAw@@6 zcwof8Z?o>LzDknBd#me67fXMK=-&5MyUSeJQ|3cvnH5@(iOMp4xoj3qh9g_iFTLV8 z|G1DtG#Mi;I>R(;Yalp7gB0sfif|k^3eYUg&P#GWx-L!(t2K}y2G#V7;G1w-U(p#X zjAfpUAV6qQcfs9aWGZ~OW8rE?-rL> zG(ryzDl-&`(KiJ@$OvY|GDQ*rB^sXX5ULmZ+7u%-aR82_asygnnr_Nc=DgYN8S>0t zX zW6D_Jb^^rUUzKpxGS7G8tT{o;ZPg)bh)3iohcQ|^bjss|I)biLccI0 zNf5VOC|3)pwM^u+vX4<9${E7i9xPe)6%J{8c!gQA>BCeZL_6(R@f5?~oyJ#(Krax> z97D$ZO*#*_?ye)6(zRG-3!j2-PKyz}UahBi*#8n7`Hd=y$S#K9McZ!q^z9 zUp46Le!?q%?4Iz)FJUs8yl;zssKOd-BSuT~g>-wPua%#{Z$G~-TacTc_5)yY0+U4F zR4A)P0ap&>OrCtWj48CgZkdsc2v7GlhMp9{=xE)t{WdPZ-h{Sjaij6s0TfwEU3JU4 zRN%i=;9Dv%JFYUwu34qp*qgrsRnCd1Lp=qK2C%SEP^dUVNCJjrGFMAiQ=fbnA}BcT zhOyen*U;6I(LiTU#zCn|U|o*=?N4er`f@I?)Gfm~4^(x^tsJ|@2oWMy)$9kahEC7l zrFbeuJGT_WtakR)QUt5`QBfQ!vy?Oh9G0fwnE*x3n4Fj9X7@1CKs@TL8^z{OXHe^y znf@b%s`@LFq}|8NQ?cgEF*C{dl--W^e(#Z)((;M~1Fjsf)HZ^!AIN>Sl%L9ow|QZ< z77h&L#u|CfAk;Oc`as0UD(zwZ}L*qYB}$Q4h{A=uWDT9(Y;NnLUUTU z?tSA`!R>;WL5bG^1D0#3Fcx zDLiGYaU+?+lg{5bDNh7wieVx=1>?GedZNYgdZcUY=)~tI#5c#|T`JzJ!w-vDkQ(=E zWaUq6*A9M*Xt#P&k@MMI=0S`Tw0Rc0B~O8vnY+cPGeH| zx1lD-AFkoasTy9Ks&RD;W)XS|E(*@@kE_lK`Vx|tTFKSLO5;9!T6hvHzIU~QyM{L& zYz?)iIUiXI59g7lhN(GP__{2)EZfL1i{uhJOL@^>imd>pz0Z;m^+A`u%@et1ppl(L zs&aVxa?~BPRM54tpG9CSVT0Cf(PcbCo23;VSnTl@)Ts8uuWLq0S=!Hbd8yGUTFiah z1Ki*3-5|uCG)9_%)D+#mW}QdjSv0B@zk=(kJr3}l^^1W#54upI>v&cpdKslmfjm<$ zL(|n=t>bv~?*9h+K~~#)!Cn*@E4||`!lZ9s;LBYh>8nY24>(b0PXPQj3;5m!U@!1S z$9NOkhUjU~bu|!JBG{%z!pM`}t1;l(`u%sQF<8K=H{?Ag-PTdB3NwenoiGe;t7*c( zsp9*8XA}zKqo5jPO@=&un+yueNMZFS!4TGHEa*ELCBpb+3lw=AqcM-saLZ^YdNuI| zhIt}K7nbYXYMs6nJk>ah4tXLsiKJ||oIBQaya(h_4EBdF=WHt5OuIk4Or98Y)^nO= z_nVmt_1mc8jQlTZrTY;Yk8LC3dx{9D;AQPap{?w} zK?7w(KTo-YXO#GJ56TlnJnd2x+o%;D3m_y0J8y*x<|`QQ5V6i$P%76S+qA-s!F`g) zWGzB;7&)I%jd?PuILr2?cos_4szoN(>HcRXwj5N8ce@~ z@C4Ae+bg;JT5dB;0IgW>SA-0#DAqhlsY`Wo=L=6!?%VP-U&@RUQLDW@UlAEMvzcqK z21>6EXXh2Cd?rFAe_?0vRbH|W-()jdL@QE2Y&B}N(vlPv9vUSr`V#@Nc&)dV;A?bi z>>``juf*T-5jp_D821kHu@OKI(O=w)bj)2a{@ma}#pU5*zLxSi ztU;~NSnP^SwA3A#tn*~DLh2-Fajq+l)F$~;j*9H`S+p|Tj4F@}12=wyxgPz!h?Z(hqx^hi zp8bp;qp>M+6t%vnb=W`x@hkHiG z5sYQXq(6mOF**;kA{IeeH`lQ`1b zTqMBW`B^KI&%bc|m?Z->=NpY!eO^}$hj52+n_9GtO>^*L@5*FPUDxG7tOiepzuOwf zEY?L$1MEY}E-LK!9i@Bfj0**i*L96ql2&Au_FPhRif83UEmysw>SiSg8q+#=iBqD; zfB7mc9{#1cW&Tm0dm94T^LUyFv0Z_&kb;G3t6kG^lndipTJThFL9js>VjK)C`qis% ziWV4`fdm2fX~)NV)K(D9JU+%Jf_08obVPLc+{VX%R0z@%!8R)z%?+4_xr&@V4j7w+ z3)~r$Ho+g{YhsX!BD%ZG z(@oT$X57kR_Ul20b48twyG6YGspx$xM7)8c%d9U|DWJ2R4_ z8KDUS<}gCRbWU7#Me5~(e$lIqHL`faaK|~*G$@8;crafLf?&eaSXV7ZVTa!2Zn&L%w`X-cDvj4C zX1E)2qHl;OUC~AIA#@QAL+j9aDsU&)ToW4H3A|1CM5OTkc_MkA*oMc)Me)Qi$gq-`K;x^-FUE^5f? zp@cGFTP^=Wu62VCce>;Fa24YRLjr(#R@-H@MP}5+GLO(`n$OEh&sVAD|CDntmgash zP~dPlPo3^LmC(vrJUpQ2uM%lwnFN$_DYD9DtPvaxe#-Nx_3IV1mC1Z`+vE()dE8pU z(Q(GTLrkPqfC8|I)Z&rW0zSper|?}o3OpoO%OxmFV-43CQEH@McFu@&OeT2U!zOb< zdJc0TizmxmFc*5}c(E|dS61amTtZet1XahWuFdQN_bQ;BqNDx&!YtpOpwVNld6hqBr z6o8RKqchR?L zGKa2H_V2}Y1ZcUt zNP)5awJVp)U^mncx>#2C^25@VrJtCH6V8SCPDcVRs1wR@`4@G_1i%H&<0(rqC#ztz zgEsY|)a8eS%y8C=bsA+SFP53NP*$k3ek?)4vxZ^$s#MgFgc-P4Q{lSm?^b%VVSY}} zzFwBUD~g%7mnJ4TUuuaCD%?_&w$Ynb<%%_V3R@QM7kT!|WVY20^~t<#DJ0BXZcD?G zk{N62jYU>e(H$Z61obT&!x+v5b;!MeDssu4BmFUf9O{Bz*IfO_XzQAH@Fso68#tTT>Bu8}M5_*ksHEVw=#?`1(}pRKq2~K*^zvPyu3<|YbptTT=ZeB$ zFnt^W+T|gghUHQSCoW*SvwABSO$`qi?Qaj77){2nH%9B`D^$UqG3`&94C$xDb|*tF zJ@BrC`3%#oh;6tKzrMv-55YzSPf{V4Q%uRcr_i0MtcxBabWIKkjSYJwnG$|EA-nIw z%bM=^NII*pklZpY+^@jnW+-8DDb)>cWXe*(HvgyA__QkC#udzn(yL%arT_4fRgzpi z6(kFS)xsVZl#y`A-Tyc0QR+9}Q;)vmOvH>kjmrQBhf;k%=YrD=yE;~Gv5;Q*$LvAP z9nAp2hq|%dxaIU7_?T3X-YgncDb1o_Wx~y(jw1HojAJz_^RmM!r&+EGb^|y3xWa{I z7QI2R&x-UM5ATCb*CJ*)tb{ySA=v~xB?BT$Ly`7MzAmd1<`>9|@N9lLMi-%G(S4me8FlwcYfJpe{G_7S-6E~1g;R(>a)y^B1JZeQ$ThP761|uE-A$9 zZVGLZ(`fj9Gb=r2J5bopEcsHoO-wnA6evQ8e!As8#+nb5#@-h>brX_G08r2mM|eRY zHH6bYnuZgxpCR={(kEXof%aAj45zQbF<#`tCCK}AzWsXR3rRxY#Ekn`Jsa(RC(wMP z%i;t7y`5(8Mz-WfloUe6Y^$t7a1EpcbYg-{Q#W|{%F9S7cvz4b;(`n1{JmT65~MpF z==&q1-=>{j{o5jaedP9}aRtu$tLT9@^z4Bwnp8NT^+EpiV#)4Db605-Ovj`v9}lf@+_eJ`=fSWl!D zxjL(xAQ}4v7=VL#a`>KjdCnD&s8s&!vkPWrpB*^AU}jR_9Op|OHi99AtxJaHu8rK4 z6d9UR=f5l~HRY(5`%duRqT*CAEQm(QRi~{vM*cbnT&4|L?zZ4}`qin+JAThp4_pxH zNDa6`9qECS3b$b%8A--j0ym@(Q52Ny7sv;MgMEa2aQv{R@u7w9lYT~%^=NpZqvK>o zY}|+xL;%heQj;JsLA1U4HR~60Oxjq?Ldoz)Mies>Jo3sOV=&%b)bv?uaSHmdZJvT* zfh!7rkQ5llPM0j3owu-YNwzOilH^%_ST^gLQ#~tFyeS(z4)4WT-jsK&G>hA1b0|11 z2%XpD@TYv_&;2g=H-JbBmw&A~dv56K)WGo2*Xe=u!lOa@IpPMm{L;@6SIGzc9C3+! z(9aRsd=y2NX2%DiD217KeVQ6g=ga*yu4z<;leNgT$pTU?mvXnA1AY|3Y`Za;FX4Il znRe_hB@Hsi5jU~g`Q5I`YM;&7P>k3fcP?~uZV;80HtZ8Byke{uF24}{&X;z&>z5`E z3ueKgqPZX&=s+HXzGlV7pjZGgt$Cb)qLM{hBFrygnagR0;+2U*rPG_3f9Y=XyLnGWpfde9WY8Su!o)U7gPi=5u6VoZb{N&I?>TCYg{xt{8GV zTmGFH>Pm^8rZdbmWWO){M(tJpPyOPkXR*m#Hf4Vk5M*BR0+McG~ zVK%kWZ0c+&^at{9hBTF{A!bu2n@x4Arbf??H!e?7CUy_+=@NFT{5#2P+#uQz=;wUp zKz|m=dooa(ul_AR6T%Ia^E-Xb{C04Eh;u`7xInJQY6zd?+~oGL@iJN&vw_M5b4B@} zn+EA~|G*u~%p?H@$xRAE442Cx9G&sXae09e)+L0>aRDEf5U};jHJZ?dh_KNUvIfcIotD%BU! zqQfyTGzNJU*-@~UCjDaR) za>%rK+gSx2xk~ot!8|4CTydBr9rsH*{l(5zGevEOv4Tuzz43nG9O<5ro6Z%_ktmj# zT?WF&^sO&a`Wy-62oTA<3?`Sc_HA|5{d_ZMz2HLz{TVYfZW4EUEb}lWSQD@e?ghPU z90?Qd{(99k%OtLIMKLIbPCj#?T!UD*#!c;^_A7H+(u*A@JGXO zS+y9zb<@{1!^nYE*gU?0$QT^sbfGmU)rIW8v2E-Jr#8MWx2T$%5MPmk4 zZcAT;HVIR9bdcrw_sx=9&G%lqIn>uZ&*@_ciWze8_W*ruLvoC&2AzFVz9N~8IBVcW z*^CdM>-=i|1!hzAz8gwz8TlKI)sJL9Ni=6wO^=&2Y8Epwb%ct+12=q6a3kw2!KxA8 z4a5sKPZNa0nHE(H?*B6Q(ThO=`Zi+%3B;QF77CNZ!dPV26gFzSbh5=Vk6PU6Bb`pp53JbnN0?(?|9D=yO5+%*+C5 zkb_U-((E`inH&~RaVcY`+aEa}QZ+K+4@gzkjHJ|WwZDi=)ggCO%(=;{dlzzRWT#h% zUu2$}pa4YS2~)>Ennkf#AW$;Nh`p3Tcnu@COKsUo&BEH-&ya4eXk>dI3!U3@&tr79 zkiF_Y%n9Y_%fC=O=ZMw-eL!V!+YylmvTt$Ln=(-^KohF^0h+FrXK9hD)HiJ|zEeJi zsP-3t?%$>Fg%j4p({@gq@H!3(rez-eD=kzQgLxT3f~ahkjqmK|;L5f>h<@E9ly=}e zP2T{N!_qAVy6I3qFb9wHwP1d(QJ7d^Z(GjFehuEX0tA5?l2(z;hQ3Y;{!Y$W(sU@V z3@9&Hl{HL~yUp{KqPo+ZmJ$RdJJC+G^^;j>PGkG<`ht)4L~!V*)n` zxcE7+&cCOit^+N8%-8KHSgvnpmpKKNV_+ax(AU5K$C%_A?uNvo_BEY2vCN;zsIhIK z*uy|3Egr*}hWqz~(r1_RC5CCio}5ruahwNoJDK?ET#@IQOg((ZQUscan@#TA@tQfyP5;(aTVFp*cC1AF-v{ zY}M~8lwwX#YmN2bFHUNLuP_wBLL{ZKHzBqnemiT{`d>Y=Czkoyjp}~7Na-^~(7c;} zfkO7b0B^Og>%!D43TCHSIpyMb;mj+7fBe~FqKfwy^1?vM(725zGRU{&k!4zPA{=KO z!Ij{H=AffCNyr^_7d@fK(s+@Ddx9VK>KU|KIQ@OrRstTOZ^i|H8CX%2U|`qI)Au;P zY*WZLjj~usN`q51$wCz7_%J3nyrT~J_VOHg-bLo5K4J+qX!*OiNJxT}B#>h|8R4L+ zvFYZ=Gxra{j6c~bV`M@ZQ@hK64SbbVMo$a4&nH`%DB0P#vzNi0J%=2txwn^v>*nsB z!+1#MnCw`p-yO1S!s(xzPSkY1z=@xEII}}z$}=Q!b3`zj#bO#p(rP^~C5gDUN^c8& zo*Xzw{#`5oM#w)HN-2R!q0g~s82Y?lU_j_Fh63-UX`zl}XZ?%nBh^_iD?ijRz*+w@ z_0i8+FO(5$EpTUktV2%K#;!KmkrWX-f`ePVe?b6lu)S?v5!|5L?pX#{mv^jKH4j5%(@}@B(8YM&9Xc=#8x0@|ceK7CD z9mHyqv{W%ae+C+nIz}1)+zy@CZGuEE$&mejBP3h@Qo0dqjb;%Ww?86L*Z}$B2B_Az zq<1f>-uIQlxEgiPl=WgjhV)iWzW zRWOqBTV);X+|1d*e0w>)mZ&qU)ejTIyIIYh4h(}QHLRt3^N}#`d76Xq#r5709URKGW2rmf^sK0FcQI_P09*6 zKm|@i-Xk;-oWdqOI01f{7-cUrUjd|kP$MHwTD(qDtZ)((snIX~w znKhbzilDHwbgifPnTgFGteWqLu|=+PL|@VL>uEh2D0)97WK>q6q$Ev{9oD{&1>E=d`!R8+St!>0ROP9HbM;GXoz zIeXK}fi($75J&Hy$q{O>O z4hEbfti-^;{h_HtGr&dBlk`bLS1G&E0sHFBtlry5T=U&js5lqqFyniHDv zDvV>)wojnXeb%{&`rKSv5F-Q|=q`uii;-D38d;!o##h-(aG7lx^i+~CfwveMQ;IgP z8KEeIkMaT1e^vedV*LqJzu!}VY^xZh5-5Q70dScB`1z!cakS-oc^@v_zD5}8yWf-@ z3B=o9Nur|m!e*zxSu1Z*io9X_BP2531BnU;!v3K6GB+}1#*Mg_@8E@IvI%$K5uU_f z<04P+KNDsaGzHqxa zkTxCe=MRr%v2TEEg_+O@fz}Fhu!Y$q_fRqQ*sr-CofT^j&}*>hgnShj682Ze4|)RG zW}OX;ZDcq0=P0T|Pydt1GWE1U#!t?b)oOpt^rui?UMzFiH3X_Ej${R)I?`*2He!qg zx65zmn^==}AUXK#{Sv`v=Jz}D9X~7EFI44zpp8oooT4k~#0q;9padO8fe1da<7$=^ z*D2Q`_9G&u)jyb`r#AM=_jfa&?Zo+X`!9r-j}A&=T|YAOw4;J^!n$rX^Bh;#WHaAW zee!)DpN#?TREDh#i!_zjK1Km2E*CrNPvgT|aB=V?P`R`IWPE5@U(_*>4`0C#bAq6| zEyhjQ1Q6|MuYPSBjBJq_1kd3-nW==bMsWpV)#! zxsvCs|2@;)`BJ~iaQ_aWYMd{j2b9cVY^=6yj#r=Jzmj-#frNWyQ!=jR`aARtsE1Fg&oySZ^7au;ipW>;=WOIs%YwiiJB*!kFJz0 zT1bhWHME6;hLlTrlqyA{xeaO)4&NTs(m)y;6#D|h`Qb}0LK<#PVz->GH91|E$YN)L zEA?$5ECF6H(-;gkw`6|J?B;?5Q*}?)DiT6eT6hjVM>j#6XA-m%H_Nsa8SyKTIz=w| z`Yap~STo-qmLQ&n9Hx!Sheswb-eL@t4N+z%+tR!2BG;2&un-M|%9m!z;aqj$e*2x2 zAoeU2{Y%F0r+;tkp?`JzRb*SWZhs8Z75ega1+&ILiju1>-{0G7^!6&@2{2TNBOZ(* ziVO*!!;hGB+PISaqOF%9j80O3Kxz%8KT!e|8xLx96~T@ULNtY4j915<{ENdck#FOo zZCz5h+@5F*+=-CxVn`mL?(Wd^P`lNzIbs5BmZs}w!?6K@VT0fhV{@axO_vgk7ude| zHv7_@;;DobPcXAdA%z;N62j}%cPQTN$x_)w5;|x!&y*gM^kruH41(UQBS6dDVff9k zEJ=oUg6WlFjEl@~>AUdKMAd%x}_NWZw0T*rW4F%&3q)OIHb3v0BrOg9^-BjA^P7 zCY~nWX_UWOvXFi->!!Q(mU!v3!(3<1`kw+3xr4CZn}o2xXLhC%0J`d)o^gMCe#ZUr zkuv>>GxQ@Mu4ZVOHA5u{_nBpi!qYLQs1;_-QJ5)ejvAK$1+~!CI#*|Jqe<{)Wc4Z< zY)a>K`^qz69kmFZI})~c@O<;7E;pO{D#-LF6w2RWFx3FxE;Dk8?D&dBZi=swcL@8< zh`p*#1U>c1g+0sOnq zkY%$gz=pcT_zB6P&GDUERVD|Igg^7pi~dN7pd$Ex%wi>~uFvMh7P$9&m2x|lc{c@l zmg}uRrtu9(%0iBR-h^iK(@;L5s{U#5ihl<7YN5l)&U+svObb7eE##RNekR+k+!wP8 zl>1tC9tbc80yiV6=dInO!L#yKeb@y(CE9DG<<;ySY2^|8z=rwD1LIj8L@N+D%z z@%vnnL~*_dPEB@E?w*ADl(aYP> zvd8(7O^o&C?vz*GlRXVs%xhFCga7I&OPX$#HPUBcoSg2%S{JPBjb5k3;8RfJ;%^DXhny%J-J1^YCh{a+Oy2?c&^` zl#k(r)r{(?#N6*xB`;{I_q(I#ihW*^G73vZoG|JAR#Hv>x+wP;cRLpMO=phpY?bau zyO5Ms%j*HCYzNNpW2qW2d{6(iLgakwG^dZm`#Y|ZQ7ineCTCSq?pIpjSBppXX^%N@ z2PaF@1G}T6Nmf+&<#Ek1leJpOxXPhHPUUW4{<4#)$+I-qU-)HBCVY^s=(9beCJlOE zYCZu7XXsb3IQ@FGBL$a$noO_)^DAu5uXs`lafWJC(xV-_1Q}ohUlx_v7*~som%-Gc zp=><(=Mo&~r;a55g6>7HL`+mbU^WI*ybUJ_DZHYZ z;Zy|8D=`Pa8u2a zjowrj<{%p-VCnvq$bJO##hsJ*}QCI3*D^Dh_^YHHxivr=vpd=wqYqHB7E zUDd|NrqJI0yjGL4b6@@RR9A2$E84fx;X{z3j0+=cm(h5klFpF-XPxtaE%b|ht zJurHugb$MMLD78qR=rM(o+IDs5}qC%F5iRYdvMe#-}3K$XEeom!zSN~-Od&JXda_; zLq?@@(OLks&IC~K5;iHtuM=fEmQB{|j@wz(0sn z5B%WGbO=1UX*{=56Hymgh8n+W>L#gf;KYCiRhdwCpNZkQ;_~tKfOjmW*5% z6TAJK5o0W(!%GIT&2@Sm!%~A^LH22^EPZEaZ<3bVMuHQnVS%N)wd>t85=0+m@)kE+ z(@kYsI5-cxs8yiHd$?T+S@ty^IeoNRpc zfzg`p(bCp-jtqknq5CJbpajN#EpVJYY~SD`7moN{f#NPxUT?ZT^i&HHkckG|bFfEZXV_c`mICz;aJU`WLk zjVWiTbd#86z7_3(Yjj_ggf5^gd6Dv_|5m0jo%FYv z_N)~zi}Y4iuH4>suE-^0$4JSoZ`V>bF@J$vOMGsBDw7@+ZJAiU|zoE<}7GTwq-EEC$fwJ=5rP}6 zI?uW;RAOBh5}|FCso_zBhQ}wuyAxiAaVx^z{7qtyz6lwg$wRbwjl+!Ja`?B7(>K0C zFJYRfB+zxT7}8G?W*d3nfcGziduGvui8=w$)_`%d5&J99R@{jG#>?_Og!6Ly;xWb* zs*W_;--{Pue9Sc~X3rkMgZuWVZ^-!cU&E4;4oG{lQXlu4t@%Uz_kx3a{a%Sa{0y z&HFK{72SAT8yN%FD;yEIh}C6W2aMyIs(~A|$Wt~HfyD|jw*_k1S*Nvji&4%8`)i?T z*uaZS8(ep5dY7P`%bF)UY_@>|H%?9)=x(@3-H_r*j_PmW!f9L~YNf2;YK*2M#maw1 zX07Z>GLuC`Q}N~Kim7u2z@{jIAVKLQ^1N!0OkQ+Pwu`VGUAQkVqmfcU;W4$v8@v9} zU3AZBt6Tq0)^-*K;xSU7f5Z0aLf7S7qhJk3p8>!DQy2SRW;rMti$)2r89sOk(~Ny+ zU4ASwt-rDO?=YqGJ-Yp8!ibe!v2g#=OBr3^k`;{`zbB9!J!7EGB|FRc!Q^ zmkOU)r917vrQ4>`_35{I-&-qxf5oQS>cSBpuzqT8Gc`81gN#M^g-QFSuh5_x-$gV13cegf4gSse8YjFh2;{A7l3JH==N zw9Phwv++khLy$ZyX>%ILSOIA_kQQwx6F-Cw9Yf}Dmzmc1Nq6?>)%4)v!t^ZZ!FgJ_ z=xwIa12$8o17^^Jp_>G1o!(Y@z}D_<&553FTxbFQk{+e-=MnE5)-CdEf=S3yw zVPLTM&A9066D`L?<~K#1Eg60s;KEGve!F!_BK72hY^^9TsLW)qStr0&P%pU(Y;-4u)fcDCa*XJV>1=M zj%7}|L}dRji>;a&fASREl@m-W0>wY^M_~`mpxh~0dQn=q_*F1^I3+v@Qy&#?IztZ$ zGZuCp%89(X`?dZa`iQ=V!pk1^yapWtuXV(q4;+hGmq1tCO_&&oImmU>qgN0=HRXXV z(j<4mxWM4pTCo;`p=9nKE&UP}uk*onNu$?CB@M5?`n#^U%K66chqY!UqbReUce!)d zhJDZS;KHvlbl@*<^cSvmK2!^x2Ns(W8EVz>h^k{{a)UP=S#uK%pQ6I;OTUJ9a}V-^ zVjk|@&Q5IXhXo>irP1GgbBuZR-cCK+d ze^Pn+CD!QG+acNgOa;cim=rTGC0P8h5gjDhl*i%g%V?VJdluVH0jvC4=kFXux-h*BTVBM0~B&7ni_s`e*T^(7V-bJDNLwOij})NKRVm@0!rrlo~j5(n@dF6%D@rGHQ;xy+>__;agx6<_-kiKuCo^Fo2}$X7^Sbza=p^ASf9?wl^kTp9T_n_rp9oMP@ktdc|j$?}=sBK=lhT{S_tY@8-^UGvzu5x1+t|f{!`x-AiEIvWEr+ zuTa+DD#N~qdJ2lTG0ZpPAyvv4s}v!}LdzaYa^Cw#zG9Ocu}P`=b*Y-_|HA~S`JyxN zi(l;p+piUL`9!ve58=EDK8aJYv(>XAJ+w=f=tQk9VJk99N0XZKt#0px6Jbeb+{F0H zArKF7Bg3P2n7AS zvLB;9eqeAwY_elxN;>=*>M;gfRppzVPKs4zXJnj=w86z4Tp=IFT+*dm|Pj^8pxy2lO4%x zFv(%74r}kF=~!*Ct|G++bK$IJiX-< z6F$W$`+0y~nXrscley+JNhvPe$d=*^ZC4<|9BEPEv6?Z?mtnXx1ENC%gK4jr;6eGn z5%92qqk$fIAiE3EHtd0FR6^%sP(dBOTy_aa+K;ja5uZ|+9y1TxP^nw0{X&D`6@HjvxQ zI;7zpW7)5<7n|F?8Xw3O(8x?2Kg|TU0Fjx%k(QBw?RF#Ss|11stx8|otU(8Nw} zJ5 zWCPptb*q$vX}7ZhDRfeTZLau(RJHl=)AswzK};NC4)E%nv%W=00Jz$hsSa|&@`Udk z%VlE$RsJRc7RNxCq{x4zr?QzC%m1t>vW^GIE3BtTy3_1kvHn?6(|@3EDzK=3J{?Wl zJ8`AAV_bu8^|6-mNlOOMzJsl32>yf~b`-e87^epgUu0skQO2O~%?93TC<|hd%r(e< zq>XZq8nEn}Sg_P6a7OHSu}7Q}MAWjy$o?gmoBL8CClW=aajOf64?5!+#yRWXrU$fT zADdSD6y4vE6U)4hDJMn0K$P>1;?<&=72;d&V+=q+%DG}3rCc4!My|iC(Jx}`f7i@{ zRkz;5C;YUK%!Wu?%N8zKg{UU}r(Eb#y#I68ihg zlVqx-2~0W)mR)Q1A#ka*e}rm(omCV?C`RIY#ueN`i>{X9d%~_dLfG$nhn;kYuvH3B z&<*SJ8-29oOvrSR71PqNuZ8>R=zFm)2E;N`%=YWcT4HWS-h*UWX@*?RW-~Kre2Ei)(!PG`b5<;8#P~=`{-60ejsQrv*mJ0_2fyO+7;A0mPY>XIZV9@MJ`rIvI|E%l*tPK z3$^kiY~?!Nnw}>5Ji+AX4AG-D6|aZEfLUlp9x{e8vZ76$8dHF=&xq$z8kFxT9h`J` zJoUO?2zg=86MrbX3lrnf`^=Uc#Ym0PXyzEI2`&-_gsDGC&74=Ldlf4t$81MGK1c8f zgTttz$o~M+gWmtH@~stglpl6n{(3uj$4IPsPu9(TU)<3kuWASWz`+b8cmv zrbF^1o?FvUw@F>=e97BV5NdZvPcnYdo!yxJCskKSbnR3d-5hK&mk2r$(nHar#_h6$ zgt}6foCb=@!(0QhA7&maWpbNv6H_X~Sg2Sp)_c_0h>mnt;vJ7XO}{+9F@6K~u%GQw zmgi@T7Bz_+x&Ar6{RqP3$#g zO$G*lwpDrtH9~x>jxmcWN3{qovfB0`--BB6i5R4%9F{Oq|8lM<1t%Bfeq0p3QV0=! zUB?5okjups5dDl$&qkl@Og>YKa-n8*4UYT&LGJ{R(mOVw&#c2uAWQgz56W=xUSMn; zk8JZFX2?@gp;ez^Y%=}k2@|Z>eyI4Q0(%6PHdF6Rc8($psik|NX0Qy>@wm+FsV+h; zH$&btL%0Bvo@a(^FhlYPIok~RyBShI$mwRtZ_E%V-}IBrkcZ3=IBV$+Gh~?=GLMi` z%#hp7kSapb%#fL8NG&1BX2@g}qRUhv@H-BYH2Y#Ru)z#8%)k+5;3_k4w;AY=!1$Vi zFId?F2YH-sw3%w(V+sroLWY|mt!4;vh4dk2$Qx!zDIt^1kY~)0GD0SpAwQQ8Rhz60 z>;00*c=$ai`t5*Gk6G8nDh(Ro+$Q_lWM7e^d#pH#aOhLYA~1s$%k6cDIi}nD`a8xS zn2AWl3i$jvpOK&)q#l`CWjvrFbUFEO!oSD#RYjL<-R?TxS0tKZN+u>wP-5G8tcY8Y{3JIGr?0b`G09Gb#vPaj>@EP_hQkj zZDnf*G_}x%l@? zb%HTdiS4)O`wiYtVA5?d9!4G{K!49Tcc1{~PCMzNs5xONoxvYy9DZ1avK)~)secBR zg)}mOouC#TpA$>_+_wo$xH_E`aKg(r|M*TKx*t#Aa?QhR>~d#D?~(@-iW@CiR__NB zUi$F~Zq58g1)lKM41;g|!PhOVbpD9@m7xi{ky>M$r-SuW>CD;1uN?)FontFC=RIhL z92qftnTjzgozusRQr{Pj8IJ3$Ut#8H{nq*Ex0TKtzN~a!xWRefg(`G+=48?waLyXN z!_0Gu*wZm3#*{SrX?*fD#wh!R#QR637vL1N?ZpNeH7{(TtkFKnaqk|%UromOD6?cf ztjda}>yjsup8AlgV)Fryb7mU)O*w7+c*;F}3pt@kN9-gWZu&2jJM)7B&Y7F}q3x5? ze!y8e;&&>%H2rono-maLYPNL55;IQHe~5nz<&61csgyS}{THVD75(d=@{Cm8hRLkF zPgOQ_Eh$GoZKn8?oa_0$!;e}Q0dkg7={l5K`HSo0kRkJNm0_0sN#&Nd(nOkZGu3B| zenK@RW6X=Vgzu*b-%#KtzT5bg-#&hy6E?ccZ1$L1<#xxtWu+rcM&^I+mX?rBIKYHm9y0uc%~D5s(A-Rro&@yq?62=?>fGLg0EZ^JcCxGzjT)zXYF4TXPn0JifRe)NndTo zz9X^!VSz@^>w%wEXb%&OA>TrKm3(a12H79uL#9$=<*I}>I!Ah$PWg=+_SUqHUBCCx zJ$xM*aW`o<9RBp%4TpA*xl+ClT{z}4TxY$9*}S3c>n{mmZhyjBAx-A(lIF;)(chYB zFS(l@I_n=aW7BU^p}R*^h`YDu+oTP9-`*s3wQP8Q_vmLyOKGETl|1)8Z_Vxv9ns8x zNcwN0>3_v#5}ysBxZ&Gbo7XqhFuMu(PI7)bvuVSTj1h+Cx*{g&j|i`9M-dXSQwFJ#!!KTk3n~%+ELMF8$Yr-LpOg$RplWCCyq#SUc&`FO`~h z&m4V)xS!0lEB_}mN1UNrQo4S_ky1cYx-Oxm0@Z1%fwM9vi`!Q7*4PalyEFe>i|0_z z+6`@o$848~!%RjuSXa%D;05#~{cO@OA7|4HV5=lL)cj{G4 z%Z?>X%X9c>l@FPp2l-H_jyh5#*V*KXriz|kLQS0I&SJyi{mIao?7}TEYkT7eZo@8v zDGr0-2uf$yx8G*S>}Ho{>lUr!CrRdyWJbCBjglvK$S1+JM(r0lonPNq?DTOgd&`4$ zJI(1k?A4DF(#2yT#lt)OqrNGYH-xn2M!*v5;AItCrElC1`UU49?r>r#6q){swQ*7^oL-+*eVPJ_Cw$7m4~kF^7OlB$##o>jWi#i(!Diz^Jf_kh+|H{n z7rKJiF)XWZH!0h;@iVr4_I`D7Gt_k~c!3a{dEUsR6kO~|rtf49LHT$^kopSE!RXiO zEM`F1elEF$VvIlcB}Z<>7l4tGuHp_IU4nI(A4_r}?z-tK(~g)qp+aT5;PQ3xRJ49T zSs3k5^5^s|3|%bqb=ZUYE-32TVws0vMuxij1!q(KUy0@Bsw)2?RlabVX>K;ng%gv* zGxx%O>C^IKr%JZDu%qhwexHx%hDtjxA!6pckM z1awLcpycLjJK?}21;&aPqfGeRZW-ZPb<178)Xn!=MYqdJ=fWB`dX2*}!_JqwVdYBo z`J1Exl0OI1Tsk4<|6%GIuRdZ@a45d8%uY_8{}F84ghWKGM<+r3fBeRptwKCx14lN zXDFFAe~x9Y#YmFAi@0qcNt~Q*-aHCKjyv0I#C{Kt=LMXsAjt1G9yQ5&IP?ih9Oj5@ z-5M&&QhYJ`?s4!AIL_((a_;vGm3c0w_!4%x`fO>k{yv|k<$zZjnGj)(Lx5>X3Vx=$ zoqw9azf#_gaJL#RaDl+vWgLE8bhCo}Y0j(2S11K72WCZyTEBf@D!h{ep-)EYhdP@a zfuZjD&O4n7NXAqO41IDidV{)-=B_`)N#FU(rvqvR8hI+}NOZirvpETya|92pahlA- zp(^fJ)J0q}H~fejRC6+(3|^|11C()qMuk2(s)B|}d|FNV8kfZEQZZl4`YAxfv0H%< z;k-4am7c|Q%KSrQ-X>Hm+R5ZRw+gt}2kfK!O10u^?0MUs`qk0R*GloK(8B<@AcMbz%u^7dcN3Gm7GV9cL;NG-IpK+_&4^{0s z{D%lPzJu_Lp3cOx*=3@lexiC}c<{zsT>P~Nqn<@j<;;08yA>cH9u`=LNYs3_!8}kY zT%EzH6I5)!k4faiZj&$%ej83jl`+GXC1_$)3-Cx~Ii?l11kcak_m+AtkLC(Z_YSG`kzmB!9D88Mug!VMh~| zkG#3009W8q3!iVcAldHDlGKbss?^%EU;^2-enz3zco_&gb2d72E@d=~ySga{i4+I@US=23B8#_I>Qk?yySd1@`mU)oX^zR}No`2OiLz zV_NukUX#LSp)X`3Vb7742yk-btI7lu6I8&YCGazdScZA>uj-WwR6)H;0=vy#oKDWZhThwGT>PmZ2y`e9;8 zd{Pt@1&RNUILkkk7vGycwJ&##w29)8FJpiz2=(KFkmgDXEpywDN)!GH>NBx3OBh67 z9#(V+!R(JXA*~E!UcQVoOUlI22Zyzis3wr`ti}vzO!v4vqZ;K^dymSDLXV_lVkBgr zk)cm4vyx3z<%q4Da7l^rPi7WdERTCC!6xsRexT$G#TlI*M+PR8ov-Bg=hI<+4&XD@ z{2a(qdFlMi9Som}@4@n&4%C*9 ziv5}mQUKCl_mqVD2_!vW&3=OF(RM^0FDj2Bb#lo=TVLde^zc;qXGeq>%rc&QP$WmP z$fJXdhm}Y00~vBGdvJyijcZ=0{^UwyhI~-Yl!iUu}xi9+R6Is;DfmwU!Ty!lg_ zxXuSl*ge$ee7O|Olg6x~ltwO#1zh2Cwp3{7 zz{wu$e-xLOq#oSm=WV+37XPTWqVjc9^r5VhNg03$$IXI(D50yB?4`0ul)ck9z(PJLem$E_WJbfEPrlmv2)_i3cr5(XrXV43wPF> zQt4T~&$hof@(UZ6k31VwBs7RNJ9&YigMMZ(GJVcAg6oxOD_4;|lg=ODHoc~I00MRA z8e6=RQVj%u$d*&HD?80MLVd#+NE>G!;E@aP_WqqK;!c^B81rao$O zj1TToh4q4+coN{3+g23na#Wwy+0;KUv~tzTq{~x>1kV?((O3&%!LK;c6*YCF1VMMrt|(9CEN%SLGYwBA$OZ(OjM16#Ruy-$?#Cd7~afYVM-8uttn4Sl|{*ez54rjE@Jb*Ra72fK{bgsf7La@Wg>FcS~U zk0;JUq(f)0uL8=-5uy#Y+~3Xk`VPczv zB(<(H#Us>+c+SET%r?%PEK`zFc$b723N3XQX%ZMN%`qOUrHRcx7t2VDm(k4};X2SN zi;*PFV!J5Tj9phrL6JIAQdX6wzy7#<>a!ij>k<_%Eu(x*8qH!do;JhgQMbmkGzA!k z5JF6y`ZayUld2f6Xt;1;Yy|`lMLpV}oB@V08$(sMN(rH|DqFKp5ui%EPYd0%RTI01 zMxL$|yKMTStI2LO+>$VUJG#)a+%r1{J5Ho9ED{;#*~`^(m+{O2dJ$@q+R*yTV#dH#Fl-HFilJHJ1|R zmT?bxLbZ9edmKg$pD|4#d~?#MU6ZNi6S%4w+qyhH3F)#7PmWAPN4PjUzj65?nI`N2 zVV}z!PB!&~S;OfzhLfy1uAH&&1bvTb~XR~ zwtU;gwhL@tzWnjzHc$BvgY&B^uDkXI|Dy8SeYNEaf;ICOSJlD{YW#6Q=^-`L0BYWd^s-DUaX?J+DrLV5Mq)hB;)ac_91T7F>-%3p@% zkC&fi`Qy{#bjxpIW1G#@$DiFNeNLbF^ZWSo`uGbhe|&tred0CCA8(JpPkc!q|MWiT zOZ)g|_3@Wkei3@f-`qa&^ZNJ~^zm0&{y2OBed25T#4qg=U)LwTzE6BZAO8b={Hyxp zf25E9@jm`1`uLyh9YJ>M^S$nSNC4;F3ZoQb@f+Z`A@g}rIsIBQT^5SiGRFL{OUgOyDa}GE5B`; zS^sI4-(~q-mS3~{BQ5_t%YU}z=Z!pt$K&~*v;6Q^)nB9KkHdex<>v&e{#yH_Z@2vM z_NA7X<;U?+hUJgL-(~p+Tjk|h{&;&zEPot+RhECWmHu(dpKbXY`@|cTKi7)Sx~6x3 z3oO6OiZ8SLXIcIR%b#QUS6lw`EWcs-Mf4(nj%&^G9^? z`xeNSxpDB}FP~dcz5ussPEGk7lPFT@Y65fd#{*{14$PY`39NwGvn%J+1QPv=E6M|l zs^cM)yCCkFJ-cGgE%R0N)Kjx$eq~_xMW(mg&wW+(7mv^H_E!a}FC9y|>WZ2`_5AWc zJY8_%oCWi5U05+!1;k^eW3Gi2Xfv39uDK9ufePCMyjNU-U8?am+nIb%AmB`XH{N8X zTU1q1J%{#-Zw%>VKIJk=$Bf}8-~42aj=ADI+l9C?-zmyAo-#;oy8`!o+?;c5wtH}I z=C_pJ*<@PE$9cr(@*BhNLVlz9T|uVt6mT}*OZnZ*uWWH;V9qTID$XIV{FN=frH@}A ze2%RwaA#G;qRMzOTiJp|M7U}Ka{}|rUAG43RL@m$WdgK?xAvr4EaMMU2oK7DSuthi z@R{HuL*Eo-b1N$61Q!Hc<%<@^v%1O`EUF1stG1TO+?Z4S{rRo(6SG5zE0{|Ydg|{k zJu$jF-faH&l_KTLuMPx(#N7EcRSV{nSKLvtFyOjlPF1|074uyGLsLw+_oVBAm8+*o zWj*o#wMk{=i>mJYKA=gzgL4C}>WV%vm_+){43R6Hxo6 zJ0Vb|z8<(92e}^T_evLse;+s}rY8N|I~UHmgQYQl;rzgSFvndL)vn4#)voxwh{w+f zRMgH7BuxLrRFu;_dH!p4-Rb_f8Ylfe4vzmr`MuVAU|w~_oVf|h-WJDauCvZ^QGAcT ze9`PVOXkeC&}et~_z8l=z@5{^pboh{>AAf;l?M1|9|!U85{mOGtNJVz|&b zlD?>W8BVHZL4uI3WAx`QTIj1)W!l~};kEzg=J=NV#&l;aynW%KB@0~@wdEC6lHN>h ztNotzx3DY{)7oJv#%VptIs$+EEG+(?_VGvXJ0!yT6V;GJ|3iKJq9>9VFWM!E{-5;m zi$Y3b{ENImndtvVAAg$FjyU~4!19YwB;LljE3n@6c9P9y1<-e!q?7P}6CVFlU+*M! z&k{)|^D{mxE8vRFWxfdMH)&C|5B&JQ*n1D~s*1I3cy>rH5PA~Y1}UKg0t5&pYbAsd zkP;w35Hxi|0x6pm42TdAHHsy2P*D*hB48z=Xz-v$1w=&+iVD^ZqN1W_hZ?Hi{meYG zvxBId@BOa#{O|R@3!dC_Pwz8pX7;Sag8U3yVd0hi)BajnLH_?)xN8t@xSPFaD;u`w zy32Uhcgp-O#v^R5@!1{9Joq(*HEiz~BL^j-Ur^@b*nSzK^LwS=>j#A=zf`FGk368b z_D7>O*SwVd*F2WFws(}{U42>nDX(w@Q??OmCsfXaR7XP~R5o-NfZpGz?0q0qC#cR4 zk{%(g50M$wb!|rel3PORAIV?Zt|vWuAEI{{64LJoA^ic&vOkogQ`AkFDRkSUZu2{TmxlFXRJSi(40q@mv&D=3}xERsEHJXVU; zGY>s>gt%6wzur7aQ2O1U*y~g{rHoaKPR7`o%DjTn$*9MT$XUwV&REIlWQ@I@-7`8F zV{cIUdfZ87Zf7iI+{38j+;ANDgK!tgxMxF$#@zbRv9C`2f62dmjN66qn^H$Pd16ij_c}&@?|vadCik-uFC7CaHI-|B z=U&yI0>nbQrP%Ax|33aDG8a^xBOg@A^*&rVd z%Knkt4ERAgS%eu@1bm}>p>obe&J-hz3@}x<8kSUjTB*Ejq6GFXpZ_(CVJ7^c8k>(Y zOUK`mE5wuhqUUP-Q)Qr1OmU{%Y}g9w%YDrM~`LIhf&j{os<=K^b5f!E`FCB-5=~Uwug%?*~8e za9sTOH2V~}1|nycE`3@qu}#1$MNIoTNtF`MN{PLi!4H#-mO zD*1WiZADr6nPgW#k?E?Rjbe;u9L5;SID#>OaU5e3V=7}7V+rF5#&X8Bj1`O<7&kLM z%UH?y5@QwP4#sN6os4@JYZwnO9$`GjsQo|5`~stAhRTOvMk`}DV>IIk#stPh##F`< zMhjpYZx7jPDbBM9v>Ma850;28Iu`P8M7Gej3tbvjAe}F zjB6Mx7&kLkG1f3T7`6XS=EBDL%4lVbW=vpAWh`P`%vi=)!MKOf!8oNjPmIS~R1)6X zreiHNDXUnFD##X7(uxGkGSe2~IA^{>DiYW$Bu&`OQz}(Za91D=K;d4xBNO;jT)=E> zTAmnXOBdtQ3ee69fD6S~gg>@8N5mD+5mRh-F%b*A6Y>{`5w;BJG2CD+b0N7akP7I+ zeMS}#eq_`95`M_e2>u|p&@Y}-T*wO?@UzI4n{F#013d6QpBTb$*QW4XJZ?O`nE;_@ z{P;eZnSB;Ye~D+}>17>{$4ZKYct~3$Bn-*T9YSwJ>X{<@H@HWiNAIXf;1tQ}_)8r~ z5=Qo7;3zq!AfIHfOi2AA&9aog%6&ao{uH`wDF5hvzFrUBvj4P-Q16!XRe1G!DqI@b z>h;LpSj2$hJqkXj1IL3?9>$>`CnQcW9Lwn>q_T(u&H+w=J3DZq92aqC7xG~N_z37z z$twSgrLW|V3Wr7o3P+_K+8i#eXQ)SoPjg81sPNTTL^>)S_3l-CXf#n3Ld8ps+iIOf z`J>`Vb2yqM==jp;u62|>75|3%afl^7iHxKkkAHoTr&@DZrL;rf=ZHVm9KdVcJ zY%1FcB0&s6=(+eyGeP~>P%05(D)RS#AIbsiAO3}7Jwg5ZquC#I5->~ntA8u-2739w zhW3}?-Btgyh^zbO?!$6X|IY*OtXK0-ySM)Tz7mu!TYk%mTW`C)?2bEE-gWmq_mL07`f8fD24?X1UrGIQYevUw!?}w~j-HzdQ2%4?iCL z>E~aL{rcO#oVCYKoIG{m#*EyyZ7kXE24Lw$iDshM-3P_D0=Xap;&V_W7E>H0Xut6R`%R^ zIk|cH_W1>cMa2tlELpf{=B(>)NJ;&3^P3jmykzNrI{p9Y@c+yCA2&RH#K=*j6UL0a zcHH<06B8#*o|1&C8L&Hq1<{}%26A{VK7BCUDR6V067cj$>_j%6_UBrx}4 zp3GdI3rS^8Yl!q@F{iaedhE<;t&W}&=CqbaPbqU+d!wg}Ijz0XQ_h^$?C4p;ys@I9 zg1O$u+02~Y>FB9sPHTPiR55R+sHkR6?{xI+VctSfQNvuHi#WiX)*R_^FsC(FdX6#= zRa7{c>vJ)6%=Nhtag!?n;%oCZ@nFe~2nRioEq%x;9S9-FT(;6y0cIG`56(!7jF)w8v!Mu!lALixE z2Qpv7d=T>r=F!YIGat;nlDXQoMENr}*}R&0Eb~3g`3U9?=A)P&Wj>m@ zlld6tby7mHQ-U(4K=xn4gGW*X#YwnOoU@3+9o`TQZMj-imo5^AP5#%tM*m znTIhiW!{E)IrFy6E10)qUdg;Y^J?ZDnAb43GIucV$lS@i6LYad<_heqmychFw<`K*{Gw;K^ig`cgdzeQtKfrtd^P|iM zGOuGkh`H}lm45oxD?K612Qv?6K7@HR^P$WWm>bNKnVZbBn8z|NVIIf4jCnlsHOxma zuVg-wc{TG<%xjpBX6|49^$Gxuj6%{-8K0`oBD$;^i`w=d!RbARSF%mbM_n1?ZUG9SuZ+@jKJ;R#+ab5G`0=040Lnfo!1W$w>B zk$E8VROVsK?aYTVFJo@u3F8{(e#|#B_h(+kJdpVw=3&eaFdxd?$=sqRlq*zv{g?+c z_h)Wp9>zS9`B3Hw%q>=Q5_poC`&lIwS%KjSdp800&o_Upa&wP(| zAFkXV(C(QZ)$WXk~wmHfO$Bn-5dwRoa~S9&H}0%nxXD=0`Ojq0H+vPf*@ zbI-+!M>7v&p1@qK>I$rK(yFb%+H9IcecmB~R~j>T4KkC>X&;Xs+Ral)tHs3CS|#oC z(=%JHrsDm9?W$|Er>77; zD4fqotIoK*gjbMhH=G_?@unvmYp?VavpZVtrKix9E)`ymT)n3AEQ-(O_%7gdX7L(t z8crF|W8-+`vcGA_33}$SJK9aBCyU+Fc`JJ6vHf}MUm