From 0840a07ed99948dda71162a9f91f9233b7a64f5a Mon Sep 17 00:00:00 2001 From: Vladless Date: Fri, 20 Dec 2024 23:29:27 +0300 Subject: [PATCH] add support for business/optimization --- .gitignore | 4 +- handlers/__init__.py | 1 - handlers/instructions/instructions.py | 4 +- handlers/keys/key_management.py | 27 +- handlers/payments/cryprobot_pay.c | 480 +- ...probot_pay.cpython-312-x86_64-linux-gnu.so | Bin 1255992 -> 1255968 bytes handlers/payments/freekassa_pay.c | 19381 ---------------- ...ekassa_pay.cpython-312-x86_64-linux-gnu.so | Bin 1036624 -> 0 bytes handlers/payments/gift.c | 1940 +- .../gift.cpython-312-x86_64-linux-gnu.so | Bin 1231616 -> 1243072 bytes handlers/payments/stars_pay.c | 416 +- .../stars_pay.cpython-312-x86_64-linux-gnu.so | Bin 1180600 -> 1180576 bytes handlers/payments/yookassa_pay.c | 1724 +- ...okassa_pay.cpython-312-x86_64-linux-gnu.so | Bin 1121328 -> 1124344 bytes handlers/payments/yoomoney_pay.c | 382 +- ...omoney_pay.cpython-312-x86_64-linux-gnu.so | Bin 1045120 -> 1045088 bytes handlers/profile.py | 44 +- 17 files changed, 2614 insertions(+), 21789 deletions(-) delete mode 100644 handlers/payments/freekassa_pay.c delete mode 100755 handlers/payments/freekassa_pay.cpython-312-x86_64-linux-gnu.so diff --git a/.gitignore b/.gitignore index 2e61aaf2..fcb54e4b 100644 --- a/.gitignore +++ b/.gitignore @@ -53,4 +53,6 @@ nginx.conf scripts models.py Dockerfile -.csv \ No newline at end of file +.csv + +setup.py \ No newline at end of file diff --git a/handlers/__init__.py b/handlers/__init__.py index 879c3c1b..f984092c 100644 --- a/handlers/__init__.py +++ b/handlers/__init__.py @@ -21,7 +21,6 @@ router.include_routers( pay_router, donate_router, coupons_router, - notifications_router, payments_router, keys_router, diff --git a/handlers/instructions/instructions.py b/handlers/instructions/instructions.py index 55436c68..561c68c4 100644 --- a/handlers/instructions/instructions.py +++ b/handlers/instructions/instructions.py @@ -5,7 +5,7 @@ from aiogram import F, Router, types from aiogram.types import BufferedInputFile, InlineKeyboardButton from aiogram.utils.keyboard import InlineKeyboardBuilder -from config import CONNECT_IOS, CONNECT_WINDOWS, SUPPORT_CHAT_URL +from config import CONNECT_MACOS, CONNECT_WINDOWS, SUPPORT_CHAT_URL from handlers.texts import INSTRUCTION_PC, INSTRUCTIONS, KEY_MESSAGE router = Router() @@ -65,7 +65,7 @@ async def process_connect_pc(callback_query: types.CallbackQuery, session: Any): ) ) builder.row( - InlineKeyboardButton(text="💻 Подключить MacOS", url=f"{CONNECT_IOS}{key}") + InlineKeyboardButton(text="💻 Подключить MacOS", url=f"{CONNECT_MACOS}{key}") ) builder.row(InlineKeyboardButton(text="🆘 Поддержка", url=f"{SUPPORT_CHAT_URL}")) builder.row(InlineKeyboardButton(text="👤 Личный кабинет", callback_data="profile")) diff --git a/handlers/keys/key_management.py b/handlers/keys/key_management.py index 6c320c79..8b427735 100644 --- a/handlers/keys/key_management.py +++ b/handlers/keys/key_management.py @@ -21,7 +21,7 @@ from config import ( ) from database import get_balance, get_trial, store_key, update_balance from handlers.keys.key_utils import create_key_on_cluster -from handlers.texts import DISCOUNTS, KEY, key_message_success +from handlers.texts import DISCOUNTS, key_message_success from handlers.utils import generate_random_email, get_least_loaded_cluster from logger import logger @@ -36,31 +36,6 @@ class Form(StatesGroup): @router.callback_query(F.data == "create_key") -async def process_callback_create_key(callback_query: CallbackQuery, state: FSMContext, session: Any): - server_id = "все сервера" - await state.update_data(selected_server_id=server_id) - await select_server(callback_query, state, session) - - -async def select_server(callback_query: CallbackQuery, state: FSMContext, session: Any): - trial_status = await get_trial(callback_query.message.chat.id, session) - if trial_status == 1: - builder = InlineKeyboardBuilder() - builder.row( - InlineKeyboardButton(text="✅ Да, подключить новое устройство", callback_data="confirm_create_new_key") - ) - builder.row(InlineKeyboardButton(text="👤 Личный кабинет", callback_data="profile")) - - await callback_query.message.answer( - text=KEY, - reply_markup=builder.as_markup(), - ) - await state.update_data(creating_new_key=True) - else: - await handle_key_creation(callback_query.message.chat.id, state, session, callback_query) - - -@router.callback_query(F.data == "confirm_create_new_key") async def confirm_create_new_key(callback_query: CallbackQuery, state: FSMContext, session: Any): tg_id = callback_query.message.chat.id diff --git a/handlers/payments/cryprobot_pay.c b/handlers/payments/cryprobot_pay.c index 2281c185..bc68d863 100644 --- a/handlers/payments/cryprobot_pay.c +++ b/handlers/payments/cryprobot_pay.c @@ -2669,33 +2669,34 @@ static PyObject *__pyx_builtin_ValueError; static const char __pyx_k_F[] = "F"; static const char __pyx_k_e[] = "e"; static const char __pyx_k_i[] = "i"; -static const char __pyx_k__2[] = "\342\254\205\357\270\217 \320\235\320\260\320\267\320\260\320\264"; -static const char __pyx_k__3[] = "\320\222\321\213\320\261\320\265\321\200\320\270\321\202\320\265 \321\201\321\203\320\274\320\274\321\203 \320\277\320\276\320\277\320\276\320\273\320\275\320\265\320\275\320\270\321\217:"; -static const char __pyx_k__6[] = "|"; -static const char __pyx_k__8[] = "\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\265 \320\264\320\260\320\275\320\275\321\213\320\265 \320\264\320\273\321\217 \320\262\321\213\320\261\320\276\321\200\320\260 \321\201\321\203\320\274\320\274\321\213."; -static const char __pyx_k__9[] = "\320\235\320\265\320\272\320\276\321\200\321\200\320\265\320\272\321\202\320\275\320\260\321\217 \321\201\321\203\320\274\320\274\320\260."; +static const char __pyx_k__2[] = "\320\235\320\260\321\200\321\203\321\210\320\265\320\275\320\260 \321\206\320\265\320\273\320\276\321\201\321\202\320\275\320\276\321\201\321\202\321\214 \321\204\320\260\320\271\320\273\320\276\320\262! \320\236\320\261\320\275\320\276\320\262\320\270\321\202\320\265\321\201\321\214 \321\201 \320\277\320\276\320\273\320\275\320\276\320\271 \320\267\320\260\320\274\320\265\320\275\320\276\320\271 \320\277\320\260\320\277\320\272\320\270!"; +static const char __pyx_k__3[] = "\342\254\205\357\270\217 \320\235\320\260\320\267\320\260\320\264"; +static const char __pyx_k__4[] = "\320\222\321\213\320\261\320\265\321\200\320\270\321\202\320\265 \321\201\321\203\320\274\320\274\321\203 \320\277\320\276\320\277\320\276\320\273\320\275\320\265\320\275\320\270\321\217:"; +static const char __pyx_k__7[] = "|"; +static const char __pyx_k__9[] = "\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\265 \320\264\320\260\320\275\320\275\321\213\320\265 \320\264\320\273\321\217 \320\262\321\213\320\261\320\276\321\200\320\260 \321\201\321\203\320\274\320\274\321\213."; static const char __pyx_k_gc[] = "gc"; static const char __pyx_k_id[] = "id"; static const char __pyx_k_Any[] = "Any"; -static const char __pyx_k__10[] = "\320\237\320\276\320\277\320\276\320\273\320\275\320\265\320\275\320\270\321\217 \320\261\320\260\320\273\320\260\320\275\321\201\320\260 \320\275\320\260 "; -static const char __pyx_k__11[] = " \321\200\321\203\320\261"; -static const char __pyx_k__12[] = ":"; -static const char __pyx_k__13[] = "\320\237\320\276\320\277\320\276\320\273\320\275\320\270\321\202\321\214"; -static const char __pyx_k__14[] = "\320\222\321\213 \320\262\321\213\320\261\321\200\320\260\320\273\320\270 \320\277\320\276\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265 \320\275\320\260 "; -static const char __pyx_k__15[] = " \321\200\321\203\320\261\320\273\320\265\320\271."; -static const char __pyx_k__16[] = "\320\236\321\210\320\270\320\261\320\272\320\260 \320\277\321\200\320\270 \321\201\320\276\320\267\320\264\320\260\320\275\320\270\320\270 \320\277\320\273\320\260\321\202\320\265\320\266\320\260."; -static const char __pyx_k__17[] = "\320\236\321\210\320\270\320\261\320\272\320\260 \320\277\321\200\320\270 \321\201\320\276\320\267\320\264\320\260\320\275\320\270\320\270 \320\277\320\273\320\260\321\202\320\265\320\266\320\260: "; -static const char __pyx_k__19[] = "\320\237\320\276\320\273\321\203\321\207\320\265\320\275\321\213 \320\264\320\260\320\275\320\275\321\213\320\265 \320\262\320\265\320\261\321\205\321\203\320\272\320\260: "; -static const char __pyx_k__20[] = "\320\235\320\265\320\277\320\276\320\264\320\264\320\265\321\200\320\266\320\270\320\262\320\260\320\265\320\274\321\213\320\271 \321\202\320\270\320\277 \320\276\320\261\320\275\320\276\320\262\320\273\320\265\320\275\320\270\321\217: "; -static const char __pyx_k__21[] = "\320\236\321\210\320\270\320\261\320\272\320\260 \320\276\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\270 \320\262\320\265\320\261\321\205\321\203\320\272\320\260: "; -static const char __pyx_k__25[] = "\320\237\320\276\320\273\321\203\321\207\320\265\320\275 \320\275\320\265\320\276\320\277\320\273\320\260\321\207\320\265\320\275\320\275\321\213\320\271 \320\270\320\275\320\262\320\276\320\271\321\201: "; -static const char __pyx_k__27[] = "\360\237\224\231 \320\235\320\260\320\267\320\260\320\264"; -static const char __pyx_k__28[] = "\320\237\320\276\320\266\320\260\320\273\321\203\320\271\321\201\321\202\320\260, \320\262\320\262\320\265\320\264\320\270\321\202\320\265 \321\201\321\203\320\274\320\274\321\203 \320\277\320\276\320\277\320\276\320\273\320\275\320\265\320\275\320\270\321\217."; -static const char __pyx_k__31[] = "\320\241\321\203\320\274\320\274\320\260 \320\264\320\276\320\273\320\266\320\275\320\260 \320\261\321\213\321\202\321\214 \320\261\320\276\320\273\321\214\321\210\320\265 "; -static const char __pyx_k__32[] = ". \320\237\320\276\320\266\320\260\320\273\321\203\320\271\321\201\321\202\320\260, \320\262\320\262\320\265\320\264\320\270\321\202\320\265 \321\201\321\203\320\274\320\274\321\203 \320\265\321\211\320\265 \321\200\320\260\320\267:"; -static const char __pyx_k__33[] = "\320\235\320\265\320\272\320\276\321\200\321\200\320\265\320\272\321\202\320\275\320\260\321\217 \321\201\321\203\320\274\320\274\320\260. \320\237\320\276\320\266\320\260\320\273\321\203\320\271\321\201\321\202\320\260, \320\262\320\262\320\265\320\264\320\270\321\202\320\265 \321\201\321\203\320\274\320\274\321\203 \320\265\321\211\320\265 \321\200\320\260\320\267:"; -static const char __pyx_k__34[] = "."; -static const char __pyx_k__43[] = "?"; +static const char __pyx_k__10[] = "\320\235\320\265\320\272\320\276\321\200\321\200\320\265\320\272\321\202\320\275\320\260\321\217 \321\201\321\203\320\274\320\274\320\260."; +static const char __pyx_k__11[] = "\320\237\320\276\320\277\320\276\320\273\320\275\320\265\320\275\320\270\321\217 \320\261\320\260\320\273\320\260\320\275\321\201\320\260 \320\275\320\260 "; +static const char __pyx_k__12[] = " \321\200\321\203\320\261"; +static const char __pyx_k__13[] = ":"; +static const char __pyx_k__14[] = "\320\237\320\276\320\277\320\276\320\273\320\275\320\270\321\202\321\214"; +static const char __pyx_k__15[] = "\320\222\321\213 \320\262\321\213\320\261\321\200\320\260\320\273\320\270 \320\277\320\276\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265 \320\275\320\260 "; +static const char __pyx_k__16[] = " \321\200\321\203\320\261\320\273\320\265\320\271."; +static const char __pyx_k__17[] = "\320\236\321\210\320\270\320\261\320\272\320\260 \320\277\321\200\320\270 \321\201\320\276\320\267\320\264\320\260\320\275\320\270\320\270 \320\277\320\273\320\260\321\202\320\265\320\266\320\260."; +static const char __pyx_k__18[] = "\320\236\321\210\320\270\320\261\320\272\320\260 \320\277\321\200\320\270 \321\201\320\276\320\267\320\264\320\260\320\275\320\270\320\270 \320\277\320\273\320\260\321\202\320\265\320\266\320\260: "; +static const char __pyx_k__20[] = "\320\237\320\276\320\273\321\203\321\207\320\265\320\275\321\213 \320\264\320\260\320\275\320\275\321\213\320\265 \320\262\320\265\320\261\321\205\321\203\320\272\320\260: "; +static const char __pyx_k__21[] = "\320\235\320\265\320\277\320\276\320\264\320\264\320\265\321\200\320\266\320\270\320\262\320\260\320\265\320\274\321\213\320\271 \321\202\320\270\320\277 \320\276\320\261\320\275\320\276\320\262\320\273\320\265\320\275\320\270\321\217: "; +static const char __pyx_k__22[] = "\320\236\321\210\320\270\320\261\320\272\320\260 \320\276\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\270 \320\262\320\265\320\261\321\205\321\203\320\272\320\260: "; +static const char __pyx_k__26[] = "\320\237\320\276\320\273\321\203\321\207\320\265\320\275 \320\275\320\265\320\276\320\277\320\273\320\260\321\207\320\265\320\275\320\275\321\213\320\271 \320\270\320\275\320\262\320\276\320\271\321\201: "; +static const char __pyx_k__28[] = "\360\237\224\231 \320\235\320\260\320\267\320\260\320\264"; +static const char __pyx_k__29[] = "\320\237\320\276\320\266\320\260\320\273\321\203\320\271\321\201\321\202\320\260, \320\262\320\262\320\265\320\264\320\270\321\202\320\265 \321\201\321\203\320\274\320\274\321\203 \320\277\320\276\320\277\320\276\320\273\320\275\320\265\320\275\320\270\321\217."; +static const char __pyx_k__32[] = "\320\241\321\203\320\274\320\274\320\260 \320\264\320\276\320\273\320\266\320\275\320\260 \320\261\321\213\321\202\321\214 \320\261\320\276\320\273\321\214\321\210\320\265 "; +static const char __pyx_k__33[] = ". \320\237\320\276\320\266\320\260\320\273\321\203\320\271\321\201\321\202\320\260, \320\262\320\262\320\265\320\264\320\270\321\202\320\265 \321\201\321\203\320\274\320\274\321\203 \320\265\321\211\320\265 \321\200\320\260\320\267:"; +static const char __pyx_k__34[] = "\320\235\320\265\320\272\320\276\321\200\321\200\320\265\320\272\321\202\320\275\320\260\321\217 \321\201\321\203\320\274\320\274\320\260. \320\237\320\276\320\266\320\260\320\273\321\203\320\271\321\201\321\202\320\260, \320\262\320\262\320\265\320\264\320\270\321\202\320\265 \321\201\321\203\320\274\320\274\321\203 \320\265\321\211\320\265 \321\200\320\260\320\267:"; +static const char __pyx_k__35[] = "."; +static const char __pyx_k__44[] = "?"; static const char __pyx_k_doc[] = "__doc__"; static const char __pyx_k_get[] = "get"; static const char __pyx_k_pay[] = "pay"; @@ -2781,7 +2782,6 @@ static const char __pyx_k_ValueError[] = "ValueError"; static const char __pyx_k_amount_str[] = "amount_str"; static const char __pyx_k_check_hash[] = "check_hash"; static const char __pyx_k_startswith[] = "startswith"; -static const char __pyx_k_CRYPTO_HASH[] = "\320\235\320\265\320\262\320\265\321\200\320\275\320\276\320\265 \320\267\320\275\320\260\321\207\320\265\320\275\320\270\320\265 CRYPTO_HASH. \320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265 \320\277\321\200\320\265\321\200\320\262\320\260\320\275\320\276."; static const char __pyx_k_RUB_TO_USDT[] = "RUB_TO_USDT"; static const char __pyx_k_StatesGroup[] = "StatesGroup"; static const char __pyx_k_add_payment[] = "add_payment"; @@ -2910,7 +2910,6 @@ typedef struct { PyObject *__pyx_n_u_CRYPTOSALE; PyObject *__pyx_n_s_CRYPTO_BOT_ENABLE; PyObject *__pyx_n_s_CRYPTO_BOT_TOKEN; - PyObject *__pyx_kp_u_CRYPTO_HASH; PyObject *__pyx_kp_u_Crypto_Pay_Api_Signature; PyObject *__pyx_n_s_F; PyObject *__pyx_n_s_FSMContext; @@ -2933,26 +2932,27 @@ typedef struct { PyObject *__pyx_kp_u__10; PyObject *__pyx_kp_u__11; PyObject *__pyx_kp_u__12; - PyObject *__pyx_n_u__13; - PyObject *__pyx_kp_u__14; + PyObject *__pyx_kp_u__13; + PyObject *__pyx_n_u__14; PyObject *__pyx_kp_u__15; PyObject *__pyx_kp_u__16; PyObject *__pyx_kp_u__17; - PyObject *__pyx_kp_u__19; + PyObject *__pyx_kp_u__18; PyObject *__pyx_kp_u__2; PyObject *__pyx_kp_u__20; PyObject *__pyx_kp_u__21; - PyObject *__pyx_kp_u__25; - PyObject *__pyx_kp_u__27; + PyObject *__pyx_kp_u__22; + PyObject *__pyx_kp_u__26; PyObject *__pyx_kp_u__28; + PyObject *__pyx_kp_u__29; PyObject *__pyx_kp_u__3; - PyObject *__pyx_kp_u__31; PyObject *__pyx_kp_u__32; PyObject *__pyx_kp_u__33; PyObject *__pyx_kp_u__34; - PyObject *__pyx_n_s__43; - PyObject *__pyx_kp_u__6; - PyObject *__pyx_kp_u__8; + PyObject *__pyx_kp_u__35; + PyObject *__pyx_kp_u__4; + PyObject *__pyx_n_s__44; + PyObject *__pyx_kp_u__7; PyObject *__pyx_kp_u__9; PyObject *__pyx_n_s_add_connection; PyObject *__pyx_n_s_add_payment; @@ -3099,11 +3099,10 @@ typedef struct { PyObject *__pyx_int_400; PyObject *__pyx_int_500; PyObject *__pyx_codeobj_; - PyObject *__pyx_tuple__4; - PyObject *__pyx_tuple__7; - PyObject *__pyx_tuple__23; - PyObject *__pyx_tuple__29; - PyObject *__pyx_tuple__35; + PyObject *__pyx_tuple__5; + PyObject *__pyx_tuple__8; + PyObject *__pyx_tuple__24; + PyObject *__pyx_tuple__30; PyObject *__pyx_tuple__36; PyObject *__pyx_tuple__37; PyObject *__pyx_tuple__38; @@ -3111,12 +3110,13 @@ typedef struct { PyObject *__pyx_tuple__40; PyObject *__pyx_tuple__41; PyObject *__pyx_tuple__42; - PyObject *__pyx_codeobj__5; - PyObject *__pyx_codeobj__18; - PyObject *__pyx_codeobj__22; - PyObject *__pyx_codeobj__24; - PyObject *__pyx_codeobj__26; - PyObject *__pyx_codeobj__30; + PyObject *__pyx_tuple__43; + PyObject *__pyx_codeobj__6; + PyObject *__pyx_codeobj__19; + PyObject *__pyx_codeobj__23; + PyObject *__pyx_codeobj__25; + PyObject *__pyx_codeobj__27; + PyObject *__pyx_codeobj__31; } __pyx_mstate; #if CYTHON_USE_MODULE_STATE @@ -3178,7 +3178,6 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_n_u_CRYPTOSALE); Py_CLEAR(clear_module_state->__pyx_n_s_CRYPTO_BOT_ENABLE); Py_CLEAR(clear_module_state->__pyx_n_s_CRYPTO_BOT_TOKEN); - Py_CLEAR(clear_module_state->__pyx_kp_u_CRYPTO_HASH); Py_CLEAR(clear_module_state->__pyx_kp_u_Crypto_Pay_Api_Signature); Py_CLEAR(clear_module_state->__pyx_n_s_F); Py_CLEAR(clear_module_state->__pyx_n_s_FSMContext); @@ -3201,26 +3200,27 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_kp_u__10); Py_CLEAR(clear_module_state->__pyx_kp_u__11); Py_CLEAR(clear_module_state->__pyx_kp_u__12); - Py_CLEAR(clear_module_state->__pyx_n_u__13); - Py_CLEAR(clear_module_state->__pyx_kp_u__14); + Py_CLEAR(clear_module_state->__pyx_kp_u__13); + Py_CLEAR(clear_module_state->__pyx_n_u__14); Py_CLEAR(clear_module_state->__pyx_kp_u__15); Py_CLEAR(clear_module_state->__pyx_kp_u__16); Py_CLEAR(clear_module_state->__pyx_kp_u__17); - Py_CLEAR(clear_module_state->__pyx_kp_u__19); + Py_CLEAR(clear_module_state->__pyx_kp_u__18); Py_CLEAR(clear_module_state->__pyx_kp_u__2); Py_CLEAR(clear_module_state->__pyx_kp_u__20); Py_CLEAR(clear_module_state->__pyx_kp_u__21); - Py_CLEAR(clear_module_state->__pyx_kp_u__25); - Py_CLEAR(clear_module_state->__pyx_kp_u__27); + Py_CLEAR(clear_module_state->__pyx_kp_u__22); + Py_CLEAR(clear_module_state->__pyx_kp_u__26); Py_CLEAR(clear_module_state->__pyx_kp_u__28); + Py_CLEAR(clear_module_state->__pyx_kp_u__29); Py_CLEAR(clear_module_state->__pyx_kp_u__3); - Py_CLEAR(clear_module_state->__pyx_kp_u__31); Py_CLEAR(clear_module_state->__pyx_kp_u__32); Py_CLEAR(clear_module_state->__pyx_kp_u__33); Py_CLEAR(clear_module_state->__pyx_kp_u__34); - Py_CLEAR(clear_module_state->__pyx_n_s__43); - Py_CLEAR(clear_module_state->__pyx_kp_u__6); - Py_CLEAR(clear_module_state->__pyx_kp_u__8); + Py_CLEAR(clear_module_state->__pyx_kp_u__35); + Py_CLEAR(clear_module_state->__pyx_kp_u__4); + Py_CLEAR(clear_module_state->__pyx_n_s__44); + Py_CLEAR(clear_module_state->__pyx_kp_u__7); Py_CLEAR(clear_module_state->__pyx_kp_u__9); Py_CLEAR(clear_module_state->__pyx_n_s_add_connection); Py_CLEAR(clear_module_state->__pyx_n_s_add_payment); @@ -3367,11 +3367,10 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_int_400); Py_CLEAR(clear_module_state->__pyx_int_500); Py_CLEAR(clear_module_state->__pyx_codeobj_); - Py_CLEAR(clear_module_state->__pyx_tuple__4); - Py_CLEAR(clear_module_state->__pyx_tuple__7); - Py_CLEAR(clear_module_state->__pyx_tuple__23); - Py_CLEAR(clear_module_state->__pyx_tuple__29); - Py_CLEAR(clear_module_state->__pyx_tuple__35); + Py_CLEAR(clear_module_state->__pyx_tuple__5); + Py_CLEAR(clear_module_state->__pyx_tuple__8); + Py_CLEAR(clear_module_state->__pyx_tuple__24); + Py_CLEAR(clear_module_state->__pyx_tuple__30); Py_CLEAR(clear_module_state->__pyx_tuple__36); Py_CLEAR(clear_module_state->__pyx_tuple__37); Py_CLEAR(clear_module_state->__pyx_tuple__38); @@ -3379,12 +3378,13 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_tuple__40); Py_CLEAR(clear_module_state->__pyx_tuple__41); Py_CLEAR(clear_module_state->__pyx_tuple__42); - Py_CLEAR(clear_module_state->__pyx_codeobj__5); - Py_CLEAR(clear_module_state->__pyx_codeobj__18); - Py_CLEAR(clear_module_state->__pyx_codeobj__22); - Py_CLEAR(clear_module_state->__pyx_codeobj__24); - Py_CLEAR(clear_module_state->__pyx_codeobj__26); - Py_CLEAR(clear_module_state->__pyx_codeobj__30); + Py_CLEAR(clear_module_state->__pyx_tuple__43); + Py_CLEAR(clear_module_state->__pyx_codeobj__6); + Py_CLEAR(clear_module_state->__pyx_codeobj__19); + Py_CLEAR(clear_module_state->__pyx_codeobj__23); + Py_CLEAR(clear_module_state->__pyx_codeobj__25); + Py_CLEAR(clear_module_state->__pyx_codeobj__27); + Py_CLEAR(clear_module_state->__pyx_codeobj__31); return 0; } #endif @@ -3424,7 +3424,6 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_n_u_CRYPTOSALE); Py_VISIT(traverse_module_state->__pyx_n_s_CRYPTO_BOT_ENABLE); Py_VISIT(traverse_module_state->__pyx_n_s_CRYPTO_BOT_TOKEN); - Py_VISIT(traverse_module_state->__pyx_kp_u_CRYPTO_HASH); Py_VISIT(traverse_module_state->__pyx_kp_u_Crypto_Pay_Api_Signature); Py_VISIT(traverse_module_state->__pyx_n_s_F); Py_VISIT(traverse_module_state->__pyx_n_s_FSMContext); @@ -3447,26 +3446,27 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_kp_u__10); Py_VISIT(traverse_module_state->__pyx_kp_u__11); Py_VISIT(traverse_module_state->__pyx_kp_u__12); - Py_VISIT(traverse_module_state->__pyx_n_u__13); - Py_VISIT(traverse_module_state->__pyx_kp_u__14); + Py_VISIT(traverse_module_state->__pyx_kp_u__13); + Py_VISIT(traverse_module_state->__pyx_n_u__14); Py_VISIT(traverse_module_state->__pyx_kp_u__15); Py_VISIT(traverse_module_state->__pyx_kp_u__16); Py_VISIT(traverse_module_state->__pyx_kp_u__17); - Py_VISIT(traverse_module_state->__pyx_kp_u__19); + Py_VISIT(traverse_module_state->__pyx_kp_u__18); Py_VISIT(traverse_module_state->__pyx_kp_u__2); Py_VISIT(traverse_module_state->__pyx_kp_u__20); Py_VISIT(traverse_module_state->__pyx_kp_u__21); - Py_VISIT(traverse_module_state->__pyx_kp_u__25); - Py_VISIT(traverse_module_state->__pyx_kp_u__27); + Py_VISIT(traverse_module_state->__pyx_kp_u__22); + Py_VISIT(traverse_module_state->__pyx_kp_u__26); Py_VISIT(traverse_module_state->__pyx_kp_u__28); + Py_VISIT(traverse_module_state->__pyx_kp_u__29); Py_VISIT(traverse_module_state->__pyx_kp_u__3); - Py_VISIT(traverse_module_state->__pyx_kp_u__31); Py_VISIT(traverse_module_state->__pyx_kp_u__32); Py_VISIT(traverse_module_state->__pyx_kp_u__33); Py_VISIT(traverse_module_state->__pyx_kp_u__34); - Py_VISIT(traverse_module_state->__pyx_n_s__43); - Py_VISIT(traverse_module_state->__pyx_kp_u__6); - Py_VISIT(traverse_module_state->__pyx_kp_u__8); + Py_VISIT(traverse_module_state->__pyx_kp_u__35); + Py_VISIT(traverse_module_state->__pyx_kp_u__4); + Py_VISIT(traverse_module_state->__pyx_n_s__44); + Py_VISIT(traverse_module_state->__pyx_kp_u__7); Py_VISIT(traverse_module_state->__pyx_kp_u__9); Py_VISIT(traverse_module_state->__pyx_n_s_add_connection); Py_VISIT(traverse_module_state->__pyx_n_s_add_payment); @@ -3613,11 +3613,10 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_int_400); Py_VISIT(traverse_module_state->__pyx_int_500); Py_VISIT(traverse_module_state->__pyx_codeobj_); - Py_VISIT(traverse_module_state->__pyx_tuple__4); - Py_VISIT(traverse_module_state->__pyx_tuple__7); - Py_VISIT(traverse_module_state->__pyx_tuple__23); - Py_VISIT(traverse_module_state->__pyx_tuple__29); - Py_VISIT(traverse_module_state->__pyx_tuple__35); + Py_VISIT(traverse_module_state->__pyx_tuple__5); + Py_VISIT(traverse_module_state->__pyx_tuple__8); + Py_VISIT(traverse_module_state->__pyx_tuple__24); + Py_VISIT(traverse_module_state->__pyx_tuple__30); Py_VISIT(traverse_module_state->__pyx_tuple__36); Py_VISIT(traverse_module_state->__pyx_tuple__37); Py_VISIT(traverse_module_state->__pyx_tuple__38); @@ -3625,12 +3624,13 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_tuple__40); Py_VISIT(traverse_module_state->__pyx_tuple__41); Py_VISIT(traverse_module_state->__pyx_tuple__42); - Py_VISIT(traverse_module_state->__pyx_codeobj__5); - Py_VISIT(traverse_module_state->__pyx_codeobj__18); - Py_VISIT(traverse_module_state->__pyx_codeobj__22); - Py_VISIT(traverse_module_state->__pyx_codeobj__24); - Py_VISIT(traverse_module_state->__pyx_codeobj__26); - Py_VISIT(traverse_module_state->__pyx_codeobj__30); + Py_VISIT(traverse_module_state->__pyx_tuple__43); + Py_VISIT(traverse_module_state->__pyx_codeobj__6); + Py_VISIT(traverse_module_state->__pyx_codeobj__19); + Py_VISIT(traverse_module_state->__pyx_codeobj__23); + Py_VISIT(traverse_module_state->__pyx_codeobj__25); + Py_VISIT(traverse_module_state->__pyx_codeobj__27); + Py_VISIT(traverse_module_state->__pyx_codeobj__31); return 0; } #endif @@ -3680,7 +3680,6 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_n_u_CRYPTOSALE __pyx_mstate_global->__pyx_n_u_CRYPTOSALE #define __pyx_n_s_CRYPTO_BOT_ENABLE __pyx_mstate_global->__pyx_n_s_CRYPTO_BOT_ENABLE #define __pyx_n_s_CRYPTO_BOT_TOKEN __pyx_mstate_global->__pyx_n_s_CRYPTO_BOT_TOKEN -#define __pyx_kp_u_CRYPTO_HASH __pyx_mstate_global->__pyx_kp_u_CRYPTO_HASH #define __pyx_kp_u_Crypto_Pay_Api_Signature __pyx_mstate_global->__pyx_kp_u_Crypto_Pay_Api_Signature #define __pyx_n_s_F __pyx_mstate_global->__pyx_n_s_F #define __pyx_n_s_FSMContext __pyx_mstate_global->__pyx_n_s_FSMContext @@ -3703,26 +3702,27 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_kp_u__10 __pyx_mstate_global->__pyx_kp_u__10 #define __pyx_kp_u__11 __pyx_mstate_global->__pyx_kp_u__11 #define __pyx_kp_u__12 __pyx_mstate_global->__pyx_kp_u__12 -#define __pyx_n_u__13 __pyx_mstate_global->__pyx_n_u__13 -#define __pyx_kp_u__14 __pyx_mstate_global->__pyx_kp_u__14 +#define __pyx_kp_u__13 __pyx_mstate_global->__pyx_kp_u__13 +#define __pyx_n_u__14 __pyx_mstate_global->__pyx_n_u__14 #define __pyx_kp_u__15 __pyx_mstate_global->__pyx_kp_u__15 #define __pyx_kp_u__16 __pyx_mstate_global->__pyx_kp_u__16 #define __pyx_kp_u__17 __pyx_mstate_global->__pyx_kp_u__17 -#define __pyx_kp_u__19 __pyx_mstate_global->__pyx_kp_u__19 +#define __pyx_kp_u__18 __pyx_mstate_global->__pyx_kp_u__18 #define __pyx_kp_u__2 __pyx_mstate_global->__pyx_kp_u__2 #define __pyx_kp_u__20 __pyx_mstate_global->__pyx_kp_u__20 #define __pyx_kp_u__21 __pyx_mstate_global->__pyx_kp_u__21 -#define __pyx_kp_u__25 __pyx_mstate_global->__pyx_kp_u__25 -#define __pyx_kp_u__27 __pyx_mstate_global->__pyx_kp_u__27 +#define __pyx_kp_u__22 __pyx_mstate_global->__pyx_kp_u__22 +#define __pyx_kp_u__26 __pyx_mstate_global->__pyx_kp_u__26 #define __pyx_kp_u__28 __pyx_mstate_global->__pyx_kp_u__28 +#define __pyx_kp_u__29 __pyx_mstate_global->__pyx_kp_u__29 #define __pyx_kp_u__3 __pyx_mstate_global->__pyx_kp_u__3 -#define __pyx_kp_u__31 __pyx_mstate_global->__pyx_kp_u__31 #define __pyx_kp_u__32 __pyx_mstate_global->__pyx_kp_u__32 #define __pyx_kp_u__33 __pyx_mstate_global->__pyx_kp_u__33 #define __pyx_kp_u__34 __pyx_mstate_global->__pyx_kp_u__34 -#define __pyx_n_s__43 __pyx_mstate_global->__pyx_n_s__43 -#define __pyx_kp_u__6 __pyx_mstate_global->__pyx_kp_u__6 -#define __pyx_kp_u__8 __pyx_mstate_global->__pyx_kp_u__8 +#define __pyx_kp_u__35 __pyx_mstate_global->__pyx_kp_u__35 +#define __pyx_kp_u__4 __pyx_mstate_global->__pyx_kp_u__4 +#define __pyx_n_s__44 __pyx_mstate_global->__pyx_n_s__44 +#define __pyx_kp_u__7 __pyx_mstate_global->__pyx_kp_u__7 #define __pyx_kp_u__9 __pyx_mstate_global->__pyx_kp_u__9 #define __pyx_n_s_add_connection __pyx_mstate_global->__pyx_n_s_add_connection #define __pyx_n_s_add_payment __pyx_mstate_global->__pyx_n_s_add_payment @@ -3869,11 +3869,10 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_int_400 __pyx_mstate_global->__pyx_int_400 #define __pyx_int_500 __pyx_mstate_global->__pyx_int_500 #define __pyx_codeobj_ __pyx_mstate_global->__pyx_codeobj_ -#define __pyx_tuple__4 __pyx_mstate_global->__pyx_tuple__4 -#define __pyx_tuple__7 __pyx_mstate_global->__pyx_tuple__7 -#define __pyx_tuple__23 __pyx_mstate_global->__pyx_tuple__23 -#define __pyx_tuple__29 __pyx_mstate_global->__pyx_tuple__29 -#define __pyx_tuple__35 __pyx_mstate_global->__pyx_tuple__35 +#define __pyx_tuple__5 __pyx_mstate_global->__pyx_tuple__5 +#define __pyx_tuple__8 __pyx_mstate_global->__pyx_tuple__8 +#define __pyx_tuple__24 __pyx_mstate_global->__pyx_tuple__24 +#define __pyx_tuple__30 __pyx_mstate_global->__pyx_tuple__30 #define __pyx_tuple__36 __pyx_mstate_global->__pyx_tuple__36 #define __pyx_tuple__37 __pyx_mstate_global->__pyx_tuple__37 #define __pyx_tuple__38 __pyx_mstate_global->__pyx_tuple__38 @@ -3881,12 +3880,13 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_tuple__40 __pyx_mstate_global->__pyx_tuple__40 #define __pyx_tuple__41 __pyx_mstate_global->__pyx_tuple__41 #define __pyx_tuple__42 __pyx_mstate_global->__pyx_tuple__42 -#define __pyx_codeobj__5 __pyx_mstate_global->__pyx_codeobj__5 -#define __pyx_codeobj__18 __pyx_mstate_global->__pyx_codeobj__18 -#define __pyx_codeobj__22 __pyx_mstate_global->__pyx_codeobj__22 -#define __pyx_codeobj__24 __pyx_mstate_global->__pyx_codeobj__24 -#define __pyx_codeobj__26 __pyx_mstate_global->__pyx_codeobj__26 -#define __pyx_codeobj__30 __pyx_mstate_global->__pyx_codeobj__30 +#define __pyx_tuple__43 __pyx_mstate_global->__pyx_tuple__43 +#define __pyx_codeobj__6 __pyx_mstate_global->__pyx_codeobj__6 +#define __pyx_codeobj__19 __pyx_mstate_global->__pyx_codeobj__19 +#define __pyx_codeobj__23 __pyx_mstate_global->__pyx_codeobj__23 +#define __pyx_codeobj__25 __pyx_mstate_global->__pyx_codeobj__25 +#define __pyx_codeobj__27 __pyx_mstate_global->__pyx_codeobj__27 +#define __pyx_codeobj__31 __pyx_mstate_global->__pyx_codeobj__31 /* #### Code section: module_code ### */ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_2generator(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */ @@ -4110,7 +4110,7 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_2generator(__pyx_C * * expected_hash = "CRYPTOSALE" # <<<<<<<<<<<<<< * if PROJECTMANECONGIGURE != expected_hash: - * logger.error(" CRYPTO_HASH. .") + * logger.error(" ! !") */ __Pyx_INCREF(__pyx_n_u_CRYPTOSALE); __Pyx_GIVEREF(__pyx_n_u_CRYPTOSALE); @@ -4120,7 +4120,7 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_2generator(__pyx_C * * expected_hash = "CRYPTOSALE" * if PROJECTMANECONGIGURE != expected_hash: # <<<<<<<<<<<<<< - * logger.error(" CRYPTO_HASH. .") + * logger.error(" ! !") * await callback_query.message.answer( */ __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_PROJECTMANECONGIGURE); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 44, __pyx_L1_error) @@ -4132,7 +4132,7 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_2generator(__pyx_C /* "handlers/payments/cryprobot_pay.py":45 * expected_hash = "CRYPTOSALE" * if PROJECTMANECONGIGURE != expected_hash: - * logger.error(" CRYPTO_HASH. .") # <<<<<<<<<<<<<< + * logger.error(" ! !") # <<<<<<<<<<<<<< * await callback_query.message.answer( * text=" , @solonet_sup." */ @@ -4156,7 +4156,7 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_2generator(__pyx_C } #endif { - PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_kp_u_CRYPTO_HASH}; + PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_kp_u__2}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 45, __pyx_L1_error) @@ -4167,7 +4167,7 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_2generator(__pyx_C /* "handlers/payments/cryprobot_pay.py":46 * if PROJECTMANECONGIGURE != expected_hash: - * logger.error(" CRYPTO_HASH. .") + * logger.error(" ! !") * await callback_query.message.answer( # <<<<<<<<<<<<<< * text=" , @solonet_sup." * ) @@ -4179,7 +4179,7 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_2generator(__pyx_C __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "handlers/payments/cryprobot_pay.py":47 - * logger.error(" CRYPTO_HASH. .") + * logger.error(" ! !") * await callback_query.message.answer( * text=" , @solonet_sup." # <<<<<<<<<<<<<< * ) @@ -4191,7 +4191,7 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_2generator(__pyx_C /* "handlers/payments/cryprobot_pay.py":46 * if PROJECTMANECONGIGURE != expected_hash: - * logger.error(" CRYPTO_HASH. .") + * logger.error(" ! !") * await callback_query.message.answer( # <<<<<<<<<<<<<< * text=" , @solonet_sup." * ) @@ -4235,7 +4235,7 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_2generator(__pyx_C * * expected_hash = "CRYPTOSALE" * if PROJECTMANECONGIGURE != expected_hash: # <<<<<<<<<<<<<< - * logger.error(" CRYPTO_HASH. .") + * logger.error(" ! !") * await callback_query.message.answer( */ } @@ -4691,7 +4691,7 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_2generator(__pyx_C __Pyx_GOTREF(__pyx_t_4); __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 72, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_text, __pyx_kp_u__2) < 0) __PYX_ERR(0, 72, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_text, __pyx_kp_u__3) < 0) __PYX_ERR(0, 72, __pyx_L1_error) if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_callback_data, __pyx_n_u_pay) < 0) __PYX_ERR(0, 72, __pyx_L1_error) __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 72, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); @@ -5013,7 +5013,7 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_2generator(__pyx_C * " :", * reply_markup=builder.as_markup(), */ - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_9, __pyx_tuple__4, __pyx_t_11); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 83, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_9, __pyx_tuple__5, __pyx_t_11); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 83, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; @@ -5272,7 +5272,7 @@ static PyObject *__pyx_pf_8handlers_8payments_13cryprobot_pay_3process_amount_se __Pyx_INCREF(__pyx_cur_scope->__pyx_v_state); __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_state); { - __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_13cryprobot_pay_5generator1, __pyx_codeobj__5, (PyObject *) __pyx_cur_scope, __pyx_n_s_process_amount_selection, __pyx_n_s_process_amount_selection, __pyx_n_s_handlers_payments_cryprobot_pay); if (unlikely(!gen)) __PYX_ERR(0, 90, __pyx_L1_error) + __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_13cryprobot_pay_5generator1, __pyx_codeobj__6, (PyObject *) __pyx_cur_scope, __pyx_n_s_process_amount_selection, __pyx_n_s_process_amount_selection, __pyx_n_s_handlers_payments_cryprobot_pay); if (unlikely(!gen)) __PYX_ERR(0, 90, __pyx_L1_error) __Pyx_DECREF(__pyx_cur_scope); __Pyx_RefNannyFinishContext(); return (PyObject *) gen; @@ -5348,7 +5348,7 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_5generator1(__pyx_ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_split); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 94, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__7, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 94, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__8, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 94, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_GIVEREF(__pyx_t_1); @@ -5393,7 +5393,7 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_5generator1(__pyx_ } #endif { - PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_kp_u__8}; + PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_kp_u__9}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+1-__pyx_t_6, 1+__pyx_t_6); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 97, __pyx_L1_error) @@ -5539,7 +5539,7 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_5generator1(__pyx_ } #endif { - PyObject *__pyx_callargs[2] = {__pyx_t_12, __pyx_kp_u__9}; + PyObject *__pyx_callargs[2] = {__pyx_t_12, __pyx_kp_u__10}; __pyx_t_11 = __Pyx_PyObject_FastCall(__pyx_t_13, __pyx_callargs+1-__pyx_t_6, 1+__pyx_t_6); __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 104, __pyx_L8_except_error) @@ -5797,11 +5797,11 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_5generator1(__pyx_ __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = 0; __pyx_t_14 = 127; - __Pyx_INCREF(__pyx_kp_u__10); + __Pyx_INCREF(__pyx_kp_u__11); __pyx_t_14 = (65535 > __pyx_t_14) ? 65535 : __pyx_t_14; __pyx_t_3 += 22; - __Pyx_GIVEREF(__pyx_kp_u__10); - PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_kp_u__10); + __Pyx_GIVEREF(__pyx_kp_u__11); + PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_kp_u__11); __pyx_t_11 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_amount, __pyx_empty_unicode); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 114, __pyx_L17_error) __Pyx_GOTREF(__pyx_t_11); __pyx_t_14 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_11) > __pyx_t_14) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_11) : __pyx_t_14; @@ -5809,11 +5809,11 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_5generator1(__pyx_ __Pyx_GIVEREF(__pyx_t_11); PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_11); __pyx_t_11 = 0; - __Pyx_INCREF(__pyx_kp_u__11); + __Pyx_INCREF(__pyx_kp_u__12); __pyx_t_14 = (65535 > __pyx_t_14) ? 65535 : __pyx_t_14; __pyx_t_3 += 4; - __Pyx_GIVEREF(__pyx_kp_u__11); - PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_kp_u__11); + __Pyx_GIVEREF(__pyx_kp_u__12); + PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_kp_u__12); __pyx_t_11 = __Pyx_PyUnicode_Join(__pyx_t_2, 3, __pyx_t_3, __pyx_t_14); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 114, __pyx_L17_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; @@ -5847,10 +5847,10 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_5generator1(__pyx_ __Pyx_GIVEREF(__pyx_t_13); PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_13); __pyx_t_13 = 0; - __Pyx_INCREF(__pyx_kp_u__12); + __Pyx_INCREF(__pyx_kp_u__13); __pyx_t_3 += 1; - __Pyx_GIVEREF(__pyx_kp_u__12); - PyTuple_SET_ITEM(__pyx_t_11, 1, __pyx_kp_u__12); + __Pyx_GIVEREF(__pyx_kp_u__13); + PyTuple_SET_ITEM(__pyx_t_11, 1, __pyx_kp_u__13); __pyx_t_13 = __Pyx_PyNumber_Int(__pyx_cur_scope->__pyx_v_amount); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 115, __pyx_L17_error) __Pyx_GOTREF(__pyx_t_13); __pyx_t_2 = __Pyx_PyObject_FormatSimple(__pyx_t_13, __pyx_empty_unicode); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 115, __pyx_L17_error) @@ -5981,7 +5981,7 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_5generator1(__pyx_ __Pyx_GOTREF(__pyx_t_5); __pyx_t_11 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 121, __pyx_L17_error) __Pyx_GOTREF(__pyx_t_11); - if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_text, __pyx_n_u__13) < 0) __PYX_ERR(0, 121, __pyx_L17_error) + if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_text, __pyx_n_u__14) < 0) __PYX_ERR(0, 121, __pyx_L17_error) __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_invoice, __pyx_n_s_bot_invoice_url); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 121, __pyx_L17_error) __Pyx_GOTREF(__pyx_t_13); if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_url, __pyx_t_13) < 0) __PYX_ERR(0, 121, __pyx_L17_error) @@ -6028,7 +6028,7 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_5generator1(__pyx_ __Pyx_GOTREF(__pyx_t_13); __pyx_t_11 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 123, __pyx_L17_error) __Pyx_GOTREF(__pyx_t_11); - if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_text, __pyx_kp_u__2) < 0) __PYX_ERR(0, 123, __pyx_L17_error) + if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_text, __pyx_kp_u__3) < 0) __PYX_ERR(0, 123, __pyx_L17_error) if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_callback_data, __pyx_n_u_pay) < 0) __PYX_ERR(0, 123, __pyx_L17_error) __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_13, __pyx_empty_tuple, __pyx_t_11); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 123, __pyx_L17_error) __Pyx_GOTREF(__pyx_t_5); @@ -6085,11 +6085,11 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_5generator1(__pyx_ __Pyx_GOTREF(__pyx_t_5); __pyx_t_3 = 0; __pyx_t_14 = 127; - __Pyx_INCREF(__pyx_kp_u__14); + __Pyx_INCREF(__pyx_kp_u__15); __pyx_t_14 = (65535 > __pyx_t_14) ? 65535 : __pyx_t_14; __pyx_t_3 += 25; - __Pyx_GIVEREF(__pyx_kp_u__14); - PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_kp_u__14); + __Pyx_GIVEREF(__pyx_kp_u__15); + PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_kp_u__15); __pyx_t_11 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_amount, __pyx_empty_unicode); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 125, __pyx_L17_error) __Pyx_GOTREF(__pyx_t_11); __pyx_t_14 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_11) > __pyx_t_14) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_11) : __pyx_t_14; @@ -6097,11 +6097,11 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_5generator1(__pyx_ __Pyx_GIVEREF(__pyx_t_11); PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_11); __pyx_t_11 = 0; - __Pyx_INCREF(__pyx_kp_u__15); + __Pyx_INCREF(__pyx_kp_u__16); __pyx_t_14 = (65535 > __pyx_t_14) ? 65535 : __pyx_t_14; __pyx_t_3 += 8; - __Pyx_GIVEREF(__pyx_kp_u__15); - PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_kp_u__15); + __Pyx_GIVEREF(__pyx_kp_u__16); + PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_kp_u__16); __pyx_t_11 = __Pyx_PyUnicode_Join(__pyx_t_5, 3, __pyx_t_3, __pyx_t_14); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 125, __pyx_L17_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; @@ -6226,7 +6226,7 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_5generator1(__pyx_ } #endif { - PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_kp_u__16}; + PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_kp_u__17}; __pyx_t_11 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_6, 1+__pyx_t_6); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 129, __pyx_L17_error) @@ -6323,7 +6323,7 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_5generator1(__pyx_ __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; __pyx_t_13 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_e, __pyx_empty_unicode); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 131, __pyx_L32_error) __Pyx_GOTREF(__pyx_t_13); - __pyx_t_15 = __Pyx_PyUnicode_Concat(__pyx_kp_u__17, __pyx_t_13); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 131, __pyx_L32_error) + __pyx_t_15 = __Pyx_PyUnicode_Concat(__pyx_kp_u__18, __pyx_t_13); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 131, __pyx_L32_error) __Pyx_GOTREF(__pyx_t_15); __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; __pyx_t_13 = NULL; @@ -6588,7 +6588,7 @@ static PyObject *__pyx_pf_8handlers_8payments_13cryprobot_pay_6cryptobot_webhook __Pyx_INCREF(__pyx_cur_scope->__pyx_v_request); __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_request); { - __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_13cryprobot_pay_8generator2, __pyx_codeobj__18, (PyObject *) __pyx_cur_scope, __pyx_n_s_cryptobot_webhook, __pyx_n_s_cryptobot_webhook, __pyx_n_s_handlers_payments_cryprobot_pay); if (unlikely(!gen)) __PYX_ERR(0, 134, __pyx_L1_error) + __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_13cryprobot_pay_8generator2, __pyx_codeobj__19, (PyObject *) __pyx_cur_scope, __pyx_n_s_cryptobot_webhook, __pyx_n_s_cryptobot_webhook, __pyx_n_s_handlers_payments_cryprobot_pay); if (unlikely(!gen)) __PYX_ERR(0, 134, __pyx_L1_error) __Pyx_DECREF(__pyx_cur_scope); __Pyx_RefNannyFinishContext(); return (PyObject *) gen; @@ -6848,7 +6848,7 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_8generator2(__pyx_ __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_data, __pyx_empty_unicode); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 143, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_10 = __Pyx_PyUnicode_Concat(__pyx_kp_u__19, __pyx_t_4); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 143, __pyx_L4_error) + __pyx_t_10 = __Pyx_PyUnicode_Concat(__pyx_kp_u__20, __pyx_t_4); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 143, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = NULL; @@ -7061,7 +7061,7 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_8generator2(__pyx_ __pyx_t_4 = __Pyx_PyObject_FormatSimple(__pyx_t_5, __pyx_empty_unicode); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 149, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = __Pyx_PyUnicode_Concat(__pyx_kp_u__20, __pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 149, __pyx_L4_error) + __pyx_t_5 = __Pyx_PyUnicode_Concat(__pyx_kp_u__21, __pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 149, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = NULL; @@ -7162,7 +7162,7 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_8generator2(__pyx_ __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __pyx_t_11 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_e, __pyx_empty_unicode); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 153, __pyx_L19_error) __Pyx_GOTREF(__pyx_t_11); - __pyx_t_14 = __Pyx_PyUnicode_Concat(__pyx_kp_u__21, __pyx_t_11); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 153, __pyx_L19_error) + __pyx_t_14 = __Pyx_PyUnicode_Concat(__pyx_kp_u__22, __pyx_t_11); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 153, __pyx_L19_error) __Pyx_GOTREF(__pyx_t_14); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __pyx_t_11 = NULL; @@ -7478,7 +7478,7 @@ static PyObject *__pyx_pf_8handlers_8payments_13cryprobot_pay_9check_hash(CYTHON __Pyx_INCREF(__pyx_cur_scope->__pyx_v_request); __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_request); { - __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_13cryprobot_pay_11generator3, __pyx_codeobj__22, (PyObject *) __pyx_cur_scope, __pyx_n_s_check_hash, __pyx_n_s_check_hash, __pyx_n_s_handlers_payments_cryprobot_pay); if (unlikely(!gen)) __PYX_ERR(0, 157, __pyx_L1_error) + __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_13cryprobot_pay_11generator3, __pyx_codeobj__23, (PyObject *) __pyx_cur_scope, __pyx_n_s_check_hash, __pyx_n_s_check_hash, __pyx_n_s_handlers_payments_cryprobot_pay); if (unlikely(!gen)) __PYX_ERR(0, 157, __pyx_L1_error) __Pyx_DECREF(__pyx_cur_scope); __Pyx_RefNannyFinishContext(); return (PyObject *) gen; @@ -7582,7 +7582,7 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_11generator3(__pyx __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 159, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__23, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 159, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__24, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 159, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_GIVEREF(__pyx_t_1); @@ -7782,7 +7782,7 @@ static PyObject *__pyx_pf_8handlers_8payments_13cryprobot_pay_12process_crypto_p __Pyx_INCREF(__pyx_cur_scope->__pyx_v_payload); __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_payload); { - __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_13cryprobot_pay_14generator4, __pyx_codeobj__24, (PyObject *) __pyx_cur_scope, __pyx_n_s_process_crypto_payment, __pyx_n_s_process_crypto_payment, __pyx_n_s_handlers_payments_cryprobot_pay); if (unlikely(!gen)) __PYX_ERR(0, 167, __pyx_L1_error) + __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_13cryprobot_pay_14generator4, __pyx_codeobj__25, (PyObject *) __pyx_cur_scope, __pyx_n_s_process_crypto_payment, __pyx_n_s_process_crypto_payment, __pyx_n_s_handlers_payments_cryprobot_pay); if (unlikely(!gen)) __PYX_ERR(0, 167, __pyx_L1_error) __Pyx_DECREF(__pyx_cur_scope); __Pyx_RefNannyFinishContext(); return (PyObject *) gen; @@ -7893,7 +7893,7 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_14generator4(__pyx } #endif { - PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_kp_u__12}; + PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_kp_u__13}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 170, __pyx_L1_error) @@ -8447,7 +8447,7 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_14generator4(__pyx __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_payload, __pyx_empty_unicode); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 181, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_4 = __Pyx_PyUnicode_Concat(__pyx_kp_u__25, __pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 181, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyUnicode_Concat(__pyx_kp_u__26, __pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 181, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = NULL; @@ -8653,7 +8653,7 @@ static PyObject *__pyx_pf_8handlers_8payments_13cryprobot_pay_15process_enter_cu __Pyx_INCREF(__pyx_cur_scope->__pyx_v_state); __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_state); { - __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_13cryprobot_pay_17generator5, __pyx_codeobj__26, (PyObject *) __pyx_cur_scope, __pyx_n_s_process_enter_custom_amount, __pyx_n_s_process_enter_custom_amount, __pyx_n_s_handlers_payments_cryprobot_pay); if (unlikely(!gen)) __PYX_ERR(0, 184, __pyx_L1_error) + __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_13cryprobot_pay_17generator5, __pyx_codeobj__27, (PyObject *) __pyx_cur_scope, __pyx_n_s_process_enter_custom_amount, __pyx_n_s_process_enter_custom_amount, __pyx_n_s_handlers_payments_cryprobot_pay); if (unlikely(!gen)) __PYX_ERR(0, 184, __pyx_L1_error) __Pyx_DECREF(__pyx_cur_scope); __Pyx_RefNannyFinishContext(); return (PyObject *) gen; @@ -8743,7 +8743,7 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_17generator5(__pyx __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 189, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_text, __pyx_kp_u__27) < 0) __PYX_ERR(0, 189, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_text, __pyx_kp_u__28) < 0) __PYX_ERR(0, 189, __pyx_L1_error) if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_callback_data, __pyx_n_u_pay_cryptobot) < 0) __PYX_ERR(0, 189, __pyx_L1_error) __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_empty_tuple, __pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 189, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); @@ -8830,7 +8830,7 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_17generator5(__pyx * ", .", * reply_markup=builder.as_markup(), */ - __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__29, __pyx_t_1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 191, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__30, __pyx_t_1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 191, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; @@ -9085,7 +9085,7 @@ static PyObject *__pyx_pf_8handlers_8payments_13cryprobot_pay_18process_custom_a __Pyx_INCREF(__pyx_cur_scope->__pyx_v_state); __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_state); { - __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_13cryprobot_pay_20generator6, __pyx_codeobj__30, (PyObject *) __pyx_cur_scope, __pyx_n_s_process_custom_amount_input, __pyx_n_s_process_custom_amount_input, __pyx_n_s_handlers_payments_cryprobot_pay); if (unlikely(!gen)) __PYX_ERR(0, 199, __pyx_L1_error) + __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_13cryprobot_pay_20generator6, __pyx_codeobj__31, (PyObject *) __pyx_cur_scope, __pyx_n_s_process_custom_amount_input, __pyx_n_s_process_custom_amount_input, __pyx_n_s_handlers_payments_cryprobot_pay); if (unlikely(!gen)) __PYX_ERR(0, 199, __pyx_L1_error) __Pyx_DECREF(__pyx_cur_scope); __Pyx_RefNannyFinishContext(); return (PyObject *) gen; @@ -9241,11 +9241,11 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_20generator6(__pyx __Pyx_GOTREF(__pyx_t_2); __pyx_t_6 = 0; __pyx_t_7 = 127; - __Pyx_INCREF(__pyx_kp_u__31); + __Pyx_INCREF(__pyx_kp_u__32); __pyx_t_7 = (65535 > __pyx_t_7) ? 65535 : __pyx_t_7; __pyx_t_6 += 25; - __Pyx_GIVEREF(__pyx_kp_u__31); - PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_kp_u__31); + __Pyx_GIVEREF(__pyx_kp_u__32); + PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_kp_u__32); __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_RUB_TO_USDT); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 205, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_9 = __Pyx_PyObject_FormatSimple(__pyx_t_8, __pyx_empty_unicode); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 205, __pyx_L1_error) @@ -9256,11 +9256,11 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_20generator6(__pyx __Pyx_GIVEREF(__pyx_t_9); PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_9); __pyx_t_9 = 0; - __Pyx_INCREF(__pyx_kp_u__32); + __Pyx_INCREF(__pyx_kp_u__33); __pyx_t_7 = (65535 > __pyx_t_7) ? 65535 : __pyx_t_7; __pyx_t_6 += 36; - __Pyx_GIVEREF(__pyx_kp_u__32); - PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_kp_u__32); + __Pyx_GIVEREF(__pyx_kp_u__33); + PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_kp_u__33); __pyx_t_9 = __Pyx_PyUnicode_Join(__pyx_t_2, 3, __pyx_t_6, __pyx_t_7); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 205, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; @@ -9498,11 +9498,11 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_20generator6(__pyx __Pyx_GOTREF(__pyx_t_3); __pyx_t_6 = 0; __pyx_t_7 = 127; - __Pyx_INCREF(__pyx_kp_u__10); + __Pyx_INCREF(__pyx_kp_u__11); __pyx_t_7 = (65535 > __pyx_t_7) ? 65535 : __pyx_t_7; __pyx_t_6 += 22; - __Pyx_GIVEREF(__pyx_kp_u__10); - PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_kp_u__10); + __Pyx_GIVEREF(__pyx_kp_u__11); + PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_kp_u__11); __pyx_t_2 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_amount, __pyx_empty_unicode); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 217, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_7 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_2) > __pyx_t_7) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_2) : __pyx_t_7; @@ -9510,11 +9510,11 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_20generator6(__pyx __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2); __pyx_t_2 = 0; - __Pyx_INCREF(__pyx_kp_u__11); + __Pyx_INCREF(__pyx_kp_u__12); __pyx_t_7 = (65535 > __pyx_t_7) ? 65535 : __pyx_t_7; __pyx_t_6 += 4; - __Pyx_GIVEREF(__pyx_kp_u__11); - PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_kp_u__11); + __Pyx_GIVEREF(__pyx_kp_u__12); + PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_kp_u__12); __pyx_t_2 = __Pyx_PyUnicode_Join(__pyx_t_3, 3, __pyx_t_6, __pyx_t_7); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 217, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -9545,10 +9545,10 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_20generator6(__pyx __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_3); __pyx_t_3 = 0; - __Pyx_INCREF(__pyx_kp_u__12); + __Pyx_INCREF(__pyx_kp_u__13); __pyx_t_6 += 1; - __Pyx_GIVEREF(__pyx_kp_u__12); - PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_kp_u__12); + __Pyx_GIVEREF(__pyx_kp_u__13); + PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_kp_u__13); __pyx_t_3 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_amount, __pyx_empty_unicode); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 218, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_7 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_3) > __pyx_t_7) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_3) : __pyx_t_7; @@ -9676,7 +9676,7 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_20generator6(__pyx __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 224, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_text, __pyx_n_u__13) < 0) __PYX_ERR(0, 224, __pyx_L9_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_text, __pyx_n_u__14) < 0) __PYX_ERR(0, 224, __pyx_L9_error) __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_invoice, __pyx_n_s_bot_invoice_url); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 224, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_8); if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_url, __pyx_t_8) < 0) __PYX_ERR(0, 224, __pyx_L9_error) @@ -9731,7 +9731,7 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_20generator6(__pyx __Pyx_GOTREF(__pyx_t_8); __pyx_t_2 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 227, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_text, __pyx_kp_u__2) < 0) __PYX_ERR(0, 227, __pyx_L9_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_text, __pyx_kp_u__3) < 0) __PYX_ERR(0, 227, __pyx_L9_error) if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_callback_data, __pyx_n_u_pay) < 0) __PYX_ERR(0, 227, __pyx_L9_error) __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 227, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_1); @@ -9785,11 +9785,11 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_20generator6(__pyx __Pyx_GOTREF(__pyx_t_1); __pyx_t_6 = 0; __pyx_t_7 = 127; - __Pyx_INCREF(__pyx_kp_u__14); + __Pyx_INCREF(__pyx_kp_u__15); __pyx_t_7 = (65535 > __pyx_t_7) ? 65535 : __pyx_t_7; __pyx_t_6 += 25; - __Pyx_GIVEREF(__pyx_kp_u__14); - PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_kp_u__14); + __Pyx_GIVEREF(__pyx_kp_u__15); + PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_kp_u__15); __pyx_t_2 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_amount, __pyx_empty_unicode); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 230, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_7 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_2) > __pyx_t_7) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_2) : __pyx_t_7; @@ -9797,11 +9797,11 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_20generator6(__pyx __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_t_2); __pyx_t_2 = 0; - __Pyx_INCREF(__pyx_kp_u__15); + __Pyx_INCREF(__pyx_kp_u__16); __pyx_t_7 = (65535 > __pyx_t_7) ? 65535 : __pyx_t_7; __pyx_t_6 += 8; - __Pyx_GIVEREF(__pyx_kp_u__15); - PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_kp_u__15); + __Pyx_GIVEREF(__pyx_kp_u__16); + PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_kp_u__16); __pyx_t_2 = __Pyx_PyUnicode_Join(__pyx_t_1, 3, __pyx_t_6, __pyx_t_7); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 230, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; @@ -9949,7 +9949,7 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_20generator6(__pyx __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_8 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_e, __pyx_empty_unicode); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 234, __pyx_L23_error) __Pyx_GOTREF(__pyx_t_8); - __pyx_t_15 = __Pyx_PyUnicode_Concat(__pyx_kp_u__17, __pyx_t_8); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 234, __pyx_L23_error) + __pyx_t_15 = __Pyx_PyUnicode_Concat(__pyx_kp_u__18, __pyx_t_8); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 234, __pyx_L23_error) __Pyx_GOTREF(__pyx_t_15); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_8 = NULL; @@ -10089,7 +10089,7 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_20generator6(__pyx } #endif { - PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_kp_u__33}; + PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_kp_u__34}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_9, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 236, __pyx_L1_error) @@ -11501,7 +11501,6 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { {&__pyx_n_u_CRYPTOSALE, __pyx_k_CRYPTOSALE, sizeof(__pyx_k_CRYPTOSALE), 0, 1, 0, 1}, {&__pyx_n_s_CRYPTO_BOT_ENABLE, __pyx_k_CRYPTO_BOT_ENABLE, sizeof(__pyx_k_CRYPTO_BOT_ENABLE), 0, 0, 1, 1}, {&__pyx_n_s_CRYPTO_BOT_TOKEN, __pyx_k_CRYPTO_BOT_TOKEN, sizeof(__pyx_k_CRYPTO_BOT_TOKEN), 0, 0, 1, 1}, - {&__pyx_kp_u_CRYPTO_HASH, __pyx_k_CRYPTO_HASH, sizeof(__pyx_k_CRYPTO_HASH), 0, 1, 0, 0}, {&__pyx_kp_u_Crypto_Pay_Api_Signature, __pyx_k_Crypto_Pay_Api_Signature, sizeof(__pyx_k_Crypto_Pay_Api_Signature), 0, 1, 0, 0}, {&__pyx_n_s_F, __pyx_k_F, sizeof(__pyx_k_F), 0, 0, 1, 1}, {&__pyx_n_s_FSMContext, __pyx_k_FSMContext, sizeof(__pyx_k_FSMContext), 0, 0, 1, 1}, @@ -11524,26 +11523,27 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { {&__pyx_kp_u__10, __pyx_k__10, sizeof(__pyx_k__10), 0, 1, 0, 0}, {&__pyx_kp_u__11, __pyx_k__11, sizeof(__pyx_k__11), 0, 1, 0, 0}, {&__pyx_kp_u__12, __pyx_k__12, sizeof(__pyx_k__12), 0, 1, 0, 0}, - {&__pyx_n_u__13, __pyx_k__13, sizeof(__pyx_k__13), 0, 1, 0, 1}, - {&__pyx_kp_u__14, __pyx_k__14, sizeof(__pyx_k__14), 0, 1, 0, 0}, + {&__pyx_kp_u__13, __pyx_k__13, sizeof(__pyx_k__13), 0, 1, 0, 0}, + {&__pyx_n_u__14, __pyx_k__14, sizeof(__pyx_k__14), 0, 1, 0, 1}, {&__pyx_kp_u__15, __pyx_k__15, sizeof(__pyx_k__15), 0, 1, 0, 0}, {&__pyx_kp_u__16, __pyx_k__16, sizeof(__pyx_k__16), 0, 1, 0, 0}, {&__pyx_kp_u__17, __pyx_k__17, sizeof(__pyx_k__17), 0, 1, 0, 0}, - {&__pyx_kp_u__19, __pyx_k__19, sizeof(__pyx_k__19), 0, 1, 0, 0}, + {&__pyx_kp_u__18, __pyx_k__18, sizeof(__pyx_k__18), 0, 1, 0, 0}, {&__pyx_kp_u__2, __pyx_k__2, sizeof(__pyx_k__2), 0, 1, 0, 0}, {&__pyx_kp_u__20, __pyx_k__20, sizeof(__pyx_k__20), 0, 1, 0, 0}, {&__pyx_kp_u__21, __pyx_k__21, sizeof(__pyx_k__21), 0, 1, 0, 0}, - {&__pyx_kp_u__25, __pyx_k__25, sizeof(__pyx_k__25), 0, 1, 0, 0}, - {&__pyx_kp_u__27, __pyx_k__27, sizeof(__pyx_k__27), 0, 1, 0, 0}, + {&__pyx_kp_u__22, __pyx_k__22, sizeof(__pyx_k__22), 0, 1, 0, 0}, + {&__pyx_kp_u__26, __pyx_k__26, sizeof(__pyx_k__26), 0, 1, 0, 0}, {&__pyx_kp_u__28, __pyx_k__28, sizeof(__pyx_k__28), 0, 1, 0, 0}, + {&__pyx_kp_u__29, __pyx_k__29, sizeof(__pyx_k__29), 0, 1, 0, 0}, {&__pyx_kp_u__3, __pyx_k__3, sizeof(__pyx_k__3), 0, 1, 0, 0}, - {&__pyx_kp_u__31, __pyx_k__31, sizeof(__pyx_k__31), 0, 1, 0, 0}, {&__pyx_kp_u__32, __pyx_k__32, sizeof(__pyx_k__32), 0, 1, 0, 0}, {&__pyx_kp_u__33, __pyx_k__33, sizeof(__pyx_k__33), 0, 1, 0, 0}, {&__pyx_kp_u__34, __pyx_k__34, sizeof(__pyx_k__34), 0, 1, 0, 0}, - {&__pyx_n_s__43, __pyx_k__43, sizeof(__pyx_k__43), 0, 0, 1, 1}, - {&__pyx_kp_u__6, __pyx_k__6, sizeof(__pyx_k__6), 0, 1, 0, 0}, - {&__pyx_kp_u__8, __pyx_k__8, sizeof(__pyx_k__8), 0, 1, 0, 0}, + {&__pyx_kp_u__35, __pyx_k__35, sizeof(__pyx_k__35), 0, 1, 0, 0}, + {&__pyx_kp_u__4, __pyx_k__4, sizeof(__pyx_k__4), 0, 1, 0, 0}, + {&__pyx_n_s__44, __pyx_k__44, sizeof(__pyx_k__44), 0, 0, 1, 1}, + {&__pyx_kp_u__7, __pyx_k__7, sizeof(__pyx_k__7), 0, 1, 0, 0}, {&__pyx_kp_u__9, __pyx_k__9, sizeof(__pyx_k__9), 0, 1, 0, 0}, {&__pyx_n_s_add_connection, __pyx_k_add_connection, sizeof(__pyx_k_add_connection), 0, 0, 1, 1}, {&__pyx_n_s_add_payment, __pyx_k_add_payment, sizeof(__pyx_k_add_payment), 0, 0, 1, 1}, @@ -11707,9 +11707,9 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { * " :", * reply_markup=builder.as_markup(), */ - __pyx_tuple__4 = PyTuple_Pack(1, __pyx_kp_u__3); if (unlikely(!__pyx_tuple__4)) __PYX_ERR(0, 83, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__4); - __Pyx_GIVEREF(__pyx_tuple__4); + __pyx_tuple__5 = PyTuple_Pack(1, __pyx_kp_u__4); if (unlikely(!__pyx_tuple__5)) __PYX_ERR(0, 83, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__5); + __Pyx_GIVEREF(__pyx_tuple__5); /* "handlers/payments/cryprobot_pay.py":94 * callback_query: types.CallbackQuery, state: FSMContext @@ -11718,9 +11718,9 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { * * if len(data) != 2: */ - __pyx_tuple__7 = PyTuple_Pack(2, __pyx_kp_u__6, __pyx_int_1); if (unlikely(!__pyx_tuple__7)) __PYX_ERR(0, 94, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__7); - __Pyx_GIVEREF(__pyx_tuple__7); + __pyx_tuple__8 = PyTuple_Pack(2, __pyx_kp_u__7, __pyx_int_1); if (unlikely(!__pyx_tuple__8)) __PYX_ERR(0, 94, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__8); + __Pyx_GIVEREF(__pyx_tuple__8); /* "handlers/payments/cryprobot_pay.py":159 * async def check_hash(request): @@ -11729,9 +11729,9 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { * "Crypto-Pay-Api-Signature", "No value" * ) */ - __pyx_tuple__23 = PyTuple_Pack(2, __pyx_kp_u_Crypto_Pay_Api_Signature, __pyx_kp_u_No_value); if (unlikely(!__pyx_tuple__23)) __PYX_ERR(0, 159, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__23); - __Pyx_GIVEREF(__pyx_tuple__23); + __pyx_tuple__24 = PyTuple_Pack(2, __pyx_kp_u_Crypto_Pay_Api_Signature, __pyx_kp_u_No_value); if (unlikely(!__pyx_tuple__24)) __PYX_ERR(0, 159, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__24); + __Pyx_GIVEREF(__pyx_tuple__24); /* "handlers/payments/cryprobot_pay.py":191 * builder.row(InlineKeyboardButton(text=" ", callback_data="pay_cryptobot")) @@ -11740,9 +11740,9 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { * ", .", * reply_markup=builder.as_markup(), */ - __pyx_tuple__29 = PyTuple_Pack(1, __pyx_kp_u__28); if (unlikely(!__pyx_tuple__29)) __PYX_ERR(0, 191, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__29); - __Pyx_GIVEREF(__pyx_tuple__29); + __pyx_tuple__30 = PyTuple_Pack(1, __pyx_kp_u__29); if (unlikely(!__pyx_tuple__30)) __PYX_ERR(0, 191, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__30); + __Pyx_GIVEREF(__pyx_tuple__30); /* "handlers/payments/cryprobot_pay.py":38 * @@ -11751,10 +11751,10 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { * async def process_callback_pay_cryptobot( * callback_query: types.CallbackQuery, state: FSMContext, session: Any */ - __pyx_tuple__35 = PyTuple_Pack(8, __pyx_n_s_callback_query, __pyx_n_s_state, __pyx_n_s_session, __pyx_n_s_expected_hash, __pyx_n_s_builder, __pyx_n_s_i, __pyx_n_s_key_count, __pyx_n_s_exists); if (unlikely(!__pyx_tuple__35)) __PYX_ERR(0, 38, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__35); - __Pyx_GIVEREF(__pyx_tuple__35); - __pyx_codeobj_ = (PyObject*)__Pyx_PyCode_New(3, 0, 0, 8, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__35, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_cryprobot_pay_2, __pyx_n_s_process_callback_pay_cryptobot, 38, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj_)) __PYX_ERR(0, 38, __pyx_L1_error) + __pyx_tuple__36 = PyTuple_Pack(8, __pyx_n_s_callback_query, __pyx_n_s_state, __pyx_n_s_session, __pyx_n_s_expected_hash, __pyx_n_s_builder, __pyx_n_s_i, __pyx_n_s_key_count, __pyx_n_s_exists); if (unlikely(!__pyx_tuple__36)) __PYX_ERR(0, 38, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__36); + __Pyx_GIVEREF(__pyx_tuple__36); + __pyx_codeobj_ = (PyObject*)__Pyx_PyCode_New(3, 0, 0, 8, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__36, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_cryprobot_pay_2, __pyx_n_s_process_callback_pay_cryptobot, 38, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj_)) __PYX_ERR(0, 38, __pyx_L1_error) /* "handlers/payments/cryprobot_pay.py":90 * @@ -11763,13 +11763,13 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { * async def process_amount_selection( * callback_query: types.CallbackQuery, state: FSMContext */ - __pyx_tuple__36 = PyTuple_Pack(1, __pyx_kp_u_crypto_amount); if (unlikely(!__pyx_tuple__36)) __PYX_ERR(0, 90, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__36); - __Pyx_GIVEREF(__pyx_tuple__36); - __pyx_tuple__37 = PyTuple_Pack(8, __pyx_n_s_callback_query, __pyx_n_s_state, __pyx_n_s_data, __pyx_n_s_amount_str, __pyx_n_s_amount, __pyx_n_s_invoice, __pyx_n_s_builder, __pyx_n_s_e); if (unlikely(!__pyx_tuple__37)) __PYX_ERR(0, 90, __pyx_L1_error) + __pyx_tuple__37 = PyTuple_Pack(1, __pyx_kp_u_crypto_amount); if (unlikely(!__pyx_tuple__37)) __PYX_ERR(0, 90, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__37); __Pyx_GIVEREF(__pyx_tuple__37); - __pyx_codeobj__5 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 8, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__37, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_cryprobot_pay_2, __pyx_n_s_process_amount_selection, 90, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__5)) __PYX_ERR(0, 90, __pyx_L1_error) + __pyx_tuple__38 = PyTuple_Pack(8, __pyx_n_s_callback_query, __pyx_n_s_state, __pyx_n_s_data, __pyx_n_s_amount_str, __pyx_n_s_amount, __pyx_n_s_invoice, __pyx_n_s_builder, __pyx_n_s_e); if (unlikely(!__pyx_tuple__38)) __PYX_ERR(0, 90, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__38); + __Pyx_GIVEREF(__pyx_tuple__38); + __pyx_codeobj__6 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 8, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__38, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_cryprobot_pay_2, __pyx_n_s_process_amount_selection, 90, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__6)) __PYX_ERR(0, 90, __pyx_L1_error) /* "handlers/payments/cryprobot_pay.py":134 * @@ -11778,10 +11778,10 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { * try: * if not check_hash(request): */ - __pyx_tuple__38 = PyTuple_Pack(3, __pyx_n_s_request, __pyx_n_s_data, __pyx_n_s_e); if (unlikely(!__pyx_tuple__38)) __PYX_ERR(0, 134, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__38); - __Pyx_GIVEREF(__pyx_tuple__38); - __pyx_codeobj__18 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__38, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_cryprobot_pay_2, __pyx_n_s_cryptobot_webhook, 134, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__18)) __PYX_ERR(0, 134, __pyx_L1_error) + __pyx_tuple__39 = PyTuple_Pack(3, __pyx_n_s_request, __pyx_n_s_data, __pyx_n_s_e); if (unlikely(!__pyx_tuple__39)) __PYX_ERR(0, 134, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__39); + __Pyx_GIVEREF(__pyx_tuple__39); + __pyx_codeobj__19 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__39, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_cryprobot_pay_2, __pyx_n_s_cryptobot_webhook, 134, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__19)) __PYX_ERR(0, 134, __pyx_L1_error) /* "handlers/payments/cryprobot_pay.py":157 * @@ -11790,10 +11790,10 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { * body_text = await request.text() * crypto_pay_signature = request.headers.get( */ - __pyx_tuple__39 = PyTuple_Pack(3, __pyx_n_s_request, __pyx_n_s_body_text, __pyx_n_s_crypto_pay_signature); if (unlikely(!__pyx_tuple__39)) __PYX_ERR(0, 157, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__39); - __Pyx_GIVEREF(__pyx_tuple__39); - __pyx_codeobj__22 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__39, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_cryprobot_pay_2, __pyx_n_s_check_hash, 157, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__22)) __PYX_ERR(0, 157, __pyx_L1_error) + __pyx_tuple__40 = PyTuple_Pack(3, __pyx_n_s_request, __pyx_n_s_body_text, __pyx_n_s_crypto_pay_signature); if (unlikely(!__pyx_tuple__40)) __PYX_ERR(0, 157, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__40); + __Pyx_GIVEREF(__pyx_tuple__40); + __pyx_codeobj__23 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__40, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_cryprobot_pay_2, __pyx_n_s_check_hash, 157, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__23)) __PYX_ERR(0, 157, __pyx_L1_error) /* "handlers/payments/cryprobot_pay.py":167 * @@ -11802,10 +11802,10 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { * if payload["status"] == "paid": * custom_payload = payload["payload"] */ - __pyx_tuple__40 = PyTuple_Pack(7, __pyx_n_s_payload, __pyx_n_s_custom_payload, __pyx_n_s_user_id_str, __pyx_n_s_amount_str, __pyx_n_s_user_id, __pyx_n_s_amount, __pyx_n_s_e); if (unlikely(!__pyx_tuple__40)) __PYX_ERR(0, 167, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__40); - __Pyx_GIVEREF(__pyx_tuple__40); - __pyx_codeobj__24 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 7, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__40, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_cryprobot_pay_2, __pyx_n_s_process_crypto_payment, 167, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__24)) __PYX_ERR(0, 167, __pyx_L1_error) + __pyx_tuple__41 = PyTuple_Pack(7, __pyx_n_s_payload, __pyx_n_s_custom_payload, __pyx_n_s_user_id_str, __pyx_n_s_amount_str, __pyx_n_s_user_id, __pyx_n_s_amount, __pyx_n_s_e); if (unlikely(!__pyx_tuple__41)) __PYX_ERR(0, 167, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__41); + __Pyx_GIVEREF(__pyx_tuple__41); + __pyx_codeobj__25 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 7, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__41, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_cryprobot_pay_2, __pyx_n_s_process_crypto_payment, 167, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__25)) __PYX_ERR(0, 167, __pyx_L1_error) /* "handlers/payments/cryprobot_pay.py":184 * @@ -11814,10 +11814,10 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { * async def process_enter_custom_amount( * callback_query: types.CallbackQuery, state: FSMContext */ - __pyx_tuple__41 = PyTuple_Pack(3, __pyx_n_s_callback_query, __pyx_n_s_state, __pyx_n_s_builder); if (unlikely(!__pyx_tuple__41)) __PYX_ERR(0, 184, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__41); - __Pyx_GIVEREF(__pyx_tuple__41); - __pyx_codeobj__26 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__41, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_cryprobot_pay_2, __pyx_n_s_process_enter_custom_amount, 184, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__26)) __PYX_ERR(0, 184, __pyx_L1_error) + __pyx_tuple__42 = PyTuple_Pack(3, __pyx_n_s_callback_query, __pyx_n_s_state, __pyx_n_s_builder); if (unlikely(!__pyx_tuple__42)) __PYX_ERR(0, 184, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__42); + __Pyx_GIVEREF(__pyx_tuple__42); + __pyx_codeobj__27 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__42, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_cryprobot_pay_2, __pyx_n_s_process_enter_custom_amount, 184, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__27)) __PYX_ERR(0, 184, __pyx_L1_error) /* "handlers/payments/cryprobot_pay.py":199 * @@ -11826,10 +11826,10 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { * async def process_custom_amount_input(message: types.Message, state: FSMContext): * if message.text.isdigit(): */ - __pyx_tuple__42 = PyTuple_Pack(6, __pyx_n_s_message, __pyx_n_s_state, __pyx_n_s_amount, __pyx_n_s_invoice, __pyx_n_s_builder, __pyx_n_s_e); if (unlikely(!__pyx_tuple__42)) __PYX_ERR(0, 199, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__42); - __Pyx_GIVEREF(__pyx_tuple__42); - __pyx_codeobj__30 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 6, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__42, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_cryprobot_pay_2, __pyx_n_s_process_custom_amount_input, 199, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__30)) __PYX_ERR(0, 199, __pyx_L1_error) + __pyx_tuple__43 = PyTuple_Pack(6, __pyx_n_s_message, __pyx_n_s_state, __pyx_n_s_amount, __pyx_n_s_invoice, __pyx_n_s_builder, __pyx_n_s_e); if (unlikely(!__pyx_tuple__43)) __PYX_ERR(0, 199, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__43); + __Pyx_GIVEREF(__pyx_tuple__43); + __pyx_codeobj__31 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 6, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__43, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_cryprobot_pay_2, __pyx_n_s_process_custom_amount_input, 199, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__31)) __PYX_ERR(0, 199, __pyx_L1_error) __Pyx_RefNannyFinishContext(); return 0; __pyx_L1_error:; @@ -12983,7 +12983,7 @@ if (!__Pyx_RefNanny) { __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_startswith); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 90, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_tuple__36, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 90, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_tuple__37, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 90, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 90, __pyx_L1_error) @@ -12994,7 +12994,7 @@ if (!__Pyx_RefNanny) { __Pyx_GOTREF(__pyx_t_5); if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_callback_query, __pyx_kp_s_types_CallbackQuery) < 0) __PYX_ERR(0, 90, __pyx_L1_error) if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_state, __pyx_n_s_FSMContext) < 0) __PYX_ERR(0, 90, __pyx_L1_error) - __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_13cryprobot_pay_4process_amount_selection, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_process_amount_selection, NULL, __pyx_n_s_handlers_payments_cryprobot_pay, __pyx_d, ((PyObject *)__pyx_codeobj__5)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 90, __pyx_L1_error) + __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_13cryprobot_pay_4process_amount_selection, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_process_amount_selection, NULL, __pyx_n_s_handlers_payments_cryprobot_pay, __pyx_d, ((PyObject *)__pyx_codeobj__6)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 90, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_3, __pyx_t_5); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; @@ -13012,7 +13012,7 @@ if (!__Pyx_RefNanny) { * try: * if not check_hash(request): */ - __pyx_t_5 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_13cryprobot_pay_7cryptobot_webhook, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_cryptobot_webhook, NULL, __pyx_n_s_handlers_payments_cryprobot_pay, __pyx_d, ((PyObject *)__pyx_codeobj__18)); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 134, __pyx_L1_error) + __pyx_t_5 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_13cryprobot_pay_7cryptobot_webhook, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_cryptobot_webhook, NULL, __pyx_n_s_handlers_payments_cryprobot_pay, __pyx_d, ((PyObject *)__pyx_codeobj__19)); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 134, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); if (PyDict_SetItem(__pyx_d, __pyx_n_s_cryptobot_webhook, __pyx_t_5) < 0) __PYX_ERR(0, 134, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; @@ -13024,7 +13024,7 @@ if (!__Pyx_RefNanny) { * body_text = await request.text() * crypto_pay_signature = request.headers.get( */ - __pyx_t_5 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_13cryprobot_pay_10check_hash, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_check_hash, NULL, __pyx_n_s_handlers_payments_cryprobot_pay, __pyx_d, ((PyObject *)__pyx_codeobj__22)); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 157, __pyx_L1_error) + __pyx_t_5 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_13cryprobot_pay_10check_hash, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_check_hash, NULL, __pyx_n_s_handlers_payments_cryprobot_pay, __pyx_d, ((PyObject *)__pyx_codeobj__23)); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 157, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); if (PyDict_SetItem(__pyx_d, __pyx_n_s_check_hash, __pyx_t_5) < 0) __PYX_ERR(0, 157, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; @@ -13036,7 +13036,7 @@ if (!__Pyx_RefNanny) { * if payload["status"] == "paid": * custom_payload = payload["payload"] */ - __pyx_t_5 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_13cryprobot_pay_13process_crypto_payment, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_process_crypto_payment, NULL, __pyx_n_s_handlers_payments_cryprobot_pay, __pyx_d, ((PyObject *)__pyx_codeobj__24)); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 167, __pyx_L1_error) + __pyx_t_5 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_13cryprobot_pay_13process_crypto_payment, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_process_crypto_payment, NULL, __pyx_n_s_handlers_payments_cryprobot_pay, __pyx_d, ((PyObject *)__pyx_codeobj__25)); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 167, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); if (PyDict_SetItem(__pyx_d, __pyx_n_s_process_crypto_payment, __pyx_t_5) < 0) __PYX_ERR(0, 167, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; @@ -13068,7 +13068,7 @@ if (!__Pyx_RefNanny) { __Pyx_GOTREF(__pyx_t_5); if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_callback_query, __pyx_kp_s_types_CallbackQuery) < 0) __PYX_ERR(0, 184, __pyx_L1_error) if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_state, __pyx_n_s_FSMContext) < 0) __PYX_ERR(0, 184, __pyx_L1_error) - __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_13cryprobot_pay_16process_enter_custom_amount, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_process_enter_custom_amount, NULL, __pyx_n_s_handlers_payments_cryprobot_pay, __pyx_d, ((PyObject *)__pyx_codeobj__26)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 184, __pyx_L1_error) + __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_13cryprobot_pay_16process_enter_custom_amount, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_process_enter_custom_amount, NULL, __pyx_n_s_handlers_payments_cryprobot_pay, __pyx_d, ((PyObject *)__pyx_codeobj__27)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 184, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_3, __pyx_t_5); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; @@ -13104,7 +13104,7 @@ if (!__Pyx_RefNanny) { __Pyx_GOTREF(__pyx_t_6); if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_message, __pyx_kp_s_types_Message) < 0) __PYX_ERR(0, 199, __pyx_L1_error) if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_state, __pyx_n_s_FSMContext) < 0) __PYX_ERR(0, 199, __pyx_L1_error) - __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_13cryprobot_pay_19process_custom_amount_input, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_process_custom_amount_input, NULL, __pyx_n_s_handlers_payments_cryprobot_pay, __pyx_d, ((PyObject *)__pyx_codeobj__30)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 199, __pyx_L1_error) + __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_13cryprobot_pay_19process_custom_amount_input, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_process_custom_amount_input, NULL, __pyx_n_s_handlers_payments_cryprobot_pay, __pyx_d, ((PyObject *)__pyx_codeobj__31)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 199, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_3, __pyx_t_6); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; @@ -17299,7 +17299,7 @@ bad: if (unlikely(!module_name_str)) { goto modbad; } module_name = PyUnicode_FromString(module_name_str); if (unlikely(!module_name)) { goto modbad; } - module_dot = PyUnicode_Concat(module_name, __pyx_kp_u__34); + module_dot = PyUnicode_Concat(module_name, __pyx_kp_u__35); if (unlikely(!module_dot)) { goto modbad; } full_name = PyUnicode_Concat(module_dot, name); if (unlikely(!full_name)) { goto modbad; } @@ -19150,7 +19150,7 @@ __Pyx_PyType_GetName(PyTypeObject* tp) if (unlikely(name == NULL) || unlikely(!PyUnicode_Check(name))) { PyErr_Clear(); Py_XDECREF(name); - name = __Pyx_NewRef(__pyx_n_s__43); + name = __Pyx_NewRef(__pyx_n_s__44); } return name; } diff --git a/handlers/payments/cryprobot_pay.cpython-312-x86_64-linux-gnu.so b/handlers/payments/cryprobot_pay.cpython-312-x86_64-linux-gnu.so index b95c534d8de584f5ab7742f310b8fa853dffa611..67b5fc83bea810ed732ec6baef5eb9538f083247 100755 GIT binary patch delta 56623 zcmZ5}349Yp`~S{v+9qk!O|NZ|rjV2#X$w7QDdp_lrsXOKSnhJ)P>`dXDRRiEV8B5I zMMVWfM2i*>vD}AOQB)2^R8V*og;#t9wB-Mt*(~z^_48R~zt8i`GtWHp%ri5aP1t+3 z`dFQFSNHb$bP{&JC2{ni^jgIaBU`jPvh48Hrl`xtZ`KYNbfxTn z?~FcQ|Eu`oD00`kdTbkV(Yt?a3;kA$B)C_#8(n{S>?ED|=YDU`NeQ84?}>tYMc?>* z_nN40>%EI6b%|*6t|%NYj*lZ_-13wr_nLqY_IS@s8WT11eNm8;b@7aR#J%{4e$1+X z@!sx}%f+8}dg)}Ra&SL%Ek0oxBTqWcgl@UlnCjl~emXf_^t|cyO->^3d6TBJBvx

^XuM=vLy2&H-@##`cabE$nEOB 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 delta 56697 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 0x03030000 - #define Py_LIMITED_API CYTHON_LIMITED_API - #else - #define Py_LIMITED_API 0x03030000 - #endif - #endif -#endif - -#include "Python.h" -#ifndef Py_PYTHON_H - #error Python headers needed to compile C extensions, please install development version of Python. -#elif PY_VERSION_HEX < 0x02070000 || (0x03000000 <= PY_VERSION_HEX && PY_VERSION_HEX < 0x03030000) - #error Cython requires Python 2.7+ or Python 3.3+. -#else -#if defined(CYTHON_LIMITED_API) && CYTHON_LIMITED_API -#define __PYX_EXTRA_ABI_MODULE_NAME "limited" -#else -#define __PYX_EXTRA_ABI_MODULE_NAME "" -#endif -#define CYTHON_ABI "3_0_11" __PYX_EXTRA_ABI_MODULE_NAME -#define __PYX_ABI_MODULE_NAME "_cython_" CYTHON_ABI -#define __PYX_TYPE_MODULE_PREFIX __PYX_ABI_MODULE_NAME "." -#define CYTHON_HEX_VERSION 0x03000BF0 -#define CYTHON_FUTURE_DIVISION 1 -#include -#ifndef offsetof - #define offsetof(type, member) ( (size_t) & ((type*)0) -> member ) -#endif -#if !defined(_WIN32) && !defined(WIN32) && !defined(MS_WINDOWS) - #ifndef __stdcall - #define __stdcall - #endif - #ifndef __cdecl - #define __cdecl - #endif - #ifndef __fastcall - #define __fastcall - #endif -#endif -#ifndef DL_IMPORT - #define DL_IMPORT(t) t -#endif -#ifndef DL_EXPORT - #define DL_EXPORT(t) t -#endif -#define __PYX_COMMA , -#ifndef HAVE_LONG_LONG - #define HAVE_LONG_LONG -#endif -#ifndef PY_LONG_LONG - #define PY_LONG_LONG LONG_LONG -#endif -#ifndef Py_HUGE_VAL - #define Py_HUGE_VAL HUGE_VAL -#endif -#define __PYX_LIMITED_VERSION_HEX PY_VERSION_HEX -#if defined(GRAALVM_PYTHON) - /* For very preliminary testing purposes. Most variables are set the same as PyPy. - The existence of this section does not imply that anything works or is even tested */ - #define CYTHON_COMPILING_IN_PYPY 0 - #define CYTHON_COMPILING_IN_CPYTHON 0 - #define CYTHON_COMPILING_IN_LIMITED_API 0 - #define CYTHON_COMPILING_IN_GRAAL 1 - #define CYTHON_COMPILING_IN_NOGIL 0 - #undef CYTHON_USE_TYPE_SLOTS - #define CYTHON_USE_TYPE_SLOTS 0 - #undef CYTHON_USE_TYPE_SPECS - #define CYTHON_USE_TYPE_SPECS 0 - #undef CYTHON_USE_PYTYPE_LOOKUP - #define CYTHON_USE_PYTYPE_LOOKUP 0 - #if PY_VERSION_HEX < 0x03050000 - #undef CYTHON_USE_ASYNC_SLOTS - #define CYTHON_USE_ASYNC_SLOTS 0 - #elif !defined(CYTHON_USE_ASYNC_SLOTS) - #define CYTHON_USE_ASYNC_SLOTS 1 - #endif - #undef CYTHON_USE_PYLIST_INTERNALS - #define CYTHON_USE_PYLIST_INTERNALS 0 - #undef CYTHON_USE_UNICODE_INTERNALS - #define CYTHON_USE_UNICODE_INTERNALS 0 - #undef CYTHON_USE_UNICODE_WRITER - #define CYTHON_USE_UNICODE_WRITER 0 - #undef CYTHON_USE_PYLONG_INTERNALS - #define CYTHON_USE_PYLONG_INTERNALS 0 - #undef CYTHON_AVOID_BORROWED_REFS - #define CYTHON_AVOID_BORROWED_REFS 1 - #undef CYTHON_ASSUME_SAFE_MACROS - #define CYTHON_ASSUME_SAFE_MACROS 0 - #undef CYTHON_UNPACK_METHODS - #define CYTHON_UNPACK_METHODS 0 - #undef CYTHON_FAST_THREAD_STATE - #define CYTHON_FAST_THREAD_STATE 0 - #undef CYTHON_FAST_GIL - #define CYTHON_FAST_GIL 0 - #undef CYTHON_METH_FASTCALL - #define CYTHON_METH_FASTCALL 0 - #undef CYTHON_FAST_PYCALL - #define CYTHON_FAST_PYCALL 0 - #ifndef CYTHON_PEP487_INIT_SUBCLASS - #define CYTHON_PEP487_INIT_SUBCLASS (PY_MAJOR_VERSION >= 3) - #endif - #undef CYTHON_PEP489_MULTI_PHASE_INIT - #define CYTHON_PEP489_MULTI_PHASE_INIT 1 - #undef CYTHON_USE_MODULE_STATE - #define CYTHON_USE_MODULE_STATE 0 - #undef CYTHON_USE_TP_FINALIZE - #define CYTHON_USE_TP_FINALIZE 0 - #undef CYTHON_USE_DICT_VERSIONS - #define CYTHON_USE_DICT_VERSIONS 0 - #undef CYTHON_USE_EXC_INFO_STACK - #define CYTHON_USE_EXC_INFO_STACK 0 - #ifndef CYTHON_UPDATE_DESCRIPTOR_DOC - #define CYTHON_UPDATE_DESCRIPTOR_DOC 0 - #endif - #undef CYTHON_USE_FREELISTS - #define CYTHON_USE_FREELISTS 0 -#elif defined(PYPY_VERSION) - #define CYTHON_COMPILING_IN_PYPY 1 - #define CYTHON_COMPILING_IN_CPYTHON 0 - #define CYTHON_COMPILING_IN_LIMITED_API 0 - #define CYTHON_COMPILING_IN_GRAAL 0 - #define CYTHON_COMPILING_IN_NOGIL 0 - #undef CYTHON_USE_TYPE_SLOTS - #define CYTHON_USE_TYPE_SLOTS 0 - #ifndef CYTHON_USE_TYPE_SPECS - #define CYTHON_USE_TYPE_SPECS 0 - #endif - #undef CYTHON_USE_PYTYPE_LOOKUP - #define CYTHON_USE_PYTYPE_LOOKUP 0 - #if PY_VERSION_HEX < 0x03050000 - #undef CYTHON_USE_ASYNC_SLOTS - #define CYTHON_USE_ASYNC_SLOTS 0 - #elif !defined(CYTHON_USE_ASYNC_SLOTS) - #define CYTHON_USE_ASYNC_SLOTS 1 - #endif - #undef CYTHON_USE_PYLIST_INTERNALS - #define CYTHON_USE_PYLIST_INTERNALS 0 - #undef CYTHON_USE_UNICODE_INTERNALS - #define CYTHON_USE_UNICODE_INTERNALS 0 - #undef CYTHON_USE_UNICODE_WRITER - #define CYTHON_USE_UNICODE_WRITER 0 - #undef CYTHON_USE_PYLONG_INTERNALS - #define CYTHON_USE_PYLONG_INTERNALS 0 - #undef CYTHON_AVOID_BORROWED_REFS - #define CYTHON_AVOID_BORROWED_REFS 1 - #undef CYTHON_ASSUME_SAFE_MACROS - #define CYTHON_ASSUME_SAFE_MACROS 0 - #undef CYTHON_UNPACK_METHODS - #define CYTHON_UNPACK_METHODS 0 - #undef CYTHON_FAST_THREAD_STATE - #define CYTHON_FAST_THREAD_STATE 0 - #undef CYTHON_FAST_GIL - #define CYTHON_FAST_GIL 0 - #undef CYTHON_METH_FASTCALL - #define CYTHON_METH_FASTCALL 0 - #undef CYTHON_FAST_PYCALL - #define CYTHON_FAST_PYCALL 0 - #ifndef CYTHON_PEP487_INIT_SUBCLASS - #define CYTHON_PEP487_INIT_SUBCLASS (PY_MAJOR_VERSION >= 3) - #endif - #if PY_VERSION_HEX < 0x03090000 - #undef CYTHON_PEP489_MULTI_PHASE_INIT - #define CYTHON_PEP489_MULTI_PHASE_INIT 0 - #elif !defined(CYTHON_PEP489_MULTI_PHASE_INIT) - #define CYTHON_PEP489_MULTI_PHASE_INIT 1 - #endif - #undef CYTHON_USE_MODULE_STATE - #define CYTHON_USE_MODULE_STATE 0 - #undef CYTHON_USE_TP_FINALIZE - #define CYTHON_USE_TP_FINALIZE (PY_VERSION_HEX >= 0x030400a1 && PYPY_VERSION_NUM >= 0x07030C00) - #undef CYTHON_USE_DICT_VERSIONS - #define CYTHON_USE_DICT_VERSIONS 0 - #undef CYTHON_USE_EXC_INFO_STACK - #define CYTHON_USE_EXC_INFO_STACK 0 - #ifndef CYTHON_UPDATE_DESCRIPTOR_DOC - #define CYTHON_UPDATE_DESCRIPTOR_DOC 0 - #endif - #undef CYTHON_USE_FREELISTS - #define CYTHON_USE_FREELISTS 0 -#elif defined(CYTHON_LIMITED_API) - #ifdef Py_LIMITED_API - #undef __PYX_LIMITED_VERSION_HEX - #define __PYX_LIMITED_VERSION_HEX Py_LIMITED_API - #endif - #define CYTHON_COMPILING_IN_PYPY 0 - #define CYTHON_COMPILING_IN_CPYTHON 0 - #define CYTHON_COMPILING_IN_LIMITED_API 1 - #define CYTHON_COMPILING_IN_GRAAL 0 - #define CYTHON_COMPILING_IN_NOGIL 0 - #undef CYTHON_CLINE_IN_TRACEBACK - #define CYTHON_CLINE_IN_TRACEBACK 0 - #undef CYTHON_USE_TYPE_SLOTS - #define CYTHON_USE_TYPE_SLOTS 0 - #undef CYTHON_USE_TYPE_SPECS - #define CYTHON_USE_TYPE_SPECS 1 - #undef CYTHON_USE_PYTYPE_LOOKUP - #define CYTHON_USE_PYTYPE_LOOKUP 0 - #undef CYTHON_USE_ASYNC_SLOTS - #define CYTHON_USE_ASYNC_SLOTS 0 - #undef CYTHON_USE_PYLIST_INTERNALS - #define CYTHON_USE_PYLIST_INTERNALS 0 - #undef CYTHON_USE_UNICODE_INTERNALS - #define CYTHON_USE_UNICODE_INTERNALS 0 - #ifndef CYTHON_USE_UNICODE_WRITER - #define CYTHON_USE_UNICODE_WRITER 0 - #endif - #undef CYTHON_USE_PYLONG_INTERNALS - #define CYTHON_USE_PYLONG_INTERNALS 0 - #ifndef CYTHON_AVOID_BORROWED_REFS - #define CYTHON_AVOID_BORROWED_REFS 0 - #endif - #undef CYTHON_ASSUME_SAFE_MACROS - #define CYTHON_ASSUME_SAFE_MACROS 0 - #undef CYTHON_UNPACK_METHODS - #define CYTHON_UNPACK_METHODS 0 - #undef CYTHON_FAST_THREAD_STATE - #define CYTHON_FAST_THREAD_STATE 0 - #undef CYTHON_FAST_GIL - #define CYTHON_FAST_GIL 0 - #undef CYTHON_METH_FASTCALL - #define CYTHON_METH_FASTCALL 0 - #undef CYTHON_FAST_PYCALL - #define CYTHON_FAST_PYCALL 0 - #ifndef CYTHON_PEP487_INIT_SUBCLASS - #define CYTHON_PEP487_INIT_SUBCLASS 1 - #endif - #undef CYTHON_PEP489_MULTI_PHASE_INIT - #define CYTHON_PEP489_MULTI_PHASE_INIT 0 - #undef CYTHON_USE_MODULE_STATE - #define CYTHON_USE_MODULE_STATE 1 - #ifndef CYTHON_USE_TP_FINALIZE - #define CYTHON_USE_TP_FINALIZE 0 - #endif - #undef CYTHON_USE_DICT_VERSIONS - #define CYTHON_USE_DICT_VERSIONS 0 - #undef CYTHON_USE_EXC_INFO_STACK - #define CYTHON_USE_EXC_INFO_STACK 0 - #ifndef CYTHON_UPDATE_DESCRIPTOR_DOC - #define CYTHON_UPDATE_DESCRIPTOR_DOC 0 - #endif - #undef CYTHON_USE_FREELISTS - #define CYTHON_USE_FREELISTS 0 -#elif defined(Py_GIL_DISABLED) || defined(Py_NOGIL) - #define CYTHON_COMPILING_IN_PYPY 0 - #define CYTHON_COMPILING_IN_CPYTHON 0 - #define CYTHON_COMPILING_IN_LIMITED_API 0 - #define CYTHON_COMPILING_IN_GRAAL 0 - #define CYTHON_COMPILING_IN_NOGIL 1 - #ifndef CYTHON_USE_TYPE_SLOTS - #define CYTHON_USE_TYPE_SLOTS 1 - #endif - #ifndef CYTHON_USE_TYPE_SPECS - #define CYTHON_USE_TYPE_SPECS 0 - #endif - #undef CYTHON_USE_PYTYPE_LOOKUP - #define CYTHON_USE_PYTYPE_LOOKUP 0 - #ifndef CYTHON_USE_ASYNC_SLOTS - #define CYTHON_USE_ASYNC_SLOTS 1 - #endif - #ifndef CYTHON_USE_PYLONG_INTERNALS - #define CYTHON_USE_PYLONG_INTERNALS 0 - #endif - #undef CYTHON_USE_PYLIST_INTERNALS - #define CYTHON_USE_PYLIST_INTERNALS 0 - #ifndef CYTHON_USE_UNICODE_INTERNALS - #define CYTHON_USE_UNICODE_INTERNALS 1 - #endif - #undef CYTHON_USE_UNICODE_WRITER - #define CYTHON_USE_UNICODE_WRITER 0 - #ifndef CYTHON_AVOID_BORROWED_REFS - #define CYTHON_AVOID_BORROWED_REFS 0 - #endif - #ifndef CYTHON_ASSUME_SAFE_MACROS - #define CYTHON_ASSUME_SAFE_MACROS 1 - #endif - #ifndef CYTHON_UNPACK_METHODS - #define CYTHON_UNPACK_METHODS 1 - #endif - #undef CYTHON_FAST_THREAD_STATE - #define CYTHON_FAST_THREAD_STATE 0 - #undef CYTHON_FAST_GIL - #define CYTHON_FAST_GIL 0 - #ifndef CYTHON_METH_FASTCALL - #define CYTHON_METH_FASTCALL 1 - #endif - #undef CYTHON_FAST_PYCALL - #define CYTHON_FAST_PYCALL 0 - #ifndef CYTHON_PEP487_INIT_SUBCLASS - #define CYTHON_PEP487_INIT_SUBCLASS 1 - #endif - #ifndef CYTHON_PEP489_MULTI_PHASE_INIT - #define CYTHON_PEP489_MULTI_PHASE_INIT 1 - #endif - #ifndef CYTHON_USE_MODULE_STATE - #define CYTHON_USE_MODULE_STATE 0 - #endif - #ifndef CYTHON_USE_TP_FINALIZE - #define CYTHON_USE_TP_FINALIZE 1 - #endif - #undef CYTHON_USE_DICT_VERSIONS - #define CYTHON_USE_DICT_VERSIONS 0 - #undef CYTHON_USE_EXC_INFO_STACK - #define CYTHON_USE_EXC_INFO_STACK 0 - #ifndef CYTHON_UPDATE_DESCRIPTOR_DOC - #define CYTHON_UPDATE_DESCRIPTOR_DOC 1 - #endif - #ifndef CYTHON_USE_FREELISTS - #define CYTHON_USE_FREELISTS 0 - #endif -#else - #define CYTHON_COMPILING_IN_PYPY 0 - #define CYTHON_COMPILING_IN_CPYTHON 1 - #define CYTHON_COMPILING_IN_LIMITED_API 0 - #define CYTHON_COMPILING_IN_GRAAL 0 - #define CYTHON_COMPILING_IN_NOGIL 0 - #ifndef CYTHON_USE_TYPE_SLOTS - #define CYTHON_USE_TYPE_SLOTS 1 - #endif - #ifndef CYTHON_USE_TYPE_SPECS - #define CYTHON_USE_TYPE_SPECS 0 - #endif - #ifndef CYTHON_USE_PYTYPE_LOOKUP - #define CYTHON_USE_PYTYPE_LOOKUP 1 - #endif - #if PY_MAJOR_VERSION < 3 - #undef CYTHON_USE_ASYNC_SLOTS - #define CYTHON_USE_ASYNC_SLOTS 0 - #elif !defined(CYTHON_USE_ASYNC_SLOTS) - #define CYTHON_USE_ASYNC_SLOTS 1 - #endif - #ifndef CYTHON_USE_PYLONG_INTERNALS - #define CYTHON_USE_PYLONG_INTERNALS 1 - #endif - #ifndef CYTHON_USE_PYLIST_INTERNALS - #define CYTHON_USE_PYLIST_INTERNALS 1 - #endif - #ifndef CYTHON_USE_UNICODE_INTERNALS - #define CYTHON_USE_UNICODE_INTERNALS 1 - #endif - #if PY_VERSION_HEX < 0x030300F0 || PY_VERSION_HEX >= 0x030B00A2 - #undef CYTHON_USE_UNICODE_WRITER - #define CYTHON_USE_UNICODE_WRITER 0 - #elif !defined(CYTHON_USE_UNICODE_WRITER) - #define CYTHON_USE_UNICODE_WRITER 1 - #endif - #ifndef CYTHON_AVOID_BORROWED_REFS - #define CYTHON_AVOID_BORROWED_REFS 0 - #endif - #ifndef CYTHON_ASSUME_SAFE_MACROS - #define CYTHON_ASSUME_SAFE_MACROS 1 - #endif - #ifndef CYTHON_UNPACK_METHODS - #define CYTHON_UNPACK_METHODS 1 - #endif - #ifndef CYTHON_FAST_THREAD_STATE - #define CYTHON_FAST_THREAD_STATE 1 - #endif - #ifndef CYTHON_FAST_GIL - #define CYTHON_FAST_GIL (PY_MAJOR_VERSION < 3 || PY_VERSION_HEX >= 0x03060000 && PY_VERSION_HEX < 0x030C00A6) - #endif - #ifndef CYTHON_METH_FASTCALL - #define CYTHON_METH_FASTCALL (PY_VERSION_HEX >= 0x030700A1) - #endif - #ifndef CYTHON_FAST_PYCALL - #define CYTHON_FAST_PYCALL 1 - #endif - #ifndef CYTHON_PEP487_INIT_SUBCLASS - #define CYTHON_PEP487_INIT_SUBCLASS 1 - #endif - #if PY_VERSION_HEX < 0x03050000 - #undef CYTHON_PEP489_MULTI_PHASE_INIT - #define CYTHON_PEP489_MULTI_PHASE_INIT 0 - #elif !defined(CYTHON_PEP489_MULTI_PHASE_INIT) - #define CYTHON_PEP489_MULTI_PHASE_INIT 1 - #endif - #ifndef CYTHON_USE_MODULE_STATE - #define CYTHON_USE_MODULE_STATE 0 - #endif - #if PY_VERSION_HEX < 0x030400a1 - #undef CYTHON_USE_TP_FINALIZE - #define CYTHON_USE_TP_FINALIZE 0 - #elif !defined(CYTHON_USE_TP_FINALIZE) - #define CYTHON_USE_TP_FINALIZE 1 - #endif - #if PY_VERSION_HEX < 0x030600B1 - #undef CYTHON_USE_DICT_VERSIONS - #define CYTHON_USE_DICT_VERSIONS 0 - #elif !defined(CYTHON_USE_DICT_VERSIONS) - #define CYTHON_USE_DICT_VERSIONS (PY_VERSION_HEX < 0x030C00A5) - #endif - #if PY_VERSION_HEX < 0x030700A3 - #undef CYTHON_USE_EXC_INFO_STACK - #define CYTHON_USE_EXC_INFO_STACK 0 - #elif !defined(CYTHON_USE_EXC_INFO_STACK) - #define CYTHON_USE_EXC_INFO_STACK 1 - #endif - #ifndef CYTHON_UPDATE_DESCRIPTOR_DOC - #define CYTHON_UPDATE_DESCRIPTOR_DOC 1 - #endif - #ifndef CYTHON_USE_FREELISTS - #define CYTHON_USE_FREELISTS 1 - #endif -#endif -#if !defined(CYTHON_FAST_PYCCALL) -#define CYTHON_FAST_PYCCALL (CYTHON_FAST_PYCALL && PY_VERSION_HEX >= 0x030600B1) -#endif -#if !defined(CYTHON_VECTORCALL) -#define CYTHON_VECTORCALL (CYTHON_FAST_PYCCALL && PY_VERSION_HEX >= 0x030800B1) -#endif -#define CYTHON_BACKPORT_VECTORCALL (CYTHON_METH_FASTCALL && PY_VERSION_HEX < 0x030800B1) -#if CYTHON_USE_PYLONG_INTERNALS - #if PY_MAJOR_VERSION < 3 - #include "longintrepr.h" - #endif - #undef SHIFT - #undef BASE - #undef MASK - #ifdef SIZEOF_VOID_P - enum { __pyx_check_sizeof_voidp = 1 / (int)(SIZEOF_VOID_P == sizeof(void*)) }; - #endif -#endif -#ifndef __has_attribute - #define __has_attribute(x) 0 -#endif -#ifndef __has_cpp_attribute - #define __has_cpp_attribute(x) 0 -#endif -#ifndef CYTHON_RESTRICT - #if defined(__GNUC__) - #define CYTHON_RESTRICT __restrict__ - #elif defined(_MSC_VER) && _MSC_VER >= 1400 - #define CYTHON_RESTRICT __restrict - #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L - #define CYTHON_RESTRICT restrict - #else - #define CYTHON_RESTRICT - #endif -#endif -#ifndef CYTHON_UNUSED - #if defined(__cplusplus) - /* for clang __has_cpp_attribute(maybe_unused) is true even before C++17 - * but leads to warnings with -pedantic, since it is a C++17 feature */ - #if ((defined(_MSVC_LANG) && _MSVC_LANG >= 201703L) || __cplusplus >= 201703L) - #if __has_cpp_attribute(maybe_unused) - #define CYTHON_UNUSED [[maybe_unused]] - #endif - #endif - #endif -#endif -#ifndef CYTHON_UNUSED -# if defined(__GNUC__) -# if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)) -# define CYTHON_UNUSED __attribute__ ((__unused__)) -# else -# define CYTHON_UNUSED -# endif -# elif defined(__ICC) || (defined(__INTEL_COMPILER) && !defined(_MSC_VER)) -# define CYTHON_UNUSED __attribute__ ((__unused__)) -# else -# define CYTHON_UNUSED -# endif -#endif -#ifndef CYTHON_UNUSED_VAR -# if defined(__cplusplus) - template void CYTHON_UNUSED_VAR( const T& ) { } -# else -# define CYTHON_UNUSED_VAR(x) (void)(x) -# endif -#endif -#ifndef CYTHON_MAYBE_UNUSED_VAR - #define CYTHON_MAYBE_UNUSED_VAR(x) CYTHON_UNUSED_VAR(x) -#endif -#ifndef CYTHON_NCP_UNUSED -# if CYTHON_COMPILING_IN_CPYTHON -# define CYTHON_NCP_UNUSED -# else -# define CYTHON_NCP_UNUSED CYTHON_UNUSED -# endif -#endif -#ifndef CYTHON_USE_CPP_STD_MOVE - #if defined(__cplusplus) && (\ - __cplusplus >= 201103L || (defined(_MSC_VER) && _MSC_VER >= 1600)) - #define CYTHON_USE_CPP_STD_MOVE 1 - #else - #define CYTHON_USE_CPP_STD_MOVE 0 - #endif -#endif -#define __Pyx_void_to_None(void_result) ((void)(void_result), Py_INCREF(Py_None), Py_None) -#ifdef _MSC_VER - #ifndef _MSC_STDINT_H_ - #if _MSC_VER < 1300 - typedef unsigned char uint8_t; - typedef unsigned short uint16_t; - typedef unsigned int uint32_t; - #else - typedef unsigned __int8 uint8_t; - typedef unsigned __int16 uint16_t; - typedef unsigned __int32 uint32_t; - #endif - #endif - #if _MSC_VER < 1300 - #ifdef _WIN64 - typedef unsigned long long __pyx_uintptr_t; - #else - typedef unsigned int __pyx_uintptr_t; - #endif - #else - #ifdef _WIN64 - typedef unsigned __int64 __pyx_uintptr_t; - #else - typedef unsigned __int32 __pyx_uintptr_t; - #endif - #endif -#else - #include - typedef uintptr_t __pyx_uintptr_t; -#endif -#ifndef CYTHON_FALLTHROUGH - #if defined(__cplusplus) - /* for clang __has_cpp_attribute(fallthrough) is true even before C++17 - * but leads to warnings with -pedantic, since it is a C++17 feature */ - #if ((defined(_MSVC_LANG) && _MSVC_LANG >= 201703L) || __cplusplus >= 201703L) - #if __has_cpp_attribute(fallthrough) - #define CYTHON_FALLTHROUGH [[fallthrough]] - #endif - #endif - #ifndef CYTHON_FALLTHROUGH - #if __has_cpp_attribute(clang::fallthrough) - #define CYTHON_FALLTHROUGH [[clang::fallthrough]] - #elif __has_cpp_attribute(gnu::fallthrough) - #define CYTHON_FALLTHROUGH [[gnu::fallthrough]] - #endif - #endif - #endif - #ifndef CYTHON_FALLTHROUGH - #if __has_attribute(fallthrough) - #define CYTHON_FALLTHROUGH __attribute__((fallthrough)) - #else - #define CYTHON_FALLTHROUGH - #endif - #endif - #if defined(__clang__) && defined(__apple_build_version__) - #if __apple_build_version__ < 7000000 - #undef CYTHON_FALLTHROUGH - #define CYTHON_FALLTHROUGH - #endif - #endif -#endif -#ifdef __cplusplus - template - struct __PYX_IS_UNSIGNED_IMPL {static const bool value = T(0) < T(-1);}; - #define __PYX_IS_UNSIGNED(type) (__PYX_IS_UNSIGNED_IMPL::value) -#else - #define __PYX_IS_UNSIGNED(type) (((type)-1) > 0) -#endif -#if CYTHON_COMPILING_IN_PYPY == 1 - #define __PYX_NEED_TP_PRINT_SLOT (PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x030A0000) -#else - #define __PYX_NEED_TP_PRINT_SLOT (PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000) -#endif -#define __PYX_REINTERPRET_FUNCION(func_pointer, other_pointer) ((func_pointer)(void(*)(void))(other_pointer)) - -#ifndef CYTHON_INLINE - #if defined(__clang__) - #define CYTHON_INLINE __inline__ __attribute__ ((__unused__)) - #elif defined(__GNUC__) - #define CYTHON_INLINE __inline__ - #elif defined(_MSC_VER) - #define CYTHON_INLINE __inline - #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L - #define CYTHON_INLINE inline - #else - #define CYTHON_INLINE - #endif -#endif - -#define __PYX_BUILD_PY_SSIZE_T "n" -#define CYTHON_FORMAT_SSIZE_T "z" -#if PY_MAJOR_VERSION < 3 - #define __Pyx_BUILTIN_MODULE_NAME "__builtin__" - #define __Pyx_DefaultClassType PyClass_Type - #define __Pyx_PyCode_New(a, p, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\ - PyCode_New(a+k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) -#else - #define __Pyx_BUILTIN_MODULE_NAME "builtins" - #define __Pyx_DefaultClassType PyType_Type -#if CYTHON_COMPILING_IN_LIMITED_API - static CYTHON_INLINE PyObject* __Pyx_PyCode_New(int a, int p, int k, int l, int s, int f, - PyObject *code, PyObject *c, PyObject* n, PyObject *v, - PyObject *fv, PyObject *cell, PyObject* fn, - PyObject *name, int fline, PyObject *lnos) { - PyObject *exception_table = NULL; - PyObject *types_module=NULL, *code_type=NULL, *result=NULL; - #if __PYX_LIMITED_VERSION_HEX < 0x030B0000 - PyObject *version_info; - PyObject *py_minor_version = NULL; - #endif - long minor_version = 0; - PyObject *type, *value, *traceback; - PyErr_Fetch(&type, &value, &traceback); - #if __PYX_LIMITED_VERSION_HEX >= 0x030B0000 - minor_version = 11; - #else - if (!(version_info = PySys_GetObject("version_info"))) goto end; - if (!(py_minor_version = PySequence_GetItem(version_info, 1))) goto end; - minor_version = PyLong_AsLong(py_minor_version); - Py_DECREF(py_minor_version); - if (minor_version == -1 && PyErr_Occurred()) goto end; - #endif - if (!(types_module = PyImport_ImportModule("types"))) goto end; - if (!(code_type = PyObject_GetAttrString(types_module, "CodeType"))) goto end; - if (minor_version <= 7) { - (void)p; - result = PyObject_CallFunction(code_type, "iiiiiOOOOOOiOO", a, k, l, s, f, code, - c, n, v, fn, name, fline, lnos, fv, cell); - } else if (minor_version <= 10) { - result = PyObject_CallFunction(code_type, "iiiiiiOOOOOOiOO", a,p, k, l, s, f, code, - c, n, v, fn, name, fline, lnos, fv, cell); - } else { - if (!(exception_table = PyBytes_FromStringAndSize(NULL, 0))) goto end; - result = PyObject_CallFunction(code_type, "iiiiiiOOOOOOOiOO", a,p, k, l, s, f, code, - c, n, v, fn, name, name, fline, lnos, exception_table, fv, cell); - } - end: - Py_XDECREF(code_type); - Py_XDECREF(exception_table); - Py_XDECREF(types_module); - if (type) { - PyErr_Restore(type, value, traceback); - } - return result; - } - #ifndef CO_OPTIMIZED - #define CO_OPTIMIZED 0x0001 - #endif - #ifndef CO_NEWLOCALS - #define CO_NEWLOCALS 0x0002 - #endif - #ifndef CO_VARARGS - #define CO_VARARGS 0x0004 - #endif - #ifndef CO_VARKEYWORDS - #define CO_VARKEYWORDS 0x0008 - #endif - #ifndef CO_ASYNC_GENERATOR - #define CO_ASYNC_GENERATOR 0x0200 - #endif - #ifndef CO_GENERATOR - #define CO_GENERATOR 0x0020 - #endif - #ifndef CO_COROUTINE - #define CO_COROUTINE 0x0080 - #endif -#elif PY_VERSION_HEX >= 0x030B0000 - static CYTHON_INLINE PyCodeObject* __Pyx_PyCode_New(int a, int p, int k, int l, int s, int f, - PyObject *code, PyObject *c, PyObject* n, PyObject *v, - PyObject *fv, PyObject *cell, PyObject* fn, - PyObject *name, int fline, PyObject *lnos) { - PyCodeObject *result; - PyObject *empty_bytes = PyBytes_FromStringAndSize("", 0); - if (!empty_bytes) return NULL; - result = - #if PY_VERSION_HEX >= 0x030C0000 - PyUnstable_Code_NewWithPosOnlyArgs - #else - PyCode_NewWithPosOnlyArgs - #endif - (a, p, k, l, s, f, code, c, n, v, fv, cell, fn, name, name, fline, lnos, empty_bytes); - Py_DECREF(empty_bytes); - return result; - } -#elif PY_VERSION_HEX >= 0x030800B2 && !CYTHON_COMPILING_IN_PYPY - #define __Pyx_PyCode_New(a, p, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\ - PyCode_NewWithPosOnlyArgs(a, p, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) -#else - #define __Pyx_PyCode_New(a, p, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\ - PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) -#endif -#endif -#if PY_VERSION_HEX >= 0x030900A4 || defined(Py_IS_TYPE) - #define __Pyx_IS_TYPE(ob, type) Py_IS_TYPE(ob, type) -#else - #define __Pyx_IS_TYPE(ob, type) (((const PyObject*)ob)->ob_type == (type)) -#endif -#if PY_VERSION_HEX >= 0x030A00B1 || defined(Py_Is) - #define __Pyx_Py_Is(x, y) Py_Is(x, y) -#else - #define __Pyx_Py_Is(x, y) ((x) == (y)) -#endif -#if PY_VERSION_HEX >= 0x030A00B1 || defined(Py_IsNone) - #define __Pyx_Py_IsNone(ob) Py_IsNone(ob) -#else - #define __Pyx_Py_IsNone(ob) __Pyx_Py_Is((ob), Py_None) -#endif -#if PY_VERSION_HEX >= 0x030A00B1 || defined(Py_IsTrue) - #define __Pyx_Py_IsTrue(ob) Py_IsTrue(ob) -#else - #define __Pyx_Py_IsTrue(ob) __Pyx_Py_Is((ob), Py_True) -#endif -#if PY_VERSION_HEX >= 0x030A00B1 || defined(Py_IsFalse) - #define __Pyx_Py_IsFalse(ob) Py_IsFalse(ob) -#else - #define __Pyx_Py_IsFalse(ob) __Pyx_Py_Is((ob), Py_False) -#endif -#define __Pyx_NoneAsNull(obj) (__Pyx_Py_IsNone(obj) ? NULL : (obj)) -#if PY_VERSION_HEX >= 0x030900F0 && !CYTHON_COMPILING_IN_PYPY - #define __Pyx_PyObject_GC_IsFinalized(o) PyObject_GC_IsFinalized(o) -#else - #define __Pyx_PyObject_GC_IsFinalized(o) _PyGC_FINALIZED(o) -#endif -#ifndef CO_COROUTINE - #define CO_COROUTINE 0x80 -#endif -#ifndef CO_ASYNC_GENERATOR - #define CO_ASYNC_GENERATOR 0x200 -#endif -#ifndef Py_TPFLAGS_CHECKTYPES - #define Py_TPFLAGS_CHECKTYPES 0 -#endif -#ifndef Py_TPFLAGS_HAVE_INDEX - #define Py_TPFLAGS_HAVE_INDEX 0 -#endif -#ifndef Py_TPFLAGS_HAVE_NEWBUFFER - #define Py_TPFLAGS_HAVE_NEWBUFFER 0 -#endif -#ifndef Py_TPFLAGS_HAVE_FINALIZE - #define Py_TPFLAGS_HAVE_FINALIZE 0 -#endif -#ifndef Py_TPFLAGS_SEQUENCE - #define Py_TPFLAGS_SEQUENCE 0 -#endif -#ifndef Py_TPFLAGS_MAPPING - #define Py_TPFLAGS_MAPPING 0 -#endif -#ifndef METH_STACKLESS - #define METH_STACKLESS 0 -#endif -#if PY_VERSION_HEX <= 0x030700A3 || !defined(METH_FASTCALL) - #ifndef METH_FASTCALL - #define METH_FASTCALL 0x80 - #endif - typedef PyObject *(*__Pyx_PyCFunctionFast) (PyObject *self, PyObject *const *args, Py_ssize_t nargs); - typedef PyObject *(*__Pyx_PyCFunctionFastWithKeywords) (PyObject *self, PyObject *const *args, - Py_ssize_t nargs, PyObject *kwnames); -#else - #if PY_VERSION_HEX >= 0x030d00A4 - # define __Pyx_PyCFunctionFast PyCFunctionFast - # define __Pyx_PyCFunctionFastWithKeywords PyCFunctionFastWithKeywords - #else - # define __Pyx_PyCFunctionFast _PyCFunctionFast - # define __Pyx_PyCFunctionFastWithKeywords _PyCFunctionFastWithKeywords - #endif -#endif -#if CYTHON_METH_FASTCALL - #define __Pyx_METH_FASTCALL METH_FASTCALL - #define __Pyx_PyCFunction_FastCall __Pyx_PyCFunctionFast - #define __Pyx_PyCFunction_FastCallWithKeywords __Pyx_PyCFunctionFastWithKeywords -#else - #define __Pyx_METH_FASTCALL METH_VARARGS - #define __Pyx_PyCFunction_FastCall PyCFunction - #define __Pyx_PyCFunction_FastCallWithKeywords PyCFunctionWithKeywords -#endif -#if CYTHON_VECTORCALL - #define __pyx_vectorcallfunc vectorcallfunc - #define __Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET PY_VECTORCALL_ARGUMENTS_OFFSET - #define __Pyx_PyVectorcall_NARGS(n) PyVectorcall_NARGS((size_t)(n)) -#elif CYTHON_BACKPORT_VECTORCALL - typedef PyObject *(*__pyx_vectorcallfunc)(PyObject *callable, PyObject *const *args, - size_t nargsf, PyObject *kwnames); - #define __Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET ((size_t)1 << (8 * sizeof(size_t) - 1)) - #define __Pyx_PyVectorcall_NARGS(n) ((Py_ssize_t)(((size_t)(n)) & ~__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)) -#else - #define __Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET 0 - #define __Pyx_PyVectorcall_NARGS(n) ((Py_ssize_t)(n)) -#endif -#if PY_MAJOR_VERSION >= 0x030900B1 -#define __Pyx_PyCFunction_CheckExact(func) PyCFunction_CheckExact(func) -#else -#define __Pyx_PyCFunction_CheckExact(func) PyCFunction_Check(func) -#endif -#define __Pyx_CyOrPyCFunction_Check(func) PyCFunction_Check(func) -#if CYTHON_COMPILING_IN_CPYTHON -#define __Pyx_CyOrPyCFunction_GET_FUNCTION(func) (((PyCFunctionObject*)(func))->m_ml->ml_meth) -#elif !CYTHON_COMPILING_IN_LIMITED_API -#define __Pyx_CyOrPyCFunction_GET_FUNCTION(func) PyCFunction_GET_FUNCTION(func) -#endif -#if CYTHON_COMPILING_IN_CPYTHON -#define __Pyx_CyOrPyCFunction_GET_FLAGS(func) (((PyCFunctionObject*)(func))->m_ml->ml_flags) -static CYTHON_INLINE PyObject* __Pyx_CyOrPyCFunction_GET_SELF(PyObject *func) { - return (__Pyx_CyOrPyCFunction_GET_FLAGS(func) & METH_STATIC) ? NULL : ((PyCFunctionObject*)func)->m_self; -} -#endif -static CYTHON_INLINE int __Pyx__IsSameCFunction(PyObject *func, void *cfunc) { -#if CYTHON_COMPILING_IN_LIMITED_API - return PyCFunction_Check(func) && PyCFunction_GetFunction(func) == (PyCFunction) cfunc; -#else - return PyCFunction_Check(func) && PyCFunction_GET_FUNCTION(func) == (PyCFunction) cfunc; -#endif -} -#define __Pyx_IsSameCFunction(func, cfunc) __Pyx__IsSameCFunction(func, cfunc) -#if __PYX_LIMITED_VERSION_HEX < 0x030900B1 - #define __Pyx_PyType_FromModuleAndSpec(m, s, b) ((void)m, PyType_FromSpecWithBases(s, b)) - typedef PyObject *(*__Pyx_PyCMethod)(PyObject *, PyTypeObject *, PyObject *const *, size_t, PyObject *); -#else - #define __Pyx_PyType_FromModuleAndSpec(m, s, b) PyType_FromModuleAndSpec(m, s, b) - #define __Pyx_PyCMethod PyCMethod -#endif -#ifndef METH_METHOD - #define METH_METHOD 0x200 -#endif -#if CYTHON_COMPILING_IN_PYPY && !defined(PyObject_Malloc) - #define PyObject_Malloc(s) PyMem_Malloc(s) - #define PyObject_Free(p) PyMem_Free(p) - #define PyObject_Realloc(p) PyMem_Realloc(p) -#endif -#if CYTHON_COMPILING_IN_LIMITED_API - #define __Pyx_PyCode_HasFreeVars(co) (PyCode_GetNumFree(co) > 0) - #define __Pyx_PyFrame_SetLineNumber(frame, lineno) -#else - #define __Pyx_PyCode_HasFreeVars(co) (PyCode_GetNumFree(co) > 0) - #define __Pyx_PyFrame_SetLineNumber(frame, lineno) (frame)->f_lineno = (lineno) -#endif -#if CYTHON_COMPILING_IN_LIMITED_API - #define __Pyx_PyThreadState_Current PyThreadState_Get() -#elif !CYTHON_FAST_THREAD_STATE - #define __Pyx_PyThreadState_Current PyThreadState_GET() -#elif PY_VERSION_HEX >= 0x030d00A1 - #define __Pyx_PyThreadState_Current PyThreadState_GetUnchecked() -#elif PY_VERSION_HEX >= 0x03060000 - #define __Pyx_PyThreadState_Current _PyThreadState_UncheckedGet() -#elif PY_VERSION_HEX >= 0x03000000 - #define __Pyx_PyThreadState_Current PyThreadState_GET() -#else - #define __Pyx_PyThreadState_Current _PyThreadState_Current -#endif -#if CYTHON_COMPILING_IN_LIMITED_API -static CYTHON_INLINE void *__Pyx_PyModule_GetState(PyObject *op) -{ - void *result; - result = PyModule_GetState(op); - if (!result) - Py_FatalError("Couldn't find the module state"); - return result; -} -#endif -#define __Pyx_PyObject_GetSlot(obj, name, func_ctype) __Pyx_PyType_GetSlot(Py_TYPE(obj), name, func_ctype) -#if CYTHON_COMPILING_IN_LIMITED_API - #define __Pyx_PyType_GetSlot(type, name, func_ctype) ((func_ctype) PyType_GetSlot((type), Py_##name)) -#else - #define __Pyx_PyType_GetSlot(type, name, func_ctype) ((type)->name) -#endif -#if PY_VERSION_HEX < 0x030700A2 && !defined(PyThread_tss_create) && !defined(Py_tss_NEEDS_INIT) -#include "pythread.h" -#define Py_tss_NEEDS_INIT 0 -typedef int Py_tss_t; -static CYTHON_INLINE int PyThread_tss_create(Py_tss_t *key) { - *key = PyThread_create_key(); - return 0; -} -static CYTHON_INLINE Py_tss_t * PyThread_tss_alloc(void) { - Py_tss_t *key = (Py_tss_t *)PyObject_Malloc(sizeof(Py_tss_t)); - *key = Py_tss_NEEDS_INIT; - return key; -} -static CYTHON_INLINE void PyThread_tss_free(Py_tss_t *key) { - PyObject_Free(key); -} -static CYTHON_INLINE int PyThread_tss_is_created(Py_tss_t *key) { - return *key != Py_tss_NEEDS_INIT; -} -static CYTHON_INLINE void PyThread_tss_delete(Py_tss_t *key) { - PyThread_delete_key(*key); - *key = Py_tss_NEEDS_INIT; -} -static CYTHON_INLINE int PyThread_tss_set(Py_tss_t *key, void *value) { - return PyThread_set_key_value(*key, value); -} -static CYTHON_INLINE void * PyThread_tss_get(Py_tss_t *key) { - return PyThread_get_key_value(*key); -} -#endif -#if PY_MAJOR_VERSION < 3 - #if CYTHON_COMPILING_IN_PYPY - #if PYPY_VERSION_NUM < 0x07030600 - #if defined(__cplusplus) && __cplusplus >= 201402L - [[deprecated("`with nogil:` inside a nogil function will not release the GIL in PyPy2 < 7.3.6")]] - #elif defined(__GNUC__) || defined(__clang__) - __attribute__ ((__deprecated__("`with nogil:` inside a nogil function will not release the GIL in PyPy2 < 7.3.6"))) - #elif defined(_MSC_VER) - __declspec(deprecated("`with nogil:` inside a nogil function will not release the GIL in PyPy2 < 7.3.6")) - #endif - static CYTHON_INLINE int PyGILState_Check(void) { - return 0; - } - #else // PYPY_VERSION_NUM < 0x07030600 - #endif // PYPY_VERSION_NUM < 0x07030600 - #else - static CYTHON_INLINE int PyGILState_Check(void) { - PyThreadState * tstate = _PyThreadState_Current; - return tstate && (tstate == PyGILState_GetThisThreadState()); - } - #endif -#endif -#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX < 0x030d0000 || defined(_PyDict_NewPresized) -#define __Pyx_PyDict_NewPresized(n) ((n <= 8) ? PyDict_New() : _PyDict_NewPresized(n)) -#else -#define __Pyx_PyDict_NewPresized(n) PyDict_New() -#endif -#if PY_MAJOR_VERSION >= 3 || CYTHON_FUTURE_DIVISION - #define __Pyx_PyNumber_Divide(x,y) PyNumber_TrueDivide(x,y) - #define __Pyx_PyNumber_InPlaceDivide(x,y) PyNumber_InPlaceTrueDivide(x,y) -#else - #define __Pyx_PyNumber_Divide(x,y) PyNumber_Divide(x,y) - #define __Pyx_PyNumber_InPlaceDivide(x,y) PyNumber_InPlaceDivide(x,y) -#endif -#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX > 0x030600B4 && PY_VERSION_HEX < 0x030d0000 && CYTHON_USE_UNICODE_INTERNALS -#define __Pyx_PyDict_GetItemStrWithError(dict, name) _PyDict_GetItem_KnownHash(dict, name, ((PyASCIIObject *) name)->hash) -static CYTHON_INLINE PyObject * __Pyx_PyDict_GetItemStr(PyObject *dict, PyObject *name) { - PyObject *res = __Pyx_PyDict_GetItemStrWithError(dict, name); - if (res == NULL) PyErr_Clear(); - return res; -} -#elif PY_MAJOR_VERSION >= 3 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07020000) -#define __Pyx_PyDict_GetItemStrWithError PyDict_GetItemWithError -#define __Pyx_PyDict_GetItemStr PyDict_GetItem -#else -static CYTHON_INLINE PyObject * __Pyx_PyDict_GetItemStrWithError(PyObject *dict, PyObject *name) { -#if CYTHON_COMPILING_IN_PYPY - return PyDict_GetItem(dict, name); -#else - PyDictEntry *ep; - PyDictObject *mp = (PyDictObject*) dict; - long hash = ((PyStringObject *) name)->ob_shash; - assert(hash != -1); - ep = (mp->ma_lookup)(mp, name, hash); - if (ep == NULL) { - return NULL; - } - return ep->me_value; -#endif -} -#define __Pyx_PyDict_GetItemStr PyDict_GetItem -#endif -#if CYTHON_USE_TYPE_SLOTS - #define __Pyx_PyType_GetFlags(tp) (((PyTypeObject *)tp)->tp_flags) - #define __Pyx_PyType_HasFeature(type, feature) ((__Pyx_PyType_GetFlags(type) & (feature)) != 0) - #define __Pyx_PyObject_GetIterNextFunc(obj) (Py_TYPE(obj)->tp_iternext) -#else - #define __Pyx_PyType_GetFlags(tp) (PyType_GetFlags((PyTypeObject *)tp)) - #define __Pyx_PyType_HasFeature(type, feature) PyType_HasFeature(type, feature) - #define __Pyx_PyObject_GetIterNextFunc(obj) PyIter_Next -#endif -#if CYTHON_COMPILING_IN_LIMITED_API - #define __Pyx_SetItemOnTypeDict(tp, k, v) PyObject_GenericSetAttr((PyObject*)tp, k, v) -#else - #define __Pyx_SetItemOnTypeDict(tp, k, v) PyDict_SetItem(tp->tp_dict, k, v) -#endif -#if CYTHON_USE_TYPE_SPECS && PY_VERSION_HEX >= 0x03080000 -#define __Pyx_PyHeapTypeObject_GC_Del(obj) {\ - PyTypeObject *type = Py_TYPE((PyObject*)obj);\ - assert(__Pyx_PyType_HasFeature(type, Py_TPFLAGS_HEAPTYPE));\ - PyObject_GC_Del(obj);\ - Py_DECREF(type);\ -} -#else -#define __Pyx_PyHeapTypeObject_GC_Del(obj) PyObject_GC_Del(obj) -#endif -#if CYTHON_COMPILING_IN_LIMITED_API - #define CYTHON_PEP393_ENABLED 1 - #define __Pyx_PyUnicode_READY(op) (0) - #define __Pyx_PyUnicode_GET_LENGTH(u) PyUnicode_GetLength(u) - #define __Pyx_PyUnicode_READ_CHAR(u, i) PyUnicode_ReadChar(u, i) - #define __Pyx_PyUnicode_MAX_CHAR_VALUE(u) ((void)u, 1114111U) - #define __Pyx_PyUnicode_KIND(u) ((void)u, (0)) - #define __Pyx_PyUnicode_DATA(u) ((void*)u) - #define __Pyx_PyUnicode_READ(k, d, i) ((void)k, PyUnicode_ReadChar((PyObject*)(d), i)) - #define __Pyx_PyUnicode_IS_TRUE(u) (0 != PyUnicode_GetLength(u)) -#elif PY_VERSION_HEX > 0x03030000 && defined(PyUnicode_KIND) - #define CYTHON_PEP393_ENABLED 1 - #if PY_VERSION_HEX >= 0x030C0000 - #define __Pyx_PyUnicode_READY(op) (0) - #else - #define __Pyx_PyUnicode_READY(op) (likely(PyUnicode_IS_READY(op)) ?\ - 0 : _PyUnicode_Ready((PyObject *)(op))) - #endif - #define __Pyx_PyUnicode_GET_LENGTH(u) PyUnicode_GET_LENGTH(u) - #define __Pyx_PyUnicode_READ_CHAR(u, i) PyUnicode_READ_CHAR(u, i) - #define __Pyx_PyUnicode_MAX_CHAR_VALUE(u) PyUnicode_MAX_CHAR_VALUE(u) - #define __Pyx_PyUnicode_KIND(u) ((int)PyUnicode_KIND(u)) - #define __Pyx_PyUnicode_DATA(u) PyUnicode_DATA(u) - #define __Pyx_PyUnicode_READ(k, d, i) PyUnicode_READ(k, d, i) - #define __Pyx_PyUnicode_WRITE(k, d, i, ch) PyUnicode_WRITE(k, d, i, (Py_UCS4) ch) - #if PY_VERSION_HEX >= 0x030C0000 - #define __Pyx_PyUnicode_IS_TRUE(u) (0 != PyUnicode_GET_LENGTH(u)) - #else - #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x03090000 - #define __Pyx_PyUnicode_IS_TRUE(u) (0 != (likely(PyUnicode_IS_READY(u)) ? PyUnicode_GET_LENGTH(u) : ((PyCompactUnicodeObject *)(u))->wstr_length)) - #else - #define __Pyx_PyUnicode_IS_TRUE(u) (0 != (likely(PyUnicode_IS_READY(u)) ? PyUnicode_GET_LENGTH(u) : PyUnicode_GET_SIZE(u))) - #endif - #endif -#else - #define CYTHON_PEP393_ENABLED 0 - #define PyUnicode_1BYTE_KIND 1 - #define PyUnicode_2BYTE_KIND 2 - #define PyUnicode_4BYTE_KIND 4 - #define __Pyx_PyUnicode_READY(op) (0) - #define __Pyx_PyUnicode_GET_LENGTH(u) PyUnicode_GET_SIZE(u) - #define __Pyx_PyUnicode_READ_CHAR(u, i) ((Py_UCS4)(PyUnicode_AS_UNICODE(u)[i])) - #define __Pyx_PyUnicode_MAX_CHAR_VALUE(u) ((sizeof(Py_UNICODE) == 2) ? 65535U : 1114111U) - #define __Pyx_PyUnicode_KIND(u) ((int)sizeof(Py_UNICODE)) - #define __Pyx_PyUnicode_DATA(u) ((void*)PyUnicode_AS_UNICODE(u)) - #define __Pyx_PyUnicode_READ(k, d, i) ((void)(k), (Py_UCS4)(((Py_UNICODE*)d)[i])) - #define __Pyx_PyUnicode_WRITE(k, d, i, ch) (((void)(k)), ((Py_UNICODE*)d)[i] = (Py_UNICODE) ch) - #define __Pyx_PyUnicode_IS_TRUE(u) (0 != PyUnicode_GET_SIZE(u)) -#endif -#if CYTHON_COMPILING_IN_PYPY - #define __Pyx_PyUnicode_Concat(a, b) PyNumber_Add(a, b) - #define __Pyx_PyUnicode_ConcatSafe(a, b) PyNumber_Add(a, b) -#else - #define __Pyx_PyUnicode_Concat(a, b) PyUnicode_Concat(a, b) - #define __Pyx_PyUnicode_ConcatSafe(a, b) ((unlikely((a) == Py_None) || unlikely((b) == Py_None)) ?\ - PyNumber_Add(a, b) : __Pyx_PyUnicode_Concat(a, b)) -#endif -#if CYTHON_COMPILING_IN_PYPY - #if !defined(PyUnicode_DecodeUnicodeEscape) - #define PyUnicode_DecodeUnicodeEscape(s, size, errors) PyUnicode_Decode(s, size, "unicode_escape", errors) - #endif - #if !defined(PyUnicode_Contains) || (PY_MAJOR_VERSION == 2 && PYPY_VERSION_NUM < 0x07030500) - #undef PyUnicode_Contains - #define PyUnicode_Contains(u, s) PySequence_Contains(u, s) - #endif - #if !defined(PyByteArray_Check) - #define PyByteArray_Check(obj) PyObject_TypeCheck(obj, &PyByteArray_Type) - #endif - #if !defined(PyObject_Format) - #define PyObject_Format(obj, fmt) PyObject_CallMethod(obj, "__format__", "O", fmt) - #endif -#endif -#define __Pyx_PyString_FormatSafe(a, b) ((unlikely((a) == Py_None || (PyString_Check(b) && !PyString_CheckExact(b)))) ? PyNumber_Remainder(a, b) : __Pyx_PyString_Format(a, b)) -#define __Pyx_PyUnicode_FormatSafe(a, b) ((unlikely((a) == Py_None || (PyUnicode_Check(b) && !PyUnicode_CheckExact(b)))) ? PyNumber_Remainder(a, b) : PyUnicode_Format(a, b)) -#if PY_MAJOR_VERSION >= 3 - #define __Pyx_PyString_Format(a, b) PyUnicode_Format(a, b) -#else - #define __Pyx_PyString_Format(a, b) PyString_Format(a, b) -#endif -#if PY_MAJOR_VERSION < 3 && !defined(PyObject_ASCII) - #define PyObject_ASCII(o) PyObject_Repr(o) -#endif -#if PY_MAJOR_VERSION >= 3 - #define PyBaseString_Type PyUnicode_Type - #define PyStringObject PyUnicodeObject - #define PyString_Type PyUnicode_Type - #define PyString_Check PyUnicode_Check - #define PyString_CheckExact PyUnicode_CheckExact -#ifndef PyObject_Unicode - #define PyObject_Unicode PyObject_Str -#endif -#endif -#if PY_MAJOR_VERSION >= 3 - #define __Pyx_PyBaseString_Check(obj) PyUnicode_Check(obj) - #define __Pyx_PyBaseString_CheckExact(obj) PyUnicode_CheckExact(obj) -#else - #define __Pyx_PyBaseString_Check(obj) (PyString_Check(obj) || PyUnicode_Check(obj)) - #define __Pyx_PyBaseString_CheckExact(obj) (PyString_CheckExact(obj) || PyUnicode_CheckExact(obj)) -#endif -#if CYTHON_COMPILING_IN_CPYTHON - #define __Pyx_PySequence_ListKeepNew(obj)\ - (likely(PyList_CheckExact(obj) && Py_REFCNT(obj) == 1) ? __Pyx_NewRef(obj) : PySequence_List(obj)) -#else - #define __Pyx_PySequence_ListKeepNew(obj) PySequence_List(obj) -#endif -#ifndef PySet_CheckExact - #define PySet_CheckExact(obj) __Pyx_IS_TYPE(obj, &PySet_Type) -#endif -#if PY_VERSION_HEX >= 0x030900A4 - #define __Pyx_SET_REFCNT(obj, refcnt) Py_SET_REFCNT(obj, refcnt) - #define __Pyx_SET_SIZE(obj, size) Py_SET_SIZE(obj, size) -#else - #define __Pyx_SET_REFCNT(obj, refcnt) Py_REFCNT(obj) = (refcnt) - #define __Pyx_SET_SIZE(obj, size) Py_SIZE(obj) = (size) -#endif -#if CYTHON_ASSUME_SAFE_MACROS - #define __Pyx_PySequence_ITEM(o, i) PySequence_ITEM(o, i) - #define __Pyx_PySequence_SIZE(seq) Py_SIZE(seq) - #define __Pyx_PyTuple_SET_ITEM(o, i, v) (PyTuple_SET_ITEM(o, i, v), (0)) - #define __Pyx_PyList_SET_ITEM(o, i, v) (PyList_SET_ITEM(o, i, v), (0)) - #define __Pyx_PyTuple_GET_SIZE(o) PyTuple_GET_SIZE(o) - #define __Pyx_PyList_GET_SIZE(o) PyList_GET_SIZE(o) - #define __Pyx_PySet_GET_SIZE(o) PySet_GET_SIZE(o) - #define __Pyx_PyBytes_GET_SIZE(o) PyBytes_GET_SIZE(o) - #define __Pyx_PyByteArray_GET_SIZE(o) PyByteArray_GET_SIZE(o) -#else - #define __Pyx_PySequence_ITEM(o, i) PySequence_GetItem(o, i) - #define __Pyx_PySequence_SIZE(seq) PySequence_Size(seq) - #define __Pyx_PyTuple_SET_ITEM(o, i, v) PyTuple_SetItem(o, i, v) - #define __Pyx_PyList_SET_ITEM(o, i, v) PyList_SetItem(o, i, v) - #define __Pyx_PyTuple_GET_SIZE(o) PyTuple_Size(o) - #define __Pyx_PyList_GET_SIZE(o) PyList_Size(o) - #define __Pyx_PySet_GET_SIZE(o) PySet_Size(o) - #define __Pyx_PyBytes_GET_SIZE(o) PyBytes_Size(o) - #define __Pyx_PyByteArray_GET_SIZE(o) PyByteArray_Size(o) -#endif -#if __PYX_LIMITED_VERSION_HEX >= 0x030d00A1 - #define __Pyx_PyImport_AddModuleRef(name) PyImport_AddModuleRef(name) -#else - static CYTHON_INLINE PyObject *__Pyx_PyImport_AddModuleRef(const char *name) { - PyObject *module = PyImport_AddModule(name); - Py_XINCREF(module); - return module; - } -#endif -#if PY_MAJOR_VERSION >= 3 - #define PyIntObject PyLongObject - #define PyInt_Type PyLong_Type - #define PyInt_Check(op) PyLong_Check(op) - #define PyInt_CheckExact(op) PyLong_CheckExact(op) - #define __Pyx_Py3Int_Check(op) PyLong_Check(op) - #define __Pyx_Py3Int_CheckExact(op) PyLong_CheckExact(op) - #define PyInt_FromString PyLong_FromString - #define PyInt_FromUnicode PyLong_FromUnicode - #define PyInt_FromLong PyLong_FromLong - #define PyInt_FromSize_t PyLong_FromSize_t - #define PyInt_FromSsize_t PyLong_FromSsize_t - #define PyInt_AsLong PyLong_AsLong - #define PyInt_AS_LONG PyLong_AS_LONG - #define PyInt_AsSsize_t PyLong_AsSsize_t - #define PyInt_AsUnsignedLongMask PyLong_AsUnsignedLongMask - #define PyInt_AsUnsignedLongLongMask PyLong_AsUnsignedLongLongMask - #define PyNumber_Int PyNumber_Long -#else - #define __Pyx_Py3Int_Check(op) (PyLong_Check(op) || PyInt_Check(op)) - #define __Pyx_Py3Int_CheckExact(op) (PyLong_CheckExact(op) || PyInt_CheckExact(op)) -#endif -#if PY_MAJOR_VERSION >= 3 - #define PyBoolObject PyLongObject -#endif -#if PY_MAJOR_VERSION >= 3 && CYTHON_COMPILING_IN_PYPY - #ifndef PyUnicode_InternFromString - #define PyUnicode_InternFromString(s) PyUnicode_FromString(s) - #endif -#endif -#if PY_VERSION_HEX < 0x030200A4 - typedef long Py_hash_t; - #define __Pyx_PyInt_FromHash_t PyInt_FromLong - #define __Pyx_PyInt_AsHash_t __Pyx_PyIndex_AsHash_t -#else - #define __Pyx_PyInt_FromHash_t PyInt_FromSsize_t - #define __Pyx_PyInt_AsHash_t __Pyx_PyIndex_AsSsize_t -#endif -#if CYTHON_USE_ASYNC_SLOTS - #if PY_VERSION_HEX >= 0x030500B1 - #define __Pyx_PyAsyncMethodsStruct PyAsyncMethods - #define __Pyx_PyType_AsAsync(obj) (Py_TYPE(obj)->tp_as_async) - #else - #define __Pyx_PyType_AsAsync(obj) ((__Pyx_PyAsyncMethodsStruct*) (Py_TYPE(obj)->tp_reserved)) - #endif -#else - #define __Pyx_PyType_AsAsync(obj) NULL -#endif -#ifndef __Pyx_PyAsyncMethodsStruct - typedef struct { - unaryfunc am_await; - unaryfunc am_aiter; - unaryfunc am_anext; - } __Pyx_PyAsyncMethodsStruct; -#endif - -#if defined(_WIN32) || defined(WIN32) || defined(MS_WINDOWS) - #if !defined(_USE_MATH_DEFINES) - #define _USE_MATH_DEFINES - #endif -#endif -#include -#ifdef NAN -#define __PYX_NAN() ((float) NAN) -#else -static CYTHON_INLINE float __PYX_NAN() { - float value; - memset(&value, 0xFF, sizeof(value)); - return value; -} -#endif -#if defined(__CYGWIN__) && defined(_LDBL_EQ_DBL) -#define __Pyx_truncl trunc -#else -#define __Pyx_truncl truncl -#endif - -#define __PYX_MARK_ERR_POS(f_index, lineno) \ - { __pyx_filename = __pyx_f[f_index]; (void)__pyx_filename; __pyx_lineno = lineno; (void)__pyx_lineno; __pyx_clineno = __LINE__; (void)__pyx_clineno; } -#define __PYX_ERR(f_index, lineno, Ln_error) \ - { __PYX_MARK_ERR_POS(f_index, lineno) goto Ln_error; } - -#ifdef CYTHON_EXTERN_C - #undef __PYX_EXTERN_C - #define __PYX_EXTERN_C CYTHON_EXTERN_C -#elif defined(__PYX_EXTERN_C) - #ifdef _MSC_VER - #pragma message ("Please do not define the '__PYX_EXTERN_C' macro externally. Use 'CYTHON_EXTERN_C' instead.") - #else - #warning Please do not define the '__PYX_EXTERN_C' macro externally. Use 'CYTHON_EXTERN_C' instead. - #endif -#else - #ifdef __cplusplus - #define __PYX_EXTERN_C extern "C" - #else - #define __PYX_EXTERN_C extern - #endif -#endif - -#define __PYX_HAVE__handlers__payments__freekassa_pay -#define __PYX_HAVE_API__handlers__payments__freekassa_pay -/* Early includes */ -#ifdef _OPENMP -#include -#endif /* _OPENMP */ - -#if defined(PYREX_WITHOUT_ASSERTIONS) && !defined(CYTHON_WITHOUT_ASSERTIONS) -#define CYTHON_WITHOUT_ASSERTIONS -#endif - -typedef struct {PyObject **p; const char *s; const Py_ssize_t n; const char* encoding; - const char is_unicode; const char is_str; const char intern; } __Pyx_StringTabEntry; - -#define __PYX_DEFAULT_STRING_ENCODING_IS_ASCII 0 -#define __PYX_DEFAULT_STRING_ENCODING_IS_UTF8 0 -#define __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT (PY_MAJOR_VERSION >= 3 && __PYX_DEFAULT_STRING_ENCODING_IS_UTF8) -#define __PYX_DEFAULT_STRING_ENCODING "" -#define __Pyx_PyObject_FromString __Pyx_PyBytes_FromString -#define __Pyx_PyObject_FromStringAndSize __Pyx_PyBytes_FromStringAndSize -#define __Pyx_uchar_cast(c) ((unsigned char)c) -#define __Pyx_long_cast(x) ((long)x) -#define __Pyx_fits_Py_ssize_t(v, type, is_signed) (\ - (sizeof(type) < sizeof(Py_ssize_t)) ||\ - (sizeof(type) > sizeof(Py_ssize_t) &&\ - likely(v < (type)PY_SSIZE_T_MAX ||\ - v == (type)PY_SSIZE_T_MAX) &&\ - (!is_signed || likely(v > (type)PY_SSIZE_T_MIN ||\ - v == (type)PY_SSIZE_T_MIN))) ||\ - (sizeof(type) == sizeof(Py_ssize_t) &&\ - (is_signed || likely(v < (type)PY_SSIZE_T_MAX ||\ - v == (type)PY_SSIZE_T_MAX))) ) -static CYTHON_INLINE int __Pyx_is_valid_index(Py_ssize_t i, Py_ssize_t limit) { - return (size_t) i < (size_t) limit; -} -#if defined (__cplusplus) && __cplusplus >= 201103L - #include - #define __Pyx_sst_abs(value) std::abs(value) -#elif SIZEOF_INT >= SIZEOF_SIZE_T - #define __Pyx_sst_abs(value) abs(value) -#elif SIZEOF_LONG >= SIZEOF_SIZE_T - #define __Pyx_sst_abs(value) labs(value) -#elif defined (_MSC_VER) - #define __Pyx_sst_abs(value) ((Py_ssize_t)_abs64(value)) -#elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L - #define __Pyx_sst_abs(value) llabs(value) -#elif defined (__GNUC__) - #define __Pyx_sst_abs(value) __builtin_llabs(value) -#else - #define __Pyx_sst_abs(value) ((value<0) ? -value : value) -#endif -static CYTHON_INLINE Py_ssize_t __Pyx_ssize_strlen(const char *s); -static CYTHON_INLINE const char* __Pyx_PyObject_AsString(PyObject*); -static CYTHON_INLINE const char* __Pyx_PyObject_AsStringAndSize(PyObject*, Py_ssize_t* length); -static CYTHON_INLINE PyObject* __Pyx_PyByteArray_FromString(const char*); -#define __Pyx_PyByteArray_FromStringAndSize(s, l) PyByteArray_FromStringAndSize((const char*)s, l) -#define __Pyx_PyBytes_FromString PyBytes_FromString -#define __Pyx_PyBytes_FromStringAndSize PyBytes_FromStringAndSize -static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(const char*); -#if PY_MAJOR_VERSION < 3 - #define __Pyx_PyStr_FromString __Pyx_PyBytes_FromString - #define __Pyx_PyStr_FromStringAndSize __Pyx_PyBytes_FromStringAndSize -#else - #define __Pyx_PyStr_FromString __Pyx_PyUnicode_FromString - #define __Pyx_PyStr_FromStringAndSize __Pyx_PyUnicode_FromStringAndSize -#endif -#define __Pyx_PyBytes_AsWritableString(s) ((char*) PyBytes_AS_STRING(s)) -#define __Pyx_PyBytes_AsWritableSString(s) ((signed char*) PyBytes_AS_STRING(s)) -#define __Pyx_PyBytes_AsWritableUString(s) ((unsigned char*) PyBytes_AS_STRING(s)) -#define __Pyx_PyBytes_AsString(s) ((const char*) PyBytes_AS_STRING(s)) -#define __Pyx_PyBytes_AsSString(s) ((const signed char*) PyBytes_AS_STRING(s)) -#define __Pyx_PyBytes_AsUString(s) ((const unsigned char*) PyBytes_AS_STRING(s)) -#define __Pyx_PyObject_AsWritableString(s) ((char*)(__pyx_uintptr_t) __Pyx_PyObject_AsString(s)) -#define __Pyx_PyObject_AsWritableSString(s) ((signed char*)(__pyx_uintptr_t) __Pyx_PyObject_AsString(s)) -#define __Pyx_PyObject_AsWritableUString(s) ((unsigned char*)(__pyx_uintptr_t) __Pyx_PyObject_AsString(s)) -#define __Pyx_PyObject_AsSString(s) ((const signed char*) __Pyx_PyObject_AsString(s)) -#define __Pyx_PyObject_AsUString(s) ((const unsigned char*) __Pyx_PyObject_AsString(s)) -#define __Pyx_PyObject_FromCString(s) __Pyx_PyObject_FromString((const char*)s) -#define __Pyx_PyBytes_FromCString(s) __Pyx_PyBytes_FromString((const char*)s) -#define __Pyx_PyByteArray_FromCString(s) __Pyx_PyByteArray_FromString((const char*)s) -#define __Pyx_PyStr_FromCString(s) __Pyx_PyStr_FromString((const char*)s) -#define __Pyx_PyUnicode_FromCString(s) __Pyx_PyUnicode_FromString((const char*)s) -#define __Pyx_PyUnicode_FromOrdinal(o) PyUnicode_FromOrdinal((int)o) -#define __Pyx_PyUnicode_AsUnicode PyUnicode_AsUnicode -#define __Pyx_NewRef(obj) (Py_INCREF(obj), obj) -#define __Pyx_Owned_Py_None(b) __Pyx_NewRef(Py_None) -static CYTHON_INLINE PyObject * __Pyx_PyBool_FromLong(long b); -static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject*); -static CYTHON_INLINE int __Pyx_PyObject_IsTrueAndDecref(PyObject*); -static CYTHON_INLINE PyObject* __Pyx_PyNumber_IntOrLong(PyObject* x); -#define __Pyx_PySequence_Tuple(obj)\ - (likely(PyTuple_CheckExact(obj)) ? __Pyx_NewRef(obj) : PySequence_Tuple(obj)) -static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject*); -static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t); -static CYTHON_INLINE Py_hash_t __Pyx_PyIndex_AsHash_t(PyObject*); -#if CYTHON_ASSUME_SAFE_MACROS -#define __pyx_PyFloat_AsDouble(x) (PyFloat_CheckExact(x) ? PyFloat_AS_DOUBLE(x) : PyFloat_AsDouble(x)) -#else -#define __pyx_PyFloat_AsDouble(x) PyFloat_AsDouble(x) -#endif -#define __pyx_PyFloat_AsFloat(x) ((float) __pyx_PyFloat_AsDouble(x)) -#if PY_MAJOR_VERSION >= 3 -#define __Pyx_PyNumber_Int(x) (PyLong_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Long(x)) -#else -#define __Pyx_PyNumber_Int(x) (PyInt_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Int(x)) -#endif -#if CYTHON_USE_PYLONG_INTERNALS - #if PY_VERSION_HEX >= 0x030C00A7 - #ifndef _PyLong_SIGN_MASK - #define _PyLong_SIGN_MASK 3 - #endif - #ifndef _PyLong_NON_SIZE_BITS - #define _PyLong_NON_SIZE_BITS 3 - #endif - #define __Pyx_PyLong_Sign(x) (((PyLongObject*)x)->long_value.lv_tag & _PyLong_SIGN_MASK) - #define __Pyx_PyLong_IsNeg(x) ((__Pyx_PyLong_Sign(x) & 2) != 0) - #define __Pyx_PyLong_IsNonNeg(x) (!__Pyx_PyLong_IsNeg(x)) - #define __Pyx_PyLong_IsZero(x) (__Pyx_PyLong_Sign(x) & 1) - #define __Pyx_PyLong_IsPos(x) (__Pyx_PyLong_Sign(x) == 0) - #define __Pyx_PyLong_CompactValueUnsigned(x) (__Pyx_PyLong_Digits(x)[0]) - #define __Pyx_PyLong_DigitCount(x) ((Py_ssize_t) (((PyLongObject*)x)->long_value.lv_tag >> _PyLong_NON_SIZE_BITS)) - #define __Pyx_PyLong_SignedDigitCount(x)\ - ((1 - (Py_ssize_t) __Pyx_PyLong_Sign(x)) * __Pyx_PyLong_DigitCount(x)) - #if defined(PyUnstable_Long_IsCompact) && defined(PyUnstable_Long_CompactValue) - #define __Pyx_PyLong_IsCompact(x) PyUnstable_Long_IsCompact((PyLongObject*) x) - #define __Pyx_PyLong_CompactValue(x) PyUnstable_Long_CompactValue((PyLongObject*) x) - #else - #define __Pyx_PyLong_IsCompact(x) (((PyLongObject*)x)->long_value.lv_tag < (2 << _PyLong_NON_SIZE_BITS)) - #define __Pyx_PyLong_CompactValue(x) ((1 - (Py_ssize_t) __Pyx_PyLong_Sign(x)) * (Py_ssize_t) __Pyx_PyLong_Digits(x)[0]) - #endif - typedef Py_ssize_t __Pyx_compact_pylong; - typedef size_t __Pyx_compact_upylong; - #else - #define __Pyx_PyLong_IsNeg(x) (Py_SIZE(x) < 0) - #define __Pyx_PyLong_IsNonNeg(x) (Py_SIZE(x) >= 0) - #define __Pyx_PyLong_IsZero(x) (Py_SIZE(x) == 0) - #define __Pyx_PyLong_IsPos(x) (Py_SIZE(x) > 0) - #define __Pyx_PyLong_CompactValueUnsigned(x) ((Py_SIZE(x) == 0) ? 0 : __Pyx_PyLong_Digits(x)[0]) - #define __Pyx_PyLong_DigitCount(x) __Pyx_sst_abs(Py_SIZE(x)) - #define __Pyx_PyLong_SignedDigitCount(x) Py_SIZE(x) - #define __Pyx_PyLong_IsCompact(x) (Py_SIZE(x) == 0 || Py_SIZE(x) == 1 || Py_SIZE(x) == -1) - #define __Pyx_PyLong_CompactValue(x)\ - ((Py_SIZE(x) == 0) ? (sdigit) 0 : ((Py_SIZE(x) < 0) ? -(sdigit)__Pyx_PyLong_Digits(x)[0] : (sdigit)__Pyx_PyLong_Digits(x)[0])) - typedef sdigit __Pyx_compact_pylong; - typedef digit __Pyx_compact_upylong; - #endif - #if PY_VERSION_HEX >= 0x030C00A5 - #define __Pyx_PyLong_Digits(x) (((PyLongObject*)x)->long_value.ob_digit) - #else - #define __Pyx_PyLong_Digits(x) (((PyLongObject*)x)->ob_digit) - #endif -#endif -#if PY_MAJOR_VERSION < 3 && __PYX_DEFAULT_STRING_ENCODING_IS_ASCII -#include -static int __Pyx_sys_getdefaultencoding_not_ascii; -static int __Pyx_init_sys_getdefaultencoding_params(void) { - PyObject* sys; - PyObject* default_encoding = NULL; - PyObject* ascii_chars_u = NULL; - PyObject* ascii_chars_b = NULL; - const char* default_encoding_c; - sys = PyImport_ImportModule("sys"); - if (!sys) goto bad; - default_encoding = PyObject_CallMethod(sys, (char*) "getdefaultencoding", NULL); - Py_DECREF(sys); - if (!default_encoding) goto bad; - default_encoding_c = PyBytes_AsString(default_encoding); - if (!default_encoding_c) goto bad; - if (strcmp(default_encoding_c, "ascii") == 0) { - __Pyx_sys_getdefaultencoding_not_ascii = 0; - } else { - char ascii_chars[128]; - int c; - for (c = 0; c < 128; c++) { - ascii_chars[c] = (char) c; - } - __Pyx_sys_getdefaultencoding_not_ascii = 1; - ascii_chars_u = PyUnicode_DecodeASCII(ascii_chars, 128, NULL); - if (!ascii_chars_u) goto bad; - ascii_chars_b = PyUnicode_AsEncodedString(ascii_chars_u, default_encoding_c, NULL); - if (!ascii_chars_b || !PyBytes_Check(ascii_chars_b) || memcmp(ascii_chars, PyBytes_AS_STRING(ascii_chars_b), 128) != 0) { - PyErr_Format( - PyExc_ValueError, - "This module compiled with c_string_encoding=ascii, but default encoding '%.200s' is not a superset of ascii.", - default_encoding_c); - goto bad; - } - Py_DECREF(ascii_chars_u); - Py_DECREF(ascii_chars_b); - } - Py_DECREF(default_encoding); - return 0; -bad: - Py_XDECREF(default_encoding); - Py_XDECREF(ascii_chars_u); - Py_XDECREF(ascii_chars_b); - return -1; -} -#endif -#if __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT && PY_MAJOR_VERSION >= 3 -#define __Pyx_PyUnicode_FromStringAndSize(c_str, size) PyUnicode_DecodeUTF8(c_str, size, NULL) -#else -#define __Pyx_PyUnicode_FromStringAndSize(c_str, size) PyUnicode_Decode(c_str, size, __PYX_DEFAULT_STRING_ENCODING, NULL) -#if __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT -#include -static char* __PYX_DEFAULT_STRING_ENCODING; -static int __Pyx_init_sys_getdefaultencoding_params(void) { - PyObject* sys; - PyObject* default_encoding = NULL; - char* default_encoding_c; - sys = PyImport_ImportModule("sys"); - if (!sys) goto bad; - default_encoding = PyObject_CallMethod(sys, (char*) (const char*) "getdefaultencoding", NULL); - Py_DECREF(sys); - if (!default_encoding) goto bad; - default_encoding_c = PyBytes_AsString(default_encoding); - if (!default_encoding_c) goto bad; - __PYX_DEFAULT_STRING_ENCODING = (char*) malloc(strlen(default_encoding_c) + 1); - if (!__PYX_DEFAULT_STRING_ENCODING) goto bad; - strcpy(__PYX_DEFAULT_STRING_ENCODING, default_encoding_c); - Py_DECREF(default_encoding); - return 0; -bad: - Py_XDECREF(default_encoding); - return -1; -} -#endif -#endif - - -/* Test for GCC > 2.95 */ -#if defined(__GNUC__) && (__GNUC__ > 2 || (__GNUC__ == 2 && (__GNUC_MINOR__ > 95))) - #define likely(x) __builtin_expect(!!(x), 1) - #define unlikely(x) __builtin_expect(!!(x), 0) -#else /* !__GNUC__ or GCC < 2.95 */ - #define likely(x) (x) - #define unlikely(x) (x) -#endif /* __GNUC__ */ -static CYTHON_INLINE void __Pyx_pretend_to_initialize(void* ptr) { (void)ptr; } - -#if !CYTHON_USE_MODULE_STATE -static PyObject *__pyx_m = NULL; -#endif -static int __pyx_lineno; -static int __pyx_clineno = 0; -static const char * __pyx_cfilenm = __FILE__; -static const char *__pyx_filename; - -/* #### Code section: filename_table ### */ - -static const char *__pyx_f[] = { - "handlers/payments/freekassa_pay.py", -}; -/* #### Code section: utility_code_proto_before_types ### */ -/* ForceInitThreads.proto */ -#ifndef __PYX_FORCE_INIT_THREADS - #define __PYX_FORCE_INIT_THREADS 0 -#endif - -/* #### Code section: numeric_typedefs ### */ -/* #### Code section: complex_type_declarations ### */ -/* #### Code section: type_declarations ### */ - -/*--- Type declarations ---*/ -struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct__genexpr; -struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct_1_create_payment; -struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct_2_freekassa_webhook; -struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct_3_process_callback_pay_freekassa; -struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct_4_process_amount_selection; -struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct_5_process_enter_custom_amount; -struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct_6_process_custom_amount_input; - -/* "handlers/payments/freekassa_pay.py":32 - * def generate_signature(params, api_key): - * sorted_params = {k: params[k] for k in sorted(params)} - * sign_string = "|".join(str(value) for value in sorted_params.values()) # <<<<<<<<<<<<<< - * return hmac.new(api_key.encode(), sign_string.encode(), hashlib.sha256).hexdigest() - * - */ -struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct__genexpr { - PyObject_HEAD - PyObject *__pyx_genexpr_arg_0; - PyObject *__pyx_v_value; -}; - - -/* "handlers/payments/freekassa_pay.py":36 - * - * - * async def create_payment(user_id, amount, email, ip): # <<<<<<<<<<<<<< - * payment_id = str(uuid.uuid4()) - * nonce = int(time.time() * 1000) - */ -struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct_1_create_payment { - PyObject_HEAD - PyObject *__pyx_v_amount; - PyObject *__pyx_v_e; - PyObject *__pyx_v_email; - PyObject *__pyx_v_ip; - PyObject *__pyx_v_nonce; - PyObject *__pyx_v_params; - PyObject *__pyx_v_payment_id; - PyObject *__pyx_v_response; - PyObject *__pyx_v_response_data; - PyObject *__pyx_v_user_id; -}; - - -/* "handlers/payments/freekassa_pay.py":70 - * - * - * async def freekassa_webhook(request): # <<<<<<<<<<<<<< - * data = await request.json() - * logging.debug(f" FreeKassa: {data}") - */ -struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct_2_freekassa_webhook { - PyObject_HEAD - double __pyx_v_amount; - PyObject *__pyx_v_data; - PyObject *__pyx_v_request; - PyObject *__pyx_v_user_id; -}; - - -/* "handlers/payments/freekassa_pay.py":87 - * - * - * @router.callback_query(lambda c: c.data == "pay_freekassa") # <<<<<<<<<<<<<< - * async def process_callback_pay_freekassa( - * callback_query: types.CallbackQuery, state: FSMContext - */ -struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct_3_process_callback_pay_freekassa { - PyObject_HEAD - PyObject *__pyx_v_builder; - PyObject *__pyx_v_callback_query; - PyObject *__pyx_v_i; - PyObject *__pyx_v_state; -}; - - -/* "handlers/payments/freekassa_pay.py":127 - * - * - * @router.callback_query(F.data.startswith("freekassa_amount|")) # <<<<<<<<<<<<<< - * async def process_amount_selection( - * callback_query: types.CallbackQuery, state: FSMContext - */ -struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct_4_process_amount_selection { - PyObject_HEAD - PyObject *__pyx_v_amount; - PyObject *__pyx_v_amount_str; - PyObject *__pyx_v_callback_query; - PyObject *__pyx_v_confirm_keyboard; - PyObject *__pyx_v_data; - PyObject *__pyx_v_payment_url; - PyObject *__pyx_v_state; - PyObject *__pyx_v_user_email; - PyObject *__pyx_v_user_ip; - PyObject *__pyx_t_0; - PyObject *__pyx_t_1; - PyObject *__pyx_t_2; - PyObject *__pyx_t_3; - PyObject *__pyx_t_4; - PyObject *__pyx_t_5; -}; - - -/* "handlers/payments/freekassa_pay.py":167 - * - * - * @router.callback_query(F.data == "enter_custom_amount_freekassa") # <<<<<<<<<<<<<< - * async def process_enter_custom_amount( - * callback_query: types.CallbackQuery, state: FSMContext - */ -struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct_5_process_enter_custom_amount { - PyObject_HEAD - PyObject *__pyx_v_callback_query; - PyObject *__pyx_v_state; -}; - - -/* "handlers/payments/freekassa_pay.py":175 - * - * - * @router.message(ReplenishBalanceState.entering_custom_amount_freekassa) # <<<<<<<<<<<<<< - * async def process_custom_amount_input(message: types.Message, state: FSMContext): - * if message.text.isdigit(): - */ -struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct_6_process_custom_amount_input { - PyObject_HEAD - PyObject *__pyx_v_amount; - PyObject *__pyx_v_keyboard; - PyObject *__pyx_v_message; - PyObject *__pyx_v_payment_url; - PyObject *__pyx_v_state; - PyObject *__pyx_v_user_email; - PyObject *__pyx_v_user_ip; -}; - -/* #### Code section: utility_code_proto ### */ - -/* --- Runtime support code (head) --- */ -/* Refnanny.proto */ -#ifndef CYTHON_REFNANNY - #define CYTHON_REFNANNY 0 -#endif -#if CYTHON_REFNANNY - typedef struct { - void (*INCREF)(void*, PyObject*, Py_ssize_t); - void (*DECREF)(void*, PyObject*, Py_ssize_t); - void (*GOTREF)(void*, PyObject*, Py_ssize_t); - void (*GIVEREF)(void*, PyObject*, Py_ssize_t); - void* (*SetupContext)(const char*, Py_ssize_t, const char*); - void (*FinishContext)(void**); - } __Pyx_RefNannyAPIStruct; - static __Pyx_RefNannyAPIStruct *__Pyx_RefNanny = NULL; - static __Pyx_RefNannyAPIStruct *__Pyx_RefNannyImportAPI(const char *modname); - #define __Pyx_RefNannyDeclarations void *__pyx_refnanny = NULL; -#ifdef WITH_THREAD - #define __Pyx_RefNannySetupContext(name, acquire_gil)\ - if (acquire_gil) {\ - PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();\ - __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), (__LINE__), (__FILE__));\ - PyGILState_Release(__pyx_gilstate_save);\ - } else {\ - __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), (__LINE__), (__FILE__));\ - } - #define __Pyx_RefNannyFinishContextNogil() {\ - PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();\ - __Pyx_RefNannyFinishContext();\ - PyGILState_Release(__pyx_gilstate_save);\ - } -#else - #define __Pyx_RefNannySetupContext(name, acquire_gil)\ - __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), (__LINE__), (__FILE__)) - #define __Pyx_RefNannyFinishContextNogil() __Pyx_RefNannyFinishContext() -#endif - #define __Pyx_RefNannyFinishContextNogil() {\ - PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();\ - __Pyx_RefNannyFinishContext();\ - PyGILState_Release(__pyx_gilstate_save);\ - } - #define __Pyx_RefNannyFinishContext()\ - __Pyx_RefNanny->FinishContext(&__pyx_refnanny) - #define __Pyx_INCREF(r) __Pyx_RefNanny->INCREF(__pyx_refnanny, (PyObject *)(r), (__LINE__)) - #define __Pyx_DECREF(r) __Pyx_RefNanny->DECREF(__pyx_refnanny, (PyObject *)(r), (__LINE__)) - #define __Pyx_GOTREF(r) __Pyx_RefNanny->GOTREF(__pyx_refnanny, (PyObject *)(r), (__LINE__)) - #define __Pyx_GIVEREF(r) __Pyx_RefNanny->GIVEREF(__pyx_refnanny, (PyObject *)(r), (__LINE__)) - #define __Pyx_XINCREF(r) do { if((r) == NULL); else {__Pyx_INCREF(r); }} while(0) - #define __Pyx_XDECREF(r) do { if((r) == NULL); else {__Pyx_DECREF(r); }} while(0) - #define __Pyx_XGOTREF(r) do { if((r) == NULL); else {__Pyx_GOTREF(r); }} while(0) - #define __Pyx_XGIVEREF(r) do { if((r) == NULL); else {__Pyx_GIVEREF(r);}} while(0) -#else - #define __Pyx_RefNannyDeclarations - #define __Pyx_RefNannySetupContext(name, acquire_gil) - #define __Pyx_RefNannyFinishContextNogil() - #define __Pyx_RefNannyFinishContext() - #define __Pyx_INCREF(r) Py_INCREF(r) - #define __Pyx_DECREF(r) Py_DECREF(r) - #define __Pyx_GOTREF(r) - #define __Pyx_GIVEREF(r) - #define __Pyx_XINCREF(r) Py_XINCREF(r) - #define __Pyx_XDECREF(r) Py_XDECREF(r) - #define __Pyx_XGOTREF(r) - #define __Pyx_XGIVEREF(r) -#endif -#define __Pyx_Py_XDECREF_SET(r, v) do {\ - PyObject *tmp = (PyObject *) r;\ - r = v; Py_XDECREF(tmp);\ - } while (0) -#define __Pyx_XDECREF_SET(r, v) do {\ - PyObject *tmp = (PyObject *) r;\ - r = v; __Pyx_XDECREF(tmp);\ - } while (0) -#define __Pyx_DECREF_SET(r, v) do {\ - PyObject *tmp = (PyObject *) r;\ - r = v; __Pyx_DECREF(tmp);\ - } while (0) -#define __Pyx_CLEAR(r) do { PyObject* tmp = ((PyObject*)(r)); r = NULL; __Pyx_DECREF(tmp);} while(0) -#define __Pyx_XCLEAR(r) do { if((r) != NULL) {PyObject* tmp = ((PyObject*)(r)); r = NULL; __Pyx_DECREF(tmp);}} while(0) - -/* PyErrExceptionMatches.proto */ -#if CYTHON_FAST_THREAD_STATE -#define __Pyx_PyErr_ExceptionMatches(err) __Pyx_PyErr_ExceptionMatchesInState(__pyx_tstate, err) -static CYTHON_INLINE int __Pyx_PyErr_ExceptionMatchesInState(PyThreadState* tstate, PyObject* err); -#else -#define __Pyx_PyErr_ExceptionMatches(err) PyErr_ExceptionMatches(err) -#endif - -/* PyThreadStateGet.proto */ -#if CYTHON_FAST_THREAD_STATE -#define __Pyx_PyThreadState_declare PyThreadState *__pyx_tstate; -#define __Pyx_PyThreadState_assign __pyx_tstate = __Pyx_PyThreadState_Current; -#if PY_VERSION_HEX >= 0x030C00A6 -#define __Pyx_PyErr_Occurred() (__pyx_tstate->current_exception != NULL) -#define __Pyx_PyErr_CurrentExceptionType() (__pyx_tstate->current_exception ? (PyObject*) Py_TYPE(__pyx_tstate->current_exception) : (PyObject*) NULL) -#else -#define __Pyx_PyErr_Occurred() (__pyx_tstate->curexc_type != NULL) -#define __Pyx_PyErr_CurrentExceptionType() (__pyx_tstate->curexc_type) -#endif -#else -#define __Pyx_PyThreadState_declare -#define __Pyx_PyThreadState_assign -#define __Pyx_PyErr_Occurred() (PyErr_Occurred() != NULL) -#define __Pyx_PyErr_CurrentExceptionType() PyErr_Occurred() -#endif - -/* PyErrFetchRestore.proto */ -#if CYTHON_FAST_THREAD_STATE -#define __Pyx_PyErr_Clear() __Pyx_ErrRestore(NULL, NULL, NULL) -#define __Pyx_ErrRestoreWithState(type, value, tb) __Pyx_ErrRestoreInState(PyThreadState_GET(), type, value, tb) -#define __Pyx_ErrFetchWithState(type, value, tb) __Pyx_ErrFetchInState(PyThreadState_GET(), type, value, tb) -#define __Pyx_ErrRestore(type, value, tb) __Pyx_ErrRestoreInState(__pyx_tstate, type, value, tb) -#define __Pyx_ErrFetch(type, value, tb) __Pyx_ErrFetchInState(__pyx_tstate, type, value, tb) -static CYTHON_INLINE void __Pyx_ErrRestoreInState(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb); -static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); -#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX < 0x030C00A6 -#define __Pyx_PyErr_SetNone(exc) (Py_INCREF(exc), __Pyx_ErrRestore((exc), NULL, NULL)) -#else -#define __Pyx_PyErr_SetNone(exc) PyErr_SetNone(exc) -#endif -#else -#define __Pyx_PyErr_Clear() PyErr_Clear() -#define __Pyx_PyErr_SetNone(exc) PyErr_SetNone(exc) -#define __Pyx_ErrRestoreWithState(type, value, tb) PyErr_Restore(type, value, tb) -#define __Pyx_ErrFetchWithState(type, value, tb) PyErr_Fetch(type, value, tb) -#define __Pyx_ErrRestoreInState(tstate, type, value, tb) PyErr_Restore(type, value, tb) -#define __Pyx_ErrFetchInState(tstate, type, value, tb) PyErr_Fetch(type, value, tb) -#define __Pyx_ErrRestore(type, value, tb) PyErr_Restore(type, value, tb) -#define __Pyx_ErrFetch(type, value, tb) PyErr_Fetch(type, value, tb) -#endif - -/* PyObjectGetAttrStr.proto */ -#if CYTHON_USE_TYPE_SLOTS -static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStr(PyObject* obj, PyObject* attr_name); -#else -#define __Pyx_PyObject_GetAttrStr(o,n) PyObject_GetAttr(o,n) -#endif - -/* PyObjectGetAttrStrNoError.proto */ -static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStrNoError(PyObject* obj, PyObject* attr_name); - -/* GetBuiltinName.proto */ -static PyObject *__Pyx_GetBuiltinName(PyObject *name); - -/* TupleAndListFromArray.proto */ -#if CYTHON_COMPILING_IN_CPYTHON -static CYTHON_INLINE PyObject* __Pyx_PyList_FromArray(PyObject *const *src, Py_ssize_t n); -static CYTHON_INLINE PyObject* __Pyx_PyTuple_FromArray(PyObject *const *src, Py_ssize_t n); -#endif - -/* IncludeStringH.proto */ -#include - -/* BytesEquals.proto */ -static CYTHON_INLINE int __Pyx_PyBytes_Equals(PyObject* s1, PyObject* s2, int equals); - -/* UnicodeEquals.proto */ -static CYTHON_INLINE int __Pyx_PyUnicode_Equals(PyObject* s1, PyObject* s2, int equals); - -/* fastcall.proto */ -#if CYTHON_AVOID_BORROWED_REFS - #define __Pyx_Arg_VARARGS(args, i) PySequence_GetItem(args, i) -#elif CYTHON_ASSUME_SAFE_MACROS - #define __Pyx_Arg_VARARGS(args, i) PyTuple_GET_ITEM(args, i) -#else - #define __Pyx_Arg_VARARGS(args, i) PyTuple_GetItem(args, i) -#endif -#if CYTHON_AVOID_BORROWED_REFS - #define __Pyx_Arg_NewRef_VARARGS(arg) __Pyx_NewRef(arg) - #define __Pyx_Arg_XDECREF_VARARGS(arg) Py_XDECREF(arg) -#else - #define __Pyx_Arg_NewRef_VARARGS(arg) arg - #define __Pyx_Arg_XDECREF_VARARGS(arg) -#endif -#define __Pyx_NumKwargs_VARARGS(kwds) PyDict_Size(kwds) -#define __Pyx_KwValues_VARARGS(args, nargs) NULL -#define __Pyx_GetKwValue_VARARGS(kw, kwvalues, s) __Pyx_PyDict_GetItemStrWithError(kw, s) -#define __Pyx_KwargsAsDict_VARARGS(kw, kwvalues) PyDict_Copy(kw) -#if CYTHON_METH_FASTCALL - #define __Pyx_Arg_FASTCALL(args, i) args[i] - #define __Pyx_NumKwargs_FASTCALL(kwds) PyTuple_GET_SIZE(kwds) - #define __Pyx_KwValues_FASTCALL(args, nargs) ((args) + (nargs)) - static CYTHON_INLINE PyObject * __Pyx_GetKwValue_FASTCALL(PyObject *kwnames, PyObject *const *kwvalues, PyObject *s); -#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030d0000 - CYTHON_UNUSED static PyObject *__Pyx_KwargsAsDict_FASTCALL(PyObject *kwnames, PyObject *const *kwvalues); - #else - #define __Pyx_KwargsAsDict_FASTCALL(kw, kwvalues) _PyStack_AsDict(kwvalues, kw) - #endif - #define __Pyx_Arg_NewRef_FASTCALL(arg) arg /* no-op, __Pyx_Arg_FASTCALL is direct and this needs - to have the same reference counting */ - #define __Pyx_Arg_XDECREF_FASTCALL(arg) -#else - #define __Pyx_Arg_FASTCALL __Pyx_Arg_VARARGS - #define __Pyx_NumKwargs_FASTCALL __Pyx_NumKwargs_VARARGS - #define __Pyx_KwValues_FASTCALL __Pyx_KwValues_VARARGS - #define __Pyx_GetKwValue_FASTCALL __Pyx_GetKwValue_VARARGS - #define __Pyx_KwargsAsDict_FASTCALL __Pyx_KwargsAsDict_VARARGS - #define __Pyx_Arg_NewRef_FASTCALL(arg) __Pyx_Arg_NewRef_VARARGS(arg) - #define __Pyx_Arg_XDECREF_FASTCALL(arg) __Pyx_Arg_XDECREF_VARARGS(arg) -#endif -#if CYTHON_COMPILING_IN_CPYTHON && CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS -#define __Pyx_ArgsSlice_VARARGS(args, start, stop) __Pyx_PyTuple_FromArray(&__Pyx_Arg_VARARGS(args, start), stop - start) -#define __Pyx_ArgsSlice_FASTCALL(args, start, stop) __Pyx_PyTuple_FromArray(&__Pyx_Arg_FASTCALL(args, start), stop - start) -#else -#define __Pyx_ArgsSlice_VARARGS(args, start, stop) PyTuple_GetSlice(args, start, stop) -#define __Pyx_ArgsSlice_FASTCALL(args, start, stop) PyTuple_GetSlice(args, start, stop) -#endif - -/* RaiseDoubleKeywords.proto */ -static void __Pyx_RaiseDoubleKeywordsError(const char* func_name, PyObject* kw_name); - -/* ParseKeywords.proto */ -static int __Pyx_ParseOptionalKeywords(PyObject *kwds, PyObject *const *kwvalues, - PyObject **argnames[], - PyObject *kwds2, PyObject *values[], Py_ssize_t num_pos_args, - const char* function_name); - -/* RaiseArgTupleInvalid.proto */ -static void __Pyx_RaiseArgtupleInvalid(const char* func_name, int exact, - Py_ssize_t num_min, Py_ssize_t num_max, Py_ssize_t num_found); - -/* IterFinish.proto */ -static CYTHON_INLINE int __Pyx_IterFinish(void); - -/* PyFunctionFastCall.proto */ -#if CYTHON_FAST_PYCALL -#if !CYTHON_VECTORCALL -#define __Pyx_PyFunction_FastCall(func, args, nargs)\ - __Pyx_PyFunction_FastCallDict((func), (args), (nargs), NULL) -static PyObject *__Pyx_PyFunction_FastCallDict(PyObject *func, PyObject **args, Py_ssize_t nargs, PyObject *kwargs); -#endif -#define __Pyx_BUILD_ASSERT_EXPR(cond)\ - (sizeof(char [1 - 2*!(cond)]) - 1) -#ifndef Py_MEMBER_SIZE -#define Py_MEMBER_SIZE(type, member) sizeof(((type *)0)->member) -#endif -#if !CYTHON_VECTORCALL -#if PY_VERSION_HEX >= 0x03080000 - #include "frameobject.h" -#if PY_VERSION_HEX >= 0x030b00a6 && !CYTHON_COMPILING_IN_LIMITED_API - #ifndef Py_BUILD_CORE - #define Py_BUILD_CORE 1 - #endif - #include "internal/pycore_frame.h" -#endif - #define __Pxy_PyFrame_Initialize_Offsets() - #define __Pyx_PyFrame_GetLocalsplus(frame) ((frame)->f_localsplus) -#else - static size_t __pyx_pyframe_localsplus_offset = 0; - #include "frameobject.h" - #define __Pxy_PyFrame_Initialize_Offsets()\ - ((void)__Pyx_BUILD_ASSERT_EXPR(sizeof(PyFrameObject) == offsetof(PyFrameObject, f_localsplus) + Py_MEMBER_SIZE(PyFrameObject, f_localsplus)),\ - (void)(__pyx_pyframe_localsplus_offset = ((size_t)PyFrame_Type.tp_basicsize) - Py_MEMBER_SIZE(PyFrameObject, f_localsplus))) - #define __Pyx_PyFrame_GetLocalsplus(frame)\ - (assert(__pyx_pyframe_localsplus_offset), (PyObject **)(((char *)(frame)) + __pyx_pyframe_localsplus_offset)) -#endif -#endif -#endif - -/* PyObjectCall.proto */ -#if CYTHON_COMPILING_IN_CPYTHON -static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg, PyObject *kw); -#else -#define __Pyx_PyObject_Call(func, arg, kw) PyObject_Call(func, arg, kw) -#endif - -/* PyObjectCallMethO.proto */ -#if CYTHON_COMPILING_IN_CPYTHON -static CYTHON_INLINE PyObject* __Pyx_PyObject_CallMethO(PyObject *func, PyObject *arg); -#endif - -/* PyObjectFastCall.proto */ -#define __Pyx_PyObject_FastCall(func, args, nargs) __Pyx_PyObject_FastCallDict(func, args, (size_t)(nargs), NULL) -static CYTHON_INLINE PyObject* __Pyx_PyObject_FastCallDict(PyObject *func, PyObject **args, size_t nargs, PyObject *kwargs); - -/* PyObjectCallNoArg.proto */ -static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func); - -/* PyObjectCallOneArg.proto */ -static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg); - -/* PyObjectGetMethod.proto */ -static int __Pyx_PyObject_GetMethod(PyObject *obj, PyObject *name, PyObject **method); - -/* PyObjectCallMethod0.proto */ -static PyObject* __Pyx_PyObject_CallMethod0(PyObject* obj, PyObject* method_name); - -/* RaiseNeedMoreValuesToUnpack.proto */ -static CYTHON_INLINE void __Pyx_RaiseNeedMoreValuesError(Py_ssize_t index); - -/* RaiseTooManyValuesToUnpack.proto */ -static CYTHON_INLINE void __Pyx_RaiseTooManyValuesError(Py_ssize_t expected); - -/* UnpackItemEndCheck.proto */ -static int __Pyx_IternextUnpackEndCheck(PyObject *retval, Py_ssize_t expected); - -/* RaiseNoneIterError.proto */ -static CYTHON_INLINE void __Pyx_RaiseNoneNotIterableError(void); - -/* UnpackTupleError.proto */ -static void __Pyx_UnpackTupleError(PyObject *, Py_ssize_t index); - -/* UnpackTuple2.proto */ -#define __Pyx_unpack_tuple2(tuple, value1, value2, is_tuple, has_known_size, decref_tuple)\ - (likely(is_tuple || PyTuple_Check(tuple)) ?\ - (likely(has_known_size || PyTuple_GET_SIZE(tuple) == 2) ?\ - __Pyx_unpack_tuple2_exact(tuple, value1, value2, decref_tuple) :\ - (__Pyx_UnpackTupleError(tuple, 2), -1)) :\ - __Pyx_unpack_tuple2_generic(tuple, value1, value2, has_known_size, decref_tuple)) -static CYTHON_INLINE int __Pyx_unpack_tuple2_exact( - PyObject* tuple, PyObject** value1, PyObject** value2, int decref_tuple); -static int __Pyx_unpack_tuple2_generic( - PyObject* tuple, PyObject** value1, PyObject** value2, int has_known_size, int decref_tuple); - -/* dict_iter.proto */ -static CYTHON_INLINE PyObject* __Pyx_dict_iterator(PyObject* dict, int is_dict, PyObject* method_name, - Py_ssize_t* p_orig_length, int* p_is_dict); -static CYTHON_INLINE int __Pyx_dict_iter_next(PyObject* dict_or_iter, Py_ssize_t orig_length, Py_ssize_t* ppos, - PyObject** pkey, PyObject** pvalue, PyObject** pitem, int is_dict); - -/* RaiseUnboundLocalError.proto */ -static CYTHON_INLINE void __Pyx_RaiseUnboundLocalError(const char *varname); - -/* ListCompAppend.proto */ -#if CYTHON_USE_PYLIST_INTERNALS && CYTHON_ASSUME_SAFE_MACROS -static CYTHON_INLINE int __Pyx_ListComp_Append(PyObject* list, PyObject* x) { - PyListObject* L = (PyListObject*) list; - Py_ssize_t len = Py_SIZE(list); - if (likely(L->allocated > len)) { - Py_INCREF(x); - #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030d0000 - L->ob_item[len] = x; - #else - PyList_SET_ITEM(list, len, x); - #endif - __Pyx_SET_SIZE(list, len + 1); - return 0; - } - return PyList_Append(list, x); -} -#else -#define __Pyx_ListComp_Append(L,x) PyList_Append(L,x) -#endif - -/* PyObject_Unicode.proto */ -#if PY_MAJOR_VERSION >= 3 -#define __Pyx_PyObject_Unicode(obj)\ - (likely(PyUnicode_CheckExact(obj)) ? __Pyx_NewRef(obj) : PyObject_Str(obj)) -#else -#define __Pyx_PyObject_Unicode(obj)\ - (likely(PyUnicode_CheckExact(obj)) ? __Pyx_NewRef(obj) : PyObject_Unicode(obj)) -#endif - -/* GetException.proto */ -#if CYTHON_FAST_THREAD_STATE -#define __Pyx_GetException(type, value, tb) __Pyx__GetException(__pyx_tstate, type, value, tb) -static int __Pyx__GetException(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); -#else -static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb); -#endif - -/* pep479.proto */ -static void __Pyx_Generator_Replace_StopIteration(int in_async_gen); - -/* GetItemInt.proto */ -#define __Pyx_GetItemInt(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\ - (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\ - __Pyx_GetItemInt_Fast(o, (Py_ssize_t)i, is_list, wraparound, boundscheck) :\ - (is_list ? (PyErr_SetString(PyExc_IndexError, "list index out of range"), (PyObject*)NULL) :\ - __Pyx_GetItemInt_Generic(o, to_py_func(i)))) -#define __Pyx_GetItemInt_List(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\ - (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\ - __Pyx_GetItemInt_List_Fast(o, (Py_ssize_t)i, wraparound, boundscheck) :\ - (PyErr_SetString(PyExc_IndexError, "list index out of range"), (PyObject*)NULL)) -static CYTHON_INLINE PyObject *__Pyx_GetItemInt_List_Fast(PyObject *o, Py_ssize_t i, - int wraparound, int boundscheck); -#define __Pyx_GetItemInt_Tuple(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\ - (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\ - __Pyx_GetItemInt_Tuple_Fast(o, (Py_ssize_t)i, wraparound, boundscheck) :\ - (PyErr_SetString(PyExc_IndexError, "tuple index out of range"), (PyObject*)NULL)) -static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Tuple_Fast(PyObject *o, Py_ssize_t i, - int wraparound, int boundscheck); -static PyObject *__Pyx_GetItemInt_Generic(PyObject *o, PyObject* j); -static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Fast(PyObject *o, Py_ssize_t i, - int is_list, int wraparound, int boundscheck); - -/* ObjectGetItem.proto */ -#if CYTHON_USE_TYPE_SLOTS -static CYTHON_INLINE PyObject *__Pyx_PyObject_GetItem(PyObject *obj, PyObject *key); -#else -#define __Pyx_PyObject_GetItem(obj, key) PyObject_GetItem(obj, key) -#endif - -/* PyDictVersioning.proto */ -#if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_TYPE_SLOTS -#define __PYX_DICT_VERSION_INIT ((PY_UINT64_T) -1) -#define __PYX_GET_DICT_VERSION(dict) (((PyDictObject*)(dict))->ma_version_tag) -#define __PYX_UPDATE_DICT_CACHE(dict, value, cache_var, version_var)\ - (version_var) = __PYX_GET_DICT_VERSION(dict);\ - (cache_var) = (value); -#define __PYX_PY_DICT_LOOKUP_IF_MODIFIED(VAR, DICT, LOOKUP) {\ - static PY_UINT64_T __pyx_dict_version = 0;\ - static PyObject *__pyx_dict_cached_value = NULL;\ - if (likely(__PYX_GET_DICT_VERSION(DICT) == __pyx_dict_version)) {\ - (VAR) = __pyx_dict_cached_value;\ - } else {\ - (VAR) = __pyx_dict_cached_value = (LOOKUP);\ - __pyx_dict_version = __PYX_GET_DICT_VERSION(DICT);\ - }\ -} -static CYTHON_INLINE PY_UINT64_T __Pyx_get_tp_dict_version(PyObject *obj); -static CYTHON_INLINE PY_UINT64_T __Pyx_get_object_dict_version(PyObject *obj); -static CYTHON_INLINE int __Pyx_object_dict_version_matches(PyObject* obj, PY_UINT64_T tp_dict_version, PY_UINT64_T obj_dict_version); -#else -#define __PYX_GET_DICT_VERSION(dict) (0) -#define __PYX_UPDATE_DICT_CACHE(dict, value, cache_var, version_var) -#define __PYX_PY_DICT_LOOKUP_IF_MODIFIED(VAR, DICT, LOOKUP) (VAR) = (LOOKUP); -#endif - -/* GetModuleGlobalName.proto */ -#if CYTHON_USE_DICT_VERSIONS -#define __Pyx_GetModuleGlobalName(var, name) do {\ - static PY_UINT64_T __pyx_dict_version = 0;\ - static PyObject *__pyx_dict_cached_value = NULL;\ - (var) = (likely(__pyx_dict_version == __PYX_GET_DICT_VERSION(__pyx_d))) ?\ - (likely(__pyx_dict_cached_value) ? __Pyx_NewRef(__pyx_dict_cached_value) : __Pyx_GetBuiltinName(name)) :\ - __Pyx__GetModuleGlobalName(name, &__pyx_dict_version, &__pyx_dict_cached_value);\ -} while(0) -#define __Pyx_GetModuleGlobalNameUncached(var, name) do {\ - PY_UINT64_T __pyx_dict_version;\ - PyObject *__pyx_dict_cached_value;\ - (var) = __Pyx__GetModuleGlobalName(name, &__pyx_dict_version, &__pyx_dict_cached_value);\ -} while(0) -static PyObject *__Pyx__GetModuleGlobalName(PyObject *name, PY_UINT64_T *dict_version, PyObject **dict_cached_value); -#else -#define __Pyx_GetModuleGlobalName(var, name) (var) = __Pyx__GetModuleGlobalName(name) -#define __Pyx_GetModuleGlobalNameUncached(var, name) (var) = __Pyx__GetModuleGlobalName(name) -static CYTHON_INLINE PyObject *__Pyx__GetModuleGlobalName(PyObject *name); -#endif - -/* PyIntBinop.proto */ -#if !CYTHON_COMPILING_IN_PYPY -static PyObject* __Pyx_PyInt_MultiplyObjC(PyObject *op1, PyObject *op2, long intval, int inplace, int zerodivision_check); -#else -#define __Pyx_PyInt_MultiplyObjC(op1, op2, intval, inplace, zerodivision_check)\ - (inplace ? PyNumber_InPlaceMultiply(op1, op2) : PyNumber_Multiply(op1, op2)) -#endif - -/* PyObjectFormatSimple.proto */ -#if CYTHON_COMPILING_IN_PYPY - #define __Pyx_PyObject_FormatSimple(s, f) (\ - likely(PyUnicode_CheckExact(s)) ? (Py_INCREF(s), s) :\ - PyObject_Format(s, f)) -#elif PY_MAJOR_VERSION < 3 - #define __Pyx_PyObject_FormatSimple(s, f) (\ - likely(PyUnicode_CheckExact(s)) ? (Py_INCREF(s), s) :\ - likely(PyString_CheckExact(s)) ? PyUnicode_FromEncodedObject(s, NULL, "strict") :\ - PyObject_Format(s, f)) -#elif CYTHON_USE_TYPE_SLOTS - #define __Pyx_PyObject_FormatSimple(s, f) (\ - likely(PyUnicode_CheckExact(s)) ? (Py_INCREF(s), s) :\ - likely(PyLong_CheckExact(s)) ? PyLong_Type.tp_repr(s) :\ - likely(PyFloat_CheckExact(s)) ? PyFloat_Type.tp_repr(s) :\ - PyObject_Format(s, f)) -#else - #define __Pyx_PyObject_FormatSimple(s, f) (\ - likely(PyUnicode_CheckExact(s)) ? (Py_INCREF(s), s) :\ - PyObject_Format(s, f)) -#endif - -/* DictGetItem.proto */ -#if PY_MAJOR_VERSION >= 3 && !CYTHON_COMPILING_IN_PYPY -static PyObject *__Pyx_PyDict_GetItem(PyObject *d, PyObject* key); -#define __Pyx_PyObject_Dict_GetItem(obj, name)\ - (likely(PyDict_CheckExact(obj)) ?\ - __Pyx_PyDict_GetItem(obj, name) : PyObject_GetItem(obj, name)) -#else -#define __Pyx_PyDict_GetItem(d, key) PyObject_GetItem(d, key) -#define __Pyx_PyObject_Dict_GetItem(obj, name) PyObject_GetItem(obj, name) -#endif - -/* ReturnWithStopIteration.proto */ -#define __Pyx_ReturnWithStopIteration(value)\ - if (value == Py_None) PyErr_SetNone(PyExc_StopIteration); else __Pyx__ReturnWithStopIteration(value) -static void __Pyx__ReturnWithStopIteration(PyObject* value); - -/* GetTopmostException.proto */ -#if CYTHON_USE_EXC_INFO_STACK && CYTHON_FAST_THREAD_STATE -static _PyErr_StackItem * __Pyx_PyErr_GetTopmostException(PyThreadState *tstate); -#endif - -/* SaveResetException.proto */ -#if CYTHON_FAST_THREAD_STATE -#define __Pyx_ExceptionSave(type, value, tb) __Pyx__ExceptionSave(__pyx_tstate, type, value, tb) -static CYTHON_INLINE void __Pyx__ExceptionSave(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); -#define __Pyx_ExceptionReset(type, value, tb) __Pyx__ExceptionReset(__pyx_tstate, type, value, tb) -static CYTHON_INLINE void __Pyx__ExceptionReset(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb); -#else -#define __Pyx_ExceptionSave(type, value, tb) PyErr_GetExcInfo(type, value, tb) -#define __Pyx_ExceptionReset(type, value, tb) PyErr_SetExcInfo(type, value, tb) -#endif - -/* SwapException.proto */ -#if CYTHON_FAST_THREAD_STATE -#define __Pyx_ExceptionSwap(type, value, tb) __Pyx__ExceptionSwap(__pyx_tstate, type, value, tb) -static CYTHON_INLINE void __Pyx__ExceptionSwap(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); -#else -static CYTHON_INLINE void __Pyx_ExceptionSwap(PyObject **type, PyObject **value, PyObject **tb); -#endif - -/* IncludeStructmemberH.proto */ -#include - -/* FixUpExtensionType.proto */ -#if CYTHON_USE_TYPE_SPECS -static int __Pyx_fix_up_extension_type_from_spec(PyType_Spec *spec, PyTypeObject *type); -#endif - -/* FetchSharedCythonModule.proto */ -static PyObject *__Pyx_FetchSharedCythonABIModule(void); - -/* FetchCommonType.proto */ -#if !CYTHON_USE_TYPE_SPECS -static PyTypeObject* __Pyx_FetchCommonType(PyTypeObject* type); -#else -static PyTypeObject* __Pyx_FetchCommonTypeFromSpec(PyObject *module, PyType_Spec *spec, PyObject *bases); -#endif - -/* RaiseException.proto */ -static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject *cause); - -/* PyObjectCall2Args.proto */ -static CYTHON_INLINE PyObject* __Pyx_PyObject_Call2Args(PyObject* function, PyObject* arg1, PyObject* arg2); - -/* PyObjectCallMethod1.proto */ -static PyObject* __Pyx_PyObject_CallMethod1(PyObject* obj, PyObject* method_name, PyObject* arg); - -/* CoroutineBase.proto */ -struct __pyx_CoroutineObject; -typedef PyObject *(*__pyx_coroutine_body_t)(struct __pyx_CoroutineObject *, PyThreadState *, PyObject *); -#if CYTHON_USE_EXC_INFO_STACK -#define __Pyx_ExcInfoStruct _PyErr_StackItem -#else -typedef struct { - PyObject *exc_type; - PyObject *exc_value; - PyObject *exc_traceback; -} __Pyx_ExcInfoStruct; -#endif -typedef struct __pyx_CoroutineObject { - PyObject_HEAD - __pyx_coroutine_body_t body; - PyObject *closure; - __Pyx_ExcInfoStruct gi_exc_state; - PyObject *gi_weakreflist; - PyObject *classobj; - PyObject *yieldfrom; - PyObject *gi_name; - PyObject *gi_qualname; - PyObject *gi_modulename; - PyObject *gi_code; - PyObject *gi_frame; - int resume_label; - char is_running; -} __pyx_CoroutineObject; -static __pyx_CoroutineObject *__Pyx__Coroutine_New( - PyTypeObject *type, __pyx_coroutine_body_t body, PyObject *code, PyObject *closure, - PyObject *name, PyObject *qualname, PyObject *module_name); -static __pyx_CoroutineObject *__Pyx__Coroutine_NewInit( - __pyx_CoroutineObject *gen, __pyx_coroutine_body_t body, PyObject *code, PyObject *closure, - PyObject *name, PyObject *qualname, PyObject *module_name); -static CYTHON_INLINE void __Pyx_Coroutine_ExceptionClear(__Pyx_ExcInfoStruct *self); -static int __Pyx_Coroutine_clear(PyObject *self); -static PyObject *__Pyx_Coroutine_Send(PyObject *self, PyObject *value); -static PyObject *__Pyx_Coroutine_Close(PyObject *self); -static PyObject *__Pyx_Coroutine_Throw(PyObject *gen, PyObject *args); -#if CYTHON_USE_EXC_INFO_STACK -#define __Pyx_Coroutine_SwapException(self) -#define __Pyx_Coroutine_ResetAndClearException(self) __Pyx_Coroutine_ExceptionClear(&(self)->gi_exc_state) -#else -#define __Pyx_Coroutine_SwapException(self) {\ - __Pyx_ExceptionSwap(&(self)->gi_exc_state.exc_type, &(self)->gi_exc_state.exc_value, &(self)->gi_exc_state.exc_traceback);\ - __Pyx_Coroutine_ResetFrameBackpointer(&(self)->gi_exc_state);\ - } -#define __Pyx_Coroutine_ResetAndClearException(self) {\ - __Pyx_ExceptionReset((self)->gi_exc_state.exc_type, (self)->gi_exc_state.exc_value, (self)->gi_exc_state.exc_traceback);\ - (self)->gi_exc_state.exc_type = (self)->gi_exc_state.exc_value = (self)->gi_exc_state.exc_traceback = NULL;\ - } -#endif -#if CYTHON_FAST_THREAD_STATE -#define __Pyx_PyGen_FetchStopIterationValue(pvalue)\ - __Pyx_PyGen__FetchStopIterationValue(__pyx_tstate, pvalue) -#else -#define __Pyx_PyGen_FetchStopIterationValue(pvalue)\ - __Pyx_PyGen__FetchStopIterationValue(__Pyx_PyThreadState_Current, pvalue) -#endif -static int __Pyx_PyGen__FetchStopIterationValue(PyThreadState *tstate, PyObject **pvalue); -static CYTHON_INLINE void __Pyx_Coroutine_ResetFrameBackpointer(__Pyx_ExcInfoStruct *exc_state); - -/* PyObject_GenericGetAttrNoDict.proto */ -#if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000 -static CYTHON_INLINE PyObject* __Pyx_PyObject_GenericGetAttrNoDict(PyObject* obj, PyObject* attr_name); -#else -#define __Pyx_PyObject_GenericGetAttrNoDict PyObject_GenericGetAttr -#endif - -/* PatchModuleWithCoroutine.proto */ -static PyObject* __Pyx_Coroutine_patch_module(PyObject* module, const char* py_code); - -/* PatchGeneratorABC.proto */ -static int __Pyx_patch_abc(void); - -/* Coroutine.proto */ -#define __Pyx_Coroutine_USED -#define __Pyx_Coroutine_CheckExact(obj) __Pyx_IS_TYPE(obj, __pyx_CoroutineType) -#define __Pyx_Coroutine_Check(obj) __Pyx_Coroutine_CheckExact(obj) -#define __Pyx_CoroutineAwait_CheckExact(obj) __Pyx_IS_TYPE(obj, __pyx_CoroutineAwaitType) -#define __Pyx_Coroutine_New(body, code, closure, name, qualname, module_name)\ - __Pyx__Coroutine_New(__pyx_CoroutineType, body, code, closure, name, qualname, module_name) -static int __pyx_Coroutine_init(PyObject *module); -static PyObject *__Pyx__Coroutine_await(PyObject *coroutine); -typedef struct { - PyObject_HEAD - PyObject *coroutine; -} __pyx_CoroutineAwaitObject; -static PyObject *__Pyx_CoroutineAwait_Close(__pyx_CoroutineAwaitObject *self, PyObject *arg); -static PyObject *__Pyx_CoroutineAwait_Throw(__pyx_CoroutineAwaitObject *self, PyObject *args); - -/* GetAwaitIter.proto */ -static CYTHON_INLINE PyObject *__Pyx_Coroutine_GetAwaitableIter(PyObject *o); -static PyObject *__Pyx__Coroutine_GetAwaitableIter(PyObject *o); - -/* CoroutineYieldFrom.proto */ -static CYTHON_INLINE PyObject* __Pyx_Coroutine_Yield_From(__pyx_CoroutineObject *gen, PyObject *source); - -/* pybytes_as_double.proto */ -static double __Pyx_SlowPyString_AsDouble(PyObject *obj); -static double __Pyx__PyBytes_AsDouble(PyObject *obj, const char* start, Py_ssize_t length); -static CYTHON_INLINE double __Pyx_PyBytes_AsDouble(PyObject *obj) { - char* as_c_string; - Py_ssize_t size; -#if CYTHON_ASSUME_SAFE_MACROS - as_c_string = PyBytes_AS_STRING(obj); - size = PyBytes_GET_SIZE(obj); -#else - if (PyBytes_AsStringAndSize(obj, &as_c_string, &size) < 0) { - return (double)-1; - } -#endif - return __Pyx__PyBytes_AsDouble(obj, as_c_string, size); -} -static CYTHON_INLINE double __Pyx_PyByteArray_AsDouble(PyObject *obj) { - char* as_c_string; - Py_ssize_t size; -#if CYTHON_ASSUME_SAFE_MACROS - as_c_string = PyByteArray_AS_STRING(obj); - size = PyByteArray_GET_SIZE(obj); -#else - as_c_string = PyByteArray_AsString(obj); - if (as_c_string == NULL) { - return (double)-1; - } - size = PyByteArray_Size(obj); -#endif - return __Pyx__PyBytes_AsDouble(obj, as_c_string, size); -} - -/* pyunicode_as_double.proto */ -#if PY_MAJOR_VERSION >= 3 && !CYTHON_COMPILING_IN_PYPY && CYTHON_ASSUME_SAFE_MACROS -static const char* __Pyx__PyUnicode_AsDouble_Copy(const void* data, const int kind, char* buffer, Py_ssize_t start, Py_ssize_t end) { - int last_was_punctuation; - Py_ssize_t i; - last_was_punctuation = 1; - for (i=start; i <= end; i++) { - Py_UCS4 chr = PyUnicode_READ(kind, data, i); - int is_punctuation = (chr == '_') | (chr == '.'); - *buffer = (char)chr; - buffer += (chr != '_'); - if (unlikely(chr > 127)) goto parse_failure; - if (unlikely(last_was_punctuation & is_punctuation)) goto parse_failure; - last_was_punctuation = is_punctuation; - } - if (unlikely(last_was_punctuation)) goto parse_failure; - *buffer = '\0'; - return buffer; -parse_failure: - return NULL; -} -static double __Pyx__PyUnicode_AsDouble_inf_nan(const void* data, int kind, Py_ssize_t start, Py_ssize_t length) { - int matches = 1; - Py_UCS4 chr; - Py_UCS4 sign = PyUnicode_READ(kind, data, start); - int is_signed = (sign == '-') | (sign == '+'); - start += is_signed; - length -= is_signed; - switch (PyUnicode_READ(kind, data, start)) { - #ifdef Py_NAN - case 'n': - case 'N': - if (unlikely(length != 3)) goto parse_failure; - chr = PyUnicode_READ(kind, data, start+1); - matches &= (chr == 'a') | (chr == 'A'); - chr = PyUnicode_READ(kind, data, start+2); - matches &= (chr == 'n') | (chr == 'N'); - if (unlikely(!matches)) goto parse_failure; - return (sign == '-') ? -Py_NAN : Py_NAN; - #endif - case 'i': - case 'I': - if (unlikely(length < 3)) goto parse_failure; - chr = PyUnicode_READ(kind, data, start+1); - matches &= (chr == 'n') | (chr == 'N'); - chr = PyUnicode_READ(kind, data, start+2); - matches &= (chr == 'f') | (chr == 'F'); - if (likely(length == 3 && matches)) - return (sign == '-') ? -Py_HUGE_VAL : Py_HUGE_VAL; - if (unlikely(length != 8)) goto parse_failure; - chr = PyUnicode_READ(kind, data, start+3); - matches &= (chr == 'i') | (chr == 'I'); - chr = PyUnicode_READ(kind, data, start+4); - matches &= (chr == 'n') | (chr == 'N'); - chr = PyUnicode_READ(kind, data, start+5); - matches &= (chr == 'i') | (chr == 'I'); - chr = PyUnicode_READ(kind, data, start+6); - matches &= (chr == 't') | (chr == 'T'); - chr = PyUnicode_READ(kind, data, start+7); - matches &= (chr == 'y') | (chr == 'Y'); - if (unlikely(!matches)) goto parse_failure; - return (sign == '-') ? -Py_HUGE_VAL : Py_HUGE_VAL; - case '.': case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': - break; - default: - goto parse_failure; - } - return 0.0; -parse_failure: - return -1.0; -} -static double __Pyx_PyUnicode_AsDouble_WithSpaces(PyObject *obj) { - double value; - const char *last; - char *end; - Py_ssize_t start, length = PyUnicode_GET_LENGTH(obj); - const int kind = PyUnicode_KIND(obj); - const void* data = PyUnicode_DATA(obj); - start = 0; - while (Py_UNICODE_ISSPACE(PyUnicode_READ(kind, data, start))) - start++; - while (start < length - 1 && Py_UNICODE_ISSPACE(PyUnicode_READ(kind, data, length - 1))) - length--; - length -= start; - if (unlikely(length <= 0)) goto fallback; - value = __Pyx__PyUnicode_AsDouble_inf_nan(data, kind, start, length); - if (unlikely(value == -1.0)) goto fallback; - if (value != 0.0) return value; - if (length < 40) { - char number[40]; - last = __Pyx__PyUnicode_AsDouble_Copy(data, kind, number, start, start + length); - if (unlikely(!last)) goto fallback; - value = PyOS_string_to_double(number, &end, NULL); - } else { - char *number = (char*) PyMem_Malloc((length + 1) * sizeof(char)); - if (unlikely(!number)) goto fallback; - last = __Pyx__PyUnicode_AsDouble_Copy(data, kind, number, start, start + length); - if (unlikely(!last)) { - PyMem_Free(number); - goto fallback; - } - value = PyOS_string_to_double(number, &end, NULL); - PyMem_Free(number); - } - if (likely(end == last) || (value == (double)-1 && PyErr_Occurred())) { - return value; - } -fallback: - return __Pyx_SlowPyString_AsDouble(obj); -} -#endif -static CYTHON_INLINE double __Pyx_PyUnicode_AsDouble(PyObject *obj) { -#if PY_MAJOR_VERSION >= 3 && !CYTHON_COMPILING_IN_PYPY && CYTHON_ASSUME_SAFE_MACROS - if (unlikely(__Pyx_PyUnicode_READY(obj) == -1)) - return (double)-1; - if (likely(PyUnicode_IS_ASCII(obj))) { - const char *s; - Py_ssize_t length; - s = PyUnicode_AsUTF8AndSize(obj, &length); - return __Pyx__PyBytes_AsDouble(obj, s, length); - } - return __Pyx_PyUnicode_AsDouble_WithSpaces(obj); -#else - return __Pyx_SlowPyString_AsDouble(obj); -#endif -} - -/* pyobject_as_double.proto */ -static double __Pyx__PyObject_AsDouble(PyObject* obj); -#if CYTHON_COMPILING_IN_PYPY -#define __Pyx_PyObject_AsDouble(obj)\ -(likely(PyFloat_CheckExact(obj)) ? PyFloat_AS_DOUBLE(obj) :\ - likely(PyInt_CheckExact(obj)) ?\ - PyFloat_AsDouble(obj) : __Pyx__PyObject_AsDouble(obj)) -#else -#define __Pyx_PyObject_AsDouble(obj)\ -((likely(PyFloat_CheckExact(obj))) ? PyFloat_AS_DOUBLE(obj) :\ - likely(PyLong_CheckExact(obj)) ?\ - PyLong_AsDouble(obj) : __Pyx__PyObject_AsDouble(obj)) -#endif - -/* PyIntBinop.proto */ -#if !CYTHON_COMPILING_IN_PYPY -static PyObject* __Pyx_PyInt_AddObjC(PyObject *op1, PyObject *op2, long intval, int inplace, int zerodivision_check); -#else -#define __Pyx_PyInt_AddObjC(op1, op2, intval, inplace, zerodivision_check)\ - (inplace ? PyNumber_InPlaceAdd(op1, op2) : PyNumber_Add(op1, op2)) -#endif - -/* UnicodeConcatInPlace.proto */ -# if CYTHON_COMPILING_IN_CPYTHON && PY_MAJOR_VERSION >= 3 - #if CYTHON_REFNANNY - #define __Pyx_PyUnicode_ConcatInPlace(left, right) __Pyx_PyUnicode_ConcatInPlaceImpl(&left, right, __pyx_refnanny) - #else - #define __Pyx_PyUnicode_ConcatInPlace(left, right) __Pyx_PyUnicode_ConcatInPlaceImpl(&left, right) - #endif - static CYTHON_INLINE PyObject *__Pyx_PyUnicode_ConcatInPlaceImpl(PyObject **p_left, PyObject *right - #if CYTHON_REFNANNY - , void* __pyx_refnanny - #endif - ); -#else -#define __Pyx_PyUnicode_ConcatInPlace __Pyx_PyUnicode_Concat -#endif -#define __Pyx_PyUnicode_ConcatInPlaceSafe(left, right) ((unlikely((left) == Py_None) || unlikely((right) == Py_None)) ?\ - PyNumber_InPlaceAdd(left, right) : __Pyx_PyUnicode_ConcatInPlace(left, right)) - -/* JoinPyUnicode.proto */ -static PyObject* __Pyx_PyUnicode_Join(PyObject* value_tuple, Py_ssize_t value_count, Py_ssize_t result_ulength, - Py_UCS4 max_char); - -/* ValidateBasesTuple.proto */ -#if CYTHON_COMPILING_IN_CPYTHON || CYTHON_COMPILING_IN_LIMITED_API || CYTHON_USE_TYPE_SPECS -static int __Pyx_validate_bases_tuple(const char *type_name, Py_ssize_t dictoffset, PyObject *bases); -#endif - -/* PyType_Ready.proto */ -CYTHON_UNUSED static int __Pyx_PyType_Ready(PyTypeObject *t); - -/* Import.proto */ -static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level); - -/* ImportDottedModule.proto */ -static PyObject *__Pyx_ImportDottedModule(PyObject *name, PyObject *parts_tuple); -#if PY_MAJOR_VERSION >= 3 -static PyObject *__Pyx_ImportDottedModule_WalkParts(PyObject *module, PyObject *name, PyObject *parts_tuple); -#endif - -/* ImportFrom.proto */ -static PyObject* __Pyx_ImportFrom(PyObject* module, PyObject* name); - -/* Py3UpdateBases.proto */ -static PyObject* __Pyx_PEP560_update_bases(PyObject *bases); - -/* CalculateMetaclass.proto */ -static PyObject *__Pyx_CalculateMetaclass(PyTypeObject *metaclass, PyObject *bases); - -/* SetNameInClass.proto */ -#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030500A1 && PY_VERSION_HEX < 0x030d0000 -#define __Pyx_SetNameInClass(ns, name, value)\ - (likely(PyDict_CheckExact(ns)) ? _PyDict_SetItem_KnownHash(ns, name, value, ((PyASCIIObject *) name)->hash) : PyObject_SetItem(ns, name, value)) -#elif CYTHON_COMPILING_IN_CPYTHON -#define __Pyx_SetNameInClass(ns, name, value)\ - (likely(PyDict_CheckExact(ns)) ? PyDict_SetItem(ns, name, value) : PyObject_SetItem(ns, name, value)) -#else -#define __Pyx_SetNameInClass(ns, name, value) PyObject_SetItem(ns, name, value) -#endif - -/* PyObjectLookupSpecial.proto */ -#if CYTHON_USE_PYTYPE_LOOKUP && CYTHON_USE_TYPE_SLOTS -#define __Pyx_PyObject_LookupSpecialNoError(obj, attr_name) __Pyx__PyObject_LookupSpecial(obj, attr_name, 0) -#define __Pyx_PyObject_LookupSpecial(obj, attr_name) __Pyx__PyObject_LookupSpecial(obj, attr_name, 1) -static CYTHON_INLINE PyObject* __Pyx__PyObject_LookupSpecial(PyObject* obj, PyObject* attr_name, int with_error); -#else -#define __Pyx_PyObject_LookupSpecialNoError(o,n) __Pyx_PyObject_GetAttrStrNoError(o,n) -#define __Pyx_PyObject_LookupSpecial(o,n) __Pyx_PyObject_GetAttrStr(o,n) -#endif - -/* Py3ClassCreate.proto */ -static PyObject *__Pyx_Py3MetaclassPrepare(PyObject *metaclass, PyObject *bases, PyObject *name, PyObject *qualname, - PyObject *mkw, PyObject *modname, PyObject *doc); -static PyObject *__Pyx_Py3ClassCreate(PyObject *metaclass, PyObject *name, PyObject *bases, PyObject *dict, - PyObject *mkw, int calculate_metaclass, int allow_py2_metaclass); - -/* PyMethodNew.proto */ -#if CYTHON_COMPILING_IN_LIMITED_API -static PyObject *__Pyx_PyMethod_New(PyObject *func, PyObject *self, PyObject *typ) { - PyObject *typesModule=NULL, *methodType=NULL, *result=NULL; - CYTHON_UNUSED_VAR(typ); - if (!self) - return __Pyx_NewRef(func); - typesModule = PyImport_ImportModule("types"); - if (!typesModule) return NULL; - methodType = PyObject_GetAttrString(typesModule, "MethodType"); - Py_DECREF(typesModule); - if (!methodType) return NULL; - result = PyObject_CallFunctionObjArgs(methodType, func, self, NULL); - Py_DECREF(methodType); - return result; -} -#elif PY_MAJOR_VERSION >= 3 -static PyObject *__Pyx_PyMethod_New(PyObject *func, PyObject *self, PyObject *typ) { - CYTHON_UNUSED_VAR(typ); - if (!self) - return __Pyx_NewRef(func); - return PyMethod_New(func, self); -} -#else - #define __Pyx_PyMethod_New PyMethod_New -#endif - -/* PyVectorcallFastCallDict.proto */ -#if CYTHON_METH_FASTCALL -static CYTHON_INLINE PyObject *__Pyx_PyVectorcall_FastCallDict(PyObject *func, __pyx_vectorcallfunc vc, PyObject *const *args, size_t nargs, PyObject *kw); -#endif - -/* CythonFunctionShared.proto */ -#define __Pyx_CyFunction_USED -#define __Pyx_CYFUNCTION_STATICMETHOD 0x01 -#define __Pyx_CYFUNCTION_CLASSMETHOD 0x02 -#define __Pyx_CYFUNCTION_CCLASS 0x04 -#define __Pyx_CYFUNCTION_COROUTINE 0x08 -#define __Pyx_CyFunction_GetClosure(f)\ - (((__pyx_CyFunctionObject *) (f))->func_closure) -#if PY_VERSION_HEX < 0x030900B1 || CYTHON_COMPILING_IN_LIMITED_API - #define __Pyx_CyFunction_GetClassObj(f)\ - (((__pyx_CyFunctionObject *) (f))->func_classobj) -#else - #define __Pyx_CyFunction_GetClassObj(f)\ - ((PyObject*) ((PyCMethodObject *) (f))->mm_class) -#endif -#define __Pyx_CyFunction_SetClassObj(f, classobj)\ - __Pyx__CyFunction_SetClassObj((__pyx_CyFunctionObject *) (f), (classobj)) -#define __Pyx_CyFunction_Defaults(type, f)\ - ((type *)(((__pyx_CyFunctionObject *) (f))->defaults)) -#define __Pyx_CyFunction_SetDefaultsGetter(f, g)\ - ((__pyx_CyFunctionObject *) (f))->defaults_getter = (g) -typedef struct { -#if CYTHON_COMPILING_IN_LIMITED_API - PyObject_HEAD - PyObject *func; -#elif PY_VERSION_HEX < 0x030900B1 - PyCFunctionObject func; -#else - PyCMethodObject func; -#endif -#if CYTHON_BACKPORT_VECTORCALL - __pyx_vectorcallfunc func_vectorcall; -#endif -#if PY_VERSION_HEX < 0x030500A0 || CYTHON_COMPILING_IN_LIMITED_API - PyObject *func_weakreflist; -#endif - PyObject *func_dict; - PyObject *func_name; - PyObject *func_qualname; - PyObject *func_doc; - PyObject *func_globals; - PyObject *func_code; - PyObject *func_closure; -#if PY_VERSION_HEX < 0x030900B1 || CYTHON_COMPILING_IN_LIMITED_API - PyObject *func_classobj; -#endif - void *defaults; - int defaults_pyobjects; - size_t defaults_size; - int flags; - PyObject *defaults_tuple; - PyObject *defaults_kwdict; - PyObject *(*defaults_getter)(PyObject *); - PyObject *func_annotations; - PyObject *func_is_coroutine; -} __pyx_CyFunctionObject; -#undef __Pyx_CyOrPyCFunction_Check -#define __Pyx_CyFunction_Check(obj) __Pyx_TypeCheck(obj, __pyx_CyFunctionType) -#define __Pyx_CyOrPyCFunction_Check(obj) __Pyx_TypeCheck2(obj, __pyx_CyFunctionType, &PyCFunction_Type) -#define __Pyx_CyFunction_CheckExact(obj) __Pyx_IS_TYPE(obj, __pyx_CyFunctionType) -static CYTHON_INLINE int __Pyx__IsSameCyOrCFunction(PyObject *func, void *cfunc); -#undef __Pyx_IsSameCFunction -#define __Pyx_IsSameCFunction(func, cfunc) __Pyx__IsSameCyOrCFunction(func, cfunc) -static PyObject *__Pyx_CyFunction_Init(__pyx_CyFunctionObject* op, PyMethodDef *ml, - int flags, PyObject* qualname, - PyObject *closure, - PyObject *module, PyObject *globals, - PyObject* code); -static CYTHON_INLINE void __Pyx__CyFunction_SetClassObj(__pyx_CyFunctionObject* f, PyObject* classobj); -static CYTHON_INLINE void *__Pyx_CyFunction_InitDefaults(PyObject *m, - size_t size, - int pyobjects); -static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsTuple(PyObject *m, - PyObject *tuple); -static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsKwDict(PyObject *m, - PyObject *dict); -static CYTHON_INLINE void __Pyx_CyFunction_SetAnnotationsDict(PyObject *m, - PyObject *dict); -static int __pyx_CyFunction_init(PyObject *module); -#if CYTHON_METH_FASTCALL -static PyObject * __Pyx_CyFunction_Vectorcall_NOARGS(PyObject *func, PyObject *const *args, size_t nargsf, PyObject *kwnames); -static PyObject * __Pyx_CyFunction_Vectorcall_O(PyObject *func, PyObject *const *args, size_t nargsf, PyObject *kwnames); -static PyObject * __Pyx_CyFunction_Vectorcall_FASTCALL_KEYWORDS(PyObject *func, PyObject *const *args, size_t nargsf, PyObject *kwnames); -static PyObject * __Pyx_CyFunction_Vectorcall_FASTCALL_KEYWORDS_METHOD(PyObject *func, PyObject *const *args, size_t nargsf, PyObject *kwnames); -#if CYTHON_BACKPORT_VECTORCALL -#define __Pyx_CyFunction_func_vectorcall(f) (((__pyx_CyFunctionObject*)f)->func_vectorcall) -#else -#define __Pyx_CyFunction_func_vectorcall(f) (((PyCFunctionObject*)f)->vectorcall) -#endif -#endif - -/* CythonFunction.proto */ -static PyObject *__Pyx_CyFunction_New(PyMethodDef *ml, - int flags, PyObject* qualname, - PyObject *closure, - PyObject *module, PyObject *globals, - PyObject* code); - -/* CLineInTraceback.proto */ -#ifdef CYTHON_CLINE_IN_TRACEBACK -#define __Pyx_CLineForTraceback(tstate, c_line) (((CYTHON_CLINE_IN_TRACEBACK)) ? c_line : 0) -#else -static int __Pyx_CLineForTraceback(PyThreadState *tstate, int c_line); -#endif - -/* CodeObjectCache.proto */ -#if !CYTHON_COMPILING_IN_LIMITED_API -typedef struct { - PyCodeObject* code_object; - int code_line; -} __Pyx_CodeObjectCacheEntry; -struct __Pyx_CodeObjectCache { - int count; - int max_count; - __Pyx_CodeObjectCacheEntry* entries; -}; -static struct __Pyx_CodeObjectCache __pyx_code_cache = {0,0,NULL}; -static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line); -static PyCodeObject *__pyx_find_code_object(int code_line); -static void __pyx_insert_code_object(int code_line, PyCodeObject* code_object); -#endif - -/* AddTraceback.proto */ -static void __Pyx_AddTraceback(const char *funcname, int c_line, - int py_line, const char *filename); - -/* GCCDiagnostics.proto */ -#if !defined(__INTEL_COMPILER) && defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6)) -#define __Pyx_HAS_GCC_DIAGNOSTIC -#endif - -/* CIntToPy.proto */ -static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value); - -/* FormatTypeName.proto */ -#if CYTHON_COMPILING_IN_LIMITED_API -typedef PyObject *__Pyx_TypeName; -#define __Pyx_FMT_TYPENAME "%U" -static __Pyx_TypeName __Pyx_PyType_GetName(PyTypeObject* tp); -#define __Pyx_DECREF_TypeName(obj) Py_XDECREF(obj) -#else -typedef const char *__Pyx_TypeName; -#define __Pyx_FMT_TYPENAME "%.200s" -#define __Pyx_PyType_GetName(tp) ((tp)->tp_name) -#define __Pyx_DECREF_TypeName(obj) -#endif - -/* CIntFromPy.proto */ -static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *); - -/* CIntFromPy.proto */ -static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *); - -/* FastTypeChecks.proto */ -#if CYTHON_COMPILING_IN_CPYTHON -#define __Pyx_TypeCheck(obj, type) __Pyx_IsSubtype(Py_TYPE(obj), (PyTypeObject *)type) -#define __Pyx_TypeCheck2(obj, type1, type2) __Pyx_IsAnySubtype2(Py_TYPE(obj), (PyTypeObject *)type1, (PyTypeObject *)type2) -static CYTHON_INLINE int __Pyx_IsSubtype(PyTypeObject *a, PyTypeObject *b); -static CYTHON_INLINE int __Pyx_IsAnySubtype2(PyTypeObject *cls, PyTypeObject *a, PyTypeObject *b); -static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches(PyObject *err, PyObject *type); -static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches2(PyObject *err, PyObject *type1, PyObject *type2); -#else -#define __Pyx_TypeCheck(obj, type) PyObject_TypeCheck(obj, (PyTypeObject *)type) -#define __Pyx_TypeCheck2(obj, type1, type2) (PyObject_TypeCheck(obj, (PyTypeObject *)type1) || PyObject_TypeCheck(obj, (PyTypeObject *)type2)) -#define __Pyx_PyErr_GivenExceptionMatches(err, type) PyErr_GivenExceptionMatches(err, type) -#define __Pyx_PyErr_GivenExceptionMatches2(err, type1, type2) (PyErr_GivenExceptionMatches(err, type1) || PyErr_GivenExceptionMatches(err, type2)) -#endif -#define __Pyx_PyErr_ExceptionMatches2(err1, err2) __Pyx_PyErr_GivenExceptionMatches2(__Pyx_PyErr_CurrentExceptionType(), err1, err2) -#define __Pyx_PyException_Check(obj) __Pyx_TypeCheck(obj, PyExc_Exception) - -/* Generator.proto */ -#define __Pyx_Generator_USED -#define __Pyx_Generator_CheckExact(obj) __Pyx_IS_TYPE(obj, __pyx_GeneratorType) -#define __Pyx_Generator_New(body, code, closure, name, qualname, module_name)\ - __Pyx__Coroutine_New(__pyx_GeneratorType, body, code, closure, name, qualname, module_name) -static PyObject *__Pyx_Generator_Next(PyObject *self); -static int __pyx_Generator_init(PyObject *module); - -/* CheckBinaryVersion.proto */ -static unsigned long __Pyx_get_runtime_version(void); -static int __Pyx_check_binary_version(unsigned long ct_version, unsigned long rt_version, int allow_newer); - -/* InitStrings.proto */ -static int __Pyx_InitStrings(__Pyx_StringTabEntry *t); - -/* #### Code section: module_declarations ### */ - -/* Module declarations from "handlers.payments.freekassa_pay" */ -/* #### Code section: typeinfo ### */ -/* #### Code section: before_global_var ### */ -#define __Pyx_MODULE_NAME "handlers.payments.freekassa_pay" -extern int __pyx_module_is_main_handlers__payments__freekassa_pay; -int __pyx_module_is_main_handlers__payments__freekassa_pay = 0; - -/* Implementation of "handlers.payments.freekassa_pay" */ -/* #### Code section: global_var ### */ -static PyObject *__pyx_builtin_range; -static PyObject *__pyx_builtin_ValueError; -/* #### Code section: string_decls ### */ -static const char __pyx_k_[] = "|"; -static const char __pyx_k_F[] = "F"; -static const char __pyx_k_c[] = "c"; -static const char __pyx_k_e[] = "e"; -static const char __pyx_k_i[] = "i"; -static const char __pyx_k_k[] = "k"; -static const char __pyx_k__4[] = "\320\236\321\210\320\270\320\261\320\272\320\260 \321\201\320\276\320\267\320\264\320\260\320\275\320\270\321\217 \320\277\320\273\320\260\321\202\320\265\320\266\320\260: "; -static const char __pyx_k__7[] = "\360\237\222\260 \320\222\320\262\320\265\321\201\321\202\320\270 \321\201\320\262\320\276\321\216 \321\201\321\203\320\274\320\274\321\203"; -static const char __pyx_k__8[] = "\342\254\205\357\270\217 \320\235\320\260\320\267\320\260\320\264"; -static const char __pyx_k_gc[] = "gc"; -static const char __pyx_k_id[] = "id"; -static const char __pyx_k_ip[] = "ip"; -static const char __pyx_k_RUB[] = "RUB"; -static const char __pyx_k__11[] = "\320\235\320\265\320\272\320\276\321\200\321\200\320\265\320\272\321\202\320\275\320\260\321\217 \321\201\321\203\320\274\320\274\320\260."; -static const char __pyx_k__12[] = "\320\236\320\277\320\273\320\260\321\202\320\270\321\202\321\214 "; -static const char __pyx_k__13[] = " \321\200\321\203\320\261\320\273\320\265\320\271"; -static const char __pyx_k__14[] = "\320\222\321\213 \320\262\321\213\320\261\321\200\320\260\320\273\320\270 \320\276\320\277\320\273\320\260\321\202\321\203 \320\275\320\260 "; -static const char __pyx_k__15[] = " \321\200\321\203\320\261\320\273\320\265\320\271. \320\237\320\265\321\200\320\265\320\271\320\264\320\270\321\202\320\265 \320\277\320\276 \321\201\321\201\321\213\320\273\320\272\320\265 \320\264\320\273\321\217 \320\267\320\260\320\262\320\265\321\200\321\210\320\265\320\275\320\270\321\217 \320\276\320\277\320\273\320\260\321\202\321\213:"; -static const char __pyx_k__16[] = "\320\236\321\210\320\270\320\261\320\272\320\260 \320\277\321\200\320\270 \321\201\320\276\320\267\320\264\320\260\320\275\320\270\320\270 \320\277\320\273\320\260\321\202\320\265\320\266\320\260. \320\237\320\276\320\277\321\200\320\276\320\261\321\203\320\271\321\202\320\265 \320\277\320\276\320\267\320\266\320\265."; -static const char __pyx_k__18[] = "\320\222\320\262\320\265\320\264\320\270\321\202\320\265 \321\201\321\203\320\274\320\274\321\203 \320\277\320\276\320\277\320\276\320\273\320\275\320\265\320\275\320\270\321\217:"; -static const char __pyx_k__20[] = "\320\241\321\203\320\274\320\274\320\260 \320\264\320\276\320\273\320\266\320\275\320\260 \320\261\321\213\321\202\321\214 \320\261\320\276\320\273\321\214\321\210\320\265 \320\275\321\203\320\273\321\217. \320\237\320\276\320\266\320\260\320\273\321\203\320\271\321\201\321\202\320\260, \320\262\320\262\320\265\320\264\320\270\321\202\320\265 \321\201\321\203\320\274\320\274\321\203 \320\265\321\211\320\265 \321\200\320\260\320\267:"; -static const char __pyx_k__21[] = "\320\236\320\277\320\273\320\260\321\202\320\270\321\202\321\214"; -static const char __pyx_k__23[] = "\320\237\320\276\320\266\320\260\320\273\321\203\320\271\321\201\321\202\320\260, \320\262\320\262\320\265\320\264\320\270\321\202\320\265 \320\272\320\276\321\200\321\200\320\265\320\272\321\202\320\275\321\203\321\216 \321\201\321\203\320\274\320\274\321\203."; -static const char __pyx_k__24[] = "*"; -static const char __pyx_k__25[] = "."; -static const char __pyx_k__35[] = "?"; -static const char __pyx_k_doc[] = "__doc__"; -static const char __pyx_k_get[] = "get"; -static const char __pyx_k_new[] = "new"; -static const char __pyx_k_pay[] = "pay"; -static const char __pyx_k_row[] = "row"; -static const char __pyx_k_url[] = "url"; -static const char __pyx_k_web[] = "web"; -static const char __pyx_k_args[] = "args"; -static const char __pyx_k_chat[] = "chat"; -static const char __pyx_k_data[] = "data"; -static const char __pyx_k_dict[] = "__dict__"; -static const char __pyx_k_hmac[] = "hmac"; -static const char __pyx_k_json[] = "json"; -static const char __pyx_k_main[] = "__main__"; -static const char __pyx_k_name[] = "__name__"; -static const char __pyx_k_post[] = "post"; -static const char __pyx_k_send[] = "send"; -static const char __pyx_k_spec[] = "__spec__"; -static const char __pyx_k_test[] = "__test__"; -static const char __pyx_k_text[] = "text"; -static const char __pyx_k_time[] = "time"; -static const char __pyx_k_type[] = "type"; -static const char __pyx_k_uuid[] = "uuid"; -static const char __pyx_k_DEBUG[] = "DEBUG"; -static const char __pyx_k_State[] = "State"; -static const char __pyx_k_await[] = "__await__"; -static const char __pyx_k_close[] = "close"; -static const char __pyx_k_debug[] = "debug"; -static const char __pyx_k_email[] = "email"; -static const char __pyx_k_error[] = "error"; -static const char __pyx_k_level[] = "level"; -static const char __pyx_k_nonce[] = "nonce"; -static const char __pyx_k_range[] = "range"; -static const char __pyx_k_split[] = "split"; -static const char __pyx_k_state[] = "state"; -static const char __pyx_k_super[] = "super"; -static const char __pyx_k_throw[] = "throw"; -static const char __pyx_k_types[] = "types"; -static const char __pyx_k_uuid4[] = "uuid4"; -static const char __pyx_k_Router[] = "Router"; -static const char __pyx_k_amount[] = "amount"; -static const char __pyx_k_answer[] = "answer"; -static const char __pyx_k_config[] = "config"; -static const char __pyx_k_enable[] = "enable"; -static const char __pyx_k_encode[] = "encode"; -static const char __pyx_k_import[] = "__import__"; -static const char __pyx_k_lambda[] = ""; -static const char __pyx_k_module[] = "__module__"; -static const char __pyx_k_params[] = "params"; -static const char __pyx_k_router[] = "router"; -static const char __pyx_k_sha256[] = "sha256"; -static const char __pyx_k_shopId[] = "shopId"; -static const char __pyx_k_status[] = "status"; -static const char __pyx_k_values[] = "values"; -static const char __pyx_k_aiogram[] = "aiogram"; -static const char __pyx_k_aiohttp[] = "aiohttp"; -static const char __pyx_k_api_key[] = "api_key"; -static const char __pyx_k_builder[] = "builder"; -static const char __pyx_k_disable[] = "disable"; -static const char __pyx_k_genexpr[] = "genexpr"; -static const char __pyx_k_hashlib[] = "hashlib"; -static const char __pyx_k_isdigit[] = "isdigit"; -static const char __pyx_k_logging[] = "logging"; -static const char __pyx_k_message[] = "message"; -static const char __pyx_k_prepare[] = "__prepare__"; -static const char __pyx_k_request[] = "request"; -static const char __pyx_k_success[] = "success"; -static const char __pyx_k_user_id[] = "user_id"; -static const char __pyx_k_user_ip[] = "user_ip"; -static const char __pyx_k_Response[] = "Response"; -static const char __pyx_k_currency[] = "currency"; -static const char __pyx_k_database[] = "database"; -static const char __pyx_k_keyboard[] = "keyboard"; -static const char __pyx_k_location[] = "location"; -static const char __pyx_k_metadata[] = "metadata"; -static const char __pyx_k_qualname[] = "__qualname__"; -static const char __pyx_k_requests[] = "requests"; -static const char __pyx_k_response[] = "response"; -static const char __pyx_k_set_name[] = "__set_name__"; -static const char __pyx_k_solo_net[] = "@solo.net"; -static const char __pyx_k_FreeKassa[] = "\320\236\321\202\320\262\320\265\321\202 \320\276\321\202 FreeKassa \320\277\321\200\320\270 \321\201\320\276\320\267\320\264\320\260\320\275\320\270\320\270 \320\277\320\273\320\260\321\202\320\265\320\266\320\260: "; -static const char __pyx_k_as_markup[] = "as_markup"; -static const char __pyx_k_completed[] = "completed"; -static const char __pyx_k_freekassa[] = "freekassa"; -static const char __pyx_k_hexdigest[] = "hexdigest"; -static const char __pyx_k_isenabled[] = "isenabled"; -static const char __pyx_k_metaclass[] = "__metaclass__"; -static const char __pyx_k_paymentId[] = "paymentId"; -static const char __pyx_k_set_state[] = "set_state"; -static const char __pyx_k_signature[] = "signature"; -static const char __pyx_k_FSMContext[] = "FSMContext"; -static const char __pyx_k_ValueError[] = "ValueError"; -static const char __pyx_k_amount_str[] = "amount_str"; -static const char __pyx_k_payment_id[] = "payment_id"; -static const char __pyx_k_startswith[] = "startswith"; -static const char __pyx_k_user_email[] = "user_email"; -static const char __pyx_k_FreeKassa_2[] = "\320\236\321\210\320\270\320\261\320\272\320\260 \320\267\320\260\320\277\321\200\320\276\321\201\320\260 \320\272 FreeKassa: "; -static const char __pyx_k_FreeKassa_3[] = "\320\237\320\276\320\273\321\203\321\207\320\265\320\275 \320\262\320\265\320\261\321\205\321\203\320\272 \320\276\321\202 FreeKassa: "; -static const char __pyx_k_FreeKassa_4[] = "\320\224\320\260\320\275\320\275\321\213\320\265 \320\262\320\265\320\261\321\205\321\203\320\272\320\260 \320\276\321\202 FreeKassa: "; -static const char __pyx_k_FreeKassa_5[] = "\320\222\321\213\320\261\320\265\321\200\320\270\321\202\320\265 \321\201\321\203\320\274\320\274\321\203 \320\277\320\276\320\277\320\276\320\273\320\275\320\265\320\275\320\270\321\217 \321\207\320\265\321\200\320\265\320\267 FreeKassa:"; -static const char __pyx_k_StatesGroup[] = "StatesGroup"; -static const char __pyx_k_add_payment[] = "add_payment"; -static const char __pyx_k_basicConfig[] = "basicConfig"; -static const char __pyx_k_freekassa_2[] = "freekassa_"; -static const char __pyx_k_mro_entries[] = "__mro_entries__"; -static const char __pyx_k_payment_url[] = "payment_url"; -static const char __pyx_k_sign_string[] = "sign_string"; -static const char __pyx_k_initializing[] = "_initializing"; -static const char __pyx_k_is_coroutine[] = "_is_coroutine"; -static const char __pyx_k_reply_markup[] = "reply_markup"; -static const char __pyx_k_aiogram_types[] = "aiogram.types"; -static const char __pyx_k_callback_data[] = "callback_data"; -static const char __pyx_k_class_getitem[] = "__class_getitem__"; -static const char __pyx_k_init_subclass[] = "__init_subclass__"; -static const char __pyx_k_pay_freekassa[] = "pay_freekassa"; -static const char __pyx_k_response_data[] = "response_data"; -static const char __pyx_k_sorted_params[] = "sorted_params"; -static const char __pyx_k_types_Message[] = "types.Message"; -static const char __pyx_k_callback_query[] = "callback_query"; -static const char __pyx_k_create_payment[] = "create_payment"; -static const char __pyx_k_handlers_texts[] = "handlers.texts"; -static const char __pyx_k_update_balance[] = "update_balance"; -static const char __pyx_k_PAYMENT_OPTIONS[] = "PAYMENT_OPTIONS"; -static const char __pyx_k_inline_keyboard[] = "inline_keyboard"; -static const char __pyx_k_confirm_keyboard[] = "confirm_keyboard"; -static const char __pyx_k_freekassa_amount[] = "freekassa_amount|"; -static const char __pyx_k_FREEKASSA_API_KEY[] = "FREEKASSA_API_KEY"; -static const char __pyx_k_FREEKASSA_SHOP_ID[] = "FREEKASSA_SHOP_ID"; -static const char __pyx_k_aiogram_fsm_state[] = "aiogram.fsm.state"; -static const char __pyx_k_freekassa_webhook[] = "freekassa_webhook"; -static const char __pyx_k_asyncio_coroutines[] = "asyncio.coroutines"; -static const char __pyx_k_cline_in_traceback[] = "cline_in_traceback"; -static const char __pyx_k_generate_signature[] = "generate_signature"; -static const char __pyx_k_aiogram_fsm_context[] = "aiogram.fsm.context"; -static const char __pyx_k_types_CallbackQuery[] = "types.CallbackQuery"; -static const char __pyx_k_InlineKeyboardButton[] = "InlineKeyboardButton"; -static const char __pyx_k_InlineKeyboardMarkup[] = "InlineKeyboardMarkup"; -static const char __pyx_k_InlineKeyboardBuilder[] = "InlineKeyboardBuilder"; -static const char __pyx_k_ReplenishBalanceState[] = "ReplenishBalanceState"; -static const char __pyx_k_aiogram_utils_keyboard[] = "aiogram.utils.keyboard"; -static const char __pyx_k_handlers_payments_utils[] = "handlers.payments.utils"; -static const char __pyx_k_process_amount_selection[] = "process_amount_selection"; -static const char __pyx_k_choosing_amount_freekassa[] = "choosing_amount_freekassa"; -static const char __pyx_k_process_custom_amount_input[] = "process_custom_amount_input"; -static const char __pyx_k_process_enter_custom_amount[] = "process_enter_custom_amount"; -static const char __pyx_k_enter_custom_amount_freekassa[] = "enter_custom_amount_freekassa"; -static const char __pyx_k_process_callback_pay_freekassa[] = "process_callback_pay_freekassa"; -static const char __pyx_k_handlers_payments_freekassa_pay[] = "handlers.payments.freekassa_pay"; -static const char __pyx_k_entering_custom_amount_freekassa[] = "entering_custom_amount_freekassa"; -static const char __pyx_k_generate_signature_locals_genexp[] = "generate_signature..genexpr"; -static const char __pyx_k_https_api_freekassa_com_v1_order[] = "https://api.freekassa.com/v1/orders/create"; -static const char __pyx_k_send_payment_success_notificatio[] = "send_payment_success_notification"; -static const char __pyx_k_waiting_for_payment_confirmation[] = "waiting_for_payment_confirmation_freekassa"; -static const char __pyx_k_handlers_payments_freekassa_pay_2[] = "handlers/payments/freekassa_pay.py"; -/* #### Code section: decls ### */ -static PyObject *__pyx_lambda_funcdef_8handlers_8payments_13freekassa_pay_lambda1(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_c); /* proto */ -static PyObject *__pyx_pf_8handlers_8payments_13freekassa_pay_18generate_signature_genexpr(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_genexpr_arg_0); /* proto */ -static PyObject *__pyx_pf_8handlers_8payments_13freekassa_pay_generate_signature(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_params, PyObject *__pyx_v_api_key); /* proto */ -static PyObject *__pyx_pf_8handlers_8payments_13freekassa_pay_2create_payment(CYTHON_UNUSED PyObject *__pyx_self, CYTHON_UNUSED PyObject *__pyx_v_user_id, PyObject *__pyx_v_amount, PyObject *__pyx_v_email, PyObject *__pyx_v_ip); /* proto */ -static PyObject *__pyx_pf_8handlers_8payments_13freekassa_pay_5freekassa_webhook(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_request); /* proto */ -static PyObject *__pyx_pf_8handlers_8payments_13freekassa_pay_8process_callback_pay_freekassa(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_callback_query, PyObject *__pyx_v_state); /* proto */ -static PyObject *__pyx_pf_8handlers_8payments_13freekassa_pay_11process_amount_selection(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_callback_query, CYTHON_UNUSED PyObject *__pyx_v_state); /* proto */ -static PyObject *__pyx_pf_8handlers_8payments_13freekassa_pay_14process_enter_custom_amount(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_callback_query, PyObject *__pyx_v_state); /* proto */ -static PyObject *__pyx_pf_8handlers_8payments_13freekassa_pay_17process_custom_amount_input(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_message, CYTHON_UNUSED PyObject *__pyx_v_state); /* proto */ -static PyObject *__pyx_tp_new_8handlers_8payments_13freekassa_pay___pyx_scope_struct__genexpr(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ -static PyObject *__pyx_tp_new_8handlers_8payments_13freekassa_pay___pyx_scope_struct_1_create_payment(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ -static PyObject *__pyx_tp_new_8handlers_8payments_13freekassa_pay___pyx_scope_struct_2_freekassa_webhook(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ -static PyObject *__pyx_tp_new_8handlers_8payments_13freekassa_pay___pyx_scope_struct_3_process_callback_pay_freekassa(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ -static PyObject *__pyx_tp_new_8handlers_8payments_13freekassa_pay___pyx_scope_struct_4_process_amount_selection(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ -static PyObject *__pyx_tp_new_8handlers_8payments_13freekassa_pay___pyx_scope_struct_5_process_enter_custom_amount(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ -static PyObject *__pyx_tp_new_8handlers_8payments_13freekassa_pay___pyx_scope_struct_6_process_custom_amount_input(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ -/* #### Code section: late_includes ### */ -/* #### Code section: module_state ### */ -typedef struct { - PyObject *__pyx_d; - PyObject *__pyx_b; - PyObject *__pyx_cython_runtime; - PyObject *__pyx_empty_tuple; - PyObject *__pyx_empty_bytes; - PyObject *__pyx_empty_unicode; - #ifdef __Pyx_CyFunction_USED - PyTypeObject *__pyx_CyFunctionType; - #endif - #ifdef __Pyx_FusedFunction_USED - PyTypeObject *__pyx_FusedFunctionType; - #endif - #ifdef __Pyx_Generator_USED - PyTypeObject *__pyx_GeneratorType; - #endif - #ifdef __Pyx_IterableCoroutine_USED - PyTypeObject *__pyx_IterableCoroutineType; - #endif - #ifdef __Pyx_Coroutine_USED - PyTypeObject *__pyx_CoroutineAwaitType; - #endif - #ifdef __Pyx_Coroutine_USED - PyTypeObject *__pyx_CoroutineType; - #endif - #if CYTHON_USE_MODULE_STATE - PyObject *__pyx_type_8handlers_8payments_13freekassa_pay___pyx_scope_struct__genexpr; - PyObject *__pyx_type_8handlers_8payments_13freekassa_pay___pyx_scope_struct_1_create_payment; - PyObject *__pyx_type_8handlers_8payments_13freekassa_pay___pyx_scope_struct_2_freekassa_webhook; - PyObject *__pyx_type_8handlers_8payments_13freekassa_pay___pyx_scope_struct_3_process_callback_pay_freekassa; - PyObject *__pyx_type_8handlers_8payments_13freekassa_pay___pyx_scope_struct_4_process_amount_selection; - PyObject *__pyx_type_8handlers_8payments_13freekassa_pay___pyx_scope_struct_5_process_enter_custom_amount; - PyObject *__pyx_type_8handlers_8payments_13freekassa_pay___pyx_scope_struct_6_process_custom_amount_input; - #endif - PyTypeObject *__pyx_ptype_8handlers_8payments_13freekassa_pay___pyx_scope_struct__genexpr; - PyTypeObject *__pyx_ptype_8handlers_8payments_13freekassa_pay___pyx_scope_struct_1_create_payment; - PyTypeObject *__pyx_ptype_8handlers_8payments_13freekassa_pay___pyx_scope_struct_2_freekassa_webhook; - PyTypeObject *__pyx_ptype_8handlers_8payments_13freekassa_pay___pyx_scope_struct_3_process_callback_pay_freekassa; - PyTypeObject *__pyx_ptype_8handlers_8payments_13freekassa_pay___pyx_scope_struct_4_process_amount_selection; - PyTypeObject *__pyx_ptype_8handlers_8payments_13freekassa_pay___pyx_scope_struct_5_process_enter_custom_amount; - PyTypeObject *__pyx_ptype_8handlers_8payments_13freekassa_pay___pyx_scope_struct_6_process_custom_amount_input; - PyObject *__pyx_kp_u_; - PyObject *__pyx_n_s_DEBUG; - PyObject *__pyx_n_s_F; - PyObject *__pyx_n_s_FREEKASSA_API_KEY; - PyObject *__pyx_n_s_FREEKASSA_SHOP_ID; - PyObject *__pyx_n_s_FSMContext; - PyObject *__pyx_kp_u_FreeKassa; - PyObject *__pyx_kp_u_FreeKassa_2; - PyObject *__pyx_kp_u_FreeKassa_3; - PyObject *__pyx_kp_u_FreeKassa_4; - PyObject *__pyx_kp_u_FreeKassa_5; - PyObject *__pyx_n_s_InlineKeyboardBuilder; - PyObject *__pyx_n_s_InlineKeyboardButton; - PyObject *__pyx_n_s_InlineKeyboardMarkup; - PyObject *__pyx_n_s_PAYMENT_OPTIONS; - PyObject *__pyx_n_u_RUB; - PyObject *__pyx_n_s_ReplenishBalanceState; - PyObject *__pyx_n_s_Response; - PyObject *__pyx_n_s_Router; - PyObject *__pyx_n_s_State; - PyObject *__pyx_n_s_StatesGroup; - PyObject *__pyx_n_s_ValueError; - PyObject *__pyx_kp_u__11; - PyObject *__pyx_kp_u__12; - PyObject *__pyx_kp_u__13; - PyObject *__pyx_kp_u__14; - PyObject *__pyx_kp_u__15; - PyObject *__pyx_kp_u__16; - PyObject *__pyx_kp_u__18; - PyObject *__pyx_kp_u__20; - PyObject *__pyx_n_u__21; - PyObject *__pyx_kp_u__23; - PyObject *__pyx_n_s__24; - PyObject *__pyx_kp_u__25; - PyObject *__pyx_n_s__35; - PyObject *__pyx_kp_u__4; - PyObject *__pyx_kp_u__7; - PyObject *__pyx_kp_u__8; - PyObject *__pyx_n_s_add_payment; - PyObject *__pyx_n_s_aiogram; - PyObject *__pyx_n_s_aiogram_fsm_context; - PyObject *__pyx_n_s_aiogram_fsm_state; - PyObject *__pyx_n_s_aiogram_types; - PyObject *__pyx_n_s_aiogram_utils_keyboard; - PyObject *__pyx_n_s_aiohttp; - PyObject *__pyx_n_s_amount; - PyObject *__pyx_n_u_amount; - PyObject *__pyx_n_s_amount_str; - PyObject *__pyx_n_s_answer; - PyObject *__pyx_n_s_api_key; - PyObject *__pyx_n_s_args; - PyObject *__pyx_n_s_as_markup; - PyObject *__pyx_n_s_asyncio_coroutines; - PyObject *__pyx_n_s_await; - PyObject *__pyx_n_s_basicConfig; - PyObject *__pyx_n_s_builder; - PyObject *__pyx_n_s_c; - PyObject *__pyx_n_s_callback_data; - PyObject *__pyx_n_u_callback_data; - PyObject *__pyx_n_s_callback_query; - PyObject *__pyx_n_s_chat; - PyObject *__pyx_n_s_choosing_amount_freekassa; - PyObject *__pyx_n_s_class_getitem; - PyObject *__pyx_n_s_cline_in_traceback; - PyObject *__pyx_n_s_close; - PyObject *__pyx_n_u_completed; - PyObject *__pyx_n_s_config; - PyObject *__pyx_n_s_confirm_keyboard; - PyObject *__pyx_n_s_create_payment; - PyObject *__pyx_n_u_currency; - PyObject *__pyx_n_s_data; - PyObject *__pyx_n_s_database; - PyObject *__pyx_n_s_debug; - PyObject *__pyx_n_s_dict; - PyObject *__pyx_kp_u_disable; - PyObject *__pyx_n_s_doc; - PyObject *__pyx_n_s_e; - PyObject *__pyx_n_s_email; - PyObject *__pyx_n_u_email; - PyObject *__pyx_kp_u_enable; - PyObject *__pyx_n_s_encode; - PyObject *__pyx_n_u_enter_custom_amount_freekassa; - PyObject *__pyx_n_s_entering_custom_amount_freekassa; - PyObject *__pyx_n_s_error; - PyObject *__pyx_n_u_freekassa; - PyObject *__pyx_n_u_freekassa_2; - PyObject *__pyx_kp_u_freekassa_amount; - PyObject *__pyx_n_s_freekassa_webhook; - PyObject *__pyx_kp_u_gc; - PyObject *__pyx_n_s_generate_signature; - PyObject *__pyx_n_s_generate_signature_locals_genexp; - PyObject *__pyx_n_s_genexpr; - PyObject *__pyx_n_s_get; - PyObject *__pyx_n_s_handlers_payments_freekassa_pay; - PyObject *__pyx_kp_s_handlers_payments_freekassa_pay_2; - PyObject *__pyx_n_s_handlers_payments_utils; - PyObject *__pyx_n_s_handlers_texts; - PyObject *__pyx_n_s_hashlib; - PyObject *__pyx_n_s_hexdigest; - PyObject *__pyx_n_s_hmac; - PyObject *__pyx_kp_u_https_api_freekassa_com_v1_order; - PyObject *__pyx_n_s_i; - PyObject *__pyx_n_u_i; - PyObject *__pyx_n_s_id; - PyObject *__pyx_n_s_import; - PyObject *__pyx_n_s_init_subclass; - PyObject *__pyx_n_s_initializing; - PyObject *__pyx_n_s_inline_keyboard; - PyObject *__pyx_n_s_ip; - PyObject *__pyx_n_u_ip; - PyObject *__pyx_n_s_is_coroutine; - PyObject *__pyx_n_s_isdigit; - PyObject *__pyx_kp_u_isenabled; - PyObject *__pyx_n_s_json; - PyObject *__pyx_n_s_k; - PyObject *__pyx_n_s_keyboard; - PyObject *__pyx_n_s_lambda; - PyObject *__pyx_n_s_level; - PyObject *__pyx_n_u_location; - PyObject *__pyx_n_s_logging; - PyObject *__pyx_n_s_main; - PyObject *__pyx_n_s_message; - PyObject *__pyx_n_s_metaclass; - PyObject *__pyx_n_u_metadata; - PyObject *__pyx_n_s_module; - PyObject *__pyx_n_s_mro_entries; - PyObject *__pyx_n_s_name; - PyObject *__pyx_n_s_new; - PyObject *__pyx_n_s_nonce; - PyObject *__pyx_n_u_nonce; - PyObject *__pyx_n_s_params; - PyObject *__pyx_n_u_pay; - PyObject *__pyx_n_u_pay_freekassa; - PyObject *__pyx_n_u_paymentId; - PyObject *__pyx_n_s_payment_id; - PyObject *__pyx_n_s_payment_url; - PyObject *__pyx_n_s_post; - PyObject *__pyx_n_s_prepare; - PyObject *__pyx_n_s_process_amount_selection; - PyObject *__pyx_n_s_process_callback_pay_freekassa; - PyObject *__pyx_n_s_process_custom_amount_input; - PyObject *__pyx_n_s_process_enter_custom_amount; - PyObject *__pyx_n_s_qualname; - PyObject *__pyx_n_s_range; - PyObject *__pyx_n_s_reply_markup; - PyObject *__pyx_n_s_request; - PyObject *__pyx_n_s_requests; - PyObject *__pyx_n_s_response; - PyObject *__pyx_n_s_response_data; - PyObject *__pyx_n_s_router; - PyObject *__pyx_n_s_row; - PyObject *__pyx_n_s_send; - PyObject *__pyx_n_s_send_payment_success_notificatio; - PyObject *__pyx_n_s_set_name; - PyObject *__pyx_n_s_set_state; - PyObject *__pyx_n_s_sha256; - PyObject *__pyx_n_u_shopId; - PyObject *__pyx_n_s_sign_string; - PyObject *__pyx_n_u_signature; - PyObject *__pyx_kp_u_solo_net; - PyObject *__pyx_n_s_sorted_params; - PyObject *__pyx_n_s_spec; - PyObject *__pyx_n_s_split; - PyObject *__pyx_n_s_startswith; - PyObject *__pyx_n_s_state; - PyObject *__pyx_n_s_status; - PyObject *__pyx_n_u_status; - PyObject *__pyx_n_u_success; - PyObject *__pyx_n_s_super; - PyObject *__pyx_n_s_test; - PyObject *__pyx_n_s_text; - PyObject *__pyx_n_u_text; - PyObject *__pyx_n_s_throw; - PyObject *__pyx_n_s_time; - PyObject *__pyx_n_u_type; - PyObject *__pyx_n_s_types; - PyObject *__pyx_kp_s_types_CallbackQuery; - PyObject *__pyx_kp_s_types_Message; - PyObject *__pyx_n_s_update_balance; - PyObject *__pyx_n_s_url; - PyObject *__pyx_n_s_user_email; - PyObject *__pyx_n_s_user_id; - PyObject *__pyx_n_u_user_id; - PyObject *__pyx_n_s_user_ip; - PyObject *__pyx_n_s_uuid; - PyObject *__pyx_n_s_uuid4; - PyObject *__pyx_n_s_values; - PyObject *__pyx_n_s_waiting_for_payment_confirmation; - PyObject *__pyx_n_s_web; - PyObject *__pyx_int_0; - PyObject *__pyx_int_1; - PyObject *__pyx_int_2; - PyObject *__pyx_int_6; - PyObject *__pyx_int_200; - PyObject *__pyx_int_1000; - PyObject *__pyx_tuple__3; - PyObject *__pyx_tuple__10; - PyObject *__pyx_tuple__22; - PyObject *__pyx_tuple__26; - PyObject *__pyx_tuple__28; - PyObject *__pyx_tuple__29; - PyObject *__pyx_tuple__30; - PyObject *__pyx_tuple__31; - PyObject *__pyx_tuple__32; - PyObject *__pyx_tuple__33; - PyObject *__pyx_tuple__34; - PyObject *__pyx_codeobj__2; - PyObject *__pyx_codeobj__5; - PyObject *__pyx_codeobj__6; - PyObject *__pyx_codeobj__9; - PyObject *__pyx_codeobj__17; - PyObject *__pyx_codeobj__19; - PyObject *__pyx_codeobj__27; -} __pyx_mstate; - -#if CYTHON_USE_MODULE_STATE -#ifdef __cplusplus -namespace { - extern struct PyModuleDef __pyx_moduledef; -} /* anonymous namespace */ -#else -static struct PyModuleDef __pyx_moduledef; -#endif - -#define __pyx_mstate(o) ((__pyx_mstate *)__Pyx_PyModule_GetState(o)) - -#define __pyx_mstate_global (__pyx_mstate(PyState_FindModule(&__pyx_moduledef))) - -#define __pyx_m (PyState_FindModule(&__pyx_moduledef)) -#else -static __pyx_mstate __pyx_mstate_global_static = -#ifdef __cplusplus - {}; -#else - {0}; -#endif -static __pyx_mstate *__pyx_mstate_global = &__pyx_mstate_global_static; -#endif -/* #### Code section: module_state_clear ### */ -#if CYTHON_USE_MODULE_STATE -static int __pyx_m_clear(PyObject *m) { - __pyx_mstate *clear_module_state = __pyx_mstate(m); - if (!clear_module_state) return 0; - Py_CLEAR(clear_module_state->__pyx_d); - Py_CLEAR(clear_module_state->__pyx_b); - Py_CLEAR(clear_module_state->__pyx_cython_runtime); - Py_CLEAR(clear_module_state->__pyx_empty_tuple); - Py_CLEAR(clear_module_state->__pyx_empty_bytes); - Py_CLEAR(clear_module_state->__pyx_empty_unicode); - #ifdef __Pyx_CyFunction_USED - Py_CLEAR(clear_module_state->__pyx_CyFunctionType); - #endif - #ifdef __Pyx_FusedFunction_USED - Py_CLEAR(clear_module_state->__pyx_FusedFunctionType); - #endif - Py_CLEAR(clear_module_state->__pyx_ptype_8handlers_8payments_13freekassa_pay___pyx_scope_struct__genexpr); - Py_CLEAR(clear_module_state->__pyx_type_8handlers_8payments_13freekassa_pay___pyx_scope_struct__genexpr); - Py_CLEAR(clear_module_state->__pyx_ptype_8handlers_8payments_13freekassa_pay___pyx_scope_struct_1_create_payment); - Py_CLEAR(clear_module_state->__pyx_type_8handlers_8payments_13freekassa_pay___pyx_scope_struct_1_create_payment); - Py_CLEAR(clear_module_state->__pyx_ptype_8handlers_8payments_13freekassa_pay___pyx_scope_struct_2_freekassa_webhook); - Py_CLEAR(clear_module_state->__pyx_type_8handlers_8payments_13freekassa_pay___pyx_scope_struct_2_freekassa_webhook); - Py_CLEAR(clear_module_state->__pyx_ptype_8handlers_8payments_13freekassa_pay___pyx_scope_struct_3_process_callback_pay_freekassa); - Py_CLEAR(clear_module_state->__pyx_type_8handlers_8payments_13freekassa_pay___pyx_scope_struct_3_process_callback_pay_freekassa); - Py_CLEAR(clear_module_state->__pyx_ptype_8handlers_8payments_13freekassa_pay___pyx_scope_struct_4_process_amount_selection); - Py_CLEAR(clear_module_state->__pyx_type_8handlers_8payments_13freekassa_pay___pyx_scope_struct_4_process_amount_selection); - Py_CLEAR(clear_module_state->__pyx_ptype_8handlers_8payments_13freekassa_pay___pyx_scope_struct_5_process_enter_custom_amount); - Py_CLEAR(clear_module_state->__pyx_type_8handlers_8payments_13freekassa_pay___pyx_scope_struct_5_process_enter_custom_amount); - Py_CLEAR(clear_module_state->__pyx_ptype_8handlers_8payments_13freekassa_pay___pyx_scope_struct_6_process_custom_amount_input); - Py_CLEAR(clear_module_state->__pyx_type_8handlers_8payments_13freekassa_pay___pyx_scope_struct_6_process_custom_amount_input); - Py_CLEAR(clear_module_state->__pyx_kp_u_); - Py_CLEAR(clear_module_state->__pyx_n_s_DEBUG); - Py_CLEAR(clear_module_state->__pyx_n_s_F); - Py_CLEAR(clear_module_state->__pyx_n_s_FREEKASSA_API_KEY); - Py_CLEAR(clear_module_state->__pyx_n_s_FREEKASSA_SHOP_ID); - Py_CLEAR(clear_module_state->__pyx_n_s_FSMContext); - Py_CLEAR(clear_module_state->__pyx_kp_u_FreeKassa); - Py_CLEAR(clear_module_state->__pyx_kp_u_FreeKassa_2); - Py_CLEAR(clear_module_state->__pyx_kp_u_FreeKassa_3); - Py_CLEAR(clear_module_state->__pyx_kp_u_FreeKassa_4); - Py_CLEAR(clear_module_state->__pyx_kp_u_FreeKassa_5); - Py_CLEAR(clear_module_state->__pyx_n_s_InlineKeyboardBuilder); - Py_CLEAR(clear_module_state->__pyx_n_s_InlineKeyboardButton); - Py_CLEAR(clear_module_state->__pyx_n_s_InlineKeyboardMarkup); - Py_CLEAR(clear_module_state->__pyx_n_s_PAYMENT_OPTIONS); - Py_CLEAR(clear_module_state->__pyx_n_u_RUB); - Py_CLEAR(clear_module_state->__pyx_n_s_ReplenishBalanceState); - Py_CLEAR(clear_module_state->__pyx_n_s_Response); - Py_CLEAR(clear_module_state->__pyx_n_s_Router); - Py_CLEAR(clear_module_state->__pyx_n_s_State); - Py_CLEAR(clear_module_state->__pyx_n_s_StatesGroup); - Py_CLEAR(clear_module_state->__pyx_n_s_ValueError); - Py_CLEAR(clear_module_state->__pyx_kp_u__11); - Py_CLEAR(clear_module_state->__pyx_kp_u__12); - Py_CLEAR(clear_module_state->__pyx_kp_u__13); - Py_CLEAR(clear_module_state->__pyx_kp_u__14); - Py_CLEAR(clear_module_state->__pyx_kp_u__15); - Py_CLEAR(clear_module_state->__pyx_kp_u__16); - Py_CLEAR(clear_module_state->__pyx_kp_u__18); - Py_CLEAR(clear_module_state->__pyx_kp_u__20); - Py_CLEAR(clear_module_state->__pyx_n_u__21); - Py_CLEAR(clear_module_state->__pyx_kp_u__23); - Py_CLEAR(clear_module_state->__pyx_n_s__24); - Py_CLEAR(clear_module_state->__pyx_kp_u__25); - Py_CLEAR(clear_module_state->__pyx_n_s__35); - Py_CLEAR(clear_module_state->__pyx_kp_u__4); - Py_CLEAR(clear_module_state->__pyx_kp_u__7); - Py_CLEAR(clear_module_state->__pyx_kp_u__8); - Py_CLEAR(clear_module_state->__pyx_n_s_add_payment); - Py_CLEAR(clear_module_state->__pyx_n_s_aiogram); - Py_CLEAR(clear_module_state->__pyx_n_s_aiogram_fsm_context); - Py_CLEAR(clear_module_state->__pyx_n_s_aiogram_fsm_state); - Py_CLEAR(clear_module_state->__pyx_n_s_aiogram_types); - Py_CLEAR(clear_module_state->__pyx_n_s_aiogram_utils_keyboard); - Py_CLEAR(clear_module_state->__pyx_n_s_aiohttp); - Py_CLEAR(clear_module_state->__pyx_n_s_amount); - Py_CLEAR(clear_module_state->__pyx_n_u_amount); - Py_CLEAR(clear_module_state->__pyx_n_s_amount_str); - Py_CLEAR(clear_module_state->__pyx_n_s_answer); - Py_CLEAR(clear_module_state->__pyx_n_s_api_key); - Py_CLEAR(clear_module_state->__pyx_n_s_args); - Py_CLEAR(clear_module_state->__pyx_n_s_as_markup); - Py_CLEAR(clear_module_state->__pyx_n_s_asyncio_coroutines); - Py_CLEAR(clear_module_state->__pyx_n_s_await); - Py_CLEAR(clear_module_state->__pyx_n_s_basicConfig); - Py_CLEAR(clear_module_state->__pyx_n_s_builder); - Py_CLEAR(clear_module_state->__pyx_n_s_c); - Py_CLEAR(clear_module_state->__pyx_n_s_callback_data); - Py_CLEAR(clear_module_state->__pyx_n_u_callback_data); - Py_CLEAR(clear_module_state->__pyx_n_s_callback_query); - Py_CLEAR(clear_module_state->__pyx_n_s_chat); - Py_CLEAR(clear_module_state->__pyx_n_s_choosing_amount_freekassa); - Py_CLEAR(clear_module_state->__pyx_n_s_class_getitem); - Py_CLEAR(clear_module_state->__pyx_n_s_cline_in_traceback); - Py_CLEAR(clear_module_state->__pyx_n_s_close); - Py_CLEAR(clear_module_state->__pyx_n_u_completed); - Py_CLEAR(clear_module_state->__pyx_n_s_config); - Py_CLEAR(clear_module_state->__pyx_n_s_confirm_keyboard); - Py_CLEAR(clear_module_state->__pyx_n_s_create_payment); - Py_CLEAR(clear_module_state->__pyx_n_u_currency); - Py_CLEAR(clear_module_state->__pyx_n_s_data); - Py_CLEAR(clear_module_state->__pyx_n_s_database); - Py_CLEAR(clear_module_state->__pyx_n_s_debug); - Py_CLEAR(clear_module_state->__pyx_n_s_dict); - Py_CLEAR(clear_module_state->__pyx_kp_u_disable); - Py_CLEAR(clear_module_state->__pyx_n_s_doc); - Py_CLEAR(clear_module_state->__pyx_n_s_e); - Py_CLEAR(clear_module_state->__pyx_n_s_email); - Py_CLEAR(clear_module_state->__pyx_n_u_email); - Py_CLEAR(clear_module_state->__pyx_kp_u_enable); - Py_CLEAR(clear_module_state->__pyx_n_s_encode); - Py_CLEAR(clear_module_state->__pyx_n_u_enter_custom_amount_freekassa); - Py_CLEAR(clear_module_state->__pyx_n_s_entering_custom_amount_freekassa); - Py_CLEAR(clear_module_state->__pyx_n_s_error); - Py_CLEAR(clear_module_state->__pyx_n_u_freekassa); - Py_CLEAR(clear_module_state->__pyx_n_u_freekassa_2); - Py_CLEAR(clear_module_state->__pyx_kp_u_freekassa_amount); - Py_CLEAR(clear_module_state->__pyx_n_s_freekassa_webhook); - Py_CLEAR(clear_module_state->__pyx_kp_u_gc); - Py_CLEAR(clear_module_state->__pyx_n_s_generate_signature); - Py_CLEAR(clear_module_state->__pyx_n_s_generate_signature_locals_genexp); - Py_CLEAR(clear_module_state->__pyx_n_s_genexpr); - Py_CLEAR(clear_module_state->__pyx_n_s_get); - Py_CLEAR(clear_module_state->__pyx_n_s_handlers_payments_freekassa_pay); - Py_CLEAR(clear_module_state->__pyx_kp_s_handlers_payments_freekassa_pay_2); - Py_CLEAR(clear_module_state->__pyx_n_s_handlers_payments_utils); - Py_CLEAR(clear_module_state->__pyx_n_s_handlers_texts); - Py_CLEAR(clear_module_state->__pyx_n_s_hashlib); - Py_CLEAR(clear_module_state->__pyx_n_s_hexdigest); - Py_CLEAR(clear_module_state->__pyx_n_s_hmac); - Py_CLEAR(clear_module_state->__pyx_kp_u_https_api_freekassa_com_v1_order); - Py_CLEAR(clear_module_state->__pyx_n_s_i); - Py_CLEAR(clear_module_state->__pyx_n_u_i); - Py_CLEAR(clear_module_state->__pyx_n_s_id); - Py_CLEAR(clear_module_state->__pyx_n_s_import); - Py_CLEAR(clear_module_state->__pyx_n_s_init_subclass); - Py_CLEAR(clear_module_state->__pyx_n_s_initializing); - Py_CLEAR(clear_module_state->__pyx_n_s_inline_keyboard); - Py_CLEAR(clear_module_state->__pyx_n_s_ip); - Py_CLEAR(clear_module_state->__pyx_n_u_ip); - Py_CLEAR(clear_module_state->__pyx_n_s_is_coroutine); - Py_CLEAR(clear_module_state->__pyx_n_s_isdigit); - Py_CLEAR(clear_module_state->__pyx_kp_u_isenabled); - Py_CLEAR(clear_module_state->__pyx_n_s_json); - Py_CLEAR(clear_module_state->__pyx_n_s_k); - Py_CLEAR(clear_module_state->__pyx_n_s_keyboard); - Py_CLEAR(clear_module_state->__pyx_n_s_lambda); - Py_CLEAR(clear_module_state->__pyx_n_s_level); - Py_CLEAR(clear_module_state->__pyx_n_u_location); - Py_CLEAR(clear_module_state->__pyx_n_s_logging); - Py_CLEAR(clear_module_state->__pyx_n_s_main); - Py_CLEAR(clear_module_state->__pyx_n_s_message); - Py_CLEAR(clear_module_state->__pyx_n_s_metaclass); - Py_CLEAR(clear_module_state->__pyx_n_u_metadata); - Py_CLEAR(clear_module_state->__pyx_n_s_module); - Py_CLEAR(clear_module_state->__pyx_n_s_mro_entries); - Py_CLEAR(clear_module_state->__pyx_n_s_name); - Py_CLEAR(clear_module_state->__pyx_n_s_new); - Py_CLEAR(clear_module_state->__pyx_n_s_nonce); - Py_CLEAR(clear_module_state->__pyx_n_u_nonce); - Py_CLEAR(clear_module_state->__pyx_n_s_params); - Py_CLEAR(clear_module_state->__pyx_n_u_pay); - Py_CLEAR(clear_module_state->__pyx_n_u_pay_freekassa); - Py_CLEAR(clear_module_state->__pyx_n_u_paymentId); - Py_CLEAR(clear_module_state->__pyx_n_s_payment_id); - Py_CLEAR(clear_module_state->__pyx_n_s_payment_url); - Py_CLEAR(clear_module_state->__pyx_n_s_post); - Py_CLEAR(clear_module_state->__pyx_n_s_prepare); - Py_CLEAR(clear_module_state->__pyx_n_s_process_amount_selection); - Py_CLEAR(clear_module_state->__pyx_n_s_process_callback_pay_freekassa); - Py_CLEAR(clear_module_state->__pyx_n_s_process_custom_amount_input); - Py_CLEAR(clear_module_state->__pyx_n_s_process_enter_custom_amount); - Py_CLEAR(clear_module_state->__pyx_n_s_qualname); - Py_CLEAR(clear_module_state->__pyx_n_s_range); - Py_CLEAR(clear_module_state->__pyx_n_s_reply_markup); - Py_CLEAR(clear_module_state->__pyx_n_s_request); - Py_CLEAR(clear_module_state->__pyx_n_s_requests); - Py_CLEAR(clear_module_state->__pyx_n_s_response); - Py_CLEAR(clear_module_state->__pyx_n_s_response_data); - Py_CLEAR(clear_module_state->__pyx_n_s_router); - Py_CLEAR(clear_module_state->__pyx_n_s_row); - Py_CLEAR(clear_module_state->__pyx_n_s_send); - Py_CLEAR(clear_module_state->__pyx_n_s_send_payment_success_notificatio); - Py_CLEAR(clear_module_state->__pyx_n_s_set_name); - Py_CLEAR(clear_module_state->__pyx_n_s_set_state); - Py_CLEAR(clear_module_state->__pyx_n_s_sha256); - Py_CLEAR(clear_module_state->__pyx_n_u_shopId); - Py_CLEAR(clear_module_state->__pyx_n_s_sign_string); - Py_CLEAR(clear_module_state->__pyx_n_u_signature); - Py_CLEAR(clear_module_state->__pyx_kp_u_solo_net); - Py_CLEAR(clear_module_state->__pyx_n_s_sorted_params); - Py_CLEAR(clear_module_state->__pyx_n_s_spec); - Py_CLEAR(clear_module_state->__pyx_n_s_split); - Py_CLEAR(clear_module_state->__pyx_n_s_startswith); - Py_CLEAR(clear_module_state->__pyx_n_s_state); - Py_CLEAR(clear_module_state->__pyx_n_s_status); - Py_CLEAR(clear_module_state->__pyx_n_u_status); - Py_CLEAR(clear_module_state->__pyx_n_u_success); - Py_CLEAR(clear_module_state->__pyx_n_s_super); - Py_CLEAR(clear_module_state->__pyx_n_s_test); - Py_CLEAR(clear_module_state->__pyx_n_s_text); - Py_CLEAR(clear_module_state->__pyx_n_u_text); - Py_CLEAR(clear_module_state->__pyx_n_s_throw); - Py_CLEAR(clear_module_state->__pyx_n_s_time); - Py_CLEAR(clear_module_state->__pyx_n_u_type); - Py_CLEAR(clear_module_state->__pyx_n_s_types); - Py_CLEAR(clear_module_state->__pyx_kp_s_types_CallbackQuery); - Py_CLEAR(clear_module_state->__pyx_kp_s_types_Message); - Py_CLEAR(clear_module_state->__pyx_n_s_update_balance); - Py_CLEAR(clear_module_state->__pyx_n_s_url); - Py_CLEAR(clear_module_state->__pyx_n_s_user_email); - Py_CLEAR(clear_module_state->__pyx_n_s_user_id); - Py_CLEAR(clear_module_state->__pyx_n_u_user_id); - Py_CLEAR(clear_module_state->__pyx_n_s_user_ip); - Py_CLEAR(clear_module_state->__pyx_n_s_uuid); - Py_CLEAR(clear_module_state->__pyx_n_s_uuid4); - Py_CLEAR(clear_module_state->__pyx_n_s_values); - Py_CLEAR(clear_module_state->__pyx_n_s_waiting_for_payment_confirmation); - Py_CLEAR(clear_module_state->__pyx_n_s_web); - Py_CLEAR(clear_module_state->__pyx_int_0); - Py_CLEAR(clear_module_state->__pyx_int_1); - Py_CLEAR(clear_module_state->__pyx_int_2); - Py_CLEAR(clear_module_state->__pyx_int_6); - Py_CLEAR(clear_module_state->__pyx_int_200); - Py_CLEAR(clear_module_state->__pyx_int_1000); - Py_CLEAR(clear_module_state->__pyx_tuple__3); - Py_CLEAR(clear_module_state->__pyx_tuple__10); - Py_CLEAR(clear_module_state->__pyx_tuple__22); - Py_CLEAR(clear_module_state->__pyx_tuple__26); - Py_CLEAR(clear_module_state->__pyx_tuple__28); - Py_CLEAR(clear_module_state->__pyx_tuple__29); - Py_CLEAR(clear_module_state->__pyx_tuple__30); - Py_CLEAR(clear_module_state->__pyx_tuple__31); - Py_CLEAR(clear_module_state->__pyx_tuple__32); - Py_CLEAR(clear_module_state->__pyx_tuple__33); - Py_CLEAR(clear_module_state->__pyx_tuple__34); - Py_CLEAR(clear_module_state->__pyx_codeobj__2); - Py_CLEAR(clear_module_state->__pyx_codeobj__5); - Py_CLEAR(clear_module_state->__pyx_codeobj__6); - Py_CLEAR(clear_module_state->__pyx_codeobj__9); - Py_CLEAR(clear_module_state->__pyx_codeobj__17); - Py_CLEAR(clear_module_state->__pyx_codeobj__19); - Py_CLEAR(clear_module_state->__pyx_codeobj__27); - return 0; -} -#endif -/* #### Code section: module_state_traverse ### */ -#if CYTHON_USE_MODULE_STATE -static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { - __pyx_mstate *traverse_module_state = __pyx_mstate(m); - if (!traverse_module_state) return 0; - Py_VISIT(traverse_module_state->__pyx_d); - Py_VISIT(traverse_module_state->__pyx_b); - Py_VISIT(traverse_module_state->__pyx_cython_runtime); - Py_VISIT(traverse_module_state->__pyx_empty_tuple); - Py_VISIT(traverse_module_state->__pyx_empty_bytes); - Py_VISIT(traverse_module_state->__pyx_empty_unicode); - #ifdef __Pyx_CyFunction_USED - Py_VISIT(traverse_module_state->__pyx_CyFunctionType); - #endif - #ifdef __Pyx_FusedFunction_USED - Py_VISIT(traverse_module_state->__pyx_FusedFunctionType); - #endif - Py_VISIT(traverse_module_state->__pyx_ptype_8handlers_8payments_13freekassa_pay___pyx_scope_struct__genexpr); - Py_VISIT(traverse_module_state->__pyx_type_8handlers_8payments_13freekassa_pay___pyx_scope_struct__genexpr); - Py_VISIT(traverse_module_state->__pyx_ptype_8handlers_8payments_13freekassa_pay___pyx_scope_struct_1_create_payment); - Py_VISIT(traverse_module_state->__pyx_type_8handlers_8payments_13freekassa_pay___pyx_scope_struct_1_create_payment); - Py_VISIT(traverse_module_state->__pyx_ptype_8handlers_8payments_13freekassa_pay___pyx_scope_struct_2_freekassa_webhook); - Py_VISIT(traverse_module_state->__pyx_type_8handlers_8payments_13freekassa_pay___pyx_scope_struct_2_freekassa_webhook); - Py_VISIT(traverse_module_state->__pyx_ptype_8handlers_8payments_13freekassa_pay___pyx_scope_struct_3_process_callback_pay_freekassa); - Py_VISIT(traverse_module_state->__pyx_type_8handlers_8payments_13freekassa_pay___pyx_scope_struct_3_process_callback_pay_freekassa); - Py_VISIT(traverse_module_state->__pyx_ptype_8handlers_8payments_13freekassa_pay___pyx_scope_struct_4_process_amount_selection); - Py_VISIT(traverse_module_state->__pyx_type_8handlers_8payments_13freekassa_pay___pyx_scope_struct_4_process_amount_selection); - Py_VISIT(traverse_module_state->__pyx_ptype_8handlers_8payments_13freekassa_pay___pyx_scope_struct_5_process_enter_custom_amount); - Py_VISIT(traverse_module_state->__pyx_type_8handlers_8payments_13freekassa_pay___pyx_scope_struct_5_process_enter_custom_amount); - Py_VISIT(traverse_module_state->__pyx_ptype_8handlers_8payments_13freekassa_pay___pyx_scope_struct_6_process_custom_amount_input); - Py_VISIT(traverse_module_state->__pyx_type_8handlers_8payments_13freekassa_pay___pyx_scope_struct_6_process_custom_amount_input); - Py_VISIT(traverse_module_state->__pyx_kp_u_); - Py_VISIT(traverse_module_state->__pyx_n_s_DEBUG); - Py_VISIT(traverse_module_state->__pyx_n_s_F); - Py_VISIT(traverse_module_state->__pyx_n_s_FREEKASSA_API_KEY); - Py_VISIT(traverse_module_state->__pyx_n_s_FREEKASSA_SHOP_ID); - Py_VISIT(traverse_module_state->__pyx_n_s_FSMContext); - Py_VISIT(traverse_module_state->__pyx_kp_u_FreeKassa); - Py_VISIT(traverse_module_state->__pyx_kp_u_FreeKassa_2); - Py_VISIT(traverse_module_state->__pyx_kp_u_FreeKassa_3); - Py_VISIT(traverse_module_state->__pyx_kp_u_FreeKassa_4); - Py_VISIT(traverse_module_state->__pyx_kp_u_FreeKassa_5); - Py_VISIT(traverse_module_state->__pyx_n_s_InlineKeyboardBuilder); - Py_VISIT(traverse_module_state->__pyx_n_s_InlineKeyboardButton); - Py_VISIT(traverse_module_state->__pyx_n_s_InlineKeyboardMarkup); - Py_VISIT(traverse_module_state->__pyx_n_s_PAYMENT_OPTIONS); - Py_VISIT(traverse_module_state->__pyx_n_u_RUB); - Py_VISIT(traverse_module_state->__pyx_n_s_ReplenishBalanceState); - Py_VISIT(traverse_module_state->__pyx_n_s_Response); - Py_VISIT(traverse_module_state->__pyx_n_s_Router); - Py_VISIT(traverse_module_state->__pyx_n_s_State); - Py_VISIT(traverse_module_state->__pyx_n_s_StatesGroup); - Py_VISIT(traverse_module_state->__pyx_n_s_ValueError); - Py_VISIT(traverse_module_state->__pyx_kp_u__11); - Py_VISIT(traverse_module_state->__pyx_kp_u__12); - Py_VISIT(traverse_module_state->__pyx_kp_u__13); - Py_VISIT(traverse_module_state->__pyx_kp_u__14); - Py_VISIT(traverse_module_state->__pyx_kp_u__15); - Py_VISIT(traverse_module_state->__pyx_kp_u__16); - Py_VISIT(traverse_module_state->__pyx_kp_u__18); - Py_VISIT(traverse_module_state->__pyx_kp_u__20); - Py_VISIT(traverse_module_state->__pyx_n_u__21); - Py_VISIT(traverse_module_state->__pyx_kp_u__23); - Py_VISIT(traverse_module_state->__pyx_n_s__24); - Py_VISIT(traverse_module_state->__pyx_kp_u__25); - Py_VISIT(traverse_module_state->__pyx_n_s__35); - Py_VISIT(traverse_module_state->__pyx_kp_u__4); - Py_VISIT(traverse_module_state->__pyx_kp_u__7); - Py_VISIT(traverse_module_state->__pyx_kp_u__8); - Py_VISIT(traverse_module_state->__pyx_n_s_add_payment); - Py_VISIT(traverse_module_state->__pyx_n_s_aiogram); - Py_VISIT(traverse_module_state->__pyx_n_s_aiogram_fsm_context); - Py_VISIT(traverse_module_state->__pyx_n_s_aiogram_fsm_state); - Py_VISIT(traverse_module_state->__pyx_n_s_aiogram_types); - Py_VISIT(traverse_module_state->__pyx_n_s_aiogram_utils_keyboard); - Py_VISIT(traverse_module_state->__pyx_n_s_aiohttp); - Py_VISIT(traverse_module_state->__pyx_n_s_amount); - Py_VISIT(traverse_module_state->__pyx_n_u_amount); - Py_VISIT(traverse_module_state->__pyx_n_s_amount_str); - Py_VISIT(traverse_module_state->__pyx_n_s_answer); - Py_VISIT(traverse_module_state->__pyx_n_s_api_key); - Py_VISIT(traverse_module_state->__pyx_n_s_args); - Py_VISIT(traverse_module_state->__pyx_n_s_as_markup); - Py_VISIT(traverse_module_state->__pyx_n_s_asyncio_coroutines); - Py_VISIT(traverse_module_state->__pyx_n_s_await); - Py_VISIT(traverse_module_state->__pyx_n_s_basicConfig); - Py_VISIT(traverse_module_state->__pyx_n_s_builder); - Py_VISIT(traverse_module_state->__pyx_n_s_c); - Py_VISIT(traverse_module_state->__pyx_n_s_callback_data); - Py_VISIT(traverse_module_state->__pyx_n_u_callback_data); - Py_VISIT(traverse_module_state->__pyx_n_s_callback_query); - Py_VISIT(traverse_module_state->__pyx_n_s_chat); - Py_VISIT(traverse_module_state->__pyx_n_s_choosing_amount_freekassa); - Py_VISIT(traverse_module_state->__pyx_n_s_class_getitem); - Py_VISIT(traverse_module_state->__pyx_n_s_cline_in_traceback); - Py_VISIT(traverse_module_state->__pyx_n_s_close); - Py_VISIT(traverse_module_state->__pyx_n_u_completed); - Py_VISIT(traverse_module_state->__pyx_n_s_config); - Py_VISIT(traverse_module_state->__pyx_n_s_confirm_keyboard); - Py_VISIT(traverse_module_state->__pyx_n_s_create_payment); - Py_VISIT(traverse_module_state->__pyx_n_u_currency); - Py_VISIT(traverse_module_state->__pyx_n_s_data); - Py_VISIT(traverse_module_state->__pyx_n_s_database); - Py_VISIT(traverse_module_state->__pyx_n_s_debug); - Py_VISIT(traverse_module_state->__pyx_n_s_dict); - Py_VISIT(traverse_module_state->__pyx_kp_u_disable); - Py_VISIT(traverse_module_state->__pyx_n_s_doc); - Py_VISIT(traverse_module_state->__pyx_n_s_e); - Py_VISIT(traverse_module_state->__pyx_n_s_email); - Py_VISIT(traverse_module_state->__pyx_n_u_email); - Py_VISIT(traverse_module_state->__pyx_kp_u_enable); - Py_VISIT(traverse_module_state->__pyx_n_s_encode); - Py_VISIT(traverse_module_state->__pyx_n_u_enter_custom_amount_freekassa); - Py_VISIT(traverse_module_state->__pyx_n_s_entering_custom_amount_freekassa); - Py_VISIT(traverse_module_state->__pyx_n_s_error); - Py_VISIT(traverse_module_state->__pyx_n_u_freekassa); - Py_VISIT(traverse_module_state->__pyx_n_u_freekassa_2); - Py_VISIT(traverse_module_state->__pyx_kp_u_freekassa_amount); - Py_VISIT(traverse_module_state->__pyx_n_s_freekassa_webhook); - Py_VISIT(traverse_module_state->__pyx_kp_u_gc); - Py_VISIT(traverse_module_state->__pyx_n_s_generate_signature); - Py_VISIT(traverse_module_state->__pyx_n_s_generate_signature_locals_genexp); - Py_VISIT(traverse_module_state->__pyx_n_s_genexpr); - Py_VISIT(traverse_module_state->__pyx_n_s_get); - Py_VISIT(traverse_module_state->__pyx_n_s_handlers_payments_freekassa_pay); - Py_VISIT(traverse_module_state->__pyx_kp_s_handlers_payments_freekassa_pay_2); - Py_VISIT(traverse_module_state->__pyx_n_s_handlers_payments_utils); - Py_VISIT(traverse_module_state->__pyx_n_s_handlers_texts); - Py_VISIT(traverse_module_state->__pyx_n_s_hashlib); - Py_VISIT(traverse_module_state->__pyx_n_s_hexdigest); - Py_VISIT(traverse_module_state->__pyx_n_s_hmac); - Py_VISIT(traverse_module_state->__pyx_kp_u_https_api_freekassa_com_v1_order); - Py_VISIT(traverse_module_state->__pyx_n_s_i); - Py_VISIT(traverse_module_state->__pyx_n_u_i); - Py_VISIT(traverse_module_state->__pyx_n_s_id); - Py_VISIT(traverse_module_state->__pyx_n_s_import); - Py_VISIT(traverse_module_state->__pyx_n_s_init_subclass); - Py_VISIT(traverse_module_state->__pyx_n_s_initializing); - Py_VISIT(traverse_module_state->__pyx_n_s_inline_keyboard); - Py_VISIT(traverse_module_state->__pyx_n_s_ip); - Py_VISIT(traverse_module_state->__pyx_n_u_ip); - Py_VISIT(traverse_module_state->__pyx_n_s_is_coroutine); - Py_VISIT(traverse_module_state->__pyx_n_s_isdigit); - Py_VISIT(traverse_module_state->__pyx_kp_u_isenabled); - Py_VISIT(traverse_module_state->__pyx_n_s_json); - Py_VISIT(traverse_module_state->__pyx_n_s_k); - Py_VISIT(traverse_module_state->__pyx_n_s_keyboard); - Py_VISIT(traverse_module_state->__pyx_n_s_lambda); - Py_VISIT(traverse_module_state->__pyx_n_s_level); - Py_VISIT(traverse_module_state->__pyx_n_u_location); - Py_VISIT(traverse_module_state->__pyx_n_s_logging); - Py_VISIT(traverse_module_state->__pyx_n_s_main); - Py_VISIT(traverse_module_state->__pyx_n_s_message); - Py_VISIT(traverse_module_state->__pyx_n_s_metaclass); - Py_VISIT(traverse_module_state->__pyx_n_u_metadata); - Py_VISIT(traverse_module_state->__pyx_n_s_module); - Py_VISIT(traverse_module_state->__pyx_n_s_mro_entries); - Py_VISIT(traverse_module_state->__pyx_n_s_name); - Py_VISIT(traverse_module_state->__pyx_n_s_new); - Py_VISIT(traverse_module_state->__pyx_n_s_nonce); - Py_VISIT(traverse_module_state->__pyx_n_u_nonce); - Py_VISIT(traverse_module_state->__pyx_n_s_params); - Py_VISIT(traverse_module_state->__pyx_n_u_pay); - Py_VISIT(traverse_module_state->__pyx_n_u_pay_freekassa); - Py_VISIT(traverse_module_state->__pyx_n_u_paymentId); - Py_VISIT(traverse_module_state->__pyx_n_s_payment_id); - Py_VISIT(traverse_module_state->__pyx_n_s_payment_url); - Py_VISIT(traverse_module_state->__pyx_n_s_post); - Py_VISIT(traverse_module_state->__pyx_n_s_prepare); - Py_VISIT(traverse_module_state->__pyx_n_s_process_amount_selection); - Py_VISIT(traverse_module_state->__pyx_n_s_process_callback_pay_freekassa); - Py_VISIT(traverse_module_state->__pyx_n_s_process_custom_amount_input); - Py_VISIT(traverse_module_state->__pyx_n_s_process_enter_custom_amount); - Py_VISIT(traverse_module_state->__pyx_n_s_qualname); - Py_VISIT(traverse_module_state->__pyx_n_s_range); - Py_VISIT(traverse_module_state->__pyx_n_s_reply_markup); - Py_VISIT(traverse_module_state->__pyx_n_s_request); - Py_VISIT(traverse_module_state->__pyx_n_s_requests); - Py_VISIT(traverse_module_state->__pyx_n_s_response); - Py_VISIT(traverse_module_state->__pyx_n_s_response_data); - Py_VISIT(traverse_module_state->__pyx_n_s_router); - Py_VISIT(traverse_module_state->__pyx_n_s_row); - Py_VISIT(traverse_module_state->__pyx_n_s_send); - Py_VISIT(traverse_module_state->__pyx_n_s_send_payment_success_notificatio); - Py_VISIT(traverse_module_state->__pyx_n_s_set_name); - Py_VISIT(traverse_module_state->__pyx_n_s_set_state); - Py_VISIT(traverse_module_state->__pyx_n_s_sha256); - Py_VISIT(traverse_module_state->__pyx_n_u_shopId); - Py_VISIT(traverse_module_state->__pyx_n_s_sign_string); - Py_VISIT(traverse_module_state->__pyx_n_u_signature); - Py_VISIT(traverse_module_state->__pyx_kp_u_solo_net); - Py_VISIT(traverse_module_state->__pyx_n_s_sorted_params); - Py_VISIT(traverse_module_state->__pyx_n_s_spec); - Py_VISIT(traverse_module_state->__pyx_n_s_split); - Py_VISIT(traverse_module_state->__pyx_n_s_startswith); - Py_VISIT(traverse_module_state->__pyx_n_s_state); - Py_VISIT(traverse_module_state->__pyx_n_s_status); - Py_VISIT(traverse_module_state->__pyx_n_u_status); - Py_VISIT(traverse_module_state->__pyx_n_u_success); - Py_VISIT(traverse_module_state->__pyx_n_s_super); - Py_VISIT(traverse_module_state->__pyx_n_s_test); - Py_VISIT(traverse_module_state->__pyx_n_s_text); - Py_VISIT(traverse_module_state->__pyx_n_u_text); - Py_VISIT(traverse_module_state->__pyx_n_s_throw); - Py_VISIT(traverse_module_state->__pyx_n_s_time); - Py_VISIT(traverse_module_state->__pyx_n_u_type); - Py_VISIT(traverse_module_state->__pyx_n_s_types); - Py_VISIT(traverse_module_state->__pyx_kp_s_types_CallbackQuery); - Py_VISIT(traverse_module_state->__pyx_kp_s_types_Message); - Py_VISIT(traverse_module_state->__pyx_n_s_update_balance); - Py_VISIT(traverse_module_state->__pyx_n_s_url); - Py_VISIT(traverse_module_state->__pyx_n_s_user_email); - Py_VISIT(traverse_module_state->__pyx_n_s_user_id); - Py_VISIT(traverse_module_state->__pyx_n_u_user_id); - Py_VISIT(traverse_module_state->__pyx_n_s_user_ip); - Py_VISIT(traverse_module_state->__pyx_n_s_uuid); - Py_VISIT(traverse_module_state->__pyx_n_s_uuid4); - Py_VISIT(traverse_module_state->__pyx_n_s_values); - Py_VISIT(traverse_module_state->__pyx_n_s_waiting_for_payment_confirmation); - Py_VISIT(traverse_module_state->__pyx_n_s_web); - Py_VISIT(traverse_module_state->__pyx_int_0); - Py_VISIT(traverse_module_state->__pyx_int_1); - Py_VISIT(traverse_module_state->__pyx_int_2); - Py_VISIT(traverse_module_state->__pyx_int_6); - Py_VISIT(traverse_module_state->__pyx_int_200); - Py_VISIT(traverse_module_state->__pyx_int_1000); - Py_VISIT(traverse_module_state->__pyx_tuple__3); - Py_VISIT(traverse_module_state->__pyx_tuple__10); - Py_VISIT(traverse_module_state->__pyx_tuple__22); - Py_VISIT(traverse_module_state->__pyx_tuple__26); - Py_VISIT(traverse_module_state->__pyx_tuple__28); - Py_VISIT(traverse_module_state->__pyx_tuple__29); - Py_VISIT(traverse_module_state->__pyx_tuple__30); - Py_VISIT(traverse_module_state->__pyx_tuple__31); - Py_VISIT(traverse_module_state->__pyx_tuple__32); - Py_VISIT(traverse_module_state->__pyx_tuple__33); - Py_VISIT(traverse_module_state->__pyx_tuple__34); - Py_VISIT(traverse_module_state->__pyx_codeobj__2); - Py_VISIT(traverse_module_state->__pyx_codeobj__5); - Py_VISIT(traverse_module_state->__pyx_codeobj__6); - Py_VISIT(traverse_module_state->__pyx_codeobj__9); - Py_VISIT(traverse_module_state->__pyx_codeobj__17); - Py_VISIT(traverse_module_state->__pyx_codeobj__19); - Py_VISIT(traverse_module_state->__pyx_codeobj__27); - return 0; -} -#endif -/* #### Code section: module_state_defines ### */ -#define __pyx_d __pyx_mstate_global->__pyx_d -#define __pyx_b __pyx_mstate_global->__pyx_b -#define __pyx_cython_runtime __pyx_mstate_global->__pyx_cython_runtime -#define __pyx_empty_tuple __pyx_mstate_global->__pyx_empty_tuple -#define __pyx_empty_bytes __pyx_mstate_global->__pyx_empty_bytes -#define __pyx_empty_unicode __pyx_mstate_global->__pyx_empty_unicode -#ifdef __Pyx_CyFunction_USED -#define __pyx_CyFunctionType __pyx_mstate_global->__pyx_CyFunctionType -#endif -#ifdef __Pyx_FusedFunction_USED -#define __pyx_FusedFunctionType __pyx_mstate_global->__pyx_FusedFunctionType -#endif -#ifdef __Pyx_Generator_USED -#define __pyx_GeneratorType __pyx_mstate_global->__pyx_GeneratorType -#endif -#ifdef __Pyx_IterableCoroutine_USED -#define __pyx_IterableCoroutineType __pyx_mstate_global->__pyx_IterableCoroutineType -#endif -#ifdef __Pyx_Coroutine_USED -#define __pyx_CoroutineAwaitType __pyx_mstate_global->__pyx_CoroutineAwaitType -#endif -#ifdef __Pyx_Coroutine_USED -#define __pyx_CoroutineType __pyx_mstate_global->__pyx_CoroutineType -#endif -#if CYTHON_USE_MODULE_STATE -#define __pyx_type_8handlers_8payments_13freekassa_pay___pyx_scope_struct__genexpr __pyx_mstate_global->__pyx_type_8handlers_8payments_13freekassa_pay___pyx_scope_struct__genexpr -#define __pyx_type_8handlers_8payments_13freekassa_pay___pyx_scope_struct_1_create_payment __pyx_mstate_global->__pyx_type_8handlers_8payments_13freekassa_pay___pyx_scope_struct_1_create_payment -#define __pyx_type_8handlers_8payments_13freekassa_pay___pyx_scope_struct_2_freekassa_webhook __pyx_mstate_global->__pyx_type_8handlers_8payments_13freekassa_pay___pyx_scope_struct_2_freekassa_webhook -#define __pyx_type_8handlers_8payments_13freekassa_pay___pyx_scope_struct_3_process_callback_pay_freekassa __pyx_mstate_global->__pyx_type_8handlers_8payments_13freekassa_pay___pyx_scope_struct_3_process_callback_pay_freekassa -#define __pyx_type_8handlers_8payments_13freekassa_pay___pyx_scope_struct_4_process_amount_selection __pyx_mstate_global->__pyx_type_8handlers_8payments_13freekassa_pay___pyx_scope_struct_4_process_amount_selection -#define __pyx_type_8handlers_8payments_13freekassa_pay___pyx_scope_struct_5_process_enter_custom_amount __pyx_mstate_global->__pyx_type_8handlers_8payments_13freekassa_pay___pyx_scope_struct_5_process_enter_custom_amount -#define __pyx_type_8handlers_8payments_13freekassa_pay___pyx_scope_struct_6_process_custom_amount_input __pyx_mstate_global->__pyx_type_8handlers_8payments_13freekassa_pay___pyx_scope_struct_6_process_custom_amount_input -#endif -#define __pyx_ptype_8handlers_8payments_13freekassa_pay___pyx_scope_struct__genexpr __pyx_mstate_global->__pyx_ptype_8handlers_8payments_13freekassa_pay___pyx_scope_struct__genexpr -#define __pyx_ptype_8handlers_8payments_13freekassa_pay___pyx_scope_struct_1_create_payment __pyx_mstate_global->__pyx_ptype_8handlers_8payments_13freekassa_pay___pyx_scope_struct_1_create_payment -#define __pyx_ptype_8handlers_8payments_13freekassa_pay___pyx_scope_struct_2_freekassa_webhook __pyx_mstate_global->__pyx_ptype_8handlers_8payments_13freekassa_pay___pyx_scope_struct_2_freekassa_webhook -#define __pyx_ptype_8handlers_8payments_13freekassa_pay___pyx_scope_struct_3_process_callback_pay_freekassa __pyx_mstate_global->__pyx_ptype_8handlers_8payments_13freekassa_pay___pyx_scope_struct_3_process_callback_pay_freekassa -#define __pyx_ptype_8handlers_8payments_13freekassa_pay___pyx_scope_struct_4_process_amount_selection __pyx_mstate_global->__pyx_ptype_8handlers_8payments_13freekassa_pay___pyx_scope_struct_4_process_amount_selection -#define __pyx_ptype_8handlers_8payments_13freekassa_pay___pyx_scope_struct_5_process_enter_custom_amount __pyx_mstate_global->__pyx_ptype_8handlers_8payments_13freekassa_pay___pyx_scope_struct_5_process_enter_custom_amount -#define __pyx_ptype_8handlers_8payments_13freekassa_pay___pyx_scope_struct_6_process_custom_amount_input __pyx_mstate_global->__pyx_ptype_8handlers_8payments_13freekassa_pay___pyx_scope_struct_6_process_custom_amount_input -#define __pyx_kp_u_ __pyx_mstate_global->__pyx_kp_u_ -#define __pyx_n_s_DEBUG __pyx_mstate_global->__pyx_n_s_DEBUG -#define __pyx_n_s_F __pyx_mstate_global->__pyx_n_s_F -#define __pyx_n_s_FREEKASSA_API_KEY __pyx_mstate_global->__pyx_n_s_FREEKASSA_API_KEY -#define __pyx_n_s_FREEKASSA_SHOP_ID __pyx_mstate_global->__pyx_n_s_FREEKASSA_SHOP_ID -#define __pyx_n_s_FSMContext __pyx_mstate_global->__pyx_n_s_FSMContext -#define __pyx_kp_u_FreeKassa __pyx_mstate_global->__pyx_kp_u_FreeKassa -#define __pyx_kp_u_FreeKassa_2 __pyx_mstate_global->__pyx_kp_u_FreeKassa_2 -#define __pyx_kp_u_FreeKassa_3 __pyx_mstate_global->__pyx_kp_u_FreeKassa_3 -#define __pyx_kp_u_FreeKassa_4 __pyx_mstate_global->__pyx_kp_u_FreeKassa_4 -#define __pyx_kp_u_FreeKassa_5 __pyx_mstate_global->__pyx_kp_u_FreeKassa_5 -#define __pyx_n_s_InlineKeyboardBuilder __pyx_mstate_global->__pyx_n_s_InlineKeyboardBuilder -#define __pyx_n_s_InlineKeyboardButton __pyx_mstate_global->__pyx_n_s_InlineKeyboardButton -#define __pyx_n_s_InlineKeyboardMarkup __pyx_mstate_global->__pyx_n_s_InlineKeyboardMarkup -#define __pyx_n_s_PAYMENT_OPTIONS __pyx_mstate_global->__pyx_n_s_PAYMENT_OPTIONS -#define __pyx_n_u_RUB __pyx_mstate_global->__pyx_n_u_RUB -#define __pyx_n_s_ReplenishBalanceState __pyx_mstate_global->__pyx_n_s_ReplenishBalanceState -#define __pyx_n_s_Response __pyx_mstate_global->__pyx_n_s_Response -#define __pyx_n_s_Router __pyx_mstate_global->__pyx_n_s_Router -#define __pyx_n_s_State __pyx_mstate_global->__pyx_n_s_State -#define __pyx_n_s_StatesGroup __pyx_mstate_global->__pyx_n_s_StatesGroup -#define __pyx_n_s_ValueError __pyx_mstate_global->__pyx_n_s_ValueError -#define __pyx_kp_u__11 __pyx_mstate_global->__pyx_kp_u__11 -#define __pyx_kp_u__12 __pyx_mstate_global->__pyx_kp_u__12 -#define __pyx_kp_u__13 __pyx_mstate_global->__pyx_kp_u__13 -#define __pyx_kp_u__14 __pyx_mstate_global->__pyx_kp_u__14 -#define __pyx_kp_u__15 __pyx_mstate_global->__pyx_kp_u__15 -#define __pyx_kp_u__16 __pyx_mstate_global->__pyx_kp_u__16 -#define __pyx_kp_u__18 __pyx_mstate_global->__pyx_kp_u__18 -#define __pyx_kp_u__20 __pyx_mstate_global->__pyx_kp_u__20 -#define __pyx_n_u__21 __pyx_mstate_global->__pyx_n_u__21 -#define __pyx_kp_u__23 __pyx_mstate_global->__pyx_kp_u__23 -#define __pyx_n_s__24 __pyx_mstate_global->__pyx_n_s__24 -#define __pyx_kp_u__25 __pyx_mstate_global->__pyx_kp_u__25 -#define __pyx_n_s__35 __pyx_mstate_global->__pyx_n_s__35 -#define __pyx_kp_u__4 __pyx_mstate_global->__pyx_kp_u__4 -#define __pyx_kp_u__7 __pyx_mstate_global->__pyx_kp_u__7 -#define __pyx_kp_u__8 __pyx_mstate_global->__pyx_kp_u__8 -#define __pyx_n_s_add_payment __pyx_mstate_global->__pyx_n_s_add_payment -#define __pyx_n_s_aiogram __pyx_mstate_global->__pyx_n_s_aiogram -#define __pyx_n_s_aiogram_fsm_context __pyx_mstate_global->__pyx_n_s_aiogram_fsm_context -#define __pyx_n_s_aiogram_fsm_state __pyx_mstate_global->__pyx_n_s_aiogram_fsm_state -#define __pyx_n_s_aiogram_types __pyx_mstate_global->__pyx_n_s_aiogram_types -#define __pyx_n_s_aiogram_utils_keyboard __pyx_mstate_global->__pyx_n_s_aiogram_utils_keyboard -#define __pyx_n_s_aiohttp __pyx_mstate_global->__pyx_n_s_aiohttp -#define __pyx_n_s_amount __pyx_mstate_global->__pyx_n_s_amount -#define __pyx_n_u_amount __pyx_mstate_global->__pyx_n_u_amount -#define __pyx_n_s_amount_str __pyx_mstate_global->__pyx_n_s_amount_str -#define __pyx_n_s_answer __pyx_mstate_global->__pyx_n_s_answer -#define __pyx_n_s_api_key __pyx_mstate_global->__pyx_n_s_api_key -#define __pyx_n_s_args __pyx_mstate_global->__pyx_n_s_args -#define __pyx_n_s_as_markup __pyx_mstate_global->__pyx_n_s_as_markup -#define __pyx_n_s_asyncio_coroutines __pyx_mstate_global->__pyx_n_s_asyncio_coroutines -#define __pyx_n_s_await __pyx_mstate_global->__pyx_n_s_await -#define __pyx_n_s_basicConfig __pyx_mstate_global->__pyx_n_s_basicConfig -#define __pyx_n_s_builder __pyx_mstate_global->__pyx_n_s_builder -#define __pyx_n_s_c __pyx_mstate_global->__pyx_n_s_c -#define __pyx_n_s_callback_data __pyx_mstate_global->__pyx_n_s_callback_data -#define __pyx_n_u_callback_data __pyx_mstate_global->__pyx_n_u_callback_data -#define __pyx_n_s_callback_query __pyx_mstate_global->__pyx_n_s_callback_query -#define __pyx_n_s_chat __pyx_mstate_global->__pyx_n_s_chat -#define __pyx_n_s_choosing_amount_freekassa __pyx_mstate_global->__pyx_n_s_choosing_amount_freekassa -#define __pyx_n_s_class_getitem __pyx_mstate_global->__pyx_n_s_class_getitem -#define __pyx_n_s_cline_in_traceback __pyx_mstate_global->__pyx_n_s_cline_in_traceback -#define __pyx_n_s_close __pyx_mstate_global->__pyx_n_s_close -#define __pyx_n_u_completed __pyx_mstate_global->__pyx_n_u_completed -#define __pyx_n_s_config __pyx_mstate_global->__pyx_n_s_config -#define __pyx_n_s_confirm_keyboard __pyx_mstate_global->__pyx_n_s_confirm_keyboard -#define __pyx_n_s_create_payment __pyx_mstate_global->__pyx_n_s_create_payment -#define __pyx_n_u_currency __pyx_mstate_global->__pyx_n_u_currency -#define __pyx_n_s_data __pyx_mstate_global->__pyx_n_s_data -#define __pyx_n_s_database __pyx_mstate_global->__pyx_n_s_database -#define __pyx_n_s_debug __pyx_mstate_global->__pyx_n_s_debug -#define __pyx_n_s_dict __pyx_mstate_global->__pyx_n_s_dict -#define __pyx_kp_u_disable __pyx_mstate_global->__pyx_kp_u_disable -#define __pyx_n_s_doc __pyx_mstate_global->__pyx_n_s_doc -#define __pyx_n_s_e __pyx_mstate_global->__pyx_n_s_e -#define __pyx_n_s_email __pyx_mstate_global->__pyx_n_s_email -#define __pyx_n_u_email __pyx_mstate_global->__pyx_n_u_email -#define __pyx_kp_u_enable __pyx_mstate_global->__pyx_kp_u_enable -#define __pyx_n_s_encode __pyx_mstate_global->__pyx_n_s_encode -#define __pyx_n_u_enter_custom_amount_freekassa __pyx_mstate_global->__pyx_n_u_enter_custom_amount_freekassa -#define __pyx_n_s_entering_custom_amount_freekassa __pyx_mstate_global->__pyx_n_s_entering_custom_amount_freekassa -#define __pyx_n_s_error __pyx_mstate_global->__pyx_n_s_error -#define __pyx_n_u_freekassa __pyx_mstate_global->__pyx_n_u_freekassa -#define __pyx_n_u_freekassa_2 __pyx_mstate_global->__pyx_n_u_freekassa_2 -#define __pyx_kp_u_freekassa_amount __pyx_mstate_global->__pyx_kp_u_freekassa_amount -#define __pyx_n_s_freekassa_webhook __pyx_mstate_global->__pyx_n_s_freekassa_webhook -#define __pyx_kp_u_gc __pyx_mstate_global->__pyx_kp_u_gc -#define __pyx_n_s_generate_signature __pyx_mstate_global->__pyx_n_s_generate_signature -#define __pyx_n_s_generate_signature_locals_genexp __pyx_mstate_global->__pyx_n_s_generate_signature_locals_genexp -#define __pyx_n_s_genexpr __pyx_mstate_global->__pyx_n_s_genexpr -#define __pyx_n_s_get __pyx_mstate_global->__pyx_n_s_get -#define __pyx_n_s_handlers_payments_freekassa_pay __pyx_mstate_global->__pyx_n_s_handlers_payments_freekassa_pay -#define __pyx_kp_s_handlers_payments_freekassa_pay_2 __pyx_mstate_global->__pyx_kp_s_handlers_payments_freekassa_pay_2 -#define __pyx_n_s_handlers_payments_utils __pyx_mstate_global->__pyx_n_s_handlers_payments_utils -#define __pyx_n_s_handlers_texts __pyx_mstate_global->__pyx_n_s_handlers_texts -#define __pyx_n_s_hashlib __pyx_mstate_global->__pyx_n_s_hashlib -#define __pyx_n_s_hexdigest __pyx_mstate_global->__pyx_n_s_hexdigest -#define __pyx_n_s_hmac __pyx_mstate_global->__pyx_n_s_hmac -#define __pyx_kp_u_https_api_freekassa_com_v1_order __pyx_mstate_global->__pyx_kp_u_https_api_freekassa_com_v1_order -#define __pyx_n_s_i __pyx_mstate_global->__pyx_n_s_i -#define __pyx_n_u_i __pyx_mstate_global->__pyx_n_u_i -#define __pyx_n_s_id __pyx_mstate_global->__pyx_n_s_id -#define __pyx_n_s_import __pyx_mstate_global->__pyx_n_s_import -#define __pyx_n_s_init_subclass __pyx_mstate_global->__pyx_n_s_init_subclass -#define __pyx_n_s_initializing __pyx_mstate_global->__pyx_n_s_initializing -#define __pyx_n_s_inline_keyboard __pyx_mstate_global->__pyx_n_s_inline_keyboard -#define __pyx_n_s_ip __pyx_mstate_global->__pyx_n_s_ip -#define __pyx_n_u_ip __pyx_mstate_global->__pyx_n_u_ip -#define __pyx_n_s_is_coroutine __pyx_mstate_global->__pyx_n_s_is_coroutine -#define __pyx_n_s_isdigit __pyx_mstate_global->__pyx_n_s_isdigit -#define __pyx_kp_u_isenabled __pyx_mstate_global->__pyx_kp_u_isenabled -#define __pyx_n_s_json __pyx_mstate_global->__pyx_n_s_json -#define __pyx_n_s_k __pyx_mstate_global->__pyx_n_s_k -#define __pyx_n_s_keyboard __pyx_mstate_global->__pyx_n_s_keyboard -#define __pyx_n_s_lambda __pyx_mstate_global->__pyx_n_s_lambda -#define __pyx_n_s_level __pyx_mstate_global->__pyx_n_s_level -#define __pyx_n_u_location __pyx_mstate_global->__pyx_n_u_location -#define __pyx_n_s_logging __pyx_mstate_global->__pyx_n_s_logging -#define __pyx_n_s_main __pyx_mstate_global->__pyx_n_s_main -#define __pyx_n_s_message __pyx_mstate_global->__pyx_n_s_message -#define __pyx_n_s_metaclass __pyx_mstate_global->__pyx_n_s_metaclass -#define __pyx_n_u_metadata __pyx_mstate_global->__pyx_n_u_metadata -#define __pyx_n_s_module __pyx_mstate_global->__pyx_n_s_module -#define __pyx_n_s_mro_entries __pyx_mstate_global->__pyx_n_s_mro_entries -#define __pyx_n_s_name __pyx_mstate_global->__pyx_n_s_name -#define __pyx_n_s_new __pyx_mstate_global->__pyx_n_s_new -#define __pyx_n_s_nonce __pyx_mstate_global->__pyx_n_s_nonce -#define __pyx_n_u_nonce __pyx_mstate_global->__pyx_n_u_nonce -#define __pyx_n_s_params __pyx_mstate_global->__pyx_n_s_params -#define __pyx_n_u_pay __pyx_mstate_global->__pyx_n_u_pay -#define __pyx_n_u_pay_freekassa __pyx_mstate_global->__pyx_n_u_pay_freekassa -#define __pyx_n_u_paymentId __pyx_mstate_global->__pyx_n_u_paymentId -#define __pyx_n_s_payment_id __pyx_mstate_global->__pyx_n_s_payment_id -#define __pyx_n_s_payment_url __pyx_mstate_global->__pyx_n_s_payment_url -#define __pyx_n_s_post __pyx_mstate_global->__pyx_n_s_post -#define __pyx_n_s_prepare __pyx_mstate_global->__pyx_n_s_prepare -#define __pyx_n_s_process_amount_selection __pyx_mstate_global->__pyx_n_s_process_amount_selection -#define __pyx_n_s_process_callback_pay_freekassa __pyx_mstate_global->__pyx_n_s_process_callback_pay_freekassa -#define __pyx_n_s_process_custom_amount_input __pyx_mstate_global->__pyx_n_s_process_custom_amount_input -#define __pyx_n_s_process_enter_custom_amount __pyx_mstate_global->__pyx_n_s_process_enter_custom_amount -#define __pyx_n_s_qualname __pyx_mstate_global->__pyx_n_s_qualname -#define __pyx_n_s_range __pyx_mstate_global->__pyx_n_s_range -#define __pyx_n_s_reply_markup __pyx_mstate_global->__pyx_n_s_reply_markup -#define __pyx_n_s_request __pyx_mstate_global->__pyx_n_s_request -#define __pyx_n_s_requests __pyx_mstate_global->__pyx_n_s_requests -#define __pyx_n_s_response __pyx_mstate_global->__pyx_n_s_response -#define __pyx_n_s_response_data __pyx_mstate_global->__pyx_n_s_response_data -#define __pyx_n_s_router __pyx_mstate_global->__pyx_n_s_router -#define __pyx_n_s_row __pyx_mstate_global->__pyx_n_s_row -#define __pyx_n_s_send __pyx_mstate_global->__pyx_n_s_send -#define __pyx_n_s_send_payment_success_notificatio __pyx_mstate_global->__pyx_n_s_send_payment_success_notificatio -#define __pyx_n_s_set_name __pyx_mstate_global->__pyx_n_s_set_name -#define __pyx_n_s_set_state __pyx_mstate_global->__pyx_n_s_set_state -#define __pyx_n_s_sha256 __pyx_mstate_global->__pyx_n_s_sha256 -#define __pyx_n_u_shopId __pyx_mstate_global->__pyx_n_u_shopId -#define __pyx_n_s_sign_string __pyx_mstate_global->__pyx_n_s_sign_string -#define __pyx_n_u_signature __pyx_mstate_global->__pyx_n_u_signature -#define __pyx_kp_u_solo_net __pyx_mstate_global->__pyx_kp_u_solo_net -#define __pyx_n_s_sorted_params __pyx_mstate_global->__pyx_n_s_sorted_params -#define __pyx_n_s_spec __pyx_mstate_global->__pyx_n_s_spec -#define __pyx_n_s_split __pyx_mstate_global->__pyx_n_s_split -#define __pyx_n_s_startswith __pyx_mstate_global->__pyx_n_s_startswith -#define __pyx_n_s_state __pyx_mstate_global->__pyx_n_s_state -#define __pyx_n_s_status __pyx_mstate_global->__pyx_n_s_status -#define __pyx_n_u_status __pyx_mstate_global->__pyx_n_u_status -#define __pyx_n_u_success __pyx_mstate_global->__pyx_n_u_success -#define __pyx_n_s_super __pyx_mstate_global->__pyx_n_s_super -#define __pyx_n_s_test __pyx_mstate_global->__pyx_n_s_test -#define __pyx_n_s_text __pyx_mstate_global->__pyx_n_s_text -#define __pyx_n_u_text __pyx_mstate_global->__pyx_n_u_text -#define __pyx_n_s_throw __pyx_mstate_global->__pyx_n_s_throw -#define __pyx_n_s_time __pyx_mstate_global->__pyx_n_s_time -#define __pyx_n_u_type __pyx_mstate_global->__pyx_n_u_type -#define __pyx_n_s_types __pyx_mstate_global->__pyx_n_s_types -#define __pyx_kp_s_types_CallbackQuery __pyx_mstate_global->__pyx_kp_s_types_CallbackQuery -#define __pyx_kp_s_types_Message __pyx_mstate_global->__pyx_kp_s_types_Message -#define __pyx_n_s_update_balance __pyx_mstate_global->__pyx_n_s_update_balance -#define __pyx_n_s_url __pyx_mstate_global->__pyx_n_s_url -#define __pyx_n_s_user_email __pyx_mstate_global->__pyx_n_s_user_email -#define __pyx_n_s_user_id __pyx_mstate_global->__pyx_n_s_user_id -#define __pyx_n_u_user_id __pyx_mstate_global->__pyx_n_u_user_id -#define __pyx_n_s_user_ip __pyx_mstate_global->__pyx_n_s_user_ip -#define __pyx_n_s_uuid __pyx_mstate_global->__pyx_n_s_uuid -#define __pyx_n_s_uuid4 __pyx_mstate_global->__pyx_n_s_uuid4 -#define __pyx_n_s_values __pyx_mstate_global->__pyx_n_s_values -#define __pyx_n_s_waiting_for_payment_confirmation __pyx_mstate_global->__pyx_n_s_waiting_for_payment_confirmation -#define __pyx_n_s_web __pyx_mstate_global->__pyx_n_s_web -#define __pyx_int_0 __pyx_mstate_global->__pyx_int_0 -#define __pyx_int_1 __pyx_mstate_global->__pyx_int_1 -#define __pyx_int_2 __pyx_mstate_global->__pyx_int_2 -#define __pyx_int_6 __pyx_mstate_global->__pyx_int_6 -#define __pyx_int_200 __pyx_mstate_global->__pyx_int_200 -#define __pyx_int_1000 __pyx_mstate_global->__pyx_int_1000 -#define __pyx_tuple__3 __pyx_mstate_global->__pyx_tuple__3 -#define __pyx_tuple__10 __pyx_mstate_global->__pyx_tuple__10 -#define __pyx_tuple__22 __pyx_mstate_global->__pyx_tuple__22 -#define __pyx_tuple__26 __pyx_mstate_global->__pyx_tuple__26 -#define __pyx_tuple__28 __pyx_mstate_global->__pyx_tuple__28 -#define __pyx_tuple__29 __pyx_mstate_global->__pyx_tuple__29 -#define __pyx_tuple__30 __pyx_mstate_global->__pyx_tuple__30 -#define __pyx_tuple__31 __pyx_mstate_global->__pyx_tuple__31 -#define __pyx_tuple__32 __pyx_mstate_global->__pyx_tuple__32 -#define __pyx_tuple__33 __pyx_mstate_global->__pyx_tuple__33 -#define __pyx_tuple__34 __pyx_mstate_global->__pyx_tuple__34 -#define __pyx_codeobj__2 __pyx_mstate_global->__pyx_codeobj__2 -#define __pyx_codeobj__5 __pyx_mstate_global->__pyx_codeobj__5 -#define __pyx_codeobj__6 __pyx_mstate_global->__pyx_codeobj__6 -#define __pyx_codeobj__9 __pyx_mstate_global->__pyx_codeobj__9 -#define __pyx_codeobj__17 __pyx_mstate_global->__pyx_codeobj__17 -#define __pyx_codeobj__19 __pyx_mstate_global->__pyx_codeobj__19 -#define __pyx_codeobj__27 __pyx_mstate_global->__pyx_codeobj__27 -/* #### Code section: module_code ### */ - -/* "handlers/payments/freekassa_pay.py":87 - * - * - * @router.callback_query(lambda c: c.data == "pay_freekassa") # <<<<<<<<<<<<<< - * async def process_callback_pay_freekassa( - * callback_query: types.CallbackQuery, state: FSMContext - */ - -/* Python wrapper */ -static PyObject *__pyx_pw_8handlers_8payments_13freekassa_pay_20lambda1(PyObject *__pyx_self, -#if CYTHON_METH_FASTCALL -PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds -#else -PyObject *__pyx_args, PyObject *__pyx_kwds -#endif -); /*proto*/ -static PyMethodDef __pyx_mdef_8handlers_8payments_13freekassa_pay_20lambda1 = {"lambda1", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_8handlers_8payments_13freekassa_pay_20lambda1, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}; -static PyObject *__pyx_pw_8handlers_8payments_13freekassa_pay_20lambda1(PyObject *__pyx_self, -#if CYTHON_METH_FASTCALL -PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds -#else -PyObject *__pyx_args, PyObject *__pyx_kwds -#endif -) { - PyObject *__pyx_v_c = 0; - #if !CYTHON_METH_FASTCALL - CYTHON_UNUSED Py_ssize_t __pyx_nargs; - #endif - CYTHON_UNUSED PyObject *const *__pyx_kwvalues; - PyObject* values[1] = {0}; - int __pyx_lineno = 0; - const char *__pyx_filename = NULL; - int __pyx_clineno = 0; - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("lambda1 (wrapper)", 0); - #if !CYTHON_METH_FASTCALL - #if CYTHON_ASSUME_SAFE_MACROS - __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); - #else - __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL; - #endif - #endif - __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); - { - PyObject **__pyx_pyargnames[] = {&__pyx_n_s_c,0}; - if (__pyx_kwds) { - Py_ssize_t kw_args; - switch (__pyx_nargs) { - case 1: values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); - CYTHON_FALLTHROUGH; - case 0: break; - default: goto __pyx_L5_argtuple_error; - } - kw_args = __Pyx_NumKwargs_FASTCALL(__pyx_kwds); - switch (__pyx_nargs) { - case 0: - if (likely((values[0] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_c)) != 0)) { - (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); - kw_args--; - } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 87, __pyx_L3_error) - else goto __pyx_L5_argtuple_error; - } - if (unlikely(kw_args > 0)) { - const Py_ssize_t kwd_pos_args = __pyx_nargs; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "lambda1") < 0)) __PYX_ERR(0, 87, __pyx_L3_error) - } - } else if (unlikely(__pyx_nargs != 1)) { - goto __pyx_L5_argtuple_error; - } else { - values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); - } - __pyx_v_c = values[0]; - } - goto __pyx_L6_skip; - __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("lambda1", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 87, __pyx_L3_error) - __pyx_L6_skip:; - goto __pyx_L4_argument_unpacking_done; - __pyx_L3_error:; - { - Py_ssize_t __pyx_temp; - for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { - __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); - } - } - __Pyx_AddTraceback("handlers.payments.freekassa_pay.lambda1", __pyx_clineno, __pyx_lineno, __pyx_filename); - __Pyx_RefNannyFinishContext(); - return NULL; - __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_lambda_funcdef_8handlers_8payments_13freekassa_pay_lambda1(__pyx_self, __pyx_v_c); - - /* function exit code */ - { - Py_ssize_t __pyx_temp; - for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { - __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); - } - } - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_lambda_funcdef_8handlers_8payments_13freekassa_pay_lambda1(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_c) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - PyObject *__pyx_t_2 = NULL; - int __pyx_lineno = 0; - const char *__pyx_filename = NULL; - int __pyx_clineno = 0; - __Pyx_RefNannySetupContext("lambda1", 1); - __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_c, __pyx_n_s_data); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 87, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = PyObject_RichCompare(__pyx_t_1, __pyx_n_u_pay_freekassa, Py_EQ); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 87, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_r = __pyx_t_2; - __pyx_t_2 = 0; - goto __pyx_L0; - - /* function exit code */ - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_XDECREF(__pyx_t_2); - __Pyx_AddTraceback("handlers.payments.freekassa_pay.lambda1", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -/* "handlers/payments/freekassa_pay.py":30 - * - * - * def generate_signature(params, api_key): # <<<<<<<<<<<<<< - * sorted_params = {k: params[k] for k in sorted(params)} - * sign_string = "|".join(str(value) for value in sorted_params.values()) - */ - -/* Python wrapper */ -static PyObject *__pyx_pw_8handlers_8payments_13freekassa_pay_1generate_signature(PyObject *__pyx_self, -#if CYTHON_METH_FASTCALL -PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds -#else -PyObject *__pyx_args, PyObject *__pyx_kwds -#endif -); /*proto*/ -static PyMethodDef __pyx_mdef_8handlers_8payments_13freekassa_pay_1generate_signature = {"generate_signature", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_8handlers_8payments_13freekassa_pay_1generate_signature, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}; -static PyObject *__pyx_pw_8handlers_8payments_13freekassa_pay_1generate_signature(PyObject *__pyx_self, -#if CYTHON_METH_FASTCALL -PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds -#else -PyObject *__pyx_args, PyObject *__pyx_kwds -#endif -) { - PyObject *__pyx_v_params = 0; - PyObject *__pyx_v_api_key = 0; - #if !CYTHON_METH_FASTCALL - CYTHON_UNUSED Py_ssize_t __pyx_nargs; - #endif - CYTHON_UNUSED PyObject *const *__pyx_kwvalues; - PyObject* values[2] = {0,0}; - int __pyx_lineno = 0; - const char *__pyx_filename = NULL; - int __pyx_clineno = 0; - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("generate_signature (wrapper)", 0); - #if !CYTHON_METH_FASTCALL - #if CYTHON_ASSUME_SAFE_MACROS - __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); - #else - __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL; - #endif - #endif - __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); - { - PyObject **__pyx_pyargnames[] = {&__pyx_n_s_params,&__pyx_n_s_api_key,0}; - if (__pyx_kwds) { - Py_ssize_t kw_args; - switch (__pyx_nargs) { - case 2: values[1] = __Pyx_Arg_FASTCALL(__pyx_args, 1); - CYTHON_FALLTHROUGH; - case 1: values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); - CYTHON_FALLTHROUGH; - case 0: break; - default: goto __pyx_L5_argtuple_error; - } - kw_args = __Pyx_NumKwargs_FASTCALL(__pyx_kwds); - switch (__pyx_nargs) { - case 0: - if (likely((values[0] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_params)) != 0)) { - (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); - kw_args--; - } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 30, __pyx_L3_error) - else goto __pyx_L5_argtuple_error; - CYTHON_FALLTHROUGH; - case 1: - if (likely((values[1] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_api_key)) != 0)) { - (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); - kw_args--; - } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 30, __pyx_L3_error) - else { - __Pyx_RaiseArgtupleInvalid("generate_signature", 1, 2, 2, 1); __PYX_ERR(0, 30, __pyx_L3_error) - } - } - if (unlikely(kw_args > 0)) { - const Py_ssize_t kwd_pos_args = __pyx_nargs; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "generate_signature") < 0)) __PYX_ERR(0, 30, __pyx_L3_error) - } - } else if (unlikely(__pyx_nargs != 2)) { - goto __pyx_L5_argtuple_error; - } else { - values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); - values[1] = __Pyx_Arg_FASTCALL(__pyx_args, 1); - } - __pyx_v_params = values[0]; - __pyx_v_api_key = values[1]; - } - goto __pyx_L6_skip; - __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("generate_signature", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 30, __pyx_L3_error) - __pyx_L6_skip:; - goto __pyx_L4_argument_unpacking_done; - __pyx_L3_error:; - { - Py_ssize_t __pyx_temp; - for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { - __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); - } - } - __Pyx_AddTraceback("handlers.payments.freekassa_pay.generate_signature", __pyx_clineno, __pyx_lineno, __pyx_filename); - __Pyx_RefNannyFinishContext(); - return NULL; - __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_8handlers_8payments_13freekassa_pay_generate_signature(__pyx_self, __pyx_v_params, __pyx_v_api_key); - - /* function exit code */ - { - Py_ssize_t __pyx_temp; - for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { - __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); - } - } - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} -static PyObject *__pyx_gb_8handlers_8payments_13freekassa_pay_18generate_signature_2generator6(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */ - -/* "handlers/payments/freekassa_pay.py":32 - * def generate_signature(params, api_key): - * sorted_params = {k: params[k] for k in sorted(params)} - * sign_string = "|".join(str(value) for value in sorted_params.values()) # <<<<<<<<<<<<<< - * return hmac.new(api_key.encode(), sign_string.encode(), hashlib.sha256).hexdigest() - * - */ - -static PyObject *__pyx_pf_8handlers_8payments_13freekassa_pay_18generate_signature_genexpr(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_genexpr_arg_0) { - struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct__genexpr *__pyx_cur_scope; - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - int __pyx_lineno = 0; - const char *__pyx_filename = NULL; - int __pyx_clineno = 0; - __Pyx_RefNannySetupContext("genexpr", 0); - __pyx_cur_scope = (struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct__genexpr *)__pyx_tp_new_8handlers_8payments_13freekassa_pay___pyx_scope_struct__genexpr(__pyx_ptype_8handlers_8payments_13freekassa_pay___pyx_scope_struct__genexpr, __pyx_empty_tuple, NULL); - if (unlikely(!__pyx_cur_scope)) { - __pyx_cur_scope = ((struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct__genexpr *)Py_None); - __Pyx_INCREF(Py_None); - __PYX_ERR(0, 32, __pyx_L1_error) - } else { - __Pyx_GOTREF((PyObject *)__pyx_cur_scope); - } - __pyx_cur_scope->__pyx_genexpr_arg_0 = __pyx_genexpr_arg_0; - __Pyx_INCREF(__pyx_cur_scope->__pyx_genexpr_arg_0); - __Pyx_GIVEREF(__pyx_cur_scope->__pyx_genexpr_arg_0); - { - __pyx_CoroutineObject *gen = __Pyx_Generator_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_13freekassa_pay_18generate_signature_2generator6, NULL, (PyObject *) __pyx_cur_scope, __pyx_n_s_genexpr, __pyx_n_s_generate_signature_locals_genexp, __pyx_n_s_handlers_payments_freekassa_pay); if (unlikely(!gen)) __PYX_ERR(0, 32, __pyx_L1_error) - __Pyx_DECREF(__pyx_cur_scope); - __Pyx_RefNannyFinishContext(); - return (PyObject *) gen; - } - - /* function exit code */ - __pyx_L1_error:; - __Pyx_AddTraceback("handlers.payments.freekassa_pay.generate_signature.genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __Pyx_DECREF((PyObject *)__pyx_cur_scope); - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_gb_8handlers_8payments_13freekassa_pay_18generate_signature_2generator6(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value) /* generator body */ -{ - struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct__genexpr *__pyx_cur_scope = ((struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct__genexpr *)__pyx_generator->closure); - PyObject *__pyx_r = NULL; - PyObject *__pyx_t_1 = NULL; - Py_ssize_t __pyx_t_2; - Py_ssize_t __pyx_t_3; - int __pyx_t_4; - PyObject *__pyx_t_5 = NULL; - int __pyx_t_6; - int __pyx_lineno = 0; - const char *__pyx_filename = NULL; - int __pyx_clineno = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("genexpr", 0); - switch (__pyx_generator->resume_label) { - case 0: goto __pyx_L3_first_run; - default: /* CPython raises the right error here */ - __Pyx_RefNannyFinishContext(); - return NULL; - } - __pyx_L3_first_run:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 32, __pyx_L1_error) - __pyx_r = PyList_New(0); if (unlikely(!__pyx_r)) __PYX_ERR(0, 32, __pyx_L1_error) - __Pyx_GOTREF(__pyx_r); - __pyx_t_2 = 0; - if (unlikely(!__pyx_cur_scope->__pyx_genexpr_arg_0)) { __Pyx_RaiseUnboundLocalError(".0"); __PYX_ERR(0, 32, __pyx_L1_error) } - __pyx_t_5 = __Pyx_dict_iterator(__pyx_cur_scope->__pyx_genexpr_arg_0, 1, __pyx_n_s_values, (&__pyx_t_3), (&__pyx_t_4)); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 32, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_XDECREF(__pyx_t_1); - __pyx_t_1 = __pyx_t_5; - __pyx_t_5 = 0; - while (1) { - __pyx_t_6 = __Pyx_dict_iter_next(__pyx_t_1, __pyx_t_3, &__pyx_t_2, NULL, &__pyx_t_5, NULL, __pyx_t_4); - if (unlikely(__pyx_t_6 == 0)) break; - if (unlikely(__pyx_t_6 == -1)) __PYX_ERR(0, 32, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_value); - __Pyx_XDECREF_SET(__pyx_cur_scope->__pyx_v_value, __pyx_t_5); - __Pyx_GIVEREF(__pyx_t_5); - __pyx_t_5 = 0; - __pyx_t_5 = __Pyx_PyObject_Unicode(__pyx_cur_scope->__pyx_v_value); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 32, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - if (unlikely(__Pyx_ListComp_Append(__pyx_r, (PyObject*)__pyx_t_5))) __PYX_ERR(0, 32, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - } - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope); - - /* function exit code */ - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_r); __pyx_r = 0; - __Pyx_Generator_Replace_StopIteration(0); - __Pyx_XDECREF(__pyx_t_1); - __Pyx_XDECREF(__pyx_t_5); - __Pyx_AddTraceback("genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - #if !CYTHON_USE_EXC_INFO_STACK - __Pyx_Coroutine_ResetAndClearException(__pyx_generator); - #endif - __pyx_generator->resume_label = -1; - __Pyx_Coroutine_clear((PyObject*)__pyx_generator); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -/* "handlers/payments/freekassa_pay.py":30 - * - * - * def generate_signature(params, api_key): # <<<<<<<<<<<<<< - * sorted_params = {k: params[k] for k in sorted(params)} - * sign_string = "|".join(str(value) for value in sorted_params.values()) - */ - -static PyObject *__pyx_pf_8handlers_8payments_13freekassa_pay_generate_signature(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_params, PyObject *__pyx_v_api_key) { - PyObject *__pyx_v_sorted_params = NULL; - PyObject *__pyx_v_sign_string = NULL; - PyObject *__pyx_7genexpr__pyx_v_k = NULL; - PyObject *__pyx_gb_8handlers_8payments_13freekassa_pay_18generate_signature_2generator6 = 0; - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - PyObject *__pyx_t_2 = NULL; - PyObject *__pyx_t_3 = NULL; - int __pyx_t_4; - Py_ssize_t __pyx_t_5; - PyObject *__pyx_t_6 = NULL; - PyObject *__pyx_t_7 = NULL; - PyObject *__pyx_t_8 = NULL; - unsigned int __pyx_t_9; - PyObject *__pyx_t_10 = NULL; - int __pyx_lineno = 0; - const char *__pyx_filename = NULL; - int __pyx_clineno = 0; - __Pyx_RefNannySetupContext("generate_signature", 1); - - /* "handlers/payments/freekassa_pay.py":31 - * - * def generate_signature(params, api_key): - * sorted_params = {k: params[k] for k in sorted(params)} # <<<<<<<<<<<<<< - * sign_string = "|".join(str(value) for value in sorted_params.values()) - * return hmac.new(api_key.encode(), sign_string.encode(), hashlib.sha256).hexdigest() - */ - { /* enter inner scope */ - __pyx_t_1 = PyDict_New(); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 31, __pyx_L5_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_3 = PySequence_List(__pyx_v_params); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 31, __pyx_L5_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_2 = ((PyObject*)__pyx_t_3); - __pyx_t_3 = 0; - __pyx_t_4 = PyList_Sort(__pyx_t_2); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(0, 31, __pyx_L5_error) - __pyx_t_3 = __pyx_t_2; __Pyx_INCREF(__pyx_t_3); - __pyx_t_5 = 0; - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - for (;;) { - { - Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_3); - #if !CYTHON_ASSUME_SAFE_MACROS - if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 31, __pyx_L5_error) - #endif - if (__pyx_t_5 >= __pyx_temp) break; - } - #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - __pyx_t_2 = PyList_GET_ITEM(__pyx_t_3, __pyx_t_5); __Pyx_INCREF(__pyx_t_2); __pyx_t_5++; if (unlikely((0 < 0))) __PYX_ERR(0, 31, __pyx_L5_error) - #else - __pyx_t_2 = __Pyx_PySequence_ITEM(__pyx_t_3, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 31, __pyx_L5_error) - __Pyx_GOTREF(__pyx_t_2); - #endif - __Pyx_XDECREF_SET(__pyx_7genexpr__pyx_v_k, __pyx_t_2); - __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyObject_GetItem(__pyx_v_params, __pyx_7genexpr__pyx_v_k); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 31, __pyx_L5_error) - __Pyx_GOTREF(__pyx_t_2); - if (unlikely(PyDict_SetItem(__pyx_t_1, (PyObject*)__pyx_7genexpr__pyx_v_k, (PyObject*)__pyx_t_2))) __PYX_ERR(0, 31, __pyx_L5_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - } - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_XDECREF(__pyx_7genexpr__pyx_v_k); __pyx_7genexpr__pyx_v_k = 0; - goto __pyx_L9_exit_scope; - __pyx_L5_error:; - __Pyx_XDECREF(__pyx_7genexpr__pyx_v_k); __pyx_7genexpr__pyx_v_k = 0; - goto __pyx_L1_error; - __pyx_L9_exit_scope:; - } /* exit inner scope */ - __pyx_v_sorted_params = ((PyObject*)__pyx_t_1); - __pyx_t_1 = 0; - - /* "handlers/payments/freekassa_pay.py":32 - * def generate_signature(params, api_key): - * sorted_params = {k: params[k] for k in sorted(params)} - * sign_string = "|".join(str(value) for value in sorted_params.values()) # <<<<<<<<<<<<<< - * return hmac.new(api_key.encode(), sign_string.encode(), hashlib.sha256).hexdigest() - * - */ - __pyx_t_1 = __pyx_pf_8handlers_8payments_13freekassa_pay_18generate_signature_genexpr(NULL, __pyx_v_sorted_params); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 32, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_3 = __Pyx_Generator_Next(__pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 32, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = PyUnicode_Join(__pyx_kp_u_, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 32, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_v_sign_string = ((PyObject*)__pyx_t_1); - __pyx_t_1 = 0; - - /* "handlers/payments/freekassa_pay.py":33 - * sorted_params = {k: params[k] for k in sorted(params)} - * sign_string = "|".join(str(value) for value in sorted_params.values()) - * return hmac.new(api_key.encode(), sign_string.encode(), hashlib.sha256).hexdigest() # <<<<<<<<<<<<<< - * - * - */ - __Pyx_XDECREF(__pyx_r); - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_hmac); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 33, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_new); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 33, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_api_key, __pyx_n_s_encode); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 33, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_7); - __pyx_t_8 = NULL; - __pyx_t_9 = 0; - #if CYTHON_UNPACK_METHODS - if (likely(PyMethod_Check(__pyx_t_7))) { - __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_7); - if (likely(__pyx_t_8)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7); - __Pyx_INCREF(__pyx_t_8); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_7, function); - __pyx_t_9 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_8, NULL}; - __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_9, 0+__pyx_t_9); - __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 33, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - } - if (unlikely(__pyx_v_sign_string == Py_None)) { - PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%.30s'", "encode"); - __PYX_ERR(0, 33, __pyx_L1_error) - } - __pyx_t_7 = PyUnicode_AsEncodedString(__pyx_v_sign_string, NULL, NULL); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 33, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_7); - __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_hashlib); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 33, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_8); - __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_sha256); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 33, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_10); - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __pyx_t_8 = NULL; - __pyx_t_9 = 0; - #if CYTHON_UNPACK_METHODS - if (unlikely(PyMethod_Check(__pyx_t_6))) { - __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_6); - if (likely(__pyx_t_8)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); - __Pyx_INCREF(__pyx_t_8); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_6, function); - __pyx_t_9 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[4] = {__pyx_t_8, __pyx_t_2, __pyx_t_7, __pyx_t_10}; - __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_9, 3+__pyx_t_9); - __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 33, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - } - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_hexdigest); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 33, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = NULL; - __pyx_t_9 = 0; - #if CYTHON_UNPACK_METHODS - if (likely(PyMethod_Check(__pyx_t_6))) { - __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_6); - if (likely(__pyx_t_3)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); - __Pyx_INCREF(__pyx_t_3); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_6, function); - __pyx_t_9 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_3, NULL}; - __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_9, 0+__pyx_t_9); - __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 33, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - } - __pyx_r = __pyx_t_1; - __pyx_t_1 = 0; - goto __pyx_L0; - - /* "handlers/payments/freekassa_pay.py":30 - * - * - * def generate_signature(params, api_key): # <<<<<<<<<<<<<< - * sorted_params = {k: params[k] for k in sorted(params)} - * sign_string = "|".join(str(value) for value in sorted_params.values()) - */ - - /* function exit code */ - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_XDECREF(__pyx_t_2); - __Pyx_XDECREF(__pyx_t_3); - __Pyx_XDECREF(__pyx_t_6); - __Pyx_XDECREF(__pyx_t_7); - __Pyx_XDECREF(__pyx_t_8); - __Pyx_XDECREF(__pyx_t_10); - __Pyx_AddTraceback("handlers.payments.freekassa_pay.generate_signature", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XDECREF(__pyx_v_sorted_params); - __Pyx_XDECREF(__pyx_v_sign_string); - __Pyx_XDECREF(__pyx_7genexpr__pyx_v_k); - __Pyx_XDECREF(__pyx_gb_8handlers_8payments_13freekassa_pay_18generate_signature_2generator6); - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} -static PyObject *__pyx_gb_8handlers_8payments_13freekassa_pay_4generator(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */ - -/* "handlers/payments/freekassa_pay.py":36 - * - * - * async def create_payment(user_id, amount, email, ip): # <<<<<<<<<<<<<< - * payment_id = str(uuid.uuid4()) - * nonce = int(time.time() * 1000) - */ - -/* Python wrapper */ -static PyObject *__pyx_pw_8handlers_8payments_13freekassa_pay_3create_payment(PyObject *__pyx_self, -#if CYTHON_METH_FASTCALL -PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds -#else -PyObject *__pyx_args, PyObject *__pyx_kwds -#endif -); /*proto*/ -static PyMethodDef __pyx_mdef_8handlers_8payments_13freekassa_pay_3create_payment = {"create_payment", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_8handlers_8payments_13freekassa_pay_3create_payment, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}; -static PyObject *__pyx_pw_8handlers_8payments_13freekassa_pay_3create_payment(PyObject *__pyx_self, -#if CYTHON_METH_FASTCALL -PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds -#else -PyObject *__pyx_args, PyObject *__pyx_kwds -#endif -) { - CYTHON_UNUSED PyObject *__pyx_v_user_id = 0; - PyObject *__pyx_v_amount = 0; - PyObject *__pyx_v_email = 0; - PyObject *__pyx_v_ip = 0; - #if !CYTHON_METH_FASTCALL - CYTHON_UNUSED Py_ssize_t __pyx_nargs; - #endif - CYTHON_UNUSED PyObject *const *__pyx_kwvalues; - PyObject* values[4] = {0,0,0,0}; - int __pyx_lineno = 0; - const char *__pyx_filename = NULL; - int __pyx_clineno = 0; - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("create_payment (wrapper)", 0); - #if !CYTHON_METH_FASTCALL - #if CYTHON_ASSUME_SAFE_MACROS - __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); - #else - __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL; - #endif - #endif - __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); - { - PyObject **__pyx_pyargnames[] = {&__pyx_n_s_user_id,&__pyx_n_s_amount,&__pyx_n_s_email,&__pyx_n_s_ip,0}; - if (__pyx_kwds) { - Py_ssize_t kw_args; - switch (__pyx_nargs) { - case 4: values[3] = __Pyx_Arg_FASTCALL(__pyx_args, 3); - CYTHON_FALLTHROUGH; - case 3: values[2] = __Pyx_Arg_FASTCALL(__pyx_args, 2); - CYTHON_FALLTHROUGH; - case 2: values[1] = __Pyx_Arg_FASTCALL(__pyx_args, 1); - CYTHON_FALLTHROUGH; - case 1: values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); - CYTHON_FALLTHROUGH; - case 0: break; - default: goto __pyx_L5_argtuple_error; - } - kw_args = __Pyx_NumKwargs_FASTCALL(__pyx_kwds); - switch (__pyx_nargs) { - case 0: - if (likely((values[0] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_user_id)) != 0)) { - (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); - kw_args--; - } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 36, __pyx_L3_error) - else goto __pyx_L5_argtuple_error; - CYTHON_FALLTHROUGH; - case 1: - if (likely((values[1] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_amount)) != 0)) { - (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); - kw_args--; - } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 36, __pyx_L3_error) - else { - __Pyx_RaiseArgtupleInvalid("create_payment", 1, 4, 4, 1); __PYX_ERR(0, 36, __pyx_L3_error) - } - CYTHON_FALLTHROUGH; - case 2: - if (likely((values[2] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_email)) != 0)) { - (void)__Pyx_Arg_NewRef_FASTCALL(values[2]); - kw_args--; - } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 36, __pyx_L3_error) - else { - __Pyx_RaiseArgtupleInvalid("create_payment", 1, 4, 4, 2); __PYX_ERR(0, 36, __pyx_L3_error) - } - CYTHON_FALLTHROUGH; - case 3: - if (likely((values[3] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_ip)) != 0)) { - (void)__Pyx_Arg_NewRef_FASTCALL(values[3]); - kw_args--; - } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 36, __pyx_L3_error) - else { - __Pyx_RaiseArgtupleInvalid("create_payment", 1, 4, 4, 3); __PYX_ERR(0, 36, __pyx_L3_error) - } - } - if (unlikely(kw_args > 0)) { - const Py_ssize_t kwd_pos_args = __pyx_nargs; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "create_payment") < 0)) __PYX_ERR(0, 36, __pyx_L3_error) - } - } else if (unlikely(__pyx_nargs != 4)) { - goto __pyx_L5_argtuple_error; - } else { - values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); - values[1] = __Pyx_Arg_FASTCALL(__pyx_args, 1); - values[2] = __Pyx_Arg_FASTCALL(__pyx_args, 2); - values[3] = __Pyx_Arg_FASTCALL(__pyx_args, 3); - } - __pyx_v_user_id = values[0]; - __pyx_v_amount = values[1]; - __pyx_v_email = values[2]; - __pyx_v_ip = values[3]; - } - goto __pyx_L6_skip; - __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("create_payment", 1, 4, 4, __pyx_nargs); __PYX_ERR(0, 36, __pyx_L3_error) - __pyx_L6_skip:; - goto __pyx_L4_argument_unpacking_done; - __pyx_L3_error:; - { - Py_ssize_t __pyx_temp; - for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { - __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); - } - } - __Pyx_AddTraceback("handlers.payments.freekassa_pay.create_payment", __pyx_clineno, __pyx_lineno, __pyx_filename); - __Pyx_RefNannyFinishContext(); - return NULL; - __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_8handlers_8payments_13freekassa_pay_2create_payment(__pyx_self, __pyx_v_user_id, __pyx_v_amount, __pyx_v_email, __pyx_v_ip); - - /* function exit code */ - { - Py_ssize_t __pyx_temp; - for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { - __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); - } - } - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_8handlers_8payments_13freekassa_pay_2create_payment(CYTHON_UNUSED PyObject *__pyx_self, CYTHON_UNUSED PyObject *__pyx_v_user_id, PyObject *__pyx_v_amount, PyObject *__pyx_v_email, PyObject *__pyx_v_ip) { - struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct_1_create_payment *__pyx_cur_scope; - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - int __pyx_lineno = 0; - const char *__pyx_filename = NULL; - int __pyx_clineno = 0; - __Pyx_RefNannySetupContext("create_payment", 0); - __pyx_cur_scope = (struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct_1_create_payment *)__pyx_tp_new_8handlers_8payments_13freekassa_pay___pyx_scope_struct_1_create_payment(__pyx_ptype_8handlers_8payments_13freekassa_pay___pyx_scope_struct_1_create_payment, __pyx_empty_tuple, NULL); - if (unlikely(!__pyx_cur_scope)) { - __pyx_cur_scope = ((struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct_1_create_payment *)Py_None); - __Pyx_INCREF(Py_None); - __PYX_ERR(0, 36, __pyx_L1_error) - } else { - __Pyx_GOTREF((PyObject *)__pyx_cur_scope); - } - __pyx_cur_scope->__pyx_v_user_id = __pyx_v_user_id; - __Pyx_INCREF(__pyx_cur_scope->__pyx_v_user_id); - __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_user_id); - __pyx_cur_scope->__pyx_v_amount = __pyx_v_amount; - __Pyx_INCREF(__pyx_cur_scope->__pyx_v_amount); - __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_amount); - __pyx_cur_scope->__pyx_v_email = __pyx_v_email; - __Pyx_INCREF(__pyx_cur_scope->__pyx_v_email); - __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_email); - __pyx_cur_scope->__pyx_v_ip = __pyx_v_ip; - __Pyx_INCREF(__pyx_cur_scope->__pyx_v_ip); - __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_ip); - { - __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_13freekassa_pay_4generator, __pyx_codeobj__2, (PyObject *) __pyx_cur_scope, __pyx_n_s_create_payment, __pyx_n_s_create_payment, __pyx_n_s_handlers_payments_freekassa_pay); if (unlikely(!gen)) __PYX_ERR(0, 36, __pyx_L1_error) - __Pyx_DECREF(__pyx_cur_scope); - __Pyx_RefNannyFinishContext(); - return (PyObject *) gen; - } - - /* function exit code */ - __pyx_L1_error:; - __Pyx_AddTraceback("handlers.payments.freekassa_pay.create_payment", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __Pyx_DECREF((PyObject *)__pyx_cur_scope); - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_gb_8handlers_8payments_13freekassa_pay_4generator(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value) /* generator body */ -{ - struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct_1_create_payment *__pyx_cur_scope = ((struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct_1_create_payment *)__pyx_generator->closure); - PyObject *__pyx_r = NULL; - PyObject *__pyx_t_1 = NULL; - PyObject *__pyx_t_2 = NULL; - PyObject *__pyx_t_3 = NULL; - unsigned int __pyx_t_4; - PyObject *__pyx_t_5 = NULL; - PyObject *__pyx_t_6 = NULL; - PyObject *__pyx_t_7 = NULL; - PyObject *__pyx_t_8 = NULL; - int __pyx_t_9; - int __pyx_t_10; - PyObject *__pyx_t_11 = NULL; - PyObject *__pyx_t_12 = NULL; - PyObject *__pyx_t_13 = NULL; - int __pyx_t_14; - char const *__pyx_t_15; - PyObject *__pyx_t_16 = NULL; - PyObject *__pyx_t_17 = NULL; - PyObject *__pyx_t_18 = NULL; - PyObject *__pyx_t_19 = NULL; - PyObject *__pyx_t_20 = NULL; - PyObject *__pyx_t_21 = NULL; - PyObject *__pyx_t_22 = NULL; - int __pyx_lineno = 0; - const char *__pyx_filename = NULL; - int __pyx_clineno = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("create_payment", 0); - switch (__pyx_generator->resume_label) { - case 0: goto __pyx_L3_first_run; - default: /* CPython raises the right error here */ - __Pyx_RefNannyFinishContext(); - return NULL; - } - __pyx_L3_first_run:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 36, __pyx_L1_error) - - /* "handlers/payments/freekassa_pay.py":37 - * - * async def create_payment(user_id, amount, email, ip): - * payment_id = str(uuid.uuid4()) # <<<<<<<<<<<<<< - * nonce = int(time.time() * 1000) - * params = { - */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_uuid); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 37, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_uuid4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 37, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = NULL; - __pyx_t_4 = 0; - #if CYTHON_UNPACK_METHODS - if (unlikely(PyMethod_Check(__pyx_t_3))) { - __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3); - if (likely(__pyx_t_2)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); - __Pyx_INCREF(__pyx_t_2); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_3, function); - __pyx_t_4 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL}; - __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); - __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 37, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - } - __pyx_t_3 = __Pyx_PyObject_Unicode(__pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 37, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_GIVEREF(__pyx_t_3); - __pyx_cur_scope->__pyx_v_payment_id = __pyx_t_3; - __pyx_t_3 = 0; - - /* "handlers/payments/freekassa_pay.py":38 - * async def create_payment(user_id, amount, email, ip): - * payment_id = str(uuid.uuid4()) - * nonce = int(time.time() * 1000) # <<<<<<<<<<<<<< - * params = { - * "shopId": FREEKASSA_SHOP_ID, - */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_time); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 38, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_time); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 38, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = NULL; - __pyx_t_4 = 0; - #if CYTHON_UNPACK_METHODS - if (unlikely(PyMethod_Check(__pyx_t_2))) { - __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_2); - if (likely(__pyx_t_1)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); - __Pyx_INCREF(__pyx_t_1); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_2, function); - __pyx_t_4 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_1, NULL}; - __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); - __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 38, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - } - __pyx_t_2 = __Pyx_PyInt_MultiplyObjC(__pyx_t_3, __pyx_int_1000, 0x3E8, 0, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 38, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyNumber_Int(__pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 38, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_GIVEREF(__pyx_t_3); - __pyx_cur_scope->__pyx_v_nonce = __pyx_t_3; - __pyx_t_3 = 0; - - /* "handlers/payments/freekassa_pay.py":40 - * nonce = int(time.time() * 1000) - * params = { - * "shopId": FREEKASSA_SHOP_ID, # <<<<<<<<<<<<<< - * "amount": amount, - * "currency": "RUB", - */ - __pyx_t_3 = __Pyx_PyDict_NewPresized(8); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 40, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_FREEKASSA_SHOP_ID); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 40, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_t_3, __pyx_n_u_shopId, __pyx_t_2) < 0) __PYX_ERR(0, 40, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - - /* "handlers/payments/freekassa_pay.py":41 - * params = { - * "shopId": FREEKASSA_SHOP_ID, - * "amount": amount, # <<<<<<<<<<<<<< - * "currency": "RUB", - * "paymentId": payment_id, - */ - if (PyDict_SetItem(__pyx_t_3, __pyx_n_u_amount, __pyx_cur_scope->__pyx_v_amount) < 0) __PYX_ERR(0, 40, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_3, __pyx_n_u_currency, __pyx_n_u_RUB) < 0) __PYX_ERR(0, 40, __pyx_L1_error) - - /* "handlers/payments/freekassa_pay.py":43 - * "amount": amount, - * "currency": "RUB", - * "paymentId": payment_id, # <<<<<<<<<<<<<< - * "email": email, - * "ip": ip, - */ - if (PyDict_SetItem(__pyx_t_3, __pyx_n_u_paymentId, __pyx_cur_scope->__pyx_v_payment_id) < 0) __PYX_ERR(0, 40, __pyx_L1_error) - - /* "handlers/payments/freekassa_pay.py":44 - * "currency": "RUB", - * "paymentId": payment_id, - * "email": email, # <<<<<<<<<<<<<< - * "ip": ip, - * "i": 6, - */ - if (PyDict_SetItem(__pyx_t_3, __pyx_n_u_email, __pyx_cur_scope->__pyx_v_email) < 0) __PYX_ERR(0, 40, __pyx_L1_error) - - /* "handlers/payments/freekassa_pay.py":45 - * "paymentId": payment_id, - * "email": email, - * "ip": ip, # <<<<<<<<<<<<<< - * "i": 6, - * "nonce": nonce, - */ - if (PyDict_SetItem(__pyx_t_3, __pyx_n_u_ip, __pyx_cur_scope->__pyx_v_ip) < 0) __PYX_ERR(0, 40, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_3, __pyx_n_u_i, __pyx_int_6) < 0) __PYX_ERR(0, 40, __pyx_L1_error) - - /* "handlers/payments/freekassa_pay.py":47 - * "ip": ip, - * "i": 6, - * "nonce": nonce, # <<<<<<<<<<<<<< - * } - * params["signature"] = generate_signature(params, FREEKASSA_API_KEY) - */ - if (PyDict_SetItem(__pyx_t_3, __pyx_n_u_nonce, __pyx_cur_scope->__pyx_v_nonce) < 0) __PYX_ERR(0, 40, __pyx_L1_error) - __Pyx_GIVEREF(__pyx_t_3); - __pyx_cur_scope->__pyx_v_params = ((PyObject*)__pyx_t_3); - __pyx_t_3 = 0; - - /* "handlers/payments/freekassa_pay.py":49 - * "nonce": nonce, - * } - * params["signature"] = generate_signature(params, FREEKASSA_API_KEY) # <<<<<<<<<<<<<< - * - * try: - */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_generate_signature); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 49, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_FREEKASSA_API_KEY); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 49, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_5 = NULL; - __pyx_t_4 = 0; - #if CYTHON_UNPACK_METHODS - if (unlikely(PyMethod_Check(__pyx_t_2))) { - __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_2); - if (likely(__pyx_t_5)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); - __Pyx_INCREF(__pyx_t_5); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_2, function); - __pyx_t_4 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[3] = {__pyx_t_5, __pyx_cur_scope->__pyx_v_params, __pyx_t_1}; - __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 2+__pyx_t_4); - __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 49, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - } - if (unlikely((PyDict_SetItem(__pyx_cur_scope->__pyx_v_params, __pyx_n_u_signature, __pyx_t_3) < 0))) __PYX_ERR(0, 49, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - - /* "handlers/payments/freekassa_pay.py":51 - * params["signature"] = generate_signature(params, FREEKASSA_API_KEY) - * - * try: # <<<<<<<<<<<<<< - * response = requests.post( - * "https://api.freekassa.com/v1/orders/create", json=params - */ - { - __Pyx_ExceptionSave(&__pyx_t_6, &__pyx_t_7, &__pyx_t_8); - __Pyx_XGOTREF(__pyx_t_6); - __Pyx_XGOTREF(__pyx_t_7); - __Pyx_XGOTREF(__pyx_t_8); - /*try:*/ { - - /* "handlers/payments/freekassa_pay.py":52 - * - * try: - * response = requests.post( # <<<<<<<<<<<<<< - * "https://api.freekassa.com/v1/orders/create", json=params - * ) - */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_requests); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 52, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_post); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 52, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - - /* "handlers/payments/freekassa_pay.py":53 - * try: - * response = requests.post( - * "https://api.freekassa.com/v1/orders/create", json=params # <<<<<<<<<<<<<< - * ) - * response_data = response.json() - */ - __pyx_t_3 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 53, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_json, __pyx_cur_scope->__pyx_v_params) < 0) __PYX_ERR(0, 53, __pyx_L4_error) - - /* "handlers/payments/freekassa_pay.py":52 - * - * try: - * response = requests.post( # <<<<<<<<<<<<<< - * "https://api.freekassa.com/v1/orders/create", json=params - * ) - */ - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__3, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 52, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_GIVEREF(__pyx_t_1); - __pyx_cur_scope->__pyx_v_response = __pyx_t_1; - __pyx_t_1 = 0; - - /* "handlers/payments/freekassa_pay.py":55 - * "https://api.freekassa.com/v1/orders/create", json=params - * ) - * response_data = response.json() # <<<<<<<<<<<<<< - * - * logging.debug(f" FreeKassa : {response_data}") - */ - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_response, __pyx_n_s_json); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 55, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_2 = NULL; - __pyx_t_4 = 0; - #if CYTHON_UNPACK_METHODS - if (likely(PyMethod_Check(__pyx_t_3))) { - __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3); - if (likely(__pyx_t_2)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); - __Pyx_INCREF(__pyx_t_2); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_3, function); - __pyx_t_4 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL}; - __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); - __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 55, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - } - __Pyx_GIVEREF(__pyx_t_1); - __pyx_cur_scope->__pyx_v_response_data = __pyx_t_1; - __pyx_t_1 = 0; - - /* "handlers/payments/freekassa_pay.py":57 - * response_data = response.json() - * - * logging.debug(f" FreeKassa : {response_data}") # <<<<<<<<<<<<<< - * - * if response_data.get("type") == "success": - */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_logging); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 57, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_debug); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 57, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_response_data, __pyx_empty_unicode); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 57, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_5 = __Pyx_PyUnicode_Concat(__pyx_kp_u_FreeKassa, __pyx_t_3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 57, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = NULL; - __pyx_t_4 = 0; - #if CYTHON_UNPACK_METHODS - if (unlikely(PyMethod_Check(__pyx_t_2))) { - __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); - if (likely(__pyx_t_3)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); - __Pyx_INCREF(__pyx_t_3); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_2, function); - __pyx_t_4 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_t_5}; - __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); - __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 57, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - } - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - - /* "handlers/payments/freekassa_pay.py":59 - * logging.debug(f" FreeKassa : {response_data}") - * - * if response_data.get("type") == "success": # <<<<<<<<<<<<<< - * return response_data["location"] - * else: - */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_response_data, __pyx_n_s_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 59, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_5 = NULL; - __pyx_t_4 = 0; - #if CYTHON_UNPACK_METHODS - if (likely(PyMethod_Check(__pyx_t_2))) { - __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_2); - if (likely(__pyx_t_5)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); - __Pyx_INCREF(__pyx_t_5); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_2, function); - __pyx_t_4 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_n_u_type}; - __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); - __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 59, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - } - __pyx_t_9 = (__Pyx_PyUnicode_Equals(__pyx_t_1, __pyx_n_u_success, Py_EQ)); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 59, __pyx_L4_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - if (__pyx_t_9) { - - /* "handlers/payments/freekassa_pay.py":60 - * - * if response_data.get("type") == "success": - * return response_data["location"] # <<<<<<<<<<<<<< - * else: - * logging.error(f" : {response_data}") - */ - __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_response_data, __pyx_n_u_location); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 60, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_r = NULL; __Pyx_ReturnWithStopIteration(__pyx_t_1); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - goto __pyx_L8_try_return; - - /* "handlers/payments/freekassa_pay.py":59 - * logging.debug(f" FreeKassa : {response_data}") - * - * if response_data.get("type") == "success": # <<<<<<<<<<<<<< - * return response_data["location"] - * else: - */ - } - - /* "handlers/payments/freekassa_pay.py":62 - * return response_data["location"] - * else: - * logging.error(f" : {response_data}") # <<<<<<<<<<<<<< - * return None - * - */ - /*else*/ { - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_logging); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 62, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_error); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 62, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_response_data, __pyx_empty_unicode); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 62, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyUnicode_Concat(__pyx_kp_u__4, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 62, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = NULL; - __pyx_t_4 = 0; - #if CYTHON_UNPACK_METHODS - if (unlikely(PyMethod_Check(__pyx_t_5))) { - __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_5); - if (likely(__pyx_t_2)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); - __Pyx_INCREF(__pyx_t_2); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_5, function); - __pyx_t_4 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_t_3}; - __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); - __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 62, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - } - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - - /* "handlers/payments/freekassa_pay.py":63 - * else: - * logging.error(f" : {response_data}") - * return None # <<<<<<<<<<<<<< - * - * except Exception as e: - */ - __Pyx_XDECREF(__pyx_r); - __pyx_r = NULL; - goto __pyx_L8_try_return; - } - - /* "handlers/payments/freekassa_pay.py":51 - * params["signature"] = generate_signature(params, FREEKASSA_API_KEY) - * - * try: # <<<<<<<<<<<<<< - * response = requests.post( - * "https://api.freekassa.com/v1/orders/create", json=params - */ - } - __pyx_L4_error:; - __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - - /* "handlers/payments/freekassa_pay.py":65 - * return None - * - * except Exception as e: # <<<<<<<<<<<<<< - * logging.error(f" FreeKassa: {e}") - * return None - */ - __pyx_t_10 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0]))); - if (__pyx_t_10) { - __Pyx_AddTraceback("handlers.payments.freekassa_pay.create_payment", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_5, &__pyx_t_3) < 0) __PYX_ERR(0, 65, __pyx_L6_except_error) - __Pyx_XGOTREF(__pyx_t_1); - __Pyx_XGOTREF(__pyx_t_5); - __Pyx_XGOTREF(__pyx_t_3); - __Pyx_INCREF(__pyx_t_5); - __Pyx_GIVEREF(__pyx_t_5); - __pyx_cur_scope->__pyx_v_e = __pyx_t_5; - /*try:*/ { - - /* "handlers/payments/freekassa_pay.py":66 - * - * except Exception as e: - * logging.error(f" FreeKassa: {e}") # <<<<<<<<<<<<<< - * return None - * - */ - __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_logging); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 66, __pyx_L16_error) - __Pyx_GOTREF(__pyx_t_11); - __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_error); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 66, __pyx_L16_error) - __Pyx_GOTREF(__pyx_t_12); - __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - __pyx_t_11 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_e, __pyx_empty_unicode); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 66, __pyx_L16_error) - __Pyx_GOTREF(__pyx_t_11); - __pyx_t_13 = __Pyx_PyUnicode_Concat(__pyx_kp_u_FreeKassa_2, __pyx_t_11); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 66, __pyx_L16_error) - __Pyx_GOTREF(__pyx_t_13); - __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - __pyx_t_11 = NULL; - __pyx_t_4 = 0; - #if CYTHON_UNPACK_METHODS - if (unlikely(PyMethod_Check(__pyx_t_12))) { - __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_12); - if (likely(__pyx_t_11)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_12); - __Pyx_INCREF(__pyx_t_11); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_12, function); - __pyx_t_4 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_11, __pyx_t_13}; - __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_12, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); - __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; - __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 66, __pyx_L16_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - } - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - - /* "handlers/payments/freekassa_pay.py":67 - * except Exception as e: - * logging.error(f" FreeKassa: {e}") - * return None # <<<<<<<<<<<<<< - * - * - */ - __Pyx_XDECREF(__pyx_r); - __pyx_r = NULL; - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - goto __pyx_L15_return; - } - - /* "handlers/payments/freekassa_pay.py":65 - * return None - * - * except Exception as e: # <<<<<<<<<<<<<< - * logging.error(f" FreeKassa: {e}") - * return None - */ - /*finally:*/ { - __pyx_L16_error:; - /*exception exit:*/{ - __Pyx_PyThreadState_assign - __pyx_t_16 = 0; __pyx_t_17 = 0; __pyx_t_18 = 0; __pyx_t_19 = 0; __pyx_t_20 = 0; __pyx_t_21 = 0; - __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; - __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; - __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0; - __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - if (PY_MAJOR_VERSION >= 3) __Pyx_ExceptionSwap(&__pyx_t_19, &__pyx_t_20, &__pyx_t_21); - if ((PY_MAJOR_VERSION < 3) || unlikely(__Pyx_GetException(&__pyx_t_16, &__pyx_t_17, &__pyx_t_18) < 0)) __Pyx_ErrFetch(&__pyx_t_16, &__pyx_t_17, &__pyx_t_18); - __Pyx_XGOTREF(__pyx_t_16); - __Pyx_XGOTREF(__pyx_t_17); - __Pyx_XGOTREF(__pyx_t_18); - __Pyx_XGOTREF(__pyx_t_19); - __Pyx_XGOTREF(__pyx_t_20); - __Pyx_XGOTREF(__pyx_t_21); - __pyx_t_10 = __pyx_lineno; __pyx_t_14 = __pyx_clineno; __pyx_t_15 = __pyx_filename; - { - __Pyx_GOTREF(__pyx_cur_scope->__pyx_v_e); - __Pyx_DECREF(__pyx_cur_scope->__pyx_v_e); __pyx_cur_scope->__pyx_v_e = 0; - } - if (PY_MAJOR_VERSION >= 3) { - __Pyx_XGIVEREF(__pyx_t_19); - __Pyx_XGIVEREF(__pyx_t_20); - __Pyx_XGIVEREF(__pyx_t_21); - __Pyx_ExceptionReset(__pyx_t_19, __pyx_t_20, __pyx_t_21); - } - __Pyx_XGIVEREF(__pyx_t_16); - __Pyx_XGIVEREF(__pyx_t_17); - __Pyx_XGIVEREF(__pyx_t_18); - __Pyx_ErrRestore(__pyx_t_16, __pyx_t_17, __pyx_t_18); - __pyx_t_16 = 0; __pyx_t_17 = 0; __pyx_t_18 = 0; __pyx_t_19 = 0; __pyx_t_20 = 0; __pyx_t_21 = 0; - __pyx_lineno = __pyx_t_10; __pyx_clineno = __pyx_t_14; __pyx_filename = __pyx_t_15; - goto __pyx_L6_except_error; - } - __pyx_L15_return: { - __Pyx_PyThreadState_assign - __pyx_t_21 = 0; __pyx_t_20 = 0; __pyx_t_19 = 0; __pyx_t_18 = 0; __pyx_t_17 = 0; __pyx_t_16 = 0; - if (PY_MAJOR_VERSION >= 3) __Pyx_ExceptionSwap(&__pyx_t_18, &__pyx_t_17, &__pyx_t_16); - if ((PY_MAJOR_VERSION < 3) || unlikely(__Pyx_GetException(&__pyx_t_21, &__pyx_t_20, &__pyx_t_19) < 0)) __Pyx_ErrFetch(&__pyx_t_21, &__pyx_t_20, &__pyx_t_19); - __Pyx_XGOTREF(__pyx_t_21); - __Pyx_XGOTREF(__pyx_t_20); - __Pyx_XGOTREF(__pyx_t_19); - __Pyx_XGOTREF(__pyx_t_18); - __Pyx_XGOTREF(__pyx_t_17); - __Pyx_XGOTREF(__pyx_t_16); - __pyx_t_22 = __pyx_r; - __pyx_r = 0; - __Pyx_GOTREF(__pyx_cur_scope->__pyx_v_e); - __Pyx_DECREF(__pyx_cur_scope->__pyx_v_e); __pyx_cur_scope->__pyx_v_e = 0; - __pyx_r = __pyx_t_22; - __pyx_t_22 = 0; - if (PY_MAJOR_VERSION >= 3) { - __Pyx_XGIVEREF(__pyx_t_18); - __Pyx_XGIVEREF(__pyx_t_17); - __Pyx_XGIVEREF(__pyx_t_16); - __Pyx_ExceptionReset(__pyx_t_18, __pyx_t_17, __pyx_t_16); - } - __Pyx_XGIVEREF(__pyx_t_21); - __Pyx_XGIVEREF(__pyx_t_20); - __Pyx_XGIVEREF(__pyx_t_19); - __Pyx_ErrRestore(__pyx_t_21, __pyx_t_20, __pyx_t_19); - __pyx_t_21 = 0; __pyx_t_20 = 0; __pyx_t_19 = 0; __pyx_t_18 = 0; __pyx_t_17 = 0; __pyx_t_16 = 0; - goto __pyx_L7_except_return; - } - } - } - goto __pyx_L6_except_error; - - /* "handlers/payments/freekassa_pay.py":51 - * params["signature"] = generate_signature(params, FREEKASSA_API_KEY) - * - * try: # <<<<<<<<<<<<<< - * response = requests.post( - * "https://api.freekassa.com/v1/orders/create", json=params - */ - __pyx_L6_except_error:; - __Pyx_XGIVEREF(__pyx_t_6); - __Pyx_XGIVEREF(__pyx_t_7); - __Pyx_XGIVEREF(__pyx_t_8); - __Pyx_ExceptionReset(__pyx_t_6, __pyx_t_7, __pyx_t_8); - goto __pyx_L1_error; - __pyx_L8_try_return:; - __Pyx_XGIVEREF(__pyx_t_6); - __Pyx_XGIVEREF(__pyx_t_7); - __Pyx_XGIVEREF(__pyx_t_8); - __Pyx_ExceptionReset(__pyx_t_6, __pyx_t_7, __pyx_t_8); - goto __pyx_L0; - __pyx_L7_except_return:; - __Pyx_XGIVEREF(__pyx_t_6); - __Pyx_XGIVEREF(__pyx_t_7); - __Pyx_XGIVEREF(__pyx_t_8); - __Pyx_ExceptionReset(__pyx_t_6, __pyx_t_7, __pyx_t_8); - goto __pyx_L0; - } - CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope); - - /* "handlers/payments/freekassa_pay.py":36 - * - * - * async def create_payment(user_id, amount, email, ip): # <<<<<<<<<<<<<< - * payment_id = str(uuid.uuid4()) - * nonce = int(time.time() * 1000) - */ - - /* function exit code */ - __pyx_L1_error:; - __Pyx_Generator_Replace_StopIteration(0); - __Pyx_XDECREF(__pyx_t_1); - __Pyx_XDECREF(__pyx_t_2); - __Pyx_XDECREF(__pyx_t_3); - __Pyx_XDECREF(__pyx_t_5); - __Pyx_XDECREF(__pyx_t_11); - __Pyx_XDECREF(__pyx_t_12); - __Pyx_XDECREF(__pyx_t_13); - __Pyx_AddTraceback("create_payment", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_L0:; - __Pyx_XDECREF(__pyx_r); __pyx_r = 0; - #if !CYTHON_USE_EXC_INFO_STACK - __Pyx_Coroutine_ResetAndClearException(__pyx_generator); - #endif - __pyx_generator->resume_label = -1; - __Pyx_Coroutine_clear((PyObject*)__pyx_generator); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} -static PyObject *__pyx_gb_8handlers_8payments_13freekassa_pay_7generator1(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */ - -/* "handlers/payments/freekassa_pay.py":70 - * - * - * async def freekassa_webhook(request): # <<<<<<<<<<<<<< - * data = await request.json() - * logging.debug(f" FreeKassa: {data}") - */ - -/* Python wrapper */ -static PyObject *__pyx_pw_8handlers_8payments_13freekassa_pay_6freekassa_webhook(PyObject *__pyx_self, -#if CYTHON_METH_FASTCALL -PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds -#else -PyObject *__pyx_args, PyObject *__pyx_kwds -#endif -); /*proto*/ -static PyMethodDef __pyx_mdef_8handlers_8payments_13freekassa_pay_6freekassa_webhook = {"freekassa_webhook", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_8handlers_8payments_13freekassa_pay_6freekassa_webhook, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}; -static PyObject *__pyx_pw_8handlers_8payments_13freekassa_pay_6freekassa_webhook(PyObject *__pyx_self, -#if CYTHON_METH_FASTCALL -PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds -#else -PyObject *__pyx_args, PyObject *__pyx_kwds -#endif -) { - PyObject *__pyx_v_request = 0; - #if !CYTHON_METH_FASTCALL - CYTHON_UNUSED Py_ssize_t __pyx_nargs; - #endif - CYTHON_UNUSED PyObject *const *__pyx_kwvalues; - PyObject* values[1] = {0}; - int __pyx_lineno = 0; - const char *__pyx_filename = NULL; - int __pyx_clineno = 0; - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("freekassa_webhook (wrapper)", 0); - #if !CYTHON_METH_FASTCALL - #if CYTHON_ASSUME_SAFE_MACROS - __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); - #else - __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL; - #endif - #endif - __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); - { - PyObject **__pyx_pyargnames[] = {&__pyx_n_s_request,0}; - if (__pyx_kwds) { - Py_ssize_t kw_args; - switch (__pyx_nargs) { - case 1: values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); - CYTHON_FALLTHROUGH; - case 0: break; - default: goto __pyx_L5_argtuple_error; - } - kw_args = __Pyx_NumKwargs_FASTCALL(__pyx_kwds); - switch (__pyx_nargs) { - case 0: - if (likely((values[0] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_request)) != 0)) { - (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); - kw_args--; - } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 70, __pyx_L3_error) - else goto __pyx_L5_argtuple_error; - } - if (unlikely(kw_args > 0)) { - const Py_ssize_t kwd_pos_args = __pyx_nargs; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "freekassa_webhook") < 0)) __PYX_ERR(0, 70, __pyx_L3_error) - } - } else if (unlikely(__pyx_nargs != 1)) { - goto __pyx_L5_argtuple_error; - } else { - values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); - } - __pyx_v_request = values[0]; - } - goto __pyx_L6_skip; - __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("freekassa_webhook", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 70, __pyx_L3_error) - __pyx_L6_skip:; - goto __pyx_L4_argument_unpacking_done; - __pyx_L3_error:; - { - Py_ssize_t __pyx_temp; - for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { - __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); - } - } - __Pyx_AddTraceback("handlers.payments.freekassa_pay.freekassa_webhook", __pyx_clineno, __pyx_lineno, __pyx_filename); - __Pyx_RefNannyFinishContext(); - return NULL; - __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_8handlers_8payments_13freekassa_pay_5freekassa_webhook(__pyx_self, __pyx_v_request); - - /* function exit code */ - { - Py_ssize_t __pyx_temp; - for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { - __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); - } - } - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_8handlers_8payments_13freekassa_pay_5freekassa_webhook(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_request) { - struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct_2_freekassa_webhook *__pyx_cur_scope; - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - int __pyx_lineno = 0; - const char *__pyx_filename = NULL; - int __pyx_clineno = 0; - __Pyx_RefNannySetupContext("freekassa_webhook", 0); - __pyx_cur_scope = (struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct_2_freekassa_webhook *)__pyx_tp_new_8handlers_8payments_13freekassa_pay___pyx_scope_struct_2_freekassa_webhook(__pyx_ptype_8handlers_8payments_13freekassa_pay___pyx_scope_struct_2_freekassa_webhook, __pyx_empty_tuple, NULL); - if (unlikely(!__pyx_cur_scope)) { - __pyx_cur_scope = ((struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct_2_freekassa_webhook *)Py_None); - __Pyx_INCREF(Py_None); - __PYX_ERR(0, 70, __pyx_L1_error) - } else { - __Pyx_GOTREF((PyObject *)__pyx_cur_scope); - } - __pyx_cur_scope->__pyx_v_request = __pyx_v_request; - __Pyx_INCREF(__pyx_cur_scope->__pyx_v_request); - __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_request); - { - __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_13freekassa_pay_7generator1, __pyx_codeobj__5, (PyObject *) __pyx_cur_scope, __pyx_n_s_freekassa_webhook, __pyx_n_s_freekassa_webhook, __pyx_n_s_handlers_payments_freekassa_pay); if (unlikely(!gen)) __PYX_ERR(0, 70, __pyx_L1_error) - __Pyx_DECREF(__pyx_cur_scope); - __Pyx_RefNannyFinishContext(); - return (PyObject *) gen; - } - - /* function exit code */ - __pyx_L1_error:; - __Pyx_AddTraceback("handlers.payments.freekassa_pay.freekassa_webhook", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __Pyx_DECREF((PyObject *)__pyx_cur_scope); - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_gb_8handlers_8payments_13freekassa_pay_7generator1(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value) /* generator body */ -{ - struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct_2_freekassa_webhook *__pyx_cur_scope = ((struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct_2_freekassa_webhook *)__pyx_generator->closure); - PyObject *__pyx_r = NULL; - PyObject *__pyx_t_1 = NULL; - PyObject *__pyx_t_2 = NULL; - PyObject *__pyx_t_3 = NULL; - unsigned int __pyx_t_4; - PyObject *__pyx_t_5 = NULL; - int __pyx_t_6; - double __pyx_t_7; - PyObject *__pyx_t_8 = NULL; - int __pyx_lineno = 0; - const char *__pyx_filename = NULL; - int __pyx_clineno = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("freekassa_webhook", 0); - switch (__pyx_generator->resume_label) { - case 0: goto __pyx_L3_first_run; - case 1: goto __pyx_L4_resume_from_await; - case 2: goto __pyx_L6_resume_from_await; - case 3: goto __pyx_L7_resume_from_await; - case 4: goto __pyx_L8_resume_from_await; - default: /* CPython raises the right error here */ - __Pyx_RefNannyFinishContext(); - return NULL; - } - __pyx_L3_first_run:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 70, __pyx_L1_error) - - /* "handlers/payments/freekassa_pay.py":71 - * - * async def freekassa_webhook(request): - * data = await request.json() # <<<<<<<<<<<<<< - * logging.debug(f" FreeKassa: {data}") - * - */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_request, __pyx_n_s_json); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 71, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = NULL; - __pyx_t_4 = 0; - #if CYTHON_UNPACK_METHODS - if (likely(PyMethod_Check(__pyx_t_2))) { - __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); - if (likely(__pyx_t_3)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); - __Pyx_INCREF(__pyx_t_3); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_2, function); - __pyx_t_4 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_3, NULL}; - __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); - __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 71, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - } - __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_1); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_XGOTREF(__pyx_r); - if (likely(__pyx_r)) { - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - __Pyx_Coroutine_ResetAndClearException(__pyx_generator); - /* return from generator, awaiting value */ - __pyx_generator->resume_label = 1; - return __pyx_r; - __pyx_L4_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 71, __pyx_L1_error) - __pyx_t_1 = __pyx_sent_value; __Pyx_INCREF(__pyx_t_1); - } else { - __pyx_t_1 = NULL; - if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_1) < 0) __PYX_ERR(0, 71, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - } - __Pyx_GIVEREF(__pyx_t_1); - __pyx_cur_scope->__pyx_v_data = __pyx_t_1; - __pyx_t_1 = 0; - - /* "handlers/payments/freekassa_pay.py":72 - * async def freekassa_webhook(request): - * data = await request.json() - * logging.debug(f" FreeKassa: {data}") # <<<<<<<<<<<<<< - * - * logging.debug(f" FreeKassa: {data}") - */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_logging); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 72, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_debug); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 72, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_data, __pyx_empty_unicode); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 72, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_5 = __Pyx_PyUnicode_Concat(__pyx_kp_u_FreeKassa_3, __pyx_t_2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 72, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = NULL; - __pyx_t_4 = 0; - #if CYTHON_UNPACK_METHODS - if (unlikely(PyMethod_Check(__pyx_t_3))) { - __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3); - if (likely(__pyx_t_2)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); - __Pyx_INCREF(__pyx_t_2); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_3, function); - __pyx_t_4 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_t_5}; - __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); - __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 72, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - } - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - - /* "handlers/payments/freekassa_pay.py":74 - * logging.debug(f" FreeKassa: {data}") - * - * logging.debug(f" FreeKassa: {data}") # <<<<<<<<<<<<<< - * - * if data["status"] == "completed": - */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_logging); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 74, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_debug); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 74, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_data, __pyx_empty_unicode); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 74, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_2 = __Pyx_PyUnicode_Concat(__pyx_kp_u_FreeKassa_4, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 74, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = NULL; - __pyx_t_4 = 0; - #if CYTHON_UNPACK_METHODS - if (unlikely(PyMethod_Check(__pyx_t_5))) { - __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_5); - if (likely(__pyx_t_3)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); - __Pyx_INCREF(__pyx_t_3); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_5, function); - __pyx_t_4 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_t_2}; - __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); - __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 74, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - } - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - - /* "handlers/payments/freekassa_pay.py":76 - * logging.debug(f" FreeKassa: {data}") - * - * if data["status"] == "completed": # <<<<<<<<<<<<<< - * user_id = data["metadata"]["user_id"] - * amount = float(data["amount"]) - */ - __pyx_t_1 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_data, __pyx_n_u_status); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 76, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_6 = (__Pyx_PyUnicode_Equals(__pyx_t_1, __pyx_n_u_completed, Py_EQ)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 76, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - if (__pyx_t_6) { - - /* "handlers/payments/freekassa_pay.py":77 - * - * if data["status"] == "completed": - * user_id = data["metadata"]["user_id"] # <<<<<<<<<<<<<< - * amount = float(data["amount"]) - * await add_payment(int(user_id), float(amount), "freekassa") - */ - __pyx_t_1 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_data, __pyx_n_u_metadata); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 77, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_5 = __Pyx_PyObject_Dict_GetItem(__pyx_t_1, __pyx_n_u_user_id); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 77, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_GIVEREF(__pyx_t_5); - __pyx_cur_scope->__pyx_v_user_id = __pyx_t_5; - __pyx_t_5 = 0; - - /* "handlers/payments/freekassa_pay.py":78 - * if data["status"] == "completed": - * user_id = data["metadata"]["user_id"] - * amount = float(data["amount"]) # <<<<<<<<<<<<<< - * await add_payment(int(user_id), float(amount), "freekassa") - * - */ - __pyx_t_5 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_data, __pyx_n_u_amount); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 78, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __pyx_t_7 = __Pyx_PyObject_AsDouble(__pyx_t_5); if (unlikely(__pyx_t_7 == ((double)((double)-1)) && PyErr_Occurred())) __PYX_ERR(0, 78, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_cur_scope->__pyx_v_amount = __pyx_t_7; - - /* "handlers/payments/freekassa_pay.py":79 - * user_id = data["metadata"]["user_id"] - * amount = float(data["amount"]) - * await add_payment(int(user_id), float(amount), "freekassa") # <<<<<<<<<<<<<< - * - * await update_balance(user_id, amount) - */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_add_payment); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 79, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyNumber_Int(__pyx_cur_scope->__pyx_v_user_id); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 79, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = PyFloat_FromDouble(__pyx_cur_scope->__pyx_v_amount); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 79, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_8 = NULL; - __pyx_t_4 = 0; - #if CYTHON_UNPACK_METHODS - if (unlikely(PyMethod_Check(__pyx_t_1))) { - __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_1); - if (likely(__pyx_t_8)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); - __Pyx_INCREF(__pyx_t_8); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_1, function); - __pyx_t_4 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[4] = {__pyx_t_8, __pyx_t_2, __pyx_t_3, __pyx_n_u_freekassa}; - __pyx_t_5 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 3+__pyx_t_4); - __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 79, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - } - __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_5); - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __Pyx_XGOTREF(__pyx_r); - if (likely(__pyx_r)) { - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - __Pyx_Coroutine_ResetAndClearException(__pyx_generator); - /* return from generator, awaiting value */ - __pyx_generator->resume_label = 2; - return __pyx_r; - __pyx_L6_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 79, __pyx_L1_error) - } else { - PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); - if (exc_type) { - if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 79, __pyx_L1_error) - } - } - - /* "handlers/payments/freekassa_pay.py":81 - * await add_payment(int(user_id), float(amount), "freekassa") - * - * await update_balance(user_id, amount) # <<<<<<<<<<<<<< - * await send_payment_success_notification(user_id, amount) - * - */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_update_balance); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 81, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_3 = PyFloat_FromDouble(__pyx_cur_scope->__pyx_v_amount); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 81, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_2 = NULL; - __pyx_t_4 = 0; - #if CYTHON_UNPACK_METHODS - if (unlikely(PyMethod_Check(__pyx_t_1))) { - __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_1); - if (likely(__pyx_t_2)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); - __Pyx_INCREF(__pyx_t_2); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_1, function); - __pyx_t_4 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[3] = {__pyx_t_2, __pyx_cur_scope->__pyx_v_user_id, __pyx_t_3}; - __pyx_t_5 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 2+__pyx_t_4); - __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 81, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - } - __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_5); - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __Pyx_XGOTREF(__pyx_r); - if (likely(__pyx_r)) { - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - __Pyx_Coroutine_ResetAndClearException(__pyx_generator); - /* return from generator, awaiting value */ - __pyx_generator->resume_label = 3; - return __pyx_r; - __pyx_L7_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 81, __pyx_L1_error) - } else { - PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); - if (exc_type) { - if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 81, __pyx_L1_error) - } - } - - /* "handlers/payments/freekassa_pay.py":82 - * - * await update_balance(user_id, amount) - * await send_payment_success_notification(user_id, amount) # <<<<<<<<<<<<<< - * - * return web.Response(status=200) - */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_send_payment_success_notificatio); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 82, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_3 = PyFloat_FromDouble(__pyx_cur_scope->__pyx_v_amount); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 82, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_2 = NULL; - __pyx_t_4 = 0; - #if CYTHON_UNPACK_METHODS - if (unlikely(PyMethod_Check(__pyx_t_1))) { - __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_1); - if (likely(__pyx_t_2)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); - __Pyx_INCREF(__pyx_t_2); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_1, function); - __pyx_t_4 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[3] = {__pyx_t_2, __pyx_cur_scope->__pyx_v_user_id, __pyx_t_3}; - __pyx_t_5 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 2+__pyx_t_4); - __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 82, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - } - __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_5); - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __Pyx_XGOTREF(__pyx_r); - if (likely(__pyx_r)) { - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - __Pyx_Coroutine_ResetAndClearException(__pyx_generator); - /* return from generator, awaiting value */ - __pyx_generator->resume_label = 4; - return __pyx_r; - __pyx_L8_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 82, __pyx_L1_error) - } else { - PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); - if (exc_type) { - if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 82, __pyx_L1_error) - } - } - - /* "handlers/payments/freekassa_pay.py":76 - * logging.debug(f" FreeKassa: {data}") - * - * if data["status"] == "completed": # <<<<<<<<<<<<<< - * user_id = data["metadata"]["user_id"] - * amount = float(data["amount"]) - */ - } - - /* "handlers/payments/freekassa_pay.py":84 - * await send_payment_success_notification(user_id, amount) - * - * return web.Response(status=200) # <<<<<<<<<<<<<< - * - * - */ - __Pyx_XDECREF(__pyx_r); - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_web); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 84, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_Response); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 84, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 84, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_status, __pyx_int_200) < 0) __PYX_ERR(0, 84, __pyx_L1_error) - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_5); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 84, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_r = NULL; __Pyx_ReturnWithStopIteration(__pyx_t_3); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - goto __pyx_L0; - CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope); - - /* "handlers/payments/freekassa_pay.py":70 - * - * - * async def freekassa_webhook(request): # <<<<<<<<<<<<<< - * data = await request.json() - * logging.debug(f" FreeKassa: {data}") - */ - - /* function exit code */ - __pyx_L1_error:; - __Pyx_Generator_Replace_StopIteration(0); - __Pyx_XDECREF(__pyx_t_1); - __Pyx_XDECREF(__pyx_t_2); - __Pyx_XDECREF(__pyx_t_3); - __Pyx_XDECREF(__pyx_t_5); - __Pyx_XDECREF(__pyx_t_8); - __Pyx_AddTraceback("freekassa_webhook", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_L0:; - __Pyx_XDECREF(__pyx_r); __pyx_r = 0; - #if !CYTHON_USE_EXC_INFO_STACK - __Pyx_Coroutine_ResetAndClearException(__pyx_generator); - #endif - __pyx_generator->resume_label = -1; - __Pyx_Coroutine_clear((PyObject*)__pyx_generator); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} -static PyObject *__pyx_gb_8handlers_8payments_13freekassa_pay_10generator2(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */ - -/* "handlers/payments/freekassa_pay.py":87 - * - * - * @router.callback_query(lambda c: c.data == "pay_freekassa") # <<<<<<<<<<<<<< - * async def process_callback_pay_freekassa( - * callback_query: types.CallbackQuery, state: FSMContext - */ - -/* Python wrapper */ -static PyObject *__pyx_pw_8handlers_8payments_13freekassa_pay_9process_callback_pay_freekassa(PyObject *__pyx_self, -#if CYTHON_METH_FASTCALL -PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds -#else -PyObject *__pyx_args, PyObject *__pyx_kwds -#endif -); /*proto*/ -static PyMethodDef __pyx_mdef_8handlers_8payments_13freekassa_pay_9process_callback_pay_freekassa = {"process_callback_pay_freekassa", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_8handlers_8payments_13freekassa_pay_9process_callback_pay_freekassa, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}; -static PyObject *__pyx_pw_8handlers_8payments_13freekassa_pay_9process_callback_pay_freekassa(PyObject *__pyx_self, -#if CYTHON_METH_FASTCALL -PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds -#else -PyObject *__pyx_args, PyObject *__pyx_kwds -#endif -) { - PyObject *__pyx_v_callback_query = 0; - PyObject *__pyx_v_state = 0; - #if !CYTHON_METH_FASTCALL - CYTHON_UNUSED Py_ssize_t __pyx_nargs; - #endif - CYTHON_UNUSED PyObject *const *__pyx_kwvalues; - PyObject* values[2] = {0,0}; - int __pyx_lineno = 0; - const char *__pyx_filename = NULL; - int __pyx_clineno = 0; - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("process_callback_pay_freekassa (wrapper)", 0); - #if !CYTHON_METH_FASTCALL - #if CYTHON_ASSUME_SAFE_MACROS - __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); - #else - __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL; - #endif - #endif - __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); - { - PyObject **__pyx_pyargnames[] = {&__pyx_n_s_callback_query,&__pyx_n_s_state,0}; - if (__pyx_kwds) { - Py_ssize_t kw_args; - switch (__pyx_nargs) { - case 2: values[1] = __Pyx_Arg_FASTCALL(__pyx_args, 1); - CYTHON_FALLTHROUGH; - case 1: values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); - CYTHON_FALLTHROUGH; - case 0: break; - default: goto __pyx_L5_argtuple_error; - } - kw_args = __Pyx_NumKwargs_FASTCALL(__pyx_kwds); - switch (__pyx_nargs) { - case 0: - if (likely((values[0] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_callback_query)) != 0)) { - (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); - kw_args--; - } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 87, __pyx_L3_error) - else goto __pyx_L5_argtuple_error; - CYTHON_FALLTHROUGH; - case 1: - if (likely((values[1] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_state)) != 0)) { - (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); - kw_args--; - } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 87, __pyx_L3_error) - else { - __Pyx_RaiseArgtupleInvalid("process_callback_pay_freekassa", 1, 2, 2, 1); __PYX_ERR(0, 87, __pyx_L3_error) - } - } - if (unlikely(kw_args > 0)) { - const Py_ssize_t kwd_pos_args = __pyx_nargs; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "process_callback_pay_freekassa") < 0)) __PYX_ERR(0, 87, __pyx_L3_error) - } - } else if (unlikely(__pyx_nargs != 2)) { - goto __pyx_L5_argtuple_error; - } else { - values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); - values[1] = __Pyx_Arg_FASTCALL(__pyx_args, 1); - } - __pyx_v_callback_query = values[0]; - __pyx_v_state = values[1]; - } - goto __pyx_L6_skip; - __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("process_callback_pay_freekassa", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 87, __pyx_L3_error) - __pyx_L6_skip:; - goto __pyx_L4_argument_unpacking_done; - __pyx_L3_error:; - { - Py_ssize_t __pyx_temp; - for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { - __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); - } - } - __Pyx_AddTraceback("handlers.payments.freekassa_pay.process_callback_pay_freekassa", __pyx_clineno, __pyx_lineno, __pyx_filename); - __Pyx_RefNannyFinishContext(); - return NULL; - __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_8handlers_8payments_13freekassa_pay_8process_callback_pay_freekassa(__pyx_self, __pyx_v_callback_query, __pyx_v_state); - - /* function exit code */ - { - Py_ssize_t __pyx_temp; - for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { - __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); - } - } - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_8handlers_8payments_13freekassa_pay_8process_callback_pay_freekassa(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_callback_query, PyObject *__pyx_v_state) { - struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct_3_process_callback_pay_freekassa *__pyx_cur_scope; - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - int __pyx_lineno = 0; - const char *__pyx_filename = NULL; - int __pyx_clineno = 0; - __Pyx_RefNannySetupContext("process_callback_pay_freekassa", 0); - __pyx_cur_scope = (struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct_3_process_callback_pay_freekassa *)__pyx_tp_new_8handlers_8payments_13freekassa_pay___pyx_scope_struct_3_process_callback_pay_freekassa(__pyx_ptype_8handlers_8payments_13freekassa_pay___pyx_scope_struct_3_process_callback_pay_freekassa, __pyx_empty_tuple, NULL); - if (unlikely(!__pyx_cur_scope)) { - __pyx_cur_scope = ((struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct_3_process_callback_pay_freekassa *)Py_None); - __Pyx_INCREF(Py_None); - __PYX_ERR(0, 87, __pyx_L1_error) - } else { - __Pyx_GOTREF((PyObject *)__pyx_cur_scope); - } - __pyx_cur_scope->__pyx_v_callback_query = __pyx_v_callback_query; - __Pyx_INCREF(__pyx_cur_scope->__pyx_v_callback_query); - __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_callback_query); - __pyx_cur_scope->__pyx_v_state = __pyx_v_state; - __Pyx_INCREF(__pyx_cur_scope->__pyx_v_state); - __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_state); - { - __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_13freekassa_pay_10generator2, __pyx_codeobj__6, (PyObject *) __pyx_cur_scope, __pyx_n_s_process_callback_pay_freekassa, __pyx_n_s_process_callback_pay_freekassa, __pyx_n_s_handlers_payments_freekassa_pay); if (unlikely(!gen)) __PYX_ERR(0, 87, __pyx_L1_error) - __Pyx_DECREF(__pyx_cur_scope); - __Pyx_RefNannyFinishContext(); - return (PyObject *) gen; - } - - /* function exit code */ - __pyx_L1_error:; - __Pyx_AddTraceback("handlers.payments.freekassa_pay.process_callback_pay_freekassa", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __Pyx_DECREF((PyObject *)__pyx_cur_scope); - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_gb_8handlers_8payments_13freekassa_pay_10generator2(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value) /* generator body */ -{ - struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct_3_process_callback_pay_freekassa *__pyx_cur_scope = ((struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct_3_process_callback_pay_freekassa *)__pyx_generator->closure); - PyObject *__pyx_r = NULL; - PyObject *__pyx_t_1 = NULL; - PyObject *__pyx_t_2 = NULL; - PyObject *__pyx_t_3 = NULL; - unsigned int __pyx_t_4; - Py_ssize_t __pyx_t_5; - PyObject *(*__pyx_t_6)(PyObject *); - Py_ssize_t __pyx_t_7; - PyObject *__pyx_t_8 = NULL; - int __pyx_t_9; - PyObject *__pyx_t_10 = NULL; - PyObject *__pyx_t_11 = NULL; - PyObject *__pyx_t_12 = NULL; - PyObject *__pyx_t_13 = NULL; - PyObject *__pyx_t_14 = NULL; - int __pyx_lineno = 0; - const char *__pyx_filename = NULL; - int __pyx_clineno = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("process_callback_pay_freekassa", 0); - switch (__pyx_generator->resume_label) { - case 0: goto __pyx_L3_first_run; - case 1: goto __pyx_L8_resume_from_await; - case 2: goto __pyx_L9_resume_from_await; - default: /* CPython raises the right error here */ - __Pyx_RefNannyFinishContext(); - return NULL; - } - __pyx_L3_first_run:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 87, __pyx_L1_error) - - /* "handlers/payments/freekassa_pay.py":91 - * callback_query: types.CallbackQuery, state: FSMContext - * ): - * builder = InlineKeyboardBuilder() # <<<<<<<<<<<<<< - * for i in range(0, len(PAYMENT_OPTIONS), 2): - * if i + 1 < len(PAYMENT_OPTIONS): - */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 91, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = NULL; - __pyx_t_4 = 0; - #if CYTHON_UNPACK_METHODS - if (unlikely(PyMethod_Check(__pyx_t_2))) { - __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); - if (likely(__pyx_t_3)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); - __Pyx_INCREF(__pyx_t_3); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_2, function); - __pyx_t_4 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_3, NULL}; - __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); - __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 91, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - } - __Pyx_GIVEREF(__pyx_t_1); - __pyx_cur_scope->__pyx_v_builder = __pyx_t_1; - __pyx_t_1 = 0; - - /* "handlers/payments/freekassa_pay.py":92 - * ): - * builder = InlineKeyboardBuilder() - * for i in range(0, len(PAYMENT_OPTIONS), 2): # <<<<<<<<<<<<<< - * if i + 1 < len(PAYMENT_OPTIONS): - * builder.row( - */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_PAYMENT_OPTIONS); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 92, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_5 = PyObject_Length(__pyx_t_1); if (unlikely(__pyx_t_5 == ((Py_ssize_t)-1))) __PYX_ERR(0, 92, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = PyInt_FromSsize_t(__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 92, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = PyTuple_New(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 92, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_INCREF(__pyx_int_0); - __Pyx_GIVEREF(__pyx_int_0); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_int_0)) __PYX_ERR(0, 92, __pyx_L1_error); - __Pyx_GIVEREF(__pyx_t_1); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_1)) __PYX_ERR(0, 92, __pyx_L1_error); - __Pyx_INCREF(__pyx_int_2); - __Pyx_GIVEREF(__pyx_int_2); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_int_2)) __PYX_ERR(0, 92, __pyx_L1_error); - __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_range, __pyx_t_2, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 92, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (likely(PyList_CheckExact(__pyx_t_1)) || PyTuple_CheckExact(__pyx_t_1)) { - __pyx_t_2 = __pyx_t_1; __Pyx_INCREF(__pyx_t_2); - __pyx_t_5 = 0; - __pyx_t_6 = NULL; - } else { - __pyx_t_5 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 92, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_6 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 92, __pyx_L1_error) - } - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - for (;;) { - if (likely(!__pyx_t_6)) { - if (likely(PyList_CheckExact(__pyx_t_2))) { - { - Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_2); - #if !CYTHON_ASSUME_SAFE_MACROS - if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 92, __pyx_L1_error) - #endif - if (__pyx_t_5 >= __pyx_temp) break; - } - #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - __pyx_t_1 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_5); __Pyx_INCREF(__pyx_t_1); __pyx_t_5++; if (unlikely((0 < 0))) __PYX_ERR(0, 92, __pyx_L1_error) - #else - __pyx_t_1 = __Pyx_PySequence_ITEM(__pyx_t_2, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 92, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - #endif - } else { - { - Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_2); - #if !CYTHON_ASSUME_SAFE_MACROS - if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 92, __pyx_L1_error) - #endif - if (__pyx_t_5 >= __pyx_temp) break; - } - #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - __pyx_t_1 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_5); __Pyx_INCREF(__pyx_t_1); __pyx_t_5++; if (unlikely((0 < 0))) __PYX_ERR(0, 92, __pyx_L1_error) - #else - __pyx_t_1 = __Pyx_PySequence_ITEM(__pyx_t_2, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 92, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - #endif - } - } else { - __pyx_t_1 = __pyx_t_6(__pyx_t_2); - if (unlikely(!__pyx_t_1)) { - PyObject* exc_type = PyErr_Occurred(); - if (exc_type) { - if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); - else __PYX_ERR(0, 92, __pyx_L1_error) - } - break; - } - __Pyx_GOTREF(__pyx_t_1); - } - __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_i); - __Pyx_XDECREF_SET(__pyx_cur_scope->__pyx_v_i, __pyx_t_1); - __Pyx_GIVEREF(__pyx_t_1); - __pyx_t_1 = 0; - - /* "handlers/payments/freekassa_pay.py":93 - * builder = InlineKeyboardBuilder() - * for i in range(0, len(PAYMENT_OPTIONS), 2): - * if i + 1 < len(PAYMENT_OPTIONS): # <<<<<<<<<<<<<< - * builder.row( - * InlineKeyboardButton( - */ - __pyx_t_1 = __Pyx_PyInt_AddObjC(__pyx_cur_scope->__pyx_v_i, __pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 93, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_PAYMENT_OPTIONS); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 93, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_7 = PyObject_Length(__pyx_t_3); if (unlikely(__pyx_t_7 == ((Py_ssize_t)-1))) __PYX_ERR(0, 93, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = PyInt_FromSsize_t(__pyx_t_7); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 93, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_8 = PyObject_RichCompare(__pyx_t_1, __pyx_t_3, Py_LT); __Pyx_XGOTREF(__pyx_t_8); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 93, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 93, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - if (__pyx_t_9) { - - /* "handlers/payments/freekassa_pay.py":94 - * for i in range(0, len(PAYMENT_OPTIONS), 2): - * if i + 1 < len(PAYMENT_OPTIONS): - * builder.row( # <<<<<<<<<<<<<< - * InlineKeyboardButton( - * text=PAYMENT_OPTIONS[i]["text"], - */ - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 94, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - - /* "handlers/payments/freekassa_pay.py":95 - * if i + 1 < len(PAYMENT_OPTIONS): - * builder.row( - * InlineKeyboardButton( # <<<<<<<<<<<<<< - * text=PAYMENT_OPTIONS[i]["text"], - * callback_data=f'freekassa_{PAYMENT_OPTIONS[i]["callback_data"]}', - */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 95, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - - /* "handlers/payments/freekassa_pay.py":96 - * builder.row( - * InlineKeyboardButton( - * text=PAYMENT_OPTIONS[i]["text"], # <<<<<<<<<<<<<< - * callback_data=f'freekassa_{PAYMENT_OPTIONS[i]["callback_data"]}', - * ), - */ - __pyx_t_10 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 96, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_10); - __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_PAYMENT_OPTIONS); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 96, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_11); - __pyx_t_12 = __Pyx_PyObject_GetItem(__pyx_t_11, __pyx_cur_scope->__pyx_v_i); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 96, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_12); - __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - __pyx_t_11 = __Pyx_PyObject_Dict_GetItem(__pyx_t_12, __pyx_n_u_text); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 96, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_11); - __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - if (PyDict_SetItem(__pyx_t_10, __pyx_n_s_text, __pyx_t_11) < 0) __PYX_ERR(0, 96, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - - /* "handlers/payments/freekassa_pay.py":97 - * InlineKeyboardButton( - * text=PAYMENT_OPTIONS[i]["text"], - * callback_data=f'freekassa_{PAYMENT_OPTIONS[i]["callback_data"]}', # <<<<<<<<<<<<<< - * ), - * InlineKeyboardButton( - */ - __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_PAYMENT_OPTIONS); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 97, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_11); - __pyx_t_12 = __Pyx_PyObject_GetItem(__pyx_t_11, __pyx_cur_scope->__pyx_v_i); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 97, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_12); - __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - __pyx_t_11 = __Pyx_PyObject_Dict_GetItem(__pyx_t_12, __pyx_n_u_callback_data); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 97, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_11); - __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - __pyx_t_12 = __Pyx_PyObject_FormatSimple(__pyx_t_11, __pyx_empty_unicode); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 97, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_12); - __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - __pyx_t_11 = __Pyx_PyUnicode_Concat(__pyx_n_u_freekassa_2, __pyx_t_12); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 97, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_11); - __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - if (PyDict_SetItem(__pyx_t_10, __pyx_n_s_callback_data, __pyx_t_11) < 0) __PYX_ERR(0, 96, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - - /* "handlers/payments/freekassa_pay.py":95 - * if i + 1 < len(PAYMENT_OPTIONS): - * builder.row( - * InlineKeyboardButton( # <<<<<<<<<<<<<< - * text=PAYMENT_OPTIONS[i]["text"], - * callback_data=f'freekassa_{PAYMENT_OPTIONS[i]["callback_data"]}', - */ - __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_10); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 95, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_11); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - - /* "handlers/payments/freekassa_pay.py":99 - * callback_data=f'freekassa_{PAYMENT_OPTIONS[i]["callback_data"]}', - * ), - * InlineKeyboardButton( # <<<<<<<<<<<<<< - * text=PAYMENT_OPTIONS[i + 1]["text"], - * callback_data=f'freekassa_{PAYMENT_OPTIONS[i + 1]["callback_data"]}', - */ - __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 99, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_10); - - /* "handlers/payments/freekassa_pay.py":100 - * ), - * InlineKeyboardButton( - * text=PAYMENT_OPTIONS[i + 1]["text"], # <<<<<<<<<<<<<< - * callback_data=f'freekassa_{PAYMENT_OPTIONS[i + 1]["callback_data"]}', - * ), - */ - __pyx_t_1 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 100, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_n_s_PAYMENT_OPTIONS); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 100, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_12); - __pyx_t_13 = __Pyx_PyInt_AddObjC(__pyx_cur_scope->__pyx_v_i, __pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 100, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_13); - __pyx_t_14 = __Pyx_PyObject_GetItem(__pyx_t_12, __pyx_t_13); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 100, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_14); - __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; - __pyx_t_13 = __Pyx_PyObject_Dict_GetItem(__pyx_t_14, __pyx_n_u_text); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 100, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_13); - __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_text, __pyx_t_13) < 0) __PYX_ERR(0, 100, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; - - /* "handlers/payments/freekassa_pay.py":101 - * InlineKeyboardButton( - * text=PAYMENT_OPTIONS[i + 1]["text"], - * callback_data=f'freekassa_{PAYMENT_OPTIONS[i + 1]["callback_data"]}', # <<<<<<<<<<<<<< - * ), - * ) - */ - __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_n_s_PAYMENT_OPTIONS); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 101, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_13); - __pyx_t_14 = __Pyx_PyInt_AddObjC(__pyx_cur_scope->__pyx_v_i, __pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 101, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_14); - __pyx_t_12 = __Pyx_PyObject_GetItem(__pyx_t_13, __pyx_t_14); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 101, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_12); - __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; - __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - __pyx_t_14 = __Pyx_PyObject_Dict_GetItem(__pyx_t_12, __pyx_n_u_callback_data); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 101, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_14); - __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - __pyx_t_12 = __Pyx_PyObject_FormatSimple(__pyx_t_14, __pyx_empty_unicode); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 101, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_12); - __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - __pyx_t_14 = __Pyx_PyUnicode_Concat(__pyx_n_u_freekassa_2, __pyx_t_12); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 101, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_14); - __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_callback_data, __pyx_t_14) < 0) __PYX_ERR(0, 100, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - - /* "handlers/payments/freekassa_pay.py":99 - * callback_data=f'freekassa_{PAYMENT_OPTIONS[i]["callback_data"]}', - * ), - * InlineKeyboardButton( # <<<<<<<<<<<<<< - * text=PAYMENT_OPTIONS[i + 1]["text"], - * callback_data=f'freekassa_{PAYMENT_OPTIONS[i + 1]["callback_data"]}', - */ - __pyx_t_14 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 99, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_14); - __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = NULL; - __pyx_t_4 = 0; - #if CYTHON_UNPACK_METHODS - if (likely(PyMethod_Check(__pyx_t_3))) { - __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_3); - if (likely(__pyx_t_1)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); - __Pyx_INCREF(__pyx_t_1); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_3, function); - __pyx_t_4 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[3] = {__pyx_t_1, __pyx_t_11, __pyx_t_14}; - __pyx_t_8 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 2+__pyx_t_4); - __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 94, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_8); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - } - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - - /* "handlers/payments/freekassa_pay.py":93 - * builder = InlineKeyboardBuilder() - * for i in range(0, len(PAYMENT_OPTIONS), 2): - * if i + 1 < len(PAYMENT_OPTIONS): # <<<<<<<<<<<<<< - * builder.row( - * InlineKeyboardButton( - */ - goto __pyx_L6; - } - - /* "handlers/payments/freekassa_pay.py":105 - * ) - * else: - * builder.row( # <<<<<<<<<<<<<< - * InlineKeyboardButton( - * text=PAYMENT_OPTIONS[i]["text"], - */ - /*else*/ { - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 105, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - - /* "handlers/payments/freekassa_pay.py":106 - * else: - * builder.row( - * InlineKeyboardButton( # <<<<<<<<<<<<<< - * text=PAYMENT_OPTIONS[i]["text"], - * callback_data=f'freekassa_{PAYMENT_OPTIONS[i]["callback_data"]}', - */ - __Pyx_GetModuleGlobalName(__pyx_t_14, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 106, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_14); - - /* "handlers/payments/freekassa_pay.py":107 - * builder.row( - * InlineKeyboardButton( - * text=PAYMENT_OPTIONS[i]["text"], # <<<<<<<<<<<<<< - * callback_data=f'freekassa_{PAYMENT_OPTIONS[i]["callback_data"]}', - * ) - */ - __pyx_t_11 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 107, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_11); - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_PAYMENT_OPTIONS); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 107, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_10 = __Pyx_PyObject_GetItem(__pyx_t_1, __pyx_cur_scope->__pyx_v_i); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 107, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_10); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyObject_Dict_GetItem(__pyx_t_10, __pyx_n_u_text); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 107, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_text, __pyx_t_1) < 0) __PYX_ERR(0, 107, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - - /* "handlers/payments/freekassa_pay.py":108 - * InlineKeyboardButton( - * text=PAYMENT_OPTIONS[i]["text"], - * callback_data=f'freekassa_{PAYMENT_OPTIONS[i]["callback_data"]}', # <<<<<<<<<<<<<< - * ) - * ) - */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_PAYMENT_OPTIONS); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 108, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_10 = __Pyx_PyObject_GetItem(__pyx_t_1, __pyx_cur_scope->__pyx_v_i); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 108, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_10); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyObject_Dict_GetItem(__pyx_t_10, __pyx_n_u_callback_data); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 108, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - __pyx_t_10 = __Pyx_PyObject_FormatSimple(__pyx_t_1, __pyx_empty_unicode); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 108, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_10); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyUnicode_Concat(__pyx_n_u_freekassa_2, __pyx_t_10); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 108, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_callback_data, __pyx_t_1) < 0) __PYX_ERR(0, 107, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - - /* "handlers/payments/freekassa_pay.py":106 - * else: - * builder.row( - * InlineKeyboardButton( # <<<<<<<<<<<<<< - * text=PAYMENT_OPTIONS[i]["text"], - * callback_data=f'freekassa_{PAYMENT_OPTIONS[i]["callback_data"]}', - */ - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_14, __pyx_empty_tuple, __pyx_t_11); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 106, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - __pyx_t_11 = NULL; - __pyx_t_4 = 0; - #if CYTHON_UNPACK_METHODS - if (likely(PyMethod_Check(__pyx_t_3))) { - __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_3); - if (likely(__pyx_t_11)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); - __Pyx_INCREF(__pyx_t_11); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_3, function); - __pyx_t_4 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_11, __pyx_t_1}; - __pyx_t_8 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); - __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 105, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_8); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - } - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - } - __pyx_L6:; - - /* "handlers/payments/freekassa_pay.py":92 - * ): - * builder = InlineKeyboardBuilder() - * for i in range(0, len(PAYMENT_OPTIONS), 2): # <<<<<<<<<<<<<< - * if i + 1 < len(PAYMENT_OPTIONS): - * builder.row( - */ - } - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - - /* "handlers/payments/freekassa_pay.py":111 - * ) - * ) - * builder.row( # <<<<<<<<<<<<<< - * InlineKeyboardButton( - * text=" ", - */ - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 111, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_8); - - /* "handlers/payments/freekassa_pay.py":112 - * ) - * builder.row( - * InlineKeyboardButton( # <<<<<<<<<<<<<< - * text=" ", - * callback_data="enter_custom_amount_freekassa", - */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 112, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - - /* "handlers/payments/freekassa_pay.py":113 - * builder.row( - * InlineKeyboardButton( - * text=" ", # <<<<<<<<<<<<<< - * callback_data="enter_custom_amount_freekassa", - * ) - */ - __pyx_t_1 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 113, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_text, __pyx_kp_u__7) < 0) __PYX_ERR(0, 113, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_callback_data, __pyx_n_u_enter_custom_amount_freekassa) < 0) __PYX_ERR(0, 113, __pyx_L1_error) - - /* "handlers/payments/freekassa_pay.py":112 - * ) - * builder.row( - * InlineKeyboardButton( # <<<<<<<<<<<<<< - * text=" ", - * callback_data="enter_custom_amount_freekassa", - */ - __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 112, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_11); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = NULL; - __pyx_t_4 = 0; - #if CYTHON_UNPACK_METHODS - if (likely(PyMethod_Check(__pyx_t_8))) { - __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_8); - if (likely(__pyx_t_1)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8); - __Pyx_INCREF(__pyx_t_1); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_8, function); - __pyx_t_4 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_t_11}; - __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_8, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); - __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 111, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - } - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - - /* "handlers/payments/freekassa_pay.py":117 - * ) - * ) - * builder.row(InlineKeyboardButton(text=" ", callback_data="pay")) # <<<<<<<<<<<<<< - * - * await callback_query.message.answer( - */ - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 117, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_8); - __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 117, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_11); - __pyx_t_1 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 117, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_text, __pyx_kp_u__8) < 0) __PYX_ERR(0, 117, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_callback_data, __pyx_n_u_pay) < 0) __PYX_ERR(0, 117, __pyx_L1_error) - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_11, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 117, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = NULL; - __pyx_t_4 = 0; - #if CYTHON_UNPACK_METHODS - if (likely(PyMethod_Check(__pyx_t_8))) { - __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_8); - if (likely(__pyx_t_1)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8); - __Pyx_INCREF(__pyx_t_1); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_8, function); - __pyx_t_4 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_t_3}; - __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_8, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); - __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 117, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - } - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - - /* "handlers/payments/freekassa_pay.py":119 - * builder.row(InlineKeyboardButton(text=" ", callback_data="pay")) - * - * await callback_query.message.answer( # <<<<<<<<<<<<<< - * text=" FreeKassa:", - * reply_markup=builder.as_markup(), - */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 119, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_answer); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 119, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_8); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - - /* "handlers/payments/freekassa_pay.py":120 - * - * await callback_query.message.answer( - * text=" FreeKassa:", # <<<<<<<<<<<<<< - * reply_markup=builder.as_markup(), - * ) - */ - __pyx_t_2 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 120, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_text, __pyx_kp_u_FreeKassa_5) < 0) __PYX_ERR(0, 120, __pyx_L1_error) - - /* "handlers/payments/freekassa_pay.py":121 - * await callback_query.message.answer( - * text=" FreeKassa:", - * reply_markup=builder.as_markup(), # <<<<<<<<<<<<<< - * ) - * - */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 121, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_11 = NULL; - __pyx_t_4 = 0; - #if CYTHON_UNPACK_METHODS - if (likely(PyMethod_Check(__pyx_t_1))) { - __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_1); - if (likely(__pyx_t_11)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); - __Pyx_INCREF(__pyx_t_11); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_1, function); - __pyx_t_4 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_11, NULL}; - __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); - __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 121, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - } - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_reply_markup, __pyx_t_3) < 0) __PYX_ERR(0, 120, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - - /* "handlers/payments/freekassa_pay.py":119 - * builder.row(InlineKeyboardButton(text=" ", callback_data="pay")) - * - * await callback_query.message.answer( # <<<<<<<<<<<<<< - * text=" FreeKassa:", - * reply_markup=builder.as_markup(), - */ - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 119, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_3); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_XGOTREF(__pyx_r); - if (likely(__pyx_r)) { - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - __Pyx_Coroutine_ResetAndClearException(__pyx_generator); - /* return from generator, awaiting value */ - __pyx_generator->resume_label = 1; - return __pyx_r; - __pyx_L8_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 119, __pyx_L1_error) - } else { - PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); - if (exc_type) { - if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 119, __pyx_L1_error) - } - } - - /* "handlers/payments/freekassa_pay.py":124 - * ) - * - * await state.set_state(ReplenishBalanceState.choosing_amount_freekassa) # <<<<<<<<<<<<<< - * - * - */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_state, __pyx_n_s_set_state); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 124, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_ReplenishBalanceState); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 124, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_8); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_choosing_amount_freekassa); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 124, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __pyx_t_8 = NULL; - __pyx_t_4 = 0; - #if CYTHON_UNPACK_METHODS - if (likely(PyMethod_Check(__pyx_t_2))) { - __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_2); - if (likely(__pyx_t_8)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); - __Pyx_INCREF(__pyx_t_8); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_2, function); - __pyx_t_4 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_8, __pyx_t_1}; - __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); - __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 124, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - } - __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_3); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_XGOTREF(__pyx_r); - if (likely(__pyx_r)) { - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - __Pyx_Coroutine_ResetAndClearException(__pyx_generator); - /* return from generator, awaiting value */ - __pyx_generator->resume_label = 2; - return __pyx_r; - __pyx_L9_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 124, __pyx_L1_error) - } else { - PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); - if (exc_type) { - if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 124, __pyx_L1_error) - } - } - CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope); - - /* "handlers/payments/freekassa_pay.py":87 - * - * - * @router.callback_query(lambda c: c.data == "pay_freekassa") # <<<<<<<<<<<<<< - * async def process_callback_pay_freekassa( - * callback_query: types.CallbackQuery, state: FSMContext - */ - - /* function exit code */ - PyErr_SetNone(PyExc_StopIteration); - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_Generator_Replace_StopIteration(0); - __Pyx_XDECREF(__pyx_t_1); - __Pyx_XDECREF(__pyx_t_2); - __Pyx_XDECREF(__pyx_t_3); - __Pyx_XDECREF(__pyx_t_8); - __Pyx_XDECREF(__pyx_t_10); - __Pyx_XDECREF(__pyx_t_11); - __Pyx_XDECREF(__pyx_t_12); - __Pyx_XDECREF(__pyx_t_13); - __Pyx_XDECREF(__pyx_t_14); - __Pyx_AddTraceback("process_callback_pay_freekassa", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_L0:; - __Pyx_XDECREF(__pyx_r); __pyx_r = 0; - #if !CYTHON_USE_EXC_INFO_STACK - __Pyx_Coroutine_ResetAndClearException(__pyx_generator); - #endif - __pyx_generator->resume_label = -1; - __Pyx_Coroutine_clear((PyObject*)__pyx_generator); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} -static PyObject *__pyx_gb_8handlers_8payments_13freekassa_pay_13generator3(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */ - -/* "handlers/payments/freekassa_pay.py":127 - * - * - * @router.callback_query(F.data.startswith("freekassa_amount|")) # <<<<<<<<<<<<<< - * async def process_amount_selection( - * callback_query: types.CallbackQuery, state: FSMContext - */ - -/* Python wrapper */ -static PyObject *__pyx_pw_8handlers_8payments_13freekassa_pay_12process_amount_selection(PyObject *__pyx_self, -#if CYTHON_METH_FASTCALL -PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds -#else -PyObject *__pyx_args, PyObject *__pyx_kwds -#endif -); /*proto*/ -static PyMethodDef __pyx_mdef_8handlers_8payments_13freekassa_pay_12process_amount_selection = {"process_amount_selection", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_8handlers_8payments_13freekassa_pay_12process_amount_selection, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}; -static PyObject *__pyx_pw_8handlers_8payments_13freekassa_pay_12process_amount_selection(PyObject *__pyx_self, -#if CYTHON_METH_FASTCALL -PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds -#else -PyObject *__pyx_args, PyObject *__pyx_kwds -#endif -) { - PyObject *__pyx_v_callback_query = 0; - CYTHON_UNUSED PyObject *__pyx_v_state = 0; - #if !CYTHON_METH_FASTCALL - CYTHON_UNUSED Py_ssize_t __pyx_nargs; - #endif - CYTHON_UNUSED PyObject *const *__pyx_kwvalues; - PyObject* values[2] = {0,0}; - int __pyx_lineno = 0; - const char *__pyx_filename = NULL; - int __pyx_clineno = 0; - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("process_amount_selection (wrapper)", 0); - #if !CYTHON_METH_FASTCALL - #if CYTHON_ASSUME_SAFE_MACROS - __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); - #else - __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL; - #endif - #endif - __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); - { - PyObject **__pyx_pyargnames[] = {&__pyx_n_s_callback_query,&__pyx_n_s_state,0}; - if (__pyx_kwds) { - Py_ssize_t kw_args; - switch (__pyx_nargs) { - case 2: values[1] = __Pyx_Arg_FASTCALL(__pyx_args, 1); - CYTHON_FALLTHROUGH; - case 1: values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); - CYTHON_FALLTHROUGH; - case 0: break; - default: goto __pyx_L5_argtuple_error; - } - kw_args = __Pyx_NumKwargs_FASTCALL(__pyx_kwds); - switch (__pyx_nargs) { - case 0: - if (likely((values[0] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_callback_query)) != 0)) { - (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); - kw_args--; - } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 127, __pyx_L3_error) - else goto __pyx_L5_argtuple_error; - CYTHON_FALLTHROUGH; - case 1: - if (likely((values[1] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_state)) != 0)) { - (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); - kw_args--; - } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 127, __pyx_L3_error) - else { - __Pyx_RaiseArgtupleInvalid("process_amount_selection", 1, 2, 2, 1); __PYX_ERR(0, 127, __pyx_L3_error) - } - } - if (unlikely(kw_args > 0)) { - const Py_ssize_t kwd_pos_args = __pyx_nargs; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "process_amount_selection") < 0)) __PYX_ERR(0, 127, __pyx_L3_error) - } - } else if (unlikely(__pyx_nargs != 2)) { - goto __pyx_L5_argtuple_error; - } else { - values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); - values[1] = __Pyx_Arg_FASTCALL(__pyx_args, 1); - } - __pyx_v_callback_query = values[0]; - __pyx_v_state = values[1]; - } - goto __pyx_L6_skip; - __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("process_amount_selection", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 127, __pyx_L3_error) - __pyx_L6_skip:; - goto __pyx_L4_argument_unpacking_done; - __pyx_L3_error:; - { - Py_ssize_t __pyx_temp; - for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { - __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); - } - } - __Pyx_AddTraceback("handlers.payments.freekassa_pay.process_amount_selection", __pyx_clineno, __pyx_lineno, __pyx_filename); - __Pyx_RefNannyFinishContext(); - return NULL; - __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_8handlers_8payments_13freekassa_pay_11process_amount_selection(__pyx_self, __pyx_v_callback_query, __pyx_v_state); - - /* function exit code */ - { - Py_ssize_t __pyx_temp; - for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { - __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); - } - } - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_8handlers_8payments_13freekassa_pay_11process_amount_selection(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_callback_query, CYTHON_UNUSED PyObject *__pyx_v_state) { - struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct_4_process_amount_selection *__pyx_cur_scope; - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - int __pyx_lineno = 0; - const char *__pyx_filename = NULL; - int __pyx_clineno = 0; - __Pyx_RefNannySetupContext("process_amount_selection", 0); - __pyx_cur_scope = (struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct_4_process_amount_selection *)__pyx_tp_new_8handlers_8payments_13freekassa_pay___pyx_scope_struct_4_process_amount_selection(__pyx_ptype_8handlers_8payments_13freekassa_pay___pyx_scope_struct_4_process_amount_selection, __pyx_empty_tuple, NULL); - if (unlikely(!__pyx_cur_scope)) { - __pyx_cur_scope = ((struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct_4_process_amount_selection *)Py_None); - __Pyx_INCREF(Py_None); - __PYX_ERR(0, 127, __pyx_L1_error) - } else { - __Pyx_GOTREF((PyObject *)__pyx_cur_scope); - } - __pyx_cur_scope->__pyx_v_callback_query = __pyx_v_callback_query; - __Pyx_INCREF(__pyx_cur_scope->__pyx_v_callback_query); - __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_callback_query); - __pyx_cur_scope->__pyx_v_state = __pyx_v_state; - __Pyx_INCREF(__pyx_cur_scope->__pyx_v_state); - __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_state); - { - __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_13freekassa_pay_13generator3, __pyx_codeobj__9, (PyObject *) __pyx_cur_scope, __pyx_n_s_process_amount_selection, __pyx_n_s_process_amount_selection, __pyx_n_s_handlers_payments_freekassa_pay); if (unlikely(!gen)) __PYX_ERR(0, 127, __pyx_L1_error) - __Pyx_DECREF(__pyx_cur_scope); - __Pyx_RefNannyFinishContext(); - return (PyObject *) gen; - } - - /* function exit code */ - __pyx_L1_error:; - __Pyx_AddTraceback("handlers.payments.freekassa_pay.process_amount_selection", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __Pyx_DECREF((PyObject *)__pyx_cur_scope); - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_gb_8handlers_8payments_13freekassa_pay_13generator3(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value) /* generator body */ -{ - struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct_4_process_amount_selection *__pyx_cur_scope = ((struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct_4_process_amount_selection *)__pyx_generator->closure); - PyObject *__pyx_r = NULL; - PyObject *__pyx_t_1 = NULL; - PyObject *__pyx_t_2 = NULL; - PyObject *__pyx_t_3 = NULL; - PyObject *__pyx_t_4 = NULL; - PyObject *__pyx_t_5 = NULL; - int __pyx_t_6; - PyObject *__pyx_t_7 = NULL; - PyObject *__pyx_t_8 = NULL; - PyObject *__pyx_t_9 = NULL; - PyObject *__pyx_t_10 = NULL; - unsigned int __pyx_t_11; - int __pyx_t_12; - Py_ssize_t __pyx_t_13; - Py_UCS4 __pyx_t_14; - int __pyx_lineno = 0; - const char *__pyx_filename = NULL; - int __pyx_clineno = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("process_amount_selection", 0); - switch (__pyx_generator->resume_label) { - case 0: goto __pyx_L3_first_run; - case 1: goto __pyx_L12_resume_from_await; - case 2: goto __pyx_L13_resume_from_await; - case 3: goto __pyx_L15_resume_from_await; - case 4: goto __pyx_L16_resume_from_await; - default: /* CPython raises the right error here */ - __Pyx_RefNannyFinishContext(); - return NULL; - } - __pyx_L3_first_run:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 127, __pyx_L1_error) - - /* "handlers/payments/freekassa_pay.py":131 - * callback_query: types.CallbackQuery, state: FSMContext - * ): - * data = callback_query.data.split("|", 1) # <<<<<<<<<<<<<< - * amount_str = data[1] - * try: - */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_data); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 131, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_split); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 131, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__10, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 131, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_GIVEREF(__pyx_t_1); - __pyx_cur_scope->__pyx_v_data = __pyx_t_1; - __pyx_t_1 = 0; - - /* "handlers/payments/freekassa_pay.py":132 - * ): - * data = callback_query.data.split("|", 1) - * amount_str = data[1] # <<<<<<<<<<<<<< - * try: - * amount = int(amount_str) - */ - __pyx_t_1 = __Pyx_GetItemInt(__pyx_cur_scope->__pyx_v_data, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 132, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_GIVEREF(__pyx_t_1); - __pyx_cur_scope->__pyx_v_amount_str = __pyx_t_1; - __pyx_t_1 = 0; - - /* "handlers/payments/freekassa_pay.py":133 - * data = callback_query.data.split("|", 1) - * amount_str = data[1] - * try: # <<<<<<<<<<<<<< - * amount = int(amount_str) - * except ValueError: - */ - { - __Pyx_ExceptionSave(&__pyx_t_3, &__pyx_t_4, &__pyx_t_5); - __Pyx_XGOTREF(__pyx_t_3); - __Pyx_XGOTREF(__pyx_t_4); - __Pyx_XGOTREF(__pyx_t_5); - /*try:*/ { - - /* "handlers/payments/freekassa_pay.py":134 - * amount_str = data[1] - * try: - * amount = int(amount_str) # <<<<<<<<<<<<<< - * except ValueError: - * await callback_query.message.answer(" .") - */ - __pyx_t_1 = __Pyx_PyNumber_Int(__pyx_cur_scope->__pyx_v_amount_str); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 134, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_GIVEREF(__pyx_t_1); - __pyx_cur_scope->__pyx_v_amount = __pyx_t_1; - __pyx_t_1 = 0; - - /* "handlers/payments/freekassa_pay.py":133 - * data = callback_query.data.split("|", 1) - * amount_str = data[1] - * try: # <<<<<<<<<<<<<< - * amount = int(amount_str) - * except ValueError: - */ - } - __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - goto __pyx_L9_try_end; - __pyx_L4_error:; - __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - - /* "handlers/payments/freekassa_pay.py":135 - * try: - * amount = int(amount_str) - * except ValueError: # <<<<<<<<<<<<<< - * await callback_query.message.answer(" .") - * return - */ - __pyx_t_6 = __Pyx_PyErr_ExceptionMatches(__pyx_builtin_ValueError); - if (__pyx_t_6) { - __Pyx_AddTraceback("handlers.payments.freekassa_pay.process_amount_selection", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_2, &__pyx_t_7) < 0) __PYX_ERR(0, 135, __pyx_L6_except_error) - __Pyx_XGOTREF(__pyx_t_1); - __Pyx_XGOTREF(__pyx_t_2); - __Pyx_XGOTREF(__pyx_t_7); - - /* "handlers/payments/freekassa_pay.py":136 - * amount = int(amount_str) - * except ValueError: - * await callback_query.message.answer(" .") # <<<<<<<<<<<<<< - * return - * - */ - __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 136, __pyx_L6_except_error) - __Pyx_GOTREF(__pyx_t_9); - __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_answer); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 136, __pyx_L6_except_error) - __Pyx_GOTREF(__pyx_t_10); - __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - __pyx_t_9 = NULL; - __pyx_t_11 = 0; - #if CYTHON_UNPACK_METHODS - if (likely(PyMethod_Check(__pyx_t_10))) { - __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_10); - if (likely(__pyx_t_9)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_10); - __Pyx_INCREF(__pyx_t_9); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_10, function); - __pyx_t_11 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_9, __pyx_kp_u__11}; - __pyx_t_8 = __Pyx_PyObject_FastCall(__pyx_t_10, __pyx_callargs+1-__pyx_t_11, 1+__pyx_t_11); - __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; - if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 136, __pyx_L6_except_error) - __Pyx_GOTREF(__pyx_t_8); - __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - } - __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_8); - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __Pyx_XGOTREF(__pyx_r); - if (likely(__pyx_r)) { - __Pyx_XGIVEREF(__pyx_t_1); - __pyx_cur_scope->__pyx_t_0 = __pyx_t_1; - __Pyx_XGIVEREF(__pyx_t_2); - __pyx_cur_scope->__pyx_t_1 = __pyx_t_2; - __Pyx_XGIVEREF(__pyx_t_3); - __pyx_cur_scope->__pyx_t_2 = __pyx_t_3; - __Pyx_XGIVEREF(__pyx_t_4); - __pyx_cur_scope->__pyx_t_3 = __pyx_t_4; - __Pyx_XGIVEREF(__pyx_t_5); - __pyx_cur_scope->__pyx_t_4 = __pyx_t_5; - __Pyx_XGIVEREF(__pyx_t_7); - __pyx_cur_scope->__pyx_t_5 = __pyx_t_7; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - __Pyx_Coroutine_SwapException(__pyx_generator); - /* return from generator, awaiting value */ - __pyx_generator->resume_label = 1; - return __pyx_r; - __pyx_L12_resume_from_await:; - __pyx_t_1 = __pyx_cur_scope->__pyx_t_0; - __pyx_cur_scope->__pyx_t_0 = 0; - __Pyx_XGOTREF(__pyx_t_1); - __pyx_t_2 = __pyx_cur_scope->__pyx_t_1; - __pyx_cur_scope->__pyx_t_1 = 0; - __Pyx_XGOTREF(__pyx_t_2); - __pyx_t_3 = __pyx_cur_scope->__pyx_t_2; - __pyx_cur_scope->__pyx_t_2 = 0; - __Pyx_XGOTREF(__pyx_t_3); - __pyx_t_4 = __pyx_cur_scope->__pyx_t_3; - __pyx_cur_scope->__pyx_t_3 = 0; - __Pyx_XGOTREF(__pyx_t_4); - __pyx_t_5 = __pyx_cur_scope->__pyx_t_4; - __pyx_cur_scope->__pyx_t_4 = 0; - __Pyx_XGOTREF(__pyx_t_5); - __pyx_t_7 = __pyx_cur_scope->__pyx_t_5; - __pyx_cur_scope->__pyx_t_5 = 0; - __Pyx_XGOTREF(__pyx_t_7); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 136, __pyx_L6_except_error) - } else { - PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); - if (exc_type) { - if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 136, __pyx_L6_except_error) - } - } - - /* "handlers/payments/freekassa_pay.py":137 - * except ValueError: - * await callback_query.message.answer(" .") - * return # <<<<<<<<<<<<<< - * - * user_email = f"{callback_query.message.chat.id}@solo.net" - */ - __Pyx_XDECREF(__pyx_r); - __pyx_r = NULL; - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - goto __pyx_L7_except_return; - } - goto __pyx_L6_except_error; - - /* "handlers/payments/freekassa_pay.py":133 - * data = callback_query.data.split("|", 1) - * amount_str = data[1] - * try: # <<<<<<<<<<<<<< - * amount = int(amount_str) - * except ValueError: - */ - __pyx_L6_except_error:; - __Pyx_XGIVEREF(__pyx_t_3); - __Pyx_XGIVEREF(__pyx_t_4); - __Pyx_XGIVEREF(__pyx_t_5); - __Pyx_ExceptionReset(__pyx_t_3, __pyx_t_4, __pyx_t_5); - goto __pyx_L1_error; - __pyx_L7_except_return:; - __Pyx_XGIVEREF(__pyx_t_3); - __Pyx_XGIVEREF(__pyx_t_4); - __Pyx_XGIVEREF(__pyx_t_5); - __Pyx_ExceptionReset(__pyx_t_3, __pyx_t_4, __pyx_t_5); - goto __pyx_L0; - __pyx_L9_try_end:; - } - - /* "handlers/payments/freekassa_pay.py":139 - * return - * - * user_email = f"{callback_query.message.chat.id}@solo.net" # <<<<<<<<<<<<<< - * user_ip = callback_query.message.chat.id - * payment_url = await create_payment( - */ - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 139, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_7); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_chat); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 139, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_id); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 139, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_7); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyObject_FormatSimple(__pyx_t_7, __pyx_empty_unicode); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 139, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __pyx_t_7 = __Pyx_PyUnicode_ConcatInPlace(__pyx_t_2, __pyx_kp_u_solo_net); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 139, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_7); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_GIVEREF(__pyx_t_7); - __pyx_cur_scope->__pyx_v_user_email = ((PyObject*)__pyx_t_7); - __pyx_t_7 = 0; - - /* "handlers/payments/freekassa_pay.py":140 - * - * user_email = f"{callback_query.message.chat.id}@solo.net" - * user_ip = callback_query.message.chat.id # <<<<<<<<<<<<<< - * payment_url = await create_payment( - * callback_query.message.chat.id, amount, user_email, user_ip - */ - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 140, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_7); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_chat); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 140, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_id); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 140, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_7); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_GIVEREF(__pyx_t_7); - __pyx_cur_scope->__pyx_v_user_ip = __pyx_t_7; - __pyx_t_7 = 0; - - /* "handlers/payments/freekassa_pay.py":141 - * user_email = f"{callback_query.message.chat.id}@solo.net" - * user_ip = callback_query.message.chat.id - * payment_url = await create_payment( # <<<<<<<<<<<<<< - * callback_query.message.chat.id, amount, user_email, user_ip - * ) - */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_create_payment); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 141, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - - /* "handlers/payments/freekassa_pay.py":142 - * user_ip = callback_query.message.chat.id - * payment_url = await create_payment( - * callback_query.message.chat.id, amount, user_email, user_ip # <<<<<<<<<<<<<< - * ) - * - */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 142, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_chat); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 142, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_8); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_id); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 142, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __pyx_t_8 = NULL; - __pyx_t_11 = 0; - #if CYTHON_UNPACK_METHODS - if (unlikely(PyMethod_Check(__pyx_t_2))) { - __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_2); - if (likely(__pyx_t_8)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); - __Pyx_INCREF(__pyx_t_8); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_2, function); - __pyx_t_11 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[5] = {__pyx_t_8, __pyx_t_1, __pyx_cur_scope->__pyx_v_amount, __pyx_cur_scope->__pyx_v_user_email, __pyx_cur_scope->__pyx_v_user_ip}; - __pyx_t_7 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_11, 4+__pyx_t_11); - __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 141, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_7); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - } - __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_7); - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __Pyx_XGOTREF(__pyx_r); - if (likely(__pyx_r)) { - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - __Pyx_Coroutine_ResetAndClearException(__pyx_generator); - /* return from generator, awaiting value */ - __pyx_generator->resume_label = 2; - return __pyx_r; - __pyx_L13_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 141, __pyx_L1_error) - __pyx_t_7 = __pyx_sent_value; __Pyx_INCREF(__pyx_t_7); - } else { - __pyx_t_7 = NULL; - if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_7) < 0) __PYX_ERR(0, 141, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_7); - } - __Pyx_GIVEREF(__pyx_t_7); - __pyx_cur_scope->__pyx_v_payment_url = __pyx_t_7; - __pyx_t_7 = 0; - - /* "handlers/payments/freekassa_pay.py":145 - * ) - * - * if payment_url: # <<<<<<<<<<<<<< - * confirm_keyboard = InlineKeyboardMarkup( - * inline_keyboard=[ - */ - __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_cur_scope->__pyx_v_payment_url); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 145, __pyx_L1_error) - if (__pyx_t_12) { - - /* "handlers/payments/freekassa_pay.py":146 - * - * if payment_url: - * confirm_keyboard = InlineKeyboardMarkup( # <<<<<<<<<<<<<< - * inline_keyboard=[ - * [ - */ - __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_InlineKeyboardMarkup); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 146, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_7); - - /* "handlers/payments/freekassa_pay.py":147 - * if payment_url: - * confirm_keyboard = InlineKeyboardMarkup( - * inline_keyboard=[ # <<<<<<<<<<<<<< - * [ - * InlineKeyboardButton( - */ - __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 147, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - - /* "handlers/payments/freekassa_pay.py":149 - * inline_keyboard=[ - * [ - * InlineKeyboardButton( # <<<<<<<<<<<<<< - * text=f" {amount} ", url=payment_url - * ) - */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 149, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - - /* "handlers/payments/freekassa_pay.py":150 - * [ - * InlineKeyboardButton( - * text=f" {amount} ", url=payment_url # <<<<<<<<<<<<<< - * ) - * ], - */ - __pyx_t_8 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 150, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_8); - __pyx_t_10 = PyTuple_New(3); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 150, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_10); - __pyx_t_13 = 0; - __pyx_t_14 = 127; - __Pyx_INCREF(__pyx_kp_u__12); - __pyx_t_14 = (65535 > __pyx_t_14) ? 65535 : __pyx_t_14; - __pyx_t_13 += 9; - __Pyx_GIVEREF(__pyx_kp_u__12); - PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_kp_u__12); - __pyx_t_9 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_amount, __pyx_empty_unicode); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 150, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_9); - __pyx_t_14 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_9) > __pyx_t_14) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_9) : __pyx_t_14; - __pyx_t_13 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_9); - __Pyx_GIVEREF(__pyx_t_9); - PyTuple_SET_ITEM(__pyx_t_10, 1, __pyx_t_9); - __pyx_t_9 = 0; - __Pyx_INCREF(__pyx_kp_u__13); - __pyx_t_14 = (65535 > __pyx_t_14) ? 65535 : __pyx_t_14; - __pyx_t_13 += 7; - __Pyx_GIVEREF(__pyx_kp_u__13); - PyTuple_SET_ITEM(__pyx_t_10, 2, __pyx_kp_u__13); - __pyx_t_9 = __Pyx_PyUnicode_Join(__pyx_t_10, 3, __pyx_t_13, __pyx_t_14); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 150, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_9); - __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - if (PyDict_SetItem(__pyx_t_8, __pyx_n_s_text, __pyx_t_9) < 0) __PYX_ERR(0, 150, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - if (PyDict_SetItem(__pyx_t_8, __pyx_n_s_url, __pyx_cur_scope->__pyx_v_payment_url) < 0) __PYX_ERR(0, 150, __pyx_L1_error) - - /* "handlers/payments/freekassa_pay.py":149 - * inline_keyboard=[ - * [ - * InlineKeyboardButton( # <<<<<<<<<<<<<< - * text=f" {amount} ", url=payment_url - * ) - */ - __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_8); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 149, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_9); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - - /* "handlers/payments/freekassa_pay.py":148 - * confirm_keyboard = InlineKeyboardMarkup( - * inline_keyboard=[ - * [ # <<<<<<<<<<<<<< - * InlineKeyboardButton( - * text=f" {amount} ", url=payment_url - */ - __pyx_t_8 = PyList_New(1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 148, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_8); - __Pyx_GIVEREF(__pyx_t_9); - if (__Pyx_PyList_SET_ITEM(__pyx_t_8, 0, __pyx_t_9)) __PYX_ERR(0, 148, __pyx_L1_error); - __pyx_t_9 = 0; - - /* "handlers/payments/freekassa_pay.py":153 - * ) - * ], - * [InlineKeyboardButton(text=" ", callback_data="pay")], # <<<<<<<<<<<<<< - * ] - * ) - */ - __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 153, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_9); - __pyx_t_1 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 153, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_text, __pyx_kp_u__8) < 0) __PYX_ERR(0, 153, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_callback_data, __pyx_n_u_pay) < 0) __PYX_ERR(0, 153, __pyx_L1_error) - __pyx_t_10 = __Pyx_PyObject_Call(__pyx_t_9, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 153, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_10); - __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 153, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_GIVEREF(__pyx_t_10); - if (__Pyx_PyList_SET_ITEM(__pyx_t_1, 0, __pyx_t_10)) __PYX_ERR(0, 153, __pyx_L1_error); - __pyx_t_10 = 0; - - /* "handlers/payments/freekassa_pay.py":147 - * if payment_url: - * confirm_keyboard = InlineKeyboardMarkup( - * inline_keyboard=[ # <<<<<<<<<<<<<< - * [ - * InlineKeyboardButton( - */ - __pyx_t_10 = PyList_New(2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 147, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_10); - __Pyx_GIVEREF(__pyx_t_8); - if (__Pyx_PyList_SET_ITEM(__pyx_t_10, 0, __pyx_t_8)) __PYX_ERR(0, 147, __pyx_L1_error); - __Pyx_GIVEREF(__pyx_t_1); - if (__Pyx_PyList_SET_ITEM(__pyx_t_10, 1, __pyx_t_1)) __PYX_ERR(0, 147, __pyx_L1_error); - __pyx_t_8 = 0; - __pyx_t_1 = 0; - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_inline_keyboard, __pyx_t_10) < 0) __PYX_ERR(0, 147, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - - /* "handlers/payments/freekassa_pay.py":146 - * - * if payment_url: - * confirm_keyboard = InlineKeyboardMarkup( # <<<<<<<<<<<<<< - * inline_keyboard=[ - * [ - */ - __pyx_t_10 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 146, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_10); - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_GIVEREF(__pyx_t_10); - __pyx_cur_scope->__pyx_v_confirm_keyboard = __pyx_t_10; - __pyx_t_10 = 0; - - /* "handlers/payments/freekassa_pay.py":157 - * ) - * - * await callback_query.message.answer( # <<<<<<<<<<<<<< - * f" {amount} . :", - * reply_markup=confirm_keyboard, - */ - __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 157, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_10); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_answer); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 157, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - - /* "handlers/payments/freekassa_pay.py":158 - * - * await callback_query.message.answer( - * f" {amount} . :", # <<<<<<<<<<<<<< - * reply_markup=confirm_keyboard, - * ) - */ - __pyx_t_10 = PyTuple_New(3); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 158, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_10); - __pyx_t_13 = 0; - __pyx_t_14 = 127; - __Pyx_INCREF(__pyx_kp_u__14); - __pyx_t_14 = (65535 > __pyx_t_14) ? 65535 : __pyx_t_14; - __pyx_t_13 += 21; - __Pyx_GIVEREF(__pyx_kp_u__14); - PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_kp_u__14); - __pyx_t_7 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_amount, __pyx_empty_unicode); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 158, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_7); - __pyx_t_14 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_7) > __pyx_t_14) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_7) : __pyx_t_14; - __pyx_t_13 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_7); - __Pyx_GIVEREF(__pyx_t_7); - PyTuple_SET_ITEM(__pyx_t_10, 1, __pyx_t_7); - __pyx_t_7 = 0; - __Pyx_INCREF(__pyx_kp_u__15); - __pyx_t_14 = (65535 > __pyx_t_14) ? 65535 : __pyx_t_14; - __pyx_t_13 += 51; - __Pyx_GIVEREF(__pyx_kp_u__15); - PyTuple_SET_ITEM(__pyx_t_10, 2, __pyx_kp_u__15); - __pyx_t_7 = __Pyx_PyUnicode_Join(__pyx_t_10, 3, __pyx_t_13, __pyx_t_14); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 158, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_7); - __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - - /* "handlers/payments/freekassa_pay.py":157 - * ) - * - * await callback_query.message.answer( # <<<<<<<<<<<<<< - * f" {amount} . :", - * reply_markup=confirm_keyboard, - */ - __pyx_t_10 = PyTuple_New(1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 157, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_10); - __Pyx_GIVEREF(__pyx_t_7); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_7)) __PYX_ERR(0, 157, __pyx_L1_error); - __pyx_t_7 = 0; - - /* "handlers/payments/freekassa_pay.py":159 - * await callback_query.message.answer( - * f" {amount} . :", - * reply_markup=confirm_keyboard, # <<<<<<<<<<<<<< - * ) - * else: - */ - __pyx_t_7 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 159, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_7); - if (PyDict_SetItem(__pyx_t_7, __pyx_n_s_reply_markup, __pyx_cur_scope->__pyx_v_confirm_keyboard) < 0) __PYX_ERR(0, 159, __pyx_L1_error) - - /* "handlers/payments/freekassa_pay.py":157 - * ) - * - * await callback_query.message.answer( # <<<<<<<<<<<<<< - * f" {amount} . :", - * reply_markup=confirm_keyboard, - */ - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_10, __pyx_t_7); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 157, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_1); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_XGOTREF(__pyx_r); - if (likely(__pyx_r)) { - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - __Pyx_Coroutine_ResetAndClearException(__pyx_generator); - /* return from generator, awaiting value */ - __pyx_generator->resume_label = 3; - return __pyx_r; - __pyx_L15_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 157, __pyx_L1_error) - } else { - PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); - if (exc_type) { - if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 157, __pyx_L1_error) - } - } - - /* "handlers/payments/freekassa_pay.py":145 - * ) - * - * if payment_url: # <<<<<<<<<<<<<< - * confirm_keyboard = InlineKeyboardMarkup( - * inline_keyboard=[ - */ - goto __pyx_L14; - } - - /* "handlers/payments/freekassa_pay.py":162 - * ) - * else: - * await callback_query.message.answer( # <<<<<<<<<<<<<< - * " . .", - * ) - */ - /*else*/ { - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 162, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_7); - __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_answer); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 162, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_10); - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __pyx_t_7 = NULL; - __pyx_t_11 = 0; - #if CYTHON_UNPACK_METHODS - if (likely(PyMethod_Check(__pyx_t_10))) { - __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_10); - if (likely(__pyx_t_7)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_10); - __Pyx_INCREF(__pyx_t_7); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_10, function); - __pyx_t_11 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_7, __pyx_kp_u__16}; - __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_10, __pyx_callargs+1-__pyx_t_11, 1+__pyx_t_11); - __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 162, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - } - __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_1); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_XGOTREF(__pyx_r); - if (likely(__pyx_r)) { - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - __Pyx_Coroutine_ResetAndClearException(__pyx_generator); - /* return from generator, awaiting value */ - __pyx_generator->resume_label = 4; - return __pyx_r; - __pyx_L16_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 162, __pyx_L1_error) - } else { - PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); - if (exc_type) { - if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 162, __pyx_L1_error) - } - } - } - __pyx_L14:; - CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope); - - /* "handlers/payments/freekassa_pay.py":127 - * - * - * @router.callback_query(F.data.startswith("freekassa_amount|")) # <<<<<<<<<<<<<< - * async def process_amount_selection( - * callback_query: types.CallbackQuery, state: FSMContext - */ - - /* function exit code */ - PyErr_SetNone(PyExc_StopIteration); - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_Generator_Replace_StopIteration(0); - __Pyx_XDECREF(__pyx_t_1); - __Pyx_XDECREF(__pyx_t_2); - __Pyx_XDECREF(__pyx_t_7); - __Pyx_XDECREF(__pyx_t_8); - __Pyx_XDECREF(__pyx_t_9); - __Pyx_XDECREF(__pyx_t_10); - __Pyx_AddTraceback("process_amount_selection", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_L0:; - __Pyx_XDECREF(__pyx_r); __pyx_r = 0; - #if !CYTHON_USE_EXC_INFO_STACK - __Pyx_Coroutine_ResetAndClearException(__pyx_generator); - #endif - __pyx_generator->resume_label = -1; - __Pyx_Coroutine_clear((PyObject*)__pyx_generator); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} -static PyObject *__pyx_gb_8handlers_8payments_13freekassa_pay_16generator4(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */ - -/* "handlers/payments/freekassa_pay.py":167 - * - * - * @router.callback_query(F.data == "enter_custom_amount_freekassa") # <<<<<<<<<<<<<< - * async def process_enter_custom_amount( - * callback_query: types.CallbackQuery, state: FSMContext - */ - -/* Python wrapper */ -static PyObject *__pyx_pw_8handlers_8payments_13freekassa_pay_15process_enter_custom_amount(PyObject *__pyx_self, -#if CYTHON_METH_FASTCALL -PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds -#else -PyObject *__pyx_args, PyObject *__pyx_kwds -#endif -); /*proto*/ -static PyMethodDef __pyx_mdef_8handlers_8payments_13freekassa_pay_15process_enter_custom_amount = {"process_enter_custom_amount", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_8handlers_8payments_13freekassa_pay_15process_enter_custom_amount, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}; -static PyObject *__pyx_pw_8handlers_8payments_13freekassa_pay_15process_enter_custom_amount(PyObject *__pyx_self, -#if CYTHON_METH_FASTCALL -PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds -#else -PyObject *__pyx_args, PyObject *__pyx_kwds -#endif -) { - PyObject *__pyx_v_callback_query = 0; - PyObject *__pyx_v_state = 0; - #if !CYTHON_METH_FASTCALL - CYTHON_UNUSED Py_ssize_t __pyx_nargs; - #endif - CYTHON_UNUSED PyObject *const *__pyx_kwvalues; - PyObject* values[2] = {0,0}; - int __pyx_lineno = 0; - const char *__pyx_filename = NULL; - int __pyx_clineno = 0; - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("process_enter_custom_amount (wrapper)", 0); - #if !CYTHON_METH_FASTCALL - #if CYTHON_ASSUME_SAFE_MACROS - __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); - #else - __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL; - #endif - #endif - __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); - { - PyObject **__pyx_pyargnames[] = {&__pyx_n_s_callback_query,&__pyx_n_s_state,0}; - if (__pyx_kwds) { - Py_ssize_t kw_args; - switch (__pyx_nargs) { - case 2: values[1] = __Pyx_Arg_FASTCALL(__pyx_args, 1); - CYTHON_FALLTHROUGH; - case 1: values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); - CYTHON_FALLTHROUGH; - case 0: break; - default: goto __pyx_L5_argtuple_error; - } - kw_args = __Pyx_NumKwargs_FASTCALL(__pyx_kwds); - switch (__pyx_nargs) { - case 0: - if (likely((values[0] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_callback_query)) != 0)) { - (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); - kw_args--; - } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 167, __pyx_L3_error) - else goto __pyx_L5_argtuple_error; - CYTHON_FALLTHROUGH; - case 1: - if (likely((values[1] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_state)) != 0)) { - (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); - kw_args--; - } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 167, __pyx_L3_error) - else { - __Pyx_RaiseArgtupleInvalid("process_enter_custom_amount", 1, 2, 2, 1); __PYX_ERR(0, 167, __pyx_L3_error) - } - } - if (unlikely(kw_args > 0)) { - const Py_ssize_t kwd_pos_args = __pyx_nargs; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "process_enter_custom_amount") < 0)) __PYX_ERR(0, 167, __pyx_L3_error) - } - } else if (unlikely(__pyx_nargs != 2)) { - goto __pyx_L5_argtuple_error; - } else { - values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); - values[1] = __Pyx_Arg_FASTCALL(__pyx_args, 1); - } - __pyx_v_callback_query = values[0]; - __pyx_v_state = values[1]; - } - goto __pyx_L6_skip; - __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("process_enter_custom_amount", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 167, __pyx_L3_error) - __pyx_L6_skip:; - goto __pyx_L4_argument_unpacking_done; - __pyx_L3_error:; - { - Py_ssize_t __pyx_temp; - for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { - __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); - } - } - __Pyx_AddTraceback("handlers.payments.freekassa_pay.process_enter_custom_amount", __pyx_clineno, __pyx_lineno, __pyx_filename); - __Pyx_RefNannyFinishContext(); - return NULL; - __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_8handlers_8payments_13freekassa_pay_14process_enter_custom_amount(__pyx_self, __pyx_v_callback_query, __pyx_v_state); - - /* function exit code */ - { - Py_ssize_t __pyx_temp; - for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { - __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); - } - } - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_8handlers_8payments_13freekassa_pay_14process_enter_custom_amount(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_callback_query, PyObject *__pyx_v_state) { - struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct_5_process_enter_custom_amount *__pyx_cur_scope; - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - int __pyx_lineno = 0; - const char *__pyx_filename = NULL; - int __pyx_clineno = 0; - __Pyx_RefNannySetupContext("process_enter_custom_amount", 0); - __pyx_cur_scope = (struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct_5_process_enter_custom_amount *)__pyx_tp_new_8handlers_8payments_13freekassa_pay___pyx_scope_struct_5_process_enter_custom_amount(__pyx_ptype_8handlers_8payments_13freekassa_pay___pyx_scope_struct_5_process_enter_custom_amount, __pyx_empty_tuple, NULL); - if (unlikely(!__pyx_cur_scope)) { - __pyx_cur_scope = ((struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct_5_process_enter_custom_amount *)Py_None); - __Pyx_INCREF(Py_None); - __PYX_ERR(0, 167, __pyx_L1_error) - } else { - __Pyx_GOTREF((PyObject *)__pyx_cur_scope); - } - __pyx_cur_scope->__pyx_v_callback_query = __pyx_v_callback_query; - __Pyx_INCREF(__pyx_cur_scope->__pyx_v_callback_query); - __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_callback_query); - __pyx_cur_scope->__pyx_v_state = __pyx_v_state; - __Pyx_INCREF(__pyx_cur_scope->__pyx_v_state); - __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_state); - { - __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_13freekassa_pay_16generator4, __pyx_codeobj__17, (PyObject *) __pyx_cur_scope, __pyx_n_s_process_enter_custom_amount, __pyx_n_s_process_enter_custom_amount, __pyx_n_s_handlers_payments_freekassa_pay); if (unlikely(!gen)) __PYX_ERR(0, 167, __pyx_L1_error) - __Pyx_DECREF(__pyx_cur_scope); - __Pyx_RefNannyFinishContext(); - return (PyObject *) gen; - } - - /* function exit code */ - __pyx_L1_error:; - __Pyx_AddTraceback("handlers.payments.freekassa_pay.process_enter_custom_amount", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __Pyx_DECREF((PyObject *)__pyx_cur_scope); - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_gb_8handlers_8payments_13freekassa_pay_16generator4(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value) /* generator body */ -{ - struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct_5_process_enter_custom_amount *__pyx_cur_scope = ((struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct_5_process_enter_custom_amount *)__pyx_generator->closure); - PyObject *__pyx_r = NULL; - PyObject *__pyx_t_1 = NULL; - PyObject *__pyx_t_2 = NULL; - PyObject *__pyx_t_3 = NULL; - PyObject *__pyx_t_4 = NULL; - unsigned int __pyx_t_5; - int __pyx_lineno = 0; - const char *__pyx_filename = NULL; - int __pyx_clineno = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("process_enter_custom_amount", 0); - switch (__pyx_generator->resume_label) { - case 0: goto __pyx_L3_first_run; - case 1: goto __pyx_L4_resume_from_await; - case 2: goto __pyx_L5_resume_from_await; - default: /* CPython raises the right error here */ - __Pyx_RefNannyFinishContext(); - return NULL; - } - __pyx_L3_first_run:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 167, __pyx_L1_error) - - /* "handlers/payments/freekassa_pay.py":171 - * callback_query: types.CallbackQuery, state: FSMContext - * ): - * await callback_query.message.answer(text=" :") # <<<<<<<<<<<<<< - * await state.set_state(ReplenishBalanceState.entering_custom_amount_freekassa) - * - */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 171, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_answer); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 171, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 171, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_text, __pyx_kp_u__18) < 0) __PYX_ERR(0, 171, __pyx_L1_error) - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 171, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_3); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_XGOTREF(__pyx_r); - if (likely(__pyx_r)) { - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - __Pyx_Coroutine_ResetAndClearException(__pyx_generator); - /* return from generator, awaiting value */ - __pyx_generator->resume_label = 1; - return __pyx_r; - __pyx_L4_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 171, __pyx_L1_error) - } else { - PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); - if (exc_type) { - if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 171, __pyx_L1_error) - } - } - - /* "handlers/payments/freekassa_pay.py":172 - * ): - * await callback_query.message.answer(text=" :") - * await state.set_state(ReplenishBalanceState.entering_custom_amount_freekassa) # <<<<<<<<<<<<<< - * - * - */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_state, __pyx_n_s_set_state); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 172, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_ReplenishBalanceState); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 172, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_entering_custom_amount_freekassa); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 172, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = NULL; - __pyx_t_5 = 0; - #if CYTHON_UNPACK_METHODS - if (likely(PyMethod_Check(__pyx_t_1))) { - __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_1); - if (likely(__pyx_t_2)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); - __Pyx_INCREF(__pyx_t_2); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_1, function); - __pyx_t_5 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_t_4}; - __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); - __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 172, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - } - __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_3); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_XGOTREF(__pyx_r); - if (likely(__pyx_r)) { - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - __Pyx_Coroutine_ResetAndClearException(__pyx_generator); - /* return from generator, awaiting value */ - __pyx_generator->resume_label = 2; - return __pyx_r; - __pyx_L5_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 172, __pyx_L1_error) - } else { - PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); - if (exc_type) { - if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 172, __pyx_L1_error) - } - } - CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope); - - /* "handlers/payments/freekassa_pay.py":167 - * - * - * @router.callback_query(F.data == "enter_custom_amount_freekassa") # <<<<<<<<<<<<<< - * async def process_enter_custom_amount( - * callback_query: types.CallbackQuery, state: FSMContext - */ - - /* function exit code */ - PyErr_SetNone(PyExc_StopIteration); - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_Generator_Replace_StopIteration(0); - __Pyx_XDECREF(__pyx_t_1); - __Pyx_XDECREF(__pyx_t_2); - __Pyx_XDECREF(__pyx_t_3); - __Pyx_XDECREF(__pyx_t_4); - __Pyx_AddTraceback("process_enter_custom_amount", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_L0:; - __Pyx_XDECREF(__pyx_r); __pyx_r = 0; - #if !CYTHON_USE_EXC_INFO_STACK - __Pyx_Coroutine_ResetAndClearException(__pyx_generator); - #endif - __pyx_generator->resume_label = -1; - __Pyx_Coroutine_clear((PyObject*)__pyx_generator); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} -static PyObject *__pyx_gb_8handlers_8payments_13freekassa_pay_19generator5(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */ - -/* "handlers/payments/freekassa_pay.py":175 - * - * - * @router.message(ReplenishBalanceState.entering_custom_amount_freekassa) # <<<<<<<<<<<<<< - * async def process_custom_amount_input(message: types.Message, state: FSMContext): - * if message.text.isdigit(): - */ - -/* Python wrapper */ -static PyObject *__pyx_pw_8handlers_8payments_13freekassa_pay_18process_custom_amount_input(PyObject *__pyx_self, -#if CYTHON_METH_FASTCALL -PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds -#else -PyObject *__pyx_args, PyObject *__pyx_kwds -#endif -); /*proto*/ -static PyMethodDef __pyx_mdef_8handlers_8payments_13freekassa_pay_18process_custom_amount_input = {"process_custom_amount_input", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_8handlers_8payments_13freekassa_pay_18process_custom_amount_input, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}; -static PyObject *__pyx_pw_8handlers_8payments_13freekassa_pay_18process_custom_amount_input(PyObject *__pyx_self, -#if CYTHON_METH_FASTCALL -PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds -#else -PyObject *__pyx_args, PyObject *__pyx_kwds -#endif -) { - PyObject *__pyx_v_message = 0; - CYTHON_UNUSED PyObject *__pyx_v_state = 0; - #if !CYTHON_METH_FASTCALL - CYTHON_UNUSED Py_ssize_t __pyx_nargs; - #endif - CYTHON_UNUSED PyObject *const *__pyx_kwvalues; - PyObject* values[2] = {0,0}; - int __pyx_lineno = 0; - const char *__pyx_filename = NULL; - int __pyx_clineno = 0; - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("process_custom_amount_input (wrapper)", 0); - #if !CYTHON_METH_FASTCALL - #if CYTHON_ASSUME_SAFE_MACROS - __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); - #else - __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL; - #endif - #endif - __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); - { - PyObject **__pyx_pyargnames[] = {&__pyx_n_s_message,&__pyx_n_s_state,0}; - if (__pyx_kwds) { - Py_ssize_t kw_args; - switch (__pyx_nargs) { - case 2: values[1] = __Pyx_Arg_FASTCALL(__pyx_args, 1); - CYTHON_FALLTHROUGH; - case 1: values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); - CYTHON_FALLTHROUGH; - case 0: break; - default: goto __pyx_L5_argtuple_error; - } - kw_args = __Pyx_NumKwargs_FASTCALL(__pyx_kwds); - switch (__pyx_nargs) { - case 0: - if (likely((values[0] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_message)) != 0)) { - (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); - kw_args--; - } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 175, __pyx_L3_error) - else goto __pyx_L5_argtuple_error; - CYTHON_FALLTHROUGH; - case 1: - if (likely((values[1] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_state)) != 0)) { - (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); - kw_args--; - } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 175, __pyx_L3_error) - else { - __Pyx_RaiseArgtupleInvalid("process_custom_amount_input", 1, 2, 2, 1); __PYX_ERR(0, 175, __pyx_L3_error) - } - } - if (unlikely(kw_args > 0)) { - const Py_ssize_t kwd_pos_args = __pyx_nargs; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "process_custom_amount_input") < 0)) __PYX_ERR(0, 175, __pyx_L3_error) - } - } else if (unlikely(__pyx_nargs != 2)) { - goto __pyx_L5_argtuple_error; - } else { - values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); - values[1] = __Pyx_Arg_FASTCALL(__pyx_args, 1); - } - __pyx_v_message = values[0]; - __pyx_v_state = values[1]; - } - goto __pyx_L6_skip; - __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("process_custom_amount_input", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 175, __pyx_L3_error) - __pyx_L6_skip:; - goto __pyx_L4_argument_unpacking_done; - __pyx_L3_error:; - { - Py_ssize_t __pyx_temp; - for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { - __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); - } - } - __Pyx_AddTraceback("handlers.payments.freekassa_pay.process_custom_amount_input", __pyx_clineno, __pyx_lineno, __pyx_filename); - __Pyx_RefNannyFinishContext(); - return NULL; - __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_8handlers_8payments_13freekassa_pay_17process_custom_amount_input(__pyx_self, __pyx_v_message, __pyx_v_state); - - /* function exit code */ - { - Py_ssize_t __pyx_temp; - for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { - __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); - } - } - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_8handlers_8payments_13freekassa_pay_17process_custom_amount_input(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_message, CYTHON_UNUSED PyObject *__pyx_v_state) { - struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct_6_process_custom_amount_input *__pyx_cur_scope; - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - int __pyx_lineno = 0; - const char *__pyx_filename = NULL; - int __pyx_clineno = 0; - __Pyx_RefNannySetupContext("process_custom_amount_input", 0); - __pyx_cur_scope = (struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct_6_process_custom_amount_input *)__pyx_tp_new_8handlers_8payments_13freekassa_pay___pyx_scope_struct_6_process_custom_amount_input(__pyx_ptype_8handlers_8payments_13freekassa_pay___pyx_scope_struct_6_process_custom_amount_input, __pyx_empty_tuple, NULL); - if (unlikely(!__pyx_cur_scope)) { - __pyx_cur_scope = ((struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct_6_process_custom_amount_input *)Py_None); - __Pyx_INCREF(Py_None); - __PYX_ERR(0, 175, __pyx_L1_error) - } else { - __Pyx_GOTREF((PyObject *)__pyx_cur_scope); - } - __pyx_cur_scope->__pyx_v_message = __pyx_v_message; - __Pyx_INCREF(__pyx_cur_scope->__pyx_v_message); - __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_message); - __pyx_cur_scope->__pyx_v_state = __pyx_v_state; - __Pyx_INCREF(__pyx_cur_scope->__pyx_v_state); - __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_state); - { - __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_13freekassa_pay_19generator5, __pyx_codeobj__19, (PyObject *) __pyx_cur_scope, __pyx_n_s_process_custom_amount_input, __pyx_n_s_process_custom_amount_input, __pyx_n_s_handlers_payments_freekassa_pay); if (unlikely(!gen)) __PYX_ERR(0, 175, __pyx_L1_error) - __Pyx_DECREF(__pyx_cur_scope); - __Pyx_RefNannyFinishContext(); - return (PyObject *) gen; - } - - /* function exit code */ - __pyx_L1_error:; - __Pyx_AddTraceback("handlers.payments.freekassa_pay.process_custom_amount_input", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __Pyx_DECREF((PyObject *)__pyx_cur_scope); - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_gb_8handlers_8payments_13freekassa_pay_19generator5(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value) /* generator body */ -{ - struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct_6_process_custom_amount_input *__pyx_cur_scope = ((struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct_6_process_custom_amount_input *)__pyx_generator->closure); - PyObject *__pyx_r = NULL; - PyObject *__pyx_t_1 = NULL; - PyObject *__pyx_t_2 = NULL; - PyObject *__pyx_t_3 = NULL; - unsigned int __pyx_t_4; - int __pyx_t_5; - PyObject *__pyx_t_6 = NULL; - PyObject *__pyx_t_7 = NULL; - Py_ssize_t __pyx_t_8; - Py_UCS4 __pyx_t_9; - int __pyx_lineno = 0; - const char *__pyx_filename = NULL; - int __pyx_clineno = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("process_custom_amount_input", 0); - switch (__pyx_generator->resume_label) { - case 0: goto __pyx_L3_first_run; - case 1: goto __pyx_L6_resume_from_await; - case 2: goto __pyx_L7_resume_from_await; - case 3: goto __pyx_L9_resume_from_await; - case 4: goto __pyx_L10_resume_from_await; - case 5: goto __pyx_L11_resume_from_await; - default: /* CPython raises the right error here */ - __Pyx_RefNannyFinishContext(); - return NULL; - } - __pyx_L3_first_run:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 175, __pyx_L1_error) - - /* "handlers/payments/freekassa_pay.py":177 - * @router.message(ReplenishBalanceState.entering_custom_amount_freekassa) - * async def process_custom_amount_input(message: types.Message, state: FSMContext): - * if message.text.isdigit(): # <<<<<<<<<<<<<< - * amount = int(message.text) - * if amount <= 0: - */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_message, __pyx_n_s_text); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 177, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_isdigit); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 177, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = NULL; - __pyx_t_4 = 0; - #if CYTHON_UNPACK_METHODS - if (likely(PyMethod_Check(__pyx_t_3))) { - __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3); - if (likely(__pyx_t_2)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); - __Pyx_INCREF(__pyx_t_2); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_3, function); - __pyx_t_4 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL}; - __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); - __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 177, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - } - __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 177, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - if (__pyx_t_5) { - - /* "handlers/payments/freekassa_pay.py":178 - * async def process_custom_amount_input(message: types.Message, state: FSMContext): - * if message.text.isdigit(): - * amount = int(message.text) # <<<<<<<<<<<<<< - * if amount <= 0: - * await message.answer( - */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_message, __pyx_n_s_text); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 178, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_3 = __Pyx_PyNumber_Int(__pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 178, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_GIVEREF(__pyx_t_3); - __pyx_cur_scope->__pyx_v_amount = __pyx_t_3; - __pyx_t_3 = 0; - - /* "handlers/payments/freekassa_pay.py":179 - * if message.text.isdigit(): - * amount = int(message.text) - * if amount <= 0: # <<<<<<<<<<<<<< - * await message.answer( - * " . , :" - */ - __pyx_t_3 = PyObject_RichCompare(__pyx_cur_scope->__pyx_v_amount, __pyx_int_0, Py_LE); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 179, __pyx_L1_error) - __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 179, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (__pyx_t_5) { - - /* "handlers/payments/freekassa_pay.py":180 - * amount = int(message.text) - * if amount <= 0: - * await message.answer( # <<<<<<<<<<<<<< - * " . , :" - * ) - */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_message, __pyx_n_s_answer); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 180, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = NULL; - __pyx_t_4 = 0; - #if CYTHON_UNPACK_METHODS - if (likely(PyMethod_Check(__pyx_t_1))) { - __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_1); - if (likely(__pyx_t_2)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); - __Pyx_INCREF(__pyx_t_2); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_1, function); - __pyx_t_4 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_kp_u__20}; - __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); - __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 180, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - } - __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_3); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_XGOTREF(__pyx_r); - if (likely(__pyx_r)) { - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - __Pyx_Coroutine_ResetAndClearException(__pyx_generator); - /* return from generator, awaiting value */ - __pyx_generator->resume_label = 1; - return __pyx_r; - __pyx_L6_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 180, __pyx_L1_error) - } else { - PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); - if (exc_type) { - if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 180, __pyx_L1_error) - } - } - - /* "handlers/payments/freekassa_pay.py":183 - * " . , :" - * ) - * return # <<<<<<<<<<<<<< - * - * user_email = f"{message.chat.id}@solo.net" - */ - __Pyx_XDECREF(__pyx_r); - __pyx_r = NULL; - goto __pyx_L0; - - /* "handlers/payments/freekassa_pay.py":179 - * if message.text.isdigit(): - * amount = int(message.text) - * if amount <= 0: # <<<<<<<<<<<<<< - * await message.answer( - * " . , :" - */ - } - - /* "handlers/payments/freekassa_pay.py":185 - * return - * - * user_email = f"{message.chat.id}@solo.net" # <<<<<<<<<<<<<< - * user_ip = message.chat.id - * payment_url = await create_payment(message.chat.id, amount, user_email, user_ip) - */ - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_message, __pyx_n_s_chat); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 185, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_id); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 185, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_FormatSimple(__pyx_t_1, __pyx_empty_unicode); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 185, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyUnicode_ConcatInPlace(__pyx_t_3, __pyx_kp_u_solo_net); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 185, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_GIVEREF(__pyx_t_1); - __pyx_cur_scope->__pyx_v_user_email = ((PyObject*)__pyx_t_1); - __pyx_t_1 = 0; - - /* "handlers/payments/freekassa_pay.py":186 - * - * user_email = f"{message.chat.id}@solo.net" - * user_ip = message.chat.id # <<<<<<<<<<<<<< - * payment_url = await create_payment(message.chat.id, amount, user_email, user_ip) - * - */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_message, __pyx_n_s_chat); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 186, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_id); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 186, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_GIVEREF(__pyx_t_3); - __pyx_cur_scope->__pyx_v_user_ip = __pyx_t_3; - __pyx_t_3 = 0; - - /* "handlers/payments/freekassa_pay.py":187 - * user_email = f"{message.chat.id}@solo.net" - * user_ip = message.chat.id - * payment_url = await create_payment(message.chat.id, amount, user_email, user_ip) # <<<<<<<<<<<<<< - * - * if payment_url: - */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_create_payment); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 187, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_message, __pyx_n_s_chat); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 187, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_id); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 187, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = NULL; - __pyx_t_4 = 0; - #if CYTHON_UNPACK_METHODS - if (unlikely(PyMethod_Check(__pyx_t_1))) { - __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_1); - if (likely(__pyx_t_2)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); - __Pyx_INCREF(__pyx_t_2); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_1, function); - __pyx_t_4 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[5] = {__pyx_t_2, __pyx_t_6, __pyx_cur_scope->__pyx_v_amount, __pyx_cur_scope->__pyx_v_user_email, __pyx_cur_scope->__pyx_v_user_ip}; - __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 4+__pyx_t_4); - __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 187, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - } - __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_3); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_XGOTREF(__pyx_r); - if (likely(__pyx_r)) { - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - __Pyx_Coroutine_ResetAndClearException(__pyx_generator); - /* return from generator, awaiting value */ - __pyx_generator->resume_label = 2; - return __pyx_r; - __pyx_L7_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 187, __pyx_L1_error) - __pyx_t_3 = __pyx_sent_value; __Pyx_INCREF(__pyx_t_3); - } else { - __pyx_t_3 = NULL; - if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_3) < 0) __PYX_ERR(0, 187, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - } - __Pyx_GIVEREF(__pyx_t_3); - __pyx_cur_scope->__pyx_v_payment_url = __pyx_t_3; - __pyx_t_3 = 0; - - /* "handlers/payments/freekassa_pay.py":189 - * payment_url = await create_payment(message.chat.id, amount, user_email, user_ip) - * - * if payment_url: # <<<<<<<<<<<<<< - * keyboard = InlineKeyboardMarkup( - * inline_keyboard=[[InlineKeyboardButton("", url=payment_url)]] - */ - __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_cur_scope->__pyx_v_payment_url); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 189, __pyx_L1_error) - if (__pyx_t_5) { - - /* "handlers/payments/freekassa_pay.py":190 - * - * if payment_url: - * keyboard = InlineKeyboardMarkup( # <<<<<<<<<<<<<< - * inline_keyboard=[[InlineKeyboardButton("", url=payment_url)]] - * ) - */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_InlineKeyboardMarkup); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 190, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - - /* "handlers/payments/freekassa_pay.py":191 - * if payment_url: - * keyboard = InlineKeyboardMarkup( - * inline_keyboard=[[InlineKeyboardButton("", url=payment_url)]] # <<<<<<<<<<<<<< - * ) - * await message.answer( - */ - __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 191, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 191, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 191, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_url, __pyx_cur_scope->__pyx_v_payment_url) < 0) __PYX_ERR(0, 191, __pyx_L1_error) - __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_tuple__22, __pyx_t_2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 191, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_7); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 191, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_GIVEREF(__pyx_t_7); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_t_7)) __PYX_ERR(0, 191, __pyx_L1_error); - __pyx_t_7 = 0; - __pyx_t_7 = PyList_New(1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 191, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_7); - __Pyx_GIVEREF(__pyx_t_2); - if (__Pyx_PyList_SET_ITEM(__pyx_t_7, 0, __pyx_t_2)) __PYX_ERR(0, 191, __pyx_L1_error); - __pyx_t_2 = 0; - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_inline_keyboard, __pyx_t_7) < 0) __PYX_ERR(0, 191, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - - /* "handlers/payments/freekassa_pay.py":190 - * - * if payment_url: - * keyboard = InlineKeyboardMarkup( # <<<<<<<<<<<<<< - * inline_keyboard=[[InlineKeyboardButton("", url=payment_url)]] - * ) - */ - __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 190, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_7); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_GIVEREF(__pyx_t_7); - __pyx_cur_scope->__pyx_v_keyboard = __pyx_t_7; - __pyx_t_7 = 0; - - /* "handlers/payments/freekassa_pay.py":193 - * inline_keyboard=[[InlineKeyboardButton("", url=payment_url)]] - * ) - * await message.answer( # <<<<<<<<<<<<<< - * f" {amount} . :", - * reply_markup=keyboard, - */ - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_message, __pyx_n_s_answer); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 193, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_7); - - /* "handlers/payments/freekassa_pay.py":194 - * ) - * await message.answer( - * f" {amount} . :", # <<<<<<<<<<<<<< - * reply_markup=keyboard, - * ) - */ - __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 194, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_8 = 0; - __pyx_t_9 = 127; - __Pyx_INCREF(__pyx_kp_u__14); - __pyx_t_9 = (65535 > __pyx_t_9) ? 65535 : __pyx_t_9; - __pyx_t_8 += 21; - __Pyx_GIVEREF(__pyx_kp_u__14); - PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_kp_u__14); - __pyx_t_3 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_amount, __pyx_empty_unicode); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 194, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_9 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_3) > __pyx_t_9) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_3) : __pyx_t_9; - __pyx_t_8 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_3); - __Pyx_GIVEREF(__pyx_t_3); - PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_t_3); - __pyx_t_3 = 0; - __Pyx_INCREF(__pyx_kp_u__15); - __pyx_t_9 = (65535 > __pyx_t_9) ? 65535 : __pyx_t_9; - __pyx_t_8 += 51; - __Pyx_GIVEREF(__pyx_kp_u__15); - PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_kp_u__15); - __pyx_t_3 = __Pyx_PyUnicode_Join(__pyx_t_1, 3, __pyx_t_8, __pyx_t_9); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 194, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - - /* "handlers/payments/freekassa_pay.py":193 - * inline_keyboard=[[InlineKeyboardButton("", url=payment_url)]] - * ) - * await message.answer( # <<<<<<<<<<<<<< - * f" {amount} . :", - * reply_markup=keyboard, - */ - __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 193, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_GIVEREF(__pyx_t_3); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_3)) __PYX_ERR(0, 193, __pyx_L1_error); - __pyx_t_3 = 0; - - /* "handlers/payments/freekassa_pay.py":195 - * await message.answer( - * f" {amount} . :", - * reply_markup=keyboard, # <<<<<<<<<<<<<< - * ) - * else: - */ - __pyx_t_3 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 195, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_reply_markup, __pyx_cur_scope->__pyx_v_keyboard) < 0) __PYX_ERR(0, 195, __pyx_L1_error) - - /* "handlers/payments/freekassa_pay.py":193 - * inline_keyboard=[[InlineKeyboardButton("", url=payment_url)]] - * ) - * await message.answer( # <<<<<<<<<<<<<< - * f" {amount} . :", - * reply_markup=keyboard, - */ - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_1, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 193, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_2); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_XGOTREF(__pyx_r); - if (likely(__pyx_r)) { - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - __Pyx_Coroutine_ResetAndClearException(__pyx_generator); - /* return from generator, awaiting value */ - __pyx_generator->resume_label = 3; - return __pyx_r; - __pyx_L9_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 193, __pyx_L1_error) - } else { - PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); - if (exc_type) { - if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 193, __pyx_L1_error) - } - } - - /* "handlers/payments/freekassa_pay.py":189 - * payment_url = await create_payment(message.chat.id, amount, user_email, user_ip) - * - * if payment_url: # <<<<<<<<<<<<<< - * keyboard = InlineKeyboardMarkup( - * inline_keyboard=[[InlineKeyboardButton("", url=payment_url)]] - */ - goto __pyx_L8; - } - - /* "handlers/payments/freekassa_pay.py":198 - * ) - * else: - * await message.answer(" . .") # <<<<<<<<<<<<<< - * - * else: - */ - /*else*/ { - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_message, __pyx_n_s_answer); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 198, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_1 = NULL; - __pyx_t_4 = 0; - #if CYTHON_UNPACK_METHODS - if (likely(PyMethod_Check(__pyx_t_3))) { - __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_3); - if (likely(__pyx_t_1)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); - __Pyx_INCREF(__pyx_t_1); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_3, function); - __pyx_t_4 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_kp_u__16}; - __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); - __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 198, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - } - __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_2); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_XGOTREF(__pyx_r); - if (likely(__pyx_r)) { - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - __Pyx_Coroutine_ResetAndClearException(__pyx_generator); - /* return from generator, awaiting value */ - __pyx_generator->resume_label = 4; - return __pyx_r; - __pyx_L10_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 198, __pyx_L1_error) - } else { - PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); - if (exc_type) { - if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 198, __pyx_L1_error) - } - } - } - __pyx_L8:; - - /* "handlers/payments/freekassa_pay.py":177 - * @router.message(ReplenishBalanceState.entering_custom_amount_freekassa) - * async def process_custom_amount_input(message: types.Message, state: FSMContext): - * if message.text.isdigit(): # <<<<<<<<<<<<<< - * amount = int(message.text) - * if amount <= 0: - */ - goto __pyx_L4; - } - - /* "handlers/payments/freekassa_pay.py":201 - * - * else: - * await message.answer(", .") # <<<<<<<<<<<<<< - */ - /*else*/ { - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_message, __pyx_n_s_answer); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 201, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_1 = NULL; - __pyx_t_4 = 0; - #if CYTHON_UNPACK_METHODS - if (likely(PyMethod_Check(__pyx_t_3))) { - __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_3); - if (likely(__pyx_t_1)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); - __Pyx_INCREF(__pyx_t_1); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_3, function); - __pyx_t_4 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_kp_u__23}; - __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); - __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 201, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - } - __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_2); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_XGOTREF(__pyx_r); - if (likely(__pyx_r)) { - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - __Pyx_Coroutine_ResetAndClearException(__pyx_generator); - /* return from generator, awaiting value */ - __pyx_generator->resume_label = 5; - return __pyx_r; - __pyx_L11_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 201, __pyx_L1_error) - } else { - PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); - if (exc_type) { - if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 201, __pyx_L1_error) - } - } - } - __pyx_L4:; - CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope); - - /* "handlers/payments/freekassa_pay.py":175 - * - * - * @router.message(ReplenishBalanceState.entering_custom_amount_freekassa) # <<<<<<<<<<<<<< - * async def process_custom_amount_input(message: types.Message, state: FSMContext): - * if message.text.isdigit(): - */ - - /* function exit code */ - PyErr_SetNone(PyExc_StopIteration); - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_Generator_Replace_StopIteration(0); - __Pyx_XDECREF(__pyx_t_1); - __Pyx_XDECREF(__pyx_t_2); - __Pyx_XDECREF(__pyx_t_3); - __Pyx_XDECREF(__pyx_t_6); - __Pyx_XDECREF(__pyx_t_7); - __Pyx_AddTraceback("process_custom_amount_input", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_L0:; - __Pyx_XDECREF(__pyx_r); __pyx_r = 0; - #if !CYTHON_USE_EXC_INFO_STACK - __Pyx_Coroutine_ResetAndClearException(__pyx_generator); - #endif - __pyx_generator->resume_label = -1; - __Pyx_Coroutine_clear((PyObject*)__pyx_generator); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -#if CYTHON_USE_FREELISTS -static struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct__genexpr *__pyx_freelist_8handlers_8payments_13freekassa_pay___pyx_scope_struct__genexpr[8]; -static int __pyx_freecount_8handlers_8payments_13freekassa_pay___pyx_scope_struct__genexpr = 0; -#endif - -static PyObject *__pyx_tp_new_8handlers_8payments_13freekassa_pay___pyx_scope_struct__genexpr(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) { - PyObject *o; - #if CYTHON_COMPILING_IN_LIMITED_API - allocfunc alloc_func = (allocfunc)PyType_GetSlot(t, Py_tp_alloc); - o = alloc_func(t, 0); - #else - #if CYTHON_USE_FREELISTS - if (likely((int)(__pyx_freecount_8handlers_8payments_13freekassa_pay___pyx_scope_struct__genexpr > 0) & (int)(t->tp_basicsize == sizeof(struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct__genexpr)))) { - o = (PyObject*)__pyx_freelist_8handlers_8payments_13freekassa_pay___pyx_scope_struct__genexpr[--__pyx_freecount_8handlers_8payments_13freekassa_pay___pyx_scope_struct__genexpr]; - memset(o, 0, sizeof(struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct__genexpr)); - (void) PyObject_INIT(o, t); - PyObject_GC_Track(o); - } else - #endif - { - o = (*t->tp_alloc)(t, 0); - if (unlikely(!o)) return 0; - } - #endif - return o; -} - -static void __pyx_tp_dealloc_8handlers_8payments_13freekassa_pay___pyx_scope_struct__genexpr(PyObject *o) { - struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct__genexpr *p = (struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct__genexpr *)o; - #if CYTHON_USE_TP_FINALIZE - if (unlikely((PY_VERSION_HEX >= 0x03080000 || __Pyx_PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE)) && __Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) { - if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_8handlers_8payments_13freekassa_pay___pyx_scope_struct__genexpr) { - if (PyObject_CallFinalizerFromDealloc(o)) return; - } - } - #endif - PyObject_GC_UnTrack(o); - Py_CLEAR(p->__pyx_genexpr_arg_0); - Py_CLEAR(p->__pyx_v_value); - #if CYTHON_USE_FREELISTS - if (((int)(__pyx_freecount_8handlers_8payments_13freekassa_pay___pyx_scope_struct__genexpr < 8) & (int)(Py_TYPE(o)->tp_basicsize == sizeof(struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct__genexpr)))) { - __pyx_freelist_8handlers_8payments_13freekassa_pay___pyx_scope_struct__genexpr[__pyx_freecount_8handlers_8payments_13freekassa_pay___pyx_scope_struct__genexpr++] = ((struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct__genexpr *)o); - } else - #endif - { - #if CYTHON_USE_TYPE_SLOTS || CYTHON_COMPILING_IN_PYPY - (*Py_TYPE(o)->tp_free)(o); - #else - { - freefunc tp_free = (freefunc)PyType_GetSlot(Py_TYPE(o), Py_tp_free); - if (tp_free) tp_free(o); - } - #endif - } -} - -static int __pyx_tp_traverse_8handlers_8payments_13freekassa_pay___pyx_scope_struct__genexpr(PyObject *o, visitproc v, void *a) { - int e; - struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct__genexpr *p = (struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct__genexpr *)o; - if (p->__pyx_genexpr_arg_0) { - e = (*v)(p->__pyx_genexpr_arg_0, a); if (e) return e; - } - if (p->__pyx_v_value) { - e = (*v)(p->__pyx_v_value, a); if (e) return e; - } - return 0; -} -#if CYTHON_USE_TYPE_SPECS -static PyType_Slot __pyx_type_8handlers_8payments_13freekassa_pay___pyx_scope_struct__genexpr_slots[] = { - {Py_tp_dealloc, (void *)__pyx_tp_dealloc_8handlers_8payments_13freekassa_pay___pyx_scope_struct__genexpr}, - {Py_tp_traverse, (void *)__pyx_tp_traverse_8handlers_8payments_13freekassa_pay___pyx_scope_struct__genexpr}, - {Py_tp_new, (void *)__pyx_tp_new_8handlers_8payments_13freekassa_pay___pyx_scope_struct__genexpr}, - {0, 0}, -}; -static PyType_Spec __pyx_type_8handlers_8payments_13freekassa_pay___pyx_scope_struct__genexpr_spec = { - "handlers.payments.freekassa_pay.__pyx_scope_struct__genexpr", - sizeof(struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct__genexpr), - 0, - Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC|Py_TPFLAGS_HAVE_FINALIZE, - __pyx_type_8handlers_8payments_13freekassa_pay___pyx_scope_struct__genexpr_slots, -}; -#else - -static PyTypeObject __pyx_type_8handlers_8payments_13freekassa_pay___pyx_scope_struct__genexpr = { - PyVarObject_HEAD_INIT(0, 0) - "handlers.payments.freekassa_pay.""__pyx_scope_struct__genexpr", /*tp_name*/ - sizeof(struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct__genexpr), /*tp_basicsize*/ - 0, /*tp_itemsize*/ - __pyx_tp_dealloc_8handlers_8payments_13freekassa_pay___pyx_scope_struct__genexpr, /*tp_dealloc*/ - #if PY_VERSION_HEX < 0x030800b4 - 0, /*tp_print*/ - #endif - #if PY_VERSION_HEX >= 0x030800b4 - 0, /*tp_vectorcall_offset*/ - #endif - 0, /*tp_getattr*/ - 0, /*tp_setattr*/ - #if PY_MAJOR_VERSION < 3 - 0, /*tp_compare*/ - #endif - #if PY_MAJOR_VERSION >= 3 - 0, /*tp_as_async*/ - #endif - 0, /*tp_repr*/ - 0, /*tp_as_number*/ - 0, /*tp_as_sequence*/ - 0, /*tp_as_mapping*/ - 0, /*tp_hash*/ - 0, /*tp_call*/ - 0, /*tp_str*/ - 0, /*tp_getattro*/ - 0, /*tp_setattro*/ - 0, /*tp_as_buffer*/ - Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC|Py_TPFLAGS_HAVE_FINALIZE, /*tp_flags*/ - 0, /*tp_doc*/ - __pyx_tp_traverse_8handlers_8payments_13freekassa_pay___pyx_scope_struct__genexpr, /*tp_traverse*/ - 0, /*tp_clear*/ - 0, /*tp_richcompare*/ - 0, /*tp_weaklistoffset*/ - 0, /*tp_iter*/ - 0, /*tp_iternext*/ - 0, /*tp_methods*/ - 0, /*tp_members*/ - 0, /*tp_getset*/ - 0, /*tp_base*/ - 0, /*tp_dict*/ - 0, /*tp_descr_get*/ - 0, /*tp_descr_set*/ - #if !CYTHON_USE_TYPE_SPECS - 0, /*tp_dictoffset*/ - #endif - 0, /*tp_init*/ - 0, /*tp_alloc*/ - __pyx_tp_new_8handlers_8payments_13freekassa_pay___pyx_scope_struct__genexpr, /*tp_new*/ - 0, /*tp_free*/ - 0, /*tp_is_gc*/ - 0, /*tp_bases*/ - 0, /*tp_mro*/ - 0, /*tp_cache*/ - 0, /*tp_subclasses*/ - 0, /*tp_weaklist*/ - 0, /*tp_del*/ - 0, /*tp_version_tag*/ - #if PY_VERSION_HEX >= 0x030400a1 - #if CYTHON_USE_TP_FINALIZE - 0, /*tp_finalize*/ - #else - NULL, /*tp_finalize*/ - #endif - #endif - #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) - 0, /*tp_vectorcall*/ - #endif - #if __PYX_NEED_TP_PRINT_SLOT == 1 - 0, /*tp_print*/ - #endif - #if PY_VERSION_HEX >= 0x030C0000 - 0, /*tp_watched*/ - #endif - #if PY_VERSION_HEX >= 0x030d00A4 - 0, /*tp_versions_used*/ - #endif - #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000 - 0, /*tp_pypy_flags*/ - #endif -}; -#endif - -#if CYTHON_USE_FREELISTS -static struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct_1_create_payment *__pyx_freelist_8handlers_8payments_13freekassa_pay___pyx_scope_struct_1_create_payment[8]; -static int __pyx_freecount_8handlers_8payments_13freekassa_pay___pyx_scope_struct_1_create_payment = 0; -#endif - -static PyObject *__pyx_tp_new_8handlers_8payments_13freekassa_pay___pyx_scope_struct_1_create_payment(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) { - PyObject *o; - #if CYTHON_COMPILING_IN_LIMITED_API - allocfunc alloc_func = (allocfunc)PyType_GetSlot(t, Py_tp_alloc); - o = alloc_func(t, 0); - #else - #if CYTHON_USE_FREELISTS - if (likely((int)(__pyx_freecount_8handlers_8payments_13freekassa_pay___pyx_scope_struct_1_create_payment > 0) & (int)(t->tp_basicsize == sizeof(struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct_1_create_payment)))) { - o = (PyObject*)__pyx_freelist_8handlers_8payments_13freekassa_pay___pyx_scope_struct_1_create_payment[--__pyx_freecount_8handlers_8payments_13freekassa_pay___pyx_scope_struct_1_create_payment]; - memset(o, 0, sizeof(struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct_1_create_payment)); - (void) PyObject_INIT(o, t); - PyObject_GC_Track(o); - } else - #endif - { - o = (*t->tp_alloc)(t, 0); - if (unlikely(!o)) return 0; - } - #endif - return o; -} - -static void __pyx_tp_dealloc_8handlers_8payments_13freekassa_pay___pyx_scope_struct_1_create_payment(PyObject *o) { - struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct_1_create_payment *p = (struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct_1_create_payment *)o; - #if CYTHON_USE_TP_FINALIZE - if (unlikely((PY_VERSION_HEX >= 0x03080000 || __Pyx_PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE)) && __Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) { - if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_8handlers_8payments_13freekassa_pay___pyx_scope_struct_1_create_payment) { - if (PyObject_CallFinalizerFromDealloc(o)) return; - } - } - #endif - PyObject_GC_UnTrack(o); - Py_CLEAR(p->__pyx_v_amount); - Py_CLEAR(p->__pyx_v_e); - Py_CLEAR(p->__pyx_v_email); - Py_CLEAR(p->__pyx_v_ip); - Py_CLEAR(p->__pyx_v_nonce); - Py_CLEAR(p->__pyx_v_params); - Py_CLEAR(p->__pyx_v_payment_id); - Py_CLEAR(p->__pyx_v_response); - Py_CLEAR(p->__pyx_v_response_data); - Py_CLEAR(p->__pyx_v_user_id); - #if CYTHON_USE_FREELISTS - if (((int)(__pyx_freecount_8handlers_8payments_13freekassa_pay___pyx_scope_struct_1_create_payment < 8) & (int)(Py_TYPE(o)->tp_basicsize == sizeof(struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct_1_create_payment)))) { - __pyx_freelist_8handlers_8payments_13freekassa_pay___pyx_scope_struct_1_create_payment[__pyx_freecount_8handlers_8payments_13freekassa_pay___pyx_scope_struct_1_create_payment++] = ((struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct_1_create_payment *)o); - } else - #endif - { - #if CYTHON_USE_TYPE_SLOTS || CYTHON_COMPILING_IN_PYPY - (*Py_TYPE(o)->tp_free)(o); - #else - { - freefunc tp_free = (freefunc)PyType_GetSlot(Py_TYPE(o), Py_tp_free); - if (tp_free) tp_free(o); - } - #endif - } -} - -static int __pyx_tp_traverse_8handlers_8payments_13freekassa_pay___pyx_scope_struct_1_create_payment(PyObject *o, visitproc v, void *a) { - int e; - struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct_1_create_payment *p = (struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct_1_create_payment *)o; - if (p->__pyx_v_amount) { - e = (*v)(p->__pyx_v_amount, a); if (e) return e; - } - if (p->__pyx_v_e) { - e = (*v)(p->__pyx_v_e, a); if (e) return e; - } - if (p->__pyx_v_email) { - e = (*v)(p->__pyx_v_email, a); if (e) return e; - } - if (p->__pyx_v_ip) { - e = (*v)(p->__pyx_v_ip, a); if (e) return e; - } - if (p->__pyx_v_nonce) { - e = (*v)(p->__pyx_v_nonce, a); if (e) return e; - } - if (p->__pyx_v_params) { - e = (*v)(p->__pyx_v_params, a); if (e) return e; - } - if (p->__pyx_v_payment_id) { - e = (*v)(p->__pyx_v_payment_id, a); if (e) return e; - } - if (p->__pyx_v_response) { - e = (*v)(p->__pyx_v_response, a); if (e) return e; - } - if (p->__pyx_v_response_data) { - e = (*v)(p->__pyx_v_response_data, a); if (e) return e; - } - if (p->__pyx_v_user_id) { - e = (*v)(p->__pyx_v_user_id, a); if (e) return e; - } - return 0; -} -#if CYTHON_USE_TYPE_SPECS -static PyType_Slot __pyx_type_8handlers_8payments_13freekassa_pay___pyx_scope_struct_1_create_payment_slots[] = { - {Py_tp_dealloc, (void *)__pyx_tp_dealloc_8handlers_8payments_13freekassa_pay___pyx_scope_struct_1_create_payment}, - {Py_tp_traverse, (void *)__pyx_tp_traverse_8handlers_8payments_13freekassa_pay___pyx_scope_struct_1_create_payment}, - {Py_tp_new, (void *)__pyx_tp_new_8handlers_8payments_13freekassa_pay___pyx_scope_struct_1_create_payment}, - {0, 0}, -}; -static PyType_Spec __pyx_type_8handlers_8payments_13freekassa_pay___pyx_scope_struct_1_create_payment_spec = { - "handlers.payments.freekassa_pay.__pyx_scope_struct_1_create_payment", - sizeof(struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct_1_create_payment), - 0, - Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC|Py_TPFLAGS_HAVE_FINALIZE, - __pyx_type_8handlers_8payments_13freekassa_pay___pyx_scope_struct_1_create_payment_slots, -}; -#else - -static PyTypeObject __pyx_type_8handlers_8payments_13freekassa_pay___pyx_scope_struct_1_create_payment = { - PyVarObject_HEAD_INIT(0, 0) - "handlers.payments.freekassa_pay.""__pyx_scope_struct_1_create_payment", /*tp_name*/ - sizeof(struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct_1_create_payment), /*tp_basicsize*/ - 0, /*tp_itemsize*/ - __pyx_tp_dealloc_8handlers_8payments_13freekassa_pay___pyx_scope_struct_1_create_payment, /*tp_dealloc*/ - #if PY_VERSION_HEX < 0x030800b4 - 0, /*tp_print*/ - #endif - #if PY_VERSION_HEX >= 0x030800b4 - 0, /*tp_vectorcall_offset*/ - #endif - 0, /*tp_getattr*/ - 0, /*tp_setattr*/ - #if PY_MAJOR_VERSION < 3 - 0, /*tp_compare*/ - #endif - #if PY_MAJOR_VERSION >= 3 - 0, /*tp_as_async*/ - #endif - 0, /*tp_repr*/ - 0, /*tp_as_number*/ - 0, /*tp_as_sequence*/ - 0, /*tp_as_mapping*/ - 0, /*tp_hash*/ - 0, /*tp_call*/ - 0, /*tp_str*/ - 0, /*tp_getattro*/ - 0, /*tp_setattro*/ - 0, /*tp_as_buffer*/ - Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC|Py_TPFLAGS_HAVE_FINALIZE, /*tp_flags*/ - 0, /*tp_doc*/ - __pyx_tp_traverse_8handlers_8payments_13freekassa_pay___pyx_scope_struct_1_create_payment, /*tp_traverse*/ - 0, /*tp_clear*/ - 0, /*tp_richcompare*/ - 0, /*tp_weaklistoffset*/ - 0, /*tp_iter*/ - 0, /*tp_iternext*/ - 0, /*tp_methods*/ - 0, /*tp_members*/ - 0, /*tp_getset*/ - 0, /*tp_base*/ - 0, /*tp_dict*/ - 0, /*tp_descr_get*/ - 0, /*tp_descr_set*/ - #if !CYTHON_USE_TYPE_SPECS - 0, /*tp_dictoffset*/ - #endif - 0, /*tp_init*/ - 0, /*tp_alloc*/ - __pyx_tp_new_8handlers_8payments_13freekassa_pay___pyx_scope_struct_1_create_payment, /*tp_new*/ - 0, /*tp_free*/ - 0, /*tp_is_gc*/ - 0, /*tp_bases*/ - 0, /*tp_mro*/ - 0, /*tp_cache*/ - 0, /*tp_subclasses*/ - 0, /*tp_weaklist*/ - 0, /*tp_del*/ - 0, /*tp_version_tag*/ - #if PY_VERSION_HEX >= 0x030400a1 - #if CYTHON_USE_TP_FINALIZE - 0, /*tp_finalize*/ - #else - NULL, /*tp_finalize*/ - #endif - #endif - #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) - 0, /*tp_vectorcall*/ - #endif - #if __PYX_NEED_TP_PRINT_SLOT == 1 - 0, /*tp_print*/ - #endif - #if PY_VERSION_HEX >= 0x030C0000 - 0, /*tp_watched*/ - #endif - #if PY_VERSION_HEX >= 0x030d00A4 - 0, /*tp_versions_used*/ - #endif - #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000 - 0, /*tp_pypy_flags*/ - #endif -}; -#endif - -#if CYTHON_USE_FREELISTS -static struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct_2_freekassa_webhook *__pyx_freelist_8handlers_8payments_13freekassa_pay___pyx_scope_struct_2_freekassa_webhook[8]; -static int __pyx_freecount_8handlers_8payments_13freekassa_pay___pyx_scope_struct_2_freekassa_webhook = 0; -#endif - -static PyObject *__pyx_tp_new_8handlers_8payments_13freekassa_pay___pyx_scope_struct_2_freekassa_webhook(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) { - PyObject *o; - #if CYTHON_COMPILING_IN_LIMITED_API - allocfunc alloc_func = (allocfunc)PyType_GetSlot(t, Py_tp_alloc); - o = alloc_func(t, 0); - #else - #if CYTHON_USE_FREELISTS - if (likely((int)(__pyx_freecount_8handlers_8payments_13freekassa_pay___pyx_scope_struct_2_freekassa_webhook > 0) & (int)(t->tp_basicsize == sizeof(struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct_2_freekassa_webhook)))) { - o = (PyObject*)__pyx_freelist_8handlers_8payments_13freekassa_pay___pyx_scope_struct_2_freekassa_webhook[--__pyx_freecount_8handlers_8payments_13freekassa_pay___pyx_scope_struct_2_freekassa_webhook]; - memset(o, 0, sizeof(struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct_2_freekassa_webhook)); - (void) PyObject_INIT(o, t); - PyObject_GC_Track(o); - } else - #endif - { - o = (*t->tp_alloc)(t, 0); - if (unlikely(!o)) return 0; - } - #endif - return o; -} - -static void __pyx_tp_dealloc_8handlers_8payments_13freekassa_pay___pyx_scope_struct_2_freekassa_webhook(PyObject *o) { - struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct_2_freekassa_webhook *p = (struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct_2_freekassa_webhook *)o; - #if CYTHON_USE_TP_FINALIZE - if (unlikely((PY_VERSION_HEX >= 0x03080000 || __Pyx_PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE)) && __Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) { - if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_8handlers_8payments_13freekassa_pay___pyx_scope_struct_2_freekassa_webhook) { - if (PyObject_CallFinalizerFromDealloc(o)) return; - } - } - #endif - PyObject_GC_UnTrack(o); - Py_CLEAR(p->__pyx_v_data); - Py_CLEAR(p->__pyx_v_request); - Py_CLEAR(p->__pyx_v_user_id); - #if CYTHON_USE_FREELISTS - if (((int)(__pyx_freecount_8handlers_8payments_13freekassa_pay___pyx_scope_struct_2_freekassa_webhook < 8) & (int)(Py_TYPE(o)->tp_basicsize == sizeof(struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct_2_freekassa_webhook)))) { - __pyx_freelist_8handlers_8payments_13freekassa_pay___pyx_scope_struct_2_freekassa_webhook[__pyx_freecount_8handlers_8payments_13freekassa_pay___pyx_scope_struct_2_freekassa_webhook++] = ((struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct_2_freekassa_webhook *)o); - } else - #endif - { - #if CYTHON_USE_TYPE_SLOTS || CYTHON_COMPILING_IN_PYPY - (*Py_TYPE(o)->tp_free)(o); - #else - { - freefunc tp_free = (freefunc)PyType_GetSlot(Py_TYPE(o), Py_tp_free); - if (tp_free) tp_free(o); - } - #endif - } -} - -static int __pyx_tp_traverse_8handlers_8payments_13freekassa_pay___pyx_scope_struct_2_freekassa_webhook(PyObject *o, visitproc v, void *a) { - int e; - struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct_2_freekassa_webhook *p = (struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct_2_freekassa_webhook *)o; - if (p->__pyx_v_data) { - e = (*v)(p->__pyx_v_data, a); if (e) return e; - } - if (p->__pyx_v_request) { - e = (*v)(p->__pyx_v_request, a); if (e) return e; - } - if (p->__pyx_v_user_id) { - e = (*v)(p->__pyx_v_user_id, a); if (e) return e; - } - return 0; -} -#if CYTHON_USE_TYPE_SPECS -static PyType_Slot __pyx_type_8handlers_8payments_13freekassa_pay___pyx_scope_struct_2_freekassa_webhook_slots[] = { - {Py_tp_dealloc, (void *)__pyx_tp_dealloc_8handlers_8payments_13freekassa_pay___pyx_scope_struct_2_freekassa_webhook}, - {Py_tp_traverse, (void *)__pyx_tp_traverse_8handlers_8payments_13freekassa_pay___pyx_scope_struct_2_freekassa_webhook}, - {Py_tp_new, (void *)__pyx_tp_new_8handlers_8payments_13freekassa_pay___pyx_scope_struct_2_freekassa_webhook}, - {0, 0}, -}; -static PyType_Spec __pyx_type_8handlers_8payments_13freekassa_pay___pyx_scope_struct_2_freekassa_webhook_spec = { - "handlers.payments.freekassa_pay.__pyx_scope_struct_2_freekassa_webhook", - sizeof(struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct_2_freekassa_webhook), - 0, - Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC|Py_TPFLAGS_HAVE_FINALIZE, - __pyx_type_8handlers_8payments_13freekassa_pay___pyx_scope_struct_2_freekassa_webhook_slots, -}; -#else - -static PyTypeObject __pyx_type_8handlers_8payments_13freekassa_pay___pyx_scope_struct_2_freekassa_webhook = { - PyVarObject_HEAD_INIT(0, 0) - "handlers.payments.freekassa_pay.""__pyx_scope_struct_2_freekassa_webhook", /*tp_name*/ - sizeof(struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct_2_freekassa_webhook), /*tp_basicsize*/ - 0, /*tp_itemsize*/ - __pyx_tp_dealloc_8handlers_8payments_13freekassa_pay___pyx_scope_struct_2_freekassa_webhook, /*tp_dealloc*/ - #if PY_VERSION_HEX < 0x030800b4 - 0, /*tp_print*/ - #endif - #if PY_VERSION_HEX >= 0x030800b4 - 0, /*tp_vectorcall_offset*/ - #endif - 0, /*tp_getattr*/ - 0, /*tp_setattr*/ - #if PY_MAJOR_VERSION < 3 - 0, /*tp_compare*/ - #endif - #if PY_MAJOR_VERSION >= 3 - 0, /*tp_as_async*/ - #endif - 0, /*tp_repr*/ - 0, /*tp_as_number*/ - 0, /*tp_as_sequence*/ - 0, /*tp_as_mapping*/ - 0, /*tp_hash*/ - 0, /*tp_call*/ - 0, /*tp_str*/ - 0, /*tp_getattro*/ - 0, /*tp_setattro*/ - 0, /*tp_as_buffer*/ - Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC|Py_TPFLAGS_HAVE_FINALIZE, /*tp_flags*/ - 0, /*tp_doc*/ - __pyx_tp_traverse_8handlers_8payments_13freekassa_pay___pyx_scope_struct_2_freekassa_webhook, /*tp_traverse*/ - 0, /*tp_clear*/ - 0, /*tp_richcompare*/ - 0, /*tp_weaklistoffset*/ - 0, /*tp_iter*/ - 0, /*tp_iternext*/ - 0, /*tp_methods*/ - 0, /*tp_members*/ - 0, /*tp_getset*/ - 0, /*tp_base*/ - 0, /*tp_dict*/ - 0, /*tp_descr_get*/ - 0, /*tp_descr_set*/ - #if !CYTHON_USE_TYPE_SPECS - 0, /*tp_dictoffset*/ - #endif - 0, /*tp_init*/ - 0, /*tp_alloc*/ - __pyx_tp_new_8handlers_8payments_13freekassa_pay___pyx_scope_struct_2_freekassa_webhook, /*tp_new*/ - 0, /*tp_free*/ - 0, /*tp_is_gc*/ - 0, /*tp_bases*/ - 0, /*tp_mro*/ - 0, /*tp_cache*/ - 0, /*tp_subclasses*/ - 0, /*tp_weaklist*/ - 0, /*tp_del*/ - 0, /*tp_version_tag*/ - #if PY_VERSION_HEX >= 0x030400a1 - #if CYTHON_USE_TP_FINALIZE - 0, /*tp_finalize*/ - #else - NULL, /*tp_finalize*/ - #endif - #endif - #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) - 0, /*tp_vectorcall*/ - #endif - #if __PYX_NEED_TP_PRINT_SLOT == 1 - 0, /*tp_print*/ - #endif - #if PY_VERSION_HEX >= 0x030C0000 - 0, /*tp_watched*/ - #endif - #if PY_VERSION_HEX >= 0x030d00A4 - 0, /*tp_versions_used*/ - #endif - #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000 - 0, /*tp_pypy_flags*/ - #endif -}; -#endif - -#if CYTHON_USE_FREELISTS -static struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct_3_process_callback_pay_freekassa *__pyx_freelist_8handlers_8payments_13freekassa_pay___pyx_scope_struct_3_process_callback_pay_freekassa[8]; -static int __pyx_freecount_8handlers_8payments_13freekassa_pay___pyx_scope_struct_3_process_callback_pay_freekassa = 0; -#endif - -static PyObject *__pyx_tp_new_8handlers_8payments_13freekassa_pay___pyx_scope_struct_3_process_callback_pay_freekassa(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) { - PyObject *o; - #if CYTHON_COMPILING_IN_LIMITED_API - allocfunc alloc_func = (allocfunc)PyType_GetSlot(t, Py_tp_alloc); - o = alloc_func(t, 0); - #else - #if CYTHON_USE_FREELISTS - if (likely((int)(__pyx_freecount_8handlers_8payments_13freekassa_pay___pyx_scope_struct_3_process_callback_pay_freekassa > 0) & (int)(t->tp_basicsize == sizeof(struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct_3_process_callback_pay_freekassa)))) { - o = (PyObject*)__pyx_freelist_8handlers_8payments_13freekassa_pay___pyx_scope_struct_3_process_callback_pay_freekassa[--__pyx_freecount_8handlers_8payments_13freekassa_pay___pyx_scope_struct_3_process_callback_pay_freekassa]; - memset(o, 0, sizeof(struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct_3_process_callback_pay_freekassa)); - (void) PyObject_INIT(o, t); - PyObject_GC_Track(o); - } else - #endif - { - o = (*t->tp_alloc)(t, 0); - if (unlikely(!o)) return 0; - } - #endif - return o; -} - -static void __pyx_tp_dealloc_8handlers_8payments_13freekassa_pay___pyx_scope_struct_3_process_callback_pay_freekassa(PyObject *o) { - struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct_3_process_callback_pay_freekassa *p = (struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct_3_process_callback_pay_freekassa *)o; - #if CYTHON_USE_TP_FINALIZE - if (unlikely((PY_VERSION_HEX >= 0x03080000 || __Pyx_PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE)) && __Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) { - if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_8handlers_8payments_13freekassa_pay___pyx_scope_struct_3_process_callback_pay_freekassa) { - if (PyObject_CallFinalizerFromDealloc(o)) return; - } - } - #endif - PyObject_GC_UnTrack(o); - Py_CLEAR(p->__pyx_v_builder); - Py_CLEAR(p->__pyx_v_callback_query); - Py_CLEAR(p->__pyx_v_i); - Py_CLEAR(p->__pyx_v_state); - #if CYTHON_USE_FREELISTS - if (((int)(__pyx_freecount_8handlers_8payments_13freekassa_pay___pyx_scope_struct_3_process_callback_pay_freekassa < 8) & (int)(Py_TYPE(o)->tp_basicsize == sizeof(struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct_3_process_callback_pay_freekassa)))) { - __pyx_freelist_8handlers_8payments_13freekassa_pay___pyx_scope_struct_3_process_callback_pay_freekassa[__pyx_freecount_8handlers_8payments_13freekassa_pay___pyx_scope_struct_3_process_callback_pay_freekassa++] = ((struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct_3_process_callback_pay_freekassa *)o); - } else - #endif - { - #if CYTHON_USE_TYPE_SLOTS || CYTHON_COMPILING_IN_PYPY - (*Py_TYPE(o)->tp_free)(o); - #else - { - freefunc tp_free = (freefunc)PyType_GetSlot(Py_TYPE(o), Py_tp_free); - if (tp_free) tp_free(o); - } - #endif - } -} - -static int __pyx_tp_traverse_8handlers_8payments_13freekassa_pay___pyx_scope_struct_3_process_callback_pay_freekassa(PyObject *o, visitproc v, void *a) { - int e; - struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct_3_process_callback_pay_freekassa *p = (struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct_3_process_callback_pay_freekassa *)o; - if (p->__pyx_v_builder) { - e = (*v)(p->__pyx_v_builder, a); if (e) return e; - } - if (p->__pyx_v_callback_query) { - e = (*v)(p->__pyx_v_callback_query, a); if (e) return e; - } - if (p->__pyx_v_i) { - e = (*v)(p->__pyx_v_i, a); if (e) return e; - } - if (p->__pyx_v_state) { - e = (*v)(p->__pyx_v_state, a); if (e) return e; - } - return 0; -} -#if CYTHON_USE_TYPE_SPECS -static PyType_Slot __pyx_type_8handlers_8payments_13freekassa_pay___pyx_scope_struct_3_process_callback_pay_freekassa_slots[] = { - {Py_tp_dealloc, (void *)__pyx_tp_dealloc_8handlers_8payments_13freekassa_pay___pyx_scope_struct_3_process_callback_pay_freekassa}, - {Py_tp_traverse, (void *)__pyx_tp_traverse_8handlers_8payments_13freekassa_pay___pyx_scope_struct_3_process_callback_pay_freekassa}, - {Py_tp_new, (void *)__pyx_tp_new_8handlers_8payments_13freekassa_pay___pyx_scope_struct_3_process_callback_pay_freekassa}, - {0, 0}, -}; -static PyType_Spec __pyx_type_8handlers_8payments_13freekassa_pay___pyx_scope_struct_3_process_callback_pay_freekassa_spec = { - "handlers.payments.freekassa_pay.__pyx_scope_struct_3_process_callback_pay_freekassa", - sizeof(struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct_3_process_callback_pay_freekassa), - 0, - Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC|Py_TPFLAGS_HAVE_FINALIZE, - __pyx_type_8handlers_8payments_13freekassa_pay___pyx_scope_struct_3_process_callback_pay_freekassa_slots, -}; -#else - -static PyTypeObject __pyx_type_8handlers_8payments_13freekassa_pay___pyx_scope_struct_3_process_callback_pay_freekassa = { - PyVarObject_HEAD_INIT(0, 0) - "handlers.payments.freekassa_pay.""__pyx_scope_struct_3_process_callback_pay_freekassa", /*tp_name*/ - sizeof(struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct_3_process_callback_pay_freekassa), /*tp_basicsize*/ - 0, /*tp_itemsize*/ - __pyx_tp_dealloc_8handlers_8payments_13freekassa_pay___pyx_scope_struct_3_process_callback_pay_freekassa, /*tp_dealloc*/ - #if PY_VERSION_HEX < 0x030800b4 - 0, /*tp_print*/ - #endif - #if PY_VERSION_HEX >= 0x030800b4 - 0, /*tp_vectorcall_offset*/ - #endif - 0, /*tp_getattr*/ - 0, /*tp_setattr*/ - #if PY_MAJOR_VERSION < 3 - 0, /*tp_compare*/ - #endif - #if PY_MAJOR_VERSION >= 3 - 0, /*tp_as_async*/ - #endif - 0, /*tp_repr*/ - 0, /*tp_as_number*/ - 0, /*tp_as_sequence*/ - 0, /*tp_as_mapping*/ - 0, /*tp_hash*/ - 0, /*tp_call*/ - 0, /*tp_str*/ - 0, /*tp_getattro*/ - 0, /*tp_setattro*/ - 0, /*tp_as_buffer*/ - Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC|Py_TPFLAGS_HAVE_FINALIZE, /*tp_flags*/ - 0, /*tp_doc*/ - __pyx_tp_traverse_8handlers_8payments_13freekassa_pay___pyx_scope_struct_3_process_callback_pay_freekassa, /*tp_traverse*/ - 0, /*tp_clear*/ - 0, /*tp_richcompare*/ - 0, /*tp_weaklistoffset*/ - 0, /*tp_iter*/ - 0, /*tp_iternext*/ - 0, /*tp_methods*/ - 0, /*tp_members*/ - 0, /*tp_getset*/ - 0, /*tp_base*/ - 0, /*tp_dict*/ - 0, /*tp_descr_get*/ - 0, /*tp_descr_set*/ - #if !CYTHON_USE_TYPE_SPECS - 0, /*tp_dictoffset*/ - #endif - 0, /*tp_init*/ - 0, /*tp_alloc*/ - __pyx_tp_new_8handlers_8payments_13freekassa_pay___pyx_scope_struct_3_process_callback_pay_freekassa, /*tp_new*/ - 0, /*tp_free*/ - 0, /*tp_is_gc*/ - 0, /*tp_bases*/ - 0, /*tp_mro*/ - 0, /*tp_cache*/ - 0, /*tp_subclasses*/ - 0, /*tp_weaklist*/ - 0, /*tp_del*/ - 0, /*tp_version_tag*/ - #if PY_VERSION_HEX >= 0x030400a1 - #if CYTHON_USE_TP_FINALIZE - 0, /*tp_finalize*/ - #else - NULL, /*tp_finalize*/ - #endif - #endif - #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) - 0, /*tp_vectorcall*/ - #endif - #if __PYX_NEED_TP_PRINT_SLOT == 1 - 0, /*tp_print*/ - #endif - #if PY_VERSION_HEX >= 0x030C0000 - 0, /*tp_watched*/ - #endif - #if PY_VERSION_HEX >= 0x030d00A4 - 0, /*tp_versions_used*/ - #endif - #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000 - 0, /*tp_pypy_flags*/ - #endif -}; -#endif - -#if CYTHON_USE_FREELISTS -static struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct_4_process_amount_selection *__pyx_freelist_8handlers_8payments_13freekassa_pay___pyx_scope_struct_4_process_amount_selection[8]; -static int __pyx_freecount_8handlers_8payments_13freekassa_pay___pyx_scope_struct_4_process_amount_selection = 0; -#endif - -static PyObject *__pyx_tp_new_8handlers_8payments_13freekassa_pay___pyx_scope_struct_4_process_amount_selection(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) { - PyObject *o; - #if CYTHON_COMPILING_IN_LIMITED_API - allocfunc alloc_func = (allocfunc)PyType_GetSlot(t, Py_tp_alloc); - o = alloc_func(t, 0); - #else - #if CYTHON_USE_FREELISTS - if (likely((int)(__pyx_freecount_8handlers_8payments_13freekassa_pay___pyx_scope_struct_4_process_amount_selection > 0) & (int)(t->tp_basicsize == sizeof(struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct_4_process_amount_selection)))) { - o = (PyObject*)__pyx_freelist_8handlers_8payments_13freekassa_pay___pyx_scope_struct_4_process_amount_selection[--__pyx_freecount_8handlers_8payments_13freekassa_pay___pyx_scope_struct_4_process_amount_selection]; - memset(o, 0, sizeof(struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct_4_process_amount_selection)); - (void) PyObject_INIT(o, t); - PyObject_GC_Track(o); - } else - #endif - { - o = (*t->tp_alloc)(t, 0); - if (unlikely(!o)) return 0; - } - #endif - return o; -} - -static void __pyx_tp_dealloc_8handlers_8payments_13freekassa_pay___pyx_scope_struct_4_process_amount_selection(PyObject *o) { - struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct_4_process_amount_selection *p = (struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct_4_process_amount_selection *)o; - #if CYTHON_USE_TP_FINALIZE - if (unlikely((PY_VERSION_HEX >= 0x03080000 || __Pyx_PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE)) && __Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) { - if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_8handlers_8payments_13freekassa_pay___pyx_scope_struct_4_process_amount_selection) { - if (PyObject_CallFinalizerFromDealloc(o)) return; - } - } - #endif - PyObject_GC_UnTrack(o); - Py_CLEAR(p->__pyx_v_amount); - Py_CLEAR(p->__pyx_v_amount_str); - Py_CLEAR(p->__pyx_v_callback_query); - Py_CLEAR(p->__pyx_v_confirm_keyboard); - Py_CLEAR(p->__pyx_v_data); - Py_CLEAR(p->__pyx_v_payment_url); - Py_CLEAR(p->__pyx_v_state); - Py_CLEAR(p->__pyx_v_user_email); - Py_CLEAR(p->__pyx_v_user_ip); - Py_CLEAR(p->__pyx_t_0); - Py_CLEAR(p->__pyx_t_1); - Py_CLEAR(p->__pyx_t_2); - Py_CLEAR(p->__pyx_t_3); - Py_CLEAR(p->__pyx_t_4); - Py_CLEAR(p->__pyx_t_5); - #if CYTHON_USE_FREELISTS - if (((int)(__pyx_freecount_8handlers_8payments_13freekassa_pay___pyx_scope_struct_4_process_amount_selection < 8) & (int)(Py_TYPE(o)->tp_basicsize == sizeof(struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct_4_process_amount_selection)))) { - __pyx_freelist_8handlers_8payments_13freekassa_pay___pyx_scope_struct_4_process_amount_selection[__pyx_freecount_8handlers_8payments_13freekassa_pay___pyx_scope_struct_4_process_amount_selection++] = ((struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct_4_process_amount_selection *)o); - } else - #endif - { - #if CYTHON_USE_TYPE_SLOTS || CYTHON_COMPILING_IN_PYPY - (*Py_TYPE(o)->tp_free)(o); - #else - { - freefunc tp_free = (freefunc)PyType_GetSlot(Py_TYPE(o), Py_tp_free); - if (tp_free) tp_free(o); - } - #endif - } -} - -static int __pyx_tp_traverse_8handlers_8payments_13freekassa_pay___pyx_scope_struct_4_process_amount_selection(PyObject *o, visitproc v, void *a) { - int e; - struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct_4_process_amount_selection *p = (struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct_4_process_amount_selection *)o; - if (p->__pyx_v_amount) { - e = (*v)(p->__pyx_v_amount, a); if (e) return e; - } - if (p->__pyx_v_amount_str) { - e = (*v)(p->__pyx_v_amount_str, a); if (e) return e; - } - if (p->__pyx_v_callback_query) { - e = (*v)(p->__pyx_v_callback_query, a); if (e) return e; - } - if (p->__pyx_v_confirm_keyboard) { - e = (*v)(p->__pyx_v_confirm_keyboard, a); if (e) return e; - } - if (p->__pyx_v_data) { - e = (*v)(p->__pyx_v_data, a); if (e) return e; - } - if (p->__pyx_v_payment_url) { - e = (*v)(p->__pyx_v_payment_url, a); if (e) return e; - } - if (p->__pyx_v_state) { - e = (*v)(p->__pyx_v_state, a); if (e) return e; - } - if (p->__pyx_v_user_ip) { - e = (*v)(p->__pyx_v_user_ip, a); if (e) return e; - } - if (p->__pyx_t_0) { - e = (*v)(p->__pyx_t_0, a); if (e) return e; - } - if (p->__pyx_t_1) { - e = (*v)(p->__pyx_t_1, a); if (e) return e; - } - if (p->__pyx_t_2) { - e = (*v)(p->__pyx_t_2, a); if (e) return e; - } - if (p->__pyx_t_3) { - e = (*v)(p->__pyx_t_3, a); if (e) return e; - } - if (p->__pyx_t_4) { - e = (*v)(p->__pyx_t_4, a); if (e) return e; - } - if (p->__pyx_t_5) { - e = (*v)(p->__pyx_t_5, a); if (e) return e; - } - return 0; -} -#if CYTHON_USE_TYPE_SPECS -static PyType_Slot __pyx_type_8handlers_8payments_13freekassa_pay___pyx_scope_struct_4_process_amount_selection_slots[] = { - {Py_tp_dealloc, (void *)__pyx_tp_dealloc_8handlers_8payments_13freekassa_pay___pyx_scope_struct_4_process_amount_selection}, - {Py_tp_traverse, (void *)__pyx_tp_traverse_8handlers_8payments_13freekassa_pay___pyx_scope_struct_4_process_amount_selection}, - {Py_tp_new, (void *)__pyx_tp_new_8handlers_8payments_13freekassa_pay___pyx_scope_struct_4_process_amount_selection}, - {0, 0}, -}; -static PyType_Spec __pyx_type_8handlers_8payments_13freekassa_pay___pyx_scope_struct_4_process_amount_selection_spec = { - "handlers.payments.freekassa_pay.__pyx_scope_struct_4_process_amount_selection", - sizeof(struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct_4_process_amount_selection), - 0, - Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC|Py_TPFLAGS_HAVE_FINALIZE, - __pyx_type_8handlers_8payments_13freekassa_pay___pyx_scope_struct_4_process_amount_selection_slots, -}; -#else - -static PyTypeObject __pyx_type_8handlers_8payments_13freekassa_pay___pyx_scope_struct_4_process_amount_selection = { - PyVarObject_HEAD_INIT(0, 0) - "handlers.payments.freekassa_pay.""__pyx_scope_struct_4_process_amount_selection", /*tp_name*/ - sizeof(struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct_4_process_amount_selection), /*tp_basicsize*/ - 0, /*tp_itemsize*/ - __pyx_tp_dealloc_8handlers_8payments_13freekassa_pay___pyx_scope_struct_4_process_amount_selection, /*tp_dealloc*/ - #if PY_VERSION_HEX < 0x030800b4 - 0, /*tp_print*/ - #endif - #if PY_VERSION_HEX >= 0x030800b4 - 0, /*tp_vectorcall_offset*/ - #endif - 0, /*tp_getattr*/ - 0, /*tp_setattr*/ - #if PY_MAJOR_VERSION < 3 - 0, /*tp_compare*/ - #endif - #if PY_MAJOR_VERSION >= 3 - 0, /*tp_as_async*/ - #endif - 0, /*tp_repr*/ - 0, /*tp_as_number*/ - 0, /*tp_as_sequence*/ - 0, /*tp_as_mapping*/ - 0, /*tp_hash*/ - 0, /*tp_call*/ - 0, /*tp_str*/ - 0, /*tp_getattro*/ - 0, /*tp_setattro*/ - 0, /*tp_as_buffer*/ - Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC|Py_TPFLAGS_HAVE_FINALIZE, /*tp_flags*/ - 0, /*tp_doc*/ - __pyx_tp_traverse_8handlers_8payments_13freekassa_pay___pyx_scope_struct_4_process_amount_selection, /*tp_traverse*/ - 0, /*tp_clear*/ - 0, /*tp_richcompare*/ - 0, /*tp_weaklistoffset*/ - 0, /*tp_iter*/ - 0, /*tp_iternext*/ - 0, /*tp_methods*/ - 0, /*tp_members*/ - 0, /*tp_getset*/ - 0, /*tp_base*/ - 0, /*tp_dict*/ - 0, /*tp_descr_get*/ - 0, /*tp_descr_set*/ - #if !CYTHON_USE_TYPE_SPECS - 0, /*tp_dictoffset*/ - #endif - 0, /*tp_init*/ - 0, /*tp_alloc*/ - __pyx_tp_new_8handlers_8payments_13freekassa_pay___pyx_scope_struct_4_process_amount_selection, /*tp_new*/ - 0, /*tp_free*/ - 0, /*tp_is_gc*/ - 0, /*tp_bases*/ - 0, /*tp_mro*/ - 0, /*tp_cache*/ - 0, /*tp_subclasses*/ - 0, /*tp_weaklist*/ - 0, /*tp_del*/ - 0, /*tp_version_tag*/ - #if PY_VERSION_HEX >= 0x030400a1 - #if CYTHON_USE_TP_FINALIZE - 0, /*tp_finalize*/ - #else - NULL, /*tp_finalize*/ - #endif - #endif - #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) - 0, /*tp_vectorcall*/ - #endif - #if __PYX_NEED_TP_PRINT_SLOT == 1 - 0, /*tp_print*/ - #endif - #if PY_VERSION_HEX >= 0x030C0000 - 0, /*tp_watched*/ - #endif - #if PY_VERSION_HEX >= 0x030d00A4 - 0, /*tp_versions_used*/ - #endif - #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000 - 0, /*tp_pypy_flags*/ - #endif -}; -#endif - -#if CYTHON_USE_FREELISTS -static struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct_5_process_enter_custom_amount *__pyx_freelist_8handlers_8payments_13freekassa_pay___pyx_scope_struct_5_process_enter_custom_amount[8]; -static int __pyx_freecount_8handlers_8payments_13freekassa_pay___pyx_scope_struct_5_process_enter_custom_amount = 0; -#endif - -static PyObject *__pyx_tp_new_8handlers_8payments_13freekassa_pay___pyx_scope_struct_5_process_enter_custom_amount(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) { - PyObject *o; - #if CYTHON_COMPILING_IN_LIMITED_API - allocfunc alloc_func = (allocfunc)PyType_GetSlot(t, Py_tp_alloc); - o = alloc_func(t, 0); - #else - #if CYTHON_USE_FREELISTS - if (likely((int)(__pyx_freecount_8handlers_8payments_13freekassa_pay___pyx_scope_struct_5_process_enter_custom_amount > 0) & (int)(t->tp_basicsize == sizeof(struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct_5_process_enter_custom_amount)))) { - o = (PyObject*)__pyx_freelist_8handlers_8payments_13freekassa_pay___pyx_scope_struct_5_process_enter_custom_amount[--__pyx_freecount_8handlers_8payments_13freekassa_pay___pyx_scope_struct_5_process_enter_custom_amount]; - memset(o, 0, sizeof(struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct_5_process_enter_custom_amount)); - (void) PyObject_INIT(o, t); - PyObject_GC_Track(o); - } else - #endif - { - o = (*t->tp_alloc)(t, 0); - if (unlikely(!o)) return 0; - } - #endif - return o; -} - -static void __pyx_tp_dealloc_8handlers_8payments_13freekassa_pay___pyx_scope_struct_5_process_enter_custom_amount(PyObject *o) { - struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct_5_process_enter_custom_amount *p = (struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct_5_process_enter_custom_amount *)o; - #if CYTHON_USE_TP_FINALIZE - if (unlikely((PY_VERSION_HEX >= 0x03080000 || __Pyx_PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE)) && __Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) { - if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_8handlers_8payments_13freekassa_pay___pyx_scope_struct_5_process_enter_custom_amount) { - if (PyObject_CallFinalizerFromDealloc(o)) return; - } - } - #endif - PyObject_GC_UnTrack(o); - Py_CLEAR(p->__pyx_v_callback_query); - Py_CLEAR(p->__pyx_v_state); - #if CYTHON_USE_FREELISTS - if (((int)(__pyx_freecount_8handlers_8payments_13freekassa_pay___pyx_scope_struct_5_process_enter_custom_amount < 8) & (int)(Py_TYPE(o)->tp_basicsize == sizeof(struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct_5_process_enter_custom_amount)))) { - __pyx_freelist_8handlers_8payments_13freekassa_pay___pyx_scope_struct_5_process_enter_custom_amount[__pyx_freecount_8handlers_8payments_13freekassa_pay___pyx_scope_struct_5_process_enter_custom_amount++] = ((struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct_5_process_enter_custom_amount *)o); - } else - #endif - { - #if CYTHON_USE_TYPE_SLOTS || CYTHON_COMPILING_IN_PYPY - (*Py_TYPE(o)->tp_free)(o); - #else - { - freefunc tp_free = (freefunc)PyType_GetSlot(Py_TYPE(o), Py_tp_free); - if (tp_free) tp_free(o); - } - #endif - } -} - -static int __pyx_tp_traverse_8handlers_8payments_13freekassa_pay___pyx_scope_struct_5_process_enter_custom_amount(PyObject *o, visitproc v, void *a) { - int e; - struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct_5_process_enter_custom_amount *p = (struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct_5_process_enter_custom_amount *)o; - if (p->__pyx_v_callback_query) { - e = (*v)(p->__pyx_v_callback_query, a); if (e) return e; - } - if (p->__pyx_v_state) { - e = (*v)(p->__pyx_v_state, a); if (e) return e; - } - return 0; -} -#if CYTHON_USE_TYPE_SPECS -static PyType_Slot __pyx_type_8handlers_8payments_13freekassa_pay___pyx_scope_struct_5_process_enter_custom_amount_slots[] = { - {Py_tp_dealloc, (void *)__pyx_tp_dealloc_8handlers_8payments_13freekassa_pay___pyx_scope_struct_5_process_enter_custom_amount}, - {Py_tp_traverse, (void *)__pyx_tp_traverse_8handlers_8payments_13freekassa_pay___pyx_scope_struct_5_process_enter_custom_amount}, - {Py_tp_new, (void *)__pyx_tp_new_8handlers_8payments_13freekassa_pay___pyx_scope_struct_5_process_enter_custom_amount}, - {0, 0}, -}; -static PyType_Spec __pyx_type_8handlers_8payments_13freekassa_pay___pyx_scope_struct_5_process_enter_custom_amount_spec = { - "handlers.payments.freekassa_pay.__pyx_scope_struct_5_process_enter_custom_amount", - sizeof(struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct_5_process_enter_custom_amount), - 0, - Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC|Py_TPFLAGS_HAVE_FINALIZE, - __pyx_type_8handlers_8payments_13freekassa_pay___pyx_scope_struct_5_process_enter_custom_amount_slots, -}; -#else - -static PyTypeObject __pyx_type_8handlers_8payments_13freekassa_pay___pyx_scope_struct_5_process_enter_custom_amount = { - PyVarObject_HEAD_INIT(0, 0) - "handlers.payments.freekassa_pay.""__pyx_scope_struct_5_process_enter_custom_amount", /*tp_name*/ - sizeof(struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct_5_process_enter_custom_amount), /*tp_basicsize*/ - 0, /*tp_itemsize*/ - __pyx_tp_dealloc_8handlers_8payments_13freekassa_pay___pyx_scope_struct_5_process_enter_custom_amount, /*tp_dealloc*/ - #if PY_VERSION_HEX < 0x030800b4 - 0, /*tp_print*/ - #endif - #if PY_VERSION_HEX >= 0x030800b4 - 0, /*tp_vectorcall_offset*/ - #endif - 0, /*tp_getattr*/ - 0, /*tp_setattr*/ - #if PY_MAJOR_VERSION < 3 - 0, /*tp_compare*/ - #endif - #if PY_MAJOR_VERSION >= 3 - 0, /*tp_as_async*/ - #endif - 0, /*tp_repr*/ - 0, /*tp_as_number*/ - 0, /*tp_as_sequence*/ - 0, /*tp_as_mapping*/ - 0, /*tp_hash*/ - 0, /*tp_call*/ - 0, /*tp_str*/ - 0, /*tp_getattro*/ - 0, /*tp_setattro*/ - 0, /*tp_as_buffer*/ - Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC|Py_TPFLAGS_HAVE_FINALIZE, /*tp_flags*/ - 0, /*tp_doc*/ - __pyx_tp_traverse_8handlers_8payments_13freekassa_pay___pyx_scope_struct_5_process_enter_custom_amount, /*tp_traverse*/ - 0, /*tp_clear*/ - 0, /*tp_richcompare*/ - 0, /*tp_weaklistoffset*/ - 0, /*tp_iter*/ - 0, /*tp_iternext*/ - 0, /*tp_methods*/ - 0, /*tp_members*/ - 0, /*tp_getset*/ - 0, /*tp_base*/ - 0, /*tp_dict*/ - 0, /*tp_descr_get*/ - 0, /*tp_descr_set*/ - #if !CYTHON_USE_TYPE_SPECS - 0, /*tp_dictoffset*/ - #endif - 0, /*tp_init*/ - 0, /*tp_alloc*/ - __pyx_tp_new_8handlers_8payments_13freekassa_pay___pyx_scope_struct_5_process_enter_custom_amount, /*tp_new*/ - 0, /*tp_free*/ - 0, /*tp_is_gc*/ - 0, /*tp_bases*/ - 0, /*tp_mro*/ - 0, /*tp_cache*/ - 0, /*tp_subclasses*/ - 0, /*tp_weaklist*/ - 0, /*tp_del*/ - 0, /*tp_version_tag*/ - #if PY_VERSION_HEX >= 0x030400a1 - #if CYTHON_USE_TP_FINALIZE - 0, /*tp_finalize*/ - #else - NULL, /*tp_finalize*/ - #endif - #endif - #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) - 0, /*tp_vectorcall*/ - #endif - #if __PYX_NEED_TP_PRINT_SLOT == 1 - 0, /*tp_print*/ - #endif - #if PY_VERSION_HEX >= 0x030C0000 - 0, /*tp_watched*/ - #endif - #if PY_VERSION_HEX >= 0x030d00A4 - 0, /*tp_versions_used*/ - #endif - #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000 - 0, /*tp_pypy_flags*/ - #endif -}; -#endif - -#if CYTHON_USE_FREELISTS -static struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct_6_process_custom_amount_input *__pyx_freelist_8handlers_8payments_13freekassa_pay___pyx_scope_struct_6_process_custom_amount_input[8]; -static int __pyx_freecount_8handlers_8payments_13freekassa_pay___pyx_scope_struct_6_process_custom_amount_input = 0; -#endif - -static PyObject *__pyx_tp_new_8handlers_8payments_13freekassa_pay___pyx_scope_struct_6_process_custom_amount_input(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) { - PyObject *o; - #if CYTHON_COMPILING_IN_LIMITED_API - allocfunc alloc_func = (allocfunc)PyType_GetSlot(t, Py_tp_alloc); - o = alloc_func(t, 0); - #else - #if CYTHON_USE_FREELISTS - if (likely((int)(__pyx_freecount_8handlers_8payments_13freekassa_pay___pyx_scope_struct_6_process_custom_amount_input > 0) & (int)(t->tp_basicsize == sizeof(struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct_6_process_custom_amount_input)))) { - o = (PyObject*)__pyx_freelist_8handlers_8payments_13freekassa_pay___pyx_scope_struct_6_process_custom_amount_input[--__pyx_freecount_8handlers_8payments_13freekassa_pay___pyx_scope_struct_6_process_custom_amount_input]; - memset(o, 0, sizeof(struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct_6_process_custom_amount_input)); - (void) PyObject_INIT(o, t); - PyObject_GC_Track(o); - } else - #endif - { - o = (*t->tp_alloc)(t, 0); - if (unlikely(!o)) return 0; - } - #endif - return o; -} - -static void __pyx_tp_dealloc_8handlers_8payments_13freekassa_pay___pyx_scope_struct_6_process_custom_amount_input(PyObject *o) { - struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct_6_process_custom_amount_input *p = (struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct_6_process_custom_amount_input *)o; - #if CYTHON_USE_TP_FINALIZE - if (unlikely((PY_VERSION_HEX >= 0x03080000 || __Pyx_PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE)) && __Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) { - if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_8handlers_8payments_13freekassa_pay___pyx_scope_struct_6_process_custom_amount_input) { - if (PyObject_CallFinalizerFromDealloc(o)) return; - } - } - #endif - PyObject_GC_UnTrack(o); - Py_CLEAR(p->__pyx_v_amount); - Py_CLEAR(p->__pyx_v_keyboard); - Py_CLEAR(p->__pyx_v_message); - Py_CLEAR(p->__pyx_v_payment_url); - Py_CLEAR(p->__pyx_v_state); - Py_CLEAR(p->__pyx_v_user_email); - Py_CLEAR(p->__pyx_v_user_ip); - #if CYTHON_USE_FREELISTS - if (((int)(__pyx_freecount_8handlers_8payments_13freekassa_pay___pyx_scope_struct_6_process_custom_amount_input < 8) & (int)(Py_TYPE(o)->tp_basicsize == sizeof(struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct_6_process_custom_amount_input)))) { - __pyx_freelist_8handlers_8payments_13freekassa_pay___pyx_scope_struct_6_process_custom_amount_input[__pyx_freecount_8handlers_8payments_13freekassa_pay___pyx_scope_struct_6_process_custom_amount_input++] = ((struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct_6_process_custom_amount_input *)o); - } else - #endif - { - #if CYTHON_USE_TYPE_SLOTS || CYTHON_COMPILING_IN_PYPY - (*Py_TYPE(o)->tp_free)(o); - #else - { - freefunc tp_free = (freefunc)PyType_GetSlot(Py_TYPE(o), Py_tp_free); - if (tp_free) tp_free(o); - } - #endif - } -} - -static int __pyx_tp_traverse_8handlers_8payments_13freekassa_pay___pyx_scope_struct_6_process_custom_amount_input(PyObject *o, visitproc v, void *a) { - int e; - struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct_6_process_custom_amount_input *p = (struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct_6_process_custom_amount_input *)o; - if (p->__pyx_v_amount) { - e = (*v)(p->__pyx_v_amount, a); if (e) return e; - } - if (p->__pyx_v_keyboard) { - e = (*v)(p->__pyx_v_keyboard, a); if (e) return e; - } - if (p->__pyx_v_message) { - e = (*v)(p->__pyx_v_message, a); if (e) return e; - } - if (p->__pyx_v_payment_url) { - e = (*v)(p->__pyx_v_payment_url, a); if (e) return e; - } - if (p->__pyx_v_state) { - e = (*v)(p->__pyx_v_state, a); if (e) return e; - } - if (p->__pyx_v_user_ip) { - e = (*v)(p->__pyx_v_user_ip, a); if (e) return e; - } - return 0; -} -#if CYTHON_USE_TYPE_SPECS -static PyType_Slot __pyx_type_8handlers_8payments_13freekassa_pay___pyx_scope_struct_6_process_custom_amount_input_slots[] = { - {Py_tp_dealloc, (void *)__pyx_tp_dealloc_8handlers_8payments_13freekassa_pay___pyx_scope_struct_6_process_custom_amount_input}, - {Py_tp_traverse, (void *)__pyx_tp_traverse_8handlers_8payments_13freekassa_pay___pyx_scope_struct_6_process_custom_amount_input}, - {Py_tp_new, (void *)__pyx_tp_new_8handlers_8payments_13freekassa_pay___pyx_scope_struct_6_process_custom_amount_input}, - {0, 0}, -}; -static PyType_Spec __pyx_type_8handlers_8payments_13freekassa_pay___pyx_scope_struct_6_process_custom_amount_input_spec = { - "handlers.payments.freekassa_pay.__pyx_scope_struct_6_process_custom_amount_input", - sizeof(struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct_6_process_custom_amount_input), - 0, - Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC|Py_TPFLAGS_HAVE_FINALIZE, - __pyx_type_8handlers_8payments_13freekassa_pay___pyx_scope_struct_6_process_custom_amount_input_slots, -}; -#else - -static PyTypeObject __pyx_type_8handlers_8payments_13freekassa_pay___pyx_scope_struct_6_process_custom_amount_input = { - PyVarObject_HEAD_INIT(0, 0) - "handlers.payments.freekassa_pay.""__pyx_scope_struct_6_process_custom_amount_input", /*tp_name*/ - sizeof(struct __pyx_obj_8handlers_8payments_13freekassa_pay___pyx_scope_struct_6_process_custom_amount_input), /*tp_basicsize*/ - 0, /*tp_itemsize*/ - __pyx_tp_dealloc_8handlers_8payments_13freekassa_pay___pyx_scope_struct_6_process_custom_amount_input, /*tp_dealloc*/ - #if PY_VERSION_HEX < 0x030800b4 - 0, /*tp_print*/ - #endif - #if PY_VERSION_HEX >= 0x030800b4 - 0, /*tp_vectorcall_offset*/ - #endif - 0, /*tp_getattr*/ - 0, /*tp_setattr*/ - #if PY_MAJOR_VERSION < 3 - 0, /*tp_compare*/ - #endif - #if PY_MAJOR_VERSION >= 3 - 0, /*tp_as_async*/ - #endif - 0, /*tp_repr*/ - 0, /*tp_as_number*/ - 0, /*tp_as_sequence*/ - 0, /*tp_as_mapping*/ - 0, /*tp_hash*/ - 0, /*tp_call*/ - 0, /*tp_str*/ - 0, /*tp_getattro*/ - 0, /*tp_setattro*/ - 0, /*tp_as_buffer*/ - Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC|Py_TPFLAGS_HAVE_FINALIZE, /*tp_flags*/ - 0, /*tp_doc*/ - __pyx_tp_traverse_8handlers_8payments_13freekassa_pay___pyx_scope_struct_6_process_custom_amount_input, /*tp_traverse*/ - 0, /*tp_clear*/ - 0, /*tp_richcompare*/ - 0, /*tp_weaklistoffset*/ - 0, /*tp_iter*/ - 0, /*tp_iternext*/ - 0, /*tp_methods*/ - 0, /*tp_members*/ - 0, /*tp_getset*/ - 0, /*tp_base*/ - 0, /*tp_dict*/ - 0, /*tp_descr_get*/ - 0, /*tp_descr_set*/ - #if !CYTHON_USE_TYPE_SPECS - 0, /*tp_dictoffset*/ - #endif - 0, /*tp_init*/ - 0, /*tp_alloc*/ - __pyx_tp_new_8handlers_8payments_13freekassa_pay___pyx_scope_struct_6_process_custom_amount_input, /*tp_new*/ - 0, /*tp_free*/ - 0, /*tp_is_gc*/ - 0, /*tp_bases*/ - 0, /*tp_mro*/ - 0, /*tp_cache*/ - 0, /*tp_subclasses*/ - 0, /*tp_weaklist*/ - 0, /*tp_del*/ - 0, /*tp_version_tag*/ - #if PY_VERSION_HEX >= 0x030400a1 - #if CYTHON_USE_TP_FINALIZE - 0, /*tp_finalize*/ - #else - NULL, /*tp_finalize*/ - #endif - #endif - #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) - 0, /*tp_vectorcall*/ - #endif - #if __PYX_NEED_TP_PRINT_SLOT == 1 - 0, /*tp_print*/ - #endif - #if PY_VERSION_HEX >= 0x030C0000 - 0, /*tp_watched*/ - #endif - #if PY_VERSION_HEX >= 0x030d00A4 - 0, /*tp_versions_used*/ - #endif - #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000 - 0, /*tp_pypy_flags*/ - #endif -}; -#endif - -static PyMethodDef __pyx_methods[] = { - {0, 0, 0, 0} -}; -#ifndef CYTHON_SMALL_CODE -#if defined(__clang__) - #define CYTHON_SMALL_CODE -#elif defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3)) - #define CYTHON_SMALL_CODE __attribute__((cold)) -#else - #define CYTHON_SMALL_CODE -#endif -#endif -/* #### Code section: pystring_table ### */ - -static int __Pyx_CreateStringTabAndInitStrings(void) { - __Pyx_StringTabEntry __pyx_string_tab[] = { - {&__pyx_kp_u_, __pyx_k_, sizeof(__pyx_k_), 0, 1, 0, 0}, - {&__pyx_n_s_DEBUG, __pyx_k_DEBUG, sizeof(__pyx_k_DEBUG), 0, 0, 1, 1}, - {&__pyx_n_s_F, __pyx_k_F, sizeof(__pyx_k_F), 0, 0, 1, 1}, - {&__pyx_n_s_FREEKASSA_API_KEY, __pyx_k_FREEKASSA_API_KEY, sizeof(__pyx_k_FREEKASSA_API_KEY), 0, 0, 1, 1}, - {&__pyx_n_s_FREEKASSA_SHOP_ID, __pyx_k_FREEKASSA_SHOP_ID, sizeof(__pyx_k_FREEKASSA_SHOP_ID), 0, 0, 1, 1}, - {&__pyx_n_s_FSMContext, __pyx_k_FSMContext, sizeof(__pyx_k_FSMContext), 0, 0, 1, 1}, - {&__pyx_kp_u_FreeKassa, __pyx_k_FreeKassa, sizeof(__pyx_k_FreeKassa), 0, 1, 0, 0}, - {&__pyx_kp_u_FreeKassa_2, __pyx_k_FreeKassa_2, sizeof(__pyx_k_FreeKassa_2), 0, 1, 0, 0}, - {&__pyx_kp_u_FreeKassa_3, __pyx_k_FreeKassa_3, sizeof(__pyx_k_FreeKassa_3), 0, 1, 0, 0}, - {&__pyx_kp_u_FreeKassa_4, __pyx_k_FreeKassa_4, sizeof(__pyx_k_FreeKassa_4), 0, 1, 0, 0}, - {&__pyx_kp_u_FreeKassa_5, __pyx_k_FreeKassa_5, sizeof(__pyx_k_FreeKassa_5), 0, 1, 0, 0}, - {&__pyx_n_s_InlineKeyboardBuilder, __pyx_k_InlineKeyboardBuilder, sizeof(__pyx_k_InlineKeyboardBuilder), 0, 0, 1, 1}, - {&__pyx_n_s_InlineKeyboardButton, __pyx_k_InlineKeyboardButton, sizeof(__pyx_k_InlineKeyboardButton), 0, 0, 1, 1}, - {&__pyx_n_s_InlineKeyboardMarkup, __pyx_k_InlineKeyboardMarkup, sizeof(__pyx_k_InlineKeyboardMarkup), 0, 0, 1, 1}, - {&__pyx_n_s_PAYMENT_OPTIONS, __pyx_k_PAYMENT_OPTIONS, sizeof(__pyx_k_PAYMENT_OPTIONS), 0, 0, 1, 1}, - {&__pyx_n_u_RUB, __pyx_k_RUB, sizeof(__pyx_k_RUB), 0, 1, 0, 1}, - {&__pyx_n_s_ReplenishBalanceState, __pyx_k_ReplenishBalanceState, sizeof(__pyx_k_ReplenishBalanceState), 0, 0, 1, 1}, - {&__pyx_n_s_Response, __pyx_k_Response, sizeof(__pyx_k_Response), 0, 0, 1, 1}, - {&__pyx_n_s_Router, __pyx_k_Router, sizeof(__pyx_k_Router), 0, 0, 1, 1}, - {&__pyx_n_s_State, __pyx_k_State, sizeof(__pyx_k_State), 0, 0, 1, 1}, - {&__pyx_n_s_StatesGroup, __pyx_k_StatesGroup, sizeof(__pyx_k_StatesGroup), 0, 0, 1, 1}, - {&__pyx_n_s_ValueError, __pyx_k_ValueError, sizeof(__pyx_k_ValueError), 0, 0, 1, 1}, - {&__pyx_kp_u__11, __pyx_k__11, sizeof(__pyx_k__11), 0, 1, 0, 0}, - {&__pyx_kp_u__12, __pyx_k__12, sizeof(__pyx_k__12), 0, 1, 0, 0}, - {&__pyx_kp_u__13, __pyx_k__13, sizeof(__pyx_k__13), 0, 1, 0, 0}, - {&__pyx_kp_u__14, __pyx_k__14, sizeof(__pyx_k__14), 0, 1, 0, 0}, - {&__pyx_kp_u__15, __pyx_k__15, sizeof(__pyx_k__15), 0, 1, 0, 0}, - {&__pyx_kp_u__16, __pyx_k__16, sizeof(__pyx_k__16), 0, 1, 0, 0}, - {&__pyx_kp_u__18, __pyx_k__18, sizeof(__pyx_k__18), 0, 1, 0, 0}, - {&__pyx_kp_u__20, __pyx_k__20, sizeof(__pyx_k__20), 0, 1, 0, 0}, - {&__pyx_n_u__21, __pyx_k__21, sizeof(__pyx_k__21), 0, 1, 0, 1}, - {&__pyx_kp_u__23, __pyx_k__23, sizeof(__pyx_k__23), 0, 1, 0, 0}, - {&__pyx_n_s__24, __pyx_k__24, sizeof(__pyx_k__24), 0, 0, 1, 1}, - {&__pyx_kp_u__25, __pyx_k__25, sizeof(__pyx_k__25), 0, 1, 0, 0}, - {&__pyx_n_s__35, __pyx_k__35, sizeof(__pyx_k__35), 0, 0, 1, 1}, - {&__pyx_kp_u__4, __pyx_k__4, sizeof(__pyx_k__4), 0, 1, 0, 0}, - {&__pyx_kp_u__7, __pyx_k__7, sizeof(__pyx_k__7), 0, 1, 0, 0}, - {&__pyx_kp_u__8, __pyx_k__8, sizeof(__pyx_k__8), 0, 1, 0, 0}, - {&__pyx_n_s_add_payment, __pyx_k_add_payment, sizeof(__pyx_k_add_payment), 0, 0, 1, 1}, - {&__pyx_n_s_aiogram, __pyx_k_aiogram, sizeof(__pyx_k_aiogram), 0, 0, 1, 1}, - {&__pyx_n_s_aiogram_fsm_context, __pyx_k_aiogram_fsm_context, sizeof(__pyx_k_aiogram_fsm_context), 0, 0, 1, 1}, - {&__pyx_n_s_aiogram_fsm_state, __pyx_k_aiogram_fsm_state, sizeof(__pyx_k_aiogram_fsm_state), 0, 0, 1, 1}, - {&__pyx_n_s_aiogram_types, __pyx_k_aiogram_types, sizeof(__pyx_k_aiogram_types), 0, 0, 1, 1}, - {&__pyx_n_s_aiogram_utils_keyboard, __pyx_k_aiogram_utils_keyboard, sizeof(__pyx_k_aiogram_utils_keyboard), 0, 0, 1, 1}, - {&__pyx_n_s_aiohttp, __pyx_k_aiohttp, sizeof(__pyx_k_aiohttp), 0, 0, 1, 1}, - {&__pyx_n_s_amount, __pyx_k_amount, sizeof(__pyx_k_amount), 0, 0, 1, 1}, - {&__pyx_n_u_amount, __pyx_k_amount, sizeof(__pyx_k_amount), 0, 1, 0, 1}, - {&__pyx_n_s_amount_str, __pyx_k_amount_str, sizeof(__pyx_k_amount_str), 0, 0, 1, 1}, - {&__pyx_n_s_answer, __pyx_k_answer, sizeof(__pyx_k_answer), 0, 0, 1, 1}, - {&__pyx_n_s_api_key, __pyx_k_api_key, sizeof(__pyx_k_api_key), 0, 0, 1, 1}, - {&__pyx_n_s_args, __pyx_k_args, sizeof(__pyx_k_args), 0, 0, 1, 1}, - {&__pyx_n_s_as_markup, __pyx_k_as_markup, sizeof(__pyx_k_as_markup), 0, 0, 1, 1}, - {&__pyx_n_s_asyncio_coroutines, __pyx_k_asyncio_coroutines, sizeof(__pyx_k_asyncio_coroutines), 0, 0, 1, 1}, - {&__pyx_n_s_await, __pyx_k_await, sizeof(__pyx_k_await), 0, 0, 1, 1}, - {&__pyx_n_s_basicConfig, __pyx_k_basicConfig, sizeof(__pyx_k_basicConfig), 0, 0, 1, 1}, - {&__pyx_n_s_builder, __pyx_k_builder, sizeof(__pyx_k_builder), 0, 0, 1, 1}, - {&__pyx_n_s_c, __pyx_k_c, sizeof(__pyx_k_c), 0, 0, 1, 1}, - {&__pyx_n_s_callback_data, __pyx_k_callback_data, sizeof(__pyx_k_callback_data), 0, 0, 1, 1}, - {&__pyx_n_u_callback_data, __pyx_k_callback_data, sizeof(__pyx_k_callback_data), 0, 1, 0, 1}, - {&__pyx_n_s_callback_query, __pyx_k_callback_query, sizeof(__pyx_k_callback_query), 0, 0, 1, 1}, - {&__pyx_n_s_chat, __pyx_k_chat, sizeof(__pyx_k_chat), 0, 0, 1, 1}, - {&__pyx_n_s_choosing_amount_freekassa, __pyx_k_choosing_amount_freekassa, sizeof(__pyx_k_choosing_amount_freekassa), 0, 0, 1, 1}, - {&__pyx_n_s_class_getitem, __pyx_k_class_getitem, sizeof(__pyx_k_class_getitem), 0, 0, 1, 1}, - {&__pyx_n_s_cline_in_traceback, __pyx_k_cline_in_traceback, sizeof(__pyx_k_cline_in_traceback), 0, 0, 1, 1}, - {&__pyx_n_s_close, __pyx_k_close, sizeof(__pyx_k_close), 0, 0, 1, 1}, - {&__pyx_n_u_completed, __pyx_k_completed, sizeof(__pyx_k_completed), 0, 1, 0, 1}, - {&__pyx_n_s_config, __pyx_k_config, sizeof(__pyx_k_config), 0, 0, 1, 1}, - {&__pyx_n_s_confirm_keyboard, __pyx_k_confirm_keyboard, sizeof(__pyx_k_confirm_keyboard), 0, 0, 1, 1}, - {&__pyx_n_s_create_payment, __pyx_k_create_payment, sizeof(__pyx_k_create_payment), 0, 0, 1, 1}, - {&__pyx_n_u_currency, __pyx_k_currency, sizeof(__pyx_k_currency), 0, 1, 0, 1}, - {&__pyx_n_s_data, __pyx_k_data, sizeof(__pyx_k_data), 0, 0, 1, 1}, - {&__pyx_n_s_database, __pyx_k_database, sizeof(__pyx_k_database), 0, 0, 1, 1}, - {&__pyx_n_s_debug, __pyx_k_debug, sizeof(__pyx_k_debug), 0, 0, 1, 1}, - {&__pyx_n_s_dict, __pyx_k_dict, sizeof(__pyx_k_dict), 0, 0, 1, 1}, - {&__pyx_kp_u_disable, __pyx_k_disable, sizeof(__pyx_k_disable), 0, 1, 0, 0}, - {&__pyx_n_s_doc, __pyx_k_doc, sizeof(__pyx_k_doc), 0, 0, 1, 1}, - {&__pyx_n_s_e, __pyx_k_e, sizeof(__pyx_k_e), 0, 0, 1, 1}, - {&__pyx_n_s_email, __pyx_k_email, sizeof(__pyx_k_email), 0, 0, 1, 1}, - {&__pyx_n_u_email, __pyx_k_email, sizeof(__pyx_k_email), 0, 1, 0, 1}, - {&__pyx_kp_u_enable, __pyx_k_enable, sizeof(__pyx_k_enable), 0, 1, 0, 0}, - {&__pyx_n_s_encode, __pyx_k_encode, sizeof(__pyx_k_encode), 0, 0, 1, 1}, - {&__pyx_n_u_enter_custom_amount_freekassa, __pyx_k_enter_custom_amount_freekassa, sizeof(__pyx_k_enter_custom_amount_freekassa), 0, 1, 0, 1}, - {&__pyx_n_s_entering_custom_amount_freekassa, __pyx_k_entering_custom_amount_freekassa, sizeof(__pyx_k_entering_custom_amount_freekassa), 0, 0, 1, 1}, - {&__pyx_n_s_error, __pyx_k_error, sizeof(__pyx_k_error), 0, 0, 1, 1}, - {&__pyx_n_u_freekassa, __pyx_k_freekassa, sizeof(__pyx_k_freekassa), 0, 1, 0, 1}, - {&__pyx_n_u_freekassa_2, __pyx_k_freekassa_2, sizeof(__pyx_k_freekassa_2), 0, 1, 0, 1}, - {&__pyx_kp_u_freekassa_amount, __pyx_k_freekassa_amount, sizeof(__pyx_k_freekassa_amount), 0, 1, 0, 0}, - {&__pyx_n_s_freekassa_webhook, __pyx_k_freekassa_webhook, sizeof(__pyx_k_freekassa_webhook), 0, 0, 1, 1}, - {&__pyx_kp_u_gc, __pyx_k_gc, sizeof(__pyx_k_gc), 0, 1, 0, 0}, - {&__pyx_n_s_generate_signature, __pyx_k_generate_signature, sizeof(__pyx_k_generate_signature), 0, 0, 1, 1}, - {&__pyx_n_s_generate_signature_locals_genexp, __pyx_k_generate_signature_locals_genexp, sizeof(__pyx_k_generate_signature_locals_genexp), 0, 0, 1, 1}, - {&__pyx_n_s_genexpr, __pyx_k_genexpr, sizeof(__pyx_k_genexpr), 0, 0, 1, 1}, - {&__pyx_n_s_get, __pyx_k_get, sizeof(__pyx_k_get), 0, 0, 1, 1}, - {&__pyx_n_s_handlers_payments_freekassa_pay, __pyx_k_handlers_payments_freekassa_pay, sizeof(__pyx_k_handlers_payments_freekassa_pay), 0, 0, 1, 1}, - {&__pyx_kp_s_handlers_payments_freekassa_pay_2, __pyx_k_handlers_payments_freekassa_pay_2, sizeof(__pyx_k_handlers_payments_freekassa_pay_2), 0, 0, 1, 0}, - {&__pyx_n_s_handlers_payments_utils, __pyx_k_handlers_payments_utils, sizeof(__pyx_k_handlers_payments_utils), 0, 0, 1, 1}, - {&__pyx_n_s_handlers_texts, __pyx_k_handlers_texts, sizeof(__pyx_k_handlers_texts), 0, 0, 1, 1}, - {&__pyx_n_s_hashlib, __pyx_k_hashlib, sizeof(__pyx_k_hashlib), 0, 0, 1, 1}, - {&__pyx_n_s_hexdigest, __pyx_k_hexdigest, sizeof(__pyx_k_hexdigest), 0, 0, 1, 1}, - {&__pyx_n_s_hmac, __pyx_k_hmac, sizeof(__pyx_k_hmac), 0, 0, 1, 1}, - {&__pyx_kp_u_https_api_freekassa_com_v1_order, __pyx_k_https_api_freekassa_com_v1_order, sizeof(__pyx_k_https_api_freekassa_com_v1_order), 0, 1, 0, 0}, - {&__pyx_n_s_i, __pyx_k_i, sizeof(__pyx_k_i), 0, 0, 1, 1}, - {&__pyx_n_u_i, __pyx_k_i, sizeof(__pyx_k_i), 0, 1, 0, 1}, - {&__pyx_n_s_id, __pyx_k_id, sizeof(__pyx_k_id), 0, 0, 1, 1}, - {&__pyx_n_s_import, __pyx_k_import, sizeof(__pyx_k_import), 0, 0, 1, 1}, - {&__pyx_n_s_init_subclass, __pyx_k_init_subclass, sizeof(__pyx_k_init_subclass), 0, 0, 1, 1}, - {&__pyx_n_s_initializing, __pyx_k_initializing, sizeof(__pyx_k_initializing), 0, 0, 1, 1}, - {&__pyx_n_s_inline_keyboard, __pyx_k_inline_keyboard, sizeof(__pyx_k_inline_keyboard), 0, 0, 1, 1}, - {&__pyx_n_s_ip, __pyx_k_ip, sizeof(__pyx_k_ip), 0, 0, 1, 1}, - {&__pyx_n_u_ip, __pyx_k_ip, sizeof(__pyx_k_ip), 0, 1, 0, 1}, - {&__pyx_n_s_is_coroutine, __pyx_k_is_coroutine, sizeof(__pyx_k_is_coroutine), 0, 0, 1, 1}, - {&__pyx_n_s_isdigit, __pyx_k_isdigit, sizeof(__pyx_k_isdigit), 0, 0, 1, 1}, - {&__pyx_kp_u_isenabled, __pyx_k_isenabled, sizeof(__pyx_k_isenabled), 0, 1, 0, 0}, - {&__pyx_n_s_json, __pyx_k_json, sizeof(__pyx_k_json), 0, 0, 1, 1}, - {&__pyx_n_s_k, __pyx_k_k, sizeof(__pyx_k_k), 0, 0, 1, 1}, - {&__pyx_n_s_keyboard, __pyx_k_keyboard, sizeof(__pyx_k_keyboard), 0, 0, 1, 1}, - {&__pyx_n_s_lambda, __pyx_k_lambda, sizeof(__pyx_k_lambda), 0, 0, 1, 1}, - {&__pyx_n_s_level, __pyx_k_level, sizeof(__pyx_k_level), 0, 0, 1, 1}, - {&__pyx_n_u_location, __pyx_k_location, sizeof(__pyx_k_location), 0, 1, 0, 1}, - {&__pyx_n_s_logging, __pyx_k_logging, sizeof(__pyx_k_logging), 0, 0, 1, 1}, - {&__pyx_n_s_main, __pyx_k_main, sizeof(__pyx_k_main), 0, 0, 1, 1}, - {&__pyx_n_s_message, __pyx_k_message, sizeof(__pyx_k_message), 0, 0, 1, 1}, - {&__pyx_n_s_metaclass, __pyx_k_metaclass, sizeof(__pyx_k_metaclass), 0, 0, 1, 1}, - {&__pyx_n_u_metadata, __pyx_k_metadata, sizeof(__pyx_k_metadata), 0, 1, 0, 1}, - {&__pyx_n_s_module, __pyx_k_module, sizeof(__pyx_k_module), 0, 0, 1, 1}, - {&__pyx_n_s_mro_entries, __pyx_k_mro_entries, sizeof(__pyx_k_mro_entries), 0, 0, 1, 1}, - {&__pyx_n_s_name, __pyx_k_name, sizeof(__pyx_k_name), 0, 0, 1, 1}, - {&__pyx_n_s_new, __pyx_k_new, sizeof(__pyx_k_new), 0, 0, 1, 1}, - {&__pyx_n_s_nonce, __pyx_k_nonce, sizeof(__pyx_k_nonce), 0, 0, 1, 1}, - {&__pyx_n_u_nonce, __pyx_k_nonce, sizeof(__pyx_k_nonce), 0, 1, 0, 1}, - {&__pyx_n_s_params, __pyx_k_params, sizeof(__pyx_k_params), 0, 0, 1, 1}, - {&__pyx_n_u_pay, __pyx_k_pay, sizeof(__pyx_k_pay), 0, 1, 0, 1}, - {&__pyx_n_u_pay_freekassa, __pyx_k_pay_freekassa, sizeof(__pyx_k_pay_freekassa), 0, 1, 0, 1}, - {&__pyx_n_u_paymentId, __pyx_k_paymentId, sizeof(__pyx_k_paymentId), 0, 1, 0, 1}, - {&__pyx_n_s_payment_id, __pyx_k_payment_id, sizeof(__pyx_k_payment_id), 0, 0, 1, 1}, - {&__pyx_n_s_payment_url, __pyx_k_payment_url, sizeof(__pyx_k_payment_url), 0, 0, 1, 1}, - {&__pyx_n_s_post, __pyx_k_post, sizeof(__pyx_k_post), 0, 0, 1, 1}, - {&__pyx_n_s_prepare, __pyx_k_prepare, sizeof(__pyx_k_prepare), 0, 0, 1, 1}, - {&__pyx_n_s_process_amount_selection, __pyx_k_process_amount_selection, sizeof(__pyx_k_process_amount_selection), 0, 0, 1, 1}, - {&__pyx_n_s_process_callback_pay_freekassa, __pyx_k_process_callback_pay_freekassa, sizeof(__pyx_k_process_callback_pay_freekassa), 0, 0, 1, 1}, - {&__pyx_n_s_process_custom_amount_input, __pyx_k_process_custom_amount_input, sizeof(__pyx_k_process_custom_amount_input), 0, 0, 1, 1}, - {&__pyx_n_s_process_enter_custom_amount, __pyx_k_process_enter_custom_amount, sizeof(__pyx_k_process_enter_custom_amount), 0, 0, 1, 1}, - {&__pyx_n_s_qualname, __pyx_k_qualname, sizeof(__pyx_k_qualname), 0, 0, 1, 1}, - {&__pyx_n_s_range, __pyx_k_range, sizeof(__pyx_k_range), 0, 0, 1, 1}, - {&__pyx_n_s_reply_markup, __pyx_k_reply_markup, sizeof(__pyx_k_reply_markup), 0, 0, 1, 1}, - {&__pyx_n_s_request, __pyx_k_request, sizeof(__pyx_k_request), 0, 0, 1, 1}, - {&__pyx_n_s_requests, __pyx_k_requests, sizeof(__pyx_k_requests), 0, 0, 1, 1}, - {&__pyx_n_s_response, __pyx_k_response, sizeof(__pyx_k_response), 0, 0, 1, 1}, - {&__pyx_n_s_response_data, __pyx_k_response_data, sizeof(__pyx_k_response_data), 0, 0, 1, 1}, - {&__pyx_n_s_router, __pyx_k_router, sizeof(__pyx_k_router), 0, 0, 1, 1}, - {&__pyx_n_s_row, __pyx_k_row, sizeof(__pyx_k_row), 0, 0, 1, 1}, - {&__pyx_n_s_send, __pyx_k_send, sizeof(__pyx_k_send), 0, 0, 1, 1}, - {&__pyx_n_s_send_payment_success_notificatio, __pyx_k_send_payment_success_notificatio, sizeof(__pyx_k_send_payment_success_notificatio), 0, 0, 1, 1}, - {&__pyx_n_s_set_name, __pyx_k_set_name, sizeof(__pyx_k_set_name), 0, 0, 1, 1}, - {&__pyx_n_s_set_state, __pyx_k_set_state, sizeof(__pyx_k_set_state), 0, 0, 1, 1}, - {&__pyx_n_s_sha256, __pyx_k_sha256, sizeof(__pyx_k_sha256), 0, 0, 1, 1}, - {&__pyx_n_u_shopId, __pyx_k_shopId, sizeof(__pyx_k_shopId), 0, 1, 0, 1}, - {&__pyx_n_s_sign_string, __pyx_k_sign_string, sizeof(__pyx_k_sign_string), 0, 0, 1, 1}, - {&__pyx_n_u_signature, __pyx_k_signature, sizeof(__pyx_k_signature), 0, 1, 0, 1}, - {&__pyx_kp_u_solo_net, __pyx_k_solo_net, sizeof(__pyx_k_solo_net), 0, 1, 0, 0}, - {&__pyx_n_s_sorted_params, __pyx_k_sorted_params, sizeof(__pyx_k_sorted_params), 0, 0, 1, 1}, - {&__pyx_n_s_spec, __pyx_k_spec, sizeof(__pyx_k_spec), 0, 0, 1, 1}, - {&__pyx_n_s_split, __pyx_k_split, sizeof(__pyx_k_split), 0, 0, 1, 1}, - {&__pyx_n_s_startswith, __pyx_k_startswith, sizeof(__pyx_k_startswith), 0, 0, 1, 1}, - {&__pyx_n_s_state, __pyx_k_state, sizeof(__pyx_k_state), 0, 0, 1, 1}, - {&__pyx_n_s_status, __pyx_k_status, sizeof(__pyx_k_status), 0, 0, 1, 1}, - {&__pyx_n_u_status, __pyx_k_status, sizeof(__pyx_k_status), 0, 1, 0, 1}, - {&__pyx_n_u_success, __pyx_k_success, sizeof(__pyx_k_success), 0, 1, 0, 1}, - {&__pyx_n_s_super, __pyx_k_super, sizeof(__pyx_k_super), 0, 0, 1, 1}, - {&__pyx_n_s_test, __pyx_k_test, sizeof(__pyx_k_test), 0, 0, 1, 1}, - {&__pyx_n_s_text, __pyx_k_text, sizeof(__pyx_k_text), 0, 0, 1, 1}, - {&__pyx_n_u_text, __pyx_k_text, sizeof(__pyx_k_text), 0, 1, 0, 1}, - {&__pyx_n_s_throw, __pyx_k_throw, sizeof(__pyx_k_throw), 0, 0, 1, 1}, - {&__pyx_n_s_time, __pyx_k_time, sizeof(__pyx_k_time), 0, 0, 1, 1}, - {&__pyx_n_u_type, __pyx_k_type, sizeof(__pyx_k_type), 0, 1, 0, 1}, - {&__pyx_n_s_types, __pyx_k_types, sizeof(__pyx_k_types), 0, 0, 1, 1}, - {&__pyx_kp_s_types_CallbackQuery, __pyx_k_types_CallbackQuery, sizeof(__pyx_k_types_CallbackQuery), 0, 0, 1, 0}, - {&__pyx_kp_s_types_Message, __pyx_k_types_Message, sizeof(__pyx_k_types_Message), 0, 0, 1, 0}, - {&__pyx_n_s_update_balance, __pyx_k_update_balance, sizeof(__pyx_k_update_balance), 0, 0, 1, 1}, - {&__pyx_n_s_url, __pyx_k_url, sizeof(__pyx_k_url), 0, 0, 1, 1}, - {&__pyx_n_s_user_email, __pyx_k_user_email, sizeof(__pyx_k_user_email), 0, 0, 1, 1}, - {&__pyx_n_s_user_id, __pyx_k_user_id, sizeof(__pyx_k_user_id), 0, 0, 1, 1}, - {&__pyx_n_u_user_id, __pyx_k_user_id, sizeof(__pyx_k_user_id), 0, 1, 0, 1}, - {&__pyx_n_s_user_ip, __pyx_k_user_ip, sizeof(__pyx_k_user_ip), 0, 0, 1, 1}, - {&__pyx_n_s_uuid, __pyx_k_uuid, sizeof(__pyx_k_uuid), 0, 0, 1, 1}, - {&__pyx_n_s_uuid4, __pyx_k_uuid4, sizeof(__pyx_k_uuid4), 0, 0, 1, 1}, - {&__pyx_n_s_values, __pyx_k_values, sizeof(__pyx_k_values), 0, 0, 1, 1}, - {&__pyx_n_s_waiting_for_payment_confirmation, __pyx_k_waiting_for_payment_confirmation, sizeof(__pyx_k_waiting_for_payment_confirmation), 0, 0, 1, 1}, - {&__pyx_n_s_web, __pyx_k_web, sizeof(__pyx_k_web), 0, 0, 1, 1}, - {0, 0, 0, 0, 0, 0, 0} - }; - return __Pyx_InitStrings(__pyx_string_tab); -} -/* #### Code section: cached_builtins ### */ -static CYTHON_SMALL_CODE int __Pyx_InitCachedBuiltins(void) { - __pyx_builtin_range = __Pyx_GetBuiltinName(__pyx_n_s_range); if (!__pyx_builtin_range) __PYX_ERR(0, 92, __pyx_L1_error) - __pyx_builtin_ValueError = __Pyx_GetBuiltinName(__pyx_n_s_ValueError); if (!__pyx_builtin_ValueError) __PYX_ERR(0, 135, __pyx_L1_error) - return 0; - __pyx_L1_error:; - return -1; -} -/* #### Code section: cached_constants ### */ - -static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__Pyx_InitCachedConstants", 0); - - /* "handlers/payments/freekassa_pay.py":52 - * - * try: - * response = requests.post( # <<<<<<<<<<<<<< - * "https://api.freekassa.com/v1/orders/create", json=params - * ) - */ - __pyx_tuple__3 = PyTuple_Pack(1, __pyx_kp_u_https_api_freekassa_com_v1_order); if (unlikely(!__pyx_tuple__3)) __PYX_ERR(0, 52, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__3); - __Pyx_GIVEREF(__pyx_tuple__3); - - /* "handlers/payments/freekassa_pay.py":131 - * callback_query: types.CallbackQuery, state: FSMContext - * ): - * data = callback_query.data.split("|", 1) # <<<<<<<<<<<<<< - * amount_str = data[1] - * try: - */ - __pyx_tuple__10 = PyTuple_Pack(2, __pyx_kp_u_, __pyx_int_1); if (unlikely(!__pyx_tuple__10)) __PYX_ERR(0, 131, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__10); - __Pyx_GIVEREF(__pyx_tuple__10); - - /* "handlers/payments/freekassa_pay.py":191 - * if payment_url: - * keyboard = InlineKeyboardMarkup( - * inline_keyboard=[[InlineKeyboardButton("", url=payment_url)]] # <<<<<<<<<<<<<< - * ) - * await message.answer( - */ - __pyx_tuple__22 = PyTuple_Pack(1, __pyx_n_u__21); if (unlikely(!__pyx_tuple__22)) __PYX_ERR(0, 191, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__22); - __Pyx_GIVEREF(__pyx_tuple__22); - - /* "handlers/payments/freekassa_pay.py":30 - * - * - * def generate_signature(params, api_key): # <<<<<<<<<<<<<< - * sorted_params = {k: params[k] for k in sorted(params)} - * sign_string = "|".join(str(value) for value in sorted_params.values()) - */ - __pyx_tuple__26 = PyTuple_Pack(7, __pyx_n_s_params, __pyx_n_s_api_key, __pyx_n_s_sorted_params, __pyx_n_s_sign_string, __pyx_n_s_k, __pyx_n_s_genexpr, __pyx_n_s_genexpr); if (unlikely(!__pyx_tuple__26)) __PYX_ERR(0, 30, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__26); - __Pyx_GIVEREF(__pyx_tuple__26); - __pyx_codeobj__27 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 7, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__26, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_freekassa_pay_2, __pyx_n_s_generate_signature, 30, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__27)) __PYX_ERR(0, 30, __pyx_L1_error) - - /* "handlers/payments/freekassa_pay.py":36 - * - * - * async def create_payment(user_id, amount, email, ip): # <<<<<<<<<<<<<< - * payment_id = str(uuid.uuid4()) - * nonce = int(time.time() * 1000) - */ - __pyx_tuple__28 = PyTuple_Pack(10, __pyx_n_s_user_id, __pyx_n_s_amount, __pyx_n_s_email, __pyx_n_s_ip, __pyx_n_s_payment_id, __pyx_n_s_nonce, __pyx_n_s_params, __pyx_n_s_response, __pyx_n_s_response_data, __pyx_n_s_e); if (unlikely(!__pyx_tuple__28)) __PYX_ERR(0, 36, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__28); - __Pyx_GIVEREF(__pyx_tuple__28); - __pyx_codeobj__2 = (PyObject*)__Pyx_PyCode_New(4, 0, 0, 10, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__28, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_freekassa_pay_2, __pyx_n_s_create_payment, 36, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__2)) __PYX_ERR(0, 36, __pyx_L1_error) - - /* "handlers/payments/freekassa_pay.py":70 - * - * - * async def freekassa_webhook(request): # <<<<<<<<<<<<<< - * data = await request.json() - * logging.debug(f" FreeKassa: {data}") - */ - __pyx_tuple__29 = PyTuple_Pack(4, __pyx_n_s_request, __pyx_n_s_data, __pyx_n_s_user_id, __pyx_n_s_amount); if (unlikely(!__pyx_tuple__29)) __PYX_ERR(0, 70, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__29); - __Pyx_GIVEREF(__pyx_tuple__29); - __pyx_codeobj__5 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__29, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_freekassa_pay_2, __pyx_n_s_freekassa_webhook, 70, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__5)) __PYX_ERR(0, 70, __pyx_L1_error) - - /* "handlers/payments/freekassa_pay.py":87 - * - * - * @router.callback_query(lambda c: c.data == "pay_freekassa") # <<<<<<<<<<<<<< - * async def process_callback_pay_freekassa( - * callback_query: types.CallbackQuery, state: FSMContext - */ - __pyx_tuple__30 = PyTuple_Pack(4, __pyx_n_s_callback_query, __pyx_n_s_state, __pyx_n_s_builder, __pyx_n_s_i); if (unlikely(!__pyx_tuple__30)) __PYX_ERR(0, 87, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__30); - __Pyx_GIVEREF(__pyx_tuple__30); - __pyx_codeobj__6 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__30, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_freekassa_pay_2, __pyx_n_s_process_callback_pay_freekassa, 87, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__6)) __PYX_ERR(0, 87, __pyx_L1_error) - - /* "handlers/payments/freekassa_pay.py":127 - * - * - * @router.callback_query(F.data.startswith("freekassa_amount|")) # <<<<<<<<<<<<<< - * async def process_amount_selection( - * callback_query: types.CallbackQuery, state: FSMContext - */ - __pyx_tuple__31 = PyTuple_Pack(1, __pyx_kp_u_freekassa_amount); if (unlikely(!__pyx_tuple__31)) __PYX_ERR(0, 127, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__31); - __Pyx_GIVEREF(__pyx_tuple__31); - __pyx_tuple__32 = PyTuple_Pack(9, __pyx_n_s_callback_query, __pyx_n_s_state, __pyx_n_s_data, __pyx_n_s_amount_str, __pyx_n_s_amount, __pyx_n_s_user_email, __pyx_n_s_user_ip, __pyx_n_s_payment_url, __pyx_n_s_confirm_keyboard); if (unlikely(!__pyx_tuple__32)) __PYX_ERR(0, 127, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__32); - __Pyx_GIVEREF(__pyx_tuple__32); - __pyx_codeobj__9 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 9, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__32, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_freekassa_pay_2, __pyx_n_s_process_amount_selection, 127, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__9)) __PYX_ERR(0, 127, __pyx_L1_error) - - /* "handlers/payments/freekassa_pay.py":167 - * - * - * @router.callback_query(F.data == "enter_custom_amount_freekassa") # <<<<<<<<<<<<<< - * async def process_enter_custom_amount( - * callback_query: types.CallbackQuery, state: FSMContext - */ - __pyx_tuple__33 = PyTuple_Pack(2, __pyx_n_s_callback_query, __pyx_n_s_state); if (unlikely(!__pyx_tuple__33)) __PYX_ERR(0, 167, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__33); - __Pyx_GIVEREF(__pyx_tuple__33); - __pyx_codeobj__17 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__33, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_freekassa_pay_2, __pyx_n_s_process_enter_custom_amount, 167, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__17)) __PYX_ERR(0, 167, __pyx_L1_error) - - /* "handlers/payments/freekassa_pay.py":175 - * - * - * @router.message(ReplenishBalanceState.entering_custom_amount_freekassa) # <<<<<<<<<<<<<< - * async def process_custom_amount_input(message: types.Message, state: FSMContext): - * if message.text.isdigit(): - */ - __pyx_tuple__34 = PyTuple_Pack(7, __pyx_n_s_message, __pyx_n_s_state, __pyx_n_s_amount, __pyx_n_s_user_email, __pyx_n_s_user_ip, __pyx_n_s_payment_url, __pyx_n_s_keyboard); if (unlikely(!__pyx_tuple__34)) __PYX_ERR(0, 175, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__34); - __Pyx_GIVEREF(__pyx_tuple__34); - __pyx_codeobj__19 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 7, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__34, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_freekassa_pay_2, __pyx_n_s_process_custom_amount_input, 175, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__19)) __PYX_ERR(0, 175, __pyx_L1_error) - __Pyx_RefNannyFinishContext(); - return 0; - __pyx_L1_error:; - __Pyx_RefNannyFinishContext(); - return -1; -} -/* #### Code section: init_constants ### */ - -static CYTHON_SMALL_CODE int __Pyx_InitConstants(void) { - if (__Pyx_CreateStringTabAndInitStrings() < 0) __PYX_ERR(0, 1, __pyx_L1_error); - __pyx_int_0 = PyInt_FromLong(0); if (unlikely(!__pyx_int_0)) __PYX_ERR(0, 1, __pyx_L1_error) - __pyx_int_1 = PyInt_FromLong(1); if (unlikely(!__pyx_int_1)) __PYX_ERR(0, 1, __pyx_L1_error) - __pyx_int_2 = PyInt_FromLong(2); if (unlikely(!__pyx_int_2)) __PYX_ERR(0, 1, __pyx_L1_error) - __pyx_int_6 = PyInt_FromLong(6); if (unlikely(!__pyx_int_6)) __PYX_ERR(0, 1, __pyx_L1_error) - __pyx_int_200 = PyInt_FromLong(200); if (unlikely(!__pyx_int_200)) __PYX_ERR(0, 1, __pyx_L1_error) - __pyx_int_1000 = PyInt_FromLong(1000); if (unlikely(!__pyx_int_1000)) __PYX_ERR(0, 1, __pyx_L1_error) - return 0; - __pyx_L1_error:; - return -1; -} -/* #### Code section: init_globals ### */ - -static CYTHON_SMALL_CODE int __Pyx_InitGlobals(void) { - return 0; -} -/* #### Code section: init_module ### */ - -static CYTHON_SMALL_CODE int __Pyx_modinit_global_init_code(void); /*proto*/ -static CYTHON_SMALL_CODE int __Pyx_modinit_variable_export_code(void); /*proto*/ -static CYTHON_SMALL_CODE int __Pyx_modinit_function_export_code(void); /*proto*/ -static CYTHON_SMALL_CODE int __Pyx_modinit_type_init_code(void); /*proto*/ -static CYTHON_SMALL_CODE int __Pyx_modinit_type_import_code(void); /*proto*/ -static CYTHON_SMALL_CODE int __Pyx_modinit_variable_import_code(void); /*proto*/ -static CYTHON_SMALL_CODE int __Pyx_modinit_function_import_code(void); /*proto*/ - -static int __Pyx_modinit_global_init_code(void) { - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__Pyx_modinit_global_init_code", 0); - /*--- Global init code ---*/ - __Pyx_RefNannyFinishContext(); - return 0; -} - -static int __Pyx_modinit_variable_export_code(void) { - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__Pyx_modinit_variable_export_code", 0); - /*--- Variable export code ---*/ - __Pyx_RefNannyFinishContext(); - return 0; -} - -static int __Pyx_modinit_function_export_code(void) { - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__Pyx_modinit_function_export_code", 0); - /*--- Function export code ---*/ - __Pyx_RefNannyFinishContext(); - return 0; -} - -static int __Pyx_modinit_type_init_code(void) { - __Pyx_RefNannyDeclarations - int __pyx_lineno = 0; - const char *__pyx_filename = NULL; - int __pyx_clineno = 0; - __Pyx_RefNannySetupContext("__Pyx_modinit_type_init_code", 0); - /*--- Type init code ---*/ - #if CYTHON_USE_TYPE_SPECS - __pyx_ptype_8handlers_8payments_13freekassa_pay___pyx_scope_struct__genexpr = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_13freekassa_pay___pyx_scope_struct__genexpr_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_13freekassa_pay___pyx_scope_struct__genexpr)) __PYX_ERR(0, 32, __pyx_L1_error) - if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_13freekassa_pay___pyx_scope_struct__genexpr_spec, __pyx_ptype_8handlers_8payments_13freekassa_pay___pyx_scope_struct__genexpr) < 0) __PYX_ERR(0, 32, __pyx_L1_error) - #else - __pyx_ptype_8handlers_8payments_13freekassa_pay___pyx_scope_struct__genexpr = &__pyx_type_8handlers_8payments_13freekassa_pay___pyx_scope_struct__genexpr; - #endif - #if !CYTHON_COMPILING_IN_LIMITED_API - #endif - #if !CYTHON_USE_TYPE_SPECS - if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_13freekassa_pay___pyx_scope_struct__genexpr) < 0) __PYX_ERR(0, 32, __pyx_L1_error) - #endif - #if PY_MAJOR_VERSION < 3 - __pyx_ptype_8handlers_8payments_13freekassa_pay___pyx_scope_struct__genexpr->tp_print = 0; - #endif - #if !CYTHON_COMPILING_IN_LIMITED_API - if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_ptype_8handlers_8payments_13freekassa_pay___pyx_scope_struct__genexpr->tp_dictoffset && __pyx_ptype_8handlers_8payments_13freekassa_pay___pyx_scope_struct__genexpr->tp_getattro == PyObject_GenericGetAttr)) { - __pyx_ptype_8handlers_8payments_13freekassa_pay___pyx_scope_struct__genexpr->tp_getattro = __Pyx_PyObject_GenericGetAttrNoDict; - } - #endif - #if CYTHON_USE_TYPE_SPECS - __pyx_ptype_8handlers_8payments_13freekassa_pay___pyx_scope_struct_1_create_payment = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_13freekassa_pay___pyx_scope_struct_1_create_payment_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_13freekassa_pay___pyx_scope_struct_1_create_payment)) __PYX_ERR(0, 36, __pyx_L1_error) - if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_13freekassa_pay___pyx_scope_struct_1_create_payment_spec, __pyx_ptype_8handlers_8payments_13freekassa_pay___pyx_scope_struct_1_create_payment) < 0) __PYX_ERR(0, 36, __pyx_L1_error) - #else - __pyx_ptype_8handlers_8payments_13freekassa_pay___pyx_scope_struct_1_create_payment = &__pyx_type_8handlers_8payments_13freekassa_pay___pyx_scope_struct_1_create_payment; - #endif - #if !CYTHON_COMPILING_IN_LIMITED_API - #endif - #if !CYTHON_USE_TYPE_SPECS - if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_13freekassa_pay___pyx_scope_struct_1_create_payment) < 0) __PYX_ERR(0, 36, __pyx_L1_error) - #endif - #if PY_MAJOR_VERSION < 3 - __pyx_ptype_8handlers_8payments_13freekassa_pay___pyx_scope_struct_1_create_payment->tp_print = 0; - #endif - #if !CYTHON_COMPILING_IN_LIMITED_API - if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_ptype_8handlers_8payments_13freekassa_pay___pyx_scope_struct_1_create_payment->tp_dictoffset && __pyx_ptype_8handlers_8payments_13freekassa_pay___pyx_scope_struct_1_create_payment->tp_getattro == PyObject_GenericGetAttr)) { - __pyx_ptype_8handlers_8payments_13freekassa_pay___pyx_scope_struct_1_create_payment->tp_getattro = __Pyx_PyObject_GenericGetAttrNoDict; - } - #endif - #if CYTHON_USE_TYPE_SPECS - __pyx_ptype_8handlers_8payments_13freekassa_pay___pyx_scope_struct_2_freekassa_webhook = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_13freekassa_pay___pyx_scope_struct_2_freekassa_webhook_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_13freekassa_pay___pyx_scope_struct_2_freekassa_webhook)) __PYX_ERR(0, 70, __pyx_L1_error) - if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_13freekassa_pay___pyx_scope_struct_2_freekassa_webhook_spec, __pyx_ptype_8handlers_8payments_13freekassa_pay___pyx_scope_struct_2_freekassa_webhook) < 0) __PYX_ERR(0, 70, __pyx_L1_error) - #else - __pyx_ptype_8handlers_8payments_13freekassa_pay___pyx_scope_struct_2_freekassa_webhook = &__pyx_type_8handlers_8payments_13freekassa_pay___pyx_scope_struct_2_freekassa_webhook; - #endif - #if !CYTHON_COMPILING_IN_LIMITED_API - #endif - #if !CYTHON_USE_TYPE_SPECS - if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_13freekassa_pay___pyx_scope_struct_2_freekassa_webhook) < 0) __PYX_ERR(0, 70, __pyx_L1_error) - #endif - #if PY_MAJOR_VERSION < 3 - __pyx_ptype_8handlers_8payments_13freekassa_pay___pyx_scope_struct_2_freekassa_webhook->tp_print = 0; - #endif - #if !CYTHON_COMPILING_IN_LIMITED_API - if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_ptype_8handlers_8payments_13freekassa_pay___pyx_scope_struct_2_freekassa_webhook->tp_dictoffset && __pyx_ptype_8handlers_8payments_13freekassa_pay___pyx_scope_struct_2_freekassa_webhook->tp_getattro == PyObject_GenericGetAttr)) { - __pyx_ptype_8handlers_8payments_13freekassa_pay___pyx_scope_struct_2_freekassa_webhook->tp_getattro = __Pyx_PyObject_GenericGetAttrNoDict; - } - #endif - #if CYTHON_USE_TYPE_SPECS - __pyx_ptype_8handlers_8payments_13freekassa_pay___pyx_scope_struct_3_process_callback_pay_freekassa = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_13freekassa_pay___pyx_scope_struct_3_process_callback_pay_freekassa_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_13freekassa_pay___pyx_scope_struct_3_process_callback_pay_freekassa)) __PYX_ERR(0, 87, __pyx_L1_error) - if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_13freekassa_pay___pyx_scope_struct_3_process_callback_pay_freekassa_spec, __pyx_ptype_8handlers_8payments_13freekassa_pay___pyx_scope_struct_3_process_callback_pay_freekassa) < 0) __PYX_ERR(0, 87, __pyx_L1_error) - #else - __pyx_ptype_8handlers_8payments_13freekassa_pay___pyx_scope_struct_3_process_callback_pay_freekassa = &__pyx_type_8handlers_8payments_13freekassa_pay___pyx_scope_struct_3_process_callback_pay_freekassa; - #endif - #if !CYTHON_COMPILING_IN_LIMITED_API - #endif - #if !CYTHON_USE_TYPE_SPECS - if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_13freekassa_pay___pyx_scope_struct_3_process_callback_pay_freekassa) < 0) __PYX_ERR(0, 87, __pyx_L1_error) - #endif - #if PY_MAJOR_VERSION < 3 - __pyx_ptype_8handlers_8payments_13freekassa_pay___pyx_scope_struct_3_process_callback_pay_freekassa->tp_print = 0; - #endif - #if !CYTHON_COMPILING_IN_LIMITED_API - if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_ptype_8handlers_8payments_13freekassa_pay___pyx_scope_struct_3_process_callback_pay_freekassa->tp_dictoffset && __pyx_ptype_8handlers_8payments_13freekassa_pay___pyx_scope_struct_3_process_callback_pay_freekassa->tp_getattro == PyObject_GenericGetAttr)) { - __pyx_ptype_8handlers_8payments_13freekassa_pay___pyx_scope_struct_3_process_callback_pay_freekassa->tp_getattro = __Pyx_PyObject_GenericGetAttrNoDict; - } - #endif - #if CYTHON_USE_TYPE_SPECS - __pyx_ptype_8handlers_8payments_13freekassa_pay___pyx_scope_struct_4_process_amount_selection = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_13freekassa_pay___pyx_scope_struct_4_process_amount_selection_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_13freekassa_pay___pyx_scope_struct_4_process_amount_selection)) __PYX_ERR(0, 127, __pyx_L1_error) - if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_13freekassa_pay___pyx_scope_struct_4_process_amount_selection_spec, __pyx_ptype_8handlers_8payments_13freekassa_pay___pyx_scope_struct_4_process_amount_selection) < 0) __PYX_ERR(0, 127, __pyx_L1_error) - #else - __pyx_ptype_8handlers_8payments_13freekassa_pay___pyx_scope_struct_4_process_amount_selection = &__pyx_type_8handlers_8payments_13freekassa_pay___pyx_scope_struct_4_process_amount_selection; - #endif - #if !CYTHON_COMPILING_IN_LIMITED_API - #endif - #if !CYTHON_USE_TYPE_SPECS - if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_13freekassa_pay___pyx_scope_struct_4_process_amount_selection) < 0) __PYX_ERR(0, 127, __pyx_L1_error) - #endif - #if PY_MAJOR_VERSION < 3 - __pyx_ptype_8handlers_8payments_13freekassa_pay___pyx_scope_struct_4_process_amount_selection->tp_print = 0; - #endif - #if !CYTHON_COMPILING_IN_LIMITED_API - if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_ptype_8handlers_8payments_13freekassa_pay___pyx_scope_struct_4_process_amount_selection->tp_dictoffset && __pyx_ptype_8handlers_8payments_13freekassa_pay___pyx_scope_struct_4_process_amount_selection->tp_getattro == PyObject_GenericGetAttr)) { - __pyx_ptype_8handlers_8payments_13freekassa_pay___pyx_scope_struct_4_process_amount_selection->tp_getattro = __Pyx_PyObject_GenericGetAttrNoDict; - } - #endif - #if CYTHON_USE_TYPE_SPECS - __pyx_ptype_8handlers_8payments_13freekassa_pay___pyx_scope_struct_5_process_enter_custom_amount = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_13freekassa_pay___pyx_scope_struct_5_process_enter_custom_amount_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_13freekassa_pay___pyx_scope_struct_5_process_enter_custom_amount)) __PYX_ERR(0, 167, __pyx_L1_error) - if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_13freekassa_pay___pyx_scope_struct_5_process_enter_custom_amount_spec, __pyx_ptype_8handlers_8payments_13freekassa_pay___pyx_scope_struct_5_process_enter_custom_amount) < 0) __PYX_ERR(0, 167, __pyx_L1_error) - #else - __pyx_ptype_8handlers_8payments_13freekassa_pay___pyx_scope_struct_5_process_enter_custom_amount = &__pyx_type_8handlers_8payments_13freekassa_pay___pyx_scope_struct_5_process_enter_custom_amount; - #endif - #if !CYTHON_COMPILING_IN_LIMITED_API - #endif - #if !CYTHON_USE_TYPE_SPECS - if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_13freekassa_pay___pyx_scope_struct_5_process_enter_custom_amount) < 0) __PYX_ERR(0, 167, __pyx_L1_error) - #endif - #if PY_MAJOR_VERSION < 3 - __pyx_ptype_8handlers_8payments_13freekassa_pay___pyx_scope_struct_5_process_enter_custom_amount->tp_print = 0; - #endif - #if !CYTHON_COMPILING_IN_LIMITED_API - if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_ptype_8handlers_8payments_13freekassa_pay___pyx_scope_struct_5_process_enter_custom_amount->tp_dictoffset && __pyx_ptype_8handlers_8payments_13freekassa_pay___pyx_scope_struct_5_process_enter_custom_amount->tp_getattro == PyObject_GenericGetAttr)) { - __pyx_ptype_8handlers_8payments_13freekassa_pay___pyx_scope_struct_5_process_enter_custom_amount->tp_getattro = __Pyx_PyObject_GenericGetAttrNoDict; - } - #endif - #if CYTHON_USE_TYPE_SPECS - __pyx_ptype_8handlers_8payments_13freekassa_pay___pyx_scope_struct_6_process_custom_amount_input = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_13freekassa_pay___pyx_scope_struct_6_process_custom_amount_input_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_13freekassa_pay___pyx_scope_struct_6_process_custom_amount_input)) __PYX_ERR(0, 175, __pyx_L1_error) - if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_13freekassa_pay___pyx_scope_struct_6_process_custom_amount_input_spec, __pyx_ptype_8handlers_8payments_13freekassa_pay___pyx_scope_struct_6_process_custom_amount_input) < 0) __PYX_ERR(0, 175, __pyx_L1_error) - #else - __pyx_ptype_8handlers_8payments_13freekassa_pay___pyx_scope_struct_6_process_custom_amount_input = &__pyx_type_8handlers_8payments_13freekassa_pay___pyx_scope_struct_6_process_custom_amount_input; - #endif - #if !CYTHON_COMPILING_IN_LIMITED_API - #endif - #if !CYTHON_USE_TYPE_SPECS - if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_13freekassa_pay___pyx_scope_struct_6_process_custom_amount_input) < 0) __PYX_ERR(0, 175, __pyx_L1_error) - #endif - #if PY_MAJOR_VERSION < 3 - __pyx_ptype_8handlers_8payments_13freekassa_pay___pyx_scope_struct_6_process_custom_amount_input->tp_print = 0; - #endif - #if !CYTHON_COMPILING_IN_LIMITED_API - if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_ptype_8handlers_8payments_13freekassa_pay___pyx_scope_struct_6_process_custom_amount_input->tp_dictoffset && __pyx_ptype_8handlers_8payments_13freekassa_pay___pyx_scope_struct_6_process_custom_amount_input->tp_getattro == PyObject_GenericGetAttr)) { - __pyx_ptype_8handlers_8payments_13freekassa_pay___pyx_scope_struct_6_process_custom_amount_input->tp_getattro = __Pyx_PyObject_GenericGetAttrNoDict; - } - #endif - __Pyx_RefNannyFinishContext(); - return 0; - __pyx_L1_error:; - __Pyx_RefNannyFinishContext(); - return -1; -} - -static int __Pyx_modinit_type_import_code(void) { - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__Pyx_modinit_type_import_code", 0); - /*--- Type import code ---*/ - __Pyx_RefNannyFinishContext(); - return 0; -} - -static int __Pyx_modinit_variable_import_code(void) { - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__Pyx_modinit_variable_import_code", 0); - /*--- Variable import code ---*/ - __Pyx_RefNannyFinishContext(); - return 0; -} - -static int __Pyx_modinit_function_import_code(void) { - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__Pyx_modinit_function_import_code", 0); - /*--- Function import code ---*/ - __Pyx_RefNannyFinishContext(); - return 0; -} - - -#if PY_MAJOR_VERSION >= 3 -#if CYTHON_PEP489_MULTI_PHASE_INIT -static PyObject* __pyx_pymod_create(PyObject *spec, PyModuleDef *def); /*proto*/ -static int __pyx_pymod_exec_freekassa_pay(PyObject* module); /*proto*/ -static PyModuleDef_Slot __pyx_moduledef_slots[] = { - {Py_mod_create, (void*)__pyx_pymod_create}, - {Py_mod_exec, (void*)__pyx_pymod_exec_freekassa_pay}, - {0, NULL} -}; -#endif - -#ifdef __cplusplus -namespace { - struct PyModuleDef __pyx_moduledef = - #else - static struct PyModuleDef __pyx_moduledef = - #endif - { - PyModuleDef_HEAD_INIT, - "freekassa_pay", - 0, /* m_doc */ - #if CYTHON_PEP489_MULTI_PHASE_INIT - 0, /* m_size */ - #elif CYTHON_USE_MODULE_STATE - sizeof(__pyx_mstate), /* m_size */ - #else - -1, /* m_size */ - #endif - __pyx_methods /* m_methods */, - #if CYTHON_PEP489_MULTI_PHASE_INIT - __pyx_moduledef_slots, /* m_slots */ - #else - NULL, /* m_reload */ - #endif - #if CYTHON_USE_MODULE_STATE - __pyx_m_traverse, /* m_traverse */ - __pyx_m_clear, /* m_clear */ - NULL /* m_free */ - #else - NULL, /* m_traverse */ - NULL, /* m_clear */ - NULL /* m_free */ - #endif - }; - #ifdef __cplusplus -} /* anonymous namespace */ -#endif -#endif - -#ifndef CYTHON_NO_PYINIT_EXPORT -#define __Pyx_PyMODINIT_FUNC PyMODINIT_FUNC -#elif PY_MAJOR_VERSION < 3 -#ifdef __cplusplus -#define __Pyx_PyMODINIT_FUNC extern "C" void -#else -#define __Pyx_PyMODINIT_FUNC void -#endif -#else -#ifdef __cplusplus -#define __Pyx_PyMODINIT_FUNC extern "C" PyObject * -#else -#define __Pyx_PyMODINIT_FUNC PyObject * -#endif -#endif - - -#if PY_MAJOR_VERSION < 3 -__Pyx_PyMODINIT_FUNC initfreekassa_pay(void) CYTHON_SMALL_CODE; /*proto*/ -__Pyx_PyMODINIT_FUNC initfreekassa_pay(void) -#else -__Pyx_PyMODINIT_FUNC PyInit_freekassa_pay(void) CYTHON_SMALL_CODE; /*proto*/ -__Pyx_PyMODINIT_FUNC PyInit_freekassa_pay(void) -#if CYTHON_PEP489_MULTI_PHASE_INIT -{ - return PyModuleDef_Init(&__pyx_moduledef); -} -static CYTHON_SMALL_CODE int __Pyx_check_single_interpreter(void) { - #if PY_VERSION_HEX >= 0x030700A1 - static PY_INT64_T main_interpreter_id = -1; - PY_INT64_T current_id = PyInterpreterState_GetID(PyThreadState_Get()->interp); - if (main_interpreter_id == -1) { - main_interpreter_id = current_id; - return (unlikely(current_id == -1)) ? -1 : 0; - } else if (unlikely(main_interpreter_id != current_id)) - #else - static PyInterpreterState *main_interpreter = NULL; - PyInterpreterState *current_interpreter = PyThreadState_Get()->interp; - if (!main_interpreter) { - main_interpreter = current_interpreter; - } else if (unlikely(main_interpreter != current_interpreter)) - #endif - { - PyErr_SetString( - PyExc_ImportError, - "Interpreter change detected - this module can only be loaded into one interpreter per process."); - return -1; - } - return 0; -} -#if CYTHON_COMPILING_IN_LIMITED_API -static CYTHON_SMALL_CODE int __Pyx_copy_spec_to_module(PyObject *spec, PyObject *module, const char* from_name, const char* to_name, int allow_none) -#else -static CYTHON_SMALL_CODE int __Pyx_copy_spec_to_module(PyObject *spec, PyObject *moddict, const char* from_name, const char* to_name, int allow_none) -#endif -{ - PyObject *value = PyObject_GetAttrString(spec, from_name); - int result = 0; - if (likely(value)) { - if (allow_none || value != Py_None) { -#if CYTHON_COMPILING_IN_LIMITED_API - result = PyModule_AddObject(module, to_name, value); -#else - result = PyDict_SetItemString(moddict, to_name, value); -#endif - } - Py_DECREF(value); - } else if (PyErr_ExceptionMatches(PyExc_AttributeError)) { - PyErr_Clear(); - } else { - result = -1; - } - return result; -} -static CYTHON_SMALL_CODE PyObject* __pyx_pymod_create(PyObject *spec, PyModuleDef *def) { - PyObject *module = NULL, *moddict, *modname; - CYTHON_UNUSED_VAR(def); - if (__Pyx_check_single_interpreter()) - return NULL; - if (__pyx_m) - return __Pyx_NewRef(__pyx_m); - modname = PyObject_GetAttrString(spec, "name"); - if (unlikely(!modname)) goto bad; - module = PyModule_NewObject(modname); - Py_DECREF(modname); - if (unlikely(!module)) goto bad; -#if CYTHON_COMPILING_IN_LIMITED_API - moddict = module; -#else - moddict = PyModule_GetDict(module); - if (unlikely(!moddict)) goto bad; -#endif - if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "loader", "__loader__", 1) < 0)) goto bad; - if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "origin", "__file__", 1) < 0)) goto bad; - if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "parent", "__package__", 1) < 0)) goto bad; - if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "submodule_search_locations", "__path__", 0) < 0)) goto bad; - return module; -bad: - Py_XDECREF(module); - return NULL; -} - - -static CYTHON_SMALL_CODE int __pyx_pymod_exec_freekassa_pay(PyObject *__pyx_pyinit_module) -#endif -#endif -{ - int stringtab_initialized = 0; - #if CYTHON_USE_MODULE_STATE - int pystate_addmodule_run = 0; - #endif - PyObject *__pyx_t_1 = NULL; - PyObject *__pyx_t_2 = NULL; - PyObject *__pyx_t_3 = NULL; - PyObject *__pyx_t_4 = NULL; - PyObject *__pyx_t_5 = NULL; - PyObject *__pyx_t_6 = NULL; - PyObject *__pyx_t_7 = NULL; - unsigned int __pyx_t_8; - int __pyx_lineno = 0; - const char *__pyx_filename = NULL; - int __pyx_clineno = 0; - __Pyx_RefNannyDeclarations - #if CYTHON_PEP489_MULTI_PHASE_INIT - if (__pyx_m) { - if (__pyx_m == __pyx_pyinit_module) return 0; - PyErr_SetString(PyExc_RuntimeError, "Module 'freekassa_pay' has already been imported. Re-initialisation is not supported."); - return -1; - } - #elif PY_MAJOR_VERSION >= 3 - if (__pyx_m) return __Pyx_NewRef(__pyx_m); - #endif - /*--- Module creation code ---*/ - #if CYTHON_PEP489_MULTI_PHASE_INIT - __pyx_m = __pyx_pyinit_module; - Py_INCREF(__pyx_m); - #else - #if PY_MAJOR_VERSION < 3 - __pyx_m = Py_InitModule4("freekassa_pay", __pyx_methods, 0, 0, PYTHON_API_VERSION); Py_XINCREF(__pyx_m); - if (unlikely(!__pyx_m)) __PYX_ERR(0, 1, __pyx_L1_error) - #elif CYTHON_USE_MODULE_STATE - __pyx_t_1 = PyModule_Create(&__pyx_moduledef); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1, __pyx_L1_error) - { - int add_module_result = PyState_AddModule(__pyx_t_1, &__pyx_moduledef); - __pyx_t_1 = 0; /* transfer ownership from __pyx_t_1 to "freekassa_pay" pseudovariable */ - if (unlikely((add_module_result < 0))) __PYX_ERR(0, 1, __pyx_L1_error) - pystate_addmodule_run = 1; - } - #else - __pyx_m = PyModule_Create(&__pyx_moduledef); - if (unlikely(!__pyx_m)) __PYX_ERR(0, 1, __pyx_L1_error) - #endif - #endif - CYTHON_UNUSED_VAR(__pyx_t_1); - __pyx_d = PyModule_GetDict(__pyx_m); if (unlikely(!__pyx_d)) __PYX_ERR(0, 1, __pyx_L1_error) - Py_INCREF(__pyx_d); - __pyx_b = __Pyx_PyImport_AddModuleRef(__Pyx_BUILTIN_MODULE_NAME); if (unlikely(!__pyx_b)) __PYX_ERR(0, 1, __pyx_L1_error) - __pyx_cython_runtime = __Pyx_PyImport_AddModuleRef((const char *) "cython_runtime"); if (unlikely(!__pyx_cython_runtime)) __PYX_ERR(0, 1, __pyx_L1_error) - if (PyObject_SetAttrString(__pyx_m, "__builtins__", __pyx_b) < 0) __PYX_ERR(0, 1, __pyx_L1_error) - #if CYTHON_REFNANNY -__Pyx_RefNanny = __Pyx_RefNannyImportAPI("refnanny"); -if (!__Pyx_RefNanny) { - PyErr_Clear(); - __Pyx_RefNanny = __Pyx_RefNannyImportAPI("Cython.Runtime.refnanny"); - if (!__Pyx_RefNanny) - Py_FatalError("failed to import 'refnanny' module"); -} -#endif - __Pyx_RefNannySetupContext("__Pyx_PyMODINIT_FUNC PyInit_freekassa_pay(void)", 0); - if (__Pyx_check_binary_version(__PYX_LIMITED_VERSION_HEX, __Pyx_get_runtime_version(), CYTHON_COMPILING_IN_LIMITED_API) < 0) __PYX_ERR(0, 1, __pyx_L1_error) - #ifdef __Pxy_PyFrame_Initialize_Offsets - __Pxy_PyFrame_Initialize_Offsets(); - #endif - __pyx_empty_tuple = PyTuple_New(0); if (unlikely(!__pyx_empty_tuple)) __PYX_ERR(0, 1, __pyx_L1_error) - __pyx_empty_bytes = PyBytes_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_bytes)) __PYX_ERR(0, 1, __pyx_L1_error) - __pyx_empty_unicode = PyUnicode_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_unicode)) __PYX_ERR(0, 1, __pyx_L1_error) - #ifdef __Pyx_CyFunction_USED - if (__pyx_CyFunction_init(__pyx_m) < 0) __PYX_ERR(0, 1, __pyx_L1_error) - #endif - #ifdef __Pyx_FusedFunction_USED - if (__pyx_FusedFunction_init(__pyx_m) < 0) __PYX_ERR(0, 1, __pyx_L1_error) - #endif - #ifdef __Pyx_Coroutine_USED - if (__pyx_Coroutine_init(__pyx_m) < 0) __PYX_ERR(0, 1, __pyx_L1_error) - #endif - #ifdef __Pyx_Generator_USED - if (__pyx_Generator_init(__pyx_m) < 0) __PYX_ERR(0, 1, __pyx_L1_error) - #endif - #ifdef __Pyx_AsyncGen_USED - if (__pyx_AsyncGen_init(__pyx_m) < 0) __PYX_ERR(0, 1, __pyx_L1_error) - #endif - #ifdef __Pyx_StopAsyncIteration_USED - if (__pyx_StopAsyncIteration_init(__pyx_m) < 0) __PYX_ERR(0, 1, __pyx_L1_error) - #endif - /*--- Library function declarations ---*/ - /*--- Threads initialization code ---*/ - #if defined(WITH_THREAD) && PY_VERSION_HEX < 0x030700F0 && defined(__PYX_FORCE_INIT_THREADS) && __PYX_FORCE_INIT_THREADS - PyEval_InitThreads(); - #endif - /*--- Initialize various global constants etc. ---*/ - if (__Pyx_InitConstants() < 0) __PYX_ERR(0, 1, __pyx_L1_error) - stringtab_initialized = 1; - if (__Pyx_InitGlobals() < 0) __PYX_ERR(0, 1, __pyx_L1_error) - #if PY_MAJOR_VERSION < 3 && (__PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT) - if (__Pyx_init_sys_getdefaultencoding_params() < 0) __PYX_ERR(0, 1, __pyx_L1_error) - #endif - if (__pyx_module_is_main_handlers__payments__freekassa_pay) { - if (PyObject_SetAttr(__pyx_m, __pyx_n_s_name, __pyx_n_s_main) < 0) __PYX_ERR(0, 1, __pyx_L1_error) - } - #if PY_MAJOR_VERSION >= 3 - { - PyObject *modules = PyImport_GetModuleDict(); if (unlikely(!modules)) __PYX_ERR(0, 1, __pyx_L1_error) - if (!PyDict_GetItemString(modules, "handlers.payments.freekassa_pay")) { - if (unlikely((PyDict_SetItemString(modules, "handlers.payments.freekassa_pay", __pyx_m) < 0))) __PYX_ERR(0, 1, __pyx_L1_error) - } - } - #endif - /*--- Builtin init code ---*/ - if (__Pyx_InitCachedBuiltins() < 0) __PYX_ERR(0, 1, __pyx_L1_error) - /*--- Constants init code ---*/ - if (__Pyx_InitCachedConstants() < 0) __PYX_ERR(0, 1, __pyx_L1_error) - /*--- Global type/function init code ---*/ - (void)__Pyx_modinit_global_init_code(); - (void)__Pyx_modinit_variable_export_code(); - (void)__Pyx_modinit_function_export_code(); - if (unlikely((__Pyx_modinit_type_init_code() < 0))) __PYX_ERR(0, 1, __pyx_L1_error) - (void)__Pyx_modinit_type_import_code(); - (void)__Pyx_modinit_variable_import_code(); - (void)__Pyx_modinit_function_import_code(); - /*--- Execution code ---*/ - #if defined(__Pyx_Generator_USED) || defined(__Pyx_Coroutine_USED) - if (__Pyx_patch_abc() < 0) __PYX_ERR(0, 1, __pyx_L1_error) - #endif - - /* "handlers/payments/freekassa_pay.py":1 - * import hashlib # <<<<<<<<<<<<<< - * import hmac - * import logging - */ - __pyx_t_2 = __Pyx_ImportDottedModule(__pyx_n_s_hashlib, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_hashlib, __pyx_t_2) < 0) __PYX_ERR(0, 1, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - - /* "handlers/payments/freekassa_pay.py":2 - * import hashlib - * import hmac # <<<<<<<<<<<<<< - * import logging - * import time - */ - __pyx_t_2 = __Pyx_ImportDottedModule(__pyx_n_s_hmac, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_hmac, __pyx_t_2) < 0) __PYX_ERR(0, 2, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - - /* "handlers/payments/freekassa_pay.py":3 - * import hashlib - * import hmac - * import logging # <<<<<<<<<<<<<< - * import time - * import uuid - */ - __pyx_t_2 = __Pyx_ImportDottedModule(__pyx_n_s_logging, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_logging, __pyx_t_2) < 0) __PYX_ERR(0, 3, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - - /* "handlers/payments/freekassa_pay.py":4 - * import hmac - * import logging - * import time # <<<<<<<<<<<<<< - * import uuid - * - */ - __pyx_t_2 = __Pyx_ImportDottedModule(__pyx_n_s_time, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_time, __pyx_t_2) < 0) __PYX_ERR(0, 4, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - - /* "handlers/payments/freekassa_pay.py":5 - * import logging - * import time - * import uuid # <<<<<<<<<<<<<< - * - * import requests - */ - __pyx_t_2 = __Pyx_ImportDottedModule(__pyx_n_s_uuid, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_uuid, __pyx_t_2) < 0) __PYX_ERR(0, 5, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - - /* "handlers/payments/freekassa_pay.py":7 - * import uuid - * - * import requests # <<<<<<<<<<<<<< - * from aiogram import F, Router, types - * from aiogram.fsm.context import FSMContext - */ - __pyx_t_2 = __Pyx_ImportDottedModule(__pyx_n_s_requests, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_requests, __pyx_t_2) < 0) __PYX_ERR(0, 7, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - - /* "handlers/payments/freekassa_pay.py":8 - * - * import requests - * from aiogram import F, Router, types # <<<<<<<<<<<<<< - * from aiogram.fsm.context import FSMContext - * from aiogram.fsm.state import State, StatesGroup - */ - __pyx_t_2 = PyList_New(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 8, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_INCREF(__pyx_n_s_F); - __Pyx_GIVEREF(__pyx_n_s_F); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_F)) __PYX_ERR(0, 8, __pyx_L1_error); - __Pyx_INCREF(__pyx_n_s_Router); - __Pyx_GIVEREF(__pyx_n_s_Router); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 1, __pyx_n_s_Router)) __PYX_ERR(0, 8, __pyx_L1_error); - __Pyx_INCREF(__pyx_n_s_types); - __Pyx_GIVEREF(__pyx_n_s_types); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 2, __pyx_n_s_types)) __PYX_ERR(0, 8, __pyx_L1_error); - __pyx_t_3 = __Pyx_Import(__pyx_n_s_aiogram, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 8, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_F); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 8, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_F, __pyx_t_2) < 0) __PYX_ERR(0, 8, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_Router); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 8, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_Router, __pyx_t_2) < 0) __PYX_ERR(0, 8, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_types); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 8, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_types, __pyx_t_2) < 0) __PYX_ERR(0, 8, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - - /* "handlers/payments/freekassa_pay.py":9 - * import requests - * from aiogram import F, Router, types - * from aiogram.fsm.context import FSMContext # <<<<<<<<<<<<<< - * from aiogram.fsm.state import State, StatesGroup - * from aiogram.types import InlineKeyboardButton, InlineKeyboardMarkup - */ - __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 9, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_INCREF(__pyx_n_s_FSMContext); - __Pyx_GIVEREF(__pyx_n_s_FSMContext); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_FSMContext)) __PYX_ERR(0, 9, __pyx_L1_error); - __pyx_t_2 = __Pyx_Import(__pyx_n_s_aiogram_fsm_context, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 9, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_FSMContext); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 9, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_FSMContext, __pyx_t_3) < 0) __PYX_ERR(0, 9, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - - /* "handlers/payments/freekassa_pay.py":10 - * from aiogram import F, Router, types - * from aiogram.fsm.context import FSMContext - * from aiogram.fsm.state import State, StatesGroup # <<<<<<<<<<<<<< - * from aiogram.types import InlineKeyboardButton, InlineKeyboardMarkup - * from aiogram.utils.keyboard import InlineKeyboardBuilder - */ - __pyx_t_2 = PyList_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 10, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_INCREF(__pyx_n_s_State); - __Pyx_GIVEREF(__pyx_n_s_State); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_State)) __PYX_ERR(0, 10, __pyx_L1_error); - __Pyx_INCREF(__pyx_n_s_StatesGroup); - __Pyx_GIVEREF(__pyx_n_s_StatesGroup); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 1, __pyx_n_s_StatesGroup)) __PYX_ERR(0, 10, __pyx_L1_error); - __pyx_t_3 = __Pyx_Import(__pyx_n_s_aiogram_fsm_state, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 10, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_State); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 10, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_State, __pyx_t_2) < 0) __PYX_ERR(0, 10, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_StatesGroup); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 10, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_StatesGroup, __pyx_t_2) < 0) __PYX_ERR(0, 10, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - - /* "handlers/payments/freekassa_pay.py":11 - * from aiogram.fsm.context import FSMContext - * from aiogram.fsm.state import State, StatesGroup - * from aiogram.types import InlineKeyboardButton, InlineKeyboardMarkup # <<<<<<<<<<<<<< - * from aiogram.utils.keyboard import InlineKeyboardBuilder - * from aiohttp import web - */ - __pyx_t_3 = PyList_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 11, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_INCREF(__pyx_n_s_InlineKeyboardButton); - __Pyx_GIVEREF(__pyx_n_s_InlineKeyboardButton); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_InlineKeyboardButton)) __PYX_ERR(0, 11, __pyx_L1_error); - __Pyx_INCREF(__pyx_n_s_InlineKeyboardMarkup); - __Pyx_GIVEREF(__pyx_n_s_InlineKeyboardMarkup); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 1, __pyx_n_s_InlineKeyboardMarkup)) __PYX_ERR(0, 11, __pyx_L1_error); - __pyx_t_2 = __Pyx_Import(__pyx_n_s_aiogram_types, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 11, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 11, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_InlineKeyboardButton, __pyx_t_3) < 0) __PYX_ERR(0, 11, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_InlineKeyboardMarkup); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 11, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_InlineKeyboardMarkup, __pyx_t_3) < 0) __PYX_ERR(0, 11, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - - /* "handlers/payments/freekassa_pay.py":12 - * from aiogram.fsm.state import State, StatesGroup - * from aiogram.types import InlineKeyboardButton, InlineKeyboardMarkup - * from aiogram.utils.keyboard import InlineKeyboardBuilder # <<<<<<<<<<<<<< - * from aiohttp import web - * - */ - __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 12, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_INCREF(__pyx_n_s_InlineKeyboardBuilder); - __Pyx_GIVEREF(__pyx_n_s_InlineKeyboardBuilder); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_InlineKeyboardBuilder)) __PYX_ERR(0, 12, __pyx_L1_error); - __pyx_t_3 = __Pyx_Import(__pyx_n_s_aiogram_utils_keyboard, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 12, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 12, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_InlineKeyboardBuilder, __pyx_t_2) < 0) __PYX_ERR(0, 12, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - - /* "handlers/payments/freekassa_pay.py":13 - * from aiogram.types import InlineKeyboardButton, InlineKeyboardMarkup - * from aiogram.utils.keyboard import InlineKeyboardBuilder - * from aiohttp import web # <<<<<<<<<<<<<< - * - * from config import FREEKASSA_API_KEY, FREEKASSA_SHOP_ID - */ - __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 13, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_INCREF(__pyx_n_s_web); - __Pyx_GIVEREF(__pyx_n_s_web); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_web)) __PYX_ERR(0, 13, __pyx_L1_error); - __pyx_t_2 = __Pyx_Import(__pyx_n_s_aiohttp, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 13, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_web); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 13, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_web, __pyx_t_3) < 0) __PYX_ERR(0, 13, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - - /* "handlers/payments/freekassa_pay.py":15 - * from aiohttp import web - * - * from config import FREEKASSA_API_KEY, FREEKASSA_SHOP_ID # <<<<<<<<<<<<<< - * from database import add_payment, update_balance - * from handlers.payments.utils import send_payment_success_notification - */ - __pyx_t_2 = PyList_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 15, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_INCREF(__pyx_n_s_FREEKASSA_API_KEY); - __Pyx_GIVEREF(__pyx_n_s_FREEKASSA_API_KEY); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_FREEKASSA_API_KEY)) __PYX_ERR(0, 15, __pyx_L1_error); - __Pyx_INCREF(__pyx_n_s_FREEKASSA_SHOP_ID); - __Pyx_GIVEREF(__pyx_n_s_FREEKASSA_SHOP_ID); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 1, __pyx_n_s_FREEKASSA_SHOP_ID)) __PYX_ERR(0, 15, __pyx_L1_error); - __pyx_t_3 = __Pyx_Import(__pyx_n_s_config, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 15, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_FREEKASSA_API_KEY); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 15, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_FREEKASSA_API_KEY, __pyx_t_2) < 0) __PYX_ERR(0, 15, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_FREEKASSA_SHOP_ID); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 15, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_FREEKASSA_SHOP_ID, __pyx_t_2) < 0) __PYX_ERR(0, 15, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - - /* "handlers/payments/freekassa_pay.py":16 - * - * from config import FREEKASSA_API_KEY, FREEKASSA_SHOP_ID - * from database import add_payment, update_balance # <<<<<<<<<<<<<< - * from handlers.payments.utils import send_payment_success_notification - * from handlers.texts import PAYMENT_OPTIONS - */ - __pyx_t_3 = PyList_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 16, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_INCREF(__pyx_n_s_add_payment); - __Pyx_GIVEREF(__pyx_n_s_add_payment); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_add_payment)) __PYX_ERR(0, 16, __pyx_L1_error); - __Pyx_INCREF(__pyx_n_s_update_balance); - __Pyx_GIVEREF(__pyx_n_s_update_balance); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 1, __pyx_n_s_update_balance)) __PYX_ERR(0, 16, __pyx_L1_error); - __pyx_t_2 = __Pyx_Import(__pyx_n_s_database, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 16, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_add_payment); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 16, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_add_payment, __pyx_t_3) < 0) __PYX_ERR(0, 16, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_update_balance); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 16, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_update_balance, __pyx_t_3) < 0) __PYX_ERR(0, 16, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - - /* "handlers/payments/freekassa_pay.py":17 - * from config import FREEKASSA_API_KEY, FREEKASSA_SHOP_ID - * from database import add_payment, update_balance - * from handlers.payments.utils import send_payment_success_notification # <<<<<<<<<<<<<< - * from handlers.texts import PAYMENT_OPTIONS - * - */ - __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 17, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_INCREF(__pyx_n_s_send_payment_success_notificatio); - __Pyx_GIVEREF(__pyx_n_s_send_payment_success_notificatio); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_send_payment_success_notificatio)) __PYX_ERR(0, 17, __pyx_L1_error); - __pyx_t_3 = __Pyx_Import(__pyx_n_s_handlers_payments_utils, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 17, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_send_payment_success_notificatio); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 17, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_send_payment_success_notificatio, __pyx_t_2) < 0) __PYX_ERR(0, 17, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - - /* "handlers/payments/freekassa_pay.py":18 - * from database import add_payment, update_balance - * from handlers.payments.utils import send_payment_success_notification - * from handlers.texts import PAYMENT_OPTIONS # <<<<<<<<<<<<<< - * - * router = Router() - */ - __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 18, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_INCREF(__pyx_n_s_PAYMENT_OPTIONS); - __Pyx_GIVEREF(__pyx_n_s_PAYMENT_OPTIONS); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_PAYMENT_OPTIONS)) __PYX_ERR(0, 18, __pyx_L1_error); - __pyx_t_2 = __Pyx_Import(__pyx_n_s_handlers_texts, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 18, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_PAYMENT_OPTIONS); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 18, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_PAYMENT_OPTIONS, __pyx_t_3) < 0) __PYX_ERR(0, 18, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - - /* "handlers/payments/freekassa_pay.py":20 - * from handlers.texts import PAYMENT_OPTIONS - * - * router = Router() # <<<<<<<<<<<<<< - * logging.basicConfig(level=logging.DEBUG) - * - */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_Router); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 20, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 20, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_router, __pyx_t_3) < 0) __PYX_ERR(0, 20, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - - /* "handlers/payments/freekassa_pay.py":21 - * - * router = Router() - * logging.basicConfig(level=logging.DEBUG) # <<<<<<<<<<<<<< - * - * - */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_logging); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 21, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_basicConfig); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 21, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 21, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_logging); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 21, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_DEBUG); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 21, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_level, __pyx_t_5) < 0) __PYX_ERR(0, 21, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 21, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - - /* "handlers/payments/freekassa_pay.py":24 - * - * - * class ReplenishBalanceState(StatesGroup): # <<<<<<<<<<<<<< - * choosing_amount_freekassa = State() - * waiting_for_payment_confirmation_freekassa = State() - */ - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_StatesGroup); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 24, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 24, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_GIVEREF(__pyx_t_5); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_5)) __PYX_ERR(0, 24, __pyx_L1_error); - __pyx_t_5 = 0; - __pyx_t_5 = __Pyx_PEP560_update_bases(__pyx_t_3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 24, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __pyx_t_2 = __Pyx_CalculateMetaclass(NULL, __pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 24, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_2, __pyx_t_5, __pyx_n_s_ReplenishBalanceState, __pyx_n_s_ReplenishBalanceState, (PyObject *) NULL, __pyx_n_s_handlers_payments_freekassa_pay, (PyObject *) NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 24, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - if (__pyx_t_5 != __pyx_t_3) { - if (unlikely((PyDict_SetItemString(__pyx_t_4, "__orig_bases__", __pyx_t_3) < 0))) __PYX_ERR(0, 24, __pyx_L1_error) - } - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - - /* "handlers/payments/freekassa_pay.py":25 - * - * class ReplenishBalanceState(StatesGroup): - * choosing_amount_freekassa = State() # <<<<<<<<<<<<<< - * waiting_for_payment_confirmation_freekassa = State() - * entering_custom_amount_freekassa = State() - */ - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_State); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 25, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - __pyx_t_7 = NULL; - __pyx_t_8 = 0; - #if CYTHON_UNPACK_METHODS - if (unlikely(PyMethod_Check(__pyx_t_6))) { - __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_6); - if (likely(__pyx_t_7)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); - __Pyx_INCREF(__pyx_t_7); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_6, function); - __pyx_t_8 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_7, NULL}; - __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_8, 0+__pyx_t_8); - __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 25, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - } - if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_n_s_choosing_amount_freekassa, __pyx_t_3) < 0) __PYX_ERR(0, 25, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - - /* "handlers/payments/freekassa_pay.py":26 - * class ReplenishBalanceState(StatesGroup): - * choosing_amount_freekassa = State() - * waiting_for_payment_confirmation_freekassa = State() # <<<<<<<<<<<<<< - * entering_custom_amount_freekassa = State() - * - */ - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_State); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 26, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - __pyx_t_7 = NULL; - __pyx_t_8 = 0; - #if CYTHON_UNPACK_METHODS - if (unlikely(PyMethod_Check(__pyx_t_6))) { - __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_6); - if (likely(__pyx_t_7)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); - __Pyx_INCREF(__pyx_t_7); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_6, function); - __pyx_t_8 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_7, NULL}; - __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_8, 0+__pyx_t_8); - __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 26, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - } - if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_n_s_waiting_for_payment_confirmation, __pyx_t_3) < 0) __PYX_ERR(0, 26, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - - /* "handlers/payments/freekassa_pay.py":27 - * choosing_amount_freekassa = State() - * waiting_for_payment_confirmation_freekassa = State() - * entering_custom_amount_freekassa = State() # <<<<<<<<<<<<<< - * - * - */ - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_State); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 27, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - __pyx_t_7 = NULL; - __pyx_t_8 = 0; - #if CYTHON_UNPACK_METHODS - if (unlikely(PyMethod_Check(__pyx_t_6))) { - __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_6); - if (likely(__pyx_t_7)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); - __Pyx_INCREF(__pyx_t_7); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_6, function); - __pyx_t_8 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_7, NULL}; - __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_8, 0+__pyx_t_8); - __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 27, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - } - if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_n_s_entering_custom_amount_freekassa, __pyx_t_3) < 0) __PYX_ERR(0, 27, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - - /* "handlers/payments/freekassa_pay.py":24 - * - * - * class ReplenishBalanceState(StatesGroup): # <<<<<<<<<<<<<< - * choosing_amount_freekassa = State() - * waiting_for_payment_confirmation_freekassa = State() - */ - __pyx_t_3 = __Pyx_Py3ClassCreate(__pyx_t_2, __pyx_n_s_ReplenishBalanceState, __pyx_t_5, __pyx_t_4, NULL, 0, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 24, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_ReplenishBalanceState, __pyx_t_3) < 0) __PYX_ERR(0, 24, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - - /* "handlers/payments/freekassa_pay.py":30 - * - * - * def generate_signature(params, api_key): # <<<<<<<<<<<<<< - * sorted_params = {k: params[k] for k in sorted(params)} - * sign_string = "|".join(str(value) for value in sorted_params.values()) - */ - __pyx_t_5 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_13freekassa_pay_1generate_signature, 0, __pyx_n_s_generate_signature, NULL, __pyx_n_s_handlers_payments_freekassa_pay, __pyx_d, ((PyObject *)__pyx_codeobj__27)); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 30, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_generate_signature, __pyx_t_5) < 0) __PYX_ERR(0, 30, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - - /* "handlers/payments/freekassa_pay.py":36 - * - * - * async def create_payment(user_id, amount, email, ip): # <<<<<<<<<<<<<< - * payment_id = str(uuid.uuid4()) - * nonce = int(time.time() * 1000) - */ - __pyx_t_5 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_13freekassa_pay_3create_payment, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_create_payment, NULL, __pyx_n_s_handlers_payments_freekassa_pay, __pyx_d, ((PyObject *)__pyx_codeobj__2)); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 36, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_create_payment, __pyx_t_5) < 0) __PYX_ERR(0, 36, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - - /* "handlers/payments/freekassa_pay.py":70 - * - * - * async def freekassa_webhook(request): # <<<<<<<<<<<<<< - * data = await request.json() - * logging.debug(f" FreeKassa: {data}") - */ - __pyx_t_5 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_13freekassa_pay_6freekassa_webhook, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_freekassa_webhook, NULL, __pyx_n_s_handlers_payments_freekassa_pay, __pyx_d, ((PyObject *)__pyx_codeobj__5)); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 70, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_freekassa_webhook, __pyx_t_5) < 0) __PYX_ERR(0, 70, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - - /* "handlers/payments/freekassa_pay.py":87 - * - * - * @router.callback_query(lambda c: c.data == "pay_freekassa") # <<<<<<<<<<<<<< - * async def process_callback_pay_freekassa( - * callback_query: types.CallbackQuery, state: FSMContext - */ - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_router); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 87, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_callback_query); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 87, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_13freekassa_pay_20lambda1, 0, __pyx_n_s_lambda, NULL, __pyx_n_s_handlers_payments_freekassa_pay, __pyx_d, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 87, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_5); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 87, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 87, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_callback_query, __pyx_kp_s_types_CallbackQuery) < 0) __PYX_ERR(0, 87, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_state, __pyx_n_s_FSMContext) < 0) __PYX_ERR(0, 87, __pyx_L1_error) - __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_13freekassa_pay_9process_callback_pay_freekassa, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_process_callback_pay_freekassa, NULL, __pyx_n_s_handlers_payments_freekassa_pay, __pyx_d, ((PyObject *)__pyx_codeobj__6)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 87, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_2, __pyx_t_5); - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 87, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_process_callback_pay_freekassa, __pyx_t_5) < 0) __PYX_ERR(0, 87, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - - /* "handlers/payments/freekassa_pay.py":127 - * - * - * @router.callback_query(F.data.startswith("freekassa_amount|")) # <<<<<<<<<<<<<< - * async def process_amount_selection( - * callback_query: types.CallbackQuery, state: FSMContext - */ - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_router); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 127, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_callback_query); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 127, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_F); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 127, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_data); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 127, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_startswith); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 127, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_tuple__31, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 127, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 127, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 127, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_callback_query, __pyx_kp_s_types_CallbackQuery) < 0) __PYX_ERR(0, 127, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_state, __pyx_n_s_FSMContext) < 0) __PYX_ERR(0, 127, __pyx_L1_error) - __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_13freekassa_pay_12process_amount_selection, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_process_amount_selection, NULL, __pyx_n_s_handlers_payments_freekassa_pay, __pyx_d, ((PyObject *)__pyx_codeobj__9)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 127, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_2, __pyx_t_4); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 127, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_process_amount_selection, __pyx_t_4) < 0) __PYX_ERR(0, 127, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - - /* "handlers/payments/freekassa_pay.py":167 - * - * - * @router.callback_query(F.data == "enter_custom_amount_freekassa") # <<<<<<<<<<<<<< - * async def process_enter_custom_amount( - * callback_query: types.CallbackQuery, state: FSMContext - */ - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_router); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 167, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_callback_query); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 167, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_F); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 167, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_data); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 167, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = PyObject_RichCompare(__pyx_t_5, __pyx_n_u_enter_custom_amount_freekassa, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 167, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 167, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 167, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_callback_query, __pyx_kp_s_types_CallbackQuery) < 0) __PYX_ERR(0, 167, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_state, __pyx_n_s_FSMContext) < 0) __PYX_ERR(0, 167, __pyx_L1_error) - __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_13freekassa_pay_15process_enter_custom_amount, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_process_enter_custom_amount, NULL, __pyx_n_s_handlers_payments_freekassa_pay, __pyx_d, ((PyObject *)__pyx_codeobj__17)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 167, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_2, __pyx_t_4); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 167, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_process_enter_custom_amount, __pyx_t_4) < 0) __PYX_ERR(0, 167, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - - /* "handlers/payments/freekassa_pay.py":175 - * - * - * @router.message(ReplenishBalanceState.entering_custom_amount_freekassa) # <<<<<<<<<<<<<< - * async def process_custom_amount_input(message: types.Message, state: FSMContext): - * if message.text.isdigit(): - */ - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_router); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 175, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_message); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 175, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_ReplenishBalanceState); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 175, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_entering_custom_amount_freekassa); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 175, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_5); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 175, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 175, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_message, __pyx_kp_s_types_Message) < 0) __PYX_ERR(0, 175, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_state, __pyx_n_s_FSMContext) < 0) __PYX_ERR(0, 175, __pyx_L1_error) - __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_13freekassa_pay_18process_custom_amount_input, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_process_custom_amount_input, NULL, __pyx_n_s_handlers_payments_freekassa_pay, __pyx_d, ((PyObject *)__pyx_codeobj__19)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 175, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_2, __pyx_t_5); - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 175, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_process_custom_amount_input, __pyx_t_5) < 0) __PYX_ERR(0, 175, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - - /* "handlers/payments/freekassa_pay.py":1 - * import hashlib # <<<<<<<<<<<<<< - * import hmac - * import logging - */ - __pyx_t_5 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_test, __pyx_t_5) < 0) __PYX_ERR(0, 1, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - - /*--- Wrapped vars code ---*/ - - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_2); - __Pyx_XDECREF(__pyx_t_3); - __Pyx_XDECREF(__pyx_t_4); - __Pyx_XDECREF(__pyx_t_5); - __Pyx_XDECREF(__pyx_t_6); - __Pyx_XDECREF(__pyx_t_7); - if (__pyx_m) { - if (__pyx_d && stringtab_initialized) { - __Pyx_AddTraceback("init handlers.payments.freekassa_pay", __pyx_clineno, __pyx_lineno, __pyx_filename); - } - #if !CYTHON_USE_MODULE_STATE - Py_CLEAR(__pyx_m); - #else - Py_DECREF(__pyx_m); - if (pystate_addmodule_run) { - PyObject *tp, *value, *tb; - PyErr_Fetch(&tp, &value, &tb); - PyState_RemoveModule(&__pyx_moduledef); - PyErr_Restore(tp, value, tb); - } - #endif - } else if (!PyErr_Occurred()) { - PyErr_SetString(PyExc_ImportError, "init handlers.payments.freekassa_pay"); - } - __pyx_L0:; - __Pyx_RefNannyFinishContext(); - #if CYTHON_PEP489_MULTI_PHASE_INIT - return (__pyx_m != NULL) ? 0 : -1; - #elif PY_MAJOR_VERSION >= 3 - return __pyx_m; - #else - return; - #endif -} -/* #### Code section: cleanup_globals ### */ -/* #### Code section: cleanup_module ### */ -/* #### Code section: main_method ### */ -/* #### Code section: utility_code_pragmas ### */ -#ifdef _MSC_VER -#pragma warning( push ) -/* Warning 4127: conditional expression is constant - * Cython uses constant conditional expressions to allow in inline functions to be optimized at - * compile-time, so this warning is not useful - */ -#pragma warning( disable : 4127 ) -#endif - - - -/* #### Code section: utility_code_def ### */ - -/* --- Runtime support code --- */ -/* Refnanny */ -#if CYTHON_REFNANNY -static __Pyx_RefNannyAPIStruct *__Pyx_RefNannyImportAPI(const char *modname) { - PyObject *m = NULL, *p = NULL; - void *r = NULL; - m = PyImport_ImportModule(modname); - if (!m) goto end; - p = PyObject_GetAttrString(m, "RefNannyAPI"); - if (!p) goto end; - r = PyLong_AsVoidPtr(p); -end: - Py_XDECREF(p); - Py_XDECREF(m); - return (__Pyx_RefNannyAPIStruct *)r; -} -#endif - -/* PyErrExceptionMatches */ -#if CYTHON_FAST_THREAD_STATE -static int __Pyx_PyErr_ExceptionMatchesTuple(PyObject *exc_type, PyObject *tuple) { - Py_ssize_t i, n; - n = PyTuple_GET_SIZE(tuple); -#if PY_MAJOR_VERSION >= 3 - for (i=0; i= 0x030C00A6 - PyObject *current_exception = tstate->current_exception; - if (unlikely(!current_exception)) return 0; - exc_type = (PyObject*) Py_TYPE(current_exception); - if (exc_type == err) return 1; -#else - exc_type = tstate->curexc_type; - if (exc_type == err) return 1; - if (unlikely(!exc_type)) return 0; -#endif - #if CYTHON_AVOID_BORROWED_REFS - Py_INCREF(exc_type); - #endif - if (unlikely(PyTuple_Check(err))) { - result = __Pyx_PyErr_ExceptionMatchesTuple(exc_type, err); - } else { - result = __Pyx_PyErr_GivenExceptionMatches(exc_type, err); - } - #if CYTHON_AVOID_BORROWED_REFS - Py_DECREF(exc_type); - #endif - return result; -} -#endif - -/* PyErrFetchRestore */ -#if CYTHON_FAST_THREAD_STATE -static CYTHON_INLINE void __Pyx_ErrRestoreInState(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb) { -#if PY_VERSION_HEX >= 0x030C00A6 - PyObject *tmp_value; - assert(type == NULL || (value != NULL && type == (PyObject*) Py_TYPE(value))); - if (value) { - #if CYTHON_COMPILING_IN_CPYTHON - if (unlikely(((PyBaseExceptionObject*) value)->traceback != tb)) - #endif - PyException_SetTraceback(value, tb); - } - tmp_value = tstate->current_exception; - tstate->current_exception = value; - Py_XDECREF(tmp_value); - Py_XDECREF(type); - Py_XDECREF(tb); -#else - PyObject *tmp_type, *tmp_value, *tmp_tb; - tmp_type = tstate->curexc_type; - tmp_value = tstate->curexc_value; - tmp_tb = tstate->curexc_traceback; - tstate->curexc_type = type; - tstate->curexc_value = value; - tstate->curexc_traceback = tb; - Py_XDECREF(tmp_type); - Py_XDECREF(tmp_value); - Py_XDECREF(tmp_tb); -#endif -} -static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { -#if PY_VERSION_HEX >= 0x030C00A6 - PyObject* exc_value; - exc_value = tstate->current_exception; - tstate->current_exception = 0; - *value = exc_value; - *type = NULL; - *tb = NULL; - if (exc_value) { - *type = (PyObject*) Py_TYPE(exc_value); - Py_INCREF(*type); - #if CYTHON_COMPILING_IN_CPYTHON - *tb = ((PyBaseExceptionObject*) exc_value)->traceback; - Py_XINCREF(*tb); - #else - *tb = PyException_GetTraceback(exc_value); - #endif - } -#else - *type = tstate->curexc_type; - *value = tstate->curexc_value; - *tb = tstate->curexc_traceback; - tstate->curexc_type = 0; - tstate->curexc_value = 0; - tstate->curexc_traceback = 0; -#endif -} -#endif - -/* PyObjectGetAttrStr */ -#if CYTHON_USE_TYPE_SLOTS -static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStr(PyObject* obj, PyObject* attr_name) { - PyTypeObject* tp = Py_TYPE(obj); - if (likely(tp->tp_getattro)) - return tp->tp_getattro(obj, attr_name); -#if PY_MAJOR_VERSION < 3 - if (likely(tp->tp_getattr)) - return tp->tp_getattr(obj, PyString_AS_STRING(attr_name)); -#endif - return PyObject_GetAttr(obj, attr_name); -} -#endif - -/* PyObjectGetAttrStrNoError */ -#if __PYX_LIMITED_VERSION_HEX < 0x030d00A1 -static void __Pyx_PyObject_GetAttrStr_ClearAttributeError(void) { - __Pyx_PyThreadState_declare - __Pyx_PyThreadState_assign - if (likely(__Pyx_PyErr_ExceptionMatches(PyExc_AttributeError))) - __Pyx_PyErr_Clear(); -} -#endif -static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStrNoError(PyObject* obj, PyObject* attr_name) { - PyObject *result; -#if __PYX_LIMITED_VERSION_HEX >= 0x030d00A1 - (void) PyObject_GetOptionalAttr(obj, attr_name, &result); - return result; -#else -#if CYTHON_COMPILING_IN_CPYTHON && CYTHON_USE_TYPE_SLOTS && PY_VERSION_HEX >= 0x030700B1 - PyTypeObject* tp = Py_TYPE(obj); - if (likely(tp->tp_getattro == PyObject_GenericGetAttr)) { - return _PyObject_GenericGetAttrWithDict(obj, attr_name, NULL, 1); - } -#endif - result = __Pyx_PyObject_GetAttrStr(obj, attr_name); - if (unlikely(!result)) { - __Pyx_PyObject_GetAttrStr_ClearAttributeError(); - } - return result; -#endif -} - -/* GetBuiltinName */ -static PyObject *__Pyx_GetBuiltinName(PyObject *name) { - PyObject* result = __Pyx_PyObject_GetAttrStrNoError(__pyx_b, name); - if (unlikely(!result) && !PyErr_Occurred()) { - PyErr_Format(PyExc_NameError, -#if PY_MAJOR_VERSION >= 3 - "name '%U' is not defined", name); -#else - "name '%.200s' is not defined", PyString_AS_STRING(name)); -#endif - } - return result; -} - -/* TupleAndListFromArray */ -#if CYTHON_COMPILING_IN_CPYTHON -static CYTHON_INLINE void __Pyx_copy_object_array(PyObject *const *CYTHON_RESTRICT src, PyObject** CYTHON_RESTRICT dest, Py_ssize_t length) { - PyObject *v; - Py_ssize_t i; - for (i = 0; i < length; i++) { - v = dest[i] = src[i]; - Py_INCREF(v); - } -} -static CYTHON_INLINE PyObject * -__Pyx_PyTuple_FromArray(PyObject *const *src, Py_ssize_t n) -{ - PyObject *res; - if (n <= 0) { - Py_INCREF(__pyx_empty_tuple); - return __pyx_empty_tuple; - } - res = PyTuple_New(n); - if (unlikely(res == NULL)) return NULL; - __Pyx_copy_object_array(src, ((PyTupleObject*)res)->ob_item, n); - return res; -} -static CYTHON_INLINE PyObject * -__Pyx_PyList_FromArray(PyObject *const *src, Py_ssize_t n) -{ - PyObject *res; - if (n <= 0) { - return PyList_New(0); - } - res = PyList_New(n); - if (unlikely(res == NULL)) return NULL; - __Pyx_copy_object_array(src, ((PyListObject*)res)->ob_item, n); - return res; -} -#endif - -/* BytesEquals */ -static CYTHON_INLINE int __Pyx_PyBytes_Equals(PyObject* s1, PyObject* s2, int equals) { -#if CYTHON_COMPILING_IN_PYPY || CYTHON_COMPILING_IN_LIMITED_API - return PyObject_RichCompareBool(s1, s2, equals); -#else - if (s1 == s2) { - return (equals == Py_EQ); - } else if (PyBytes_CheckExact(s1) & PyBytes_CheckExact(s2)) { - const char *ps1, *ps2; - Py_ssize_t length = PyBytes_GET_SIZE(s1); - if (length != PyBytes_GET_SIZE(s2)) - return (equals == Py_NE); - ps1 = PyBytes_AS_STRING(s1); - ps2 = PyBytes_AS_STRING(s2); - if (ps1[0] != ps2[0]) { - return (equals == Py_NE); - } else if (length == 1) { - return (equals == Py_EQ); - } else { - int result; -#if CYTHON_USE_UNICODE_INTERNALS && (PY_VERSION_HEX < 0x030B0000) - Py_hash_t hash1, hash2; - hash1 = ((PyBytesObject*)s1)->ob_shash; - hash2 = ((PyBytesObject*)s2)->ob_shash; - if (hash1 != hash2 && hash1 != -1 && hash2 != -1) { - return (equals == Py_NE); - } -#endif - result = memcmp(ps1, ps2, (size_t)length); - return (equals == Py_EQ) ? (result == 0) : (result != 0); - } - } else if ((s1 == Py_None) & PyBytes_CheckExact(s2)) { - return (equals == Py_NE); - } else if ((s2 == Py_None) & PyBytes_CheckExact(s1)) { - return (equals == Py_NE); - } else { - int result; - PyObject* py_result = PyObject_RichCompare(s1, s2, equals); - if (!py_result) - return -1; - result = __Pyx_PyObject_IsTrue(py_result); - Py_DECREF(py_result); - return result; - } -#endif -} - -/* UnicodeEquals */ -static CYTHON_INLINE int __Pyx_PyUnicode_Equals(PyObject* s1, PyObject* s2, int equals) { -#if CYTHON_COMPILING_IN_PYPY || CYTHON_COMPILING_IN_LIMITED_API - return PyObject_RichCompareBool(s1, s2, equals); -#else -#if PY_MAJOR_VERSION < 3 - PyObject* owned_ref = NULL; -#endif - int s1_is_unicode, s2_is_unicode; - if (s1 == s2) { - goto return_eq; - } - s1_is_unicode = PyUnicode_CheckExact(s1); - s2_is_unicode = PyUnicode_CheckExact(s2); -#if PY_MAJOR_VERSION < 3 - if ((s1_is_unicode & (!s2_is_unicode)) && PyString_CheckExact(s2)) { - owned_ref = PyUnicode_FromObject(s2); - if (unlikely(!owned_ref)) - return -1; - s2 = owned_ref; - s2_is_unicode = 1; - } else if ((s2_is_unicode & (!s1_is_unicode)) && PyString_CheckExact(s1)) { - owned_ref = PyUnicode_FromObject(s1); - if (unlikely(!owned_ref)) - return -1; - s1 = owned_ref; - s1_is_unicode = 1; - } else if (((!s2_is_unicode) & (!s1_is_unicode))) { - return __Pyx_PyBytes_Equals(s1, s2, equals); - } -#endif - if (s1_is_unicode & s2_is_unicode) { - Py_ssize_t length; - int kind; - void *data1, *data2; - if (unlikely(__Pyx_PyUnicode_READY(s1) < 0) || unlikely(__Pyx_PyUnicode_READY(s2) < 0)) - return -1; - length = __Pyx_PyUnicode_GET_LENGTH(s1); - if (length != __Pyx_PyUnicode_GET_LENGTH(s2)) { - goto return_ne; - } -#if CYTHON_USE_UNICODE_INTERNALS - { - Py_hash_t hash1, hash2; - #if CYTHON_PEP393_ENABLED - hash1 = ((PyASCIIObject*)s1)->hash; - hash2 = ((PyASCIIObject*)s2)->hash; - #else - hash1 = ((PyUnicodeObject*)s1)->hash; - hash2 = ((PyUnicodeObject*)s2)->hash; - #endif - if (hash1 != hash2 && hash1 != -1 && hash2 != -1) { - goto return_ne; - } - } -#endif - kind = __Pyx_PyUnicode_KIND(s1); - if (kind != __Pyx_PyUnicode_KIND(s2)) { - goto return_ne; - } - data1 = __Pyx_PyUnicode_DATA(s1); - data2 = __Pyx_PyUnicode_DATA(s2); - if (__Pyx_PyUnicode_READ(kind, data1, 0) != __Pyx_PyUnicode_READ(kind, data2, 0)) { - goto return_ne; - } else if (length == 1) { - goto return_eq; - } else { - int result = memcmp(data1, data2, (size_t)(length * kind)); - #if PY_MAJOR_VERSION < 3 - Py_XDECREF(owned_ref); - #endif - return (equals == Py_EQ) ? (result == 0) : (result != 0); - } - } else if ((s1 == Py_None) & s2_is_unicode) { - goto return_ne; - } else if ((s2 == Py_None) & s1_is_unicode) { - goto return_ne; - } else { - int result; - PyObject* py_result = PyObject_RichCompare(s1, s2, equals); - #if PY_MAJOR_VERSION < 3 - Py_XDECREF(owned_ref); - #endif - if (!py_result) - return -1; - result = __Pyx_PyObject_IsTrue(py_result); - Py_DECREF(py_result); - return result; - } -return_eq: - #if PY_MAJOR_VERSION < 3 - Py_XDECREF(owned_ref); - #endif - return (equals == Py_EQ); -return_ne: - #if PY_MAJOR_VERSION < 3 - Py_XDECREF(owned_ref); - #endif - return (equals == Py_NE); -#endif -} - -/* fastcall */ -#if CYTHON_METH_FASTCALL -static CYTHON_INLINE PyObject * __Pyx_GetKwValue_FASTCALL(PyObject *kwnames, PyObject *const *kwvalues, PyObject *s) -{ - Py_ssize_t i, n = PyTuple_GET_SIZE(kwnames); - for (i = 0; i < n; i++) - { - if (s == PyTuple_GET_ITEM(kwnames, i)) return kwvalues[i]; - } - for (i = 0; i < n; i++) - { - int eq = __Pyx_PyUnicode_Equals(s, PyTuple_GET_ITEM(kwnames, i), Py_EQ); - if (unlikely(eq != 0)) { - if (unlikely(eq < 0)) return NULL; - return kwvalues[i]; - } - } - return NULL; -} -#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030d0000 -CYTHON_UNUSED static PyObject *__Pyx_KwargsAsDict_FASTCALL(PyObject *kwnames, PyObject *const *kwvalues) { - Py_ssize_t i, nkwargs = PyTuple_GET_SIZE(kwnames); - PyObject *dict; - dict = PyDict_New(); - if (unlikely(!dict)) - return NULL; - for (i=0; i= 3 - "%s() got multiple values for keyword argument '%U'", func_name, kw_name); - #else - "%s() got multiple values for keyword argument '%s'", func_name, - PyString_AsString(kw_name)); - #endif -} - -/* ParseKeywords */ -static int __Pyx_ParseOptionalKeywords( - PyObject *kwds, - PyObject *const *kwvalues, - PyObject **argnames[], - PyObject *kwds2, - PyObject *values[], - Py_ssize_t num_pos_args, - const char* function_name) -{ - PyObject *key = 0, *value = 0; - Py_ssize_t pos = 0; - PyObject*** name; - PyObject*** first_kw_arg = argnames + num_pos_args; - int kwds_is_tuple = CYTHON_METH_FASTCALL && likely(PyTuple_Check(kwds)); - while (1) { - Py_XDECREF(key); key = NULL; - Py_XDECREF(value); value = NULL; - if (kwds_is_tuple) { - Py_ssize_t size; -#if CYTHON_ASSUME_SAFE_MACROS - size = PyTuple_GET_SIZE(kwds); -#else - size = PyTuple_Size(kwds); - if (size < 0) goto bad; -#endif - if (pos >= size) break; -#if CYTHON_AVOID_BORROWED_REFS - key = __Pyx_PySequence_ITEM(kwds, pos); - if (!key) goto bad; -#elif CYTHON_ASSUME_SAFE_MACROS - key = PyTuple_GET_ITEM(kwds, pos); -#else - key = PyTuple_GetItem(kwds, pos); - if (!key) goto bad; -#endif - value = kwvalues[pos]; - pos++; - } - else - { - if (!PyDict_Next(kwds, &pos, &key, &value)) break; -#if CYTHON_AVOID_BORROWED_REFS - Py_INCREF(key); -#endif - } - name = first_kw_arg; - while (*name && (**name != key)) name++; - if (*name) { - values[name-argnames] = value; -#if CYTHON_AVOID_BORROWED_REFS - Py_INCREF(value); - Py_DECREF(key); -#endif - key = NULL; - value = NULL; - continue; - } -#if !CYTHON_AVOID_BORROWED_REFS - Py_INCREF(key); -#endif - Py_INCREF(value); - name = first_kw_arg; - #if PY_MAJOR_VERSION < 3 - if (likely(PyString_Check(key))) { - while (*name) { - if ((CYTHON_COMPILING_IN_PYPY || PyString_GET_SIZE(**name) == PyString_GET_SIZE(key)) - && _PyString_Eq(**name, key)) { - values[name-argnames] = value; -#if CYTHON_AVOID_BORROWED_REFS - value = NULL; -#endif - break; - } - name++; - } - if (*name) continue; - else { - PyObject*** argname = argnames; - while (argname != first_kw_arg) { - if ((**argname == key) || ( - (CYTHON_COMPILING_IN_PYPY || PyString_GET_SIZE(**argname) == PyString_GET_SIZE(key)) - && _PyString_Eq(**argname, key))) { - goto arg_passed_twice; - } - argname++; - } - } - } else - #endif - if (likely(PyUnicode_Check(key))) { - while (*name) { - int cmp = ( - #if !CYTHON_COMPILING_IN_PYPY && PY_MAJOR_VERSION >= 3 - (__Pyx_PyUnicode_GET_LENGTH(**name) != __Pyx_PyUnicode_GET_LENGTH(key)) ? 1 : - #endif - PyUnicode_Compare(**name, key) - ); - if (cmp < 0 && unlikely(PyErr_Occurred())) goto bad; - if (cmp == 0) { - values[name-argnames] = value; -#if CYTHON_AVOID_BORROWED_REFS - value = NULL; -#endif - break; - } - name++; - } - if (*name) continue; - else { - PyObject*** argname = argnames; - while (argname != first_kw_arg) { - int cmp = (**argname == key) ? 0 : - #if !CYTHON_COMPILING_IN_PYPY && PY_MAJOR_VERSION >= 3 - (__Pyx_PyUnicode_GET_LENGTH(**argname) != __Pyx_PyUnicode_GET_LENGTH(key)) ? 1 : - #endif - PyUnicode_Compare(**argname, key); - if (cmp < 0 && unlikely(PyErr_Occurred())) goto bad; - if (cmp == 0) goto arg_passed_twice; - argname++; - } - } - } else - goto invalid_keyword_type; - if (kwds2) { - if (unlikely(PyDict_SetItem(kwds2, key, value))) goto bad; - } else { - goto invalid_keyword; - } - } - Py_XDECREF(key); - Py_XDECREF(value); - return 0; -arg_passed_twice: - __Pyx_RaiseDoubleKeywordsError(function_name, key); - goto bad; -invalid_keyword_type: - PyErr_Format(PyExc_TypeError, - "%.200s() keywords must be strings", function_name); - goto bad; -invalid_keyword: - #if PY_MAJOR_VERSION < 3 - PyErr_Format(PyExc_TypeError, - "%.200s() got an unexpected keyword argument '%.200s'", - function_name, PyString_AsString(key)); - #else - PyErr_Format(PyExc_TypeError, - "%s() got an unexpected keyword argument '%U'", - function_name, key); - #endif -bad: - Py_XDECREF(key); - Py_XDECREF(value); - return -1; -} - -/* RaiseArgTupleInvalid */ -static void __Pyx_RaiseArgtupleInvalid( - const char* func_name, - int exact, - Py_ssize_t num_min, - Py_ssize_t num_max, - Py_ssize_t num_found) -{ - Py_ssize_t num_expected; - const char *more_or_less; - if (num_found < num_min) { - num_expected = num_min; - more_or_less = "at least"; - } else { - num_expected = num_max; - more_or_less = "at most"; - } - if (exact) { - more_or_less = "exactly"; - } - PyErr_Format(PyExc_TypeError, - "%.200s() takes %.8s %" CYTHON_FORMAT_SSIZE_T "d positional argument%.1s (%" CYTHON_FORMAT_SSIZE_T "d given)", - func_name, more_or_less, num_expected, - (num_expected == 1) ? "" : "s", num_found); -} - -/* IterFinish */ -static CYTHON_INLINE int __Pyx_IterFinish(void) { - PyObject* exc_type; - __Pyx_PyThreadState_declare - __Pyx_PyThreadState_assign - exc_type = __Pyx_PyErr_CurrentExceptionType(); - if (unlikely(exc_type)) { - if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) - return -1; - __Pyx_PyErr_Clear(); - return 0; - } - return 0; -} - -/* PyFunctionFastCall */ -#if CYTHON_FAST_PYCALL && !CYTHON_VECTORCALL -static PyObject* __Pyx_PyFunction_FastCallNoKw(PyCodeObject *co, PyObject **args, Py_ssize_t na, - PyObject *globals) { - PyFrameObject *f; - PyThreadState *tstate = __Pyx_PyThreadState_Current; - PyObject **fastlocals; - Py_ssize_t i; - PyObject *result; - assert(globals != NULL); - /* XXX Perhaps we should create a specialized - PyFrame_New() that doesn't take locals, but does - take builtins without sanity checking them. - */ - assert(tstate != NULL); - f = PyFrame_New(tstate, co, globals, NULL); - if (f == NULL) { - return NULL; - } - fastlocals = __Pyx_PyFrame_GetLocalsplus(f); - for (i = 0; i < na; i++) { - Py_INCREF(*args); - fastlocals[i] = *args++; - } - result = PyEval_EvalFrameEx(f,0); - ++tstate->recursion_depth; - Py_DECREF(f); - --tstate->recursion_depth; - return result; -} -static PyObject *__Pyx_PyFunction_FastCallDict(PyObject *func, PyObject **args, Py_ssize_t nargs, PyObject *kwargs) { - PyCodeObject *co = (PyCodeObject *)PyFunction_GET_CODE(func); - PyObject *globals = PyFunction_GET_GLOBALS(func); - PyObject *argdefs = PyFunction_GET_DEFAULTS(func); - PyObject *closure; -#if PY_MAJOR_VERSION >= 3 - PyObject *kwdefs; -#endif - PyObject *kwtuple, **k; - PyObject **d; - Py_ssize_t nd; - Py_ssize_t nk; - PyObject *result; - assert(kwargs == NULL || PyDict_Check(kwargs)); - nk = kwargs ? PyDict_Size(kwargs) : 0; - #if PY_MAJOR_VERSION < 3 - if (unlikely(Py_EnterRecursiveCall((char*)" while calling a Python object"))) { - return NULL; - } - #else - if (unlikely(Py_EnterRecursiveCall(" while calling a Python object"))) { - return NULL; - } - #endif - if ( -#if PY_MAJOR_VERSION >= 3 - co->co_kwonlyargcount == 0 && -#endif - likely(kwargs == NULL || nk == 0) && - co->co_flags == (CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE)) { - if (argdefs == NULL && co->co_argcount == nargs) { - result = __Pyx_PyFunction_FastCallNoKw(co, args, nargs, globals); - goto done; - } - else if (nargs == 0 && argdefs != NULL - && co->co_argcount == Py_SIZE(argdefs)) { - /* function called with no arguments, but all parameters have - a default value: use default values as arguments .*/ - args = &PyTuple_GET_ITEM(argdefs, 0); - result =__Pyx_PyFunction_FastCallNoKw(co, args, Py_SIZE(argdefs), globals); - goto done; - } - } - if (kwargs != NULL) { - Py_ssize_t pos, i; - kwtuple = PyTuple_New(2 * nk); - if (kwtuple == NULL) { - result = NULL; - goto done; - } - k = &PyTuple_GET_ITEM(kwtuple, 0); - pos = i = 0; - while (PyDict_Next(kwargs, &pos, &k[i], &k[i+1])) { - Py_INCREF(k[i]); - Py_INCREF(k[i+1]); - i += 2; - } - nk = i / 2; - } - else { - kwtuple = NULL; - k = NULL; - } - closure = PyFunction_GET_CLOSURE(func); -#if PY_MAJOR_VERSION >= 3 - kwdefs = PyFunction_GET_KW_DEFAULTS(func); -#endif - if (argdefs != NULL) { - d = &PyTuple_GET_ITEM(argdefs, 0); - nd = Py_SIZE(argdefs); - } - else { - d = NULL; - nd = 0; - } -#if PY_MAJOR_VERSION >= 3 - result = PyEval_EvalCodeEx((PyObject*)co, globals, (PyObject *)NULL, - args, (int)nargs, - k, (int)nk, - d, (int)nd, kwdefs, closure); -#else - result = PyEval_EvalCodeEx(co, globals, (PyObject *)NULL, - args, (int)nargs, - k, (int)nk, - d, (int)nd, closure); -#endif - Py_XDECREF(kwtuple); -done: - Py_LeaveRecursiveCall(); - return result; -} -#endif - -/* PyObjectCall */ -#if CYTHON_COMPILING_IN_CPYTHON -static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg, PyObject *kw) { - PyObject *result; - ternaryfunc call = Py_TYPE(func)->tp_call; - if (unlikely(!call)) - return PyObject_Call(func, arg, kw); - #if PY_MAJOR_VERSION < 3 - if (unlikely(Py_EnterRecursiveCall((char*)" while calling a Python object"))) - return NULL; - #else - if (unlikely(Py_EnterRecursiveCall(" while calling a Python object"))) - return NULL; - #endif - result = (*call)(func, arg, kw); - Py_LeaveRecursiveCall(); - if (unlikely(!result) && unlikely(!PyErr_Occurred())) { - PyErr_SetString( - PyExc_SystemError, - "NULL result without error in PyObject_Call"); - } - return result; -} -#endif - -/* PyObjectCallMethO */ -#if CYTHON_COMPILING_IN_CPYTHON -static CYTHON_INLINE PyObject* __Pyx_PyObject_CallMethO(PyObject *func, PyObject *arg) { - PyObject *self, *result; - PyCFunction cfunc; - cfunc = __Pyx_CyOrPyCFunction_GET_FUNCTION(func); - self = __Pyx_CyOrPyCFunction_GET_SELF(func); - #if PY_MAJOR_VERSION < 3 - if (unlikely(Py_EnterRecursiveCall((char*)" while calling a Python object"))) - return NULL; - #else - if (unlikely(Py_EnterRecursiveCall(" while calling a Python object"))) - return NULL; - #endif - result = cfunc(self, arg); - Py_LeaveRecursiveCall(); - if (unlikely(!result) && unlikely(!PyErr_Occurred())) { - PyErr_SetString( - PyExc_SystemError, - "NULL result without error in PyObject_Call"); - } - return result; -} -#endif - -/* PyObjectFastCall */ -#if PY_VERSION_HEX < 0x03090000 || CYTHON_COMPILING_IN_LIMITED_API -static PyObject* __Pyx_PyObject_FastCall_fallback(PyObject *func, PyObject **args, size_t nargs, PyObject *kwargs) { - PyObject *argstuple; - PyObject *result = 0; - size_t i; - argstuple = PyTuple_New((Py_ssize_t)nargs); - if (unlikely(!argstuple)) return NULL; - for (i = 0; i < nargs; i++) { - Py_INCREF(args[i]); - if (__Pyx_PyTuple_SET_ITEM(argstuple, (Py_ssize_t)i, args[i]) < 0) goto bad; - } - result = __Pyx_PyObject_Call(func, argstuple, kwargs); - bad: - Py_DECREF(argstuple); - return result; -} -#endif -static CYTHON_INLINE PyObject* __Pyx_PyObject_FastCallDict(PyObject *func, PyObject **args, size_t _nargs, PyObject *kwargs) { - Py_ssize_t nargs = __Pyx_PyVectorcall_NARGS(_nargs); -#if CYTHON_COMPILING_IN_CPYTHON - if (nargs == 0 && kwargs == NULL) { - if (__Pyx_CyOrPyCFunction_Check(func) && likely( __Pyx_CyOrPyCFunction_GET_FLAGS(func) & METH_NOARGS)) - return __Pyx_PyObject_CallMethO(func, NULL); - } - else if (nargs == 1 && kwargs == NULL) { - if (__Pyx_CyOrPyCFunction_Check(func) && likely( __Pyx_CyOrPyCFunction_GET_FLAGS(func) & METH_O)) - return __Pyx_PyObject_CallMethO(func, args[0]); - } -#endif - #if PY_VERSION_HEX < 0x030800B1 - #if CYTHON_FAST_PYCCALL - if (PyCFunction_Check(func)) { - if (kwargs) { - return _PyCFunction_FastCallDict(func, args, nargs, kwargs); - } else { - return _PyCFunction_FastCallKeywords(func, args, nargs, NULL); - } - } - #if PY_VERSION_HEX >= 0x030700A1 - if (!kwargs && __Pyx_IS_TYPE(func, &PyMethodDescr_Type)) { - return _PyMethodDescr_FastCallKeywords(func, args, nargs, NULL); - } - #endif - #endif - #if CYTHON_FAST_PYCALL - if (PyFunction_Check(func)) { - return __Pyx_PyFunction_FastCallDict(func, args, nargs, kwargs); - } - #endif - #endif - if (kwargs == NULL) { - #if CYTHON_VECTORCALL - #if PY_VERSION_HEX < 0x03090000 - vectorcallfunc f = _PyVectorcall_Function(func); - #else - vectorcallfunc f = PyVectorcall_Function(func); - #endif - if (f) { - return f(func, args, (size_t)nargs, NULL); - } - #elif defined(__Pyx_CyFunction_USED) && CYTHON_BACKPORT_VECTORCALL - if (__Pyx_CyFunction_CheckExact(func)) { - __pyx_vectorcallfunc f = __Pyx_CyFunction_func_vectorcall(func); - if (f) return f(func, args, (size_t)nargs, NULL); - } - #endif - } - if (nargs == 0) { - return __Pyx_PyObject_Call(func, __pyx_empty_tuple, kwargs); - } - #if PY_VERSION_HEX >= 0x03090000 && !CYTHON_COMPILING_IN_LIMITED_API - return PyObject_VectorcallDict(func, args, (size_t)nargs, kwargs); - #else - return __Pyx_PyObject_FastCall_fallback(func, args, (size_t)nargs, kwargs); - #endif -} - -/* PyObjectCallNoArg */ -static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func) { - PyObject *arg[2] = {NULL, NULL}; - return __Pyx_PyObject_FastCall(func, arg + 1, 0 | __Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET); -} - -/* PyObjectCallOneArg */ -static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg) { - PyObject *args[2] = {NULL, arg}; - return __Pyx_PyObject_FastCall(func, args+1, 1 | __Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET); -} - -/* PyObjectGetMethod */ -static int __Pyx_PyObject_GetMethod(PyObject *obj, PyObject *name, PyObject **method) { - PyObject *attr; -#if CYTHON_UNPACK_METHODS && CYTHON_COMPILING_IN_CPYTHON && CYTHON_USE_PYTYPE_LOOKUP - __Pyx_TypeName type_name; - PyTypeObject *tp = Py_TYPE(obj); - PyObject *descr; - descrgetfunc f = NULL; - PyObject **dictptr, *dict; - int meth_found = 0; - assert (*method == NULL); - if (unlikely(tp->tp_getattro != PyObject_GenericGetAttr)) { - attr = __Pyx_PyObject_GetAttrStr(obj, name); - goto try_unpack; - } - if (unlikely(tp->tp_dict == NULL) && unlikely(PyType_Ready(tp) < 0)) { - return 0; - } - descr = _PyType_Lookup(tp, name); - if (likely(descr != NULL)) { - Py_INCREF(descr); -#if defined(Py_TPFLAGS_METHOD_DESCRIPTOR) && Py_TPFLAGS_METHOD_DESCRIPTOR - if (__Pyx_PyType_HasFeature(Py_TYPE(descr), Py_TPFLAGS_METHOD_DESCRIPTOR)) -#elif PY_MAJOR_VERSION >= 3 - #ifdef __Pyx_CyFunction_USED - if (likely(PyFunction_Check(descr) || __Pyx_IS_TYPE(descr, &PyMethodDescr_Type) || __Pyx_CyFunction_Check(descr))) - #else - if (likely(PyFunction_Check(descr) || __Pyx_IS_TYPE(descr, &PyMethodDescr_Type))) - #endif -#else - #ifdef __Pyx_CyFunction_USED - if (likely(PyFunction_Check(descr) || __Pyx_CyFunction_Check(descr))) - #else - if (likely(PyFunction_Check(descr))) - #endif -#endif - { - meth_found = 1; - } else { - f = Py_TYPE(descr)->tp_descr_get; - if (f != NULL && PyDescr_IsData(descr)) { - attr = f(descr, obj, (PyObject *)Py_TYPE(obj)); - Py_DECREF(descr); - goto try_unpack; - } - } - } - dictptr = _PyObject_GetDictPtr(obj); - if (dictptr != NULL && (dict = *dictptr) != NULL) { - Py_INCREF(dict); - attr = __Pyx_PyDict_GetItemStr(dict, name); - if (attr != NULL) { - Py_INCREF(attr); - Py_DECREF(dict); - Py_XDECREF(descr); - goto try_unpack; - } - Py_DECREF(dict); - } - if (meth_found) { - *method = descr; - return 1; - } - if (f != NULL) { - attr = f(descr, obj, (PyObject *)Py_TYPE(obj)); - Py_DECREF(descr); - goto try_unpack; - } - if (likely(descr != NULL)) { - *method = descr; - return 0; - } - type_name = __Pyx_PyType_GetName(tp); - PyErr_Format(PyExc_AttributeError, -#if PY_MAJOR_VERSION >= 3 - "'" __Pyx_FMT_TYPENAME "' object has no attribute '%U'", - type_name, name); -#else - "'" __Pyx_FMT_TYPENAME "' object has no attribute '%.400s'", - type_name, PyString_AS_STRING(name)); -#endif - __Pyx_DECREF_TypeName(type_name); - return 0; -#else - attr = __Pyx_PyObject_GetAttrStr(obj, name); - goto try_unpack; -#endif -try_unpack: -#if CYTHON_UNPACK_METHODS - if (likely(attr) && PyMethod_Check(attr) && likely(PyMethod_GET_SELF(attr) == obj)) { - PyObject *function = PyMethod_GET_FUNCTION(attr); - Py_INCREF(function); - Py_DECREF(attr); - *method = function; - return 1; - } -#endif - *method = attr; - return 0; -} - -/* PyObjectCallMethod0 */ -static PyObject* __Pyx_PyObject_CallMethod0(PyObject* obj, PyObject* method_name) { - PyObject *method = NULL, *result = NULL; - int is_method = __Pyx_PyObject_GetMethod(obj, method_name, &method); - if (likely(is_method)) { - result = __Pyx_PyObject_CallOneArg(method, obj); - Py_DECREF(method); - return result; - } - if (unlikely(!method)) goto bad; - result = __Pyx_PyObject_CallNoArg(method); - Py_DECREF(method); -bad: - return result; -} - -/* RaiseNeedMoreValuesToUnpack */ -static CYTHON_INLINE void __Pyx_RaiseNeedMoreValuesError(Py_ssize_t index) { - PyErr_Format(PyExc_ValueError, - "need more than %" CYTHON_FORMAT_SSIZE_T "d value%.1s to unpack", - index, (index == 1) ? "" : "s"); -} - -/* RaiseTooManyValuesToUnpack */ -static CYTHON_INLINE void __Pyx_RaiseTooManyValuesError(Py_ssize_t expected) { - PyErr_Format(PyExc_ValueError, - "too many values to unpack (expected %" CYTHON_FORMAT_SSIZE_T "d)", expected); -} - -/* UnpackItemEndCheck */ -static int __Pyx_IternextUnpackEndCheck(PyObject *retval, Py_ssize_t expected) { - if (unlikely(retval)) { - Py_DECREF(retval); - __Pyx_RaiseTooManyValuesError(expected); - return -1; - } - return __Pyx_IterFinish(); -} - -/* RaiseNoneIterError */ -static CYTHON_INLINE void __Pyx_RaiseNoneNotIterableError(void) { - PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable"); -} - -/* UnpackTupleError */ -static void __Pyx_UnpackTupleError(PyObject *t, Py_ssize_t index) { - if (t == Py_None) { - __Pyx_RaiseNoneNotIterableError(); - } else if (PyTuple_GET_SIZE(t) < index) { - __Pyx_RaiseNeedMoreValuesError(PyTuple_GET_SIZE(t)); - } else { - __Pyx_RaiseTooManyValuesError(index); - } -} - -/* UnpackTuple2 */ -static CYTHON_INLINE int __Pyx_unpack_tuple2_exact( - PyObject* tuple, PyObject** pvalue1, PyObject** pvalue2, int decref_tuple) { - PyObject *value1 = NULL, *value2 = NULL; -#if CYTHON_COMPILING_IN_PYPY - value1 = PySequence_ITEM(tuple, 0); if (unlikely(!value1)) goto bad; - value2 = PySequence_ITEM(tuple, 1); if (unlikely(!value2)) goto bad; -#else - value1 = PyTuple_GET_ITEM(tuple, 0); Py_INCREF(value1); - value2 = PyTuple_GET_ITEM(tuple, 1); Py_INCREF(value2); -#endif - if (decref_tuple) { - Py_DECREF(tuple); - } - *pvalue1 = value1; - *pvalue2 = value2; - return 0; -#if CYTHON_COMPILING_IN_PYPY -bad: - Py_XDECREF(value1); - Py_XDECREF(value2); - if (decref_tuple) { Py_XDECREF(tuple); } - return -1; -#endif -} -static int __Pyx_unpack_tuple2_generic(PyObject* tuple, PyObject** pvalue1, PyObject** pvalue2, - int has_known_size, int decref_tuple) { - Py_ssize_t index; - PyObject *value1 = NULL, *value2 = NULL, *iter = NULL; - iternextfunc iternext; - iter = PyObject_GetIter(tuple); - if (unlikely(!iter)) goto bad; - if (decref_tuple) { Py_DECREF(tuple); tuple = NULL; } - iternext = __Pyx_PyObject_GetIterNextFunc(iter); - value1 = iternext(iter); if (unlikely(!value1)) { index = 0; goto unpacking_failed; } - value2 = iternext(iter); if (unlikely(!value2)) { index = 1; goto unpacking_failed; } - if (!has_known_size && unlikely(__Pyx_IternextUnpackEndCheck(iternext(iter), 2))) goto bad; - Py_DECREF(iter); - *pvalue1 = value1; - *pvalue2 = value2; - return 0; -unpacking_failed: - if (!has_known_size && __Pyx_IterFinish() == 0) - __Pyx_RaiseNeedMoreValuesError(index); -bad: - Py_XDECREF(iter); - Py_XDECREF(value1); - Py_XDECREF(value2); - if (decref_tuple) { Py_XDECREF(tuple); } - return -1; -} - -/* dict_iter */ -#if CYTHON_COMPILING_IN_PYPY && PY_MAJOR_VERSION >= 3 -#include -#endif -static CYTHON_INLINE PyObject* __Pyx_dict_iterator(PyObject* iterable, int is_dict, PyObject* method_name, - Py_ssize_t* p_orig_length, int* p_source_is_dict) { - is_dict = is_dict || likely(PyDict_CheckExact(iterable)); - *p_source_is_dict = is_dict; - if (is_dict) { -#if !CYTHON_COMPILING_IN_PYPY - *p_orig_length = PyDict_Size(iterable); - Py_INCREF(iterable); - return iterable; -#elif PY_MAJOR_VERSION >= 3 - static PyObject *py_items = NULL, *py_keys = NULL, *py_values = NULL; - PyObject **pp = NULL; - if (method_name) { - const char *name = PyUnicode_AsUTF8(method_name); - if (strcmp(name, "iteritems") == 0) pp = &py_items; - else if (strcmp(name, "iterkeys") == 0) pp = &py_keys; - else if (strcmp(name, "itervalues") == 0) pp = &py_values; - if (pp) { - if (!*pp) { - *pp = PyUnicode_FromString(name + 4); - if (!*pp) - return NULL; - } - method_name = *pp; - } - } -#endif - } - *p_orig_length = 0; - if (method_name) { - PyObject* iter; - iterable = __Pyx_PyObject_CallMethod0(iterable, method_name); - if (!iterable) - return NULL; -#if !CYTHON_COMPILING_IN_PYPY - if (PyTuple_CheckExact(iterable) || PyList_CheckExact(iterable)) - return iterable; -#endif - iter = PyObject_GetIter(iterable); - Py_DECREF(iterable); - return iter; - } - return PyObject_GetIter(iterable); -} -static CYTHON_INLINE int __Pyx_dict_iter_next( - PyObject* iter_obj, CYTHON_NCP_UNUSED Py_ssize_t orig_length, CYTHON_NCP_UNUSED Py_ssize_t* ppos, - PyObject** pkey, PyObject** pvalue, PyObject** pitem, int source_is_dict) { - PyObject* next_item; -#if !CYTHON_COMPILING_IN_PYPY - if (source_is_dict) { - PyObject *key, *value; - if (unlikely(orig_length != PyDict_Size(iter_obj))) { - PyErr_SetString(PyExc_RuntimeError, "dictionary changed size during iteration"); - return -1; - } - if (unlikely(!PyDict_Next(iter_obj, ppos, &key, &value))) { - return 0; - } - if (pitem) { - PyObject* tuple = PyTuple_New(2); - if (unlikely(!tuple)) { - return -1; - } - Py_INCREF(key); - Py_INCREF(value); - PyTuple_SET_ITEM(tuple, 0, key); - PyTuple_SET_ITEM(tuple, 1, value); - *pitem = tuple; - } else { - if (pkey) { - Py_INCREF(key); - *pkey = key; - } - if (pvalue) { - Py_INCREF(value); - *pvalue = value; - } - } - return 1; - } else if (PyTuple_CheckExact(iter_obj)) { - Py_ssize_t pos = *ppos; - if (unlikely(pos >= PyTuple_GET_SIZE(iter_obj))) return 0; - *ppos = pos + 1; - next_item = PyTuple_GET_ITEM(iter_obj, pos); - Py_INCREF(next_item); - } else if (PyList_CheckExact(iter_obj)) { - Py_ssize_t pos = *ppos; - if (unlikely(pos >= PyList_GET_SIZE(iter_obj))) return 0; - *ppos = pos + 1; - next_item = PyList_GET_ITEM(iter_obj, pos); - Py_INCREF(next_item); - } else -#endif - { - next_item = PyIter_Next(iter_obj); - if (unlikely(!next_item)) { - return __Pyx_IterFinish(); - } - } - if (pitem) { - *pitem = next_item; - } else if (pkey && pvalue) { - if (__Pyx_unpack_tuple2(next_item, pkey, pvalue, source_is_dict, source_is_dict, 1)) - return -1; - } else if (pkey) { - *pkey = next_item; - } else { - *pvalue = next_item; - } - return 1; -} - -/* RaiseUnboundLocalError */ -static CYTHON_INLINE void __Pyx_RaiseUnboundLocalError(const char *varname) { - PyErr_Format(PyExc_UnboundLocalError, "local variable '%s' referenced before assignment", varname); -} - -/* GetException */ -#if CYTHON_FAST_THREAD_STATE -static int __Pyx__GetException(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) -#else -static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb) -#endif -{ - PyObject *local_type = NULL, *local_value, *local_tb = NULL; -#if CYTHON_FAST_THREAD_STATE - PyObject *tmp_type, *tmp_value, *tmp_tb; - #if PY_VERSION_HEX >= 0x030C00A6 - local_value = tstate->current_exception; - tstate->current_exception = 0; - if (likely(local_value)) { - local_type = (PyObject*) Py_TYPE(local_value); - Py_INCREF(local_type); - local_tb = PyException_GetTraceback(local_value); - } - #else - local_type = tstate->curexc_type; - local_value = tstate->curexc_value; - local_tb = tstate->curexc_traceback; - tstate->curexc_type = 0; - tstate->curexc_value = 0; - tstate->curexc_traceback = 0; - #endif -#else - PyErr_Fetch(&local_type, &local_value, &local_tb); -#endif - PyErr_NormalizeException(&local_type, &local_value, &local_tb); -#if CYTHON_FAST_THREAD_STATE && PY_VERSION_HEX >= 0x030C00A6 - if (unlikely(tstate->current_exception)) -#elif CYTHON_FAST_THREAD_STATE - if (unlikely(tstate->curexc_type)) -#else - if (unlikely(PyErr_Occurred())) -#endif - goto bad; - #if PY_MAJOR_VERSION >= 3 - if (local_tb) { - if (unlikely(PyException_SetTraceback(local_value, local_tb) < 0)) - goto bad; - } - #endif - Py_XINCREF(local_tb); - Py_XINCREF(local_type); - Py_XINCREF(local_value); - *type = local_type; - *value = local_value; - *tb = local_tb; -#if CYTHON_FAST_THREAD_STATE - #if CYTHON_USE_EXC_INFO_STACK - { - _PyErr_StackItem *exc_info = tstate->exc_info; - #if PY_VERSION_HEX >= 0x030B00a4 - tmp_value = exc_info->exc_value; - exc_info->exc_value = local_value; - tmp_type = NULL; - tmp_tb = NULL; - Py_XDECREF(local_type); - Py_XDECREF(local_tb); - #else - tmp_type = exc_info->exc_type; - tmp_value = exc_info->exc_value; - tmp_tb = exc_info->exc_traceback; - exc_info->exc_type = local_type; - exc_info->exc_value = local_value; - exc_info->exc_traceback = local_tb; - #endif - } - #else - tmp_type = tstate->exc_type; - tmp_value = tstate->exc_value; - tmp_tb = tstate->exc_traceback; - tstate->exc_type = local_type; - tstate->exc_value = local_value; - tstate->exc_traceback = local_tb; - #endif - Py_XDECREF(tmp_type); - Py_XDECREF(tmp_value); - Py_XDECREF(tmp_tb); -#else - PyErr_SetExcInfo(local_type, local_value, local_tb); -#endif - return 0; -bad: - *type = 0; - *value = 0; - *tb = 0; - Py_XDECREF(local_type); - Py_XDECREF(local_value); - Py_XDECREF(local_tb); - return -1; -} - -/* pep479 */ -static void __Pyx_Generator_Replace_StopIteration(int in_async_gen) { - PyObject *exc, *val, *tb, *cur_exc; - __Pyx_PyThreadState_declare - #ifdef __Pyx_StopAsyncIteration_USED - int is_async_stopiteration = 0; - #endif - CYTHON_MAYBE_UNUSED_VAR(in_async_gen); - cur_exc = PyErr_Occurred(); - if (likely(!__Pyx_PyErr_GivenExceptionMatches(cur_exc, PyExc_StopIteration))) { - #ifdef __Pyx_StopAsyncIteration_USED - if (in_async_gen && unlikely(__Pyx_PyErr_GivenExceptionMatches(cur_exc, __Pyx_PyExc_StopAsyncIteration))) { - is_async_stopiteration = 1; - } else - #endif - return; - } - __Pyx_PyThreadState_assign - __Pyx_GetException(&exc, &val, &tb); - Py_XDECREF(exc); - Py_XDECREF(val); - Py_XDECREF(tb); - PyErr_SetString(PyExc_RuntimeError, - #ifdef __Pyx_StopAsyncIteration_USED - is_async_stopiteration ? "async generator raised StopAsyncIteration" : - in_async_gen ? "async generator raised StopIteration" : - #endif - "generator raised StopIteration"); -} - -/* GetItemInt */ -static PyObject *__Pyx_GetItemInt_Generic(PyObject *o, PyObject* j) { - PyObject *r; - if (unlikely(!j)) return NULL; - r = PyObject_GetItem(o, j); - Py_DECREF(j); - return r; -} -static CYTHON_INLINE PyObject *__Pyx_GetItemInt_List_Fast(PyObject *o, Py_ssize_t i, - CYTHON_NCP_UNUSED int wraparound, - CYTHON_NCP_UNUSED int boundscheck) { -#if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - Py_ssize_t wrapped_i = i; - if (wraparound & unlikely(i < 0)) { - wrapped_i += PyList_GET_SIZE(o); - } - if ((!boundscheck) || likely(__Pyx_is_valid_index(wrapped_i, PyList_GET_SIZE(o)))) { - PyObject *r = PyList_GET_ITEM(o, wrapped_i); - Py_INCREF(r); - return r; - } - return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i)); -#else - return PySequence_GetItem(o, i); -#endif -} -static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Tuple_Fast(PyObject *o, Py_ssize_t i, - CYTHON_NCP_UNUSED int wraparound, - CYTHON_NCP_UNUSED int boundscheck) { -#if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - Py_ssize_t wrapped_i = i; - if (wraparound & unlikely(i < 0)) { - wrapped_i += PyTuple_GET_SIZE(o); - } - if ((!boundscheck) || likely(__Pyx_is_valid_index(wrapped_i, PyTuple_GET_SIZE(o)))) { - PyObject *r = PyTuple_GET_ITEM(o, wrapped_i); - Py_INCREF(r); - return r; - } - return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i)); -#else - return PySequence_GetItem(o, i); -#endif -} -static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Fast(PyObject *o, Py_ssize_t i, int is_list, - CYTHON_NCP_UNUSED int wraparound, - CYTHON_NCP_UNUSED int boundscheck) { -#if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS && CYTHON_USE_TYPE_SLOTS - if (is_list || PyList_CheckExact(o)) { - Py_ssize_t n = ((!wraparound) | likely(i >= 0)) ? i : i + PyList_GET_SIZE(o); - if ((!boundscheck) || (likely(__Pyx_is_valid_index(n, PyList_GET_SIZE(o))))) { - PyObject *r = PyList_GET_ITEM(o, n); - Py_INCREF(r); - return r; - } - } - else if (PyTuple_CheckExact(o)) { - Py_ssize_t n = ((!wraparound) | likely(i >= 0)) ? i : i + PyTuple_GET_SIZE(o); - if ((!boundscheck) || likely(__Pyx_is_valid_index(n, PyTuple_GET_SIZE(o)))) { - PyObject *r = PyTuple_GET_ITEM(o, n); - Py_INCREF(r); - return r; - } - } else { - PyMappingMethods *mm = Py_TYPE(o)->tp_as_mapping; - PySequenceMethods *sm = Py_TYPE(o)->tp_as_sequence; - if (mm && mm->mp_subscript) { - PyObject *r, *key = PyInt_FromSsize_t(i); - if (unlikely(!key)) return NULL; - r = mm->mp_subscript(o, key); - Py_DECREF(key); - return r; - } - if (likely(sm && sm->sq_item)) { - if (wraparound && unlikely(i < 0) && likely(sm->sq_length)) { - Py_ssize_t l = sm->sq_length(o); - if (likely(l >= 0)) { - i += l; - } else { - if (!PyErr_ExceptionMatches(PyExc_OverflowError)) - return NULL; - PyErr_Clear(); - } - } - return sm->sq_item(o, i); - } - } -#else - if (is_list || !PyMapping_Check(o)) { - return PySequence_GetItem(o, i); - } -#endif - return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i)); -} - -/* ObjectGetItem */ -#if CYTHON_USE_TYPE_SLOTS -static PyObject *__Pyx_PyObject_GetIndex(PyObject *obj, PyObject *index) { - PyObject *runerr = NULL; - Py_ssize_t key_value; - key_value = __Pyx_PyIndex_AsSsize_t(index); - if (likely(key_value != -1 || !(runerr = PyErr_Occurred()))) { - return __Pyx_GetItemInt_Fast(obj, key_value, 0, 1, 1); - } - if (PyErr_GivenExceptionMatches(runerr, PyExc_OverflowError)) { - __Pyx_TypeName index_type_name = __Pyx_PyType_GetName(Py_TYPE(index)); - PyErr_Clear(); - PyErr_Format(PyExc_IndexError, - "cannot fit '" __Pyx_FMT_TYPENAME "' into an index-sized integer", index_type_name); - __Pyx_DECREF_TypeName(index_type_name); - } - return NULL; -} -static PyObject *__Pyx_PyObject_GetItem_Slow(PyObject *obj, PyObject *key) { - __Pyx_TypeName obj_type_name; - if (likely(PyType_Check(obj))) { - PyObject *meth = __Pyx_PyObject_GetAttrStrNoError(obj, __pyx_n_s_class_getitem); - if (!meth) { - PyErr_Clear(); - } else { - PyObject *result = __Pyx_PyObject_CallOneArg(meth, key); - Py_DECREF(meth); - return result; - } - } - obj_type_name = __Pyx_PyType_GetName(Py_TYPE(obj)); - PyErr_Format(PyExc_TypeError, - "'" __Pyx_FMT_TYPENAME "' object is not subscriptable", obj_type_name); - __Pyx_DECREF_TypeName(obj_type_name); - return NULL; -} -static PyObject *__Pyx_PyObject_GetItem(PyObject *obj, PyObject *key) { - PyTypeObject *tp = Py_TYPE(obj); - PyMappingMethods *mm = tp->tp_as_mapping; - PySequenceMethods *sm = tp->tp_as_sequence; - if (likely(mm && mm->mp_subscript)) { - return mm->mp_subscript(obj, key); - } - if (likely(sm && sm->sq_item)) { - return __Pyx_PyObject_GetIndex(obj, key); - } - return __Pyx_PyObject_GetItem_Slow(obj, key); -} -#endif - -/* PyDictVersioning */ -#if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_TYPE_SLOTS -static CYTHON_INLINE PY_UINT64_T __Pyx_get_tp_dict_version(PyObject *obj) { - PyObject *dict = Py_TYPE(obj)->tp_dict; - return likely(dict) ? __PYX_GET_DICT_VERSION(dict) : 0; -} -static CYTHON_INLINE PY_UINT64_T __Pyx_get_object_dict_version(PyObject *obj) { - PyObject **dictptr = NULL; - Py_ssize_t offset = Py_TYPE(obj)->tp_dictoffset; - if (offset) { -#if CYTHON_COMPILING_IN_CPYTHON - dictptr = (likely(offset > 0)) ? (PyObject **) ((char *)obj + offset) : _PyObject_GetDictPtr(obj); -#else - dictptr = _PyObject_GetDictPtr(obj); -#endif - } - return (dictptr && *dictptr) ? __PYX_GET_DICT_VERSION(*dictptr) : 0; -} -static CYTHON_INLINE int __Pyx_object_dict_version_matches(PyObject* obj, PY_UINT64_T tp_dict_version, PY_UINT64_T obj_dict_version) { - PyObject *dict = Py_TYPE(obj)->tp_dict; - if (unlikely(!dict) || unlikely(tp_dict_version != __PYX_GET_DICT_VERSION(dict))) - return 0; - return obj_dict_version == __Pyx_get_object_dict_version(obj); -} -#endif - -/* GetModuleGlobalName */ -#if CYTHON_USE_DICT_VERSIONS -static PyObject *__Pyx__GetModuleGlobalName(PyObject *name, PY_UINT64_T *dict_version, PyObject **dict_cached_value) -#else -static CYTHON_INLINE PyObject *__Pyx__GetModuleGlobalName(PyObject *name) -#endif -{ - PyObject *result; -#if !CYTHON_AVOID_BORROWED_REFS -#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030500A1 && PY_VERSION_HEX < 0x030d0000 - result = _PyDict_GetItem_KnownHash(__pyx_d, name, ((PyASCIIObject *) name)->hash); - __PYX_UPDATE_DICT_CACHE(__pyx_d, result, *dict_cached_value, *dict_version) - if (likely(result)) { - return __Pyx_NewRef(result); - } else if (unlikely(PyErr_Occurred())) { - return NULL; - } -#elif CYTHON_COMPILING_IN_LIMITED_API - if (unlikely(!__pyx_m)) { - return NULL; - } - result = PyObject_GetAttr(__pyx_m, name); - if (likely(result)) { - return result; - } -#else - result = PyDict_GetItem(__pyx_d, name); - __PYX_UPDATE_DICT_CACHE(__pyx_d, result, *dict_cached_value, *dict_version) - if (likely(result)) { - return __Pyx_NewRef(result); - } -#endif -#else - result = PyObject_GetItem(__pyx_d, name); - __PYX_UPDATE_DICT_CACHE(__pyx_d, result, *dict_cached_value, *dict_version) - if (likely(result)) { - return __Pyx_NewRef(result); - } - PyErr_Clear(); -#endif - return __Pyx_GetBuiltinName(name); -} - -/* PyIntBinop */ -#if !CYTHON_COMPILING_IN_PYPY -static PyObject* __Pyx_PyInt_MultiplyObjC(PyObject *op1, PyObject *op2, long intval, int inplace, int zerodivision_check) { - CYTHON_MAYBE_UNUSED_VAR(intval); - CYTHON_MAYBE_UNUSED_VAR(inplace); - CYTHON_UNUSED_VAR(zerodivision_check); - #if PY_MAJOR_VERSION < 3 - if (likely(PyInt_CheckExact(op1))) { - const long b = intval; - long a = PyInt_AS_LONG(op1); - -#ifdef HAVE_LONG_LONG - if (sizeof(PY_LONG_LONG) > sizeof(long)) { - PY_LONG_LONG result = (PY_LONG_LONG)a * (PY_LONG_LONG)b; - return (result >= LONG_MIN && result <= LONG_MAX) ? - PyInt_FromLong((long)result) : PyLong_FromLongLong(result); - } -#endif -#if CYTHON_USE_TYPE_SLOTS - return PyInt_Type.tp_as_number->nb_multiply(op1, op2); -#else - return PyNumber_Multiply(op1, op2); -#endif - } - #endif - #if CYTHON_USE_PYLONG_INTERNALS - if (likely(PyLong_CheckExact(op1))) { - const long b = intval; - long a, x; -#ifdef HAVE_LONG_LONG - const PY_LONG_LONG llb = intval; - PY_LONG_LONG lla, llx; -#endif - if (unlikely(__Pyx_PyLong_IsZero(op1))) { - return __Pyx_NewRef(op1); - } - if (likely(__Pyx_PyLong_IsCompact(op1))) { - a = __Pyx_PyLong_CompactValue(op1); - } else { - const digit* digits = __Pyx_PyLong_Digits(op1); - const Py_ssize_t size = __Pyx_PyLong_SignedDigitCount(op1); - switch (size) { - case -2: - if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT+30) { - a = -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); - break; - #ifdef HAVE_LONG_LONG - } else if (8 * sizeof(PY_LONG_LONG) - 1 > 2 * PyLong_SHIFT+30) { - lla = -(PY_LONG_LONG) (((((unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); - goto long_long; - #endif - } - CYTHON_FALLTHROUGH; - case 2: - if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT+30) { - a = (long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); - break; - #ifdef HAVE_LONG_LONG - } else if (8 * sizeof(PY_LONG_LONG) - 1 > 2 * PyLong_SHIFT+30) { - lla = (PY_LONG_LONG) (((((unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); - goto long_long; - #endif - } - CYTHON_FALLTHROUGH; - case -3: - if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT+30) { - a = -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); - break; - #ifdef HAVE_LONG_LONG - } else if (8 * sizeof(PY_LONG_LONG) - 1 > 3 * PyLong_SHIFT+30) { - lla = -(PY_LONG_LONG) (((((((unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); - goto long_long; - #endif - } - CYTHON_FALLTHROUGH; - case 3: - if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT+30) { - a = (long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); - break; - #ifdef HAVE_LONG_LONG - } else if (8 * sizeof(PY_LONG_LONG) - 1 > 3 * PyLong_SHIFT+30) { - lla = (PY_LONG_LONG) (((((((unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); - goto long_long; - #endif - } - CYTHON_FALLTHROUGH; - case -4: - if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT+30) { - a = -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); - break; - #ifdef HAVE_LONG_LONG - } else if (8 * sizeof(PY_LONG_LONG) - 1 > 4 * PyLong_SHIFT+30) { - lla = -(PY_LONG_LONG) (((((((((unsigned PY_LONG_LONG)digits[3]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); - goto long_long; - #endif - } - CYTHON_FALLTHROUGH; - case 4: - if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT+30) { - a = (long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); - break; - #ifdef HAVE_LONG_LONG - } else if (8 * sizeof(PY_LONG_LONG) - 1 > 4 * PyLong_SHIFT+30) { - lla = (PY_LONG_LONG) (((((((((unsigned PY_LONG_LONG)digits[3]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); - goto long_long; - #endif - } - CYTHON_FALLTHROUGH; - default: return PyLong_Type.tp_as_number->nb_multiply(op1, op2); - } - } - CYTHON_UNUSED_VAR(a); - CYTHON_UNUSED_VAR(b); - #ifdef HAVE_LONG_LONG - lla = a; - goto long_long; - #else - return PyLong_Type.tp_as_number->nb_multiply(op1, op2); - #endif - return PyLong_FromLong(x); -#ifdef HAVE_LONG_LONG - long_long: - llx = lla * llb; - return PyLong_FromLongLong(llx); -#endif - - - } - #endif - if (PyFloat_CheckExact(op1)) { - const long b = intval; -#if CYTHON_COMPILING_IN_LIMITED_API - double a = __pyx_PyFloat_AsDouble(op1); -#else - double a = PyFloat_AS_DOUBLE(op1); -#endif - double result; - - PyFPE_START_PROTECT("multiply", return NULL) - result = ((double)a) * (double)b; - PyFPE_END_PROTECT(result) - return PyFloat_FromDouble(result); - } - return (inplace ? PyNumber_InPlaceMultiply : PyNumber_Multiply)(op1, op2); -} -#endif - -/* DictGetItem */ -#if PY_MAJOR_VERSION >= 3 && !CYTHON_COMPILING_IN_PYPY -static PyObject *__Pyx_PyDict_GetItem(PyObject *d, PyObject* key) { - PyObject *value; - value = PyDict_GetItemWithError(d, key); - if (unlikely(!value)) { - if (!PyErr_Occurred()) { - if (unlikely(PyTuple_Check(key))) { - PyObject* args = PyTuple_Pack(1, key); - if (likely(args)) { - PyErr_SetObject(PyExc_KeyError, args); - Py_DECREF(args); - } - } else { - PyErr_SetObject(PyExc_KeyError, key); - } - } - return NULL; - } - Py_INCREF(value); - return value; -} -#endif - -/* ReturnWithStopIteration */ -static void __Pyx__ReturnWithStopIteration(PyObject* value) { - PyObject *exc, *args; -#if CYTHON_COMPILING_IN_CPYTHON - __Pyx_PyThreadState_declare - if (PY_VERSION_HEX >= 0x030C00A6 - || unlikely(PyTuple_Check(value) || PyExceptionInstance_Check(value))) { - args = PyTuple_New(1); - if (unlikely(!args)) return; - Py_INCREF(value); - PyTuple_SET_ITEM(args, 0, value); - exc = PyType_Type.tp_call(PyExc_StopIteration, args, NULL); - Py_DECREF(args); - if (!exc) return; - } else { - Py_INCREF(value); - exc = value; - } - #if CYTHON_FAST_THREAD_STATE - __Pyx_PyThreadState_assign - #if CYTHON_USE_EXC_INFO_STACK - if (!__pyx_tstate->exc_info->exc_value) - #else - if (!__pyx_tstate->exc_type) - #endif - { - Py_INCREF(PyExc_StopIteration); - __Pyx_ErrRestore(PyExc_StopIteration, exc, NULL); - return; - } - #endif -#else - args = PyTuple_Pack(1, value); - if (unlikely(!args)) return; - exc = PyObject_Call(PyExc_StopIteration, args, NULL); - Py_DECREF(args); - if (unlikely(!exc)) return; -#endif - PyErr_SetObject(PyExc_StopIteration, exc); - Py_DECREF(exc); -} - -/* GetTopmostException */ -#if CYTHON_USE_EXC_INFO_STACK && CYTHON_FAST_THREAD_STATE -static _PyErr_StackItem * -__Pyx_PyErr_GetTopmostException(PyThreadState *tstate) -{ - _PyErr_StackItem *exc_info = tstate->exc_info; - while ((exc_info->exc_value == NULL || exc_info->exc_value == Py_None) && - exc_info->previous_item != NULL) - { - exc_info = exc_info->previous_item; - } - return exc_info; -} -#endif - -/* SaveResetException */ -#if CYTHON_FAST_THREAD_STATE -static CYTHON_INLINE void __Pyx__ExceptionSave(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { - #if CYTHON_USE_EXC_INFO_STACK && PY_VERSION_HEX >= 0x030B00a4 - _PyErr_StackItem *exc_info = __Pyx_PyErr_GetTopmostException(tstate); - PyObject *exc_value = exc_info->exc_value; - if (exc_value == NULL || exc_value == Py_None) { - *value = NULL; - *type = NULL; - *tb = NULL; - } else { - *value = exc_value; - Py_INCREF(*value); - *type = (PyObject*) Py_TYPE(exc_value); - Py_INCREF(*type); - *tb = PyException_GetTraceback(exc_value); - } - #elif CYTHON_USE_EXC_INFO_STACK - _PyErr_StackItem *exc_info = __Pyx_PyErr_GetTopmostException(tstate); - *type = exc_info->exc_type; - *value = exc_info->exc_value; - *tb = exc_info->exc_traceback; - Py_XINCREF(*type); - Py_XINCREF(*value); - Py_XINCREF(*tb); - #else - *type = tstate->exc_type; - *value = tstate->exc_value; - *tb = tstate->exc_traceback; - Py_XINCREF(*type); - Py_XINCREF(*value); - Py_XINCREF(*tb); - #endif -} -static CYTHON_INLINE void __Pyx__ExceptionReset(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb) { - #if CYTHON_USE_EXC_INFO_STACK && PY_VERSION_HEX >= 0x030B00a4 - _PyErr_StackItem *exc_info = tstate->exc_info; - PyObject *tmp_value = exc_info->exc_value; - exc_info->exc_value = value; - Py_XDECREF(tmp_value); - Py_XDECREF(type); - Py_XDECREF(tb); - #else - PyObject *tmp_type, *tmp_value, *tmp_tb; - #if CYTHON_USE_EXC_INFO_STACK - _PyErr_StackItem *exc_info = tstate->exc_info; - tmp_type = exc_info->exc_type; - tmp_value = exc_info->exc_value; - tmp_tb = exc_info->exc_traceback; - exc_info->exc_type = type; - exc_info->exc_value = value; - exc_info->exc_traceback = tb; - #else - tmp_type = tstate->exc_type; - tmp_value = tstate->exc_value; - tmp_tb = tstate->exc_traceback; - tstate->exc_type = type; - tstate->exc_value = value; - tstate->exc_traceback = tb; - #endif - Py_XDECREF(tmp_type); - Py_XDECREF(tmp_value); - Py_XDECREF(tmp_tb); - #endif -} -#endif - -/* SwapException */ -#if CYTHON_FAST_THREAD_STATE -static CYTHON_INLINE void __Pyx__ExceptionSwap(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { - PyObject *tmp_type, *tmp_value, *tmp_tb; - #if CYTHON_USE_EXC_INFO_STACK && PY_VERSION_HEX >= 0x030B00a4 - _PyErr_StackItem *exc_info = tstate->exc_info; - tmp_value = exc_info->exc_value; - exc_info->exc_value = *value; - if (tmp_value == NULL || tmp_value == Py_None) { - Py_XDECREF(tmp_value); - tmp_value = NULL; - tmp_type = NULL; - tmp_tb = NULL; - } else { - tmp_type = (PyObject*) Py_TYPE(tmp_value); - Py_INCREF(tmp_type); - #if CYTHON_COMPILING_IN_CPYTHON - tmp_tb = ((PyBaseExceptionObject*) tmp_value)->traceback; - Py_XINCREF(tmp_tb); - #else - tmp_tb = PyException_GetTraceback(tmp_value); - #endif - } - #elif CYTHON_USE_EXC_INFO_STACK - _PyErr_StackItem *exc_info = tstate->exc_info; - tmp_type = exc_info->exc_type; - tmp_value = exc_info->exc_value; - tmp_tb = exc_info->exc_traceback; - exc_info->exc_type = *type; - exc_info->exc_value = *value; - exc_info->exc_traceback = *tb; - #else - tmp_type = tstate->exc_type; - tmp_value = tstate->exc_value; - tmp_tb = tstate->exc_traceback; - tstate->exc_type = *type; - tstate->exc_value = *value; - tstate->exc_traceback = *tb; - #endif - *type = tmp_type; - *value = tmp_value; - *tb = tmp_tb; -} -#else -static CYTHON_INLINE void __Pyx_ExceptionSwap(PyObject **type, PyObject **value, PyObject **tb) { - PyObject *tmp_type, *tmp_value, *tmp_tb; - PyErr_GetExcInfo(&tmp_type, &tmp_value, &tmp_tb); - PyErr_SetExcInfo(*type, *value, *tb); - *type = tmp_type; - *value = tmp_value; - *tb = tmp_tb; -} -#endif - -/* FixUpExtensionType */ -#if CYTHON_USE_TYPE_SPECS -static int __Pyx_fix_up_extension_type_from_spec(PyType_Spec *spec, PyTypeObject *type) { -#if PY_VERSION_HEX > 0x030900B1 || CYTHON_COMPILING_IN_LIMITED_API - CYTHON_UNUSED_VAR(spec); - CYTHON_UNUSED_VAR(type); -#else - const PyType_Slot *slot = spec->slots; - while (slot && slot->slot && slot->slot != Py_tp_members) - slot++; - if (slot && slot->slot == Py_tp_members) { - int changed = 0; -#if !(PY_VERSION_HEX <= 0x030900b1 && CYTHON_COMPILING_IN_CPYTHON) - const -#endif - PyMemberDef *memb = (PyMemberDef*) slot->pfunc; - while (memb && memb->name) { - if (memb->name[0] == '_' && memb->name[1] == '_') { -#if PY_VERSION_HEX < 0x030900b1 - if (strcmp(memb->name, "__weaklistoffset__") == 0) { - assert(memb->type == T_PYSSIZET); - assert(memb->flags == READONLY); - type->tp_weaklistoffset = memb->offset; - changed = 1; - } - else if (strcmp(memb->name, "__dictoffset__") == 0) { - assert(memb->type == T_PYSSIZET); - assert(memb->flags == READONLY); - type->tp_dictoffset = memb->offset; - changed = 1; - } -#if CYTHON_METH_FASTCALL - else if (strcmp(memb->name, "__vectorcalloffset__") == 0) { - assert(memb->type == T_PYSSIZET); - assert(memb->flags == READONLY); -#if PY_VERSION_HEX >= 0x030800b4 - type->tp_vectorcall_offset = memb->offset; -#else - type->tp_print = (printfunc) memb->offset; -#endif - changed = 1; - } -#endif -#else - if ((0)); -#endif -#if PY_VERSION_HEX <= 0x030900b1 && CYTHON_COMPILING_IN_CPYTHON - else if (strcmp(memb->name, "__module__") == 0) { - PyObject *descr; - assert(memb->type == T_OBJECT); - assert(memb->flags == 0 || memb->flags == READONLY); - descr = PyDescr_NewMember(type, memb); - if (unlikely(!descr)) - return -1; - if (unlikely(PyDict_SetItem(type->tp_dict, PyDescr_NAME(descr), descr) < 0)) { - Py_DECREF(descr); - return -1; - } - Py_DECREF(descr); - changed = 1; - } -#endif - } - memb++; - } - if (changed) - PyType_Modified(type); - } -#endif - return 0; -} -#endif - -/* FetchSharedCythonModule */ -static PyObject *__Pyx_FetchSharedCythonABIModule(void) { - return __Pyx_PyImport_AddModuleRef((char*) __PYX_ABI_MODULE_NAME); -} - -/* FetchCommonType */ -static int __Pyx_VerifyCachedType(PyObject *cached_type, - const char *name, - Py_ssize_t basicsize, - Py_ssize_t expected_basicsize) { - if (!PyType_Check(cached_type)) { - PyErr_Format(PyExc_TypeError, - "Shared Cython type %.200s is not a type object", name); - return -1; - } - if (basicsize != expected_basicsize) { - PyErr_Format(PyExc_TypeError, - "Shared Cython type %.200s has the wrong size, try recompiling", - name); - return -1; - } - return 0; -} -#if !CYTHON_USE_TYPE_SPECS -static PyTypeObject* __Pyx_FetchCommonType(PyTypeObject* type) { - PyObject* abi_module; - const char* object_name; - PyTypeObject *cached_type = NULL; - abi_module = __Pyx_FetchSharedCythonABIModule(); - if (!abi_module) return NULL; - object_name = strrchr(type->tp_name, '.'); - object_name = object_name ? object_name+1 : type->tp_name; - cached_type = (PyTypeObject*) PyObject_GetAttrString(abi_module, object_name); - if (cached_type) { - if (__Pyx_VerifyCachedType( - (PyObject *)cached_type, - object_name, - cached_type->tp_basicsize, - type->tp_basicsize) < 0) { - goto bad; - } - goto done; - } - if (!PyErr_ExceptionMatches(PyExc_AttributeError)) goto bad; - PyErr_Clear(); - if (PyType_Ready(type) < 0) goto bad; - if (PyObject_SetAttrString(abi_module, object_name, (PyObject *)type) < 0) - goto bad; - Py_INCREF(type); - cached_type = type; -done: - Py_DECREF(abi_module); - return cached_type; -bad: - Py_XDECREF(cached_type); - cached_type = NULL; - goto done; -} -#else -static PyTypeObject *__Pyx_FetchCommonTypeFromSpec(PyObject *module, PyType_Spec *spec, PyObject *bases) { - PyObject *abi_module, *cached_type = NULL; - const char* object_name = strrchr(spec->name, '.'); - object_name = object_name ? object_name+1 : spec->name; - abi_module = __Pyx_FetchSharedCythonABIModule(); - if (!abi_module) return NULL; - cached_type = PyObject_GetAttrString(abi_module, object_name); - if (cached_type) { - Py_ssize_t basicsize; -#if CYTHON_COMPILING_IN_LIMITED_API - PyObject *py_basicsize; - py_basicsize = PyObject_GetAttrString(cached_type, "__basicsize__"); - if (unlikely(!py_basicsize)) goto bad; - basicsize = PyLong_AsSsize_t(py_basicsize); - Py_DECREF(py_basicsize); - py_basicsize = 0; - if (unlikely(basicsize == (Py_ssize_t)-1) && PyErr_Occurred()) goto bad; -#else - basicsize = likely(PyType_Check(cached_type)) ? ((PyTypeObject*) cached_type)->tp_basicsize : -1; -#endif - if (__Pyx_VerifyCachedType( - cached_type, - object_name, - basicsize, - spec->basicsize) < 0) { - goto bad; - } - goto done; - } - if (!PyErr_ExceptionMatches(PyExc_AttributeError)) goto bad; - PyErr_Clear(); - CYTHON_UNUSED_VAR(module); - cached_type = __Pyx_PyType_FromModuleAndSpec(abi_module, spec, bases); - if (unlikely(!cached_type)) goto bad; - if (unlikely(__Pyx_fix_up_extension_type_from_spec(spec, (PyTypeObject *) cached_type) < 0)) goto bad; - if (PyObject_SetAttrString(abi_module, object_name, cached_type) < 0) goto bad; -done: - Py_DECREF(abi_module); - assert(cached_type == NULL || PyType_Check(cached_type)); - return (PyTypeObject *) cached_type; -bad: - Py_XDECREF(cached_type); - cached_type = NULL; - goto done; -} -#endif - -/* RaiseException */ -#if PY_MAJOR_VERSION < 3 -static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject *cause) { - __Pyx_PyThreadState_declare - CYTHON_UNUSED_VAR(cause); - Py_XINCREF(type); - if (!value || value == Py_None) - value = NULL; - else - Py_INCREF(value); - if (!tb || tb == Py_None) - tb = NULL; - else { - Py_INCREF(tb); - if (!PyTraceBack_Check(tb)) { - PyErr_SetString(PyExc_TypeError, - "raise: arg 3 must be a traceback or None"); - goto raise_error; - } - } - if (PyType_Check(type)) { -#if CYTHON_COMPILING_IN_PYPY - if (!value) { - Py_INCREF(Py_None); - value = Py_None; - } -#endif - PyErr_NormalizeException(&type, &value, &tb); - } else { - if (value) { - PyErr_SetString(PyExc_TypeError, - "instance exception may not have a separate value"); - goto raise_error; - } - value = type; - type = (PyObject*) Py_TYPE(type); - Py_INCREF(type); - if (!PyType_IsSubtype((PyTypeObject *)type, (PyTypeObject *)PyExc_BaseException)) { - PyErr_SetString(PyExc_TypeError, - "raise: exception class must be a subclass of BaseException"); - goto raise_error; - } - } - __Pyx_PyThreadState_assign - __Pyx_ErrRestore(type, value, tb); - return; -raise_error: - Py_XDECREF(value); - Py_XDECREF(type); - Py_XDECREF(tb); - return; -} -#else -static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject *cause) { - PyObject* owned_instance = NULL; - if (tb == Py_None) { - tb = 0; - } else if (tb && !PyTraceBack_Check(tb)) { - PyErr_SetString(PyExc_TypeError, - "raise: arg 3 must be a traceback or None"); - goto bad; - } - if (value == Py_None) - value = 0; - if (PyExceptionInstance_Check(type)) { - if (value) { - PyErr_SetString(PyExc_TypeError, - "instance exception may not have a separate value"); - goto bad; - } - value = type; - type = (PyObject*) Py_TYPE(value); - } else if (PyExceptionClass_Check(type)) { - PyObject *instance_class = NULL; - if (value && PyExceptionInstance_Check(value)) { - instance_class = (PyObject*) Py_TYPE(value); - if (instance_class != type) { - int is_subclass = PyObject_IsSubclass(instance_class, type); - if (!is_subclass) { - instance_class = NULL; - } else if (unlikely(is_subclass == -1)) { - goto bad; - } else { - type = instance_class; - } - } - } - if (!instance_class) { - PyObject *args; - if (!value) - args = PyTuple_New(0); - else if (PyTuple_Check(value)) { - Py_INCREF(value); - args = value; - } else - args = PyTuple_Pack(1, value); - if (!args) - goto bad; - owned_instance = PyObject_Call(type, args, NULL); - Py_DECREF(args); - if (!owned_instance) - goto bad; - value = owned_instance; - if (!PyExceptionInstance_Check(value)) { - PyErr_Format(PyExc_TypeError, - "calling %R should have returned an instance of " - "BaseException, not %R", - type, Py_TYPE(value)); - goto bad; - } - } - } else { - PyErr_SetString(PyExc_TypeError, - "raise: exception class must be a subclass of BaseException"); - goto bad; - } - if (cause) { - PyObject *fixed_cause; - if (cause == Py_None) { - fixed_cause = NULL; - } else if (PyExceptionClass_Check(cause)) { - fixed_cause = PyObject_CallObject(cause, NULL); - if (fixed_cause == NULL) - goto bad; - } else if (PyExceptionInstance_Check(cause)) { - fixed_cause = cause; - Py_INCREF(fixed_cause); - } else { - PyErr_SetString(PyExc_TypeError, - "exception causes must derive from " - "BaseException"); - goto bad; - } - PyException_SetCause(value, fixed_cause); - } - PyErr_SetObject(type, value); - if (tb) { - #if PY_VERSION_HEX >= 0x030C00A6 - PyException_SetTraceback(value, tb); - #elif CYTHON_FAST_THREAD_STATE - PyThreadState *tstate = __Pyx_PyThreadState_Current; - PyObject* tmp_tb = tstate->curexc_traceback; - if (tb != tmp_tb) { - Py_INCREF(tb); - tstate->curexc_traceback = tb; - Py_XDECREF(tmp_tb); - } -#else - PyObject *tmp_type, *tmp_value, *tmp_tb; - PyErr_Fetch(&tmp_type, &tmp_value, &tmp_tb); - Py_INCREF(tb); - PyErr_Restore(tmp_type, tmp_value, tb); - Py_XDECREF(tmp_tb); -#endif - } -bad: - Py_XDECREF(owned_instance); - return; -} -#endif - -/* PyObjectCall2Args */ -static CYTHON_INLINE PyObject* __Pyx_PyObject_Call2Args(PyObject* function, PyObject* arg1, PyObject* arg2) { - PyObject *args[3] = {NULL, arg1, arg2}; - return __Pyx_PyObject_FastCall(function, args+1, 2 | __Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET); -} - -/* PyObjectCallMethod1 */ -#if !(CYTHON_VECTORCALL && __PYX_LIMITED_VERSION_HEX >= 0x030C00A2) -static PyObject* __Pyx__PyObject_CallMethod1(PyObject* method, PyObject* arg) { - PyObject *result = __Pyx_PyObject_CallOneArg(method, arg); - Py_DECREF(method); - return result; -} -#endif -static PyObject* __Pyx_PyObject_CallMethod1(PyObject* obj, PyObject* method_name, PyObject* arg) { -#if CYTHON_VECTORCALL && __PYX_LIMITED_VERSION_HEX >= 0x030C00A2 - PyObject *args[2] = {obj, arg}; - (void) __Pyx_PyObject_GetMethod; - (void) __Pyx_PyObject_CallOneArg; - (void) __Pyx_PyObject_Call2Args; - return PyObject_VectorcallMethod(method_name, args, 2 | PY_VECTORCALL_ARGUMENTS_OFFSET, NULL); -#else - PyObject *method = NULL, *result; - int is_method = __Pyx_PyObject_GetMethod(obj, method_name, &method); - if (likely(is_method)) { - result = __Pyx_PyObject_Call2Args(method, obj, arg); - Py_DECREF(method); - return result; - } - if (unlikely(!method)) return NULL; - return __Pyx__PyObject_CallMethod1(method, arg); -#endif -} - -/* CoroutineBase */ -#include -#if PY_VERSION_HEX >= 0x030b00a6 - #ifndef Py_BUILD_CORE - #define Py_BUILD_CORE 1 - #endif - #include "internal/pycore_frame.h" -#endif -#define __Pyx_Coroutine_Undelegate(gen) Py_CLEAR((gen)->yieldfrom) -static int __Pyx_PyGen__FetchStopIterationValue(PyThreadState *__pyx_tstate, PyObject **pvalue) { - PyObject *et, *ev, *tb; - PyObject *value = NULL; - CYTHON_UNUSED_VAR(__pyx_tstate); - __Pyx_ErrFetch(&et, &ev, &tb); - if (!et) { - Py_XDECREF(tb); - Py_XDECREF(ev); - Py_INCREF(Py_None); - *pvalue = Py_None; - return 0; - } - if (likely(et == PyExc_StopIteration)) { - if (!ev) { - Py_INCREF(Py_None); - value = Py_None; - } -#if PY_VERSION_HEX >= 0x030300A0 - else if (likely(__Pyx_IS_TYPE(ev, (PyTypeObject*)PyExc_StopIteration))) { - value = ((PyStopIterationObject *)ev)->value; - Py_INCREF(value); - Py_DECREF(ev); - } -#endif - else if (unlikely(PyTuple_Check(ev))) { - if (PyTuple_GET_SIZE(ev) >= 1) { -#if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - value = PyTuple_GET_ITEM(ev, 0); - Py_INCREF(value); -#else - value = PySequence_ITEM(ev, 0); -#endif - } else { - Py_INCREF(Py_None); - value = Py_None; - } - Py_DECREF(ev); - } - else if (!__Pyx_TypeCheck(ev, (PyTypeObject*)PyExc_StopIteration)) { - value = ev; - } - if (likely(value)) { - Py_XDECREF(tb); - Py_DECREF(et); - *pvalue = value; - return 0; - } - } else if (!__Pyx_PyErr_GivenExceptionMatches(et, PyExc_StopIteration)) { - __Pyx_ErrRestore(et, ev, tb); - return -1; - } - PyErr_NormalizeException(&et, &ev, &tb); - if (unlikely(!PyObject_TypeCheck(ev, (PyTypeObject*)PyExc_StopIteration))) { - __Pyx_ErrRestore(et, ev, tb); - return -1; - } - Py_XDECREF(tb); - Py_DECREF(et); -#if PY_VERSION_HEX >= 0x030300A0 - value = ((PyStopIterationObject *)ev)->value; - Py_INCREF(value); - Py_DECREF(ev); -#else - { - PyObject* args = __Pyx_PyObject_GetAttrStr(ev, __pyx_n_s_args); - Py_DECREF(ev); - if (likely(args)) { - value = PySequence_GetItem(args, 0); - Py_DECREF(args); - } - if (unlikely(!value)) { - __Pyx_ErrRestore(NULL, NULL, NULL); - Py_INCREF(Py_None); - value = Py_None; - } - } -#endif - *pvalue = value; - return 0; -} -static CYTHON_INLINE -void __Pyx_Coroutine_ExceptionClear(__Pyx_ExcInfoStruct *exc_state) { -#if PY_VERSION_HEX >= 0x030B00a4 - Py_CLEAR(exc_state->exc_value); -#else - PyObject *t, *v, *tb; - t = exc_state->exc_type; - v = exc_state->exc_value; - tb = exc_state->exc_traceback; - exc_state->exc_type = NULL; - exc_state->exc_value = NULL; - exc_state->exc_traceback = NULL; - Py_XDECREF(t); - Py_XDECREF(v); - Py_XDECREF(tb); -#endif -} -#define __Pyx_Coroutine_AlreadyRunningError(gen) (__Pyx__Coroutine_AlreadyRunningError(gen), (PyObject*)NULL) -static void __Pyx__Coroutine_AlreadyRunningError(__pyx_CoroutineObject *gen) { - const char *msg; - CYTHON_MAYBE_UNUSED_VAR(gen); - if ((0)) { - #ifdef __Pyx_Coroutine_USED - } else if (__Pyx_Coroutine_Check((PyObject*)gen)) { - msg = "coroutine already executing"; - #endif - #ifdef __Pyx_AsyncGen_USED - } else if (__Pyx_AsyncGen_CheckExact((PyObject*)gen)) { - msg = "async generator already executing"; - #endif - } else { - msg = "generator already executing"; - } - PyErr_SetString(PyExc_ValueError, msg); -} -#define __Pyx_Coroutine_NotStartedError(gen) (__Pyx__Coroutine_NotStartedError(gen), (PyObject*)NULL) -static void __Pyx__Coroutine_NotStartedError(PyObject *gen) { - const char *msg; - CYTHON_MAYBE_UNUSED_VAR(gen); - if ((0)) { - #ifdef __Pyx_Coroutine_USED - } else if (__Pyx_Coroutine_Check(gen)) { - msg = "can't send non-None value to a just-started coroutine"; - #endif - #ifdef __Pyx_AsyncGen_USED - } else if (__Pyx_AsyncGen_CheckExact(gen)) { - msg = "can't send non-None value to a just-started async generator"; - #endif - } else { - msg = "can't send non-None value to a just-started generator"; - } - PyErr_SetString(PyExc_TypeError, msg); -} -#define __Pyx_Coroutine_AlreadyTerminatedError(gen, value, closing) (__Pyx__Coroutine_AlreadyTerminatedError(gen, value, closing), (PyObject*)NULL) -static void __Pyx__Coroutine_AlreadyTerminatedError(PyObject *gen, PyObject *value, int closing) { - CYTHON_MAYBE_UNUSED_VAR(gen); - CYTHON_MAYBE_UNUSED_VAR(closing); - #ifdef __Pyx_Coroutine_USED - if (!closing && __Pyx_Coroutine_Check(gen)) { - PyErr_SetString(PyExc_RuntimeError, "cannot reuse already awaited coroutine"); - } else - #endif - if (value) { - #ifdef __Pyx_AsyncGen_USED - if (__Pyx_AsyncGen_CheckExact(gen)) - PyErr_SetNone(__Pyx_PyExc_StopAsyncIteration); - else - #endif - PyErr_SetNone(PyExc_StopIteration); - } -} -static -PyObject *__Pyx_Coroutine_SendEx(__pyx_CoroutineObject *self, PyObject *value, int closing) { - __Pyx_PyThreadState_declare - PyThreadState *tstate; - __Pyx_ExcInfoStruct *exc_state; - PyObject *retval; - assert(!self->is_running); - if (unlikely(self->resume_label == 0)) { - if (unlikely(value && value != Py_None)) { - return __Pyx_Coroutine_NotStartedError((PyObject*)self); - } - } - if (unlikely(self->resume_label == -1)) { - return __Pyx_Coroutine_AlreadyTerminatedError((PyObject*)self, value, closing); - } -#if CYTHON_FAST_THREAD_STATE - __Pyx_PyThreadState_assign - tstate = __pyx_tstate; -#else - tstate = __Pyx_PyThreadState_Current; -#endif - exc_state = &self->gi_exc_state; - if (exc_state->exc_value) { - #if CYTHON_COMPILING_IN_PYPY - #else - PyObject *exc_tb; - #if PY_VERSION_HEX >= 0x030B00a4 && !CYTHON_COMPILING_IN_CPYTHON - exc_tb = PyException_GetTraceback(exc_state->exc_value); - #elif PY_VERSION_HEX >= 0x030B00a4 - exc_tb = ((PyBaseExceptionObject*) exc_state->exc_value)->traceback; - #else - exc_tb = exc_state->exc_traceback; - #endif - if (exc_tb) { - PyTracebackObject *tb = (PyTracebackObject *) exc_tb; - PyFrameObject *f = tb->tb_frame; - assert(f->f_back == NULL); - #if PY_VERSION_HEX >= 0x030B00A1 - f->f_back = PyThreadState_GetFrame(tstate); - #else - Py_XINCREF(tstate->frame); - f->f_back = tstate->frame; - #endif - #if PY_VERSION_HEX >= 0x030B00a4 && !CYTHON_COMPILING_IN_CPYTHON - Py_DECREF(exc_tb); - #endif - } - #endif - } -#if CYTHON_USE_EXC_INFO_STACK - exc_state->previous_item = tstate->exc_info; - tstate->exc_info = exc_state; -#else - if (exc_state->exc_type) { - __Pyx_ExceptionSwap(&exc_state->exc_type, &exc_state->exc_value, &exc_state->exc_traceback); - } else { - __Pyx_Coroutine_ExceptionClear(exc_state); - __Pyx_ExceptionSave(&exc_state->exc_type, &exc_state->exc_value, &exc_state->exc_traceback); - } -#endif - self->is_running = 1; - retval = self->body(self, tstate, value); - self->is_running = 0; -#if CYTHON_USE_EXC_INFO_STACK - exc_state = &self->gi_exc_state; - tstate->exc_info = exc_state->previous_item; - exc_state->previous_item = NULL; - __Pyx_Coroutine_ResetFrameBackpointer(exc_state); -#endif - return retval; -} -static CYTHON_INLINE void __Pyx_Coroutine_ResetFrameBackpointer(__Pyx_ExcInfoStruct *exc_state) { -#if CYTHON_COMPILING_IN_PYPY - CYTHON_UNUSED_VAR(exc_state); -#else - PyObject *exc_tb; - #if PY_VERSION_HEX >= 0x030B00a4 - if (!exc_state->exc_value) return; - exc_tb = PyException_GetTraceback(exc_state->exc_value); - #else - exc_tb = exc_state->exc_traceback; - #endif - if (likely(exc_tb)) { - PyTracebackObject *tb = (PyTracebackObject *) exc_tb; - PyFrameObject *f = tb->tb_frame; - Py_CLEAR(f->f_back); - #if PY_VERSION_HEX >= 0x030B00a4 - Py_DECREF(exc_tb); - #endif - } -#endif -} -static CYTHON_INLINE -PyObject *__Pyx_Coroutine_MethodReturn(PyObject* gen, PyObject *retval) { - CYTHON_MAYBE_UNUSED_VAR(gen); - if (unlikely(!retval)) { - __Pyx_PyThreadState_declare - __Pyx_PyThreadState_assign - if (!__Pyx_PyErr_Occurred()) { - PyObject *exc = PyExc_StopIteration; - #ifdef __Pyx_AsyncGen_USED - if (__Pyx_AsyncGen_CheckExact(gen)) - exc = __Pyx_PyExc_StopAsyncIteration; - #endif - __Pyx_PyErr_SetNone(exc); - } - } - return retval; -} -#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x03030000 && (defined(__linux__) || PY_VERSION_HEX >= 0x030600B3) -static CYTHON_INLINE -PyObject *__Pyx_PyGen_Send(PyGenObject *gen, PyObject *arg) { -#if PY_VERSION_HEX <= 0x030A00A1 - return _PyGen_Send(gen, arg); -#else - PyObject *result; - if (PyIter_Send((PyObject*)gen, arg ? arg : Py_None, &result) == PYGEN_RETURN) { - if (PyAsyncGen_CheckExact(gen)) { - assert(result == Py_None); - PyErr_SetNone(PyExc_StopAsyncIteration); - } - else if (result == Py_None) { - PyErr_SetNone(PyExc_StopIteration); - } - else { -#if PY_VERSION_HEX < 0x030d00A1 - _PyGen_SetStopIterationValue(result); -#else - if (!PyTuple_Check(result) && !PyExceptionInstance_Check(result)) { - PyErr_SetObject(PyExc_StopIteration, result); - } else { - PyObject *exc = __Pyx_PyObject_CallOneArg(PyExc_StopIteration, result); - if (likely(exc != NULL)) { - PyErr_SetObject(PyExc_StopIteration, exc); - Py_DECREF(exc); - } - } -#endif - } - Py_DECREF(result); - result = NULL; - } - return result; -#endif -} -#endif -static CYTHON_INLINE -PyObject *__Pyx_Coroutine_FinishDelegation(__pyx_CoroutineObject *gen) { - PyObject *ret; - PyObject *val = NULL; - __Pyx_Coroutine_Undelegate(gen); - __Pyx_PyGen__FetchStopIterationValue(__Pyx_PyThreadState_Current, &val); - ret = __Pyx_Coroutine_SendEx(gen, val, 0); - Py_XDECREF(val); - return ret; -} -static PyObject *__Pyx_Coroutine_Send(PyObject *self, PyObject *value) { - PyObject *retval; - __pyx_CoroutineObject *gen = (__pyx_CoroutineObject*) self; - PyObject *yf = gen->yieldfrom; - if (unlikely(gen->is_running)) - return __Pyx_Coroutine_AlreadyRunningError(gen); - if (yf) { - PyObject *ret; - gen->is_running = 1; - #ifdef __Pyx_Generator_USED - if (__Pyx_Generator_CheckExact(yf)) { - ret = __Pyx_Coroutine_Send(yf, value); - } else - #endif - #ifdef __Pyx_Coroutine_USED - if (__Pyx_Coroutine_Check(yf)) { - ret = __Pyx_Coroutine_Send(yf, value); - } else - #endif - #ifdef __Pyx_AsyncGen_USED - if (__pyx_PyAsyncGenASend_CheckExact(yf)) { - ret = __Pyx_async_gen_asend_send(yf, value); - } else - #endif - #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x03030000 && (defined(__linux__) || PY_VERSION_HEX >= 0x030600B3) - if (PyGen_CheckExact(yf)) { - ret = __Pyx_PyGen_Send((PyGenObject*)yf, value == Py_None ? NULL : value); - } else - #endif - #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x03050000 && defined(PyCoro_CheckExact) && (defined(__linux__) || PY_VERSION_HEX >= 0x030600B3) - if (PyCoro_CheckExact(yf)) { - ret = __Pyx_PyGen_Send((PyGenObject*)yf, value == Py_None ? NULL : value); - } else - #endif - { - if (value == Py_None) - ret = __Pyx_PyObject_GetIterNextFunc(yf)(yf); - else - ret = __Pyx_PyObject_CallMethod1(yf, __pyx_n_s_send, value); - } - gen->is_running = 0; - if (likely(ret)) { - return ret; - } - retval = __Pyx_Coroutine_FinishDelegation(gen); - } else { - retval = __Pyx_Coroutine_SendEx(gen, value, 0); - } - return __Pyx_Coroutine_MethodReturn(self, retval); -} -static int __Pyx_Coroutine_CloseIter(__pyx_CoroutineObject *gen, PyObject *yf) { - PyObject *retval = NULL; - int err = 0; - #ifdef __Pyx_Generator_USED - if (__Pyx_Generator_CheckExact(yf)) { - retval = __Pyx_Coroutine_Close(yf); - if (!retval) - return -1; - } else - #endif - #ifdef __Pyx_Coroutine_USED - if (__Pyx_Coroutine_Check(yf)) { - retval = __Pyx_Coroutine_Close(yf); - if (!retval) - return -1; - } else - if (__Pyx_CoroutineAwait_CheckExact(yf)) { - retval = __Pyx_CoroutineAwait_Close((__pyx_CoroutineAwaitObject*)yf, NULL); - if (!retval) - return -1; - } else - #endif - #ifdef __Pyx_AsyncGen_USED - if (__pyx_PyAsyncGenASend_CheckExact(yf)) { - retval = __Pyx_async_gen_asend_close(yf, NULL); - } else - if (__pyx_PyAsyncGenAThrow_CheckExact(yf)) { - retval = __Pyx_async_gen_athrow_close(yf, NULL); - } else - #endif - { - PyObject *meth; - gen->is_running = 1; - meth = __Pyx_PyObject_GetAttrStrNoError(yf, __pyx_n_s_close); - if (unlikely(!meth)) { - if (unlikely(PyErr_Occurred())) { - PyErr_WriteUnraisable(yf); - } - } else { - retval = __Pyx_PyObject_CallNoArg(meth); - Py_DECREF(meth); - if (unlikely(!retval)) - err = -1; - } - gen->is_running = 0; - } - Py_XDECREF(retval); - return err; -} -static PyObject *__Pyx_Generator_Next(PyObject *self) { - __pyx_CoroutineObject *gen = (__pyx_CoroutineObject*) self; - PyObject *yf = gen->yieldfrom; - if (unlikely(gen->is_running)) - return __Pyx_Coroutine_AlreadyRunningError(gen); - if (yf) { - PyObject *ret; - gen->is_running = 1; - #ifdef __Pyx_Generator_USED - if (__Pyx_Generator_CheckExact(yf)) { - ret = __Pyx_Generator_Next(yf); - } else - #endif - #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x03030000 && (defined(__linux__) || PY_VERSION_HEX >= 0x030600B3) - if (PyGen_CheckExact(yf)) { - ret = __Pyx_PyGen_Send((PyGenObject*)yf, NULL); - } else - #endif - #ifdef __Pyx_Coroutine_USED - if (__Pyx_Coroutine_Check(yf)) { - ret = __Pyx_Coroutine_Send(yf, Py_None); - } else - #endif - ret = __Pyx_PyObject_GetIterNextFunc(yf)(yf); - gen->is_running = 0; - if (likely(ret)) { - return ret; - } - return __Pyx_Coroutine_FinishDelegation(gen); - } - return __Pyx_Coroutine_SendEx(gen, Py_None, 0); -} -static PyObject *__Pyx_Coroutine_Close_Method(PyObject *self, PyObject *arg) { - CYTHON_UNUSED_VAR(arg); - return __Pyx_Coroutine_Close(self); -} -static PyObject *__Pyx_Coroutine_Close(PyObject *self) { - __pyx_CoroutineObject *gen = (__pyx_CoroutineObject *) self; - PyObject *retval, *raised_exception; - PyObject *yf = gen->yieldfrom; - int err = 0; - if (unlikely(gen->is_running)) - return __Pyx_Coroutine_AlreadyRunningError(gen); - if (yf) { - Py_INCREF(yf); - err = __Pyx_Coroutine_CloseIter(gen, yf); - __Pyx_Coroutine_Undelegate(gen); - Py_DECREF(yf); - } - if (err == 0) - PyErr_SetNone(PyExc_GeneratorExit); - retval = __Pyx_Coroutine_SendEx(gen, NULL, 1); - if (unlikely(retval)) { - const char *msg; - Py_DECREF(retval); - if ((0)) { - #ifdef __Pyx_Coroutine_USED - } else if (__Pyx_Coroutine_Check(self)) { - msg = "coroutine ignored GeneratorExit"; - #endif - #ifdef __Pyx_AsyncGen_USED - } else if (__Pyx_AsyncGen_CheckExact(self)) { -#if PY_VERSION_HEX < 0x03060000 - msg = "async generator ignored GeneratorExit - might require Python 3.6+ finalisation (PEP 525)"; -#else - msg = "async generator ignored GeneratorExit"; -#endif - #endif - } else { - msg = "generator ignored GeneratorExit"; - } - PyErr_SetString(PyExc_RuntimeError, msg); - return NULL; - } - raised_exception = PyErr_Occurred(); - if (likely(!raised_exception || __Pyx_PyErr_GivenExceptionMatches2(raised_exception, PyExc_GeneratorExit, PyExc_StopIteration))) { - if (raised_exception) PyErr_Clear(); - Py_INCREF(Py_None); - return Py_None; - } - return NULL; -} -static PyObject *__Pyx__Coroutine_Throw(PyObject *self, PyObject *typ, PyObject *val, PyObject *tb, - PyObject *args, int close_on_genexit) { - __pyx_CoroutineObject *gen = (__pyx_CoroutineObject *) self; - PyObject *yf = gen->yieldfrom; - if (unlikely(gen->is_running)) - return __Pyx_Coroutine_AlreadyRunningError(gen); - if (yf) { - PyObject *ret; - Py_INCREF(yf); - if (__Pyx_PyErr_GivenExceptionMatches(typ, PyExc_GeneratorExit) && close_on_genexit) { - int err = __Pyx_Coroutine_CloseIter(gen, yf); - Py_DECREF(yf); - __Pyx_Coroutine_Undelegate(gen); - if (err < 0) - return __Pyx_Coroutine_MethodReturn(self, __Pyx_Coroutine_SendEx(gen, NULL, 0)); - goto throw_here; - } - gen->is_running = 1; - if (0 - #ifdef __Pyx_Generator_USED - || __Pyx_Generator_CheckExact(yf) - #endif - #ifdef __Pyx_Coroutine_USED - || __Pyx_Coroutine_Check(yf) - #endif - ) { - ret = __Pyx__Coroutine_Throw(yf, typ, val, tb, args, close_on_genexit); - #ifdef __Pyx_Coroutine_USED - } else if (__Pyx_CoroutineAwait_CheckExact(yf)) { - ret = __Pyx__Coroutine_Throw(((__pyx_CoroutineAwaitObject*)yf)->coroutine, typ, val, tb, args, close_on_genexit); - #endif - } else { - PyObject *meth = __Pyx_PyObject_GetAttrStrNoError(yf, __pyx_n_s_throw); - if (unlikely(!meth)) { - Py_DECREF(yf); - if (unlikely(PyErr_Occurred())) { - gen->is_running = 0; - return NULL; - } - __Pyx_Coroutine_Undelegate(gen); - gen->is_running = 0; - goto throw_here; - } - if (likely(args)) { - ret = __Pyx_PyObject_Call(meth, args, NULL); - } else { - PyObject *cargs[4] = {NULL, typ, val, tb}; - ret = __Pyx_PyObject_FastCall(meth, cargs+1, 3 | __Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET); - } - Py_DECREF(meth); - } - gen->is_running = 0; - Py_DECREF(yf); - if (!ret) { - ret = __Pyx_Coroutine_FinishDelegation(gen); - } - return __Pyx_Coroutine_MethodReturn(self, ret); - } -throw_here: - __Pyx_Raise(typ, val, tb, NULL); - return __Pyx_Coroutine_MethodReturn(self, __Pyx_Coroutine_SendEx(gen, NULL, 0)); -} -static PyObject *__Pyx_Coroutine_Throw(PyObject *self, PyObject *args) { - PyObject *typ; - PyObject *val = NULL; - PyObject *tb = NULL; - if (unlikely(!PyArg_UnpackTuple(args, (char *)"throw", 1, 3, &typ, &val, &tb))) - return NULL; - return __Pyx__Coroutine_Throw(self, typ, val, tb, args, 1); -} -static CYTHON_INLINE int __Pyx_Coroutine_traverse_excstate(__Pyx_ExcInfoStruct *exc_state, visitproc visit, void *arg) { -#if PY_VERSION_HEX >= 0x030B00a4 - Py_VISIT(exc_state->exc_value); -#else - Py_VISIT(exc_state->exc_type); - Py_VISIT(exc_state->exc_value); - Py_VISIT(exc_state->exc_traceback); -#endif - return 0; -} -static int __Pyx_Coroutine_traverse(__pyx_CoroutineObject *gen, visitproc visit, void *arg) { - Py_VISIT(gen->closure); - Py_VISIT(gen->classobj); - Py_VISIT(gen->yieldfrom); - return __Pyx_Coroutine_traverse_excstate(&gen->gi_exc_state, visit, arg); -} -static int __Pyx_Coroutine_clear(PyObject *self) { - __pyx_CoroutineObject *gen = (__pyx_CoroutineObject *) self; - Py_CLEAR(gen->closure); - Py_CLEAR(gen->classobj); - Py_CLEAR(gen->yieldfrom); - __Pyx_Coroutine_ExceptionClear(&gen->gi_exc_state); -#ifdef __Pyx_AsyncGen_USED - if (__Pyx_AsyncGen_CheckExact(self)) { - Py_CLEAR(((__pyx_PyAsyncGenObject*)gen)->ag_finalizer); - } -#endif - Py_CLEAR(gen->gi_code); - Py_CLEAR(gen->gi_frame); - Py_CLEAR(gen->gi_name); - Py_CLEAR(gen->gi_qualname); - Py_CLEAR(gen->gi_modulename); - return 0; -} -static void __Pyx_Coroutine_dealloc(PyObject *self) { - __pyx_CoroutineObject *gen = (__pyx_CoroutineObject *) self; - PyObject_GC_UnTrack(gen); - if (gen->gi_weakreflist != NULL) - PyObject_ClearWeakRefs(self); - if (gen->resume_label >= 0) { - PyObject_GC_Track(self); -#if PY_VERSION_HEX >= 0x030400a1 && CYTHON_USE_TP_FINALIZE - if (unlikely(PyObject_CallFinalizerFromDealloc(self))) -#else - Py_TYPE(gen)->tp_del(self); - if (unlikely(Py_REFCNT(self) > 0)) -#endif - { - return; - } - PyObject_GC_UnTrack(self); - } -#ifdef __Pyx_AsyncGen_USED - if (__Pyx_AsyncGen_CheckExact(self)) { - /* We have to handle this case for asynchronous generators - right here, because this code has to be between UNTRACK - and GC_Del. */ - Py_CLEAR(((__pyx_PyAsyncGenObject*)self)->ag_finalizer); - } -#endif - __Pyx_Coroutine_clear(self); - __Pyx_PyHeapTypeObject_GC_Del(gen); -} -static void __Pyx_Coroutine_del(PyObject *self) { - PyObject *error_type, *error_value, *error_traceback; - __pyx_CoroutineObject *gen = (__pyx_CoroutineObject *) self; - __Pyx_PyThreadState_declare - if (gen->resume_label < 0) { - return; - } -#if !CYTHON_USE_TP_FINALIZE - assert(self->ob_refcnt == 0); - __Pyx_SET_REFCNT(self, 1); -#endif - __Pyx_PyThreadState_assign - __Pyx_ErrFetch(&error_type, &error_value, &error_traceback); -#ifdef __Pyx_AsyncGen_USED - if (__Pyx_AsyncGen_CheckExact(self)) { - __pyx_PyAsyncGenObject *agen = (__pyx_PyAsyncGenObject*)self; - PyObject *finalizer = agen->ag_finalizer; - if (finalizer && !agen->ag_closed) { - PyObject *res = __Pyx_PyObject_CallOneArg(finalizer, self); - if (unlikely(!res)) { - PyErr_WriteUnraisable(self); - } else { - Py_DECREF(res); - } - __Pyx_ErrRestore(error_type, error_value, error_traceback); - return; - } - } -#endif - if (unlikely(gen->resume_label == 0 && !error_value)) { -#ifdef __Pyx_Coroutine_USED -#ifdef __Pyx_Generator_USED - if (!__Pyx_Generator_CheckExact(self)) -#endif - { - PyObject_GC_UnTrack(self); -#if PY_MAJOR_VERSION >= 3 || defined(PyErr_WarnFormat) - if (unlikely(PyErr_WarnFormat(PyExc_RuntimeWarning, 1, "coroutine '%.50S' was never awaited", gen->gi_qualname) < 0)) - PyErr_WriteUnraisable(self); -#else - {PyObject *msg; - char *cmsg; - #if CYTHON_COMPILING_IN_PYPY - msg = NULL; - cmsg = (char*) "coroutine was never awaited"; - #else - char *cname; - PyObject *qualname; - qualname = gen->gi_qualname; - cname = PyString_AS_STRING(qualname); - msg = PyString_FromFormat("coroutine '%.50s' was never awaited", cname); - if (unlikely(!msg)) { - PyErr_Clear(); - cmsg = (char*) "coroutine was never awaited"; - } else { - cmsg = PyString_AS_STRING(msg); - } - #endif - if (unlikely(PyErr_WarnEx(PyExc_RuntimeWarning, cmsg, 1) < 0)) - PyErr_WriteUnraisable(self); - Py_XDECREF(msg);} -#endif - PyObject_GC_Track(self); - } -#endif - } else { - PyObject *res = __Pyx_Coroutine_Close(self); - if (unlikely(!res)) { - if (PyErr_Occurred()) - PyErr_WriteUnraisable(self); - } else { - Py_DECREF(res); - } - } - __Pyx_ErrRestore(error_type, error_value, error_traceback); -#if !CYTHON_USE_TP_FINALIZE - assert(Py_REFCNT(self) > 0); - if (likely(--self->ob_refcnt == 0)) { - return; - } - { - Py_ssize_t refcnt = Py_REFCNT(self); - _Py_NewReference(self); - __Pyx_SET_REFCNT(self, refcnt); - } -#if CYTHON_COMPILING_IN_CPYTHON - assert(PyType_IS_GC(Py_TYPE(self)) && - _Py_AS_GC(self)->gc.gc_refs != _PyGC_REFS_UNTRACKED); - _Py_DEC_REFTOTAL; -#endif -#ifdef COUNT_ALLOCS - --Py_TYPE(self)->tp_frees; - --Py_TYPE(self)->tp_allocs; -#endif -#endif -} -static PyObject * -__Pyx_Coroutine_get_name(__pyx_CoroutineObject *self, void *context) -{ - PyObject *name = self->gi_name; - CYTHON_UNUSED_VAR(context); - if (unlikely(!name)) name = Py_None; - Py_INCREF(name); - return name; -} -static int -__Pyx_Coroutine_set_name(__pyx_CoroutineObject *self, PyObject *value, void *context) -{ - CYTHON_UNUSED_VAR(context); -#if PY_MAJOR_VERSION >= 3 - if (unlikely(value == NULL || !PyUnicode_Check(value))) -#else - if (unlikely(value == NULL || !PyString_Check(value))) -#endif - { - PyErr_SetString(PyExc_TypeError, - "__name__ must be set to a string object"); - return -1; - } - Py_INCREF(value); - __Pyx_Py_XDECREF_SET(self->gi_name, value); - return 0; -} -static PyObject * -__Pyx_Coroutine_get_qualname(__pyx_CoroutineObject *self, void *context) -{ - PyObject *name = self->gi_qualname; - CYTHON_UNUSED_VAR(context); - if (unlikely(!name)) name = Py_None; - Py_INCREF(name); - return name; -} -static int -__Pyx_Coroutine_set_qualname(__pyx_CoroutineObject *self, PyObject *value, void *context) -{ - CYTHON_UNUSED_VAR(context); -#if PY_MAJOR_VERSION >= 3 - if (unlikely(value == NULL || !PyUnicode_Check(value))) -#else - if (unlikely(value == NULL || !PyString_Check(value))) -#endif - { - PyErr_SetString(PyExc_TypeError, - "__qualname__ must be set to a string object"); - return -1; - } - Py_INCREF(value); - __Pyx_Py_XDECREF_SET(self->gi_qualname, value); - return 0; -} -static PyObject * -__Pyx_Coroutine_get_frame(__pyx_CoroutineObject *self, void *context) -{ - PyObject *frame = self->gi_frame; - CYTHON_UNUSED_VAR(context); - if (!frame) { - if (unlikely(!self->gi_code)) { - Py_RETURN_NONE; - } - frame = (PyObject *) PyFrame_New( - PyThreadState_Get(), /*PyThreadState *tstate,*/ - (PyCodeObject*) self->gi_code, /*PyCodeObject *code,*/ - __pyx_d, /*PyObject *globals,*/ - 0 /*PyObject *locals*/ - ); - if (unlikely(!frame)) - return NULL; - self->gi_frame = frame; - } - Py_INCREF(frame); - return frame; -} -static __pyx_CoroutineObject *__Pyx__Coroutine_New( - PyTypeObject* type, __pyx_coroutine_body_t body, PyObject *code, PyObject *closure, - PyObject *name, PyObject *qualname, PyObject *module_name) { - __pyx_CoroutineObject *gen = PyObject_GC_New(__pyx_CoroutineObject, type); - if (unlikely(!gen)) - return NULL; - return __Pyx__Coroutine_NewInit(gen, body, code, closure, name, qualname, module_name); -} -static __pyx_CoroutineObject *__Pyx__Coroutine_NewInit( - __pyx_CoroutineObject *gen, __pyx_coroutine_body_t body, PyObject *code, PyObject *closure, - PyObject *name, PyObject *qualname, PyObject *module_name) { - gen->body = body; - gen->closure = closure; - Py_XINCREF(closure); - gen->is_running = 0; - gen->resume_label = 0; - gen->classobj = NULL; - gen->yieldfrom = NULL; - #if PY_VERSION_HEX >= 0x030B00a4 - gen->gi_exc_state.exc_value = NULL; - #else - gen->gi_exc_state.exc_type = NULL; - gen->gi_exc_state.exc_value = NULL; - gen->gi_exc_state.exc_traceback = NULL; - #endif -#if CYTHON_USE_EXC_INFO_STACK - gen->gi_exc_state.previous_item = NULL; -#endif - gen->gi_weakreflist = NULL; - Py_XINCREF(qualname); - gen->gi_qualname = qualname; - Py_XINCREF(name); - gen->gi_name = name; - Py_XINCREF(module_name); - gen->gi_modulename = module_name; - Py_XINCREF(code); - gen->gi_code = code; - gen->gi_frame = NULL; - PyObject_GC_Track(gen); - return gen; -} - -/* PyObject_GenericGetAttrNoDict */ -#if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000 -static PyObject *__Pyx_RaiseGenericGetAttributeError(PyTypeObject *tp, PyObject *attr_name) { - __Pyx_TypeName type_name = __Pyx_PyType_GetName(tp); - PyErr_Format(PyExc_AttributeError, -#if PY_MAJOR_VERSION >= 3 - "'" __Pyx_FMT_TYPENAME "' object has no attribute '%U'", - type_name, attr_name); -#else - "'" __Pyx_FMT_TYPENAME "' object has no attribute '%.400s'", - type_name, PyString_AS_STRING(attr_name)); -#endif - __Pyx_DECREF_TypeName(type_name); - return NULL; -} -static CYTHON_INLINE PyObject* __Pyx_PyObject_GenericGetAttrNoDict(PyObject* obj, PyObject* attr_name) { - PyObject *descr; - PyTypeObject *tp = Py_TYPE(obj); - if (unlikely(!PyString_Check(attr_name))) { - return PyObject_GenericGetAttr(obj, attr_name); - } - assert(!tp->tp_dictoffset); - descr = _PyType_Lookup(tp, attr_name); - if (unlikely(!descr)) { - return __Pyx_RaiseGenericGetAttributeError(tp, attr_name); - } - Py_INCREF(descr); - #if PY_MAJOR_VERSION < 3 - if (likely(PyType_HasFeature(Py_TYPE(descr), Py_TPFLAGS_HAVE_CLASS))) - #endif - { - descrgetfunc f = Py_TYPE(descr)->tp_descr_get; - if (unlikely(f)) { - PyObject *res = f(descr, obj, (PyObject *)tp); - Py_DECREF(descr); - return res; - } - } - return descr; -} -#endif - -/* PatchModuleWithCoroutine */ -static PyObject* __Pyx_Coroutine_patch_module(PyObject* module, const char* py_code) { -#if defined(__Pyx_Generator_USED) || defined(__Pyx_Coroutine_USED) - int result; - PyObject *globals, *result_obj; - globals = PyDict_New(); if (unlikely(!globals)) goto ignore; - result = PyDict_SetItemString(globals, "_cython_coroutine_type", - #ifdef __Pyx_Coroutine_USED - (PyObject*)__pyx_CoroutineType); - #else - Py_None); - #endif - if (unlikely(result < 0)) goto ignore; - result = PyDict_SetItemString(globals, "_cython_generator_type", - #ifdef __Pyx_Generator_USED - (PyObject*)__pyx_GeneratorType); - #else - Py_None); - #endif - if (unlikely(result < 0)) goto ignore; - if (unlikely(PyDict_SetItemString(globals, "_module", module) < 0)) goto ignore; - if (unlikely(PyDict_SetItemString(globals, "__builtins__", __pyx_b) < 0)) goto ignore; - result_obj = PyRun_String(py_code, Py_file_input, globals, globals); - if (unlikely(!result_obj)) goto ignore; - Py_DECREF(result_obj); - Py_DECREF(globals); - return module; -ignore: - Py_XDECREF(globals); - PyErr_WriteUnraisable(module); - if (unlikely(PyErr_WarnEx(PyExc_RuntimeWarning, "Cython module failed to patch module with custom type", 1) < 0)) { - Py_DECREF(module); - module = NULL; - } -#else - py_code++; -#endif - return module; -} - -/* PatchGeneratorABC */ -#ifndef CYTHON_REGISTER_ABCS -#define CYTHON_REGISTER_ABCS 1 -#endif -#if defined(__Pyx_Generator_USED) || defined(__Pyx_Coroutine_USED) -static PyObject* __Pyx_patch_abc_module(PyObject *module); -static PyObject* __Pyx_patch_abc_module(PyObject *module) { - module = __Pyx_Coroutine_patch_module( - module, "" -"if _cython_generator_type is not None:\n" -" try: Generator = _module.Generator\n" -" except AttributeError: pass\n" -" else: Generator.register(_cython_generator_type)\n" -"if _cython_coroutine_type is not None:\n" -" try: Coroutine = _module.Coroutine\n" -" except AttributeError: pass\n" -" else: Coroutine.register(_cython_coroutine_type)\n" - ); - return module; -} -#endif -static int __Pyx_patch_abc(void) { -#if defined(__Pyx_Generator_USED) || defined(__Pyx_Coroutine_USED) - static int abc_patched = 0; - if (CYTHON_REGISTER_ABCS && !abc_patched) { - PyObject *module; - module = PyImport_ImportModule((PY_MAJOR_VERSION >= 3) ? "collections.abc" : "collections"); - if (unlikely(!module)) { - PyErr_WriteUnraisable(NULL); - if (unlikely(PyErr_WarnEx(PyExc_RuntimeWarning, - ((PY_MAJOR_VERSION >= 3) ? - "Cython module failed to register with collections.abc module" : - "Cython module failed to register with collections module"), 1) < 0)) { - return -1; - } - } else { - module = __Pyx_patch_abc_module(module); - abc_patched = 1; - if (unlikely(!module)) - return -1; - Py_DECREF(module); - } - module = PyImport_ImportModule("backports_abc"); - if (module) { - module = __Pyx_patch_abc_module(module); - Py_XDECREF(module); - } - if (!module) { - PyErr_Clear(); - } - } -#else - if ((0)) __Pyx_Coroutine_patch_module(NULL, NULL); -#endif - return 0; -} - -/* Coroutine */ -static void __Pyx_CoroutineAwait_dealloc(PyObject *self) { - PyObject_GC_UnTrack(self); - Py_CLEAR(((__pyx_CoroutineAwaitObject*)self)->coroutine); - __Pyx_PyHeapTypeObject_GC_Del(self); -} -static int __Pyx_CoroutineAwait_traverse(__pyx_CoroutineAwaitObject *self, visitproc visit, void *arg) { - Py_VISIT(self->coroutine); - return 0; -} -static int __Pyx_CoroutineAwait_clear(__pyx_CoroutineAwaitObject *self) { - Py_CLEAR(self->coroutine); - return 0; -} -static PyObject *__Pyx_CoroutineAwait_Next(__pyx_CoroutineAwaitObject *self) { - return __Pyx_Generator_Next(self->coroutine); -} -static PyObject *__Pyx_CoroutineAwait_Send(__pyx_CoroutineAwaitObject *self, PyObject *value) { - return __Pyx_Coroutine_Send(self->coroutine, value); -} -static PyObject *__Pyx_CoroutineAwait_Throw(__pyx_CoroutineAwaitObject *self, PyObject *args) { - return __Pyx_Coroutine_Throw(self->coroutine, args); -} -static PyObject *__Pyx_CoroutineAwait_Close(__pyx_CoroutineAwaitObject *self, PyObject *arg) { - CYTHON_UNUSED_VAR(arg); - return __Pyx_Coroutine_Close(self->coroutine); -} -static PyObject *__Pyx_CoroutineAwait_self(PyObject *self) { - Py_INCREF(self); - return self; -} -#if !CYTHON_COMPILING_IN_PYPY -static PyObject *__Pyx_CoroutineAwait_no_new(PyTypeObject *type, PyObject *args, PyObject *kwargs) { - CYTHON_UNUSED_VAR(type); - CYTHON_UNUSED_VAR(args); - CYTHON_UNUSED_VAR(kwargs); - PyErr_SetString(PyExc_TypeError, "cannot instantiate type, use 'await coroutine' instead"); - return NULL; -} -#endif -static PyObject *__Pyx_CoroutineAwait_reduce_ex(__pyx_CoroutineAwaitObject *self, PyObject *arg) { - CYTHON_UNUSED_VAR(arg); - PyErr_Format(PyExc_TypeError, "cannot pickle '%.200s' object", - Py_TYPE(self)->tp_name); - return NULL; -} -static PyMethodDef __pyx_CoroutineAwait_methods[] = { - {"send", (PyCFunction) __Pyx_CoroutineAwait_Send, METH_O, - (char*) PyDoc_STR("send(arg) -> send 'arg' into coroutine,\nreturn next yielded value or raise StopIteration.")}, - {"throw", (PyCFunction) __Pyx_CoroutineAwait_Throw, METH_VARARGS, - (char*) PyDoc_STR("throw(typ[,val[,tb]]) -> raise exception in coroutine,\nreturn next yielded value or raise StopIteration.")}, - {"close", (PyCFunction) __Pyx_CoroutineAwait_Close, METH_NOARGS, - (char*) PyDoc_STR("close() -> raise GeneratorExit inside coroutine.")}, - {"__reduce_ex__", (PyCFunction) __Pyx_CoroutineAwait_reduce_ex, METH_O, 0}, - {"__reduce__", (PyCFunction) __Pyx_CoroutineAwait_reduce_ex, METH_NOARGS, 0}, - {0, 0, 0, 0} -}; -#if CYTHON_USE_TYPE_SPECS -static PyType_Slot __pyx_CoroutineAwaitType_slots[] = { - {Py_tp_dealloc, (void *)__Pyx_CoroutineAwait_dealloc}, - {Py_tp_traverse, (void *)__Pyx_CoroutineAwait_traverse}, - {Py_tp_clear, (void *)__Pyx_CoroutineAwait_clear}, -#if !CYTHON_COMPILING_IN_PYPY - {Py_tp_new, (void *)__Pyx_CoroutineAwait_no_new}, -#endif - {Py_tp_methods, (void *)__pyx_CoroutineAwait_methods}, - {Py_tp_iter, (void *)__Pyx_CoroutineAwait_self}, - {Py_tp_iternext, (void *)__Pyx_CoroutineAwait_Next}, - {0, 0}, -}; -static PyType_Spec __pyx_CoroutineAwaitType_spec = { - __PYX_TYPE_MODULE_PREFIX "coroutine_wrapper", - sizeof(__pyx_CoroutineAwaitObject), - 0, - Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC, - __pyx_CoroutineAwaitType_slots -}; -#else -static PyTypeObject __pyx_CoroutineAwaitType_type = { - PyVarObject_HEAD_INIT(0, 0) - __PYX_TYPE_MODULE_PREFIX "coroutine_wrapper", - sizeof(__pyx_CoroutineAwaitObject), - 0, - (destructor) __Pyx_CoroutineAwait_dealloc, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC, - PyDoc_STR("A wrapper object implementing __await__ for coroutines."), - (traverseproc) __Pyx_CoroutineAwait_traverse, - (inquiry) __Pyx_CoroutineAwait_clear, - 0, - 0, - __Pyx_CoroutineAwait_self, - (iternextfunc) __Pyx_CoroutineAwait_Next, - __pyx_CoroutineAwait_methods, - 0 , - 0 , - 0, - 0, - 0, - 0, - 0, - 0, - 0, -#if !CYTHON_COMPILING_IN_PYPY - __Pyx_CoroutineAwait_no_new, -#else - 0, -#endif - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, -#if PY_VERSION_HEX >= 0x030400a1 - 0, -#endif -#if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) - 0, -#endif -#if __PYX_NEED_TP_PRINT_SLOT - 0, -#endif -#if PY_VERSION_HEX >= 0x030C0000 - 0, -#endif -#if PY_VERSION_HEX >= 0x030d00A4 - 0, -#endif -#if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000 - 0, -#endif -}; -#endif -#if PY_VERSION_HEX < 0x030500B1 || defined(__Pyx_IterableCoroutine_USED) || CYTHON_USE_ASYNC_SLOTS -static CYTHON_INLINE PyObject *__Pyx__Coroutine_await(PyObject *coroutine) { - __pyx_CoroutineAwaitObject *await = PyObject_GC_New(__pyx_CoroutineAwaitObject, __pyx_CoroutineAwaitType); - if (unlikely(!await)) return NULL; - Py_INCREF(coroutine); - await->coroutine = coroutine; - PyObject_GC_Track(await); - return (PyObject*)await; -} -#endif -#if PY_VERSION_HEX < 0x030500B1 -static PyObject *__Pyx_Coroutine_await_method(PyObject *coroutine, PyObject *arg) { - CYTHON_UNUSED_VAR(arg); - return __Pyx__Coroutine_await(coroutine); -} -#endif -#if defined(__Pyx_IterableCoroutine_USED) || CYTHON_USE_ASYNC_SLOTS -static PyObject *__Pyx_Coroutine_await(PyObject *coroutine) { - if (unlikely(!coroutine || !__Pyx_Coroutine_Check(coroutine))) { - PyErr_SetString(PyExc_TypeError, "invalid input, expected coroutine"); - return NULL; - } - return __Pyx__Coroutine_await(coroutine); -} -#endif -#if CYTHON_COMPILING_IN_CPYTHON && PY_MAJOR_VERSION >= 3 && PY_VERSION_HEX < 0x030500B1 -static PyObject *__Pyx_Coroutine_compare(PyObject *obj, PyObject *other, int op) { - PyObject* result; - switch (op) { - case Py_EQ: result = (other == obj) ? Py_True : Py_False; break; - case Py_NE: result = (other != obj) ? Py_True : Py_False; break; - default: - result = Py_NotImplemented; - } - Py_INCREF(result); - return result; -} -#endif -static PyMethodDef __pyx_Coroutine_methods[] = { - {"send", (PyCFunction) __Pyx_Coroutine_Send, METH_O, - (char*) PyDoc_STR("send(arg) -> send 'arg' into coroutine,\nreturn next iterated value or raise StopIteration.")}, - {"throw", (PyCFunction) __Pyx_Coroutine_Throw, METH_VARARGS, - (char*) PyDoc_STR("throw(typ[,val[,tb]]) -> raise exception in coroutine,\nreturn next iterated value or raise StopIteration.")}, - {"close", (PyCFunction) __Pyx_Coroutine_Close_Method, METH_NOARGS, - (char*) PyDoc_STR("close() -> raise GeneratorExit inside coroutine.")}, -#if PY_VERSION_HEX < 0x030500B1 - {"__await__", (PyCFunction) __Pyx_Coroutine_await_method, METH_NOARGS, - (char*) PyDoc_STR("__await__() -> return an iterator to be used in await expression.")}, -#endif - {0, 0, 0, 0} -}; -static PyMemberDef __pyx_Coroutine_memberlist[] = { - {(char *) "cr_running", T_BOOL, offsetof(__pyx_CoroutineObject, is_running), READONLY, NULL}, - {(char*) "cr_await", T_OBJECT, offsetof(__pyx_CoroutineObject, yieldfrom), READONLY, - (char*) PyDoc_STR("object being awaited, or None")}, - {(char*) "cr_code", T_OBJECT, offsetof(__pyx_CoroutineObject, gi_code), READONLY, NULL}, - {(char *) "__module__", T_OBJECT, offsetof(__pyx_CoroutineObject, gi_modulename), 0, 0}, -#if CYTHON_USE_TYPE_SPECS - {(char *) "__weaklistoffset__", T_PYSSIZET, offsetof(__pyx_CoroutineObject, gi_weakreflist), READONLY, 0}, -#endif - {0, 0, 0, 0, 0} -}; -static PyGetSetDef __pyx_Coroutine_getsets[] = { - {(char *) "__name__", (getter)__Pyx_Coroutine_get_name, (setter)__Pyx_Coroutine_set_name, - (char*) PyDoc_STR("name of the coroutine"), 0}, - {(char *) "__qualname__", (getter)__Pyx_Coroutine_get_qualname, (setter)__Pyx_Coroutine_set_qualname, - (char*) PyDoc_STR("qualified name of the coroutine"), 0}, - {(char *) "cr_frame", (getter)__Pyx_Coroutine_get_frame, NULL, - (char*) PyDoc_STR("Frame of the coroutine"), 0}, - {0, 0, 0, 0, 0} -}; -#if CYTHON_USE_TYPE_SPECS -static PyType_Slot __pyx_CoroutineType_slots[] = { - {Py_tp_dealloc, (void *)__Pyx_Coroutine_dealloc}, - {Py_am_await, (void *)&__Pyx_Coroutine_await}, - {Py_tp_traverse, (void *)__Pyx_Coroutine_traverse}, - {Py_tp_methods, (void *)__pyx_Coroutine_methods}, - {Py_tp_members, (void *)__pyx_Coroutine_memberlist}, - {Py_tp_getset, (void *)__pyx_Coroutine_getsets}, - {Py_tp_getattro, (void *) __Pyx_PyObject_GenericGetAttrNoDict}, -#if CYTHON_USE_TP_FINALIZE - {Py_tp_finalize, (void *)__Pyx_Coroutine_del}, -#endif - {0, 0}, -}; -static PyType_Spec __pyx_CoroutineType_spec = { - __PYX_TYPE_MODULE_PREFIX "coroutine", - sizeof(__pyx_CoroutineObject), - 0, - Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC | Py_TPFLAGS_HAVE_FINALIZE, - __pyx_CoroutineType_slots -}; -#else -#if CYTHON_USE_ASYNC_SLOTS -static __Pyx_PyAsyncMethodsStruct __pyx_Coroutine_as_async = { - __Pyx_Coroutine_await, - 0, - 0, -#if PY_VERSION_HEX >= 0x030A00A3 - 0, -#endif -}; -#endif -static PyTypeObject __pyx_CoroutineType_type = { - PyVarObject_HEAD_INIT(0, 0) - __PYX_TYPE_MODULE_PREFIX "coroutine", - sizeof(__pyx_CoroutineObject), - 0, - (destructor) __Pyx_Coroutine_dealloc, - 0, - 0, - 0, -#if CYTHON_USE_ASYNC_SLOTS - &__pyx_Coroutine_as_async, -#else - 0, -#endif - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC | Py_TPFLAGS_HAVE_FINALIZE, - 0, - (traverseproc) __Pyx_Coroutine_traverse, - 0, -#if CYTHON_USE_ASYNC_SLOTS && CYTHON_COMPILING_IN_CPYTHON && PY_MAJOR_VERSION >= 3 && PY_VERSION_HEX < 0x030500B1 - __Pyx_Coroutine_compare, -#else - 0, -#endif - offsetof(__pyx_CoroutineObject, gi_weakreflist), - 0, - 0, - __pyx_Coroutine_methods, - __pyx_Coroutine_memberlist, - __pyx_Coroutine_getsets, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, -#if CYTHON_USE_TP_FINALIZE - 0, -#else - __Pyx_Coroutine_del, -#endif - 0, -#if CYTHON_USE_TP_FINALIZE - __Pyx_Coroutine_del, -#elif PY_VERSION_HEX >= 0x030400a1 - 0, -#endif -#if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) - 0, -#endif -#if __PYX_NEED_TP_PRINT_SLOT - 0, -#endif -#if PY_VERSION_HEX >= 0x030C0000 - 0, -#endif -#if PY_VERSION_HEX >= 0x030d00A4 - 0, -#endif -#if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000 - 0, -#endif -}; -#endif -static int __pyx_Coroutine_init(PyObject *module) { - CYTHON_MAYBE_UNUSED_VAR(module); -#if CYTHON_USE_TYPE_SPECS - __pyx_CoroutineType = __Pyx_FetchCommonTypeFromSpec(module, &__pyx_CoroutineType_spec, NULL); -#else - __pyx_CoroutineType_type.tp_getattro = __Pyx_PyObject_GenericGetAttrNoDict; - __pyx_CoroutineType = __Pyx_FetchCommonType(&__pyx_CoroutineType_type); -#endif - if (unlikely(!__pyx_CoroutineType)) - return -1; -#ifdef __Pyx_IterableCoroutine_USED - if (unlikely(__pyx_IterableCoroutine_init(module) == -1)) - return -1; -#endif -#if CYTHON_USE_TYPE_SPECS - __pyx_CoroutineAwaitType = __Pyx_FetchCommonTypeFromSpec(module, &__pyx_CoroutineAwaitType_spec, NULL); -#else - __pyx_CoroutineAwaitType = __Pyx_FetchCommonType(&__pyx_CoroutineAwaitType_type); -#endif - if (unlikely(!__pyx_CoroutineAwaitType)) - return -1; - return 0; -} - -/* GetAwaitIter */ -static CYTHON_INLINE PyObject *__Pyx_Coroutine_GetAwaitableIter(PyObject *o) { -#ifdef __Pyx_Coroutine_USED - if (__Pyx_Coroutine_Check(o)) { - return __Pyx_NewRef(o); - } -#endif - return __Pyx__Coroutine_GetAwaitableIter(o); -} -static void __Pyx_Coroutine_AwaitableIterError(PyObject *source) { -#if PY_VERSION_HEX >= 0x030600B3 && PY_VERSION_HEX < 0x030d0000 || defined(_PyErr_FormatFromCause) - __Pyx_TypeName source_type_name = __Pyx_PyType_GetName(Py_TYPE(source)); - _PyErr_FormatFromCause(PyExc_TypeError, - "'async for' received an invalid object from __anext__: " __Pyx_FMT_TYPENAME, source_type_name); - __Pyx_DECREF_TypeName(source_type_name); -#elif PY_MAJOR_VERSION >= 3 - PyObject *exc, *val, *val2, *tb; - __Pyx_TypeName source_type_name = __Pyx_PyType_GetName(Py_TYPE(source)); - assert(PyErr_Occurred()); - PyErr_Fetch(&exc, &val, &tb); - PyErr_NormalizeException(&exc, &val, &tb); - if (tb != NULL) { - PyException_SetTraceback(val, tb); - Py_DECREF(tb); - } - Py_DECREF(exc); - assert(!PyErr_Occurred()); - PyErr_Format(PyExc_TypeError, - "'async for' received an invalid object from __anext__: " __Pyx_FMT_TYPENAME, source_type_name); - __Pyx_DECREF_TypeName(source_type_name); - PyErr_Fetch(&exc, &val2, &tb); - PyErr_NormalizeException(&exc, &val2, &tb); - Py_INCREF(val); - PyException_SetCause(val2, val); - PyException_SetContext(val2, val); - PyErr_Restore(exc, val2, tb); -#else - CYTHON_UNUSED_VAR(source); -#endif -} -static PyObject *__Pyx__Coroutine_GetAwaitableIter(PyObject *obj) { - PyObject *res; -#if CYTHON_USE_ASYNC_SLOTS - __Pyx_PyAsyncMethodsStruct* am = __Pyx_PyType_AsAsync(obj); - if (likely(am && am->am_await)) { - res = (*am->am_await)(obj); - } else -#endif -#if PY_VERSION_HEX >= 0x030500B2 || defined(PyCoro_CheckExact) - if (PyCoro_CheckExact(obj)) { - return __Pyx_NewRef(obj); - } else -#endif -#if CYTHON_COMPILING_IN_CPYTHON && defined(CO_ITERABLE_COROUTINE) -#if PY_VERSION_HEX >= 0x030C00A6 - if (PyGen_CheckExact(obj) && (PyGen_GetCode((PyGenObject*)obj)->co_flags & CO_ITERABLE_COROUTINE)) { -#else - if (PyGen_CheckExact(obj) && ((PyGenObject*)obj)->gi_code && ((PyCodeObject *)((PyGenObject*)obj)->gi_code)->co_flags & CO_ITERABLE_COROUTINE) { -#endif - return __Pyx_NewRef(obj); - } else -#endif - { - PyObject *method = NULL; - int is_method = __Pyx_PyObject_GetMethod(obj, __pyx_n_s_await, &method); - if (likely(is_method)) { - res = __Pyx_PyObject_CallOneArg(method, obj); - } else if (likely(method)) { - res = __Pyx_PyObject_CallNoArg(method); - } else - goto slot_error; - Py_DECREF(method); - } - if (unlikely(!res)) { - __Pyx_Coroutine_AwaitableIterError(obj); - goto bad; - } - if (unlikely(!PyIter_Check(res))) { - __Pyx_TypeName res_type_name = __Pyx_PyType_GetName(Py_TYPE(res)); - PyErr_Format(PyExc_TypeError, - "__await__() returned non-iterator of type '" __Pyx_FMT_TYPENAME "'", res_type_name); - __Pyx_DECREF_TypeName(res_type_name); - Py_CLEAR(res); - } else { - int is_coroutine = 0; - #ifdef __Pyx_Coroutine_USED - is_coroutine |= __Pyx_Coroutine_Check(res); - #endif - #if PY_VERSION_HEX >= 0x030500B2 || defined(PyCoro_CheckExact) - is_coroutine |= PyCoro_CheckExact(res); - #endif - if (unlikely(is_coroutine)) { - /* __await__ must return an *iterator*, not - a coroutine or another awaitable (see PEP 492) */ - PyErr_SetString(PyExc_TypeError, - "__await__() returned a coroutine"); - Py_CLEAR(res); - } - } - return res; -slot_error: - { - __Pyx_TypeName obj_type_name = __Pyx_PyType_GetName(Py_TYPE(obj)); - PyErr_Format(PyExc_TypeError, - "object " __Pyx_FMT_TYPENAME " can't be used in 'await' expression", obj_type_name); - __Pyx_DECREF_TypeName(obj_type_name); - } -bad: - return NULL; -} - -/* CoroutineYieldFrom */ - static PyObject* __Pyx__Coroutine_Yield_From_Generic(__pyx_CoroutineObject *gen, PyObject *source) { - PyObject *retval; - PyObject *source_gen = __Pyx__Coroutine_GetAwaitableIter(source); - if (unlikely(!source_gen)) { - return NULL; - } - if (__Pyx_Coroutine_Check(source_gen)) { - retval = __Pyx_Generator_Next(source_gen); - } else { - retval = __Pyx_PyObject_GetIterNextFunc(source_gen)(source_gen); - } - if (retval) { - gen->yieldfrom = source_gen; - return retval; - } - Py_DECREF(source_gen); - return NULL; -} -static CYTHON_INLINE PyObject* __Pyx_Coroutine_Yield_From(__pyx_CoroutineObject *gen, PyObject *source) { - PyObject *retval; - if (__Pyx_Coroutine_Check(source)) { - if (unlikely(((__pyx_CoroutineObject*)source)->yieldfrom)) { - PyErr_SetString( - PyExc_RuntimeError, - "coroutine is being awaited already"); - return NULL; - } - retval = __Pyx_Generator_Next(source); -#ifdef __Pyx_AsyncGen_USED - } else if (__pyx_PyAsyncGenASend_CheckExact(source)) { - retval = __Pyx_async_gen_asend_iternext(source); -#endif - } else { - return __Pyx__Coroutine_Yield_From_Generic(gen, source); - } - if (retval) { - Py_INCREF(source); - gen->yieldfrom = source; - } - return retval; -} - -/* pybytes_as_double */ - static double __Pyx_SlowPyString_AsDouble(PyObject *obj) { - PyObject *float_value; -#if PY_MAJOR_VERSION >= 3 - float_value = PyFloat_FromString(obj); -#else - float_value = PyFloat_FromString(obj, 0); -#endif - if (likely(float_value)) { -#if CYTHON_ASSUME_SAFE_MACROS - double value = PyFloat_AS_DOUBLE(float_value); -#else - double value = PyFloat_AsDouble(float_value); -#endif - Py_DECREF(float_value); - return value; - } - return (double)-1; -} -static const char* __Pyx__PyBytes_AsDouble_Copy(const char* start, char* buffer, Py_ssize_t length) { - int last_was_punctuation = 1; - Py_ssize_t i; - for (i=0; i < length; i++) { - char chr = start[i]; - int is_punctuation = (chr == '_') | (chr == '.') | (chr == 'e') | (chr == 'E'); - *buffer = chr; - buffer += (chr != '_'); - if (unlikely(last_was_punctuation & is_punctuation)) goto parse_failure; - last_was_punctuation = is_punctuation; - } - if (unlikely(last_was_punctuation)) goto parse_failure; - *buffer = '\0'; - return buffer; -parse_failure: - return NULL; -} -static double __Pyx__PyBytes_AsDouble_inf_nan(const char* start, Py_ssize_t length) { - int matches = 1; - char sign = start[0]; - int is_signed = (sign == '+') | (sign == '-'); - start += is_signed; - length -= is_signed; - switch (start[0]) { - #ifdef Py_NAN - case 'n': - case 'N': - if (unlikely(length != 3)) goto parse_failure; - matches &= (start[1] == 'a' || start[1] == 'A'); - matches &= (start[2] == 'n' || start[2] == 'N'); - if (unlikely(!matches)) goto parse_failure; - return (sign == '-') ? -Py_NAN : Py_NAN; - #endif - case 'i': - case 'I': - if (unlikely(length < 3)) goto parse_failure; - matches &= (start[1] == 'n' || start[1] == 'N'); - matches &= (start[2] == 'f' || start[2] == 'F'); - if (likely(length == 3 && matches)) - return (sign == '-') ? -Py_HUGE_VAL : Py_HUGE_VAL; - if (unlikely(length != 8)) goto parse_failure; - matches &= (start[3] == 'i' || start[3] == 'I'); - matches &= (start[4] == 'n' || start[4] == 'N'); - matches &= (start[5] == 'i' || start[5] == 'I'); - matches &= (start[6] == 't' || start[6] == 'T'); - matches &= (start[7] == 'y' || start[7] == 'Y'); - if (unlikely(!matches)) goto parse_failure; - return (sign == '-') ? -Py_HUGE_VAL : Py_HUGE_VAL; - case '.': case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': - break; - default: - goto parse_failure; - } - return 0.0; -parse_failure: - return -1.0; -} -static CYTHON_INLINE int __Pyx__PyBytes_AsDouble_IsSpace(char ch) { - return (ch == 0x20) | !((ch < 0x9) | (ch > 0xd)); -} -CYTHON_UNUSED static double __Pyx__PyBytes_AsDouble(PyObject *obj, const char* start, Py_ssize_t length) { - double value; - Py_ssize_t i, digits; - const char *last = start + length; - char *end; - while (__Pyx__PyBytes_AsDouble_IsSpace(*start)) - start++; - while (start < last - 1 && __Pyx__PyBytes_AsDouble_IsSpace(last[-1])) - last--; - length = last - start; - if (unlikely(length <= 0)) goto fallback; - value = __Pyx__PyBytes_AsDouble_inf_nan(start, length); - if (unlikely(value == -1.0)) goto fallback; - if (value != 0.0) return value; - digits = 0; - for (i=0; i < length; digits += start[i++] != '_'); - if (likely(digits == length)) { - value = PyOS_string_to_double(start, &end, NULL); - } else if (digits < 40) { - char number[40]; - last = __Pyx__PyBytes_AsDouble_Copy(start, number, length); - if (unlikely(!last)) goto fallback; - value = PyOS_string_to_double(number, &end, NULL); - } else { - char *number = (char*) PyMem_Malloc((digits + 1) * sizeof(char)); - if (unlikely(!number)) goto fallback; - last = __Pyx__PyBytes_AsDouble_Copy(start, number, length); - if (unlikely(!last)) { - PyMem_Free(number); - goto fallback; - } - value = PyOS_string_to_double(number, &end, NULL); - PyMem_Free(number); - } - if (likely(end == last) || (value == (double)-1 && PyErr_Occurred())) { - return value; - } -fallback: - return __Pyx_SlowPyString_AsDouble(obj); -} - -/* pyobject_as_double */ - static double __Pyx__PyObject_AsDouble(PyObject* obj) { - if (PyUnicode_CheckExact(obj)) { - return __Pyx_PyUnicode_AsDouble(obj); - } else if (PyBytes_CheckExact(obj)) { - return __Pyx_PyBytes_AsDouble(obj); - } else if (PyByteArray_CheckExact(obj)) { - return __Pyx_PyByteArray_AsDouble(obj); - } else { - PyObject* float_value; -#if !CYTHON_USE_TYPE_SLOTS - float_value = PyNumber_Float(obj); if ((0)) goto bad; - (void)__Pyx_PyObject_CallOneArg; -#else - PyNumberMethods *nb = Py_TYPE(obj)->tp_as_number; - if (likely(nb) && likely(nb->nb_float)) { - float_value = nb->nb_float(obj); - if (likely(float_value) && unlikely(!PyFloat_Check(float_value))) { - __Pyx_TypeName float_value_type_name = __Pyx_PyType_GetName(Py_TYPE(float_value)); - PyErr_Format(PyExc_TypeError, - "__float__ returned non-float (type " __Pyx_FMT_TYPENAME ")", - float_value_type_name); - __Pyx_DECREF_TypeName(float_value_type_name); - Py_DECREF(float_value); - goto bad; - } - } else { - float_value = __Pyx_PyObject_CallOneArg((PyObject*)&PyFloat_Type, obj); - } -#endif - if (likely(float_value)) { - double value = PyFloat_AS_DOUBLE(float_value); - Py_DECREF(float_value); - return value; - } - } -bad: - return (double)-1; -} - -/* PyIntBinop */ - #if !CYTHON_COMPILING_IN_PYPY -static PyObject* __Pyx_PyInt_AddObjC(PyObject *op1, PyObject *op2, long intval, int inplace, int zerodivision_check) { - CYTHON_MAYBE_UNUSED_VAR(intval); - CYTHON_MAYBE_UNUSED_VAR(inplace); - CYTHON_UNUSED_VAR(zerodivision_check); - #if PY_MAJOR_VERSION < 3 - if (likely(PyInt_CheckExact(op1))) { - const long b = intval; - long x; - long a = PyInt_AS_LONG(op1); - - x = (long)((unsigned long)a + (unsigned long)b); - if (likely((x^a) >= 0 || (x^b) >= 0)) - return PyInt_FromLong(x); - return PyLong_Type.tp_as_number->nb_add(op1, op2); - } - #endif - #if CYTHON_USE_PYLONG_INTERNALS - if (likely(PyLong_CheckExact(op1))) { - const long b = intval; - long a, x; -#ifdef HAVE_LONG_LONG - const PY_LONG_LONG llb = intval; - PY_LONG_LONG lla, llx; -#endif - if (unlikely(__Pyx_PyLong_IsZero(op1))) { - return __Pyx_NewRef(op2); - } - if (likely(__Pyx_PyLong_IsCompact(op1))) { - a = __Pyx_PyLong_CompactValue(op1); - } else { - const digit* digits = __Pyx_PyLong_Digits(op1); - const Py_ssize_t size = __Pyx_PyLong_SignedDigitCount(op1); - switch (size) { - case -2: - if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { - a = -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); - break; - #ifdef HAVE_LONG_LONG - } else if (8 * sizeof(PY_LONG_LONG) - 1 > 2 * PyLong_SHIFT) { - lla = -(PY_LONG_LONG) (((((unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); - goto long_long; - #endif - } - CYTHON_FALLTHROUGH; - case 2: - if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { - a = (long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); - break; - #ifdef HAVE_LONG_LONG - } else if (8 * sizeof(PY_LONG_LONG) - 1 > 2 * PyLong_SHIFT) { - lla = (PY_LONG_LONG) (((((unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); - goto long_long; - #endif - } - CYTHON_FALLTHROUGH; - case -3: - if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { - a = -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); - break; - #ifdef HAVE_LONG_LONG - } else if (8 * sizeof(PY_LONG_LONG) - 1 > 3 * PyLong_SHIFT) { - lla = -(PY_LONG_LONG) (((((((unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); - goto long_long; - #endif - } - CYTHON_FALLTHROUGH; - case 3: - if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { - a = (long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); - break; - #ifdef HAVE_LONG_LONG - } else if (8 * sizeof(PY_LONG_LONG) - 1 > 3 * PyLong_SHIFT) { - lla = (PY_LONG_LONG) (((((((unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); - goto long_long; - #endif - } - CYTHON_FALLTHROUGH; - case -4: - if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) { - a = -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); - break; - #ifdef HAVE_LONG_LONG - } else if (8 * sizeof(PY_LONG_LONG) - 1 > 4 * PyLong_SHIFT) { - lla = -(PY_LONG_LONG) (((((((((unsigned PY_LONG_LONG)digits[3]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); - goto long_long; - #endif - } - CYTHON_FALLTHROUGH; - case 4: - if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) { - a = (long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); - break; - #ifdef HAVE_LONG_LONG - } else if (8 * sizeof(PY_LONG_LONG) - 1 > 4 * PyLong_SHIFT) { - lla = (PY_LONG_LONG) (((((((((unsigned PY_LONG_LONG)digits[3]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); - goto long_long; - #endif - } - CYTHON_FALLTHROUGH; - default: return PyLong_Type.tp_as_number->nb_add(op1, op2); - } - } - x = a + b; - return PyLong_FromLong(x); -#ifdef HAVE_LONG_LONG - long_long: - llx = lla + llb; - return PyLong_FromLongLong(llx); -#endif - - - } - #endif - if (PyFloat_CheckExact(op1)) { - const long b = intval; -#if CYTHON_COMPILING_IN_LIMITED_API - double a = __pyx_PyFloat_AsDouble(op1); -#else - double a = PyFloat_AS_DOUBLE(op1); -#endif - double result; - - PyFPE_START_PROTECT("add", return NULL) - result = ((double)a) + (double)b; - PyFPE_END_PROTECT(result) - return PyFloat_FromDouble(result); - } - return (inplace ? PyNumber_InPlaceAdd : PyNumber_Add)(op1, op2); -} -#endif - -/* UnicodeConcatInPlace */ - # if CYTHON_COMPILING_IN_CPYTHON && PY_MAJOR_VERSION >= 3 -static int -__Pyx_unicode_modifiable(PyObject *unicode) -{ - if (Py_REFCNT(unicode) != 1) - return 0; - if (!PyUnicode_CheckExact(unicode)) - return 0; - if (PyUnicode_CHECK_INTERNED(unicode)) - return 0; - return 1; -} -static CYTHON_INLINE PyObject *__Pyx_PyUnicode_ConcatInPlaceImpl(PyObject **p_left, PyObject *right - #if CYTHON_REFNANNY - , void* __pyx_refnanny - #endif - ) { - PyObject *left = *p_left; - Py_ssize_t left_len, right_len, new_len; - if (unlikely(__Pyx_PyUnicode_READY(left) == -1)) - return NULL; - if (unlikely(__Pyx_PyUnicode_READY(right) == -1)) - return NULL; - left_len = PyUnicode_GET_LENGTH(left); - if (left_len == 0) { - Py_INCREF(right); - return right; - } - right_len = PyUnicode_GET_LENGTH(right); - if (right_len == 0) { - Py_INCREF(left); - return left; - } - if (unlikely(left_len > PY_SSIZE_T_MAX - right_len)) { - PyErr_SetString(PyExc_OverflowError, - "strings are too large to concat"); - return NULL; - } - new_len = left_len + right_len; - if (__Pyx_unicode_modifiable(left) - && PyUnicode_CheckExact(right) - && PyUnicode_KIND(right) <= PyUnicode_KIND(left) - && !(PyUnicode_IS_ASCII(left) && !PyUnicode_IS_ASCII(right))) { - int ret; - __Pyx_GIVEREF(*p_left); - ret = PyUnicode_Resize(p_left, new_len); - __Pyx_GOTREF(*p_left); - if (unlikely(ret != 0)) - return NULL; - #if PY_VERSION_HEX >= 0x030d0000 - if (unlikely(PyUnicode_CopyCharacters(*p_left, left_len, right, 0, right_len) < 0)) return NULL; - #else - _PyUnicode_FastCopyCharacters(*p_left, left_len, right, 0, right_len); - #endif - __Pyx_INCREF(*p_left); - __Pyx_GIVEREF(*p_left); - return *p_left; - } else { - return __Pyx_PyUnicode_Concat(left, right); - } - } -#endif - -/* JoinPyUnicode */ - static PyObject* __Pyx_PyUnicode_Join(PyObject* value_tuple, Py_ssize_t value_count, Py_ssize_t result_ulength, - Py_UCS4 max_char) { -#if CYTHON_USE_UNICODE_INTERNALS && CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - PyObject *result_uval; - int result_ukind, kind_shift; - Py_ssize_t i, char_pos; - void *result_udata; - CYTHON_MAYBE_UNUSED_VAR(max_char); -#if CYTHON_PEP393_ENABLED - result_uval = PyUnicode_New(result_ulength, max_char); - if (unlikely(!result_uval)) return NULL; - result_ukind = (max_char <= 255) ? PyUnicode_1BYTE_KIND : (max_char <= 65535) ? PyUnicode_2BYTE_KIND : PyUnicode_4BYTE_KIND; - kind_shift = (result_ukind == PyUnicode_4BYTE_KIND) ? 2 : result_ukind - 1; - result_udata = PyUnicode_DATA(result_uval); -#else - result_uval = PyUnicode_FromUnicode(NULL, result_ulength); - if (unlikely(!result_uval)) return NULL; - result_ukind = sizeof(Py_UNICODE); - kind_shift = (result_ukind == 4) ? 2 : result_ukind - 1; - result_udata = PyUnicode_AS_UNICODE(result_uval); -#endif - assert(kind_shift == 2 || kind_shift == 1 || kind_shift == 0); - char_pos = 0; - for (i=0; i < value_count; i++) { - int ukind; - Py_ssize_t ulength; - void *udata; - PyObject *uval = PyTuple_GET_ITEM(value_tuple, i); - if (unlikely(__Pyx_PyUnicode_READY(uval))) - goto bad; - ulength = __Pyx_PyUnicode_GET_LENGTH(uval); - if (unlikely(!ulength)) - continue; - if (unlikely((PY_SSIZE_T_MAX >> kind_shift) - ulength < char_pos)) - goto overflow; - ukind = __Pyx_PyUnicode_KIND(uval); - udata = __Pyx_PyUnicode_DATA(uval); - if (!CYTHON_PEP393_ENABLED || ukind == result_ukind) { - memcpy((char *)result_udata + (char_pos << kind_shift), udata, (size_t) (ulength << kind_shift)); - } else { - #if PY_VERSION_HEX >= 0x030d0000 - if (unlikely(PyUnicode_CopyCharacters(result_uval, char_pos, uval, 0, ulength) < 0)) goto bad; - #elif CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030300F0 || defined(_PyUnicode_FastCopyCharacters) - _PyUnicode_FastCopyCharacters(result_uval, char_pos, uval, 0, ulength); - #else - Py_ssize_t j; - for (j=0; j < ulength; j++) { - Py_UCS4 uchar = __Pyx_PyUnicode_READ(ukind, udata, j); - __Pyx_PyUnicode_WRITE(result_ukind, result_udata, char_pos+j, uchar); - } - #endif - } - char_pos += ulength; - } - return result_uval; -overflow: - PyErr_SetString(PyExc_OverflowError, "join() result is too long for a Python string"); -bad: - Py_DECREF(result_uval); - return NULL; -#else - CYTHON_UNUSED_VAR(max_char); - CYTHON_UNUSED_VAR(result_ulength); - CYTHON_UNUSED_VAR(value_count); - return PyUnicode_Join(__pyx_empty_unicode, value_tuple); -#endif -} - -/* ValidateBasesTuple */ - #if CYTHON_COMPILING_IN_CPYTHON || CYTHON_COMPILING_IN_LIMITED_API || CYTHON_USE_TYPE_SPECS -static int __Pyx_validate_bases_tuple(const char *type_name, Py_ssize_t dictoffset, PyObject *bases) { - Py_ssize_t i, n; -#if CYTHON_ASSUME_SAFE_MACROS - n = PyTuple_GET_SIZE(bases); -#else - n = PyTuple_Size(bases); - if (n < 0) return -1; -#endif - for (i = 1; i < n; i++) - { -#if CYTHON_AVOID_BORROWED_REFS - PyObject *b0 = PySequence_GetItem(bases, i); - if (!b0) return -1; -#elif CYTHON_ASSUME_SAFE_MACROS - PyObject *b0 = PyTuple_GET_ITEM(bases, i); -#else - PyObject *b0 = PyTuple_GetItem(bases, i); - if (!b0) return -1; -#endif - PyTypeObject *b; -#if PY_MAJOR_VERSION < 3 - if (PyClass_Check(b0)) - { - PyErr_Format(PyExc_TypeError, "base class '%.200s' is an old-style class", - PyString_AS_STRING(((PyClassObject*)b0)->cl_name)); -#if CYTHON_AVOID_BORROWED_REFS - Py_DECREF(b0); -#endif - return -1; - } -#endif - b = (PyTypeObject*) b0; - if (!__Pyx_PyType_HasFeature(b, Py_TPFLAGS_HEAPTYPE)) - { - __Pyx_TypeName b_name = __Pyx_PyType_GetName(b); - PyErr_Format(PyExc_TypeError, - "base class '" __Pyx_FMT_TYPENAME "' is not a heap type", b_name); - __Pyx_DECREF_TypeName(b_name); -#if CYTHON_AVOID_BORROWED_REFS - Py_DECREF(b0); -#endif - return -1; - } - if (dictoffset == 0) - { - Py_ssize_t b_dictoffset = 0; -#if CYTHON_USE_TYPE_SLOTS || CYTHON_COMPILING_IN_PYPY - b_dictoffset = b->tp_dictoffset; -#else - PyObject *py_b_dictoffset = PyObject_GetAttrString((PyObject*)b, "__dictoffset__"); - if (!py_b_dictoffset) goto dictoffset_return; - b_dictoffset = PyLong_AsSsize_t(py_b_dictoffset); - Py_DECREF(py_b_dictoffset); - if (b_dictoffset == -1 && PyErr_Occurred()) goto dictoffset_return; -#endif - if (b_dictoffset) { - { - __Pyx_TypeName b_name = __Pyx_PyType_GetName(b); - PyErr_Format(PyExc_TypeError, - "extension type '%.200s' has no __dict__ slot, " - "but base type '" __Pyx_FMT_TYPENAME "' has: " - "either add 'cdef dict __dict__' to the extension type " - "or add '__slots__ = [...]' to the base type", - type_name, b_name); - __Pyx_DECREF_TypeName(b_name); - } -#if !(CYTHON_USE_TYPE_SLOTS || CYTHON_COMPILING_IN_PYPY) - dictoffset_return: -#endif -#if CYTHON_AVOID_BORROWED_REFS - Py_DECREF(b0); -#endif - return -1; - } - } -#if CYTHON_AVOID_BORROWED_REFS - Py_DECREF(b0); -#endif - } - return 0; -} -#endif - -/* PyType_Ready */ - static int __Pyx_PyType_Ready(PyTypeObject *t) { -#if CYTHON_USE_TYPE_SPECS || !(CYTHON_COMPILING_IN_CPYTHON || CYTHON_COMPILING_IN_LIMITED_API) || defined(PYSTON_MAJOR_VERSION) - (void)__Pyx_PyObject_CallMethod0; -#if CYTHON_USE_TYPE_SPECS - (void)__Pyx_validate_bases_tuple; -#endif - return PyType_Ready(t); -#else - int r; - PyObject *bases = __Pyx_PyType_GetSlot(t, tp_bases, PyObject*); - if (bases && unlikely(__Pyx_validate_bases_tuple(t->tp_name, t->tp_dictoffset, bases) == -1)) - return -1; -#if PY_VERSION_HEX >= 0x03050000 && !defined(PYSTON_MAJOR_VERSION) - { - int gc_was_enabled; - #if PY_VERSION_HEX >= 0x030A00b1 - gc_was_enabled = PyGC_Disable(); - (void)__Pyx_PyObject_CallMethod0; - #else - PyObject *ret, *py_status; - PyObject *gc = NULL; - #if PY_VERSION_HEX >= 0x030700a1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM+0 >= 0x07030400) - gc = PyImport_GetModule(__pyx_kp_u_gc); - #endif - if (unlikely(!gc)) gc = PyImport_Import(__pyx_kp_u_gc); - if (unlikely(!gc)) return -1; - py_status = __Pyx_PyObject_CallMethod0(gc, __pyx_kp_u_isenabled); - if (unlikely(!py_status)) { - Py_DECREF(gc); - return -1; - } - gc_was_enabled = __Pyx_PyObject_IsTrue(py_status); - Py_DECREF(py_status); - if (gc_was_enabled > 0) { - ret = __Pyx_PyObject_CallMethod0(gc, __pyx_kp_u_disable); - if (unlikely(!ret)) { - Py_DECREF(gc); - return -1; - } - Py_DECREF(ret); - } else if (unlikely(gc_was_enabled == -1)) { - Py_DECREF(gc); - return -1; - } - #endif - t->tp_flags |= Py_TPFLAGS_HEAPTYPE; -#if PY_VERSION_HEX >= 0x030A0000 - t->tp_flags |= Py_TPFLAGS_IMMUTABLETYPE; -#endif -#else - (void)__Pyx_PyObject_CallMethod0; -#endif - r = PyType_Ready(t); -#if PY_VERSION_HEX >= 0x03050000 && !defined(PYSTON_MAJOR_VERSION) - t->tp_flags &= ~Py_TPFLAGS_HEAPTYPE; - #if PY_VERSION_HEX >= 0x030A00b1 - if (gc_was_enabled) - PyGC_Enable(); - #else - if (gc_was_enabled) { - PyObject *tp, *v, *tb; - PyErr_Fetch(&tp, &v, &tb); - ret = __Pyx_PyObject_CallMethod0(gc, __pyx_kp_u_enable); - if (likely(ret || r == -1)) { - Py_XDECREF(ret); - PyErr_Restore(tp, v, tb); - } else { - Py_XDECREF(tp); - Py_XDECREF(v); - Py_XDECREF(tb); - r = -1; - } - } - Py_DECREF(gc); - #endif - } -#endif - return r; -#endif -} - -/* Import */ - static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level) { - PyObject *module = 0; - PyObject *empty_dict = 0; - PyObject *empty_list = 0; - #if PY_MAJOR_VERSION < 3 - PyObject *py_import; - py_import = __Pyx_PyObject_GetAttrStr(__pyx_b, __pyx_n_s_import); - if (unlikely(!py_import)) - goto bad; - if (!from_list) { - empty_list = PyList_New(0); - if (unlikely(!empty_list)) - goto bad; - from_list = empty_list; - } - #endif - empty_dict = PyDict_New(); - if (unlikely(!empty_dict)) - goto bad; - { - #if PY_MAJOR_VERSION >= 3 - if (level == -1) { - if (strchr(__Pyx_MODULE_NAME, '.') != NULL) { - module = PyImport_ImportModuleLevelObject( - name, __pyx_d, empty_dict, from_list, 1); - if (unlikely(!module)) { - if (unlikely(!PyErr_ExceptionMatches(PyExc_ImportError))) - goto bad; - PyErr_Clear(); - } - } - level = 0; - } - #endif - if (!module) { - #if PY_MAJOR_VERSION < 3 - PyObject *py_level = PyInt_FromLong(level); - if (unlikely(!py_level)) - goto bad; - module = PyObject_CallFunctionObjArgs(py_import, - name, __pyx_d, empty_dict, from_list, py_level, (PyObject *)NULL); - Py_DECREF(py_level); - #else - module = PyImport_ImportModuleLevelObject( - name, __pyx_d, empty_dict, from_list, level); - #endif - } - } -bad: - Py_XDECREF(empty_dict); - Py_XDECREF(empty_list); - #if PY_MAJOR_VERSION < 3 - Py_XDECREF(py_import); - #endif - return module; -} - -/* ImportDottedModule */ - #if PY_MAJOR_VERSION >= 3 -static PyObject *__Pyx__ImportDottedModule_Error(PyObject *name, PyObject *parts_tuple, Py_ssize_t count) { - PyObject *partial_name = NULL, *slice = NULL, *sep = NULL; - if (unlikely(PyErr_Occurred())) { - PyErr_Clear(); - } - if (likely(PyTuple_GET_SIZE(parts_tuple) == count)) { - partial_name = name; - } else { - slice = PySequence_GetSlice(parts_tuple, 0, count); - if (unlikely(!slice)) - goto bad; - sep = PyUnicode_FromStringAndSize(".", 1); - if (unlikely(!sep)) - goto bad; - partial_name = PyUnicode_Join(sep, slice); - } - PyErr_Format( -#if PY_MAJOR_VERSION < 3 - PyExc_ImportError, - "No module named '%s'", PyString_AS_STRING(partial_name)); -#else -#if PY_VERSION_HEX >= 0x030600B1 - PyExc_ModuleNotFoundError, -#else - PyExc_ImportError, -#endif - "No module named '%U'", partial_name); -#endif -bad: - Py_XDECREF(sep); - Py_XDECREF(slice); - Py_XDECREF(partial_name); - return NULL; -} -#endif -#if PY_MAJOR_VERSION >= 3 -static PyObject *__Pyx__ImportDottedModule_Lookup(PyObject *name) { - PyObject *imported_module; -#if PY_VERSION_HEX < 0x030700A1 || (CYTHON_COMPILING_IN_PYPY && PYPY_VERSION_NUM < 0x07030400) - PyObject *modules = PyImport_GetModuleDict(); - if (unlikely(!modules)) - return NULL; - imported_module = __Pyx_PyDict_GetItemStr(modules, name); - Py_XINCREF(imported_module); -#else - imported_module = PyImport_GetModule(name); -#endif - return imported_module; -} -#endif -#if PY_MAJOR_VERSION >= 3 -static PyObject *__Pyx_ImportDottedModule_WalkParts(PyObject *module, PyObject *name, PyObject *parts_tuple) { - Py_ssize_t i, nparts; - nparts = PyTuple_GET_SIZE(parts_tuple); - for (i=1; i < nparts && module; i++) { - PyObject *part, *submodule; -#if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - part = PyTuple_GET_ITEM(parts_tuple, i); -#else - part = PySequence_ITEM(parts_tuple, i); -#endif - submodule = __Pyx_PyObject_GetAttrStrNoError(module, part); -#if !(CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS) - Py_DECREF(part); -#endif - Py_DECREF(module); - module = submodule; - } - if (unlikely(!module)) { - return __Pyx__ImportDottedModule_Error(name, parts_tuple, i); - } - return module; -} -#endif -static PyObject *__Pyx__ImportDottedModule(PyObject *name, PyObject *parts_tuple) { -#if PY_MAJOR_VERSION < 3 - PyObject *module, *from_list, *star = __pyx_n_s__24; - CYTHON_UNUSED_VAR(parts_tuple); - from_list = PyList_New(1); - if (unlikely(!from_list)) - return NULL; - Py_INCREF(star); - PyList_SET_ITEM(from_list, 0, star); - module = __Pyx_Import(name, from_list, 0); - Py_DECREF(from_list); - return module; -#else - PyObject *imported_module; - PyObject *module = __Pyx_Import(name, NULL, 0); - if (!parts_tuple || unlikely(!module)) - return module; - imported_module = __Pyx__ImportDottedModule_Lookup(name); - if (likely(imported_module)) { - Py_DECREF(module); - return imported_module; - } - PyErr_Clear(); - return __Pyx_ImportDottedModule_WalkParts(module, name, parts_tuple); -#endif -} -static PyObject *__Pyx_ImportDottedModule(PyObject *name, PyObject *parts_tuple) { -#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030400B1 - PyObject *module = __Pyx__ImportDottedModule_Lookup(name); - if (likely(module)) { - PyObject *spec = __Pyx_PyObject_GetAttrStrNoError(module, __pyx_n_s_spec); - if (likely(spec)) { - PyObject *unsafe = __Pyx_PyObject_GetAttrStrNoError(spec, __pyx_n_s_initializing); - if (likely(!unsafe || !__Pyx_PyObject_IsTrue(unsafe))) { - Py_DECREF(spec); - spec = NULL; - } - Py_XDECREF(unsafe); - } - if (likely(!spec)) { - PyErr_Clear(); - return module; - } - Py_DECREF(spec); - Py_DECREF(module); - } else if (PyErr_Occurred()) { - PyErr_Clear(); - } -#endif - return __Pyx__ImportDottedModule(name, parts_tuple); -} - -/* ImportFrom */ - static PyObject* __Pyx_ImportFrom(PyObject* module, PyObject* name) { - PyObject* value = __Pyx_PyObject_GetAttrStr(module, name); - if (unlikely(!value) && PyErr_ExceptionMatches(PyExc_AttributeError)) { - const char* module_name_str = 0; - PyObject* module_name = 0; - PyObject* module_dot = 0; - PyObject* full_name = 0; - PyErr_Clear(); - module_name_str = PyModule_GetName(module); - if (unlikely(!module_name_str)) { goto modbad; } - module_name = PyUnicode_FromString(module_name_str); - if (unlikely(!module_name)) { goto modbad; } - module_dot = PyUnicode_Concat(module_name, __pyx_kp_u__25); - if (unlikely(!module_dot)) { goto modbad; } - full_name = PyUnicode_Concat(module_dot, name); - if (unlikely(!full_name)) { goto modbad; } - #if PY_VERSION_HEX < 0x030700A1 || (CYTHON_COMPILING_IN_PYPY && PYPY_VERSION_NUM < 0x07030400) - { - PyObject *modules = PyImport_GetModuleDict(); - if (unlikely(!modules)) - goto modbad; - value = PyObject_GetItem(modules, full_name); - } - #else - value = PyImport_GetModule(full_name); - #endif - modbad: - Py_XDECREF(full_name); - Py_XDECREF(module_dot); - Py_XDECREF(module_name); - } - if (unlikely(!value)) { - PyErr_Format(PyExc_ImportError, - #if PY_MAJOR_VERSION < 3 - "cannot import name %.230s", PyString_AS_STRING(name)); - #else - "cannot import name %S", name); - #endif - } - return value; -} - -/* Py3UpdateBases */ - static PyObject* -__Pyx_PEP560_update_bases(PyObject *bases) -{ - Py_ssize_t i, j, size_bases; - PyObject *base, *meth, *new_base, *result, *new_bases = NULL; - size_bases = PyTuple_GET_SIZE(bases); - for (i = 0; i < size_bases; i++) { - base = PyTuple_GET_ITEM(bases, i); - if (PyType_Check(base)) { - if (new_bases) { - if (PyList_Append(new_bases, base) < 0) { - goto error; - } - } - continue; - } - meth = __Pyx_PyObject_GetAttrStrNoError(base, __pyx_n_s_mro_entries); - if (!meth && PyErr_Occurred()) { - goto error; - } - if (!meth) { - if (new_bases) { - if (PyList_Append(new_bases, base) < 0) { - goto error; - } - } - continue; - } - new_base = __Pyx_PyObject_CallOneArg(meth, bases); - Py_DECREF(meth); - if (!new_base) { - goto error; - } - if (!PyTuple_Check(new_base)) { - PyErr_SetString(PyExc_TypeError, - "__mro_entries__ must return a tuple"); - Py_DECREF(new_base); - goto error; - } - if (!new_bases) { - if (!(new_bases = PyList_New(i))) { - goto error; - } - for (j = 0; j < i; j++) { - base = PyTuple_GET_ITEM(bases, j); - PyList_SET_ITEM(new_bases, j, base); - Py_INCREF(base); - } - } - j = PyList_GET_SIZE(new_bases); - if (PyList_SetSlice(new_bases, j, j, new_base) < 0) { - goto error; - } - Py_DECREF(new_base); - } - if (!new_bases) { - Py_INCREF(bases); - return bases; - } - result = PyList_AsTuple(new_bases); - Py_DECREF(new_bases); - return result; -error: - Py_XDECREF(new_bases); - return NULL; -} - -/* CalculateMetaclass */ - static PyObject *__Pyx_CalculateMetaclass(PyTypeObject *metaclass, PyObject *bases) { - Py_ssize_t i, nbases; -#if CYTHON_ASSUME_SAFE_MACROS - nbases = PyTuple_GET_SIZE(bases); -#else - nbases = PyTuple_Size(bases); - if (nbases < 0) return NULL; -#endif - for (i=0; i < nbases; i++) { - PyTypeObject *tmptype; -#if CYTHON_ASSUME_SAFE_MACROS - PyObject *tmp = PyTuple_GET_ITEM(bases, i); -#else - PyObject *tmp = PyTuple_GetItem(bases, i); - if (!tmp) return NULL; -#endif - tmptype = Py_TYPE(tmp); -#if PY_MAJOR_VERSION < 3 - if (tmptype == &PyClass_Type) - continue; -#endif - if (!metaclass) { - metaclass = tmptype; - continue; - } - if (PyType_IsSubtype(metaclass, tmptype)) - continue; - if (PyType_IsSubtype(tmptype, metaclass)) { - metaclass = tmptype; - continue; - } - PyErr_SetString(PyExc_TypeError, - "metaclass conflict: " - "the metaclass of a derived class " - "must be a (non-strict) subclass " - "of the metaclasses of all its bases"); - return NULL; - } - if (!metaclass) { -#if PY_MAJOR_VERSION < 3 - metaclass = &PyClass_Type; -#else - metaclass = &PyType_Type; -#endif - } - Py_INCREF((PyObject*) metaclass); - return (PyObject*) metaclass; -} - -/* PyObjectLookupSpecial */ - #if CYTHON_USE_PYTYPE_LOOKUP && CYTHON_USE_TYPE_SLOTS -static CYTHON_INLINE PyObject* __Pyx__PyObject_LookupSpecial(PyObject* obj, PyObject* attr_name, int with_error) { - PyObject *res; - PyTypeObject *tp = Py_TYPE(obj); -#if PY_MAJOR_VERSION < 3 - if (unlikely(PyInstance_Check(obj))) - return with_error ? __Pyx_PyObject_GetAttrStr(obj, attr_name) : __Pyx_PyObject_GetAttrStrNoError(obj, attr_name); -#endif - res = _PyType_Lookup(tp, attr_name); - if (likely(res)) { - descrgetfunc f = Py_TYPE(res)->tp_descr_get; - if (!f) { - Py_INCREF(res); - } else { - res = f(res, obj, (PyObject *)tp); - } - } else if (with_error) { - PyErr_SetObject(PyExc_AttributeError, attr_name); - } - return res; -} -#endif - -/* Py3ClassCreate */ - static PyObject *__Pyx_Py3MetaclassPrepare(PyObject *metaclass, PyObject *bases, PyObject *name, - PyObject *qualname, PyObject *mkw, PyObject *modname, PyObject *doc) { - PyObject *ns; - if (metaclass) { - PyObject *prep = __Pyx_PyObject_GetAttrStrNoError(metaclass, __pyx_n_s_prepare); - if (prep) { - PyObject *pargs[3] = {NULL, name, bases}; - ns = __Pyx_PyObject_FastCallDict(prep, pargs+1, 2 | __Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET, mkw); - Py_DECREF(prep); - } else { - if (unlikely(PyErr_Occurred())) - return NULL; - ns = PyDict_New(); - } - } else { - ns = PyDict_New(); - } - if (unlikely(!ns)) - return NULL; - if (unlikely(PyObject_SetItem(ns, __pyx_n_s_module, modname) < 0)) goto bad; -#if PY_VERSION_HEX >= 0x03030000 - if (unlikely(PyObject_SetItem(ns, __pyx_n_s_qualname, qualname) < 0)) goto bad; -#else - CYTHON_MAYBE_UNUSED_VAR(qualname); -#endif - if (unlikely(doc && PyObject_SetItem(ns, __pyx_n_s_doc, doc) < 0)) goto bad; - return ns; -bad: - Py_DECREF(ns); - return NULL; -} -#if PY_VERSION_HEX < 0x030600A4 && CYTHON_PEP487_INIT_SUBCLASS -static int __Pyx_SetNamesPEP487(PyObject *type_obj) { - PyTypeObject *type = (PyTypeObject*) type_obj; - PyObject *names_to_set, *key, *value, *set_name, *tmp; - Py_ssize_t i = 0; -#if CYTHON_USE_TYPE_SLOTS - names_to_set = PyDict_Copy(type->tp_dict); -#else - { - PyObject *d = PyObject_GetAttr(type_obj, __pyx_n_s_dict); - names_to_set = NULL; - if (likely(d)) { - PyObject *names_to_set = PyDict_New(); - int ret = likely(names_to_set) ? PyDict_Update(names_to_set, d) : -1; - Py_DECREF(d); - if (unlikely(ret < 0)) - Py_CLEAR(names_to_set); - } - } -#endif - if (unlikely(names_to_set == NULL)) - goto bad; - while (PyDict_Next(names_to_set, &i, &key, &value)) { - set_name = __Pyx_PyObject_LookupSpecialNoError(value, __pyx_n_s_set_name); - if (unlikely(set_name != NULL)) { - tmp = __Pyx_PyObject_Call2Args(set_name, type_obj, key); - Py_DECREF(set_name); - if (unlikely(tmp == NULL)) { - __Pyx_TypeName value_type_name = - __Pyx_PyType_GetName(Py_TYPE(value)); - __Pyx_TypeName type_name = __Pyx_PyType_GetName(type); - PyErr_Format(PyExc_RuntimeError, -#if PY_MAJOR_VERSION >= 3 - "Error calling __set_name__ on '" __Pyx_FMT_TYPENAME "' instance %R " "in '" __Pyx_FMT_TYPENAME "'", - value_type_name, key, type_name); -#else - "Error calling __set_name__ on '" __Pyx_FMT_TYPENAME "' instance %.100s in '" __Pyx_FMT_TYPENAME "'", - value_type_name, - PyString_Check(key) ? PyString_AS_STRING(key) : "?", - type_name); -#endif - goto bad; - } else { - Py_DECREF(tmp); - } - } - else if (unlikely(PyErr_Occurred())) { - goto bad; - } - } - Py_DECREF(names_to_set); - return 0; -bad: - Py_XDECREF(names_to_set); - return -1; -} -static PyObject *__Pyx_InitSubclassPEP487(PyObject *type_obj, PyObject *mkw) { -#if CYTHON_USE_TYPE_SLOTS && CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - PyTypeObject *type = (PyTypeObject*) type_obj; - PyObject *mro = type->tp_mro; - Py_ssize_t i, nbases; - if (unlikely(!mro)) goto done; - (void) &__Pyx_GetBuiltinName; - Py_INCREF(mro); - nbases = PyTuple_GET_SIZE(mro); - assert(PyTuple_GET_ITEM(mro, 0) == type_obj); - for (i = 1; i < nbases-1; i++) { - PyObject *base, *dict, *meth; - base = PyTuple_GET_ITEM(mro, i); - dict = ((PyTypeObject *)base)->tp_dict; - meth = __Pyx_PyDict_GetItemStrWithError(dict, __pyx_n_s_init_subclass); - if (unlikely(meth)) { - descrgetfunc f = Py_TYPE(meth)->tp_descr_get; - PyObject *res; - Py_INCREF(meth); - if (likely(f)) { - res = f(meth, NULL, type_obj); - Py_DECREF(meth); - if (unlikely(!res)) goto bad; - meth = res; - } - res = __Pyx_PyObject_FastCallDict(meth, NULL, 0, mkw); - Py_DECREF(meth); - if (unlikely(!res)) goto bad; - Py_DECREF(res); - goto done; - } else if (unlikely(PyErr_Occurred())) { - goto bad; - } - } -done: - Py_XDECREF(mro); - return type_obj; -bad: - Py_XDECREF(mro); - Py_DECREF(type_obj); - return NULL; -#else - PyObject *super_type, *super, *func, *res; -#if CYTHON_COMPILING_IN_PYPY && !defined(PySuper_Type) - super_type = __Pyx_GetBuiltinName(__pyx_n_s_super); -#else - super_type = (PyObject*) &PySuper_Type; - (void) &__Pyx_GetBuiltinName; -#endif - super = likely(super_type) ? __Pyx_PyObject_Call2Args(super_type, type_obj, type_obj) : NULL; -#if CYTHON_COMPILING_IN_PYPY && !defined(PySuper_Type) - Py_XDECREF(super_type); -#endif - if (unlikely(!super)) { - Py_CLEAR(type_obj); - goto done; - } - func = __Pyx_PyObject_GetAttrStrNoError(super, __pyx_n_s_init_subclass); - Py_DECREF(super); - if (likely(!func)) { - if (unlikely(PyErr_Occurred())) - Py_CLEAR(type_obj); - goto done; - } - res = __Pyx_PyObject_FastCallDict(func, NULL, 0, mkw); - Py_DECREF(func); - if (unlikely(!res)) - Py_CLEAR(type_obj); - Py_XDECREF(res); -done: - return type_obj; -#endif -} -#endif -static PyObject *__Pyx_Py3ClassCreate(PyObject *metaclass, PyObject *name, PyObject *bases, - PyObject *dict, PyObject *mkw, - int calculate_metaclass, int allow_py2_metaclass) { - PyObject *result; - PyObject *owned_metaclass = NULL; - PyObject *margs[4] = {NULL, name, bases, dict}; - if (allow_py2_metaclass) { - owned_metaclass = PyObject_GetItem(dict, __pyx_n_s_metaclass); - if (owned_metaclass) { - metaclass = owned_metaclass; - } else if (likely(PyErr_ExceptionMatches(PyExc_KeyError))) { - PyErr_Clear(); - } else { - return NULL; - } - } - if (calculate_metaclass && (!metaclass || PyType_Check(metaclass))) { - metaclass = __Pyx_CalculateMetaclass((PyTypeObject*) metaclass, bases); - Py_XDECREF(owned_metaclass); - if (unlikely(!metaclass)) - return NULL; - owned_metaclass = metaclass; - } - result = __Pyx_PyObject_FastCallDict(metaclass, margs+1, 3 | __Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET, -#if PY_VERSION_HEX < 0x030600A4 - (metaclass == (PyObject*)&PyType_Type) ? NULL : mkw -#else - mkw -#endif - ); - Py_XDECREF(owned_metaclass); -#if PY_VERSION_HEX < 0x030600A4 && CYTHON_PEP487_INIT_SUBCLASS - if (likely(result) && likely(PyType_Check(result))) { - if (unlikely(__Pyx_SetNamesPEP487(result) < 0)) { - Py_CLEAR(result); - } else { - result = __Pyx_InitSubclassPEP487(result, mkw); - } - } -#else - (void) &__Pyx_GetBuiltinName; -#endif - return result; -} - -/* PyVectorcallFastCallDict */ - #if CYTHON_METH_FASTCALL -static PyObject *__Pyx_PyVectorcall_FastCallDict_kw(PyObject *func, __pyx_vectorcallfunc vc, PyObject *const *args, size_t nargs, PyObject *kw) -{ - PyObject *res = NULL; - PyObject *kwnames; - PyObject **newargs; - PyObject **kwvalues; - Py_ssize_t i, pos; - size_t j; - PyObject *key, *value; - unsigned long keys_are_strings; - Py_ssize_t nkw = PyDict_GET_SIZE(kw); - newargs = (PyObject **)PyMem_Malloc((nargs + (size_t)nkw) * sizeof(args[0])); - if (unlikely(newargs == NULL)) { - PyErr_NoMemory(); - return NULL; - } - for (j = 0; j < nargs; j++) newargs[j] = args[j]; - kwnames = PyTuple_New(nkw); - if (unlikely(kwnames == NULL)) { - PyMem_Free(newargs); - return NULL; - } - kwvalues = newargs + nargs; - pos = i = 0; - keys_are_strings = Py_TPFLAGS_UNICODE_SUBCLASS; - while (PyDict_Next(kw, &pos, &key, &value)) { - keys_are_strings &= Py_TYPE(key)->tp_flags; - Py_INCREF(key); - Py_INCREF(value); - PyTuple_SET_ITEM(kwnames, i, key); - kwvalues[i] = value; - i++; - } - if (unlikely(!keys_are_strings)) { - PyErr_SetString(PyExc_TypeError, "keywords must be strings"); - goto cleanup; - } - res = vc(func, newargs, nargs, kwnames); -cleanup: - Py_DECREF(kwnames); - for (i = 0; i < nkw; i++) - Py_DECREF(kwvalues[i]); - PyMem_Free(newargs); - return res; -} -static CYTHON_INLINE PyObject *__Pyx_PyVectorcall_FastCallDict(PyObject *func, __pyx_vectorcallfunc vc, PyObject *const *args, size_t nargs, PyObject *kw) -{ - if (likely(kw == NULL) || PyDict_GET_SIZE(kw) == 0) { - return vc(func, args, nargs, NULL); - } - return __Pyx_PyVectorcall_FastCallDict_kw(func, vc, args, nargs, kw); -} -#endif - -/* CythonFunctionShared */ - #if CYTHON_COMPILING_IN_LIMITED_API -static CYTHON_INLINE int __Pyx__IsSameCyOrCFunction(PyObject *func, void *cfunc) { - if (__Pyx_CyFunction_Check(func)) { - return PyCFunction_GetFunction(((__pyx_CyFunctionObject*)func)->func) == (PyCFunction) cfunc; - } else if (PyCFunction_Check(func)) { - return PyCFunction_GetFunction(func) == (PyCFunction) cfunc; - } - return 0; -} -#else -static CYTHON_INLINE int __Pyx__IsSameCyOrCFunction(PyObject *func, void *cfunc) { - return __Pyx_CyOrPyCFunction_Check(func) && __Pyx_CyOrPyCFunction_GET_FUNCTION(func) == (PyCFunction) cfunc; -} -#endif -static CYTHON_INLINE void __Pyx__CyFunction_SetClassObj(__pyx_CyFunctionObject* f, PyObject* classobj) { -#if PY_VERSION_HEX < 0x030900B1 || CYTHON_COMPILING_IN_LIMITED_API - __Pyx_Py_XDECREF_SET( - __Pyx_CyFunction_GetClassObj(f), - ((classobj) ? __Pyx_NewRef(classobj) : NULL)); -#else - __Pyx_Py_XDECREF_SET( - ((PyCMethodObject *) (f))->mm_class, - (PyTypeObject*)((classobj) ? __Pyx_NewRef(classobj) : NULL)); -#endif -} -static PyObject * -__Pyx_CyFunction_get_doc(__pyx_CyFunctionObject *op, void *closure) -{ - CYTHON_UNUSED_VAR(closure); - if (unlikely(op->func_doc == NULL)) { -#if CYTHON_COMPILING_IN_LIMITED_API - op->func_doc = PyObject_GetAttrString(op->func, "__doc__"); - if (unlikely(!op->func_doc)) return NULL; -#else - if (((PyCFunctionObject*)op)->m_ml->ml_doc) { -#if PY_MAJOR_VERSION >= 3 - op->func_doc = PyUnicode_FromString(((PyCFunctionObject*)op)->m_ml->ml_doc); -#else - op->func_doc = PyString_FromString(((PyCFunctionObject*)op)->m_ml->ml_doc); -#endif - if (unlikely(op->func_doc == NULL)) - return NULL; - } else { - Py_INCREF(Py_None); - return Py_None; - } -#endif - } - Py_INCREF(op->func_doc); - return op->func_doc; -} -static int -__Pyx_CyFunction_set_doc(__pyx_CyFunctionObject *op, PyObject *value, void *context) -{ - CYTHON_UNUSED_VAR(context); - if (value == NULL) { - value = Py_None; - } - Py_INCREF(value); - __Pyx_Py_XDECREF_SET(op->func_doc, value); - return 0; -} -static PyObject * -__Pyx_CyFunction_get_name(__pyx_CyFunctionObject *op, void *context) -{ - CYTHON_UNUSED_VAR(context); - if (unlikely(op->func_name == NULL)) { -#if CYTHON_COMPILING_IN_LIMITED_API - op->func_name = PyObject_GetAttrString(op->func, "__name__"); -#elif PY_MAJOR_VERSION >= 3 - op->func_name = PyUnicode_InternFromString(((PyCFunctionObject*)op)->m_ml->ml_name); -#else - op->func_name = PyString_InternFromString(((PyCFunctionObject*)op)->m_ml->ml_name); -#endif - if (unlikely(op->func_name == NULL)) - return NULL; - } - Py_INCREF(op->func_name); - return op->func_name; -} -static int -__Pyx_CyFunction_set_name(__pyx_CyFunctionObject *op, PyObject *value, void *context) -{ - CYTHON_UNUSED_VAR(context); -#if PY_MAJOR_VERSION >= 3 - if (unlikely(value == NULL || !PyUnicode_Check(value))) -#else - if (unlikely(value == NULL || !PyString_Check(value))) -#endif - { - PyErr_SetString(PyExc_TypeError, - "__name__ must be set to a string object"); - return -1; - } - Py_INCREF(value); - __Pyx_Py_XDECREF_SET(op->func_name, value); - return 0; -} -static PyObject * -__Pyx_CyFunction_get_qualname(__pyx_CyFunctionObject *op, void *context) -{ - CYTHON_UNUSED_VAR(context); - Py_INCREF(op->func_qualname); - return op->func_qualname; -} -static int -__Pyx_CyFunction_set_qualname(__pyx_CyFunctionObject *op, PyObject *value, void *context) -{ - CYTHON_UNUSED_VAR(context); -#if PY_MAJOR_VERSION >= 3 - if (unlikely(value == NULL || !PyUnicode_Check(value))) -#else - if (unlikely(value == NULL || !PyString_Check(value))) -#endif - { - PyErr_SetString(PyExc_TypeError, - "__qualname__ must be set to a string object"); - return -1; - } - Py_INCREF(value); - __Pyx_Py_XDECREF_SET(op->func_qualname, value); - return 0; -} -static PyObject * -__Pyx_CyFunction_get_dict(__pyx_CyFunctionObject *op, void *context) -{ - CYTHON_UNUSED_VAR(context); - if (unlikely(op->func_dict == NULL)) { - op->func_dict = PyDict_New(); - if (unlikely(op->func_dict == NULL)) - return NULL; - } - Py_INCREF(op->func_dict); - return op->func_dict; -} -static int -__Pyx_CyFunction_set_dict(__pyx_CyFunctionObject *op, PyObject *value, void *context) -{ - CYTHON_UNUSED_VAR(context); - if (unlikely(value == NULL)) { - PyErr_SetString(PyExc_TypeError, - "function's dictionary may not be deleted"); - return -1; - } - if (unlikely(!PyDict_Check(value))) { - PyErr_SetString(PyExc_TypeError, - "setting function's dictionary to a non-dict"); - return -1; - } - Py_INCREF(value); - __Pyx_Py_XDECREF_SET(op->func_dict, value); - return 0; -} -static PyObject * -__Pyx_CyFunction_get_globals(__pyx_CyFunctionObject *op, void *context) -{ - CYTHON_UNUSED_VAR(context); - Py_INCREF(op->func_globals); - return op->func_globals; -} -static PyObject * -__Pyx_CyFunction_get_closure(__pyx_CyFunctionObject *op, void *context) -{ - CYTHON_UNUSED_VAR(op); - CYTHON_UNUSED_VAR(context); - Py_INCREF(Py_None); - return Py_None; -} -static PyObject * -__Pyx_CyFunction_get_code(__pyx_CyFunctionObject *op, void *context) -{ - PyObject* result = (op->func_code) ? op->func_code : Py_None; - CYTHON_UNUSED_VAR(context); - Py_INCREF(result); - return result; -} -static int -__Pyx_CyFunction_init_defaults(__pyx_CyFunctionObject *op) { - int result = 0; - PyObject *res = op->defaults_getter((PyObject *) op); - if (unlikely(!res)) - return -1; - #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - op->defaults_tuple = PyTuple_GET_ITEM(res, 0); - Py_INCREF(op->defaults_tuple); - op->defaults_kwdict = PyTuple_GET_ITEM(res, 1); - Py_INCREF(op->defaults_kwdict); - #else - op->defaults_tuple = __Pyx_PySequence_ITEM(res, 0); - if (unlikely(!op->defaults_tuple)) result = -1; - else { - op->defaults_kwdict = __Pyx_PySequence_ITEM(res, 1); - if (unlikely(!op->defaults_kwdict)) result = -1; - } - #endif - Py_DECREF(res); - return result; -} -static int -__Pyx_CyFunction_set_defaults(__pyx_CyFunctionObject *op, PyObject* value, void *context) { - CYTHON_UNUSED_VAR(context); - if (!value) { - value = Py_None; - } else if (unlikely(value != Py_None && !PyTuple_Check(value))) { - PyErr_SetString(PyExc_TypeError, - "__defaults__ must be set to a tuple object"); - return -1; - } - PyErr_WarnEx(PyExc_RuntimeWarning, "changes to cyfunction.__defaults__ will not " - "currently affect the values used in function calls", 1); - Py_INCREF(value); - __Pyx_Py_XDECREF_SET(op->defaults_tuple, value); - return 0; -} -static PyObject * -__Pyx_CyFunction_get_defaults(__pyx_CyFunctionObject *op, void *context) { - PyObject* result = op->defaults_tuple; - CYTHON_UNUSED_VAR(context); - if (unlikely(!result)) { - if (op->defaults_getter) { - if (unlikely(__Pyx_CyFunction_init_defaults(op) < 0)) return NULL; - result = op->defaults_tuple; - } else { - result = Py_None; - } - } - Py_INCREF(result); - return result; -} -static int -__Pyx_CyFunction_set_kwdefaults(__pyx_CyFunctionObject *op, PyObject* value, void *context) { - CYTHON_UNUSED_VAR(context); - if (!value) { - value = Py_None; - } else if (unlikely(value != Py_None && !PyDict_Check(value))) { - PyErr_SetString(PyExc_TypeError, - "__kwdefaults__ must be set to a dict object"); - return -1; - } - PyErr_WarnEx(PyExc_RuntimeWarning, "changes to cyfunction.__kwdefaults__ will not " - "currently affect the values used in function calls", 1); - Py_INCREF(value); - __Pyx_Py_XDECREF_SET(op->defaults_kwdict, value); - return 0; -} -static PyObject * -__Pyx_CyFunction_get_kwdefaults(__pyx_CyFunctionObject *op, void *context) { - PyObject* result = op->defaults_kwdict; - CYTHON_UNUSED_VAR(context); - if (unlikely(!result)) { - if (op->defaults_getter) { - if (unlikely(__Pyx_CyFunction_init_defaults(op) < 0)) return NULL; - result = op->defaults_kwdict; - } else { - result = Py_None; - } - } - Py_INCREF(result); - return result; -} -static int -__Pyx_CyFunction_set_annotations(__pyx_CyFunctionObject *op, PyObject* value, void *context) { - CYTHON_UNUSED_VAR(context); - if (!value || value == Py_None) { - value = NULL; - } else if (unlikely(!PyDict_Check(value))) { - PyErr_SetString(PyExc_TypeError, - "__annotations__ must be set to a dict object"); - return -1; - } - Py_XINCREF(value); - __Pyx_Py_XDECREF_SET(op->func_annotations, value); - return 0; -} -static PyObject * -__Pyx_CyFunction_get_annotations(__pyx_CyFunctionObject *op, void *context) { - PyObject* result = op->func_annotations; - CYTHON_UNUSED_VAR(context); - if (unlikely(!result)) { - result = PyDict_New(); - if (unlikely(!result)) return NULL; - op->func_annotations = result; - } - Py_INCREF(result); - return result; -} -static PyObject * -__Pyx_CyFunction_get_is_coroutine(__pyx_CyFunctionObject *op, void *context) { - int is_coroutine; - CYTHON_UNUSED_VAR(context); - if (op->func_is_coroutine) { - return __Pyx_NewRef(op->func_is_coroutine); - } - is_coroutine = op->flags & __Pyx_CYFUNCTION_COROUTINE; -#if PY_VERSION_HEX >= 0x03050000 - if (is_coroutine) { - PyObject *module, *fromlist, *marker = __pyx_n_s_is_coroutine; - fromlist = PyList_New(1); - if (unlikely(!fromlist)) return NULL; - Py_INCREF(marker); -#if CYTHON_ASSUME_SAFE_MACROS - PyList_SET_ITEM(fromlist, 0, marker); -#else - if (unlikely(PyList_SetItem(fromlist, 0, marker) < 0)) { - Py_DECREF(marker); - Py_DECREF(fromlist); - return NULL; - } -#endif - module = PyImport_ImportModuleLevelObject(__pyx_n_s_asyncio_coroutines, NULL, NULL, fromlist, 0); - Py_DECREF(fromlist); - if (unlikely(!module)) goto ignore; - op->func_is_coroutine = __Pyx_PyObject_GetAttrStr(module, marker); - Py_DECREF(module); - if (likely(op->func_is_coroutine)) { - return __Pyx_NewRef(op->func_is_coroutine); - } -ignore: - PyErr_Clear(); - } -#endif - op->func_is_coroutine = __Pyx_PyBool_FromLong(is_coroutine); - return __Pyx_NewRef(op->func_is_coroutine); -} -#if CYTHON_COMPILING_IN_LIMITED_API -static PyObject * -__Pyx_CyFunction_get_module(__pyx_CyFunctionObject *op, void *context) { - CYTHON_UNUSED_VAR(context); - return PyObject_GetAttrString(op->func, "__module__"); -} -static int -__Pyx_CyFunction_set_module(__pyx_CyFunctionObject *op, PyObject* value, void *context) { - CYTHON_UNUSED_VAR(context); - return PyObject_SetAttrString(op->func, "__module__", value); -} -#endif -static PyGetSetDef __pyx_CyFunction_getsets[] = { - {(char *) "func_doc", (getter)__Pyx_CyFunction_get_doc, (setter)__Pyx_CyFunction_set_doc, 0, 0}, - {(char *) "__doc__", (getter)__Pyx_CyFunction_get_doc, (setter)__Pyx_CyFunction_set_doc, 0, 0}, - {(char *) "func_name", (getter)__Pyx_CyFunction_get_name, (setter)__Pyx_CyFunction_set_name, 0, 0}, - {(char *) "__name__", (getter)__Pyx_CyFunction_get_name, (setter)__Pyx_CyFunction_set_name, 0, 0}, - {(char *) "__qualname__", (getter)__Pyx_CyFunction_get_qualname, (setter)__Pyx_CyFunction_set_qualname, 0, 0}, - {(char *) "func_dict", (getter)__Pyx_CyFunction_get_dict, (setter)__Pyx_CyFunction_set_dict, 0, 0}, - {(char *) "__dict__", (getter)__Pyx_CyFunction_get_dict, (setter)__Pyx_CyFunction_set_dict, 0, 0}, - {(char *) "func_globals", (getter)__Pyx_CyFunction_get_globals, 0, 0, 0}, - {(char *) "__globals__", (getter)__Pyx_CyFunction_get_globals, 0, 0, 0}, - {(char *) "func_closure", (getter)__Pyx_CyFunction_get_closure, 0, 0, 0}, - {(char *) "__closure__", (getter)__Pyx_CyFunction_get_closure, 0, 0, 0}, - {(char *) "func_code", (getter)__Pyx_CyFunction_get_code, 0, 0, 0}, - {(char *) "__code__", (getter)__Pyx_CyFunction_get_code, 0, 0, 0}, - {(char *) "func_defaults", (getter)__Pyx_CyFunction_get_defaults, (setter)__Pyx_CyFunction_set_defaults, 0, 0}, - {(char *) "__defaults__", (getter)__Pyx_CyFunction_get_defaults, (setter)__Pyx_CyFunction_set_defaults, 0, 0}, - {(char *) "__kwdefaults__", (getter)__Pyx_CyFunction_get_kwdefaults, (setter)__Pyx_CyFunction_set_kwdefaults, 0, 0}, - {(char *) "__annotations__", (getter)__Pyx_CyFunction_get_annotations, (setter)__Pyx_CyFunction_set_annotations, 0, 0}, - {(char *) "_is_coroutine", (getter)__Pyx_CyFunction_get_is_coroutine, 0, 0, 0}, -#if CYTHON_COMPILING_IN_LIMITED_API - {"__module__", (getter)__Pyx_CyFunction_get_module, (setter)__Pyx_CyFunction_set_module, 0, 0}, -#endif - {0, 0, 0, 0, 0} -}; -static PyMemberDef __pyx_CyFunction_members[] = { -#if !CYTHON_COMPILING_IN_LIMITED_API - {(char *) "__module__", T_OBJECT, offsetof(PyCFunctionObject, m_module), 0, 0}, -#endif -#if CYTHON_USE_TYPE_SPECS - {(char *) "__dictoffset__", T_PYSSIZET, offsetof(__pyx_CyFunctionObject, func_dict), READONLY, 0}, -#if CYTHON_METH_FASTCALL -#if CYTHON_BACKPORT_VECTORCALL - {(char *) "__vectorcalloffset__", T_PYSSIZET, offsetof(__pyx_CyFunctionObject, func_vectorcall), READONLY, 0}, -#else -#if !CYTHON_COMPILING_IN_LIMITED_API - {(char *) "__vectorcalloffset__", T_PYSSIZET, offsetof(PyCFunctionObject, vectorcall), READONLY, 0}, -#endif -#endif -#endif -#if PY_VERSION_HEX < 0x030500A0 || CYTHON_COMPILING_IN_LIMITED_API - {(char *) "__weaklistoffset__", T_PYSSIZET, offsetof(__pyx_CyFunctionObject, func_weakreflist), READONLY, 0}, -#else - {(char *) "__weaklistoffset__", T_PYSSIZET, offsetof(PyCFunctionObject, m_weakreflist), READONLY, 0}, -#endif -#endif - {0, 0, 0, 0, 0} -}; -static PyObject * -__Pyx_CyFunction_reduce(__pyx_CyFunctionObject *m, PyObject *args) -{ - CYTHON_UNUSED_VAR(args); -#if PY_MAJOR_VERSION >= 3 - Py_INCREF(m->func_qualname); - return m->func_qualname; -#else - return PyString_FromString(((PyCFunctionObject*)m)->m_ml->ml_name); -#endif -} -static PyMethodDef __pyx_CyFunction_methods[] = { - {"__reduce__", (PyCFunction)__Pyx_CyFunction_reduce, METH_VARARGS, 0}, - {0, 0, 0, 0} -}; -#if PY_VERSION_HEX < 0x030500A0 || CYTHON_COMPILING_IN_LIMITED_API -#define __Pyx_CyFunction_weakreflist(cyfunc) ((cyfunc)->func_weakreflist) -#else -#define __Pyx_CyFunction_weakreflist(cyfunc) (((PyCFunctionObject*)cyfunc)->m_weakreflist) -#endif -static PyObject *__Pyx_CyFunction_Init(__pyx_CyFunctionObject *op, PyMethodDef *ml, int flags, PyObject* qualname, - PyObject *closure, PyObject *module, PyObject* globals, PyObject* code) { -#if !CYTHON_COMPILING_IN_LIMITED_API - PyCFunctionObject *cf = (PyCFunctionObject*) op; -#endif - if (unlikely(op == NULL)) - return NULL; -#if CYTHON_COMPILING_IN_LIMITED_API - op->func = PyCFunction_NewEx(ml, (PyObject*)op, module); - if (unlikely(!op->func)) return NULL; -#endif - op->flags = flags; - __Pyx_CyFunction_weakreflist(op) = NULL; -#if !CYTHON_COMPILING_IN_LIMITED_API - cf->m_ml = ml; - cf->m_self = (PyObject *) op; -#endif - Py_XINCREF(closure); - op->func_closure = closure; -#if !CYTHON_COMPILING_IN_LIMITED_API - Py_XINCREF(module); - cf->m_module = module; -#endif - op->func_dict = NULL; - op->func_name = NULL; - Py_INCREF(qualname); - op->func_qualname = qualname; - op->func_doc = NULL; -#if PY_VERSION_HEX < 0x030900B1 || CYTHON_COMPILING_IN_LIMITED_API - op->func_classobj = NULL; -#else - ((PyCMethodObject*)op)->mm_class = NULL; -#endif - op->func_globals = globals; - Py_INCREF(op->func_globals); - Py_XINCREF(code); - op->func_code = code; - op->defaults_pyobjects = 0; - op->defaults_size = 0; - op->defaults = NULL; - op->defaults_tuple = NULL; - op->defaults_kwdict = NULL; - op->defaults_getter = NULL; - op->func_annotations = NULL; - op->func_is_coroutine = NULL; -#if CYTHON_METH_FASTCALL - switch (ml->ml_flags & (METH_VARARGS | METH_FASTCALL | METH_NOARGS | METH_O | METH_KEYWORDS | METH_METHOD)) { - case METH_NOARGS: - __Pyx_CyFunction_func_vectorcall(op) = __Pyx_CyFunction_Vectorcall_NOARGS; - break; - case METH_O: - __Pyx_CyFunction_func_vectorcall(op) = __Pyx_CyFunction_Vectorcall_O; - break; - case METH_METHOD | METH_FASTCALL | METH_KEYWORDS: - __Pyx_CyFunction_func_vectorcall(op) = __Pyx_CyFunction_Vectorcall_FASTCALL_KEYWORDS_METHOD; - break; - case METH_FASTCALL | METH_KEYWORDS: - __Pyx_CyFunction_func_vectorcall(op) = __Pyx_CyFunction_Vectorcall_FASTCALL_KEYWORDS; - break; - case METH_VARARGS | METH_KEYWORDS: - __Pyx_CyFunction_func_vectorcall(op) = NULL; - break; - default: - PyErr_SetString(PyExc_SystemError, "Bad call flags for CyFunction"); - Py_DECREF(op); - return NULL; - } -#endif - return (PyObject *) op; -} -static int -__Pyx_CyFunction_clear(__pyx_CyFunctionObject *m) -{ - Py_CLEAR(m->func_closure); -#if CYTHON_COMPILING_IN_LIMITED_API - Py_CLEAR(m->func); -#else - Py_CLEAR(((PyCFunctionObject*)m)->m_module); -#endif - Py_CLEAR(m->func_dict); - Py_CLEAR(m->func_name); - Py_CLEAR(m->func_qualname); - Py_CLEAR(m->func_doc); - Py_CLEAR(m->func_globals); - Py_CLEAR(m->func_code); -#if !CYTHON_COMPILING_IN_LIMITED_API -#if PY_VERSION_HEX < 0x030900B1 - Py_CLEAR(__Pyx_CyFunction_GetClassObj(m)); -#else - { - PyObject *cls = (PyObject*) ((PyCMethodObject *) (m))->mm_class; - ((PyCMethodObject *) (m))->mm_class = NULL; - Py_XDECREF(cls); - } -#endif -#endif - Py_CLEAR(m->defaults_tuple); - Py_CLEAR(m->defaults_kwdict); - Py_CLEAR(m->func_annotations); - Py_CLEAR(m->func_is_coroutine); - if (m->defaults) { - PyObject **pydefaults = __Pyx_CyFunction_Defaults(PyObject *, m); - int i; - for (i = 0; i < m->defaults_pyobjects; i++) - Py_XDECREF(pydefaults[i]); - PyObject_Free(m->defaults); - m->defaults = NULL; - } - return 0; -} -static void __Pyx__CyFunction_dealloc(__pyx_CyFunctionObject *m) -{ - if (__Pyx_CyFunction_weakreflist(m) != NULL) - PyObject_ClearWeakRefs((PyObject *) m); - __Pyx_CyFunction_clear(m); - __Pyx_PyHeapTypeObject_GC_Del(m); -} -static void __Pyx_CyFunction_dealloc(__pyx_CyFunctionObject *m) -{ - PyObject_GC_UnTrack(m); - __Pyx__CyFunction_dealloc(m); -} -static int __Pyx_CyFunction_traverse(__pyx_CyFunctionObject *m, visitproc visit, void *arg) -{ - Py_VISIT(m->func_closure); -#if CYTHON_COMPILING_IN_LIMITED_API - Py_VISIT(m->func); -#else - Py_VISIT(((PyCFunctionObject*)m)->m_module); -#endif - Py_VISIT(m->func_dict); - Py_VISIT(m->func_name); - Py_VISIT(m->func_qualname); - Py_VISIT(m->func_doc); - Py_VISIT(m->func_globals); - Py_VISIT(m->func_code); -#if !CYTHON_COMPILING_IN_LIMITED_API - Py_VISIT(__Pyx_CyFunction_GetClassObj(m)); -#endif - Py_VISIT(m->defaults_tuple); - Py_VISIT(m->defaults_kwdict); - Py_VISIT(m->func_is_coroutine); - if (m->defaults) { - PyObject **pydefaults = __Pyx_CyFunction_Defaults(PyObject *, m); - int i; - for (i = 0; i < m->defaults_pyobjects; i++) - Py_VISIT(pydefaults[i]); - } - return 0; -} -static PyObject* -__Pyx_CyFunction_repr(__pyx_CyFunctionObject *op) -{ -#if PY_MAJOR_VERSION >= 3 - return PyUnicode_FromFormat("", - op->func_qualname, (void *)op); -#else - return PyString_FromFormat("", - PyString_AsString(op->func_qualname), (void *)op); -#endif -} -static PyObject * __Pyx_CyFunction_CallMethod(PyObject *func, PyObject *self, PyObject *arg, PyObject *kw) { -#if CYTHON_COMPILING_IN_LIMITED_API - PyObject *f = ((__pyx_CyFunctionObject*)func)->func; - PyObject *py_name = NULL; - PyCFunction meth; - int flags; - meth = PyCFunction_GetFunction(f); - if (unlikely(!meth)) return NULL; - flags = PyCFunction_GetFlags(f); - if (unlikely(flags < 0)) return NULL; -#else - PyCFunctionObject* f = (PyCFunctionObject*)func; - PyCFunction meth = f->m_ml->ml_meth; - int flags = f->m_ml->ml_flags; -#endif - Py_ssize_t size; - switch (flags & (METH_VARARGS | METH_KEYWORDS | METH_NOARGS | METH_O)) { - case METH_VARARGS: - if (likely(kw == NULL || PyDict_Size(kw) == 0)) - return (*meth)(self, arg); - break; - case METH_VARARGS | METH_KEYWORDS: - return (*(PyCFunctionWithKeywords)(void*)meth)(self, arg, kw); - case METH_NOARGS: - if (likely(kw == NULL || PyDict_Size(kw) == 0)) { -#if CYTHON_ASSUME_SAFE_MACROS - size = PyTuple_GET_SIZE(arg); -#else - size = PyTuple_Size(arg); - if (unlikely(size < 0)) return NULL; -#endif - if (likely(size == 0)) - return (*meth)(self, NULL); -#if CYTHON_COMPILING_IN_LIMITED_API - py_name = __Pyx_CyFunction_get_name((__pyx_CyFunctionObject*)func, NULL); - if (!py_name) return NULL; - PyErr_Format(PyExc_TypeError, - "%.200S() takes no arguments (%" CYTHON_FORMAT_SSIZE_T "d given)", - py_name, size); - Py_DECREF(py_name); -#else - PyErr_Format(PyExc_TypeError, - "%.200s() takes no arguments (%" CYTHON_FORMAT_SSIZE_T "d given)", - f->m_ml->ml_name, size); -#endif - return NULL; - } - break; - case METH_O: - if (likely(kw == NULL || PyDict_Size(kw) == 0)) { -#if CYTHON_ASSUME_SAFE_MACROS - size = PyTuple_GET_SIZE(arg); -#else - size = PyTuple_Size(arg); - if (unlikely(size < 0)) return NULL; -#endif - if (likely(size == 1)) { - PyObject *result, *arg0; - #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - arg0 = PyTuple_GET_ITEM(arg, 0); - #else - arg0 = __Pyx_PySequence_ITEM(arg, 0); if (unlikely(!arg0)) return NULL; - #endif - result = (*meth)(self, arg0); - #if !(CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS) - Py_DECREF(arg0); - #endif - return result; - } -#if CYTHON_COMPILING_IN_LIMITED_API - py_name = __Pyx_CyFunction_get_name((__pyx_CyFunctionObject*)func, NULL); - if (!py_name) return NULL; - PyErr_Format(PyExc_TypeError, - "%.200S() takes exactly one argument (%" CYTHON_FORMAT_SSIZE_T "d given)", - py_name, size); - Py_DECREF(py_name); -#else - PyErr_Format(PyExc_TypeError, - "%.200s() takes exactly one argument (%" CYTHON_FORMAT_SSIZE_T "d given)", - f->m_ml->ml_name, size); -#endif - return NULL; - } - break; - default: - PyErr_SetString(PyExc_SystemError, "Bad call flags for CyFunction"); - return NULL; - } -#if CYTHON_COMPILING_IN_LIMITED_API - py_name = __Pyx_CyFunction_get_name((__pyx_CyFunctionObject*)func, NULL); - if (!py_name) return NULL; - PyErr_Format(PyExc_TypeError, "%.200S() takes no keyword arguments", - py_name); - Py_DECREF(py_name); -#else - PyErr_Format(PyExc_TypeError, "%.200s() takes no keyword arguments", - f->m_ml->ml_name); -#endif - return NULL; -} -static CYTHON_INLINE PyObject *__Pyx_CyFunction_Call(PyObject *func, PyObject *arg, PyObject *kw) { - PyObject *self, *result; -#if CYTHON_COMPILING_IN_LIMITED_API - self = PyCFunction_GetSelf(((__pyx_CyFunctionObject*)func)->func); - if (unlikely(!self) && PyErr_Occurred()) return NULL; -#else - self = ((PyCFunctionObject*)func)->m_self; -#endif - result = __Pyx_CyFunction_CallMethod(func, self, arg, kw); - return result; -} -static PyObject *__Pyx_CyFunction_CallAsMethod(PyObject *func, PyObject *args, PyObject *kw) { - PyObject *result; - __pyx_CyFunctionObject *cyfunc = (__pyx_CyFunctionObject *) func; -#if CYTHON_METH_FASTCALL - __pyx_vectorcallfunc vc = __Pyx_CyFunction_func_vectorcall(cyfunc); - if (vc) { -#if CYTHON_ASSUME_SAFE_MACROS - return __Pyx_PyVectorcall_FastCallDict(func, vc, &PyTuple_GET_ITEM(args, 0), (size_t)PyTuple_GET_SIZE(args), kw); -#else - (void) &__Pyx_PyVectorcall_FastCallDict; - return PyVectorcall_Call(func, args, kw); -#endif - } -#endif - if ((cyfunc->flags & __Pyx_CYFUNCTION_CCLASS) && !(cyfunc->flags & __Pyx_CYFUNCTION_STATICMETHOD)) { - Py_ssize_t argc; - PyObject *new_args; - PyObject *self; -#if CYTHON_ASSUME_SAFE_MACROS - argc = PyTuple_GET_SIZE(args); -#else - argc = PyTuple_Size(args); - if (unlikely(!argc) < 0) return NULL; -#endif - new_args = PyTuple_GetSlice(args, 1, argc); - if (unlikely(!new_args)) - return NULL; - self = PyTuple_GetItem(args, 0); - if (unlikely(!self)) { - Py_DECREF(new_args); -#if PY_MAJOR_VERSION > 2 - PyErr_Format(PyExc_TypeError, - "unbound method %.200S() needs an argument", - cyfunc->func_qualname); -#else - PyErr_SetString(PyExc_TypeError, - "unbound method needs an argument"); -#endif - return NULL; - } - result = __Pyx_CyFunction_CallMethod(func, self, new_args, kw); - Py_DECREF(new_args); - } else { - result = __Pyx_CyFunction_Call(func, args, kw); - } - return result; -} -#if CYTHON_METH_FASTCALL -static CYTHON_INLINE int __Pyx_CyFunction_Vectorcall_CheckArgs(__pyx_CyFunctionObject *cyfunc, Py_ssize_t nargs, PyObject *kwnames) -{ - int ret = 0; - if ((cyfunc->flags & __Pyx_CYFUNCTION_CCLASS) && !(cyfunc->flags & __Pyx_CYFUNCTION_STATICMETHOD)) { - if (unlikely(nargs < 1)) { - PyErr_Format(PyExc_TypeError, "%.200s() needs an argument", - ((PyCFunctionObject*)cyfunc)->m_ml->ml_name); - return -1; - } - ret = 1; - } - if (unlikely(kwnames) && unlikely(PyTuple_GET_SIZE(kwnames))) { - PyErr_Format(PyExc_TypeError, - "%.200s() takes no keyword arguments", ((PyCFunctionObject*)cyfunc)->m_ml->ml_name); - return -1; - } - return ret; -} -static PyObject * __Pyx_CyFunction_Vectorcall_NOARGS(PyObject *func, PyObject *const *args, size_t nargsf, PyObject *kwnames) -{ - __pyx_CyFunctionObject *cyfunc = (__pyx_CyFunctionObject *)func; - PyMethodDef* def = ((PyCFunctionObject*)cyfunc)->m_ml; -#if CYTHON_BACKPORT_VECTORCALL - Py_ssize_t nargs = (Py_ssize_t)nargsf; -#else - Py_ssize_t nargs = PyVectorcall_NARGS(nargsf); -#endif - PyObject *self; - switch (__Pyx_CyFunction_Vectorcall_CheckArgs(cyfunc, nargs, kwnames)) { - case 1: - self = args[0]; - args += 1; - nargs -= 1; - break; - case 0: - self = ((PyCFunctionObject*)cyfunc)->m_self; - break; - default: - return NULL; - } - if (unlikely(nargs != 0)) { - PyErr_Format(PyExc_TypeError, - "%.200s() takes no arguments (%" CYTHON_FORMAT_SSIZE_T "d given)", - def->ml_name, nargs); - return NULL; - } - return def->ml_meth(self, NULL); -} -static PyObject * __Pyx_CyFunction_Vectorcall_O(PyObject *func, PyObject *const *args, size_t nargsf, PyObject *kwnames) -{ - __pyx_CyFunctionObject *cyfunc = (__pyx_CyFunctionObject *)func; - PyMethodDef* def = ((PyCFunctionObject*)cyfunc)->m_ml; -#if CYTHON_BACKPORT_VECTORCALL - Py_ssize_t nargs = (Py_ssize_t)nargsf; -#else - Py_ssize_t nargs = PyVectorcall_NARGS(nargsf); -#endif - PyObject *self; - switch (__Pyx_CyFunction_Vectorcall_CheckArgs(cyfunc, nargs, kwnames)) { - case 1: - self = args[0]; - args += 1; - nargs -= 1; - break; - case 0: - self = ((PyCFunctionObject*)cyfunc)->m_self; - break; - default: - return NULL; - } - if (unlikely(nargs != 1)) { - PyErr_Format(PyExc_TypeError, - "%.200s() takes exactly one argument (%" CYTHON_FORMAT_SSIZE_T "d given)", - def->ml_name, nargs); - return NULL; - } - return def->ml_meth(self, args[0]); -} -static PyObject * __Pyx_CyFunction_Vectorcall_FASTCALL_KEYWORDS(PyObject *func, PyObject *const *args, size_t nargsf, PyObject *kwnames) -{ - __pyx_CyFunctionObject *cyfunc = (__pyx_CyFunctionObject *)func; - PyMethodDef* def = ((PyCFunctionObject*)cyfunc)->m_ml; -#if CYTHON_BACKPORT_VECTORCALL - Py_ssize_t nargs = (Py_ssize_t)nargsf; -#else - Py_ssize_t nargs = PyVectorcall_NARGS(nargsf); -#endif - PyObject *self; - switch (__Pyx_CyFunction_Vectorcall_CheckArgs(cyfunc, nargs, NULL)) { - case 1: - self = args[0]; - args += 1; - nargs -= 1; - break; - case 0: - self = ((PyCFunctionObject*)cyfunc)->m_self; - break; - default: - return NULL; - } - return ((__Pyx_PyCFunctionFastWithKeywords)(void(*)(void))def->ml_meth)(self, args, nargs, kwnames); -} -static PyObject * __Pyx_CyFunction_Vectorcall_FASTCALL_KEYWORDS_METHOD(PyObject *func, PyObject *const *args, size_t nargsf, PyObject *kwnames) -{ - __pyx_CyFunctionObject *cyfunc = (__pyx_CyFunctionObject *)func; - PyMethodDef* def = ((PyCFunctionObject*)cyfunc)->m_ml; - PyTypeObject *cls = (PyTypeObject *) __Pyx_CyFunction_GetClassObj(cyfunc); -#if CYTHON_BACKPORT_VECTORCALL - Py_ssize_t nargs = (Py_ssize_t)nargsf; -#else - Py_ssize_t nargs = PyVectorcall_NARGS(nargsf); -#endif - PyObject *self; - switch (__Pyx_CyFunction_Vectorcall_CheckArgs(cyfunc, nargs, NULL)) { - case 1: - self = args[0]; - args += 1; - nargs -= 1; - break; - case 0: - self = ((PyCFunctionObject*)cyfunc)->m_self; - break; - default: - return NULL; - } - return ((__Pyx_PyCMethod)(void(*)(void))def->ml_meth)(self, cls, args, (size_t)nargs, kwnames); -} -#endif -#if CYTHON_USE_TYPE_SPECS -static PyType_Slot __pyx_CyFunctionType_slots[] = { - {Py_tp_dealloc, (void *)__Pyx_CyFunction_dealloc}, - {Py_tp_repr, (void *)__Pyx_CyFunction_repr}, - {Py_tp_call, (void *)__Pyx_CyFunction_CallAsMethod}, - {Py_tp_traverse, (void *)__Pyx_CyFunction_traverse}, - {Py_tp_clear, (void *)__Pyx_CyFunction_clear}, - {Py_tp_methods, (void *)__pyx_CyFunction_methods}, - {Py_tp_members, (void *)__pyx_CyFunction_members}, - {Py_tp_getset, (void *)__pyx_CyFunction_getsets}, - {Py_tp_descr_get, (void *)__Pyx_PyMethod_New}, - {0, 0}, -}; -static PyType_Spec __pyx_CyFunctionType_spec = { - __PYX_TYPE_MODULE_PREFIX "cython_function_or_method", - sizeof(__pyx_CyFunctionObject), - 0, -#ifdef Py_TPFLAGS_METHOD_DESCRIPTOR - Py_TPFLAGS_METHOD_DESCRIPTOR | -#endif -#if (defined(_Py_TPFLAGS_HAVE_VECTORCALL) && CYTHON_METH_FASTCALL) - _Py_TPFLAGS_HAVE_VECTORCALL | -#endif - Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC | Py_TPFLAGS_BASETYPE, - __pyx_CyFunctionType_slots -}; -#else -static PyTypeObject __pyx_CyFunctionType_type = { - PyVarObject_HEAD_INIT(0, 0) - __PYX_TYPE_MODULE_PREFIX "cython_function_or_method", - sizeof(__pyx_CyFunctionObject), - 0, - (destructor) __Pyx_CyFunction_dealloc, -#if !CYTHON_METH_FASTCALL - 0, -#elif CYTHON_BACKPORT_VECTORCALL - (printfunc)offsetof(__pyx_CyFunctionObject, func_vectorcall), -#else - offsetof(PyCFunctionObject, vectorcall), -#endif - 0, - 0, -#if PY_MAJOR_VERSION < 3 - 0, -#else - 0, -#endif - (reprfunc) __Pyx_CyFunction_repr, - 0, - 0, - 0, - 0, - __Pyx_CyFunction_CallAsMethod, - 0, - 0, - 0, - 0, -#ifdef Py_TPFLAGS_METHOD_DESCRIPTOR - Py_TPFLAGS_METHOD_DESCRIPTOR | -#endif -#if defined(_Py_TPFLAGS_HAVE_VECTORCALL) && CYTHON_METH_FASTCALL - _Py_TPFLAGS_HAVE_VECTORCALL | -#endif - Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC | Py_TPFLAGS_BASETYPE, - 0, - (traverseproc) __Pyx_CyFunction_traverse, - (inquiry) __Pyx_CyFunction_clear, - 0, -#if PY_VERSION_HEX < 0x030500A0 - offsetof(__pyx_CyFunctionObject, func_weakreflist), -#else - offsetof(PyCFunctionObject, m_weakreflist), -#endif - 0, - 0, - __pyx_CyFunction_methods, - __pyx_CyFunction_members, - __pyx_CyFunction_getsets, - 0, - 0, - __Pyx_PyMethod_New, - 0, - offsetof(__pyx_CyFunctionObject, func_dict), - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, -#if PY_VERSION_HEX >= 0x030400a1 - 0, -#endif -#if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) - 0, -#endif -#if __PYX_NEED_TP_PRINT_SLOT - 0, -#endif -#if PY_VERSION_HEX >= 0x030C0000 - 0, -#endif -#if PY_VERSION_HEX >= 0x030d00A4 - 0, -#endif -#if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000 - 0, -#endif -}; -#endif -static int __pyx_CyFunction_init(PyObject *module) { -#if CYTHON_USE_TYPE_SPECS - __pyx_CyFunctionType = __Pyx_FetchCommonTypeFromSpec(module, &__pyx_CyFunctionType_spec, NULL); -#else - CYTHON_UNUSED_VAR(module); - __pyx_CyFunctionType = __Pyx_FetchCommonType(&__pyx_CyFunctionType_type); -#endif - if (unlikely(__pyx_CyFunctionType == NULL)) { - return -1; - } - return 0; -} -static CYTHON_INLINE void *__Pyx_CyFunction_InitDefaults(PyObject *func, size_t size, int pyobjects) { - __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; - m->defaults = PyObject_Malloc(size); - if (unlikely(!m->defaults)) - return PyErr_NoMemory(); - memset(m->defaults, 0, size); - m->defaults_pyobjects = pyobjects; - m->defaults_size = size; - return m->defaults; -} -static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsTuple(PyObject *func, PyObject *tuple) { - __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; - m->defaults_tuple = tuple; - Py_INCREF(tuple); -} -static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsKwDict(PyObject *func, PyObject *dict) { - __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; - m->defaults_kwdict = dict; - Py_INCREF(dict); -} -static CYTHON_INLINE void __Pyx_CyFunction_SetAnnotationsDict(PyObject *func, PyObject *dict) { - __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; - m->func_annotations = dict; - Py_INCREF(dict); -} - -/* CythonFunction */ - static PyObject *__Pyx_CyFunction_New(PyMethodDef *ml, int flags, PyObject* qualname, - PyObject *closure, PyObject *module, PyObject* globals, PyObject* code) { - PyObject *op = __Pyx_CyFunction_Init( - PyObject_GC_New(__pyx_CyFunctionObject, __pyx_CyFunctionType), - ml, flags, qualname, closure, module, globals, code - ); - if (likely(op)) { - PyObject_GC_Track(op); - } - return op; -} - -/* CLineInTraceback */ - #ifndef CYTHON_CLINE_IN_TRACEBACK -static int __Pyx_CLineForTraceback(PyThreadState *tstate, int c_line) { - PyObject *use_cline; - PyObject *ptype, *pvalue, *ptraceback; -#if CYTHON_COMPILING_IN_CPYTHON - PyObject **cython_runtime_dict; -#endif - CYTHON_MAYBE_UNUSED_VAR(tstate); - if (unlikely(!__pyx_cython_runtime)) { - return c_line; - } - __Pyx_ErrFetchInState(tstate, &ptype, &pvalue, &ptraceback); -#if CYTHON_COMPILING_IN_CPYTHON - cython_runtime_dict = _PyObject_GetDictPtr(__pyx_cython_runtime); - if (likely(cython_runtime_dict)) { - __PYX_PY_DICT_LOOKUP_IF_MODIFIED( - use_cline, *cython_runtime_dict, - __Pyx_PyDict_GetItemStr(*cython_runtime_dict, __pyx_n_s_cline_in_traceback)) - } else -#endif - { - PyObject *use_cline_obj = __Pyx_PyObject_GetAttrStrNoError(__pyx_cython_runtime, __pyx_n_s_cline_in_traceback); - if (use_cline_obj) { - use_cline = PyObject_Not(use_cline_obj) ? Py_False : Py_True; - Py_DECREF(use_cline_obj); - } else { - PyErr_Clear(); - use_cline = NULL; - } - } - if (!use_cline) { - c_line = 0; - (void) PyObject_SetAttr(__pyx_cython_runtime, __pyx_n_s_cline_in_traceback, Py_False); - } - else if (use_cline == Py_False || (use_cline != Py_True && PyObject_Not(use_cline) != 0)) { - c_line = 0; - } - __Pyx_ErrRestoreInState(tstate, ptype, pvalue, ptraceback); - return c_line; -} -#endif - -/* CodeObjectCache */ - #if !CYTHON_COMPILING_IN_LIMITED_API -static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line) { - int start = 0, mid = 0, end = count - 1; - if (end >= 0 && code_line > entries[end].code_line) { - return count; - } - while (start < end) { - mid = start + (end - start) / 2; - if (code_line < entries[mid].code_line) { - end = mid; - } else if (code_line > entries[mid].code_line) { - start = mid + 1; - } else { - return mid; - } - } - if (code_line <= entries[mid].code_line) { - return mid; - } else { - return mid + 1; - } -} -static PyCodeObject *__pyx_find_code_object(int code_line) { - PyCodeObject* code_object; - int pos; - if (unlikely(!code_line) || unlikely(!__pyx_code_cache.entries)) { - return NULL; - } - pos = __pyx_bisect_code_objects(__pyx_code_cache.entries, __pyx_code_cache.count, code_line); - if (unlikely(pos >= __pyx_code_cache.count) || unlikely(__pyx_code_cache.entries[pos].code_line != code_line)) { - return NULL; - } - code_object = __pyx_code_cache.entries[pos].code_object; - Py_INCREF(code_object); - return code_object; -} -static void __pyx_insert_code_object(int code_line, PyCodeObject* code_object) { - int pos, i; - __Pyx_CodeObjectCacheEntry* entries = __pyx_code_cache.entries; - if (unlikely(!code_line)) { - return; - } - if (unlikely(!entries)) { - entries = (__Pyx_CodeObjectCacheEntry*)PyMem_Malloc(64*sizeof(__Pyx_CodeObjectCacheEntry)); - if (likely(entries)) { - __pyx_code_cache.entries = entries; - __pyx_code_cache.max_count = 64; - __pyx_code_cache.count = 1; - entries[0].code_line = code_line; - entries[0].code_object = code_object; - Py_INCREF(code_object); - } - return; - } - pos = __pyx_bisect_code_objects(__pyx_code_cache.entries, __pyx_code_cache.count, code_line); - if ((pos < __pyx_code_cache.count) && unlikely(__pyx_code_cache.entries[pos].code_line == code_line)) { - PyCodeObject* tmp = entries[pos].code_object; - entries[pos].code_object = code_object; - Py_DECREF(tmp); - return; - } - if (__pyx_code_cache.count == __pyx_code_cache.max_count) { - int new_max = __pyx_code_cache.max_count + 64; - entries = (__Pyx_CodeObjectCacheEntry*)PyMem_Realloc( - __pyx_code_cache.entries, ((size_t)new_max) * sizeof(__Pyx_CodeObjectCacheEntry)); - if (unlikely(!entries)) { - return; - } - __pyx_code_cache.entries = entries; - __pyx_code_cache.max_count = new_max; - } - for (i=__pyx_code_cache.count; i>pos; i--) { - entries[i] = entries[i-1]; - } - entries[pos].code_line = code_line; - entries[pos].code_object = code_object; - __pyx_code_cache.count++; - Py_INCREF(code_object); -} -#endif - -/* AddTraceback */ - #include "compile.h" -#include "frameobject.h" -#include "traceback.h" -#if PY_VERSION_HEX >= 0x030b00a6 && !CYTHON_COMPILING_IN_LIMITED_API - #ifndef Py_BUILD_CORE - #define Py_BUILD_CORE 1 - #endif - #include "internal/pycore_frame.h" -#endif -#if CYTHON_COMPILING_IN_LIMITED_API -static PyObject *__Pyx_PyCode_Replace_For_AddTraceback(PyObject *code, PyObject *scratch_dict, - PyObject *firstlineno, PyObject *name) { - PyObject *replace = NULL; - if (unlikely(PyDict_SetItemString(scratch_dict, "co_firstlineno", firstlineno))) return NULL; - if (unlikely(PyDict_SetItemString(scratch_dict, "co_name", name))) return NULL; - replace = PyObject_GetAttrString(code, "replace"); - if (likely(replace)) { - PyObject *result; - result = PyObject_Call(replace, __pyx_empty_tuple, scratch_dict); - Py_DECREF(replace); - return result; - } - PyErr_Clear(); - #if __PYX_LIMITED_VERSION_HEX < 0x030780000 - { - PyObject *compiled = NULL, *result = NULL; - if (unlikely(PyDict_SetItemString(scratch_dict, "code", code))) return NULL; - if (unlikely(PyDict_SetItemString(scratch_dict, "type", (PyObject*)(&PyType_Type)))) return NULL; - compiled = Py_CompileString( - "out = type(code)(\n" - " code.co_argcount, code.co_kwonlyargcount, code.co_nlocals, code.co_stacksize,\n" - " code.co_flags, code.co_code, code.co_consts, code.co_names,\n" - " code.co_varnames, code.co_filename, co_name, co_firstlineno,\n" - " code.co_lnotab)\n", "", Py_file_input); - if (!compiled) return NULL; - result = PyEval_EvalCode(compiled, scratch_dict, scratch_dict); - Py_DECREF(compiled); - if (!result) PyErr_Print(); - Py_DECREF(result); - result = PyDict_GetItemString(scratch_dict, "out"); - if (result) Py_INCREF(result); - return result; - } - #else - return NULL; - #endif -} -static void __Pyx_AddTraceback(const char *funcname, int c_line, - int py_line, const char *filename) { - PyObject *code_object = NULL, *py_py_line = NULL, *py_funcname = NULL, *dict = NULL; - PyObject *replace = NULL, *getframe = NULL, *frame = NULL; - PyObject *exc_type, *exc_value, *exc_traceback; - int success = 0; - if (c_line) { - (void) __pyx_cfilenm; - (void) __Pyx_CLineForTraceback(__Pyx_PyThreadState_Current, c_line); - } - PyErr_Fetch(&exc_type, &exc_value, &exc_traceback); - code_object = Py_CompileString("_getframe()", filename, Py_eval_input); - if (unlikely(!code_object)) goto bad; - py_py_line = PyLong_FromLong(py_line); - if (unlikely(!py_py_line)) goto bad; - py_funcname = PyUnicode_FromString(funcname); - if (unlikely(!py_funcname)) goto bad; - dict = PyDict_New(); - if (unlikely(!dict)) goto bad; - { - PyObject *old_code_object = code_object; - code_object = __Pyx_PyCode_Replace_For_AddTraceback(code_object, dict, py_py_line, py_funcname); - Py_DECREF(old_code_object); - } - if (unlikely(!code_object)) goto bad; - getframe = PySys_GetObject("_getframe"); - if (unlikely(!getframe)) goto bad; - if (unlikely(PyDict_SetItemString(dict, "_getframe", getframe))) goto bad; - frame = PyEval_EvalCode(code_object, dict, dict); - if (unlikely(!frame) || frame == Py_None) goto bad; - success = 1; - bad: - PyErr_Restore(exc_type, exc_value, exc_traceback); - Py_XDECREF(code_object); - Py_XDECREF(py_py_line); - Py_XDECREF(py_funcname); - Py_XDECREF(dict); - Py_XDECREF(replace); - if (success) { - PyTraceBack_Here( - (struct _frame*)frame); - } - Py_XDECREF(frame); -} -#else -static PyCodeObject* __Pyx_CreateCodeObjectForTraceback( - const char *funcname, int c_line, - int py_line, const char *filename) { - PyCodeObject *py_code = NULL; - PyObject *py_funcname = NULL; - #if PY_MAJOR_VERSION < 3 - PyObject *py_srcfile = NULL; - py_srcfile = PyString_FromString(filename); - if (!py_srcfile) goto bad; - #endif - if (c_line) { - #if PY_MAJOR_VERSION < 3 - py_funcname = PyString_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line); - if (!py_funcname) goto bad; - #else - py_funcname = PyUnicode_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line); - if (!py_funcname) goto bad; - funcname = PyUnicode_AsUTF8(py_funcname); - if (!funcname) goto bad; - #endif - } - else { - #if PY_MAJOR_VERSION < 3 - py_funcname = PyString_FromString(funcname); - if (!py_funcname) goto bad; - #endif - } - #if PY_MAJOR_VERSION < 3 - py_code = __Pyx_PyCode_New( - 0, - 0, - 0, - 0, - 0, - 0, - __pyx_empty_bytes, /*PyObject *code,*/ - __pyx_empty_tuple, /*PyObject *consts,*/ - __pyx_empty_tuple, /*PyObject *names,*/ - __pyx_empty_tuple, /*PyObject *varnames,*/ - __pyx_empty_tuple, /*PyObject *freevars,*/ - __pyx_empty_tuple, /*PyObject *cellvars,*/ - py_srcfile, /*PyObject *filename,*/ - py_funcname, /*PyObject *name,*/ - py_line, - __pyx_empty_bytes /*PyObject *lnotab*/ - ); - Py_DECREF(py_srcfile); - #else - py_code = PyCode_NewEmpty(filename, funcname, py_line); - #endif - Py_XDECREF(py_funcname); - return py_code; -bad: - Py_XDECREF(py_funcname); - #if PY_MAJOR_VERSION < 3 - Py_XDECREF(py_srcfile); - #endif - return NULL; -} -static void __Pyx_AddTraceback(const char *funcname, int c_line, - int py_line, const char *filename) { - PyCodeObject *py_code = 0; - PyFrameObject *py_frame = 0; - PyThreadState *tstate = __Pyx_PyThreadState_Current; - PyObject *ptype, *pvalue, *ptraceback; - if (c_line) { - c_line = __Pyx_CLineForTraceback(tstate, c_line); - } - py_code = __pyx_find_code_object(c_line ? -c_line : py_line); - if (!py_code) { - __Pyx_ErrFetchInState(tstate, &ptype, &pvalue, &ptraceback); - py_code = __Pyx_CreateCodeObjectForTraceback( - funcname, c_line, py_line, filename); - if (!py_code) { - /* If the code object creation fails, then we should clear the - fetched exception references and propagate the new exception */ - Py_XDECREF(ptype); - Py_XDECREF(pvalue); - Py_XDECREF(ptraceback); - goto bad; - } - __Pyx_ErrRestoreInState(tstate, ptype, pvalue, ptraceback); - __pyx_insert_code_object(c_line ? -c_line : py_line, py_code); - } - py_frame = PyFrame_New( - tstate, /*PyThreadState *tstate,*/ - py_code, /*PyCodeObject *code,*/ - __pyx_d, /*PyObject *globals,*/ - 0 /*PyObject *locals*/ - ); - if (!py_frame) goto bad; - __Pyx_PyFrame_SetLineNumber(py_frame, py_line); - PyTraceBack_Here(py_frame); -bad: - Py_XDECREF(py_code); - Py_XDECREF(py_frame); -} -#endif - -/* CIntToPy */ - static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value) { -#ifdef __Pyx_HAS_GCC_DIAGNOSTIC -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wconversion" -#endif - const long neg_one = (long) -1, const_zero = (long) 0; -#ifdef __Pyx_HAS_GCC_DIAGNOSTIC -#pragma GCC diagnostic pop -#endif - const int is_unsigned = neg_one > const_zero; - if (is_unsigned) { - if (sizeof(long) < sizeof(long)) { - return PyInt_FromLong((long) value); - } else if (sizeof(long) <= sizeof(unsigned long)) { - return PyLong_FromUnsignedLong((unsigned long) value); -#ifdef HAVE_LONG_LONG - } else if (sizeof(long) <= sizeof(unsigned PY_LONG_LONG)) { - return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); -#endif - } - } else { - if (sizeof(long) <= sizeof(long)) { - return PyInt_FromLong((long) value); -#ifdef HAVE_LONG_LONG - } else if (sizeof(long) <= sizeof(PY_LONG_LONG)) { - return PyLong_FromLongLong((PY_LONG_LONG) value); -#endif - } - } - { - unsigned char *bytes = (unsigned char *)&value; -#if !CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX >= 0x030d00A4 - if (is_unsigned) { - return PyLong_FromUnsignedNativeBytes(bytes, sizeof(value), -1); - } else { - return PyLong_FromNativeBytes(bytes, sizeof(value), -1); - } -#elif !CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX < 0x030d0000 - int one = 1; int little = (int)*(unsigned char *)&one; - return _PyLong_FromByteArray(bytes, sizeof(long), - little, !is_unsigned); -#else - int one = 1; int little = (int)*(unsigned char *)&one; - PyObject *from_bytes, *result = NULL; - PyObject *py_bytes = NULL, *arg_tuple = NULL, *kwds = NULL, *order_str = NULL; - from_bytes = PyObject_GetAttrString((PyObject*)&PyLong_Type, "from_bytes"); - if (!from_bytes) return NULL; - py_bytes = PyBytes_FromStringAndSize((char*)bytes, sizeof(long)); - if (!py_bytes) goto limited_bad; - order_str = PyUnicode_FromString(little ? "little" : "big"); - if (!order_str) goto limited_bad; - arg_tuple = PyTuple_Pack(2, py_bytes, order_str); - if (!arg_tuple) goto limited_bad; - if (!is_unsigned) { - kwds = PyDict_New(); - if (!kwds) goto limited_bad; - if (PyDict_SetItemString(kwds, "signed", __Pyx_NewRef(Py_True))) goto limited_bad; - } - result = PyObject_Call(from_bytes, arg_tuple, kwds); - limited_bad: - Py_XDECREF(kwds); - Py_XDECREF(arg_tuple); - Py_XDECREF(order_str); - Py_XDECREF(py_bytes); - Py_XDECREF(from_bytes); - return result; -#endif - } -} - -/* FormatTypeName */ - #if CYTHON_COMPILING_IN_LIMITED_API -static __Pyx_TypeName -__Pyx_PyType_GetName(PyTypeObject* tp) -{ - PyObject *name = __Pyx_PyObject_GetAttrStr((PyObject *)tp, - __pyx_n_s_name); - if (unlikely(name == NULL) || unlikely(!PyUnicode_Check(name))) { - PyErr_Clear(); - Py_XDECREF(name); - name = __Pyx_NewRef(__pyx_n_s__35); - } - return name; -} -#endif - -/* CIntFromPyVerify */ - #define __PYX_VERIFY_RETURN_INT(target_type, func_type, func_value)\ - __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 0) -#define __PYX_VERIFY_RETURN_INT_EXC(target_type, func_type, func_value)\ - __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 1) -#define __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, exc)\ - {\ - func_type value = func_value;\ - if (sizeof(target_type) < sizeof(func_type)) {\ - if (unlikely(value != (func_type) (target_type) value)) {\ - func_type zero = 0;\ - if (exc && unlikely(value == (func_type)-1 && PyErr_Occurred()))\ - return (target_type) -1;\ - if (is_unsigned && unlikely(value < zero))\ - goto raise_neg_overflow;\ - else\ - goto raise_overflow;\ - }\ - }\ - return (target_type) value;\ - } - -/* CIntFromPy */ - static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *x) { -#ifdef __Pyx_HAS_GCC_DIAGNOSTIC -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wconversion" -#endif - const long neg_one = (long) -1, const_zero = (long) 0; -#ifdef __Pyx_HAS_GCC_DIAGNOSTIC -#pragma GCC diagnostic pop -#endif - const int is_unsigned = neg_one > const_zero; -#if PY_MAJOR_VERSION < 3 - if (likely(PyInt_Check(x))) { - if ((sizeof(long) < sizeof(long))) { - __PYX_VERIFY_RETURN_INT(long, long, PyInt_AS_LONG(x)) - } else { - long val = PyInt_AS_LONG(x); - if (is_unsigned && unlikely(val < 0)) { - goto raise_neg_overflow; - } - return (long) val; - } - } -#endif - if (unlikely(!PyLong_Check(x))) { - long val; - PyObject *tmp = __Pyx_PyNumber_IntOrLong(x); - if (!tmp) return (long) -1; - val = __Pyx_PyInt_As_long(tmp); - Py_DECREF(tmp); - return val; - } - if (is_unsigned) { -#if CYTHON_USE_PYLONG_INTERNALS - if (unlikely(__Pyx_PyLong_IsNeg(x))) { - goto raise_neg_overflow; - } else if (__Pyx_PyLong_IsCompact(x)) { - __PYX_VERIFY_RETURN_INT(long, __Pyx_compact_upylong, __Pyx_PyLong_CompactValueUnsigned(x)) - } else { - const digit* digits = __Pyx_PyLong_Digits(x); - assert(__Pyx_PyLong_DigitCount(x) > 1); - switch (__Pyx_PyLong_DigitCount(x)) { - case 2: - if ((8 * sizeof(long) > 1 * PyLong_SHIFT)) { - if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { - __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if ((8 * sizeof(long) >= 2 * PyLong_SHIFT)) { - return (long) (((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); - } - } - break; - case 3: - if ((8 * sizeof(long) > 2 * PyLong_SHIFT)) { - if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { - __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if ((8 * sizeof(long) >= 3 * PyLong_SHIFT)) { - return (long) (((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); - } - } - break; - case 4: - if ((8 * sizeof(long) > 3 * PyLong_SHIFT)) { - if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { - __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if ((8 * sizeof(long) >= 4 * PyLong_SHIFT)) { - return (long) (((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); - } - } - break; - } - } -#endif -#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX < 0x030C00A7 - if (unlikely(Py_SIZE(x) < 0)) { - goto raise_neg_overflow; - } -#else - { - int result = PyObject_RichCompareBool(x, Py_False, Py_LT); - if (unlikely(result < 0)) - return (long) -1; - if (unlikely(result == 1)) - goto raise_neg_overflow; - } -#endif - if ((sizeof(long) <= sizeof(unsigned long))) { - __PYX_VERIFY_RETURN_INT_EXC(long, unsigned long, PyLong_AsUnsignedLong(x)) -#ifdef HAVE_LONG_LONG - } else if ((sizeof(long) <= sizeof(unsigned PY_LONG_LONG))) { - __PYX_VERIFY_RETURN_INT_EXC(long, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) -#endif - } - } else { -#if CYTHON_USE_PYLONG_INTERNALS - if (__Pyx_PyLong_IsCompact(x)) { - __PYX_VERIFY_RETURN_INT(long, __Pyx_compact_pylong, __Pyx_PyLong_CompactValue(x)) - } else { - const digit* digits = __Pyx_PyLong_Digits(x); - assert(__Pyx_PyLong_DigitCount(x) > 1); - switch (__Pyx_PyLong_SignedDigitCount(x)) { - case -2: - if ((8 * sizeof(long) - 1 > 1 * PyLong_SHIFT)) { - if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { - __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if ((8 * sizeof(long) - 1 > 2 * PyLong_SHIFT)) { - return (long) (((long)-1)*(((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); - } - } - break; - case 2: - if ((8 * sizeof(long) > 1 * PyLong_SHIFT)) { - if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { - __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if ((8 * sizeof(long) - 1 > 2 * PyLong_SHIFT)) { - return (long) ((((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); - } - } - break; - case -3: - if ((8 * sizeof(long) - 1 > 2 * PyLong_SHIFT)) { - if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { - __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if ((8 * sizeof(long) - 1 > 3 * PyLong_SHIFT)) { - return (long) (((long)-1)*(((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); - } - } - break; - case 3: - if ((8 * sizeof(long) > 2 * PyLong_SHIFT)) { - if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { - __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if ((8 * sizeof(long) - 1 > 3 * PyLong_SHIFT)) { - return (long) ((((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); - } - } - break; - case -4: - if ((8 * sizeof(long) - 1 > 3 * PyLong_SHIFT)) { - if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { - __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if ((8 * sizeof(long) - 1 > 4 * PyLong_SHIFT)) { - return (long) (((long)-1)*(((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); - } - } - break; - case 4: - if ((8 * sizeof(long) > 3 * PyLong_SHIFT)) { - if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { - __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if ((8 * sizeof(long) - 1 > 4 * PyLong_SHIFT)) { - return (long) ((((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); - } - } - break; - } - } -#endif - if ((sizeof(long) <= sizeof(long))) { - __PYX_VERIFY_RETURN_INT_EXC(long, long, PyLong_AsLong(x)) -#ifdef HAVE_LONG_LONG - } else if ((sizeof(long) <= sizeof(PY_LONG_LONG))) { - __PYX_VERIFY_RETURN_INT_EXC(long, PY_LONG_LONG, PyLong_AsLongLong(x)) -#endif - } - } - { - long val; - int ret = -1; -#if PY_VERSION_HEX >= 0x030d00A6 && !CYTHON_COMPILING_IN_LIMITED_API - Py_ssize_t bytes_copied = PyLong_AsNativeBytes( - x, &val, sizeof(val), Py_ASNATIVEBYTES_NATIVE_ENDIAN | (is_unsigned ? Py_ASNATIVEBYTES_UNSIGNED_BUFFER | Py_ASNATIVEBYTES_REJECT_NEGATIVE : 0)); - if (unlikely(bytes_copied == -1)) { - } else if (unlikely(bytes_copied > (Py_ssize_t) sizeof(val))) { - goto raise_overflow; - } else { - ret = 0; - } -#elif PY_VERSION_HEX < 0x030d0000 && !(CYTHON_COMPILING_IN_PYPY || CYTHON_COMPILING_IN_LIMITED_API) || defined(_PyLong_AsByteArray) - int one = 1; int is_little = (int)*(unsigned char *)&one; - unsigned char *bytes = (unsigned char *)&val; - ret = _PyLong_AsByteArray((PyLongObject *)x, - bytes, sizeof(val), - is_little, !is_unsigned); -#else - PyObject *v; - PyObject *stepval = NULL, *mask = NULL, *shift = NULL; - int bits, remaining_bits, is_negative = 0; - int chunk_size = (sizeof(long) < 8) ? 30 : 62; - if (likely(PyLong_CheckExact(x))) { - v = __Pyx_NewRef(x); - } else { - v = PyNumber_Long(x); - if (unlikely(!v)) return (long) -1; - assert(PyLong_CheckExact(v)); - } - { - int result = PyObject_RichCompareBool(v, Py_False, Py_LT); - if (unlikely(result < 0)) { - Py_DECREF(v); - return (long) -1; - } - is_negative = result == 1; - } - if (is_unsigned && unlikely(is_negative)) { - Py_DECREF(v); - goto raise_neg_overflow; - } else if (is_negative) { - stepval = PyNumber_Invert(v); - Py_DECREF(v); - if (unlikely(!stepval)) - return (long) -1; - } else { - stepval = v; - } - v = NULL; - val = (long) 0; - mask = PyLong_FromLong((1L << chunk_size) - 1); if (unlikely(!mask)) goto done; - shift = PyLong_FromLong(chunk_size); if (unlikely(!shift)) goto done; - for (bits = 0; bits < (int) sizeof(long) * 8 - chunk_size; bits += chunk_size) { - PyObject *tmp, *digit; - long idigit; - digit = PyNumber_And(stepval, mask); - if (unlikely(!digit)) goto done; - idigit = PyLong_AsLong(digit); - Py_DECREF(digit); - if (unlikely(idigit < 0)) goto done; - val |= ((long) idigit) << bits; - tmp = PyNumber_Rshift(stepval, shift); - if (unlikely(!tmp)) goto done; - Py_DECREF(stepval); stepval = tmp; - } - Py_DECREF(shift); shift = NULL; - Py_DECREF(mask); mask = NULL; - { - long idigit = PyLong_AsLong(stepval); - if (unlikely(idigit < 0)) goto done; - remaining_bits = ((int) sizeof(long) * 8) - bits - (is_unsigned ? 0 : 1); - if (unlikely(idigit >= (1L << remaining_bits))) - goto raise_overflow; - val |= ((long) idigit) << bits; - } - if (!is_unsigned) { - if (unlikely(val & (((long) 1) << (sizeof(long) * 8 - 1)))) - goto raise_overflow; - if (is_negative) - val = ~val; - } - ret = 0; - done: - Py_XDECREF(shift); - Py_XDECREF(mask); - Py_XDECREF(stepval); -#endif - if (unlikely(ret)) - return (long) -1; - return val; - } -raise_overflow: - PyErr_SetString(PyExc_OverflowError, - "value too large to convert to long"); - return (long) -1; -raise_neg_overflow: - PyErr_SetString(PyExc_OverflowError, - "can't convert negative value to long"); - return (long) -1; -} - -/* CIntFromPy */ - static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *x) { -#ifdef __Pyx_HAS_GCC_DIAGNOSTIC -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wconversion" -#endif - const int neg_one = (int) -1, const_zero = (int) 0; -#ifdef __Pyx_HAS_GCC_DIAGNOSTIC -#pragma GCC diagnostic pop -#endif - const int is_unsigned = neg_one > const_zero; -#if PY_MAJOR_VERSION < 3 - if (likely(PyInt_Check(x))) { - if ((sizeof(int) < sizeof(long))) { - __PYX_VERIFY_RETURN_INT(int, long, PyInt_AS_LONG(x)) - } else { - long val = PyInt_AS_LONG(x); - if (is_unsigned && unlikely(val < 0)) { - goto raise_neg_overflow; - } - return (int) val; - } - } -#endif - if (unlikely(!PyLong_Check(x))) { - int val; - PyObject *tmp = __Pyx_PyNumber_IntOrLong(x); - if (!tmp) return (int) -1; - val = __Pyx_PyInt_As_int(tmp); - Py_DECREF(tmp); - return val; - } - if (is_unsigned) { -#if CYTHON_USE_PYLONG_INTERNALS - if (unlikely(__Pyx_PyLong_IsNeg(x))) { - goto raise_neg_overflow; - } else if (__Pyx_PyLong_IsCompact(x)) { - __PYX_VERIFY_RETURN_INT(int, __Pyx_compact_upylong, __Pyx_PyLong_CompactValueUnsigned(x)) - } else { - const digit* digits = __Pyx_PyLong_Digits(x); - assert(__Pyx_PyLong_DigitCount(x) > 1); - switch (__Pyx_PyLong_DigitCount(x)) { - case 2: - if ((8 * sizeof(int) > 1 * PyLong_SHIFT)) { - if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { - __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if ((8 * sizeof(int) >= 2 * PyLong_SHIFT)) { - return (int) (((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); - } - } - break; - case 3: - if ((8 * sizeof(int) > 2 * PyLong_SHIFT)) { - if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { - __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if ((8 * sizeof(int) >= 3 * PyLong_SHIFT)) { - return (int) (((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); - } - } - break; - case 4: - if ((8 * sizeof(int) > 3 * PyLong_SHIFT)) { - if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { - __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if ((8 * sizeof(int) >= 4 * PyLong_SHIFT)) { - return (int) (((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); - } - } - break; - } - } -#endif -#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX < 0x030C00A7 - if (unlikely(Py_SIZE(x) < 0)) { - goto raise_neg_overflow; - } -#else - { - int result = PyObject_RichCompareBool(x, Py_False, Py_LT); - if (unlikely(result < 0)) - return (int) -1; - if (unlikely(result == 1)) - goto raise_neg_overflow; - } -#endif - if ((sizeof(int) <= sizeof(unsigned long))) { - __PYX_VERIFY_RETURN_INT_EXC(int, unsigned long, PyLong_AsUnsignedLong(x)) -#ifdef HAVE_LONG_LONG - } else if ((sizeof(int) <= sizeof(unsigned PY_LONG_LONG))) { - __PYX_VERIFY_RETURN_INT_EXC(int, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) -#endif - } - } else { -#if CYTHON_USE_PYLONG_INTERNALS - if (__Pyx_PyLong_IsCompact(x)) { - __PYX_VERIFY_RETURN_INT(int, __Pyx_compact_pylong, __Pyx_PyLong_CompactValue(x)) - } else { - const digit* digits = __Pyx_PyLong_Digits(x); - assert(__Pyx_PyLong_DigitCount(x) > 1); - switch (__Pyx_PyLong_SignedDigitCount(x)) { - case -2: - if ((8 * sizeof(int) - 1 > 1 * PyLong_SHIFT)) { - if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { - __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if ((8 * sizeof(int) - 1 > 2 * PyLong_SHIFT)) { - return (int) (((int)-1)*(((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); - } - } - break; - case 2: - if ((8 * sizeof(int) > 1 * PyLong_SHIFT)) { - if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { - __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if ((8 * sizeof(int) - 1 > 2 * PyLong_SHIFT)) { - return (int) ((((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); - } - } - break; - case -3: - if ((8 * sizeof(int) - 1 > 2 * PyLong_SHIFT)) { - if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { - __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if ((8 * sizeof(int) - 1 > 3 * PyLong_SHIFT)) { - return (int) (((int)-1)*(((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); - } - } - break; - case 3: - if ((8 * sizeof(int) > 2 * PyLong_SHIFT)) { - if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { - __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if ((8 * sizeof(int) - 1 > 3 * PyLong_SHIFT)) { - return (int) ((((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); - } - } - break; - case -4: - if ((8 * sizeof(int) - 1 > 3 * PyLong_SHIFT)) { - if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { - __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if ((8 * sizeof(int) - 1 > 4 * PyLong_SHIFT)) { - return (int) (((int)-1)*(((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); - } - } - break; - case 4: - if ((8 * sizeof(int) > 3 * PyLong_SHIFT)) { - if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { - __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if ((8 * sizeof(int) - 1 > 4 * PyLong_SHIFT)) { - return (int) ((((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); - } - } - break; - } - } -#endif - if ((sizeof(int) <= sizeof(long))) { - __PYX_VERIFY_RETURN_INT_EXC(int, long, PyLong_AsLong(x)) -#ifdef HAVE_LONG_LONG - } else if ((sizeof(int) <= sizeof(PY_LONG_LONG))) { - __PYX_VERIFY_RETURN_INT_EXC(int, PY_LONG_LONG, PyLong_AsLongLong(x)) -#endif - } - } - { - int val; - int ret = -1; -#if PY_VERSION_HEX >= 0x030d00A6 && !CYTHON_COMPILING_IN_LIMITED_API - Py_ssize_t bytes_copied = PyLong_AsNativeBytes( - x, &val, sizeof(val), Py_ASNATIVEBYTES_NATIVE_ENDIAN | (is_unsigned ? Py_ASNATIVEBYTES_UNSIGNED_BUFFER | Py_ASNATIVEBYTES_REJECT_NEGATIVE : 0)); - if (unlikely(bytes_copied == -1)) { - } else if (unlikely(bytes_copied > (Py_ssize_t) sizeof(val))) { - goto raise_overflow; - } else { - ret = 0; - } -#elif PY_VERSION_HEX < 0x030d0000 && !(CYTHON_COMPILING_IN_PYPY || CYTHON_COMPILING_IN_LIMITED_API) || defined(_PyLong_AsByteArray) - int one = 1; int is_little = (int)*(unsigned char *)&one; - unsigned char *bytes = (unsigned char *)&val; - ret = _PyLong_AsByteArray((PyLongObject *)x, - bytes, sizeof(val), - is_little, !is_unsigned); -#else - PyObject *v; - PyObject *stepval = NULL, *mask = NULL, *shift = NULL; - int bits, remaining_bits, is_negative = 0; - int chunk_size = (sizeof(long) < 8) ? 30 : 62; - if (likely(PyLong_CheckExact(x))) { - v = __Pyx_NewRef(x); - } else { - v = PyNumber_Long(x); - if (unlikely(!v)) return (int) -1; - assert(PyLong_CheckExact(v)); - } - { - int result = PyObject_RichCompareBool(v, Py_False, Py_LT); - if (unlikely(result < 0)) { - Py_DECREF(v); - return (int) -1; - } - is_negative = result == 1; - } - if (is_unsigned && unlikely(is_negative)) { - Py_DECREF(v); - goto raise_neg_overflow; - } else if (is_negative) { - stepval = PyNumber_Invert(v); - Py_DECREF(v); - if (unlikely(!stepval)) - return (int) -1; - } else { - stepval = v; - } - v = NULL; - val = (int) 0; - mask = PyLong_FromLong((1L << chunk_size) - 1); if (unlikely(!mask)) goto done; - shift = PyLong_FromLong(chunk_size); if (unlikely(!shift)) goto done; - for (bits = 0; bits < (int) sizeof(int) * 8 - chunk_size; bits += chunk_size) { - PyObject *tmp, *digit; - long idigit; - digit = PyNumber_And(stepval, mask); - if (unlikely(!digit)) goto done; - idigit = PyLong_AsLong(digit); - Py_DECREF(digit); - if (unlikely(idigit < 0)) goto done; - val |= ((int) idigit) << bits; - tmp = PyNumber_Rshift(stepval, shift); - if (unlikely(!tmp)) goto done; - Py_DECREF(stepval); stepval = tmp; - } - Py_DECREF(shift); shift = NULL; - Py_DECREF(mask); mask = NULL; - { - long idigit = PyLong_AsLong(stepval); - if (unlikely(idigit < 0)) goto done; - remaining_bits = ((int) sizeof(int) * 8) - bits - (is_unsigned ? 0 : 1); - if (unlikely(idigit >= (1L << remaining_bits))) - goto raise_overflow; - val |= ((int) idigit) << bits; - } - if (!is_unsigned) { - if (unlikely(val & (((int) 1) << (sizeof(int) * 8 - 1)))) - goto raise_overflow; - if (is_negative) - val = ~val; - } - ret = 0; - done: - Py_XDECREF(shift); - Py_XDECREF(mask); - Py_XDECREF(stepval); -#endif - if (unlikely(ret)) - return (int) -1; - return val; - } -raise_overflow: - PyErr_SetString(PyExc_OverflowError, - "value too large to convert to int"); - return (int) -1; -raise_neg_overflow: - PyErr_SetString(PyExc_OverflowError, - "can't convert negative value to int"); - return (int) -1; -} - -/* FastTypeChecks */ - #if CYTHON_COMPILING_IN_CPYTHON -static int __Pyx_InBases(PyTypeObject *a, PyTypeObject *b) { - while (a) { - a = __Pyx_PyType_GetSlot(a, tp_base, PyTypeObject*); - if (a == b) - return 1; - } - return b == &PyBaseObject_Type; -} -static CYTHON_INLINE int __Pyx_IsSubtype(PyTypeObject *a, PyTypeObject *b) { - PyObject *mro; - if (a == b) return 1; - mro = a->tp_mro; - if (likely(mro)) { - Py_ssize_t i, n; - n = PyTuple_GET_SIZE(mro); - for (i = 0; i < n; i++) { - if (PyTuple_GET_ITEM(mro, i) == (PyObject *)b) - return 1; - } - return 0; - } - return __Pyx_InBases(a, b); -} -static CYTHON_INLINE int __Pyx_IsAnySubtype2(PyTypeObject *cls, PyTypeObject *a, PyTypeObject *b) { - PyObject *mro; - if (cls == a || cls == b) return 1; - mro = cls->tp_mro; - if (likely(mro)) { - Py_ssize_t i, n; - n = PyTuple_GET_SIZE(mro); - for (i = 0; i < n; i++) { - PyObject *base = PyTuple_GET_ITEM(mro, i); - if (base == (PyObject *)a || base == (PyObject *)b) - return 1; - } - return 0; - } - return __Pyx_InBases(cls, a) || __Pyx_InBases(cls, b); -} -#if PY_MAJOR_VERSION == 2 -static int __Pyx_inner_PyErr_GivenExceptionMatches2(PyObject *err, PyObject* exc_type1, PyObject* exc_type2) { - PyObject *exception, *value, *tb; - int res; - __Pyx_PyThreadState_declare - __Pyx_PyThreadState_assign - __Pyx_ErrFetch(&exception, &value, &tb); - res = exc_type1 ? PyObject_IsSubclass(err, exc_type1) : 0; - if (unlikely(res == -1)) { - PyErr_WriteUnraisable(err); - res = 0; - } - if (!res) { - res = PyObject_IsSubclass(err, exc_type2); - if (unlikely(res == -1)) { - PyErr_WriteUnraisable(err); - res = 0; - } - } - __Pyx_ErrRestore(exception, value, tb); - return res; -} -#else -static CYTHON_INLINE int __Pyx_inner_PyErr_GivenExceptionMatches2(PyObject *err, PyObject* exc_type1, PyObject *exc_type2) { - if (exc_type1) { - return __Pyx_IsAnySubtype2((PyTypeObject*)err, (PyTypeObject*)exc_type1, (PyTypeObject*)exc_type2); - } else { - return __Pyx_IsSubtype((PyTypeObject*)err, (PyTypeObject*)exc_type2); - } -} -#endif -static int __Pyx_PyErr_GivenExceptionMatchesTuple(PyObject *exc_type, PyObject *tuple) { - Py_ssize_t i, n; - assert(PyExceptionClass_Check(exc_type)); - n = PyTuple_GET_SIZE(tuple); -#if PY_MAJOR_VERSION >= 3 - for (i=0; i send 'arg' into generator,\nreturn next yielded value or raise StopIteration.")}, - {"throw", (PyCFunction) __Pyx_Coroutine_Throw, METH_VARARGS, - (char*) PyDoc_STR("throw(typ[,val[,tb]]) -> raise exception in generator,\nreturn next yielded value or raise StopIteration.")}, - {"close", (PyCFunction) __Pyx_Coroutine_Close_Method, METH_NOARGS, - (char*) PyDoc_STR("close() -> raise GeneratorExit inside generator.")}, - {0, 0, 0, 0} -}; -static PyMemberDef __pyx_Generator_memberlist[] = { - {(char *) "gi_running", T_BOOL, offsetof(__pyx_CoroutineObject, is_running), READONLY, NULL}, - {(char*) "gi_yieldfrom", T_OBJECT, offsetof(__pyx_CoroutineObject, yieldfrom), READONLY, - (char*) PyDoc_STR("object being iterated by 'yield from', or None")}, - {(char*) "gi_code", T_OBJECT, offsetof(__pyx_CoroutineObject, gi_code), READONLY, NULL}, - {(char *) "__module__", T_OBJECT, offsetof(__pyx_CoroutineObject, gi_modulename), 0, 0}, -#if CYTHON_USE_TYPE_SPECS - {(char *) "__weaklistoffset__", T_PYSSIZET, offsetof(__pyx_CoroutineObject, gi_weakreflist), READONLY, 0}, -#endif - {0, 0, 0, 0, 0} -}; -static PyGetSetDef __pyx_Generator_getsets[] = { - {(char *) "__name__", (getter)__Pyx_Coroutine_get_name, (setter)__Pyx_Coroutine_set_name, - (char*) PyDoc_STR("name of the generator"), 0}, - {(char *) "__qualname__", (getter)__Pyx_Coroutine_get_qualname, (setter)__Pyx_Coroutine_set_qualname, - (char*) PyDoc_STR("qualified name of the generator"), 0}, - {(char *) "gi_frame", (getter)__Pyx_Coroutine_get_frame, NULL, - (char*) PyDoc_STR("Frame of the generator"), 0}, - {0, 0, 0, 0, 0} -}; -#if CYTHON_USE_TYPE_SPECS -static PyType_Slot __pyx_GeneratorType_slots[] = { - {Py_tp_dealloc, (void *)__Pyx_Coroutine_dealloc}, - {Py_tp_traverse, (void *)__Pyx_Coroutine_traverse}, - {Py_tp_iter, (void *)PyObject_SelfIter}, - {Py_tp_iternext, (void *)__Pyx_Generator_Next}, - {Py_tp_methods, (void *)__pyx_Generator_methods}, - {Py_tp_members, (void *)__pyx_Generator_memberlist}, - {Py_tp_getset, (void *)__pyx_Generator_getsets}, - {Py_tp_getattro, (void *) __Pyx_PyObject_GenericGetAttrNoDict}, -#if CYTHON_USE_TP_FINALIZE - {Py_tp_finalize, (void *)__Pyx_Coroutine_del}, -#endif - {0, 0}, -}; -static PyType_Spec __pyx_GeneratorType_spec = { - __PYX_TYPE_MODULE_PREFIX "generator", - sizeof(__pyx_CoroutineObject), - 0, - Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC | Py_TPFLAGS_HAVE_FINALIZE, - __pyx_GeneratorType_slots -}; -#else -static PyTypeObject __pyx_GeneratorType_type = { - PyVarObject_HEAD_INIT(0, 0) - __PYX_TYPE_MODULE_PREFIX "generator", - sizeof(__pyx_CoroutineObject), - 0, - (destructor) __Pyx_Coroutine_dealloc, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC | Py_TPFLAGS_HAVE_FINALIZE, - 0, - (traverseproc) __Pyx_Coroutine_traverse, - 0, - 0, - offsetof(__pyx_CoroutineObject, gi_weakreflist), - 0, - (iternextfunc) __Pyx_Generator_Next, - __pyx_Generator_methods, - __pyx_Generator_memberlist, - __pyx_Generator_getsets, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, -#if CYTHON_USE_TP_FINALIZE - 0, -#else - __Pyx_Coroutine_del, -#endif - 0, -#if CYTHON_USE_TP_FINALIZE - __Pyx_Coroutine_del, -#elif PY_VERSION_HEX >= 0x030400a1 - 0, -#endif -#if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) - 0, -#endif -#if __PYX_NEED_TP_PRINT_SLOT - 0, -#endif -#if PY_VERSION_HEX >= 0x030C0000 - 0, -#endif -#if PY_VERSION_HEX >= 0x030d00A4 - 0, -#endif -#if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000 - 0, -#endif -}; -#endif -static int __pyx_Generator_init(PyObject *module) { -#if CYTHON_USE_TYPE_SPECS - __pyx_GeneratorType = __Pyx_FetchCommonTypeFromSpec(module, &__pyx_GeneratorType_spec, NULL); -#else - CYTHON_UNUSED_VAR(module); - __pyx_GeneratorType_type.tp_getattro = __Pyx_PyObject_GenericGetAttrNoDict; - __pyx_GeneratorType_type.tp_iter = PyObject_SelfIter; - __pyx_GeneratorType = __Pyx_FetchCommonType(&__pyx_GeneratorType_type); -#endif - if (unlikely(!__pyx_GeneratorType)) { - return -1; - } - return 0; -} - -/* CheckBinaryVersion */ - static unsigned long __Pyx_get_runtime_version(void) { -#if __PYX_LIMITED_VERSION_HEX >= 0x030B00A4 - return Py_Version & ~0xFFUL; -#else - const char* rt_version = Py_GetVersion(); - unsigned long version = 0; - unsigned long factor = 0x01000000UL; - unsigned int digit = 0; - int i = 0; - while (factor) { - while ('0' <= rt_version[i] && rt_version[i] <= '9') { - digit = digit * 10 + (unsigned int) (rt_version[i] - '0'); - ++i; - } - version += factor * digit; - if (rt_version[i] != '.') - break; - digit = 0; - factor >>= 8; - ++i; - } - return version; -#endif -} -static int __Pyx_check_binary_version(unsigned long ct_version, unsigned long rt_version, int allow_newer) { - const unsigned long MAJOR_MINOR = 0xFFFF0000UL; - if ((rt_version & MAJOR_MINOR) == (ct_version & MAJOR_MINOR)) - return 0; - if (likely(allow_newer && (rt_version & MAJOR_MINOR) > (ct_version & MAJOR_MINOR))) - return 1; - { - char message[200]; - PyOS_snprintf(message, sizeof(message), - "compile time Python version %d.%d " - "of module '%.100s' " - "%s " - "runtime version %d.%d", - (int) (ct_version >> 24), (int) ((ct_version >> 16) & 0xFF), - __Pyx_MODULE_NAME, - (allow_newer) ? "was newer than" : "does not match", - (int) (rt_version >> 24), (int) ((rt_version >> 16) & 0xFF) - ); - return PyErr_WarnEx(NULL, message, 1); - } -} - -/* InitStrings */ - #if PY_MAJOR_VERSION >= 3 -static int __Pyx_InitString(__Pyx_StringTabEntry t, PyObject **str) { - if (t.is_unicode | t.is_str) { - if (t.intern) { - *str = PyUnicode_InternFromString(t.s); - } else if (t.encoding) { - *str = PyUnicode_Decode(t.s, t.n - 1, t.encoding, NULL); - } else { - *str = PyUnicode_FromStringAndSize(t.s, t.n - 1); - } - } else { - *str = PyBytes_FromStringAndSize(t.s, t.n - 1); - } - if (!*str) - return -1; - if (PyObject_Hash(*str) == -1) - return -1; - return 0; -} -#endif -static int __Pyx_InitStrings(__Pyx_StringTabEntry *t) { - while (t->p) { - #if PY_MAJOR_VERSION >= 3 - __Pyx_InitString(*t, t->p); - #else - if (t->is_unicode) { - *t->p = PyUnicode_DecodeUTF8(t->s, t->n - 1, NULL); - } else if (t->intern) { - *t->p = PyString_InternFromString(t->s); - } else { - *t->p = PyString_FromStringAndSize(t->s, t->n - 1); - } - if (!*t->p) - return -1; - if (PyObject_Hash(*t->p) == -1) - return -1; - #endif - ++t; - } - return 0; -} - -#include -static CYTHON_INLINE Py_ssize_t __Pyx_ssize_strlen(const char *s) { - size_t len = strlen(s); - if (unlikely(len > (size_t) PY_SSIZE_T_MAX)) { - PyErr_SetString(PyExc_OverflowError, "byte string is too long"); - return -1; - } - return (Py_ssize_t) len; -} -static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(const char* c_str) { - Py_ssize_t len = __Pyx_ssize_strlen(c_str); - if (unlikely(len < 0)) return NULL; - return __Pyx_PyUnicode_FromStringAndSize(c_str, len); -} -static CYTHON_INLINE PyObject* __Pyx_PyByteArray_FromString(const char* c_str) { - Py_ssize_t len = __Pyx_ssize_strlen(c_str); - if (unlikely(len < 0)) return NULL; - return PyByteArray_FromStringAndSize(c_str, len); -} -static CYTHON_INLINE const char* __Pyx_PyObject_AsString(PyObject* o) { - Py_ssize_t ignore; - return __Pyx_PyObject_AsStringAndSize(o, &ignore); -} -#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT -#if !CYTHON_PEP393_ENABLED -static const char* __Pyx_PyUnicode_AsStringAndSize(PyObject* o, Py_ssize_t *length) { - char* defenc_c; - PyObject* defenc = _PyUnicode_AsDefaultEncodedString(o, NULL); - if (!defenc) return NULL; - defenc_c = PyBytes_AS_STRING(defenc); -#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII - { - char* end = defenc_c + PyBytes_GET_SIZE(defenc); - char* c; - for (c = defenc_c; c < end; c++) { - if ((unsigned char) (*c) >= 128) { - PyUnicode_AsASCIIString(o); - return NULL; - } - } - } -#endif - *length = PyBytes_GET_SIZE(defenc); - return defenc_c; -} -#else -static CYTHON_INLINE const char* __Pyx_PyUnicode_AsStringAndSize(PyObject* o, Py_ssize_t *length) { - if (unlikely(__Pyx_PyUnicode_READY(o) == -1)) return NULL; -#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII - if (likely(PyUnicode_IS_ASCII(o))) { - *length = PyUnicode_GET_LENGTH(o); - return PyUnicode_AsUTF8(o); - } else { - PyUnicode_AsASCIIString(o); - return NULL; - } -#else - return PyUnicode_AsUTF8AndSize(o, length); -#endif -} -#endif -#endif -static CYTHON_INLINE const char* __Pyx_PyObject_AsStringAndSize(PyObject* o, Py_ssize_t *length) { -#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT - if ( -#if PY_MAJOR_VERSION < 3 && __PYX_DEFAULT_STRING_ENCODING_IS_ASCII - __Pyx_sys_getdefaultencoding_not_ascii && -#endif - PyUnicode_Check(o)) { - return __Pyx_PyUnicode_AsStringAndSize(o, length); - } else -#endif -#if (!CYTHON_COMPILING_IN_PYPY && !CYTHON_COMPILING_IN_LIMITED_API) || (defined(PyByteArray_AS_STRING) && defined(PyByteArray_GET_SIZE)) - if (PyByteArray_Check(o)) { - *length = PyByteArray_GET_SIZE(o); - return PyByteArray_AS_STRING(o); - } else -#endif - { - char* result; - int r = PyBytes_AsStringAndSize(o, &result, length); - if (unlikely(r < 0)) { - return NULL; - } else { - return result; - } - } -} -static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject* x) { - int is_true = x == Py_True; - if (is_true | (x == Py_False) | (x == Py_None)) return is_true; - else return PyObject_IsTrue(x); -} -static CYTHON_INLINE int __Pyx_PyObject_IsTrueAndDecref(PyObject* x) { - int retval; - if (unlikely(!x)) return -1; - retval = __Pyx_PyObject_IsTrue(x); - Py_DECREF(x); - return retval; -} -static PyObject* __Pyx_PyNumber_IntOrLongWrongResultType(PyObject* result, const char* type_name) { - __Pyx_TypeName result_type_name = __Pyx_PyType_GetName(Py_TYPE(result)); -#if PY_MAJOR_VERSION >= 3 - if (PyLong_Check(result)) { - if (PyErr_WarnFormat(PyExc_DeprecationWarning, 1, - "__int__ returned non-int (type " __Pyx_FMT_TYPENAME "). " - "The ability to return an instance of a strict subclass of int is deprecated, " - "and may be removed in a future version of Python.", - result_type_name)) { - __Pyx_DECREF_TypeName(result_type_name); - Py_DECREF(result); - return NULL; - } - __Pyx_DECREF_TypeName(result_type_name); - return result; - } -#endif - PyErr_Format(PyExc_TypeError, - "__%.4s__ returned non-%.4s (type " __Pyx_FMT_TYPENAME ")", - type_name, type_name, result_type_name); - __Pyx_DECREF_TypeName(result_type_name); - Py_DECREF(result); - return NULL; -} -static CYTHON_INLINE PyObject* __Pyx_PyNumber_IntOrLong(PyObject* x) { -#if CYTHON_USE_TYPE_SLOTS - PyNumberMethods *m; -#endif - const char *name = NULL; - PyObject *res = NULL; -#if PY_MAJOR_VERSION < 3 - if (likely(PyInt_Check(x) || PyLong_Check(x))) -#else - if (likely(PyLong_Check(x))) -#endif - return __Pyx_NewRef(x); -#if CYTHON_USE_TYPE_SLOTS - m = Py_TYPE(x)->tp_as_number; - #if PY_MAJOR_VERSION < 3 - if (m && m->nb_int) { - name = "int"; - res = m->nb_int(x); - } - else if (m && m->nb_long) { - name = "long"; - res = m->nb_long(x); - } - #else - if (likely(m && m->nb_int)) { - name = "int"; - res = m->nb_int(x); - } - #endif -#else - if (!PyBytes_CheckExact(x) && !PyUnicode_CheckExact(x)) { - res = PyNumber_Int(x); - } -#endif - if (likely(res)) { -#if PY_MAJOR_VERSION < 3 - if (unlikely(!PyInt_Check(res) && !PyLong_Check(res))) { -#else - if (unlikely(!PyLong_CheckExact(res))) { -#endif - return __Pyx_PyNumber_IntOrLongWrongResultType(res, name); - } - } - else if (!PyErr_Occurred()) { - PyErr_SetString(PyExc_TypeError, - "an integer is required"); - } - return res; -} -static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject* b) { - Py_ssize_t ival; - PyObject *x; -#if PY_MAJOR_VERSION < 3 - if (likely(PyInt_CheckExact(b))) { - if (sizeof(Py_ssize_t) >= sizeof(long)) - return PyInt_AS_LONG(b); - else - return PyInt_AsSsize_t(b); - } -#endif - if (likely(PyLong_CheckExact(b))) { - #if CYTHON_USE_PYLONG_INTERNALS - if (likely(__Pyx_PyLong_IsCompact(b))) { - return __Pyx_PyLong_CompactValue(b); - } else { - const digit* digits = __Pyx_PyLong_Digits(b); - const Py_ssize_t size = __Pyx_PyLong_SignedDigitCount(b); - switch (size) { - case 2: - if (8 * sizeof(Py_ssize_t) > 2 * PyLong_SHIFT) { - return (Py_ssize_t) (((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); - } - break; - case -2: - if (8 * sizeof(Py_ssize_t) > 2 * PyLong_SHIFT) { - return -(Py_ssize_t) (((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); - } - break; - case 3: - if (8 * sizeof(Py_ssize_t) > 3 * PyLong_SHIFT) { - return (Py_ssize_t) (((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); - } - break; - case -3: - if (8 * sizeof(Py_ssize_t) > 3 * PyLong_SHIFT) { - return -(Py_ssize_t) (((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); - } - break; - case 4: - if (8 * sizeof(Py_ssize_t) > 4 * PyLong_SHIFT) { - return (Py_ssize_t) (((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); - } - break; - case -4: - if (8 * sizeof(Py_ssize_t) > 4 * PyLong_SHIFT) { - return -(Py_ssize_t) (((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); - } - break; - } - } - #endif - return PyLong_AsSsize_t(b); - } - x = PyNumber_Index(b); - if (!x) return -1; - ival = PyInt_AsSsize_t(x); - Py_DECREF(x); - return ival; -} -static CYTHON_INLINE Py_hash_t __Pyx_PyIndex_AsHash_t(PyObject* o) { - if (sizeof(Py_hash_t) == sizeof(Py_ssize_t)) { - return (Py_hash_t) __Pyx_PyIndex_AsSsize_t(o); -#if PY_MAJOR_VERSION < 3 - } else if (likely(PyInt_CheckExact(o))) { - return PyInt_AS_LONG(o); -#endif - } else { - Py_ssize_t ival; - PyObject *x; - x = PyNumber_Index(o); - if (!x) return -1; - ival = PyInt_AsLong(x); - Py_DECREF(x); - return ival; - } -} -static CYTHON_INLINE PyObject * __Pyx_PyBool_FromLong(long b) { - return b ? __Pyx_NewRef(Py_True) : __Pyx_NewRef(Py_False); -} -static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t ival) { - return PyInt_FromSize_t(ival); -} - - -/* #### Code section: utility_code_pragmas_end ### */ -#ifdef _MSC_VER -#pragma warning( pop ) -#endif - - - -/* #### Code section: end ### */ -#endif /* Py_PYTHON_H */ diff --git a/handlers/payments/freekassa_pay.cpython-312-x86_64-linux-gnu.so b/handlers/payments/freekassa_pay.cpython-312-x86_64-linux-gnu.so deleted file mode 100755 index 991c5393be70dbf3fd2d9210ef52746da77e80f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1036624 zcmeFadw5mV)jqlth(;85MA4{KBL%DfkW}XV*;Z^ zcBsoauuwQfVdff0Q8e2~VzEHc{_EE#B?`k_?RwH)h2jT%*VcTc&s^<#2Z6QWFRGsZ z+Hs1imvOebntGIGy;fcCfU9;^tG*`d>a>ynt=DGyuW4G&T>bUhbv^$zUDq>Lw!wch zKa4E=f6`uou9yCRYS4eZS2tj;roHK?N5A}U|LL#?X6W|({x@{N5T(&vO)j!s>R`@H zy=-;>*0vJU;^OP0G)=xU=KjOZ88dzR%+pUh>7dufUpeg9ncxOkFYr73N4>N^IWV-w z*hc)s$3Lj4{pZZ(C=UAXSX4Cfwm|2w!ST|A2ge^o<-zp48V7$2h7TscGmd-^jv7q< z=EDZZpMx_7lfNB_IT%hX4gdN7U520xCjWID{k4Y^vh5{#+b?_8@?R*|{o?J?rAwe@~ot zZ;F$LqvPoROB{dxHje&a96z_m!RN)nYvTC%t~lfO$~gIR@galzvno#B=Ev#p4RPZ2 zM4WiNg?^3j4@S@z$MJt@9Dkl2r`_Y?*dK{w&ogn_{bL;YF>&Na#_|8MIR0;sv8hrXL0O@+X89$&;Re&aqJluC%$LL@&8wG?AaY>JXXZ<|JQNyGdo^B z$MM@kaqR4iGp-+r)9%tZeyES5|4(uHbweCKJ8|&4;@C4X4t`Rce%%$vZ?lmIgY5?% zkCQ*6;`rg7IC1|l&Um~jj(_fq)9#8m{aO>p{wZW<^j-^PhcavVFW;^g5M zar`zmj(--#$*b9M^yJ3Dzl`IDbK>~n!8m!cKaQX8i(~)LIQsX*@lR)*{+=Aio*8lS zEf^0&0PM$1`)2~0rv8OqXJwJ})=PhyK`%#?uz8pvYs5tq2CfZHI zfBt_{eE0Y>Z?7tT=w2f)0)HcMA08IQes39Q}!L>{%Me z5BYKAzm22+oH%%QoIK2rgFl6MjR+hb_~xIg(`IhZMcy6}I5yDK3xn|w>7o7=6Q2yT{L)fpx1Hs#o>^5DOG}Fin7YUgA)sXD(!~qt zR2QIDwpzNZXqpM8VyYaM)-NlqrX>`bQd!FSjM!z%0W7av87Sg_Ua+KSLD`a`MJ0>r z*BMpiMapqgmX=&AQAdrrm5U>#v&$<>+_YuhKsK^?S?S!8%5pV8shrg0YG}$|UVg0% zXH%wY34)%oba_d{FfXfGHovrzylykJQ=aupdH2 z6FE51Z@Rf)`HIWSm#z#|iuEQ5CzWylLz@8x)29<9T(Y8!!^9rNv&%6E7Az@Uh*&_2 z%>p8$8?ZZQI1HG&rSnxBEqA$b=Oh$aUV%VXmT;i4J{*V{kF#Q6MWnKFK^aGuHVX`n zR5z{l$Wa$Hc=AiHFJ0O|6%!Pqe!z@z`AlROXYZoO@}h+%pep)a z0HDN}BRXlovI?)`GZrr>o49;gMMiQiP&A~#rymA31grX@`?W12SWt-x zcT!2D#9o8d^jM%4BIdhVH0juhB~>dV!uHHrbZPnW8_H!!aw3zA)_$Q;XrF_BKnu2E zoDp3l9tKHp!qTn01;>jX}QVQgz)zj1nK#q3#A#)&)B95Z=YMTDb+lPcD2y^d;sqRR5tu0yR_V z4y{;OjyUK5VMMSDLk3JPb4r$);ZP)H(IFnH4T z!GJ`ZS^C4O(((nRMO5duf^8$pCUY)XzL;~mAww%Bmvarmwovb9nf+WY-EE_uKJ+3f z6HaKwBr|Plr@GQ=UDRWNM5wZ|WThIWu-!vSnX!5z9$*kN+pMOXNlR8NSiHFChO)(2 za4Rq#?1dt4#as`^0_ctxZGg5;(s#j9gb*!Z4Mw6v(-PxucM@em_fz+JTGi6X;)bS+YV;&N4G=0?K#l!jZ{wvV@XWkdUF^K$Y{ZL(-^?MoyuhDoeA6Vd@ z!3|yQ!+YzM+*%*rItm9C_?PBGxz zQ*lY{)On=b9%#~drVrn6y3$kV!<%%xYJ7O$5N*E?Z|YGEwfgYlQde-{z$F!bCA6}s2)#Sq~^!(85!_7R?>cfqmb{}r^bop>I zpEy1|Mdw4W5AQu*`6v0^f%*Ac-LDiMp82`Tt5hGJo2K++`tTRDo^d|h=*jirMo*y+ ze^Kix_TibjUo}4b4J}{q!;SoUAO4<}-{8XwwEhks{)v|F^x;On&xh~T@`1k(^mB#Q zpXS2@cPhCIA8zEsKKu|ZU*N+l_NjOk`tV-8j#T*YW3--XA8z#2_;91A(TAsNJxxA5 zpzT@j!#A9$@~72@pQH7(`|u9EK6d!Gk1VX1;xIU|gna`3fIy_AP6D zc-Q-?exDCF`QH}h3Zmy*x);Y~XgKF)^+G~VvR&A!F7Z}b-*to&)}8Qjb>$y%Sm z-TjOYclR?s{5tKQ3?FXhpG+U_?q~eC+0Xd!4!u4W`0yItZlMo%_cJ~`s^yJe-TrF4 z-6#K~#vLF2jK+I?_;!t_>UbLcX8kg8Hn_W=@yWaU86V!O{m|sY-TjOYclR@Xe6`A} zRv+%}XMDK3pYh?XT2JZ+N}uUhpT;wNc$XgU8+>?Lt*YPb!#ni;ztxB5_NjTS(}(wJ z`7R&c8d3T0`0%D(dVJ}tvA<@w(r@@KuIKIbKKV?2Kho^O3w6I*eYlBNyAKb%qU`MS z;mul4mk&4ba(sBEzJKZS;U->ze+-P*J34QZefV0vzNh(cvwzF*;YPmRhdWw-lMipz z&qvq$@Gea|K78&16_-9AerA)x$Nh6)zcSV+y1<8Leyij=eRxH;!V5nfsHdq{%lq&e zt-sfY=l)yCSAR56Pny=>=fhLJ(DEM-l<(B~*ZT0>@05J1Gf=+kV}&>R@CvOzwR@m^ zMxCNFeRx2Bv(oItE42P`pA6I!*rVEQ_Te>Je}@mRNK|=V*fUU1iq_xh!z;A@!cPav zw`=_sK77LvrN7UIr+uXTynCRYF0H@Mho{`GgPWBFIBrW zKKzwClw7?JFPNtEH~H|7wETJ>zIM8jZ}s7c`aZYahj+|Y@?AbWZI!ae@!=`+lzc#s zS2G_Tuk|PU@PccUe3}nGOUq~Y@QM;8pX(qb$7D z!pB&6yM>=);T;y9ZQ-33{sRl|vhW-WcP#v33-7h?sTSU6;dvGwc-`~=Wfq=n;qxp! z#lo+&@Kg)G#=_GqyvV{cEWE_RGc8;%Ey5jV;iZ;*u7y`xc-X?LEWE(NS6O(Wh2LV~ z#TH&;;bj)S+QKU=yw1X_Ej()BH5PuCh1Xm7S_@xm;dfhjqlG_X;Y}8PuZ6F-@cS)% zgN6Up!kaDpK?`rS@FojyxA0$Ec!z~QZsDC4{@)JkX)?_F!OYCQ-~}3s({f zPqA>kYUch+wQ%>HFmTf>oO6@;mto;-+x*M4a5EQ^H_pNjF~Yd!S~y-!bN_`cJm{i0 zH@0x|P8->U7Jh^!Uu@wcEWFIZkF@X#3qQ)jt1bL!3$L;8V=TPh!c#4Lt%VMtYT;=X-frP1TX=_spJL&i7M^b5T^2st!W|1g z)xvu%Jj25KEc`SJ54_>!|LGQ9w(xNlUS{FrExf|QFR<`x3%}69Yb^XC z3$M5ETnk@o;UNoewD1WQ-elnuEquL&PqOe07Cza+n=O2bg|}LG*uvW_{1OZAu<%PQ zywk$-ExgOZr&+jT;g?%@uZ0&_c%Ow&xA4GrFaKv)c(R4hwD1%QpJm~x7S3-$%)c}X zpJPB=Gc0_rg=boLp@omL@GC4l*TS!|@UVqnZQ%tLUTooo7Czs?i!FSig_l|QA`7pu z@M|r++QQ2$yvD*8TX?;NUuWTKEqsZEH(K~o3vaUUWfs2P!pkjugM}}*@Ma6Iu<%w3 z|DlDqTlfkK@38QQg?C!`^%mY`;Wt>gW8u{n-fQ72ExgadZ?y2hU%mXl$-T@;lHr( z4Ho{8g*RLH!xr9Z;lH%-b_-u;;T;zKh=q4r_^&Ly%fcVEaL2+Qv+!OEUvJ@k7XE~V z2lV?Y2LpT3!jmohe=I!3!k@D6R15!&g{N8g1`E%y@QoJ!-{OBg@Lv!7*8~6cz<)jP zUl07(1ON5F|35wOW$?sr!?m9#hhs@c+?p5&*R@6x`#Zw5FD7phgZr~z0o*_OFZkc! zNx1>a%YAS6uKxc1MQeplfN1x2kLImdcbi8KA-&O~hmv0B(MhE5_UMC1ul8teYP%~v zI+^r*kLE#g_Y997MtXurA4+7>_r zG!KNk@Al|1q*r_NsiZ4CI)n6lkLE#e_Y99do%95cK7;gFk3N(1D33mi^azjU0dIGr zM}MF6o`1Xj&m_Ieqq9hF_h=sAcDH%-IixpwG!JsS*Lid{>AO9e2fE#>J(>r(-IX3a zj`Vzw9#49PNAtk8dxA&vptgIgNB@BID38t|J;I}TfZLtu(HE26^Dnpmxukb_bcpnJ zkDfrf&7&uh-ssVjNU!r~9?*8*?a@<6ulDGvq$@o-OnSaY=aHV_(U*{(;L(?o9_!Kh zq(^!5G}0qH`ZCgq9(_6KJ>RD389H^azi>hIFDw7m?nx z&+UIP>0KUOLVCML&nMmH(F;g#^yr18*Lid)>AO985$V+)eJ$xqkLCi@J>R2w;MzUI zqpu@9!K0Uu9_!IdNssdAWu!-VG!Ig{6Fqu4={&c!bsk+s`fiWr!D;tukLH1Cccn*Hlb-Lf$9gmmNV`XQ^v$G4 zc=Ro#6FvG?(tEyf`(HzPmq*`5db>xjCf(-IwWK$C^cvFZJi3nb-7eif`n($w1B-$u zVV>arqJQ)pAAOmRp5mh~^3i^MXZ!eLeDsMv`e+}0xQ{-_NAJIWp#6J&^k+W$BOm>~ zkKW;aKH5hg?xPR#(fcF5`1|P3eDp^?`h6e0!$-g7qqq9#O+NZrAN{nCe$+=lFLfe?DKf+ksM3uZ;K>GQ|4_6&6+(k9Q$!W z0>0ml{wrMfa^%MR*d6?0FdVxf^?6)TSeX(Y|JE%f;n<`%Quo$84lJ?i#Bi)26-Oy| zEyGbtLv~RRm)N+hR;LO#(>;r))wNcg5w2~PZx16Uhht$1mryvm2l8`W`N@BI);?p}*3&Q>-a-RV3n*KN>Mb=c&r{>fSY%-WsxZqKF8o49!lOCynw!?El~?`9Xb zIh&v%FZv?gJt{xC7f{x_&f@}7Nn`|tqM~$5PZBg{y_+BHcdmuW`O%M^B3#4K&z-rv z*1a2CGZSYtdC~Xg<*VL?t`1!jD%uj7Gda37G&?W)YG_to^s8`m$LyKTmwRCmn#c)X zm~{D4nzN-UIcs;Q_M?PIN;vvXe)Kao@t3dZ%W!N+U2FCC!~N~y=#Z*Y+0}EfJ?%LG zo|%El@Gt$f6I*1cJlJ^_APoX~Y(8TgB($=yx-xJ0CHGvFa2j2Q|X6k*`(2 zfZA{StI*-3%_RC;gKNejv3kxrFC^k9J-x?VjicW@udb;;8o(=wfJ_rsT6V=YGYxJlv3T>F~q=jgP*Kq}s%iy`v(l5DSx6mmUlw}6k=;72?w^yQ%^d#WXmv(71}WrGezXFkCpR@enp+V$ zEQG95`8YH^mKdDdnjc+|7Cd5NF2KZSBGWYsqkd*VIJ%+`|BcI!E-5w%97aYDQwco; z=4Z8LZHI=em!q{cXfza?f`*oqjs9^WEx4y%44GLSj>@zcJfgM{2re6NsqIUSTyg7> zwS7Y(S0YKze~Qr1$h@ABIlMQGTmo>{lYv0aYAB0LgkK}qN_teDgbPMnwi}jnby&`1 zFwRDtdq$yh9h&bsG;4d$!5~th37yKM#2+b4h%cSTBS$hjK zh6}^;pDy{a{Pcp*^vTg~E(p#dOeW#jkub6tvvl3|>f~_$E8*yok)&|6r)L;DG7&cP zd~skmurl8EDSsk5Tzgo00Oj`KC^ww&LM$SAKqHwT$OSpDRa@Jm0y(l*Fi7XC? zmnUa!pPcn>*6xMj*wE1#FgF}slirMz=Ws*PH)k;I^3!uM@lQz@llH-hS5Yb)?i+31?|2LL4yqjeKR8X%C z0S&R<8~mTn;AunCX_xqa5#+WkiX~k@bq&K;WGD+dq2o~e7d&E8dWI*A>Tk2gi{XY< z$>D|-DT~lTIC$Em^a3M<_J;39KPdJR*%fS*ar!Ax>Z_*cws7sXRC2m0xOEXC!I7Eu za`3b@=}jn6XluB3YbyEM$ZrK2JYr3HyXMk<;kJ?Mkc+y#nyVT>-7R5+wg&SPOn3$v zK^3VWr2$%i^i{2(SHs7i!nC+Ioj<&RWTeJiExd)o`%I%RL3lER7eSZ{F4gkuEa@C2 z-;f@%bCCQOmVo@|gXx)~_Fbx7tA)2x_-$juHVEH>y%g1s(`vb-Qmq*9fiVEl{h#zg zuu$W+voNf7Q)`!&-A1k5SufLjTd1sOwVRJ7f(&sVR8wuC7MF~H zbREWkN=k`h!|+Z3Iu~k;2?qo%4?$yuF-JrAT`FF0+c7Y1VX)9t1Y0l_w+=0PK-{V+ ziMTOdjVSB6s#S_FvmcHWx6^w86yd!@T*P~+DA0T4p%dg`+Ect-6fi*xuR!r;7+x6) zL&1amjRsqbf{9WS%HXXtyk-;*(Yo3d?-j%ALg8S|>s7ox|OceO=no-YHya|R^hyo{e^2!vCKVB~N zYEa-qR_MALMQLX}3S3@*J#VlM6!`EP*e-+hp>QfNMuMrM9n2rl7pIw7>m`oY0-y-Q z6b?&-@C!O)oR;JS_!Jjz&YUX14a1jmiKo}#+F~u}#1b-$|3|cp6F;T+R>K?6CCf#m|WR)IpM!d4rs5d}UUg4`1ZYej+YBmmovqNIR>0-vh_`<8Na4ZkoxFowB6;il`j zR+$)PXi3I!v7U3?7^VU+F)Yx6ZVcbm5g!=CREW{v)mmIu{H)y!b{m@5dZLP9m|`%r zNsGBL0C#)y__ad9wo*QP1yHs;a?Syn1|gw8?5 zh|>A%!BF=MRN1V>?4UlF-l3IrX|5a5%?wN*xu~0r1xj@j0~%8oo7fD$jsQPFMJ@xy zWO$a57>6>r7m&-S7NEelb;v7Ly!nP#je_jY!K+t1{N8wgebg`sx67Iwq5S=6eK^Y1!Q zV}};ng7BJI8v*-KdJ4J?JC|Z(qk065eOj0~dWzknZYD`1xM19gtmfL(N@31dGIci$ z{}$#k6CB{!<6&|Ea~}hep(^gc9D~pPN2e1K>{1Ghmo9NJSDk95TXLyE*XcM45k)96 zfgP#BGXX^jPaz7%U1cc4UDp|24GLyTT&s9@8{T>p@c$BmX2pBn@H$X1Q+k);?J~SR z6wClmhV5u?7%pN<8Vcmm-x(;=-w4P!6xl`3Tc%^j9HT~3CM4*LVl8=~+s+!vWXC>> zlF(VNCATsQlyf<*FwUW7gJ#-et(9Y~7YxMUB~JVFEj4v&VUD$_dWLtS#RY<~uZ9pc z)726!R(EfQCHhTD_d*y-J2(RQHyPa#_%^+giuxFOoK+fz{|usV-&jb=AmkqHPqYAn zg#g(G?spmaFvy^a{5*;it3bgFq8gN;YPI1tqHvs!?s~<0!th#AFw=L3;%zrP2L)yr zP3Tj+Zw)U6wquqSUK+}1Zxk+a*OP(5fDq$W9;Z)0(Wg%^QPFt?T1Z6~o%@2p+X9I{ zVCXWsxsbs8$gosvVKoLJypO^>&q&~Ej+lfYLA6a;VUVR)I$koTsSiQ4T{ z+pdLO8|0Q7GsJ`GYr%s0-@z8W)$i59t_^Qc^EQUISqYzq7Sz2|D&|Pf1F%9)m0D@2 z16eKxSd<}z*t4sdQk3A110VlShhBoK1h*Ik%!uOb3Y5XCG`xBgxXWdb8WryW!`pxY z6NS81#cMOXP81MK>iWcBoZ3wirJxMn2wcR53=}9&UE@%uvvYA}H{B5`Ygh+RxNa3z zWjeV`3(3w2_myf|!ykY&B^mRd7Zx&MJP%7R7fX=k6hy}|A&Ag;eS<9HlqR^Gpzecn_-9ZP zQ2jkVg1{gw0Br_EG0G5`FCySoqhS13uXuMFUK0wKNh!Y(MbXu+G5Wg`W$@m?MPkv5 zf|-&zr-PS>i||rWFg9c;-sy&yt9kTAA7X0tpx4R9Odd18{ifOl~(B ze(Gz~vJB*}7-7rx=N{?>vQ^6+5Xc)4ZF;y20#xW|!2<%B$kh=+siz>UOu=?R0?FME zw%Jz07ouV6T&s1C)1q$U3}vTo2w6rfOA*Px(p zChta3qPt#Wj8-$skbfQ*k?%l(XGFkup(yfwD42CK8O?z=3>T44Lm?e<)Rn1tV+}8i z0;d5ccLB=uNinYUiR(NrrA+`4okx?cu+?iphHdw-fnhrfVKn1!gO=MWsesAY^78L7 z1R0QO$S`u9TGpH`S)#*II0&(XQWSP_osrnVE83fe&)}%#E;>+z!GeG#AA#2xslP_DTl84GA2pC62D+Fj) zuNG7bDbFIcU zh`@1ptcL)-vsMdA*dV+@jZj1nkEFoU(QDRXCVDuQ!#Sze(WRLtVlT1fZYbM};Y}B( zVIN4Vl5v%YA%&EXnh-O{hcTJB%03MB-Ih2O5t}f0+>1d?p;ja9W$lK4=EH&n29f(2 zl+BGpJ<4F;Nj7;+C~!>CeH#>Sqv5rqfd3a>r{cY1c)ci?kZ@BAor$=J&QuiiM0>iy za#1kt6rc?G8HQJe0>>mnSAjD8G=+aX~}LsjO}6jua$OaS=oYee2!5|t%;XR*U;IgUJ&7+bA zDuI)#VFbc1IdCJ&5|Fhh=)K4~6lDxHqhQ8tJIV;iE4YY!7Yb&4_A1^U!%Ie^W^@?2k7ZHLyOBppF$97F0MgK`iAgs6vg-JQ7{Wz zGs=j|^M==ff{9s|;_WiLJ`_y7WVC>K!*CIuX(*UMo2htX4KIv>wqc&ZDp25D%#c;1 z%#hXND!ya9FuCz11b8?Xht%+J9)iXR6;9ru1>JZtP)z_a-BD4e=9}dd4@z)rAbdI7 ze}|E-_d!3hu!K%HUO!M~_saFsSP;PGaBixCsJuN0SzW>#!Y^eZT9v zRYTPHYosicwrg28UJ?(r6KU4^dbNzT6Op$lGV!JWTzj_OHGe>Tslcd$3;2)K_;cI7 zqd&pjHRo!%f$gGF+x`TZAX>G7Wm?dzt4Jt3GSe0@vR~*54lq3+lTjyYH^W_s62eXI z)JRc|gz6#6h{3xLpeWJUfC5Jmur`BrqM&EwPYlM_Bg{@F1!c&Oz(sUqpn$thnc~MO z-UWtNfP$IHixqFa;Z>tx>eZvnAg;w#Ino!w557x4wDB;Dg7A2=7PJ;L<#7fP&$G0? zE-mKzk>fiJ?`Ob;b1wE7-zN&X9Y+^7AcMh z+zAa5fhH7=)e+c$GI$#euN?(`a?Y{esd(=gUM~v#e4RYLw1RqxxQNbF6bvsz@lH3q zToibh%6bKgH^cDCP%vY^TJdf)ytOE>9{sZ(Wjfd$3XDt&9_7I&M`6g&CmmYG-H!Z* z<5+Kp2@fZzok~QQ3|0tuh_NaqJets>ft8NJNmf*GmxxM3}#z4FOn( ziv*w<1+)0IE8Z)H*M)+an0pm(kKrXlrQxNb44uc}B04isFpFlc;!QBTLKMs-T&8%} z8D0$vX0l(acz2UWw>P42Kp=Vl3)l4MK(=ZbH;_BwGhZO_tP4`q=xAvZ$S0Ms8^~W^ zE?{sF$P~0QXdp{C>mo*-(4`L3$7xYt92W(XySbdL)H#$)S98CrFoeV`7-HQ z(8p~~2c;0I0xcz>!YdIRbL98YPK-Hfsy6NFTOY&;Yc@bVAakWC1F}qt+v$n5Qj}Ap z^-u3H zrQy}1V3y)W#e0A}I->~%J7V%uZx=u~?qm3x&S=*%W-lw_;cW=KiY*2G-wXjN>(zqZ z{?Zja5~GVgOvdv->P*E|+J!^)LZ@UA55yvcV$hhY#oVU3q-6rc@S&PA%{OZT-dM&N zx~{xdGfg(Oaj+FiWeHb}6y;=SJ&NjXWCQwO9NCI80?>ww1fUZIGfEuA`^510pp!hv zk3do6Gf?1!4D14f6`)}B7o!Z`e8a0o!34No@$NLdCKSw!umNQ*ejU6v4A145z{q-o z9%%+ff+OoLHCWn&33?@Hvn}b;a-Qd?0YabtTWu^mAwY%6`1u-%ln#@tt@Uda(mo0z zR+(B*#ud|}=o=ZUs)E{$q(O#C3$-j-*Dw0%SC7JAASD=HsI1Xq){a^tTmYN{u0o_G zf{iGuX?wk{Bsl~3ZiIajj&>C2LSXM0tQQ3njsPlxmxznVr=nn7o}qZB8(yyFL4Jn8 z%1|)6s!;~-M#Ec+0=CAo0cujbb-1X*3luo!8PZmi;ktjqw{$w)I7tU&EjCy9+$Dq! z2c|3;EsR$lUbp7Ra!`{#>%f&&W$}AkrnffEVjMXsP{9QY5$Mxm)|rvK`!!BP)Sd@L zYBGawGhJRReA%#uHQ%JrW(vQ8<04E6_2AK(3N3?q!TrAV(5*@KJ3Fc~_{J|q=oR6hVL!YY- zbU=WKMkhF0cnh9B;9WWCJ47#pKbRk#U{hxbKHVX2n=8bYyU2x-ahki8T$r*8xOBM> z1*RwyCO{!vlW~R2FkD0?4F%3*OqdKUlc{9J8ksN(XNU}5K+`gXN@kvssX&3QXVz3} znHnXtT4aDXq7cTliG1#Ra20EwV1XSiMgiZUu~+pdhGSRr+tWzlos-jsO~yC8H{-X{ zs#3zS*{OF<8x=Wa&CB>6bnj+-Je3yie=S_MJ#t9a%T8$yIj?=5W7+kXj{(+W` zD|otv_h4Rfe!r7xq}>0K;(j|*E0zpA#cZ*WWjq|^Di8|R!VKj zZB>VW+6byDDfnz_k9?E+qj3-b1BSaKF&~Ik)~+3h}5l+ z(jSG6G9QH=%a1}Afq`^W|59 z`!p5b*$nueFBt&Be#1O=eG)zpMbOW{{%ZV9>B+%0S5Fe|^s~Wj$iDGiNhs$P*izfx z-+eK-v4g|WobjkF--{mXluKBW-oocA#=ASPKZz;+5afUJ#|Z)Fd=8#yQnMw-SGmAm zM|P@W|I%Vp3qIq$olq=i8w1&peeFjOKI1v&VX*!!kx2R;jg18|TahT?+xGMhIc&%` zZTQx*zv`r{erLaop`^<_&2_gS`rXZ}j0&3_d^C4edTwZXc=IPIo7$Nf(VZc_7!e3Q zyFI^Q_+Q>h2t3E9J2NoH?gUYQuloK4LkjS#0Y7H^YF|vt>VF=NMb-D62b*c$%G#{m zI2Yje_V0#T{&6}!kKIIx$yvL*r{k_V+;G<0A127Rwx2uWQ3c-FINfvNg|Lqw;(qS@ zn<)@Y`h~>|(fEd(UD^2D`ksFY`*yPVF*RSn3&&3QjGsm}?m^|%7opZUs@8d`R^$~V&jm{NmMqboKbDuI23(wjlyHJE=54Hx&eE4u zykckr5&1j92lg~2inG&j#*o7( zIuXTr)o>0YhoAj8^AzU=!p136e&Cvws|N`{&T;-2Zn- zMU%EEn<8_1et;(5Af?uV9nVNp9sI=wCKjg_3|ZY$OOUOq_P)e{IkZ+4Kx?kjx>#wg zI@vb#D8Hf4OU3MGFjOQSNbfXR1CxF>Tl@X74C)?PLOPax-Q|#Ed?2~^1&QhnM)GEn z%swAh7-fG|B3Buac_NbZZzM~8EGY?IXpucdY`Dw=vEjqS)gxojfz}S2nHVVGn2SMA zQK%5!I@YKPLKSo@z6_t-1^S&DWjSpM48j>(6e&|Aq=e1qDtr z)_V-#Txh${Xxn@$}WB)H=h_@O`hD@eo4 z?|}7Z7lG){&cpvYe^*lkzCBO+Av?sJFG34Y_T03@z$P}(!c7p=ZU8Xj`C4OddVls9 zX{ZDNu^mpJxkFLup%LpDR=w!a&7cS0TN-vlAlPeQ|<8T1F7 zlLFBBvl@O8Q*XvVGni0N^NV~@^AIkfIbz1#{_FyY-Y#fS-nhgw<7%UB2-Kmen;~Q} z?+Vr8FeB168tX&$79Ae;6w@Y~JsebjcDw4sb3$AwwvT*J+CEx!WGXmLBGqE@ zhfn`Nm_Dt8YUNWZlstsij!UI8Z{Wh8b%0NA?ay9?M*6cyx}CY1OQ}l5Mx*XLs6&RO zN!De*ftZ*9SEtsDDMs=zw_!TaG(1-|T*!uJvEj1E!0pdIM%w-vdZ8Sd;I*A@G(MkB z$rE57yu|q*UOHHLDMfs-4lG3a&l0JTD()ihIG8}Myc&M_4GpJXmO+{F3so5NnlBLz z&*2i9Ddzn~%&UOr{_Jm=f-*|yV~eF-(_l32L_e`e{b>?ZL~|a63g;sV`!wq=#d;%0So6rbQL|Pk*3mx@)>N{J zG^dqB1PvCZZoAcvo(15+`2i-pb2frSnH#Ph%h~!Yq->{~7`_9^;Zw(MRha%SAsdE5#`_C-^fm+v@Z5NZyMdt{NvJz6k&hf?rIDrmM8{8;S+ex($Ahn&Jj+4&IZ zK?QuYFE=v5XpvHIJSG?C21~)cO2H7BdvgA$75qvo_=Tt7e5K${Od!sAmV%!t1(h-NF3<`_X$6mZ3O+tmoS4ZjJYy+PZDgma zF6^7EeDJ|>TYu>`qON(jeh;z7hP%$HkiGWZ*{~#k-b^ZpC%Kkfzj^*TN z+ed5LZ}xO#D;?*+9_mD;>-) z==iWb`GLsD7y^FE%M12bTEp zDthZA80tL!xfg-is9|(&gih=T{vj6ZbYe&YwfzpRnXYVXCo7h7gtl?tZ&aM;SW4~? zC1UUWv=MVQe(MT0nw*=gY}^eU#>Q~$QpEfSEZ{qBG&&tI&xuH2-gmzI%roay(IJiS z0~;9q5GvBKI}kq8Qo1s_me$5{u98)*&6%W)KF!l{lF~6>>$uy}agx$8Rq068Is#gU zYC-Jy3i}x2$OO0Jr>^&mK2lVT{3CRjj_2XWjC9YRvf!}l`D(G}BWK@kuTNj$tt`{b zGja=?y+n-K>AZ`KG4c8WV(>}l;f+R4F-IE4klN@~KjCq*C%d ztz@WH!X}I**N77F!!i_AVxIAsXEt9hLwK8^!}L8In~1Kzuk!L?wBa0qewq&KkP4#l zTxH=+sLKd{1>c(p|4msa{fp(?D4UfwXZ};Fo9}o!4uKA1?9r};(MP=oUse`Agz3as zIB@6;rHSRAdX4`HHH^-`CyT#}Wis076u?H)ljoF;GEc>FcI2v1Z2BK%<0ebVZ$*jp zxfMk}ne$`OA&o?o(f@!+bnMR&SmW3q zDWltIZ7khtBsUSw3<$ed6`$N+>bSypP>A#z#OhW~bAHj4|<= ztIYmTnLS3EeYiIJDoe@ll#=6Rg4*d^X(^emlmy6%<$QnxB96b8pHO{g6ULHyQ6hf$ zDT-?7^giO5Jw;TF{1CD9f^H3+q3Ei!qucAi52S)vo#)t!$pX&NI^q+Slkr*o0$Ym?iR%IAkiap1aLv)8IgxvXi&PI{%;@MROoUu*eNZ&No*Zzf_40X3yjsnU_O6B^{8#s zEjMm;L%?z#;S7l$tm#f7=X0tHwfy2tu=>!0&?deRf_p7>!+?(E<2UwFoWFxdU;GW% zaO@@^udsxZn{Spr@(wvVl%fa}nqjCTG z{L!e?kp1q9>ehADIww9_erlI~&>nsJ|ITuw&4 z#rTtEoJR(K{?pX>P%};-qtjvx=MP7sjiF=&Na!}?7bU^yX#yj|V%)21Y$xLmi_xMP z&ylgwVtk?*O=P@hF-G!7JJH4+WF(VNzwR2WI~WARwv3!_RTcj3Yp^b)IWx&Q*RHcv zbHMSScP!Q;h7$(2{4a4S;@tvw7j1Yyu$RXogRYSEuUF$l9oJlt4dd)e6oW+Kd z7_8&3L+3}|a(W*G<8j3Z;}>p&b!{XtckUqP_lAQZwp|!I)tuW5uB=ksFDMaZ$@3uK z2_c5YSy4_WyaZ0owle^sBausY`$=Mfkc^(#s7$)46$MxXJ z{C-;YDPqYL`yEv7ZbvO~9e=ra6m(9j>kqDJ0n1x@hE`pGNx30KCgq3lRFcpCKZ0x? zH3#c|LMu364-VGVq0GhUt)D}AH5o83n|>et03D;2!XhyE40%iBIBZ|>v$}ZIA{;%e zEp~+bUORs7xV7g4zJrk;-3OELQ|itbC}d;ls4DGN^SLt_iyR`6C;i$ zN2-?&f@|Kz`5)go=-!S3yMKb%u_cV3B|hMnl~1M?{tEeO-UvtEgHQ^8(*%aYtND25 zopMXrC9z50rDDm(qwselC(3W0?{v<`{D{?S3U1``qu)3gLPqe)!x)NFE^JS+~|wF+j^@qJ@u`G<*60b|Khd zF=rF@Iq-y*I%9y;JW)ac%|1*_!Ins!Hs?pLVuu!r7`9tR>_bfQMkds<$j{yiHWX0e zpP`ltusK-KA>6Kcd#mn;MNFN3hgw#N7!SZjOdG_XZO4mq+Bdg|43D>MnYqTAP)m)N z!e(^+3&~TqhFVsG8&(f^Es<2O`Wk=re`5jGSrTfwU8*xt?AG6=hzec3zxtoZQyt`o z&~mzej|kyZ!I;=cA$7nXYH5@<#95X|6-A5_el8;71WROwXT~r5Eu807M?~Zel~Bui zk-{i3cBFVxp_UC^BbLZ+?4VpbemAJdD-==g_`Sb{r|s&07_@rKtNxt7`f~6Ncv62T zJJ9kXW!01VJdsi(JJj+QFx21{ZfFzbyGM(R8n>aA*F}aySGZbFf@jGa)Nb>*4c49f ztIJcvO`5?<)8>i1>56F8kAjC6_eBE&qDNVmh~ezr^yF3%LuQ0pK6H6%BuOir2(J_w zGlm?9$xo?=Hd%Vk_e}Z3)uT;0Uh1pV;@c1M=;&*a!ct%?`5KQA+)?x`xOx;>BHJlq zy#Aet$Vjn7enSzJ8vXtj?jcWgLsC?R$}m|0_=c&rb{VD2P#FQPdK|XN61jvTW~hu5 z5g96$$f=$k$M{<~)UJN)pw*o(+-@B2ul^VEj5qZ_8zVyea8viKofMhwE^yI_P|F=YcK24PN4-&(W$S%Z_^1m%vXA1)`$d$e zFWQqeMv87~1Xl^l0gV>9T1?RSC5!=i&QqQ4@l>PyATtY{&~lp0KYXgMH5~~l92;ey zjV&n7d}29&J`)E>vFxi(#{t#r&#-a%LnhNEJ6FF z-`(;&W&Ed+bZHW=C-Zo)A^TpWg7dVeFj!v&x2Y4o>f=Q<{*2BD_l9hU=^4(o&OePE zV1J*AV7Tc6N8D`%*Gz>HZ27-SObq0WpPF1XV_Ix^D*xEZ?nplWT*|cA4Jqaiq=aGz zp*SQIJxK0pRt}pM{id0*>p5B9-QZ6c;f9J0t+~rM_8rblt$5A3A(Ea}+lyZ@c{#7) zTzsjkBsusqI9;VV1!bHIKF49B!<7$z@I_3m`ksCn5MLT$i?M|cQ{&LP^Oxc2Dk7@f>wL6UTf5mgse31yv6+Yb$YQpM z4ZrdS?J8J;+ZZHvsO2}Vfoj9EiFS8i013QP-aW@GdNSrhEhqa&z!4BMI}(n#pp>jFKGN0+%>JiI==D}KYd;_oksffjWOv{Ug@PzIJ!Bw=5&=ln*tcF z<3q_+v+`q$b^2V!^vREvSn1>aah`B20fPsBL+JxAfx^**DtsC6x=Nsl#(*A^K$1JH z5K!qei_c*5aifcAOD9lpk()rzoF)kr#-rL4W>IR@_w>I1Lx~-}dNNtm#77*oN3w`k z;ICq7EB+MIu}2nVouShQe`Rf8`aEWG4e8S})6Sh&qh9XxjK@fj40*#fL9Np&n^R#& zsAZe*B-It10GRPw`yb^ymm>j0v3oJ>2(@&(q15Kh0L*Z`jrRuP53f>_7kCREfB)_j zwc5c~VRW!!=i*v;FK)vHp2s=PW=iK7G9uOCAkhC)`0A zJ5DurhHC6gRFhKywAXrqv=>$FJrA!qtE~2xtM=9@Z+)4j+Ittt!S?v8p@SZ~J#hzf zWcZd-rE`BoHPc?EYVTOp-Y&LxsMX$N)!r+rJ^n5|`?o~5H!WU!7oa^vvlfHe`D`hS z((bxYsrxyi%y$_d!7Hfdq3M)(x<0#|wkI9TwqwI9UN#@==gggI=8j4u%vg15$<0Zae-92KpDU3?MnsX1 zxx-dJ2K@|Y9Wd%z^cnfwEUB=~$u)Bvv5s);I zT68>X4dRLM{D(3eNCTY_s|q7BjY8!!~n4{m(WhxlE(r%u<$^e^YC+y!l# zZ_mGYzWWm>9b|ybLFGXP*u?^8k5d^lox>;ki8CJFq6Zd(~o* zkUdK(WG|M?+vfam6j|!6x}tcx{7)HAv`}K%v@! z#g|b@GSG!L3`RaV=8N^qoi$&STBjWth_H$=nn%DN||Je5DwQh`dxaoRaiLc!u zqJz0TQZjc))o`Z&MpJnZo9+kC`2Yje_}~Ma2qLo{l?2QFMk1%5`QIq>6?)7VzNh5I z$jp&_jLg_?Idg3hekz76UO->PlJYS?O%~VS$77MjkIN7kISix3`MH_vO&0TQv;62< zW^qVf^T75!agZMTZ8gU{-s}3@Ii%S0=lx=zEB{`#X3&gbSpVM`?C&cQQ;yiSc9ZL*i3Js$3 zquWI1PhpGmfTiZsP4=x^-McmOv~=IeLDm%u6waWYVw`AL3CcKbS{N6oqlYPP1w?u&V^jL zOuGLDAG3Qpk(wtCuJfB)=t24F`pm05l_Nyu;3M}%RMGy6=i*-)5jB=~xno@?>zjB` zg+zNooSXd*Ww^7-Or!Mc4kdD`Ok~-ql*Fhhv_)Qr2y!ff6he+oJI2eg(2O5D#J7d8 zh)3Wpdf+ngz#xnGL{xL`;+&#a?};Lr&3;19B+=96oT>F(>goyB-~29WsXbS)u7U)d z`sGb{#=QUp9(aUWM#^24cgQCPy50A`!&{nTe7x>k0b`$N&I#3VZA-d{@%PpBoll{N znU8|U_}Sxy-RfzP)5c5@!`{_s88JZ1SU>yAw{iHvlQTI!QD?d>KM<)Yo|0D~Wn@Av z7x~#wQwa`hj1oE94U5!VPf0zcbgx4#mw>HK5H?vd3n>FN)D&u&CNgrmYsutN2K|P> zPvFWy z1y+l8<*86hkt?GcU!dz7S4vP9i`1>2D|1AN4oPSeIRg%em!Lv-stD<@gj&jh4R~V6 zTHRm1MMtP(lnS>Q`xxa7k$|&TxNK#sd*}Wek-(c05W3zKQqMG0L>fc_v4_M;OM++n zN@9sfFscmN&5%*g?4)m6W~#D;0=K$KH17B==r+mFTXV1HbJ>{#418^3x{r$JqH(COB@nW`9DUdu61*e^KzHHLw7qtRZLdp;+M? zlIHU=zArKo2ZW38D?8ZIL=Nfi3Z7I$xh?t%`SBv3J(ic#@X}mwc=Kl$hd1{P2`6j~ zzp+1Z6co(gwIUldxEp;}3?TM3?&D>*lqKmU#Ryg5^X6a7+bra%9R_)N~j15?xF zX9A5Sq}s%7gg_?|(v2P|_ZFS(ikqL(FXYMpB7R3O;SPx3zXpxphgST&Sii1NiJ^z; zypTA0sLl(CrHAUg7#Ka~Md5&WGB1h;Ak2%h0SNP=VgSOts2+eIFJ7pD(JE+14h$L@ zDsKPDe{MefKO0Z+5~Ii9C&TbqBtfRfSc(Eu zFh!~P)a0MrUp$N&B;O@TT(c$LB|}_D@;yz*%kGJu_w0OEqpBAJivCIBm_Vdq66Rgn zL+ksr_4e50cqKm^n_Cb|tZilY62s9BTSoJX|1*E&?tdiUt1e50?GN}EDcc%3(sP#^ z53CixMctl%+Vi>m;?}@9T{7I8gHKgsIE@|lMwK4f;zsoI)6;J;eze{5`eI1ZtVblimYPTj#8vi>A-rB{V&kJ1@x;k`?%7?sYU-X-3Z|&y^ z)mMcVydK{C!O+n7S;@&a;m9s>N!H$;pjxkQKChu7Vf_A^M@RRa_C>TEPc9SM-{?!| z4KHYyIUq2_@FeM?}a5>)V zXbmU4mG}Jqew<+S-`pP_zb|rP@Yy38D!1p>>_7kdY2n(<3H2!yLtcVgwQDk#o5Qza zGvclHW}M_T8$Ef!N7`37KPU>`*NPvd3n%pU`~>3(=$`tN+~D0?YxgEh3O@T)XJ$EG=?y&bO*Xs@HA|IwEBN-mQpUF^wZyu5^*eQ8|pQy^Ha5H1A z$)DIAYtiNW*ySnV;PZPfuI);y?Hd|7IWO7~u6wzv1XE&aUTt4O)%U}(^YUV$Wabt2 zd~5jwl}jKJtXoZ&#V*Qkn1Ju+wkG#<$b5;0H{-`#@?uBiM>oTub8Czh>(DQqpRhYz zyD}vZX@vOQN*uCXw;I{&A=|T^;}ZfubOpNaGXk?I@LQuNxMl^Cre~w;k6Y7FFDrl_ zM!Xzj{nA<|VJ3bqFBia~;ODK;q@z&^H-_=aO6+@W;cXLh(HAUVJA+3I2_7*q1^=bt zzf9--YY_`POFH^GUOTVcvNjyMBNKCH)?Tg>dVL7j-kO#cOFEhDU5xfF)a_-u?Hy#d zheo8Si7C!4TK}_)|D*ofZcVF)fw80$sVDkv)nc?#s#+O-x?nq^NeQZv*!MQW%?+!N zKW~S(4UwL0lW9+iwIBC|Puq9fW-8p=J><*qlkDKvi&RI?GKQG-CmdU?`WueE#rUiI zxiu{_hId^P0##FC$wb{>{?#Jo-yM8k#rW6jFa7G=shesm(|y)?{Pq0noUQdQvh=%t6+egO=0#uUPjXI+ zzRKU=dQsh1$n1vu^88pNy}-Fcs;ei>P3T7$zixuJAaTnUotT1exFUy!Vh3}xf`^j_ z)1s{tBY|xbE2PVMG?_8PWp_AVEu;L<5T42BN0$`fT|uHl(=|F2Z%-}=PpjKY)dy+S z2jxdsU?;IVa;UB@PxPZpijlGKa2cC(Rx!MobU8frN*yZV8A;2jNq$TBYD`2u&vD*^U`$?n8=5XBea?&pd=>%EsGsV6a^K*g%Jl) zQBgaJ;u1|~q@Om3+qmzJgS+E6xM5^bz#VZH6?g76ETRq|DtW)ZQ}=dv5?tp0&hzlm z^sReqId!%=b?Q`A*zD-@qGs3WkVtFx3)DjJNAgT>QP0xjTQ|9nnw%;4Tpxq4s-Wa-m7`ARFUzgX0*6(x|?3h9kJrg5|3&$78eX zPc8f%RE5#Gar;0g_a-u@!(!iy^Gd2RJEu9$+#d<`bnhRFa@@fAiGMX+R~_AC01TQC zj{f36XD33nZRl~+iac#5_`-vRoz&4rICNKKZmWd}Bo@a2_3og}-;pLTxc(q+*MR~n ztRYWJYf zdlKByl(kD_S7d5sEU4D3KPngm5sVL;ldz~_dN)a+Bopb*$<6ZY!(dl>k%t3k4;@)3 zI|6BB!gydIb!)d|SiXI7Gczik{2GE-$NmfwhSoz~ZR4j)u$!-)5rT*HpXim@B9YE$ zw%~}ufk%lVdv{y@yTba#YVk`TF67AV*jcA$n&zNMp6a`rA;GCzJ3 zzPUedJ{Ps;W`R%EWR_&e9w!QTC{_Enh%oGUKEJAfg;kF`F=cHoD#sulH zdHztpjFi1TQ?JclknF;!F#F?EQI`emaF*7@>^Lp2k?mSG(k5)JrI( zTe(b54?9O&n5n2ure@yIr+(^Fn5kczOkcW81M)HrXp`wpm&sf^=cU2F5TmFy=>?)RX^$N=E7Ff!5Su6 z1^63dehUA^W0BS;v;5{iMLKvHsyn^!->38^x%7=nug#@1N_T}T!~9c}-Z7UxMQN$^ z@cUDymAv|Lsxa6aV!iZOdcXj$zMr0;>n_kL!} zD-Wd+FJw_VI7I0c-#U~Q)%->%?PDlCUoRVaT%#XDX((rH@OsuU;PqeA{ZsUNSss2- z4)Rx5gOafS{q$)4FVU0wf1K;TzWkd0kH<{6{-b)M{)cQ830;oWIec7PY&ZxrML5W1 z8tgI^<#BOQ$a}d=d$>$LFAs!ksJWk)hnUOs^YZYO*-FkW9|B&{1}08Y4mzaP)>_Y~5>%|B-4{S>7i$)(3Ay&#t!ru6%{beYntbLm}`?t~r)^+#`|d*{-d zDLo*U{{AS^LvraRrAOz|OO!r6mwr*{R4)CL(%0wG_bL5gF8%#6PJSDH$ja{oJ(~PZ z))VqOevFe}efc%=+fx*y+%3rcFUoKJ`qxj&?_F>OHT}H&UhXoP{Dxz6G@fO(;r=0u z3_|)ezzoRekKOgMp~r#x`3e3wWfc7JRE|H!kPgbxYau;{DScQjU8XdaW%NCBw8QrY zkRa5TxC%pjFVquwTLY0aUg*oO!S@&HIOTRf*6{uFs_^<>gGyPO;QMD$IVeQsDBXf% zsN7Maww;OEAiZqpakPHiSRLAvOIwcDy^jQ+GjsUdjC24`M)>;v2-2+JM(JUW73;h4 zD#V|k#oxLRe=|Y4@TV`o27gCLU4y@s5a$>9^?IkXejdpwm+9yE^>mlXkQ{P;#ILzQ zX|&7q^W)7Bm#HLAkCs5emNwx4m#HEzQ$?Fhy=f|7X)D1F6sisgG zqwyvyjTIpa)vRzVG`41YvCuZgLSyx^p~t!U32hTmsU`m`843S9k>j5iNe9P3_fQ_6 zQu@qX`aY#E&82Tt`lehuqx3&==_yLj&!taMdPy!lM(M9|>0wI8a{PLuW5s$6AtAp` z)}!gysd|F%I>F@PSAF?4{2JMZ`!iTX{Q6Uql3#5f9=hDopoM+7pI$cfI9xv=4QjN%$!PN2OBuw*OU_Du`kd5 z=d|hqO_OE0*=PC~W}mD43HoSre=a2o{Q^w%`?Dy^ME{bL`C*!W3AuEwwtNJ+eDarB z^ZwTm(rq_MZksXhotxk~mqX+q@H2D;&p^%R#L9=K33jYe2+MmIY4VrQ)RBx2P24QK z@)_iarB(k3tK069dVs7C<+A>stYOssRc;2zMx?ZQ^~s?y+WBI%+;k%J4`&WU=ze~E zCFehyY>I3L|9E&1*Nv6T_aZqt0;;2c$}PQonJ#Sl!oAo0KOWv`RGI!Z&yO>qDs$j~ zyxWZi_a%~~TCA{;PP_G%aG8Y@ulSn1u*<7ITlRnE9C;BZB+{?pU~)bh#U2HvO(xu- zKO}PmJ7||R3X%Tl$X;a_Zmb#Uz%|+#*k34Q3z!7VR#W9a3b>WaU-hNF%&Wwm%H(-- z;kOcptd}zRY6a6L8Y2vze8*~n_7e^GJL^|?^@{Lp-Ie>Y#g-0yKGzHLq~c#`+xC_= zb%zKQrOkix1dq~H`(IeiMNaX~i>?n~DQ zu1IhcM@eeYqLnL4`|vq;>W>#6RhlYN$hmP46^6e z1OZ`qW{c3*H7q@Nd9PvVuB$5Ro@4 zeyOQ2npXoyW$B6}@fiE9a(=?)p=YP&Q-AY=Q4H_P&sLrOxGMdsUkzD!4ECL zpYCp3lV%!`IdBqAH}U;4$XK_IqxW`!Oa1GIfrW-siZp&?24S(y=9EKRMMOyjMX|tI@@cNJmcnQs-)8KW0 ze+U!_hmc}gV8rHJJ+qD$RG43*mE#z_sNF3gLv^rt!;hlyi%<@*9^L^qLa?%5#6SK# zUN$`g{)=y)%`L#G9_WKa{TeSN-xeIP+2_U)SO1wG4$dH8^H4o{gTLbA<`mIDbs98l z`n~F_UtF_yIQYKy8S8MrCD%e20QHnsIWot|JYAu@3?!%`r=R7)ZzAsrVU6#r#`kg~ zmifO~=IR`5$rt#;*3sIhJHu__kI+BB3Pat7Tis&#(@nJcWY0;2I>!mx1Be0 zP|=Jcul_Sw2jZ3}o3t9IBQ@z8Oa zv!w3hii9_0Ee+J%ih|-mk+m=(TKx58Cc24suPX70|FY0~nZXmgf)u_~Ut-2ZDuH;Qs@n1DBI$uen4^jupvM6Q%2u zixQd3M`;LQS?~8%nK*6CzHmgF`e!Hqm?#@Lhx(gtiR59On`dTf3sk;zu9vD6-01nH zL|KnV2{`vsr}4(+uO!f>ny{k!Q+UNXOI7I{@A8WQB%WS9q7ol{deKt?JegR$PEq~$9Na-0m8A>M z-zojQs;PM*?#=AJS<@`x&n>jD4(2`9eOS{y(<@SIYMSQb&7NnAJ}%zQVpA+GMFA>k z-q3E^(!x@RMyX2A4dX8~g!iu0!c%5{7pF2m`dUjjuwX1!YPVSylLCAE?JQ#tj0=qy z(UMX&zE|?6MyoPMmQ9Y-xr{w|T>7MJ?xFO0)cn>&6nGiOe6k3?B=ZXUlTGS4_Z+K^n1s;*fD zL}kUN0WNos!p~8>SFqQCW`C*aj>*-*XXqQz*Yp>C{Q3Bzql7_Nyr!S<#IiTD5TUUG z0a%vcria$h~^nk?`-G&C<*JTIAQ^!Pkx7Q#M z#T9Ln&2YsTQHCE;8u@WWij;49B+ovGACYMHwOweMNdL&<<2Nwa@D^5og6pbhc4|nh zt^Ka!Ifdxac3dOf&ZW=(YQLi7a`ltwOkv*^vxo*GRlINIRL>mF)pp;z%Po-C1!<$6ihW6exX+2fq%{Z8S9yrU=i(7XC6k z(qs3x^yOLm@&cfR1k<6wgN7*M+7N-U10n2M7qjk<2)o|v=hyJoRbJZNBwjJH8 zp!*MlF`_#dJR7=r^<_MHGtcM0h%@lP4gYbDh*>B_!evZqLVkXva@?RQn~6r zUb^Fk+V76?uAWnodc{k9ikS|6>u;m};4L%Z*ZRZbB%UYX&jkFC?xkzJl>CO~6k!C7 z{pK>YpONVd2nWPw!4+isoBA70)-7FyGw?>hhFnf zh0!7N)fOsC;8C8xrq8?oQb(88bQ(B2^?c38iP8`4adFLCPa=H<{-K~N+H7n=NoBDI zDMDq5vfU=ylkSL)B}zZ20lL|ogN<1``8pT$aCkw@G{h6LuB(4(MRPM|R@dNMCpv=* z3L^VO5JZsL?Va#SLH4t|=&iZs#bec=S5eR3OyqmWNB z#rHf)+{D7{ypwUCxRLw+m^V7muV{Q?P&=3W$wQbUpr;s1-6&g>JUp-EYabRnr604O zjkm9%D=*%K2yj5CpwQd?0NQT)Ac8M;&p)AOL-CfQ`C*?y;OhbPeY)uc*OAX zyQ3UlzT~Un#R~qq_7k*^2me>Le_eTt_P22DzlXIXx}5yK-hQu^?O(w{HGDBTZ2wEX z{-^!_&+vcUel7d&+Q0Y6u>Wn^hbJ+0%q6`hc^Z=QN0mr_Q*$QN%kYdLg_txHuL`U9 zEe+(n(wV2PGby^+ewhBlo-O0W9Fs`*P4~Yq1GtqipVJ4#L%sGea(zuC*I5?qSaUJW zkK`jQ4+&d-fR>$5J&@zyHt=7hLLvMw@*KhcOjyf_z>p9BZ4Q3>`6c+v+Q7fX#^EnA z_^*D*;O`N(yn@m#;8(ohk8w6=ev7dwm0(WGO%tUD_4Der{#%*3U~Faj@Uil%v_|Y< znsRR$9v^2qLN`Gqhiyzp;0=DZaE!LPpeE2?q@*YGA~F!!uEAYqg-1PS>edKUX z=+%7=-^h1DzCyW6zbavX!pYbrU`-?(&woOmi<0B>^+^TtT=A>rd0}Y_evUtAC>?zS zKgjb9K<7~UoW>>M^xgN9!|&$_`VS+1vp``@??C5IF3$hKhJ3fASzkPdR`CZ#vz z(o2-yD$7s)i%QEFas1~$r8FumO5dk6e)~NB6OH|E$djm>GN2%-@z781gUAn>1aUZb zl>0=0O25azT1->7(eoUY;P>4h?RQKtovK@`Ucz6*59cO^$YZSRe%MfUYW-@XH7->S z+Wdr2(RH48DF+Z2a6_Xl=P;qeCj5#C2%g%cWgdbrI(8B@c&V#|@Uqx;+= zld3XfA@~y33G1eGDM%iGJJ5d*(4#rREt;k=li+OZ5x69}_r?B0(7$Bar+Z&7#Tij1 z=$gfac9gmOWi(e}5F!OkK`ed(PwLdkVRouh3Fr6V5)(Rv6*c(;oE`X|&YFl(f}!4V zkz1pJ z$vkT4zGu^4qw#k!h8}5OiAw>1(z?cFts}Gr(;~`qa?t$R9*iX?Ai2JBBYc;`F4>`mQFb=Xpz?$`Pe?n0^B0p|Y7y;VI6IKdaZmR^2>{;`PQ zcS!Vq4Q^pFvu=Zz!hr@M*R`*y$Q-d9GaYW+WBq_5v~hHo#rgq0dmy}&?b$4gy)%RE z)Xx$dTTuOL!TDMF61=_;m!2Q4!vKm9HO@d0qF$h2uD_Wc+Xx|AzSz^>9&ECTfWK)F zzNt~Y{FjXevF(+mq4>9lD(8D>W!!I9B3kk%1?T10mpOYo-B>#33*euhSo>kH!W>Jm zWB0xc2wrN6z}D&RV(P`wW{1f=IXuBwHW(fDE0|;tvGeGyE5KlIi~}(3?+sv%#SOhX zlh^pmhFV1UO^jW9@-HS9bOyHta73~SR1TrCHfGak0(WE>bJV|i0 z7(B*G9)BrDY?#aR^TW_SF4NDC3!GP|=6-%$=;|`rxDbw2quKzz)|A^X3}~OYOz5}l zFw}NHd)Z|wVcp3_U}YxwK;~s`kkwo^k=sDL1M!sC2`2uv&U&-UdYe8`m9pwt|5|6o z&7)e~)X-(sv;MWtdZNqvxITro>RJCHRhe<@R{kt`Vs^K3^}rQPTR8p4dTQx? zwdA^x{rmgLN2~QFb@;Q$i?+m{IRGKa=Dg^w-1w`yWwYJ2Cpi`jnoLCnV+PKaa<=;Y zDHILPLv@AY=_yM874ZnuW0bxxmma3{>|DA`={IxfU6uYam+q}}b1uD^(%rNA$Nzp0 z(*1MkCZ+e!rI#ozr&S2gi%KVR>8F&wJe!uiY2$qdX`;F*{lf7+wY${FQvWj43%_H6 zd6Z-PR(^Bux(QF_R!21M;>t}3>NJH8myp1kh=HvCxW<+(y43uhIm?PWi5=;{KtGqQ zWwN^JX17mol}O*L>M$stun;cf-PV+=GP`Z}5>Y+J?IvKf?=E>mi!F2L(_Y$$oqiX+ zL1aNc;()e&ff64;Mq7SuG2cH=+;f1`8|xDUGO%bC?cm||F(6)7ejkl@b1{@P?3a4jJ>d0J0}521JSUDdw#H5G(8EJG3^iU*G2GwRF!` zwp(BX^|vB9z`y19)+lSy6B2bL1<6vCVPV_qKI6!o{sGm&ctR!qkYXSEMqT2_JSByoBWMoSksGdfmGv$-^4@H ze3(5&#}wj22LG?S^73kZ*M82o<3}9au=iZsS~hS^Gp>{Qzb|m8e|UBJTWMIB2y|77 zuX#&60ugsu?4<`5)_m?yM@3*6PMts@FExO_x!hP0%*>y!c{$|o>e96}y98&F$LXo4 z8ZT9@a&-&3RF`77VGvPCXDlMt>}s%#Vs*E|*_t%VEN&?7n^02r((w`oFikTX8ROg# z^HX#fK{Jno5-J$kw_op)e!8KY{~GM{al??22d2{jwF^AB?&*aOpWYzvw0g-kE#*w=(N zE0)L)Qa)&`y@hFd6U@|wEtkyw5HuZD<3B(XlDI-gLg)wIE%WCC0E6XNrU|ErLn107 z6-3l<)NO&k71J9D!?5UkB?p=5t3)a*b?QAc0S21PFf2L9cq7o{g4c8(sN$wGTiZx^ zH)S~?2-~?byrdYpM9_wGGtaZ=! zbF7~o$H7xsPFE}#BILDzCSBT;%JHYhg#@U`#$!Y!LTW^PSU_u>F36&}(@WOJmU+yp zA>l~0s-rSYZ&dJ~qFRULjj089n$Az~<~UOc!KaQ1-T0#U-{f83>Y2Pn?lnJ|K-yR! zn40C+Rx}EZ{({$0&}kGOvaxT$F0g&1my6$3+>pgt z&-YRj#TA)uAKbvZ(uH1%Fay$$)<*BRqr2O`XOHq5LM(y2i>0EmwNr&xSxYNMd_(P(0Z2qBk zEc7&LM~Eo_k*2pqSxv<;nBIR{ot#lC3~C&fAAybL&y`_BKE9KQa{UrM+Uma@g@n!J zuQU{MW$kS$*TUMv>Eq_LSGstSw~~7^Cf5+-*`wlmA@8l^PU4>^E@>e~1cvXbMCog8 z^Js+s5rvrp3TJfjQvHCoI`jL!16L3&)@4RfO~*v$6vmeFA_2LT0a>%JT_UzB+zNki z2w%O%d%wUjgx&J~#-gZ+ekf&IweI0S22Wd>Xb{^dp}jP2Vg>c=Cp5v8j!Yzxgr?9^A#5shv1coM?uUoC3|jP#j~cCe*%yv7J~oS2pmb&sFX1gM2-WW^Y@ zIL{wQbJL@E!)OhqB#}98Bj)5FyaKb6tOvnevy&&={6f-rSQx{5$?^&3pM$lj=aM}$xbxPN{Q^@L|LDY|Ei*&%91SWQ)P+m zEuOw^I(WcoGl_Rhu~s8%Ui}n(s(Y%7&_sMZDdVW6{v|s{UOM6ydF}Q*aAHZvzBZFu zQ+qE(xFmZZMXNFo7xKe_CD5IgHO)D+2%qKPzFnNZc$L4J3WbfXRT-kG2{S0N-W`sv z(wr>b{1#Vog;Rns79R&-s!RatfF;?6%t>^t(_8zCjqO;can~3}V-Ow+zrfQki5Ii> zQdr;v3W#Z}$bf8-g8?bHQ3bO2b6L76OGEJ&){d;rZw0)qBH!fP3LR>$l6GC_*g{lt~^f45^;^4$4Aw>ym)Uova?2q6R^E*=@AV5k@w2rIRV!54wwyn|&b zxwqS?4#F!3(igDa z&G}SU0WX(nCHKa{RRqbjxhVWH?;0|UV6H*1W6FIre*=G~`_VVp|c{drCIkiCI7{Ofs1SzrB z7u$pL`$;ioCn8e)TzQ(KH3tJsGL(Sj8=;^{}W(55VV4`;W zDJ3R)ND8Y|zMd?9I`wUYyo+k3DCPv+$dZMN@e2;4t@Jnm3f5Z>u|rn*x1mPWzlOa2 zg}hV$EL8;Z&VLc z^Mljqcr>mJ@8TkqYrT{hz=g+DcqxlJ%N&7Kf2EuRYv=NZJTEGb3qbW!jU*D8>CS3e z%(@iur;I*Cp!SaFtgurrrG-AX<7Q6H^44(vk806Sly661qdlrZXj$T$i{GFVHS+@v zpoS;^soqdiOFXV0{(Va86qGQ1qtdzk;AY=K7TBuRCSM_Z)~$}okIX;67!&qGe@C)m zpT>^)3THZ1~sPl*D1k5A-cdKub7oLkX!W3VBkx z_!rZ2Gtni-C-7Q(gsMxId-W%iz-&L99~aO2ir@V;`pf{eE^EMnc;?Po#E-cg#6N9v zlP3<-<0Cm$&lwAuBbn-#4&PH zvMlz%G+Ntc;9{ArV0)#1*EW_t$)e-DrhjQ~3cX5Q%vV$j)%gA+z1(=7i7ldVA~Qgv z_*lLr2k1yz5uj%-ps8ccVg7XJ%;zlz&ek!wL{*UA@BJ7;f42lzXiEqKnb?D>G5sad zb5YiBFn4M~h6F%-cLY-L6+y)_PYQ=a?|S48Uj%M zY86fy%aLwib|Y@79x)q&lHFU6DP8RYp2f2$zA(Tsx$pt z`O{J?8hnnE5OMgepk-xNR;jvDEn+Ny* zn)T+6iE+;>Frwl7J-@1K=(wj&>17$cW1|1t&VJ>LTE8&S|LbqO(>reJZ9(jM>4F+R z&R&-x>9Jh~r@P($FRI5rt4{Yr2@{=#@CVcQqw7`9j7WCHMlRA4yN7V;}P)>;s95@Xk zW47PWjLbPA{F&>#4i)@8h|{svsaSQIs`FGZ(@3X+x6M<*UVRgc6{)d)bQ2+ zaCr2mNL({LE@KjjYCBcobD8orxJ~@kdSfsS5I?>f||{$&;zHC3;c`S`L0!v@OvkHU+WKxzN4(y(7183 zH?@gJM`tjAYkLW4TjmVy3x6xh1s|`E>=GHG1$woNSG1?9zuJ=YS1ug^{XXvmba0k& z0{NQ#h06CzlwROJuJqrcG(G)$ROlRDIy(rY&ACswV<9Lz${u*BX2_bd**H6Jv0qL} zBdG>g-fOHX^pAw_vLv_?F_H1S`d5)B^z+nC5S`JnAJssj;4l2t1+3_h<#uLLwzXNx zsL=1BdgXPH%~u%I@zufgOaY?mcVg@|raFY)Q`KKBa3pph1LI(XEs^fAH;=4?hMJvd z9Wn+x8m?-AhHosBuJTVUQ13x&h*$( z{YWngSbu@KC5X3K>E6^w^c`MFh`@g%;qSi%&E06lVqex%tTfh}(i{P>jt{f><8P)h zKD{7#i}w8o|IO<{G(dKIwe{!FMmT(g_A4$gY2n3T^^T3bvPIqk+g05D&eF3*#vF+*YF1f9PWG9!n8;SKN4-cNJLqHSe6QZ^GZCrq z8*%o)cl!Dq9H0@Vn++c$`xa#nuO}Y07xAbYUk`l6G01U-ngbZ1f8>P~^-`LZaD2Yb z4K3sN<%R+Jv?=P9g^EpCKA@l7-L@qTp|yPg-qaD0#8Cjh%upo=FMk5a1!H`3*Mrpl ze2C}|d$vnKn1;#d$mT2g99W6dtL>q(CE1@hm$1qd&zk~-C44DLs zK)=eL@}|IP=>mII4WWXpe^%4OG!dPNMkJpVG77E&#~Q z$NjR^;%al2K#qe3hi(my5g&_LxD6=s7D7bb_9#) zODit-Kf6V_PZD6!_bhs@%6{LW<#*uWQ&44X6!^VqHU9J~>TfBp;GfsCPiT41gRiM;@@!rHa%2Ff`V(LI+-50AG`o5)Q6ZZd0 zTsd>VOMUBj)!n;Ol{ty|Z1Gn_>B+vEc9ArR?QIU{v(I^{K@_bjW2K(`f|-ubni@A1 zeHfW58-}1d&tjbpOS39dzJZ8CS+~6vvKWa3uM7Yc?viRc)m(ffTB0fw z>)=8qPqxJoXK&t>-C zhc86>q)PyMHgo>w={-emuRlxnBKGC7m*wL`r_z~VcXGj(1bjFWvlrc{%0LnP#$=)v z92Vfm(B5|<8RSFwx0m{cm*&}!MKW}unQ)(YQ{U(HuuRA0cH|%Vb$);=w}5g#ay$dg zQ|^15him=Kv*mtp<$egRG6@2nKF?pMm?|NSgNPc(7IBbmr|FHS@C$YK>z||Ubv*l5 znYKV0iT;(`hU&b2QzclCxM~xGT*0=^?#R03iYn7SYb)^6l6{2xrT+Er+gO)=o05&c zr@7!kgQ>QFe}1Mb_2F>fHj>za3n&3GDZCYhLuPC!UeJ&C4c#tLg_)9*xqhR^g*?Ne z4XD2OsK(z?Yy7C-2f{%QR&BKAxA<1s8+>5rq{$JlosXw*^`{<9e zq%j(bPat}a8sAjKra!I{O3@!r-T0sBk6qhKj{cABkNM9;df-2^Kc;2NZA5=mo}I5h zo`S5>AM^QzBW4xlsCyleKmJy}`u)@TW2<(*q(83G1Qq?U%^P|8<5HSyp+7e3XmW1$ z$ALAJaQfq_-LlNsP<$Z30b_eN<2CzZAD+=4-O%pnk4vbvmHzl=2dg*KACuLr>5p1H znf};<9{fl8!@uQ!SASH%tp6STu|JUh*XJ+yoaLwkB_?aq*wEwE9rRN?V|&vdA2BIu zp+6=;+R=^cws!hsG`XHUGSnXw^#Aese@%ZhD%2=b-uXJyAHDtx>09cLUK^Re$jhBK ze_4Ek>5npW5Pf>|0n;DXsAAI}!-P`w$CPXTGyT!@9<9GbR5$A80qwaNmpziCR{=EKp{f7;|Fn>9NYNS8jeKk*iG{H?R^v8?M z;5VGVbUuR;PJfJG4wbb(Is+Uq&gETXe{`pE^vBES0QAQf)Y?jaoaO2b^~d{a*7V0` zdNTd-8a)X0$1nRny2D+$@N;HJMN0KU9B{ee>cB#xv$#5b&n2GWc`)Yl2={SzQpk>G zRvbI^nRj`)X8D@$GI^hKwYpW_{u*Qc%vCw&XK{f_Cluue-GH9v;xAxp#>$7X-2G>b zlMTiD@2_ghZ>2`@`sG(QHy?GZ&DB$?N^|unig_z9^_76fnV9c>_)+;K%1}@d)t~~YGk$(XU!GJ8oE7ABJ{5;g2ba5XY?p27|n+# zw}FF)TBh=zz2V?3K9+t8wx!ja{}6^WcY?pw`be(71BR@BsHK142Nze8^$)CkERxHo zX=qqx@Q(#w@CwS*F0z^&`p2bM_GA0(C{R`J|{u# zs{~Rs4lwDBa|>2bMU_0_c)rbFu#zeN4@?l1^Q4!YyxpYf`pq;Kd}vs%1>_tL`-j2) zMjv@I8?RG7#a#PO(ohaxt^I@A2*7?eodhuf7h(4>x^pCl4Rb13kC(5?4zW*GbaYO^ z7o0<|;eQGsp?L`t7tdYCvm|J^fRfix9~LX;06lTq&&0V(Rag|~U&wTD!|yrS@rRDy zr3pNKpl~%za?rT$wp+DBVfSKLukqjF^`>>qPW{;-s;djTcEIfArxy4*odYN47eFNXs)< zB=%;VruehzV%PFMSD0{bKRqYhbLmA@deW%8`{uNoL?}a{1~$8@PNNAz`5Q&KLvM8gmrXH1-ds!u+5Ir9c%oMl+So&JMrD+FNJS_RV;yjvq<{BU*IE^ z=HKKTYu7haA!4ir2;tG|KamB=Gmv`o+tc@i@J={bkwupU>7`XEZQAu1+t@^9Qpd z?o&Eq`d*7+8~zdL`!{**^!@AKw-`?{ef}{aU*Fe(m3)1FHEGbd-BvjyJq*J9v);?< z`$cp&>mQz{1X}zoPWnUNpNyYW{(t|@HO@{tk&$xgiH>3saf-j#(g?P_n`hmiAN({O zP{`l$48{J&DS*c{4h5F@s34&x(7h}W;XppfRm?spu+rF%EWvNd&^TC6eRwiH%=)JX zaNw?@q8qy1qGo{fyXV|^(@o`vsnoI@e*LC@yJ4pO1{wqQokG~D;B+_r=nwEwPr7|* z?|K{%cA-76>$b4?QH}cv_|ZYe>c+qB>a7`0ov)5}_<(ia-@-7_oocdm{*SA3rGDhT zqRwkn=a|MlsdG$FBEa_*;JfQ-fS&sD-P z*b!#Tw-@hHHm#A>x7U|UD|^x1Z>8;(7BEq~o2t*-RQ()#9FWZCXQN-*)!l|?N;Qos2 z=oR#d^d40G?u3Y{Jq}>*32~b}BkqIP{#kqQ0TQ7-I2)E2)wslSYUy4wNAuOw;0nLp z+oqO?9LTe8U|>_beh2Opaeg8lv6-h|^4E*72mcAGvi9JI4@CMw3)UOA2elxZJyCo> zV|%17@4lVJ0;Q`3lUt`fMSRV^^u0{-jC2!LZE#z#2SbszcHhpz0CIT7TqlQ$D{ou` z76K$2>8%B{954E#VQL$+uIFpxi^}&3PySq58E^5$tO5U9XBIFhV8U!{r{|!tRwpFO z+s3VM(Fb5Rv8c98a=GqYt(7s(9YRQ>!p=2Qx`U#2c!`&~mPhu6JwA?5x-BX*d-t_a z^=o*`E+3p%@RFDM4OON)v_7YzuNq>DG_elta8|Sz;S_1pwK`J?;fo)ulQkdAYq0x5(OlS^t(5A=4V1E~L#%-39{v zI>@Xj9kW}oJTO!-9;(>irlSZptt$I-Kd=5hgPVg;eky*JIjLM)iZ*F|XNP8#Oa(U< zh=QZCpl)GvaAl7F{5zN9FPOp$$LAKlwb5WrH%>$Z3?-*?@@xwo&*O{U)RpcK#sq zn#f$6lg}keADvATO6AX>KB0On5Lr_ps5;(ay&ZqW{0Yx3MhK2Skwal-LzOt)63hHjB`&Z88$4F| zI?c?s(fdpJva#`uJq4Q7N#GM)K3vf{_M`TqWPw+2=kF-|b{+gR|G*?ip0hcuG`1t0 zkUWuxetI~T`0WFa6R>H?aanAxC7uK2c})Xt3xC2! zEi&0Qs3L#aN)%u>XNS%<_yzd~we6WXpS{laZ(v902R z$ye1NFO2S5`O?1}{1AsZOyfYWrkhOOIOS>jM}X4QVC}O!y3NfZ%j}x8|0)Dc)J+~+ zP~$OPtv=R9BL5_6!E!rMJi`1Xc9hzJ8#06 zEq2~?;Hz~qYeZz+&6Rz~Nd$KVFzGlZ3z{MVuqNhLKxn@Vm~4~N0)GJEh~{LnO|{y! zaO_P29TM&baPB-_Z|VR&+s^jGp|TCiX|5k$bqaY~joXB)X&4mKtcPAv!#*tAg(>j~V+1 zFZ>fehZF7gbN{Hdj;#x`Y<;N~9L3ht;DLy(FVS555ckUUdy^0)7b|lwLkN624*-LmvibafDy^#glV~klpXLuRU14xm z9zW*Y=M|}81=hA!!^GX%3Ey2X8tQbyxBSBzcwQBg$m_g4hs6;93(|}4l<4I}SCcPw zI-fO5;Nmlobp|O@;hEyyMR$ZgZ$>ewqw?ZOkUJywXO}lm;pp0~9dNGs+ak$UB@Ilo zY(4&Xk=ibvQKwpo2PcOH=UTE?+UBz2moGpUXCAMGw6^uOxC^i}l+XO0AMFwM@8awL z+hd^qtyQ(+*C$*BjAa!e0auL1J3Fjzr zMZ%G(kxUB)O@cfHO?x=~B{E%W5bid6l+biRf&T}1g={bjm|W_wyJuqyYu^e9*+DJb zgzm`R+4^>Y784#t5w#|Jg3md!A7qV}mw^QTm4yV)h9~{6H%(K43$Az%=m)a%+2Jy) z1Kb$nZJfFUoT0@(JpuqU+SP9Yf~zt$y~bC1r@g8_oFX-Gjn;$JJVS2TT2CsxUeY9gRh%>JHOs+UdpM;I zC&ww`6HYVJA*Y8I$ZmB^0(J741jE*tBzY>7r^y04wPdD#BQ=BKlq5lVeQ^A14G+OPsQ4T_Aqd=bsPz@PwYfm(D&Zh%tAV*#=eIAGmF5!>SL24_Z`hN#Dtp2rriPC4#y6g+u@27Ns_uYSS z4lAZlPc$0qx}LV;R%rr&aC=jG+8CE9FJdh$S12OoE zLj`>5529YwaWFB2;~SJl{ORdAICc`>PxqJD`;)VE1v~0}7C!hV^nZO2>4{xXa9MeD zAHR4%`nWqEMR&iBdL5j1XWJBoqsPUesQk8gMy?eh0H6v#_U zlHL3lS#uW@>y+i#MiJ%7EP{gPpcd7Cq3SLBO=0$-%D#tXzc|;|zmnbWPvbdyHcO?{p?u}@4xUjdrxU5 z;j#V#iqrh1OtHsbaFZUEN@dWu_HK3b>OZj8i7sm{mL92PO9ek!m)L_OqO%$9(1*wm z=G=SPvl;#r-VNqWJEB=;Pt%ree8C#v904y?!CQBh0OvCR+=3xvsSORx2+&vGoa1L3 zJ(^C(@gt?`?@7m8$U!E&nr?pbX>r;r{1AN(kqP)2q7YTsG*hPP2NWX9HNo@x#EZ)y zNz;m)yhMHy%%t*lX9{8Y8yNp`F!bn~Jtp8o|AKdoyV>s|m?4ARf`a@e(jSUhQ~NAqPCUF>){f^E!_lP2|gx<3kb=ITq_fM2_dIwul^F zs@~G>y0!x#hZoARqeu3>wpO&@ya}7<*?Bh!yb+!KN9YaurwOJMJ8}t;ot_x^qcgFf znog$QL*So`sk=I{h-p{RbfjId3nXpNzUlCgiG89L1f!`DFLfTDv#Ml zQuip02+Gmg0r0*0=kz8-vK?6Ezb-yzT}HhXInH_#?LU!hei}?=@$(DuG99z0p^dUF zbx%*CHB6_XM8njn*j;jn+LpQs5M?Pv!q}ENlrra;$t<@ZGuuzMM$=~7PuE>fnp>9X zArqTb2^DNnzgvbCMOK2Z#G?r1pF$I{_WDgbt)Xe&0UOw&{w1is(T$Vv$!NFQM6x|e zs6Iu?zk=cYc~3R7qkV-~LJ=aaBVPSGtRKOq6RLEFd+rR^tbJk7*=3*FXkV4tCy`c2 z3o|)c7XAG9L!BqK`f3wdglqj7uq^f<6k&VTrqmC*_a>iRA>5l6;jU{JBNLr$(B5zn z-6-CX6ce|?0&m*CDPi03KO?JRA`Z^%_fg)_C7ia~PJ-0t^x)f=y~|%wmDV0@1ZWca zl~Y8)^3E|K?f?z6UaA*~tT?3h)Ti`&6q4;d%cPd`Zp>YvwZPED%g)|K9hr!h{<+Y* zd>l;W`jLMt`k%pvn-6Ux;btFy4f~%t4+>XjB;P2diziCp${*ne?{wKj@u%ColQiT_ zC}i5D$#n;vX9`a=7vFt4MRb@q<&IbJhT;ya9&*-6k}t#()$rpFr>bL*i|+EcLzT5U zdSoV8*1p=izsxmyG5IPptvB>uWNcYJM2&H1%Fbx`sNz$y6>s5mSce*{71lG!1AM;| zC_B3;f}#6a%WsZ~m4ddV-|8#A%5R0EfyKso28>PdIi}MwN6nTLarb#|P7~pU+*)ud z-sLo*GB=`&y36sqRB<{^^P;Lu*S_$j`3~+gAY%U>!mQA|9Usv_4#6S36L;C`B#7(c zjGU~0BcI{&JREM0IZfDMERs|}3U z{e!};*8k0_Jc`&^sCgZUOo!^s8OBHKJI#w0tjw)^8!X4EraUHMB7Jl|1MP@gaU*zW zq*!%&wRLgTM!NXD{Eo)4-qb&tQQ|x&Ui}EA&~Xci9|+(qVkAi~^&eMyCnhvXO9~gr zg;IBJFBox_+#^R`8>$PA9(|1|4*BAZ`)$z{_ZO0zgF=}QNrO8mq7^T(^=S-X0~d29 z6eHG?E0pPZ(3ULXrxmqFl2c);4c)FJAD!LUlD0cnh@gVjsGX+LRLl_3QiWIBhm9P$ zupJ*@_rY9D-cbG!M@;*dJgUZ19wcF|{cdw?h*<(_sMxv`{L#rG(FRy}VOKU-wNekw&Ov+=Wx_L=gx6!gWoIqlz+ zBCN7U)?P}ucum%iqu5INAI66Ev+Cwjq>9)Og;oapGElntq1zu`q!>!|fz@-}$rO(H zmv;q0!AFKN{9iADqE&bW_?{mxSfzdA9^xhC2Xpa~r(3JFPQk45 z-+7Vx>YYDBraoE-vqJGL1afxqpWt&MbF`v9^{$~?5i>C@QFjSa@?ALibx$4I%g5m1DXTE3jXeF7XAXHJJ$=-b zB%n)A6)I6q0=4aTP-5B|zGQSgfJpPvtD$v()(kqqO!QyzS49fG$;CmIVjioy)i=5L zt6PD#aU6DZ@aVTHV{rSQ!i3`I`m;>_V!iiABrwLX#ZM&sF1y#IH@&9wZ}ASx-1f@7 zvsNxEF6Ak*jNjpem&o|xJRMT%@RqnZ zf~Q?VW2oPb7cww{*BwgiH+)SUF z%JYL_Zv!McwYATrqNqU6<-2k+XhO}N{E!L|;MG+J=H{&9wQvliRQ8BF;*BF9COi^+ z1`}bE8;F$=h~GiI#u+r#bQOFPmW8RR(x1m04;LF~?WQvQLH5)01DC`bNAU&V&Ra%? z%c$3mx&pA(3&O5{Y51T$UcMi_4Ajq1i0#WxYeZJ5>zv?ez2_jfWH3I5AC9WnRZis9$F+{`- zPuxaEs41zrn|v5@uav>;4LyGIZ(+K4(w7>i>IH|nAiBW5Dxh8l+uQuwAEJHjm{I;4$e*Q7yzx#!+R*K&&-ru;?O~2NGyi0YR7MAsS1jujb#_ym8jlMx+j z5B4m_aiPpjpXI^-cL)FVp8@}Um|K2lMgXzPpDCG_Z6Yg zRwhCOmm+bA%rmSg!x|fsPf*bO^fiAVuIj#~*RuHZhoS93N3dKaK<-ndo1XFqgOsLw z{XU>jgKUkcaHGGHxBl~Y^ZaEVKG|Ho>Pw5Py+G%K5qK->~wrKkvh^ zSs2DmhcRNce4_5yKlp~i^fwXP5CrPpGmK%!$|~Z(*2On z*72~_(JFo_6MNS_qYz@N?1`oNmBclxQ>9HV9$XG;=kA61wA{4DT*4I`9A|xRaLl(R zSz+_Zx9#P*cBFT+H%%HT=MNh>NB5v0*QKxPURo_9EvWHXRCoZ6nXZ`e;fc(lg*F}8 zl#=v%>zqDw1#oW=mx;gl=s98BwO(>ZSzz&w7H`%8Mn8`Y3IPd)o++*0jn=%6DUX3Exldyif`wslipW@|JVUDTFae%8&{1Be` zT1$Ug?r$2AxOn+gURGsJWKC=DzAZ-h$pdHCT{NjDzhmAN=hVy}jbgX*o zpspC7u=B9uu0r7t=H`Qj@|O?*e>qc^ywJM~F0ok^bK=Q)J4C+NmWnTaR;Y-$ii_$D zzwA%Z3P`4WSJa|^;q9UU%Q^D1Y50Dck6*{VLIuaX2Dw6YpQ_P>C=;8xN9aCIy)56X)5TbpSBZMsOA!X^fj8pENI)uf!%~Kmc>i3-eWY|QEOlb2d=#mhGn z{`P0;5QcH2&a?OC=D!v&aZE&BWx;jV=FTp9t_sZH*kS-bgIBGcx81rzn-nc8M)$$T_$#DdpIoVu22~K$%4NeG(Mp*)^5mi?O); zEX8TUV?}hZz<=%*F|Om;fC3hhmMMM z1eC>A?It#x1AX$w5MVgxFwu35e`Fqk?t?(B*Ed#CAJQ`Q_mUO`oPQxI+FF3rvREUM z770p;zt5F`%p8vc)0wu)q_?oNjGx9T_|p*Sl+HwSTzcc&&(nIJtI>w^?if zdGX-3v*+}gtg+PL+0aZXEa-IK3cAq2rR+l^FfMtznBsj5)N4uo2oMMJ0YS zCj^A*YeA?$TCwg2GsD2^%T$$9v#nV7NwT=!wS?vldv7~kicbT5S#;tb{tF;hm0m>9 z@Hyx%e=X~wbS@{_r|}kX^^9Lu`6prprJs`++|X%b)Vfq$8S%C-eiO5H4bd=u@eLx6 zwe^hJ%Cv54rfX{$AR?^Qr56Cz6UzA~az-Tl7cbhX*prQ)L`2ZpFAD*UK22X}#73~Nt1r~ENOd8aLqm$?@sID?&2U5g#{awTj2MbH+ns@(|Q;(~tEgG+Ognc4qyusRz zbpk+J?o4eWb(o1++*@{04t!-f$^=m!3>&r*{+-iA)A?>uJ-Mzy`dM8cnHqrl%%X1e~*@u_qTs zC|DcoRKeOk2{toi{z6dy05U}}+l%oyg?7N1QW2T*Z{Sh??CV=mAl4;^*XQ%_eKYSt z#uv5^bJwE+4q&c zGfK1mrSwX-9-=-hR9ZI-g!MhH^rskk&RCgj@&1)~Luk#aqsv-U}A$-mzOg7v&i z1=B&K_G3WLM%lk%iP)t(i%nd}|CdO-|HUJ;_!u9j!y6~r*Ao9@b?YT~ER=!p-V98v zP1Wly1qSEEXSZE4ZZe;4-TsdBJKKJDOT;?owSR-!AFuY;5)aJ&jb{Jxhe+)KKA7xO zf&TccYkO+hGw4c=a2~3BMJB;cMeDq_a38?O2^)F5)NEkM+XwIjS!^egwt0Bz&oT3Y z75oY3dCmT!%cK$TQ-QX-G}m+c3a+sFmU*eiTGn^0QHY&QBw5er^1#0dXCkqF_HNryiw!rSHWdZv4I0e@E$^aCC(HzEJ7gU3vBDaiy=% z<)5MSHHL|-yV{n}*1F}hsh83zH)~uFJm~Ui%9dmGuReF$1!#`T~_N#c8U``Nx z>dM*6KSVEo;H8uMDF1fRr-P#YQc36N(FCO}%t~ z*nWH0Uwipj^m0pHy88SPm$SSwYkR7p>O&z}F!3wo#V@n>Bi;MM^nN7ov--jBZQu8R zv>~a3y<2?$9=jqw%Xi-oQTgsIzAv%w9o+Y!`u^>z{Q94=?{W7%q3>_B_D_eWU%1wpl=H*gBc@mT`|=M-|apm%)M zS$aP%|Gj{W&swiqhh^Vq8Ka2z{@DN#l1DOEzdQMY!Tgz?4T;-&W zu3B51h|bKT#ZX~w$-3}Et8wLDM0qz`9MUobJtf6A1t?^q#7w=8Ap(dyIX&C_d{HhoFP#dvI2h z>S^|;tK8+3^Y^hlr{?7;B9DKZ^fIgH^Jy5yn}qY+tACRYP}&&JoG|sD^V$D~S7@KS zDpr4~u`+gLZ;Yje;;R)s;pznr!jp1s z|5j~@Bu-%HNJ|^no1+Vcghp)KYlY}pSd=zT#Eu= zCi*Mbr|o?8ee_M<+P$V}j)CS}M5W;{-dgX-X6X{lXsLIm|4nk{KMzG@v(+;%6e+IX z#?bM?EQgNK>Y^eN#Cj{lq@kbge`q;0@gCeiG#MWRxU9*TJk;j6&K&E7b_$C4gGKYT z`~=)5Mf-RecnqEt3k{$pDi2bC>EDS_5}$RAqn51LV3scdF^$~HE3^P>v-Q;KWe}6V zFv%M7A3>$8A^o}~VvXu*XviPdk%6R-L}Df%B_EThHu$%AA4-o?LPN92euNV11@rmz zK``$pm{P$13YSBS6YBfW&}M#At4~R&w7BFbzAhNkvH1@ zfxF-AGJJ1&`-Nbk0emLOytlyx()VUjP zP#dMaq&D^!J?P6AVfb&9_2<+JThF+@nC0}|7XrUo>|E%7eTQsw+s6Bnx_%|uneE!( z<`6bd2pdG1%1kxk$^`m;Nxjh^UzoR}pQBL;hk?<;co+@wCVWL9L*>n?FJ#7Qhl#k+ z9j+i5yB`i$h|B=}!8!nCdCsMw=Zm-aU>+ugXov9}?WDUWvJ*K4WIFq4J9^c$JRE)$ zA2{pXJOs>VQUH=10#@IiML<`KeTm+iLnF^5TEP03V-q6bcv?H#@rP=c*=lUN--LFn_fSm3fwbCzs#s z(Dy&%^(=Y_%Nv&cRkUnq4Nj42DvRx6eI`_0c2Iu32X0Q;&oWHzQdNo@s7`#0WBWyfl|}D!UXm zrhY2Sg*!VK97#!Hi-9~?s85;Lxq#*nw#QKpVVaBib5W)7Su66WzvNTnUUPsB;ciK9 z>IE90vX!4sipoRnx%k$s_B_JIvBMQpP%{F`Z7oQF;t&uXltv#LYKru7U%l+hOK;|o zq8Sy*e&TZ$_*VHJNsF-bs07D``Gv~4K2RrW`ZYb6o?pd&lB$MNODblsY#&driPwG6 zc}7u9M^@uY20q`k6@9JW3I>|lv4o9+2PC+=FkZKzU2;eMwojfO&z#>-P}h9X*k3YtElhC#U+4zEtHtE^kaeQDoaP-!)lSxvhQ%AEhS)%0o=LX99J zdH$AEXScw*I-iMqkDXs#&@^ojzZVoVEgD1{Zx*hiO zE^Xj%-TG4RQh?`Sk8@&m>vyjiR#~_Hx8CK~iLXvd!+=+}vEZzS67z|7d#?_$sU8k2?xi5W$NJ8kg3q2Eh$MNo5gD zL@?2ysGwMv5Rw3qki;wkZeU3)*DLN?Tld!dmRB#11@_v7F zp69tsVr~EL`}+A9?%C$dnVB;)XU_5r=SS)M?>CKKv>(4p7LGUR;2n*K_N$;?ajNV} z{!F;C`~3G;&j0qP_!W=NU$t`ncVnUcu20jRH_7*>UMsiY*h`g|!HaD9j9S5hc%$xt-%K00L^|QNrQ|hRA+XYl_ z#ism*f9a%UM|JQuyZ8QjXQsRxuVIo`Qmm3SDtU*Jl1*Mh^bYGMuu}zBiA@2#=Ff=v zgxDthJuJ2YfuQfd}-gYP*!mPIAAe3LI-i<(I{a7^reL}xYX*t#L+24jL zjz&hEqwKdx=YMNhci)^QWwA~9+Z@YFH=O?wAU2jVSC{SjxfOQroV6JRhsAojf(fqf zu21{SMD(1ZiST~@~b5i%w%A$E`pp?aEo0A1lnAyV>q=DuE)UD5oqi@-|_YEg? zdf%{w7vJoC!_S!qrOB^LlkDR^t8*j`ZawGjO{QW);<7)3%Q(H()*qM5o+Df7efJ6^ zWy82Qxjfu6cH7K)ABZS@(SJNQ_$-yiuvxR<0IMCV;u^mlAE+d4A6DR81Yr7n-$y$h zDB5`2Kp~nshm*^{yG>G)eDS>Z`L{@)%Wb_+)$zq_l7_dYUn8?PI#c%~DO(0z&kwdr z0MsTxw+l$~fYRaYnCkuZ;Ox-m*SpgW-;!mUZJB3ETT|p_gma{f?90brqWEx$bC(5Q ziEz;NaNd3jUXCb=w@w8JoNw^($O5#(Kj`pRn%zy(n(o|cUl>(yG+1FKsr9dNi*JmjGf&ZW-l!K zI#`6gN?&U(Cmx}WUpJJDvGKOuHLXVQ$H|+wh(dp_C=Cs*zVY;E#8TgO1jdA`sCEeH zAnpOnT3&YSYTi3!Rr9WVPx%Peeqo3SPITA}^k{tzsxNL~sD|ssy+GCfkct+cp!^27$nvIMtu!P+N92sk}M6&^ON6$yb zmiLm!t>|N_@cW^(Y($lz<*W)>2)!>H4=nCcqS=L7 z_`SK*Ivo>Vu+V589I9!XtCaj!4dX$96P^6&WGfD>#nFxA`W%HNeQ}hdhcG5}Rn`@Xdj)XrPK|Mj%K+nX7^0$<%MdxdQ+YTLcU+Q!>as0;sl{sH- z>M1UN%yx4Xi^@0)87t{w3S!P*Y_#6ypw1kwR{q^G8#$-oUr328U0kMe{ip$>F`TRy@AkSt!#LrtGs_w0m0Jt638+YX6wfo zuEgwLl5+4f9!BX2aX2$9bcQU+ay;g#nY>YyXzR{8vz!|BDF;1yb>ABWYuo}b-a5pJ z>`38j6ib*gqA8V>+OZf(QjxiHgUNE+9oZ-E23{=H6D#c&oSA8@r=q(zb$`JEA&41b zFS@m09trQ;=@K`{#0uGV&^H)dZKMToH`DpT_1?cOGPqlH4-PN2t)-%l-zdswM{gwR zMdOm6bv{t}73ZAB33CR2HOE86mm+%4^F}mB-7hoc^de9#&Ydc(qb5CP(qRpy>GP`^w2SuZs_V?zeN-M=Y2NK;ZmfyVkkLA>!sFF z_SumlItos_KA|^vQiW5&H{P~@{>blp8(;T$m~F$7`5WT#-(E)U{P((*@ug|xlx@Qjp{eHA=%;e5?5d!IJ+?08@)Pv5nuNd z`8n(4ox~i=s=lMBlNz;%6IR~e8q?yqo8=c)?k!1uOg`*;G)1#4@BrrIE+Bf3c&pB{ zmNLJY_=QV2-KP3?2lY4DCT_ob=z-E-4|JuM1*JzAx)UTBg$EO1P|GudvImXoyktPx zX+gVR2W9sLWdkW2tAmuZJ2)tNi?WhbzvaR`Rk$u_nFvZ>4O$MS?5{z~?m^inl!;Ko zAjx>zrRDUp)6=vWq{*HdHJ5Wi-kIcw)5qlZf~{2;d%6RP*y-gbw$eR|a}O&h38gSN z^v^<=ZEOPDe=WEK@r!2UwCZdzERk?_j-3BNqs)?0ouka<%y~B2vo)f^TWqvnc-vj# zIJpg&<*wMq0E58e^w6L0A^YD4clsX;DBkvO*flOSw}P>LV!T z)igxdJAu3$h;%+jt8+ zn2*3~Vc=7mzM@r{%!{{fM~70)<6+=9=BO6f>{NL-)#dQ9(1u!gPl2QTF+dLa*u&uF z67ngyJC23Lcnj{2jIDr3@wV;(O|q>9otNyUS^SwdEa1Ey3Mnz>U7o&Nk+F6372>O> zUt*{J0Q(^WAra1qwr)yoc!nQRq^sEpLZ8qMsnE#+J~=TI+LRIXW%BW?bYKR*s9?D4 z`xA|Kw$Qtzzj6q{XkBCqDtZj4M2`V|z;zIb1{2%t<_yxg684z4xGGsxQJ8-XP5~#<{4>rZ%?OWJ|+Bynm85 zJ>%QOzD2u5)OlsHqmJ=Jo`Tm1u9>4hz(gS1Xl+d%L!1R9splIGBleeErU|Q8Ejnwo zO{pKyVvOF^y0VXIIXeAicf>9gI}&=>R|wkv4hZjI++2iEPSG$k)Z-yr*~r4)RExLn zrv%DiyGhi_c|@y?<}AymixeoZjq*_)D>^7i7}CNv4691$@L5% zS;;B_e>CH^hV4)CESEpmidq4}<{Tn6kbm{~&amRezXBm|7!DV>Hgl1CGqxm|{d>4g zC!80pQc$hB{g~}+Tuy<+vq;MlbgfE*P0t?9H7Y?SI+q;6sMuHQbK#$K4Nfn2uecW! zK4cBTVPSk~Y}ZQf45DfNfUkq|tX?Y%4V`CYeBN6m*8DSCPkYZOtxN1~e0ZteL#mH_ zsJ^Iuo6-k{Y3@HM-2wEVe1X!xW|I=*@5)5xUj zE;AULg*q?Xg0`rS~^&xruzDjU*gzQoM7c=TBGh@CTNIgH5QSL3W z_SI|343Y`Ho-S8ti@X;_WlX^D5D)kbd}W$M6b^`-qb!=L{ON z&hRgH@X)B6e`88g2X{Kg>zO`(mX%4ia`o3h(Q{-5{2Y4krShF9&&e-Rez(r~rOIDJ zSWl=m%wwKzi%_Js?2nwN^KZ8D4sX25Z)c+A06$hhZlO|6{&C8`h$jr{3$9(k0dll5wB;WrAIrXNJ zl)<}xE*PIkj@0C(N;C#jr4ZT{Fa8VNX<`ra3Vxwe>v+?=aa2ZnThgZPy~+bs&$O}18HxQ@3POf6Y-K7P^rBnaZ*#|961|4XHc*0+2T*r1;5c{&?( z{SDZl3axSoAmQW6*CtS;15)0Z6YbE(f>j2+mIGyO+UYgZ@G|QyoL=-cVJ3&p{a8b- zux>|lO~r|Xch62DlNOJ9=MpY*dcc+m*>6v7+Fd>dktuuMb!2RR$Qp0csx%e)>G-Di zZ!gHN$q!6;zmozCAma+fTes>0?sbL|8kdFWBcDSY9)~Cyemqz#Wc`dwY8u^qdgtP! z+?UQ1yX2e7pI<=2JLv?CB5+F+-VZx!dW?amAc6~!;SKLdhsBE@!S}UDQ<2dR?=|;} ziBDQ2A)5%dTAnQuBe$bO_hTLo3W`_+X|=)PE4xBp8~PX)DEj=AmNJG?iCtFwk=8@L zDTA*K`e@f|Ei6jB1#B0I@w~Ob=cf_X>1-T|`IEg*wedjF^eD9M4x3aTCn_))`Hu5| z8r<&8#^p?PwE9FdGt~OIP7r<@sA6StS*CdLHOf7m+#ydDFTP1KgcRcJBV}UW zc<<#o>PFZ0@cqxo7cH=DUakGYi-u{l#m@#Ya=KS=I5o(d%m$53ZLtE7G#AoW9wPw! z5>t`m_=4#;*j+MpFp(uaT-xnqb`;k%k#|MdZN_-9tysJ(Y5$9(TaUP0$Tt1D{IyoqK^CBleu){or{Hfc&?ZBqPw6Mp1{l@S;p5P{ zT3MO2=`g5HLs>|`1%F*Q#ces3C7n8!9p=4q6V!B6V3~JjKgWfhE{+no*Llqo-NIF& z`R3g_FKy@BO#47vKqY|o(>=Y<&(Kzq zY>)N@*E}O^4m1QGlX934An3AQQ&urqY(yQ0z=_bG`lb9*v*Ffkwd(vLXr?UFG#@Ir z2f48OqBVJWEeGSvXbTT)?2?1M0{|JhSF}0{-p6YBT%cx0gRS2|IbiBPmef2-4-t$t z{}di04UYj3Q#S%HqiLGNWg_w1tgIuHRZA8yzXWCrUrvmD%nxQo#>JmnEI}I1(Q0&{ zVTJETr`~NX!JeFdhHS>j*b6?eN+Td^{^30U_RJf*>!m5zLKDA^Sw^(v9*zVt4sS@a z>OA3pYHVBY9iuugNLQr_7h0Y5ULUKo%wCbh$5j7)y@5ghef{5|%!H{{L~gC>|H-DZ z?P=fL9mBUk&Ti@`cbd~2nt&Pys*qo< z#2zF>TZh6YlFcE8{Ce+J%GW$xy!bZZ^$>v+WZ-5G8Q2eb`U5{OJ;)QzYw_Y+sAK-x zCDijT!&Db9zFF<&xptSYHaQF%ta(mmYpf6`lc4HZV7a72$&m$2_`8zr^;d;uK=5|b zuMw)6Dm+1loM^t{bZODY)|@B&hnj5MC;U&xE`VXaFysu-C8FdL!7vZ9Y6l3jBg}k+ zM;}hx6uj-u&fSgFKU>}3qF)~|7VNS2dnLXh5$@+^?BCA+1T$WrxpB+qChVc9n07WK zw|TR8A)uj@r&kyD+wNwxJx@lmW9{CVBE;g}nToeQO=yOPXitJ(C8?3#%Z$5t`4|gv zNh~fOCRs8kA=-kDw@pY;d;Zet85_24UEOlOcj<(Vjz!n*mY26!M#ldOj_%Y;;;oli zKj$Q%=ihk|Aoux#lZa%b_a{#wrDH-=zSpKK^mV6?v{Jh@sB7U%9#|vd`6p`-xwWP8 z!H4zHkYaN_1eR?v98Jc!)Kts?uZSN?qBzyPpp+LXgOGan0vBi6G}!~&D8GCl_8`5* zaJaViaMQxi4^(Bof$%XWZde_c0y1>wb(bH1hgKHSDgj5gB*|F|yr2!KRP1UHdHSA@4pi07iN42UV{)*j+qK6;^SC%}CI5hfESYk#8gz`)`R1Bxw76KaI2=HBVUULQ4c;t&HXM&wH-J zXlYKXc2aE3HrVzu*)BMAb8Q#sF4JvV#KCMMGvGrpDzP=;T0oenKV>*}u|RD#uHX+2 zk3GRrrg&ScCWU+DW&fQ-!}VUl`Sc;yABEz|c;&_9a$K^dh_7#k=jiOytkbyo5fPNr zvBQ6#)92#dlpXcePN0+4?Er|0bMxiEBsom>ic@DxHCkXws|&x$l>AzoZ_gXo=Mx5 zDP!uYSiH>Hin-Rh$yRz-l4oZnynmc#zLMd3lL0Tvx014C!n@WA-9Qv`CW^`GkX4oS zPEf3HN95A$9}MUS>pi=t$LXmoRVBZ-uz!q0BXWPsGCo$^fQT{F%^9lq1N~`~v&rLe z6WJ5G`o_Lfywn?1AB-{{%oB(jbygx>uFcj+3~j#UhG$lT4y)Y+sQ-2|d4kmpC{lk$ zg=!{9THRHVYVU>^dht4^-<$wUCZE{T1q>-#AJ~aRF3GZl93Q^cR{WkM?Nw@Lczc|) zADj4R2V4HP6}9ZJ#3K~eWBz+R4%&2wm(D{n*L9rtSVu=+;7i<6qxPkfXjrBAk7db* zL}Y|SUEIZGECo?@dK2c)yF>!)4g$zk>TGiK>X;LPp)}(W9$wb|jB#ZOC zvjY-DD*kw@HxU{Z4(kb$tf%tflBD}QJN=+DyfD8cb=y2>X!=pFHNf!v^PuS#HICuB zWomA3S#lLhyyI2HK@JvH(x_FG=Bn_a5*x(=ayk5#$*I~-+ z^)}Qpv$Tq?BD3@=3Csm2Fx|oya}kLU#Le+zm`p2h13DX`+eI-mM7tbnu1x3SqX(m- z4WVldp)Oc4K^{iP3iIHG$A<9@wRqds=;7c|C%IlS=)apAuwqMeZuYBLX`OQaE#=EYV_$*-j4mqCsKe zP=V4wd$Is_3pUYhQ!~MxpV`3;7J~5b^`FrqMs0e zU(k~Yfcy4U7XmO_<}*hC4zv?cH(`?l0r)X+EU!8z5P;JOR{o3tYy|Mn3cxxE5&{r| zr~curx3c(;N^<^V@)>CFdBj>5Elx-{Fnln2@jXry0_`jZ4E-lfL_~K@ z;n|s5^A}s8sevLk610;61zWo_b?p%A@Yp7tdO~6IaW8}}daQxBf=%~r?{sxM`6hm) zzsg)q=VfSrjL%WiPh*|2txn+AUk;{DX-a={qA)B;pg^10eOFJ3V zdI8yr7O$O__8hnSDeU(XWc;nNWXrHdjrIN z0A>zi!w6uguDxQ^dZ3+X$;N3Dvx?@~_38F1y$vs66+MQUcFxL_hnvYrxuNW4a`3_m zV;M6{sF(1gNI%AVSB!9@VWFFSL` zpEtzTdwplqhXnl~Y0vb_pC(;htqF^f{)pf|tCMS~EuD-h%#|8Czr-AqFDKcg=jqPW&LzC z{z#!*4sRHZ-%vvLnYcJlZtO5sv{yF1+s-{2!5%;Fzu-VDx=C92DX61S-3%(&J#l); zDGcQSyfbgAs@)P=tF+nWxe5cHHobfR(Q>qRI#2C&L&xkW@82kW9`yC5>esoDLgYJ< zgd@XNF2}Tjcc^7EN&P!5(8@1wP?YzG@=~$I>)rGx*f*>zv-{((oQczEI`#GG$#m@A zPT{=260cdwdhcZ=PGIX#)s`u7DhaRl5JrBLM*au{^4mm>Ny-};nXc27*E+?C?K;dQ z5Zn;v0>+5tub~&0HzUgXfjqCbU>zO7>MvLu4tDOrA47us+XSQxYH1>`lUZOc zXF7fQ>(C?2vGFlVCaN$lO{X|u3!+oX;sA7^{Ye}+F2yQ9I*-%TE3n*=?$?s%eWe8K6i z@s2e1UPbjSx;5hNX|!?SDDOzrbNH57Gdx)HveQE^pH4@*rRMo3(#t+bl-Tn&3FkYW zX6i%p_DNN!hEZOfx_Kb%Mth7&$;=64k4vszbVpcX$G$Xzg=)I!V>g_6N^GKzQnBt| zi2~s))eONA$ncLR9H2Jzu34hshW`*yIE%dKZaR_AFF)CPXC$LI8?ljoy8Bm}-0pqY zt2PmJxLh_ocKR2RrPcA)(KuKcqRJ-{s4|f=;??#*Y&#?LpX5(^5uV)WFBXZGO#<`f z`~vgco)hMUyPv7n!@O%4RKU9#;$0Jegv{kMafD>s7Wrm%3D8zChazEJ@x8TPn=eop#Ln?s1;ReJ}?;Z+|M=Q_3_rz zvMgTPzoC7uKjI#o?qWf>3vJmzf=2^&Pf~2~9+~dWs;#BW!uWmyt~f>Z#}h*3*2aK? z*jDh68c!n=HC*kTYjtuXG1o#0FX z8-G`dG*7D4s$IO^LLGdNpo9C>L4i75&tBf5z18VIl-E~zy9byi5Cdj;!stwQa4T{aFy-kB0F$`dDbZI}tR#U`k7{UR2^3*^XJN{b^MD zN@?#(^3Z6DHbkhNtL!pW-8VwDnlnS*Y^gVhdJC&j5oiJO-X^renD)u&h472sQV77ir*WPWa zc|eGx06e0~Iv^yc;*ANRNGuYmo+jyk{w=>6)GijzT>m2Dy;|HFwfGw?;tw94xQ$nY zPSbExeO>~C(&0z3Cv_qjW8x2Syh-E;frgfPmzfo5ayU9i-jptwV^6t{HJ{80mk<=^O7$ z=_#17KVZFE(3FdcMS*{cRwj5aS%qc(C{<`vh0#=SgjOxl=^EJSh;;vPA(8Ho0JhCQ zy?wu)U#Xyr0qx}~3O;7l5{Pm9UXSvE}H@nJT8Q4(G#gp4?0O6hZlM&R}J z%!n1ZBPQv^Vu`NyD(fjQPZ2N0zE1Tq<;&NEiiuH%PHvHBoX@zg@l#j7v&~XhsuJaV$VEbJwMy%dOpm0 zPV=i8sQyd`dO-yG-~jZ3Zvg$`0f6o;Hb`?yTvx+GX|f(db9*%&89RV}S|&#d#{YvD zG%~g`+40ur7#^XJT|O3_*Lyb{?U>)LQ8xG>$zYc&5p`)pnWZma?uMxb=8w9h70_EGjV#b~R!wRMkS;AS6`5U-=H<}p5{0%%H z_i-<~fz!6Rf)=`Bzq#$yjM@#Py?2mC_r*@mFIawT|D|HYXaX9OSYC&5ze)D?iK52i zJ#SC*n{2!CFl&_k5%}5cN{vfS>r2SyRR-nF&gkT1)n|{XmH8!~#oiH_+Xav&fXD^7 z23~|1_F!wr?c|Mt-Oh;tZ*tkkTlJZXb-$e2R3Y!jrp9X@bN3Q>pKB|w1*ZDFK$VQG zzF*8*i>gf?kFbwslk3KLh=C1C{Sd+*HWlReKFaCPZOGFF15SpmwC8Dfz_c7J%2K?b zDqsKbUn)G19lZJFw#vh+wPo1$}w$ZWo1M(r04BuvQtLPvv($sL)c8>EKuj z(&lX=+SPJKcs_y-kh_d-eO|{gEE#?z+MRE|OQhm$g}+eNqw$41Gj+&k^!q%Sd6Hp1 zeQ-o_ZlW|!E0qs( zZ-r+ObI%njolZGiORz}neHdvEn_o;#i5U?=?k7X{(xkhZd@BWxv^%&no13+;fy!yZ zZ411U#)${p+BFEMwWAB+6Kq1;ae9*)!-E=SBm4alCUE|QUvEFEU!1auw^cAf$oWn= ztrL{cWo8<#V~PrN+Y-KZ8eeds14@ajrZ(C@a7px;URr|J3}`QDrK8m>xiLQ1H3u`2Fw72U#mk>wY0#CBGK*FYQW zj)3O&T}JFfT}P!o5{I8=Jdj|)tbtv1{tqWgcYX-` z@k2xkH^QaB*6O6w2nQJLf)VaWB5QqP;6OWDjj;GD}n0 zL)*>x&!+Rp*q|k9`52Y5ZWND8e%zV75?*-Njmc7$e9Z)FRv=i22IJ+iEGB7gZ+qJ~ z3qOG{0U^(0s)&$h?Aa9|ds5#5z^TG{|E7)Gt~Wj%DIKtIR8580$y+m%N*Qc&6|mYq zH}x$BI51i1&_UT`CPgKoVG_cPmILjM@Ry)A4WyF(0H z?{1`6qKcJP(arCF+4$!o%7q0Oj1rF1dEI_+95EX4Dc2%H2fmxQH%vEE_B)f3Ko~9{ zVVAwilJD9S<}R2XapIq{lOUulXgb6 zaMgRS&K=+5CjM2c=w6LT~G8=&=-I2L-LhORJnV~>>hEs3(^N|A`Rp^g~2M`vt$TC>h$dxHsJG;#B4Lcw6CI1Yiq z@wRvSgZx2X3pYwKsDBd$x#E7Ffl?R6nqbd8EC@rXXct8W2Nw*TqVJ4|CJ=M%2Ku!* zMt|PcMq>5ss1k2|)P|PL^}Vd6%txWl?a1=%Q0C@YpS=aNb7#wFVrQUe)9*dnq~^`b zlji_U4+CSS+Qw4^O2VS~=5fDS7rMq`lt}m_a9-hZvT*b4)v( zxwBD`Ej;1#SZ$T)dxmYdP^m06CSP}FKC}xoI6-_V9mG-;;cw_@lW57M2$IqFi#ywA z1x-tEZM2XWZ#QsEbZtm{%-lJGD|d10%E8#HTxaEDLpayg^orP=JxdNJ-(0Uc6WeU9 zb2)`BJ``VI;Xu2$q3?Wti61W;b37FGKO%97sf867aW*#^L>P`bdt*0turI|T7*}Jh zcl#FMN$2SqC!MQ>+5DxmGfq0kcPVln^IgDWx($TkRft%ImA8rX9>wA#QxrweYYWvF zwdP%<|J=RO#{Gg#m2b~i9Vn^EezvKWRx;G~UHjJUNab>S|CrjxE`NxB&nfidI1Q4ZW>4Oa_d0%I=y$eh zzuH{2zVCb>?Yi#bBj>b-8Wpm8xrD-CkFw7@tg2=N`;&U~K@+dxBp4)NT@Dr*`;+$7 zh87(YVm<1das%jzmPhp{A)UhGtb+!!7^?`;O3 zTp4eTfk#HXcUP*|2T)F->p5*}E|ffoZA|RG-oFpk`i)=y>BtqEb*)fNfK<3FDr})p z?Kn^Ip07=(;J$xZs)^(25b7FMxy(cu8BWa2vV4k?v`I2n6>1S+lX4Sd6+SLARBMJw z>fbwZXEVUL(lfN1XuQThobF7nc@AmRpXMk zy`}X*HaB;JJWSbUJ{*~=toU}gq@eTpsYfVah6-4uhD+o}PqY?Ye!F~%711WwWV~nv zV3upOUso?u+dCrqy%Bx=S_PE*d;lSXS6Fo$eNYs6#b}ii zh$E+T%yByzRObh^^8I{ZMe_@X#hXr%zmxUA_+IcPDLpVuuk=ckK8t8;Fz<&c{U|XR zORx3@Dt){$n)WNbe5EVX>7Gi@OSj)}FzI%-$Y?J`u_p%m1M>J92%j@q3g8TRU}{cs zJIQQQ)s@^6t(zb?QH1s08{#`c46p^of&$Nnt=PcpbivViua`q-yU_;4MP6 zgo~t#t*mB)YHmZ#aJ}q4M(Y+&=88s)SXB{Pj<@}RMqb$(q34#Hbp|C@Ioxb;3a>E$1XPeaJ=$g1%nM21>s;<8=8?mvUPpR zA$bOr)ojIETOEw@YmIX1$LUcHLLqlnfudGv3Nnw3ZE~-C*|AhBcEKl{uT9I6ujUf? zbVGL3o9dHSzK%6Uy9Lq=!VH~#w9l0r1yS0^vH0#!uT$wlZXDR*+i!0(NA0qkg4p;OYTkddWynB(ePMxYL zWJVGr1vM=Y`^jhBwtzX*nQPrZA(vWvfu}iDH_Gy6L{CcWy3UMfaPb9IY*x4c z72oD-JDwEc?fqi}>Z6o|?20mOQ-=15oqj6Q0^kbr6iW1;(~gkdiCXT>BhTV}{uZ=$ z=Yh;#e=}wXCVLAeNl9SFQ8Z?{{lf^etDlT|FChY%^=3g5f9KBiex09P?*!HRiai?h z2mTGKadG{8^IR&SN&Q9l|8 z^@`g+%5YlzBd9d>l8pY&&%x_t^;Zz|=WWAy&;b60>|R1|^`#0t$qR@fFBP{hpgEi8 zkXmoZ@L-Cww%6<=BaQWR&QXZB)^rJ51H~8U3bqpiq+p3HQFw_k+i3o2nE0J-wDtYx z5T1<#CjXE*#Azlo^FT9`{ugvL&V#I~Sf5YL$@hm80z}b*9zox13r)T_>nq2GczKfhwA((ygzcE!b7q z{AH_k=u1+=%e^-(s+`n_t*D*Q%J1I}+6XlQYM6Ibg7SdM&@{L69vJ%EI=k+K?vUq7cJdmZ?) z7hNgcK$Cdu{>XD@tN2ga@$&R<4 zVVc(6yW3Hle-jhAHuw(K?Q z?XB8Ig1kxxUSzvh9LTGx^TNjJG|#iqOE5{JA9T2~Lemt^;A= z;amYw3A-(Be+ML-zsKqU!|za|jrf~xc0lVMHDyO0ESQ~VKt`QX&y-}@eYF;xcb2jL!JT(<0F zi}x2~Xf@z}4|C-!^;V63I(MT$ix#He4N?_;`C~16h3ApuZ~t$D;=QHB2urN+o>$@o zs+ldlO0k~#bMo^Dzw=Yz275EsJ8)WS`xkQ%&5qmmx2khhbw{hZ);pAntfc)z1I!u) zd%B@u%NehN48wg_diO>{88*`WYu*pY3i-R39JixIMdupLrgw>Hc)e(-6H5wsz&+Xo zTzM(v0IVr){~VU6;i+o)XBq|s8tlEXZ!jW%i-17O$?;zV?`(MElJ6C_e-9kk9l{pK za)CS+kk)a8w~9`q$R_oD;O!4m9eFALN>lcUfU-s2R_w+ZqeR)=Ldxn2WXXJ^>`MV< zJ@%wT*{30uc%CnGe?x;%Dtg$6kcz_?LmDY$^d%uR1Eh-E7Yn0ni5f}dIjA5-V7M!0 z3KfgnW3pHo3$)1^=Nej|hNx-8c`K|C61}*+N5CSh{;*YF;Wh6Aj)!YdE?_d)n?jDQ zz5NYvPU9G_I#1f5)_S9rSVJPjIE^67igqEtk~oy*`nLy1IJZ=zolM|Xdz&axAPOX3 zaI(90@36~#GpO~3z*i`zHP9OMcRF`E1*3Z)ge*y5li$GCR03+_#tn572;`XI#_zg$7j9%h;1;_1vk^#l-y)zLzm>z{n zEu71u--`l!17Ik_c(Eg#qQky&XnDRMSYW)^dKJH)whY^H# zk$39nZbB8w0k8uK{;v_^s6#r>(htS$1(}`RfUjVaQ$#wJo&~1JUkC`ChD)zQXzfJh z;qSXB-UF*0@fCR~ZtqL{$eyKhQ4TF{hrH!?<48D~3H@Xv4GCD>{baDc~umxxu_scQBad#7Fvow$oalk9CQOuGE`@g>A8N)_#@)jPEuGV$jAD8eoE z?*}9EdpNnS=+a=Xnts`S)6PtaO#c{abYk0Jv8|Zn;)a8GU)&xC4bUs&T#gZvIj?q; z!J4`4j{`vk@nRa+lSq=NyJ0sH&TUxjtx=-Mj_j}W-c{mEvxm#Q7nRr?L^$g$m<1U{s@9B@75nx@TU z`^&BJPx7T!J*Uhi%vHuM#wf;85-Q^Z5e*H_Sv8cgDCciu8Yjm~d7Ws0IVh%>#1H@e z*W7$-VQkXB?2#0=S4x0i)RnSS?1RgZyoH7R4%FDK-(lX3j6u`2uV0Ci=_bi+06=e> z2AU;T3&vcV?<>8zyD;dTnT10Tn~#KTFl%H?X;R!iUe(9joHI!lK8B54wc_>)6%Pq? zLl&-8D(MfdI^yzyK&!a8y`20K+Tsa)`?fe9m4T(EasgmZp%Nwj3Tk*yqs}xNf5$$C zw8hiE3}#}XacjBv4>J6N9G|_vDlylXy3)HriAREx%anND605y7C03}~$k;uXF_l}l zk%N&cy#MbaD1NaF_w8yb8xycWb>TcGe&t^FOqOVz4RU?P5}eqIc(*+hzv-WvKaHl2i;Ar5Bmg z0hPTqp%Bohh45MIpO>1XtQjg*HOxDUk(-dLc|aPV_xCnWs2tr^eeprDi1S*{GPBa> zwc4(c=F15XUrQAQ9tk=Q)Y-9zU^04R+k%!IfG$z?c7%vBJ#tanPB$3fY3FhjNa`+= z8Xn47ze0)F_K+ytmg3dYJnsw%>YJ|c<4bHjJ24(xYD?>96oCy}Mp@ zetCa$N)beDp%u65;YZ1@q*6YPUytU4Gq(Xb-n!3s!lCev2ZRIO#a=r(*8I})WB0l4 z?;oY&VctIU>Z5DWMu7MG;N|JlsQSk?>)eDvvUO6mxczJ~D^J~N(s~<#U1Br#EECK? z^%S?)BQQcQ@_7Q?-N)z`+fF>SrN^_cxFNm)3TiORX4wjLqx*VtnSW0w{t1+O^#>5E z8_X}}kp;@Va|{99lKPwZr)#|#s{K8QaY;`A=KwH>w>%)I#{|)f(W=*tIXUDhRg<16 zZvO{0AcM9z{2kv=KkL06Rk61!Dr%F)@p0;wASwRm=2WfpKHrgw>**N@h+RzK!opwe zpTp$EhHuE^Yhj7GrXixZUj}t(fqxB9;lxU&jJ|x~zs3*ji<1GAOBr1kwel8-9pN&kV$KssjIGsN8$m>5QuMO%x)A0_%R>j-<8_!S-|zVZk)`aXD- z*q$VARTZ~)G{ANo_FZz3x;iJ%I}j>ne0^)fN^=j zevSOBUj~MSp-a;9|47BDmw0b|k4P_!T?@_{MMC>7MO|KiI%aF3*X5bSu~yXO*++dr zu* zzjFb_c81u#qiij-GZUUw_tBeDdKqspjfL>GL#icPk)21?c4+5aq$|NuM|XLq^J;`1A8+1Vmq6O;`YLB;Pq1nE&}K9HOodNUecW)~falXTRDcIE-`rq3nLFAu zwwJx*mz*mt-N7o}`UG5{!@kk%`Uydt$&MyHcRmAKU>~puM%8?>*r?_vN#Pmy2rWJ#l76H6!l1!Y2^}KDRjM(HuZCbJ9Pv~L}8a8Q>TasFkn zOenvn^W0%?zjMYY+^qb_Mqy7H6u$SjPWaXYE!-P!!$@`3Y3{^=J>L9{Q7-E{+SLIB z_8s}`lRdasZeX&HINXyTQ6aYBe16*(jh~{X+D&rt{O%|Ukzu?v21f`vB~EyQAB23l zw9O9=TO3x<;9c}dBsHj}>__M9fC50w*cu1M&`Xybm?oscN#VFUJobk>P+Dy@Qt!dG z{gw!@eC!Q-;?qbyz60m7w(aFQmnAE6_UtE0ltX5gq|QpneCnz2lI5cl8e;gMt9w|S z+8A>k#Po-42+uJh@tl7cGg^qT|dWnsu2cyY4u~Rm(e^Z;7 zQ*BQ!+N`mA%l!+;4(=^~PK1|=hbpJ_10~?)LED-IUhqm!yY=7dp6eMk<}X<1b?keJ zp6DcZ=0(Tcywhl5R1Oc?v>+nP-Ck<4IB3#SHHMjxY{!I zlU&!DzYHTwyliRO18Aj}+?nMbO)uQs)QH8MwhO4ZkfG(u$#iGh}lh6Aw*aETbZqseNaaAH$*xbk!Amn|*)G=jzUKh$(2Uui_X_S5G z=Vb~UH7?x3jgC(=yF1Abn(5)id?~21YfT#MTqq~td&H(GCD zwANyya9hM0-e!7$<9?B0ot=--PFC(LD+EEOCKha&rtmCkA~`YSB128gBw~Uq=adAV zr(C+XshQ={p&`cnS5NTwxeJn)a`SZ@Z(XD|3GNb?CXbeeU?;Z2`_+;h&A5}%IGd3- zX#fi5ddr!+p@{T0R!z_Mc7s2fFOhcbLkaK24b*(mv_X0wp^oN@0*DI06=4DqjI=OV zn}wqu*_B@I**usE)&p-TY-A54_*}$?U|^=B%?eqobZPM7k}ZV7Se?s|i=F2feSXBf z2629-aSwfmQ*V~7s#Te=3$X}q0O zFwKJXA&-inrPq31PdJ^5ZGH|F>^$x(7GMpDZzzLpPa1))M=ZfCjoU>XtD6bT(CFUWZvED~Rj#JzNqcdqq@d z*&Y@y%fFO1%1d~k_#3JCfnLl}SYS)~OIwKef{luKyGP%748wNyUhsPMz&-nbMD+NP zUFgFI!H^ju+Mf9G-uv&R8RE|m;+xfA!~UP!k%k%hS8AB&8?aptV^-g>8NmM>rA6+m zm31dscJF7kw?OHK!t{D?w$hJ==?-tY()x-e^@~&8g8Tg4#-(QP;pL2PaNAbBVhkrR zpt6+07o-%%pQgEFbPuF5-m2H>iisN96NTyXuo;nx&tq=4fdDpO{7cyin0g6B$*A&t zc9lD+65SJtA|AJASDGO>>Gz;vRNqbF=MP0ZqtX?FF60%UQ@o(SFP`%>+eB(c1@sQrpC44OqOZ-ovyYYRkm#`V`T=VX@BTNOo zNBaJC5@w#xeNqbTlJ_Lr7?IZH%nZ%P5}S|lWG$y7{TBX&_sojAi(y1%{8p&t`e%~d zw7X%}_XaR@Th;js1XJ^+1WMEG^#8B`+Pe2oE`U}^3F!>SGO!O8K#Oc3e6m~9%sws3 z1xp2L2$uZWDJ}cJY#=8hogS}>=qeg66b<$6+tf=`J_6g5RStpj{N1AR4R~Q$<#ScO zsg-+scSA1PGvs2WVWDY3Ynn-Yyy zXP(-5_hBShA^8n-OFQAci4mMVo-ibBvT+()4}m_r#sjuZ5xj+Zn-aQ8ZkL>%Mk@R($ujws{>j()zH#Fdp4}omNtpm^&hg=l z54`I>K<6!tow{ovFaBL@aoGL9$I&s`2ECWzFy81*T&?19iFkBVG{3~VV-q^-ok9PP z6e#BXY?PWr5XanNLT&E=NZ4p1WpUG}Hq-{7`M=(qB#;BmDF__2sW3BK$zBYSfVk_$kem(u$=qW=!)_bq#(c)l2 z8*2Ux2{-BPgreLRh}a{SysL=9XeN|nXyLmzI))ZWgn0RJvbo!@oV*N-`c=`Hb{a}7ZU##DqL}@Dh#rj5@tic!S_o9$5)^BZc z5`DIQTXKWX*8lT-;j%C`ewVzwNA`nFHZw~20M)`#1qmgw6QWtdyYeHro8kls;XZ9Y)^~Ckvi$$(UxJ3ED2*9_hTx1=8ODzROgC^A3qPN}}sx%tMG8%gk_3is&3hdX+t*A_Xk zr3a|1%XZ6y15b9IIv;Q1>#IdU9`F#pgaxG*_mp$d`nm{4Qq-Z~F_06D^3yK@67pIA z+|uOpc5dzt8$q_Sca@ERTj;}M*ZfY--l0qe4%f-q+f{K4cang3fOR50xTc@f5x-o= zZA+}zcmGaGTyPd#1aExedGmo~$9+4v(zNi44D-^9Us ztg5%uk3aH}0qnlFm41y5w9dBHO@^+PIq)CRO^Y{7i#*}K$>|Yc^r}_OaQRZIdbwQ* zS?wM9W?B`U!zcrz-uo)e4~+U@sPhb?UPKkQa*~rBPo9rf@-H^k#QyjXV0bLLQ{AqJ zx)m*~&s~Jx2&d%yTF|415_~%ES2UE0@sDSqmQxVsG?F85Z${t(>Ker7*iH95G$Pv6 zpJEXC{`vQy@h#fTl%pC?G>aUXwLda`Q>jF?UoU@Bs9~1e^8p&lD zt-sM?)LI`vYx#P$>U%88U)`p%8bZ-L|JO)D*Q>VuY1uhW_5&*%raCS zd&$R}&R^AI*o*PsTtuN>!7iHjQBk~g9;qW2HWxDOvA5o*>wmO>+UsW66o5;9$7xU< zi2BT1heTLZF5_h^bIKu!KM_EI-&WsQ%=GY>j^(|xfzh|v^jz)zONrl-@E%0bzq_3jW4Y*O+1o-zrmQyodz|KG_cQ& z{BRyxKU>g`w?}}_!QjL8`GGTK3;t+Q8oc)|0A~W2fAa;^g3o<`>^CvlJ_T_TLp4K-+H{%yt}8u1qd)&9JHFymgp&I|v0XXR?s$ z{=sT9e@lK1)eK5nYrY{sYtDzNi@xD_O)jjX(cl8?gBZ)PJ9*Xx{)L9VUZ)*>%^c8O0!C@ea$_zqEWmED6V?BmLbht51pDQFS&)A`T>P7L3 zr>LG@^kE>{?6Bm*n3h)p;an6GxU`G%M}k)>yfY2oq;UrDz1JkOf^;l#1-N|6bd#VJ zTR1LH6M_d)Wbqbn`d1{km9|C$ouov9gm(#$qF0A zTYuava)N+C%tyr5vcLizyHbkBS(a?VKRNdAUoZS-;Y_4`zGB()~&@uCL11?5~Pieg0@;B)?4HXUMRVV ztc)%y;F_dzn68|cq*poqXw&K(2-i^4a&_q!s-HD{{}Aw!fo`G9e}wTk8e<=BmR50l zt!-ZgX68Ovii|lmH{On*yQj!>s}PdQY;!ClHW$l~?pV2#yltM%T#2#Z@Nco{K_iY| zrfYj2e=f>}OE#@h@_l_&1T`AM@-H81=GW1LoaBmidYZ?)ogk{O)cq|!=9H$ zbFsZ6(#wF@1)30A2GBlZ8PF$K286M_MU2K@${+P{lFeva0xb|R4#ySuj$5aZp@01g z3CXD1uFii8+^ZW@bK`5mCfHZ>CL^Gs2;G5hSEJXmXf0pde~L!l2d=LFNl@=YtC!*F zU8kzo8~jL9-bJJIB%>=|LOCw^gL*n8t(R;R=Mf_n_bylq_o}ena(vEFVkU{MBV?yi z+}WppyPM{uMaX7W5yRlgeqs%%pvh5u?8;XKGKh~YP(rbl_iRlQn?xf{FUMQY>dsQ2 z*KKYa?(uNJBazZ(!-<3(BHODG9Rk7mH(#VsrG$Tu^z!XldRczL1;l*Spb-+_YzG`N zD(IZGH%m$vpXLtPwUM#Ar)V8~48ll2<35zQ{KEr2Rh?!2XtKSlB-YrE*2@{XAUih7 zln20#lO3;6cdySN>FR)uU*xj!da-c@^#o;gR2mM;e^?-H1q5njaAiQJPw}q3Rkt`g zxnuZ5y+S$->61gJc>$fm1xmu7sL47qc7q1mb_dYHIha0%*wzPP2&wN4sc>9|?*Ndp z9kuv^0}+1bC2SUN+lz#$y=+B05Yh#THm$~Z|1Z9vPtaO#lD6e3f#dt_Cz%S*_X9_v z2ct;S*YLREWryO{Sw#{Dzcnb@C9B9LWer7Mb9Ye9(5hhUcVKGm?RRbbdiRRQNL3Ud z?G+GYF9$MW(GI{1EHs*r5qbw^k6-{JFjsjO@=KT~{?&l87%Bd9uP}3>q%RelG8rx} zEUbi!Y1MA~0|Nalwf(!;{PMPDE}9JPh3*og0=xnNG%B3?l7U=aZXh?nX!#fm1Vi6U zp|`JG(bv6Q(M*a$_hTpRZxrxH`m|~dZMG+owy^%1H$Y?WZgK+*SmAG5O_IDGe7afl zsS)i%AG0+gZYS)TVR{PwlxhCtitP{eHH<&y=&3i5RXtRL{qTRO*wn~a9Hir|B}$|U zw+=eJ%vYyR_#-Sk_VTGVX1A|1%)3JPyEiXl54j@W%)&5lj*1pRQuj zFQ;Dh?25|f+Bu2(y6UK6VqpI>s}j>{&Zw^2Gq*l)BY0W$rc{7uWo<=MQ(}PY10;n< zbD|88FEhDR_t*xn>##qMBX`T-D^;1r(u58ZBJ8EKCS)#GJsin3#F$;`fP@=lA zk#1`0sC%?kD<4gB1D97?*IeD$&{)miMCJ5~x@pykDiW2=)m4doK^U6NtgmXZF6pHX z-b|@Z)Yey2QK6=eL5WrTh@dn8siCpHvbw2hP+ne5-5C|NHLBXs0s*UMH#pdl>^L;? zTI#0Mx71Z7W>$l9Rl-^h)qwbK{&5iNnK6(6`);Xi$`A)v9M#RyQ;!ikq7oYv6PB7*TCRq5%`CZ-v=g6z$5Sg1 zt}2OYLq&7t^pN!uq(o&)Q*-^yVA|xN9|klhnyO)0U47lYqILpKx1c7Nl8Mu(yf3Pw zQF0XZ3h(}xb`fJ;JI&q3YU!Vf+D4SkoP?>N><*5bUeQQSFf0=YH~rJI-!jAb^3(OD z0W@J}HP$oHnrhBO`5{W6P+32-p+?gWyiTjHsY6VI8HemO*Vi*WXfah&JDi?P2$j_@ zFE_Q89HY)7{8u z!qFu2A!U#VL6|1P6qJ|GnDw79$|1{7;*$mC{}o0Mlm9|I2Q-;JXV4YMz|4v{Hc}W@ zRb7j|j4U5~#3I7|fJE8tY;I`2XgCHxu(MM!r)fJSwTjBCsjI4c+hO zvZ>RU2{YkcjkpvLR^paxVgWgEfOV6$n?W7adMJ4&n$8+yk3;zM-%=N;>z{-iA?<`E z5!lU&P>Y5r1jWHzbXoxFh2r2miUG0@OeNW4hj!k8il#Yrm6}WgH1n$Q0&pQj8)sJn zxKkTZO`2Pn*Yffa&VFc28B=$KU%2ZXNsznMX;YOJzXWq}@ z(=f+Dc8r2(&VTDaXjoH1ZdgNoQ;l_48(HN3gN8I^`Cft$_A@9P_n_=?2OdJXvnu5k zGqL{7<>n z)c~8;q1ByIUCsQP*-$UzJ}7Z)^}aQA$OLX)lbN;9(l)g;1a$!YGkAiZY%1PE&CKf1 zXr95mL39)Ss|NM2(mV~k6m-rI78e5&{hJbvh>e_3iMrdxfD?aEibATqHCOk+i5we&;+iz5=b+FBoJfnBL}p_U&K z_t3eRUU3E*AJ4F%0!tMb`mkNN0PKHkqKQRbZ54E;dW58z$N)65b0{)1ChTD!^IiHM zD_8-(>E3fCG*c+Epg2sN2g(W!>twDkBeyjG)1k7WIZxhe&D0u^4IkEwEs`B^FE6m) zP9r&MMcpZL5(DPcR5L0W_5u5(siqajK>FA-vG2id`7wZ$0ucC25!iit1yfc2K*Asa z)vZrpfDJm^QnOUG|C*;a*3S}OPuhp-C+*Wb<&;ybFV`kbCw$od54y{%tgUaV#>_Gr z*TdoALRDhSu$pSBGUyeenHMfP4=5j8K4i$CU@07Wo#iZs-AXzb)=%&uvI=?sk*-m- zY`RA5`Y#CkztHvngYN!Ix<)B{VAvL{|0wx1h)%k@&AD50TDbY@vfZ5{~MnBr~S{gQ~7_uZ%BErllgzc#{zS5 z41zUoLrvujTiRG?IP?$FE7Q)QzC$Yr9?9*QT3a!#$>!4NIb(yBb>2bgKt!VdL>!Dn z|AvFZ&YXYhj86aKaOW&!*;rnl=YEhg6@Qa-ePhkEnmW=AnCFUV%EI6xLYCD$oisMk zxt`@s)fJ7E(*cHU!&W!t{p4~wRM62Rv(R6pwnlNEmC!tR-4Z@{Mj=XeU zbA(HW>eWiHn!zyys~qX~EG{jw=r( z#n^IlmZ4=p?+m{+kCkV_=H!jl z-_Fhs<&34y#$QuzdRG38+8HV=I&AqRk;Bh%MvN|SZ(AxQn6mHXRrMMjf5QwR7!)b2 z6mB`VtZB9NQz~kk$PIplt>k&&zEcqViV8#(a``9B3L|rZ9fb`^WJcRaW`#EM%4?bc z5^NFW5;$Fu=@+JRD;v8aWmb7eN~+pYHrtmBR<~)_k!k^v19Dc+*6=c;G3dGQzr>1- z9Sb-szmET(Js8|vksiVKBtn9MerzZKL%j>`WZ_TB_M$|7qU zuBW?`bf?3UCQp_p3#M67-w`|bR_xjbE>M-31M{J_x;E3`!4&sx=-DwPMtb+s_N9z z8?J@)WdNGDa&g6KOb$e*_O&3iRC}7nSFm8!ng#TB%{%nmNs<-3q$8+3k0^V{#g7T`{(irS~bZ|8>T^2bGI)xzW3 zhq#L{pdV!wtCk>04P@>>tYY(5m8}lmVhb^K5w^1{E2_#zmo2CB>9lGbL3Lr!qLp|9 zWYGjwZZsAxbomMMCzY*Uwx%*9`?&Je)xj%Y7Ne7O)xa@ogEVE$qSfkRQYq2)FRogF zQHQ}$6TA{-i7w)OX!QuKFdz4g^MWVy4%vdQohw#Bw+dkGu4BPqf3$D4Iw%OW56AEh zz9Yf>spG~?7&UF$sCm;0&nTW(G`2(O(EL%wMe`<%o7E}5y?!|Y)_2NRv0&cuJu3w( zxc}O-i$~3xG;Z?rd1n+)FFIrLG_j^~A>A`#>7d?kk5>c9)9^*7B_G=^wUs?bc9rbE zNr)=gQlZK!zAZ$=!Js2o;+DS>`=>?oP)!+dr|VNJCUmnkPv1TuQg?jNs)gHd>@llx z3|$e-589#h>V9B*xZcX;Yv-*9j>nFR6z=`>UFJGkrC~R&m+0Uk5!*?Jym@O@t2fY< zS)J|+L)H~3fPF~Cf-w}JNvja}n1BwyjCp=l6=1N*Y0`Affh(HsYkKfNZPT6u8=4;U zAGr9y#-_bZdk<{%H$BnxI6oh4daUU|Jog;9%75Te7JjhlkN$kDX%pxjh7qi~%a^9@ zO${jd7;1UY-*i9J+;?CTYIvln!Qb@wfej%_{9P$%x(zlwdSD|}+w@om4L_~?tp~O= z?LiBdShB*bs;{lLd7s07pqlJ zI+Na;=C|~veEzga=#BQU5xmY+jm7(T==Sz`tMnJ?5Q+ZQH@`gg@ZQf#x|@h3woksccAxaOkg~q1OC{wo4auj7#IwNj%@Pc44pQ_@3&gXuvs1%Ye#Lz+E(=^Kx8UFBkkVA0g++ z!bS7fEK%nNHYIo?C8qJH9y@OIi~>OwaXo_GL=o-N0qv^BFbIZK;3|A_2bd2gco$F& zsNnHPH5mRV!>T$@EUm(VUcRDCy}=ngl|`H8_6|Zx3t@sjACl)9o@GQ@Gkqp%9bqF#`7;xPraxy>nnEb;iY5f*wUrLDO#Xksnd5fkR&{`A#iw zaHfiH2d<#j(E5n(rbUu{^C(5Yb{Q;^)Eh!{up^`=JNGw4J3N|hp+VDe_#nDsomJ~_ zQ^P2KqJl<%KsuAHc6n z`0!o(W1!pd30gOP-XRK~+N--7-g2|5>aE@&m_p>uH`1G?)xl%xC__!D$5XjFI9zZQ0Z{s5W_ zdT1TmLHr9_+inIOS&Q)mdNb$|!WYATG4Kay0CeI8_@6K+{YCJ^jc5;H&_>X$m!KT+ zH?_9e7VO*%`#|@C)_~r;1@(ab0J@j>TQP29QO`E$2i;nSc7W~$-AepxTH6kRF25Fb z<2!N_Z$Lii$QvG&@6nse!3s^f|i3u^=oU}1DciH*5>XB{h%X3kAN0~?wZurb~EVS zRrqW^Xx80rZMm5La3Md8byI~=<1><@BHVR`5PiUfS)%a1V{Mg~FT(WYoA&r#w}tt$#GNcBxexh9l56|}RRPTL697+R3ZZH4^7!hhc{ z&!Aij%3ar$oz+1*CxqHbef0y%l@uXfP&quv2A@NS?cn`8Z6;lXD7PQwFx2@$yt&{V z1P|dN$fMsM{scTs(ID><@LD?Yc7XQ-c$j)Yxn1D7v2JB3UM^@OczwW|qkMg(W3*{+ zbB;FsTU}$#^vz*o&76(l&QXS$KFahXZ?qgy++)~9n;Vka$VQXQO1F1srd7)o0}II_UWZ z?HNOQs!iWyc$L1dRCyC$=)K^LGdOB`G?WYjg*geUP=DmM(y0{Dxi3S zc5V!JEHcx_gp5YHo-RjOH+0i?&!lc=AyxzT81DqUj`KS1Fx`ESwH-I&)(-&zL*M=L>RZ-d7q={yYCxwBi_7SddhI^PKqbyPu; zZs|8<|ZK1V)EcU?vsx9Q#Es(R| z*BYu9dxC8g$3w?4{OT-46b~K95Y55!8I)~C9qW*$wr!@lwUPD{j?p2Ld#;}6=@2`L zGFjM@-$7+KHee6JWhe&7cudc#o=Y35=|c8XS$y^ht$I6jPx@>YPKe_R1FjmJPE>YoO`rIO#;+kvU< zj5jz`Ah02;5YHo!%||R-PqI8mIj-^?JwC2Frx;yXgrXD!a_J0&Gt6$J=~0d6MDXV0 z9Q!;my3&t!Yz`l<;`TJNWU^U0$t*80D+|n;0<+dAFt^}YhvyDF>y2^dPGhv$U`#ZN z=bylqEL273u=`N&rc(ge2i*VA;-6?X=Q)?1qN6%&gvd9LZ-MRCD?c2!XOMIF85tyl zOG<$k5r@WKkb@veV|Oe%<01TxMNg$qjok?pgVE6&DJD3>j~}~3P_`CjZ^GBi$0JQX zQ}G+MY<7)NWzXp}>dF6mP;URij&XTEcn87Ldn@YmX7D}%uf5N^8lOe7PfDGcn8RHR z!vZhWnH7ckuo&k@r0L09bTpUSEMZ zO7pNiF7rMReW3P%G{_v^NAh&S6bW`@k(c@+3g_va%dzjEejFbXM{*p^a*5_mf}_@S zKmA-G;=FUSgW53`-ry{mYRlb`5L;FEum--7(Hl_xIm z!(GCiC&*8S{v71H&S`CXgzD#5tK+8Q?4aFayd0b6LUzYbkPSf97RY9;Zf$#!^mdpB z8?mnDIOaxn*qp#GepC!WoD?TwjFZ3jL&qNI*g-mizLDefF!DxLwYI%WeGBhybT}u` zdNtZR3a@9-FYAja+@Bn+R{L?eM&=`P9L`PdV&rEbKNt5YkE$`I_GOr>(#GFN8=)OW z70||#Y?N>u1#&;)l7#RO^x;_xop<66hSx4MC-f}rK<&ZeO1=T|-#~u6T5m%4hRzjO z{b~P->hqOPnjs&%zO`)t%FA`1R&W^ye?VS3^45?~I<2`Jx3C^z3)NxCE%Z9R>%^j} z1nmJQV)B+;(At(o`nWApXqXYnJEbJUl{#R-K$x#&D4m|K6tT}eKbPg4k*kL8EtyHuWMTe!lv1 zu;6`yyVRep{iy%WyMLbgms9^^bG7i^*0%V6IhNGj1U4JDb?VhMU3P!I*Rc$Oq2mN~ z)zcI8#s03f&A|Ds%kjo@gvT!Jn4Oyq?3weiXD$aF1y0u$7J8kpljIUe7IF!cy?{8S z;G6-kMju-;7#^N5m_JP*64=BcVbq4AyzkRUPjGis5%c zzj&y%?W15E#>Or5Y*>I>pf5Uw@B+Cvr#t@L54X0xu54?MVQO!V6~wW>Q(5fmv22JG zybn;ax3vvhCVm9)ngiZ+@Xk~ELf78{GeAMNeU%^UT?L2$As2l*w2@wVpP}yYcD)n9 z+XCKJ@X~NL>C%Ux{Y-JC>ySsGo8$07=v%%Idv1!|Wg&Z6|1`PYVoyUco7NQ<7M`-h z$J)HXINyGU#QOmBpW`FBgpJWl*f?)~$2CpGf9R@y0r#Y&3(Zz%@dDF-o{avemo^Ly z$X^fHZ&2?`w0St;xKU%f$>B^h%!9aQYjzZxhw*H2OfbPMcY-^Lxd(ChZgNxr=L3&} zR6eBg&7M*oXSev;5y zD4GLBlawXJux`~)Q9erv{i|l4sg%zF9TlSZUzKq-=XJG0p^IowK<{}?NB_=L`>D|J zPnWUxgpPk~TxiXr|9G!`skQA>8vI?YnW1AFcO=y+%ILs^_h`CUkFoA=*THTHN>H$K z&hsEeA*>jbLKxZn3F>co4|k+p*i3U4L%V&>Vv^Fn+{POj%Rj(bu!}O($dD<`bGi`n zSs%5}Y1-e+1uva=q+<%*6(Vk__a-o}^j+Z_9p9SBfBL!oFTX;^%ka%%TV30nS2`R| zMm~+n_8d;E`!WAs#?JW_I+s8#x%3&-)AVs`8?JZwLGk1uc>BS7u@}IP&8Fs)R z#d~|wm!5+CeOOyt5>?XGUX5eCnyYn&^M|hW(H5V_Q4RE^;HP(Q2bSl^$#nlV#Vjm0 zi>I1}qs+iLp#g*1xeH}>pp1^k6uTP1+Ya7dx}g5Cb~YQ1t1y1;1>`4;(`BnJ<#}P*|u6m>AIF4uSZF$2;R_>Sl_uEUPYH#Lg>#nHtd%e*G>Fz zD~c;Oe(X{CxTfKU&i}TxZ51(EWN|@nY0`r}^G^?aRF5Av-TC7|*W&bORff?$5cNJqP2?FDO#^+gQAU!HYwVyXp5p^nyOz>zoI#c1{5t;v{cbbMQatUQ?y>u z21OecZBn#Z(H2F;bXC8ienoQ>4JcZyXsM!=iqU*e%vAL&>Q^*J(SV}Gik2!`sc5aDb&A$2+MsBoqD_i6E83!{ zC{gt*>Q^*J(SV}Gik2!`sc5aDQcL@5;0?KAVIAQ|dyY)$b)_@EWs59V(OEw)rxj*O{tR8`>#MJ zxpHOaicWH+o#Yf0YdXoDVEAkC|2C~v^%Sp?Ez0f9_1Hz>=(&B{#EPioKvsLH+ITspnqq=qw_rIBqr)R^?&F5AoiTdf}n&HWi4ub z(CyST;U~)VQF21*YdERv{y165HK}!}@dV>7IMR9l z)6{95tySeZ?|&}qr0=J?t6r7+vHj0)mE4K;Kf6`_Yn|jul_8zI)Op?bPw#(PlwVJ@ z|0&)e$Ki?gKaDE?$Nb#6-CF*rDsO9sqRlEEbz=Yj4+F9a|3=yFCUrgu9PPU57M0&v zEn8Usv6{DCi~rl)+Asg@BLA%ddVidw&RKeYT%!D-$A@@Pwo~`#9+j`hM~*uG=>4%C zAMdL9P^Z>?tzR3f_g^|+m)H3}MzuXZCU;ob(OIrhT{JiU>A%;1y8f99q-L!ptG;th zU1MFob8b5Q_yrz?oicL1@5J~IK_k$yXDUDY4^@1EYU*1~knz9FK2iVFs{ZkJsxR=T8zDdTn zKXd_^m`$lJ9i=$}f*iAwxPMgPO>&i&*2nfs^m zXYQYUs((s5`L)6Me@6fKKka1Le;79Z%>9EexN(d9o!VU*{(naQG^x*bbTaQh2220` zpQ-A_OJzS4Pm+G$(5c!_Res%+uJax0{eh+#UFZAHm->CPyUtJ6?=PI)b^ZXAUs=|5 zev`_tzohH@kt)BoyzBgeF=Iyf(`U@b-+Qj{4?20^$pdo+3|+%;@P&hi49pplq1gB- zN&E^6yGI_<^boNxm#RgX^j(~CVVuG*Dcr2^HwwQoUnVvxtdB_iQ%>N$x=?2DPZS~f z*F_TZPtqW{bcw{zOCko9%LMl2ypljOM9><3)<_>sZRSpEHAA@KDmA$sAtb8|=G(Qa21K2PNT{8aoN=35DP6{Fn| z16K->LFp=282(mKWE3$!j5K7>+vcO)VWcvH{5IMV(H*j>wUjo(KN=1GT28wUQhF1m zT@fckr+?NkA)@=n-6=)iMYi9K&rwD9OJFHS*!8$g^7rizR(i?`NcqFgMmi&w4Dg>b z0qOqnS5tcN2BfnR$ryjjQltkYlfl*Q#dOT{ADj!;Q^}N_O2+u#1;e-8qCJ{_4y@>I z$Lt_}1oU@LvR^k1F$k+3t^bbnurn%IqrG0>Co zASs)63K&<%QhKz@bxS6QFKjbDmp0lLF_av2cB~L_Q7M0iK!DQa@$=p1I?$8lFgJcd z?5-ZD!|Zk`z`|&He>B~^KLcP9gB)w^Kj9N|#pay80872^VAPbDO$7kUqD<&175;CsVNSQ6bUzlLv@d?V`(85V)7cQ4 z;Gs?w<{*5KE`Fkyx(Po5Sy_rQX39fUhSL6oq3)wpW=8}*(l#uHtQO`wlK^tNPl0#c z=7$pjhIc1zK6Byu0C_BC3;)fiC@wn11+NAuoo;*G(*VqCC*y;4QQcWvG5xx{-7V^S zKeQF&&k%%dMuqo;wqp8YEjyaUY;*WUDC1*8{lXs&C&c+u=87oEuRRMurJPXgue!T z85f)4huC>N=HPc2jKpi)FXL923ng9~b_OaC=4Y4?iQAP6vM{I;uj3Z@%{Ng|;&mrc zbJESZkpRE)Wx|>qGY4%;yphFn&HG?(;!WKPkrOa4gpU(%?tVT%p?MQVW#TPy*JFg? zhrTfj5^pmfKu(F7o(phC{7uLyH7`#CxYMo&C^tVs&nMoMa2G(OSveBm9qhS+->d_8F@`4AVRHw0^re{H04-)e4AI2>F%JVA&GU5!c!j%J z7JXk+--Cs41o&^!bdu7xRD)#GDLd8+ii5H1RdrM@C*HdO7iRGl0Bw zBX7tJ=_o82Y>A&o((|n@gylX@;-yd5)W}+rI9y!I?($(Mrw?_-3Td(%`p_c zYmK}Wh+l~xbKVvsZwlr8DfU)aR%hg$Gz92Vig&F2Jx;AYcxKfC6L9o(qDY(7duD2qv0eV(uxiV$;B6QDC}xeSQ#>m@TOcuEw02 zYrega0X3o294@sHC^zrMD-;l@G;gj9f*P|%)+Kr-{Em(S|md+ht3?heP(5tq_I+`mxPM;Xm99T@s(L9K8^@ zuoMnU_PM{(U6R~g#h*WQ7a}<(_PltCe@+arWUJ?7Ogh`VXBt2(j}yN+2aZpU3i_MfnzW*+{z#&4ul zxj%%{%^Y-4%DJ&OA_xf6g<4b2W8gN+F*s9d5^qC}&%6}wNx3>A9l$n6OaQo+?MX2g zo(Zs>f!|yR6H=~c(8qLQRHWRX%%&eDOSzdrmbtVR;1&is=GAaQ%I&^8p*q)GHXq=Q zm_m3YV7f;D+{vKO{0o-Vl)Km?#pY^EfRwu#l$fjFk(7HFl$vWt0sKDU9%w5!uUiMu zz&Vws?>vC}xzZZ*_R#>lIj7bfK;S`+b6d=Q1RiBjXC5L89!sQ;obNDiJ_q2fsAP1Ok-*~s`L_V=jsu=y}LF6Ga@1O&hq^ZFcsPZ=D|dk2Fr<=gnH(ZRyV+e%J6 z8eIb9Lqu4Q9*Rqh{Q^C_7JuI*h86dS_0SY3p1)?X=n=q<){^A~nl*I`#_>T2$ez*HMY% zkFmrTy(!AjE`oQghDfCy!!XRH}FN-6yNJctfA%(WzXp%%R% zD9XJl8~PE3og>ePzLP}n(V~xa5Ea=GnDCB~M)Zp$^{SSl&4_fz_pn4{Ur-LIQ;lf) z`ODOAwG^%9Qi`=oQDY)R1BQ>LcB&sQrL=8}l9`WTPB}&yzFf*Yl`?7PrrH*J3Nl9< zaWg1$HeT3Sw6T(v(996or)EQHj1fn@oP9sM=@@H7)6ZX~ZlfaPIof`;7g5^hl|giz z5lx=U{&Xlnz7a=bDSI}70weBaQt}!pc@8zvu1gg?y9NSR513w{^g4jC8CN<}KD}=ac&e_=Q z7$SQnP3GlJ=l7^@z28X8^F+m9`oDKEHeCT9Ojf~1f!i#Exrw70_{{5i0E}T^ zn>FbGV;T6(?`c;$j`!o~<`-Bp67!>%KwFM^2&crv0tUI}AyQq)AYk5kK0uM&b(&MK z1SXE>oMLka%t)NTs!PoE=K@S*fL}s_{fUzpl$#Uah{VYZD$N26io`P*)R^=&sKjE{ zR%`B{{qqzK%3I7EGXbV@PMvu#T$4DR%j_`w6avg(P;ZuF3?!b(V5b><62MFb4Q4_v zKnb^Wk9iqpYvL@mjF<^n z?##e&7*?FP)N?2G_6u2HF6%~t6DM-a!^GuWz-_*dDWA9^h9aiV#6Ql7#FY$eGdd1n z6+6*yb{h;(8Aow5-OQN{a1Q6>n5)UO)jkS!^8ydR8rD`Q{5xq_o$It= z&M-T%#`6)`b;VRL*DAXz!T{DOyS|?faK1$$7>C)~{y^)U4JhM(0uwy(Li;xe%rBuC zHwu*TcyHmpd0jER||arOB2` zeUM5GPNnjxbV-s*_Y|pg^|53JJTrJB;7PGO-G}8yg?o}>p_`8PQ4#8-{y1h|lv{0L zcxm$RR>g1LhVc~@srD^TP5|(-7`DnEVMUILa=wac`37qc)Rv3EACfLJrXSE?2l_cR zS=OB1EzGk{*W4{!)jTi-f6Eoon_{wUwjr!^b4Sw2z%Ts6hX6%8i%`b@&_=v0j-hQw z#%5yto)}AFHj(JvlrHbS7U{u{!6^SKS)KH_bVdQ%QUPGV|ru#;n37-m@TD zw&Z<;PS5s;N6A#-f5#1Uos(=Cmg~9Eb1`Xp6dmBX$s(=7>`t0)W=-j4^$37l+2?R` z!x=!gIg24z=Jwnf_B;|5Wh>VT&t1{qqwK8yWe~VKhWNAIM@;qnCT2gSKc@7~m;*?Q z)H`5F>J9Wl?i&{H{Mz$9GNcuEq>x3zydQDOb5F!JfL!6^mL?C zXW@m{ayrk+sl_QcO)pe*Di0Xdn4u|SeDoWa=ELPsa0Z|Hgc-gXpg3U~b{uXIShyMc z_2iR%bRsm{utX#eu^Q2TQZD%vF61`p(`m^=c@yt5pTtB<9>%~nO)8Viz;9lTijs#j zNH_PO4ap<;;F)7yF%IB#>rG6mTyqWLYjS|M_W|?l1poym4ac$O{aAgH3;B4NZ}z2} z@qE0*CZ1Z7x*jinYFo+_C#3^ZFt2%}FmIa=uposp+#+=$h<_4F zq%3k$I?#PA7%5A9A5uZ~NqG{bg}D@+mr@Zm2x)h5^{PsdvXp_3J2_>UkIuWcNWBH5 zHwCkAkWlx}{@v%I@Ny^R1@eZHZ7bb$pv8~SBV!e}S(qzOc}gW4>K4OXDeJ=MY@9y? z-buNLCyvOkL~uyiz`)2~N#GI&j{GF5V>1J1{zzO4rEFo~$}cDoY8Z-OmE+S z^bDC^fx*;swoIQs2gM@65w53r-OE&ghmPw2 z)Iy)RV^a{==3dyQa&XOxhAEKFXKDp<%zLtfIk{$jA%nGWPeAyuz{Kbk?Ysz;4lC|8 z&a)mB%i8lpYtIj@T>@3R1gdrkRP7R|+9go6=ZA6ae52p1fX5Wp^;^ckltSk*nBxD{ zGDM(ExdLo~Nr5|iqwx__eNU2o_hZgROpCq;^G}%9ljw9WWw=Fe5~h1=J-De{#0=-J zz#8m5AEUo}5?y`|UbYVD7@1B;hrB6Q5!)T+>5JZBAGpJn4kk@%CmHjoggZ

ogNwHxmTBs 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

=Fuu7C7|yc+ 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 P`&7FBUyB3FrQ`nrn@jcq diff --git a/handlers/payments/gift.c b/handlers/payments/gift.c index a98a4d38..b0ebf455 100644 --- a/handlers/payments/gift.c +++ b/handlers/payments/gift.c @@ -1510,10 +1510,11 @@ struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct__start_menu_handle PyObject_HEAD PyObject *__pyx_v_builder; PyObject *__pyx_v_callback_query; + PyObject *__pyx_v_is_valid; }; -/* "handlers/payments/gift.py":42 +/* "handlers/payments/gift.py":47 * * * @router.callback_query(F.data == "my_gifts") # <<<<<<<<<<<<<< @@ -1536,7 +1537,7 @@ struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_1_my_gifts_handler }; -/* "handlers/payments/gift.py":77 +/* "handlers/payments/gift.py":82 * * * @router.callback_query(F.data == "gift") # <<<<<<<<<<<<<< @@ -1552,7 +1553,7 @@ struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_2_gift_subscriptio }; -/* "handlers/payments/gift.py":97 +/* "handlers/payments/gift.py":102 * * * @router.callback_query(F.data.startswith("gift|")) # <<<<<<<<<<<<<< @@ -1571,7 +1572,7 @@ struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_3_confirm_gift_han }; -/* "handlers/payments/gift.py":137 +/* "handlers/payments/gift.py":142 * * * @router.callback_query(F.data.startswith("confirm_gift|")) # <<<<<<<<<<<<<< @@ -1600,7 +1601,7 @@ struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_4_finalize_gift_ha }; -/* "handlers/payments/gift.py":190 +/* "handlers/payments/gift.py":195 * return None * * async def validate_client_code(): # <<<<<<<<<<<<<< @@ -2586,6 +2587,7 @@ static const char __pyx_k_b_b_4[] = "\n\320\241\321\202\320\276\320\270\320\ static const char __pyx_k_b_b_b[] = "\320\237\320\276\320\264\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\320\265 \320\277\320\276\320\264\320\260\321\200\320\272\320\260:\n\320\237\320\276\320\264\320\277\320\270\321\201\320\272\320\260 \320\275\320\260 "; static const char __pyx_k_close[] = "close"; static const char __pyx_k_enter[] = "__enter__"; +static const char __pyx_k_error[] = "error"; static const char __pyx_k_fetch[] = "fetch"; static const char __pyx_k_gifts[] = "gifts"; static const char __pyx_k_items[] = "items"; @@ -2634,6 +2636,7 @@ static const char __pyx_k_session[] = "session"; static const char __pyx_k_success[] = "success"; static const char __pyx_k_database[] = "database"; static const char __pyx_k_datetime[] = "datetime"; +static const char __pyx_k_is_valid[] = "is_valid"; static const char __pyx_k_my_gifts[] = "my_gifts"; static const char __pyx_k_platform[] = "platform"; static const char __pyx_k_response[] = "response"; @@ -2657,6 +2660,7 @@ static const char __pyx_k_CLIENT_CODE[] = "CLIENT_CODE"; static const char __pyx_k_expiry_time[] = "expiry_time"; static const char __pyx_k_get_balance[] = "get_balance"; static const char __pyx_k_hardware_id[] = "hardware_id"; +static const char __pyx_k_solonet_sup[] = "\342\235\214 \320\237\320\270\321\200\320\260\321\202\321\201\320\272\320\260\321\217 \320\262\320\265\321\200\321\201\320\270\321\217, \320\276\320\261\321\200\320\260\321\202\320\270\321\202\320\265\321\201\321\214 \320\262 \320\277\320\276\320\264\320\264\320\265\321\200\320\266\320\272\321\203 @solonet_sup."; static const char __pyx_k_ud83c_udf81[] = "\\ud83c\\udf81 "; static const char __pyx_k_21U68SOLOBOT[] = "21U68SOLOBOT"; static const char __pyx_k_STARS_ROUTER[] = "STARS_ROUTER"; @@ -2848,6 +2852,7 @@ typedef struct { PyObject *__pyx_kp_u_enable; PyObject *__pyx_n_s_encode; PyObject *__pyx_n_s_enter; + PyObject *__pyx_n_s_error; PyObject *__pyx_kp_u_etc_machine_id; PyObject *__pyx_n_s_exit; PyObject *__pyx_n_s_expiry_time; @@ -2886,6 +2891,7 @@ typedef struct { PyObject *__pyx_n_s_is_coroutine; PyObject *__pyx_n_s_is_used; PyObject *__pyx_n_u_is_used; + PyObject *__pyx_n_s_is_valid; PyObject *__pyx_kp_u_isenabled; PyObject *__pyx_n_s_items; PyObject *__pyx_n_s_json; @@ -2918,6 +2924,7 @@ typedef struct { PyObject *__pyx_n_s_sha256; PyObject *__pyx_n_s_shell; PyObject *__pyx_n_s_show_alert; + PyObject *__pyx_kp_u_solonet_sup; PyObject *__pyx_n_s_spec; PyObject *__pyx_n_s_split; PyObject *__pyx_n_s_start_menu_handler; @@ -3125,6 +3132,7 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_kp_u_enable); Py_CLEAR(clear_module_state->__pyx_n_s_encode); Py_CLEAR(clear_module_state->__pyx_n_s_enter); + Py_CLEAR(clear_module_state->__pyx_n_s_error); Py_CLEAR(clear_module_state->__pyx_kp_u_etc_machine_id); Py_CLEAR(clear_module_state->__pyx_n_s_exit); Py_CLEAR(clear_module_state->__pyx_n_s_expiry_time); @@ -3163,6 +3171,7 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_n_s_is_coroutine); Py_CLEAR(clear_module_state->__pyx_n_s_is_used); Py_CLEAR(clear_module_state->__pyx_n_u_is_used); + Py_CLEAR(clear_module_state->__pyx_n_s_is_valid); Py_CLEAR(clear_module_state->__pyx_kp_u_isenabled); Py_CLEAR(clear_module_state->__pyx_n_s_items); Py_CLEAR(clear_module_state->__pyx_n_s_json); @@ -3195,6 +3204,7 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_n_s_sha256); Py_CLEAR(clear_module_state->__pyx_n_s_shell); Py_CLEAR(clear_module_state->__pyx_n_s_show_alert); + Py_CLEAR(clear_module_state->__pyx_kp_u_solonet_sup); Py_CLEAR(clear_module_state->__pyx_n_s_spec); Py_CLEAR(clear_module_state->__pyx_n_s_split); Py_CLEAR(clear_module_state->__pyx_n_s_start_menu_handler); @@ -3380,6 +3390,7 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_kp_u_enable); Py_VISIT(traverse_module_state->__pyx_n_s_encode); Py_VISIT(traverse_module_state->__pyx_n_s_enter); + Py_VISIT(traverse_module_state->__pyx_n_s_error); Py_VISIT(traverse_module_state->__pyx_kp_u_etc_machine_id); Py_VISIT(traverse_module_state->__pyx_n_s_exit); Py_VISIT(traverse_module_state->__pyx_n_s_expiry_time); @@ -3418,6 +3429,7 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_n_s_is_coroutine); Py_VISIT(traverse_module_state->__pyx_n_s_is_used); Py_VISIT(traverse_module_state->__pyx_n_u_is_used); + Py_VISIT(traverse_module_state->__pyx_n_s_is_valid); Py_VISIT(traverse_module_state->__pyx_kp_u_isenabled); Py_VISIT(traverse_module_state->__pyx_n_s_items); Py_VISIT(traverse_module_state->__pyx_n_s_json); @@ -3450,6 +3462,7 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_n_s_sha256); Py_VISIT(traverse_module_state->__pyx_n_s_shell); Py_VISIT(traverse_module_state->__pyx_n_s_show_alert); + Py_VISIT(traverse_module_state->__pyx_kp_u_solonet_sup); Py_VISIT(traverse_module_state->__pyx_n_s_spec); Py_VISIT(traverse_module_state->__pyx_n_s_split); Py_VISIT(traverse_module_state->__pyx_n_s_start_menu_handler); @@ -3645,6 +3658,7 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_kp_u_enable __pyx_mstate_global->__pyx_kp_u_enable #define __pyx_n_s_encode __pyx_mstate_global->__pyx_n_s_encode #define __pyx_n_s_enter __pyx_mstate_global->__pyx_n_s_enter +#define __pyx_n_s_error __pyx_mstate_global->__pyx_n_s_error #define __pyx_kp_u_etc_machine_id __pyx_mstate_global->__pyx_kp_u_etc_machine_id #define __pyx_n_s_exit __pyx_mstate_global->__pyx_n_s_exit #define __pyx_n_s_expiry_time __pyx_mstate_global->__pyx_n_s_expiry_time @@ -3683,6 +3697,7 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_n_s_is_coroutine __pyx_mstate_global->__pyx_n_s_is_coroutine #define __pyx_n_s_is_used __pyx_mstate_global->__pyx_n_s_is_used #define __pyx_n_u_is_used __pyx_mstate_global->__pyx_n_u_is_used +#define __pyx_n_s_is_valid __pyx_mstate_global->__pyx_n_s_is_valid #define __pyx_kp_u_isenabled __pyx_mstate_global->__pyx_kp_u_isenabled #define __pyx_n_s_items __pyx_mstate_global->__pyx_n_s_items #define __pyx_n_s_json __pyx_mstate_global->__pyx_n_s_json @@ -3715,6 +3730,7 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_n_s_sha256 __pyx_mstate_global->__pyx_n_s_sha256 #define __pyx_n_s_shell __pyx_mstate_global->__pyx_n_s_shell #define __pyx_n_s_show_alert __pyx_mstate_global->__pyx_n_s_show_alert +#define __pyx_kp_u_solonet_sup __pyx_mstate_global->__pyx_kp_u_solonet_sup #define __pyx_n_s_spec __pyx_mstate_global->__pyx_n_s_spec #define __pyx_n_s_split __pyx_mstate_global->__pyx_n_s_split #define __pyx_n_s_start_menu_handler __pyx_mstate_global->__pyx_n_s_start_menu_handler @@ -3925,8 +3941,10 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_2generator(__pyx_CoroutineOb PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; unsigned int __pyx_t_4; - PyObject *__pyx_t_5 = NULL; - PyObject *__pyx_t_6 = NULL; + int __pyx_t_5; + int __pyx_t_6; + PyObject *__pyx_t_7 = NULL; + PyObject *__pyx_t_8 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; @@ -3935,6 +3953,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_2generator(__pyx_CoroutineOb switch (__pyx_generator->resume_label) { case 0: goto __pyx_L3_first_run; case 1: goto __pyx_L4_resume_from_await; + case 2: goto __pyx_L6_resume_from_await; default: /* CPython raises the right error here */ __Pyx_RefNannyFinishContext(); return NULL; @@ -3945,11 +3964,11 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_2generator(__pyx_CoroutineOb /* "handlers/payments/gift.py":30 * """ 'start'. ' ' ' '.""" * - * builder = InlineKeyboardBuilder() # <<<<<<<<<<<<<< - * - * builder.row(types.InlineKeyboardButton(text=" ", callback_data="gift")) + * is_valid = await validate_client_code() # <<<<<<<<<<<<<< + * if not is_valid: + * logger.error(" , @solonet_sup.") */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 30, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_validate_client_code); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 30, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = NULL; __pyx_t_4 = 0; @@ -3973,214 +3992,8 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_2generator(__pyx_CoroutineOb __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } - __Pyx_GIVEREF(__pyx_t_1); - __pyx_cur_scope->__pyx_v_builder = __pyx_t_1; - __pyx_t_1 = 0; - - /* "handlers/payments/gift.py":32 - * builder = InlineKeyboardBuilder() - * - * builder.row(types.InlineKeyboardButton(text=" ", callback_data="gift")) # <<<<<<<<<<<<<< - * - * builder.row(types.InlineKeyboardButton(text=" ", callback_data="my_gifts")) - */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 32, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_types); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 32, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 32, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 32, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_text, __pyx_kp_u__2) < 0) __PYX_ERR(0, 32, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_callback_data, __pyx_n_u_gift) < 0) __PYX_ERR(0, 32, __pyx_L1_error) - __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 32, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = NULL; - __pyx_t_4 = 0; - #if CYTHON_UNPACK_METHODS - if (likely(PyMethod_Check(__pyx_t_2))) { - __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); - if (likely(__pyx_t_3)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); - __Pyx_INCREF(__pyx_t_3); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_2, function); - __pyx_t_4 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_t_6}; - __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); - __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 32, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - } + __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_1); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - - /* "handlers/payments/gift.py":34 - * builder.row(types.InlineKeyboardButton(text=" ", callback_data="gift")) - * - * builder.row(types.InlineKeyboardButton(text=" ", callback_data="my_gifts")) # <<<<<<<<<<<<<< - * builder.row(types.InlineKeyboardButton(text=" ", callback_data="profile")) - * - */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 34, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_types); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 34, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 34, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 34, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_text, __pyx_kp_u__3) < 0) __PYX_ERR(0, 34, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_callback_data, __pyx_n_u_my_gifts) < 0) __PYX_ERR(0, 34, __pyx_L1_error) - __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_empty_tuple, __pyx_t_6); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 34, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = NULL; - __pyx_t_4 = 0; - #if CYTHON_UNPACK_METHODS - if (likely(PyMethod_Check(__pyx_t_2))) { - __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_2); - if (likely(__pyx_t_6)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); - __Pyx_INCREF(__pyx_t_6); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_2, function); - __pyx_t_4 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_6, __pyx_t_5}; - __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); - __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 34, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - } - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - - /* "handlers/payments/gift.py":35 - * - * builder.row(types.InlineKeyboardButton(text=" ", callback_data="my_gifts")) - * builder.row(types.InlineKeyboardButton(text=" ", callback_data="profile")) # <<<<<<<<<<<<<< - * - * await callback_query.message.answer( - */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 35, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_types); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 35, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 35, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 35, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_text, __pyx_kp_u__4) < 0) __PYX_ERR(0, 35, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_callback_data, __pyx_n_u_profile) < 0) __PYX_ERR(0, 35, __pyx_L1_error) - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_empty_tuple, __pyx_t_5); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 35, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = NULL; - __pyx_t_4 = 0; - #if CYTHON_UNPACK_METHODS - if (likely(PyMethod_Check(__pyx_t_2))) { - __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_2); - if (likely(__pyx_t_5)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); - __Pyx_INCREF(__pyx_t_5); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_2, function); - __pyx_t_4 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_t_3}; - __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); - __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 35, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - } - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - - /* "handlers/payments/gift.py":37 - * builder.row(types.InlineKeyboardButton(text=" ", callback_data="profile")) - * - * await callback_query.message.answer( # <<<<<<<<<<<<<< - * text=" , ! ", reply_markup=builder.as_markup() - * ) - */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 37, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_answer); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 37, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - - /* "handlers/payments/gift.py":38 - * - * await callback_query.message.answer( - * text=" , ! ", reply_markup=builder.as_markup() # <<<<<<<<<<<<<< - * ) - * - */ - __pyx_t_1 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 38, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_text, __pyx_kp_u_b_b) < 0) __PYX_ERR(0, 38, __pyx_L1_error) - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 38, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __pyx_t_6 = NULL; - __pyx_t_4 = 0; - #if CYTHON_UNPACK_METHODS - if (likely(PyMethod_Check(__pyx_t_5))) { - __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_5); - if (likely(__pyx_t_6)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); - __Pyx_INCREF(__pyx_t_6); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_5, function); - __pyx_t_4 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_6, NULL}; - __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); - __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 38, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - } - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_reply_markup, __pyx_t_3) < 0) __PYX_ERR(0, 38, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - - /* "handlers/payments/gift.py":37 - * builder.row(types.InlineKeyboardButton(text=" ", callback_data="profile")) - * - * await callback_query.message.answer( # <<<<<<<<<<<<<< - * text=" , ! ", reply_markup=builder.as_markup() - * ) - */ - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 37, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_3); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_XGOTREF(__pyx_r); if (likely(__pyx_r)) { __Pyx_XGIVEREF(__pyx_r); @@ -4190,12 +4003,338 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_2generator(__pyx_CoroutineOb __pyx_generator->resume_label = 1; return __pyx_r; __pyx_L4_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 37, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 30, __pyx_L1_error) + __pyx_t_1 = __pyx_sent_value; __Pyx_INCREF(__pyx_t_1); + } else { + __pyx_t_1 = NULL; + if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_1) < 0) __PYX_ERR(0, 30, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + } + __Pyx_GIVEREF(__pyx_t_1); + __pyx_cur_scope->__pyx_v_is_valid = __pyx_t_1; + __pyx_t_1 = 0; + + /* "handlers/payments/gift.py":31 + * + * is_valid = await validate_client_code() + * if not is_valid: # <<<<<<<<<<<<<< + * logger.error(" , @solonet_sup.") + * return + */ + __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_cur_scope->__pyx_v_is_valid); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 31, __pyx_L1_error) + __pyx_t_6 = (!__pyx_t_5); + if (__pyx_t_6) { + + /* "handlers/payments/gift.py":32 + * is_valid = await validate_client_code() + * if not is_valid: + * logger.error(" , @solonet_sup.") # <<<<<<<<<<<<<< + * return + * + */ + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_logger); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 32, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_error); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 32, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = NULL; + __pyx_t_4 = 0; + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_2)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_2); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + __pyx_t_4 = 1; + } + } + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_kp_u_solonet_sup}; + __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); + __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 32, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "handlers/payments/gift.py":33 + * if not is_valid: + * logger.error(" , @solonet_sup.") + * return # <<<<<<<<<<<<<< + * + * builder = InlineKeyboardBuilder() + */ + __Pyx_XDECREF(__pyx_r); + __pyx_r = NULL; + goto __pyx_L0; + + /* "handlers/payments/gift.py":31 + * + * is_valid = await validate_client_code() + * if not is_valid: # <<<<<<<<<<<<<< + * logger.error(" , @solonet_sup.") + * return + */ + } + + /* "handlers/payments/gift.py":35 + * return + * + * builder = InlineKeyboardBuilder() # <<<<<<<<<<<<<< + * + * builder.row(types.InlineKeyboardButton(text=" ", callback_data="gift")) + */ + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 35, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_2 = NULL; + __pyx_t_4 = 0; + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_2)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_2); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + __pyx_t_4 = 1; + } + } + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL}; + __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); + __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 35, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } + __Pyx_GIVEREF(__pyx_t_1); + __pyx_cur_scope->__pyx_v_builder = __pyx_t_1; + __pyx_t_1 = 0; + + /* "handlers/payments/gift.py":37 + * builder = InlineKeyboardBuilder() + * + * builder.row(types.InlineKeyboardButton(text=" ", callback_data="gift")) # <<<<<<<<<<<<<< + * + * builder.row(types.InlineKeyboardButton(text=" ", callback_data="my_gifts")) + */ + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 37, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_types); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 37, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 37, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 37, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_text, __pyx_kp_u__2) < 0) __PYX_ERR(0, 37, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_callback_data, __pyx_n_u_gift) < 0) __PYX_ERR(0, 37, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 37, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = NULL; + __pyx_t_4 = 0; + #if CYTHON_UNPACK_METHODS + if (likely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_2)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_2); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + __pyx_t_4 = 1; + } + } + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_t_8}; + __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); + __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 37, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "handlers/payments/gift.py":39 + * builder.row(types.InlineKeyboardButton(text=" ", callback_data="gift")) + * + * builder.row(types.InlineKeyboardButton(text=" ", callback_data="my_gifts")) # <<<<<<<<<<<<<< + * builder.row(types.InlineKeyboardButton(text=" ", callback_data="profile")) + * + */ + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 39, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_types); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 39, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_8); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 39, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + __pyx_t_8 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 39, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_8); + if (PyDict_SetItem(__pyx_t_8, __pyx_n_s_text, __pyx_kp_u__3) < 0) __PYX_ERR(0, 39, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_8, __pyx_n_s_callback_data, __pyx_n_u_my_gifts) < 0) __PYX_ERR(0, 39, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_t_8); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 39, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + __pyx_t_8 = NULL; + __pyx_t_4 = 0; + #if CYTHON_UNPACK_METHODS + if (likely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_8)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_8); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + __pyx_t_4 = 1; + } + } + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_8, __pyx_t_7}; + __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); + __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 39, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "handlers/payments/gift.py":40 + * + * builder.row(types.InlineKeyboardButton(text=" ", callback_data="my_gifts")) + * builder.row(types.InlineKeyboardButton(text=" ", callback_data="profile")) # <<<<<<<<<<<<<< + * + * await callback_query.message.answer( + */ + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 40, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_types); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 40, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 40, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + __pyx_t_7 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 40, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + if (PyDict_SetItem(__pyx_t_7, __pyx_n_s_text, __pyx_kp_u__4) < 0) __PYX_ERR(0, 40, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_7, __pyx_n_s_callback_data, __pyx_n_u_profile) < 0) __PYX_ERR(0, 40, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_empty_tuple, __pyx_t_7); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 40, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + __pyx_t_7 = NULL; + __pyx_t_4 = 0; + #if CYTHON_UNPACK_METHODS + if (likely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_7)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_7); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + __pyx_t_4 = 1; + } + } + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_7, __pyx_t_2}; + __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); + __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 40, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "handlers/payments/gift.py":42 + * builder.row(types.InlineKeyboardButton(text=" ", callback_data="profile")) + * + * await callback_query.message.answer( # <<<<<<<<<<<<<< + * text=" , ! ", reply_markup=builder.as_markup() + * ) + */ + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 42, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_answer); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 42, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "handlers/payments/gift.py":43 + * + * await callback_query.message.answer( + * text=" , ! ", reply_markup=builder.as_markup() # <<<<<<<<<<<<<< + * ) + * + */ + __pyx_t_1 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 43, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_text, __pyx_kp_u_b_b) < 0) __PYX_ERR(0, 43, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 43, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + __pyx_t_8 = NULL; + __pyx_t_4 = 0; + #if CYTHON_UNPACK_METHODS + if (likely(PyMethod_Check(__pyx_t_7))) { + __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_7); + if (likely(__pyx_t_8)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7); + __Pyx_INCREF(__pyx_t_8); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_7, function); + __pyx_t_4 = 1; + } + } + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_8, NULL}; + __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); + __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 43, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + } + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_reply_markup, __pyx_t_2) < 0) __PYX_ERR(0, 43, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "handlers/payments/gift.py":42 + * builder.row(types.InlineKeyboardButton(text=" ", callback_data="profile")) + * + * await callback_query.message.answer( # <<<<<<<<<<<<<< + * text=" , ! ", reply_markup=builder.as_markup() + * ) + */ + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 42, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_2); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_XGOTREF(__pyx_r); + if (likely(__pyx_r)) { + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + __Pyx_Coroutine_ResetAndClearException(__pyx_generator); + /* return from generator, awaiting value */ + __pyx_generator->resume_label = 2; + return __pyx_r; + __pyx_L6_resume_from_await:; + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 42, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 37, __pyx_L1_error) + else __PYX_ERR(0, 42, __pyx_L1_error) } } CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope); @@ -4216,8 +4355,8 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_2generator(__pyx_CoroutineOb __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); - __Pyx_XDECREF(__pyx_t_5); - __Pyx_XDECREF(__pyx_t_6); + __Pyx_XDECREF(__pyx_t_7); + __Pyx_XDECREF(__pyx_t_8); __Pyx_AddTraceback("start_menu_handler", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_L0:; __Pyx_XDECREF(__pyx_r); __pyx_r = 0; @@ -4231,7 +4370,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_2generator(__pyx_CoroutineOb } static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */ -/* "handlers/payments/gift.py":42 +/* "handlers/payments/gift.py":47 * * * @router.callback_query(F.data == "my_gifts") # <<<<<<<<<<<<<< @@ -4296,7 +4435,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 42, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 47, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: @@ -4304,14 +4443,14 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 42, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 47, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("my_gifts_handler", 1, 2, 2, 1); __PYX_ERR(0, 42, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("my_gifts_handler", 1, 2, 2, 1); __PYX_ERR(0, 47, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "my_gifts_handler") < 0)) __PYX_ERR(0, 42, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "my_gifts_handler") < 0)) __PYX_ERR(0, 47, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 2)) { goto __pyx_L5_argtuple_error; @@ -4324,7 +4463,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("my_gifts_handler", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 42, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("my_gifts_handler", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 47, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -4363,7 +4502,7 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_3my_gifts_handler(CYTHON_UNU if (unlikely(!__pyx_cur_scope)) { __pyx_cur_scope = ((struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_1_my_gifts_handler *)Py_None); __Pyx_INCREF(Py_None); - __PYX_ERR(0, 42, __pyx_L1_error) + __PYX_ERR(0, 47, __pyx_L1_error) } else { __Pyx_GOTREF((PyObject *)__pyx_cur_scope); } @@ -4374,7 +4513,7 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_3my_gifts_handler(CYTHON_UNU __Pyx_INCREF(__pyx_cur_scope->__pyx_v_session); __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_session); { - __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_4gift_5generator1, __pyx_codeobj__5, (PyObject *) __pyx_cur_scope, __pyx_n_s_my_gifts_handler, __pyx_n_s_my_gifts_handler, __pyx_n_s_handlers_payments_gift); if (unlikely(!gen)) __PYX_ERR(0, 42, __pyx_L1_error) + __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_4gift_5generator1, __pyx_codeobj__5, (PyObject *) __pyx_cur_scope, __pyx_n_s_my_gifts_handler, __pyx_n_s_my_gifts_handler, __pyx_n_s_handlers_payments_gift); if (unlikely(!gen)) __PYX_ERR(0, 47, __pyx_L1_error) __Pyx_DECREF(__pyx_cur_scope); __Pyx_RefNannyFinishContext(); return (PyObject *) gen; @@ -4421,35 +4560,35 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO return NULL; } __pyx_L3_first_run:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 42, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 47, __pyx_L1_error) - /* "handlers/payments/gift.py":46 + /* "handlers/payments/gift.py":51 * """ ' '. .""" * * user_tg_id = callback_query.from_user.id # <<<<<<<<<<<<<< * * gifts = await session.fetch( */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_from_user); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 46, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_from_user); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 51, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_id); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 46, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_id); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 51, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_GIVEREF(__pyx_t_2); __pyx_cur_scope->__pyx_v_user_tg_id = __pyx_t_2; __pyx_t_2 = 0; - /* "handlers/payments/gift.py":48 + /* "handlers/payments/gift.py":53 * user_tg_id = callback_query.from_user.id * * gifts = await session.fetch( # <<<<<<<<<<<<<< * "SELECT gift_id, selected_months, is_used, expiry_time, recipient_tg_id FROM gifts WHERE sender_tg_id = $1", * user_tg_id, */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_session, __pyx_n_s_fetch); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 48, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_session, __pyx_n_s_fetch); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 53, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - /* "handlers/payments/gift.py":50 + /* "handlers/payments/gift.py":55 * gifts = await session.fetch( * "SELECT gift_id, selected_months, is_used, expiry_time, recipient_tg_id FROM gifts WHERE sender_tg_id = $1", * user_tg_id, # <<<<<<<<<<<<<< @@ -4474,7 +4613,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO PyObject *__pyx_callargs[3] = {__pyx_t_3, __pyx_kp_u_SELECT_gift_id_selected_months_i, __pyx_cur_scope->__pyx_v_user_tg_id}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 2+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 48, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 53, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } @@ -4489,25 +4628,25 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO __pyx_generator->resume_label = 1; return __pyx_r; __pyx_L4_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 48, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 53, __pyx_L1_error) __pyx_t_2 = __pyx_sent_value; __Pyx_INCREF(__pyx_t_2); } else { __pyx_t_2 = NULL; - if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_2) < 0) __PYX_ERR(0, 48, __pyx_L1_error) + if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_2) < 0) __PYX_ERR(0, 53, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); } __Pyx_GIVEREF(__pyx_t_2); __pyx_cur_scope->__pyx_v_gifts = __pyx_t_2; __pyx_t_2 = 0; - /* "handlers/payments/gift.py":53 + /* "handlers/payments/gift.py":58 * ) * * builder = InlineKeyboardBuilder() # <<<<<<<<<<<<<< * builder.row(types.InlineKeyboardButton(text=" ", callback_data="gifts")) * */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 53, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 58, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = NULL; __pyx_t_4 = 0; @@ -4527,7 +4666,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO PyObject *__pyx_callargs[2] = {__pyx_t_3, NULL}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 53, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 58, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } @@ -4535,25 +4674,25 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO __pyx_cur_scope->__pyx_v_builder = __pyx_t_2; __pyx_t_2 = 0; - /* "handlers/payments/gift.py":54 + /* "handlers/payments/gift.py":59 * * builder = InlineKeyboardBuilder() * builder.row(types.InlineKeyboardButton(text=" ", callback_data="gifts")) # <<<<<<<<<<<<<< * * if not gifts: */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 54, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 59, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_types); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 54, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_types); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 59, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 54, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 59, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 54, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 59, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_text, __pyx_kp_u__6) < 0) __PYX_ERR(0, 54, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_callback_data, __pyx_n_u_gifts) < 0) __PYX_ERR(0, 54, __pyx_L1_error) - __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 54, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_text, __pyx_kp_u__6) < 0) __PYX_ERR(0, 59, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_callback_data, __pyx_n_u_gifts) < 0) __PYX_ERR(0, 59, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 59, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -4576,38 +4715,38 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 54, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 59, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "handlers/payments/gift.py":56 + /* "handlers/payments/gift.py":61 * builder.row(types.InlineKeyboardButton(text=" ", callback_data="gifts")) * * if not gifts: # <<<<<<<<<<<<<< * await callback_query.message.answer(" .", reply_markup=builder.as_markup()) * return */ - __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_cur_scope->__pyx_v_gifts); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 56, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_cur_scope->__pyx_v_gifts); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 61, __pyx_L1_error) __pyx_t_8 = (!__pyx_t_7); if (__pyx_t_8) { - /* "handlers/payments/gift.py":57 + /* "handlers/payments/gift.py":62 * * if not gifts: * await callback_query.message.answer(" .", reply_markup=builder.as_markup()) # <<<<<<<<<<<<<< * return * */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 57, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 62, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_answer); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 57, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_answer); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 62, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 57, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 62, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 57, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 62, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = NULL; __pyx_t_4 = 0; @@ -4627,13 +4766,13 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO PyObject *__pyx_callargs[2] = {__pyx_t_5, NULL}; __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 57, __pyx_L1_error) + if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 62, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_reply_markup, __pyx_t_6) < 0) __PYX_ERR(0, 57, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_reply_markup, __pyx_t_6) < 0) __PYX_ERR(0, 62, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_tuple__8, __pyx_t_2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 57, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_tuple__8, __pyx_t_2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 62, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; @@ -4648,16 +4787,16 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO __pyx_generator->resume_label = 2; return __pyx_r; __pyx_L6_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 57, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 62, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 57, __pyx_L1_error) + else __PYX_ERR(0, 62, __pyx_L1_error) } } - /* "handlers/payments/gift.py":58 + /* "handlers/payments/gift.py":63 * if not gifts: * await callback_query.message.answer(" .", reply_markup=builder.as_markup()) * return # <<<<<<<<<<<<<< @@ -4668,7 +4807,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO __pyx_r = NULL; goto __pyx_L0; - /* "handlers/payments/gift.py":56 + /* "handlers/payments/gift.py":61 * builder.row(types.InlineKeyboardButton(text=" ", callback_data="gifts")) * * if not gifts: # <<<<<<<<<<<<<< @@ -4677,7 +4816,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO */ } - /* "handlers/payments/gift.py":60 + /* "handlers/payments/gift.py":65 * return * * gifts_text = " :\n\n" # <<<<<<<<<<<<<< @@ -4688,7 +4827,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO __Pyx_GIVEREF(__pyx_kp_u_b_b_2); __pyx_cur_scope->__pyx_v_gifts_text = __pyx_kp_u_b_b_2; - /* "handlers/payments/gift.py":61 + /* "handlers/payments/gift.py":66 * * gifts_text = " :\n\n" * for gift in gifts: # <<<<<<<<<<<<<< @@ -4700,9 +4839,9 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO __pyx_t_9 = 0; __pyx_t_10 = NULL; } else { - __pyx_t_9 = -1; __pyx_t_6 = PyObject_GetIter(__pyx_cur_scope->__pyx_v_gifts); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 61, __pyx_L1_error) + __pyx_t_9 = -1; __pyx_t_6 = PyObject_GetIter(__pyx_cur_scope->__pyx_v_gifts); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 66, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_10 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_6); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 61, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_6); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 66, __pyx_L1_error) } for (;;) { if (likely(!__pyx_t_10)) { @@ -4710,28 +4849,28 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO { Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_6); #if !CYTHON_ASSUME_SAFE_MACROS - if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 61, __pyx_L1_error) + if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 66, __pyx_L1_error) #endif if (__pyx_t_9 >= __pyx_temp) break; } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - __pyx_t_2 = PyList_GET_ITEM(__pyx_t_6, __pyx_t_9); __Pyx_INCREF(__pyx_t_2); __pyx_t_9++; if (unlikely((0 < 0))) __PYX_ERR(0, 61, __pyx_L1_error) + __pyx_t_2 = PyList_GET_ITEM(__pyx_t_6, __pyx_t_9); __Pyx_INCREF(__pyx_t_2); __pyx_t_9++; if (unlikely((0 < 0))) __PYX_ERR(0, 66, __pyx_L1_error) #else - __pyx_t_2 = __Pyx_PySequence_ITEM(__pyx_t_6, __pyx_t_9); __pyx_t_9++; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 61, __pyx_L1_error) + __pyx_t_2 = __Pyx_PySequence_ITEM(__pyx_t_6, __pyx_t_9); __pyx_t_9++; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 66, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); #endif } else { { Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_6); #if !CYTHON_ASSUME_SAFE_MACROS - if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 61, __pyx_L1_error) + if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 66, __pyx_L1_error) #endif if (__pyx_t_9 >= __pyx_temp) break; } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - __pyx_t_2 = PyTuple_GET_ITEM(__pyx_t_6, __pyx_t_9); __Pyx_INCREF(__pyx_t_2); __pyx_t_9++; if (unlikely((0 < 0))) __PYX_ERR(0, 61, __pyx_L1_error) + __pyx_t_2 = PyTuple_GET_ITEM(__pyx_t_6, __pyx_t_9); __Pyx_INCREF(__pyx_t_2); __pyx_t_9++; if (unlikely((0 < 0))) __PYX_ERR(0, 66, __pyx_L1_error) #else - __pyx_t_2 = __Pyx_PySequence_ITEM(__pyx_t_6, __pyx_t_9); __pyx_t_9++; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 61, __pyx_L1_error) + __pyx_t_2 = __Pyx_PySequence_ITEM(__pyx_t_6, __pyx_t_9); __pyx_t_9++; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 66, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); #endif } @@ -4741,7 +4880,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO PyObject* exc_type = PyErr_Occurred(); if (exc_type) { if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); - else __PYX_ERR(0, 61, __pyx_L1_error) + else __PYX_ERR(0, 66, __pyx_L1_error) } break; } @@ -4752,30 +4891,30 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO __Pyx_GIVEREF(__pyx_t_2); __pyx_t_2 = 0; - /* "handlers/payments/gift.py":62 + /* "handlers/payments/gift.py":67 * gifts_text = " :\n\n" * for gift in gifts: * months = gift['selected_months'] # <<<<<<<<<<<<<< * is_used = "" if gift['is_used'] else "" * recipient = gift['recipient_tg_id'] if gift['recipient_tg_id'] else " " */ - __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_gift, __pyx_n_u_selected_months); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 62, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_gift, __pyx_n_u_selected_months); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 67, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_months); __Pyx_XDECREF_SET(__pyx_cur_scope->__pyx_v_months, __pyx_t_2); __Pyx_GIVEREF(__pyx_t_2); __pyx_t_2 = 0; - /* "handlers/payments/gift.py":63 + /* "handlers/payments/gift.py":68 * for gift in gifts: * months = gift['selected_months'] * is_used = "" if gift['is_used'] else "" # <<<<<<<<<<<<<< * recipient = gift['recipient_tg_id'] if gift['recipient_tg_id'] else " " * expiry_time = gift['expiry_time'].strftime("%d-%m-%Y %H:%M") */ - __pyx_t_1 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_gift, __pyx_n_u_is_used); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 63, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_gift, __pyx_n_u_is_used); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 68, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 63, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 68, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_8) { __Pyx_INCREF(__pyx_n_u__9); @@ -4789,19 +4928,19 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO __Pyx_GIVEREF(__pyx_t_2); __pyx_t_2 = 0; - /* "handlers/payments/gift.py":64 + /* "handlers/payments/gift.py":69 * months = gift['selected_months'] * is_used = "" if gift['is_used'] else "" * recipient = gift['recipient_tg_id'] if gift['recipient_tg_id'] else " " # <<<<<<<<<<<<<< * expiry_time = gift['expiry_time'].strftime("%d-%m-%Y %H:%M") * */ - __pyx_t_1 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_gift, __pyx_n_u_recipient_tg_id); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 64, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_gift, __pyx_n_u_recipient_tg_id); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 69, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 64, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 69, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_8) { - __pyx_t_1 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_gift, __pyx_n_u_recipient_tg_id); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 64, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_gift, __pyx_n_u_recipient_tg_id); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 69, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __pyx_t_1; __pyx_t_1 = 0; @@ -4814,16 +4953,16 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO __Pyx_GIVEREF(__pyx_t_2); __pyx_t_2 = 0; - /* "handlers/payments/gift.py":65 + /* "handlers/payments/gift.py":70 * is_used = "" if gift['is_used'] else "" * recipient = gift['recipient_tg_id'] if gift['recipient_tg_id'] else " " * expiry_time = gift['expiry_time'].strftime("%d-%m-%Y %H:%M") # <<<<<<<<<<<<<< * * gifts_text += ( */ - __pyx_t_1 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_gift, __pyx_n_u_expiry_time); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 65, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_gift, __pyx_n_u_expiry_time); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 70, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_strftime); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 65, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_strftime); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 70, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = NULL; @@ -4844,7 +4983,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_kp_u_d_m_Y_H_M}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 65, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 70, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } @@ -4853,14 +4992,14 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO __Pyx_GIVEREF(__pyx_t_2); __pyx_t_2 = 0; - /* "handlers/payments/gift.py":68 + /* "handlers/payments/gift.py":73 * * gifts_text += ( * f" {months} {'' if months == 1 else '' if 2 <= months <= 4 else ''}\n" # <<<<<<<<<<<<<< * f" : {expiry_time}\n" * f": {recipient}\n" */ - __pyx_t_2 = PyTuple_New(11); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 68, __pyx_L1_error) + __pyx_t_2 = PyTuple_New(11); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 73, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_11 = 0; __pyx_t_12 = 127; @@ -4869,7 +5008,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO __pyx_t_11 += 13; __Pyx_GIVEREF(__pyx_kp_u__12); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_kp_u__12); - __pyx_t_3 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_months, __pyx_empty_unicode); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 68, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_months, __pyx_empty_unicode); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 73, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_12 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_3) > __pyx_t_12) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_3) : __pyx_t_12; __pyx_t_11 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_3); @@ -4880,17 +5019,17 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO __pyx_t_11 += 1; __Pyx_GIVEREF(__pyx_kp_u__13); PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_kp_u__13); - __pyx_t_8 = (__Pyx_PyInt_BoolEqObjC(__pyx_cur_scope->__pyx_v_months, __pyx_int_1, 1, 0)); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 68, __pyx_L1_error) + __pyx_t_8 = (__Pyx_PyInt_BoolEqObjC(__pyx_cur_scope->__pyx_v_months, __pyx_int_1, 1, 0)); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 73, __pyx_L1_error) if (__pyx_t_8) { __Pyx_INCREF(__pyx_n_u__14); __pyx_t_3 = __pyx_n_u__14; } else { - __pyx_t_5 = PyObject_RichCompare(__pyx_int_2, __pyx_cur_scope->__pyx_v_months, Py_LE); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 68, __pyx_L1_error) + __pyx_t_5 = PyObject_RichCompare(__pyx_int_2, __pyx_cur_scope->__pyx_v_months, Py_LE); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 73, __pyx_L1_error) if (__Pyx_PyObject_IsTrue(__pyx_t_5)) { __Pyx_DECREF(__pyx_t_5); - __pyx_t_5 = PyObject_RichCompare(__pyx_cur_scope->__pyx_v_months, __pyx_int_4, Py_LE); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 68, __pyx_L1_error) + __pyx_t_5 = PyObject_RichCompare(__pyx_cur_scope->__pyx_v_months, __pyx_int_4, Py_LE); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 73, __pyx_L1_error) } - __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 68, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 73, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (__pyx_t_7) { __Pyx_INCREF(__pyx_n_u__15); @@ -4902,7 +5041,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO __pyx_t_3 = __pyx_t_1; __pyx_t_1 = 0; } - __pyx_t_1 = __Pyx_PyUnicode_Unicode(__pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 68, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyUnicode_Unicode(__pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 73, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_12 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_1) > __pyx_t_12) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_1) : __pyx_t_12; @@ -4916,14 +5055,14 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO __Pyx_GIVEREF(__pyx_kp_u__17); PyTuple_SET_ITEM(__pyx_t_2, 4, __pyx_kp_u__17); - /* "handlers/payments/gift.py":69 + /* "handlers/payments/gift.py":74 * gifts_text += ( * f" {months} {'' if months == 1 else '' if 2 <= months <= 4 else ''}\n" * f" : {expiry_time}\n" # <<<<<<<<<<<<<< * f": {recipient}\n" * f": {is_used}\n\n" */ - __pyx_t_1 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_expiry_time, __pyx_empty_unicode); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 69, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_expiry_time, __pyx_empty_unicode); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 74, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_12 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_1) > __pyx_t_12) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_1) : __pyx_t_12; __pyx_t_11 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_1); @@ -4936,14 +5075,14 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO __Pyx_GIVEREF(__pyx_kp_u__18); PyTuple_SET_ITEM(__pyx_t_2, 6, __pyx_kp_u__18); - /* "handlers/payments/gift.py":70 + /* "handlers/payments/gift.py":75 * f" {months} {'' if months == 1 else '' if 2 <= months <= 4 else ''}\n" * f" : {expiry_time}\n" * f": {recipient}\n" # <<<<<<<<<<<<<< * f": {is_used}\n\n" * ) */ - __pyx_t_1 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_recipient, __pyx_empty_unicode); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 70, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_recipient, __pyx_empty_unicode); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 75, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_12 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_1) > __pyx_t_12) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_1) : __pyx_t_12; __pyx_t_11 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_1); @@ -4956,14 +5095,14 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO __Pyx_GIVEREF(__pyx_kp_u__19); PyTuple_SET_ITEM(__pyx_t_2, 8, __pyx_kp_u__19); - /* "handlers/payments/gift.py":71 + /* "handlers/payments/gift.py":76 * f" : {expiry_time}\n" * f": {recipient}\n" * f": {is_used}\n\n" # <<<<<<<<<<<<<< * ) * */ - __pyx_t_1 = __Pyx_PyUnicode_Unicode(__pyx_cur_scope->__pyx_v_is_used); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 71, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyUnicode_Unicode(__pyx_cur_scope->__pyx_v_is_used); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 76, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_12 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_1) > __pyx_t_12) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_1) : __pyx_t_12; __pyx_t_11 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_1); @@ -4975,25 +5114,25 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO __Pyx_GIVEREF(__pyx_kp_u__20); PyTuple_SET_ITEM(__pyx_t_2, 10, __pyx_kp_u__20); - /* "handlers/payments/gift.py":68 + /* "handlers/payments/gift.py":73 * * gifts_text += ( * f" {months} {'' if months == 1 else '' if 2 <= months <= 4 else ''}\n" # <<<<<<<<<<<<<< * f" : {expiry_time}\n" * f": {recipient}\n" */ - __pyx_t_1 = __Pyx_PyUnicode_Join(__pyx_t_2, 11, __pyx_t_11, __pyx_t_12); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 68, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyUnicode_Join(__pyx_t_2, 11, __pyx_t_11, __pyx_t_12); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 73, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "handlers/payments/gift.py":67 + /* "handlers/payments/gift.py":72 * expiry_time = gift['expiry_time'].strftime("%d-%m-%Y %H:%M") * * gifts_text += ( # <<<<<<<<<<<<<< * f" {months} {'' if months == 1 else '' if 2 <= months <= 4 else ''}\n" * f" : {expiry_time}\n" */ - __pyx_t_2 = __Pyx_PyUnicode_ConcatInPlace(__pyx_cur_scope->__pyx_v_gifts_text, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 67, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyUnicode_ConcatInPlace(__pyx_cur_scope->__pyx_v_gifts_text, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 72, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_GOTREF(__pyx_cur_scope->__pyx_v_gifts_text); @@ -5001,7 +5140,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO __Pyx_GIVEREF(__pyx_t_2); __pyx_t_2 = 0; - /* "handlers/payments/gift.py":61 + /* "handlers/payments/gift.py":66 * * gifts_text = " :\n\n" * for gift in gifts: # <<<<<<<<<<<<<< @@ -5011,22 +5150,22 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO } __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - /* "handlers/payments/gift.py":74 + /* "handlers/payments/gift.py":79 * ) * * await callback_query.message.answer(text=gifts_text, reply_markup=builder.as_markup()) # <<<<<<<<<<<<<< * * */ - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 74, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 79, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_answer); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 74, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_answer); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 79, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 74, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 79, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_text, __pyx_cur_scope->__pyx_v_gifts_text) < 0) __PYX_ERR(0, 74, __pyx_L1_error) - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 74, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_text, __pyx_cur_scope->__pyx_v_gifts_text) < 0) __PYX_ERR(0, 79, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 79, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = NULL; __pyx_t_4 = 0; @@ -5046,13 +5185,13 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO PyObject *__pyx_callargs[2] = {__pyx_t_5, NULL}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 74, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 79, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } - if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_reply_markup, __pyx_t_1) < 0) __PYX_ERR(0, 74, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_reply_markup, __pyx_t_1) < 0) __PYX_ERR(0, 79, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_t_6); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 74, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_t_6); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 79, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; @@ -5067,17 +5206,17 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO __pyx_generator->resume_label = 3; return __pyx_r; __pyx_L10_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 74, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 79, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 74, __pyx_L1_error) + else __PYX_ERR(0, 79, __pyx_L1_error) } } CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope); - /* "handlers/payments/gift.py":42 + /* "handlers/payments/gift.py":47 * * * @router.callback_query(F.data == "my_gifts") # <<<<<<<<<<<<<< @@ -5108,7 +5247,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO } static PyObject *__pyx_gb_8handlers_8payments_4gift_8generator2(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */ -/* "handlers/payments/gift.py":77 +/* "handlers/payments/gift.py":82 * * * @router.callback_query(F.data == "gift") # <<<<<<<<<<<<<< @@ -5170,12 +5309,12 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 77, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 82, __pyx_L3_error) else goto __pyx_L5_argtuple_error; } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "gift_subscription_handler") < 0)) __PYX_ERR(0, 77, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "gift_subscription_handler") < 0)) __PYX_ERR(0, 82, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 1)) { goto __pyx_L5_argtuple_error; @@ -5186,7 +5325,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("gift_subscription_handler", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 77, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("gift_subscription_handler", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 82, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -5225,7 +5364,7 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_6gift_subscription_handler(C if (unlikely(!__pyx_cur_scope)) { __pyx_cur_scope = ((struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_2_gift_subscription_handler *)Py_None); __Pyx_INCREF(Py_None); - __PYX_ERR(0, 77, __pyx_L1_error) + __PYX_ERR(0, 82, __pyx_L1_error) } else { __Pyx_GOTREF((PyObject *)__pyx_cur_scope); } @@ -5233,7 +5372,7 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_6gift_subscription_handler(C __Pyx_INCREF(__pyx_cur_scope->__pyx_v_callback_query); __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_callback_query); { - __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_4gift_8generator2, __pyx_codeobj__21, (PyObject *) __pyx_cur_scope, __pyx_n_s_gift_subscription_handler, __pyx_n_s_gift_subscription_handler, __pyx_n_s_handlers_payments_gift); if (unlikely(!gen)) __PYX_ERR(0, 77, __pyx_L1_error) + __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_4gift_8generator2, __pyx_codeobj__21, (PyObject *) __pyx_cur_scope, __pyx_n_s_gift_subscription_handler, __pyx_n_s_gift_subscription_handler, __pyx_n_s_handlers_payments_gift); if (unlikely(!gen)) __PYX_ERR(0, 82, __pyx_L1_error) __Pyx_DECREF(__pyx_cur_scope); __Pyx_RefNannyFinishContext(); return (PyObject *) gen; @@ -5285,16 +5424,16 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_8generator2(__pyx_CoroutineO return NULL; } __pyx_L3_first_run:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 77, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 82, __pyx_L1_error) - /* "handlers/payments/gift.py":80 + /* "handlers/payments/gift.py":85 * async def gift_subscription_handler(callback_query: types.CallbackQuery): * """ ''. .""" * builder = InlineKeyboardBuilder() # <<<<<<<<<<<<<< * * for months, price in RENEWAL_PRICES.items(): */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 80, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 85, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = NULL; __pyx_t_4 = 0; @@ -5314,7 +5453,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_8generator2(__pyx_CoroutineO PyObject *__pyx_callargs[2] = {__pyx_t_3, NULL}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 80, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 85, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } @@ -5322,7 +5461,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_8generator2(__pyx_CoroutineO __pyx_cur_scope->__pyx_v_builder = __pyx_t_1; __pyx_t_1 = 0; - /* "handlers/payments/gift.py":82 + /* "handlers/payments/gift.py":87 * builder = InlineKeyboardBuilder() * * for months, price in RENEWAL_PRICES.items(): # <<<<<<<<<<<<<< @@ -5330,13 +5469,13 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_8generator2(__pyx_CoroutineO * types.InlineKeyboardButton( */ __pyx_t_5 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_RENEWAL_PRICES); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 82, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_RENEWAL_PRICES); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 87, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (unlikely(__pyx_t_2 == Py_None)) { PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%.30s'", "items"); - __PYX_ERR(0, 82, __pyx_L1_error) + __PYX_ERR(0, 87, __pyx_L1_error) } - __pyx_t_3 = __Pyx_dict_iterator(__pyx_t_2, 0, __pyx_n_s_items, (&__pyx_t_6), (&__pyx_t_7)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 82, __pyx_L1_error) + __pyx_t_3 = __Pyx_dict_iterator(__pyx_t_2, 0, __pyx_n_s_items, (&__pyx_t_6), (&__pyx_t_7)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 87, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_XDECREF(__pyx_t_1); @@ -5345,7 +5484,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_8generator2(__pyx_CoroutineO while (1) { __pyx_t_8 = __Pyx_dict_iter_next(__pyx_t_1, __pyx_t_6, &__pyx_t_5, &__pyx_t_3, &__pyx_t_2, NULL, __pyx_t_7); if (unlikely(__pyx_t_8 == 0)) break; - if (unlikely(__pyx_t_8 == -1)) __PYX_ERR(0, 82, __pyx_L1_error) + if (unlikely(__pyx_t_8 == -1)) __PYX_ERR(0, 87, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GOTREF(__pyx_t_2); __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_months); @@ -5357,39 +5496,39 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_8generator2(__pyx_CoroutineO __Pyx_GIVEREF(__pyx_t_2); __pyx_t_2 = 0; - /* "handlers/payments/gift.py":83 + /* "handlers/payments/gift.py":88 * * for months, price in RENEWAL_PRICES.items(): * builder.row( # <<<<<<<<<<<<<< * types.InlineKeyboardButton( * text=f"\ud83c\udf81 {months} {'' if months == '1' else '' if int(months) in [2, 3, 4] else ''} {price} ", */ - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 83, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 88, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - /* "handlers/payments/gift.py":84 + /* "handlers/payments/gift.py":89 * for months, price in RENEWAL_PRICES.items(): * builder.row( * types.InlineKeyboardButton( # <<<<<<<<<<<<<< * text=f"\ud83c\udf81 {months} {'' if months == '1' else '' if int(months) in [2, 3, 4] else ''} {price} ", * callback_data=f"gift|{months}", */ - __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_types); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 84, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_types); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 89, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); - __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 84, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 89, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - /* "handlers/payments/gift.py":85 + /* "handlers/payments/gift.py":90 * builder.row( * types.InlineKeyboardButton( * text=f"\ud83c\udf81 {months} {'' if months == '1' else '' if int(months) in [2, 3, 4] else ''} {price} ", # <<<<<<<<<<<<<< * callback_data=f"gift|{months}", * ) */ - __pyx_t_9 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 85, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 90, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); - __pyx_t_11 = PyTuple_New(7); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 85, __pyx_L1_error) + __pyx_t_11 = PyTuple_New(7); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 90, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __pyx_t_12 = 0; __pyx_t_13 = 127; @@ -5398,7 +5537,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_8generator2(__pyx_CoroutineO __pyx_t_12 += __Pyx_PyUnicode_GET_LENGTH(__pyx_ustring__22); __Pyx_GIVEREF(__pyx_ustring__22); PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_ustring__22); - __pyx_t_14 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_months, __pyx_empty_unicode); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 85, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_months, __pyx_empty_unicode); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 90, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __pyx_t_13 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_14) > __pyx_t_13) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_14) : __pyx_t_13; __pyx_t_12 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_14); @@ -5409,26 +5548,26 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_8generator2(__pyx_CoroutineO __pyx_t_12 += 1; __Pyx_GIVEREF(__pyx_kp_u__13); PyTuple_SET_ITEM(__pyx_t_11, 2, __pyx_kp_u__13); - __pyx_t_15 = (__Pyx_PyUnicode_Equals(__pyx_cur_scope->__pyx_v_months, __pyx_kp_u_1, Py_EQ)); if (unlikely((__pyx_t_15 < 0))) __PYX_ERR(0, 85, __pyx_L1_error) + __pyx_t_15 = (__Pyx_PyUnicode_Equals(__pyx_cur_scope->__pyx_v_months, __pyx_kp_u_1, Py_EQ)); if (unlikely((__pyx_t_15 < 0))) __PYX_ERR(0, 90, __pyx_L1_error) if (__pyx_t_15) { __Pyx_INCREF(__pyx_n_u__14); __pyx_t_14 = __pyx_n_u__14; } else { - __pyx_t_17 = __Pyx_PyNumber_Int(__pyx_cur_scope->__pyx_v_months); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 85, __pyx_L1_error) + __pyx_t_17 = __Pyx_PyNumber_Int(__pyx_cur_scope->__pyx_v_months); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 90, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_17); - __pyx_t_19 = (__Pyx_PyInt_BoolEqObjC(__pyx_t_17, __pyx_int_2, 2, 0)); if (unlikely((__pyx_t_19 < 0))) __PYX_ERR(0, 85, __pyx_L1_error) + __pyx_t_19 = (__Pyx_PyInt_BoolEqObjC(__pyx_t_17, __pyx_int_2, 2, 0)); if (unlikely((__pyx_t_19 < 0))) __PYX_ERR(0, 90, __pyx_L1_error) if (!__pyx_t_19) { } else { __pyx_t_18 = __pyx_t_19; goto __pyx_L6_bool_binop_done; } - __pyx_t_19 = (__Pyx_PyInt_BoolEqObjC(__pyx_t_17, __pyx_int_3, 3, 0)); if (unlikely((__pyx_t_19 < 0))) __PYX_ERR(0, 85, __pyx_L1_error) + __pyx_t_19 = (__Pyx_PyInt_BoolEqObjC(__pyx_t_17, __pyx_int_3, 3, 0)); if (unlikely((__pyx_t_19 < 0))) __PYX_ERR(0, 90, __pyx_L1_error) if (!__pyx_t_19) { } else { __pyx_t_18 = __pyx_t_19; goto __pyx_L6_bool_binop_done; } - __pyx_t_19 = (__Pyx_PyInt_BoolEqObjC(__pyx_t_17, __pyx_int_4, 4, 0)); if (unlikely((__pyx_t_19 < 0))) __PYX_ERR(0, 85, __pyx_L1_error) + __pyx_t_19 = (__Pyx_PyInt_BoolEqObjC(__pyx_t_17, __pyx_int_4, 4, 0)); if (unlikely((__pyx_t_19 < 0))) __PYX_ERR(0, 90, __pyx_L1_error) __pyx_t_18 = __pyx_t_19; __pyx_L6_bool_binop_done:; __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; @@ -5443,7 +5582,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_8generator2(__pyx_CoroutineO __pyx_t_14 = __pyx_t_16; __pyx_t_16 = 0; } - __pyx_t_16 = __Pyx_PyUnicode_Unicode(__pyx_t_14); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 85, __pyx_L1_error) + __pyx_t_16 = __Pyx_PyUnicode_Unicode(__pyx_t_14); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 90, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; __pyx_t_13 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_16) > __pyx_t_13) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_16) : __pyx_t_13; @@ -5456,7 +5595,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_8generator2(__pyx_CoroutineO __pyx_t_12 += 4; __Pyx_GIVEREF(__pyx_kp_u__23); PyTuple_SET_ITEM(__pyx_t_11, 4, __pyx_kp_u__23); - __pyx_t_16 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_price, __pyx_empty_unicode); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 85, __pyx_L1_error) + __pyx_t_16 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_price, __pyx_empty_unicode); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 90, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); __pyx_t_13 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_16) > __pyx_t_13) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_16) : __pyx_t_13; __pyx_t_12 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_16); @@ -5468,35 +5607,35 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_8generator2(__pyx_CoroutineO __pyx_t_12 += 7; __Pyx_GIVEREF(__pyx_kp_u__24); PyTuple_SET_ITEM(__pyx_t_11, 6, __pyx_kp_u__24); - __pyx_t_16 = __Pyx_PyUnicode_Join(__pyx_t_11, 7, __pyx_t_12, __pyx_t_13); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 85, __pyx_L1_error) + __pyx_t_16 = __Pyx_PyUnicode_Join(__pyx_t_11, 7, __pyx_t_12, __pyx_t_13); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 90, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - if (PyDict_SetItem(__pyx_t_9, __pyx_n_s_text, __pyx_t_16) < 0) __PYX_ERR(0, 85, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_9, __pyx_n_s_text, __pyx_t_16) < 0) __PYX_ERR(0, 90, __pyx_L1_error) __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; - /* "handlers/payments/gift.py":86 + /* "handlers/payments/gift.py":91 * types.InlineKeyboardButton( * text=f"\ud83c\udf81 {months} {'' if months == '1' else '' if int(months) in [2, 3, 4] else ''} {price} ", * callback_data=f"gift|{months}", # <<<<<<<<<<<<<< * ) * ) */ - __pyx_t_16 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_months, __pyx_empty_unicode); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 86, __pyx_L1_error) + __pyx_t_16 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_months, __pyx_empty_unicode); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 91, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); - __pyx_t_11 = __Pyx_PyUnicode_Concat(__pyx_kp_u_gift_2, __pyx_t_16); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 86, __pyx_L1_error) + __pyx_t_11 = __Pyx_PyUnicode_Concat(__pyx_kp_u_gift_2, __pyx_t_16); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 91, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; - if (PyDict_SetItem(__pyx_t_9, __pyx_n_s_callback_data, __pyx_t_11) < 0) __PYX_ERR(0, 85, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_9, __pyx_n_s_callback_data, __pyx_t_11) < 0) __PYX_ERR(0, 90, __pyx_L1_error) __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - /* "handlers/payments/gift.py":84 + /* "handlers/payments/gift.py":89 * for months, price in RENEWAL_PRICES.items(): * builder.row( * types.InlineKeyboardButton( # <<<<<<<<<<<<<< * text=f"\ud83c\udf81 {months} {'' if months == '1' else '' if int(months) in [2, 3, 4] else ''} {price} ", * callback_data=f"gift|{months}", */ - __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_empty_tuple, __pyx_t_9); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 84, __pyx_L1_error) + __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_empty_tuple, __pyx_t_9); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 89, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; @@ -5519,7 +5658,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_8generator2(__pyx_CoroutineO __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 83, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 88, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } @@ -5527,25 +5666,25 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_8generator2(__pyx_CoroutineO } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "handlers/payments/gift.py":90 + /* "handlers/payments/gift.py":95 * ) * * builder.row(types.InlineKeyboardButton(text=" ", callback_data="profile")) # <<<<<<<<<<<<<< * * await callback_query.message.answer( */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 90, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 95, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_types); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 90, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_types); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 95, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 90, __pyx_L1_error) + __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 95, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 90, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 95, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_text, __pyx_kp_u__6) < 0) __PYX_ERR(0, 90, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_callback_data, __pyx_n_u_profile) < 0) __PYX_ERR(0, 90, __pyx_L1_error) - __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_11, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 90, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_text, __pyx_kp_u__6) < 0) __PYX_ERR(0, 95, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_callback_data, __pyx_n_u_profile) < 0) __PYX_ERR(0, 95, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_11, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 95, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -5568,36 +5707,36 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_8generator2(__pyx_CoroutineO __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 90, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 95, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "handlers/payments/gift.py":92 + /* "handlers/payments/gift.py":97 * builder.row(types.InlineKeyboardButton(text=" ", callback_data="profile")) * * await callback_query.message.answer( # <<<<<<<<<<<<<< * text=" :", reply_markup=builder.as_markup() * ) */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 92, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 97, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_answer); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 92, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_answer); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 97, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "handlers/payments/gift.py":93 + /* "handlers/payments/gift.py":98 * * await callback_query.message.answer( * text=" :", reply_markup=builder.as_markup() # <<<<<<<<<<<<<< * ) * */ - __pyx_t_1 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 93, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 98, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_text, __pyx_kp_u_b_b_3) < 0) __PYX_ERR(0, 93, __pyx_L1_error) - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 93, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_text, __pyx_kp_u_b_b_3) < 0) __PYX_ERR(0, 98, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 98, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_11 = NULL; __pyx_t_4 = 0; @@ -5617,21 +5756,21 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_8generator2(__pyx_CoroutineO PyObject *__pyx_callargs[2] = {__pyx_t_11, NULL}; __pyx_t_9 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; - if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 93, __pyx_L1_error) + if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 98, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_reply_markup, __pyx_t_9) < 0) __PYX_ERR(0, 93, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_reply_markup, __pyx_t_9) < 0) __PYX_ERR(0, 98, __pyx_L1_error) __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - /* "handlers/payments/gift.py":92 + /* "handlers/payments/gift.py":97 * builder.row(types.InlineKeyboardButton(text=" ", callback_data="profile")) * * await callback_query.message.answer( # <<<<<<<<<<<<<< * text=" :", reply_markup=builder.as_markup() * ) */ - __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 92, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 97, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; @@ -5646,17 +5785,17 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_8generator2(__pyx_CoroutineO __pyx_generator->resume_label = 1; return __pyx_r; __pyx_L9_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 92, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 97, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 92, __pyx_L1_error) + else __PYX_ERR(0, 97, __pyx_L1_error) } } CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope); - /* "handlers/payments/gift.py":77 + /* "handlers/payments/gift.py":82 * * * @router.callback_query(F.data == "gift") # <<<<<<<<<<<<<< @@ -5691,7 +5830,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_8generator2(__pyx_CoroutineO } static PyObject *__pyx_gb_8handlers_8payments_4gift_11generator3(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */ -/* "handlers/payments/gift.py":97 +/* "handlers/payments/gift.py":102 * * * @router.callback_query(F.data.startswith("gift|")) # <<<<<<<<<<<<<< @@ -5756,7 +5895,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 97, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 102, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: @@ -5764,14 +5903,14 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 97, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 102, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("confirm_gift_handler", 1, 2, 2, 1); __PYX_ERR(0, 97, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("confirm_gift_handler", 1, 2, 2, 1); __PYX_ERR(0, 102, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "confirm_gift_handler") < 0)) __PYX_ERR(0, 97, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "confirm_gift_handler") < 0)) __PYX_ERR(0, 102, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 2)) { goto __pyx_L5_argtuple_error; @@ -5784,7 +5923,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("confirm_gift_handler", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 97, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("confirm_gift_handler", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 102, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -5823,7 +5962,7 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_9confirm_gift_handler(CYTHON if (unlikely(!__pyx_cur_scope)) { __pyx_cur_scope = ((struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_3_confirm_gift_handler *)Py_None); __Pyx_INCREF(Py_None); - __PYX_ERR(0, 97, __pyx_L1_error) + __PYX_ERR(0, 102, __pyx_L1_error) } else { __Pyx_GOTREF((PyObject *)__pyx_cur_scope); } @@ -5834,7 +5973,7 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_9confirm_gift_handler(CYTHON __Pyx_INCREF(__pyx_cur_scope->__pyx_v_session); __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_session); { - __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_4gift_11generator3, __pyx_codeobj__25, (PyObject *) __pyx_cur_scope, __pyx_n_s_confirm_gift_handler, __pyx_n_s_confirm_gift_handler, __pyx_n_s_handlers_payments_gift); if (unlikely(!gen)) __PYX_ERR(0, 97, __pyx_L1_error) + __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_4gift_11generator3, __pyx_codeobj__25, (PyObject *) __pyx_cur_scope, __pyx_n_s_confirm_gift_handler, __pyx_n_s_confirm_gift_handler, __pyx_n_s_handlers_payments_gift); if (unlikely(!gen)) __PYX_ERR(0, 102, __pyx_L1_error) __Pyx_DECREF(__pyx_cur_scope); __Pyx_RefNannyFinishContext(); return (PyObject *) gen; @@ -5882,18 +6021,18 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_11generator3(__pyx_Coroutine return NULL; } __pyx_L3_first_run:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 97, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 102, __pyx_L1_error) - /* "handlers/payments/gift.py":100 + /* "handlers/payments/gift.py":105 * async def confirm_gift_handler(callback_query: types.CallbackQuery, session: Any): * """ .""" * selected_months = callback_query.data.split("|")[1] # <<<<<<<<<<<<<< * price = RENEWAL_PRICES.get(selected_months, None) * user_tg_id = callback_query.from_user.id */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_data); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 100, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_data); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 105, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_split); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 100, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_split); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 105, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = NULL; @@ -5914,27 +6053,27 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_11generator3(__pyx_Coroutine PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_kp_u__26}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 100, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 105, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } - __pyx_t_3 = __Pyx_GetItemInt(__pyx_t_1, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 100, __pyx_L1_error) + __pyx_t_3 = __Pyx_GetItemInt(__pyx_t_1, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 105, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_GIVEREF(__pyx_t_3); __pyx_cur_scope->__pyx_v_selected_months = __pyx_t_3; __pyx_t_3 = 0; - /* "handlers/payments/gift.py":101 + /* "handlers/payments/gift.py":106 * """ .""" * selected_months = callback_query.data.split("|")[1] * price = RENEWAL_PRICES.get(selected_months, None) # <<<<<<<<<<<<<< * user_tg_id = callback_query.from_user.id * */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_RENEWAL_PRICES); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 101, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_RENEWAL_PRICES); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 106, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 101, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 106, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = NULL; @@ -5955,7 +6094,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_11generator3(__pyx_Coroutine PyObject *__pyx_callargs[3] = {__pyx_t_1, __pyx_cur_scope->__pyx_v_selected_months, Py_None}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 2+__pyx_t_4); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 101, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 106, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } @@ -5963,46 +6102,46 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_11generator3(__pyx_Coroutine __pyx_cur_scope->__pyx_v_price = __pyx_t_3; __pyx_t_3 = 0; - /* "handlers/payments/gift.py":102 + /* "handlers/payments/gift.py":107 * selected_months = callback_query.data.split("|")[1] * price = RENEWAL_PRICES.get(selected_months, None) * user_tg_id = callback_query.from_user.id # <<<<<<<<<<<<<< * * if not price: */ - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_from_user); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 102, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_from_user); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 107, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_id); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 102, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_id); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 107, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_GIVEREF(__pyx_t_2); __pyx_cur_scope->__pyx_v_user_tg_id = __pyx_t_2; __pyx_t_2 = 0; - /* "handlers/payments/gift.py":104 + /* "handlers/payments/gift.py":109 * user_tg_id = callback_query.from_user.id * * if not price: # <<<<<<<<<<<<<< * await callback_query.answer(" . .", show_alert=True) * return */ - __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_cur_scope->__pyx_v_price); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 104, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_cur_scope->__pyx_v_price); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 109, __pyx_L1_error) __pyx_t_6 = (!__pyx_t_5); if (__pyx_t_6) { - /* "handlers/payments/gift.py":105 + /* "handlers/payments/gift.py":110 * * if not price: * await callback_query.answer(" . .", show_alert=True) # <<<<<<<<<<<<<< * return * */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_answer); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 105, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_answer); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 110, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 105, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 110, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_show_alert, Py_True) < 0) __PYX_ERR(0, 105, __pyx_L1_error) - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__28, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 105, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_show_alert, Py_True) < 0) __PYX_ERR(0, 110, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__28, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 110, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -6017,16 +6156,16 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_11generator3(__pyx_Coroutine __pyx_generator->resume_label = 1; return __pyx_r; __pyx_L5_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 105, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 110, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 105, __pyx_L1_error) + else __PYX_ERR(0, 110, __pyx_L1_error) } } - /* "handlers/payments/gift.py":106 + /* "handlers/payments/gift.py":111 * if not price: * await callback_query.answer(" . .", show_alert=True) * return # <<<<<<<<<<<<<< @@ -6037,7 +6176,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_11generator3(__pyx_Coroutine __pyx_r = NULL; goto __pyx_L0; - /* "handlers/payments/gift.py":104 + /* "handlers/payments/gift.py":109 * user_tg_id = callback_query.from_user.id * * if not price: # <<<<<<<<<<<<<< @@ -6046,14 +6185,14 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_11generator3(__pyx_Coroutine */ } - /* "handlers/payments/gift.py":108 + /* "handlers/payments/gift.py":113 * return * * balance = await get_balance(user_tg_id) # <<<<<<<<<<<<<< * * if balance < price: */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_get_balance); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 108, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_get_balance); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 113, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_2 = NULL; __pyx_t_4 = 0; @@ -6073,7 +6212,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_11generator3(__pyx_Coroutine PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_cur_scope->__pyx_v_user_tg_id}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 108, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 113, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } @@ -6088,37 +6227,37 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_11generator3(__pyx_Coroutine __pyx_generator->resume_label = 2; return __pyx_r; __pyx_L6_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 108, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 113, __pyx_L1_error) __pyx_t_1 = __pyx_sent_value; __Pyx_INCREF(__pyx_t_1); } else { __pyx_t_1 = NULL; - if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_1) < 0) __PYX_ERR(0, 108, __pyx_L1_error) + if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_1) < 0) __PYX_ERR(0, 113, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); } __Pyx_GIVEREF(__pyx_t_1); __pyx_cur_scope->__pyx_v_balance = __pyx_t_1; __pyx_t_1 = 0; - /* "handlers/payments/gift.py":110 + /* "handlers/payments/gift.py":115 * balance = await get_balance(user_tg_id) * * if balance < price: # <<<<<<<<<<<<<< * builder = InlineKeyboardBuilder() * builder.row(types.InlineKeyboardButton(text=" ", callback_data="profile")) */ - __pyx_t_1 = PyObject_RichCompare(__pyx_cur_scope->__pyx_v_balance, __pyx_cur_scope->__pyx_v_price, Py_LT); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 110, __pyx_L1_error) - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 110, __pyx_L1_error) + __pyx_t_1 = PyObject_RichCompare(__pyx_cur_scope->__pyx_v_balance, __pyx_cur_scope->__pyx_v_price, Py_LT); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 115, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 115, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_6) { - /* "handlers/payments/gift.py":111 + /* "handlers/payments/gift.py":116 * * if balance < price: * builder = InlineKeyboardBuilder() # <<<<<<<<<<<<<< * builder.row(types.InlineKeyboardButton(text=" ", callback_data="profile")) * */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 111, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 116, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_2 = NULL; __pyx_t_4 = 0; @@ -6138,7 +6277,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_11generator3(__pyx_Coroutine PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 111, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 116, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } @@ -6146,25 +6285,25 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_11generator3(__pyx_Coroutine __pyx_cur_scope->__pyx_v_builder = __pyx_t_1; __pyx_t_1 = 0; - /* "handlers/payments/gift.py":112 + /* "handlers/payments/gift.py":117 * if balance < price: * builder = InlineKeyboardBuilder() * builder.row(types.InlineKeyboardButton(text=" ", callback_data="profile")) # <<<<<<<<<<<<<< * * await callback_query.message.answer( */ - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 112, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 117, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_types); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 112, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_types); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 117, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 112, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 117, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 112, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 117, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_text, __pyx_kp_u__4) < 0) __PYX_ERR(0, 112, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_callback_data, __pyx_n_u_profile) < 0) __PYX_ERR(0, 112, __pyx_L1_error) - __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 112, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_text, __pyx_kp_u__4) < 0) __PYX_ERR(0, 117, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_callback_data, __pyx_n_u_profile) < 0) __PYX_ERR(0, 117, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 117, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; @@ -6187,44 +6326,44 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_11generator3(__pyx_Coroutine __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 112, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 117, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "handlers/payments/gift.py":114 + /* "handlers/payments/gift.py":119 * builder.row(types.InlineKeyboardButton(text=" ", callback_data="profile")) * * await callback_query.message.answer( # <<<<<<<<<<<<<< * text=" . .", * reply_markup=builder.as_markup(), */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 114, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 119, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_answer); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 114, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_answer); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 119, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "handlers/payments/gift.py":115 + /* "handlers/payments/gift.py":120 * * await callback_query.message.answer( * text=" . .", # <<<<<<<<<<<<<< * reply_markup=builder.as_markup(), * ) */ - __pyx_t_1 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 115, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 120, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_text, __pyx_kp_u__29) < 0) __PYX_ERR(0, 115, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_text, __pyx_kp_u__29) < 0) __PYX_ERR(0, 120, __pyx_L1_error) - /* "handlers/payments/gift.py":116 + /* "handlers/payments/gift.py":121 * await callback_query.message.answer( * text=" . .", * reply_markup=builder.as_markup(), # <<<<<<<<<<<<<< * ) * return */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 116, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 121, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_7 = NULL; __pyx_t_4 = 0; @@ -6244,21 +6383,21 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_11generator3(__pyx_Coroutine PyObject *__pyx_callargs[2] = {__pyx_t_7, NULL}; __pyx_t_8 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; - if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 116, __pyx_L1_error) + if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 121, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_reply_markup, __pyx_t_8) < 0) __PYX_ERR(0, 115, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_reply_markup, __pyx_t_8) < 0) __PYX_ERR(0, 120, __pyx_L1_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - /* "handlers/payments/gift.py":114 + /* "handlers/payments/gift.py":119 * builder.row(types.InlineKeyboardButton(text=" ", callback_data="profile")) * * await callback_query.message.answer( # <<<<<<<<<<<<<< * text=" . .", * reply_markup=builder.as_markup(), */ - __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 114, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 119, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; @@ -6273,16 +6412,16 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_11generator3(__pyx_Coroutine __pyx_generator->resume_label = 3; return __pyx_r; __pyx_L8_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 114, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 119, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 114, __pyx_L1_error) + else __PYX_ERR(0, 119, __pyx_L1_error) } } - /* "handlers/payments/gift.py":118 + /* "handlers/payments/gift.py":123 * reply_markup=builder.as_markup(), * ) * return # <<<<<<<<<<<<<< @@ -6293,7 +6432,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_11generator3(__pyx_Coroutine __pyx_r = NULL; goto __pyx_L0; - /* "handlers/payments/gift.py":110 + /* "handlers/payments/gift.py":115 * balance = await get_balance(user_tg_id) * * if balance < price: # <<<<<<<<<<<<<< @@ -6302,14 +6441,14 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_11generator3(__pyx_Coroutine */ } - /* "handlers/payments/gift.py":120 + /* "handlers/payments/gift.py":125 * return * * builder = InlineKeyboardBuilder() # <<<<<<<<<<<<<< * builder.row( * types.InlineKeyboardButton(text=" ", callback_data=f"confirm_gift|{selected_months}"), */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 120, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 125, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = NULL; __pyx_t_4 = 0; @@ -6329,7 +6468,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_11generator3(__pyx_Coroutine PyObject *__pyx_callargs[2] = {__pyx_t_3, NULL}; __pyx_t_8 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 120, __pyx_L1_error) + if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 125, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } @@ -6337,60 +6476,60 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_11generator3(__pyx_Coroutine __pyx_cur_scope->__pyx_v_builder = __pyx_t_8; __pyx_t_8 = 0; - /* "handlers/payments/gift.py":121 + /* "handlers/payments/gift.py":126 * * builder = InlineKeyboardBuilder() * builder.row( # <<<<<<<<<<<<<< * types.InlineKeyboardButton(text=" ", callback_data=f"confirm_gift|{selected_months}"), * types.InlineKeyboardButton(text=" ", callback_data="profile"), */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 121, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 126, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - /* "handlers/payments/gift.py":122 + /* "handlers/payments/gift.py":127 * builder = InlineKeyboardBuilder() * builder.row( * types.InlineKeyboardButton(text=" ", callback_data=f"confirm_gift|{selected_months}"), # <<<<<<<<<<<<<< * types.InlineKeyboardButton(text=" ", callback_data="profile"), * ) */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_types); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 122, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_types); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 127, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 122, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 127, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 122, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 127, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_text, __pyx_kp_u__30) < 0) __PYX_ERR(0, 122, __pyx_L1_error) - __pyx_t_7 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_selected_months, __pyx_empty_unicode); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 122, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_text, __pyx_kp_u__30) < 0) __PYX_ERR(0, 127, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_selected_months, __pyx_empty_unicode); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 127, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_9 = __Pyx_PyUnicode_Concat(__pyx_kp_u_confirm_gift, __pyx_t_7); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 122, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyUnicode_Concat(__pyx_kp_u_confirm_gift, __pyx_t_7); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 127, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_callback_data, __pyx_t_9) < 0) __PYX_ERR(0, 122, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_callback_data, __pyx_t_9) < 0) __PYX_ERR(0, 127, __pyx_L1_error) __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 122, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 127, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "handlers/payments/gift.py":123 + /* "handlers/payments/gift.py":128 * builder.row( * types.InlineKeyboardButton(text=" ", callback_data=f"confirm_gift|{selected_months}"), * types.InlineKeyboardButton(text=" ", callback_data="profile"), # <<<<<<<<<<<<<< * ) * */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_types); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 123, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_types); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 128, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 123, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 128, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 123, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 128, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_text, __pyx_kp_u__31) < 0) __PYX_ERR(0, 123, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_callback_data, __pyx_n_u_profile) < 0) __PYX_ERR(0, 123, __pyx_L1_error) - __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 123, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_text, __pyx_kp_u__31) < 0) __PYX_ERR(0, 128, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_callback_data, __pyx_n_u_profile) < 0) __PYX_ERR(0, 128, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 128, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -6414,43 +6553,43 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_11generator3(__pyx_Coroutine __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 121, __pyx_L1_error) + if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 126, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - /* "handlers/payments/gift.py":126 + /* "handlers/payments/gift.py":131 * ) * * await callback_query.message.answer( # <<<<<<<<<<<<<< * text=( * f" :\n" */ - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 126, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 131, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_answer); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 126, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_answer); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 131, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - /* "handlers/payments/gift.py":127 + /* "handlers/payments/gift.py":132 * * await callback_query.message.answer( * text=( # <<<<<<<<<<<<<< * f" :\n" * f" {selected_months} {'' if selected_months == '1' else '' if int(selected_months) in [2, 3, 4] else ''}\n" */ - __pyx_t_8 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 127, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 132, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); - /* "handlers/payments/gift.py":128 + /* "handlers/payments/gift.py":133 * await callback_query.message.answer( * text=( * f" :\n" # <<<<<<<<<<<<<< * f" {selected_months} {'' if selected_months == '1' else '' if int(selected_months) in [2, 3, 4] else ''}\n" * f": {price} \n\n" */ - __pyx_t_7 = PyTuple_New(7); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 128, __pyx_L1_error) + __pyx_t_7 = PyTuple_New(7); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 133, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_10 = 0; __pyx_t_11 = 127; @@ -6460,14 +6599,14 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_11generator3(__pyx_Coroutine __Pyx_GIVEREF(__pyx_kp_u_b_b_b); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_kp_u_b_b_b); - /* "handlers/payments/gift.py":129 + /* "handlers/payments/gift.py":134 * text=( * f" :\n" * f" {selected_months} {'' if selected_months == '1' else '' if int(selected_months) in [2, 3, 4] else ''}\n" # <<<<<<<<<<<<<< * f": {price} \n\n" * " ." */ - __pyx_t_9 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_selected_months, __pyx_empty_unicode); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 129, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_selected_months, __pyx_empty_unicode); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 134, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_11 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_9) > __pyx_t_11) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_9) : __pyx_t_11; __pyx_t_10 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_9); @@ -6478,26 +6617,26 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_11generator3(__pyx_Coroutine __pyx_t_10 += 1; __Pyx_GIVEREF(__pyx_kp_u__13); PyTuple_SET_ITEM(__pyx_t_7, 2, __pyx_kp_u__13); - __pyx_t_6 = (__Pyx_PyUnicode_Equals(__pyx_cur_scope->__pyx_v_selected_months, __pyx_kp_u_1, Py_EQ)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 129, __pyx_L1_error) + __pyx_t_6 = (__Pyx_PyUnicode_Equals(__pyx_cur_scope->__pyx_v_selected_months, __pyx_kp_u_1, Py_EQ)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 134, __pyx_L1_error) if (__pyx_t_6) { __Pyx_INCREF(__pyx_n_u__14); __pyx_t_9 = __pyx_n_u__14; } else { - __pyx_t_2 = __Pyx_PyNumber_Int(__pyx_cur_scope->__pyx_v_selected_months); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 129, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyNumber_Int(__pyx_cur_scope->__pyx_v_selected_months); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 134, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_12 = (__Pyx_PyInt_BoolEqObjC(__pyx_t_2, __pyx_int_2, 2, 0)); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 129, __pyx_L1_error) + __pyx_t_12 = (__Pyx_PyInt_BoolEqObjC(__pyx_t_2, __pyx_int_2, 2, 0)); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 134, __pyx_L1_error) if (!__pyx_t_12) { } else { __pyx_t_5 = __pyx_t_12; goto __pyx_L9_bool_binop_done; } - __pyx_t_12 = (__Pyx_PyInt_BoolEqObjC(__pyx_t_2, __pyx_int_3, 3, 0)); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 129, __pyx_L1_error) + __pyx_t_12 = (__Pyx_PyInt_BoolEqObjC(__pyx_t_2, __pyx_int_3, 3, 0)); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 134, __pyx_L1_error) if (!__pyx_t_12) { } else { __pyx_t_5 = __pyx_t_12; goto __pyx_L9_bool_binop_done; } - __pyx_t_12 = (__Pyx_PyInt_BoolEqObjC(__pyx_t_2, __pyx_int_4, 4, 0)); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 129, __pyx_L1_error) + __pyx_t_12 = (__Pyx_PyInt_BoolEqObjC(__pyx_t_2, __pyx_int_4, 4, 0)); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 134, __pyx_L1_error) __pyx_t_5 = __pyx_t_12; __pyx_L9_bool_binop_done:; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; @@ -6512,7 +6651,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_11generator3(__pyx_Coroutine __pyx_t_9 = __pyx_t_3; __pyx_t_3 = 0; } - __pyx_t_3 = __Pyx_PyUnicode_Unicode(__pyx_t_9); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 129, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyUnicode_Unicode(__pyx_t_9); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 134, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_11 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_3) > __pyx_t_11) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_3) : __pyx_t_11; @@ -6526,14 +6665,14 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_11generator3(__pyx_Coroutine __Pyx_GIVEREF(__pyx_kp_u_b_b_4); PyTuple_SET_ITEM(__pyx_t_7, 4, __pyx_kp_u_b_b_4); - /* "handlers/payments/gift.py":130 + /* "handlers/payments/gift.py":135 * f" :\n" * f" {selected_months} {'' if selected_months == '1' else '' if int(selected_months) in [2, 3, 4] else ''}\n" * f": {price} \n\n" # <<<<<<<<<<<<<< * " ." * ), */ - __pyx_t_3 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_price, __pyx_empty_unicode); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 130, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_price, __pyx_empty_unicode); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 135, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_11 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_3) > __pyx_t_11) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_3) : __pyx_t_11; __pyx_t_10 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_3); @@ -6546,27 +6685,27 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_11generator3(__pyx_Coroutine __Pyx_GIVEREF(__pyx_kp_u_b); PyTuple_SET_ITEM(__pyx_t_7, 6, __pyx_kp_u_b); - /* "handlers/payments/gift.py":128 + /* "handlers/payments/gift.py":133 * await callback_query.message.answer( * text=( * f" :\n" # <<<<<<<<<<<<<< * f" {selected_months} {'' if selected_months == '1' else '' if int(selected_months) in [2, 3, 4] else ''}\n" * f": {price} \n\n" */ - __pyx_t_3 = __Pyx_PyUnicode_Join(__pyx_t_7, 7, __pyx_t_10, __pyx_t_11); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 128, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyUnicode_Join(__pyx_t_7, 7, __pyx_t_10, __pyx_t_11); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 133, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - if (PyDict_SetItem(__pyx_t_8, __pyx_n_s_text, __pyx_t_3) < 0) __PYX_ERR(0, 127, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_8, __pyx_n_s_text, __pyx_t_3) < 0) __PYX_ERR(0, 132, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "handlers/payments/gift.py":133 + /* "handlers/payments/gift.py":138 * " ." * ), * reply_markup=builder.as_markup(), # <<<<<<<<<<<<<< * ) * */ - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 133, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 138, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_9 = NULL; __pyx_t_4 = 0; @@ -6586,21 +6725,21 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_11generator3(__pyx_Coroutine PyObject *__pyx_callargs[2] = {__pyx_t_9, NULL}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 133, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 138, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } - if (PyDict_SetItem(__pyx_t_8, __pyx_n_s_reply_markup, __pyx_t_3) < 0) __PYX_ERR(0, 127, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_8, __pyx_n_s_reply_markup, __pyx_t_3) < 0) __PYX_ERR(0, 132, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "handlers/payments/gift.py":126 + /* "handlers/payments/gift.py":131 * ) * * await callback_query.message.answer( # <<<<<<<<<<<<<< * text=( * f" :\n" */ - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_8); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 126, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_8); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 131, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; @@ -6615,17 +6754,17 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_11generator3(__pyx_Coroutine __pyx_generator->resume_label = 4; return __pyx_r; __pyx_L12_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 126, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 131, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 126, __pyx_L1_error) + else __PYX_ERR(0, 131, __pyx_L1_error) } } CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope); - /* "handlers/payments/gift.py":97 + /* "handlers/payments/gift.py":102 * * * @router.callback_query(F.data.startswith("gift|")) # <<<<<<<<<<<<<< @@ -6657,7 +6796,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_11generator3(__pyx_Coroutine } static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */ -/* "handlers/payments/gift.py":137 +/* "handlers/payments/gift.py":142 * * * @router.callback_query(F.data.startswith("confirm_gift|")) # <<<<<<<<<<<<<< @@ -6725,7 +6864,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 137, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 142, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: @@ -6733,9 +6872,9 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 137, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 142, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("finalize_gift_handler", 1, 3, 3, 1); __PYX_ERR(0, 137, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("finalize_gift_handler", 1, 3, 3, 1); __PYX_ERR(0, 142, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: @@ -6743,14 +6882,14 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[2]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 137, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 142, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("finalize_gift_handler", 1, 3, 3, 2); __PYX_ERR(0, 137, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("finalize_gift_handler", 1, 3, 3, 2); __PYX_ERR(0, 142, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "finalize_gift_handler") < 0)) __PYX_ERR(0, 137, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "finalize_gift_handler") < 0)) __PYX_ERR(0, 142, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 3)) { goto __pyx_L5_argtuple_error; @@ -6765,7 +6904,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("finalize_gift_handler", 1, 3, 3, __pyx_nargs); __PYX_ERR(0, 137, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("finalize_gift_handler", 1, 3, 3, __pyx_nargs); __PYX_ERR(0, 142, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -6804,7 +6943,7 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_12finalize_gift_handler(CYTH if (unlikely(!__pyx_cur_scope)) { __pyx_cur_scope = ((struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_4_finalize_gift_handler *)Py_None); __Pyx_INCREF(Py_None); - __PYX_ERR(0, 137, __pyx_L1_error) + __PYX_ERR(0, 142, __pyx_L1_error) } else { __Pyx_GOTREF((PyObject *)__pyx_cur_scope); } @@ -6818,7 +6957,7 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_12finalize_gift_handler(CYTH __Pyx_INCREF(__pyx_cur_scope->__pyx_v_session); __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_session); { - __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_4gift_14generator4, __pyx_codeobj__32, (PyObject *) __pyx_cur_scope, __pyx_n_s_finalize_gift_handler, __pyx_n_s_finalize_gift_handler, __pyx_n_s_handlers_payments_gift); if (unlikely(!gen)) __PYX_ERR(0, 137, __pyx_L1_error) + __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_4gift_14generator4, __pyx_codeobj__32, (PyObject *) __pyx_cur_scope, __pyx_n_s_finalize_gift_handler, __pyx_n_s_finalize_gift_handler, __pyx_n_s_handlers_payments_gift); if (unlikely(!gen)) __PYX_ERR(0, 142, __pyx_L1_error) __Pyx_DECREF(__pyx_cur_scope); __Pyx_RefNannyFinishContext(); return (PyObject *) gen; @@ -6880,18 +7019,18 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_Coroutine return NULL; } __pyx_L3_first_run:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 137, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 142, __pyx_L1_error) - /* "handlers/payments/gift.py":140 + /* "handlers/payments/gift.py":145 * async def finalize_gift_handler(callback_query: types.CallbackQuery, state: FSMContext, session: Any): * """ .""" * selected_months = callback_query.data.split("|")[1] # <<<<<<<<<<<<<< * price = RENEWAL_PRICES.get(selected_months, None) * tg_id = callback_query.from_user.id */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_data); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 140, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_data); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 145, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_split); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 140, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_split); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 145, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = NULL; @@ -6912,27 +7051,27 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_Coroutine PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_kp_u__26}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 140, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 145, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } - __pyx_t_3 = __Pyx_GetItemInt(__pyx_t_1, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 140, __pyx_L1_error) + __pyx_t_3 = __Pyx_GetItemInt(__pyx_t_1, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 145, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_GIVEREF(__pyx_t_3); __pyx_cur_scope->__pyx_v_selected_months = __pyx_t_3; __pyx_t_3 = 0; - /* "handlers/payments/gift.py":141 + /* "handlers/payments/gift.py":146 * """ .""" * selected_months = callback_query.data.split("|")[1] * price = RENEWAL_PRICES.get(selected_months, None) # <<<<<<<<<<<<<< * tg_id = callback_query.from_user.id * */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_RENEWAL_PRICES); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 141, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_RENEWAL_PRICES); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 146, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 141, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 146, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = NULL; @@ -6953,7 +7092,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_Coroutine PyObject *__pyx_callargs[3] = {__pyx_t_1, __pyx_cur_scope->__pyx_v_selected_months, Py_None}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 2+__pyx_t_4); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 141, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 146, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } @@ -6961,46 +7100,46 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_Coroutine __pyx_cur_scope->__pyx_v_price = __pyx_t_3; __pyx_t_3 = 0; - /* "handlers/payments/gift.py":142 + /* "handlers/payments/gift.py":147 * selected_months = callback_query.data.split("|")[1] * price = RENEWAL_PRICES.get(selected_months, None) * tg_id = callback_query.from_user.id # <<<<<<<<<<<<<< * * if not price: */ - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_from_user); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 142, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_from_user); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 147, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_id); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 142, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_id); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 147, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_GIVEREF(__pyx_t_2); __pyx_cur_scope->__pyx_v_tg_id = __pyx_t_2; __pyx_t_2 = 0; - /* "handlers/payments/gift.py":144 + /* "handlers/payments/gift.py":149 * tg_id = callback_query.from_user.id * * if not price: # <<<<<<<<<<<<<< * await callback_query.answer(" . .", show_alert=True) * return */ - __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_cur_scope->__pyx_v_price); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 144, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_cur_scope->__pyx_v_price); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 149, __pyx_L1_error) __pyx_t_6 = (!__pyx_t_5); if (__pyx_t_6) { - /* "handlers/payments/gift.py":145 + /* "handlers/payments/gift.py":150 * * if not price: * await callback_query.answer(" . .", show_alert=True) # <<<<<<<<<<<<<< * return * */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_answer); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 145, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_answer); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 150, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 145, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 150, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_show_alert, Py_True) < 0) __PYX_ERR(0, 145, __pyx_L1_error) - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__28, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 145, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_show_alert, Py_True) < 0) __PYX_ERR(0, 150, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__28, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 150, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -7015,16 +7154,16 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_Coroutine __pyx_generator->resume_label = 1; return __pyx_r; __pyx_L5_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 145, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 150, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 145, __pyx_L1_error) + else __PYX_ERR(0, 150, __pyx_L1_error) } } - /* "handlers/payments/gift.py":146 + /* "handlers/payments/gift.py":151 * if not price: * await callback_query.answer(" . .", show_alert=True) * return # <<<<<<<<<<<<<< @@ -7035,7 +7174,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_Coroutine __pyx_r = NULL; goto __pyx_L0; - /* "handlers/payments/gift.py":144 + /* "handlers/payments/gift.py":149 * tg_id = callback_query.from_user.id * * if not price: # <<<<<<<<<<<<<< @@ -7044,7 +7183,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_Coroutine */ } - /* "handlers/payments/gift.py":148 + /* "handlers/payments/gift.py":153 * return * * try: # <<<<<<<<<<<<<< @@ -7058,16 +7197,16 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_Coroutine __Pyx_XGOTREF(__pyx_t_9); /*try:*/ { - /* "handlers/payments/gift.py":149 + /* "handlers/payments/gift.py":154 * * try: * await update_balance(tg_id, -price) # <<<<<<<<<<<<<< * * expiry_time = datetime.utcnow() + timedelta(days=int(selected_months) * 30) */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_update_balance); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 149, __pyx_L6_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_update_balance); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 154, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_2 = PyNumber_Negative(__pyx_cur_scope->__pyx_v_price); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 149, __pyx_L6_error) + __pyx_t_2 = PyNumber_Negative(__pyx_cur_scope->__pyx_v_price); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 154, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_10 = NULL; __pyx_t_4 = 0; @@ -7088,7 +7227,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_Coroutine __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 2+__pyx_t_4); __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 149, __pyx_L6_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 154, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } @@ -7118,25 +7257,25 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_Coroutine __pyx_t_9 = __pyx_cur_scope->__pyx_t_2; __pyx_cur_scope->__pyx_t_2 = 0; __Pyx_XGOTREF(__pyx_t_9); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 149, __pyx_L6_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 154, __pyx_L6_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 149, __pyx_L6_error) + else __PYX_ERR(0, 154, __pyx_L6_error) } } - /* "handlers/payments/gift.py":151 + /* "handlers/payments/gift.py":156 * await update_balance(tg_id, -price) * * expiry_time = datetime.utcnow() + timedelta(days=int(selected_months) * 30) # <<<<<<<<<<<<<< * * gift_id = f"{uuid.uuid4().hex}" */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_datetime); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 151, __pyx_L6_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_datetime); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 156, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_utcnow); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 151, __pyx_L6_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_utcnow); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 156, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = NULL; @@ -7157,26 +7296,26 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_Coroutine PyObject *__pyx_callargs[2] = {__pyx_t_3, NULL}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 151, __pyx_L6_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 156, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_timedelta); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 151, __pyx_L6_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_timedelta); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 156, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 151, __pyx_L6_error) + __pyx_t_3 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 156, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_10 = __Pyx_PyNumber_Int(__pyx_cur_scope->__pyx_v_selected_months); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 151, __pyx_L6_error) + __pyx_t_10 = __Pyx_PyNumber_Int(__pyx_cur_scope->__pyx_v_selected_months); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 156, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_10); - __pyx_t_11 = __Pyx_PyInt_MultiplyObjC(__pyx_t_10, __pyx_int_30, 30, 0, 0); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 151, __pyx_L6_error) + __pyx_t_11 = __Pyx_PyInt_MultiplyObjC(__pyx_t_10, __pyx_int_30, 30, 0, 0); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 156, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_days, __pyx_t_11) < 0) __PYX_ERR(0, 151, __pyx_L6_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_days, __pyx_t_11) < 0) __PYX_ERR(0, 156, __pyx_L6_error) __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 151, __pyx_L6_error) + __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 156, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_t_11); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 151, __pyx_L6_error) + __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_t_11); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 156, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; @@ -7184,16 +7323,16 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_Coroutine __pyx_cur_scope->__pyx_v_expiry_time = __pyx_t_3; __pyx_t_3 = 0; - /* "handlers/payments/gift.py":153 + /* "handlers/payments/gift.py":158 * expiry_time = datetime.utcnow() + timedelta(days=int(selected_months) * 30) * * gift_id = f"{uuid.uuid4().hex}" # <<<<<<<<<<<<<< * * gift_link = get_gift_link(tg_id, gift_id) */ - __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_uuid); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 153, __pyx_L6_error) + __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_uuid); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 158, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_11); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_uuid4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 153, __pyx_L6_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_uuid4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 158, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __pyx_t_11 = NULL; @@ -7214,28 +7353,28 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_Coroutine PyObject *__pyx_callargs[2] = {__pyx_t_11, NULL}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 153, __pyx_L6_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 158, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_hex); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 153, __pyx_L6_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_hex); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 158, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_FormatSimple(__pyx_t_1, __pyx_empty_unicode); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 153, __pyx_L6_error) + __pyx_t_3 = __Pyx_PyObject_FormatSimple(__pyx_t_1, __pyx_empty_unicode); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 158, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_GIVEREF(__pyx_t_3); __pyx_cur_scope->__pyx_v_gift_id = ((PyObject*)__pyx_t_3); __pyx_t_3 = 0; - /* "handlers/payments/gift.py":155 + /* "handlers/payments/gift.py":160 * gift_id = f"{uuid.uuid4().hex}" * * gift_link = get_gift_link(tg_id, gift_id) # <<<<<<<<<<<<<< * * await store_gift_link(gift_id, tg_id, int(selected_months), expiry_time, gift_link, session) */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_get_gift_link); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 155, __pyx_L6_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_get_gift_link); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 160, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_11 = NULL; __pyx_t_4 = 0; @@ -7255,7 +7394,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_Coroutine PyObject *__pyx_callargs[3] = {__pyx_t_11, __pyx_cur_scope->__pyx_v_tg_id, __pyx_cur_scope->__pyx_v_gift_id}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 2+__pyx_t_4); __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 155, __pyx_L6_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 160, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } @@ -7263,16 +7402,16 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_Coroutine __pyx_cur_scope->__pyx_v_gift_link = __pyx_t_3; __pyx_t_3 = 0; - /* "handlers/payments/gift.py":157 + /* "handlers/payments/gift.py":162 * gift_link = get_gift_link(tg_id, gift_id) * * await store_gift_link(gift_id, tg_id, int(selected_months), expiry_time, gift_link, session) # <<<<<<<<<<<<<< * * builder = InlineKeyboardBuilder() */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_store_gift_link); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 157, __pyx_L6_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_store_gift_link); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 162, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_11 = __Pyx_PyNumber_Int(__pyx_cur_scope->__pyx_v_selected_months); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 157, __pyx_L6_error) + __pyx_t_11 = __Pyx_PyNumber_Int(__pyx_cur_scope->__pyx_v_selected_months); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 162, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_11); __pyx_t_2 = NULL; __pyx_t_4 = 0; @@ -7293,7 +7432,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_Coroutine __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 6+__pyx_t_4); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 157, __pyx_L6_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 162, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } @@ -7323,23 +7462,23 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_Coroutine __pyx_t_9 = __pyx_cur_scope->__pyx_t_2; __pyx_cur_scope->__pyx_t_2 = 0; __Pyx_XGOTREF(__pyx_t_9); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 157, __pyx_L6_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 162, __pyx_L6_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 157, __pyx_L6_error) + else __PYX_ERR(0, 162, __pyx_L6_error) } } - /* "handlers/payments/gift.py":159 + /* "handlers/payments/gift.py":164 * await store_gift_link(gift_id, tg_id, int(selected_months), expiry_time, gift_link, session) * * builder = InlineKeyboardBuilder() # <<<<<<<<<<<<<< * builder.row(types.InlineKeyboardButton(text=" ", callback_data="profile")) * */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 159, __pyx_L6_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 164, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_11 = NULL; __pyx_t_4 = 0; @@ -7359,7 +7498,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_Coroutine PyObject *__pyx_callargs[2] = {__pyx_t_11, NULL}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 159, __pyx_L6_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 164, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } @@ -7367,25 +7506,25 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_Coroutine __pyx_cur_scope->__pyx_v_builder = __pyx_t_3; __pyx_t_3 = 0; - /* "handlers/payments/gift.py":160 + /* "handlers/payments/gift.py":165 * * builder = InlineKeyboardBuilder() * builder.row(types.InlineKeyboardButton(text=" ", callback_data="profile")) # <<<<<<<<<<<<<< * * await callback_query.message.answer( */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 160, __pyx_L6_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 165, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_1); - __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_types); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 160, __pyx_L6_error) + __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_types); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 165, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_11); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 160, __pyx_L6_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 165, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - __pyx_t_11 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 160, __pyx_L6_error) + __pyx_t_11 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 165, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_11); - if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_text, __pyx_kp_u__4) < 0) __PYX_ERR(0, 160, __pyx_L6_error) - if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_callback_data, __pyx_n_u_profile) < 0) __PYX_ERR(0, 160, __pyx_L6_error) - __pyx_t_10 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_t_11); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 160, __pyx_L6_error) + if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_text, __pyx_kp_u__4) < 0) __PYX_ERR(0, 165, __pyx_L6_error) + if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_callback_data, __pyx_n_u_profile) < 0) __PYX_ERR(0, 165, __pyx_L6_error) + __pyx_t_10 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_t_11); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 165, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; @@ -7408,43 +7547,43 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_Coroutine __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 160, __pyx_L6_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 165, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "handlers/payments/gift.py":162 + /* "handlers/payments/gift.py":167 * builder.row(types.InlineKeyboardButton(text=" ", callback_data="profile")) * * await callback_query.message.answer( # <<<<<<<<<<<<<< * text=( * f" {selected_months} {'' if selected_months == '1' else '' if int(selected_months) in [2, 3, 4] else ''} !\n\n" */ - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 162, __pyx_L6_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 167, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_answer); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 162, __pyx_L6_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_answer); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 167, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "handlers/payments/gift.py":163 + /* "handlers/payments/gift.py":168 * * await callback_query.message.answer( * text=( # <<<<<<<<<<<<<< * f" {selected_months} {'' if selected_months == '1' else '' if int(selected_months) in [2, 3, 4] else ''} !\n\n" * f" :\n\n {gift_link}\n\n" */ - __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 163, __pyx_L6_error) + __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 168, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); - /* "handlers/payments/gift.py":164 + /* "handlers/payments/gift.py":169 * await callback_query.message.answer( * text=( * f" {selected_months} {'' if selected_months == '1' else '' if int(selected_months) in [2, 3, 4] else ''} !\n\n" # <<<<<<<<<<<<<< * f" :\n\n {gift_link}\n\n" * " ." */ - __pyx_t_10 = PyTuple_New(7); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 164, __pyx_L6_error) + __pyx_t_10 = PyTuple_New(7); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 169, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_10); __pyx_t_12 = 0; __pyx_t_13 = 127; @@ -7453,7 +7592,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_Coroutine __pyx_t_12 += 17; __Pyx_GIVEREF(__pyx_kp_u_b_2); PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_kp_u_b_2); - __pyx_t_11 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_selected_months, __pyx_empty_unicode); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 164, __pyx_L6_error) + __pyx_t_11 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_selected_months, __pyx_empty_unicode); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 169, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_11); __pyx_t_13 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_11) > __pyx_t_13) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_11) : __pyx_t_13; __pyx_t_12 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_11); @@ -7464,26 +7603,26 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_Coroutine __pyx_t_12 += 1; __Pyx_GIVEREF(__pyx_kp_u__13); PyTuple_SET_ITEM(__pyx_t_10, 2, __pyx_kp_u__13); - __pyx_t_6 = (__Pyx_PyUnicode_Equals(__pyx_cur_scope->__pyx_v_selected_months, __pyx_kp_u_1, Py_EQ)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 164, __pyx_L6_error) + __pyx_t_6 = (__Pyx_PyUnicode_Equals(__pyx_cur_scope->__pyx_v_selected_months, __pyx_kp_u_1, Py_EQ)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 169, __pyx_L6_error) if (__pyx_t_6) { __Pyx_INCREF(__pyx_n_u__14); __pyx_t_11 = __pyx_n_u__14; } else { - __pyx_t_14 = __Pyx_PyNumber_Int(__pyx_cur_scope->__pyx_v_selected_months); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 164, __pyx_L6_error) + __pyx_t_14 = __Pyx_PyNumber_Int(__pyx_cur_scope->__pyx_v_selected_months); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 169, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_14); - __pyx_t_15 = (__Pyx_PyInt_BoolEqObjC(__pyx_t_14, __pyx_int_2, 2, 0)); if (unlikely((__pyx_t_15 < 0))) __PYX_ERR(0, 164, __pyx_L6_error) + __pyx_t_15 = (__Pyx_PyInt_BoolEqObjC(__pyx_t_14, __pyx_int_2, 2, 0)); if (unlikely((__pyx_t_15 < 0))) __PYX_ERR(0, 169, __pyx_L6_error) if (!__pyx_t_15) { } else { __pyx_t_5 = __pyx_t_15; goto __pyx_L14_bool_binop_done; } - __pyx_t_15 = (__Pyx_PyInt_BoolEqObjC(__pyx_t_14, __pyx_int_3, 3, 0)); if (unlikely((__pyx_t_15 < 0))) __PYX_ERR(0, 164, __pyx_L6_error) + __pyx_t_15 = (__Pyx_PyInt_BoolEqObjC(__pyx_t_14, __pyx_int_3, 3, 0)); if (unlikely((__pyx_t_15 < 0))) __PYX_ERR(0, 169, __pyx_L6_error) if (!__pyx_t_15) { } else { __pyx_t_5 = __pyx_t_15; goto __pyx_L14_bool_binop_done; } - __pyx_t_15 = (__Pyx_PyInt_BoolEqObjC(__pyx_t_14, __pyx_int_4, 4, 0)); if (unlikely((__pyx_t_15 < 0))) __PYX_ERR(0, 164, __pyx_L6_error) + __pyx_t_15 = (__Pyx_PyInt_BoolEqObjC(__pyx_t_14, __pyx_int_4, 4, 0)); if (unlikely((__pyx_t_15 < 0))) __PYX_ERR(0, 169, __pyx_L6_error) __pyx_t_5 = __pyx_t_15; __pyx_L14_bool_binop_done:; __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; @@ -7498,7 +7637,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_Coroutine __pyx_t_11 = __pyx_t_2; __pyx_t_2 = 0; } - __pyx_t_2 = __Pyx_PyUnicode_Unicode(__pyx_t_11); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 164, __pyx_L6_error) + __pyx_t_2 = __Pyx_PyUnicode_Unicode(__pyx_t_11); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 169, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __pyx_t_13 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_2) > __pyx_t_13) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_2) : __pyx_t_13; @@ -7512,14 +7651,14 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_Coroutine __Pyx_GIVEREF(__pyx_kp_u_b_code); PyTuple_SET_ITEM(__pyx_t_10, 4, __pyx_kp_u_b_code); - /* "handlers/payments/gift.py":165 + /* "handlers/payments/gift.py":170 * text=( * f" {selected_months} {'' if selected_months == '1' else '' if int(selected_months) in [2, 3, 4] else ''} !\n\n" * f" :\n\n {gift_link}\n\n" # <<<<<<<<<<<<<< * " ." * ), */ - __pyx_t_2 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_gift_link, __pyx_empty_unicode); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 165, __pyx_L6_error) + __pyx_t_2 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_gift_link, __pyx_empty_unicode); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 170, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_13 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_2) > __pyx_t_13) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_2) : __pyx_t_13; __pyx_t_12 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_2); @@ -7532,27 +7671,27 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_Coroutine __Pyx_GIVEREF(__pyx_kp_u_code); PyTuple_SET_ITEM(__pyx_t_10, 6, __pyx_kp_u_code); - /* "handlers/payments/gift.py":164 + /* "handlers/payments/gift.py":169 * await callback_query.message.answer( * text=( * f" {selected_months} {'' if selected_months == '1' else '' if int(selected_months) in [2, 3, 4] else ''} !\n\n" # <<<<<<<<<<<<<< * f" :\n\n {gift_link}\n\n" * " ." */ - __pyx_t_2 = __Pyx_PyUnicode_Join(__pyx_t_10, 7, __pyx_t_12, __pyx_t_13); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 164, __pyx_L6_error) + __pyx_t_2 = __Pyx_PyUnicode_Join(__pyx_t_10, 7, __pyx_t_12, __pyx_t_13); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 169, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_text, __pyx_t_2) < 0) __PYX_ERR(0, 163, __pyx_L6_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_text, __pyx_t_2) < 0) __PYX_ERR(0, 168, __pyx_L6_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "handlers/payments/gift.py":168 + /* "handlers/payments/gift.py":173 * " ." * ), * reply_markup=builder.as_markup(), # <<<<<<<<<<<<<< * ) * except Exception as e: */ - __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 168, __pyx_L6_error) + __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 173, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_10); __pyx_t_11 = NULL; __pyx_t_4 = 0; @@ -7572,21 +7711,21 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_Coroutine PyObject *__pyx_callargs[2] = {__pyx_t_11, NULL}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_10, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 168, __pyx_L6_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 173, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; } - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_reply_markup, __pyx_t_2) < 0) __PYX_ERR(0, 163, __pyx_L6_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_reply_markup, __pyx_t_2) < 0) __PYX_ERR(0, 168, __pyx_L6_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "handlers/payments/gift.py":162 + /* "handlers/payments/gift.py":167 * builder.row(types.InlineKeyboardButton(text=" ", callback_data="profile")) * * await callback_query.message.answer( # <<<<<<<<<<<<<< * text=( * f" {selected_months} {'' if selected_months == '1' else '' if int(selected_months) in [2, 3, 4] else ''} !\n\n" */ - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 162, __pyx_L6_error) + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 167, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -7616,16 +7755,16 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_Coroutine __pyx_t_9 = __pyx_cur_scope->__pyx_t_2; __pyx_cur_scope->__pyx_t_2 = 0; __Pyx_XGOTREF(__pyx_t_9); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 162, __pyx_L6_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 167, __pyx_L6_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 162, __pyx_L6_error) + else __PYX_ERR(0, 167, __pyx_L6_error) } } - /* "handlers/payments/gift.py":148 + /* "handlers/payments/gift.py":153 * return * * try: # <<<<<<<<<<<<<< @@ -7645,7 +7784,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_Coroutine __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "handlers/payments/gift.py":170 + /* "handlers/payments/gift.py":175 * reply_markup=builder.as_markup(), * ) * except Exception as e: # <<<<<<<<<<<<<< @@ -7655,7 +7794,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_Coroutine __pyx_t_16 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0]))); if (__pyx_t_16) { __Pyx_AddTraceback("handlers.payments.gift.finalize_gift_handler", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_2, &__pyx_t_3, &__pyx_t_1) < 0) __PYX_ERR(0, 170, __pyx_L8_except_error) + if (__Pyx_GetException(&__pyx_t_2, &__pyx_t_3, &__pyx_t_1) < 0) __PYX_ERR(0, 175, __pyx_L8_except_error) __Pyx_XGOTREF(__pyx_t_2); __Pyx_XGOTREF(__pyx_t_3); __Pyx_XGOTREF(__pyx_t_1); @@ -7664,21 +7803,21 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_Coroutine __pyx_cur_scope->__pyx_v_e = __pyx_t_3; /*try:*/ { - /* "handlers/payments/gift.py":171 + /* "handlers/payments/gift.py":176 * ) * except Exception as e: * await callback_query.message.answer(text=f" : {e}\n, .") # <<<<<<<<<<<<<< * * */ - __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 171, __pyx_L23_error) + __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 176, __pyx_L23_error) __Pyx_GOTREF(__pyx_t_10); - __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_answer); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 171, __pyx_L23_error) + __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_answer); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 176, __pyx_L23_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - __pyx_t_10 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 171, __pyx_L23_error) + __pyx_t_10 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 176, __pyx_L23_error) __Pyx_GOTREF(__pyx_t_10); - __pyx_t_14 = PyTuple_New(3); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 171, __pyx_L23_error) + __pyx_t_14 = PyTuple_New(3); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 176, __pyx_L23_error) __Pyx_GOTREF(__pyx_t_14); __pyx_t_12 = 0; __pyx_t_13 = 127; @@ -7687,7 +7826,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_Coroutine __pyx_t_12 += 31; __Pyx_GIVEREF(__pyx_kp_u__33); PyTuple_SET_ITEM(__pyx_t_14, 0, __pyx_kp_u__33); - __pyx_t_17 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_e, __pyx_empty_unicode); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 171, __pyx_L23_error) + __pyx_t_17 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_e, __pyx_empty_unicode); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 176, __pyx_L23_error) __Pyx_GOTREF(__pyx_t_17); __pyx_t_13 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_17) > __pyx_t_13) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_17) : __pyx_t_13; __pyx_t_12 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_17); @@ -7699,12 +7838,12 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_Coroutine __pyx_t_12 += 30; __Pyx_GIVEREF(__pyx_kp_u__34); PyTuple_SET_ITEM(__pyx_t_14, 2, __pyx_kp_u__34); - __pyx_t_17 = __Pyx_PyUnicode_Join(__pyx_t_14, 3, __pyx_t_12, __pyx_t_13); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 171, __pyx_L23_error) + __pyx_t_17 = __Pyx_PyUnicode_Join(__pyx_t_14, 3, __pyx_t_12, __pyx_t_13); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 176, __pyx_L23_error) __Pyx_GOTREF(__pyx_t_17); __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - if (PyDict_SetItem(__pyx_t_10, __pyx_n_s_text, __pyx_t_17) < 0) __PYX_ERR(0, 171, __pyx_L23_error) + if (PyDict_SetItem(__pyx_t_10, __pyx_n_s_text, __pyx_t_17) < 0) __PYX_ERR(0, 176, __pyx_L23_error) __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; - __pyx_t_17 = __Pyx_PyObject_Call(__pyx_t_11, __pyx_empty_tuple, __pyx_t_10); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 171, __pyx_L23_error) + __pyx_t_17 = __Pyx_PyObject_Call(__pyx_t_11, __pyx_empty_tuple, __pyx_t_10); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 176, __pyx_L23_error) __Pyx_GOTREF(__pyx_t_17); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; @@ -7749,17 +7888,17 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_Coroutine __pyx_t_9 = __pyx_cur_scope->__pyx_t_5; __pyx_cur_scope->__pyx_t_5 = 0; __Pyx_XGOTREF(__pyx_t_9); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 171, __pyx_L23_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 176, __pyx_L23_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 171, __pyx_L23_error) + else __PYX_ERR(0, 176, __pyx_L23_error) } } } - /* "handlers/payments/gift.py":170 + /* "handlers/payments/gift.py":175 * reply_markup=builder.as_markup(), * ) * except Exception as e: # <<<<<<<<<<<<<< @@ -7816,7 +7955,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_Coroutine } goto __pyx_L8_except_error; - /* "handlers/payments/gift.py":148 + /* "handlers/payments/gift.py":153 * return * * try: # <<<<<<<<<<<<<< @@ -7838,7 +7977,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_Coroutine } CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope); - /* "handlers/payments/gift.py":137 + /* "handlers/payments/gift.py":142 * * * @router.callback_query(F.data.startswith("confirm_gift|")) # <<<<<<<<<<<<<< @@ -7870,7 +8009,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_Coroutine return __pyx_r; } -/* "handlers/payments/gift.py":174 +/* "handlers/payments/gift.py":179 * * * def get_hardware_id(): # <<<<<<<<<<<<<< @@ -7924,7 +8063,7 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_15get_hardware_id(CYTHON_UNU int __pyx_clineno = 0; __Pyx_RefNannySetupContext("get_hardware_id", 1); - /* "handlers/payments/gift.py":178 + /* "handlers/payments/gift.py":183 * hardware-. * """ * try: # <<<<<<<<<<<<<< @@ -7940,16 +8079,16 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_15get_hardware_id(CYTHON_UNU __Pyx_XGOTREF(__pyx_t_3); /*try:*/ { - /* "handlers/payments/gift.py":179 + /* "handlers/payments/gift.py":184 * """ * try: * if platform.system() == "Windows": # <<<<<<<<<<<<<< * result = subprocess.check_output("wmic cpu get ProcessorId", shell=True).decode().split("\n")[1].strip() * else: */ - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_platform); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 179, __pyx_L3_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_platform); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 184, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_system); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 179, __pyx_L3_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_system); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 184, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = NULL; @@ -7970,34 +8109,34 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_15get_hardware_id(CYTHON_UNU PyObject *__pyx_callargs[2] = {__pyx_t_5, NULL}; __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_7, 0+__pyx_t_7); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 179, __pyx_L3_error) + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 184, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } - __pyx_t_8 = (__Pyx_PyUnicode_Equals(__pyx_t_4, __pyx_n_u_Windows, Py_EQ)); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 179, __pyx_L3_error) + __pyx_t_8 = (__Pyx_PyUnicode_Equals(__pyx_t_4, __pyx_n_u_Windows, Py_EQ)); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 184, __pyx_L3_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (__pyx_t_8) { - /* "handlers/payments/gift.py":180 + /* "handlers/payments/gift.py":185 * try: * if platform.system() == "Windows": * result = subprocess.check_output("wmic cpu get ProcessorId", shell=True).decode().split("\n")[1].strip() # <<<<<<<<<<<<<< * else: * with open("/etc/machine-id") as f: */ - __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_subprocess); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 180, __pyx_L3_error) + __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_subprocess); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 185, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_9); - __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_check_output); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 180, __pyx_L3_error) + __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_check_output); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 185, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - __pyx_t_9 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 180, __pyx_L3_error) + __pyx_t_9 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 185, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_9); - if (PyDict_SetItem(__pyx_t_9, __pyx_n_s_shell, Py_True) < 0) __PYX_ERR(0, 180, __pyx_L3_error) - __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_tuple__35, __pyx_t_9); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 180, __pyx_L3_error) + if (PyDict_SetItem(__pyx_t_9, __pyx_n_s_shell, Py_True) < 0) __PYX_ERR(0, 185, __pyx_L3_error) + __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_tuple__35, __pyx_t_9); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 185, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_decode); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 180, __pyx_L3_error) + __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_decode); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 185, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __pyx_t_11 = NULL; @@ -8018,11 +8157,11 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_15get_hardware_id(CYTHON_UNU PyObject *__pyx_callargs[2] = {__pyx_t_11, NULL}; __pyx_t_5 = __Pyx_PyObject_FastCall(__pyx_t_9, __pyx_callargs+1-__pyx_t_7, 0+__pyx_t_7); __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; - if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 180, __pyx_L3_error) + if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 185, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } - __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_split); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 180, __pyx_L3_error) + __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_split); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 185, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = NULL; @@ -8043,14 +8182,14 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_15get_hardware_id(CYTHON_UNU PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_kp_u__36}; __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_9, __pyx_callargs+1-__pyx_t_7, 1+__pyx_t_7); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 180, __pyx_L3_error) + if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 185, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } - __pyx_t_9 = __Pyx_GetItemInt(__pyx_t_6, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 180, __pyx_L3_error) + __pyx_t_9 = __Pyx_GetItemInt(__pyx_t_6, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 185, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_strip); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 180, __pyx_L3_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_strip); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 185, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_9 = NULL; @@ -8071,14 +8210,14 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_15get_hardware_id(CYTHON_UNU PyObject *__pyx_callargs[2] = {__pyx_t_9, NULL}; __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_7, 0+__pyx_t_7); __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 180, __pyx_L3_error) + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 185, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } __pyx_v_result = __pyx_t_4; __pyx_t_4 = 0; - /* "handlers/payments/gift.py":179 + /* "handlers/payments/gift.py":184 * """ * try: * if platform.system() == "Windows": # <<<<<<<<<<<<<< @@ -8088,7 +8227,7 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_15get_hardware_id(CYTHON_UNU goto __pyx_L9; } - /* "handlers/payments/gift.py":182 + /* "handlers/payments/gift.py":187 * result = subprocess.check_output("wmic cpu get ProcessorId", shell=True).decode().split("\n")[1].strip() * else: * with open("/etc/machine-id") as f: # <<<<<<<<<<<<<< @@ -8097,11 +8236,11 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_15get_hardware_id(CYTHON_UNU */ /*else*/ { /*with:*/ { - __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_open, __pyx_tuple__37, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 182, __pyx_L3_error) + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_open, __pyx_tuple__37, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 187, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_12 = __Pyx_PyObject_LookupSpecial(__pyx_t_4, __pyx_n_s_exit); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 182, __pyx_L3_error) + __pyx_t_12 = __Pyx_PyObject_LookupSpecial(__pyx_t_4, __pyx_n_s_exit); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 187, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_12); - __pyx_t_9 = __Pyx_PyObject_LookupSpecial(__pyx_t_4, __pyx_n_s_enter); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 182, __pyx_L10_error) + __pyx_t_9 = __Pyx_PyObject_LookupSpecial(__pyx_t_4, __pyx_n_s_enter); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 187, __pyx_L10_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_5 = NULL; __pyx_t_7 = 0; @@ -8121,7 +8260,7 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_15get_hardware_id(CYTHON_UNU PyObject *__pyx_callargs[2] = {__pyx_t_5, NULL}; __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_9, __pyx_callargs+1-__pyx_t_7, 0+__pyx_t_7); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 182, __pyx_L10_error) + if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 187, __pyx_L10_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } @@ -8140,14 +8279,14 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_15get_hardware_id(CYTHON_UNU __pyx_v_f = __pyx_t_9; __pyx_t_9 = 0; - /* "handlers/payments/gift.py":183 + /* "handlers/payments/gift.py":188 * else: * with open("/etc/machine-id") as f: * result = f.read().strip() # <<<<<<<<<<<<<< * * hardware_id = hashlib.sha256(result.encode()).hexdigest() */ - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_f, __pyx_n_s_read); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 183, __pyx_L14_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_f, __pyx_n_s_read); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 188, __pyx_L14_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_5 = NULL; __pyx_t_7 = 0; @@ -8167,11 +8306,11 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_15get_hardware_id(CYTHON_UNU PyObject *__pyx_callargs[2] = {__pyx_t_5, NULL}; __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_7, 0+__pyx_t_7); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 183, __pyx_L14_error) + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 188, __pyx_L14_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_strip); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 183, __pyx_L14_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_strip); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 188, __pyx_L14_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = NULL; @@ -8192,14 +8331,14 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_15get_hardware_id(CYTHON_UNU PyObject *__pyx_callargs[2] = {__pyx_t_4, NULL}; __pyx_t_9 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_7, 0+__pyx_t_7); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 183, __pyx_L14_error) + if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 188, __pyx_L14_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } __pyx_v_result = __pyx_t_9; __pyx_t_9 = 0; - /* "handlers/payments/gift.py":182 + /* "handlers/payments/gift.py":187 * result = subprocess.check_output("wmic cpu get ProcessorId", shell=True).decode().split("\n")[1].strip() * else: * with open("/etc/machine-id") as f: # <<<<<<<<<<<<<< @@ -8220,20 +8359,20 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_15get_hardware_id(CYTHON_UNU __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; /*except:*/ { __Pyx_AddTraceback("handlers.payments.gift.get_hardware_id", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_9, &__pyx_t_6, &__pyx_t_4) < 0) __PYX_ERR(0, 182, __pyx_L16_except_error) + if (__Pyx_GetException(&__pyx_t_9, &__pyx_t_6, &__pyx_t_4) < 0) __PYX_ERR(0, 187, __pyx_L16_except_error) __Pyx_XGOTREF(__pyx_t_9); __Pyx_XGOTREF(__pyx_t_6); __Pyx_XGOTREF(__pyx_t_4); - __pyx_t_5 = PyTuple_Pack(3, __pyx_t_9, __pyx_t_6, __pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 182, __pyx_L16_except_error) + __pyx_t_5 = PyTuple_Pack(3, __pyx_t_9, __pyx_t_6, __pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 187, __pyx_L16_except_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_16 = __Pyx_PyObject_Call(__pyx_t_12, __pyx_t_5, NULL); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 182, __pyx_L16_except_error) + if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 187, __pyx_L16_except_error) __Pyx_GOTREF(__pyx_t_16); __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_16); __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; - if (__pyx_t_8 < 0) __PYX_ERR(0, 182, __pyx_L16_except_error) + if (__pyx_t_8 < 0) __PYX_ERR(0, 187, __pyx_L16_except_error) __pyx_t_17 = (!__pyx_t_8); if (unlikely(__pyx_t_17)) { __Pyx_GIVEREF(__pyx_t_9); @@ -8241,7 +8380,7 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_15get_hardware_id(CYTHON_UNU __Pyx_XGIVEREF(__pyx_t_4); __Pyx_ErrRestoreWithState(__pyx_t_9, __pyx_t_6, __pyx_t_4); __pyx_t_9 = 0; __pyx_t_6 = 0; __pyx_t_4 = 0; - __PYX_ERR(0, 182, __pyx_L16_except_error) + __PYX_ERR(0, 187, __pyx_L16_except_error) } __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; @@ -8267,7 +8406,7 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_15get_hardware_id(CYTHON_UNU if (__pyx_t_12) { __pyx_t_15 = __Pyx_PyObject_Call(__pyx_t_12, __pyx_tuple__38, NULL); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 182, __pyx_L3_error) + if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 187, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_15); __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; } @@ -8284,20 +8423,20 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_15get_hardware_id(CYTHON_UNU } __pyx_L9:; - /* "handlers/payments/gift.py":185 + /* "handlers/payments/gift.py":190 * result = f.read().strip() * * hardware_id = hashlib.sha256(result.encode()).hexdigest() # <<<<<<<<<<<<<< * return hardware_id * except Exception: */ - __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_hashlib); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 185, __pyx_L3_error) + __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_hashlib); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 190, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_9); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_sha256); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 185, __pyx_L3_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_sha256); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 190, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - if (unlikely(!__pyx_v_result)) { __Pyx_RaiseUnboundLocalError("result"); __PYX_ERR(0, 185, __pyx_L3_error) } - __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_result, __pyx_n_s_encode); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 185, __pyx_L3_error) + if (unlikely(!__pyx_v_result)) { __Pyx_RaiseUnboundLocalError("result"); __PYX_ERR(0, 190, __pyx_L3_error) } + __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_result, __pyx_n_s_encode); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 190, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_11); __pyx_t_10 = NULL; __pyx_t_7 = 0; @@ -8317,7 +8456,7 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_15get_hardware_id(CYTHON_UNU PyObject *__pyx_callargs[2] = {__pyx_t_10, NULL}; __pyx_t_9 = __Pyx_PyObject_FastCall(__pyx_t_11, __pyx_callargs+1-__pyx_t_7, 0+__pyx_t_7); __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; - if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 185, __pyx_L3_error) + if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 190, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; } @@ -8340,11 +8479,11 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_15get_hardware_id(CYTHON_UNU __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+1-__pyx_t_7, 1+__pyx_t_7); __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 185, __pyx_L3_error) + if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 190, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_hexdigest); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 185, __pyx_L3_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_hexdigest); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 190, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = NULL; @@ -8365,14 +8504,14 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_15get_hardware_id(CYTHON_UNU PyObject *__pyx_callargs[2] = {__pyx_t_6, NULL}; __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+1-__pyx_t_7, 0+__pyx_t_7); __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 185, __pyx_L3_error) + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 190, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } __pyx_v_hardware_id = __pyx_t_4; __pyx_t_4 = 0; - /* "handlers/payments/gift.py":186 + /* "handlers/payments/gift.py":191 * * hardware_id = hashlib.sha256(result.encode()).hexdigest() * return hardware_id # <<<<<<<<<<<<<< @@ -8384,7 +8523,7 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_15get_hardware_id(CYTHON_UNU __pyx_r = __pyx_v_hardware_id; goto __pyx_L7_try_return; - /* "handlers/payments/gift.py":178 + /* "handlers/payments/gift.py":183 * hardware-. * """ * try: # <<<<<<<<<<<<<< @@ -8400,7 +8539,7 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_15get_hardware_id(CYTHON_UNU __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; - /* "handlers/payments/gift.py":187 + /* "handlers/payments/gift.py":192 * hardware_id = hashlib.sha256(result.encode()).hexdigest() * return hardware_id * except Exception: # <<<<<<<<<<<<<< @@ -8410,12 +8549,12 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_15get_hardware_id(CYTHON_UNU __pyx_t_18 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0]))); if (__pyx_t_18) { __Pyx_AddTraceback("handlers.payments.gift.get_hardware_id", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_5, &__pyx_t_6) < 0) __PYX_ERR(0, 187, __pyx_L5_except_error) + if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_5, &__pyx_t_6) < 0) __PYX_ERR(0, 192, __pyx_L5_except_error) __Pyx_XGOTREF(__pyx_t_4); __Pyx_XGOTREF(__pyx_t_5); __Pyx_XGOTREF(__pyx_t_6); - /* "handlers/payments/gift.py":188 + /* "handlers/payments/gift.py":193 * return hardware_id * except Exception: * return None # <<<<<<<<<<<<<< @@ -8431,7 +8570,7 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_15get_hardware_id(CYTHON_UNU } goto __pyx_L5_except_error; - /* "handlers/payments/gift.py":178 + /* "handlers/payments/gift.py":183 * hardware-. * """ * try: # <<<<<<<<<<<<<< @@ -8458,7 +8597,7 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_15get_hardware_id(CYTHON_UNU goto __pyx_L0; } - /* "handlers/payments/gift.py":174 + /* "handlers/payments/gift.py":179 * * * def get_hardware_id(): # <<<<<<<<<<<<<< @@ -8486,7 +8625,7 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_15get_hardware_id(CYTHON_UNU } static PyObject *__pyx_gb_8handlers_8payments_4gift_19generator5(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */ -/* "handlers/payments/gift.py":190 +/* "handlers/payments/gift.py":195 * return None * * async def validate_client_code(): # <<<<<<<<<<<<<< @@ -8523,12 +8662,12 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_17validate_client_code(CYTHO if (unlikely(!__pyx_cur_scope)) { __pyx_cur_scope = ((struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_5_validate_client_code *)Py_None); __Pyx_INCREF(Py_None); - __PYX_ERR(0, 190, __pyx_L1_error) + __PYX_ERR(0, 195, __pyx_L1_error) } else { __Pyx_GOTREF((PyObject *)__pyx_cur_scope); } { - __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_4gift_19generator5, __pyx_codeobj__39, (PyObject *) __pyx_cur_scope, __pyx_n_s_validate_client_code, __pyx_n_s_validate_client_code, __pyx_n_s_handlers_payments_gift); if (unlikely(!gen)) __PYX_ERR(0, 190, __pyx_L1_error) + __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_4gift_19generator5, __pyx_codeobj__39, (PyObject *) __pyx_cur_scope, __pyx_n_s_validate_client_code, __pyx_n_s_validate_client_code, __pyx_n_s_handlers_payments_gift); if (unlikely(!gen)) __PYX_ERR(0, 195, __pyx_L1_error) __Pyx_DECREF(__pyx_cur_scope); __Pyx_RefNannyFinishContext(); return (PyObject *) gen; @@ -8593,16 +8732,16 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_19generator5(__pyx_Coroutine return NULL; } __pyx_L3_first_run:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 190, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 195, __pyx_L1_error) - /* "handlers/payments/gift.py":194 + /* "handlers/payments/gift.py":199 * hardware ID . * """ * hardware_id = get_hardware_id() # <<<<<<<<<<<<<< * if not hardware_id: * logger.info(" . ") */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_get_hardware_id); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 194, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_get_hardware_id); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 199, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = NULL; __pyx_t_4 = 0; @@ -8622,7 +8761,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_19generator5(__pyx_Coroutine PyObject *__pyx_callargs[2] = {__pyx_t_3, NULL}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 194, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 199, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } @@ -8630,27 +8769,27 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_19generator5(__pyx_Coroutine __pyx_cur_scope->__pyx_v_hardware_id = __pyx_t_1; __pyx_t_1 = 0; - /* "handlers/payments/gift.py":195 + /* "handlers/payments/gift.py":200 * """ * hardware_id = get_hardware_id() * if not hardware_id: # <<<<<<<<<<<<<< * logger.info(" . ") * return False */ - __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_cur_scope->__pyx_v_hardware_id); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 195, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_cur_scope->__pyx_v_hardware_id); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 200, __pyx_L1_error) __pyx_t_6 = (!__pyx_t_5); if (__pyx_t_6) { - /* "handlers/payments/gift.py":196 + /* "handlers/payments/gift.py":201 * hardware_id = get_hardware_id() * if not hardware_id: * logger.info(" . ") # <<<<<<<<<<<<<< * return False * */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_logger); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 196, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_logger); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 201, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_info); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 196, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_info); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 201, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = NULL; @@ -8671,13 +8810,13 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_19generator5(__pyx_Coroutine PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_kp_u__40}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 196, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 201, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "handlers/payments/gift.py":197 + /* "handlers/payments/gift.py":202 * if not hardware_id: * logger.info(" . ") * return False # <<<<<<<<<<<<<< @@ -8688,7 +8827,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_19generator5(__pyx_Coroutine __pyx_r = NULL; __Pyx_ReturnWithStopIteration(Py_False); goto __pyx_L0; - /* "handlers/payments/gift.py":195 + /* "handlers/payments/gift.py":200 * """ * hardware_id = get_hardware_id() * if not hardware_id: # <<<<<<<<<<<<<< @@ -8697,7 +8836,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_19generator5(__pyx_Coroutine */ } - /* "handlers/payments/gift.py":199 + /* "handlers/payments/gift.py":204 * return False * * try: # <<<<<<<<<<<<<< @@ -8711,7 +8850,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_19generator5(__pyx_Coroutine __Pyx_XGOTREF(__pyx_t_9); /*try:*/ { - /* "handlers/payments/gift.py":200 + /* "handlers/payments/gift.py":205 * * try: * async with aiohttp.ClientSession() as session: # <<<<<<<<<<<<<< @@ -8719,9 +8858,9 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_19generator5(__pyx_Coroutine * async with session.post("https://pocomacho.ru/solonetbot/codes/add/", json=payload) as response: */ /*with:*/ { - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_aiohttp); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 200, __pyx_L5_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_aiohttp); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 205, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_ClientSession); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 200, __pyx_L5_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_ClientSession); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 205, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = NULL; @@ -8742,13 +8881,13 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_19generator5(__pyx_Coroutine PyObject *__pyx_callargs[2] = {__pyx_t_3, NULL}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 200, __pyx_L5_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 205, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } - __pyx_t_10 = __Pyx_PyObject_LookupSpecial(__pyx_t_1, __pyx_n_s_aexit); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 200, __pyx_L5_error) + __pyx_t_10 = __Pyx_PyObject_LookupSpecial(__pyx_t_1, __pyx_n_s_aexit); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 205, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_10); - __pyx_t_3 = __Pyx_PyObject_LookupSpecial(__pyx_t_1, __pyx_n_s_aenter); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 200, __pyx_L11_error) + __pyx_t_3 = __Pyx_PyObject_LookupSpecial(__pyx_t_1, __pyx_n_s_aenter); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 205, __pyx_L11_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_11 = NULL; __pyx_t_4 = 0; @@ -8768,7 +8907,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_19generator5(__pyx_Coroutine PyObject *__pyx_callargs[2] = {__pyx_t_11, NULL}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 200, __pyx_L11_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 205, __pyx_L11_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } @@ -8808,11 +8947,11 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_19generator5(__pyx_Coroutine __pyx_t_10 = __pyx_cur_scope->__pyx_t_4; __pyx_cur_scope->__pyx_t_4 = 0; __Pyx_XGOTREF(__pyx_t_10); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 200, __pyx_L11_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 205, __pyx_L11_error) __pyx_t_2 = __pyx_sent_value; __Pyx_INCREF(__pyx_t_2); } else { __pyx_t_2 = NULL; - if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_2) < 0) __PYX_ERR(0, 200, __pyx_L11_error) + if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_2) < 0) __PYX_ERR(0, 205, __pyx_L11_error) __Pyx_GOTREF(__pyx_t_2); } __pyx_t_3 = __pyx_t_2; @@ -8829,25 +8968,25 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_19generator5(__pyx_Coroutine __pyx_cur_scope->__pyx_v_session = __pyx_t_3; __pyx_t_3 = 0; - /* "handlers/payments/gift.py":201 + /* "handlers/payments/gift.py":206 * try: * async with aiohttp.ClientSession() as session: * payload = {"code": CLIENT_CODE, "hardware_id": hardware_id} # <<<<<<<<<<<<<< * async with session.post("https://pocomacho.ru/solonetbot/codes/add/", json=payload) as response: * if response.status == 200: */ - __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 201, __pyx_L16_error) + __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 206, __pyx_L16_error) __Pyx_GOTREF(__pyx_t_3); - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_CLIENT_CODE); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 201, __pyx_L16_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_CLIENT_CODE); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 206, __pyx_L16_error) __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_t_3, __pyx_n_u_code_2, __pyx_t_1) < 0) __PYX_ERR(0, 201, __pyx_L16_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_u_code_2, __pyx_t_1) < 0) __PYX_ERR(0, 206, __pyx_L16_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - if (PyDict_SetItem(__pyx_t_3, __pyx_n_u_hardware_id, __pyx_cur_scope->__pyx_v_hardware_id) < 0) __PYX_ERR(0, 201, __pyx_L16_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_u_hardware_id, __pyx_cur_scope->__pyx_v_hardware_id) < 0) __PYX_ERR(0, 206, __pyx_L16_error) __Pyx_GIVEREF(__pyx_t_3); __pyx_cur_scope->__pyx_v_payload = ((PyObject*)__pyx_t_3); __pyx_t_3 = 0; - /* "handlers/payments/gift.py":202 + /* "handlers/payments/gift.py":207 * async with aiohttp.ClientSession() as session: * payload = {"code": CLIENT_CODE, "hardware_id": hardware_id} * async with session.post("https://pocomacho.ru/solonetbot/codes/add/", json=payload) as response: # <<<<<<<<<<<<<< @@ -8855,18 +8994,18 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_19generator5(__pyx_Coroutine * data = await response.json() */ /*with:*/ { - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_session, __pyx_n_s_post); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 202, __pyx_L16_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_session, __pyx_n_s_post); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 207, __pyx_L16_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 202, __pyx_L16_error) + __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 207, __pyx_L16_error) __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_json, __pyx_cur_scope->__pyx_v_payload) < 0) __PYX_ERR(0, 202, __pyx_L16_error) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__41, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 202, __pyx_L16_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_json, __pyx_cur_scope->__pyx_v_payload) < 0) __PYX_ERR(0, 207, __pyx_L16_error) + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__41, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 207, __pyx_L16_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_15 = __Pyx_PyObject_LookupSpecial(__pyx_t_2, __pyx_n_s_aexit); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 202, __pyx_L16_error) + __pyx_t_15 = __Pyx_PyObject_LookupSpecial(__pyx_t_2, __pyx_n_s_aexit); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 207, __pyx_L16_error) __Pyx_GOTREF(__pyx_t_15); - __pyx_t_3 = __Pyx_PyObject_LookupSpecial(__pyx_t_2, __pyx_n_s_aenter); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 202, __pyx_L22_error) + __pyx_t_3 = __Pyx_PyObject_LookupSpecial(__pyx_t_2, __pyx_n_s_aenter); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 207, __pyx_L22_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_11 = NULL; __pyx_t_4 = 0; @@ -8886,7 +9025,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_19generator5(__pyx_Coroutine PyObject *__pyx_callargs[2] = {__pyx_t_11, NULL}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 202, __pyx_L22_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 207, __pyx_L22_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } @@ -8946,11 +9085,11 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_19generator5(__pyx_Coroutine __pyx_t_15 = __pyx_cur_scope->__pyx_t_8; __pyx_cur_scope->__pyx_t_8 = 0; __Pyx_XGOTREF(__pyx_t_15); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 202, __pyx_L22_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 207, __pyx_L22_error) __pyx_t_1 = __pyx_sent_value; __Pyx_INCREF(__pyx_t_1); } else { __pyx_t_1 = NULL; - if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_1) < 0) __PYX_ERR(0, 202, __pyx_L22_error) + if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_1) < 0) __PYX_ERR(0, 207, __pyx_L22_error) __Pyx_GOTREF(__pyx_t_1); } __pyx_t_3 = __pyx_t_1; @@ -8967,27 +9106,27 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_19generator5(__pyx_Coroutine __pyx_cur_scope->__pyx_v_response = __pyx_t_3; __pyx_t_3 = 0; - /* "handlers/payments/gift.py":203 + /* "handlers/payments/gift.py":208 * payload = {"code": CLIENT_CODE, "hardware_id": hardware_id} * async with session.post("https://pocomacho.ru/solonetbot/codes/add/", json=payload) as response: * if response.status == 200: # <<<<<<<<<<<<<< * data = await response.json() * if data.get("status") == "success": */ - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_response, __pyx_n_s_status); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 203, __pyx_L27_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_response, __pyx_n_s_status); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 208, __pyx_L27_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_6 = (__Pyx_PyInt_BoolEqObjC(__pyx_t_3, __pyx_int_200, 0xC8, 0)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 203, __pyx_L27_error) + __pyx_t_6 = (__Pyx_PyInt_BoolEqObjC(__pyx_t_3, __pyx_int_200, 0xC8, 0)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 208, __pyx_L27_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_6) { - /* "handlers/payments/gift.py":204 + /* "handlers/payments/gift.py":209 * async with session.post("https://pocomacho.ru/solonetbot/codes/add/", json=payload) as response: * if response.status == 200: * data = await response.json() # <<<<<<<<<<<<<< * if data.get("status") == "success": * logger.info(" !.") */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_response, __pyx_n_s_json); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 204, __pyx_L27_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_response, __pyx_n_s_json); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 209, __pyx_L27_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_1 = NULL; __pyx_t_4 = 0; @@ -9007,7 +9146,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_19generator5(__pyx_Coroutine PyObject *__pyx_callargs[2] = {__pyx_t_1, NULL}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 204, __pyx_L27_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 209, __pyx_L27_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } @@ -9077,25 +9216,25 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_19generator5(__pyx_Coroutine __pyx_t_18 = __pyx_cur_scope->__pyx_t_10; __pyx_cur_scope->__pyx_t_10 = 0; __Pyx_XGOTREF(__pyx_t_18); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 204, __pyx_L27_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 209, __pyx_L27_error) __pyx_t_3 = __pyx_sent_value; __Pyx_INCREF(__pyx_t_3); } else { __pyx_t_3 = NULL; - if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_3) < 0) __PYX_ERR(0, 204, __pyx_L27_error) + if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_3) < 0) __PYX_ERR(0, 209, __pyx_L27_error) __Pyx_GOTREF(__pyx_t_3); } __Pyx_GIVEREF(__pyx_t_3); __pyx_cur_scope->__pyx_v_data = __pyx_t_3; __pyx_t_3 = 0; - /* "handlers/payments/gift.py":205 + /* "handlers/payments/gift.py":210 * if response.status == 200: * data = await response.json() * if data.get("status") == "success": # <<<<<<<<<<<<<< * logger.info(" !.") * return True */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_data, __pyx_n_s_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 205, __pyx_L27_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_data, __pyx_n_s_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 210, __pyx_L27_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_1 = NULL; __pyx_t_4 = 0; @@ -9115,24 +9254,24 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_19generator5(__pyx_Coroutine PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_n_u_status}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 205, __pyx_L27_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 210, __pyx_L27_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } - __pyx_t_6 = (__Pyx_PyUnicode_Equals(__pyx_t_3, __pyx_n_u_success, Py_EQ)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 205, __pyx_L27_error) + __pyx_t_6 = (__Pyx_PyUnicode_Equals(__pyx_t_3, __pyx_n_u_success, Py_EQ)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 210, __pyx_L27_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_6) { - /* "handlers/payments/gift.py":206 + /* "handlers/payments/gift.py":211 * data = await response.json() * if data.get("status") == "success": * logger.info(" !.") # <<<<<<<<<<<<<< * return True * else: */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_logger); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 206, __pyx_L27_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_logger); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 211, __pyx_L27_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_info); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 206, __pyx_L27_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_info); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 211, __pyx_L27_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = NULL; @@ -9153,13 +9292,13 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_19generator5(__pyx_Coroutine PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_kp_u__42}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 206, __pyx_L27_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 211, __pyx_L27_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "handlers/payments/gift.py":207 + /* "handlers/payments/gift.py":212 * if data.get("status") == "success": * logger.info(" !.") * return True # <<<<<<<<<<<<<< @@ -9170,7 +9309,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_19generator5(__pyx_Coroutine __pyx_r = NULL; __Pyx_ReturnWithStopIteration(Py_True); goto __pyx_L31_try_return; - /* "handlers/payments/gift.py":205 + /* "handlers/payments/gift.py":210 * if response.status == 200: * data = await response.json() * if data.get("status") == "success": # <<<<<<<<<<<<<< @@ -9179,7 +9318,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_19generator5(__pyx_Coroutine */ } - /* "handlers/payments/gift.py":209 + /* "handlers/payments/gift.py":214 * return True * else: * logger.info(f": {data.get('message', ' .')}") # <<<<<<<<<<<<<< @@ -9187,20 +9326,20 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_19generator5(__pyx_Coroutine * else: */ /*else*/ { - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_logger); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 209, __pyx_L27_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_logger); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 214, __pyx_L27_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_info); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 209, __pyx_L27_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_info); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 214, __pyx_L27_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_data, __pyx_n_s_get); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 209, __pyx_L27_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_data, __pyx_n_s_get); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 214, __pyx_L27_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_tuple__45, NULL); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 209, __pyx_L27_error) + __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_tuple__45, NULL); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 214, __pyx_L27_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyObject_FormatSimple(__pyx_t_11, __pyx_empty_unicode); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 209, __pyx_L27_error) + __pyx_t_1 = __Pyx_PyObject_FormatSimple(__pyx_t_11, __pyx_empty_unicode); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 214, __pyx_L27_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - __pyx_t_11 = __Pyx_PyUnicode_Concat(__pyx_kp_u__43, __pyx_t_1); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 209, __pyx_L27_error) + __pyx_t_11 = __Pyx_PyUnicode_Concat(__pyx_kp_u__43, __pyx_t_1); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 214, __pyx_L27_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = NULL; @@ -9222,13 +9361,13 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_19generator5(__pyx_Coroutine __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 209, __pyx_L27_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 214, __pyx_L27_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "handlers/payments/gift.py":210 + /* "handlers/payments/gift.py":215 * else: * logger.info(f": {data.get('message', ' .')}") * return False # <<<<<<<<<<<<<< @@ -9240,7 +9379,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_19generator5(__pyx_Coroutine goto __pyx_L31_try_return; } - /* "handlers/payments/gift.py":203 + /* "handlers/payments/gift.py":208 * payload = {"code": CLIENT_CODE, "hardware_id": hardware_id} * async with session.post("https://pocomacho.ru/solonetbot/codes/add/", json=payload) as response: * if response.status == 200: # <<<<<<<<<<<<<< @@ -9249,7 +9388,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_19generator5(__pyx_Coroutine */ } - /* "handlers/payments/gift.py":212 + /* "handlers/payments/gift.py":217 * return False * else: * return False # <<<<<<<<<<<<<< @@ -9262,7 +9401,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_19generator5(__pyx_Coroutine goto __pyx_L31_try_return; } - /* "handlers/payments/gift.py":202 + /* "handlers/payments/gift.py":207 * async with aiohttp.ClientSession() as session: * payload = {"code": CLIENT_CODE, "hardware_id": hardware_id} * async with session.post("https://pocomacho.ru/solonetbot/codes/add/", json=payload) as response: # <<<<<<<<<<<<<< @@ -9277,16 +9416,16 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_19generator5(__pyx_Coroutine __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; /*except:*/ { __Pyx_AddTraceback("handlers.payments.gift.validate_client_code", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_3, &__pyx_t_2, &__pyx_t_11) < 0) __PYX_ERR(0, 202, __pyx_L29_except_error) + if (__Pyx_GetException(&__pyx_t_3, &__pyx_t_2, &__pyx_t_11) < 0) __PYX_ERR(0, 207, __pyx_L29_except_error) __Pyx_XGOTREF(__pyx_t_3); __Pyx_XGOTREF(__pyx_t_2); __Pyx_XGOTREF(__pyx_t_11); - __pyx_t_1 = PyTuple_Pack(3, __pyx_t_3, __pyx_t_2, __pyx_t_11); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 202, __pyx_L29_except_error) + __pyx_t_1 = PyTuple_Pack(3, __pyx_t_3, __pyx_t_2, __pyx_t_11); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 207, __pyx_L29_except_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_19 = __Pyx_PyObject_Call(__pyx_t_15, __pyx_t_1, NULL); __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 202, __pyx_L29_except_error) + if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 207, __pyx_L29_except_error) __Pyx_GOTREF(__pyx_t_19); __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_19); __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0; @@ -9374,18 +9513,18 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_19generator5(__pyx_Coroutine __pyx_t_19 = __pyx_cur_scope->__pyx_t_14; __pyx_cur_scope->__pyx_t_14 = 0; __Pyx_XGOTREF(__pyx_t_19); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 202, __pyx_L29_except_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 207, __pyx_L29_except_error) __pyx_t_1 = __pyx_sent_value; __Pyx_INCREF(__pyx_t_1); } else { __pyx_t_1 = NULL; - if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_1) < 0) __PYX_ERR(0, 202, __pyx_L29_except_error) + if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_1) < 0) __PYX_ERR(0, 207, __pyx_L29_except_error) __Pyx_GOTREF(__pyx_t_1); } __pyx_t_19 = __pyx_t_1; __pyx_t_1 = 0; __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_19); __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0; - if (__pyx_t_6 < 0) __PYX_ERR(0, 202, __pyx_L29_except_error) + if (__pyx_t_6 < 0) __PYX_ERR(0, 207, __pyx_L29_except_error) __pyx_t_5 = (!__pyx_t_6); if (unlikely(__pyx_t_5)) { __Pyx_GIVEREF(__pyx_t_3); @@ -9393,7 +9532,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_19generator5(__pyx_Coroutine __Pyx_XGIVEREF(__pyx_t_11); __Pyx_ErrRestoreWithState(__pyx_t_3, __pyx_t_2, __pyx_t_11); __pyx_t_3 = 0; __pyx_t_2 = 0; __pyx_t_11 = 0; - __PYX_ERR(0, 202, __pyx_L29_except_error) + __PYX_ERR(0, 207, __pyx_L29_except_error) } __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; @@ -9424,7 +9563,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_19generator5(__pyx_Coroutine if (__pyx_t_15) { __pyx_t_18 = __Pyx_PyObject_Call(__pyx_t_15, __pyx_tuple__38, NULL); __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; - if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 202, __pyx_L16_error) + if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 207, __pyx_L16_error) __Pyx_GOTREF(__pyx_t_18); __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_18); __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; @@ -9482,11 +9621,11 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_19generator5(__pyx_Coroutine __pyx_t_18 = __pyx_cur_scope->__pyx_t_8; __pyx_cur_scope->__pyx_t_8 = 0; __Pyx_XGOTREF(__pyx_t_18); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 202, __pyx_L16_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 207, __pyx_L16_error) __pyx_t_11 = __pyx_sent_value; __Pyx_INCREF(__pyx_t_11); } else { __pyx_t_11 = NULL; - if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_11) < 0) __PYX_ERR(0, 202, __pyx_L16_error) + if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_11) < 0) __PYX_ERR(0, 207, __pyx_L16_error) __Pyx_GOTREF(__pyx_t_11); } __pyx_t_18 = __pyx_t_11; @@ -9511,7 +9650,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_19generator5(__pyx_Coroutine if (__pyx_t_15) { __pyx_t_23 = __Pyx_PyObject_Call(__pyx_t_15, __pyx_tuple__38, NULL); __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; - if (unlikely(!__pyx_t_23)) __PYX_ERR(0, 202, __pyx_L16_error) + if (unlikely(!__pyx_t_23)) __PYX_ERR(0, 207, __pyx_L16_error) __Pyx_GOTREF(__pyx_t_23); __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_23); __Pyx_DECREF(__pyx_t_23); __pyx_t_23 = 0; @@ -9604,11 +9743,11 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_19generator5(__pyx_Coroutine __pyx_t_23 = __pyx_cur_scope->__pyx_t_15; __pyx_cur_scope->__pyx_t_15 = 0; __Pyx_XGOTREF(__pyx_t_23); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 202, __pyx_L16_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 207, __pyx_L16_error) __pyx_t_11 = __pyx_sent_value; __Pyx_INCREF(__pyx_t_11); } else { __pyx_t_11 = NULL; - if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_11) < 0) __PYX_ERR(0, 202, __pyx_L16_error) + if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_11) < 0) __PYX_ERR(0, 207, __pyx_L16_error) __Pyx_GOTREF(__pyx_t_11); } __pyx_t_23 = __pyx_t_11; @@ -9639,7 +9778,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_19generator5(__pyx_Coroutine __pyx_L42:; } - /* "handlers/payments/gift.py":200 + /* "handlers/payments/gift.py":205 * * try: * async with aiohttp.ClientSession() as session: # <<<<<<<<<<<<<< @@ -9658,16 +9797,16 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_19generator5(__pyx_Coroutine __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; /*except:*/ { __Pyx_AddTraceback("handlers.payments.gift.validate_client_code", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_11, &__pyx_t_2, &__pyx_t_3) < 0) __PYX_ERR(0, 200, __pyx_L18_except_error) + if (__Pyx_GetException(&__pyx_t_11, &__pyx_t_2, &__pyx_t_3) < 0) __PYX_ERR(0, 205, __pyx_L18_except_error) __Pyx_XGOTREF(__pyx_t_11); __Pyx_XGOTREF(__pyx_t_2); __Pyx_XGOTREF(__pyx_t_3); - __pyx_t_1 = PyTuple_Pack(3, __pyx_t_11, __pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 200, __pyx_L18_except_error) + __pyx_t_1 = PyTuple_Pack(3, __pyx_t_11, __pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 205, __pyx_L18_except_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_15 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_t_1, NULL); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 200, __pyx_L18_except_error) + if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 205, __pyx_L18_except_error) __Pyx_GOTREF(__pyx_t_15); __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_15); __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; @@ -9735,18 +9874,18 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_19generator5(__pyx_Coroutine __pyx_t_15 = __pyx_cur_scope->__pyx_t_10; __pyx_cur_scope->__pyx_t_10 = 0; __Pyx_XGOTREF(__pyx_t_15); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 200, __pyx_L18_except_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 205, __pyx_L18_except_error) __pyx_t_1 = __pyx_sent_value; __Pyx_INCREF(__pyx_t_1); } else { __pyx_t_1 = NULL; - if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_1) < 0) __PYX_ERR(0, 200, __pyx_L18_except_error) + if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_1) < 0) __PYX_ERR(0, 205, __pyx_L18_except_error) __Pyx_GOTREF(__pyx_t_1); } __pyx_t_15 = __pyx_t_1; __pyx_t_1 = 0; __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_15); __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; - if (__pyx_t_5 < 0) __PYX_ERR(0, 200, __pyx_L18_except_error) + if (__pyx_t_5 < 0) __PYX_ERR(0, 205, __pyx_L18_except_error) __pyx_t_6 = (!__pyx_t_5); if (unlikely(__pyx_t_6)) { __Pyx_GIVEREF(__pyx_t_11); @@ -9754,7 +9893,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_19generator5(__pyx_Coroutine __Pyx_XGIVEREF(__pyx_t_3); __Pyx_ErrRestoreWithState(__pyx_t_11, __pyx_t_2, __pyx_t_3); __pyx_t_11 = 0; __pyx_t_2 = 0; __pyx_t_3 = 0; - __PYX_ERR(0, 200, __pyx_L18_except_error) + __PYX_ERR(0, 205, __pyx_L18_except_error) } __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; @@ -9786,7 +9925,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_19generator5(__pyx_Coroutine if (__pyx_t_10) { __pyx_t_14 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_tuple__38, NULL); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 200, __pyx_L5_error) + if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 205, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_14); __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_14); __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; @@ -9824,11 +9963,11 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_19generator5(__pyx_Coroutine __pyx_t_14 = __pyx_cur_scope->__pyx_t_4; __pyx_cur_scope->__pyx_t_4 = 0; __Pyx_XGOTREF(__pyx_t_14); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 200, __pyx_L5_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 205, __pyx_L5_error) __pyx_t_3 = __pyx_sent_value; __Pyx_INCREF(__pyx_t_3); } else { __pyx_t_3 = NULL; - if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_3) < 0) __PYX_ERR(0, 200, __pyx_L5_error) + if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_3) < 0) __PYX_ERR(0, 205, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_3); } __pyx_t_14 = __pyx_t_3; @@ -9853,7 +9992,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_19generator5(__pyx_Coroutine if (__pyx_t_10) { __pyx_t_16 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_tuple__38, NULL); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 200, __pyx_L5_error) + if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 205, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_16); __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_16); __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; @@ -9926,11 +10065,11 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_19generator5(__pyx_Coroutine __pyx_t_21 = __pyx_cur_scope->__pyx_t_11; __pyx_cur_scope->__pyx_t_11 = 0; __Pyx_XGOTREF(__pyx_t_21); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 200, __pyx_L5_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 205, __pyx_L5_error) __pyx_t_3 = __pyx_sent_value; __Pyx_INCREF(__pyx_t_3); } else { __pyx_t_3 = NULL; - if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_3) < 0) __PYX_ERR(0, 200, __pyx_L5_error) + if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_3) < 0) __PYX_ERR(0, 205, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_3); } __pyx_t_16 = __pyx_t_3; @@ -9961,7 +10100,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_19generator5(__pyx_Coroutine __pyx_L49:; } - /* "handlers/payments/gift.py":199 + /* "handlers/payments/gift.py":204 * return False * * try: # <<<<<<<<<<<<<< @@ -9979,7 +10118,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_19generator5(__pyx_Coroutine __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "handlers/payments/gift.py":213 + /* "handlers/payments/gift.py":218 * else: * return False * except Exception: # <<<<<<<<<<<<<< @@ -9988,12 +10127,12 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_19generator5(__pyx_Coroutine __pyx_t_24 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0]))); if (__pyx_t_24) { __Pyx_AddTraceback("handlers.payments.gift.validate_client_code", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_3, &__pyx_t_2, &__pyx_t_11) < 0) __PYX_ERR(0, 213, __pyx_L7_except_error) + if (__Pyx_GetException(&__pyx_t_3, &__pyx_t_2, &__pyx_t_11) < 0) __PYX_ERR(0, 218, __pyx_L7_except_error) __Pyx_XGOTREF(__pyx_t_3); __Pyx_XGOTREF(__pyx_t_2); __Pyx_XGOTREF(__pyx_t_11); - /* "handlers/payments/gift.py":214 + /* "handlers/payments/gift.py":219 * return False * except Exception: * return False # <<<<<<<<<<<<<< @@ -10007,7 +10146,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_19generator5(__pyx_Coroutine } goto __pyx_L7_except_error; - /* "handlers/payments/gift.py":199 + /* "handlers/payments/gift.py":204 * return False * * try: # <<<<<<<<<<<<<< @@ -10036,7 +10175,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_19generator5(__pyx_Coroutine } CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope); - /* "handlers/payments/gift.py":190 + /* "handlers/payments/gift.py":195 * return None * * async def validate_client_code(): # <<<<<<<<<<<<<< @@ -10104,6 +10243,7 @@ static void __pyx_tp_dealloc_8handlers_8payments_4gift___pyx_scope_struct__start PyObject_GC_UnTrack(o); Py_CLEAR(p->__pyx_v_builder); Py_CLEAR(p->__pyx_v_callback_query); + Py_CLEAR(p->__pyx_v_is_valid); #if CYTHON_USE_FREELISTS if (((int)(__pyx_freecount_8handlers_8payments_4gift___pyx_scope_struct__start_menu_handler < 8) & (int)(Py_TYPE(o)->tp_basicsize == sizeof(struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct__start_menu_handler)))) { __pyx_freelist_8handlers_8payments_4gift___pyx_scope_struct__start_menu_handler[__pyx_freecount_8handlers_8payments_4gift___pyx_scope_struct__start_menu_handler++] = ((struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct__start_menu_handler *)o); @@ -10130,6 +10270,9 @@ static int __pyx_tp_traverse_8handlers_8payments_4gift___pyx_scope_struct__start if (p->__pyx_v_callback_query) { e = (*v)(p->__pyx_v_callback_query, a); if (e) return e; } + if (p->__pyx_v_is_valid) { + e = (*v)(p->__pyx_v_is_valid, a); if (e) return e; + } return 0; } #if CYTHON_USE_TYPE_SPECS @@ -11375,6 +11518,7 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { {&__pyx_kp_u_enable, __pyx_k_enable, sizeof(__pyx_k_enable), 0, 1, 0, 0}, {&__pyx_n_s_encode, __pyx_k_encode, sizeof(__pyx_k_encode), 0, 0, 1, 1}, {&__pyx_n_s_enter, __pyx_k_enter, sizeof(__pyx_k_enter), 0, 0, 1, 1}, + {&__pyx_n_s_error, __pyx_k_error, sizeof(__pyx_k_error), 0, 0, 1, 1}, {&__pyx_kp_u_etc_machine_id, __pyx_k_etc_machine_id, sizeof(__pyx_k_etc_machine_id), 0, 1, 0, 0}, {&__pyx_n_s_exit, __pyx_k_exit, sizeof(__pyx_k_exit), 0, 0, 1, 1}, {&__pyx_n_s_expiry_time, __pyx_k_expiry_time, sizeof(__pyx_k_expiry_time), 0, 0, 1, 1}, @@ -11413,6 +11557,7 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { {&__pyx_n_s_is_coroutine, __pyx_k_is_coroutine, sizeof(__pyx_k_is_coroutine), 0, 0, 1, 1}, {&__pyx_n_s_is_used, __pyx_k_is_used, sizeof(__pyx_k_is_used), 0, 0, 1, 1}, {&__pyx_n_u_is_used, __pyx_k_is_used, sizeof(__pyx_k_is_used), 0, 1, 0, 1}, + {&__pyx_n_s_is_valid, __pyx_k_is_valid, sizeof(__pyx_k_is_valid), 0, 0, 1, 1}, {&__pyx_kp_u_isenabled, __pyx_k_isenabled, sizeof(__pyx_k_isenabled), 0, 1, 0, 0}, {&__pyx_n_s_items, __pyx_k_items, sizeof(__pyx_k_items), 0, 0, 1, 1}, {&__pyx_n_s_json, __pyx_k_json, sizeof(__pyx_k_json), 0, 0, 1, 1}, @@ -11445,6 +11590,7 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { {&__pyx_n_s_sha256, __pyx_k_sha256, sizeof(__pyx_k_sha256), 0, 0, 1, 1}, {&__pyx_n_s_shell, __pyx_k_shell, sizeof(__pyx_k_shell), 0, 0, 1, 1}, {&__pyx_n_s_show_alert, __pyx_k_show_alert, sizeof(__pyx_k_show_alert), 0, 0, 1, 1}, + {&__pyx_kp_u_solonet_sup, __pyx_k_solonet_sup, sizeof(__pyx_k_solonet_sup), 0, 1, 0, 0}, {&__pyx_n_s_spec, __pyx_k_spec, sizeof(__pyx_k_spec), 0, 0, 1, 1}, {&__pyx_n_s_split, __pyx_k_split, sizeof(__pyx_k_split), 0, 0, 1, 1}, {&__pyx_n_s_start_menu_handler, __pyx_k_start_menu_handler, sizeof(__pyx_k_start_menu_handler), 0, 0, 1, 1}, @@ -11479,7 +11625,7 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { } /* #### Code section: cached_builtins ### */ static CYTHON_SMALL_CODE int __Pyx_InitCachedBuiltins(void) { - __pyx_builtin_open = __Pyx_GetBuiltinName(__pyx_n_s_open); if (!__pyx_builtin_open) __PYX_ERR(0, 182, __pyx_L1_error) + __pyx_builtin_open = __Pyx_GetBuiltinName(__pyx_n_s_open); if (!__pyx_builtin_open) __PYX_ERR(0, 187, __pyx_L1_error) return 0; __pyx_L1_error:; return -1; @@ -11490,82 +11636,82 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__Pyx_InitCachedConstants", 0); - /* "handlers/payments/gift.py":57 + /* "handlers/payments/gift.py":62 * * if not gifts: * await callback_query.message.answer(" .", reply_markup=builder.as_markup()) # <<<<<<<<<<<<<< * return * */ - __pyx_tuple__8 = PyTuple_Pack(1, __pyx_kp_u__7); if (unlikely(!__pyx_tuple__8)) __PYX_ERR(0, 57, __pyx_L1_error) + __pyx_tuple__8 = PyTuple_Pack(1, __pyx_kp_u__7); if (unlikely(!__pyx_tuple__8)) __PYX_ERR(0, 62, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__8); __Pyx_GIVEREF(__pyx_tuple__8); - /* "handlers/payments/gift.py":85 + /* "handlers/payments/gift.py":90 * builder.row( * types.InlineKeyboardButton( * text=f"\ud83c\udf81 {months} {'' if months == '1' else '' if int(months) in [2, 3, 4] else ''} {price} ", # <<<<<<<<<<<<<< * callback_data=f"gift|{months}", * ) */ - __pyx_ustring__22 = PyUnicode_DecodeUnicodeEscape(__pyx_k_ud83c_udf81, sizeof(__pyx_k_ud83c_udf81) - 1, NULL); if (unlikely(!__pyx_ustring__22)) __PYX_ERR(0, 85, __pyx_L1_error) - if (__Pyx_PyUnicode_READY(__pyx_ustring__22) < 0) __PYX_ERR(0, 85, __pyx_L1_error) + __pyx_ustring__22 = PyUnicode_DecodeUnicodeEscape(__pyx_k_ud83c_udf81, sizeof(__pyx_k_ud83c_udf81) - 1, NULL); if (unlikely(!__pyx_ustring__22)) __PYX_ERR(0, 90, __pyx_L1_error) + if (__Pyx_PyUnicode_READY(__pyx_ustring__22) < 0) __PYX_ERR(0, 90, __pyx_L1_error) - /* "handlers/payments/gift.py":105 + /* "handlers/payments/gift.py":110 * * if not price: * await callback_query.answer(" . .", show_alert=True) # <<<<<<<<<<<<<< * return * */ - __pyx_tuple__28 = PyTuple_Pack(1, __pyx_kp_u__27); if (unlikely(!__pyx_tuple__28)) __PYX_ERR(0, 105, __pyx_L1_error) + __pyx_tuple__28 = PyTuple_Pack(1, __pyx_kp_u__27); if (unlikely(!__pyx_tuple__28)) __PYX_ERR(0, 110, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__28); __Pyx_GIVEREF(__pyx_tuple__28); - /* "handlers/payments/gift.py":180 + /* "handlers/payments/gift.py":185 * try: * if platform.system() == "Windows": * result = subprocess.check_output("wmic cpu get ProcessorId", shell=True).decode().split("\n")[1].strip() # <<<<<<<<<<<<<< * else: * with open("/etc/machine-id") as f: */ - __pyx_tuple__35 = PyTuple_Pack(1, __pyx_kp_u_wmic_cpu_get_ProcessorId); if (unlikely(!__pyx_tuple__35)) __PYX_ERR(0, 180, __pyx_L1_error) + __pyx_tuple__35 = PyTuple_Pack(1, __pyx_kp_u_wmic_cpu_get_ProcessorId); if (unlikely(!__pyx_tuple__35)) __PYX_ERR(0, 185, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__35); __Pyx_GIVEREF(__pyx_tuple__35); - /* "handlers/payments/gift.py":182 + /* "handlers/payments/gift.py":187 * result = subprocess.check_output("wmic cpu get ProcessorId", shell=True).decode().split("\n")[1].strip() * else: * with open("/etc/machine-id") as f: # <<<<<<<<<<<<<< * result = f.read().strip() * */ - __pyx_tuple__37 = PyTuple_Pack(1, __pyx_kp_u_etc_machine_id); if (unlikely(!__pyx_tuple__37)) __PYX_ERR(0, 182, __pyx_L1_error) + __pyx_tuple__37 = PyTuple_Pack(1, __pyx_kp_u_etc_machine_id); if (unlikely(!__pyx_tuple__37)) __PYX_ERR(0, 187, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__37); __Pyx_GIVEREF(__pyx_tuple__37); - __pyx_tuple__38 = PyTuple_Pack(3, Py_None, Py_None, Py_None); if (unlikely(!__pyx_tuple__38)) __PYX_ERR(0, 182, __pyx_L1_error) + __pyx_tuple__38 = PyTuple_Pack(3, Py_None, Py_None, Py_None); if (unlikely(!__pyx_tuple__38)) __PYX_ERR(0, 187, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__38); __Pyx_GIVEREF(__pyx_tuple__38); - /* "handlers/payments/gift.py":202 + /* "handlers/payments/gift.py":207 * async with aiohttp.ClientSession() as session: * payload = {"code": CLIENT_CODE, "hardware_id": hardware_id} * async with session.post("https://pocomacho.ru/solonetbot/codes/add/", json=payload) as response: # <<<<<<<<<<<<<< * if response.status == 200: * data = await response.json() */ - __pyx_tuple__41 = PyTuple_Pack(1, __pyx_kp_u_https_pocomacho_ru_solonetbot_co); if (unlikely(!__pyx_tuple__41)) __PYX_ERR(0, 202, __pyx_L1_error) + __pyx_tuple__41 = PyTuple_Pack(1, __pyx_kp_u_https_pocomacho_ru_solonetbot_co); if (unlikely(!__pyx_tuple__41)) __PYX_ERR(0, 207, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__41); __Pyx_GIVEREF(__pyx_tuple__41); - /* "handlers/payments/gift.py":209 + /* "handlers/payments/gift.py":214 * return True * else: * logger.info(f": {data.get('message', ' .')}") # <<<<<<<<<<<<<< * return False * else: */ - __pyx_tuple__45 = PyTuple_Pack(2, __pyx_n_u_message, __pyx_kp_u__44); if (unlikely(!__pyx_tuple__45)) __PYX_ERR(0, 209, __pyx_L1_error) + __pyx_tuple__45 = PyTuple_Pack(2, __pyx_n_u_message, __pyx_kp_u__44); if (unlikely(!__pyx_tuple__45)) __PYX_ERR(0, 214, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__45); __Pyx_GIVEREF(__pyx_tuple__45); @@ -11576,88 +11722,88 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { * async def start_menu_handler(callback_query: types.CallbackQuery): * """ 'start'. ' ' ' '.""" */ - __pyx_tuple__48 = PyTuple_Pack(2, __pyx_n_s_callback_query, __pyx_n_s_builder); if (unlikely(!__pyx_tuple__48)) __PYX_ERR(0, 26, __pyx_L1_error) + __pyx_tuple__48 = PyTuple_Pack(3, __pyx_n_s_callback_query, __pyx_n_s_is_valid, __pyx_n_s_builder); if (unlikely(!__pyx_tuple__48)) __PYX_ERR(0, 26, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__48); __Pyx_GIVEREF(__pyx_tuple__48); - __pyx_codeobj_ = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__48, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_gift_py, __pyx_n_s_start_menu_handler, 26, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj_)) __PYX_ERR(0, 26, __pyx_L1_error) + __pyx_codeobj_ = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__48, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_gift_py, __pyx_n_s_start_menu_handler, 26, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj_)) __PYX_ERR(0, 26, __pyx_L1_error) - /* "handlers/payments/gift.py":42 + /* "handlers/payments/gift.py":47 * * * @router.callback_query(F.data == "my_gifts") # <<<<<<<<<<<<<< * async def my_gifts_handler(callback_query: types.CallbackQuery, session: Any): * """ ' '. .""" */ - __pyx_tuple__49 = PyTuple_Pack(11, __pyx_n_s_callback_query, __pyx_n_s_session, __pyx_n_s_user_tg_id, __pyx_n_s_gifts, __pyx_n_s_builder, __pyx_n_s_gifts_text, __pyx_n_s_gift, __pyx_n_s_months, __pyx_n_s_is_used, __pyx_n_s_recipient, __pyx_n_s_expiry_time); if (unlikely(!__pyx_tuple__49)) __PYX_ERR(0, 42, __pyx_L1_error) + __pyx_tuple__49 = PyTuple_Pack(11, __pyx_n_s_callback_query, __pyx_n_s_session, __pyx_n_s_user_tg_id, __pyx_n_s_gifts, __pyx_n_s_builder, __pyx_n_s_gifts_text, __pyx_n_s_gift, __pyx_n_s_months, __pyx_n_s_is_used, __pyx_n_s_recipient, __pyx_n_s_expiry_time); if (unlikely(!__pyx_tuple__49)) __PYX_ERR(0, 47, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__49); __Pyx_GIVEREF(__pyx_tuple__49); - __pyx_codeobj__5 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 11, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__49, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_gift_py, __pyx_n_s_my_gifts_handler, 42, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__5)) __PYX_ERR(0, 42, __pyx_L1_error) + __pyx_codeobj__5 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 11, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__49, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_gift_py, __pyx_n_s_my_gifts_handler, 47, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__5)) __PYX_ERR(0, 47, __pyx_L1_error) - /* "handlers/payments/gift.py":77 + /* "handlers/payments/gift.py":82 * * * @router.callback_query(F.data == "gift") # <<<<<<<<<<<<<< * async def gift_subscription_handler(callback_query: types.CallbackQuery): * """ ''. .""" */ - __pyx_tuple__50 = PyTuple_Pack(4, __pyx_n_s_callback_query, __pyx_n_s_builder, __pyx_n_s_months, __pyx_n_s_price); if (unlikely(!__pyx_tuple__50)) __PYX_ERR(0, 77, __pyx_L1_error) + __pyx_tuple__50 = PyTuple_Pack(4, __pyx_n_s_callback_query, __pyx_n_s_builder, __pyx_n_s_months, __pyx_n_s_price); if (unlikely(!__pyx_tuple__50)) __PYX_ERR(0, 82, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__50); __Pyx_GIVEREF(__pyx_tuple__50); - __pyx_codeobj__21 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__50, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_gift_py, __pyx_n_s_gift_subscription_handler, 77, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__21)) __PYX_ERR(0, 77, __pyx_L1_error) + __pyx_codeobj__21 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__50, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_gift_py, __pyx_n_s_gift_subscription_handler, 82, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__21)) __PYX_ERR(0, 82, __pyx_L1_error) - /* "handlers/payments/gift.py":97 + /* "handlers/payments/gift.py":102 * * * @router.callback_query(F.data.startswith("gift|")) # <<<<<<<<<<<<<< * async def confirm_gift_handler(callback_query: types.CallbackQuery, session: Any): * """ .""" */ - __pyx_tuple__51 = PyTuple_Pack(1, __pyx_kp_u_gift_2); if (unlikely(!__pyx_tuple__51)) __PYX_ERR(0, 97, __pyx_L1_error) + __pyx_tuple__51 = PyTuple_Pack(1, __pyx_kp_u_gift_2); if (unlikely(!__pyx_tuple__51)) __PYX_ERR(0, 102, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__51); __Pyx_GIVEREF(__pyx_tuple__51); - __pyx_tuple__52 = PyTuple_Pack(7, __pyx_n_s_callback_query, __pyx_n_s_session, __pyx_n_s_selected_months, __pyx_n_s_price, __pyx_n_s_user_tg_id, __pyx_n_s_balance, __pyx_n_s_builder); if (unlikely(!__pyx_tuple__52)) __PYX_ERR(0, 97, __pyx_L1_error) + __pyx_tuple__52 = PyTuple_Pack(7, __pyx_n_s_callback_query, __pyx_n_s_session, __pyx_n_s_selected_months, __pyx_n_s_price, __pyx_n_s_user_tg_id, __pyx_n_s_balance, __pyx_n_s_builder); if (unlikely(!__pyx_tuple__52)) __PYX_ERR(0, 102, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__52); __Pyx_GIVEREF(__pyx_tuple__52); - __pyx_codeobj__25 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 7, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__52, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_gift_py, __pyx_n_s_confirm_gift_handler, 97, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__25)) __PYX_ERR(0, 97, __pyx_L1_error) + __pyx_codeobj__25 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 7, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__52, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_gift_py, __pyx_n_s_confirm_gift_handler, 102, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__25)) __PYX_ERR(0, 102, __pyx_L1_error) - /* "handlers/payments/gift.py":137 + /* "handlers/payments/gift.py":142 * * * @router.callback_query(F.data.startswith("confirm_gift|")) # <<<<<<<<<<<<<< * async def finalize_gift_handler(callback_query: types.CallbackQuery, state: FSMContext, session: Any): * """ .""" */ - __pyx_tuple__53 = PyTuple_Pack(1, __pyx_kp_u_confirm_gift); if (unlikely(!__pyx_tuple__53)) __PYX_ERR(0, 137, __pyx_L1_error) + __pyx_tuple__53 = PyTuple_Pack(1, __pyx_kp_u_confirm_gift); if (unlikely(!__pyx_tuple__53)) __PYX_ERR(0, 142, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__53); __Pyx_GIVEREF(__pyx_tuple__53); - __pyx_tuple__54 = PyTuple_Pack(11, __pyx_n_s_callback_query, __pyx_n_s_state, __pyx_n_s_session, __pyx_n_s_selected_months, __pyx_n_s_price, __pyx_n_s_tg_id, __pyx_n_s_expiry_time, __pyx_n_s_gift_id, __pyx_n_s_gift_link, __pyx_n_s_builder, __pyx_n_s_e); if (unlikely(!__pyx_tuple__54)) __PYX_ERR(0, 137, __pyx_L1_error) + __pyx_tuple__54 = PyTuple_Pack(11, __pyx_n_s_callback_query, __pyx_n_s_state, __pyx_n_s_session, __pyx_n_s_selected_months, __pyx_n_s_price, __pyx_n_s_tg_id, __pyx_n_s_expiry_time, __pyx_n_s_gift_id, __pyx_n_s_gift_link, __pyx_n_s_builder, __pyx_n_s_e); if (unlikely(!__pyx_tuple__54)) __PYX_ERR(0, 142, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__54); __Pyx_GIVEREF(__pyx_tuple__54); - __pyx_codeobj__32 = (PyObject*)__Pyx_PyCode_New(3, 0, 0, 11, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__54, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_gift_py, __pyx_n_s_finalize_gift_handler, 137, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__32)) __PYX_ERR(0, 137, __pyx_L1_error) + __pyx_codeobj__32 = (PyObject*)__Pyx_PyCode_New(3, 0, 0, 11, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__54, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_gift_py, __pyx_n_s_finalize_gift_handler, 142, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__32)) __PYX_ERR(0, 142, __pyx_L1_error) - /* "handlers/payments/gift.py":174 + /* "handlers/payments/gift.py":179 * * * def get_hardware_id(): # <<<<<<<<<<<<<< * """ * hardware-. */ - __pyx_tuple__55 = PyTuple_Pack(3, __pyx_n_s_result, __pyx_n_s_f, __pyx_n_s_hardware_id); if (unlikely(!__pyx_tuple__55)) __PYX_ERR(0, 174, __pyx_L1_error) + __pyx_tuple__55 = PyTuple_Pack(3, __pyx_n_s_result, __pyx_n_s_f, __pyx_n_s_hardware_id); if (unlikely(!__pyx_tuple__55)) __PYX_ERR(0, 179, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__55); __Pyx_GIVEREF(__pyx_tuple__55); - __pyx_codeobj__56 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__55, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_gift_py, __pyx_n_s_get_hardware_id, 174, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__56)) __PYX_ERR(0, 174, __pyx_L1_error) + __pyx_codeobj__56 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__55, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_gift_py, __pyx_n_s_get_hardware_id, 179, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__56)) __PYX_ERR(0, 179, __pyx_L1_error) - /* "handlers/payments/gift.py":190 + /* "handlers/payments/gift.py":195 * return None * * async def validate_client_code(): # <<<<<<<<<<<<<< * """ * hardware ID . */ - __pyx_tuple__57 = PyTuple_Pack(5, __pyx_n_s_hardware_id, __pyx_n_s_session, __pyx_n_s_payload, __pyx_n_s_response, __pyx_n_s_data); if (unlikely(!__pyx_tuple__57)) __PYX_ERR(0, 190, __pyx_L1_error) + __pyx_tuple__57 = PyTuple_Pack(5, __pyx_n_s_hardware_id, __pyx_n_s_session, __pyx_n_s_payload, __pyx_n_s_response, __pyx_n_s_data); if (unlikely(!__pyx_tuple__57)) __PYX_ERR(0, 195, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__57); __Pyx_GIVEREF(__pyx_tuple__57); - __pyx_codeobj__39 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__57, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_gift_py, __pyx_n_s_validate_client_code, 190, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__39)) __PYX_ERR(0, 190, __pyx_L1_error) + __pyx_codeobj__39 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__57, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_gift_py, __pyx_n_s_validate_client_code, 195, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__39)) __PYX_ERR(0, 195, __pyx_L1_error) __Pyx_RefNannyFinishContext(); return 0; __pyx_L1_error:; @@ -11744,15 +11890,15 @@ static int __Pyx_modinit_type_init_code(void) { } #endif #if CYTHON_USE_TYPE_SPECS - __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_1_my_gifts_handler = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_1_my_gifts_handler_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_1_my_gifts_handler)) __PYX_ERR(0, 42, __pyx_L1_error) - if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_1_my_gifts_handler_spec, __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_1_my_gifts_handler) < 0) __PYX_ERR(0, 42, __pyx_L1_error) + __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_1_my_gifts_handler = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_1_my_gifts_handler_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_1_my_gifts_handler)) __PYX_ERR(0, 47, __pyx_L1_error) + if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_1_my_gifts_handler_spec, __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_1_my_gifts_handler) < 0) __PYX_ERR(0, 47, __pyx_L1_error) #else __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_1_my_gifts_handler = &__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_1_my_gifts_handler; #endif #if !CYTHON_COMPILING_IN_LIMITED_API #endif #if !CYTHON_USE_TYPE_SPECS - if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_1_my_gifts_handler) < 0) __PYX_ERR(0, 42, __pyx_L1_error) + if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_1_my_gifts_handler) < 0) __PYX_ERR(0, 47, __pyx_L1_error) #endif #if PY_MAJOR_VERSION < 3 __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_1_my_gifts_handler->tp_print = 0; @@ -11763,15 +11909,15 @@ static int __Pyx_modinit_type_init_code(void) { } #endif #if CYTHON_USE_TYPE_SPECS - __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_2_gift_subscription_handler = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_2_gift_subscription_handler_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_2_gift_subscription_handler)) __PYX_ERR(0, 77, __pyx_L1_error) - if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_2_gift_subscription_handler_spec, __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_2_gift_subscription_handler) < 0) __PYX_ERR(0, 77, __pyx_L1_error) + __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_2_gift_subscription_handler = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_2_gift_subscription_handler_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_2_gift_subscription_handler)) __PYX_ERR(0, 82, __pyx_L1_error) + if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_2_gift_subscription_handler_spec, __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_2_gift_subscription_handler) < 0) __PYX_ERR(0, 82, __pyx_L1_error) #else __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_2_gift_subscription_handler = &__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_2_gift_subscription_handler; #endif #if !CYTHON_COMPILING_IN_LIMITED_API #endif #if !CYTHON_USE_TYPE_SPECS - if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_2_gift_subscription_handler) < 0) __PYX_ERR(0, 77, __pyx_L1_error) + if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_2_gift_subscription_handler) < 0) __PYX_ERR(0, 82, __pyx_L1_error) #endif #if PY_MAJOR_VERSION < 3 __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_2_gift_subscription_handler->tp_print = 0; @@ -11782,15 +11928,15 @@ static int __Pyx_modinit_type_init_code(void) { } #endif #if CYTHON_USE_TYPE_SPECS - __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_3_confirm_gift_handler = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_3_confirm_gift_handler_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_3_confirm_gift_handler)) __PYX_ERR(0, 97, __pyx_L1_error) - if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_3_confirm_gift_handler_spec, __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_3_confirm_gift_handler) < 0) __PYX_ERR(0, 97, __pyx_L1_error) + __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_3_confirm_gift_handler = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_3_confirm_gift_handler_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_3_confirm_gift_handler)) __PYX_ERR(0, 102, __pyx_L1_error) + if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_3_confirm_gift_handler_spec, __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_3_confirm_gift_handler) < 0) __PYX_ERR(0, 102, __pyx_L1_error) #else __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_3_confirm_gift_handler = &__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_3_confirm_gift_handler; #endif #if !CYTHON_COMPILING_IN_LIMITED_API #endif #if !CYTHON_USE_TYPE_SPECS - if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_3_confirm_gift_handler) < 0) __PYX_ERR(0, 97, __pyx_L1_error) + if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_3_confirm_gift_handler) < 0) __PYX_ERR(0, 102, __pyx_L1_error) #endif #if PY_MAJOR_VERSION < 3 __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_3_confirm_gift_handler->tp_print = 0; @@ -11801,15 +11947,15 @@ static int __Pyx_modinit_type_init_code(void) { } #endif #if CYTHON_USE_TYPE_SPECS - __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_4_finalize_gift_handler = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_4_finalize_gift_handler_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_4_finalize_gift_handler)) __PYX_ERR(0, 137, __pyx_L1_error) - if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_4_finalize_gift_handler_spec, __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_4_finalize_gift_handler) < 0) __PYX_ERR(0, 137, __pyx_L1_error) + __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_4_finalize_gift_handler = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_4_finalize_gift_handler_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_4_finalize_gift_handler)) __PYX_ERR(0, 142, __pyx_L1_error) + if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_4_finalize_gift_handler_spec, __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_4_finalize_gift_handler) < 0) __PYX_ERR(0, 142, __pyx_L1_error) #else __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_4_finalize_gift_handler = &__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_4_finalize_gift_handler; #endif #if !CYTHON_COMPILING_IN_LIMITED_API #endif #if !CYTHON_USE_TYPE_SPECS - if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_4_finalize_gift_handler) < 0) __PYX_ERR(0, 137, __pyx_L1_error) + if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_4_finalize_gift_handler) < 0) __PYX_ERR(0, 142, __pyx_L1_error) #endif #if PY_MAJOR_VERSION < 3 __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_4_finalize_gift_handler->tp_print = 0; @@ -11820,15 +11966,15 @@ static int __Pyx_modinit_type_init_code(void) { } #endif #if CYTHON_USE_TYPE_SPECS - __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_5_validate_client_code = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_5_validate_client_code_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_5_validate_client_code)) __PYX_ERR(0, 190, __pyx_L1_error) - if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_5_validate_client_code_spec, __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_5_validate_client_code) < 0) __PYX_ERR(0, 190, __pyx_L1_error) + __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_5_validate_client_code = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_5_validate_client_code_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_5_validate_client_code)) __PYX_ERR(0, 195, __pyx_L1_error) + if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_5_validate_client_code_spec, __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_5_validate_client_code) < 0) __PYX_ERR(0, 195, __pyx_L1_error) #else __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_5_validate_client_code = &__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_5_validate_client_code; #endif #if !CYTHON_COMPILING_IN_LIMITED_API #endif #if !CYTHON_USE_TYPE_SPECS - if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_5_validate_client_code) < 0) __PYX_ERR(0, 190, __pyx_L1_error) + if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_5_validate_client_code) < 0) __PYX_ERR(0, 195, __pyx_L1_error) #endif #if PY_MAJOR_VERSION < 3 __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_5_validate_client_code->tp_print = 0; @@ -12516,188 +12662,188 @@ if (!__Pyx_RefNanny) { if (PyDict_SetItem(__pyx_d, __pyx_n_s_start_menu_handler, __pyx_t_2) < 0) __PYX_ERR(0, 26, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "handlers/payments/gift.py":42 + /* "handlers/payments/gift.py":47 * * * @router.callback_query(F.data == "my_gifts") # <<<<<<<<<<<<<< * async def my_gifts_handler(callback_query: types.CallbackQuery, session: Any): * """ ' '. .""" */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_router); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 42, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_router); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 47, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_callback_query); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 42, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_callback_query); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 47, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_F); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 42, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_F); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 47, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_data); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 42, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_data); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 47, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = PyObject_RichCompare(__pyx_t_4, __pyx_n_u_my_gifts, Py_EQ); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 42, __pyx_L1_error) + __pyx_t_2 = PyObject_RichCompare(__pyx_t_4, __pyx_n_u_my_gifts, Py_EQ); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 47, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 42, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 47, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 42, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 47, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_callback_query, __pyx_kp_s_types_CallbackQuery) < 0) __PYX_ERR(0, 42, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_session, __pyx_n_s_Any) < 0) __PYX_ERR(0, 42, __pyx_L1_error) - __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_4gift_4my_gifts_handler, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_my_gifts_handler, NULL, __pyx_n_s_handlers_payments_gift, __pyx_d, ((PyObject *)__pyx_codeobj__5)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 42, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_callback_query, __pyx_kp_s_types_CallbackQuery) < 0) __PYX_ERR(0, 47, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_session, __pyx_n_s_Any) < 0) __PYX_ERR(0, 47, __pyx_L1_error) + __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_4gift_4my_gifts_handler, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_my_gifts_handler, NULL, __pyx_n_s_handlers_payments_gift, __pyx_d, ((PyObject *)__pyx_codeobj__5)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 47, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_3, __pyx_t_2); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 42, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 47, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_my_gifts_handler, __pyx_t_2) < 0) __PYX_ERR(0, 42, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_my_gifts_handler, __pyx_t_2) < 0) __PYX_ERR(0, 47, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "handlers/payments/gift.py":77 + /* "handlers/payments/gift.py":82 * * * @router.callback_query(F.data == "gift") # <<<<<<<<<<<<<< * async def gift_subscription_handler(callback_query: types.CallbackQuery): * """ ''. .""" */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_router); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 77, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_router); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 82, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_callback_query); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 77, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_callback_query); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 82, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_F); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 77, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_F); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 82, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_data); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 77, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_data); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 82, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = PyObject_RichCompare(__pyx_t_4, __pyx_n_u_gift, Py_EQ); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 77, __pyx_L1_error) + __pyx_t_2 = PyObject_RichCompare(__pyx_t_4, __pyx_n_u_gift, Py_EQ); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 82, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 77, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 82, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 77, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 82, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_callback_query, __pyx_kp_s_types_CallbackQuery) < 0) __PYX_ERR(0, 77, __pyx_L1_error) - __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_4gift_7gift_subscription_handler, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_gift_subscription_handler, NULL, __pyx_n_s_handlers_payments_gift, __pyx_d, ((PyObject *)__pyx_codeobj__21)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 77, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_callback_query, __pyx_kp_s_types_CallbackQuery) < 0) __PYX_ERR(0, 82, __pyx_L1_error) + __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_4gift_7gift_subscription_handler, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_gift_subscription_handler, NULL, __pyx_n_s_handlers_payments_gift, __pyx_d, ((PyObject *)__pyx_codeobj__21)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 82, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_3, __pyx_t_2); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 77, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 82, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_gift_subscription_handler, __pyx_t_2) < 0) __PYX_ERR(0, 77, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_gift_subscription_handler, __pyx_t_2) < 0) __PYX_ERR(0, 82, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "handlers/payments/gift.py":97 + /* "handlers/payments/gift.py":102 * * * @router.callback_query(F.data.startswith("gift|")) # <<<<<<<<<<<<<< * async def confirm_gift_handler(callback_query: types.CallbackQuery, session: Any): * """ .""" */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_router); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 97, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_router); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 102, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_callback_query); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 97, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_callback_query); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 102, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_F); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 97, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_F); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 102, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_data); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 97, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_data); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 102, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_startswith); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 97, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_startswith); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 102, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__51, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 97, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__51, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 102, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 97, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 102, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 97, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 102, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_callback_query, __pyx_kp_s_types_CallbackQuery) < 0) __PYX_ERR(0, 97, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_session, __pyx_n_s_Any) < 0) __PYX_ERR(0, 97, __pyx_L1_error) - __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_4gift_10confirm_gift_handler, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_confirm_gift_handler, NULL, __pyx_n_s_handlers_payments_gift, __pyx_d, ((PyObject *)__pyx_codeobj__25)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 97, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_callback_query, __pyx_kp_s_types_CallbackQuery) < 0) __PYX_ERR(0, 102, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_session, __pyx_n_s_Any) < 0) __PYX_ERR(0, 102, __pyx_L1_error) + __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_4gift_10confirm_gift_handler, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_confirm_gift_handler, NULL, __pyx_n_s_handlers_payments_gift, __pyx_d, ((PyObject *)__pyx_codeobj__25)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 102, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_3, __pyx_t_4); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 97, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 102, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_confirm_gift_handler, __pyx_t_4) < 0) __PYX_ERR(0, 97, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_confirm_gift_handler, __pyx_t_4) < 0) __PYX_ERR(0, 102, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - /* "handlers/payments/gift.py":137 + /* "handlers/payments/gift.py":142 * * * @router.callback_query(F.data.startswith("confirm_gift|")) # <<<<<<<<<<<<<< * async def finalize_gift_handler(callback_query: types.CallbackQuery, state: FSMContext, session: Any): * """ .""" */ - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_router); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 137, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_router); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 142, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_callback_query); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 137, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_callback_query); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 142, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_F); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 137, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_F); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 142, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_data); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 137, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_data); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 142, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_startswith); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 137, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_startswith); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 142, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_tuple__53, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 137, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_tuple__53, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 142, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 137, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 142, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 137, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 142, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_callback_query, __pyx_kp_s_types_CallbackQuery) < 0) __PYX_ERR(0, 137, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_state, __pyx_n_s_FSMContext) < 0) __PYX_ERR(0, 137, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_session, __pyx_n_s_Any) < 0) __PYX_ERR(0, 137, __pyx_L1_error) - __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_4gift_13finalize_gift_handler, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_finalize_gift_handler, NULL, __pyx_n_s_handlers_payments_gift, __pyx_d, ((PyObject *)__pyx_codeobj__32)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 137, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_callback_query, __pyx_kp_s_types_CallbackQuery) < 0) __PYX_ERR(0, 142, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_state, __pyx_n_s_FSMContext) < 0) __PYX_ERR(0, 142, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_session, __pyx_n_s_Any) < 0) __PYX_ERR(0, 142, __pyx_L1_error) + __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_4gift_13finalize_gift_handler, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_finalize_gift_handler, NULL, __pyx_n_s_handlers_payments_gift, __pyx_d, ((PyObject *)__pyx_codeobj__32)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 142, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_3, __pyx_t_2); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 137, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 142, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_finalize_gift_handler, __pyx_t_2) < 0) __PYX_ERR(0, 137, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_finalize_gift_handler, __pyx_t_2) < 0) __PYX_ERR(0, 142, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "handlers/payments/gift.py":174 + /* "handlers/payments/gift.py":179 * * * def get_hardware_id(): # <<<<<<<<<<<<<< * """ * hardware-. */ - __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_4gift_16get_hardware_id, 0, __pyx_n_s_get_hardware_id, NULL, __pyx_n_s_handlers_payments_gift, __pyx_d, ((PyObject *)__pyx_codeobj__56)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 174, __pyx_L1_error) + __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_4gift_16get_hardware_id, 0, __pyx_n_s_get_hardware_id, NULL, __pyx_n_s_handlers_payments_gift, __pyx_d, ((PyObject *)__pyx_codeobj__56)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 179, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_get_hardware_id, __pyx_t_2) < 0) __PYX_ERR(0, 174, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_get_hardware_id, __pyx_t_2) < 0) __PYX_ERR(0, 179, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "handlers/payments/gift.py":190 + /* "handlers/payments/gift.py":195 * return None * * async def validate_client_code(): # <<<<<<<<<<<<<< * """ * hardware ID . */ - __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_4gift_18validate_client_code, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_validate_client_code, NULL, __pyx_n_s_handlers_payments_gift, __pyx_d, ((PyObject *)__pyx_codeobj__39)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 190, __pyx_L1_error) + __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_4gift_18validate_client_code, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_validate_client_code, NULL, __pyx_n_s_handlers_payments_gift, __pyx_d, ((PyObject *)__pyx_codeobj__39)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 195, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_validate_client_code, __pyx_t_2) < 0) __PYX_ERR(0, 190, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_validate_client_code, __pyx_t_2) < 0) __PYX_ERR(0, 195, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "handlers/payments/gift.py":1 diff --git a/handlers/payments/gift.cpython-312-x86_64-linux-gnu.so b/handlers/payments/gift.cpython-312-x86_64-linux-gnu.so index f10f78daea7ddd1c3a9e9bbec48e3f10eddea356..75a1c2fe8eedcd93d7ae2db64ac1690d92ea3e78 100755 GIT binary patch literal 1243072 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⋙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

%qy>`nb$&&N2KJiYo!LVt?@y)gY-&Oeb z5Z?!g7en|S3I{9FJo5qWpK}nm5e`0SJ7ptW_QA8*0$AK|;Rk3Y{xb&7Lo9kOu1WJ| z%JnAt>zL_bio3$rVe)Pn+T4UTx3i7tJ$$^hp?)h}&w)%(mg@m)eH4;!>h=zljX~L2 zY%jW9BE#B<>_e!lL){y&UmS~;bFob#=ONoP+qKgXGrNx~3#uJuofag-RH34)+43Zm zqI_1D1|(PXd}43INQ3;Pk(Z&dLC<3cJ4AJ1$WWDo{{?^@Fc0e(!ir9c9TlDIYDZ&F zc63J(n!54-Uf?SETSwq{jVs({V0Kb>*$> zf%Y-zss!tr`B<0Ubv!b{Gm#-+v2tC9rp0bM-nRO%BLLX}_$M&dYxP*W#0W~q_bTHY zbUCvVV38=p!4eo}+6*7?Rd4DD9HH@P`JYGI55d?(n-P0hSNWfawj;s2Wq8HGTwIf9 z+Hatj&2cky+q0uIhjYII?RIeO7My#r$FpgVbAtAGhT?TW?0D#RH{v)ufjY7axZd+c z#$ZpN%!jfz(uE&wcN@y?@OK2xVL{9ims#j?vfPLAzMpjjHcNT2loPMf7y5_tdwGo? z?Qaswtk0oeEI@n%HGz@eh`-qhV^A~^_3fztJL_YX)6ma>Etm^S55b?FkmGVbRRE_) z)5X4v0pI)u;yr=S6^B9{--z;WP<{=|(ND~LbTKbMXxM?ejac8->ADM0H8-I`^olg@ zM*Vv~P`@AbCtzLNQ+uw5Z|b2w9r#nQPW~SCkF$TVdA9wEIa9fE40T3=*n@1qHet>E zW3X%hz_Eikz&FJk z1c+ z>_;4P!|Z)#OnY$bvlC+KFwf8Az}LoZj>!gSF53C9$1q0AyS7h|jZJYe7ps;S6KIl*K;twF~D;*@U&r%Vy?FD;dU-|Ej%#eL%`3{{MZY4?p=&UTjf*f^^_fH zM_nBDGipgwl;0D*hy6#065;l85@NoMDq>e+&oi-4G7Wc~@6AC!rF341kKT!wXwjJiMZM60rNAFy_fW$ZnEZ= zmJ1->g!nx#W`j}|<^N#!EwpJzn0A{ioMRQ+M(ODTw)>sJ5_iAj{Z@w(HH#0Mt=_Zv1UR zSq;igj~t_{A!fVWF=fg=*kjB`7W*=pI|aA>Srhgq=h zY!BUM`y5ou9^Amrz+cF-mEFWw5a`f4VsW=#i}40=6=1(^)%hKP1mX(GIK~t5yD=Xq z@t9$Y$IOITk@5mOXnrqnt;gQpOwF4vabJiovTA0xBJW9vA;n#Fa=O??6Z?k6gCS$+ zPuWi|BxP;_mM}s?ChF@^A43}EMXuYr#9;FhF2wv`SZaReDRa)%-7_#?FVf`3G}DN_ zI0IHRZgcFm7|Qw8=p!>l^B+75w|^X1Teu8BIcPJVL!0-8bOt`{Ms8y6R#Oa<$tf1u z`v&kg4GYOgG0OYGS?@qu2j}W!uB)I2dS3 z$)KS*dAOhWj_M5DifiS+7f{|$cIA|~@)o&rJTCXyLBWT0r#|+@2G=gMvGtKWu~2pg z$_`-t)Gb}I)(FOM+@&A2jzQDDLH{kwPxYFTA*NAQ)prAdSnXpt{Ku4PZT84I6xM#pG534zb z>DGH{p>?b5&v0cG`#+dt2L|mZLFz$CZMVXOaAgeuRs%3c8ldT|Y+8Vlg-B%)j9C|u zIl2HOa4k)zTXSq@;H0=7XcD>8`+Rkd*i;ABf2*+m%RxE|>p`xeyBbp%wgLfY0`Xfw zJeuCjrUhu4hm=dnGIUvo{wLzT$YA>39_2pRf6OgWSi5J*EV3k$PN3&_523%0v;ObK zTZs+HJ5Kmz#!I`}j{cV5KGS;)0))SzecY%$L6Nz23Ej>oq8;VWGx4IhkMZK`{Xu*Z zcXqeOIM>zgh`}CsH*4DL1k$zQ8&{!?_+A9QUH{V= zxPT6zM_JPPb;uF>mx0|9$8b~jAco<_$o|6vfn&L7`Z0X)N!N5wAHz(Eh01{Mxha7_ z=k%X|?~o(r@gAmvan)|%+KA_e-aqz7abeqxl5}YzE(BE5G(JG=zqM>6IVDA^srR^7H9>iX?w_ z{l7W`70mPg7Jqax{8@;Z`NOui{49k&ctUNRrcWob1|y&bGkoLJl}2l%Ye0lo@?%)U zA6%RKc2FMiv&&QTeP)|ZeodJ_JNAP)mLERbAoTCYeQW;ka!SeDe8fvYCBH-81i_~` zB!9O8|L@=bpK#!imd|K%GTo}gtvYL$_vo}ur|mjDq*G&t?q8>tPBV4t)@hzj3v^nk(>k3t>2#+~n{~QJ zr)@fI*Xbdh%FSbtU}h^iES+ZR)UDGzofhb{Qm1t~ZPMvZoi^)qk51ck+OE?>IyGkM z@$1ymX{JuyI?dB*fle!RTBp+{o$l0WvrhNuv`we&Iz6OQobHpKsZ&d*nL2grG*71m zI<3@colcu{x>KjkI^CnwHl4QX^pH-C*}8w7S~|_tsavOcIxWy?rB3T~+N4v34d;6% z#L6Y?vi$6FJ9XF>QEAruF;cQ8sywfkYQa$Lhki|O{7`MEuI=;C^$%Y0kV@FE?ggER ziyT3E7)-L9fQ0vE= z{49uUjlV$it@)eoo6rA=aHnWEx0avg@4CmA{}bU#G~6M%af3ak9`My_xV)Ejf1Ta; zd*M%n+oIu2TTZ)2XI%3W;cnG%nLmQ>_dgNtaSfOEBl!0IM7WnUT)}=d(B^-4Kj3$N zBAidd9ePXQsr9VnhpQ3U>&-2iuU~zn^mgYIRd0{m zr|WOm?cK+!nmA40vcE>g3q6r-Lp?ACNO+x|@3$7llD zZ2caoMp$>^f7Y%PXg!GT_dlJt<)cXs0EPBV4rxBv@{u=HjnkgbymmGJwtQr2`w%T3 zciZx({k|=K_BibLt6A6E?d|#>OKp074DQ;GyO-B?IZS~#{-poi{Mr4lJ6Ta+_p+8Z zHh#j-ZXXT0NAq`gRE70+RKYKlb+{vEChxglsN){G+4D*d760Mlp618-ftu+ZQT@5! zk1F_uveEO?{>(4baSz?(we?W(A1>}`e)9DEw?#!twYkdZm|xLU~`d%>|2GcqS0t&5Gmz@QpA zWe~OqxO%BlYoQt&PISp{lFkQr$nsRV-ibB7)cH*s-VU+lQ5}>WT%;=GaT8p+mZ-cu zQi97%Pf_`2RbrgHR9(oU7P$O+yUOd8kCAe@%Fk7au~O&dh$hPHkY0|WA^-GK3eeQ> z(aEfv<8iy$ACqbNjkSNraPPiaXme*S3NL|7&{(! z*GCPyK|u{d&4@lJC^{;+jzux?#o*_N@kgO3eHa=TBOY9a>!XwA@Om-s6LrBMn#a>*G9ZE8*oU0G9=>Aht^yE-hr;&~k52CPxAc=Bk|5GT;3^C_AU)5oFUiX>i7kBhr> zG!irZrer3)ZaogDmqP$VysmHsOB1+dL9dkyJ8h7ZBu_|FZ#^QgbgRHqShO z^8ra`B|MI%%gj&Q$gJsm5H$tHh&z7;a{3)n1Pa`|Hk0N$8%fSb5cs5dy*Xco>A-{d zNx2D}5vMVtdO6y-hF!-tytW1%=X{%OcE%gVpyLOSYCLB@8=0*B9vrf8n!lNa%;f&W zW||+Jjm%U5OEE^&qoaX|!)W^4yiOmS;N-)!oQLoA z7=vAXze2{G$9FXkP86^da~~#muqlLE#)uVQ!a#GF8`#{uP9J=<^YS3-V-#xhcf--< zS29wkdGRsGj4{bx(_GHXSgA=-{bWcRpl+WB)B{p(BMF=9B9 zfl0$0F!Z(AusAy%$yYjmf0%BRd{ulVFdOEJr{QeK)tUt#n#f!uBe2Zp&{6U=hjTdT z=AvH6TyOTp_GG46gRv#wAYfT$0uF>E-`M|X)VR$o%vkbG{Z}B9W4;WjO#bztb&#+; z^Ymh5ZgKI^k!9wPW0ARi@J7@Wm?Mrv=8lw$kSQ^9F!RZGCT~Wj(%gR>GIzUfMVs~J zqeaNv)Bkc%U1vUu8A<-FVB2Couojtn2P_0wlNmtE@wfwupgFTH=ASfk$G$Y1%9`=p%j@X`cdHbmC@|gfm zep#m3a7?~?6>_g6o&^bTIwr3xL#}N=uS86cWAdYuklQyP3Aq%<7wqs9h1+xpyR2;F$dHb;!LdN>YOUKyLDTQdjAiJZ1rMe-Rm3 z@0fhtSmfFVTmp92IVMkqO;7$%>b5v0Uo{4~kCH9~WlfIBH)J69w}Ewl+~F`rG@Jv$ z9W?xLh^m{{&!ybw^fdd7OI}NtQ zJO{F_Gfig3V9DGC-P~ce%$3Xq=ya#K04)LbTh#0_>sCvK3~4qq)ktZmcbiWE7+?(c z_824TV3Gz7PM#04+!w)WXALo(ZT6H5>96h2?;+7c1|(Gv!d#ix0o#y)N6aN5=C=9B zB#E3@<_j41kU?S@)6Hzyh#`afK&Fi`=I^VJNtVo5Gk+~IDU!)BPlr+tNlk1AwoGHh z*O1|XDM{~vf^+imGFr=#TJ7A^2i>~Pz)8GwlCDh#J~I}*rmm9=j5CBYb^VYVQDd49 z15fG|y+$IFV)A54>QzF|FtazJh19DhW0`Y6Lh7}W8EG2FA#kCE&$?}d7%z9nkiZ2lVpm-@D#-fez}sZV`ZQ18Km zwa6%af6ly(HSbGJoB0K}pZZr9Wo-XEyp$~UL%D7@{{*+3`f<`d7=h1plR2N5-wdEN zjDrzK{hMUInOq2QN&VO0?I6u?Os*x|H;GG-Ghq?Vgp(XNB^{JZxM(4+MV=aLFFZVu9iDnQI*EBSiRH!-v@(n$Bv^GAX^a@Aq{Qs) zO$#caL(J1I6*|m33+A%Fv;05Hihs5j(1&4oWg^O3kvoe|s^ zzXfU^bG*Yfj!+W`#eU{TKxvW|!v4ifcDR-kG~Wj0>)EZ%R)lPFj zl?oWPC929Q1RpUThdBgAX@|3tk((aduyLrI?ih3&E2rX*FpGhe>V%qMj34?dK+SLr z;w+Cp4@Nj9+mTqxCgp5G&N2K7HPP7LBd+Y95B4x-p<~c0g08Va z8P+IJC0t|RU}6?I25lqM6*km;gc7>tYCO262Afua!JJXM5REoDMDfm;lZQ;b&UAt` zF>_-FQ*+nH$8pp#C9$p!;9H(I2DuG!MTT+V@_Ix&4rBaxq_HeE_FdGUYdMmq_CA1^ z)O-mRE!k~Sc@1+3)GXN}8K?Q)3}mKD#x#!^g3Jubq?nsVAd@W_%ls6EA$g|6dYI;kU3e5@)q-w(a0>4nkI8V zF)~Y}%?`87gUl(C*=art8Ax6#nO){$4*OKeG@DMMUM3^mZ9V~QO+HO(_Lw&l^>WEP zXAUPhr%R^I{1lu>ULl$N<_BJ6&X7#Ic^?!xIbSk9^CYe!3M6yL{MJIIP%__4J`BD( zd8K6F5S>GjE0!@h9h3ituq}C&)R~US225b`YRRR*Sw0O}NiK=)W5U?yC7;#1VE~PN zItthHqv6Do4|r=%pW@BJj{%E?9H z22IyRambvj>G}&or{wbn(gb5MyXq+9HpX6oHY47v#PtO!@8CM^ulO^SlFyJLq?w7# z8fnz7DOPe_@2N0)=JaFG?jqr#Ve;do$rmezn)S)ZY?6#=p2SSO>t$fT4#O#X@j~S$19%OIoI6IdABF z12O#rk(=|zfy8QG;GvRHvPSKjP-N)KO9=S2V@ihI7H{j$Mm>Q)iev0cJjfsYzWZ3nIf@4@FDO zOI}De8Scd!u|qOsg2}~_IopG!&cuPuSfDAmA(Nz$6R!$E&2iF!X?_nG9CEy5Qq0rb z$Ye>zGVel1Lnccm-F&MGnJKa+%QW9T5t)+)J_M!9GAm(vhPWm2b(qdy1xQ91P=i!&EU(?4PlE`ht~TFgL*YqDDz9M}Fh8lKeaGY4IS*fCHd4=$j4AV& zy2j*EFvUo_9?22ZbMA!MyRy~rAE{-rtaIN6g)~#kom}ggH$s|HD`d=uxfI+;trS9? z#+10!bK|*e%%0T?#TSZh7}?juil$yH8AtYY%+yOJCi{07bLwWv#AZ)ijLa6v#AP3k z9#b176Q4a0>`UDynZvSIoQ=$O$@DVPxPVUMsx^)4oHQMKb)b%cwpQ5hchA<6ZuC6Z{gX?^C?S<_cUZ}3!C*!(UU4H^oFnqPTE<6?2 zCF=Tp41aj3x=x;e>ne5qF63@_jk>-EMs#?sy8b=k&sEp=9f|8-%k`9;!~6CAAO-B^ zXbyL2d&1Q#G8~m@?maJYjRYG~I#*^wc+}lA`nos;n+6YWh`6yb>-iBCpa0|QZsM77|3bDFszIqwD-1VE#aYQKo^RWO8f|MjReq9}a z)IbVASfo4)r78RHr)fSI?lki#F`6OV=|?Z_G|2jFIuK@B0p9R5ZHU3evUn5G^hR`b zD`-uIe9AQZ;hn-N1lSwu^1`0>0CF^JdKJbDtD$u_iQlKiU$Dh_cX8QfpnFy`k2et= zmJ8b~Miur|Bx>g6Gv@gC|D*x<>QT=M#mAsSH;ZME8vhGQ)2t4IaQwX(8k)uNp(|$I zQaD31ze%}wk2DK<>HEd;JyFhPp&;ca;?pqwHEX~J)R-`Tasf3oQxO%Zz(5#IY!iQ{ zwkxr%DbEr1pxzTZ)m=jo@mHg&6T9*4rcitW2BXC6I5IL-ETMlXl)NeFO3X3K5Kf_c zS=}>zb-d@bVqcspa5q@y^K(7M$G?RF`|2_X#s7>l`r;X+av6OIT*k0y`apj~)ia-h zwocz+wD(CjO|j6OxT(?+;FNN69Jv~^PTf#qd;#^-_r{|>>&H{?Dq($VWf>AYAIrTFC#5o*Q25aS)87T(Q}89t*aWLol6I~DUCP!$XHwC>legl>?p+Rv}3=v<16dM?|HL%_V;Izx^)k*+QmOHM(d$Cvo8AKujz3B@Hj!g8<9{9rfDch1CM!M{qk5=< zK?Fxf$Tx+oYMRyy{HbPZgj1-%DeEXicd0tH?uM7%c;OR@|2iEYmgoJ{_+#kUE$T36CQ@F8&hBL`Q@ne$ zzLsgq=RQW+0Av;41Yc4h6#pfBPJz_;v8YS{n!m&GOJ>_KS@Cx2_`T`nUc7phhO8@AL#VEa`b^_zUZu7qE^Q8~)h27g3myl6mhnVXkP6GGYfY zOXO@q$>M`4aNm!e{fQe2zJ+n;6KC>bfYjjLL;@WNqy-nFqCasK5ojXXFGW)06KC1P zRNT6M2Hk7Fi-$9>d18nO5!_B6(i9>GTy=UAIEqR#UQuAf7=Tw@7G;@`83uUGl}I3s z{xnHby%~{@L9=n#l~@nFLFMq4@VBm*s{n$uhWXAVhqvISWbeR{V>c`f4E|jnkWrtqcxn1*6^p+;AxFrtkMwNw@`=+5`=?eJVN{>L1wTL zUHxwfvVzND&p#4Gf@zb4xF|tM@W>K;MpS~b;2tcn{*_=v@BoHh;pQ@wi$OR0aAFhd zj+v${t>ca=Yn+smW%WxC;*9D_kQ!{-32iGuSPW{1dMrtD$DGjWlC`>V@RCMa9o1uF zt&Zw3C0bpoQWq@GLsLnR$%SYlK^7OHsRR)*=%yC9q0!DA^C2368!SWTN*QHJIa!GI z5`=>EJ)I5`qz0+(J4z4^w#3NMNrKGaVRWd@5@c~%yGRgW9qIQ#D zL~sd)!R`{22UF*x8%j_SYz5F$g34egfL;<*1>eH}o-M($U~k0aNU$n67$71+wHVZ6 zFmBbAx?`NpRk{1>au3YM>9v%L53Yt|^p_wM?2VPx00~lq7qF@;lOW7x7$`v|TRKRB zEVgv81QE7$hy*2U=}-yE*wSGVj9^QLOHdvh1G7g+P!XI0Fj9ib;8g%uNKh4A3@}Q9 zWx==+xJN3%s$d9Uj0DxerT}9lSQ~5yFiwJv!EONM5^N0?0F0NQMzpsutQcQ=tOV3m zN`3s{1waM@b@>nN{di2o$qbl-uENr~>Ss^wmQUp#VJ2%dG|kuOg&ReF4o9vV6A zkuz_QW`f^54QM7v4btp!M#f|YOY7k4&Jtt=CtwHshXj!z%`0amC<)TMa!!J>;Cl=3 zXqW^ef*+&V&Pz}pe7h$`2MH>IuTID4;Nf8!)d_F=+rwM;dAJ>eG8q4OOe)aWQ0JI1 z`U#h%i<&Znt)QuE44WS>+IK*&HL_w%7v#q7Z|zM&ra@X0cJNxXJ`}-+ps~A`m|X6;Jh~QW(mrJExN;-C8!9#1=SG=Duc6-S%H@i6{~`E zG4B<6xlqf3yHLU+FK_=>1?jn(Vi{8%Jde?8dCksLtZyHJA5QK8@kH<)Lv$y#O zguUi5HIub3?+fJ*dwISZb0h@tA1_a9*X)Gg5p3$r{pvL#f4xCMyyI1K;UT4gY!H7z zR^9Ro|3I0&1?GF+0P($M+~06tT>cCAb6j&{6_*wCz)Z;s`iO9Ag#GkL=KJ0N@nHeo zP#^`ea=Ge?u!*q0CqzH>28i!9AU>8J7i1N1v8HNKrwETE(LoUX+#4Xi*L*Qr^lmNc5aHz{I&P>C zUw8w=_nLc@sQ=#KLY&at=b{xH*9uG#evK3?g%^D34G`aJZjTnFU;pF6x<&Xji5@S( zkJx$x#P^y{MvJ!AqDff%A?*JWqF;Lh#P^!j(W1k&Xaf;0BGI2A`i(b0e6LxlMEw`Q z{Z>1{#ApR;v;v<9uOtPo-dJCG1H|{5BceqQXwf<%{49ymBY@v~1H|{5CDEckYf--l ze@3E>AbQdpAimekiWUvER`n7T;TVMds~TYC<_!=Z{-Q+v-J#$I%@vwk1n!Tzv?tE1 zj_^z${B(tGuj88g561GJb$uUET=tmzwFz+|d<&WI5fuF54G0Z{7g$k=LK92&YOhS?T_@QE}PW z60IO!gtHL#pM~h}-T?8DSG4F{E!s_lCz5EOFD5!~fcRcB5-qwxi*^;^+ekD8qG!DU z;(JY@&1wzqIb8+6oQvvpUqFz{wOWLaBJ9t>=I>8$fcRdsJX+L;xr9YKi|}70IvS$q zy#eB*#g(YP0^AGQW#Xe1lxhWG5$=Joe;!2t@&<^H!GP8SG#)Mk_it_NyP8{xt=m7E z`?ltG#H@c&bB`)6*Y|EHWosLY@K%KVU-ZRF-Wwpk*Q|*a{aTC865)4A^zMFG=X(Rh zM}6zOcHn?c_|zEDN^=`5#Pp)MEi`vt1h+giw~6Lni+S4gsS&M_=DvW*#;Lg>#pNLX;^J)bTYi_eqs07X3pt)_Z`;XP!`!v^$#X}vfw_0=Qs3%Tymuc>u zaWF({sM6fI?XjBF+_{>&7eh_F=FZaG1nfi-Gz|YExJmJmWXf_iB?0jfiFOOuetH}s6M@2izbWk!z8)^q78ik;$w1& z7X4g{mWuEZ61{+#G|3krKKgXDs25Ga9m*xb7fAFXYBt#yAimdhC{cg)RP0Z6Vb7mY zF1i_eh{js>jOI?nrZ7cwf70B2=w_*!`<>=yp`WE`?g`CJ$2inPb3fMHAF&;4s=4oJ zZjTt8ylU&UI|FAsnp>l} zuQm~)mF7OKx%Xm1Y3)->iib6KTsJ(+=~FZMTFss06{4+{y-ji18z0B`#0@l4gx4YL zPl4mM^96{Hw$utf^9hlm-TC5gs)4$q*)p}-bDI0>7(C&lxxZ?zRfV05=AP7CKXw2e zHTO%+?UjH-0A1iuGuMq2^X|nC(XaYyZmQ-U#&pzAkJ0g(n~{n`7|j)$Ta7_zfaac7-v;%! z%fhjY=AO{pX=(WAyXGF#+#Asc2Wjqp&HV!-)L_l6(cFz#9}LlB+(ylHd0n!8_dxwA~bz`^4deq@G@5&W+W5@Mn+Kzyv!w1Tl1P$y~bM$JuwLrvD) zYR#R5gPJQfcUg31M|EanMEE7jY$v>IiZ4KX43b(wIR=snpV~>pYwpK5@|fyV8z-T; zopF>gO>J%VTb20gd1zI*$b4x36DyX^fn)@vJ)k3X7Xzp=%&LYh{{j;jy8|vbT zBh5Xbxi5~u*P=D|nC5QB%J3SW+G^Ek?vHS@Yc;o8aoHpPz|6}YSx3Kn6BzT6ieK90YXs6WLc#EqI;qq#e=W?P}T)tcK5gW*cet&Gm> zg3inm;Zu~^O(^{;Ux4^HJJJf)EfC@+&CQHf(7lH$ZhaAMg|Polbf24j0pg>$TETiu zHMeN)=^vwtyI3m-iSTq%aP@Hfwu>)7d=yuS`X8Mw#A=^9I;qjzm5YS9O>?WG)xM+E zP8Hz;q_$b25V!jR#K#a2ElN+tbBnbS;h#zLb9iXAFF<_kSk)`l*RJvy5Ba>~G42H) z3JI~v$9IMBo*%%&62t_@CgFql62u3OVtm;wK`1yG3Aad)8a&w_ze6rTI5-Qn@t7}x z9%#r6uEG4hQ-ZAEMGOwRC5QxH%)&$75|ji3Si!#{L0NDs41HCC5y23qCI04QY-^usc`{KYUw){lNvOkar|F6r2YCcvpgB z!C4r)-jm?NU^fg|$0axsJZj=>Rf3bjF9+gCRf5yO?}p(dRf6+Y!33O@`sh})Fs$KY za2m=W#;~d}sC~j9-mtF2{QN0{5Mls6V~}cC4+4D7AZ%DQNb?1QOvBm-aDqXWVZ8^a$_5*`ehP4XdM+Vh~l@8TEF<5I@ec?zyGuUWYqX2$ku+^}p z0sP9K2HF5lGuRDn0KYNVZ&+QS?F@rMhE-PDVHF~uzZk?gtib?(Gl+Lsr!l+!!yx3a-h^!z z8KgR_Q(bY)!yxRireSFKmqDh(s@ooo9!pK1<*;tS;BPR9IIIk~rGr6#$-_2XPEGI;{Bseg<0|R;!6P4q;H^u-0M>iD$4I z7GR=IV6fj|B^Kb!gTWz(wH@XJ7#wq0Nf-|j8GPulmf%RuVsOG?-8mme7Yt51tUg#( z1sR-nSd%hwCc)sm!@6lOP8}Es)B2_Y=L!sBOsfMtF^NIEX?@!cX9EmErj-SUZNwne zvm8WWltGzk<-+-z zF&JT5A#8@4GblH$v=;QJ3bkB?X;oU-xHG6UtwY7wuQRAJt=Sj?(ito>tv3f?cg|py zY0W`vw`NdnT67-LhQV6XI=mQLa0VMqYZb)WG1zKaw|2zdnn8_e&BqX($zZo>J&dYq z&tSi4y^fN0U~tH^j?~4znZYsBdLKhtCk7vy*1cB?(V4*s)AGO*yD&HjLq}sz%;2&yBA=0%OKThjX_;! zGYC7aVg0dfWsvE#*7m_}l|h!%x&g-!xeOvss}O6_JO(9BtNT^hk}@cBT7SV03K)!V zTCvw+1InP>X?2OizLPjR>tb{?8(;9-QuQ!8bPAdr=xDSI>PU}Vt z>!l2;oz@+_=ocucwbweW1!($y3^qEgTS~ECWU$p~{n`cFLaXBm?2HTshdoF^F+lv9qytV-WAM`onidGYGjXa}qXc3{qXzNQ^sU z8H8QdM;OJ%G01dT+v;IA#vsdO`B87<8AM!G0L7lbpu}bU07sh0pv+}Wfm=>uFar4u z#9oR)xyzb`)!vm1DqL1~c*qn6l`iXd48#=-s$5n)Mx?0>mbt8BaK32_R=KR=2sS_r zs$JGpSUrQmT9?%ZgZE4Z8(mfpj7YN>Y;{?;VYHmhpvGl|QN5K6cDt+ zGzvQy28Uc$CB)`3IOej(Vu?AA!G|s@Yo-uaGdSV0N?^f!1}9zCFpPW)7@S5CFnCun zIPbDvxB^=c2EuK%M|l=8h;dtYLEB;m@ouXvYIF&MklR`v#P)(gs@v*^G}kf+yRDni z3QHMex~)3Ruw7t~<+lEWw(A%~+*VmS_5ln^+*TZ7ZeUR6w)VhXmNOXPwqh`j-pHWb zZM8zCD;QL`t@Cipl?*CjK_b@a4658#0!H$i7%X#J|HWW;GlNxbYZj{N76#RBYdJP8 zw=!7kwyFVEGuY_1)&tzeV5{3|1KVzAP~*1R4Z>QO!EU!TsIL%rFxc<5`eS&ylffak z^;cMkyBHjETgxy9-_77dw{^6G5ce=R;kLd2xR=36xAiN)8V09P2N+b>GC1$H-T=6d zf$&%#1FT~Z)!!(3dQlxa0>#wQF#d8z(Lr59|pIt{RZ)|r%@Xfe_=9~oBqUG9K>Cw9)Vy5-)jZc zBK!dfTrF{>sh1?ABS!o8IR^F%m=u>UQr2kuNXh>u$tTEXoY z*zQVH3L?=8rfLO+xc^TI9zvcU)i;Qb8yxEMSpH|qv1YHY6r@Hgcw8&U!TC2SnA-%c z+t47s*VNzN@~64c%ng+S5v|}yt>9h}{)7~~i3xaEia~tbZc`ul@_W-UxTh!uCwj|v z@jr|iXkVHtuKrk=*!syxID;{LE8?}N*Rc+A&Z`q}5I%wGF3WCEjXmKk!l9QYq?B7>^}+E2Vb7=04O0^H3|LHj=N@?m$u^ zt(Kmk^!J0c`&x~Agw-z73h3Rom$ce)%}vHI-Mh6?yD?X(jm7vzq}9?RlK$2B^I+?- zf3w

8B-Q#Q6%)(Xw_R$!6UMybUsZGx^e>WLGyT4-D}5uK(@B8{dfzjn^ykXogs z9KwGiCc{75HK<}K{h?$3&nT%QqY>TE!g!%Rf1EKSFCtDh>liSK@)emuPr&vIJ*mHRY$3$wMBa^jI7%<+l65|hBf@S(ne zpY{<7GEhrF*Pm@Li1kX$WhwoIeE<8XnVeot>9tREJN4as|7U}-EbOJMOYNqtBaIJh zjrD|o-yG~y3li^QjruoB*t)}7$`Jk&=$78X#OGN`|H28^(yvicZ%;*;3KPFzDgApW z{*?`}2P@XKq<$?XeM4t#9hzBfQ2Fh#Xs%1&M-k~~vCc@0=eN1&CKNyKCnjEr=5tJN zjI=rFlQF2b?vi*KY331^0=!)n8B<|I$Y&Vz9^*X}hh?JrgJB8V4NrY+H|IJU68}kC zWyY7SkjWNeM$?^}wDGAzOz>kKyZtQMBmrnf`!6O&kdELJ0u zo3RD6ZSq1hNK5XPnyunI7-8G&b+EP)JC5Jq;TQSS@5ap5wi(Bd)$tb7T@&W);7=6hL)(nQ(v|A(B`77-aVCM6GWaD|PbytsH=DHIYJ z*H1+oJZuE%-Qam7z$Rw+JxDjw;B@Q$Hyx`H>0gY&UQ;?+4GDpuGIJ8P@!g~k9JE!Y zcU%M~^){lW|B1N#$S&1EZQ(@vRu}fDb-2Rf2I?r=+@Yf6SOmNJ4o&SiHaGpiRcQOi zxK*+*i+T#J-e!Yr^-H2uNeeLcwW%^W%SD$6i1e$nu}N;qQ5)^3+8QLghKh_2vGEIL z8wQ#3x-Dimg8Z;W$#&>!^y3FQUS#}(MVw=e^#0#9TUKnw31reK!SK@;JL(Psai-L` zqGUl!)bZg|;+`hP#4#Ao99xYJ#Np~F=?RN64(8h;>5ZLe&I?=#S7>#p%)Aa50J=`M z<%TRlvp16Un4W_vymcoY9afV>d&(?5gb^?;l{IZ8E*Dewue!q!)r6xCT@qE7<4X)^ z$heX=kJ9k;MH67vP3&Xz5l-b)D^M57|FRkv24BT(3fZ2YZMLNK*I!9pGWN_uc5le+ z7TIc~h2cEJ4Uj|Xy_d$NzlUKiwIw&+lN5!4A2s3fVnmQHIUgV{wq(fT6o$bz`(+-V zU#cgg`y9k|l6jofaU!D_Gg+J8Ws*7=qGc^)& zv6z4wg*jO|MNtY_0VT1Ch-yV&i>xiN{FX-gZgktm)7g%4I~6(aP%-VVj!0H7{evVd zxSO)bN?U}r)7&630@!B;yBH0q9ye$Kk-onJjte7f&kmcLF%ecdZjvQ!y3sY)X0;MSR-8LH~qD2siy@~H zFe%81FXNFcSa-klf+MzEZ6{4%eI@GWdLB1VQ9NfMO}rn5ca?ga=;hH-KU{^%Zp^ti zq$p01aUR2sLv@)R#O8dWjQ$0qRHB@H2I_cGvbh~|r5{rF2A=0@-vPasT-SHxy^N9>J#8&d6?Z&GX(;e0YCp*cnsV?|$n7f2+X zgl)z$C3;SYF6-N!MHA8xd0pQaZpEZ|1A*%GWd}DBF;+I7N4OIOMate(WPC4*Z~R*- zMGBP2zoi{0vhmz`b0{*xoiphu7B=s0&QQR17eH!2~!Mz&Nra z;r)1klcfy`0B|q`pEQ0c^^*oP$UOXc96{cm9~Aw2Lg&%a5NS!e2~}^rQYvfZG#NK} z4lH`5w3rGTIDoMlU>Jk9B$!S>B)L#8#&arVBdC!npDQh5;WDU4^iURVadaXM31zt= ze;_rkWAdLc)^8q%Lj{uGRN9NgjiJ38z~)V*0~rlzI8{7c%HLdo0sI@<_&mbHrTj6% zF5q+mb*WNnS1Gk!ptRvU@nmU$l%NR&)s1u41*f=1i5hkY{gyAIrZjHU7+7!!Vi?@T z5RfzN@7gq`okpgBXCE=^)TK1-AvPIY6csLdJSro%ok(XyiHtuWG7qwt9?+5iD-c)? zGL65S;$8&q2EhQ*b+a-Whtzh6V+9%gI2l0t9tUqLi1odIz#b6mdlP}fAdyJ*eV0;V z*da70U&b?~3C7zH`4sSDknt+Oj|iM1@EpM32wVUq7M0g(a{jNT4W;qMM2Ps%JLwDL z#t4802n0dqEPyZqEkGR>0X(8?!bX9w6JsH@7!lnd(V3Fm2vCLqef~f3C)^j-NgQ@a z*RV0IG|u=3BI6)Ch7xkwz{Q2oJ;Et!LllVwn@hc1 zi2IS~J`fk;aRj!4xDYyt=YJCGLhOO)ZV;}dbQ+7+sZRR^no@S!b*25Nm&oqEu5>g5 z?(XYKuOc9l?xHbqu1ZOD(RkvFxy0#7vvA|_6db@o47zhm%PE*VbIxorPku6@dGb_I zRm$I;Po9NPkmiQw3BT8e+Qp?j(NH#xuwXDytu(5cRF|ZAQfZdfJgKy|t$A{-=Bc*k zsZujkRW*mI(P}W=qg0J94Qo}SOS@4JACCTXCM2IOi7Qt>`}Q-2VY-a+i2B6TK7~*xKw99};gJSpP z3-L?|zxg>B9+v@%eF2lyvnBi`i9dk9A>KC_61SJ|r-ch$=mntIm<*iY%5Qbt3QP|` z#CC&yJ4(0;{{sGnc$HY8>?ld4w##*6-UkhsFn*GFyToP9$Gt68Qd7K&1(>m`q~2PZ zGw22JEfB2+87%?oQB8n+BxdG88XAkWWA#gt(HH%8>}L3=V}5uh6HDOrX{rY!asyP98#|0RgB zkiIU+=mC(0KnDWt07fA<3E5wFp#!e5Ak}0?va#_k&z@QK;^A1|2DbJsn)1Ov3+0 zhzAm^zl8Pk?FsUWx>rIkH{RXz?eob1`#!8K>HvgaS9p_jzjo)NY^Q={#vA4^XiDSNbxDQZKMk+f$t z=_PyGLB0)0xXYvLaTr4#OG%ciX@+gq;?_v^LI;9xL3Hmzi}f$-1}a$;zXX1Tyv-{2k)pxMtU5Gi;Ve~=NgOIroWb^`{uZz3@@{w4h;oz8) z@aJ2wz5ubV&dO&E@eYKH|8_`yTvJ|eu9k`Gj}wC#x!V+&pw1#}ZWiLKQ@KNWHkHgn)Oloi4&?>NCfdDaop}iI)uTKFXQ`SS36QklLS5O)RYv^BthT#?m&P>>LLX4K*GIC zsak|QsHGNCOF0%()jAfD%Il2xu=eOc=DuFy?KvHb%wNH%^A-O1h;9CZPz98gllB zD{cam(XYC&8LJVvkpNZPJ_L4yM28e){I60MW)(<`+A*6Ug5DfD0ZJsFbg3?fPOL&r zv^?f;_RZfQ`zwftKP_e2^3k)z88VXmRMf@l18Ib(iBcort6JgMjyho~V_-Ys#_a+gh+jifU{ zY)VsQvO^rCZ1mi_4Dm}qT&r3JU-wed(Y0DaddaM{kiQosidHFSlC{c9#&SEKkI0@q zCEh(VDIG@0$BqXQ0$ws^0JR43Xn3_<_c}z) zLKiI=eUWFd_P!;oMIh@E;00uu?4Q?Eqe29R7b zuCi^=A&R2QUNSxm&O;zxGOo7ebx3D#FBzYOYz>IBei?z62vFAVB5)K$my0$zYwg1P zNL9SIB;cyV|ILV^mmq%z8EXMrCEy$hWY8}J4M$)A0eW|T1p-SzK2l&l3(m_x+d<|_ z0KR&7Tpgf{zQ@B}R!8+0L&UU&jx8lFy2-;{HWb4BK+?C@H~ zExM8n9DWn&BF}mlG7o`-d->D8N3R>P{%SU&G!ITFX{2k=K0SWifOM9p`IOY}ASaj=jGm@eA zdhx(H_Mo^h0J9*59IyG0`oVil{xtr?e6CW`!xAsalu~QVzbb|vvG_vAY+UN5kqhfI z_ioiKDIWPb@8CE)E0RH5(843#Zr5UJ*VjtC-R9swZ4EA&+}1Er0f}~@^Ogk$sTMCR$Qg*`3h-12eCb4 zZF}yHw&x$jp9ir$TE-N$AvTBYSwMQpp2S3KCqTlp^?&V|W81TZ?7^O(5j6nSPjjS6 z1F<~|YJ5vX}(o?)RCUMu(DA8oMZ0Lv}8Ri=w4WQ5%v8 zsHxx4MOhB{>p{YEHmdtU2MrVF70Y3VQdOSD%O!EubCsQUA^ja7w)3KGrw;v(otq%L z5yW*N5P(HU2lG{DFu0=!zex};@q0(2^8 z%rD_vW&t{m186~F33Lu;ERY9r3G~@lqe`Bv@k!a%64CWSS1^Aljx%Tz5%?&bQ7cwU zpKn7{KADhQIeV`7v6$~3;h6KsVn2x_&?ni9pNjdLY^`YZoIG!4rTA}gkka7nv%*5W zvm}m$QK%P44P_&4Y8Gc&ap0#m?pB3}5A!qox%n+aAXo^G0V!pq0;w{!C7RrA( z!KBl^5Lt4tIFCLKXCTvyXp0a%*?h2g0O?Kv&jN+0ga?bSAYMP>qn^i3@B2JiupNE$E@Ij)zs8T1xafDSdm=}0$fWkanm z&Y?sJzji{*1I2uIFoDiFjSULW0Ve>Ta3;{nCIBC8CTyZ*?Z#sM?055occ}(ziWB(6 zS|t5<2;gnS_+e4}_btGIzB|^_e}hDy@3kSuKo|H;F~+o@gZ%@tt>RVmd{ri6{RZst zxvdTql~R4@BKyuDZmR=D6R54O1)f7ZYO4c9v#G6i0@LS-xvdTqT}Np@1bz#|ZS|^b zEBd`oFNoXfHQ82ufr~)gE{A2i%m$uJJZhIWWxL!9d?$#jxP>y^6xCG4ZxzMm!gQ|U z8pu2j;wpX*fwu@y75|068IX_Ca22ODgm;77OO?L=tBTnXnkoStFxy$nYBLTOg=Qi1 zI^+nVxQB|q87wrGY>z>*Jw~cH@O67!Z|s{1^B$2ca^i^8`I+4!o3J?M7I~zIKiN6} z*7gE%i#$>^h+5)rK-?ma z$`&~SOrO~27I{Lph!eYxbHt+-c}liOcksG^xJCX{rkesc?}V|fC~hE3=N1_anf@Sd zkxdA!B|t6mAp&oJe3XV;B()J{Z;*>_qE;ML^&l3I&ZR|-ttI$RH&2H_W)O%*PkHn4 zYM|MmUUUalr^Mvvbrd4@U{3)!`^3*ISOJA zXqt+#4a6QW0)ajtAEjXr*a&nth&`a}Pob`Jq!S(xB%R~|??dJtkdI>c_VZbwUqS2v zI;ANnUU`58)9Eo8TrqQ$YVv?CPVPs}e;PYhjcBBr2-zm#h%UkX{C_6v&mnV|s9!HDid&e3@K0t#P2;ere~SOKyRNn?T$_)+4YM#Ls8cCaVoe4f^?v9T0sMq;l-7>@b85IdzV|7AEe}Ilh7v zFM~M8cMv!R;v8#})rKz3@k@w)0YY#2QkCi>=v5_0H$(*tl&hRUBBq@(h#t*5&tg~` ztYov5J4QFoQb&AE=&RK)H`8 zNjhso1$oV#s^qeMhC=Uq@TP5ry#HGErqnme(0UhQiQaN1;ev$7PBCqZ99tiK~(DHc-#!bz+_JjmuJcmaA-c$&?Qw)dQ6B=;bL-T$VCdr+iMP z+=f(7Qp#^HPkHXLl#6xB-7@8iNVS(z{(X7MI&aC!(Ur7Qr+i+fd<&`Gpp*$p(5|5- zm!HUMD~%Qtb;=iI$_q&K zC#4*GdCG~GrF=lAd`YH^X@M0GsAt9HDXT6^`GHQkU#1Kql|?D9xjg0S%Tgw+Q007C zrfh*!%_!xam!%x_pklOF7@mqKG9 zFq(3C>9Sn#WsA8**z6U?m3d^JYpb#|*0)*7UGFj3_2we^bdZbKW0bHV^09h1o-A|) z!8N+$&pOE54T_neWau5HQ!BXl)9F*pJjE}f6d-jfm3xii)0zbQ()AwD2uAi{SSX@B=3#%w2JAi~CEBEAiXjnOiuIHZhe zgKW5FN+44N5}xCi8bfCohqN&(q%mV4I26RjfJesAPZ(5#*q9G(V}2lGAi~CML;T|) zHb%>s;$LOV^V*o#A@eFoc)q>Vn7UXK4829w%t~p@ClGuW#KwR}#?)(tH6)0Qxo8`c zhU5lB*qAnm4};hkEn|uTUJ{qNVWlSwSh;~HUqc<#Fovr zEqjfuhX_~O3dCOzV#~CQDQZJ(7+Y2!S+ZptAio|YJk2k$tlkIEyiXf;k2GvM1fKx0 zVc?NrKLURbV#C(ihMgkAAi{>Z+5mvqFfC(>+EA@wPiw;(K|Tp2Je@B!>~Cluew(VX zd!=FYlu;`X8wMU3HVybn5F7TIZCD)5q7Y%jmLq-{hz-*+rl<|o8dicVxyIH*ejNx; z%3W$$3N)YAhOLo?Jq^LfKx`OzWY}lG^l%3ocG@bN(=w*04b>X< zr8bOyBq$Dqr(iGXnxo?F#A?#F2X( zB$M}5Iu%Z%7LxZ>Iu~|ez_&I!7Zx($`zoCahcn>&DxGDTk!bNd77{yTMyLM+eYmjb@46rBYS{%f%wTiaYShoFjN>X z6u9n(R(`PP9mpI3`6z}T@%aVlI}ktO6Kn@_L1^I?N{KlVDCq>wN{lT9yv8(6LmM~c z7HMR_sL!z_+!S0@TMCAfsm=NBWlaJ1Htc%8nSjqwsiJ>C*$6RJ{=-W3S+o@ueN90( zDtZy@=n3MYuPMkUeG7nRg1G2wWzn|+Zv^qvmaY$_Iy}FpLSC(ZQ-Nzea^Pxs1M-JJ zTmv5=@BsmO$mvG}z6S|+C#7KP8un@PjtVzQAmFYmWj$2>BUSIwIjn!{ZdrnrvIGek zXb@0{>StvEza7^bIEQ#tO)CqAaH)W2gX+Bq<l{4SEA$?`Q@<}=9H{rw%p9|6e$R>@$1wL`KL)ZZV23EbaLLjF6D@O-Pp zWPg`+{g|DR4%u~mXMrmQb-{K0Cls6oab3q`!U7Q2br^wWAo)CYEC%a!ZY`u1)2NYAJ$=t{nQ z2Xb5qVlSvF$UTir4gl{4v2QPwzWqD!k0AE#t8L%bA-leBC~#FF2d-}md*=X%>$@2O zO$d;0cR`>7NVp&QKYjc7aI9>kZ`b_I#pX8wDP*jtZa}@WLY81O^pt_vw<`*GNWL5R zX5x`=R}>67jf4k)_kilHhBMxCuk!7A(zky`#3>N_wy@pl0f-t9Vc&Lj006OXyKI@K zAY=P>Bg8iVv2SY`Jd&%VqZfiV!UXp1j*xE;!g5QAMf>(CRenS0kX_ev3tZoj5_(QE z4+Tfo&l6?fnSs1Bn=22=eV)k&t~i{!-tbs4TO6`^0hS`|#}t^Kna0 zdd9L3*lwYhFvj}W`=nngt{5VHI<_N5MIw60e7(|! z_aLzUFh&-*iq_&k)olyNGz0l4hAX%;P)86~a3KQuAf>3rRy3a!jVf^6t`%JYsSzL_ z#jv8OKvO`hXdwa%Ku|=(=W|MtDOQl8Nd>OIND;jsR1K+HLF{H)&J~q{l%R4kg#JWn zXvsvMb$W!fdp=Z(+0A<1tdKt5X|Z=WjsWEFQT8V55$W+ zVtopFQ5Q3Y@Q~40R_{(^wjIRJ`;JkX@C?5S*>2n){fnykRmdIyam5@*;B5lr!e<1&?^kZoN0I%!;9L6<1w@(Lo-I5wn{N@WTiir49j3S4!_5H=vt3D3%d z*no}*WPo5mOg|hwNCV=PD!rn`!a*6(;}QdUTw*{-rNZc>LUv7LtC|>qtol*j^a@5f z0`%!$He?wBOF%GW8Y(1R_5|@?;^6E>{zEezTrYb)CqmVkJSY^}01#8ikH5aBU$E#mJc8FJuE zTV^3->@l(i@lS%-d9{pbOGl59kHG|X-q#`jDoA)nD5ZLgq}SWy?2L3sRRjjJ0`D)R zgeL6cQ1C7(;aAeNXl-(PP(z|#s6ZanzCnVoKs>0OL*Ne(4{Gi%&;*imVnf>o9kQFX zOM&ZFQb)ek5D7vcZrauev?M@IUW!05NW{!ns%ZRs0ttDHjQK!~f$n>wqB$x{M~M~_ z;&7;-`tA`~34`Q6IK`9)q*FAKPB9gkO$M<8G?G2|df;n8JS2`$8VoT2I*jH8u948d z#drWR_knyA!)191=s6IV&*XDgkXhmgN9~o+7UD!cZ^|Oasbo02m;X?+FGDRYNlr+u4ZC90198os$mg-K zJ8%~e*K9wf!4U64hw)3kYdbV>%?^dkK#-4OxMr^gnhD~X-H5A#KXbye12l&XW(y%N40l6zaI?;^|NqD z2&y-!9(E}Ys^Q?%e6EvhM05x7aPY=?nU^6JK-7Q;4+p~#KZs;#I5=v{+zc6eIGBa_ zX&@dBv$E-S93Xz5~P+ zOrMk4NPxQGs|f4|VXHYQ2ifhFZEi$1D$m&~>rkEt?9J~<6(y3c9Rt}l`SRI?J0U9{ zp;(hIpPIn)5Qv>j4@Ah_{+j$n^h{2GpU_y7zY=Rt`E13S{I%?HNpr7;#%cNT%;Ktt zw8m-qITYWRG)~LEqE_Ry{Moe{r{yoPHBQT4O)2om$6PTZUp}D9&w|WUfc5~!tbBe9 zHQ|F8fY}n@Y2eCyej-EC7}@z5r0+Bu zlgP6gr$filvWk?pCo&!9T3{bbx&< zivM;L|D>%=xIc>GlX=Kl#MD*p<_V{9)M=#W+uzn` zgC;e+O7AIKuQ$I-tzK_Ff4(Py4y%m%$}#ykEGU7POsj}9dEBdpJOX<-_DmjkDrxDN zyn(eE&*Y6KfS&Ms9`}TV3>p=F&*QGpJmIGZ(78N$*5<_c3DA&IU`$wh72wx0FXKAO zjBDcSJpN9QH1eA~?vP^g(Ybi1Ny>g_i@ucCv(}WC^7=BMN8gQ?@+Q$kT?xNT2iPx_ zBz&E~pgCJScXFlJpVx`P{6@ehc_OJRW-()Vo_waf|7LB`^1RlpxehhJ@;rWqG%&g` zgFd}c6xmQWs%)C2B4&jGHI(N{2{@k}d7{M_WZEH*-y`S@ho$RH`463Y{iB$S<{>_V zK44OYUet$r(;U$~j}J2E0?h`+Zt8)hw$yw(@JdjZ14>;drOvqpf+lJrlE?SscR;8H zFb2fWE9yM()FE^mU*>ubq7?ij)}4^42Kgw4AC7ty z=s^%auc%YHIi-4D@i1Z!f^cP>LSExl5k@l$YJLFoa|pZ-GS33|u~u+{I{XVTTZyB& z`N{&%bZ*7q3W+Wxd5e;;`+WS{4lP^{f_JL;){1Ecz#NK{13+1+0PB@Rik3(N^9IB& zCH;FZ*PmtUC;22gEiyjOm7gH%fRurCQ<&3nHlhQsqURvGH}!`A`3wL*7>G{$MXsE_ zW+5bdZ1RLm@l!7M*W?M}x7;8(VJj*|LW>fl6?w^9TS9H~gaf2EHjlps+FV8k^O|ua z;`?3+U)r8q_m~6O;%X!R!N12nsa96obF-*hZ9o~R$AqSs59a+L|4+fFW37VX{A$(6Oj58#49~5XWA)DPKVBkQ;SWMhE6Tc zLH-ZY?ygjdX{D$7ugtO3&XK-nYJ8OIYVx?s(VGn;L7bzOGx6beX`?eL$3#j)IffzM z0wjt)jmlBBz!Js5Mp%Wg-{Q-7E7yA!si4(mS0wKY;ua`Dpnw3iKm`JmK=NJFo0Jk$ zOeD+ylk1Ix@9?{(D^=TPX)P`i)slf)5UaG#% zknac*o^O>>xin{cG|M6GBYW_!=^1TL0n+4w*q*0UQU|{aW7{(n@dH6@kCwsLkCb$D zbAGMunGX4>AW`(@CHA=gQc%Ct$xj~gH%4Nh=+@3f9|WZ()O_UK^&B0NY|CwAE=JnGqvIJB(eNdb<}CnPlPk9lA0oc- z>8&9QRf1V#|idb$al_c;u73)}}FN2P7ALDHaTD67-eCX}H2tT#nJb8|IKcZHm zt%_ybr?qjP>$v90GiQpgBS|X)NIrL__$HEk9fGYEQIa|0J1NK8rtc#BFgI>Y&Je#u zlF2w+Nfka=@km6j(DtfwJQC?j6G>xu#Ul}JD=6C>kt@d}x{GCui^z8XmOqVh4VnZ_ zd4wmqKs$IDKzA%^(txaOo~P8)4QfO$eKgZ3EiZSNP2ZL zpSPIqM zKRL;y-TckA@nVi_RJQSAj%+Qq@nTLlwvo-cm{Y`Nu_gb_VMmdc{5OX!5nX?7jSPOv zscVFufoI{fufOGFl8pf_%5OQ@?2$JZ&r&ge%4uXKd1-m{RSvJ}jWVPP@ONjw%8?tp zW9b}S!s)tpX$15slFcANj{7vHNXE6GK7Jf=t0<21JDyX_aY>VDXnZY4`v2Et8V`oA ze?|r;3OPBC7#T?Ax?F4U1j^&7?7wdz$OI2z7vuFNZB1FkE+Vyw>(6PjU921P}WNI z8Mp*4`VuEy#`?FP!-6vahiRYFk(zKhrn@RoC}}bAN-4vGz%LSS?Ly*BB;Mb^e-dwT zA@%|}8T76C1`*^9ij6}fb&_Su2JQk%Fef0p&azr#SGuss$qAC5O+n;%5FU%}B1?V~ z&`MD3OK|coIlT0K0C)}Y`gOpJm=k+i2=M~&9?&@Yy5qE**MA2OSL(9yxNnUqDXymc%=Rw_)FpqK^~aWM#zTmS!Kw6oH(L08(u^9nvd~m{_CEgdIrJ7GmX) z9}6;`YlbmBQaX2PL^foB(_GE;+k!chgS+8ZmrXPP#|nS zD3Ej<1EFy$TTY-AyJ;e+#KQMfHXpvph3~0sd7{P(-&5Jc%8<8Q_@2t1NTAg~Bup@9 z6hEKMV|BtiG#_5brcJq8t^SoQUv1=d?BCh-X&s9Jeu8M0qgTe^9A3F%?NLn0zshbx z5dUVjT(2Lc_(_EMYYvU+xE+9(LvpS4RyNP=%@gw1^%&u#MpGT4C7eau#(O8{Krw~ucWXbc#&p?<@ACl)yK#PKp)S3zmNCV*B!kYenRHR-pdYHf9wa;!b!CQfN6k0h{!+Rf zf__oMSd}dwTE7SKcYrwmf9?D|Xa_t0rxE`Ih&!s5!Mg@Z+LW!zwzNkzur2f%m)AhJ z4}Xa*^5LSkc1AknR7#91vYX5&C3GMDeJFU3l<>XKu6ClaRDx02-j_&_&QZRF(AOXz z#qeRuA3$e7e3;_IUd{nR5$LPMtCb==xuim9FushcY*)?;P)c7ePC|+xh;J3%YiF)Q zSd8;!e}=9jWZQ!{{{jRe1n4kl90H?2CKF{BoPIM1DSo;su_ z1Ut{0A-f91dESS>8UmE(69_yCQhDxEx*Vbbn$}p9?Mi!5mGdy9UITgQ>868ro~_9R z^jDd`NBq|yA8|P|1M9Vm;BaPX01ZHt8{J?EsIFm(UXq*3K1+iIL#uT-oTC=*5UNY-d$R7X+&uf?T1Fj~YVqw%E zd$we|KGgOcN1C@mY)@S!hhH&>w&z#G{|I7xw2UcgL$&rC*7kU?H*EBqu8K zG&D4xGI#Q-er3-yF%4M^2$sSOfyh-+0 znj~cMrZRa#A7pMcQ@UC_<-xaydhwK9U0;sS-RwDW>Ff09#s6dMJ>aV-zW3qTZ0@~D zAVTO6KtPHRAPv&#qSC7ZB2Aj~j*TiJDxiRGT-JQi4zqb*O+w@)EE+Bpo@#{uBe6K)yG0FOk zFyA(+dJBfQvq+u-RoUMJv$V$E6XmR7zM8GnxJ3QSjp@A+<0D-J|J;aI1*p=BoJ9Ie zBc7{Vf$^Spw2IBb=PL%#S1a&~a#wO1l3yE@?Dii1Uk6xo;Au(2yB3K~U}%f2l$(&i zu?XKQMs8})lW@FUK~w7a*V5!WY5FwzO-(G0GmVx~W9g2-98rpKTwV42N2B;J$TQ6w z`@&Ig5H~Z`iE8UeLPO&Q(xGNH2KZ4R6MjXUXzwry!q|Vpo|zyO7v-){?`Ip8Y>q1Q zlJL&Xov<ur(36U4Aj+wMnDa%s3hxDU76?%XJ;pgz zRq%>5F8>)k7A24DX%W;OCe^T(&|Mg9kJf%u)KK>iQJJ@w$1L2o#pTd?7R1L|yP6oI zoO4;O@s$NoWLh5Ec5>XszKq@V;$SbGjPY0t1`KNG$b}Z%QkR zaaG><0OdA#nuEAyD{BQN9X;33{b?zq^Zq@1EWuQF?gk*>;6! zMf~$lHY#2Zrg+YI9=6VraeDT)NE@^R5YL8cf~f{F?*ZzeE5!17oleu4w{LEzpyQ(&(jk5YaeoMe#j+BUu;)(okG1$JGt^d`+eSisLz zB{ie$?+dC@j=B8Gnz$7@wV^TNtihF^*$PXw|8T{(1~}d>XIw!$(zy!t(-g$Jfs8BY zMQ3UsqDm)4k+_-K9ej*5mRTNy~>Mai(A++)#tYX;E`hIHd z)NrAtZboQy;W?~;Kk{=g%*_PxmRQ3I_{#qoq?eHFceIFM1^nfpcadHP3QrM}?j$m9 z-=&(T$KsmNdfvX(y2LsN|L{dHcy6_=Dk1pUB<#CFbMRdP^bC!E-rxfJDB_p!wHuT` zQf_s}kU9k7Ru|tEGdmD|$u;P@{3bcLJK?1yd4Z%A)xF&y>81kSqsY{xkFNEx*p9Mm zX(F3}#^Q`EC^RYevAVV3;R+B}P9JNcIns?m&3cJ?*)RFb!U_zQV`|Q7jwL5+e_mBo zAAV8$3)KFN1=mt+yi?0r3UCVtjKwFf@y~8~%C7 zNo)t(AQKrbhU}1IY9?Xjwv&y2rL-QJK+w-yT>E2*zf-~0eEeae0*H6#=~Qt2lZkjP z66uB@J|8<3^#2K(Bayxt)bo8YiL;1*NwhPM*SR2snm1iOlw3O8G$Y5RN)WfDjU3t* zByLArpdV(~{PPy4ej?$tEoeYBv>^^jj1#8s*o-@GMN`W4)8m9_w;83-@ee`N!-RT}rL*rg3k3?jA* z!)91SV6^>7c`HYWuQSam2QuvPBQ8Udd(o9cEqi3V!N6a(3e%O^1;wfA;{6X~*Asac zH>H5*=g_O#7<%R844wr&+kKZS;2Sq4x!WzsKap>{@9$myiF|wei}(CJk>73D!tDE2r}LHY~pu94f#q#Sgkb`egp)bZz5x`c$uWp31MzS3AF9 ze&#)u-!v9oXi0vH`Kf%~Yt26C{8WBlI!N{r#wGcDGu*x)y(FLCCoV~k(Rxer`RPGZ zb6$5$My#`yJMAGjV*jD(=I=mTp}zT%{A7Cmsw)mvM^HHm;*tCuieWU;!%0T5Jd)41 z{N^G(i)1^-lZ?BO*O8_#r|`4Ei)>(fklsNu+8K9|jgOw_Jqv0@aW1l9#>_Vr=!)^t z{EAcuRXgAifnurV4@uPcGLLXeqVX54ff9HvP>D@|Zv^tPkmvx0pVz33L?0x2QBFl9 z=qbAqlqiP8R4|h%5rf17VCGWdH#nsS5uXC_g4P-F8)KA1|Ia^fS$?SaHt5iT*4x0p z3F5`2-(A$o;h^!)E&6N$mY$B}vF1xKyD347OUJ<+28sWwpIc4rr7c_uE5Ijm@1J(kS= z3!IK}m-z1oY#$K&9}Q+CCCEQL_Amt`{@XcQ$`z+P{Jb|%{_W!bNoXtvvH#9aN4ZPt z|7Bob0{hTf3ic=nb-diX?wLm)l$Dwf)#Qq049px_Z{|B(Y zgV=u@I`uG!{Z{}}1_aSeu|wb8mOj#izmmrFkQH(VX=+X%iG{9wk9vo`yGa=nUHcDb zdNHW*AUi!jgHEvmm~Q~$*G#78H~tC8{z&%%6}c172o{Tx+31+UDgG4twev)4R$itYl+SNr<7G;ET>NHRA90=0C_sFWpAb`?Q7&GM4$HT*O4|0T zGKi}r9ZWq+P$TOErX2`f-CyWgy{=NqMmXZOlwI@FqowSc&sPSvlwI=!??&C^N?B$& zZnoP}Zn&hBU&Ah!vW+z>rEHV0uZ&VD+u2f%LR`Z@T*^;fDV1}j>?oz21?)@^mvRx9 zg_NLDz6oYE2u~VpZHH1G&r9@L?$Qz-&*RIbq~*EDI+15bP1->Y3A{Gy%VlAkS)g00K57ot6II@z|fE|0f+=PFxo3sz?mj3v=> zj`zPjo=_*zwr-T5x-fMXyZm>8`AFFO^)CP2U_KHy{~MS8Q7|6~oBx-~-xSP8!sb^* z^ftcD!F(iaeu2y163j<}^J`e$t-(AbIM38Ph#B1)TTM-6Mm>TW2Y%k-&oJMwMXhU1 zUICqQ9dZ1x2JsYrO&)KsITPvIKs<$ClgAruzKirKP}U7%QqPQE5i0LIxHgYx@uvYg z2^!ExfHC$16%*k;YeXUC`iO>=->}LTp!gT4V5};0PYKOwg*0zg%{Q%PVpmuK70fK8 z8BZm?SA;%)4cmJwuc&t(;wn(60P;>EL3jKMD6t=jo51u2rA5BP*@)0n;=p(vyDU{p z7hR*6aEz7&Z;bcJNEnqSHrMF9nW%-r_%Dn8&tddAzzZ6Cq9p@kR8qyynybRw4ZosK@x*Mw@4B zPlM&<9(3pZSxsKs12?{((^SW}zs1$<7`ZmXi9JJkQR}SxBoej(p(j}~=}DIPO=G+s zScf-p73EsJ#N8otQdDVh>y87T*bdh+Ub=}i6Og@$vKz~T=?1ON_^SBGGvl`wj(kI+ULbs> z&LQ~|iKz7Xd3;e<>w4V30hM?jmqT^Fh7IaOo8|Fcfv(7)#Xi1*hK%fvM|w1fub^j3 z5j;a%&w7CH74-eczYoM$(2DWRPGD$JA{lP@3i>%=ks0GeBm1gGfh= z8*Hx4<5wxy0Jw^b(*2&kf{!t=G@`c3i+`Pr(mkG!fY}J*1$o6qHGHaa{3wuTG?0D3 ze*-d+d8vUwcy)Zdxbls1tdBol+q_cM5hbt3pM?4e5U-NQc7p>Dug9xe=n@0E9$ymB zBoO>B5pT30Xx|6v?dn)L90mS)P4eQWlYg3|R)c;O5KmJw!K6}xrYT*(bO70!TP)^$ zbC3>M^St<9$OP5g7=T8AxaJfWGRk4$hJRFZ`$&iGj?DsoCK(Tx3mih~OeR9ei{jt7 z0w{-*gnwS&y!gCtF(sh_aNrNa)Ityk{ydmx$aZY#JUV7~$d#+BW*X%c{}X1sl7M{x zg^gsP3KE}#*#Y7MscI2tO7xBQLr(FNWPomS90Yzph!5l+V15Vjfm8$Wml)6k8P^>Z z0m6a2F?b+DYjIM2AQD)kHrpHL6V7+oyl2HKFt34l&x-fKyaz%6Wb244c9gRrP|(f3g9+N$XAd;K0I|JeV2*&; z-Z?O5K_>KUAH1mL>L8tJadVsE*;I==kd@d2^$zkrKq4JX3MJk^q6?S~pwM?n7&*o9 zePOb&xJ~iD_TztiUtFaFGnAAr0Cx|VyD0H95>JD95|ltXekowrBlRXIqY4u7Vl&m) z-;(`6RYk^bAa;WM6eLc9IRWB*^Hn9rDQg{jx3x)}1OxoG=3l^{Cj${Y>{y2f`bY4dK3u1X+wE`1x6VajA&>T8!y5AIa|plSBagrnf1&Z9mS? zSNbBJW%!c=Y!=}g5Un6JM6Tntz^*1`s^d*yJ_K~*;)*K_8`Gv}wBnAz-VtjP*J_)^;$;|JI-spf=NjGGfBK?yPmFw^X01e>=1M4xUG}+t2M$$9zD2o2?%(u` zLHY3W7E{@HW?V9lpIps@nYtjJ43@H!C7S${wv(SZ$QlnSQM(#mJH|3G9*!Ar%G*id zpUC(b#N)(HafR=q3+Eb4)x5;SA8;()?eN++qC6lT9~6$6P9a4dA94WA0--0`^DE|7 z)oh*No(_WYs^yg&dkFu}BC8!xEkWKfB&L8F4@w|dijTt980E+~{k(f~ z6W_Wh))lbuB8X#EICgXp6IKnTK8X$+}w>pw-vzD7Uo}zZ>-V>8|Y~*Oe-S4 z3TQMykyk~Zo9B^00)fv!~-;6|SFjs?kGF)FA;ZZws^kS~PoiqUXeL*}KR*cVI zbD^2kl`zaTG6|U5K_>F47_yUL-WIo?v#nej9U1(*mvcjh$p$?kIUD--g7}f0p-xA+ zT2>|cSmI;AE&}n9QQ^J^kn%9(DNWf{(;2F zGk7zsog}HGCDCO`=Vl8U`BUnLuaaxd8jX`8mzTTxrr5LMTl)|F9n}P{;~dOwMC&+J zd!yZfYN3xin9GkEJci^wAig&IK9`pq&m;XKh%fqn$mNT^R7_~o!Bn&K+0P6X9#jBsd|JKOr2TV_p*9eKbz)S%p5Uf%+NGc7$AGUFi zZd+j5lZ^`*Rbtf!P3V@Yjd#JUBO3(s$;KX}z5rQUv~!HwisA3ScnO)8Ej~PkM2JUHrMY(G!4?nMH zX1qTIkcxdV@_=ILTh1FDUb!m?jGy;sM*P0x_)p(;&ghFP7!bc}?-KN`y-U!$_RRrl z3gXx7JAvr{D#aV`I6vEkt6=PpUb*M9zb~-82~Yj?7Y?snX~DaPl1BkM0>o#(qI{61L?hTco}!?re%1iL3S`2!2I_~}8&yE$HxbgrDx4*)?;}?i zcoKsi$QvdeN=7RW&F*B%S#q&Zj z=t8)qe9#vc$siuLk{oUkaISUiM*dC^mtHZkcqG8~NWs?eBh?s{{zu@CgG~5lfl=#_ zvkj)`simfpgGrBYMWH}H@0Z*XohZZ)0Q<8q-o^xZZy-^mA7TYXT8Rox6HQ!ksX$5% zfuf$)jYMvH)eYBTyPjNLUtL+*2LE{s)baBc(+q)Ukt=g~7Fh*e$`R4+x0ShkUuqE2 z*MhiPea&{OKO=n-#7lFp=i2)=Hz7(8%{o_ESQ8|(K_yCb;^UY75{&p91jQJR~<893?*@>Le^tUq1(v}W9{jEnnKnVon z>90Tk`Kf5-G>6__MN9ED8QGRwa^+8AgudyVr$*XN3Oy`BY`#c%g>JkLcp05!_o;{BWBoGOm z8_fh9<%?h!DiV8T_Az`gysMW6Tufz#KAa}abE$V)@w8Za$E8I6$mM%1)xPlk%$7#Y_C z(G?UqAP6dyDMe0?iX_SvQ>SBcixee?>}Vj=`-5`Gkt!*)5;@6f^DjAmTL>pWZydS* zU7S(7rynmd8)^SBm|fdmrLN62-kRLvz0o}Ra$_b8%mDF~#zHU)K(;3lwTLqy`h2C) zkql5Lz6|)KAnwH92JK|MTYY)dd~|9GJ>`1a3*Zd z5Sw%$t<4#^wbRi5*n6Kda(SCF`#j++Yts_CA7ktoT*E#T zF+Mk*Uiz)UZy4W_E8FFm>}MyyQqSCE{|#8NH)4C{UQah-ldf)ntUgi@dINcIZpDh1 zqp-M7m|JdKX;`zj^oHcdleWF3hXiHecRBs9`C417(A!9VLXS#6dghdV-s0td$Rwh4 zZZ6g14=C4e5KkgX=kiKd-auFZmD`v?mb$ir=Hp1u2JvoeWpep>k5fn=CKcbLoNR-kfSg>(VQ=ssY1TfAG59tp~-g)WeOcLpR-yWN8Tl`PD&YGvxfQ7r)+6;cC|n>~4ZBe@v;Bq%(E+?gay&B~ zCcSRCp?2r+e+aU6KywQyfpYwbko<+zub}EPkXQ(5V_^Nekf=78W>!c%fJAdJO+nQk zMPfN%+kQvRV@Py@v;)DGBQXF>Ul5NRPr5kXpg3?ed61oi{98fXJ1fRFQO;HajUpT1 z#168+&jXprNik|i5%%+nh$yp2edyBP~*Aa4y4d0?_Y-2WAb1vE{^S({!Y zw{%CcM*Uw$;MP0^K+X}A7yv)_H)~Ff=*=M z_%lu>yEm>Eyq|LtJzA@>T0iG-r&p0~VxP%L8bwiM-&6s(?|`f4aNp&$;@+2V`xV!+ z32>j~gnb(5ZIAX@P9B~4(p_!O3G~KD*xtD2&lm|O=kOZRh6=WaIw0-MTTCx2mZQxU zCg(Jzj^$BQ!|P7mtdix0t>30V&;k59?rH6)tH_ZT=4Nq&u$UO1$uNv7oR z)8BY9g!f0DYQbZnKL`~1081r5NC>f}Y88}cdQK?gFZ}-lSuX&y9OV6o#M@xrq{Mef zd;(@GsOU~45=hYxVF_U$MBjk;wx*wK%Z3XN;bM*bd7o!gn*1kB(WUT7;7@?;GoFb~ zsR4|7yE5WGA|Ty;{tKY^qAvmQt>|Ph4Vn1;#y@+ywcJKnWyeN9~bn3t~ro!Q2SqA3vDd#@QJF4R3x<;vH0l6!a7T zZwDn%4%>PHsYgI;>k}{^f#l+&yBPA#L^8A>Cvh(sqKl88fjSA|8MWd<<{sdvkNSj< z8E{30;k*Kw$U~KE{c~T)%MHWDe2jUF%rDPL9Qrr@(GL1H7AwV?Q* zl5be)jW!in;ZNlMrV2HNquGJ@?!S5oIe)InzttxGrwedGcmHnyzB}pA5|Qde9EaNC zAKl1*hIHsO83O!ZkiGk_N(oL$9l5*zw*ov7#CPlO19K0E@76yCW)TPh(B1!&?kGe# z_K)Yw+r&5d2PWw5|0~c~0b+X_z`O%ud)vT#3bJ)@-qo~nMXWV!JlZDlS29O+upbKh zKwJlk^o??&VyHOJlMdCvY2Z(iBYpxxp<$<_j$9pF0QfHu$6R~_-p>JX%vHeP+k5zN z9VAt>=L#lqjPh9U&M5np*Erfwj<5#JC@CWvput4fSfPMejdH{!1XwmB)&jrcBL zI)V5`ysCsQQPvyrHv!rggdg9CZz`)`rCEge;lJOAFATfrM*JAq8)a?EvAohP(_yu-9PoRgkv|i49=h0Y&DD@|o+P5u*DQ%bdCMRe*jyCw_e_ zOwc`w9nkocOynbR0?ZLg&^?L}<}Mx)-J`f1Ofo2e4DgMLT%;O;cpP|J9C)T^RcPSm z#8@8=cmo$;I)Hc_c-P@71Lwwp5y&3`;&DJRzKL>NbRGx#lU*7IW&%G0WFjM^8toLF zK7mm>lYW+pkP?PApbOo!%~cIlnaJ+AK9g9 zDl!^2K_)z_P*{^Ftnecuy=b>$d*g;ft|tu^*H9Glnw(JEkkn*Fm@P-PvAk zM!BG`7u458;K#GCFM_`K8OHu1@r-hbRAu;iZ{>u-m{#+IY$nuafb6r3U=~n<9>QD; z=5>(a?Mgxq7Po4f!Zk$2U}tc1~ZU}8!N4kcF*|=3TVTZ?w%7@Q5p{QFF#upJ%n9tA%(jrU6b84ukX za`+~WcPBFJmaRAB@TSFf%hnrm_`@7_!Rdw^-WR~`S$CtDO&);r&pVZEUnrp+Ypj`5 z+5E_HWEiqZ+e? z?5&0DOjr9Svl6|52`D7j=E*GHFwmCkWLBmt*U2nCQYD+Eunw0#=`NZ$p333|#rrLF z$*yx9Y$bggLWY;kN54)>l2jT9NhrH?D>`{)7sle*vh-OaDWA;NvkF*ZoHGoU-&tko zjpyIzk_OHuoKf`i7T=YK>wk)NP*xrxGH{aD1r-^L({-?orW?|oNcKlfycw9q%NDmF zJ&t7a+Z!_^i<|qCNY4TBmWDI34&85^R9TOy#2|PGDoNr7@Ae0UJ)!> zB?{)*Ut_6fiT59tH%~A|Qm9=eAD8B&HaaV@c2RVVw2j_jc>V$8{SS#h!Tdsrl}KDM z7Sj`uw+xAvU|N7e^!T)zi!ljF$nTz&a1c=xr3;35x>nKrSk8Cz{I1aNOa_ktGYHH8 zPy(6Y3Ec#w#)0sQyHx_FjYJ{{l~<(RlocsjU_$>Bek=fDz|o5VcCBKkpgdE7f}N5T z8cSuT%l^CJ?JkOea(JkD9H|FE+^C z#f1VIWW-)`ZzCNVk$(sNH?kfs@&M-=nrqSA22IGsrAXMnbb=5Ez)pH-g)OeWiEARc zdyrd2a_ysEsF=u0l1m?fima9dfAng-B7c(pD(%J+$*Jq{BLVw9pl;~y?rhSv!F_X>W z;VAj_%aOCCq3xivFN4Vf8m+c84xQ|V)Q`Bv0VULBKBuH`%4p8inl9Y+OQ1g zBw<<9d%9s#vt+WloI1N%VsoFfIjbR$eRfcp)sWXYD-XMcpmsQAllO@IxBJ7$y$zEd zKu={L*ms2Tq`A;(2-gxiJBddc+Dn~KB?Nfj!{! zio;tu>Q9qwBqjG?;^mcSQ07(Cb;-AIGr}v`pg6;JQB{@_*b@|Q=?2C4Aa<*PL>Y-= zS~DcdT5tTFg7Q|y?wwn{0WXpAM+hoNd|WNb4U))9(%{xmuPBKXBax_Ni_U|>vkmI4 zL(vvC@ammti6MVQMB5GVP0$7ht&Z zIBcRkA(J=xsEkibgXddlC7ah`WG5;>(iSviZ&D_=lcYDXc!@+g%Bh!+5I)WH>NP2k zC5%k3&H>m=8cCC(g_(96sv>{2!b{#nThUl5~PX=q!bTpL7;8HpY} zIce{op39JL4-BPQ&M|R7EA`gFu?#y`VF$-DxKkmU$1}ucS?Wf%W+eMG*SB-Ztr>yY z-PR1=ZQ0I(wq^{VHpa8Ntr-)EPvS|}CpKD>J&TUpD=>GHGxthH^XL@yl?t z44?wDxmPkKaN&7=xKhj|pT-#E&C9S&X{|FkFQXlqtW57cBHMmZfsft%4BLMAD-8>* znWU$)VP&D({2Hrg-i!>}f&5N389XC{Z|>O7dd$e+=Wo&2@5<1|epd!Jc2jc`iak5E zGBwQ+^Y8~h`an1R@Yeni%*g&|KnU)7i=qUvpdtkkY}=9=A+07zr-QoJLC^MJD!-aq zqyhMamY+KT`&f|9F7#gySy`1S7=JOS7HI|C!&a6x1Gm2Jgskfo=u52a5AMcF5vWMo zl~}h;Ej9}NjwAg8$+lrG`l!W~pM_=zs^X*fY@Ff$zL?@idN8K@T{HYSPuO&cKasw+ zv}cO+>WxWRD!0lOP|O8I#yx0JOEC(^eIkjwk*Eg^JBOgD0^$z)3oUdIaxcm;S3 z#!~+MLGGUJiAPW}_?FlRxEcoH*H$5;hB6cB86bX+=Xx>V8RgJT^3MaDr$!5bT>#># zk)p7#mS|#7;U8UkABTIM8Z85UDab^I3QU%vXlJ$^a_Bv?l`fE$r~1vy$b4=!bXI~A zD2L~BUm~>~#PhlEJ*WYYT-Bd;hLnrrP+)Xjsy|=MK^sYzNy)ZNrMS;4A{c$8dHSAm{w?soeni{zPgB>pb7I{Z-jYfGUZo4EN>uAhe z>l2S!#~lxdpAm6}iHnt!lF;i!oN3}J2gEx?+`z=;1jNTg+}?yc2gE2xOx$K%i&R4} zyCee_HT6+P=Tjr?a6>175*-^LKc0sFg95?>^8^}RubfvL1JpIBz!snclKPb(>5J5j zAb!h0wPH*w(khi%?f~vR^P38H05bu^Zz?8=}=9zGI}eLV;Lp zMSG#la(m0eF5NNO4g4;UiKXE@S2`?ob;4oB!9NYy-TbT*%B4^|Jp@C%r|DD&U2v zllKDR4I)Oplz24iE_^ znsDXEqM?y}Hq`L{D!Ylj9YaNi=;5Y~a8Fx9Sc6Q9Jc@^8{W*Z;;!Mp3`Hv#e8qBqn zcn*o4V0wT$u0kTNr5K^lK6_9`DDi%kYh@6N>l?_Xw+}db+SQtUM6OM+FQ8g=m+~%OAHn_|g{*L|Fx8uB?Ji?>1zu0p>MOxVm6|D2mskoiNzG|X~{4=NfNZ|2fw^JX{+{eH~Uwvtd_Av zn(tMUsx37eukC=iY88nm`Tyk#;77#5ReJ^SRY4~Fdf*B`-Se%#qt3f>&U>Xaf2w-V zfR!}$u1McRIU6z^*rB9D2eujTP1yTC|K+{mlUC0&$~o_~)BL~Hdq-Gluih2uI~_f7 z$oojbg1l;fxm;j zKl*Rp=?ZMEWZ)Sr;auBpn&xjMOSHN^2UhL_@rBb9U>>CeT{!&@%v&H6dlmMTct?yx zxrmJmo9d)RYF3B2L4bV)g*_ne1|*JxIZTNTNSp(67UYjbB7P3K50Jfc`-uxxITvb+ zG=BowrckRw;c^g%ngOOhB`DO+VA_LhsJmRKQO?HdwM>ib&`?K0VK|6GoebsHeC z!ORA6s851<3}nxyU&MBdQO+IHYt#G=H4rLwRBNHI8pLOlB4eFSutnvO4jt1Efq$PI zg%h5#;a<|BT1bXxlylzOrum<$_g%2EQ@tzFcRE4uZ>sn2fj_|BZ}>0o4?6G4Iqx0Q z{5CbE>}O!*C-tsK-$XfEI69lMNQcVq%{As9_Wt63dDjfzC|BMZ!p_TS{ucFK9F{Hv zam_0-V%9MnYX!%AHcH_;|w z@+m=0v=5k`AQPgq>8O~)!TAa0iTfw_kg)GQwZvj~(xI@~s2 zLTWik8fU^1VzCHdlyg_;5ioH+xFYlV+8|7T% z9F*oCRqy}6%HQf;ks+rOJT*R7@0Z<=hqFN@Jg1O%TwdC4VWVW=1$p6|_pxdIpxRRQ zO0bd);+j{a?{tFRJCP2Ry)N)|*!x%i=AF9wvyy=hRyfxZhhflIp-5HPm~ca5sn>>LXwtq69V6Br~-Rvv zEwWxitpufH5Qkb9OdU#4s0Cp1Kpbj2Fs(rLl)v1Cs+Phw%}MzDtjMP$h#X8XGjKa zH3;WUkR@q;-TEj8oy+rJ<$e&KAWOkKK?yoR-UIVLkR20eixJFj>!Zm(off&1OwdX3 zEkIv`_@wv|%yCN4N%0q$^PmLM;WHxZWm&Iy~QO;G-vuQqUj>o4)4QN~e z;>M}SSf>-Lq7xJq9iRrlXOO4xN8&^ekQ)>Kkqpl$=e)m==1)=YEnuaYdRHXA8|rE# z+Bk=h4tehkd`I?PZkf%##JgtTgOCDojq}Ac|1b644_5l9cSVMrPOxzvQSYOHAIaWR z3wh^mfkvgal7UBBg>%hg4W^4}CKsUV&WU0*#wh2i=+&=tT}1)1<%f$0HqJ?BS~;Th$e_jl6#C)9fe ztfZ-TMdJI<|Kj}~_1+BlChYy&|MIRGzERFK&Ue%NA#TOgdEd zKEU^4?`I2ncfCi+XQa}Ma;|x7#dMJ@QS%rHE5kwDJf?!VgA&v{o&xhY$PTZ`Vh&%U z70yjsK1qvwMCPcetb+pGP2#4q70hNzP*d3p=1UN_k`rK#fb2}5whL7`7wV^Je(6jJ z)qfDCKpbi*FvTfBp*8@M2C|{1yHKN?tqX5kT4W5Fqfk3Sp*@I0?E|J4B`DNUU`BvA z)M;QQf$U76qu7oy%DH2@GtECuwy8ZYg2KZfZqJH@OBb1qhepG_q(jGaIq=Vtqwo-c zX?u3v-P4kR-K2zb-gl?@BN~YJwXm{Uy(`jpItt{J{j&YjC&r};w~O4-lA%1`QD zkysWLvwooLT}g+^?%~eOKkU7FA@Ab==XrHAU7;wCyA%uq^D6P*O+b`UqwxnS-E z*-*Q=P?d9`9>a8zY*VPuLSY$Mpn3ILFt1aBLfs8!C&-4{$Auc@kcXdlA}#W+hI$4H zKY=(@5BHV+p#+7RghVkAhguCxWsnVZs0&p&7wV5`{$<$`Y917F$O47h2Fx{-piqZ_ z84R+aj&-3%ISLekoJxxfC394(v!E~&#GyV6W+5dg)aSrF1L9EM0J92YPyG2}JH{yI zn%~d3{w3RV;%|e(ryxG@6&dSvg3a%9(xK+J5BP7$QTTarqK%)MA6@$&kPOdp&iik; z{>>5ZCt>A;dRHCa=>)xZA|3Mn7x3rV`?>$}p8g!wA?nB|=e+-s=KrAHi#&{(A&ASa zNZ;uMy>C( z;JS>ON0s!*Gh~9A$5Mcv0&(+L3FZ|_Q1jRT<{eN1>2UMdfz+oUIY94;)fl5(S<1uD zyCU7M)<_P}F=!kCaTO^N*RY};tfEBHp#yXd__H7r{!(C<^d3pivn%vn%9XVO|K$*(+PT?t=`K3UkYTxSBjHMylaMUlyi;q%5=YSV<~$LSh+&ID>CGC zf{intbg1kNfX`s>%?f$vQ-k*A=ph*~j;o?&&rB~imn_lFmn~tX8Hjhj^ylxN9G)nO zy7eXP_J-~Ej!woS07a6f=`Z>zaeF_`xw}(1SJ;N>evu|p*q(6J1H@IWNPNjobb^IF ztA!m3{LLT}eq3N$)vh0SOEU0Wn{e(xXQ%u3s`uMqNPLb{bb<$ZJn2wX-vj*J z?0tJ7?{0t|@`A0|7^9r?-Y4CUG?lVH0xJ)xcST~u1knz9Kcn8C1O6HIK22a+cISPS z^RArpJ|NwnsovMX$}07)$XKIX(EDi8p|XDf{6_Y^^}oCymkiG+=Z^az^#9GI?4QHR z4)v}`-{}O8`ziH)5cvJ<-G9+mu$GLJc@09*?VRo@2=HphHsQ}H9r*nzj`kQONk(E^NPgg17bE<^T*YDW#B7}`OqA{2}ke`9X4PZKh`0I6Vi8Y)- z!o{hz`>wIy=$i`cWKyP?_&hLkC_y91N-!%xa#Y?E3%*gVtlAor?w4&LZQ>JXYz5g) zUvxrFCs;2rq(evLYv8{kPvI{`LED5oA5Kd~j8U$Q|4 zb1vbkg}l2K*+eotqnxYxThjgc>b)kcR9Ekc^qo$y<|mO3)qF$XGuiv~g}l3(zgIG_ z{f%(W`(5dNv6fQyt6-(MdRJtu(+PS%uim==--*31`7iIEJMYRl@AszrbJhDzutE=y zam_0-)+iVBek|w?u$ilhfJ{#lT)l&9purfuxE7Es5!Q*~b zy*~i_T=ss2n7*XdRpi`rxUFCGwS_g;J2{%p@qD=e()z(cI8|@_;9+vl)O_v zxEEHw1aUuj0?ZK*_k$5U-t`X>+z+Q~fpqAo+yngGPABL+OgdEd4}jmu-uo2t?powz$-pz@!nvA%0%N0k{~T6!sCPyBPA6FN zcd7S-!0%`83k!L7HNQzRVvKUm`->R=T1(k~hLzLmU6J@`kZ1?J$B+({-7LneguUj&4R`!A4p>IY}R%1jXVgNwi{1aUvO8q5k1_k(4{nrD=| zq#yhW*gd37^TFd_4pV~q!2~=r8s_Il`KVkjwtSH_AEh8`AwN+DqAQf|b7NU6CQD6ZC!==}_6n06&VoPc7u#wa6zV17F@2 z&ei-zjE(Aj8mvrF?~3%DPO#?ZsP_kepUd7?7xM1}Ksr?Rmw|tYy$l zxw7xY_@~~_!OB_nuE)w`Q|~Q+ zZ^qvLDCC`Mp03KLzNW2Cxsq03yhB*D?~HO#FWebcI)bf_mXE!0Z6Y*tkG!`9?WcFNf3pmnky3iS;uyPJ{TU zC^F=9g7vb9bm*uUJaK!0JcVBpCwe}(7P-;Yi*l|-9!vLAx`_8;u#^a5?~05y$^~0w z8PXx|m4UAaGU2ZZd3P;RGkl|*EBkSbjq1G~tfZ)SMTVSCuQg(VS{yp`s$XKTnEPDd!P}z3^zn#6;5+|1&_r}h< za?X1s!+%1(AAptb)Vm^MO_Y-|;LhAV>is9+PqFuIg}l2quNl5k&eeQehM(L`%Ki_m z{H@*<8FD(onh%o>mHo0Mcw`)8!XpcL9|vJ9^};1qgTpVzamB0vZwzPnYseDy!j+cb z(Pa?#!u7$_0dX(f6-;vw_rm4H8ovA{+$D42#lSvB%G3+L4CVz&P%r!`m@Odbg{z7M z-zewmB`L$t>@M|k3>rs3+z%=;|uAdl}$M(UZL4n+th&XQO8LMmgubbcUbWL&{zQR<2O* ziVQiOp!W)-LuGFOdw}^b^j?N^sO+PGAIaXU3ha{O zeyj7Yob#TV;lH5Xr^3o)^{zp@GN{1B z*OGBHP)*oGCwhA|?jMoU8?D{MG|3}$S%DwPM>&@!u2?`mOXO35*X?uO?u%zetUTVI zDwTp_#7se9Xsbf(>k#h`)Y^*Br7Qh@?+zon-wz$66Kn(rNsXAecLYm?i|rLC+ZEP+R>=wOt`I7h!RXs@4GEgVl1moIV(>xY0Bnvp5~uK<2_0AH$iwA`PH zoT5r$Id4sILBteQYZlXP8!oDhB~dRoSuL)`t|F(XZWk{U?IMv=?LG*(Yin-@6kZYq zIvn4NoWj~@9nfYKd34s|M`0ac@kNz2T(YUM{;*nHS=8OokHVtu*7TsS58!LFoWCU$ zw=aNi7Qh#k$N$NGj{v^D$jSbg0DiQ{sTB8EJiSJ~RK!$@unNr5|}Y74_vRRF)c?ZOi_S$f+!iSZ+@c^GwuBSBt0S zdzFaE%Q*28XehTzHhGyXUZ^aOiJZJF6E9SjtpWVH0RG1S{__C7zC3|QWj}85)J|rK zn4*gBcS+gbkZg*oDreiWe=Ak5jPRWT_}U^T{Ez^?TL3>jfWIw(e>8w! zCvqyqN{gp<@}r2U6x&#QQ9G$3PcTtbN5l)&ZF7-RRR4$I^XEi~biCb|Ds7L=k;O&_}D0FPG zk&N6cCI{;|*H-IIBIl}@ED5TL1JNiVD}ta+0Z@2=Ei#3ALF7~wSBTtIMg0}_s8Url zlgwyUjFMcgiusbDNCyS%zZ#HF3CMpCIaSdMRvz#7{nsk0Dz~X9icMmILbO#hL2}9Q zcbsdhXo<+Viq=Vjswj4#D}Cg65EPQzA_S@(1;rJJoT}(*k-I7yE}0bE0LhG2(aVy{ zRkTeK6zRPI`?0e8OjWVk%H#c}|5_Ez1WMj^212n_@sQ+_gX5fQt73!5xhlSv1eLPb zplDSj$Z{luYDj`W4Wgj9ZUK2)k>lDdZm!5_Kj0w_PbU%)&$8*mA)_1iKC`H#-Ohix2M*#=q3sDo1g(By= zTN?mfF@);Eo;a)Cx5vhQxqEq2TqLJfr~Nx`>0~o*_3VFd@pZ$ob84T-gy64qzl&k` zEl{li0|!CYbuz9@4kAsH$s*~Eaof#qMjC@@+sUQXgir3qJF&E1+B`klTG|As>`)?i#|0i~mE8VHC^;^rc!tNpej z9|!pmky9(UH)zyOE8_hh4_ecF5qrQTy3@pNen9!7e^dU;;c*50i%YQb>VUEj@3gy< zcCKi~@qRJ4cOjI0mtf^x0p+IurhK`>L%EDgbVs)yJ}An%r4`z~so5b9P0j8u{A)*B znKSG^>@G}gmCunLsm-ZPe~qKG2UL#QevefC6vZD%|3b1du-7AX@F-|kScWMosNBt| zB%4CA9HcWy*7tUj&29x*Kcu^X`1_AH+Vg8Z(z8iM8!Y!q<^7dcBK;zWpDf674O=CZMVW=ve72&pA5 zg$@p#zYK>DkIFCeI$`lf@&}>!`_SfdbD|xIwTJ2_m?78Uj2w2`q+vZFgbJE%Yz%@@TPGWPn_tI!2^HO=6{tw@W2*2X?9}eO5 zu+!`d5f8>$fS@s1X<}^|)BgAn%suM!_SEgS3`d_Qe6ed#7nV={y#-v{U=!YYSWKcV zpuHRG^ZwFFwD+^ut3Gf3oU|>3L~ol@k9K?hqP}n1zXC6v#qv@JTMM7i6l?Cn*J*># zfYs-Xu9N##f|Xh};n7~5Y$^?=l8^O6*0_3%^JrIC&ZWlBD)#YM#qT0sqxorF2Tbw!?mF-=PqguBd@&5dI%|mBVSzYG}#Ee0edNgG!Z0VxGg%ZbS5wa}B%xw~hBw04a`3;8>8Cg~UuSGeD8Y1%4X%xD}EZ zj}!46qPLr=MplWK)&wK}lLW0EMn089FDM{+LXtfCRb5vF>wk!rzk&3DsrdrVr(-Ex z106RL9%Y~wgrB!~z*x`J8ioAfbe=CpXbV8KCPH%ClZkj<0jW<&(hrh5e}Yc(vsf|& zRTyZFr*J#C9jVSF8EsCa^eEC6Z^q&ZI2KfQlsH6Bw-X`JBo4iE`I#a<9FRROvhxAi zYa+XBOjLK1$f^Zo--;|NAp1pRtpl?7EnIBVJ0QDUWMc!eh9bK=AZsJC#{#l`B6}qu zyG3Lh1G2dy+Z~WSC$i%K*}EdU5RmN>SqU5|t-oU;s~M185LsS8R&uK?Z~LgMOS;I= zb#>Jq%(Oi;8sm3LVwJC~LaC7b?=2oNl^e)gwt=+AL2V4ep?=#Q>KBlD6jWjh+EnH^ z*-`!d6rXnOH&}%D6`8!FI%L$w+CxUK4&3=2;*IPmr3~ zWP_On;B6od1~LkUmVx$yIGE!um^UaGKscCl$p00@!6?QzpGYv>;f8CbIM#7^AfsUJM0yH{gDJMx+VIRN3I-4kW-;;?fjAh&_{R5b zn>nPxtOkbP=!ulRIGB<^PM;_>v&9Cp4Pbi7hJ%5Of=PJ^eKUxIY2bpX0d)@$4yGmY zn}IkO#bC2n31%$ZaLx1rrYFcmYFr!)T~l6miv+XP26HQbLqQx2WE9LUq_=}Om>w>e z8z~q-IG9t&rxzOwE_kH-I>pWiFVl6bv97OjG0+fH)Y%_~ttaraatmFx`Q<9%LfdT^!75 zAlGOxpW0x?0XPuE!9YgAY(x5E5C^l_1>?mc7(h6fW5_=Q;$Rfxn=-&qr}vx&y4rT%J?+0-(iosT0 z5=cH{LEav)u+W62QJ74hAv`W-HPkfjF3K z7tC`M3?LlL56IsS;$Rfxn{^UQJGkMR`3soyAbf!R;$S`o@;41;hYhCeN;m~^FpyC& z6ObN5a(c3)j|=8o3I-4k<^kl-2Jw}bVtj{2>*OD`pTip1a^Rl@naHyj2X-2k@4rK8 zX{QZrBY>+x92jI27%fCr1aV;ZxxhS3U_3xLusq~vfjBV5_$JCl1Dgt$Tw|Sq?+7xH zH5Ug~5|(RClE6Nf-71_cHP2X+Yg2S6N{Vtf*z2cDndi+pi$U_D{E$7HFoFKl4%1H1;rfk8%rRmDPQB@hQzL}m(} z89{*o!hz)@KO4k>DaJQZE?Q%);gV~t3-FylCUWTF!04+FXEdP6$J(e2X-s+$AdU9#rP)5MQdylTyl-w5BwYuE<44j zog?vAPO8iNE5;~iEx_mcl*k6ML0>s}0{V}WjZjsjCW#&FJw?HNl``s>0#^X^A_3WY z;y!B)YyZMI>;FrMuZ*h^w!RJuZ;?`5a|tJ-Gfr}3)4JL?OzPH%$2L|*3pOSa5}WHf zV6CT)Bvy9Bpe9?r*Zcx2uFF#RYik>}S=aYV1m5ED({M2~9{FSFE2ul+e=`Wz#>-OX zP(ul0dHMoLhC#BNB^aJ56K6)3g`s^vFv;W@6pI$MzvstI@ARKWTJ z-w))CLt;Fbv6L8$#9d(S1ev&$?N*b%quLURwnX*{?>ZBgDcLU}yO+y0t=o$na9PvB zlA)SL1hgJi}} z(5kQ&BR>d>1|hp>Fbb(oBpGeODL1TcgK-S0-JrVvh(jzIM5aeCdP{Gz{*wc;6p^I{ zWX(j@A|UG~vTgy{2$2m7$YzLaYC!g=$Q}&HUKQE$fb2t&tqaKZh-_Oxc1&d72V{SW z?Dv4I_-0$)BB*V>@UJ1V%cHU`Ekt(l1%2ZzEZ)>fY$|QMI)+pFd5ibX;e+>O9X@zf z-oOeK2#4XTI(!)JKx!DM#OF9sV`oSwbg&Lz(Cgf13(*Zz5eT#X zi-Wlp$d@#jLpGQ-04@h{FpyC&Mc+mz0pef|xnS<2U;yD@Y9hZHh=WlKo`;oS7Hcq# zfhhoC)_-v@uL7AfQ)=e04W%-=}=0peh~ zx?obF?g7HVlwFU@T@VMO7~fna!L)!Iu9;L|>VYupzc`q#Kz^se9J9f+2Cx9c!9YgA zJcsntAP(j>7tA0E1`rNr1M=5{I2gtF<_-yFy9V0cboY#@ivlA1YggZTx( zLm&HiNgK>50QZA97|1A?*6-rs8xRMRxF44A^GtIJ1`rNr z0P_2SI2gs??GXtk7H&A0Nx<9=GLb_U2QwJRB^t~r8_XjB-V5SjAfsS@LHaa^gUQ%W zp-?clQ80jTFo_$G58_}HnE4t^4PdSSVYYs8Fi!$m?>?!S(>9o<0A_$V7|1A? z#Yis#aWLKX8~%A_B?SWr2eTIWuY))k#rWn!38pgKaLs%M%qJjBX%FHrezJ=B1&|+U zFhAK~j%~m#To4BX83l9Ad)Rai#KBD64+Hpl<_HA?2nW*-`Mp4V>7W?jL^-QP?dJ^* z>^9(U0hvhYiv#-umix?>TKd@rwh+L(K^z!l6xbQ0Pk}hF7x!BiP>V-kfN)?%H)1RU zabSwU_e=yGyx8gpmt14jfv*O_>gGXfRBEgeET7ZB&e*^j0hkWrz#yZ*?ne4f5C`^! zxWcVQ3Jeeq>`CN52I9aJKzCM#+O4^?Gp{7oK3^$*L5QG zFqh-Yq4%Nx9@*fFt)KQQs1XJCYn{>8D{v=3+X=|l8y&Pj&nTyg-ZypPXa7IK&II13 zs*V5a+;i_a_g*929wj?G zY?XWFbE0d}!`7bOx;<a+E*^;Vqi4*SAi-|k`S+I@Me z*4p0C?)Q2WhKHm7Sg&um!`ACPTiYAj1-O46@UYdhwY{PJlhh_%IgKm!hIYS2oP_~A zZ0+0H-q4ODb-At#ar?DCVbJ01y^wkev^~W;_e9w%DY8shs)eqI!b)Px`IvOqMA0lQ3HRtvNb&sUe&mHSWnu_R#eu9jLfZfnsQ+L@ydK0i4`f=|sMkeT_-7TKXMYyrZ z9EZ*^fG6+jWbQ+=2DhHQ;%Xa_8G_=Oz{qe-WS%EI6BwBrV=_;O3@S$EUGf(LBNKGe z?nO`Lk3eP(I;#PTP;V%)|2WL|$2=D#6zwn7ymfXzsM?hHGvznShE0hRydB145o+K1 zqJIU&^jlm2(Uf?kuYJk|DYA`Di`GRGL!r79*ja@N@APyuCC(;0Oo?xMkBg&g(Uf?Q zw{BD7c|K8XO1z|rb|!5~{L0T3=X(aJ32X1RDKXR9_8(i}zd2y!&$PDv$AP5!>B{+B zvHi!JNeu@~iP>mMe3sOcpg{YN^_E4pIq!{-s@=NaL0s50xCotvz^1_!2=6JOX>bj~ zYTybx`Qn-eU!dT2)8O7dThrjOINKd|xWB&LH2BB??0UDdX>cjSvi=4~|1k}|aF31t zx3wCo&h`iHHv^`@+gc6Rp5yL|xgP+*xUJPKKT_^|Ql|i>!7;6D8k|Jx0bLp5Zf|vR z=5Q)VY7S_-(K}@8_-Z_98oZ2yN_iSZ`5T+KR^MNHGpI`g zXQm=!sR?x+u*zHzRpxgHd=H>CIHGmz5}u(z-A{`71lqm+=DVzw?ZG`m#v{OPKCUSq zzmwhy?B<&tcj5IEPoZKrU;Vck`+(hiK_~4}6xSGeC2njaXopT4z!t`uh_Ii^>Y!Qw zK2PTIh)i!3_Xb9WYa%m=^h3bNd>WG}B`bxBk$Hjq=YWw3I%(I{lgZ%5$SgzWUBDJb zbuzut{C6O8MMP#jieCUD!!?oV@eWfNFfz{DNV$O`gNl(kj{N?>$ON6VyU3HdE0DPe zoxy-DjOt`YpxNPmADJs7GNVwu1{fKxiOgcsZvZ1x9+Md>GN>4t)#QH(j7-qsH$6O= z7Pzs<{EE(2z_wR4GPbb4(MLVc1u1Gt{9M#3d!}sY9ZeyxA2NCcVPj+uZ-*tV2wmN3 z*zG~F0ZR3yXx8V(%!3qLAJVF5VJK8Vfie{;{I{p0G4d0#!x%Z(8`>CMi^j<3{6!lh zKkM}hx^uT{-z_4&^tMO`s3rU@=E9Z0N zXhuNlvV}vxP5Jm{0N;7fQ^ys5WZDHW8|+0 zTY)RQ*B93q`8fr*8zU$BY>kmy;%s-=On-g5G4h&gc<59o{P{{)URevI?`czVr zK;4Ck=LCO)Pph(VIJ2BH6=d2C&Nan+0N45gyTL2I@qXOn7J~A^RG6$j91sEBwiOdAj_X8s{ zBqno!$e?0mW|Kby7@45MwxB1|1UD9$chFe^SjAT-a}Ju%2Qo7wGV4(M6c`zLDe04G_&|DVCJQtDK z9mP^$WVj|Wqe$NfjLerYnQuh~6(jR+@+Sf#6Liw<4^L)cAoC(Ra{%wps*|b7Sak9v zADP(^nH4C$0gMdSL}vF7*jNQdCg0x#DYqNNQ>Yl3!^uAc7@45Mm$aj!4tx}DEHY=H za~k0NS#>hK(EL7-c|IaD9K|8P$Z$<$J|X=9Ffy%TGRKGvDn{mK@_z(ICg`Nyd7jK? zflSR08Bzi7&#IHT3e77f`^e0R$W)@(2pAcziOfjSBY=_V6O$PuGN>4thsl2c7@44x zc8_>6|H6$$<~ej`0u~b0$xKJH;1N&eg^0{j6c+*`!!?nq`iOZR7@13AGOvmZDn{l2 z@_Pa!6LiwZwp+ zU4O4?iPeMbu*6#9J@$*PMN6!EyiHqTz33CwmRPBBKHO3j9fM(x)8FvuKh_ynKWa;? zaaDu0#A=KG62PirT-7MG!5~t{=*szAc~n}KyG<$_cd zoIOxg&<=OD+?tL4EMUv6HxP8@+?HD(BCG(eu!IRue_C!GLBZ{oTdjSzmRo1W+3v8O z{`z*ytzB6EG>n#8lNUvXDQJJG30?nVtA~bF|56n<;QnjCa;st0Wm;~Pe&SpMKwuhH zjrfsLgGe0>SZ+0nmRn;<-KHx;T;r-^kH_6Jq;&eX?JM3P%dMU86qZ8E{N<9|wf^h< zwd#+bPY+uQUq#f6CYk>b9YiW*_q-Kz?-7 z-A~3CU^gAtRQGR4uL5?{W!CusxgP4{sMt;CK6CC5bnK=JI%(I>-*nrkj@@(((c2a9 zYStU_%bwHGygQI7h{$wCu^bo~u8GXeq;CL5rcF#{n8=`FWG0h80T`K}lXjy$nVWE9 zWagkV8@TLi)yX`7X3NKYWHJ$%Whm-%C`N{BBD2fqEF6K6=^K;zugIWcWZIHn1&mD4 zNxPRlnYy?!G6$fuAD~I9k+Em8_kAnpxgbTYfS*4rv&YJYhNGh?f0S(4aCEM>!*WW5 z3ac&{5fo2F>0~LI_0MDGL5i*aRarDE6uO84gH@<-v!|osXbIV2IC|I{S{Yr7hNBh! zq76sC`9!th=+vvZxhicq+Rxvq=X(aJ34f_O4(z&#W6MezTUv_sxF@4K_>z;Os;4IW zeOjJtctKq$obV&Bxle?{QJ~=$J#_7sdmC_M;!BnRy4I$-u1%7qZ`rea4Ai);J`0wX z_L;pSzUI9PsPTG3w!&LlR6byi+ZF88`ZD(0qHF2#ONZ~Y2kD0kT-AMl(($|fsaUf||V(}>clLwUFv3V5NQqi^a_)#Nv8b~@X zq{ofe=`7OekiLIJjS2g4BSq<>^Hc7OG$Y5YC(zxZYo`{a-2H`IyN7F;=-R`zQf^sI zu1)4zHo7*v4y#{K<0-BcM%QN5OS$%-#%!(?l~{b6?V55;Kn;Cdw>Y|1)ga|s>zY2b zTcgB2wEJOG-uO4+nm)W+GtxV+H03TXNx2p?nsLglBt7ogsMobP|0)Lhk{Z)q_35b{ zm_keIO`Ge}H=V`1n$jlczUk91??qh88nu||)7uW^#w>62)oh>M1s*HQ8&$pF(}PcP z?vjc+Ef)B6)v@g6Rn+PGluuW5Vw0`1&bd$fv_50}c4d0OCZ9g19iKp|Ob-ZrKRJzc za%I6D@A~|&@He!w=(QhwddU#y_OGaQ%yOSTlQ!y5QRjelK7C0MZ(Pdi-}s?V|F@hK zMS1<1i+%dv^uL44>#tkp(+{x+)vvsMtLJ?Bt82K)%IlRa@#*i`c4%8sZ`AWX-SZ%} zKr3pse95QFT5@EhqE4LuCw%5t)cPstudT;0R#EGncf9_HE_~NUMXfraJAD{b<-rMKHTn>kjwN+8uoP4=PJ+6H7xU;wX5(Rlhq%rqS!K2$qbabt z@WRcJ8B|bBp<;94-sJBEY%UBs{JK0kdYs!0lQtLjL#Hor*#rC=;%Jpn@b@qLV0vtO zEgVxFOPU_5a<%yp!_z2pipmw}yE6KFMSjpyio2I&CrMF1r8oqo3qi4R>`O96lDZby zmt;JOFbOcj%g~A5P&$^Vul=PuQ8O8Q3GEkDT;CeI1mR63^o1Mi5!M10T(|XS4{0hN zO5e6C+twwu+hp~j^vNR%^xX|RlcB$qdk(eKJ|zWX>FcRxWEHkbxeTz-KI6&cyI0W5 z+bvyWp>05ZePE#tIvMw_bO`O0vZXIWs6eL-uzBbWDYTlzM#y`CJ^@tjspPpYMWts+ zL5eHprVB+o13Ll}^l~NAvcaERt`9DcLjOo}x$~N+j=|+{R10f(Z~B$Ow#ee5FPr3- z3a5;)FW{-Q^G>+uyDp}9%HanMz1n0`+dZhcx=&uh%{0w--qT9zsehgdgOfnr&&b?_ zAM3nlmJ})TS~4yN7U69L+{^s&sZUf>s94n}kbgh02nQWL^*Jo6?xzZoB0LM78Gr~E zMutLl88V2l`tb7D#mjPWTFGvWp=*8kRf;Z9aqGjMc*Q)oM2e@E6rCYOb-CpzEd|BO zv3|FP)R(~eT|sN~fbYYrydmDWl`%9fc1!b@q+D(AjYLC!b3H9MV2!{ds@O_M{ z4QKd1d|pYNYJK>oucf2N%|tDAK}oj%bXcelpGWa?fkn7$CJIcxn~PrDhp#06a$pe- zIvKZAI&`QWvZV-*Lg!}SGADXNA;P&n{Gg|j=e`n^i%PPuskpw)<^hV{1FR1Ry?mFG ztPbXKT5vfX{i){i%s-<#2A68o!t1;@b<7_rqdsh3!4&#%+&MFyJ>}4c^(7*7^{5Yb z%JtzD42t8KU2OoKQqn-(bP){Zfx6$4xqw!%KKxX)RQQgJuYpB)((j=qe$@bsidDU+ z4bcTw^`OHMaIc-beV@X-MY|>X&4J4tm#yBPE!z3&&lkn+g2eP{f2k=YCBMj&#^;Wh zX)jauT}D^`-4+?WJ(WDyS5%gk)HoZ~)`GWD^cG;plxg5W> zx=UMR)bifcC&yDJvB=nN^^iHy_l7V)|MObJ)g5y>KXAh1jdk9xrS_F^b6_w7)SXA> zQFDCf-KVs^M(aby?nPCy|@FP zLH;SgA{=xw?sw@B;ge)bz3FOnt^_V~%}*i~jSbO+O~OXsTJxivJXhmXsJv3z(l`1*1I#i6L%2x z?qS|Uo;yQ|yOlLNRf_72^--z^ij`wMvWip*upZeP;XvSf_toAIAKdd&ytZgg1!eG5 zv`~ZOWP~k^%Ma#uVNaSpP2fdTe2MDcQfL2B)3S?`TflKW$-r=c}$RyNNRY(7)p+ zyUZMK;UD{VVsTu9$NFQ~F17VVud-Geh&FL|+2Z3QG6n*R@)LhY z0Z6%{v~hq+O;z5a8}icbO!5@nahR&9=(_Ce#6upz)Nnj9w$)6wdX?=lU;0{4L>={3 zufPu!OX0w>=0y;Z^oIClJ1@n%6bF?xH-od$ zo~7dIsBa*=s)Rb~w+O2N9rYp_{l5!+M?Ipfvf41*V{r)0ZR#6+%9{Nuwi<@hoe_YA z@EcDd-`#^=+)?Y2zca8<2AzzXA{|1xTDBC*mgqDGE>q-klX~@Gc#x-(=jMpY(PhmB zz}i~Mx@XAe2dTYgvU?sZ-Kf>hODuZ%ItZ_a~-#?T&d1?0EFY0+;zU(N`5%TS3@{#L=<4AjR|fEoFP$B2((VlQA<rp@IR^b(S2mJ5L^X4 zernv8NcN~Zf~)7ypD9m~0YEK@=qZVkdp5Jlx_Z;tfQL}hD5?Rzni z8}~zg+SMmtgViYIMZ>SOIeAg&H>hm2}M1`Y1|4kvU#=JRBA;{cWm9=LrhSASt4Z`Pf zAl0OZ*AEESDX|lY{~|o9M2f@`gx5i_45TZ$vXRs}kluqt!!9%euy=l~WAYp1ZETl< zQLI9(i+4h&J+PkCA=cA3P{)J!5#;v<)<{8z*Qs7R*+^H)t}1;d`lkbzt^Yxy@)4h2 zz9c`kiJ#QCE(Oh1d)@JuQf4SHKD}c;Wl26`$-fO4pP-X=IVpF`70IsnJc0gWz-6iu zd^8e_kam%7xRYX9dx_TgE(Jzu4#j2xqjXwKsdtjna`N8+Mk(m<{b*i08KMb+(s$^u z1uk>Nc9d*=LC33Cj}1z1!nuJWbzWtyjc-$@-emnv;jJLG4~ceNQ?4AObd2Lfg#Jpj zBrzJ{dQdC_=>c4MiPZDJI>*1`8eJg=FLo+;YzZaR7%R|O2CU{!#Co?TYrc{E?}61k z=%igv$~DHlva80(cEdN|p(#;wDy&v`$@|H36U67GP6gdnVex55nO%VKnIH3cHp!r(QE0;3gl_;G2kot(Ai%C2bLj{a?cKKmj6^5+LSei4Ab%+}4()eqT<7g^guj`9jL z$ovsg`C61`R~G#KE~YieOvLPizy_I@5#}hNLFOxj4?s-~GR418&<2$So&AUfKmI*)V-%NB&)=FyU9B zx8;NlB74Q|`^$Y8L>`9jeZWGoUrgbwWGEJqKMz*kM-W^AIOUo)EQUGfzUqE%Irp0N}YKa%wu#eV_C%1Qspm0kDYQ482aI@gzEV)s%! zk*?ok=Nn~3Pb(eKZx3uD-4~&U5}HVlMmQ3|22`P4Nw(=S8ssz7Qp@;fFh0%)yXvbVL%~ceg@Sp%)wDyb*Pwcp zXt{#L1NFtZ5eMFjC_smo)V=`gsn5w8i`HmRteo^(u1qEM6v&M9rJgu0x&@pe=o3sRSp*o5$d66cYq-<@B_0I5MFx*_Zdie(@@k}Ic> zIsv4|kr;_^Ey$lpB6!P-rE*{2)CFBicENMaX{e>=^3N0sO$O1P%G;}=dh-Jq;yJ8K z(ID|ulfI48|3I;FtX;n)wHjEv=JlYY;7|9)hCcUF+)pm;((Fzd)!E^Ol-O0JtaE+i zRr6es;z!}jx)iMpOj=Q(5*Udd2>U3Z&NTp`FL0SZy{Wx)iZZd3R`35fZj3gnuSZe7xTsfE2nZV9n2QzsIgXYntzU$PmtxT$AZbbhE;2O2@eh(naLdlzTm%Z+{ zh|R}(JdRey`+LPaH%J5@DJgnc*0ck750=J@f!5k0Fi8qB7nKUEB}pZgKP zR?IdM9OGRTxFAJU!0lrtwJKO)=SG5s*q9G&Bnax+9SVk#U>U0K%B?H7`f1MldQa@J zs8VxEc3sQRntFn)uhIGfq#h(ub6*AkQ1f;Y#nMgBLh8n)HXuEp#PtYQ13M@m4ClMw zW%z;p8%`E&#om=IM!N8HFCpbo!c zAm+Is?dnUV{=I*#o~o4k?&lQv6jC&W!sBnO=$wT;ZRv-J zw1Cc6;ClED!r1Snx>ks~-nV~?B_W8rVs#f_akEHPkSYTfzdaE;gJz0f<|uFJ2)nE8 zhH;rseKbywZgm*=d&#$8d(YOn7DP1lVoCjHKk_YjD3*Hx^Lq)xU=X#SbdABkxpX(M z7W@w3D`3qK45wX?;?aQCypTmfqBVPBuN=SDnkD=5>J^xoKAvC71t}~uQncn=%vfu7 zM}Kb+wdTp2d=t1J#lC6HnyR2$^Kc3r3am8;A{?)TTJr*gbAjuAY22Cvc5KD#evbS& z7o=n>-WdWp3QISGTr1vB>Rw--stE67@p(khU8lSJhKR2CFVExn2>14$hZZ1@Uh z@?(Sk*5D_ddKUd4-&)B03;lC|EoiPo7!GV03kEVf7zo4ISX6HZzQ0U}i3cfu8Fz5c zqVAvIMEzwVB_;stFH;eoQbPUZU4+HJ6>On4-Th#aa(5{Xy?XBa(x;f%Wj?1|QCbI5 zSrUzU@x~AoOD)}!E8R)$1=8(FoPlrxu%PsdZ3Zd652|_=<;lK+atHcjfCc3-ghzn| zB^2WmVBS%EiY(^}#Fo?!R+e1x4cdTJO!xQ6=cPy1^;+GVfxXE!^o7PWkJ z!;ivOn8nhrMw_ba(X&M}bxHNYl@Rz6SpWPHVFPHU-k90oEyTb1*zn`%brE@Y_`V{C zo*2!pfIaJT^4v5v`+Frt)8$J+s&Qb-{fT+o(+_(2?i=*9|8=AE6qo_%9RXZnyWgYe zD=-tt_O3E#C(afH_XX{K90z0*;q{a!KV|5?0ZouMj(6KiO<)#ls_%~N3 zg7mQ@79z|8_RRHnd^?oL)Y7g6R*5gj{{&bif==3X(|Vpt94dFJ#5Qz(0WN!Bq7rHy zo!nnHGpbl#EX8AUyYenmWJLE`_8=SqyVrI_*hLB5YgGtkAbJ-0-J4@17uP+@OE+Vp zrk+KLb;X`R4o3X|keRV8a_*l&!Y-&aU)8KY>||NmtGq#;MhfXjZgBhO8-&mi&HDEmwGDsOP` zSDxpalz$x<&tKv)L2B*G#5_Mn_d{SjgI3z*q^N*+c99S9{0{xKz-8+_S1q2}R@&WP z;^VzuI>-A=9a~=ij#b#u7Sr#P{}tF4Q_X|*bV5Q~OwACQD4{K;_6Ti(?K16;&_fAr zVV{IB5LjpH;$5X&kXi<(>^PmV5^LIVIv@Ri0Siv|xJ;0mZXcYh(7i%F^pp~`(g`US zoB{Ho;EYE97T~f+dk2ZmcD%pDNii?A2t3(|`VAYl6J`7c#r%TQB*8DYD;09nE+^%9 zeJz{f>Iwa)^ zL3$~P4hU_4Ewh7zbi!3cGBtY7hGlZ5XRkxhKM1(OH$9`*u-%JnVpx=(ztm5YZ9nzd z#PzHw*M6FHfIWZcx6iYyy~aEY6dv(obnEowoy$G{tUu?^NM$PzGMNv3BA%eX3ZDI3 zyvbq5BtG}@J z$khFZ_wKe3E}k86O>@){@28fx?EWoQwGe&{i!T9Ng8YT>GbomtErdJt=Jf=yHD553 zaY2fjM6*-RqF+Q*YrdZ7cL%oSI|iXYur*&OR=9(Ku;x1x)zg8WoV$493>{udE`$$S zgA+~8mr!CTu*vyGgzJ>hBU_rSAVJNVmgktF( z41}QEfa-O?FN8n;KGY&erDW+(3*pi7sD3q`5@Uglk3o|y17A9@R396rGU{WK(Vr+! znXO(;ea!bSS2)hsu={-H9-)jMs2a`o*Prv(v=AQck0~b>!VCN%Cq9_urQ|}m;#){) zAv_fV&j9P6^AKJJ(L(q`UoO7S5)0w>zK4W`aI_bvh47(1C(j+NWxAbpJK z#lUX9pqKA%LQjFYU3v;ki^F&?3tZvVTchYJFprV#V~{!YuiSNi&DlbDiuca<^ve4c z<&91!T(%HC0*k$YErgY83*ig6axSoi@EC+qz!t(UdsCdBl&P=~o(l~{<*eBiS46P2Lf*h09^^HBxzT#(|0@B`&tr^|@$wPhH17udb_6~Y%v=w925 zumMC*ALn~>9Eug!N6H(xbxbYs@-^hA-S3{~W?cB?>+vgc!F2YjDts!sz}4Vm?x`LX zweG{5EgW_}oN~ZIbbIW!8G7+bsy+Fwf!z#2C+%{QZl9>lua{kg>oD|t170nDn4_b% zwVBXpJsG>}AX+^uYPJ8)(;7t46M)g08td(!q;)mrL_(0izXk(k@8Jp<`;G^)>pd zfXj5M7z?Kcok6;5G)YP(}Sh}`cIDkvt zfh`wKLl^{XxeyGeU67){;e_SF;W&vl_X?{#11%HI<1($8TqgAJ*-WQ*M7iOkY4(QJ z777P>9W502k(a1OS_KqN_6dznZ&>jGMd^4YkQvByr9UkyqFxkjecA_@xo%H=Cwl8F zq7WL%IeEc~NoM2{b^q8W1p`qu)RG4DmV8`z8)iWTl)Ak3JLq53HBL)#;9P=ge| zs$xHF%nvxx&^C(_Gk^_kuOTc@LPOgcgq0v#MjX!uoc>tA($ZQ+)KDC>j40^C*$xzK z8Bs-|1QbinmJx@OItbV@;$nnzfd%D)*k+KzU8ZG(w#Y0f52ODOu%OIBm;o#(p;+1l zDHsSrc@@woxbC}-FEwQgb=aTnS8VU(dnsN<)T`*aO-6LD<@Ln?uzRfzLTx2u*PW~>#avGUchuBzdf)@2c5LbNx4cNAiJvcVd(b;E?e+H zR8{pV0;?rLXYVJ^{Utu^aI6h{PNd9n!1#2H`RsgRg3qPo4+X|2=;-BE=pAM(OC7(jG}lbI6|sj8f1^yCB8GA$|EQ zHMBys6#aJq$9WSW@;9T!N(cEyc!#{q7pba>`g68mKnM9&Q}}aW2l+Dnumn;%$kz&? zR0$pAI|AWgP%Hy>kna*w7XfRG2jdzIk^>I%UHCI4)j4iQXEd;yPm1*}O4j@d@*f3O z^Pt0bHhAr1W1J$ps`)GE&jtL%LZarrbIkN5^W62~!$H0RRaktMQf3J-K67F|cP06J zNB%d!_ynD_%SpM;x-sy{>kk(p^Jaoi+&L^vOJZ7&i53U>CInjbC|VmBtz|K-=aaPB zk>3g!t)RoQ)@vs_$j!2=Fdc+`FW@qBwxeYeLniwZdHns~4)T@16y@`SETa5EMXgm^ zF|A$JV=>zg*dQ|uVTckMWbQz?RS69;QxN_Gie4)lKV zT>2#VFvuLK+KbO&lsOm}pF?9l_0fw5y)(%_6&RnO!(o4~o$S|LWLJEyLH{b?GWRF= zs2|zmkqt6~Vp^4=6%P8{PO;IzD4iZt>XxMR1o@8wqZD*F_3pKkedw(~=@sQj?!_)e8&pWMesc;m12*e-L};soX8pbhM*x@Kn$!m|hal}7 zbv>7w+okA2#ic817f|3lU|+%YXb@W;tp z_y;F8Bh?nOx)dc2q53>NB;h+oZZ#6hWn7R#?6iV<58i%nJ#VvoRbS?jw9WOBm!mws zolVY*Dx2=~I~CSb^2<=14eTj-6~bpAdPB^we?TQ8{nxw<=mCb$qY$+2}7(OJta@|=JMR<;#RA& z(X(s~+Ed5|{H+4^eA51Sng$e0&7P7^By|F?2f|>czy-;u@QH-q1G|Z)Av~>wZla|K zOF;CL+;LeHygZi~1Zkd<+ba%wO5T9dcfg*Ki%+1&pjc}5l-!O~C9tRDV-XGm7L-2T zCa15w6z(rQC11f?7z@f6^lt?glt&RB0Tz@{EWLw)5R@6HP6Gr*J*^$@!}Q1Jmc7*2 z($t8j$ZDdN96}@S!%C%#9bbGQsC7z|O!A zN4QD}oq?Z-@SqYp13wSpMNljQb_V`4Ql9`j1OGk3I$&qugSWic?{1;Lat6L3o^xm5 z|Dw<~5S@WP@6(7UyT{_m8Tix0Qv+4wlXzzXij`yGY)7gRSU8VFI26!4I)ymY8%oDg zJhX5I{$3f?67u!x%V%F_hBeq42qRw-ftmwJuvT2AUp~P{y1+$ zr{A%w)8pgf=+~3o38kf{an8z4k1wFmTu@V|$BUKSOsB@J4xw0H!hmdIg45#tFcD4g z*)AKSsQL5Y%bw?V6JnQbZ_CErhamMQdL0JwSPN1=lDHb-QYBWC zn1b*iu#x)JxO)aE4(HaMMU8n=ojVQs1BJc^HbMvWvedgV0%tUL=MhoDW=qs=j7R6b(*{s_N@{Hhr4|cUId8 zDBTS#4oeZWH28R7o8kn}p5-DybYhL^hAqiy*U~FBLw>GF%OA<5_Q? zljok2z0pTR2j{+~)EB_UhoF=1-aUss~)*nSV!B(y03&*-S}#oXQN} z?(0jQmDL}GV@4q%sE zw&lm_e6_tV=*ziO)xNu=%23%K-F*Rnwm@{RM1<3BrD{H@w80ehW{r-=qt*vl?So!{ zD?TNv{dLk)?QcP6q)cXK{+O$McA1|OZ8rM(k6cc4=eGBb>3tYX{kODS-{xs|?jsm` z7})1NUP5>t6idxM_pyT1GGKRdFq7wk6jzx$xlATC8f`@X2jH>`{URW`qwN+v##7-C zc1$X=l6tnZ*~8e#-GYB%G_|yH zx!CG-c2i0;Rw+A_(t3UrJDvznB~lAYOP3X)sJBU-QECNjk#YgT>7ZC@woZPS)I-2( z8O-FnAVr=r$vXKqzW&3OgioXYB(Npns|X8#)ixB%>|h|&b~&m`fuG2ai-`v*`8Mej zdDQf?k`iA68~ZmSY*0cIdEL`_bOzBnxvO8^u*_8)SSO#LIB1>R38l6ml_hZu!cm}D zYPL?kg4D&p*2$9)?g18*BVwCD3WKQD$&l9?}7El?0VCB6-nC_|?N zxa<*$N;rS7J+UCFK%NUyylB3+qQk*8;H-PCGX{1CcCQ_Pu%8mT*9IW;1L)z?SqkJYW0_Khqt?N!u1 ztd^&{05h)uqkD5)CP;hxGBMrd=q?3DH)y3@kmB(Ox_iin=&nY8C2*Ok+tF3ekLdm{ zb{(Xc?$Z^ue+_hh#>{45bl-`~1ZfAl1!vLYfYA+FX_u3t`l%@#e;42~TehP+ z!svce$T^r-qv$fCdFj5$5+AFosMUFAYOa?Fm6$09_A;RxLKh|UGT|_U-b(0Y!ifkc z0DF&cA;Nh|=*aeHgj;|e*>3J#@g~+wy9cMdQ`oh(Z_@kGzZY1H%HlFXYU|6yP5K17 zkI9FQYzM7$LW&9~Mp^k#lg>te7I4{K-hu8K-Cv9sFO#e9Mk^Qm@LdvwetNMR{lolD5&m#KV- z+8u?SV)mZ&6tfoS>?YmJ;KYVQ7)@;7p{w`8 zr)lLSue8?Lbt$dS-gl;C2VnaSM-(eoY z%fR*>g10;uq>|8o*moFLhxo>yy;kJQEfq@DWD5$-=TfH?+~OgvZdH}*h!VwO1~>5_EIU^cjy*-zh2(icQ{UpYR*GY zItUai$Gi_DH2|3Rs}L>&+)sy9-*?c5?XQiaKVEisDXrbC9(I2u>uw5-1I5a*58KZm z^(3&}tqF1O2vTu~Bpw z2Qz$It2byhxLDA#|I*?$^CI}6!)Udc{bG7gwSJ7w7rXFfN0pF9J}XS>omU3T?8=TLT5@EP>dE+<7!HJp~HjC?Ld{~hz$ zqPkB-F#1A-U0;V1f9xEe&cE$TcdOly()vP#)s*}k*vILM&ZFf)N?(Z37NG(ZtBidl z{5VpF0{d9~0|<8k`(lLPAm6o;13pT>K=jmW=b$qiL|>55jqKqK*rwALBrN9gYry(f zhnQoKjIvnsk@}q}W9EKBf0N8b85dS(KnnXz8>LH->KN`^io~VQD2Ynle{UU`(UpduqYmmaHtac!ij+h z#{-MzzYxv=(Fg2r@fNFnz`mvD^iLnK*Y`D?<@5P@KZU(xX|wMec@o!R`Ep=>A48a= zgxd8jghilOWsJ#IQtN=V>pmAS#{z4V;2<5lil-&o_%U@NweeZ#p8=vaJ_ox4;bCoj z8J8~(=B|s|I7qQM+W6;S?hf?F$egwDHvja>uXA}RUck`Cy;Nbf@xv5&2v{3Gjqs!r zYU6nbF9O$nLfpohORBZ)Eo@KekL9nIl5P8L2o zM-a8`1Kwh_wjK8WXj^@v=*7U*U8A<$v$THq#wIH0LGlA_y1v4CE^9IeT46{Agx(Oy#u|?=F1XjUM5k3aC6BUYO zb}$fjqP|0QE%3eO#h7@I!a0x>ud%O`NA;RtDX|q;uPMHeRs+^+S|e0|XnXExKfJKJ zrZ})Yx2-8AcA4+oVJIC4YY?)0XDfe@6!i>MJGD4Olw@)JZVmKu_!KfT7DE03D_8c?D> zu$eEENylZZO`oqfzH7C=Ya?ZfM|PeqA&MP+jG->UkTfDnm7IO zz~|(-scQB^OY3ZqF9qooOdk#GX=jPoqRd+sePz7A}APPw){x0Wkk1KXbCbc)LZ zwmo;CH$~5psjxlQg8ZhyDiL(jt_?b>#LaT2N_0hMFW|CW6P19PjnMi3i+JX_AjKne zep$CQGGfmp7&r*ny>=|Z03|d+pNnuNh*s5A-W)TjxYjQ#KfXC8w5q-tr5ix>+EdxN z*Pfvm2lHbC7Cu`=ABqY8+Ou#&L^tu0!sAqO4 z7;eF5P<;ycQTQZppO@#cPtUSRS>;w$R4++hro@XXWh=&$-ijEr52SB@Z(r8vUoB8n zH+&nV{{g#KgI?O@q{z5hbAZaIHP@iOTE;W`t%(eWuBUs|zHRWn*kc=c>{`~OMN3NS z5pWwNH-lp3*dt(*p?qTuu+A_gE*YfcBj9FnP-oa5{T{$N!-)vTD51`94Z>x>6;AM` z^axmtdp!ceFf-h*1HvPqSVvuFp)cXs>w@;)WtFdpwz|$En0y%61KC`J=RvX5?1Ahn zQl9`@_5?F|E=W-nG06kj1ew&b=Wq1?1g_DC-tRPHX>UcdGyFK{AJR1buJvks+nVTg zFKe=U3AWUZJ6}w%2G)*2FIOTt<~CIswPO|f6~JW{_*bo=9W{d49P@|wSm1&b*JQu4 z=C@(VI(AKc{i1c~pqAaC03ABIfucTn)#9k@Fqfz<{mYvC8S2svPJ4#B1iiG&Nf8J2 z$+e*_N27m~)n!oP1%MwSoqbZ{J@3)E&*ZUhdHu?ABB6cH(Try`Cb zAl$2j_C04IOasL-V4I&yNxcPZ^Yd4PEx-;@e;n6ulf1Fv`FknewB=s!5+0<0jjUh9 zdTD+Yh+h^MxlQ*aG5s~eAFg($Jrt38cQOk zd9Isig+tU2Q0yLHly>$yoHI&Nno0gtV3dMR+U2AirP^v}QCf`t{{RQiwxeW|HnGwn z>SMga0yjvcrj&Q=Scw50qW*%y9|1c=ogIcC=n!=`gw9IbM&f*gvp}&7*dgi%NZkkQ z5cSgtk1Mel-Ngw1Q$mNRS0Q`^Y#bRHS3F4hQJwe*K$jL@t5OKu~xxW|TZYAV?3c`PYKSX`%YKhz#ZkXDl+9B$YS73S7H@!n% z)&(iVPUA*H+S4DR?)PitAdG#sAxKBiuGmMuBF^0`=QGR8`d3k5?TWnx#f89j#kL`A z2GJpE>Dq2sv&&cr1KSNd3gIANEgKA{6E3Wpc8Gem*r{b*;a{GCcEMI~nY$;s3)blE zh`b%5{xixC+Yj-98NQdK)a%(H>Z!iQ+T3bIeX!}v*dgkd{hHbiQJ+*8EvDmj@AikN zclVa_++)^09gbIJZ}J7_YXlh8x%_|Ivhgk zAz+hWFq4T5MoooDo<66v!lYJrPow`Num`PI5f%WO6oY}n9Snq3-f~oz0)G$R?1?je zdMREJ^Ypn@9(50|q{NrNZlcWy8@PoEc&`WLXL&-)R^01L`IZ<8aMUJCb@4u{Nb?St|T`b&TXWevh= zU_lARI90!$fe@6RQQZs(idH|pz6-SoQe)o^divZ$HBzrjUx_zh(?Zb9l}@gNDpW>2 zurB&L1D74-o!HD-_>5xDOT0G+QRhTx4~qAo9ir#Yi+thuK1?2>zQT7B{{ZT5foPp|ug}YK2deGols7n~ zt&h~JQqH!1h0ip?xRV+#XOpk zUwu{$d1;rEtjAlAxlnfG-(}}k^J`1Jo!*Ul2j9ytzu{H3)xCkwV=HV2pCK>pa#GIc zs+`Z`tNEm@weH=+TTZ(Zsw`;S(bIaKqSJxVIxnX6Xp+_^ zGK?B_Z0xw*1ndf=13hK~TJOKHyN^Zdmdb+tclTlHOVJ~M(Rw!4 z`#wqQLh{c8Ml0x~T~5l;>Lj}g)2--_0({s%LCcREJ(fld%7eT3Osgz7vNPp0a!jJk z1HeX(HxU*pp^;-N!uKHhMU8s@@*~Ec*K!g8*obj5!a!iP?iG7!i?T+HE}eX>uRv!Q zuv+(y^?ITgj~I87e+RHy2OWMM$7?4?j4Ihxt)E1H3UJx_tD-69k(_$W{dmg!iFd>iM!tq*RouD~pvh2ve%Ty)&suNtJwy}ZZ^4R?_xew2XuR!;C zV4)ZpQy85L#YXbi0SiUY;b;H6c45^1Hh6VbLyAh>;VcFKKk`wXQsNgiG_t%9yPPOm z?^dRNlnIUNohjZD*pa5in?j!nQutcWxW&eyI|dldpp|wxDc4Uw2{fNXe+uAx5WIsh z%GlGjb)@-mMBY5KgjMi5%t^D&6{kw|%GGMfVPTB=2 zNvlwHMe9KH4*+}ue>+;%&y3bDF|A#3ms(z#elE~Dj-vg6(fU26Rh6W5DfvTz(F!_z zF`3s+-gc7$t?}rO1$@qYJ6cgA>g?X8WlSRM);o+ z8gsr!_*Mz6R*J4;U;)K4V5^l@q)LH}J^c{+01Lua?~Uy=d1LIExtDL73(z?iSP=e* z^-fC$;b!u002YLxlXf{N*OUJvyK0+>=uZGHd!=7hC&r$gmq)eFbC-w@V^1e)pBsDX z`+T+&JdfPi6Y}^SLa&u41|1NWP!mq|2+YGX?r&a9!KDn>9Xz3KYetHMjAusK6 zQm*Rv4&qq3d(Ha-)WzJ9B zzFo=R0~oEKlXf{NN9&D1YXJKFfXn`zpyk8#Ozfv2eo_Zk)EeB)hv^*3oB@o_j99OA zlFv=#Uk{8=&`G?%x;pg#$?OwH}?+gzC5jooz@t%E9RW%l;8W>It+Fj^nS zdVP|#mXrSuFj_%}9}M%_$)3C+(At3hdf+l;)oI0#gxb|Q`@N`T`JAMP^{HsO&pr^- zu2#VftZXn~yINgHv;%h5>s*9WL9xo%?$!iScLUqqT8J5t^X?R{V>?_Mzm00B9j-dm z4SPG5DEE*0w$Jr~KVuO;UvIz9H9c@}*DGj8Rn&e|LDP=I7V5AL*h6X1V?Ri($r@*j z^wep3jAVxx@a2Zvw~l^aCwg9g&->xW2IQx2MeT0gy`SNfy%?CEpjY6wc|Sh~KeN%9 zCO?JSRz`8qJzNtr8r#_4EPVav-1V~D^~?}|iYVOk+6%RF9JSt$3go%k7r?52MWe3! z!b&@7pX2F0VA~jVZ{+hDpjc|QleRCZ9>6w@f|&vrq_|_SleSqE)lOO;^p60xX>=CC z8NfD;Lb2=)2EwM%FjOxFekW~jPn;)vFV*lab&g~I9(dGF+DJ-V4{RsxZiI14XeVtJ z!ZZ-=q)quG#G$L=z)sryo|w>1+WRQI15#NMTM;&aVyW3qTH~8o4g%Xr+aI9|u%Nu` zZF0)eOJN10owTg%D<~JBe;%-)j6}E|SWrT-^bQ6>Q0_!^9Pm47E&Ldo=YrINEd6OG z?Iw9tzkY-glYostK{G!t6IiN`4^bKQ@oDHkD^Hod69cvHcdl@nuc0>79;S>k7%>}t z;IB{j*XVfJIzL6RPHd(v_%XV~cmH}Rd5)t*T~eEAuRvffu>ScD!V(beqkZVh#rJt` zA1$-H?;$&$<2WMj{{7VK11f6ImM;Zq9i~48c2fque0Lps3e0HfDKM>X<`YW56*gTR zRYEt}BV_v+WacEc9{sgwNjCb!Q0xE5`)g(Od+vu-J!lNXVqahr$sJygjVO5!8%Vd4 ze;cr73_59-ldR>9Z3pc74V$L5KY{ubrG{kCk1~szkpWxXkt6<{C3JTGVQP#qJv8F7;+v{XYV& zy(zjEFk0!4A`9%pCuto|{s3UKf=-&3gpqcV)(?T!F!V15{6@*QIa;)yX8j4iWS;9O zKFi9=I`pDCn)Pp^%t&Cf{#=BaO6Y|5283@wvC7!2Uowi9jlgF8J_rW_oArZ(g4k8m zpg3dJzw-c`Y1Y3M{i}g1T;LgL)}Kx`@k`G79|Xc9+=?jIzopWTfJI+-oBhJ;*sMS9 z*QnB(^$Vz5)J=5iBi66@BT}(Be`ewT=iSz~fq^?kAzNP7;68;+xBdOpU<|O^KIpM| zq$cFHzfOAUDPN%TzG|D9QvHQ)!(1lvyaXBhj>CR zz^1oQEW3k&Fum17wGQxe{xDCRoiZ=g@-8*!?|Bd&HRqR5q6M%yzcWGyB{b*vM>q;Z zbN-uaqSncCyIx2fnDb{Hj0w&8m!LEl*qnba!Z=VYHJkHaAT<-%oc|TV2f%{znYT%t zycA|r&H2BJqJmQ6HUG-FEtH8Va~r& zHB!Icj}kqB4Ld=TZ>jNRlEcoKDx*Gr6#7TXQ)ZD@Qy&YXVc}9=L(Tc)DWeSL_eQ_? z>yPczH30VIejBq}P=KNm1+&|6v=ldQK z=6tPqqlNhBxchfhvwv9D;7R#XkVawpDquHd(Bs>O(9_L-t@IR_|Dm%0xWduDMA27Z z?jhU9AajHtk3zs~!L1>o&u38q=WdYqiIv&zYz)FECA4eyEW+a;+Npnwg0@@s376gnwp*6Io!22GY`5%%*vpsl!fx5hL-C@e zSu^w+0h{FK#d@32iE*I(cN_Xg0+(I-bD}9DKFfVcK0R>} zeAq2J^|0h_*@rQY`s9m8ZnrGtrCpH1n50g9nC!^E%Y2^jtB!0tsP@U#A7b}GY99uf zuxo!Z)K3DoHU4`{CrB;4ejK8U&>ajcL_v#PRbMh0qAgIg5M77x=BJ{A-!$4;p}OX_i8r&O2ulDxk5QcG_@Ue zS^+zndN@KaP%Je&ntCazp}-bt!AzbDlILwlQ@hBd7HMPAza6+n`CmqijwFl5wnIfO zd-Gq>)x_b{#$GYc^%ucQ%bL6)YZ@;nV`+jI=%a8!FDE72@CB7oH+vcV7sVj^-j>Lh z#>nWHZa43WPcX^VWo4E9j`Xp3mm-US#bO=88c-}Xi$!`YH!oK#7QqZ>4`YK-G;~b2 zmrN=a%_!3ZaF)PNB)-;KRi7W1yj)bSD61OThjLm~cce^fV5{om5&9~jRrM%@;hGzz^WXt~^Or)oTOEpV8k8T;X`Hrd4$oE;L$lRsEFD<^if* zl|!hn{#x~%f} zqZrV%$g;&%Cv0>CwzvxF1ujUTU|3x3kLtd18x05Fdr$merI+GeCOkcXCmRm>QlbyA z;oua6K}u*i7>Y0$L^JYV-bkLCq8MFU)}&EiAEU7--3Ba1L62?wxT;a#(1@L{GK$d? z=szaonGX{&(#WlcX#0eKe)vy+d=gn6uPbXZjMBNeA>`+~ASGX&o-JLQ8?qI@MTYEV zwN~isO&7QznJ4~9-B{NA3l)u9VKyvh0c(Yzp538fXoc5MeN`2UDzVagO1VRZVEz8G zCVh|gVfz5B<-o!g^mxekC6ZlhAC*yMHlV*=)-%Pw=PDJ4O%uq6ek+IjLLQGTDaiJt zv?h?hDfv4nR*p>|&Bk*Y6xal^)tBUSfR~DWSW-+NAB%$~kY4ET3#`WsLO4zd^_bxZ zR{&S|y*Ho6DUO$M+g9dBqeo&U z>EhM$+)bi4u%w`2e{5-psEe(gfVE@Lqf`14@oh@?PpgdDu{HWtz-5~L5!E}aw(;+* zj~?mE7q}q##&D^VONws5Qm&77!&DbweKe?NcPJS8Xm3;xmiMTSzTiFSGceR`Xi34( zp>8Ljbquh&1--NjQnGGehPn+!{~}q>4D~CAWZmr6KEOYd@#(6ecnX@?DUUxA@U2qi9Y?|FeH7@NL}l$S^>@Xv#mC4NYE!ZE z3`ngfu>j!}CB7u_9>OvumXlb6uo|Qb>hbX*gr9-+z%yb$K?+eyz1OK(f&8ck?tB-$ z21H+bF*Gi;ivsd~r=mVm)a}+BrDmX5Id;!=BGneyJ=YJR4{&Z5eZTniv7sO}54HTT zQ;{8uKM(D5fgOv#HP#Q(u3kSr7JntWmjm;CE5gl6=zf0;;Ss=}HS23XL?PyjZ&Ztm zD~mcGOD%Mhyn)&)z#dP7UV+;OJJ=x zMD(b1Iyxr>EbV@#rfWFC_YrA!eCAw^}LiHOLQnGf#X;*-fP@z@4a>`;N|dN3S55Qvf}0!0o1nf^kApNT_k__I>i+H zDLzqC{;vdPEcfW+=~vP%PL zuYe{EWJF?j{#tfpUe*<_jSQg^cY> zDT9seH^6@#@MHVCiO@3&8e{t=a!6zQy)exKmCCX4^%+u&fQ_%8K`aGfY+souid6F0 zejMBX3-_PE#`d2R{zx?qQAx)3b*{iTFx#93?b;}zvAqYx=72xzfJ4K2llMFWl@$Hv zcC9{8iS&~1K8WlkF%vprl__vs><20l>f3(fiUX;033=wOSzpm5E>i0TcQcdPZ`>PZ zvoI3v2PGC3h0&zMMXD?c4R6=%#3(cxf#W5VU;j?;lD^$pzEwz!>0IV!!m9<~i7=i1 zuxFYerpzNg(P1Gs)IC$_v@>*Bx=(i6856lW%})DmLP=(??6mJDxctbcJ$sfTg3A|$ z!~hbRp=Ka7;5~Iyqx|<&eoZRh<#&1}rRM06keWW8&BXV7!80A&z03^{zfW|H`Zl2@ zcjI{97kzfOTPf4VFZqO(>4A_?nQo1CW0_|9GF`%dlxgxrSH9vuUiOf&W$tO%8;xOt zwII0iCa?Isheoi}_o^zgr@SBPlCx&Y7o*2_*YXa5S$5kF^8ufzp*}lp2_Yns@Aycr zn85p0fqB%RGPf1XjXvc3WS*-j-|*F<$s@g%ifq%*qRDs=iteyQ!xK) zk&$R;%VE(M+oa=g(a~x zELf94eso@0)bRG24ASsaWT0BVgCS|S|NSONl2LI`F(bcsSXoUWD&^09U*y^>#Z`X) zkHw6g(iyFODtdGT8Ma=Ip?ilx>CeDm`m4fNtOCwhlbaB=xhvzl(j7ii?Y8`_aOJM1 z`ZT{MWoi;GmX+~gDkHycn7BJ!UFLFshQtdLP@}9?eKqg2p+7HfXnG_&Q<<>`m$+sx z4zphl(JxKTXhGuThW)E{CGl))68~vvWI6k+PvX^v{LW};(xn55*BYwXByvsu!|3JzyG5|L4Hxux?s0E*kL`WnRw{$P%^Lor@|pRODP~Z4GylrxV5~J&VUmK^yiGi&VeK|8G zBw8zRQb???#MqGNti;J7v9%JXghYQOP7R5FDREjz3{hfSFgi+!@gZSd|MZZsu0NqZ z)%7R(oK8EP?A)M+vQBq&a&AQ--)YfE=avUR!}woA%XJOePKTlYc7~WHAE7XF zL4Da3t(@EB_e0r#+5Ds_X}F~=P5ZmF+Q0)}-CgWq$glT7R{hkWVxeP;R z0h@LP*Po={t|xspuxV%i`r@=R#MgJ3=B^$=b(w262F1hb8;wPErhHV1dkoo!K&5iB zE%;^hl|28$FWGh^4xi086K0XvjKs%R^JOTI?M33qYj`OYWOpV}b1mPrS7H!}M@Y;D z*^wl+yN)w*K*!@r=+da;=|)VR*zp1*E}58}0r3nx$ARpPB(}MM#}+}ydyHk~#Oz}b zKk>^Vk;>%k&2?u096WeXP)e5pdkht*~19XU&y(A4|2D32#M|o z^Uw6gz6QG=N#b2j7SP`wqm_Lc|5U~7vqZ!fhH7my$@dT$N5-PvXyJf$eq@ zW9mZUUJ@N^L*gM4ug9DxNn8?g+P@$+>iF50sD~Fx+{pFpxxfyhJ~p%vmNRN07uJ`R z977AyLDZXbsoNRYLDc&}?5%_jq8hR0t@fwmsOLzX_T`5naDWMoK*e#150Ofqso-epmC=Wz z5jYZ<591+DQ$jvm3^4_`+!;ZYK8B?gFcS}}7~Qd(om9wcs*o$|^9xlWx?^`2qPK%e z<=7p&mqDXE6Ay1DZhs-SXVo_wd@Kfa$8IlF?hfpZ-LVjdgG#a49lL3y zrU2Vhi)u<-q+~&Vx?{J6RH|O)!G9NUZN3b4cP1-bO5}I1_g<#%*!>;Y_zbw*n^T{E zLArD^;tBLTD*Jl&Bk~og^xE)#$!Kl(F8puHer`^v$hbDtrHtLNYg*}@D07jrVyGn7 z)mLqP98EpBtGohL%Yogoi|qNe1mhjMUt#@O)?It8EgG}EIsJG#`QIe6)2^LpyVM5; z`<$~te&+7_iZ`)ocQbN}C@rvE>ZJwmC%1CpOLnPSklzg0Et<%abA!ag9gIcNrAV}g zryby3@)Y@he|hGvG9+P|GDQ={)fivABF!oSY){= zi<=c%^%#vsJ+yN^l4k>ZXlE|OZA$2&oqt0-1u7+D5ACcZwH(+(JB=RaH3DG$EE>qV zNO?yw#zQ-ER6O;wP2sl>N0qM%9_gW-N65zA^g}yMt9<3N1@n>5^%3RL-d`By*9#o> zz|Q=QJi8v)S(lO}HBjX5w~1%5hjtDMiGO@(M+ZfB589o(Spn->Xx(%SWzcEW+fjzC zfgNHz3SzhtIw*QF#95$HGIp%-d{Q?7J1F{lh%bO003How-QzOA;m}X2Miiu)C)gcjo5~z+(Qd;3JQ2C*Jy~>j3a3$e6ml;NL^)Y*7C=G!Z7zK(W1G ze;E#k9w8wO>IWe(9N3_KJjAg|XwEqcVghizjt^E9Z0&}IbLhjplTw9o`o=!!oNX7V zc#|MAqi^9SSyM=_M&E2;QM?P{P9=0m^rH|D1B>QM5HA3KNc1g1V>~2Ub4PCb;8QpN zJoZ;jHVhte>AWOX%M|$Tg;vW?3T`Yx_j|xB=bogDz=h6f z0IS((AnR7i05v;XO-D8RIy|oeU$fOr(tBguYW7opUIMIUZwNl}bV{I-)dV&BRaEyE z{C`ND)$EKgUY58>C94T)wxDHzF&ad(JafL$#{ zYrNkT?ABR(!!lQkJD!%lT09b=Lx3M!e++YFiHlUyow!=O0!iym=OS(Wk8o)?U61>i@u($W6yhn zO0n4`*9oMK0ycR?HCY#_5M;aLx>YJwxM}cT3|yOCgWX5SQoCWU&adCe`{FOT>;mY> zz*g!amFPXR&|-`6=>h**6kiSO0w}WQ))I^tKzGABSHAese_RrXNF~*C82f}+veExB zBp#7e`)_F1e-n%cPp6UpNa9s~ei7K{KQ&R;nEl<%5rs|WN`*%MAK>{;Dy)Vt4~!+Q zAjTsLEq)QBYB=+69w~*fQaM(`&G}_rU^TosL>Ca6>+GN?>mrpb1&%7T*a0t1>8?oZ zA{D1$VJO7@N~pP>4sj}QT^u`+U1T!@F^ivO02^ZGCB^C|Z`o+IapQjS?*TS$M4qhM z4<3yhx5~K2jm7Z12weV<)DTMv+G{8GFxYD*GWs_sk&OQ3>&6y(kxY&$G~0gy>NNU) zgsS&|xfc0K-5oL;NB`f*{|T6DktgS#3a)K0U2?544?e7`haYlNH}VGKHK>L(KXPsz zTw#|?uAE$G_O!$`_BS9}2W;$*e5Ec@>9K!7G`ThWTghbplk{9zuJ0=9Ps925F#kWt z{>_88|M%E`A>DXXC;_)3RDx3rb&n8m>+ZYY$pB#8{cwm8pi*qs-7hC~5wPwa)s&G`+WHC0j|yXV0SKAu{bV&#AfLZZ};D>NkaUG92{3@ve6kK#80E?ae1IU zmdID6(jjgm8P)0s@V_Sy^1adx&c>Gc!Bm-xlrI8iCl*>vLq&0OoE?D@3> zuA6uRdme^+tR5G@lQK)}b&g!A13LdV>1J_=+E!H`ehqTV3BWy&XmY-V! z8(ZE=)U|~tb5>!KiZfB6v1MC$wvh@OTRsSkd>LDeXBS%RB}R=cyTY^!s8o)P1;a`0 z4{R)$2r&+XvE`GXDC;7XOoitZT3i>E&Ol8613MH zpOaue{%ppU{v?vIW&di=$p|NtQwz=Rk~)nodbnu=V6H_z4oZ>PIJRt0{&v7zi#$2^ zQgH2>=-L7B>DT!$}msR|)16s#jp3_zdUc zNq+V;AHCwUqcM*yk$))FyV9dlx%_A0mWRJwu-(Zw5{VY*&0JlmKINQHd((-)G+?#& zZeo9w=(h3Y1g zf`qLhncEII+O~uFRmPfA;ut0Tc z=Ubg~L*>|wh3e~~W7{I!9hhU0FY6|x9UD#lvA`UQJY_CY>1KGT^eRvnz&{x-+GPxcB7Syh7WO$&^XExVs|LAJ{JLM2M4=&@S%15VwO$ z$=ELL$E4l{wu@WF!7TL76^e*lN z(cy{iW}oXf3d2Ky_A=$Afyef7@7uzcQ2V&={4a@STY4tj$*tbnC;o9KSLX`c9(`a1 zLD23gG&x*B(?V@a%CHHrF+1{=x~}l4r|&I3HJH)x9Io=_p6Twb#r2@>N!ZB!WU!KT zd&$bZg(gd*6`kliCt8VoW$u(B44R{Diq`_@hMy*;TaBG`GnLIcNN(*51GpC7iutuQOjyOr+i4T?%aE_ z{z9SpzA0$c83t#daXhdy46cT_N(r4|@Cd|%z@K3tK|90X9e#QZ*ck?yS9y_wgpGkC zf)(C&loie}xak6{XsWM)uNAN{XH>%Xx5^l&`Yp)s3anp89#$cNJ3Z!HA-#&pZtxET zF8_C`357BF)F8>NH(puP83uKfx;SZ0Nc?C=zWgXonlX=Y`XB7CD?PH$qrs_06^-Ng2QVB6ZldE}o7{J5J~o}Eyp*t*eGszLd1JN&l-m#a(p zlA54GIHq;&DBmCksuMN5|SC+!~l;3lqmKN;|d#`P%_=Eb{QW zW1_X_*vrwe!{I*^xZIv=I<}9ki&3Ed{1(Em0PD}I zAbwXu{dq&4c-KSnzCTOQ`g1>i>IJMn9|dt3u>M>ftnjfSS)o6lbWte&BzVpQR{Z7( z-*@TaUqk*ZV8xF-Sy!Zr^>V26s`wAUe?M^fDXHRz2HYXoVZdWAOa1w4lQAF)!j(&!>UKU|?dqN3d=E`Frxe0v3bF zlXXR^=);k!LHW@9jf`swT&_*Zm(}~Ty-*ouFuwdLw;nAtTQm(7dZDr-;_HKqUaTAn zv9A((!E!3Zc}g^pco1S9sFVVGf$k$x?*Xg-i-H06G-QAm=uWyM)c`|PbL;c?p?C{W+{NV+3+D*E$F^yfVICjpKUPc0FwE>Z*7Gl^q!163(dZhQQah}c!zoewrjirL_Me!o9!C! zM5-UK1|8LuxJX$g@{gX&TP&5j(mV|QQNXqNHP~Hhp4u6@`RhA-KU2@;l{fJ}am!ln z{anZ&dQeOO>4mTT($t59_mt`>K;TcEfZu$}G5o?A;W?rgV*wVizNJKLuO z{X7kj*bF83Z=vP23W|2NyCcz6QtkB&|5SqU$4s_i2a_1U&wYUHY)?wmU8A_JDil7E z3hitk2G1y|u$}D-10$cD7NcvZ+7yM>4aUNx6EQ25V|_tq7oH8QFWd%k69_xomj^{z z7pY`tJJV1#E-HNjiA7SOo$c2kURFYV>j#K$fa@}f(kznALm?V-)bl#Prq*kMk(}jc zcyquS=O*ND2&{2No^ltdbmRO|j;L|=gTD`O`O5IvjBN`LS-qz4D(3gRie2tgNhG`6 zza>%qL&2(SsF-yn>a;Z37ghfP=4RyM+vYT^!EOC%v*0y_4wP@>l%Q!t)x#Jo_NV7??HOSG zDYBQZB^djYjs$;0rQvZR>g*6od;V-HaBjK+Ck3lKn-S{VdlSg@Tw{-JfChg|&u)y>U ztXuJ!U)^neC#dEHFqL4#hGv`0!5ht+qw(ZeVAI4U5R*Zr*le13gwz6H(?nELl2WJ& zK_$~fnN(_;cpv_E0nf7syESCR;<)_i?%wy*%;}o>pLp*@4t8kBPnR~;=1MfJkO!JM zBVUn9hxk0nD8!{7aNHws`8HuSVO`VuQ1f7_%tgu<0kfMnRINfqu@5yvM-yOuD6;3* z5{!MQ9jpbJ^>fk&!4miH0)^Z5m+92dV)LtUR&!EUBsP;&d%cU5JA;mQ4TI+6B>MAn zZ(ws$&qQ5ocru$c6i${3%}Jx+87UPuC-n`CC9Z=QyEIfiE=DcQ#=tZhR4T{jkn>2L z32Y9z1>yz}=A@m2qO6Nl@+3#shN^13G^LA>cvLDhC%ppkk`kJezJpi^T$ja^riX04 z4AJ;QJODOU3`vT$i@fD6GpqKlt z3?7Hnm)A0yeMlmij^-woXUTHUhKlv!vFT_C8V3RMF!GhU2W35uW@E@d9+-!bC+A)X z9yXUQd3Yf_7XX*93M(W(Q`*?_K~h(r$cJqkDyBRYEQ0XNd2C--$16?uP^3`&LvgYA73Z11hw0*X$#{<_>J< zt~*30CA4#QAjBXg^bM|w5T}AlDX<;9>q*T9wuAQ~#B;!Qa4Lf}7D{JgjUBwLuE&~| zC7;2w6j(c`PWalwm$ZXb0G$t957T2x@mvjrEjVRj3|^|1sdocMBeA8*3TajF#zbtfN9U17jXfHRafQSAI*- z?_1kbow^$}Ib&~ZFsR!0c`a*0CD#d1< zjt%L^i zDkihc-AE*B)yawF=VbZg`l`32Rcn;r(fA`U4c9MZ^g49*+@Y-E`NaW<$Fn~f|Fkh%xh$P(3* zxJW5X`qRkLN-8z7yaoRoz_nQ(>~(9M)}mpvMPykCpoyhzTy^X)42XQnm&;S z8rLIVkxEDTO35h7tKk2yJjf48T^KkUWtz1rF_$@4BT$yKLew{EGB-WStos?OWMHFA zWY4c97)O~pSZhESW!eY*EMfzdj51%#`T6IYBn} zhNxOjk%0B#AxW{$mbV;vW7WPX`5nZkYL7fwHxnN9;d5kMRox$+e!%6v4OeinLs=ho z?RB)yt+G6iQRYw*$tZJ6V)=Dh{;j^M*WGBf4O%qr3CzRD#}&S;$5G}u@{a=MVdUZX zyK}sU8%mcvJP)2pz~#EFzO+y6@4cQ>S!={If7VysC2_U?nTYBW!q)yHAMdvYiP)qR zlq;jjdGOz5Cb#^Dpp;(~WHofWk4)^EsSD#|OD*?W&=AL&@V5OLTXcS~ENkuiR*Bn0 z#aLBeaS~CtVmyI6kH%s|K0eD3B(k9ssu&|AqsYAr|JzoKshfGlv2JZ0t-ZcYgFJ82 z%AzZ@Xn7CP8ri-?ayhV(t^9K;091<2Mz+mKbq0R5oH$-o=snWN_Prd^$hJ59dji*{ zcM!;9Er!qK|Gl|)Gc~g9muTKo4we)u&Xj|y*+bAYLLR7zN4_GJ4#|m6V`ZVyonq9;_9aX!K&5hQB>FF@UxAH8bt`yD6oirO+Mp=wB9(l_ zt*X%I&!}_@B)S9BHvpoa5*pbKg*X_vF6UC3>9Tnq#5w$Q2C#AC!K7HX$XgEPvTDDY z{HuVC8bX~jk6I2}l_7YO>-^a*y6^UeI`!%tgnS|x$ zg{qeD*vR%A8lM8@VdUdsO!$(KZ7KO50`oBP44(gi(GdKKFT;J+WZ+}yUS*S=qyYU^xxFqd_=%B}qy%1Ralw_Zb3 zAIvkiMg;e{HIjC#)t78A0&^?!aH@CUPLDr7Mz=b_-x2VTN?=o!(>>+S;YsmV$e$q% zWmiXk`XJL2*aQ97*ZUIjMt`8TjCCC+*HQ3}1m;`h$|n42-!7I7g={SRV*ulDP@D4Y z{KU6a^6h|zvd#~LSWQ7@60lfZl<>7YH`OKXCI2p9{zM+WbDPwFFM!%=z4XeTm*Ia2 zxcuT&6^2;dmDuTkoy>s^WsgOFK0)R~VE)Wc__j;?Q~4Er2be#Rha>y{!JoUMKO4f| z9=QC>)%`h`=l+%lN$zCJpHU4>7d=5abUyU<$ZP>JXOfr&F$GkLt?nXz$E7g>u`a#4)XD-!w%wmT5G4P-ti@hHT@Ae*7W7DK!UT-kRAIM=i$w$gJHksG=- zo&E?ast~3{MAO0((LX1f>gbAX?$9sbDV& z&%%KfUoFJq^RS%)|5(X15Ua?^F;hV%MyKTE>^j#-Mj<^9{zQte*r5_~|X-yRUV1JgGgVkmHBHw|}gr=&Qu)Nmdi*!)~IoL9*j4b!n8^E8PI zAto#F0Et^6ZUhwrMie!aI@56Vz{Z)8{QLs>&q`o0iBBPxfJ(7skL8!#w`?4PZl{qL z9GuwH`M)l>kR3-x0ghUbokU_Qh%G?#m8`X*NJ&D)7Lqw~V57`mund5=zl8I@@e~V$ z&bw||Mq`V@WeF99OIxp#X#vL}upSKf+d_qGT<7~&3;n|1Ap_T2XXFUy)=}x|RG=-U z@z0uUCk$L?oxAuwa|8dJh`tlNPKLEnLF2mIm*6(e0*0bj!z{(An5v8Gx;4$b$l0_Z3o6crl2Hu4 zgnxw$*|-&1bBRzil*Hh7n12Q4bJY)2D=?pHAliTsgR2s=MJmJqr=O4mioqsGbO5HW z7lgjSWBLX{> z2`UK3W|fRv?cgl{>yKR_HUrilqe$6W!m&U0fwec_&&I8>J^p`0u6&VA*hQWZfxfc z4!_s2Xwh#RndblO{_taA!pONuC6~k}HLRC=lHCJcXWOOl#n_oD!@3l{4q}cB+an&Y z1U1h6phh&dA%6m*cD=UOy~nkAFy&kanYz58Z0~0f)6*b55!n*h(;$N( z_EADlgN%h34g7mt611m4F6E~SfjtHCFvJ7EF4cM_1?nj)JO#4t(^%2o=bP}n3heS@ zyM%97_>vuhZ^{1(SfL|N))lE@p*u^j3Z4HM+rZ`T4U=-}@@(&5hclk#4^M$Sf?V-E zuEB{P#|J-(?`6iktSeGQ`!`FE?7Q5el-?@NGeY))qeDrw@U(g>`=6I4@vr;p||A4O&^DE$sYkXbT&{ z(+*ewCMSIVNe7@0`MrPzAo65gktznDr}QcSgW(?pTz>0}&FPofd3rFGZC}5#jl(^6eo}^po z^JNzT3q|C~x*}C{Wd~KHT)7|q`M~AAOpOJ&lxhpwT#4I2S+}v=8r)F!r&OrNE<^lj zV4EwugqsXG7pb*QOBnepFFyfuGjf$D{OQqgWpr~i{Ko^ApAZcA8nZJTj|jmmagj=9 z;OpyKba@^>wI6&Y@)M<_{X2)2xbYNY!oQi_KO}J}KVJlFKX_bF$4@HijrD~Sr9%6` zcffO-RM>v-S&7}N#duSF)gxlmJoOMv4}wbN*rc_X)N{Zlt*;@z0L;ER9{hr!D4S5p z%?HS+L)3p^S$j+JpWlyl)Z2e|x*)ZJ=IV3T1yy1vAHCgq^4hqUU6I}BGoPRmbP{O$V5uablG9F`HMATnh=!mvMy3dkyb`ROiT?drIspdHE2@U;u8_Lsv(kJw}x^-XjE6mjA>OO1kv+c`y&BH@O z`sCdfp4UGuR{nh}&$er`GIvB#%ZGC*MAt?u^k0`oKl}em?$VF0{Hm~mduW7nSEaPk zxXSq4+2y4)EPG-ieDy51APDIFR2x)hhF1s9(DM}fDjsi}W~W^;kyfo?Hhy~{>$X)e z?`X&lT}*H^%>GPZz6Tcc*~w~PANZ0Pp!yH?oPY&A@^DB_;7<3o9i>-6-w6Hm#C}RecSof?M;F1&}L(dpWq(6Vc6qxpjZy*6C@thLXP@urVg`@bZ;-7-L?G zu1tXEG~mkj3p1Qt`I2n8!<~oR*K4>~yc_Xi;^NJ6ac)EQlIY@9sJtAQi?1XuKALv% z5%M1d7P-iibwx_C@a~=|y^7o$@V^FJ{`izzA!PBB8l~<(^5^=7Y~ep4WS=3k6qrBn zBy;)Fv_IKDIR+9Q^C$9TU6CsK(?ojZPdzeqz~ysctWPa#RwnC;ALY*t4cU3opKi!> z2IkNAi9cl*q*~S<MFg8&qDYg04}#d${#hY@$x>mbugvg zZJpJ>cK(k&n?fxO7qt2?og1`#m~(w<^nIOI_VwN9?|wcenb|EyWnJr|8GHNG?5~f< zy@3@g9JnjBpy0kuF*RN*CeFL4VT*Y<; zzgIom+PUp(>}yMGyt;e%eO-OOtH1v(JMEPT>*}ED9b)>O3G3=BUISu!$%HC>$ZN+M z`#{&sOo`hCROx$OJJr~Cx|WudxVJ%-KI^r!|E*<~MJ%Y&*S&V}y7cY7ef66@@-@)^ zmMJfBee?XLZ+-3Rf77AYy+D;d`L&z>t_@eGY8TV3+=VH=}MRF=h)K-KI%)N+k|BkUp4_kwjVU{=}B%Vs%0 zX5Hze2gmex6V|Uowo}ye*aqyq z*OyH`!RL4SZVQJ0wiSg@d`7KNeZ{iKch%m`tzTcZStw7_cdsB`Z&G-D7VNB=Ch9yV z^5oDlplQ_%zB}+niCa(KPMcJdSLPLDTmo!}Idy+;j?oj=3@o;Sd4T-+z-Fz;lXczT z(XcWZl{T#W2cE@%VdX@xC{Ca@tk^ZhzKMyia5ZyQP3?0M*9!0>L_d(YT~izw82NOQ z7|*WZORq5Mn&NAiz5oWKfh%s78J`a+z}|pcM9i zdrM%tc81tN39b8dM(ZfRZODEU_qn%d>-wPDl$vUNPfZ`?vgOL7NwE%BzmsXbCIg>npm~g)ZQdjYTXy0X0lY-h3@`4Z-Em z!mV4TxQFZ27KRds|KMt}vklD)!FIuQj#*mG8Q( zbu0Wg%lA^dCxG};w=cGpr*vfU5tCgigaPlNoiLHLpN5Xv7Itd1Cj zhNfF`{dfQSp-XnHwXZt9jnM0$>EUGlif)@&Hm|iWL;gU(EfG{pFsUEbh@6k%~tDldyb98YI7^z_NuMe z{{y_$b?^s>zXL47ZwD86CPmM4JHXbditKD}qF9xH7pQn(PFBM>Bca`M!+Nq^1?K zI6kqsuPpYdt=N`0nZ@2n_KX%IAJ63miF7ybAQ=^M5d8a?#qBRx-J&+r%6AR2>br*{ zqi!Bv`dG7@zZQZNC$hli=etxV-;GYb-AAF5536ma71t4Xpcm|{lW#EDJHi)j0~KSH z8CKhNnLJk~pA7%G^4vOkqnS}CQb{KtQCr;=d)CQkATS+RC%+luMv!kBgncI;7_9nE zKA)-e!H+{HKiPNkg$T_DO`joi1-h-1pXNLH$7H+D}UCaac33SWW5l&p&{* zjmVRAMasI2HOJTFx@xNB<|VE--y_W__u$ zdH2U4M6U=`BX6FYiM3TnOGy28a|F5p>$f{V^i@Lrb`-=xz|Xrb6q)80sAS$fH4Fh~ z!aPyZ8UikdxI_u5x)0)Bz!0#(RV?F|h9TgLTKkM{GVhKU77N-Jw#-?z6$dWCPYnSt zApShC`0p27VDl5cWC(bd{I`J(0g)%?hKYy%I6%4-^A+$c2QD``D2g%ngRG7*J1Mxr z$4BMLq}qy?C9WahcSL^%R?U&GD3R`v3!}*tJ;BuFY_GOGFZQeZ~SW_?i9htS} z-Q@A$oKE)FUo!8`OK&fxzDC$|23>OYve3ro`8M7jAKHSZw~_f0^AE4|J}wH(>4$OEVS`=eH*_LAEtw*tH`{OdaySBfp6pU$+#O> zjCZ~`)%Uf&i7uv6k18RAXQ*Z%c@7AhhDG zf}*U8RML~)53P82xObJfTJdm*1C&rJo(M4x(2CEeO}w}~wBluJEY@Zo>hJ{#cv_{8n9Lz`FKPxNW=w*OpcU{Onw9ZN;7%hKP=YDFAK72 znl~V$R=nE9eenwE!r*df#gT2TrPDREs|{C#HvG45!>jP%Ptf#LG7tYewBbyhU2wGN zQQ}$vi|_~2VoiLaHVlguy*v4v0gG_t$-3V{8{P|*R@{N`>LX1Wbp4O66F)8&67)tXaF84KWjhHvB?R zly#9x+OVU5Qg|QS_exxC_!)>Nlu#S~48m{JH~ozk@z@uk4d?5cZIHgozjkDdT>Tup zt*EPbj9Mr@^>J&Gzd8A8yTzwIVjeHT1g`Xuc&qfNF>zSQ8ml_3zy0X@Orm~(%vaV` zbiq@ryzJH`ZWX1lb{qNlxWqr0s*#LL)gaRbxZIQBayH#n>>^`Xkf+LIu~A*c_0i&{ zNOk~bG4k=8N03POl&R5TfB5^E#jn?}IG!@*W(C<|^Dk}*9Kk?#%$GEIZ3%R&v#W)D zQMIRB(3Zd@;j)G6#Xv!Fb+>u!KY1JX}&R~7pOJf8y&>RF>LDa`))m6nN# z17)IbU7%DDREcJnSa$)ERh1uGv6V+5?Jqvd<>33B0V&`7>$;1!(nuQ zR~b+8rA+tN@|}aMdQTPc`G2gIjtfr5jutlT{5+E!Y3Q2vzs9+Xz6q`P1mB8l@Sp`~ zI+n~=uw$)wjBmw#$mj_y#wQ#W>tZsj8Cb072a!J%Sd1f2*3E%OF@6Y@7UNUlIT^Uz z+vl%d++r)cM=J~6c7WpFQ%xLWa#5Z@}HR@|%?*K~kZJQrh!d>2~r zX=}9N`AM<9mbc^UD!P4(w`#@R5$^;n!jX^r5Z9(!@xJ8m2`s{qC+FIUhX~h7ms;^L z@EiqP?v5#Ps(ABaq7v4I7bk)1b}g=)URNJ~(9h^8VRuPp?LIMS?8 z&;3a9OKh1x!`j8U9Uy z%e{G-SDGFx{1otRFvpu5xSeU)wy-7MS?Adn(QPDdoo8uaWX_Xct=d*i6r-kqU18b< zR4T_B{BTnH18eXTA;y8wdA8D)WWp2(AP z7mA1GwZC*J!tLNG0GGS#a{lEnM)-6ktn&;Fu5gAB;+ghsE0#)Jou@mZn*poT$j4__ zgG9PgUy3FN!oRbbyx<=ywY+nXRU=)8=x731ZSys0sJR6}KDOu8?${(dN3Lo4UCw=i zDqD5!(biU72janCd9GF0>ERNz=DY*Nl?|wHRbPX_fC!HKE zM=Ejm&9;Rt5H)unhJPXO?k<=fg(8)>`*zzV=SWEIzJS2-aM|)LOqpemU@CL&CQ|d`W99-;R`f;YKy+* zHj`ep-1hLd11{%I^v09L%eDSSxgIjC*w5!>-BEIEMBB2bqhnhm+#Q%>%>o~90;C-q zLH-b6jzylVD^f+r?u?F|4gZx$dh$Ns_57b(yNFqgMSHdxyEZoEcIx?v%#Qq^X1s*ZL6M_0`>Nv z5&k|JjeM*tlA;uiJ`{~M>O(^YE`R@+Vl;dV;xjH>;mK5WeSY|_AqH&`Sr1qYK2Kus zb~*;V$nOCx29YQ0id4~^ouyYX7!3a);BwclUOA~JK>tk2^M%}MT%Z3Xx^)zyhXHfT z4fX}%!L_to=aWAPm|KyDkuY$_uBu^pNp$Nb_-_F0My%nMABNSGTLuML*GP}cG^x)| z{Vhc6K}7EZ=2lJORy}-4AA5`Z*MPYdd9toZ6{B^s^eS3E!2ca^xmVV3Yl67#>vp{o zb6w@uM)hT{|ADyPqAKePA=L1)%=!@ZO6bj*9U-<=LTBop1~C>?ZjS$VbqfVE4I^;Tct>SocP4%!pDX&hKx)$-- zz)qKX2x0-K6q}tc^#-X|fX$3i4Qs4Kq4!FsOZ`hKb+h#w_*Vj#-(mv)@)ypLk}JO? zlK0A$Q){aK8(mq2%%8wqso9=ONKh#@bEP+_9>83QYS@KH6c$~1FS;@m{sVw(Q?d!a^?8e>jL^4vzrNhe28&^n+E+4wW-$`=1d>9C^gA%%YI2z(m;L7(7s&q7T z1A;t*WUmbza<=z+?W3W`1qtWAlH1qURKF#I>SNPTITcvLo(pjcs1%zu>{m#=0IXq0 zHCz)V3PUB)$L33=`q;Pde+^ulO9I<-=A}J>o^O1P_cC>U+jW7B3_bC6V@-CaRp?SZ zx*bZ~U$U=;9r@Cfx34L+yJS?4t&wR7TyDiUZ!6ZLHeRe@KM*YPM*5m1xwR&LFPe%C zdm~hBAeFjai0t`<@(wWF{;`ggeoI(4mvuk9bvwYjz`1NH+p{&*+q$d|{f=;L4=nTt zK@0_zVzbbXBXu&c&_^}g_evCc%NpJ~OQk|T9sbLJ%Rey5+f5B`qY}yU!6?B5XBXGIF6MQJrt-wAu z{8F&UdtS2mR!#K`N$X?7y^-t*DwSg&8y-w*ACUhnNa%a;@IMb+zRN}4Ziu2js(ol8 z`Hoy!UejdXEOI*Z{6l2k26pJV+mR=Cl+dB)>yxMhm6EYT&j*m|1MJZAQ4j|Kb21v> zB$LEcaFRpMAB;|(4*xj7N%nzFhn~MpHccRX==t=JT{71F;dA}-mv*Myp4M3A1Qt8; zyv?P)%sTSCBSrHQrXK@&)Yt?*4?K3@dG0bV@IMbczayyUgY*j7ikh1pI%$*AGo4F8QPc`kpUw;UUu=2e@xo(~pz`{zn5eo<4lb!o8p0Fv{g z#mJX+kxE}fw3m!5{s;cWX7P_Ht6S87SGHi0bDt*`Yh>}un(7{Tq~9cKIg%fM%=08_ zcA}?&O0i{^@ykx61^^p3qZ*D34hntMqjJmM6+g(K4{&Hd`1b{wS4kWTaWt^;Gm7Qb zQV_?_(_tM47^(GyfAgWfM7((&sAS$8(7U2<85T8fUWmj6z~;?45LYUpdGk?-g@AJr zD9w|Ty*eKIQ5?4K-T3hwDw;p;+=no|4KjHWZfCj&iAu3$8~9~?eyIc5&Lnn$=mRV$ zZv~xv1UOK!mNFfBSLCH%K{*Nj6M+TgLWm211tp4Q*HRFJG7Hu#0YTA9@aqd=P$IP+ zS^CR#?OirW7S(!hN8(mstv7OJ6Y1!shRx$8qqejV{s&|!m;Z;hRQ^IJVXw!Xn}dvc z-&n@@@51l*gx@sAmrVCwcKbx0m8u!`yxjj(q*^MEzs%;n3+>b-)e4`-foFlW&$l7o z1a)eSxjll0q&K&IH>%84g%%=%!LiWcHVQc$eW7aqs-|p#Y$-@Tp!!o_`=ybO1_hr2 zbH4Z#nC`nUp8!|B@?vjM-TFGRgQ;Ar+%U3Ma&-0aQ}3YvqH=#|88J~h&);Mb|}Q| zGN(ek2+zNP%lE#dSP1#~5!1l@pq$}C%8#zix8QAZTit$u&^w?~Ikvj}gVYbedg*J4 zTaik7DXZJhWnR6sFpvvlV7;^_#O6w%{H9<@T|)&F+)intjhe<#=GT?`()GK&9Ah_FY73A+U)ps$ub(C{)WtB}=Sn zQmNVZBltf6u1(1>@6kJl^+SGO%u)g0JB6xs7@ z3C4kF16bFWb>Ctx36`8YLuEU!Hos#Pe(HK?OSrm$O66FK*@x7wz*@}RK{Deam2NR@ zq(v>}H2B8?YcZEYT%?3r%>58|16O`SP^A{r6+yL_iNxoWvwZ!;7Q=5LK<_4Q7bzd2 z%#_;Z_n@N~pm(tG7O((CcJ`YR6<#m~=yO;*UOxtwgS2RrK*YV2vlEjk`4}nT)>)sLGZGwTaCx}V3R_30O zwc5TF$FGwv%L+u7gKc#w6PfeIT=Ivt?qA9M8F2DLceKBUnrj>Jo=^`GmAg}SAlr{b zXNXNe-L53EgZSqtQlpf8Fo}yHrYLbNi5DQA1!Y}0(J(s9c8h%6sBe>1_?YQKR{me` zfJ)_L2l7ixQq2MNrp3TDlYBHY36(UO_I;c0j-%FSIwG+#@WTv54<*!Sc7@mpa1I)N zbw1atYm0vUU8<6fBja#b4wcMg65}9F2EDcm?CR@kOZkx@_IK_>s@n{Bn};c{zz_Oc zpUTe8B;z&|+#-$FlUNAxfD(6-coE_`P}-dGM)_<)c|8Pba^L1H)O6az_5=Li0hiw> z7`#F*#Dy9bY6$pH;Qk*`Rl*SJ?mMuSid zGHrm%-8DNrdH zyZCW?@|H2b*u_sb5*>ie5zzog$0Vk_v-)uP{c=`w#BlhB0$2WLVAI9V8)Q=}>5HG5 z5k7jfr$2qJUH0(hYJ0|=PqnLX`3(Y_T>$ks-^=I%r~}3GQxBIu{@I=Up;LUmUHmk^ z!Y7jD(vnyF53!nh1l63LqL5u)n}1p%Q^Po(5*)3Pt6@aGvV=-6AMcios%bL(=c?qn zKhE@qV#CnvWDR4#V3FfkWN~_JezPXQ;+05Fj}{|e))lE@!)TCQA zeGjZBMm0P{ktp;5)M{-zsZ>vFxi=FCaBbEPY<6>ketOv-t-;10bEIGIJY_vaK+w4QMTj-C4>quaszX;+S zP$@PG{iCGr2NwFMhK;&JVKMX%Nu@%+4E`m+wYev-y-b!LtvI}8s@!t%_KW(?lYx!b zJ>=e#wfTRw2%-NGJ>SZ{hN8%qro4U47(FGU&{yrlH4|{Tjl;wpL!T^^-w75uawbs8 zlMzqVHd~0M;yQ3WRJ8^c`XYOg3ND0g;EiG3NY;Iq`!eX~q=!H?^89=Wv9?)xOMF(B z>w(0Uz`ERy5IZQLF1J6#zQ7M`tAdgeH$tI$rZ#_?RH&7n4AY6gLKXRVb0_V^IcmZt`}A>IeBe0fl%0QEvJ2B>D* z{|ZoUq|c%56Uv7u^Gj{>N6=9WQ0XAH^nnE^va_OGLof!Y8LUk}80R_$wo(@t<%jHajzi_%d-Y(;T!{*EQLomLO`gb0@fZ1KVag z9pXe#DK^{eyq(moz}ik!Q|cm>ILv0}$2e^JdJExy0NB3XD-bUO3sDryt)(D3{xPf{ zf-p*SP8^R^GD@)7*?GOt623uVC9syT3gS;CtgG+^wDCFLSG8y{4{WU>#bu*|`Xf4+GomRIY7ye#kHH0^98T6XI83o1IgW?$G3FRK?BC z7Ca%)1Xv*=4=*diqe5&Wb1Fn9csc@?Z` z#_@W^8k?P`Tcffqo?w#wn?Qv&K`x#d@j z=O_B-DL@C-HLI$pXj-T{ZkqoEr>z#-l4uDk#b&F;{-pGzgsm2%8eTd|6ndAnP+y^# zYqdBG{sVz)Gb^zDMOJ88`Ne1WkcWl3ZB{4Ro|k*W>he#@JuOI%L(fs5QaM(CQ%Fq$ zR)4PrNzOG4RAq=^hRdJJrA763JN!2TtG}lq9#cZ~_Zh^;fX(WlK=pSgg0cSYKFj;N z+JeL$cltJQ`#rfmqORGs5f#%xK{2Oe4w%2+ySl1(1IK&+xZga_3#+*(zA}{_Vi!n8op3z-W9319 zhqGf_8cE{qnj5_-%uEC))vfz0-`uqAnuid%7ua^qa)`H-&~}X;jsHfXC>h(X*?=o` zz_x4lhUg9~O2I(n0_7{(X}jhG8B>%_g1;Ydg<0MsZP#2uHjzqi*XWbV`eT!ZPhDE; z)SKsF=j8*RZQC@D_!}H;(=7QP%(wbAt8LTF_K9SmUvr!0C$BnkZ4{~jb@@};`dYaF z&(BebRV#rnn^5UmIZQIDl@ag{SBZ1OuP)b$dfO0+XWKN*Pl_}6=CUlFT$g_{SiBuc zJ(D+!fiH4p%7SEr@#0`{HvBVXF+VkB(b<|}V{aV0}Yo} zRE+8ozrgeZut)^H$OS4ajWjL2CK<)PDNmQ0=m}G91HY3O79ASpZIIa9TVy9%7Khcf zIBP?sHT1SYvNfMWK~Ze+AVKP2V9h_MVe2PRhzb5Q^d2vjYW}Cge=6Y7lAkC2 zaG>p)qZ7$NlaRZ65*I$*Rr??D!wD@A($R8M#Zf< zVO%K22kY{E#HhF}fN4IkxGjNrNeRX6J&5I?C>e`eGxjgP;tJ;VfGKFLaIZ@1jJo{2 z(y9{N3g>80RE`y6Dyh4H6=M;^Lg1@)8}DA$t(2li>+*jG_g2F79x(U5gZM@XxtC#& z=5G>3$(VZ`xDxMgTCflDTKQhAr;?TDth$N=H}$U0MQS!MFQ124tb~I7E`;q^S!rLo zCJwf9-^t0>>Kcs>DptYxGbk#@^yJxE$O6+-f@ldSZU0$J$w_G={Sxo(x)#~Z@MREL zo#E;TDiq#VAl6pePv& z)ib2#0JN$Xe3O)Hh_wD#mtSWKUz$JR`c<;Zu_D#6ye|PO(hd;Y+IrvIt2|jcnXKFm zQnacre>933%RO_e7p#W>bL#|%zMv>xb885xGXZX?TW#XC@pD6Ii|X?)%Pn=Qxp2({ zHkAgxvP61`Ia@O7VoTwFRoZh$`Dr^WbCMxoZRDp(ii0Wn@bMmQ$^ftpT=%*&d<;D2mP2 zFb9*`AJ`fusG+VCg%*EXPR)=?EvHU~zdvyKuSO}j&OhU@iTOz{$+L?!b+o8&)NZSE zm$?un=L4IV1AA^Q!7wooh4pILjhDJFdi|V_o7gmO*Z{1r>VqX)>W)TYl%%W;j5;Ou zm^Y#)6RAz=^NYo(HZT>YJAu_m;NzRL@To=~5}#`1C3s$t!rT(Sd*$mr)QBF`KjG~- z_loRnQ{Uq6t&!J*`cII37ucO&E7t2Rf!+Cah1dZUC1ZDf$B{Y;*qz^{5Elcht6+eG zff7@`^xXL!BV($oG4S64T;YAsraQk&$X?^l?`NN_JHI%WXTG}I*AJA#{oh}nN%w#G z`)@%lf4aXbyyz3UzkA2zIj1GL$IGqq*}7NMVs|aozIrN8jde!u8$yujP@g|@8(%&5 zQi{7&daZT?UpAq_V5h1&S~9Ath44S2(&s)|y{gL3v$ydUIrr)gEOxBVzZ)#RhUCk^ zV&LPb*u=*;-m>^|u&56nd?t(eRVj;c+v}Z}Y9UkG)#ndv?+f=kBEJMvfsdoeyhOTi zoh75fwP0adsl{pTRNoE5_+z(OdM|Ta;_61S*sZ?eXGv?TaziBB0Nbimu5DFz=So*# zTa|qvbTeaHl@BD&cao~GRXK?K^MG}lz!SOs;Za;Z3C`XK&j`Q^J-#W}dc-dPUh&H5 zEuKo2eY~!=M+bb?0^oKOOawM>JP0ve2~CAhLd*xweo5Kv5-9#~U%sADpM6&<^vgvp z`ridsrow44AFol$-|#*2R!m=7CtFJkJdq1jx-y=TUR6d%_}gpR%l($x1&W(Gp2WY4 zPR!jXxBAs*&+h2m+8fbsz}(s*;hUaz>n!q52j*7biCmeoGF#aHCB1U%TKI$Amey;~Cy)oRh)Iv{cDt+ZQDkUtlgTY)EXfl5c~$Kcjm z@V^20%HA4oU7WaeeB##Ua_gk}?AYMe7l?iY%&q>3Tkg(OB{pVGC;)RS@I6Jex!QT&X_Is*Pd4HxP{%kLQ2GnQg1b;3-<{V)D+@JWfciNvD$sZ2PpTHBj zGFA3xTJUEo{8NC-FJIjso&El9;?I%t=dAkX({`d9I{SSgGBbgl{hnbC`GrJLY~{1x zJ8^kSU}wLd4{-{xneOAH0D)>4`{s1^``+7QL^It}@Gk_h(D#W@pu7yfY3xvONf3Gs zfmcjOCz1!&GL;NN2)!sF9iO@qf%kwNpZWvDcfgKMjTpT$8o})B_rmE={Bi!UBEs44 zBX>lFK1ERlQ!_E^?Dx(P9f2LZ9E74+C>*?e0{O=TfomWx19tFo5XibfCE?)=<4-$b zQRkjdhyOmw=*`%`nNO$?9i1OMPBIGVJox8=_|V}XR7`||q2$ov7h!%LSY%c}ybCNc zUqgHas2)YSi$&Oz!d zVEWYauLP!V6vR!yWp(y@*Q7XO)o?gN`EoU!SIJVZzZ2LQ%1=VfS7IhPDL-}6x-4p9%Si8y(YpJu}7n~m(;Z9PK3}?U3LFO@FXTQG=@d_x4 z#m;{Jp41n>&VDZqWQ`B(?DwEA>jIU;h_l~&YRJ^t@9p8=8d#jVLv#feryy2XOF@X! zk+Aj#^jn>((Bbm91Z66Dy&#+eKLGBNfDK23AkG81eZ8Q*jKfMMexhcPw*8A4lrR1Z zRPrvzh4uO0R1z)PZba1xV2idpASNoIMcY#lPk{K5z{_4;#@(ktUsYdqRTos~9(E;6 z%Yog){todAD2mPQVOyTTLKxW47SwRGUE*Ktr5*{KCzTr7wuXO8z?UyBii?qYB=AQf zIbW_^Q(v{=&fb-7$aDeb%Fz&qfuh*Vl_8`q1m;RmL!V0&mR-q6rChlU{_((-Dk+x! zT9W0Lj`>j+ujZciG3q=U=U2$Rf7e&sB3-(NeE>bvWM4N)fiF$P_O&#>Ofp(!JPZFK z+0Ttht$M=J)vEe9Z_&9xC0kV^>MK5$CRO#DXn7r2ReuWcp%SXtmQc1V!c4jpjJtyUI(h=<5L)rsWx-bSp*wIva~KlGr*s1FwRKg8>nD3 zGp4@!6&ckAV^>7FNX)j4AM--|_#r7}Y&A2szG91R2&vi+Kwv*$)qXU@kxHoAPlY%c zSdCu>aUqDejTa^b3RF@Jb=yitUG@z4PnYt1zjI^7b~kN1TpHQ*mvPlHbyt1GW5LuFh+Gm( z1-{6}LP?}eO$?^)gnzP3<(gekHdUSu>}M$ldYjH|CYyKHSAE~4*Sb9pa--LCMn6zvb?ulG#$w!ZMmqI&u6sMOn- zUEtpl*xQ&rA$kBC+=Cd)CGSyC5Vn>3!rBM;QRTm$ji23mD!B>d71dW|QKQP4NDKrv zs$32+SP6|PlOb*c@hhqe6ej*y1St-@qI$66pjT9%gz0f$uc&?u@g69O&0bM0oJaov z_KND(5E}st%IjVyAL;Q_s3pCkI(iQulq2Eq4J;^ULJR~Jlpq$Zr62_5QdkEAf}$ly zcfShe>qVZbSE2aRE2=G3B8_D?AaOmgwiGy{L?+#Oon+K{Z-allEai^$s?%Fkg~h&v zT^2aLcoMIR2D4WB+F#$*UmHS)J?-CdtUG)t&+HY|@k8TF85gMZE2=Z(gkDj-9|xuZ zYoCup%mMK$sx!QXq&KHtQT@ob5E;~h3CH|^|F_R+;HIkDr`1>Nxt9;pTc~~x*p_MF zSQJHDKIsJqnScdcw|Ui2nD7++1^xctRHAXz+~P&TsKOSK7Seahpex^UiO@Q z(5esD?T*H-z&>1e8pKIT=)-kmAx0>n57#Y)cnK7n-%WGege!lL`We`V>o%g>uMccr zb6jGr9nAW0-R^s1P1~)zz_Syuov29(-_GzQ+pR~Ce<-j<6L=z5rmQFyo9(1mu{jg| zfq+{!-wtd7jQx4U+hKJmfB10S^5DkcFJ0imLm89FsD`|P7O^v6mKJ*Y%eV=0tMhtMqkVn-^+bF-V6K%CzHig6 zeM0^Rz+4MFkqcB9n$)&`3a&L6gh?SciRFO)LK{9$32RncdvlC}oH3W#alL4AaBCAp zD}lMSZQ|Ch@FmUa7V>Wd=2qZ|T$z%gxXWE9y^7cj_#Xs(e{c=A7+$|58LIQI~}bJq*rbo4*#LLP0cM>!!1p> zF58{%Ih460{+lSbYFlR?*&p$P$vPR)6G7&D@j+av#K|P?gP5Ykzev0S@ggWnL39OI zekAoRh(?fT$&F}J(C{`A!5Vi_-fmlOJ#%WOwkvVG@q@5M^Y~{+ggWRh*4_;`=F-?t z-hYyx=X9#rTz+awJr<^;Kv6k1uU<&%TwwF+NQfH%inND0AW^hXiq7p+*HenL47>-f zyToZ0FZ7H&trz2Yohrr$i?d*Q3>1}P7GEUwJTQwZA>IQ7ez;e%Jr6srTl??b>P79v zN$6L~z$UHpryPJMdQtmVq<;cM<=Bhb)jXSO3hci6Q!kluflAgIyr{jiv?wq;!`~U0 zhlfM-P(o{s3n0z{uJDdmr5CjiMNp4!X|%bMhs%Gioobsnwj^}6il}4`(jQM#J!MJ$ z$!yiS(HrO}-!G5D#;w3s4}m?mmS9*tOoerd+=|zNw|e~(wOvSB5T3*RU)kg&qm@*U;|y?ReaU$UQ~s5 z04^r~0$_y*Jdvx1M}_zz6yj!hZUipBTdEL>l2#!TwS3~Qq1#Q$zpig|)gkz)RpdPg z-44u&!)-uDi90|B!bAJ#$X^7^iNI6gj`vOslrBZ`J$RM_m%H363Qa7YOVh4YxU=QT zH}#EL_w=rOi|ALtT)ES`oN-sBT`6A1<~gvIA9x}csHA%lo1FB@t+w#D0WLS030Hq> zyJZVZaw0ccZhc$d=)T}qM?|*<=GGI5Tlc2jI)MCrfVmZTczwuor#s|?;8s8Qj|Y6A zBjuK_F|Awm7rD9e=eznwU3&R2orla>!2EeT@#m$qKO@M$4wyfIhaajZT1~k%p)I9X zVVVN}-N5B{Slyp9xV8DwOFH+S{Q16q<2?>TZZKJMk$Dtk?jrFK#0n+Gkf`DzM>CKa zMq+P>?w}|I(L-F(Czj3u(R>oOLX1@61rkp{%vIuT5+6Xk4Q#V&T^7Uo<1-bW3RRw& z-Kov5DvMSrt=Unk)vl5)1!_DiZ|iv~SqjYQRI&G=2x+QmhrnjQrkXAgJ1C*4=4goC zz%|^Q)Fz1!foc|q(`Dv$s#q*_JHU1U0_TBswXMBHA`__KLW6aq3NwEVyjKA;uPw2g zm5})<5O)IS>{h3bR?+;i1X5i*(y5|+2wTYG*j3*i%7?IpyqpVEh@FO#EvZj`2-{9( ztK3a&xb*|>IldsyHJXa?KkJ)3sD_|f=^4bH1lH&RA64un(w$(kWYp+Z!2hny<;VL{ zsc*)2+G7$^butyL*JNpL#B`_q9U@->yVI_{k{|=S)7}}PlM=eq?gMcoC`y6dXpi^E|x#x2Kzwx_XXz58;LK&)4ud4{{&#Z1RlPE zp%N>#$jWqk(?IKO21#iE6?p0*nBso=BuhD;wq%eDvH4IOAyZ~u|A1!AU*{}DTsP;Wj$6rt$?+PhDl$0Tn6TJ$Uc39uZ7O=YzM65 z6$#(V>5}&({~%x`4?O(D%X6no{;2e-7EXbG0C4%UQYH8ELY%#x%jZ3lG_eeYrF-wWpNW2U2HYiF#l%*B?M(Sr^v(5-_AmaiRN|0IF zp>E(&7}KoNoP~8WEw1g}cw8d1qr7^(L&YpHYNlBqru9HkIX2#JOKK}%<9#oPg8>g0 zHQ!826a{J{D=tdk>QG^G&8cvo3~a7>B;gNKYtNs|H5b8qAu!w5K@3$wbIm;vcL4p_ z$Mp+Z8uQ0PB~N87&6Qp1s!ma$^>O{DkXa}>6M9>#K>moTr;>o3+q&hXAoLmnub7bL z$QliW{PEE@Pc^kPSNNL9Hxg3tRwD2oFyFt0_*x11-hl1ozevPBjPXjSb5A8c+}o;h z!+&|l>k(?LeQ3Modxt8I|H@RH&djZ=8jeu;#(hhq+5x-O3+(&^F;Ni0^erLyjWN9n_SXF+5@hAfUUO!A0I!2Pc!v<;!{t(5T0|TF@NZ&Sebfk zzRl=zA`V5{>w>L7C83z!x@zlVd?-eu>jvqwRnz-k$hklz%bX>3jRs3d)iDWy+kjQa z0}%Hsq3T!&F%Nik{=Nito=WcbiR?>3-Esupkp?|c{tDs?C8X{zh~Ge5q|yzcNP$Y4 z#9ycXfp&hNrdk4cYhfdsKnAAty`WN zg!E;-?Ilzga#(EToUO9%O0qSSolU*;I6S`oiC*f@9~me1Z^8FAJ<|}^WcmHHh4xK8 z(|_AE`6>Rd!E{}8`7Mr)WuhZc(90Jae{zJM59nJh1HGlQscJh- zqj0@{DQQk0=kAGfE27WdiIs}Ue)(aaYdoYP>i1Ec;R<(oxlLy~_hzs=VsH+TXyn_2 z`L#$i@_qh0BpUh3U~bgHiww9~IM62)tKVYTOh>-zJq*DVorr$8axe!|12*2w{hWDQTWaM9)rnl$JVC)J)Qfi669;F)^L7^^Ilqvr-xPD}BcEG?4u9x5QkV-j;Qx zo&7BLN!f6Iy1!=J`;UpamB{r^B{UvuX}SK%jhxdF=WTZ;#qE;P+l6$_wHnO2DO1&| zxvpoHlF{OYW9&*lU1{;vsg}6N5?dB5G0hTlc##FcrgoZ9t;7Rem4LS8lT@iB_$e4pd?ZQ%t6HoU>)r&$&*mqK#Ug)bDh+O{>=5GUTwq z_(y-|Zm%`xy6v9PCHK6anKI*NoDsPid3$^9;j(oE^|uG8x&BP&?x=14086VENYB)@ z$J*)IX1Ac^pljI!0X5ArdPi+H$!3S~GjpyrQh}$`n(yautv_g_a^G9qN_=xjPuDdS ze`?I~F5Mc`C<9SR1w3D~?W^z0Y^& zm6ZQvU;Z=Da4N9!Ukh=y5-R^A5D$W)WUTzlNIeg%{5pcBC9v`b0}b2~8BqBZVAWqo zc-n)aa;*G&lj;Vn{6R8nlD_<>lY1)Q&&of>mykYWe^&k>FkA$3cl}?>|H7Veb7t39 z?k%ZpvNV)`G#YLKR{n<}?pH$P{{rF@P?U_7zo17uz{=kqq8%^?58XR9uv!HjLhgYe z*VpHU3OX-cK@A(x5q|a@Wva6;YUb10MiWjUmK(#?A8jXs%mE}WfH+TyZX||6T&+aM zbfQFJ3|DUf(UBw`gqW_xNhF?xm=AJW`%e59&xKj>R76vf6<&{WkEJhHMB|c$QSVI0 z1{peZj}PPNiN>pvT<&$1siY*!Ya5-!C}bu11iK#rE6L9gKPsV;!JuA9`0ae~DLWi4~~?pDnzD0#)9;6OGEXYNjF7 zZT?ttsfoXo)npt-=L+|o+F(ViChrU+7<-Y`AJ_YW%;_XXLfoLlaU>=~Oj4p3iH9K` z0!1l^F5=3Iq@D!PP!fMY{H(+%5*u+NT?eAcBo2o-NQnnXjDQ#lIzCR~E?-W&Q7-vj zl5v4b?rb+{6-_*iJp1|LW-u*5Bw9pb zZ?1O(_Tuy9iRx}r-M&@!e)w#&;w*Sh2e!o-_##)P;tr{ei!qYX#>KVp4+SpQ#0N4w zk>fs@?+ANqJznzt>Xk#|zCu^hopijRaH$uKT%el8rd($IR@o{VNjdD}Fg6-ksUL%w zA?x<~8cW^iJ*&$*7ns;eStta?3qi zx|oFuU(99KW!yAmnERR7b3vtUteBS4_l-Roum;j_lH4(Jd#ceREOEk^@q2A_7K@d} z8vGh-&}*zAqOk_K#u^fADEJoFz6LfFIF`RFrXTIXs@+&&T6_puZ|1PWDQxWK2eS}uWZ7EC@ zs9C|vzJK*Kw^Tbf52?d-t=)RMHc^`1xsCS*KqIZuPp&@VU;8tyX zd+Hs01r4mTIj_*28efY>jv3NuThgb+>6`Cr;Lf=dxz};@^!VE8(|CRFUasu}-@xi- z*WmEDhuGW$je2tJjA~o${yc+yF3{*-Tst$qw*AA{1dUGO+F7x_){pR&3SB#sYiGyT z_MXX;|Hrs?5!cR%uML>PmtbadtqJ4sxz+1vfIa+iK0pr|)o|^+>PC0AaBkYX2JRZr zXalaDAKUFepXCv-)%XSRwcVcJ5wEUkHGW~Wt;Xw~S<6UtOt6-f%Gvf#%neIpXZd z)t+?hK&&)$ecgGw?B8seS9^23MJRLQt6R^OcvBXCLlC`0;x@3?dq#fVDaHxa`398H zc3+3XbR8%v#|HS@NsR+G)GdUV2Y8a89rlg9BIY?y5d!oCDV{G=h+!(E@a_+9`rtR_!DI+Hhu}5YXB*j`JZ||wj{wQzt;BqU( zHv|^#z{kh_;Y%K*oE=*IdJtJrLBH5xg^*xCm+*ZlVR{I>Lb-=Y`AEqXB? zJPDdVOlIHne2ZQjx9G3Q_zYN#mpvL=$vLrRV6mb%d7gY=MGrg$7pQd6_eZ@IeIxic z04{e4qk;a?MRyI=q969=I1SEIMdQTuqUzS8rAn=PThw%rDqB9y^Q^Q~PbH1=ndmt54S`*OHOyWR2P>h5c@D%GAa3J}y%LVS^c3@g{bio@ZF~gG!zHaYeh0)vC8X*p zh=qVQK9Kfu?*+b%zg*ok-lgzueAKu&1iWpiX7x&S_5D&5HMzC4I@^m9Sd|xE zz?`5TKLx%tB_(ke+eI=m*#`c4;Bx(ZYYiqfh!t-1*3^WDAhT98F1Pmeyvx3|TNh1r zi;m^?zKC|(`$F3L!A#wiH8z5G#D^{AyWUN1H75?KOQ;a8Ol3{$-{rfW#U29x!ScPK zey2TMfwR9rF=^RfrbSJYeX(bsjyMj1V}bov`wWQFLH=Pctlw(8d^c~u&tb?nUx~Y~ z4)Wb|r`X*q5V{03|3Q6@Oq+1J*4TtIg^bC-n#a-1z52^JV}-@)>RIxi0#;Xnr{Dq= z%B$hQ@4))hIxjLK0qav+L2M4) z|E=B`o?^n6bkFJJ-v?|83Oo#<;vwe8N|$0j51zSzHM>_7Vm?IH?at{??+P_4SN5sN zekyU@QoM}l^T4V(@bSj8mq=IhYr*6v@PA|`r_74W7))B1+}+EnpEV~sYjw$FX35>` zT~4~>`~ET08Z(t^{^H}#J$i|6;}_So(7Ne&eE0!0UqR-_Sh6-gq^3fdo4v$T0W8K1 z9*q6WIk9G7vBK|5{+_@JA9xBbQ0c-iLA}MhFZ_Lg%kBB}+J%qX_&a_vka2-Zrl5;! z>T4;6wed4iGf=9mjeqQg_@t(%k~V%xO~n8SsbOA%;XgAck~xb zS{r}gTT{dR8JV@(_%>lS$?fRNp0sgRhN)>M=?t#|fW>$P_l)|>Ik9G7vBJMe{%gPrA9xBbQ0X@QFzPMdU&H?uaJg&e zu3h-}#$k~+$Ld4o?yIT)UgBC>{fX%B61N+N7d<0)1Y*3ureY_`XbrIO5{76&Io1l- zBUJ*{3U`6n3HTPh)GLZyppp(U-M8q&;XYL2YSH~6PEbNEdMLz|fEGOuV<%qjTlAxA zwCD|Qj|-e}f6LpMHTf+s!&|lJ`w*WDEZTvO*L)vIwdfDXUk0p22cDeURy?%mmeQpb zU3`VFmjO1PxEYUOFVXap>xuY2fxkL1tD>exekpO}9e08d$XkK0eOiCDPS; zZ7|vq{`O|{NWXpvZCc&PW{Q6$7LSm{xi$GpB4rkLN3vV682FeQ|A)mtg2kiZKhi9I zvxY_MMJ>Iox<*&*(2Lewm6exouluIx`_Vt%tSrXyXRh$Q=##h?4aA25p!siP7Ra<- z^m*KiMv!qGuzI~~a$FtU>?r`SSmCFVe>bpj2cCipRC?#_R|QOU{3QGffXn}~pj^iU zT6ZbKyq%0&COeprg{vqW;%eQxxOY|e=B)0&DwV$}HkK1?e>Q90J+e<1Z= zU`@WotNgYK`0g{-D~ep8lJ4`F?>_C|-VB(oE)Y8?q3&}uL~lU%Y5b^j+h66o&o^sy zpO2Da?E+ioyPEuYSK_U@&&7zJ2Q18ik7MEBOD2Td$R7(V%z-E80+kMPAL&(?AA|o9 z;Bvn{DF>6Tl=`)HL-x(|$6{J;{aBM4--Ca-Oy-BD zZbSL~k}tiQXk$X8S;0O#p?wM6dMAT@ZjSdgnH9pyC%*YkrVrPAEA|p!M_GI`QnH(o zuQC3WoYu{V^QtJHr$X<~RF+x~MbvIa{)GQ`Ic*<}+9DAORQYD4)WmK?8ox%<0(K+P z3Zew^?Y*Ggh`8q8vYy)d8sFP?ioM$czD+^%wyZYKygJ-_lGsA0WO_LLIHeQaUZ5qs@BExv@jT-9>5jyNgHJ<<(!t{Rg(po~7&? z)Pi-ij)-pwEW)pPXBxT>;Y&K&;pF!O7U96d9iVuar{+nQI@dsWP6ICYomZ61Q>hKE z`Q91IFcW9?DP{MQ`b2Q znN%-Zqx0mR^G=63<9~NX*Zib`F`vfdDUEuH|#i-WS8m3xMRE{;dtx0VLtjQe&u^;fw_rG3I zn%Q`JYbks4 zwRo#}Vh-XnfQ2^jHFO=|OPcSe3CM+Wh`vR8P&nNt*^mZw;i3<31iBQRFD!S~cXYFD3Vy8G~D+zs+}uiEV1!|_%<^$x@* z01I>AYv}HUFX^d^$X^I7%z-E80+kMP2kBL-UJm~|z~#>4xsU$RZ7goqeZ5<}1tYii zt<63xarN1+5&a^V419b$%uA$A-W5#d-oi!T@?+CATiD49sgbULS?yV`P4g!7nk%}) zy*6+D7+ENM9!Iia-}&tGWXq_5=ChUO3)fp5X1<_OhMlHPS!qbZ$L8 zPa9d?wEGAY>f@cqAb+G3-bUgAh;u+uZ1%;>8%YfZRu%1zZxR|Z$+Au}78EB}F53W{PgSNxH_IunV3lClYCk!R&MMtUAJy*fJKMjw#N zVHyl9Ac3!;D^qbnH02#683kl4{9~j%S9mz~CIrN$Jbka_6K|29mB`|p>ZsLCNb7qo z(~!Ie6qRG&Yk7{;LSTEaIsY_?H`zRuY~1p_mjB8JjjG?k|0S?dwc+^|1J)rY_uc3{u1B^Vm^kFb6(>v8B`Ov*M>WqZH6>H4F5=(EcRyP)B1J&0DI zC^idyXHwe%3w==2&;=@Sn9w(uN`<~B{5^onzxSA2aQ=K98)<*_uCUuHS3an2x*)i6 z0y2GoxpFDQAW#&WxpD`o3BX(lYIp}HQ5ZX;RxlyB@+ABVfGe#tK6d3Hvit%v-+bn3 z?rC_d^=#}s$-R%NqYk(DRKB*uHvmon+JszJ&jC+0Px|htk!0^9%fp zXqUv|x3c(cb<>L^y_~E+kX!|d%85SXO4U0o2|>P}m%4}VgZfIo)L$a`Ac}skuFQ=_ zk^0w;h-?omvb`V<21T)1WKSn`GO)-7HGIh?QCN=bFY-;5JQV(`0lR;XuNFm}9`tr1 zSuIywO=agX$mx5k3Q`Q$*AF-0DoWLa&70vhC;*BeT-RbpIF>m7NeSM-L2l@ zxk#QFEC#-;3shLGsi_wvBa7F=Kg=wizJ^6j0rpMRy%LK@%3{Nsrme>#t?y{viR4&d zUoiR)#1c>xn|((sx18b&`cQUI!yS)T7$T`}s=g_Q^c}61@V5Z=$*3(LHU~C-2C>3g z3c~og6Re$qe|CA!ggAy77pUY;gzso=G!~1RH}^$iZ(#H0Q4ohKp?UKni1R`G9j#uo zVs-rdMseUfT6c~^#kvc4a}lOdz`mn3A7U0Lip{>GwUX33z`mnZSV8w7VL|Edb@C#< zr$R01J6d1LMFpiJGVOr{WnYNBfdwUq@yhoa3PMnhfc0=dP&8D&F*}qZP_@1u^i9

)_MbHSvq*Bw$w{9YD?$Cf37U$zVSvv>s4DS9PJ(KLclIV#*gQv%l-9H z{+fE>GQTm>;X^rR-&7s#FJ)Yys+7lHX4|f9a%z(Lj@H#Ua3!$zISS$?5PwJOey<_v z&8csyo-!d0iwt_le22Tn=P-?_+Osv;v9hHgJ&5Ybz&3mWUqkl-d*r8U`G=V&rnFV^I{Pe7}_qt)s?9<~Adj+S!mJ6fH& zvK_GRXdMpG6WG1*V_p?+**%1+@Exr)$v+KPAp%e2s^C!}I>?*~@o#vp0WQBhRS3dw zuQq;|DBoDhFRqPVlb~+MUqR>=U{3sZdK`d^dsPO)ceGZ%&$A0)%`Nb-*XOy@gXL4f zpwb6jvyg%!#Wcv-6KkGdZ{P{cWPbcy_0`n*EMBFRH z-09}uQ+gGkgWx{^xZH6me^i@l{&ARsTbv-L_W_2~M!yEP`XYKXFt>J0+}c#H9fUAl zN&cn4+zLFAD^oHQ*V`Att?}@W1ulPa$}K-c=5C7%L_|E543US|Y_Ru4il!lQ8uIr7 z8zSdG%u+%_=MJ9*fAbmCwSX*{_m%1%O~df$%7ZVxONfscoRULxIQevucdqeI|77`XhbbTG2I zLAxb!{&<->rzZQjOz8%#A0o$sqH^p8Z78Wrf!(0plSl?Ci6S>>!=*)0oDTm~U{PEQ z@uU)p;^z<_0#_L4Rp|!pZUnVBVeZe3@QdDXgQoR>vngbTm&mz5DNBEu3u`JizCC?E z()dHl0Bq_A?1i-i!_?6V))Jt0b>3&&i6Zs)u>v%@rg9P5ZK=8iT$=)0s_qNX9Tdf8 zOVu+-oeFFf7}W3;z(irJRyP5YrBbWFYvCUXTxna+_83{}PLw_Wgr7A0t)S{}uSDCQ za_`of?8TFP{f$GhDAZRe$GcNboaas6Vdxs9uz~-Bj;(jH{_^b%&4YE~wlISX7UKI207c zW>FnX>H=U<4Qkj?PZXA;x=LkGR42f1zql)n@NA8-7NYvnoVbQlH`wDn8#@ScZ$eG> zdby_#I2~P6WnZ^efv-%ZJKzP9Q3rem{-*)I&hj_&VU3^`ZO1yao)kO51ASSXTvNH= zPNa1k@*gCZ0=o_Q3*u)bbQ`kO$2bUzlCj&6<4OGs*loz=5QBk*Dj0}dpyEJbjN6b6 zWK5wN3;!743f;X&x((@0HsMO&h8*p)sptW5Zg^kB9_a9h-J0wPp3QDWZkit#Qnw>ufoi$$xaueI>_cQZ44~-fiLF*mF^(7 zN=C8o4u3Z(&;9W~0%GIvjoudN9X+^64zw6+X-B6$$75#uz70iY;08!@gSbp^0) z5Y+G^sYGF1T#dtYWNg*qOk1BqrsI{pE4f-S6boOULebs40`UL-~Xw&DpJGOH=dCfBjn)o zHQ7C;_}bY5O`8I%oxsO7s+UODPAAEzc6NuqyFAGMp1NI*r^kIJ$JU*DOr}=URK6lH zRm-7>^Z*u%fe@#FqS!1J|0Z=6uvi2&{1z@zSdPU)sZ_Px0srm51pb>oTt( z@v@|>%j|eZ>@g?c>cyvDYO*WEs4lY-rscpYCGfGr^%6n3hN~APqe}S|{$Hd#ciNM& z;xLA2mbE$MXfN;Fjk3t0XEoE1)|}GpGnSyh=9E1kc2PoeN`HvHpePxeQ-+bc3fP=7 z72I?>^0_;n|wBN%G@|Nezh>( zsfw4#`Ej1fW|TdiiS24e`T8G4R(UR)S6V$Ai~QrfGQ}I$8F`mJK& z&bZq6?x3fV+YR=${**;6S6@Y939#kr2M{Zi&~mlG7i>Y1i1)Sr@VE0B_m|?pzShNx z!@3KcYYSs*VEbBoK+t<1Q;woT4Y37$VbT3bZ2BCeer|$PbnFIeU zU_p5mVhOOI1hHr>1tBQ!!@2?x6g8Zu7KWe%s@B(o_O*6ZiPUVrLE^u_nr+~W66xTj z8qpS#QM3IE{y$_Xx7-^E(2`f2`}_O&*7F7`6DuXTs- zgc%p8s^B>LS}Wv)_O+UP$$M46+GlHsS`hDR&0ez`r}nk}_Kke)eXUl$?dU5b4A_=X;A`miginFlLwpL%1@N2!T%p0DxLgX%zsUA6$UW$Xn-DPK;%r}Q zOK-iQJ6YC?rF`v!Xw|;fWHjCeY+p;cwy(8-D~|))*IEIw4A@@Du1R;eSgOLl)++LU z1XhT^!^be-Q6Y*lr$RLQieIk-m)GyJ^(SZfvrU0MiSpZ}ykjYPMuOTDSP!8(P*jfH zRCXb?EwEmCW+EA=^iAa*(xP747ye^__0o$W&Qn6YbOOX^z+)q?N;j3c$NzCB;8M?) zb%C;S@K0ukQhu9<(zE^o6we3N*#dihEy2*)mcaUwe2JGjAA3t28afm0hn1QxLAxz= z-iPa5U`w69Abti#vDs2*!~gOG7}%s4)bQh?L}Bc*R-pGur6$d;@OJ^O^owU(K$e=A zy3~xdcLLVEE3Qb+?vi_bII3ZWue5{EvmYob$13eKQvHBc+74ba;{ufot?cCVmKIgo zP4M3UtkUj>xJL<9+RG4&fh%m{RjJa>KrrkCZ2gZr0f#4U?=H9dmYQz#u#f5wsQd<4 zR4c!x<%6QwEUKMJbp#gGpoVS#L}59q4Wv?0?G687z?BAgwkonhRF|#26EMiL@vB3* zcS0!|EnON_2cV~)>}xR)_|jBtU;XZK$*A952LBM*&kb2)CqSdB%_6TQ{s$_I&zb&w ztK*S$gC2pZ;lLVnVCP3hUPTZL4SFK16J$NE_YV_GflBHfO9x}g>U}yA_W`T-c@T4z zP`xjKcmc!<+`7A^nSsWgqEMY$isnj%LiJymJ_i=6z{gp+ULt+hald2~s_Zvd0lbUr z8@mlrww6BD3ufFUGIe?>+W1j#stS?jz)S_c$dxJc(MH1>$;i}J@NZ$J8m@Nhujj*q zy(#Bzkg0*CriVU;m=@8yBC->(Mf8af$0(si^oTFmisIGzW|m$o=uDBcgUvorZ;Au^4Xe>@l&#O0tiq*6Q2dsA4q!DC__8ig z=|(U^GOC%j@V5ajH#=1`ahZIx`!TV&Ko-v`MV)7Qiye{NI#>*Rd?M3JB;A7^x}jub zaXT&Ntya8NcE3ZH!?J@+zNc)zr%(eGi`+EuJzLMLQ zl$zc!3xm2Up^(3l5QEWES?n$Z}u=X0%@WIDKp>MCuU#Ci?+G{`fj|Z+a z$g^EamTFGzueo1SrZz1`cs9JyTk}IoQD!!})N;;4&snmskv8z9sdAtGO7>Nc!{NV9 z_H&1)HZ8pU`2Kj~DRDjW?M_*|vea~&IY_H(-;U%sU|stei1|vWYkv>%6(~x^x^~O& z`JD)`uDvb9Ho!s^3`8zav7;EHYmZj(6srB<-xs(-5ATt>_G4t@Zn|rq;j`)5@5H&G zYk#XBvc~=O0?%Y!`_x5o5!JPG6fW*Lf%Q+HYh8PzXJXcW?ApV;;>dMSxUMcmlNByi z(7*8h2$fnD6!@|UmG0WtOGXuRF8pV!)VX#~#FoQ)**3*>dowYyxVtP~Q;OD|>n&c5 zjT}m(RLDB{epzlpl=s@_TOgqiPzk$v3d) z*Afhq@8ht}k@a{F=_zk1;{w&(o61~Qs(e`G)C-(1An}}}Y~Gu4ZyYHOI@B)+CY7R% z9`^xx7pAv?RYBm3T%ghcX(ky}!H@8NFXg$LQyT?IAJOBl=e$MdCd%TyrKS%`T7yRR z2fBn{uj4_q0!6XK%QI5j0qY4t4TVV*#>Lg5_jajNPv{AM58(2j`lgxMcKtb#d`PZL zD>Xf6o_FO0WcmPeWjW+OHe#P?@jknb!cl#kPIjjf6n!}?5YNjpR%JsV%A^;9ysVrji6d^p}h z;tgQo_ypo3B{aFNg7^`*?1ifse7us#eWq|MEmb}v6~o9{_b1kvps1X>(OhXb_}8*T zE|CrIWEW1$R9r3T;jnFhj3jMAd;osAa;>7ZoWtQ z1ust>%gxtImEXwFcVwLg+bLpgsOo()DNmr1ig>dW?Y96SRrSRP3<6fw!yx{xgsOTR z#I3+;c?QH35dV&5S)#iz2PfVxMK?>ITHnVoeF%!mv6%l%>U&@@ul%`zYXW>5{J|^A zx*92Zrxbk=9NQAEcEB9l8Db|Tj1{G9=Y`(Y z(MXH}=H=ZGcPgQlF$>}m5SR8QzX*12Q#rY+l)pTvcpawKKv6lS=R;B}f$8}P;yZvM z{f2NG?-$?jm7>2&O@Ef6L1eZ3g+&Fh@3eLCd>I$0q@#b_wXubHTX;JFv$+Svu1d)F zeh|k2Y-FR^)~Y`WU$xF@lxVd@IFh5#F;0$*7oJ&X60jE1Rk@ZT!!`Fs3`ZFgx6 z)wGZGrnvj^R5Hb7YAe@y3Ki;2QxTs6${i`N=MuqmM_MA=>PWK@nkn1Xk@|ZZe9h5Q zAxKF_S`70uz&g@@Al{I4+>b8zLK%0e;?khDvXdNCKZ;h-&_Fy)-r^Y}cd-~7)<)Nh zQGKU5OwGjnB#HGQ)>A@Fv^~VupePw@qI;9-3Vag{S}R(Er$XEfVkhtPPO=7;lf~Mo!_(f$XJC37n3HcnELB2Iehl#;C`!hh{Dai@ zz>nqkC0YX&>Lt^nw&{2*l*jTdf2F$u8_NSbzbEo4f?!x3b%Aw9;KMQBvpE;2H2nnhsjz(ydtXWHZBXK@ZYqi9?VZIYsOPmSuu%zRb_>C9mfGX8pRc+-$ z*-=Ye3DM$=K$ zSnioyQ(>I~%&j>Pvp`Y2=GGEY&jPe*+}g)$BLLF2S#4B$7PmBR{SMbJz{ah>SC&YR zTa6^6ajV7e9BU3ZbHp#@%DYRKc~hJ#C{yifqhZ0+hKRHQW-9PSE>K}c)k^NXV5$rJ zJIYjUi)U4w@^2_@M?tIX$=)JG*H0+7t!-Mh7)Q0rJ^;ymfGurLf;b)&#b!&}%Sc@U zY-t`=Unwe823y(GK3YwGA+o4*ttFUx>p%Q8KnmFqza?V7mm1A)W?SYr#O2GUemIF2Ovx zs#<#={uRI#{^LE;F2TEGudz$;ozG^YC4;Br+LLo_5XHav&<)J5p2>Cz-1BizwM($= zKZ@+;xoo#!>lb2?f7~s|O^+EO9^MeP-nG$l3Y#kGJ4*3im0q_)fiIg->Ha!bGODPG zKe=xKE`QD9SaG?(Zs1Mv;~kkgqBh#;1#hYrkt$%O0$=0;m2MLoOGc(Tz`u=5<+k(3}#g?9d0np*r|m0hinLq1bq+J8de(ZXKAob*0?8v^KioCGXZ& zh;9zdt)7Wnx1`x;~3si_lrgN$C-$7_00#8WD_R~N0#(9%KpZn=p z6LnjHcI~IX2Gh%+s2tl*|CZEe!1mK~GlIE5B{z2Lr#F`tty`-8=6)U6l4To+&6UtH zu?NI{fFB8aC$yiwIf7w7{o2Q46RYi~+e}&Mjpz7TL(CJ0m?G>@lb?!?@=SRSHqHVz zQwH|JT7qGwyaLwC@C6+)e0!6XeOFMs% z`VE-FK~3HTDsh;Xc8-4qm3nEX5ev!+VDG22g=hoJ@gP>QmV)4Tdsw#yGzYCE$0YR= zsHA>)X=jEks(!j5(G^(z^nf@(3DwV;5T}9orJYkAi{s3!t2pq|PJ6{cFYSzkX&A7V zb{>J44vJ#4mv-JF^(wHJcK(9+5m-=$c%2y+sHDa6(#{31qEbQGEEBm+fCZ%+L|0%z z31ZP&3PMm0g7pAEP_&Y*of%3Is9IkSdTHlpS=20f3=&5J>(GI-EFHYmc)U_F>d>db ze~K*Sw)IBB@OLpL3TOMWb|GNv5IMh_S-RC80{uigqgaXqXHQrQi!Tj>|VBTKZ zdB$6h+{v=uqb9pV);051HsItt5WloTuFbq#bEO@ynfCyQeSi(!%aZPJu~dbb_ayR< z2Udu{!%I895KqXQ3NZwpOMuINktzh?x1o2^qoG*^DjBbzs;+GKI!ZKN4@bduQer}z z%?m<-N`yM|hIJ5{fWSBt(vMolJrN7>6VQaRX5ca_OO5}6QLZa!-@x;wH0E|o zEgV(DLlilUQrGyV&L>|z)hsTK%luTz_m)MCQuzpLz(%Pmh;^0FD77iXh9Fkg(Qkw~ z7pSH|9pSkrsM{TZ?$V&|0riCFp@h`+gE$Vj!Y;SQk=D_%Par6_&!+wd`|Eae?Ch~I zla7vcZ-y5Ae?B_)p7F7a9UZ&KCv@g#JFmdb{M4h4LimxR4r$z-+;G%mVT0RZ9ZeBC zF0sqAMb0zG&zYDqu+k@F;A+oF^a~9q#Z0<>TlspvFgYdM-Y3MgC}y%>n(zqRzvic$ zk3)`q>ZgZ2q#1ixO3gx_5OeXZI7*Cjg}i?mV0v%oHni)#y!r!tjwE(ZBq(2;pMTUp zu(lYk^a(K!NSIxr!awHI^~=iF^IgJ@IoAt^`-F~ay(?zQaIEd0{<6+Ho6qHN99^NK zzhBlFuFGTo@Z%fFo#V4*^LKCaJlc*uA1++y@BEZodOI|ikQ?q(bdGH&pBo=Ws9?S4 zZynSY4kkBg3*-D^aZVrShQ?wQ(d>`n_-iS3iP_ivXZpCJ!nqH}EK+!TTH&Zv#+-D< zqp6Ig>5Mm08DFI{eoAFz|C4gMjskMi)O*S^3i$8ROC!@1-&xNoUOWbB2z* zeUS`5h8Mo~*LC{sx5;&lL*=t?H}#Kf#Ix=@K~_BFlW&hn@$9e~Px;*22mO01^125+ zNeAfaAD}DaXD?wr%(L;H>y;+uh<5s49DHfXY4MW1-@+ZTF1Njf&5<-7C(q zgPo48_GjDnt`2A0Zpvi%PL=u7%%2Lji(dd|#vk`Fr+w*c+jpuClNVPobq)b`w(asN zJKOdF(&KbZXWK5Xva@a5HKhK4oo&0k%Fec3O!_`xXWM>IWv6}Zla1Uiz|OJ#u*%N1 zy^8cjx~6k%KdrKJY~LU~6WBSnpH(%9KhHm6h@G7Ed6k{)^-?Z!PXIeP>x(KoIcvQ< zXCDGPIqS=qZz$;tbWP{jeii$%jP#qp&avI7I@)1BUfkl(&avIBIyyh3b&l;O)zQ+B z);YEv%jxEaY{Oi%5=V88?W(F~3ZOosS3H*tJID67Dm%xvq7bPL{ChH^^`+?j{&$#+IwzimvKhwuaMEi*^p`Ak3Ttipq)dJQTT?)M#Mmpa#jDN&0h8ev;)KzO6VNZQy}_*qGaqG(-EYG0z1caHpIig&M|H2!$70AKRal3 z8M$wQTw9+T&M_UF%?t&{8{;z z?;p39)ylsThUFmlh0hJ;U+th>JN9EE*uK72-@7gfWZ|RjP!4A{Slp#Lwv|Y77@bsSK(hmNTo#hz1dFXo^S4Ukx z;1=uuc$VY2l;iABu&W@hP{GddBf|e??!(4-nr;-fcJur<%0q4UUh{eLIQ9O$a@(&7Xr4)qz5v{bi1* z&i;TIySr@%|7McWBa*-wrKng&ce*PiqdVOl;okwc+_~OJ*!UTGi5yEbZBrz6aLPk)_ow?KshBA2F?@wE*$i`-G0a!tpT z*2UKfThdCm;F^vrt&i;%Tb;Sqk82yovNb!=GeD#9-JIJfzIHO{ zgLO@d-;LvI8+D1?pSq@_Q#Wa83&5Ya_7boK;HEKO4?zCi=9FNS#*|t>fjJ-*qs%HJ@WlN22cD z(!St54`Z`I^S8*n<1_yS@4Z^u7rd8|@j9>_%){wb`pY@7W?->?{44oC0qe(sr{DsW z-mAVI_12FocZpn6;BsTe#!5p!=I(`oSSLnw_2x2erp)c$vh|A+*C+SeAX+bRdue44 z&&VqyV%(!;z9nU}ZM&^u+7c9%VCfuJ#X{w&b|GG|B&|qEm!}L_dH)28Mhy7nS)wp^RU{3 z(Itp40v7Gty$c)y2Ve4FG~X?9{~u}R9VSK5h5MSFotfPgSavoj2nt42L_tMF1&pAG zqN0Ei1rZe$14a+_~D5jzv$8 zxX=sWJ9^vQ!@oEF=7_~jLpbIuZ@>pN7c@-nfCt-y+In2-a$M5ZSiat$(8FS3KbZV+ z;?ettRa2hD;Yq`OI{7C9i$LU|Z8^89U4N>A198D3a5el_f>2sMQw4C9S3-5yuieu_ z6HjNsc?U30H%q-(SDwORp1wr>^Wu@GTc$jNvYviL{%62EjXX@C{=?G_xL}^3yVehombsXSNO?Or4Rp%W8|7gH%!vzaRThqzp{mj#85PQk34lSiS zC9d(}a74#Plaa4FR46G)Oiqs`&xHRBGx_=X3!7wekXZaYwYa$~F5OaEk(imq8Ax6l zEk?fTP@&AA6|yWD6>>KGcbmmN|Iwssu6Ju1c7`Cs2vvRNLkk@mm>!N%Jl!?KG3tLE z;oQWV$9dm-f7+nMuE5XZ!;_%ADVfWYX=i9`++tVY@5%TQSPlPpTI^3^&B0=YZ`g>t z4q!DLd1^wWvi+$Z^;Y!U{6CK}&}%C9eL|3(=kuxBm2= zGqOFQ7&mMwoi9c;|Nby-0_v1weP9PtLxA;xBOnd|-k&~kMfnh^^d4>_3M++Y!97*t z>Q7fdT&9Hj)1wd%0{YW1j6L+D_ovNU7QOrWsU)rC_8#CJjb_I?+#qfl9=tBocmzvia@N@@^SeGvp;dlj3R+G6iJRXuWgIWrI zNP&9M#t8QVR;?R5AMfFu%2w;A(dbU_?_fs1^GRU5>ZZMDq|39EMivLR6!s-jW^rF6 z_lg!H9|xBFhs9x%Q8AB)|5&p)e36DUk(#Jk$z|0srXi#2yuZ;%PVT7mp;<2f|LQ|S zw_^7EllP&6l0GyI56%MRlgQj_zW1R+l0I}V8MA=Z>S<@hJ|xy0ELQZ_$bSh~up>`R zh*UP%+oIlz{tf(J0T!HHu}}@`4J2Jdv)J)&E*JKaxr16doF#Gfp+6D*UEvtY_uzQ7wfxs1fT!*C2j5uxLj2T^jCQ=+aO*VsIrFjm=sQznQ)+ zGRtMtCT>wS{e@<&)6Oq#vEyi##Q5UC)(X$MCTV1xTH{n~mAOk>+J7OZwN`iy_`Az# zJC3H`^-(BNEEKT6-1L^kdSTCwquCIFe!z~S*&1RiP};u2S zWnZ@3tGYiLfvsVQ>^1)qjB8jLVQm0(Y6a-0w3vq}KqH#-OD*sKEeBU8P^TOV(1xUX z0}D{&v5EJ&5UFf{zQ;!k&=~kf0SnME5EGP8fUbbJ1hC4%RVhFg^L1Hwp5FQFKUI~TpB#7eyYeOi-9faaW!jONH#0~s>1t?6pjrE5fNH#=K zxVGun^v>@nzlN+A;CUY8E+p|0#5<>!#-O`<0lJeNdu z&zfAA=@u%~3f^RMPxmeVuA*!Q+cpvcxd9}0gV+_UvO5XAfa8KxWa~G-%I3mHa&}JN zHiP7BLn#-=!Mz`-Q_d<&@r%TYAGz^3fE^U#q1v=^-HCphmj5TIe4%gQL8;Un=4jMS z1UAq|zKVqEN`D&Yua}HQ-3#D9AB5te7bh(=&SBJri`TfdM>Z|cl=Z%w$Go;a0(Z1T zt>llx_(o$R+}XZg>s6_?N~^jS-B*M4b;eg@<}p3YRlnO1dJnm?7qDep4bx;ztrs zf!t4M=)7e<{5pulXC#Jf#j79C>TMFOp66ek^ya%r-(ap%zy^|2-EJ;Kir4Y>mpi6k z+g1O{R{4GijRiK4M0VCfx{4?m2a-v!P6YHmwUI~D5=P1mvFCQb);q|OF1(@oH9iN7 zEX9DamuS_hS$>7;skbuvq?#ku$BQAy_WB3Mo`!7(PE7~7`$*glajO!ykaz;(G0#yADcsr2%d@3+b=f1^@kZ>y~tZGerv9Ufkon%`=)=Hfu6x+MP*g0&jvD{iT+1VQf)~543wl@i_e^_NxBc@HV zIE^|v8R0^RR2rwl`!&3wO0jtmu3xFLs9>`o?odJndjsMXki_ZWR9&PR5`Xyur(eSg z_+jeiBk+SXNL|%7NCQ*X1kqMM)O2@M8hQF5m<~!cLp`SpOH208smuVU)0ME+;;*TkJ}@~?^&kHaCh z2G%csbIA}QmG+g{ecS%7(yCuhg#Sno3g7P-!py5;#6Oj}`}($CKL?}EWIP?FlYvcw zuZ6f0lz6!#JsXZQL7jfJ20w$;bYKmBCd93PzaAqgL_gQk)vbM_(v2bG zWtipw8>Kf(ZAHr2*-5Hj>)VjAXeL$`U ziDx11RALDd8*axk43Jxl#3v9hDDgMyj@zC`@t{uH@_osEm(*(@zXgdNLz$+4{BRO& zhvmc9N{l9P7l{i&{vZ-vhBG$+gC~<%<3#>Vzar^qHmAJLedgG5`MhMmcKHI=i*#s? z`PCs(R)>U3L-V)Q@Fqj^lZ!l+($H+9$BU_jNTqeyp_a%()02|@D z@4y-*U_LIBnu}DmJDFpIdnfuh68_ylGQ!ne9Y?sgWsVW9M;$(DggXMJall5n+aRt2 zwHg-Jx-JpQg+C-TYhZg5_=fyXqQH_n(j-CkUCddc0Iz#oGOJF|#4e=*1pWE!j zJOy|R_D;=KD31Y7Z(idu=!nFU!1S#Ku_`cqeIV8Yp>Wl%Asm{co=Y zk6+#;^%m%H1c_taiRDA`cK|Nrk0j$~IDP>6<4LsI83mw86YVI%`4BD~n^kV_fvs)$ zUJ~ARz=rRYA-Vt?zM}}sx)%|S!}mI{t_}EGOND&X`5N>Kf1?JrZ#8lRKB;saRiL%b zSlh=UBSNr=-V{W>2>+LYvn^vr-J|G?i<+DqHeGDJQShrfYs$*5PJfv z%flfK1))^BJ{bTyGE9`lc%luDjHqW#dVX{RtfHg}H0fDYBcCQcr=s8lV3VFSp-E4g z(4^;fSZ)M$QecywH%PqzY|_)thpk-bBLi{L^C$TWfK7TLPj!gY@?PF_($lmHZvlW! zdLmab<+mC^MpuarDuAvM%fjCogwi_hL^|nd^bt6j^w_28w=0uKaj=#g{kU)KDJZf_ zlRXBA`FzYpz6?!NzFm$=Q++mR25JX$saP_d?2VVYPx{v8cH!q9__I1FcJ=(q!cCt) zYjs->ief7{R&zhuYRIV-Ju|&Z$;j!g;ok~` z;?}M@-sb2vhkfn8nqOpjUZygv(y!e!lGZD=5lHR=>~%ooD~1ad8cunuge~UPgzG(Q zGtuE!@h$%2DxO?iuku+#F3gtc<@AsEg|yn4ST4as3?PV^F%)`%UHcp(^dP z^Q3~FbSNHMPpaBAAO4mK-9DrV^`tbRp0pHf?LnOsSWoIjYE580sW$DZKg&SuN!yUW zC9s|pd6-^1cbxI2J!x-v#{g?9k*k>UXM56U6+ms}aQF`ep|pytO?%Sy9%S!HV`<}a z)4D6Mb|<$&zuNDl=m@e-M#%}F__y<<&3|&G`SYBg#hXj!x1N{WQRbKSug(q%-Me*R zL4TvS&!~iBjAW=wzrtDd7*hMZ5+j!aYoB@V+Bx2$B<<6B&C}#R46J)c9=#(;y7wsQ zQt5wy=Nk}ezRrvz6Uf$cJ9il~ksxEZ<0GjicMm7aU1 z74=lJj;47(Ud;ln{(-NccKl?@JWtF&_br{J8!WZs_hEb&6hCvGf3;%uc%z!TD2t*H-$4E(=Xdz&+0&Hs?~RB`TfYw^aPiv(ra2 z!_r4He9m)h;?SD}nAoJN7PM#8zQ-kbA?&L4X~#4-JfrB?cG9~s^~6Ejv#LFb7EmWP z+p}s-QmX?SfukB$il+*_%U$G5ve;0ZOX-Aqple&GZ+&;az+^NYUnBSduL8wjk)+Nyn)QQa^xFMsS1(u`n6rZ{!$qf!QJ5B6@+&0yWIw?sl^{fR6kibs(M2Dm9udmpxm3;$ukg8r(bQKzeZ9GK!3J(>%K0@ zF(Y#D^5(`HWI{XrEeBsG@!C#*N2MisSBzIQ7k-1WvX$PtaIOPvE4_gbn}Is<+E#iu zlNtsHvtEuxZ8a$sOPRZ}xjeE3&FQ=EPe&0bU~f&LVBNn2<6D!TVVw`WLeEG;6REU9 zv2;6@tU{~zAXLCAv=O2~303Iw5S>9%p%6(wgR-448LSJ@C_7)s~gV!`S zPLK&z=p^`#6t7k2r)fz#i}AYV!ZR>dD)c-!&jD7US3_J0>cndmnj6jIe}3^WM{TvC zLYY$x$IXRyOL&+&?#b;uurPOnSXl{$c}s}RL9m^IzjNmbAyP4Dxtp5{`l6pgu&yu*` zC39h_B&TfAri~vp1IAj2`ZMZb}^5=Go|sQEedv} z8-U!#z~S)B_-P1J+P`UXnC|T!>U`Z#f$31|6~u z^&W&~0c)s{orNc^A_~Ta`V_2B0PkT#oQ-#Ha-5cMZbuwfrFVw?||a%F7;onA?C3{Ng88osNSE#18WVDhxa$|s5R^*t7;9M;OQXV z(g#;2wc)qG#nEo`KUzZ%b^g_T$!-^dtiQRatPBL}qjOzg1Hsl11C`J~Z~(;qAoS8e z@X*x@4+J&{97FbG@oNw`3t}p;K_Ieo;=v+<=^!uz-sylpYqS%+(Xwt-0eYml`P)tu zUZd;1u-yWzA^Za|UkTOy2IF`j3aswWfjAD>n0E$B=FsZ%8uQ-c*SCRXc*6el)2Oz?yyc^mg%0Nz&{aC8=hAIy@&xQaRS_XOg-V6vw*Me>MBVJdgcZ zr7<@9H<5c4ShJ5jtee_AY4#&zRn7iKc)kUpl+QflAa2D@uJ}Kiy*1bd=U)M4{aJ%; zeGn^Qfi>8U5K97Uu#ugaq6;Qs_#CfVtHQeq;Lo1eUhfUI5IW;_?r|1*cE)Yp%?yC8 zH?ZPGzET+K#p^3R74H;yj+V;OA$}uo&rLdHR@s-%^hZ_J-)&L%BW^f^DKh+QbM38C zs2iEPQFa%oQ;yBbo+R}+uvyt#5U&ABpwj|gcSYQfNzqHq<>i(^kxmQv4X*jXK4E;{ z`EnsrwH}>ZJS|{}gK7N0Y_0^cyb_uTZU(Ul@Th&C+PqUXUuiC!A)AWYo^Xu>b`Kc& z*m>L~Eb^$)xOlW=6v0XGPn7o3$-dUj;$(ZYSD%=SS!i^sdvyEN=En7wMTPF%PDlJy zP?_UL_F^g+JFw>Xf62Dy_?IAbk!;%@?Pa&YB6p{jb!+K-|3;Xv2R7Be7vdgChiaX= zv6c&Q#EnyFj9+VRJV4HB(*Fz+Pf5xq{ex1WCl$;$nhOuYSef*{1?L;U=Fne2do zYZK`<6#H?WERGZ0THp^5(65O0Dy$(WP>kopYxs2sJ{gh<7@$-UQHo`Z$T zbbpsa*zgkAs2thr{v{Yk<$Yn@2Y5IRb^nbSgzV*(OK01L+{5GN_2a9jd$ z0Z2{^nCwcbL!{E>VIMR%J|lH%jrSrj3shQTWan7XR0Tfrr`C9i1l1Z}LFgq}v(|WO z>U^ZiiA?40^COr)0M;7kLwqOcoh7Ek>3BO?{IgUl9xt{k&lmhTte~HpDaEaEj|waqh@iz!WQkj zL?Wnr)zw`C(@Ce&2>#k!-ndJ)*S(6emx1-V$j)ZsiwMSEHxJeiWj`5&Hb^Z+DjkHd zbT*c(>VHJydtg&xa}&4t6G%{`FaE!vEHd{VJ!Y^b17l9A1c z@E>V54_nx#eGpdAi2@I#LEB0ei!J4AS4LVV3QR-tWMC%>ybJM?5;}LV^AR*^P$wBX zQD9e6+W|XK;B<&7z@7+41FS<#O<7a2a|i2XOizSwg8v4;-S&vKk)x$7Hbyy$k?8ItH-YD77Hnr)ECxU zx77ZErpk4)&5^u!0@h=rVCi3ivB!3VbxA;v{fLhd`?{rEN~Q0Z+O#yT(v>J_o8YcU ztSl*8S@5?DaV)%3E4zQW&Mk%OB&6zC7lCzvRY&A3rZU;!oFf@k$L8=4kfGvIzNR=1 zq3LUZ^F1SkNG%qv-_~4OAWgcy3`fgQV1vvUh|x-DkU0Y45RfcX_`}t4TB|-GzoR98 z$*QQ(i{J}kItSQG%}>)$J|e~S&;HVvnh(HxAFu*PE;fg8$x`HJfH+<@RNxoje;$Nl zyG2LvWLFM*^V&LH5q+4PoY|6Jvzt5l5yI~Qdu&xs`A&u}b?i^_7XWiC@~|kzx#Q(P zmzJfZSB^DJfB}SJw=(1!bQ24h4p)@?>mix0o>d!;+=dPCgj;nc?#vn5am_M7Q{=A&^ z=NR&j0_IQT;X$o)XT!9K^eRjj!aog!;?Ws@;x#`B(@v>dAIq&-E%~3KTQ?zk4KTMx zr*8d{b?a5~=Kymn^3a~0I~%5VqFcYh|1${1%NKU5`pjGHDW}!n5vgM}gK+Hbmi#HJ zd%Wr<@^Ao{W0O+H+QXMNtL4b=1kAC>!z0T7aBRHvDqics-y4MD!wWm6SM^?vXQv9f z%B|Tg`6au%TZ0hY447NfQn&hK-P)7LnHQq1$XAib4nZ}NQP~&3|BGxDPx9-u_jG^3Z*Qm9 zaGPw|Et_3i>aUl)-tRAV6pK-Sy`5ejqBE!yo4uXxOKM$UbCIZ~Dnu$NJSus=f00yb zE;1bcp@3y5{x~J`et)Obm1%ONTT6boHIUQ${k@SH4eFF*@Apq2H5u4V@{ul?3z4dG z^EtjTUPD@R>9`91%Yj`w9)!3@30*oqfOs2(n*Cjs-tP}YFuvcv+Wr0a`~CA%x38Dm ztGBeRTGJy~m_+mhot?WZ#FC&+Y!<<-NNolzf>BLXh*UO$@2U)n;C}Fr1)<$_Zg;+U z>8mzMb-sKqb7bv3&d6aba-N6G`utRi29!i@cCq~29BYF6jNf37?z zb@2(FnpLnlZ+G9-BZQY^YVDT#E7w9ybKV;fxf0l%_f3eGmC&5`4~U;Zon&mzyVPXv zkATg2*N0dKSd^jxK73D2B|hq`?YxXBO54G|E#RzeXVaW_8L}6d^N#gw=Dhur++@yc zJ6Es;ysp)ygPlop-qJ2Jl1{2wZOu`h(5!Z{$q%W`r!(8)4A0j5SeK4ui*?&1JzZp@ zj(@Zp;Py#jTc;)8($i~bG^N;GrB@9_zCuc6YbYlf)zDG!Pf+QLFJ&HDCJsmM;VL3Zd0#wQ-u(zL;+^|w3NO= zMP<@^7dmDFoAgHZ(!T`br1x=HAC=i;(tEF4%7sX!lit294V~5|Jeu^rip0y3vPc|$ zdQzX9psYx2(~>_+jOrbq!1N)o*hju%h?MN=PrYNJWEA_q;QvF)i=+QzA*&6!)7)YR zt+vAAjxF^adm*hMx6RRX17HJ27l`HbgV>Sk3f~4~kQTi9;H4+eoFl!cOq- z0C-yO53PM@(CV(oQ^}>|%FZqI_eEFsMP@HxuAB&QET|KkxpD=mOMtl&)o?CRs<7h9 z1<{p9;C~2&c5ge|O=NkyEbZs-&@v;}r_RPzMegm|lJB;T*Uc;Fc|rEoFCt%s%GOOg z$*69=g8vKIFAm7Oy-oXt04YIfhv@s1ut7WOY(q zfdwS0;lXjLuo95#rBZdXIs5}aD2?&kn!1_&O zFaAp~_M0)Vj+Wh|-;8nnxe%#1CC(ktQXYmS>oHHF`oFJ4_2nQ0XBA2*v@FlAEdCUqV}c~qg8r!qR3ZBscc25IoLQc=2pw5D-sYH@Q}oZ6EAELuDl$upwG$X5uF%Fbh7j27>P|1Pt5OXf8@v5xat zUCuF!_Q<&i)Xc-5s70fXRsuBQ_)R-o3i7_~B`7$p{<;Y({+s#A!-sMtwQNB_L5ZB7Mjbsr1%m@) z>h4G2UTM(xts#tR-Om8#>yJ67Y=wD*M0 z-Ra1I5-{aBKj$C+S^LxX5)2wXG9`w-FJvoEaneGb;!FAAKIrnFB7#b}I4|~4OD4Lt(Q@4IU zR`Z6pC>8rBa?@fD@#X(^*2xByjM7}c=Id~j(u+Pbx5QcA#Vs-3yO3@0y=4DY=#O7D zC1<2Ofx6_3l&_k`XwTW?jFhjMj#45y7UkrD7UhQ|$BsoQHv6$C|1`y8QM&Wd?m3AIgSSjtV+%b&f4Pg-7{IRLIu_-erXA!( z&GF1q=qPq9%6Uz8EXqiJ+ZNcdDCafVu_#ZGzFEJO_Xy#2JBdrixS@- zBz>oT(-A0_HQ5m;H7BwFgx~B4l<7^aKWJfuV+RP^0sHc#Fz>+gBCs8>XC$Rvb_#o( z0owuliiGb7(qr|Tb~3**vH1k)2Y?-c@}ef=@={a&MUP4+ z9f9(0C0$;cwFNhA%>Ju70_E1GwhERVfwBP^b_B}pO?CvzuUPvI^sL!BQH^5zyL2Nq z<$HJ(OGcaQ2$YT|aT5=UD>~!CN1)iPU3vt{wCoWmvF9y(1j-}sI%|$`DR)m(!(Ujm zZ&JHqW@S*PoV<2{*@o1{z)t9hl0}pB6FN>K_awld9f5MJM=pc|rT)IA)|V0vI|Ahz z*scI}!pNf#_bZ_zQ2vDY1=LB#P8jKYGOIp;oiMTm#Kypm02%L9K{v5KI|Aika>s$< zF`gTb09oh=l+u?JxIdQ+~!K%+Pg_OddC(;a;iK)$DzUxgabz3!N9^-QZ2( zyPHJrRGcEqCQ|Ep^)bO!K|^z)8+oRe*+MT zgS;5=(Z8P27Q4G_dUQlQ!(gGKBc{8k_6|z=O50fIUz!T%W2;i=As8DBtkC;I>?7;; zuIXJDt_qRr6xGx==bKfZnxUS8z)8T089Di8K6N4y(sU?DM#a1k{%JB){L9(0#jN?n zYpsC`MOS3>aV#aE|9)u8 zb+~p7u+wPnftUq~ZQa$%M_zN2D?IMi=HuXDUSv29ad#E&5v{#SE7D#r2*cXmti ze=AC9w0FbGi543nXD3?Z!uFFG+h^M5#V-y^s{0*Zw3@rP+ZBGI#mojf(PGkR+>=un zJJDihgPmwG_)NYbn#ylF(PCzUooLbJTsGSTcA~{y4cpzq8@Kh(BM|yc*MV6LcHP`+ z8iOsc6D{seemnQVd|37Zu03lqQMxDj&8|H<&0=h$x!7ka?+{kxfz)rMyF!}9W($DHQooMk; zgPo2s?Iyln19qat!wvP@wF=?kn|UJu>_m%4623mS@F5Ja6D=NXu+uBfypJo+@;&|c@(OFQ=yf1hLY*e@ zXM;6|uO48(5K!KN%r7_R$l`QYz#An-pcMviIC1-0j z4|2w;aE=)NYAEd_Mvc`w!L$RYQ;rSX`;*!W*cf&O#3_IUU0R$s!4>hi)v5FX@HeHD z!fW8ZO5(buxf^1p61oVy3GpgmZQ?=e@hor<^OOZGxLB@l-UA*sWVDxg&!xq>7`9xg zT-ag@yw!{B1&IF$EX zXmvw10T+|&(GO|h=E{}2a$%OlHBfJaXkTEp8Tt55I*pK&BqpzmCU=B?xJ;JDWNWkL zNf**Klpn#I+|@DjPi9s+&9QBp9IskJ@j(~#9V@HP{J{6-O*Y+4x10{;{(V9iyQR0` z?qzGkV=+Dkln*EKW-7qi@S0_7!zYk&46xuny?1QGV$H!~rJhdy#lT7(d1^wWRJr<7 zpf5wc1^RCI?*gH8zyXy&6Jc#4eUsbCh2gT(z1-mq$!QbmCy{wva@K}tI%8GXON>3r zrA`#in%wI!y$b4-W9{w>QuBbdyV{3o48Ys)eXfWl4olUk|q2dgVe}Sgj3@Lwqc-Fjwu9M1&o} z;7i-^N#vghtPMw=VwfTxLi@W)t~NXkp7TH`c5y}V%72u~WOJ(f+!Y?1%ay+6!jW=C zZTLDwuL4$^k&kVsTtdavpG@v68JT<-{s(2U^yZjMZPr}lLTZ@T!b}@pv~jMUw&K4$ z@^Rl)KT{ytHa*>6I+XjY$=3o~dmG*@X~VB#d=4m&BlGaV-iAjdZTL4b<^v1vRXfHu zEY=(>R_gYTFhBq+b>yiDk;*;<9Etj5uz-Jc5Q=m5uavqnSg0wV>gIA`u*~gN?l42* zYRVfR+E?P%l+Sj?sxU%~yO&E}iBTT&5(yV??-EdX=%aSKH_IhNWRbAG2J zkNJeIWc!v2TWx~^HRfFr-Vs=}M!o`HSwsmn<-}-j$;jxT@Q*j6-|x4OQ9V>kx=$yU zuL@1FIIdiHI9i;7-;9 zB0dszD(yb!Q%d#6{o&qM;_5z=AtorH?lT?YVnFw4Ph39T&b!a0<%N&9Sz+I#q`9z> z!Z*EKS^-w;J`W*28(5elA2;LhrQPQv^4|j%=EzeFk;)EMZKYSO`giyjfKa?Q6J`xo zI=3Qe)&tzFsxVe=T~RKbDRFhA#U5uF3^0?CkI#u*LPge}YWCP@a#{F0gHYQ4kW9_i zEbBsQqW8fpC-eX|o!O+#w78x7>aF>IUOYni%MC&}cY7SwaRPTISA{h(zPg;&W_)wq z2cDxk72}kl z+faM(6}gx}^E+FFCOaR8(DVF*6ZyC}y*xBp35{kYl+W!K!fE_$v1;3BeSabz9|~;K z*gJhr#t!hX=E{xr2f}Vey%?Tpz>0bo#O&wk?lJ9~czQCNCjj%b-!8F9Jt0qFF;A}~ zf4X?&=_V=9n^{jEAb&P6Pa_YX%{g~Arbps}#q@RfUj?BwbP-S6tj$}P9o*AliKm~z zIS-hpZFh~HE(>c87V|XsB&*8BBTt)Cp0(gfYkx_276;~OXc(ww%16#0PM>4GsF+Tuab|ZQH@l3l^jQ5 zrLgr=Jf8ukYbl8KO6V%t2ckFNDtSA`YIpXlc;cygj_JwBb&8t9$<4 z5g!ID+L4b(0q~^_VjB5VflV?aPcgLRIi(`JvUKUn_z*k~fKWVjd}7e=m#WW9_Drxl zrj6X0s<12yauXU$Go?V+#+ML&9$2+TJ{|_RM7CNli$=eI|1&c>8>wUYW0q?Ie!eYU0 zdYVnrfdzYX$}?PnWJ^PfK{xVO1{Q56!Y=T!Qvq&KCM!mZ#Q zByr7v z2qRxbLb~;*rq)I>>f?98KT~E)y|W>#sdh8!I_tx1{fwt)=|hQnXV7`78gw;TF6TDH zrQLk~v}2PUUG*f|AC*^{Yko92@jj$f90YPZHnqP}UTF>0`|!UjuWYV)^3hQ!Qt4cC z=cdKxOGtCgZxQ$!*aYk^h(AE-3>Qx3nt!={n{(M)x;4`WK9P#^!`u?(Wd~CjtGHIr z(h7i8+>#LOlu*U33b7JM4tmgV7BwuEvSi1wgPY_^1Q0I7|EHKeGfDn!b>mBTD={YEiYL)snw5g@et zD~1Lg(Gx0*}l zLZq@^8C)PO8Ub#G|9W8c_Y}k>^3J4BCIir4yMmso%N=20D( zy8Wu$9$c;;Gs>gd=6PHO7S*m0%jpNPSyYFS+6GuuqnfG^sccj?l1fGOQ256KHpOmAQ{Bm0No%pmH4Qy4EEZ?qjWI*2LcXW^XF7r2s(vqB9&bT+S#+I<6Dy4 zplRq-0b(m%x9KN?v@&TWoyLPOnQW zZl20_mBk&(`FYXe%}8D!Ek?dVh*Y*cycR7!0smvNSPGd3g~7(QUEEY5L@IF^v%8c_ zgZ9jhZLgu@6<}jqWH0?oFpg~>!}^iTCM%`Kxg}0ebE?rz<#sJM9D^lWOF18jA0(B; z-XEE=1F;@!99Yi(Bu2%)`URLk5_{)kTgv}vJyPQ8&N;Tx| zh4`MphP)#n4pBlw-h~k7fuy2ta&@^7sdRGiNxAe3>M9qZyO5d*tfC@2o!eDJ!B|m` z!}_QUC5}JoY*isr=}hg@a`#R4a>rjq;$>ite**EL5^_Ae$mX^r634$y9gmb(I~R`f zVz;2K;&=xn+XHhvva?{$RYbw)_$sij1ZXUZ_>$>klh0Lkzm?Zp5S{G}S1(Yf9P@ZH zQvHE>JRD*ua78!z%@qd@Nl~eB{SEf^Qtt=XSWu@NQ#6s(k-!w425}1TvJXx@ic~B@ zZu!QBi%@E1Z}k%1TbUypYkyoc3Q*?c{In#hcchvl6&Z7DG&U6W$wqYs4owGUA+obQ z=D#i21?)ChZ?Q7i9$IspttuSZlVGgX*svYitwTHl*8`wVIo2WGA@wFG{^L@fcweq=Mjir{cUbQQtWqDw=+7n_;CDfn?Kx_<>X11pf9jxh80oH9S?HW~#f@yb9 zrySFB5UB%z={X+aXyC15-!u}DO6zd*#)hX+TIm^=BX$|EI*jbxwx&f(L}Smm71o>0 zlGWi9XR8Wd%H=H@8`|ybb@(t`_k%j+SRKwK^#&;3<5K^w!-rGP|CGK#jfGRBPj&bY zl79fJ!^p?R@Ghak>rWGwLnNa*T>NF8xPegIEc573!}39}+I8wfm*?qfN|~aN+p4kg zXEaq}wF0V^0~V{uUiB}*7^}5lT|?FrOY8eXDt0?@DzQU3M>aO>x?k4P#)xegEk$+~ znJyw2Eo}?y)@I3O`y*4f{(4fiM`Od^Xt&w^D7Z!do0lF1aRjIno6SovBy|q38CO(O z6(W^7%xr(IRBB#&5B#%0Xm^;~{f;aTa_KaG&ybmw9_MUTVJEq_XJcX9{$9z?pyvtM z*Ssh4Rj6zw?r{G0KfSTAi-dGV zUkZT^!217c5UVJmabzoqfgssx>MB=K4EyN0*;$Q+nNp#xruKnpFJL=29RYEe6549& zWQZxCPBONA)BU8*2i|;da;;S%QfbM~ZfscUfNTs0y^24;Vpw6XP)YD(40nQc2jJm& zAPq;P(r{pDUo2TT_CaDVVBt6d;xHu?j#D9~fMkoVXIvduQ-$Na#>VrcLR)lQ3)9tN zw9S`aOBo}TmT+2Q;YSH6hO-d36IcwNfOt#^#qf2ASAm7E_BC!SNhDSLR;oKvX_+o; zENpO~m+1n8&IeYe>mjaILS=de;t7yc@kg$%5Kd8>BFBNj{QLg=6_99gVXx0A0-?-MQaFMiL+E}g`k5=t0`XXFU0NZP`?hQnMZLhf@L~qba z+iTj8`irZ{g-E4w)PA4`c}uBGP9hu6eqA&Q&_aB2VtbX|hg*9iU)h#*Z!C`nwnym{ zh+{xUZOfYM%Y1@gyORdTSrJIv4wu)#cZ~$KCF?y9vw-bz8AW(wwTQ5GxNN0;nR!c~ zcvT-6A6v}9v2;J?=h5^eu)xiS_(lnBMcVu(iv)nh%C;bFNL73y6>LE||6oF{El9h< zxD2RMj%`6YoYZ!}F1_ttl5Ybf$rhyNNmBO{6W}>mlFG45?+j9xg5n^TO1B{8DZYxM z`_Y(J722$W#<&IP6UaRR?8QaoVSjjdbg`W$t2Pe9^BxGL^28)A{`RWa#*HRhkovJn z+C6yv-4aGFiB7HS6_vZPaj{`)d@4`=E#9}Gx#Q;~iibICS_FG7Vs~{Xr25uV39f3a zeN;L$eOLw^O98vGL_Vt6CDaG>rxM*M8I`Cv{JlUZeK8?ZA`Ab$si`ex>e|M}=0n`w zZ4v1Y>Xc*QKZ(@Qp!mz8z9-=~=WBM4!Pr|GuWKwFERAyhL1bqEtAfafO8DgPXz|J6 z&)}H{Lh1Re!!}u6#np4RxKrsnvKxq#ROlk}58{6T8-d!qON_K_G_aw5b%<_CXsGW8(FfQlKOABZNUlVOxJK4nIhDro zzQ)3{(yexIIs&IkgWj23262%Risge4_k!d~G|80|!%GU~Lyd*bhr4@oVR{RgdtX9) zu7uqC9by5flZ^S;_zt&Yz%L;uy4I=?sdz=mJ>A%F3Kl98wgHH33T(1bVXsh0xZ`AF zD6HEhmUM4FEe%Jc(r{quZIwmg7>&dzVBr`KagY)U$B7Wff@HFBxvS$nslxGGV`KgZ zRH%xtfa!8ES{2{uj2z16R9eD0jfGt$q$<80fm?ya@L`Atl~4>{f_MQ~_&$et4Z^@~x+C4ykqGPt z%+&)S#wj6JkAavB%+(7Z&H%|=;qg>=q*C4QHZ~lL?n*^JiPYo3D!Rg6p%$*_*I|8C zhLWJX?v~ii*{L)rSb9{YP*6TWVji%d`~>l%5(-N3Jzh(Kq@v$J9 z6}=2hoy2Gr{f#p+4R9(g;YW>y0TVoW-4R#~SoHcq^ie|58w{}}u;`71*cl{c`XSXF zskBTVGbNO6mFZXnj+O@X<#QmWDxosXgt!$XuIBv3bQO1`$>^TC`gvnvesuLk1m*y9 z^?itUm5{67L3{(u)vEV-=t3e?YnU&jx+B$;R2MO8Y&d8lu4>5djL_1+hWxfJ!wVv( z(&EJ-e|31f0V~=D5bGTw2^FW!2WSULO|9ila+I%AX-)mnShz&$EbvMro(|<93vmALDP^WMbgFbcln@;Y)|5Hi1U>gN#ae27lB=o4@@Igp}Z)ZBrl~t{x{YQKt2NI!4E|d$AN&|jY z--gek&`JobD51h6%+7Ej9(1T&m-MauU^3dzB&#<}Jwf&Qe^jS@6)N!unIrnvZY-HW zux$hXU@5n|tZP$`B9#hF=v#L)LY0woH>7q2HgZOG*4ev?C>Sr1<6zxShCg<5I7OWfI&IO~U4ytNJu37b2C;HP7f3z#{r$QAf6c?U<;Kwf_M=7IOIH2>61DS~ z+XD;UMu)|jb)?c!@5a8hW2H{P>kR+Wz=F3rL^mZAybU4xfKaovtD3QG2xlUwhjJ5p zu`r?bOl~~1o@|*=?CVS&hA^$ou^EOf?9zS@eA${?y(%}%SDw{8=IupWXT0U=lI_zD zp?e?gcYW!mH*fmKy2Qd}-LIwH;V5;7hNi-pV=0UVmJztS6R?3L^0C9BOT_l3fn{6C zXka-E{zFvEVy)kc#P^+elWYchgnulV3o~VL9G?P9T1)nRK=OECcfN!DRcM(-IWWFITx5KvmkB(bz(DD=8<|Am@83DRYsvVdtCWFx>EHS zZV2tZbh~Y_MsSjM;iWwmUJjz$vwxhiDr_YOKWNCGEC) zWYkbrfqx}=Q2IPmJ;ADF75}V}tA|W|-B90rg2!S#M0x>>#r6=}fI6{REXI)<3oI5< z4ZEkO3M;WFN~NmhWca6mQ2J(}Qrmz&$R&9Yv#5^W8cLJUQ5oefK*{;QM!Cpd{Fh)H z<*tSGYS~R5Qt#sWb0Jc(gXMm2XqYK)^^kfN5_d|fpzU4?{sn4v_(qXxRc?L9Nie=f z)*P4~1G%S2naXS5AiuTOb>!wiNt3RAA&luGx zu^h0VOmm&=Lhn>sAzk{^9y7&*G8F#pfCXhgh_S$e62SNZ<1e>npH7#^akawhao}2D z?eiXpS)ij@V{xp@rPrw?-l|G8gyKrxR%Fl}quLd)jXj4G-c{|b%lYmndyrm5^%KA@ z6Opev>h-$U5Nt3_KOLv(9@`1b|O7BX&mn66FzSqeM3gPQW^M}Lk%W&$vO zZc6=GE9=h{7$ye5GgONO~AgFN?qxVVj`#$o4IlusT+W~64g|NNM&6)QYz)ji}23@q1~2l_e`>=d7ps2u&{#~>~?X+ zs&Km;Jh@z0>Lm&An6lUyCUGy(`pvwFW{$J%msZZvUmZVzFPGj+y zOr2J4I8UZjEp^}U#spX_mV@X7>cnQT=tHVEuvkPjRUuN@Sez)8ip4Paw+EpVj!5pZ zl4`N5@SW~Tb%<1|TPuXK;X925}$j2^_|M5BOS&~tu+ynnC zDKGBj_pd%~`WjVR)qAOH2w|#hUQ=#(=S<|as`oi$p8&S1_dAF$l+dc)^0&M-0(FwH zRlRGGS`FB$-XRc!fz?|y!0XA>R1$Tq>g_9Is<*N5?+rrDY-iJ|-d)J19cNed&hc!% zj5s>U_3d44`K{J-mtJ=k+uXIUzbDfw-P`|%z~0VdTe}|biFEdm?kw)r^uDWSIjur= zUAeI3Szb*ODZ$|?x%y7zE2LCx1L`~LNJiCkF8pV!?w$z=pb;!MK!$sa)s`X-3uIkHY#;5uqOOHfK7V`LTm=C z<3+LJzZArdw*#!h03A>F0)11*Bb6>e|Wpqh(nany}*SK=Yiy2 z;C>&@a^XkCfqQ}eii7S2X2UcS*uB8J5O07wvDv*q_@0xX`Ni%9RwU68SWsR{bw(<- ziyZd?r=R0N*#`c>z=ERGjrN!N)4HmZYVY-+dx2Ie zkp`I)kvJY$>y0uM>C^~q=~sEF)_WfO=g3m=?#!D}%{tV2YaVw8buX|Sc9b!Z3)NTt zdoTY@_X4Z=N@-q!&>AFtBNKXj1A)yi zk4U@2IH`*F0#nI96<8r650&qQcr6yu*_BGnE{`pZpkEFBxw6@TO{9WZsvKy*+->NbPe z2qc5%v%XfaDm>5+6-zhezm*C#^l>na1=i3bUv-ES8thN?`GI6qpHtvJLCQ-5k4h#M zHea<1cc%lBU#h~3GS#&yzxy;dbrB-xMpKcmIz%dKYM^9f>OS~q%T#e##uQD&FWfeY z9Pc*yl*B3bnuXR)rRUI9d6@Jp%AN)`dPMf(zXapx@iwe)%6>AJInVXyLZsqIkn7ph zkh=h{H5vZ`iO(cuAsOo5F|zm6283j@ru;!-RP=v`=@($pk9@46cZsN6(ceWf3Q2iB zt0zDxEO{GE?*TU%HkGH`A?$7WszJOn8nD)9-}UylIl+uUyK&lg?}Bh z_}#*lkX$4+tlpNE@eElU)Rf=&LNDVMNDctj!6F|=vA`!QJ;kSTje=))St<3KTq##l zpqEnhGo^m3ru;2Y{dhzU09K&L$K}8!;v#jKx;&aX1OC&@)OHJ*($j|@(?~oaQ$v~x zBQL^3jW{z9xfIxlqg)$t9^#k#fQ>lsLA(uY#L1;!K)fkcal~0b{!hR>jy#Om&Yi7- zZDm@)Y5Nm9N`g>YCF?QGQs2B@p-pb~b_T4#AFooCHrAM-f3BI!2a(>Mww(#Y`%BeXnE`Ho0gzguc z(cHSBrn|2h)9Sea_Vd=c?xE(E%+I@4e%{hwnP_kH;}az;cIUlLZe3pI6k7fB4_m{Q z;x3Z5Vf!ZjxLq5zU!RJEn)voayLLay@9B2lSNS6(WxSKkc*-+okKoneC02sk{OAAL z-rU|SWwtl3dBf%8LDxi1EA(qV$r##%-%}6%%4F=4&FJq>3*_3N*^J))EOHMT?Rjp( zcP5xNiDNipHgdOQUWmbiVyS~1GVB);L?ETTjA?7#F~5j@-K(3%xJ0U;9sIBM zR+)^~vl&-qGQP`ZwDIe#RMlLTDfFtDjLw;it`p*wc|z#L?{az)P4+wgS#Pjv7W0da z61yf${xoA9&#?du_k;p)!a{80GYV=3`uHZcJ2Gs1u&E13&9R=Z6J%d;m$Gq;1FN1- z&-Z-mbMDisK8y|84rSYWLIG(vy%LbpTUoB%d zztl6VAm3)V*3EF$O!IZb(mN!ZQS!O6GWN}8bjf6#kj)sJ$+#?&Q5xZQ1loDI=3Gxm z@8cP+n%^=R?`1RA_St|We$8eakjZE}qf+#m(=!<>WixKbWNettcrlZ)V>Y9~CqFWN za3-U4if7ni3fE;5uVxZ8?fg0_`I#B{niDe_&u24cXEHv`W^84B!|BOB*2%#S zXC#|RCkH>Ane5V>9Q<%rvW;_c@Wa_jj_tdALxUguaAiY0_~Bk|16NG^8Mk#(#=br$ z&0T!JjehXMiVa)Ki`AJ~bOmYGaDW~B&@J)(7t&wrHx+fYFo-o9TCY;dh5VUQ zlfxj^@(rqg^>Vi@-Jk@0Hj*k@T^^4ud$LAwO-K zBocNQ#Q28%8!@fJAP#ECud%J?>oAB(m2~-Ww$MNGT2{B|Fo=yC+U~|`3p)(rb298O zh)o;pFo?UbHXZa_FeFihV*9({DmFfOcvJ|Z8tgELrr-Fa1r!(GE@52wFbM79x^;RO z#MJCz5OJQe@L>=?dnGej??Ln0s-dCoYUYlA{#qSY#7t*Ur<}YFgV>(b#=!Q(i;_i? z^ur)#kb5!U&klnK9;pykkos*JTHhe`U$)JKM`3#q*kKUwL%gMg4ue?YcghIrBx8p` ztWRn!V244Bh8O{o!yr6f%O>Fpb{NEo`CHp zh~Gi+Ah-VCClJII`>zuSde{jBThEK{wM%Qc9@_%(v`m6em#?G@$-a+=HuxDIv(lfA z^PlW!h1ktw-#f4&zvXp2Nl*Y@98Kaah*y+2okZ?0zC%{xA`+{USQ)HwEr~n5G1-&mVLs&LLZs5CUzaxISH7OG z>FJj}rW%5V!N49<9SkuJB%j%gP1TH3*)DI$?-NDq^oz+)h5hs>KON#y$%o}`#i_|K zEq?=sZXPW2~TlQ5Ag*-C$JmyXKUzdztT0~A(jk~nF0@hbl@J=7!~V?jf%d|f}y!^xT!r_w`BrZp7C;$J0#3o!N* zun0E(%^ER~6!Uo(t_qRjx@&*An;Y_9#$v99z^cHC89DiID0L!{Q88bWjGjRBfqy+2 zDt_Z^*<#iV@M0c3gMIO7kz9GSJ$_Uv6ef4^*5CMPAtUOCe$U;@wv=Wdu+u_D)E|G| z;xw^;cx$EKbXv%W`b#vixja`LP6BpX$nN#q5973uaaCN$flU-f*4t?zKjnG<4BD*B zn#@tjZ+0?>P72v0Ne?ctFs>Roofa}W`R&gdzF`7(TF9RDc3Q~%#duf@?6izx# zcdhth3)pEPdnLcsw&qh;V5f!bo#?xV^cwo@0POCQ{I+%5>TrKOzYSS7gt3Y2h(>lG zFY}vD_t>}IPWPx;oFgb&_)U|d{Sv;Xmt@QYcDl#m_4#=o*-kp$foV$H!~U3XjZw*uCtBTr4roqd#g9qO%3?*so{AQacxDp4BS zv>v4<8+=~v=5pZ(nLDMv!{-v$HrPiXdYHs*1D+%4z1`ieh;J&KBChtAJB`9>Bz+a`mnE)`Tt0#LPzgQwFLc5t zV5_`AC$kOqt+YoS>TyneWs^TGf7!w-iA~2~%bizW=nShZURoaUrGZ8JZ+C(3A>d1w zx%4N0BVZ48BTq4$B_2kN#iUE4#;)+}3_@|r<_kx-@`h=cyHXWq$dwD~3ujB*-cBGo z7FeZ5K2|okgo>#@nLH|*oC5y|W^&9TCRM35{aseu4nBa49=Z5&2gye5l~WOZ^Rh3p zx#z!5MYxe#-Sl>E&vWW+Pv?v9;9O9CkIX5zd3%1T-ZregkBqy4MR@A4i+o= z>*T)-tmu)aCPa#X*#1=X!%=V1{uchP0guqPsYKfw^44xA7aowEIrU53COI|azmWMu za@LTCJ7ZOtBgPl%YkwD`+Fh&8G-5$H*7%kt)eczW>kF|i@P@p*E8@AnQ|YweMM^1! zL*d>|;%dlaAVw*nhCBu0I6y<*^eomm-r)`TjrxUms%_IhDQPZ@g)R41ed$Z8!W#0m zh|d5P<{R7v*6qQUHsoi>e*#!Tjy%P1ig*a^tJ0;0{1H4KfKYs6P$jf#Je7vr-d$l! z0lD%{eQ7(qw%VMJ=y$+sGxE_WTq0YW{Usxli!FoefOGCMCPPiZh14vMff*<4qXnLO z=g(Z^uz}*$UhLS07dqJ^-N!bRzo$YQ?({aCZ);<62aGQP%FCR~)pDk{;bL1GlY5cT z16XiZ+ak7MvF2d0QV%76TVSP*JT)Ows$Bgk(Cee#O1(e)`vSJH8T?;?*3ksbZY~$9 zWG>&f!vu+|DIbOC1c_Ty?%<47Y`hL*b=%V8VpPjJ4W?5-opP-CO(%6Bu;%v=#C^b< z@^Y?-d%6EZ*m;0iQ7mu2XJ^kjyGz)!up&W{0xBQ^3yLIx1w;WwLYj?{3xfTh-M)-90_2kC)OhIYVLP z@LkyN$XreND}>Lbs416jMf(CY<)-7_AF`y#fttK=`R5*df=3}AQcw94(_e!U&8+!xa{`@y|`xJPUd+zGn^Dx-E%UtbwJi>lb7eGBH-0;}!7D|UV1rS18B(%%Bso&zWAMvFt^I#RyWxZ>6bz-1@wzQKr5JZpW; z0+ii-F#N!Vg4sEr`9lsg%c#US5A3i89`CVu3l&tGGW{%M+8%ye%XG>{hm}cp(uYQ; zIi98*`{gr-Qd5>=FD!QoIR+j-?EYVJ+($Ml=HBr4vK(*OC`ao<4ZN*7#+BHpg>CT5 z9_e78ZRV>f^dbFd?53v4^1J0383Bt5)XRJ_n`xmK6D`oX9GK` zBm0CtBx(f3iheigw*#x}z$tM-Dy-~1ac@O`4*s*iW#|0QbHdI(yU6uZb`$bjTq<+* zp|>!7L*~|p26$qT8!qC+d~TJ9>O*TFtp;UEv3CC}+B#tEezP`Q2m#-RhImK(PLh|> zJ~YYqq3vL|1LmtYLU$?ZL;E9)0ra6`$*kx}--iy}s1IG17HhtuJv^Uzi6dftXgcO6 z0ITi5F@A=wM@%4I;?3QdcoTlxqp=7(fQ1MA;*%f z$xYC`n!u}(3a3MJ?l=cbPF9yb47iU_s?_12Jh7f0UCLzgFgXde=W0XwSC_6vPT)Ch`I_B7I`0xNppl(--jR`wOR zx5~Z*{!HMq9~WF3Yq)DyTMP zdYEjK>9g<`Tc!tXbXe0q)Wzpm&NLbpCN64Sk9ZhdH^C-OsfB0iVTjTcepp~;XYfik67yFU?aDzJ8c z4Z;<`_o4m0qu2#0?L*J|K6F3q`(&;@^en34kvE zHmu4K2yO!yaCrWbG6aqX~{ z+~jT5On<;eEn08H{FmQM+tCLdTC|^lZFFPF)$77F=Q66=eg*9Nyxp+Ao(SeBa=p_DOjgw!oIKgZ7D;633Y{Ad|uCH@FbeHbT^7ypp@S&eA_!Rq(L77tQXA7cs zdK88piDITPNYtIS^}_ugPRF;m5>bWF30UC4taK9xA@F`s`v9s)_nWWv`9!Id9v{9F`9V4A z`0R9*z1cd#i==hw0a2iOy6LABRu#4P>st3LkIa2jdxtJGdAtk{@x}fIiE}|}pfomp zGyaBx(03v;3E)Ct?Q<@|9FTk`@{aeAe)U!Goyct8R+OO+jKi)9yT_*#x!-lz=a$C@ zF87u6D6a1SHuwh~Q@0C~ak!g!s+jd~egLlI?t;5S!$|g7Wf%H>9x6T5UP;5uM^?Ouet zrKqnhMtA}w>!Kdv-9>J?VqI8XejP4qYaP)t?Xd+pKZ5=q$X)H(T1*rN8r4VoM#T?! z%E6NI%!n6>L8E%n_QmcW%*vEvqk0SWGz3cXh*&;^uHu9p9420hgSV_hq zjFF;}%s@C9xRQz9l}7d67=}^(6n~#$gHheWe#DoAHM11PBI+e0k-|RFJ+j zo&swUurH0zK{ySRiDq9K-;H)VuxUteQ{;k_go{g-z4=jft`7^A!ha69Mk9T`8FEvn z<&j(NIzOKHkHXdL4oSo7q3~Md-?>K}xL zVOI}Q?UU*4{mowcs>Sf10K9Zy+ zH%aaC!oLEaJKU4(qv;*|Af%6`KPfP=x8-xA{CflTx%4!zq$kdeKbJnHv5855TdO~o+dPCk}TCWTmr^uyx!ZP^J1DCtWx5k2D_u16) zA%(I>KJND>b{cly#pZ2LrW6}?e?j{m*s%LaT8JQ(g}UZ!UnwsdcI$Vc(*qlJw?o)k ziiX|Y5e5NQvckL4u-hKPaJGNI$GhpU`%fD7QiZ)|zWh^Vs2ZG#%Oio+;4FmmL78Y) zgHNJ83akc$8}22i4wFLYWcHL?ss=xR{~mCS@;fJ2GH+XyJY?77q+Az&=eJI} zE?*J7L$Lb(c_8tf#Os=>AJ zzW}b$i9X)}Bx$D0L?(B;kFsFEJ=@cY+`bC$jC{OQzSN}tz|XJBU!5!PYNW!>b-!%X zq$;{`+5#?Hwc*oGy8&!7-Hd;%!JD$m@!Wj*->b0JxZ4WLX28bXT@d<8(YSjA!X!{8 z8yk0TM!OE!xce-^Q^2Y!WWbjqX;w*PX>p*j%1l-D9{hKKD{13t8h1}7d82W+w@+rK zJ1Q1MO(z~zP(JbOxpnJKB^^~&mkeEgowlvO1r zd0<%uUd9EfuuVK4vT6^%t+L9FDagvV$zk7e5kqc514lWsY50XoDg-_sr3|#J4-wgc-p;N%MX()>n z%02n=%|7&@{DjT-z(T3pz1Wq2GSMuQPH63bg%aHGN@waY2}Ys(6havWe|O*-E%3A~ zxv8-nPk2TCsZhZH_JpVLj;+GGFCU+)@N{g(<7Yo$$0qQ&gXJv>kIgZ%(XlxZ{xsmS zt$kI5`3U(ZcZ4eZQ!M9JE62z4<@G-D6>KF=mpV4@!hZ+2+|msSZB^eiP`~O$qX z$~WmZ{k{Ll1u0Zt^i00uenqSKN~Q-x3rPA+JRr;-?$Xo6xAXBNf^+qoy0X!+=>WgIoM&I%=-8yUQCfL>=bluKALh&VS&g+$E`71=0qo>531NRJ zI=P&SFawmy#!fDGqRj_(a(Myad0&g_ z?pbS0RrYZ{Ual(BLHdaje6N!0#1eR!R4P1356VUdsjMf%0C3qmeW;-W>E${bPESsA z{7N~l&d1$9@i{iZa&urg242PmsW8XZvQdsz@H<(K=WLXtby;0P+~RYL+<%ngntXhB z$gw|`eL{|b7pE45IbIcV91DMp<#_c*Ia)*1;y2HwWvnxs9KXzG#;qY3oaPT3`cPNiW(RC=<;FwsvT(fpwAKrl`Q7 z?;?!!AIPP;$Zqfl0oUkSpYIPOsXbGPxgY)YdNR`6gT&iBjkS5av}NMfMa#-Fr+$iG zHQLem9I05;XaloQs;QSLvQfQEfj?QXWS{r0L!;FJwW0O}pOA4u@|nBnrSj4*@l-R^ zPQ%r4z=qmD&uwBDhT3zWo~7KA2c{kTvrGm&FSYeqMIV)C4*blQ^9n3316Iz!%%(PS zr_GMPY*fzq@NZI1*GI9y8 zNglT|Z;b$pDscGWbWdK7O!yZ9m;Kp)V-ad!9XMGcdcAj0(|CfEzS?tsdBsWcp@~dG>>J2O@fx)L-cL~~kz!l)a(Vsx zg3;C(v`&pm{L`-@7o^lE%2#|AjCR1Fi;QyNvrb!HtA&5Asl}~I*CqqwR7fBAM^m;^ z(LY|%5=0$5i4m)03x7jj`v=zS&vg&C(%4_JzgI*$JRv1F5ldziq?}urlDpa8F0kBR z^oktZ?Q`M4mwZ>S|GAp|xs`t6orLZc8Gq$TboY|~_=%?W=e|nHtxr>uHI>2%T5Be? z_NmEl$*9;j`$0mhbq!2XYrf~wdR<{~(^54DKnN?wl$`2Y#be`m*p*n8#(#X4Okb6` zrenhk7awcwn}l55S?Fqo?+Qv-Qkd{vLBa=x2^s>Nb|-CNwQbsQYz6xVsi4Y+aZz zwIHESVZs#!38M=WRuv>1QD@b^wrGon3 z9%jkMOR1Q?8A`8Yy@F&_sNTt90LiLQeUh*HlU1SmCZGQ&t3vflQtbQvk>!3>sA1({ zRj7COb?)=J7QzC*_(B7JqK)SE`GvF4OZ$tlm!jB)NVN_4{$_R{OLn)R%Q_Rj6y&Hv`zJP~Xe}K7TleRs5MYZP{9M--J2(t|oc3w4gI^Nf67+|)Z)ro`>Phk} zAHbOz*a}cB%HwV${R&Tmrm^ryc|0xXS^;Xy^0?zZK3yw7b*Rzn&F<{n6F(5BR)C7i z^Hqbma+)>o^sXUgsXU*9uTSK>HTh0!y_AQY2stEDb=|8I;M! z7Faq2Z33_bmaagU32X(V75-4ruxzsxpq?ak5y-CbssD8asNB823Uvd5rGj1~vSg{C zHsyY)pf%~PD!(hEMMc8#&bi-Js_p4zKNI^zl2(%K8z4Fg#qGj-WGH2##iz2T5qru( zd;!WJgnm-4LOB}YU@7xaZbFzN<$jd+5#9n-PocE-G20WPy?yOQE=Y7h+gPb7zW+xq z_VmQao)qQO^aMRA+8SXi;94!kXL*%#2mD0RGL&7}-51y`khy6FZQw+EmS=jwv+LKX zaE=5v;|)BP|4Q3a5{NEawvmlyycfbhAGqv2{=kGQD5i`qJImXqE9ZnIU6|9)xZkd|1VkfBay8Gwq#YbD-WbmvPby?^52)N3S);wacw%^ z92Ir4wYZx5Jvabm>v^l8NsW;!h7TY=rUC=v&;)N_B#> zDaE-XaTj%iRt>)|uoYk0r8Yq-@is-3ak5axaJa*Ob>8s^2S`!por-WIpnZkBFWSr6 zOnh_138+c!lPK*SaZ432eu@C<-+Gkosn(wQDjdmnw%+2H1E;z>WBVS(H93ZLfue2V z7H0U746XLJiFef=*W~g>q~BE3W&sr#FXMu<*?8$aROih&7&jI5Gx1P~yP9~I#9<~* zl{nJG$rAUMSby7w_`JC&IiwRM+5v5Lgv7DRx7qO$4>oZ!^8AEce>;_9e$mh*0sj1= z{Uj#^yv4I_ZVl^}B%1mMGEYGnBU(j!Rnx6S^;MdRL*?wYqNE~vS2Ur3-6J&@U03gX z1lksz2-o#)SHY{+TQ`yief>3{dKc+krMupXm{*i-X^C6>9ul|QDM|e8XpUId#&X)9 z#GQ{k3bl*U&W#R7-l2X+vUP{o>&Yc$+tWQI*S3i$18R|$Yui@V10v=-xwbvDe{2P} zR&wp?i|(4wX-p7(=`p#Mme1Y6NlVKoA#a(G4?ki!Lt%?AJ*BwC7HK}kE!w5|6u0PU z`82|7amz~4UGqJa&)}i#X<+$Ou20HS+`uYgtdTcQ$h{+`u%+bq#hcT%G5Pky#rbg&;1x~eM|2VwY3&G>0pw3MxA%2s_U!T zQL0rRuE}5H&>BTn=J=nGOQR?`!cBhMoa9`z*$;5zrhoV#a#4q*u+8@*`Cm&NNTM1* z$-hZ}mZytq$QdN2EXlq$E`KUX|PsdjAvF_p3zo)6~ zX_;fttv|BVl&-z7t{B5%E_x=eFU9S+W;9xpxH8s2X-=EO+nUoIE2)g43X=5T!;&gO z(sx;s78bRR^|6vAEi6h(vEw?t79B;>6(Q-UB&niNOHyVORUE^Cs)$;loRKK5$&QTv zMW;kb@t!fm3EI(7ktAg~CF-ZLxZYVN>P3GTRX65$J`(01+lV;83jIg-gqL9$C|cJ_ zHJ0HifvUP_T`wzI?{$Zh_JuVPecER}zG$DMJ*P0=Zz?DHacoO_fBPh@`;Mf&X?CMS z+M7w+Iie{uq@C0{E+S>X+th1jr%3vM1E_vvMKa(JW&+5aklhg#^qIz@Je`^}j(!sD z@($1%NBya)#H4Xz(&66gocrNLSr?uXyZpr)UW-YJ_8$7O{*ADc*m_TNE=WXTTa@dc zv3Hd&;WRZ<=PiAPIuBv46rIEtBRm1PUedzj3sxkScO?J#oM^YdIdST-=NGWv1NK04 z+ufK$1AA0@BErGIo`o(!SS00jY<@ua0@#C|;G1O~eJ(x|UQg-T@OcVn4|*C7=2j|T zxqMI4v(V2-wmHn=*OS?pYroDX^8hGEkh<%h+}pE@FMAgHyQk<`Xl}E2lKga;F>q(E z=)q`qq*wmSL(dL+(zV*BH%)8h8`X+_NqIXWZ4K^`8u(WMx64mH%MX*1X-2_gUjB`61ON7E_OPpi1_HM-amP8$c zjsbS9SDiWtQrg=-@0qzp4s@+|5&R3}Kt1kSglnXz$K8W)2XMI_-qjU*(*{R*LvfQgu1SC)7v{Lc~AytY>xl67H6P>}j5xHsnEX`rg8U(a(Qe>IpXo7jw@n;=s%y z=?fgJ0nsfeB}2JlMu{Il>5kGFSov@D9wHZ{wEQ3R&fKEItn%*%e>AZ2PeV9bipqaA z!ffD*70}|ebV1T3sJ7^(-t`U&!99+_B4EM2hVT+-s^F}9y_g0Sq{IhaUhiGeA|fbt zueBI`0bH?8u7O%8C1x@@QbxZ(`yGQ{LG&d`>F(T-0&zr18X;^BT<50=If^`SoknH0FsTnv=iHUYNNe2<>cn}?caz4VDQVv783*i<}EDyuH2bW4|bK~;# z0C|&x7vL`o4pt$ol%jmrB76btR2jS#ZR)M8G;a;}ceuX-Yq;4x2m@HdZHQ0_oa?*0 zk81l3%59^w>rgq56>L4>5IamX!?`ny3AGJL-Eq+wM4eH_BkT)oVT!}OQRLRu#pI3Z z%%3Wsy3-6er-Cx2SZFt*T>~t%ml2)=v~1k;4Xw~r6}v45k3cHvWb;Tw-Fp2&{VlKRW6yc_|w39k6c@MKXPEb z=Q4O-K+O$gV6GTAhJf<5hC;7_zy-(9@Bm8kT?GmSRSA6WXXa?v1m zEUcq|4Pt@EPc?cAxzMITY>8|%h+PE#0(sAl`YuThgV?F4mSf&06uG06&86z14fHp=l~_zzl+eb#N7W65|Q?d>$>gRs%L+1B!8s$Me9C(b1C ztPK)7x{_HwQ3v^UpQs7yp7sXbaGl|^{d{EU?Y^UGPT0v2ecgMB_=)8tyzn;~JaGSR zC6q!(^f^lKEU+W`DZ(4Tj%YB`Z!`zf09znPjl*wECDSK*-CSPHl3=uj@`3vQ0go~w=-ss$m2+v7rfbs*vTF|Zq ziXJS*?GYM{VZ~I?ZU@_Y`|0ianXusWcn^ebBy|AsSd=3X4g^(GP(J+L*=BQ_pq|?d+7%TvGMp=UJv=q(K zK1KK#BnkX zf0Mgcp$)-cHxNCGvM<7DDUYHYf-nWd@1dNCFbyQ5L#VsRy`c6nt2#5j7XCCkTmb1D zVB=BX@k8TjG)WK|kM@#{Mu&Ouub1=O@O4SDUFO(au8!a1T#&efX&#aa9&(-?O*ro;#t#A&mQ6F{-?$Qov#Nu zRhgN~Rrwgl5LIq}uN;a}a%4fuO^K)ErJ?LBpORjxbpJHHRN1YTFGqTA9L|#&m%GK= z*fWX_=f2DWWMrbPd6fK*=KfU9k-LVZ*QmaiK>Q%eT7=J}EJkr-Ib%wB1*H+nW}xal z6wPC`4ZRhmES~2F;~VU7U+NPh7o^IB?V_TdnPqi+E9-=_?SQqiz>HIy!o$5tHfm+N zz#jlyZobc?rj>;~MJ`BH!V3MZPvD(iFQvJc_AFfzaz7R?$AsJilb@0DHe_L&y4JlR_cP(ou-r2vlH_oz z*Y!&7Pk(6b^{*|wqsiQG`xOUCj9hD!#(RZ!Q_{VF)R<;aKsqEP4J#lG*pM{ClXQwE zgpxxFsE2GwJwNq#o+s_UhjXlcV?8o$I0P7%MUfn;|LEyyQ8bFST=Kj()7_gzsc%>E zir>GKDc~D^za|Q6{r=tfZ^d5wR?=PYt(%4&X2YuM>(T%09B0QN^*Pk@NxG7Xz7#|Y zP##BkSjv+qA0fOaWhKgg5Pp^N8A^-&Sn3KyKcWmk*crtCpiDuS1gc*|am629;#^Ok zca79B^vO$iscfq_w!GB2)3G`gM7yF~ig2-%o+$GWu9vbs$^wLYrEG@s9KuslN>IK) z_)N-QWcnMzFH(L$DcPS+2jYF8wM1wNGP>h^n2#-TtI9bi3>uI*t%7*;IItU>9e`c- z9Fg*ZR6A*yE`1!h3)}&~PI3DnjF6%;<`jfUfb)>3`~)~cs)f6} zqd1kYvMm}pAakjlszw?gz*QBn8d;EL9;7mFlh(+#aJL4Qe>a33q^L%ALl_ABP||~w zk2apRdnp}CjvY{1S1m+m>B(430ycgIW}Mm-4rG5QW({P=!Jn#}vctXWFqBLs!))-9 zo@=gJ6V5fc&~EJ}+_By|+=P>LhsF2M9@i;yo}`2}J@@2>6AjMVpAS3wx_Ud^pNDgt5Rz`H~-0 zI31cG@dVno=&L?;?!bW^n&aUgD;wRF3QT@t-dig;Z5rh-myHh1+3?Qnjhp+fm*HyOV3?5gPkCx1&5AeNv?&VB4_)rS3?= zl-Z1XL&L2r$2dtO&@C?RI!TO~Id4uyI!@D&*hYHebm z94m;@D)J;OP5@Ss7a*J`7u}jsfN4I`Fzm$5**S;gtASPI>7Eg}AXWHcMJs(p-U0VE zU=_I#;Snhs?p{P#3KZ~pc)l*Jm>^XLXaDx8eUQeFTcEAQLHP&aFAy(4DWAaW zF2K6zJ!xn`stVq2?~@rKZyG(@z;7iRbDA)fvDm)R&Yc(NXphI zvk@+m(i!DZg!`rJjPe1(J5qK-`4{0oVCdc`MYG({arVDt=wbFhKlDWV-*D*J_P@o@ z+4g^%p*Pt7j`7|6Z#I!;2;xO3{SbPB>Mc-Qb=Lm=hgg#<%2xaMLb%=Yj1vorGWRy} zwLK22vB16)3cT2jho>68Mm*K<@oyj|v8B*x)*MZsF^|9mwebBddeJY5w4Q*D9R#)`$6fz zaWx*eAtn#k56(vu+5HLWAIe}9%HIgTf-+I!BiPe=GV4o$Rwtpn#@Z2)zo#Oc2<#jhj5C`UhsnrgP-g+Q zt}582KD!p$!!~Jfq55Cj8AyeEQ?JIIZv? zIlo0u46a|DHJh zG5DW5vnAd?C21}8t3mVwN~42#ha5zIqYOdl2dc{!VrDNMJna2ME=Xy$|K7XwoaTjd z^HVTA3D^q{*HShAdw~Y2htd%t4mt4XJxg3oNzR?eB1Y zl%-N^(c8*{x%UsUyLu}vdK<>}+*lq)u({H5zB#s_c?vZkygpN ztJJ|hFU=@OO)ZhYZtWl0LGOxjCtwGC7{U-KI_QTY90ao0doSr-i%~1WT?;;LdXvG> z6Q&2}bH8m(d@V`37zby_V+WL%5f)47fs#FpGe3&8sVBV$?tG_G;w+llqjXd&ys1rX zhfO<>w5dRiQzIQ8Z8Ew|Mru<%G3XAgP3?{_1X!EeA7Ly=o-MuTbBnL>5=(O z?sU`a7z~b*2fa`=1L1TjY9p5+TmoFHL6q;6dNdQNA>I|`esiBM{vtv|E*lWpVKX;V0_pee{*M^BiZi7BoBZL#4I;VQ z9ig8TxjheII~_$d49-N#8{rHHC30rzxDYDNH2&0ANiaaN?9* z*c7f-z-kI7!k-3Q?mX|buqj-cW)!5treMeL0*ucAb_{PpxKWCZ;bMd*K=xMe<-azO z_h2sYgz4c3&F$Ql_`W6SQyi?6$Mq;JkK}&Z2S$rj@<;o(>e6%6 z;M7FUfIl7h(ZW+1ExbgEZ4pK*WTYlC3xi95HIbVUZUoju9z?hw_|d{UVYKj4+C=`X z&a~PVcWNTbFnC@b)I{Dvcw34_i?s-!0oSS?<=c)!`w~WReU$7`T!n&Uv`91Rr6%Hh z6KO_zV{vS>NI63bo5&8NcLvF5;W>;Jsg#socL*L=z&4SAzZ+n*_)n4?nuv~F-tS|y z@KV}DeyWb_819GhXkf?i1cYOy=onsxa0$q^@wRCbSy(WN{K|0I(G#X85ipAMYEOK* zw|Gwi2Y1S2CCV=dYo)YA>2NfY3y_Q=-UFjZDkaXMQ9VlUP=iww*&F^|z>gxH$|&L` zQf!madKsySOu}FSuqJXm!m+@b$TEDTCqe#j*6;3*e zlpe#}8YH8L=P-(-Qc`|3k&hIxnn-i_O#!2brxiAlOVf;k)Ff0QO{BKEd2My?+G-Nn zTRr=~Hii22BiHfo#QMeHWUf{giCU7>lNj2Ar~}GOgj1#TKzRq@RVjl|%BS)&2ueHx zWnYw$z}5^J?R`h?JJs7`oip2Rhi}c-rouTASl#WP^8PNYy9-G_7g*f|4!^PjaISwuNxs^pQ91;wrr$CB4p>+hq+wMT zhPBPHTowWgD{x|0Bh`e}SAJDZgW>NAT;D|-hQ$TbaQN9D{O*;>4c~ayC|&~@VXq5x z=(K`|xc?+x-%Fp9>67oMnxski9R=cHD7PV83tEjuIiIlGZ%+>!kMcEpKN9T-lupMn z`2<$Zh2D4Mu2+3L**&>z98CHy!0y2YPV633T~OssacpIq2xmNSId)i-NfT&w3K=bd zeV;;@fpQY8qdU-a@>m=WcyJy~$omQbcADgp*twN_%TZQf(_S_6?6}s;b zz5*8J)@hj4aursg%T0p}EX=@(-6$XCiy_SBaGC;sX=#HnU8^TnaJdeBzfM%uGblSi zYY*aAQBFiS4pN3(V0Tx5x#O@L}s;b>_Y*lp^oI3zZP;3xGs}IQN z2H2|=!Y3%t!deL8?@=-*FaQDz;pjAk`!R@?`4F0u-UL_(ffKu>a1_EDA%q>_bOkQA z_l6<-MMm$yp4gcXqIaCz9aeu3*G0Ji;T&KgT$zTjRv|3+A;q$W5buU^4#HW$vR|EMKN52EqR;*+ z(k}y+ec;6Ia5&0-9}Qd@6z_p^7jOfA^N##^x5MTYd>iIN`Z68yuGb@vN8NEpGmCr76r>ZQ|t2V3Z zQh2lSGaRh}cC#{&jr<-3B=oos1c< zoPuGEi;Z)tfLbmS*XjgHGn44A>PE{s6=h5IHv{nnD7_GNl5!QwM1=jM%ttu~VLB+* zx5AZCQc;;yl5cI%HC6TMcjXxT2<;a5H-p5ep*JdWK}t+8np3s;pkVY61`o)n^ZjJo z${V%z+*6>%kC5;NlxIM^1f}gMlmWPmzDGX7+weuD4%33FihFk;qWm9x2nFdNP^?di z120ac5Ku`;RJuw59RuxV_&3UVvA$+LA$1-kQfw=!71eH{jJAXJ5C#iC+zsVTgxBSv zQsGVatt?8VhQR}$OJ#a}k5eh-mqz($A1EcK7P}(QKwm=#ekPT?dsp&D zX>>7+t)aFC+N{P-@rB|wcGcMZRTZmu^flHKUKe0B7I;|~q|`MvR!cUjvB~f!$-mXu zIcbdrsj$X|%1AXf4TGt`YU~Px%jCgo?CP|}f|S-ksIl82-vq420xNbwO8KG2UV{5P zuo?@jOv+D-1or*SR?(W58> z5&D3{#Z9S;ZxR<>CkGcNKsrWNa&bMv)l%f*8HC4y>-Gli{!#CO*^6!Qo9z6O`_G2nTJr|IONiM+DU{_D%1JbthT4t!{RsdLkF$?$btdfLzeQqgrJ z-GjU9Ky(MnZwOz5rjMYM%JOk<$r4|UDZpZGD2v#6I-m6bb8#TTNKht9EYq9N=76dt zC^JivTwA?_axj#9FNU<2QND)q0f<+jw4On}ApQbnFN9ryeFQqk#}K(7rRRwc`d8l6 zoimayvF+0OER4>O7hPIki7*=^Zc2R|kqc6ta9m#QU-~0%>`MIs3>L_PuGE(xJS|1; zK1KK#xQtfvXyDz&?sV16tNlxN>4A&MB>fBNZxD?^se1-*)`4gblx7H9fHK*{$FQdp zT04MOUBT~=26>6RuIyjBNM6-ohQrz&Sc3_?IJGFe5}hv_HJC%-Pm%ZRa_=}an5oK9 zpPLU(bG%VGuIk@%|DITDVdWWEP6PJs`2z^IgEG2va^YRR8T{Q{d< z1s=0oc$!$|%c4zC85RQcU{yQGMAYwyRTufc>D ztaGzHE%_m3y^;G_+GyWV#Gm%BJsNXsVO@!$3Y00unpuCee!!a92!!E)9(cwW-bYRy zeJ@9A`ZtX(XZN8n4g&W2Z{V;-J@;Xvt%kOFip;E6lxdG;ayINULDDr4W&=(*iZ;X_ zr&1VUaaOmcd)9+|O{n z1aT!w+p{_7Aa04WH^QEvssqaRWl5-2T~S^QN-vb1YWtJ{D3xBRzLz{)M(@z|Gq z#oe;9`!o}L?y+m5+?#hPT`!{U(>w#|abTAr2YDV-TzKj2qqU@e25b-soY>V!NdW3O zU&*g}PVqTRwt&lxtCdtua!F$GobU7DT`k4aqD$#{eSAEdV^bekJQt_&j4zC*6Y1Ll zizjgS;l#9*HSwG%zlvv9_`3j?JA8w9IuGT5J>)IhCx)(RUrsi|Nf?F2KEPgt39O=& z@98dT)uqy2gqZ?&GO!n6rXd^$>_wPhoY}-Uya;m+)UyDaoxxi8_EqG9l-?xXtxM@) zglGf96_{KGth?ThFkgyJJaMBpBU{!HqJ?9p!1Y_eS~LH!E8rvehv}bS>dsUQKvYQ5ItH0O&X!}u8zNI$1VeTS-uZtapezdw#OAXVXKdtd{=de4j8T6pPzG?esRfeiqG6T2EIiC6>D zN%E@!;6V5jfy=7x`T*X-7WMtS*^5LOhGGc^Ftcvpg?y9SY-lgY;K` z#S=KOtC4ErnG@pq68`7FwE}5Nlj@I$|4Vzzp#dB90&+disea6wn?Dw0RrTa;rTp`MUEACRwlR49~W8I(eC}I|aC$q}~MI z7DP9q+=p2j2&EBF(y=FeB``cRzjP}*F`BV7>xj&dNv zeo~5=KVE@wzLW}-cMx6#Rn1U(amlJJqgg`;lgG|YIetIw*l_kPgsBm_?nO+6L2{O8 zMQ_%|JtZ%Nuc@M_Tj?h<(q&U~44MEtOY}gflA^Q3M1=i7a+c7fNn7lKM2c-u+^tT7 zK|Y3aFgVMMG_RbT#t@|ROx3Jg>47p*3|C-q8L${`MYu_dVpxjsEN~eu(RpMV!%CIC zdAI!gaxtHz&mgS^(N!pJX0iJdrA)N=e)ep|p5~xLW41Q^NaD*F)8vY0Ej-;GEO8N? zd(YRk&E%7cyx5y??d_$s5G}jaX}ha0L=W8W1gsE45C%z6Ar3>B0+Ra!SEYpr5<%J) zZP~5PopPt^nhP*E2Utf7%!~_CVMn`6HtJ|M!Jns$vKrU5`D+|2BKhm(wTFBXb005- zdyUan-Rg|q4PP1z?#Iu4pi-BmPkJV|jJ?E|U|TwnFNXURuy_ND_b@!aFy3nAp?F_| z{|a!~Rh|~E$xfGZnB!SD$^^ObUw42%e(%@>O#8Wh|TcbnBz2^J7 zN?g?gb~8KBi(HUG`ND1Ut)RA4?n&7~3+0)e%GRb^>55Rc9bk0?R<^*)x*(N!&nnw8 z+2|OIhCfo?b1S&y*JdYE`)QFrevflCQsRR`bt)Tz3;iC+A(&5*i&kwIt!g#n7SB-T zN?W6x%9(*W3Qm1=~YL78Yx7n0m)nm0Wd zgY=B3JAApHd`fa>q@3rq0w|Z9iw~_30_t7NaRS&yya4G}IfP zN)Nl;?^hV!q3f`+4o#CcJGAvo&(ELlO^tp<(g{@HDAnk1D4Si%tB_J+)`XmeG84p2 zQI;Uw0jl#Tu2oz9YE|gwd(c?hp=>pab2lj2-e={g*sp2|w##6@zYGgv+u;3fEgF#> zRGGvm!w|fUV$*_07o@c5ztOeM2>jV7)`#4C1DE;u0G@YwBQ9Rmh9EvajB%uN9LhhW z?+J4#h<-#l65$|FCT?5_=PIca!IJnLL9N2~OO86_}Kwpe}f$$ly3*}(OPqA#|AY3T_3iW5e?ftG~ztGdT z+iqLD13QanbNd0Pyr>I&6;~L;xfz3NU#(h6zZj_xw?cgTxa9Rs=&ft0TS9ALu9I`k zmp*^zf|Qo{m9BOEREc%2>4eGlGP9%fjW>$iAv#JB4;@~3l={K!4eTh5Ll_0h#I>Vz z9@<&Jj#8zMHr%}^$CDkUn_yfI>?kclcof)C3MNH-Es!+6G-i&{H+%Y{v>g6YInYsB ziLe6LQ3_@}+uX=OI7(kY{S5e{)WXv?I7+{g{^y~5=+5R>aAKyk5chv997^y z0osIKaFpsps}Pk6*FdnR&z~Cws_+-Ow)kQ%N~uoW3R(+b13^E8o}jh{0vjg|N1F)B zWY|~ndxot;+sD_eZVQy`>lM9-x7>^wm{*52Zu|CZkQ_8EQ=1NN`k4Z4#XC~) z*gK%qUh0;Vh1ChVRz5X?!t4X>5DGE{M7yG#j4%zv6HzWlm@VZflv@yPlyWM{;|PmD z<|(G@rQUnwp3xDR-?jEM`F@?G7vU@iuB53asiLkVdBcio)Yd02NRp_p@PMJSPf-QA zjLP+Nn%^7B@71oAOLT5gSyqwPN?>LA2H{IkCYlwf_zK!FumWv{P$5MHYKO2bC{}@% zq!|P$y%?i#Bb1p6*ByR0;7V3`0~Ky6$r}~!E1!H(l9Uuq2meQ(U9&T|l%q$`phN zpxp$NqFKXAj`N1Pq8^D!O%_G7MscBEt767j2<1_*bLfV$-@O;2BQ#$0sA&M7;q=go7(6_ z5c)Rw*^%U^Z-Y;Re~N5$T_2d4RPvQ<-v%Eq8;uh);a>=n?_z^dNoo`_O23Pp3waK( zJFxd6+zspw>{AF&0Q$D>=q~c1@^xw|B_Sy2ictihJGyUT@j5VnpCPOP=I>{OA3;(F zOVdgVQut(7-v%$0JJmt)RrDWVbr6_5zS}4S73U<`s1EAGuK-CM1Zp-l3K^w!uqEUc zz+&!#&>2|F{So>BUk4wi+15zD4hVX)(Y_A$!eUQg{tiT#2+ZHH2*&_t-v)o3*1=3Q z9KH>nJq8#0HuzjfX9D{+_y&Y)rRdw>M-d(drTT<6c;LXxL-;m$IqA>IU=*B>5Iz89 zqS&{=>(IUdolhe9Hy=csq#&**A=r1qxvL3U(09Vk5VipJcqEth zp9CzPz~So%&n~Q=zd}6I;hzS0Pj!QMa*?+>Z4~G5242~QBifUYH2;`2jMJT+^oDc9 zUEiBLCp{~#e>eT^GWV5lP&$9-p7uEmXi((qs;6i37W9Rp~u&@!%!z%0)Z$F5PB-ylF}Nw(z$Bwj_REgq?xiy$WUw z92+?Zcdv#)-5t;?bw{|Dr*T)?OX=;LfxSzoDM#JTIRK0OfZfhH0^u+zx}7r};S}I9 zzfzh}sk`M{a_p;n=f6Gx7nO^hn+ItQh;k@P5f+0o(c+fu`3!9}h&!PCgRmZ0rA$eE z21(Iti?-=q+DrabDUGh>K`O9H>4?w)SfvCrzS#Dzf`d>gJ45XSD1~mXo|)#jN~P%3 zJ9D3M(e27%u!aC@oq-pp7KN>Ij%?IhCc~d3@7Z^~<8ZrDZ~c^v^E-Pkc5WFq8pKFw zbeiA)e$Bqz^L}6FPqF00PL5`Ulz-|oYuH$VflrqumeXH%* z(+)J+%!hLkhBY&3Ei=Fu3_dNnMOdlZkbV5FqEtFH)M4$a()cteeR10ZWF~MOFfuJ| zek&sUvvcVy2NB`1BpnE6KM>78nT>D(C=;#e#q5c%<lr>m=ntALmBDZ z-wT5tz|Q@9APfa|?mqxwKagBCOiyFjPBn6K=X&=|#)YmLj)8O-u#12z5H10B)eww$ zwjiT$)v$>42ZO-}2=4&9Y6u1y7o@a$n1HXJNRFB@{{{a~+32bvFmtICYDbgbyJe&1 zT50%CaClVHvwYR?)6}Wt`x8O$GRfEU zFf4Wl=5GSRIAH#cMmQ2Ab#Oyk(?JU5(N)7Txl$(B=_gAw51mS55s*>#<~D_4&hl~ z7XZN|vx#xI0C)@P8-UF&0Jdq93`pT_;s3Y**qFA#1;85otxkM$iW%!YYR0b9$m#sG zA0MF$Ji@qipii%nm}1!$-PpNav;xYHI9msz)o4DTRQzL~+ zj4tY2$A+jwVIK@^h&l=31dzSY8)}iZq=u~c8GVoYW7=%@R-^k*=hB5b-|0i!3$Z;{ z&h!axs_5g~RMBUu1(ihkp331XU=hYh=LTJ zQ|r>EwkAh5DGI5){OT>@+=flfBKtX z$-;NG`0;KxJ2%0vB^O>cistTp7&SDOr0*%f8W10kvi(iPt~IDW7{z5q%y;e}Z|d9$ zTT%Ab)eTQN7}Lol?FVx-C{s#2l|56@jt1GIz15&Sk_OGAG9F=_iP!VszHumB`Ye>Q z;7$jfXQ5o}ZH^F^?Y=``%_iYS7}o%seBS3-yyb?cs9kkMdw4ead=AcHVD%h$v8$01 zzq(Z0TsErb_u#(^Tvlr)Yb%_57Hf&8g=vmK>X0y9)V8|f40+Pm7vJFJOJE;fL^m@X zLdkyNjl+i*r(jxgo8PI)+8pft%rTqgTLNvmY}G!I?IVp^K7q&8UfSG~prLG30j=O~30zi7P;1+u0yN(b2}P;YBw_OPUUlhRA@?f0 zbPBl#n;L7fuuZvN8FKFjzmMhKW24-Uhg@<|K}9XWMwLQBZh|K#FRC04Ni!>8tE%_db83efsX_J!myf^6^hgqmFgz-9mat z!pZgX6uZC;Ia&-IKH@I$V&7v26eT5%=00#7G5kQ%OtPE-n*NQF`G+UbAE)ERGei>Q zy4IdAa-Jr!9O7cdsFb)VdwxLs7TEOu3vcP%2ePcJYS>+tn%>u&j}@@#eRqT|+96ua z^~HYd8VPJd7JS7nNJ;4U<@%!6;rP{r>~#32f+T?HTZik5FBAaR7mY&zvmspsEPw|P z?geF{+4aSXXv;xzeWBU@Ro++R{*o_d_zxVLVbN|`XsZ7S?3KW#`uC<8Z{7+rQ~iZg ziBMDh`nND80XEg&8DU3ICR)u@|4?>K1UA*5gK#OZ`|R(eQB=t>Gv-f@#<6D1FTr^p z*y-qdgtfqC%)uyjW)x=3^={=E9x#Kh2-^djF$aT;3lcSIn{HXRJ(3(XTihG|Ub4}Q zIWTjn6b_JPiys}~56~p|6F@S>3`S+CQOGErVors8G_Wb**$8I>n-X4ua2fDZ%rDbA zuaRnkK2bsI+T;!_ZUg4;afC&{{Jn^<93*w{Yg*Gm3gyv^`HxTs?_;nE*o-+aV;7`g zlNRS|xNCuB{};laz_PD>8|?u2;<#->+bxjHo$?=alrK&bEE)mxw;e(|VE%d{bO+96 z%yqmw-Vtg=!(qn!yc&*X%zHo@3~a`H5W++$x@A5C;Z#tnyUD==cmCud%$Vnpex(dF zV}1bPUQi~A&6r<8TLx^#+{g#9qm_eqD+s}6%%8&e7}$*YPlWZrX3W8)$OVZK*_O_j zOK<1qD6m;yLxcuGhBg^YGN}}d!>n&>sI38;&6tnz5&j>y%r~ZOFk{{Ue_axvoUGdW zb`)mJ>5D`hXZ4#0({>i55Th>M8yw^N%>W!$%c&VHPK|<;)CtFh>+r$BXaoks%}AG& zfm$OKUcAqdkvhmk48{X%QO6-n1=ga@MmQ5BQ~kSrRTa4)jrKvLQ~k>!&jvQtzZv01 zU{n1^5Ee+$RR2wc*MUv-gR@NPHmwh)`V%#bYO4PU{Ey{8Q~e(hz6W;DgM*Sy9E5}Z zFVw$*pXz_%3&JW0UfN`;U-u4%N?=1}Q-mfU`@5%yslLq}>2I3qcTJDbm{uGWrusK? zy0EE!2W;EQnWp-wqN#qWXsW*(l!2g34s5DF32hv(sebP?gCmtenChQK`YFJs`qe2X zNTFSCIMolSv8$1iW2rgNYy$UF{ZZawI@O=+cO+B&QhoS1-R~-LGZYv%;_N2eB?NUL zu$ypqAlw4VM6sK2OVFMMjV|`)rJSjCZOI+f+-<(1lbdgJsyd#OTv3R`-G5s`TUQdU zSo4-)-l#@OCxi8?>Rl1$FdvfX`=F_&FWE!AQTlbphXp?;qr1Gh1AW$-TA{w<=QyU? zjq~kgAnq2)xK3{`aldCp&GN%Q0`@X$5id>M=+xOpg$?qTsx_#dj zeig9W_X837Nzv{5@d*0?SF*Ktbr6^6yJP4pvG1;azb>f!w2{{jbYpUuPbo^LgL_XW zL*0v$-YO&Z=sO9M8u>4?w)*z5G;(gIzkR=`m9i3*`P+5kA!AQ{RI zPl-WFstqHCvIf(<(FhENn~{dHK&_Dqhq41@WJ4JS<3Tc%Axs6yP=;_ONM==MrZL>C zV3}2QJ{cF9Rb3D1|FQQa;87J>xP800m(B)BI$<>ukho6-bQB?|qce^K#TgwnL2;QG zLB`z)iZ~JoI|zhbM1%W+fVgYi7ZemlMHX>I5fv3BAcG+K{{K|n+xK>NmIi0$eeZku zzUthi>YP)jPMtb+>QvonNYeA)#l>4lVpX|?R7eWBR@HXA-{clJbO9E4ki@ET3)ms| z3i#!ZR@Lw!z(}j=_sD-d%W!mXb2j&`T<*}KID%!!($kUu&q&$~aSNq;g5_nJI;&CL+ zgWEh#yH{>~Xw{s0t>M9ID6kYstSUFB3b|Kq8Lv9;A@3R_LH{)_zCsf8yKwO%lBv!D zuM)8hfFs_KyUdlu#ZYb}D805>wgx<%}S z!tMZ@jqELu@F!MP=wPi9J7^sB9atWpEnro30K5VXGZgyW`39o4s`Mw-5s6M0r28ry zT1k$&ZpUsYdnl6FB7ed~U!-(q5rbqP?)oE%K{5julaXY~Rc%lqWSQ{b{o7E9Hl}iT z40#qKiE>zni+7MjIn412{lY@7atJ?wbq2S<{bZ4U0s7Lju^FYEa^4B!RaW7mJVt-gCHk21)baaRUy^d*;g1>gb%eU2k~s z77DzHBs_3)DzA*62WPMhdGImve@H~4QQSg~SI9-=@nADDe}g16hZe(2jT@mk8#gVG z3=fuhJcwNx9)RfYNdS4!0VN8M1YTEM9EK$Dj>E+EIE(I_qi8~{rQu12{9@8_@pHOiy7cn~R_Swy3}fxBf$qES9F zM07K}Yz-1*p7uF%tVa@!@)It0B8f(Ei-be&6*M2@FyDOkVCXaaqZc9RyN|Z1vE-`z&ldIG;J9*P~oL9S47A^hBiIThG1L% z5rzJMByCxai?fiVEeGLZAW|rDkYOPe)G8FD#f5Vg;Vn0i<#Py{cdo{=J>BK;4pSbP z?hFCYtBHl$cp@%FBMI-^!jXi+F7NI`)_aiTulTN|IKrok=AL&@%gr~^;CmdeYLW3V zB3pgPX$9_HMN)*g6BpZfL&${> zLza*Vh(QtZskr+ClKnD_`T+(5PHZEF?LF+ft3c|Hcy%4}T#ICVgPSS1n8cfpadQVQ zZsW~6xOoy6k0PZLfU+^jtiatHNTP$T@esIIUi+==R`A{kAfpcY2>Cxi(iZ=9rcgNK zUb#BRdbeBJfuxWY|F8!`_wJgHo_rTmdDpbfk;7(7%B6m6=-@Ztp=8yTf(|n2V z2Ez;&ZMJ(g?gk({EqAj^&@lke9Z3k<x@^spUqwy!LqqV$~xVXh$=MiuC<}ipUkV{Bbv$9%^h$q zo0aumDD)}nu@1>L;=8jimbFW;ZT= z;LQNs99@h3-AIRD$u|b;38&!3>U=GJr-SwVW}?#%#mziqoPs3Yj7cVQIOJY=y6w^) zY0buhTW1TF9$$kYW% zEbz;5aUqge;BWobj7*`AS;)1(Z^!$a+yZan;uR#Zz}*7jkbC9I3ys+h#U`-6oJROwU)cqSXBAX;6rytxq>=b6;^?%(FgokvW@%z5vF~xafo=7RC{{ z=!Rr0mi1mOV^>BjK=frKnik7RC~+c^!0U&LG9+!W;9?+>=D~LcoE37fyoQ4@yWe=j zgP|xe1W9<{=2Tu8KM&TB1oB`!@{c7VvB2Fzj#tP<9?d<5>U zM-mIXlOX~zit;xHB!~q*7dd7li3R=;E*2w+1@0EX;kz+XV#=UA9lj0Uno9gxSmqDR&@B!#gu{gCHO=HuAx=EM2N$j7mH4fAoF zxe9r%Kngkc9-%qshA%LHpz~~?{5{HCPW(6GW+d`fBB{G@a|bTwA<5wPnMcf-B<4z3 z%p~L)ynhl&2yyeM(8Y$3^8r{0S%o|+kwVRv_y_@Aj~TcfzXa)GKe@48625(s*Du^F z5e7ERzj|cE~a z;K!r5X^-cvktDKUxS<6*OUZ)KJ@%bD1^5|R&=YxnizEyCf5$}`QaZE6A`5EpXcm&d zI_GHJ95{i7un;70oeS$V* z1|fGw#zG`n|M)#FdLX4Uo2-9aiMxxD+Wy0klZJw91xAq!?V(BZ1s`AMQSDxx0Jiau zp$QU^Fdg8gAT{H9)Jd<#rAw>LlF zb%>R0?5RCkFRcc8ZgGyhfVe0m+2UM`ivxLc3*P)07k!Y@Sw^-vSK#h4B-!FT2N%Ant znKi3NR*$KmpNeZ4XkWrQQ-iwsVpsn5En*qA?|S6_n00nOH|pHgrffjL=r+6x{X~po zd*m!|G1j5vW*4KI&kng)04sl#sM#*Y^cSItBS+Y92HyV}N%Xgy2LlQ6kdQ(Ema1QjJcE!z z%`fv2g0q7^1)@yz=m=AVktlV@XLzBeR#!Sb&0B64rf!kwU4=vE(D)fSBZr$mZ>um4 zI`c_@X6rttA@MOKQa`6hnwoAJ@?W582$D3Un@@$@D?eK|yS15t{L@$)=kd6PBwOu~ z+rT^z zGSHvP&XVb9*O1f22r9GcVYB|sIG;St@@BN*(5-CjTYK0i+zfJl!K`HUO z+Hz#;ZnF?#LF-AZrgH$LACg#2ZuW3OLDy=!7+D7)p}TNS`Uiu_3cbpD?Km>+Y(STh z;$O%$ggNEFT{k1Vk|yJw%t-rs4l>O|68rjTTs(o4&TL|2ufyGHBmm+kyZd?=w-8Y1 zsOq}9D_$akcfq)`*|Ex2Wu>+ z6AQ^b8`;i65^{&(VklBNvk9cRxSNdxvy$h;=HvObH$fQ`;pSO9e*#Gc+$%j4?voqshukYNgnw3t zqjDD$5^Eg=lpI15Y53M7)4kF~bfI5Zh!Wcg1qzXb|3~1W8nwbHtkIjZVYi)W9>eqa7kXNqi_J?f#3_57j{Bir zl@K;@#k$(d3XLVd|8kVQ&s-4CG3tDfcN&t6QEomgHyVBChFN)I)UC){gCy*4&` z2qCMJhG8gH9W+_w7xR{w4=`^j1ApPh3+HCjpe(ByWSSa1hhuPwp&Q}3Y{}btWES57 zE_2*{9vpreNygoExLA$Utryi%;Ga++rjOQgub8B*axM3B%N;7w~D8!-Akr|d- z@F;&H=qBjy0>=0m5HE;BkEoTAq2-Ned*)jtl$Rx}XeiXnlNae78E18bwmill0a46e z*io^>v8GLhR76iiAr5}vzazvdt1Wxg@ts2%8OLNO%#==G=hz3e_`OG5$5y?gSs54O z*&jp+ylTSKJ6`qz2-*im6|f4P#++p0D2wmUx7gr$Pu!SLle_Ke6Gk%`L8tNX}`7A(|jQIo*&0c?yO8QXGmG zz)Pj6X~8)BH{RgxBzA1An&ihkF*nM5MBDrCQ@BvOll7@C9*% zd-94u>O@`O_YZ}eSx&Kiko;%XlkEtK#PZm`kymAQm$)qHr`XOR0?Bgn?eqfM8dPYf zAHsiy#r6oxQTJH29(LR}1^cMRu_t6X*bt}*OP3_;gY@8Wi4Pm3l3X`=+#bg1ptoA74Y%Cz8G_O=!+y)0|y@#kLaJ9|KM- z^l<|BP2og>U?)~HAxojDgBEZKc0!iK?vaosQEC&iB=R#MOCmoLvLv=`LY5{VO3acV zM2UR)RkKuhovB_#jb}-}#_ddT3iKMcJ3Z(VqNLqPH+!*B<9pitO=uOZ70YZbOi2+n z0ZJmX5}N=2XAuQz_|lLNC1mMnbb;<3zCkVq<$s=~UYVC6q`#xa7jOizoj#V`-^sD< zd3OKaw%totO@2${S1X%RTsL#9C?YGGSvCAAledjMx7(?!fF;keGo5p7TMcz}7c_U) zfWkr>?lBnh|CGnowxzNx_Q{JJHCuV~UF3kWfr3wCEwin>V!OmqxdU_^nuYBmHU5T5 zpi(&&Y%rKs%`Ce_eYQ1JjF%C0%MFz!C8%y!`#>pjBr`Z_-Bvi&EGO!yn_JdtSWyA? z)lb7NtriOI82T3@Q1jGvlgxwu%4c`P7sL#TN0jyQdYRCc`*K#z={lZX%=MaWg zA`I2cr1O~PdG$Qk!jqW)Km9y`9wW5+d2NjTfH0@J2T(54x{K_=%}Anjg7+xaG7mKjM)<$KCol9J$&Na>e zJKGs!M?pag=P)}D|8t$A?6f}iKDaC@wX>@2G`uL}U5TApZRhks4$LQ1dMUE!qc8Qt z19fGU-N{kuR0#w0^S?W4+MuN<2PF{&Ie&Lr*mmF5C79AkkJ)~Ggi!I;ZfSDa5n%xz zmP{}a!{Zca6r#R~K+#vA5=q4WF{e|#H zcDbD~*oBHKpjRyQ#3*#(Q`FT}VD1dC&%*z5JJSH+^}bLrR6NUe4J$*DebwWmtYYxx z>SW;Y{A?gLa{X1!{x=%YK6$}v=q!kZ>1Kv1l%MEZqW2iWhkD~VBC>o)%p5QhM>rU#`krZ<> zyN_+Ra^E87B^X~Y%eMO1nZ23siON!6MbC3{5)S)=>gvMj1=)?-Em){e^k2@>iW27< zkeuJFncdD&tLlbHS45TDsW;K&=$5+9?ExyRW=+JiG-t3=gK}4cuq;PiGr+ymFy?L@ z2CGi|8%&*a9~wpF+3C7Ce+Td*WNB5DsEJfy)n)emmIJ58 zpWZS~jp|{>rxBp%{&;#W0ysQOM$hK?jnFf7RYUZEDWK;Qm!3zH&{L*4L%9la2K*2% zsD%qE*=3unl`BJ#iBXzgeS}~07bMVEr5Uwqr6$Y+bN_V(c(Vc6r~?iA4ifei z+Ye~=y=~a{LSy7!0>(XH80X>naG@dhj&~BsUAHhmu8?!rJE0P<@cRoZWt=vZz&p3K zedJzX$h}+0ecmPa{-osI9pBo21JQVxthH}_AV6MB`Z^iu`xsubMCsG)E3@wrdX9U? zuy09HdZc6M*8V#vxhI}|D;68}J-8x)eajao&}SI+@QS$Beq*s|ZM@M&z1P}v4Es)^ zY%X@Gz3Tw#2Kyu@CsJ*9n#Xajm#cJeJ-9RJcsm(Hq<%v6v z<3^GCATaWOgBpr?s8`2LiEMgAKNW5sX8>?Tl)hhqvk)$(vp!C_ZWg z1#2iMN;Qf_MA1sX^$`FcqzGU!0dP9z5+FfB$fHxJeJKCzuDm#Zdu@A-}XnKr7B~b8@Ke4;N0itr$ z!qLS8@)P?0o7vV}(Ug5ubshGRhz{MXG9dpd)y;qcL$dVg5y{we9{Wj;3Q{d1g*uk14L1 zQ!g|$grx|q&`}?#G7-9yr7G4*cIGh{7cY>mzRD=3C(m8ve_rlovd*Pk+WQK3hgR5PVU*d~e*t;v#npI)wz)!V z<7}&}#LiY%$fFG8ao)Dm4yTBIlMylf&S#TLl~fDO)ek3;6G#?5w`R z)R;kgHVs;mRx5Koc8YNxkJFrfXt4>*AyY0VkEH?lOpwr;8V9%E})TW_ofhZae>c(-$0P}u`HRv5q~DU z2;+qT+N-f)dq_{4sfLTxr{bT8;YWEf>JyLy8v!Us%>tSz>P3E_^}o8Ia)FSdh@a2Y zH#a~Xkv>ymrdxvUk)17RMq}z$;$#=v`NyD&13h_TE3`9{l>6bc0E{+j6;?2jYp@VJ zJ2=O{b7?pHH{O%w^ddlCA$LUGr(v{JYy2=~HU?ugUx z^1)H>|1@lXQzb9%EC^lZ}}5vh5C<|8+N1u9l8s1aXotN11&&dr#qerfY6G z*UT*PP_{tL<21o&(aY6`oD(#ss@c!J9BXd43LlGU(Ffp%zpFifQfL^(oa*gWfv)xg zEoEOcu)vSu-5`d# z)G>@n#BjeK!>S;LEvaJ|n}}h)AH(V(hVN6yFfI|peSQpUf*8I_9mDuU4EOpmtPNt= zoH~XHi5TwjV|Xu!;oHD~5;5HF$M8`Q!|8w zbZT;78}|sktlLOnZN5Ezz2lm+>0h^f|*r$60Y*un$>zfXY)+9$&42rV> zjAL{QjE`FA2CChwLZuwG9aS~I60QU74;9A@-(lQ!KBp^@&MjHdTL62+QA4Ucucmdk zzEneu?S`6`Ib|gd7Mm9QhksDF`(+-ZcD)T+?~!ZH$VQ4OQiEE$RZ0`fVm+&5obSz@ zNYu_i&BV1x^YWmoLi-9hu&?Jj30$|@pcziTqG8Mx>Zg@4gXW3`44P_`@(h~qR|XWv zYWmhvGiYvyw=K?~nc~N=C5T~F>KN`w#4y>9p)QEw-PAGMnTTPMAH&ulhLx#fxGNFE z4So#Uf*9UO9mCy;7$*8L{1C+OcIp`JNyIS0j{&Fd`3Ir5Qpa#_B8KsP4F3*dSdlu0 z`w}sX^JCZ%#PDY780IHp80*LIV-Uj|sbjc55yKcihMhqS%Tvd&AQ8i8KZadF46mn- zVPPVMQGN_iW`0?EEp-fw5;2VQW7r+Uuq<^94`>YW2F=nqNKG?n7AFVx>K*}mFgdVS znhwl2I6nknW^n%Uei=G0Qa8Tq4$fcPA3r$b9mWvnb9*5N=LZ9Wb7}p9Giv&u7@T7R z@lB{l!a)2BYUB=~dLSN7^6MRli!cyh?x>rF1qR}$#p=-(%H`^LSTjxWEG$PUZyKMLG#PEtALv0Yl4Nb)0>+|0LgX!~& zG~|Km9jp{>Ue6sl@Fc{ffuOVNe=DqF8 z<|m8dWfSkTY(C2I=*hr%R9wGoqV7p#GbW6SKt_Tvehq?x!Z?H2>lMZ}5XOrgbxTkf zA7TW7nb%#cUSrgN5yp!f5XKi#$`i(CR|JG{+#@LqKL{rVtCe%;l&_^QK@6tmWbgQKZcir7)GX!;fF*F zPx~>v9K=wSI)?3u7@qQDSQ5lAB6SS^PQ*~_$M8xJ!|>EG>`27$q#whpK@7h47=CUd2A}HO2@FPc-l`%0O?`q0COxdrLr{~ecJ#20cUpDcLDhLrKy_Bs zuR2lpJu~HF+Vx9NnxI`D1kEmidZ>Ss1lFrvJ3zZ4;wEmW|47UsZLD9SYG_j!?RrTA z+I2HZdD?Z_n*r_m$fGH@^~*}Noz<+ zFT~^=#3>y^-FjgyU2+e^ge=U63+&q%Gp-VQ6{1*1zQBXdOkp*9hg7SZU8pYREBhdZ z;4t!4fCx|>r9N>YDf41tij!;VxXiY*rp1Q?y0JJj#@2&Z2ji?o1q8>Xh*@qWfzJ|M&O*Q{QX7Pr zVEjd?W>tKI3Zfte0>fX_E13~5hAScr?I*Djxy}`KTE2kY$o)SaYhyuNC~v7TS)hCI z51|Sv+b2E{EUH76<~1A$_67sN236UI900m1>_Y%66Z;;VezFCk9ji)?_4VTHY)8j? z)C*T=BUprlT~vYKq#PZha;HZK*qFFOhpmPXrf0`m41RAPx!peZM9ACLsO{uY{>Y(R zL|fac1wM9+8^nqto}{1*5?V?LMcW~|J%Si72~bz3mJX21QoDsZb--$7&c*JgJP9p) zP9o^zLJK7xAKA7t#1G*prBw`@@8yfsn#QOphAa9XD(nkE+!!(Rl2&_t2V?J=Bn*1P z!9!z#5Qxje`&&ZZ>-CZ+QHSbNQrLryQ;N+gYWYw^T_OtB2qrfwfKJqYEw=(>t9$XD zH)Y%-!`lH>XjAp7ty^YIYV@My9UwUJFnEN(Pi_$d?Vs%!R_oL?a~S!*Z73Ur+g{Kj zjE&ldl&Md~fa)&loNBbII-mx78u}t%9y7|Hh+LOad!MpkpN~qtW}tJF*>YWMcf=#* z)Y;wSzhxiF|7CW8+?MKGrHJAyUkY4h63!>wLHKZ_10MO~i~j-D)X&bku&&H*aSPt{ zVPsnx)!5Xiv((ODdymAD9hl{)H9KWPf{4mNz-Fm?N26BKQA&|f2Y-F-$$D@D3}8z1 z7a6u=go)kSw3{Fkd$~XJkIdW*jX38=9TUsQF^*aQw2^GhM|*Q)2X|8;ly0a5`#9KF zCDlHSln&qz!|ykEl44{34VL6E1~{*Y=-%^lqUhEa<_GM$Wz;*Mj=&x98kb1)rE;p> zW=PWm#a%yhS75MP)B_t;DR;^Sn5gZQ0MB6~vn^E`Y79tlDV8}^P8qf*IO;KED5o@T zw5?*<>M{=!i2L<+3Bo)T?f?%1hZ8A=EFg**4-1Q(kzj?TK8NZ@C;G4gqfRRzh^o7X z%gEpki>N5xZ~aB023x2}!z&k1s3llc{Tq+L^|y3nue8FA!T_2BY!Q)tbIs5<>A}>g zgAr?PLDaJ#jq(sLv(R-J7l;4S9xFzYk|59O9ajdDAqXdM)ZCw7h>0e7QW`XwqC-C& z6Jb9EI?|}rx7>(Cx)>IZkUXJas!)(9oqCkr2}Hv1ODa4yDM8F844OkpIXA|Es5CT* zx`vu4tqPl0ajnC0`-9Zx2=`v@C-o)BG*yUnv_w)r50c9D=OQ&Hj?`K-5;VCGf7||p)2mff0{_u#)10$gi4IT0(5nL`%cG(n(JpzhU1{7kDjVBW zCbr3;A}v%#DfY_^rjG4nY%Y~n>RMl72elf^JzG$M2-AmECK3BmnC4ykR**Nnqk_!g zhA|s^BwdD~V@73j0Yuvk_#+M4!M|c!qPW)6#YK5h>>PF9x7y?`Qg5VI-cmQAC>jnr z;fraNkwP>D1Z~c@p{l~tVlyz|MFrv`*e%}whLS*XMZhEF>MvT#?94m}YLt3Vr9me+ zpAR6+LUaT5SIHtA0VWvDbyKiEF3xC{9i{62?*Tu}S>~*+)>fj*7rn@_L|wMjL{py& zt#h=aZp*ASgI^wRhd`VD%RX8SDXy}kccVZoxcwibcq$%M+j6O6$z>xswqQ8n{qmYc z?0mIM#2-?kYh@qIrj>S6hp-VxBTt2?FNX;k-!T1i)QeOXQLWIlB8MRLt^!oh{qjg` zM~E-kM|Vu{=pDCrWjW_MFz30ki&9)7V>Cw0zZp#l&Mae(puU0dkmh#kHAC}$+D<^} z#{`~fBgDp|T}+!1ct6pOEou7ol1e`mtTgg^HO_a=!t4U1U(QN{E$8q*a%8K{)&__Q zuze7tz8pKjEcMa|NU+Ms+uu5>_Gf%f!#=mf{%wh!Rc4=CGA3;KQri&79NScBn|(EC@n>g3`O1i7!8)k6^U)e% zXMuhM-Gsfm;G!(-(b{fNW@o6u+|)4AH10Wo996e`FK94|P7-?%Wk6BfM2o#KtTs)7 znaDi|YRdP+pt>*-6UDFJemMp7aAa(!21!$<<>T^1Ug~*4Op6Z=C@QJ#g0C8=EkvM- zwUxaus5ERv+K{ZRJi_=TJ0&(ySgxv)_$3&5WPmf-hITiMQgqp1t5X-vEcRw$AT~`p zDjktrj+%TmVzkhqFi|_)QCJ~Z00US%5A?3yEp;SRW--R_nKDUl?Y)-*aogFcUP{ZKEig52pU8a?{1M{PjWXTuhpb$nVScysW{TAxGi~#pLXmA0v~@M3T(n_ zfvxr!q+s5F0NDgKw$j@^<&poLSJS|DV?%ev07s3hTtLb{70PS;l+#Lp@vtO~`(o(T ziK-b*kxJ^2u-fWL<(Th>!ESJ+Qor3osl-%EpiXZHsz{CPEb@tT9SUoKAN~C>_*Goc zTHyH>JfXm!2UcQc|DPB5>Y%_^*lpMXFkW;+Sc(#d#=E()B+v`aL@%HuZh%_N(t9o# zk^ngtW7oN!)l?&eKW;5KZBS~PuH|4(wMFsxr!E9P75fqD8*Axr2A*X@@Wl=uBDyb zl{>d!Dxj6iO5kQ`!#C|6b+%>ir*Im^fnZ&jv&e7++va5Qjzb0NJe3QwPK5GSF98d# zpFz*h#7$ut#$NXZyTi~S-)pD0R>c~l9I_6j*-UT6ZHDbZoY6L?R#-+uxC#x{2BK7? z9{7f8GH9YVU}IWpGl$lQTG_6mL|XEW3$0eo((G313y$?1vcMqJ`6iCzw4vL>f-bh( zm(?(qJ59}oZ_j}VIRM%82E$jT>-jGD<){_dbcaHs*tHu^9}O|H5g&k~-h`9PD&@eJ zr=F9^kG8w@PUaLg+<`FJG>6^^kh15^ZaJ}n)H~|S-NP7S4oYX@rPK)SiP*k3yqN2i zf(LG?oZlzaITsFC8OFG!b1jM%s0YPYMBR^aabtN)>DC)Y$c$p9RO?gOmzHOzMbUB} zu;G%=Bq6}_u|>?PAklg1Yg3H;+!JnOsx92cW*ug?RM%`U6M-AK$*rWUN;BhgW=L!8 z;7FE!s3vN&xzwfr-P*KzRHF}iXv+b6sPo{bn&`@9CMw7od8QaOcn!bkCg&3z*byZ*RSM|9-RUb@fSyXi;+E&z2VzZ8%*q9Vg z3rg{n$&E?zyFMv?a<8TM4!;zC7?9$`x~i`(E3?mb)Tmrj;VABK=+iWtiUJ|n)PmKRt(=*J=tYS7Xdk8Ss5uHS3Nyh`H)7>CCk7!)4S z7_=0gloZOa$Y;ek09gkt*5NJYhd+QMr=+BY+J9T8I#S_NvpUXDPH z`o_htwf3YrP^4-b)t&c2BwXFOVXtLxhhKL>l+7@KqaN@=hC}0Iy)AZw3Hw+a;sDzk zLrf<3{@cgsgXXyUfVYp{AVCviajDn027)Gbi3*Gvr(le5EPfG~7Ma=Wy&DtUxcJCN z{1}!8G3-no!_SEr9`<8+BZ%S0)G_=*43Oo?JR2ep4ahEN*mZlgk6j;q7hucDR z#I9=iaA|PSWwBjRSbVq^_^b79uv&22riyC}{JC*WbH5+Msvw3fsbd(Mh+)1T!|EW0 z?^DMxE)m0hehh1Z7`{s#!}vrD_xdrc4Pw~bL=2+5)C~Y`hRq+QRLY{0qbA~^C^S4O z#QC9(Mq4urdK_H3fVV*FGu-j82j>_#+VO;5JsZ(2`f?OqQZkZ+tMKYHnDXgWJoSxd zHrQ5qA!o5STnVRYTXzON9TY{?k1}lwM%1)Zb3PY>wM%96+)7!BT}>STWuxCk)sFb0 z#s#ylxM1jPMs7kfL~h0GUwhGq>$6_$m=}FGfzrYLiv}ul+&uL(OUwAEeqW3#-jOE; z2an&N;gRK>DrTm1xL(EU&7AIO{*N*v`j#Wl#C#$$!0MrjDQytXYXm zevPSzS%&~ztpa5c;Kd-)kP>n(a)F+Fj+e zBS#GeNAsik$igS!Z=R}l85CCMAXEa@1Qrbour#Co#)aBJ_OUG6j?0?oxZfHO{lg!g zY=yiSA}(AiPOX*|0NEDd2Wnt39-l1cNSmT46b>giu99O=MmKXT@f7u-wIcHaQi$x z<-aAA*0LT&=5XeYN3~p(_&w;WZ#|`|s)|{%8p#4IuK>M4l12U-3>*>j)Hv|J3`|yE zx5r{!6plS$#4Q#OvM;fZRYM_yJhIAvT&Q0BeN>z|-V8KwUh(f;7tbQNcqEKsgBT)M z520&Z&7~dM4CjP>{?o7uT1X(1&y1rlqA~0g46(tA3~#_31B_pGv%8^L;cOfwr^sSy z7o9j~z*EwMA18rWPZQEu#BwL;mnlAcR|^nsgF$ejepaOJ9Km%-j{}U>b5C79&1JxI z^l`OU>n{LJw41@*n7KUU*Eg5R$&Y}tNJ*CtGOwPhq6`D%P_;Rxy7bh^+Ag1z$Z)_% z#WI*2n8$mCQA_jp^=i9tN9t4xWRV8`Qi+JpYit$f`?iKZI~^73{!#_9#0*^3&0R(k$vaKFg1wb(bO@# z1PpOj(q=z~X+aE+q>ka`L=4~hF-#9)csO+oOA;}B zrjFs&L=2n!7-j`AEKVK6Qed#t+K8>dmAl`_h(+y~rzVP9Vb5mO(jgr6F2KX<;*F>J zD3v?o=xjjk`Z^Y2K`7&a-LXf&RwV~^`yK&XogCP0djxC^fl1Jx?+A6CldcfyrWduz zPJD7EOAhJCQ@`wF6yBb-69-<=qk;h+008zNmb6GGr*tGOLN3_Q0~s~e`>i{N;Vi%f zO*Gb%<#p+XEo}V_nIX+v3KQ%|r z#^w4(6mMGE8MoP3O2Y^s(S=27Mx1|)NBZUSd~xDeAK@VK2+pWG2MbtjG(rsM?W*mL z>iKL$j_|NSgn(=^OC1uf!ay66#;Ddoc+$c?@HhbD8I@R8)hCL+zeo&#l-W{ z^Kj(o0SIWpGzIIWv>5#{$U4IE&R}sIwVK2PcplIYZwJg!4s>&1D#N(-a z)!T>F&>jYEJkzJqra7NW)z%A+;6UE66?7xXcdZPXZiT8^LU91EKqWt?G8Wnf@vM4sAp3l|;s z9JY?1Ri6-cCsAf>Jsiak9Eg$7@%(kOrLwF|ETqZh_wyT36e`Ki<{a)0;YmS%8#0!o zhF0TIe>3~#E)=vDzFuj!A|?~WgQs$f$r7I;OuVOkFs>A2S)L#RzrmsqX2}dhLdU(L%10Jt09aoBs5zc$ftU( zPJ=E~d9~ukm^-J^EROi#ULm1+&Bx%2I)kHa)DG)8{wCZHExb~R=m2>(CL)}pT%v3n>2F&+cz&x)w7b$onwAHVr#>z> zYgDlfcF-QuQAdoHjw+!%h-0}&Vm@UPnp*R3oD>a99QlgWO!=yaH~$CBz=^|bl{Xm> z$Id75%G4(+t1Qw<541wYBglp(gHM#U##AUPJ$B2%+hc$yPt6%$3CdlCJ{6chFxC## znlW=kO-T?cP;3QODS6{~dMNVHwuma)yj`9~)HFUNuKEFKY1rn%nT_*!8>3*5`$-rO z@B^#OqvvQfa@^p5)YIv!{hzR<7#qvV%`l+h#9MV8l~;k9woAv=V&EPR?Upb$0$#mq zJmC3Km+I*Os#70iQIU0krRf~L7r@vdGSw$!3ie_YM|eCsfd84cMV<;WH}RVa-Y7%? zH_UapJF*_`a`zM%4letd?9}3!x)ae=Tz3Sh+E_cekVeL}lYuli4iZLAIGP|)am^fG zJg%A9bsaStXkp@K{1G$+@bX>=-Y#9s75P1Cx{W|0uznb~_k)cKYujGH(o*oH28DK* zGp-U}DUwm9DzQD9*l)Dvw$!7#a|7&m<0?1!=Y2$LDWZj}s3lingo2wFoGDOWO%+8) z>BQHwHVeO6sLfL=BLnD^g@DY)Lo^}u47HT>I=VTR`xMxFqOxpfjrRlR+cQXjy z(~p6T%ASY#hfRXEK&{opxB--U(c~WBCmn5<8ds@aFp^Oi<{hKpbJbt*Jp~M!INy@~ zdX4*?25@_(+|;iDy`!3-ZCMPf#DzmMxh91QNf%PvzC@-hGOS3g2txIGCUR?_m~6}d zP{}-NCaWKt9kHv{W73msr;I!YfKN3?^3)Ci;C2G4>!wcTNa@LPw?M6PjLgL*W=w zDB=Z}Sk`mY!&BL7gX?-??5j;$CL-;O;PpXG6i>{t)XGqC8Ft*F7nE<1VV+JiD4hLa zo~eG^3Aeuq*HBw#pqqe0X3yIDV0yB;r>XK1BV7k@VyyDXvN(zW(#eZs=BJlrDs^c1-DW*C`L?XVxMwe0^(b4IZY zUdX3xa=2=CIYlXF0e5%frkE;`2Ds(4vNKP#t;Kwic`&IsZ2=*&(|{AR)h1%{ZzF4G$%{ab6M>WxIVG_tj3YG7*(XWH)GQemvwY7^PlY&{URFD02P zu`kb~bMk+gPQ4>n?}4qKPAXgVJ?IR!OEufF3{TbJ5HqQfLMSjVO3~@@T?b~ED4f@$ zp8qpAdQ0&_ehLR}B~K7-XO=Vq1v89YgU)Cpcgws@f<%CAMhePEjyib%;EIH88fa7* zsZ)Tl!E{_$o_guy@hI;fB?9WWdeap^o1?Yp}04x!e(NuxAUqPyTNwydowh$ z3)LtSo6uYDT9jxV6m%3r6oR!ng`$X8PsPro!Q6X^ReR0{t!wn6Mpvco5@o>ujE{k8lvS{b|&25%VOp;Tio|D;DaF_|MUXL~=DQB|toGO`*JjMA)mU@nM7a|#C%1*CXANx=z zg56-m&`XTnj&l9iDrt%LgLS`)b^lFd5qz~+9b@hFj}Z1q62g2&9dlDK7-a!`va!5e zL`Hpx&)5J&n!00rWicZ|VCt;^!7xHLCgQofVLSw>KE-J{#oFPf`cxBjiT*Avd+hB( z?nnXSnc%SfW1r{Kh8yQ_QWQ}VRpxvNJ=hhhA1kD#_`Tdrd^T4aOGF)w1?tD*V_rDc zfh|^`UJ5et88T7Auh0PazHjEWcG^J^eyXYsRH>STJulLMqS%73zsIZ31;C&_tLGR=ZI)<)!G3XPb|37;%+4&Q4u=vEy58S= zSR-V6vJ)<9gGvuAUBK|S?QJR7!0_vDs-)c>ReQCmlAG%TyNJ!E%4Jv}I8Wrrx2aNh z5C4!0RiSO1)V2?sX&fAN%Vi=U^`T9bX2+JeW9RR|@_@Nw}BQ{FOIj4a+wl2f74*B^SQru%|5QRo%;K17Y&Xy@rFJkifT*h!qAS4ph6RS5_Ez z)labh+X~$>tl@Mh7+11LLp7s4sUJ&NvZtnK>WMoM|GjzjC=DBnG%{ZajtxE)j53Jw z)7qCE6N>5!J$u1gffRLT)Tt>91M5q7CR9Cx%BRU>I5E1D3j)b_XpEi1405LUL@tOXvudpcbvoJylhu^YHw@l_cN9LiH0XY943 zb-UZUs+!)r%;bItyBFs(uu3p*07XUW@kaCt)=yon@^k#oh$?LERge~4-xRcu-!g?) zkLA@ykBK+UKpZIofH9uDL>>yAUwd@IQ-UtA8^cb({sLNgR8KE6oXhR3HmwmWo@HlU z3zrxHsG|k-U$~+hRo@4BCBmy2wUCTz;Y3;qi8*w+%tV#4s3CEX*EIIrCXZ#P>nAt| z3e1eJI2LtOAG`oJwN($3$-iG{DF_7nbTsc1TLOENCdZvc1=zyocsD6oqCMMS08X>| z3Z&?B@yaAPxCE0#&02i4TmZYHem#Elpbqr)VN5PHHb;F6Ogy{~vW>-g#9D~7 zw1hWAJz|6fXL^FF@M`{$nlRMJZ>Rz0>)0#jwOL1$D2|Oyqsa3j( zUxnETl;!NVY3gB|y9K|siK1S{$~zHm9aO8)B-oF4sff?zktVTE>PPu3M*!_83ZC3Xb19QfGGl?K@FZD*pS?sdpI8V4?+DQabH z^9r(hDf_u}=*C!0IBAhurv|$mfW%Vwq37e^&g+Zibex-HtMLD4>p;W~T<2>JtMw|l`srkWB59$^# zFbw)EO+Cr=)i#vnQ{*H&=;u5=?Uhpm2{9IEf{B+9_jb@J=k_bD^_G*yT;r4O3DUai zAQGwFMM9nJ@Zhf^HMU`A5pa7p9nFzJY8xG8g*a<9s}=XQpADFU)U`5_43=mn4hzuo zh##Sz0b93j4^`P0;sODC6jg9>^_W{Hi@9ZaS; zis^WsCBFGF2OlhFAxOw@P#>sKpq|p1*n-|UD`NS$=SUH%Qfog%$u#E~Ownd^BL)A# zDcTxvIp&nH82XpQ#ez(r7^hnOZyYe*Jgh7@4}*QBmgBf#G}lWZ%&FAF9PcotYU6q} zxKJN|I6ysvb8vd^8=SFh&c!`^`-Hw3zoBXtCD>|Vb>pcdWLcwBIP_V7;@e}Mo&_RK zVfCc0%RQCV@Vx3HD&@4hsk#$T+r$E4eP{dCP}F2_(e%kBwsev%bU?X%7{gd-oJX2nw7L@+-lZYn$OjHy!|sj)xfiY?Y4uG}k4d zjDhpH>IUu_*Qbgi*FUi6*t8xk2SZ^CE>8B1@1$z0g2e^aJ^mYbZ^cJ8K(AbA*0qH7 zOqWtB!jPJO2EdJ3h>b0DV@bd|PRNwdaYj|bkDRUEQyk&jVPOYV-+mp8t$=FE#;Szq z4{BT;1<(4%l#)DlwU1MVO#yH<{r45n1OFE)An@{k-~p~SexRD5{=s;G?;YI3j-T&D zYS8j)(ee<$?+*UD3#>21W5Y85V1OYN(- zWLWAF`nU6n3)$CZb;G7|Zc0;MqGYDJu^V50c}fZ9dAQNX1AZc}_IOA|IJ}I06~PW; zXM6z)c>1b{TyPkL5KaMMkh1?Pm(tKFlPc1r=aaf?Lb2!-^y0l*O4CbdwF&xE0x#5k zB0hOMtU*oh#?6Ke`Vtq?NhGuB+u{x~HHuf;GV=lTPuL^X0y{>>q;?hJo^bEF_0d?8Xa!1 zI}1`NB1{jRsiZp9sd~gmjxY2-h_*r*Wjgiok5Fj5%equ z-yez7%(14^JC#akC#P_kI^YuLEuxoQfUt~Q^&R!7_F|S+@o_cuF$O19Abul!xdy8s z+!Ke*^Fq>VL6XR>tyjiR)somlakDg_g0UK$j)~RHSfM_CliOS9*Q=Vz?EgJ8`CwJD zE?EO5&X63IARm>6*j0GIAUEvl*fOmhf$p}ix8dZ_(|w+#O-B^Qp{lD^%aAS}+nFsa z9BF6KLhSCSB2In5;qLBPm8aU>|6sQ~7R7L^vk0od(35k$I$NY36i1&omU+IAulE*ghGNf!3W`ilMSL29JK;2H<8*Zk;Z=uhL|*h2;FOv9D_h# z8vHvWcz%==-X2$&m2W_l!J$zkR>!CI<4}Q$eD15gYK6dT?S74Y^aaPP2)1gE8Sx7p zKKlY^R*9u{0R&h5guvDc5m}%fX;1?e1blZj1e(qvtanNKtJ_od{JB2X6>$6kWJamx z%6Cb)5}bs39h_b>l$=1)vh|R%Fz7E8H++uTq8+6wD^mNpRs#+vl57!6b*$q***%Zr zZXES_CkDZIT8&H=&s$XCXl&fk8QZ`q@6rL)h-xgAhO3v*M zm+HF(d?fqzX2gw#$$}{B0;ZW6FTIFT938y=f(V01ME|hgmf>I}Mk{tPCi$4_>Feif zHX<&&-V4e&=S8#$Vyf0&4(EcpH@g&uQhW6-zuVx8I&lkWO%{wZ(L%pN8}daeF0>^1 zVL)DRiQYh$r-G3s)cwJYZJeBlUNCcn5whB+u(wgW#TWVp?-`Sm>Ms3zWzeQ_p zW0ZV*wevDlcXBEDg1@_AP)Eh=&7qciwBX-xHGZ`Pe@l%Aml6L8{lonQX0HOdqF%ck zN745*gUjRDjMyCKJGd=UM-|c*qom4&+r{H4BmO9bE(3p+fnTqzgT#dMg~Zt8CbwAp z7OWl!EXIj(s2c|lwPUh5;0RA}GN(D3bF%)92kfK=zOf`UaIGu23KLAO@B>kxR1uU<(PSsFLAf&Qe{0;4|w z@Il}VuHlZr=*D-%seY*otl_@eMBwZJ1OQWn2qd6ElxH!Xt2eNtTufQ6*=E}YeD31mbj2-b6R@HG!_)~1I8zD18%BasC} zjC1&>!+(q#Fo=Q0KC?k~UTd?^aJ5&Xu&QNY?B5X9Q2cBhHi-W+p8~K9_57U5s#2a( z2tU^wnvepuwBD-8ELpuyuz&&x(6+O{rq~9(M43a-!dUK&$jZ-?gZi_aty1t7*)bQh zI2%#35Tg&ci;g?a@TE(dSOw~7O=&zUFk3{G$iT2#17djrw-xu-V9{uy=`{U7cCL;( zdR1u2eGDM_a~vD+QhL?+=76ELvx(H-|(D zC0acVQ72NR@(2l9E5eYc3`KB@Kpj#MRZ-e80n=RxwNF!T!K^iBQloBPgFC35dm84n zgxWdgWSVtffQ`0hU=yYIeBet#ilMz---AzzL49@&K3Js}4YHg&*_PGfB+ABTm_YBr z>CQ+uHHt3a>3hC@Et`!}@R{)5cA!SU3CBYx6``-EY&4Ti~V#_|x%>Nh&^{A%II zul-$`;A&k`>)dqnMIz$#JB0CVGl?;PD!>ZfUb_qTD3X$~K>lr4ak0~A#fj&-78k?n z@XeFp{6@Mk+B;Lt<#sFhg%FOVBXTJB%P9yWpgd)msldnberZulZ^MsQBzMkiV248{ z?1;ItN_HCH+RT`wBc%`U?x+|G)pos+5X2Rzdbf8$cMvc-Y}za+6fQe!nq+0{bz`J# z^)?MLv&8z0NT=);DITnxT9njU4%jAyLqN<+0-_!TWqQy$g3wxKDwO^WGWq+j2Z6|Z z>^~7$MQ0WippLAfpnS)5T=lM=$UCdSH9UM1jvM#P0;4P4ksyh#q*jLz&ch-uiZ|e$ z%o_~xM4*PO;AlVOgZ;&`!rjB_K14*olL4CpH)#y%g77$z+aWd}xl2%?X|LR!TsTg1 zhC|7)(GafC2A};s)0|)B1_YvXXKyr>M&67g+-1Q&sF2&<@&8G zbyp{w80re#fW8WCodc>_K38vjQ?std8a!$sjxqN3$m!xB{gz*f3#@=*9OXDIeWj_c;~;(vyZ&RbwdR#-uGs>7Vl<6~YBuuQd4cksMGxXyG;8t+7BffK^eWNA=6UwUbUCDe)Ao);er2SJTF!6lZX<1)Bl6z$rvJG&qG8X*j)`EI1hCMR(~+D~_u!kAvPqdD zHQkt1kv`r4e*|+?^G9zMw!8A03m3Pcud&VaTzLEsY$ne)U%^c|a`dEeIK7B(-ibEE z)bbLUdZ4@X8YL`WwvA;|o_C0MqTUml8(@W{W`G(57pmQ-qi1FGl)c!S4x#s|8k?wp z)lTC{I~d}vQl#v^^PtGm1wZ5gcDB-i_4&~@U?`_ZGsPo}Z+Si?3I`Krj>wp3;RyU! z@gB!+N|RlNFTPSOfcuz((OQ-<3fh(mwx#-VqQrb3Bdzm8BdyZ_qhW9Crpys*nuBkP ztFKNM_Wu9w2-b{28?rNjIUUvA!!Qr#omz(&C}_p`!(#qI+-7P+1-)mW^qxbQw_1Nc zm;S{&Wv^jmfOy0+!iQP*p~#_f>>_65$!VC>^RlO%*GFGHiDG9%@#fk4Fn%3|hQq-> zqPA=sMrX*rYVt%`^6RB-f)7Oyye?jCwA~6+V-LFVXjyHCqUlLP&2&k?NmJi$9aiNm zm8rh=4gH%k)CvxOVdw@JzML9tx5p8PT8MGDqNDYQkyMt1VJY^O&}xQ9w$qi!!O!KkwmbiUyRL2LXv0nN(TSK74j+N$ zb63@-xx84aJB@62!2E1I!<&M}p*MrVCiQ8Eoi1W<(c%LR95!79k;DVFGahvqIa_+3K2afZn4Ty>RCa(|ENDS7b+@FK;4}!YfAEXGouMiA zzX~=NJgJ?aPCED2*PVgDb&2l~)_OXkv}6F?ZJ1m<47Zgdhw`X32gAVDS}D`XFRg`} z`tCCj9pIFS^4fh6rLy5_0H&_^_VHE~LCHt1m!p$$Nt6R!C;eX_Jt4M9j3FG4f}@sJ zMw%s94&f*W6Z0oFAWckg=aDn%u;gNV6_m@0{tNI}F<9aFJe(97wR79@AD8^PM{y;& z5LbVx$}hyVy11B^r4B06ce)Wl=R#5A@2cQt0y6?V%XgGmvGl0vP|ZzN1M6%4t+PDw9-z*Z}d5vO=& z8R`@ntjoRCWLn5Zb^kGC#q0v-@`!Pf=6j`@Do@PHD$)t}{qN|k2Gi#sgRT8;cJ<+v zT$Rnb%vNehDK=wmjq;caxFqCATzI{*RdyMUKv!2(gR?k48q*~-NIRO7P_Pz4TqDdov@qrWF10+ zkFgzY;UmOA)DdpSZs_CsOy?)`0mbB33=(~n2$bg8LE_S*T~sYcZH1w}v=kRuGn#%RQ1Vh`dsz>;fxNS<&m|k>#so;hRTM? z8ji5DII^nk=IXpM5I9ec|Jt`Nxu8}oOY<+BJXYVf4yhS`Ar&Qja-&a%0l&T^v&VXpe}@X|7@P+{E&XP!X}#e3CEyo=4kN9WpoMR?TH zCyPy0|Bv=Z;)4yj&VB$A)n^Hzd0W|qa7byzhkaM-gRTQim#^|_@ihA|*cID7$FG`c z-xCKQIieb5W@aT6oz|qHdLQ6>I4Pfl0Ss5@p^<1IuhZ!c*g)5#fS`@`RUaMBI4J4G zR5wYqBJ-fN)Xm+ns~hYK!!I0DZcVAF?2CD#uL-ML;mU9W!_>`?;`w@1X(8cXYzU6X z?wIv6fiyIJ1}p$n3?tDiT`&@13H)4a^g;X3?%@dHOoV;? z=|q{U<{iqR^&Ai9n}SnJhm=Qrv#!_Bi0_iMFp;ck3GrCaGf`=E&$Um{^7qB>>(^Jz z0mlRXHKMf8#97=hs?G@?puLB5Si}a?-niCdDaTN}YIq3M*72oH8A5C5zxGWfATVN? z;{R!)jWC2R!34=2LLWGjDyp-38;2LW1K`{M43u<-P;UTS3J7KZH0C!4K%W7w2f&XB zsEG;$J1O-}YlM?Lg%3j{F>jKIHi(B+GxJa}GS%0o%YGgxSjxF)?%^%6E1ccOY)+R&7eq_vAz^9ZWQucIp_OHv+FzYQt1&E1M#ePs_;JOw@!bSTCHxyv!tW2oWC@E@TjQ0l%!~f$Q@-Fd4jD%kUB#P= zX%YlSwB4g+bTaRwUO#}^P7HKo8GJ}~#?6nUCqhc!J^%;uW89Ql3d3lNZxoHfnDXtH5EOzLl3@&|;gQttSwp-C&>gCe_-g zy$@hv)SethpN`qI$(Z6BrN9^8D0S;G^^8)bJ{zf#nb!N5f5*+Vuy_a!4Q9tCJA?FO zr$mgYx?@EP1*}^P6sKvCoO;}^F;M8h&(F`^;M$l_B)9X+M|-45%7pGo#~W?1({1$z zjKD2uo(HA5cd}mbCg1~&wRRE{aBgRqfN1iIs)HKg)&z~94Tx)aGEhCH6ZE#Uzkish;kg%6y^BN1rP#H zIVSfyOx-tTGJSS|HkoeOH)b-e2*7}{OfZ>d0D@7k6JqLhQoMSd&W)&hU^0y@kT&ur zr)Ka;Cg2#SU>U71)C1SN^IVgO(!N(FQ!-@iO~zybd~Gt#Iq!dOGClBArO}dW-KJ|m zOHN1Q)kv$U5~Sn zrsI5CxIwFF!{4;kbn`y(R?`h+XgyZb?fdM7)pVpNhJQ3gG2Af#G{@Wp2}tyosyaFv4DwBWJC;i@sa>9*IC zj~B+4{}gA{{R-oSwwz`R{5377k5F5^Tyvk>^bIJ57t!?dq|K9>P9HVa1(05_Ch4;f}NfcYsM%;;v z^ti-==6+P-MQZK&xb^x5m&m*Yuzhgw0^&8>6A)stEjT`}uAp;4=7%ul((us?Rl9_+ z^YdZ*5pV>%mJJrH+X@Q(B?%8l?E6hTB}qBWtRN@X z4a4f4PQ;=zc^VNA=HNW}Rd^sy7#zY$)C^42o9jMi={%H0h-M8`zdp*Rm!B2;fEBV4 zqDcKnRy4V9OWc^Fe%V)=6r?bg1RO_izwZUGq_bMXql(Bbtk}t;EIwjOk#nRTD}A@T zz}`(^t?!e%!cH!YyP*=!*EOW=96eJRB!Ps(k8l5>fHz6J1Aooc3emd znu&X5H+n|sLWjU|oaqsyaVh)kOFR?Sd~*8ZJ*oK|skw0Oqdh5qlax1oZEk&it!h8^ zHS8DXm!Fn$1}PtYqN51U)f1gfYz3Iy9DSX+UXWZM46AydG~-953e~OG$pvPd(5frd}Qp^};Dt!j3VmbAIeZvIq)BhX_G@Ot+ZS z>bZRplA)E8;$ad-A-$ehn+Cubg|v`Wim7^^ep{Ldt^wv4aEm**`VFpa5x7?p!8AaX z>8cNbs{N&piW9)-KXirB+pwp!nLYx%8P>`f=+m6Rtq8+K3`3cHqLflQCRSSJi$#Pm zGHN@>303-Gs7lD1bsqGnCsVOO25qW^3O?R93fb)-tn?Ngpst~MR%u+*!}&eu2;a%9TFfS#hkFlKV9?A~pJL+QvL_(_ANIZkzN+flJ2%U7NhHXS z017fnKpb$ktp>%u>T3ageSKB}PS`%N?VH0YnBRIHCgL z1P&mgI1n5`@caMQ+UMMJ?vw!4kT| z#g2h!I?R`GJ^CZAp`b)>bDvAIj}x7j$MmytLZlW>#Ei&r8M+6Mq3Z&<=E4LzDwZ#C z=@4=P6)Im{kUCS1OD0gz_8eW^H-O583gwvhTm82`e4U6fIi>{T$Dmd+G<+nt-7kLJ zw7@nZxt3~%rypZ=g456s%(t?c#j?hzOPJp)ZI)F%h=2K7(ZW?A+%Mt%4$t-j#r+pI zZDRRx?AD*{4(`xC&-R00w#?kogMhu2KLgXq!*xTS&OCEuo$AbCp&qJ}O*q)XxU3=v zVq>0VC6Da5pYV>;<;la$lRFWg$=U2`(^5%rg-w-KzQlq^9MDfQy&|<#9={-bZV;{H zLf0LNG?O{qIA~kmx!&J99(S$-%32SkMBe;fp!{7Upse=GXvVg>q~#MI%7zk&2ufh7 z9puqQLU~mtD1XHB(^M!=B*X$JtN5Ca*sgQIIigF@$N3SCi%u(a#6&2RdlP6E2;5eV_Lm-c3V?$!Nq($A#y)sa)@%Vg9CX$J94 z<(h?qbxYl~mtY`I^$grS6wS5KquPkHI3oOzj{p?U^)%)&GD4Emg&#D1x0^M+D$+Dv z_(9Y6x&^||%5+%d;O|(&e87QmV31H-kMxQm4&R0q^Qtut4^QZjs03sbc~Q4=wo;~W zry*e$2?$!_*iyf%ToO=AxgRv3n_`blhAh+!v62p#I)hp^Gi82JlNQJ;77*&Q2nFl; zfu*;?{Os26<@_x1&krRE!csNRYP+uy42q8!?weocuvYnbsl0oBgzAF8MkHV)I(LUn zu{&8BJO(kDq^MO4Ou{+c4oun)`6QDE`&BRbgwnTGczC)@hB5M)b(jIkQQI_~XeqyDJjsmiMh?MrP2GYyu z`_LuhJT6t7LUzSv{1Eg0%00$&hVYl4D zdp7V4dsiyc(y=>-T#cjuK5&oXvQB~F<(J!Bt_i-?5_woNx#~1N^}u z{QKqFE`;zm^>PURXms6JQp!P}8$IZ6TUU0_@9kv={k3xcpz{e2`hz(R`p5o3zc>3q z|2_5@2YopJb})&Io$u$hS0ckacfOw);-BwFlFNNLZMhHl%e}p!^NkT1a?ki;C}fu+ z?8Rutb7_4pbW6Q8$5KZs-2+XVmVK!dO0d*dqf1?&y~bhll4smn=LKtBnOy4=Y4cj@ zul3r7)`}s+YgOTg#QgEJK3_zfM0eS~RtXtU7+d1PG#W(xfp&V|i!N_wu#+3y>h9#~ z$ThAW5la}!eg&gC@ZWD!G8(+rU*XqORF1P)`=B(AmFOJx-T@1-&G7d00|jyAoHA19wGUzmj!s&-1#;1W%z)rb`)2;yZElacwg9 z45k<@s*g|Yyl(pIaIfnqKF5K5`Eth6&-HjGr#ydoes3O;t>CpG;Sf^6=bgHysH!7iWi8ld5Zd_v=fNNPV7E;JV%#Js=L(aa#097&n0y1pBIbeu`<_Rf%Q)QO4; zj_~gEl1t59!RWt;k79S@%>7}|oNu7HispV|a4=!)yHmVWxe25*JsRfXxs7MqSG*oD zdzn+bAl$tIqqL7rzSa32Z3Iw66fZv>;&tch+A$RU2GlI9cv(a(N~n3tzJ^YXUy%W|Cg zW?}O(0?;$shUYYC366|B6ZpOu_S{uwp>i4er?OTo?jq+5r0;d!NCX2fPPt+UzdWol zo?iSKCCt9(Fy*?W^nJiF? z6d%-2AonXC#=)Wf!7EM?5{W*s)|!ikY55|My$5g%(#W399i=QgIkJaNH}D=8OTx)U zYujl4U@8gK$|4X1U0>WO1{KOJULxzji@Ljk6+vVX=^aPaYC(uFF88DJm%5M^RK-S@ zH|&SqDvl3xcyCmkch{u3RS1d@s&i7jBvRxtJ>%G@7tX7o4;CBTpQ-hLz(e{|iQKQu z!Qofa4cO@EVb{}r``ptbuBTc1+|#43CzS(ygLf9lMOpe7A5H)luRmhd0|0PGw^*7c zrn_1|t-4S)Ko^VG;;KMP{l=#nd@5)|Atk}v%fk1Sp~GakGz8P3hhk~kb!ER#yRHn1 zEBe8KU*RA4ML6(S#Qp#z{wH1jj z2*m`bTsr{;utaDaDFaC=$lt>kx%vVaCL{ezX!r0lM~D`X`nqL#3GP98jjnR{Pj!{Q zv{`M@Ro;}kN^A@YEnz?D*Zx{9UkDEHEm~LiNEbu4Ya`4xB8HT4Ne~z&JLmTkLvhYB ziXnkVd!}=KFOD>Y{ume!0*U3Gr1N`pl*u)KbAZZD09YO0ltC0pOaV!XAQnKALj+mn zM3DJeJ=~foNfCr)RYjMsk=YYO^=(ZnYaVr6yg;$xO0Pdik9wmx1=MfNcPvU3sFEy24u|ElD? z_hbV~jw5kN6{O7Rq&Kr0Q+Ukn%Hy8&^Ppo@c3R7=OHA2$r=g)t1WS%o;Rm9lhnPpR zMsf)3A#O|IX-G;`4dAygqjtedw8A*ke7UC?M9wsS3`g-z^8u9JY~0kt`i}X{@%sbAD1zq8JP2}un`wH4%z$WY>yhqenwXKysJ4Ui1#hB4>-7t>kr|^M zXgXd4xl84>NYji`_BCAtZRhqTZ3EV@0b5WEvq0;WSm>*2J~!uciR@xunN=KaZx)72 z!Om$l-2g+7={sT(vp~pabX}8X>+IL>1wk*k@+HZKA-{U@g$muNP3qR+;`;yuana`d zE&?Z|x)wKPBjoID4ck-IDM#tqWXPEpzdo2(K6CiTIJ?*8NVFNU&|n*7Mu;^tSRS$xRn{ zZ4^Kt8yPi4q9AfCKE=vZQ8A|;CV9>K=4T4ysTiHHVThbqS|fb(Yj z!fKFCD7!tAPzIye46vxPxic~~rrN8CW`IPY>=-&l1^b}76PE0F@5;tA?f3Ckl4;+R z!nC(!W7^!4L|;^WNaMc$VW;PvzoK86kt(!N4 z*eLVD{8^#$$yT6e$CQt8D5TVCJe3 zTB#wcB&k1OhS>M3@NSw+U_*fuSYl?`t$HoVyoeqZtC>7m@AbwImv zWCWwaANJqX5Mfjzeagxgh5>sSfzjGr#C^TaRoIa_5F3c1gT2mw!Z)jA**ty}X};bW zI}^8$DDZW7UE~yRu+8Q5NtLFlF$7vB<{O>6iI#^(6LN>98)2ChTJCAQR8kSI_vlI_ znQ@kH{>1U}QCw7$8!9}@V}b(e|HP}QE&=cr&()3A)R}DKOd1*bJq+t!sDo1t&9C=b zR(KaFY|1op$tKVFI9Y9lMjb>fmvO!+uk|EowE*!9RSUQ4)m9<3a5A!^m0@71zIFOT zZG^Q()I#4nef^=fA@d`?wv5*48nyM5%DhO^bY2I_0QDIEDSUUcb)(_iOm+dZt@~oP z+Iy{mVUxYqD9s&TNnp3u&xjT}8Bh8eH-JnOwkQ{L!*?CGzDeUcQDf{O{t2Z?IVD_Q zyZto1+Z+;%L)`IdEma&)8UjfUNI}+%5CYRvEz^+*~r76#!eKosf!GG}zB%^rNMH^*TcgT7ExSNMwSCsJJu(8^4@vVXYLAH0>CG*+0fRWys+`Z6Q!K7og{8JYENqB`Yh+0)lPA^}^W9p%eaw`Qazge4Coy*oc z4fFp#Y`qMdPqFoKFKO$A{I$CgaywVYBG>J0-wluxEG&@gVKHok!mQ8Z)|JXTuquZ( zJ5Yyd@^sF4k`uq!L@OByKfT+nhsIW-lIJF07Tce_Gei?e@LVz$i_9KaaW4X{bi~{- zRv7kV?dR!fu}%Cyf-iG_YwwO5&)G)FduWftClsr^L?tG?{*kjVrl>n97!rP4m2MPD z?LxB;$41QGUFRVr!fv55M1Ko_v8XTH<%(6RgRk0~L8L8=PvHhAR*$3j%VRbIKX`Iy zhGRqsEyQh;dT!t!U5f`An#vPHa_UnZuH_wqXICEBkV!@s1mbWbU*h}%SoKsXep>p znHr{Winf(KzB9Fj+=;!x#2)pSvm9nSrdCF{OEv|;cTsE&YY4>6kDknP$my#4-gKG* zwBB*dLXxUxbtLSItGb;1`zI_lYa$=i!Blu56cT|>9}JW zWc#P7xPVqFFTvFguf)%FsAH8eaarmu`f>;2q4XSoHqh+yN_9n#v2z`DW@9C9jBUX| zQvUd)P^j>(v>&UJi+wkJvAW8*tTq#eW~al4d=U&SLZeD{Qp?WuFch@Wj|OM>j5)N+ zVwiUYz9H(MCL+(EjI4@%{aVh=6k^$`FB9t^`KAc?%#Jx5;F2u|#tSak1su^nRg zzXk;=aNU7^ox$+&<#+~CTFrFU*E&%7OlkqN@pX{Pa^*I$YX5XdGe7FrB;XHu~Qte+H<86s~T9bm z1SyE#7|iGm*I5-h!`>Cj%|rXBK#}3pwU%}H7+yotr8)7|xqbP`;rGMmLn5Fs-A3N> zEm?P6Kq&$7fe&3lK2RW&Z-{Bdjt&{I1*=iabdfw`{Fnw7Qy*Z5=Mb)1HUNqFL2IR7 z1K^u^3)V73B0F0d$kg^M@??r^%p#$-9pccI+0F0UK~y8Fk=;-fJo$5_9hNzCL# z^&f7`tHGITl$ah;HaS*-BC+DLIw(oR&2GD`o6<)|B#Zy4zc-cZG+?`@*zadSL8C*X zhks*3Wvam&>bcS`DE!POImDst8WfuqZD)wEzj66uvj=MS}c+}B+^J2vp{N^+y*EXkM-&@o?9r4)uWfa=YB-68~i-+iS@i*M#f;hYo? zbULcZQWKygoG*L2IHf_&n!C4y1Su0Q(q9wMnD_yuJ|Tvsk!wx}rvEOn8kG`mM}rPH zjm-yo9qtFDp|D&vIJh(<;%>f5NKOx7!5l3QXD_fi-%)+bz2AN2(kGB8HO8( zS&#~qY@RFZ) z2a+1Zxh6mf#6}C!+{-LeD}Yj=Mc_s|l%pEeKnWC{Jl#~yfQeM3dE89Bozg1OY=+4f zm{f#tG8(v9k%sX!qf~RXZ0!BN zkO8pO!|~qYPxwr?>!?#P=3do?Az&;3U0%l^TB;`m`R8=$V5ZNnWq^s*@L6H*qKF;6 zy&~Id@Eid|1>L}|OL#_McT!>u+qNd{1^Q~TiXUg-guk~j0}zl_NJnfuZx_*Ike0B>s0A+WN8)N2L~ZmA|s0LFK=Ov10OLhoqcHlHR#9(ZN#a?f{| zMp68Qz#;@%i5s1nnO6wE11T5L6UipHmKaJpDUmF*9`PIp%H7^wg3=GI&@CyU$SdFE zF<%F3+r0;75ObC%@6+(QTPT{5%?CLLi01E&fMAV#z#*CALI!f)Qu#Ov(ZHUC8EL>7 zZslM=cKDTT(O1$u3@`&}47VBjA5w!^6yPEG1>*!pVs5iiK+JV+DYB!EOJ<>z$Sgf1 z3VS9eW>mPcbWCPM>ocIqL^VrGIX2w+-QP>+NTRjQ=>_wnsHwg*J~ zQ49~FIK$yWE`;p*)05c|N&whvS9$f6fP(RqG_iz}@*`+%J%JGf0A?U>okSt~uG2LL z?2TO0&6bAmq=Y*$V@iHhBRYYmIA71K^dpyJqa3wb4OnXK7EOE>m6gyN7TLKAErXQq zCsUVMB6TpZMvs)rOM?NdfL^56eL(znf^=2uszD}S9;Em6K>C?WPQ^^m_Od(!EZ}m#(f1FGZ1no)xb@d( zTE8db-TFU0r-JK8%*>?Z`o9XV|LVhC%Is5gzXof|w4+#CDDAM`dI@FUPCVQ^>a-9b zSluH?h*Z9%pjrG6%8cQmh|5#wq}Amp;d`>aw@PLdqhM^IT)!Xejiv)5-~iZv z5VJ>K*1$^J4vg~y=Ahs7Kqb6ZZrlgLf>pxHP)8RYDnfS;^~VlLsm_C7E4pj;@2GAO}%%V%;?K z=g!!54V1{V>tLpqG64=ulQpAFKrV zaRnCf^I1?$(%{F=Nv1$^aUe!dCKtCjytrjP)Fw0pHO#v>M2zOA5u-W`(JJ23Yjfr% zwZJjrfIi3+7W!N|wq^0-(G%yetwym8$H<)&I3m3GDm?(tr1#e__Re8{6hgpv(F>?! zB0?Q0`6hSw7JqlY!R6seiXEU9531uv+x^{T&lcQ`xwc8TnC~)sgr7PgFbLSj^S5|! zR|zi4Yif)FuSMo`V3zXpF#A3hg)5varqZ* zuBw=t{@+!zsD&+jKx{3+NU%Iy*QkB;%C8E`6%!IKwYBYNK z()F}?pXcuFQCrx}2J2489vg94iYB0w^KBi~C zR33;lCByM6eEmwrBs86u6h1yr2SyI6-dZLoT_`wN4eZXVfXNrhy}zd5(OO4x%$p#U9}7e*^ch%ej?Se zbP7E{ucdEA!;78~TC^*VKP5ZeVPM-R;+U>s&ySl*fNfyBZ+zB3^?F3J! z0`3?4nHQX3C$2q{;Q-Ige1Q1|j@nD^0DnsZLhb{+#U0>Xk*4WFCVKrKd4QLtZ$=J8 z23uZ)jnEV^Xb)IvU%CxQeh4vHqM_)mWoa*JEq01;+v`*850-5me*gQOvV1PtoX~YCh~v3I>hmZjDZdg*)w= zBxk#CZ|2QfeU3BEN`Jp$k!rQRuX>QU(x3OF_mg8=9Q5f_o|g6t=zuyCECrFN8KB*} zGmHwat4s}#`T`U?n$ne@+o-qrqtYxdeai>${2+8$fTnjW!}U5?Pz zQpOWji>KdQvF>EAhth^F_7LkPk2!Z;ygpoZWmk`6*_9T8xE9jgnDh$2H0E67pwuwo zr3OQS7L7zPNLpYv8##uZMh(cQ>I6Y5RZ`lZjYz8E8Se79(~N&Io5qd+z!@c_$1y6k z?fWB5GZNYbrPQLe_4ah1Vh*B$#Z81iQ3>sK(pjY1C>9pU-GfY0dh^hvq-60JS+iua zoIaFegiGIw1v!ZcRl*7P?0=j^ptYH7H2__cZZx%a%`161b8DT0KMxuVUP_6*wnW+KJ>sXdYYbho!7HK zvtqd`8l~dv(}(G4+KE6Fv^qe>j;!RV4W1Ga<~n7(NNyTg2@(bvY}tc!3?%3(0&mbL zilnfLL5=CBsN1yXw~|{hvHpI9%LInA`0>ppvUP1N+`hkig$){d(zN9-b@qIG0sX{p7nuj9gDHAjTqTs2x*ys8`W1C*P^v&F6-W<43Qjc?<6jKTlnzXRf9LF#mYniY`Hl%St$DC~w=e5z$)uy^GB=!|X~vdQWWfFLt?*iu2{6QdwH z8C5g%k4`ILFHRj&j$}fRa!v)(C|zZ0kKT@N5Gcv;{E8}Odq&!#azM?|FiJ7^ugOEjlM=eNNgJXi z=Bo6@WyeBpYZ`gLO5Q|V6M)`HmKa%3j?XC9m^=wuplKXTe%5*$7ATJtlWu503Q4jC z4_UeUp)B&l!R#fjcv6m5@^|2sj`HcN*TLR*7W$x^QErw#25_0Fk4|ZyG+~;lranZq zqK1i1y;N?@u<9u144u#T3`@iVFB#R7Oa?=iN`t&4+(T8ojOa!nK#Uu$y&&*Nt_O~A zhZ0sea1$t(Mh~NHfjk62*Mi2kRv-WXMe*Nh1lN9X`3(rZg1j?}?$5w(3?*Cw`0b~s ze!q2bxp6iTPf;6zHF}_tB4s|uDH%>CQ|gNR1IoaT79=n&cn<83odZu6SMr(1Q>cXw z^v*i_qtBFfAy7RmZPg7fS6GG$T3DfLKxJ1y3)lyipv!z7to$0sPKLt~D$V;?#*SmB zsuM{`!ZrDKTmgeuV$x=cgR@#y6`8XBi90#tU-ix3YdfVfI%&V_;UEndy-&hu4VZrKGKro^l=(Lv1X}n^_E5&AXGz)pFgVWN&q9KM zXa3am6!BR7N{!LjNj7n59qJ;$X=31p!>gdb3Bw^0FGq}f@PhD@XCl#YWAV&*d-n6v{2+^4X$iUcO6r4^<2 zFomlUo2P!_GHa9du@;|^tdDgzSE3uBWJ{)jYFVis%~v9%|4SkLsSjx&@lw}ktzA$k z%g(S}P)u6#Yb2`THMCp6Q1^rQI^~KI`AnH}W*dEYkMVAl$J$&dIwp{3rj;eo{dgFG zk~**27V+i-I+S?>lIihW2wu6Cq1!&`wQ_8C{1*{MHLfD0FW^2*cp9|y1-5kcbnxvd z`<{}Ag3dGpu>?{b{#VKTX9`zDG4bCJZ{pWl<9#Rdb05#L_z-5vR)#X!10mNrUG?ob z$h7}CJCM$0E`RyA!`zcj%4(5V$quDf^V=z&z}W#YRQW#1-a18l z2>$3mPUe)A@DX<8JG3v%VAAGUYzV~>X3yX0M{UnABw2GxIl1IIyN*L@(4-X}qUx4= ziBJBKy^ven}^Fj_*GBe_5SH2@=f@A$ad%~HA}{n zOtX9gO%d1ecF))_(+O6T16!aIDAFkQxNnL^XdNX*KzOyX$U5vGXTd8Chk~>q!wFdK zJJTmO&6y4fn|(<~qUwHh4asUnkh$6`e~ar+By2JM*^hL7KbSuSv88$-clc*NOV~nG zNDsWK)wttS?I@X5?`!V zH$B)sLx8bL=nMf6*Q1*4GnDgmd%#BbEpgYU64p^!0t*1B>k-<3p-N>NQ#1v25iI)9np=+aFZ{&VYZFo)HYy@CWW))d?`9ocr&4= z*=ByoRi$$j-BUySk!ZnfRP1-u!S;C$f*^6JIaD3->9)`@!EnTVzudYg`k1cti6xM1t#cBC{ zEIw2Tp3`P9%>@li6Wxr2CjEWQOgWX(eYw9^AIlCl@`l+}G{E`d@)Y6@!nS-&9t`oYR-?T3HT1VXI#6Rb8@{Y59!O%2(IX)YT*1a21) zN<*3tdPs}_sO=U%AwNZE{B3#J1;0)5R*Ch^mx%&YdK zDQ-)_TJ*aVp|JEY`>gn9+|ucrSA#DFOiU{exPHF^Kl(R=;C&-P@9~kUs0KizN)uo< zOJpa2KoST~njk#H>+nZS6Fv!V!r-#_?36U&|Pcu@aZ0r z<2__MWZiMf*7-f#_>jJl+wMSext;Y)h{R_pzlPwYzZ%fS0BGgJj23(-Gojq6kb|^a zNIbQufKh}W@?{1yB@5%D!^FUu><45#c>tfEG!LxIhL)Lb5>*_=LC{J_3?FSWbuxS7 z-czSnF=5Ua1Akc+BZ&jBaAo*s=G5pU6EDX@nqj$n9vigxvpLD2@@2Oyi=Q!(gV6bdZ{@x-?n?({oO-7m4dIV;p&}kk@k^r5`(SrSU&` z%<(lPH?Am`WJ5mkyaXmv7=I=M?hGdG(1~aQp}%EB9>5<1FP(yc34}sS8>~5gj^~|^ zueRFPwd1L&9n%&hqmNZE$tZ=d4<%X^MLy>Sw17Pay8=x|x9q!1NC^?9tfx!Hf^~9X zMyU8Hbbwrn{RX_eKY!8``x`z4Hw9MMvwZo0MOzN#&vH@1JDeYW0x{>1KDFu#to{%u z3d|FW;u!g|>k_WANhb_20*bxdw*ZAUyuq-8S!VtvFewX4J-3kGqIL&p7*A2?U!Vg2 zOMRU3eWBlAq5C2D*Iq{lKW3&s7#$i&A^tg1o<=fB>tgSSc-x=<0%H9DuQ%f8`MuRZ zd>tHojh+4v$?r(b)K(}o=N&P?J9s318s(mq5N>$h8p}A!gu;=mF&Xk;0)6}%XQ*Y& z+LkSOVBtF0jf&Yk$1>_UWWKdTrw5^{maZ(oQthWvI4bHTrG0ene9KE#5hHj8OXQYFmrakLc3nOh>hk9Ar^}_*C6Y?ZfK(-b z!Dg?B7wzf1pPt9PDN!0umJalMoG)a$@$bnBpsy^2DICyURKXGtN6Pj4XGEYQFmR_lH8*yh2efglqCgK0ly;+VlV5^VWRs@Gy*`t&!$$ zog7Jom0=Z_L5EN$uCf141{A(U!4x>*lS!}0p~9VagqV-RH~2WbH4_fMp&d0Ehi9N? zoZH?!{Vid)lbK!NYAW%)?|t=r_-V*>F@5DAML3DG0UHn8<4BlH5pxvt&IkD`MikN0c;1p)Z$E}*Olz`qE!svWYg z(XkhIY!4Y7TIFV8DV!=+%7rPf4c3UDy~AgUo|;_|4tOfMcKvn$&ISe0pW}U_*i=`8 zK!r_CAYWeMrKW&g5o)`s-T6Iyvsf$h+2YtZ+3oGq(2{9RFy`Hcl^6%=YZfOxNmYT| z8448N*$=NJ=@-SJ93;hssO~}kZEAfD+`wy?3iUH@f?!Qp)Qac|QGEa;l}9d2;GsOzmHs$Ttxl37g(sO5lQ7piUUx<3 zAkhxuy0FNukixX2O{v__uPGbX-6s4FP_WRiyT4{pI@*~mzKZ20QLwwH8mZsdtCjcy ztZR=Mv}H%-`0nDAI16H3dnDJP^HLqBuSUL;emBR2571{ZuRA_BCm>2C(WJ@uu*rXk z{@cYVS{@*GFVX-pwMoe9%kyX~n~H7S2$Bg^OQF4Nk1AC>POv?Wbc&1@-w~Vx1j}j5 zg~^s)I}Ro**c{Fo{l-W+)qX%Frcv*N<>jByEMKO>@KP+>`X+eZ2_8DDG1_E2*A{rx z4Jp>pvx%d?hPOhI)^36tXyP>V&@^AoHcdY;rAVIQEHh7WotxqHoFONbkPrL9;~tr2 zRdSjN)jJneG7t#U+_;>Pbv~xlX2q2E3{x!EXA7%df{wXs`wWsdKBc%cI6#9IE;HzD zYmI>;0k3*d1E}%scn`lJ;fI%eCDn~^$g5@ipz%B$L~UFXZ5+hwVclANiFAHG8mkTu zM)CkwM(QuGEYB;0)XV{QXdg+Mh>cT)J(JbDy@{! z$3~{G=&*luUeKdM)JU^u+j#<7v!5clXHjLY8;5%u&Q0V*j?vF{?(8gD)j)W_LdWle zlod8W_1*cy?ES()6qI<}-aXMjZcV#^xXr`pfMo^oI-Er&dA+L8-=|B6VX?UO7lsL& zQ`VSk7kkPrSlihH2M)B<9l5mJ>w%-*98q?~segN-r&4Iv_>mt8)Fd(k=oxIlV}e5L|_8D=Z=`-ogg2=Du!$Ylt=Q8AMg)&(6RrYQIg}l3P_HFy<;Fi z+K(qlkN)!K3h#KRb>1NZlfM?bM#rOv9&%uRwD?^j`LmbpIV$0ywci#c!7vb>;dSVA zJ*d-h0^#TX%I78N&wtP7?bDw_-RmJ8xR6oSPjTjdj*km6dyb9Ep*5I9v3CMyaV+k~ z#e@!ar{o~)-H!}imMb+1G{T7db~J=?QnB`sHoBpg_IRy>Jo^G3?MF!m|G0dJW{id{ zlFvRE!5sXcoGzH-V-LB!-~=-_LJ}9=&PZJt`vLzwda*MtUogd_eKEqj4~n<*I&cYZ zV=C8R#1eU3du_l3l0~rNNE$U98tf{rS7QNey*kKi`#6XTsdeianQ4gi`#1z_-Hf|9 z)<|N4L#UI^?bNobbrxToA*Tp*A87$Nubm3iyj_y z2r>R8+sxeX2bNJ9EFG`uA)7J4_R{z0IxD&)0k3W{9(tDu5ld6%9rjFN5av+`79$b zuQqZ)wA~yp_hLO4$YsOM8tN`6_|F8$*J6?{qn@O|$AS;x!SV5S=M4F!T-x6|&VLZ| zKOUzf*#7br*TR3$$~!uKrgx$?f?Kuc-;#mBh;cti^p7yBgTTNbHj;te{Fhqrt1W!U zm9@ne*d33j4eQh^@tycpD!=RFFuz8^ZBL!L;)9N7hp~Y zT2}!#>4B@Tjvqx92IkSO7Sr%S9_AZAcALt}^ODkOgl`-Zmm6rbY46P8ufSM{z3na! ztb#clcn;w~xd~1J6uKs$ha;iy5a-o5j(*z47eU1w4~?L8iPy0mWLjq)-=I_6JKjKC zR38eA`CQ6zj&o9oC*OJN`{{d6roP{7Oy4+k(ZU^rPP@UlRV|%vgTQ+1n`U~3T&Sr zl?^h=Tx0A`>@XsO85Yflv)cAx3k{ziW|8{|D&Cek5iTfWX&k@ zkdhxERann?IFi3SW1x3DcSbHNNA1wX^kbRX-~JwfZVm?lz~jT!eFZ7JkAA@AHz>aS zw-dx+al00`#2tkRwFXj)B>L9fLzIpjQw^rE~1hpjGF?o023}B+w^F zHWU~|3*a`8_ z5_$-ZM({jJO?^UX(;dXdy-no^lirB@?da%Rk4NZe)Z7L_TD4LMX>o*P-lh~HDI#P% zFIs~|4+~_Sw?GU)&X1u82w|b4Z0Y{Ph=Bj?4wxK-5z^9TgG1Y5B;C=dI`*Ld?||t~ z`U4!8iEM8GpHf_8wC_}z;Dv3pqp$9g!;bUh2oX4n-q&%i~+4u#5ex{xkw4TG* z4-Kb@n>%q0v=Ho-6Z`2-e3Q20z#I_R5t;W3rS3U&!1@HlirE*C51~Kss(f70&=XDz z{s$z$AC3}|F|JY><0{03z{tAi;HJnJT2cyrAf;yw^cqYrc2~J~p9PQAxom)eP>lr#6(%za9nOMwov4uPdi zMUp4Z>z_#`F+rrMe?x-HT~2VZ*eCAd4_HQouEMv{1(!|3H+e_N%lU8|K%!FhXu!aq z|HHYEg#X+h?vKHgw}{)}f6$Ow((X6Z`h}^ODqCl1ZtonycieM`D4i*yuzm7*G0bYo zZ+!%Y!Ok=c7DEQH=ajJe4DgN`8G2K_3_5m|cZ|uKpQ=AKIJ{9=;;^`Uw-m>}wNuJI zg4%`c??vSDC zIiAkI#ZN;Gs(XG;>keKnm7AKdCr8`c8@VSZ>1S2AH4Ygp9=`ojSA^@yMu9I}q>MRI zF!aR%8WQs5WvcHT{c2oas{{;kiU|Rm)O#c2DE4*)Qkv(T z1)I&+w%uA|goyX7jISc3dNSTqU_B8%3t{h>u|qVTX^9yq0Ud3ePIu85_tXX6vnTBA z;C>aH9p^n8-GtqN;JK4K(+f`KQh3k+i@x~6nH!xR`Gk7U3>G-H3>GrS^F|#ebM6B` z0KIq>po@-*WPWWW#DJ`XznARd98OT|=&Q9c=(%PYN+0OQ;&VqszHbynjaE5~4j9Eb z#o^yU>N?wTJP6AVXQgbKvW}y$tG^-4mnjPbC^CYM!t#l7HLzjG*}w9BB*^nuOBC&9 z$CK*8c!#rJ?41a4?|4Xo`mtol*$|%f%a7u6z&dpC#|r<+3EDo}-xK3>!#YdM}d}dYYp%>{p9}N~{9XlNN)u#X~vKIP&bA|!Xgj2lkLJaALMQ%UZP5erE*|+|Qw*WPjT)4EzEP$Z9J{Dsi@QU< zV1!1Y6KubLD;1M1mI*8L+8Mpg9e_5$c0m)uBV6#<683(CGO-%KU>Yda2dwcH7Hkvg zf^C(>;yJ;#CkoRKqF~#rgu3I=Sa(a4XGse+&$8P4u?|wM4rq#_Jplq$G+%@Qw)X|B z2Wq!6iR|9)iDlQS!%~-5B7ti%d~5t2DIiKmjYzolq1OAWgc8d|sSkQKdb1LV+Iuww z6V!dRb$62H<*+9WuOS3bS{RY{U1dcViUrv1oY8_wG1M~mVzOYUE8v8(6U?9?*bc?e z;6|PBQ4J{NP6S5H3Ou4;JRfQL)`gr>5)j7`D93XQRYUrW%EHABq$C`|>t87I+h7X^84LvkSrbHdqky}-MSrp6XWkGDAo87qN>=bM@ z3o8lHLs1J)VTLFiECrx5Eop@Yenhn-;$yzN#<-VaWb5sZ82IgK@eh+zl<*!(D6O;?i8xCT^18_$b24rHIeIEBU!ps^ofIN#`S zTUiAz zS8UI!By|BF18~u_NFH36Q%TZ5ThuJ$M1I17uy?fA9O*tQ$J5hO50BG&(;5ca1L0^5>8S2G-ZK+NJin5d)P;+u&@gdSNJO!76&@};{N^5 zhMh6-%YiU0?m%66BPrjU4PhVL6+F_cUg5t-sueBUUpPjO)&@vpXQ_VZM1LDYB5-sn z{2<3DRt#6`3WTHwudIb)_=14_Pz_{CVn=Yg<5X=sktvC^Z1`WnI+9-*S$U$s-`Vq5 z`qWfOJheu_SL%;wL}MafPCoAlho*gFc*%*>!+u0#Vx$$njtaeWB6G=lGM6m+{71vR zp0h*Ge7gW`1V1sVuuVgx1JNv?3KXspMv`Eh^f4t2X@M>8ZFm8GB)22dfF5BO^7!Bo zJSd~z$&6Ao>8;Tq1f0*D!ay>0piJxbpoZgbV&1>&Au88eN)!enHmQw{jD|B#%qH~& zX=z}Sy4I{rQJd5bDhY(64+h^RHO5+#FkwmivG#FSx&5zwoK0#M-otOD@^TbbVRCEc zeVCc5Ech80jz${?o*0nZz<@OsjeT!I0q#rk&pee+vr~P9yY2}etQCcLb?B@l72;Y@Dhp$v-PHCA5G9kqPd9-N|d3Hj0YG zpiLYF0EWPOfIQT#!WoX9x`3eqEa@q=-Dur-8V}G+6R>9EiIe) z@WBC0>PB?gF&6`-`Gvmv9^(!s+WJFIwQw++1fa+l3Og@h{-mo$rnv z&DMle$aMIvVset{H*QP5RbctXpk4-H4;xp zX_R;`&aE0>4K<%P)C72XgI04GyQH(PcbYDO-61~Oeb)NGHL&DW;oeBy{4Gsek8yQ9 z*j_)^DYC`1tIbX8%3=zXFi5~rt zpSA2<4SlHX!D}2#{@=>Mg^XGS`?#>I2ou-Z(oc`#BS*tepE0;W9Vs|GGNuQ`u{3a{ z`0205wsw-gxt~6;dXwdZ{q$JxTIiO?;ba^L+{-VhhmXto>D$tmY4OiNEZ{n*;XUO3 zq3Wk!(ue$149oWU210?yb~@R{m08Ly>t#@>;6!K_Gj`3`?;xqA!Pdz z)7x=q{&v0x(5}h2ry(3M-Ae9yK5rP<7?KhZY*GzllH8ijfKHYZK;NqHZpvZ)a8}`s z6!>7YGCLp&i`T$2EG-iu!||aD@z`F6KuhpldM>k#}Y#YvS?mq zIlD&2^Kz!{y9y#VsEecl`+pADd-4=|gQJM75>iCnjjeY^4}PZJ)7M9IFVe?NV%WZ!M#9jt%343SY@{6?3+u~5T_nt^ouTqTVH zO#&L`HMAcXJ@4{}F6~qRX@P+7ZqHRQf(s6X+w3m=S%!tVzs`^qN%)X6^kgLj!U4W;96X) zu2^2udVqnM(@*6#hWH#yP2$EIMPhw4$ea?tClXWhz1@MBrxcN4E6^L}aiA>PsV<%Y zz-*BJjg1I@V~=`Gh*sU^uv)>L3IFm)wp_&w>?2nZcbBE|r6n#pZz*bZRnxN!_Tfw9 z9p%X%C=u^}D*I?5iIt9h?0LMhhSP-VHj;d{1tqu=c}*3)y=NaSWDI&cXYgQ8wZ8bT zgVb<8b!YuPj&P__RvE=f`+jM^?^pM+Z=17>X5WTI^tu{vS{LcN>E&Zw-vkd1ONsUW zExm1OKw!1_jC(1D{3@ZYPmC6ShI>|w#-F{DD z4`#?A{8-#h-o+yYn^adq4DE%d>aKkUCB^nlCAlU<@NlEq)e##{x-AeCIagfp#9tct zHl?iGK|hwM!UN((Z{U*QNCnk8ASQn-A9B_?aN7@*|D?l16Of{LNhRm_&yR?=LntxA zmRzEepoATHaP6sAaBI_2x%!?=om6ftdH#ww; zwlWqR5JPJzdQf8Dfkrna2Ux4tue~3@1-WvRAZOq2+lu_`ecv``8OOd;=l#k)&fE2U zwaN#e#M=KJNFY;JDRtGvg@Ov;J<32q=Z2Ys1ueP}_4AKx<1P;`*N21g5YY@SaJj3@ zqrJGnXobC`#E_8|Utpx&v~(&LDV z5pC#iHftskxLMC^1ee!YvqVb^`HI~AmwX`CRo3CbM=+-q$P3Tr)s<fsuAgBwT+;|FA!uQ~0$=lNQvdp+L@dG>r_qo5jkH&PwjgzzKW_lcw2o-#u|+(*p}6K;knu#q#T%I7R_8(>Cp%CVNb*G1g4S6yw) z)YXkm>q^-x{P*k%mzo|d?IUGJU;f`=Alr*Np%f!wbWw{?wDu??&rysEJU1%>XF)(9 z@Fj89S_cA810mA)Q`Hk9aFzo=Gy=k|$E#Li@CZ3`-H;(JX#XgrVklvo2N|G)JP%)J zTbXlZjYSa3NQet<<-0t)_vfqHO33Yy@X=)pRlQ+7zxe=>rK9g z%wOZn_9=olEUXXGPuo@MyW&_|4OPlrO>p6p=sFkvN10vtUmpyz441cz`>ht;{8CeE zG5bbF&LsSNtKa5y;V<7SKlNieXM{YH4k4^(N24Z}jPWgVle-3!`%msCGWGsM$^#l@ z@dds!vZ^~&M)~x79cFU(G`FQP4s~401LPgySlx_%%V(9npk`(yTz8$jNc}xf?hD<7 zAO*P;sVDXdNVNteY+13uCWg7CSxITR!BrUUm>}GJA^3GNUw^6#n>JO8y^+OkKMzHpT6_^4;9Lg=KD&VPEQ7okWQ{$ZVVtNfKH>&- z@eNPfI4+OyizrZZD=qY679|)9{pgJ#(O%o}Wfickwby&0Ejk(WF+Lph@p+b@52Zpg zGt4;$6|y)H*3pc)^0*d1VoVPF70_^jBPcW4SO!n}<^o67vFCmYW=0QL;K=Pw>&gLk zJ-f;pI8rE6dlr-d1|_lu5+7CnOhq~y5Gz{AS3F_GCwXo9y8Brtpf|lD$JtNDYN8a( zEnJk01C9QEEpx;U@TC=?M^2H58q}j5-6G?;x_%f}Ze1FS-5Vb)xlY@vLni*36g=Ka0)UhZj8acpF$ zYWjwL7(A+>WD)RauyE(_X3p3TF&Wch6bV84KrG?U%?2LAl;1zMd!fZcuLtC}=@r>4xs^ey2LV>+cdTz*Oo%;g8tTidyo#|=jSvtNu|ub|NQpJPh}f`;HCZKZtaa_v5WPD=KkYGD(>%Cp<{Uws>55o2ELpbZu_!cX$*cvHwP8&uB+YvA z#!+@pLsRXjFwekOgc5!BTi%Wz%}xW!Y{MF|IrTUh*}Lg+C@FUlv&oldTIw#yz;|$w;l6qN zPsAXf_M zolH~!QVWHJ;0nYv62Pm+if!xpx0-)o|K>mPdY-PxzY{QdA7Bfa3tTkT{SvN;a13zP zhyvQ^tkywBU@*gAT61L6=o_-FLit@SsY?~E15Dw^j?`w!V+d_d7_q<$hsW2&6AXP! zl*7sn+ov;oetZg3;SUlh`yhrv@e*6CM(sh=3*v!cv(wh~)*29xWYcSfN0*lPVp+-!_RP^i~p>aU>Qc~ zWxX@YW==q~wk0 z{1VjH0vb{1t@CAG(&uAKvyrdX`@qbbWp6Bc`@Q)P*a(ELb~bD#KTpc9pti5smcd5 z0IXTH*Qx-wyIPJEhPTcZY=f(lip|PtF)e>}pq{e1+eSo)WCN$nSw2-@_$?+vskg1n z%Aev@a$2(fN>wz?IDXd?fQYlOIYLMClXs*>M_-{YtOh~pD0g(gB%&sUc>t1+W4?(2 zIq)IP;)gUb&@@pZjW;oXp$aSv(Z$mIWQ&DDt!OZ=wi4FFDSkU86lUZ>ei`Cz{dT(- zTRS_qb$)vXM4B9|U+Z;4tsxf?i)pIIC+CnHpHsJB)x&JX%TLxhr2LhBkYI1F;$ z7;Gb0$tziM@rV>DG^Y*-c0R;jhtTb10;wTx6g^py5FbKU@Ydl6N=|U1P`<@@{+rA@8~l=n~bAL?p^V()D<}d8(5xf6A}erPJ{*58ZkE zUQ5#QNofsT8Rd1VWvt8*>K_sY`L>hPU)+q1LkG3`{(VD@`(~=|5cY*&AHaSg!+Bt+ zcD<7W+~-b~@s*SoGBGyAXNo&UsI{iXR|>AaLWSv!axmuz>H^1AexMY50Sss>*W~l+ z%0k&01{pRNoOT@q{3NHvEaw12LyVS}9hbyM^DjEpJ}Z8>#irX&VI!B{3rQr+08g*Q~);51>d z84EnZLP}+&76wcz4e43~THor6jZcSKYjDd0*pFy%3!2}C=CK%yI+x1Cet>gQO=y4v zVu9OFCH+DmKtUH$JiS9X^IhZFR0SXthVH^-&lq%}e0VIbrw`|g|IITbpi|x4 zh!Tdn6hoV)+xZl8twO276ojA$gpw#s8(;S(eD8}jXp?V-?vW!b6sFmCvT|6Hx=8<6J$N~aoq)-mR#X|Ex!^Nq14_fH_@Sjx^ONfg~eu#hitUg zm`J)23dt~c;60sWjmF_7844!m=Rlch3619)c`lXN(Z=Z^j%fTi8vBN*8umh`{*h&B=;*1doZ*t|DGG7SlT}Z}`O;XD-OeVtUI& zTP=?G=ZlaRO|oOQA@3T)`3IRRgnCy8`v-fR^ z{((MrXQ{%)K0*SP-v_4a3$L5J-{5J!e2gG}6|7JoM5c9z#A>pY{-90bTu^=;WyM9u zF>Kb1+!+0yEa4+5=gA+vjoP@OqhzqnF>u+{2AAn5<;DaE3ZaW&UTyp{ z{W-2dDwewtEurP02YFovd!23rox!!Xm{+HfUYAjxR)Vg^L&IuU1sZ+gT+M`(mav(B zhq}?GZj$_^NwGfvd9pObe_rJ-C^pEuLGnk1-WwH*zrZEd^AD&w|B>~7Ra{R5m$3K4 zW3p2i-oM&ElUr{P--C7U6lEgvQ9l^c&B&9$B%MU%J8e{omwBd>>qr^@P~kZ~Hpqm2 zIa4`VJr2G6mx;EK)T({}#=Csd`Qd%}Y5&VP?Ro^_G|LG8R#Av64Pl1{9lb@&L#% z4~eaJ?Q)n1d^+foL~_tUmxP1Z!^bOe=UyOSgy%3Un1jjM4`MtD+jwl%7=Q)8hUwe8 z$oBl2;br*Y%l&H|-ul(1EdF!NMy!RhLBg40W?kYWkXfjpW9MC^4+tZc}j7kc26Ve?Da&*%fDMt9bh<7k|Qa$V}R$oJq`ru~le6p&A6q`KGQf zpD?o&ifm(6yBg}c!MYj)Frh^;z4VUEAwehM0mMXNW(H%Uze?yT5DoY zxVUo}U&Y#%_(q~h{lJ%lGY~!kCJ3PITIY^ZEiq`CE(W0Kx}-a5lDVS_rG8l+EPj|s zsjT5(Nj($O&4`I)zF7GEP%<^7esF^!_1RD#0^K*hLuy=_Ln@HP2$W)(4QrfX-#Vz7 zoJ2Q6lbQxC0q|G8yFW}c`hwg#Trm@@wT&$L5yfL5*C$wQM*l}hQvailryKNsk80=L zT96|)H&rAs9=Hic528|C9FdYS7YD=GMa9V~GZ~rT5_$j$bsBC$Pin(15s*V>!PmBN#Xi5_2{Z@TTKtqeYHV5$^q?fRoZ42Or#H;)d3xh}a6#U2H zryk0sf^I;3z%7+WrCjFINA1qEgXJ?4jJH(!m-zsWZOXk?llqX2R{xUD=Vq+u-Bq4B z3`Aq1C)dtwY%{x113nDk)eP=5WL-lMm#rpJ2v*a?g5LM7?Nk z&;A6UJk?jvVi8VqTUfh_VeLZU*5L~0V$O)pMU&dLaTYXHLU^e{=X%>DGFSZ@H$azz zFr}{e?0lPJn>2YR^wp#P5)?mCPw%ZDm5cDzopboSe$Bb#dox${eN>aiZ~*!OV;EIn zM^)bb=n#g#Zy*dqJ+2^CSWnc+S+fVgZ$#m=SA$>*f)qLL{6}ua1r;V;mV4cKD;IDF zrRHa!Mrr#%S$m42)%(lf>+vU%@fx3cOd?s>(aO(vl7)Nd^fS?2Ref185~lW|0jBs5 z!oChCCgEt}Y7gjMt=87>k% z2#g%amp2g^(!$;8^NE_51B*m^9lDAnwFQoTD}Du>c;y}CkS*34-ACjQy<`IZwwv%C zek+wne}SKt@7Fr!n1{VpuNijr$uj+Fkp;78TK+gd?*%nItI&}k&OPK z;=Y1tBO1XUI4zqEoD)&0A07cr#*`|~ttxx5EN59R90|3~) z3b3~F+9_o?@uQU3HFr@WA4NOIK4%o*IAa$gJrO=ojQ_# zTUGU`b1K3YsMf7=Jjm!d#C)vKZd`LGWLo+ODPcRg2ErSRRKXX$k1x}; zS9Z4_CmJ~-8aW1TveG{yV+s6>N5n*Rw0+ARkui~`fr%KD#!eHOZb%-Hv2MqA21n$% z#_w|%c?4UGrBC*49BDURt@;@SY=gr5larQ?dvl%*XwxHA^C*(<`lXzWX?`dfG0kRR zjJ9uZ0S2$TQgVqc4Bd0JG`g||j)%MEYCcwof{sAC`W_DHCgL^<@W9XXmOX4;Cb0&t zMPQdJ={1OW#`t9(2AO!Su@8vf%H@)XhQ4sKbCYK2r1yoKrBBLt_9OCRS{LzOwPqNi z-W5jFdov;GdeZVthIW-b>XEg~a9O|w{|0g>7+d96;isOPq?$5#kC9;Qo?tQsQ zhj}17RtuvE(mn3^!_rUN<=g9k<6ZQIN>PxQe>7yl{@nk`MMy zijtYD0fT-fFU!nWfX6QeT!8wa#$RF_X&sr;@^gqBrSdj$K8dppkf7c$EaR$5ms9yx zlipRa5JqIY->NM%J_IYEu2U~8(`kG<#ez${1Fpi-!WEtvLEnJxN82zY;g8UHQuiC> zbic0;p(J|sc?#Gsc@1nfMx0ys8+V?s`;}+X{gyWg98R@)3^PuuHVXsO8Pyz+_|GwQ z$Q30r;XE~d)aRPLl6Zw;1?hXj*AFIO-oAPO=Uh_P-0diCm@w}TNaoA!B)d>AO@z2# zuPY3sY|LvN?F&T;bgE(|Uc+QU`c9$~G4s(g33ZJ=Mcv8IsN&|39nf}1nKk`1(lnhU zqv_{m5U;KEye91cZq)?v3*##x@Ijwm$@TW7@W%ykY4XV5sWDDJKVL@u+DLDek%3H= zeXvxpi5raj6v@^lSzUc9(#t(iZJl&_x1bOup$EB_nu?1#gI2<=547~z(M9GGdrj|` z=gaimqh+&riIW|jDiq<#w)OLD>m@KWY{$A+sZd-z$ZNaMQZF_Iz}Ut4IAcQs0JYWh z^^FQQM5o&TfpJEKchHaV3~tcE0MkNXn7%jtZbHA!RCapm5FD%lAPcqUsqC~o=fU!U zT!Gm@(Lrh&uC!OQs68(hRCT91o?;K0(xh2Bn(zT<>B~;fXFa2N7b$t%z9KOnw`2-o{XHouqJF`KF;4=eeLiqi8M_Y^U?I~zJVr8 zt%PJjo&f2*775gtsQhH`*sWDr%}DkR zN6V@V;}APtM>|Uq`2%A;4{=-h22)A5v1LTtU4&Aj`K>z+yNM7b#bBA-u~NAw0_t?C z2!F-mz9&@aSrfA5qZf!qp z<#+@rGTe-5vA>!Wkj5JNldHf4`LJr0rE&}Bn^B0fa0N82JIOf1&5@?*@zpPav)%)0QASSElx(dDgktP)*)dcf?4U} z37Wp+kZ@$AX}WlVrtc<^FyWAJPhUo%lIPY%ft2lh5-)&+^8g*v*!H*{b*0xHUb>NZ zJc{lru8DggPn}Nf!oaZbq;md_-%8}JGaA6oG0sZAE2ovdz0AiXG#>!G{wUpk&JC9& zyU!ssT^wB<(KH9Sb!fU!(Nx!|^e&;*YiUK~(l5d&0eevpE=V7wVVb-|@eHbcsiVo$ zVPOX^+R93hq*57;o&NTu)8y$xa-M~Gdo#ynI!8x|ccfe8jS}AeR6mSdzZUfrACwUg$SBrcLxjC@N*F=Hj z13QzTj*AR7mqB zK>GX$+Lj(c?mSeI!YQ)4&n6RK!c|=n84m>_31!<5ypZu~2M`7Pl&z?1I^{xRzo=`X z+%mDWs4HuyGNdNq;%c0B`8g~ONsE&?)3K0k%kx+ewp79eS^SA>;UMGl&V5tsIEqxi!(Suc~MJc;J5W>B(S)f zspUk)=p1xT1ugmPC(dl@060s~2UlAn%T$Nd;ky_-7C}|B>@Nb#>M1R?R$9`*HCvpa z*^{P_0_Ipt(+Wta=gB5;3*^1z1ei}>B1^uPo^M6Zh`oi~R{NJflW@?xiHK%qM9=Py z9Cw&4d}pQ)fKKw%tpvN(9y26b_+B2A0=&l_Shx*Q5Y`CKfL8B$_^G5l*cJGY7r#_N zOtvYq{w=&(7@v!5>*;zUk=LO$+M&Z6^3Uw`Lbg&>?HXd zYwTwuknCO39$_oNuiGcbILIpPb(-rnhM?bMLnG?-XlUJx`D{c@re8rNR$;Ce>ck4$ z;^P_o2&J5wL&S)WsH^?E3iSA00J=u~s`9$ygxmORZE*oz&y(E9H)oj`HRI^)`}G znaNzjNu9{#0@4KrEJjpAG5rw0aQBj^b)JSGvb09sY#nq)GKA<;)1FF1jrR?hlyXpC z^z?to`x5Y~s%w947Uyy!M1}-ZoIs7DXmA!KwAEUKfb-B`hu2z-wy%ACZDVVzg5HRT zpa!81paBslj3a^y4k#!AXGOq?f(8Y}31>w7|9)%jGuAQd3PgxmPS=yn8(HrpjY(`%fMwlvl>TPLIGwV{vpl*TJM%bXx+HgO2L3UwleYEg#_ z`R_#0`;d=rGsWKpwJju`U5O?YGoGAfMq}}?U-FRhLKj(dM84e;jd#cgK(A8rq#^V4 zWP^)merVLF#&+HxmITu+uZsD=`I~33aP2 z4MuG_X4sfj$KQxu`Qk_-Hz&OjavlVdp3VJ{X23tdu_-T`*2f7eD3TOxHRwy(yGHYa z+2vYg^R68xm{EtobSU^&!OmNUj`03I_sHyW!mM z8pwFu&&;H+6Y!#_XwM#&h1X=atmuJj_l{|%XR>u4S%KUjE({%|-0487l}dFxx}EcoMk9KvQZvLR-(MW;#ochHe7O$CWsdL zK4vwVcOV<_{ecP!aIj>GJD_S${0=$tM*3|*qn(B^oE~ui4>u-7J zT%FzqJg`u?CA8xM;Z8WiS*W&yP?E|L ztx}NC0o8Cg`h(}%jO1k82cvApfTmhk)*Edhu!KaC-F)MCXPNpF#p@aQ@oJQ9*}aC> z4}n*1d5mW^PjGA#ko{s>(O9f%=~+8_L@WA1wfxJrXtUwEUVfPFsBtz-Ev-w<+PF9nl%#E{?*+`xdrA}sVqYI zhn~X$;CeGbnTV$+J&^0nk!0rG;d5A<8wP%kG zS(OEt521esrtDri4eF10!Dro**XSC*dL%`VdbhaKG4 zjwJaVq;z!?a@f1;5uP$x8SSR+A#XSCI*eOkD@G=I{d-4r^1S~uI$1Xk{OW(EmfcCM zHHkD)Us&7W^e|=jCdh6mPApe09@k1LAmztfn?4@15}lQBbykpq)Zt#5how|qXm^DU zaWp2NPFmLHipmcd5PndyCKt~?n|regHUk?p2_c&tA&+1^ewK4X~{QnzLIlEw9o|03&YLA8m2J?3-sJ= z8NiLf9jHGI?uQOXjgdo%(z0M}hWp zrqz9|F|Ba?p*IJIO#>85fw^UB&wM$GL{@#XqRX^IzQBTq`QDM^(_y5;GD9&( zsF~|3p)M?@HE*RrrqSSwqHswuv=~i zHRT~h7rM!!{y6%4qV>-w{vl2^ett!&T-+ZuE#S18d-_akg=#ME^cs*2yi?yYaMS)4 zN8|&C3>aXrN_jph%LXxug+V<3!=gRNzv?vMJ&5`RWIBW?8Wv9D?9; zN7AS{uaW>u&IOGIhMWB5z2~QeS61KJ@*Ws0S(}1$@cFdPuf-$TvQ z3Xn>;KoHLd^7#1V@EA<04*=rThFs@hE(_Z+HUfNp;vao^mHPx?061p^c$~&j%jK1@ zZJruWfP5)a>aB3<^fp%LQ^s0M!!42PP^irQZbp38rS|k}Bs&$RAS0g7 zL%*XHON{}!9u{hdcvF$>TvR(}^eYV!Z!S_v$f#^nvWc_EWh0@^S%c5^_kis^B!^e4 z!eCAL^*`n0CSXrQok-b&yVt-dm+g*?8Y-2D^z`d4Il;K8^@4Hx_Hj-FD8l2lRNABb zQmsbCxYoo$ssvamR;#CdJmpaRdg}xJZ?tnY(FJDomagV_;9Pr_D|yw4yjfJ^ouk@o z#`#THlXpj@2e}7VYlBs2;9QL5ND*mQVDmuj0C7zv^(&5CuD&!V$5x-&jV1EVs0R1< zwd@!rjZs8giNUAJnWq+}`H0kftevR(Qc?A!qKbPXhN?Ri6Hoet|27DpvNY!IdcQUu zce10BNk^g)FJkg{+w?bAFEADkf*AD$&OJ!Y0^n|}A!+LH=2k_b*|kbzcqQ8bsDPzF zO?J8Z&JDb*r$5RQ4QeR$_QuIl1Q9`-D8*cgW4tKi3;x~}Y>sMMbWiAaL~nFi$K4rV z)xT}SyxcXh>owaRDuGb>8bMAB6D~mvR@=ixfVJ6&^^fle3rDB60GHek+a)>A+Z+Gx zhkpm*Ulh%NZG-=?vC~D;%VEL8T-k|%F3QGcE|@%ZG}aF;`2N(J38~XmJwKO^?!U;V z%;hUPo4W{oxN(GeFs?C|slBbqGfCWy-3?D#1qc3mWmJCfva z=9o8tW3I!!uGixMiY?-=jBCHf;66rmWPsf-xjmzO4JKd}?D%2_>=&xrQ!dkL&^oRQ z3MAsFJ%`JEw(}LLVDqMrT+5tO+kY*Ug=2JM98UT#`A~(QX_Qwt8I6_(=^@3*do?}Q zOI}J|2eldUW?e!Ufg=!PH)GC0a`=O|wH^x%&-r%r2&AIW7%q!t?LK*VhTF-!E^M~_P?wQe66c|uv{-7ePY?(Idb<*v<+9|ADCW5h z9#pKyy-zpw#wLMs2Ta?Sz5;H_<&KLH`4I?YD~*VRW$Z*Z@m;VJt#t!D>_kIC4X4sc z`z$c$V$630@W61JAorGqqIoSZu<)Eo`NLDsz zrS8dX!u<{gtQjOb8m8)}U85hVldvXZ_vX06}kXhSTSa*7L%vRE-o& zTTwCKb7^+MikI|@*nASpRRISgnllGD(5z+L8k0Tm0vSSX-tXzW6>k%=zb`OcBOp-lx zI$#AlBpOSy(pG4C%l6iEeynM>xx+z<#Od4rxRWB=vy6=&O40rV{= zk<*0uyglI3+xzkiCWMaa(>8%|Bz6%52(nP115JJZrO}DKKBATEb;boH9*YWF&5}Uk zt;s3zCP(xSm$QxKcb&vr5|wyUDDhBcrK_x+hj1Q*-ZceV-oKa{5G{1OTAQnbq{@fJlS z-m2_*w=A)!kDSDOBm4W7@itYzcM@+(K8aViv&sXjIj}fO;ysu{;w>mB@fJ9VcNxcA zSmG^r5^qARX-M%J9xqm)N@|8(cod>gdAxIKYr4_O8kXQvjci zJ>Mj8(ZYlOrEb$B1w}_-BSj6n68c~AD8)vNx?WnV-)Yli9QRM$A>xrmsHhJk8cMv)*f}ivOV8V$M@=&V!+s7Z~@Xg6q(E018@caZpRISU`v9wsUNF;=Q*G@j8&6ln2?bj zlWu|Na)hO?y&I^EhNV+-^%vNP*4>=PF_nMs#k&Y~zTb+FKQZFRmBu2T(MP67c5>Pg zR31!-s3r+mJLrZ1)X2>^9Pf3PS06N&cjlArF?5F-;8$=xr{1SSH4;5estl)+Y64W`oD*SEns>f?c zcaZJauAGmMQ(qnZVAhY=N`Hk-06Ohttn_;J;0s7Vm#KGM5dZdEyy(?zFmY)#CUUlU zT9UiY5ZfQ&wn^oQvAD`IQ{uW@e{ z#J*#_jZWkhI2;<`m0NJogny^K?-6VGyVA0D<+qJ|(7+#+EHd*RHiM+pkgv9xf4Cvl z7wkTz)iYy;Dkil^Rc4u7eLC0C--&Ap618uDBM0dT2T3hGA5xy}_&nHlke+mq{vI7u z9!Leq2eVu3AWiCagGF*NOjhra6tA3wj6s%q;S0+{h`g2$;h%P;Fr3 ztWZgy7D?#A*lu&aghzy`Z`{%BqBl+}R4YrFemLO>9=+>2(TW!flf&1lL(+Bd3$ zRxUTh79whx+M1#1sOZ@Xoi((JW?mA92%GQ&d6_s-SQYt^NN!{`4*TC}Bj?>g zo|;8tSsS328r(q1^k|5=1!{jq#T=fSK_$Q zX-)#3uGe5_nV5_L?8rv|J63YQb={A%6bSA9HJs4PBH6QyWT(1z{HrOT!%Bbqdw96{ zjSjaIh4=QFSjU)tWq{t^R?YJo-v=nOTr7Q<^9QHB0eYfG@)V5D=oeuDZVZX6-9F)T zcc?y=JFGX;-Ha(0eDWh3#ibz!F7i2Wc?~MAph@#{gNa_8Yohcp zVN9*^G3%llt(xek3AgJm6YR=jRhVhY;XfL$-yGw0Jbx9uo++QF<>Ylg-n7Q?`i9f< z$>$*6^o8T~_hL86Pi;#TWUf+Mu&W!>H_O)^9I%_G)+E} z(-GIHL2(^C0}g}2HjP}>dLGTnqMWmBSugY{2irhbz1{&C#deiBsB}#p(>=qeBAiqW zf2u6!Np-iW#tnL!;*Pr3;9|n8VIcG6nQaq;^`?)6%t=%dkd}i)vfCLos2N1!3oavf zZ}h_RKz5-=Of#oc`aQuR&WMqe$dXYt?v(KT+;zpp?@x3<>K4=T(uPAl{?i1R$U8~% z!5m^RFHx9J0;WEYdH&V6*PX$W0qLY>RHB!!TciftSVosv`02fog@fgMma%H29j3@J)lf&oAEPSc}J(I(e3Fx$|kF7IMc*$x8rMW!LJxZg=4?=K{7W%6y1$$b@dE6$IcAmEcK z&iEF!?fnxHF9$O|DbI}E395O$S+5c6`R?g<8@Cgm*tc(aObY|?`EW#hR=e{XFOx!; zUD=QqZ@^U-A*N5s0yqpX58*Zvo>)fhs4UAP%wEbXNZo?!GspT|aJ6r4QwBnLkl~=PGBJxG zA_C?|M8NvfRRpjOLVWs;G3(H$$TuCbR?EF#2gDkB4r*}D?`f*bmGRU=SPN>DQaf+u z#*)TN9lgKU8hW1`(EEl_xp?qOC1|^i8?_I0%$u{v%o0W5g7v1=X#@82?x`FN4f=ql{oByGuYiKJrs z+iXlbo_O2w#3M1Dcm+JceUR=05RE5BMv^abCP&+boAJdK@P&!Yn@?9o9M)m+S!A=Z z$VE{W(Px<~vI$F`ApwacQ<3ii%MkoqI#5jpK8S`+?KC=C+A44Z@t2%|bdTC6lTXKS zA;L2PTSgAZDUUxk0%M+a#%Nec$3Nu_YwiVjR*qpNjMnV@{91xzXOG%mrjCv<3}xU; z+%_{k=wT7;x4iUwf%b#CB)A!%&nI=ACo{p&Y6S2c}kE5ug>J-Jf=bLnr%fJV2vla_QyhpVdV761N!@G!G~3pJ)OsSi9HwB%)ZejN6Cj;WZXo)|w#$sMP|2u_%7 zBezDZFC1k?%ObfQN?$*&Wro$_&oB`L6zo}%JaDO+JTTI*7~M0e4uFw=z6|q&bbG!m z1u5d48l1p5vlMZLooHj7#-x3JdnEYRKaS!5>$XpV_x|7d-aC|8(aB~!Or7QJBK455 zk?=Ey@pN({S}0~Ie{&?t&p3yU&ObWwXp~%kPSF5nx4(haM^VS!l8NENz(XUwz6jjv z-$O^l{~mr}BdY=6h02pymKw7a7yaV`r2=LNY z04xwtbO2vafY>ktkNXvuQB>}oeXHtmU~g;CwB^VD>+Vf!JM(}GU-0i>yEJy6+lt%~ z73w>z^FEm|cV?}EYUSwyhj6Xi%Vt>_|v_fax z9lwAo-&nz1mCKLUEa=*?NZA!N_?&a1xwp z+f+qal_MSO#)I%8nd+-S_FE`*G)08brmi})l?Ssyu&qxurfsKdTWT-FqB=6Vhke|0 zD_m@U^})75_dZTO=H5gJvj0Ed&zf$CHO&slBdGqxewO?XJ@S4P51Vz8Ne3ZNtw@?3 zM-tXaMd-H24&-qt@z3mpg)rr!IHoZQTj7*-tqr++?}@SbUi~e*`e$;!Qco zHd)@TDwHPHU7kkYrb7ms#fh=b_a=kJ+K{SG zEBl8=#!~=9^j9+8NOCwBZ%G9i@BZWMj8gjO z`j&jvYHjOC=qtcQmNU-f?jnD#GQ0XH=$I=xGnWR)qXah=LcO0Ml*ksVuLAF9>8e(H z{~5zOSNBF;-8XD?Zz$A7VX^u;dNDGxn|3l*_k(QAw7j~Pf*ygHE=;z$eGME=b8eP2 z;FRR{U}DfG4rR_+19zqvDsE6^mZ?LNyxov`&*Rvu4y7FW7oEn2#UV3>zzM`SJK;q2*7z4D z-$s<9DVO)*M7G~AB4Z@*sMoFXea%Z*cwSxL6&`kt6WN@?nLE_ zulFush31oG%3hK_(Q?p8^v94LfrdyrR}*+5L&_H*T9?jsH%IJisxfB#MGFQn;!q^l zz%9i@f~(fA$6u+wD!N#^LTiIq?B`k%7BkRLVyhW6v#Vlbuq$OvC^#yw&v+U-xGa8l z_Sg$>?k);Ip5WM7_TcsJw01`rv`5OCbBa}t~&JV!v5QT<%RmR}&qw%lMVtbx49=Aa12c1e>(@9g@o!weE=Pi}Wer?u;t>>V4wm{c}TU+|nE@k_8t) zkeA8FbD>5M-T6Y#1R>ZWJ;}_a^2WCa`DXMSd`Xm_iObH)z%f?*2EdAut;~DK za?d}ppya+H8zBWS>kzVDSJ9;pKh5A$T=tmce!)rZ29;bWUtUVtZ8v^oi0;)Kg%jP^ z1Gwd24W@FBQUGkJ)9w>`+Ix!%57bhlo!6 zJbRP{FzfguO-*1%+uRslX?QTYLBtiwJBO$(h0-*`Sun9X?!{u1A7aGv2qe6iJ)$Fgu*v;D`sD5UgH%0mImaSz*^r02M{PSf5A znk=ko*E4?D>gb&#^(!z36L=Wcwfzy|katcZg|X_FKIo1Il}`H66ht`bvi`Jz!L9`h zwM3&y=9qqTQo`=Cfje;;a2P6Ku-KS(F9|ajzi&&jlGD-91Ew<`(?PM8Qu*{Gt<^HF zjl)L#Oj+qu4Et1tU+w)YHf)tx%iDx^XO+z$?by9v`zh$O*53@hp@=ur0PHV`{LNDV zLBW<8P~K&->R5G7rqjV~eK4&Z&dE#I*>L8_b8VWpvzczgyfdAXXWInGA#j!=(5bxf z`55j>grAC&cjz|M13#h&2mRtsTu=-Mr0Fo{>4L2Ni!bldR@83M&8kY8b0|;#oV(3( z3nL(bDHlCGVj1OVx>mP%%H^9_)9j3LG=2M^V6$q=5c<@eC4H#BS+yvR9Sk+EfbS{u zffa;YcJ{@KGvPTMCFRF-!^(_+N0G4SOPXmaX{Z9Sj^4g)3wo~n&9Rj>nm?ZLR^U1Q6* zSUw@2A4!%j1&LxK1$SHG;r6&_vx+ViR6Uf^b@WabSskQl(5T_^2D&H zcgEmMP)GB>(GuR-P1xTCD;x(Ela&3S6VY=Dr8D0%@HlPFZsnRot8^S69a)RlyULdd zWjg51ze5^9cyi<)*~smaq+Bs5L48^-kHn-!MSz3~1$o`M?4nF24`S{(!s{!C&GSKU zbRlNmi^HEh$QIzYjuw9J7N8S6t*x*yl#%TIf!G>UR8m~^#I>EkU-Dpd-C3SMH^oRE zfqTA-Txw>q2^VdY+E?L>A8VO!&ex4$vqV;Xsb_jI{#j#3*FYdh^LZLdLo0&_ z(@xao3UL(?6IwUuET53lGB%&-)>j2O&1 zN`gIb-AWZWt1}d%65?gUkSmBDfISQaYD5=~lzwZxmw%vtnvp66t6iR!g%VFBQTp+6 zUGzEeMbB0plelpLQmBfo`$Ap!h`q#Uuoc9ZoeeJ_Bb*J9x#!^q$GmjqQ~)^u;-=Uc zGV+&t&Ki+LN;q)&YkRg$BcwH32>!&3QxZXy8z&i=v{ou_o8=NE5DTH)585h5T%N~X zCn=t3-jKwhL*56b{eYZr-AvF%02;GyR9?ak`BVuKH?=Ti6G-Af27&C&H$~G+EvO|c zV@-2fH{%Zp&NENT#(x2P_Y~v?VJ0wVNHMsu2;x@*4=N|F8|KH@64HDyv$M@>+Qd%s zCf`7S->GcXMPB?-p%cz!@)Z=F*)p;Y$BA;ABa_=SB^R$~KA4dl3(%M4q|}MoU<1Nz zHKkH0sP0u}Lm6-+OO(njmMpPCa{|nZ%Y6ki*86Phl-R!tf5t9f4okVDN`s^?PHVaI zo2DXp;CP)U4kiVH{Nn7H6|mnN&uzp^GTjEec>{>qI_Kg4o5i0xk*V%Z4WFA`#*yhVt5C{oe`&JWm` z9=63CC5R`hxNFrm<8pjmr7R0C0@>pm&UM$QKXdH7Y=496Sb!j0Hq%T*q$1f&7=4+{ z<@))#+HDL<${V;b7vpqf(u7rY3EQfJT7X($ybj>ajG&R(%H+Q9FwAg-w}b#^4}*?w zVT1+5ti$N7IWT(f{|MyUVvwmRdw?ZyIH92*0%5Sz~qiH-x}c=wC7tMUX^V_Y04ayKdU)Hup%q5xKIyw!B(G)TmyjZ-5qTK zQ5*lSxKgIx-62!$?vU|HH0?__IWD<*bRtz3QA)M2m+P=+A_AsPMl}o=*Bh|l2yXRCGT#$ffx6qU6?|D~?nm_N;(a_-SD4EL|EF13$Qkuf zZ<)R^8eIG1ghw}w0kXa-OyM*DSTDKm$GYqKX1@YfS3W2CSOY#4z$xBB;22@K+(p|a zu3!o;mYy)M{z;{I!k7I}EjzU46H`{3=;nUF) z?%EZIWB29W036(HU`GLHS(&$ktg{3Y?44mC=PT65;Hsva>9YJsAh_fZk40v?AZ;}@ zI7Jf<o9C7^#8a7(94>{tWVc^w+1?9>UbY+N%`u2=`osL{*ens~8Ei>AB zn|U9(^!rBor0;+GT{fV~<{yyPaD_vBRuBkzJKuDCT4f z#dJG#DvFoZT*#2mOBTf>=eXH{CpGyG=~R4k_!+&_?HGrE`Vf>1W72RRxj*erwDTu zB+av~pv#dgNQz=VE^eA(9JCO;LcsO!&_RgpLN0+pFFq0}#o!3!88X<5*P9URwc`#G zHKx^#%+~1L$T(whvYuzPPpv)$e@nk=b;p+Of#|TDW)#&CruRhi$EX8(%do5TmmDgSWa1di+~usO#VEXub_G;k`5U@hS|^V$wIw0I6i3R*AJKez&< zvOQ`@fB^ergz%Mc@n*e;z3rdSxB|2?M7T&oDns-*7S0%}<)tqh^`(>Dc_K&!6sZGv z7naKPc6%!T=AjwxXgGj(hX7~&j{v+!0UCIm&6N53q4FNXFkGVWNH~-m{@$LXR1Xq< z7C72bW?Ts^9nv0T#H#mQiQc(?=c^z#fJ}i-xyB{@eCi<+F{Dj!a^*lsXfCezv z=lxUgA-{*@0qn9qm*Uxj-zixg>rf$1%P#vFR=7p>0w@v!Sk8{4g516 z;9&k%CY$loH-#fsAZ&6qj8QRWxmt((%Y<-HCa2NU@_q6dGTTbzJwG1*(J}L^P^8=l znW%}~(s&+@{>WqJ*O)be`hFGmW-uNvI)9^Goi3A-6_(B-eP~(&0}#(|p>$MdhFR4d z039Di522UbGZ4>BSmPz^<1t679@|~Mh8k-@bThh^g+~xpPLrbs{T(cK473W2vg{}# zr!uugODQ2@HV5VkRhztKZm>k}+`W9racO@#<&@A{bA=s#_UxqyJ%&t%m~=v#w( zUr|b{DqfDEekaIoEA#~<9F|B8fF91SX*2R=^|`91)7Auwb0pp}%<0LO zQg0WP$|ayIpzsUPO@IgvDMM1tX-r042D$D)2hH+sZBvoZ&SIb3O^_{uK-zbj9ix?y z@vmZbAdO8Gm>>PpMl1RxvwxiMbe?CBR$vVcZBSPEqkVQSRKxbN!h|4{Lr<^kWnS?y zUe^f}cuw%u5hDH`8Hh=yyzeNNMD{x1vfd($o~mgi&#&%Kf$m5T<#HX06-M-8RJ#UY z;ilD)7YCr55}w{OI+_=|(|jTz#T6_K|6eo7M^jcT7>sZ!X4Xk>4DVFqS==}6jmAU9 zF3;q&P0F1Q2bK8;>nwB&8`Z^hugQ^JxkejdHnIEzEd@e7?y@WIWLjFF|Fh?brgL0& z|S%2x)4sR)+9ol{}~AW{)tQT8Q(jI>Gwr7W=p|4dA#=OtYgZWl&|8^Jth zh(diJ)2%Y8@=4AgK!{w8LZ#Mx{rOr#4m9rR(=)i7aw!-R&Fc0EXdj&QWOZij3nTvp z+b40JmgFp7`pi<9CUck|WtleAVLd#diwoR+3{7Un*XD?s*qz$|!?TwdAG~8$&yMnT zXmJAK%@814%d6-4aHsgz=cX*M7~D_%Q``M9%SrvxxZ|LqS(unKg74)@McHyi+0XUK`g16Z(BQ#AUJG_CymB1775Nv0_{(MOX09QSOf#Si|uz>bO z?;W-NV8?X2+NbNA?`utk>bg#ekwEZCuz>szzdeVW85ee%=WGCnZ>%S7LPHrXYV0kH zB?J=942}z-SaQ|y`XXpciH0EmI2XuT#F%O!iH5e*_9te_WntJhk3>V`>H7x~?NUhQ zh;nX0q5+Ygf-2%@(^>SVio>Tr zEbCaD5Ys{u;It(joV)>2p7|9beWYaaV75By_@jKHp-niQMhh1EE1e`l|vFpUg+iZ+=ht>hXP{XS`SI+eXA;) zh_fY#bALDI!U?Y1fio<~ZBf|*LFS5(!%wf|R!)O2rP1~0FfhK8Tceg8!uYmYYa!^E ze*#n?W&M#Mp#Au^3XT7S{NqqvWNHM2(==4j5yZl$tZ@A+(6>fP zb~MG7W3UO_HNwJkT%D7Xm2Mj1nf}b($4cFaZ9;wB)>uE;8DyE(bJFFKL6z*eK-9dcwkG-;y&JfG2>YXGFk!sKouhv{ zkFIIOk!22_x)W*iU*h67|IQK2;iKHUr5P*ke~%Bw{`o7r2p2J}TZZH+eJr#7xik5?pAA;w* zw|2>Bvy$2O`KLKU^mdEot`X|9RT{^57QtX$HB55p-WV0Io_%?bYwZ-l*9WMc%m0JG zZWTXjvhqB08d=TBzoqJ{A?Pu%q49hywy1T^s$8r9?#7^z3kO_ohYsb@(8W(dB}Bs@ zK{#NhBhg2~wt0+agad9mFfg9Sv^5;?6_8gr9AK4yavI3SqfIUx@IVXUfK5R-U@U|M zUG7~GTvN5I#NDD=j~(s6ysvOYgm1`J%MyZQlub7nJ-P zv@SW)7=Fue_}4L6-)Kpu@;Z*#caxd>Le`(iu_MlgC-fUA3(9INY(-gH4mYd{0zUM= z7{F7%lqcLz;@}V}RooQI#Z~5)<`nyF^a3taoWDfI{6;qQfNmyuh{)g=*)!52Z+E)v>}i3AfP*OJPCqHo`6{IAn_5x#Z_3EUap< z8xWmX0mpLP3jaVs@`xCDK9CSDcz$;dF|tG(VclcFbH6mf{Z6J_70L<7l&DAvBI2lT zqipu~SW_;XAB?p91TfaK6ewtnO}eYJ)L>_%u=v6A*ZF;DePc0mI>|10J_9Vs4f~!W zaoiL2hFUK5R6x>v>?F+B=NRnRz}akb#^pgK)Du`gsYh4xJM{98*FcYojdcarr~o z?@^M_AaW4S$w@soIj81fDwv>Y&aIc58J#xj!NGPQy0bifuunY~F&flr>e++^FzWG2 zX)^MbRG5r;a{LNV&Jq=eU9ex1dgQE_boj`ZN&Ltce{)S7q#db+ zmxQZ&s(1FwwJzsL?$hWi0s_EUj23`Qth_}G@UBGaA%S&cQW_!7EHb;jyAtX)g@R_8 zY7O?&{Rml+c5aVJ9^2Mf2H}%yTVrNH0ra{PKp)4pzFc?QF@X=~_~h zY9L0IX|dQ;6Pl-*tx~L9H7dnT1MJ%BS*b3`<=&qNj-$fAFx7@72;~TDAt8RQBR=1VP{&;9VO#(EAlztT1P1PqH4c(c$B~fw(T$k) zRA}QKxEaFjJk(bqs~pW$qpQbak{3k#5W=D6&N4#KIfxIy@3dPQIn`g>;W?U8pEF4YzXbR5^wPSG4Y6b4BHbVTjx&aSbmD(W9mXcZ+J% z&Nv+Rh~2bAD(lo}CL#`5{2G6Dff4dsg2%#`PWWBDSEoxOrIno8;sp$=x*Jz10P=(p za?K87G@uQb8BNZF?4dwsM}Y!mFXsu!YRkm%L1 z7->LbQ6(5eqNXP#=%#cc(X$M+(`_a8W_!qt2M~7sJ;v|JR!Xt3V09ad%;K1MJf?_H z9vDwP8O9Ol{+)Zd#!lJi7v4s?P$T+*Dq>(=&r-?O{@L|fy>);~Wvuy!v?FzUE?p}1 ziz2xNfwyi%w_d!p`W64;Ej}xfX*_Myqt40d<7(J2?H20ZQ5Bw9)N&x@rM$H##-R=@ z2vBaq@m8LNaLI?V`Do)lb%c}fglRO;v&H|qV@ISVWHXW#dPwa&900gh(y(_oAbtbo zF$JN7Af!0{N9ZXQQv3{Q8(ou#j{b?JLl{-8ibWO8++J8=>7h7Dz%&I22t(eK;{)tb zddb9L)jF~;umw(_dr~Afp{ah9hD?2}0y6b@jvlToUT71IH4p~(R&;&Inni;0tN6E5 zle@Y10)!5F$bZfAO7v~hd1*6&bTuCNM+e@u2ELLu;Igf|oUa>c6n zm$%-4FFm=aBa!gUxz!j>nSxwe#8Ib)Y@^5+;!^tnF~R>Z7hY0(g&+fvMi%Uayg3j&AUuH_%-RXP(454_C;_HGivwX#I`1i(H0a z3{Dnrg`trn;gx)f0_oWH)FfprX)muYo(qn@^{L}?wAl1l-V!$!35pOhpZ~RJ5A5&A zn;xeeY{E+Nd3XQWn7>s(G!+9z{C=n!a)O?#TzN1&ZmPC|)eoa*n17|im7B0xLB6Mz z5MB($Ta&uVt-}=d@Mt0 zn<~r+c?q6Q=vhQ9Nb^gfyXyC{rZ2{tW;-EhI&m*JA=diZY+U4tnbOe09M%F4dTb&4 z?x&|u;5^AB3At|{+OD>X{3-j$TYd&78}8eOgXtnqpOE2z#DZE0xea}5wn|dI2ONaN z8oBi8@-|J#Syb=tY5IeFVs}4jToY$GeiEZjC7(;%)Pp0R4={AS@yXj;xp6ods*l`u z7&s?9N`^ynN^NvDtoZLmdIlx%DZ`WR^n=7uy;pcq4|Z$8rBG>i9ZVj2!FcG7_V5rB zR3WRLA7}n?pO1&$RvwZr%|>T-xf7_3Squ0F#tANW z^6yrCN@+_)x1)^N=p>Z>IWGoV+or)g8kw}0Pb1rdMu25pWVBTR5*WoCa7B@=CoTE5 zNy4)X&7T6z*>^b+Tvz$RR&i{5R`G`h{&Rq*P|R4xWo<%)Tg926HzQ@kK$%QjkE@*a zkhNFYZB0Z)Z>eWmVMiX`H44oq zj9$((H+z)|=qpFAk7JdT63b;y_V)#N)qTHEzlVsr`)RD>Kk<-dwuXZE%6rHX8t9SP zF0*BJd|p^#Gm)0UB+9r{v>z8$p1_=$Q!FLOgv_Er&9>PM`7s0S^np-g~Pb z70=7)E}}p^FzBw%A~*?e0)-Q-4)x6r@R0k1`BnVw7V0tD1N1Ra=j>t=lGW~5qS*=> z+dwKSZ%FPfSFei-hH1WFNPWu&vK|MzRKq;Wal|!D0jhVhX%>bD64{Ez_GbfY?K~gO z@7HSIxE*K<;=ss4VRaM~O+pcD`4CT>3Z}{Oz1FK>28u^;+Nf25e)TprXCPjnR-Io} zM%RS2StQpFpy`Kt=XN(-Dehsp9uE+-1rF8gV=Zg5ntW9GTBf18g5$<5t)n|->_N{OQ;R^U6L{@Z5bx*?UsS_U^YT`xf}DqV4p2C*nDn; zWpv417%!`xhvQWOotlmCd<06n*vZv5NTGUPswp4PfeW7?g)CG@XWC*okp^no zC;MCJ1;+voMLYwUYnbNRL%AlcR!>0*!)jeDy^856HM_jzCm9tC!TgsG;n;QZlUqOe zaPG}Icl~}+d%j<*-#Zq29vRv|WYh;U7JEinY^}Or-ykOljc`OkE1ZM#m@4f%%QUhX z@&8;~VO-fh80hFycgOC+69Fp_jM+XInoi%_WY^=drhyE_BHE54n%=N?;De3J#zg_n zEtSuK2HfVw8lWJgAN%41n=!jN+PnUe<)R&*;`(345DVy08WCSTK2|F zB+0W7?yeZx1#Oy)6GLBeMmeS0H^gLI3lzYO1NU_x)x0DRTb9e$*Tq{5579Q?$alslDB;Ef5hH^hkk^Onr3^Q;s+Ul%rqz0e z65{4F^-+eL`k*~?zZ8BnNDs8e!8YW?^AG3X`G<1ye5KniMiz(C&A1pNM|nPA z@w#tsB##N1farU^L4yl-#c+yG-n2#4xyz9RgwY_J9R-Rac(17bBZ z07X@CErS+89NP|sNP;xQs|xX9rx4>e6E@Kr-ViFpx$PPF;~cmt)H&JTw=AI+;(PN5 z00+i3ytSqO+q|_ozPA>ipu=#^YngCILK9}DwfiAa7JVPH`NwEfd=~jNDv5D6MG+uyWCw5jbCGu`k?> zbQPX;m3MIi8Z6OCdW$tiR&Y-s)MAz1&#Aibx$`9}?NB`QjlKZA^hQB4u{c}ZA)&XR zLNK+jxAg_UNz{EiQzc5?2r5PWVJ0wM#ngh(={QWI+ceDNbDPQ7f-_;xjgFw!>o&0> z?Jl6hw+TS^Y8_Xo+44e=xbQ&lzk}nMx>>a&{v2=y- z?v3mKH>P6@@Lc zHE%cUPb6awIR!(Uotk`hns{_hc6zY&NZ|IBoA;xNMb+xcJYc6L%R6X^ol<=>_zMpl zA&pT&`q~Jot{sGgbt#6hBlgwo2q-D;h#Mh&6cWyP=b{6~-0w#MLT? z9lyaH)mX#mT24>gta3C>yN%P;v8I7QL;pe3x(eG2g>YMQ4D;za$+Z0{HP0QFWyi6D zq3Vz`FO%d(ad%k>tbp^+a0a8lS%v9zkynq&aLna(-6Az}ofp*SamrgT*PX6^g0tDf{e@(v+)-z&jOvwgUfIc0#RRGryoWPU@NnWXhdQCQ< z0^@Rox*C8~#`(Dl3kr%Ke|e-j7V)?1cQ51MMot@po~`JneScEA0v1m@-%OST2pn zLy8A17;a00{w*T`HuL=zC@_vX%+Pqe_Gl$cB5GImBX=QXn%6MBFhUEmqcxwf#O$px zX%e?naIBo90Q2+smh6I(qRE%Lf!vKQG2?yHf(>Xx-9 zMB~<8>IayVE&qi5xS^J^3&XA^3{(@c4K>-YpWR`1-H6y7c39~3;X+?$%V3{itIc2K zcNw;7fm^;(ZW-yX=v7f}`PgyG6#=*K3AyEM$c?yF&-FK}{(e)JNqOVAD7S!djmSu- zzrBg+b*uO=`0rbp3Nr|2_!xc~zpb6jxDJi8MPm#<;;DOuA|3r_%v zlQ95C%a_EF_=S(ePz z-r_^~*D7b`iZ;<_CwaHRH$F3*8THYWEYvI_5F8Ta8a#?q|bO1L=&4gPtA=UkxKnyvJVWh>pI*-A!=tw@y7 zoya_a*R?TEx{1o-@nI@1s4G~hsrBpXbj39o`tAWrEYPzpbrR0_c$)0;aWr8=3IXZLT*+bpr$O{T2tP*b6MKln_a9SCrg7d+>K(uXB7 zepJn%ee6&9!p?lv@EsC6w60W-O89b~KpiCN!=aAfj zf#<1ATNu(K4w5C$Kr|JARDc>Vrbiv5FyW@XV_M)Ku_zZL%6AykV-6BeAG8FiFrFS) zNT7~Kk4rW2)B!Wt?Q8{v_k;bde%2kwq95IEr+mbVm-fxxZNE8aZVlm&lGzYs}X2+W5RH}FH69i1|JJtdwPw(rW zVco>G*-FQu+f2nps8^XNED#?2A$GL0D!V9KI1bSl9&Oj-rK15sQoO zIJA(nO;hIwBpqBU3G#|<|ByrD*(_#ey$-Vgh(b1Wh^M~9lfNtPXW75(XN$q>y%i%h zTVgPw`a~14BtC2tKe(vOxFD~BW<(!Z|J47c%|@)y7!(Io@vtF2y+Tx|W`In*qG}k=%^H#iEz4cib`2ZP?AV;4v(b1rBjWe^>2`kD zc%zr2v4h-Hk_@J1uF5b%3NIT|B)upG&(GZe0Tme8c`@S7`9h9qunVC3$b z^HqTF6#W8Bw))^EN)lX%#3Oooq+B%}zmt2g0Kd@B`d0Fvu%mZ8oZ2e2b7n!JE~s%; z1-%3Ld|zaf2VmV%buNXo_TRBwUY$kGAFwQC8BS+udujZeo=vgtIglzY(~Eeo!4v3# z8OKv73;M5c+Q}JPuq29h(;^!)c^Qc|nh#?5qfYDYOu&jAoF&t@TkFtrRxw@Rg@?O? z`MX@t>s_L?u}t1$$EH`{xRML9}loZ4R!lCeG-_2TRfHA9qB9G>$t_OE%Nm z4onUPJ`zG>n%m>P-1B!A)H2t$)VNT3H>yr9msymZp?=J^JkS=Lfw7d!ZDHFymIoTo z3r|>m#P*>=6JyRK zjROpMjmz5)9TL(iKrdqfW@QQfwV;<#V|$98p_lQ_jLy)LEf8n1Oo5u*od}XY;(nZ@ zl+>G@B{Bnb56seAbuKW5ztf&hR#u&B^3pbRb`+S9D*YUKfIb!v=utwTUEDE; zP;t^*A;^VA5%En(Di?iu^{8K7#FB07T#bXhxF`o~M!#T~U1ce1+JzFpV(i9d5r7s~ zgL~s2!zhtDM6Y=`J0W)#)$(71pe#21Bpmj(f=GR>m&HbA`B{vl@F~u*XnUDpb=C|d zAq3@+-82gWnu9X;raYdqGWStHun#sf1phB!R+`6om=(0NycOqqIQOt(Ek26W1oA*Q z#vdRbW4#O;$C1xp2t{T_$%hp8RxVD*CrrI$h%O<;5rWf&eeVQaSaPU|k4K#O1bg9= zQ8no%Z!kVAk`MF@eNm&!H%i!JjJE_8(`w`usg#?}v-AH6G>+I8?APd;zg7AN9UjEt z`R^07G0PfMOwXcG)<*+DZ-zQ4kylWoQXj}Idefl>kc#D2P^MPd)gR8G2U-hOk<6o4 zU}*+L6&E>WnQ=s`1^J@ZpPtf!3XK+3T*~dfpvo&=&V^T0xTYf42jyx{wjvM|@I#0X zxfvd3iCh-Jx;_8Qu--^Yn1sR!ade{E1R#{iihhY;wSKSgK8miE)mWDYts0tf8O7xC z1D!Qf?JnMQ1&%Q|1&cGQ0azQ(CsD9Am)AjTP1F(?p_%Z0m987lQ~t;1mAoMtY6aJn z39UW1z)koCg-GG`Ruhy9he92==wl~&2lWgz@Uhqrd}N+WvJ(XO8d+u6_V;U$jz7s2 z-AD&KVN-c*A2+%Z8D8VG$IcbDM>PsKWN{u#E?e#j(h<`W&Z{R%yfOT^M7AgEl@OyP zHI_fA>XcE(UxYyMI-#}1^hc%dY%f0FPDuOWzkq7tIiG|qi1`vFG6gz7MZWA95dnsN zd2bX8=uHEI?WG?t!eI!b4tTn#vwzPvvix%_&*3RjJb2FR?jX?d;OzRI|zJ#VV#&IR0d8*?fb$pxpouCnO zV8EK!x@g{gbirG&sqb=T$n3DK+SJp)H1T^%0Ql}Onzt$L-nSrDF!GB);A&G3(=zzi z1OBx9L6n>pHD(8|`Xx2b5TH6f-{BYruGGBdo;^g+O1L`>KELh6m4mqonXI+*{A!x> zPA2o9-4 zzpfG8?G9|pBc=`t^W?(7*n2q3*yB*;l9K`<4hhTO1Cb74PTIl3Oov{y7%F7*HOE9V zel-lOJ9RR~%Js(-$!tvI<448s9xNXuYd9ece^0;`m5?x>z z*k7Y*W*&>K5-P|lG`aV8xHp=!q*J>jQt#~*RNhnee({8QGPlEjXpWM8z^_vfmth)C zR{%-KXGgM5-uOXboxIPE4C~}6b=R{Y>3-v=8ojwDq<%9vx<@FCZL8f-uNjy*RL2Ap zhOp|@%3LO*DlEhYAsx-7m93-t4FvTb6pEs-J&q>6U*t|l&E|ehd@1vokuEgz0<7+! zsP@uhGwna_D*>&{W8mH^YgnO5I&{4LJn3Yo&Sr+@|G1_Zr-d*m* zTyWC6lNQv&meMf%swcjADw7-VWn$;Gkf4FiXs&_9Ym>|Mf4_2kiLkUu4jV&@Dame; z0Zjm!%O$y9>aNx0)_tdlG52gaP3CvKCW=(z$~x{!7D;9&Ef5MVsB z)}CmMf4*nuFeFq$V0dknFfc;qxV+-8V-f`sV?7do4{ulqYZNZc&bKl3f1|+iis_$JM=-V(Vu+{!c^+cuXJ&a zEzURP8zzIuwWzxa@!9CChOg9W7(1{jup0OzZZ+^*B4`-w2RWod(SnSD6I?}VwR>?A z!z`@AI(apUWSE^iJ?hc12NvCwRd}DpGZ!dKTuk6>I2#Yvwh5KEEk0qoWhTPr0Yj$x zMwH73m{hTh9SCKCgX?{qdGi_MIF!eswSjrVCvo!z^Zpcs(Oo9Mby5V&AFRS=0wt1_ zLLNIYs2UhJk{NN5UvkU{L}$+6Nq+_eh7*ccF2ZgAj?8(G zzRm@3N9XA4nDn*WElMdBzSQR`?0wCSvq7IkE?>c7F3n>B=V9%!N)$BDZ0;q$v`gbzGFO)-};VmLgu@Bx8@-45v4(qrU4w7 zs(KV0YEEo)8I&fb9B=Bz0zk3Stv05MO!A-#{|z1R zPANAB(o>gYlO`B4qu<7Z3a{tlMF|SL@*lQ^Zx6bt_3QQ@A)g>7Eav?PntBNN{Aj{151Xf*+u>SnA@3=W!K z&xLc>HK|c2v(9x^p4oMbQo+lBMCF*|wQI0_F0vk*4qMAL=T`gn+wY+Sw867Niu8*^ zi`-7R%BGc(rl7q^gVGT}ya01lR6!Gs4lMJta^lMR*`$Qv_tRPXUfuzHZG~U0Nb0k1 z`eWxaT=Q~$#3t>YL!&4a!3G8Yc9HHCHAS5}K=B;cp}45eu^se3S(}2hQ|cXu!>GOc z(z*n$%j7o1y<%x!@mr3$JMB&zXyoQCxS)b$oc*DzzQ!%fOi;n^f1wa9X5+K@=bxD? zvsI|&&+uN26w<2fXmM z!LO)leX3VHE4i=V)yQOZ1=tPQO$k}l0l}Z6U{qiy7o>a?u)a;Ilme)aZ6klG!M%MY6`9{iu~wQwOr%u)3s4W?FnU+i)uH+wi!h`(HURLFkE1kg>Aa+T z_G2(_DgNjVvfX9?-i!=Wh_+?(k$}93r_-uCOhd{u=t+n>W+jyC&&3d-e0)_KnG z{c^kUyu)FnUVZ~|x%m~?(y)L2a;Q1a#NY6woL!9t=vIML)RD=-I_}|c_IHwFNb03{ zD6m2fmXjJhT>&o2M2H;_Ezg>tslOH{&*lS;m#xv+$&J>*sb z$*!kpBoO55CRvnP4pH|Pa&<)YIwgpnl zfb@T? z72mz$)WcrcAH3q9(9^gPd+J`#kXv`Z+Us>7`b^0)UytJH{I1e?5e%K(nT3>+m%biF zYQ${uG+kQeFwbgkd^)0(9LitNx=faQO_}W{8V>+fX6Ol~IR+#SpbN*SBuA>zyiGXC z1JNZ-V<2yP9A?0Ih}(dd%Z+Fe;TAkUI(h*)G8qD3a}3z-^86Uck!|)w+u`2s$zJ&P zA~#^e^OU?WPhgZ2S4tSnGMN{f8Z*S>QzMD#%!otG>_vQtuoGx|UvJw1-ge*fcGwfz zp|}Q9{4*J7cqtS|Z^TP@^>gx$Qg1sn-u939{mF1-sJiSWsdx^JW>TqxO zJ-r?A^Y_)>jz8l-p_g>QDY?s1jOcZd#pe|v`QN1AQXvA0S%2J19?miMj*4u2>$fAC z{KRFwXsL_*!LB(>LM$iKdPES98acFsadhFO4t=1FQ^R3e6x~(SgPNJK*TspVMb}wa9L9a)7e|hSMmh24xSxFNjYg zq5wsSXSMicUwa8vMACOgi>)23afcL@l7XkPuw$ zDgVs~X18WX>4b=>6(@fRoMNRQ>v$zx@`$=#G;yl?fHEOd*MTr0^?D?s-+q8kOTpGj z+t=)AiwZn<3cEyZ76&gW3M z8G$2Bizb2FgL=tfS=7Zuz`k5adN8CJ6d7jtMg`Ba0>oDtJS&2{(_ihO{B_cB!Hp~>_0|AMyj}wvLHy=LQ%lZekH4KEE)3en35wzc4AW1o=%KOoI`Y*aFI!MsN_=+-}Q4kVq$aU^KzYbvv+(joZbDcR1^GRc+m263e6K;rB>6rfR*#r3hS! zr@`@!2A4{2Sf}yK8p;3E*R-eAO=+<36cEcWj^8)+mhKWa1ca^FgsrFHfr&t)5*j7y z&vZ@fJb&6d*ud~7J%_Eq=1zL1>Ol=Rj|MrApcC>M5W1cGP4U^ekvnn2U<{^fvC~Mml`0hi%w_3VI1OaiBY6s#Dv83G3HkCIz`(t&op7*D zZ!}BDbF~S}p~V`xMYx=K{>dwWp)Y`;!KlQ|!W}RREFJ>}JWvN#>m7oBxu`o+J>g_2 z+l72rVM+f0tf!CB4ur=h3?}eu9Td#f1tsH=MG2}8K=pN?qV0yeE{|!U-Qlhsua=0y zD~Zr9rY1G`a*l2M}^!u9(c%?vL!kb&f$3=sB z7^17Z*?d6k*c-*5pgJ}YbBQ%R(e6-!Gc(3-Y;PjCEcN>0ulwzT!|awLd~l!tfxU@A z*X1ed*Teg>8^K?*M!X9?SP;Ne!CvJ(?8CG-*)Xx>zBE=zj21q!Y>6JxNE(r#W2o}x z^8t}yZ(<*C3=i2D@PQk{gZ>!oP0lfB{2MTj$eI>$dy#<*aeJW;(%xi^;Su{_a4?4X z{s;CZ#~3zxKXvo^kE}6pTC)r!mdj1+79XU&$p%?8poeFhK$zI2ipH#gI%I`V17tbo zU!@ZGN|-p%X|GVhFbwkpaOAcK{gQ=WGuh0+V>>^23B{#s=N((;M8yc zklTK@ur!J%F8v_;MNnLQce@%-&5;6fb|NFAw9(AJn+N7Ifg-A?T^Uz8%cBkH7{hxnv)$36+p#Y8TzYXXswFfUHt& z`e!_n#?k40%$k(9_37_}r~MSP(o5qyzs*4a_0yGmQ3Y0F&Oi$ICF<0kb+uqmLbQ_@ z*-bvp8Q1uP{I2yr>$JzI?eFn*?U5>!)BBNI4O(q^Rs%QoXrEWKzt45CK27>J2hu+W z1^9i|wZG3#V|`jiQd1DYj$9UZ_e@-B6ox<$ItZ&0m`}J{Qf9x#bt>)H33lANX{0GN z20^}6jH{Uvk*ii)D^lJaaj=X#X&e&&8q{*6T}7a-^`XM&W3+@PQL(jkt%20VGQ`2U zB@czGrK|H1a?095=n)zmYopLERFomF!Xq(;UF0Of4ejr8e5A|6(G&9S`UK`+0eV>1 z{w}X@xaQitlLJhlAV&mQ^$Nykp8{kxIllfm$ZF@LJm&^QvU)l~09gO7GJAE0DiB<6 zd1l(^N>Uk*E`TKNjgZ7(MP9Rc&4DykidfP9NluR}&mez!zNfwC6xcqyzSRCMXGWIi z#T;M?1=AzTb5m@2TA^$Fp+DLFKJSV3S%4%yxv?clgY1cq93n^(xBDbPkJls(bsK2l zrHG{YC=NDT((HodrU=wqeW*^-{LDZukAQr?C6Ik_W+ejhrVNlYt})72B9uz|z(45N4FMN49&dJNu zj0!)GP@zVQV0|*5DuW0owSSV$5sEOGgXN)V6?Tzxd9G-Gm+K96b z5Lu-lh=R0IRD|LK5kbW#n<6R#B8Uq{v#({sU7W;uK9YF*BHb$ZT!O6F8}o72M0!O|G*L`S^4 zdBi&6EpK|X2TV`Ai>lM}_Q<>Zk2gJURRJ?h>3Mg!)ANmOPS5^`X7Z-zPj-5urG>W) zptLvXdS`NbTz6bRW7OGiVIu+z*Z;H2~zNEXqj+{~(6bs=Z-AG}M=f~Kn z>Ks2k@-8p)x@1qXx;1XQ%Ri00%P$*RQz<`D1&!?^!8^?KQaFB4 z16)2*ldCi-iAvWNbjeL+#d(*Q$TZ|1O@A9wS^jus8%rIy9SvNi6ICw^mH$62o zIeiC?UE$Xshfps3sjG2E)J*(7d}7DaqmEm%dbpXs8_`hqeADyQeRkxCy=F-2JDTn0 z|BNbNhslora^sBvCd{SI8g9`LIiz}zPIV2df$WY{&3xVKM!lJj zRX8(cAP33{$B8d*mJe z%ydkl=KfKHn$irRUS+t`3iXXux*6ug|J>_l2-doO&vAt&kHj)eL@gM|8*BNggzTcQ5<*9O~6 z!yM2%-hhUn{99Fe80Or*>rwvAk%M{9AX-hR|5XL-FvoueXsGd%BU`zjA9>doN!RZm zp*jA{$UDB&bWG0F@J@IDY<#D;<$9`07sH(N%e^j)4`{Z;Fhw@2h~l5BbTQ1C`?A-? z5S;smDm@Hy5Lamrg6Qu@4(6*KqQle~6-+LM!OM{jd2Nsmxn|os0y|2|A;p;n@0}jHwMuP^2+$XRt4-ZC;Tx1Ykl3nGV?U$eKikP%u}^~FB^HkPsjQl zV$G@6@3|xI_aD;lB;m^8F}P6py=?~hp6y+u++dz$eiSb(*zj!LZJ(50qS4D+#9x?9 zpCg%zn0e#rh@qCPPkMvoHrT4-E5$olY+vuHp1{pf`m2(A8>6QYD!oPC^TsKVF%$Pp+1>#UHIh?jMm`FSWiQwSMnv>7d_{T8|@Fv`+eZsr8tv zrNes{wLHrG!WDB*oJ?PcTa1&^KXtiEiHjxo9^@+L{8&KWE+`FXKCCFtI1Sg79aIveU2=Mi6Z)|6~V&(YX36Qr>vn-(q{84h>K&~QiJ}w|m zO26)E<)p(WrPiy+l{l~T7o^t9u9l+tjMVxkauv->rPhnCmZJGAYI$fr?TS?m{7Zm5 zQIY$WxMajFLaI({W~i9Y>LnukoiuO zsrq;<;lIILCF=!v0$u{mNY+p6{g4 zoF}#aW$E=%g+rP7{GdjTW6p_+&KG*kLH*BZ=DYrEoGH-Xwa||uwWjEaxJc|LLCkde z0z7G~BptA7PlW2VPvXWIO1CJ*jx?3}J1qq%d9QquAU2?qf+)^5>*kIu{ilFnspy#_ zk@X@wotVBHoeCXEvlmc}SzC1Yq}j7t?J87rlJ|^MyUO7FN}+JeTB5gq?Ds7Q1Q zCGUwrMMB~_6#X$Ox=={WXK*H^{}5#>Q;uiuZ<(vZ-vWGvjmVUb0AJ0%Auu}Yxg_Tx zE%d$L6>q_ibgdmvs@>-bTsxiT^sX%akt=4qB?52~3x4PdT)X*Fx))1taiwe~ypZ09 z1vjI>80TtTy)Cx|Ph>6(?kV~Zb^2AwZF9LZ1@w!OyUOJrAi3_wqJglt(^xq*;2Nv z&{gir^>qDLS7D{e?#`~t6*_wI{iSRu1hj{Wcw* zE%&d__UFq3{RNZPon48BM1cr*XKT&3hGKtl02t-7xf1?gUuZ|y*~Y~U&GY8F%JUN| z+p}v?Az#R~_2fHjL0@(tJFRy4VY6D6G%Y!LNvqAzc9o)<#IzB_X~?y&%6A;C1c(r6 zOLXMQxmx)>%>l4O>CSc{k04sg{h(}Xu5DfcgEJMIYG-8g>)P{uLOi9m#jXJ4de@s_ zw->YR#SRRzBZsa!3t;Rj_yiD%F=3>D-`DWU{GP>>lV#3_uq9%Kh0ga9WY; zU()u8Jf;ejFskhQVt;S0Jiou#+mIV5*{P?@HiPwreC%pzuD_IDBAk@#IX1t3ZLzy0hT&4%Ap)=o02)7up%9H&Ey(f#IPslq1$;ZM!v&r=v;E zt^mTt{&tKpJHNiAwV}SLDSPa^6OLQbJhvs$+m{80mfHKf`Z&V5UG3%U;`~|znIp;8 z9TpWhChE>EtZ!M!e8{&m)EPKV zh19RjbwPa`F(DlY;PwjyR>=9 zG4mQ)7u7GG*RW*qg2n~Qo988f7u0q+*A^|1SU)hnj=X46(|V23(+1Dl>2~!}5nfze zlZI@a~%lnXSLh;|F!;NMhRmsN`D2-aXixUgsnnxd~qSX!Wg zXdcfy3bf^V$cUtNCps51083J?T<$j`Bhzn-%Vw>?qJSlp4BdrAN7g;l2L-0SU>DEs zwWvCfw@a}%NLVLrporQ!9mN4q4%04#r;g(n{sUBw$EiqC8pvXy%r^AobNx(owL!)D zYYTC}g!PsZonW^C(WdRI9HDZB5*Go(2h(Q8sLHmha{V1xnDf~#yU-84?qMGK%UIG2 z18&hP!;Vtnhh9~UgemQSR;BpQx3-uOdh$$`%b>%tufNC%GU>iDjl-?4_Bxc9lupN_ zR9TFboS-7Q>}|xDot3v?;2G)`78|cvLZ%r13npt z*fVc6WU>JaprYxFnu-j|nq@Mv8D%ltl*f zXT~VPQ0OdD=DXJx3q9+hpW9(OfNW5h9r<-e?i4Anl@6jemyOAAcb3L9+K7qJ!j6@g z#{8Fkh{4uVk*%xxi)(3k*|lJun1Un_1VhGQu(8l&u1QVsrYs*GYM9*eDyvmw{U*DV zvVFz&VlOrU#ccloB=tPu0q02z!r z+R#-zcV;{}E1o>uCRI&9H?lcrKUzhx5M@^n^_3 zk%uc=TZn;i-D7$gWiVvqE`b(a7nEBrR$YnsQk@T&?o>Wa32Xh(B93Z*+3n^!oRik zX?<6|r-M4xfOgZB5TlZtf%d!+YqF*rbhJ&tltRZilaoWF@=BDkd6YH6V!a*f(y2Eeb8jk!?CUL-%KnI0E;h|_)ih0{m1T)O6pnDM z-I^58-0RJ)^GGDzZ_?CTVnv&@lL1w=>a??*M9ioFw$BJ43)^2=UFlFn45W z=U@V>qipd2_mx;;SHht!PFTTB)@ZKa2C`#eu%+2hCIBSIJwB>fw6X3p37e~S+AMJb zP;F5}F=etwTl%pV-S3xRAz(8ic3K~d6RZGQzZn)|SFhQrMl(IPzO^1T;Q8$AMBQwb zp2k`5Gt$AX-U5SBH+*KEI|MfV_VM13d%_A{kCWRfMY}i%GYyX*dQc)Lj|$ zLvIe}5zbegb-wEA%L7%vun)8%k32veuDND^f-OXUo&Y;QEG`QWLu&&T@`-`=(lq|6 z^YLkQF(64(D9b{AObTf7wk#KiuJzQL9x+v1?v-kyt z4mHEAhqLXwdS&b0pYMzrP+1tRvO(mY6m<9e)r;$!7qoDeL8=67DY_8A0wpqlSvWxh z?nn)nz+W(ER@>L(%%y;xp@^Zu9RRl51+W!4>dp27xmxaL2h?59QOGtK(?_c=du*Y& zwy+T9uIYV*tJ_u#4I_5j@DW#8fVAPzTsp0~YuWNbt(*s{3yV@hj*S-jT&caQ3o}Hu zxfpD0xJ|b|E%0>vhmfLI4S}#7!KLJj}~DvEHs{EXG? znZEUMl;};7E@SHCgQt)?MX^5F=g_{@>4Wy`iYb=+va_im-uXrWQ(neI6|v;#$-PI%fBiT14V7#E%6Z)EoA)(mGQ z<;Y+T9QP3v?uy z^Ff1w;}O}R#MBoc=4I~)z_BQep5n@tZU{q5U+q@3e$1fdX=vmeRa3CeQt0q1!&2hG zM*yci7Aq>>o?@=7N1$5R1~)fEPfiTL()ey|sUbHhwTHW1$_#@6XAftv3Rd9B&dFq~ zao%UjCwLE7nWB;L`c{`_k?3eULnAj=C=_WcVMP)yjPW^nuPjb;MSc5K^U$K~ILE}I zSo#V@;CA<;4%GOi%2^`;8Y%%*MkFeq#wd&oY?PqF)O0?stGsGyv9ttRyLx*5U@aX`W|L2+oRtKF&!b!YhWiT7p~$#%=&-c5_uMPr#v zV#2x25=$k_l79a{no%sCPkm%Mu!=;QvDDTYhbQ)M2tQa^wi_W07|B|P*R~=M4&yBP z{v=&nv6FDbwceab4CKyjtw2rrGIPg+HQ$Nai1lGjw#vTS2Ju;Y zeJ&2qT6!=Jqa|c@;XaR65UseLau%!>(b68`$KnE(OCXSJ%G5HA&TxCWdL0qF#RoPh z>=(Nbu$rT4E4W-#q^?aB8uXTCz;;5E{%p8ZP32X}y9D`NToCna^k0~){ znTk$~JkmdXNKQntk{Br$6eX-G zTh7^#XewS`H9*xsIwc^;jH1aNrDh!)Hs{eVEO#E|%F!=vQ*Q$M;LPgH^)nFEsItR> ziNC+&il&5Huz308hT55vYo{MF{gA1Xr}UNw3i%_%3*brr>vYj zWy!S3Q#uR9DfD!-m!}l5N5mqu7MV*M8}M5^2e1SS#eve4fx=q27N>~OR6-#Pt@iFI z*!-16lnDf3Q?7u)AggRKj4c$jcY0|%ni*Bsm{NZ`wZvN4sn8(A01>AIca4dwp|rw9 zqk$Iiwpi+DkcfEraVkXd_T+&la5!Dho{(LbU1SiThFJx-pB#9iqoc(czO=vCUP>4R z;K@I0m!M!1#wSI&!|sdc$gqbn;Wo$wOCa2j%rT*dWrP{hjcO#9aCi<Gs(XLoM7YRVJL+bBFX58KnsE!>%7D z1x~dL5>0j0d<8l2H8{2+5m35x?@>>L(hIqQP{1M4z&t%*mTTy7kV zAfL#e%e@jDigOtqrkxscPPZnpO!;3QOQSSEZKqCG28UxhiCDk02*R zM#+dsc|vTY4g8*UvBiTJ8j4@zz~I^K1TPunsblDMmViFwQ8uGvmSc)t2<0tzT23)T zsk3LJHeE6Fy2|=oMW|F|W%l55UzfT~dUu!MDIXH2h1*HxtLs0FxC!SqL?EHLcU*5b6Xe!L$kGU zE~Qg^1U!VoP{_@J_6x2lyH=Zg8^Nai+Z!j@I0MIEhICRJ5Zg*iyd3H zi)AEV#S}(g7D{3jVqx_z5op9=E??Z(ilJiTjXM)C8zoef=i5#2Y&F7X*N+%$_~Yn0 z^VB%PuS?xHgL6wXEI|5j$o+DRr3^5FShZ@0M^@A7d{NF!e8%FUt^mfGI-0H@(Fht} zMH2~wi>qnFbe7+2M4lqdNif@7sQ#GqwRQH5n1NUKu&srwt)E^zMUzn+ zvYJG!->_uS(t1R0NyG@yWsZZ?KBbz7gdM1%Qe&wV>jmOcabE^d z4IOZ6XT8|T2nx2km1|ao>xJOA%PTUJHKT|{8>^PJIdYDS0SDjn-GvOR!qn61$q+8m z^>-n(#F!ms?l@Uuo@U{g=o^suf8X83a%cw}<=`?bwL+YK3`NYjJc-fO*(EMlXl^<> zAlBG5AWVLMw{^sj(7Ax+(ML`f~FM= z;OGn-H+XwWbb84-7zj+4Ijl1cPE=}}LvGO0g__&G;+J^aI@zCzc*1uHO7!#^VmmMq zM$5NjH!pj$;v#pa!>A{UU|d+T=ByOcDH;Jc>ipOOgQreyQ?1@&jw}@HTVtMhk}U2S z-^O`a^;jOmNl>~ZzUW>s^8jMtoudQfARB5;c014q^F8m}ZYo!O+=(M!+nHC1F@JETW6Q_OXszb%jZhOjQ_eSF*;P_uU*a~elw+{~ zm!c68P;}Yj`mqEoFZAPHig$vcckT439aa<0l(@Q}iS8WZ`v;VCil;9cj9j{~K2(aH zi5rKWMt3-~m9tvFvsT5iaEe%gumTb(A+@fRgr2;R<#`@sre~xVBDZ2waV=#XP9 z36$!kJ-!% zumMU0fk3=+=&dy_K8X5PF8F)iA?eKbZNa|Ud2*T%w9Ua7U4b2EX0vc8KTm*BvAzQu?uqZOB1bOfp}>a1I|LZf;Y z6R{4$#^yx-ADRrXsCUkcvvC__M(oW6LU(d3n4^hc*pvk#?werHpPal$7#Yf zdRYxNIM;X8zea++7lD-TNPu* z+({r@E9_jbM4Bq0xuZ@|^3kDKWmxGRf@PLUhNfU!a)-7wwIzNPAyg+Z}s%d6qJWN+J-9>AL<_8)BwfWt-V zBDT0NwiDD~x{k_npv{`5O$B#)kCM;?pFT}a$Se2nSUSuld=1bM6T@u{jpvh-*;HFM zsCT&&1&-@63%ay}D;lRzJnb{{;Cvi%7DQ#>S(PLwJfW4R3PzQ~yKe;=o7*a3{apow ziD5Rm0xy6HEjVp!qKbIS)*bx`@48hnitLvBNWg3XT0+5<;I2?D+X(&Mq8@)dgP`Y$ z;3wJ6Ms{{XmUconWkLOqZZdIp7>k<19Yut!shGO<5J$7mQ$83h7jiaJDH+zq4#ax# zY=?1|_G**^X+V{r5hmDQn-$8#tm=aTkQaNk*qn-Xn-DQLg0O@jUJssmN)-~~rKgEX zN3xwY9&y0T!jVz?D(WP63kS|}8@AvXY~+T4ayx>9Ey)dFwa?}iI`nL>O%E^V%QO`u z8>a`%r{tCf zRHk)wMqEoOy6YSEovA)(N06HLQo&$i;79JG3Q=P{Z%*;{j}Dyq_B4Rs?X>ZGRK?>A z0wFD_lNMC$8nYf$52%Gn?;bT%{22j@hx4(TZaHKqIXPQ0S$Nt6Rs{CD#(s|ELSHE{ zb3U)s&Ienl>?3={>N#&vo=o6cstp#aZ^_PGvi#_#d0tI#{L?)uPCqQcWgo$9^6CNf zW{J=E#Nui&otPnO*m2jeI6D3uGEPG50w`7QQ44vg#jI}C1b*H+qZE6^FN~V_U;MU~ z%6#*uB7R1<=?IQ7$DJZ6(V|2{%DM*_*kU&Ii}Y^Mf_&K<54Z+4tlgwaC{yE!9wEKR z;cRqS6pcKh;*lfcM|Kks-3f&^gqNATFaSJy00g1^y$3^LvQBf==$&HDE60elbJRC1}80l2L;bhF#edQ}zT2 zRi}6drGLIeF>#okeD(?z<5cD>xXl5>g%p70yV5|r9FW^~;$u4?!F?8R|B9n%MK0_K77ep{d2TPrw2;f?FYvw9}%n zWm+3VS$9cG*X!og?mHp{+1Qem7pN=>bz9ZM9Hy}!!Dq+YR{|qYi$6)Y)aX zq`2v!Yrh=P%9EScMb5f3oeY|uPYPl4|s86rq3!4UO#Tj+O<+vAvuBBKDt*k zOO3cjtA2FhU<5}kRqS#*IQl?j<$$_8cCDPWxVI1?7088tn~MW9y;fIiKCLaf@*ynZ&*jA^3 z9mJk&>|5_VX)t3n283breA&iInYt+LL}ROi&aqlI#+A02o_o zR|yWRJG;#@Fl^tU*2R4zmX-*+ER`+@t>Re0xC1K$5`qWSsiCbND^z#N!r^YW2>5Du z&G>4GfUlMU`0C^`+A$;7k^x`smIz;GAzPBb zkL*%He;nQrUOj`6Ib9Q{5?g48_cyB!?5KjdOJ z__8lN3(l;!Y$nI_ni$gcJag-j{&*N}<)DjIRd&4Sz96SMm>juQ(U+z1-A7j+PhsUe zR<6o92P}`f=n3^NGz^JmZIym;1=-yfH*Dd_;t71pN$!JN>p!~x>-m_;RMgrAfIB-j zT+~!o?ODZb^5C=t4|KZ_i>^np;MXOx=J5Jiv~G)rmI=TWSjMn|JG}RWqy4*VAtE~W z_25An_8@B^Lh!(+%C=c|sog&J;jXMu2)KJvsOlFoCQ%=X$eQ+bVtKCEP=NU+2ulUe zGnnMu5ax}br_9za*R6VikQs1P-P9tKXw8kL2~FhH5$-2qSNKhQqrxXT;&0-)zyGqT zo-3LMEv=fU5@^VGFx%wL8%Hg{%d+=CHf}TEt<^%@L(RA)LkhSI{7^!o0*glPmRq@V z9>ACjfgXcZcp@9@09)6s*Kz|I9g8N!;V?Z_rmvxI@Ycyi3Azxtq6tMKyO6=-RH#_J z=*!3Hvp6PH-*yh*Wox5(NdOMQ-SW1BfZlfw6+3ns46qFK&dlO@$G4h-ZQMc|Lcf5Y zp?vk)w=YpnOPFIC8+k!=9piYrb`F7Wc-h5W-A&eEYrOqneC%q?+l2m@j1i*DVE3ou zL~BdvtHefI2$khHUylr0b8Uzv^LNIK@4&qnw+9*?g|_k(dt`CQP@^PWc1`mZFKAt8 z;E(VKeY$SmDqo_vGhxKnZZL}-Qxo>mjog^i7&Yg@#>#DNJ#(IJi40@adxw;hW!@H+ zgXl62EiKQ}cWhq2C$ULdHDGWO0sW7M`|ZWC0lqsTv*Q^q{|rH}P!`9gk}> zkd41S)Lo(c)WEm8pxtOj)4cxLs)Vu_)rr^h6kHp)*X+NZ?SBv-LDjnx!mnM5d*r1CyG~|WBfi|5`L=N_Y zBXFE&q6gu9q_n|Yz-}=MtCj1A-a+O0|6z5qMYEjPAP<(e7+)ReKR7nKX?k_3)eGrHdC4=}m4!*w84ENG zs4I_%@WCNC=dB#@+P~L{TPtvJgu~Y9gPBp!Kd+)G%en9^nB#Zd11}P50P)K6X~f5O z!m@<`7%MK3O0aLI((EGys7%mG#uInsC6~~+G=zK z!Y3GTuzlOeZL9-ICpB6rihRgP_Qe_)tk1U7sbZ}P&TmZemK69Hx4{wj72-$!5gnWJ zBI1k$sv6x4Zzx!jcLjC0(&_)jj#*XEl6KL|R*O)_z{jrfhTID29~*K3w{#IJ9@JeMF%aLXS)L83q4!8z`NI~9rMZE~JD`?vYdu#6 z?!e2V*W#__k&?biGLKLA(wNjMEpA>BrEXs(;0+Y|+wqM2O6pj+;XNU=%7BZd#16)l z0h!gR=2f65MPw zZ(umG7()TPu4XdyO%oS%6IV@*!49Akz_5HV%l^e72O-d^$Kz!aJj}CZ^E{~C%O-dMIJS7po7{-zfQctoYW(#;Rf5)+r)1}} zA-JF?*M=isUP5Mgq3T>7&3S*Of)TK|(QnlX2?HJ$qcQgQSmmI&WL9i&a7H74DWTG* zq{e5vu8meq`~%58?8wA7CHFQd(tLXi*9F8L9eP*TYG#O#T7yYz&p>=dt<;_9OU+i3YX55+o2iB@LMBLhEy>MCVn5?MJxKs)E%aA+VrU!%!RDj zPQjV0#-Mi#4=ftwB0@D*Q#0PiIl>^pD`wD!eAkRpUzTeF_R!be6E=h!`l7@(U*RB4 ztp4&=6`Z``IFpLP#<}PU$2Z6jeuA2?uHca{zFqaAK}Fy)TyLM*?NZzb-W+eTy3st? z(AcBYexp$uOE?p4(MJ-k<6ZyKMdZ(lb_BMSr}uSr!7dK3KGp($j*}8076U=C*n!VCRz;P5Ea8j1`Q)2)$=w zr&RtXlwF1)yWAluULehUY-{7Rq53mSP{r4Vg;V}498cEeyx+|!m6anWannZ#_$S2l z96-9H@R9KMyOKikP4sZ1@Z@KpIt91wyX+B|T z>ynmwiFH(ZC}>&lb#rDcTtU9j6IXc)< zOcrY2K0FCQO{tBBUj7DqKk!5l#mlr7<>|+oD$sH^I+V1O!I5KP?JB&U2~VKgw?(E= zS)O|1Fv>1Iwv6*|3(y8lm$Q6|g2Fj?dg)@Yh)p}(IDw6F$KPs!*QFmS5bsYo9T?d^ zI*n?ii=Nbuxs8HafQ3UbGSd$2Ktox5&~zF^`J9oZIC-mVZG*!(N8UX)`>aBxRikHM zu!!_^Co)~sjcW83yekCTT>h${9?Ft z+SQh~_?>M?0e+v3xq`aVQ%Cx@=82~@WX1XdCg0|MgD9h&wGI}uM6 zO$*(gL60*jAwuFd=3w~ zD=2~(SzadESptKqJwq{`~5XRc%}{WDSsM$UIM$XoaI zM>j4~UWZcSU%!nG{F-W~abLHUX!z>u1m@NtfpOcx{2v-|W)E4h-P3i@o~4n!thn)l zLZl=b@c7VtBc#^TMPV_=E^G+2w>uPt8_UW+*kZZPf5HQ?;n5?r#8B^9I~M_VO%M~{ zt1+@X%?2?!ZJyl}=}i}w=Ke%)cG0}ng-hm|MxG`yf5@RV-`|VjM}N}=2S!|w;Nrk< z;T1D`G!J8ouc6JzrgW=uUc46@{q;ijfzac))*>c@{(f*LUtN;hW%5n5C(OqNM4fwj zkR+?#8Nf%VGJK$o3$@ZSRm@dFkz=Wh~eLt zv`S}4_vK)tRAF-XSa)p)a)jaLNFKy9(Mnbx54A_{hjK%BNPFVYRmI-?p=)|_9f!`% zuQ{{@FY#fQP{u}5|0=v|kT`Up)PHDKp}l9IBY$Y0sE6r?AeL+^`G>Y^op?E3EzBNP zHw6lAVBM6Jg@Hrc_=lnd1a@ABu552VbWoMr>9*T#z(NEPUm0u}{=ACW>fBQp`AUB){f`3_`J`dm4g!zBjPd+E~h0rF}ci zFX3HDLRXcwKu?q;Q#2rZ;P%mhAmJoN2?aQAaruli#f=MT+0)gTZ(k1&hNK`@_*5y7 z4E{M4I9l)>t&!h@ZzPa|C5X8c9u#D}of#`H(<>Epve332ZzT|h+)Z@NW=jk_XnJI# zaDR}fNn{fINy+a-BAol0ehU)gQ&Tqv<3F5S8XR;eejR#$GI;{ZGPcGqlgSgAKFzea zIGJ3QNRDyo1d{2RShB_|4dxvC;f)DDC$&10812;vS7*X~u1h8oLFPQuMRokv6qdLtjoqdJx;Tp9{2Wm$$ESIT@y6xt_hD%kgUfie14*4 zeSYG`iITN(;(aFTzKJhN)>cOp8%Ap|`L<;8q~NyX*HZx5x-s~A>gE(O{+fO#jgLo1 zzd0HoZ;rlqj207B{YDH?M65J}$RL9VBu|QUAM0{iF!_meaz*e&TIjZnbh|Qxj4LzO zk!r}eE&~uNVj#Abh=Fd_N!jEkrJ2C*tVwS`)}1vnDag`EL6(^mWIa0i1xyOEUeHNF z)>C6QVp5Q`Q6~jiIw{C9lY%Ur6l9r6L6%Mm8|tJWODAR1=}tv#Z8*&LhV*WVqH$*W zx9Q}`G9^sjS#wzi$?Gz=^5fRbJsIY5EJ!|znPT#vV_ua{&KJ`+Vh||i2$;jNn(v;B3*&4hv1jftpDZomNc~67UJ0gJTDWB1i=;}C<1=ZXdu`E1Qn|zg_`~!=1o}|={!vJsm$`ziuOEH)#AM4>$Qbq+;=jPMvOC}RNxyig9fRPfo zEef|q;kGE;7KPg)(89Cl*!kR(qZ^Emp0$4)cH>?sw3a4)OpFPBi{|dyxw*P9=p%N6tg#3(1FYq4w*Vo z@7w8npv}-U^DUc?WGb1t(Im;n0Zj&%kvct*x!sf|(tW4Hh#1HgME@4 zgK(^nAajSQz5~P#UESqiQwpPG>eF1#fupTJSf8$d^^|MeN?0zL>O;#!=0(?)5+Bg^ znXRl8B-${$SC9EMmB72>E*me{uvM(e$y()PtwP!is*=?zS*>DOH3p?ctF&kpBSMEc zOg;q7asHUg$G})4{P3f$WD-iw8FPs%Im(sngpxDIT*wko&E}_(q^%paxQde?MDL9T z2*oTs-j(cxlD9_#1a(u!=BJSq5IwHqB#`K>(dSZ63Vy3y$xbMFjY2GQXYxKafT}#lWYyXlKxQ|ALoZ(2%XUvtFm0HfKsdi!fOl`gR@v|X>i7<>q)ZfN8LVZboy}% zLmHo`j62_qpWBypiC{F$Db*xiL3&*xLG%{sM1mI6Z&UT z4NCbvgJAB;k@&3M4;(j(29*F0>+p=K_3O9&QeWL_&$7s)X2_c`(@czTiQ8 z0D5MsVd)xU1%~^$&UV7G^OxY2043P`*?d@}iq*$m#UsK^7v+FxaDVuCXueme^Iu*a z`Cg??r&mY552^#C*bT7YPuStGr~~8P89o?_zRL{Qd?c|Jt~bfC*agd4=rX`;nX^o( zw-(xRu3zga*00Z->N^NeWiE8EMJ2l=R$1j>n=@!#E*Nd*=t&1 zK!;-+miTAFFLQ@-?dTtmjx?8FcIIBD_9inpCtfc^V8zP0v7$QA`PW0!y7_Fq;Rb(p`mnn_zji-gw3a+1e^1b zIZBGXr0dKRCb_HjXOr4r=5zyGMgZ1&` zvf$&a2zOAfghXk*B#h8|aQCJx?R_es=how^uN5NHw9*uGSUZRH=QQJMyuJr=OuBsf z#$e1+jA!WzR9vwhWA}f;i(l7dkT?*P4x9np-~faPxICD1oFf z=|FvY9fnv(FxY<2SdN_KE0D9|xDYw}WHtuJ4IpnoptZtxiysfdPN=$*lr7UTsbGG2 z_4b9d?^_2}m7d_2ny~~qOTWl>jyG{`v&REbHRFjn@=>ZeR*Ioyb8ydPJ#_?;gy94n{ z`Y}sW3{-^@+*nbuhv*u}Ho{+3x5|$MExMsV8Np_ooUx$5MIVGvA z81Cn)km+|m1iucM29BP-5Z@LaZyeED|@J+24B=mt=%Y*67_|<%Z4vGuv&>fm_dmrJGztU8YI2fP~K2nKw@&S|aK=KLh;o?6Y>^d;Sk!AckJGlv`A;BgE1=iV; zyo(ukDJWzJC_NzY0PG5q?D_3dd{uucFA5}7abP*DZ&M-tcBe{`O*_gb}WL%fLlNom= z?>8CuCw~_wQ}~L5doY;qBi;B_`V!9Ug0CcR=f@9|zmO9=vZG;1XrDJ+E78RJfgkrj z8WcLZ6Wly9YB};XX01k z5|ZeW6;6F_L0$M=)G4N68tv81yWoNj?OoPsW{T)8^FFPqBf3uab zW(#ATris(8;i1MUlcs*=uzvjB0)iWcnBf12WCdBa!D|kT~sYWS_5T z&q!aJyqg(!YtP7#o~z2>Zyc#a24^XCW;KEqjWpK45bGg3%Y!dL$!K~LrD%C@JCuxO z+?9M-NM-4t2%mOP4}`oO)Q(@>U!dq+lDvr@w-&ECq1i>G;)o9_e#l@_dc}^tmv312b-L zT1|@S_XwFYIcJjCA4MSVV-(}HvD}T0lYw~ByDZYMl$e*3xYVsFudPKVo5{F}8 zhaUmw$r1I+DfN9w^p!PHzKn-TmnFYs*yu~itLW#c_T#}E1(6zcB%BRLik(it5Uu*v z$XQ)Ne>ymsubrs_es%n4; zKM%P%U{}El+zY&#gB8RJ3F6gk@j_bg;sPyrAw%$L7QD2DVAd>{X@=m|4BP}Kn1$A% zV=?jY_`jRt+Z@{*2ys8?DEvBk4SszliPiG>;D3^j@#C@N-;${fOM|~9&qyJ8M(TFZ zZ)tFQ>V78gPyLBWu6d z%Ggp6<`=dG-7b?J;eq}msXs8rq*|rDfZkreNkQsk7*@g z`OIe1RYtwl-;XCBj3@sRPregR?r2;Y2GsuX*MALOVh0>TIM&Jp8 zP1iO**7b5%c@u_vCx*Kz_=fg9XCuDdYH}Y9UaygI?fnGTjJ-b`{K56!E zTY~SI-fe!Y_l>UdW9a=M^z&Hyk7=R%(v86%(||WK*ZVE5 zguQ<$_?qe6=Er)!*Hyk5{XCA|Z%*H)y&u0ZxGnutlY4paIrNTl?fqx28GFAZxXShZ zxGQ1rX9gFT-fe!Y_vc;Z3((J#=>3B9CEEL`8-q*IUo*L91W#cOP_Dhd=$f(j|D?}x zz5mCRu=f|!Z=`kJZGNox2{l&Oo=pX%=g|AJsTWg1`BfW(7gPT>xqnaJf!j zWAD$UUtu4@^Lx7z_WpSKY16ySXYc$8XS#|6@kkosdIrQ%u7qm+7mUZT0_94$B>a@I zTjDOBYw|TI@Dt(juJTtgh%2D)zM9&c8nqevgNeE7lu=~T&QUFBDjL1`0ud?op2Qo3j2&Ez@gp5MNSAQt(i-Jj>$vHMNw z>s|L>aV6~j;`CQc_clM){kL7^`_TPO=;uCoJfwRj9!UPtWM7bm6~zkL{jIJYyFWYq z1=sygTnW2>J@sBniEs0x?!(`?s#l?x+tJ@u$!oN8Cay`|tl8S-ldd+q>QVDs4}ez*Znas3F#hnAhi@j77w7W)airq`g;U5~)`BkJXQeWL_^W~Q3z z;4_*wGfWblu@{>(y(Gey9uR~v$1{M=jOD2ft0W^<(24>qY}N_-j%#xejJbo4!4k^@ zxG>?oIXfc%@HxoWy;<5X8_l!$(PPr9c~Y<=6Nk@XKoGeM2d5E`no)h`Jho;>STKjr zv1!HFp!r)(1&N)3|IXH7+JHpE3JfM#(WL}6jl!3_2CdovJC*$#U`RErkU_FZtLr07 zJZ^i~1#A2+yJBd&9*1woosb^b#Bpb8Obx_YlEyBXDw%U(n}d^{Q6)PjKS+Z;gnj?E z9n}H*x?ap}Z$a&e!dfKOejBWU-R2Ll$_40J$>XF{OGy50*%VwtO)0Qkl1GbsAfvqGT|q5rO)CPO6l_ z0e@5@ESd2Bh%%?Ti5?~^`3;7}N`0<}!K`$Ju+l)Bm0Z%XlFb=R4L1bSh4J$owfI3!k8DynbOsU68wtO)0Qklc! ztmKlxocYR1F2}HvOIKl~&p0JB8j>*j7)awW$EqkF+lfTyN=cY03(s@akAiloUxZ)H zAE#DLX09?tqv)YcM9EY?bxV{U)vtPmZElLUaY@t0rCl4@^WNr=K=@Ly(`59Iiy}5x zBLg!hn|_?b*SHA{{Ihf5k3v?nE zv>?%Pq9#sUjl^o}=iWd?y&-vpI@v57_Zb5SR~G?d4O(y<)b()$h{TBnBnkwG#Az2% zlV79&-40*jdBFCE3g4gYq0mnpKw^OHkvI)rKc1urLdM?}?(ar535An!I;>j!V3*HR z$)Q%GYnWnRV%Qr zJKSLnN3%JTyXj3K479)!;JoDH5xUF|qhd^IF#0I`I?B3{TYPIPs<;aXw97QW0RvB~ zN1~oUE%*M^^|w2U4kjLAoBZ76lY93++~z;%^2xn>*C8L=YjcHrlbP?EN{;bd1{v>e zQ|c`!w!A9iDM9S-Fu_}T_%W9149u!n)i{1wUPhwKcmO2UTtgTAH8>m7^c_4{Zo$Fw zYcX{ag9q#5WnPDPSu0hj2+)6$>wE_&_Z@aeklyaId3Z4!$5^4E* zq~FYrBkXjT?F35gUyon)bH}buO#d)D-Fu(ig5yq#cqlR4`Xb{+2YYO)Z?|CV2Px#b zS-!*-CCDI&ozs1rQo+uZApaf>iXXfuLDJ&-DV+Gq}sFgqasm=lqY=9XMMbyUKI$GUO85A^y>66eG# za83-_7Or%~l-6YCQ>Hd9)=>()jMS$RnR894j#cbD+kiJDK4r!_YCL#PtX|t7NE}Uu zX({P2LH?-ZW5B1S6x_Ma3^Dv4fsmCQlXnUxPg=rq zm6oU2mezq3wPA$Vo&wb!!+J>V2_3rUY*2r;RKcmJ{RwY!nC}O%+wU7ZC;LI_FZ}pR z3hb>OSq$+lS5c(s351g0aXJ>t&A5bq$LaJ5OnB8m<M<=Y$Ww}H!y+(FY>kYnS4NsN~T~SGw8et{+|2{j_h>CKI~eKhlh1K2ftg_AKXFS*xFr^o8z zj&Qg)8bG4G8QU4N`Ev3Lm{gu_*_lirnM`GBOt;+qV|?)`$-H1n_dqF7_LCTpO$sQT z!JnE2L4xY)=q32I1Uo$HEL*g-NC^R;P@WuTSA!2gpg!G$#^OKERPnS4KAtCCYRKF6IXbGZ`N!v8Cz;zV8#nI z|I`eJO&B552G(kOhR4LuC^8Vu=TrZzp-MGBUhQSzqGh-yhQ|!FHY{+d?O8iM?B<~D zIqHY!v^L@$q&BY|aZ^GsHbT$-Jl>LK0Yz#<@|zMp^NZv|^7$M>H<I-sb1aS+XyiL+Tuhf`u1P=q#I2-jWeVm zovwjq+-DV#+K`l-4av)sChuOX)RK2!@)4W&9D*t&?{CSMY~Ho$Zz{BJ;#~l33-z7G zf3%6QSVtqE8+ro*3Q01bgvfq7brww#p@4>EgwH!{>6w2m^=^vmUrom5Q;*4E174;O zN(YHaV3`L}PcZO-S>b!GWG9sTEcG}`ARIP7tpYy9R)grkGMQ~kb!MlWI-X*j?0l&!e2}}^ZoVm`x*#${} zz11Y?#R8HpX}80n&EYmL=CvY&hyUZS-6g%@c3e|J)E>W}45jzEQruPrcQCLIy?`CP zlGH##ituTs8iR|ApkG{q}^OTb=xWZ zA{ZH)OF5Bhe|ObrqWmiPI8l|7mt6@Dt?maGt7f$MG)MRoj+tmNAc(IfuXi9Ox)Or8 zLL%@;ZJX~v9N;R_AX@z?i^CL`PlKputzuwvZF50Gak+RGi%TsU)Z#Q`1x`aQFx%=2 z1h?S&nL#RYHt@k-U`Z{VS>4_;Fk6 zu@r^zvDC{5>4?`ILrZ=m~K)5b+Doa&BqDYKLI^?*c0 zy8y^8EV4FyRP-UJqz|zOCOlOBZ+@=qix4Z0&dY#y%RFgH^-Ms#x3&R@<+NI692N}z zgiFmM5hw+AneiTWQPDVHH;zRXyNma-k~64PR5Yj+g5ssqDt%3Lry~sLpV^>j$eLN_ zil(OrcGwt9KT2XvcA)K&nPmzQyR52op{q?*zQaCT7;7>%mligE!kY}83@RUthAriO z1+0d_1bSI^+F2+N?EC>FKENi195Hwj=gpe1>UO5odV^tfi2Ah~H!X44MCm=BvN zI0Q2rk<%z~{fi|>EC&lDe8M%~H(dfX_B~LDa^OLRD8WIqC4crD$)8gn5esNO1;(BtA}6TED!M3+CE_S0E3!M zz<_%B71Oo37XOAx>MKeamvqannGP04oXE^}u;`kJlJFCWkrmnsgFHiMyvQ^*&)_thCuFBSX8C+7#9?X{oRMu;@oZm>Nz$J%s`fGHh>x)b zHh!pKT@2wW2WUEGcrNekete}+6Q*mgE5vbca14C)vRuJ1ic0)rq+^y@iy4?lRXm${ z3{>7R%d8D8ScX@)`G& z@bj)^fVmACP_F^rzhJ>aZMjhN?=h7v!#Qrn;H|j#WubSnIc<{bL87O(vI)?P8hr>H z@}ZN^*-58j8ctK-RUVV-;{U`R_WExAu1=M!ux3N(|o z=z)u{F80ThXM0Iw2%c-R5G%hT*oiyAU3XJ(gKE4VSiWB(vseSDidhvw*d_g`$s2=R zc9XScvemE{|E7=H6`$+PWZZgKVebfHk}gf+bZmv4Q@^%Qiw=9)giD`V+sdA6gfHQo zDYh4hHW%;xRSXyuR=7EN6?Y6*rEpRq8JkjXGvn>l-6ov;?%+{6fgTN>H7*|79r2(4 z`#uzYc(=nHS~j>ki9oTX!JX*`V!N70TqPc?{f1{9OM_>UU*p#5&uPRkdqiB~>cZE# z0tcNJ(l51v4h0;VFx;A2(*A@|^^b5r^^rP2uIm6l{~-AXuC0GSdlZNf5`NObo~7~T z7bX82VVQ_LSB{9vX)j+(AF44h&UY>83IAg9%PfJ3Ve{3*$ZR-7QKJV!jK5P&MgT5d z8eEh5Z|==twAp-;3HK_?rdq<=iTK&j*)?7*B%zv4F*vzn9hbploi0=A9qZWgK?{e7 z!&PpGJZI_s6zGfqAD1h0l=-u%M7=IQq0Jej?_dcWWQGMJ5tTEGJnD=Z>q`AW``KtT z+N&inIQ8MZj;J?L#2!wWs&$NyE(V3i3>V8lL9sA#s1OaTc@zLYnf#^!94~3r z5(Ca}vjQb&5t{fz{1RMRBQ*0k@p#wISc>b|DXQ*m_B2Qp_-3@Ng=P>In>-9ju%t}} zNP?^OHI+ZWy-G6kXOn~{lgVJJ4s2&mDKf&NENnzHw*)Iz3IQ`VcZLihN~YI5P7g6C z)acrcC+6c1R?Kbo!RQ^B&$G3pA#k@Dhe`&pw;6$C0K>~1!m0(sIn(T1$mUd^HwFq^ zDZHZAAfwNUN>TJH+~hX5a`$K*hPm!jx^#RB7h7B8Vk@-R7F;ve>>HD~Lqpqr(2rme z{@6jp1O+F57RoR9Z1Qt(P~VvdK9{^OnI6EGi*Vspz}|`LfD3~=878tk_%#o+mIt3n zot2X67o>iT`+y5^#pSaBKQHC0O&b=XXZFSO$?z4|9oLl413o^!!dD0ISX62w^?C3% zy}n}B|Jv53Mowh>WHKpw9l=U_Tar#;<4*%aeEfbmNzw2v*FBw^Ka?YXa*NGRlkGwMaL0Wto+9TrOKcB8 zq{5slk_XSHl4in~A8-YDpn+={0(5RStD5w_hpVs`dcQWwIB_9%c!(>}Rqbk)K-1ZL zjt83^+x1kDq0A>ttNoD#!EKTYGsd*RjCH!`;>@ik$rTaG-IiA9e3y+z(D{CnL#Xx> zo_esQRXc{&j{WZn?0=s$Ed3;njO8#g&NEiidAJFK8kB+W~PD-iA*e4NHM?-IA*HAS&%aJ>hk5rg^dk0>=placw8`Go-k zlPmLrDNWc?baRXAh9@=;aS?3|{*ijcu8XlMyP?yElH$q!N9rB3&L+ao8n}FFqZQWQ zHTHPgD}jbZ2`=-C4e({tVn-X2P!)tQc2vS}cn1P_UGKUb1-guy16W|wyG`x^D$7w? z!WuI7nc}^bsUI>)I5pY$QImv#lBsQyl8Msa7+URZv5w~GeK0c1XKG+t#$`*r%)16? z4Kb22?PzlJ7u*mov@66*#jntKfy{}9mxS}=q zM(Qf=Mo{A_TuVg8H=)-x;iGQACt1}b{qbtwO~vpOuKeTU8>yQp-fyJ8 zrDxmhF)iJOOI`PnsNkau@N4}i@$1Fp%d%K}K7ApK_2Amz+h*PQyT!+|*}*CZ0c2}UPTy}O6;4dOVh}|G>uN8pbpzvtb=92egYdVo%fP= z@%@au02^SCac>HLa9|nM6oHEjfxArLN(~D!5$^G_eh+YQ9+9(~D6?CVKjz0z`IL@Ix0kPBYeklo( zIoQ-fxHS1_s!5JjE~_)iapoyV0uR?Zzzcvx%O~*b6TKFX-gWS3+n?|(SCy)8^hd!K z^Oxh-solcVS}#1;)e@R@p)t<2MTB@>>@EJF-l`uSlmEiRjoN~P>d!+Y* z9}?^PYyLuGCiq)2ggdBtgxJJTqne+z@O_@w)#+xLp zJ2IY2QY)iJmv$!w5Wx?bHXnjl0LlGK67T#HgiGorH;mTi&~Iff#|1Sw{6zl<7d+N9 zAD?W=417qDV~_&)K32?|gvXn@;%SR&qX@{ddT61sFL%M0d)w>rpNtVMISWSl>Z^EK z0>r3+1I8Og%U#Oz4zWr zC_#GfE#I@&l(SEAu-yB;-}nChzkif7vz|4x_S#d{%&ggaw&6WYymXvLK|ByIjg&^#GCTSGS4EtC^XfC(hx`9BZVUh5(_*1sVt+tNBd=4Lf z;SBYV0dv55_&Gq^7zZf3+&&7(7~~RqhKH;CJD2c2=+k<+aK(@U0b~IOSGx6_h`Wu? z^?)OV-Nv}}&Ztsx8MmH6=)NqUAw6y6H^6SH9QUEvFy+xCJ%8&JhP+QX7aa(_83(tK zx43SVp=90)YtkrS5W0XPf#(P1SF}s2JeI2ls&FVijw7p3I62hYiAB9#H35IVa;U;` zHMm|myL`>lncXj#o>4@V{Z?jfIl_L*=v5UXKs;PT2okJ`mZy#O#=UHkNN*gyaD*XG z!{zbH491@4bt-gg*bPnM=vf-5GzsZcps%a>JWgGrS#lXgqDJWrUnfE}U^!Ay2A8js zx)}O3sp2P%37+YOv(Rv8%0I?~Hv)Lb*Eo@EaJHI+#V~(KrSDV8&#KtF42M2W zkc>xFb278Y zZ^a_28V=n^8u`ijMl?=0LVx!ACLv96I^n$pHh3E5k`caEDiwwSHvN8p41XKNb!@Td z40$a*-G)w1=QN@DIZ0?Fd|CQpBzswaY~tIRpHDX35N_#OZyB*%58{>{97c2cVeS!b z=cK|e)JG@cr+`k-7=KFKQENDt{j}lp)blVV%ruHQ{^(UI$F)8n1Mxuw3_%2(%i+?w zjBl3F*G|Im)b%9_E{SU>V4MJRo!8RW#Q?eU;A@~RhZm^KC2S2^uD_z=|Fx{ULusqR zi-^8h8_{6t_^rjV?siC56`EA7jVRJN#N#e}hD4vH?>jmXOcU_BvA(j)^Bo&W-xj6c zU%4g9OWPWRNx{P+c<78CE4CgeOhnS|)Wy^)Bxb>lYd)8|DHHfcwwU+fOFmLhy*+Wg16+B^E;XU~`ca>D@) z>lt2jK~eOx1=M)zqwx%Q48efM#ym#MF^?@J+p_erBZMA#>>{HVAB(4tsl^wYN)GL* z#TFK$vI{I$J!d1ffwShLr$1ti*y6Ko^wQ z#OS6HX9+!9q7QnI)u&`mNlKej@?uG#7fYTm1@wHWTt1FGw^T}Lped#2mj*h&^qSI? zc1`JhgzhW7xD3$6Www?fbZeOlWq@8NgUtv$#_{;5#|a(v_~OTbE`IzFp@$y7#OS5R z`;`USuk5t4K&O@MUXIdsFPB8~qoi^P<$)%YA6}l&;pL}evSLjye}T{o6+lRUB6l=(vh;PXUd4YS>eR4tr|e zQ$XiEwU5w!Pn~7->{D^rsI=mqo`60X1mIhFU%p=$D9{ezewon7qedk zn*Cyzmw4s>euxYr1ME%7x%6JMMD8qn#lCDW%i?x;n>*I#%ZnQFrPLu1nV+TsNaG(2TlA z>jFJmH|j%BQ6CQe5Y*rgGl|Ola3fJ0KRiLyi4UXbeZQ!Wl0O2K{LwU`rhT-QsI?y* zChG7-VGA!}~Ru+<>G_ zZm_Ze(3K6Y6MDTtVna}g4b#bcnBH&|QL7prBl-ttD!0vmBywn&lFe+iXY#s38%XBS3AAI7QT{h%U`Rb!k4l zIjG^y=MXig`8J}qH9t$#+2-9NL3NKDNsr2ojGRZ*yvSuOKrL%Avn7?t%$A#40^QW| zWJ{nYTXy*bRF_YNeFAFOCv%9J^GRAOP-(4}v;wuH)n20Zwz@{twN~+;f{Ooi(x;#% zeY%{e<)0oR>d>b*iMsjefX_e;P*X57>;B(43HyIM$#G0cFp)+5@I*EobCC_jiQG_p zPjM9Hp5o(5V*N3$(YoYB!;~OO42NJk%e2;tmbsnUolhbGy+nV;| z#wUSpeDVUJ7oI#_kuU77EMA@s^Ku{?aoRvJUY z_n1m6>HYGRm4-e`X@@?W_AJn}XU9|qI;QfB%7o6Syt^{c-Ia3*&8@tQ2kK>2HdO(- zsmj3Tfew7WHxItOUr43FH}!?Ccx1}z`r^?SNy5<=&%X%t{EJyH1I>DQ?JIq}}7x}?U2 z8bCMHSXLA0vYLC|By`W4XWs;R_RSq{0p0Od*4u<;y}k5ppiAGLTN~)y+GqYw=$XIg z{vBxU-*espn)6O{9YT53fWe>vBAf>Zq~Y-a&zjaqa9I86WbUVv@egO?PdV87qa9I5)GWSto1H-@@7&eWl zX<--&!g(m5{5%%m8euT>cn}tb9%e&e*s^1wYXl=64kNz3F`?VZir14?9B)Iyd=tv{yB_Q}Om#R+bz)P#N>kWsT!m~k zw1tr-l&v&|YBI=ZL(Q@x2+bmkTu)l$a9HHw%?V{&471rB_BI^$HogU+@hv8_K-vi{ zV17~8E$%XUw?%SGpvf&^aKmA6`?R98eOkfdq8*dP4Tr^*i&uR(&F?JO{yn?;|Jd&R z_T__HMSMc|(LPnVys9QwrBbZ=YgH`zf313j(JNIu)AYLY^QT_`disTQo*bvYG>0a~ zb6$#l8EEXwNiUOxq?bp&40Pnn6J7;6;nmaJmrqx_PJQ`$wdK`;F0a0|I;GuOJ-a&4 z?CNXiAe1$)$Gt&l+#7@506OT6>^FdBzj2w-%Wp){#5Ahremu=%?XQ_rlhWqYjG-PL z^CrI4+RWiss*-fs`(en0f>4C?n8Z|{5?gXzwhdwDE+1ol6p5a7 zk$V=;g|IwpGNK8XBWOy5@2k_42tYI;N#QCSh|h+0P-I1(NB7*WS)W)+Ekyp8)Y&!S+5o5#>wB{7khOhwAc6dFoo z7J*qbr;0=$-xY~l+ZB0^z;lt83A`NHs|BcDE#g~%if=K7s4-*(BBd3m2P?3j!2K-_ z6L=Ul0aEU^=s{Dl9xY)RB4HV3l7X1na&1ebTuZaHNI6@>g0y8Wfw?qkiCp;Qk5+wJf$Gz06j7td^hCn+%qMC- zS)fQ`f$(NH{(|?$2=qp2r}!+H;He6FK07KmXH!jbZ2R0(XmgW_6UmhA5+p%~RN?I{ zn*2B9rxhpTC~TD6*}}08!5fKIH!WH>fkZ@>g zlAYz`q26qqj#dF9$g<=IK=}&JG;ZkQw)|JbXAtn!Z#+P2YZq!jYW{Yz+lIn$bPD^N zxfaXuNe?|;B!Gu4V_XDRvV3r>!{e)E=Sioxl98A%Wcj#cP>HSjvF7lCKV;v3-gCbv z)v6RLR8($hIFe9b0~>+N6_6ilRH9ka3vXb{NV-@Z;zvDf-|uqe=3;mKZ;3^8d{)s} zpQy1iCrVP5<>C`Pa zh@;?CC(VHMJu^ZCEm-ihH+ts8hswECC5^IvUD2%I$>%*oVH&+AT=^x)+#dQ>h=2KzlXMuEc)ye6EZQO(* zRbdz!m*&FIfaSuQ*4EZaXW&dHrS2c$;y5YG@;TmQVL_)-_>PR zAJU|%`T-6us$P?ddn}NvNyU9>q^twg|1?Qlh^ni&s)uP(^{^PlH9gD#)WdoyuA}}m zKUfdb$yEhX$qtp#4m7EHSgwPM`_rWAVMRyz3j;k& zlT;XJu5}dG+^zxWb{iUIsOZr9MdWoW>1k%xcs(<`w}MYr3|p)zh) zld5)CIJmf7O{&`6uehpqHK}U%ucLMER3n@L=yr=KuH$w!KiKW+)O?T z++ z%BX8nHMx-vF6uy&ihDVbt4Y-$9~cwRAT_BPKXqAU)HSKP?jZ*k%|?@o zTV<@jVSuYi#f=W+YLd7}JVx7VcV_8Sz}SUCew58I)*jz*>V!FrfZuB@CPRiiSr z?qM2`M*Y$gz3HGf6xDTy%CK^pRDJ0Eak4PzhH!tHRDGzG;;LzrCaEycTn8$yxm^R$ z?WQWO<90Pa*zM}%>UIsOZr9MdWoSSe^?pxGd_uO2#SWEmyP8zBTR1JC?lq}u_esT7 zwW~=g3^(%GA1l5*cei+HS-_ngxo|~Issf%JctuUp6;V0=81L5yc{QoH8G&3)s(U%9 zxOm`-s!o#@NJxHcg1=%RS(B<_pI2N}v6|%T3g2|a{R=Az4~Pcj8nyt|{+K7qzr4H+ z^nl*(a#zYBh%4WZ&ZWa6__LKn5|1=AEws>*spaY-@~Yf?$>;ow5DCKY#UAXk&b#qy-!Bz;|0 zLzAkqsu?aXZ8WJWtG?o@`_&|0SNP5=uBj{y1goq(Jg%%gk6(QpmDRg!f9y7H(`HTvb_`RFZ#na8VtaRNN|411d|CirY$Yl~$Tml{GjpuO?OAl_oD&r6yHX zW*crZavEroB@17tX;LeCmKURgur(n4msivRo)tg%T=jK zRh5ktS2b)+vSi_VXoi$*dZh+}^h%kMe(gM|HqpCs(~EB?jv%M_NeZG%#FRjgTq2c% znI&dXu(8B83QmRt1Lbzz-c-Ki#38GfXMsm`KFDnr!! z7lzASSd*&WQx%saBe5n)G7WHZ+>0X_D%U{_M;3IK((s6lGI1M!wT6F(;SK)OhF@>@NPoNz_Rp z0on0^c;@*}A$1B5vx-L18_!XK6PZ&;^J&r8D*7Bg%<&w(S%42fH~kUBkDSMUDCq;H z%;@o@3iSNwTkr7=vp7GyB2`vJdL-wqNLmb_L|#&P@w7O#L`}-p1WVkYw=R)KtbXxt z;ViyR=xH>C*MD}rNmB5E1Yg4hUxNf+Xo4@nXFX6T4^XJsgPfvWA)Tb;<9U(tPv*(= z3@oFU`L%ZCKw8_?m_ zeor=S31v$Wc%Ao<=Op1LrHDL7#5hFo*@_1}Xd(wm1kUG@BJlR~ATPfHP|eK>C8 z9#Q)nb9dOWu^uUjA3j#^EqWriG3~s6-3~upa8^2kWSkX(U@FcWLa+j-7a-UtkNCSN zZW7hq9Z!3-!|0?CJZ9%!NWmueHVXJ_Ec8(V`sRSum)<<3Zxf`^c9_5Z?FL3CI;p7e z7AoK^`j8%!AHH;hM}blBXux?+%%t12OYfFKjp#deUlQFn zB%VaahxAjT`-Su+(R~ZXE7AV@g~o3gu?K8E5&3|9(7sQpYnLsQY8|vMNX`ZOqRpoz zU$igTe4+rjm+V;uC?6|o|J_K#R=#z^zDs-ZbSrka;ZVt*u+Q>tz1OF4KGVwFEk*3l zO_teEplGT!+n(c44Zs|Go#d>u*F!ZR>+KCvHN-dAyCnCBod6w+DjmNxVoAq?_6eh7 zd&40eH`=?Ejv5c5W1Pv7h-=|=&qO=Pp(B7Kdz|Eqv(um>kTiR|)DiLVc826`u+REP z02hHBZ^V+0YwT@C$Ki%UI?l0|DIGN)M8|0+%Q>&-`zKSabKdh_e-#5b@9hjN5b12k zKu1Jk>@HGA#JkviBzLyG8ah6ybj&njNykikq0w=<;gF7F>?uk|jR(NB8 z@ve2~2w<&uzvS%q9`JhF0y*G4=;daJ_(AUp$sKKvhK?8xxC!ksVoAs0_5`EjNy8x> zzySzv%IsRBaqqNIZ{W&=XjS%ZeKe$gak+( zbB$Qiu@~Bp?lXVc!znO;la9B%U6qa+529mflO@V4Pic$tMmv_UGV3O9JQM|AD*CmNO^UAb?l6k}VmPGeJnssnsK$dR+Sg?1hpX*^4*jhD4n-TM zf*h?_qpdMeloE}x#!5xOA8Soj{JGv!HVcu8CK%bIXqI=eQFN5ykfP(f)0Cnb52EM{ zljXF>`aT;v(CooqqAl6;Kp0spu>tn-m?1 z&r|8DUu8I?Xn*ferKrY(D7xEZSqW{9<7z8Cs~n1cf%jWIdlYMrXRpUwbiL0H54kJCI9E!HV zTVb9|#mdC1`c_*?G}DtM6$L-bgR==a>uu{c`ak$mQTJXBVT4H0>sDu@=tG7>iXOKv z(s?21^%@VNXjzlxj@$bFI&`>$8JWN8f5fXz?szCdtawj9C`z$@p8ir%@cZNIG?M?T zwG)bhFBN^l$R?Q-vS-*4tcgzR>o zQoK{{({8IRVW-_^+##47mL=kh`_a@6^T&+8A7s8CF%}K~x=Pvfvz}@8faZ&h8k8s)WS2lN2w>Jpif_ zHo!els!GH_I%|M455*9{F{$bpBb`)DvQmwznTA8EcD4E{RW%+&)zv1;P8=sU2-n?- zFH!j$03o}?NyR&f&!|~#2|I;zIk^E4aavqe38JlOP!*U|b(4`!s`4STs;y=l4yk(5 zbD4BQ1JHO7RWF+?lW?`+xGo*J>sOVK$vEUp@)n9kP?fMnICPO!C1NpsqnI-v^K^r% zz@)0TjC4}PF9QrK-k*s9MTop+jWTaNTIp*`X>SokgPJC5j}d zN>~yeeq>dN7=SOE$;@lX=8_nxY6T;mR9)uTU{rm{a7fh|o&`!(jptR>e&1vWx4xf> zi-tGy7bww<{vq*y{L^Yn^gq93{V4inTV_d}LXDu(xbml8>cVSja5@;I0iB74TGlA( zgJZ(zagr$~0PerWmD^hZ}2Y$rI%5a*OOs?HR{-pG2^S`kuwd}XAm`k(U=56Vx(&)1u z-z;|17(lsg3>|nQ*(>yo&?ngbhLid6awiT{m-li6pLqmu0tQ#EnEge78}jF6_Xk{g zctgp3m=^zsr3l>L5%)>LPf8Ja-5-7t?Eb*VlABqFNJIlI0`89^u>9oykRpE9{bA>t zd-`{r9&5wh2adTZ*6lQRE2oZ z|E=2mg-8Wz*Hn#6c{H}s>1^A)+v#g6(xb86dxWqf-lLcpSVwVio2;K4?+w zJ}Ek%N28Vz%^rQ?T}gCOq>QVmPE@su$q;gF6!u_l!|YCMRJn@yIb(Bw(f znYGNJBYTwp!byj^J*?NpPI6hj%x-Hl&W*jabsLtGBPwF~@L7$17GY zPawQLjR(>3s>w18*Ln`+feDF!rV9Y0vgAz0sd?U+Abk8l{X_(s8eqV|1)+IHaSR_@d8fJcy1pO_psK>la})u+6jG zp=3?GPU<EOq@v(2@~lz(Olvt51z)zz ze;C=M=rk-0bglnnIHc$ZoL(n;kH&*2+S6p|iL1dGVfFO%awu9a)#`;q(IjiICmD)T zqGZnysVMkEJYy7pxHTM#f-e>AV`P(}L*Y@-iViazQZ&vQpcK`35Jjh$EIF9*?}83F z?qiPCV&hbN8v3$gUB*`yq(|e5`>LC(9{j8BC@4x!g6Ri~0co0RmnJl!-BDVxBv;3XC1+BI=D%M8#CMZgYHn}%TMZw?f-mCamJv*Q% z_)^hbMm8yW(R15OYL6QZDSDVTV%WHAJcyzWMC<}cAUsn#{o6^an6E1gEq9*u79Sg9!ZvF?6~zs?f}MUhgL=;KBPmmQS@z-Wiu3oGXh@#+Tu|3$5ecpBwMkv=^T0XXdJ?K5V(zke;7+f znKcWA=J05|V`P(}8J_t@(ME)1J;~OKr926q+pv$zA;n32nmnVtK6bDx-oX9*LjRcd0 zR*Btl-N02MA)Q6M;>F`r=hCCmPxP0nQiA?ss7es)83IB0f zRnOD+&v;d)@w}?q3rq&A660}E=PHrtMxROiv)0m)(fV^W(05ldFQt4%J1QFJUee?krCEs2yoOJ2Hr z+n<+LiShLGRXjdxj+In`6oFM@qDUq@S&GQJO7x51RbqcU6T+YF!zxjUz$!5jZ4vlT zDI(7*(T+5CKrawK^ay^+J&B)}=&XZx>)@vez1Heq3)_PY1cS8VpV_p9~des_!oJjUum z2Y+J+Jl~@32P2vnb*o9tYJ4l)h+gB~N!U*M(q2RMs!FYQyK`xCo&EhR+JC>Oss2Xn zM10?=5YDW_kmMf@08DbvmYmt{Ic{Fm&2i6_g8{g6-D#NN>P6iEBaIB}V%)jzaAOUJ zN_Lui0h<7?Pvb!hYnI8<4GI*cZP6jLBbIcWg1gf?t~DIeG1Wa@>8SA_I_@)B4&iHBrSaGX#vgz20XQtqNzOTO9^csl zavq<9U>y;^AZ|(SF!uo{TUwdYY$KL*Om^d=4{9VmZ#bl5PZR(+nCNRfh>qfjY@wEG z9NX{BKD|u1379am&9l>2Ec1UgyZV7su+H1s;j$Pe-jgEga9MbU$ zK6)W_)OZjbE0`<;ajoazj243&ZBdQtb3 z5lcFrr^i`TIaV_q(lHwjXQ`vcgXs8y$?_eq+`jwXUx=@y(wNO~l!%6Y0BCIGGDN&H z9=2ibL2eFuLHCgnN&4*-IYz%o!y*0FitS22jpx67QL6?d*9e7y4~>+jEApQ}{`qB~v9bQ(YnorVs)rA^DVv_J8! zUVkPYGwD3MX7sRDiN!sk)bp)^e+ zpbJL-h%Z2V@ed~CtvY_~C{@vF6vWro={pn$g&C?2Vpj(kZRwzbPm42hJjJ(~@KsN^ zJl#i?>p9;j*u{wEQE(55*@G{|8qs_4nRQ^lisK~uxHzFipU_X8W-HNdr^X|VSTd1? z@|s8h^Tle(SxvT*T$^MoxeFn_R&0vvz-Wt!_ zt5H!aO%}3@7}f$UBY;6-wB(E?6G^U3GLftr;$y{B$z3XraD?yMUTegXjtg;jTF1SH zLpn|ovz3k-52E8~lLeL$qngt)g8aS{qn%(NY5XGt$=V?vjWalynJyM^L~3{52qf($ zh#5vZSB|VV>5NOpt;-VBcwX)7!X`sq9{ikU5rf-@O&D#`l!v{h%~&zu%~}&KwfUP7 zK{l~*q%NuQ1}B^NF3wS*kyxXo32dTnu|&cqzOM2pn>gP=${V9!yPh#euR`*xwPD(7 z!{tw1ul^@MK4}%$^&A=4CQ@41#QH6fu_dK-+C;x_wuzJ$HW6||rCe z(k5#3L5~lkER3W9lua~rpiOiwm-lD6csY?ty)=`yO!=;8%M`$3v0MWFvY_Jd=VjA4 zkCqMd=<8DT&~jM>Zg!DaLiiFX!g0eS%OQeod{$#pR~r$4?p6ko4{8I0+tt+$xU6WFg|&Sb7;vSz-2%V0RZz+ z6b#S>1ODvusz|jvbT0C2mYmJ-7qMa8;@K+wq2O-yU?;>F)<=vqG7Gz*p6-ej42Mc~wcMdbXViFJ zvw#-yvdNOns{{7K`c;GJ9D>hdu*sbSKM)(%$)0qn8o246S(3ZdgPjnwyr^!(l8y^K ztBsBy7!Dg&&urpAM~w&3v6;zog;xg_xnTV|!hl|N$3hE4Vm;lVBO={BJ*19^_rUYm z(!6@G6JnMZEsR*wae`-t(Xox;kdDco(Mm^+2hlOwWZ48AVLHkC>ems#W^C>yDnUAF@FE1A0Id|3(+=cGdlG_FQApYgW1S6Jobb7qz7!K*EJzid)#)Ig%)?}gO z?kjnhy8vSG?M~(lau0@%KnA;$rH+WxDv`P8+|<|f5@VwgOFEu{GhdhELBk;(_tK6v zw?~Z!(eb>=0)HznCj!^IHEF$jNwF@8%kUr4n&UD)2FgVVJ}n1j);(_QfRGS25%y&x zn-tyQ&Nhl#ziJ~wimrg0Un;8cAd3FYWPx?%JtMNN{#N-e&FD5L)&{W=iqf9ZMzKjM z3jQYgej{gHPCFp}J)=jBY*KWwd#zElqT!ID)8HnNifTNFqSZ{6fw&sBd-BZh>e2je zykd$SjKFH*vhE#x*)i2yB0b3YfrDptP6)ee)BDpD3-G{W#J+1Tha0OV92unrps>;rq4MI1|%yu-MxA$U3R>Wk% zGO}pkG7=;#48vq#cs6G23z%eIm^(^ja75NmF(Z=nOU0dO{hl@)s`9?@>4O9PG@e&K z`!$mR3(3-f#s%buk&H&R;7OP=Ex=oT>7RGiG$H~mOFe@-EsI8#Wzp?HS(YzU9%Whf zJ4k;swQFwCwZP7`_s~b)Yb2XVqoB?;e+FJiQd;!HMnRox{y6eauI)zY@Ou)DHcB@nPE5mI1VwkoiQBN6tW7_Wo+zVp z6UAi=4TK`>Jcv3FOaLNx2T6F?U@>N}j3QjlyP-&d$T0;YysTkF#wE+t2xliNd58=e zAz_5`M<^JPVUyHlCW&d2NPGOI!l;u*6Eegu70t;IT{9)xGgI_aQH0Yl9cGmgNth*5 zESM!=4OoP<1Qh*m==P4jIhh^-pA1K^2!lytTLf#!oi&U*E0h9oEd-D6;-lC;?xX;? zlZK&_a^D2NeKQPwGoggc!kse=opV4132<)=LvQ3xNHVAshH)p9DYzGgp%-%JLkjME zVd#95JIWN?aKq4W(Ksc72(><7-1;P_nqQbDo1X;H{-~{mS+cE3P&KwNYHX-N2_iyu z7)Esn`^#WH=hN@igT2TYd^~0yZjJQxp}FFzIw>C`nEi3rNCf>OPkn+Q`_ntE5#0HF z{?`c3eBI+)1S#JxqagOX^zRT%|6xl<1gAUp!##vsQ@V;YJlp_5J;fC~#~*IZ=_7h2 zQe$Sx6Vx$(U_ZsTeGsnc+CIsDUI1;HO8NC zYr`DToqd%_^Tbk$V9E*am>I~_eY@R0U)~}J_!wj!CU|-GMN|sPC3E^?&dic`uiVa* zGOp758IGDb;>IwIt(qGgj`Zxah~8(d#Go|%7X)YjLcrO-^e-mYO#9sO)O4rDp zbV`P`GxBI8$gwRlXwzuFzi5Vm#>n(B4FNEW51?w z{?{wpP`I+q-Zsd;w@r>5jB?s+|AFu;KdfxW{C3;u@P=*eX8%a!>>pQX^SyLBM4TZe=WAQL)FVRA}`xkS$Guw0I6%R6jm{A7pSzfkg+PA8)T zMG)+ZhSh|=2v_j2_!fe#vE+Kk@0?zo?o=-k9mlbOaRR-E@*-H-N9IL1DV{+D>uAJ* zz#Z}8ZUTeoYx4(k48f{_0;2J|MU6oSR}Nw>f-QrHi{E`}C^|bx++Ym9F>3Hh8Z4#^ z<{Sv-U|x@ppbQqv6c^z&$?cIW_6_HB2u=^DbojkBTn-bxM~IE1n2TWFDB|KbErX%V z46%I%$M(z+IoO@TK^QZ{xfwDm?7@*N=JuIIrhtkAwg4soF}#gr;h&5DQ9q_Q&K1Ic zfBw&2o35wA@6uIzdRBNST;?5bQ#jtvvE5aGmpM>|=mTY@K2G$x$_t+(df{_@st_IZ z;^`NOKKt@ z;n=xuVuoxf2zquGlx}nnF}DZD=JppG`*XT|{l!Sx0FEb$+(hQ~A1sc`%0aL?nX$1W z#F-JC1Hqz^jLjM=62>u>mL?XaF?K9X92w6Tg2@vYJ2yexMhu!?#*2FC97E853Uj+m z6aA*i9Mi;k85=rXESS#Noea^F>loFN*WTJOQ*^o0KG3=XrwYKg=qp|Bxr)Br$M6(T zx$fm{02J?DerWju{ignsD46U~V_FSl>C#mU!|;PsRl15Sn!-)RjIq0z)}63}J;k-2 z%{UImEr`tdCYA@5*fuF`?0$oO zvCI0bls0K?kmUHc2|Tup{b44DePhHyEK_h8QH+R|of*MJ%n6%W+qqXGvNu-5pi*#W z-Njt=Zd~Gcoam40!B>WQiy_kb@9iV5_GRYge&SL;jv+wTN3y{Q;vk*{#Ych$i+Qlm z%`7Yo<|b2QRkG-VYHen18!Ao>rO5T6A~l5~2Zo7s)GrEcxX8q;44?iPDVD$G?^mG1$n4Gq)J(H6&ZTO3c1wPWG!NyA(XxU*3*FdrTSD%QBd@r98vzVJ=>50KE`K9|950AN}1 z)7(N&7e8Md3C|Z_S)Os-R40p*E!#CBZ9(Y++$hp|5}pu5YC zAEv@R0HJ9=&-sNTM}OG}F92P*6S@$`0=g2q41@lzgB~=57Usyau9rBhqTS;Jx{^dq zmqO1%uVT>OyU@ud(}W87v*HE%8b<^A9J(5VrxU2#aMa&%(0|Z(81(lcbS3m22K~JV zoe3R@!C)N<{i+8o%%RAD3^9{tLWs_tA<)4%8qm>}Wl8W{mY6`xawMHHN1&T=)O0rs zy>2v~$O50gqwpVej{o7Tj=m@7Gzo$yvIDvA#Z%v#&wX#cXEF7?#oYIR2lhPx^9!YL z-%BYxg8JSF?t8#*7MaRp!_=ZPiUOZel)51BWyNDkP(zL>5nBRyYzgXuz*m;P&ZEWk z^0&(azs)_7J0$SV)yHv%99MlJb;ya_ zA%V*diHPiwhy->>0J1|OB0D5SxI-c$J0v2qLn4y%%_ttHM$y=W6%BVk;DOx_Kw$R+ zAiEzTvil*Tx*uZsyC1;(-4CGdeu(PsM`*t82QYv41E{+nqWQZYK;8Wi&ENe1=I?$0 z^LIahzt#P~*4+*Tsqr-dxJpZd;{`&ZqMwmZL2I(Omp!qce> zPv?!pU-E}<^Gq-atxPe0(xipO&ojxUi&T{yAC+OmwVExV~KiCtN~YXu6s zR_IXy{2mo(P({A^&rIO1JfTuLb>(#K%D^{P>B`>)?OJtERp5iF(%1^TbM+bAm1k6+ zMO}GT^>gnqo>iB|RwTF_da^!U=w$tw4H!7vARX=zaF#aQFC%@zC&DiRWJCCI85!27 z4;&+eG`=e%$sZqsOCHE_IO0j3-!klO$&AIHPW_A+(n28RfzK~sq($K6Ip5F-4j|{76>Kn8v^j|p8^GN*V=!VP5@<32_)SJCJo^Ar z+fHsv(kHjw*^Yrr?Px3qXW36tKNBbI=Xf|rC~t?EGIF3p23-C?)_0`g9uaA85ZT!2 zKqtzi><$pW-I>BOXigvBRV=5a9{32icI8PL0?e%$#MJtNTsb4SN{b+*M5w0O2+q+2 z0$_4aIc-2x+bu*feSqmAMf%4HOv*Va!dwORma_`Vl+UaI3@~fGX;uL+C0`1`T>#4jtPvPQczzgPATE_w4a7#!mwY==8eyXJ z{2;(`g2A)H^=bl>qER#{Ldu1s<@^ZI00WI>2J^Aj;HeV$`E4~o*lM-n&=Vwpm?*(W zlTHY*5@AVLj_|Are3^E;aL+vm~E_4m@n5VBnnHGp0gzgH#EQ#ZrbRScvAg@ZEnQTgl^p>UYyhPqgzI z&UjFn0iaHuH}ogc96$1VF-MNyawXXIL^;e^F6H=gFXgG=QctuO-<*vOS;nKqvcg>+ zf%jr-kx@KIj4HaYsHfd|mz7eyFOLq{WrmkW^5Nx^crZw+Fq{U1;S~m8Fc^+u|Cx9- z7-UrP^xK3D#%BjVOARBf%Ep%{-1yS2myls^wRt=U%&WeL27yJ@SJ&eF>F=z1hmwt{ z6JHmXiLZO4F0`2#IyV%)m8JFjVnD!EQX5QZ0PfBP7ubtFwBbw)3&6XCj|&GrE__}% zavcr7M%1OoG0m78(`;dLlHIq(4jvD7v>4iw89hFmgbiBc&-y$O_8*aru>S)7rLPmd zfrNx_qS?kLw^_>J&Ng>p>yd2nx2L}+iKoBM{hoo`@B6Y3W6BQ;u}VXVZfzIB)+4g8 zZ6EfW_i4AT9YjX`*aMaxc#oepu+RMTPZxedL0tGL`e)JHivIcT&&*!m{zQ9@oM@lh z9{FrDHkdW1BH0=i?1;PQ* z0$K69Q+d_bbrzeY|7%u^I1?U+8cP5o>}|ZTiPBGlU^WdPU|;GX@V}0Z?8#R~fITn<5uU=+>k$@y zFH7#2USck-Pmvq`{>3!BAd2vEZ_YiVkJu<(J_z>pm28B^Bp4qrR>za(_&tG0goWP} z8bu%l;RJl47T=5RC(>juL2w-2q6q6^e=$prAPAPjZ`9n{mmuP>K^I}ACy8qVqzHs@ zau)$XG;I$+ZrUJmLPfE8jg0}S!KH)6CK_|VM;Haa6Iw;GNQ7e%Tm&O%>;V_yuM$Mi zgGM2M2vgvpinQ>1R$&O24dvVjHq*d_ga|Pz1Y zK}Mc| z7pKW|2**qB;Ed^Fv5XzY?yelF5nPwC*_k3*x(qY2#3~s}nb> zp2)-L#KJQRd)lQ5YgOURg?T_6`p}q%s1-~pGMPu%8^wn6z&gCd_L68@2g}^Xvredi z+vU3PNZO^!>9;8T>9>~u9sKAzr|U3(Y~6)*2~VwmidRdw>i3d^V@8AZJSwhlaD)cQ z>kazzmh#eu*$qKvH;j=x$|>PnWn^ljrH#N?+9*cuEN^T)zbOfx-*kObG}2R%*QE#l z)9$=jO8ERdZ^FfVeGbk{D0=Se{p`cM^-U^|ju~zCaG3J#DIOeq{V;^b#KS)f;nmK` zwrN=HAmgQW`~HOs@B3HIk958LKkeZ)&-nJs+Y`OK{a!ir?QMUGfm7|Hum(cLgbv4f z5FGqVmrf9n&?!o86vsr1jA(AuX`RJsIiev*#BM^Qh2Mp8Xxkkljsn8x0%F8Cxxs*a z!|rMvLwG_uuH$1xk{q%&_7E5Fa7Ki6w}(iQ<4|-jF;H$huk0l@$+0KCkC-Tj83arE z(pB-hMGZoy`-(AY*LiuoxFOdt2)e1!2VoaE=xpdO66ILaGf8Y6z;|?HfH*E=2)bai zInu)Ka=9nHXOOrcW2uA1Bssny*r&!9ggJ5qL2yG2D+qIku;?B`#R)k?AUKWf4(vb= z6*mxxu<*MH`yP=Nevint41z?q{`j3Etv`a*YHUE5Bf*QQB3YXJkt0QKY4Q;)8O7x? zO6-ylg3D?YKp4%V0DgPOjg(bm#6W4$M~@XT(qd1TAoffkA^06A?e+YLV)I0T@Ow)_ zT_=gz(u5<}q|7zKJrX=RNnC(2kFfBYE$uSQb606^B^PmjpZyHV#2h3x~NcEF8F}>rDKR@;dDs z;89NN*4$y;V#2|V2~P>9Op9RLK(c8A+Bl;zp&J_y;RV2{$UZHJ&Iw}Dkn4{dw3Eu9 z4QhvMY3(lY44=&!W{1YC`OO(pIgJ@eZOS@#JlBy_Vv`0~n>1Lqi%~S$#IN6?UF}Rz zK8x1ef?W%+Xh?Mrd-nUr3st}t3o>B00_+taSSw|tFdx2!=O&;$tW}_mYECvvS*G53 zEE8npwM&3tm0)s67=jtFJk9f49^82z%Y#$_b|=uvNJO9!fh#0DiXXjWV*>8)8k1yp9n<^>>i&6SGOQi41sIcv z;Kn2((3nI7Hzt7d7!xdJoyG*uTi}8L#^f+V`HV@#?;Df-_m~NxDx@)q$Zt#{{+Ka| z_$_0CBFZz#!94{SlNB%~5&4Y??mVwCiTEvJ5)o)jPQsW(Xk&tAm)Dp?sS zmpse=PF*~@&aQk@0K%Q!moxg;IQJUpv((x}_su`LWYJ5LC|+;`8?8y9giijk`4YzF zdKP}W(6blA@k)eqOb)iR@DIiQ-g8*4BhYDrjk5kB)j!wvPhHiMgZF4P`KG5BZ`7=m zA1e|(GyQKJAA&8mWy1@0nf$G0Juk8SlS$cnmY3LoW^>%RQjV=fwGmruOf9?wk#_>A zTa9ikdan5U23;heq zjup%r-lIADXH>~pfQ4H4g&mZ48{8hM#*XhY9^WWiAx>j-vBN4@bNs)Asl6MT%-zEp zs}x!vO65h5^}ikQTNA;&GV`R(-{)4b`^xX63bf3l-|6jblGX zoepW9)|{`VeNoq2^l8bLiT>njE9P|nEbB8|FQN63)=VdSE-n4muVTK2z?eKfs?;_a zZ8)8FR_$q%@+||u<+UPBsaNx*X_-gBzJFc#7j(Svubw}0tMj|D^q4V-$Bsd8T5-nX z9Xfa9OVL`7BqVe~kEck0|7x=IUm;l58D9fInIgnojS?b&X8giD1U?3haB#{W=L_9! z&^qDs0NP>Yop>;F@8mnJz7zi=#^0IVKL+&t(TU%C4Cvg^neI=F0M2Xy0|BhQlb3f8 zaPk7i0vLWLFYh?u){qQ~i~I|NM}&?>$V| z_q}(FPJ`iPg!J0dL}OvyV|9V@A_7N>ICi*+`-c`05rK<{2wp_sf_mub{@LKqaEZYf zVLbg7VNV$=2Ul zUPbnMj|x`7C&AA<9#{p_puis)39Nz@an*n^0P6#*;A@bo77Fl~{;7q6Rqz93zV`rt zdzV(;D)>fu-pNw??*IAfz$!SuZ2skeRd5y*%4^fDfptSh^fI5?S0<1TrAR2`Kp1f*N|^rd_v zQf}-E$JIUX6L@^?PA<#m^L*Qh-{TD6d%ne&V>~_)>hcI*QziL6=n6aS0NlU0d|GiA z3!*JSTW7FbcE~TTM5`=>+4n&hPPLk>ggwc61(3F%YlBN`1iQR>ZTn%Y$+N#akN2l> zKR%6nKyuOU@ya!Y<>D=)v))@?5h3p!r@I?wBwkv)rQ zKXFjP8h3F*-xih32NET$ujnXY4dFxsRFx^=HoAlzd`}x$!l+8&JFFx>0F}9f4dBN6 z=URK0hXip6Yrf?Q3F)XxIOGA@5MHrmN#N;dDk&$464s3 z862eivwys$lk)AUHx70dIf~a|@x;8`{r=L5hkni}&Fb=@kmQ94QF(WDJ7H|9}Ob@|b)kB$~|=>cdeY|WvY zSA{)&noj%+TK+bEg9VZ3zG4u(>B?%XFo_<;$#09|#OgS6qTdF?qZ9pR#nCg$@=QO? zp`-I~7ZX%MA4n9nzHkBEe}t_e)vgPmRaylKaC79scJO7pE`HRGyB81DpmT*FDObb0Mhw}Mc|FBeJlf4x zMRT-O!8Nm2=xaWOW1CLG>5AY|yStb`rO765Uoc6i5_Y#c+>Xl?nQs^lRl(+Vdx!(W zqH$FLyH&CfSpoWz4#T3Mdl?o7KftgYSCR{eFlkr};Qr3#(~3JPK=Un^H{?5ISiDr5 zTmf&b)P;dgYfbytDm*qRi$5p_g|BgAZrT_T52GL#e!t>-sD>V(aSuq<13E3#SEHgI z-!ii$g3OkSTAHFq5yzWE7#XZVEvK|ZaPaf1pQA=u=RqbxVQ}JGjza>f1C6^lq3=hP zECeJvfxfn*4m5PHI&km<>L6B0Hg#YCsspXRqYgAbcpV%v_wyL)pwH)HKG$^+l!H3Z zxT%8&7U_be4lt(atfshW)Pcrz^S6IktrNZ?KDJ)LIfaW?~hj<3tTvj(rrP zB1n|7CRHhat+;Fwg-^>5;WmJ37miEv7!!grvO+@qrbcH$Eyz-)`3_7?dnNfk@v&^_ z25|r6@@aJ)rL6g6YJT!hQe;b~7HHov_gDlCugGJ(_Sy6Lsn2B3*as^U6IRr7;QOpdAKYGUFfQ7)RKRx1DOChDa-90rByltr(H zEc(UjU0_N9N736qnN+P&ewc4Gx6b`?z_UU`Td;_BjN<;H8-@ti9 zG=nB3m#gbO&sqhL$fLP5&{0dVhh^&q^Dw$^|K|rkkIsQx*SH5HH^F6&gm~ujh2bxt z6krfEPG#hF`TD9?4#<*$Ye@7_x+|Bhk$jd*ZW-IV%sUGu`DBZ(4f-~~s<3Z^B)l z#+q+8ev1&7^nIevB*Qrr!&!F?KsW%D>scjKm8&65xoRX|xvByyH(B3ND4*$hEVM@$ zM^=RG<_HxJ{%l7=bOuU>fD)mC{8CLvoxe*sA%Ws*plM6TKbl01m6`(P;> z=Zo59zd+*ip(-wAJz-QYjw#ZS&@-WW^7NG9(6lN$^rYcbHXQnX>fX>C;-J2B5xfe~I8DS^L^G4{Q5035un|;LRN8h+!y&ufBWx&f zpoPY@-R2^THHp7~>0T6iBoskH{jv2C-vHsPT7$% zHQq&`)R8*1HmQNBxrvZ29HAT>k@`@SHL`~p-RYR_g`q1OrkD_qwLg+Amzp(?juq%=a!{GmOq$vekQVL>lh|h)4eh`C5zpz1J zfCq(ICLeNhTm}3G|6C>Q4W(svnW{>YFF7wpH3nTC*S07ldA$b z7^1`)yhk8?3ib@cdkAJCJxXMPM^iB0e8u6Fq=R&~q2nQ;vra%Zv5kMF5=uTTeGDYI z#_T{+S4oGYjmj+;nk?}G&n(?hq^Qqc& z*Dl+^wTBlOkLy~LK*fWk@i@|OJV=^zX?{5zSKBN0`or?ZEEk=lSE#Z++OBdnzx&3Y z=0R?h5Au=rIF=j@Qu=NJ)Gh`=#Y($7_^i?|BRanI^wzR;gyU*TQX$cR=QU1_1-Z8M zU?Fz0V0xl2U%&?!i=5J+HSSl6V@d}#F!MU5fCtnq&`iT%AtbY`&z2X{Fy>tMD~5D7 zvMY>h0jE%KF>)(U}e>ieq?}yMbRtCqK+8 zjAaOptWe3qEF`{+CyBKG&32@Af9F%_5TlQ=Xr4E2zMu&#f#Ev8I`aZkze42-z z48U8!*H9&PVQ35qB=J-T-nq3m8F8U>yyZ!}CQ0F${vsC-Lsh|SC|^2M3ME4zQ|Y>) zgjfy=kDYCV!oO)f@Fpwz=9`G`X@4H?WkT)!{l!tPG5n(H7(Td=%7Q*<=bLj@ zwv9))tk7T$!0tq}R)aVkh-mDu-;^02qSAp^)6i57!uOG4(_B**-m}K7*N6&tYLu9b zhxQO#(@h-3`=TUB7PBKI%2y^tM5YTYXxx)s+X&`@u8cvWW=-7w;3zQ?R=J^-(M>GD z@%cEZshe1ZNJDFVH-Z02Isc#ivXOIy-ZdN-CFUS|q_w!4ID}l0*2doA2)qW7*7@FI z8a#Mh`fj_q$@d6WD|p|m2eN%kW5I`-gT9E;Zhk=)S^l_*c z{Kl7M=Eqct8(Nllf5qk!$4JswU79>~7)hKY6dPm|;}4pWWc;%~GY-c0=yv}#;ztB$ zI*V9rO+;E}`JGZk64J!TG`fA{36>RK5u~j3b=LYiYki%SKHuT%qpnsOr2~!i#a#tF zQFZ0ID*(pza3dxaU0(Qb%rDpAeISv?0brBJH%@Wo77s0lZJmL6WZe8dvV#X zsXjrA_lB1BK5lrxeN%A(Yu#j`1f|ciDAJGU6AkhACgS`-b0#VA69_pMw%ppPTy}uZ?|SI;o?OP@e{dV2n*p z65K79(BfzeO&~DvUze^{*T_ zQ>_J^#TM)hqLsvp?tBEuR6h6u$fD6=6TOt|vTSb%nzmDriv{ia*DfVvG0Q-XrJRG@ z2KFg)+4B5po=x%MFkS<(jd4cYoP;MxGoyl?qtQ9Ex3+e(`8_-R>tVk>fhi(xE+4G6XUenq_`r=y{wdLMPHo zT>F5zB7628#IUrzueiY*TO`NMFbT+O7uR-lTi9nbC#|ZB`!SuENM&nZH_0EuMGyXP z;|BywI$Z65;7ng}6M`eG{>dU4r`uo!=!G8?zm9B>hipe=wiPNHa&lMaYv4L|!I`oq zE!P{+>gK2OK0~ne%QLj~kd-9XCt+@B-Ndm7IP8>s0YNj?ml^T-S;|;nX9O%WvQd9l zU8xu>kzLTIFYGkxP8e77IZ}ay33^${xKHWg2Wa>0EyZ;hb)6y4?pr9Ps}@D!Zx#TJr>xjHe@Td0K1i zqc(yIRjyQlmAO*oRuygqzM(p4pfxwJwB}9{mT3Pec{60qF^kZovgV7q)45!aNNesV z$q|Y-V-y?K{5{hqj5Tj=-TAa9HI4Ky*HY6M%g4GSa=ovJf?~yd78PTwB&s|ixGG=!&q`ZUs`eppX+gw$xoKNS7(uc;X+yR zd4@-p{8qGxVII1k<|s@4VU{dEWyuX`EV)MVS#ow2cURdh*Q1_(=Wzn$8ynxCi0se3 z4HpX&a2LI?Msi`mG!OPwC!b)FL)djZL-$4sl3!QCrWh`Sf!pVeL6Qq$ng?Mz`8t!l z7z}nN>rjnTH7FuA+ibX)?1Q_n#xco-FvH{IRMfB;_s=q&hK%d^utYv3XLgg_P5cvQ zXDZY>B|<=H&_?8+UDF6sHZ#JS7nV&PE&8+nYS@*~N2WK~(u6yQ%uFiC=?PLcH7R+E z4Mm1E)QQl`p;-K04!r_j4(J`^6s~9O4m$^r73iK#Mm2%8U-R?UpRr2a`tvp%3kP_H z{LB{38tFqGd1NagJ)87KUZ*|$!Km;Sl>I-Y1%v@rc~cos4Ms^Ypk@*VbgJY*n?URpYXEHmEtFWpfGT{dO(1y1ECY7S zqe>Ru!4qEe8{$DQu1o@YEIpD?K@uuRv;iHWxzK^IrT9`af{UfEmUbG@e`+!|pxDx} z4$|k2J6nUwM3#YaN0u2`2I2)5;d4dmG@u$R45*nzrj^IU!xRD!2)|0wXoHz;jP$U{ zfI5<5#Z{S57|>s|EJy=NL->noV}cQ!X>g+ff@uwtNHXqyIN&1$cRw2h0r8nm9|K`J z&onqAGA*P`cRzdh8K^Uo3w%cxB@E}};KjjgHvLJ1d{|*NHI{V9exUP`(VP%GEm)aM z`&ZSgWHN^aqvm|dL&2rNyeP?}!PH4@Fcl|T(Evn-fQZlz;^!d2P);P+2qF?~Z;axg_)LOb9wO1ZJU$YKPikEbx)tPDzkXF$ zoz|}}23-$Qjh9zrX#M(J&=rj-s4=vDeKP0*VIXJ97h&$gb9)`L84u3gM_-Bi8w->v>@2yb$w{xW<|BN_?ohKs924m zM*q3mDve3d7;5x|)s_;;_eWk`wqYth&jxb=M;JVRwXhLfA zlR>v3rlNj(HHI4fNYFLHfQ5!D!eYNURpM~f!K@N2<+gzZ8^Xz+Ffavi6!uZo7gcdO zm3{_>Mqth(Ts{ZRDejctA?_t~wMg9WSAAMlwR|a!p_ac>^|8j3*BEN~>s9X&2G6YE zy5-;2gtQ~MwdxUkfJijk`x-+#k{hcYAPiV2xY)+WgLKk_)bfc{7gtpc`VWnvmY-a8 zK4HK@!;!Rkb=#hRjyB;>(HfPltyt#9)cY^N-^G!I7n3 zY!)}@AOHR$US|R7*f94WxKt6J5FX~fL$?4&hC}4VH|T69*WsZP6}usd-703M>wyMy z+lzEvO2EF95Z@JeT4F>=q(+onR+7t|-TU|6NdMk@eQz!kPeSdCe@6ayu|n{)#LEo8dsr4mt}gazRN1DhYl30vuzjPc=vY2>-6W4pNV2P|0e(Gj z0$pNVp098Mo#fM2cyd;H_}19vnYL1UmBeJn6K1a_o{wR+57!xwG2qR(HxZlT_kaj`>mq41wr#6$0H4%r?8@b-{n zAzTY6M2O1ebaypaxVvT&>jh=xz9j56T0kesETjD{KNJt_#Y31$)v;()5>&Xm5433L z^@0{wOvywNjlGQyHR4J?Zaeq`q@R2pEkr{v`TBATUpJ;?j3eWduLp`8`N-exvqp78 zVP4XWYrCW^`@025t$o-sPHaIZmi*ngwzJ!+F>ILTO8)Nfwi5`01p)<^{%+B=qHyW& z>ZJB}6(n7M*RCzITdwT1_G+Ckd$+7umCfK)I2@PbRardDhngHm7%&Ju4PK9(Z45&6 zGqKo~?w7!5j-`W-)_BCy!AEL5V!(Sl9urTBg)B2!i6w;?80F`NB*Beo(s;;Knu0IQitjd!uj3uo-#t%Uh8sJ? zjZHurIwp>B|0M3mSP|pi#aGM+$ z*#FO?|CDjsCq}mzxk`AxdM$y;IYP7)(Vb^sxG(zAa(%;1crwR}92~h`WI$1l3@`aD>Y>T>?Ch-vd=i ztchFsurOx*p5tr|1bd2HC<4&UqC<+oJ5xXVJ)MF5fn4zC2IPp#p}y!jw`fvP_+Emk z?bXDrpmo9aw;b!io!QwrHM)w*zc|MV#Y=i2Mv3HqQ(*|W96C*F*hLtm zK;Iugx6!X0H!}tp4eoXi4F$;Utp`-IyoQEcTYOt_G{v^!$BH9$Ht2E? zg6YlYHK!B1Hnt3X&KI>jhA)MHf7n4Yq~?6)+AW;5e^#`ctk&CKKXwU;v? zq}nQOG!|e}y0v6MuK{59*-YZuyQ%`XDY#2e7dtRX)rb}eBb)DRjv%J>{MHD@3~=LW zZAA7Aa37@znM5NlPbnn6n0&-u*+_s$@F63pVpWRklz&*f2)XY|E=Qhw9SLwYNAM;-jfCk zn`b7GY0VW;(re&>>7+{XjMVL|DTQAy7W$H6vC!CU`CPUm)Jg1}(_&#%^NA!Hms<@W z(O8f91cFt4*Y`zmvA_Evy)NNfF7&YwE>u+WD3SYCD?xvS>FJeB`>HNZEEpdC{L1I- zK+zn~z={P!jpfd{sq>Npb>Q>kpVO#J`Ce!YIZzuv-$5AKE0=KTK+XPLw3&3EbW%G| z3X;Zw;_^4h?3Syr+ACl1`j*#?z4EH-MFBNL$JUTZxoV)2)JN#S{t}C?>4=^1AreqR zcx8CWMgnjmUQle6fKr~(r)k3G-6a9V82~v@0BpYqiq|)YD$$p*BFK63DhTFG5&cpD zuw~<Lh)(Jr zQIIq}!u_6gqj)%WY4_j@ac`c$EOifNn;Ep(g{13R*GX%$F2o~c|~1MhHY%Q{`!;IuBS0%^{vTv`L4%BB55H*iU4{=IgCXv<9f>==#Z zqoFxr3s1JY&<+oKq1}ykZc+*~L!73fT^K)qz{S{XV)$Ta2H-RJt3?-Q)-F`X6s zH*5anQ>=Y&*Lz%oSHbm~UhZTiTr_^4`0C787{6H=OiXKm!C^M4yn&(dn=;Y(4Npa3 z$P|g69ia<&7d3g(d-693ehN><>&fYngb9)`K@uiOP^ga&F9Kn0BoW^>2Rn`sLw+wt zmintMm8r9!qt??KwsO}qN~6mHGc9~oI51ErRfvm6BjRQ6(4^S$M3L*dZ|V*oXjAtc z{0%J}sPZZjFV}$k_lC|z?LV*kiteKQ6`b3jSE1}Y`fcAjbRKia7ja)ucd)tcTH8S=%{FA$vie!>s55@~xCnhxCX&(E%|%Oqd< z?B|z1M{xP`N1ywnIOC9PIY~!-fCZGer$RvUaO1+m)c}j~QTr>1@zxtMel1Vd@gZ3= z%~kTDNe!I?#3DG@9nkr!?xqBu_YVICC+q+8EgeMBl zBE*-G0m>ID z@`cKLp(-EG3zo=o=oA(v0IJwj^8yVR-c|kwTg_c;iTf4}-?#i=24<1#t zG8fiSld=3(g5=$>hGal+Ezhkykk?yz9^`@Wp|83qQs=xtgTa_YR8b*`OxvDwja{z^ z0ai)gBXoNsY1bY#Bgt+o;c|X%CecY9RW6b+V$;!hWgSNYs$8xjx=+EW`$RqM37XVG ziB>*H&Z#apyMRFb>;z4s9j%luC%Zr%Pj>kO$LK_vb2L?IN6WyZ?`RnW={j0e6MMbp zp9>Ye`ti+=^?H?o!~9j?T3a_iengi{NO#zmop&N~`GtF#P_Bn4G&L|gWtWWNI$Jwh zpKHy$yb3O6U8q;z?V=?uS1y!&tnH4Jd;8^VDN zKe!J=d*MgxoT&r5o(h9kFGU`G^uw3Sxff3PeX}jp|B$X0tsbS+Iax=E{1J_zz3>Bd zj%mzEjiJ5p-E|HT2G6YEdN2HrCZtmcTZn~_Jo}->&?$rs#Da%N1=pt#GVf6BOWWz| z>+HjjA|x)G#!$ywjDXd?zzYz;vxsf)6KDAE*_8TV<(EZ$iZ>i+5TEqy)daH3$y)!ei|BK z2A7>t7Qvl%FKE((9D^hpOE2bLxUZtL8e62E+W3wvJE|-IqsmS#t3dbLJ#D9i1oowe zDi8eOP^cQ|y>Jbnz3>Q0Z0v*C$;?d^_ocq;6A7~D4NM(;s%9Xo4~gWA{?-`?&}J8fM+RA8r)L7wD@eep?Qv%`2b zd`|DR*wZsM$dTieu7t5gzOmizc5w3!hh0R*q;Ttx-p`ORNvw$o_f?FixX7S_E)x4? ziTE6EE@Q*u1iSgYe-_!*nl_rwZ8y{PQ#&*#T5 z+lT9j$C#BdDI81HCn53Iek417QUXD#JsJ+74b-N2VEuQ4*JJp&g7Ci=sGDL z997jj=;O6$7(3|aD&8W|*c`kAM`9_eyM zTuQa20}e zzFfczDlirqs2~OBH67FyU&ZXANvXD%^53JQlp|`ygEzn2g$MdnlTfwK<-Z9M;-=s% z-}K}|H6a$DaH8Qv{_FT|5HFPjJ6vP&mIAPc^IsBJuu?cIlPmJMnjFkdv zI8lYj#+qkpa%4pPY4thsOZ~MX^7NfaIDrS6DgU(!FCHRtxa(z%l6$0tY`?8K92YbI zTeLLeP%nk?Fo0UXs0nr=Ae-m&-N3ssN)(fIJz>C7FL*VvshZ4>g8l{y~ZU8uL_RNak;scv?cpyn>U=OA`y(w_ER1 zLSh)$6M3HJad)-`RGw5B!THLU;T0&UYOgbpWj&ndF(^r=6kJVKVOgUzspz>wc`l*H z(Mcm}CPJuH7e;F`(S>{SoMSTLs&Kw8w13j%!p82&bCQKp2-i}L1v5zM_B=-f7R(e5 z%#>j7*5vS!PvZz`o&z9PHui|df*G)@^K27XFjF`%1G%;$UH7Z@Y)n&y$0dfBr10l5 zTgp(lrtAK$G<8t)kOp54-aev3$&?ELWkNuCFb`8%j12JOBg2`RBSg;;%0Urfp-H`` z>uSk8md@6L(ouLf$cpGX9+&DdrQKUo5#}<|0g#!76*S z$gbQ)s=U2lSA>qW56Cx}&b`OHG4Blod)~VE7J{qw9@RrI?xSfRp*=HTDud%PzI=Eu z6#0fxzCCXpKn6S?3l)0Q4$y~iutZ=@2sjdeASTC8bpB^q@U~zCFKP|LWcp>9LPaK= zQlU(tB2%cy#4FJiWC^qqjl;aEKy!v-f>9FA_-ZO7F+-^?dFYjB4WO0icO=%Bp(uQ+ zm1vytWihsA997~>?*l)z#?wmlrSf;m(}SiZ!9ivs2^A!ICHj!&LQ|D(VkP>w@=4{z zR7DhlH^McUT#3e;-PTY#6LX~e3A)|kMEP^&(Jh#rtX8DX*@*^=*@>CN?4-~MQIdQg zSS8i_z_$dJR-)0Azw0D-DU6X&K%DPwqGdtPPC8q$0kcUYZe))nk@zkDf&2*0mcCXR zK~(T$2#9Zj;$t8tD6s*tBJV?5(~b%rNz~$p?I@Q$EJaie0*lFi5$MBdjQR!VWAH&_ zL#Zt|et`jgZNps+7DK^4G+;Pj2pv_hC#A@KYM|ut%23eef3i6AxNor zuAZlRgxk8`aNxU0-wqr4Ar|#uqE&TZq7%cpmfA%Bp*g`sCx%`WL%^kNUpgO3XgG-&>;GgxI_Br@+&nGcA}4)dJpi0(u*=B+Y= zXu)wz*#ru%)_Fljb#RL@Ef6g2w5}5xTAF8HJ~$T0cb7({t95SBLakw*-_`8tAmQ`Z zl3qt}q0qBJ2rf2#+7!XbW|x{dZMvBW?_N-*P>~6*q!&7gVd#WB-xy1ullQPFKA` zuXIWCY?6cu61-VLB-%Vb&|K&M;V&6~#aVM}S=C>wI?eNbO~&TAGCJZ&#@o0}+uB$4 z5ME`o4plu~72N{!d|Z(_&9epz^K2%OX~AXjF!BJQO7c|Q?JXl!Pi_?Yk~~bC=6RTw z1>*qW^VgzCBz`M&kVN8M@Sy6HdS?S2yj<0EI|RgMo_!32d4B%d^Vc}<2Fkmt=~|+u zpB-{swLdxA6W*NsCeJ9n3Qo>86LxnHo+*3*>qU4VuYzmBF%H75g?CCq1y@s6`)5t~ zFP^?kEWfC{p2a({(czZBViKx;1_e*s!32}^iRI(UV-6d~ynK^%Us=ux3z0h}EWhYV z(S&7O`AHbHg%ST%V`#!Mru=w~S*tPBh9l_CC!VA$xOigkbxDRz7oJOdpGZI<24E~u z0E`8oK;y1CDS9VkCXctJvGmM6vPB|s-T~5{nXUyqSMy3u#IM%8i$GL+ucqQHN!pVo zMz#S@b0wgGOS2bAcU^MvcQj+#rX5u$rjEH=U}D9EfOEnHQA^x>F|`hl^0Y!`8g5~t z?$kq%aczt|blQwE$=y+fF;1I(rrGd!c_-ChS)T^yh=z0NYJAl+TKGT&OD}_Gd60u6gI;JG5hlpZ%3a z*92xv{U!BjuQ7vHl|_xrg0V>x!dXGN2g;v;TB01BeNs5l$dK5hikQZ5XA%cAuSzU! zl0lkv5?f@VECorkDMn6;{ai7}u5y^Qqr$lg;DfGKaM~WlK-T=UkP6zi#)xGm31Od+ zc-ou}v!+&FSQ+`qjgxR0t!16@7E9ID%SHqD+7c`Y*^bsO- zftlnk_|?H?afLM%kPls;;i|m)as;(p&DlpgSMmiGtrA(o6^^|(w6-_!s%VR^EL^ga zkP1R)h@CVzf9!zx#+s&*k>#R8iRGHfdv?74RB$q;Zf_5nq%T3RF?QPuMCW?(xhnM~ z2>M(VTHJy6@aL*BVqXr`>MvQ*R2j)1WfB(*GiO@?ELQ*tOF$0(a1~o9AIi8>I0x9O z`JJ77UCBsoUWwQra4vu&3-hkY%aO~)p2C5SB%Oxp`RFm%!pg<|fMZP05-0xH|GKGo z;$=JQl`u%dky0t85%ez~g;}r_RX(vidXa_nTTM(m5nD?gFQo?2?=^-7(d1HxHKxDD z&>)&rYCmBhA_^`C(du_(J)}a&>gCXHhh;@wvi<{J&gvp@cz4QrS}c~{Hi|92thn-d zifLl1UJ`w*Opfs-HHNCUy2x&gDXTG5y%j~a5eC&$aH<|Ua*TWj>ucPpD#Xoz(3_f0 z8ocG{fcQjmseYLYFTq$9Thk&fk#1LTA(BUA(hx}ndYMQXc!x+{ldPmj-j_)&k_wQH zNcvEzL=r~7(-YNUJO)&dUx%QBfWWSk9~GmInX%|JZ=mFidf@eIZfm-`wHQimA1()M zUk=8#QfGu=VO#0Exsf;br<~R5zFqLJcDgSb+)x^qWOviKs-dN;HOHK(O%MF}>MJCN zx|g^S|Jl6*fy?)~QlqR-X~^#`J~uwqy%QJj;_LD|-N*PH(qryR3~vJ$tlJ$Q z?)7oFXu@5Y|2sA->6QSQTb1duXX~eY6_1s_4E~e}_8a{#t8XNZ_Ht9$3pGtPJae83 zcw$Jnf_iusiDv#olV$SjiEnIW;Wu-sCph0RN@)GwS^C6_TTeuf%18lM>oq^=@$TM!muCF|EP%=dxG4uzoU!$@Pae z0C;GFZK$0lc}@)Yg=o+InhhBv-e-z{xAEuW%UMCcZ79*R|cz z7U&&qBk0CGE28}by2)-r`-Pm`*x^nG0^jK{wj;n}J09so$qSul@NurWVZVm~{Cn6T zUKI4E{`xRUrs*bInt*7FRtTs7HY!XN z=p&pWu3V4u$An@tO5}sQxX>+d)!1uJeEW~?o*2WG;Iw2rEKrk2b4<9d+C)G-c6jDR% zR_3N^uFQQkx4Rt#?R;@c9)9bmKnha=6WEfjD|L+x$F(N+n}F*EA)% zb1)qYxZYH$q0m2ns(??M($Nv4DjT>e8&p+>6eHGb+B>2~Pv4>>%YH{|YKhbpR3=}T z_(>K1!wM^(BAuG1Z9BF+oiGxGVkBC@1JjB^n+y42Cb_xLj-milwGm7$vAhHVYEA?+ zJ|P%gIuYYOMyLDb5lpI(PzOOmotbsqA7EHPr{a|t>QpRaQ>TWCP7M`p$Yh>EpA#irFkY8q9nov2tFQL#3nVr@jl z+W4#*-Zs?^h^hk5VdD$!0LeJH22B&YO`=5-X(Y)qt7h~(e=**W~R z`$V#{*%NC~7;8PS=zX%o_ExsJTQiRHQhI8pG5&-fy+-F_h?>9AI-ZcAEl4Hu_8aESLA=1pVBF% zr9l zYY==y&Gj`YJ-_xq_DL?*8CsXpSL^=7-p8Q&i|P~I{C6L|OYphxon{we;`@KF@9@X_ z_!t`SF-_(*q3~SDJRa-EG>>E(7TMwie;{Oh%jqo%Ke7EP8j4@i8}@YF>byEs1?Fg7 z&K)@s#1>dx06}D#QRH-wDid1?v+(Rwxx;NprE>u9|T^=xc) zQ+z?&4fG-f`K|be517!g1^xwO6|)zSQhzgu*CkzkBut=vC5w+fLq??V3&@%wV?b8q z7eBk57TW3D&(pL0N?W+UX1|h$n(a!SWZF4Me(h*sN**nIwlId&B^q^0$5vLAV~ z;YD@^FE+l-M*DWtADgOr8&K_0chwO0CTN&k?!gsqLq)OugCxDa9fuCA?Rn3#91MAL zBMZREK+*BzON)-*S1yHn_O$NVO+nzg2_4Lf-p7Jo&^@m&g08ai4yz@4{7h}p#niP_ zT0*_W^^k2bx|l1sQ+6_SF5zd?Us@lJvb6s8`gn%z^)HGg@r(7x@|L!N{{Htb2>+JocdOKMP&Zp}2OAYQf zKy~gnh+)-EY`B8M6%B7T1o-j0L)gHde{U2U_=E4C<#2DKM7994n`~zx*dcqLECAQ4 z+2Ur%zF1p=dkl_iey%y8`?nC?K3@0lSaw%uwK~Y5uYaT21VpzHrXarUEZA;qR@?bJ zzgyXM>j%Uxs@?K-6rO7LpdHW;+9`t}q~dNG!!bDwWCx}Fuu{uJs($_ZNkbCWuwU@x zmDO3Og2VF6rYHV}C5@0ZYen zyahpgcGeWq@dUFjN~e_$VH12(A#A|K`fFI(FEx0G(tI{=!@R`~9SHr0K6U8Si9-sl1c%681%s@XAtv z>c3d-zgYAi@S^)*=l}EWo6ci(>h60O+#h!sqTrb|eyzcg|LG1*es}A;c!I6(KE|me z6!gE{!P3c6J@UUCrXvtzv5m6@l8^<)yag0_4-3Mc!Uv(ifd8iwup3?*Ga$E(BT5z? zRErO0fYRw5!8>t08f7V2*i`EY-bnx;^%$_NP72Nf0HFqh^L19^R2BfMr7!R@yw0d^K%V0>Uij2<9T1RzD4h-4Nel#yDL7QcV+ea@PC@Q7+My9py+ zK8nO)+Yl_{nk6*DNSZ*SN(<|JGhtlrHH*WBCZXl9a;|xQya5e>8ed*!ZVtlbWWvdC zBsj9QwHj&m<75C>C`&ZI?WuMQIMwcII~0BumWf-0Mj1v-@36N6M`)bk2zjU+k><-v z#85*3mvACX=}zU30F@SE(#yD9b~gl7S*X7|knF8YhIVh|xAV4r<3hX<48a!{cT12{758ILWZDecHoqTwyqd3R>a6$=$D zUy>(`!*a&vasW2IdiqrpfG+WN$uDwyu`lD>mIB7I^b#$1okgn<@+YPvW`8?Z*(9yS z6BHvKvV&^|m&YTgE}T*&sZbQ6Ii@2j!ULUL;zCKdL#Z9n7p0@=6sB+Xxdb;RlshYA}tRKN{N<@RP4Y=qv(r;mNMVw+93cog{VPZq3NQ7fc0-yZuarSJEli4E5 zv}Q}~hroOhL2C1LvGK*m9`9PXpQ(iRT+`c48F4&BO@s}DMXVeKivY@C#lSJr@n)tuc5|i$) zl*Od`Pjtr2Z>o+7H#NwFr>96J{;%}Oq)Sh&OniFUW#ZFQG81p=nh7^m&V-ZZnQ2o2 zO?Y~GXyQp7%`|DHnKqTvgqu2Q!cA2*;ikr#a8q$jIO(sMCa=XzlMoo z#t2hoE&s&@(;L)=SG4^56q2JFaeKMGZm4egj|Az86 z6WGzuj?*nqui739yc#GEI5Kvr#%4x`WX_3ML~`JcK*Vt*u9a{Y#+|vU7YS{-~aR zF28y^?ZX6C-4hQDZs7mRd96<9nWz}lk(Jb zbMSGV+MX0gP(%m$XsV+5hy?7!&pxd4)63Yqg3r;ZmkYIr;oyoQ$(>oL2`&6vS-@jX z?HxGfr3kKQ9`tJP>fpT;?63Wh-Vnxn1FCozSjrnrD`}Q>X~%Ry{@-}#_iW93HIb&( z0=k;iphBgH2m#Sh-O`eT36d~DB5Oxvw7}}I8|pFx@E8H~ZXMrUIw}7gdVO_w%|rA; z%pu%Cfz%lUz9m|;v#&0Efe}_h=7giXB-}%S$l02SShT{M4|rTfNutI-KRZkpoef1q zsRgx{)<$YY?G>~Kz)q8tLtIIt zIdCVf2@&gl@+AS{-$zd$rIr>jIrUrPHFPd`a%9y^@-H z3in(dku{+gjc`?~nS=;k)b-StUO!hLS6Q5*`J>|fiU{sk9E@g3qH)^$ND|oKi0UbN zIyBCP)@>`0zMuRn{V^XNiVVDQ^SRrb;T7?uncW}onB@cbeTz#7C02}(@R{AV%0L4C zt!y?MBNSJ}Rv9c8y_a>6ZoQHx^YckobSWsV$f z!L+8_GQhw43wtKf{gsu{EvA@ zA$`M17389kmr731CFjBx*pPB@<$ysI6&&yB(Ho0DOEMR%Hl_e(5@NAYF#%Tm?BfcA zLAHanq2kGk2u@af1iLB**+Y`RMjnWgqBjOv1$x;aYv3J&>^aFfv%7;3B@OWV&gH!! zv4$uqJQ;-VOoKo&ZL16UGh5Z5lN5~adW zs5L?R@d+;>O6g)CN(!D?4X2|t3mQ&;$ALjGM?Wbz4W~2}wGU{**I`EI1TG4MDdSok z(U@GoOb?t#7}z`o_i&Q>&%Ulnaq-HQaBD!|ut3y&Sl}oufo#!>84ooX-hBqyBfNeJ zvKJ)>3oiJhWGOFN| zf~2C9*_laV@FKN>^J|43+_lGhV|F`ThKpVZv{rgk=#7bcx$j{a21SQaeVvw>`hlZ2S@MI@0suw| zfCd3T6ow}YETYQgFGX07ica98?dOa2FHW0UyGvatMXtWe;K;&L(z0mzve>0wjD9FO ztQd7yu?cu>bunFyAbyTgFu|ij5KtL3`9l$yXsMq)LRX3T=Z6*SUo5^Df@^^TXw`v! zb{$PcuK=AZIsgQ8KaF}IbvruELFqqxp3XoQuMaA;s1Sk)MHduBu%PHF3i=ltN%guA zIEX4_TpH%fOP9k;C>kp=EfSdqiAMG>qj zzMDR;cP;Q41RZ7r!-~uH<-@83^34+&W+DT(seMT^rkAm9WqF8o0nsdXG^VsVs(dla z^(->ZErG@>T~zgYF693?%RX9Hm`;sALk&LFq6o0q;SDP#`w>W%)%H3!7Bk@s#`2|0 zZ~?hvd{}YpA-3QKkg*b?WFNL5j6rO{=?M6l9JnkPL$VaK!Q3wLFXk`fqKHnq0yO`a zP%x1cm8vh2rDG>jh5|cxxoGsE-B0zpA+32pK~GZhrFbX++CX$(o)^&AffgJ)K7L(=MLQe3QtC)krc zg>Gp{$$kQ-z40JYVj63**O_cn_MJqwGy8r)2Ih)HNE!<$$>_g=RHJ@JO>ZstyXVJ| z8=m`Ud+WYumiWY8IyvgFTrBrng&YtN&VfAx&tT+$JcysO1c<390g)Tb8gi+A1}R^C z_8m+qQ6nH)7*G1ygLRd0$B{MBZ z?y5(3YcjA0*){hwH^`p3M+h>oS0rE$#S%X|Pd3$`d^+jRYO%cHyuIEjI*Of^iZ8Nx zn;rM<^^U2Fb02E;NQa9U+ySPHsHP~I88QWRpK-$ ztxCOGi68nXUPN_1^g2z3d8FmdhH_T~uMI|gE#J{8Mx$g+CAV!veb8tI#@x0+v&xkR zgW%=cHfJ?|GPA$cSXV<&-)tX_+#SZXw$|0yLLcaqW%x+swhg{BLxghMMxj-Q+1~6* z_^6w1mK;J359R_2P8X=r&wg7Il9@`VHNBRuS1N34D|=qJ9!!FJ+G{PT#U4m1E1$eT!CC~VSKn&{#khh&&rR`iw=V& z0Zk1tQ&jX`)qrk;g$F(F@nV0#vFM<(U?%BUbQmi+)6x+yI%ohb9VJMtF;i6dG)qT3 zQ&bt~=A@Rm!t_dcY6I$sbTM9E5o*&5cPKy7&5;+KJG%I4a?RIO*i0`4u)w5CfnvNW zr`~ESkVDA{eUSTn>HDQoA2^i?&Ryj1Ehounx{7aLm`S>|+#amicxWcFsP2`zLf)2D z6#Pk)QNBv*@*{OdTDAL=t{-kka;o4STEL^`Sz-`kDZXrfIk{DEn%vUQKCB5zpvTpl z70*~6l$!K5UE@zQE0tR;>xMolGaH^SDsi|tdl6X zTqnsT$w*hRPGTk@{lyd$V8zd_r$8>6V9&0yvI>HgRkmQ+If?uZZ*@t4YZpoS6}^|I z|6t-aSV-yr)+zleOKRzVUvkz1}qeuF1eA9Qd5({p+kf12|9^Y zH0xy0DQ-aK2aXLj85}y0Z3;R-WCwx{3NkQPByi|td)r^?Ty!?%Zt>xC8Myk{gEdy4 z4LMQ#N^uM|SBgKtoigHCMrx|mXG08(>16cNPKH77awlWH=1)$>;F7~i>cQOh;pl7# z<62w8N{%V%8^wJjzOx}jC`WOH)@MU@7{!HI%k!>>e?a=9;J)J*X!X+c6-E3kS0PyX zLc-A<7BoHxsqsP6(Dd3mSMnBP;)izS(GjAAi>MuM1p`wRIk|Gb&2d0zs9yc zxyClUQ{^kFk|t{H?raSRnhZ;14XC*sha1T3s9Mu@3Hzs!nx1Y{Ia2J;V!*&Z)o?`^ zuL)^n8(e&JahMMfDmaa7^s|#SArDy9CRNj&mI|wH{TxR`Ev-rXK@dEPazr&JIbh-P zPa>6qnz~=&Si3VZoE6M8T{s!LR_`f4LYu85u$n^=4SVO23{$;L@%3`^CLKMc9n_mt=N`)J^zClP= zd;PHZ#G(~hE&&AW`lzxL;cQJv{{Qpx<0?S#S#;CIK&BL2``!CB3o>KJN?*c>B(U&m zIFf85GQ1|bOkDN)r0ke-kZ}+yxE8+BnvjHVVsM;8_)IKKB-s`-QEMwMc%DP}e6+sF zB$3KtNTF#m$yIEtOD0R3RCaS&m{wF#!O7A>_&$?l(u|o&2-5e82_8=h-$Vs+^+p>_ zs5qk{g6Jw!a1#lM-e`%=h#atIirNr81$vq28F+{2B}&c#D2VNu2GEu8KS``1dJ3QF zN_e@^tuoN**`D=Udh7Xyh? za4m5~^w|!QxY+XZ=&K#*B@IV1bAbOVneo??0U`co4#*r}`^$4<5OA7XE`MYB8x$_Z z7au4*E3Z-*_vSc$iT+8ECq)RpyV!2t9g8U*!@FY>i%;Zm$6Gtz0$!+G4S9IO!ndYz zWYT*Fm!^?(so|8A7i!`?KY#2^h3PEVFpTJDMf?Bc&ym9cqqD%tou6en1s8MOBbWDb z(aS{{`*WF-I0zomPn6qHKNAs^ttPx;1*M}C{4p?({V!b_+!uT{YKi}8l!nNyqPM^p z-;aVMPAe#M6z9_cK=l;>?kiKk;Ck#~n$_#Pv$@c_0sE=g;=EGy3Rv-FsBj8KYBG4o zz|QrqWisNcaNsM+G14v68Ne4?n`bg!#vv+1_7*({zP!f?zCUX+@CEjG#`8=@d=(CS z1vw3(@@HSv8RKzI5fi3));fzLcdZv9ay4KwUeE^WK)$#)I1&*w9&;r?=2u?%E%aFyZ z>P3SDok!O-Z|%xtV6D21@u((*2AKeZ!u}d3kLTbyEN>CT#H!l}xl9P@uR-AX8adn< zz2#L7YGETOiZvnB!nQ$y9s>UwD!(pKLx`h6;ORvrq807;WFE^^6J46bW&)(X)tN>LQC*fUtOmvSQ-1>bBLD0cNZgWk`7iOM9<2x%4%Q%K^hlzlUc@%mR%b zS27lFdRR%Nci<+mmt}%6r%bruDa))Z(AIG!69W-&Cba}1Y=V7ImnEL6G*tIOz;!yV z9hqfj7A(_@E}0OBV0CGH%}reKohEB(tZ`omh|Gc@GRsfm0*cWkXY;Wc&dA%2cz*q4 z=xE;+1ApUzvC3@n5H&%!oh>2S&vIo#TMf#0k8I&0e1{3a*#dYIL?1wN(uNA!P|zMM zfF@#E`d|)zZo6w$#kD*5%=i3Go0}&+Gs$G6LlO#-y;$TCBv|@+#j7~DU@YlNbdn(@ zGa6W-WhMk~BDpdf6n0Oo+}|iBTGccJY@up8>FG(T=JpPfIWnW(@R?MStZ4=VD{5gv zq%|F-N));ttCG3`8bSqFUY+#m`fQnpZrN{T?eLt}x^7@duLz}e-N2z)ITsH)Zrj9Y zeyrmrM(5$~T&U}Sk4jp}WN)Nj{+q^Rq&j4zYtW(F3Y?Gk_`NF>6|%t{R7pDW0ohhb z44tIgy{ie?p%=j18N6@Hq)QB0CWIQAoxhh$0U4pF zEQ$6WWq7b%)7rXe-{tfEF0X>qv(nGL;~@OiULy$=oCsl_UG}SQDCsAT@%A(#gbSqL zny|7aY{!nwWB)0cl_TS_9oR%%yTaH+u{LaCVPptLZ^((7`f@tgdmsBh^B2B?T<;Ci z6`=Lr2mXKJ;IVjy>Ka4qy?6Z|YD^uCp{Kjye}^!5It5pP=n6S zuv}vzHHI2=T871h!80qk(V)vUsaXAx?q^$fm8~)lq6;J~0Pg;Hgt|*1iW%y_AKXX%h*{i?4 zO5x-;CiC=dOyL!Lhtd>$3mW~o4vXc4zEk`mhlfi%DM9H4ftv#Ev?@(ZJ{M9HZIfjv(bX? zFPYX524j-D-LfvVGTxjS2Hvuwg0g=BpdoOZs@czMeSvSR+8w=Re%9WV73mAkq* zMn$>PU)A$b|J0m4Oy*X^8OwXwf!Q5{pKmMG&Ke zRExHlyC`y;LPKG^W}-nBK(@DwW=JcC5F3Th>;-^d$)IZB$gX~n0@znf&UA?C%dPvR z#?bld-!knW4Ae!z#rbM{nsbDa^BIE|sD+#{a5w0s5@3QkEn0gHMp z)}-|D*+K5vB(1YCw_<7K3Sl9HWm>FWM7pOD$uw&{k$CW*?IQrligXVLf#SbiXMP>4 zX2abh-K1Bso*A@U#_acK3R+hi=Sd(8Dy!g>u;znYE@RlYH5SZ(#U+9Q3uX!jW*}!~8MJZA$BP*g zkwLFr*!~)e^W<3Sh{2W4j0H1|V*r|2-adn#+0$Az`y`s@PjWA!51K4;AC+H4IqDwS zpCI@f(_g|6c|Mpvc=9)XzH2o8jZDs3wX%-7$NIsnkM$dZ=7`3bQO{NKv#)xNV|+vU zc!ql!kiM7UGG-P?U(PZ;E4~WS3RnDOJ)RYq<5>seon2rC=RcZXV2ffm^i0;&1^A3a7 zytDfq%#L=ya~roLfc7@s5RVg#P2%yM8`AM1t3y!q>X1Dmy(i>6rO$^v5a|aYW1CUc znw<(|`ct9TLq!qSLyvc3(D80hyUE&io6w6v6MD_;B|tNKEfAmuy>>{@j$Ri8=t8fD z67;awz6cmL)Cb{dd~%f=3=woSgGDz}^xx<*MPhVaA54$?K&m=Is#u&_;DTuC$&TEU zC=USc%8uNX0&qOTS{oE=ZSF!)a2Iw&7jn-L59&GaC=eeavT%EL(voFtv;p(g5(<4Ya)17b7xxw=h_}>hu})PhaC_^bzI*C!N{)HiOZQ!?|g<} z_~)m4BDmjkc`pQ;dqsVVAnDt)eGo+TUDcO>eOG;t;LP{Wen2oZ{A7e1;kgL+kpUDL zGtj*p>ZzRMR1f34c9c@;Un;`1N#n8mvw@xGKF{G*_v|cWaA#-vmE6X=SvIg+wBe0| zZy-4@|6y`(tiz>m(AvR{GB5ZV;1^Y*t0H-*>T|yR_j#=-deb|q_OW_Ie5~H}dPuIX zKb0@oo*MddD3U*it`RD+CUoqFL^k%rsUHG9^}|tJC^@Q2To)wcy7cc#$^KnOc13bz z*O}cYIkVg1Zb&Zfwn`|`j&7%W68v<}t33g~+Vg%-7X14?BYGhn(d$Q{GjY9^_aeH@ zy-tNwcq;sAIMIhc2msl1@xX~9xg3h=mVsrYtBL_1KowAE#JkVGkde4JK zHV>z1L!N#r6sdpbuU)>Kl19Edy2ETYy|zEpvyrCB*5gb+vojl;Z6n|FJtxP{e1-Ru zoH4lwf92JwuTl6Q-v#cq3vW!}dl|+QxypMFSBuOjO8hQVdQpk!MpT|snbK#1XYgHk z7ivwYP4EMaW1CPI+vGOim_M^w1mBPx(fnw0qQBH8iO&uvwO#N5rK3Mu{SoK;DC!>+ zUjDBiyAb?Nmt^j|)SqR3%_Gw?__MC8P>wSt~0%wxw~=M;+DMUX_Y&=(u7J5_?6c8iS3GRJ0XnR z^|A{3enX>5|EHsNL2U*bQHw^o<5|$-$$4vTO>@t3dwO4TS+m?LaJoD(+*;u`kVSH! zX9Q17tq~b6W}%!Hvs}r799ObLVVDMCRQ~w<1dq=@jc(1Dmj9MGHFmbzgJ33j5FE|I z7hOHRIs@XXFJ!>N>URZTR*mPlV-~!g*Br(MW>~FRwHYw0_Ae~3ztr9%0DEdrt3#zt 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 z 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 literal 1231616 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%0Ax0;4 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%0D%?u()X1!g=}24WTbOE8Ot9 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%0AijJ3e+VKuK@z}S8n<-FZw`zuDrTdH+;0; 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℘^-W;(g3svY@LABKJXQ~ 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
}z+#R9=u+BY*FU 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

    3=qRmrzBhuob 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�mKBzpW;&JO9D;_Uq^8g0U7=S)F^CqJQ5Q@ig zr+CasS|)ZWt>Qrjdx$K>s$g-Iojzjd&xXQefDpxBL&yB&)G=Pa%Ps>t+;#vwWrVLh z^RvO}bP`iUn)(@1TyA!X3)9~;RTSaPZ>^08gM%AV6_*W{Ztw=k%ejaZK%-LgXvol? zoOT`v@6Uq~@fb#Zi?|*B2RGt=|2G_^07o%RwrMw8%cB5mk2s(&er-s#kh&NzV=t&JM=({I*t}oP1ji3g^8`UKaLe(&vwG=v|Y%9zz zY=0NIVlj*|rkAAnqB6gQF{!V4RNdB6pG1eJEW+K}!DMf|NAh zLP5%t@h4K}`=dy@jGD@TV(Ka2Suc0X@s5>Q7t*ERpM0Q1Kf6A$C4z$Wa;p}H_x$vrtvzpKHG#(*l~ z5rxLFh{}xTH41!*)|I8+0US>jrvcxg03W;t#IPc%SGztM&!;0HSC-Ix@4|ksdm*7? zv?{Y;r!LTO@?G5gPu%SHEnjN1(^Vb??P#uliCo)+-N9ym#+~VdxN-?XXMn{({K3f> zpT6peN{StW1<01^L6&R%k-jEl4NiZ2B#DNDHZ5@0NH1m6jCE+c@gar- zqmmW~P^6WaRF;pHuK>E?XPx04BW=o^pAvqvBgysPyaVkQc}GLtI}%!;ek~q;7L;fG z3(-!OCaqu6cQh+IC81l zqtJREy}Sx}hi~RVbYNEat)Fyc8YF~RKj}7D{#tVi{(@QEg_*d1>Md_P

    Ox?U2kO z|ILyq_Y>0sEmxNcBYr+a{t)^ZIlPJMJh9jxQL}a%kxA(?EThSh(ZBExxd16W%I13T zB|*~fyQ)|P5;kBIn)EwSwL@s~F1;7AvNzcIEjd(`JmSBT_-ptw z;~#!LbFu8wxi|2R3`V+_f3Zd62pFexzs;BU?pI5iE|#5*c}WJ-F9`dwWrcgm+N76w z2QpxmFliU}{C2!0koE6ce zQ6D|dxHZ!N7(y@|xg&LCBt&@!Fed;(_Rv3?FTmfBxP-HAp&cI(lf7_z5w0+ZKTPlF z1$`Hn{7fmPakyS7V@?923#cxt*P>(lM<+tja%$~J%V#N)kx#3FWk>z``H71;P{VXZ z@#vDp9>Lg$r~qTB&J=K~clst}-o;au+DVpq=akysNX|KzN^PHF+Kq=|&FxH=B_G_E zqgQ+1)0dQK@R_P;Z!BMp%sLof{@Ghi%h99J?h*<|Q`Bp&qzCPJX~#j7EQy5g(4PRg9}Tc(#75zj>z5xa?& zi1K)pj3C3_mhx&ZsG4&3d0ItQ&+JH-rj|bb%ZGpsjfsfl6-7K1R`r-8H$&?mrte1O z5+$E*!}Y1#5Kk`xxDAdSzk_Y??JwVso0d9I2DTU)XdMRX7UN9X%De@dW2ocGvri*V zO>u~xrl`B{VY8<>h6cr?^ujs{S7sAxDI+3^|B>UJhda5=2PU=|?xeM)iERpJ69O_| zflWy!v}8R^drX=QoW-1_Ou;OQzIeR06>f?g}&H-eBGUo!Le! zG~FX=8xa?CWjRwfif}jqO`|WPrje@UGMc6lJqW%BprbR5zOcLT{#4Tl?%gZ#oFdmE z)pP@Pnra&1=G(w8^ya6cHwPLIKx-~3+M1p-S`cGoi`%vahM{-rRq$9 zPV~S(YGDU17swo1eXKd`0`Yc)T4_hK=8%pI|4+z^#Gg#0JX#Rm?0tq_HOmoK?WW*Q znv1xJzC%8oxZVZvOZ$u2BuCTiI)=W($X)z%bm*a@X^-`0u~_u_F_(J1?+ab?-2ik6 z9BbIHO_QJl-Vv|^>e9#>*~UtZ!-|=~0@vMZ2!I?TcOkKW0pRv_;Q(AHWtho)P>ct> zpg9Mi&a4_h*n?*-s0V(T<7&dow6h#VL&OF3k>j7?k`i-4J#79Z=YqOk&50xz)CaT) z2uB|bz6+|#?j}!y@M+2JUkC;Ky+6HIa1?FAbNH=9-ipF1%x8^t;^uLd=8U*Y^yXA@ z#m(b!v(IPW!qWIYx#O9D&)%VKtcKNFT0qE2q$LNV{&nsdyn&2rl#KHF%=b!`C=!@M zs*TjwR{Gsb?T~wOORaq>LQVL(6R|_x7xCexm2kXJ!B@ zLeQP1C!HBD-~w&~J@k+nxYGP1kI&Tk%Uz5@s=k6X91aWyUjjMa3v%ou^_J&zcQ%^K zbatL?{3?*$&-G1Z>ZK;6LY~6$O#_zOlFt=bzVCQ(8p0(R=E`d%T+jlla)6)SfkV7L zOS}Uw_4uLgivr=Y)sv1Bslj=&?uAw54z)on})U=@-XeMww4^})nfwPp$>J48Ii82pHuDpTb zpMzv7ijw>+UvSt*dkuynw)8yBba=QI%)I}VVficu4V2SyaEHq(K#-+r9T}D{p_D*U zWx8AjjhkS@WcLA7$BL6{l9R&n(^P1E=VAH4$xV?18z%_MW4&*}pgaPUu@6us7d`F! z`(gQx3|(5fbCCMCqC3-_AG|;#K`(Sq*ij9q{xvBq&vf8BFEFuqZBo7`=_$pyjU@Xa zZ)YPzMu^PykgbRAsh<1|#@w;2?Jmpt%A{ps3o=?c(3CcDL7M1W%xq^cP?ymRaUp++ z%U)%IwlKlf;^99#l^0wVGip5c${8BE0PRu->+BtM*_c26<+96WA!+TmHMsv2{$M{h z^%F|ApCJ7ah~~QsHGp?b8y-!NZZ9{#fL>_%@DDSJi{sDHuQ8LqoG2AQA1z;G?&TY@ za0%xGUP*-yE;sZ1Rd^k05C|3={hsgxzxXZrfob}N-L>Cd)?5=@znqiIt82l|ta-BJ z(Ms*x!;)s!=DQXlw`)YC0e62E*n3io(GbOED6D^5M8(<)%J)uEh#|Lu{qxd#eL+no}B>G{f^t!2aKBM7EpZ zKNitm=HTQqJgg0oS<)}HnMxDWh!6OCb*AaMGP$CZjr80?MKNzY8n{+7kPPwRYvf&I z-nUeD_wOn`3S`?ePJB$Pt*qfRVY+Rl30FYls#rFtq1SxzQ6M`p+Bw69d202=&JL=; z{Ystnd-#UF%2{PQC+&x!{jt~W;n+53*}<_5ix_0J3Zr)-V>i7&j2oNa0kIU@`0Ma> zvV}w~@>hXq*k~#^RD6PHWbVNo^g!kublu>^p8^I5oCP7thme2g2Y)gL#^@ZpKg1fQ zf%=T#b8GRFpTe6|Dn!bD>OwOW{-vI_sOg=7x4XI^r^+!63@ZYPmB^MfgJfaSZokKJ z1assNe(YK&>u^cICe@WtL;K*WMrdD0&oBeWzk%x>;G2qLJh}4El2-1s+jL9}>7iF~ z$%vkUYqiA@MrFfKJqJklX`1NCzaXlokEDyQA_=bj-8)C@9sn@@F4ko_n2S+Qb z@jqAtex%$6!*BTTIERYK8}lpc^__Z`z1+^9i(Cl)h>ptp6ECylH)RYYIoM%`*qM;! zQGJFfg%dPVBA+lHpoHx_Yf!?0$rQ^w3*qKP3@uR$a1(`il=`xW!H%*Ejw-x*fO5>U zgZLTalYGHi^?o(~1umzRZwX5D{jsf$PxHsNIm?$E+mHMCW3So6dAqT{;@F+QiFN$l z_&Ry1a#t;gM4$Wt@YFD{1s#I@D>O?vw_gW4;s~6W7nv#mPVDlOd&q41iyKT)XeK9y zj3V1CvXHfwzlCPO=Xsem74**NxZlf z7pX}`Nx_IlrIPVp&V&jhAV-`$SNFB^G8(Vb z<#pCQfJ_DQF{Rk)ydc+A*5SfNxYOX)S=OSiR6E6QKASj-kml{zSLQID+g{dufM?Lt zL#g)~Tn=U7rG_&BnN@fIH+Plop-MHpRZ6+YsL)@O3073%`jgJ+I_?GwLzOb-wJv8=fp_)U;qvmCO1rXIAsQINO0+iv{3G- zjp*~q)#bEWv*@)Q9Cs8&eNl1`Dn zqRakwILMmO2s92#MWvE@grdzwnP?7I8Mt3Y1kQkfK;VmG>_ZO(p5P;JvUx%T&OiY4 z8~|Zoz@tTqtB1%b^}~m|9Q^^PyimqA7dk*^c>%G|jxy^XHI_Okqo6Kyl&@RZu>|o2 zmC)PKnIA(IsOb&w0oIc*<7+GP2J@HN(1&T`n@zt*F(|e9u+FW2Vkmf6XHvoIAsc&u z&h6lP>Rl%U7O@!LO)inxTk0k^36uLD?k9BKKaul*M_GP>--qOi z{b4f7)}QNZChVUQwp77Us3?)rvLtQXa+!)3bj6J1=+?VK2R;Jl{)L+mv>;azwX|74 znr%SBmK6znVnCG?FDX4YxiZy}NlcK^jsv8EoU0%;i0R!I;a(8yM;w*e86Y9^gp~ng z1O2H!+q9`#?u|U;_Oma>)HaKd0L;MUzVO=loM$QYy`V_!=``<&S_!B4MFpg2m)|hQ z-s8#!M@E67TWP5uw*VsaA0qYRK;(z^`5b>N1-2D>2hO)eCz3v*1X$t@U7&-ruylU>|5ILh=- z84n))&3fjD9gs^4yM;~?LT5j+`!@0^CIeJ68__i#;-O(B()6Z78V#*59Yz+9a3>m# znOB)trA{1`3o0Slix0Y9*7N5wpaMkYbQMkzm5ZRU>0FZw`nf4pK}3S8ctBWqb4R(l z4l>Y}iK^=@ZIMCQLqM@WKKMt4_j`g-R{b@OHx|klPgLf`DI=lPzl|L>UusyV)}u!! z;nmTjM>ALfq<8!@!S7d*q)4Z=sC~V^8b{brK)*@Ef_x77=BP}VZ;lSy|BBmrOtSK? z4j1R1lvhK|IVSI55g6rLKz1Bxl^18x72}22b+&-+A>&H0CQ}2Lc-0g=fQ(%uxiNVL zV|k7l?1zveqy?aO6}&!$@~`t%{#}90!i@DZnKJpz6x(usj`w37y-ZK0q@>*s3`~bB zkq^J0!oM=;cl1{{GQ5^E_Vf7eR5lz)IA!LHqvcwra4RtL8Yp()AMh`Kjze?aMYcWG z#yRnLKl5MK{s2Q3;}yuietMwuj6u5j;r#GfJKZq-R)(xAn>2lArOd$eErN%4y0pEQ zn>3Jv!<`t&VhJ1w*_}{a)sCtIS9)!)cygqbdXVrGYV`tRu?6xzk^2(DLT*%({rwi| zt40?3yvjO5>&G_W9yVJs4!7u+%#V@ByT)15B~Sm-_(#)uo#WkKI^L~e54;6x?wY^h z6`C)MRJzY`De8?nocuO*5s5LrQe77oZg}dkO2!#*GMa`D_>Ej@Q;KVe6ky2D>O=;OUGFG6p?x^ZY7Am4JccJV zQ;Sf~?!8fZ{xQL%}1B>{9LLcr{OL7AVVD`(h#3{oW0}32M zLW33F0O!AfD-{SnuMwSU zb=EkbxD#7K)g-AQRMbKt!UYy0RLYL1!ii9#Z~Q#`*D|jsc#?-E2PU?rr~wo;8=_oh zY$%~ADaFFe&l?h}GV`10IDA z03mUde7}Co80&*5$H%?>$GW13>F_A3;FJYDH>l%7Pj|;5!yvOprUP)fPVru!%}3Rc z;*G_Aj38}VmdC}`WK_Jd*5{sq=G_(MX|HRw%7d$B$q~<`M5-E=EFZRDA0hIR+RECn zp%hYPJy|(`_C?dTi`}v@kF8)a`h0R#%)#Vgyc{ktcHE!|i|;d16GVS79i(-GhI=i!6pql@$lA(agBrqh9{0Uc0NH3k}h+ zJmj6wTY-~%kbRN}({z=aZZWq=TlHs0Vh4}Et+501#m~Am;zvsxkeK^67Q=M-0xAHe zPCg$wor(#u(WZCw+UeoE{n>d>j!z26H^#QhpeAEDG`Jw^1CCwi<5+TkY=R{Nj%o&# zyo4v+4*jT#n|)lZk(Wa>P}PxgYT3_5>Oq=FxcfUDBXR@$Hqo>zOvL#c|MheW-Mh^e zV!cT*mLGX>e(G<6mQ}%ZJxgc+dLoc%1$kU5`jJjKlRPIW{Qxg>r)g{})$xEMnqVU< z@=HCW6<^2PKO4?v6|24Al5F23i#1_Sq_LC&mmF*`wZUqZ*euIA)&4GG{OaHJjjDfD zySILr>sD;I{^{S!nGo?*Bq4(M3#b7LsF|1XR9E*wG4AW$wNCjS3&&-9*|neP-s65{ z1lV+~(Wx{~aK-SOINjTL2K2_fQaueA`>tSiMg@=<)Jrpp*70PHSY`jTdwP20723hs^BW{^Y{eD@jE{;3&)H8V#2J8Xa*){~x$rFo^)gM$-FmJCLUEhf>&Hl?ahC zRiV;389%WZiZizOPZK81f~$}#tcKa|NMAWw){$bLax2^X^xQ-c1uaQLPNITDkDi$I z#kG(l5A6pz0zI*zSmj9Uy$~@Z3v%#cfTCweayAKP8Wjc-VZpQMLD8p zSr>~WxB0Tsk7px;RAtYN*dXg528;DV{!Tx}H#e9#w;bnPybX4{yPg~cj@`FH#18ot zlIA_~Yb%H&q^&6NU)NVizW#rh2Xt2`G)O-%o5V1wf*c3YZ@-%7L{VjrN1AbaTY^Z1 zt*D3Y5viDg8AW7?rlIZu7Rc5;`dcC?0HcMrf?ThaPz3O5v0Pnx{#(U=^seua*_a_S zavX)r5S+IK<~Q}Um<8I-Iz{}@Zye)pl`^dWw5z99%)mF6vA?j4jWqanRT?=Y6K!wf z@{ro<-;C7FWYk+F5U3IG=C3w3*noXPnp;b^7eO1WyfB0YcLq5XLX76q3BodAGjI7s z#MX=@e`FF#JnJ} zX7f_CDmi0iO@6yo%6F(``z(wEFdSCF`kZev2i6s#C{Wy!c>(B(L~do&d+mj49w#r6cQ{&=~J`ar8Jw7Ys7F6hWd3cf56qH7rl(pID?G_(`6-h=12mvV5Lj%}tD=T5&MmNRs34vjh3HHPV;W zfeZkkM!tXizf|)kD(v9j1yS7#qd9twlSSN@){JrelN@tPsM6Jm+b2kzrrPxfuD?p` z=p=S95O_nT=MVe?6wun-n8_K|H!%G`k@PdBL|bzdh}8V*^6}fJQK+?K#Z^#Sf~!!_c$zgA--@=C zgqBCJ6v2cRG@j1;l3BJn-`p9W3*h4sd>k+@F}cr>2O#%{XYET_C)Xnn!2s|{1mx9BiqbI*eL>|9Se>Z>Ib|?zGYUaySW0;DW34*Vo-i# z`wQUw0#7w_w%L3vuADc;{3H^wey)d?6~?_(7+F2x6+{djQ`gj0)dOTKHY4PRB@@ZivM}7finvCETe)<} z)mANN#6Kj*%G4Bl7h6`Wpc^s^Rk0upvkd78Vn=X1l89`+vBD%`Hx2wCrXrN2Ahu25 z@dhXvq+o87*~D2aN{tYX2fCOOffvl!Q-90ej5<$vFV^9LCh;6|4qvKX*B7#dB%pXs z5UjCF$`YOw<;svh87Rl#*t(q=<6wn;K8PAu++r~wf^G8&!sw8D zFYSvsI+a2d{t|P&C_=6D{t$#~E*I2qN7xE2AK%+XbnW9Cu&02>OFB`6Cw7hNkq5vj zN`YhOV2giRX%}0}vjNM!vy5yPthBbKO9z`!*n>CIn3IcOkYg%R5VgwLYl_oy5T;(^ zRN3voI!VDpxj*FFbGt$7+_PA6dzneB6X9P>H1fnKixui6OxBNh8zDN53#i7X)_w3~ zsSdVExfL($BoR(Cl{+Y?1LtUR7wgKZ^7u+yV<7QiCmepc1K-IYmq;)xs!A|0At3zJ zU=kWvt8C6Ui-V2hQyS6u5j1u~PfM`T55(+i)WC$3AG7o9xCPe+(3xRTTAJQYF^794Gz5|`T?}D7c zt+fEY_atZE3P-9wSK*;j_2$#SDYSLLR)n z58O02-#j}J7npmNg?|iX-WVh}W0s;nTG@DPr1Ao&;5-Dnof2L18^;yk#gDtySekV! zOKGy_iyvYxvtc7nauKV|3{Y2CS#)s?Tv@VcG9T7wufj6A zJq&w8M2z_giDzKOwFhNMEWp}$^Do>6ak%jyh(ned0NKumP-5hOB#w?Mj>mNgRuba# zd5JgUW0sMSI8dF$yQ^%j38!HmXCTVPz%=oi)(T3}ARo>RZA}ti6P{@iavzXMigbJV z7a+0mGXonxGy(n|^$1A>E!nH7X7CV+zpDGFC(>jOjI6}4|*Y~Nmw51NQ6Kx%E(&x%pU z62+6Q1V&vebKo-@N}=dJprG zu(}bwFnCS^yUMQ!#6T3`xH;Bp&B5fUB?ILU&+3EG52K5T4)WG_h({&d;(;Njk3f$| z(Jl&V-zk{+X9gUK7$Wp5H(48P#G(cqaD3JDChHv_rYy1I=H|(3LN*u?H#h`Z z1Z8({P`NxS9Xs4HQ~Db>*Aofu`}fFKGI}$zA~Bd0C7WW<}QmxJ&$gN>6l^TILI^$)6$D+JW)gZgtwN zaoS#hIWENm4yCzy=JepD5sHajCm}#4jE8z)>@4x2V;~=1Z7ouY6jXgNZ?2LU`-uKy zFzQPY*SPA};`$)`E=kJy<`-foI=co$q1|lR1-Q+){zw*DBnWG5-soBYZm$qQ*UV;v z{1^m|RZeKSal|$aI&v~D9QG(;M(#Xlt!W)%v{r$1l2mK)Ml zAETxS)tl5TcT~l5M;_am-@qNX$SGGy{?!0`h)ZvH$6lfftyU#u56KOK8hOsL$21~7 zA$zESj;3#0_NWXr^}@lBFy38Oe~+@qG`recJoZ?}@1q2iY>oFd4`F#R?OWZDM%-Oi z@ARNqtthBIIU3kll$0;vK>uj@;>Ocs_+o~eD@H2Q5vYRg>fLX_%dAAAWAMIPtX>Pw ztO3@rmsnL}hN#yFg8TX)OK`X0vI*$EFXiSuFij$J20MtLEL*Yb0@4^0l*tI@HaMG9 z8wlTsc8d}jVC9?IMvc1)|XD^#cP`GGOHnC#d&amQdzjPM*%d$;;Uk^0%FLPV@i>1pKKICSh9Ty z@Q)WFqx<}v*1d&h+>JE@^2`l7BkUK^dIi@I|A(6;luaV|>3y zYj}A`NI=P^LoiM2<;f7UE^~Ij24nXZZ(@3U1O6UE!LWWm2JooAS7H6Vtp`HFm|HIr z#BSlGuIc%EQ!jG;y`n_^-W!cVhjnKbV8l^(W~mn}qiX~4{w;lKZ{ zKkmr{>a)YEVdlYuUd{P-rOC$$aB61x84`Sx-(T!Pk6H!qT#CMWt!F5Sn??0BH$R*f zVkV-+^!PbRuViU@yp2|h{eDcM?34-l)psyGVD7tS;;Oga@ z7rO|@qh-@@p0yU$^+^y^SSX7g4JvHKjMs<}oO^-Oda0hLsPoWpt)KyYVa7Wk(R3zV z-2lS9!NE2lSZn}cEtW)e1(#;2M`J!D%u5IE2FeAomzI;E`am44xJc}!=aMp%i{f&O z296ERo8eM=A&3>=sk4OxinK^On)+fta~d^DD+@m0C|!GLy;?%?v7eXxyg4Pvo1#g~ zFJwl#B30Cq5_+fgxentxoGT4#<*3qCDH&tU4`dGAS~)b>VJ{#=^c~XURBM zJsW~b#<{J{cNj-}AT1%iUK^ZXYJ9Lw=rtEQl8cpZo(Nz$UJznSVo?E3`nNMMruSjw z7Gixb^N%AcF<(7Z!B`F=1P~Nm0W!~2-AQqse%)?l8hCfy|NAaYYP^lr!d#=l(I2i_ z3j^b>-xWsgAslWVMI<6ye&tSF1wCYq%e+5Oo@rxBI;n#3a!m&14S#$Otzlx^bl;0Y6TTGpJ6RkD?~6T#;v+j;4wCf z3&tT+e2VPH;DEyoYx4-n(A5u5QX~XzH(F$w<|~jt(p}Yd`&cbJ8xw^v#!g~fLa*fc z$7zK^8g7U+K4|w?=X1OX?KVwEK+|RRuHpv*P2%F=f$KZ?G=(WAcA0qWDefM-B}iL%OHkhYj=y!QZddBGClEgX45 zB2>!+P1jl?ygAS`-ZDYcbx|U`#S-E60_K-e=l(s2q;Ng_NxA?LE(CTcW831Y)74H} zY{gB&;|lIcaZXr+ka@Ew9STLm;|Ry&J>KP+M;oHfUo3TA+dY|C($-XC5R&8%U4JyY z#DHM?B_h+>;Ot1INyM!s)5l2yc~SKekxH}-8FK0+B(#8tTNU3)!!r3Pp)=Gj%D22Q z2cdLCHa|&|7v>B~$_p#f8RHTeqjjiu#YZ+(63_GV!omc+@Q(08g||NL35)xa^1}O; z7q-#?OU?`1EH8W?XbPF)CDVGcdwY}@wo3Rt$K2|L-n##b_~{hi4-DnO2n#4OLaBTG3O4>{=;&fp?qFjKpjE2G(87O7rQ7Hco00_>ch} zINLn)`Wg5YISuH3UlFk83Ak!{po_@T;z+M)D=E-mn=MMv>{V$7g~z!xKHhC1SHj+l z4uA*b^UN#%63Ej48M(Cx)CzoaIRyu|F_EpzGtT!PfWvsO2;5yu7Xf>lb$3ZD&`lEH zs(pf(1ZPSJtipy=2W^CBh}>>=h}gDJSI|RF_%cB;g^V#Tzc1m8$8di7Ho0BMY2OlU z0VCJU-wJjVGx(PO<}U$Yd4RSDR*GOU&8DeHSjc2wcW#}4(K_M;#iC+FTomC&cRm0Q$fNcwX-g0TlGhlIU>DF$+OCK9PfI;k0BrfT{tg zDdMvNY!VZG1eOG-8at>*2rK5kk-f~8|LbEU6^X@MB(aWW#xxw$kAMt&$A|>v83>|E zOX-&CfDT52sd`U&M&k7igp`t4nM_p`sza%85@-XEl8|A@+)2+Khhf%bWFAQ)n14y) zRCuc6{0R!u+yqXcL_#D29cwk*-!%pFaIqYI@L@#f5oX8%qp7SUYv)l3QLCHkg*pT+ z1wNUzJaBVIG=BH%|Mj%l`1l>rvK+M8%IxV8=;Yt0&9EHnEm>9kZb%y}q(};ol9T#I z1Z*Lfk;UYgF1UFhWX6{(A();h*<-q_WzZT_^H6u>9<$8-HZ|__OrDjrHvw1HHj(|u zyfElFTZ$&49gBvA>mr~&*%dXft7Q|h`LUXI%;3OhI=Qn{fW*nbmIP zMRZ?84;D*Q#p<4VfTEP2nkNS0xq05Omfgg$>l zxob#mGg*~BL&k4OSraKG*)+w?!~yEEj%Lm4TK>a=Z$uwYl}6-OdBZGpgbYp$Ns5$| zpYk?3HKex%P8_W>YJclbOWPa7>%$7g$1C6h?GX1R->mIPw0H;Nfx6%+Ml`*}`e^S4 zn#Sv7G@Tmt(bh`5qM2FX1->G z!VAsK-|7uZNW8;r26}~(tIn*E!wWWgTc^}0#&*5`U>*pJ&5xSke-q9V`_R(XW3a6Q zJOJ9VU0jc8I%c7e<;_ha7K8>e7KDZQzB`z4L9Xb;=tK<=il_HNE zg-LW4ucFegoUZVWaU*-~UCnzDTaGC;YSnqkH4%tCD91!WT0%~u?$!M<8vwtPWm8@p zEssN5BP49F)gUj;k!6wwOh4%w@|?N>76y|}qcGH)`i;>OZPn6DLMPfb^N2l=Nt36| z&u2mtVt*u84j~H%{<03jncz*3@wjW5SzhPjMP}w;24| zNCx7<&{0a9|HEGBDrH68FUbN5?7y_gdJIi!Syzn~$Hjp}Al!V5OrZO0CeU=wGMP>7 zNmg1jdIO004A`*QK#~ob?E8S#sNRA39N%}gOUBy}1$RKzVfY<*Xm3`n1JO0fCHkEv z;dz2!shLGFk7Ave7jUGK4n?!*m`l;Dsshff=Ant|@Z8eS3S19%!iiD0=M**8{Of zwAQ3X^Ww?%su_L3vRbe^_YGei5KnP}%996HYV5?=K@e8pv~Y#OH8Fw)wgM^zrV;9~ z-Mj~aOe~zzw2)ZVQZ5A9*E|T=NW<;oOPU^s-))+79o}gUh2}^Drx56`o`l+0&{}3g z53VXKDqQ5Ag_CE#!n(TMvG6<=)_wPI~0p~7|kFGM06oxTvJxbH<<^u;*W@K zxSItNWo4?RmKN==UiKR~El!K|AzaWSf0*?dVzZiCV6tK$yc=t^o5<=wFEjng{hqyx_Bz;X7rG zKNXY2a(&~SY&-ZL1-t;P`Bl@fd$?rH>^w~&SZz*SW^2}y`H;oT@+j0Md zaSLq0$Ta7O_CB5bol4xr985a9##_ZwX|&-+f8RK8PxA&odbzTy0nn zLEhrNmxg>3xo9iTSeHZ!N$`RUxLJWf&jXtHTkYLv+8td{)rv;g2LH``b2ZL?i#^@8 z4|5i5wnA)$JWZVeZjdFj_(ZGzz5~rz%fXsf52s>U;k-jyrj_mEk1m>y7A$$@ma4sL zdeSPRNMt!TiGYbE@(mU|n&Ry{BORL;iaA2fOzQ%5p)swRiL&9f<3J)xgI&Pe&4Z#? zW5&^^%<+g~&7abtSo@ocHAHySJhiAhRF|Je0QNRdP_4oII7c78u^h#_prjYA$SAAw zJxtEha8k_20!R2MwNQ!M zq{ld4b+m?c&T-U70Lcj{UOcG|z;9K7d{ks+cO`o)@ohqO}Rw%`mh zv3O2s1j>FHUQ9G^!&efRsY+`7Yu*N$LmGT-=^EFch&aHyb5;G(;aYc%pSdXc^2%FX z9#sF50%9LQZJ>8&ADxS=5DR0ADGGU0R!WKsJc@mdaka zwYxzNYL7nTJMyw#66aN%=~<729E7PtYTj#)ynI-1;yh)7^e&?1kuy+0NiUC5?qVh` z>}}K`)4%HwqP5vQt*gmV$>~Q)=f|k)k-|b_K(>cxBue~CrfyyoS$~u_A30`crU*j@ zW^2Q>oJArt38l=cT+V+6obMn%yhwBg3&nqb5hr&uwnfB`G`nz@8rbC8gRxgbz2Xy~ zZgnL~)mu`RjeDiXH#0yF4zHP#9!-fDj)HM1eFKFEF%hW9lO9J|RKJya%>RQlR})=e zMw?|dZvxJxXEPlEWXF7xS>{|J;{4vLYq2I@O^9@{4`xb(57EF1*tN(KNh`M5Svo*y zQ%HSwkF~C?q^r*aM_e&Hp~_OjEOv}r98eluh{2`Gg@cmQyiaDXNE21x3aVZfRB?Mm zQT3=`;$@fcw}S8~NiAB`<8_9qnmf-@NmUOt;>}9#hMW9mD*^^0LJ*>^xLG*|;aO3f zbs4G=A4w?~&8|fj!!d!240!n_QTSS5;~HCWN@Y=&&6#MUINp5J#}*j>k`VThf*4m! zymy$EanQQYjfuDu4D2Pj^^{weFv=uMRi{Y=81TP4{b_HLAgKz94eZ586o%6rgUmGl z2c$&V>?jn-Lv$7PmCcY^Xfvc_NwgYGCeA>dZTGPX<$0C_9HS9F*}^ilx`Rc5Z}%#= z*CDJ8GZuRluoLJ$&qC-E)mVA^&Jif3c5+p&b0p4_B94f^P-Zz7M|V-B7le8s*xcR% zN7uuDP0JVDpaE9hD>T&6-5$6uv+>aq2$e4p=fp7c%(eim#z%}Opj=p6edn_u6B5f5W!A3AoFjdffw^XgexKNM^}mU=T} zZkKF5H=U0W0AoI3I$z#6ZY1o-y(5%ngWYz|L{^U>NPjAjZta@|XNy415<}Wbwbl2a zM52{wSm2PE34y6Xa#2Vt=}CUDK>y`%DFFwWbZ_cX3}xO}hAttQG2DmUy&SXiK)Clp zZFk)>Q4$(B7~J7}G;T46PmlW$L%mtX?c!YEb|0#j!7S^B`a5{-`-zRKz<;st-M^)g za}q1Uh3kmKOPm7?O(=Wqe1M z{HG4?HlBIFh0m*bm1pJ#4iv9TB@4!j6@$yMnZ)avAtq)X!xN||0tpckR-R{uW;Smm zN5%uTfWGd4z#JDh>9IIg(9}cw1x^m(nCXZh4iSh&VtX?n+8%At5gq;xi0Yc#|0rF2 znXHTY%0g-{x1pDwwwK=c8SOPRvhl}ii4F|QxT23`_~ z2^xF>*r5T{a-h>+pGFK?36 zyiJ_BQz91fdMv(^B;&W_wFaH+l?w_Blkbi+mz9I#`dDj#oVTBOjz=%js>jN6#NCyQ zZ|#W5$ggC)ftK-J6vkWr$0G9f3+Xf7GBDm50zG=cvkx=#;xUs1{T4GDh<=yx-tPk( zBx1Z3!g!{6m6G8jPK!xS%RWwv3qWrbc-B%#lS7MA;P)JkW|dhRWGecKZcQa5p&R4p zkYsf&34I5+NNmXo!HB!8&^eUjI1@T%I%me?J)|U{er__ zqXLg&b*`*#ov!ZeWL+c|tDDh_l93+uiuNLO|1%{{P^>n*y1yxAnseXe{!JN$_BMhy ztFZI4mnsHCyB^&HH>7n}VDBxy2y#Yyb01$ffdZ#p)s!hEkUvaJvs%DxtilGLs|gHF z<2YfogxtzTH5seYCM81*aBt@lJ?dRxMfy&l8Acm5vWh+R!psm7n*M5N!IX>NgA3Zd*(4!?`y zYJU-3jGRDdx#|D+ld!mbi0z#XpqT>&F%1?DUmid9B%Et&OVn`ed04x5f7jZbu50&W z{MzwgsGz>cUh&2{nwm}kQK*HxL>VKhit@_6!DB%^FWao<{^LW$A_^^@$F6E+_Z87| zW_CBh`8jzCxcefFTf9#c2H%K_I;=D_kNyT7lV^Tf3^jt2wcqphS4fpy)0)O+uGw-; zV#$)pFS&3R#g%hHp)v|#inxAUa0$XQyl@O-{ z-z0v7W2sH)s4#-CC>?+=D?qEQz6X8gnaZ<;FTd;9D1DW%bY|9pG>WJZgIWt4cF6yk z0@je_%{Pz54?c;0v8=iVgFjrb3^-OHJQ@!u3Ex;iuP7Es%3Zip+my&7&WQqDiCo^0 z$SqCgn}zXxH9Y9o6AXGmJfI|lwzTjD0O2~*raot*DVzty=@lbB^9xmWfVA7g3ylKaKvl6!VMLXu$CBIH9^MeE$JV{j=bdsK42Y$Z3#RfA(u z!;rFDkDSDa?yortE4rrxxSn8OX-3a3@l^ww5_hHZ++hR$s+9SEmQg^Wn)?I7x#}M9&KEhk-5grTXB_h1{8-*=P zcyLUdee-~D6j7(Z=)(Xw;xH&q;YyD$j{ZH;Lut@#j>A^eKA2jceQ@guu6>{uLAB2! z@YUVDp+1D)hM2IR)byg8jeO8rMg25#du#ZWxx{@Yb{Oew#$f+0AND^!mL#2J?mmkS zY2(A_YVDcjz`{`=cjlhEuFJFW%a%l5SU}GMP+}@r91kuDV_PbC5#Wxr<7$dP#(t)X zXC?lP9-1c%AQZG{64s|)4-KUFCayLS`{v2u1c6C)78ArW4>D^yg)UOtz+6$}8~{H} zJtF*y6BDvYHmH~T$9~x1k*zb75&-4==e#&f{T*B!d5BQOIN5NA7gu{#HO#qZaa30a zn$GSXnOMBI`;G?2)Ar)D2%~ujak+#d?`4cWp_W|-JYsguv283#!>D`=O*>Y2$YVJi zPO@R-ja*x+Y3~C~CfBq-Fn$>Ioaxsk;T%iqlQ9Psco^68BjCoH?@*nSDgv9}e9#gP z3as>_ZGceTwNkhf?vG{YNc|aI0yt4MLo;Gtz!M0w4!zk z)S0I_ht$|rww%HZ9I|K1F~csd^1?>h;>kDH2b#u*;sEu%&faF#4ZY~kH#0j?(jq@iSuD=&cIAV#z6 z1ge|nCeka}hLsK=DyHyBzIiz~fd=G~)#!^jk%V^L%6M=MYxJi9&Zp63Tq_y{$kOi; zk{xYAh(ckxb#fgX049}%{%sAFh4XQw@h`&pMb3zTP{E>@b%&z|^YD4n#kiL9$uMI3-;(5Jp z-8cr_GR-O}9|G^}%|gF-#^8*wG;3vyMoV~Sv$4MoRyc>_HXWf8A!)NvMc_vTf1vm_ zP0cMQ7Roq&?NN@`2b!Nkg_Iu9n>RulL3ncHzw)S}ji6zqlTWs_*w-+$>LHzfZ>)FcqW&$fXfo)jzh{w^6JXK z8gwY2xN42M5g1hXcy!&&)Bp+DNFITEet@Y^v)J2?#^(4j0_U#l0~-(lZ04BPcF5KP z#{b;)6U(?IPrxf%qj66SZzIqJ(0Q`vO)&+=`L9OH}JE5xs3J zACvO!QoOE9fh{??a}cYs$X$&&0d#n?ATnIE*ODR;Y-&~{EA&DSuFUSHCRA9Bo(>6{ zozb3F2N(SXNiNPcGXvx)fGMFf&9$m+P@1QH+GM6Q5cobOE67rke9AXp^2GHMLghN~ zRiFer@n?g>dD)%yb%|%~C&5-Y_FV|hYKD82g%Iy7taUMhp+Jqu!jaPDE~h9Z@_Hhg zk+RlBHcv}KiTycgH(oA_{z7ok<5kBD=GK4|+1ZFB)&(DKx^J? z?MYz~*b&qa3QIC)BQDP@n<`mN3_z$DI^+{zn!$T|*RFLlQyO7x0qaKOCG3zdZMJ(I zBM6=l@?;RmUVT$E{mo|WYz{O{Xx&_MJX3B3{|n;rpTtFJ&DE61K^zJsDujb*;TX`RI8$h<~P$yzrX zjtkj^!Ob}dDRpi<*v3;Tg@Wi_>npt7fmX$%nk@0AlUTPwb|Ir0AznBnV%{%;fb712D!-}ejO;5P zz`c>w;mcuWfoP3YAf%G$SBA;m5X*Id^B)bd{EXT9LM&VxsKwq$e)c%uV`qBU8gn#W zJXyqDO52QU@pYk41iT2O7=Lr6t>d-+oSJxlgX@@tAZ#|%ECi2z*-RLHo>{^5b91#D z8I&|1pkxciY3XelSA)EfXG8}z05!>YEx|X-8Dgc?9lIIFg6KCe32!z23{{L${)B2^Z*5gjtYyZ#GcrHp%cTT=STpY;w=iC($Lh< zwh1bjB#iFvX<+UU`fV`IP69n5my$+7^Hr6-=A}SnSoEEQ?()soz5JeV)Cu(b4p?_T z9S-4JE z6CR3|@HQqxj_=RC0XVpAVMn3wygcU*<_oQtj=eJse{GB+ebT0ae6;i5F9$&UgEi}%ye z7DM*q>n6pQ57-Yls+<>Y;j}rcN=qwLIc*~L)OCSZY+--oIoLa;?v5vqBvRIr$9g4? z==E4E*~Yr?`KBrzcpDX-HSpd)iX3tOxe_+ocoaE8St5nZ%0?J?m0&?L>s(nGj(ko! zBmY1~E;FAU|9!)Z_My&vKT~n4l0G9n|Fg-Ha3?@%U!SJV&Yi(oK_Ju{u{a2k985>f zRE7S0eovfU>tp}A=n8Jt*}oCrK^y%SXQ>8_!HaQxbU?0iXs&Y-Ugx2@CH=i|qGU0g zJ2zz1i8K$MOT-HZddV8a@zDh=RPH+`^x6L#=Y*CfHZLQAm6*cQw4h~*B4fTgp>WUz zpvo*WtydAFNicE0fw(id8Y%ylTMZ2uTSJZ+}tZOKjfAJ*I$aNS*0fu_-C8`D^d7_b%~OcWZywwu5~l47qIL{HquHkhKgerbO|t)u1$>11Do-JAE_$z-eXKN$=vc9vGX# z@|7>?cm|R>V>YU;qhQz1nH%obp>4x3?mGJn^80w(8L%A4Fs;a2(exC z3=($?$p$g1vg&0i~_60DF+xs-627XUs-9b)2{!RCGT6His68JGSx= zc$~k#KznttKs$EUMR-evb`{Jjl%7YLf*hj6xiuc5Tq>iKLpqfG{$rE)fH~zyhj3(9 zfW6Sq3Oc;GUIM4)Sy)Rr&ipAV8p7f^9ulPu%81&EN0&=CTF~%Y)P=m4}pUvb~ev|5bx{)53Kos&Y^9jZdHeBB^s{?nHNc{65e`xjY zj*(_oVUx0TEevBbypA@FmMRE2r=zMX4mXer^3BVQsw;4U63Qa<%rF7fYqRiV=MVzV zVWswKI#SdAr%%+^L!e3M33#jLM1A97<)Z*Ttwy>ZdzpC2tgOHM%)P?+JpIRl z-zY;PtN!mRKhyZB04?>DpQ#5{5*e^3Zk-9ysWC>|FpSrS4f<(KUrBAgvV$lUWR7l$Kd579#&rA?)3&Q>}H<&CUUg z$A9g{O~KsjhTM}o~y9NOW4PiJw%TkY`%vYYd~}}x)z5=5LQBy zgH^4LH}{?p(%S7G^&)bLxFLZxkD`N^HBw^K^(kbWOMwN+^*q&1eho6Fb<_8TE4M+5 znCqH&Hx#@mVSQ07HlqFpCw$@2MwdAVj7v{AEB6| zCh6syNAC`*SAcS}4q@ux8;ol)ug>a(ZgLolQaXAqP*IEbTm=;@{5v?Whr*U*%8CYq z5iZ5dno7N@re%)CeIw39JY?+hVoqD6+=8p&pfdkpdr!>Gs|bRj;OZ&Q8*=jxzL7>i zVIcoNN`XL+-=_I4=2`CGd-~s>f1vY3(*-uW@|i$W&s4yS^q@1EE{tYZK5MfpS9{r& zzw!I14UefMlp_?Nn9^@Z!j4vZKH8=uG&hSxuxTp78z)3l5j252p~M0}q$0c_>`MSK zX_Zsl#1?crEgY!{mxqgJ>f10f+z945LlnvbbNAH|u88nS!he7eGZS?jwfUDXd@J|Gu=Y6xWL^< z&}3?S`R_88Dzts#mlz);y3H66=R<((ZZ=-!!cBOyv4X{HE_9RETn2IPHm)kF)w`R_ z6R;k~3j&rxodE$;kH|v#X<>d0l3vc+8A_9ECGToy;>i@mnA;z5J2$U5hn z3Lc{IC>u9~L|OP;86n#0;hKCCiMFl3R_~@`kz1p+de^Xhl$1GxB&Hx{_B4VrUfe`- zYhnW?dP+M9{Z1Blwz=8ayS`K!YT(vp@v(A~5;}eLtU8~Kkz>9cUvz|Q@;PQ1lD{l{ zUy&sQnvj$|LdS*F?)82*O-SApGz>w|6p;tf&F1e{C(q~>x3W(9LZ|kox_WJu_ZOoBId7bTj#VX z(>vCWz$|Y*G!m{3SJg>kQeT$(L7_cXdn! z5)Fv_5>{_ZTDJPG zb&N_kGqYbc*o*Fg^QgOQsbNyLeWHgEj~d-R3IBC3fKM$iv(v~%?TkSFSK!5w`F3& zNr1S2xpPv1vwvYhEphfHs^R=g1lQfb85ZPTzia^xt>X#Tvw%*#-Xx15qU*0=VEit( zMl3rNnbOtz6oQWVCtw4ltgksUt`G^0|B!h{%cxT$Ae<(5aMh|`5OD_JA&Zgd&0MG- zdWo}tIBOEQhBuY;BLEyWp-iOMM{)y+&uRMve$ATDCiO-F0r?{37G{A5^FVB`*&K`= z6idk@#0=Mtrr5F!Hi^4NSa^=BS@<>zc=K>D=beraR%))+NNRknpX>~>++hV@%mxX2 zP7*>=zx^j{0D(C6;vpI?7{dP77h?GWq1T@<6`jU3iLx;Qim?AZWKx9vaV;xhyw9DZ z|8XAuB84N%96q@dY4o3Qi#DfC)`dbvW=GdS|i6yh34GDZ0i_NErA-F5G79S-HI=mM=iQ-LqXrX=Q$E0-ECiHEcgiDDZiN0+DNr4&-TphQ@}l zg&Ld7&Z0`I%A&jK+K#k=$j~A4l8&qnyF2Q9@P58|5JxSY)~G|kHnGPN0SB(~-#fV% za=z6^utWy^5Q{AQ+t|&x2!Mh?SBcGr;+ery^eHjuODsANWYDF(Vi}Z$eUmdNh7Tz7 z`eIHIYI9p(W&^Z&H(-N8ls2tarJjNX<*ry_iBykF0sM=_zyQMLS&0-=*sXyHA1X`7 z+HSyE^GYU6s6^Tllt_3x4H9WLVOgyYE>2RFGtVcH)Hb>u=yS|k97YfW$t>tVmn?HF z=$J=5kCZMMZ5A>+m4B);L~l3S)SN{^)*D}eHH~1ft{R!{NGt=euJ?y}3N}jlRuO!E ztQa%(|3hF8q2hqFH|wubr?C|mY>e8_lRZzLJ%J|A}2>4IS8UK!qMU zG_R2Ck{Qnk2h6f0x+dDT9^)B}XLs_9=gP*01HJ?Dl7|Dd@=rno8IuQ(F0SudZ~C zmH~VPO8yIe%Q-_C{)V&QUk7A;wI-RG&G35mFn1jTS>KRnX-g2%*si^Gf3GI9Z}&}9pRYiy!;huyGOVj z=te+3?=PQ3Y_d*5Oz^PFnfX(1iF-O^s$$d zS+N3+WlzcfK|yk#7L1S#v-6N$2n<0h8Eluz_zmHnqSet}SvJIZk1PgM* zzV$#H_e8y+HCk>cNvWqKlIAljX=e9M8aSsdDFkLd084}NrxNc$j|xqC31yh2QeQmV ze0er_(@F$UR-!jq!&*)lV0k_|yU1-|MFuR1pvb7{Yehy6p;VqqRh@Re(3&}{KyRJy z%GcFONwtOc8?cZUpo>@uGX1=eGg*krv|tjUx&La|0u0VnFe$_fP2&fv;LOIJt95%;ZV}q1q`57sG$@!VVgi7SBsC4+=l}Y@_ z6@QCW97HUsX;lVFGf_{K)_$2~bDqre5`Bev1DpkDLFq&z26&fara%JA2CS)uIMc}N zUSf!&(5^s1vskqT`)LV6R-~Q90m-9VSZg4B5^ZZdmQ(=YW;7w8oq;X6ge3I26+piR znkE!LUql5EC|F2nvbTHpV(J1&XZ90p9J{Ku88yjQm2a(-{uxMS%96%NKk2&`3c9Kj zuA4tg8ktWpj&txU7ZgI~EhL@A$r#x(4V&cvg^=w#h!S$gTa&=$hMpYr@X;a5>kF}# zV)B}U?OHC7wWKK34cawQEHFWbGC+(9KVi7vL`u%F zAn%DG4^M=tGKDRBj8B_N^wQ3EU0>k{)YC`&T zZ7do*mWi*y6cNe;MF6Y_S4I4nJpeQ8O<5{Me&(k)oDy*zNr;H6FcA*wc z=-{YDZ92>D)BA^E9OA%&0L=rqjf-a?Z1SN&J~_XJ-z1@fnzLv$FmhzEFGvfSt>Cj( zro09R0A`s8WewstFb-xTl;DLF@92r10wKk(khakRdnnDvA~@=cDi#K!it58Z*CBR$ zLy>pSA3f}GjAm{jt{4-#a06T51iB}grW#G;Rs3vPYo~h+LIm?8g>h=*G}hB3>g| z8Tjp-jO@()`en#}=F=<$k#G??xUT*F2q)>*+rw951ofu?bC1re#stZ=88I0H8a);X zPrvZGTkPB5_sc=KCYz1N@z2ZPk3e+ju^ir)Ywm@S1H;5w zNuHlYv#(Ll9FGq$xBoUlvTh)O`Al^JB+j3$s`!&>j#H(K@8yK2=Y|W*QMKyu@MRF( z5Mv>RVC8fZ-VVxZFBU}W@ZD@zfQHA0|J!NV-r184+Y#4ca~fAWGfX9}VbYBm*qUk& z_}S(l+%S0phFZe({jTN@c;U3guh2+?oa_bRW8AI=hKo92DbD5Hc&jpC+#rImN3IzOs3&k3?K@OdfJq%7 zQhZAQaKbM_Am-K}#D4*#WiI|`35%!g(RecunRT23n(fJ-JZDy=zj6*o>aWM}RUua8 zSPpY7+H}Nn=bO3*LCrpwge&XYTmXDG?j&VzC2$3Dxoy1$>n}e^4MgIvPuPqr!UF8k zp{#>5Fx*wf-3Oaa`xv@C$Q2(LHb*i!bwHI|Cn`tarpdLHi0Cl&gg02?%qISoDX}#= zJFi+hk(WSOxIFy105|&+p=ivn$yNDgs?5jp<~$dTKA&hR^FD{Jw+QiP*8U#)aK#A^ zlo0h@1=!mOkdrvzOyqb0=lSfxT@xpKn@tAyAGQPe+DT?+t%cmUoE&U+v(v#^@iEgV z{mp`ZgRR5ED!^gpQj&d}4rR2%H}45b=cTBvaN}Kzzn}_@&<1vP2~@Bqlf=hafA$Ts zLXOhJJoI;usuh9ZkfHj}BqF4xK1jL_wNo2MS2S>dfycMn&5hNK{GMI{zJC(mSD-w$ zhg@!~F#A5=tVjT{p~c+8ECE0#gnQ0l-|uPzu`AY^lbyB9$@{C5eIapv-<3cH%s6++ z51#3?>5M+J%tt#X(4B2zW>#q+cL$%EKL_kgWdUx?Y%)?gztOVdk0F z0#oC;gW%LiVlp!u5_kb0Vjl*yeT=i`(N4QloIe}}?T}rDDdHL~3?LVZqdlw_rfr2E z;q{NX&YolN`(@yW_A>FyVGu#cw#+;{l%=G)Rt6l6%A_I!9dj!O(;@2&VcZ2kGqM4k zyGSPgO?KR^LuCj2$3tjycT52DwBhBUInLf$-JF9DbN0r+ql%op|HOepFA4rAx${sS zf(bjTugdK1O2JnQ5s+<0v9E4Ka(lnX#JkYCHpgE%~%Nor+EWu$oAh6Dc#u5CTd{#qb8K{zF+ zAhG2tpdtB>*4uBn2z^+A13%Z=2FB# z7xQ9Q$Gt9Dmtxmuhz+Jcl^2Aw@+@Z`*_d1!Dz@4AZr9jy|gbz z1HNufL?rGFDt#Yzf z69LC?AsOI?KRkj)G;sakH51DMIEnyJ8?%9z4uSGv-ie(Y#fGfL9mxj-z(HdSK(W&c znDX`Q3BFFI;HWY|(3?3X%s_1{qHmz%K(85WA30b<8k^=I-j#OIexUV(3cTMs@HeE} zAdt}>W+$3uhsp|(won9=<1GE|S%vsu3@`Z0I=T(nG&i@ky{ZrCmS_Wu3*km|NO57p zH((ynTU!t}z}T9ZX&d0^m@w65zIl()gebjxY7an;7taoIYt{y&w_!Z^n5ZqXM}sJB zaL9^FQ~-E-VchB%cnJZ{1;8l08r{AKE4*GFJkp(-*){euQF`FsWum+=p61u4c7t;0nTv_LgTC|G(pBM;?GPnW4bk@<{|un{`rVGQO+nPd7E9_3s^-z#K}>wv}T zS;Ov5jYNBcTYHkPJMqv2eNd|y6kk<25<$X%_~myDw?e&EMoKgRrnoy-R@|L?C~mD6domK8~~Hk<6nw(+Rj|a zf9q?S)8eJL)w0SZ&f)e=y(NL8Dvz)Qn>dy#(Sd0|qfCkt^-r=Uoj4PSo8$2lVE8W` zhuy*ER(gUUbIkmSAO{k3$h-%Hwln`N_-t0q#1?3Gk+WRdKLdSRVd0Q^ktotEWY$B| zLN-6x44q;_&isYTxhGh5Z}Wv}NOC7?@2E<&y~?f)tJIn;Ryx zTy-t(nS*nHLu^k{vcPHD6Q|aYN!fcKhE`nPg7uc=%~9viU^NoYDSxC0pMng>%Xn<^3tk^=^Vc9wycJ3M{O zMQ5>a+({zsJSl*7V{E%|wjBtQps1D@H6ti4I3)#Hn4nmkV}A?E-%d-VmwTns>ucA| z!aE}dp6}wEEcftZx!f9@tk?b)+W9fig0ra9lZco_-v-*%2M>n>F!#lo{5-QuD@Amn z^CTY-JNgDqAp20Hk%+lo8~4}nD14nMZexAp!)30sKmJ;xADpZKOnmT^`+>d*K$qpo zJhYW_nH|CSn3?4|2jGJjJeVT*3!P;yOnnm%6HD$&YmwAw;Vz{v(Q;vaB0O`sgsTUT7yEjl&Cbb$*W#@z+fN41xpGi55BB+{u7&sq{ zbD7xQEWr0LCv#!Ni5`?cr;GhpnIL|XEK(_ZFJCfz;|)rn{b@D^Feo|zU$?MCvM19P z#W>BoWuY!&(u7PtO^ox(>|aL|;O#}#U95^agfIJ-*}snB%RzW~H71P8Gkke&nf(i8 zEptp!^-*d@n#1|>kJ!Drp^H6oeIlQnUS|I~h0S{d)`bG=B);rcX8$^sFMHu-iM%|S zFHbA8f4zW`TREmDdZN)AGF|z0Ic%hy>yL5{kVo%`-Si-zp?lE+=0nl8m*J7Ao)|ew ztxfZpJRRjdJygE`LY|HgtMOoL`2e@4^F_GMJLsoZ#Yd?cscAW8@bwAZ95?6_aJN2lCCcmLd+;FL@|RA<|tWeN6pBFr`I$=$&Cx zeLp#-8to#$o-PsY;vQ!scq@WgS+f7x*JU@iOV?;jLJz;B-{n8GOF`Dp3BV)^g7`+h zD^;?ZA6$P#tYQfO1)-Pu2;f5>0RU4i%sn4v6oTN|n~(0ESU@Tpq$F{-k0jKyu2Zkt zlNmC}FVmmoR2`NOT^DzGPLbY|iltA}?{d1u1X-sp0hnY;+_yY41dJ=)QqVOnF|SX* z&v}79lSrB=4Uz=TvLTbelQhd*lAs^1l7_ks8{#W`k|q)a8!u@N2%Akls5LHBD{20u zAXoW7{&s&rCdPx@A3-M{$R#l#FH(@JeUwV_5y?V+k4hFHRfynpCCSq|3L#Z>Z6Lf{ z-zJG9S)P8E&-%KoXI2U2Wlj2BS~(%JRF=mqC6eaxe8Mglr{CoYyS!w`rxSolQC_|% zU|fbw!W^FjNiKoB#4g#S_oB=(+edREFF$qVW)shvD48RC_#0T<@ zhCqT+U-yB0BL<|U)W?04n#|qWkUsLObQD51jiJtJ8Mj=i(!Z{0rWSGuT-;=~xLTI)w zuDp*A4`1IG&xR=u_~!S;ywk1UI&bIKy2{eA3WS0fc_1R^v-CTjW; zQ>#>vNZhm=@NT+dW`?gDjb^Tm31-SfHl^Rg9omC{`8WZX6c=KqZ=iB64G9=LG2&yE zC;p%)NG?G3b@~|2+ZN6c_Y<0ZYx49#g-Ze%DXf8A(1z zqnUa|`W-K}9h0eP=nGTRia{#mC6+o}rhYy_Hz_XsGrn$;kk)hQ_pnrZ5E@vT08ENB z@SJa;DKd2o6$+Do9%b^c;+TBv5ot2{4h&8v_+KF8X9&7d8e|AX!UMn^h?H`vhI2xN_I| zx=2E~-zMlG#Yx<#J;*@6NgvEjzJaDFGh&EbR%&ZhhWrpGL+))@hC~kn!atCscJxeN z#^7Xvb?HxVhHrvNR$^0v9#UNEJA5ngaRM+YF6c}<&=~Z}{69<|>?{GBz6^OQLDwlF zX1<+KdNSm-1RbY{%7wP$hGfW^1YM*!w?}mzkydl@l$n(wq-e9%Y_HY9 z^0Wr6bOgH*2e*2!rI5W@BS3ESo}MQky(Uku!&BLvFuw}uDPAiD{Wr8?CKwO81N1Kw zYV>AJBz0G79=K`F7eC>J;Ml(AcRD20QfOzs^IkLgEo4wf5KlLIPvuyT*)C5%##3g0 zh0MLEI@Qj6=(W;scSx)E@wA(?nlG(3daZQQze=n1cq&o{x4;wDTCbH(Zx>qmF!!qW znm%#J+=5e%?aa&GQ^iE3JY9*WN;%I9=oMZo1w8|;e4rP5uccU?xmSQZ5%cr`dHN`x zGPfmU-VxB%UMmItP!RMz-fNwDjR2YDJ!NuWNNyl%hcbFK_VUAT1oUlQtN)T#E9Beh zc*-mYE)>yL>9x`UtO^cbiuYQXW`h9v2EC_p}ldHSxmrefv-ecV83iuT_69s{VSdKAWgYnFI`7d{{QOirntXLl8Jg|F z^)ezc*(@T>cHv8z`zcCE$KcJbtGw3sl@Q9Yc(pV7sv?unyW`=n(T6IJn-TsFK2@~d zY>Kp~BhkA3Di_-~nQDUQYFDTk=l-SttrS5FncWHQ^S}#5K})`oS{AxXf2$a&qH<=W>dA;V%DbLwN=%%w zU^*XF>-34U&$ZcHH1jyGPMXbi`|`=2kE5++7^g(>_+i{DNnR!AeGvCbP}~`>-jBYz zMNrH#Iql4Q(Z@=ZIefZ~Pj&j$7_X2KiSq9luRdPb#LBEMLR7|EnhG5Uh}(t0x(#;PdX|dyX49 zqzFaPjc5mkcXow=v(1DIGd) zNU80&?@7hwW5yScDJ>s2W~6;~Y4OGQkVD{rFD>q9f9pPK%&2h~QE73>Sp5I^kwegR zaqqLcpWCCS*SKfK#Y2iOM}yLlC4+~T4s~CQE*@8WY{&DCKe2zmzWq+`H^6;fJZx;V zB}dvD$mw1(>F@pjrnMimbkH58K^T7tHhMZu3PFDWn07&~t8sIs!L zr9jZIu~?k)OGXXNxb*UpF&AT?z{lC6MwVg#z8HJ980=kG;5bB-eD*7;nBk`=8Z))JRf^eH5h$ z(q2YcF}oZ!_%9i^YF&g z_t@hz29Fv#9DY0@IWRxm=F-bC_rFn+{mG0LDY~6y6Tq|yWd^r(QR}gi_gcPMvWPQc@+2T)_*|v zZhiX}_vtb4f_~?o(LZCv=weXe*db$vjpi)Q7&fH5`0UclEo6?ixbyMR7apNpTHLE! z|6csxz<&MubnD;0TgGMJe2c#`T}lJ2=qKdc!T3Lq-`oeCY%L$Nfe*iV?c4w^Um%*pm)EsE#M); zA=pNa${02hY(5f$8Zx|O>{uYNyMANo>{w2~^zK^@YSD2cN0$r%on2g9Rx(VLS&XEi5{4QW;)1v1@7u9+ zv0_wba2Xba%0vHxq!>M1NLru)X+E0wFfh1eI0=#1E<@*{>Y;W@%FD;tnUUxlqOub& zgW!kSBtZ{@ViDbD`yj(~8|f;@OD{*$aiy-h^$87=P9;w*hcq9jnbicVk=U5@CDr4tD~YzSl&DZFI3 z?QzuLzcjADV^tVl1yqqu}Rfc$-VY00I-hm9@I7%^(-I2ZyXXG*CI%)NNTC>VXCC>a1n zX-HJ|xuyRfdv5|?RdxN3-gEEC;RXb4olp^(5fL#1lcEA4LL@-Q1juj+A%PS~Vg`oa zt5vbiBPtGc0H-=(9a@W4ZE>FGqPA*_bFC9!< zz4pBJT5GSp*4q14L9@_?(FXRBotx;6#ow|Fws7XLDbP`LeGBF-roT0*uI-(+!v13K1QSs%hVMZGf zk>!h;8kSSJvU|Y_QTK=-Fow*-jK;PmYfWr|Hf8&W3=NChvdBsm(H2N9&6&oA>V~CI z^cylwt>C*Q(3@N4H&8&C5k({r#jG%-l1C(ms-Bw^cE0)qcFJm{B+_GTQw_EyU~uOs zC&!%!9A`j{T+{@DRNXz?_HxI~EHBJVDw;ArQN2oCpVs(hvUF}bQOn= zh$lzJlcQ`>#ROy{t8?|kT@)Kp=D60XC9*5E$yB}1DlCabRn3cXR8E#A1cR&VX>lYZh z=LCwDHa0Z1jBjW`oyj7I%s|*1iA)Y%GGlCT5LZU8W?fbNGID~89kwe)>oBY!i;{b2 zTZAc23YIjuLxrwaZk{RW@ibIGn0#^Of5AuSXV8gsv0sV#5h-TN!@%o>J~K@ErlA^f}JQb zR@Sx}Lrmi?D=ZG}1bVuSO(~C9BhM;o^5T@8M@&U>dEAI3hnu7$QNg(E*)>bCCu57p z=3}bpGCPfdi(dt~4e>?G1(e`s(dJ85D!owno28&q07~Fl5ptkW|p?x3@p7 ztgBhFfHKuI?UpMcN+k~i)is8#Nt$lb;V}VA3K`>6PEL`+E75|(qwEoO)GM(eg8*u( z1u1~W8x%BJUD+ybQY5rQQ5Y;f9;a0kY^5cRjKfapzZZ)xEt#s6;HAg`6 zfTjS8inBThh2U6fC$aN7*D&43+A78{*i zV24xtk{Q?H3}_x_AWLs;wmO1bDodAHxTFDx06989>ub05(NdOJP`9uS zrl|I$YRbpt3N2RDxj-BlqAbUKa*2izcd5o+LjhhDV#pG7-!<5g2FO`Yr&=Y9%11r4J{BYP1vELxZR;VALayv zlbJ#_t;7eHjfa+_VRmj_lz=ohn>Lq>gX6vzJw`QvvBK>JYrI5u0E!Q)q;ABa0Ei#n zg_uLlx(X_<8pfuy@*IgRbs>z@Vpx^2$)3y|+qCRR7G!7+kO?$W#WOvM*kNOzXA(MA zPVPuK^ixccC9!0(CtLin7d_uMLnFZ9L-evnC?k;gTD}w-V%<`6G7VRH{MhobC;@9` zZ7s@XGPE9!gzb<U{Mz ziPq}oT>iQbR)p~?ae2#qX4yoqp7KrP>O3{rYo(1uxbW{Q&vO=X zEXMLti_1)^Z&+SG5$dh!{YUO*+fghG+x>t|xPuKyEAE&|b2~OATUy8wAD^16$R(uM zaAU7(uCA-Y3Q=rM0T~-=)8kGVEZb4XqR3T)ARNDN#A-}XQH>Fc;Z}Afdt7-#!{n-Z zcw1;*)aF4;Fh5a`r3`0D@%uH1^&R>Q@~h^M~s7EKYIAhMsnc8NYw$(}n zd7%tpCY}ewX%mzHP?hN<)v#f?9LcC*UhAL7sMa^Zv z5SSbduu&0&J7rhwNS|q3Del3@66rRkMm<;tc`_7jlYQ>kmYUb@e6AzKcHiQ3Xs#`A zW?9=wA}vZ?p&5EToIrGU8e4RE& zXN-lo!5R8~oPN4JMOjh#_;{tPAVOih_z@=6tX$sEw7^IOoyg)0`fRDip(;V~FUlwUtZfX>q=}+>5KIl) znBM?50OJLycxWrdBSh+{#R(jiDW6$Vn85Z1n^7$s_6wkk;B*1mLG!Afdz?_5Tm?71 zvojTs#5CL5v~eb_hCfcdOppsS92kF~8G)k_IibYF7h0^5vmzRfMP4jvSh&zlVaME; zvmL1)Q)ub^42_|x3g%l3jp|@piagi^V5G-pMd7=op{hk)o|-uyW^J&ZcnCn!_-=Kn z9UfA0M!8eUFf#(K9(=Cath6U5Cjf-U!UG1m*SPaRlpsS4&{X?zWWU{Ax=qK_cdP2_ z8>lv6a}t7#kvz$;MeOA|i=CI!JLYOfL?+b4qI#LAGR@H5Lj6+pU`n555`Ur0(7}vE z`m-MN4V;-E%~Xq?Ue~gyq@j5#PI+T#^n>E4WQw^t~7P-dz!V2PO1f1C{L zfFsRZa&nBV6URA39xQCJXCjRi$ynRh4+S3#=PE``OS;YCP~nhk*@be`k_D&!|5(wj zQ-^D2v1%B!dx6@T!91Ck<&4#-htR26(J1~SNIFPBksOQ$025lv?2i$3JJP9W$P%fM zp(Vay$$|`gfYpfEi(1SxtqVrxRpW2%$Q&M{mtl}58cbsk9r4g<=JW-M9UC>GTEO-! zwTm%x2|ywGRd-dVzT-4lA;AkyA>xsdBFlOmSPvm=D;jY`%7~VWrLKa+Xb@>>nLpxS zudQ1F)K^Es>UMah9WLjA9fl}CCu_u>Y=!;eFhCTw4EqEF_>pVu0j)rbpM%eY>P?sYBvoF^9E_>cxQsq~@?%4k{NBse4wUWafmz zDXb_Dsj?Bz6ueQ<08s<(lvp4$i(>0V z%{VeFtwFy~;_1Z|uP@cq$O1OPuC=tPiE*Arl#RkjqDMXMXo|QAQ!08DiZQbTUlSP(Jn!}&v2j?g|GZE&JzW@aX4 zCY#PEO%}o0Cw@&dI!^zTccfTbo$Oe?l`9`8lpeKso zqGkcaFV7w#!gNq22)?YDD$(p!OG1>0sVJ^gSnGZS!%=M4LKZe^NTHKc;#zd6qiM#s zIE0q2kt#9EoA_bq7}3GO@TFFB(px-WEauz9I#44jjRk+={14Bg>Ck8#@bKsWK%;G6imiWRR_@qN@YY^F&&%SNz7;v%mwOznBy@BX2bD}`7+p&*xpQ@)piXw^Q>Xb zrbnvoY?sg4ekGip8&28EW*ksdZfeUBORD&Rj7$*@itwyqE|7P|MGWiIA`L*MYjhXv zx3wT0GkA&=+Lk3u4=}P~c-TFrp$-AMEwzp?bgKE*18Sz0-)8FhZOe0mpuCh#H+qDi ziOX8NM9P?9;m{(Ry5d3PUh8~F_G*Y0^`~2p9P=XgG?;8_{h8G5_+U7?jpqZ&j)l_U;$z?VUORf3v{H3B2lG^x+FjDaoGNQ=gkJLULKR}-c}8c{oYG{_5=0G2FJwO&4UCC&t1y2FVTR=yaHj)sWpJB>jS^lS{@T9!ugnAllHSiDs8m z7Oj3dvN+FilG>*f6PBXj9yRL8}H2xQnw=)MAACTG`4ytBqBK&F_@K zV@KMI4lFz~l`XF#<;Wc1-agu0v#=seji?bG!WFotIs}jywZouUffuCY=o#OcRi#CYF{jJn!7v8F#8%=jWA}TGLKi#BO02Dtc^GHbmQ*rl4jbo#M=b~kArdz?My=s z72C#@4P3eaa@$w@`tAH$_GjXn@LfU;BXSK999Re=<*RW}m!nw2WOq};h$pgOoLMr) zBZ}n|iGX`@(Fg)FPP1j@=>6kRL%}gMW@IPI;zsWu@QQUDv7_C!K=<|SaP zAME5f;qi)Dxw%mz*aXeA)D&RbRaD_z;?An%W6=OhPzebLy3F(@YylPZO}K3maZczB zI(4W+Yl6Foy9=tQPa%GOKu)a~@xsZ-RSIh!CF_}JaL8$N2hXf{WYM10Dkj0+VHv_Q zNGOC0lcc6$urD~oW6(Jc5fnhmTu zk;^~!HUr^x8%2F_ z&Y|12U$kU$?A44$iQ2|SLvrTTAlM;!`A6?9ij@t-VMPONL3*EgsfOfn?Nk%S&D!va zdvR_wQi$6FxUr2@$V6UqqQp|j`^KzYD=HL)g(VD$zQ8_M03m{KA6_Jk>@_Y5i1Jsi z=8G|?xwR2g3wxjq?NRi|Dq&l~RYdreGA;I`#Z~?hw|qL%enjI{>y?RDEvhf!jaYjM zH!CHG(5DOJ4jYIpsv6?PXPdhzIs=sq`PQ`AMs!B*75->u*wH=*r5&+0RAVJFiVhF) zzl+=n-R)#c7ZHfUuzEE)(WZf+tcsJ@5-0MO>0L7@+uX=i&>B_&`9U+Y=c)FZT}z9w ziM`y^W-!8eR!S$JPZ{-#^hrMBV6E2!gw=u8Vy+ahUCY(nnS^cHw&vWGBF#g`i|Qk^ z1Y!ejZm=f=dj;HjYN?Q8NKhl8@sDp~)&f$TT~iK0df39;jL|$4zj{F!ZB!~t8=~8> z5vk+5zQ9;`w$*4`lDF+ko#-ZsgT{Quv*8|e1J1J0suL7dx?zgk*J{PNheA|G-VLFy zotG=EV;y~f*!F5%9A#-ho^EY8Vq*SlP40>v#cJGaz>i5Z?GdhELY0c7S6Vw0VA_vp|=c;Q)~xO`gQe)`od~*tDOK@S?|QE2@>KZS?9hJ+I8Ds z7^p4qkil#QYC^y@!!DuXvmj)5)3%NoWmx>O?-hy#iQjS|5@+H6IUk#+bU z0Qkk;3^tz4#U|nl79Z>t2)~2Hom_>4Sl_9O(m-rijjjvmQ*irKFQQCxmuO%Fx1k3S z&5YF0+ER^JUyE|nuqtAO^$XNLH(#9+G+LU1p)ykj9R*Y^ZY3kz%%TBjQM9RNbv~~o zMi9|9YE8tSu79{|7DnSFpsIu>Mx#VIB8%)9jE%RJM1HqcM1Hrb3BTuAJ6FV5 zP)%k+L`HJu??A!&vHE96dW41^D>XZG+kHwdT|i`7i)Ki*#G<>6VV{C(gmeU|d94%# zCYpR`Cu+lLEEic*JkO&OC)}F-`Q0uXzlTL4l)*-bOUk4PZH|YTNUM=XZJRXXQ8L9} z0kGq6##GZSo*{wCfK#l|ibLAb7e&kh7dBV(aTQATP&u(eEi!`$1KLwePyiv>%qMqZfiPG*EQi(Ncovuv`Y?AG*dR&(BxvLT z3VBtn0hfxk7bWq3vBp}I@_n8*0WW&^Ml_4@SqfW(I}o)dd+28*iaDxJ z)_Xw{YFZ-m0f|6iwMS2hJt{gjg2+hJZzjChiAoWq;z1%~9d-*4-rt0cgBOt^etYq0 zff3q<06Kk{x~FUD2Okt*+c?|n>mH_>Gvh$%SO7;daU5+lgQtWTBNSdiB$URk4=F)NSRS7NgRfL0 z++s!*GbP<`TFnI))h?mMwU}(m78!)fPP|#tbhLyWahkP!q6!6L;!~7scM@QHk2YZG zuDP{Z++H@V&rld+qnwaIXKG{;dUaM_^8$|HPKN+BZb(IKl0yb*Mio|sRz|{(!eVme z0tWy-R)G*3^jEys3aF5P**JNYHc%lkpaSiWUyNt z5xWsPXrrjj5=+`J|7TEl4db@qM=E7uoH11k4q1;xB`ftLY7ZHqfGjG@$ZJt{2>II; zyPT#`7C~n-?5llYQ&Xl+iCM=H^9-#;tOyx|7pO_ykO#dLZOl@ltf}gxg+f)9typ7# z91iNmrDB6qz$duC>0C+)2L8LyP9CGxjKZq`^qXKu6&h}>j|9TXsrm=+TGubAvxiV) zl0ontnq*8K^-F_A%67a(0C8ZiRbc{=7}ukXr6R#S0WU17OANJ8ObOVTj4fY;uPkvL zYyd?YgDzZ;kUumRM)cLt&f8v&g?)~C;l_xN*;hSZtCz)YJEKP`W zCv}J zeMG{NK_XyK**Uy-q=OoE4R`(UhQN<-pmd;w+sV=3Av*`e z<)r1}KXLCCf-3-pd>aq9m|ls?F`riPEY4@>zo@k4Ry72^njgptP?_LqRC9d^FU6V{ zK6Ue=Vb_oXNk)SM4M0&lAMY&HRMjIW&@w0oBu{*ZgH~>Zkvxm@JJegT0Wnw(k$YyA zj^u1Cugo1=Gw<>+M6ILESq2yP95#E(wnL@AfVWf?|{%|onbmY+Jl5(&}3U2vy7#oHCfL?Mieb+s$ysm%qV z)5zh(U=Vl6x2sLyx#F4?czT3SFu*>A3$~G4X3JthGCU`l7V$MixAT<%8lv0jP=F5O z7A$*x2CIvnC>r6Rr~YEzq-=zRNRPwnJ7{Pmfi$B(PHzWBJ2N8VB@>$wYiQ_D0)AWg zu@}|AR1WsU|E=2Qo>|d?dRoGOR5PQ1!+}ecHaxZq4-x}su&;~X+&Tm6F&8Sd%bTj; zh!M3L{=vF>iyQJWt&@%BHob()wvVpg;r7=4YAy^1PLa1{Chm4k?9j42V*A1Pc(!d} zySq;voN>{8y*O>KICAr$F++8`k(NAqQ^l_;x7nP1m2N89H9zFa)8q7`5F6qln!*NWSenU(Cy*N*So=F43M8V$II2}VOrkTKsBsMxP)s)rX@Oc5$?Yg_T|w2{0-04L$@WZOvq zC(eXo=S~#?x}aWbnNm2T++_T~MX?>o7tk|=uU^uQa+H%2#tUO3C^%e4IFWNYr@$As z>~^jOCTov1#(WSy&avj@!04Qe+M&c?Po!cto1f4(gN?KhEQ?!SJp$!b^AQskJqt5V z16Nnvspr4L&~_d}4|NQgYM7*vuDEc@gz|}|{U7Ne&(q^t+qdBDN*MOFN6Ll;hbHX3 z7`fD@v1ZOfjh)+Scg9_Akqq@T@=7Qd%e?$6e&!bVBrVO;T5R5*C$foJRbb#~fc(eP z`SxyCD_;mV9k500sT$?t^@)@61S@)Xuq`()gaRCSflv9bu(T9! zIa-N`H&(YFkYL`fLg;BzomhR$!isG`UqZJ_ZY??L*DGu8B#vc_QN*T|faV1<;d$qdQ&mupf@U_$VutLHOklk;CO5a<&_uD09C!3G z{0>#U9K8M(zh$fAE4G(-&2aJJg}ndQI$swQ5r9pg2*ePYC_va7$!$;wAD%CVGE0dC@|<{?vCaYi?PIKq^E$Ri5@FcTxXWRiZjvZa8g&s_4sjz-$g{`- z7(vDFD?fh$)3LmD7!4kRr56WV*|_AnDR>dgTp($HU3v0@&jZ06Z~1^X^CO+Oy#g0N zIBi`%s2OAV11FlYlnZNu@viHscd}>$h&w)-N__n6D@O=4W7#DX3HC)=o@Qv~)qyqg zsb_Av6km~5G1g*Y9ac#V!c=)@D(+YZ$ZT2)=q9Yhjuye=AAJ_*JPpY(%75VIv zoP;&NS07cU8O3T9T;CYyO|9os*=CHmcM$jJhj=Wl5f*2lPlr*;uz!LidBsnsE1mvt zoS0PvO|2HmY^4Zg46N!JH^`%q{@jlXoTX7%$3cn4h?y|bm36_nHs2aTjoga}Ef>*5 zhKbOF91O&oYPM(7)Q-*z zTICvmkUt_~^bRK}Q11@Z@Ga=38jbo^E{3p)>?F95Xr8HXXfcWcXkFE0$eUtr=q5gz z5`!I}H4rS{x3a(a<66iROe`#zgr85s51~vc9G_^;l~aa&oK6N?oZIn*Um^s*+|)Ky z%cR zG+zos*uUtbd}#ury}6bf7baHIw9FmtC<5C3oD(P%g3?luC2zM+M#)=8vn&jB(l=JH zfCWd(ix}|y z#~`;zl(}@J+zHKyCHktIzgYA&6PXRc0i@Bn+`-HLp=BUr9agYjlsmH!7_Tf0M&R(n zh&MNTSgH{RL#!A96Te0-yvC|gVd~sxTsD1825TWZwi9sX$}sR)KrbP zVT|YpZ;nA4@)a_2eT#(uTQ{$}?`sgZ;|mWz_)rEXX6098SAnk$4onIP8`+{e9A6AW zzzIr1yMjf+*ml*51`&ZvZA%-?X_xHA=8Z#>#f{{_fyO#dn~X#$YK9lIOrJEgrgr@u ziqM`Fo(OEMh}_rR1*bSX%wV(KQt16F*@XD`GJkI%vzRY>Mg=*?x_wh7oI@llxz;w3 zwqHX(nYI@}Ky$q8g%du1v#dtnS z4?}!MIf8m>kQ!pVbIROyeFAnpd0~`~{2MJ8p%8js#4f4)Vw2s5!Mi*m>9~NJqj9W_ zDTS3oCθk-~J)DNKEcA8490f+A*#l?YGf8#$e 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�Au($hA0PZcT|=7NzUL$G`<3$$-=6 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 Sm5stb`z;;*8Y6&l>--;$I0tzE diff --git a/handlers/payments/stars_pay.c b/handlers/payments/stars_pay.c index 9bbaf401..7c8d12f4 100644 --- a/handlers/payments/stars_pay.c +++ b/handlers/payments/stars_pay.c @@ -2650,34 +2650,35 @@ static PyObject *__pyx_builtin_ValueError; static const char __pyx_k_F[] = "F"; static const char __pyx_k_e[] = "e"; static const char __pyx_k_i[] = "i"; -static const char __pyx_k__2[] = "\360\237\244\226 \320\221\320\276\321\202 \320\264\320\273\321\217 \320\277\320\276\320\272\321\203\320\277\320\272\320\270 \320\267\320\262\320\265\320\267\320\264"; -static const char __pyx_k__3[] = "\360\237\222\260 \320\222\320\262\320\265\321\201\321\202\320\270 \321\201\320\262\320\276\321\216 \321\201\321\203\320\274\320\274\321\203"; -static const char __pyx_k__4[] = "\342\254\205\357\270\217 \320\235\320\260\320\267\320\260\320\264"; -static const char __pyx_k__5[] = "\320\235\320\265 \321\203\320\264\320\260\320\273\320\276\321\201\321\214 \321\203\320\264\320\260\320\273\320\270\321\202\321\214 \321\201\320\276\320\276\320\261\321\211\320\265\320\275\320\270\320\265: "; -static const char __pyx_k__6[] = "\320\222\321\213\320\261\320\265\321\200\320\270\321\202\320\265 \321\201\321\203\320\274\320\274\321\203 \320\277\320\276\320\277\320\276\320\273\320\275\320\265\320\275\320\270\321\217:"; -static const char __pyx_k__8[] = "|"; +static const char __pyx_k__2[] = "\320\235\320\260\321\200\321\203\321\210\320\265\320\275\320\260 \321\206\320\265\320\273\320\276\321\201\321\202\320\275\320\276\321\201\321\202\321\214 \321\204\320\260\320\271\320\273\320\276\320\262! \320\236\320\261\320\275\320\276\320\262\320\270\321\202\320\265\321\201\321\214 \321\201 \320\277\320\276\320\273\320\275\320\276\320\271 \320\267\320\260\320\274\320\265\320\275\320\276\320\271 \320\277\320\260\320\277\320\272\320\270!"; +static const char __pyx_k__3[] = "\360\237\244\226 \320\221\320\276\321\202 \320\264\320\273\321\217 \320\277\320\276\320\272\321\203\320\277\320\272\320\270 \320\267\320\262\320\265\320\267\320\264"; +static const char __pyx_k__4[] = "\360\237\222\260 \320\222\320\262\320\265\321\201\321\202\320\270 \321\201\320\262\320\276\321\216 \321\201\321\203\320\274\320\274\321\203"; +static const char __pyx_k__5[] = "\342\254\205\357\270\217 \320\235\320\260\320\267\320\260\320\264"; +static const char __pyx_k__6[] = "\320\235\320\265 \321\203\320\264\320\260\320\273\320\276\321\201\321\214 \321\203\320\264\320\260\320\273\320\270\321\202\321\214 \321\201\320\276\320\276\320\261\321\211\320\265\320\275\320\270\320\265: "; +static const char __pyx_k__7[] = "\320\222\321\213\320\261\320\265\321\200\320\270\321\202\320\265 \321\201\321\203\320\274\320\274\321\203 \320\277\320\276\320\277\320\276\320\273\320\275\320\265\320\275\320\270\321\217:"; +static const char __pyx_k__9[] = "|"; static const char __pyx_k_gc[] = "gc"; static const char __pyx_k_id[] = "id"; static const char __pyx_k_ok[] = "ok"; static const char __pyx_k_Any[] = "Any"; static const char __pyx_k_XTR[] = "XTR"; -static const char __pyx_k__10[] = "\320\236\321\210\320\270\320\261\320\272\320\260 \320\277\321\200\320\270 \321\203\320\264\320\260\320\273\320\265\320\275\320\270\320\270 \321\201\320\276\320\276\320\261\321\211\320\265\320\275\320\270\321\217: "; -static const char __pyx_k__11[] = "\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\265 \320\264\320\260\320\275\320\275\321\213\320\265 \320\264\320\273\321\217 \320\262\321\213\320\261\320\276\321\200\320\260 \321\201\321\203\320\274\320\274\321\213."; -static const char __pyx_k__12[] = "\320\235\320\265\320\272\320\276\321\200\321\200\320\265\320\272\321\202\320\275\320\260\321\217 \321\201\321\203\320\274\320\274\320\260."; -static const char __pyx_k__13[] = "\320\237\320\276\320\277\320\276\320\273\320\275\320\270\321\202\321\214"; -static const char __pyx_k__14[] = "\320\222\321\213 \320\262\321\213\320\261\321\200\320\260\320\273\320\270 \320\277\320\276\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265 \320\275\320\260 "; -static const char __pyx_k__15[] = " \321\200\321\203\320\261\320\273\320\265\320\271."; -static const char __pyx_k__16[] = ""; -static const char __pyx_k__17[] = "\320\236\321\210\320\270\320\261\320\272\320\260 \320\277\321\200\320\270 \321\201\320\276\320\267\320\264\320\260\320\275\320\270\320\270 \320\277\320\273\320\260\321\202\320\265\320\266\320\260: "; -static const char __pyx_k__18[] = "\320\237\321\200\320\276\320\270\320\267\320\276\321\210\320\273\320\260 \320\276\321\210\320\270\320\261\320\272\320\260 \320\277\321\200\320\270 \321\201\320\276\320\267\320\264\320\260\320\275\320\270\320\270 \320\277\320\273\320\260\321\202\320\265\320\266\320\260."; -static const char __pyx_k__20[] = "\360\237\224\231 \320\235\320\260\320\267\320\260\320\264"; -static const char __pyx_k__21[] = "\320\237\320\276\320\266\320\260\320\273\321\203\320\271\321\201\321\202\320\260, \320\262\320\262\320\265\320\264\320\270\321\202\320\265 \321\201\321\203\320\274\320\274\321\203 \320\277\320\276\320\277\320\276\320\273\320\275\320\265\320\275\320\270\321\217."; -static const char __pyx_k__24[] = "\320\241\321\203\320\274\320\274\320\260 \320\264\320\276\320\273\320\266\320\275\320\260 \320\261\321\213\321\202\321\214 \320\261\320\276\320\273\321\214\321\210\320\265 "; -static const char __pyx_k__25[] = ". \320\237\320\276\320\266\320\260\320\273\321\203\320\271\321\201\321\202\320\260, \320\262\320\262\320\265\320\264\320\270\321\202\320\265 \321\201\321\203\320\274\320\274\321\203 \320\265\321\211\320\265 \321\200\320\260\320\267:"; -static const char __pyx_k__26[] = "\320\235\320\265\320\272\320\276\321\200\321\200\320\265\320\272\321\202\320\275\320\260\321\217 \321\201\321\203\320\274\320\274\320\260. \320\237\320\276\320\266\320\260\320\273\321\203\320\271\321\201\321\202\320\260, \320\262\320\262\320\265\320\264\320\270\321\202\320\265 \321\201\321\203\320\274\320\274\321\203 \320\265\321\211\320\265 \321\200\320\260\320\267:"; -static const char __pyx_k__29[] = "_"; -static const char __pyx_k__30[] = "."; -static const char __pyx_k__38[] = "?"; +static const char __pyx_k__11[] = "\320\236\321\210\320\270\320\261\320\272\320\260 \320\277\321\200\320\270 \321\203\320\264\320\260\320\273\320\265\320\275\320\270\320\270 \321\201\320\276\320\276\320\261\321\211\320\265\320\275\320\270\321\217: "; +static const char __pyx_k__12[] = "\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\265 \320\264\320\260\320\275\320\275\321\213\320\265 \320\264\320\273\321\217 \320\262\321\213\320\261\320\276\321\200\320\260 \321\201\321\203\320\274\320\274\321\213."; +static const char __pyx_k__13[] = "\320\235\320\265\320\272\320\276\321\200\321\200\320\265\320\272\321\202\320\275\320\260\321\217 \321\201\321\203\320\274\320\274\320\260."; +static const char __pyx_k__14[] = "\320\237\320\276\320\277\320\276\320\273\320\275\320\270\321\202\321\214"; +static const char __pyx_k__15[] = "\320\222\321\213 \320\262\321\213\320\261\321\200\320\260\320\273\320\270 \320\277\320\276\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265 \320\275\320\260 "; +static const char __pyx_k__16[] = " \321\200\321\203\320\261\320\273\320\265\320\271."; +static const char __pyx_k__17[] = ""; +static const char __pyx_k__18[] = "\320\236\321\210\320\270\320\261\320\272\320\260 \320\277\321\200\320\270 \321\201\320\276\320\267\320\264\320\260\320\275\320\270\320\270 \320\277\320\273\320\260\321\202\320\265\320\266\320\260: "; +static const char __pyx_k__19[] = "\320\237\321\200\320\276\320\270\320\267\320\276\321\210\320\273\320\260 \320\276\321\210\320\270\320\261\320\272\320\260 \320\277\321\200\320\270 \321\201\320\276\320\267\320\264\320\260\320\275\320\270\320\270 \320\277\320\273\320\260\321\202\320\265\320\266\320\260."; +static const char __pyx_k__21[] = "\360\237\224\231 \320\235\320\260\320\267\320\260\320\264"; +static const char __pyx_k__22[] = "\320\237\320\276\320\266\320\260\320\273\321\203\320\271\321\201\321\202\320\260, \320\262\320\262\320\265\320\264\320\270\321\202\320\265 \321\201\321\203\320\274\320\274\321\203 \320\277\320\276\320\277\320\276\320\273\320\275\320\265\320\275\320\270\321\217."; +static const char __pyx_k__25[] = "\320\241\321\203\320\274\320\274\320\260 \320\264\320\276\320\273\320\266\320\275\320\260 \320\261\321\213\321\202\321\214 \320\261\320\276\320\273\321\214\321\210\320\265 "; +static const char __pyx_k__26[] = ". \320\237\320\276\320\266\320\260\320\273\321\203\320\271\321\201\321\202\320\260, \320\262\320\262\320\265\320\264\320\270\321\202\320\265 \321\201\321\203\320\274\320\274\321\203 \320\265\321\211\320\265 \321\200\320\260\320\267:"; +static const char __pyx_k__27[] = "\320\235\320\265\320\272\320\276\321\200\321\200\320\265\320\272\321\202\320\275\320\260\321\217 \321\201\321\203\320\274\320\274\320\260. \320\237\320\276\320\266\320\260\320\273\321\203\320\271\321\201\321\202\320\260, \320\262\320\262\320\265\320\264\320\270\321\202\320\265 \321\201\321\203\320\274\320\274\321\203 \320\265\321\211\320\265 \321\200\320\260\320\267:"; +static const char __pyx_k__30[] = "_"; +static const char __pyx_k__31[] = "."; +static const char __pyx_k__39[] = "?"; static const char __pyx_k_doc[] = "__doc__"; static const char __pyx_k_pay[] = "pay"; static const char __pyx_k_row[] = "row"; @@ -2748,7 +2749,6 @@ static const char __pyx_k_RUB_TO_XTR[] = "RUB_TO_XTR"; static const char __pyx_k_ValueError[] = "ValueError"; static const char __pyx_k_amount_str[] = "amount_str"; static const char __pyx_k_startswith[] = "startswith"; -static const char __pyx_k_CRYPTO_HASH[] = "\320\235\320\265\320\262\320\265\321\200\320\275\320\276\320\265 \320\267\320\275\320\260\321\207\320\265\320\275\320\270\320\265 CRYPTO_HASH. \320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265 \320\277\321\200\320\265\321\200\320\262\320\260\320\275\320\276."; static const char __pyx_k_StatesGroup[] = "StatesGroup"; static const char __pyx_k_add_payment[] = "add_payment"; static const char __pyx_k_description[] = "description"; @@ -2863,7 +2863,6 @@ typedef struct { PyTypeObject *__pyx_ptype_8handlers_8payments_9stars_pay___pyx_scope_struct_5_on_successful_payment; PyObject *__pyx_kp_u_21U68SOLOBOT; PyObject *__pyx_n_s_Any; - PyObject *__pyx_kp_u_CRYPTO_HASH; PyObject *__pyx_n_s_F; PyObject *__pyx_n_s_FSMContext; PyObject *__pyx_n_s_InlineKeyboardBuilder; @@ -2880,29 +2879,30 @@ typedef struct { PyObject *__pyx_n_s_StatesGroup; PyObject *__pyx_n_s_ValueError; PyObject *__pyx_n_u_XTR; - PyObject *__pyx_kp_u__10; PyObject *__pyx_kp_u__11; PyObject *__pyx_kp_u__12; - PyObject *__pyx_n_u__13; - PyObject *__pyx_kp_u__14; + PyObject *__pyx_kp_u__13; + PyObject *__pyx_n_u__14; PyObject *__pyx_kp_u__15; PyObject *__pyx_kp_u__16; PyObject *__pyx_kp_u__17; PyObject *__pyx_kp_u__18; + PyObject *__pyx_kp_u__19; PyObject *__pyx_kp_u__2; - PyObject *__pyx_kp_u__20; PyObject *__pyx_kp_u__21; - PyObject *__pyx_kp_u__24; + PyObject *__pyx_kp_u__22; PyObject *__pyx_kp_u__25; PyObject *__pyx_kp_u__26; - PyObject *__pyx_n_u__29; + PyObject *__pyx_kp_u__27; PyObject *__pyx_kp_u__3; - PyObject *__pyx_kp_u__30; - PyObject *__pyx_n_s__38; + PyObject *__pyx_n_u__30; + PyObject *__pyx_kp_u__31; + PyObject *__pyx_n_s__39; PyObject *__pyx_kp_u__4; PyObject *__pyx_kp_u__5; PyObject *__pyx_kp_u__6; - PyObject *__pyx_kp_u__8; + PyObject *__pyx_kp_u__7; + PyObject *__pyx_kp_u__9; PyObject *__pyx_n_s_add_connection; PyObject *__pyx_n_s_add_payment; PyObject *__pyx_n_s_aiogram; @@ -3029,20 +3029,20 @@ typedef struct { PyObject *__pyx_int_1; PyObject *__pyx_int_2; PyObject *__pyx_codeobj_; - PyObject *__pyx_tuple__9; - PyObject *__pyx_tuple__22; - PyObject *__pyx_tuple__31; + PyObject *__pyx_tuple__10; + PyObject *__pyx_tuple__23; PyObject *__pyx_tuple__32; PyObject *__pyx_tuple__33; PyObject *__pyx_tuple__34; PyObject *__pyx_tuple__35; PyObject *__pyx_tuple__36; PyObject *__pyx_tuple__37; - PyObject *__pyx_codeobj__7; - PyObject *__pyx_codeobj__19; - PyObject *__pyx_codeobj__23; - PyObject *__pyx_codeobj__27; + PyObject *__pyx_tuple__38; + PyObject *__pyx_codeobj__8; + PyObject *__pyx_codeobj__20; + PyObject *__pyx_codeobj__24; PyObject *__pyx_codeobj__28; + PyObject *__pyx_codeobj__29; } __pyx_mstate; #if CYTHON_USE_MODULE_STATE @@ -3099,7 +3099,6 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_type_8handlers_8payments_9stars_pay___pyx_scope_struct_5_on_successful_payment); Py_CLEAR(clear_module_state->__pyx_kp_u_21U68SOLOBOT); Py_CLEAR(clear_module_state->__pyx_n_s_Any); - Py_CLEAR(clear_module_state->__pyx_kp_u_CRYPTO_HASH); Py_CLEAR(clear_module_state->__pyx_n_s_F); Py_CLEAR(clear_module_state->__pyx_n_s_FSMContext); Py_CLEAR(clear_module_state->__pyx_n_s_InlineKeyboardBuilder); @@ -3116,29 +3115,30 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_n_s_StatesGroup); Py_CLEAR(clear_module_state->__pyx_n_s_ValueError); Py_CLEAR(clear_module_state->__pyx_n_u_XTR); - Py_CLEAR(clear_module_state->__pyx_kp_u__10); Py_CLEAR(clear_module_state->__pyx_kp_u__11); Py_CLEAR(clear_module_state->__pyx_kp_u__12); - Py_CLEAR(clear_module_state->__pyx_n_u__13); - Py_CLEAR(clear_module_state->__pyx_kp_u__14); + Py_CLEAR(clear_module_state->__pyx_kp_u__13); + Py_CLEAR(clear_module_state->__pyx_n_u__14); Py_CLEAR(clear_module_state->__pyx_kp_u__15); Py_CLEAR(clear_module_state->__pyx_kp_u__16); Py_CLEAR(clear_module_state->__pyx_kp_u__17); Py_CLEAR(clear_module_state->__pyx_kp_u__18); + Py_CLEAR(clear_module_state->__pyx_kp_u__19); Py_CLEAR(clear_module_state->__pyx_kp_u__2); - Py_CLEAR(clear_module_state->__pyx_kp_u__20); Py_CLEAR(clear_module_state->__pyx_kp_u__21); - Py_CLEAR(clear_module_state->__pyx_kp_u__24); + Py_CLEAR(clear_module_state->__pyx_kp_u__22); Py_CLEAR(clear_module_state->__pyx_kp_u__25); Py_CLEAR(clear_module_state->__pyx_kp_u__26); - Py_CLEAR(clear_module_state->__pyx_n_u__29); + Py_CLEAR(clear_module_state->__pyx_kp_u__27); Py_CLEAR(clear_module_state->__pyx_kp_u__3); - Py_CLEAR(clear_module_state->__pyx_kp_u__30); - Py_CLEAR(clear_module_state->__pyx_n_s__38); + Py_CLEAR(clear_module_state->__pyx_n_u__30); + Py_CLEAR(clear_module_state->__pyx_kp_u__31); + Py_CLEAR(clear_module_state->__pyx_n_s__39); Py_CLEAR(clear_module_state->__pyx_kp_u__4); Py_CLEAR(clear_module_state->__pyx_kp_u__5); Py_CLEAR(clear_module_state->__pyx_kp_u__6); - Py_CLEAR(clear_module_state->__pyx_kp_u__8); + Py_CLEAR(clear_module_state->__pyx_kp_u__7); + Py_CLEAR(clear_module_state->__pyx_kp_u__9); Py_CLEAR(clear_module_state->__pyx_n_s_add_connection); Py_CLEAR(clear_module_state->__pyx_n_s_add_payment); Py_CLEAR(clear_module_state->__pyx_n_s_aiogram); @@ -3265,20 +3265,20 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_int_1); Py_CLEAR(clear_module_state->__pyx_int_2); Py_CLEAR(clear_module_state->__pyx_codeobj_); - Py_CLEAR(clear_module_state->__pyx_tuple__9); - Py_CLEAR(clear_module_state->__pyx_tuple__22); - Py_CLEAR(clear_module_state->__pyx_tuple__31); + Py_CLEAR(clear_module_state->__pyx_tuple__10); + Py_CLEAR(clear_module_state->__pyx_tuple__23); Py_CLEAR(clear_module_state->__pyx_tuple__32); Py_CLEAR(clear_module_state->__pyx_tuple__33); Py_CLEAR(clear_module_state->__pyx_tuple__34); Py_CLEAR(clear_module_state->__pyx_tuple__35); Py_CLEAR(clear_module_state->__pyx_tuple__36); Py_CLEAR(clear_module_state->__pyx_tuple__37); - Py_CLEAR(clear_module_state->__pyx_codeobj__7); - Py_CLEAR(clear_module_state->__pyx_codeobj__19); - Py_CLEAR(clear_module_state->__pyx_codeobj__23); - Py_CLEAR(clear_module_state->__pyx_codeobj__27); + Py_CLEAR(clear_module_state->__pyx_tuple__38); + Py_CLEAR(clear_module_state->__pyx_codeobj__8); + Py_CLEAR(clear_module_state->__pyx_codeobj__20); + Py_CLEAR(clear_module_state->__pyx_codeobj__24); Py_CLEAR(clear_module_state->__pyx_codeobj__28); + Py_CLEAR(clear_module_state->__pyx_codeobj__29); return 0; } #endif @@ -3313,7 +3313,6 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_type_8handlers_8payments_9stars_pay___pyx_scope_struct_5_on_successful_payment); Py_VISIT(traverse_module_state->__pyx_kp_u_21U68SOLOBOT); Py_VISIT(traverse_module_state->__pyx_n_s_Any); - Py_VISIT(traverse_module_state->__pyx_kp_u_CRYPTO_HASH); Py_VISIT(traverse_module_state->__pyx_n_s_F); Py_VISIT(traverse_module_state->__pyx_n_s_FSMContext); Py_VISIT(traverse_module_state->__pyx_n_s_InlineKeyboardBuilder); @@ -3330,29 +3329,30 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_n_s_StatesGroup); Py_VISIT(traverse_module_state->__pyx_n_s_ValueError); Py_VISIT(traverse_module_state->__pyx_n_u_XTR); - Py_VISIT(traverse_module_state->__pyx_kp_u__10); Py_VISIT(traverse_module_state->__pyx_kp_u__11); Py_VISIT(traverse_module_state->__pyx_kp_u__12); - Py_VISIT(traverse_module_state->__pyx_n_u__13); - Py_VISIT(traverse_module_state->__pyx_kp_u__14); + Py_VISIT(traverse_module_state->__pyx_kp_u__13); + Py_VISIT(traverse_module_state->__pyx_n_u__14); Py_VISIT(traverse_module_state->__pyx_kp_u__15); Py_VISIT(traverse_module_state->__pyx_kp_u__16); Py_VISIT(traverse_module_state->__pyx_kp_u__17); Py_VISIT(traverse_module_state->__pyx_kp_u__18); + Py_VISIT(traverse_module_state->__pyx_kp_u__19); Py_VISIT(traverse_module_state->__pyx_kp_u__2); - Py_VISIT(traverse_module_state->__pyx_kp_u__20); Py_VISIT(traverse_module_state->__pyx_kp_u__21); - Py_VISIT(traverse_module_state->__pyx_kp_u__24); + Py_VISIT(traverse_module_state->__pyx_kp_u__22); Py_VISIT(traverse_module_state->__pyx_kp_u__25); Py_VISIT(traverse_module_state->__pyx_kp_u__26); - Py_VISIT(traverse_module_state->__pyx_n_u__29); + Py_VISIT(traverse_module_state->__pyx_kp_u__27); Py_VISIT(traverse_module_state->__pyx_kp_u__3); - Py_VISIT(traverse_module_state->__pyx_kp_u__30); - Py_VISIT(traverse_module_state->__pyx_n_s__38); + Py_VISIT(traverse_module_state->__pyx_n_u__30); + Py_VISIT(traverse_module_state->__pyx_kp_u__31); + Py_VISIT(traverse_module_state->__pyx_n_s__39); Py_VISIT(traverse_module_state->__pyx_kp_u__4); Py_VISIT(traverse_module_state->__pyx_kp_u__5); Py_VISIT(traverse_module_state->__pyx_kp_u__6); - Py_VISIT(traverse_module_state->__pyx_kp_u__8); + Py_VISIT(traverse_module_state->__pyx_kp_u__7); + Py_VISIT(traverse_module_state->__pyx_kp_u__9); Py_VISIT(traverse_module_state->__pyx_n_s_add_connection); Py_VISIT(traverse_module_state->__pyx_n_s_add_payment); Py_VISIT(traverse_module_state->__pyx_n_s_aiogram); @@ -3479,20 +3479,20 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_int_1); Py_VISIT(traverse_module_state->__pyx_int_2); Py_VISIT(traverse_module_state->__pyx_codeobj_); - Py_VISIT(traverse_module_state->__pyx_tuple__9); - Py_VISIT(traverse_module_state->__pyx_tuple__22); - Py_VISIT(traverse_module_state->__pyx_tuple__31); + Py_VISIT(traverse_module_state->__pyx_tuple__10); + Py_VISIT(traverse_module_state->__pyx_tuple__23); Py_VISIT(traverse_module_state->__pyx_tuple__32); Py_VISIT(traverse_module_state->__pyx_tuple__33); Py_VISIT(traverse_module_state->__pyx_tuple__34); Py_VISIT(traverse_module_state->__pyx_tuple__35); Py_VISIT(traverse_module_state->__pyx_tuple__36); Py_VISIT(traverse_module_state->__pyx_tuple__37); - Py_VISIT(traverse_module_state->__pyx_codeobj__7); - Py_VISIT(traverse_module_state->__pyx_codeobj__19); - Py_VISIT(traverse_module_state->__pyx_codeobj__23); - Py_VISIT(traverse_module_state->__pyx_codeobj__27); + Py_VISIT(traverse_module_state->__pyx_tuple__38); + Py_VISIT(traverse_module_state->__pyx_codeobj__8); + Py_VISIT(traverse_module_state->__pyx_codeobj__20); + Py_VISIT(traverse_module_state->__pyx_codeobj__24); Py_VISIT(traverse_module_state->__pyx_codeobj__28); + Py_VISIT(traverse_module_state->__pyx_codeobj__29); return 0; } #endif @@ -3537,7 +3537,6 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_ptype_8handlers_8payments_9stars_pay___pyx_scope_struct_5_on_successful_payment __pyx_mstate_global->__pyx_ptype_8handlers_8payments_9stars_pay___pyx_scope_struct_5_on_successful_payment #define __pyx_kp_u_21U68SOLOBOT __pyx_mstate_global->__pyx_kp_u_21U68SOLOBOT #define __pyx_n_s_Any __pyx_mstate_global->__pyx_n_s_Any -#define __pyx_kp_u_CRYPTO_HASH __pyx_mstate_global->__pyx_kp_u_CRYPTO_HASH #define __pyx_n_s_F __pyx_mstate_global->__pyx_n_s_F #define __pyx_n_s_FSMContext __pyx_mstate_global->__pyx_n_s_FSMContext #define __pyx_n_s_InlineKeyboardBuilder __pyx_mstate_global->__pyx_n_s_InlineKeyboardBuilder @@ -3554,29 +3553,30 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_n_s_StatesGroup __pyx_mstate_global->__pyx_n_s_StatesGroup #define __pyx_n_s_ValueError __pyx_mstate_global->__pyx_n_s_ValueError #define __pyx_n_u_XTR __pyx_mstate_global->__pyx_n_u_XTR -#define __pyx_kp_u__10 __pyx_mstate_global->__pyx_kp_u__10 #define __pyx_kp_u__11 __pyx_mstate_global->__pyx_kp_u__11 #define __pyx_kp_u__12 __pyx_mstate_global->__pyx_kp_u__12 -#define __pyx_n_u__13 __pyx_mstate_global->__pyx_n_u__13 -#define __pyx_kp_u__14 __pyx_mstate_global->__pyx_kp_u__14 +#define __pyx_kp_u__13 __pyx_mstate_global->__pyx_kp_u__13 +#define __pyx_n_u__14 __pyx_mstate_global->__pyx_n_u__14 #define __pyx_kp_u__15 __pyx_mstate_global->__pyx_kp_u__15 #define __pyx_kp_u__16 __pyx_mstate_global->__pyx_kp_u__16 #define __pyx_kp_u__17 __pyx_mstate_global->__pyx_kp_u__17 #define __pyx_kp_u__18 __pyx_mstate_global->__pyx_kp_u__18 +#define __pyx_kp_u__19 __pyx_mstate_global->__pyx_kp_u__19 #define __pyx_kp_u__2 __pyx_mstate_global->__pyx_kp_u__2 -#define __pyx_kp_u__20 __pyx_mstate_global->__pyx_kp_u__20 #define __pyx_kp_u__21 __pyx_mstate_global->__pyx_kp_u__21 -#define __pyx_kp_u__24 __pyx_mstate_global->__pyx_kp_u__24 +#define __pyx_kp_u__22 __pyx_mstate_global->__pyx_kp_u__22 #define __pyx_kp_u__25 __pyx_mstate_global->__pyx_kp_u__25 #define __pyx_kp_u__26 __pyx_mstate_global->__pyx_kp_u__26 -#define __pyx_n_u__29 __pyx_mstate_global->__pyx_n_u__29 +#define __pyx_kp_u__27 __pyx_mstate_global->__pyx_kp_u__27 #define __pyx_kp_u__3 __pyx_mstate_global->__pyx_kp_u__3 -#define __pyx_kp_u__30 __pyx_mstate_global->__pyx_kp_u__30 -#define __pyx_n_s__38 __pyx_mstate_global->__pyx_n_s__38 +#define __pyx_n_u__30 __pyx_mstate_global->__pyx_n_u__30 +#define __pyx_kp_u__31 __pyx_mstate_global->__pyx_kp_u__31 +#define __pyx_n_s__39 __pyx_mstate_global->__pyx_n_s__39 #define __pyx_kp_u__4 __pyx_mstate_global->__pyx_kp_u__4 #define __pyx_kp_u__5 __pyx_mstate_global->__pyx_kp_u__5 #define __pyx_kp_u__6 __pyx_mstate_global->__pyx_kp_u__6 -#define __pyx_kp_u__8 __pyx_mstate_global->__pyx_kp_u__8 +#define __pyx_kp_u__7 __pyx_mstate_global->__pyx_kp_u__7 +#define __pyx_kp_u__9 __pyx_mstate_global->__pyx_kp_u__9 #define __pyx_n_s_add_connection __pyx_mstate_global->__pyx_n_s_add_connection #define __pyx_n_s_add_payment __pyx_mstate_global->__pyx_n_s_add_payment #define __pyx_n_s_aiogram __pyx_mstate_global->__pyx_n_s_aiogram @@ -3703,20 +3703,20 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_int_1 __pyx_mstate_global->__pyx_int_1 #define __pyx_int_2 __pyx_mstate_global->__pyx_int_2 #define __pyx_codeobj_ __pyx_mstate_global->__pyx_codeobj_ -#define __pyx_tuple__9 __pyx_mstate_global->__pyx_tuple__9 -#define __pyx_tuple__22 __pyx_mstate_global->__pyx_tuple__22 -#define __pyx_tuple__31 __pyx_mstate_global->__pyx_tuple__31 +#define __pyx_tuple__10 __pyx_mstate_global->__pyx_tuple__10 +#define __pyx_tuple__23 __pyx_mstate_global->__pyx_tuple__23 #define __pyx_tuple__32 __pyx_mstate_global->__pyx_tuple__32 #define __pyx_tuple__33 __pyx_mstate_global->__pyx_tuple__33 #define __pyx_tuple__34 __pyx_mstate_global->__pyx_tuple__34 #define __pyx_tuple__35 __pyx_mstate_global->__pyx_tuple__35 #define __pyx_tuple__36 __pyx_mstate_global->__pyx_tuple__36 #define __pyx_tuple__37 __pyx_mstate_global->__pyx_tuple__37 -#define __pyx_codeobj__7 __pyx_mstate_global->__pyx_codeobj__7 -#define __pyx_codeobj__19 __pyx_mstate_global->__pyx_codeobj__19 -#define __pyx_codeobj__23 __pyx_mstate_global->__pyx_codeobj__23 -#define __pyx_codeobj__27 __pyx_mstate_global->__pyx_codeobj__27 +#define __pyx_tuple__38 __pyx_mstate_global->__pyx_tuple__38 +#define __pyx_codeobj__8 __pyx_mstate_global->__pyx_codeobj__8 +#define __pyx_codeobj__20 __pyx_mstate_global->__pyx_codeobj__20 +#define __pyx_codeobj__24 __pyx_mstate_global->__pyx_codeobj__24 #define __pyx_codeobj__28 __pyx_mstate_global->__pyx_codeobj__28 +#define __pyx_codeobj__29 __pyx_mstate_global->__pyx_codeobj__29 /* #### Code section: module_code ### */ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_2generator(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */ @@ -3953,7 +3953,7 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_2generator(__pyx_Corout * * expected_hash = "21U68SOLOBOT" # <<<<<<<<<<<<<< * if STARS_ROUTER != expected_hash: - * logger.error(" CRYPTO_HASH. .") + * logger.error(" ! !") */ __Pyx_INCREF(__pyx_kp_u_21U68SOLOBOT); __Pyx_GIVEREF(__pyx_kp_u_21U68SOLOBOT); @@ -3963,7 +3963,7 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_2generator(__pyx_Corout * * expected_hash = "21U68SOLOBOT" * if STARS_ROUTER != expected_hash: # <<<<<<<<<<<<<< - * logger.error(" CRYPTO_HASH. .") + * logger.error(" ! !") * await callback_query.message.answer( */ __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_STARS_ROUTER); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 38, __pyx_L1_error) @@ -3975,7 +3975,7 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_2generator(__pyx_Corout /* "handlers/payments/stars_pay.py":39 * expected_hash = "21U68SOLOBOT" * if STARS_ROUTER != expected_hash: - * logger.error(" CRYPTO_HASH. .") # <<<<<<<<<<<<<< + * logger.error(" ! !") # <<<<<<<<<<<<<< * await callback_query.message.answer( * text=" , @solonet_sup." */ @@ -3999,7 +3999,7 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_2generator(__pyx_Corout } #endif { - PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_kp_u_CRYPTO_HASH}; + PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_kp_u__2}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 39, __pyx_L1_error) @@ -4010,7 +4010,7 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_2generator(__pyx_Corout /* "handlers/payments/stars_pay.py":40 * if STARS_ROUTER != expected_hash: - * logger.error(" CRYPTO_HASH. .") + * logger.error(" ! !") * await callback_query.message.answer( # <<<<<<<<<<<<<< * text=" , @solonet_sup." * ) @@ -4022,7 +4022,7 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_2generator(__pyx_Corout __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "handlers/payments/stars_pay.py":41 - * logger.error(" CRYPTO_HASH. .") + * logger.error(" ! !") * await callback_query.message.answer( * text=" , @solonet_sup." # <<<<<<<<<<<<<< * ) @@ -4034,7 +4034,7 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_2generator(__pyx_Corout /* "handlers/payments/stars_pay.py":40 * if STARS_ROUTER != expected_hash: - * logger.error(" CRYPTO_HASH. .") + * logger.error(" ! !") * await callback_query.message.answer( # <<<<<<<<<<<<<< * text=" , @solonet_sup." * ) @@ -4078,7 +4078,7 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_2generator(__pyx_Corout * * expected_hash = "21U68SOLOBOT" * if STARS_ROUTER != expected_hash: # <<<<<<<<<<<<<< - * logger.error(" CRYPTO_HASH. .") + * logger.error(" ! !") * await callback_query.message.answer( */ } @@ -4166,7 +4166,7 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_2generator(__pyx_Corout */ __pyx_t_6 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 51, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_text, __pyx_kp_u__2) < 0) __PYX_ERR(0, 51, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_text, __pyx_kp_u__3) < 0) __PYX_ERR(0, 51, __pyx_L1_error) if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_url, __pyx_kp_u_https_t_me_PremiumBot) < 0) __PYX_ERR(0, 51, __pyx_L1_error) /* "handlers/payments/stars_pay.py":50 @@ -4637,7 +4637,7 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_2generator(__pyx_Corout */ __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 76, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_text, __pyx_kp_u__3) < 0) __PYX_ERR(0, 76, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_text, __pyx_kp_u__4) < 0) __PYX_ERR(0, 76, __pyx_L1_error) if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_callback_data, __pyx_n_u_enter_custom_amount_stars) < 0) __PYX_ERR(0, 76, __pyx_L1_error) /* "handlers/payments/stars_pay.py":75 @@ -4689,7 +4689,7 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_2generator(__pyx_Corout __Pyx_GOTREF(__pyx_t_11); __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 80, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_text, __pyx_kp_u__4) < 0) __PYX_ERR(0, 80, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_text, __pyx_kp_u__5) < 0) __PYX_ERR(0, 80, __pyx_L1_error) if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_callback_data, __pyx_n_u_pay) < 0) __PYX_ERR(0, 80, __pyx_L1_error) __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_11, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 80, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); @@ -5048,7 +5048,7 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_2generator(__pyx_Corout __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __pyx_t_11 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_e, __pyx_empty_unicode); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 92, __pyx_L27_error) __Pyx_GOTREF(__pyx_t_11); - __pyx_t_4 = __Pyx_PyUnicode_Concat(__pyx_kp_u__5, __pyx_t_11); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 92, __pyx_L27_error) + __pyx_t_4 = __Pyx_PyUnicode_Concat(__pyx_kp_u__6, __pyx_t_11); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 92, __pyx_L27_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __pyx_t_11 = NULL; @@ -5179,7 +5179,7 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_2generator(__pyx_Corout */ __pyx_t_7 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 95, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - if (PyDict_SetItem(__pyx_t_7, __pyx_n_s_text, __pyx_kp_u__6) < 0) __PYX_ERR(0, 95, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_7, __pyx_n_s_text, __pyx_kp_u__7) < 0) __PYX_ERR(0, 95, __pyx_L1_error) /* "handlers/payments/stars_pay.py":96 * await callback_query.message.answer( @@ -5481,7 +5481,7 @@ static PyObject *__pyx_pf_8handlers_8payments_9stars_pay_3process_amount_selecti __Pyx_INCREF(__pyx_cur_scope->__pyx_v_state); __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_state); { - __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_9stars_pay_5generator1, __pyx_codeobj__7, (PyObject *) __pyx_cur_scope, __pyx_n_s_process_amount_selection, __pyx_n_s_process_amount_selection, __pyx_n_s_handlers_payments_stars_pay); if (unlikely(!gen)) __PYX_ERR(0, 102, __pyx_L1_error) + __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_9stars_pay_5generator1, __pyx_codeobj__8, (PyObject *) __pyx_cur_scope, __pyx_n_s_process_amount_selection, __pyx_n_s_process_amount_selection, __pyx_n_s_handlers_payments_stars_pay); if (unlikely(!gen)) __PYX_ERR(0, 102, __pyx_L1_error) __Pyx_DECREF(__pyx_cur_scope); __Pyx_RefNannyFinishContext(); return (PyObject *) gen; @@ -5566,7 +5566,7 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_5generator1(__pyx_Corou __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_split); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 106, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__9, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 106, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__10, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 106, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_GIVEREF(__pyx_t_1); @@ -5717,7 +5717,7 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_5generator1(__pyx_Corou __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; __pyx_t_12 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_e, __pyx_empty_unicode); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 112, __pyx_L17_error) __Pyx_GOTREF(__pyx_t_12); - __pyx_t_14 = __Pyx_PyUnicode_Concat(__pyx_kp_u__10, __pyx_t_12); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 112, __pyx_L17_error) + __pyx_t_14 = __Pyx_PyUnicode_Concat(__pyx_kp_u__11, __pyx_t_12); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 112, __pyx_L17_error) __Pyx_GOTREF(__pyx_t_14); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; __pyx_t_12 = NULL; @@ -5851,7 +5851,7 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_5generator1(__pyx_Corou } #endif { - PyObject *__pyx_callargs[2] = {__pyx_t_8, __pyx_kp_u__11}; + PyObject *__pyx_callargs[2] = {__pyx_t_8, __pyx_kp_u__12}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_9, 1+__pyx_t_9); __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 114, __pyx_L1_error) @@ -6138,7 +6138,7 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_5generator1(__pyx_Corou __Pyx_DECREF(__pyx_t_23); __pyx_t_23 = 0; __pyx_t_23 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_e, __pyx_empty_unicode); if (unlikely(!__pyx_t_23)) __PYX_ERR(0, 124, __pyx_L46_error) __Pyx_GOTREF(__pyx_t_23); - __pyx_t_25 = __Pyx_PyUnicode_Concat(__pyx_kp_u__10, __pyx_t_23); if (unlikely(!__pyx_t_25)) __PYX_ERR(0, 124, __pyx_L46_error) + __pyx_t_25 = __Pyx_PyUnicode_Concat(__pyx_kp_u__11, __pyx_t_23); if (unlikely(!__pyx_t_25)) __PYX_ERR(0, 124, __pyx_L46_error) __Pyx_GOTREF(__pyx_t_25); __Pyx_DECREF(__pyx_t_23); __pyx_t_23 = 0; __pyx_t_23 = NULL; @@ -6272,7 +6272,7 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_5generator1(__pyx_Corou } #endif { - PyObject *__pyx_callargs[2] = {__pyx_t_14, __pyx_kp_u__12}; + PyObject *__pyx_callargs[2] = {__pyx_t_14, __pyx_kp_u__13}; __pyx_t_13 = __Pyx_PyObject_FastCall(__pyx_t_11, __pyx_callargs+1-__pyx_t_9, 1+__pyx_t_9); __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0; if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 126, __pyx_L26_except_error) @@ -6530,7 +6530,7 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_5generator1(__pyx_Corou __Pyx_GOTREF(__pyx_t_13); __pyx_t_8 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 135, __pyx_L55_error) __Pyx_GOTREF(__pyx_t_8); - if (PyDict_SetItem(__pyx_t_8, __pyx_n_s_text, __pyx_n_u__13) < 0) __PYX_ERR(0, 135, __pyx_L55_error) + if (PyDict_SetItem(__pyx_t_8, __pyx_n_s_text, __pyx_n_u__14) < 0) __PYX_ERR(0, 135, __pyx_L55_error) if (PyDict_SetItem(__pyx_t_8, __pyx_n_s_pay, Py_True) < 0) __PYX_ERR(0, 135, __pyx_L55_error) __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_13, __pyx_empty_tuple, __pyx_t_8); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 135, __pyx_L55_error) __Pyx_GOTREF(__pyx_t_11); @@ -6582,7 +6582,7 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_5generator1(__pyx_Corou __Pyx_GOTREF(__pyx_t_11); __pyx_t_8 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 138, __pyx_L55_error) __Pyx_GOTREF(__pyx_t_8); - if (PyDict_SetItem(__pyx_t_8, __pyx_n_s_text, __pyx_kp_u__4) < 0) __PYX_ERR(0, 138, __pyx_L55_error) + if (PyDict_SetItem(__pyx_t_8, __pyx_n_s_text, __pyx_kp_u__5) < 0) __PYX_ERR(0, 138, __pyx_L55_error) if (PyDict_SetItem(__pyx_t_8, __pyx_n_s_callback_data, __pyx_n_u_pay) < 0) __PYX_ERR(0, 138, __pyx_L55_error) __pyx_t_13 = __Pyx_PyObject_Call(__pyx_t_11, __pyx_empty_tuple, __pyx_t_8); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 138, __pyx_L55_error) __Pyx_GOTREF(__pyx_t_13); @@ -6639,11 +6639,11 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_5generator1(__pyx_Corou __Pyx_GOTREF(__pyx_t_13); __pyx_t_3 = 0; __pyx_t_30 = 127; - __Pyx_INCREF(__pyx_kp_u__14); + __Pyx_INCREF(__pyx_kp_u__15); __pyx_t_30 = (65535 > __pyx_t_30) ? 65535 : __pyx_t_30; __pyx_t_3 += 25; - __Pyx_GIVEREF(__pyx_kp_u__14); - PyTuple_SET_ITEM(__pyx_t_13, 0, __pyx_kp_u__14); + __Pyx_GIVEREF(__pyx_kp_u__15); + PyTuple_SET_ITEM(__pyx_t_13, 0, __pyx_kp_u__15); __pyx_t_8 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_amount, __pyx_empty_unicode); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 142, __pyx_L55_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_30 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_8) > __pyx_t_30) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_8) : __pyx_t_30; @@ -6651,11 +6651,11 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_5generator1(__pyx_Corou __Pyx_GIVEREF(__pyx_t_8); PyTuple_SET_ITEM(__pyx_t_13, 1, __pyx_t_8); __pyx_t_8 = 0; - __Pyx_INCREF(__pyx_kp_u__15); + __Pyx_INCREF(__pyx_kp_u__16); __pyx_t_30 = (65535 > __pyx_t_30) ? 65535 : __pyx_t_30; __pyx_t_3 += 8; - __Pyx_GIVEREF(__pyx_kp_u__15); - PyTuple_SET_ITEM(__pyx_t_13, 2, __pyx_kp_u__15); + __Pyx_GIVEREF(__pyx_kp_u__16); + PyTuple_SET_ITEM(__pyx_t_13, 2, __pyx_kp_u__16); __pyx_t_8 = __Pyx_PyUnicode_Join(__pyx_t_13, 3, __pyx_t_3, __pyx_t_30); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 142, __pyx_L55_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; @@ -6673,11 +6673,11 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_5generator1(__pyx_Corou __Pyx_GOTREF(__pyx_t_8); __pyx_t_3 = 0; __pyx_t_30 = 127; - __Pyx_INCREF(__pyx_kp_u__14); + __Pyx_INCREF(__pyx_kp_u__15); __pyx_t_30 = (65535 > __pyx_t_30) ? 65535 : __pyx_t_30; __pyx_t_3 += 25; - __Pyx_GIVEREF(__pyx_kp_u__14); - PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_kp_u__14); + __Pyx_GIVEREF(__pyx_kp_u__15); + PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_kp_u__15); __pyx_t_13 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_amount, __pyx_empty_unicode); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 143, __pyx_L55_error) __Pyx_GOTREF(__pyx_t_13); __pyx_t_30 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_13) > __pyx_t_30) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_13) : __pyx_t_30; @@ -6685,11 +6685,11 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_5generator1(__pyx_Corou __Pyx_GIVEREF(__pyx_t_13); PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_t_13); __pyx_t_13 = 0; - __Pyx_INCREF(__pyx_kp_u__15); + __Pyx_INCREF(__pyx_kp_u__16); __pyx_t_30 = (65535 > __pyx_t_30) ? 65535 : __pyx_t_30; __pyx_t_3 += 8; - __Pyx_GIVEREF(__pyx_kp_u__15); - PyTuple_SET_ITEM(__pyx_t_8, 2, __pyx_kp_u__15); + __Pyx_GIVEREF(__pyx_kp_u__16); + PyTuple_SET_ITEM(__pyx_t_8, 2, __pyx_kp_u__16); __pyx_t_13 = __Pyx_PyUnicode_Join(__pyx_t_8, 3, __pyx_t_3, __pyx_t_30); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 143, __pyx_L55_error) __Pyx_GOTREF(__pyx_t_13); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; @@ -6729,7 +6729,7 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_5generator1(__pyx_Corou __pyx_t_11 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_prices, __pyx_t_8) < 0) __PYX_ERR(0, 142, __pyx_L55_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_provider_token, __pyx_kp_u__16) < 0) __PYX_ERR(0, 142, __pyx_L55_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_provider_token, __pyx_kp_u__17) < 0) __PYX_ERR(0, 142, __pyx_L55_error) /* "handlers/payments/stars_pay.py":146 * prices=[LabeledPrice(label="XTR", amount=int(amount // RUB_TO_XTR))], @@ -6884,7 +6884,7 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_5generator1(__pyx_Corou __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; __pyx_t_13 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_e, __pyx_empty_unicode); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 151, __pyx_L67_error) __Pyx_GOTREF(__pyx_t_13); - __pyx_t_12 = __Pyx_PyUnicode_Concat(__pyx_kp_u__17, __pyx_t_13); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 151, __pyx_L67_error) + __pyx_t_12 = __Pyx_PyUnicode_Concat(__pyx_kp_u__18, __pyx_t_13); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 151, __pyx_L67_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; __pyx_t_13 = NULL; @@ -6939,7 +6939,7 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_5generator1(__pyx_Corou } #endif { - PyObject *__pyx_callargs[2] = {__pyx_t_14, __pyx_kp_u__18}; + PyObject *__pyx_callargs[2] = {__pyx_t_14, __pyx_kp_u__19}; __pyx_t_8 = __Pyx_PyObject_FastCall(__pyx_t_12, __pyx_callargs+1-__pyx_t_9, 1+__pyx_t_9); __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0; if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 152, __pyx_L67_error) @@ -7257,7 +7257,7 @@ static PyObject *__pyx_pf_8handlers_8payments_9stars_pay_6process_enter_custom_a __Pyx_INCREF(__pyx_cur_scope->__pyx_v_state); __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_state); { - __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_9stars_pay_8generator2, __pyx_codeobj__19, (PyObject *) __pyx_cur_scope, __pyx_n_s_process_enter_custom_amount, __pyx_n_s_process_enter_custom_amount, __pyx_n_s_handlers_payments_stars_pay); if (unlikely(!gen)) __PYX_ERR(0, 155, __pyx_L1_error) + __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_9stars_pay_8generator2, __pyx_codeobj__20, (PyObject *) __pyx_cur_scope, __pyx_n_s_process_enter_custom_amount, __pyx_n_s_process_enter_custom_amount, __pyx_n_s_handlers_payments_stars_pay); if (unlikely(!gen)) __PYX_ERR(0, 155, __pyx_L1_error) __Pyx_DECREF(__pyx_cur_scope); __Pyx_RefNannyFinishContext(); return (PyObject *) gen; @@ -7347,7 +7347,7 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_8generator2(__pyx_Corou __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 160, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_text, __pyx_kp_u__20) < 0) __PYX_ERR(0, 160, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_text, __pyx_kp_u__21) < 0) __PYX_ERR(0, 160, __pyx_L1_error) if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_callback_data, __pyx_n_u_pay_stars) < 0) __PYX_ERR(0, 160, __pyx_L1_error) __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_empty_tuple, __pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 160, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); @@ -7434,7 +7434,7 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_8generator2(__pyx_Corou * ", .", * reply_markup=builder.as_markup(), */ - __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__22, __pyx_t_1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 162, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__23, __pyx_t_1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 162, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; @@ -7689,7 +7689,7 @@ static PyObject *__pyx_pf_8handlers_8payments_9stars_pay_9process_custom_amount_ __Pyx_INCREF(__pyx_cur_scope->__pyx_v_state); __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_state); { - __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_9stars_pay_11generator3, __pyx_codeobj__23, (PyObject *) __pyx_cur_scope, __pyx_n_s_process_custom_amount_input, __pyx_n_s_process_custom_amount_input, __pyx_n_s_handlers_payments_stars_pay); if (unlikely(!gen)) __PYX_ERR(0, 170, __pyx_L1_error) + __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_9stars_pay_11generator3, __pyx_codeobj__24, (PyObject *) __pyx_cur_scope, __pyx_n_s_process_custom_amount_input, __pyx_n_s_process_custom_amount_input, __pyx_n_s_handlers_payments_stars_pay); if (unlikely(!gen)) __PYX_ERR(0, 170, __pyx_L1_error) __Pyx_DECREF(__pyx_cur_scope); __Pyx_RefNannyFinishContext(); return (PyObject *) gen; @@ -7845,11 +7845,11 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_11generator3(__pyx_Coro __Pyx_GOTREF(__pyx_t_2); __pyx_t_6 = 0; __pyx_t_7 = 127; - __Pyx_INCREF(__pyx_kp_u__24); + __Pyx_INCREF(__pyx_kp_u__25); __pyx_t_7 = (65535 > __pyx_t_7) ? 65535 : __pyx_t_7; __pyx_t_6 += 25; - __Pyx_GIVEREF(__pyx_kp_u__24); - PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_kp_u__24); + __Pyx_GIVEREF(__pyx_kp_u__25); + PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_kp_u__25); __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_RUB_TO_XTR); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 176, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_9 = __Pyx_PyObject_FormatSimple(__pyx_t_8, __pyx_empty_unicode); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 176, __pyx_L1_error) @@ -7860,11 +7860,11 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_11generator3(__pyx_Coro __Pyx_GIVEREF(__pyx_t_9); PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_9); __pyx_t_9 = 0; - __Pyx_INCREF(__pyx_kp_u__25); + __Pyx_INCREF(__pyx_kp_u__26); __pyx_t_7 = (65535 > __pyx_t_7) ? 65535 : __pyx_t_7; __pyx_t_6 += 36; - __Pyx_GIVEREF(__pyx_kp_u__25); - PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_kp_u__25); + __Pyx_GIVEREF(__pyx_kp_u__26); + PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_kp_u__26); __pyx_t_9 = __Pyx_PyUnicode_Join(__pyx_t_2, 3, __pyx_t_6, __pyx_t_7); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 176, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; @@ -8102,7 +8102,7 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_11generator3(__pyx_Coro __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 187, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_text, __pyx_n_u__13) < 0) __PYX_ERR(0, 187, __pyx_L9_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_text, __pyx_n_u__14) < 0) __PYX_ERR(0, 187, __pyx_L9_error) if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_pay, Py_True) < 0) __PYX_ERR(0, 187, __pyx_L9_error) __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 187, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_8); @@ -8154,7 +8154,7 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_11generator3(__pyx_Coro __Pyx_GOTREF(__pyx_t_8); __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 190, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_text, __pyx_kp_u__4) < 0) __PYX_ERR(0, 190, __pyx_L9_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_text, __pyx_kp_u__5) < 0) __PYX_ERR(0, 190, __pyx_L9_error) if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_callback_data, __pyx_n_u_pay) < 0) __PYX_ERR(0, 190, __pyx_L9_error) __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 190, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_2); @@ -8208,11 +8208,11 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_11generator3(__pyx_Coro __Pyx_GOTREF(__pyx_t_2); __pyx_t_6 = 0; __pyx_t_7 = 127; - __Pyx_INCREF(__pyx_kp_u__14); + __Pyx_INCREF(__pyx_kp_u__15); __pyx_t_7 = (65535 > __pyx_t_7) ? 65535 : __pyx_t_7; __pyx_t_6 += 25; - __Pyx_GIVEREF(__pyx_kp_u__14); - PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_kp_u__14); + __Pyx_GIVEREF(__pyx_kp_u__15); + PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_kp_u__15); __pyx_t_3 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_amount, __pyx_empty_unicode); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 193, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_7 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_3) > __pyx_t_7) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_3) : __pyx_t_7; @@ -8220,11 +8220,11 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_11generator3(__pyx_Coro __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_3); __pyx_t_3 = 0; - __Pyx_INCREF(__pyx_kp_u__15); + __Pyx_INCREF(__pyx_kp_u__16); __pyx_t_7 = (65535 > __pyx_t_7) ? 65535 : __pyx_t_7; __pyx_t_6 += 8; - __Pyx_GIVEREF(__pyx_kp_u__15); - PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_kp_u__15); + __Pyx_GIVEREF(__pyx_kp_u__16); + PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_kp_u__16); __pyx_t_3 = __Pyx_PyUnicode_Join(__pyx_t_2, 3, __pyx_t_6, __pyx_t_7); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 193, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; @@ -8242,11 +8242,11 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_11generator3(__pyx_Coro __Pyx_GOTREF(__pyx_t_3); __pyx_t_6 = 0; __pyx_t_7 = 127; - __Pyx_INCREF(__pyx_kp_u__14); + __Pyx_INCREF(__pyx_kp_u__15); __pyx_t_7 = (65535 > __pyx_t_7) ? 65535 : __pyx_t_7; __pyx_t_6 += 25; - __Pyx_GIVEREF(__pyx_kp_u__14); - PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_kp_u__14); + __Pyx_GIVEREF(__pyx_kp_u__15); + PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_kp_u__15); __pyx_t_2 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_amount, __pyx_empty_unicode); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 194, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_7 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_2) > __pyx_t_7) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_2) : __pyx_t_7; @@ -8254,11 +8254,11 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_11generator3(__pyx_Coro __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2); __pyx_t_2 = 0; - __Pyx_INCREF(__pyx_kp_u__15); + __Pyx_INCREF(__pyx_kp_u__16); __pyx_t_7 = (65535 > __pyx_t_7) ? 65535 : __pyx_t_7; __pyx_t_6 += 8; - __Pyx_GIVEREF(__pyx_kp_u__15); - PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_kp_u__15); + __Pyx_GIVEREF(__pyx_kp_u__16); + PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_kp_u__16); __pyx_t_2 = __Pyx_PyUnicode_Join(__pyx_t_3, 3, __pyx_t_6, __pyx_t_7); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 194, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -8298,7 +8298,7 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_11generator3(__pyx_Coro __pyx_t_8 = 0; if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_prices, __pyx_t_3) < 0) __PYX_ERR(0, 193, __pyx_L9_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_provider_token, __pyx_kp_u__16) < 0) __PYX_ERR(0, 193, __pyx_L9_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_provider_token, __pyx_kp_u__17) < 0) __PYX_ERR(0, 193, __pyx_L9_error) /* "handlers/payments/stars_pay.py":197 * prices=[LabeledPrice(label="XTR", amount=int(amount // RUB_TO_XTR))], @@ -8449,7 +8449,7 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_11generator3(__pyx_Coro __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_e, __pyx_empty_unicode); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 202, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_15 = __Pyx_PyUnicode_Concat(__pyx_kp_u__17, __pyx_t_2); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 202, __pyx_L21_error) + __pyx_t_15 = __Pyx_PyUnicode_Concat(__pyx_kp_u__18, __pyx_t_2); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 202, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_15); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = NULL; @@ -8501,7 +8501,7 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_11generator3(__pyx_Coro } #endif { - PyObject *__pyx_callargs[2] = {__pyx_t_15, __pyx_kp_u__18}; + PyObject *__pyx_callargs[2] = {__pyx_t_15, __pyx_kp_u__19}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_13, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 203, __pyx_L21_error) @@ -8672,7 +8672,7 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_11generator3(__pyx_Coro } #endif { - PyObject *__pyx_callargs[2] = {__pyx_t_8, __pyx_kp_u__26}; + PyObject *__pyx_callargs[2] = {__pyx_t_8, __pyx_kp_u__27}; __pyx_t_9 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 205, __pyx_L1_error) @@ -8859,7 +8859,7 @@ static PyObject *__pyx_pf_8handlers_8payments_9stars_pay_12on_pre_checkout_query __Pyx_INCREF(__pyx_cur_scope->__pyx_v_pre_checkout_query); __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_pre_checkout_query); { - __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_9stars_pay_14generator4, __pyx_codeobj__27, (PyObject *) __pyx_cur_scope, __pyx_n_s_on_pre_checkout_query, __pyx_n_s_on_pre_checkout_query, __pyx_n_s_handlers_payments_stars_pay); if (unlikely(!gen)) __PYX_ERR(0, 208, __pyx_L1_error) + __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_9stars_pay_14generator4, __pyx_codeobj__28, (PyObject *) __pyx_cur_scope, __pyx_n_s_on_pre_checkout_query, __pyx_n_s_on_pre_checkout_query, __pyx_n_s_handlers_payments_stars_pay); if (unlikely(!gen)) __PYX_ERR(0, 208, __pyx_L1_error) __Pyx_DECREF(__pyx_cur_scope); __Pyx_RefNannyFinishContext(); return (PyObject *) gen; @@ -9087,7 +9087,7 @@ static PyObject *__pyx_pf_8handlers_8payments_9stars_pay_15on_successful_payment __Pyx_INCREF(__pyx_cur_scope->__pyx_v_message); __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_message); { - __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_9stars_pay_17generator5, __pyx_codeobj__28, (PyObject *) __pyx_cur_scope, __pyx_n_s_on_successful_payment, __pyx_n_s_on_successful_payment, __pyx_n_s_handlers_payments_stars_pay); if (unlikely(!gen)) __PYX_ERR(0, 213, __pyx_L1_error) + __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_9stars_pay_17generator5, __pyx_codeobj__29, (PyObject *) __pyx_cur_scope, __pyx_n_s_on_successful_payment, __pyx_n_s_on_successful_payment, __pyx_n_s_handlers_payments_stars_pay); if (unlikely(!gen)) __PYX_ERR(0, 213, __pyx_L1_error) __Pyx_DECREF(__pyx_cur_scope); __Pyx_RefNannyFinishContext(); return (PyObject *) gen; @@ -9210,7 +9210,7 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_17generator5(__pyx_Coro } #endif { - PyObject *__pyx_callargs[2] = {__pyx_t_6, __pyx_n_u__29}; + PyObject *__pyx_callargs[2] = {__pyx_t_6, __pyx_n_u__30}; __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+1-__pyx_t_7, 1+__pyx_t_7); __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 219, __pyx_L4_error) @@ -10866,7 +10866,6 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { __Pyx_StringTabEntry __pyx_string_tab[] = { {&__pyx_kp_u_21U68SOLOBOT, __pyx_k_21U68SOLOBOT, sizeof(__pyx_k_21U68SOLOBOT), 0, 1, 0, 0}, {&__pyx_n_s_Any, __pyx_k_Any, sizeof(__pyx_k_Any), 0, 0, 1, 1}, - {&__pyx_kp_u_CRYPTO_HASH, __pyx_k_CRYPTO_HASH, sizeof(__pyx_k_CRYPTO_HASH), 0, 1, 0, 0}, {&__pyx_n_s_F, __pyx_k_F, sizeof(__pyx_k_F), 0, 0, 1, 1}, {&__pyx_n_s_FSMContext, __pyx_k_FSMContext, sizeof(__pyx_k_FSMContext), 0, 0, 1, 1}, {&__pyx_n_s_InlineKeyboardBuilder, __pyx_k_InlineKeyboardBuilder, sizeof(__pyx_k_InlineKeyboardBuilder), 0, 0, 1, 1}, @@ -10883,29 +10882,30 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { {&__pyx_n_s_StatesGroup, __pyx_k_StatesGroup, sizeof(__pyx_k_StatesGroup), 0, 0, 1, 1}, {&__pyx_n_s_ValueError, __pyx_k_ValueError, sizeof(__pyx_k_ValueError), 0, 0, 1, 1}, {&__pyx_n_u_XTR, __pyx_k_XTR, sizeof(__pyx_k_XTR), 0, 1, 0, 1}, - {&__pyx_kp_u__10, __pyx_k__10, sizeof(__pyx_k__10), 0, 1, 0, 0}, {&__pyx_kp_u__11, __pyx_k__11, sizeof(__pyx_k__11), 0, 1, 0, 0}, {&__pyx_kp_u__12, __pyx_k__12, sizeof(__pyx_k__12), 0, 1, 0, 0}, - {&__pyx_n_u__13, __pyx_k__13, sizeof(__pyx_k__13), 0, 1, 0, 1}, - {&__pyx_kp_u__14, __pyx_k__14, sizeof(__pyx_k__14), 0, 1, 0, 0}, + {&__pyx_kp_u__13, __pyx_k__13, sizeof(__pyx_k__13), 0, 1, 0, 0}, + {&__pyx_n_u__14, __pyx_k__14, sizeof(__pyx_k__14), 0, 1, 0, 1}, {&__pyx_kp_u__15, __pyx_k__15, sizeof(__pyx_k__15), 0, 1, 0, 0}, {&__pyx_kp_u__16, __pyx_k__16, sizeof(__pyx_k__16), 0, 1, 0, 0}, {&__pyx_kp_u__17, __pyx_k__17, sizeof(__pyx_k__17), 0, 1, 0, 0}, {&__pyx_kp_u__18, __pyx_k__18, sizeof(__pyx_k__18), 0, 1, 0, 0}, + {&__pyx_kp_u__19, __pyx_k__19, sizeof(__pyx_k__19), 0, 1, 0, 0}, {&__pyx_kp_u__2, __pyx_k__2, sizeof(__pyx_k__2), 0, 1, 0, 0}, - {&__pyx_kp_u__20, __pyx_k__20, sizeof(__pyx_k__20), 0, 1, 0, 0}, {&__pyx_kp_u__21, __pyx_k__21, sizeof(__pyx_k__21), 0, 1, 0, 0}, - {&__pyx_kp_u__24, __pyx_k__24, sizeof(__pyx_k__24), 0, 1, 0, 0}, + {&__pyx_kp_u__22, __pyx_k__22, sizeof(__pyx_k__22), 0, 1, 0, 0}, {&__pyx_kp_u__25, __pyx_k__25, sizeof(__pyx_k__25), 0, 1, 0, 0}, {&__pyx_kp_u__26, __pyx_k__26, sizeof(__pyx_k__26), 0, 1, 0, 0}, - {&__pyx_n_u__29, __pyx_k__29, sizeof(__pyx_k__29), 0, 1, 0, 1}, + {&__pyx_kp_u__27, __pyx_k__27, sizeof(__pyx_k__27), 0, 1, 0, 0}, {&__pyx_kp_u__3, __pyx_k__3, sizeof(__pyx_k__3), 0, 1, 0, 0}, - {&__pyx_kp_u__30, __pyx_k__30, sizeof(__pyx_k__30), 0, 1, 0, 0}, - {&__pyx_n_s__38, __pyx_k__38, sizeof(__pyx_k__38), 0, 0, 1, 1}, + {&__pyx_n_u__30, __pyx_k__30, sizeof(__pyx_k__30), 0, 1, 0, 1}, + {&__pyx_kp_u__31, __pyx_k__31, sizeof(__pyx_k__31), 0, 1, 0, 0}, + {&__pyx_n_s__39, __pyx_k__39, sizeof(__pyx_k__39), 0, 0, 1, 1}, {&__pyx_kp_u__4, __pyx_k__4, sizeof(__pyx_k__4), 0, 1, 0, 0}, {&__pyx_kp_u__5, __pyx_k__5, sizeof(__pyx_k__5), 0, 1, 0, 0}, {&__pyx_kp_u__6, __pyx_k__6, sizeof(__pyx_k__6), 0, 1, 0, 0}, - {&__pyx_kp_u__8, __pyx_k__8, sizeof(__pyx_k__8), 0, 1, 0, 0}, + {&__pyx_kp_u__7, __pyx_k__7, sizeof(__pyx_k__7), 0, 1, 0, 0}, + {&__pyx_kp_u__9, __pyx_k__9, sizeof(__pyx_k__9), 0, 1, 0, 0}, {&__pyx_n_s_add_connection, __pyx_k_add_connection, sizeof(__pyx_k_add_connection), 0, 0, 1, 1}, {&__pyx_n_s_add_payment, __pyx_k_add_payment, sizeof(__pyx_k_add_payment), 0, 0, 1, 1}, {&__pyx_n_s_aiogram, __pyx_k_aiogram, sizeof(__pyx_k_aiogram), 0, 0, 1, 1}, @@ -11052,9 +11052,9 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { * * if len(data) != 2: */ - __pyx_tuple__9 = PyTuple_Pack(2, __pyx_kp_u__8, __pyx_int_1); if (unlikely(!__pyx_tuple__9)) __PYX_ERR(0, 106, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__9); - __Pyx_GIVEREF(__pyx_tuple__9); + __pyx_tuple__10 = PyTuple_Pack(2, __pyx_kp_u__9, __pyx_int_1); if (unlikely(!__pyx_tuple__10)) __PYX_ERR(0, 106, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__10); + __Pyx_GIVEREF(__pyx_tuple__10); /* "handlers/payments/stars_pay.py":162 * builder.row(InlineKeyboardButton(text=" ", callback_data="pay_stars")) @@ -11063,9 +11063,9 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { * ", .", * reply_markup=builder.as_markup(), */ - __pyx_tuple__22 = PyTuple_Pack(1, __pyx_kp_u__21); if (unlikely(!__pyx_tuple__22)) __PYX_ERR(0, 162, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__22); - __Pyx_GIVEREF(__pyx_tuple__22); + __pyx_tuple__23 = PyTuple_Pack(1, __pyx_kp_u__22); if (unlikely(!__pyx_tuple__23)) __PYX_ERR(0, 162, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__23); + __Pyx_GIVEREF(__pyx_tuple__23); /* "handlers/payments/stars_pay.py":32 * @@ -11074,10 +11074,10 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { * async def process_callback_pay_stars( * callback_query: types.CallbackQuery, state: FSMContext, session: Any */ - __pyx_tuple__31 = PyTuple_Pack(10, __pyx_n_s_callback_query, __pyx_n_s_state, __pyx_n_s_session, __pyx_n_s_expected_hash, __pyx_n_s_tg_id, __pyx_n_s_builder, __pyx_n_s_i, __pyx_n_s_key_count, __pyx_n_s_exists, __pyx_n_s_e); if (unlikely(!__pyx_tuple__31)) __PYX_ERR(0, 32, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__31); - __Pyx_GIVEREF(__pyx_tuple__31); - __pyx_codeobj_ = (PyObject*)__Pyx_PyCode_New(3, 0, 0, 10, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__31, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_stars_pay_py, __pyx_n_s_process_callback_pay_stars, 32, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj_)) __PYX_ERR(0, 32, __pyx_L1_error) + __pyx_tuple__32 = PyTuple_Pack(10, __pyx_n_s_callback_query, __pyx_n_s_state, __pyx_n_s_session, __pyx_n_s_expected_hash, __pyx_n_s_tg_id, __pyx_n_s_builder, __pyx_n_s_i, __pyx_n_s_key_count, __pyx_n_s_exists, __pyx_n_s_e); if (unlikely(!__pyx_tuple__32)) __PYX_ERR(0, 32, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__32); + __Pyx_GIVEREF(__pyx_tuple__32); + __pyx_codeobj_ = (PyObject*)__Pyx_PyCode_New(3, 0, 0, 10, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__32, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_stars_pay_py, __pyx_n_s_process_callback_pay_stars, 32, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj_)) __PYX_ERR(0, 32, __pyx_L1_error) /* "handlers/payments/stars_pay.py":102 * @@ -11086,13 +11086,13 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { * async def process_amount_selection( * callback_query: types.CallbackQuery, state: FSMContext */ - __pyx_tuple__32 = PyTuple_Pack(1, __pyx_kp_u_stars_amount); if (unlikely(!__pyx_tuple__32)) __PYX_ERR(0, 102, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__32); - __Pyx_GIVEREF(__pyx_tuple__32); - __pyx_tuple__33 = PyTuple_Pack(7, __pyx_n_s_callback_query, __pyx_n_s_state, __pyx_n_s_data, __pyx_n_s_e, __pyx_n_s_amount_str, __pyx_n_s_amount, __pyx_n_s_builder); if (unlikely(!__pyx_tuple__33)) __PYX_ERR(0, 102, __pyx_L1_error) + __pyx_tuple__33 = PyTuple_Pack(1, __pyx_kp_u_stars_amount); if (unlikely(!__pyx_tuple__33)) __PYX_ERR(0, 102, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__33); __Pyx_GIVEREF(__pyx_tuple__33); - __pyx_codeobj__7 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 7, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__33, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_stars_pay_py, __pyx_n_s_process_amount_selection, 102, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__7)) __PYX_ERR(0, 102, __pyx_L1_error) + __pyx_tuple__34 = PyTuple_Pack(7, __pyx_n_s_callback_query, __pyx_n_s_state, __pyx_n_s_data, __pyx_n_s_e, __pyx_n_s_amount_str, __pyx_n_s_amount, __pyx_n_s_builder); if (unlikely(!__pyx_tuple__34)) __PYX_ERR(0, 102, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__34); + __Pyx_GIVEREF(__pyx_tuple__34); + __pyx_codeobj__8 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 7, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__34, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_stars_pay_py, __pyx_n_s_process_amount_selection, 102, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__8)) __PYX_ERR(0, 102, __pyx_L1_error) /* "handlers/payments/stars_pay.py":155 * @@ -11101,10 +11101,10 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { * async def process_enter_custom_amount( * callback_query: types.CallbackQuery, state: FSMContext */ - __pyx_tuple__34 = PyTuple_Pack(3, __pyx_n_s_callback_query, __pyx_n_s_state, __pyx_n_s_builder); if (unlikely(!__pyx_tuple__34)) __PYX_ERR(0, 155, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__34); - __Pyx_GIVEREF(__pyx_tuple__34); - __pyx_codeobj__19 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__34, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_stars_pay_py, __pyx_n_s_process_enter_custom_amount, 155, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__19)) __PYX_ERR(0, 155, __pyx_L1_error) + __pyx_tuple__35 = PyTuple_Pack(3, __pyx_n_s_callback_query, __pyx_n_s_state, __pyx_n_s_builder); if (unlikely(!__pyx_tuple__35)) __PYX_ERR(0, 155, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__35); + __Pyx_GIVEREF(__pyx_tuple__35); + __pyx_codeobj__20 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__35, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_stars_pay_py, __pyx_n_s_process_enter_custom_amount, 155, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__20)) __PYX_ERR(0, 155, __pyx_L1_error) /* "handlers/payments/stars_pay.py":170 * @@ -11113,10 +11113,10 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { * async def process_custom_amount_input(message: types.Message, state: FSMContext): * if message.text.isdigit(): */ - __pyx_tuple__35 = PyTuple_Pack(5, __pyx_n_s_message, __pyx_n_s_state, __pyx_n_s_amount, __pyx_n_s_builder, __pyx_n_s_e); if (unlikely(!__pyx_tuple__35)) __PYX_ERR(0, 170, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__35); - __Pyx_GIVEREF(__pyx_tuple__35); - __pyx_codeobj__23 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__35, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_stars_pay_py, __pyx_n_s_process_custom_amount_input, 170, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__23)) __PYX_ERR(0, 170, __pyx_L1_error) + __pyx_tuple__36 = PyTuple_Pack(5, __pyx_n_s_message, __pyx_n_s_state, __pyx_n_s_amount, __pyx_n_s_builder, __pyx_n_s_e); if (unlikely(!__pyx_tuple__36)) __PYX_ERR(0, 170, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__36); + __Pyx_GIVEREF(__pyx_tuple__36); + __pyx_codeobj__24 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__36, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_stars_pay_py, __pyx_n_s_process_custom_amount_input, 170, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__24)) __PYX_ERR(0, 170, __pyx_L1_error) /* "handlers/payments/stars_pay.py":208 * @@ -11125,10 +11125,10 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { * async def on_pre_checkout_query(pre_checkout_query: PreCheckoutQuery): * await pre_checkout_query.answer(ok=True) */ - __pyx_tuple__36 = PyTuple_Pack(1, __pyx_n_s_pre_checkout_query); if (unlikely(!__pyx_tuple__36)) __PYX_ERR(0, 208, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__36); - __Pyx_GIVEREF(__pyx_tuple__36); - __pyx_codeobj__27 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__36, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_stars_pay_py, __pyx_n_s_on_pre_checkout_query, 208, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__27)) __PYX_ERR(0, 208, __pyx_L1_error) + __pyx_tuple__37 = PyTuple_Pack(1, __pyx_n_s_pre_checkout_query); if (unlikely(!__pyx_tuple__37)) __PYX_ERR(0, 208, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__37); + __Pyx_GIVEREF(__pyx_tuple__37); + __pyx_codeobj__28 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__37, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_stars_pay_py, __pyx_n_s_on_pre_checkout_query, 208, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__28)) __PYX_ERR(0, 208, __pyx_L1_error) /* "handlers/payments/stars_pay.py":213 * @@ -11137,10 +11137,10 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { * async def on_successful_payment( * message: types.Message, */ - __pyx_tuple__37 = PyTuple_Pack(4, __pyx_n_s_message, __pyx_n_s_user_id, __pyx_n_s_amount, __pyx_n_s_e); if (unlikely(!__pyx_tuple__37)) __PYX_ERR(0, 213, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__37); - __Pyx_GIVEREF(__pyx_tuple__37); - __pyx_codeobj__28 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__37, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_stars_pay_py, __pyx_n_s_on_successful_payment, 213, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__28)) __PYX_ERR(0, 213, __pyx_L1_error) + __pyx_tuple__38 = PyTuple_Pack(4, __pyx_n_s_message, __pyx_n_s_user_id, __pyx_n_s_amount, __pyx_n_s_e); if (unlikely(!__pyx_tuple__38)) __PYX_ERR(0, 213, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__38); + __Pyx_GIVEREF(__pyx_tuple__38); + __pyx_codeobj__29 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__38, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_stars_pay_py, __pyx_n_s_on_successful_payment, 213, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__29)) __PYX_ERR(0, 213, __pyx_L1_error) __Pyx_RefNannyFinishContext(); return 0; __pyx_L1_error:; @@ -12171,7 +12171,7 @@ if (!__Pyx_RefNanny) { __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_startswith); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 102, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__32, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 102, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__33, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 102, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_5); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 102, __pyx_L1_error) @@ -12182,7 +12182,7 @@ if (!__Pyx_RefNanny) { __Pyx_GOTREF(__pyx_t_5); if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_callback_query, __pyx_kp_s_types_CallbackQuery) < 0) __PYX_ERR(0, 102, __pyx_L1_error) if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_state, __pyx_n_s_FSMContext) < 0) __PYX_ERR(0, 102, __pyx_L1_error) - __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_9stars_pay_4process_amount_selection, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_process_amount_selection, NULL, __pyx_n_s_handlers_payments_stars_pay, __pyx_d, ((PyObject *)__pyx_codeobj__7)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 102, __pyx_L1_error) + __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_9stars_pay_4process_amount_selection, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_process_amount_selection, NULL, __pyx_n_s_handlers_payments_stars_pay, __pyx_d, ((PyObject *)__pyx_codeobj__8)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 102, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_4, __pyx_t_5); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; @@ -12220,7 +12220,7 @@ if (!__Pyx_RefNanny) { __Pyx_GOTREF(__pyx_t_5); if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_callback_query, __pyx_kp_s_types_CallbackQuery) < 0) __PYX_ERR(0, 155, __pyx_L1_error) if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_state, __pyx_n_s_FSMContext) < 0) __PYX_ERR(0, 155, __pyx_L1_error) - __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_9stars_pay_7process_enter_custom_amount, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_process_enter_custom_amount, NULL, __pyx_n_s_handlers_payments_stars_pay, __pyx_d, ((PyObject *)__pyx_codeobj__19)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 155, __pyx_L1_error) + __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_9stars_pay_7process_enter_custom_amount, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_process_enter_custom_amount, NULL, __pyx_n_s_handlers_payments_stars_pay, __pyx_d, ((PyObject *)__pyx_codeobj__20)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 155, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_4, __pyx_t_5); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; @@ -12256,7 +12256,7 @@ if (!__Pyx_RefNanny) { __Pyx_GOTREF(__pyx_t_3); if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_message, __pyx_kp_s_types_Message) < 0) __PYX_ERR(0, 170, __pyx_L1_error) if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_state, __pyx_n_s_FSMContext) < 0) __PYX_ERR(0, 170, __pyx_L1_error) - __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_9stars_pay_10process_custom_amount_input, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_process_custom_amount_input, NULL, __pyx_n_s_handlers_payments_stars_pay, __pyx_d, ((PyObject *)__pyx_codeobj__23)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 170, __pyx_L1_error) + __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_9stars_pay_10process_custom_amount_input, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_process_custom_amount_input, NULL, __pyx_n_s_handlers_payments_stars_pay, __pyx_d, ((PyObject *)__pyx_codeobj__24)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 170, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_4, __pyx_t_3); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -12285,7 +12285,7 @@ if (!__Pyx_RefNanny) { __pyx_t_4 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 208, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_pre_checkout_query, __pyx_n_s_PreCheckoutQuery) < 0) __PYX_ERR(0, 208, __pyx_L1_error) - __pyx_t_5 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_9stars_pay_13on_pre_checkout_query, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_on_pre_checkout_query, NULL, __pyx_n_s_handlers_payments_stars_pay, __pyx_d, ((PyObject *)__pyx_codeobj__27)); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 208, __pyx_L1_error) + __pyx_t_5 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_9stars_pay_13on_pre_checkout_query, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_on_pre_checkout_query, NULL, __pyx_n_s_handlers_payments_stars_pay, __pyx_d, ((PyObject *)__pyx_codeobj__28)); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 208, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_5, __pyx_t_4); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; @@ -12320,7 +12320,7 @@ if (!__Pyx_RefNanny) { __pyx_t_3 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 213, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_message, __pyx_kp_s_types_Message) < 0) __PYX_ERR(0, 213, __pyx_L1_error) - __pyx_t_5 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_9stars_pay_16on_successful_payment, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_on_successful_payment, NULL, __pyx_n_s_handlers_payments_stars_pay, __pyx_d, ((PyObject *)__pyx_codeobj__28)); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 213, __pyx_L1_error) + __pyx_t_5 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_9stars_pay_16on_successful_payment, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_on_successful_payment, NULL, __pyx_n_s_handlers_payments_stars_pay, __pyx_d, ((PyObject *)__pyx_codeobj__29)); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 213, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_5, __pyx_t_3); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -16479,7 +16479,7 @@ bad: if (unlikely(!module_name_str)) { goto modbad; } module_name = PyUnicode_FromString(module_name_str); if (unlikely(!module_name)) { goto modbad; } - module_dot = PyUnicode_Concat(module_name, __pyx_kp_u__30); + module_dot = PyUnicode_Concat(module_name, __pyx_kp_u__31); if (unlikely(!module_dot)) { goto modbad; } full_name = PyUnicode_Concat(module_dot, name); if (unlikely(!full_name)) { goto modbad; } @@ -18330,7 +18330,7 @@ __Pyx_PyType_GetName(PyTypeObject* tp) if (unlikely(name == NULL) || unlikely(!PyUnicode_Check(name))) { PyErr_Clear(); Py_XDECREF(name); - name = __Pyx_NewRef(__pyx_n_s__38); + name = __Pyx_NewRef(__pyx_n_s__39); } return name; } diff --git a/handlers/payments/stars_pay.cpython-312-x86_64-linux-gnu.so b/handlers/payments/stars_pay.cpython-312-x86_64-linux-gnu.so index d9f053f07b34ec0ff3cdfff2f21ae09ffaaf90d0..cec1f3d94f14928ca11e406a65e860181c137bac 100755 GIT binary patch delta 54324 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 diff --git a/handlers/payments/yookassa_pay.c b/handlers/payments/yookassa_pay.c index fec52f7f..4d657710 100644 --- a/handlers/payments/yookassa_pay.c +++ b/handlers/payments/yookassa_pay.c @@ -1537,7 +1537,7 @@ struct __pyx_obj_8handlers_8payments_12yookassa_pay___pyx_scope_struct_1_process }; -/* "handlers/payments/yookassa_pay.py":174 +/* "handlers/payments/yookassa_pay.py":176 * * * async def yookassa_webhook(request): # <<<<<<<<<<<<<< @@ -1565,7 +1565,7 @@ struct __pyx_obj_8handlers_8payments_12yookassa_pay___pyx_scope_struct_2_yookass }; -/* "handlers/payments/yookassa_pay.py":218 +/* "handlers/payments/yookassa_pay.py":220 * * * @router.callback_query(F.data == "enter_custom_amount_yookassa") # <<<<<<<<<<<<<< @@ -1580,7 +1580,7 @@ struct __pyx_obj_8handlers_8payments_12yookassa_pay___pyx_scope_struct_3_process }; -/* "handlers/payments/yookassa_pay.py":233 +/* "handlers/payments/yookassa_pay.py":235 * * * @router.message(ReplenishBalanceState.entering_custom_amount_yookassa) # <<<<<<<<<<<<<< @@ -2668,30 +2668,31 @@ static const char __pyx_k_F[] = "F"; static const char __pyx_k_e[] = "e"; static const char __pyx_k_i[] = "i"; static const char __pyx_k_ID[] = "\320\236\321\202\321\201\321\203\321\202\321\201\321\202\320\262\321\203\320\265\321\202 ID \320\277\320\273\320\260\321\202\320\265\320\266\320\260 \320\262 \320\267\320\260\320\277\321\200\320\276\321\201\320\265"; -static const char __pyx_k__2[] = "\360\237\222\260 \320\222\320\262\320\265\321\201\321\202\320\270 \321\201\320\262\320\276\321\216 \321\201\321\203\320\274\320\274\321\203"; -static const char __pyx_k__3[] = "\342\254\205\357\270\217 \320\235\320\260\320\267\320\260\320\264"; -static const char __pyx_k__4[] = "\320\222\321\213\320\261\320\265\321\200\320\270\321\202\320\265 \321\201\321\203\320\274\320\274\321\203 \320\277\320\276\320\277\320\276\320\273\320\275\320\265\320\275\320\270\321\217:"; -static const char __pyx_k__6[] = "|"; -static const char __pyx_k__8[] = "\320\237\320\276\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265 \320\261\320\260\320\273\320\260\320\275\321\201\320\260"; -static const char __pyx_k__9[] = "\320\237\320\276\320\277\320\276\320\273\320\275\320\270\321\202\321\214"; +static const char __pyx_k__2[] = "\320\235\320\260\321\200\321\203\321\210\320\265\320\275\320\260 \321\206\320\265\320\273\320\276\321\201\321\202\320\275\320\276\321\201\321\202\321\214 \321\204\320\260\320\271\320\273\320\276\320\262! \320\236\320\261\320\275\320\276\320\262\320\270\321\202\320\265\321\201\321\214 \321\201 \320\277\320\276\320\273\320\275\320\276\320\271 \320\267\320\260\320\274\320\265\320\275\320\276\320\271 \320\277\320\260\320\277\320\272\320\270!"; +static const char __pyx_k__3[] = "\360\237\222\260 \320\222\320\262\320\265\321\201\321\202\320\270 \321\201\320\262\320\276\321\216 \321\201\321\203\320\274\320\274\321\203"; +static const char __pyx_k__4[] = "\342\254\205\357\270\217 \320\235\320\260\320\267\320\260\320\264"; +static const char __pyx_k__5[] = "\320\222\321\213\320\261\320\265\321\200\320\270\321\202\320\265 \321\201\321\203\320\274\320\274\321\203 \320\277\320\276\320\277\320\276\320\273\320\275\320\265\320\275\320\270\321\217:"; +static const char __pyx_k__7[] = "|"; +static const char __pyx_k__9[] = "\320\237\320\276\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265 \320\261\320\260\320\273\320\260\320\275\321\201\320\260"; static const char __pyx_k_gc[] = "gc"; static const char __pyx_k_id[] = "id"; static const char __pyx_k_Any[] = "Any"; static const char __pyx_k_RUB[] = "RUB"; -static const char __pyx_k__10[] = "\320\222\321\213 \320\262\321\213\320\261\321\200\320\260\320\273\320\270 \320\277\320\276\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265 \320\275\320\260 "; -static const char __pyx_k__11[] = " \321\200\321\203\320\261\320\273\320\265\320\271."; -static const char __pyx_k__12[] = "\320\236\321\210\320\270\320\261\320\272\320\260 \320\277\321\200\320\270 \321\201\320\276\320\267\320\264\320\260\320\275\320\270\320\270 \320\277\320\273\320\260\321\202\320\265\320\266\320\260."; -static const char __pyx_k__14[] = " \320\275\320\265 \320\267\320\260\320\262\320\265\321\200\321\210\321\221\320\275 \320\270\320\273\320\270 \320\275\320\265 \320\276\320\277\320\273\320\260\321\207\320\265\320\275"; -static const char __pyx_k__15[] = "\320\236\321\210\320\270\320\261\320\272\320\260 \320\277\321\200\320\270 \320\277\321\200\320\276\320\262\320\265\321\200\320\272\320\265 \320\277\320\273\320\260\321\202\320\265\320\266\320\260: "; -static const char __pyx_k__17[] = "\360\237\224\231 \320\235\320\260\320\267\320\260\320\264"; -static const char __pyx_k__18[] = "\320\237\320\276\320\266\320\260\320\273\321\203\320\271\321\201\321\202\320\260, \320\262\320\262\320\265\320\264\320\270\321\202\320\265 \321\201\321\203\320\274\320\274\321\203 \320\277\320\276\320\277\320\276\320\273\320\275\320\265\320\275\320\270\321\217."; -static const char __pyx_k__21[] = "\320\241\321\203\320\274\320\274\320\260 \320\264\320\276\320\273\320\266\320\275\320\260 \320\261\321\213\321\202\321\214 \320\261\320\276\320\273\321\214\321\210\320\265 \320\275\321\203\320\273\321\217. \320\237\320\276\320\266\320\260\320\273\321\203\320\271\321\201\321\202\320\260, \320\262\320\262\320\265\320\264\320\270\321\202\320\265 \321\201\321\203\320\274\320\274\321\203 \320\265\321\211\320\265 \321\200\320\260\320\267:"; -static const char __pyx_k__22[] = "\320\236\321\210\320\270\320\261\320\272\320\260 \320\277\321\200\320\270 \321\201\320\276\320\267\320\264\320\260\320\275\320\270\320\270 \320\277\320\273\320\260\321\202\320\265\320\266\320\260: "; -static const char __pyx_k__23[] = "\320\237\321\200\320\276\320\270\320\267\320\276\321\210\320\273\320\260 \320\276\321\210\320\270\320\261\320\272\320\260 \320\277\321\200\320\270 \321\201\320\276\320\267\320\264\320\260\320\275\320\270\320\270 \320\277\320\273\320\260\321\202\320\265\320\266\320\260."; -static const char __pyx_k__24[] = "\320\235\320\265\320\272\320\276\321\200\321\200\320\265\320\272\321\202\320\275\320\260\321\217 \321\201\321\203\320\274\320\274\320\260. \320\237\320\276\320\266\320\260\320\273\321\203\320\271\321\201\321\202\320\260, \320\262\320\262\320\265\320\264\320\270\321\202\320\265 \321\201\321\203\320\274\320\274\321\203 \320\265\321\211\320\265 \321\200\320\260\320\267:"; -static const char __pyx_k__25[] = "*"; -static const char __pyx_k__26[] = "."; -static const char __pyx_k__33[] = "?"; +static const char __pyx_k__10[] = "\320\237\320\276\320\277\320\276\320\273\320\275\320\270\321\202\321\214"; +static const char __pyx_k__11[] = "\320\222\321\213 \320\262\321\213\320\261\321\200\320\260\320\273\320\270 \320\277\320\276\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265 \320\275\320\260 "; +static const char __pyx_k__12[] = " \321\200\321\203\320\261\320\273\320\265\320\271."; +static const char __pyx_k__13[] = "\320\236\321\210\320\270\320\261\320\272\320\260 \320\277\321\200\320\270 \321\201\320\276\320\267\320\264\320\260\320\275\320\270\320\270 \320\277\320\273\320\260\321\202\320\265\320\266\320\260."; +static const char __pyx_k__15[] = " \320\275\320\265 \320\267\320\260\320\262\320\265\321\200\321\210\321\221\320\275 \320\270\320\273\320\270 \320\275\320\265 \320\276\320\277\320\273\320\260\321\207\320\265\320\275"; +static const char __pyx_k__16[] = "\320\236\321\210\320\270\320\261\320\272\320\260 \320\277\321\200\320\270 \320\277\321\200\320\276\320\262\320\265\321\200\320\272\320\265 \320\277\320\273\320\260\321\202\320\265\320\266\320\260: "; +static const char __pyx_k__18[] = "\360\237\224\231 \320\235\320\260\320\267\320\260\320\264"; +static const char __pyx_k__19[] = "\320\237\320\276\320\266\320\260\320\273\321\203\320\271\321\201\321\202\320\260, \320\262\320\262\320\265\320\264\320\270\321\202\320\265 \321\201\321\203\320\274\320\274\321\203 \320\277\320\276\320\277\320\276\320\273\320\275\320\265\320\275\320\270\321\217."; +static const char __pyx_k__22[] = "\320\241\321\203\320\274\320\274\320\260 \320\264\320\276\320\273\320\266\320\275\320\260 \320\261\321\213\321\202\321\214 \320\261\320\276\320\273\321\214\321\210\320\265 \320\275\321\203\320\273\321\217. \320\237\320\276\320\266\320\260\320\273\321\203\320\271\321\201\321\202\320\260, \320\262\320\262\320\265\320\264\320\270\321\202\320\265 \321\201\321\203\320\274\320\274\321\203 \320\265\321\211\320\265 \321\200\320\260\320\267:"; +static const char __pyx_k__23[] = "\320\236\321\210\320\270\320\261\320\272\320\260 \320\277\321\200\320\270 \321\201\320\276\320\267\320\264\320\260\320\275\320\270\320\270 \320\277\320\273\320\260\321\202\320\265\320\266\320\260: "; +static const char __pyx_k__24[] = "\320\237\321\200\320\276\320\270\320\267\320\276\321\210\320\273\320\260 \320\276\321\210\320\270\320\261\320\272\320\260 \320\277\321\200\320\270 \321\201\320\276\320\267\320\264\320\260\320\275\320\270\320\270 \320\277\320\273\320\260\321\202\320\265\320\266\320\260."; +static const char __pyx_k__25[] = "\320\235\320\265\320\272\320\276\321\200\321\200\320\265\320\272\321\202\320\275\320\260\321\217 \321\201\321\203\320\274\320\274\320\260. \320\237\320\276\320\266\320\260\320\273\321\203\320\271\321\201\321\202\320\260, \320\262\320\262\320\265\320\264\320\270\321\202\320\265 \321\201\321\203\320\274\320\274\321\203 \320\265\321\211\320\265 \321\200\320\260\320\267:"; +static const char __pyx_k__26[] = "*"; +static const char __pyx_k__27[] = "."; +static const char __pyx_k__34[] = "?"; static const char __pyx_k_doc[] = "__doc__"; static const char __pyx_k_get[] = "get"; static const char __pyx_k_pay[] = "pay"; @@ -2811,11 +2812,14 @@ static const char __pyx_k_update_data[] = "update_data"; static const char __pyx_k_user_id_str[] = "user_id_str"; static const char __pyx_k_API_Yookassa[] = "\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260 \320\277\320\273\320\260\321\202\320\265\320\266\320\260 \321\207\320\265\321\200\320\265\320\267 API Yookassa: "; static const char __pyx_k_confirmation[] = "confirmation"; +static const char __pyx_k_full_payment[] = "full_payment"; static const char __pyx_k_initializing[] = "_initializing"; static const char __pyx_k_is_coroutine[] = "_is_coroutine"; static const char __pyx_k_pay_yookassa[] = "pay_yookassa"; +static const char __pyx_k_payment_mode[] = "payment_mode"; static const char __pyx_k_reply_markup[] = "reply_markup"; static const char __pyx_k_Configuration[] = "Configuration"; +static const char __pyx_k_REDIRECT_LINK[] = "REDIRECT_LINK"; static const char __pyx_k_YOOKASSA_HASH[] = "YOOKASSA_HASH"; static const char __pyx_k_aiogram_types[] = "aiogram.types"; static const char __pyx_k_callback_data[] = "callback_data"; @@ -2834,8 +2838,8 @@ static const char __pyx_k_update_balance[] = "update_balance"; static const char __pyx_k_user_id_amount[] = "\320\236\321\210\320\270\320\261\320\272\320\260 \320\272\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\320\270 user_id \320\270\320\273\320\270 amount: "; static const char __pyx_k_PAYMENT_OPTIONS[] = "PAYMENT_OPTIONS"; static const char __pyx_k_YOOKASSA_ENABLE[] = "YOOKASSA_ENABLE"; -static const char __pyx_k_YOOKASSA_HASH_2[] = "\320\235\320\265\320\262\320\265\321\200\320\275\320\276\320\265 \320\267\320\275\320\260\321\207\320\265\320\275\320\270\320\265 YOOKASSA_HASH. \320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265 \320\277\321\200\320\265\321\200\320\262\320\260\320\275\320\276."; static const char __pyx_k_inline_keyboard[] = "inline_keyboard"; +static const char __pyx_k_payment_subject[] = "payment_subject"; static const char __pyx_k_yookassa_amount[] = "yookassa_amount|"; static const char __pyx_k_HASHHASHYOOKASSA[] = "HASHHASHYOOKASSA"; static const char __pyx_k_YOOKASSA_SHOP_ID[] = "YOOKASSA_SHOP_ID"; @@ -2850,7 +2854,7 @@ static const char __pyx_k_aiogram_fsm_context[] = "aiogram.fsm.context"; static const char __pyx_k_types_CallbackQuery[] = "types.CallbackQuery"; static const char __pyx_k_InlineKeyboardButton[] = "InlineKeyboardButton"; static const char __pyx_k_InlineKeyboardMarkup[] = "InlineKeyboardMarkup"; -static const char __pyx_k_PIRAT4ETO5DLYA0TEBYA[] = "PIRAT4ETO5DLYA0TEBYA"; +static const char __pyx_k_PIRAT0ETO7DLYA9TEBYA[] = "PIRAT0ETO7DLYA9TEBYA"; static const char __pyx_k_InlineKeyboardBuilder[] = "InlineKeyboardBuilder"; static const char __pyx_k_ReplenishBalanceState[] = "ReplenishBalanceState"; static const char __pyx_k_Webhook_event_received[] = "Webhook event received: "; @@ -2867,7 +2871,6 @@ static const char __pyx_k_Payment_succeeded_for_user_id[] = "Payment succeeded f static const char __pyx_k_process_callback_pay_yookassa[] = "process_callback_pay_yookassa"; static const char __pyx_k_handlers_payments_yookassa_pay[] = "handlers.payments.yookassa_pay"; static const char __pyx_k_entering_custom_amount_yookassa[] = "entering_custom_amount_yookassa"; -static const char __pyx_k_https_pocomacho_ru_success_html[] = "https://pocomacho.ru/success.html"; static const char __pyx_k_handlers_payments_yookassa_pay_p[] = "handlers/payments/yookassa_pay.py"; static const char __pyx_k_send_payment_success_notificatio[] = "send_payment_success_notification"; static const char __pyx_k_waiting_for_payment_confirmation[] = "waiting_for_payment_confirmation_yookassa"; @@ -2937,9 +2940,10 @@ typedef struct { PyObject *__pyx_n_s_InlineKeyboardMarkup; PyObject *__pyx_n_s_MAIN_SECRET; PyObject *__pyx_n_s_PAYMENT_OPTIONS; - PyObject *__pyx_n_u_PIRAT4ETO5DLYA0TEBYA; + PyObject *__pyx_n_u_PIRAT0ETO7DLYA9TEBYA; PyObject *__pyx_n_s_Payment; PyObject *__pyx_kp_u_Payment_succeeded_for_user_id; + PyObject *__pyx_n_s_REDIRECT_LINK; PyObject *__pyx_n_u_RUB; PyObject *__pyx_n_s_ReplenishBalanceState; PyObject *__pyx_n_s_Response; @@ -2951,29 +2955,29 @@ typedef struct { PyObject *__pyx_kp_u_Webhook_event_received; PyObject *__pyx_n_s_YOOKASSA_ENABLE; PyObject *__pyx_n_s_YOOKASSA_HASH; - PyObject *__pyx_kp_u_YOOKASSA_HASH_2; PyObject *__pyx_n_s_YOOKASSA_SECRET_KEY; PyObject *__pyx_n_s_YOOKASSA_SHOP_ID; - PyObject *__pyx_kp_u__10; + PyObject *__pyx_n_u__10; PyObject *__pyx_kp_u__11; PyObject *__pyx_kp_u__12; - PyObject *__pyx_kp_u__14; + PyObject *__pyx_kp_u__13; PyObject *__pyx_kp_u__15; - PyObject *__pyx_kp_u__17; + PyObject *__pyx_kp_u__16; PyObject *__pyx_kp_u__18; + PyObject *__pyx_kp_u__19; PyObject *__pyx_kp_u__2; - PyObject *__pyx_kp_u__21; PyObject *__pyx_kp_u__22; PyObject *__pyx_kp_u__23; PyObject *__pyx_kp_u__24; - PyObject *__pyx_n_s__25; - PyObject *__pyx_kp_u__26; + PyObject *__pyx_kp_u__25; + PyObject *__pyx_n_s__26; + PyObject *__pyx_kp_u__27; PyObject *__pyx_kp_u__3; - PyObject *__pyx_n_s__33; + PyObject *__pyx_n_s__34; PyObject *__pyx_kp_u__4; - PyObject *__pyx_kp_u__6; - PyObject *__pyx_kp_u__8; - PyObject *__pyx_n_u__9; + PyObject *__pyx_kp_u__5; + PyObject *__pyx_kp_u__7; + PyObject *__pyx_kp_u__9; PyObject *__pyx_n_s_account_id; PyObject *__pyx_n_s_add_connection; PyObject *__pyx_n_s_add_payment; @@ -3034,6 +3038,7 @@ typedef struct { PyObject *__pyx_n_s_from_user; PyObject *__pyx_n_s_full_name; PyObject *__pyx_n_u_full_name; + PyObject *__pyx_n_u_full_payment; PyObject *__pyx_kp_u_gc; PyObject *__pyx_n_s_get; PyObject *__pyx_n_s_get_key_count; @@ -3042,7 +3047,6 @@ typedef struct { PyObject *__pyx_n_s_handlers_payments_yookassa_pay; PyObject *__pyx_kp_s_handlers_payments_yookassa_pay_p; PyObject *__pyx_n_s_handlers_texts; - PyObject *__pyx_kp_u_https_pocomacho_ru_success_html; PyObject *__pyx_n_s_i; PyObject *__pyx_n_s_id; PyObject *__pyx_n_u_id; @@ -3071,8 +3075,11 @@ typedef struct { PyObject *__pyx_n_u_pay; PyObject *__pyx_n_u_pay_yookassa; PyObject *__pyx_n_s_payment; + PyObject *__pyx_n_u_payment; PyObject *__pyx_n_s_payment_id; + PyObject *__pyx_n_u_payment_mode; PyObject *__pyx_n_s_payment_object; + PyObject *__pyx_n_u_payment_subject; PyObject *__pyx_n_s_payment_url; PyObject *__pyx_n_u_pending; PyObject *__pyx_n_u_phone; @@ -3145,18 +3152,18 @@ typedef struct { PyObject *__pyx_int_400; PyObject *__pyx_int_500; PyObject *__pyx_codeobj_; - PyObject *__pyx_tuple__7; - PyObject *__pyx_tuple__19; - PyObject *__pyx_tuple__27; + PyObject *__pyx_tuple__8; + PyObject *__pyx_tuple__20; PyObject *__pyx_tuple__28; PyObject *__pyx_tuple__29; PyObject *__pyx_tuple__30; PyObject *__pyx_tuple__31; PyObject *__pyx_tuple__32; - PyObject *__pyx_codeobj__5; - PyObject *__pyx_codeobj__13; - PyObject *__pyx_codeobj__16; - PyObject *__pyx_codeobj__20; + PyObject *__pyx_tuple__33; + PyObject *__pyx_codeobj__6; + PyObject *__pyx_codeobj__14; + PyObject *__pyx_codeobj__17; + PyObject *__pyx_codeobj__21; } __pyx_mstate; #if CYTHON_USE_MODULE_STATE @@ -3225,9 +3232,10 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_n_s_InlineKeyboardMarkup); Py_CLEAR(clear_module_state->__pyx_n_s_MAIN_SECRET); Py_CLEAR(clear_module_state->__pyx_n_s_PAYMENT_OPTIONS); - Py_CLEAR(clear_module_state->__pyx_n_u_PIRAT4ETO5DLYA0TEBYA); + Py_CLEAR(clear_module_state->__pyx_n_u_PIRAT0ETO7DLYA9TEBYA); Py_CLEAR(clear_module_state->__pyx_n_s_Payment); Py_CLEAR(clear_module_state->__pyx_kp_u_Payment_succeeded_for_user_id); + Py_CLEAR(clear_module_state->__pyx_n_s_REDIRECT_LINK); Py_CLEAR(clear_module_state->__pyx_n_u_RUB); Py_CLEAR(clear_module_state->__pyx_n_s_ReplenishBalanceState); Py_CLEAR(clear_module_state->__pyx_n_s_Response); @@ -3239,29 +3247,29 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_kp_u_Webhook_event_received); Py_CLEAR(clear_module_state->__pyx_n_s_YOOKASSA_ENABLE); Py_CLEAR(clear_module_state->__pyx_n_s_YOOKASSA_HASH); - Py_CLEAR(clear_module_state->__pyx_kp_u_YOOKASSA_HASH_2); Py_CLEAR(clear_module_state->__pyx_n_s_YOOKASSA_SECRET_KEY); Py_CLEAR(clear_module_state->__pyx_n_s_YOOKASSA_SHOP_ID); - Py_CLEAR(clear_module_state->__pyx_kp_u__10); + Py_CLEAR(clear_module_state->__pyx_n_u__10); Py_CLEAR(clear_module_state->__pyx_kp_u__11); Py_CLEAR(clear_module_state->__pyx_kp_u__12); - Py_CLEAR(clear_module_state->__pyx_kp_u__14); + Py_CLEAR(clear_module_state->__pyx_kp_u__13); Py_CLEAR(clear_module_state->__pyx_kp_u__15); - Py_CLEAR(clear_module_state->__pyx_kp_u__17); + Py_CLEAR(clear_module_state->__pyx_kp_u__16); Py_CLEAR(clear_module_state->__pyx_kp_u__18); + Py_CLEAR(clear_module_state->__pyx_kp_u__19); Py_CLEAR(clear_module_state->__pyx_kp_u__2); - Py_CLEAR(clear_module_state->__pyx_kp_u__21); Py_CLEAR(clear_module_state->__pyx_kp_u__22); Py_CLEAR(clear_module_state->__pyx_kp_u__23); Py_CLEAR(clear_module_state->__pyx_kp_u__24); - Py_CLEAR(clear_module_state->__pyx_n_s__25); - Py_CLEAR(clear_module_state->__pyx_kp_u__26); + Py_CLEAR(clear_module_state->__pyx_kp_u__25); + Py_CLEAR(clear_module_state->__pyx_n_s__26); + Py_CLEAR(clear_module_state->__pyx_kp_u__27); Py_CLEAR(clear_module_state->__pyx_kp_u__3); - Py_CLEAR(clear_module_state->__pyx_n_s__33); + Py_CLEAR(clear_module_state->__pyx_n_s__34); Py_CLEAR(clear_module_state->__pyx_kp_u__4); - Py_CLEAR(clear_module_state->__pyx_kp_u__6); - Py_CLEAR(clear_module_state->__pyx_kp_u__8); - Py_CLEAR(clear_module_state->__pyx_n_u__9); + Py_CLEAR(clear_module_state->__pyx_kp_u__5); + Py_CLEAR(clear_module_state->__pyx_kp_u__7); + Py_CLEAR(clear_module_state->__pyx_kp_u__9); Py_CLEAR(clear_module_state->__pyx_n_s_account_id); Py_CLEAR(clear_module_state->__pyx_n_s_add_connection); Py_CLEAR(clear_module_state->__pyx_n_s_add_payment); @@ -3322,6 +3330,7 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_n_s_from_user); Py_CLEAR(clear_module_state->__pyx_n_s_full_name); Py_CLEAR(clear_module_state->__pyx_n_u_full_name); + Py_CLEAR(clear_module_state->__pyx_n_u_full_payment); Py_CLEAR(clear_module_state->__pyx_kp_u_gc); Py_CLEAR(clear_module_state->__pyx_n_s_get); Py_CLEAR(clear_module_state->__pyx_n_s_get_key_count); @@ -3330,7 +3339,6 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_n_s_handlers_payments_yookassa_pay); Py_CLEAR(clear_module_state->__pyx_kp_s_handlers_payments_yookassa_pay_p); Py_CLEAR(clear_module_state->__pyx_n_s_handlers_texts); - Py_CLEAR(clear_module_state->__pyx_kp_u_https_pocomacho_ru_success_html); Py_CLEAR(clear_module_state->__pyx_n_s_i); Py_CLEAR(clear_module_state->__pyx_n_s_id); Py_CLEAR(clear_module_state->__pyx_n_u_id); @@ -3359,8 +3367,11 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_n_u_pay); Py_CLEAR(clear_module_state->__pyx_n_u_pay_yookassa); Py_CLEAR(clear_module_state->__pyx_n_s_payment); + Py_CLEAR(clear_module_state->__pyx_n_u_payment); Py_CLEAR(clear_module_state->__pyx_n_s_payment_id); + Py_CLEAR(clear_module_state->__pyx_n_u_payment_mode); Py_CLEAR(clear_module_state->__pyx_n_s_payment_object); + Py_CLEAR(clear_module_state->__pyx_n_u_payment_subject); Py_CLEAR(clear_module_state->__pyx_n_s_payment_url); Py_CLEAR(clear_module_state->__pyx_n_u_pending); Py_CLEAR(clear_module_state->__pyx_n_u_phone); @@ -3433,18 +3444,18 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_int_400); Py_CLEAR(clear_module_state->__pyx_int_500); Py_CLEAR(clear_module_state->__pyx_codeobj_); - Py_CLEAR(clear_module_state->__pyx_tuple__7); - Py_CLEAR(clear_module_state->__pyx_tuple__19); - Py_CLEAR(clear_module_state->__pyx_tuple__27); + Py_CLEAR(clear_module_state->__pyx_tuple__8); + Py_CLEAR(clear_module_state->__pyx_tuple__20); Py_CLEAR(clear_module_state->__pyx_tuple__28); Py_CLEAR(clear_module_state->__pyx_tuple__29); Py_CLEAR(clear_module_state->__pyx_tuple__30); Py_CLEAR(clear_module_state->__pyx_tuple__31); Py_CLEAR(clear_module_state->__pyx_tuple__32); - Py_CLEAR(clear_module_state->__pyx_codeobj__5); - Py_CLEAR(clear_module_state->__pyx_codeobj__13); - Py_CLEAR(clear_module_state->__pyx_codeobj__16); - Py_CLEAR(clear_module_state->__pyx_codeobj__20); + Py_CLEAR(clear_module_state->__pyx_tuple__33); + Py_CLEAR(clear_module_state->__pyx_codeobj__6); + Py_CLEAR(clear_module_state->__pyx_codeobj__14); + Py_CLEAR(clear_module_state->__pyx_codeobj__17); + Py_CLEAR(clear_module_state->__pyx_codeobj__21); return 0; } #endif @@ -3491,9 +3502,10 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_n_s_InlineKeyboardMarkup); Py_VISIT(traverse_module_state->__pyx_n_s_MAIN_SECRET); Py_VISIT(traverse_module_state->__pyx_n_s_PAYMENT_OPTIONS); - Py_VISIT(traverse_module_state->__pyx_n_u_PIRAT4ETO5DLYA0TEBYA); + Py_VISIT(traverse_module_state->__pyx_n_u_PIRAT0ETO7DLYA9TEBYA); Py_VISIT(traverse_module_state->__pyx_n_s_Payment); Py_VISIT(traverse_module_state->__pyx_kp_u_Payment_succeeded_for_user_id); + Py_VISIT(traverse_module_state->__pyx_n_s_REDIRECT_LINK); Py_VISIT(traverse_module_state->__pyx_n_u_RUB); Py_VISIT(traverse_module_state->__pyx_n_s_ReplenishBalanceState); Py_VISIT(traverse_module_state->__pyx_n_s_Response); @@ -3505,29 +3517,29 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_kp_u_Webhook_event_received); Py_VISIT(traverse_module_state->__pyx_n_s_YOOKASSA_ENABLE); Py_VISIT(traverse_module_state->__pyx_n_s_YOOKASSA_HASH); - Py_VISIT(traverse_module_state->__pyx_kp_u_YOOKASSA_HASH_2); Py_VISIT(traverse_module_state->__pyx_n_s_YOOKASSA_SECRET_KEY); Py_VISIT(traverse_module_state->__pyx_n_s_YOOKASSA_SHOP_ID); - Py_VISIT(traverse_module_state->__pyx_kp_u__10); + Py_VISIT(traverse_module_state->__pyx_n_u__10); Py_VISIT(traverse_module_state->__pyx_kp_u__11); Py_VISIT(traverse_module_state->__pyx_kp_u__12); - Py_VISIT(traverse_module_state->__pyx_kp_u__14); + Py_VISIT(traverse_module_state->__pyx_kp_u__13); Py_VISIT(traverse_module_state->__pyx_kp_u__15); - Py_VISIT(traverse_module_state->__pyx_kp_u__17); + Py_VISIT(traverse_module_state->__pyx_kp_u__16); Py_VISIT(traverse_module_state->__pyx_kp_u__18); + Py_VISIT(traverse_module_state->__pyx_kp_u__19); Py_VISIT(traverse_module_state->__pyx_kp_u__2); - Py_VISIT(traverse_module_state->__pyx_kp_u__21); Py_VISIT(traverse_module_state->__pyx_kp_u__22); Py_VISIT(traverse_module_state->__pyx_kp_u__23); Py_VISIT(traverse_module_state->__pyx_kp_u__24); - Py_VISIT(traverse_module_state->__pyx_n_s__25); - Py_VISIT(traverse_module_state->__pyx_kp_u__26); + Py_VISIT(traverse_module_state->__pyx_kp_u__25); + Py_VISIT(traverse_module_state->__pyx_n_s__26); + Py_VISIT(traverse_module_state->__pyx_kp_u__27); Py_VISIT(traverse_module_state->__pyx_kp_u__3); - Py_VISIT(traverse_module_state->__pyx_n_s__33); + Py_VISIT(traverse_module_state->__pyx_n_s__34); Py_VISIT(traverse_module_state->__pyx_kp_u__4); - Py_VISIT(traverse_module_state->__pyx_kp_u__6); - Py_VISIT(traverse_module_state->__pyx_kp_u__8); - Py_VISIT(traverse_module_state->__pyx_n_u__9); + Py_VISIT(traverse_module_state->__pyx_kp_u__5); + Py_VISIT(traverse_module_state->__pyx_kp_u__7); + Py_VISIT(traverse_module_state->__pyx_kp_u__9); Py_VISIT(traverse_module_state->__pyx_n_s_account_id); Py_VISIT(traverse_module_state->__pyx_n_s_add_connection); Py_VISIT(traverse_module_state->__pyx_n_s_add_payment); @@ -3588,6 +3600,7 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_n_s_from_user); Py_VISIT(traverse_module_state->__pyx_n_s_full_name); Py_VISIT(traverse_module_state->__pyx_n_u_full_name); + Py_VISIT(traverse_module_state->__pyx_n_u_full_payment); Py_VISIT(traverse_module_state->__pyx_kp_u_gc); Py_VISIT(traverse_module_state->__pyx_n_s_get); Py_VISIT(traverse_module_state->__pyx_n_s_get_key_count); @@ -3596,7 +3609,6 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_n_s_handlers_payments_yookassa_pay); Py_VISIT(traverse_module_state->__pyx_kp_s_handlers_payments_yookassa_pay_p); Py_VISIT(traverse_module_state->__pyx_n_s_handlers_texts); - Py_VISIT(traverse_module_state->__pyx_kp_u_https_pocomacho_ru_success_html); Py_VISIT(traverse_module_state->__pyx_n_s_i); Py_VISIT(traverse_module_state->__pyx_n_s_id); Py_VISIT(traverse_module_state->__pyx_n_u_id); @@ -3625,8 +3637,11 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_n_u_pay); Py_VISIT(traverse_module_state->__pyx_n_u_pay_yookassa); Py_VISIT(traverse_module_state->__pyx_n_s_payment); + Py_VISIT(traverse_module_state->__pyx_n_u_payment); Py_VISIT(traverse_module_state->__pyx_n_s_payment_id); + Py_VISIT(traverse_module_state->__pyx_n_u_payment_mode); Py_VISIT(traverse_module_state->__pyx_n_s_payment_object); + Py_VISIT(traverse_module_state->__pyx_n_u_payment_subject); Py_VISIT(traverse_module_state->__pyx_n_s_payment_url); Py_VISIT(traverse_module_state->__pyx_n_u_pending); Py_VISIT(traverse_module_state->__pyx_n_u_phone); @@ -3699,18 +3714,18 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_int_400); Py_VISIT(traverse_module_state->__pyx_int_500); Py_VISIT(traverse_module_state->__pyx_codeobj_); - Py_VISIT(traverse_module_state->__pyx_tuple__7); - Py_VISIT(traverse_module_state->__pyx_tuple__19); - Py_VISIT(traverse_module_state->__pyx_tuple__27); + Py_VISIT(traverse_module_state->__pyx_tuple__8); + Py_VISIT(traverse_module_state->__pyx_tuple__20); Py_VISIT(traverse_module_state->__pyx_tuple__28); Py_VISIT(traverse_module_state->__pyx_tuple__29); Py_VISIT(traverse_module_state->__pyx_tuple__30); Py_VISIT(traverse_module_state->__pyx_tuple__31); Py_VISIT(traverse_module_state->__pyx_tuple__32); - Py_VISIT(traverse_module_state->__pyx_codeobj__5); - Py_VISIT(traverse_module_state->__pyx_codeobj__13); - Py_VISIT(traverse_module_state->__pyx_codeobj__16); - Py_VISIT(traverse_module_state->__pyx_codeobj__20); + Py_VISIT(traverse_module_state->__pyx_tuple__33); + Py_VISIT(traverse_module_state->__pyx_codeobj__6); + Py_VISIT(traverse_module_state->__pyx_codeobj__14); + Py_VISIT(traverse_module_state->__pyx_codeobj__17); + Py_VISIT(traverse_module_state->__pyx_codeobj__21); return 0; } #endif @@ -3767,9 +3782,10 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_n_s_InlineKeyboardMarkup __pyx_mstate_global->__pyx_n_s_InlineKeyboardMarkup #define __pyx_n_s_MAIN_SECRET __pyx_mstate_global->__pyx_n_s_MAIN_SECRET #define __pyx_n_s_PAYMENT_OPTIONS __pyx_mstate_global->__pyx_n_s_PAYMENT_OPTIONS -#define __pyx_n_u_PIRAT4ETO5DLYA0TEBYA __pyx_mstate_global->__pyx_n_u_PIRAT4ETO5DLYA0TEBYA +#define __pyx_n_u_PIRAT0ETO7DLYA9TEBYA __pyx_mstate_global->__pyx_n_u_PIRAT0ETO7DLYA9TEBYA #define __pyx_n_s_Payment __pyx_mstate_global->__pyx_n_s_Payment #define __pyx_kp_u_Payment_succeeded_for_user_id __pyx_mstate_global->__pyx_kp_u_Payment_succeeded_for_user_id +#define __pyx_n_s_REDIRECT_LINK __pyx_mstate_global->__pyx_n_s_REDIRECT_LINK #define __pyx_n_u_RUB __pyx_mstate_global->__pyx_n_u_RUB #define __pyx_n_s_ReplenishBalanceState __pyx_mstate_global->__pyx_n_s_ReplenishBalanceState #define __pyx_n_s_Response __pyx_mstate_global->__pyx_n_s_Response @@ -3781,29 +3797,29 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_kp_u_Webhook_event_received __pyx_mstate_global->__pyx_kp_u_Webhook_event_received #define __pyx_n_s_YOOKASSA_ENABLE __pyx_mstate_global->__pyx_n_s_YOOKASSA_ENABLE #define __pyx_n_s_YOOKASSA_HASH __pyx_mstate_global->__pyx_n_s_YOOKASSA_HASH -#define __pyx_kp_u_YOOKASSA_HASH_2 __pyx_mstate_global->__pyx_kp_u_YOOKASSA_HASH_2 #define __pyx_n_s_YOOKASSA_SECRET_KEY __pyx_mstate_global->__pyx_n_s_YOOKASSA_SECRET_KEY #define __pyx_n_s_YOOKASSA_SHOP_ID __pyx_mstate_global->__pyx_n_s_YOOKASSA_SHOP_ID -#define __pyx_kp_u__10 __pyx_mstate_global->__pyx_kp_u__10 +#define __pyx_n_u__10 __pyx_mstate_global->__pyx_n_u__10 #define __pyx_kp_u__11 __pyx_mstate_global->__pyx_kp_u__11 #define __pyx_kp_u__12 __pyx_mstate_global->__pyx_kp_u__12 -#define __pyx_kp_u__14 __pyx_mstate_global->__pyx_kp_u__14 +#define __pyx_kp_u__13 __pyx_mstate_global->__pyx_kp_u__13 #define __pyx_kp_u__15 __pyx_mstate_global->__pyx_kp_u__15 -#define __pyx_kp_u__17 __pyx_mstate_global->__pyx_kp_u__17 +#define __pyx_kp_u__16 __pyx_mstate_global->__pyx_kp_u__16 #define __pyx_kp_u__18 __pyx_mstate_global->__pyx_kp_u__18 +#define __pyx_kp_u__19 __pyx_mstate_global->__pyx_kp_u__19 #define __pyx_kp_u__2 __pyx_mstate_global->__pyx_kp_u__2 -#define __pyx_kp_u__21 __pyx_mstate_global->__pyx_kp_u__21 #define __pyx_kp_u__22 __pyx_mstate_global->__pyx_kp_u__22 #define __pyx_kp_u__23 __pyx_mstate_global->__pyx_kp_u__23 #define __pyx_kp_u__24 __pyx_mstate_global->__pyx_kp_u__24 -#define __pyx_n_s__25 __pyx_mstate_global->__pyx_n_s__25 -#define __pyx_kp_u__26 __pyx_mstate_global->__pyx_kp_u__26 +#define __pyx_kp_u__25 __pyx_mstate_global->__pyx_kp_u__25 +#define __pyx_n_s__26 __pyx_mstate_global->__pyx_n_s__26 +#define __pyx_kp_u__27 __pyx_mstate_global->__pyx_kp_u__27 #define __pyx_kp_u__3 __pyx_mstate_global->__pyx_kp_u__3 -#define __pyx_n_s__33 __pyx_mstate_global->__pyx_n_s__33 +#define __pyx_n_s__34 __pyx_mstate_global->__pyx_n_s__34 #define __pyx_kp_u__4 __pyx_mstate_global->__pyx_kp_u__4 -#define __pyx_kp_u__6 __pyx_mstate_global->__pyx_kp_u__6 -#define __pyx_kp_u__8 __pyx_mstate_global->__pyx_kp_u__8 -#define __pyx_n_u__9 __pyx_mstate_global->__pyx_n_u__9 +#define __pyx_kp_u__5 __pyx_mstate_global->__pyx_kp_u__5 +#define __pyx_kp_u__7 __pyx_mstate_global->__pyx_kp_u__7 +#define __pyx_kp_u__9 __pyx_mstate_global->__pyx_kp_u__9 #define __pyx_n_s_account_id __pyx_mstate_global->__pyx_n_s_account_id #define __pyx_n_s_add_connection __pyx_mstate_global->__pyx_n_s_add_connection #define __pyx_n_s_add_payment __pyx_mstate_global->__pyx_n_s_add_payment @@ -3864,6 +3880,7 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_n_s_from_user __pyx_mstate_global->__pyx_n_s_from_user #define __pyx_n_s_full_name __pyx_mstate_global->__pyx_n_s_full_name #define __pyx_n_u_full_name __pyx_mstate_global->__pyx_n_u_full_name +#define __pyx_n_u_full_payment __pyx_mstate_global->__pyx_n_u_full_payment #define __pyx_kp_u_gc __pyx_mstate_global->__pyx_kp_u_gc #define __pyx_n_s_get __pyx_mstate_global->__pyx_n_s_get #define __pyx_n_s_get_key_count __pyx_mstate_global->__pyx_n_s_get_key_count @@ -3872,7 +3889,6 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_n_s_handlers_payments_yookassa_pay __pyx_mstate_global->__pyx_n_s_handlers_payments_yookassa_pay #define __pyx_kp_s_handlers_payments_yookassa_pay_p __pyx_mstate_global->__pyx_kp_s_handlers_payments_yookassa_pay_p #define __pyx_n_s_handlers_texts __pyx_mstate_global->__pyx_n_s_handlers_texts -#define __pyx_kp_u_https_pocomacho_ru_success_html __pyx_mstate_global->__pyx_kp_u_https_pocomacho_ru_success_html #define __pyx_n_s_i __pyx_mstate_global->__pyx_n_s_i #define __pyx_n_s_id __pyx_mstate_global->__pyx_n_s_id #define __pyx_n_u_id __pyx_mstate_global->__pyx_n_u_id @@ -3901,8 +3917,11 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_n_u_pay __pyx_mstate_global->__pyx_n_u_pay #define __pyx_n_u_pay_yookassa __pyx_mstate_global->__pyx_n_u_pay_yookassa #define __pyx_n_s_payment __pyx_mstate_global->__pyx_n_s_payment +#define __pyx_n_u_payment __pyx_mstate_global->__pyx_n_u_payment #define __pyx_n_s_payment_id __pyx_mstate_global->__pyx_n_s_payment_id +#define __pyx_n_u_payment_mode __pyx_mstate_global->__pyx_n_u_payment_mode #define __pyx_n_s_payment_object __pyx_mstate_global->__pyx_n_s_payment_object +#define __pyx_n_u_payment_subject __pyx_mstate_global->__pyx_n_u_payment_subject #define __pyx_n_s_payment_url __pyx_mstate_global->__pyx_n_s_payment_url #define __pyx_n_u_pending __pyx_mstate_global->__pyx_n_u_pending #define __pyx_n_u_phone __pyx_mstate_global->__pyx_n_u_phone @@ -3975,18 +3994,18 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_int_400 __pyx_mstate_global->__pyx_int_400 #define __pyx_int_500 __pyx_mstate_global->__pyx_int_500 #define __pyx_codeobj_ __pyx_mstate_global->__pyx_codeobj_ -#define __pyx_tuple__7 __pyx_mstate_global->__pyx_tuple__7 -#define __pyx_tuple__19 __pyx_mstate_global->__pyx_tuple__19 -#define __pyx_tuple__27 __pyx_mstate_global->__pyx_tuple__27 +#define __pyx_tuple__8 __pyx_mstate_global->__pyx_tuple__8 +#define __pyx_tuple__20 __pyx_mstate_global->__pyx_tuple__20 #define __pyx_tuple__28 __pyx_mstate_global->__pyx_tuple__28 #define __pyx_tuple__29 __pyx_mstate_global->__pyx_tuple__29 #define __pyx_tuple__30 __pyx_mstate_global->__pyx_tuple__30 #define __pyx_tuple__31 __pyx_mstate_global->__pyx_tuple__31 #define __pyx_tuple__32 __pyx_mstate_global->__pyx_tuple__32 -#define __pyx_codeobj__5 __pyx_mstate_global->__pyx_codeobj__5 -#define __pyx_codeobj__13 __pyx_mstate_global->__pyx_codeobj__13 -#define __pyx_codeobj__16 __pyx_mstate_global->__pyx_codeobj__16 -#define __pyx_codeobj__20 __pyx_mstate_global->__pyx_codeobj__20 +#define __pyx_tuple__33 __pyx_mstate_global->__pyx_tuple__33 +#define __pyx_codeobj__6 __pyx_mstate_global->__pyx_codeobj__6 +#define __pyx_codeobj__14 __pyx_mstate_global->__pyx_codeobj__14 +#define __pyx_codeobj__17 __pyx_mstate_global->__pyx_codeobj__17 +#define __pyx_codeobj__21 __pyx_mstate_global->__pyx_codeobj__21 /* #### Code section: module_code ### */ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_2generator(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */ @@ -4210,7 +4229,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_2generator(__pyx_Co * * expected_hash = "HASHHASHYOOKASSA" # <<<<<<<<<<<<<< * if YOOKASSA_HASH != expected_hash: - * logger.error(" YOOKASSA_HASH. .") + * logger.error(" ! !") */ __Pyx_INCREF(__pyx_n_u_HASHHASHYOOKASSA); __Pyx_GIVEREF(__pyx_n_u_HASHHASHYOOKASSA); @@ -4220,7 +4239,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_2generator(__pyx_Co * * expected_hash = "HASHHASHYOOKASSA" * if YOOKASSA_HASH != expected_hash: # <<<<<<<<<<<<<< - * logger.error(" YOOKASSA_HASH. .") + * logger.error(" ! !") * await callback_query.message.answer( */ __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_YOOKASSA_HASH); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 49, __pyx_L1_error) @@ -4232,7 +4251,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_2generator(__pyx_Co /* "handlers/payments/yookassa_pay.py":50 * expected_hash = "HASHHASHYOOKASSA" * if YOOKASSA_HASH != expected_hash: - * logger.error(" YOOKASSA_HASH. .") # <<<<<<<<<<<<<< + * logger.error(" ! !") # <<<<<<<<<<<<<< * await callback_query.message.answer( * text=" , @solonet_sup." */ @@ -4256,7 +4275,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_2generator(__pyx_Co } #endif { - PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_kp_u_YOOKASSA_HASH_2}; + PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_kp_u__2}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 50, __pyx_L1_error) @@ -4267,7 +4286,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_2generator(__pyx_Co /* "handlers/payments/yookassa_pay.py":51 * if YOOKASSA_HASH != expected_hash: - * logger.error(" YOOKASSA_HASH. .") + * logger.error(" ! !") * await callback_query.message.answer( # <<<<<<<<<<<<<< * text=" , @solonet_sup." * ) @@ -4279,7 +4298,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_2generator(__pyx_Co __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "handlers/payments/yookassa_pay.py":52 - * logger.error(" YOOKASSA_HASH. .") + * logger.error(" ! !") * await callback_query.message.answer( * text=" , @solonet_sup." # <<<<<<<<<<<<<< * ) @@ -4291,7 +4310,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_2generator(__pyx_Co /* "handlers/payments/yookassa_pay.py":51 * if YOOKASSA_HASH != expected_hash: - * logger.error(" YOOKASSA_HASH. .") + * logger.error(" ! !") * await callback_query.message.answer( # <<<<<<<<<<<<<< * text=" , @solonet_sup." * ) @@ -4335,7 +4354,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_2generator(__pyx_Co * * expected_hash = "HASHHASHYOOKASSA" * if YOOKASSA_HASH != expected_hash: # <<<<<<<<<<<<<< - * logger.error(" YOOKASSA_HASH. .") + * logger.error(" ! !") * await callback_query.message.answer( */ } @@ -4826,7 +4845,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_2generator(__pyx_Co */ __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 80, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_text, __pyx_kp_u__2) < 0) __PYX_ERR(0, 80, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_text, __pyx_kp_u__3) < 0) __PYX_ERR(0, 80, __pyx_L1_error) if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_callback_data, __pyx_n_u_enter_custom_amount_yookassa) < 0) __PYX_ERR(0, 80, __pyx_L1_error) /* "handlers/payments/yookassa_pay.py":79 @@ -4878,7 +4897,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_2generator(__pyx_Co __Pyx_GOTREF(__pyx_t_11); __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 84, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_text, __pyx_kp_u__3) < 0) __PYX_ERR(0, 84, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_text, __pyx_kp_u__4) < 0) __PYX_ERR(0, 84, __pyx_L1_error) if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_callback_data, __pyx_n_u_pay) < 0) __PYX_ERR(0, 84, __pyx_L1_error) __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_11, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 84, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); @@ -5120,7 +5139,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_2generator(__pyx_Co */ __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 94, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_text, __pyx_kp_u__4) < 0) __PYX_ERR(0, 94, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_text, __pyx_kp_u__5) < 0) __PYX_ERR(0, 94, __pyx_L1_error) /* "handlers/payments/yookassa_pay.py":95 * await callback_query.message.answer( @@ -5422,7 +5441,7 @@ static PyObject *__pyx_pf_8handlers_8payments_12yookassa_pay_3process_amount_sel __Pyx_INCREF(__pyx_cur_scope->__pyx_v_state); __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_state); { - __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_12yookassa_pay_5generator1, __pyx_codeobj__5, (PyObject *) __pyx_cur_scope, __pyx_n_s_process_amount_selection, __pyx_n_s_process_amount_selection, __pyx_n_s_handlers_payments_yookassa_pay); if (unlikely(!gen)) __PYX_ERR(0, 101, __pyx_L1_error) + __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_12yookassa_pay_5generator1, __pyx_codeobj__6, (PyObject *) __pyx_cur_scope, __pyx_n_s_process_amount_selection, __pyx_n_s_process_amount_selection, __pyx_n_s_handlers_payments_yookassa_pay); if (unlikely(!gen)) __PYX_ERR(0, 101, __pyx_L1_error) __Pyx_DECREF(__pyx_cur_scope); __Pyx_RefNannyFinishContext(); return (PyObject *) gen; @@ -5487,7 +5506,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_5generator1(__pyx_C __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_split); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 105, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__7, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 105, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__8, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 105, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_GIVEREF(__pyx_t_1); @@ -5822,25 +5841,39 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_5generator1(__pyx_C * "amount": {"value": str(amount), "currency": "RUB"}, * "confirmation": { * "type": "redirect", # <<<<<<<<<<<<<< - * "return_url": "https://pocomacho.ru/success.html", + * "return_url": f"{REDIRECT_LINK}", * }, */ __pyx_t_9 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 131, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); if (PyDict_SetItem(__pyx_t_9, __pyx_n_u_type, __pyx_n_u_redirect) < 0) __PYX_ERR(0, 131, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_9, __pyx_n_u_return_url, __pyx_kp_u_https_pocomacho_ru_success_html) < 0) __PYX_ERR(0, 131, __pyx_L1_error) + + /* "handlers/payments/yookassa_pay.py":132 + * "confirmation": { + * "type": "redirect", + * "return_url": f"{REDIRECT_LINK}", # <<<<<<<<<<<<<< + * }, + * "capture": True, + */ + __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_n_s_REDIRECT_LINK); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 132, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_12); + __pyx_t_13 = __Pyx_PyObject_FormatSimple(__pyx_t_12, __pyx_empty_unicode); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 132, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_13); + __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; + if (PyDict_SetItem(__pyx_t_9, __pyx_n_u_return_url, __pyx_t_13) < 0) __PYX_ERR(0, 131, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_confirmation, __pyx_t_9) < 0) __PYX_ERR(0, 129, __pyx_L1_error) __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; /* "handlers/payments/yookassa_pay.py":134 - * "return_url": "https://pocomacho.ru/success.html", + * "return_url": f"{REDIRECT_LINK}", * }, * "capture": True, # <<<<<<<<<<<<<< * "description": " ", * "receipt": { */ if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_capture, Py_True) < 0) __PYX_ERR(0, 129, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_description, __pyx_kp_u__8) < 0) __PYX_ERR(0, 129, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_description, __pyx_kp_u__9) < 0) __PYX_ERR(0, 129, __pyx_L1_error) /* "handlers/payments/yookassa_pay.py":137 * "description": " ", @@ -5859,9 +5892,9 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_5generator1(__pyx_C * "email": customer_email, * "phone": "79000000000", */ - __pyx_t_12 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 138, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_12); - if (PyDict_SetItem(__pyx_t_12, __pyx_n_u_full_name, __pyx_cur_scope->__pyx_v_customer_name) < 0) __PYX_ERR(0, 138, __pyx_L1_error) + __pyx_t_13 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 138, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_13); + if (PyDict_SetItem(__pyx_t_13, __pyx_n_u_full_name, __pyx_cur_scope->__pyx_v_customer_name) < 0) __PYX_ERR(0, 138, __pyx_L1_error) /* "handlers/payments/yookassa_pay.py":139 * "customer": { @@ -5870,10 +5903,10 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_5generator1(__pyx_C * "phone": "79000000000", * }, */ - if (PyDict_SetItem(__pyx_t_12, __pyx_n_u_email, __pyx_cur_scope->__pyx_v_customer_email) < 0) __PYX_ERR(0, 138, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_12, __pyx_n_u_phone, __pyx_kp_u_79000000000) < 0) __PYX_ERR(0, 138, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_9, __pyx_n_u_customer, __pyx_t_12) < 0) __PYX_ERR(0, 137, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; + if (PyDict_SetItem(__pyx_t_13, __pyx_n_u_email, __pyx_cur_scope->__pyx_v_customer_email) < 0) __PYX_ERR(0, 138, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_13, __pyx_n_u_phone, __pyx_kp_u_79000000000) < 0) __PYX_ERR(0, 138, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_9, __pyx_n_u_customer, __pyx_t_13) < 0) __PYX_ERR(0, 137, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; /* "handlers/payments/yookassa_pay.py":144 * "items": [ @@ -5882,28 +5915,30 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_5generator1(__pyx_C * "quantity": "1.00", * "amount": {"value": str(amount), "currency": "RUB"}, */ - __pyx_t_12 = __Pyx_PyDict_NewPresized(4); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 144, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_12); - if (PyDict_SetItem(__pyx_t_12, __pyx_n_u_description, __pyx_kp_u__8) < 0) __PYX_ERR(0, 144, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_12, __pyx_n_u_quantity, __pyx_kp_u_1_00) < 0) __PYX_ERR(0, 144, __pyx_L1_error) + __pyx_t_13 = __Pyx_PyDict_NewPresized(6); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 144, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_13); + if (PyDict_SetItem(__pyx_t_13, __pyx_n_u_description, __pyx_kp_u__9) < 0) __PYX_ERR(0, 144, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_13, __pyx_n_u_quantity, __pyx_kp_u_1_00) < 0) __PYX_ERR(0, 144, __pyx_L1_error) /* "handlers/payments/yookassa_pay.py":146 * "description": " ", * "quantity": "1.00", * "amount": {"value": str(amount), "currency": "RUB"}, # <<<<<<<<<<<<<< * "vat_code": 1, - * } + * "payment_subject": "payment", */ - __pyx_t_13 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 146, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_13); + __pyx_t_12 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 146, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_12); __pyx_t_14 = __Pyx_PyObject_Unicode(__pyx_cur_scope->__pyx_v_amount); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 146, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); - if (PyDict_SetItem(__pyx_t_13, __pyx_n_u_value, __pyx_t_14) < 0) __PYX_ERR(0, 146, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_12, __pyx_n_u_value, __pyx_t_14) < 0) __PYX_ERR(0, 146, __pyx_L1_error) __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - if (PyDict_SetItem(__pyx_t_13, __pyx_n_u_currency, __pyx_n_u_RUB) < 0) __PYX_ERR(0, 146, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_12, __pyx_n_u_amount, __pyx_t_13) < 0) __PYX_ERR(0, 144, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; - if (PyDict_SetItem(__pyx_t_12, __pyx_n_u_vat_code, __pyx_int_1) < 0) __PYX_ERR(0, 144, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_12, __pyx_n_u_currency, __pyx_n_u_RUB) < 0) __PYX_ERR(0, 146, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_13, __pyx_n_u_amount, __pyx_t_12) < 0) __PYX_ERR(0, 144, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; + if (PyDict_SetItem(__pyx_t_13, __pyx_n_u_vat_code, __pyx_int_1) < 0) __PYX_ERR(0, 144, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_13, __pyx_n_u_payment_subject, __pyx_n_u_payment) < 0) __PYX_ERR(0, 144, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_13, __pyx_n_u_payment_mode, __pyx_n_u_full_payment) < 0) __PYX_ERR(0, 144, __pyx_L1_error) /* "handlers/payments/yookassa_pay.py":142 * "phone": "79000000000", @@ -5912,71 +5947,71 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_5generator1(__pyx_C * { * "description": " ", */ - __pyx_t_13 = PyList_New(1); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 142, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_13); - __Pyx_GIVEREF(__pyx_t_12); - if (__Pyx_PyList_SET_ITEM(__pyx_t_13, 0, __pyx_t_12)) __PYX_ERR(0, 142, __pyx_L1_error); - __pyx_t_12 = 0; - if (PyDict_SetItem(__pyx_t_9, __pyx_n_u_items, __pyx_t_13) < 0) __PYX_ERR(0, 137, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; + __pyx_t_12 = PyList_New(1); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 142, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_12); + __Pyx_GIVEREF(__pyx_t_13); + if (__Pyx_PyList_SET_ITEM(__pyx_t_12, 0, __pyx_t_13)) __PYX_ERR(0, 142, __pyx_L1_error); + __pyx_t_13 = 0; + if (PyDict_SetItem(__pyx_t_9, __pyx_n_u_items, __pyx_t_12) < 0) __PYX_ERR(0, 137, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_receipt, __pyx_t_9) < 0) __PYX_ERR(0, 129, __pyx_L1_error) __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - /* "handlers/payments/yookassa_pay.py":151 + /* "handlers/payments/yookassa_pay.py":153 * ], * }, * "metadata": {"user_id": customer_id}, # <<<<<<<<<<<<<< * }, * uuid.uuid4(), */ - __pyx_t_9 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 151, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 153, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); - if (PyDict_SetItem(__pyx_t_9, __pyx_n_u_user_id, __pyx_cur_scope->__pyx_v_customer_id) < 0) __PYX_ERR(0, 151, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_9, __pyx_n_u_user_id, __pyx_cur_scope->__pyx_v_customer_id) < 0) __PYX_ERR(0, 153, __pyx_L1_error) if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_metadata, __pyx_t_9) < 0) __PYX_ERR(0, 129, __pyx_L1_error) __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - /* "handlers/payments/yookassa_pay.py":153 + /* "handlers/payments/yookassa_pay.py":155 * "metadata": {"user_id": customer_id}, * }, * uuid.uuid4(), # <<<<<<<<<<<<<< * ) * */ - __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_n_s_uuid); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 153, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_13); - __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_t_13, __pyx_n_s_uuid4); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 153, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_n_s_uuid); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 155, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); - __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; - __pyx_t_13 = NULL; + __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_t_12, __pyx_n_s_uuid4); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 155, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_13); + __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; + __pyx_t_12 = NULL; __pyx_t_11 = 0; #if CYTHON_UNPACK_METHODS - if (unlikely(PyMethod_Check(__pyx_t_12))) { - __pyx_t_13 = PyMethod_GET_SELF(__pyx_t_12); - if (likely(__pyx_t_13)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_12); - __Pyx_INCREF(__pyx_t_13); + if (unlikely(PyMethod_Check(__pyx_t_13))) { + __pyx_t_12 = PyMethod_GET_SELF(__pyx_t_13); + if (likely(__pyx_t_12)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_13); + __Pyx_INCREF(__pyx_t_12); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_12, function); + __Pyx_DECREF_SET(__pyx_t_13, function); __pyx_t_11 = 1; } } #endif { - PyObject *__pyx_callargs[2] = {__pyx_t_13, NULL}; - __pyx_t_9 = __Pyx_PyObject_FastCall(__pyx_t_12, __pyx_callargs+1-__pyx_t_11, 0+__pyx_t_11); - __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0; - if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 153, __pyx_L1_error) + PyObject *__pyx_callargs[2] = {__pyx_t_12, NULL}; + __pyx_t_9 = __Pyx_PyObject_FastCall(__pyx_t_13, __pyx_callargs+1-__pyx_t_11, 0+__pyx_t_11); + __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; + if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 155, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); - __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; + __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; } - __pyx_t_12 = NULL; + __pyx_t_13 = NULL; __pyx_t_11 = 0; #if CYTHON_UNPACK_METHODS if (unlikely(PyMethod_Check(__pyx_t_10))) { - __pyx_t_12 = PyMethod_GET_SELF(__pyx_t_10); - if (likely(__pyx_t_12)) { + __pyx_t_13 = PyMethod_GET_SELF(__pyx_t_10); + if (likely(__pyx_t_13)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_10); - __Pyx_INCREF(__pyx_t_12); + __Pyx_INCREF(__pyx_t_13); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_10, function); __pyx_t_11 = 1; @@ -5984,9 +6019,9 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_5generator1(__pyx_C } #endif { - PyObject *__pyx_callargs[3] = {__pyx_t_12, __pyx_t_2, __pyx_t_9}; + PyObject *__pyx_callargs[3] = {__pyx_t_13, __pyx_t_2, __pyx_t_9}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_10, __pyx_callargs+1-__pyx_t_11, 2+__pyx_t_11); - __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; + __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 127, __pyx_L1_error) @@ -5997,203 +6032,203 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_5generator1(__pyx_C __pyx_cur_scope->__pyx_v_payment = __pyx_t_1; __pyx_t_1 = 0; - /* "handlers/payments/yookassa_pay.py":156 + /* "handlers/payments/yookassa_pay.py":158 * ) * * if payment["status"] == "pending": # <<<<<<<<<<<<<< * payment_url = payment["confirmation"]["confirmation_url"] * */ - __pyx_t_1 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_payment, __pyx_n_u_status); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 156, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_payment, __pyx_n_u_status); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 158, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_4 = (__Pyx_PyUnicode_Equals(__pyx_t_1, __pyx_n_u_pending, Py_EQ)); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 156, __pyx_L1_error) + __pyx_t_4 = (__Pyx_PyUnicode_Equals(__pyx_t_1, __pyx_n_u_pending, Py_EQ)); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 158, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_4) { - /* "handlers/payments/yookassa_pay.py":157 + /* "handlers/payments/yookassa_pay.py":159 * * if payment["status"] == "pending": * payment_url = payment["confirmation"]["confirmation_url"] # <<<<<<<<<<<<<< * * confirm_keyboard = InlineKeyboardMarkup( */ - __pyx_t_1 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_payment, __pyx_n_u_confirmation); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 157, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_payment, __pyx_n_u_confirmation); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 159, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_10 = __Pyx_PyObject_Dict_GetItem(__pyx_t_1, __pyx_n_u_confirmation_url); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 157, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_Dict_GetItem(__pyx_t_1, __pyx_n_u_confirmation_url); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 159, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_GIVEREF(__pyx_t_10); __pyx_cur_scope->__pyx_v_payment_url = __pyx_t_10; __pyx_t_10 = 0; - /* "handlers/payments/yookassa_pay.py":159 + /* "handlers/payments/yookassa_pay.py":161 * payment_url = payment["confirmation"]["confirmation_url"] * * confirm_keyboard = InlineKeyboardMarkup( # <<<<<<<<<<<<<< * inline_keyboard=[ * [InlineKeyboardButton(text="", url=payment_url)], */ - __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_InlineKeyboardMarkup); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 159, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_InlineKeyboardMarkup); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 161, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); - /* "handlers/payments/yookassa_pay.py":160 + /* "handlers/payments/yookassa_pay.py":162 * * confirm_keyboard = InlineKeyboardMarkup( * inline_keyboard=[ # <<<<<<<<<<<<<< * [InlineKeyboardButton(text="", url=payment_url)], * [InlineKeyboardButton(text=" ", callback_data="pay")], */ - __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 160, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 162, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - /* "handlers/payments/yookassa_pay.py":161 + /* "handlers/payments/yookassa_pay.py":163 * confirm_keyboard = InlineKeyboardMarkup( * inline_keyboard=[ * [InlineKeyboardButton(text="", url=payment_url)], # <<<<<<<<<<<<<< * [InlineKeyboardButton(text=" ", callback_data="pay")], * ] */ - __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 161, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 163, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); - __pyx_t_2 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 161, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 163, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_text, __pyx_n_u__9) < 0) __PYX_ERR(0, 161, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_url, __pyx_cur_scope->__pyx_v_payment_url) < 0) __PYX_ERR(0, 161, __pyx_L1_error) - __pyx_t_12 = __Pyx_PyObject_Call(__pyx_t_9, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 161, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_12); + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_text, __pyx_n_u__10) < 0) __PYX_ERR(0, 163, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_url, __pyx_cur_scope->__pyx_v_payment_url) < 0) __PYX_ERR(0, 163, __pyx_L1_error) + __pyx_t_13 = __Pyx_PyObject_Call(__pyx_t_9, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 163, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_13); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 161, __pyx_L1_error) + __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 163, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __Pyx_GIVEREF(__pyx_t_12); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_t_12)) __PYX_ERR(0, 161, __pyx_L1_error); - __pyx_t_12 = 0; + __Pyx_GIVEREF(__pyx_t_13); + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_t_13)) __PYX_ERR(0, 163, __pyx_L1_error); + __pyx_t_13 = 0; - /* "handlers/payments/yookassa_pay.py":162 + /* "handlers/payments/yookassa_pay.py":164 * inline_keyboard=[ * [InlineKeyboardButton(text="", url=payment_url)], * [InlineKeyboardButton(text=" ", callback_data="pay")], # <<<<<<<<<<<<<< * ] * ) */ - __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 162, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_12); - __pyx_t_9 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 162, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_9); - if (PyDict_SetItem(__pyx_t_9, __pyx_n_s_text, __pyx_kp_u__3) < 0) __PYX_ERR(0, 162, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_9, __pyx_n_s_callback_data, __pyx_n_u_pay) < 0) __PYX_ERR(0, 162, __pyx_L1_error) - __pyx_t_13 = __Pyx_PyObject_Call(__pyx_t_12, __pyx_empty_tuple, __pyx_t_9); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 162, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 164, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); - __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - __pyx_t_9 = PyList_New(1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 162, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 164, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); - __Pyx_GIVEREF(__pyx_t_13); - if (__Pyx_PyList_SET_ITEM(__pyx_t_9, 0, __pyx_t_13)) __PYX_ERR(0, 162, __pyx_L1_error); - __pyx_t_13 = 0; + if (PyDict_SetItem(__pyx_t_9, __pyx_n_s_text, __pyx_kp_u__4) < 0) __PYX_ERR(0, 164, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_9, __pyx_n_s_callback_data, __pyx_n_u_pay) < 0) __PYX_ERR(0, 164, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyObject_Call(__pyx_t_13, __pyx_empty_tuple, __pyx_t_9); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 164, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_12); + __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + __pyx_t_9 = PyList_New(1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 164, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_9); + __Pyx_GIVEREF(__pyx_t_12); + if (__Pyx_PyList_SET_ITEM(__pyx_t_9, 0, __pyx_t_12)) __PYX_ERR(0, 164, __pyx_L1_error); + __pyx_t_12 = 0; - /* "handlers/payments/yookassa_pay.py":160 + /* "handlers/payments/yookassa_pay.py":162 * * confirm_keyboard = InlineKeyboardMarkup( * inline_keyboard=[ # <<<<<<<<<<<<<< * [InlineKeyboardButton(text="", url=payment_url)], * [InlineKeyboardButton(text=" ", callback_data="pay")], */ - __pyx_t_13 = PyList_New(2); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 160, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_13); + __pyx_t_12 = PyList_New(2); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 162, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_12); __Pyx_GIVEREF(__pyx_t_2); - if (__Pyx_PyList_SET_ITEM(__pyx_t_13, 0, __pyx_t_2)) __PYX_ERR(0, 160, __pyx_L1_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_12, 0, __pyx_t_2)) __PYX_ERR(0, 162, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_9); - if (__Pyx_PyList_SET_ITEM(__pyx_t_13, 1, __pyx_t_9)) __PYX_ERR(0, 160, __pyx_L1_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_12, 1, __pyx_t_9)) __PYX_ERR(0, 162, __pyx_L1_error); __pyx_t_2 = 0; __pyx_t_9 = 0; - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_inline_keyboard, __pyx_t_13) < 0) __PYX_ERR(0, 160, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_inline_keyboard, __pyx_t_12) < 0) __PYX_ERR(0, 162, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - /* "handlers/payments/yookassa_pay.py":159 + /* "handlers/payments/yookassa_pay.py":161 * payment_url = payment["confirmation"]["confirmation_url"] * * confirm_keyboard = InlineKeyboardMarkup( # <<<<<<<<<<<<<< * inline_keyboard=[ * [InlineKeyboardButton(text="", url=payment_url)], */ - __pyx_t_13 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 159, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_13); + __pyx_t_12 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 161, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_GIVEREF(__pyx_t_13); - __pyx_cur_scope->__pyx_v_confirm_keyboard = __pyx_t_13; - __pyx_t_13 = 0; + __Pyx_GIVEREF(__pyx_t_12); + __pyx_cur_scope->__pyx_v_confirm_keyboard = __pyx_t_12; + __pyx_t_12 = 0; - /* "handlers/payments/yookassa_pay.py":166 + /* "handlers/payments/yookassa_pay.py":168 * ) * * await callback_query.message.answer( # <<<<<<<<<<<<<< * text=f" {amount} .", * reply_markup=confirm_keyboard, */ - __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 166, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_13); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_13, __pyx_n_s_answer); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 166, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 168, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_12); + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_12, __pyx_n_s_answer); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 168, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; + __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - /* "handlers/payments/yookassa_pay.py":167 + /* "handlers/payments/yookassa_pay.py":169 * * await callback_query.message.answer( * text=f" {amount} .", # <<<<<<<<<<<<<< * reply_markup=confirm_keyboard, * ) */ - __pyx_t_13 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 167, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_13); - __pyx_t_10 = PyTuple_New(3); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 167, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 169, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_12); + __pyx_t_10 = PyTuple_New(3); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 169, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __pyx_t_3 = 0; __pyx_t_15 = 127; - __Pyx_INCREF(__pyx_kp_u__10); + __Pyx_INCREF(__pyx_kp_u__11); __pyx_t_15 = (65535 > __pyx_t_15) ? 65535 : __pyx_t_15; __pyx_t_3 += 25; - __Pyx_GIVEREF(__pyx_kp_u__10); - PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_kp_u__10); - __pyx_t_9 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_amount, __pyx_empty_unicode); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 167, __pyx_L1_error) + __Pyx_GIVEREF(__pyx_kp_u__11); + PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_kp_u__11); + __pyx_t_9 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_amount, __pyx_empty_unicode); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 169, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_15 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_9) > __pyx_t_15) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_9) : __pyx_t_15; __pyx_t_3 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_9); __Pyx_GIVEREF(__pyx_t_9); PyTuple_SET_ITEM(__pyx_t_10, 1, __pyx_t_9); __pyx_t_9 = 0; - __Pyx_INCREF(__pyx_kp_u__11); + __Pyx_INCREF(__pyx_kp_u__12); __pyx_t_15 = (65535 > __pyx_t_15) ? 65535 : __pyx_t_15; __pyx_t_3 += 8; - __Pyx_GIVEREF(__pyx_kp_u__11); - PyTuple_SET_ITEM(__pyx_t_10, 2, __pyx_kp_u__11); - __pyx_t_9 = __Pyx_PyUnicode_Join(__pyx_t_10, 3, __pyx_t_3, __pyx_t_15); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 167, __pyx_L1_error) + __Pyx_GIVEREF(__pyx_kp_u__12); + PyTuple_SET_ITEM(__pyx_t_10, 2, __pyx_kp_u__12); + __pyx_t_9 = __Pyx_PyUnicode_Join(__pyx_t_10, 3, __pyx_t_3, __pyx_t_15); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 169, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - if (PyDict_SetItem(__pyx_t_13, __pyx_n_s_text, __pyx_t_9) < 0) __PYX_ERR(0, 167, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_12, __pyx_n_s_text, __pyx_t_9) < 0) __PYX_ERR(0, 169, __pyx_L1_error) __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - /* "handlers/payments/yookassa_pay.py":168 + /* "handlers/payments/yookassa_pay.py":170 * await callback_query.message.answer( * text=f" {amount} .", * reply_markup=confirm_keyboard, # <<<<<<<<<<<<<< * ) * else: */ - if (PyDict_SetItem(__pyx_t_13, __pyx_n_s_reply_markup, __pyx_cur_scope->__pyx_v_confirm_keyboard) < 0) __PYX_ERR(0, 167, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_12, __pyx_n_s_reply_markup, __pyx_cur_scope->__pyx_v_confirm_keyboard) < 0) __PYX_ERR(0, 169, __pyx_L1_error) - /* "handlers/payments/yookassa_pay.py":166 + /* "handlers/payments/yookassa_pay.py":168 * ) * * await callback_query.message.answer( # <<<<<<<<<<<<<< * text=f" {amount} .", * reply_markup=confirm_keyboard, */ - __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_13); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 166, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_12); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 168, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; + __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_9); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_XGOTREF(__pyx_r); @@ -6205,16 +6240,16 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_5generator1(__pyx_C __pyx_generator->resume_label = 3; return __pyx_r; __pyx_L16_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 166, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 168, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 166, __pyx_L1_error) + else __PYX_ERR(0, 168, __pyx_L1_error) } } - /* "handlers/payments/yookassa_pay.py":156 + /* "handlers/payments/yookassa_pay.py":158 * ) * * if payment["status"] == "pending": # <<<<<<<<<<<<<< @@ -6224,7 +6259,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_5generator1(__pyx_C goto __pyx_L15; } - /* "handlers/payments/yookassa_pay.py":171 + /* "handlers/payments/yookassa_pay.py":173 * ) * else: * await callback_query.message.answer(" .") # <<<<<<<<<<<<<< @@ -6232,19 +6267,19 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_5generator1(__pyx_C * */ /*else*/ { - __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 171, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_13); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_13, __pyx_n_s_answer); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 171, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 173, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_12); + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_12, __pyx_n_s_answer); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 173, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; - __pyx_t_13 = NULL; + __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; + __pyx_t_12 = NULL; __pyx_t_11 = 0; #if CYTHON_UNPACK_METHODS if (likely(PyMethod_Check(__pyx_t_1))) { - __pyx_t_13 = PyMethod_GET_SELF(__pyx_t_1); - if (likely(__pyx_t_13)) { + __pyx_t_12 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_12)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); - __Pyx_INCREF(__pyx_t_13); + __Pyx_INCREF(__pyx_t_12); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_1, function); __pyx_t_11 = 1; @@ -6252,10 +6287,10 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_5generator1(__pyx_C } #endif { - PyObject *__pyx_callargs[2] = {__pyx_t_13, __pyx_kp_u__12}; + PyObject *__pyx_callargs[2] = {__pyx_t_12, __pyx_kp_u__13}; __pyx_t_9 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_11, 1+__pyx_t_11); - __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0; - if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 171, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; + if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 173, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } @@ -6270,12 +6305,12 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_5generator1(__pyx_C __pyx_generator->resume_label = 4; return __pyx_r; __pyx_L17_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 171, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 173, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 171, __pyx_L1_error) + else __PYX_ERR(0, 173, __pyx_L1_error) } } } @@ -6315,7 +6350,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_5generator1(__pyx_C } static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */ -/* "handlers/payments/yookassa_pay.py":174 +/* "handlers/payments/yookassa_pay.py":176 * * * async def yookassa_webhook(request): # <<<<<<<<<<<<<< @@ -6377,12 +6412,12 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 174, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 176, __pyx_L3_error) else goto __pyx_L5_argtuple_error; } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "yookassa_webhook") < 0)) __PYX_ERR(0, 174, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "yookassa_webhook") < 0)) __PYX_ERR(0, 176, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 1)) { goto __pyx_L5_argtuple_error; @@ -6393,7 +6428,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("yookassa_webhook", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 174, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("yookassa_webhook", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 176, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -6432,7 +6467,7 @@ static PyObject *__pyx_pf_8handlers_8payments_12yookassa_pay_6yookassa_webhook(C if (unlikely(!__pyx_cur_scope)) { __pyx_cur_scope = ((struct __pyx_obj_8handlers_8payments_12yookassa_pay___pyx_scope_struct_2_yookassa_webhook *)Py_None); __Pyx_INCREF(Py_None); - __PYX_ERR(0, 174, __pyx_L1_error) + __PYX_ERR(0, 176, __pyx_L1_error) } else { __Pyx_GOTREF((PyObject *)__pyx_cur_scope); } @@ -6440,7 +6475,7 @@ static PyObject *__pyx_pf_8handlers_8payments_12yookassa_pay_6yookassa_webhook(C __Pyx_INCREF(__pyx_cur_scope->__pyx_v_request); __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_request); { - __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_12yookassa_pay_8generator2, __pyx_codeobj__13, (PyObject *) __pyx_cur_scope, __pyx_n_s_yookassa_webhook, __pyx_n_s_yookassa_webhook, __pyx_n_s_handlers_payments_yookassa_pay); if (unlikely(!gen)) __PYX_ERR(0, 174, __pyx_L1_error) + __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_12yookassa_pay_8generator2, __pyx_codeobj__14, (PyObject *) __pyx_cur_scope, __pyx_n_s_yookassa_webhook, __pyx_n_s_yookassa_webhook, __pyx_n_s_handlers_payments_yookassa_pay); if (unlikely(!gen)) __PYX_ERR(0, 176, __pyx_L1_error) __Pyx_DECREF(__pyx_cur_scope); __Pyx_RefNannyFinishContext(); return (PyObject *) gen; @@ -6506,16 +6541,16 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C return NULL; } __pyx_L3_first_run:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 174, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 176, __pyx_L1_error) - /* "handlers/payments/yookassa_pay.py":178 + /* "handlers/payments/yookassa_pay.py":180 * Yookassa . * """ * event = await request.json() # <<<<<<<<<<<<<< * logger.info(f"Webhook event received: {event}") * */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_request, __pyx_n_s_json); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 178, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_request, __pyx_n_s_json); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 180, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = NULL; __pyx_t_4 = 0; @@ -6535,7 +6570,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C PyObject *__pyx_callargs[2] = {__pyx_t_3, NULL}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 178, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 180, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } @@ -6550,32 +6585,32 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C __pyx_generator->resume_label = 1; return __pyx_r; __pyx_L4_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 178, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 180, __pyx_L1_error) __pyx_t_1 = __pyx_sent_value; __Pyx_INCREF(__pyx_t_1); } else { __pyx_t_1 = NULL; - if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_1) < 0) __PYX_ERR(0, 178, __pyx_L1_error) + if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_1) < 0) __PYX_ERR(0, 180, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); } __Pyx_GIVEREF(__pyx_t_1); __pyx_cur_scope->__pyx_v_event = __pyx_t_1; __pyx_t_1 = 0; - /* "handlers/payments/yookassa_pay.py":179 + /* "handlers/payments/yookassa_pay.py":181 * """ * event = await request.json() * logger.info(f"Webhook event received: {event}") # <<<<<<<<<<<<<< * * payment_object = event.get("object", {}) */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_logger); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 179, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_logger); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 181, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_info); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 179, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_info); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 181, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_event, __pyx_empty_unicode); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 179, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_event, __pyx_empty_unicode); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 181, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_5 = __Pyx_PyUnicode_Concat(__pyx_kp_u_Webhook_event_received, __pyx_t_2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 179, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyUnicode_Concat(__pyx_kp_u_Webhook_event_received, __pyx_t_2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 181, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = NULL; @@ -6597,22 +6632,22 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 179, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 181, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "handlers/payments/yookassa_pay.py":181 + /* "handlers/payments/yookassa_pay.py":183 * logger.info(f"Webhook event received: {event}") * * payment_object = event.get("object", {}) # <<<<<<<<<<<<<< * payment_id = payment_object.get("id") * if not payment_id: */ - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_event, __pyx_n_s_get); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 181, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_event, __pyx_n_s_get); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 183, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_5 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 181, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 183, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_2 = NULL; __pyx_t_4 = 0; @@ -6633,7 +6668,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 2+__pyx_t_4); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 181, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 183, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } @@ -6641,14 +6676,14 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C __pyx_cur_scope->__pyx_v_payment_object = __pyx_t_1; __pyx_t_1 = 0; - /* "handlers/payments/yookassa_pay.py":182 + /* "handlers/payments/yookassa_pay.py":184 * * payment_object = event.get("object", {}) * payment_id = payment_object.get("id") # <<<<<<<<<<<<<< * if not payment_id: * logger.error(" ID ") */ - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_payment_object, __pyx_n_s_get); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 182, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_payment_object, __pyx_n_s_get); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 184, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = NULL; __pyx_t_4 = 0; @@ -6668,7 +6703,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_n_u_id}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 182, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 184, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } @@ -6676,27 +6711,27 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C __pyx_cur_scope->__pyx_v_payment_id = __pyx_t_1; __pyx_t_1 = 0; - /* "handlers/payments/yookassa_pay.py":183 + /* "handlers/payments/yookassa_pay.py":185 * payment_object = event.get("object", {}) * payment_id = payment_object.get("id") * if not payment_id: # <<<<<<<<<<<<<< * logger.error(" ID ") * return web.Response(status=400) */ - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_cur_scope->__pyx_v_payment_id); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 183, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_cur_scope->__pyx_v_payment_id); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 185, __pyx_L1_error) __pyx_t_7 = (!__pyx_t_6); if (__pyx_t_7) { - /* "handlers/payments/yookassa_pay.py":184 + /* "handlers/payments/yookassa_pay.py":186 * payment_id = payment_object.get("id") * if not payment_id: * logger.error(" ID ") # <<<<<<<<<<<<<< * return web.Response(status=400) * */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_logger); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 184, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_logger); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 186, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_error); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 184, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_error); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 186, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = NULL; @@ -6717,13 +6752,13 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_kp_u_ID}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 184, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 186, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "handlers/payments/yookassa_pay.py":185 + /* "handlers/payments/yookassa_pay.py":187 * if not payment_id: * logger.error(" ID ") * return web.Response(status=400) # <<<<<<<<<<<<<< @@ -6731,15 +6766,15 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C * try: */ __Pyx_XDECREF(__pyx_r); - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_web); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 185, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_web); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 187, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_Response); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 185, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_Response); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 187, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 185, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 187, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_status, __pyx_int_400) < 0) __PYX_ERR(0, 185, __pyx_L1_error) - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 185, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_status, __pyx_int_400) < 0) __PYX_ERR(0, 187, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 187, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; @@ -6747,7 +6782,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; goto __pyx_L0; - /* "handlers/payments/yookassa_pay.py":183 + /* "handlers/payments/yookassa_pay.py":185 * payment_object = event.get("object", {}) * payment_id = payment_object.get("id") * if not payment_id: # <<<<<<<<<<<<<< @@ -6756,7 +6791,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C */ } - /* "handlers/payments/yookassa_pay.py":187 + /* "handlers/payments/yookassa_pay.py":189 * return web.Response(status=400) * * try: # <<<<<<<<<<<<<< @@ -6770,16 +6805,16 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C __Pyx_XGOTREF(__pyx_t_10); /*try:*/ { - /* "handlers/payments/yookassa_pay.py":188 + /* "handlers/payments/yookassa_pay.py":190 * * try: * payment = Payment.find_one(payment_id) # <<<<<<<<<<<<<< * logger.info(f" API Yookassa: {payment}") * */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_Payment); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 188, __pyx_L6_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_Payment); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 190, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_find_one); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 188, __pyx_L6_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_find_one); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 190, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = NULL; @@ -6800,7 +6835,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_cur_scope->__pyx_v_payment_id}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 188, __pyx_L6_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 190, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } @@ -6808,21 +6843,21 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C __pyx_cur_scope->__pyx_v_payment = __pyx_t_3; __pyx_t_3 = 0; - /* "handlers/payments/yookassa_pay.py":189 + /* "handlers/payments/yookassa_pay.py":191 * try: * payment = Payment.find_one(payment_id) * logger.info(f" API Yookassa: {payment}") # <<<<<<<<<<<<<< * * if payment.status == "succeeded" and payment.paid: */ - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_logger); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 189, __pyx_L6_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_logger); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 191, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_info); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 189, __pyx_L6_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_info); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 191, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_payment, __pyx_empty_unicode); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 189, __pyx_L6_error) + __pyx_t_5 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_payment, __pyx_empty_unicode); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 191, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_2 = __Pyx_PyUnicode_Concat(__pyx_kp_u_API_Yookassa, __pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 189, __pyx_L6_error) + __pyx_t_2 = __Pyx_PyUnicode_Concat(__pyx_kp_u_API_Yookassa, __pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 191, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = NULL; @@ -6844,67 +6879,67 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 189, __pyx_L6_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 191, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "handlers/payments/yookassa_pay.py":191 + /* "handlers/payments/yookassa_pay.py":193 * logger.info(f" API Yookassa: {payment}") * * if payment.status == "succeeded" and payment.paid: # <<<<<<<<<<<<<< * web.Response(status=200) * user_id_str = payment.metadata.get("user_id") */ - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_payment, __pyx_n_s_status); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 191, __pyx_L6_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_payment, __pyx_n_s_status); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 193, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_6 = (__Pyx_PyUnicode_Equals(__pyx_t_3, __pyx_n_u_succeeded, Py_EQ)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 191, __pyx_L6_error) + __pyx_t_6 = (__Pyx_PyUnicode_Equals(__pyx_t_3, __pyx_n_u_succeeded, Py_EQ)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 193, __pyx_L6_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_6) { } else { __pyx_t_7 = __pyx_t_6; goto __pyx_L13_bool_binop_done; } - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_payment, __pyx_n_s_paid); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 191, __pyx_L6_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_payment, __pyx_n_s_paid); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 193, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 191, __pyx_L6_error) + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 193, __pyx_L6_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_7 = __pyx_t_6; __pyx_L13_bool_binop_done:; if (__pyx_t_7) { - /* "handlers/payments/yookassa_pay.py":192 + /* "handlers/payments/yookassa_pay.py":194 * * if payment.status == "succeeded" and payment.paid: * web.Response(status=200) # <<<<<<<<<<<<<< * user_id_str = payment.metadata.get("user_id") * amount_str = payment.amount["value"] */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_web); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 192, __pyx_L6_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_web); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 194, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_Response); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 192, __pyx_L6_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_Response); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 194, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 192, __pyx_L6_error) + __pyx_t_3 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 194, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_status, __pyx_int_200) < 0) __PYX_ERR(0, 192, __pyx_L6_error) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 192, __pyx_L6_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_status, __pyx_int_200) < 0) __PYX_ERR(0, 194, __pyx_L6_error) + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 194, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "handlers/payments/yookassa_pay.py":193 + /* "handlers/payments/yookassa_pay.py":195 * if payment.status == "succeeded" and payment.paid: * web.Response(status=200) * user_id_str = payment.metadata.get("user_id") # <<<<<<<<<<<<<< * amount_str = payment.amount["value"] * */ - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_payment, __pyx_n_s_metadata); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 193, __pyx_L6_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_payment, __pyx_n_s_metadata); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 195, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_get); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 193, __pyx_L6_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_get); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 195, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = NULL; @@ -6925,7 +6960,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_n_u_user_id}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 193, __pyx_L6_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 195, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } @@ -6933,23 +6968,23 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C __pyx_cur_scope->__pyx_v_user_id_str = __pyx_t_2; __pyx_t_2 = 0; - /* "handlers/payments/yookassa_pay.py":194 + /* "handlers/payments/yookassa_pay.py":196 * web.Response(status=200) * user_id_str = payment.metadata.get("user_id") * amount_str = payment.amount["value"] # <<<<<<<<<<<<<< * * try: */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_payment, __pyx_n_s_amount); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 194, __pyx_L6_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_payment, __pyx_n_s_amount); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 196, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_1 = __Pyx_PyObject_Dict_GetItem(__pyx_t_2, __pyx_n_u_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 194, __pyx_L6_error) + __pyx_t_1 = __Pyx_PyObject_Dict_GetItem(__pyx_t_2, __pyx_n_u_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 196, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_GIVEREF(__pyx_t_1); __pyx_cur_scope->__pyx_v_amount_str = __pyx_t_1; __pyx_t_1 = 0; - /* "handlers/payments/yookassa_pay.py":196 + /* "handlers/payments/yookassa_pay.py":198 * amount_str = payment.amount["value"] * * try: # <<<<<<<<<<<<<< @@ -6963,42 +6998,42 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C __Pyx_XGOTREF(__pyx_t_13); /*try:*/ { - /* "handlers/payments/yookassa_pay.py":197 + /* "handlers/payments/yookassa_pay.py":199 * * try: * user_id = int(user_id_str) # <<<<<<<<<<<<<< * amount = float(amount_str) * logger.info(f"Payment succeeded for user_id: {user_id}, amount: {amount}") */ - __pyx_t_1 = __Pyx_PyNumber_Int(__pyx_cur_scope->__pyx_v_user_id_str); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 197, __pyx_L15_error) + __pyx_t_1 = __Pyx_PyNumber_Int(__pyx_cur_scope->__pyx_v_user_id_str); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 199, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_1); __pyx_cur_scope->__pyx_v_user_id = __pyx_t_1; __pyx_t_1 = 0; - /* "handlers/payments/yookassa_pay.py":198 + /* "handlers/payments/yookassa_pay.py":200 * try: * user_id = int(user_id_str) * amount = float(amount_str) # <<<<<<<<<<<<<< * logger.info(f"Payment succeeded for user_id: {user_id}, amount: {amount}") * */ - __pyx_t_14 = __Pyx_PyObject_AsDouble(__pyx_cur_scope->__pyx_v_amount_str); if (unlikely(__pyx_t_14 == ((double)((double)-1)) && PyErr_Occurred())) __PYX_ERR(0, 198, __pyx_L15_error) + __pyx_t_14 = __Pyx_PyObject_AsDouble(__pyx_cur_scope->__pyx_v_amount_str); if (unlikely(__pyx_t_14 == ((double)((double)-1)) && PyErr_Occurred())) __PYX_ERR(0, 200, __pyx_L15_error) __pyx_cur_scope->__pyx_v_amount = __pyx_t_14; - /* "handlers/payments/yookassa_pay.py":199 + /* "handlers/payments/yookassa_pay.py":201 * user_id = int(user_id_str) * amount = float(amount_str) * logger.info(f"Payment succeeded for user_id: {user_id}, amount: {amount}") # <<<<<<<<<<<<<< * * await add_payment(user_id, amount, "yookassa") */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_logger); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 199, __pyx_L15_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_logger); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 201, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_info); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 199, __pyx_L15_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_info); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 201, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = PyTuple_New(4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 199, __pyx_L15_error) + __pyx_t_2 = PyTuple_New(4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 201, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_15 = 0; __pyx_t_16 = 127; @@ -7006,7 +7041,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C __pyx_t_15 += 31; __Pyx_GIVEREF(__pyx_kp_u_Payment_succeeded_for_user_id); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_kp_u_Payment_succeeded_for_user_id); - __pyx_t_5 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_user_id, __pyx_empty_unicode); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 199, __pyx_L15_error) + __pyx_t_5 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_user_id, __pyx_empty_unicode); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 201, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_16 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_5) > __pyx_t_16) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_5) : __pyx_t_16; __pyx_t_15 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_5); @@ -7017,9 +7052,9 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C __pyx_t_15 += 10; __Pyx_GIVEREF(__pyx_kp_u_amount_2); PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_kp_u_amount_2); - __pyx_t_5 = PyFloat_FromDouble(__pyx_cur_scope->__pyx_v_amount); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 199, __pyx_L15_error) + __pyx_t_5 = PyFloat_FromDouble(__pyx_cur_scope->__pyx_v_amount); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 201, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_17 = __Pyx_PyObject_FormatSimple(__pyx_t_5, __pyx_empty_unicode); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 199, __pyx_L15_error) + __pyx_t_17 = __Pyx_PyObject_FormatSimple(__pyx_t_5, __pyx_empty_unicode); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 201, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_17); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_16 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_17) > __pyx_t_16) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_17) : __pyx_t_16; @@ -7027,7 +7062,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C __Pyx_GIVEREF(__pyx_t_17); PyTuple_SET_ITEM(__pyx_t_2, 3, __pyx_t_17); __pyx_t_17 = 0; - __pyx_t_17 = __Pyx_PyUnicode_Join(__pyx_t_2, 4, __pyx_t_15, __pyx_t_16); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 199, __pyx_L15_error) + __pyx_t_17 = __Pyx_PyUnicode_Join(__pyx_t_2, 4, __pyx_t_15, __pyx_t_16); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 201, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_17); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = NULL; @@ -7049,22 +7084,22 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 199, __pyx_L15_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 201, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "handlers/payments/yookassa_pay.py":201 + /* "handlers/payments/yookassa_pay.py":203 * logger.info(f"Payment succeeded for user_id: {user_id}, amount: {amount}") * * await add_payment(user_id, amount, "yookassa") # <<<<<<<<<<<<<< * await update_balance(user_id, amount) * await send_payment_success_notification(user_id, amount) */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_add_payment); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 201, __pyx_L15_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_add_payment); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 203, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_17 = PyFloat_FromDouble(__pyx_cur_scope->__pyx_v_amount); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 201, __pyx_L15_error) + __pyx_t_17 = PyFloat_FromDouble(__pyx_cur_scope->__pyx_v_amount); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 203, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_17); __pyx_t_2 = NULL; __pyx_t_4 = 0; @@ -7085,7 +7120,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 3+__pyx_t_4); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 201, __pyx_L15_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 203, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } @@ -7130,25 +7165,25 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C __pyx_t_13 = __pyx_cur_scope->__pyx_t_5; __pyx_cur_scope->__pyx_t_5 = 0; __Pyx_XGOTREF(__pyx_t_13); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 201, __pyx_L15_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 203, __pyx_L15_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 201, __pyx_L15_error) + else __PYX_ERR(0, 203, __pyx_L15_error) } } - /* "handlers/payments/yookassa_pay.py":202 + /* "handlers/payments/yookassa_pay.py":204 * * await add_payment(user_id, amount, "yookassa") * await update_balance(user_id, amount) # <<<<<<<<<<<<<< * await send_payment_success_notification(user_id, amount) * except ValueError as e: */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_update_balance); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 202, __pyx_L15_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_update_balance); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 204, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_17 = PyFloat_FromDouble(__pyx_cur_scope->__pyx_v_amount); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 202, __pyx_L15_error) + __pyx_t_17 = PyFloat_FromDouble(__pyx_cur_scope->__pyx_v_amount); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 204, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_17); __pyx_t_2 = NULL; __pyx_t_4 = 0; @@ -7169,7 +7204,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 2+__pyx_t_4); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 202, __pyx_L15_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 204, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } @@ -7214,25 +7249,25 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C __pyx_t_13 = __pyx_cur_scope->__pyx_t_5; __pyx_cur_scope->__pyx_t_5 = 0; __Pyx_XGOTREF(__pyx_t_13); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 202, __pyx_L15_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 204, __pyx_L15_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 202, __pyx_L15_error) + else __PYX_ERR(0, 204, __pyx_L15_error) } } - /* "handlers/payments/yookassa_pay.py":203 + /* "handlers/payments/yookassa_pay.py":205 * await add_payment(user_id, amount, "yookassa") * await update_balance(user_id, amount) * await send_payment_success_notification(user_id, amount) # <<<<<<<<<<<<<< * except ValueError as e: * logger.error(f" user_id amount: {e}") */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_send_payment_success_notificatio); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 203, __pyx_L15_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_send_payment_success_notificatio); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 205, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_17 = PyFloat_FromDouble(__pyx_cur_scope->__pyx_v_amount); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 203, __pyx_L15_error) + __pyx_t_17 = PyFloat_FromDouble(__pyx_cur_scope->__pyx_v_amount); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 205, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_17); __pyx_t_2 = NULL; __pyx_t_4 = 0; @@ -7253,7 +7288,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 2+__pyx_t_4); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 203, __pyx_L15_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 205, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } @@ -7298,16 +7333,16 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C __pyx_t_13 = __pyx_cur_scope->__pyx_t_5; __pyx_cur_scope->__pyx_t_5 = 0; __Pyx_XGOTREF(__pyx_t_13); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 203, __pyx_L15_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 205, __pyx_L15_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 203, __pyx_L15_error) + else __PYX_ERR(0, 205, __pyx_L15_error) } } - /* "handlers/payments/yookassa_pay.py":196 + /* "handlers/payments/yookassa_pay.py":198 * amount_str = payment.amount["value"] * * try: # <<<<<<<<<<<<<< @@ -7326,7 +7361,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - /* "handlers/payments/yookassa_pay.py":204 + /* "handlers/payments/yookassa_pay.py":206 * await update_balance(user_id, amount) * await send_payment_success_notification(user_id, amount) * except ValueError as e: # <<<<<<<<<<<<<< @@ -7336,7 +7371,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C __pyx_t_18 = __Pyx_PyErr_ExceptionMatches(__pyx_builtin_ValueError); if (__pyx_t_18) { __Pyx_AddTraceback("handlers.payments.yookassa_pay.yookassa_webhook", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_3, &__pyx_t_17) < 0) __PYX_ERR(0, 204, __pyx_L17_except_error) + if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_3, &__pyx_t_17) < 0) __PYX_ERR(0, 206, __pyx_L17_except_error) __Pyx_XGOTREF(__pyx_t_1); __Pyx_XGOTREF(__pyx_t_3); __Pyx_XGOTREF(__pyx_t_17); @@ -7345,21 +7380,21 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C __pyx_cur_scope->__pyx_v_e = __pyx_t_3; /*try:*/ { - /* "handlers/payments/yookassa_pay.py":205 + /* "handlers/payments/yookassa_pay.py":207 * await send_payment_success_notification(user_id, amount) * except ValueError as e: * logger.error(f" user_id amount: {e}") # <<<<<<<<<<<<<< * return web.Response(status=400) * else: */ - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_logger); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 205, __pyx_L29_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_logger); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 207, __pyx_L29_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_19 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_error); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 205, __pyx_L29_error) + __pyx_t_19 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_error); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 207, __pyx_L29_error) __Pyx_GOTREF(__pyx_t_19); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_e, __pyx_empty_unicode); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 205, __pyx_L29_error) + __pyx_t_5 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_e, __pyx_empty_unicode); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 207, __pyx_L29_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_20 = __Pyx_PyUnicode_Concat(__pyx_kp_u_user_id_amount, __pyx_t_5); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 205, __pyx_L29_error) + __pyx_t_20 = __Pyx_PyUnicode_Concat(__pyx_kp_u_user_id_amount, __pyx_t_5); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 207, __pyx_L29_error) __Pyx_GOTREF(__pyx_t_20); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = NULL; @@ -7381,13 +7416,13 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_19, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_20); __pyx_t_20 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 205, __pyx_L29_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 207, __pyx_L29_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0; } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "handlers/payments/yookassa_pay.py":206 + /* "handlers/payments/yookassa_pay.py":208 * except ValueError as e: * logger.error(f" user_id amount: {e}") * return web.Response(status=400) # <<<<<<<<<<<<<< @@ -7395,15 +7430,15 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C * logger.warning(f" ID {payment_id} ") */ __Pyx_XDECREF(__pyx_r); - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_web); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 206, __pyx_L29_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_web); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 208, __pyx_L29_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_19 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_Response); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 206, __pyx_L29_error) + __pyx_t_19 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_Response); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 208, __pyx_L29_error) __Pyx_GOTREF(__pyx_t_19); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 206, __pyx_L29_error) + __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 208, __pyx_L29_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_status, __pyx_int_400) < 0) __PYX_ERR(0, 206, __pyx_L29_error) - __pyx_t_20 = __Pyx_PyObject_Call(__pyx_t_19, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 206, __pyx_L29_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_status, __pyx_int_400) < 0) __PYX_ERR(0, 208, __pyx_L29_error) + __pyx_t_20 = __Pyx_PyObject_Call(__pyx_t_19, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 208, __pyx_L29_error) __Pyx_GOTREF(__pyx_t_20); __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; @@ -7415,7 +7450,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C goto __pyx_L28_return; } - /* "handlers/payments/yookassa_pay.py":204 + /* "handlers/payments/yookassa_pay.py":206 * await update_balance(user_id, amount) * await send_payment_success_notification(user_id, amount) * except ValueError as e: # <<<<<<<<<<<<<< @@ -7492,7 +7527,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C } goto __pyx_L17_except_error; - /* "handlers/payments/yookassa_pay.py":196 + /* "handlers/payments/yookassa_pay.py":198 * amount_str = payment.amount["value"] * * try: # <<<<<<<<<<<<<< @@ -7514,7 +7549,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C __pyx_L20_try_end:; } - /* "handlers/payments/yookassa_pay.py":191 + /* "handlers/payments/yookassa_pay.py":193 * logger.info(f" API Yookassa: {payment}") * * if payment.status == "succeeded" and payment.paid: # <<<<<<<<<<<<<< @@ -7524,7 +7559,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C goto __pyx_L12; } - /* "handlers/payments/yookassa_pay.py":208 + /* "handlers/payments/yookassa_pay.py":210 * return web.Response(status=400) * else: * logger.warning(f" ID {payment_id} ") # <<<<<<<<<<<<<< @@ -7532,12 +7567,12 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C * except Exception as e: */ /*else*/ { - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_logger); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 208, __pyx_L6_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_logger); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 210, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_warning); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 208, __pyx_L6_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_warning); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 210, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 208, __pyx_L6_error) + __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 210, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_15 = 0; __pyx_t_16 = 127; @@ -7546,19 +7581,19 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C __pyx_t_15 += 12; __Pyx_GIVEREF(__pyx_kp_u_ID_2); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_kp_u_ID_2); - __pyx_t_20 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_payment_id, __pyx_empty_unicode); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 208, __pyx_L6_error) + __pyx_t_20 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_payment_id, __pyx_empty_unicode); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 210, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_20); __pyx_t_16 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_20) > __pyx_t_16) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_20) : __pyx_t_16; __pyx_t_15 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_20); __Pyx_GIVEREF(__pyx_t_20); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_20); __pyx_t_20 = 0; - __Pyx_INCREF(__pyx_kp_u__14); + __Pyx_INCREF(__pyx_kp_u__15); __pyx_t_16 = (65535 > __pyx_t_16) ? 65535 : __pyx_t_16; __pyx_t_15 += 27; - __Pyx_GIVEREF(__pyx_kp_u__14); - PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_kp_u__14); - __pyx_t_20 = __Pyx_PyUnicode_Join(__pyx_t_3, 3, __pyx_t_15, __pyx_t_16); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 208, __pyx_L6_error) + __Pyx_GIVEREF(__pyx_kp_u__15); + PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_kp_u__15); + __pyx_t_20 = __Pyx_PyUnicode_Join(__pyx_t_3, 3, __pyx_t_15, __pyx_t_16); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 210, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_20); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = NULL; @@ -7580,13 +7615,13 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C __pyx_t_17 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_20); __pyx_t_20 = 0; - if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 208, __pyx_L6_error) + if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 210, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_17); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; - /* "handlers/payments/yookassa_pay.py":209 + /* "handlers/payments/yookassa_pay.py":211 * else: * logger.warning(f" ID {payment_id} ") * return web.Response(status=400) # <<<<<<<<<<<<<< @@ -7594,15 +7629,15 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C * logger.error(f" : {e}") */ __Pyx_XDECREF(__pyx_r); - __Pyx_GetModuleGlobalName(__pyx_t_17, __pyx_n_s_web); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 209, __pyx_L6_error) + __Pyx_GetModuleGlobalName(__pyx_t_17, __pyx_n_s_web); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 211, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_17); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_17, __pyx_n_s_Response); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 209, __pyx_L6_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_17, __pyx_n_s_Response); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 211, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; - __pyx_t_17 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 209, __pyx_L6_error) + __pyx_t_17 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 211, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_17); - if (PyDict_SetItem(__pyx_t_17, __pyx_n_s_status, __pyx_int_400) < 0) __PYX_ERR(0, 209, __pyx_L6_error) - __pyx_t_20 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_17); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 209, __pyx_L6_error) + if (PyDict_SetItem(__pyx_t_17, __pyx_n_s_status, __pyx_int_400) < 0) __PYX_ERR(0, 211, __pyx_L6_error) + __pyx_t_20 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_17); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 211, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_20); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; @@ -7612,7 +7647,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C } __pyx_L12:; - /* "handlers/payments/yookassa_pay.py":187 + /* "handlers/payments/yookassa_pay.py":189 * return web.Response(status=400) * * try: # <<<<<<<<<<<<<< @@ -7633,7 +7668,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - /* "handlers/payments/yookassa_pay.py":210 + /* "handlers/payments/yookassa_pay.py":212 * logger.warning(f" ID {payment_id} ") * return web.Response(status=400) * except Exception as e: # <<<<<<<<<<<<<< @@ -7643,7 +7678,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C __pyx_t_21 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0]))); if (__pyx_t_21) { __Pyx_AddTraceback("handlers.payments.yookassa_pay.yookassa_webhook", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_20, &__pyx_t_17, &__pyx_t_1) < 0) __PYX_ERR(0, 210, __pyx_L8_except_error) + if (__Pyx_GetException(&__pyx_t_20, &__pyx_t_17, &__pyx_t_1) < 0) __PYX_ERR(0, 212, __pyx_L8_except_error) __Pyx_XGOTREF(__pyx_t_20); __Pyx_XGOTREF(__pyx_t_17); __Pyx_XGOTREF(__pyx_t_1); @@ -7653,21 +7688,21 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C __Pyx_GIVEREF(__pyx_t_17); /*try:*/ { - /* "handlers/payments/yookassa_pay.py":211 + /* "handlers/payments/yookassa_pay.py":213 * return web.Response(status=400) * except Exception as e: * logger.error(f" : {e}") # <<<<<<<<<<<<<< * return web.Response(status=500) * */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_logger); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 211, __pyx_L40_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_logger); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 213, __pyx_L40_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_19 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_error); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 211, __pyx_L40_error) + __pyx_t_19 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_error); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 213, __pyx_L40_error) __Pyx_GOTREF(__pyx_t_19); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_e, __pyx_empty_unicode); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 211, __pyx_L40_error) + __pyx_t_2 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_e, __pyx_empty_unicode); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 213, __pyx_L40_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_5 = __Pyx_PyUnicode_Concat(__pyx_kp_u__15, __pyx_t_2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 211, __pyx_L40_error) + __pyx_t_5 = __Pyx_PyUnicode_Concat(__pyx_kp_u__16, __pyx_t_2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 213, __pyx_L40_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = NULL; @@ -7689,13 +7724,13 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_19, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 211, __pyx_L40_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 213, __pyx_L40_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0; } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "handlers/payments/yookassa_pay.py":212 + /* "handlers/payments/yookassa_pay.py":214 * except Exception as e: * logger.error(f" : {e}") * return web.Response(status=500) # <<<<<<<<<<<<<< @@ -7703,15 +7738,15 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C * return web.Response(status=200) */ __Pyx_XDECREF(__pyx_r); - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_web); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 212, __pyx_L40_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_web); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 214, __pyx_L40_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_19 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_Response); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 212, __pyx_L40_error) + __pyx_t_19 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_Response); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 214, __pyx_L40_error) __Pyx_GOTREF(__pyx_t_19); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 212, __pyx_L40_error) + __pyx_t_3 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 214, __pyx_L40_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_status, __pyx_int_500) < 0) __PYX_ERR(0, 212, __pyx_L40_error) - __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_19, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 212, __pyx_L40_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_status, __pyx_int_500) < 0) __PYX_ERR(0, 214, __pyx_L40_error) + __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_19, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 214, __pyx_L40_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -7723,7 +7758,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C goto __pyx_L39_return; } - /* "handlers/payments/yookassa_pay.py":210 + /* "handlers/payments/yookassa_pay.py":212 * logger.warning(f" ID {payment_id} ") * return web.Response(status=400) * except Exception as e: # <<<<<<<<<<<<<< @@ -7800,7 +7835,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C } goto __pyx_L8_except_error; - /* "handlers/payments/yookassa_pay.py":187 + /* "handlers/payments/yookassa_pay.py":189 * return web.Response(status=400) * * try: # <<<<<<<<<<<<<< @@ -7828,7 +7863,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C __pyx_L11_try_end:; } - /* "handlers/payments/yookassa_pay.py":214 + /* "handlers/payments/yookassa_pay.py":216 * return web.Response(status=500) * * return web.Response(status=200) # <<<<<<<<<<<<<< @@ -7836,15 +7871,15 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C * */ __Pyx_XDECREF(__pyx_r); - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_web); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 214, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_web); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 216, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_17 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_Response); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 214, __pyx_L1_error) + __pyx_t_17 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_Response); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 216, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_17); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 214, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 216, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_status, __pyx_int_200) < 0) __PYX_ERR(0, 214, __pyx_L1_error) - __pyx_t_20 = __Pyx_PyObject_Call(__pyx_t_17, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 214, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_status, __pyx_int_200) < 0) __PYX_ERR(0, 216, __pyx_L1_error) + __pyx_t_20 = __Pyx_PyObject_Call(__pyx_t_17, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 216, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_20); __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; @@ -7853,7 +7888,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C goto __pyx_L0; CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope); - /* "handlers/payments/yookassa_pay.py":174 + /* "handlers/payments/yookassa_pay.py":176 * * * async def yookassa_webhook(request): # <<<<<<<<<<<<<< @@ -7884,7 +7919,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C } static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_11generator3(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */ -/* "handlers/payments/yookassa_pay.py":218 +/* "handlers/payments/yookassa_pay.py":220 * * * @router.callback_query(F.data == "enter_custom_amount_yookassa") # <<<<<<<<<<<<<< @@ -7948,7 +7983,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 218, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 220, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: @@ -7956,14 +7991,14 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 218, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 220, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("process_enter_custom_amount", 1, 2, 2, 1); __PYX_ERR(0, 218, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("process_enter_custom_amount", 1, 2, 2, 1); __PYX_ERR(0, 220, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "process_enter_custom_amount") < 0)) __PYX_ERR(0, 218, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "process_enter_custom_amount") < 0)) __PYX_ERR(0, 220, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 2)) { goto __pyx_L5_argtuple_error; @@ -7976,7 +8011,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("process_enter_custom_amount", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 218, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("process_enter_custom_amount", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 220, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -8015,7 +8050,7 @@ static PyObject *__pyx_pf_8handlers_8payments_12yookassa_pay_9process_enter_cust if (unlikely(!__pyx_cur_scope)) { __pyx_cur_scope = ((struct __pyx_obj_8handlers_8payments_12yookassa_pay___pyx_scope_struct_3_process_enter_custom_amount *)Py_None); __Pyx_INCREF(Py_None); - __PYX_ERR(0, 218, __pyx_L1_error) + __PYX_ERR(0, 220, __pyx_L1_error) } else { __Pyx_GOTREF((PyObject *)__pyx_cur_scope); } @@ -8026,7 +8061,7 @@ static PyObject *__pyx_pf_8handlers_8payments_12yookassa_pay_9process_enter_cust __Pyx_INCREF(__pyx_cur_scope->__pyx_v_state); __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_state); { - __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_12yookassa_pay_11generator3, __pyx_codeobj__16, (PyObject *) __pyx_cur_scope, __pyx_n_s_process_enter_custom_amount, __pyx_n_s_process_enter_custom_amount, __pyx_n_s_handlers_payments_yookassa_pay); if (unlikely(!gen)) __PYX_ERR(0, 218, __pyx_L1_error) + __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_12yookassa_pay_11generator3, __pyx_codeobj__17, (PyObject *) __pyx_cur_scope, __pyx_n_s_process_enter_custom_amount, __pyx_n_s_process_enter_custom_amount, __pyx_n_s_handlers_payments_yookassa_pay); if (unlikely(!gen)) __PYX_ERR(0, 220, __pyx_L1_error) __Pyx_DECREF(__pyx_cur_scope); __Pyx_RefNannyFinishContext(); return (PyObject *) gen; @@ -8066,16 +8101,16 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_11generator3(__pyx_ return NULL; } __pyx_L3_first_run:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 218, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 220, __pyx_L1_error) - /* "handlers/payments/yookassa_pay.py":222 + /* "handlers/payments/yookassa_pay.py":224 * callback_query: types.CallbackQuery, state: FSMContext * ): * builder = InlineKeyboardBuilder() # <<<<<<<<<<<<<< * builder.row(InlineKeyboardButton(text=" ", callback_data="pay_yookassa")) * */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 222, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 224, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = NULL; __pyx_t_4 = 0; @@ -8095,7 +8130,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_11generator3(__pyx_ PyObject *__pyx_callargs[2] = {__pyx_t_3, NULL}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 222, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 224, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } @@ -8103,22 +8138,22 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_11generator3(__pyx_ __pyx_cur_scope->__pyx_v_builder = __pyx_t_1; __pyx_t_1 = 0; - /* "handlers/payments/yookassa_pay.py":223 + /* "handlers/payments/yookassa_pay.py":225 * ): * builder = InlineKeyboardBuilder() * builder.row(InlineKeyboardButton(text=" ", callback_data="pay_yookassa")) # <<<<<<<<<<<<<< * * await callback_query.message.answer( */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 223, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 225, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 223, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 225, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_5 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 223, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 225, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_text, __pyx_kp_u__17) < 0) __PYX_ERR(0, 223, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_callback_data, __pyx_n_u_pay_yookassa) < 0) __PYX_ERR(0, 223, __pyx_L1_error) - __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_empty_tuple, __pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 223, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_text, __pyx_kp_u__18) < 0) __PYX_ERR(0, 225, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_callback_data, __pyx_n_u_pay_yookassa) < 0) __PYX_ERR(0, 225, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_empty_tuple, __pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 225, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; @@ -8141,35 +8176,35 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_11generator3(__pyx_ __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 223, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 225, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "handlers/payments/yookassa_pay.py":225 + /* "handlers/payments/yookassa_pay.py":227 * builder.row(InlineKeyboardButton(text=" ", callback_data="pay_yookassa")) * * await callback_query.message.answer( # <<<<<<<<<<<<<< * ", .", * reply_markup=builder.as_markup(), */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 225, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 227, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_answer); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 225, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_answer); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 227, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "handlers/payments/yookassa_pay.py":227 + /* "handlers/payments/yookassa_pay.py":229 * await callback_query.message.answer( * ", .", * reply_markup=builder.as_markup(), # <<<<<<<<<<<<<< * ) * */ - __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 227, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 229, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 227, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 229, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_3 = NULL; __pyx_t_4 = 0; @@ -8189,21 +8224,21 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_11generator3(__pyx_ PyObject *__pyx_callargs[2] = {__pyx_t_3, NULL}; __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 227, __pyx_L1_error) + if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 229, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_reply_markup, __pyx_t_6) < 0) __PYX_ERR(0, 227, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_reply_markup, __pyx_t_6) < 0) __PYX_ERR(0, 229, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - /* "handlers/payments/yookassa_pay.py":225 + /* "handlers/payments/yookassa_pay.py":227 * builder.row(InlineKeyboardButton(text=" ", callback_data="pay_yookassa")) * * await callback_query.message.answer( # <<<<<<<<<<<<<< * ", .", * reply_markup=builder.as_markup(), */ - __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__19, __pyx_t_1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 225, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__20, __pyx_t_1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 227, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; @@ -8218,27 +8253,27 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_11generator3(__pyx_ __pyx_generator->resume_label = 1; return __pyx_r; __pyx_L4_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 225, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 227, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 225, __pyx_L1_error) + else __PYX_ERR(0, 227, __pyx_L1_error) } } - /* "handlers/payments/yookassa_pay.py":230 + /* "handlers/payments/yookassa_pay.py":232 * ) * * await state.set_state(ReplenishBalanceState.entering_custom_amount_yookassa) # <<<<<<<<<<<<<< * * */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_state, __pyx_n_s_set_state); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 230, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_state, __pyx_n_s_set_state); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 232, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_ReplenishBalanceState); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 230, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_ReplenishBalanceState); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 232, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_entering_custom_amount_yookassa); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 230, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_entering_custom_amount_yookassa); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 232, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = NULL; @@ -8260,7 +8295,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_11generator3(__pyx_ __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 230, __pyx_L1_error) + if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 232, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } @@ -8275,17 +8310,17 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_11generator3(__pyx_ __pyx_generator->resume_label = 2; return __pyx_r; __pyx_L5_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 230, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 232, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 230, __pyx_L1_error) + else __PYX_ERR(0, 232, __pyx_L1_error) } } CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope); - /* "handlers/payments/yookassa_pay.py":218 + /* "handlers/payments/yookassa_pay.py":220 * * * @router.callback_query(F.data == "enter_custom_amount_yookassa") # <<<<<<<<<<<<<< @@ -8316,7 +8351,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_11generator3(__pyx_ } static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_14generator4(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */ -/* "handlers/payments/yookassa_pay.py":233 +/* "handlers/payments/yookassa_pay.py":235 * * * @router.message(ReplenishBalanceState.entering_custom_amount_yookassa) # <<<<<<<<<<<<<< @@ -8380,7 +8415,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 233, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 235, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: @@ -8388,14 +8423,14 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 233, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 235, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("process_custom_amount_input", 1, 2, 2, 1); __PYX_ERR(0, 233, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("process_custom_amount_input", 1, 2, 2, 1); __PYX_ERR(0, 235, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "process_custom_amount_input") < 0)) __PYX_ERR(0, 233, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "process_custom_amount_input") < 0)) __PYX_ERR(0, 235, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 2)) { goto __pyx_L5_argtuple_error; @@ -8408,7 +8443,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("process_custom_amount_input", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 233, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("process_custom_amount_input", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 235, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -8447,7 +8482,7 @@ static PyObject *__pyx_pf_8handlers_8payments_12yookassa_pay_12process_custom_am if (unlikely(!__pyx_cur_scope)) { __pyx_cur_scope = ((struct __pyx_obj_8handlers_8payments_12yookassa_pay___pyx_scope_struct_4_process_custom_amount_input *)Py_None); __Pyx_INCREF(Py_None); - __PYX_ERR(0, 233, __pyx_L1_error) + __PYX_ERR(0, 235, __pyx_L1_error) } else { __Pyx_GOTREF((PyObject *)__pyx_cur_scope); } @@ -8458,7 +8493,7 @@ static PyObject *__pyx_pf_8handlers_8payments_12yookassa_pay_12process_custom_am __Pyx_INCREF(__pyx_cur_scope->__pyx_v_state); __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_state); { - __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_12yookassa_pay_14generator4, __pyx_codeobj__20, (PyObject *) __pyx_cur_scope, __pyx_n_s_process_custom_amount_input, __pyx_n_s_process_custom_amount_input, __pyx_n_s_handlers_payments_yookassa_pay); if (unlikely(!gen)) __PYX_ERR(0, 233, __pyx_L1_error) + __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_12yookassa_pay_14generator4, __pyx_codeobj__21, (PyObject *) __pyx_cur_scope, __pyx_n_s_process_custom_amount_input, __pyx_n_s_process_custom_amount_input, __pyx_n_s_handlers_payments_yookassa_pay); if (unlikely(!gen)) __PYX_ERR(0, 235, __pyx_L1_error) __Pyx_DECREF(__pyx_cur_scope); __Pyx_RefNannyFinishContext(); return (PyObject *) gen; @@ -8520,18 +8555,18 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_14generator4(__pyx_ return NULL; } __pyx_L3_first_run:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 233, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 235, __pyx_L1_error) - /* "handlers/payments/yookassa_pay.py":235 + /* "handlers/payments/yookassa_pay.py":237 * @router.message(ReplenishBalanceState.entering_custom_amount_yookassa) * async def process_custom_amount_input(message: types.Message, state: FSMContext): * if message.text.isdigit(): # <<<<<<<<<<<<<< * amount = int(message.text) * if amount <= 0: */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_message, __pyx_n_s_text); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 235, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_message, __pyx_n_s_text); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 237, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_isdigit); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 235, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_isdigit); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 237, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = NULL; @@ -8552,50 +8587,50 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_14generator4(__pyx_ PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 235, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 237, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } - __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 235, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 237, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_5) { - /* "handlers/payments/yookassa_pay.py":236 + /* "handlers/payments/yookassa_pay.py":238 * async def process_custom_amount_input(message: types.Message, state: FSMContext): * if message.text.isdigit(): * amount = int(message.text) # <<<<<<<<<<<<<< * if amount <= 0: * await message.answer( */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_message, __pyx_n_s_text); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 236, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_message, __pyx_n_s_text); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 238, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_3 = __Pyx_PyNumber_Int(__pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 236, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyNumber_Int(__pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 238, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_GIVEREF(__pyx_t_3); __pyx_cur_scope->__pyx_v_amount = __pyx_t_3; __pyx_t_3 = 0; - /* "handlers/payments/yookassa_pay.py":237 + /* "handlers/payments/yookassa_pay.py":239 * if message.text.isdigit(): * amount = int(message.text) * if amount <= 0: # <<<<<<<<<<<<<< * await message.answer( * " . , :" */ - __pyx_t_3 = PyObject_RichCompare(__pyx_cur_scope->__pyx_v_amount, __pyx_int_0, Py_LE); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 237, __pyx_L1_error) - __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 237, __pyx_L1_error) + __pyx_t_3 = PyObject_RichCompare(__pyx_cur_scope->__pyx_v_amount, __pyx_int_0, Py_LE); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 239, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 239, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_5) { - /* "handlers/payments/yookassa_pay.py":238 + /* "handlers/payments/yookassa_pay.py":240 * amount = int(message.text) * if amount <= 0: * await message.answer( # <<<<<<<<<<<<<< * " . , :" * ) */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_message, __pyx_n_s_answer); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 238, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_message, __pyx_n_s_answer); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 240, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = NULL; __pyx_t_4 = 0; @@ -8612,10 +8647,10 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_14generator4(__pyx_ } #endif { - PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_kp_u__21}; + PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_kp_u__22}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 238, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 240, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } @@ -8630,16 +8665,16 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_14generator4(__pyx_ __pyx_generator->resume_label = 1; return __pyx_r; __pyx_L6_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 238, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 240, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 238, __pyx_L1_error) + else __PYX_ERR(0, 240, __pyx_L1_error) } } - /* "handlers/payments/yookassa_pay.py":241 + /* "handlers/payments/yookassa_pay.py":243 * " . , :" * ) * return # <<<<<<<<<<<<<< @@ -8650,7 +8685,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_14generator4(__pyx_ __pyx_r = NULL; goto __pyx_L0; - /* "handlers/payments/yookassa_pay.py":237 + /* "handlers/payments/yookassa_pay.py":239 * if message.text.isdigit(): * amount = int(message.text) * if amount <= 0: # <<<<<<<<<<<<<< @@ -8659,19 +8694,19 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_14generator4(__pyx_ */ } - /* "handlers/payments/yookassa_pay.py":243 + /* "handlers/payments/yookassa_pay.py":245 * return * * await state.update_data(amount=amount) # <<<<<<<<<<<<<< * await state.set_state( * ReplenishBalanceState.waiting_for_payment_confirmation_yookassa */ - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_state, __pyx_n_s_update_data); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 243, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_state, __pyx_n_s_update_data); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 245, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 243, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 245, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_amount, __pyx_cur_scope->__pyx_v_amount) < 0) __PYX_ERR(0, 243, __pyx_L1_error) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 243, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_amount, __pyx_cur_scope->__pyx_v_amount) < 0) __PYX_ERR(0, 245, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 245, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; @@ -8686,35 +8721,35 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_14generator4(__pyx_ __pyx_generator->resume_label = 2; return __pyx_r; __pyx_L7_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 243, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 245, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 243, __pyx_L1_error) + else __PYX_ERR(0, 245, __pyx_L1_error) } } - /* "handlers/payments/yookassa_pay.py":244 + /* "handlers/payments/yookassa_pay.py":246 * * await state.update_data(amount=amount) * await state.set_state( # <<<<<<<<<<<<<< * ReplenishBalanceState.waiting_for_payment_confirmation_yookassa * ) */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_state, __pyx_n_s_set_state); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 244, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_state, __pyx_n_s_set_state); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 246, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - /* "handlers/payments/yookassa_pay.py":245 + /* "handlers/payments/yookassa_pay.py":247 * await state.update_data(amount=amount) * await state.set_state( * ReplenishBalanceState.waiting_for_payment_confirmation_yookassa # <<<<<<<<<<<<<< * ) * */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_ReplenishBalanceState); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 245, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_ReplenishBalanceState); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 247, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_waiting_for_payment_confirmation); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 245, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_waiting_for_payment_confirmation); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 247, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = NULL; @@ -8736,7 +8771,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_14generator4(__pyx_ __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 244, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 246, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } @@ -8751,16 +8786,16 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_14generator4(__pyx_ __pyx_generator->resume_label = 3; return __pyx_r; __pyx_L8_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 244, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 246, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 244, __pyx_L1_error) + else __PYX_ERR(0, 246, __pyx_L1_error) } } - /* "handlers/payments/yookassa_pay.py":248 + /* "handlers/payments/yookassa_pay.py":250 * ) * * try: # <<<<<<<<<<<<<< @@ -8774,221 +8809,237 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_14generator4(__pyx_ __Pyx_XGOTREF(__pyx_t_9); /*try:*/ { - /* "handlers/payments/yookassa_pay.py":249 + /* "handlers/payments/yookassa_pay.py":251 * * try: * payment = Payment.create( # <<<<<<<<<<<<<< * { * "amount": {"value": str(amount), "currency": "RUB"}, */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_Payment); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 249, __pyx_L9_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_Payment); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 251, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_create); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 249, __pyx_L9_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_create); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 251, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "handlers/payments/yookassa_pay.py":251 + /* "handlers/payments/yookassa_pay.py":253 * payment = Payment.create( * { * "amount": {"value": str(amount), "currency": "RUB"}, # <<<<<<<<<<<<<< * "confirmation": { * "type": "redirect", */ - __pyx_t_1 = __Pyx_PyDict_NewPresized(6); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 251, __pyx_L9_error) + __pyx_t_1 = __Pyx_PyDict_NewPresized(6); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 253, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 251, __pyx_L9_error) + __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 253, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_10 = __Pyx_PyObject_Unicode(__pyx_cur_scope->__pyx_v_amount); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 251, __pyx_L9_error) + __pyx_t_10 = __Pyx_PyObject_Unicode(__pyx_cur_scope->__pyx_v_amount); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 253, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_10); - if (PyDict_SetItem(__pyx_t_3, __pyx_n_u_value, __pyx_t_10) < 0) __PYX_ERR(0, 251, __pyx_L9_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_u_value, __pyx_t_10) < 0) __PYX_ERR(0, 253, __pyx_L9_error) __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - if (PyDict_SetItem(__pyx_t_3, __pyx_n_u_currency, __pyx_n_u_RUB) < 0) __PYX_ERR(0, 251, __pyx_L9_error) - if (PyDict_SetItem(__pyx_t_1, __pyx_n_u_amount, __pyx_t_3) < 0) __PYX_ERR(0, 251, __pyx_L9_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_u_currency, __pyx_n_u_RUB) < 0) __PYX_ERR(0, 253, __pyx_L9_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_u_amount, __pyx_t_3) < 0) __PYX_ERR(0, 253, __pyx_L9_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "handlers/payments/yookassa_pay.py":253 + /* "handlers/payments/yookassa_pay.py":255 * "amount": {"value": str(amount), "currency": "RUB"}, * "confirmation": { * "type": "redirect", # <<<<<<<<<<<<<< - * "return_url": "https://pocomacho.ru/success.html", + * "return_url": f"{REDIRECT_LINK}", * }, */ - __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 253, __pyx_L9_error) + __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 255, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_t_3, __pyx_n_u_type, __pyx_n_u_redirect) < 0) __PYX_ERR(0, 253, __pyx_L9_error) - if (PyDict_SetItem(__pyx_t_3, __pyx_n_u_return_url, __pyx_kp_u_https_pocomacho_ru_success_html) < 0) __PYX_ERR(0, 253, __pyx_L9_error) - if (PyDict_SetItem(__pyx_t_1, __pyx_n_u_confirmation, __pyx_t_3) < 0) __PYX_ERR(0, 251, __pyx_L9_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + if (PyDict_SetItem(__pyx_t_3, __pyx_n_u_type, __pyx_n_u_redirect) < 0) __PYX_ERR(0, 255, __pyx_L9_error) /* "handlers/payments/yookassa_pay.py":256 - * "return_url": "https://pocomacho.ru/success.html", + * "confirmation": { + * "type": "redirect", + * "return_url": f"{REDIRECT_LINK}", # <<<<<<<<<<<<<< + * }, + * "capture": True, + */ + __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_REDIRECT_LINK); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 256, __pyx_L9_error) + __Pyx_GOTREF(__pyx_t_10); + __pyx_t_11 = __Pyx_PyObject_FormatSimple(__pyx_t_10, __pyx_empty_unicode); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 256, __pyx_L9_error) + __Pyx_GOTREF(__pyx_t_11); + __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; + if (PyDict_SetItem(__pyx_t_3, __pyx_n_u_return_url, __pyx_t_11) < 0) __PYX_ERR(0, 255, __pyx_L9_error) + __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; + if (PyDict_SetItem(__pyx_t_1, __pyx_n_u_confirmation, __pyx_t_3) < 0) __PYX_ERR(0, 253, __pyx_L9_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + + /* "handlers/payments/yookassa_pay.py":258 + * "return_url": f"{REDIRECT_LINK}", * }, * "capture": True, # <<<<<<<<<<<<<< * "description": " ", * "receipt": { */ - if (PyDict_SetItem(__pyx_t_1, __pyx_n_u_capture, Py_True) < 0) __PYX_ERR(0, 251, __pyx_L9_error) - if (PyDict_SetItem(__pyx_t_1, __pyx_n_u_description, __pyx_kp_u__8) < 0) __PYX_ERR(0, 251, __pyx_L9_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_u_capture, Py_True) < 0) __PYX_ERR(0, 253, __pyx_L9_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_u_description, __pyx_kp_u__9) < 0) __PYX_ERR(0, 253, __pyx_L9_error) - /* "handlers/payments/yookassa_pay.py":259 + /* "handlers/payments/yookassa_pay.py":261 * "description": " ", * "receipt": { * "customer": { # <<<<<<<<<<<<<< * "full_name": message.from_user.full_name, * "email": f"{message.chat.id}@solo.net", */ - __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 259, __pyx_L9_error) + __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 261, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_3); - /* "handlers/payments/yookassa_pay.py":260 + /* "handlers/payments/yookassa_pay.py":262 * "receipt": { * "customer": { * "full_name": message.from_user.full_name, # <<<<<<<<<<<<<< * "email": f"{message.chat.id}@solo.net", * "phone": "79000000000", */ - __pyx_t_10 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 260, __pyx_L9_error) - __Pyx_GOTREF(__pyx_t_10); - __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_message, __pyx_n_s_from_user); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 260, __pyx_L9_error) + __pyx_t_11 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 262, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_11); - __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_full_name); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 260, __pyx_L9_error) + __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_message, __pyx_n_s_from_user); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 262, __pyx_L9_error) + __Pyx_GOTREF(__pyx_t_10); + __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_full_name); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 262, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_12); - __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - if (PyDict_SetItem(__pyx_t_10, __pyx_n_u_full_name, __pyx_t_12) < 0) __PYX_ERR(0, 260, __pyx_L9_error) + __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; + if (PyDict_SetItem(__pyx_t_11, __pyx_n_u_full_name, __pyx_t_12) < 0) __PYX_ERR(0, 262, __pyx_L9_error) __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - /* "handlers/payments/yookassa_pay.py":261 + /* "handlers/payments/yookassa_pay.py":263 * "customer": { * "full_name": message.from_user.full_name, * "email": f"{message.chat.id}@solo.net", # <<<<<<<<<<<<<< * "phone": "79000000000", * }, */ - __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_message, __pyx_n_s_chat); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 261, __pyx_L9_error) + __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_message, __pyx_n_s_chat); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 263, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_12); - __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_12, __pyx_n_s_id); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 261, __pyx_L9_error) - __Pyx_GOTREF(__pyx_t_11); + __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_12, __pyx_n_s_id); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 263, __pyx_L9_error) + __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - __pyx_t_12 = __Pyx_PyObject_FormatSimple(__pyx_t_11, __pyx_empty_unicode); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 261, __pyx_L9_error) + __pyx_t_12 = __Pyx_PyObject_FormatSimple(__pyx_t_10, __pyx_empty_unicode); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 263, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_12); - __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - __pyx_t_11 = __Pyx_PyUnicode_ConcatInPlace(__pyx_t_12, __pyx_kp_u_solo_net); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 261, __pyx_L9_error) - __Pyx_GOTREF(__pyx_t_11); - __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - if (PyDict_SetItem(__pyx_t_10, __pyx_n_u_email, __pyx_t_11) < 0) __PYX_ERR(0, 260, __pyx_L9_error) - __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - if (PyDict_SetItem(__pyx_t_10, __pyx_n_u_phone, __pyx_kp_u_79000000000) < 0) __PYX_ERR(0, 260, __pyx_L9_error) - if (PyDict_SetItem(__pyx_t_3, __pyx_n_u_customer, __pyx_t_10) < 0) __PYX_ERR(0, 259, __pyx_L9_error) __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; + __pyx_t_10 = __Pyx_PyUnicode_ConcatInPlace(__pyx_t_12, __pyx_kp_u_solo_net); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 263, __pyx_L9_error) + __Pyx_GOTREF(__pyx_t_10); + __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; + if (PyDict_SetItem(__pyx_t_11, __pyx_n_u_email, __pyx_t_10) < 0) __PYX_ERR(0, 262, __pyx_L9_error) + __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; + if (PyDict_SetItem(__pyx_t_11, __pyx_n_u_phone, __pyx_kp_u_79000000000) < 0) __PYX_ERR(0, 262, __pyx_L9_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_u_customer, __pyx_t_11) < 0) __PYX_ERR(0, 261, __pyx_L9_error) + __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - /* "handlers/payments/yookassa_pay.py":266 + /* "handlers/payments/yookassa_pay.py":268 * "items": [ * { * "description": " ", # <<<<<<<<<<<<<< * "quantity": "1.00", * "amount": { */ - __pyx_t_10 = __Pyx_PyDict_NewPresized(4); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 266, __pyx_L9_error) - __Pyx_GOTREF(__pyx_t_10); - if (PyDict_SetItem(__pyx_t_10, __pyx_n_u_description, __pyx_kp_u__8) < 0) __PYX_ERR(0, 266, __pyx_L9_error) - if (PyDict_SetItem(__pyx_t_10, __pyx_n_u_quantity, __pyx_kp_u_1_00) < 0) __PYX_ERR(0, 266, __pyx_L9_error) + __pyx_t_11 = __Pyx_PyDict_NewPresized(6); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 268, __pyx_L9_error) + __Pyx_GOTREF(__pyx_t_11); + if (PyDict_SetItem(__pyx_t_11, __pyx_n_u_description, __pyx_kp_u__9) < 0) __PYX_ERR(0, 268, __pyx_L9_error) + if (PyDict_SetItem(__pyx_t_11, __pyx_n_u_quantity, __pyx_kp_u_1_00) < 0) __PYX_ERR(0, 268, __pyx_L9_error) - /* "handlers/payments/yookassa_pay.py":269 + /* "handlers/payments/yookassa_pay.py":271 * "quantity": "1.00", * "amount": { * "value": str(amount), # <<<<<<<<<<<<<< * "currency": "RUB", * }, */ - __pyx_t_11 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 269, __pyx_L9_error) - __Pyx_GOTREF(__pyx_t_11); - __pyx_t_12 = __Pyx_PyObject_Unicode(__pyx_cur_scope->__pyx_v_amount); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 269, __pyx_L9_error) + __pyx_t_10 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 271, __pyx_L9_error) + __Pyx_GOTREF(__pyx_t_10); + __pyx_t_12 = __Pyx_PyObject_Unicode(__pyx_cur_scope->__pyx_v_amount); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 271, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_12); - if (PyDict_SetItem(__pyx_t_11, __pyx_n_u_value, __pyx_t_12) < 0) __PYX_ERR(0, 269, __pyx_L9_error) + if (PyDict_SetItem(__pyx_t_10, __pyx_n_u_value, __pyx_t_12) < 0) __PYX_ERR(0, 271, __pyx_L9_error) __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - if (PyDict_SetItem(__pyx_t_11, __pyx_n_u_currency, __pyx_n_u_RUB) < 0) __PYX_ERR(0, 269, __pyx_L9_error) - if (PyDict_SetItem(__pyx_t_10, __pyx_n_u_amount, __pyx_t_11) < 0) __PYX_ERR(0, 266, __pyx_L9_error) - __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - if (PyDict_SetItem(__pyx_t_10, __pyx_n_u_vat_code, __pyx_int_1) < 0) __PYX_ERR(0, 266, __pyx_L9_error) + if (PyDict_SetItem(__pyx_t_10, __pyx_n_u_currency, __pyx_n_u_RUB) < 0) __PYX_ERR(0, 271, __pyx_L9_error) + if (PyDict_SetItem(__pyx_t_11, __pyx_n_u_amount, __pyx_t_10) < 0) __PYX_ERR(0, 268, __pyx_L9_error) + __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; + if (PyDict_SetItem(__pyx_t_11, __pyx_n_u_vat_code, __pyx_int_1) < 0) __PYX_ERR(0, 268, __pyx_L9_error) + if (PyDict_SetItem(__pyx_t_11, __pyx_n_u_payment_subject, __pyx_n_u_payment) < 0) __PYX_ERR(0, 268, __pyx_L9_error) + if (PyDict_SetItem(__pyx_t_11, __pyx_n_u_payment_mode, __pyx_n_u_full_payment) < 0) __PYX_ERR(0, 268, __pyx_L9_error) - /* "handlers/payments/yookassa_pay.py":264 + /* "handlers/payments/yookassa_pay.py":266 * "phone": "79000000000", * }, * "items": [ # <<<<<<<<<<<<<< * { * "description": " ", */ - __pyx_t_11 = PyList_New(1); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 264, __pyx_L9_error) - __Pyx_GOTREF(__pyx_t_11); - __Pyx_GIVEREF(__pyx_t_10); - if (__Pyx_PyList_SET_ITEM(__pyx_t_11, 0, __pyx_t_10)) __PYX_ERR(0, 264, __pyx_L9_error); - __pyx_t_10 = 0; - if (PyDict_SetItem(__pyx_t_3, __pyx_n_u_items, __pyx_t_11) < 0) __PYX_ERR(0, 259, __pyx_L9_error) - __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - if (PyDict_SetItem(__pyx_t_1, __pyx_n_u_receipt, __pyx_t_3) < 0) __PYX_ERR(0, 251, __pyx_L9_error) + __pyx_t_10 = PyList_New(1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 266, __pyx_L9_error) + __Pyx_GOTREF(__pyx_t_10); + __Pyx_GIVEREF(__pyx_t_11); + if (__Pyx_PyList_SET_ITEM(__pyx_t_10, 0, __pyx_t_11)) __PYX_ERR(0, 266, __pyx_L9_error); + __pyx_t_11 = 0; + if (PyDict_SetItem(__pyx_t_3, __pyx_n_u_items, __pyx_t_10) < 0) __PYX_ERR(0, 261, __pyx_L9_error) + __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; + if (PyDict_SetItem(__pyx_t_1, __pyx_n_u_receipt, __pyx_t_3) < 0) __PYX_ERR(0, 253, __pyx_L9_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "handlers/payments/yookassa_pay.py":276 + /* "handlers/payments/yookassa_pay.py":280 * ], * }, * "metadata": {"user_id": message.chat.id}, # <<<<<<<<<<<<<< * }, * uuid.uuid4(), */ - __pyx_t_3 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 276, __pyx_L9_error) + __pyx_t_3 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 280, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_message, __pyx_n_s_chat); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 276, __pyx_L9_error) - __Pyx_GOTREF(__pyx_t_11); - __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_id); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 276, __pyx_L9_error) + __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_message, __pyx_n_s_chat); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 280, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_10); - __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - if (PyDict_SetItem(__pyx_t_3, __pyx_n_u_user_id, __pyx_t_10) < 0) __PYX_ERR(0, 276, __pyx_L9_error) + __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_id); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 280, __pyx_L9_error) + __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - if (PyDict_SetItem(__pyx_t_1, __pyx_n_u_metadata, __pyx_t_3) < 0) __PYX_ERR(0, 251, __pyx_L9_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_u_user_id, __pyx_t_11) < 0) __PYX_ERR(0, 280, __pyx_L9_error) + __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; + if (PyDict_SetItem(__pyx_t_1, __pyx_n_u_metadata, __pyx_t_3) < 0) __PYX_ERR(0, 253, __pyx_L9_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "handlers/payments/yookassa_pay.py":278 + /* "handlers/payments/yookassa_pay.py":282 * "metadata": {"user_id": message.chat.id}, * }, * uuid.uuid4(), # <<<<<<<<<<<<<< * ) * */ - __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_uuid); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 278, __pyx_L9_error) - __Pyx_GOTREF(__pyx_t_10); - __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_uuid4); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 278, __pyx_L9_error) + __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_uuid); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 282, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_11); - __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - __pyx_t_10 = NULL; + __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_uuid4); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 282, __pyx_L9_error) + __Pyx_GOTREF(__pyx_t_10); + __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; + __pyx_t_11 = NULL; __pyx_t_4 = 0; #if CYTHON_UNPACK_METHODS - if (unlikely(PyMethod_Check(__pyx_t_11))) { - __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_11); - if (likely(__pyx_t_10)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_11); - __Pyx_INCREF(__pyx_t_10); + if (unlikely(PyMethod_Check(__pyx_t_10))) { + __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_10); + if (likely(__pyx_t_11)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_10); + __Pyx_INCREF(__pyx_t_11); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_11, function); + __Pyx_DECREF_SET(__pyx_t_10, function); __pyx_t_4 = 1; } } #endif { - PyObject *__pyx_callargs[2] = {__pyx_t_10, NULL}; - __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_11, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); - __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 278, __pyx_L9_error) + PyObject *__pyx_callargs[2] = {__pyx_t_11, NULL}; + __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_10, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); + __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 282, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; + __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; } - __pyx_t_11 = NULL; + __pyx_t_10 = NULL; __pyx_t_4 = 0; #if CYTHON_UNPACK_METHODS if (unlikely(PyMethod_Check(__pyx_t_6))) { - __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_6); - if (likely(__pyx_t_11)) { + __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_6); + if (likely(__pyx_t_10)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); - __Pyx_INCREF(__pyx_t_11); + __Pyx_INCREF(__pyx_t_10); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_6, function); __pyx_t_4 = 1; @@ -8996,12 +9047,12 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_14generator4(__pyx_ } #endif { - PyObject *__pyx_callargs[3] = {__pyx_t_11, __pyx_t_1, __pyx_t_3}; + PyObject *__pyx_callargs[3] = {__pyx_t_10, __pyx_t_1, __pyx_t_3}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_4, 2+__pyx_t_4); - __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; + __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 249, __pyx_L9_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 251, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } @@ -9009,199 +9060,199 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_14generator4(__pyx_ __pyx_cur_scope->__pyx_v_payment = __pyx_t_2; __pyx_t_2 = 0; - /* "handlers/payments/yookassa_pay.py":281 + /* "handlers/payments/yookassa_pay.py":285 * ) * * if payment["status"] == "pending": # <<<<<<<<<<<<<< * payment_url = payment["confirmation"]["confirmation_url"] * */ - __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_payment, __pyx_n_u_status); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 281, __pyx_L9_error) + __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_payment, __pyx_n_u_status); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 285, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_5 = (__Pyx_PyUnicode_Equals(__pyx_t_2, __pyx_n_u_pending, Py_EQ)); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 281, __pyx_L9_error) + __pyx_t_5 = (__Pyx_PyUnicode_Equals(__pyx_t_2, __pyx_n_u_pending, Py_EQ)); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 285, __pyx_L9_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (__pyx_t_5) { - /* "handlers/payments/yookassa_pay.py":282 + /* "handlers/payments/yookassa_pay.py":286 * * if payment["status"] == "pending": * payment_url = payment["confirmation"]["confirmation_url"] # <<<<<<<<<<<<<< * * confirm_keyboard = InlineKeyboardMarkup( */ - __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_payment, __pyx_n_u_confirmation); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 282, __pyx_L9_error) + __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_payment, __pyx_n_u_confirmation); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 286, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_6 = __Pyx_PyObject_Dict_GetItem(__pyx_t_2, __pyx_n_u_confirmation_url); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 282, __pyx_L9_error) + __pyx_t_6 = __Pyx_PyObject_Dict_GetItem(__pyx_t_2, __pyx_n_u_confirmation_url); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 286, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_GIVEREF(__pyx_t_6); __pyx_cur_scope->__pyx_v_payment_url = __pyx_t_6; __pyx_t_6 = 0; - /* "handlers/payments/yookassa_pay.py":284 + /* "handlers/payments/yookassa_pay.py":288 * payment_url = payment["confirmation"]["confirmation_url"] * * confirm_keyboard = InlineKeyboardMarkup( # <<<<<<<<<<<<<< * inline_keyboard=[ * [InlineKeyboardButton(text="", url=payment_url)], */ - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_InlineKeyboardMarkup); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 284, __pyx_L9_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_InlineKeyboardMarkup); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 288, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_6); - /* "handlers/payments/yookassa_pay.py":285 + /* "handlers/payments/yookassa_pay.py":289 * * confirm_keyboard = InlineKeyboardMarkup( * inline_keyboard=[ # <<<<<<<<<<<<<< * [InlineKeyboardButton(text="", url=payment_url)], * [InlineKeyboardButton(text=" ", callback_data="pay")], */ - __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 285, __pyx_L9_error) + __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 289, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_2); - /* "handlers/payments/yookassa_pay.py":286 + /* "handlers/payments/yookassa_pay.py":290 * confirm_keyboard = InlineKeyboardMarkup( * inline_keyboard=[ * [InlineKeyboardButton(text="", url=payment_url)], # <<<<<<<<<<<<<< * [InlineKeyboardButton(text=" ", callback_data="pay")], * ] */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 286, __pyx_L9_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 290, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_1 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 286, __pyx_L9_error) + __pyx_t_1 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 290, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_text, __pyx_n_u__9) < 0) __PYX_ERR(0, 286, __pyx_L9_error) - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_url, __pyx_cur_scope->__pyx_v_payment_url) < 0) __PYX_ERR(0, 286, __pyx_L9_error) - __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 286, __pyx_L9_error) - __Pyx_GOTREF(__pyx_t_11); + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_text, __pyx_n_u__10) < 0) __PYX_ERR(0, 290, __pyx_L9_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_url, __pyx_cur_scope->__pyx_v_payment_url) < 0) __PYX_ERR(0, 290, __pyx_L9_error) + __pyx_t_10 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 290, __pyx_L9_error) + __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 286, __pyx_L9_error) + __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 290, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_1); - __Pyx_GIVEREF(__pyx_t_11); - if (__Pyx_PyList_SET_ITEM(__pyx_t_1, 0, __pyx_t_11)) __PYX_ERR(0, 286, __pyx_L9_error); - __pyx_t_11 = 0; + __Pyx_GIVEREF(__pyx_t_10); + if (__Pyx_PyList_SET_ITEM(__pyx_t_1, 0, __pyx_t_10)) __PYX_ERR(0, 290, __pyx_L9_error); + __pyx_t_10 = 0; - /* "handlers/payments/yookassa_pay.py":287 + /* "handlers/payments/yookassa_pay.py":291 * inline_keyboard=[ * [InlineKeyboardButton(text="", url=payment_url)], * [InlineKeyboardButton(text=" ", callback_data="pay")], # <<<<<<<<<<<<<< * ] * ) */ - __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 287, __pyx_L9_error) - __Pyx_GOTREF(__pyx_t_11); - __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 287, __pyx_L9_error) - __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_text, __pyx_kp_u__3) < 0) __PYX_ERR(0, 287, __pyx_L9_error) - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_callback_data, __pyx_n_u_pay) < 0) __PYX_ERR(0, 287, __pyx_L9_error) - __pyx_t_10 = __Pyx_PyObject_Call(__pyx_t_11, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 287, __pyx_L9_error) + __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 291, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_10); - __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 287, __pyx_L9_error) + __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 291, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_3); - __Pyx_GIVEREF(__pyx_t_10); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_t_10)) __PYX_ERR(0, 287, __pyx_L9_error); - __pyx_t_10 = 0; + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_text, __pyx_kp_u__4) < 0) __PYX_ERR(0, 291, __pyx_L9_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_callback_data, __pyx_n_u_pay) < 0) __PYX_ERR(0, 291, __pyx_L9_error) + __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 291, __pyx_L9_error) + __Pyx_GOTREF(__pyx_t_11); + __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 291, __pyx_L9_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_GIVEREF(__pyx_t_11); + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_t_11)) __PYX_ERR(0, 291, __pyx_L9_error); + __pyx_t_11 = 0; - /* "handlers/payments/yookassa_pay.py":285 + /* "handlers/payments/yookassa_pay.py":289 * * confirm_keyboard = InlineKeyboardMarkup( * inline_keyboard=[ # <<<<<<<<<<<<<< * [InlineKeyboardButton(text="", url=payment_url)], * [InlineKeyboardButton(text=" ", callback_data="pay")], */ - __pyx_t_10 = PyList_New(2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 285, __pyx_L9_error) - __Pyx_GOTREF(__pyx_t_10); + __pyx_t_11 = PyList_New(2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 289, __pyx_L9_error) + __Pyx_GOTREF(__pyx_t_11); __Pyx_GIVEREF(__pyx_t_1); - if (__Pyx_PyList_SET_ITEM(__pyx_t_10, 0, __pyx_t_1)) __PYX_ERR(0, 285, __pyx_L9_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_11, 0, __pyx_t_1)) __PYX_ERR(0, 289, __pyx_L9_error); __Pyx_GIVEREF(__pyx_t_3); - if (__Pyx_PyList_SET_ITEM(__pyx_t_10, 1, __pyx_t_3)) __PYX_ERR(0, 285, __pyx_L9_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_11, 1, __pyx_t_3)) __PYX_ERR(0, 289, __pyx_L9_error); __pyx_t_1 = 0; __pyx_t_3 = 0; - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_inline_keyboard, __pyx_t_10) < 0) __PYX_ERR(0, 285, __pyx_L9_error) - __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_inline_keyboard, __pyx_t_11) < 0) __PYX_ERR(0, 289, __pyx_L9_error) + __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - /* "handlers/payments/yookassa_pay.py":284 + /* "handlers/payments/yookassa_pay.py":288 * payment_url = payment["confirmation"]["confirmation_url"] * * confirm_keyboard = InlineKeyboardMarkup( # <<<<<<<<<<<<<< * inline_keyboard=[ * [InlineKeyboardButton(text="", url=payment_url)], */ - __pyx_t_10 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 284, __pyx_L9_error) - __Pyx_GOTREF(__pyx_t_10); + __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 288, __pyx_L9_error) + __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_GIVEREF(__pyx_t_10); - __pyx_cur_scope->__pyx_v_confirm_keyboard = __pyx_t_10; - __pyx_t_10 = 0; + __Pyx_GIVEREF(__pyx_t_11); + __pyx_cur_scope->__pyx_v_confirm_keyboard = __pyx_t_11; + __pyx_t_11 = 0; - /* "handlers/payments/yookassa_pay.py":291 + /* "handlers/payments/yookassa_pay.py":295 * ) * * await message.answer( # <<<<<<<<<<<<<< * text=f" {amount} .", * reply_markup=confirm_keyboard, */ - __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_message, __pyx_n_s_answer); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 291, __pyx_L9_error) - __Pyx_GOTREF(__pyx_t_10); + __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_message, __pyx_n_s_answer); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 295, __pyx_L9_error) + __Pyx_GOTREF(__pyx_t_11); - /* "handlers/payments/yookassa_pay.py":292 + /* "handlers/payments/yookassa_pay.py":296 * * await message.answer( * text=f" {amount} .", # <<<<<<<<<<<<<< * reply_markup=confirm_keyboard, * ) */ - __pyx_t_2 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 292, __pyx_L9_error) + __pyx_t_2 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 296, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_6 = PyTuple_New(3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 292, __pyx_L9_error) + __pyx_t_6 = PyTuple_New(3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 296, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_13 = 0; __pyx_t_14 = 127; - __Pyx_INCREF(__pyx_kp_u__10); + __Pyx_INCREF(__pyx_kp_u__11); __pyx_t_14 = (65535 > __pyx_t_14) ? 65535 : __pyx_t_14; __pyx_t_13 += 25; - __Pyx_GIVEREF(__pyx_kp_u__10); - PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_kp_u__10); - __pyx_t_3 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_amount, __pyx_empty_unicode); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 292, __pyx_L9_error) + __Pyx_GIVEREF(__pyx_kp_u__11); + PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_kp_u__11); + __pyx_t_3 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_amount, __pyx_empty_unicode); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 296, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_14 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_3) > __pyx_t_14) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_3) : __pyx_t_14; __pyx_t_13 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_3); __pyx_t_3 = 0; - __Pyx_INCREF(__pyx_kp_u__11); + __Pyx_INCREF(__pyx_kp_u__12); __pyx_t_14 = (65535 > __pyx_t_14) ? 65535 : __pyx_t_14; __pyx_t_13 += 8; - __Pyx_GIVEREF(__pyx_kp_u__11); - PyTuple_SET_ITEM(__pyx_t_6, 2, __pyx_kp_u__11); - __pyx_t_3 = __Pyx_PyUnicode_Join(__pyx_t_6, 3, __pyx_t_13, __pyx_t_14); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 292, __pyx_L9_error) + __Pyx_GIVEREF(__pyx_kp_u__12); + PyTuple_SET_ITEM(__pyx_t_6, 2, __pyx_kp_u__12); + __pyx_t_3 = __Pyx_PyUnicode_Join(__pyx_t_6, 3, __pyx_t_13, __pyx_t_14); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 296, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_text, __pyx_t_3) < 0) __PYX_ERR(0, 292, __pyx_L9_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_text, __pyx_t_3) < 0) __PYX_ERR(0, 296, __pyx_L9_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "handlers/payments/yookassa_pay.py":293 + /* "handlers/payments/yookassa_pay.py":297 * await message.answer( * text=f" {amount} .", * reply_markup=confirm_keyboard, # <<<<<<<<<<<<<< * ) * else: */ - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_reply_markup, __pyx_cur_scope->__pyx_v_confirm_keyboard) < 0) __PYX_ERR(0, 292, __pyx_L9_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_reply_markup, __pyx_cur_scope->__pyx_v_confirm_keyboard) < 0) __PYX_ERR(0, 296, __pyx_L9_error) - /* "handlers/payments/yookassa_pay.py":291 + /* "handlers/payments/yookassa_pay.py":295 * ) * * await message.answer( # <<<<<<<<<<<<<< * text=f" {amount} .", * reply_markup=confirm_keyboard, */ - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 291, __pyx_L9_error) + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_11, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 295, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; + __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_3); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -9229,16 +9280,16 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_14generator4(__pyx_ __pyx_t_9 = __pyx_cur_scope->__pyx_t_2; __pyx_cur_scope->__pyx_t_2 = 0; __Pyx_XGOTREF(__pyx_t_9); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 291, __pyx_L9_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 295, __pyx_L9_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 291, __pyx_L9_error) + else __PYX_ERR(0, 295, __pyx_L9_error) } } - /* "handlers/payments/yookassa_pay.py":281 + /* "handlers/payments/yookassa_pay.py":285 * ) * * if payment["status"] == "pending": # <<<<<<<<<<<<<< @@ -9248,7 +9299,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_14generator4(__pyx_ goto __pyx_L15; } - /* "handlers/payments/yookassa_pay.py":296 + /* "handlers/payments/yookassa_pay.py":300 * ) * else: * await message.answer(" .") # <<<<<<<<<<<<<< @@ -9256,16 +9307,16 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_14generator4(__pyx_ * except Exception as e: */ /*else*/ { - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_message, __pyx_n_s_answer); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 296, __pyx_L9_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_message, __pyx_n_s_answer); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 300, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_10 = NULL; + __pyx_t_11 = NULL; __pyx_t_4 = 0; #if CYTHON_UNPACK_METHODS if (likely(PyMethod_Check(__pyx_t_2))) { - __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_2); - if (likely(__pyx_t_10)) { + __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_11)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); - __Pyx_INCREF(__pyx_t_10); + __Pyx_INCREF(__pyx_t_11); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_2, function); __pyx_t_4 = 1; @@ -9273,10 +9324,10 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_14generator4(__pyx_ } #endif { - PyObject *__pyx_callargs[2] = {__pyx_t_10, __pyx_kp_u__12}; + PyObject *__pyx_callargs[2] = {__pyx_t_11, __pyx_kp_u__13}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); - __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 296, __pyx_L9_error) + __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 300, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } @@ -9306,18 +9357,18 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_14generator4(__pyx_ __pyx_t_9 = __pyx_cur_scope->__pyx_t_2; __pyx_cur_scope->__pyx_t_2 = 0; __Pyx_XGOTREF(__pyx_t_9); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 296, __pyx_L9_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 300, __pyx_L9_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 296, __pyx_L9_error) + else __PYX_ERR(0, 300, __pyx_L9_error) } } } __pyx_L15:; - /* "handlers/payments/yookassa_pay.py":248 + /* "handlers/payments/yookassa_pay.py":250 * ) * * try: # <<<<<<<<<<<<<< @@ -9338,7 +9389,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_14generator4(__pyx_ __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - /* "handlers/payments/yookassa_pay.py":298 + /* "handlers/payments/yookassa_pay.py":302 * await message.answer(" .") * * except Exception as e: # <<<<<<<<<<<<<< @@ -9348,87 +9399,87 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_14generator4(__pyx_ __pyx_t_15 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0]))); if (__pyx_t_15) { __Pyx_AddTraceback("handlers.payments.yookassa_pay.process_custom_amount_input", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_3, &__pyx_t_2, &__pyx_t_10) < 0) __PYX_ERR(0, 298, __pyx_L11_except_error) + if (__Pyx_GetException(&__pyx_t_3, &__pyx_t_2, &__pyx_t_11) < 0) __PYX_ERR(0, 302, __pyx_L11_except_error) __Pyx_XGOTREF(__pyx_t_3); __Pyx_XGOTREF(__pyx_t_2); - __Pyx_XGOTREF(__pyx_t_10); + __Pyx_XGOTREF(__pyx_t_11); __Pyx_INCREF(__pyx_t_2); __Pyx_GIVEREF(__pyx_t_2); __pyx_cur_scope->__pyx_v_e = __pyx_t_2; /*try:*/ { - /* "handlers/payments/yookassa_pay.py":299 + /* "handlers/payments/yookassa_pay.py":303 * * except Exception as e: * logger.error(f" : {e}") # <<<<<<<<<<<<<< * await message.answer(" .") * else: */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_logger); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 299, __pyx_L23_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_logger); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 303, __pyx_L23_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_error); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 299, __pyx_L23_error) - __Pyx_GOTREF(__pyx_t_11); + __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_error); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 303, __pyx_L23_error) + __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_e, __pyx_empty_unicode); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 299, __pyx_L23_error) + __pyx_t_1 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_e, __pyx_empty_unicode); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 303, __pyx_L23_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_12 = __Pyx_PyUnicode_Concat(__pyx_kp_u__22, __pyx_t_1); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 299, __pyx_L23_error) + __pyx_t_12 = __Pyx_PyUnicode_Concat(__pyx_kp_u__23, __pyx_t_1); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 303, __pyx_L23_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = NULL; __pyx_t_4 = 0; #if CYTHON_UNPACK_METHODS - if (unlikely(PyMethod_Check(__pyx_t_11))) { - __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_11); + if (unlikely(PyMethod_Check(__pyx_t_10))) { + __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_10); if (likely(__pyx_t_1)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_11); + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_10); __Pyx_INCREF(__pyx_t_1); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_11, function); + __Pyx_DECREF_SET(__pyx_t_10, function); __pyx_t_4 = 1; } } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_t_12}; - __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_11, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); + __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_10, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 299, __pyx_L23_error) + if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 303, __pyx_L23_error) __Pyx_GOTREF(__pyx_t_6); - __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; + __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; } __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - /* "handlers/payments/yookassa_pay.py":300 + /* "handlers/payments/yookassa_pay.py":304 * except Exception as e: * logger.error(f" : {e}") * await message.answer(" .") # <<<<<<<<<<<<<< * else: * await message.answer(" . , :") */ - __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_message, __pyx_n_s_answer); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 300, __pyx_L23_error) - __Pyx_GOTREF(__pyx_t_11); + __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_message, __pyx_n_s_answer); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 304, __pyx_L23_error) + __Pyx_GOTREF(__pyx_t_10); __pyx_t_12 = NULL; __pyx_t_4 = 0; #if CYTHON_UNPACK_METHODS - if (likely(PyMethod_Check(__pyx_t_11))) { - __pyx_t_12 = PyMethod_GET_SELF(__pyx_t_11); + if (likely(PyMethod_Check(__pyx_t_10))) { + __pyx_t_12 = PyMethod_GET_SELF(__pyx_t_10); if (likely(__pyx_t_12)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_11); + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_10); __Pyx_INCREF(__pyx_t_12); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_11, function); + __Pyx_DECREF_SET(__pyx_t_10, function); __pyx_t_4 = 1; } } #endif { - PyObject *__pyx_callargs[2] = {__pyx_t_12, __pyx_kp_u__23}; - __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_11, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); + PyObject *__pyx_callargs[2] = {__pyx_t_12, __pyx_kp_u__24}; + __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_10, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; - if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 300, __pyx_L23_error) + if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 304, __pyx_L23_error) __Pyx_GOTREF(__pyx_t_6); - __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; + __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; } __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_6); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; @@ -9444,8 +9495,8 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_14generator4(__pyx_ __pyx_cur_scope->__pyx_t_3 = __pyx_t_8; __Pyx_XGIVEREF(__pyx_t_9); __pyx_cur_scope->__pyx_t_4 = __pyx_t_9; - __Pyx_XGIVEREF(__pyx_t_10); - __pyx_cur_scope->__pyx_t_5 = __pyx_t_10; + __Pyx_XGIVEREF(__pyx_t_11); + __pyx_cur_scope->__pyx_t_5 = __pyx_t_11; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); __Pyx_Coroutine_SwapException(__pyx_generator); @@ -9468,20 +9519,20 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_14generator4(__pyx_ __pyx_t_9 = __pyx_cur_scope->__pyx_t_4; __pyx_cur_scope->__pyx_t_4 = 0; __Pyx_XGOTREF(__pyx_t_9); - __pyx_t_10 = __pyx_cur_scope->__pyx_t_5; + __pyx_t_11 = __pyx_cur_scope->__pyx_t_5; __pyx_cur_scope->__pyx_t_5 = 0; - __Pyx_XGOTREF(__pyx_t_10); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 300, __pyx_L23_error) + __Pyx_XGOTREF(__pyx_t_11); + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 304, __pyx_L23_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 300, __pyx_L23_error) + else __PYX_ERR(0, 304, __pyx_L23_error) } } } - /* "handlers/payments/yookassa_pay.py":298 + /* "handlers/payments/yookassa_pay.py":302 * await message.answer(" .") * * except Exception as e: # <<<<<<<<<<<<<< @@ -9499,7 +9550,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_14generator4(__pyx_ __Pyx_PyThreadState_assign __pyx_t_18 = 0; __pyx_t_19 = 0; __pyx_t_20 = 0; __pyx_t_21 = 0; __pyx_t_22 = 0; __pyx_t_23 = 0; __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; + __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; if (PY_MAJOR_VERSION >= 3) __Pyx_ExceptionSwap(&__pyx_t_21, &__pyx_t_22, &__pyx_t_23); @@ -9533,12 +9584,12 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_14generator4(__pyx_ } __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; + __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; goto __pyx_L10_exception_handled; } goto __pyx_L11_except_error; - /* "handlers/payments/yookassa_pay.py":248 + /* "handlers/payments/yookassa_pay.py":250 * ) * * try: # <<<<<<<<<<<<<< @@ -9559,7 +9610,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_14generator4(__pyx_ __pyx_L14_try_end:; } - /* "handlers/payments/yookassa_pay.py":235 + /* "handlers/payments/yookassa_pay.py":237 * @router.message(ReplenishBalanceState.entering_custom_amount_yookassa) * async def process_custom_amount_input(message: types.Message, state: FSMContext): * if message.text.isdigit(): # <<<<<<<<<<<<<< @@ -9569,13 +9620,13 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_14generator4(__pyx_ goto __pyx_L4; } - /* "handlers/payments/yookassa_pay.py":302 + /* "handlers/payments/yookassa_pay.py":306 * await message.answer(" .") * else: * await message.answer(" . , :") # <<<<<<<<<<<<<< */ /*else*/ { - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_message, __pyx_n_s_answer); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 302, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_message, __pyx_n_s_answer); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 306, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = NULL; __pyx_t_4 = 0; @@ -9592,15 +9643,15 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_14generator4(__pyx_ } #endif { - PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_kp_u__24}; - __pyx_t_10 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); + PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_kp_u__25}; + __pyx_t_11 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 302, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_10); + if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 306, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } - __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_10); - __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; + __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_11); + __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_XGOTREF(__pyx_r); if (likely(__pyx_r)) { __Pyx_XGIVEREF(__pyx_r); @@ -9610,19 +9661,19 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_14generator4(__pyx_ __pyx_generator->resume_label = 7; return __pyx_r; __pyx_L30_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 302, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 306, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 302, __pyx_L1_error) + else __PYX_ERR(0, 306, __pyx_L1_error) } } } __pyx_L4:; CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope); - /* "handlers/payments/yookassa_pay.py":233 + /* "handlers/payments/yookassa_pay.py":235 * * * @router.message(ReplenishBalanceState.entering_custom_amount_yookassa) # <<<<<<<<<<<<<< @@ -10684,9 +10735,10 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { {&__pyx_n_s_InlineKeyboardMarkup, __pyx_k_InlineKeyboardMarkup, sizeof(__pyx_k_InlineKeyboardMarkup), 0, 0, 1, 1}, {&__pyx_n_s_MAIN_SECRET, __pyx_k_MAIN_SECRET, sizeof(__pyx_k_MAIN_SECRET), 0, 0, 1, 1}, {&__pyx_n_s_PAYMENT_OPTIONS, __pyx_k_PAYMENT_OPTIONS, sizeof(__pyx_k_PAYMENT_OPTIONS), 0, 0, 1, 1}, - {&__pyx_n_u_PIRAT4ETO5DLYA0TEBYA, __pyx_k_PIRAT4ETO5DLYA0TEBYA, sizeof(__pyx_k_PIRAT4ETO5DLYA0TEBYA), 0, 1, 0, 1}, + {&__pyx_n_u_PIRAT0ETO7DLYA9TEBYA, __pyx_k_PIRAT0ETO7DLYA9TEBYA, sizeof(__pyx_k_PIRAT0ETO7DLYA9TEBYA), 0, 1, 0, 1}, {&__pyx_n_s_Payment, __pyx_k_Payment, sizeof(__pyx_k_Payment), 0, 0, 1, 1}, {&__pyx_kp_u_Payment_succeeded_for_user_id, __pyx_k_Payment_succeeded_for_user_id, sizeof(__pyx_k_Payment_succeeded_for_user_id), 0, 1, 0, 0}, + {&__pyx_n_s_REDIRECT_LINK, __pyx_k_REDIRECT_LINK, sizeof(__pyx_k_REDIRECT_LINK), 0, 0, 1, 1}, {&__pyx_n_u_RUB, __pyx_k_RUB, sizeof(__pyx_k_RUB), 0, 1, 0, 1}, {&__pyx_n_s_ReplenishBalanceState, __pyx_k_ReplenishBalanceState, sizeof(__pyx_k_ReplenishBalanceState), 0, 0, 1, 1}, {&__pyx_n_s_Response, __pyx_k_Response, sizeof(__pyx_k_Response), 0, 0, 1, 1}, @@ -10698,29 +10750,29 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { {&__pyx_kp_u_Webhook_event_received, __pyx_k_Webhook_event_received, sizeof(__pyx_k_Webhook_event_received), 0, 1, 0, 0}, {&__pyx_n_s_YOOKASSA_ENABLE, __pyx_k_YOOKASSA_ENABLE, sizeof(__pyx_k_YOOKASSA_ENABLE), 0, 0, 1, 1}, {&__pyx_n_s_YOOKASSA_HASH, __pyx_k_YOOKASSA_HASH, sizeof(__pyx_k_YOOKASSA_HASH), 0, 0, 1, 1}, - {&__pyx_kp_u_YOOKASSA_HASH_2, __pyx_k_YOOKASSA_HASH_2, sizeof(__pyx_k_YOOKASSA_HASH_2), 0, 1, 0, 0}, {&__pyx_n_s_YOOKASSA_SECRET_KEY, __pyx_k_YOOKASSA_SECRET_KEY, sizeof(__pyx_k_YOOKASSA_SECRET_KEY), 0, 0, 1, 1}, {&__pyx_n_s_YOOKASSA_SHOP_ID, __pyx_k_YOOKASSA_SHOP_ID, sizeof(__pyx_k_YOOKASSA_SHOP_ID), 0, 0, 1, 1}, - {&__pyx_kp_u__10, __pyx_k__10, sizeof(__pyx_k__10), 0, 1, 0, 0}, + {&__pyx_n_u__10, __pyx_k__10, sizeof(__pyx_k__10), 0, 1, 0, 1}, {&__pyx_kp_u__11, __pyx_k__11, sizeof(__pyx_k__11), 0, 1, 0, 0}, {&__pyx_kp_u__12, __pyx_k__12, sizeof(__pyx_k__12), 0, 1, 0, 0}, - {&__pyx_kp_u__14, __pyx_k__14, sizeof(__pyx_k__14), 0, 1, 0, 0}, + {&__pyx_kp_u__13, __pyx_k__13, sizeof(__pyx_k__13), 0, 1, 0, 0}, {&__pyx_kp_u__15, __pyx_k__15, sizeof(__pyx_k__15), 0, 1, 0, 0}, - {&__pyx_kp_u__17, __pyx_k__17, sizeof(__pyx_k__17), 0, 1, 0, 0}, + {&__pyx_kp_u__16, __pyx_k__16, sizeof(__pyx_k__16), 0, 1, 0, 0}, {&__pyx_kp_u__18, __pyx_k__18, sizeof(__pyx_k__18), 0, 1, 0, 0}, + {&__pyx_kp_u__19, __pyx_k__19, sizeof(__pyx_k__19), 0, 1, 0, 0}, {&__pyx_kp_u__2, __pyx_k__2, sizeof(__pyx_k__2), 0, 1, 0, 0}, - {&__pyx_kp_u__21, __pyx_k__21, sizeof(__pyx_k__21), 0, 1, 0, 0}, {&__pyx_kp_u__22, __pyx_k__22, sizeof(__pyx_k__22), 0, 1, 0, 0}, {&__pyx_kp_u__23, __pyx_k__23, sizeof(__pyx_k__23), 0, 1, 0, 0}, {&__pyx_kp_u__24, __pyx_k__24, sizeof(__pyx_k__24), 0, 1, 0, 0}, - {&__pyx_n_s__25, __pyx_k__25, sizeof(__pyx_k__25), 0, 0, 1, 1}, - {&__pyx_kp_u__26, __pyx_k__26, sizeof(__pyx_k__26), 0, 1, 0, 0}, + {&__pyx_kp_u__25, __pyx_k__25, sizeof(__pyx_k__25), 0, 1, 0, 0}, + {&__pyx_n_s__26, __pyx_k__26, sizeof(__pyx_k__26), 0, 0, 1, 1}, + {&__pyx_kp_u__27, __pyx_k__27, sizeof(__pyx_k__27), 0, 1, 0, 0}, {&__pyx_kp_u__3, __pyx_k__3, sizeof(__pyx_k__3), 0, 1, 0, 0}, - {&__pyx_n_s__33, __pyx_k__33, sizeof(__pyx_k__33), 0, 0, 1, 1}, + {&__pyx_n_s__34, __pyx_k__34, sizeof(__pyx_k__34), 0, 0, 1, 1}, {&__pyx_kp_u__4, __pyx_k__4, sizeof(__pyx_k__4), 0, 1, 0, 0}, - {&__pyx_kp_u__6, __pyx_k__6, sizeof(__pyx_k__6), 0, 1, 0, 0}, - {&__pyx_kp_u__8, __pyx_k__8, sizeof(__pyx_k__8), 0, 1, 0, 0}, - {&__pyx_n_u__9, __pyx_k__9, sizeof(__pyx_k__9), 0, 1, 0, 1}, + {&__pyx_kp_u__5, __pyx_k__5, sizeof(__pyx_k__5), 0, 1, 0, 0}, + {&__pyx_kp_u__7, __pyx_k__7, sizeof(__pyx_k__7), 0, 1, 0, 0}, + {&__pyx_kp_u__9, __pyx_k__9, sizeof(__pyx_k__9), 0, 1, 0, 0}, {&__pyx_n_s_account_id, __pyx_k_account_id, sizeof(__pyx_k_account_id), 0, 0, 1, 1}, {&__pyx_n_s_add_connection, __pyx_k_add_connection, sizeof(__pyx_k_add_connection), 0, 0, 1, 1}, {&__pyx_n_s_add_payment, __pyx_k_add_payment, sizeof(__pyx_k_add_payment), 0, 0, 1, 1}, @@ -10781,6 +10833,7 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { {&__pyx_n_s_from_user, __pyx_k_from_user, sizeof(__pyx_k_from_user), 0, 0, 1, 1}, {&__pyx_n_s_full_name, __pyx_k_full_name, sizeof(__pyx_k_full_name), 0, 0, 1, 1}, {&__pyx_n_u_full_name, __pyx_k_full_name, sizeof(__pyx_k_full_name), 0, 1, 0, 1}, + {&__pyx_n_u_full_payment, __pyx_k_full_payment, sizeof(__pyx_k_full_payment), 0, 1, 0, 1}, {&__pyx_kp_u_gc, __pyx_k_gc, sizeof(__pyx_k_gc), 0, 1, 0, 0}, {&__pyx_n_s_get, __pyx_k_get, sizeof(__pyx_k_get), 0, 0, 1, 1}, {&__pyx_n_s_get_key_count, __pyx_k_get_key_count, sizeof(__pyx_k_get_key_count), 0, 0, 1, 1}, @@ -10789,7 +10842,6 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { {&__pyx_n_s_handlers_payments_yookassa_pay, __pyx_k_handlers_payments_yookassa_pay, sizeof(__pyx_k_handlers_payments_yookassa_pay), 0, 0, 1, 1}, {&__pyx_kp_s_handlers_payments_yookassa_pay_p, __pyx_k_handlers_payments_yookassa_pay_p, sizeof(__pyx_k_handlers_payments_yookassa_pay_p), 0, 0, 1, 0}, {&__pyx_n_s_handlers_texts, __pyx_k_handlers_texts, sizeof(__pyx_k_handlers_texts), 0, 0, 1, 1}, - {&__pyx_kp_u_https_pocomacho_ru_success_html, __pyx_k_https_pocomacho_ru_success_html, sizeof(__pyx_k_https_pocomacho_ru_success_html), 0, 1, 0, 0}, {&__pyx_n_s_i, __pyx_k_i, sizeof(__pyx_k_i), 0, 0, 1, 1}, {&__pyx_n_s_id, __pyx_k_id, sizeof(__pyx_k_id), 0, 0, 1, 1}, {&__pyx_n_u_id, __pyx_k_id, sizeof(__pyx_k_id), 0, 1, 0, 1}, @@ -10818,8 +10870,11 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { {&__pyx_n_u_pay, __pyx_k_pay, sizeof(__pyx_k_pay), 0, 1, 0, 1}, {&__pyx_n_u_pay_yookassa, __pyx_k_pay_yookassa, sizeof(__pyx_k_pay_yookassa), 0, 1, 0, 1}, {&__pyx_n_s_payment, __pyx_k_payment, sizeof(__pyx_k_payment), 0, 0, 1, 1}, + {&__pyx_n_u_payment, __pyx_k_payment, sizeof(__pyx_k_payment), 0, 1, 0, 1}, {&__pyx_n_s_payment_id, __pyx_k_payment_id, sizeof(__pyx_k_payment_id), 0, 0, 1, 1}, + {&__pyx_n_u_payment_mode, __pyx_k_payment_mode, sizeof(__pyx_k_payment_mode), 0, 1, 0, 1}, {&__pyx_n_s_payment_object, __pyx_k_payment_object, sizeof(__pyx_k_payment_object), 0, 0, 1, 1}, + {&__pyx_n_u_payment_subject, __pyx_k_payment_subject, sizeof(__pyx_k_payment_subject), 0, 1, 0, 1}, {&__pyx_n_s_payment_url, __pyx_k_payment_url, sizeof(__pyx_k_payment_url), 0, 0, 1, 1}, {&__pyx_n_u_pending, __pyx_k_pending, sizeof(__pyx_k_pending), 0, 1, 0, 1}, {&__pyx_n_u_phone, __pyx_k_phone, sizeof(__pyx_k_phone), 0, 1, 0, 1}, @@ -10909,20 +10964,20 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { * * if len(data) != 2: */ - __pyx_tuple__7 = PyTuple_Pack(2, __pyx_kp_u__6, __pyx_int_1); if (unlikely(!__pyx_tuple__7)) __PYX_ERR(0, 105, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__7); - __Pyx_GIVEREF(__pyx_tuple__7); + __pyx_tuple__8 = PyTuple_Pack(2, __pyx_kp_u__7, __pyx_int_1); if (unlikely(!__pyx_tuple__8)) __PYX_ERR(0, 105, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__8); + __Pyx_GIVEREF(__pyx_tuple__8); - /* "handlers/payments/yookassa_pay.py":225 + /* "handlers/payments/yookassa_pay.py":227 * builder.row(InlineKeyboardButton(text=" ", callback_data="pay_yookassa")) * * await callback_query.message.answer( # <<<<<<<<<<<<<< * ", .", * reply_markup=builder.as_markup(), */ - __pyx_tuple__19 = PyTuple_Pack(1, __pyx_kp_u__18); if (unlikely(!__pyx_tuple__19)) __PYX_ERR(0, 225, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__19); - __Pyx_GIVEREF(__pyx_tuple__19); + __pyx_tuple__20 = PyTuple_Pack(1, __pyx_kp_u__19); if (unlikely(!__pyx_tuple__20)) __PYX_ERR(0, 227, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__20); + __Pyx_GIVEREF(__pyx_tuple__20); /* "handlers/payments/yookassa_pay.py":43 * @@ -10931,10 +10986,10 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { * async def process_callback_pay_yookassa( * callback_query: types.CallbackQuery, state: FSMContext, session: Any */ - __pyx_tuple__27 = PyTuple_Pack(9, __pyx_n_s_callback_query, __pyx_n_s_state, __pyx_n_s_session, __pyx_n_s_expected_hash, __pyx_n_s_tg_id, __pyx_n_s_builder, __pyx_n_s_i, __pyx_n_s_key_count, __pyx_n_s_exists); if (unlikely(!__pyx_tuple__27)) __PYX_ERR(0, 43, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__27); - __Pyx_GIVEREF(__pyx_tuple__27); - __pyx_codeobj_ = (PyObject*)__Pyx_PyCode_New(3, 0, 0, 9, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__27, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_yookassa_pay_p, __pyx_n_s_process_callback_pay_yookassa, 43, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj_)) __PYX_ERR(0, 43, __pyx_L1_error) + __pyx_tuple__28 = PyTuple_Pack(9, __pyx_n_s_callback_query, __pyx_n_s_state, __pyx_n_s_session, __pyx_n_s_expected_hash, __pyx_n_s_tg_id, __pyx_n_s_builder, __pyx_n_s_i, __pyx_n_s_key_count, __pyx_n_s_exists); if (unlikely(!__pyx_tuple__28)) __PYX_ERR(0, 43, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__28); + __Pyx_GIVEREF(__pyx_tuple__28); + __pyx_codeobj_ = (PyObject*)__Pyx_PyCode_New(3, 0, 0, 9, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__28, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_yookassa_pay_p, __pyx_n_s_process_callback_pay_yookassa, 43, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj_)) __PYX_ERR(0, 43, __pyx_L1_error) /* "handlers/payments/yookassa_pay.py":101 * @@ -10943,49 +10998,49 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { * async def process_amount_selection( * callback_query: types.CallbackQuery, state: FSMContext */ - __pyx_tuple__28 = PyTuple_Pack(1, __pyx_kp_u_yookassa_amount); if (unlikely(!__pyx_tuple__28)) __PYX_ERR(0, 101, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__28); - __Pyx_GIVEREF(__pyx_tuple__28); - __pyx_tuple__29 = PyTuple_Pack(11, __pyx_n_s_callback_query, __pyx_n_s_state, __pyx_n_s_data, __pyx_n_s_amount_str, __pyx_n_s_amount, __pyx_n_s_customer_name, __pyx_n_s_customer_id, __pyx_n_s_customer_email, __pyx_n_s_payment, __pyx_n_s_payment_url, __pyx_n_s_confirm_keyboard); if (unlikely(!__pyx_tuple__29)) __PYX_ERR(0, 101, __pyx_L1_error) + __pyx_tuple__29 = PyTuple_Pack(1, __pyx_kp_u_yookassa_amount); if (unlikely(!__pyx_tuple__29)) __PYX_ERR(0, 101, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__29); __Pyx_GIVEREF(__pyx_tuple__29); - __pyx_codeobj__5 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 11, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__29, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_yookassa_pay_p, __pyx_n_s_process_amount_selection, 101, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__5)) __PYX_ERR(0, 101, __pyx_L1_error) + __pyx_tuple__30 = PyTuple_Pack(11, __pyx_n_s_callback_query, __pyx_n_s_state, __pyx_n_s_data, __pyx_n_s_amount_str, __pyx_n_s_amount, __pyx_n_s_customer_name, __pyx_n_s_customer_id, __pyx_n_s_customer_email, __pyx_n_s_payment, __pyx_n_s_payment_url, __pyx_n_s_confirm_keyboard); if (unlikely(!__pyx_tuple__30)) __PYX_ERR(0, 101, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__30); + __Pyx_GIVEREF(__pyx_tuple__30); + __pyx_codeobj__6 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 11, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__30, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_yookassa_pay_p, __pyx_n_s_process_amount_selection, 101, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__6)) __PYX_ERR(0, 101, __pyx_L1_error) - /* "handlers/payments/yookassa_pay.py":174 + /* "handlers/payments/yookassa_pay.py":176 * * * async def yookassa_webhook(request): # <<<<<<<<<<<<<< * """ * Yookassa . */ - __pyx_tuple__30 = PyTuple_Pack(10, __pyx_n_s_request, __pyx_n_s_event, __pyx_n_s_payment_object, __pyx_n_s_payment_id, __pyx_n_s_payment, __pyx_n_s_user_id_str, __pyx_n_s_amount_str, __pyx_n_s_user_id, __pyx_n_s_amount, __pyx_n_s_e); if (unlikely(!__pyx_tuple__30)) __PYX_ERR(0, 174, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__30); - __Pyx_GIVEREF(__pyx_tuple__30); - __pyx_codeobj__13 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 10, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__30, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_yookassa_pay_p, __pyx_n_s_yookassa_webhook, 174, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__13)) __PYX_ERR(0, 174, __pyx_L1_error) + __pyx_tuple__31 = PyTuple_Pack(10, __pyx_n_s_request, __pyx_n_s_event, __pyx_n_s_payment_object, __pyx_n_s_payment_id, __pyx_n_s_payment, __pyx_n_s_user_id_str, __pyx_n_s_amount_str, __pyx_n_s_user_id, __pyx_n_s_amount, __pyx_n_s_e); if (unlikely(!__pyx_tuple__31)) __PYX_ERR(0, 176, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__31); + __Pyx_GIVEREF(__pyx_tuple__31); + __pyx_codeobj__14 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 10, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__31, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_yookassa_pay_p, __pyx_n_s_yookassa_webhook, 176, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__14)) __PYX_ERR(0, 176, __pyx_L1_error) - /* "handlers/payments/yookassa_pay.py":218 + /* "handlers/payments/yookassa_pay.py":220 * * * @router.callback_query(F.data == "enter_custom_amount_yookassa") # <<<<<<<<<<<<<< * async def process_enter_custom_amount( * callback_query: types.CallbackQuery, state: FSMContext */ - __pyx_tuple__31 = PyTuple_Pack(3, __pyx_n_s_callback_query, __pyx_n_s_state, __pyx_n_s_builder); if (unlikely(!__pyx_tuple__31)) __PYX_ERR(0, 218, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__31); - __Pyx_GIVEREF(__pyx_tuple__31); - __pyx_codeobj__16 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__31, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_yookassa_pay_p, __pyx_n_s_process_enter_custom_amount, 218, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__16)) __PYX_ERR(0, 218, __pyx_L1_error) + __pyx_tuple__32 = PyTuple_Pack(3, __pyx_n_s_callback_query, __pyx_n_s_state, __pyx_n_s_builder); if (unlikely(!__pyx_tuple__32)) __PYX_ERR(0, 220, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__32); + __Pyx_GIVEREF(__pyx_tuple__32); + __pyx_codeobj__17 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__32, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_yookassa_pay_p, __pyx_n_s_process_enter_custom_amount, 220, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__17)) __PYX_ERR(0, 220, __pyx_L1_error) - /* "handlers/payments/yookassa_pay.py":233 + /* "handlers/payments/yookassa_pay.py":235 * * * @router.message(ReplenishBalanceState.entering_custom_amount_yookassa) # <<<<<<<<<<<<<< * async def process_custom_amount_input(message: types.Message, state: FSMContext): * if message.text.isdigit(): */ - __pyx_tuple__32 = PyTuple_Pack(7, __pyx_n_s_message, __pyx_n_s_state, __pyx_n_s_amount, __pyx_n_s_payment, __pyx_n_s_payment_url, __pyx_n_s_confirm_keyboard, __pyx_n_s_e); if (unlikely(!__pyx_tuple__32)) __PYX_ERR(0, 233, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__32); - __Pyx_GIVEREF(__pyx_tuple__32); - __pyx_codeobj__20 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 7, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__32, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_yookassa_pay_p, __pyx_n_s_process_custom_amount_input, 233, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__20)) __PYX_ERR(0, 233, __pyx_L1_error) + __pyx_tuple__33 = PyTuple_Pack(7, __pyx_n_s_message, __pyx_n_s_state, __pyx_n_s_amount, __pyx_n_s_payment, __pyx_n_s_payment_url, __pyx_n_s_confirm_keyboard, __pyx_n_s_e); if (unlikely(!__pyx_tuple__33)) __PYX_ERR(0, 235, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__33); + __Pyx_GIVEREF(__pyx_tuple__33); + __pyx_codeobj__21 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 7, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__33, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_yookassa_pay_p, __pyx_n_s_process_custom_amount_input, 235, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__21)) __PYX_ERR(0, 235, __pyx_L1_error) __Pyx_RefNannyFinishContext(); return 0; __pyx_L1_error:; @@ -11092,15 +11147,15 @@ static int __Pyx_modinit_type_init_code(void) { } #endif #if CYTHON_USE_TYPE_SPECS - __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_2_yookassa_webhook = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_12yookassa_pay___pyx_scope_struct_2_yookassa_webhook_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_2_yookassa_webhook)) __PYX_ERR(0, 174, __pyx_L1_error) - if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_12yookassa_pay___pyx_scope_struct_2_yookassa_webhook_spec, __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_2_yookassa_webhook) < 0) __PYX_ERR(0, 174, __pyx_L1_error) + __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_2_yookassa_webhook = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_12yookassa_pay___pyx_scope_struct_2_yookassa_webhook_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_2_yookassa_webhook)) __PYX_ERR(0, 176, __pyx_L1_error) + if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_12yookassa_pay___pyx_scope_struct_2_yookassa_webhook_spec, __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_2_yookassa_webhook) < 0) __PYX_ERR(0, 176, __pyx_L1_error) #else __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_2_yookassa_webhook = &__pyx_type_8handlers_8payments_12yookassa_pay___pyx_scope_struct_2_yookassa_webhook; #endif #if !CYTHON_COMPILING_IN_LIMITED_API #endif #if !CYTHON_USE_TYPE_SPECS - if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_2_yookassa_webhook) < 0) __PYX_ERR(0, 174, __pyx_L1_error) + if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_2_yookassa_webhook) < 0) __PYX_ERR(0, 176, __pyx_L1_error) #endif #if PY_MAJOR_VERSION < 3 __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_2_yookassa_webhook->tp_print = 0; @@ -11111,15 +11166,15 @@ static int __Pyx_modinit_type_init_code(void) { } #endif #if CYTHON_USE_TYPE_SPECS - __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_3_process_enter_custom_amount = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_12yookassa_pay___pyx_scope_struct_3_process_enter_custom_amount_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_3_process_enter_custom_amount)) __PYX_ERR(0, 218, __pyx_L1_error) - if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_12yookassa_pay___pyx_scope_struct_3_process_enter_custom_amount_spec, __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_3_process_enter_custom_amount) < 0) __PYX_ERR(0, 218, __pyx_L1_error) + __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_3_process_enter_custom_amount = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_12yookassa_pay___pyx_scope_struct_3_process_enter_custom_amount_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_3_process_enter_custom_amount)) __PYX_ERR(0, 220, __pyx_L1_error) + if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_12yookassa_pay___pyx_scope_struct_3_process_enter_custom_amount_spec, __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_3_process_enter_custom_amount) < 0) __PYX_ERR(0, 220, __pyx_L1_error) #else __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_3_process_enter_custom_amount = &__pyx_type_8handlers_8payments_12yookassa_pay___pyx_scope_struct_3_process_enter_custom_amount; #endif #if !CYTHON_COMPILING_IN_LIMITED_API #endif #if !CYTHON_USE_TYPE_SPECS - if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_3_process_enter_custom_amount) < 0) __PYX_ERR(0, 218, __pyx_L1_error) + if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_3_process_enter_custom_amount) < 0) __PYX_ERR(0, 220, __pyx_L1_error) #endif #if PY_MAJOR_VERSION < 3 __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_3_process_enter_custom_amount->tp_print = 0; @@ -11130,15 +11185,15 @@ static int __Pyx_modinit_type_init_code(void) { } #endif #if CYTHON_USE_TYPE_SPECS - __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_4_process_custom_amount_input = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_12yookassa_pay___pyx_scope_struct_4_process_custom_amount_input_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_4_process_custom_amount_input)) __PYX_ERR(0, 233, __pyx_L1_error) - if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_12yookassa_pay___pyx_scope_struct_4_process_custom_amount_input_spec, __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_4_process_custom_amount_input) < 0) __PYX_ERR(0, 233, __pyx_L1_error) + __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_4_process_custom_amount_input = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_12yookassa_pay___pyx_scope_struct_4_process_custom_amount_input_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_4_process_custom_amount_input)) __PYX_ERR(0, 235, __pyx_L1_error) + if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_12yookassa_pay___pyx_scope_struct_4_process_custom_amount_input_spec, __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_4_process_custom_amount_input) < 0) __PYX_ERR(0, 235, __pyx_L1_error) #else __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_4_process_custom_amount_input = &__pyx_type_8handlers_8payments_12yookassa_pay___pyx_scope_struct_4_process_custom_amount_input; #endif #if !CYTHON_COMPILING_IN_LIMITED_API #endif #if !CYTHON_USE_TYPE_SPECS - if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_4_process_custom_amount_input) < 0) __PYX_ERR(0, 233, __pyx_L1_error) + if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_4_process_custom_amount_input) < 0) __PYX_ERR(0, 235, __pyx_L1_error) #endif #if PY_MAJOR_VERSION < 3 __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_4_process_custom_amount_input->tp_print = 0; @@ -11653,7 +11708,7 @@ if (!__Pyx_RefNanny) { * from aiohttp import web * from yookassa import Configuration, Payment # <<<<<<<<<<<<<< * - * from config import YOOKASSA_ENABLE, YOOKASSA_SECRET_KEY, YOOKASSA_SHOP_ID + * from config import REDIRECT_LINK, YOOKASSA_ENABLE, YOOKASSA_SECRET_KEY, YOOKASSA_SHOP_ID */ __pyx_t_3 = PyList_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 10, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); @@ -11679,24 +11734,31 @@ if (!__Pyx_RefNanny) { /* "handlers/payments/yookassa_pay.py":12 * from yookassa import Configuration, Payment * - * from config import YOOKASSA_ENABLE, YOOKASSA_SECRET_KEY, YOOKASSA_SHOP_ID # <<<<<<<<<<<<<< + * from config import REDIRECT_LINK, YOOKASSA_ENABLE, YOOKASSA_SECRET_KEY, YOOKASSA_SHOP_ID # <<<<<<<<<<<<<< * from database import ( * add_connection, */ - __pyx_t_2 = PyList_New(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 12, __pyx_L1_error) + __pyx_t_2 = PyList_New(4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 12, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); + __Pyx_INCREF(__pyx_n_s_REDIRECT_LINK); + __Pyx_GIVEREF(__pyx_n_s_REDIRECT_LINK); + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_REDIRECT_LINK)) __PYX_ERR(0, 12, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_YOOKASSA_ENABLE); __Pyx_GIVEREF(__pyx_n_s_YOOKASSA_ENABLE); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_YOOKASSA_ENABLE)) __PYX_ERR(0, 12, __pyx_L1_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 1, __pyx_n_s_YOOKASSA_ENABLE)) __PYX_ERR(0, 12, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_YOOKASSA_SECRET_KEY); __Pyx_GIVEREF(__pyx_n_s_YOOKASSA_SECRET_KEY); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 1, __pyx_n_s_YOOKASSA_SECRET_KEY)) __PYX_ERR(0, 12, __pyx_L1_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 2, __pyx_n_s_YOOKASSA_SECRET_KEY)) __PYX_ERR(0, 12, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_YOOKASSA_SHOP_ID); __Pyx_GIVEREF(__pyx_n_s_YOOKASSA_SHOP_ID); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 2, __pyx_n_s_YOOKASSA_SHOP_ID)) __PYX_ERR(0, 12, __pyx_L1_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 3, __pyx_n_s_YOOKASSA_SHOP_ID)) __PYX_ERR(0, 12, __pyx_L1_error); __pyx_t_3 = __Pyx_Import(__pyx_n_s_config, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 12, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_REDIRECT_LINK); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 12, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_REDIRECT_LINK, __pyx_t_2) < 0) __PYX_ERR(0, 12, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_YOOKASSA_ENABLE); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 12, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (PyDict_SetItem(__pyx_d, __pyx_n_s_YOOKASSA_ENABLE, __pyx_t_2) < 0) __PYX_ERR(0, 12, __pyx_L1_error) @@ -11712,7 +11774,7 @@ if (!__Pyx_RefNanny) { __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "handlers/payments/yookassa_pay.py":14 - * from config import YOOKASSA_ENABLE, YOOKASSA_SECRET_KEY, YOOKASSA_SHOP_ID + * from config import REDIRECT_LINK, YOOKASSA_ENABLE, YOOKASSA_SECRET_KEY, YOOKASSA_SHOP_ID * from database import ( * add_connection, # <<<<<<<<<<<<<< * add_payment, @@ -11738,7 +11800,7 @@ if (!__Pyx_RefNanny) { /* "handlers/payments/yookassa_pay.py":13 * - * from config import YOOKASSA_ENABLE, YOOKASSA_SECRET_KEY, YOOKASSA_SHOP_ID + * from config import REDIRECT_LINK, YOOKASSA_ENABLE, YOOKASSA_SECRET_KEY, YOOKASSA_SHOP_ID * from database import ( # <<<<<<<<<<<<<< * add_connection, * add_payment, @@ -11870,14 +11932,14 @@ if (!__Pyx_RefNanny) { /* "handlers/payments/yookassa_pay.py":28 * * - * MAIN_SECRET = "PIRAT4ETO5DLYA0TEBYA" # <<<<<<<<<<<<<< + * MAIN_SECRET = "PIRAT0ETO7DLYA9TEBYA" # <<<<<<<<<<<<<< * * if YOOKASSA_ENABLE: */ - if (PyDict_SetItem(__pyx_d, __pyx_n_s_MAIN_SECRET, __pyx_n_u_PIRAT4ETO5DLYA0TEBYA) < 0) __PYX_ERR(0, 28, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_MAIN_SECRET, __pyx_n_u_PIRAT0ETO7DLYA9TEBYA) < 0) __PYX_ERR(0, 28, __pyx_L1_error) /* "handlers/payments/yookassa_pay.py":30 - * MAIN_SECRET = "PIRAT4ETO5DLYA0TEBYA" + * MAIN_SECRET = "PIRAT0ETO7DLYA9TEBYA" * * if YOOKASSA_ENABLE: # <<<<<<<<<<<<<< * Configuration.account_id = YOOKASSA_SHOP_ID @@ -11972,7 +12034,7 @@ if (!__Pyx_RefNanny) { __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "handlers/payments/yookassa_pay.py":30 - * MAIN_SECRET = "PIRAT4ETO5DLYA0TEBYA" + * MAIN_SECRET = "PIRAT0ETO7DLYA9TEBYA" * * if YOOKASSA_ENABLE: # <<<<<<<<<<<<<< * Configuration.account_id = YOOKASSA_SHOP_ID @@ -12181,7 +12243,7 @@ if (!__Pyx_RefNanny) { __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_startswith); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 101, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__28, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 101, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__29, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 101, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 101, __pyx_L1_error) @@ -12192,7 +12254,7 @@ if (!__Pyx_RefNanny) { __Pyx_GOTREF(__pyx_t_6); if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_callback_query, __pyx_kp_s_types_CallbackQuery) < 0) __PYX_ERR(0, 101, __pyx_L1_error) if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_state, __pyx_n_s_FSMContext) < 0) __PYX_ERR(0, 101, __pyx_L1_error) - __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_12yookassa_pay_4process_amount_selection, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_process_amount_selection, NULL, __pyx_n_s_handlers_payments_yookassa_pay, __pyx_d, ((PyObject *)__pyx_codeobj__5)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 101, __pyx_L1_error) + __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_12yookassa_pay_4process_amount_selection, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_process_amount_selection, NULL, __pyx_n_s_handlers_payments_yookassa_pay, __pyx_d, ((PyObject *)__pyx_codeobj__6)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 101, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_3, __pyx_t_6); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; @@ -12203,90 +12265,90 @@ if (!__Pyx_RefNanny) { if (PyDict_SetItem(__pyx_d, __pyx_n_s_process_amount_selection, __pyx_t_6) < 0) __PYX_ERR(0, 101, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - /* "handlers/payments/yookassa_pay.py":174 + /* "handlers/payments/yookassa_pay.py":176 * * * async def yookassa_webhook(request): # <<<<<<<<<<<<<< * """ * Yookassa . */ - __pyx_t_6 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_12yookassa_pay_7yookassa_webhook, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_yookassa_webhook, NULL, __pyx_n_s_handlers_payments_yookassa_pay, __pyx_d, ((PyObject *)__pyx_codeobj__13)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 174, __pyx_L1_error) + __pyx_t_6 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_12yookassa_pay_7yookassa_webhook, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_yookassa_webhook, NULL, __pyx_n_s_handlers_payments_yookassa_pay, __pyx_d, ((PyObject *)__pyx_codeobj__14)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 176, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_yookassa_webhook, __pyx_t_6) < 0) __PYX_ERR(0, 174, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_yookassa_webhook, __pyx_t_6) < 0) __PYX_ERR(0, 176, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - /* "handlers/payments/yookassa_pay.py":218 + /* "handlers/payments/yookassa_pay.py":220 * * * @router.callback_query(F.data == "enter_custom_amount_yookassa") # <<<<<<<<<<<<<< * async def process_enter_custom_amount( * callback_query: types.CallbackQuery, state: FSMContext */ - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_router); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 218, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_router); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 220, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_callback_query); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 218, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_callback_query); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 220, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_F); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 218, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_F); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 220, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_data); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 218, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_data); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 220, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = PyObject_RichCompare(__pyx_t_2, __pyx_n_u_enter_custom_amount_yookassa, Py_EQ); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 218, __pyx_L1_error) + __pyx_t_6 = PyObject_RichCompare(__pyx_t_2, __pyx_n_u_enter_custom_amount_yookassa, Py_EQ); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 220, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 218, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 220, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 218, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 220, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_callback_query, __pyx_kp_s_types_CallbackQuery) < 0) __PYX_ERR(0, 218, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_state, __pyx_n_s_FSMContext) < 0) __PYX_ERR(0, 218, __pyx_L1_error) - __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_12yookassa_pay_10process_enter_custom_amount, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_process_enter_custom_amount, NULL, __pyx_n_s_handlers_payments_yookassa_pay, __pyx_d, ((PyObject *)__pyx_codeobj__16)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 218, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_callback_query, __pyx_kp_s_types_CallbackQuery) < 0) __PYX_ERR(0, 220, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_state, __pyx_n_s_FSMContext) < 0) __PYX_ERR(0, 220, __pyx_L1_error) + __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_12yookassa_pay_10process_enter_custom_amount, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_process_enter_custom_amount, NULL, __pyx_n_s_handlers_payments_yookassa_pay, __pyx_d, ((PyObject *)__pyx_codeobj__17)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 220, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_3, __pyx_t_6); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 218, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 220, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_process_enter_custom_amount, __pyx_t_6) < 0) __PYX_ERR(0, 218, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_process_enter_custom_amount, __pyx_t_6) < 0) __PYX_ERR(0, 220, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - /* "handlers/payments/yookassa_pay.py":233 + /* "handlers/payments/yookassa_pay.py":235 * * * @router.message(ReplenishBalanceState.entering_custom_amount_yookassa) # <<<<<<<<<<<<<< * async def process_custom_amount_input(message: types.Message, state: FSMContext): * if message.text.isdigit(): */ - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_router); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 233, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_router); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 235, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_message); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 233, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_message); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 235, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_ReplenishBalanceState); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 233, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_ReplenishBalanceState); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 235, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_entering_custom_amount_yookassa); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 233, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_entering_custom_amount_yookassa); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 235, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 233, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 235, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 233, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 235, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_message, __pyx_kp_s_types_Message) < 0) __PYX_ERR(0, 233, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_state, __pyx_n_s_FSMContext) < 0) __PYX_ERR(0, 233, __pyx_L1_error) - __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_12yookassa_pay_13process_custom_amount_input, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_process_custom_amount_input, NULL, __pyx_n_s_handlers_payments_yookassa_pay, __pyx_d, ((PyObject *)__pyx_codeobj__20)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 233, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_message, __pyx_kp_s_types_Message) < 0) __PYX_ERR(0, 235, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_state, __pyx_n_s_FSMContext) < 0) __PYX_ERR(0, 235, __pyx_L1_error) + __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_12yookassa_pay_13process_custom_amount_input, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_process_custom_amount_input, NULL, __pyx_n_s_handlers_payments_yookassa_pay, __pyx_d, ((PyObject *)__pyx_codeobj__21)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 235, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_3, __pyx_t_2); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 233, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 235, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_process_custom_amount_input, __pyx_t_2) < 0) __PYX_ERR(0, 233, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_process_custom_amount_input, __pyx_t_2) < 0) __PYX_ERR(0, 235, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "handlers/payments/yookassa_pay.py":1 @@ -16544,7 +16606,7 @@ static PyObject *__Pyx_ImportDottedModule_WalkParts(PyObject *module, PyObject * #endif static PyObject *__Pyx__ImportDottedModule(PyObject *name, PyObject *parts_tuple) { #if PY_MAJOR_VERSION < 3 - PyObject *module, *from_list, *star = __pyx_n_s__25; + PyObject *module, *from_list, *star = __pyx_n_s__26; CYTHON_UNUSED_VAR(parts_tuple); from_list = PyList_New(1); if (unlikely(!from_list)) @@ -16607,7 +16669,7 @@ static PyObject *__Pyx_ImportDottedModule(PyObject *name, PyObject *parts_tuple) if (unlikely(!module_name_str)) { goto modbad; } module_name = PyUnicode_FromString(module_name_str); if (unlikely(!module_name)) { goto modbad; } - module_dot = PyUnicode_Concat(module_name, __pyx_kp_u__26); + module_dot = PyUnicode_Concat(module_name, __pyx_kp_u__27); if (unlikely(!module_dot)) { goto modbad; } full_name = PyUnicode_Concat(module_dot, name); if (unlikely(!full_name)) { goto modbad; } @@ -18472,7 +18534,7 @@ __Pyx_PyType_GetName(PyTypeObject* tp) if (unlikely(name == NULL) || unlikely(!PyUnicode_Check(name))) { PyErr_Clear(); Py_XDECREF(name); - name = __Pyx_NewRef(__pyx_n_s__33); + name = __Pyx_NewRef(__pyx_n_s__34); } return name; } diff --git a/handlers/payments/yookassa_pay.cpython-312-x86_64-linux-gnu.so b/handlers/payments/yookassa_pay.cpython-312-x86_64-linux-gnu.so index 658af05512ae01f2dc47a31e6c8908b5ba8f3fdf..a7e29e7215fe944f524028dda5d32af8c4473ac8 100755 GIT binary patch literal 1124344 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 z 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

    3+JPU40+_DQQ=C2-me4yb+j|;PCU`nm^{X9 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≫6;(y*X-hGntV+GweO~wrx*2{_=>7nPY(x+d@`$usJHrU04B2)zmfAjsfMGPPt(Adu9Hj!Ix$g zH5kk~SnJD;)Fu#iM>z}pP>v^9&Jpk|e^dj9aCPRyn3O8yBRwB=-RcD);4 z{;=wkspQ*Sdo7w`$#bN^g~{cw^Za0=57C=3@tQ%?((vtqEjh&8-w{N`3zahPN!k; zPvRroX+vRT6Yu%Umk>oZ*^C>mfOIuJM?~jx#v$kwYL5E&*iPn#9mt6z%wA5lXrdy7z=Qib-m098$%7n1mnu02RdhIH0OpI;pYZ(c=NcANC+a)Mn-d zV_AYuIUSTGFAE<*JPM$ktA1xL&nTgbgxZ6wdPCBo9m}3%n|@+dVe?R3>J8*6hisEL zAl#R95#fwx*%Qf*{PKR^;y;IRi2Bm>+)n+7>FUxnw+Da0=GC~ZB5am|*`WR_0FdS4 z%~E*0<7@6z-Kqo*oUy=E5YLwj+b+WhhJhgC4$ z4-o+isnbyutq;-yBu2!qI2x$v=>@Y`dc6D-iv7XAD28L6=Qk|T1Fd<++~?@DdVF>j z0|d*FT4TgpHQX~A?iKx7tX~UNBLUi_VDCOdXvM1WhTdPEQ6O(;tH{aQBamkN-2L`)^7acV zKlL^!lfUE?IOHc^{9nu4R6CU%_Bel#x2oxyyyAJhbSQ6qwjyt3ZRPE7VbG6FS9FBQ z+jF1_dHa5MleZ!CEqVLkvj1M*F8dTZ?EFSlDz#E{>aJOo($JU-kyFvFK^f0M~gyvd;Mf%hzX|&gFQ}HhoQVp z!$T8T*_qOFHwQkv<7EzbWt1BdA03ou4VVfG@OEu*@@q0Yh5EZ! zb_oMY)ZG$%>0?eMIB_3A8(UtpWh@1XZ`xd(;yW(~*b6!e)Hv*lli<(`)=J*9hicq> zJXy3x4gY5(Grd$H(yzSMmH`fnf46mK?_H6D@8!zp?nj!@x)+RAs?j<#n%g=1;o6h> zmDZi*OU*y#&H$=tibqC|;pEqyRq~`E2fz87lY=5wtht{ttL(mpojNAY`$%x5X_{p! zUaexTRka5DF^>YD%zwK+JOr2g|5zVN;M4+UIOng98Qgxoz#jXNxYVr=iLlQ9bbXk4 zcaC5F&bkY~EIz^br3P&uEy+C+DsueNgqj>bx3#C^mt&~>)LF(&M@g6cK@*XzT{ z%^GajRs2C*%ckbVHC!Lcwz57(`tUi_YqLJwhI~c#*m-}TMdA7|8>mnqLs+nY@d$Mot`GJ6W_`FEX*y%> z8aj>EhtaOTaDDhd!E-c%Ab{sA@qB+jkQ<-CDFX$y&y)-Ge?agLqG4ZDdyF#6+!u1AIt z`&tBhGKP>_n7D8~61PzaPqLk<6SSn=z~1Ukq>T6hIRE(hqPun?7VpwnF%35-oZpYZ z#QD!LnsI&@N7gPtZ#SFciT3JBbj$5gx2c-!4ruXc(_gPsKv#jPny(XHaN<;z@EdL& zX97>Cs_qEuI92r~BZYPP=IdM<)?piqT`08Xx0k(z9F}%IKSq3^7Wp!FcQL;{`LX+d z@3=_A^Y z-Nt=+VY)$qe^?Py;Blt|9HJ^71u}HNVW@cEJY1ck13H1-TlkF*xCHHZ#@uyuj1G7@ zgeMs8`X$2OkL?onNjK}zZBXPiI?a*dW9zzCBJ8@DKKG%|>Qm-^tWHnOPO?tx0I(=% z!Ov)%v6H6rj;1q8zdqHkVfyu(f9E|XsKljz}P6=7vby6bb@zD0d+OXQEAX(k3IEcd7qt%ulTlhPLi|Fpi z*IlJb-2M8&It6Q$Ix7zzR7jphxO(YVXw?27Auy1PZPOac!kVkBy;qNFikm4yoPN&@wW*uwPKsGv^mE6us z|6zKn;`FB_!mEMX)~Lh;5k9glqj# zeI_Nmb6?j#&8YqP76I@lia0l^<$Hx@BXD+7?H7kXJG_;UpmzA8Pr2R1t3jJ_hrfG& zN2y}gQMu8%uE_&03X090+T$(8KPo^nue6V-xlp*$8*Syxu|0KfH$=9b_ixD~d`SMO zPr-Yki&o_BO*he10x$iAQPC(d6OtQ;r!jE)1Z zqDmbWgu!d{Zz;~j+or#<9%CzhD`McUVub_=dUX{I&w*SMDZjW@2d2V$r%Z7h{I{oV zMIi-H^-L%HX0wq&OZ{MSi-M_tfw47;NTE-`wL6J=#7Oa?vDSSyq4qJKl$Uwi;wA_r zF;>55ameaFwf@_lc7ANow57}n8`FZmfBtujpN2{_K|;5t2wS8Noe&(b1U!f=4^md` z_ty0(P6)YB-Mc1}s>(;H^!Cz|!3n_+EUOkqybE_U%7o0QQe2@dr&4M0$n%AJeHgdO zDY=`a?fkw)kU8!T3Eq5mODmOFMBtjW!70Cs?Eb=-u5Q9X`#4l(tU zziOe$%%V8Y;lH-QhaC(Kf<0f(YuL>IX}7@qipL+9dV(YJoPW3Vfv&SCmV0f$wm9Dj zRgNOr`(`Gk_qQ94C!>ZJ4W&a~)ISSlKiYxjp%lp=tMM-~Mh=a#E}<&v;x?{%)%7uJ zr=lYwJ+i@RkY_M$5XO$j#`|jM%oiQConn|20FoYRSZK>36Dd@H6Q>L#ALF9Nltldu zamQFr-F2Q+x+vt1#TaAN_JpgrV;AC=YBHCLI|%B~w}*B~PK!7Lty9PuRsqgPUJSwM zrO2Mjw{sKDt7eM;eDfkL@^d0u*;OhS6+ZePQ)OB!0P7JrFs zG8%&~nzc^w%U&(X?GIex>$$>|nJ!h_*TKtdhvy&8J+O@F{o`YxYfp!xfj}qa2M$`^ zUh@tY`*4AQkc75aJ<8gAsP`e-D~%(qXe&Vpi!?Si5}l675Xm&`u+ea9`MVtYyz0(* zYW<7(psUtL0!4_&tmS3-hVmRfkd^F96bUm`qJ*6&XUo&nVNY!r6Tc;i_->HBtUO z)OLJe`G-XLI-GL-TmBwV{{2z?RhC~8>6m^cr@v@$Y@zTSU;BkwFY7iR4<}p+`S+Z)TY22F}og_Dt zm41)H5KrTk&Yibz2;xfrJ~vOhD02vTlQ{YBpDm%I0)H7=U@$rkB4WHn=XEY9>JdWt zPzTwV4V|VAkUjkb{P7QbjYV@G$E6C3XRGnFM*cOOt1tNn0`mzbSib!Fa~tHc9U0~i&yV{A`7KwveM|85e6tO*=iAw8QLuY{ zy#3X0ENtJ|^7UBb+-uZt_?@Vr1@AOLL395=X7xW*ZeItA<`djT|ETHgiDCawTmAKO z2hq6`>g>LS__>Yp5I=v_I1P?&!C32OadyL(HczdNcg_J%GuOL$pXvG)D5LUSzhGD# z0p5p)a6V>mt`MAckXZaMUj3Zx`Vk+-l|D7>cZWPYe-}KXbNsBA{jpmJFc^qSJJ^X< zI$o}k-2$tSmu=+GE!-dG_(U2p&nIwCFza3u@$4U{EqIo&$;x(hco#fRD1DfNhx31X zeerJcWE^FGK_ipX4MCMT3hn+hUyru?(>?wi>gs;1B{^N49EAbl^t6|GdIP#)0spXA z9*PT_-PGepVV|CCk|zBM33XCE@8Z3wO>H#-=Z z+HAsBxrKS(dnAdAvM*3M$j~eLgYUHav2U-j3GaE3oA3d^9?Heef6wvZlcM`roBR8s z#{hJjj8d6`Klp;{$$1yMqa`t@&4KB2nM3;RycZD@pKzk~ z@QGFWK$Wi22nX2+O3y7RlOp;sd%GHcf~J$eeyzqm+#qvT=NnI>64K`u?!HXMt?DzG zjmz6Emv!9O0;v~18K2F>nAXE{qccm>Kth<)-)s$XN(HL=hX_?{ZA zha-XokV;fs4iyh;G%AiScT}7V04)ooA+FHC^+*zxPIZ;OILuWVP970SW^(-E>G#qD;5)T+s~_F`=!!?p16>Te04{S;1Dq4?Qc`O88+H z3T*$$R}e?=Y+d89i>fjBj{Fzwf&aT;{rA$J>>{&QuT}XKvvnljZby9(_||S`p?t#w zETsQHBZ2NHSGf0pi80P^ZQim5#9zv-TyFc5*IfhoBf|U6db+6!D0RPsx5!ROX97koq%fAnj1xak=?Q$8eiUq*=&;E@{t zeEf%1lg)A#{n-C@qij8gCOE8E0_JcH4I9ery`J9}ltle6s%||QhZ&cfwB-xq^#Js` ze)7=^32rtvx8$A-DyGvEa41ZhEPFZOA1Ds%5g)SulLDvVY0fWddFX@fMCyH*c+eUI zdJ#nld+KO4#j?#-gG`0SY7P5j4~G{%m>No@_97iZohyZvt#k8!6fyUXcMtcXz@j5z zk^2=z(~hY=?_0oBgN@|#$O``aIJ7{x@De*1yEFR)fq3%wl>Ld0@Bzjl81T<33)!$n zM2Cr<;J~oPF_B^Jc44k@*n2;OiIR^xChA%yJZy%Aa1B&DHkt;Ftie015+NJerx6Qy zb*zv8noLz~mCJq*)-bJRY*QIK7KprtJ0)TDmuu@Qt5Ia=^|&qQMusU&qs?iG_TNOL zS4Gldfwt+s;3r2Y!j;QHM~N;$&}+LZIs>SURum6r*O}?+>~}AHIGhlX=H&Z3lIHvH zuH+pe778z22X38{BB_iG{ew8--cs5+ju;`ffg?I&uZ6Zl`eqt3p6$OmT@%uHzc9xS zaeMggeIYIq-0$RvXQ>T8V3ihGoM*Itd+B2+iS+*wxJ25E>MtlaBAR3vB@eSErvH1= zLOQL0>UW_f)xb!G{)b%0lGPD|I+C%GYoTpb!CWeC5**Ae#9UkV+jC+61?$UAu79!N zMVw-{185o?+-?RbW9qHY>_gx9b5t<*{3icv7fkHRhs=J+UC9p~7yhjQ_f4vAfm zc9SyuM^omjoZ%F`hHeN_!8KTOqHwjAgT(!x6f(qURp5(jGo@&0K7vQb@h9ZtoxPDKous63j(o&8`@jyPpfKKPhSJz4!!cp$7#pWzK_LtWgk@XY%9ztwPGhXYVqs3dnQ8qU z6_PZ+q6KS#Pt#lDDvo!Pe=-`u;8*zpbRTqTKbZuYELi=Q+!iQZMuyhzDxm*ToiMkn z!yzsfqf!QQRn$=?);vEfyWC+Val65}z46h8;DoUBQ7f%z0XQy63L}HVl9@JM+mn%3 z1nRf~pgxhl^?O~WBVWJb-{B=NB928VT@2X;*c)MKpw70p&YEp)+#S2K z76!mNiCtGGrqkl}2168FZKI=)Z4P)oFg%Flzltv8YSD0vi_pVDW{XuTLG zX(HpM_%CZyg`;RbxEA;|84>LTFc-|FX*7{5w=&>a*0|!@h=X_|D)@CcT$7dMS5?QO zB|{4 zxUkN`PY}&`p*5=bp&KVIg57iyjsOS-(J>Ubb7=6iMeg3#tj9%{7qi({;D2Q;ns+yH zc^{GJhblwgW%|qO0(|;*9dYA_%rlqJ(bt=!A)GUN%V30!$S*r6zSZ^s?QwOe8?iVV zF<~R#Y<0W$ZyeJ}hSOrk@p`k)po?oz`Mln7$UOb%<1C;TuFDP0YOpAH;Y3ur@TiS0 zd)ypnnn|-CoijC>m$yG&J}Xzm*ArOtpTPp{xE?Mb7xZZP8v`+WK{YtHhHE1U*t}We+;R{u`x|9zdz+Z+Z{%2A#svE3B>4#8Y+Hh(=w1ynu9l zC#<~v^xm;t`WZQBc@5vQLNeQO$`{OkK+u+nWK0S%2*(-otsc<;& zO;aniM0tH|mt>WENi{a}v+Pn~mM$5^b-Jpk{&9SH1q|vMR6PcjSuZ*)v*O zpK5I_Dym%S9W|eiH3pz7;ZMcEk}C6ebWgnQn8?%)h&P_xFEekhATsUALbv0Vvul}ynm{X(2Oif?I}_;NbR;{hU^f&)cDhZGb3WrUxt!}6RZDPbHptp!od3oaOO>CQD}S$T zIsP$2 zK{xu#_Tw>U@TdMa-a&diw+BcEElT9a36?AUd~O~__lvr~5-4;_Od>(Ab7fhZ7b06` zViCfRPs+VdD$b3Ik*Z8y4$jCHLEWNZvMC04c;d9;Y|5k4iX7ur&$*Btrkyga$&Mm6 zHA}@=E>M*wss#JlI=L`=jl;L_Kkas=uw#h-DM}oa!-sso2sNE> zJ~OVYSQ8KcLS3KgIpy>lbh{-C#cAegJ9C~?Gm>+@+p{sOdCBhqQg$Hu4o~P(lLvBx zjlYXTal2f3Q2z(ucpXZ*`oXJI%8Jj!^qG{4bc<*L--L9_%^OIn=bR(N-}(`4a`EAz zej8MxjpaFI5gRv@apalZi+@78(x32XGq268wSy~qyomWaIo|nZ_@^;8VlRYLYQzv? zSBmVuK(GL%CutgosuZ6$#&)GD-A<)j!)o=M!|Bbn!{bgZB<%0N92~#dvppO`b8wXB;OHE-yDQRbYwhW{ zU^J@2AwPf4r3_wX zGzGjydZ2nv9n%TLKTbc<_|SP}_}Vu?K}Dy|I?6w4~gjplO2wyb3>%et<;E*5k#RHaxDu%Jk>GLNWO z!G`?apEJ*MpL=iO?)RS`ub1&YGiPSboHl39G-QWNkCN0Q)W_?E&txtB-iUyaXGh%#Z0~E+2Bm z?$gKH;m57|XhaN%m3F>Je%wFVOAXkDA$4G2AyJJk4WFWQApPf@9z}R-c{QlE%gD^F z3SZ`8C})S(8n*{cH1}l&%3Mb=Otu0MSza0|8G{-Ay>2q|)xJ|^)&@oRF6hrD<|b&R5pfV#$=36~L)Gh2t&=d`d?a|N>ldMfjPMs{cjIU)}t|BC-zN)MdEi{mv+C^E%k|h&9_^*)TU1}F? zCh-w!LPHyja$bwcsn4n4Rzj<%O1PYPxiqTOH7&b(3U3a{^Z#7s`@swU5+WOjUcN%Ds@p4^iQc_oF( zsUMgu@?=xx4ZT1|j*vTqEj&^>UR5KGp!3On>~=i&;g#04i>XCHh066F4wouBU9`Yo zrNl6{k!Bw%^#SJVD8@Pvpw4SSJ$*EGaa4f%yeB|qtb4JV3vDQ`jceW9jVF2|t*N)?!Gxl! z?pcRQUiaBlWLjbS5JBJ;qsE39u?`*qpWcdfw$Q?@d7p0oji%wqxU-BS4{-T|H2zs3 z^eEaxeL_4r_4~NK7gX-wP$SR-vF>60TBu+5=~tj%6ZK1bW<}#0^q~i_XlEdl&Gzoe z6T%?~4oAH^V^iy$pOq!2?vU+WJ0cum?;`T9Co|X?Y)HS&uuS;g1>H$h)0@z=!c)Oj z-XZZ&oq-CzU1A^>#X2MeLzxubYv`2=y|JKY0UfqN>&dAbDe+0GVvc+8W;!_1m$@UK z&3g#$dSBQxpc^S611`)>FZSud31Ov2snVN#rJe;PQOUJIKY-)`?k1qSJrKu^RdI6a zmTI$`ue-p3+fG^Q-t&dm+(hA-zVJg<7#D9#&5j!hV5#~yfH3k6z>lT-f=W)^8jw(* zPXkbNejoxI;{l^dHx>3(h5G^*mY30Bn=F!BrkvhZ!yI>pkU5sp8uyOX$NBP|y?x#N zhchLYI%_bxm07&E-c@F}VR@E5`u{$92X~J|?O8r)?2dd+?53{&X2ptLR&^-YMsC;R zC4!@01wO*rPpQD~5aBo9S5`nrt+5ABk);skLlbE9Ev8I=r=%39qh4CdT4aX(awQj7xlh>0a^2?Dd?Zn5u3(OihP5lr#?M7rtw)wcdz-2WmHGE;jlSV9 zrq#sOT1}j7tBFNT)QS{qDbcSYHe4#st^!BlTHzWhpeB0;&nk$r{8?|s>Dqg1)Lng> zjabe2TkF>twU9XKcnd2Jqe8;UILNJn61K65RrMKZ0C5KSKV8fUY9}wDFyzo%_*O*m z1X>R0>PMw`yQ&b_W;JEL=$5M~4=z?_s3~{pLvPONR%p!evqoj@s@{%;QXCL_^BW1w z-$RTtTrXvKnc@tu&;4$@S|fiStDBn~8raXP$S5 zH6e|?mf@-`SR`JraUZ1t>jPL#`fHjFRZwE(XvLI)v?VIew;?}*~(5R)=i$LanlY>`;$5-CK z`jpwE$lqC#n>Z^>oE0Y;d1t8jlW}55^=V4J!zcg4$djD5bR&ArwLW^Mh9+J?%P zNU$N{SrS1_MXdTKRp!XJp5#>RVIm8b2K(lwKOU!V6Q^4xkE)VRd5LDM9#;By#B6AB zk|F6UPENf~IXf)0oWF-TS#g=D%#LJATw19sJ-r;L4y*WGLEPml7ELX2o)S|eQp`I2 z$_-(s-!Yk*mW?Btd?>ywAt>=M z3`5B-aT&SC)MJsHno#>=eP}9+S#oN7C7-MK!+@f5PU2qbXR!2JkMSPz)eW9Z)Vun@ zDO!^Z&ZkxpV;s>l6Pp)Fh~vWr=Pj=NatcIaszc&!|o>=6uG+xSV>2&7aTUa7K)u-6XJe znQ*EcL3e912fAvgnsXj|-l_gP_C&)ldmnkC;phIec5cA}89;}7{W z-V?WDsD*GP>c1}N;UsSBXq~h=&5flc+mHbgC3L+<&tqxTwHkM3=E6vI%tEX8iSadsk>pBkV_ zP=CKQe8RIfA*@A^xFsiLAMRflpp}3jOOh|bs|ARsz@rv|Au#n481MIlTkqJ?*AHou z)kyWTUgrzaLlQM@VCY}8)hGqN+n12wuTr?6k1Ag0KDi#E!{pTXZRODY*Q*rv+Zm!| zb^d?dsjxlJs3*ahR>9eLIkBAVXv9ZSIp>0;79Dv!$ocjB!I?d3ct&+2?FVo8`<8Sr zb17#}){g#M4Ht_9wwh4cmJYf06XYfMllWI+9FTl2x;}n zXw_ue8mo68HPXMDG#A&`)2zD^6YA-*3-!XC5;xqestSA8xt^=S6RB;G&uFja=f^3a zt-YF8?j~w>knnKzKnHC^qo?KN>?5)0+T>~(27PO+CetRS0$2XD+d~3E zZ`}wq-4iXh-~IX;KAT=<_Ka|=FjbMB7y%4g4iTirEOlf65 z6*05}yTS4i~{G9ye#FS8o*8F<&;>L>#mh`eER!2wXG>La|x zo+$=(m7wy+snJ%Y@5iMOi&sHZ+S+u>c9GrEr>DyZQ-#~DuJS1oQM{fhIY5^G&>yum zf($=38zDO2(%dst_UbZ5?xdeoqD5^)7Xb3Rc~(>@k0N|7ZgO_VUd8wUE)LEd#0S>x zc|qX`*}rRQcb;Cu696|Kz8|UM4)n(wcBV=H-g!06)~4U})LO)V7j@NoF-V1Aa5IXX zX_%C66cS5!U8xEiy!zg0dJHG@^?VozBvsT=`JNzK2|YC|D~fS-TxqLWt!ADav&a4>&B*-X5c&l z-6K|8F70~n^9P)`%pvKGC(+N8AD7FrZ?6f-ESB{I&abEb>GGKRMw|eJV*u-Ath5cBv~S|Wibwfm z>x5xmTRPm`W0mF-*c@qR~c_0jzv`6+#S795SaDo&p^=f!xAOk&k&lA5_g|La+z(USSEgKUQeX< zv0C$qd#bPJE$e|dV)DI9-0dM^rVR@Qs5O$SV+&E8W+Z#vGRmI;4JNBb1NN}eG5KP{ z-BD5R#Gf;OEhNM+()wDnCE6`nkH2~fsJO;d+}}`t=)jj|9?Ay-k>BY@cF47vJh$>! zAY}|n3iW>~8GY9>)46)EDj8Keyte=49T}2IuSw6>wpnCA`%+9ls;biyOYg)p@|*wD zH=1v02N0?!gdcVypjL9PEz^6PDNkEVX;6Sp>7|ifK#xW9aY&0{#ppsKVo+5gB|}_@ z<(H)O<)ziy{#SzA6BSTDY?>niI)$KUoX#hJETq22P!z}{P*tKSA&Z9nX1IIL@CeZr z{9ygzJ(N;UuL{wKV*%Ogip)uSOzo-W!r9X>GW=LlZ-eWqeFc~;TrCgpc!L=%T0lcY z^fQ@SYdX{WeeP(i>3<@I>F*SE2lcans$`|khLVe{!t$9Im+-IvqHX@+p+cBn4bze2 z#uDHPW2z%b^T^d{;CJB|+Xobm)+&4d(`fb;Qr&BN7c~1Zhdysu7&!c8yzq_xT~*FblGMk z(^2L`YQUZ%V&&NsQhJHIks`jm&?jV8mq`6?KBH|e6wtn^#<&kv!Amo zM46~737~Tf>nmeaWr1O>H@|cdGZHBOAFcQ@uAgs|cgNT$6crG?@9=PwweuiTeli@_ zD7afQxRVX8{BG7O%?_DK4TtJ3T-qLz3Zj9l@l}6@CsM@}#FiNCnQ@eO+O-+o)2cyG z+zKO%k(*C%jzbc65Q!tVO0bjjU_%naeUZ42D;nt;7x}546leR8LNAj|J4sQU?&#jX zI3E^w2y?zu2rG2y9X8jvI|eVek37h(ad3f=8E*&d>X97DNS)hp8=LGK zBa9`ySw;bO)1|)a(Ev{*0$m+SmK~eO5wLb9(I&G}F>w}|?FuBawT7-_9l61XAz_W7 zU}7Hq{KI6d?t}R`9({7{K{`TlHK}mlJ-A2q2t|5fV&Ghm|0i|UWR5PbO%E-}*u{fw z(mZ@{Nm=!{ncLbC3Zq=e@e((ApOAb~lPufKI{lQTVW{kFN2BbJ-IQGx%FM;-p&X#> zO7mk(`6p)j=EHS^7pTctiR)^_gCqhiYnX0^BGEX~T2nyAB%H|JXzl=9V6=4WM})Fw z`Y-d=i$hIe<(fIpHbZ6-bqo^qL>}2CQA>>E^wG5xO|(0K|liPU_3q-`kW{W9#S#Jsp+dXjbH z#vf^@I@2}2OSNkvm87ANYsYu2&fKQ%9HJAFD^(NsABZpVety^rZm@2vaBw2^CSObo z&l6$_(Wd&+vuwjRUKlnU4kj3KmaX@(ux@_yw`?wgoUb`%`POFn))<-H&lh;7Mn$QG zGqjYh?f(s3uj#)m?E1vcqz%~p<%87q8}xy+C$I?VS<<=@6luQE_gr>L!rAF9@lSr)~?|+1sYt;KlCZmg4xs5LOVpigzdghrcd-nnw%OMR4I(#1O zLOudkL#8RUo<- zu?fRik!T#IpSGQZcNLD;M|y!voX1kh;e6z;XEhv1lAC!J77#=KqT=toK^~Uv4V|DZTl%}hTI#(2v>qy>7i4Ok#diaxdoM7&^?WJ zCGMC}5(&Rzu?Q=n6$=d2kLXXqSk;@sFSZdgHWh5X|MyczSs6_RG~f*=8cx>|4F^*$ z``iNahWlA9txhjDhs70zW;Ak)MkG?V0$*6O?zu-ZHtdgcVUdT59s*LdIlUk|Xx%AN z%Ma3EB`dFg)oDL)x%o%aQ+Y(5@$uX7roAbR1rg898tW#L!lA@p6JHz;FRU0&qGaS0 zT(7?w==Zi?mFkTEQ_J?$fv!`|K$wJ+9A)~Wt zB6V*u)#ch&S=;I1C{>1)-JfOOtd*U^De$oO(1BT4iz=Ix7(^)A3T79>FyGh)HmWj= z^e-C1DrTbLXyiG(_*z>`HA(Av9_?vlyKQ3`+n(XI=s6c(TTi(7n(GQo`0y>I40vS7 zuNgEAos0^{=pF->w-qj^u7Sz?A~1`=#lW-*Zs!z)*^#_+k36=`soCu9;2Jth&+&t9 zaZruviS31E@jsn~S^SGxB*bQgbNWuLRn7XAXcfD~BpPDD{%rZk?oT(8GZS-@EuUY( zJaEd%f6v{i`o1tssgIjE1wSqe|3WUj#;W0h|JB30ll1WpA8@AR1}tB48uz_nn^RuQ zQ3e$Ezb>@5;*?B_1Isi_O*DEmU;clFT=)2C5*_btjzTo0`F5s|_|>RC=|~IiD?ZiR zKNBWmkCU8}x%~E%Y4+MRyu_C{aN96C@&q5ouY(iMyWnu6@mO`lU83yA$qvuKoT+b> z_21&l5Rz8k=)YBCl|X*~$@nC?_0jiY|BWsCmepMI?{t%x{JR|Y`~{M{7WPAvxK^Gp z2e#B)jO|E4dTKLQMw_?V=d7SY0!^;#qS=YX@#f+p+AVH*I*BTvi7&Aho7Ke1BOnd> zjug)>bd0-j;aV-Xg2L!}k;Jw)K5pufZ*O;&Lkg6QLUJ^ujI)lBGXAxbl#!he{Fe6W zHsJI*p*EJ`XCyP-OQnt+KI&dt!$)oUEZs!URe-vQzI!R}nSh6?w_)^ux<9ReMjJ5# zY^+))UW^s;Qkp(q((gLMYYxMl)T0rgT>V?;%IXwi#3*4gIE#o#G8XkO`j&MtkudcP z4Dsg@4TP{LhL;BxbcKE*{rL*~iLd!%auvpIXc|lBwx(&#J!zWHptZ?{;ioxJ2=w#m zc|gCc%g2xXs;X)+P`;L51(4N0+^Q*L1sy`ULrx#o_vZdvT6-2N=E-TlLKPeqKj{sR z<+dGlnr7)lx8bI0M*j06-oUZ<0s#OI6 zi7Uw7Y-&JxZCPY&^#mW++RV4oVRUC%@XzY?>h{4RbavN|&Sm-MWg^+rNG#*S{2JE% zdpW2^`%3@C2P603eH1m>*RG7#!*yC}*ElDv}OH;#vge2s6bM0*&=-v~Zb z-)@l|ZwyP71tp$ThF=(UFLURH*(fa@Y;dYzvggMsul9@GK%mrWac~xAdu$j6+U;hA zRj!tDS~1>&lwc?ykko=+7C~}tt-Qi@Sf!F+7uYSCC@#&NTWpW12_E^L+0g@a?C72L z1Dq7pUPw;x5n|wOwDj-8^l!H%eV)=sS^6H77yN`BNPmWOeYD{tIc+zx+)XD#Kf2Sg z#hJp>jN5-aTlu?ksc!^r1D16IdR5O+iY6a8)wEJQp!cPFF*u|&N3G4Aglp6`+z-Tr zeqb4kNuxH-+g5fJ2r;!7<891@8*Ptd^@NF~W2x5%4pRq9zm0s@A&vUG%ahJL>tQn< zR&q2(PI5`%u8vK>CEk4)V_#8CAiJf>*&3u92&=N>%? zc{_^_v!8`Cn)YC!x$9Cw;sNK;B7KoQRg2zLqAye!6%C&!QlIEpEorY3%`2*zABLmp z6sm9?j+1Z(Fh}w=Xj_C$cgpy-^Kbv(gxU(%l@}Q2a!vV2JcX<&Kg)+FuIm$<@?}^a zmpsKIR&Ne^a0kah#Of+suiKAqJ|9vLD|<^R;~Y-owIsQ}NndeU3t}0^C~QcD+pd+7hhKJZ$?TB(vQ8vZ+Prs>tS5%%n!VOCdtb{O zo+YL+VEu=qDz4FhR#U%PJ4WL73Ky8TDg&Aoe9qZqIigiKzl!sT4)=g?=;v*8xct0z ziBt-@<&0;i1L8eYy`+^$pZFsK+L`=OD@TKhg@3GD520>uA>5RDlrUxn4}raepks2{ zk09ngJ=&Msm~tW!ZVOywah%?G6(&x$sXiF+R~?TEw+}x)&_^dme>aIblGCDo9;be; zmaVU&VU3e}(oc#R^Ek{r{r5L z`HyVEpxO0pZ;&J`Mj96DAsMs_oQawVt2_+1FA+UKZ6DFW3u}7ldNiO>epHS>WW^+uu2op< zB1m8|zIu*oIXl~9wRIJ3DfKQ$<2kg^F`mV?H4weXo8ot=PQMmXuufBvh^@1uLaUd% zx)Z%ISjyoP_gIt>JdF*=_qo=P*KAh+Q(+F+4qxoiIvr%Q;uI`Ey$C3-*jb|i;*)4N zl2{{1a9+jBlR}tFx%*D%V(8U9)~g8PdoT-9$ey$t%-4vBa(B|lnFQ)>>LEM$(@+sW zHt!NpR)Nn+33jD`>b#FSgM|p9WaD+^{0dtB85{51`$%MZ1+)Fv56zkFA9;YP^RxY+ zltwij;~Y$n??`Z5wXMxllli^)U;%XR@~U5J>C1P{#bN= zHjj5JQBD#3B!Gg?Y}k6w9l?j0_~46$o;fopH_(tOy(CZ3u8|C6 ziq`CiJWVKXl%v4e_9fJ6b|8`Nj^PNl;*TBnlyEFPDiRI{5~}i@2v522K?SY)q4Sw6 zTUt|cPlX?XlG}#*15kQ zssY+RPy2#o&Ie+Kvj_=25~*zwfb0N0>S_zZD0-AgPbYdB%;k@}lD0&ptHH}-8HEoM z4KJgm!K3->PxP8GTDZBYu;^8h{R-MK3c8&Q`>#Um#|!(jsUx(|b^}sPnsaQ}?p53e z8uC)Xa_xm8X0eQgk#L(-H~|PF7KhE3ID{u*_p^_pyLXUN=^wee36t+mlmPZ7(@i>D zWQ-8W2$7BGk(zz(NPw0Ttwg$REj8)dWr3HjD-0vHv?kKyk(J;!iRq6+`E{sS1ma(Z zi0nT8C1)jye^rI?uXW&`C3_ddG(lHQOr2v!FP40i zrK{qsN*R&Wj$jy4V|>dSEsh}7ZgQ=|bT(UXDaPQ_?^q8^2r`VfkA|AOej z&+|lw6|R@s{x@yIoFBF`=1h3QGiRB#Y!}X^yW$}PTkyvne>A_wKvEH8R31Sp&9_=X;){{UNZD>-Th>0 z;9P+$aHpu5M*J=JJz^-2`{-~f;F>(N9z+gZt7^%oR&Is&?UK(*$gd4eJ*dYU&bl{% zd{7pT6VVqlkhyt>saO=kSf*mSzsNn4m%c*jTj1ehls)n@YSm$N=mGB*oo&9>krQl}ts9GVG^<^L-FPlGH1GFW5sWZT}30f&o19Q^jyU?hmB zz`x=GO;*5mo0qw&EXt`6^7bqe!9*Zk6H=f~g%uw2ny+wT40b_?L7BTPge_x#TJRNi z#jUJ~NOBbg{UN$G=?*pNUxG9ZDo_*dGkrdU4BNTJaziZtmaXNP5X&dy=D%L$F}jT; zb9+U=U`d$T7^SvV>P%9Rf^OSH{2klP3(yHzbJv!DoLBzrRH$iNN}bA}EFwOgZB+cZ zG;HA+OI7tsttVCXcvW@O@smI~-~0|GP^vK#t2<(AFwyNMhmz*a@8}A*i%C2wYW2JA z5t4a*mnNrSp<4x8TLbJ|B;@L@wN?~--F}JntU~qKB`gniRnJCGRuw&Px8mI%R!z_4 zx-4R`a__eWjC8%#!c_bkrT>leMJFJpWgOG(^k}g zjtq-7#!35!NjJnvx>Z$eHpEGrg-PS$q_$zwr6l#8mz+jtTLptdI*l|qOInI=quMUc zCW$q#gsCI)QlAP_FC^8vW;Oiup|9cmyws1w)H6s8x6T-O=97+C{b#F4tadK;V)cTC z!pD;mt7vdoyDd2HhD#~R%{Ua(cK5r!t(Q%ZI?*R#+cU)LKal_{BWN9_&N0}|O8PpK z&ZfNLOGw2d&QY-EXsg*q?h!hu(@=-1ieB^LTJNO1+s=w)b$@gSw%ou>p)L*^f8UZi z3ZF<@-pa#ATL!X*a{eKaa_kbClQ*-#!Pa4wZ&;FbapN%QwK(Y~^S49$a7DJhgF*2{ zyCmVp#SmaX(W))v0V>Fjw@@;AI5^lv4SblX#!^X@2&OLLd3wr-4sRKMlhg1*TLn+h zk`m{{Otu-m3Aw7fc{ivL3ek#=U) z{IU;3uTahZcCcq%N$}-DkIdsChDaRm^#aRi>lZ063}MT>Mm|IVa9Ig1CJTv%Z*e6I zG$IAVh8cLdAM8XU&O7W?-^#;AZyRPBac2_GA7)p6K2A1Qe$J-On*N7#%H?hnxbkyk zNqWZgpiTO_aUX>@epW0@Tz55@T=?0kYV7A#ETHf;XhJ{UHDTMEFsc$RekoQD7?imS z4pL|Nr4FzxBAI1bR%e$Q8o=F_bMz(x%YkniYuzrPXpbHUl)o@85Ei&-)MK>@Q&(FMRW!(Gl&kXk9xH22$(gC*kIV_E7*U(dn& z%ulroSCterlaLbtj+T{8Fx?A=gRw#-Di-Z=ul!UE(XfngrJrlT2VQQVF zM!WhIhP@Xt1l_19l%^IZ6=h16Z_Y zYf(ApSnmB=UbPnA!@Y1zsK2)V802COznF>jQZ_pv3GO{dO8)k&*4YS5Te+S2n?g1P zdCIPV+iYW;}80JxfV5+}wD!h`R+iq~uhf3;&Ly0Q}Sqq;bK!}$e z6X0o1b}-*cEB=UAxY4_nHhPB&xOp-vhS0rhH`p-fYHvoJTXq<{)B-5|_nRfdnOPgn z%-(a$s<`fWx|**ibTn#+d;#8(Xuf~`fv@Zilp=MP{qw)S%n#d%nW04nk`YB>FYAj=LYJtRp-kAX1gC@Id<Ptah=W>ZVt7GZKpa2v@euIrcu9OwZh3sn+eOc|EMtvWz8 z@k^3Q{E6Jv8TGw8ok~uF{H=n1<_9Ko)Z>d+z`wXQb5yi@G3R`ZUo*3_Q#ydMl_6~d zn>@kGtUZ323G`k22eqlm4HznOZLHNMoE7BKqgfT98LSV1*PB%{$cY|Oy<+&p1iG$( zo9d|*>{?jndn*&}&IwMjVjJA2m7WA8!T8x8k#7yIJAIeMESJ~h5h-ymWPy8!z+Y#9 zgN=byN4|`cep>32z97l^rdorKNu_VLY06`K8ug0$HpG<#*Us|AR$5IF#*a}mK++Mle`GqBZWt9(FmLOvjj<7pqtFr`)x( z4WIPNoC}c*??h@l>aEFKUCn@Z^WLhPJ*PQGXxfHH7cBmtddHBcyoso&yZkULMtHQM zvmF<(t<8tCeyw0lP95D!{F3zS+Vn6Ts^vOCJ*3`z{a2TQF{)lxEWeLNj;?Wp^E>Rq=T#aBM* zOJQ*AY}#O9ruib(XIqjHanaV;KQRjAH@gNXt)a8Y?nb8ZiH1G4Ai=-ax@23q3~Sub z14Tt23r+x^x4~8vs!d-|MI$CeG z5~-0^y2p7Slr?-c>Ep`SI=+E4cmE+0r<|d>s~!8ewCts}w4t3oBNz>m>Di1VjpgKd zt7&0iBlaUba%gi1%x-w9tBF`IM64asQ7B>xl*c=`hw@eJPjs!>9bks$98tQJm`HYa z1ER$4hT$X?;!tfu4dpZCTkP3P9*^6}H|P%{ZOd14Q9MaCq>o@EuB>Af(q#@VAj_X9 zhOEBEH(`NDO;*}+a%J|OhNBE>z^s_5|< zY>}t5IMYV|o2i$>ywBB!Q#6ObxgLuE$qEdH=;*$9_UU7hn}Ho`Gn2+59H!aFtHueH zlb<3OdFa0WuKwHh#67_)(v6+T4R1@lI=UL+BE_>&`M^FcaiLSGdYIH{hbuN=ro=nt zMgM@}Oegx{B--*^UF001kFY>&n=9Qc(QiK>hQi5RYkR3ew!GtYUB#pFtOl@)w~YEa z7$G_zOyxEGkL*~JIShtynmp0a8RV<`&rRIaLC5Jche3?p=AxKtwk_96R*$2t)|k*f zHR%icw7A>J8QaTmKon)EPy0FM&7eJmWMy}jUfoUy#TNBvrNi(`jE}E)h7Sgn=AwFv zYNy&eD>ekZFp@zyTW*k7rjd9`n<+5w#(-57FnT5v$; z;r7c;47QUI8PNH9rKHx$7)B=s7x(vEWiJpXg&R}WT>kpz$JX4{(6{_6EKZI&&{n!f zWm1Icu6u{7ZkjV0enY3XcY;nEs-%lvwnvign$##lrJy!fqj}I70)5*+JxxyNrz(cP z+e_Ia!U%QHi0aJIe$H_#;%DnYsvyOOjLagQ!vLWXRImzXVAXC59a z;~{R@r9%@cKY5hCUb>gJXFJewIgFg?{Tv0`@D8ZB%cW&1@tBb^-^g!d4QSb=0N0+D zQTZFKx}6U2V~iK$U#Z4@YO3o+y~*mW3CV{Ii-F|3>0cb8$ZBVllsZVI5kaTG;S(D_8j` z0cy8ye-UA(DgDba5lVK6h_Lqiu(qgs7Z?%n{ai@FsI);26|ZhgrLg>9*=vD!5=A5e66dzIBKH@an8 zV+%(|^hokYHGIboU^`BZoNVn^wi5BvrWh4&O9_fiBgJnx`8t;e6$;yaRsjG&XHMG&ba=(X3YRm7}f|{;cS>?9*Q0CT;C;eM2xXc>L_SQz3e_2}5 z-`dGy>VEOz)LxT0#c!55h7TREKdZ%q&&@}tZxPhN>CbEu>+c^5SBOX8f6cD9S+-sA zsnLG8+ieS}7Shik;r0~%a;;$yU1RPY(YKoMJdt|b6fNJTyr}jxK6Qsh&Cz)#(wju% zql%vR`(Y9d_wu1wz;AmH+PH;}aNmBS;UJb=wLb8vuH`x1FyAz(L`2?5)CJAPA%gu*G}bQe;2{Gc64%)SP9nbk6NI*JlVDI_`dCO(2@>)^ru zu%25^sKv{Tm)E;SIoQ3>_1@r&Nn4v=`B57h)#MdoE0$l+@78wohjB_+76^v zq)oHh?gZ|0XInQ8R-wSxeX_EO?LM6+U}D7W2Eo+f&&s( zvt&Of(9nVQ3OT#9NNL>g)4yoSmXhu7FgDfWu8?fshRL!Wc2w)G*h8{y4S3l;irTWq zggg7H)5qq>Huv_`nb7?Y*&YZGvJDok!nZtS3MAiT#P%{%-VGtgURGp@Tit*8s1g(E z0YyLlPLT#3m8i~~R6OpJ*0Su&e-p-)*Rove?&-(xP_B%@wvaQpHQ*_Yw&Kbxuo!YGlNTqhe)F!6fYbkYJu=dp^CXgF4U_W`0KF?O<$ zd+jbKCkzk)|9=P&9Vk;98Lj^rDcTxnD5~gAFm1K0#lga~vIf)TChi^6VFf~Bb0qFH zhDHTOp)b`~WX6m_XS4SC4#0z^3q^PRMjzz>q&C9dL)csBdQ46Y;}JPMDMzsX!boWh zfl*Vayt&nV!>Z43@^RB6GkW8Na)Hsi3k1B;WBOKSn|AeRd^90=#*PU_L4 zLY8izMYqSUvV4l6$rk-&U_Fx16U`m3|M?>~9o;Jc+CVBRI1X`?dNTO6oeS49XBSto! z&F(2N-ASbOhjU zap~^3RmrBuHkAi;A~0GA^L|yq{(X07Nr+$HMXU#KG>kj2wBE+0`+GO6)iC=tL+;** zR1t0yay)9Y8s0r32c!5kn_Nd@XZEtJPnFfLG|uYB0CK!#al?O2rf*bTO}a0S=a3Pe zcFSf|E8|`(VW;gjZkQ(o0-D)4k$ToL>}r)xaYiRjPgzxD6yADz5ai(&n7bdcyG#yF zuSH&#KZP*fN>nL$dzHvmg_x{zBTDf_pJg*sNXL48AO1!3t%Z?}ZV-uPzJo5m`1iJb z`rg^}kEtPh{uckr#z?oRpn)4f?q!uR0^svw(USYED;%SCxyvQ0BR1wb~IMM)PWKo70|F3 zOeN}`+y6hVXT^5^t)82y=N9<($L0V2U(5f=m-jc(6?S1*ShN}TgDGYGw{p3??i&`# z?Q4ZWLqCf!WC_$B&>V{FYEWZQQQ&L=uA}>8+eprKBsWVhxb5bW6+Hi=;UW7~muzZ_ zlo>@CROvy3EY+ey(ZI#qZ*C2W7TxHPoiNX(rrQ@*1=O- z;m_^j5w!frjGfQ!)2y4bcr(cu{I;1DVFZ!eM#=s~cWA9nl0t8|x}yVQ$1N+t-QXG1 z%|q;N@OVR~;0-0xU$g5gSj!(sVf0+%MyQF<7x~hP+xhhVRy!5fGaR2bRK_l=)1rTFM+<7ZucS(Ctw;2>)+TWdoM!a8PSW( z0quR#kD;Px_BLI2AFHPDjKNZU=tS6$TcF{skiuXtNyxLw5&cXyt&KaW2dYDS-S^lp zT()4_Y(HHU$OK(JEhyhQD~iD-ad{zMEckXFKK5(K$@(=~2OaM2WF1XS=@Dhy?JZI+ z-Z~_uy`Y@sSF))z+g{&!!R}_gkq>q_Hf>@#r-@xXqI9>b^<%c3k~ckm&yAt#;BMnh zD|engCi4->nb)t9xT^b5l6d@#BNdefV#4td7Cxj~oPU?m^#oyaLreJ=TBKuF<)711 z{-sv`8OlE_&X*@Vr8g++Ni6ykw|AnocbwpR#_)0eBFjHX`Rn5Ni#t!1NltS5AIbmV z7==60b&WG_sZ1I2|KrMn_OG-45F+I#9B@O?Jp#~N2=ezcDn zzanoTy#GZjm@-hUz%<{E+yGRr9k~mo2=3>P1p?Q&9c8?I0Jh=fZ{>yUVZD`f7ze`Z zovKVukBTXA0S3-BQd&mf^A%J$py<|bG>y9y*D_q9U*Y!I${&9^{IoW-wY zf}J?MQsGOY}Jem*!n7C-5)Xwiv1TSPA(a1qPc*`Ia4V1t~ zgW4P5M?gCo(_Vxq!3_Q+o2F$|JWr44%*z-t*m3sPB1!p%JNciD$MEEEF!TerE-y@^ zUxbgr4E`jWW}0616FtItg4nKDEmi(WRnpyEHm8TTVGZ0Zz10XxC}A#xe6;w(SJvVL zwMb*j0QQ_pr2Ar{gZ=p9S!z28HSl$#Rxc9^dWAAk7{Bk_H5~LnIAt$ZM8k6L=PPP-y+o%U7DNoBXx?u&eA`Yu0&W&C2yN7BmX2LZZTnWAs;o&0hj_r@nA za5|Z9uQ#1ZDOdBh(ZQks!>pPXmg^S50VeUUbW!;awCdi59)V2bktNE>Z}}O6uH2U; zPj~osaSyM<45=4>jg}tftkI5zv@A>exZEXD1y;v$dib=J&2Oi*^-wFFtkXbFTb%M; zy9jW1;o`V!eXV>8UE9SPwwoopK&nK;B|ydzwe)&v45KP52pvVS*6|`%>%6tR=BC=VN@X{t$xmiX;I%mIOS@u2 zL`k*{6f7G5r3EQB>}~nk@GBho-p_U}(Wv|5{JdHh2mbP*1apl$0n!Cu@!|cBHLh9- z&oWfF1N3VNzrx{9m(eAsnF;x)&R{pmyy3~7^MMA7FcPp4h0NdwFK~7(EO~2eR?bz) zR9JEjm4{;@u8rn(^EVCqFW07Ha2j=F2hAtLypF*N*}W+IbQlhG-Vig3pk_G4Y|IIT zc!=4bKxzv^%*6(u9b&F0DiGYnA6hV{%azlx?Htl8JIL1gVD=IyNSG4OFO>-Yn*fzx z{v)a30lwsr{MHQ$-k}dU+KeR0rUzqE?8Q)u)Ub5%DS>PvF^CGa)9*Y1vc6?nlOAnd zZZ1+j3d+q=_RO;U0Kemrt?y-!z{}Rw>!B^xXghwW2jMHZ?Mg>=(!sWl!EK-+%nt(d z)n5)yyJ#%*BOyZxd;go-#*%Q99HD1>s^%HN{Y&D(L~zfeMagOAgJ`pd3 z;0|%M53pobn>o{Sqq~Ko2L7M8QE0i2umz3gyhtWCJ9LQW#Kd1iPM|)`IU$FwWAHMO zD{*2%?3VW=?f+NIkR{LYf+6Y!TZ{^CBCEFr4b4vLs|Tdhwkgo2KmaE5N0R- zTiQp_0iQ|leUNXW#`g7HQNQ1r?bW0|G_DJ&@v*=>gLTo~&9f7G3@lEJe_O$VhBx^e ztR`w={x8S`w@a#XY6@37YZ33sCXch^&;~bTllP6Gi`|7`a&fRF zIEH>_u{%DS{54EXHthpySwyE9iqC?T$gvxs!R@dzo8MFscjP9qm5#I*RM&_M$)^2c zkn^k}&edtT!Y#wdn4LGbVFoMa$b7QtwODLMqOZ{wQuid_;Rck3Iq&F@YRlH?khs0c z9ID1aKKWxLV?z0lH%dS%+#w(s`Qs9SU%>jgCNq^`?g5rt{``8%YOl{4xA&ARsZ;NoXAwI{dQ?4;nr8lfzC$_( zNJ#PIN;yrK9(Fd7qFec~s$V5iO?+t~Q`ec>SjJ|jLt$}#rEZ}z5LCNjg;Nw64Ld-9@iA;mGhm`IJi{SbVQ$LE28p2)2(7t7TljlYqiO%?tq)hfO+Y<&)y*e2aNJ6~u{$N4H6vQTWQ_owu- zETmR;D6m<}UWmK$2jOf^R>;50=|yvY$Iuq@ZZ^ycnWxl3<~3Sc;riV^Z5;bOd-9!+i~O2-g&)4fK#^kv6}%7avx^KPDX$`a0|xu)}_|5U9RVU2r*t#g&Pemtas)zCDJqTYl8Xw z0j-+!>!D~QnfMR@ z*cLHT&R~5UWFKp^?pomnkm3XC?U8YJ&qiu8B+zuGZ`$P9Q>FGX6Ek5-p(?7} zPwjjaRly@l*1oH=)ZKAc^kNu2k)N*o1JKpr5bP?n1Tsesx(AucPuC3)c76x-3)JW; zcR#fTWiU;6|5YE~sc5F?D3QaC?@oKe2SvUkQk!hLlJPn@O$#jXMv34sShd`dpbJA0HvmuzOf(yIQ`v6abbHLCwPCh>oSvp|nG&}xC|8WR)6+qBR) zZj5+y13%qeOCsKc0`7Kd3$^D-+NA;QjF$%gGfTbhT;Rp1drgQ}xS!hqy^ar^JwZOJ z+$vHeL{&i#m?`q7KMuPyBfCEZstUvN48y~Pp<_zo24Tk-W`Z=P#2o=5W}lVv#_MWg zg_&WO3Y#bnjt;eWq|lH`OL)%GM@Q3u6|PPnw~-TKk`7{Vh|ob4E{ZWZ6-=_gfEeA%PozJi~nGY3~Su8t-&goEkUoUHy7D)D zY{7^4oQrxWqhS70EW{5`pSyt$OQ);w^Mli0|8GTKh>M;}QMDm0u~|T{2gXQb$SMz3 zJkkuK!*g-zU9BT4-0D`K`^6h34Q{zUuCk8>ZlOLZ!;jhe_>d2*cU}{N)1Snx&^HC9 zlhdjsA9I-mV~+fRig8q6#~gzGCWr62i&bS6AF2<5O9w4*?iwTgAXRrc)n!5BKITY7 zDh95#2{>+>+Xa4z%{O40{(JFj^m+?PF)18cViauU! z7T(mhLY`i++jYZwA_m&6Bn_?z%8_ObBb$;Q)bqi04%scD;WVUvaQaJ~Nf_?#4Mdz* zf_=RX{DHjAi+TD3)Av07$IRDWw`9|t7FtklNO|)6Onr+hvr2}afqAh z6tiT%#9%|)!Wo}g@G6?vyGxDX41v*{p5q>v@?_HrE22@28&<%~`%9k&8lJTDN6cCW z!CVh4N)$BEwTQ90z`WHj@TVnGdJg_*Z48vkwWr$u0xPntHt2%{y+rHhnWFv+O?Xcn z<%Rc8Msf+SF3ERGJ4R$%7}~E~8_6QRNztz{4%ewxTRd?GdR5ja*YJuTN&nDr++pmp zLAQz;TIvPT`g7dQ7JmQ*i2+;}1AfbRuZX+%PZW+JNHeUo#7+NwJ^eSwMf)Fg8xZa! zmqZiIPc{jmh+$j@Cd^E-f`3?j7>3Z4r$1i3ki`pk)UQb9MPEa+bADTo-JKbf!%4uJ zk5ry<8)6&>Q>PozLFRf^@W89h`)`Ey#kv@!*u&E**erBqa#<3|82fu-z^_=j3Gd~o zau5F!s#|b^>Dmf+J1N1Ve}paMERL(X->R}*g;nm9Y*nRJl|@x5+@U0U^EQEGnYVsw z;YEF9ioRKZq?vMZYIPQVJFEZL}Cj)QsS+fe4X_910vTLn*LE9f0oFcf>3YNda>0w;=rFH1=tDBq`Q%fx z$rT2@!q;?Iwv~fDRa`kK!54Fdy@e*Q{BGM2sv_tFRI+Kg(Rc`aWusPVv67bMCS6RD z%+S(oVsI)+?&lB*9T^Pf&JotKM3}mcZv706;{38cNe>@mnw)Pe!xfp!Od8F)O=Ggo zEy&BjS5ILCZwv7OMP=-y;K-IukIR<^Ha@rk>!2tLH}8kD;#^ToHnjoQtUyjP8+C>v z0RxI2qq5QG;(+ChFo%P@*B7&YHc%78V4&uCYR2GXQ%~!=$^I79)1q>D1JFH&{D##< zT0HmlR;@H`hVra614 z2RiBu5qzHsJXp3I`>d71J_T((XjCh)?Vgye*gM2Y6vjH!=q^e*!XBlt4P!^bYt2gElm`jyXY-WYbPY7#rc% zvV@TJ7(>|GfK8C^0yx>U$`XvrZ!sBD_Kid9Bv zhsbGTNphOeVKmhW|F6CWWSI4AgcUIA_oSDTiv56@fx~&Jaf}v8YcrD@DF{F66I}<^``}$>;0Qf!rVJ(Ysm_cWD42>$iOO+^FXz>U22R)%E(zO(BstV;@g2?u zTT)#PS;G@Pg$r7D3XE2XNVd?@pTgWeE#~fTxs|6dG`YIpG#P;9(PKPo_Eg1oOV%-; zh&JnTPt`uNw|28(0&CL`7`Kf!<47&Mmg+L?YM(E?%dNd{Kh@r2FAeCK@?XuI&v9pB zm+%)F@9w2~82V~6yTA95K<*TOY~AboDt=6;Y&D!}|FXv58%lc$!S7g~Kwtg#sXNgF zga1X#M?75rFcmak=eZni<_c^f_N^^H(u4uMldotL`d%BhFgSa^2GMM_t$TR%hY%=v z;ra$k9*i4we2tqo*X~T@2{dUKH=cFhp$vprw;xJX*Upwk=3IB?_j&(+mE(Oq^ZR@b z9ZzD{gyem!XvCH%MF_XqqgAW#62$|H-TH6DJg?M|bX?mPv@=Cl%%XsHC8m18dcA1j zsKT~H+lJm$=}Nx!kG>3%eto0gR3?J1Zv4HUSGM9&) z9SIAkd>5_og~n35{v{fw!~W>;)Bo%zF@_q4Nq+5O-FV5k`dMEzcdPwt^>#9935==)%fnTgUqx8K3KS3 z%Va5a!XM6_!zqNk4OX@3GdT!Vc_hl2wbky{pA>2Ji|{>m7uu%5AAD>*&(+|akZfr% z3p-Ow$66~J5~%>KZ>}YaAtDyEj3qx^|8dVuQFb{M6pU<@CqjR;(Czn~CZisWJ&Bv4~j8~>^^`EPgMuKdiE(6oGzY)+P=1?O=8x=)Vj8%sqdnP-#gKEWPo zIaRXNYG3til(rLWf-1%9(7(eL?Ym^Y6kZ0F^rueSCetiW>l&3COI0sYUK(xA8@&aB ztD_a{?b@W&ow!(%hVP zAft-cQcq}`=M;`qBf)%d`t{~Zy*ncj_8j>2^t-vh%qN>oPb`sNSrzW=A48+iw|tFM zH0OSXTcA^RBpC~gk@E*sHKg8?$k||Kux!RaKqr~hb;!Ldp+ol2t`Mn?sh6`Q<0y)0 zC7i8B3&Il{o0LMPXM{~irYvb5e_N!yLM^O|Tkk}$gxg~tf-i^*C}RwDJVJ{UOqeC3D4cC7VEtd{I7^0DSv zn;AYl9B0HHWX>*}o21eWA9okcF6an~qd!tRVC)+#vmcqt`lZOgncBDDhh?v;^N1RT zCS#lBLSR)ct8PBfvue8NY=;(4t1>aoA@t+rV%!K6dWU3mqHa#OQ;$8Sn+>dpMu{xB z*(QVoEzZRwP(&Kz`Af7?xC!Y@v*lOfx>XJa(_F=NH!^>Wtk31l$-*AJv#eQ<-Xk|O zf>)J}vBn-FskuPErsgtd_VIhW2Nd1)vdFyizyg~LHaD{@NPyMt3*&0Sdx!1^u6dm& zBRbypy+D3MmXKDs{5P7tlk%!}E5$hexh{)DE=gxZF2>HTv8n6I)0C=N+j9@MhV$*< zYe-U7^z@cuz72g**%=YGe3%GZVEulkMp0}=WTggcFZmpGAX7fjWX3C)@OIy^@k6*a zOi%KlTjLr-r*%AhbIIZ32MC?mEFU5*e@cUaM`GHC&5=0&u$GY6kJQ=$oge&9sAQdo z*)O{TaCwF0U8j`PLVYO828M5O-)Ihok5flYyo0kQ4Tj4kLWLN1HViAbrN?foZ>2^N zH~h}2r)z|E6&6socLBudvP3EI#WXLmV71{bwQYlNB!A;cF2vxeLuuuDFpXRB`uaV< zxY4VTY+86$q#`K1)fe7o%(BktdYbZE-xWmTSOmy6|L~47K0w;uEf0T z!k*fY&u0F5kjlk98l7w`X9VZFgI%_n60@axJ7~ESj(s ztP97Yk~h6^tcksqnsjj@^{M15M<~tb=tIrC_8r@To{7}ACWz>BdSG3aGf2c7lZbr! z-UGkQ9GWFe5~2ZcYoV1XI&F$%VS{=54V#nYUirJ3*_fUOQ@l_h&a&pU=`_=$omFvW zFZ6<;tBP7V()8Y_jkq5w(Xjg=YQ_#rjs6@{TgPKEzrG*~$$sxdY9CZUzI(|hv1h67 zA}zh}goosGjXn)1`sR5V=+D52Nz7rz?3FIM;M!KLuHfmnS(5!s>>0v(Xfu%vkuMLWJy(`VX$P9s9NcL92A{7NU20bpxR<4T6Z2nd~;n1D6ut`KiYr%U$K&@_8ATh+y6RBgZ#}Ix% z(JUj{`dkd;PEDf08riU{<>tQjMCt(glw5n5F#Ly1FOLLWcQ2RNGc;+HvB?u-RZZLD zc^!Za$o&~JXg6`tT=(d|B-IfTerjpRoB$P@n~lGasvzfv!Tm=f3w1ECHhfJyd_5r? zEM?1ZFm5be3Cg;*!FJio0^73ZR7-cS&!=_Hn?eu59kbo*H_G3mq);j@?B+VC&tgC= zF$599EJtrMIoaDhYSP>Y^$~DFofZCQY|PjD5n>~9hYautK&@JLAAQkWz6L^9&pBh* z)gO6=`JK1XG#r^)iE!soWjvpn%c<);7%(KFkUUvUp1x5!4~II-?{N(hZmVV|!n{+1|}`$+o?pSFio0@oYRjaJZb~KJg5E;E3vs zk4@SXJUy;jCRD_hS$Z=J>glz zP~BfCh7RI-0AuK0fd3yDYWMJE*%rSB&~g}T8Qn%XTZ4EopY@JgG!PH}fYpyvyq=ov z#v46`v}#OJutSu-&Q%F+6QZtOzAY}RN4z)IyTRL&iJmtfV6G^Y9HST_r%kVMMe6C| zsBOdJTBGnyiDz>!qboVQVto5Me0YyBmDzVev!o zo%N$R?MiU~iBum9_)=!zAjyIoM!hV=lTD(q;18A^?xJip9UiOyYc+)HJt=EZ*=jxM z@Gu$3nQk5{^px&Z8Olxy%QE7sY`7%WK@SQ|wQ#*EF3cQ=`9SB3xjpQZlc;Ax@>z;CxJAFCh9-e=*q)c5o8_r?M~0$?9^mx%xL9!baf z^5U1%_nP0WK9TXkJTeBHeagKrW0f1up5Q1HxCwML*S3FA-+9uYHHp-5a5y~FEAEht z7<6Z#<^c`8oy^4z!94!>{;YDntiD%`mHQJL4(t19uIgJy{Jku%zTYY8>lpSun>Z{|A>f`#}p#CfUj^x?QN-r-+hqM~q zMI3qXU2Q^?yfqhzy`ZLcsg!6Bz?iHiy1gtkG)yz7M0#V;7wPXMOg=dMxffyvMD7D# zsFN#e6Ak-H8P!n8APZ z4&R@$Gr-_^|5M)+e0llgZ|VC5cBzrC@9FwZ`)~F7X?>p*eXnzq^j#Xm-=gm|>?95A zAFJ=@qHpfg()T*{xrF)k`u?-WCmR2C)R229;}}ui;IMpJJU9eDQqwKMtC#Az(iDb% zvM&I8+Kx1{r&D~ombkuo8#wKUR{uE1@u(P8;m#GA^mbz?Px2~C+$@02dfGjFS^ZLb z538Q}p3WZl_AGEBlq17K^<0_FYG4N+_Fsu-XA_r@sCJdkEkmznT7kWvRPn@)9K+0T z4x{^5FYK_MWUI{eQ~xN_C-@c97%!1$+ija|;?L^}^w}*2|D8Sl62iWW_-xVWI}bxT zUxtiCKYHZ*P%Rn2^I2)&ws|cf=T9NFFI=K%X-#))fOOA!37*MFhG@NASMPq}q=gL0 z!j4QIvnF!C9L`I{mI9Cf1^R3%hJpTLf8C+LRwVG_~Ebg=X%yW{Rdi z2<7@$F`Il9pwPQwb%0q(=v8ax>!6J$Y9+ba#S~GTI!j40p|9N46B>Ys(EUg% zMDPCX!%n%qQ3&6WFcxs9f%o_)jZ^=yx%^KHgd(<7aF!Vesu!`5w#K<~4#oXU`JOW+ zmW^ZSv4w=U*ZzSCl?n*fGApkV8JTDjUF568Em@Y@w3r`GUh$ zvgVVDKMI2xsA0@*;F%S3?r1#g8=Az5;)O)M1Hu=QV3ws7UGgs#qj!W;QiBn-@TSBP zcfw;(UJ_f#o=H}cm|h-(3!I;}0*VYm^U?0>GGP=tKskPSp%1lKa5?70UGkxU~2J;jV!O1Wf$>-^1a>zR8sdYH$-dH-9nyRq|Z}ES{ zIH%k9v!zSy8`deNF~vT7IDx57D|Z{mTou8V5D^eaG#<5wu(%Qg^WDLBc2c@2(!df* z^1(AN+Um&p#}?ej&32I(O_zzxzvnk$87=yit;y1iQC+Cc++$s;%{*XTKuSh+svdA+ z88JbLm!XmwQ(v7Pf}7t00yALYANa3Ni@W|J-ux5D514G2UEma6*u&~H$B$cRAY~1Z zQ8>R&TgF;tw2xeBW-y7=ktQ})z0pqFBN_f$uHHfAKk(h(BTHr36tpzau>Ue#rla|z zQSB>6wZ4lO(wNtq;j5FC9U@h%azDQ2two*mw#xKTDl(*yMOS0NYMB&0EIza}f?W?l zi_G0jwlCjsHorT#qZ!DM3`BuDI^X>d#*S18AA>VTp#&CjB{<&(oj?hukJ>m# zF|sN!UHGB`UdktiD)DToBwYc-I;nuykJ{29Qj$nHs$6=q9}=o$!-n`be(MsAJC%qO z4|r`tG*xwV=0>ZsB{jKuGv)u^)ua)AwdhIw!!laXpAKZ0GSm(@17*0>tcDTuzbM1^ zTdGhC`^&y2;}5iCrOLodQBVK$Tiw?`{hn^W{BIc_{ZqOKtbh6~`s!b(u8Qq?vr+vA zW@EpO!lwnL>T4M-C{-C5Iv6*G>4dF%%xSM7Bx}8DG?`sYT4b;_y?+>-h(_1K$+1E& zGW9Jg`tvGGXC?uue=Xwo2tX}v1AICxttRykTQAFyjl|muQHWUErIll0Wd9q>q%A+)!vqq1am<5*~$OsTM>@X@LR-Di1A)rlCzA zP}`&bFfm#(56|stf57gol1r?RmL|J85S5cw)e`n6QX%bp> zfB*gY|NK86qx9T4XU?2CGjnFElI_!Rg~qQ_x}K1raz|_J02v zrH}atd{`n|F%X@?AXOs9yw^30^zjQGLFAb9_Cv(?b$V)!U$LdQK(@9nN9#~jN_S%L zg5`TaazC9($VZ6oT)kwYF!=nG40ziV|GxMzmkmn<~rVokq)|K1&xT^i9d zEF50&`I9ujXWpf+(v2puL4FH(XVUyD9?^g}mux{JpULj0wI#DhNQaY3()>|~h(2@} z=tb$B@(AU1tNJ$rz#PLJ{ag@+3e{EfK``7FpGD)DyzF9LF1QH~oOn0l0fBbvVg>^^ z>tzY9d4f0zd73jnC0K$30fn=)7rxXRfdJ4>Slodw)JO;k%P=sKz;mEEI<316n3N7I zfY|9dAT+61{Q2vfY07*U8jS-G*jCns)MI3S@BSAkv!h%PdO@4G@0{&_2TJh1{L*RO z;IDcS{wiD|IcIewkesI-|4~CYvGyYVivSKzY1FQ;gl|BO6_|D?=8<`{^-!cYzn4zf5|sR5cAO- z>`t2`YCeu6^-K`Q%uP5S5t$&SSxJW_>nDU}f>$F5`Y8woZdKF9kVv=3KRj(FA8~|5 z6H~koA`_-z=|rP9y&(6 zB9SXNccXK*ymcm|{Xjy!?@PX!0Rf0Th90u?c;%bYex79Ai*pT4hd=i!1i!1ph`8Rb zo};u6SH5$(+5zR`_9->J8EA5#Dd@cCd(r-ApnX(m`|IA#X!7NWaVP^z_pYIu3vuGw zx1g#WgFUjW7&NMp}J z3*G3&F*9iR>KLaHl2g1U>a<%N{qVSc?}=wo^&G1B{Ox=1QG#C)FlEdiVjZ)dku<*n z8a}+;2)Im-+V6+CqY39UiZ7G9Iq*Jn93W8Rtyr9Be1sam;4`;Czt!lcpD(>a?YHv* zE4O=x$o`8&{|Bl4zR><3AY|$NU!wL)+xv^HbRuTL;n;VQk0Zg?n@`cMcXxjp1&adr zwBaO)(K}(<;=Gk^8u(OkK1eOuVt<sj-39QuvwuHTo?Q-5>)AlYWmn0AJox+$U)Dy0H>X9Y)&Ud`uK}6~&i_>N*gu_kM}fE`6S?Bq2vyJ~Zvs z!*Rarn}a{%yqdy<_Zg7*7rw3pJD@KAfPA4k97icW6W=C){B8zaYFrYe*LXfFZUi2l zcSnrFO#y!C0o&8(-X@}Zg`kVnXT?sS(enx6arS!18Qy~;se1=4iI5cNURa^{Z6JEP z)U|-lOcBy;=r*d(tgiYJ?c&Fu<^5y09R$XY@C;JS!^n#UiIl~=?Ox&o(T?IzPz>eV z%?d@iJcseShtruI)fRv<}=#AGXnTAtTG;H<+ElPI`zO6|n2 zPaIU#k} zUEaTfnr{n$CZr`F!`AdvQQp4)oJ4#SWavZcr&LjYY};$QCm^`}zREWOc9_$?{(M); z`$c4ee}SxEpS)a?_4U0Ma)K~@6Ay5I@27YL9A0KXD;r%NXkP`sF6a{Qr{4A4Z@=%L zuv41Nq1~8G621y7*TdIA>){)GOO@{nQ2g^=O@q+w@0~C+&MWb=lem@Za>3Db@PsALC+>s9B7!T`uH=$xaWTE|2W=HrydWD@-^T!8#1q;^;d{7eS`6)7mgz!0X}kdKAeIM>E%T- zU0R2<$Rqkwi1Qs_!*swdt8HXR2k6fWcrp01NIvnbV!%qz`0DD&{;*O|4VWq28R*zb z*L8;k){p5gzHOn~ryg1+-9@{u+3<6)M?9~JH#&cT9}}Ccc;fTX$)|ybfd9eLBRs3O zc$Y|7tY5w_?>l-6Q004;4U#=UYQPh`g{gY8A4d=P)y)9tLv%E3AgPY_G4!G9wc?Vm zcggGaEg_D8KE|C6GV4Y(c5=M(3Q#&c!+8k};@|@#5dr$pRv>KSM&AR@KR@$>4Oqyl zZUHcL{WNUc4Dtvc-x-?F`ROIifOc9g7n#CWxevMA*@WE)k5%+2v@!;hFK#e#e`-w~ZvG4o)zuu%X4_85LRvLKGK;}#sJ;n`2$f}nj%E}auYuC!gr@@@kqk~JR9 zq&ob`@;wJ^8f7hwvJ9`6@Lo+<-yH`(>)z!(x3^OE(|kv;a=mFdY@?<9w(t%}ZWP~k zcqs2N_-qRA#V-k(BZ<;Z(4+wd5-=5;0Lo^25pXMj@RP(lAX}aazGMD|?_)$lVxgS2 zPenA7;QIk@?-0|08B;5!gF6F(eN`szm3yy!NU-{D5UcOu;RWm7-$CMyB^IXlH;M?jz#k!f(tS(bsel` zW9B^>WIS2kljtv%zs^IqK(4|cV$1(1IEhClMMC=*0d@dhFI{avP1WCf4-+t$as1xb z2)LhHLe;$!4dLoGF&^fDpS>4Gaf8H?_V5!^#f@k(m^!oxGdYcFOky%tIVSPxIbsqS zL6aE%9ww26Ki&tBCHel!Y6l$>))1z{f`X@nh`mXu@%<41W=TTznwbqeOE>mqkhl$A zl`N_JMIQFeKk%@Xa@gI#)n%7Q!(N0x$nc-P2Od}5Ljg_31bOfJIz(pLyol6;W5p+ma>Bpj zIltcuzPmmN@{}1mpMHS zPV?8}G&1ZCXG%Q$BY!1!Nn#**;G=dgdIxV30$+*!>2^VWD2-3q=q9(sSeg~v0_p1qa zQS}(CH0vVAp^>-qQoA2acZeAEIR@j-JcV7IO4F9mdYRreTLeVUu+j zmXbHoY~g?!Fa$;of8vpTIt76}Vl`p4-w9Gzy^SP^9Lg8hVadjkb1%40c+8)K$9xR* ze6PPl>r}qpz9XV1>= zLEhbsW+4RJ_aSVd$O$>TUp*+Cki+)_*S+pNf*M~Wc8KI6UnihD1N;NzxKA2%&-h`q zk`F|9poaGFFafmq>j(V8?7-pN3W*<#I+9VDSBJL<2t>x=dsDiyX~e*n0K7YJTg5k( zrx`r6G}%QQ`0011eJ<|Lt{5T!MQ?;09Edc)93ap;*8cGT255RgNLZ!Y2JQJY>t{KJ zr0DZCjzo|IAkBUgy79h%a6#%0$vvs!ml99k?flMPW=-=}VR#au=9_o~lN^qN02=Hp zI+}~<|2P@QgLubLuKL(XU-o{%$v;Cl@h!#ym3QAG2-jRw+q-ohPEqKJ6t|gE7 z4LmDU%G=!MX^d|{M$U%Md>;4~&i)YkdzXP2Nr@gb@(p^Q+&?%BnJp%|7R=EnZ#|N< z{f;8O#!Yk*0DnbfF6WxdkmN?|cNAo@8=a5mRmi~+4IaD^LXrMjT}8hHnvJ;STYwAi z6iC`<`H0l@wf8~-k{Li~!?q|56%<)~H#|=muX~dT;|Ktn<9F?I^u78GOJmgvk^|_5@riu5hfl}2?$U=M?eogT@p);lg)IqRpk6) zYlcL2K8ueiu=qAYA_4I=5)-Z5Haqb`Wt+<{%;KnG0{=g{(e(VPne6PY!k{V~Wp)ZGt9zdDu=9!gJ7|uD{q1L|w0t zJ)|##axZoe-`sPWJ3Wm~>?3$PNs1z8Odp-pM391(=U)RvO2J6gnMe|O&G`O?e2E61 zE!OZ8=;&L@Z{Nn5PT+Yb{*v9tSRvTDV-93IQ?b%0Ud+80b6f{&^`3ywqBU62LQ2cy zANo3|EA2T}S_<3~9@4|P35E>XPUcYp!~1zn?&rf(k&_r)95P|gge4&!jy#HM3JqF7 zbywajRY$ox5|A_XhLL@5a~Q*qJmCAo)ZM!Y;^g!`Z+(ycU%pQgIYbMJo~h*pbp?{x zsp~$chO1eTbc8`V^v%Um^Ugwl-y&E8-SC-6z_k=YFQBWfY$RC2-eCZR|D+Q}-bCQ_ zr<7hF`>Pl~%l7~dQpk{u)U}!Y{^#C*{|&$s4B-5q051ctdk+&Z@mZn7|;X&pz zlf`B@B7Xlz;1C%~(%-T`iVEoH-5Zglt)~+}eR;{ZeaP=!7(95(-%;PS7@ov=60-S{ zUZ>>!3Rk|pxQhV+u|NF)73@#xHyFrI;@LpB*?nA15JvH-cu}4AQR?~)s~zXx1Vq9X zy<6z2pB|@mYgmI?G6cEdLod>Mif~MCkhezJzO=zP8~td5 zlSMc)d1%4)KvXbi?}2N2vOSS7reR*t#XBHRqtSgXU(u^#S~4+e+lECio`@sX9P|qp zuq!gD0_x+1$@-FL<5j{79F|QB@+!n+YW|;45A-xm&)8((=%s&+}ah8B^^xeF(70^m~K8_Z|2_vcc4+S#{z~(5av% zf4AO=BL?y%78+n1=_P`$%xvR+@AqKG*8>2_>I(uiZlNW07@$~Em&3p*M|z167BJxV z?j~Rf1K)ceB492Bz4If7TtR6@Z^XlpG~;jJU$V}j>MBg#_weoz&Cm(IZ{I648g{F5 znE}MFLvM@mC($U!82H>fhJb$o@Sa0gnbH6U5Rk+6@sZa?z;pm!3tiRXibQ#DJ1f5L zpi^=R|F{bX3naobK?u(SVUi4#AM+|ipv2}5t9Tf=*8^o%V1q~=H!J*{Ka0$%Av|Di zh!(ClOPrs=J%ohLz_M283+k{MUUltj8(*TOSAt+|e}T-P8~sk+a-253`4s6Bi6z!+ zBBn(P;>%;Srpz?SM3@Rm;Q%H{AroPTO#d0O+5I@S@m>r6h_I{# zbZqMDkJAGp_r(8z+{GsZxz{=%*8p;O$lGT}*c1CL?`n8e`NY*~8&X}O-8a;^4#oF2 zU`O4T!j4ug;7lrW-_2xB_J)9p0@tTpxQI4NuXW?juFYk zbBWX#NWHLuTtzn}khq%Hccav*1*j{ZGkA>ax?x+3$8H5S@8n~Ex!#IabyXYqUT5`v zkHWipi;&NdAo(0Yrso}liPGEVr*r6fnGXx-o((OnMs`!UVqYEneTL`M)u{)CRK5yv z1GA*3abO&Iet861V|{!~`dD9Qqm64LrocN{1>@p-sCc7S(DzV7zAY2_TyrXHky46% zdh#ZN&DXeLeCVd27*mI@RSRp@A8M1iTa*W9KVSMDXAknd_x7z6T)aDAb0omk@ogmP z$o}Kdj$qQIC_fGPFoz$NrI3I)Gr(|0k1>wW4rp~-1Nlbo-OmRqeI*guGSD+fW(_bl8F z1#`{&4we9Op1&T4mNd<5G0h7+7@L1PwKBA9#p{bEYG? ze@Tyf$(@kSTjKbXQY!BRR8ai%rEr)87pNSeS7xA+;-W^~av1oKy#LWV0RIyXmj-wd#701wKzX7a|%pnQ!%eo&f;|EJu-z0Zy*TM2(+jJAxw*kwJ zxPG?-u9Lturkl6!Ll(o2Tcm7Ea5vPa8d?jQDH)CL@03p~#KuMz>we>*QqUQ-%0h4;_O;Jrx1M)E7nHyHHXmC0K2mD8-hg|9W?|9Y&YS}I(&{-1f z;$q@tvYhvqn4_?=7Gm{M(8oN5NNJ{U-c@2;gMe zFiP5|(+-HD_v)P>Ng}xlbJwSR{~Mx?o}bj~Zb2P%eF@E)b^U@{==wsrcRN?;`ekB# z>tVJcR_0~8GH-sIDnIASJiYP`RFa{ehYDXafWW5rAS{tLy)WW|IJ`56o0C}aRCg@Y zm|AG?1OJqRQ<#P3D3x+}-+_2YjARmczf3jie3L0iE@D<9OCeLzF0wNl0SjM8^OAMJ~$ss<;xdoO={rU*BfGi8pvVs#**Vah&}*;_&$Uc=-dC}ypz;l zXM*eouRB0?Loaj2Msn)zD=N<1Mq+>RJ%3df^I)CNg5b#Gefb$l8t3%9b|JK zdG}JcH(&$&Mv_M0>i7P!i=~NsQH7v+*Ns6z^TJg)wH)yn56sE!RiHu(%lGb1s)VzE z*DOb69#uvIlcwtv2G9bEzWmn-(eKTn@vmo6;0L|V(R=*}QvBi|-(_&&mwhJ&_el{}jfKWvL7cln@A6xPDPX)-fzkNDAjl)0&We2!(^}%8_B>BXucTZ^5Mq*P6yj5ec!AOSnRylHRwem%3=0q zVXFYY?|U|^cfB8=#upEIAWk=i zaj=AFwqM8Nv8Mqyc(}@68g4iHFuVX^)Jb*qPdIME*xCL|aO_Iw1NaIoPF=sEWfn9C z*Dnz*1JU3PbI{=z6flzcz>o?F*oGv`7Kcn1W!7#-U?09*M?Sq6vkWC zFY)%uvn*c{V3zl~KMEmd`RP;k|k@ zF~@=47mp^H%~?4qYTXo+%~^d(KVn@R!E7j1{p4Y>-ct0r2>-y-X@GO}J_^fZC-P4m zSRmH*!|;f8xi}!8ST_rFeD9!%-sD9#R*b>eyqu2aOE;{fiJp*FI(6{S$)cMFuFfta4cQhvU zq~0>4Y(cM1G1f!`(Yy99o{1d3f%Rn;D?qN>j0s`6C0 zJZ{aitj0Z5tFLow16@m96&|g)y0*IBQ&Hs}$arp7Njv=k!_G-hud@%*Jg$ZAI<2Z& zTj*Z4w7RxLbJdpBFLGCT>KHi;&)wiE_Eav@s;k@qM9n_niW04?Vu`zIkP?Oux&eA2 zc=KK0v$)b#SEmgWeZVB~;n7@Lx!YC4(@_+6gU4M}S5aNXa64|fiL>pLK;x5&wr=}AasClY2AZTF&R?8kvCyh{t zkuK0K9X4#(Wq}TX@mOBk((;N*%*<6;Sy5GnxfCq(l!N=~`3u~|I6|H_J3n8mb=TEb zdbFkB2ny2NwY3)b(fhSj>uD(Wz8d&hhX>Jr3aV75QUVvfF?f>;dH{Rb=t`kcvPC?A8c#mN!oBXwNr zf^n6Qsn)nW#pSx{$&j?-`Z`bbBDri7_=kZWt>hi$l&}v@p%xZYJ+aHCxpuXD~=#cd~`ks*0Ddwq+PIqMXqH$Qz)*) zT?u~~h<&Zt96&TYn1^M zQ_HXt7D0Cvq$Md>GPm#$3zD-3@-XdjQ{up_>z2o+DWb8`P9NjfR|VX4r<9$}QUn8v zkcc7mwN+r1=Es$qJ!t(65_|+EDU3^#an_}KU7cmwEZ45^8j!YbJ|Y7dNbv+qkK(r= zuMBk6EvqV~#W#>vsvB7YQVx=(h(nTYX)RnCtwn@mr*pK3HzWhpQEuaO@}dr!Q3YH* z1sScnG&EHZ19#ZZ72^6BG2qj*T2}?Fg_)k}nn_HXClT6}#uViWh2-90du%J>>J-NNy@iU_n3+7$2)zl7^geM<7`rs12yoYU`2hqe}=b#_KFk(6b;;Hev3Sm2mjbX5BE?{9-u( z@#}Ohs;zb+D%4iE10hFf4Z7xdLud-}KbMeuadlN`CEVm_4j=9H;M)bSTgxjuTx)i6 zJ`@#;J%d72NRd210~->ef^b#g!777|=p@q7TJq!)?^Fs`iiMCTDXHM55B+(uxC)GzZ?tT*YYbFtwZo+bNRLXX!(;np+)A@2PaNNCWM_rEoGoc!QhEF7lj!W zyF7}Xq-QwOog+pJlUoNpN;|Q65IYYsYek`~tD>|5{*v-3cKWcOfVWgA^R;7)L0Z~{ zA`Ko0h&IBMA?ca?&@R%%DbB#yD1?BdNR;6b*$ah+0PLCQ<0-GLUP|%v(xJe}buQQy( z|B7CKT*p2`Cf+p_#S4){how{PZu`vhhjA|KXeoA-R=UdS*kE&(O_1rnGNyfZqz#y@ zxjfo{nhR;y%cp4^<%LHXFcUG6&rxcfPDNaxrW6}+z}2-CWffI`YvAl$WmJW12nypW zPdQ*DC?bA4>)fu|;&Kp!qodHPbeiMqt2MB~_&g%8hy%%@tQPb!^5k_8o(6` zUI|dr(^DjL?qWI>EDOp#^<1aDjlC*uPxSN#n?IZ+mWTz3Z3rS^-RJ=&gA{#iMS2>U zp(rKQ2;(HxMRZgFMnX~#g`x!IOLa~pBA5b6)XAY9laR-Z%FnGVy{)5FqDP*9#p}pt zn6BQ?u@O3*$jIx9NxevrI90?YMI~oRHF1radIGpxO# znyFM*-oIpXU1N%!w9O##Bj;G5Jm3mLUv3;1Dg(@71PWpnut&bj-}|`4VY;_ zp~x#ZWVPb^-7PI`{#LxKq7ko%YsJ4)M!)|^wBNt|t2X~zC))fYaXruM_m|+e^y2U@ zH_PuokmL6!PxAYZqZ~8A@1J$9-+wC8@89|-zdwDo-@kd2-)~>(_ZKzNckVm?@OfYB zpIaY3*x1_K`f%%>gV(k`+1jkNKGM1qm8%b~1h}X55p9m#c4)1;wAN>Ujmp-YC>i^i z)~8yV(RF9*WBB*PFeXc*($)B z9Q5{3_S+MGz5NV_BqaceVF!ZwON7A0WxKAQ_WdP%I$VkVDK2*-3x~y2i3Hy1Zop}H zd;6LF%PLC6kr$J2RaBQ@bq`~z!w|6MSG#Hhr)Y|DiP%qQIB2M%V_$KS1HsA93^&rp zs*1Yuajr@_N0{kBX011(oK%GaTK5!5cO2puwv0jT1(RlE&l)*?*7VHW{5jd_v&N5` zlO5C?)_^V7xnbm$yzH5I^iRhNZx8S% z?00#1dj;#i)8UoYJKzt6qkI}JbEnq&c)2+Kup^xk&Hil`fHyvEx`V3H? zLc5N`4wszmBXH876WA8D>u>zD>~Z=<;HCT1#^Kz&UKl!kIWyKNUmB6rVD;hlGs2ICwyneq!vz z!7iSbYaf@>7ug8~Wga*!!_7Mnw#ADA^a6ZgdM@DUcFOz!4$%tW9J0f*dhDwav;fz_ zFD!E|3anSiCB(0WCMMuRKWw{#(h2YzWY+*Y{j}csbD_3bBSQkl&eq4Z?1D*wC>?NM zG7``xkH?Vul(SZpPwv>Dwcgpf3p5bF53V3PId}ty|AUPHcOAT8s0ORy`~Wtyi-P>Y z6$jDl5##}A*@6Fvg~wW-Jh)PG)K%lI6qJQyM6y!dUi76Kc0Q++xWzfLkZO<~D}<9K zdyzDlfA+t16Y)TRaFbKBCry*Si`&l|m9Bpn*4Hls_yZq=T%B$-ikdoiF^*2iv;-{9 zQJgxv0sbXBiXP{rI2BhhTO@+5=zlTYo8()%0-nkAH3SHuk_j`X!j#(GaJJ~LP0AJR zfjBO@Ba?(EgZw7sr=MK1EeEd&>VmWWDms(bLtJTnWhLkGk{;cVaFS6-*i{!~#HiEd zrLVgsxaYztt;A>j4ugUvjOPi!q1-H>4#{o>qNv_X=UX^>@dScW$bJI&G@F1i0>4PUz*jfPBSWomw{>RGkO> zBLk@6?Jt%%w!+e5)F2O~m8;w0BI&Uz>PoPK_9!JdMWk}?6^al*e) zDyjP!r9k*m@_$5@R9s)D&~q;6q&rtkGHAP2SzShV=EMhnk~jHaPi90y@7SrhDax{c zDN|fkbxYAlSgkTckmvI%rM|wRWTf!F3J$Vem2yk$DI;UX@(kLMuoe{9tG#6?MVrIU0|o89bAER zrzsq{&XEO1M?u=_0A9f+F z*n>!qxxrfphkV+q?E-Od@Hobz^nqeNTz5bYVDSvPdPQjd@T-UgVh_=1{fjOJ4Wm<5 z^B4(8LqJ)Nc!My4JtyR{0X!o)dK%bI9lYVcC$j%o^c2!U(l2nM3j^heJ2%~`LFrHo z{_P0MuY`QUw#S%Oh_FNCgDKOzi5O>z2iG3FvGr*^6%&ob5Gjju#voqk@_(Tpo(_x) zqJ9{3X}caqGzg@06qbsdRGbh{g2?g-krAs7T2*Gu9;akiEmN>;%lO_T%U{QZp5 zM4b4)GhE(8>tTokGln^=Xl+)`NVIH;?sT) zt`A&(+P?+m5tKWqEIsYdidK|wP;M|Qin;8xKQ~5E-b5LP=ePEkpZ1&aqN&Lhr~N(R z6y>=Er~O4;73JfFz(+ZI(P{s2l)b7>`%5f}^5?~;{X_B2v!i&2QZq_JGuly3L89vhw>E4LfzZK;Xl+UBg$8TeJQEow*3q2jjdmn004(-wA-%M~%;GsOwtIdBLWjGD6Xk(nZT<$7Lx*F0f>Ca#as>LJ z%s;2iZ;l6y(vC7e1Fyj#7-c!i4I`l!s?UUcQ65Km1m*Tou#fI&KOgc#c^st&W%31W z{@o}m9gqXcEhx=BP(Kd#gR(LgdPSL^*XGyowtz8H+WhlSE}w?^pge%`IMrVax_C+E zyi1`6l=+uIZYbmCgC5>Kal8b2KzRyfA1D5{z;cmG$5YK4$)7l^mt1G%D1ejnr0 zdhO@;7owcE$nU5320>K(FYs~$_PM~L3i+Y>dHAQHUZMW-GZLi-|2BVj+P{v7OfoPP<@;U@ zdJUIjP~VFB4`jWki^ZH9Ys}>WbtJzc;A}t)yqa+4S*$CK#u*m#xV_Z29Bn7iwvgK9 zP}@}&^W?qUZ!_9*{iprcQ=60f6bRkqF+Hg&qoV%iht#3%SGE3vK91MW1MKQtu#%vq?d^Wk&UUxmf$+qV#W2u z*txjQ;p@qWcckC#ps^Ks0Nf;h?D*S)I?4?eQ_XzxC2$&ROt80=5myG5%!F9NJr3O6 zm!0;%Lb#ZJFs^a0zP!X(HsmUAfo>Y%;zPb{DC$n2?p~@u|BWQS4K&soviFsdn9WsP zEOt0DFaZQOv5Bz-XVkzzXh8&U#>@F_0DTAY8n|oz(44oTE+2IRWL+-G9jJQ-^Z1tP zFw70K?yfhDCq0fMJ!X?0vxOcV#1-pYkB^+iQO`+mI7_kQ0t1d*%5UcK~UkL^T!zlW01C zx53=zr!^^QUPClo1_oE z*J37F>;~R2$fALGg#X=0b`WfjkcFuT-Z$7Ffl9hRiN4=j+x!D@O&^*I<-gW$ZT`Ec zg4ZbG@=A)!v=+s>%!4k|(VPX`O~Ac^a3P;HwC)(!I4*!ZF?OEbkNiU=`W!`{1=NTA zLpjfWIl#4O8;P9vZIUDAB5j&|6WesVZ<=V?YA{ahV#&gC3-eCXVvV(EIMZ!q$5xshiRX@GYDzS)Yk*S%ZXW)P1nyM$KM&#Z`eQ%J>o3fYjKP1I!Rr)OFUr&)@oTFNI{Y9?A5 zCR!Q|6D@1;uL=J)8}cBnah7}Vui21qDVX00FVABr+9y7UaaWNJFs^Z?#dfJhn`*I7 zwWJqVtd$lU<~YG(XE|nNTO5-t)@4CBQ%S^B*&*gd7TYX~HjAkRW9FSf(|DQ1c4qCx zJkq7C3=D840{JSk&9^X*1@lk)$6Ww`?U-#7($MlPn;rRSDqKnJP-~i#=;BI`U=#*nbX=V1U>tmr~Rpto?M$#C|1B|SCXGHMV+}e zN22d0^zDi_RZYe<=|RRBjIt&oNA_JDwyMdN4xnE;Y$-T?97Ww2)af}N+3&Zg%R}An zfcFAzU+gnbp6R>1dku%sr&(wL4o_@PAXt#C~r4gY4Lt^xbijZ`s}V?`+z z`uNz3EavRJBF;1b=NNF75RP${#p<%qHcp{EY`(3{zlQ5exSqzj2ldaRemm9UL$P8v z>WY%!GpGW28J0c*(sKOGjdh^v2--F5mlsHTma&5KQ|LhEr?g;Tj;&_jLvwCM`xveB_ExlS`I+_;Xg}3SyB+kc zIQyBG+U9?f#%I5-#{lEy0d8|**=LRc?ulQ4OY$lQ?yA1n!xG)VybzB8u0or+Uz`6a zsVAA2!QNLQrl%YK)`gQLh>a5}B#9cB65x1p>>Ad$0Ku8C!9$?wIlImOzSO}=qiHI| z&~dTZ_&Yt8WO)iW>Gn2}?~52e0gdCazcN#vm5lR}8nh3U>qPQ3iTA133TZG$#zFvy zj{vZ#3tUeEGebeA1at~IU*dN*&{cW{LpfY-GuX^qf+m3KQe**5OTTTJQlIdG#HZV zVDyQxS)lbIX!XaL(${hx!9G*w<^`sFSU^bToflh!z7g0YAIfa=(|%6)TkK6XP~Ov? z*B7B@eo)RnF_yCU;F>A1rr|^%-Jo8G5*p2pH8sM=!(swe7=m<6XJ*^7+WgaTtxU6| zW3K{i*b2Z+#1Goak)!>BPB<6(yhFJ_E89DC+|x<-B>z(w=jd3(2J8bmA4l#7YmCb} zqy{6`h#t=DcH~0-WS6i(<4c&(lvv{i6m*{HKy@W>8Yi^*AB_M20d*W>Ct8Y(-<|1> zk*SfMn?d8$>A?kLZ?sXai=xgYVi}t%3q7?OqkD>lW zXkG=}!h$xxk$9LAx-TXFw=tN9DY4f8%+Yz6LUyR-((ZL1Ozr@=FJrUCym#LLtjCoR zYfKxA#E%zaM9gUO--2t!6`Zfn6#feQP!J;A9teC5!2N`9nRi$(^G>H;f_EL)0o*Y& z+x&)rkHkFXS)N;9vu8^OsY>8#v#|dQ;I{igI&iocwfX9n=|ews3W(CITN{X@W&)6Tf$Ek^yR-4{QKkV zzD&mGjYceUxtHd+N`B=-OG7EL#XL*H1WOIpaY!u5jx`ohL!+VG(vXdKg?(c~5y0uR zDXSsT;a?5L8H#%W|Ci&;!Z?R8&d9}W{=3QEJM)uw2J>4VHXp=~nZffF{L?RGZ@@i^ z|4aUtgJrshvI)No=b~7_{GXu@Sb3%aJKPD_;g+M!hTVrx0>`m;p{W!od5nrqU8qwL zYNn&4#d0~yGQg80OzX{tL&jBCwE6EL!|&AIWNZY{d66BiH(t|uAW;r_$F6JhmyY;3 zdh*N;=No_SFxcjB-n0X>%=q5HfZSto~GDi6veP~ZfABm=TQ^b`d3nwqykp}aJ z(lz=ZP2i6=LzH@bVXA<2KAW(2qK}@F>f_-jIhcQ&#P>^Bmm^-7&+WTXME@Toe7gXD z|NH+F3A9T44QDsqA!;15ERbc9ENf)hD9a{UZk1)TEL&vRD$Ap?JRwUZTj7sYmYOWn zW$BP*fh>z;StH9vSvJXXt1O#k*&@qUSss<;30W%R*(}QzS+>gZs4P#&Qpu6y%TkkNx-1>CERbc9ENf)hD9a{UZk1)TEL&vRD$Ap? zJRwVd$OkM~a|IuoEYoG_kY#}^i)2|N%SKr?$#SbKn`PM|%T`$)mE{RpD&yt+WvR(B zU6u}67Ra(lmNl|$lx34Fx5~0vmMyYumE}=co{**fB&T(PoWCs7W$BP*fh>z;StH9v zSvJXXt1O#k*&@qUSss<;30W!=<@{x-$ueD*4p|n+vPhOSvTT%PlPtH&vRRfbvTT** zQCXglB_9}q1uJc4@X=(c(8DqK!0+>ifuKKzpzGkv*4K;-wggw=x^m zUeht$Xzq-IF#LSMk6zpSg}7=wJG8%DM+hrh1_(JQXN$5(mSJd0izSqvBOKv3hD+ZT z^FAv13gzyXnOQ9RM@dxem%IE&7|SJntJGtNX^u#wIW`JKtqEx!_P ztBxn_rMVM&4@f-6S7NN@vpSx~U{jC z<?wef(c4 zx5$3D70w@zEW>B@H;JeFc}EytvuuAY46i5*Pl8H#+$hu={>$Y%lAoF>Vn+IYR+DmF z#t-9RdtWBn^?5hS_QSIO(aS|kgyio;m|i+#Tc;P^Zf_NO)%VeQd$aU!I{cfJ4lz=J zm8${-qQbf`qRgMaE73) zd#i_T4IimvSnnU+T6j=U3XgBf58;@<4Qz0PYR2LHZN}|vl;*EHYx(cicc!0vq<-vS z!xfwgtN4w;aQz(p{5Kl7lVQ?Nbkgu&uI@}fC#8Ox!p3Vl9aixhf#LdT{OmUxxRYVF z{(r0=#~Z@Gm51?Hzz@=dRsIHGxPF@c{u>PXGee~R^Jg0Wi%p%apC+lF@VqoVqO%_V zMW#9+6|SGwV;vyhKk$ygt`T2=zA@^&;=4jN9Y)SXSw1>wVA zaX~qLHiHU(jRluaTrA)hM4?=LiMZgegW%H0&%op9Gx;oD?q<=>Uva>tTc&)IMYW=* zfc(f7>c0I{G+1SOc#(kb+(jw|7EbNU>59VNV@L(sggZlVbIcK=aN{#I>wJ7K`JJA` zPmVeI%}PAJNY`}{k$AnfVy8!1a?FtzqOj9kaXpHzU36`XP8tnaG}5&pN^zim8DE>f zAB*eNbR7|W2sBgA9*JLm9gwh1p#Fg7R6FkLs%Q6PEMuerl1qILsgP<(VXf>= zF(K6sF1p#`N$9EPfPS}L-Cw5bS3$E|@9v-A8bWvt4ELqJbI_+B5g(|e6yw@W74_Ui z3g;#a(-qgLgE53KB>nZx=sM=@x6MyL)V#LH@M$)Yf=KNr+4S1_)#6x;$~d zc?lMVS_6e77WdfN2Vp=VaN@yY0;wt!C0QQe4|Refj)fb$v6rlfv@g_fWuN0>m3uI;v1^GpEh z-YK}TAJ>hk<z&4f9Z0gNWzRk*vYD#KP2qD3m zOuyAUmagr#LFNYoqz4Pq>Qs=i4dI!Z)tEE@L#-rUt9r{&0BPJ}6XOiyJ|Mk(I!MRc zo+Q$%VJKGPU(JUBETOL#De7dYK0P# zHc1gY2%}2+BhNrnC&Ozd{qZcCj$QqC41im$L%>bC`V;1sbQ_~(sn3Glq}#jYp~a!@ zI}5;;ZdU@xQ$K}OCf$+nCsL&$|KCsEwll+-qq;p9b~aQULdLdk|bVs#icGN%u3gwd$3%0Jg_h0j){BBmuw! z@qY!dS-rmkKy#1#Ky9n)>jB`=?zFP+QB!EzJ9*m8s>21~iFh*jU1~xVfZbim;9Jzc zoDZO-+sB~xqB;;pm9&?q-KyHg0NB?pPQ??WYBsg(k52+{R2={lO?o+=7M552fh77$ z{0;yo)C!nr(t-FV0G!NR2ydSB8mn0`WKLZO=yi2nEL3R7yl^p~*7&nQ&uYlLAq&vK z_zXZcL*`tVY0?`)M~2Ml&~nn776;nwhD`f~fZkFY0Hqr;zr=i!-tIaTP?jO{Ho|UW4oFEC`@45ys*9z%tO%#HPc-e;)DkoiB$0UhQ=Qf|l` zNh2KLwi-j`G=$Zp57sbirg325q# z0|S6v%@=6+3%eaTpIZnRsXhb~LLUOM)Gm;U1jeX!Fgpo2)Y9<*AXn9#0U%G!C<_4j z>dRPrvQL2;6%znvsh^Gu0EKEZ94ydo#G0C?zI+t}G=(DdVVE~s2q;(SeKr!PQAbq= zfCjZej6-OR>cdzp5^b$|VMPFFQuo8@qUF96S_S7$W8e-9x>YTJ%Fyxi%J?U%6V?V{p$?9!2f32&ecQ@&OK7vK}j_N1R) zyp#d6>Va`4HzeJO7ONVCzsWa7+fmrmB@+SM%={#)Ps{|ci2+TG01L@~VxYg80;@>A zMY4S}I7r^Yz)*EPj5PTU2GZ4y5JK`_tlL03OD(<}z+LfqkcdNV%LK5Efjo6`KLB^L zL<-a&umF<(%0Qt?uf0pYmw_U6E*56;gFWvBHCP2!VsbOL)Tpg>03P8%8`PGu0CsRo zqq>-Yo$Tkw5ogHE|Wj9kc}P6$2-uHKjG`6YM(+h9P9BQ z#`LPANH~AD_GE8($1nh&F>o^THJD5CzY}kSf)zvNTEaW2((8k)@Caw+LElL|zJ!LC z;q|ggMnRt*F|-8o=hv4ieG-^&B_A)3RQe<`L*{(EyISeflij3MoeE3nV`IRkUIJG7 z^y2Ah>dWv;eR?y{U%iWf!;0?FGx~(@$;YM*KOKR^4m3un@k5uc%5%p|@70 zu3rfB{??ChopKC+iYPf~M^#*A1tBC-!7QPw59HY1Za<{1*cB7|=Ufh0`Hml%bG&Z{RaeF;z}Ny5{JyU7yh zN2V~vkU(~q_AIhaW4>f&_#yyPC2(jCfN6$=xuBln#2+4uaw-e0ruG4qv|Hf`jMEJX zs|ocw9hK4=fl9Whq`iP#%Q(Z3a6e(u*N~auYlOvo^A$pXoNUVVnA#lrZnbfxffwGK zA8A>ylE8H|=wwqOt=uajBWTvfa+4()K6CD{;ef9E3bu01TniSXK}j13G-IX7^drVw zt{IZfkBN)N^7l|8=djY^Rn%`&0Aw>@R#$=Dq;U*bRS#v2ISkm;1!n`uWk6G3&jK)> z^KrY{y#~Mpm7c9mS1-&3Fp+^QwTA{Ej{%4JHFT3SNo1Ys-F*Q}=9U7r2PBm=g-I8x zm(~HuXP`*k3;vU)GElDG06`>8W1vR86-JRXoq+~*PbPo@rq-ys76Z75o$^}s+d%+k za7&ZA4oO?mEbg;e-9U`aW?-w@8#a)1F$4Fgy^{f4!a%cnd?bKEp6M?2AXaPA9Bye* zPZR0647{jD5<8bN(5lj&C21Z5ht!)Z09?kvQMCrjNpdpaRc}J#npDKV3H61309*{5 z%=`ecI%z%w2#DXqWhRyI9L$Ey>`FkT+-5aoc7+Q}Dq{$b*reV*3t+iv5X>Q?AZbC& zHq!Q(A*fu~l^my{j=(xhs^ku4buX5D(xQ0sm{#>_QezbZHuVqP0aUXPHPxLCpeBL* zrd_SO1i)f$Nmrjd3qY-v9AK9EFj4a`X@`2R89+T#%TrR1ky$M<*}zVQEvX^qW8&+% z>8M;L`I;07;0npt50?YDvOBq8Y-anCpqHDP(I?eNMs&4}c2+5E_;W5Pdv>j?Ep*9w8E4WeeWB<5vkGA@Qw z6-~VkEW~w@dCNk0|F~F2L#n*I7*L$)bqvcVSR+8TOc_3SAgV3#X9F631+mmyjBJmM zjJZM|IW|g;T-HlbVx#+!PqwM^;Z|bJU1(>ZDXIJ5w_;V(B=kvr?kZH3##7p1Uqcm7 zQbk$(YE+~?Lf7Tp=&*QrHki_?#fTA6C6Q5xNxA9JVpP?Q5UEkg-Bto%H324L?z}<( z*AZZd%q@Vcin^YGsNARe0BB+$TFJ0Sjf}|!DHdClOW&1T0G#j?aIf#ycjDqImfyUXzCx}+>)pBu1`@@;7yVXdd@@^Z&t=m zYs4{7?+h#L2-Pxp-rgg-?|?D|UhhoqWLCe$is*eVC-GMGC>C1p^BAzHn{ohTF`%hs z7^wFs2JGtNm_zT;yzxv|Ph|rb+kFExlBMp2f9>ty^xmOf<^(X&LgtvOCiDZ4$J@&Z zYJX~(%-c&O@idc^<@l3Ib4$L+MAu_CVw-49o@w1c{BOsfWET&wsN3MGl8ck6!K|c| zph&$RYbx1oqU*8$aKOHj%d8&(5Hcz6Mc0bj9m-3th#P@xb3T5hSV>;MfR&Y;ywFPf zU7M0}2a3Mr%)Z5iJbzAYszc{W6Sa*^%^=>Y%(S6ZtuVFZYM!&A7D5`yHO#14$%sh4 zB9ivTx%9%_*IR#NDcAceN(DYThOq5WM7&0_fFAe}nhMzb2e_9|S@5Z7Qx zNu4FGe?X3sI$KmFUs>ftD=w1*{UZEQ6XHO6q-M0jZ`s44P5U zcYI6@ys{X5Lh$Glf=3sC99;l%bOFfG1t3QkfE;~-7@be?`%Yv#LM)%*04sT>f0Arg zA^4bw2(P~!EREfvVe;k~)}6#(Bi5;Trg|^5s;Danbyh4jn3cYSOlQ@)K~q2TY|}esCo9e5Al1DW=V7uQ!p1N|)`a@b-bW0H`bvJ7IPqzrC67hkoDjvI{ekT+z_ z1Y|b-n`lnJ^?;tDuNDy*Gh6Q)p~ty;IM9eL>;@3}2c!auHH`q;@QX6Bm6p-j-X${T z&wAf3!F{`!`7{IPU40a#O9Dp<4b}z)c1biXB0}@v#0IL&L~1ISjE>aybcYoCLb=gV z$*%#Yv=5d;MtXE?%vlHyJiF*PIlGre15K5|%mnj@PV7r(E;hBV3qVp&>Y}L&kbOpL z-TMKsD=CkGXv%Z=lX?)jT6C)EO{%b?akv+T+Ed6g)dn_ucIRDP>epDEJrj7Rl==mh zde5E-6~Ira!XMtfY`{g(?u9lwA}FMeK>pFQSHfmOze7iF383>9Ds0D-k!6pLu|Z}$ zS-V+I)_`SekKu!KtJ=^XK$m!0SvK{%LIAN0XzB;(XpdvSu09IaVDHK&%LvO|U<`JP ziAK+G*n7t0(HJJo({AfY<0%^hfKT#h_#1hj? z;;`ftbeK3&y&Vl!H5sB#9L2{7HuYT?c;ba!iAhblnu-+ao=UV5$C_s0I)!f7Wu$kF zi#eqe?%GvOSOI5UExgFA>QYR&tIB{)Jp$aWRt7YlW7lpxN4t{x{Y7YsH$4oD;h8Yt zuEI=HlAvo=RT?gYs(!?bm9g3IlCVH)9_rQN5}flUcBN}9Y0A#%9oM`hElMh(_UdUO z3K_;;_QJlQF;w#z@WH{z0Qug7dVCK$W?m{B~v`nm|VMF(i)StdW>=k=Nsvx)Gti%@xK zPnxo#x~~Or83U@2i_=0_nmQA!u9vIdtz?ht4*at_OH4TiB z@eS4&#gYO5F*a(jsvl$c!Cg4MIZ?0E*vs^>a_4B}@IFhyj=`&ba+pm_Q>STfI}D z5im|&X5|*rMvj^fQ3H+A8$^>)>45s0251n-%UFR!`m;cWpWA@zEO8x+fG}i&5R@q! zKERyN1ENfwc_FT2)TmTQG!}n2W9^R%VevFAaqyL49@;A=4-M)j$Z4oJ@>SGZiUB0E zoFbIeJ7)muW1{}UFG0SSHZB$Bi2LsmBSC1M{r!k%&@>;38gDS?*C|6VN5wq9N*VjC z0UEJ=1pN0SrctfU76Y*#j!13?kvWXo`VR8kM(~L_zcfQ#!Vt%283kTD}g;u0MADz(2&+bgcQRIkv$0LOMlMp z8wjx09}oo%FGco9MBR)p5OoSaiZt&9U?U4V8Y$eHtza&W-XhtFS#6KPrauvY%@&IY z`l$dk+c?PTm;mgyv5|`McLAi^zJR;^OaNK7`(`W3=K^rp9_xa;00PLfZMalXd;%y? zW-QOgj_KP-^P+x|pMUH8lpuxtPT*N>OGhZm_X4mnb0-C$*$j}|4+20MjDda>K)UU2 zYz2N2K$h(T1c*}taMYAP6FZukYy`| zhPn&DVapweXF~*#XN!jGNDx4Q?bb^WTLe&OTXY42uKP$IbQ%mSYrf`&MLY<09ichg#vJ} z6vhf5kEP%cKmki3TL6VDg>eEXVkzVZpq!>?2ArVh&iOx;17q@b-1wb zAKFogo8AkX<=v~aezzF5s~L?@FltTuYyrbY=#iWcL`##+8;9u%0-J4bU85);31F-3M+cl?OgFkQagXimd^khV(rg=x zDSsk>T}s-V(U|h5F{T@6%GRD;?xrcP$its5;$Xwp69Xo7VOGpa+LkEb_v&K07I-t> z=mHby-NpPlby|htlLek)TMbF}5kQ3Pi)x$-c1a~H94*iYT?b$|t;>K%a2;dPWPC__ zA2KxjKa70`cvM9f_T0T&ve_&w>4YM^gd$B;up&i3 z6oC&BK@bHoq97sycJvbsii)Cw9kKoIIWuz;@caMgzt3}a=bSm`%$b=p_1-(TZ8(nt z{imX786(1ZuvkzP4QM2mEM~lVVZ~oM1YND1N_)*{rNMu`2uF)+YCuuzm7?m#LW8=8 z7#e`EzYoT%ap6Itd(ApuJHP|#DNx62YOJPS26cj_)>c$j`?6NsPK2HzwbwD*n;0G> zy4NhfB-JwOx09vTEVRFAkk6Wm06c+ z)+!=2omfYLb#{1==w5SXW!7gjYfBN@LaZfVof94;I*MDH^#Q1JbtQ<(3VzfIT8YqS zq~LR~&I=C`-D{S8S;=8ylT{H^#cB{?e|OAD=7$G~?lt#RX6>k1^F%0>SOumF3&Mj$ z_nO6(S*L2&=^`|OSmRKMrQt!MqY}SR4WSXJ3$3Rw39XC6gG5JWFRHYLfVxCG=Ppeh3+kPkx>HjhMjx?MQ@1NB+tsD9 zDlU%*bwJoZey|YB!h=Ldg=+=VTH$WL_LxUB^-VOw6`J~>rf$l?XV)}!jiw&QPNoCf+Eh-N|?0F#Ue;*Und%}Z6 z_nIX-t*6n~-m4Xi(9|8_nA2(M5KWy{MTj+;+P`vQ^K@ePmc;~0tUX4Z`@(}n_nO_c zf+Z-%`?Z36P5mq$r}JrQmZpA#!R0}%Ayreqsw2chni|s7dwL7;u+|W#sWUNeTC1rw zH8pXO5RYgL0Zq+9Ij+-Gp{Y+y6k@&BaQ$=TW8Y%D*r2JuXlgx7**0qGRYm1WTh~O@ zgiC~0BJ6J+fzRTF2Z`=Azp2c6OtX6N3^cK>firCi4-y?MN~iS^@~~Mecvn;Nu=d-c zsi!ry6XFR?J)o)g&B0?0nz~0*7oh<^ zsi`|PmA*^2T~i;|)I5~u4o!VjQ_IE+u~SpmYU&Sg-v4OoeVXbWhi~?1>MBibQCEnk zGCZrfx(hzF$*&XzF21WDjU+p{BYp@qJEH za}<@$jclgO4HqF7!v4PSoP*&(qI=C$tssO_cwQ?=*3?fTg?K^p#%t=+^@KR2c_THo z9vb>#O|7D-^s%fLHPxf34dG8mG*xKo)tUGfk?vxzeFopaRC-4orx`YO+BHhe=31>_3`V&(w1U-| z`XI7)N>i6>>bt{*cvDkLHTCX}c)CtgXKHFsOfk=BYKf+9D8SN0cZS89`soa;QM5aB z*VM1_uvpQ&nVMQM2CEiLP0`d#@Va+3HC|IUqa%4wQv;g11y1t5rV2&nBKx|9DzXR> z`Ve9N%0esx!-GWknpZC<&)MD!t3j=xTvL}~R{x=F*3 zQwN}}e5^HW*3`A(SW9W%)tdTKcPy$jwNz6tR>A5@Q%f{8Aq>kbO)b{cJFr~1psC$8 zH5FaPXPTO+s9ZR1Oi9?E{37%#T*-eLCVU}+Y?vzi)(BKt;D%QUqd_FmT1J(~LJ zZ8&saQ#WfWeFpYBO;Oby_35hoCF7SX1A?u=0a$gWWZC zHI4k0KWl2drcUt-@r$MgH1%mX)UTQYC;)S5&U}f6$V-;s=Y+6@>loqOtuR9wa)}d0N5yL2LwS1tpqV1-;fEnp#|0 zZC|tuR@+vD@)7p8hC}`t9wa)J&{{!~2OEdF-miV4tbGb&@m?*VL0E@pO!)uGLif)UQ)hmuu>T&O*2}b*82+ zipR4bKD9J1*3{N$m>$jBQBxDqBZp~fs-|9;iek~!kf!!Ps|eS61Dd)LGjE^f6`JbF zrpJ}kdhzOcRg&AW*7a*@xu(92HANLoJ*%mhor1v9Y=@NOUX%wSrkF-k?vdBfD$rVPwtH)Xd6iw`sNgMCc(> zOPhj`z97*t!Tng}_or&u#MKJQ6qW7zN-GG6&pX=<^iUagOvJ59~h)Z^$qYinw}rY^-iG)7Z}rgm?PJt|$n<^NTgn1xKl`P7z1 znWny0LbqlVb+e{o+AQLIYH?PosZHRJbv3nEQ-`B;>uGAHqH^KTMk!aCB|<-AJI+rZ z465%75*@8oEBMjEQv;eRGAoP*(K%ISeND605TWOY^{x!;towpQhu`V6jug|) zJw?r|tRSp|DuXByx<(3mAt%YcAkk3|)(F%O`$4P-{Yk8iaC@SKFGzHhL1or9nl%o0HW2o& z#JskpFGzIk*(p|k4Rm3xbXw)-DmlkYt)Q+5jV1*jcf=h5Uy$f10>$c&!8p`LQ;RkA zKf`g;LsR1`t39LDHWZO zfpn5cSoF7X_+Gt40?}JA%jqnU=;$vo5Ok49d~^{ScUOsoqG@RB=Bq}Fij?ROhRuNz zNsS(ksl*V8WJZtgk7oxZ(lI(IA3Mns=^lN!Ha3tYQWWi*gMDL(6h~ix?~Rkl=;%H@ zuuUuzEr~8E#qO{~W=7A;#{REFN~7nai z!jT?eWRGFBua3(RfYHNV5G=lU4XysWTe<({ZJ2^L5z%cSngri17f7aVO_zX_Y@;D9adLN z2zN75>acR*E>APE++lezY2U-hYKQgqbnM_TvescejsajVBby!8z33_SF|yrZeTO0I zSw{9atf$b>_cL-{BrfFqkhWHvI z9f82bPB7BlwAvvHuQO6)TAin0+k%l|)AG;5ZUrNwO=~a;@f0H^ruB3&_9hsaXkzxoJI%UhFI*t4-@S^apP-vevXN0V5|&Yg!`q2pBnQTJg7IYk-k+ru9f`>ti&{-xxXJv~ESVuQ77gX+00`{hg6>PAh~exz0$r z(|QjU{K3d2r!}J|7O0F|by~esur6ifn$x-ij`TMp!ezYzg+uV#~x~!>@SUob* z(Pgd2bUcia?k;OgbIfEIDRNnx(G7+(QtYxu!jXK8jCNT+h0z-;WLt^LIy4Y7Ax37p ztn;X>DvXr6tc~c!sxq?NW&MMpEx^cXm-TE%tnnCGix~7`)fw6Bvfe?r5oBb$%esnL zfW^ojm-RcQE0K&GbXjwexf+a=xvUXwu-szggv&aP1{lrAS(mja2a794&bh3|(dKF~ zQtq-+(I3=iOB+PBShnRRq0&Z&# zMwz;dM7yn@CSxtcNW9yMM56T>3AwE+@mSeH5X!}yW67oJsUDobZLzlDREmLCS(1;$V|8O zE^KSUNU7U;&W(iuBg@^^B(#zgMpnD6aP*_i7+LGKwxFz=GqTxjZS96xJ0siO)*)n} zB_n&>R$KtnaYhcht;gzO!p%sT+q#UhZo|k4xAiETFO`wAZfh+1s1_0PJ2c!xvjxa(1DSwZmWNk5NV8Db6c~}Bc(GUJXU!%JeJ8wn8&IGZJCS&JXSI) zD~pk6k9Ea^haDM-_gEXzhvYC4@>rSZZgUw)@mTN8#VJyZqBvZTkCiwGGkivhJk|p!gF;4%J=SD&D4iJ@?Xe!jh~9;f62zcO>&nPXkF^w& zl3N)m^;i!9>Bh)%kF^a*cScrwEOZT`2P11eR%t6dtis4|FGjX|tY0w&?ajy@ zkJSl7bst6!daQv!`Z7}Hv7SN8>c_|lkGQ2pL-aL85#~2(XxC4n6vsqF(pm=Vx%Th` zT!BK^VoZvt@gc}{D9-Okj&@YF=&d=dgiV!l z|KITJBhd!YvHDg^DgTUim{CM41)H_n=aVpw#VKm3ruK@%Y&Tv}i*;hlppbwQ!^TbB+(f0eR8#5AkngqH_*P17t1f6m0IimuwDjMx2ws^qq5Er8ZtuJyS8~NmAC9woqzUL6ktNrN<)uE7H+{g(lKNoye|!@aV~f=*dD# zZJDOh>1xwMN^N;FrIw!UAkb>*5k!B{FwCt&6W?LArCPyv@S``i+G0(mXJ88(Dz%yF zkluRaMD5V7SuHfC-G*s@L#q);$iI@UN6+XNYc7ZIH$&&VFS%xS<`PPmpPmOik{nCN zalx&cO2g~W^Y5I@7OlV~{BzK+bZcj=VFmicXa6j;f=TU^iSf6noRf*?wX7-pAKn7I zo%JTm>eJrq(d(lohGfo&6I)cM$Zy(NKgkr-8SwS4L03b~1zpFQVjj}YstFSIMHH9+ zyJC!f?d#L~s@MY2RChlNPwka;#SN8pq;ZbcSRLC{Glcj##~Q~P^|w3Nx-FW^5dPXe z4C=Yo8s^ep`ruM}trAy{i5Ng~t>>6ae;33*Iu=8CzAh#8)s)2BF(x%hh@|a#FM7!; zo1)P`5*_t1bO-nitvW>I#rKHns6NMVM>Cs}I0T(c)7I8?$aEnp1*$Z|k4SdGh+5%> zLGLC`pg8!E`oUZR3hT^43ImPyBUd!EcCzk`sxiFw-%+uw2#dpi%~_-1It4;>A8- z%7~$J2pVW6k=Qs7@(o$EeFb%7ZBQF4WWH0Rp(6`1rTxawZ6uNg%0 zE0~8k9+oXGLz88rN}dECPOWBCq2o;kQXH$Jx)7Z%HiQejKAx!5Nr(~mqZv828}qde zu#m^RMn_Xfmc%r+1sYo^%jW>t6=IKA5CT+wxxSD3Wue#m=f2ZlWh>sf}d*+ z<^7$D5LJ((%-%ZNc8*1->n&i!Z5Bnbor&L%gb^#)MH&&6@+1-yXM_3=tI4dO?f`G| z4on?O)c@tKTpWpCjKiQA&761Mz$p@^B8Ao-u9zq6D9}{fMl0-+@ja*c`F46-8eBQ*bZUJG%e3sI?%tI)xwD$Q*X@Q}9+ z?z%^7?N#U)ERi?_o}Q4z3D2h}QX&$wGm)k4tnmRYAQJZufkPhVjP4{V-B=Kv-a>7) zJbH)-(#UVgZ)Y*v`&wA?CJshlT{px9_=6oK`u0M{R2f&k1UcG*F_q$r5-Q&-vblMRa1w=-+?aFQQ8S5T zFEZC`uThImR2iemQUSm4miYHzRLLzYw&aF*(do`eL^aw(RN}4p5y>s@fE(Xwu-_aa z2JW}$j0@4pg{;?&c5zhBleg z;A*evB@-ROT-@F9Db>(s(VcS z6Rr?{Q1%9n0XJknafu5hQ=2oEWJgh>tyB+*==DTuCa=E=h^arddj8?Aq1Q7gox0UH z@m_sNVI+r>)1Ao4gEA+jwstOC+4(L3U^8q{=P9T(N`VqB!*431|mnYKF?vCPKxFvTN0JcwSPq7%uK|$ zaf8iQDV?Zs$kigw)N>Ti zNk|iqS3@h8dfvV%>HyrMK^&)kiK18_xoII1Q{9Iby`#)jC8NWKV%jYmNF5z7Ivqgu z*7dj21U5k=CShGwBg9E`rYQOmb-sd6#GH!99!!HSbtxO>M9^c06W#&67h-$QMeMoG zb;%}^Ce##ru5%7?2a=~C^25$-aNJDsQD?qCofPPS4$QdJ*&_Y`9eiSZ-8q`xnMIn* zYeDN4EQXEcookUtnO8{bOv0tseQ}6f(V1VR!kM1vPmINiwHCT0VqM(19UE{S&CXcT zIgC9sW-v@PB0ICs8>z%PjqsKf6m{rr-k7JsX*d+iXvN~_+?*m~r%szfk(u26#mox_ z>otj*_N~<)e3m!rB0O`iaa~L^*3?(}PkHJNa%Y`-3Nr|MuAha{%hr%kP z0pr*#{G3LRm-4TPTR%j?Zx=?BmYDoxupTdzrD9=7jU6=w79B4vpv(rBQmGyK`rG(tJkWPq%jA>w@wgrzC#_d3sBCrJDTnOYL1Remu0MZp+O%@w&YuF)< z6=d{jGJy2$1Z_Kj^&Ljw1pw=N1A*58B9h8GsFWCX2%R2Z#}CZ`>;HEk&j7%RXMZs0Zzz?cuDCIV3a=L0}O2qXfUZw8W} zY-$YEbUB9swjiP{I9dUm^mt2m1n84skx$QY+9D1+q)XVCQ0O;a0?SbF4kqD~KqewE z9#G>>RF+Q9Wrwt|GdjX}5FGQsItPHO1Ld_ySs2MAWa#!n+>}8?1m&z2<*37R|BG*0 zVMN5ch%jEq&njqKDYdF>=r-XL6(N~~vAxjC*;o&OM*y6Sod|3Pa5l7v=U>7)8!v$M zAOKfPed>)is%GngHL}5PEbL0{L^k-1g@YL32EVazG9e-+o_fXUN|H(=cEtFpMCm~D z!q{OH?8ZTK*V7A&DHu0l$|NzPkl)HpiW?*56!PZ>aE`{D!YJzBlLEIyL+$)R9>6G> z#b|d_uGFuYRG6gs_QF)H`S!w2w&u|ln#bFk$4kvn<-&5p7^=F{a;0i$VMwbQTG*C? zVv+GIjVgN!{9?2$rth#NL6@=N!gRPRb=7+d8dGDX_f1~|M75brw030XUI!iy0Yudr zgMHkB1ftPbhid|&E~8K1SJ0MZOMwppcD9r*V|`wq?Uxq^7AyDT^Eq5--M zA2w3FTi{xW-Zfd})D*5J$mjC~)&1k}zXMU*z`7b>YyeW7N&?^`Hs=9Q1_3JqI9~yB zCjwImISb@G0&fy>9!N?UsvqF|2FP3lW&&L8+ZdvyO4<-@Dd`>guBS%fzXVYaf#*Je zF#^a72pk}!FOW|V_=u2BK%8FOc?RMm1b^yDA}v9U`x%%h;LXZAun?54J)GbOboB0~v@wKSDg{Eao6E10W)IB5IIr zgAQTM!@@9B@}U-NJphQbFrqcY_JC zUC=rMNvuSPzhWmbn38xU-_?0E{$D~=B;>0CjJ-fo5ok`x6F>$c(1(zj_nFTg#t6u|z`#Y6k+T~aF{G`%xh_z(TniLmpfU-S*LgpHP z?YU;#v$L{2HBg_`0c?-vF-1j)5|Z{TBE4i!6Yw`CKk)F#g#g*(F#0$a5HA-~#28sM z4sn>wx-Z4mlf zKm#f+ZPt83JiXK>p=gOu#?HfUZwJRU{0+T9ISjZs7Il6N$Ra434{$w(do7ccK0IEq#RNx2ly>F5VYS=$O{5yb)8n)&$MHlc;dd3rK@tmajazCp@OQ% z#^L`2q7sp00>DQx&i6oR1*`?Y`5BO01hN4<=G}XdSaj_NDw0W z;m1d0=VXK)g0g!6&Urw}5O{%*Wk9YV@CCp{qt%z=bf@zuDXdZ8>N{Q;n^*-)PJoYM z*y0Re?E!2tJq6SkfV-C4pmjf(?uMxINg(q;p9Ao$RK-hoRMB;WFA!nz31RVxEfZA1 zHC2tt5IR(oRN^xJ$oGG&ZCMRvD*QFt!ZP%j;ep{P+qq6OMN;n-xH?S4KMf37 zNUlAA2L{dO6vStbpY*EB5CAtb&EpoI5)aHzBwf_Z=xq9h0O2{SYE2IY^C+)uijHxJ zA0TeLU*I~WP1y)hdW?@vc}1D*5Mk&EZBuq5ekXuSRr5H74plDI7qwZ(!T%~iq=hP( z1$$@)D#mK}t%Y=q7Yn>iOYl!K&<`N<4uEH%e<1K1Av6Q66TprFfM=jN2xI_!q=09j zgMsx2aBmo?62M$Yg{WHSq8aG$N%*JU@DA`#1<2l@rfroDVJPE^W}wfI5cLL2Ag~C) zPW>PPYY3sy4^vMFkUbf55KqpFaM}e#9Wc-uEF9zcr0DGC{bBYn* zv%QQCf8PmUhu1uAF_U=U@KL0T9R4lvoB;?=LZxwqN0RL{k_eN=&R%NJaM+<3DjQtJ zt^!xNHtaJf`UJoojFxfzOU5?xPw-v?a8uCy9-F^%Q#hdwwy>RC9UwfDlu@dMI@d^p z!$zo*qkGKsT_j}2Yc6;fOIlp$fSD0p4xZ_GLlb*a{}VP}Nz#)nEv2N?8n#KrbU{pS z9kY3Xn|dzPuBS*fON!^h<2XAh;z3=|wC8oZUYAq7o+$9{#%h|UI!VY@T>wvY3K7U9 zgr+(Z5V)NXn(Ew#z$$=`6!3g!A29lY8aqz8oxmna04t4gQ}IuZ^Coy+2e9LOVe>sh zPN7#CUm^Z;0N07;F-1j)asqxh(V(f&OHT9;`2PY3cmGOGr0n@!rQ;B<7NLTnD(^R2cg8~m97;qLfvd#c-`{a0iUmKgU< zQ}*1>{Nv&iL{6wyNJPXvg zr$xUS(H@}(6(+#0R@iG;xR15rlX)BA0^8qA5_q@6J&9h~6sJ4=^tC~*G-vZ#Q zXf9J!gropfbpfS8S=kHzJpkc;uu}7b4(cY>DiRizDip8MG+r(6yU+;O&X*zo5`gX8 zXxphn|FZKecuxb^PR(VCicp1}SG1jIZfx#B+gu$&Me}7GEAVg7 z=3a%GZvkxX%eJ{Xl%! zwoI%)hgUuKFXkut$g^P3SvfDI>P^Dv4mIhmhL=LR-KJtPC7=#;^e`Q1o&SKv8Bqa2>hA3(G@!0F`;@7-hY zHj_;13E-OmwI|?{Zg1pU#CH;S8PP^fBw8%dt^vOa5HYEJkf%-3Hp2s}g1a)A(t;jb zkQKElKZAqBV`3KxKcL3W=kX1)&GeaITub>EVjC9ELH$u$ z=kt0JdjiTV8W8myON}{Q6-UVf?@P1+XdvhFrZO{Gyz_a>N%k!8GJy92 zgg(t<8>8W@5rEnwN8KjM^Y|F{?!XI)Mt2r20G>KQgHxr)FEBcJ&41LV z>p{(XPbD@9NnlE3ZpH9r6ydL@==_^D#OUDyy?z+o8^fOdFFk)#t!JB^uS$vAl&O>#m76!9e4>dQH|< z4rpxvTvsP#UCjnQ4Z!tsO4iFp;P(@a>gBYomsf$80l0`;E7MJ}pNjZQp8o)5kzB-| zfae^5i`Y>MMi4?p90C##@R1A`aW`O{0G@l5zW-Ik>Uejk8qWT&i= zKY{;9eAH5Q%Nl7O1K$B~jqH&%G8*_u0N2P@%5+m;Du`8Sp8q(8d#;g{;F$~H8aa!= zaYCp@+_C7Bf%r&o-D_e9$m4mp8bS}z^TS+?UZtN29lmdJd!}l_`0^114 zq+7CD(qu_zG~b1N1+gyyaD~lQs;R<^!*>>5Ic(60D0 zcIQR^L1vOae1hcYn+U>l>&+TR>%>Gtem@~rNDnAiZT&s1Z3Fcv>;WtCGRXt}f;u{m zlRaQXUO)1H{&DbQ0DHiSypiMqn}Kg28nww4dDBVuB=Ca(_JF&j2ZZXtQvmD%tE30a z2R;qJ9WNGx+$CiWdHs=|A|ukQ@7`fhuz>~59k4; z0Kguw6oHulAIY!>oCbCjz#dR+8A4vXV*(FYRSHS+0B2o90DKg~9#9`xEPy>gOPajb zqC6l6u^9kdVT+V%@__%8{>uZlR*L?g9`K{et|4^D_JGxS(SJcBd%zGRH;9tVi%}W_ z3pp{GL-xHnk+rr{#4KtE4KwoO{p%@^3DTekN)eCV)HZ>PqnqDBs$w8>sgC2OjG889 z<*7%IPNJJK3i9}ve&cu2!oz++9zTQ>q%j!Lg(Mg|ZU%)1P&n` zmcGt`=UXL}b1t_n zvCpZCZW9ni3eV;8oaYSiLx2X9`ng=5`n0WwyX}AmD2sEsqe=9Apf3Pw-zGlKjV8rI z>f^}~fcMct+<(fgmWLi}FYrf+Mzgmsa=G*)k=8#%qsPd;%H)vy3-{4ru}7$6PCUiAwPYNL&GMilPB- zumj-~E5s^7Ql(C@D%kx1w3cU7{%(a{m2)&h6hIF-%jqe?{#GpX1mOf`!`!IWI}WKc zEJxW(4Sbc3wi{U35EV^tK0IM30<|kDMI5Od@j@kq=e0t6%m{m{lH9MADN55*G$$ZDuKX|D|hgi}LR z&Sm-ZfnFLdpULI**Pd^r!hweTH#U5~9C{}pKAqI&LS;H2>Mu9Rbf(YrjsZRbzzyV? z+@k9crE~UaS=Z>aQV2f2!Z73a?r`DONUn=kE>DB$DZtow6eBj`P=S1_uhGSugtN8q zb5i&S1P=q!zt+N9^7>7ZbG792Qu0kmy+M-y+$5t^zdx$G2*pc-uV~<;bDM*-`tcE=j?UKvDU~ZXrGmQ=6VMKJ<@(Py zlx^-7nHrk(mKEIecFCr<1>%nYTtq&vm<_QCU4Zd)u4@&j#?$yY0iL6Pux}L)z3epv z5orC`oDyL_EBYbOrdQCj{!(;$WlVOZ=o~ycC3-_#ugEnzArqzaq$RFGlmC#RUiWc^=I5pm^S3baBA}WNi`%&?;R^2!hE%SL%C}Y$ zZXy7@xfm!xqoJ-F@Xi3<{N1Fq8zP?8#$e&Q^<7-frqy9CLkH!(pw0g z1pwiWRN1DR6f~-W(|eaPW{EWBAu!$pU}HcdV@?7;4q#(mwT@rhL)w_7(wJ%?7(zfL0~#6A5qK_ujrrO(<{mNzENskh z#M28;Y>ehH#a3m^G9<$#GaEcJ0m9wtMq~DYv;HboGRvef_kwX5fQ%)9zL! zvqBnk7Z~}&8B|T6kugU>I|5*1ifm(AP-_AU8}l*Z&jHvN&0~s=%9tidhD(M%1O6jG zxJTV+Oc6LwYGYPPW4w(Z1>lkajf}|z-T}bI%(IOdOU8hOjTwOWz5q5x^O$0RGUkvr zW(s&p0K$F8jmF#y&VKi(lDSJ7Lx;UB0I)HjkugVrzW`uk9`ja(BL$yjoNIh^i}yksYQj#%%{ z_43`2+Te)-uyL>2Jl{~l`lehf#5V)*9T3f9ii!~I!9|AtpbhN`{>}j0sky;WQSDEt zUI$CLM|@Zo+i-9W0C2H^M#Z)c_(K4;?22t!6&e%3!o@}(MTdi`B}owbHN)V5Ea{*f7w@u$plCNB|pFE2R5?=42RH*svCe zZwg?;G><7NLKTK3AW1f?Gx$3JgnR#uhUG%@DQ(yz(y(GM76I5W(8#d0!0C&5Y*?Oc zSYI*>ENs|b#P0^MVVcJj6`=~lUet!21pf(ua38zTu+h*wY7LB_!EK#1>^vAh0I*@8 zkzu}DFxUdvuoBxa+V(WS!iF_Kd|dz=rg=qD;fJrPJ8Cfj_24sT4x1vGl0CB!y5_BhUVdcl^i1}z{Z`*;a!hFR)4UZ z%84P}frdR8N#cY=LUVL|&&h0aR(>0|0TuwVm_*sYDZ2VGBt_s zUhd1`)`p5WJqqnnX8r7Mq#Y|+`G=Wm(t|SV>vGys*6E4xu>j8cx||%+_XP0u0M7b) znf3R9)8o$kwB;8{E1nZpA+Of|M2@Q(Qs82^2L4|GTmqh^C^rC?KurW90m5TllajIP z*r&}kqut2C>lPLjvK+3)$}aW=ox+B!hh+{{${b`sPYXa4mCwo?e%)>c@CihtVp^Hg zn{x$xBcNK3>UdH6Aq(V#VCv<6r`}_ZpC~0GRJ6Hrd`~SvRy3(jmL7AIx#hBPH}K zTLUPl58$$HjX-lk=z+4n2=oNV=jlq7IxIcxkhICTCnvC%)Y0>FQy@^nLiEaPu@U|kb1t7w7Cg>%d1`y<(<;}D!sgbt-(@Tq`|ePEH&0?U#_^egJ#HoSZE3f~&y41h8+< zmA+jU>)@II_U%4Ot08pAF7Kr|uJ0(XRNgt@&jN6H_e7vOAynRU@1YnVJWKwkZ$}Kk zPOS9plz;g)H3RCH#>pJ4gr4~T_U&;w+$A3cevoM7+v9S2a;|{WH%zM4g)@dfqI`RX z^zGWs!3<#EE>%eyq8V5Xu&{5pKzvi;A>Y2!=E(w&?c1FZUjSg=);y-oZ6eEb(M0e% zDuR7`82E<*Fx^s0EBp2sJ0Tsi%X)f_t3UF=WnBUV69HV-3lW${2$l5~1U3SsZ@!HiXWT5WNn13IZnq?AxCp@G*dW`+Eew z1&A=63G!_N70JFExY4&i*TtZHyZo5it`!ONa%~^!8O6V`-9k@cj18shrDycXNhRM7 zZvh6tI2xY%%2BfRlu=VfKk3tL5!V91L)BcR%@E7bvl)YOT!&yDmu+wG^aS`Qh6{KE zuwei$;He1E(S%CTYFp96q-aQv%L%hs(QK>#ay5`iZGP(&{Fuu^1- zCrQ!mIj%{hh~7##0}HzJRY`)BNH-fsGBjm+7yNINcK1Q0nB6RWtits6PQs7< z@l1{EK1#n~J))uf!_XMJ0WY|s@pa8Ti`%}JvshQ|)5sJqGH{Tzv10Pyp^ zcPmW}p+mMC_dxri?&3%AUIlQ$m@RQzgb;G!`atRc(6^03YI)MQVx=;gB5)ZS9#zKW z<+QG3TwYG5G>#1!siaJyLjfs{N3n8T5o8D(kcITp0Bpc81O`h3=6AtES>Zl3`oDhfR0KE`!*_MmqeB-iFrtB4y8@6VBCYiNM*wzS&12f! zmHWszn842aGx&c52zOW=GzMI{kEHkIU$hg_A!fmk(K5$7f|O9FW}?IlfPBYYvsQ@P zof?Gpk`Q%j)gcfdL3(FC0fBk|?$lZ$&>SGg#FMrSI%HRCTNDoJgPpu11oBA(Rc(I+ z`Vc}@I}3q303s|=XA%8hJOsIq40}!Wfu8(I(HxbkqeMblRfs6>{2sb+^^|{T9v>^G zh?h?BFcP~Tzzz^ETksy>y8zrJc2yb-K4riN<+x7kY`g)U*8si|(9U`J4%im}&P#L~ z6dC~aHC-u@v-iO>P!3h3*BbRVtJ!-MIg-oSdlfl^2dQ5HE05iB_8y~W?=g2^sbhF# zK8pU z9b_?h765z{!zH^F*m?k$>}dp!15mO>N(mi^CK7sNVCPWgG9_9zk%7d9%h<5uF=^kq z?B>)l{s{%w0Nfp%%jPFWYNui$3SgVhWp}0SAQyNCK(&eJBh#RRmjj<>^CD_IB1Qwa zJ1A618e$<>4X|)`umtg?#6#UdH=Bn(#9(&^bRP3s0CxwP$F#XCcL%q?1nv&@f`1P{ zxR)rUsypB=zO9{*4%tod6BtHa{L2u23BU#XHUg&!p=S6a0^b9$)I6Du)NWiP|TR6bj=E_*Gn&STEg@H!z|?pb_kYn+gsLGiJqaYFWh3XK!8Csk;ikUiJd zI3fFPlE5P$Q^llg`G6`v3sRzxT`iE(C%6S@Id&hEHfC zH)f?0XOQjMm?aOhV2d|q4dEDmBKOg()`UnSAI)M<2-X?~m5*legCwydC!rP}%^FW^ zaTBMCO<7z$`~>&GtfW9~@~SOaypxj@_+$*QtyxiIh_<#Z!fdTW#4N0h_+HA|wYIgr zvf9(Z6VlpVS^WGAYPNS4*KFXYx{&If#Z{XW=r+-q)dlFIm`3%i8ua{;JbNQ3a~PnfVvJxGKc*9CF_Mv3(j)6C zm=$8AeICcKPc)0GgPCTQArhV)h5jRpA9~8fbd0Vj`G>ylcUab7((tk1;0-maEgriB zM9oAh4p~{5z*C7vPV2}TPHBw?J`zxST8S{T_-Wt=fUXAcTXs4nhtMIFq%h2^=o3hl zCmFlIzY`$xdMeW{BTC&-#c(a3^`u8|dx*4tiiKbHO;{9-2Z=J-+1m7w%73=A_4am{ zOFMh-XEr5s-#{AA1ER?9-p}L#tadxhwgFzs)(4sFOC5o?1H_Ll#`HSVb4_Wk=0u&` z38mglKX&jlBc~y$#bBJr3g%*tmdSqi1n`YS8;_a9e zN`a1V2zx{!beirLPjW%fZD{viMW-`9!(LYiou(EJlV~XdKMeb%5?e0_t$4)n#c{f^YTC6oKm!0Ht6?v{FGB2P<1jNFCc zZl%=nF)88w&*m&BY*K8s5lIak}YY9?+UO5TY!Yro766{hsd?7|4W4Px}m9LfF6 z&JrL+DyR1Z8IfJo)KMj(D6=Jra2Go@Q^d@|B-@CQtV&fvZMTY(hfzl$93|pzhDngT35}ABAqq@-@EdPP} ztpFnj$Xf`!K}c&LKO^uBz&RL59n39i0-U!4$wnX*z>o0iG)!?3x{X;G-fp|_Pml0U z0M9spk7D?F!9~Dk1NaeME$L=S^$73dhaz zkarXZ#x%a1J3t(Q*a4*f$D8$Evh@>pOjA_0F+D?`-S+|{gAwDI(gIzL2rfj+L3Ag6 z?w4mN(=+&4Sv1-i8FEH95h2-Pq42EXTN@MlHiN!yHgvZ4bb z+5vdLKB`P`2py89APcujqnuO%6`{sjO}~uVlS$1FK$?7jA9GFV z0?#ldJ?mARGKE>!n&k^{=fqcSVX3+nRKGLX5Jn1i^B&Q4E+3H-`B|_iOA)Kp&*cu>#&|?h9T?;F#&_6@|924869U};?rgA_85`dpfZ9uJA_c+|Kji(frwN@px$!vr&BWR5Sxo1cbMV*FPYaHY$Zr> zBAFNY4>b3&&C?;<0G|OPf0B%seOog9uoTi5!--7Jc1vY&>>r79Enu*)_Yzj^a0r4 zp@fe8E1~}=3O2Bn)VDgJA0To0ri5CcmTRb5HpD$767>2*&*6VOqT(^J45!KEP$2gr zFclEd6Nr(AA6E{J2L;7Pg3ei>OaUbY;9Lsics?H71UT;la(73V1aNKw@(}{>0{ZL% z!Ud#_aET*i#QR~^u4nO21w!1w`&z6!8C-VDD}G$SO%z+dShGk zRua7&7QC!Q_keS!7X1)`cL<@>uOsj)K&IX;U8g>UR9p=UCLX{)<-G=G9|4+yQ0f^7 zv;|a3eUcJ2#VQj0F)TPniw+0pAT4@70(TQasUJq*AV8+BRYZs_q~hnW;4ZD=JeWQp zDN4Oc7tEOftfCD9EdV#Fh!h7%#jjz(D_TVnn0k^FsaS!)VnWD@y$I|Eh;VYD-F6wg zK`O3=1tTc`EJojldQ*%2jKEbA!~L83@ZHN`zl7G}OaKz-3Uz?6Qst3!PSa4tqEq)Q z5OZ-Jt0BTRs>uD2SR*5`N~J|Lom$Ytxu$$Rj!mHhSMZ9k0~5Zmmz4y4ci}lHp|~)v zUYk!(B&3M2vxuBQ+&033Y*CQXktmtluoir+Y$9=!xIJXM+k z{t|$EbS+Y;b_gA6tcBiAmnU#72J-?+gdSbfTos|pQ^Kz)5t>3h0{(|75qBGvfZV(G z{He-{8PNhaHOMNaQOkBQW~~{6~UqJMy*-;H(GaIRy3-(v%b+ za2((|hG9)>!*SK|kbEL6=pzm9A?h4>-Uo=twUrpdZ4s3!nnzfKu^lX5f%yx7b03gj z5%?LvZxuXJGJC0~kJ(Ru}fuVYW9W&Zy_~ti0T5KjsPFUI2(d85?C>SP1cfL zTZf(>L_~S{73JAroe98|_3MpuH*71yd+;WK%Ek9laP)+M@SI>qY$L>!sh3H|D&I6V z6uzX^Wx)*I@u4rBEdxZ+(HX&v?$aPur5m~dK-8yLj0H1>)4H-b@J0Y$lUNxMq`eq; zUjUYwk#d>orK9pAKj1@TL7!S+Cg z@qHu+xEf85l7S|S3bF7oCc|bc96p3i6&BjOAZ&$VI)*$A1%qrx)VImA3Fl$q^0?wr z-fynijFka8vbD58p!GntK>=)+z6d)>eR4)svZ+dUlmNgTQsUINhGkbu@5~M9Q48#W z9#w=5u9V(Siig{0MUr9T6c6=~KBO$$u<*o3%S@}D6YU!AMHO~QRU_d>TkY_+?!{pTj_49QFRXavgT4km7I| zZ8IW#VC3F^F~k-Exc7emfz<%+{ljbA=oG&m0T=cDyTGv>z`eibGK3CQ?)?`*hI{{4 z!G9DWd;h9RwL|DoLoy7Pp?m-L!2A{^LcPD{stDUPW zud2*-?>`+pVY?KOe6=Zx!}jM2-*Fqtcc`m&H&PD6?LOwr6r>u+kZ*@m#m0^pO@xeD zl#iI~nTWoWUX@y|K}{w|O&*l?)G~wA)`4{0k1`Hy84Tp>bl!~&w1FQQ-=v3=n!r=7 zfn1g`&2n1N5*4>-KCX_*Q#yUNQj~p*A6y6IAGU(1?zwyUAU%yZ9LU}^6iU=HNdJR$ zoTZQHDQGDG?s7gzA52!f3;Yzo+sVT2rcBb+4{HF>@Jil?>AbVm78E*Hm5ssN!`A^x z)E+Typ3Zx)Nddm=c{)8nWr#)S!$nwvrC05aZ3wy=%RglK>sOH#VqTxl_YN;2txo{8 zN6j1|Hb`xL2pa$|y>P!Fo$sV(1MfhzZJBs?Jl#bH58V!YFo2)M9HWvl@FuQI4My^1 zY)$vhdKoI|hW8rq-wWUy-j5;hC?Ryi`zQiO0Kzp1Go@)t3EnHH0nx|Py=O?p8bo~p zrjG%}oj|@r;4&ezf&7KQ9{?Z8I5&b)r9Y;k0BEIK|7&d{OG)dtbZ^#C{L`*lBDm@S zxDjbS)0U{*h#Hd&HKGpSZ%5iaSC!(*yHK3s8+MATDaDu5UAuIO-5}XXr>OZ%ybvsl zPmi|LY#-GrP6YpWN-=GadcTgFE!V)GN)XRgsF0sBj>~v9-TMcrpce0{MQMg0|;Y* z)CBlQ0Utov3Rp7$A3zvwzae;(62Jk3-@bx>I-#yBcsc?2d5u_`?``ne&uffA{4fAl znC3A>MToP`+lJ>!FICta@XrF^@$JgRC+*QBY)O(mIDl|2Wti+)37O>pw&xZl>JZl| z+p`|=4+Gd9&Epgmp$dB@kY2Lq8Sp<15NVxnu*Wl7q57mhejS}A1tM&is$BZG(QYV0 zUyKK_Yd)yRuQ91NZf?qHgnO@w;M1(NbI}LGXgV?-8WWytjoDH<-|rPwrSlz@f9No( zok83db~g6_Ujztj7>Pm|AUjj9iS7CU=~11a`xqi$0-$3ZC_C26z`h1} zM|MWi>3s9R7=+`gh!zPG2BrJ1Lox}p27saT1&Djom#Qz|#NRUl^S^YXMB&x)tKzlo z6Oi2s6DG=jI2Cd&0p0`9Hz}PD4e1TM3(;agD@m_PY0LpWgJ?!Q>}jU+&5O0bR|9w# z@T4kHLkvPP#_aTJ(_X_r?d=@_&kF#Pw&P~nd^+TWdb-@$j@xw{GPEW4F8JRD@Rr=? z2wVWjT|k|ZDRhX%NdtBPFOUY>1^f{LS4k+6HXqNZWO2Hy3c*UgXd9BvG%)1;1A$1| ziqu>VJ7n`?Q_`SK$pHAP0BX>dvgWS{DfPnryO(#9>wq;DK$l4ytdA>09Ck>TgfT5W zxPwaX9k4ZlOk+1hh2Q*shH=c`(sg~Msq}^fvG*fNCYwffg(a`0U3k9?EsId zT;Up)DQHiD1!B#!3m!1S{;8F)=HLQ%Jv1fX+zJ{bR;%<(bawV^2uE@9d5g4RF_$c( z67FVOR-G&xk#3E79slG2cO&f;02giIYCeb@|2?xCUNF_%hdb-L?aDkU13s|~>r0^p8S^O>R|B-PM3d7NaZ zV{HunMgZKweIk_)63Pi9{rworNlLX!9> zq%7I{VD@)90ddjk@^R5eDY=L`OyTo(L~2Y=VAs;B8oyCobL16R+fK-G98KkZPvePU z-1K4N5#}je+_d2c^3gqkb(j_#zo&6#0^2fyTuF**c@9f6>fCWcj)VU& z8r=C7dh}hH#L<+dfc=neTR>FTc%o%fQCtN6G0|w6xh}02(W(!{;0b5|8`h(y_OhR(l6>lv#{!1;A63 zea$5&`dzRZ@1%JbpTa*)2@Zf~CxE8}&nrHBTn&8o6yPf^sp&kF=gtx*eh(g{WEs@ElIb29lROhZvk-2 z(LAQ82q8&aWQ#yCuq~ayUjV=k!wt5`d)a>}k3dFM$nKlBrPa$LC3N4h2nza=5`N0q zV_SC@mEx0W-g}6VCZo55X%xUmF+3xk4s05LXQWFJSOP#6=<`B@l_D%VR0tl%m+@+v ztIBC8rB4iPgv28NehBwAJ8>PVqGap?-uHudAAr+8j=)huXhwVif%5=lgwmgBr_b-k z9!qmA(rNw$u0H^r=ACw$I^?}M&4}TsIsm6x8-bdHP@1$iA2ysg6aFaBQ1soHZ$gJ+5{ZO)7)Ty?+oWokO9r%!1 z-45Jx(j=2t+ju3)EvHX1`L#`!LzD~ngO0Z38^-1jhC-AI0$m%Y`bko}XWGhql=N&kYZZ!4d9E(O^oNOXFK zOnKg}Rjuv_y`PNLKzGlqc9HN-Vn-dQk>Q|KZR^M0=D+Noc^mmRK_I(lK7o+$)#)x8 zI!NM8r)oFR_?Me6IYOr8|Fn}v`?^<3(RUIBt!wQLqaQK+AE15R%kX^*=OT2`$vJU9 z3Z{KMV>~4UCb4Xot^QSuS5%bfvZAb0s7&s!yu|ahKSXF z#A`N5GeKNzr8zHLM^V4>5wGdq)&;M@e)=WO)mAcx6k@WGd<}N8Pp6cbB(|^3HHS^?Lpdat5 zisU_YkeBDL8?P>L8?P&y2eoPt z6MAy~Isw_SA}i z)YgvIRhTlz)PGZKx_VD6cb&+79!xf$>mrW-NLcE4rzl(6d3=w840jrhT=+q=+Vr*@ z>kZ{&zK6-qu-zr(E4*J2u-zc0pX@!w83~N1oHY}DvUdrk`WI*@j~_OZ_XN;a#r(-G zq!cq$`d9nf{rloxXMwjMf3ws^+9D_P5^Mq0>9Iie4tg_b5fz2{Y2U=bn`lniMHt8~!WJm8#AXhVM)isfBFZbK z>}sgR%R{siz*B2hGN!nO;$w!6k`5xj;Pbxeqwy3JAy$n>rD(-}WO05$r1Y+o@{7J% z*NI?=U_XS802z`K+lQ1B;Kqom3FQDjvyE-CAfieok6)18FKjHeC2I#~p)nWeLF{$H zNXG{$qkW3#$U!VOpDq$li51R?AMNLo*l`85{5er|MLu>5%yML}2eCCUuR?4P<+KS- zIb;Sh3|YHMWYSJ|>CH%=;?gmkXyST?q&r#aN&5TJsGfF7J!RHrZ6!5myNwQd3VuOQ z19LRQ;ldQcTn%xdFpXihLg=Ri8^ZMD`051W(nY-Okk51={9es|B_AYri~A8=4Z2CU z@WOEwPT8eB;azfH2UN{DSRag;(>^4sb76ibeFunL0+T9f+(CHSwAUhYCD5kza-s25a?@@R9ckJ%$ln7@BHz_^ za?_@6bl&cw2@ds!q%G>-2HWvLLcD`mj+5XYg84W0o&ZgsawdC{W0g$mk1kCf&`JH> zF*2=NmgtU1py6@ zgt5VR=@b*PppxNoyP^UuO?w; z1c`MBbOm~8eTJFJ@mR1Mtkf5rSvkCU8X-d8oba-CQ7pr}kU-&i?)_W7F{UDoAtb)wl( zlPkgT%N=qgQLL)bJA1*;s7X0i)#(0#7F=hps?iVfVC;?>T`o4c$H!4=Ut=$9-~U)t zdguz1_aX*2Oo+sFkr&7sbz}ad6e77d?nIE~m?C z{N;3c%|4>q@^n*PldaUmiDOM=O)ire({kd(<4sk~0mobVbm-7{fIPiizdEvieT`nO+b4OK*67nJ)XHbaq0+#$Zlg~q;z{EtOUfW&a*B@9 zY<;#c>w%Uq8Lo0#$s3w;yBng&1^!FQpzBTARYoZw?PXo=5pJX1WZgVwV z<5bvjp!N3d?0BjUTGd&@`e@US)!ApaVa)r^nDiZI8uNU$UdrEy{N*71Kcu}-t*axO z;WvW#ukD%8b+bko2T>1RsBXIM8~(TBLj6x5?!9(;|xw8>YW5}_s=uO<0%ex{RQuprk8()k}Owe zF^)6@I>6^av=>HBErTHj0DFzF(wXBUxQ=p7%PF%obE24&7-pj|Gg8_f#o#Fy0#o9$ zPB(j{^H5kQN;*L@uDF4DUrHD&OV9b7|1!8EgIfa<7 zLD#4Vze^EzmS$cfCZr9XL1;bDHt=$BA1y;+NBwYWFo zN;_FZ3e-~eg#k=(v?ZxswgYE9f3`|e) z_o3&guwUhJ?BZqGrEYK? z$r$mi6ZYT8G-6T7`3IxQhY}H zz|4#K<4~#ESE_T`earvz$hwL!mw*h(DY$|Z*?OK>;WXSDdyIYPJbuG|^i^`3CL`NF zuR6c}fmOT0zs)HI##0AtiE#H)bcU0v2^=f;Zyo{R{fgUGbDi+E6V_VLGF{Vb^cQ+&dJ}`++&TR5o z&}8>um_PV?W70ojdbqJ#*9gBx{!7qlsp|m=R}1gSgiBt#y}3GF_C5TL&@P~_-6l=u z)mgJy>IYh=dIR;8wG|+)2V^T`TZp_2;9e>{qLL3tEl>fnd4Qj;Va|6k2F6p?0p;IV zeQ-mHrt_0pRH{WS;eABQmOG;d#IuJ`8@K%+1?tMi4?BY#fL0%nJ(0|hq^hI_zN*fY z8kj@I=|F3MG^v40;V%Yy+S=&COEsb%AflySM*a;zo6^gq8BZmb`gJLS3`47tzZ00$ zhn-P7`I&P^vj$8YTnwf+wkD>v|du>JBc zEc^kq-Mw&VJQcbBq59w$s@m?2PNz!(lj!OyEo%4qQM>B|``M@lJ4;JFP<>EuZ=?+d zT8WXkT+IxOdfbUJAiY(czFY*4B&!Ia0+1m&v13T-3Repf)120ShsprQ$harS<0l2|5?K_ut$1ui! zm(IYOHs85jPkQHi`P7HpfUGw%DsI~k_etFUs$f{KGlaNGXv+$K(#|3Ae7wu2;Ml<*%#K zw=rcMFWHY&wUHdt>fD34Z2A2xHdtGO%jtCTE42T(`keh=?x)OYFB1JlXDRh_EznPE z^{yH%PS?Ue0JK}(>P)a>(^1Zr3Hntv8-+RTRZ zmoaq8??C&H(Ecl-^=~Z_HS&s@k1@9e==UY-s&pT~@9;Y%Z9$629V6j3K7&dFiF=&M z=uk52kXY7`97<-nK|3``!PL2Z?NuU`?q z3P6UWYOkwP+ zQXu*!Q~#o|^e2?H-Ab*le60CQpp{cLu%BJ7G`DT_qeve3N;4jQsmffl(<%*c zx*TsmyXtIPrMFwR<3c_poxPUw-btobX?t6xg{&a816rk|NtI55KN;998P0xSo|h^` zM5}ZW`R4$w(l?z9pJ8%UdIN5>N^d~sI$%!m*q-FSKn4a{dOP6nn zePGk|R!iNVNf`*+`!Bgy%F5m!m3A2J_zQ>D4kj&sRc1-mrHAb+?F_?x*dnOX^)rs( zc6I3eP-%zf-ssuk`-e*1#ba_0;8G&^x65A{<^Q`M+gjKLamzt#U)9eZEaU z=$7P z_CTW2PlC*>)E6(>*M`ol93$rJ%hhI8>Y}v$+Q_U*{WwR?8i{>YrM`E}w9g#Htq1F@ zh`~mFTx#ntSo+5<`bz)S)O%%f8JkzrRI5N^31U)Zg~adz{4>iO%g1D~0(MW-Y`+!h8htJjAoYyb1Fj z#Jj>g1M?-s=fbRo`5(luK=-gta}lH%Pi6TC&ZvyPMaR@Vtc~W;8GzpOnjJ;$DH=_G z(LT>M$hHD{t|@{j5JqM=-60MI&i~DkEl)MFrc7`_WqihyO>AT?^Fz3lPr< zBmOr-Yy{5#tC1~FMfHCP<(D2Hdx(EQ<0qj0-->iRwMYHOnNWp5{qF}MAIDYy2SKz2 z&i}`eEl)-M|3&$||L$mX1M2^aNXJuq_&*BSBZ2ytFC8B%jFf*G#ALwaC(a30es>Oy z#z>PG;f!Bt6YW^o{zk^nVU>Z54n>Td@;lA`<0SRw|2PU|mNKleL=LelF@G`8cQy~J zJd{G1$KW3V>7N~A%m_P%ZGnFe=&tZuXErczA|9Mv8NU^?I$hs|%r78Aa%_#VXtWQ| z5|u*~15N}JosmI|*zZ+oAE{{iyPs+Gsw~y9QXir1 zRoP2N#O|$CR{8^XmE`L)M_1|zjS0vj*srm5Gyi)DgK^3Jqi)t>*Ul5IS@&gvno9ko z3D+?4%FRPofLJ7qH1Zt~D*>e}Yfj{y zTq*yGO4+HhxW1H~D)q|1zG%EtWzvhrE22{VGL^gcwv=o3DCM$0Tq)aFv#ykFD*g8t zq?GM!DW4~<4M0ozL{v&oMWsB*m2xYxTY#2wJH&UwNGY@CbA1eWaOCi|lyZGVW{~*P zx8wQ>yJQM9&#l(-RQMA>+8<6`rYPf4 zbW@bHhAfTAPd<-2FDbpbOP53Ss-$$e?Iynih~w_0^g@>|_Mc5kFL&u9TWvzogomkL@^VP`_LRd%^8Ska+>ae|UXo#2WJols}>c`4`cKHjPh?v&WF+b z4z_H|lk;FS&$Pc_E_+36HBJ3m+rvz<{}=%-0K99)W{*XYCcc71D(QORH0w1 z-U9z7&?)>y6~kqiX?zYN9_VzTGwF|vhiM4?jPJ!2I*UIXpp*Y*w;SH+iBTu z%G$>N#);-byJ z3?3)>bQGq6;9i*PA+8i=1DeQWr-(opib(SYcmvl=BMx-n`!lXU!RJZ=c9a^U< zThfNp@QwBjskLI0`mqzT&rRI14~40=g$y1>#I7n-SLiiK3kjTT-7ecg!iE_nox24= zL+kDb`-OlStCG|9WGvQH)Jpa1;8|-&f|h5TXb!c-EI#iTZfI8o_F2a66*`0#&BA-j z@zbW6UKQD*><+END|9i~4jVA`(CT2{$Udq|x z_X1Xvu?pxFGihS?75Eo`UNIjs(iVZe7IGp(M6Z~?ApaAfSIk}}G&vnPv9Jj7DsJ?O z`A=ki2PXAdXUJYLXLm;OvpBo>Crv-ew5-sVu4gV}`~h}f!6@rE#q>fnXjPGZ0^;ht zB{I!`F2frq7h~zcYJ|2SG?1a9Bg^n*$aeuIwdfctrh(|1_=B8bJp$h71xh}(g!xf)l~p=l>I*Q6qSrI?WWs4pV)EYOIB!cT$f1Acd1Bk&G8=))7kMMw7fe1rT~z~~bfUMV$F@{Xb>E`CG!SD+t!$~ccf0>tFWi{=nb0RhNY z@fJtLuBU7W67-J}fP6rz5RH7G_Ua(I0<|{~VgNAlmyhQJ9o4}!sl}K3WPP83iC@VY zkI-=-_y*Ffb`Xz`WkY;q;S#ZMQ=hCg4X{v1)^o@_ElTZSwn2O-Okl-;skB_*PK9S3v! zWEMzB@?Q7B$PW?&FTsq1I3DO5@VtTe9tL7f>`VKmAvzVXeR&k_*SjG1wbjqfEE3Nl z|7?{xY%S~pH~w)gs=r`ipN8iWOT%}_3|{2VWe8s?3N<2stCQcqUjD#(*_)7Crp8SJ z_D-5@QPr=Is=v8UR&W8yYY8Qr?Ao8>OT2>&I>; z<0~XS1F^ec{(|@e>@PL#RZ=1}suYeKx__lnuafMh!Q>CT1t4 z+ca5Om`*5Z`?&$=z3jjo>QwBO5=Q2S}orG>czTGh+M=-Rt za87m0TKmsV=Gb>Lnqvd4hIIW)doGn*B08f;$?8u4 zy+MZL#D}5hzhm1^!Kf=AN`YjD z<)`R>40N+jr%1-Dq$@n8BOYP?>Q|{54xXb~EyOb1jlvMBc zdh*CTQ*(8tK{fVds# zW8_mKKb~sl{rJbo*CG3`$jf*=Gm`g|pQc4e|MSQ`3-svsQemW-JZ>+Pa>%&75&3t3 zNxjfHu$S#7^>D}QW8}v=rv5SVxf*R^g74RZ?U*44K8L)lEEOXW$_~*PPNtq}>x;Uz z{D8yhuew|GbHex(=tfa_7sC}!?{6D5S*60mKW-A$^V-!;DaAaXJ*qtO5pf{b#J^yC z2hjTQaxqg+*{Ec6yj66heljnm(*YiuO{yR1Z&CrNSGh!)SS2<(rV$I{u1DGrt7N#C zSU}QWu%SG?)dB8YUjJd0-Nm90tH?h58=dhK^Nf`1i}LuxSkSXXF7Y)3de*uxD*q5?WB|Y#&WSMW$%f6cVH4}yOmugr6xRS2g8#yz?NJ`HPj*!;)~^t z;*BwN9%4sh<|q)H0W%Kbc#!(FQ;|ucNn7Kb2-gBde^766>2^%*(T}a{<+`FewXYpa z-M8l$Q)PajbI9}T9P)I$Oa;1a=)7{h6ZItga-f6iVmqkz{udW?Ko{rEw{y*t;g6Rz z#^VdD*fp^K0@;T%Wg405=A4(jrzw(k^PW1L|IvjfE`VHD_*B&INcb)t;andQ~1es7S zFVBfL#i>kwXJK{*(8=#2hy@@+#B}m2d#|05<^8Qoh6*vVvOMR6X3of!=v?lN+yZg4 z7!k3^h*tf27e`<`35UdQzUpr4+M@z6w zp<76>GSs|<)N4QwH!qhGX(S(R`-+YnZr>pPl~_;Re}Jt8JB6-uZe$8wjj$XS`nC>z z=IAq*t8?dsQ`EV0VG=_ma%=>ydQ&2b&Zj@lV~vXG(K?U*jVOKvI)%K*@h$mO2A| zXn!5Au^nXGgT!i(db5*|LQ%V9t#T>cb#T2$3S;+w7Y0Cank*- zf5_n}vB12F-pk^Ct#cv$UVggByx!GEit$vQ&E>`#&%qt+Hi$mu>GEdJ4*D9={^fcfjus*(^pCxG*7Ko+6y)peG{HH+QTmM~|?(jJ5 z3T|S9^wr&1b12(SihCOT$&x1blz%8|CgoZRf2E{JE&ZoVSGeAQe-3mS=0a>L1>ko@ zYp(F5B0@X!_ywV#z^E}!Fw4sEUFWf;VR>t*pZJxC170ngS)MDEupe9_keKMSKA?T0 zVJa>Sc)QC9%!qxc_Iy@A+S2J;kkt{*HXuWCVx34C4A&2IEQgs$>W(&y5*09WNSy{^ zJz%bfxK_ma!<>!S0udVka|fxni`Xcb$061MJ#)Mk#qlqRgVxlO>^tPY0d#csGNGxb zY&FQ}JOd~8B#Zo4fR)dEY>V5oi2C`+`3cQU;-}8}`5*GXdOuz!ZakHIGXK!~$-aua zw}82Gk{>sv#ru8EmAtx;5-g$5l{vwBszmbm1wWSUH&AN+Cd67}wIztHhAD)|2dQJd z7rjL#U3h{^Nip|IVSX*kDke2pz@MII)PP_X%v6X8!ki3qImD$v$G?fr0$YY6$_2Eg zZ2y>8lksmA^0$crdAHM35KjOd|GZkt9tQmQ_Zp(F0H*){N-9A+Y;!714=;Nr#d=JA z&}HiopL)2fJ~`hUda+|{?b;o=45W(fh_tE9zEnbY;cY4#AOlv8 z9LUIxkR#bteAF23d9-Au%4$7drh{HfxsClonSRN~R8+J;?jhtpj^rLH>#d`&$UW@k z?&^-*t!1fUQzqATM7y=DN{)Ot8sAoyG#bOW(fEKy=p9{VcS*^$bk1$vG^Lx2BsrTo zj>#S&19?l9zX#iqqviNnkowvP86pRl=}vC@e#jwK#NpQfZ@un1W>O&nzZ*xim`+eKk`VeVubwhn_I6 zlobgrXm(EeSHgwUJ z%E_CpI$HXyzNf)F(?vU!zQUwqY0*pA${Ld(k_1f9u3dL!zzeQl*cWF%o_N(ubVI zqewQI)T9aaA)OFEu=OFmDlJ@OU+*s_Q-Mv42HP9E2kLXfzopsXshheOob_r@6 zAMbVudbRd~Jv1SK$cLaY$xK$y26UJ|AW%uf(IKwNe}cyoLNMa&g+X)p|P`Zmc1vf04r z^Th@7qs$BqUE(9CTAj~ahSbGC=QCc8Jv+{I@;sxb=*XhMZOGp$))T{>n9OJVJR|LNSGcZ6 z8#5an$&hbe4o*ocFliUN+;-$%<#O$v8!9Gsr_0qB$_384+$T;;cZ|Fw;CZLVa%fs} zm;Ti#CdIqib0_3fUm97{G`Uqs2A#UtGk|o>9O=@e4vqjXN zPSxbG&i>{TF>+kz?0Xn%FnJu@BPF&P=8H+$Cr?T*^{<+bmuO_{cO6TXDY4CPLq5Vg zWt0nSe$JOQFexPmyhaV=j6M}6EXh)_v!#GBCpJlrjCjeuTD7a?w3%9>6_~SJ&a8Bbbiuu>XhlGfz`;;U^7ax#Y@&OIZ_%r=GW;knI(Fb)}i{UlH%VE zVXr_*P<%XR$i@8s8vde^py*W5*7tTbDrqA9#uUvXspU8xvKUq3hw!#dusErth4|{A zc~eT7>hR9>q7gatnw+PH!2DEfE3)FnOt|+E>|EdlH#xyR zQU{xhHSU~k97e$h#kO|FOPBx9G4~FF*xtZkUf$4QGlD~<4-e>73;gaz9;=_&_LXO?t)_XmPkHU+$dN~ zat=d8CJ4@i=?2k7m?Yxi($#26HlYR(@ZG#yCailQc z!z_Y0N0?nOH$mJ0^fN~}9RBi)8&AcQmzpnbbQz)QXO7k){}8ZBjh#}8@s!iy{Q<>| zpY=-5q410-l_bj8&ES;UIN9G2i!~(U14P~iv8FJYH{cm?YUOpiW1J4Rpqr6?UU7DF zUed3hq}NZ*`}{DH^nu8iiw-MBR=!+h^xIaaM8-Vjiz;6%Iv-*EV$m?X4*~kcq7xxb zkZ|;iMKfIA;ueIXWQdku^u?l?2u}z4#Ud{i?kVrTShNt?bAf)b$jiqgd21c}?lV#?yz$Zx;LZ zYhY20ogTTdYEom5ijsWe>3bBu23liTOSx4AY>izL)tINaHql>HV{H&_0kp=vRA@XE z$@?0sL$(%Zjd`hfB=5{eHFg}Lqk;VN+xBNih1w!Dc7Ac@Wm04Eh4E>~O$7R-@oOP2 z7e+o%{usnVz?!%sGVzl&QTnzw@jXIcik5uiJZBllHc%5~5JkXr??69a=}hRvfyCIs zBpyTdNRaxVchDqGUU^UQGMXdQ3t|!iCxh4^mvqmuY&8>`lB#<;OW`^KedVmzimR4;uG?ARvQ?iY@r8ro_y*T-`UO~03 zDh?_fUnDJ=rJs^LrPzMxUKh>Tkv!-XkOf1%K`ei+b4VcEeFjORcCTkqlgPFyR zB`51-%d`}Rr6QfRT~e&iwxl+2{sQekF7sOF!zwo+`3e>+0aCBAr%? z&Gp{qEi#c_UesJS@7Pt9Q|fnXI){FsFE%-DI*pqR39xCyPxL9#N$0lQ|p3 z<%lBPK*mSOM;7TMlNbMvEYcaAX`jvJu*36ON?*QL=QB+GNRnT$w0a#=$GPPqp%+XG zIE>B&>2uO~8%bV5v>t%J17yvfgUXS4`ao6sIWPk)y>mJHw?%2$sqFi(X^-5=9mQ3o zU5(rzYv|(pnZ1Ja<)j^LA^>DmJjUr6F1HK0f6FnQQeU--wf3L6rW$v$IQeUVKB3m` zF=N_*>{DpGO;~O&kCN{yNJzKrLPinL+Z?T(rBpKq(Et%0?E8^_1kl0W%cL1kB@gx+ zFt3CCSmeh5lc;k>{qh4lIyk?`TP}Uzf$1aeel5sNA#{DSYpofYz#)rNjyCl=xch-N_4^R-0M~7rIYXiG zRGQ@R3z}0(F}NM+A4FZcP4EN{rU)b5rVUIBKoxGr*|I}jw`sdux49>Z)>Bcp=};Iy z2{o-CWnHwq55GT%G{38&q(H=<2%8p|K*l1VUFRWZ zDb+MXG(beldNcXUfR@$Eq!~{ocbyu{YgyMK{}3>#A2_2)UB^cpm~W&2y=fE)lFLOgtfi($eoD^ft(l9BuBe;64G`+-Xlj0M~Wyc7{UZsi^DJ zx~|h2>6W4;U8fi#Ul{2+M?v%lRADFT<$dZ`N1UF!b)C95MTSNb#bAS{0Ti3bnUWu0l z3;WMpP)FC1hmuFv&|ad{=shmuK?Q`J52tAXy(y2lw{tC6EvDb-(qxEA*bWFG_e zNO4kOB%fT|Ik?y2zJmNqz@$Fy6kP9-vq!V*od=UqOsANT7rrHW(kZr}vk7EKjvWJ@ zV)G9v+K`1XhX8^RLlu!BPeq+#ZeG}?yEEDwjb1?QjfWU5jC71kAQl6&D0q!ZTkhT`( z!-4Miz-)0gM~WwY1^1E|F4;aWt^Ex)W#wQhf#S&7#@;_jdx49)^l<&lc1hB|XdtNJ zJp<|Ca+hop<<7z)ETAnL$Nl%@i3K-n&oJhCC&Zb+QOw)*7hIl~I7JHhB4Tyxxfuo$ zw>c@f8HmyJuyuRi3*z#A%!ea;c~VK&<|SSg8*|ATj{Z=P_C}J8`^Z&0V>&uJiPWV= zfAuc%y^HXdCj!&R<=0cpVD%T=k(YR&Crfu}Px9Tn#!l|w^?Zu2gJULehoJ)^DZ%j> zw|4S1PIklzHPC%WVkZu%r8FSN-iX)l=(M=Y}*c&)iqpHR#YW=JdYQwKW%x#~{6Gl`*P z7g9~1xujS`Ew&cflAM>=+Ka`*s}Y;Bp1B2x-2yWo;w)j-z$}6I7Z~ycOqwiL$ZsQ; z8YiNxjkdnbwM<&08|$+d`RvxEK07}t`&OSlzq8LiA}M==&)!z-vJ>Nyvej?5B9~=C zd9~rGE%6UgD1d)nO{uwTu2GqU2T{fzwuSyh>zi$z%gO8Ykz z4RmnzlA)=mtd2}W-V+@;m$XDa7nsz~of92gLkT{-$vKHA-@SwVstzcp7PKIRs2>6n zX-@th3zD|b+3$1|M=iQq@Avte)~QQewmgrKw%Rc=(kxb4wiji+;>Rc6hGNqGn`G}c zZ|~ocy+2*H+yhPIxXAqZZn_jK{?;m%-Iv=ka@{Nq^hVykVPDGiU$Xj9rXxV`8O#KT z6F`QD#r`Dae7Lhf_~9M(W>O-9oE-HRJkhPmiAP}a2gDvg{yq@p|j{(XTrw8o{Mg^^=jx^D>5Y!^StW$A(ka^h zH(NcXn~q9z3Bi`U@ENfr^S*bm@)po3+UF1-3nNps_y##5(1|C`JOu$p@%B zn4um&LjFVb*lstE3?;Vd*E)~9%+pa()9=U&pAt*b^xtFUTcAzyhhtgyzZKqnC>tPlZXfdbRhs2>Au-@z&iuMrVx%w>U-Psi>3hpC9fLOL9D3iIvNN zcJh@FHwz=3{8@;91AEqJAf7uP9t=slQH~m(UFGehkPHgo_OLP zsztl^=}w=;8u8dNKkRa}^EevK5#FPh3r#&`U5dw6q9Yz>B0pU{Zrq#41yRK7#bc}d z@HX%9JT%Ys9=%-Lcq+NGE%6?2M1HAy+`gN~=&Z5Yd1R@@QBl)($`5}QOVadrW92TO zP5&gsqrynje+01^*zxT_XC!7km2j0Gmtf^0pk3}pi0g%sF83tFqri5#d!0F6Me3;N=r|%jF-6SD(XknY_knh~ zuOYq^M!MW@5WfQLat&YN5(L0&o|;&D)Z_^0>y6Pnw- zM=uweddh0*{NH#Ctpp&F*_ z#e^IYk0P`VXg7Ni;(1}Dn{9%44`hgr_Om}z45r2OzVu_~P{^A%&# zfi{Gfi#jIiFsQ2d$bNJAWmd^^C~QU0M?w6pDdo2r?>EEJEY=7*<_avsajEb$(_ zTxdL%+z>-WM?4NdzMp#BzBiA}oyX8zEgmQ4hg-bIgY znErq*if{Vqu-f!JoJY2qI4WxT+4*7KF~lxSe;!sA0&V(hAg&NbntmtPbGJ@ z4c_Br$X}`+hwSDtnlXOvJaYZ)sHo{L&JQ~rOYGA0H(^CKg=o{Sfmkh!H2oV8uK;_Z z`Q8~}Wx`R>Iq}l`!~!uV-QYVEz5&_|{s-}!FwzY&UNby;?s`B=h$g`H(*H%FdMXO_ zU-{u%KGa$is>Om_ybplrBaDPP8R8URLk(}YZN!8uqHIdABtKDboD20r6wU`4>U9v; z2qU510dYIf&iXjS!@%~Ow$5UT`9a$8N+z^oPx|T>gf;=~t6nZ<>M0w83{w}0j`WI|92IrBRrz7B=SPg8K`zopcPbJ8bUvOuB;$|@?N5?BD$Q~K(avwl!5=Oe*w-8?g?Q(xY z>;yK{U!qVw6@_|Nez@I-+Tsmkngb2B0HTvH66yemKEQ_hXB28ZC4myi-T8@rV_m4H zpfCYwsAoXT7Dht70AexFP?thn4Q#0CtJDyGJQam{PkwlV*p^y-424I;f*i=NK)fJ~ zg!&!CSHOmv?ac9xnuxLvf;IVxUwx=)Z!*CK8fs&R{e_WGJ3t%=G}J1HF2EkhMb2W1 zDU&YuKz?}gIKqU7Qk=*45i;i^i>ByfZ#uM-ULzmM7d4|*H{8|r{4)OyMmJ$Qqw05K<_HhPWC;* zPeq}=nICTSp^ii0c(EX%&VZOIjD&h6#AU#SdVCaWJ>^1uJ3mo!k_&YW3ikjF^(lxa zgpp8Rhjw2Q<{t5Tk^VP$xm03N+OD5OaVH_3S8APeq}=$NYbS3-u-xmWc%k zbq&O7VWd{yfOrMiP!~s`)>AIjP5FuQ#hgw8QTPUEsQ-ibO&AF^<6Xl>JQr$9h$g@e z$hSG$yn?z5(x0)QE%szU?ut+~&;i-Y@eFztjg3JDtItJ84&-6T4-w;u!4KMOKUhU; zao;+9-oGp!zse6Mp6onMK=TCe(aVL#Q^`ZeFwqf@^N~MGJx<=6$D%uJD1muUJbsrS ze&jtaLGu#t(aVL#Q^_7*^d9d({&w|v{@y&!j66Ok9=GR*15a^fd=$-xy+<#{Yg?U0 zvd3!Ckutu8{2S_V#ojzV8hLzQJpRP`zxVhlnp?d`FBck5C40Qvd;A~rzp2N^_vZ1h z$m2KSaVP8lr@AsW+{mpepgqUSg~n6K9$Sfyl(9YXZ2?OMd-Iramu*K*U*hpM*8jc7 zQZ$RbM=uvQo=ToPEb$)uBi~m&{%1Fj)A6J8)y~c%rx8a*2Xd?+{8=o?m~#wPMgl#M zCqbMnj2y_9KwJRqg?zO$!dDAQDL^WZJWRxd9K3fRbUV<4cOAsT!pOn<0>pD5Lv(bo z`2g-+;11!@&T5KjDOS@9!Y9P49KydNwG(JVc)6JIRC2Yf5*=xX{odnEVSw#e4~dU| zxRAfuc??XEc+4ya3nw{`2cp>qs7EgsntIBbltH7J=!nN!ECr8scJ_>P2aR2+%A@+>1SeP zI?$#+58_;5r0H*iSOIL)Z*fNWEQl1Kc|qc^$(WF)e;T3nK%4$eh}VUYrvDgXE65NX zZTg?!egLlN|8iD&3#(XdSrD!htJ3uQzt6^AV2{DbyVpprmRm$e8X_P0Lx4#P`G;!J zsbmG|i7LgT4qkNb;`cpQrSVD&g1t=;=)J?^NH2nt%Z35c#-#~mNj5Pf&h@BuqbhPO+ zH_Af89_KxDP#gpOpI?<7aI1c&IVm{k%Bp6)zOMRTI}=;cD=spN*p5FPP&KJw?O$FzrSKzqy*uW}wkv!8hE zUl3mIJzj_ARod(`bMB_=;inp zQdA@LZ8%zVq(*ljza4M^{SW2SHr(ePs~4CG@pw!@_?h<@e!w-8_vqz9Me0@2(yv|C7fl z96GC<$Iu)j9zQ5ZtQPGhWF3v>Q6N|ZGZtcuFmqt0K}-c1q7z$2$~kan1IlqNH^|mF zt1&ZCtZpgTch{L%y_2lVkh)ZKB`3C)lw07If!M!cHb6Wj%*!xaA>I?_eVB$HLI^&G zse&jHW(Um45aWdT3uZCI0%01mSbsOf4WPOyOvb$u9}&uTvV4ST<^qXuzq&?u&muzk zKGu&Y{1;?Mj=oSKWeaLRU#Q?UGgQ;PP$8S#eMO1}l6SW~9W|toUjA#+7`% zt~DwxfquQtONNoQ+T)MB+wB0+k+0VkBA+j=^y_tADK%2^j-nUB9g1)b&=pwJ^rYW2%77pPV(x~-w~&Bgv~-~8qnV7ZJH>b^vRzx3eU8|cQ*#vx6=FdaRr*34E{vR-PlY%MnE2tu@K6-$YUv)` z>N2;9iD6_dMraYpket|9Qm%!&66hi0HDgBd8?+0q!uUPpt_BjVyk_O4$h@a=H4|4o z>(Y;%gDYu=Cs26|XghexFw#zLhu)$i?eGfnFNv$f$Ii*$+CiR0{4w(GsT}Y9@VfN7 z#gf$32Uytzw64B`_(~Y5tHf4f0(Ky8{Xj_@~qH6_pFdf zo8jv6&yie*J7p#fX-~NHYK(rCWOR@iP2{+e9Z0Twrp5J)Cmy!J1jbWMZ31`13*x8G zbroAj1$Ffm>m|cTC%IzBiH=n4K;#E##cp&?k}FpGrO#j^t`lkOy`NJM|HXSh4lAR* zcP|-_bdvk!$KLy7@$hzr}mM6Zuu@{iNNz z&!WUy^VhqK6yvGL`?7-g)U#aKAHm96@7+ss>FBhRy^j(dDfKLGep5o@!?k_}F_v{B|)X<52B3=0!lqAuq}8 zAgApME921Rq9fJT5BWa8BzihA-({jkn;d!fRAc1j7pyFZcbM6b?SJ=F#c`30*A;w!!Xh1*zo0_xvO@>Iw__`l5i zzXJIsz$DiF-M>6OX1zZV>3b@w`#TEa?apzfUxAh7K)rj(xbakS-R~nhQu_OlzZaOq z2fKNX>V8|~-BVHB-&qj9-g{qefrLtKMlRyA4H03cVBgUw}#Ubz-i=`6ibmbzJ1%Q@#R& zM+>qSVypg0O?=E58t9Q)FJ4dKi=RJI4?uK3K-4lznCLt)Y&$ACQt|Y*L@h_^foQY? zdZd;?ln5iUgrgw(16y$~M}d1Ps<_7s;(ZplikpPOsX!~vOEN$??c|E95gn8Y_zT|cMW|l@)UB6{8BZm%Du)c%+kD_IthejmWIqIK!w_cJLVMak)B`Nelq9cX=3Hcr3HgQFgTlY|_iC1z>+}%yBQp_u5H1gJh zeNz^rJ)Eq>CnN~^!W2Rr2r@)0HlCE@;D&+N6qxfN&IS5OZ*MamS@%s646WNII1l@B zF?~DoE5(3(()&q>2Z4TU+8apQ!+`(T^mmAU1GuJ{i~G+B>LKjL=E3|y`fnh1AxzGv ztp5SMrX1`F8yZig+gdZhxVoIt5|~^@AB_A#fcHQ+h5rs?4n?+|e9ByR9=YcwsG{8fZ*F?<|CMgNPR$Zo`HE5VuLVilbJhV z-X-;I$yo;TCB&y7L;S>cl9KWn*PoS8N;|8^ENObHtxdt7O2mMJyMTG=aI% zg*(bcJszoorew$(pe}d4<0SaxFjj(HPzc z=?6^e_s*D(a|zkdEkC!!sHY2QQn$!h|A{{TZYN&+;Z)=*Y9998MM&zOE?uvpvR&Da z9*J=+gs+XjR7oKosf#y|R*@;zaRfFB=m_fNxFP3k#56)%pr3t#W+Fcwn8d|S%uliA zl9*QM66fRpVEjmsa^ZHAUPGOflv|%eHzo$Tnt00P2NBg+^7sW`6oilYxEJF8T%d7# zoiNe~t%^3p-J&B6aRu^AB<|FWNpTzd(rK3xGe0=WS>U#NLE^v*lTXkqu(2H2mrgtJ z)IAja3Hm-n?-jQuTsentjX8xNqGHZf@N+@-NIV4(A+{ckCq+xcd-7E)!vN(dr(=Rd zVd9y;h4(sIuL2Fvi>L0P=)?O6(GSIut^W1Y$4^xW+q2jp71&rCVF0+99{)l zWkAF8;;DNm`tS}%w3j%t^*>a$Z1M|?r=t4rR2V*nCp~V5qA?g~{d>tU(n+rWyG2Lp ze?0Qz#8c`d=cK;=7rB&}@svg(fm9SG4!k6}fHSZ$4QK(qcHzHm!ol+XlebAm7RtU(n+rWe9@8me+~Ip#8aw~eSrLI{eN)_ zq)S23QFSUo0f!Xs+v#7J$h(yle$+nzL1i*?STfTJ=6giG6|qJzzeDU2CJvMF1;-8u zcH*=xL~9T`nw-uMg~E)1=?l>t6ikAVlVMt^3ro&c`x8zy1qqkDKTq$9Etv0qXZsUY zqRuJ#7rV$XucQ1lmk}6GMYTMGKen59=7P5FeMV?J71jNy z!m#}kSN8Q-dD46LlJQ6lZ(cjJ$g)@;<3BY<;;a`|nuU<-L2!nDJDy z_YBdIvS)nBkp)cR#Jzbx&t(M0Q&GE5Df~ae&II1d>HGit+;i_a_jJ3O=g=J+DJoPX zb15Wgk_IzT5g|=PhKe$mqB2CLOvyYJAu=~8ks)O$Ns;0IUTd%YoadJB|98AT+QVn9 z_1XK`&wlnZ-sIgOdVRdq1v=^jGa1>$xBK-WdQ;b6-B?OWwPNd z*7k$&azKb4n7J;SvhBy1Pm7JT{TTR1Y4i_vi5`u*P?6NffyGDE^CMa&XN2gz@X|9x z4>oy`O}yu?3DM7lf4WBhZkOmI2$LLlId^_OG1XD3iZ5`9D_SPo+)6uUK)V<(7lFhS zu_19K$el-K4vFbNKTbT^yd_*nMR%>H9PLk;mcV^ejOC8i=OjLsjGQuUC$SaS-gv9| zO1hAW`ek&>CIT}rvWfT0EU}TTQVhQlaOsCF$Zq??>ruaiRK3tI z<60(L-Dc7E!%NE$Jutb2Y}WA+*+6V0dMEfDHTvpZqDLb#R3u$UMbXE%OgxhlCeKh=08ojBx-mT~RTLphAVb|z4aRdy}C*kG#5Irz?IMr<8(QgaUXTZNxqmTGs z(I1GShg8(|TRHySVQqg1FY`k5z~m{&|A<~gY^3dr;4jqZFa59RE28Kj6>axBIR1s` zZ{cNeh#r_cjb+yH?LI9;{|x>o8hy(y(W6nf$7g=K=eUrH+CGEh-<{U>Z}GA|L=Q|J z@-^#t&sPx}Y5Q;Rf7R$^M%!(>9~?ywsi^Is$)BDx>v-Fzgy_}b zR|PJ8@-ERwQmE^$P?2;Y6-B?BxZ3nU}6@Fyge1M8QZ&%G&s($7*+zdX<~dC&~&m(5uG40NjmW?p0y@0Sv> zk$(9X{@)TQ-N0OjF%gZ({jGw}SXru$m*Wx-wM;Gy(f8QMBSt`@2PSvk%_cq~=Y;5c z!fyavx{J|5bUil8S~yfBqg2%P`5YVXvbMLtOS2F?*yKev@wV?RHq!PE@Y`wh({_m- zjmYs9ftieK;?ZY?=zZb$*67oBi5~U*rYL$yMbQ^={F`ZQ zKL;;oh3J9FJ1k}$kKRCRr0ti&zeJ z6B>Qy|BC*iRq*(UrRsz+{~pJ`5dC$$yc(hhCQo&lO?=GX7NUO${{xNw@h;J$F)xp0 z%P+@;RMhqlIR4#jZC{6%wIO<7=0-O0p06P`()M5A|D@5AD}9i#-J>xdDv~awqUg&x z{)OoO;N`CnJuvekn|SnTA$s8^&hdduH{2z9Gz-tNiX0bG(JcIV%Vei}Xot+g4e?SR z=q$VsiKakj;VvW&13C-eXWkMnq;{Kyhr&HyjAa%cN8$>}$SiyhiMxQ!!VAn-(uGt# z--9l(qGj@BQ6_8Q7qEB^=sXyhd67-LUmg-0*(&eAe_JA@ms*gpRieFdomJ$xkcvj+ z>XylaXIu1@c=VCF?O@wVR|qNjeOyMaqrUFCg-wnrm!U#sBuhoz$EYdQYSv9{O3OAVksADDbs z%WUG&OT@GL5Lohyj1)j(PxF|W8sh1=v7u%?D=TBhYCK(W0Yvj|Hkp}UTgalyi5ww z12ZqOiO<3f#75da6aEa1UcO6o9rLmtoM#m|Q7Sqs-`O(xj(C!p=wZA(1au~Pk;EdP zGtnv%%Yn{BkC`{VU1+I%-)ao)tUUD-h60(1>X4`*8JUR=B+(k!OtjEEBwa{F{qk4K zWas;=Urxf}M4Kf9+-SN%&g-h@`(_AJp8d5{qJ3(M|)$aNV<@UqPtefBk#Ai--MSbA$nluMKCY5OYpD>VA_|A?NS znPDB$pGO+7(OdPM!(Z7*m05L$>ilk&k-zdjNxA%mj2k}5@gDMr#H#0q>RY1fJFQy& z#P`w=sd7}k*s4FGdY!kHzff`BUEce%6#wmu`KCK6rSe*C zroOODwU_y058uxAH8rW}re^ww4fAv6`0{`HabeH9lW+UCwqp4>`Bhphe`q9pn>@d- zRsZn-6OXsjug+g#zxI)|iiA8zcqDb2t-S5?k zs#O+6+J3l|OJDsO{FtX!g8n~gHqiY3Ye7A3ZiTx-?RmX|GxczejoCCXyCUuNZ^YJ%q{ z*mFxC%&MBJ#TB;uu~sdrp0_B{_VcY=RDEPor0qAx_#0#V1u=fkBiZdPe>g;b;=jI@ z`@eeeTa3SdjKAkYo-eKF;`xcTE`Npd zB{sj+e4bATX!1gu?uvQXOfMU<*1_Q z={=rw}y(BFIIl4l`o;ZwU&oBxTac-yy11CS@`#?r8UXtVht#wA@nGBv_#wO4PmjE;b3!U%EsPsPex z$I91Rx%A#3U!F<6`agQF{By5Tbc{78(PWW-nbk_@+qL#YdE6@hH7l18Z-fxD|3`@R zF(<3DPEu7@#D=DRN{75`0=F<~WU7Chbg5;8RF);>FR*eMzlU47&fhYA*IK2taFA7I zd%9?)iIDMogk_|;*Tnn}j+M`fl~1#B>4tZFc_umje{_R>>4adSV}m)#_H_9wuR}t+ zXQlnx)2WlJT*v89%V_(RB#(f*)ID+1^D)w~SyKK+E0_4^Sb26oZoWF!564+X#7r?N z`$PVaSo!_2^1G~D`r#vAo=Fb+AN{bx$f9GjInha8_tzF*Wcwk1k?#lD6}wxx?hzNo zNc+S{U$6JZKiA1)h4{k}+*xf=dVK*8qW16=mod2HmzX*5g@miK?^VJ$Oc+1?#LEw$ z?2I$dqO51v{@nEcnH$3()A}&J_2mC_eJk=!r0h&oHE*%E*!CmeOUmjGma?W&HiG;x zFz~d&XSl;!RO{&j=WTp3;hr=#Nw=*sTJ~v?Y4aR^98@y7)n7`uN!VQrQm+}Y2mhwt zvCP)vxyG4$lJ^(AeX`*-zgD7H-&d<;goFzzyz4K~szuca#M4($<`Cu{pjU36B=MMJ z~^|^x-&}u4l&ahlWdEJ%lrh7JGG}`d4ry)uM-#H6~vqWd~jx-1Ga_E99S(vhQHjYmpJ&TJkG^K5BD;$xOJAibi5_i_9b>>&?ua z@c$4S`PM>UCSxi5@{^G`Qfy=-R@%(a04{yC1qqkYX)l)|tx!hd!`QItlJ_!96FvFo zL}o{;Z^Nwlfv?w%DsPj8bAmgKbKA-6(Q_>GNMGDHJdAcEb~e{-k!Zv;Q25+&ToZ0y z=Kv52`-WOj$IBzIt^35wtHy=OsLSEgn^wGz1#P{ijQ;)_~Q=dsJ!DH3AWt22;o))vJ zeVUPJ(Y%Um=Bho?WcKkj`>jXnwB~$5U|*sXndjrqWy4x}=ixklY3VzTXXf$EZ|EA~ zWm_}f7jjKoUH#jPudiQq24A%DHDh}dk>AzUn#4@`)5}WzrCBn6hE;#q$GIN(py{$6 zcr8|Zt`)Oa*MucMVUM@sb}qla75AKx>z=dX)^d5iUG6sxS5beChw$$Uiyx z6I}j;n7`%OFyFuddg__NI3`b98H3SJJuDHoq_~S^rc% zICY0{qSRnt;1bt2t5gqeq6M^i%nEfttwYGHiEQ4sl1*S}QABl_fi zmXg7g-25k2hiu^y0np$~SEZ@$^^?h6EG5HT)u!jJ@5c9V$gKr!23kPYbMGLDEh~%E zdY4%7+E|%9hAY2cV`X!!EQQKo`>d7KkCiR6vVCJ^@?fd_4v&>>v$9^Xvh)w0cV4Wl zo|TP_l{L4rn`3422&McU$d>i)V`Ur&dZJm62d?|n43DQYDRh5$gCnD9D)X*xfbW{< z259mtM?XMUe&0m9ass&#pxQ>Z*`zlTe2|)Pw7E&LP7Us%Q1L#<9N9w4WE(cw%6b=6 zk_QhDuy_gg7v>4f^oV#k^&Nq}R~tADS}z| zO%t=li@5~i*+9imCSu+r|29xDr$k~}W1fJbV!osPYoKBRC+Rwym<(Z5%s+7c0xorC zMKOI~-XFyL>c!Oijfb>=ilI!z3@3j+P%+~pG3SXGC@SU#>L&sf6F5mX&cxgv#LR^= z8@SXZ6~){HbN|KGGh4lwmmoe4R19Szrsg(|kU+)UABmYGVxXv)eW`B-R7~LTyo8A< zA&mCS(Qu9gE_F>sF-u^+62$!G#SDgc5>PReiI_#?p9U)Cok+|I5d%fVd_?{GK*ab8nv{)X9YiS^7jFDCDI{`4GV6+@Yb=}%c7pkjWB#8hFINkCCC zBdNa#sF=WE>W3o(_z=Qq&)f)SGH|K;D~f3Yb7c_oyBG5i#Jhlsp-jZ&Z6_*FF*RlW zW^d{n02LEBNq35gc_)ZD5Kdd*QqNQrGX&;YZ&}Z5_hNcLJQAoF%0$d# zh1>QHEpVyD6~)YjxiyH{;l=EP_!Ceu zl!=($I~Yem#SDnVJS}3NsF(|>zW}J1z)8BLCgz(U=6X2S0+;%eo^M@C6 zAH>^%ilI!z$h`U&Wh!PuBxaL{fudsS!>J8aOyEG^OjO3qg@n#H@z161dd1 zieip|IU|VK>BamGaRX2>l!=(*iGM6mG0P$`eMJlu6>|>7X8;uwI7v6u#7rWL_RM%V zW5q=(?=Sw(&khG1XPY)t=24#aOnJE?%$Xy{NLnwJxN**RR4>TC&K5SAbB}>S?4w5VBmai>D zB1$z0!B#fOd!6-5;$LWAz+VLtTgm)HVv}UPC-XOnoxtT+XC*1W7kY661Vi5q zVcVyPE^NDyJ48wbQ=$vo3FIyXENuHW(S_|Zvz5@cr5*h23!`zc$f|{LT+lczZ9r^50BsUP1>i;cQBJ zgKDoaNM|myo$g4#)4fc^lR$Sm%4B0!{)e6iy3vRLoj9UjSx+ieg&ATo}Y0?Zs?|xCy8j%0x{2e|ZlVsF>xE zm_tPj6cy8h`s0C$37n+sVPfV5G3UTJ3%FES1u_0>MCLok^|X|9o%|AqG)Zp~A2J}$}$zEqXlgHQa>HFvORT(hDX56TbAo|RO+XrM~FWc zu-BFP>1YkPPo-oCB|05tI3mb@Oh;vYI@*uiJ|It~qth)!!rdh;+^0$2QH0Pb=omOh z0iA;Skmw~DnS#zCaTaj-qs&~UpffPsWeU2=s$~iq9aX!ocUk!^Q&6Mx_#jqeor1=H z=i7X8v?q7^NcZIH8eb@bZ5-h*0Zc*HH6APH)-RBITuKI0a;+Q<{~`A)U<$gvu}(oJ zCK9eKU<$gS@qo5WK`)Sd0<^iu0x|`af0&(up0VQgv9foq?D$yOS5|gftZciLjf|BQ z+DvyttgOV!?v9nUv$7{+WhYqKl33YbD_a#S8)0QX$I9g0aQWrXi(z`b!^&#M${w+@ zX4$gd?^s#IDR(DV6$dmfoN8lOR;uz#%zS0FZm0o%L+zw zDj(Y{cTQtH2Y-}`IY1{C%4A#bB)=W##InTV@t1pLKZc?cORXdhfle%elXTNh#`BSU^Rg!2Jl%B?779n7YmSkIj2#rz0yEl@F(iI^jD6Yfx;VyepI&5uDZVxXv) zQ>pI@R7~I`T{>m+KVh_IE`c)waCM@hm^v^Q1~Egtn5hu20xE_w5%WFy^+3h6jl?v? zJOM?;B=QpOZ#XI@aFVX0iJ2F~)Pq+CaCM@hnB!p{@u~I9`Cd#Lh~+@VP$ps~k-rwG zn0}F%K_Ui)o-o=oRnlDk1zeq|C}u0njX}&X zFQys9hCszoCSoR%zY3_BrIDDtG-9BrnAz0N1S%$QlCC}+S-`9gViv(!2)H^?QA{(K zmws+NGu(^$7~*1}Vki?aE%TWhfQtD!5_7PKfudr%P=6FqF@ckGCz_aZ2%|kS7|uYz z)rpE?2E)uCf zXJW1*jP}e^aGn5Mov0}01DJcQw4NE^#k>#kRiI)h6EV#yvAY8mb7~~!D-i=l#T-d} zC!k^iC+U7SF;xhoV*11B2VCmgieggvoXG_-7ke?6LOd6!7|KM<$K*c%D(0$4OkK<}Y;Jf2?-yPe? zeG95hV~1HwkLxY9d&+e=->nMsFwn_>GT9C@$lnfhGMH%b67F8v-=OGZ@HF)cfKHi# z!=I>zBQw(ngwdJlJvi?G7Ok?5=4Uh0+c1ZGX<}x3G2cU62~-SaBBoOuAYFRV*a9j2T(DAlXT^9q-TBzVro|7_yAb6Ruppp%xl(J&&>5=T0$%WDuyx< zGm-pNK*el}#B>%hP*lup>SqEK6F7VZ+{BC|jP}eTI12%b){0^-fLZ-36LYT@^D)H5 zK*dldVwzRw-~d!iea;2tmvG}m3=|b}B=wzuiU}OPQf6Y3gi$g5;q(J6S}TgV59U2V z%za+Wr4Y{rDuyx<^FH}^fQmUZ60=amKv6LpsQ(72n7~Q8cTLRHAjZ{5xPRcWXssw_ zHOv-YThH9@#Wa9i2viJZBIZ)^BY=uIBNFqIh=HPFrcplysF=Xv%R!a=nAwvs+A|Nq znFm<3Ruoem=5s;J176IV5ElX!Lz#$aRFfq>P%+m>VoEVjKv6O6sXqXyn7~Q8b|z+i z5Yq!rcfg{xqL?l)k6v#*GtY~;0OCNPVki?aOUW+=D(10B%qb!Uii%lJ{g*(+1WwWo zH!%kiMtf!_oIe1I){0`r!~8gidC-fgU5n*5P%)H=n4#p)11jd@NX*S528xQgj{2*C ziV2*gn`dI)3}R-(xf`%(ttjSMn1jBto_WZNc@E;EK*dldVq9&WV4zIJ?1;p?C1Rkc zn7VLk0u>WDNw>~9)f)b z@u5qws^*6?ND=gK`RJDeu^Xggg{a>DHX@f4A`|aFF}*yqH5i?OL0>V-zsN+$60Cs3 zT3CV|W#)~1SyFEtZL>mMg4NIU4XLmMdvYk(A^pK_16_ihW+4(Tq?&|a*Olk( zM7l1){(}D}&?Q)59iDy$x&+&kL<8XRZ#Gx51gnqEU6x=otXh^}`$yHT>tj~F%Mxtr zfgIh+bP2Zn8!zdZpls%O-|OmON7)!@VjIFY11!OIl-(dpu;Jv+kdnca+#*Y`r^w9% zEW!RL(Bl$P(-eRqCIJ%Cn`_=2%%BE6YVuxB@EQ z%$8r>SXl=vYY{6u&dNH)$_83l&um%mQC7wXiao9LI&0-m$_iWA7`m7zH{_R?IpHVm zoKJk`45L8<0nPl>H}f5G&x2}zvLm$HU_18OGF@5~)#C|tpgT5Y(!ayV4*|MkpJnm* z5;j!{D7s@`PyIDOckIAPx*|BTfM`Y--LdDuxd(7In&$_~30q&Gl z6!RI(3pQHMeC@?N2yq5bF_ejzf64CzD(25f%mxtyMa9%>$XEj^CUE%NiisIO810$; z;Isr>U9TvnkU8+rAZEQ6(+y%rpkgQ!G53> z67#xL&&$%Ei4R#o zyo&wH;zJh@511b=1&E*xW#j)1#19}X6QV94##rk)6SGw0eMMQO4YRX)UyH#PVwB&* zM92c78`WU}vBn|}_GNwnaf$iV1;h-?R9HZqaWD@Fm-#18?AV%JK-};%2ZxKPze*Mm z+lapjlnth2mTZIay%TOPzyjjsvPDvIJh@{53y4?BbOCWLxif)(^29W zu^UnLc9E1lD4zZ<;kqoy45`C4fg*kQ_uJBhTM9A_#&N1rq&@Ug8Ta`?=F(BTNa4%6 zHf0uT!l~Aklok83; z_2Z1#mnEm|7@HYFzPZo8-I2H84uLb0vKE0eeq82C^7|C+@eCb&<`FE2L1r>#`xX^U ztjQBgvRlT;_iAZGHYZ>~9ml3n)9lmyJ4#>n z7NU!aGMm?0zSTuM|6P=Rb+P3iD5b5%=?!mLzGW?DtJ1>Gfj_?*i;&X7;a^()&BOR~ zaB1OXZ(4rJ9y~W&mTqKueYfJivSgzRTk#ZXS@NJzKK>vc{Vz>7dSFkUeksk2GynS? z#yrs*`@Ifl+9^vf_{RI)uSz?f{x2(NRJkY55tS8e5ApWIZ;!I{F+u-q^0${ITUmXx zr>)_K`n}8z-AYH@+t|5*Mb%{IIlE`VoerA4XGE&>x8PSs>ctlfcc&Glg?J^TF+h(4 zpBS05?mkSrQ1m!3o%%a~9tQ%4;{Y5vT+hIz9+V!0^8j$^pUsgR2V`c^IWh0`QG5|O z3UR-L7+BPBrI>$2)w7sBBj$PXM+KiZVvc)8h=YpK#k5gh%v=KLO;8{;`gZ0@avuYI zJM#|`+W@bmh@;ocQ8G%=Z2ct$(?I#lgw;-FmjLRkn8aR^Ni$&{PNE~=@v?6T_U&)% zBm38N?wq13vrCzkr_COhCoc^)T`e4Rx>|kt|9M4udqGXiqG}N4{ekvy;PD5`;pOa= z%xDjfqJAXMJ12pYioC|}oaBpNc_Z&;_)~#P@6QrNexbKVNJjq(R}YhwAjfV6G8@Ft_!Jn$SXp~7vMjqA!o68m0t)c8#uqnqRHQDc?lb~eD1W_V^f@~ zNk{RXUt+)L@3f3!ktaXVVY<3@ zn~mr>MFmp%3l*Dy_V)p6e3X3T#+6HAhJoQcQvROU$N~;_wF8*NM4&dh#w3cSuHt^$R4P1@h(!{qoRu z8`krRYE&53mqpDwLAvjuqRbD!qgICXO3Xh6+RcHN>&}H24ePDc{{nR42%MA~D;y?{ zkAJtWE$Gem1unfJ*0p{~f<_(6_eC9dqeywADANMwAjer z(+2+jz@^^!Q~JSfJLHeBFfuI1K^77E27Va9`-h>KKHRk02+j_5KZc{B?y5a?CJ*NB zpp7e8b-qwkLx$;51V0SuGIq-!UIQlymdaI4H1vg{y>_BQm$9e9KLxmC%>mrp=AxYc zg;ZWJda0<&vBXQXhIT#%=Yd2ynJY+K4pIxuc=9YFrD|Ir=-al{K0t079V&OLKcGy; z=sKWsAF!75qL-y2xm$}G&X>rtroRvVT;S#AB!k?LisWu9D*PkJeF}pofXaQH#H%2c zHe)aMU5l!6o87v^civIf`bjiKkA=01wWmME!3Ut(BSzfEh|6fB9t-OgXJnIXg7gEZ zC2xuaaw@8mT6g-!kjg-T)aahyo?IKCdwxF>y@1Uk zbIcL%6IhCV&|ji1t&~~hBG|*lTxO98B*sZbW|4bI+yms6!8b2%X9_Qe$F)(pI)%cgw4NXW?{WJCD%#V$Q&mjfc_Cw|^K z$|B}C`4B^*tTxl-0Y|M$$*@HFo3{cTf0n_^vC_9A=_kuC3t9BS>BKcRste$iCWrnuoV(o~rW zhQdEzWb4dz-anq|Tu4Pz!2!jExx~|%YYYZg0G$dZleht-hMBRS3eK>oekwS$z|S$q zs}h#XaCIukFR3GY_$(Yu2hDmLv4s&=5L2guf)YKcdW*i;Z&l5qE)#jwdQDNfK9oeI9jW}VpSRB)8p z=D4SXm?gzZXT_ht@!38AF1xy8}a><~_zcv+AE2$Mt1v0DN`=M~yaor`*617VT>O<8ooP_zc zK)W#TvKH|!tSmOth4;drBVkhu;$4`3k%f@~-T|`i4X=((MaS-mMz9Zl8R%rr(KV}x^ z$#)?YZ`ik?Vfm*p(t%57VhxkU$O!2^Jz9*ja0xe9!tGU3T#9rZB6TpWCFVLrt}$Yc zyHJRGmlR$gMA@R{kV-*;)aYhyN3J!{&Dxj5$-sulWOI~sA;mpv{UsXN5V;WcFfo^- z#Z@H6N=AmrToQK!y7^kReXpDxe=60uq*l}WnHc0$N`^?CkAx#bWStC=W+esf6R4Fb z`gP1-1bQS0JpOzuJeihDgeSw|TR7__RC_0CsY0~_!o${TC!NZCNc`CXv(iyT0^J%v5-dt zo$jZQm;_Qcn4wPhuG&$kJ0aKh(AK5(WLCc$-V9J}G?mj>De4}2Kxq}JTtvmwK=;s& z`CdAgM4=|2Xy1QC{rf=2Rp2Duy>Mh3Ux7>Q?~QOa0GB>5;~m+!itUw+q7eNhMC;Ph z=fzysaDQOBUCec_EH`3~J70)xN~4NE}vLxIvW59y%9ScLN>8fyu?3NTN5AUj0yPWE4LSf00N?e{QsBZ(SrKGXF*^ zmT{axpw8x0MI(8(5yI!2WR9%%7k#%3wvOY0ejG0)%v&N)#_^T54Y>$rsc0MzEG-_6 zsgC0n@IMoIx^#IoG771@&<}%4YrG;xa?BYz{z(Z z6`xcF;a)e#K=`Kum%8OI@6<0#l5(A61E=irV?VG|G}h*omfj~mWTX$p{(SMF-&@;a z)EpO5kVXACt!fQb1Gk!VvFbny#?9vt{3z^`zkba6STyWrG>w+arB&})vL74*zXNdT;pVjB>>>xpbta2Bgi)4w zs?Sr6@+|mgNXV4jO_iT+Yduz_c#KPa+`W-d3rhUXEPgr5njjiYigTV9V7@A=(nF%_=?-Kuw3+fz=c2`JjdUsAss z=vED!d>2yjc0Z1L?c(k5w*i+vnd{f`tGHEVue#F0@$`s3GtoMDhJX=-Fs?5ssRe5M#p^YQ$ePCm5UbK)9ufpxKKnHmE4|VL#s_IQRJm$TpU!)>mF=*U zTc*pa26(9h^srRv7w?SMuq_oGmU89l0g7dL)f)bO5?v2VHU14oAr&2#Qe`!IiIE(Z z4#%Jq(8JP+Bu)USx@PPTOD!#`KP+_}#CJIgZ9lrGOfRUNfzbd^Z48wODs?})q)acO zT}#E4K(}nu@4T#pyGf`}w6`Cm{yw1Vt-wjT`{2mRV3Wv|t@$dPmw`)HvN?bEeJ34- zI8{PiRJK<$6zRV60jA5uT-RHB7%_)|3~@wRW`q#s$g>vG7ob3Dbi8jNw+ZNYuXY+| zv%vP9+U6+fLMl2@zL*Az!=|ts1NGIO!~v3#eWxFZUVwe)X@WJWV*Ab&WfiZPof9={ z6|}^dvh?YDpjNKDUxxX`Kzlgw_(QPpqJ8IP>Td+v!-11>nZdq?j}u?g!}H-h2weKM zU5+_pk?2oaZjCyw9_EShW$91FTy~omFnt#2E*f~bE~MhS&8s2g$M8SYkSk-ms6RJh zv3I&flfB2$J5n)@|3|lwqDek|q74e$(O884*Fl3jcW3bD^Khjr!JEqTBGxx3SSQM5 zC3plktNbsdqFwH$vWBBD)m`o{_Cm4lPw98E^D_kl@vda~m&Lt?IyIg$| zbwO&m8T(ysfW_BcPN%9>cB9w1sVCCswaW?*uWEhX9Q(#V`#kV+Tu8j1ouc~&>n9(X0&R8R@GUT7$4Bee;#W3D{+a9{fY&>|snBW}uEWfd zTiT-MthRZ>Yvj1fGF(;1#a7QWYdR{+Or`NdUD9P!*!v)ktBD6NC^S^`cDV}iAU(`iS;FbfG7+A^3GTudbvVlcnJNO3z zmtMFy+eJEJx#6z<^W;nDpIR+XEJ$x9imS~R7sXU{!@M&{)FN{hiPJ!V&~jT+GM?OM zpc7$5b$yYbp@UgY%t1Ev9=ND1p=D(OC*=Ae>NYAz>PKK zsHsw%H(%7qP+5$U*MM%1z{_)ip(EEKl7~S#-6G~iDc=mD z*C@`^tW87uLra{<|9-^PMo?RhPQfr8rGjD3pOv-WcS8L`qPyh%oHJZ(kys{Jil>+K zm#A4>qYIG|&p@km784S1c`LqhuCLvv;*#S@NNQYMrE@)q+o>voR0kwBlIcaF8z>N3 zZtmBdW|6xRXe)!8bmY)N^VbXy&g9g=rL^*9_)~$l_8}7UfVMU`$n54Iw005Hg@D$| z^F0%zTY4cCEyo%joH6e=lnB=0Yl3U;NV{ zQ%C$ur!0W~7|>36i^O7}of6EFyEzD*@)^`m0G%S!&Q>0~_Yp&i2hw~=`ry3VB%%!U zZ?RYpbf^brGO~^j_3>gOL;W}Sze=QZ!GGNI%)jh=A9(6+ z3il__F7MfLR=?()hgZe<5yk0$8(_GYsyZ0e0Er*Tv?Z~hWWFTRm&D1E`H0LI5|@Jl zage)%l6%R`0=apO6YdofFM(tYG9g+{l!_jAKD=#lZ6a4LgOZVvFrpvC4c=|U>nf4jEbbB4H+ zV^9YS+NqJuOG_gSAr;L_-P&e;2pW#XpfgYn{YdnYjA*!k#JRwwzc5$w5TA^tF*2U@ zpxXCs-%y?&l?~FPxYl(IQ6tCq$(UXT{6ST!vj^2+mg7Ro_7Eq>^V4x*2h}0w|8k0m zoI6d{!>Ly)9^GZa8E3>CccKXCS)BP^gvkE$03zlB9eRPswMTd|^i~Q_hTh9?UIZ?+ z!`iDuPiN3KqIPCeUUFh^aqScLj2}Fg;p1JPGiRXZxR44h4KwE#P*+JmFR(S}ARp3va<@>1eiBGWa8bOV14xtB;sFP4CX=>1ydap_MZv<|W0MKSRtZ*j^iA1|DA~Hj8-7 z^&#d0_>XDK)v;R;I{ti2Sx>Gq4}3#WV%}O@`Rc#KX$b&wzRGHu5Ui?f{2vci))uRGAYH_ z>;+UxClUvN0->pt^U0kBR7!A@<3h>{@lq1vQlw0Re?8zYMOfTAR7Jg$`lzBn**lLg zVh&G9kAVbUHWeR*6U0Ww#MAJf6a}fj?K+0;sX7#{iu&SP z2{ofQ^H&J97?amRsKCo{Ar%kxa|pEt{%Q?X)%nACHq_5isO=JJUUBB^B5T#pm~0H8 z0x!pfR6JB)v5{7#E?^G^E_J2#V0Qk=yyv$t*K#Zs9RVIJuKgh{vWxdx_^1JN{t5Kt zZiZq0DTP`rVg3A5-~2OOTPm7=h}5VUv2y5Yjm3UI=byt#bdrqBKRrow2Y&u(W=@FD zw_p?Vi!+nNg>3nYAPoh&@?$o%RMhspI%X1+q1*_2 zvRWi%gLbt|oK5i>oBk5T9UJ{EogmwD78Z8_-O`Vfcofu^?OI>9XMNd@^=13%>lndl zPUJpv+7cNuwqM5nMWADQ8Hsl#BV+qZ5~~3(R1L#nU$)2mGQMd&oXk$j{{VWiejm@~yDr;Xv>2uCwjDwK zE^7KqvyRT;7Q7#}r=QlIj`qoGW&1u_oH?yAI%HaV3wLh-oz?=6W0qOOr?sA9Bh%WK z@Ykq}_PZTr{*Lz0=@RPk;>@xTYBMH3hERdWOV$4o>Xi^G|3WTq0+;HwTd01^q|*uF z9+pr~@>q8hYgIi=Y5{Fk;3Zu)?rDltBycNQK0ASW*A1%2~dxd=zjRS_kG*QTPhmat~O3He&sWr{5lh%Y7&1xLOi(b8%)sb8FrpZ2O0pftTw-Dju`D z*hup(gFjMYrl!SW`cTJMDAo`X>eu4T(h%x;Os)x`0x#)8Dt=z`LI`y){5cw`-EN^K zN1@tDsNae+9a>nc7Gm;b2o-odgKHM?R+Wp5wCa8M?@6e1i|0}K5PC{E~KJJ4N3|}RfyCCv+@ur(DQdQ43Q3m+BO^M zx{rLDSP)w(iqxT`);AR*9gW$MAyT08nb%zmL!^_To}`iVlnAphB7z=;2cu$>MY1a+)Z=@)j@-7mcOX@s_i|p}W3O*(Q z-B5wfdySC`i)}Y4Wn)(&7kIfYq~d$lc(IZ0TMz#$;8OJ}be~Lz z7k&~N6;ho{T;k%AfLLBAa;F+e6rE;a?+R z(}%>uM)R$7-Gx!~^Q7yhmQ+dXZ(VmgmbU`!x_Kn-my8_TpCj=MC=i=mImmxXZW&;7 zi`Q9^*HPkiR!NoK!RroKzXSD}zJ&1x)N4HwwLpQ`sMmJn_5tSg1@p=ozj(c;q{{tx ztt^{ayy@c2%7 z)GELK$ZnA%HnNGg!2d)k8F+avq~Z}bgosDL zKTIN~dc`98#q?4OF;FtHn4Uml9B_HV*rXqs zyOdil%0DP6xJz72qv{?=vq0h+GLMmXL^7kuyiDRnP#`wBvnW|j?p<3cLB z;IO=;PF~yi48PZI|OcbrP1FL23IxMsBdbMG#js^PtJ3#+8w=i=@HXjfoxDX4!r89nI@hUv(K z*~zuV%HzEJ#M+XA3lEfjg7yU#tAOrv!6s`R z-{<;^jm#{Y;Qs(z`lb~=NPI8X=$}~yFNIhtd|D;3uB2c?i2f&Db^whYn90Z{9(`4a zp1GWN!+}d}HP`;QD~&#XWoUF&>B8Si3Qju68d@Kd+CW1EUe+QW>L{_1hVBo)6>zC` z>DU@j=dnpEeJCzVOQ>xn1y6=hM__U&(1lCj@mKob$qap8aDNJ%zJRxNV>7frr+Q&! zaDR-r-_9$b?W`q3F*ygQ`@l;&`8(6%J}Ep=e-oT3z@=Np&ert~h=12k?hlo%@^SbA zg2d@rRONoLm-|Drv7HI@rp)ss7J>qy=}nnW$SntYQzp2{i8=JcP3{lfE-vM!%+K(D z1TNKmi;o+-Kh!&tGFGJYDynj1dz11nHamezsW*zlGAIz5N@+{3B~U5BO^ypG8~1vv zsz_Xll%DW=09Wt)RbEP4s$?lL0(l4hT0x$StuaQ+akq%PK1Ioe;!Ad-Gx0MR=-3Lp ztVMim%@G^fI%D8p0bDx&e?1E|ZIu_1=RzuKN&ljBqYm*y!(?3D0QArh=;_@I!=d3W zsM7(Hg**#2ca@LCEoe(c^W&*S)lMdoJ_|J;iwDIj@0b40jaeOxdT~)VF|4S{JRv4{ z!{;SP&w>J}$*oMuI&!N(`eC!WqC3OYK7E4>-KSoNJPs9)!;6yD54J9@aRql4fp&4= zC0#bX@|xhSt;N0Yt<%b$Qs54>b#5k{;Gfwb6&^vr0Y0hd1O_pEf;%jM}1eK=&TMdZW8 z67lw;8uP?jMnZioYXhBj+K^}k3WTQ9&hg}q1v>2nH#sh(v|pram;vt;mon{~1OF`G zQnUW@f?^}Yt?@-P#Zr-vyNU{`9U31Ym*V6Spd%#ESvu@u7)HoMs8<8q;VT)9Gv{nf z4VIW$RO@IW=?;Gz7Pp9%KK!^SqRy6&3q4j;?Wn^cZvTph3n0w}`q2mVBW#6ZdDi2#Xlz(4#bU*VBoj$11Iz{8Kr4#UL( zUvmo=(k!44KQ1BhDku<|KK%Ftx%EIFeylo{dmKPJrSOj+F{HwHPVn$!P4O?C(gA)u zpqxY$-!><5$kzh=9pJ$LA~(cLD$Km1PdergI9q_rAMlq+;4z`csJ2k) zm;TO{hw%FFW3{!uBI(-VHSu&&X2=nEm4_co#_{MS(1#zTRv&&mjFLluKKwY4#3?`@ zek?Or33rUR3J*VCPW>f78xc6HE3FZyNH}T4G&nZ_m%1p{2sVMf2@yW#$P4@8e0XVk zBZk>G53Y`aj}^y!+b{d(L8#*a-l(;H(@HOXB7Q^w_dUMdy_bCWJ0ruX68^%{^p!`V zTV8yai{`t5_Q9-3#$1!38}dc!7XcmZfs=G0741^U86ti~&L{9c0xrE^7g=(QaY=b0 z;;BehNFCxE#=Cf>>HUu~iR*Fm70{O=UW+7#R7Am_A zL*(X-hYwu(E2G)Ysh?)UKsVz*QShgwA0H@7z7jKhs=rq-8!bMwGB4ifXrk|!K(J+=trr-6#8 zZ#*8OiHrG&`uBnMQsD4Zud(B6o=)OddTAs44Zx+w#5SsRPU}d|L!#%AvgDUR&rWQ% z1J!d-r00dWo?2J&Rwz(Cfs=IERCcQ^4|?{2-yFEql->0#jp8g5J(rfIhaF@6(-E8Y zK=r&I@xF}f=|g=_pn3u)>9VP;o^#o4RWm8!_n}eRG;6DLeYWwbbGV8oVb}Zr~E-y{r z)YABTs%MXg*Ep`{YwFhm)e|^LmrZ5$j2FMsKmWl03%Jyt8+PlT=24t>qGwcT zdhaf#r`iPGq6Mm_RmAHW*VB^v=0NoXPSRylSv^(7ujuItzYE~hc6U9;MR86QJy(>b z7Y028u;~X>PmhQMsVWCvf;<*T#7{ii9*ZMc z;;)1C1@I?(Qk^~73uZYn2i}b==}*UnJ^x+T{9j6uH6eA7ohsP{4mr0eHCm2)KxEui zTChW8$O7U|B>WDv3j;4}5%0qFVk4Wh`qjM90l1kGJG~8EsH@6DqK1c5ID#c+mex6~ zYy5UpT}=jhjti+^7*><5pzbTt{Sy25C{jp8*V>8n1d(*R9g4*vKsVX(B)UmP zme_+x^auV*z}Tp(7D-plE-fhOW?eNF(kP%^6?ojQHH&yx?IAYORky>xRh*~K*(8#q zCnj{XX;ACIKC4m+lRX2Le6b3g>)g%bK4mt zZUqHG({tOG$UO`6-1ch{tAKXOO!LX*WJ^UGgmc@?B2hXebuGp~J7rH24S;q^FiY;{ zAaqI#sLcSKA~WrKKT8t*QL3)yDdF69sI*9C-40l^1G>8fn`C4Y-`)C(jZ7uS!tX4R z(%)E+aBeFHuKcOiLOHjch>c9gymV4;p_R|DGP%e+?+|6R9hdUKd|d2p~ED6p1h;~+&8`>oV!7ycP~pn zd=g&e9sSLC+z9j?{d(8&&H&JN^baR-F!1l_i=n=we&v^smHye87|x#`HBDTlhG%cipN{~^AeDKCn}mF+NASe4|I zbW0Te2MHhE%l`?v-vjN6osoo{@vf+OJ%8pHXjcSI(q&UwDbr*_N>>~Rzb$a-w|~fX z1(L#PCu2cm)%(`hI{y3zvgVZ~5ASJP>3GbK1}beY<0V`Zc+pn6g!&7CN(-E%%cio@ zT8LkfHW~g6z@=xK(=bAHEvhH*t)p-u)z*9B&l;8`w*-lI;buC}6ZnH8n~(|*(nN9} zfjb|l+`vk@kP7ppoHMTua$kb~0&wX8yT~0Ql61xUfz|MLLI%-`=ap4E@MKym2ma-l zz6bn@SE_Zzn|fvUI~JSF3%7hDe-Z+Z!^$#q@R&VjZ@}euKqu@#Pwi$HChYA{w*fn5 zZ!`ZCMlm%ISCGnTd?woEn9X-CT`us)>?ghxd&IcrgZckeWmP`y15u9IdqS!Kbhhk4 zqBAHEnjW*qksAZ_@D$u||KA+?$hhQ~eN!)7%Hioo_>+Mip6(}cFVNNov(#=5LTjIf z`XsPp_PR)TNJTH+ay@#jM3iIp8(6#s^qBn#iRF@!WA<+(HUodm?qk$KB zN;p;c2MUCy$LxOOdICLWUrFLppq+AlbX_N;!dR5+(f9SXPI(0W ze4w5328q{zc1kcyx{wMELZ^HLbvdwO_U5gUl&u+3@nd$ev`7v|Ut#ej&^;zFlaWpQ zm|Z9~vV(7i|Fc9&%ijf&U)aHAI?NwrZIxqodu(K$9L+I%qLm+SWsp-DyW|-=X0O>9 zgojl8nEi@~kYo102>2W5_}pVMJ0S4K?5*bEzmD0T+gJ(5Y=p7dWs$SZYI5Ar!F1b% zvb>Y}S|>HdbpxQs?7-tKMtCxnlnYNf<~%s30sf3@?AY9qYU_h^hp?Qm7icBCUXQN& zJ!brpe1DAS*OjGridVTFeJdWP0=*tBwR%1JNlG3AdOdnMiT8j`<)!9|%c$ZiT#w#J z{dYhc5jaWrJsfGorqGC-DGBEUsY7Fp5S?;78N7iSemQPChKWl`)06t4Q;zzzFscGn zMBwGQ%BR5&e{-fS_4@%GZh@1IyvB#yXz?q(+7*5mz)|0V`=h=dNXAEcLW&#V`b&%~ zO}9S9wDrTj56}b2^=88xt(H2*Y$BaQ;GPRqXJ92Geq3j%#1NgM;g13?wWy*_x%kp~ zlkYdCPD@26^xUn!N_@y1H3j=gK7JTmv*h`-o&0|h4uPd zQ{RX5HqgzGu(e|)cSw9QY^MH4pv?=M$~<=Cy~dlD6u;8E)Qu?jmcivcd&HRvk=h0F^b`fPW$j1(K0sv!PSRylely8%oe^Ypfqx9(%2&lp z-Z5FXSvbch?2xs0Sz)JBt+)DN+6$6dcGw+GJMbP?V&=2VAoI4_$kO~rVYVyaeB>WJ#=K>8sio|7-k?@mATnB93-u-7u z%7pf$Y>OM(X0oRYp)ODBWOB%!GK9Lc3#s^Cvme{jP8lwW&7#rX!a$H?PM@EAaNaqV z;4R9kJS_u34$SkB_yEvB7kD|5MLgI8Vk3j@b@;DJ(^9uvt8}K+lfto4sLv$S{$*8` z55`PR3O~l=1E42`TS@#RnF-X?p2o+AKw>1B{YkU{1>!(Y4ttY35$MU`coL(59wx4~ zXx#OYXq+5AIf!U-n3w_QcA$IQ^%3t+c+vFxH1!LBHa>8eevKV({Jr8=8vh>rcYsUH zueis_#5Bt+*(#@_hm*s@rS+m`4K^!*>X{qq*$ZBzXFK&X?-(~4K9IvuNlAn_!bEB_y9=K&>E(Y5R9>6z{s zTO0;V6POtU1B!|wf?~oP(9eK~B8rF@5X6LuAVw5aP>hJ8h$4a@CNN?`RLlX)n6n}# zjNg6UT~((Kga7^ST6fmku?Oxv5ljil{%uBn{`FZ6Uv^4iuUXt1bRQ@ zFAx3F@oc}OU$SEioH7rm$NhWn-amNPIrp6W^nUBA)B59Iz4z{dZ+8T2!MhL0p+G@o zw%~mRsZ#+PXQG%A7qL(h+st*0L~5KF5B(K@%Y7YQ3&O8Gu07pBV#>QR<>S^>cO3&? zd$Oj%a}$thAn`89VkKIT_zmPopdg;oE24&tf^-7R$f$smw23NjX6DF_ z>#incGV(C!djYQe)j;+JbNO~;@lis*Oq2UD z5WR?u^5J2#%4{wN9Q8l4EDBV6uxlp&ZQS3&55u}5AUike4t`8FV(0ed-* zY~`y6h%e`RLb^K;=1~0;A4M!qU^1*&jFU!9Vh(}hV8A9Z$AR=$LX()$AQu4P`oQp3 zS>kq2V4=#&AF_6Kl^CPPPs*Y=VGORreGA&m;#)8RN3 zu&|9hMeb~{QbF{%coeo5K!2Vz<zV$nOqN?ft9 zC1-1CLqkr9J6zTNMeDM%6M~Z-Mf5DdUiKp$=jx!7W0uG!Ip!Z|eg$0l=CLQiG0Q@E zQI+ozO$!c_dRws=7qn;H-O~PT>-;p?q` z+G;1lIE1V_V44DCjwbOe$Wu!6B=H5vCra!^B7Ysx1{5TqbQn+8C)HX{bye!EK>-ad zV5JHW{xWxVXtm2glxg7D9{R3;v&|SY6Q(Nrc1nkeu_9Ef?+(%4KtVay^p7NUC}2&0 zB*-}cSKH|QX?`LoVzs6l?K3-6*t^rUP+tw$yVG+CeZ*P>`sCf|c4%({O!tEz_bQ=o z=QWU*0R7oXhj)WCj@tz+Df`s6)jP`3T4??ro^QoxT}x@XA0ruc0v0TAnGS6$?}Vwi z4*oY>e*)H}MDpA!jIm2u{dz(Q2mY4k=c! zD?dAxQ@>KqO{tt6d=6F>OZ8zYzh{z9O@`-p#0+07!-nOh{hYhlb5&$Nee* z|BMf^O6E76nWK!?F8A`uAx~mIh+;>-`2QmI!NB?(78Xt~)-oT0SvCSgvg5zxzXP-5 zSB!AEZv(Nl^MPT*qpp(cV4OYl3q<*v;RkpXelMOUg@5rYUjk+HOJ~%5Tg*5oov~Fa zV?sKkdn#jQDkFDF$QY=>zx{V!uFCcmR5l&KVbpte{Ag|%q;%u>kJ4Q?(v{EqzGz0t z(4yhFp+EQx3-0SeLSfhrDidlU(elS4|IR7?@-C^2-sz0@QW>YEGaAE6np|~RI%CvN zMIE=NGv=f+9#3an@^g`6NjhVGD&xmgM(($eVLm+S7tgMPplhGucc+m<-mrZf7aGPX}=Oi5+*OlMSvx6F@eJ%h>6#1tRqjtI}c zU#E;AA|#}5LYn*iRL0D7#-seKqd##hNN22>EoOX}%E(O&8LHr1t1?d|tE%q~iORD= zl-m^a{#=oyT{`DN-UB<` z$gg2Qg*-9Y)7?q>dOed9Z}B?+B>fxE*uC7jcN()xhImgj=Gpi0L1T8ElSBIVuFk#J znANqD`fGfR3r@Z)rmN;}K>pc4_{hWlHW-UNKXyxl4F~$rWiQ%e zN#@Yv_}pS%d)7xf@X|bsD^&)CqOs15NtwBgRi~ga^Eg?@pyo)Rpq$d@d2%_a^MIW$ zi~2^Z7&d63;68p2=k5 zfTBZiRYmrLWcJdFi?-yiH(vJ*m=WRp;G~WSKMb4w>o*d$dR~4idGuX)w7dKmBQS=7l)lW9*Gatql)gve50GD#_=-gJ&1^pbN`EEM4Wz3QS$fJL zASdWSa}vh{FWWiyaiM_xXc4evUtzv=cC(SVP3v{GOf~@t<0MkcWcPv02K-XrZHbsI zRJPSxXHSZ(1wAqTS0H~W@-GGXK>V)Vx){|BqITzU<8(EN-+BHMU`ytoCZZ#@l>&ml z%o?rB^6=QQ)w+{eKm%;aJW^&|5%WA+!di}LwuH4I^y>p0B@I3aOIRA0UH<)`x#e%6 zNu2wX>{a4Gqc9Kd8Qtk3mTd0Gv@RQheMJv;LD^P-dGH{R|46$Pb9fL_;v%+*>7tnH zw9bAXi+K_Zg8(aLq~vOt#0bx%V!kaNt<;TxewY;HC;dw?%g+tPtYGP;jEH2COqZ9B zBK3wrBd*96-!2X)DgVlPg5+I=rfnA@qh0jJnwbBECwEBbay0RA>#ft0v%2uL*Ba!-+`f~Zjk|$gRd&9GWl~_B zg{}2$nj{@|D+4J|p((*h4abjVMo=+@b#Xn@pf;qzCI;)=#+BzhuQ=mu=T7#|%BHfy z%=3y-JUhid+vE<8_T0|1Ndp<-{jkD+M63H;{?q%ajXcH$PQ=7 zGPg98wSv_4^!yI{Pk?#5OYk4ZLZM6c^wd5;`~&9gNRx9BOM5#nx#}%CLcayz^3%r1 zz?FAC`=1Xo=lLA^Hd<@uwuZ7R#IBzYc7=7Ps4~)V9bMo^t2{fZJRJJNOr>k0QWaeO zOK^fdNBa;wno@)>*ZS|6cZgqs&UXrah+nQ9266I%+btrQt2zy{_qsU5_ESE#Pr`!Z zfvVfd9CJ~K?FBxzCy;SDVBQ{hzAt{xi8KR=75#ql?*Yu)k*3^5EM4@|5pUjp5&9PZ zm;d0hmAzez?E`|kjJrtco@%JOPwa~A_h5ZT>=xU-0%3`}Mubl{o+#r7E3M*-&TNXK?FrhiFnKSBOHz<#HSG&$E+G>m?W zB}?)A6*OM}F5mrf8I{CyDGNf}e&i$i$;5SAX^#1FL)lTI5uk|v1Lj`=tJX-zM#RKN zCe)O67mt*-m`kS(xcvT2s&z!v_+g@PcWHdBq3rdju??IJfN6|$d`#hAG(HwJc7=W$ z(|BDIjn;;A`dxqa^=E2?HdM-TpI;c$yAMn7v3caz4UUSfXr;!MYDM>B_!XCiR`j!P zMf+jHoTK~UC3ENMl*hE}xJJf`e`$=U#9JtfqN zb_dxRpcVa&vcJZJR`hq1RPq}GZ~fW0qZ-i~yot{ZeoE1FFH zb%3>^NRx9tMT3W1NtOb7Av6mBm(Q&{2CvkLdIn=k+yEI<(pYwf1gI6g4fC6TRcoXx zbwx}S<&|C;mHr6*52p0Fm7A{4+PLzKgEocf8}R%~OeevbKRX0QjOj2kG#Nl#RmHB( z-8Gh&e)}MLipEM!Y)T$tbGU5RR*2PuAeUe5jP4myk`&x1? zVoZ7MFVniQFiA}Mrg=LUHU#XO=3PLx26Ep7X8%p|ErNdgrg_z(o%l@W<)H~~+h~)t zePG%RsQQP@9+!nCxP7Bd(gu@p9AH850LNtYmvbV`Kw@=u1^HtDtE)&;?jn{R$aX-y z1;`!HPX%25ktSpKsnTGRv>Spt-u$F)+s3-#VpkJ<0M`4&ZcXskK*)#1MA)@4zd(c< z$ew}dDWISnYc@+ry#`pbSpo7h5Srj!K@fNT1uSWT+fi5vZ2mAiCjgVx8l;sHYJ%NB zwg+f}&AU1G`xT)H?$WsOB<<6rSUW(L*{!kcNovHJ;8C#m2F%-$j(hN-OPb*Mo{KXD$xDvL<3{Tjth;ymv8+4V8I`P)NZyj9aEUXJ6Esy+C2@G_aNOiN*@i?k$`QK9tm<5 zP!O4Il%7oL2Ebex#gwE3dXsfU&gBxRtz`3|e++Qd+XTJ0lBGJP@^jmVIZkTx^! zTg$w84V6o;M3y#BzmA+20oy#i0%VyI+C1I%QSK}O3gWTN(|eHW2H5850U-SVGdwED zx`-v7X7ltOQYOPkKtBv{%JO z^K|aw(DiFcwEWhP(0wRBCOSj&x-SmTs%ti$}e~9neozsq;g^D_HE1)K;x`s7$7>{iN}chV0W(<6JoJ ziy9+cnTuF#W9kBDMUAgO|B`9!+eD-KBWoM$2aRPeVo8n7Z^&;pA>B4UMAZ9$wT(#5 zoh(5_WQ=X&dq}^PcE4q9>p;ec9k96LF!Mx1)zN6OeQtll@u#@VAwLCD&PXxC%e>K$ zeN%+0f;Apv%mAzkB3;f!EL{cj#iJ_N0Q$B7FYZm=0IUksgmwRu|2sh%-*2ewdo|oT z>(Cj_j(|1c13>l#3L>*6Jdo6}fVG4uhTlmOfnKbd@BtF3mT)2T=L0U+EzB81bCoH& z*2(`3lPMoIRQ@-bat%CJ0%po=kQqQhWM;}DQVRexC5kCY2`rlOUNq$!=)VG7b&sHT z8CkJ6(IGnh1@p8~TX#$8uf&a)c^@@oPrfG9&0ok_A^mC|k**jFrsBYGL9OnZr z-=)b+HmRF&i9@DHXAxCTlm7;kZd$)^09JUU|;cTSi%9w%K(Ms@>cJ(M-VV zCemeH5%Wb+N3ue~RX5K;|Ez@P`@}Al&Q`H80_rktF`61Qa@&kFuF+Vz)Aev`YR`?k6;HJ`4EnPH zSN=q>NMp;BWH%XG-VE6k;WMA>SIigyGz@46eLs-cv7FXnmZ8yNZHlJS+gpE%Vc$Sw zhjNY!iDWl_(?dC*2k}{Vn_SksF*`>tQzczS2`*8|)qo;hS%Re-&?NDwlBPmGMJ3OF z*`$(2s*==X|41}GAdOXx*|s+XjSs*%Cu)pzWhstgSX7Ef8ef8bk!k#;iAHO(OFnXL zjj&Xnbql4jMPsuzli>c1tk2+l7qC+i`Zc;aP!O4&&Dn$0Zh$qnC?=N(^yVOvvpMg} zAWh+VLf-?hsoWrtfq*r;D4={50kPQ)gY;~GW~Y<-U4!BDBmqlai#VIpej*z6YBUCp zO8|Q{x)J0$CG=|a2*_L@+$IwGv=aBD{J`0qyKY3p*8DQ_9z<^eb~fi9kQG2dWOg>E z@k!Pl0Xv(s3rJVMoN`={$=hnc;w(UCbC%0QIb{I!{Q+~zaFBBVb4p~(t|A~hWh|tZ z0ystS^HNfZh^5cw3{i;`y%XWM9`HkV3n(eKj;ib;zoDm*57qRr&oMsBiuRn5b9tJ!JSbQ!7SpfL6IhQqU z&8ge1w+s=o>e-xqLr#fXZ6~U|Wn=ah>5`K^LG+t|Eh|O3Qr87K^}VNwPL65&6n!M% z%5^|ne{#%NvV#xur$p1zeX=$R9TBv1ZXT(bbsNj}x(TT|o3kGh_Xg~2j&kj6&WSuZ z4zRO1mx5db*o*loK@|7XN>n_Xa~t`S0V_nL;X|9ys1VyooeJ>?G!FqT_eH7@j>e&h z&d)(OhodBX)5gj-#HexoMVOugY+U~W zFpeA=4Cm-pz|!N$Y0{{1WOq1r1#BES1mqwkG>)7Baw_1*5#6b$KTczH<6p*+pKe8j z#*u3w8V}ew@({>djelFD@=_e`v)W9IHJbsCvF2nPKkSw`pk51%zhgjc?TqJ{fq`$s?Tq#V8q3Dt zhE$CsCC{?%k5n5+lxyQiBTwr98%K5k*%q*IWNZ*cS1M6)9O*@V55Ni$X|is6XjF(% zQl~Uxh&!!zE@C45k0cB82<>UxjaFbxCDh#eBTccdWRN_GB1 zx+K8DEz)FN5i?C@Pz%YGK@*|B9&q{Fnk=y>+`L%_26ZLwTbVVuG5dHlYd)+xPG@Ev znwZsLmy}uUp5yfvFtZ{}))ld$S$9UWxwbVA`U4#`ls4-`@{a?|tWyF_))ld$SvyItymbNe=K(ISi}&=Gp5%FNT@*y| z1DVVk(wO}&nsqg-;{h{kOrYaVpR`%C$iE9Pvm#B_MJ(x=vI|+pp^$|Fu{MOX-=F^hrxw9?^lEggXLZ1+G*Fa>4q_kX+i@T@nD5~x@)}M}| z_6?*uin`v#Ma#-#yVm~wiy%slQ0Uf8{Vnb1++5FHku7<%#2)G`URQ0bbYQ3~%(W!y z)wHNisf@4F8T+O(vUjGGACt zT%XQZKb0{jozW+i@j^Odcq-%5bjJOujK9+vGsD}yl&?KK<&rhS#lePWA}zr^*edXdr!9PODth$Fm`XaO9_7lV-LUM z(x1WD({Fk7XE65mdl>y0jD7qjM}G#RyU(#*iv1hH8H_#+@eIbkqi7)YW>4R+owRrc za zr9GZisEl9K+cweTd3GdVXE46>&!&=|sAoEZ@ol}G!T65!V!+N|d{@8n8I14iZJX!R zMSQ^oux*|{)Y~@C-$;L@XWHhu%+vLKkssv%+phYf*Exsu-GH6J*tj99?}O{l&R}fT zkkvP|Ev+*c?HjW1#35;}wN3&@W^{;Ht! z-%lGvhy3qnFn$V7(iw~ouvz0 zuYf$S#MvZPfanN*>BS^Ae1#uzfUXlrym`8B4YnHVLV`yDOLh_;(vY1q8@K5#+TNb` zLBbw@y*&>EITmoXX=cqt%+o5{VGY@zB5OfUjQ?WDFO2-xf?O?r*X~A)dIO@F_izSd z5{cP7pAOj4Xpcm6#F8@@M>Ld;fyds~UWWcf@n~T`Qf5<_?QZ2>E0q%2K%vVlj%>?0l(vlH|kr6}Jlw5fD4%a?^1 zzm90R1Rm|jt|=gmxFWmo#p3j@{GFAjf6Ps94q`SPL+Zh2nbJ4Z> z4oRA@m_77>ow?Y)`iM@Pxwv`>M_&LN#CE8*!L;-p_U^yUAgMDKJNjpA(HUXqEq3zh z=iZ|Yy$g-bTXc&wvq#uji=C_Oti=hR(&#=xw$57Y;%R>Vf-Am0=b6r0>{@LDZlCXI zNkGMYJloAbTR{2|J$sC2yL;ZZe;_Sb$g@5CvxcAH{fTFN4|8r$|LlVmyd(k52J&n# z|13Lx?uceXN$(xg^G7rrMS7o@UO1v+Ea~pmt8w(wJ@ywrs{j?(@@(JgHSQ;1s{UrE z(6d{4wqJGOqBS|r@ek|DJa0CWXa9+^UKvp_m-PO=ES>(#CSsuCSt|7aPqQuW!#DA) z*$uqB92ohQjHsAO`XJ9&o#osmP%)clJ*sUYGKTc|K(p4nadsr~EgjM9C1`ra^p_)= zy-oU%m|ixb*{7s?#q^31&3+(#XiT3wve_S`4~yy1BL|ip?p$x5uDB2UaIb$Uy5EpZ zI<(ry+qrjHiQBW3XF9Zcgs1CLC~;e^#xqTrj`VabS`x`EO8mK)6RWe!2KmUgb1~Od zmz{ffNdIuQbI;dSemO9tZ|TWSr@G2B4-4tdI&$u(u5$JvK5aA7dG%R4H}h0|wo9a& z%qqkSt;&{;416DQbJ9CC`O5wweeEdcZm274cu7c)s>BDa3K#YY>Cf4ezF(`tsKCEP zzcXq4ttuPur!lSHs&e$%f$q@*sGnAa_QOKD-`4zkR9`kGrpL8%?$K8HMD7j^G{*X} z_oALXH*)U0`m&ua^88z@N&eRL6^)z25oKvh>VpM5ZFIUQAPTTX8#<9fiB5C#nPVslQU8Az;8olpKFfc2@7 zrrbp=zW1w7y$A8ur!Im1EkIKQFEsY4!_{fomecM*9hcin-H7VCWn$Ns(=TBCOzbv# z9ux>m+$JI%S)JczE`%C*e}(90pr9NZMJuYY6tFR*9mx7X*mBxC2+F#MQE&E_IhVpp zU^l3D6uZs^9SE|Y5?T*G1!OQlv)>nG-_HwMPA{$wTTaJ~w8g;bNwH3rwU<&7`{b!v@z#=Bhef&w<5fR2 zg!LEW+153)I_LHiyG8ZK*{^_=Tbd^iSJy3)D8=>(h&fK8Y=Ze`AT4nbOD33)ROf3c zyM^UhFq{EcSY8TpkrE2a=^(cQ{(8OgP~@zOSXH#)(GcMaAbwihitx8V-c&-Oeh2vt zAi^iHV7BX{A;O<-65-eOi3NQMvdn_&vce#9e?D-eC!g;` zjbos{#5CU6q!}x)%C8K(YA7|2uGFS{V=1<&LxPh+o8m5|;rJU~V$XHJ#sdRke53ds3+&9$$G){a0MQ)4YWs{p%>Bf23?x=S%Irpt-@bGSurQrSpniYV{54%i8C4CroZVyjR+hvaQ zdE8ejW4@^_dszb1q6)1_Tpq9%73tW&9yro1>Y=E#4fL%6zK?PGN=kL-gl|!eiN>mP z(fECJSvNdo8n=S8L(~}QN?j3CDSR>8i$}%m4*lMyv3%&t8Wl+8ZwF_qnGA-9QL1TE z=@M0HoTF&Gk zDC;6tL6-h9WfV{XH-Ne=V6r-cbW}nu=Ma#C09wv%=kluYRA@P?*Q`9(`a3Dsn~-JJ zs42VpNvu`NIRo~S0rPOA<7z4Bl9A|o@~;NW!;vQER^u%|9v&%K3aNXbnFYA~j3yqY ziNq-GD|2CVHLz!@YRd9hZ58<>td9ZKZW;p}QJi4LXeyUSmG3~m#8j@ka$~h~0_8u4 zf-5k$LeIZMaT1>SzQO2!jpAegaaDIta_*_8LlkdS(^5+W-(bTRK-IfsmXT>u+_|Pg znfV4v2$+wT@#B^La!#ZfNUZQ1kiQ;ag^x7lE@J6H@dr6f{@wxl?EshGbhZ~7BijGC zt=ZNaK^;rEQnyu2{bpEa5xp<0`-t5l`rSZS;$9G8r<#g0M5q8f9HPU3f^sYhPa<_Z zU{QDl$QU3*^d~`3)KvXTh4zbT$np$9N8J4^8JeRSneY*k?mL zUtF`6Lbf{=>=(t&dd~(pk)eh2gaZTfI;#1c=4W8S@XMuc1Amm0K5st1Y z>_p)#?jD5bexRTn3%=(`Jq=j!eGT$C5CVBb5R`QhO9J^4N~u6DX$>`CvRZ;vDxpB` z2(mdqAm2epw|rp;DVz6IMVfbMO3;7`sV?c%iib(OQ|bAIxs0PpNDv*Ub$%$KNswcQ5@zL zt3>h9RO!IyLln>PQT!pw-v+8qCv)O+A&T$!QCzkjb2l>0z5Q?Z24>vF3K~eP)aygj z8n9AFnyf2gsygrL3lVRw-X8j{fXmn1T`aZQsf~j64%|6W7qMj2pHtKLibN@}yCY_A ziL!TKZPPJrE@BDOy)}gf%5E{)8-_yxi^&r~j#EN0ITmCz;NOAw3gWUZV#z!3eIdN3 zL43Qo)lWYR@}LqD^)ATU0O5V`c`Q;d3gP{5lkmQ&pSPLCtMl>eqcs&(FJPzo>EB`h z0WkmH6O1Y4xLPW_w`o)2wg4==BMs|rq9MG0SD6*weW2+LxcoaoP!is$Ir}Za7*?xf z%wshb!(@!Ydoau=09MhFj?H_4BWsTLN(YNaN-u)`0x8YCG0B(G!rNNXV~MK1QuRbl z#rILwwXj?jRYkf|7qPUex1*|A(9e{r{M4I^s$xu)Um3KijZ{+=KEsxjnl`7&!9Srn zm5%@Ne|Y_^nsb43H}PYQEs~bjuA`oRJ~li8RDDk7QZ(7Hkgv6$Ki(r_31Ai4ZGg9v zeXNjXATd9$Apd8;Dm2n$UDbu&x6dQeeA}We125q6r#6||6kl^&B`Ow3MQQDN6_{%c zr!}k%Vz&`t{XocCs|d?#n;j@Zb>JN!+6*Wt$HIIUQriO-=0}4Z34|uIX%Lik5yL0; zm&s8;2|Netv&60@GZtjD5^6FtK&AmSnbs6{^_N4FX;!<|N+ZI#NwM~YEK^xq*yAOv zRg-xh_62}>IMS86LXs6=yQ+QIL+@#CT z_Y3@SWC(Y>G>LduHQ**LV0$G5^2pj+1@g{Vumeza9htXM6&A?n)!HlR;bimz%*}NV zsLCj~n+|CP5-a*p@=pOQkRwgjJr0drdle$hwUA4^ClQ`oTeT(yvVgk_qC0_taxCf|BQ+PWsQUoq9Uw$-c@V_H zXTXv%WE3S+1pf;4&tg{u=Qp5s0h6^MNE?6%9(xhLyu2DBcyw)b62V$+{PcKVtP=Mm zWSKFwl^@AkMa&+scLU6Ak*?Ie1)bdXyyz5>gP}Q5s`8n8y|AQ1r^5=7x%LTB&*#!} zd2MBPOfo&A;2jQFWJWr6!v&6XWbPmy>6{4t_0pMZnbPUX-w4G~oDG7QkhGSiE)8c@~pW~Pl~TGZX{qi!J?^8t&x{`_*IKkie2Gy{nh zYdQH}1LnR+lXY7|BllGx(u%V7h9z!Iz~vtZf)e+I@laFhZi$kg6jf7dH`rSO6n^W& z+(rT{{Pqll_*2&0R$FzI2o)_`L9``MP>zMn9;CVf7Ba_z91Vo<+dl~6$bP_*@S7UK zZzR;i#jfxh2QpR(b)d6BW&r9yFXrO+H$wQ$sI5Ndwy;j9@T(Xo8a(3mhb%Lzw(^A6 zu~y;t670_d78a4N$Wdy1-j@f9M`7_L^q)&@e&!r6IQY_*7;LofnrQ4VjdN-%-;5f6 zhx3=HG175-F>s^<@!6=cLG0ju{&lXXSR+padWFXFAbK7=Si)GojmJ zNoZ59u6m`l_t#GJF5oMqitv)U%D1T_o0MD#`#FI5|I1(uKbb+7OiCUl|9-&wtw@t| zKZpjOKOtFaYac=LA;7i8E^bzc%*c-jd|Y%T;83wl2U(qUR}yRiN-ahF;`dlXw+B>=Q@CCjC4hgw8m*s zV@K$>FpcAyXjEvGzZkTsoqq{WY7XQlH^nu}4}-tM9LUC{)KAID61}UMcBykuP`%a- zbgZ*(U{`F|Nw(`^pz%X|;a!3y-9X2>w*6tXZs2g}50mZI4GfqWnIe{S1D)#Dx>ro< z1_r`#JYe0x*&t^Exq*S%cLNUu{k|J`j&5MvcS1L?Pn}KLE`#Y}pz2*RPk1|Y1N+t4 zr0rfZW&#$5BQN)6@sVV$$w6Y#@jCf016Eg&ChLkA-sevt*#q$w9p6Cz72xtM|Hp1% z-$Y%+l5Sw1x(#lYD0KsWAZCR`SvSx#FwrLlEa?Wi*HwKlCUpZ9oA7HAU~RVsWNjtX zcDDuD8t~n~Q9(%7MJ(wC_NDj|)f3_#;?~f5JjgLhNYo`D7Xx$ys}JXjk@rG3(4$E= z(66^>@Tl7kvP{pq%B9qibpv<6J_#`YzY>h$;3RZOH}E0(ivjBfB2CU6E*gBkP_on_ zv+Y3uR;z-bf9nR03C8eivWz*TuJXWl;ZrxTCd|zNtLR9_9ruAF-6*#gkCe8Deq&Sm z%BjATvA-WdiLK+gJkdBx8V{?hd^&2}9?or|#z@B<`v0PFR@8Vf^aq*7=Kt0W^a;Fb z+dshbf9VFE4Q~41yMfE;1{PAi)(u?jyMY1N&`-9j8~FPqUwC%U2Q29ZF0N}k5LW93 zMnFGIwp%x#t-}5WH{vZi$~J`_aJj+^FI3S%@imctD(K-}zkns}|Ao4ZZk7zS|25%nAsN>G z7X{K17qO)MFRE+#y_nQ!+rZEoutvKTNCzdd;H3Z_p z;#T`VA7rEw5;XgK3w59oI@RnJ_LQdPcYU{dRS2V$GozY^Bvnk;AJbqHR6|3gzx zrUvY~CFYO(D72j`TiF6$FVyz{sy4sLxm&1adjq|?l`Y_%PR2=qRbl5@UJrN4L7IWY zTs(pNae!4}q{+IT(5MQ>Aky4A1Dff8%QxO%EUWLru-<;sSu0UdDHT_?TJL$WtEoH; z>pZdB`)6GsWKmCqSG8)^l5$y0KM&DDpr9NJ?Dt761}w1u2KgNbjihZ5lywnH+S~*R zs7A8Z=B#M}CTjzb^^{N}*&SqOfJQQ9A}=YQghn#4)yfNaGq3XnW-~ZsnMth*f5}=c z;Pr>SFJK-%eU_(VT@SjXkqjgMOu#%GY1sEA8a(`+WGQg3gk~JzayQQMf>Mp-k;I0d zWW!CZ3WGm}PmN>>JU0W@NFp6q0|buP+e_D>;*qY0p`Qo1{PgKXU8+qj$68zYBJg84 zeRk%SR)wWe<03d0Mvak<7o5P6ZYwWDjh{mQv1xp~iAI|uPYt|k1qCW%m9a7Ty*_{Z zEN^jWFih%G6XaBLIbecw?<2}u#HX!n|H&^{@FTFAI=>#Hyddrdhcp9;)oEo1q7Se- zJv5;?9h#(0+mXLMU_OsDoDmPyX%D=J3Fh-|(C-Mi+$j@^K3DWD#=$*53l00fzG3%( zazCKzD>5(oG!&!6pRPNbjMD%!vE$8NTF!|y1Br#j_2gd-n2C|5+(j&H;t<4}iT6N1 z3vl@Z!x*j*Od7e3jcWvTTu~daWNiFztMwk1C^h)`h61OP=GKKoW;Lj1D_WusdZvj@( zk&e^dfg@efhl)o^mqWkIl)jaUMOE|&N^I?ac%pGfXL}S zJ?3l#SS_xd&^-cO($M!Ne|Nx~8)>qxh*^kOjXof`a_#`=`vY7&`Y*2m{(6J1iMp3$ z*0ptoW4;V#odxUZfSI*ZLib79tZT`?3NW)GP1Y5$qFMV&uFSd@`g;JE@4K>D_M4%q zU7cdzMBy(o?7F(bU(v7yFh2>HVaFtN`l?#uuTRNe3YcM$ChLk=(Xh{>VXk9|`v)Gr zOt7+H7L4Ak3xm2cSB<*Nv#rXm`YQOVCG3@enRRJm)+TAQHYL9uU}i;{tczHBj2tex z^4D(A?*h2|PEE|>T`_oTa!|+BDKcwetFrcA2eW#?dLUqCO;61FPui@JOZ<|Ws`0VJu%l$ybFIpriH1E0^F4qWwlFd5)U;tA zkiP^l!y*lL3MNvEhRuwIWwxSMfQK1kQ^S^e!*usp>7h{A--R;lmip%1zoBHhdu&Yv zGza{JU&=0C_!Zgc!xI5sj4u3Yhlp_DS9QqVo=2fS%e^?(>r7pyx@jQel~ra;sn0$p zGt{4Mh6x)3R`y88WjBE%-Jjkm9#zWj(C-Sk{QOhBt~hX7f2s>RMh^ML#OYrc?zNabaf< zDbsaqn?k<{;L0Zji*#Y^kvYqql->;*Z5o}hfKBnR|?fOb8`cUT?IXVh%dR0 zX_sGlgHP!8&Nu#@JAd|!;HtyvK=ggTrWbZT7sO}XTXNZ*_1UApqZF#79Vo%JD!I<} zM!K>DOE>8K#G^{;34IThJm2@ypgGKLknRV)Z-T~*`%)UG*Jt018jpqZ=%_K$WnB^T zzSh`2KWZEa{czJ*-b7S1zM=8`||_>x5+}e(n#LmxJ~_>#FWSQt^8B2N88YVAqaC^4uzn@!GKkkUkCI zO`Q-SJ7o=4zF8h_K(>48(Hr|^*UhJceU7>1$&?%GP^`>M^f7ZW^fe4rzAfXlxal%zW|tC9(!L>U*c*y3~*>fe&2DjAEEO988rDIm81Rwa>*ef>dH6cDRq z4y3aIIum_>UVle?%={nEsb8nDRNoz*w+qkIB|Q^5p426B7hmJq*$Wu3wM`sVvD$Wx zH>fJUCM2Ig+2er4=PMvD0sa!XNrCU*E|Gg9#7ewGPJM~*OqPcn*2q-ted?NRwjA-Q zmTwUKK432gk&fR6D1kbVjObJq?YnSP0C44}pY98xs;DMA_#l7WgyQq?%$4af(mf9M z8D(x$q-F-!RlX&ux2Pw5Klw%B;azFrV4?V?A7p+Ae{4H0ZZE24b^Sd{|TGb)?P=ztAMq& zk3p6yp|eT$=hd{>sPG-!i&es2o8LIpCn6MFGO)}E)i$LH=+5vG; zAs)rSuF&rcxct&ny{_0K6>iofEBg2h=OPv*WoB1bjz&_kTR#X<2LRR-BRT62K}2MX zO|c)OeWl&kSWTiSVo8mmX|Zfpjhzg~Nr2VZxgaByP>o#)ayj6e$<9F>KPAXj_f=>2 z`X#t(HbgT3b5*1(bw$iqk($g_;*qNsLcc)5^Gi&0c)A0Kd}H_y2?=i;e9 zt1G_{p*%GMqG^D6>UoeSfr7})Q_Dzw3z(;(7@ATd(3ewP#?ulhPp#IK$qnGDj}Bx@ z$WqsV|8u`y<84WK?~FjkS+1sXT}}Rg6>0BPBX}LaycfxHt1w3IZ3O8Cvc-Gvyda;O zg94U#FH=)>5t__ur3gg30tMxiuFjJa zNDTn;=LW8G_Gg5n>}rdy?7V*5zVA>R`R=>lY1l8D-fhoE-@UuPWj>9pR6-*N8x zkdTi-<6Ku5pyy;M}`BilgV`$^Kbt^sEnLCGI?#ac)h1|35K9qi1(a*b}fxN2KFG zJaifcx{6L+Wq)Y;0WSY#Xku{~NJh*KK}(s7n70{?7t|CULQ-)UI2BPR1J=+Yd43hf z*wD^{^jvB8J9^Ii?Dki1>s3%)0eH76yXe-)#u2_mfHzTYtw%&~>(Y?D zC6A(8AG%HI<406%N%zM<#%3j%aeGbvUYQ}c&ccMd02_@WU8yT#UawqylX&FfXQ6)v z;E=|RUe_uvF7)#m?CuO$(!<^bn=nQfe+KC%KxiPX5={|H z8VH(B{2QCqKz@c}IbaPWy8}-FYanZZQ~`eA-Ytk@3Gh5zbyrRP1BsBUIzqHLV6KXE zEEfijWb%Zoo)eE;wGZ@rNqGLLNisP(gKodK+5D|{QqG7O9sguz)fD#pC+(`k5Y-DX zS4Hx?i&$igt~wslV}Ve%cY~&kJLP<&KUI@|=$}xwv!NOaSlJ?7)axE0+rirfu;TXu=>Zf( zX2m~^)DXamAH}ffkO(Xmzmr6&_~W3z9B{eZUEZWne2w0B1x|jPlPQa9T3#bQjowq> znFJJ+W25)eq~-(prGYDq-Yfkw^+U+xn|6}8ghTEbB+8**!uu&;4vlnKSHy}A{Yh5H zp(Q(Evmp27?cRDh)OVwM_xDe@?Nq8huUYF-sZtoVgrySj-KesQ-DqUv>|G+jYgX7C zgNV?L9v-sK;St@aFJ`WKw%3{pqLTw5zgx(VFKa4(iDlj#BQ^o7%#n_lp}>*#ifyd= zLOd$-UeNCWxZHN3#(bHzZ2W9ua*GR4^=-{s8)RYAvhfkH^aO0#_;QfZN@&^mevp|! zK|Ho>`~|5G0b4e1)r~C?fJIeQkWHxy-eK8zObN;qRXw0T5OC$+28*<8Je_Pjm0mV3 zJI1@qwywVF^ZkdL%%9wJq&_dVMj*3qJ*{<*=h15MUnv$(S~th%YGFCw>_MMMmSUPN z8rKHFS=U((`@W{)Iyp@7cntO*rE+UAEYg)FSh{Y`7mw;@B=o~o?)+6VgXXYk%=F!l z6x!6HsZQ)z@u-Y%LjSrn=H{g|`Zjk~P{mIKQuTYyT0Hk{?sHf^ z2CVNY*_p;bq98KsyXtvT16Y(rF|3Cq0=*?_gFng=McKB{cL7}P+7J?<)oF5if5LgO zO!>2Bty`ig`@pjYV5STNIT|R4%uJa`>T1ADiDH;aCjyJ643kKi@(A<~0j~PlKz1cr z#ctuYl?~Lc^7jHEbAK85cTL6WIixA{UPRJ!vOu91>55o7^!||rs+KRH|4bI-Ub&lp z`Lk}pW($7>RaqA?Uj)=8ltY_<@|%T{5GvxTxGOMaS zqz(nFs-hUqCMN=YITbYdVuWyy@kM+t++-)j!o7##NZbV$(D;ka4SXz>;F`U0c(C zwX~*Qu=R|ZB6)Td#;EC7NRRQF7N5hufyAJQm3hmkwc48N(UkcDvY~LCCN3L}S{^4C zImhCd9Neq6S)l--0{>!&&Ic^;BVDO0VqUt2qhBRlfqx71H%oYajWF`Zz_(X-eJyam zppk1y1D33z^r>xjn6xXnW+UZpz-smhkVlo!a>z#@?*p#vB#LuL5JFjX@U(Ajv)K|c zo~*wi`V+`pNMiNf`9%cCoK2z*qy{L6r*slex{_)Kg!t&2xFupqtsPZcU9)<+)~<%_ zD!}5SNM6K(pZ-|g0{k{eZ}pnwj*}C2L@aR!nvO@4x#M0q?g7jlPlC)>Lhg72<+`=2SW-2zyA70HX3Npi7Qm;>o-08NUopN{jIT!JO> zg{J3J7CGe!I35SgAFqJCq=e$@V~`I3-(Td9kB09gcMPd*wpAq})L*#0=zbxz{vy(G zY&~$K2g(h^qyC}>o^=728xV$n|N5j*u1y$wNY%-;wfBfk;kyYe8v+I86k|AYt?)2 z3FlOg7oEzpJv3bb*603h$WeJFp5V0vDXXgIeX8X4Y z>&#mVOSKVbAykh6wguyFke`5p$ZR9f#{19-0%mX&L*Ez#CI+(+=+u^o)UK0lpzjRW zu9N*i_5;lD$d+40Ks5YFNc#Yx==g2818rY^U?WgB`C;pioqHUjd4O#M`WWOrpdd2a2vpXc&6PZ{jX>>5tOwXe zpq++9nGtIYUdgZ#Xu_JvSI2rN^oNK?FQAdKh^0H$k>XJl9S8jYz~y@dC9#$BL%pw( zPeX|^E@H92&_1j#Ob_5QqM>cQc zwh`!`@O;bg4D)g`CVIc5HUj+MB2!RBZ(6hQ#dw+X$pw+X!?d zPkIBk5okEbS%7T>dSQ?+K3}$!sJId6TJo;~tPqhV>%ItucsUkg7Bn*fmwRV)@T1mt zX&kmQc(8xQH#;PJXm#ZY>tLtW4Ccf12w-al?|{4o6hvlg20xQp2G}cNX%K_`i9l20 zv}Vv-BK3;6#(pdo11`7krCx7p&0vGT$z82YWt>x;e*+oCp0O1|Y5|MpNS<4TF-CKH zNH+#(KT}yY={(pg=Zl^JOWMz{>Z*!$u~w@qUE$b9T(+LlAyjvI zAVhlt7RVQa3zPFKM3D`4Ge#eWDaz`E0RAnOCZJMEBkKHta> zbf@EL5TWjLFNk<UEmsWB^bQnRTaEkh%o0?(_kW8Gt!u*F(ywc%J3uns&@ z7P%88^cp*fN4>`S(6^DM{N7ErjcNZyd6!goItZTFogNXMj|$Hq&fOb&%v5*!=%j@{|x@m~EZ-RXWod)6Hy?GviY zHmgIby3^;7_zYm(sdBA5{emZ-0M?zB9iW&A-D$rdD&vlqsMwu0kY5YQso%&~yS^?yyuLs1Q5I^Vtwz06qjS;Sbkm=ZR6r*9OD1D`0(kq$8BZ;H7x&+%^ZY zFbJ3tktXN5iv~|liAEd-O;5n(%THO^W11s)Q~nC3l(-{c&pc9}-M>{ZF85i=tl*|D;Ss+S$ezdQ zvuD%?H+6ugJz(~1pV;$m+Md11-yJY}A`J(V0(II=M@g>S)DQZ;02gzl>+iH#W5~Z4FtZ{}))g^@i4Uq3(X3mbzZr13XHsSb zd(KSkX*L#no~X}W8||3`&)tC8Gd!`U6?92pKTrMw!0d@MSy#l0_KcQXxoIi%9{?`* z=BoCz9ZH5u;5L;#6Zwu(WAM*U@O%fDJzHGj>Da57wrA}g{BQ!8J&`8sidfN}btPB! zYzBRM0RIG`itgZ_O@lq`^Oij~))gL%_Us5xSHSEUme?~WZBK9V4*|@cNRxF%tZ2`) zXwS*ep9Hwv%vJ5#Cb4I@?3q+o*spc)&w22S0L-2p61pqW_S{JRb%5CuY4}QbpiYN% z7s-`>?t^{~;PS6s?42H4zh=e0Q|b`}WZf+?>!!NG2hpr&V0{8Gvkpznx;JgsC**$! zm|2mA6X1!|qMKfhX8jlXzX6wH1&nIZ|@vrd^@m8F0C|E7@afe!m4yrsDxi=4!L*nmsBRnyVcI{{eu_ z)%t_!EjE~ z*0tPm{j`scMaD6J`6!a-S7D4k8Vc!YQtJ!V=S;7gUt?9M_v$LABi#yhF;wRRR;Wmq za}i4y>PGRXP&Y$ANz!wRuSpfkUS)3#syG5CRbSTCb=&|p1^aARW&l3em0b+>$X4Pa zmiU5TUjq>#*zXSV+w!Ow?Co#!cBF#+@j%E=6EfuMy2_hmh$`}Vj936znIm1Pi&(nM zOnz~#lY8 z1lb8Fh{rZ6oknUfU>lVtf?NgIi+xm(O{wz!$*@srD=E{9{Zr6C0l4yB!6I!`I*4pM zmENdyVaP5WzifDJsLzjEltTA$MIf0?0D%~A~WB27aY*}69wi|(~Zr;HDS5$6IEhAl7f~D)Gy?9hN-$MVj%AGr5iZ{bL zB3u1`GEvo1s(!4ioElaA4a@IQRirC(5lgGOHmX{y7yHKmm%DuxReuFlZ1j+-pXw@` zw+p4(0G9OtD^;Xp1509@uT8yPl!!;A+5!6QOx4^~RJA_amy@*vZKd|f* zRYkh2D`G`egQBWqp|^Vqa@((>YKKJCUQ+c-UFCOC)tRuJ7F9($<|lz8>9{G?lBjAN z^p^v?m#0+4X}49`af!y>()ep#Wv`8cA8&zkQq&mf__SEyNLSh3;*lTcLI0pM=6a+w zy0XvK&$w#>qjQ6#YNJ-|k8Tg!Ph>5EWdV?>VdKcJAj_0!MxxE3G-H4zeZKw^lPE`v9hXFvy8YNd37W!vN>+ zBszX_)IUabacQTD)%C`1GryR}mov%J3(e~4EUY=jyqqgy-Uv0Py{OOC6$bo}dY4xa zCdA?QAV@9hI-cWmotq@}9a~ksq)?EWn=tYQz|=)Lre%R69d+}?BXtizf1e7M+jym@ z>rK`7N>t5~s%=}f{BbkbjwkC`Se^nh<4Al4@{tnfllU*lpGpiRQQMme016UNdLvJE zBDF10dMAnFL3BZ+t%e+NPW0;&(soRzvPGMsO};%JnvsC{_~?Z0b?B0p#!2K~4_M(N zP1Y5$qOTv7TowL)=|GO zNXhs6e4WE3FMS=x5kN}rc<>-gxx=-vgL+vDRlt8fU}A5DN{#|^N9qri#6w>CGpR;& zXbttJ0c0)##GjMCKlg_H>4N;L0rAK2c*arTn&?fv^rt`g`vE5YLC7D!Cd93*VaUfH z9^28aCu&5~Sr2TiBOy8r5V!J_FJhhxyEP5@Qvh+x@pvYnM7eA$9(QiN3jU=4e#Lu= zTk<6GiTxf@HXHI?zIjLar?N1#h#RaYKK>Z&vsR|3Zxke3 zUWgKM%Grw2ZFW&{e1Sx`e_co!di5>%_cJQ-eR@0OyyJefw2aAW(U^L)_*h{yQ3qvW z%a9gv4B|%sX%YF?`w?zSD`*i7Yio;m z2s|SJX%TaLzU#r~kE+ihe;Oby!tr<}pn@8yPQ5Jq3h*xnOl#p-_>TZ4_G8E~4Ngb3P1?9XE4&j-XG$AfLnfAQxc>ScV^gMS@hVzY|+!<(JyDv6&W(x2i5 zRa#sEIo|Ai0-0@q-0YZM_+By-yxFOW#Cd?+>~sUs5lB&i-0VDv)F?o1cBX)s$OLb8 zR)AQ}1aEde1hF2Fo1N8uc^&1t5N~#hT@0UivlH))h6>o5owrqpFA~Bv{Dp6J+Ea)( zJ2?<24anWbc_7Yaf_ED&Kr{vH&CXWe2S=sb>cuO0>m)y-I^OK`hQJMg-0bY|WgO*P z@NahR0`HxGnCDLwM=(M2PlA{L=*`Y<-7&>kX4XZKn;n-ImAs-8l*@}7M}?G$VXd@6lA*f~>9eAjX;I3y6FI$cz)c5&N=Ca1BxkiHd;CIL$yb1X5HW zGtR9@^#)|dc>=`afQ*Zy)mp@SNo$yKmR<^LT!SnD&jLWY+E}0O7x4Kr&U?sz2av)$ z9=s#*Ukd*M^|J6^f&UA@#4an^)i_Q+r;;ej6YvK!P9v6{{`>-&9{}-Zw(n0C_+ zsR4l8+&l?l0u#Ksc?HCaOz`IBBM=_|DJqbgn?I2H4Up#WqhFMsG=Q6%x9e;8GjGP$ zKOjZ^)#tk_T;wXquLMYu9gk-MN{S>?=2Gfq_?v;h31DKyiiBVMiH@*Qz`HW&4{mPi zqQJqDw7BNu7Eb*Lwl`d!X96m)Ux|8X-^5CvZnx04yMT6a_p+jh-LrkWZ=7b=<$1XE@l0?RBXF?G0U% z=z}H!NRyc6^F^Nw^+^6)tr8$j!tr<}pn@t{PrcG4z~2Ngv7g4+VAx(D{=B4iuxNuF zju7op`k+ZH^Zlr-egsXz<#{Hc0{iu-N18<3gw7hWYUF&r38F^MBQd&AJD>*ePJbHTQV_kVk=8|5#H&4EyQlBSed>rzRilwV z3b5T%dC)z5Dsbp3>SZiufPXq*;(Hzr>cWqSR7vHLHYZ}n)2$B+qDP%uFF|w>AZ}Ij z`JNBEwFUW`0CCIlcqX6%x4w05eGmR`0gM`B0=G0wSE?P)yh4BeQxJWuv4-gcWR3yi z&(*#^>%;zJ--6pWK>Tq$o(ZVHpFz~iFjWQr1%Qbcg#0NQrarz~AJeUE1<|vcs9Oyo zdMO}o-R`^fUD&Pe$iD^bbbn0SLz+zL)wJ?5MHlWu)f5MAcn z8VAuafVefu=SziOYrhcra{+P7@pvYn0=MQkw>E%(Jz!$jgxu2Fd&Rd?z;~!`FNj{z zRKv6jGCKkBXNAvKJ?zh6UJ^R5O`v#+s zFMo~c*1m%HlN9ILIUl0AK#DoCf;}Ipa{*bwHUZHHK>2uPd7`gq3>E!akW;1^6!AfC zH*j?Z?1Nrr2M>Ck8158&1=b&)YB&a8^g-`j%}zn9PAjp^&syh0k9l8FHas|{8%GL~ zkI@Y-X$QiEI{^uy%KDED+F0!x=)uJyJG60ZYNWt%{} z#{_RWJ_qp$U|0Xq2W*LOP>iAaqagV@RWMY4fay0tLgo07V)A9rK}!U|Er+nS_X*wExUxz6-|m;FH!YSc z%qi0X(ro{?K=MYwwtr>^?ca&v=!~zxIw0+zA>qxh$^TBXQ_xDo80lgc&9XHZYX3)+ z4Zm)q8-<0*$LIzt^#Qmr9FT%LKK!ClCBiHB!IWXar-6Sefa7DKmAl%vryW{7Xq_-- zEGt5M2ZQ&H#oyW#egw#>j@d;nNPoH5(zk+2;PsOIaRPCOPlWcfKtm z&pS*CiP)F2bYEz5<*dVfn)sh*9VVz^Y+y266$_J9TWJN|3h!@Xsd?7H@kM{|J^k{__jg4L3mfFJ+nSTU@>yMgEc zNUvY(7uiv+HF8%luMK=+uYU;q4*+(Cd{>3=rVORrmK={j^q~+}Hcvue5+F0=91t^^ z;0*aLh_!&-72M(b;HdDf;CEEVUBNvN_zI9+!Ck(Lqnr!=uHY}={Rt5Be}njo37Sv8 z1G5C6yMk4oBZ*otRaqBBb_HD?7U{?~$@2ke>5dOigj6Ej>ef?+t*$xvo3U`QcZ#$+KBDZQf^pNH zrtT;#`P)?x2mdg@#Lg??kL(6a@%>p$f86%q1n`do#Fy#5FKfcSEJXfXKzwmLo(ZVH zmoJ%jjuVB)nyzHpHt8x#l#uS{^4 zunc~0QyP$6!UiDf0x2qxUBVtnbpxap_V^|GmIkm(c%Yru!VvHb1f=8#e7--zC4U0> zj{{P2$K#oR3QGP7^|BTgfqwyj=T~!1YZZU09hiL@{$Q7ISbOznHDq1~#Gk)?f69T+ zZ>1k2|06*BaXfgJwQ`5M=*`qie|`f04}gjP8S=-k2?^gVOwdO3E)YQK zMko+NXCYMMlSw0~~w&G(oo+@E}-6(YjqdR~=_vz}unt$@FGrqBEgg$~GBX z69FlkmQ;F3;qlEe*#Rr@hQWw+=ua}4|{yS7tvzpG8tR0fiyP*iVeg<7t*pB za1Ih@0`{j5AesOv%E)FwU!-mVWHVqah=&2WEpP_BkSPrjHUp~D7;g(^fqy1o5`U>j z+zhx9*$7v7GoaLCHfoqH2H0Hm5Y8U=MuD3HPA2M8;g(v5GOVz* z;D3uzh+m;biu6KScNv~f@jMUzB3;WwmpbeJftC+}Y+83RQJ-=$9F)cKSK$4EmW{mI zq0!?uYFG;><@}AbDp&RZt?=CrKSAOLN{P@l6P%Eve4(Rd%a-Y;LVrQvxG%J8q7}ls z8I;PD(x5!6@-wb-LaBRjrw-T|^w=aP)b|-MURs#?oQ#~Y3c-{I$n@a&@FFMh`75nP z$gdB`F)GIsH`B<2fV@jxtd48I(-|=FU!SrDU3J(OW${)Z{R!vFBDzwqFg4&>b>&uw z-UNs%*~%9&Z-!lY5cwkjX(f)wGmdfrq+8cgFWs6B{$~Ia|NE(;ZgD)b5xPLld1fo! zs$ZB&bXT|d>4pV>xK+bV8MD^5W4C?J~^=M2Jd1IT7Y2M}$T;AX`L5d6JqiV9@2VgXX~ z0NJcq4dOK>xLNTzh+Rx@v*K3}-vKfz4fTudC>LpNR%~FXI4WH*7;i-c>}JLNDue~3 zQf{Y!n-!(6gAg|>E``9wfb15u2GN2E?iTa~(Fd@b6_5EoI4ZnZF`4SPSuq9zqXF5h znB>bi%DLcgR!jl!WI)W%1u>fmntvU{GC(&g(kI(m!a?w9sEZ<-6)rC-c||uXTwdHb zDm?l83BPr-V#-Wwz;zmF20F!`@ubbei-2gnRbk0tYzUm`K8B0@g`~7S$A?E1DiJnz z2W8kLeggjwELyCMmWoF0;{HP4RBf8Ns<7nLo)F^=#NQA(4#?uZa0o^YKo<9nK{Q~3 zi+lcp8h0;q5y#S z)5Z5^SlFKm$S(xMAIF3Dhy05_C!9Z*g8yQ`#BM0!kF4tZ`u;plf846RHTYWq;>(@B zFEhiw+=Toa0P)4~cqX7Y%-A7(49m#a+z3)XO5@4gLXui6x2@S^Qb0cJK=k`hz`+ z1PUA+TY1a(BQf1J%i!3G%kxY?1@;fazIOZyA-h~h1+(RL-+URU=U&8^BIbAd=FdOP zyvxHkJ(SCh*_?(3P!EfbJDAWAV3%?5GX90`VfqJ}z7HR0;!Qx8r)}>s=2AL0pdh00S_UbBLRC8!0g~Az=@%zd<8Zvyt7L}h28|*s@Z4a68zF%-tJgpt%hy`hAU$+ za}^!AyCC@t9pT{k9GsX2NP}>E*d0`f@ZdO(GK>g+lDHf&vAX(POa@1JRl@7O%Z~DY zeLtii`8`!|PTK(S^?*z&pMcoT1Sgf>K^z9K35z#?u2pq0a|1meR*-CXBUJFUp_%t# zq5Ev>$TA!w3UZ&j2`cys*PUS64y2e9yu#H<#C=(}ROc&Pdr+FMaQz07dub+{ zW`6g*c2vG?fF^cpB-g(17|e%&GiQ7iZy zzW{NyBo2tD0CBYdL|H&wy$HnlfZdWm~||hfRx$s;YDOB5gu_*x-y>&{)&K!9a?N{ z+2tsAT;BCvZbwtE735rc8%%M>AUiHw zKx_i!-o_d5LZ&o2*l~G*<>I}~e(>)DOk%%!#2uHl$VQ~XJ1&2^*bFxZZ0^4tzlcn; z<&@(WO<%DI?xUomaGZok;9qQ6vM;xln1vMhkz2Xe-hlAp0f#j zgonjQ6%5(cPlG!Vd^~n4!CeYs2@?$NHV|8wU~mtC_z_4^fdu!AQ5X{d3GVa00Y`;{ zn?Yj??z!Nv2p9?Oi@wlC4Q@9wGPrfXbRm#pjufyZQcVCU;4L6-1T?s7eMOEsEx04W zJsgnWzVGup>a^fa0PlD}Y|jMoEEAk!SA%#R;Gb;y9Z_xgRi9G+?%m0P+>&>oNZcp< z6fz%EPJ|ZBv>I?rrIau9ez}4sPUu?*?DvJP*ONr}y`EBjlt-7z9_)mULg0umRBoQL z4haBl{r-Bk4X9pysl zcgo%1{R|M>KZ5w43AUR!&Te`3{FbzUw^bRA5h&#sy%xSO$PlyHoDGq)C?@qXQcvnd zjH3owhfSn%!I1d_v|egKpavlI(hNisCRi_>L3Ct-^>Pb{n*php`#=l^q+Z_e?KsMJ z4)wB^&aqye1pg$!*2^Ye=qIh0^XU-lWfqub0x9N5Y+gg^Wk6!{F^G=|%J#7m<+dC1m0ribPGX{7U)I%_-vj>G ze!b4(C;rg{cUj5~v@xa9y0=)R+hMGhy&kD;Vjt;cMk~P|BJl6O?;6wHmqnP!dHrpn za`3z~|3vJTzBaK7uW_EDVuKi6dsCJ8MDzKY`IlUNc@yh&dr0Hmnh=fdO~NC$;J_>- zGM8+|U|GW?=Hn0u|Mv94?P1nMPJxPLe{l{pMwF3W72l>#1f5%YVpRBZf)|g)5oY?q#txR7AqR?(^h`Y~) z*d(5hj1Y%M;y*b22OQ@8KL14ayx}&%qJDm=>>gX#?`>fZp=Q1tY1tX`-@zV^d6J6| z{4wUW2WzAF{~U8J7Wqdi8?Ej~nw=^DqOBJtXT zcy)TjO0p%N4QAJp6HkRQ>W4Fa3T1Q(XMFrY@lXH0It$Q29lWT z5{$+cP008Mc{luj`ByX|=lkq{uAK{Ggp^S{7L22_-`bhm8T%>vo_la_PjiG56 zVouznPsN$hC6p0+Tc3eTHSE#nf~7NGT5T$Av;#_8JjIJAL9~?`74@W z%rCWqGUwbp%}THZcF^mbitp6xbiXgIyLJ?-_pB9=m`u_Hxh93U@(*jq+`v?Zchy5RKLvUcW#?N48jal-xRzL?8T(M+LS(p#ueTr&s2diD zE($W*g)_1i2N}19GfphA88k6UO`s#^m(f+-Q^B>^g}OBRIX7xzO*A1z?5zoENsQH< z942-K;`zmwTT=(^wX{iim||ix^{Sk;@pSb@(Ne=~f#FT8wq75~NWY?q;anH>U162J z@gfq-G(qwFA+OtgH`1_d6`>F8S^*Nhk0#CHD0Uy8kDrbNPIDndl*LF$!kQ}AOHf!?$(q97Q+u$7Ui9GM(A-2@z<7g58$S@G@6niHmihiN1^{9G9x=o+$&DA_wv^TEXAQ+sNt+GaY~wbJ8~B${?g} z2O5pWy_1uSiDX({ZhW=VlI zrVV=J+2UVe2#$lY`nug#~XiddQ!1CpGt znr7ep6^6l?SbVPJHIBl~vSsAY!-|oIEK3f)7vrA2=1qEJM9EP|H+SiYBa$=v8q*^C z42~LSVPTm8B&UFd(f`VhHd>+Sc?I|#c%C<2^<^x* z5`ldfbL3}Nqxt5PVgoBa7jH2HWP9|;QY&eUqta{xHjxTBWeh}Rd$a=h%LB$M-NTss zS2-a^p>xPzq+(9$Dhgc)wwe&A4n)pHq7jIOK!r)ilJXJ%hy^a145)#9mE7Y^%zH3AkHCPyQG z6d>n=9gku+U|I#Fm?IP4R-`roG6(z&;vj&nV;)|ari$=dBc=Qk z6fICPDvZs8D8ZfETo74Ia1yNx;z9s1?F(Z=AH^c876zOvb4tyu7{MZI<_I}Jw#zTp zbb8w^C)()|c+2yIogm&GkkC3lyi6K={`toK$nOhCXdO??Y$gvvdl_{xv}3?C8o*0* zL!sqO({MH$na}_5UHP1@w9kodq&Oc9Plf1YKqflJ=NU)27E6<_I+IJm|B{&eeo;`H zG>IE@Yq6a6T4R2s#f~}AT8NWaTnEWD&Z6ThW*ik>K~$s+3;7xNKc&T3gHRz&Vuu!N z=)1V*2eWKl&E(cqq*mtW3uLt!@3+`GNhV=fAPhAfgUOhHu3TxXcIDo-D<6cpZ|UX> zuwQebRe_GDlnYFxcTSlP=q8_Z6q^qh3F*quuXI9=^1Jd)IjJ(RCtW!M0;K@y%H=^6 z0Dnh>fAWZa0%kDyz+a*JH)%2yzxIUw!ro;R&q zF*6XX5wJ+L^g@0QKpKMMNf<}D^0FbUrt7ShA>bbbnD_xz>Q+3s14Bz-@4i-Z@I@?| zYnEH?IK|n!$3S#6#ie)mQbs&_BID(`@un!FbjB%Qnhd0vBRz51=O$Fz61%?)}te_e9# z3pR>4d5C-7NQc~L8L&zuYe2jTAdz%@fkZfxQOYoqEy3TMX5%~lC6bA5YK=|!63DQx z4Kl6)$8Xnc{>*||Sjm`-Mz}M6ZM?RUZnl+lg^5l;#+}GK21U|JuCuLV05bXk(n@Yz z>srZ3utvZlWqTC)qX8+K<4G7th0C_rmF;=(&j3t(hAMTfgu{hxC0A$;J~Kgc-Ezy7 zhwIWxUV`Wnic2eLuZ+b^PcmMc8^4u|tkgANS`DO_BQ?7Xsm*}Y>>&_80@_Ntsv`Uz zR4Koebk|mrScr}Yh^~AP*-WsNTmqsFfH2>H>TftfTS@QSQkCa&M*wpGTggGK7<~Gf zt>ot1Xw}EHm2`pl)qsrejt>tw!N)#!Ci&Ph`h%w*O~o!$KV|9^^~Gn|N{X1hRNp5z zI@PJ?liy*0RFvbxn-x_eJj#xBrlx{_ikKRAnyG3kh(iN3bz5$ z-N21aKCIN?{#>{(4f#Rakek3nBf7?h{GCb}pYj{>gL&n;LR1=Zd+=XH*RpwIk$l^= zene$y%tlHwR4o zK*%39H`}Ax!kYPRO`uyd^1LI?t!p9L1rWDd`EI=scIzJG4*)I=9Ay ze;i=q{Z4Vq&i!=jdf%;ObnCf1Z|qYVt>+**4G_0(^xfJJc55Z_mjmLKK7D zN4<>JHt=r+Onm$)ZrPhAx;4ai>r=Y*e4bZkin_HIqF(~y*8RR){|&pvXH3Tcam(@G z6ST@5Zd57irCV8e{*=LIP_YFew=m4opGm$yC+N@2Jnt3fPesU-2gIK#zCR@|4|TeR z$iEa2e;kiz0xAg8bmvcJ@OK38f#r}tb_@f%yyan^n#1M|%tiWTm#Y6Xio=uXeIVK! zh-4!%3dH?Difn1sab-GEPXjWhIW;(H?JKk%@uYfHs^sMS8u*t1IQH|R9nbV^IuFd0 zp6rIWnslXqcB$RYmG>a?4j``V1MvlrBAd7p#iP7`a7A2kYVbA}Ut!?NO6N*N$W-7X z!2HU}wgp+*<6_a5inzz#eyOsdqtd+r*HO+>p)LUKq|-a1rll2y!7~sDZ|Fn z7W}PgKR)%8yKwe+`CQ|*zW>+I;$7LLhCc&oo}lju$!>t0pnn*|NG5oKem;oVK#DSQ zf_@`X>i{`H|2>F(fP~5!z?P41N<)Pc^xx1`)><6rxuZPOofxcaJV9R!z93xT6ZDU| z5DhXFZLU05>WIAzyImfeq#Sa5ey#?Y$LBl#JAX0Vgp)J$6*cic&(P2DOEH)M8<_3= zmjPoHm4W{`fK-v=!-l#_g!}Vu%CL%RfxiaJ9gFH7gk8HI{~Ax#d{d9o)brV;Dm)Ld z3VX1#3z5r!NPQ%xgBZ_5btL`^VmA}HNYq`5-&_Nc5=e{zF&L1az&PF5;Z-ZH1w}rs zU;5=~cv8?E?nT<;pARAQ0U$qt3D^V5$e;TO%okw&9KbWAQ84>5d|x&l&yXHK;ul>1 zFOW7KiA+2YF9B4Zio|!tF^_QZ~zE0Xp51Wrr{NO znLU}W%IGM!(+wMG4f>bCYihMZ5k~5kR5|N{`RiE}^h#vRgze|(a|=AdbX=ZKDZ7b$ zR=<2}$V9q;Z7KL)0@8XRu@1x@~T$uiVZT31|5yoyC3AUml~DhJ;7qm;j7-(A0? zEZK9(3&@iFTo4tR;FA4f5VZmPRlW(D52Dh~dk(?74T+A(=m1n6h{RvW88ibq_aJd2 zuJ!_ob1S#MP6H8hMsqZoZ`A1B$R7ZtcvUPvfYeApEKde85x}3vXVE=X3w9NhVix}* zd+VS1JuJ&}>7@{Pi8}a5dL4*0fK-kXi=L(+El(>4te*l{jI#VLM4~*1LLluR5;Z|o1>~XV zTGbXYjygwlq4-PcM~|RNqz|?L|K*h7t5O`N7ow~X``}lUVIS-a{*Hi&?@=SJ4|1gy zU!xa!#>MYhvU44ur&;WtwriT`>v+e&L)t%4AlCSc+0kV)VQd4k`oK_cAo3#;qd|;f z;%g)pf|$$1b|gLo@jj5Eg0w$y`7>NzQOSOoPBwKzvvPVgVEM zVGW2?fQjF$s+ws{$!&$qHj6bdQR66$5I*#lomKEcc((Z*x^@9F+c@_4X@YLHISAJ8 zY2Ge@zfw!MpJdf<%8o9FcDe8T3tWEyvIPFd=W7K%|GqQlwPGd{koN0%JQGmXZ?@m( zsF&@x8u+UKCVsJ7JaFlvo2=HYV`>hoAiDK_cC_^@b?Y*S)&sP!R=nAKH2ol2)ea7JG#%g^#DYN1L9V$^5L5! zVYi+|{!~ERay)qM?rROAwZ*x$9Q>~WCf?x`x9oitSLt*Gq0DG$i{xFd)*OmKZX62uT7MHyKiFF|S!AnW7pAhrVHq%+`! zOsSJtAA2-LCl7-Ed%z^#RFAkmu7GSbwD9_Pn`UESa=FdL?LC($vOeZQCALdhWPyC` zYqrc>AP@Q<0`IJ_JhDPAr%#ao=L-2-RqvV47_zJ!FLN$R!4>iel;9Xk&gsGNMSUvV zj!&}WY{ywRa+twmhw(0_Ob>Ds!`r6fPh0V^@SMnkaw%aGnZA%t@Nc&M7%;0mP0W>uQL!0wM>Icm%|7AVs#cw0*|B zj?^+h21KVO%~xpa94brHPhK<+D!Kgr5d0qivJBr3Vjmy_qf-z&O@SL2kAU@8KL*9jBIlZ7Dkk$@~Z6MwQBq%@nIvwR2MC9*!$=35VC?~-G zCm=z|T!lAb01^}@<{3vh1uiIOf%QxPL1DvLphHl^r^>jX#Op`jr$si~8jz?4NF#DG zo-gAY!SK7BGHgVbfxiJQ#osw)oMW?1?9sCJKoIsq#;$Bke(Yu2l#l8)Fvn)TZm)e` zg8zGLh6D9dK;<~ci`OrIGpmBF@Jcw)29Wl79f)gzGHi|Uv8uuE#zWp`Sojxjt!;${ z)iG2%19rRSV5^zco|EGpr!59)2vpw&$b$vPhu`*tkMq)pf*Zv|ctRI%^@c{(`J;pz&*d$QwAshpTDD zaqQwuB+3FZqfJ*;5i^IX=3Nw(LR^CUI)D_y@pxvH7UBt-VyD1!3uRFrWb^I05X3K12F_hkxk~WDM&p5$kec1)!^kOzCx)W!}+U_ zDmgVQ1^-I`&f4ppNod2XP>(+tvzxBe&q-hITv-R1HGq991ha#;LO3zp4)_WJ)03b= z-wJV|X3xbX)*svJcx~IEcS2mIY}js~8x3>3a~H#Xwwv8>;Zs05m*YeKQHgNp%AgFx ze+2x$0w(^4t~uQ;13Q-tCf$6$14>KKBqu%*nt~0EVymGFkU_+;WAn>bVFleFk^$CI z6fyDx+`h_&H=inngWvKOX_}LHNGX{|F45C3cyAg{zjV$i`R+?#3ho(80pP7R(n`^Rb2Hs+DxOQ4eT$SdG~8IU1!6NvW!DXkNW zou}-H36ANx`F5jq{t@o$S9-+12T^+2eAl{QT$DRpP|3mvM>$S0(3w^=trR=pP!t9tc=v=+-`%U#OxD z^cviY?OVqA!PvDgb&m%9vQ|qEsBQ}eR4SDZ$SHNtQuxVv zq$Px!0Wy#D0?`9Vkxk~2VMq-DWFB#9uzd6tvL>Js^T^Fq$$4Z7_$LDofIi*U!qOQz`%xpkhSr1|jkRqG7@-0$(0CB~sL38&N2Cn?-T#3F7egF?n zlr0KttV6cr4~tH7^58_-FwW4udvd&o=^ndz4)kPFAG`Ub$`_`reYULulwsSd2L39v zA8)DsDBR7ZZthl1cwPM!usABGRK}|skjo%h50HR#1NyS9Y1!P06)5`3*?j zI6fR;SBdc5SxL&UZq5P!*#JH!QsjvVBXL3nBiN&dsfTk)y+JW{n2R7%3y?^31knaa zkf$a0Z5dU_-Zl?^X0p?i#P>>jt*L!jGYun%gU!jd*nCb zVG+mV2@@t67EY)8?y3Oq3sB0R?xAcsm2tY4X?_QM`3R6{{s4%*bS_$IvoV8xHACpf zl$=s$uRVT zA<+XwH$dLO=d8udoGW0hYQyx_uQASe2j58W39CO0t%Yzx0Z;xHg>!ds7;1*A=6gUA4k$2PH6ht`1d zcO)t_EPw0kP{$@w69Ux%X)H}aGzQABX_R4;D8r^uhD|`8HaVsEl9j6Wl~zZo=wAoO zw*$n#8$evo1ed0FgXj-vT^!c9;FT*%xsXO0Hca0E2ZOqp0I~6a)P-aBP7`!>@f=v6 zwU&A!&=vF-C)m;RDQhdzs9|PeB|^bBRlW#`#gy_Wbgs`DP`*(022SWr2)sd|%KZ_f z_pZSD4_RqnWQSo{Z?Kzcb_`nG)G}IQ7@A}|`dUi1h8qiVypeQ+CB6YJTn9*r9UtzdR3cpB zyC}mF4+Z~Vz{Co4vBd?D9inFWrUFV`e=R5dAXEh1;t}Y07?5t^*zr4RUxgKP-QsDm zK1H+kUUQkx<|u!_fu&1U!&x@Zd61X`NXvW;#4;w>p*Mn957?WIU8)XSL5$JL9B(mI zFh&Q!v=@*VIX=$>l=_K9;uOj-Mkm34g39C9pR&WpCmGTX&z)f#N5s^m#nm}p!JBIF zj19blP>YVwGmdie5SOJ1%FyDu;I9an_-on%+_IE+R$_6HZ?P#YzMtbwa2D%A@4;tVYs2UAO19a>-!|SWCg02Bh0qbO1 zw+*n8&*rF<<;S}ZbJO2oIoSZ`LSi-`4RAS#SD9b~d=JDsfUTTPst%8#8LBgKy(({M zsP=Q#Oh5$|A9WUMfWI1mZ>qde#3H`yG&}~Iah!TMsy00{jy4N(fp*)qy_?7lERtRAPxmm>sh(pZEtJregoIffRx1Xc_yHO zl3Yz0#x8p!cA)?hfBxS~!n?{VeVZ@R=GnR47tZFnkgWiSO~>c?65-CY(b;SW{`z9` z-J&+-0It;6tG>mzX|YDGcja0wd5C#p3!y z2`t@du|cl)jsBx67A=q!6 z8?Ul1+<_NC*#ba1uw##(Cg?iwDzLsz`*x_9sFq^JQNE=vx$!AQENz0=d(M($Pn;&` zEPV>rj{{5B>Tg*h#!8r4Uu59(edMT}2ONW&WcMzutL>|t~Y`#7m#nupOBB7{y0&qbs3ZqSzN)eE^A~UG`t8(|=TmX30S`ZN zlfP00CxHDB-v`J9a0JA!OmG5-;_+hykg>l2L_VKKN>zQWy0H{tF*fE#dvDOd)d5pY zK&r~|r5Q(sho~zl!@#u#e`_j_Ulb~ay~9w8NBq)UPm7y!qaQnqJs{c5S#*3+gWQdNv!mAN**%4t1!GuD!TXsrvP4inVc0>tG&iZY_L7g8Mojn3n$HDabw z>({x_qtwcE^a60r0;E11pJxIpXjWfQhV}72_%~8}ynfN>xJ3o0;j0o3xD8AXy2JxH>+ZR8fhr#fvDz zGF}D#wqkK#QHyRW=HtAFRRhj9E0uKpws>CjS?b~nw+Hle2V{lYA4Fd!xWb(PVjN)P zn=76S5hh&Mp2WP%^E*bHJ5kfMxyB4RI6p8`57OjWHo zZKjl~)JUnkjPCD;XN6K*a5NK;`6plxC~bkqOUNE>Ay~@+u*7gIRQ)(Kt5nK`1C|!U zl7yowBrX6X9Q8q5$^^r4C5S5kAdJN3b7hzL0~2z)%XgCmziKSt^@HlAT{_2h^>I#TiWC6E{69g zL~`)<0l60i>8C@jUZGJUas(hdP6` zBOngl4B|#0MPBjhex&XObRf&0?>bxsYAeW#z6otIkSzw+d_X#!<4ZFEWkbW;^ZArv zhg%Q+b<`g3x4!5w&y|!6D(%%`#MGw6GxMU=wy4FOklf}hIzG=h%C&e}%%==3{s{hq zV)5+%wZ32Fm$5l5UYHl1=`5avrgW#x4hjqWjcP}^Upw&h@>*(QOCAI*0|9Bo z4}*A!2@VQVK}-hhS>R2&cY~L3umD@LqwTgr1%Dd50!*(0@@V-(<-_47#;4G;Kj7Ym z{4IbK((!mEpn{g!n0i^r@4^2qU}Ae-4_YSt;RnJi>l1uqj?$mw+0lEqL5|<_I{}%a zfPB-h;(u^}1(0w0wE)qW34YV>HV`)gDJqa}`i)0w3?Se1TLI!#Kz^fG-9K?q96O2; zeADmB|7hvAfoBUKrLXPtmE$omSNem<{}zzaJ08yjR8acMsF$TLwhbjGVx>Y`N?IE& z)ebf`=nuZ>cfk3R1({NS_|w++r%~9Ss>rVlh(C@8KRQzGa3A`Q^XGE#Hw8>Q8uEut zj(y0;r~Pj5-ReNM+^79IL#zWJF5Tw4)GO@L9mu~O5SJVe-gNRWF7;wXGeq};|31LP zCo5Zc*9}g|==HtsyBl*Co%%jIet-(N@OvD>W1UgQha<}>5st&B&geYw&!N#+!_fYf zHC0@<8;yC0rv959Z}*X!dL1ImoGHhLkf=o1R1?aueE$LehhnPbX{M_9rl!!;!R+{I zXKD{bzHp`-AC3n6i>Vi#sXxH~yO`=w#1y+)E8o-tnld@jlRMxcyIS%ibPzzg+Ib+( zX5vBQGzQUt33jz>L39C9R3Ke#Fj4~m>1s1UJPSxyyGpG^%p0_ZuC{7BtZ|@u13W7L zX-6G>zAfPMyV_3VZv&(qIUdghRM6EHQ7_~CBlr&jCe}S%cH)+b$Aig3xx@8-DfQBy>fo;mnE0(BfBdeN&0kHA^4)S& zbz8Ea+ckuW`am{sMaKH>IqF>H_e0kfysZIo)p2>gWZ2aM&eiVV?*^FoA~kSI7nH+> zSL&`>G2c zLD>>O*6fZwewv`$$yo!|)wFNVUoKGnIK-`#ACepMN?#635|S;D*i0!2Nhf_lM#R+M zJ3a>IMPDZ)L-Hk19k$E0FZ6e+L@Qb=3Y6gqf#Jf*fZTvFD z#Nc|Y_Y`~mYCNY+JfaD{di=EzQ!zajD=#b0)Q51A7~~Rs%==gWY7A%gf)f z$XDqT#b#Ku%stc3#rFzA*Xzpl_T1@?HP-9m<}D$n?jhlaL)Qm}uFncxe=MYQZ|Hg~ zqR+JGQS1y&&|IuyD3NFuV%w!QaI2Q+8M=NbbbWZ}dSaJ*4sH@tL)XvM>wb7*t29@N zyF0|%I;7&y(DmNI^;k?F--vK4O|V!KEtBjXup+QnNjw~GthNWtvaOMyb9qtKvQnq$b$&NyvtH-V#pSCpdqYBr zly3A=!!OFoc6+&Am(J4JCD^L&b_uu^d(D~a zFmah~d@}lj?R7*y)>|)&9|K*2)~0KM))s~otqNUV7rMSfuha0?dfomqjplQ8&yD7P z_su67gf5rdEk(kIcM=ciW!kQ4FQZWgO>DX5(^hNEm-w^k#uD>vt+756=YIgp8kfyh!{8+=XkRg7mA#u58(#sto)$Bqn^TVP1pF;U2F-LRg zf5|UwO@_;NMDus;HRb}%=lj&sIYiWq|YX4(lxg3*{bDl-rK?$wta#+ix#S|H^%P zp-lFjd=p&OvH_C)uq0L#m&5`l?1vc2+BaL<4>6RpuW?T22MQvE_8rXjLkwrymo(cC zF_gDC@*#$cv-Lv^HM8A^7;>@lTV7iH89CHC+(#F>k!SyVKtIH=ymT*d2`ijZfP9Ey zMQQmELtUgV;5B}TVMS^A5W^Ux@8&grh+#!(`4GczNbduZEaU3Z@;dGgJByi?K$1m$ z(_VWV>4$iYA7@xwT0YM33DRo;`8dP6(k0z{-{dvb@06BTazBnm(nvsFQ@y^lyry~& z(%X5Buc?05^0oQ|ugnJIwcs19&FM%#4amnC{x0p^a<7eqe4L?Jwm09U`Edr5?VWIG zew?91kk06b{KP)IppGAB_^5RHJ)^K7<;NK&B11mTu%onmoMA1jEeFoOc$hVHv2-V6 z#_YlS;rMZeUrWo!84iQ#5D@R8jQ_WfGw=nu{>K^Is{@elmzBnBc4J=YW{S1YdFQC-|!S<+%DPAg{dN0%9{0eC7RDAU+4; z%hdY6zw+J%??mIYe~B!uUw&p{D|}}6wLiz^s=96{_s3InWA~^J{MB`A zLnwjIPn1Q|uwSG|%hoSaRP!%o=q33OfNO!SSw#LR?Y#%q|NDmkitR!X0EtQ_h;$%6 zQ~mw_8I>qs&hJ`&!hFEyQ!=~cLW~iSa>%LzTa|#wMM$&;(Ta)6NOT9$4M*y7t@JRmi_v z)cikWV&ADZ@~w-`yU<@-rE{v>Rsz1_Zy$cx#J|Y1ANR#!6n@*HReI0NeZ~~*#>9yd z$+s<9r9aMZTa4UO%-s7mu5CJteDkR3oCAmyAm6rVoqpSx*3kMb4h--bzirVbT_)2d zKVXv?kZ)VGwb!`3O7hzlSEkD(+59K`gbR@GTU=#%e*6XF#Lu|K?_0F9*GBz;-_jk! zHGbcseY$*W;^UKeH~`4^Ejpyjw=o9(gNF-%eBa{g^il&$7*j2RXEz437{71P(eiaF z=9!v6lHa%JWNjSxJo7oP@f#PN?KPA1%NGCeaR z1K0SCi>~(CrKLS{C=1v4jf-yf8h)W@MrY$1zj1M`jlrsX&%6%E;-R~}c19V`Y~wY4 zyA#YZ~)edfb%N^x~%QD=XTr zyr!$6o~CBS%e#Dj1LLEt*<=x;j(&gpDwFLR*Da65k9R%J6WYFFY zVk;ATtalj1&w%~qNgY+<8AoN(Km0|WMe(WXj59I(0ixGmN%Z z{-CcWo}C`NnwWdlbt>2pU~B?gWNvzV%t83cE%dGs?*vHv$EY*d$pxRkFMSvC?*!!e ztK*58Dda)S2T&Ks$Wh=K0hstps>sEhuOGHMsEyT?VrCv)S&$z8lj0nfpMdD&fK;>N zLm^cnT+REP$wlB_ASSC+KfRh0HB^>wNv??Ka3LkH-s7j$I7a*5YKT9eF58be;ESi5 z^mg%-uRh?5{9)4GDU1}o)!k9?6{ZYD(K5Xlbk ze?;Hqec&Hn<%AsN|FG(-^pd|&i0=d62Z23+yh{035WfJi?J8{F2Y$O+weJJphpsf} zC+(8?8RBkQd3=})f*HRdbKZ~ICCg>VM;)plvmzi(V(2BV>BNSjzQ7`N)dBfe0#a9w z$1?%N3b)N;BGgOsxDEWb05}A2N|!`S&@S1+H|Hq7OXg>k+f7w`Pxw%%8BA5uCEKYG z7E?<3U9wC@{Ct#M`q3j0co>j=^bClnm|#Cz1>!ZpcFF5hiDw+;cgeCSKD*?{VBSG# zzAgNF5c`>+s>E5S4gg(p^sRVr{Lk7YD`W(pd0>}3obKZK5!fOXGot5$Rk~z(h?fH- z{;#St_^lE6{4RM3^6LT;f5#Iuj&kjd-7}qf**#l=zd2yypQzH)yXOgY3tyF^Tjym& zr&65Vvnxb9Ig^eLFK1E-7MXuE`Jgj70Q~*MNau{RJwaRZq% z&PP{D9nukGV1~?+UnA!;Aj)^De^=kCGNv(m-Jpz8hoDRbfWN_W9FPGZuYzYv1F;L+ zTLC)&e4yfT4|rS?b~IQA=U;>q~7B*eLOraaTWM${p5mt7fKr zv26l4#{n60klEu`Ek^Ck6pOJC8FK+~v3eP+EoN4LH3AlC#Osm&HXtrKo`i8!xZkvd zdU0_#_&)^G!Pv?pI!axdnN{R7Bcpt857OHPnaTO65sBoJ5T5`@Bpn~t04foV zelxo)pFZjj!ixwMZCNtrjSbP(bE1gBh7d4JzY52zhD2+0- zxD))_X)$(R$f7m%mS4Ct?trPrnaPKosRIz%>r6SmG!syPss7H?N${VbsrVBiQ?8jL z2C6jLrZbz<&*Zk5OFlzq-KZY7S3mXzqo~ z@?$B^E^sSE`%qlEz#e79ojVz4Wu|tJku7!zm<9nU=18+0htz05n(bl`^8xJw->D+c zILhw=v$YGX2lqOPvkUA5v5g6Kf!{zJ0ubg5EQ0>}UAw@d%q+LPE5~7~)v*P}`z3i# zvLrLP0W~6HV$M09IRlVrJ3hSS3w-{V*cAB<09iXbo|w6rJZPvdQWqQQjo|48nE01P zBaDxT^K^u5vQ5+(M2XJ4n3=2#zolC5f$#u8s@3sDjiXpl{?TX!%FyU|@Q)Ltty&hX zR!+}y;^BI=Sj;>^i%T<;3!TO1AUVxhbbR>gf=YxN(qw0G1^AbX#m=W#6E^;j1K|6^HiG9JSO+WQafL%(Lq@^>RVSPx{ph0M9fv=9B3 zDa+rz$oLYFS}km7t;EbWPQ+l5V4pz#F+hUtcoN1@;i6A~dI@&cxiAQr_{SZK2HV~p z@s89}a}o0#&Hb8LZY#yvhblm{JjJCCl~6{!!;OrGGvm1^qx7MgV5$zJm?Q1J8Bz@a zY4hK7d6)QJZL=Xt;gU8e8Ki z$k>MKkM6EuZgl4!L`E<8b@I5j%z`XwnN?t-5|A+&nU^6`)@kLlq-8coMiW3<=HAO( z%bdsZfkn#J6Zzc%iKpX97)OO$W@V_CvJCOlqM#jRd_$y>&Lz)7n$v}!Z(wY_`H5-uD^gf6UfVRwCst9|+O8G7G zOca(1_k#OtinC=N2Jtf!Y?+yrFf;=Q^GX=2@t3yDbF+%J%({(i6mhta-d4_vK5_!y zvSrqQcoje*>G<%KPL&8p@@~qom9zwZbDE9sIVF;;acP&GeT#=^u}W6-xU<+5lAWAI z$A=f~{ENi{&f);@_ZN#^=OTTE1278z3jX_;-+k(ikV)(BW6o~x1n8X)m>JPG3{))oKQ)7L}2 z#PbvI?*vSI=_#d?EdyD4SJxaIDE~jCy>+-2)%X6t=RA2h2Tuahf{K)spmZZ8(xD)4 z3l%{@5d)R5uoVkXL~O-Qu(7+lvAer}uY1kja~|UJ{pa^w*L}`fvsdk$J$v@d$X%bR zMn!~fE%OspKa#q&%$>X-OWYFdTa_CwK{ceG5&997D8*V+t`$kZTGMtATLa%R`+7rM z8G0(2cl7fuvk%g}q^_1Z3St*AYMHYkW&&DfHO?md>s#iKjaufl@ zc_!+o0xQWNM<%?6Z0o0ztSue2%&U;ULT+=7eazwF->$^pE@&tH&`~>?Q}Z3juY7VC zzcl7m+|PvI`Tu+?nO|jBv3KF(Hc;^biT`29TFIg+TkHLRgg1e;l2^Ni@k^o+B9^yY zYw{)N7F3YQCsbkHz6g11ihN_>a(({Kg{2$3yT}D98BOL_HR((?ti`m$Ok0_a z5_iQsl~nYCs^a6Nq}J05g&x2vdsm2IVpQ1&LmUX=g{6nR5hfp=N*0zDl6{#v72%Vm zt#)%U#Bwn*bsxk%fP(*w9Sq$gZdmE-z>BLkT)pa%AUYSQWUcqLsHT43Mqz%JEXq9Pc$=-FbNypPEk* zu5Q0nSKE|gAxiT=MP@dSYZft;(YLtkRoj%}auO~9)+A195}HmuL?cA3uI?lKE?`X} z$k0uYQT@!uq&10Gk$D-o+)J%uLt%)inc(i5xcG!nqw4BLH%VR7h>ubIQ0g{V&-8*k zNhHBK)w$m#s6O%&LO*~KrC3MFwnYtCM`;1kTnFM#cbGTCZEQ~^9ltIal)>Ie_msLi z-AIVxV$|toLCgSjx;6Vdw>s@RUE}JSX@tha=aX#xidfXNI`bv9V4ZFW>ZbrJ;UGr~ z<%U|)>Fy_eEwB;}GFi8+WGLa6WJ{gyePrGRTqJJ0K?!egk@$5|bX_nIHLuQ$CvL0C z?@|65ShovuJb#gtkvd)Mbg*>fG`~HK4!G>e1=Z^E4|yf^x8o3|zioWeBw3Zsxz=&K z5{~B}1syY4<#iQPSqR!KN2hC)yH`qVEt`+i`bBJflB&YpXvsGD`>rkup{#A z6}0uYraK3vKqdXHUvzE64rqOz%JLZ-4K{9m(W>VwH3g>DK|Pq#%=bfl_PKPc7qX zg|13^9Qj9q%T@XSL*J{JDDCXs@kJxK+r7F`8=|wm_Zq6NNZtD02rtOJbqP+c&K)K} zb(K#L`UsRL#rn(da6ba;FI%=_JsSAFH{Kg!TI;E#?@jT2uLIKUfZ6H?(Myc_-d+%U z0Qz2EoL!sueQ%$Q`rZXewx%oEY1Nt8Iil4GZxQN811s$ymv-}!OZwjBq+bH8w1W&c zHq4q^<*9^#eb?mydmweD|k^j+?^Ksfg>gF!T+y6htv)SLXKp}&_5>NAxKAdUtl z60?`bE{8iGSjK`G-h-4Fv^uf3Ex#g@%Ghnl-vW52VB0uT1#eq^FVTEep^UCBJFu1y zq&f%v6@O0IdSU{K>4I5AM;dN3yZO9g-O$&)#xL7Z#aY`)zFVQ94{owUO*6~@@= z)H@18E&n}2cner(3vx9Yp)S?(AD52W;jhU540vn*h9^CH>4rTu*1&trxIo46<9%Xv zZs!tmkbIUf(*gIuo*E0{xlI(qQ)AVLRsx#Rl}u9Fcu!G6ReD#^r0R;J@nlbpZH-1V zY1v!*zwk=z4A2RAMs@9ZTOg>n_IF391F-j{&w`i+N+f1)?OzFZA+THqGdUNiB$vFk zzjG-jmCM_azZKXk;-7|i5?F47TJa_ZLT=we^bJ66^HCw zq)E0VfY!j;XAg*OAbxBAPu@cE2GxSEztr|^CA_s?3tsVgshv;ZQEyfI%<9zd@})wW zfaxJ1zB}UOc)2lhDwwAwr-E6E%vr$YyZT{I1@jTfz6^4Aw2w0v3e48q^vp!x#Ogcp zen@p@RT);dkR^@SH;A+{0v1Xz z!@C+1gK;nlLZ1bP>d}E>J-+oGvCIIzis!jySX;4uMa{q3uye&e0fvo2q>#$+oRM|F?T%LGb=BZ?k(z7Dfry5HdNzTT~ znV_VMJv=s?TmpA7u;Jtuh#LUen8l{4)!r1lX0Da53ig)DM36A(s@AOuAO3PElB(i69DDDSaytV1nB&0^`-#!V94~}82b4(1KIZrc-2K2l=J*xFN5HyOaF9z} zSrMod_?Y7h%7S&Pu5>Hl@?ZLh^fAZpNTzEQe$4S7pUf?w3L=e1BGy~%9=V=N$maY8 zF8h{af4@OY-*W7?dHLP?$8F6%<#?=Tl3Bpo2jf%~m}W?Iymj79ssbBak$P7Jrtz&g z@izh1KH*E4rcW#q-3{zw#C5Ia9u+-r$CH&*C0gac z3aJ@HQ!(n#J3zDtabZ8@cT`61CY8~QieCQ&6C)8C0ZNo&cBaBj0cK}5#7y7|yL(mK za3c4c44qk#nN{Bx_L)eX3aqe$T*?J1X$}K5b}6#MP_UR zpU3rRz7sqKxlE!_n8)7IQ67Is{#WyO+(sU4YW>|5=dMmXZZD7LRa9Il?Pw2nw{~Yf z3`&%eF6BsDxRxOIuGczx6nWH|al!tkuai>iFN^0_WXc=*Jd8qj7hv@i>l@(@o~n^cD;F;1>7si-<$YMQPdh00tIFP12|X0arwF^qWwv0qFu zCp-)j@nT7K;^5f6pXTiIl5-0ajp=f^rlPu6BU~Ow()qYM3q*5a)R;}oXhxDw4J^53 zd;3MMBVUL4bEJh&23J(ZO6-4)gK8yAjQcVOx^U}IJg&upR?#;ivWeMsKpvz4n8 zXP0GDyuFIli@@?08imF9L2y;KC#&ti1N%CU(Bp;ics=_;f|CvZ=3z7jXIvuxbc$X;(wlRKq{YovPt;>A)Y?~&7TQcAI<=$VS@WAI*c4e%SLegW3Rf;iu$-$*euv1~8O4EQGYev-G$ zO!D?zMeehZw|Yob0n1yE<4#`^TTR~Hl#cS&9{KHMJ^Pz4RGog}e)ChJ7^u*6qUS5B zM{iY_sovP=2`p1VoR?C26G1U#Y6POg zSL_GkaEjItW7E_TiN{v*_)10Yq~P%}G}i@>L5_ETdkvL=e(LzMq$7`?A^(YaY&tY9 z8SgQ@WZ{CW_j#8mh205k$o5|%z!Do4Iwz&ar`)%k`qk4Sx zveN52H$ooYuc&UnH4*FTWm_~G1G{?J4PvwyUA>$LaV#j2j$OUn1a~d4tC!~>o&t9D z5*(ylpsZ~8qpO!Qo8wF;pihzi7`Xi1J|bPc+(0rTMB&xT^FEm@ycDO#&ji^ayIe@%V+kW0-tejyV<)+x$EWX--_H%B%{)h!D?dm-OLKC?soOjADN0=+I#{8_H5Dsx+I=d-sfD#L=S zAjc`#YZRUZQqocO_CtPOxyqee;7UV+3e+0QgNesL#l?j8>dNZluv9Y(n2V`7z#2;s z&$vJZ#n4zzK=e3ykMs76_f$mpzu(~W%b0Cg_*h+8+QZCRE>BI<$e2C-#?A$lX4r+0vdYz z&IKyDMTn=X@MN=qx6pV4*eu`+h|k1m7VsCuZy+wCHr`y3+frpzpZag*>%V?KwgCYv zqaeo}S+B7{{Yyvn-x2xtfVZO-lu@XE8v^%BJhqm{MwPkKgU5kr_6{C{9F59rs0{Q| zt;`J`ry;+OdAxT+kNz#E=JPynft!}{*`zY}Z}53Ix`zgzL5^+no5|%D!RMLCpKd>fn@^_fW=Qs3Ncyjs3 zTi|&U`D|U8`#AV~0^LV~&mfm^fhsK7=Y!An$iHVkuien6ZnMPA{x|P2;{s(B#Gj~L zWy!8>3Y-0RnED1-vk&6AO%y|4{uj}|hD z6Q#E5qa(K3a}?rpL2k%4aY6aj9;>T(ac{M^<6IZnxw|U&RtV)HG?#-CrC2=I!(9U` zp2r~`1_Y#A6Zd&TX*WoQ?yV~6uswOwt%;A2`T*Ff|4$GZ=ZXCQSVuzB-c5VwfYy!jJ|cR`7CY~EZk5DwV9xhq5m zVDskSAf34Kjlt&4k0}e9H%~==3UK+UJ|fMVKOvb8UN~<)+9y-QwTP6|upKj=Ioo!f z6TOfv{Fe`iv#6BUQPVRBUS3v&h8^$z0(M?<#U9%hjV*xq(E|sdjOl{1T)#h zU|iOiWb4qZ4w%%|p(Bu=3v8FnnGmM~8z6%Lo+R@T1p{G#ycp4oK$sW!Hw#6sp{J5T zhpj{R%cBOJ>(N*ZtdrjdahDhkI`2Zf3F56oyX+X(J|E9hIk0u8kIG@k51so9q2GXQ z9jdo8xA#Gb#BA$OZ@A9DwhqmL*dJJ-9O!NG;E<<6Eotk}2_1c*oQwPtV1=?8;u>Iu z64ZFcV4e%#`lI|fFfoklFF=Fdbk#eMt@&p=>0qZD1lC48tTjumr>-|Pi zs`b8({HyYmYw5+prGw6n`Q3bgQz@`U_z9zftAC15=@1{)0G)lrFPRl=9@^I*;&oh} zYG^@F8EhW9TA^$6(5Hm(F|Zc;3&c;LCXWRImloc8P)2;A>=QS`5d_Hnu3s3CVHprB5&NelV$wpsQ{zBw&yw=_n|q)tRbksl1$Th=OW#sxcWZcH>U zR4BhzmHiV!*&Uq;z(P3;Vm2s|n1ymC+^N7q31)b#IWbrh%3C3nYmmPRxcU!!v2RJz zP_5Q`vEMsau)*YcFUEJL6yEPusaajfmO9&A*ttXgbyf;;H55+lr)t?^z_kb11-w?lp5{X%X)E&wtIj{l=W{O;( zd^~o$=_{F3-E=^{9dOxcey4Suc^l^j`cQZwND@?RC90^-?Ym>)thf(GdI1~Xf_Qcl z#W23@is&x#8_$X-c>9qHRC3u_SzWmtPc|#w1C7bjvYx$l)3`O!@ATBsw$-VUoe)&r z9E{L`!0IN*ao56YgyC9s^Q(-jZcak}1R2jQ+-Rqot)XaYH_+?z%$7X1t1j!_6>UxJ zmZNztu&Ld>5O<2v)b4$VH$jPXY-(3Dj7tKJ*wk)2m}bCgEjUOOxbh{=lIW$%o@#Ap z(Q<3YZH(2w3}bE9q1zAy23x;%EOuDxAPv^CGV1XvMx|@ zIGALf^|}JmJZnefI|G|ijDQ#ptjh(p{3ZrMmz#ptV&LSSPZO6f*OPNMg~HaEJO4H zKu3Poi)fy80=8@BS^xNyW${t#vM=~8dRO%Y(F+@zXZ1qA8?bqnQf;0! znIjW{&9jbzm^Q?18KMPpML5BY0LvAB?3i&!@t_5t(E(n0^_twmwxx)W`0|z*=B^>`92n#i)f~nG;`hZcY;Gfr@ozRrz~;FmVe> z{~`1Xi0&_Bu7K&XD=V3xbSaEA>?0F1fl3FrPJrK1VJ8gdY$^Ly2xKtqo2 z+`CRsWBwGMoKt_}w->e=yg)*Oclne4l0Op&WejNW8;r|5!ntF6e;(mQv4@bY^Lmx; zuWY?W(gGxp03}LEf54Gz;VuQXqSVQ2M(#3co;G}oukdL5h+aeH1!*e9R+fH&`vK(k z@mgVJ=@^A-jbWNk;T89?clz**wcmy#SwIHX7=ldNy?~6`Z&yXD#?TX)uE6Dg_SZ&g zvZF}WSrj+9UHx{MFxZ%D*D1p$iF5tcmx9sn5!BLI5+-7CJV=+r><=*w)Or1A&YQ_~ zU7%uBLO;7#b?Ik_;Ip;Q)c?52sW@~`Q=f#18^g^>jRq>QadcJjkiLa;yd!Wt7g(bR z;#n7{pcqEClMp=t_%mg#W^p&>;^$c$|*iS1G=gFgn{zK511?=1$Bx|%~PCs>{1=3MB zT8R97dCCnf82RI-OW!)u2dFdU_2?*p31Iz|{`fk7%&zGC#c#oRa&FJK8S0BfHsAy$C+6nUE0+sr94*Uq;Ue}+_GRJ#gnq)*}fjjHyusxptt zmkQ}FOkW3VdRgHY7f@8u|60^;XQAnpPs z60@t{*Wq3Ub{!SW6creZYgsE3Unmw`NBw~Ocfi$u!~6Y*B;V4qrG5}ESPuBuixs&} z3h&(V%zTBXN-P@7n~~*Tv(O+{L*c}JDvRmTQCT!VXG`F6SNTCYoEWek_w3)j$BYY< zH{_zF<;9<4spc+oD@<(%tVaj&+$M^lM|VYZM|qDM=)~l8*=v=z)#aJpclLQ3iqs%r zc?)t`7pTI#4U&%XwiojMll5HF&Gcfc?8CiB=bnpxE#R-FbC@-S( zEU-|%g7^%SNX$aXj3WtHD8WpT3shk!diX^MPf;OgJ!{mvyRw7Zl)trxVrC%qV7 zeN=dB$}_*pmfBqh?6j4CwYwl!LlxG|2hvg93_*Tp`Okg4xw_F($JSeiVKT)x1)`_R zE4Cksww5~fKyy5>rH<1eju)e)jx`WBffDK1QpX2yZv$KE$dAV*u%ZeMSd~d!#f7Ea zU#Ac8Mb!@Zw$jTF^kQ1-xQ=9st8l4fFQ3f(=7l&lUh0VNVZ}?r*%@BQmO85ZIIg9R z6q$<$Q9bVBH+=CTcQ%0ciwnY*Jgyz)$6aQkn_cpl?;X$)Rcz0eXD(5(siOLjiyq3o zDk{ij5-OaqH9(vy9aYpsnZP&)~lBouNLCXa@I&LR6u2N4_htLKzJ)5?G-G zH7;L(pF z+xf^JBTu~q%B{c=|10yRmoyUAWU>E_hc!?LSznj+sAxLn0{H7zQfIO4GGPr^D$ zVVzx_nmx*g)dAJEz`}Ys32RwlSi?x)8CY0BhW$0032S%RRako?zbA0H(Hn(jDvcz&;?=n zhW%p_&vT0Boa)rsA)Y(YxfNJEza{akFO25}(w_kqPmtjr>t^CvB)cl6&yoKWxaNMHIOo700_8xvF;OVPIhK1R0hRymVptRLHL4 zX@h(#z-(yKc(zI6sf(ZJyz11=A)cP-bOjbqt0bP5h4D-veGIU8f(-696VIg~o`aE} z30$`Jrk%Z45>I!FFxxA$0Bs@$-U8w&w-2g9gWa)?WeWd90S5 z;zN9OM^(pEY-cj~w&lUke{oyiSpO zL52^h%-t%(8epHp=u^PTI>^;%;L(0M3tcQ7mG!5{f2?3~rwojJ70xYeE;ZYGnm_uc!P+D&;T04Zcm(_O{7FAZ?E01b>$DnyQu(o#z#Bxv~F>8B| zz}*Y1?fn4pg&4KHZTDdA0<7%?2Ykp@4rqI)%YoY7KxFy@UgqedSVdB3duw(sXnVc= zg9x|Ow7uS5hfin9@bQ(ob`yPBjmPL{VD%H^r~yw79bRaQxTg?lp|P z0xWkyJmUft6hrPlLG&Z}k8hn_<2^YSsN|9jPme06x@7wqjURzsvZbcd5P@B?)q$u0 zabew_6xKKu)+v>_op$quwF5%!ffZJe<85e3R^ximAk0+^O=ow6bcK$!Ket z=wUSP0Jcn2>wkCvwoEhtq8liYjx7@%4tFrHWulc3%YZEt1qZC1B(CC6wM=xILbX#A z^7jCjpW?-|O!N}T3>AgTM2GlfvhZ7+YO6i$h~e=-Zj9Me?MHbbTPC{2pVG8U)SS#| z?6CzR6CJf{T;#SqG;d7IBo~w$KOA_RH_T0A71#30-2EypI~NlDQ_8hw`9Us|P)T>8 zg07X0D(F+>KUS`Dr)^Y0noe6YT$XseM;D+I`UYy zCrkRk<$4bBd8M3HB%F)lm5dv`e#QkVt}nc=tSq?@OEqIe6HGM%Hbw;T+$M@)jMyI0 zHu4_t8hgNdid>*7y{qVw%DT@h<~!zb*9(pA(y|*@bN#Xw-?H*lo1k=SWp2bCzHo-4 zFcesI1j%foQ&>1%rK7^x9r;Oelv`S`c9s;5UISUVQ(S6A2^B0w%gU>clO=^b9V`3G zlD#`}m0zzea)C;ej;X3z6O@ib;qXMMd$-^zP>E8#ii)p;(qa@&l#;cU|NN3@k(;2e z!`xq)nmE-L$TEb^16CkGF6{z^1^a0L87dtW$nD7AD&yHpd^gcB8N0fxSBUQbx%#3q z^<;4MI4TbZS3!>3WL_iWL#}QQuHHxfUAf9#6gr`An7RdLnS0*rbJCT^FDp|${^v9I zJ(^z!k3lZu0#%r~7Sd7X@_X@;SKxAM#%S3x5u&xlqbDJoJuFwL}ZR9;}BENY1kqcC^f%3b`inkQA+Eo`cc9518$W6WDxYMq! zz9>>umD*)bUm!ap)E`)F2f3^ZRAGVaBpnsVROF|~cy7P(n-++9Jg!fu^xpDVrz*8B zcsvBn8Np+aVL^&9%MlcH7oYVR@Q0+m#IgR0yLEY(!|Q=F`H&}TaRh4SGkI!3Qqq?8?0 zJ1*MYcVmh((KCDBnszrL>(4OR$NllK%)YWK%VG^N`E{PzqYICkd5w4<&<^a%FRziz zwydaO@;yEC;CSci?VDV7<)``M*KxePKhBIJf3!dT(q!j$j*mw>xO`L<+x%&1+RgFe zhr7yVEYb79%Xa$Lp|XelbJ_Y{*y7&aGYVjt*QDh0ll*Z7aC2hO{GN z!?Bc-y}_p1c)>%<1C$zCI?}?)g#}tZfxc;T+g)>=Af1`*QdzA`9Y_^L4E)30ITM{pXfZf~ZSoUBMc@)F8J<5+?Tu*)~{51A{@UjDc>syH9np+4OT z;y}+RnnMu&zoPMCie|}%(U{MVeY#?~E~Nj?ecJr^`ZeYGsHG6UrJU|l6z4~=4r8_E z`pU(FK2=vU(f)B8kEi!q+&Z#hO>4=Y?-@1kZDY}>qsu-NWT=At7oL%`VcwitY-yvK zR@h;%+nBvs$&%_BXzpG!ZmB9lF4G!Nv7E!{Y!i2g0R^gJD({5GlsYqt|uH&)= zF8fu-SkH3xcVN^Ns{NXmHNK^uQLFhNwi3?}^3VAcW&S^J|8NUlwf}3OkwbTgeaT3R z>As`roih1%e2ThqUrUKECtbd(bF3rtQ)3-2lvF{O?|hY?ZKs!fK0kYePhNoE)_yjp z<>PFB&sZME21YeE*E6zyr&m|AIJe;Va|Oq5@W<8EzxKy%TvRmKxBP6-oc`z;bDHQ*lQ&49R+=W{k#7hKrpjWPbR_}h9Jm;cW*M{y4QEQqNBv#0oLS*7GZ z^{<5yv&D>pdamEj@BU~WA62Q-_PW{*hbhlclCv0uj4LTePDWH!ZK! zCvu`WGt;hW^=LbCn2uE4rmfFS%TG1t&RWJ?Z_H}Smy}1vl+UOKvsL+li-*HBq}4{v z%4=K7W!u7RU7j0?v+_x;VYVqRKjQTIvcA$iU?1jopja8crOaY~4E|mnQ@(GFj}`69gLXQm?B5n2 z>&>ywp!kEH&aEkHF25(i&jz&*+QPZDWwqn)VJ}=ztn#?4%!*^kH1t5RiskMyE0w$8 zuhcP>&OKgkzm)3)idC@p#y;1=-wd|eh4tH1d8+S%xOBG4(Li$LsRe=mqX%d5^3=!2 z`t+A3@+F)azQPgn7qj_J%lH}2JyBM!Le*z-OInan+>QEts;p9__8s0n0Ij<&j7@co z>%q-Am@looMp6D;*5E;sTJFzNJ0LgF3*LKAJTQd5%ZL|$h<8kiIZjbDiI!Lt?N)Qr zsJu(3-wp(R)6u+W-iOXLC?Q3!mQ}oj$LIl)df}!EC{arKDUKWj_dn40M5ft6Gi#dZ zEu-@}coV5t1AeI|w~yR>A7u^I&1Wq7zN}=$EL?qz*vqKA2%?g9k^2bZ12O-S@)N`l zVty!OUWZ8?z)_Ii5}k$+^~G!pvpqyBkXz%uKgH<4$VM4F8~0%fsir{e%=z9cA!Smu zgO%4SFULoGPF_lK5~w66pO%&EM-EKL_Fv>Bk1zB?gwrz>ejqd5HlX zF#{(fe^M~84B`Sa&}v_DbtytE=Md>MnAM=XpMcBV;0vb8e z`&=7L@wx8T2pi5#;e-*T%Tv!_vQ*=0sm9Y%jXtFsbxJkb*eElZ*meUp%FKY64su8O za{d21$}IJEl#hQcdt9{qzw(kD?Z*hs9$oW#Rm`0@Rc_sj`k)8D&)GA&xHz6hO(3Bv zb(9@xuh~V_ylsr>Bc}0TN6nV(NHMO_LT%*RzPK@S0GB!o&Bn9#K2S$&Ub0=2Ij&Q2 z9h)${kFRKl;%Xa_c#~rVY^JzOiqQ^-2gOWrFBvYsSyQrXajBBa=Tk{huDC*WnoK)* zUzaZ~sm;Jve#UeXii>TOD>nzl#r5Q%{EB@^sa0GyO8W2U)mtUS6}yqr@ucmYYgHU| z*czYZsV=0{E8b$LhRN+>wo!4JjFY)%N09n*K92DYt1Oh4^9Ncem+pa;SMtRYYqHM)hq_nuwNI)hteyB!Ui6x0ZrBm#^;oLo0KzIN z=6RMhO6&5~%J|t87L+>!TEA$;lSeRvR7C6YeH74Qn%E*xPl2t=k5t~Tg}+?KZlS2w zex^@d^BI798M>3A5gpnv!TcGwN(Nq!ygA~Ek1_3vOZ5d^oVNoXue)_ z8;7qZ{ZdeR6->08KTp7|1N<75cS7{WeB9(xM~0SjW4^z&oLWpNqnq+^1F4z?b8{T7 zYxFSRlZ`I*n!OUuOY^;JG%qXEygX<=&pbH#F5N&mNF5-}>EgRvZC|a6knhq%#JFuz z&3NN|z!&IqXlBZ8W@eciXATn*=s!bil$rYqlb7tGa zo8VCePt^{_4oK%ZVJ=#WSS9l1ppL#+ws)cvD2l{>Mb)YJ6U)tzZ3^tX)d8ZN7;O*l z578SivIdWjkF(J-b$P^9L!*b(YOhT-QwCFu2%zfoxpriLj#MdgB##x-muNJw(SDywXc`Xo=L7aWqw{_cUgAiIsnf|LCfsD&?m9>)|k07sUn9?UE*B zuzRHDqWh@b4~A>hk#JqNGy`+(?dr?ILnIAeIZS*P@vd7>E~;ubx5W38#OB@N#D}u76f57y9I zt91_@AN{~W=r&ancTHC|B#1mGhFZ(;Fn%MEj_pc^uX$VPr{YmuWh_U4a>r^ih{qq%qMK=I@ciqvd+2H}IY zldx;_&lKj|XQir?n3~L?#`_$g1MM`*xkf!PmYp8e6PMDs))-G5=&msARFs_&+4%1o zoy=8DwuhH}5Lr8oaHO@2+X*JyGwNg~7}W~Q02P;OwEsSE^&=~i)cWA1eiS!=Mt{{O zITzLWQ!)M*l5LfK6VhJwjdKRWaQ1OaTNctDw@&H04d~CC_gh)6 z*7>xOR&hno+lHjp)jI5&&ZBUpF=(6a+RFxRlwKGkss9~zwMtL*ZFxAS8c72nQ zM$FhwzX_`n?)rRz1>(w?h9#e zw~y2MQMW}enckZr?WMS7&uYln(M@f)bRi?=mXvFzTO@w)rNjoUNCw}hm85Rm#66{|FeRoZU7%DJt+M1)_>`TTbDM|4@m=stc#Km8kL zXW*7zkZV3q6-$p_RBJ%ScKc1`96LoPU43tT7Q_rOIs=~taT;*0tzI>H^Dn08wvYcY ziTDkt_F{+|kh)fC`nJqt5RZUf?|KEj6T-FCTJ?H=wBYGY+;>i5Kt0-r#xiBK+u{aot&brUSTq*{`vH zHnm+%vR#KQdoaEZbDf*|WNv6Z6{p(zn*VN>?Ni&%i)c$*c93VZ_|a>YXSBa9x7ahA z*}>LUHwMo3>5Y?8xlyH}?-aKo(yf8*Y@Y}*64)cM3m}dLmiJ(xD6y5~ou_qAkTvCf zDe~t7H|R3&aurGBTQe%%|G7LG=X%}X(`=)BTa6_*`y;Hm+Amts`*=+1QJ-rtcLlKB z|95yfc2OgjJRR{U=??(AtPV2lWAxH$VESqGpuOzsvic+BKLD=Rt6t1@Ik~pFPqE$~ zV$Nf~XvL?})8kt|qw_tm$F~~NdF=76ve_&Z0egI_B}5BgA^(_!+y>#~@vUy8cLDbJ zR*+#nij2a1ErdA|nGwMC%CnB4UmT`utCRE1S>*X`XMZujqV5TF(}PIj>Aa)(Hx=C} z(r>FfVC%j7<%#@>Cn4I7q*(~f08uxXB@l~2dS{r2A?^V-694KgL@rQCe;?i}b2Z+r z&wq;ihcci(?+#&6O^o_{Gnj_Jr4&$kF3vy=rJEi4McsQ;h;3h$g0}T|M zway0KO5_3++rUbnUKPzxBq+7cLr|IpTuP_6AX-SpYEn8xN{1n~5QX_5+8^c|h_gX@ z5zJ)}tAOh?mOy&=7>0P)gNZ#oj)b*{+z#vCZk>8L@!i~QTb<>q^_uugP1!uetT;ER(87#%ug)KROoq~?O*dr0)h zT(*wauuZbvJX0u<`_?yx&rL0Ka#?h3PyL*kiOiLUabU<0u#?+QdNEaWn|g0f5S1jr*ItM?N*@ zsa7GzXSApIoF!4L-m>jw`f1_G7zgL}GXZju2l*Pej?f}b~a-UMpm4bQBGp^B_5>!>V0_X#yr-4O8;-7Bq3AI97RAos7AP0j~H z9`Yw0D&~~S=xq78+Z`B8tZ07<5nn{ohZuMZL|4NU&mp_OmX;fPC3dNBWgflKKeIx$ zscg1FW?N9A6wB*SxPHL$dKkn^K;g^#0p3sz#hQctqWk+t%|axr&{zp9lA9oI05<6e z28t3>iGk<)*RENxU5CQGz=C)i;&niY@9G1nX8P&c9=gc6h5pE^O6M1?IB5xaJAtHz zhq1d3y=V!{hcN3vv=Zjzx$J)j4OYXX*GTqoWI2+41m+o-bs!@LYm+=TRN)OCRC&PZ zIFOkwj=(7}2V)@yh>`1yAkF|K(n-t9dbqbh19@v8FPT61^O(0DxdF0%=%C8|PR07R z$H5$#a(|%_Z3(k2Ok)t0zzl=f8I(w;K}U|X>n(+`{eJW2c7aV!-lKK$X5E;7qbZ@C zp2zP5#q|QjH0KC0?mB4dTWaH~(V67nKwvd`8pKh+ zYBZ>EruC+Rfl#CGAo>=dM(?m73b89F zk+t+Bj@$-!9Z2shMTob=90Jq#Sl$c-((_>sg_tSkG?--&XM=Xy0=U zsKneU{fm2^<;`7#ADTv3TPYUlfDJqan!eEaTat(wfmBo@?HhluDpjjg7N$LI2`;!RCSf`D0&3D+w=0H5A;|8^RqWM z;sBUhsa1Y3zQisqbnimH$OWo8KH#D^x@D%H<6GIA7<(01D+`jmxx;H0R`+D-sJg#H z{u|)3Z+kJTZgU%s6!FHW*dMF2_KV)^mia8W{TKDWgWDj->rDsxjxg4u+jinrh^U(A6`2Q@@nIwq@zr?LB5rF@9D+D zss3<$W;^d*=A#6i2S9KYk*5)?Ge-xX5Zo+Ywl3Y@0iZMIkSASkfD`uRN+xQf~^nD~LM5 z>;tifm|b8_hB!{lZZJ1MTrFlln3o`)0qHp~zd-x|hV+4PL$>8_J~j3n=Vp4RHB_hI z{@k6bUsM3cB38PH^%@W@g=q}YP|W=>?I7BUxdo;-L{BkS!0ZaKivmD}lV2k0)d~A^mR7KpJT{L`PX4?yhO}9L6M*c=%*FF~~I)T!X zwSLJh&j*mb57>F`If!S(=sdR`;vK-rNViYdB({Fk$!OHT%)#=hQ}5qM{Rv8xVunhN zV`2@=P(z6Nz#DosF;t}6$GZ*8tOU*R;*G}A{QaM9GL&r5Z8!NiQEgZ7Wnbxpb4>R zs0*)8m|ExPl6=VK(8%x`e{5_B^`|?pCSK=JmpUCVqrX)gJ>@3 zCfDo@!kFN)p$*##!Bt*6tPn`M?Jw({+tZ(ZZs&l0(TZ^w;yd?&bCt*Qu~~da)i4*p zoCL-Xff=GFc-)Y7_O}^-BU_OPwlay;Fh)jQdKO>1j7>pWk+GGSx3Tpmu$7pgnA=1# zti*hY=;wgFDWmXLNwaurIcsI(VgBOyZy^0Ym4$~W=yO=pJlOV={1`8y1 z8h9f8bWkL1wTs~{-|`;ycA^z;UWAd`NV)(6 zXM^Y!n0p}Z5c3PndWg5g6mhMTIVt7-6H^rxgFJ1ZZ684sH~`O--zyNU@P-Mj^L0}f1WKl_2);Bc?h`Nf!^CF1OfcXRBCy>4xrr~17N|3%CrUyh9F#ACm*W)?14&^5QAPQRGY z+mSQ_f73wJ1Lh2f#bSoQ+yrqgNR>V1+zZ}94VCoP=DoL?g|*UVh(+!A^DIhFg9bfd z8Vu2&@%pnjf9$*wjPZ&iZ#FU3zIVKN=pFRm0@m%ng7`v=y8S;8e*owDJ?FI#w7E}M z1-DyWu5I;HHYHcZ`My4>va2p7-z`XLb~5)NL9_$RM2OKKrTg?jiI?Db^<)ITcUbY^ zD={zxv3bZJDIMKpu8|Cs_vnhAOO>{kj;_T|L4GlCb#xyjh~^S1IFgdx16hXf1;Fls ztcJJ-*gcTDA=Uy$Q`ze0L#0#_Dh?qc=tmWR?x{S7#xua|t%rCIn7!{Hz5#I=4D&`J z7btFX+b_CrSnYY2_%d*(@DgW~tPFxAn`So(LD^|19hE^DI<-Mu20=8NCAmRhNf~_1 zR4BTCSanY|p5I719-##w`V!_Mh^1oQg}Dpj7Eo*E-Zd831uqMi4l9pN;qV8fzbl3L zF#kaO0!k#3K93{Yp2`=FK&w?SKXdfsRh-H$h3Uo7ZXkUf%mj!rppKSz5BIV1PG?Vr zrW74CtaiK*i0pw<*3#~=5Jv%92n;HjO_akz;JJt{0sML@W2?NAt>WUPD2FvDRn|(C zr3T7H&o!HqJ8W2K=_@2ePx9w7EUt>J`Wk#8De^#h2drfdt3FM|uNu4srJI1&;KL9P z0;|E7AzlQo*R$T#Yn%;wz2ljF^mW&^$$4D&ZyA~C^Ft0+{CPRnJCO7>`s+c|6Q=cP zJV6Aap)h+xOaRv0uksdnw$4*YtTzlOZ+scn)ZCXLe*uWQX%I~(N=ZGTG*e2-;MFKx z2`qzmL979m!6zXe2l1r+wj_o?B?IZL12SLBoF?t>qVP7b!8b_qh=A7)I>}|s*T{Ye zZ1DXH;tw$zd~2W1r3hdOIe`MXx||PjP;TjoFl{)#9jK+#&r?ZcYmkXU z>njUAorBuh!BbGIG2!)G@N_Anmzbwk&ym5`sr7o-(t2Koxs~HLg7kWrXCa;x^9{^T z5Z{RT6Q=H2OyEIE+Zy-tp=J^)=}ogbR<0t{=w-yZAio2Ml@3hu7pM?sG`nNHSA)_( z6#7f4Q*Ot|9p;t7Hksn92)mSo{~{bK!vPlOQO~Wtd7C}^Ei#t{vbd4{uH<5cDScwI>tP50Pni5;4 zQdWtTEMc$$af!W{lvtn&OYAKvsl*zguqCh(>kiRX7Ocd6Pf9FMo0QlHga-pFu^`3s zu>V(y%|`Y>U?mo$_;!VtPqO7p>?}mj0QzOL3HXg9Q(Lfr6`kC%_RT6WJ>YN|aw|Zj z2OOS&cu0&MbodJ56A+vDIx(?rY@*9g!9?S8m?Hx-F#w{M7@61)Vo%`uZ%4cT*PCeV z<4w2Z;F%!fS=kQ|Y27es%WgKBdS7Y8xM5w5nsVU2?X^!uG(xk5CiTc+W4n9~|f4-~q|f^P2(gBT)4^Mxr8 zlYnbgi>=v`eA`dcgVqG{jI~P2oOo zflbQ^6&s7%bt^tu4NFboNaPO(aZ?DQtVnyMq$!~Ex|Gxu7Nc+?u%@saVkxkua4p2u zAZ`jzc_WbvRMHf7>XvD71Lo8e?nB`oSx{4W2I46(Y6|Z`yaimV@5$d1s_|+zamdVMVi*Y`nOhEVh8UTB8RBUWj|$!bqe4P?TYvN~K35G(P2o@Ee+Pb4 z@S=Eu@aiOUxJfVQq6dpnTA;75M#londx;r~@6sW?cV0HK^$}a+| z!|x%!7Na^WSw_(cR|U(PYa$waZuSBT;{Z8v=(S~$2Ay^oXbvI`J~JWq6r(}tDu|UJ z9xc2DMvH`sjYX9Mitki|Qxka>`KN&&ExahBg{P7xf>P!dl+;AtLE$Z6P2^jMuYom@ ze1okc(h0yMJ&@tjeHZCPWm*-sEMpkWGawJP8^F!KNiHJg_mKpNT|5b)I`2gz-l5( zkv|_WS~T8pv{2oZ`(un2o=TbsCl0H_Yf!!dSRFnL@qifB;d>Bofn1AVIW&>N6UtBj z;)c!e`n?tZqlt`LLwuS4D1ZxDO~OdJ5@sMwSJ0{n%rVt0%-lv1ZVj`Tqep{u2bkv| zo&r`@Exql?EkPkVw`=@K&(BH!7}(N$km05CP@0GN76)&}WOFcTrh0t;b862cP-;XEJ0A*3G!EQBD#LYfcZ%n-sU$SekYVs^t2 zrsC)uq_?`A5cYvth13NgJsajDi1&eoaA*?3e+uDzAHqMR{{bw7Aj2~!b>dQ}z_67< zofSOB3|#j74MMOF)Ew_^a|;H&=z^}9C#0t*99p2$9M}^MO0_2(hH<1XuqPZ&g*XXV zm`jr|ca*8{fto8wUj;18Aj6!~hq*R{c`q_|1DCyWgD_pI`4q@x#E0KOQ5_HSGGb4H z^w}_VFXr|juo&)5VmL@KtnfwEf%LY(VhA$qC-5=!#IP0B5M*`+E_=rYF|=BVqjQjc zP9amf^ zrLY?^6M@UVx?u?K;mFl>?iGdb5zK6)_5Jr)@N0xVmX=I3UB#>KL5W1tQk?=f4)o{>Q@c&EuZYrZ6%oT`S0Mfg{ybtlZn90()6x+b=bT{xZ@Q{qBk`=Z02UPF2mK8Of4DBS? z8>ODWPJ*K#b^)=OQxY?QVuOhNqUQ$`UxOJtr_My-Kv~eV>sW}R#OR!QF~oA8fO298mnPOtd2DE`-*As4>hF5RZwegn0wvHBcg*bQg|%1@{TSs?N1{CPBU- zt8Wb`o_!Zqb$hq;vXsjMJKqL5K6RhO5oboNaiTw;m!p%YYJwV6nTSjIGE%)yRQ|HW=(e? zzXrJapL?+^-ohvE`fOz;yy9g z!~6sBm6*q1#$Lf?9Ee_qIT+$VG3#MYg*XYc`vyi^!Q1^|1iQbpxJ@l#_je`44ai&y z(oJDLhImg*TbQydDRa=H8_fOf<4}9_g;^PxAuz=qeaa}9k2}Q75WO(YWpt}p?-sW1jcRx5_~pH1Qq%h#vECWj^nM7$&Y(nMHpia`Hy$t`>85uu#EOwOX?FP|qfPI_ zsJhGnXzV8~`&?NkFUo{Z-pe`_-y}iZ96B1IxxmgRJ9#<2#f)4sX}^s0mB0p(Aj6C) zu^NYH}<9QLCXMx2tHHqiU!g#(S z{WDy>mhmAS6@;gNogNpokjm zjbOXJUJVv(SI}$YDyY{&Bvi45qM{;*y`X}kBK8ibhz;x&RO}#FQNG_=GqbZ#4pE~2 z_j~?do@brR?7e2KHEY(a>9YY{q}nEysXk=o3y$jEW-rp{BGm!l?T(o z=lVoPk>ChP6z%HJKE;7Y_dB!F%lbCI0Ey-zUf(AXZzz#7NO20V{l!F<@FwpP0uy+0 zIiUQ{iMiH?9RL4x@9>M~e>?cM0@;b!7ZWFs6YbFz_L|e#BzQm)MRT2;Ds(sJw(Jdq z=6Xc(ZY>>$$}K%kesm9K2*HOzn+LJyf#7Z;ZxeVE$oCF1K0!6<`Lw2{^~>Wno`Z$0qyNA0z1z~YWUqfdZpblWJ!wXWa!HXSI{%xpCKn@Ih9Qsran`~O9IHYZa zt~h`V!0!m8qJ3Sa6AtO4Se{Kqo~yct3%xwuNV657@_ZW0vqMszD&Fr6s5~Br3!v5_ z&y!xB!@7sZJni&zCTUIwRGwoUUXVH>DbK~c9}TEH9)}}~ z4m+uze+XUC&ouC-0^A0iE6-W6JSU4hwcW$-ygV~Vb2p&!oEOV;UQ(VXdH*P&@^~C( zL)IeCM_!)A;J*Q+qU*Bc$qaM`EXQX$(o?XT?qqX6tvPlk%{*K5%(&ZX*un48ib3wF z$jlJ`)X*q1n^qW3YV)c5u4Jb~&u4KQ*AuyiceewXmmRAX2Vva2 zb(;Y5Ri>m zXAl?!XhZA?ggFF!Lp%)B8i0k?BVb?cgly}C%sY~Yb-ce!arTxyR|m1IDt}Cw>R< zs%VC&CEj;673AwAf$q^7l#Ab`9`|nWrYmvV*288#r$Zs3Q$7^SOgZI2K+EY6@DCOOQclMcI2O=y^2x#+0=}Hi0Cf=H%IS%vbQ%mlEk-ua)Rf}5Ua;gLQGD)E2)GZf3QBG6AyH1IxLU9JmW0iLkl~3(a9?U17 zQn6=%HXTrBuzs~th6!-U|gJzDAwK3mI}E+w=R+5fu1Drq7m?#2pJ-xP z$n$px?e?xK2D$zRuGYoL#jo;brlYPK9f4FF>Sgni3U2FB_LdaG3!wc#MpgpBV?^@r zMiW5Zn?%Y9bdtzYBHIwyS|Tfm>_cELAe1{1Z+Cox)DS6=b9)qx7upkebtpK80IAHQ z4oMU>lh@gbYCqq-e!;%7`{3ndX!NRkBMM4|lCPs(&V$rQ;dfJyviDzbc{u@I#{-&| zvk9CD6bhPVsE*iWfM#eKf$Jn98G4Yw{eWKbczn#jhnjiCk-5`_nPl!c@Sg!vng6;3 zlDW%x-5_%px!1SaSALU!DjMfrXyH$F5xs2X2^Wda0>uTNO6}In+2$9pi;Mmc*=}xI zx71d5c40S_BO!W|zhJU_r6YKhSBsJQH6WNzWF>)bfQrRL(&G-wwC-gcf=oG_L6UkF z>2cL`CJIZ2UFiO5T1iC~JMQWd*>1p;`5c7V(~|ktIqG1teC(jZL%iznto*#fPu{!y ztalIdo7kA@ZkoF6jIUIgpL=2Z6pfpj+ri5;zZNCW$8P zW%)5vB8lcybGC5^o@JJ#QO368SOzS#`=8-V%=kI7dT zT^dy}KeAhVoTQPFUVHG{0(OhJN6o~EJfnDv`DP$*0_Z4jM*_V79pzOK*cYH~%c$}8 zm~DN?iXhwUw_1PzGHUEkiX#D~H;BM#fYPfWZ~fd3Apj+-IfN?pXTkh{5a2udgFg{5-PVCJp-g5sCxDQHV=~2uj@Eo8$3ZFR4 zN$h(Ri$Q$@;7_;QZ??CsUo0KzUt?SDbMUgZ+i0{f1pS1_5y8$|p*DN;6cZ6)S zox{wlkd<-#A>bSY=(w;&Y;RwK7mwplH~Q@C?D$;)#UX(j+FPxn}!l8qAb%;f!DfXd@>u-3K6bCJ*$dFFxt zJdlb`$d#vWEYC*p35s?OHxspse%>a{B0%LiD3)itq&zEm{~e(6cpTKa7J1qWU6H5g zK4=15(2ylhwA`7%$qa=vkt6XVCEAaq44)}=8a!?G4yMFYyN!1^al2eSFYWC#ddpFh z7CgGgak33!`;F=Ex+nL!`pJbdA0wcwg>Hjz?SY^dk(mUp1uFI;A_MpeS+6wXX4h04 zK_ESD*F0I9>@L%+z;=2B2m>R~;@jo*OwAYL5>&JjQ$ote`JoFb7!iCjov zC{WagNTDRmJD<>a9@PP%%&q_G2nVUdh4Ag&I-dSIgvGPp0M7M*T{1hK~eokU$oU;)57jT`_kiwT`8gzoBApl3&xg7FE^OqN+X z#yDfaiO-9yH}C4m0vde2@looj^Gz@EjYirPfz9w2rF3gwN` zI+)mgfYKU9;5>lb%W~tvju1_k5IV7E@ry!8*41tS>jpsA)jVF9dJH_N#E%J{80iz> zJR%gM>-tz#Y9&^mGQg4NprVk!pl9*%i%6z*h9rvsturUb`T1DLcj5+g5#a~kuK={p zcpUcNJ8a)xh&cNTT@k0{1I#f4sr=aqam0htD|fjbTY1O@|E2S3M}_95RzlfK~BLQZrrngk;O)q%%kTT(2H z6+yByP11-Ct^|LgFw(xDM~&h{o>8oWn?b%2P?;Yja6h0jKTqIU!0DjHzP8FRqZfyq z4iLKXEvJJ;q<9@rdY=>c6i|9U5?BS;zTotvd|&WL-d9Tk=?k7k;0&NpP_!>Np4er8_64_bLUgqmNga;} z+83M-#%+N11)nDHB%pmkpCp~~A#YZ3U+`6M7fNF33w}i413>$NK1rC9*!Km$1N9q# zKkW;)tg>4Fv%X*sURGal4HSQ~R9$I)?&zjdKIBxOeZgi@@x`K>KSbLFXla%c=mcnK zb|X*$q%xm7Pa=K64M`{t>@1wxuZ~4lw@|MWzc4l+A7YP?{sp6Z7K|3=n_|nmK)yE+ z^dNEof&GB!GM9L{oa+zA(wg2JliN-VVNB10r{06asc6H#)&dg!%{N@ibn0Z0XI!_ig=ARd z*_brtfXefBEYAf=d3NUgj)2PJaoCaSu=8wD*#57V=TPtu0aE#06Y|uzRdNvYyI8Et zMXd4N!dtvp14(*3pkl3x#hR8BYZ&h@08}iGgUeWpSam{I)O0oYR{^Q~b`8WjUviPZ zi+g&Ky*$@Vdg(hY*{z-Ja^;_hd~wh4;P;&-?||$rfQsDR;jteiDe^PCe*#dEJr2Ib zVJAy=51}g}zYG4`Kq`9ARS;LQ(#h!?%d=SIxuj?KsHBtT{%g`K^SnG>I!=+~b&uy2 zK8$QYDtal&OBec2jI-oJ@gB3wdxk|Hz*ahGWh8F}X#cDWfzA?;|OtlCU9h zo_)wSH9=j^@C+d*xj2>tM+2>84b@|Yamc5Ux}e$`1nz0VB&9+>5p(gOc=OK@JqsR! zOZ^6*VI;c%P+_MLxK8M($5<1qd6}qrc+Z07GENYW@i<5i1L`r}CGe(1#AEzSV3kC~ zW3+h$wE%@eKt0BG#JU1%SI0Va2dOo}0FQCUhcJ*DS`E%2fZEl77_Wr$rm@F3gZHNa zYF8eItu+o?)FFSOrE7(**wt9@#{j9Qf1)aoVX2zux|HeEM(`1jvD-&Zo@+^S6`=Ce z#PV#Hl;?il&jeH+kHZp&!_Kqfs61N=U6JP{@LvE@`Tt1B;~EEwQ^dL=7R!fvI8x$0 zzVjl!3z@fp)>1{L#3K687M{KDjDHF4GC;-kSZpR*i@0xlaeo2-Cm@yoghP{R89TWA zL)=s6N%C0d<@Q6}1xOn>*g2^Y_?c}nCDPe-VU~wy%knTo%2d?HDZ&m|-~5OhRt~bx z{bir+$z7MCzb|;z`cZZ^0Ktz$stHs9d3hhR`Gmj(!0d*aUw0JJambNk++SJngP65k zB6Sn^HvoE>)WZZG0`%0lCs0qy6Yyub=Yu*IaCPuE$C2%DE);L+S--MiuTS78j^iy- zEC$qZd`{p~iHPI)g}@I$Dr`$`+Wo_-AV?j{lw8ohvgPb0km$*)4v(?p9tbukvMYfd zfkHvc+k+?li5(8)9Yo|D0%riKl+9wAKIBa__LZL58nE?JcK$UU_f!hF8iciLh zmm}o~c%?i9>Vp8e5UboH=6HtWBEK@cK)8s@n-A7=fLf!+W6jc~5EAkymH9+TBbDbv z@ZT5e`I8))x5hI;&6K-`{mJ+hq!BaaMf;uI^V{p6MI+s_&x=IQMy&1__ozM;_rID| zmUr+LxEuk#2Gj!cAIG%;9mE3j&vF#vNt$!wNt*nhoK*-zCs=B$xA2+QyF}@<MLhpm~E?~z`kH&~TWQ8EnS=|ag@`=7C!Izpy)&M+eeaJUZlBnCKaFSl~Y7+bc zXfL_>6LgsY?Im|2us&c%*ssMhj2B`5+pX1_Wsr~&_Vyrc3Frv>R01afI>PpeI0z?+ z{0RGU-VgT)o+a=kpd)ObAWZp?w_O>m_WcZwGP-;Z{C6acjIcdsejM`Jk%8hG$*8FG zEAYPn?C8=bY8EH*jN;MduOR;nsAh_vr1k=;nT`b311KKR^b)5UuE2>yRs<3H8WCDF zy$vb40!nWW0=of9?_dH40agdgV@>;z&yS3-JACeRa6Ac)1$40NF}dTife3MS&H#51 zpzKEws0Eb$L;~Xhmz~uyh5C@o4*X9N{*s*=NihvjdiN8!4^Vo~5O@l(gXMyQy^p+C zY=FV?=VCZASbhtn*8m+X|3F}cL}aks{3#3((802&ke5;lez4q`_v-;VSgs_nBTy(P zI#}MHSRX(K%dMRd8#z_hA%YH;PXOasKnKg`6F3*p!Lm=1PWh0xka)0sF}N2=Vi_!7 zLtql1gJqv2%t`DA%eRAiE5M%)mJf0gZr~(rY~dsaFKe(o8;TEDs;Sg&GaOAB-O6q+ zmVlw&Y-_xdf0a%>C8ct9w^qS^Jbr<+&jP_NM3xcw3@8+oynZ}MJx%M!lf2`JY)xcS zKo?^_bgVcdEA)=*R(#(#l(J61fzt<2_i!eGlL2)P%i=`eNFwhZuI2p|KEdMz9t6}q z_yp;c55;9dP5bwku4;S&{zsBV+(SL44>=9%1Y9RcBko}Z_}>AxK6%vqL~@%fu1~=; z%<_>y?Z1>r3841B5rNKtt53hgxvURaTH+oa5&@(>ZBL5r0HxQ5z&?P|t0r(LV0DoH zKfXTsQ0&*Ko~M1~bZ`<01_G)Bk4dl0rB3Q#LrEh#I0yW*gpv9bj~c~^Jfm0#qd^`C zsLWRrxC&62Zzpgo;B?SFW?LU}IzZ@0MF7#kY*IV`D82av<^oFZEdq-H>r*z2b&$uG zjl`!^inWPP`3j`Z0re?)&yoUApVEmy2S9y_r+^y}3f`ymQgG55Z#?FmwfGf%1|)Q1=OcpL0|%)KE)?Vr+g^3Uw{AEP2k=jiN&YfM_?wP zKE)>qa}s->@)W2~0Q{*>InPP>XA^Kacv(K>6)3)Jsk+iUK32aEITbJr<^D4%3MtJG zN%TITrMZH@cYu~=`Z@?QKk;6QJ7ji8DEgz4mqobyqjUGH>jcfIr@rS^RW{!$)pzq z6yCyaHApJ~6=bvLnKT0m1uahmIEdJOKnD>-&z^Z&>C~n|>%(r%`+o5ki_@eorL!j; zB3&%`kReic@Vfzgv(KT~d9+j%y0|Pk=db4?GOlhV!v~q0=5IG&pzqP1XO{-Ub-fx^ z?^GWm*5GI`^3lIw@~*3pVl=PzL4sX?yop3kC2$g;#&?WMluGR=2J=O?c8gb%NR01N za7F`aeD@Hz9VisEdh1`vqxpbZzo%tVKI9}x1z7)-70?yy{|@|b04qRUEWn;30M`GY z7a*9&dH{$jzL6*58BJHbA}gds^w#p+XDmKjeFuiuLaa;;w*Ne}4jp1BHU7 z)_)GM!9e>dPMp0+C=(})SEH@}X-zy~^*1^+Hdp!tUhCfKCqk|cP^*6`#`ht*LHZY9 z_2VSRV)b``e;c4yA4kOM=Y71$>-Ol=7i?`su0eEuRtT zWcuj}@W%-OIZ<{Gf!ie_(@zTt%m-3NWH`r>V+P5E=K0J%)V+K!FVAlzSPpa$c|y@r zZ7j!$QYGH&UbMX+i&N#?jd$3 z(EbT0&e0?k&wzuDdL5ed49%oHeAc0{;3u5$289yPhVVt`JO}9P{*oB+enG?yjFRk$ z8(0R;Qb65691%AVN5l=7ml&6TRwxA27p%vVwt(J5^Igo~Sz+Moe-GYw6&$Jmt74ot zz=`X8U*7KnXr1>stSdO|WSt)(LQ9=L7W|`uRJ4oJimUUfXueCQmHtB)sju|9&_yFS z-M#U(UhY7zZ{uvOFLkt2DIY5L6@gm6nYZmh2yz-=Ykh@FwANZL4Qqwbj5C%L@n2s32im6s!6+h^5EujWe$OR%z>sjO z>we=CVeZLqmJ&|#gEf%2lUFlIaU;-SHjxg`%FnC(NnCY2l-n-?J@fLgRiVx5Ge+fb!P${ z0r}hfC-l7py>$PLLGsT;_TbGU64@RlA_s4&gvCW^v8aV0HzduK9feuS-N+bJ?r-R6rMA_a(3^P$&e{HJ?H36hId` zFNn3!Lm1$iH~t+4vhaEZIF|$Jo@-;gD)3_WJe&9T3N2Zl_BhOL3J%)I2rbdhTj0C_ zq@qI;+KEm`L}+Vev~*>h<17<4vF?e*nk-_m+S*qNLiDsdNh<*rYgR1Q?4(#H@cw8( z#qu~@p6#%GtrVSA3SH6J2=HrxRPXB(Vj<-VE}Feb;{uU2TH~CSZXf>Hkspd#T>@EW zTA2=xK>veNsTum5FLTnu6`0I?x7L)|!r{mledgAu&41H9Pns&8_tA8a`p&)Doe!bP zUocq~ZiAP3bv5}I2L$gDd4<5^5?MxM@7HN}fZzuro!(%qEs->}W$Q)EZvuJi6PZO| zxeqTrRo3{v4d6h&CUCg;0Ks&=*JLGiAhhpEh zN3Vic_y(-{w#ndM1E_@26{P2p8+}p zy~&#_YXLd~J?J>sGNsD5B$1zi?#KIo0GePVfeQegf%XZ~DIfCoB9pma1#pxFsyo5I zUDC)5bUmgI*)pMCvOsmcq>)B@4*0VHJNxQU^ApK!vUv7&9>~uFI=}V~fwusiU;C24 zGQiE(4U2PGAF{MW=$+CCAoF!=Nbwt>^h(}hCJj(}85b zoDdt@jHCu2g05;E48{R~&Oo0;U?89~&^`(4J}z-=zkUY#9B|K)#4-atn!rdv=TLo; zFekB}L%kBzi2#2(13l>kTfhALL1U|0Ie1w!&^JTzMoZO|=57D7bkivxaw?!bt|}{* ziZ2#Di$wPVTAI%hcm~kYTtwh?AeDK|ePS(pLkzf8|~RGXUMc;*+tC)4)Xi{*@;|eH=g^XOZhi5dD}U^l>(kS9!hw(AkRe z9e0hxv0%YRhvwY-|iHCPUTny;M!>I8)CApqM3sOF`hpQI=sh#-yhHpZyb>hZyb@ih(Vy7254WmhQI}YPD$<=^YNjaDap&gy+rV3 zN}^AU??c|D#Qopvz`YjGex1i+>Di?ebCEx(ZDo=VscqB2zXM1`{T-U0k}P*|ot^0E zBK5NqHA*XgJ7-{SB3}3CCMG9Bxsu>Ohr?h%3VUF$wpTTS{Z_ns9M%s3dM&|H0v||3 zt|iF4k8J>jl18s3*pgTmK(8e@h(HyfZL4R%%~r9!t9W`XK}wiO+j=_qrvmKwb7*oP zeFI)&KgnweE^)89hF}l-HeCY_Ur*MrCd(}X(UlHI&!)fas)mf8GOJufwpX36$&(io zEaMxGS0752?@GzDlQ!={=Xg6QZ}uELUYPPB@7Khl21pv=_$2s`E5|%n z8?*fP2!lbu=Xdb)E+X}5#e;<_V)Ja7kNJy(30^u zOuv95C36vkH7`rR`4~t=KRUHpr=#17w|3nT##}D6ohzeY`1avGk|P=Deoy-4fI7#X zaT*_jrT)dvG5sO@0M)t2qUYdJCUw4z@DQDsfZsyW!vgf!2h-s569d?@~I)S10nE)?h%=a1`@+3a#5s}3I0C~Yas-jD3A`bZ1Be{+5xsGsPzdA=YTWAngZe|N2Y=$~4NIK3tv=z9C7|MNM_?PEP|%dp!Nd*#=vH1qxg5&#eamnL*AN-P^V0!s za7$c?aVwGw`T7&Qxow;O2s>$TCxAar=;g}%fdtnBD&s5y z_W~;3(*&LbQk&n3K<6OcDiY;QC-ORv7Xta)JJJi8O-hK5Jy%eHNENGqqY7E2hl04hyq0viB@f~F#EL#!)67R97Ip>!P5{7DuedXW$n zz3fGbJtUP*1N}4Biw_mLRKXY9mb@v6WQzL`5*!TZG|&kIj+KZ^1C1mw46x1lpqShP zl9}b(7FU%*LOKvPf;1ISAL#KI47n7N4fzvay`7{HANVl%4+-)7a~k+SnUB<5U*yuK zQ$7@1!>Vmt)d(fY^?azz6-sIim&RiHkn-jyAkhLzBo*u}5-bK(|6dYV2B_+PA@CEB z%AD#*Nsnqd38mb{p&g>$Px@Aw2iyqm)g!>iq(PC#AGj>N!pV;=?lE(Zk}#ED=sab- zJT}SAM~bV|2~M4iy+6*#T+#Oy+l603N!zHlOZl)Fply`LqprIYeqlatqYeZ2pMaK+ z$BJTnuT?3ZH-v|j&j9fM1*Gy{c4V{KsLajo>BD5PpmkC?^cymsiOk+^>fY)%mT59l znVtN&m!9n2`j(#TG4ZVIIqtQP?r&d2)x8zYKe)Hj0v;mS$**(;DrxI|gP1WjhxYVcr>a!ydnw7Y zdlmgA4V|>RXQSaW0d0535x5lSzMMDvI(dtn`JP9TycN8-9gJInXn%(xy#!2wSBJPK zsW{Zar4IJlzOYCbDx=vXe*oBB82LmVwSzF(ea%|laB(R&$&&6lVSl`1cDS(T&pfmd zi$CsRIu7{`Q?P5VmXFCy`SYN?34ujG-s?m@Bd`?EX4(_Tj|o`n=xt8VmNSHaOmh4H z{z^b6If_5UbpqO4djbVH1blP7KByf4x`~xeTrrAN#+Q?Hs6K>~l%;Hi@i(TYqSga# zk3!FCjS2R{Dh2-YFQ^?3{6_{q%yFeI3JRwb96PxDloO6Ub1<@Vw!1Xl_QBoR29L6~RY+H{J?VGwFr~x&9-@pbk zHXz9hwoRGlJ9Z9s3U?^%KQ=yRS zMHA9eF$*nyT52I9j9c|dT^N)~&hV9*L?uY2%9Mgi)VUZMA?6y(Q=fM}bkXo>;bHKj zByuyBd<=Hk`-^`=WCV@a~Z%WIIbEikQ$px^>eJ%60OA@z8QHD1s!1xn-8(5g{e553q+oy zvTF@w`)5_xG*6CB=3dO?7_mJ`eQet-gFQ~Q3iZx!7kKY>d|WnRqHO+EpG&n%A$G#{ zS|10LBDB<(ft}IHiOGUWrA|ty&z3Y-(TP%2BPXj0e2K3w=}(ERsB^lXHO*6<5^J>b zoEBG*&Sc8fkJFvdokJ`{o@>q7R`Wbas<H?7=BxSdfFbZK5%Xf{}H zgMYRy30l$|oaro{ZKGF@5y|ZT(lUecpXRC>X^|k&S9%Kp=5B`fnGNO=k^MaiV z3n^^tTSaH*X$cq8f1_X%X)eg4lE%nbxgZa1osyiSQZ?JA_9+$jETu~uW0MjWtYJZ{ zW1dI?;awXzJ?S%R^42DY2cqI+b2=gm*ITgA9vO5*c@5fV_Ck@s)e6TlS*Jz^YLRiZ zAEN?V#Y@kiC+$BPT~);>F_lUE2Lla);MeBG@{dT$KG>i@N@xe5FK|3C9JmE|8CVYd z4y1z((k*(+W+VCjT`K6z)`m3wmz3E;e&lFbo*XbYN662K@^hB_jF6vk@-tO_X3Edw z{DgD)$&;UGp@iO-pRf7J|AC+M8u=*_9_z`^7V;x3O)vS`g`dm;5~}7WEtJ#3BP|l7 zkC$iiV@{Khh>;c{(;`b+VF^9Mk69?8 zwEci}YaFHAp={JR zicMV|ZrM1B6}LJeZjLM)J4Tx}pwevrFxpZx9z?CfW*x)er1G%YmSHfmyu2bDA4KNX zU{0(o;edgLk4oYq|b5Q=j zDcf~mv<@hZsXS3{bM=yAA^*!LgT0>#8)MY$>_4iMS70Gi6Ba@|*Fvnak{&E4o4Ga4 zqBLrsCy9Lu_uK!B`#QLU+{&C|S-I-TL0JczSO=6`v&mtUTUT=QnJe!9|49cL=x-Ijc@bSSiA|B8>UDY^b}(nar7Q@G zqW)oM&b8#KLyW6z{sV%51xf4eYnNqa0wro87*Q_dRZQhw&rS(dl{KGew{mPm<2 zXGu2J!ub)O{!yDgT#x^~v{z#(O^qq3Ce}jY8Al@Qg<8|sNO63Ub_$SOl`O&*q|k%N zsyt~7wLHfd+Nd$q36jNe&&wKlZjC1w|9|^=jy%qo?ejVH@@E-&6P`;~GR#zkZB<`K zgvFW0>Pff_DCrW5scMQ;$#r2->oDjlrhh_Yem7IX5F}WvPG8z?@B0=-0YgoqrR?+rhLEmtFf?cY@;<~Va7v&PG42$Z*lD=Tj z6Ew}LKyOW5I-CdQKege8k!dC_VSs)9ugEMNFqd>ViBiP*SJXTV4_H)5-V(CI3tKw>7bTr3fjH`|?}7Pq^g(!Z#3JU(^wqb3t7zfr4mU zSR`+vvan=d5_NS^2<{~GB;Pqi!ehdWCKA#6g~i~6NF@EXolnvK(*|EILCUK{QGBQw5rHt``z!H-hGXa43rQnnwd7>sib z%)_-5`TpjtS`;=B8LYlwYpUYX2&1DtrqB_mV7BpedShRuVRK2;xAgpI?%>MkY(#FImlt-Rr?7IU`XjR3 z!7QN2rN(QX*Mn5rTz!$${Afrtg>+{jSTQwhfR9-klU5DI>`O&$jnkNe78dL+1Xtyt9N;>GKPRm2oRx9{8(!m~r&3__MXDw>pIwj}UZ zuIBO?HBv?L&GMI-|1BC}QOUOvK_|t>RXM z_o%qndvUK=i@3EQHBjFv4fAP*1MCeMmleo4J_IyxxPwZR1*n|5(3hUAfOT$@h1ctW^#-WXqO;R+e89m z6B6JNnViN)^n+kvjtOeZD=MlYv%J+5%b^sfmuQkqVKqW`F>C&~QTm!;gLJmqZ$k3H z(k@ljH%td4{IzYE8l{HL10%%B!&B&}8EnTeaW0X;bROE9qS~-T99v%+6WldTNhKUJ z2Z_sj2|bmV`)aCaEr?W>YmB~}Id=+3rgL>HNO3e?T)4UT2eGdP9-J;?Af=DTzjX|) zKuhPcOQNY|ZDd$d1^tbKa6NORhG0anTzXihO^}g}BqP4Tc&SHkJ_hZ+VfUA?q8#QmMZmiCL0g8ot$!%mXk zoI5zweh9tzL$J1H6?MF#@CRuRx@AyZ8MZWo^id%=(JNs=kFbAaUOQI`+;-%yy*?I> zy7U3E#Z`Mc!G1b?38T?czEWDYQTf3Y?He~~>Vz-WytWB9Hus%RrWtlf{nO4Xm#Byp z?C+dM6=q^SRDSG@n=U=Ua4*%NC;rK2yk!C<&=I&WFN(~I6SX+)~RTLxq<(av19R5n=b1A;`DP$(-)>hJ4 zW>{AlwJZ-??~INI#`Yq1-N6k-Zew}|8tu%RtT2K#L#dC^kZ zlfbmBE)VykSMQo9!X;sgev-xH$nF@G;DyFUc2Et>GzNCH!s%>WGG$*(eJ|m^c-b^Q z2q#9jVa_9iL)ycBei&Kx2mHSHLw>dE%x_1!@27f(J4PimS-qov*@n3wX_)tB8|K8O z8|D&cX1&931FQeZ<7yUZO?8I&NdlufD14z_B?r%8$Xnhwxd~bPwZ&I8Z&kw zb(=5M=LH*uHT&rJCcO)TpLd66=ctw;0|mngC;Z*-FK1P?x%aJGRjYFZsA@ClF_&g@ z7?$L)CY!_aP3JH(m&1ig4i_%W%ENO_=WuT>hc)On*3z(S4$n57!+p6Neou0!&F1h- z(>ct_I}=J06KIXs-p;fEv# zoSE&0*e<{$>&QVGba8C>rAOc(ZnAk~-nW#`Ha9FxRf*?}%zO9LFygcwNS%L?cXS4# zhr<`d$G*&@7VAgTX%ZrHPIWwe6x?Ei<{a02lK1MUdV0jt#$WwG<~z01ZEi#6@Ky~= zXLY!G`Q=FOMJ-ULeVK^rW-s%jOleq%#5z|bEqCYIa+(cu_fVN_XYR|k6;os;#$~w1 zyuV=G+KRhL6??%~7i5*mN}0P@hpu6wtr)>lLnv#ey{15LJ)+veq1 z$wf&HKW1}yx#=8k&*d;C$>FDL4hx#j;f`Dmqmvwd&gSq^(>dIk%VAWK!!Ow!UTivt z>A4(6COQ0?&EbWnbGR#)!-yn@)!7{8H=V=Xxg3TkIsBH*VP4ZY+>^_pHp$`lYz}jq z&S6F_hha$$YqB{!-*gT$b2(g?g!ZB-X@V#+N8?A)7Pm_Ti>2tkMudco}Uvf zk!{aLiO`LZ*a%i)D2 zhx@ZR@R2%PN&W02{$#CF(+Su2SuTh9Ne&NWbEs=NhtG34%u8~3Fq^~W>&PMDahJit zdEA+n@?i7w3*O_-nAOnZ@=iSN!{M{yapz@u+&>rvkoUjlaqGS7VkFJ+u1_Iz_GsZz z5wKD3x&hwxLe{3P&33ONw6(JC^}@jXB#zwq*9(I`aIh0e7dzOm=4Cn9w;yVCh;p3UKnrgOM4m&0XA4lA-byxw#UH|27;G|A!nY!0tAox{z!94<+6Seeb? z)pg{Ma89?t!8xau_iIf%$6PYsJE!mOZ|IzOXPwha;+$T|a!z%PcL&LP_7p{Z=WcDG zdY5!1^5wXs;piaSC9M{B(x^-7SX-VKvGc@y|3J;$FzldfOD$M5KQwG6JKfm&LS|&? ztte_UHw=2ie~-vK@ndQZY)T2Y42#D%+$7`I&u<^ZOhgC@PNeHpBwq;DzwL}bA`7-9`73}6JiLNr|ve?Mh z2f~@oVVRDz0#?NPMT4WebcC@=g{g02C973yZ)RC%8wiKqX7qQdj9=R7&03o3aUjIg zvf|1X^%eEq$eL-(-UoGh=x&1DH)_O~e!)v9E&i@E>uMzjRB zTk5>~JBYb`Ji|%K%A(cWxvUA6MVVIQ6M0*N!M5y%X|eVVnx<5Q?qVjd$=a4Ag=Y)J zZqZyQyJ1eM4Y%ABH4N5G!$s^_jt+X6n5;g@qIWmwvo9kt62>b7itlyW0Y&}MyVwtU?i!rd~f!&*_TPQnL zqw*?IIi|v<%nX|jbYG=8uxfw?tHS2yzyXV7HMJEd6UuZm%_F+;v%zK>-BJnK53;F+ z_0_6c+3ndov6*AM>_d6`Y5)Qpp<#T@#m9LZS*+RH~Bn)BPFTF{i;>~ST zJl$twmWqTsO5s$ovE00PF8hqwiY5|kwaZsWZ~s%3w>L+T9GF$F`omZyTCg$36+)UX2rUz}%5ESw59>(?_NSby8$}|{L}<1TMlW^~ z?h>dji7h2$+c*m$IJIcLn!-&Nig(I3-NrV~z}=RNc?0Q$L!|ROmAW0sM0LIx3asb5 z;X<}UuN!T$(l4qW;I>XKg1q>_qW0p_$T5_dSF4U{qiS~fM&=<9`iV7u8U_`*LwhO~ zNc^L)l6^;p81!hTqD%$0z*a&YmRCf>QAJ>u($df@-E-;+HCp@&TuRL|7inwcoxL|@ z(P!Gc^#d-tl{wvQlQJc;?W=2PS!o#+3rR&AVh%^-Wx`D(^Y9pGHLnae#l)mO$osT; z_QzBu=mWtC%>9C5D}yXKg(a0BGCA`TjEZFgVM$olSDF+#BI0X0vF3GpUYX-SQl+n9 z+p~E6`z{e`u}w8>i>Is9ZJI;c-EQCiLE2EZ*^JN zzEn?b{j)OMy)yitDt7$!2KUTLc|l7T9$FdhQ5ham6|Tpls5j@iDJ9lY+T<04ZOp1s zs!6RgFumkw?g}oWcv{Y{=I9%nHOh-Qa?YQbKNzW@A z6DiE2!f>yscbigi!Ey!&owrf%S3sj>_s($oMb6@oL2^Psk0HoeDT)XU7Lk3PHaCS; z9FQ0y-l?x^eoaA@Z-}+S(q@Qk(#L(UrIQ9)cXw)HY3bK%gLT^t!E)+FP6&jY4Dw}# zNtf#0SgNVt`yn#aYJvTHrRZp#E1pd6v0%IAbK7g}Vt#B|`oMfgQd^tGT~(7Q$0)J3 zZ$D4fmRD6cm(Gj9%w38Z&ICJd2aBUjKXZsJsjx^azEnJjDWEn*OXX;hDM#JrI7Ly7 zNR46>XTZh;#v@UR@)(++?=DxuhJfk*6Wf;FX2j6x+ z&(Eo-4NGr9i2A*cG9%HOj)qKUr)zn2IDP8Y=BANquce|L|)Q;A`Qi`udz0HIC(!I`cQBw0uM1miiBGqW@Pix#L*2T5BYooL)nTC-BF)rr zX9Y(}r8L*9P&PDkmujz#G}vT=(U)znzP=Pq%idda$%>)4Nk(UCi1zK5mm*IwUC$2Y zBrS7pFSLiLusb`h><4#VMMJWjqUQGYFaIF7SmsE{tvYTpO^;4`dg*AoeMIA>JA{`& z-<(madpqcgi2|a_LfROoC?n^4*n;29Dobj)Dv%RGG^=&tNU}C&^-!FSv_XmlSDrpV zs>d;{w&sUHWT3Ur&`B<1CzXcV#Fgm67J-hVO7-w%ySu|JcMRKg3yaTy2!|7;XP!NP zNFLdf1Ddj}n!5X6YLQqHWjQ2=H)B>RNgxJWWX8cU=n4+mUp{Dnyr|^`MlzN+YWu49 z21hZsCJ~+WpHuFjx14!1tRYROXJdC@*i&-ftdz3R;g#!=jlb9)mAg%RUVK(gdtUFN z;>6)N9Ect^xSk0VbtHDLyrM1wwFRTQ=5nyKH@0I6q!~V28gUdAwiovku`PR!*qltb z6q^TXs{ARpz`W1K=!`u-1HNe?xrVg>$to{CsN0cMwRTL|KG3Ub=h@%aM(^tfWDzEh`@-&QFxPUDzhs7p;UY+ zpCvRo#dbHfZdWT)zt}RmK(c8rRQ>o|%6P_@A8js&&_z|dnLotM3d#0(IYv52j*+&) zSG!}RcO;LIE^^06|Am6Qc}X`W_ZVqAZ$D~k_0_b$N*D}ur$`UA=U=2-(BKfMnqjG@ z(z{g0xmYeINT(zZkbd`n>j3G$BQx&I%wQxf*(Ut=4h*Q6z!6tUAA2jFV)7j6!)`Vs zqV8Z1imo5;O2X!xn&lKr2l2{T7`B`{MkDCFSB4#{!aeO1h@BM^llCAmI%>aL)t7zz zU|iV3&JrOD-5t&cg&WC<)q$=GOm%5`TQ5?{S=CBvyy<}~ViO>C)BmnNRU2+7Q6?jW zFJguD9YmRaVYB{VDRfifI)U&EW@hx%OlW4+a7Nk4>QRZ&ff~a`>$Ni7V|Pt|OGi&n z*4mCG6A*5||I}}8=HOGEFkPp932MG8s$PU6#Ldo>L8Z2Qh{XUDrEE?K=#wGg=7-wQ zS-g^>u?!KpiFtyr=O~Wz&?F1=gs`Yb0fDC&@Q@jLLGEYB4dxRXagRY z)^qIz7@4`@cA`nn2Q8&2%;|N`mQRt!EG*}kPIjBAGh905=9?7|CTa(@U};z)cM}Yh z?WN{S4zsn5Mo;}Qz1u+n&J1S=1)g6)Rk!pzG_yp(5#d8_&pKD?L` zr($Y$uHHqY+3AlPRGrCzyEjSN(cG<*h+@U0YtVgcfeeOuE++58=nBo&2YLdhEG%ID zp~1=7tYI2e=q?VY1cOEBGV{4hCjH63qKzW6(w^kOADq3!b!5y#UiOR`@^QS8RjIYAKq$vB}2V1n)U}n z)Zrhgpsme?e~ChK^SflHAlhBK!1pPUxc@!D^}i=*|GPq#wuT^3>(bVs;CZCGYI`nE z36++NXss@$g}cZoxdVQsIO-nmN^zyNXPT}Ed%CLzb-&sQ3|!`_=&9=DTYKgwhy)|V zOATD%ycGO5;NA>zQoHg(W%Zbg)MXhG?es+>#(hciepBdCe%*cqLVkw`# zN0wBWi?k!~W)J52@pQFzAn>S+sBoT~ZdS7utw?p_(Oj9=+Y>1p8=%+L)(T4TpP-Nn zS(bE6_=p`^w;aT=l$rNYx*Wqbx3zG0w3HERVVk)9sS}(k7=JlkYb}*rzab`O%#*4mkCv{MXTR(f2gR|a!&Yd9Gf8Bi+nTb%7(Utnluf}uoEOr$y;U4jt z1%Y=KfqCo{2J(kiV*)tJ+}z&vr@8(7i>%x}^ryMKBaz!r{&sGEmWeo@+tCw}xt*1p z+eaj~kCZl=-H(5Dt0ik`6l~$%_j^`$zsWwr88-#>g}VwVeBn;|n{8u}c}DW&v-`-J zp^3uH&F;}m5;U6Cd4HPK7qhea#-C>OGFl>^)iv5__&av|UNWmUW@R(`r=zAd2)^UO@BL2v!O=uRl9>l zTq0CSrw`xL!ra9x>tVkBWvHy|h}UkUXL7srOz5`D()!`rCbIa@ZmzAwrOY3#Q|90K z)69=a^khcQ$T>S%7Yi;!#8 zsIAuDSX-CAUKjJ=pIZ8K{On1x1N5bDPbdycPO>*1opc3dnG<0oceF~9Yt_wX;- zw6K09cT^I#%eqHNd2EPwPyiX$%QDTkKeB{VWG2qFa|(Ca?B;eg?E29-rVBao563>TE{#|h zCB^#Did9!vQ>TKa&3E6j-Yb3U4(75tQDi;)VZk_Al%JEQe9Q~7%&e9#9n^7u-G*g}ATke*s>$dYz2?zhgy!vl)i5ky3PQ@E zO1u7MbcUUIER;^UjN;Fi&ah$qBO-T(vgX3ES^{?0&aGcdwaw0EwrwY}IaRVL0!G4wD4wa#fJJH3+@we(tLjDJ7*6zMZ!#Tdc@DI_Ux zb@GgKnLq@wqj|w^#{;%5cZZurE2R zoUVIx(q_%EfgO0t2EN659cBqdP``I?s#Lwouuc1Ftxe_|*vl}YgSiy8gBg!hi$}Gh z$na!8mf&TlqPg;Hd-VuKTqKu|gge_yJ%tXhKcKEjR>l38Y1BdWL!yi>=H`jn4$Z5f z;ax2vh`Vg!wJ&paPQRbza6>kSo0`ty^;{0`B{|%f&EdwTb9h5IQ1+L}?KoU*W9Q_o zy4HTRjaApWUTu?5*QcN9-XJ3@IX@U_=0*LkXci^2bw_r#*erl>_4RQbiss#1#l4Z_ zaA!7$Yn#sDy<85jCpk>d=5S5ZIlQ0C;k6`(yRtc4-EHv74wKfAgG@FC z=3|Jv-uTpsHQG?J4U2~u7aOrA)|4|7uukXxA;&HN=($N$VshI|v@y9tSs z%dm2dKo|3pdce5-&$_>QPj$#N{#W9ibZg#fJ5gVX;OsFQE|c_m+_v^xZOvfmoq;OP z+>BAiau}~Yxq2hVU*QAQ6E}20Zu0*#>E21p9Y*~}s2gR|6IHonz{4u@k84>I$Zp2s ztFH!ViPehyI=QiCG#6m4klEtzZA;q4JTh8#?8F+7DKOnV%>RSE0&bO7VLkIQdrf2q zjcC_*^}^^J&95xWN(0G%Se2QJZmp82&B5Q*74x-2`d`DGSX2#llMQ$I-w{IgRSA1={!seX@ikrPrXz#2B zYQ;}O>l>)cM%#m7h7ZDbTQRUjL{jDzvd>i zLPTaU@6~aL?vakl8S*8cv6w z!I~Tf;fg}n!?Ohi!`x|sQ2NlQRetc%>TeN;L>GDCh6Pnw6D?FuoS=P@7H zOWy5Sgt6JY8JkN3I*+MH2LBA#*r!QXigl!hOYC+MVp?``_Jpsc3-C15n1%?%HpT)AgGW{m_=sB^*Th<%m2+6BW25-JIP@ub?ZfIto@a~6j_^+ zE!V^_JYtAa6Fns2?%OXt=Cbpr1H*_HFKLuI&&ET5yJBef#ye4@1i`JLko zriC{c?5v%6$U+Y$L&AtS~?5sMJ$)g87)2(p)+ZE@XoKKACC8EY$aVP>R(w& zcY~?bvV`v4h|EOSPkeXPGb6zP)pF^$aCruySze!_Tg(|p$ntul3+U`5*Gl@lp>3*= z9TY5;GuhH;f?BCDjjpEiuC-rg*ZpzzYxz`v=C~gHD3y`Lx)M_)bKwj)WtcVh#u}J| zU}m#Pl388~AtN(6g`~JqU0w_G^t;SNvaLa;eaWBv*IDF_X2EspGk8Yn#anu4DP*D% zTF>duOK~Y><`Uh-@YlKk(#6sPbdh;k26lR_v|59#Ixt$iK^(|mr)?KJ%tE0p+xF~2 z2;U%q2Ze4=gx0RjL3-~xL$>hJ0SQ~mg2j#6S?zdKNQ+Wp&aLCoQTm7pd=;B@BhCj2 zC%3x7Q;o7gL!NR9Y$vS?G70TXPQJj!hC;>D;bEEyPiflp^jEuZBjMDpD%?oUj2%cv zBQ%F$P+97aWYq;bx{j=(x-RAc8n(pvJ!d^#knjG$ACk!=Bfc zN@dK1_pq(9XdWw6=6F`OBC}PkEIIrKZJHL<@=n4f{g}$tolfi~xQ>0is?82;Nt6It zIu>ea^R$-2^^iGS`YZe&F8|Fr101!`Y$i`lwNwR5y4;k_q55?&cV1WHR)G_APgJ^# zZRx%vHD1rtvdOD8s}&IGIUuy3sO*mx>5CN`yGjscme8(obh@ReqRfn(_V-Mb+O*gf zLzx-zH)$1_HzCEO7u!v%+!nXnuIGmQT25ALSKCzxt!%j!!nEaRE_qkO%&^PZyp^iO z{O%!(xUn8n^mIcxJ3vq4-6ni5)f_Bu4hW0w$vgc#pE--sgPzimeN?POwCDIWSpD=2 zTx&*p+^7J+z|UZx=#!otWFxZ#7b< z$|#n=-1q~ZBd{wzUCcZ^@*2@G`Iby-_h z5$8J6w90RsCyMT9-v8Mi_F}PZEZ!|=;u3m|PU@laiC*gGv!rg?USKyLatpMqoU{H0 zF>9~WMJa5$ugJ(3AFzafNZ+E&WGgrK(>QS}xn8@&8_}+uzenL{IjLj@B@D4&sjG?Vb+CsHY(8nLJ$V_A+76$7 z^oD7aGIP4@Fe#ZXw_*^f&<(ycJ3-VYEZRE^X2^@8EyTnQo-P#8K08)tamb#IiF#8+ zVSsy$98T0N6c{O8Y36?FH&G-HJC3u1@oWC%u;WCb7aw+%{^bz2FGY_zy2Fo|PVQus zIC3tkK+IbX#`AhPXa8T8Q@X~z|5Q$GGM+}x>~g7-vaIH*9J$eL4w2zA5|TBBT}H0g z0pViRytshu@7dUW5yR!1HcXu)8lx+v@@qWJ?wDw#TaB6*pVkoua&7rHDZRkOjM;jy zIslmy!(1XcMFs`!C7BJhbA8m3Kf(}#OLWfzjVsx-a|ftK`>K+O18BkUB4Hm;Ip#To zE$tGj;C${v*`+Q`OS!q*ZI|z34@~N+ISC`Xy+12g`->^^>fr{tvY+P}XlIsaeq}I0 ztJE=5t;X`^*4Zaz|5jF~W@okB5Z7FKZ<@%F<~z_Y4*yZMM!Ia>6=%zi4C{2JO!FgS zxVOWCE#@+LD)rXLQe;ccT}s9NiMtH+z8g7V&Djkun)q;gH(~o86<0R)_nRy_wY@3n zL5YWG!RJPq>g^}@0IY76kp)4n#5Yri*JR`ie72?jcy)?du_Dep>7H1UCBp^L3vJzy zR!j!hCuRYX&hasflc-D(kCS^`DzxIbaUi_7DdC>9(zbav^q&%45PctwA;NWw_x z6^_trZMam9&b!eP&%a+S6-E=6$Y)i1N11!V5~(;{%u?+Q)=z0lrW;vv);&T+W}0k9 z48BK9GbGIrtK58cif|((XAU1igHChTg+=4+CcJCtw);#oEY_23vxcdR2!R!T%#3jX z)p*KK{iG12*&i)=p%2$UK=iiO?vWgaU?UT=5qz>&O1`7{#%_R@vE=&ZCVTh57CM9! z3T)JDDILY()IRB!wwxLk4?|Y$3I$FPN>(YOCzEo)6le_t|$}*efhJA>ERhlESD&?vp^;5ksoNjoqns zEw9yFb|dvi92}=Z!D?&n7CGZ1Kn;%IOXZm-S=509(#Z}nnGP>t8?z%V)BI`kJ4f`m zu!ggn8&nD1$V_J>+El_a7i{i2PY=PYARGsDzAk>^%4mT#4a7=*8%qwS?rKXyGq^M> zgVS`63sc4M9RrjGC;sIiYe`ttO%Adaj+1hbobq3E+17kyiMWGMI;}76z)WnRjcR%m zt~}aN?j4a?`GV*snO@|aCBfuA7~9{_ikuk|wmg&9$*a%)twYa(Oz*Hn274^zN%PLI zN?1WpPvy$IBcJLkG1syUh=TdwI_o;Jeiv%AII5PZFuUjPYEB;)(@yxAHo0<1RP?S@ z5qKEQ^=k1M^C5@3WnSJcR!p<=Pk5(mC^~LRBH=dX(?M0z31u9|L!7u$dplOR`Wuo= zmO|>{57x>B2Yh$LPHxH-bz7MOYwK)Wq6N`>J*mpp%4{X;7HsCOwD@+FUY1&h(3Ow5h0y zx^d?qj`pfXHZoVW;7oNlo^NM98&v5=e^)tE=JbA}R_sodiHFvDh4MGTl4ELL#MCfv ztr$=nPC2f7~Bl6G-{<$BV7pR}W%?4+v-*ZA#G(P{9`svPFMKivhf|bMZSw1Ea^?KVplWg6T?`MU80@7W-s}!BJ1Gk!Z)@h|Skqnp z)$=*8?(wglwXfR6RS=fwl6`yoRbMt^B^)xHmHg8&4Ph?D1M~aD5E@oKUi%u?LEWG% zR&J>HCslKB8*-TJ4ba16#b-k3ZZD6|1&Z>eJHx+o+2CSR|LR`<%4I{&Uix>lG$YOb zb@=2LGqyUsIB0+^TV6@gJe-v=Uo;5EDw!1vWn?KgL0+=1>0_y4&iDIQPO3zz2c1wS zUgm|G=Y^72#jMp!SvqAqk&uN8V!vCNnu}c0OP)T~_LBE7udib6pT4!+Zqm^(&mg{E zrPofaSuArcQbT=Xp`R>p*Cj}Mt!u`nL|)Y^`8S0#~_ucx1C?^3ze za)a-&F;@z9q@AiLHIow3@O+tw;(Dv%W%(9#z-%?1n5K45u4wThhS7pJ%&{7pjZyS# z^sRjH_m@Ih$~3Fbl=*=&J4~IR7qe-`BlGn#x$29*m`WJ^I}v^hHA@~B$IqD6M1Nh( z)mMxD;;GsC3;n?UKkU5;cvaQaKF-bJTyBIgB@7~1P~up@ezmogAkLqHwQ3y#wsmMl z?bolZ8f&eE=w%QPHJ~Us1Vj;KP(hR#L8$cb@U)7{=hUKp3!Q{@#h^#cr17~iH-o}*Ka+8H_0GgVe2 zK^OD)SI&K)=R;;UN0-vo%$$#`D5JmNo9P5nV+vBXuwP<^*P;U__-pK0ku2r(knXFV zZU&Pe4RF^hHb*8^_CRHe#K~AYn)i;qs0$hvMT@V97KbDr1g;~8j1#hdbak)6I}uJ# zr}7oDqS%_~&lAxYL<MuB`rm6y54crU{=lOCshOtt{=zOuylQh6o{F!~QO@~p?; zB!xoPctMn~a=;5?!$zjvIszEx6?MZhKD%6(thT!r!`(#OO`@sX)WSx1KMT@Dp%_-S zC&qCS3Z)b=g3fQIejV^C)=AREP$e-wF$YZvTrH6^uL7ru6{RBVrcnB$n5g3G{7!ACt`Ngi7jdzqJjA@QI4dOTjJ1t zoX?@KtY1RKNW7+7PVmhEnzSwfWe=^W1E9CC76o{HYj{aiMqG$SmUdQWsW4In`*wd~ z3L|;a)#^z^s2AEK0nzrFfOfHzLRminNAuzQsJ4IL|K%?L0J?b@la}dM=+(jHyx#D^ z_I4zp=~h_0EXjm&sRnVY$Ojkpf<1Zo)n6K+PEI0=2ck!WY2*D@#d|ZDSR!LA1n2C= z93+*2#dlqy zZ8hLoEW1^q4Z_;5T}B~aAg)5&YIvp2CH93Yw3#RhJIKKuEF#gk@{2AwLBHif)gLs@ zADDRTm#LPY4|9d&a3`5WLaR5#-i+t zML^2daap?OR(zPZgq!-@lRePrS$qT8`}m&_ErPq{>52q=9Z38H#gZUErF+S0@^_wK z@#E;`PeIvUif~4B;1s}+Ed`k}L_bXWsn?qf#G@`UTa#y?=LG?FbqvdWujrv)(oU(Y zMAB7Ai$kA&fIT=)RL!KSAEKKg^~K<`5~Y}5*Ik|_il{asTFuV-50NkfX?Q8dHhSfCm-nv(Deq2<8*kO~Cg7=AEaL+H2d5@TKK^I!e#U&s^0`jGjIX?N07bA#Cu8_an3V}1 z>0WXzv_Kz+%QaKwMFh9A2txbtE{4C6D;fGQbd<6vezE5z2Kd5h_s>!O>yVxTtKOrU z;Z2*!a}9pV2beyD{WmvhIiI}JekREwY0eFK;%ui@EX98Jg?h}KK>WkpWsuKW&?oK> z!G#)X@?cvh0^zlp#v@OR%Zm3A;srXlO0@G%WM+@52`WOB>Lxkq7@Y0+lGYYcaXPYju#< z;uPFvayzEdpBf9)6R7uC%m)QPE16GHgJut__6d$6ODdt|fNf%Qo%L34&!6L4X~$GT zOyb8#R?**r_%wMed|#asFt|`UbE|Q7%Rs2&OCFrz1r*E=C5<$fF&veA+VN+qlokzc z9{;0P)R8ABioBw$lFsz|sSbSxJxC}%uHo9K`E7t2LO`{QC)(>2QAM=~U_xPk3Y1b= zeruy7Kj!=xonOi>BMV2)mh`g)m_alqdT@3tHWT2p*vpLw+v+NlI*EB{S1te~3WW57 z+W?uJaB~GDmeL8R{gi8WWpE;ZDUjFDA}EpZ$~1i)sj<|frAatvM4~YgZ+8KTAlwVx zRI#NM(mqgv7A=4*xbz8ADX8T?oJ~P8E{A|ZWSSl10+yNfv(z~+!Y7f-;2w-lrVjhAR|lx$EH3u!1UR395+L$4o!!lAQHA>feHjf z8j7Tbbgl$lAE?<+VPZkN+Lf%82SE8Td0|iwO0$BExteT z$CzB9+{BE!j>P4k4Mdj${#;@n1HCMVJ*M)=VW#TjzRG~&4;u@W<$J+ji_Fd!?v)Sa|`H~9uq7%?~Gk6;_$`eAKEO=e~y^(fZ+79QC%jk}sB zOJY)uPwn!PlS}|+amFI&ip!}xMxKTXM6 zaTw~pW0Xhq)dk!+^N=mHd`wblC-D!^S~?aQ;TjE|E>rI|ReT(2!Q2Ys6>diUbu7)_ zMd!=}QIvb(Fc4-4Gvha5Vi@4NzYO9#a5ciol-1Xe^)iU>3~d5eqq!ItM12h?NMQTB zQ_-gcw;Mth9LDkh^;-%mGVe~iHNv?jO$q%Pys;-`5n-r5s(2Kk-Zcw7Q0jkl1D%10Spmv1wj*v5(}E}+Z3P_fIdj#<)A8T#J?UY znA0@6Y&8~zJGeB%7dq@&5KEA(?c#}Q@9drDCb>c$n7M1_aMxE(=UE#`Eb=(DPQ(sT_vnXbW;u z-0$|5k>&DcjI9E-1HFB5HCB>)=Tb==Id)FB(K{)!eMvmbhSdHEHx@_O%_35e@490$ zotx)2tu1bg(jDVY$T^G{#Bd5vRf`>P-TMJH-SCrTW=H5E77%#yy2>Q-!LhaeIce40 zs0$RxGt^!R<%x@sroOaewcBA?b`eg{<3R<%IR7Fgq?9ngb&}l51)6ZNw4=@ia^q$& zl!+AZF8MkYz}3XSH}vw#QW>A6P-_kii&}I{-e(m^%wzgR1^c4+$cC!o3Ec7NFpXpB z4*G=n@8L~|d2;?m#p-ZwDN9iV&8cuTR`08e%+cAObLg`W80ezY*+m1x6mWzI@*fkmYH1hys>CoPMfT^Jf4!BO3kFGHgkt z9z1$M3l~W9;){$)oT~L@%AE~7^a}bx8F{*QtZKOWoxJ-I44Ud^huj_C!vnDo+2cU@~%BOy^2gw_y%6);uRmK#KJQ zO3L|2-)bwLa5K$UhRP&(T!mb1?5cE8?*#0xaZHeh)t0m=O^Qy5G_mc{bXlH7IAszA zj=p9Q*gSfZkGHv!2MviD(dZLX#0B2CgJg!Rk}BrdIVCIV2`ERjdmk5%H= z4wwp4+Kftiu>mSHl;mZ#juzk-9EXcD>A!(?^OLxgs)1FEU){wHKlgreyw|D^Q6$CA z6xq=ic!=W4%j!-Fq*{<8g0F&5=m;jy0O!C0hj^`+-q+jZN6{2RobF{fAGM|s5l5!L zvBO_n<-EH!J1vEc7~H64jc`dpRFVA8U8lMU@Un2gq_mH@_&lf#2)#sDGg!sjNErq3 z;_n1xiTCZ1hDGU*{QTfCuXrNiEC_&+9(=G<(3l|(JX$J|oDam6`^M3!MwCU@FS?=8 z7Z7|Z5t{Bc1fg{QWpbnaOTH&>1KdmKvUy*F%7iRX$$^9lRb)hQ2CdDe*<`Nbh-;&b ztTK0;6eSkCV{9PKi(@qzRJv{DhHB9r$VyxmQtC>y`~1%NcZvlU;QJBe)ENH!)6CoRlB^U>A4?}Y!p8MO6G%uYec%1@81Wr?>r%K4oZgjloq=hi=K?4@ zSOA=o!EBv7eOpJFBMOb4qxP=et$btYK+NQX%$e*`K8GL4t@TIrBe_`nN-SPAB@>dP z$5n2{)!W3bNeIbgnCY0kL3snd(}~NutSuu8N|}?1*FWW!CiP;{g1+|G3_jAL54WV5 zW7*CmZjB7;47T8aCN8R)b8doJ9?E}6x8+C+=i$F!I%zt55IxF#%}vCwKe!(=gJFYG z{opt9!XH7Va)0Z-Al1F(xj&+9C@aMO$T(S$_~GjU0NHx;B$cM8dt^_p3=%#d7l4-O z*&dn4=OMeznddZ|O?r2-pg@K>UsJc76~%8+{xVC$EGbqOfWT2pY zh0lQsWz8RP*rb;|kh!g?u#X7UBSy)3;KZJglF|a^VE|L#QuhJ)od|vlcVmhfC27^$ z!Ac3K1S@Dglq{&Gi?vaB$mE+{Oq75iUDVqg-aA!(aYI4{8 z5#dxw!Pand%RPh9wGx;r4bUb)ep`O+$nQ{%=OC!smO<6eLW~sL{7`?pP2$W9B%|VB zRyE-<3P$Hq+ul7hjS;gO1!e>Wi{-SCnPXIg?jX;8i~|Zh!b1_fRR>Cu2~LMAi7Be8`Lp0JRh?QGuz7IS$R`0}pkV{*0j#GW4w`?4Mc)1gEAz zz(C4j#tvthq!#h<99F)t+E36+!ro>}WVjIx(Fln3{$0G3!gm{*IN)1Q#3qejb70iP z9&e|e87dDAu6!O*W<^u3s6eXtF-|R5{sqtvhaicO8u~|PSlwNf$-X>piSv#3*hIR> zR*k4;TbjCQnXR{kh z{G#{(B77IwY%^795(0%DK31wLkeQe)fuYxU6vg0Goau;W0C-GWO9lE==Ym{hWGL64 zd=V(a*qDprj(L87$;moQ4$=Z!Ax{s&UZ$wkWOhs*Du^L8+CtXNQ;_j$rfs_fWdGhC9J+scHB~#a5p%Chb`j-ier`)&Kvd8R~L81Odoz5 zV05N=1F`r#jMoS(2KUZ_#h88T>SCO$SBt+0hiI{vRT`yejl1J9--Ad9skM`PKp0HN zeDyVaciGuehlg5PP1`>4SS@+M<^3=Ixy^^WeqrGHM~VUx~$w{o0! zJ6^R**^P9kg|+dtvMC6>@=E~713#ZC5~ki(-a5lfGz8mK+?&q&{)GYbsR@^^?R zpU~8j=gg4DaT~St{{hF1U--)LN?#IW;gwthkZ^LniF74b0IEsmN+C33fv}WG|JGNSB{oqVf-2}8EzT^S{-qq{tV}Lcj;yP zx_cnabcr$@Qp|VB0^x7tu0x6^?7D{cZ$ZYMIc(J$t;%K?+5%n&t)hcAm^Hs|>yF*u z`seagF&R>O;uq>5{Rp)(qCRlQQOaqhm0n)!F+Cs=(xOo*e;?M`-)mq@!_Q*A2z$DF zF%6EY5eh6+OD(v1FXn2C5@;Uk!md^m&OGJElap{7wu#>oRd%aP*|oAuTcXNtZ5lEA zP)paOi5lzxBsCf1q1Fvrwu$%q6*P66#z0^L)djTfl_dpy0d9sZsG;u<6!AtiZJBar zbTZ|}f?;!&Ey#vHm7~NFYE_QcGtFE}KgS#8yqJgF&YvPB6e#&i@5I}^!oO5_C;r3^ zMxkdUT*B)Bw&L=Z@W?Sls@d?_lkLP3LlS+vdaZx!#ZG1p+oJ-#g#=)UJ>@tR4U?zI z#m?mUx)a{fad2$B6(WCKZicS2We`##q^f}Cd~d|dp%2SuBk+^@m*%9i1EdS7 zwQfbVHW@b@U(tfoa{=Xc9kbn<2TxJ!73l340AZN{!C!JVZ-ft-e^YvNey2*~yb<~P z`ijYR8s?=dN6%Hr)WNQ}0a5B^XFVlSVW`8n7ghYnYH#V43;3GlPH5Bv4}nE6fWF{1 z1qM(B0=x*(9023YHhIM;j7@F`)AILfdVpMd55>17vT{4WZM5B?-U(*VWHnaufFdTh zVKxY~%hRWUvYPkO(q^~8VBSmKK8;iP4v8kfcC0*zQZ(9s7xbc`i@3}qINMwLb~_|+ zB-BJ2r_sd1cw(V492m@&-QEIs=B)xfp$w1iz#l{pcT()OkhNQp-K8W4Zc7H+N7rub%%)3{;PJ^Malz6@(Vj#w%q*mfwX@&tH3a zCH?F-)?hmajJL$=%q(dH7~}LOB;@1mgXs*}TgHskkY8`}tG%R%5RiD4Gx?vvGIoKC zhiSSO7)>v#=Z+-NPoaG9`QRjvCKDAoW7$Ezg#u&u4h9)Oe8sC#><)Fb4T(|ZC~kbj zVJg3b8|gZH^g}=j)u<^+C@L65Jrq9==PM(^r%J^va6Uh(HqM8|3L_d-tze(cg?~CtISec)%nf`|Q*@%4 zN{!VGzlSYubqJ>Edx!h?r}qlCjZXeP%a*xg?q5Kl>H;)jWemk=Ayfj)pVyMK>#+yx@8x8aLKQ&ky{Y(uVlJ-t--HIMna3 zHqv2^!xT}zmqO<%n!`vcnE@4(IRaY=g9Yvn6uRvjFJ}P{Y|B=nC^cAM$lYhC1rGq_ zNEdY4Hv@{Rxmif^K^L12=Dp2?;}})G^>9cvdTAkxKT|5!C$ju{M#NE5g0ecPS@tRA z9^d=?U*+>TN}5)GB+)ZSZutt+MZ^o7>nAZKBV0-y5D;zZ?qDVRT?R^nt92hBV|QMM zg5SGi0N-c+xq>!eB7MsS(jN!wVhPwnYZRbEm6p}@+vy#^A*ODHCxgMP~m zBx3=CzU~ZqG#RajakAlD?7mm@zn;ideP>wl1lZ9CbQB3(HMqioTKGvNo^+z(gY6{G z--KVQpwd0q>bUu?p6Q*+(8cN{cT7 zHJ-Q-#-R@hENm(_y-|Q*SNxe!Tnjro&oX%em{m$ zoPA_?Z(bE`hgdg9`aloSL;HuuL1p2J!-sdRjE{&s1^nsLzqpSm%@^X}ojQ~)-81h;t=dq;-U6CfMv3&z0>oodoHVV9jT-!sMiXPttDq;V5U zI68sA|G(~uvm4Nylt(JLQmw!f4`(q*EBOTYVJg5cYlr}^VIlc|*s`QhL4e-@rs_!L zP8BY3irNcA_q?=oT6`|!_0gLeV`4=dnza4P9CeMp1h4sf$bBGmC!-$&Ud0RQ5usARuQ z7aNuAMcG9zrR{+#ZKqth6`-w8+MW=ikp`&n3(f*IrO}7s!S?-qJQ!8($Y7!YOvS?-^Ow5kGIiAW#Wr0v~g+or)!PqB~(Q!Kn+p8ca$njKgR)B7vE?RhKi)rG+GgwCm$v9GP1>&Yfs}{RCjm@L6+Sui_pjMW zJ{}taP#|p|?w%%XCuX7Ytor+hRFZP(?>{&EPc|6;8!m0fU!nT@AK(=Di#i2ZQZXcU zTT5%Ob~p&CAPH3h_X}|sARt7pIta#iZ7ad_)j{x5*esiHf$i$MUD9`T8A6!pjK|;A zkGjAdx?%9JU~ofNz~jHgiUS=WI}5mHuM`W|_*-KE5A8+&fEn?NBYlKefVlx+#NQX{VZHXy zU1slH2^OC z@0zM2@<|t80FAl87eL&~-4H;9@lzY+Vd_k`4RX)g^)FXN=Dp?c*JY7WXBmx7SY&rS z<(5lqh%(@UqV@#ESZven+IPL>};IZ#^G3Gnr0-yN?gun=eptgf~D^~g_k%whY z0aC0qmf14N)uyXQpVx;D5tfM=LOt5h$<(9Yrm08wHiU7G1!L0v$jLdK?{8SccLl7o zf@~+vzp|CvUf(cZEo|84;}$1!=-TiwDG!UZttNEk&-#PP-%r5{H}0*88J8do9y&crpre&|G0cU1E&ap1!ESp9n`yVO6}M+_Q=jW!}#)0xgP8@Q~9N2@zc^ z>K=@yU&q-_=Jw`pXo82duo}m>imBCIKq24RX~*+-oIt*zJlu|v%TUTSmpy^;I%7P| zZ!HyQbB$mg?rx5{pDJFUCx!^ILa>wD!A!c#=3gm`q~QkfMOSbu`Q%r6virt;7{@G zdl*Dp>{4vf?@~jS?1pkDVM^ue;~TRHow*F0$Hktil3FS|Gr!N1k>$SMsoy)Ko3Fk; zY|Z&Z6kVkuU0rWHz(q4!aeVVpd<)PpWsc9~c0>~VaAh-`#bjOb*R>Tk8vgG$n#S;~ zt4zAu7aVu1E4fr=aL$1cX4Z)BNH_ThpTOKB$Tv%6dZcNP?|@H&rt^-#`3Y;iH4_-o zfK5akwvii-&=oR23_;S9(5q4tMs6Wfj&T=AxcrAUGUfr{2%os&bW!-%HL4qjUbkRYLOuYhRBC#w zTSMrd^yAb2KtuF9evJ}LQECRid8->KwHn2DL8))#>zk*m3*CV##z_6{^?W!kH%Iqm z$SFpwi{7*=i@rOwXvc|?>72-i$Fuq73?>qa>iRQ2-vBZVGyZL4#*T_d3?}#+bO2qG{h)lsQVpAI|lFk`%vGBr1zux zHDqc3Kw90uEAxJu^ENGc>aKjhQNM>I`p4nqmh35ebv#RVc$n4akS&KSTBSMuFwFtiMI)u*w zmFou6KfWV|o4?sz636JfN_Bd7xF;wOCS&Vio~D$9g~_=J0r?QT^8);u;`XME*QF`r z*l(%o1}5A}aMF}A=EjU60a{gFa|xL9Y{*aW{cj>e>NX6EZa86CKlyG`G6}Q@OwvHphk6Byn+lT@TGj&)EMrKofaj;1K(z#JZq+Q0EQzRQo0O;PvbSD{Y zKETRu0*riC_AEkVUdeaQ%2d$-38t~KnTRBXSs7@4#o;)r8zSj(gGx>YwM@c3gS9 zoD`3gpJ{k0#a2||L8T2m$4DE%PpC@93s4jl9v2b^V z7kJu7VBP7Qd9*eHP$G=kH>f{5(x~o5&Mhln4y@!+P8WY6(iA#hV0#BF{Q8tGu4xld z&XU(rP7Gv!5|O4{fvYIYSYitcwPNMYdjEuF2d#myiS*S%}@3^ z9f6Kmwcu#IqTSW^2N=I5Dxf9&Dt=yscNYafVZ4fzujKmfaegYX{}U<23C4QRLlR@< z*a#DldVK-d!+KRK(%8cZ##e4PXWu}sdahPR4pX^SBViqot+^PD8iM#18aSrxe~Z@p zS^x9R&>2WJ)vhLuOV#)BHKC8!H)-(KdN3?5@BKvOsSdpvSMz0X$g^#VclaOxOmEu9 z>Tc3IE%%5SDu z)qVkKTiTf%q9(!&cBqvgroea0oaG$rOo@-b@)J4UKId3RGj-b) zJA9l~!a5Qf?-s}pW%LO(ag^LoxHB?fw7F>1{EN{F7o9l~Wj`kDwaabCvF0Gp67by% zWQcimm|ZEpo=t}#yU4A>+~{fL(t|{5Ajo5EF3XDFhqZ%50o$ z%-{m)JPtbG1N&Dad=r~t5h|h-K0g&b!D=SL;rh=L+$A_QL_4CgBTzV_Ib!~Qj3?cZ zjVB#w^PT0p$B*RS%9R-Bl+15(^2}>=4yfN9;w~R_^KY?4UzyAs%TU&UN;(){r_#$i zpEHm)j=y13-s^@F6X1+VPAF?9p+zVMkj^RYcr9X78GCS&t@>SmsyYjeW$R(972S*% z=N>UM?W=XZT~e${o^oEk9$O>p_AA)edHr48Roo|Dg5lit&cGC4s|<977QQXrnuh1DtI7QpLFJL- zd+5PC$1a2Q!f5{daMWT6I88D;n@S^j&XXhw%wO)Sn>a7SIm^o@I)bjCpYx69njr3n zGhRyM1u}8E2BUEyD^}Jf9ZETo7kqWe5jf2r6KuVWGX-}PX?m=VGvWE@IGd-1##xiG z9r*?tM!15=C;d(@&Ka2KmWpl1r38GL_Z=Yb2);RTXXYQ_zvy51yNsdWc%4mB?ng~m zkr%FFBz&^Bue{|!lf~g3-E#FBu2FprKEg5Z5!$JoJU+s?SJ6kf29aHehh|0#Rs(SS@T9#RHB?VOPjZ23V?Ol5&IBW^*1Z*pi>l;^E>6$aKef8Li zd8{Aw^vc1e=YETVB=z-_-|BqT_4Lhd_w<_U>FWmclz(-vyPkILc294(p1#`cp5DYs z$0C`3RRI`Fd*^MAJ3PaN6b_^e)oTHs`Eg@okXC?i`bjZ$;i58#H;_~hytAYYvV>=F z^I0o-@Fb0)Je_ZdT%KYZWhO>3jj>!a98#k|=$6W=0YIpz9i9h&9Os)=N}gjW3-B($ zAZ#T!AEz_@u-A7J?OB}`?XksNcU;UnUN@oK>qNJduHnf6Ag|~e^5C0W!yK%k8xl=g z$sXlqHA+PpQcpB##<3w})~Ke`#|?Rm+a-xlM2tlFmUOYC8K|3c){}d-$CQd?@`y^n zHAuMe)iz7=`05L=(mmo&TOmetQ;6S{OX=_ZJewk)YpE713&SYJOiUT_4u@NVGFm(c z3ulNvRA{Vicv*egKnB>?0gd0gRsPYflDN2+CP3~F48<8zc!F>wb1%6Wr|`gpVuG8& zSi9onzIqmz3X0v&R_>Lo);t=)iCkQm5=>ps|oqq zfmE{!Ak0t3&!#v8Y-zGgd>i9^4_y>{`vX>~WKP+Gm-Us%vqa}z=d@0{7_lEWPdj|3 z0UhQc7}w#*REHZI&|x0zbsdh<4!sTnXT5M&d}j2>k9Lh2t?3&xr4(BoO#@I0P%QED zpm4tAZ&-H(;<*h^eQIzd*iiVs<73V+3G;?2 zPy^F=L!Rw&yy00ucRyer&+9@pQL?(X|1L0@=b{}^QCth!-@Q=roP43;EQ!YuCfQ@f zeKl76C9dVs6++Dog9>X;5C-YNVwTTP;7Bc2*BM28{6NddWn9}oA=08=4a@~{Hykwn zf(O*Yp%y4{ixKASCQrf&428(>UF(#*zNwKU;#lOzppbJFDaxb4UML6pc!5j7B(F47 zEC|R0dob)ruu$YH03EVoNX8rh=)7@X#+RW_@4zfB#IF?NCaiStcEFZyG@5^d{bPnG zi5I<~PVZbQs)5u}{XWjYWb;Aj-w*!Q@vM}_et`R#4R#H-pA zoo9_Q+~X=MOylhHM;YepS(8$EAkq}G4WbM|a?pbPEo%?v&a^X`u+U6u4?@LO1=N-( zpa8|JNbdY-HzIR0@O4{0tge^inqzw{i6(nY7$d_q_^R3fE##gvaV{|DSdOh%VLY?* z32tLN??z`#BQg&Ma~+LAMj6uIpxbNkm_j-OnU;z9I749kVcsrKFp`Fg1$O;qvGv)q~YeExS8bzrNL@NLy?BXJw;tEW$HGZ#f0(*HsDrYRaJHJ7I z2`9E1V4lR3k9B}KA#=(P@5-*$C~L>5iRaEBw@mi#VMuYvRAY-9-q;w8u!Vm$LA3^w-xVf2P3Ah`|@nI(ANN&Y@etvt%fxZJV>T!W!i4>wxy?Ys7tlhIlN{QEsvua*1_trzyfSCJnl|^S^03~ zR$#+|4NY)^7CobwGoHn~)9`y5bxz9M$2>y9q23EXy@PplBV)_wMr4gIvYEi1DEOVZ;IqM;If(RspBZA{N8ICwX?kB z2Y~zs79X+ksN#l?yQs~FHQ>|C;I6J2kCOc4b;4 z0ZC*NVqUuQa%HXC`d|j|Mn~Xak|)`ab+B6!=OGH>q<1Jc8h@KopJq=>VKVJW82ahU zPVM%Snaj>Y$8NXhVA;AG4Vqs1;QX7@>`9?;rmn2fjb_eRTj;5T)Ys&RM89nVo+- zoF8^zCeCvr3l%4)?Ftmu6AEF!22V*Z4DAA;Z2eE&mHs!T_a6qFY4J7QJ|U#&tp3hD zASXt%+yxwI2o7tZ6Z!0rSkpZqHb$RbO`$eGzmlyi<3xWOuqsY0TM*3nwq2R=o9Q!7 zk=MA){_3atw|zWoB-QJ%sZ}LX(-^TU)7ZjkgsI$!xWYSvFiU#O

    cbkhj*P3f!6~ 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�eK<`K7Ee1_%Z;P)=^ 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 diff --git a/handlers/payments/yoomoney_pay.c b/handlers/payments/yoomoney_pay.c index df4bd5dc..23b44e09 100644 --- a/handlers/payments/yoomoney_pay.c +++ b/handlers/payments/yoomoney_pay.c @@ -2621,25 +2621,26 @@ static PyObject *__pyx_builtin_ValueError; static const char __pyx_k_F[] = "F"; static const char __pyx_k_e[] = "e"; static const char __pyx_k_i[] = "i"; -static const char __pyx_k__2[] = "\360\237\222\260 \320\222\320\262\320\265\321\201\321\202\320\270 \321\201\320\262\320\276\321\216 \321\201\321\203\320\274\320\274\321\203"; -static const char __pyx_k__3[] = "\342\254\205\357\270\217 \320\235\320\260\320\267\320\260\320\264"; -static const char __pyx_k__4[] = "\320\222\321\213\320\261\320\265\321\200\320\270\321\202\320\265 \321\201\321\203\320\274\320\274\321\203 \320\277\320\276\320\277\320\276\320\273\320\275\320\265\320\275\320\270\321\217:"; -static const char __pyx_k__6[] = "|"; -static const char __pyx_k__8[] = "\320\237\320\276\320\277\320\276\320\273\320\275\320\270\321\202\321\214"; -static const char __pyx_k__9[] = "\320\222\321\213 \320\262\321\213\320\261\321\200\320\260\320\273\320\270 \320\277\320\276\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265 \320\275\320\260 "; +static const char __pyx_k__2[] = "\320\235\320\260\321\200\321\203\321\210\320\265\320\275\320\260 \321\206\320\265\320\273\320\276\321\201\321\202\320\275\320\276\321\201\321\202\321\214 \321\204\320\260\320\271\320\273\320\276\320\262! \320\236\320\261\320\275\320\276\320\262\320\270\321\202\320\265\321\201\321\214 \321\201 \320\277\320\276\320\273\320\275\320\276\320\271 \320\267\320\260\320\274\320\265\320\275\320\276\320\271 \320\277\320\260\320\277\320\272\320\270!"; +static const char __pyx_k__3[] = "\360\237\222\260 \320\222\320\262\320\265\321\201\321\202\320\270 \321\201\320\262\320\276\321\216 \321\201\321\203\320\274\320\274\321\203"; +static const char __pyx_k__4[] = "\342\254\205\357\270\217 \320\235\320\260\320\267\320\260\320\264"; +static const char __pyx_k__5[] = "\320\222\321\213\320\261\320\265\321\200\320\270\321\202\320\265 \321\201\321\203\320\274\320\274\321\203 \320\277\320\276\320\277\320\276\320\273\320\275\320\265\320\275\320\270\321\217:"; +static const char __pyx_k__7[] = "|"; +static const char __pyx_k__9[] = "\320\237\320\276\320\277\320\276\320\273\320\275\320\270\321\202\321\214"; static const char __pyx_k_gc[] = "gc"; static const char __pyx_k_id[] = "id"; static const char __pyx_k_Any[] = "Any"; -static const char __pyx_k__10[] = " \321\200\321\203\320\261\320\273\320\265\320\271."; -static const char __pyx_k__12[] = "&"; -static const char __pyx_k__13[] = "\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260 \321\205\321\215\321\210\320\260 \320\275\320\265 \320\277\321\200\320\276\320\271\320\264\320\265\320\275\320\260"; -static const char __pyx_k__15[] = "\360\237\224\231 \320\235\320\260\320\267\320\260\320\264"; -static const char __pyx_k__16[] = "\320\237\320\276\320\266\320\260\320\273\321\203\320\271\321\201\321\202\320\260, \320\262\320\262\320\265\320\264\320\270\321\202\320\265 \321\201\321\203\320\274\320\274\321\203 \320\277\320\276\320\277\320\276\320\273\320\275\320\265\320\275\320\270\321\217."; -static const char __pyx_k__19[] = "\320\241\321\203\320\274\320\274\320\260 \320\264\320\276\320\273\320\266\320\275\320\260 \320\261\321\213\321\202\321\214 \320\261\320\276\320\273\321\214\321\210\320\265 \320\275\321\203\320\273\321\217. \320\237\320\276\320\266\320\260\320\273\321\203\320\271\321\201\321\202\320\260, \320\262\320\262\320\265\320\264\320\270\321\202\320\265 \321\201\321\203\320\274\320\274\321\203 \320\265\321\211\320\265 \321\200\320\260\320\267:"; -static const char __pyx_k__20[] = "\320\235\320\265\320\272\320\276\321\200\321\200\320\265\320\272\321\202\320\275\320\260\321\217 \321\201\321\203\320\274\320\274\320\260. \320\237\320\276\320\266\320\260\320\273\321\203\320\271\321\201\321\202\320\260, \320\262\320\262\320\265\320\264\320\270\321\202\320\265 \321\201\321\203\320\274\320\274\321\203 \320\265\321\211\320\265 \321\200\320\260\320\267:"; -static const char __pyx_k__21[] = "*"; -static const char __pyx_k__22[] = "."; -static const char __pyx_k__29[] = "?"; +static const char __pyx_k__10[] = "\320\222\321\213 \320\262\321\213\320\261\321\200\320\260\320\273\320\270 \320\277\320\276\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265 \320\275\320\260 "; +static const char __pyx_k__11[] = " \321\200\321\203\320\261\320\273\320\265\320\271."; +static const char __pyx_k__13[] = "&"; +static const char __pyx_k__14[] = "\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260 \321\205\321\215\321\210\320\260 \320\275\320\265 \320\277\321\200\320\276\320\271\320\264\320\265\320\275\320\260"; +static const char __pyx_k__16[] = "\360\237\224\231 \320\235\320\260\320\267\320\260\320\264"; +static const char __pyx_k__17[] = "\320\237\320\276\320\266\320\260\320\273\321\203\320\271\321\201\321\202\320\260, \320\262\320\262\320\265\320\264\320\270\321\202\320\265 \321\201\321\203\320\274\320\274\321\203 \320\277\320\276\320\277\320\276\320\273\320\275\320\265\320\275\320\270\321\217."; +static const char __pyx_k__20[] = "\320\241\321\203\320\274\320\274\320\260 \320\264\320\276\320\273\320\266\320\275\320\260 \320\261\321\213\321\202\321\214 \320\261\320\276\320\273\321\214\321\210\320\265 \320\275\321\203\320\273\321\217. \320\237\320\276\320\266\320\260\320\273\321\203\320\271\321\201\321\202\320\260, \320\262\320\262\320\265\320\264\320\270\321\202\320\265 \321\201\321\203\320\274\320\274\321\203 \320\265\321\211\320\265 \321\200\320\260\320\267:"; +static const char __pyx_k__21[] = "\320\235\320\265\320\272\320\276\321\200\321\200\320\265\320\272\321\202\320\275\320\260\321\217 \321\201\321\203\320\274\320\274\320\260. \320\237\320\276\320\266\320\260\320\273\321\203\320\271\321\201\321\202\320\260, \320\262\320\262\320\265\320\264\320\270\321\202\320\265 \321\201\321\203\320\274\320\274\321\203 \320\265\321\211\320\265 \321\200\320\260\320\267:"; +static const char __pyx_k__22[] = "*"; +static const char __pyx_k__23[] = "."; +static const char __pyx_k__30[] = "?"; static const char __pyx_k_doc[] = "__doc__"; static const char __pyx_k_get[] = "get"; static const char __pyx_k_pay[] = "pay"; @@ -2750,7 +2751,6 @@ static const char __pyx_k_string_to_hash[] = "string_to_hash"; static const char __pyx_k_update_balance[] = "update_balance"; static const char __pyx_k_user_id_amount[] = "\320\236\321\210\320\270\320\261\320\272\320\260 \320\272\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\320\270 user_id \320\270\320\273\320\270 amount: "; static const char __pyx_k_PAYMENT_OPTIONS[] = "PAYMENT_OPTIONS"; -static const char __pyx_k_YOOKASSA_HASH_2[] = "\320\235\320\265\320\262\320\265\321\200\320\275\320\276\320\265 \320\267\320\275\320\260\321\207\320\265\320\275\320\270\320\265 YOOKASSA_HASH. \320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265 \320\277\321\200\320\265\321\200\320\262\320\260\320\275\320\276."; static const char __pyx_k_YOOMONEY_ENABLE[] = "YOOMONEY_ENABLE"; static const char __pyx_k_calculated_hash[] = "calculated_hash"; static const char __pyx_k_inline_keyboard[] = "inline_keyboard"; @@ -2859,26 +2859,26 @@ typedef struct { PyObject *__pyx_n_s_ValueError; PyObject *__pyx_kp_u_Webhook_event_received; PyObject *__pyx_n_s_YOOKASSA_HASH; - PyObject *__pyx_kp_u_YOOKASSA_HASH_2; PyObject *__pyx_n_s_YOOMONEY_ENABLE; PyObject *__pyx_n_s_YOOMONEY_ID; PyObject *__pyx_n_s_YOOMONEY_SECRET_KEY; PyObject *__pyx_kp_u__10; - PyObject *__pyx_kp_u__12; + PyObject *__pyx_kp_u__11; PyObject *__pyx_kp_u__13; - PyObject *__pyx_kp_u__15; + PyObject *__pyx_kp_u__14; PyObject *__pyx_kp_u__16; - PyObject *__pyx_kp_u__19; + PyObject *__pyx_kp_u__17; PyObject *__pyx_kp_u__2; PyObject *__pyx_kp_u__20; - PyObject *__pyx_n_s__21; - PyObject *__pyx_kp_u__22; - PyObject *__pyx_n_s__29; + PyObject *__pyx_kp_u__21; + PyObject *__pyx_n_s__22; + PyObject *__pyx_kp_u__23; PyObject *__pyx_kp_u__3; + PyObject *__pyx_n_s__30; PyObject *__pyx_kp_u__4; - PyObject *__pyx_kp_u__6; - PyObject *__pyx_n_u__8; - PyObject *__pyx_kp_u__9; + PyObject *__pyx_kp_u__5; + PyObject *__pyx_kp_u__7; + PyObject *__pyx_n_u__9; PyObject *__pyx_n_s_account_id; PyObject *__pyx_n_s_add_connection; PyObject *__pyx_n_s_add_payment; @@ -3025,18 +3025,18 @@ typedef struct { PyObject *__pyx_int_200; PyObject *__pyx_int_400; PyObject *__pyx_codeobj_; - PyObject *__pyx_tuple__7; - PyObject *__pyx_tuple__17; - PyObject *__pyx_tuple__23; + PyObject *__pyx_tuple__8; + PyObject *__pyx_tuple__18; PyObject *__pyx_tuple__24; PyObject *__pyx_tuple__25; PyObject *__pyx_tuple__26; PyObject *__pyx_tuple__27; PyObject *__pyx_tuple__28; - PyObject *__pyx_codeobj__5; - PyObject *__pyx_codeobj__11; - PyObject *__pyx_codeobj__14; - PyObject *__pyx_codeobj__18; + PyObject *__pyx_tuple__29; + PyObject *__pyx_codeobj__6; + PyObject *__pyx_codeobj__12; + PyObject *__pyx_codeobj__15; + PyObject *__pyx_codeobj__19; } __pyx_mstate; #if CYTHON_USE_MODULE_STATE @@ -3107,26 +3107,26 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_n_s_ValueError); Py_CLEAR(clear_module_state->__pyx_kp_u_Webhook_event_received); Py_CLEAR(clear_module_state->__pyx_n_s_YOOKASSA_HASH); - Py_CLEAR(clear_module_state->__pyx_kp_u_YOOKASSA_HASH_2); Py_CLEAR(clear_module_state->__pyx_n_s_YOOMONEY_ENABLE); Py_CLEAR(clear_module_state->__pyx_n_s_YOOMONEY_ID); Py_CLEAR(clear_module_state->__pyx_n_s_YOOMONEY_SECRET_KEY); Py_CLEAR(clear_module_state->__pyx_kp_u__10); - Py_CLEAR(clear_module_state->__pyx_kp_u__12); + Py_CLEAR(clear_module_state->__pyx_kp_u__11); Py_CLEAR(clear_module_state->__pyx_kp_u__13); - Py_CLEAR(clear_module_state->__pyx_kp_u__15); + Py_CLEAR(clear_module_state->__pyx_kp_u__14); Py_CLEAR(clear_module_state->__pyx_kp_u__16); - Py_CLEAR(clear_module_state->__pyx_kp_u__19); + Py_CLEAR(clear_module_state->__pyx_kp_u__17); Py_CLEAR(clear_module_state->__pyx_kp_u__2); Py_CLEAR(clear_module_state->__pyx_kp_u__20); - Py_CLEAR(clear_module_state->__pyx_n_s__21); - Py_CLEAR(clear_module_state->__pyx_kp_u__22); - Py_CLEAR(clear_module_state->__pyx_n_s__29); + Py_CLEAR(clear_module_state->__pyx_kp_u__21); + Py_CLEAR(clear_module_state->__pyx_n_s__22); + Py_CLEAR(clear_module_state->__pyx_kp_u__23); Py_CLEAR(clear_module_state->__pyx_kp_u__3); + Py_CLEAR(clear_module_state->__pyx_n_s__30); Py_CLEAR(clear_module_state->__pyx_kp_u__4); - Py_CLEAR(clear_module_state->__pyx_kp_u__6); - Py_CLEAR(clear_module_state->__pyx_n_u__8); - Py_CLEAR(clear_module_state->__pyx_kp_u__9); + Py_CLEAR(clear_module_state->__pyx_kp_u__5); + Py_CLEAR(clear_module_state->__pyx_kp_u__7); + Py_CLEAR(clear_module_state->__pyx_n_u__9); Py_CLEAR(clear_module_state->__pyx_n_s_account_id); Py_CLEAR(clear_module_state->__pyx_n_s_add_connection); Py_CLEAR(clear_module_state->__pyx_n_s_add_payment); @@ -3273,18 +3273,18 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_int_200); Py_CLEAR(clear_module_state->__pyx_int_400); Py_CLEAR(clear_module_state->__pyx_codeobj_); - Py_CLEAR(clear_module_state->__pyx_tuple__7); - Py_CLEAR(clear_module_state->__pyx_tuple__17); - Py_CLEAR(clear_module_state->__pyx_tuple__23); + Py_CLEAR(clear_module_state->__pyx_tuple__8); + Py_CLEAR(clear_module_state->__pyx_tuple__18); Py_CLEAR(clear_module_state->__pyx_tuple__24); Py_CLEAR(clear_module_state->__pyx_tuple__25); Py_CLEAR(clear_module_state->__pyx_tuple__26); Py_CLEAR(clear_module_state->__pyx_tuple__27); Py_CLEAR(clear_module_state->__pyx_tuple__28); - Py_CLEAR(clear_module_state->__pyx_codeobj__5); - Py_CLEAR(clear_module_state->__pyx_codeobj__11); - Py_CLEAR(clear_module_state->__pyx_codeobj__14); - Py_CLEAR(clear_module_state->__pyx_codeobj__18); + Py_CLEAR(clear_module_state->__pyx_tuple__29); + Py_CLEAR(clear_module_state->__pyx_codeobj__6); + Py_CLEAR(clear_module_state->__pyx_codeobj__12); + Py_CLEAR(clear_module_state->__pyx_codeobj__15); + Py_CLEAR(clear_module_state->__pyx_codeobj__19); return 0; } #endif @@ -3333,26 +3333,26 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_n_s_ValueError); Py_VISIT(traverse_module_state->__pyx_kp_u_Webhook_event_received); Py_VISIT(traverse_module_state->__pyx_n_s_YOOKASSA_HASH); - Py_VISIT(traverse_module_state->__pyx_kp_u_YOOKASSA_HASH_2); Py_VISIT(traverse_module_state->__pyx_n_s_YOOMONEY_ENABLE); Py_VISIT(traverse_module_state->__pyx_n_s_YOOMONEY_ID); Py_VISIT(traverse_module_state->__pyx_n_s_YOOMONEY_SECRET_KEY); Py_VISIT(traverse_module_state->__pyx_kp_u__10); - Py_VISIT(traverse_module_state->__pyx_kp_u__12); + Py_VISIT(traverse_module_state->__pyx_kp_u__11); Py_VISIT(traverse_module_state->__pyx_kp_u__13); - Py_VISIT(traverse_module_state->__pyx_kp_u__15); + Py_VISIT(traverse_module_state->__pyx_kp_u__14); Py_VISIT(traverse_module_state->__pyx_kp_u__16); - Py_VISIT(traverse_module_state->__pyx_kp_u__19); + Py_VISIT(traverse_module_state->__pyx_kp_u__17); Py_VISIT(traverse_module_state->__pyx_kp_u__2); Py_VISIT(traverse_module_state->__pyx_kp_u__20); - Py_VISIT(traverse_module_state->__pyx_n_s__21); - Py_VISIT(traverse_module_state->__pyx_kp_u__22); - Py_VISIT(traverse_module_state->__pyx_n_s__29); + Py_VISIT(traverse_module_state->__pyx_kp_u__21); + Py_VISIT(traverse_module_state->__pyx_n_s__22); + Py_VISIT(traverse_module_state->__pyx_kp_u__23); Py_VISIT(traverse_module_state->__pyx_kp_u__3); + Py_VISIT(traverse_module_state->__pyx_n_s__30); Py_VISIT(traverse_module_state->__pyx_kp_u__4); - Py_VISIT(traverse_module_state->__pyx_kp_u__6); - Py_VISIT(traverse_module_state->__pyx_n_u__8); - Py_VISIT(traverse_module_state->__pyx_kp_u__9); + Py_VISIT(traverse_module_state->__pyx_kp_u__5); + Py_VISIT(traverse_module_state->__pyx_kp_u__7); + Py_VISIT(traverse_module_state->__pyx_n_u__9); Py_VISIT(traverse_module_state->__pyx_n_s_account_id); Py_VISIT(traverse_module_state->__pyx_n_s_add_connection); Py_VISIT(traverse_module_state->__pyx_n_s_add_payment); @@ -3499,18 +3499,18 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_int_200); Py_VISIT(traverse_module_state->__pyx_int_400); Py_VISIT(traverse_module_state->__pyx_codeobj_); - Py_VISIT(traverse_module_state->__pyx_tuple__7); - Py_VISIT(traverse_module_state->__pyx_tuple__17); - Py_VISIT(traverse_module_state->__pyx_tuple__23); + Py_VISIT(traverse_module_state->__pyx_tuple__8); + Py_VISIT(traverse_module_state->__pyx_tuple__18); Py_VISIT(traverse_module_state->__pyx_tuple__24); Py_VISIT(traverse_module_state->__pyx_tuple__25); Py_VISIT(traverse_module_state->__pyx_tuple__26); Py_VISIT(traverse_module_state->__pyx_tuple__27); Py_VISIT(traverse_module_state->__pyx_tuple__28); - Py_VISIT(traverse_module_state->__pyx_codeobj__5); - Py_VISIT(traverse_module_state->__pyx_codeobj__11); - Py_VISIT(traverse_module_state->__pyx_codeobj__14); - Py_VISIT(traverse_module_state->__pyx_codeobj__18); + Py_VISIT(traverse_module_state->__pyx_tuple__29); + Py_VISIT(traverse_module_state->__pyx_codeobj__6); + Py_VISIT(traverse_module_state->__pyx_codeobj__12); + Py_VISIT(traverse_module_state->__pyx_codeobj__15); + Py_VISIT(traverse_module_state->__pyx_codeobj__19); return 0; } #endif @@ -3569,26 +3569,26 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_n_s_ValueError __pyx_mstate_global->__pyx_n_s_ValueError #define __pyx_kp_u_Webhook_event_received __pyx_mstate_global->__pyx_kp_u_Webhook_event_received #define __pyx_n_s_YOOKASSA_HASH __pyx_mstate_global->__pyx_n_s_YOOKASSA_HASH -#define __pyx_kp_u_YOOKASSA_HASH_2 __pyx_mstate_global->__pyx_kp_u_YOOKASSA_HASH_2 #define __pyx_n_s_YOOMONEY_ENABLE __pyx_mstate_global->__pyx_n_s_YOOMONEY_ENABLE #define __pyx_n_s_YOOMONEY_ID __pyx_mstate_global->__pyx_n_s_YOOMONEY_ID #define __pyx_n_s_YOOMONEY_SECRET_KEY __pyx_mstate_global->__pyx_n_s_YOOMONEY_SECRET_KEY #define __pyx_kp_u__10 __pyx_mstate_global->__pyx_kp_u__10 -#define __pyx_kp_u__12 __pyx_mstate_global->__pyx_kp_u__12 +#define __pyx_kp_u__11 __pyx_mstate_global->__pyx_kp_u__11 #define __pyx_kp_u__13 __pyx_mstate_global->__pyx_kp_u__13 -#define __pyx_kp_u__15 __pyx_mstate_global->__pyx_kp_u__15 +#define __pyx_kp_u__14 __pyx_mstate_global->__pyx_kp_u__14 #define __pyx_kp_u__16 __pyx_mstate_global->__pyx_kp_u__16 -#define __pyx_kp_u__19 __pyx_mstate_global->__pyx_kp_u__19 +#define __pyx_kp_u__17 __pyx_mstate_global->__pyx_kp_u__17 #define __pyx_kp_u__2 __pyx_mstate_global->__pyx_kp_u__2 #define __pyx_kp_u__20 __pyx_mstate_global->__pyx_kp_u__20 -#define __pyx_n_s__21 __pyx_mstate_global->__pyx_n_s__21 -#define __pyx_kp_u__22 __pyx_mstate_global->__pyx_kp_u__22 -#define __pyx_n_s__29 __pyx_mstate_global->__pyx_n_s__29 +#define __pyx_kp_u__21 __pyx_mstate_global->__pyx_kp_u__21 +#define __pyx_n_s__22 __pyx_mstate_global->__pyx_n_s__22 +#define __pyx_kp_u__23 __pyx_mstate_global->__pyx_kp_u__23 #define __pyx_kp_u__3 __pyx_mstate_global->__pyx_kp_u__3 +#define __pyx_n_s__30 __pyx_mstate_global->__pyx_n_s__30 #define __pyx_kp_u__4 __pyx_mstate_global->__pyx_kp_u__4 -#define __pyx_kp_u__6 __pyx_mstate_global->__pyx_kp_u__6 -#define __pyx_n_u__8 __pyx_mstate_global->__pyx_n_u__8 -#define __pyx_kp_u__9 __pyx_mstate_global->__pyx_kp_u__9 +#define __pyx_kp_u__5 __pyx_mstate_global->__pyx_kp_u__5 +#define __pyx_kp_u__7 __pyx_mstate_global->__pyx_kp_u__7 +#define __pyx_n_u__9 __pyx_mstate_global->__pyx_n_u__9 #define __pyx_n_s_account_id __pyx_mstate_global->__pyx_n_s_account_id #define __pyx_n_s_add_connection __pyx_mstate_global->__pyx_n_s_add_connection #define __pyx_n_s_add_payment __pyx_mstate_global->__pyx_n_s_add_payment @@ -3735,18 +3735,18 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_int_200 __pyx_mstate_global->__pyx_int_200 #define __pyx_int_400 __pyx_mstate_global->__pyx_int_400 #define __pyx_codeobj_ __pyx_mstate_global->__pyx_codeobj_ -#define __pyx_tuple__7 __pyx_mstate_global->__pyx_tuple__7 -#define __pyx_tuple__17 __pyx_mstate_global->__pyx_tuple__17 -#define __pyx_tuple__23 __pyx_mstate_global->__pyx_tuple__23 +#define __pyx_tuple__8 __pyx_mstate_global->__pyx_tuple__8 +#define __pyx_tuple__18 __pyx_mstate_global->__pyx_tuple__18 #define __pyx_tuple__24 __pyx_mstate_global->__pyx_tuple__24 #define __pyx_tuple__25 __pyx_mstate_global->__pyx_tuple__25 #define __pyx_tuple__26 __pyx_mstate_global->__pyx_tuple__26 #define __pyx_tuple__27 __pyx_mstate_global->__pyx_tuple__27 #define __pyx_tuple__28 __pyx_mstate_global->__pyx_tuple__28 -#define __pyx_codeobj__5 __pyx_mstate_global->__pyx_codeobj__5 -#define __pyx_codeobj__11 __pyx_mstate_global->__pyx_codeobj__11 -#define __pyx_codeobj__14 __pyx_mstate_global->__pyx_codeobj__14 -#define __pyx_codeobj__18 __pyx_mstate_global->__pyx_codeobj__18 +#define __pyx_tuple__29 __pyx_mstate_global->__pyx_tuple__29 +#define __pyx_codeobj__6 __pyx_mstate_global->__pyx_codeobj__6 +#define __pyx_codeobj__12 __pyx_mstate_global->__pyx_codeobj__12 +#define __pyx_codeobj__15 __pyx_mstate_global->__pyx_codeobj__15 +#define __pyx_codeobj__19 __pyx_mstate_global->__pyx_codeobj__19 /* #### Code section: module_code ### */ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_2generator(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */ @@ -3970,7 +3970,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_2generator(__pyx_Co * * expected_hash = "HASHHASHYOOKASSA" # <<<<<<<<<<<<<< * if YOOKASSA_HASH != expected_hash: - * logger.error(" YOOKASSA_HASH. .") + * logger.error(" ! !") */ __Pyx_INCREF(__pyx_n_u_HASHHASHYOOKASSA); __Pyx_GIVEREF(__pyx_n_u_HASHHASHYOOKASSA); @@ -3980,7 +3980,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_2generator(__pyx_Co * * expected_hash = "HASHHASHYOOKASSA" * if YOOKASSA_HASH != expected_hash: # <<<<<<<<<<<<<< - * logger.error(" YOOKASSA_HASH. .") + * logger.error(" ! !") * await callback_query.message.answer( */ __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_YOOKASSA_HASH); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 44, __pyx_L1_error) @@ -3992,7 +3992,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_2generator(__pyx_Co /* "handlers/payments/yoomoney_pay.py":45 * expected_hash = "HASHHASHYOOKASSA" * if YOOKASSA_HASH != expected_hash: - * logger.error(" YOOKASSA_HASH. .") # <<<<<<<<<<<<<< + * logger.error(" ! !") # <<<<<<<<<<<<<< * await callback_query.message.answer( * text=" , @solonet_sup." */ @@ -4016,7 +4016,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_2generator(__pyx_Co } #endif { - PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_kp_u_YOOKASSA_HASH_2}; + PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_kp_u__2}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 45, __pyx_L1_error) @@ -4027,7 +4027,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_2generator(__pyx_Co /* "handlers/payments/yoomoney_pay.py":46 * if YOOKASSA_HASH != expected_hash: - * logger.error(" YOOKASSA_HASH. .") + * logger.error(" ! !") * await callback_query.message.answer( # <<<<<<<<<<<<<< * text=" , @solonet_sup." * ) @@ -4039,7 +4039,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_2generator(__pyx_Co __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "handlers/payments/yoomoney_pay.py":47 - * logger.error(" YOOKASSA_HASH. .") + * logger.error(" ! !") * await callback_query.message.answer( * text=" , @solonet_sup." # <<<<<<<<<<<<<< * ) @@ -4051,7 +4051,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_2generator(__pyx_Co /* "handlers/payments/yoomoney_pay.py":46 * if YOOKASSA_HASH != expected_hash: - * logger.error(" YOOKASSA_HASH. .") + * logger.error(" ! !") * await callback_query.message.answer( # <<<<<<<<<<<<<< * text=" , @solonet_sup." * ) @@ -4095,7 +4095,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_2generator(__pyx_Co * * expected_hash = "HASHHASHYOOKASSA" * if YOOKASSA_HASH != expected_hash: # <<<<<<<<<<<<<< - * logger.error(" YOOKASSA_HASH. .") + * logger.error(" ! !") * await callback_query.message.answer( */ } @@ -4586,7 +4586,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_2generator(__pyx_Co */ __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 76, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_text, __pyx_kp_u__2) < 0) __PYX_ERR(0, 76, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_text, __pyx_kp_u__3) < 0) __PYX_ERR(0, 76, __pyx_L1_error) if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_callback_data, __pyx_n_u_enter_custom_amount_yoomoney) < 0) __PYX_ERR(0, 76, __pyx_L1_error) /* "handlers/payments/yoomoney_pay.py":75 @@ -4638,7 +4638,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_2generator(__pyx_Co __Pyx_GOTREF(__pyx_t_11); __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 80, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_text, __pyx_kp_u__3) < 0) __PYX_ERR(0, 80, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_text, __pyx_kp_u__4) < 0) __PYX_ERR(0, 80, __pyx_L1_error) if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_callback_data, __pyx_n_u_pay) < 0) __PYX_ERR(0, 80, __pyx_L1_error) __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_11, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 80, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); @@ -4880,7 +4880,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_2generator(__pyx_Co */ __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 90, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_text, __pyx_kp_u__4) < 0) __PYX_ERR(0, 90, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_text, __pyx_kp_u__5) < 0) __PYX_ERR(0, 90, __pyx_L1_error) /* "handlers/payments/yoomoney_pay.py":91 * await callback_query.message.answer( @@ -5182,7 +5182,7 @@ static PyObject *__pyx_pf_8handlers_8payments_12yoomoney_pay_3process_amount_sel __Pyx_INCREF(__pyx_cur_scope->__pyx_v_state); __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_state); { - __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_12yoomoney_pay_5generator1, __pyx_codeobj__5, (PyObject *) __pyx_cur_scope, __pyx_n_s_process_amount_selection, __pyx_n_s_process_amount_selection, __pyx_n_s_handlers_payments_yoomoney_pay); if (unlikely(!gen)) __PYX_ERR(0, 98, __pyx_L1_error) + __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_12yoomoney_pay_5generator1, __pyx_codeobj__6, (PyObject *) __pyx_cur_scope, __pyx_n_s_process_amount_selection, __pyx_n_s_process_amount_selection, __pyx_n_s_handlers_payments_yoomoney_pay); if (unlikely(!gen)) __PYX_ERR(0, 98, __pyx_L1_error) __Pyx_DECREF(__pyx_cur_scope); __Pyx_RefNannyFinishContext(); return (PyObject *) gen; @@ -5245,7 +5245,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_5generator1(__pyx_C __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_split); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 102, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__7, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 102, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__8, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 102, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_GIVEREF(__pyx_t_1); @@ -5608,7 +5608,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_5generator1(__pyx_C __Pyx_GOTREF(__pyx_t_10); __pyx_t_9 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 126, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); - if (PyDict_SetItem(__pyx_t_9, __pyx_n_s_text, __pyx_n_u__8) < 0) __PYX_ERR(0, 126, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_9, __pyx_n_s_text, __pyx_n_u__9) < 0) __PYX_ERR(0, 126, __pyx_L1_error) if (PyDict_SetItem(__pyx_t_9, __pyx_n_s_url, __pyx_cur_scope->__pyx_v_payment_url) < 0) __PYX_ERR(0, 126, __pyx_L1_error) __pyx_t_13 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_empty_tuple, __pyx_t_9); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 126, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); @@ -5631,7 +5631,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_5generator1(__pyx_C __Pyx_GOTREF(__pyx_t_13); __pyx_t_10 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 127, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); - if (PyDict_SetItem(__pyx_t_10, __pyx_n_s_text, __pyx_kp_u__3) < 0) __PYX_ERR(0, 127, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_10, __pyx_n_s_text, __pyx_kp_u__4) < 0) __PYX_ERR(0, 127, __pyx_L1_error) if (PyDict_SetItem(__pyx_t_10, __pyx_n_s_callback_data, __pyx_n_u_pay) < 0) __PYX_ERR(0, 127, __pyx_L1_error) __pyx_t_14 = __Pyx_PyObject_Call(__pyx_t_13, __pyx_empty_tuple, __pyx_t_10); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 127, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); @@ -5702,11 +5702,11 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_5generator1(__pyx_C __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = 0; __pyx_t_12 = 127; - __Pyx_INCREF(__pyx_kp_u__9); + __Pyx_INCREF(__pyx_kp_u__10); __pyx_t_12 = (65535 > __pyx_t_12) ? 65535 : __pyx_t_12; __pyx_t_3 += 25; - __Pyx_GIVEREF(__pyx_kp_u__9); - PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_kp_u__9); + __Pyx_GIVEREF(__pyx_kp_u__10); + PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_kp_u__10); __pyx_t_10 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_amount, __pyx_empty_unicode); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 132, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __pyx_t_12 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_10) > __pyx_t_12) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_10) : __pyx_t_12; @@ -5714,11 +5714,11 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_5generator1(__pyx_C __Pyx_GIVEREF(__pyx_t_10); PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_10); __pyx_t_10 = 0; - __Pyx_INCREF(__pyx_kp_u__10); + __Pyx_INCREF(__pyx_kp_u__11); __pyx_t_12 = (65535 > __pyx_t_12) ? 65535 : __pyx_t_12; __pyx_t_3 += 8; - __Pyx_GIVEREF(__pyx_kp_u__10); - PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_kp_u__10); + __Pyx_GIVEREF(__pyx_kp_u__11); + PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_kp_u__11); __pyx_t_10 = __Pyx_PyUnicode_Join(__pyx_t_2, 3, __pyx_t_3, __pyx_t_12); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 132, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; @@ -5922,7 +5922,7 @@ static PyObject *__pyx_pf_8handlers_8payments_12yoomoney_pay_6yoomoney_webhook(C __Pyx_INCREF(__pyx_cur_scope->__pyx_v_request); __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_request); { - __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_12yoomoney_pay_8generator2, __pyx_codeobj__11, (PyObject *) __pyx_cur_scope, __pyx_n_s_yoomoney_webhook, __pyx_n_s_yoomoney_webhook, __pyx_n_s_handlers_payments_yoomoney_pay); if (unlikely(!gen)) __PYX_ERR(0, 137, __pyx_L1_error) + __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_12yoomoney_pay_8generator2, __pyx_codeobj__12, (PyObject *) __pyx_cur_scope, __pyx_n_s_yoomoney_webhook, __pyx_n_s_yoomoney_webhook, __pyx_n_s_handlers_payments_yoomoney_pay); if (unlikely(!gen)) __PYX_ERR(0, 137, __pyx_L1_error) __Pyx_DECREF(__pyx_cur_scope); __Pyx_RefNannyFinishContext(); return (PyObject *) gen; @@ -6241,10 +6241,10 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_8generator2(__pyx_C __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_5); __pyx_t_5 = 0; - __Pyx_INCREF(__pyx_kp_u__12); + __Pyx_INCREF(__pyx_kp_u__13); __pyx_t_6 += 1; - __Pyx_GIVEREF(__pyx_kp_u__12); - PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_kp_u__12); + __Pyx_GIVEREF(__pyx_kp_u__13); + PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_kp_u__13); __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_data, __pyx_n_s_get); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 147, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_2 = NULL; @@ -6277,10 +6277,10 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_8generator2(__pyx_C __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_t_3); __pyx_t_3 = 0; - __Pyx_INCREF(__pyx_kp_u__12); + __Pyx_INCREF(__pyx_kp_u__13); __pyx_t_6 += 1; - __Pyx_GIVEREF(__pyx_kp_u__12); - PyTuple_SET_ITEM(__pyx_t_1, 3, __pyx_kp_u__12); + __Pyx_GIVEREF(__pyx_kp_u__13); + PyTuple_SET_ITEM(__pyx_t_1, 3, __pyx_kp_u__13); __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_data, __pyx_n_s_get); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 147, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_2 = NULL; @@ -6313,10 +6313,10 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_8generator2(__pyx_C __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_1, 4, __pyx_t_5); __pyx_t_5 = 0; - __Pyx_INCREF(__pyx_kp_u__12); + __Pyx_INCREF(__pyx_kp_u__13); __pyx_t_6 += 1; - __Pyx_GIVEREF(__pyx_kp_u__12); - PyTuple_SET_ITEM(__pyx_t_1, 5, __pyx_kp_u__12); + __Pyx_GIVEREF(__pyx_kp_u__13); + PyTuple_SET_ITEM(__pyx_t_1, 5, __pyx_kp_u__13); __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_data, __pyx_n_s_get); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 147, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_2 = NULL; @@ -6349,10 +6349,10 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_8generator2(__pyx_C __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_1, 6, __pyx_t_3); __pyx_t_3 = 0; - __Pyx_INCREF(__pyx_kp_u__12); + __Pyx_INCREF(__pyx_kp_u__13); __pyx_t_6 += 1; - __Pyx_GIVEREF(__pyx_kp_u__12); - PyTuple_SET_ITEM(__pyx_t_1, 7, __pyx_kp_u__12); + __Pyx_GIVEREF(__pyx_kp_u__13); + PyTuple_SET_ITEM(__pyx_t_1, 7, __pyx_kp_u__13); __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_data, __pyx_n_s_get); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 147, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_2 = NULL; @@ -6385,10 +6385,10 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_8generator2(__pyx_C __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_1, 8, __pyx_t_5); __pyx_t_5 = 0; - __Pyx_INCREF(__pyx_kp_u__12); + __Pyx_INCREF(__pyx_kp_u__13); __pyx_t_6 += 1; - __Pyx_GIVEREF(__pyx_kp_u__12); - PyTuple_SET_ITEM(__pyx_t_1, 9, __pyx_kp_u__12); + __Pyx_GIVEREF(__pyx_kp_u__13); + PyTuple_SET_ITEM(__pyx_t_1, 9, __pyx_kp_u__13); __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_data, __pyx_n_s_get); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 147, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_2 = NULL; @@ -6421,10 +6421,10 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_8generator2(__pyx_C __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_1, 10, __pyx_t_3); __pyx_t_3 = 0; - __Pyx_INCREF(__pyx_kp_u__12); + __Pyx_INCREF(__pyx_kp_u__13); __pyx_t_6 += 1; - __Pyx_GIVEREF(__pyx_kp_u__12); - PyTuple_SET_ITEM(__pyx_t_1, 11, __pyx_kp_u__12); + __Pyx_GIVEREF(__pyx_kp_u__13); + PyTuple_SET_ITEM(__pyx_t_1, 11, __pyx_kp_u__13); __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_data, __pyx_n_s_get); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 147, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_2 = NULL; @@ -6457,10 +6457,10 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_8generator2(__pyx_C __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_1, 12, __pyx_t_5); __pyx_t_5 = 0; - __Pyx_INCREF(__pyx_kp_u__12); + __Pyx_INCREF(__pyx_kp_u__13); __pyx_t_6 += 1; - __Pyx_GIVEREF(__pyx_kp_u__12); - PyTuple_SET_ITEM(__pyx_t_1, 13, __pyx_kp_u__12); + __Pyx_GIVEREF(__pyx_kp_u__13); + PyTuple_SET_ITEM(__pyx_t_1, 13, __pyx_kp_u__13); __pyx_t_5 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_notification_secret, __pyx_empty_unicode); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 147, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_7 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_5) > __pyx_t_7) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_5) : __pyx_t_7; @@ -6468,10 +6468,10 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_8generator2(__pyx_C __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_1, 14, __pyx_t_5); __pyx_t_5 = 0; - __Pyx_INCREF(__pyx_kp_u__12); + __Pyx_INCREF(__pyx_kp_u__13); __pyx_t_6 += 1; - __Pyx_GIVEREF(__pyx_kp_u__12); - PyTuple_SET_ITEM(__pyx_t_1, 15, __pyx_kp_u__12); + __Pyx_GIVEREF(__pyx_kp_u__13); + PyTuple_SET_ITEM(__pyx_t_1, 15, __pyx_kp_u__13); __pyx_t_5 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_user_id_str, __pyx_empty_unicode); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 147, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_7 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_5) > __pyx_t_7) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_5) : __pyx_t_7; @@ -6591,7 +6591,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_8generator2(__pyx_C } #endif { - PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_kp_u__13}; + PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_kp_u__14}; __pyx_t_5 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 154, __pyx_L1_error) @@ -7351,7 +7351,7 @@ static PyObject *__pyx_pf_8handlers_8payments_12yoomoney_pay_9process_enter_cust __Pyx_INCREF(__pyx_cur_scope->__pyx_v_state); __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_state); { - __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_12yoomoney_pay_11generator3, __pyx_codeobj__14, (PyObject *) __pyx_cur_scope, __pyx_n_s_process_enter_custom_amount, __pyx_n_s_process_enter_custom_amount, __pyx_n_s_handlers_payments_yoomoney_pay); if (unlikely(!gen)) __PYX_ERR(0, 171, __pyx_L1_error) + __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_12yoomoney_pay_11generator3, __pyx_codeobj__15, (PyObject *) __pyx_cur_scope, __pyx_n_s_process_enter_custom_amount, __pyx_n_s_process_enter_custom_amount, __pyx_n_s_handlers_payments_yoomoney_pay); if (unlikely(!gen)) __PYX_ERR(0, 171, __pyx_L1_error) __Pyx_DECREF(__pyx_cur_scope); __Pyx_RefNannyFinishContext(); return (PyObject *) gen; @@ -7441,7 +7441,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_11generator3(__pyx_ __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 176, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_text, __pyx_kp_u__15) < 0) __PYX_ERR(0, 176, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_text, __pyx_kp_u__16) < 0) __PYX_ERR(0, 176, __pyx_L1_error) if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_callback_data, __pyx_n_u_pay_yoomoney) < 0) __PYX_ERR(0, 176, __pyx_L1_error) __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_empty_tuple, __pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 176, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); @@ -7528,7 +7528,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_11generator3(__pyx_ * ", .", * reply_markup=builder.as_markup(), */ - __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__17, __pyx_t_1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 178, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__18, __pyx_t_1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 178, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; @@ -7783,7 +7783,7 @@ static PyObject *__pyx_pf_8handlers_8payments_12yoomoney_pay_12process_custom_am __Pyx_INCREF(__pyx_cur_scope->__pyx_v_state); __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_state); { - __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_12yoomoney_pay_14generator4, __pyx_codeobj__18, (PyObject *) __pyx_cur_scope, __pyx_n_s_process_custom_amount_input, __pyx_n_s_process_custom_amount_input, __pyx_n_s_handlers_payments_yoomoney_pay); if (unlikely(!gen)) __PYX_ERR(0, 186, __pyx_L1_error) + __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_12yoomoney_pay_14generator4, __pyx_codeobj__19, (PyObject *) __pyx_cur_scope, __pyx_n_s_process_custom_amount_input, __pyx_n_s_process_custom_amount_input, __pyx_n_s_handlers_payments_yoomoney_pay); if (unlikely(!gen)) __PYX_ERR(0, 186, __pyx_L1_error) __Pyx_DECREF(__pyx_cur_scope); __Pyx_RefNannyFinishContext(); return (PyObject *) gen; @@ -7922,7 +7922,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_14generator4(__pyx_ } #endif { - PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_kp_u__19}; + PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_kp_u__20}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 191, __pyx_L1_error) @@ -8182,7 +8182,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_14generator4(__pyx_ __Pyx_GOTREF(__pyx_t_6); __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 207, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_text, __pyx_n_u__8) < 0) __PYX_ERR(0, 207, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_text, __pyx_n_u__9) < 0) __PYX_ERR(0, 207, __pyx_L1_error) if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_url, __pyx_cur_scope->__pyx_v_payment_url) < 0) __PYX_ERR(0, 207, __pyx_L1_error) __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 207, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); @@ -8205,7 +8205,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_14generator4(__pyx_ __Pyx_GOTREF(__pyx_t_9); __pyx_t_6 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 208, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_text, __pyx_kp_u__3) < 0) __PYX_ERR(0, 208, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_text, __pyx_kp_u__4) < 0) __PYX_ERR(0, 208, __pyx_L1_error) if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_callback_data, __pyx_n_u_pay) < 0) __PYX_ERR(0, 208, __pyx_L1_error) __pyx_t_10 = __Pyx_PyObject_Call(__pyx_t_9, __pyx_empty_tuple, __pyx_t_6); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 208, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); @@ -8273,11 +8273,11 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_14generator4(__pyx_ __Pyx_GOTREF(__pyx_t_2); __pyx_t_7 = 0; __pyx_t_8 = 127; - __Pyx_INCREF(__pyx_kp_u__9); + __Pyx_INCREF(__pyx_kp_u__10); __pyx_t_8 = (65535 > __pyx_t_8) ? 65535 : __pyx_t_8; __pyx_t_7 += 25; - __Pyx_GIVEREF(__pyx_kp_u__9); - PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_kp_u__9); + __Pyx_GIVEREF(__pyx_kp_u__10); + PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_kp_u__10); __pyx_t_6 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_amount, __pyx_empty_unicode); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 213, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_8 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_6) > __pyx_t_8) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_6) : __pyx_t_8; @@ -8285,11 +8285,11 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_14generator4(__pyx_ __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_6); __pyx_t_6 = 0; - __Pyx_INCREF(__pyx_kp_u__10); + __Pyx_INCREF(__pyx_kp_u__11); __pyx_t_8 = (65535 > __pyx_t_8) ? 65535 : __pyx_t_8; __pyx_t_7 += 8; - __Pyx_GIVEREF(__pyx_kp_u__10); - PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_kp_u__10); + __Pyx_GIVEREF(__pyx_kp_u__11); + PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_kp_u__11); __pyx_t_6 = __Pyx_PyUnicode_Join(__pyx_t_2, 3, __pyx_t_7, __pyx_t_8); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 213, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; @@ -8369,7 +8369,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_14generator4(__pyx_ } #endif { - PyObject *__pyx_callargs[2] = {__pyx_t_10, __pyx_kp_u__20}; + PyObject *__pyx_callargs[2] = {__pyx_t_10, __pyx_kp_u__21}; __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 218, __pyx_L1_error) @@ -9416,26 +9416,26 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { {&__pyx_n_s_ValueError, __pyx_k_ValueError, sizeof(__pyx_k_ValueError), 0, 0, 1, 1}, {&__pyx_kp_u_Webhook_event_received, __pyx_k_Webhook_event_received, sizeof(__pyx_k_Webhook_event_received), 0, 1, 0, 0}, {&__pyx_n_s_YOOKASSA_HASH, __pyx_k_YOOKASSA_HASH, sizeof(__pyx_k_YOOKASSA_HASH), 0, 0, 1, 1}, - {&__pyx_kp_u_YOOKASSA_HASH_2, __pyx_k_YOOKASSA_HASH_2, sizeof(__pyx_k_YOOKASSA_HASH_2), 0, 1, 0, 0}, {&__pyx_n_s_YOOMONEY_ENABLE, __pyx_k_YOOMONEY_ENABLE, sizeof(__pyx_k_YOOMONEY_ENABLE), 0, 0, 1, 1}, {&__pyx_n_s_YOOMONEY_ID, __pyx_k_YOOMONEY_ID, sizeof(__pyx_k_YOOMONEY_ID), 0, 0, 1, 1}, {&__pyx_n_s_YOOMONEY_SECRET_KEY, __pyx_k_YOOMONEY_SECRET_KEY, sizeof(__pyx_k_YOOMONEY_SECRET_KEY), 0, 0, 1, 1}, {&__pyx_kp_u__10, __pyx_k__10, sizeof(__pyx_k__10), 0, 1, 0, 0}, - {&__pyx_kp_u__12, __pyx_k__12, sizeof(__pyx_k__12), 0, 1, 0, 0}, + {&__pyx_kp_u__11, __pyx_k__11, sizeof(__pyx_k__11), 0, 1, 0, 0}, {&__pyx_kp_u__13, __pyx_k__13, sizeof(__pyx_k__13), 0, 1, 0, 0}, - {&__pyx_kp_u__15, __pyx_k__15, sizeof(__pyx_k__15), 0, 1, 0, 0}, + {&__pyx_kp_u__14, __pyx_k__14, sizeof(__pyx_k__14), 0, 1, 0, 0}, {&__pyx_kp_u__16, __pyx_k__16, sizeof(__pyx_k__16), 0, 1, 0, 0}, - {&__pyx_kp_u__19, __pyx_k__19, sizeof(__pyx_k__19), 0, 1, 0, 0}, + {&__pyx_kp_u__17, __pyx_k__17, sizeof(__pyx_k__17), 0, 1, 0, 0}, {&__pyx_kp_u__2, __pyx_k__2, sizeof(__pyx_k__2), 0, 1, 0, 0}, {&__pyx_kp_u__20, __pyx_k__20, sizeof(__pyx_k__20), 0, 1, 0, 0}, - {&__pyx_n_s__21, __pyx_k__21, sizeof(__pyx_k__21), 0, 0, 1, 1}, - {&__pyx_kp_u__22, __pyx_k__22, sizeof(__pyx_k__22), 0, 1, 0, 0}, - {&__pyx_n_s__29, __pyx_k__29, sizeof(__pyx_k__29), 0, 0, 1, 1}, + {&__pyx_kp_u__21, __pyx_k__21, sizeof(__pyx_k__21), 0, 1, 0, 0}, + {&__pyx_n_s__22, __pyx_k__22, sizeof(__pyx_k__22), 0, 0, 1, 1}, + {&__pyx_kp_u__23, __pyx_k__23, sizeof(__pyx_k__23), 0, 1, 0, 0}, {&__pyx_kp_u__3, __pyx_k__3, sizeof(__pyx_k__3), 0, 1, 0, 0}, + {&__pyx_n_s__30, __pyx_k__30, sizeof(__pyx_k__30), 0, 0, 1, 1}, {&__pyx_kp_u__4, __pyx_k__4, sizeof(__pyx_k__4), 0, 1, 0, 0}, - {&__pyx_kp_u__6, __pyx_k__6, sizeof(__pyx_k__6), 0, 1, 0, 0}, - {&__pyx_n_u__8, __pyx_k__8, sizeof(__pyx_k__8), 0, 1, 0, 1}, - {&__pyx_kp_u__9, __pyx_k__9, sizeof(__pyx_k__9), 0, 1, 0, 0}, + {&__pyx_kp_u__5, __pyx_k__5, sizeof(__pyx_k__5), 0, 1, 0, 0}, + {&__pyx_kp_u__7, __pyx_k__7, sizeof(__pyx_k__7), 0, 1, 0, 0}, + {&__pyx_n_u__9, __pyx_k__9, sizeof(__pyx_k__9), 0, 1, 0, 1}, {&__pyx_n_s_account_id, __pyx_k_account_id, sizeof(__pyx_k_account_id), 0, 0, 1, 1}, {&__pyx_n_s_add_connection, __pyx_k_add_connection, sizeof(__pyx_k_add_connection), 0, 0, 1, 1}, {&__pyx_n_s_add_payment, __pyx_k_add_payment, sizeof(__pyx_k_add_payment), 0, 0, 1, 1}, @@ -9600,9 +9600,9 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { * * if len(data) != 2: */ - __pyx_tuple__7 = PyTuple_Pack(2, __pyx_kp_u__6, __pyx_int_1); if (unlikely(!__pyx_tuple__7)) __PYX_ERR(0, 102, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__7); - __Pyx_GIVEREF(__pyx_tuple__7); + __pyx_tuple__8 = PyTuple_Pack(2, __pyx_kp_u__7, __pyx_int_1); if (unlikely(!__pyx_tuple__8)) __PYX_ERR(0, 102, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__8); + __Pyx_GIVEREF(__pyx_tuple__8); /* "handlers/payments/yoomoney_pay.py":178 * builder.row(InlineKeyboardButton(text=" ", callback_data="pay_yoomoney")) @@ -9611,9 +9611,9 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { * ", .", * reply_markup=builder.as_markup(), */ - __pyx_tuple__17 = PyTuple_Pack(1, __pyx_kp_u__16); if (unlikely(!__pyx_tuple__17)) __PYX_ERR(0, 178, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__17); - __Pyx_GIVEREF(__pyx_tuple__17); + __pyx_tuple__18 = PyTuple_Pack(1, __pyx_kp_u__17); if (unlikely(!__pyx_tuple__18)) __PYX_ERR(0, 178, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__18); + __Pyx_GIVEREF(__pyx_tuple__18); /* "handlers/payments/yoomoney_pay.py":38 * @@ -9622,10 +9622,10 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { * async def process_callback_pay_yoomoney( * callback_query: types.CallbackQuery, state: FSMContext, session: Any */ - __pyx_tuple__23 = PyTuple_Pack(9, __pyx_n_s_callback_query, __pyx_n_s_state, __pyx_n_s_session, __pyx_n_s_expected_hash, __pyx_n_s_tg_id, __pyx_n_s_builder, __pyx_n_s_i, __pyx_n_s_key_count, __pyx_n_s_exists); if (unlikely(!__pyx_tuple__23)) __PYX_ERR(0, 38, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__23); - __Pyx_GIVEREF(__pyx_tuple__23); - __pyx_codeobj_ = (PyObject*)__Pyx_PyCode_New(3, 0, 0, 9, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__23, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_yoomoney_pay_p, __pyx_n_s_process_callback_pay_yoomoney, 38, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj_)) __PYX_ERR(0, 38, __pyx_L1_error) + __pyx_tuple__24 = PyTuple_Pack(9, __pyx_n_s_callback_query, __pyx_n_s_state, __pyx_n_s_session, __pyx_n_s_expected_hash, __pyx_n_s_tg_id, __pyx_n_s_builder, __pyx_n_s_i, __pyx_n_s_key_count, __pyx_n_s_exists); if (unlikely(!__pyx_tuple__24)) __PYX_ERR(0, 38, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__24); + __Pyx_GIVEREF(__pyx_tuple__24); + __pyx_codeobj_ = (PyObject*)__Pyx_PyCode_New(3, 0, 0, 9, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__24, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_yoomoney_pay_p, __pyx_n_s_process_callback_pay_yoomoney, 38, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj_)) __PYX_ERR(0, 38, __pyx_L1_error) /* "handlers/payments/yoomoney_pay.py":98 * @@ -9634,13 +9634,13 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { * async def process_amount_selection( * callback_query: types.CallbackQuery, state: FSMContext */ - __pyx_tuple__24 = PyTuple_Pack(1, __pyx_n_u_yoomoney_amount); if (unlikely(!__pyx_tuple__24)) __PYX_ERR(0, 98, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__24); - __Pyx_GIVEREF(__pyx_tuple__24); - __pyx_tuple__25 = PyTuple_Pack(9, __pyx_n_s_callback_query, __pyx_n_s_state, __pyx_n_s_data, __pyx_n_s_amount_str, __pyx_n_s_amount, __pyx_n_s_customer_id, __pyx_n_s_account_id, __pyx_n_s_payment_url, __pyx_n_s_confirm_keyboard); if (unlikely(!__pyx_tuple__25)) __PYX_ERR(0, 98, __pyx_L1_error) + __pyx_tuple__25 = PyTuple_Pack(1, __pyx_n_u_yoomoney_amount); if (unlikely(!__pyx_tuple__25)) __PYX_ERR(0, 98, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__25); __Pyx_GIVEREF(__pyx_tuple__25); - __pyx_codeobj__5 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 9, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__25, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_yoomoney_pay_p, __pyx_n_s_process_amount_selection, 98, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__5)) __PYX_ERR(0, 98, __pyx_L1_error) + __pyx_tuple__26 = PyTuple_Pack(9, __pyx_n_s_callback_query, __pyx_n_s_state, __pyx_n_s_data, __pyx_n_s_amount_str, __pyx_n_s_amount, __pyx_n_s_customer_id, __pyx_n_s_account_id, __pyx_n_s_payment_url, __pyx_n_s_confirm_keyboard); if (unlikely(!__pyx_tuple__26)) __PYX_ERR(0, 98, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__26); + __Pyx_GIVEREF(__pyx_tuple__26); + __pyx_codeobj__6 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 9, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__26, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_yoomoney_pay_p, __pyx_n_s_process_amount_selection, 98, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__6)) __PYX_ERR(0, 98, __pyx_L1_error) /* "handlers/payments/yoomoney_pay.py":137 * @@ -9649,10 +9649,10 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { * data = await request.post() * logger.debug(f"Webhook event received: {data}") */ - __pyx_tuple__26 = PyTuple_Pack(11, __pyx_n_s_request, __pyx_n_s_data, __pyx_n_s_user_id_str, __pyx_n_s_amount_str, __pyx_n_s_notification_secret, __pyx_n_s_sha1_hash, __pyx_n_s_string_to_hash, __pyx_n_s_calculated_hash, __pyx_n_s_user_id, __pyx_n_s_amount, __pyx_n_s_e); if (unlikely(!__pyx_tuple__26)) __PYX_ERR(0, 137, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__26); - __Pyx_GIVEREF(__pyx_tuple__26); - __pyx_codeobj__11 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 11, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__26, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_yoomoney_pay_p, __pyx_n_s_yoomoney_webhook, 137, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__11)) __PYX_ERR(0, 137, __pyx_L1_error) + __pyx_tuple__27 = PyTuple_Pack(11, __pyx_n_s_request, __pyx_n_s_data, __pyx_n_s_user_id_str, __pyx_n_s_amount_str, __pyx_n_s_notification_secret, __pyx_n_s_sha1_hash, __pyx_n_s_string_to_hash, __pyx_n_s_calculated_hash, __pyx_n_s_user_id, __pyx_n_s_amount, __pyx_n_s_e); if (unlikely(!__pyx_tuple__27)) __PYX_ERR(0, 137, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__27); + __Pyx_GIVEREF(__pyx_tuple__27); + __pyx_codeobj__12 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 11, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__27, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_yoomoney_pay_p, __pyx_n_s_yoomoney_webhook, 137, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__12)) __PYX_ERR(0, 137, __pyx_L1_error) /* "handlers/payments/yoomoney_pay.py":171 * @@ -9661,10 +9661,10 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { * async def process_enter_custom_amount( * callback_query: types.CallbackQuery, state: FSMContext */ - __pyx_tuple__27 = PyTuple_Pack(3, __pyx_n_s_callback_query, __pyx_n_s_state, __pyx_n_s_builder); if (unlikely(!__pyx_tuple__27)) __PYX_ERR(0, 171, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__27); - __Pyx_GIVEREF(__pyx_tuple__27); - __pyx_codeobj__14 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__27, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_yoomoney_pay_p, __pyx_n_s_process_enter_custom_amount, 171, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__14)) __PYX_ERR(0, 171, __pyx_L1_error) + __pyx_tuple__28 = PyTuple_Pack(3, __pyx_n_s_callback_query, __pyx_n_s_state, __pyx_n_s_builder); if (unlikely(!__pyx_tuple__28)) __PYX_ERR(0, 171, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__28); + __Pyx_GIVEREF(__pyx_tuple__28); + __pyx_codeobj__15 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__28, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_yoomoney_pay_p, __pyx_n_s_process_enter_custom_amount, 171, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__15)) __PYX_ERR(0, 171, __pyx_L1_error) /* "handlers/payments/yoomoney_pay.py":186 * @@ -9673,10 +9673,10 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { * async def process_custom_amount_input(message: types.Message, state: FSMContext): * if message.text.isdigit(): */ - __pyx_tuple__28 = PyTuple_Pack(7, __pyx_n_s_message, __pyx_n_s_state, __pyx_n_s_amount, __pyx_n_s_customer_id, __pyx_n_s_account_id, __pyx_n_s_payment_url, __pyx_n_s_confirm_keyboard); if (unlikely(!__pyx_tuple__28)) __PYX_ERR(0, 186, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__28); - __Pyx_GIVEREF(__pyx_tuple__28); - __pyx_codeobj__18 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 7, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__28, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_yoomoney_pay_p, __pyx_n_s_process_custom_amount_input, 186, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__18)) __PYX_ERR(0, 186, __pyx_L1_error) + __pyx_tuple__29 = PyTuple_Pack(7, __pyx_n_s_message, __pyx_n_s_state, __pyx_n_s_amount, __pyx_n_s_customer_id, __pyx_n_s_account_id, __pyx_n_s_payment_url, __pyx_n_s_confirm_keyboard); if (unlikely(!__pyx_tuple__29)) __PYX_ERR(0, 186, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__29); + __Pyx_GIVEREF(__pyx_tuple__29); + __pyx_codeobj__19 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 7, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__29, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_yoomoney_pay_p, __pyx_n_s_process_custom_amount_input, 186, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__19)) __PYX_ERR(0, 186, __pyx_L1_error) __Pyx_RefNannyFinishContext(); return 0; __pyx_L1_error:; @@ -10778,7 +10778,7 @@ if (!__Pyx_RefNanny) { __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_startswith); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 98, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_tuple__24, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 98, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_tuple__25, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 98, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_6); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 98, __pyx_L1_error) @@ -10789,7 +10789,7 @@ if (!__Pyx_RefNanny) { __Pyx_GOTREF(__pyx_t_6); if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_callback_query, __pyx_kp_s_types_CallbackQuery) < 0) __PYX_ERR(0, 98, __pyx_L1_error) if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_state, __pyx_n_s_FSMContext) < 0) __PYX_ERR(0, 98, __pyx_L1_error) - __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_12yoomoney_pay_4process_amount_selection, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_process_amount_selection, NULL, __pyx_n_s_handlers_payments_yoomoney_pay, __pyx_d, ((PyObject *)__pyx_codeobj__5)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 98, __pyx_L1_error) + __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_12yoomoney_pay_4process_amount_selection, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_process_amount_selection, NULL, __pyx_n_s_handlers_payments_yoomoney_pay, __pyx_d, ((PyObject *)__pyx_codeobj__6)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 98, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_3, __pyx_t_6); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; @@ -10810,7 +10810,7 @@ if (!__Pyx_RefNanny) { __pyx_t_6 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 137, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_request, __pyx_kp_s_web_Request) < 0) __PYX_ERR(0, 137, __pyx_L1_error) - __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_12yoomoney_pay_7yoomoney_webhook, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_yoomoney_webhook, NULL, __pyx_n_s_handlers_payments_yoomoney_pay, __pyx_d, ((PyObject *)__pyx_codeobj__11)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 137, __pyx_L1_error) + __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_12yoomoney_pay_7yoomoney_webhook, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_yoomoney_webhook, NULL, __pyx_n_s_handlers_payments_yoomoney_pay, __pyx_d, ((PyObject *)__pyx_codeobj__12)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 137, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_3, __pyx_t_6); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; @@ -10844,7 +10844,7 @@ if (!__Pyx_RefNanny) { __Pyx_GOTREF(__pyx_t_3); if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_callback_query, __pyx_kp_s_types_CallbackQuery) < 0) __PYX_ERR(0, 171, __pyx_L1_error) if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_state, __pyx_n_s_FSMContext) < 0) __PYX_ERR(0, 171, __pyx_L1_error) - __pyx_t_6 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_12yoomoney_pay_10process_enter_custom_amount, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_process_enter_custom_amount, NULL, __pyx_n_s_handlers_payments_yoomoney_pay, __pyx_d, ((PyObject *)__pyx_codeobj__14)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 171, __pyx_L1_error) + __pyx_t_6 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_12yoomoney_pay_10process_enter_custom_amount, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_process_enter_custom_amount, NULL, __pyx_n_s_handlers_payments_yoomoney_pay, __pyx_d, ((PyObject *)__pyx_codeobj__15)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 171, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_6, __pyx_t_3); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -10880,7 +10880,7 @@ if (!__Pyx_RefNanny) { __Pyx_GOTREF(__pyx_t_5); if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_message, __pyx_kp_s_types_Message) < 0) __PYX_ERR(0, 186, __pyx_L1_error) if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_state, __pyx_n_s_FSMContext) < 0) __PYX_ERR(0, 186, __pyx_L1_error) - __pyx_t_6 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_12yoomoney_pay_13process_custom_amount_input, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_process_custom_amount_input, NULL, __pyx_n_s_handlers_payments_yoomoney_pay, __pyx_d, ((PyObject *)__pyx_codeobj__18)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 186, __pyx_L1_error) + __pyx_t_6 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_12yoomoney_pay_13process_custom_amount_input, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_process_custom_amount_input, NULL, __pyx_n_s_handlers_payments_yoomoney_pay, __pyx_d, ((PyObject *)__pyx_codeobj__19)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 186, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_6, __pyx_t_5); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; @@ -15082,7 +15082,7 @@ static PyObject *__Pyx_ImportDottedModule_WalkParts(PyObject *module, PyObject * #endif static PyObject *__Pyx__ImportDottedModule(PyObject *name, PyObject *parts_tuple) { #if PY_MAJOR_VERSION < 3 - PyObject *module, *from_list, *star = __pyx_n_s__21; + PyObject *module, *from_list, *star = __pyx_n_s__22; CYTHON_UNUSED_VAR(parts_tuple); from_list = PyList_New(1); if (unlikely(!from_list)) @@ -15145,7 +15145,7 @@ static PyObject *__Pyx_ImportDottedModule(PyObject *name, PyObject *parts_tuple) if (unlikely(!module_name_str)) { goto modbad; } module_name = PyUnicode_FromString(module_name_str); if (unlikely(!module_name)) { goto modbad; } - module_dot = PyUnicode_Concat(module_name, __pyx_kp_u__22); + module_dot = PyUnicode_Concat(module_name, __pyx_kp_u__23); if (unlikely(!module_dot)) { goto modbad; } full_name = PyUnicode_Concat(module_dot, name); if (unlikely(!full_name)) { goto modbad; } @@ -16996,7 +16996,7 @@ __Pyx_PyType_GetName(PyTypeObject* tp) if (unlikely(name == NULL) || unlikely(!PyUnicode_Check(name))) { PyErr_Clear(); Py_XDECREF(name); - name = __Pyx_NewRef(__pyx_n_s__29); + name = __Pyx_NewRef(__pyx_n_s__30); } return name; } diff --git a/handlers/payments/yoomoney_pay.cpython-312-x86_64-linux-gnu.so b/handlers/payments/yoomoney_pay.cpython-312-x86_64-linux-gnu.so index 27e7391be4cd8ca82c1f2dbabfe11c64df7f098b..72fef2411b413eefa7a61f88609d39ef6aec1a95 100755 GIT binary patch delta 47545 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

    b^fLSAkMQMjcB;K1Zm73xk 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 A^Z)<= delta 47379 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

    5J?Anti2$hoeuU}{n0gX zI%u+9@y3%H0r-ARvAA-v5=hW9&sz7zemY6oZ7{9_7z?W&a5u(!turO_vhIb7FurjR#-rHUPmxE~)K$!wLnKl|A zOMrBU1IQL2k7+NV894$JGi^C?as?>EQ=b9oBLOOyb{XR`Uw}%c{R1Z}5TJ@_e;}t& zfNG}sD)^mK>s2o3UBk3(kkCNWZU_a9aAg=gz6R3%48N56MPVrI&&Kd;m zEYq4Xkb4Snk!j&Wafl$mRi-66a7-Y;b*2qQ7xWR}7Sm{e_Z2{rH5IcDWr7r^C^wX7;^$pv!C+9Mb!0|iKzwFZQ-K?3B-+Jo~ER|P1R zwZA)Kw=F=Ktj)wEQz<}&tS!T|H&lR1S^El+WS9U|vNjPj$#4OxWo-s}YDDW*h14Ii zwj>n0VUe{!)*g?<9$0`{S(}X$;n4!Dl(hwzb*coYleJ>L*$M+5DZ?IC(00mN1m=|S z0_>5so~Unv0Q+Ta?iB1r1!$7BF-TQP#e% z#P(8vtFm?_4Vy{!y%>niA7hr*+1;I%l5TI7kyfLA> z1X!tPZ}!I?OMp5>+s;cu6jDd{jh-%;G&|98ipTK3vgA@{(-MPCct$?`*#vHDFWP5w4R87j|(7qX+Hrx zA%L%!)`ECiCxFFE8;zj1MgXgqwy_&_7y|J4FeTi%6wd#YzgTb}HjupC~)p}{Au*W6=R(feqVf@t# zQ0Ju`!BE;PzY z>tBTBv;eMSUfSO^SVjwU(o6da?z~HYvoHh=0L9+g%e=*|*qrZRB)lPLmEKx6sc~F4$-r5c5 zb4Y-CZ!HlPeoug%-r6%T)?oqmcxwv45drplYiAK-jtbD^tzAVM-WPzM4abaHSB_^FTbmAZeJp_Fqb&mXL;znO z?KqtJqyQEGwBnQiRv+z)!FcQ=fXm^dJ&CE}Q-Pd5T06)-EkL@DwiR9WnE-h{+EWb`G9k$NNZ<0N=^l&46oL9OK#4y3wRz4HMBcqjA{EoCV8f9PSQ=*k5wvewQbdkRut@Lue zGZAxNr{E9a`H=9LN5XP!b^8`;^cuWLah%qvaef%5sj*rPqGLGXX`4+LAyV9c96aT< zh*!!oi7J+i<3=E$$YbTMcPVjZ4EeO2;D1o2il}tcrd0<1l@e$2)iH{Lwc{_xC~YU* zOhDP~EC5{6EB6F^jxI|u3F;A|(r-ef#J3SI2!GW~BFxTZ{=Ly^ko^ zOdNo>QE>kZ`1YKevfH< zFBl*!l%&3WmztQ#uf-}ILUzEF+Q$mHX7G9B9^xI^DXCpQ8-mPKkvWhug<=DrU4*6b zvqIg0#}QhxHj4YW1fri3_e<}I>cU@Xr%b_*ghS($4p#FR>{Rk~6-&@;Pkk@)>2Yv~ zi+%XoI3-DLDdGp?lwkXGM6rxrqW;4Mv!_H8|1D05#P1sd;*~J`_Bkb9X_tB&p*QNs zTts7?D{(h8mbq^H0R~xbMq)2si=wfq2p?G=)KVt(xHRrVSX$o6o;28{9(H~pUg_b= zQ?R*l2yOl{GTYD(Hl(;8uqJ62EwVxoHAL+qOV96-f`FAZ(MegNlDMr{ojF#8kS}&3 zs<3R_R)i==i*E0G)Y0H=-@(csc4AjOoxk8zLRmRK>Qo}-yPo?Hp7EhC!BS@oNw{6GTw;|YEtK}qh}901Njo%65%%Ne&n3VoFzyhW|>C?&;R zz+lY}(p4p@FmIx?i1$mx&bxw7N>q|N{RO7jSYf>T?-uPb5JNRB_i-ZVHr|1rP0JDk zdMi=IP>x&2PbDga)*%SVvGGF2pOlFpjD9>`$YYb>fS(TK{gRa66pjd+b*Lwt+#@qG z9fXBKzX?PoE4C3oLyQaJPbMij_#OHONlK*cAbQl6!))}+qE8J@RFJ`0vJ#9S*EU&c z&%$_*WF^ct6Sm1%uaAmyxRP$nxVAI-{mF{0j6u05eHhl>%l$nR(XPx+QDz-c#qY!7 z3J}<%QiNIe8oZvqvGK1^8NL?v4-)_P((qPr1PiBPadkW<1>^5`JMWRAWV7wum7=uk zZJCDmzE?0|q_qQ31@%T7dZAwGu?|id)tdINy7b9AGC>GTY*mA%Wa*yt-rd}|1b#gQ zb!YH4sY(^(PfJyX%Afb+$5P?b%lJ>J$js-yX-WorkQbz3WDn-UC|Sf8r75B6!+~&c zeSjry=bO_IjL-2yX-c+r?+gsR2+Sb86~;-SL(Qr|I<>EG2#QtT<~+A9(E zYz+nEu7gRPz#<*oM?kWxyZ{{LK!h6hXXzk8jDCqvYOh2I;y0xoiN*%?yxGXxD?^pS zYfyrnE7jZDJREJEFl!c3`Uvr&u5+a$1Q2zdE1fCC+Hdou9A$98wYCuOW~uN+Qo)x$ znWOZSZ^!blaug>!&0FOv5eePVieE~SDVqKW^S_TPByKX%3dkh;uu#~5E97b3H&=FLjqL7vo3(=_GO2pffk~gx6_DBaT(MrURF8hJj6_+Uzes`lpypyyZ zcq!55!IN&32pxTV=tViu1~#70RaOS4Y=CK5LrGiu@dJBq7Hmq&vVA2s(l(H^1c)a! z1E1zk^j2&|q#k=+*UwT)+>LsL)9yw9F`hDi9*Ji{`^XB zC5pYnO?{L|*CFb_E+s1E!F(SgHn1>{Hl=q9hm~XygN5EiVs^deh?*I*rSKBnX`}y$ zMocIXOT^;yLY73XM1SnruOTReUQ6;R=}fOBm7>#%afKu%fXSz%oP>`Bp^}KCu20D@ zqSXPf#AW(-EI-*tDRd1*L}V9=MLlc;EEGt607@psE8SWbii?D@>$8yaMX~<=7c^Vi}4;c=3^O@IDKU&ZdCcfQz1#hs{@ z!27Xu0w@J3S_Q2acmPjUcQQ!9BWMY@1U3_S{f{7F|Y{mVF zmLGy+Qd}YQ>j+!%-sCv zLg05rg(Q$(_^-t!1b$c4p9KB_e359w_&5DM0)HqHDs~S?t8kgNG^gvIe zj}#S?#6S!W373#~q-Y39oDMvSXv6q-13eN?=n_A0U>A=I61xvlCNg}C=H_-eS1_Cc>9Qj6?l0?mztKs{ibQk{B+DYZC)FH!-+a0sM)#H%yYiGFN^D2_0x&#T zB)%SE=^O>%E(#JHTL`Sx0S4j^!vPl*39nQ(>lN|GA;K;g7Z&Mm{bEpjN{~h#991NSZelwy<1$6@g_VlkUr6jz z6h@^@hZ?t3Dt|D{woeaJhOlmpzYSC36?`DbHVRKVGI`A?<<+oS_z(N0lgcbB(CTS) zUqt>ZMQ8Djqm>SA1BTLvx4db|lZLS!kIVG6lRq(9nJ@C1^t=~9-{Q%$S9$Ud>3MNb zI06@y+l4$9z@x?}K{8;@7!T`Voi!RR9Eyur-!t-#=y~;^ulM9tjP;Z|s^>){VLOD2 z%6)0%y|3pz3;J3;uW`yaL{Fjjr+Vi6WE`U6qJo>pE6YUQX+7^x(0}pd6-@BteWvHl z#qxU^E-Lq_k#|PV`yKS3Jb6x zpgEn|3m_uGoK9T@5D{ojry&B^cyYCo=@R~0)u|KFB>PE>P1e$p5n=}(hZzx@KqwT^ zh<+>u(Dfg%S|%0%NS%ZSWqn+Ujddp$ZxQwRcG4aClL27y?PMoumT!6q5HBi{qGw?e zxY3dE->a3>wj}sQ$5N8}Z7L3CaG5Y(awaR2*&1FySqV4Ow`th-9m}YAAbzlaVlwtR zrTofdB})`P)3FN`e=`jSfVil5#uRwTG`?#JSg82Xj@_yBV_2v!#T9Zgyz#~qA_b_^N88eQCRbHu+Wd7NX#eGAV%GVNqJ32MmO~#WR&r@{Mp_KT}DO(Y8-! zDisWmAUv4k4ZDF@4ZT%sYflom$JH|M}+ukulI4V(4U z)g_xfGFJ&rd8q`|cJXxa)@M9j+@)jgy)N#e8$q%s@Kbl?WayQWoI7)sa;mHEJk&Lt z@1N(fOmIgLaMSbgQamowOP;UzGB%U9UZ8}R3D5keLkDU(R=yP9&UDb@+lc3kKzgQw z9y{laqudGfDHA=Yp6RfNLU$knam@n7S`dvT1>4m@55$F=jPkoW6p?X4sr;@E!|s*e z)nSHF{?Gy?-T!O2345u7nCLCz*DX}?(uI@l?I6B=VtJ(}@?Y&BzBmyv9ihCTgP3x% zzU_|#&<;$pKfVf!=T6*R5)U?R9C3~ylpWiLRMEOzAzDQ z3Fj?~l+d8T)Q;YTdL)>?8P=V`lNT$F%C9jvS>M98wCk~mwRd@;-lX2N-zYB>Gm+)S zC;`H$F3f!bI0aZs4p?3&R!CXqffx&gOp1P9%mU0%xI)MPjzZz` z%Yg64Wul&n((By={5-DMW5ca;xIRHE%{9I^z* ziLTvKp^$f>?npbgpsB*--i6tuMqsZfku3(j9^YE&6~|jXT!bu>VeD6ufLa&c-H5zA z9QelqUGA@U<^EV8dQX@8V?j6ZQ&-Esm?GG%0^O1#ivFzwX?$@uj>~m1!?r>pk$bv8 zxVf(C>4JXuR6SiVh5$PFvjV+?J9L8V&k8&pJhB+*Y=Iu4f6T_qP(Yzn1cS2O3}hbh z==?C%CTww}Ky2G|Esq+C?VgDzMmq0LcUd=7Qb=&`%ZE=7RCUY2K*@c;3_0 z2Lt)v4=9m?whaMsVnHymvw_=;iYFE%2>~T!>4^nmi5U1aE#4;<^rT3u_sArVwAUTT zsrG=M1NbzTGL%heeBY(Cl2aBT=(DDLedmz36IDDlUQjZ{K5G+NgX|upBb@!;2bIFK zY#Q3%=G*6Bw!%(%BeDFPFOI$9Eh6*p{8*8R{OI$1!cwIx>%(7Is-($x+VU@!DnGEu z#`l*g*=^Vce&-1#JK^84c#xc5K~>VpSq-ib`ZU1E{IOK?24FfmGez>@bxJrsX}GXX z$;D~K-Z~uT_Tgvhlu@itWA+;5fb9Bp3iKJ4ukW3&yn(1Uu9^r%FgH50hSY7JZ^m*5 zA^%M@iz)}DP&Alo1?VF>!n^;;^zO20>iD*ome5E9L?4)iS@fU%$6G|Kw&q)?ad?ZM9iIdq z7RgsUrNnErs=1se;`nX|*^0}wyz$^u%KsFW!q+~nL{0bw#;MQCB=2gEff|P^Bo@W$ z^LmkrGl3@&?HpQMpEr(ZTY%~Jo*|K?aQwV9I`29H{1z_LQbf@$`UeW=)0{VOS^D$P z4N7~hExc%3o)~_!M!-tAOr!BlUL|^P1H$CzdF&Pd@INAwRz#9PDy_js<@&A^#%1@PMKN^kk|2>$VQrF+Q8P)Oa9 z8%%>Z;H@mYTJjkb>dljPU_Qpmt>+F!HQ{)JqDp01L;Fb06L$ z5$AA$rLoIV>>}C7#%JDFRxnpj$6%KU<$`M^gUe0zqj{eu&Rs6a#h6))$+P82J$(iFJkLY0B@C z9YtAE39o1D)ufTY^W{xI#wq)yI`C_!jM{S9B*fpk&Ks+yNfs?x!(!AllVdz&pshE9ee_MxcCAjX;k2~ ztS(fb8O;CS@*Bg@3$z)3JxgrHZ4cl_uehl5j-61}pbf)5QflNDD?jm(Vh6m2MD*p$ zdWm=!UK_+kCBi;dUUR($Y3$)Fy=T6-iKpJFpsdQWkei#7SkL2N&(`qKEa6w^k<5-L zx4>hj+bE~^=z=T}k|p~ccp>ZM$*=sw$nTXUPBj9>323jZJ~?3XEHL|I>9d#E=Jw6f zmr|c$bg;fzHZr%^rcS^sG8hCaK2egoh*P+hOtB!=_suPtRm7>UdZa9|meUXTq%5&@ z4W!j2ld{B0M2eonZ+xOe$rr+T+mlM1MgsrJ6r0p9VWiJ-g>2^iPAWkOw2r!!DFnvX zVkX2DLaX^(nL=)F;BL5jzT3F^q*AW1A^givm8eAO#cwj(AGwH)>r$Mz;ljR(Xr2C% z@T?#BC0wR|hH&R;WrKb;^hsv+5flg%k?@mDefN(I+gGQtY1a7PrfV0|?tfk<*uyijSBxtwuVO z=`DO*ivFH|{h6o67xc288ehmXcEPzk{ERZX{Pjpk>6xjrH*XuY^~@AQ+_EqXS-mp# zUi};c6hJ>&_%cv{M5--f(uCXj#rbJcFl4Vf@M&EDg4B@6VNwTx&zY9hRy4 z>&MMTHDQ_J)KrwW>*X_ky8|IKT3C3d7%rBtaX3XlG%O>On;Dh*!eweTOLd50$Utmp0bK%qNh5!8Z5T4}V zGELz(zfih}__n#dn9jC7jO89KnydPJsf7CCZT0H!g_K9W$I^RCkRO;6+fIb5Pab2G#viMAW)4HnQoLX@4GF_1$3eBepAOtiL~mm!vx$AJ$Kjh2@4 zGsNSvKY)KG8fmy7Ba{?$JcC#DaG9uK3p338%pE-2?AG}A9XfM9%%hlBs9glLaT$Hd zK!H>-8ej1NLH?6jn?zD;oE~E0Lt}xEn=VAFI}vK zBIeXc{nNzSdRBFf=G#?BOlJ#V9y9T|bvSjmBtQfffy6PC<1mZ-sUsFYvbn(epDgS%y4A~E9VM;}!QSA?D zdPiMwQMEs$^%o8y`s;_Zu>?f5KcvmRC-0{;AKTxJ9h4F1#hRNlg;#!@9HI` z{1PhKCrxFulh90I&pv5lD-{^YqrAPW{`8G9aEQiQdhzbwUWsW-#)38>O?+w@zAd6{ zO`7K%D&C?|k=1FQzK?Fh>%G0AI+F0CsRgv2ov;yau;VfXEWnfTRAH4zfR_`kDGuAf zRPjyk-N4(4R>hmWy`tH?#wZ`Jjk0U=AXKm~Ri9GNr9$(n-hz@MxWKu$ucKG3?RL8N#TnvklWvWg}qqz)0DCO0MW zB9oVO5IwqNiK*hyD?VbPRGw<3<6jK7Un`I!dBi<^SDch8_Hw$vOQ{2dqfpFaOt%6( zwR_RzWea{Y7{n_nx;{VY0{A(TSFB3}=Bp{fXqKH-V7rzgK9wrje;fwX#Z$ zU4CA+_|r75>hurb2cD%UuqIh_Tf}`67D{eijwO;G@bj{|gd$HR2T(R(u$ICyyr{HztL52baVREbv;`?*9F~9ICma6w z6*=`^$>CI2yvX~T4{q&ccEymTmn5rfEOG+r>n-elUFE=E$^jnGb(Zp9g_E+eU_5b` zah!+oPYP_~b#(*72Lep+m_Q{Toah0q`v6Sx{OD*qC`$GSJ2P_LG2|!;wlCqlNZYjwu zi~eK5_Q@=x2}flXan5!#Nk6Ng4~nuslJp~u8onjSt6;crgpg$MY8FjS0!Jt7JiEH0 zKuod`xu5I@I6Fy<66RN6_|)tqvFgx^&Pmb(oBcp8&kObnH@BzOk4hTmaXUUf*sGmc z%yyMY`q_`Yfv*qtioh#ijlo`VE)mxglRN=79HkSJ28h8X;%j2kcmg86CMM0Jdy9yA z$)1|?$BzWvZ$acY2BLtJC@X%TI4R`Z1q%k-k4}pW%qrI0NeSWxm#~t{6mgB(uQolvlgj zR){ixnctqy#P_6S{jnbFnlsUJDekjwdxkod;m*Mp>BNTaya;^|$}Y^)%Tzyo5UMr* z|N7IodQZVVc7%Rj!Pw00cn@MLuuPZsVC@*&w#VvW-L?ndK!EKTe6bd9eIWR0KTL&O+) zKztHmE7S!vB>%Tkj6T?kV=H=u2Vu zINSLlRW-?Ue}MS;Om~Tn56O1dA>J}a;!7I4>-4&ML%v>Qy}1`t3j(dHr!{f6sBoU? zqE|B8S(28^uwlKbM>h$M0_q`H100s`qfC~{#B)!t+H%X2|y+R!DQp6jyuu0$;^Df#VDIQeE= zqbt${cdI2ro6NsyrrQx7frs1n#~iVH{tNd!sH~&STvoU}8L?SHjWpCDq8g%UcDYb@ z7-~AG#>FG>rgu|aYcJgVry~t@sNIjcW1Y=cN8ftX{gG|E)w)&gYxK}bY3d@=GW8sm zCuF z{DId15vZJFoGA`n+=xOC<|2mY>beP5P* z8O+Viu&wC`l{1AUxLbEgzA$rd0)I)kpA83B9AtZ@g>7pL0_D4Vx8%!Y zE~OE03h0yIzi4ngR~#+fLxZEI8ei+qj=YFFlXEghy?z9bjqs_{1qdNpcFoCLN=u=i zvTSP~Vg0iR+enkxie|Po2f_bo3SNNCoNyMCK#N@4YKY+fWEQqRWa@Rt3y9xJ7%fIB z8T+}pZT%PbI`o<(lG#A-EI4qPZGCVlKw6Ykal($RZL6XX7%fWXX6p6Az_zwkfS?y8 zcW3H(3K$^6V%dNA6s$nIhN4ni+V z7I5Y-i)?ERg8%kG_~Z~{gFD&QPuNbQ7b^E~#ZDL7I?@@~3iZY-?mXv6BX#-}cV=YB zL@aEwe0v<8P@BG+gV%qveARA=?`n)k581w&-!Ti}Xu6;aR#4eK>wg^AGuY?ZF1^tC zCfl{wq>H@_TY9oxyCj})ViIn4eT(|(zR5G0`VM2KZg%wkSKWhYxf4C{ntQs9_0I6U zydH|azK?)J)!|L|7Kq~{W<}M0q5pWxeT?X12Q>Z2JDTqKuF%ia>DZ2r2_CTuo`$pra{13`8XCQA%=~P4;hGk_kYC`4&suf zc52m?Nl8Gp8`g9p(yk-!-c{za;Lil@2#QM4?@bJ$M#u>(4(Q>MOUU=?14Z1F#K zhz<*R&bhSq?hkA2_1%tE-i8*D_U;dB?R^5+Bm}L!`@>p$U!H|lB53V>J3OHp+FLf; zwpt))?L83I+B9H>fkci5wU97J<7 zJz6_fW(nZrcs?g}Inr2w-c3Daqz}(E^N^m5&K3NvJkQs_qgz{eS~QI4VZSb{Z{Q`; zr;qJ*;YHLfiF(+t3qMT}9`;XgZ}YHU&rRoHzaf0lB6(x@qG7*@8Qr$puq#hL{n;7T zPml1ELk;ffX*_^VqElEaz>;d)x(7ikK$oyqfEvV~AdD2COIRy_wZ^u-Ba9TFOIRzw zWMD%P{M*&rJu$jRs53of{9ntb;ag{0=hq^|3Uz6*9{+=iJxw~&_+K1$wd;D(_+J!u zEjDo)|I7c1Cyar4SUH8pzuH>tNwycMy~TROpDg}!#NQW|5x)lsX~ZAt?b+wDZ&Vwv z^JKT6X{&9h^z|dyOS=KBL(l`iZRi1-wyHN`UMH--I(?ldX*gM(cA*jE3G&y?wsi*N-clc`Ft_at3UL%b7H zCw5`dd0`Z<9e1jTaW&H|<3c?u9=9BCu|F_UYzfe zuWf55VRxu*eLYE$${8{9I+Q4dVSwyebmxf_VQ>1O0&1wd|fq*);$LZ~{H+4&;;i z;J9tYB47ai-q({CArny=a-I9u=hg~u2B~G^+vcs+dlfHO1-Vki)X}_KMj!pN6@tm%q=U=9PZW!8M zH}pJ#(L_fZ5BmDihW@5qZo}S)hW;C#mV!5^&-;1OU{`+W=NY2s>wyD2ls79@o@t5xs`z}6C_J&nP()WxP6kO_;@m>=u|E#)>kkPm?mu*H{J6IW$8Lo zfX8n0Lb2t+D0#k>b5aRVpSu5O<)`mMFbgQ=2^fh+Sm4DglM79=e ztCM&jvaL?xk;qGwRMrc=p%G$6+v-b0Vyl~lV5_|}78-w|R`|U+W2xqysrpW5pK*@W z2|-)yms7R1egN@#gpsv=IaOQh&k=uB4eN{{s(V=?n2N%NN!2ieY$XlW6ej<>zl!x?-RsV5k|&;2xARybF2e1fsyea zN>~Jz{dUKSLD0WQhH-%{W;s?KLXhr~4mT&VBBFncjNteo@K+-EX*wuL)(fqII~*$) z!B11d$Yedc%tgF}Fq#%hId99m9P9f#fwiD{VHAT)D;?`{1Z`(W^NIATLY%@1)jq+? zc6MsAtKdH}EXa;tmf|UwYuA+Q=#&)C#~%yt;D>2ts%O55lU;on!wNrG=+M7zR;RjF z8@@#ezL1jaIetp`Psd`>l;W9>sfmunroRGkr+7}CmIOKKRDw4RcEF$LrRCXu-eOzOD*2*yTLClL7W7U^7GuyY*(}_)s70f^IeO*xT9SSge9a4v zRg9o*!QLco3#K4GiZHSTdy}*+*p2v8gpn=So1|?)%cx_eBVgrrVHA{mglaNc)c;VD z9;&bJaI7c-F6hwFTK(rCgZ1u>zTq%9IFj^w+-|gP7g|C;Sq2C1 zrxDi3!50Scqjvjnz>iNE74Lt-b6A4E$R`|JNz4sX~TG*8awVHkQ zAIEwCLF@LYptcL+zH+P#1g+bngF*71aO!KvdI3SJ_83l=bIh@R{|1If-)tDmmArr4 zv7Q8>^?Mv+@jp1$-QNQv{T|QQ*3*u4-zi|E-?uXM?_V72Y6Pv{6Bv8&yklL1pqG6U z8Jm9r4fz!qE&IxvayLBrKgW6kLF@b^#x5Yfi?9`HMVaXQT|t+X>u4QpN+S zXO1_~Mq)#f>tjjKCK)I2T7oBG*Ltn}cM0&nN^d7haa9!q>WR5tTGWiXTPi<1k58(2zCNj+=ZlRRu+WP&SE7319*vJ( zBn2M0*GsoxqR%h!emWuh7fg|Ms~{UKyOCSgEUkikk7c`h_7`t@Tk@8JRIihwu(>K= z4PkRt$b*2*)fIf9wy{y{NKeS*d`eWWfwE2e2@+;}Q?%k?hnDFj}o#A(xX z2=Tpy>19fsHcgHDx~w<^UZ%up)ARu1cOk$uRiE|drO^4l8mIMjY(JMZ6alN1!)L`@ zy&0#~w7fqk1dPSxbJ|>8b%bUtZ+9%+6Xq!PhKuVH6U7#U4lb zIr~>JA-V+>ub;Dj9TUXH4=bKLEZX11Bn$@AW^M~ic7D5XYc9^}`a&>2#>DA1=5h3F zOt67&a=0rVhuK?V3C zFmm>@G5Q&G=4d#YuZd|uw@CRto2?R=*d3|1aVq_u&F3+A&t})vYO3wa?o1W0is?f2 z;&pUuBSMJUxGJU}HL(uy{e;n*H>+ZXQUlH){vBcXbi%tR!@=7&r)?j-ZIkNwvTf|~ zb9~p?3)DXxU(2B0#<7^Y(hB!dy8+^+{^cj@jImtuwZwjC$KobC=$3NM16BxqUa->8i%<>kxT}Qa|BbPpLD;O`-qw zUOTQ}y~A(Fkj0+A;j{gsdSk!X&+!Qm4rO298qe7lSqd__yQ zb=4Ha!Wb*K6!G*I)??oa?`w;+MUu83(k9Xv2Etz^p+WAw%5JT-i+Tx>9(vG)7ppsc zzD#?oT1BFf+UfIUwAAVGTpSN;aaw!ZBg45AiX1}G)Z^ZB?dUA5qNw`Ahf{t~HH`5! zye1y|&SG2WZf$)zr;Kf(-}W3x<|j5knP4kx4w_W7fRH9Bq)|7R#7*>W8>=W$RmJ!+ zu+4c@jPFv2H)4D(uX-5wl%0RM^tO4I-3pDQy>>uyXtQ17lK~yk-{^^_*Z7@Umww6E z>hSGNs+HfD?!4buUE}xl?fpkK*tt%^GSnTv4R^|&yE$ToUulEboput9YS(sDl2Ja2 zfC6eSS9qu0ohr17a@7&PFQZtW#d*Es&nlXXQS6*-O4-jMH+7bCQorPB6&;%h?i<}b zNd?5AAAwlswxS!&CSn%TiLi}%) zXJhDOP?F_;X34OBqh#@yBUy$`ccP0YMV}A&x~z!%5w~n83!QbosIx96`B}V9 z85-z+vxl9t@aS@X^yu=y>DXYQRZ>zhdsfMmlIbNStvjgq)&%Z~j#wLbD;67?^0x#U zh1y!;?~>Nh$*%+|-F92`-QGZV zHReDtD>`gnV2sahr)u8`9QV(dSutrWPVWl!!n=V%(Tuu4?@)Scb3!EA^)IB2oaSFh`)EyK>=*c2&XloJ zXO>Qi-k%zKpUZB)Fq{#Ka0x;Kgt%xpBlvJx#JCFb(1^sb7*DXUm&P(~&3JK)Au71> zazQqPj*WsFPZ=2N`q(MBae)vgc%9(l4=3O93Gsyx#<@lV!G9EdgBrXbc)OE*pE|T4 zSe$NLpZF!&;dnmpUsU13U?_dygM8v%q0b9lqe?+L)>1WRVes;Zapqvo?nc-EYQ6C` zfMtq4$TkpOvxJL9Y5JHixN)#S#)XbY1+Q4l>0veX@x0*Tpe$mcar&qg!uTjN-F`rD z}3Ly@0^HXcLF(DUQOsl$z5hL9B3T=1%8+&)uHd%=yjAJdFJf*(Qq=rH&&#v|5o zDaa^ZnPf2D(~KpUCHPYDU}H49l3wQMmuyp_<#n?<^0>o2%*$Aaskk8y%8t=GP} zf*bc|#N0UUL{x548ZRMH?HhV zyUz=LM3(~{Hw6V!xTEUoRnSmyhJ55{pHBELBtQ!xh~jv~ezH&Udfi#wD65?gPP%haIDG{}tT$ zqQtsNAHN7*CzA*kzWQ+R%LD^0-!e{lOhIW(SOxd;`5N7ArwZ@KWOTF8OYdPiOUkQM zrJ(z45c*HwJ3{Xk+;}B3dh?FpRrM6}h^j?#5kG1tbuhk1O=l+wZhUN-)@BO+hFnc! zFzB;*RL&8xhekho2)iNB1Hptyg(O;0FVTF#`_~&f%LT8f*QO1EkF1Bk zD7f(?XokQ(#v_*YYKM+AV}LxpP;1z2<6k=QrQp5mozPE$_m_%ID?MpkPEEbuN*0{` zWEJ7piCo3zLKw%8Mv2-AUQlnE7@*cH#h}m|s8Ps0(t&0YLEkgpx)IyEg6jaLNh9?3~t98 z^)&qw!HtJb(=F+0?t^GwccG2nLsQ%U!JF5szEtpc)WsJk5 z%Vos=aeb_p3>DH2Gsw0HZhUB(4%{PnUA;xZdx9J9nkM~G!P%uF>NhPuCB&Z|!sLW} zxK%*|#5m+M1*Hf+vfha{7Tmb%H0cWjH_kdWj{2?6LKt_QCc|}t8;6|+A0l{sJ$1WH z@H(+_M$eZBzEm!yY49rG5o%dgy=CGy$?&m^Nux1)1vl<(jlv!hJiFdl`H$dTrTnX; zN6!oX#{CYTqp6^Q%2|#vc_oyL&dWH=HT85Cd`G?Wx=C@Q(&kll6z7=!DQL%vvq~0mT{*bFLB}bT@Cax>-4p^n@&dz{ zhV_x7x)FV)(EWdBxK8NdYAVrp3ccqK#y1PSUacW|m!aKU>9sO1exwc(eM;yGAJfYv zcY?AN=$5c>bZSd+2bzv5{TG{;R3Xvh42`|_bX4iT7%8fh=+#2kVZS{cJB8k*mJ$7t z&;{6APsd9#HJ?A{b=M^@Jy3EtRi}wA61pmd>C1#3q;gh(zD?)?>^r9e8=v*D zTn!+4m(X3YrJIhE(k%zoT%yklUD257emW6e*iu`GzBHRptstN26tPr&)ls6Wgs%U7 z*;5PeMOs_sm$ zmxeV{2ZvT&6-ZPj2nBisNAFG68(wf-t*1hb9Yc%iC*4}3$Oa}@AL_El<3~M zOm{u=Y=-jV6yqdEhmq&?K#fb41SH^#y56JXkF1xiv06iP z=jPmv)x)_5I!SFes)IzA3*B`p(|9bdkNL`84Z7OUGnoEey74(xNc2IW`^&{~#2lVc zr9=l>$oQz@Y-Rv7Q_F~M3!1Kx@zK&%POY!1C3?KjBR}MGIwz-ArA`z5sL<7i8LyJu zTUE|KLBB0@Hg*%xQLX=4)>mo((c~ZjFDzMIPcWS=bWqJDx*2G8XwqJyZ&}q;TmpYrIN$9Q6H?+j{@+xmT)gpmYAex?j|#CR&fF*^dYF z?0sqt6{bIQfljoro8sc*Q+1H&FOdn);jHiEH>XMRi?XXhJ1wajLe}wj|DHQd6@s?0 z%a+6yEUsqJkHv5n zG8P?KT*G28iwYJ?Sgc~PnMJJ@s$y+0&Hj?1A6Wdx!mkdlMfuq*3R!exF^EMOi}@^` zWU-yael66Vb-H|A)bGs1tJCXHa2AVJEV{6`g~enRb66~6u}*D$0{M1x>>!ITSX@vE z>w~TASaoncl7v~{`7XuUa;#Xbq1X_PO=K~T#Y0-Cf+umZ&olHYi-Rl_d(nWAVEds`*BoNrp<;hy=}9 zv}4hW#Sj*=wD8kaTSYeS&U{e zo5e#cHnFH>afroNEY7oVtF2F=%tR8c@RVD}p!5U|U{S(iDvK%>OIfU9u~`dM_jItp zKFrV$EMipQ=3p;4HGv4(z16bKsAdAkDp@?h;wcsfSbV|a2No_h_Zeglv1m!6mEDzN z{aB1TrbNo}yC@c(`OWu8ajG0;ViwD80( z{7SInWgY&aFM4Wbo(`3jlw6djee{7>g7@V{vrhz%xEg$mIsMP$q0)pTmHmA%K49$T zcgt1B?}JzR+plCp**-e^`(Q7Zy;#+r3bw;X+0LH|c7a=(4yPght!6_w@s(=l>0oDn a{~CV2(OTI*2HW}XKE~0zRPD)N*8c$n=m(?# diff --git a/handlers/profile.py b/handlers/profile.py index ab338761..a1136fea 100644 --- a/handlers/profile.py +++ b/handlers/profile.py @@ -13,11 +13,19 @@ router = Router() @router.callback_query(F.data == "profile") +@router.message(F.text == "/profile") async def process_callback_view_profile( - callback_query: types.CallbackQuery, state: FSMContext, admin: bool + callback_query_or_message: types.Message | types.CallbackQuery, state: FSMContext, admin: bool ): - chat_id = callback_query.message.chat.id - username = callback_query.from_user.full_name + if isinstance(callback_query_or_message, types.CallbackQuery): + chat_id = callback_query_or_message.message.chat.id + username = callback_query_or_message.from_user.full_name + is_callback = True + elif isinstance(callback_query_or_message, types.Message): + chat_id = callback_query_or_message.chat.id + username = callback_query_or_message.from_user.full_name + is_callback = False + image_path = os.path.join("img", "pic.jpg") key_count = await get_key_count(chat_id) balance = await get_balance(chat_id) @@ -59,16 +67,30 @@ async def process_callback_view_profile( if os.path.isfile(image_path): with open(image_path, "rb") as image_file: - await callback_query.message.answer_photo( - photo=BufferedInputFile(image_file.read(), filename="pic.jpg"), - caption=profile_message, + if is_callback: + await callback_query_or_message.message.answer_photo( + photo=BufferedInputFile(image_file.read(), filename="pic.jpg"), + caption=profile_message, + reply_markup=builder.as_markup(), + ) + else: + await callback_query_or_message.answer_photo( + photo=BufferedInputFile(image_file.read(), filename="pic.jpg"), + caption=profile_message, + reply_markup=builder.as_markup(), + ) + else: + if is_callback: + await callback_query_or_message.message.answer( + text=profile_message, reply_markup=builder.as_markup(), ) - else: - await callback_query.message.answer( - text=profile_message, - reply_markup=builder.as_markup(), - ) + else: + await callback_query_or_message.answer( + text=profile_message, + reply_markup=builder.as_markup(), + ) + @router.callback_query(F.data == "view_tariffs")