From 906fffd2ca0acdc07aface6bca84d3070ed5f5ec Mon Sep 17 00:00:00 2001 From: Degradin Date: Sat, 4 May 2024 19:59:35 +0300 Subject: [PATCH] finaltotransfer MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Подготовка к переезду на другой сервер --- bot.js | 23 +- commands/carcantainers/chooseContainer.js | 5 +- commands/garage.js | 37 + commands/index.js | 4 +- commands/organization/leaveOrg.js | 3 +- commands/profile.js | 12 +- commands/property/propertyBuy.js | 6 +- commands/property/propertySell.js | 10 +- commands/race.js | 86 + commands/top.js | 6 +- config/index.js | 3 +- json/rarecars.json | 105 +- json/rarecars.json.dis | 102 + json/simplecars.json | 64 +- json/simplecars.json.dis | 62 + json/weaponshop.json | 50 +- media/image.png | Bin 119287 -> 119467 bytes models/property.model.js | 6 +- package-lock.json | 2518 ++++++++------------- package.json | 2 +- run.bat | 2 + run.ps1 | 3 +- scenes/newpve.js | 249 ++ scenes/pocketsteal.js | 3 +- scenes/pve.js | 44 +- scenes/shop.js | 60 +- utils/drop.js | 19 + utils/index.js | 4 +- utils/setCooldown.js | 2 +- 29 files changed, 1747 insertions(+), 1743 deletions(-) create mode 100644 commands/garage.js create mode 100644 commands/race.js create mode 100644 json/rarecars.json.dis create mode 100644 json/simplecars.json.dis create mode 100644 run.bat create mode 100644 scenes/newpve.js create mode 100644 utils/drop.js diff --git a/bot.js b/bot.js index 9470767..fa7ecc9 100644 --- a/bot.js +++ b/bot.js @@ -72,7 +72,9 @@ const { shot, outmenu, lobbyCreate, - lobbyMenu + lobbyMenu, + garage, + race } = require('./commands') const { spaces, @@ -104,7 +106,8 @@ const { const pocketsteal = require('./scenes/pocketsteal') const shop = require('./scenes/shop') const pve = require('./scenes/pve') - const stage = new Scenes.Stage([crime, pocketsteal, shop, pve]); +const newpve = require('./scenes/newpve') + const stage = new Scenes.Stage([crime, pocketsteal, shop, pve, newpve]); const start = async () => { try { @@ -282,7 +285,8 @@ bot.command('start', async (ctx) => { }) bot.hears('Криминал', async (ctx) => { - await ctx.scene.enter('Crime') + await ctx.reply(`Closed`) + /*await ctx.scene.enter('Crime')*/ }) @@ -326,6 +330,10 @@ bot.hears('💳 Баланс', async (ctx) => { bot.hears('🎁 Бонус', bonus) +bot.hears('Гараж', garage) + +bot.hears('Гонка', race) + bot.command('pay', pay) bot.hears('Мир', worldMenu) @@ -435,10 +443,6 @@ bot.command('genpromo', genPromo) ///////////////////////////////////////Functions////////////////////////////////////////////////////// -setInterval(() => { - generatePromo() -}, 18000000); - setInterval(() => { var today = new Date(); let hours = today.getHours(); @@ -446,7 +450,10 @@ setInterval(() => { weaponShopUpdate() matPriceUpdate() } -}, 360000); + /*if (hours == "9" || hours == "18" || hours == "12") { + generatePromo() + }*/ +}, 3600000); start() diff --git a/commands/carcantainers/chooseContainer.js b/commands/carcantainers/chooseContainer.js index 2d2ea73..88f1bdc 100644 --- a/commands/carcantainers/chooseContainer.js +++ b/commands/carcantainers/chooseContainer.js @@ -13,7 +13,7 @@ module.exports = async (ctx) => { let user = await UserModel.findByPk(ctx.from.id) let property = await PropertyModel.findByPk(ctx.from.id) if(user.money < 500000) return ctx.telegram.answerCbQuery(ctx.callbackQuery.id, `Открытие контейнера стоит ₽500.000`, {show_alert: true}) - if(property.car.name) return ctx.telegram.answerCbQuery(ctx.callbackQuery.id, `У вас уже есть автомобиль\nПродайте текущий автомобиль: /sell car`, {show_alert: true}) + if(property.car1.name) return ctx.telegram.answerCbQuery(ctx.callbackQuery.id, `У вас уже есть автомобиль\nПродайте текущий автомобиль: /sell car`, {show_alert: true}) user.money -= 500000 let userWin = null switch(data){ @@ -24,7 +24,8 @@ module.exports = async (ctx) => { userWin = simplecars.random() break; } - property.car = userWin + property.car1 = userWin + property.car1.health = 100 user.save() property.save() ctx.deleteMessage() diff --git a/commands/garage.js b/commands/garage.js new file mode 100644 index 0000000..980e24d --- /dev/null +++ b/commands/garage.js @@ -0,0 +1,37 @@ +const { + UserModel, + PropertyModel, + expToUp +} = require('../config') +const { + spacesWithMarkdown, + escape +} = require('../utils') + +module.exports = async (ctx) => { + let user = await UserModel.findByPk(ctx.from.id); + let property = await PropertyModel.findByPk(ctx.from.id); + if (!user) return ctx.reply(`Ошибка #1`); + return ctx.replyWithMarkdownV2(` + 👤${escape(user.username)} ${user.status == 'bronze' ? `\\[🔺\\]` : ""}${user.status == 'silver' ? `\\[🔹\\]` : ""}${user.status == 'gold' ? `\\[🔸\\]` : ""}${user.status == 'admin' ? "✅" : ""} + 🆔: ${ctx.from.id} + + 🚗 Гараж: + Слот 1: ${property.car1 == 0 ? "Пусто" : escape(property.car1.name) + ` + Состояние: ${property.car1.health}% + Стоимость: ${property.car1.price} + Скорость: ${property.car1.speed} + Ускорение: ${property.car1.acceleration} + Управляемость: ${property.car1.control} + `} + Слот 2: ${property.car2 == 0 ? "Пусто" : escape(property.car2.name)} + Слот 3: ${property.car3 == 0 ? "Пусто" : escape(property.car3.name)} + Слот 4: ${property.car4 == 0 ? "Пусто" : escape(property.car4.name)} + Слот 5: ${property.car5 == 0 ? "Пусто" : escape(property.car5.name)} + `); +} + +/* + 🔫 Оружие: ${property.weapon == 0 ? "Безоружный" : escape(property.weapon.name)} + 🥼 Экипировка: ${property.equipment == 0 ? "Нет" : property.equipment.name} +*/ \ No newline at end of file diff --git a/commands/index.js b/commands/index.js index 3bab193..fcc9759 100644 --- a/commands/index.js +++ b/commands/index.js @@ -36,5 +36,7 @@ module.exports = { reportAnswer: require('./admin/reportAnswer'), fastblock: require('./admin/fastblock'), createPromo: require('./admin/createPromo'), - genPromo: require('./admin/genPromo') + genPromo: require('./admin/genPromo'), + garage: require('./garage'), + race: require('./race') } \ No newline at end of file diff --git a/commands/organization/leaveOrg.js b/commands/organization/leaveOrg.js index b3c5ee7..beb0582 100644 --- a/commands/organization/leaveOrg.js +++ b/commands/organization/leaveOrg.js @@ -1,5 +1,6 @@ const { - Telegraf + Telegraf, + Markup } = require('telegraf') const bot = new Telegraf(process.env.BOT_TOKEN) const { diff --git a/commands/profile.js b/commands/profile.js index 7d6ef3a..0043d94 100644 --- a/commands/profile.js +++ b/commands/profile.js @@ -26,9 +26,13 @@ module.exports = async (ctx) => { 🔵 Имущество 🏠 Жилье: ${property.house == 0 ? "Бездомный" : property.house.name} - 🚗 Автомобиль: ${property.car == 0 ? "Пешком" : escape(property.car.name)} + 🚗 Автомобиль: ${property.car1 == 0 ? "Пешком" : escape(property.car1.name)} 📱 Телефон: ${property.mobile == 0 ? "Нет" : property.mobile.name} - 🔫 Оружие: ${property.weapon == 0 ? "Безоружный" : escape(property.weapon.name)} - 🥼 Экипировка: ${property.equipment == 0 ? "Нет" : property.equipment.name} + `); -} \ No newline at end of file +} + +/* + 🔫 Оружие: ${property.weapon == 0 ? "Безоружный" : escape(property.weapon.name)} + 🥼 Экипировка: ${property.equipment == 0 ? "Нет" : property.equipment.name} +*/ \ No newline at end of file diff --git a/commands/property/propertyBuy.js b/commands/property/propertyBuy.js index 24d307a..114d81a 100644 --- a/commands/property/propertyBuy.js +++ b/commands/property/propertyBuy.js @@ -88,7 +88,8 @@ module.exports = async (ctx) => { await user.save() await world.save() await property.save() - return await ctx.reply(`Вы купили ${weaponshop[data.value].name}`) + await ctx.reply(`Вы купили ${weaponshop[data.value].name}`) + return delete weaponshop[data.value] } if (property.weapon.name) return await ctx.reply(`У вас уже есть оружие.`) user.money -= weaponshop[data.value].price @@ -97,6 +98,7 @@ module.exports = async (ctx) => { await user.save() await world.save() await property.save() - return await ctx.reply(`Вы купили ${weaponshop[data.value].name}`) + await ctx.reply(`Вы купили ${weaponshop[data.value].name}`) + return delete weaponshop[data.value] } } \ No newline at end of file diff --git a/commands/property/propertySell.js b/commands/property/propertySell.js index a76c40e..b919ee4 100644 --- a/commands/property/propertySell.js +++ b/commands/property/propertySell.js @@ -56,11 +56,11 @@ module.exports = async (ctx) => { return await ctx.reply(`Вы продали ${name}`) } if (ctx.args[1] == "car") { - if (!property.car.name) return await ctx.reply(`У вас нет автомобиля.`) - let name = property.car.name - user.money += Math.round(property.car.price/2) - world.balance -= Math.round(property.car.price/2) - property.car = 0 + if (!property.car1.name) return await ctx.reply(`У вас нет автомобиля.`) + let name = property.car1.name + user.money += Math.round(property.car1.price/1.2) + world.balance -= Math.round(property.car1.price/1.2) + property.car1 = 0 await user.save() await world.save() await property.save() diff --git a/commands/race.js b/commands/race.js new file mode 100644 index 0000000..ada4319 --- /dev/null +++ b/commands/race.js @@ -0,0 +1,86 @@ +const sequelize = require('/workspace/degradin/Dev/Telegram/CampFire Play/db'); +const { + rarecars, + simplecars, + UserModel, + PropertyModel +} = require('/workspace/degradin/Dev/Telegram/CampFire Play/config') +const { + spaces, + rand +} = require('/workspace/degradin/Dev/Telegram/CampFire Play/utils') + +module.exports = async (ctx) => { + let user = await UserModel.findByPk(ctx.from.id) + let property = await PropertyModel.findByPk(ctx.from.id) + let userEnemy = rand(0,10) + console.log(userEnemy) + switch(userEnemy){ + case 4: case 5: case 6: case 7: + userEnemy = rarecars.random() + break; + default: + userEnemy = simplecars.random() + break; + } + userEnemy.health = rand(10, 100) + //ctx.deleteMessage() + let enemyRate = (userEnemy.speed + userEnemy.acceleration + userEnemy.control) + userEnemy.health + let userRate = (property.car1.speed + property.car1.acceleration + property.car1.control) + property.car1.health + await ctx.sendPhoto(userEnemy.image, { caption: ` + Автомобиль противника: + ${userEnemy.name} | ${enemyRate} + Состояние: ${userEnemy.health}% + Скорость: ${userEnemy.speed} + Ускорение: ${userEnemy.acceleration} + Управляемость: ${userEnemy.control} + + + Ваш автомобиль: + ${property.car1.name} | ${userRate} + Состояние: ${property.car1.health}% + Скорость: ${property.car1.speed} + Ускорение: ${property.car1.acceleration} + Управляемость: ${property.car1.control} + `}) + +let winner = "Nobody" +let winCheck = rand(0, 100) +console.log(winCheck) + if((userRate - enemyRate) > 10) { + winner = user.username + }else{ + if(winCheck >= 50){ + winner = userEnemy.name + }else{ + winner = user.username + } + } + + let carDamage = rand(1, 10) + property.car1.health = 5 + const updateProperty = { + car1: sequelize.fn('jsonb_set', 'car1', 'health', sequelize.literal(`car1->'health' - ${carDamage}`)), + }; + + await property.update(updateProperty); + property.save() + return ctx.reply(` + 🏁 Результаты заезда: + ${userEnemy.name} +______🚗___________________ + +${user.username} +🚗_________________________ + +📣 Победитель ${winner} +Выигрыш: 50.000🔶 + +💬 Отчет: +${userEnemy.name} +Состояние: -${carDamage}% + +${property.car1.name} +Состояние: -8% + `) +} \ No newline at end of file diff --git a/commands/top.js b/commands/top.js index 952ae57..38f5492 100644 --- a/commands/top.js +++ b/commands/top.js @@ -14,15 +14,15 @@ module.exports = async (ctx) => { group: ['name', 'status'], where: { telegram_id: { - [Op.ne]: 275416286 + [Op.notIn]: [275416286, 6489664401] } }, order: [ [sequelize.literal('money'), 'DESC'] ], - limit: 10 + limit: 15 }) - let text = `🏆 Топ 10 игроков по балансу.\n\n` + let text = `🏆 Топ 15 игроков по балансу.\n\n` for(i=0; iB* z7eZGSL)U$`0ZVqzTD#9){yyBNU5f-91_&A{!Sv)hIsIVpoSZ{Kj!=18BmqTqb-%C} ztU4Bg=R%g*;}&X`o2I3~5Y7weB^P9q0)uc4y@p^m6U=OyiYoVKZe2qJK61Y5pB>iT zvz~XJ_4TAyPx!SvZh3reciU!pW<7vhnx@;gQ}zXIKt$EIBO&b!W{-mU>gOGcLk66w zxCdjkpaMF~5p42Zbwy2tyP^12pxyz=X(H;B@B%B(w#|0YAjtJkhQIArN_sLBuTGzo zLsKy}n*@_g4P1nG{09$seQqX%ymymXz)fp;OK#pyMqN+K#NRXC*&M-fjzVzakPUT$ z$i#dppiDyp!C~QQ#)?A~H$8{_Bid!B zEvm2nrun9s7fP~Q5uk6ksQ`>?!U6P+0Z zSolZ@PDcKiwRDI(upU78XI}A?ElThPmL!mvLyo>nM~QV*+N+^8q6*?zoFlRTZu8* zZ=G!%Pw0EtWwQ|jQl!)zTd*5}#AQu- zDx}pe&mvPr`S#EHQm^S-zqriad+zcjy}Et1R(I?~Zo3={mn|!ejQr{NMy!{xPa9nr zcL|z8f`vW}v@@OZKs1FQLH;_p)jw`+P=RVB*GoyvpnKfkmZ_Sf3`$!E*<{M2!Arji zED`FTox$%9taI*uZMg*yCc+>Ce}wUkl?6*i`sh2B3Kg+J^@FOdXRPH}nv1ArL^{G_ zSQqBQjD5r#GJ@7hTz{#>r%KnvtwnUOnzk!jiRBaR1K?xBQmOG>y0(b(Gb(Jw6q$uV)pxJ!A-EQrm(37&bhWm zo5$xeyxikAntP(m4CaiNfE3B1S=J3baX2O)$ap)4*=7Jkq zuCOQBu@cD5G(~tT=K-mKl?W10Rt9d~#v?du){DDfQYFM31}S$s=O29G`$HQb-h-yrJ zrFVSXUtP%KxR+JAtSDe zC@%+`+)>GvSuC2kirfDj*Na@w) zSL72@>T4CGbo87k?of3Ua@S=D<7;tIxW`S|MoJAUG~=td*W0VST<9yTK1PY_uXg(H zg}bBw=1N6hwpXZ_PVG5qH7;7YJRSz>7oN*5Cg!S-KSabKKUhFE~R<$-_UF?~dgf^oOdpNdx}) z#;^311g$ZhZKbq~AdD#0vS{VJsVXyVt%(UmEGQkoEQ`;dZPQ~{%0x9n3OxqA&45oAD9_1WxYiI6c+vV|d#eQ&x5_(bX zG%XV_4!$~ZP}~Z=`$B zJ5LRdCxOA&`S%~R-fz&WeK*slnDl91zQs4-nZAGOf8eFKi@!kAx-t%CB&{S1abV;E zH*p*rB|jr39bUcd7}`IM>pS~95E{5I_1ri3FbW z1Ep#;BY(|Qs0;!^3?d~eteW8T)4(XiQ!riL%)#lTkXk9H4Z<&8Y9avV6dY|@;N@&j zD|tj>G`$kP4L00YPgSjMPt@qhK5B*Ym=(*1EIrqSt?W@qW`hr!wWs?S#M@AWf*YJ` zJ$&$d?c)eEQvB5W)MW1v6tx=MaR`|6v|T+f-Ht1ZzN}P8<7znt5t$DE=F zoVL+yO@bboQs-J{p-Qv&$MHLPP*va`@_g`$$nPh_PJl;n_mF0-99xWH<;ZGfQ$@Hu zj|1m4GN*&Hjtzb%)s)sE>u09TF;TIelB+${`#u1QeXo>$emw&z*Aj%M8vvezxo*_+ zm4#Kr|G_*R6_~83l-xkYKvM=w3&kZK9{MIq}2wr}jJA-hh*aca$Q=e?Jfes&D-jJB9$uyF;#Hy^=m4ys|@bmS=sma=$6 zPp4FGzUP6HtXb?&}FRKTkS z&)W=i+quB4`Ljsw{>S?_+4@Dj{PF7lhF5E1k{nJPQbnssy@8(s!;CZC$+T_eW+qB1 z!|7wTI~Cl6;55GX8>uYUC&6WPSGItseH$?4&x%7A30cgtR{cY~3rPw#*dKT8Ev}@a z-jD^(S-iopK84zH!#i`+{p@^Gy*u<#Zj`#Xw03|H`ca#ZTVF@2#E_y6aD5?Lp`&uS>R5{7Z&%iJqQ4| zr2#8SZIdh9AP1N9Jjb^y=qz;Eb=H;yKHzOiT5+xppq*r{@AGXyZ|dFNyl=Qe3?Jcy z^%Ftnmd#zH<24uvYca{@_}Huiv$Q?AfIrhYM<~ry()x^-DJvNptegGXa$rG?ra~zB z2)pV!A*oO{O&Dv2>3;yO6T1Gx0!YiociHsW=^vS1bvZ!#86d4<)TJ`uf6m|ae@#$V zG*5XFWKalRr8hH?~lk>YrZz9*nn8C^Vtba`C*L&`Mhfa)hPfL{Rn7ja` zRB}9y(lD<}?HzIgyO}L5rLu|iWSu1QV36(hx46FVZ0o~EW={YcbPZrZrBnQLQX<66 z{t2-d=K|{VHkTRZU6P*$6ZRO!h46^)%lF3NeXU74`VnRl#h;&-6F&d+=joq12q!3A z8`}mHsa7xZYHgt$e$ZmnA=@-ZhXAtd&ew{O5LnrHu-E8n+a>=5F&F_H!KOC*@3!eE zMY*QFn~)Gf;|3`o7h53a$Ik0|D+2dyP^*8%DdGZT{V#X>}|JL!_EKtzWzhEXmj6wvVFdB?W6+j;?VHg&fEB1CEEpokZ{CrNHg8X8WbP z{m0Jju)Kwj$Nw8n+6M|GX;sS`=s5nMEV%Z~tfbA)+q41a@4KU}oX6t^U#sZh`7Mr; zNd;>IMRcaexXL=FVm=d2`c>MTRGU?&A~gh6O6nX2>)7{4oxR~$-&610j~iUh_Q%@h zQu15r&`>pCTm;E@?AeR848`-0_EwB5E5e#&0yHe0i;HF~ooHV+@|G6kD9Cfn(9gXV zHoQZS*SbJQZibPNpIvwzpXv{NFcu z9B)_el4F6Whu&}DqmWA}v)`Dfnrs-MC1jND(Q-5_!(P7noJG-%O171`5XfXlmtL_Hgby8~-c8?u-f7_Efs-pAEhv)HPhUH{L*6l(H~4m%*pXRWAY}{8Q@# zIcb!uu*6I61QPtn+?_wvBK3HBWO}$(uQB2DluRch5&eqq;sX=Bu#kFu4iTuZCnPX^ zg|SNo+Da}cir05*cdHIbjiK#m*U^r{oEQM|;Z7@hq7Bg_)~wVakEq`(0c8V|bW*Iu z*2~PllCO+3b(cd=($U<+kuTnH6vV_Gf2=|>XquiEGdLAvb!gL06)4K#v?iMVyf~@A zY>X;IXw?>DS_(`vYMeq-A(m_<>1agdDZ^y6*<6zLCu9%)znl?lDmlR4#3@d=nsmUN z{5VXyFAdfWj1$kucKUy*82xc^1aXOJ3T07a*5D?^V}_XwedTG$)&tTPW%145WP=a2 zlGz@ipSYaU3HWlX*7adYGfIoSOCz7EzB3;0qM@+vQ9TM9wv4AnQ5u;Kub?A6T zlm$e5309v(O=wBCY8u?n+Zbp{>Iv_wxBDn*O5G^1T(z!WEC!`KY8 z{Lj_DFz{HS!;O6pm(NcBxF-CBTTDswvMA-X2xa4gcq=#+ zX()4$P7Er+SE~z)+>;c+cfB=X@dTJo)g;>gID&3)1ta5L-v7aE2{ zU0Scq_;TfinB=9XF(Z4$&^mGGj;PQj&0v@aTo7$f6Z zLaAtKpGew=v0GNwnl|oC9|LY=p1{KE1`h4;%4py9-F=h^yEs&rNL@_LDMKBtj5Eh? zrmmqlsOSQf04S|xIPs9-n8P<@HC0KKsKijxG=>r$pU3(ofID<$4%T+28u1*-Qrezk zngjKW|}LrFcaO zJuF=ij)*M9s2Odh*qV~XtiU#|2eWxe2}on7M92ehIlZsy`Y(&S!!EVJk5dV}9qs(; z7=)4B7tn4j$(sNXe7a>Y@N?@HMzqCh*kwqL{kQIa1<>Ru{V10o+)I2T)QHHh2?)|h zCU}Q2PoB_O3?L8@3O5$MMRJj#_;WDuDwX4qw{vJgQH;&SMyS^|5&>?M5ra8$yDl*z z*DXNX^uP4TcaUZYz2T=m#Fk{orSDr#{+-;ga;GY}+os<3?8D-^`vEsym)%^d-oxps zi4w|X;#nMWSZy`cmOy%|HM~S)YY}DG0_k!La;b;mI*tO4P;u~tL<`UR!(4Oi>9)`A z+mf83IQTM`!8Y15dU*0ddOzF$8M)|>BY-flk)opHVP!T#7}>qEdL6Crly}el{m}J~ zD=aD6;UcTBk7((gw$+ko!wm+whKYpL6w-Rt_BhQssqt5vn7<#-A2jkipW-dh&|UJ^ z?RVaFXqrjL?OPON+9<=xLU26h1!BDJ!-dg=d}tCbk7aq>@LSDpJKY2zMJ$WxAwbK& z6FNDAfLQByrygNKBvDzpPR3FGSAUR0>tB#@dwt=f?%VzEX!nV5%*2MviVRBuc+i>y zCu6<_*O87sWFQNOYyeqvqa?KDP*8^FjZcxR_2$z&`E?Js;wgyXnX2SWsp+YM*>%8o z)P8)YB-KP89GMOF60zDJ6i|~mcA&5&LOmq_J4&idjV2P6L(x30>a?oL{EGhxTjA?Q zqU}+k8?Dhh_>t8F=1P%S-6#oB*MIQ;(M=glG1(2?ft57Wh+l0_ox8$HSp4t#3ZxdT zYuv8LhKOrJRy8dLXb@&bPmviuHp)&XrE+0rhM`oX$F zva>nDiWmm%Cb&36j>U`3uy)ITx~VA6OnmS$3Y!OvPVth}`nOB5){ni=q!*{Wg5y1h zE~WHTj9a=K6XsV>;;^tF0y@h#ofg_Kmyfr+XLGS4rw5$gv`|FbqCao)bZnUgny2~v zUNKSP!fwOGQ>B->*?`19hlqD>?krnbFxUd(NP2|`!6%7>F0GAC>9IR~ve^?bK4Da)GKDBm)~K=Pmh||O zh;Xn@S&h^6wVOwm%m(j?uYEvzoF7UmwK$m3({@7)^ z&9WAe(-Jtb6Cg(3^)U4v@WhqyMo-XqF+w?jI+t4HR}@A7UAhr3g;MKu#hN*?SJpH$ z)GH9UB&mThb7!y%0C6^FIVHb}k-#J0ZgvHc0sOvnw;Fbx* zi7a%5_=%=T#gJMV1^-v7(&5#AXdz8x#4(Cmw+GH{R_h+qLs?E|MHrLZwyBqYkjty7 z)lD!@m$4Pg=H+0jc2ab%>QAod>`pyBwkk=6JofKJw z5nsv&?{{4~no30|iYbiJu?#Li(u3MIfwwG$Bfmu@LcM-)UR&9nV?rZ;+*u;lDB#E4 z!!-K@eL9`a9pUlxVUWoH6?)ROKmP!i24E}E4*HFZ7M19xGGi?@hi9wZiB~C`+*Bzz z(sC-pgD{qM@h!SyGzfDjDB>B$6(K$J7#GqwVSO`NIbUNI-2Ym9m|F?*69SEt*y?DS z$(!=k{+BE^B&AaSN^Br9$x9<0Od><-0_C*GdMgYSmQIi@GZ#~A`_YHM4)7ML%P`1+ zNU0D0{fJ_n=6*O?bvbD^n00RnNv2MPn?XdzD6pU9S%u4$0s7E1ImkyHk2$H z8t3FY`j}Bj%A6tzh8(VQU}%^R1m$t{uG5KlkP0#)Eg#V`JQPiV{E?=&ZpHBaey=Lg zwCq%Y0N@QK93(?whVwzqj$zjPabDFIi4)qe>O8&L{ikuH!OCW$gH#IPyw6ZJdJRr4 zk2%Fj4}^Is*tP(E9Gen6gp&eouti|@A=f|bZLPVewmY0wgS&ega9m9|0#AsmclbYs zeUB=NK|U!ZC*9p0O+dNz^2BA*>zQFe^bNNR167Dma~Y#BU2xC2Ks)m*NqNuEjJwOE zJVt+Ty|pW6x^R^(xoI>8;umqv>(Z%ZM(Fw2-hQljpV%RyNfOEwQNM61;-zruuBG#Q zQ1@*vvtVZ!Ixx?uQ}~rOQ_tEHO+|fx(LRZXY%b6SgGmLsfcTEuLT6Yc>E&T-4vIBn z28H;=8S@z~6xjjmAqbLRptASttaw zb9=v|h^4f>z~F+>e$|RHFEf~l^uSbbY2CVa)|D=vpPfUW`tey zRYd|>RhZ)v`4%lKoezKDhc}N^54}M9tZCOs5f(u!$d?I6`uhRM$GPbmw;On-^=r`E zz%d;JHc(ziIlz+W+$g2Ve>s^LYB!#GeH?lVbdR^W5c%9oPw+JR{xyEDVE(0vwXd1r zEL(Hcqt9^vzMNG3CwJ(_Bwr#Z-nGi7O3Q(;&Q0aEU4kQ!@cv9xRzm+p3BdwKM_Sdi zJF6o%L9+h7Z&fe>eR1A%vY3i8;8CQp>W~@{2c)90GvHXzRT1?h7kUt$4)1;tOr0;n zPa{vmH>bxZu;ZFCy@`U*E2kWV*Qu-?o&UbWyR|q?*~FRrz4l4kmmrD9_*V}06B->w z2fqo>-xl#D66FpN+psBsewUZ%c1Hxa)Uc76Yy9O6#COfRMW z0J_*}ZwNt)SUk^uhZ9Pn{MLfr-h(r9gSPS*Mkv|WG!)tr_qtkr!kTd(+Plu6w#9IXqHx9g7#Ky(g=fsF2)h&U9DE3L6#P-9)yt|V z7!WjrW!^#M4 zx`j&BA4`2y7lFHUR9%h%b*`ZHTr|6Jh@LhH@nS@MyX7VH6O|ugG_RY3(UG)$NE&QE z6&b(wKXY7<3>+$tTc6wPnRuu}Jc>nnI0)i&l_!Vq%c>c@5bL9q+b@1kpA_HN0I;FM ze`j3#_!jmt)>kXVe(GaowMEhIJFxKJT|<8cue|TfLMI4Auld$xIDN4$h-}#__i*7c zeArIUO@2)gqPr}E;)%u?|1y%fSO%}!_Jt05#E|E|lYlSnG#y8Y5LI%y0~?Ac&^ECZ ztDxC*8$a5(T=&1;j*@_;A&0e+1F{w(|CKiRm*$_DJSf)WoSnT5v_W4pGNQ~z4S8?n z+W1-6+OD5Dp|O-%X`&-^EQ7N^yMp;FZflT+l+KrRx4W+VAl@YQ=Y-RH23fn7CC>MM7t!JYBxOonZOiw9UL@h5Uz+*l7LQdK~<1(lTw@ zUR&G2Z$$SsZ=1PW+w=6}9!{~8=D5i?&J4ff(YtOUol0J@d5V|RbUx@+zhHxZE1rA} zS6!yR=LBOPYP_>sD~?mR43rU&|%{eyFIL=|cs@zC&dR8gjLlboNb2E8QuB5F}wL zCg4&B>l=Rego)b4SQ{KB{)aohw%w-<8War7B;+nehnFfo}et3#|8;1J}vETCT zCWtuu!03A8P$6X(=siOt6GCVZFg%{yhOg~Rc5S68tdkMWD8Wut)H{;dH_XH>E;4@T zm%!0;Nn5^*Es*+EY*-~$Ga$-IWjj49*Xnu0nj_!JBpl!UO{x$MFYUhgKG5bl)XTve*88pRa?W^zBV8~i`SC#LOMa=3*v zijxL|wHd~L`m3W4R}@G^s85v1rtNs~@rA}JN}~#es9fdP!NSY!QjkHx&+mgsk`f~YXU3?wOx`1L2ys- zv9ru~toAYiFz0)6F(inWRg{gtgM4pg0yQz>k!k3sUf0=P1dIuFV`5y@f`4v)Le4tH zN^kl(&P#)mSX-EMCs*vYkJ4>yo2)kP5_@#Jp6m;9ZH8>=&%V{auYG-xnc|U^l$cX9 z#4UQBJ|lxF_m?ONJkdW=Q+3`jQ_3ke7fE^VKh*{TQEIQR#-Z7eYY%ATDtwYR%I58Uc!`H zJQMaX`p+SuWU(YES`XXSaWLW6%(usgUi94u0(v0XBU%f%hZ(L}@)2BaqR?eLnV%W4 z=iB$7WuS?J8N$Xx^^598#X!m3WEJe`OHU7-x*{ddR_lKejyvwj;N#p zFp7|}OFzME?z$sqA^9&)=v_u}K``yAgMW4{+tC(n;^DV_{hV0?2It5v)j3YcIKtTX zjtY#EhOiS(XH-@w*5iZ7Uw?O0jYEmpy16Y!ygfP(oI_rE+wktqT9B=H3m*KT&8>s% zRg!1?vG;L8DA+_)Yo6s3Zadw9y^}Z%d4HZr7-=?pA$Taz!4c85o>+}dQq>Ivv=>XI%2({k!HVj7w~I1%d5m}%v}Eg#N+b_ z@_tt?QMCO9JvrG3(MaNC+#n0PzObvV zQP7MuH72|p8ZN&nad*!@*C0-y!Ut_m3Tn5wU2I?vxmQTjO2HaQq(Q7vl=6ENumYBc zk^T7*_)3LvJ=mY69zjNyE6%b3_m&pP^7rVJIs!dMbbUUF9gx5S_d9m5?&I^MK2Wip zo&Ax=(dg54`btpInXY4d|Hj#U@cri=NST|o$*(n8DS?D1E)9?$C%Q8i2p&q+)kYvv zeKXQ?=u(Vdu6Fgr(qLod4DRmk^`Tsn;$&CrG>;RwEp@sKD7!k=ub#I+DCS-O`6-h* z-H**9QePR?J^#eJ$>X%p3z@=>+$N0JB?=EJ(5)qQ6k?{-Ei2`n%$OGs0k-iUsYc$N z=sd+K2DGCtf~8!N14t*8J}rEuDgV_`QgwPoLS$WpV~`ZL{Q?j4HkI8p(dLaGKO;@8 z!}Ckg3coR3i>emr4Lc6NWf17RBcq>b>TAJy^vyt(eQ0k$R4zj}F9UsVKt)p<{gVi; zYmL>xLM^?l7%Bv&a>Owk+nz&eH2hN`qp0usn9kRj^^*H`wJ(PD63Z#;(;5RMKPRQ^ zPk*z7Bw{U#{{aLz3Z=HNS|Wwi6<4Q+!F+E;$TXk5QI~&O#pej{3X_k`?%6`R;M7D9 z0E*$eR&(8q>vjg;oZz0@H!ky%MTy<^@NjHt#aV<|v1BV{?>{pSKoj}SV8B!PMjJU| zWW(NWy5Wfta{YLqOeAe1A_lrTJnOILM57N8G$BG@C@bWT6p3g@#^fNclcDA;v&5o) zWZ!MlkD@VOvVr`|?-&=@~2cNG& zt&P`_2V;+Ie6L9J`y-D&mz%(Cf2#dA`8|+aVjPpG3Xt@-LDCon?(4j01RbBOVrHhz7)4 zuQq^|vmtfJ_Kt_uyv4PRI7Cxj8F?BR9yy)J(Xb0lO8pG>8U`x-ifXsEtez4s)rx9z zK@AIBrpMMV7R~%8Q=weg{>)fjqaA%NxA)r)WyxF7!dqJ(<~mATO``Mkc-^+P)m+fC z-|XQ(wx35N9aqybHQ6`&C|_E0%FfbE1_*(F9t)@aC;gZaOJP0a)Traqv=1bY2`ek&{Q5r%ZCucCT?>#ASEeWNdH zLCBgVzw&bGTd0*(=$sHUHMDb9y%Cr2F#(-t*4B@qYq>$gcq~cC8?v# z+Ei3@WQ>Bz#zFY9S>!pnoI|^Gf~BA23&oFEe@%u_+^SaT2^4vQfANLpcZNJd~=2 zOh`jC6~vH^=kH=vScQpr>wC&g#D<>fASQz?^oj4o!+o{4r36PkDeO8W13H->_k7Tv zF;XC={~an6f!o)o(_Mpy|9rXloua5fLMlW0Z!xQDktyS1p3bM7$((C|WLd=`5XB3byVR!GjxQ^>YQQ8Bj>*w^9OW{|L>UFRz z&5*}Ynhl?i)nhe-jw-Jjq*$}-y!V(-)mNw!1CvfZmPsR>UAGc-y>`PqN<|16+<8ZL z4CG&Gp)P$(7`fM7s{9mqk8+=Dfb#pZz_U0!eag%|pu*hOTDa`mX939PLK?nT)Vuky zq#MECh{U#8dKq}Tf+ArMNb2tj%H4Bk28Qt-&(Qoa={&WIUDZqf30#qqEd5V1lyh1* zzE=Y!d%120V{HW6?P@0QIYCIVtEKLP$+iCIP2L>AkHFBmBgo1L<23B(3snhO!H1Wl z)GyK5BvGCRoAHJF0h}h*ef21)0nodY9XkO?cvk(2>SI>5Y5C_*Scz16iX_!B$usHP ztmU<6pK9GRoy-;4t+7Y25(I3EIEBz)CaC>y<6IIa>@zvA_Zx`_eEC0>^r`*NG4U1| z??ys~ABwa2n}!R0;|0?3+;AFg1FImg)@#K zh49k?c`(G3X53>!w6@KGlw@Ti)Ev5fB+6F!v(Bg&$p|g?7EN^fvy(131S-R{4?t69XD}0AAKl;H8 z3VaHk2%9mGfNL`LC&om^s0-)&wCWRIue|l3+jS8ZU&{cV+Zaxjd)i-OgWTD38Krg{ zSVr}!_^5;3QX`VVqZbiW-dYLCBOi})=f!w*^nY_J&Ij57zfM7q=LD{idmf#cX=q%u zQ!YlukxH1+#H2!FO{_uHWGuVsR9lYIu8*|pHBla9Ao_FPdL-TNYKw~sJVtl8q-vM8 zRL(VF0Nbo&;-Tea9a70dLUy3DR-D-xlKhM{zosRg-iS&6UIJ4P@xb35=g;z)WhbGcL!b#BjXky z6c(Z^#P9mB`TXppUE9)SxlVv`AQL5V(L$D2Rvv<%7e2zo2IfCstRJP4tVd@cRD|#0 znJA5V(0I!MAk)i?Gbx2M`%y;aAtJKou_jUu{NbNQfk;fF>{UPw=pANm5ZDH3>7eg} z6Vp>s;j*)B{FXAVDGNU?9y5){F(OjnOeMROl5nA)5@hl?{iV8_jmYE!m8tC`-K}UQ zlRRqI%*-`om*D#0n^X3DibT5Zs9@Mwo?<}netL6j#PX5si_thbF~gX)3x58)l|k_@ z&}seJRjt_xv+3%PaJPD|hD6W)CpX=0y56<)Isa<5{QBy$q?y0wajP4=jZDg~Xx&D( zqb_R1#BKPy^>_XRvOl}Q<;xg<+=(xhh&@+0Qz^=%R`bV{ZKX+#@}8=m3$ZbgpdJ=~ zOYA+?bH-H#6em%I#npeSR%O`!qz0V@fO&tVMuw~%DI9E>T~b@|2zHPm6Y9yex7Al| zH3ddc3C)V+t&ssgX5CL@%7v@=8e0%yOH3C&1dTjUa!-k^-}LzTc}g-!mN2Pr5AvgQ z)v&a0@=b?lS%{I<+!wI%Al9T@DAyMz6v#;aGYmdx-lLUrL>w6L2yjI%X;t8&z}Ebn zr1l?1+BkrWMBd-NfJ0d|!;&TeC(CI|?JyDoL-EfA@yo zMbkY=<{2XAj8*GNGkRS$iAL$lL5kywXjZhDOAa~wS)3Z{RthSX+@iw_hYU9>cCchF zKcy!u0}A&cvVYw5pgQ+TwTr`-0tI((5qEjmJKi`~0f~0o1|2VIEFXXOieFRy6+`*g zuVsTP;S9tc*O5u+!o?FK!W&Yb2osVSJmPGG6FJZJuDScX2 z3;v*zt!I?p)Y__(SL~4seG5Y^_4?W;FXEo|#e?P$O5XvnkuXYCei~<~4O--?sy?U4hGR^Kg|MfI5S^Yc3&uXtXZbN)WC{5|K%G!9^3S0VwOiSxH^+a0HNkz*dFEF@yp@A ztI(HNrhFyT-=-~%0Q2{}N70~w@HOK^XeCZ=wM@<;u1`8FX>G8sHQ|4R!#*{bNK(S5 zAt>^wQXm!q`Ja!mB0a652ch{h)k0wS5I5RV;G1N&sXIz~UZnr&Vci)Brt$S*K+Iw? zZapyzlhBfHEW=-N2o_1$QE-xlOP78hL9S8UW+`93wmiK|fD8sKZ5~GTb=vx|1NjL} zS!>L6NXixe!Zu&Lb1^6S@5{*W;HaNle)NpM9rxVPOZ1a|GbGdL8Sj8`xRQnI;px~9 zF2PkuP_4HUM7(ely{%DWrIFz$@Zya+J|*{q-`-|7gPK?>Q7wO{m)1c z7vOC&pAje`fL`MNOo@W<21qFO%@y(8^siEH2HbH7kG#rUhU@_jv|zfiqx`EhFnO>PT? zV2%MVH(nQfZfBwK%Zh7XYti73juBn;@du0T`++qv(^C0~hN*EgonIYqf`0l` zJoxkNz)1Bp3w?Bf2dGdJ@!bAs+-b?R&L(wP7>ROj7_;O>I&Oa>x*xTEr}0sNeEb=Kb<*bj%P*sm__ zK-);Nsv|4&0Mr0N!WCcD+iogaPu=h2j&<@6#hx`wXKjXWi+Y({XdSUO9x0x{I?51e zyYWb@a4?_ANtg@+sc<%=Uhrce!+tusaKi|@7Z3?97~ec3DC<*9&=k+O(0+$;@h{1f z;H>`-A5lHk#$xBnW?f*9%B>3;A82b22WkMTL=p%K-=S;8yn6 ztaa}VcyQ*pb-s034Aed~BJ^qqbO|-Tt3{))e-^Il4nKW?lz*H z*m$l%ymV2M0dg`7ns#F`+^7f}-fb=YrM)X%pq|EhADlb>%SJ0~O?uIg6q=E=51obL zKcNDIV-GnfRyD)N-Q$GH>iq(Y`&8nvpqqDQ!apm{tL@wLIHvUT6ZWh|Pqp%F*p0NC zz@cAK7HU}K?s;r;{tZ|V(*+G^<`M^MKm!g7Sqk-3k<##M291*U%9e!dP~xn2ZG6`X zO*~SYAb)n-Mpttu(5OB`D2r+Qm~qHCDq~jwRfQVg&R{~6#--v6LLpILo3WEyBT!&A zmP{zBf7hpQ9wP7J8GkjMg}5*8FyvL~VZw7NdLGm)yLZz0s{A5X0%O4MTJ$z+?vq@ZY`a3N2iGLWu1H} zJAhd{UFc zS;Mzf#AVwlSO1<0igg#_{U?Eh%x+DwKzH*iTsWc$WcUHMrxOt;Pne6d*3I6xw2}dV zzv16$sml%N49VKe9hzQmZd?@C!n-}j!3YvFy?OlKJVihN+on(c(qpNH&hFXx28xFr zoq_6#TNL5oNZ_XJl6j6|!-kM)lZ}bgD4tP!JSYP@pT`!f<`HimZ!jq1Worw6E4=UP zB@;PckBdy{&4q+LUORO~$fj3ENY$-Y0&gD2NP%AO8{cl6xO-l3)~W}QC}jRdiqB1WK0HM)26^Z)`nMyV?Ng9nAe5+eze4#P$wf;; z_kh}iImOD_X0{NYzSv92a=~5n)vM<%_wwzVOiqR~$75XH6NWpRr_Uh>QGSQkbjCnh zFgIKpFNX-{>|tW!o!mYKxAo}XZD6k$oT}d0XZ(3*AW)=KYmWIAKD>=^hYRMAH=(g& zigaKk_9Zo$Fbu8NSYkrMcsDu{HuEpe=Ri(Ua>V)zi#SsbnU-Lf0Jrh;6(x9Pd@)b) z%*jCW;WI75V>nv*GR^ zF|7?wS7hhZ=(u&O#19SKvOWFJvSHg4RIfHI$2*CfEsH21UA>BuCrnXY4KO(stuD^N zBwvZs_kd~SH124WW64R7gu^&9Q|0q-KW>wH(RqCnBe2C9U&eoXYo^^zL-c(9Y3=IQ zJjq4LvwAxibx$=Y_B24+2OwEg>NXnoe*GuORZmijzp0T_kOyUiz#b>QS5PH5X(_qNGFe)zmtc~~fYa(|;FSZXJP1D5E07)1!jatD|#oz-R z+z(#76!Fe(&RPy>iPPI(YaNU-r1lNhc=0e6mjCn%reV>}e`i>tZL_$AYw@2rw`*^? zyWw&ECMBesDGBSH_m_>%d#wb%OTf1z{!T#1U$489%`il*%x- zMSx6SsY>AJ8&SvV1Kx}-%4wA~Lp-+N%US*J$a!;E$0X!lHhcKv47}QB$Ul}GgL;#y z9UIB9bT5BXK2O9Vt-Ox+kI-=p*J{1~r+2nezCuPi!^x%pA(~u$ky)Qmn_ba`9T$6H zg1+2pmv{@vqRhC8@e6kPmWso$N)ToQ^X^q*thoPLW(qWx1Af^B|Az|+iKo~*{^0IO zi7CHvmwrD8wHq3chLOwK$#H5M9j~)h3BJ>dRMhw{*AU)V@;%St)8V-tN9m$F%*Fdf z^H9O{yKtDBl0IUdD-g}2Un`b&rtw>@u-@5I9=!ik8>Kkg^~7(5S{2jO`ENla zd)Gb-#tOzw9f*x8YLpX@y}-KSjjU5{YD1P=hQ_)xzZ$k^zchK9cwF50Xll*Bmh86` z3&pwL8`s16GeKfR+fRO45X~NiCdaj-ysPj}Neu!~i*j+4`+Eor8=lqLWFA*J(XibU z(?v{5?pMx{?W{R|_wyw;@CC0k%P(VXlvXX3OE11(|&yIW@8Gqu(1wR*W>k?en<~8(=n!1=5O~&&jR>5-2 zYSj0+v>fpKw+N(MP(}QoN;ZwX;{2zf67U&(Rai z7(V*oE`VLtT2h%|H975oJ-AJIoQECKr`OUMb6Fzm(>Dgz*)?4^X&S4st;V)}V%tXJ zq;amswr$%^8aKAp*lO%Acc1s$zt69IX3wlyvu0giW`n!?kJC4#+B^{OHK^!~s7NqK zI#G4lGLU4@&hfP%?596d`@TY_jnoQE_!Qtf66axamvM&$ggrZ7Uwd?7W}=&6jW7(9 z6xvwrxJ#T^|AxOk;F(r5L{(Is!8&U&pgbjGay%i4{}tJ>8_zvqXSZcJqZ zp6UBG-p|y3Ljtuv3w!h9NgloAShKlHMG?xk8|2D{^Ey-d7cnKNl1~a_>eyba2lGyYhWQkXj4Wl^aX$2lGs=iRG zs!@wXG7^xR6w5j8Mhgt(8Wn>U4p?)<%S1^<)PujlgpJp-*OI8XjDZ&YQ0fWfpj=Pk z=p6pMitz1_*mCP0*&_>oZ#%9QVB|+sg!olR-#ZeEhu=iOuKcBm_+g>J$(rSfT)FSswqX6)he%92=8M^!_5*AKiUORdE1K$atsRYF zJ$cvWSCw1q&74Hw8e$Tcns5alWcV*|1&HE&l=|J8qVR*QjQD;1ToSv=}oz+H0 z(FvWxg9Kbvk#RcA->ws>66Im0KE+6wPln12qdewx2d?RVck|KzQb|?8SjI6kk(=we zMJw%4>i|dlg+utTi#CS z9+b$_k|lr;!wZF*j4UcV8}L?+1JIeMzz#WMa^G+=n;)Hr4#y}yMaOJSY=JFOSns#_?Jsp6IuCoA;_l5Kdy#! zPCenx$kHq+!OJ@1;RMW4kVVZI(DZLmTu~c&fP=;^i?^?OuvBeaL{Ns!J`o25Z;bHp zG*%zNs0NDiL}$id6fml~u5CJu*F|c>j0a1rn=+3#pg3SCt51!k%n*E#)rZ?NpoRX! z#^Ynti(VFuQB2kdT^E}%>(qW9Ro`GQDxK4QR2F{hQ>LnhcHbADp2Q-v=@N`47RlL! znV-5KZ2ntXsQ1fgPK}84V_qkl0lrPt0lCJ5jFss8u*i+l6YM4SwQ$fI$vd5x*_&%lTZx;@;X9H4H%JdO zs}9`@K3bo;1XD&+nlk?Qn;*yyvfLqbCx3^*&H>CA(pp-7Sw&EL$}-al*S9`taMes~ zd7f_vQfB3Py|KEe3MDa0I{h*@Dd$LC`nR6tr5XyYwV*)bKaVcRb$e-i_yh}O+ZsA; zFRF{70vAU*mOI%;AgJEDgW05KH`KI<@kZRck#PgyMAGr0clc+T30{hZ_^8saW|6 zMJ@e}rEGdJX=meqt^!&luzNK{8Q2T1!4;}Jyx0B3RC;*zZ{rs^oOKiZW585{cv&2; zY>D-#vw83D-Cb%8o_t9&nQLrnWtrA+S-Rlw6K#m4h!wTZ+sYN*yRNM+Ck2!E7hX2| z(2#hcQ_Ng+84gH)sBKy5`hhKSXibcQR?-Ql6{RL#pAJpXOqDj-oVO zXiNUTm>}3{Q&)7QBRU?k^^uc`bff2+g0|u3_E)jlA#aSl;RoviFslu&R?FRkDP!yH zu68s7rxm=dck_#Jf4kAD_O8j5=M0{gAPywH4qF%LN?TCnGLS?*Dja2sQemKtA||8+ zLWdAWk)#e~@?}PBf`wuXfCb|zFd~9s(&$Bwpp2-AfEv!%^4C_9Ua!n5UbOS+zS{7d zSf&9o>WieclvL3kcW}1*a5# z-L>kry^_n411hs=KL9axY_+@;ns&TpPCxfaTt>_)$H$)Fm=y*2B4EXsL)E$?LvQ@I8Bvq7^tRAUMgQ zC)a=hSwu$<{J!WzTV&k=Y3(_`iwq{tF4sr}2Jh;T3{DQ6c;P?xn7w^x#h1%-=c5pm zYfrS)sBoWqUlwMU?mH7l313~3qWR%m2G$m8POt4k*c5aWzkD2hCaR!?2HG+H%1rz3 zY^GPJ-9NL^?02m<#zL3BEhI%XVf;{kZXf|tGzavW^VnWX%PiGdrg6+EOG+KE)T;7r zwD%Vrd*w7d_rDxRzgXLPo`z>E1R2CAk;LJTFRWETkmNv}T4A7~zVWp9_|Zi zZ(d#P)=#RVUhhiI_;6C6%M(F0Qc%j81cU?#n)+||m1XWu1~fvd7E}6{mX8FW2Qe}8 zU4y>21LA{nIlu8bf3sk44T4F$vOr~x$T6Aj4n0_hGPCdkSX*!>m-k5I<^lPp%SoTX z(7!PKAbg@q#`z3J4CsxXo+=VN*GAVZP*+knDSub3uM<2e0g}~M=%}cu9$deOX*wm5 zdww5gPygY+Jm~NPxMn%^`g@)6wC`Gfm-c+vgsEb5m_(!Y?5Sd;U~N$-(4$;#+6yr^ zRl&WYR$9a+LxbntbenI)^|m{k@ksg3;M#SGHB^YdtRE^y3P`ZiteE?q-8Lx<5ferL z7Sg~76&1tq*W;Mq>`|x?pX^9bCw^v|6VdrF_pL#Rkt+L$@3Zbf^SN`KrekL|%{=I= zVEnRhq~(!Q$sgH9=!pJc`mM;TdXQq`3IeAIFi? zAio|fzhQwXKCLo!Yh**LN#I5?YSR^I|GqO6Kf#K%+H`g-g`S6Ef-zgh{sy~i{qm$$ zsi#uQS@P+iD2cAwpjn$aRi2AEwdS!@p7C`W$!Re>`2+$?6u`6=fyBXtG5EU-p+4f9 zI8@cyk9NZTm}=q1o24dY8%>e2xgcmk0&|75Cqw>7?SI3nRF60l;>_HKXy#Hp*p|GT zykkwq?JMm*^JC8NV#Dm@N&fGL6P32i;@z}VX)=COJJ?s8vlvt`QWaSVT}_;P=V$4N zO0K(cyMx2mYGD6q^ZlE%UGluRm<{}jGp&6IH0q-HFWQf&p?Vm}Q8JaKlrb3;#?xM> zZ+GfDpY-;dpPh8tz3=?u`Ch)%-Z8#!5-H14sO2Jq^>)7mJ%N?hGypqiR0EsW3p>P4 z^FyYumpiGc414;`_FuLbXGde$s*B0Z)tLtx#T)zkCzg>014kbIYW|VVSl&9@!2y;WcwYZW) zV$dW}4Mh{|42&kHcAwkoJw{&auJlb__DcAK=2J%5dpG)5KB2(b%-*ysVC!gy$O;Jw z^{9jU)tCfUptYyfFh;rW)uiLcBOUr2H2&~dMGp-P zMsXmYY1{J9lA676evztUdB*9!#JXTnG7pOA(^UHe+JJ{=L@qiVjfz%nhCaWU<$b#9 z?%V0U0UTeNu+LOD4JlfzpLM?D-0e|F0d-jZUqw0{Rj`uOY9o6GGgvm?A}eeNc7}nM z>XwF<2``(l(`IkkrIEY86j9#!AvFC(|0{t)8foaB&^A1#=LwNgDJm>UPFpYXFYv4K zypuK;9+Z@ujslaX7d4DioWaTiIAVv$+`p!$46S;~`q=SNp-`0-LkEmf4S;10s^lad zy!I2;X8s$lsF!uZ?W|3&pY1ZEw8Rj#5kEPShoha8R&m#M)@4!4cIb14mKm>b<@zW1F)`-HLpz`F$JeLdk`)&Sy=)dfDbyUHMa&|D&m4s_Ur0V_GEEq#S-^M#R^ zR9RoeZwgt8!0j)2tBowFy*SI{0uc2Z;jVQ< z)Axvi%^Gs2nraITeD{Rw$yYdf-Um`zdM^x%ug0YrV*PcjQra*WDY)S$Xb0RyjROsc z^;VkYRuNxuY?jO5Be|n4=xVGbmR6R<8}{hlukUNT|H=_O`4aYeog2@k4+U3iDbQNM zBL?><5|_l{0`Jpk|D6{ML&h?V#hI{~)Usx%!JhuQ*MVS8kHwRg>-BejPo$5%5<9+8 z5Lc)sYYttdT1l#sJdI9ykN0*zd?4|240yKZ7i&#+x~ij;IpwlYv1!_I$pl@ zquyh!^%Z3>;eX~Nb@_*x>_ad7h2xk0Sj6weSYH9EvqQqXHq=UPNWsXeiD+>aD1Bao zQZbaeZvkq|p`WqCKQj@PNW`Yxo~<($y@oe?PeLI*O!yhf8(AR|^D%qi+sP!@&%6bu zcv76P@T0O@vkDTW9+@7|#1~Q4Y&YjJab*{XhF*Tb$7rDatQ;pBSnt__Dqrh;W$t#~ zgLDPVnFBcWKxi3r2@|y6zzj?S_#pJ)w;vCm&*yR>MbR_zKd{~zY=v*ADK&b!SyVl~ zdbUp%&-=-Hgy+V)4evV(;a)6oLu>|n`<*`|&7dD1C8KXf0tlwA`7e0C=z~EoaOLFJ z`-O;!I;;@S!mQ6rhb&|~1~oe!Tc2-90|I|hD>&$^>y1y<&{0WcAntf13O`^6)^Un` zQ*|g=%Y-45hIVe^p9V44rWD>=vLQn6l&2Y0xiRyx#eG^zw$UCp3V~&)9Rc>B4agyP zK{DP_IO^8S7|4qt&~GIp<9ZX%jT}k{iW~9`7#5VTkYA`E!4Gy06*wHdG8^7a0J*ZT z*Q!;4haUT5O9LI|?;h}4f74O#Wxyi(SCOgZODVrDQ#^tYM9G%@YyQ?y#z`tWoPI8l z+Wz!rgL8%tqgfXfuy^Yx%gav560?IiQ887&s6pVJV4ck0>(qVse%bq3K+f}(i=BhI zq&z^=OyB%{150fjmd#IwI;pCV1z=2-=}F0IQAM|o%(ul~T~N^Ng0*Xj=J0;MuYLYi z>~At6d&`_HGBn{^O&jeH1n1IF#Tmluj4+S!|wzY%?x@r;GP|yk*PQ zJLzsgPm}n>%=#j_-mvv1Q%BTX@JuHxQVna*)nzW^9u@RVriRfk_3}PZKz=q567RX1 zk*2|ZfNJKl*~}t*V)NbT#(xCG8UNh}O*I__!SOFLD4wj7tN>DY%HEAIgV#MGvbocz z;t(a=WHcH;evN*JFep5cd8+QKWqHM@djNDpDYGY1WsoUh%Lf=;%C_pKbTh^s3(YBv) z>}u`JOmDtQyLf~9PW`eH>=OW&{fcKE-JP}~r(wkzt)}pCE>(e`QmZ6&z1>jYjUi>@ z+T;BBTwo}1lJ|Fb_B*`OtkE&{^UuaE@P}k1426Rl)h|Dts?_nz!Yp;C8}Uc?{DxDx z$}7!d315dYUP`m~=U%Ie-FHq}eKtG4XY!5SlBS=kDc`Bl(G;_~i23K%Ck6UlJCq3P zuQ?K77@DQFBKiU>kKddiqr-|eqOc}chN1_}b>lE6m`I3wSWilRQVO-g6i|&_=Zu!? z%LD5Olfw&(+z9b-codYFmXLb#M&P+ulMn75Vxk`R(qwojS@?D;MG)>B^BUtqEDNsr z>bJOT{gVZ{C11ywhOEv&P3t?Sj@Y_3(`R~y_cQfN=7fN`r+b!JYqX-N4ZC?0zX%;| zTTo(Ci6V6-2^2phj3|UEkWf)rn1NUE17+{zjWZM z0Lvv8{CTg5f-;LA_ZI4O*4J$N*KG83^tJ74I~(tRKCfN-1DR)pPmKC6tAKxzCeiFH ztxKrfeQM=CX_VH#AfESwovT!EmHuIEvH2jk@qGWzt`2PJU;To5XI^E{+de&NPo+&b zsk@E~Yj6Bf(o@iBw6m7uL$!bvaR$(Y@Ss%)QRkMyE5n=36Z62W-SVZODr4leSR+WQ zU-f%e55AQO43g?!vuD}moR||X`~eAfNRd&#p5^r75q%R)CqPeHQkT+@d>Xs3RM7Tf zH^kSGv&=rSq?*@*IX)oz{1|G?35L21;zbls`L3gLR~S`IPAxm;B$9XYFbTvKTjU`J zvYheL4xY$a&QCLilE|=xvMfC45D9{6A@ftD9CY&2&kb$YO&p&Uk5O5u+Y7YME_c)N zHPh{-JBKUVAa#er+ja+5YSR|*OcBD}L21*iQG+fj3yh5zX;D(tQG{G!rPlOk-|M~4 zxSKn#@jK2Z-|lJouRkHZbOPOh+FTKMeXP=BI+hCyPBzsa=r-q1Ic$D!R>e|%Z&CUV z!INy(OS-`CY1fW$_17Z-kc-(!qItGqYg!;#qdwvUS6fvdS8!tzh%Xn#pHqw{Sdo$0 zl>P+ogaU8VaZGCCfj%>6Ju)f3n8SVkYG=)J3t+AHM#chke5r?vV-n=u!Dh`{>*cS&;03^ZxaWXVMEXHR*}>LCmGk zX0z#}>{F`<#_%MNG=5nA=>CmKw$`CGxYTe}%+AUpEcFelvc}d)P22rZhThuCtJbY5 z^6uw!c3Xk29sZb61jh47e~Ja_4%}m^?;Q)6$`lVTn=%aiS?pl1wA`}2?yAZzW%3|R z1I*oAV6Lu!o<6++!#TM^`58)WJKSEIx_Eg~b%l`__@kf%>M#@UICHt|_% zIQOy}00tRv#NrV2JMCORE$itD_=M@%J*3TPdIk=sG3c7UWYgLjmulRy~_7l zeM5(141%|dH+W2eJEr5==4n+nT8xm|v4}!jtsmtm+&cf&E=S)_2(U9uwL#uc^KyN$ z%MRy{(m>Xc=jJ%e`w-Gqul}?C)T-@=b?1SH=iy~3&o7G$X9uJ0Xa}g0JAr`UT9w4a zuL(dDqJ+dnUY(M$wsa+=F14*)&)dnx{)*?u@b!IX(t-Tu#K0}-X$XvMx=tWh$&4Tw zbg4bE3hJf=O7hNgkZ2}IQX-`NYRB@Xf7iB{z_w=D)=iQefj`QDjs8re(<*=IqV3g_ zKPA%(M^71sLP{(y7GbiVWa|>fotO9+6bP8ubf$l!-#AG78fzcGYaGv?mTq!-$xpBt zr9Ym79LVpL?Z+9D7+CI9Hc$6`!$H8hx-)&?4!w;sTdZj2y~kZmL$##VS+-AwmIa-g zrsU{-iPs~EPUM`>aMM`>-r8pU8Dwsd#;51D#ie%*)fHI%x^ZD>NzMPR-j!|LeF?zH zMB{%ha<0lfNrFz2qJ}6;^jiKOa^(wwww))2o*xW&opAWkHGC^UcyOGYwKwN|Z-3wH zP5Q%o#OcFpQ9Ye}|1hFx-CUL@sywfn8tGj2!7Ue3jaCg9rI5?P(MeT zk_khcWVANuFb7Fs8Ecfs8+L|T4_rr%iBZ(PGkps$0D&LXZMr<)`!G@wzH(r^ata+u zt_!^h(+dok_>jF8K!_Q60+aB|nkXAPJectaiP`>0*Z8GO{7cJ}XQY5-{N2uC8+esm z3Snzvqqdy=1f_ z`n87v!-QTO7cb`*zeXtZU##D0FoErCrp_}wD=QUTT47V`im%*f7B-63|Gj@bIR)R) z8{0hZGsdzO)xM{vufQF>?sgypZ~tzUQ^z(EKvRWL<+JsTBH1-{jMhwcYJgzoXBA;#>!=p71^nuS+|5jrBJ z<^gMR(N4>5$qHyRM(H;Rs`LR7>@qV~#suxiBB*XqzBe~U!GQc4W;`ynNw$9-sl&uw z`-JzU|MVY9TwKVA0!nJ4D<*R7lalP|K0&Q;DU&%)!;(@?R=M+?6TSg~PcTFMPQ5J0 zR1w8n_26x$sf2tWSM7m?`tF`OO~%v-M)AWoL{ftRBbCDyjK;o}VC3|-mNdt_QVXj+ zqt5VUEoKf%F5s!_{wnC=QBJ4*kM#SF{{GD5EADCQs=cmj4ui2wHMrux693naxztL* z)U|ff>J;ZRCgR)!Qr00FOS<@oGyyS3g$ydAjI0C%{DXvm;X2 z(}8h`J{pFddY@e6K9kP)D3zOfLO=UQt5_Nw%z2MxOzKGvRWH$x7#3kwT|WhbbiQD{Z1zUIhl`FWh)5(yMsRS+$%!Mch4b zl?nXSJAbZzLp^5T9Ww8}ufCoWAuQ&vpXit!D@0ex7J2%Qai?`+)xpA?6IRjA|;GYC>rPD8ENzGVknlQ{|$!p&FC9(`V^s-D}ui*!Lw@Yhh`Xn;Wp zn}T)2QUL5}c)u#U=QkW*>F|Va@r$Hi2?{9kz;4${n*G5-7=}2kOy)-Q1L)TOuuN`4 zDLWa`6mWo5$K^)zhrdnn;B@hhEEY=Tf-ehGY#AX)uC`+la3!pM-{}6e`2Hx+x2w)S zJo$bAq+t?1p`8@l6=&h~wcbtn0RKHpSiLO9Uo$Qiy0xuMgSXe1wUv&?yC9u2`?l@5 zm4xGgaIYueIoNCe!%lT|6sOlL^}naz;}Z)?C0R+47??iSofV5pF7Sj-pHf6pM8Ax7~V|zZ}ACt(df=9B@Wes zju1m4Yq?5=QBl~?8~@Rtdtbg#OLH9cePJJmXs#bxTd1(BaB?_dUTo8q>w3bVZZ|o| zeqj}O9qK||Uf+=go}XLxc;3(!i>$})C^NVn?}~!f3W^Gi+kxYC4Qu=q)gedk$jbWW zDHDN~eBbLVH1x=eSDYa8r%9=fj2Ti8FVUMzh&ckR4C|F8e|yYfG-naKvAb(rUSDdS z8yz%tmNWT^MQRDuX(^GkC`<$(aRs*PF8xy!fMtZrr*b4;i;@6&sx-;#b zvIHiFA1&##yMHK)EFd&YOwajc%B7SNg_Gw+jc9pYS&%2fu*%0Ir^E{)CVV#O!5vAV zVradntYAoGy}1xCVp>s)w82__-^wGc7XA~RWL`xr>lO@TQ?Zc_nAO~Dk)ioB5o$%B zxdDF=TF>KXT@@@kL_#H1I@%>)5+o!a6eWK-862{H-m1BZ-3;*QEf+^8b6bf+faWb$ zJG~t#Br) zWS2a4zw%#ye*X!V?GY3Ce4fMO9Z=ZW`W|VQ(N}Vldhvx@v7d{gUD`~&+8pMu5&NHA z2qk9|(Sbp@Pg6q;0k>kFCzgULj!NZ;?P0vVy#4pMCUF67mJ}vG--WW1%|ZyiWmqOph7i#R7rt?Dx`cvTv_IoKr#jq7%g_{Co-iSmm`($=XC_U& zc-Beo6WVrXUN8Xx4}wxUMj5m)zL&eCL9P~N?W)^}GLN9=`&|)WhUtYZFKsumsJ{_y z`#Z0lWK3Q^|7h+{_$hVnCx=-#w=%}{LE-L z*};jq9N&%yg9FK~JOKtX1&R@utPELS?K}7FK>dQ{^|MzepRTe$Xf%Gxh0>b)2yWRT zTr<7msw{kU6W_TFjLS9is`^4^Xfaw4BP#WjV!x3U|JP5NLaIivy*gMIYZxmQv)cF* zX&9F>E)DiL4p=GGudAvg*3{BhOq$Oz3$>H8(z#PfBHCH0t&pH&;j!ZTi5|oZNcE%%(%D;iosqS<|5nuO7A?3!U+TEJZpQJHUF(;II=R<}J9=t$w-E z;y7v^t%7AN37u1#<;(ShNXHxLd)%U4*YB^3h<6LC`)iJnt0n%QVj-p=anoX>SYJq~ z`GTogeVpdBkFfMfmp_ZZMM}k}d*^jiqF@Wu03I?{Gc3BDMl9?vI9#%KyMk1F$~ZC} ze{%$~&gN0O4S`aU-EiGOn5X*dRH}rpX`GSHPUJ^=%uTrS84DVSS$@x!%ua9bysZfqaG{ZeDRRsW)d}^WxP-I`M*T}!Z|}i9dtf&hlxVJa z`IC;}Qotv%4EXLXC}V5e3B<9oG%4D=sj#{!#9$==d(;XTxRv*bo9%vbIB#{#LS2Uq z|Lg!Ym&gQmB`k)qaT3Xw^<7j^5bE#Vg{hw~_s^#Q&sun4aVgQK{LQ$fI|od7QF+!; z6bNz`6PS}mom&D62ebxfecfhoc`?6-|dPedFuaJ8S)7|An^Vvt#h!;SN!2w`|n&P z_6w2g`AFwNZll@YS;5a?aO}FJ&ZBC%oSvOKonCmSG<%(cL1@R1a1;xz#6prHn3tO(SJCsViyY!x5UZ z4txE6;}ZNm+Hd=PYaTCT2b*s{x^AF0`jTVF!CauXN`c|PV4u`v1PU-rAl>cg#iX|E zKKY`wu4%HroM^!hTDIP(QHLbcm?X)VWi;qi*-qc!b$Zg_S^kZzn4v>(&&GQD5?bU5 zOQTu~Vj#$1k#8BK%dZLfCm?CJ5YdSDyBo8+0$=I0P%bfDCgYm?eD*Xuegw|Zh1$mG z4tjP%Jl@hpLVN*ATI`k^D<^2jhl1Z#c4NVATZ1@^T1HB~E`yudzTQ{JgR(d-fD`5_ zoz%gft8lff)ck(-@IX_~E_smxtms2Mpyz&(y}hv5o&H*$y}NP%d~w}_xm$xR3~W#qRWbK3LaFm?Y9Bd1Fu_cTQ%-Cg-sBq3ktK9tV&W0Aw*C^Y)=#$RCKc*aRae$y|ib)lPX7psH(J2D`)CC4t`SNSKy%7 zI2n#|mBp9&n@l4psuk1U>4s0CD*J?^Y`NVTz~iPW4walhc7aMxxu;!l5uB1)hO~C3 z3rZ2Kj+<+ttf0>{Irfq=E&L!nsM^p|6t}6R2B%tzBr{k`A4HFI)l)AMl%xOH!d`>U zhY!=B+rHE__MG_|c9q0|M}~C%%VBu^Ac2Bg(|5c;{@bmb?9xUo ziHBtVZ(s~?wg;{EufznNv)b;-Zr{Lkz_OF)zkw0MQ!f=yI3BaTGc9gBB!g3fDG{Vg zGZ|6$b%3qgX*5ZfpqWA1;ER7;TXR?T(8i@%vLiLvPx?`bme(#vPcalWuG!ZXBEZHRxP4`G(&f?y;Cv~4Hz19(ubRFn7X5TGA|7n0WgYQzK{?_ zC4z209?<~|lAn2UBt+;aE;op)6xkhBr@v5P_=A6alu*$XpT(#)Ag@alusXA5EF=^6 zqQu#JI`7zym*R`%Cs@18*>?LnLP$LOXEMwxGC<5tUr+Lhg;yG`PMbyG2gCJj@$w=D z2P;b^v!Xwz@Nz)15xZ30Hb5rv>@^%{U-?k*FE84HV-%tPQ7HWE|9c=M#lRRqy2;;U7NRU`jtOaKLBgsWV-NcsC*fQn5<;H@|0!X z25Y5s7_O&bUY-e=q8fMyl5CtWt4#*k97y#mvn{7=-#iC2w?II<8^$cv!dD8 z^iAmphyQN)ivq4RaVeH8<~%rrz`@HrTDRt)>yXrO#W9}M#|_bsb@;zq zr8!`PO~k5z{_u#I?Xk*U&GHJ8T?B7kzp*8bo{LBM`x|1OjLr<92Z3$rb&Q`f`#EPf zg>UIT^>%BBuqqIb4L#xn=kgfAg+J@vsYDocEJRs_1YRbv8hkEygZD3Ri zw6Ntv%DN_9SW&YzoRYO382mCvMlUaZ*1mU~%S+fIEhCo@Cr7C7ugckEbg_cD z+-)Drrfe8Ik%6wZjZP)B9w}NYg1pVArK485DcmQ^du9!N@O${*^!a3&bt8?97HhHOjV~vNYaIXG93- zm>e`DliI5xD1{^l^?}dd`_g9ieNdsxK+abMJwl-P0OF`lsUucTS49uMVbnBVe)qUU zIwBa1yP2f^E0%Lc9Ccn|BL!*5#^3l(6>_>;FMU9_WPAN&TB-tWxQ2h&jYJc6lr4{| zQwIfv#5x(wKa5J%0#;C`0bk|fY_nLbm8v1LSa;RR;J9DP;BaCUoyrXlHJ&gjhPf{L zCaUz3OW4Okk_j`BG-c~%=0>)g{xyimFguvSL(>mS$k{dWM4(Xg8#!BOmcyr1zuiC# zAd;yz6`g`zI&mkocH2f66XQP2FQI0>zRRmph#t5#3sZT~hwP*u5~id6#A&Gz>}W6%;5q%ft%?k=|6{P#R#uWt=h2!uHqL zPZ>^^nzjPIp6^@1ZnLENyK>2*Oke;ozaH%NlnjJb$^!u&ZNZ6={xZq`lD}UyMUWfT zfxivHAhe6_bSrxN^`z4s;TzR>vyRF2ncZG%esPQ70JZVwSToMsU6NdAoZX<$F1a4U zs5`cPf8$DcyJ&@}q8X8?l5bf$u0^S*rIn20wcY$eVo`A3H@AMYXp`Ig1%v`c+Am!Q zdzJF^sUnBQi_j=iCVsfl1Jo#K2_$0M2_!S=&OIzD$g6Mfm{ z&(hh2tq<$?Dm)a?e7*Pr9)T=KK50A` zKIoI3PmR1TljU69P2xa$Ok~M{WW%C=5Bvy7f%^qP-U^aGN8}HKs3#9v?iff)O0XmI zzPQ1$kRoDIC|G`kI1f_v@7z@E%{;{nj>e{0JeeCS{hIYp6KMXh7*16nGyP^8;#PnWA=3GFNEoYU}nrI6<(~=l5 z+rR9^AV3wSTrD%W_ndxJ>cycAc{ zlTqMeeWZ`UwY#E@Ak5A|DIiapyJtcs(8pqt{w={flR3EC5-YVM@cbkH2x5!mmKMYu z1^3i&7&rIhsNTHcdgNx?GsqQ#;Q% zHs1IcdKCxV;8pjqTia|G z4e;0Qm1;||oe1Cqht!tI+&SBy6V2_YN*F>@Z;zvWkj9mVsSMRD+nHv$8AS+<<8P*$ zqjx0h9zKLI$e8L2F2Y7nI*TlU9D%RY14Qkj z^LW~0Y1b+(3CTttgCIYRGC$}UFbI^%+S`c1P_4!1UT1I}Bd8~~Pj1g+rJT-}^q|lC zwYLn$k`fy1BwlQBM%Ui|9%{Y&Gt}yQB-RuSjk}KUP4mBU^dSuSG6-EJyxP!$ND&Vc zZz;R#a@veQbCjanC^NY}K5zHNo#p;&{WwGS@d2#q9T9|5)&=rcJ2K|iMqs*hx8Hj% zKBbn1TD(7GkakFuAYBGqN>W+MV%t90XFujSn6Dh3iJka?JVRzik~e^#N!NfiRA;vu zN;n}V%|9#u`yV$3IeD>dG{hsj3ittQUmJwU{iv!IYB6qm^IEvWs-wvAYqM2CCWRfV=h0v4gH7U0$!nOq~?l8gqCl z06c6??<0>-m!y$>CoW;zkWGL_QM`s38H{0cg?@%Ui&wxTWXpSdw3waEU-$722ElW* z@vFI(UDBhmYaQ#h;tkVLwAK*RjqDFxbgX}dQExBqcC4}4&3B{(wkV5k`< zf@;uaC6NuEGR1NY#@s*UzkYlY#wf$ESbHWlO7^pEvxI-$k9}3IbMK3T@aAs6^7(`b zx92mSiB7B|PAP8NtP+NpXoaAj)#d&t%JbCzHt{#)-|+$VXp#d#eTgadd|zd3cZ+cB z09_?VtvK|e;+!DcI8r^nS?SmBamdgl!O;1jCt_kUUq_QkE2_Gqd%A-V;kC;aCE2J- zPn0A#I0>HQCumLZMf0^EqdX~u%c7A}xw&N}=t3FW>vqe_Z~qG~Tw!E~2bn$+dg9Oc z26ko1T{5{uMm?~S!On=rG?YPk13^^>gcbS{mWZ5AgnN=eDE@wAZU*Mik zETYuWXNI;wBY!5v6fbhE}b;P)`<=TgW0`a+W%2HkY z@71_6Uh+~Ty}ra}s3#utgR5Q#s@YT652Rb%+h6jp)$`?J(L=gRExWcX!iQ9*0}x_# z<|TJ*g4Pe0X81W1Pv6VSew)JilI{hmi){Zgh+K4BD%bt4tBktQ#rH`OX*YCmN9kvI>a3W zS!j&k>|=f;t20aPA4=RghF_^eFzahDNB{`CeGC>d;k{7^XXNa6xm21w-LWW`8I@$n znbS(BjpQ;L4C1qAQFC-=A~y{znk9f%{5f4s)ArNtsB<}nH9X18du<7c(XSh!{X&6x& zN+R}@abaxocP9gs0osWS&7fZ6h}(#1nGTCCxEr8jJAwYaty>33T7lTD$plPoixjuh zS$}fcTv#4F$Pf>Vwk3mo-QJH${}bw%S`-_P&}vlCNhpFipwWm>q67k1FUbA7dW$SD`1Jlw zpFNS%TH%xy`^OE#dZ(>0d&WV2R{8!)C~=n$YF*wstdcW;j|`77SZPjvUr})S;K`R;A)Hzp(+HgK(l{HFg`s>dt>>7;KilN z=dbzl>LW^gJj>iSy@2|`8_igVidsYdW7OOAPs!c_VEibff#FNQO@4;QgQ4Cvg5AM# zd-DI|=^fnr>YBFU*l27twrv}Yt;SAc?=)%S{9@Z`8aB3V+qRuA*Zm&P_Ydr2tvz$j z%o?0CCJZi!B&kDj_J5V1WCRg#5rdCVoc2dk{dNCvQ@(t|jT~M-e)p;G^d2$*v!Vq` zPGjEx0E*J*xQ4}Pjin#K$5M-*s;z0zqpFp|Ik%q>RpAGEovvj4h?;O-n2OJMT;{%c zBze{(ZapJ>Nv;(Ecac3fWh6HDO5fRD3cfj^*VGtGbzqFpCE1bsm;1kuBluIZ#v;rh zyO*N#%}mwNH~;Nx0?oUrOH&VqrS%o$w!D+wD8JG*2qrskGfDrMsJOYtC&xe`meT$&O-+~lA_`6nzLShE22KeMlPn?zjtgFrtRn_a2P|js zuRm{0uYVAi9SDuBLd;joGIRo>wmgR#k-^Mm-}fkgmEca>+yxz(TLp6cJDsa)JA-Hlfj0$XTwRjk<+ zJlfS%zn7EaZG2x=yop~&&;{e|{#>@n)mGZ`@2I^}(G@(1Oi0NaRFs{PtBs6gUou%W z5yHcEllisZOPZFKPsTNd1iw!c za(xw9w1mIM3k+Hy4=0}Diss1ZB@T(~ds3p%jgCCut$&x|8O6dPbHi9xd0I>`M3a40 zEIp5J&h5`H2#*ACEa+H)bt)(f`9(5WU1%7ZCtJQ;5eBKh<-X}0O@EiX11;?+53zEa zgiO6}-BzE9^cvlFIVRp_KV_BRB2(q`l?xi0*$DHy+GS0z)}($YoRmT~UoW`SqBW7$ z?9{p&2uJu5oY;Ft&(qs4-cN6eco|+N#u1Z%tuTOwdno6;_Ywp=3L(H|jd~K`3k{gC zuUVY>;K9Om>>5TsBaVFfL3CKm>c+r0;yqcY#K=jr0&sYA&Ew(|Q}bZr*26gT=;{a? z1shc(gKOv#gl&y93FzTh`%=Dw-V#Uf3{ow|_)qm7Jj%S$g6JBNNSIxJcxajdE@d=|Buq0V+QW4w;`a!;QUUe*5V{Qbpi+qOM;fE!f9COakTJV!xJv^C(bWTT&UG%kFyqZNON z!tp~5dE)MhBPb;JFq}_Dp?^WGV+46sMRw=X6=+O)(1#Wsda-^Lx28@VM(+o4OBHnE zOho={jm5pS3C@;bD=mmNA*n?a8p@87(=?4ef$=NI0~rNrIl`b@-ZRc!t)yh}4egEK zXtUcY*pJm5SRj*Io`?2iAoXs}K$2^S>MH_Svt)fbsofBZ87?v|v38&o zvFB+jxZ+*yX&7|ZeP@;N=ipd@2}X@oIM@d`q(#c4;j!Rcl9VJLb-lBL+uG10MqTg zU})UhS3?JXmaYlY=%*FJp@e*!lCF;Wr0Ol)g!;W;pqnEL^dsK{y+A*uVU(wt8IsyK z+zQX6IELx#>j_XXT|=_LR*;LC9k1pZHu|WQv%4>t8#^M0i)Zj~c&c6&b6(SScKL-? z9j{IaI(~0FPIQ1AUyHN1GcA=bf!B9lUv_~eKLj7IE+TgU0YTI!gXohVg2aONZ+BeZ znVHG&K8D2>I`_R_BT-=M*{e1TFP9Fox89fFJ6>P0lVN-I7CJzv9WTI++UNdO%Zs+D z+xv58RN<%vY=IU?2PW#)OGKfMWuM2}la9~{Wo4%&t^^O!9}voMxK9zvfLQ-NtTnboq}zKV_aRo}K7p#ZdJ**7om%KOFudeWKa(>_pv>{i;AFeJ(o`V;(Mizh{=fqm6gaR4ENfg^^2E zqb~aztS8{}jMTu*-MD&I1-uaPWL9NzohHj8WmUO&+Fi6p0Z$vR4?G`N(w+xPjE2vG z{pc0DZ(%Em^kJLl&p{^=7kt;7pE-h?E@DPcnXb`x1()IR?NkMgxD2kst$ zD`SN)m<$A)70nSgwry_pA=){hIrJe?j~cIVx#z7+O%7h&($;Uh82G*e z?@U60JGCJ=mkkb1umkP<>wIg*EiQJ+h~o>5``-G|+&qRPk*xxAZyq57oK;Q4!nHjn z?vN|l5X?rKLwXHW$vCI&TYFwTZNi=P{2A-eS%z8d?M?B(7A>LWhEo`hvcu&F$kNF7 zr@wJHkiWBZk-)wIh!COjf**iEm`Hrt7QE0Or66fNOeD$T(CraMjq z9it#pSjUGfVNQr}C0!>qzWG}X2Fch>GhC{rII-Y5YR?@W8s-y^uT(?Jmz>CpHga;` znG)0()2j4<&!`1L`2A3Nkr_vzsR^2x*r|)=^!%nU<;*}en&<%I{2uZAg2c&(*R+Ly zD-3eNs5M{%w?19((W__8zX^uxQw3fzLFpk2X0~9X4U_LkB~8R1fbb~tLot!js((1O z<>vc4qQEK6>N9ft^Ci^%ZDe+<{o|_P_R)dkmqoyiz`;le%;9m{LIC&T7xD$*A3f3W zFz`6c{Z1z&l>H+WEsF2OAP55n$^1xq2HKjWg~#eVGpx63HS9DAkJzJkS4@#LsN^`i zEdy%_oU-I-i9m`$x+!^Z@lXu4QbH^43b!jn2-*`n1v<*siYh|hj)ItMhcZ;BMAzS9 zQXN=QXucWCG9*)=N9OY8*fZ}u3PSY1?)&&1E&Pl&j>_-gpwwu`&-4PF+~n?AYd-ZNV%|{)dkR!sG?= z55aX(6Uf#drJn}&T@i(Q^Byqi(aIL?D}E11AHmSSClGi*_CMeejP&4dJFxV9N_)VB z=B(v&Rq@g0@ImW3TGQ1&_I0sIE`jy$e< zHr|;puSwn}JWuGAf7E7H84*_rpH`(K*V}tGwhXjqt{?JpwSZro1;30yPbfcl@?>6Z zdNlsSZ~|aEf7Gs-)&j`q1jAG(pa0|Ufb(f`k7Y^H&X$?>r5*3zdiVd-g}_NDb4z*r z@q0@T^CJAiM8~g<)op)vU;o;k4ZfX++tsGO7&+8!tz#ymkW3z71}KaFuPHsgP7|WP~XZ|<$?$0 zzBniR^AgCP(K5eYP|+;jKb=oR7&K;sKsG7dPes6J zB@t@ih(ht(vBhmHTquk@MUC5}4=R%F0QZNeFGhLU417E2=v6j+2YkZ1@28 zKRRd+e9`L!m_Q*Ru&0aF_LeMnJC2QZyZbyFnN@3$FY(Bp&rqMNa7dQ=Ob4*16APzGC%Pjn!efdW6j=}`o`uUzc!Dn}vKkgdztau0$ znMIzeJN`YMzx$t!(U1O!CV@reOg%VJohS!2Fn3zs2QWJ#bFUz;`&)ZnUqj$J0WDj7 z$WAv~1B=;f+daUG-s9GPcYK?7+yZ<$t{7i8?-^H>g$Wv5lYtuz_|eUj32v_uL;Q)A zwuhq)qMJMM`2IA<*k90W`ktrUa%(&Fpc-NC*-jV{uM#B&0@;}#^#5F~MVJIxmj_9U zThH_$GH}J@5!!C)f2Cze*LT_ekl|l;r~^0lLFD-urhXKDKj{dX04_s3uK+~Htx|i> z`>RhE@!)y?zS0Q%@RBh5pM?JhitLFiGY}t7jW_KnO9{!-#|?OlV-V(UhBphgol|y&hbFl;C`& z6R#!WhhS3AKE7|i5zkRR@{OV40;ZPeeJI)UA^xCo>Eeg~3+=l90bYA+TUYW6k;CP4 z3-jNB{}WR7-j9pUVB`jr)0akGb76j^^sf4?qbxyy$0192bLkDH2R_^P8a_+l!&iR; zuUElwXz(i=_{@cp^y#slmn}C1?sj{|I%f2}k6%=GGg#pUXTs!t^!?l|*EkZ@B)-b_ z?GwjTI(W59v!(iGcK`!Dqr6PkR3wYAqaH+z;~dC%KmYh>i7{1rKbLt2Qp+|Om z5b8Uy_JNcv{6cbd83gOCc{JTK(0rh6)NU-Gt|M_Vkjxy1~S!8-LKNB;vC(yWbdASG5 zetoXok_K-0AKx8)5jT83aIW$jHhL_JF_^%P-_ut4<11A!8;N|g&D}@ZI4-L>K8Y^w zs#T()@x9Ni@DK)jp`#74qkV<-+r=gpbD$B^__md-_k$kCi|fre+P#q@DOCA~iTcFd z$+Qx89}eb_bahz|r!mSc0Itx7_Z}8Q@{jo9%ZaS**K=6U4=sPJmyLHSp;x01`c01y z?#)bY-BwDcE0-?uKUK$A6+Ot!RaHx=?DBw{@oD|>)q5FPY;)EAD8@(L5}bE z@4H7WkE@TW3SO|7$qD-f*&aes#?o3cxR;|wE-SKY(JmRlzavrDVNSmiV)5S#g654` zGhFc?yNA^oi67ei)U7u(S=c?K(&X7gRYz}|`WR|O3ok8l&tcYClo`C*Or{lgXIc7b zY+kaKQaTJDm#N@JtsxKocN+umB&*vYBz{mWFNPOS|4$5`%Jk?Ws3e5V=MH(U+-bgI z>=FD1tUG-qdR#KUKQ~;3d<<=LUwm8}^`lNSG&)rbQapVjFquQOY>c^xgK$4Umc;Ig zai9}I-~zERdi?=c)Ik%Az}kH@^39;=XE3DKmiD#>YFm-2U1xYtp13t~jobbM-;JmMF-J)h#DJ(T)S zSQdk}Znst*e;d7eIPnRmLV6)P{Qqd}<2l{#?16r1j}~O&%7XL#m}mEWtZ>|n{ut)I zoSJE!&w<`&Le2&A8Fyx$-zd3pkg%?=;Vm*-xb2V^Kf-ZVMpsN;gz zx4o(fw$}T+e3D2``^xEPUoBjDl;m+38;4vp!yC=t#A@IhVt=NZSO9K8lS;A&&N@^B z!x%BL)!^Yd7`&T8@&e|E|%PP|qu2liAz+}LKxq9uB!O%GSbE@Zy zhl7rQyZ7LQ#!)S|AX4WMvhMQ6X2nkGmUpY5-aG|~?VmE$N^T_i1B8Jyhv?qu<@NRo z`-h$Hw*6PtHMW*I^TvzyXaDXT`h7M~pZw$fz5F)j7r+ST{MH&%qSfzCo_*rE{D3!t zs4bRbg*DC4%{7gr+@n3iNPZ@Nhjh|vBtAX zQ9F#Jx!ZSbTVDzvMS)D{X+*pt6}`uEH6xw*4Gq=^TOYmAjr@+EwfUL27$NB#|9q4| zgqU=|G65c){xIwJ7LjACfsJ|2&4_9U*6sK zoX~pnbi9u*a3kBTTdj1X&yutTY{tR|5ECeMz6D1ZRGGBGUhVJyI_P*hdF+Dih@4Pr zXac@!%MfD6!Ur}^1q*2iY=d&ue&~6$YKjuiN+0`#2K+^BZG-zwoPIj(>+@wtdm?}C zVgqj(_vP(sBWa~gM|20_Y4ir2a8RMCRhrH)n$(`=cQBmIBWccc%_!U%2iR~k-8X}m znG_lrHyGRJwBW;y-<7qd9Z$H~2Je^;k5ItNJKnjWZ(z#{bJdEV;rdz^GS8T$e9Ho@ z{P?y&HnNkGXStf0DoXlP9k}~zj2PU72Bpn6I56pZ*Tn~0hUY09Wc;8ZQF$ZwOgl4v zr^ohUm52JE^RzdeL-4Aus?^{Lb}*1*$aKWBY=1qnm#y_UH%+@S?5x>BcmM=ve&s!}TS^4u5mSZZo? zw%_320&{2IpjwH7F-|>4-79eiE$F>9Q!5~}YaI!K1vJj3-BHwAG0y{XH|Fm@yz(s? z&Wk{yl>7JO13g=nW3N2dsZ@8TSLFaC$eVAr(w%PjTwM5;c=cbatdtPJ(fvvA^S6a@ zaL6R?@&3aU!hg1~g|-RDdA5c18Nyq?VD*hHd!Br|z4&*Yv;dTjkFkz$;pcts%cC(x zD46r32M*F91%;L~f@@5ZclLyXjaw~h*Yjz0PGvKu6xwW ztTxmJ#QPg)R3pF6Ai;q)LE{dAPUJ>oSYxM+eCCD(@jwhnYUN30@*NgC$)sV}ohFuf zX$bUd-M~R|a`>eJX(n(LJxu_U$>u|CD_L3*JJY(%YEGxd=*DkwK+g|lmxKSI$%H60 zCn*{>6jm}d@jbzxt4XL=<;lu5ltHY%u%tmGsw?#%h^o)x(EwU1E$>mlk&Oz}+ES^V zrr4ykvrG(r)yIe0$?oQK=+^pRKg~qnZ5}xiaVvo$Y0=v5bJTJeBmf+nOvO`9rZp2_ zE4O1 zMGRiH&=$ev%dC41M%bIx(@~1NBEi`M1RTQmATVod40>MyUJ+TyMOn^ zg*8s^YCv8&LdsC?tl!#u!v46vhi@0il-Frvk?SIR|l!bteuzXw2Y@~ZLjmr5p4R>pO$1_1Y6x{lu#@Xx%4L?rI#DpkUnmX-pTQYPen@it%s#zNN`#;3j&$_6CxTqx(GD97Ny)*}`#WNUqQ~s&E)I91z4nkmzIR2i| zb$F$_F?&Y;WV>(M>FMf};%E3bqjz;%sEy=mQ9}5);eo-wuXb?w(@sBSVw5Q>&zRQ&zbRj`T7KIe z$@%T8-lPCi$1EeYR*EUJ$AyPF*fa$aKw{+$ujf70_?<}YTuA#Cs{*c{H2=s(#f9Qw+?wxUYz>F$*cxMKkU?(JNhL;~O$vPW%Bcb{;p2_MhJqpM072u2qGE-A~5X zwVeOVsGAN(_TpUe102}z@Xs216p`4=Vx?i!3PPIb%HJ4$9(fwO8ElV8<$1|~$J-UMILd#-S?lZ|hup;L`3kIuaY`x) zJq(jp3A3xoU0f=+`15(i=*Kr7&dW(!-vtdEgdCT}r_`mCY>K{&4Py&aGIyy{mr<%c zS&?1|T7Z2|+A2sOL>1q(Mc3xBU~u74_=Ow$7o}SPZ{b0K!hotne99b;BAA~dfi#gF z2`#&n1}(+nCJaOt^(8N`^c=u}t15=XL@yisQ%7)@X*;Nx2tit;U(%b_eW1;{qaNUN zn+Iy3`9*9FKo+*`HBx0+>V5UG=RkWYmy76fa# z^)Ra!4Ui3*Zk(0VHGpM@7-6B$&vNXlwWXKF9<4vJ;u(+FHw(b4y9JO+58Tq~`1;8% z2IJ@|Q?n;iTjdjlU_`TN4Z2fv?-Au8yew#E%+%YXMJM(sa;#6~A}LSuOhr({V{Ei&vP}tlrw_CW z*A9M@#XE6^t@BcaaqffK6bqIt4-vnV!`qFpLKGB)rPANCBdrN;Or8-+gU;+KSK$lY zSCu%~9bZR!J^UwFD}SehJ}Wl}1$^J+{f-uPhH=notW@*PtHX+ahHxuD$DTv9hzBzt&t zx(sQeE$U_V34pFZuEGYbmqsL{7ag*P(X1Y34K71QFt2s`+*9ZgsdLVq;x;O>>hRkg zcmK(YU;9GZ5)tHFvKL2Z@k@b`ov zDl-8w>}l!n+(5(_c(b8@KKG7U?z26n8cgcr@u!$> z3(}nL#Fxn%ayDv&{E>;1m&tcp8XXgsgt8VlK&@3ID%7=_5)Xmmqz#F43yU4*iij#j z<6_(41mFvai0SJO8-EKN;2@{)xtE!tkDDRv+dlo`yK|h&)}`Nw4!4knwS}#yy-w;` ziz&cO;-Hk;iH~;@!d_$r^fZU!KO?}ga8nu|gvIhNc>!QOGN#;je9O4WGJ05ssDa)B za4d)C(AAf=-u6dY=A>oZQA>@*J2}b?=*y8VfQ@)~5vWur&&q(j6=YkIJgSuVj(@o4 zf&bImVAeSN*y;~P=DfaEq-Wg`yn+jf7^W~jswdt}MywXG>naUm3YbG=K=D?4j?eC4dxF9A<-k^SON z`lh4p3pOQ?8F-9uI)-y=u4W#iS=JPTH?_e28Yx$38U1g z7`VH`h_Vj9-2S}Id8hHTz@eMBVQPZw0pd_#P}JmVJP@^$L2}IQu8L;6Gu?1bZFN7E zibR>;=!Gi{WKDOKf~oa4M^$bw{0oJy?|7EQ!fJcS4#J?5x64HBEi zI*vcElhuZai42GDF64TavlQ}nU-xIM{Mg3mS!Y5DqKmf7lYX^@svV8Ob02l00x%Zy z`Gc)eW$@E;j= zPNHunRLt|svs{#yzk_Ka5^7o-*hU=`bva3Ca|BifN25a&cSCiDQ+LQauOarVCy9f}*H!)E-@iIC zsl1^!6N9_<)eXG6!6&-(0q@EC7#E=BOOcnkOorF6W}isA(t}NUEPXj=S~3O=C-nph z5tq3*xk%hXl(->d8*<;YtLY3%DeB2k2=^a00eN6Ly$N!>*n7G*8Q+og*;MWe=z~mf zN^hDqrcS1lC(&{|jH?p&B|L4D$!PS*L~{O=JBQ2GNF4S4sZ9fG1uO#cB&W*g@GJAa zHcit_cI!kCzh$Q z^bcl$n6auX>Bw-|0O)bi2BJ$15DcTa7ghe3KWKU`MuC1zQ3>#vX7G$nf56*#>i2#; zEREI_7BWNc7x_$o+xvzvKaR$ZEs^YUU|z*niK<8B#H1W4 zM)F4|V{jfE%EYB`+AxgQd8uhH2?9hn_Ahk$LrCAMaZO1X+Q~7QehrowX82qP|FVD= zX)3MYEw<4yCk5PizdA|}sPixmR0j6u?j|A7)As2@d>5SH8xl&9E)jSpt953u|HU8r zjHE2?k1Rs|<$5`*;a*%V9DCv>E*Aq$dd^o!xw{VJbvqZ#sQSU~Qu5Qwpe^Mrcx!UA z(6PQWlObSaX4Z5{@Ec5gFhm@*yQm0KRbsV#mF;HeT?rsx+ZT{i+e6BB94jB+EUGie zYF5%LC_5%AEe_F#H23r+VY%yZ5YLBE8O?e>kC{1X<;?tW7JRZVRkB=6t?zG~j5&#n zrP{qnDH0SS#7xn6@Yy7-b|~4h`U-Cv2RK`Q?fW^ghlBgKhxv_a81tkAP>eecfw^q_ zocEIQa3x^pjpY@il^rk|DH>S_N{zfD7AvcZUl@E0CMtemmv(qYDIj`1f`sGfQM%ec zyVvo_lRF}ZMw+U1R}ea=T`$b6YcYQ&-bvzM9$-)-0Uh=oM1qBYN5DvxkCkN*jiTdm zG<|c^9E*C2dlr;TL#WvBNhS#w<=U!g857h!&nHexFRBafvGuUf4ncTJWf>JSjGugB@`PQQ&U ze-=+_&%JwWIDAxCJ(|?nf6|0VljxRu#u*bkKjXzh|CO|MA_4)mPqZJ<2>|Q26uiVE zS_1MzOLztp{BCCRS`$ol((oYrSw~%3vo_NO;Jj-b$584Evul!N%RuIb%?W6G`hl?W zaVdC1&c8ye|56Q4Git4bs?CTc?sE;(qWp_(R*62)_YcEg_jo zHmh#r7SVyTTpU1Moq_(z&!#8&rIQ{-As#q`Z!emoTYC#vY6eRf8<*|_@2#tYk~yY{ z^>6%DbJ(*<*l)EmYeLn6Ea9oU=Bj|k zH=WqTZnQD`XTqA9?NZx(;Wq>Gt<8$tB^M)BUY1Hoic(6=Oc~VG6(K$=%2Ub}HCduN z0npyi5??Vtf=rSI3PRtnlsM28yssghWKrZV?81y&M?@$yVd>Q>I_Y+zpB09#_`0pD z-(?RZcDU74pn4)oBpu8(Q{jv<6LEo}$UI!;s2}~6nk%GUYiKx~5WQQ2S#(262~n%v z(q#ozJP$p+_Up8vxHH-}ntW8Dw~hRm3s#2T;i%dMjOU(5rlZJ{gX-wO+zRw*)WNxU@*kvyPaExg{;n^8AS9lRA+>*GfcFHapq>jDw^YIuEvSc`|^k=4vrn zIi*VD9q=nNPVX*hIi@fHvl$wk?f#Kt zOcv(TJa*I>FF+n;r9^Ssb)^Ty%zjJE6QY=dU$SkJ z)zx2DwXpxEJcE_Dujq3vNeOLG^UQp_Q_pPEaJ%`ei>S>cg818%ag%x zaMiXL!kJ5~`?lWq6>nr$TBGo)#gW2gtJ2uGe4zumM^mt-@F!nC1U9zd0ktSN@BI%$ zn4HFt@xOH{e@9sl77vjC`eZo)9XJE@%b&~A>v;QPr5d_5!fi?-D49rK;{0{y|1lm1 z3_9@XF4NNS(u1*xU^p5|P{|iVNnzlFz$oc?uEY8Yr!dQIMcKUBm8@OUQE0`DhK-9HdCpmLOp60sMbSxj?fDZLVR( zWk+GG*5zNbIsOs$XK{H9IgR;S)tc9ss}?_o>%-9P?20rArayBggWbUQCLZK0XmqGU z$G7Kw%vv<~taQ!t16U}H zO)(wv`14h-D4E5gXdJVH7AEWdxXnZFC2rt`<=Y; z@MUT8C(#HZmV&_o_~O7qpq(V)vGWoo$LcSg^KPxg@x$r?*9_T#-Fh=3DtHWi_!L?< zJ~wayg!;OP`+1dNC5d%Dje8+t+F&Seh$L9yuQ;KjU;Tdl(Y!enrRq>kXcCs)wa0!@ zswtIgSP;%V(1}CIx6sf`0ZSPMEv3wj2rkORq1GUWb2aa(xhm)W6U4(+tt6K>{yF@e z>>BEHP~95@M2~y4n$zHJBG0AiS~vMt6aNFauxc6zxfKJbjD`~i?LcZ49L@}&J9}T$ zKPv3B&T0)`ow3Z1FvuzGha9Z*Tr9GEZ0Kr&1mcCPBStQHb<%tpJE0RgIm_A5(+wW`vB)-5;!}KH}kTzx{q`ne%Y+DgbXjIY) z2bg})u;681kkwmj6p7kt_4#K8;O`VHP%|*s>^ByH%@MnLwY-SB(e=2q3o0Xn@EppM zf9}-zNJmC1qbA@V&N&3GA&mJZ_|cMEoh~bl=7{G9qRLSaS290qn2hB^8fb<~8qfU% za&nPmr-DSXC}qB-YvNJ7&+WzW2D|=+rvD<~JSg7Jrs+C(gfXq{OvlBK)`UH%kQ{%j zyb{VEmoPB-bqY21$E}UR;*eYj~_NTo6a;*jgwtY+{}Dwkl35K z)n_=w@nZf8QCFX{Y-r-lt(dJ$SF z|5#P2E<4@LZXN zH>y`bIGo1Y-JhTf@+IUt!II>h{exZwW~tbNK(Z_~YG#Jqnko~p&@CVIhA!(8St|h% z*qCOuSWEcXZX@#&+bp>Ozr3?sMIYU4zFLTKlGu`1*S|eR%D(3HwTdj4-t`V{QUk- zeCU#v{dh6eLja^u($@69yE=CrEC!dzX_h^LVMb|({ zROO*VPHQKN5SG`n9skk?Fq-4zZK$@ge+}x_TDg8vpb(@vI-#Kkb-9uUg&{ZzNZ^s{ z)yV1;Usb?GhiOl{C${?ct+c#C_v4h+2`$+R zybkl^)2D+6nX=OWdDAM_cFBkSi<(hvzvb@)QP;*DBN&p@NOk>0Sm!riOEl;xAs6=w z?oxlEfvKH-(?`TR7G>45=hjW#Igd~iAN0kcR%iI-?hZC?qgcAqTI8$nBp)D~rOtWs z%Rv%@lN(+G)gdybrjL2V9V20~wdI({gTiJW#gEp(!Ks}QxDgm3;}Bc|p+Ty5S-DFV zBdoXcEyZ+kJV2!M{a{v=9Ui7N(TTGy2MewFWTC}{(cnI$a*|CSd!$ZQEhhMe-~Qe4 zl{R=giYsc>#RJfs;P+~F{@s0S*P?ELx~;95VJ&A3?pf_2mekaplb(S%nK~i^qjmGq zI`Y$7!(uuFcyT>Ex3_Smqme7ZPrJge(b6Tei*-lS#!nx~U;AZ2orVRbdEA?YuUos| zgbs^MShE@CaBNTYhZMRb|JxqAzoLBpR916=XAGq?yts@KU!YsOf45W3cM@CeSlT@S zGtsw81q+pbj87Z~o1EJWck5O+wdMNQb_GxikS$h_z}(emQ!UF_zlC&cZna$YJ@K>7 zII7=>gyFJ$o+or!qhLGZRaGeb+tO9em~KRKLeZXEYY+1;LCp#?i^6>G_D&Uc$ITR8CH!AYW_3$;Q*l^1tne)6n)G zROf9vX}bzZ{fe+E-j~}iVmk_aQ@1#TemzEZqv-IMkUDjtn)a+#!_LlS0d!)=;kGm& zrI}1RPH}b>dC5)qvf>iHYgW%%8t_GNby(*;V1Z*&>>op|?3VYJYBM!bcF}~2f6eRd zIFM($1qPUP6xqbDQj`!`1mOWM$aMhK=J)xBOw;!BRU*f=`{D zFzcixgBW_2qC~lrD^m}4O<;0Oq(((THY}QidOrzzAF{r~Dl~g&TT8R!(dVR$9>z1z z184&bZY`kw)4AOIB22|sd-fAe_v46Z)j((UCTaH(!6Z6$v!%Zb)KDy1o+#8c3=u<7 z$bW$)b<3q^P(6oC(z~uP6rS3A*gBz!wp41?(LEk-k38Bh}0NY})dpqxU%y6TxKnoO>g-0=NHMoNgz+Gv;TL3A+V-8}4FZ zI=71Myw9ENEdpaNg&@IFXmGSq4(#`@W37c?j7?%=rr4J$&+VydnU5yHjTgBsXCc5~ zN=8t#DD6j-Yc+LGC8H*sLk}+7O|D_c6#vx%tBLXB<1CLF2Ok4Vv0r$XcH#BxDz$@v z*GMP|e+ebcBL@wufT5tiKBomW7Z^ywE`20hlXu z3`pEDShNzlks773KBqYMTZ% z;Kj=wZq4vX2gRro3kqQg@NSY~RpZuB?B4Hl&`S<{PawtoaW;c(9dd5J?o_z(AWm)J^>3$r=rt#)f!G&FDT3#B z6gP#`e|3k^U8{Z;>(u~#_f}0nL0<}t0Nm-cr8cbHW zZOS05-;$jc7+3ukg+~1w!#L(W@^*=W~VrUwwn?{A^P3w=1tw(eBV!# ziADKKYBxCKGySY9{CnR~)Qt*(O^jje0LWMINu=$48h#fqIn-~+`s@M>aa;;;=|z-0 ztDv&TjK$ZajiX$W?|Y`A_@FUoy%^Zl(>kE0yrG6&fm+Q9u;Fq{IbbK+s(@jEDj&fC z`c@+hrzDOZ+n~=ekY2udFQtopt>UNGq_|n&Ag6I1laZ|^1?$%!DRMz$e50D_v4SS$ z{E^}nhv6DI>Ss7UC>72V`V@6xa#gOP&CN{FhT?n{W?xe8L% z|B#id5l+b{|0w5CHP3qE1laFDo{+n8(uYvrl62HG$zaVy=(myeWdvo8#g!)CIAjR1 z*6TLbrGt`76)WO=b$OFF5a$~%GTrKPH?TeckWbcGkzQJ*dQ2Pi9ZG;s7agk&66>Ry z^Vce{!+F1+ot__2w;7fMaW(SkSjAY4Zgtd@G>lSXwdxj%KaQ81Im4*dl5%tsBo{U% zmzQB$;7y#KVh7(#B|L0r~rBlN+=qf)LLPb|0m_qrMU-IQ_fMZW{pCYmgNokqR7NK$zBPwqrXIjU3lZB=5F!2JWC$p8tvSX zqJe+Mt=f=sd8cq<2PcWaql}eeHYa;JHm*EHY01zq^H;_{W!AIez06|=%X=&L*mu^+ z?-IDSK9@a-kMyG$vBebvj|ftSpC?pF!nxI!z_e+QW7=R%`$ZKx!2n|d4&8&LQKmK} zVWtjC=w?(7u9v%PUUih+@Rr=F!KxA@KFfd5n*p0;J(JX>9XtNMzDecR!PRUUZx43u zc8WFz)pc8yWlQQ*0<0R_@>iWhigT)%@`hZh3)ygd8*?!h8ocn6Ku~x`mJQt$0G=|* z8YuEfASYikR&fnw)~Nz=pv2N4M{dCMTBWOFfbeY1VhK_AU#UX~;W|n{!WXa^ zTY?pnPSdPZ(`}d+W(!`Ml@ZE9CU{Yo@i>V6)KNRRRl@~iI02tJ(|CsSIW_}?+$2*f zeK|CPT1-E#t0z(V{OHrO?83)E-Ta*rrSH)`A8S+FjR}hMv8B@H>17t^X;6PgunC7D z#D#JwS^CvN;3ezRl}U*;Ahz4iKPCekv~xhZfsh`P0aEaCDu^g=Q@mib8Aznbeb!e; z8)dyTqoT+z#Hb{dQ~yUoO-rIV7+8{ba{mij?MIJoul#DuEpLd^D?eE zK+@i_L_)=`bIl3@DXTssO%H!9XC1PSfL=kA!yx)FzsGV$a0Cg35kZT}PH8ZejK?gz zYl9@rWg@`wpJfQ<@Hu--Th**8>8`Rw=}$kjB%cdXsE)ECPugy)&&!cTij#9BW1=&I z*2PgYT@|I{2FgA;P$Q}%?yU(4zQyl`T(qCo+En98>r|m)6A4a;+pB*=4ytIii(y|1 zSk-*kZ%NmFsRt>44M#2dAx7;Sub3sKeXE?xn1{H%_7`?IvxlUczCuw9#`E zI~{hotBxuuZ{-)vW%khU`nTuno%Ry`8=#_YHPa9!^+ z3F1U}qDtx8=txt~0~#Ye(Y#wbR#O{iGiXz$HCU*7MA9js#({0@$Xt;tnjEQ&sv4z~ zwJ{+;Yrit~NA!OjY*a6Fma-7g2U5ypR-BsGHWnZ(%b3c)=iVs#EgAO$U6YpR-$WO4 zP@+y|o>ER+K8;Ka%j(`OsQl-dN5(b@Zn#v6Nrs@wh1MG*VnUPfLfNFX*U4VA+f25* zt~lSbJ!&q+ILh?2&2@xPtMn?(t08*w8Vztl>}8K3rcL>hJY087$?#A%on3<-Y9U;`23 zb4s$Gbf|xda#NYa(n`i@w#9Zesx2@nBjvDqnN5h*4V$G`lo6N|Yk)(AA=ImpSWMLg z1j5);k`)=`nB$kTBypXECzY=!snSeJ#iV!2Eh)EN!J0yrJhy^t{$1J;X937K^?!}t z5pL0`+Kme|a7H&HKy@HJ`}g=^ z85lJe&bG^%}vqDE2|%^wFiD>X_SnQ zA(t$zseJ@bYO}SBsoZ35RZ&UjIrdMi9LpR@f66=P3+I$lf7STLh=x98AXaJzRwp+S zm$iQer4DVs%SwEJ@}h#M{c}Ta?mg0iJrf+{2+V~}aVvozTfnmS8xse_O^l4p#0AYJ zvklqvV>3h8w+n=AKSF!(COE0zBG3ultU=ur7vM7>LAyPhxTZ1>UeXF(#xW*!jgP%x zgM2%%am8gluY3yxO1%{;%U-M2p=MqbZxny}J0I)VkMmoZh0KxDl(t5mE4v~@7K}ic$=>8Cp0P-DDeX32`RK6|se*h(=6gFnewwr`!_kf=U~77*LiPGFw;S zIiK~BIuAJX>Cq!$&i@sE;13-Oo;SKI(_E*u61m#$(vkSJUrU1C~ z>7{I;sP)xwDCkPO2?>y2uWgFx5ZHfW7W*y2u3LsB+QYO16TWPWGc(ljyc@TrZwfwx zxwN~mui(v~*~_ENu%Wy0TU|`cz;zv_-e6{o!}iBV_9sh$3SUjW@xd(^v{f9cOS^3_bP}cD>(nJ3b4z)ty{9ZCU}|!XfJT3Yrs#H& zXAioHrjBpU;2^J!{_2t<@oY!6TVi&XU9>N~t6NZlZQ(ILE&g>+6rz%T*S&%22O7+m zaKWUlIA&K{0Jv+(I%>V+G`LCH{9ZB`Y#@y1)iaT>Q1LjN?eQ`8xipgEvZ>?&m?T{{ zgB@;oo9e5Qq4K6Fh!UFAq|<*Dl%5~%O1p@2veuty+|5^?;=8WgVinRxb*I#)BG$*1)1P3C`LzT8ylDQnh8 z1-Wt3Wz4=`LgdnAxezYeJRwLl&F81h`Mxreh=~EQS=p2jx?d zlX6I>rY5+K9*uhLE0fs=Z{em`p?sicvqoE)G1O_1WKN@<#Uez?DA#h&4;rs}P`JXo zB|kO;y^4oj9-cCD2JwH?#|)5g7t%k4Tz$x2aL#sGK0&0INxol&-!=uz7II(%d z%A@u%HN4Caq?~Ixw#U(0tW8~wJR-gUSr=Uk2^L=X-BnJQs$@=yM$anqm;pF@a%hI6 zqz}VK)R{x~13AEAzMeBMnnoHxkXOKt3R0Y<%~7>hSn8;=%BLG!%vyUovPj!SQUch3 zR}d4x1|3tksHlJ6)!rrL+pG$xSrMq85n+|gf-B+8fW0{OlC={(?Ez7h%jhoyz7-;} zJo)Rw@Ssy|%$0PuZ9u$4Q1?WL`NUjt!KbNL3@j+;0)ACa<9zDTkbiSvY}vv}#QtmP z#ZfT8k$o=$QSFNlop;&_LcdBC%l;>tNT*hUuHZBDV>*ALuz95O_T-4;64{~(OYC)) zwoukb@5~9yKWYmFQ;IxF7FuQ9`4an=Jsu{q>|?6R7+P)IyzU}H57kPHwnfIq{u_Pq zRAQqXsF!H~5eV>FWv}Y1(3HBRvYdRHMF6+!XfXq&xYOv~EqTtsmThQuih61#c#BaY zZ&SVa$ya|Z?4{otm^Akc&6q1JX4wo%!bSA*O^(*a@JM%6FRh(5`4{Clv5+G-536HT zC#c-Ed}KuS0R~<=W5r0dOXrcDlsZHCln$!2ES+=^KTvFS2z-@$@FE7Y1S@Qyw}~9h zoQa8|sg$E=9g+&{nDq&8vjNRcxX>dc_w;B0uRwoEfP?^U-lgO*W|?6l-=Z>RX^bHs zK{Zq{mAgA)8Acs+HZ4ueK4gGQfLlA6seW_WXgk~9L0^!77QkTiacxjNnl0l}$4P#P z>T9;d011wSL0QKy8|E5cy16=J0Ugasayp3Fa!3tlH@r*jbhybqc-?13=BvRK$7LcQGJ#&PCh9dguX?_~fezDQcC4#J(@ONi4t^h< zTXjNc^iU14uRJzh3PYnpST>+|LnWw3DqLhn+AhTc(xw8i=ug+=B&0!ZY}UTg0RVpp zXG8j#1~v0}hXVT%e%07(vqPxjz*yV_SWT{#x&koWkpaX%Q8k?PsA0~IkhSHNiX*rw+-p39A$o&~6jK+JSqf+e3_lV7T2 z=?APwWlJy%IZcDtgMHA+lmJG42cLgo4+)}m7TvN2DcUI`i_MY4(Rr(DXe5?^HuvqM z{KNUFqje;|q1OhT>J-Oeb4-O;)ep*B9ioD7A=*>?X+GN5{Jrd-OAM)YBu*nZOr2?B zt{CCSa$d77X40SV3at}XYtiNyH}-K1#YJ`;>nJ4IgRW%4r(#NVFytpOJRN@>`>c+_ z`xrp`EAMxgD;r>=YF ztj9|mh7_R!G=i3FRcDB%`iTiPs*@qM3E}25cqQo7l&|WK>o-xLeCV15KZp1SZ^N~2 zqzeZUbk6d0F2dVb3S{a#fi49o-FiwZmOe4%5UF+KXIw`p!H`J~GOtfb1``D@1n9F; za5}$qxj^c!_QaOl3nHPQc`j+U zw)AZ7wO50hwl^;SYrFyi+)FFDFM{+GBs;6H zCZg%mS`W_jl?frqXisIK+YJ34gpRi@LEqI?~E1Hgq~QE)DU!0P7SBXJiasoWb4qSVShpNHBTT64*+D@+Ge9!uIh$xveL(w^A z*BvI$N|}FHYa%Ur-LMnZp7L!$P3TF{okxz2H6;t8LBIjVLUgYTuV!~uF)ZYhIT?9Q zjI=RypyDZ{ZuBj(&_G|8n%KZPIk07X0GC&H2(P9tPbLKaDu=p}awKyN!qcWvhw2D( zsJ}InsO449D<4~T;t8z!Q3aSpP(^y$FwG{jK)!z%LY)~(=E5-onwZfD=pA@TbvEfp z9UAo~6cS846}WpJS0G4kxS2OwQy>tY8i}#T!vNj8!mP^zV0{!*RMDRdjxKw|C_`3iF^={&wH3ItAiN%Q`^It&VK^C`< zVTepDvW%U_#%}=Fy^S*j#}|F|7&DbDf-aNqwO`E)g?>p}C^a)E>H9xP(@s7m^RUBd}sHqpwX6_S!is=k*)uvSrLgN1FW zkcQd3E$g?TQRRqKYZn87OTn@L%94ThhzdG_0x zIp*1)i(l)OpA(IMM9aE4J4|_bxsDh=E(-wtDc%+`RUFCjAX$@-7Dz4tCSrdK`5I-G zvf^F|n{sQc2RR2 zImX0A$5?3;31=W#(b{vJ3>6`A9F?A&YbK&{A7gR)V(+2vQdQfHOetGjqFUjmZq5;T zw#--vjdf^q!oBdb#Oa>ZRbGF({UUJ6JfsoXOUQ)ZN(=HSw$KRJbu@^h&99|S*QW}5 z`)8$PL`w^M?bl2wjYyhtU8pNx~Jw!6y?f}+w+k-dNPBZWh;WVRpe z9wE!*iP67;QUrm3EW-dbcoVP)`52A@yalw1ld(C@gRg*gOE8H{5ZUQuSW?5;US(M1 z#qqZaXrpLYD(a)#E&46{m&kHqm7t}u{&YYB^aUi4FjFB%RqOu#cV+a520pRR`v%N)XAyd@oOqT$9s`P&GyC2 z+)H5t?NKuYl(<#7u)MGx-(C0uK|P&WY!p|0W8bV9<5daFeG_@fr)+bxZ|a7ncoNE` z(-?=qJGSqUC8qp5MCKG@+KxzmftHv6tTJ?~pDMYi8#*w@Qj33CG#_<(_I8}tO|jLD zmSt8^v93=gb1ga;BV`AfPtp{2Rf8&Ly@o+yZ#vnKOn>nfZ3Q6p(Bk?M?1FBi<{w=C zMH8014OtQUQc6Wf_&fM)`)j=RQ$3%ERtH*wDaxlKdeIA1+bYdTeLK1){;H|PK|A$o z_F3C!DdpKP_t<~96sZEys7j22n8}*vjC5fRk(vS$WN45GMnYb&U za4awwOIyfMRv>dZH-U0dTLl{emQ^XTGy{leT+%ZR$R@;zA|(i0jg9HuYUIg?&J+?z z8V4MY1HO)oAv@3ZIO8p9D#K9ZNf|cK$R(KRI20_x#2SA!?8DGN2e1w#L2uI|Q8fbm zAd_R2U=>B9UN#WfE@TEIfyHBNLmZQ4(Z<4BWH2c=lW~%Ea%qvYvPd0gZ}MqE0XvfX zP3XG< zXCYrtx&hr=Wr#bIrYw(ewaAl!=F|<3i7Wf44l94Pan^NRp01+lx==G#`ltq!b{{(q zmy8bZAMLldQ=MGHTJ?aX!{)m?-w+OFWr(($N>8C0A~R#0ohG(WSTUpJCdksVu%-?N zmde&QfkLn?9GcYCxF9_>#fDrOZTc%Xr6K7pbf4 zg&DS`UXofsyYLYDJn80;Mv&3uCf^IdQulwFO&+0<%Bsg#qbb5`3O|8XRGrk5KiSi^ zEHM})u$ZGmyh7i4IO`QV6t_6Xj5b;KYNYO#+FfR{RHt^Q)*0h`=v!ntb>c9Wj*|D(m z6(w+T)b~s&Ih{Oyub2z8DQk7ltp$a%GIS8Fwn{_wMXx@Oc0RD+6?F{pN`-ksxtMlX z?vfDWPHL$rsqSIwVc2UMH7zBI!jXTDav8-IrAW(}A3Ebw+7dDXL6qirjy)ReH*n1ek&CMk`es0>Sp%0bBVWR|Hly$u8!~?}Lsc1? z0`N^!bf)Gqj%1?fYTwie`jraQg}y2{p=H`a+4!t&tV%S-Xnu>?U7~l6L-LZ2#1aQ+ zi*v?b>Kyc$UlJdJ_d;~NUP>71a>7)yl-KdLL-rk;W7}9Jf33XGJH1TEDl@)ZO7iG~ zxENM=#F zsu?q{byQwKD}+zQUbVFuxVp`Nhx~Kd*`+_1eR(Brq49r_dUjC8PfvxE#aIfM_7uKc z4{MD<<4gs7Nx7;)u^2(ans7vd1hWAG9zd+m3n4+(?Fy-})HIcoOijgAvX2McQ$$d3 z^aLgy57`VEW=QO{BDQ}yUQM9NKhl6$A^}@709h)sb|RFhH^-!0Y?+-{_pU-rnlY7( zBcP6ty=jAv;$*blngta8YxV4_wC&Z>LLrtK=w@i9Jn**^LjwsRJw(^!G{odfB~`K9 z4(4TFN@@3z!`PTv?V`v~i0xxC9gazv8nn#smX0XvHbKYFW;lQKE4T!lE`<70@3^QK zl@pSZH3OhQRYfi2EE_VBLdtjnbXk%MT1vUuvIOnjF{^DWO)=&op1=tykan3gs_hO( z>nOo_!LQ0yJSkpnYf&oNhex3j9DBN0lhPbJ%7nBRpMpt~;tp@+m978)AOJ~3K~x+` zRJG0c>sq?wkDPxwSYFF>eL^GsP`(SWO`nk3iOedbymK?L1WwXECs;0HNWWN-r(vL! zQ+fB_6=%GCHmpJ)@fB2h*#_4ut~Gl4p(C~tAC`W(@oM%G?;Z*VGn=1C8R`%l+72j~ z)pAB41&kz6aT%qefnx<}b@oZRA(uBYE8x9k;aRuQk>`KhOdB&3j@~5Qr2kxtKVm*R zOvSIMMlGc&(V$%kH)+e|NweOS!bMJxMekGAvMiB>1eg=PgZX7qCVq;V#U-!bNmqd9 zDzU=9ELo9J1(K5DudPT>V| z7<{YzFP{`!lu?_}Ac12@U31aleshE&(WGSnD8TraG{l4SGvm zy40uKy|u}#WGvH6TPirsY)KmfD}SawMVeA^fUJKcrZtmVg2c$+PQ2~=1XI#gT#pz! zqOk~!r7iKE1*OYyXf{*$iP?H)y0o3JjNrTJHuY=StefA<_&Jh?uxp!Tg%P$OzDe8a zhsj@ltDedh-g-HYGlIFO5-YSF&|vNN(Xr5`Fm~8pp52yS!V+dB^H_R{^lB8G#%q$K zXCZ&#b`|j4A5p+&LJE;J`aK??!cp`khT$|Cwn_dv>NNpQei9glGFx*ZY^touk|?1k z==Vi^6LeeI+_U1vw`99Hml=jBMxy+XA=%%PYr z%1#H##jXm(&FfwF3;1Ha9{NdndXq!aS8TGIM(DW5U}m6elfOanvWDLfDkcF@j>0Je zI=>yj8|9-*xdz#=IUSe)Ue_Nwf^5GJNV*_f_{?S2wwoz+%hMGs{D;|1I^#SCLG^#A z)r~f@zclQ`-OQHGj|1T6iCFe983U`=RSron3r?vsJ0Y~Ed~6ZKvc&F)F^Swr%LZvs zT=?gA@7<)|8G(UECEWw6p}Fd?%1QHh5kxZ^Ep#QmG&%uj)|7f89fVIRQw6IG?(iJ5 z_-}GCmmGKJI1JkIVSE)+Xo{+5`dxpoS^KB*>U+Pso{fHTX_9BVerx~z^N1ecK#$s3 zYMm{y$5)PehjfHx87dXIFXx0Qbc2t!vR_k&qvgxqmQs~8>he|e*J%l8S%Ahx7CN z9pEEPn)cIx5-5AWmlalTb+o!QlA~4z0jrYRSXgc6C;l&nmK!-e2^GYm?$j(Cn=S(d zy3X-ad8)HE=S;iE8q@6g*nuR1R`(vMJ;xeUkAeXGO z6&7Zh(Pq`rqkUZ28{40Pj7%csJ?TFhaPmiyYc?<1;Ff{R{@Sz!-Ku|}vUfJ^h;cqHy9O`fNtb}A_wW7F*X!oJm;T(F zJho`8@3DaE@;?aP^(l;VhzLlHS}~pAG?domd{NExOc8naBQV#nKL5aj7waP`Gxuym z+f2|hIy6r{^VuE=-{F7UDX*Y0H_`@QMxv&JZljVwfN4uy3bW|UN(xvqTuo`&l9F*7JQO8h37uQ2k3m*#hdAz0PF z8bGGK<{8PdIYK8(w#g(IFhpjcmYLy>x1bLqA56%Sv5zs1fW%Ar{u%sv?m?prC{Z@a zdZlib2qN^XhwVwfQ!a^R(+*0?RrK6~#Jb70>Ai#5RAxPgeri8FO+Gk85;aV@XZwn~ zOmK8BKsi>8HRykmoCaEM<3Vx7!ea9W+Y$hF>J>3@;O0JnVI9{gurlEYEMl2Dl8NnJ zvaL$q_%iu1)!AG^r5&(c%CpGbo2&wdJSR$F(^VFrXV zUO687qc-$MEuUMPkB*+rw1tA!iQsqbIvcWsv+RFcLmqz%L58z30wQ4ewUb7uTI5%}V&3`AznY2wu4+LQ9*pzx@Hmlpavy;m`fls z-!6YYE7v=wRaMhERktVW&Gt>M$6h`DR!nd9vg&fS$ohqTt8{9Ad2YyNGc5(ABkwIM zD7MB2790$!iCH^}qu1K8@rlDSxlm9?C)6yW@7%nWVo+h0HFS}baqo<&&`hK#!!O{z z7`ByO5U-Sv1=+TI;K#!m*@9`H$yf3nPxF728N^X`f^;p>A!jThZwYo9Pn2FFmKRwi zZh9z!L6q52ZV6;_bj;d#9L?ZExDzDgyCq zET}>Y*-*<|^a4U>j12LQcvv==4;p`S0$q=2Q*}xBi+*I!UIq}v0zHSIA=(#Gy4(vU zOQK-3>!C9_9=Xi|qEl>FJw){uRadN?@q=@{u0Xzcf*!7u%C&!v*nx+MtF`?j6j;yo z-aDV0>Z>ZX?i3DV6Q`t&FeS$ms^>At#t(6lVI;mT>30*fbULK90A;k9O0R#!NQ{vJ z;d!|f8~ci(7MLp%_X@4N^9(M%{u;??5W>+%emeM@rwH2%kZU_j~y;_j$84yg>m+fXW-TL5}(JoR&=MG7qPVKR?4!5w|d%Z zcXdEnit-r)n557p8{mJk`IXM;pyk4F(~&ZBq(g9VvfT6qH0Lq;kEqqf9AuDk@QKnj z&FO~NVA>V1?1hQbUYtg{iF9)67=~d=k6g1Y=;cAH0vg?|OY@WijW^#VB`#*!46Wus zd8MNc01=Y37RNW)qzqCv)+%uZ!>YNlt;3w5MyHb|E2JQ9^XGp>NR?(%h4saeqVQSY z#R9~$n50bLzwn%6HDz(&9LQCfos}gV%ld`rN~g)SvSbsw;zH{&6f3|7Khau)h8V+6 zi$%Thzvo22vL)psv$nI3>D0=dcn)Odu8|RIZK|uejB9$%738`FSqhZrT&01of>nMh zH5rG@md*y00nL9x`;@*+u)MT~_)}Fjvk!_503`E6+fChCmLbVsa4&!t=k1t(N9+x( z=$X1>v4jM`ITnHeNINL>1>=rXro_~vj8fJ+c6s^u0Fi%S)(n1BC4^7j@mZJbYA~B> zlR-&YC<&UazyeV|`0=_dsVL3N(YWJtX24tm9@)x}{|8ZM1;CiQg+w8B(N zAyha-x*-u)p`~L~;ANxRA1QnEoxeNJj`dMy z427|f322_ zSke%7rcQqXo=aR!4K?!w$}$2dnTeR!_G9K%MWSFgK+8gi(c)YRRN&B93l(%?GpmIc4 zm5XM_6pS)BRltL3V-oD^^{C@Xl3dRqpCs6@_gH@l{C^6&vMfhZ7%0{K&s>@hh)rbm zc;0l`nIN==K;U%RZPx$L4U-*wAnX#JU5tl|lJPa?rKfo&Mhi?-z04z&oN*pwPNkW`Ft2_Mx31X2rw3W{$CK=u^oz zVLN|1ijS!LMX;7=_0i4H&)X>)ZH&gY-_Pgs18TMM#6?iZe%^olagu%3pkz=7B{~5T=7{NO@95QvOUY(0 z3dFJDFHmqeftbJo*Q>^p&mEC-Zj<+hYsD+})ez82xA(Iu+zMLCTsM(1r=W~z*@)2z z0WeWCciqX40J=dOgG-V8;lkxvl=;+jLtI~BYivhdA_@b*T`fzs(7uV-x;A&)rNw`8 z%3|_bYO5N5GIA3<&qrt;QmmlxOIN;jy+JRgFdho6GQYFnzAE9jOIB=g+!|LxHlh5` zIP|NG6F)9nwe*blNDzuk!tCAyYMO%-aHtaWXj2PhMjkus>`6`YOo?>el5ZC6OIO}J zseh{+KEBQ|+^z<@fpfX7> zcT%vQc~w=y^>B3{TSr@P7hB^itI6h;SE?wde4}X_kH7FqnzQM9j<=j7F_Nb6ZBax4 zDl$$twv86JF$N~v9yfHo7LO6q1{M$89tZ#AeT@FvQoh*j#~*YC)oEg)7m|NdKjG*0 z>S#O0Q+R!RF1zOUzCKr6|9?KR{r5f4cOEvcyZsLoc|dEDWBb4D1`k+v6}_~LI7frR z{N_|tHUOTRJK%~9@k)?%g#Df*Rz{M+J`2Ph(&|ArkdL%jNdhv0-E^k4{#Gw-C zC-^V=N_zOy#tou^#)4q%Gwvn-RVRNwFp=_90J|}1 z1S2L3E4a{6a)&yK0o-ve#Ot(v z+!8wZ?UYK?()UvL@(^XEq*2i(v}SjcR)6%d{hr{nK0fc)zQ3`}dD_0*#pl@EVB+fA z8CQBEv7oeoH<)3_szm^X(4h+xlT@dfKF0_PjGV{!x}8d2$02|DFEjP(si?E+FiD2I zy;ie5Cifu%x0U>hOJH&#;MDK|B!I@f zV4c_5dOU4p=kUfcDL-_mvC$X$z@g0!pV_RddRCl>=)J}|Hqb%PP#`~BshGT&efFy% zH}o^qquZ!WPtt!(u^k)zg$7@j*MUO)T6s}l?}iG-840!|(2bNl-)|DpM+$KmbAcU zS!t``h;u&03Wp`sS0rBLVZ0M4-Rg&?(-lwGeVt0lXZ-WWc?E%|50LV`fp{9?cV-+k z$Z1<(K)xj>d%2FT!SsWmV+qqj$$c(_awf{`cfo%UfDwE6wgRhsbQ6r#8*UZ{-4ur;q%)V(>=9BX8CHRuuN} z0EgZFj1f7^xYMiz(?4k5?1vyup%A#ZX$M-pE@^>x#&ICIpRpq2dsmz#2UA*VspE4h zT|hB;Dfo!AV2bZRlu4c8J=q3@A(L8}Xf^4G<_RWIOi5_V+pfpOPi#T;ZO8kdKk9$) z%4*q`wmZuE&|O=fes$vD3J{i(`cU7Il?Thr?zcglm5Kl#stmL+2|eOB&5{Ee|Df$Ucu@MZ%WdH?Bit>gsnR!i zx;Wu$lZgDMKM7<S1gAYJf(Y6>-^u^XN z|8*zoB415gXkp@WCAU5Canu$%#~Hil3=SQ5YYudK-M}_j+hsXKY{y*v`J{KQ{7oJE zmc2Vty*@gXetu(GlO)J)i%?8ROg~?n$(XRkHJl^E_SxerACrBDhpk%rfqQ>+>WR?NFOy3Y@T({W5C@m(zd{CpJYQ;@e`J^2z!f!T>Ru}4TMGayd2U(vj z!P^g51CNL**`0VqAESRA0HCu=nn7PM-ikv9x*fq)fQ5ffe(*Qdnm{D}T3YX= z;Cr}}2LVYg&q%}z0R~V3kAvs(^aab^&&+f6A@m=R7UzyzE#p2V>17|w2`aUFa7)U#(00Ej69kdo~L_@213%8`{Xp9r6XaIZ6&W8AbUx`4f=WMeLG zKnYqda+S^!Sb~3%pL$X^69f5O)-f;U;nCBGDzw-58#62QY{KCTK*H}w0`bYwoRMjE zGafi~Pr$pVz#vZPT0T)!PvAz_mWctYWMe@_HsxX>bFO7#f=>!hesRqXmgXVo>~G$| z%a1na@^NLrZ=ul+_qs0x(x3c5>@#A#zOJewa2!jEqz->|!LvNhsJo~Xy8ok^QDpIJ4z!`fBM6Pn2uTLJt$vZc4)whzc0 z@nV0gk95z8Kd%EsdM^JaBykw;9#YzL@Qt2FV3{SaKS3x*5+;kgTo8fG#5@IU+b36( z2?>cks#pFBUUfcB`KT=4sB(v*P@p?x2VN5k+a|=ogBR~THZVR8?|Q{%9DDbap}}XD zFPPt5k}=+g6HnL4_70KoiSfeOkG`$D;u(LcH7P_h7wTVi;{Ur}g%}UF{BHMg@698A zN>FXiRuqFdRH2w|e0?|f`jGfI_}x}ff=4^;Tk?P}GjoQ2r1J$JVoJ{#QOWO&6Vtt^ zoUz^t${2(3Bb{wbKRVfflMZ!S(;X?1pOe^v5~$;>g7szKX0W-V%0~FdzUE1p(yo8L zdNJrvsak=B1c3448x&8UN?F<}SX;zeUe}|uNl0)A0;2xf5+x2BrFPjw4qHmQ@&hby z=&p^gP#v^Y@_(w$YZ$hLRtn_(0v!RIuM{m3$e;MFs>I+C9Leh};ctGyz%<*l?d=dn z5xeJr==8NZz2v84uUY(h3|^sP+Xa6~?89F+E+DCp*8xvi!D{PMWeLr|EWRDn-li0D z9PcLdF?v|cg@Z{)Zh-jalJQfes?r1QkdsMNI@>XZEtHu$)r~d5)>#ir64ad!YTQjn zf;+nRan~3&DVATagk~||6{0SmINVAngw7lX*_{~715ptoOs^Xcp5 zXI@~k(6ymtoEeFtf5O9mg%0sN%=>8wdsHkAPW zJfU4O57C!du$AN>z4g`?fI0nDi;a8Q;$~%o2Ye{d@K5VF}M-!hc9|LV4hCLWd8QY&mSpQ4N|g1QWPar&|+TMca~? zVT>_n|6-$E;VRk{Hsrr8-I147#Yo)C7>aFvcb>`4?>Do2o5lPWYWgrADjW3PHoxoh zY@KMoY^iT%U5E9FUul0!#Z;vC_%_lS|3zv`4rn`z6#nn3`eSi%aMl;zRnn!p&Di_J zcH|Mpr!7puBmB}Q<6)D&`Ze{H{WUG#46*bs9(CDklKraNT2Eyfb+30mU4DdQuWR_* ztKHSa!{Za$i`Mh%Y`5S4;H*fORNzj6Wb5ZXGzqHEq<)L%5@3H2TiN*WiX}mtLM@TT zw+ujcz@d_n`6WRl%t>0!Q|BQxWqnn)arp4il96K=ptl58;EXVMAm1!JL_t(( zhV7f-aY0Bi{i&~=xc9fidbM$>-qrJc(^I~(a|hCSiA9s!J9yIZmBGODs#e38o=6xE zA86?Tblo=rAhds9UoXHwzB;8HK6ao7Ho5k79}kDT<1YfNPf*XO_^2TPbG`TRbG?2; zoTWxfSVl7sPQqqun(-0*e(#yATY}CcTlCkRK+-|sAolGwx5M>)#=#g|2Ct)pNy=~H z*vW1@^OOVnD<2jwh*3`(+#ZL_j?iNmXR*)m3e)W$y~?+ zGPu`fM_UqJ?ATRk+Qa*q53?=(xHCqGTZfllwv(=_&ezeo7_#cL?~delT{?i<0@Y^c z&`S+Fq%D68dH;zSGl;3-@qt;b=i|Pjq*t4F!sYLsr{pm!Pyvn*aqkX^=kZRx&b}}) zpCohRoGCj!YVxbI zDme@DG)YFWa1z5pRKrO%cs&15nvIBO+V-=u&x6};zleV0y~-z|)DgDKf_^~5`g`NYghtzaoH%HhjGD+& znxMbq$S07r@#VoQqskG`!B9pX{tnuAe9J+bch5P0`ag3L7cV`fpF-HWI5zwpN>4t1 z{X^%No>!9hOmX|>7Z&v&?~~8h>|Txa4ln&Y2UJxoP&mx(_qDEp*2j=FeV=2avO5Cn zBMq3pk6&Yj04sD2*7qz7e$*?!nX>?J{f)^M`m)VcEh5!p(TF$@zp(Bqmis;C4zGZI zOtoEqs+9P)lu={cI2o!AaEjF@=(K@NDLBJxn|jw7ljXU%x`V<3ZzFLxXcrmnswWZT zp446KT_EGK;%u0+Jd8xBc- zT3eItzOCdQ{cHm2KYX|+{Cf*ZwuFzEr$HruuE46Wo$^hrg^OnxFky5=abBv-97q4p z)I>Rro-Na4+uT0Wc(H9mnjUM$7$!+=pFJ0He8ZIMs9bVG++= z@FAZR*%6OG3g}hz^QRQ(c~6e<*RxH1sk2CKee~WI!y#ooaPXjID}(Lv!Qa&8bu16w zMd%+GyRQWt@JA+Q&h?EFd<#SENQF5^8`fuKAB^OP++ipdC$ z)<+YZoiEL^!cy0fOf63y>r~8V=JJHWePnB7mpnL~HWC8KTF|+hMs);wb{v9(#`fRo zz&-EhF!WU^1@wp4b-}rEJyA@oZ|;}3yAQArq;eqR`!Rj0=GIR4@rNom&cHu^_STt2 zFZ;W1TzM0oBsl;|Qd-h*dyUIIm6I9#?YH0KdkYk(6ICfV?Y%x9oH^*m06E?0a&R z{7eV%hBAFCXKh!0fwE5&cwX^;>I!y=W4VzWCMLMx*%uFcVJQvyd!6-AT0K5+{KGU( zh`$rpEz~u-CcEjui_^>JOULuU=C>!;_+2{VGnY5VbB|`e`qf)?-$|s|q$ZwJTw~cR z%+dM-ADSvnkbP3-`QUue_F=0cCv^%dtZx<6n|NYZ7|}a_f%acNoj{#`sJFGu%5Sf} z4oBg=U0ksALw%2Kv_Ar8+jBl!B>f*GM^79%!0V!L45!9D+6dIrEY)+5aR8-pa#Ci5 z4UTXQ8hUv%=*K`luBh+(2+Yl^6ZGFG5fHv=cH=uxAFwbmuB!UUCj!6QXaNf!1|BI7 zNvA9PgZs?JJE$R9ot4Rd9jzA=1bOf4#8yS8zcv>%z5}S9A;EtnmjROdBq>K#5By*S zi)2GmqD&BXTOUQ}`4>&!rfgq;T(?pg6&IKHTMwKBR2`m2*JX20;c3yMn}ns4v{XTu zwfuoE@&^}~;EyFu0C(k1VDuee)_Uo(aG3qI-ZA{2ZT{MDp{y;$kc!o%ZJy>!j5L$0!R zGl@NnxrLA7<@}9*uXpqR4)yA5Kk!qrziJ3i6WQS^edYN7u#oRi4xoCJqj+56&eC)&g;Fxcfa32nEUU z3Xq$V8~{Ckx;l`xU2`NX#RL9n`LnO2d|apRx|1(W@ZKewq$IaCj-~slxf7w=JLsnN z6`4a-r;mB1kxKahaJLB@x)eWCIY*%J%r6{)<%}g9&7}W;^~Dj{T=6`3|FJDf{W@{p zlwL`wm;4t)e78w{Rc0&cc@4-uRj4$*Q%>=t36fublMkw2@ExDqfcv$ko-Pc^qhU;L z2{3f{pd#wzg3gWL4!@Suf8m8UIv9SPw3;Q7fJ-gon`(Y@-YYuz~RXM?fL>cLe z@<3mmG$c~}E^eC3IYD6@Cbi_Ig>uI@1cggBC*`JwE023!OqRDlRK@)xXWRAVf8fh_ z$gKrTiJD_UH?#efx-?$ce{^q6dS}TG-ejMlYlO|%Ui5ShexEuSCO?dcecI75r)9u@ zvZ0#UF*1S06TKoZWLN=URgd@F%RK}p#vngaJUkxD3)8Ew-#tF2{3*LyVxj73Jx&b8 z;d8Ln7s{vhGom~qo`orF&~p!T-v}O;<6{l|5eRp#%1xE6mG0e4I1$@62P$-nso6>Nw4I=*!$@JBzX z@UcorvX;+#lPL}gT9Gth=H9)^5NJq8ZBHb!T4BM)1nPj|pmz70b2xfCPkTi?_bj_^=)fSU^SZ3aEngACXGDRNQ|iq9BAA6Di^(fCXz`6 z?qC%jB3uv>O@h{sw-QYLc`hYqcZ+ix!?k$k$L3;slJTK)Dr7)>M2tFU?8`F~h#0gw zSMs$1Spjse#a2?kZ8M+QSpc;G=v0@_}zT;1-=^`{L$`Q{|QxCQv3qw zQ1Hqv?#!EMn0zZ}j8-DKiP+|imPvL8Z;=I!h+AJp!^>W zI;P1PRp}OSRdPOfL36C)%&)MLpUY2R_aAz|L>!enZ|mR^9Kdy0VN$h_AnTwwADvB( zFmfN=2#71Ty#%tZa|ij1W0Jjh=O*^Le{=emeyy>6!fZa)+1q)4^;qDMv;Y;iy~X+1 zxhLG|igRu933zMsKaWLrVP4(Sf9aS?a!l#?^WfJ`DpASqkdmW}>4ijk0lc@fFJ(0E zL0j@y#l9E|mDvqp0({=0l%OT~Vj}Cwwo{&&(K$V9`)b^^R#6S(zc(gb+0+F1HT?L( znHSFwVden~PA#Q>fTNZ6-29g7;Xw$~RnsN+0|$9#$Qb=?RE|;x`GA%q{ugoZ^4sk1 z6y2wN3|w2TYQLMV89a7hJK29$Vag{tJZRR$I^Kq)w_avH)C{`u*{>zPI!yxieeC%A$@4bs9-#i;{D5HP*?H^l;4 zdMp_o-)nDwF+Nt)+)8jZa%Z!n3sdrV^NH%_Q&R1eJ4LgY;F!>_4#Xeb&FTxe%x^gK zT-7#tPe?ZX*>>`gb*%bSyjDnL;cp%@7B*cgwm{cdFyw=x8BZRsYpP znI_qm&e}VBoesF;@sR8FIMA)Xb5&Ia*K`CT^x^jNT!&=bFeQ6dyA41)8lA(cr zz2hH~0O;kxwi;fCzo(r>b}k$MPWp_yhFmX}%6~LvN~E{$xtTbzh8sBdeM5gJ!S)^Yw1;e$oD^Ya}nTqL+sx7MQcRoDDqO zU>*X08*>Mfoc1yg4UOa6aksK1L`thbk4pv$H0kUwyS2^wUK(26j_3joY3U5$$MX2d z&nJ2CXDdRU4jQg&-X<^kycBX~NzN;+l&9c0_MYI?1bBDMa^9=%IgT5$L_3q+AozI! z5HJF_y>QM5hZ3!MfW08Zrp5;57LFFYT#P<{OdW9Q+t?>N4p!c+`&&Xxh@Z1fSIowC zW?5GNw?#7&@fbfH6As0d2EZHnnw!l5o)s$NpZ8+|b?g$Yy58027Pj09jv&Sl6ND-| z+C}k%X23O7vjNIpI?H$c6S#&Xc`<-nz-3h{$DvV7oCVr|FymrZ&;pa%L0c2YhihPe z0BAYNN4pO29%B^09pnSAIppP6^&`k00YZI%z&cL>`QTf=?b65rL%yCZKWoqQ@WHG4 z5bbq^xY(h8pqa;O7~}T(y*AtrBq{6j= TXKHT600000NkvXXu0mjfo5JUw delta 70360 zcmXt;17n!cnuOz|VPo62?Z$S}*tYYdyzA@J47xq|Uj}*QwXlB8*d0N9#>x>P?m4q!J*6mC0cIA?gx9pe77bo({X* zQ!fRM_Tw%a9(>mgh(oVGK<~D?HhrgGvge;Rf$f%_o`c{=OCNdKY|g<*Mhz5He9%sa zpiN4FLp_y%$sevKyPgGNL<(im_Kiyy1^8*moQ4`6qeDdy?(r_N@?KRcJn*ws^N7rx z_!VbmWP;WD!D*|Gw)1uGWZrwoXUMtw;MLf7$E(2TD_oCs!wcK%ZSZ2UY3PWCr{4!2 zKq(O>gto>OF(NgGu`n+eRMz#8AILP1AUcL^(yvKlQ_aPvYv^l?nvGrwoQcc(y+glr z=e}Vt&|*Fx34WM!apx!_N@tW5*wCr7lth;8{1L&Zj}M{SpTY>K%`btk+gQNc&1@59 zP~W&C1OjnCHwgDmwm5WOx-xfCe zUiE+7b?=7NAYyH69BZnK{VS1pGln@T`|cnnU>ArGi(G?M%qSz-7`80 z62Ubd4y9{{$=DzL8?6iH^4vAby!9OmLEo0MzpDwzmY1U~1mhlWs&4W|@Z94nKI$rW z+d??ufgS|N*-CER*{kH~L zD9B`X8}wQ`>&B&hILw9roNng{3V>?8g9SOjxA(1M>^PbFwho%>X8QwePr)xl!|(7a zQE$WG0^fYJnf>4tCv_qklfrm7y;ys?&0vI02eYk?TT?iWZi2c>1i+q!rD2xMh>TiH zs}eD0%Hpl?e9@fB%W;}WoVjgQ_{8A!d82lkqh7f#S*M7W(&dt>Wx_sw$09rf6|T;#h#lptR%>~e@_D^y^eNX|KRK3K2g&0KYDY-U00Scg#2 zV90`Sfd!)Dy%XH+F0jeB7twkK#!rDv1RKOPX!4Q90cAEh#TMtqL_Gw7xkBgJnJsS6oROXI=3SoP|EE-IBVSue2FwosBLT zyy9>4FwS^MQJzhy4ou0G1Vry!Mb8JE&xJx<>)Y467GU>c&-pw&^FfH`X({cu z%jK$-sDVl+4p!pk)wM$ILky=iD)O^KGawlUhb}rXj0rUy=JAs-w ztj1E(P#lFzp#Z&UT8c=@0X+LYYfQF@?oVYCAw$~O8Tewz->~-{BFS2a`junNxYFP{ z>AUCSAk`9AY1?*}-gA_bwC9_cp4~(SvIo8>9s? zHYUxYj)Gu{_54w}J20c4?+H}H!w6e-TuVb`Vn;UiGC(j{;TZcBNXTy^yi#u&h@ZPR z?{uAKwD|6&%;IEPz0F^(_U=p$Cclm9y?s6Mru8n0#b zGf)0pGXR>q$9RF)ku-rDk}1wyafOz&11Ne}myW5Bx1+;LKSrUc|03^K08vt6NTHYn zK8R&DPfZ)PRAw{Km|;|ukE4J^r$6!b74`*1jlTWd))V8mi)}^=PGKRDEZ?1*_?~v@ z4~p|!Njw5=QzCs>5sQj^Puon2tTr$h;6Eq5(UPrrZ7k#bFQdzCNz6 z`aE^CUFSSqk7qwQ_*ur#7|I!u>z3I&fHz5YE%iz6k%W;p4}+7NH{j>*U=uC3@P<-y zqST7N@_4xPN3>m|5--dX+f0z{WyZLMQ$;wQe2+0U*Zqqx3D+j>0DHgfovW3Fdj$l= z*{(5Z?eDZp$8w{Sns5R^y8^l+pvRh~>ma*(>~3YuqEYm?R>KRgC?%Rl{rBG}j&e&r zANQ_r8`9d1wAo~3f|4K$4I^w6n8Cc_L1EQ&REx)=g;ES*L$Er`i3RIIt+)#2GX735 z5>qNTzHPr)XL0!;Y`?GeOt0#HxdUm1zeg?5*)w0%XM;^vZngW0pq|7m7-bo!QcKA*`Y} z6NG3&kWHj5vJc}xdG-mJu2dA1)2Jq>L_?*u_p{;XfNL9u(#k4qk3O#383Au8xT~Fy zWV-EK9v~n@AW~w&s(S-rwLzfb9C>3h&Gmr~P7&Cr-yrhSo*^q?Y%| zT%%iD{r!WUXN^@R%vCHp=NSG;{>d z5nj{~@78pP<#=zxkwdXe6X^{AUVXROQiug3T8!PnXMHCl5>&1;E*Y{um-`kI;BciJ z(oO%qA<0~p0MXeh)0I1|BF4ND(MGe}>|I5My=7lW^cQFkkI7&hK1w4QVYq;>T4{@s z8ONk&Qa3pRACFNBZLr2-*p&7BxG>@DLU7$@QeIATPSvI;u^PpZAtpxmR)xnlgKQXs zutg|vQzc>8OH-)cMcy$(m2mN<$MEx8V-a4@yxQdKf zEbt04udFRCx*x@3cUhgZkLJ;rIZw{f$irG=hnr7MpFxDX=TAVI`IWE#KUXsRGBC1= zRmn01Yc*D@XDBd}qA5ub?3av#x_Q{Vd?hX~U%iy${~Iq>#XL4_7LQG*VaArNU;YV&(%} zGUguK>wM3ZnseX4GG}}O+WjD*AjNZ(u%@g`k!_j82Q;yrl#;+YybFVMaVqC*Vp*3a z{gX47Jq`&!jbnjlaNV!DxZ00$#`@2R9+5g9p4AuE|ImwZ3l#xr3b}|SrW46Ri8*1z zvbW-pd{Kp+*tv5k_{@yh^=qP6(3=e$MVmINUx0I0kal0uj zX26A2Uv93tR;!wX$HG13HYJhZ_;SJ7;Cqy<+y3>YDd_a;!bq$*GB_dvUm&Ngw(pQa zgG^S=Ji=B?mTTS0SO`T()`)cz!eJ}zXGi$oS_p~Zu1kr#9(;yc(n;u|&yNySndA!+0PMIwP*Wlij2h1DHxm7b71dI)6yMF zp}AHc0*UdTE^CdRF_6q^4uA{^p{cAhP0@u+X_`iq{`5)L@p~TlhwM9Z&e!b#-|P05 zg0Ax+*V!6Vy=e1&8eL2DLO4ZpdPhuH`~kP|A`@~<1;PN0C;}4T{F3AC`BEr28g=#Z zlL3!sNWCul@v=mSsqy3AsKbFeKF)T8dsXMB!GvFgyCXb+{nI_1E;qUaW4}RWi5$h+ zoQS$jxb+4d&=rWvo#_<@X~ql--(oWS#H3j)_nP>Wyr5yVL#R(@;aV6UW z2A$6TLRnl#4FlCfFOzc%K)Xz*NqCS~Yc z{<((V5J;q!6zYY--w>QxA{&IvW;ikV6BwAUkEwYcR)@GECNu!$do_wHc1MP6_rUFSQSa-B^u;TRT-HKjsh1Mw9i^Rlk6WQKzqqtoRag>)25mx zI2?WK+HhM|aGL567!PgI6>yJr>M$#Ur6`Q10c1+*f~G~Jgsa#YIgS!04KBhnLn+hQ zF+Kh%cz~JjIJ@BIxAP_SGeFH#=YcD*&=&T&50;PqKQM|sVp!7;83@_3txv&s@C?Gs zn5hjsKBm2Gefc47z94pgw9V9ip7n(2dPnL)t(>CJR{R}x862#vC1$VC9$7XOZ3p;p zqfX8fK?;JMT!Y&>r5<<5Q);;79-slinfFUa-SAS(opi%26XW~AmOEOaHQ@v1nTaue zLH9c>>I)`$#R#dL&yiQdXGWU3^PUIENN(cN7Y{XZ?62)xH;EBM72l6c)d~rEB&z08 zc-2^C&ko3-5D}KiN+VCMJZ1!ya%Rm?Wu|c`)p_hDi*q7LgcR<#UC8=GNuc!s97$0x z?RHm#z@%B-(MUUfkrW5CnBo{-mRSV*zvh>2zbTTa!Ysvnzu{M5CcD>=gBJWmYUsv| z#wUE!=I%Q1Mab&=Nj^STYnzh1QYjQATtv}eU~8?TQUA+%kz+mGfltS!X-TKs*uc1a{m5`fO>DSo>qa zluV)r9U`#eg>=c5Wka)6@g&x+Yz8sJg`3{v zn*Pyv;yD9J838!GZUb%5gd&1pbmpJEBg{d8bg0diWmQa*u+qpldKbufo&UOtf9$rQ zAS1iXgC)uW=oWC|#)_#Ux=;CU*jqmQH9jYXOFf@tFXJfb%xp_W3;q&lF;=5R#HsMc zQA=*7B1&lRV~Q~)^%*>vx3bJ-^bJwQ44clBGaoBgd#k*chQ_rLq*}Nj8&)CUFm-Sx z-hWLgb#~IRpSoGsVmE6e=@;< zQDiirt%U>GJeht1#RhLXCIm}Uh`r2OZ`hYdHD)cxk?q7ckKRT=u-#A20r9nNK3#eu_Yxssaj>A8WwS>W2?r{@}>vdi-6kLj4XMC{8TckLTLboSV@7|w`gv%(Cu+(b= zYY3F2$25pMvM$C^(wz^~oEHQvit)14r$jCc6mJ#=Ud4P2l5iF^C^~7aUO3{i2`KDE z5qDf^xbS9hDAU1cN$YlUB+Pp(`@KS#W}x#;@7OM+D0*@TUV*FC^o z;OYCk*)Tof8;sX4Q4XQhNJo`9ECB0AfcD_Z|1$aSaVNo0q@lEjhnn&rVhY$RwKsWi z-yV{Q;~ySQ?U7&7RLu#S+_sp&ebRQtmR(m9pTm;2En^W?flUYHE!PrsjK&1EuMRdY zp6a=|_HC^gqnCrSdkcam50avf#pvwdiWH40GK!2f_|}f=SRFYu;$S0z`CdI8%*{*? zB3xEELkm#_eakmkAJyf!D1=)NA|tDIPwvC9Cvd73N>z|=h*=&ssfb$|qqOJ-LcJA+ zEsD@~cn061Nbh`I8T&6{Kz?vezQ;6TedBUu@3x>KhwG+h)*wYxgzO@sE%md95e zp`CHo-v$UyUazc=QKkd{$PyCFvqW-1D4@mhokF-#w(#IeRLS{O#no1of$jb_O(vFY z24`cGo`=f<12H{M17!!sl}nJK22qi9=n^lzi=4Xu#jn$>E_}R0NHeA)zaltM@LiZj z@8-RfK#bw1*~O@#KeqvD>VaYb6&bWGliZN%;_*RN{yv>8z%e;)`tzmt$?0b6t*z4~ z$;2CU*WXZ5GJcj|iKp43RLh@iLDt-!^su1GnVNL}Ck1>gkoI*?hvV{aprc8Yn_bVnX*> zIgZwx_CqOspj#Y*Y}ebUP=@?;t8J{`G3@!58ayW@nEcJ4u^E*uIw(OF*wPF}VSEF* z^{HKT*I5{K*hsoP!EXxor(d@U~leSDF#6o?Gq_o=%fX%JFiNIi|n z?REM=xB2;#gF>aGAwyV6v4AN?LPyTldQ=#o{ti#05+1Mt)3&cFUALtg%}NzR?EQ}2 zJe{*Q2`%V9#bUx@W~o|GAK1=81gG(T1?*3w#@YQm*{QOC_Y&4-+_Ibpc_Kg ztc~mzmZ(2q5e6QxU4J_K?RIzko4q|?Ru`C1mI6DC^xal$Gut^Iz5CZEB8rU-h!C?! zIA)@%e%)mn_O1}@4XdMlO5s2pk0#cvTXO_}%N1WJpxb;p# z7&MRnXRdz+X~HQd?bArw+ZlyoFL!+jOfJvdy{l}OVD}lQk~GO1S-GukN$?D4MHFLj zZBWJ9VQ1`7wmxsU*EznUsf>A_{~&_c<T=;t#Ydmx768n(U9kb%<} zDgP>$HhINwK<;qS<%<+cSLuofe#!}!z7B?_lGhLGZSNL2k8Mr9j)ZJl$IWCCM1&z{ zl@?Z;rLAlPSBh10>Qe@>0<*z8xTYsOJRZXZYIRc6(K6Ce5EsGED>tJc$iw&HZ4if< zXyNB|NhMg>Fd!F#P)s0lKS=h>f=I90p`DMp=1+nPzLNzFtNy2}{MgSg+0{5J|KiMk zThklWQLBV8@z-r(L_ zx6$Yv7_a1(CgwBl)6sPRLNEDdaR<^k*voh0&|YgUp_FP_f_br65owCU!}B=q@p9bB zplFYHJLXLT4m>#ca2ie4Ytk%D^T*co;^B% zd?%dBZrmyKyym{J{qP)7Em?tPh+nJC{%wYxmBZcOX)6&OPesc~7Cg7I)cY|tsupbH z7dl?*au{`{(TghnBRDTf#57PJW~=n zP+F3WGN+}Vr4It(KH4)Le*lP&s|lIV4(uAvAKeAC)9JKPxgC^@T-1M^KROrrmKHug zY_d0m zFcKOagz8{dGB`e-Y#VZImW;+KnPU8Y-1c8Fs#7nN6}5BbaGl!Urv^B-J$d)$3~9zh zv{1hw2+m7g97_%7M~)5Gm@#iWE|rZ+#Q9iJ)*XTBsBGqcmL2LB^fvTo=XOb1Pgj7s zncFBI21#gXQ#lG9kjF-XGB6xdcvF>WU8zFWrdiwlL*F0mo7NvE-pve2P`PP(V|=2M zIVohQTj75G>%Z76{eW*~gZpQ9q#!={_b@Bp92GRwy$J}n9b?3V_DANQGA`$O=a{UD z0SwC2-N`_W*Lr%I?75(*y?n0PsImJJ}rjrZmp z^CI={mpIAi59l41^j~EJS6rXi$&QuF+By?GHWc3XSW*Zr6qU6eT|SlLbF83kffhzHF~~*DH|hJE#j%`)XS1JhwM8_mpA&%$cJ@9fsIe3L7s7Mg6>~8ZP;PK zh$+VrH7}BTQi6n#-}7{&PrPRF?P3*VcBT5ixUyT~Hxkoa9gS&45c+=j9%=tFxvRCi zyrG<^(FcO9AZCd&!Bb*4rmr(_$6D5H(VELg@9>IQGJHR&Hf$TlmFH`3k}0vWxyEnH z_g3f%>++(7s|!RphP6K}*$;ti+uLV`ykWhk@ah-b2D#5|ugT;~m!^<|Ip6Mk!aoh1 zXjlA}IG?XJiT3Hs>Mx!P#w5*8AG(e8iyd|+yuc)tPw9ba;meEHq<)6Ybqp=rGo0tg zzUTZkr+KE2X&7{DORy$f5Q>iVcwhWtW=-MN%Kq)V`B+qzS6Y4*F>h~b)R0l-kQsM# zUG!=6iET@*>pfPJNgtJ@!t-W}KzZtbdzzPezoC8D`~@o5GfWM*_YP>7AfaUrJQ^LK z4G7ITvQB@B=i~D(RS`4Ee-kGH6@zpOn8xzHct6ZWkuQdq|Lu-xj5@~`OCA0e_aK86 zZP6l+OMx@5gWR{@7l?G|DjO%%KDPYsb-xI6W>U!Y7v_f+bh6DYv7`I6A#wx;B|+s7 zEeE914Gy{R2r*H+N=34qxTSoZ*DFIt6%g8Qwm|R$^3hTOnFv!BaVl}9P?CIzT~f(2 zv?-MD3^J!{>^3g*TTijOJL5T7uC3X-zS_3z6(iE+-O%f-d++m9?R${bTV#M19XZ+G z?M&!OGT%1$%|Gt5YIkPiP$@lXwl@cmt)BCPAYbn6W@lBcO4&_6lnSDaYTIS~E&ybX zo(DcFo@+8NTYewMMODs#1$yL2aQRAOoZp#ItHH^xZrrN}~geU9!AKN!u-qWsiDbY1}!} zYq1C@J$6uN4|=7czj%80hn+clg6#8s2UlDsmp9rRCbFhk++{c9oao8!|IUAuigdRP z=c~9o_PslY(hOiAG%tm#g*Wb)=qshjQrBZHmAlG0o-=823oU0DF%7b5i~v8C^cT=` zH;K)5DUzK##|a8r~VlyG5tvWdG?;w$>&d>+9RyU9oM&vYOM8Q{Pf7w=)-m7 zM3ffZGCY)_k-L1r9)baDK*M#48#iy#)B3rhy7dW!S&%mZL?+zafMQA6nEElG3%Bbz zs#t^lb&=G%;Q6mbmw9jdBEV*f=qA@Igj zD52Qa@6yI4-Q;Tii1Ke@htOb)^9B3@t57M^q|=AJC=}Xm`Ya%xfbUxXNvyx*E}w(A zBmVqc*J&bg9l`YF2m=#mcuZ2(M7Pu4

@IURg<7Hgvnc@t5u446n{s(_LOs2UTop zlOGjb{0RP(Z=4s%-ebjaHb$y;7psNCL_%QU^%~?Y)OWO&sKxM)5X2jgSc(V)*z*08 z*1DXFMs1;eEK>J7VBHmw5T@r*jQPh>08VM;g@d+>GbB?ULo%KIn_EUQIvNpnnic|w zj;zb&Sw|g=%TUk1s-N|E{qq^`ft9S*O<~jEYu}G<*5?GH z!R_*96pa<*cE815sGYR&mDBr%-Uf-gW_}|qkZxO*oZ}VHK%N>i>@mc%%`w`gYq$q8 zM?iJy);{B#pkB34sj834!KUZf$yF~ugZt|SxFFcO5C37}+`zg9E~UmlFV~kW2Uq|`h#$ zN9Ot&EdeE1>=@Sx0aEZ&hkw%}1xkFLhB%mi1aV`{0VyaQx$jzS8S=Z+$9M`!!^l{5 zPi#B0$uN<2pG&x6ftj3zm3=NV;DSttw zOL!{~z)lfc5QiTf%tmuy{>?wGkl(EY$skW}E==~cgzJ%KIM<|iBue$kxrRBTbcTn| z6Xg5jR1PhLpEe-2EY*HH#Glqj+x9s13$@@G^?-%&1bZ&bbt>e?_RJZZT*umgniKi* zaJ?ZyTzV+uNn}kX1?Z8z>q*U5am(%oq>XJY@GC#IDuEs$A(fFBYuHU9pIFo|DVr6j zYkbt9qO+)C#^A8y7iHHJ@n-2IZ~n1BApxSN59W-mxEbd#$&3t&_q>no-sK(sR9841 zg9deL5MVJ$XP^W7|9=TC1#k%mQP-x`&aR;9$KF)=dz=I?AO(-#DaS*7TZyWGj`<3# z-o(LZxf-mS=E#w=*XV1tKz7KoK3Pe4`D{b48_y(W6EG5Ns1VaDE>O4y zBh6;04z;;S8m{_52h)f#SypxcVW5703X#)8w>0#5t8zbkbqgEu>F8hsbKq0}WS?iu zgG;-iRBpi28YSb6dftIp8d)D>=dxhgr!nHk6_f4GXC;xp{ zX!?ur4yGFM;A%=k#8Vye0Dg%)^?p~uBF*G zu5Llb^sl6*+p9BbMv2O0=%}vEydGn1kmn16<4J!c6Yx(V<^rE6Xon}_t802LJ!|?l zla)>r4ip+wEIZ3aW>smf6a=PuY!$0ppIYNOO-gL0#@abH6ZJaJi*GK2=Z|;toe%fK z-xInbK>|5<`2+K=R$;n;@E(d)`aJWu82i)S_-DV6o%C?WRM*EpPuSV_Jj1LfYvNEF z#pPiunSO3)3HdElM>LVK}Rc(z3aUTOF3#FCx~n>CLa z=D33vNo~$x*Qvy$2XVN5#K6KCp(!&oOhK)>^xx(e>S}A}Pt!Q9-Pt$u&A-)uZGpF% zLY-fFt;pF;IZ4xho~(f(aWn)Ad)B6!d4-K1t@JL_Fg|Svy(QjwPoxvbeTj`goTr@J z9}uXx>Z&?j)T8VI;fDwf9UV@Egu$Ih&KA}?`YZX(igYupoD`QbpjQ*ppMt0xISS&v zB|SgSmK;1Vh8f7md5SC+35o1d7cobp~?rI$bx7FrE)6s_tB-Kv#De zk0U7`rgJ0qq`N3MFaK?hseX@*N7Lzq+73MKgGqmrF@sD3N(vCw?4Q1qD$_|~pP{p|Sptr9)^VsOHkD-NyOTxT za`ze!JPL-Yr7gxhBt}J$JRJCi&|tu(;2CDRlN2d*&daDgFGPeU;RAMMzzjI}O9F6H{#{^(q$r(Nx2WflvH z@C@CZ`zr?Ux>V)RzmYH=DkB9(>3ZgW558Adt}Ie@;gtL9pAVsC zd&LCAah7M*pW&`~`V1{>89WtV1)en+`#RL8dY|}QZA7l&QUP{x1zy|VJiXP08b8mF zM^9(oP*O78j*V?>cSW>UYj$=(1q6{YGir`cg+fU6V|=R99W5|jyk-NFp%buE^e@mW zI)j0~j`P>bNV8jANVI4BD&9V3TjjUE!B!x2D2~lgsack8jiWixYh-6wCPSK5iJKS5 zWzEJGzjurbSibp^O^RXd2TrkRsTZtUOuRq|gcf_tZ0D8Ig%5xu8hnFL+D!nusI6;c8y zYm_Kl=P1$pqEo4%-h6(DcQnCs-df3^c`~Q2<+ewd!JfiSo*Lqd7Hd`M;xTB5k?P*j zQ(qu$H!5_WxeWK;kde5%7TC*H)-pnKTC1pa6uQOCSdHyHB>(N%Y;JIQjGdOqFZxlr z`GV@SinCPc-4a;q<4-xqsqzXho8<)XaoW#cUuFj`d!NnOwSKUY)&464BNA_n!ODc_>^JQ=URTn@b~t0)bF~2b0mUeRPa%+;zI3i`B>66MQD!p zW-Nu{vPn}zpf0km|4x0({iyHgRX>_0@mlhUe*}|BFd<#>Gzhpj0S|TA&Y2C;!G)ad!FH4TEq=bs4I%SmK zxF?53#<=+R=#h3o^&U*Z-ci*iJw|K_zRLNp7SCsN_ z#_&tpjZ5J$(r6{?i{3r;Tif5p9>FbY3OCY|=_Z0NMu`A9jVvY7?j>i@E*>KQ=2crQo8I+KmzGc2G>{w$X`!hxhZzL83&87CfcrgGJucwI0G7(IsUKng z0RN7lp)`I`{pTx9Jn{7GtI^KQg!Qd@p7m|=t#SNCHb*c+$uNo`o$Aicner9xPSPm+teFTw>Foa{Ztj1rqahov-? zql^u9k<==SL{sf#JfOXH{i`iD2&7#F-QP!bn3{!cg6eRL5hTt*MYZYW=3QJ-*Sr@n zUf$$|BR))}f*<75p;nqh4>*sbc%Uz*U-BY(4=A);*-ue37X^ZGmNQdv~(~U7t~<l(No5z9QNjj~MiH_rz`;TlQDl(-9heQ=H~HXS#)fF81@5vkA(`x!8bO3gZSH_=QY{OKX5nMH60Kh!Uv*8ug@CtRxF= z+}>ms`@}%!*DRc}3NEdgF-Hl0$jYln-kwcyjAncqCXrS51d0a=Sl^`s-*=KO0e6op zSLe!v3td@ehU3FSm_QIS8;FW`BUd*)n6qzf=c6Wr;x2fn=Xnw>e{y23pN9_yMtqBB zhoymWL^goiudqX7Gc?uN1>dlKu#C0+#(Ddn%~*y6)p|Wd#Emf4+ZZX(xS7>AUWcOj zL)zZQVVI#kw}@ui5kpmZ!}&yH)UMh>H$#03X1w-9PafGrXP`)yF2&z?=;dKe_r z{!#e_Niz3Cw4hbqRG@VgM1PK*FnsAaa83$=h`in&YP($Tvd-lwCsM$D5%>P7RU@GL zGZd(<5!Ve6fP4RK#*#YiC$fMZfb)D=VGMp@-VZj6B^F#sH|Mh5Q5`#xT-5G92-Pk{ z7(X!I3Qe=cIg4E`@O*7Z)OC0F_-pifwe4?URqUoze&SAQ{JtLW^CK>>MG8@pY`L|K zJG7Yno&hu*5rXF(>vY4#cbx%l9E#V@ml)_LYBRTjm{Gn*PE+CZ&%#H$P&DsZ`MKgl zD-uOu@`y3U*e;5T5*zWb{(bO#5>IfqjM-h(7S_k-?nfNi&MNwa@g>HtjFt|HB5IY; zt)Vm5sOEr4y>R-`F`{_W-i+`~c5z1u9c-wKXhw+{M|U!!6;oYkSFsF@>c@c*W|E#gePs(AvrzrgY12Y zthWi5{a=I&)AV{89}&}{szaHik>6b)yKjK1T+%Csj1$iuqOAw43> z^yq%IrIXEve>E5-Mg_Q_D|c($+3$ZvT+ifc?#$cKO$h5V^>8 zl^v%7HaS?Kb^w}+9F)(&afk9Y%_wozQ$b5GcaXDl$U0@ifN`Ku0gt%ThPm_U)5|EX-|mY!^ijiH>o_t#03E+q z@KcS~!u2!tA#KIwt0dqdcK^tq#FaSzHy5C#e!hIUDeMO?o447RvBxlhuAbzjvqS zEUjAM1bhDYN*weFpULz^P;4w9m+Fufmw#c>W3tnglNcSjac=SyCz(1$QWOUjg_F+l z&mF;s<|v)X|1SKSImW8idC08@M{L|Em@d26X`7$a0DImJ97|(xtnh5fEj3c)vYQ&) z+OSPV^WQOpF5*}mTa_$1w2flwHb+6laAcqfsl@mAqv0T_B8t-jsf3|)h#ecaQ2rz1U=11x#v&G0tfFbe zW_Nf_EU(c3kuE;3&sU$(;Fq%P%M?BB&Xvacd%diuWJ*Jz1M#{5W&frFGH=->9R?S77beb@bXvO3UTa1Xc5s z+{s)0`eW5!KMw2PgR;5G@z0Z8atYyQbiv*a-6rf3$+ulahu5(sGP|-C^0~lUJF!>- z7NX%HK}-{~egw(NZ0&{)pW-Q}kyA!Od*>QRqvs~5Sr^VigSc7#Dw>>i!JNn!o|Vc(L*5JUrJ$-#2F zg?_*jCESY_lqh!X0xmHruKd0_R7sW%h@Jm%;Ti@dhT+g%3Ct+FI&KjyBdK0s{gfEu zV)BoN0S#Q<&Zp4usm%pNXKb~{2VZ%1l2RB~9cEo|Cpz;Adk7 zW@eYK-PI(lpMw2YanLAuR~ni{kDVKA*@s=indZ}a%;xxeI%&CxSP z)G-;1Ghmnm@6XK3M;#_mhh;kE98!i&yX}?r_fh=zFKkR>$hPdC&M2v-=RJ6ADapOFD5GSY_z=bW0w~ozImym7YC?8g-7e+)_;Vkp{_?-}kF3Mu*{wgr4 z9x0+j@`aQ-QA5+c*X7BbsxE-C%3k}_Auf=FkXBzU&vy2Qs?>MSrf5a4Oz<_zu&8nO8XuItRCt*4zy%x%5YGX z2b_c;+)hy!p2Z5K=etPQQV_+{YRK3;UEzQ>>gZI6HYp+?LzdwYLd-Zm^(dt_h^R z+K}=l9v`H|Ub>s_4{7VKFq$fZ30;Gb8;Klp)X9S=$ZEHmO3il|PsTH`efL*0;SKUj z@O8O+UYh>|0F&w)XPwY5XKSuZu+ zowcB@pg@a+dlPNqlGx!?sW&{79|OC}c;kj2+qnY=N|yzTa}6dyE^n23s&` ztYS_f9f)2kL-wdDcq}YTO0G6SJ=v*Uf4uCl+x9StwLZ~fkvgW1bC=Ycu+C_9f58SO zZZCs#_`VP%>vuJY@hFjO5MlSw5?*gr=5c}a+;?~GpIEuiesy>HoMEJSgPV}`1N^!N zxr?X*+xJlbVyCNEEmm@Va^8#{39oy^Iev?g1i5DyLP)=vKl?ePRi5#-IP+qLQDgs~ zJ4{XAPtQ=!?P)0Nzu&l<2EMJv$HPwl2t%_xlKL@UPfC){h_48<82z@Y_AKCdxJnBf}v>B%4ki%ptrW zgY+v$2#1NS1%o)uS5ja?k8ob2IyY7-LhF}B(N44U;RZvb7>{_lQ_f0)(5_~#EgB@h zu%fNzU%t)^45k{Nks1NO+35A@j?X6yUL z-9A((aKIv)ciP#ck@#hBscxlZcQ^eD9~N(6#XE znD{TYi(<~X6H}tsZS=Iy-}-U38z;IxWd=k)d2MTypkRPT&0WbzWQCJZsEG&OqP!kKT!&2E&0=sj zRAj>v_L9j_&X(GluF2~GB!jqWBmHi%=7oCh61&HrbiLt282!KSnV3V1p-STTr*FM4 z0ZM%VVH7`l24gA`43Z915%ygnLlkwWCjn3}h>{_R8vZ;-=qhMvP)*l8@)Dl$;K(^EiD_7z(2Gla)*dv_<>@7q)p6xRq~?g=gCj2>4^v z$3v)Ca$ZRiwKDc*zY<01M;NUs6BLaoZ}iPtLj~mtrNiQ8UA^Jy_-?Q@=`st+ktLz1 z!D7q9YeEb8b&!Z0%SUvR2|dA&#JbC6XMKov@6x!sUUYifbRu!VHEi9TfumdS#GkdE zZSk$jHPzD|EQ>m!ZAyEdHgTRmI7q^jz|{f_e?p|eo%JSk2<l5= z9v!f^G3z;`VV2N!BkqHmM<(NMz5|zEL{Py8@%5on!q6M-TuJ@2_EL! zEA^8?ZjD^+`=xESh9AwZ`4PdQloT+-agdQqs=BIFW~JRRil~g{&}FvleyxrW7zdNY zZViIbYSs>ue}cCTPm=hEKiKq@16p4Dn#fp&QJVl7Q{t>Nr2~R;!^cAv2&SdF1u~{S z_XxQT$6!r0?^rBgQBJdPK%EmQEdg$!STVCaJmmYZhH8zc9lJt|%WS}t0W13ojbk4( zP|-xa$4e#HMXZe{aVTc{?ssJ$LimL?oAF#cDzLJqLs|;a>hw=}hRp(s9He~>ZV?$j zc@Z~uB+|Oj6*Nk#chC2k_6M#g(QoXhKW2J71f+Ra#0l>K@)FQ18G9=@+1#A;PG0{q zAKEMJqnNUbK~clzbc^041vdTj8XxP;`=yk-+RpLawMGouE+yam@8z8)zMkw)-cdaDyM_pKVaUj7;*lm$!^ zRV6biUUa=b5uzsrqd3gA50n^589pE0bCX#_p4Z={nes7Aa+I;yuE4BWoBrugK5~K3 z@Bitw`)Of6WqwVUPhx5W2q?sfuf1 zK=f(#6SR{YYjIi;Ar|tFB|f7%p9M}ZmUTC?Q98vE7FR3t?;;|JBjYtuM1;6p`e)U% zFpg-vU_d<{*5x!@E@i{8zWd`T*wNCtE-`TU5r>sjZV*0hZjBt)gT8rYS3L35ywbO0 zVe;ysLUSz5vY_dB#7Iqge{0o{SB6#VRfBQ2CcpWb4mps<@g^SpP48%mQVh6o2AHJeFQZh^JfYg!+f%707_ef8EqT+P zgRB~UWBd!~4UXaFFsb!(7%7!9LApLELu)`Xme z7uq4d(yyHN0qk~$)=Lin!ve!J9T<1k-`@(=_8?tf>NH5jJqo^OX@!bf04wyeo^#)8 znwW3DTq>tH>5*%s4ZabfKge$R4jG)_Dlhwmq_)zM`h}R05I6|*D=T>(*dhM}Vqba- z#z}Gp-2M_bRz@FMJ(pRgBhyRouWj_ba`rmy2sGfn)U(P*_?IRCB`sFo4TX9|ND0%( zqV$*zs?cCcGCCN?g5(I2$g2%KMx$#^>)`ATix@i3x1D=4_flh`Qq<`P!I(lcOli~U zKj;3Z72l8~L_N+e%A!zh46b0-h@jm^ud{lP8~6u4orbqV&3AA#mbn zyD>W3qXXN~58lsyqX=2utQW*fVW;B9arbfYv>j!9BS7?bYj1ZFph7gTrdB}UOTS-d zeQ0S;N&AtH^o<9yi2J&+w97>pl`C`t1sHov{;b;x0HWEP4rD@CJdLZaVdAR~aB3ov z{Q?+QAhLcdP|zv&Xr<9F)WRc=mIdD}c-fn+cbyMwSnM|`zAt5|4(hetT4(tjX8(Tb zK{7I)wxq<((f6Yk`ofc{a3IJ_Zbpj2`BT|I0j*J8Q(egWk#??GO3Uq$p+Fva?+Z^> zgJ<$C1|ZXJC-OhS^$EdOX$KJn$`M8TWme`%ZN2MZx|-*7h_s0RBNKFRp=){K1dIpe zF&rvRlanV0mnaNZlrjwD5sTG{)b*QSxGNB*%B!&48A+BRk2=e||Dv;d+@f=cXz^4_ z;(+%DCujhOf1{iq%If^UL&vV~uK}>%Zm+8p$Oq7x%RKH`B<7>K5s5>{D6+(ys2PSS zNRSybPG4CNqcLNt6q4%bImTU-yf_2VRs^)xcgq?ljWtHf&E4a8yo1#y%ReG>Sk!~>us z>`Ro`UBt=|O9UtZ@$6uu=>AuM2&ir`+!l2~s_@6|9yga*7wrcb?bm}Go}8VVCqArS zS?=Gci29R=&3N=y2+TwIS7Rar#sbBs2vgcRj9ugT89 z)xR<`z0h-Rk*x~KRK9egT35uU!g6LosAZpgVecs(||v8vT2LvXZhv$x5a65C2Jt?!LMqG!zunyS86m z1;=O{PlHjqOl!B*4ts0o9fk|<(|1|#9ZxmS@o!G6(3A{LqbTKXJd_M2EOj&4e@o{X z^}kw}sp43dE6-vUp}?hl73+6+9WLg$f&bt;_t|2IlH&T)i5M;#1z4%pO@gkTSm#Cw z@uGiBCA}vo$m_%r%@M>}W0OIA*$^hp0O6bD*LXDwYK9LJEqaX@Gao_lxOP}#W8$ifQL^a0r>=x2V;Nsb`$D>NSf_M!MOo3e2{c% z*zomAN*pj78B(igX?H~9fqPg>77#Svn8fROUqOr=FOnW)CH0W zv4BY}U;4XI1PAjIaN>G{1yXjrFiDul$$CvO=e@dXWEr zM>F6XD`z-^q$Lhh>2exI)w#C8ixA${>4c769qd$h*FgL@X!87!8 zwu-rm-IW?n;?D;~Ni>amjhc+9avY4Qzn@B@nclAOcCw(8gTI3a1JL%Y6716WzQd+S zS`^@_xUKhyN+BYUo)ueHZWt~=V4fZanpmr z)w6_|$NT2H@DW8pS$3nSEOIvz3T3PZX<}WWvA7KEx1_%5S)}9uBuNR;l06*%STELe zEwC_{u6Rg)C*E9dIXw{Su3})p3A(Q0I(}C_`+tL#AMHt%myC_)UHK zNAwI{9Kml$-9Mb_PIS=nSbQTE9&olfkHwDX!zp5DQJW0;nNVb7 zpr3ycDVg4m%NY^e$nKC_9S%wusq!UJeZz@V+c(Yy*66EUzQ+SVOJ_~5gH`1ICC^d0 zA(_qo6iY;lfc5+5(S?KPnWm?`Fs5H#8FrUw&GBhnW;8T9? zAb>x7AbhSd6IemQLfS_6Nkm@l^?MIoAz2r(9|rt-fglQfqMTyeESl%q_oG<*s}o4g zgO{YPTF@Adl$XCVyGWmkEj+!KY2B`QXw);>;s?!rINISb3&VhxENmx)!Vfj&RN10A zh*2yqD=Qm$oXo4a0C>lXZx2_;w%+huliJ&_d`~J3lVb`8>?V|`tm+|bx@5HT{YtE%0F1$BH)Ax;N zhw}rz9`A6RsQC>p#_N&@ZJ1Ij)21KDncZf9WSkRQy+p^8zMyDPM+s;yK?3*Xu9U-S zn&{sMldMVsM2Cd9wBCOk-ojnICc%Sk>Z6=RXF;VrdZQSjqh}u57yZw%uY>(Jv+P9%jBiBTd zr_!zx>>(712|4Ig2+HdmrNVf*uBpgSQLdB}wcY;L^OYF86vgu-U~Vv|1hSl-kTiw?VmKpe zxIW(;ToHqXM%Uhyd%BIQbv*9BT+l&0p`{#ww?l`{Z43%M5-(^5=c#p*kJ3vO(_j3I zijoVfrPH#y!Zw2jcD>>dNqW$n)TaKxNK3GyOq_4Ya`)dCX74ml`h*noKGdeXjVdP! zL<;<%PLj<*p%t?A|aD~n?R@GEz7v{V_-S9M{gs1+&JnD4W%+MgXAG{1DdPc~h= zZT8&oJs{vdz2F%X$xrSFlt7A(;dgUTd*8a2eAWE)yz-aEzIvJ8I60|8)P#|XaTqhF zv|A(0##5`k!HYYNc{^_N`T9L(|FCim*r+ft^a$&9Ix1tnehJNuf;4>r(!~8wuu%i* zQ8XZBHJwbuhn3_UUZ;ag>2!Dcyav3iCma-Ou_H{c?e`C#M@wj-0K7n#8~UN>^XknI35Tpcu&GmW|To*{xV{?znewV8?iAY zC*o>4bW44Pj*Q{`r zcKR=zBlXt3xy40l|If041%3KW!nT>?P6HE9#p)A(*Iqu*#auM1KCbCzaF>mY4=T*V ze;YJfr>+T>@E>3gKrF0mxVXRx)2oP>!kjsDpT=h&9HQaw?ryLalO~Nn1*)$=M&mhMn@=Qw5RnBD~xmhdSRDMp*3QMh@_~SR0;i+ z_8H0O&d)1tBpRr_zskQ-Pu~6I7$GiBKh8-B{FRWm`APwG!+m&tyf~}t+Uxk|ZeF%` z_iOO*ut=KUVtfj}*(;MzmJUMf#v3AJaG>cRRw9MKh760U<5a}m`l-sBDC`xJIhqBi z<5-P`XPor|d#jefPfe%RpUds9)c4DS%Q{)b>gR^a>gnUDm6P(&;Z^#DG!_Yx#Y27~ z!0zwN{4#1OXix2cegn?_hA49u{rRdCxuTNQov$?2uXLT6)$erg$a0_ad9N?|-hYI9 z>wCNSk5sBDizHHf+ShHFKXACr*w!?C|L)=D4tRN4-q_q*zIdi}!F~P8$rUM0UB<

NbrYK0`Csg$ZY|sjQBztv*|Qc>3DmlcR+4`p({6g z>f)q!%(XcO+5Hqao24jA6=>8b#yxazfm)nJyYadTiFL77M|R|t@NO2^)~fup$y8;O z@pIg>GGptG0k4jMy?$etWY4wFp+R20FFt>(Yu^I+284hUpvW9`=$2VZJ8#z8r2Hu) z9~JrYcopV+b*7qIk6XuFVQUY6cyI6Quh)G&@Y)UlQqQ21IXs_rNTK(FPTLB$Z7Ojr z=*_E_*x5?(!dSozU!b<(zFWpfmQeO02dFy_O?-7VjNb1{_(gv1(F@F|a9?$m*KFPo zy6={6Ox(aay`A=Aa!Z8#4Baj0#8FQ9M*PccHoph)MG_KPBKwI4)*^h8v?5@X;*5z0 zws3_?;0@adpU)nKOplN&bg&yDJ~Di?WA3V6xG>b+Mmz!cgX0=m2072JXg#>!ZJnZ$ zlao{-(45qM05cmJlpLT~&_h6$qpe$?w!jqj+MW=#OsgqcsQeMUq zre`9OCIa1vaqo2jmeywT?|Zd7xbDrtJ2<;*Q1sh0pG0HZ*vd1;g6W__?W9d@xFz*$ zvYqEYyS{1$`lmu=GBA6N1ZiIXHRbJYMtX2KkM2NIr{VZW*ENDqk+F?j;hzS-|XSqB0g8>6uUC8D{#s}BCK6KxcImRsJ}%dKTSOre+w2w7Y6Bz=S6@SZ5a z3S5c264_Sm-Vlw$vb>R60u=d@kRqb&0JDt-=I@h$C~wuCIvEcQ^EEd25A~Q!dL2BX zwQ6alB7&#n9|_o?6+&zpw{vi#!?RkRr}=G{&C$QrxO-E}3_7b0BW6vb2%cD(D%g)j`|+RvkCLN42uT*6*}-+kU-iyLxDkY$>{U5xbG=`~`*;D@Uwmsblg;1~Jr)(di< zUj?;Rx>BW$;Z4KZ^K~W^BY!Mw(DxzYs|w3te!99& zA4QB_c+$ze#lm0qv$aPK%54l69%U3hI;3ItiVPHxl2c|C2&eA=t9@OD7@WWDzXJsid)x`G;9ZO8VFhnYwBmQItjt zHC?`*jlI#f%YN|GHOHu*ud%iR^F8%+y#2c)wDGC^Km}yWk`U(99TBr^i4zJJ+VE*H z8dk

;}yH605=NedWD56Y2R`^g#i9nEG>zH5g++A&8tb4Nm~CHY-M%<7RnE!G8M zn1P5@eAb_lUoq1`5}ZC`hG+(6UoY@uvUE-_LthLWgnpem%DWIxEc+ZZ!~4)9EIZU0!IN`DR=LTIV#g;1+OM`>vgIio)(=quu@D#|dUOw(vqzA$J=8XK30 z>bUT3yK3$Hwn+Op^YNJ6{7UzMa=(VtRK+!w3@{Y^^!qPNC3kZdNL6Mj`O~^&+Q4cG z)aWs0D^*us?J`Z;U)91pzNF5!ZS#5aiJf7V57O#Y(JnFB&2tv8VwY2`xI}9{J+<`5 z!7A0}BB`#_{B+i%UPrv$_-X&9*_jx8-j*DGN9}mRUsuXWPJl7(yB3i5{)A2$_mGGT z>`Kc@f&c3N9A&GN?+)|xh7oE5g`_4D#zOjdi(rChU`ZU`GAl&oDDRE%b=R*0xr<*E zuE~FUC-(2qB?SSs;BDs?hR%}AI2Y!M)csob6{8^Xz@_!ht5SW?rSVH-#H=&g!m`&L zSCi8z`l{z@1y)H$uDPag*FrcIr{Bm z9uR!%KX_bwcy-S5xHOzIT}X9JYp(M@b`#Yj%2rQYvbD zzNNU&>g=<9E$kdm&uZ>I1D@Zgb-c0U-sV5BUZ#*L)_o%O3XES?P>N`KKgtIa-$gI*`zC!{6oB*!R&ST#*DFah3UgB$` zw_T{2C_SS;QqeqL2F`(~s5Rl$)p|72Yk&SOrk3t|2V@}8R5tnTBVnSx;7;Z}Qckwj z`7=gD+f;noDYn~4G;s)JEHLNxE?U)K6cA0C@FTBeL|E5&@{-vy*`<^!x5Yl=4yo9# zK39lgNItqWSZQ(54KpFNH>V8!m*uJb-T>>3Bm8C1#S`>v2j7Qj%Ih)N)31+LImfMT zxf-8m+2dh`3`_X4;(yhTJ;-m=+QADb>6Vsj>;U8{WwC5l-#i>pOeI?>Q%b9~J^S$j zf0KIg26FB;c;dFo_lR%Wd2~|q6Leh_wZWiSt!>v0sv;FrMa?YyYy5<~M8AXKMC6Ok zaBZ!OYFrWFbOd*oUL$jT;|6V%aw>nA*Xl-)DTbfK^=O1LX5NtuADlp!1og$G@?Ufx za-99@cV*>MvhgGU`)e)>UMKu~V!@(*|CN{`** zI4d1BN(NsF6gNU+$^C*}Q8#lc3v0Gqyih@u>{Olf8lPRzqACy8bFFM_^GjRKgOW1J z0V14*T1xFj`eZ}y%MSR<`_7wW_V=vCn{wca?xxiC1HTwBGq>dvY-E&n<+q9$mq1C2 zDJd;s`43%mbma2tpF#`T-{z!EnLPUqCftQ>s~A?Z?T&|*H8CCH(~_dj%3KXAo%K|4M(&7ogNsR=qErzWO37lC-L*bYgyH}lf;?vH$pb1TP9Hg8`x zufc5N;^v;}kLC-#m%(?0pKG)~8LYIN=d`7mz`L>WSv%-H{)a2$!0xj@YNxeowCs-e zFiK2Y+fPzv;OS)1wQMM~XF8@M{(Bm|uRHM9p?p_7ZI{tN+RH~@NS#-6m2A1fBPs?dn1>$x3dQ7Dd^5XIWsnDcg2_}g*BhY|;U+AO;2fmG9Q9EuA z4l2@>93eE!6)iOT8Um6J3epV@CKE8h$7bcdPM?x@RLfCiKShC_Thp}?QD)BG3b5**#ELzR zJ$(E?_=o~m@X+KwO;_QN{Y|7*>MYqRf1(mNup{SmYtk3<4% z_QrXesZF8dg*@Zsa)D=arDMVVLPaHAZ(v=@JRa9B5uB;9(0H%zxs4IUGRl2W+33;% zDk$iMPeRKen-s|Jc8$=>#SGN0Q(j3Hy%xNAUK1Rlzhf%MTuUl#Ye3nvX0Z{AO$Qjn zd&Ix4K-TBw`6GVy8#^4nb$-kd_K&wQIh5HpxkDP7oG;dpj-n9^HTjBxMz@c8SN`% z4nazLKphg3B=tv4P9_AQ29ZeaBLooybnFbD7^*&=qZz6x12^u7O>!cw#YlowaVit} zXS|a1tD8a~L_zaM9BfA-he=;7rONuD$If`E6Z&t_$9K_Bq|`K7Q(G(h=Ko8A+g=H} z1obS3oLXs7#C|UgOq+|D=CTNy;&56|&&S=p!4{21wLkfv3`{qrN$})rq-+2SDcw_^ zSom-7npY;Zn$vSQ) z(_ue(k0R!j+g$;Gd$pX*rbc07Bq7gHhXh8k9+9e23qs`wC;Yh7+<%sjoo#J(r=4@F(mn;!*&iLU1z2I zH~TPFI2JIAa4d(mv17!j(b-iqR|KDT|&0~Fqr_l*WBj+#6Sy7!6j z4l02ieH%WXxSI<%aNXyC&8}o>QV?h0suURL2M2zcH;x_|T8>5fy?sBspKwF_Bu0E5 zpJ2D6SEHJ;hwukw^;Oetl^>P@fko;y8nm$!3<#q&sm4P0rH!B43=R*PZ;FAmSv1|8 z>joBkw?G1Kn2Mh?{suz7PqI!6XtSxm*$GNrD}poNvT~<#mt@Ty=1j#T$tt0r7avcW zrNfCv-nvp<>|KS)jYziI*;o7!K_M+9QDpQ~M*Jw#L6FiUnM11SQMEp*&J8tq@OHhSOdK{)zX?;?y5M#%?cP>9((woaB|kkExG0jn4Va59{IT7Hf0aux$#V9 zx2C($`o<2=KHI(AZ_C+6&QBag#kN9&S|_?_dyoH1 zkU`d3tks-xCZOso8K8==zM6{2=L784_Klr!pNk4Kvffr2uV0r}o4K`37ggEE=Tr3V zguE&6O0bYF?u-Uoi{MC~Mp5tyX~eg6+Th~LNWCLVnXhzuaM~#I1EeJ59zx^duW4o; zgvMm&!O!ojh^6y>N?5ERsV2)ZI`bC(Q6zWcKwgI$BezE(F*MUsB9={4eigp0DwlQ} zDHXG0`}IWpVB{nNy8d-}MbBkBa_#}|v&8Y>ZQSJT+aUI$W6Up2Me0R+2;1oBh~F@>3coK`rsB0` zKON1UT83k#rOKw32w>-0^++*bk$jS<;_|&ab_JVMy%hgly75c+OxTGW0agH|a^=)K zOY-KkMimZUzl{nKIlsY^BS|3|dQYq^o+eXYX%Qp@?6!bl#P;3cOh_M@N_ZY= z!7#-kvx05f0!jaPJH3JeV;ngZ$VM>fFn=1WEaGuN8AMHChmkBi>jXV$;%_nECp%;uBvX+ThMH4hH|_r1wu zNs&#pz&XE}=atqD8AXOaZ1mSBE7O4RgD@p0(ts!u4nG5sFt@a%29(Fr|7t%MKN1

l#7sRNR%oE<5EnBCmTnipwtpIB{1^ZEYj%xrLXX>96sPB=P-f4_crl< zyb87?5Q7ym=oEmzDlYa)zpBB)X)j`%@g$|B7$yd$wbU^tWS;`P1!S)ND8@NAZ9>34 zC{j>axiJ=*x^5Bhv4oDsD{x)F-8d5uKtoT0pCiU26&B16F6yB~RW7x@|9CK+y%m)I~nO;?CS5o3CC$!W0C7P#X*VCf+=0QJyzT~lzL`4R!`LA z3&4@%zX!L$-7``s@+>hQ^nV>FE+OnWsPWCwDU?`wIZzRNwYCTqYDq?5kZ319N}*6f zhZa8qIm}stxd+sgR@Q943b2IIW-+sqo5#`j)%>K$G`XOal%sbSWSSzA`}5~Jad(f- zN*ue-0FLNR7@07P#c&R4vtiVHX?X_l2qc@i-m5bqSr{T%%E!JBvGz_|AJ{}L2L3J4 zBo_D|F4+8(QNz3IqpHrHm8p=zk2F|$KYo~IJtH<&-=~!J+D%D6X*o@=@5&MP<2^HQ z6V0UlwSqhgG7Sgv7!OjdSZ%PWnbBi@%o`YC!x%uj4HF^IWCi2PO4N zvQ>&d51G@0_Wnxs+Yd3mCr9Z8vQzWk5q6C;`UwURdh1|>!!m^rHi6>5bMm2uJ@~Q+ z#puX8Bu#=I|Nfn5`5$!Nw1ET`P~YBS8eAQ)Nh7CPEi!zysqGqirKx`O_6P)v6esPy zi=2OK!C&o*;cnX`Z!v%XK>a$n`}0qqph`I)#iJ!SF)~0p`5#XGtBHf$&<_HvVFw_b zwWpg=;%_D$?}LGi{dC%zr>MrOwP_`-0)xaFKXIlE4~JNJP*{gvzZQ9(+)#Tq0e1;y zTwPRx1Tl1ogwbb=4R^xCLlTObVH$3MK5@v%56>o?b5)6SFF<~4iq>mA_;K@Q=i^1I*v8I#3YKQ&W?EQ03-G0Yv9~!y! z2aAd7%4vYqi0GID@$62IKEMGn0S@SmPxFI6{P74qy#Xge?id$`_`~+#jiOSk6mrLL zYAfC$qy!|Eo5hLPyFRoIO!fUQK9|VD3_l~|_TNxhCj#TFoB+c(@Sew=Ii6I6i?VAe z32*6q_W@IuGukn-N9eZ$jglxD_iZ+xm~h=^_b8weE9wNB4WUX7#zjH=zjEnkjUPU2 z8@ZxJI-g)J<~}GhKouv>G^J7Ja4b&+n%_6_3}a?Vh@+J? zRrQ{6_j@!>7O1v3>({FjE&OiQ4*9>U%NnuQ6RRQ)Dt* zalasAwXU`^iRZ7HU{4^7z^)qsrxlsIfkdjC3k01L_y*(*XcJS7lN+0S*-O`RG=*t* z*-?B>iFHyq@>hN%pEFbElKaLy?!-ES_e+fu=*#QYQ_OKva-(Y`o)1?C?TOXB*v)~E zaHJH>}NEtki$7e zpntX~H1by5qNmh=ddR9ua*$u1j80ihV(mv|4iD;WnBU^tFyT7WO_u;7E=?c4aj1FFB@4 zd>{>I{XlCdq5z=v;6&iu_jnJag%Y>K|Fu0L!>u#yyRBHX@%CVfoz~>CTHx$Jf)z z<))kUu@2eCQ!yRAmZt8KxS#)hngZROq;RwNf3lzHpcY+}RYX+e4iD`na;-=6)Vuo_ zIb7MYpT1q}&pvESI&$tn~k))SRpb+>&R7B6PKK8YCD$ApO+7`-)wENzDy8RK^Y zyr?6;4Ggvpav=@O#{OnV8(o4eBql-eKi*najf?$l%kbC^2E|rI8B6=9_q8>!)jg5) zaXN@$c0}u_2={QfoN?Gch)#&79lL-LxYhD19)5eT&GW>c9Q%E@X!m*sM3{7f6o=H* zO-zUSvN&mrMRqrMtBL`)vhV}~KHMrma>m}ns+yMef8Mi`EC);_pp;Y3-w|gBsvD+0 z7B#1q965pmUa#(hsZl9{>C{PzbGF7j=j7f@eqo|5Y_jv>joayfs!3JmD57z*V`nWq zHY&ehXFv4$>l1`AdRwMU1+bkZQDM0Y@5e0xA?BxS#jX_!xro%gYhqJ&wE&Qi6qBgy zdq7znl5%X%Gqul6l0y37JA}}u72qKXB9e>UR|FBJ`)oQyk@vwyQ_b%#wUFtDHrmxW zmPW^r*clGsG`7b-#mdY<;9!=8X(04bY`i69p3(iwew!#j5rQX~skadsr$FwLJdQ?@ zp$Jhce4WG(=o<_^-e25-{RMGUbs|&PN?st<8C}e)_$pUX;A zKT-kq_!k!J9fe08LTFsnD%^!5V!}qaq^w#n#JhaUV@I!A+F1-h4dXarw;jc0H!#H+ zEK-6TagtcLz)@1Zi)Z{l#D(|XfXCKcwcOzik5+Z(jui?jFHOTqjaTUGyjtoE_us*y z7WH7Uz*Y})hcqyNf|yoev_&BlEvE0<`$<8HwY-ov2aAF0W=uEaW6B+WajuWTU1$?C=fmqQJix8)NgVFo^<-+@~W&^cVj(*HSDO@49e za%{{IJ0-QQt^%c&i5j||zKIl7rmXf8S(~|9z|7Wj55F`GCtOa_Lb%-{Ze_mvzNNeG zp@5hW8-0eirs}74+qkRF9b~2-A7T}e4m~Hp@{FwR_n4lxj}_J6CXFJq^krBjl6k{q zDKd*jVy&da_s1U1HVa?St<^eH$7O>H{{CP*Fj#$WcIJYx%D~lJl43FO_!qEekwAcAsBnwOOT-L0MTZE&Ypq zDOJ`!02~yoP}s5c$T=+LiH&Ima(T*41$>5(bHZ}xI|S^Ae{?%!W-J(mc!&->~>P)B~cG^Jx;h!+-De}hF~-@PpPbsB?) zMM1M?_sxKL{ak$AfK^zIEB@DWG0V}$S4%3JwI;zvi<$v^!Z$ut6=9eZ-Vn7}Cj0*% z1A$aegrscMVvTK8t|F>@rwYN*lC8?uq-FQmp*&f+9|>tZFFhhcOk(~3GWbj~AFW^0 z{l3A3MeYvp;ZELv?H_7jBxj4k6P8TGvIT_7g??rrpz`%vea<(6YDdQj6D=s{jwbB| z>l07BijfF7Wy!W!F_rgXyd%vvYRZ(`$5+5q&dFikS|kMbHq4SPOiv}3G69pW{sZh` zsua)l^6`>QNysHcFqjiisEasBYH}D)2!%!*SMol0aTmo9?GVh9RXptu# z%X{#Gp8CpeifB6HW=L2J^$=OWMr>2JO;qY_FE!5j^^aRJH4vu}H;y?hmzr*#@JI@a zFT3iw!tqY_!-P{&o){Je7dh{@vybc%rbQuVbN|LHUh(R(u?eM}aG&!Pa=#)_;4*M` z?ynxf7@%f4Z5&8S$-Ge+RAkk?>K%HQ?xi3t(Z;({F8tnS&si>{tq6WT?B_bt-7xTQ zOqO_%e1-cPfkcuOl#mZ{16S@C(Y+6E>t3#CjCx3_*HMDoF{3G_UT!TI+?6oZsxvkA zF=BNH`LtZ4>eM?e9Pf$3glaG?GsjwN_O1_%2&h;AQ!XvwOM8eD(A8IB4#)lHIUn1> z$Jf4>T5d1Uf2vCE?U}8G=IfN}^);X^@jhr4c<&%5&a9cpBI~bqNhb*2ZJGHnz6K4` zI9o)$@Ebxt44uE62<2Ssy(lX5)cV%+Y;P7j&U~|VK#YebZMLqSyG072o}qKtCG-cR z7p@tE1nQ>+C?F-=yr?#LX)%e9`1p!4YkZZbruBuy)RAxUSKkhFJ_jdvy3w6yNejsG zyBdU-v+)k}>%Ie1m2_PL2z?N;FJWlx!C~_1;Wy0={?&6*c2B0oVYEL>K$uEPFb5q7 z|6=>&xEbj3_Mi;>E6=wgzJqs60fXk8#c%L{5&=Y&H9`hF!+7m0Y2LT4KS5_eh{AIT7D3Ib08ZH_ZhOvim#s` zQ=!^+Dx(9b)vP9wtDrNPlnGp3OW~i}2;OeI2urJjsuICTQUByJyQH>@4*X>D`7XWdTAUmbOHFgi)nOP3H zIiXTj8BevL3D>~eF{#h}SLua%moXqjDZ)BcB>8_dePei@U9fd*ys?uuw(T^Ht;TAs zCpPY=K^rz|Y}+=T*tTsuU(Pw#_iJDG&%O7|tb5PQn&ncEYo+O;|Hql6{G=#KF$Rn4 zkBqqc4%AKb2cf%Q63RD7sm}zA`Zq{wxD^AbmsPVQ|8J0ZkVr}YzCn^go+LGXgQS9_ zPFnj0i4R$pbpH*K9(Yb`UBBO$?sz9E%6Q@QM)wUYP0EyrKK<;=g-MLN`uQ>T)p6sq zc(qF0c%7T`dimL|DrUGGvq7(;p<_&YvQwl3PWd5Uid0wybw7S#bWG=Tj-%(h$))#L z(s*^aR{1mBl#SUB#CH~EKuF>v@>R>jLE?#GlTasOFcR%p9{Bm8Z|QgwF>>|Xy_h6L6W&X>!F~3>P+fhmS-tTBGnp$vtNVVU2j-3&F;P{X#QXT)=-ScblvjXL#5~k2S zf@vt}{FNM^&G+~}czokRS3M0W?+HF;pG|1N$Nk3Z+h^*Rh8&?fteP(ywA`k$kSd_R zVr$`BB*2v~Hkx4a6*s3(RIho<*x~~_+JAmS?f7?iiQQR?lxVa+9bu`2hT{CU|q7^`?%NU1VjPzEaL`r1+;5Rafb7l?^Cfu?lVKGrFkN zce0vCU(M$Cr_8<-;qI6TT?%4Sc^_w#QB9OD_&`@OttVo*?T>d|y-y-U0RBxv#y2ss zsIU6cWNtrsU^`xhFl|DQXkVuhio^!W-v&W=Cg4ui#t9b@V>NL%Wzoc!AN2LmLxvMLKn%$zof1QnFv=AC_sqY@GQ@8^0*x#-t2@&WKBhQ~&hz{l(PvkvkfZ(e=BNQ45YwKC0b9T()s}<8`JY8;)zOX-%ud z=g5h>bS7?Qq;WBZ0;QkdGf7t>qLV(|3Lx(44mO5oQ)Kt5&G=-zmW%qMS;8dumb4GM z*eCr`OX+tl0~s@z`A$uOI&M4VOoH>>q%9mImnx0ud!8{{7CJL%I*v;{e0FFV;;_>x zH5J&WG5k&s@&@vg&tGeW{kRY>M6r10F7?QiI6N%FDvE;oOnrpzT37o>5;)P6fKVIH z361~a+cF14;@$ohGa8?In0%-Axf;bEBnlU+G=B`IjFWxFzh`URjC-XkHs!)?22D%R zA3t(=+?juIG~ZAq=?pq5j?-&)ish;un4M=#jgr(i)R4oW;3n2bRwLePsUFD68I1zM>YckDZF#RFXt5k#0Kp$edaER=Mn|;i$HLLfe52WjJ)MaGCqFE}aguSaD%}~dD2@e9W^FVnnIKDng zZTsO;luAQQ(hlDF(;Cb6M!D}%#HT!z*y<8YVOXc@!6qlEdYNOB1-VDh1M@#zXnD_| z;|-yHkl?KaKl$2kb8WZ@01t1mM7E=ar#vr37zJ?zHK$rzmKGYF|3hoz`Q^;=_JN`8 z)_(hugO2l4?b03*sQ`-SXmNe1AX)c(F>|v1+e6oxp3f-;=#X&kb&%<;P2UyO`lSZ; z24^{E@VFxp|~zV>vHE}hM^KI;|TLxgJL6)W`+QSq{Dm(Dj7c(r3UMV@y!9*SfB z5Z}nmI&SU?tMK3n|NfGO8Ecu^j+zuf7ZENu+=zBFug)${siCmV>~NWK(c@l_!ol&n zo4_eaW1FXxPmKBMA)Ndf%A$m+sZ+R}^V|BmDN5b?g4 z&mBtC3oRckIX-s=lD9^;BzU9)5md2-0*&NCzV?1GdhEu$-8I~_Xn(d?V&O(vK@WjF z>E>o66$!(8sZsWo1T<-g67*4gx z#b_V0&+RcqTT^TA&I*ZRCo~VwB8dAmI+{?>f&U}i=i>^wCIgE+B#pBII_5Lf$J&xXj_pM3<$ zK3GT*H@Uf2_d*sjKM>qAeFGPwSz@D!{9YM8AVePT48esTuMBOkw?vPa4;S{V{!L5% z;J!cLuC)$e3%o+%cR7aV@pi;BzmBKto2-q+(LQN^S1ESeCw8u9qRQ}|+TWU261?K8+Jh#}L20gd3X7EZi!Dd9J-02P z9By&O(Myo2x$|%&GdhUb)=t`7hbaIr+QZ|GP&WkVVQP0EhpM&%E8aE{5(*f!_uQ9u z2C}?Y8g@U#KE7^oUGE6AN&MWvBHLIs_D)?SC3AcsUJxXk0K*espi8c=-oCjfft`(R zd|tCj!ovjm-jO_R2w6n@0z7WQgm~JT*Bmm@!_JsM9guBaK6mf?AgIcirZLoLudCe< zpH<*$D#>tLa>9D3BO7nhDV7^n_h5Q6Nb+r`}s#TQrhz|{Hb!pb^qiNHU`!De!V1oIhN3fnnt^B6)pl$8a4e&v;&G)uBsna{_A!%Nl9`8izl zN)-4FBiiQd611`zP3(0XChz0v9rU)3>s~25@aGMe#cdOf=MlmF>XH2NzW?eojpA#M zbouEL6X2(&rS(p1*N1;nl6UD~=YjpF$6h{i{}rFU#L8F}Xx)zP`y=F4;I#4a@Y6al zn?8m(u&x#}PkV`wAOfoqxfA51;&_~Iuv{7CR~zErp3}sX(Y2V@VKU_X9&PH-pD8?A z-D~eCkZ$1jsx_5J?po0SdQ0O9Ndh8@5qFD+vI*G!jAJ%80`|S4{2S6)`3^?fKdvIe z4Sjz^s-ZJqv0nE-9u2py#%$V}e5;}I7-N09_9gD(1B6Jg{sWuu2)VU+I!D{Dc6?hs z?@D}p-a>7V+N4j=qq3_x2I(fqUFkodDllRXUpj5GBXGn2SzQ=h2U+WN-ZMqZ=>Y zkMD+Wh_B0~pTo0h&Y6gMi}|4c^%`Fq$=}Z~^a$Z9xGL!k^>c}SHT8S?8K4Q2knh=HWyk8~ zlCg3wD$k^uVHAIMp|R&J+GJPX!%3nm{YW<61U~rIU)Mfh$v*lRR_%Be$;hfiPQzMJ ztL;2IyrX?vpRx`XPa%Dr(N{%;w@*^N1y@(MziwoXHvN!&92+S_ zI{Lx(!tyj^PExCDU+wKLos@iD5d?RMeD3Hk#}*8?E#6x@e`UVia-42Fp}h~4Mqhf` zdg%Gp1Ohl-s>rhbcVC2OOR;xDqk~xLY|-CNR&_#Xb^dcosQ2X0<#9@h+!tv!EZbhi7bJbsy<;tP)tHU2K*n8Eem&dTZ&lhHW)i7`Ae?rldrPONM zh9t=0+sfz1BZUBYz^Xr)-!rcLHPihY8jro<&fHo^Y7)zpCuPU_`u1Hf(PlsR!tR0_ zfR1M27F>ln$9%Lz_i3jgJ%=y?gFBzmFUwax2!XAei7W8OwEN}C#xu%BdviCQR%+y% z(Cp6)3OI-ktip1MCGHlEK}cCL5;WRbT!)Q(5q%U*jJVb2%%pon3`vHcd1&}Z1W zx%wYKCKF*MwXPX|$j@*m$rOaj1VeXtVKl9rUk;^qjqpT^LOif=w{<|DcK{F2r=P(8 z@P204=MG#6Jf<7I$~{JQUjBJp!z0`Ad(vK;UVEP}#r)SDu4jMU(9Wsd=zTHLNi%;E ziW@1k@e>hQz3Fn+zOH4#PTvf8Jq$qgzgH$ z-DCSkm~DKZVt1K>W&>W)0Ei$Oq61b$?!;d+KgKrt@H$^?Jl;6Sb~J1s58*4Xsy23V z?Sa6Tg=nR)(VXIQAyt0kOJ$gFjZ@t_r_9!r=j*8$b#h6K;2ie3&)#W zlB>HA;JFq+>wM09Q+Q3!{DAer5z1O>&dc);C2hDLp=E%!EVc#?oE?7fncG3!oSifc zSEb>lR&;WtU7E^{_TZgC-R~N2`uzmMo(*dVKcrA_Gclm;;Tshbii zX~Ru$m9l{;s`$}_oc+q9bLS+KMCADp*ATd$d93ez#Jg(Ge6{k98q@Oo`K4DQ890^G zn7mL=gfFu%Wl53~=YZgYrQCm5=zLeaSZdgSa7{qGZrFbKcosKc+PL+lKbh5{|EZh} ze;2t|AZjl@A{%~XOAMzFG`fkoxTy?@%wL#emB_IS!hF1Cx-4gjA@jw{{Mh-x>AV^F z5IP4QbstTdx8O5Dg`<=I|NKAKR~1sj4Twx((Bq*Wc*UddL^FKl4AO|ZkWuXimZ zw9@VM5zh~|^I^dcvGWek52N$yOeAFEWjFQlbssJo;`u#gSwO8)ReBArqmtcw)_`!g znzMhUgn36{|B%$fkHs1G(;8&}DvQ?H|EbkPU~IfH*&(F)iPdK@pTHg)kCBgNOw zb4w7I7I%v;rN2J7u}0I8WP6;(D*eG7_V7;O&?fl~u8hg->^b8R?rr>-&Fp^X@gv=M z*?5=R)O>f}oI&@gx%}Tv{jY7kekFN1b31hu+r|)pB04AKS@mt-VY9z{P9@t3?YzC% z;(6~i>;XhxpECPJJnv9_Fns6=+M$2T$=Xa$2xLYXfigP}q&Np-L(yH?uZk3_N z>s+ljpmWgZ?PNuNN|ladR{h$00O|9j;Bzza`T{I|1mQiNKXgWWyb#qM{I7HWua7@c z2!XD(4i}-DIw46LQLnhGHsH^JZMD~%&TEp_W#D?@>fvKIv)|p`a5L6M!gvVYF4$E> zZ|hsT9MWPO5B9IXuN&$)^5oOTij6hEpql*|IX1T?H~@bo4^b$_Wc@&Wfl zWsT+xcH45w_kBGQDlBFyVV#QlVha7grK+op3JkLH*__<4Us>VGGz8Fe?yOW+MA~}` z-8Z@|I&aB#7R~P3@bCT?wg1PAQk_?Y1-H#NuJ8rcZNV9-@V1Ng=a>DNZ!?eOABRbo z=)iIGPUc!0FK8~xmL=T0M-+I`z-qwOa2J6bUERIv>M+gmUts()R06~jH4Dxd1lxsT z(#_rO9ca9ezQWu}3zr_rNp~&dkT6^t6>WA)sc$AJ<8QT-iWx7HrmO3>lhny%2NpEk zakK1Tw4$@IeFpUnB)SBPzfVBwL4NrLCfoAvd~|+16M1lcd@oh1V(3*BW)7XW@6U@kKe?}u%=O`FfB&VaXWWg# z{`%r_cJAA3@;yA40Lf$NkFyf2kj`&emN7waUKr%~GXVp6-*2?&nfZPM(6L?}Ie|uJ zEb%}&J1fIzS|tEtU8XzIVJ_X(@`hrkL;JG6zRC8%>Gyo_&h(mV__osI2_f9l3{C20 zyAsm+3E=x@M7HjYP4HEfJbuuV>AKlqMY3ye&F53`Xb6WJNTxHg%lWHe2cb2Cw0X)* z>$1}6GI#vM37m?RwTv*b_I6)^MxkghuLW@?z4v+9FaQU&($L?-f z_^HQ~=30H*d|4EfqJk2<$=1T_)vw?=$-G}5*3 zbYg`8z^~Ky*4ur3FL%5Eo+rW;+(+A$7{ktP%@+#4n-!L;_Rd!lpNsxN4-%eBB1im~ zOS^SFb6F!Z6Nv9jY*QjOCT#PWuP;wrlbTC}ozqPu#=lNnmR+Oa+B&>1-rJ$7L`hRa zSBxXl4Pwg`OEL1T)dviMtXQUzCRvjv2~?iPfFnQOn*32T==hN)WUrVnFW4kFgYw3Z z5a$7B@MJq^00GNYwByIz1v%*RMJGiG^&)inh`VSXpmYsa4ed=T-Zs_+M|NBDW9})4 zmwjV{A}G`S?x|94qLp}hs2S43dx!qiOsd=OZgza+4dPzg1ti?Lt=NqKr3*vuF+y4i zOmGK;ww~3rLklt^By*ONvv4@PoNr5sTsZo9w@nbRZC*<%C1o~wXc&0|v20-HwZk_( z81B@gDJ+((NH&dIi35fd%&t~zR-C!`F^BVk`XTYOg8*dQwFY}0%@or{A`;b z&v^s~KGS#?Vr{Lh-3!1K-eqg%n~aa&O%68F()T-lQJm_TJ2Io}F zH_tBw;oo!D%Ad)@@P6j8Ps9$t@r-!B5fD!`>g@dBId!xDaoN-(e9{IB&kd-7E@G!o zFv?I1S+lZ2(4nkZM$|12AeHA_1D=;N!QTmIamt=-2xkF8!^ZHpbNI*CD|d%zvY#6w z;FSfDzLgi2YOv6Ho9`c#O>-e#{#qq%YuuzeTmL^4Qt8xjZhgNCpu#+!bu^BpmaSJTcC`5TjMj1 z@!saEO}){Q9%siHh+9Tkzh9(p2=QFcGD<8k=hoa|h=No^y(JdJR>R@49*vTn0e$Ku ze^SShin#Pp(p{9dtV}d7Z(`9?OXK{TRcoZ#RUZNcnr#X;b{JDyCN=5y$+dCYOM;FC5 zw}ZEL&?meb0w*+Azyt6;vBLwrA6(|P3c$i8?>z{9DV85?IwQKrHhzcw6p7p~#iDjM zqu1OR$MmN6NH)97aMHYuh(Lu#iT7txF6zo%UvklF!5^(VvHcT|^xbBb9MZNR_#M9& z*`mDDu0jvrLr&Y0)`!21qxo>;-eH>Y#w$)R>K6u zGeV2z7j{${XwrM*pLiE6ukTOlh5Po!(ack;*se1us=)sy)bX)3D7Wyb=V` z)$U{hbX9eSQ?uF~M}0pcj5F+?EIFUn6hJ|O+qVkq{w1FD;a`()9vI%59XuiYSLOp@ zxyp}+#1fUEw6pREG`X{cg*Ycb6uGKW@lHu5qu=muwBM7>U(?<0e|`H@jahs~!KQ3O z`M$on|Bk!zCf63Bgyz3;&$S2xAJ-q_WRsZ;WS`}TH>q`N&$EM|-wAxU3FLkuQ4(t9 z4E;vR~8uPl~Bn%V)~WgLTtFMnE1NrKv5%^uJv!XLm=S@ zP{dxaL5Mdw&*QATYfN?<0}iLl2i`u@b2JN%5J->z)cB?$Hh2mH*74am+QO71GslE2?xgG~{bnr|l4al^JP%uqo=x+m@TOLbGkyz7 zHim`j;w-ZTHalYzYbc9SDTw;1$>|sBp=a4o8h(I9X`s z4bACQkMx+P{V|6q;*go!|v%2qX`(eh#?09yI!W z%c_af-iejD%azEu%7l+MwNf;ikT92?ULH?}wbC+ZK{RQ)d&n|>(L*@x;j^*8pyDP$(jD38p9&X|T&Luc1hbHM!UhD~7&s2Z zch5B*t`}S!Lsb$>{|j`a^%>DW;5b(DuNiRRd&6>*b|Ad z96pog>k{_g>zw7Ri^jUa7wK9vyYV)aD8X+D$xdGAA9XJlf8j^Cn*WfNyTrSRc=*06 z>$_wANo2)ovjnu3hLo1%Sl7b6hE#jLhk1_I80hlz>VZBjYixd52&`mDmdO z9$A8i2YGCLk#8@WIU>1tLltH%juZ^NaTGx{kt;ICZ!L_|IAk$ z(=5b<(j$IJ)GO-C=sD10+nM#hJnSd2S3?k4eutCwE_GxQtZbn4wr@dcnIH(-&Ea!* zY0e;lWo!qA_uAJxM^=*9(bE(m-A*osZ6!ptg65m%=yhh`)dKQI>5C3hJrwQth69(l zNl?L0d3-oVzY~+cjwHtoN8008q7neMH zVLPl(GrgU0gLMXH;9yFV$k+~3W0MK1WDAzsb(#VQd8Jk@v40aR@br^TZmKeaGukEY zh+EFS4NAtE3BMX1k+qd*_+Iebwe;G5?5;Q7^PNOCYzw~r}xZ!b5V(0s!`b@#i| zj#W_`j||$0R;)!o+n035D6yl1|E!srGkI_h+iT$;_WXD1d$w5f%xOH)Qbbz@M;K`d zEDlZJ^nmqt)JxpmiI}gUwB3y+e&vdnYt-k`9&6*SeV`3~I5@O$+0`cIgFP9P|6Pa+ ze2#Wtj<%1O=8i^t`X6sUzx`AvOvaBW4&b3!yK(ktSBqO~yhz%F$ckgzx-r7&Dx|lX z*Ke??Gz&3_AbQ(2|(+2~x8Xu(~5BLtsZz+vt4eFy=TglhV>kpM6g>d|3wzWfW z_IUQSoU7IZSJ~HYl7!@^Oyp%1q^xzGMBM_u zA7SiixPfoB)%;J+v<^!ns*aQ&AcsL=EwLKBI}6XV8NdG%{0bJZe|`!PZPQjb7D%j7QyZN?6uRw8F0)Z`j^Dy=FfEw$Bd~th++OvX%lvUx>We7WM37c_Z5BYet z(-k1heHG+S!67MQ($U;25ApsY!@+1X96^mo<0Sm`RI4+$WOfMFtqpgKtxgDlJ)J{v z6cyc+HbK8@S;p6tUcp&M4{RZYp>44cOM67^bUR)!Gb(9};A<+}$(e}2T_!$Q4Ix&* zlB<=UDv&fK(=1LJQ%rv+J)CnV6!Xx(HTr#wUzV%rT_HzN!CmWbbtbNSReB}bz*b4% zdC(1xtP#cEw1y$3PRa-wblw7Feh8mXNAF#Rs(6XVQU{#No8zEIlx5%5rx_l3}^S8E&qss6c3hfEdw zl3SrhL)ONO3<2(}X^B!)l$tRkdQUis_TiUjQBP%nSg;fs&xR*SC)juh20E0AYNZu6 zEh$Qe#nE-lG=8K9!J*d0VQIu=o)NzJ+(REafqR8~O-f)bLzPNaw%$qAbA}q43chL9 zC4Lb@a^=d08}7V93Dg2G-)McbdDF1!1VqOdY5=Sz_S4uj{<*l{go`b#du*+Fv>uXcP4$ z9NDIkH|Mg5??q6>g<6=7wOw;4JC3T;D?=mD8$y*cgwhG2khD@#Yx4W%y37}6W=3|B za#B4US4jhLWkjxctsz<#2hCh0GP-M3K4v!qW#|#+^j9@uLM3FWT%r`75;b0vDB($F z>3gJQd>S9K`6U#<+z4N&Jo)D&)cYcrh_ZFVQ5F*KRr)5MyunW+8@SfvMuY%gsColte0+6AmO znhc}MY8@8CFBi5Wk}c*VDjF$=POQs6BHQP>ilB9c$7*PRN&+=SJ<_r)w(G!;a14UK zh~SSZCi8ZrCs|T94_e0EF{+A>oD)P*cX{t)d)cCNn|r{zswZ75ts?O}GX z!3(iN^=mn061iz{NNxco)L3nz%g<3--=yPf(NpYbI-9 zu0MyeDFmH|t5DivS@WkSOgJRMq-#$y^H*Y-tdQO#h&&}4krD>(Pr)#IbK5Fq8gs=$ zh^a#zTQZw)j?1~S2<|17Ds&N{q&@>!h=bOTm~#R^k&z^8|5kQuxaPO0xCFL$l9SlP>t}KO%sW2N@!k4#yp=M6M&u7+4xmrV3!&6$GC9si~_L-khN zNKfMu+d*S?57{@>p>TN-^oAlMciE|_rj`T2aZOzptI~Yv^^Q3p*l&>xsgV4*JNRLf z?$TS7-zD$%S1mp;b+94k3L3W3TFmMLZuf#)NJ!+i+K4*|G3ADGvFBBP*TeLAX}kXR zWsRQn9E}@YcC;2h7ri6MkoAKW#X&H$XOViDjxXpxX)`;N?<>)nIH3D?&!%Z;vKS9M z8zzgRkG>rDTWf}h2Q_vq6}US=>17mS$qn;XS+;Fn-pLiz-k8^mDz?Wex*dJKWcF1vVyXW(0mh8a|bCZPfTsp z!)YYON5!}mM%Lufd9@!G?k;e*rw9((FpHWGh?*Rkn47fANvFGAmqb*aHmw>`TF*4b z+;2{hiEa|O{cZ#`RxTrJ=#Wtv{mY0nxoXb11D(aMr59WfHs(CJl(D~Ug)IR-;~1N) zMps>jwzbR$Fty(ym6%=9U7bxj@&K0D#BVR|q)gB@n(#l#%Om|(P$h?)@Q8RSJZt3{ z1g3go_GgbzWIh%$-Gs69$~vB-glA#mM|4a0l-YmNCC-H=F8CuQ@>gNz)hWteV^3yr zcWGCY6A83(Ii}{1%fvJ?G@AnrPJTyP<_tzVcgwKq!(J(8s4>;^Bc7}b#$ReH|Dd6d zi5+*+i$d(wl0HU69Z!9qO*6^w@I20Ii#O3t;e(4X(K_&G?`rg5y*1s)AR(3$v15tT z5K7E`Q4JZ+hecPRWaCiXLqH$V>y0{pd zXb}4sI*Pq!l z|}T15XEY?oo}1z4Rfj z9c+~n%xIP+K|8tX(^`5j#xAMuh~G>~xam^P9wO*u@b}^n>P3G7~|V^~Adx zkWCbO-?E_*Jgor7C~bGGx6-abW7hKbtVINgjk%3wzG|e*eoESlX^hXpQ$GT?Wgnc6 zRa8K4az2p-E!_~`HQz#^_3;XW3!m#OvWLrQfDBzBO{V};*YLil0K$pG(IQvRQ*<3V}^Sr z+kDr zkM|WV`!xV={@7mnaGGv9R&7Y$^CwNJP%fEV{s}2eb;0|_Y+_0EPAZ*CdX-fwh#mey zStD{@ve0=x2yb3Qoxb6Fek4~_h5t3=NcLo4AafTs$jn)`dRTzK&3dTxOiBitTzADy z5jKbFch2VoR~!`|6@3}xy)|OhDtTWQ4Sv6gNK?S-l?#RVZojd&NnsthjjG!-;ilkaT0F<+WaVgB>Y35@Acp6KAS z+0t!85j1t{o~2dc;cgnFKV*vM4K=$iKNV}plmjfS##a?3Mo?s;ayj~6wp1BeljXWR zQ+{AKYr@g>t@?^2nA}mM*tHNLS1K z#*#&UtJucNSbnKwSFPYjFYnC06+y)ux*gD<(9m16wq|T z=rwaUqEU5d^Gp^OLUAha9C!%h@FY{5oZrB%kDyO%1?!95HtNdo=6&(Bx-QtbBu$LN zQNDu)zp6L5!Guc0`<6I9lZ8MCGA(7b7l{Yeh*+n0os>PsmFGs*i#Z}mLTE3+&;!3_ zdKEhB(X=JW%{ck%s{h&HLo`uf@TNg5#BYADt36!8HDHbxUapdyO^oI^(pqgO>m@f1 zV1TU6Q!E7eOLaHgFRgpVmte&;DkV5aNrh+oXZR;U6XGMl~be>!}tr5h5qUKNDY@!?aWuH{lpm@2An zns3}`tr{518yZ^+8JdeXQ;bNfQ*-NG(cySmR-1_>*-gIH*3}EC9Gc!ffdTYHk=yi~ zb$&$I<+-Xue<5RExwv$2AQ$*2N2Ah2WJyp%j$|U3$X;WLJu$mC%sr1VB7*9bie7b9 zxzuv?y9W9w{EEN4fm-wJO<{P@qkxM+4L4pv)!a-R-#2DFT%2tjtvJI^pkQC3nC~I& zb)b0t&R7T5Kf1@&f19vC+Yne|Gwy(~X&RPF<|rK}E?dL+b>~e>_lu|;wJ0(-3G?)) z2!fOTRrIz{4xYZaPJju|ho^Y)RB^*^3z}N=0y97MIpHoEF*IoBelnwjkR-)8=s*=c zck}LngoEFH<~h=5Fl%~e0y4`y(G_3OZ%LT57IlSK-S(!m^QRB01oW7Yg z8gr0pMX|Upa%;Ue(APbHdB6FNRpe!pKj(Z^Y_?|ksILt;WD^~HLPV#-@wn-%st4M zq;|`)GD#vcp6fDr+iU74*vxaX8#8IV^NS8i_3ec`dnq?kA1V~cv^LRDt4EOSHN}}5 zWNznKuifo!bbomaPjrbq=2V<XH*^j_Z^TSTB!~21JSZfZSaLzAzy$r?m2@HYfizmNpY~9(!O)$GZ!5rj8%zeTofqGkp=>RpJ5yBV4KW!&P4a-7}aAA1cAJelZ$hUq2pC#3LGi{#y%=Nt{CZ-wcRQMm3=W=7c#k zMf;h*#(@yHz_`_EGdEtt*G@=eCS0Rdk zMCq&!jNqz35p}zbFou_E51n}_GU-$maSx$|S3&5Skz>vpOZ7BD~HPA2`wVRu>^ z{{0d|sgdYxhLK!A0ir6FFW^^QpZRS#M&vyWs_cJ&O#QHR6@hL4jHu2%SHxC@_;D^1 zBt}_LpFbBjRo2dFSs=ghLd5xYUTXMj9EP?HZV*~vcs@LnZ@JSxeh&|Oa4`h9H(q7w z@7OXD{Py#t_(30>)$osTGY$U+7_R((b5fB?T;CQpeM=%)!Mt!b42 z=zMqsPkP9Da)P`R{xM2Z;$xsEv`ZKYaFblogNoAbB53!thih}t|czbTBO;UC^O#|3QoC@i`uMCZFP_aF6U3P`>QD$ zWD?**vx3pUTtk!Szxljct<566GtvktZ`RV3YyVqbg5_=HN&wxY+*I${LsEM>&7EQa zEgUIL&Dup?jwZngc796@sae1FXEaV$6NyPw=r4kU20kCxm}P?h0x=Wx>L zJzkD~_QG+n6B%)XegDd;%qtR%Ba(oCo`)0Is$=$hRFMp1ha9O881{)O#W4Wm>+q)s4FJSz&iiun)M zB9 zZ8@f=8OyJ2k|G!HSFLU1Sk~v#ouCGMrf1cZq=&0S!x$mAa#M4&9Iy7SDGmu`^N{qW z=Uw{Ai)zLatf2Qhvrd?{(~cZkz`$1`E|sh%5wdn#yFxKfkbaklq1^S=Lb3iDsvb4K zL&Ytf>Lg1UZSBIXHn0=FQpE@-ZoN@tL3!BFmxscaF^I6k0Ct-g_)&7B_rn8n#_(}wG$l9 zl3(OxQ$5LFmCC}jx#S|m*#(fjWXj1gCT)h?d{bwkH)t9M-O_}khe(2Jy^jL|pxeZh zt7#f40)@X7+JaYW6X0lpvp`?%=fiF-XIoTI)&)mDTCi(o*nE@)`?xkZ7MQqp zE}dVeb|E-AMXm1AeY8w!DW64A4taQLuj2GaK_b1L>0AX94Z=SG!IAK^#QxI(IQ198 zazxII$nYqNHSMU5xkUJ(`3-~!Ba>nNW2UdYNW+Z!@6a3AoLDwMqA-Wfy%|=mW{pZf z;gsop>F);0rOo)HJ)R$|3hlAwG2>b}#?2@9@%i;{JYY=q+nSnF!I5RYEW3Y#hg;7- zNmFD!?oAgcIXAtAQaIu~1{)|n8O2BCp z?~yo(VUr5}p12ib@qR7khSM>Wod~H>B}FJ|F4{*fI}N_aR0q18+^U`=u!%@46|DG7 zIs7@+OCsG`<`BnudF9fF*IQWs>qj#1?Sz*U6&M@f6kzoLM)Y)&$lC%8oX2g;Qgy|~ zpA&ze7iBR?2Ot*I+q_vU=$+|b`SMzaG;DSe%lWo2H?}aFG<XU($IY4dkv z+t6zt!3l5n*>uVDw;hG!sP%U_@`BHbIUOmMuy;YVgzd6zeE>K$gJ=}(u)@@*QmoI# z#rnPzC*?u{1$>XwN$L=Lt=h*&dz$cOCvy9F){()e*S6v8l`Wo5n|+8E6(=nxge0zr zMUTQR!EqW%>U_sTDlA&__&7pdERNQUSL!{hYt`Y9$wa%io{USl9P}3whA0$S<5e?UjHjwBiU8kqNY1 z0RfRhiirh6D4B+(3YF1W1x>7_wxzSf>Hk3ShYB%yi?n&?S!fcr=;XNpvAP_q z`|3#S1DIlX#={uc)l(nEHDW8Q)<3b&5JJ4zbm=mKYndNIIQXNM$sFpoE-oCv>e?g9 z07@cI0;LGi4QbD~EZvv|w#-gTHgj0l5uy2|J#UkB%IPsLWA`M(p>q%z!uGPOrJ@C6 z%bm@`E%3(uKGnfXwDhxdn;J}7%pBcNWMKkK*Fq}p-o*TopG#!;wvb&da)+=imid;b z{d_uNGba8bFc}bwR&F)`^NQ?Hqc$r?`VkLUHB%IVuxL@@>2 zZT%;{L@uQtz4xEua*kC;ZnSAg?rC9Qd`yJTladDf21&&~uAFs=DW~SLb)vzasQHT7 zn!=MmQi$VGLuBjA%3O83V}>YOkzGAbh3fA@&H3w+ejbgMuGAUcZ6q+130K_qdLzUu zDZ)G~MtuD(j%g!rA=w^l5ar7@X8Q{t_?OW@{vc>*{bfIc*{X6MCVGNgd0akfR~BCj zas~1olQXD^Yj{X6V+Ps<`T+&~PdqA~y&WsbZHXs3f{n-cd%F(3!9l`}ZRy8uftKbz zlwOctKxvREWTPl!c7EvKy2{y@Qw*W;IgEmvJ-@QIzV#0QlF-Ae1{kLSaqLS@022OL zI1oRru%1QAeby>#b9{$WJpW1ezq3$f^OSlU*hz!@$!CFgw#d4@<)5?N8(`%&v{*aPm$yWqUb@-fV$Mysx5eD7*TltL0qQ~tEN77|lwNi~R zliYpfM^O*k!Z>E$Ji+u$fOTqB~D*7|Y6J8fq0h6>c) zMtMNb%7(f?S&o!ZF~mXBXK`I2;mM-^_8LO$$b|cqJCOPy@PdC?Q)i`K158*R9DDaZ zU-{OIbHBFkY`9L8t~tq_Bp@|3W^F)L(SN5Ih!hLzq@)Qz%#wQeWGjF*j+)E38O_oI z6t@3=Gl3?zjiOwWYdwubJa_KCHhpa&udkg@$oD_zw3D{O+cuZfcJ@JQ()fBE>c3dS3tT*Y$fz7-X+TQfRh0~{})mZ;sr|ZS8Wl> zM#iN-CN{wVl9#XeD!vs1b-YbE0rc(&lSwbjwSVQs4-DXiIQopzh!pmUY?Y#lTx=7G zf9J@?U@Psd{-rm*oB3tKEl==BiW!)sB#&H4G#(Seh1(z`W#Z_jZFb&cJ*<7_H7{Kg zK~GkMCxJVz4crfZir6!#FGli!tTS*gMrwD(7Az0KF;P_;t$T;((tCc9q*4BsB4PmB zD&G6pPJ60ajZCuMEDUs-a@TIxj;g_r9MC?@y3ZG1;5J1GD|usP9)j6^&fq{rBTk2A z(&+s^075{$ze(iWdP`v1ROEy=*wcQhLMJFNCg9LLL>XmiQxO(_?y!t*M&;modD`aH zMB5D?#jP8xD?#D24SfW#Mb!&SUB!?97>!^#hf?PQk`VO@g2-*EIfGOCxM{xjw&nNGyq;QsTyeVDIh0bHdeZZHtTc& zCD3AN$&ni{vsama>L?Iit%a5legD-tU+R6U?V#*f$9S^wDSNY)mVVD`W@ZIwBFi4X z(3TuVfRt#z_5QHL(D^PP&lLH9I?k}1?<7A1YZ<1-(;5gDBG8uPV&O{~&qv1D5uj$v zY=62&r`P2)_o=0qle~(iq;#ct1@){%JNLU-R4R!nW+y9u2q;k%p`JY`Jf>oYoO%U= z3z6uEr^0*tS+avmOW5N=MJuZ@RNYQ*={)hU=%oxqEd|rsGOSp1hG(UQZX>cW+weM~ zjZhT|!;8L*$3dK@uG*=s8fh5A3HZ{P!84N2u{l5}!!o7TSHd%>&GdEMJ&DtoSD#sB zPkda|t=}boQTiV5^QktyT}@D|kFAupPM>ChSq2pZ8#xRkPRikA`PY!ZTh?bPlM@?& zw%e|M!Uk5fb3mqnke;vsa_~wjh$-(-JTW>9L}~I|_1)2`Y_?`x6xD?pm8EjJG8u?R z{S{qV&Tq+SW=jm#Tb9R{SLoo_%*@s$2A|`a_D)5AwsEZivi43(BvkA^*X$rrvYIo} z^3ZlRVfzT^6-+q-rVs18mNUc=EEI-<7MGpV5H6Y2EPQH%CCqIi!0}&Y22t7-~`=XEjhTN^)3$ka=_~L>w!Rf@-5Jul%a~zlxWe1 zIl_i%OCae2q7;MQJHGqVYTF-!9(g9qkbAqVA)inzocXFgkL&ay3BM)X`=uU~{5>2E z^+Sx>IbND2mVLXN+L%k++53|nuIwS{rmwJnRff6KL3&B(@}*4ml^PdOrNF1`h#Q4D zZpvt#=syPzG0x=^=URP}M_iUVLGJoqle>v2(#EV&oOA$*`Lbg`d6od9Ob2-Hp_@*O zG8~aoGcComI|(X)@U_KaGTXV7kZ4%^MaAa1s2S(v(Lm>DHyW^>q70{lhC)MVFkc3L zb1dKRdMCm$nBZQ9l7|xwGpf~gxsX_nHq@BJ>g>s}m?3#&Vfb-1#xi^Y67jF54bfl%{f<~n$hIbps z+0>4+6|_0i9xU`dBIOj&L+_m;XBR z#MlHN(0xVbdrXw%a%*D*$aqtoj& zpA9jKS2e&1akf2%uEuxDN*WPD%As4%Ja^DU(@R%Q&sJ*se#l z4JK`*645WS3A4JxX6Y4e1Qx{};80-*^=>4gsk(uHjJ+h;k-?5Nel<%n*V%Y-`DT%7 z&6HHadZ*lq@|YE3C}hiXJGj=rr*_O)05(qZZ_s-Lo#ZQwY0j1kiRa3HGXqwEDzDpq z1^sKX>sQY_80%HCIg{vilLif((X9y39mvf7J$*z4M#BYVCrtdFUBl7?AKN&W0ce4% z-{m=Jty)HN5MTUeu`If|DcX5u^{cgZ;a8PL%lHIp$ufr8D|m97?PbE{W_zoeN+!>- ze`4ja%u)20yhWd!Q%U`QUE`|}l|EG<)@lo@iyMo}MuS#|wm)TMKEQc#LG=E)p||!P zdBK?p7C8oU(kX5w$ZHEY?fu5W0do^aMrPrHXOr26?fHq7A)MO1Ge=mbidi0SU(K*~B%Mxp*lnOdCf{>INTs!v_0yVdIX=e%|?iHVCwOXRK^{twx8Q zd2zgP=%0L?$No6KwOPm-IZtVOPFuuuFZV5Ug za!qV<6lx?)2CL@*a?UNmPE^K0M*wZ9p|W)yp6gj3rSm|-pB^11-{Q6O*LADwTsF{l zu$W7gJ^<90G~STeW`7+GNl=ZoJ3FyOH3h(>&unEIMWe5OfkUFJ@J13KzuDU~(LvY} zq5T%J>ycqmdsuc5##bEU%nY@jcaw4In}V-kuIx_sCEfy_y}a5CE8W#^cQGRaH+7hL zgOxFs?H?c2pDhJCd=2^PiO*U#qb(3i5`CF=U>X07wss)mW3?fg&A!vxY7RB6-7y$G ziE{8w>XMItd6c}|-bS_~!rNQowAF~=koxzSy_+*ab7@DvF|RaA znmp2f0|FA3%Lat@uSfRDvXFy0I-{Hmk=>V^_G|!_(xq?zGPdDk(h8YBn2OoPe)G5p`4nV;Cb|D)N5av%|3VwH^mC)12da- zv{e~HpB7o>RPCHB!laCLt@iw2@ahMJYrIE)@e?c1>v%ZjktMTa5Kn!q0Qt%pws_vM zdzPc`_?-ZQpP06c!eNIpjY|_ml#L))7ULo-L|uPEa-uEkTxF&ifE~=I^E%`py|u|1 zbKESq`y{0*sT_SV>+G(3))_T5$9E5nJ)xnov)>IOq7sGZ4W8|OPbS`C5|n-83M^gfn`w;6(!OE1UvI9exbb5~=Jh#x>U zMK?l%6EFOpE+;HiiljupVqAr)CzY6%y5K-mH-xNlQPPegi(%E(ZdWoR#i7@lgT=9fY zORpGMP|gkfx}1*lrALSShXZ5FAuBQa@1;+Uf&q^0dohR_U-HoTq^&^u)v82)^}o=> zI*k@|iBIXrazwIul=IHwh~uJcQHLe=x=M$X^~pPPWcgQZp7DJ=gBXG+OYcQ6g_kz4*yjE$pq|9+(XG49}Q5ELPbHO5`GD z`60&`V|b;zu9q>+hW)7=Cl+?p=3#e??gX9Nk&jelFEGf~87nH)Zk;PTX>|_eb2_Nf zwsbN<{6ewaA@Ei1;>8T+6s)j;*(Pc`4c6W!CVcbDi)7Hf5!v-h}xV@8=>W{RI zwyW(O^aTZI0*0WE8-to^wv9_4C;Mfp@7a<7EI2X-Z5_XDm>Ycg=4#0TKAN56auBQK zVOPGvzUkmZCL8vtptVnb21@^nUj8iy6031qt#V$&wwm~*muVNG@dX=C)e$2GxW0cU zH0nj9(OvB~bgn+vrEB1wuRN0cSW$ z6pa%V6N+^;XgFN^q^B&F_yj zh;SV1_)8gZstEAeIcprl?YC^^2rPz;u2yUROv>IANJjPVCdvS(-yK(p0A&KRV~y$! zIiL0X1P4A$m)WtY5<@F7kGS}Kb?&SaMq^4f%)aW_cu9svg@|gv@rFv!k5V{gM#e71 z2GZdI2=(V{au(8mpf)ypU*!M*$k~v7ra>ce-J!sKj9)kQ-s~Y%b6_kU2CQM%T3rK} z>Bs=$pQ)P9l2FFw4&uT#*7-6#f@>Queo?WgYrYiaGe3ET0>NBWd!Sj&lS4$;B45uGLe zG9T}2{XXrVD-7v&WKKgImd*?@cZ^6>x$N1N2sbWG`g4u<>`hL@vbpWRX990QnMd0*>$TgIo4Fq7?*5pu&!Lr1Q*yf~zl9>{2X zm(o~}O&(7W7wo?u95a8%)Uo6fOFvUsQ~#o}Fx2!FHSDD93Y6J~r4tM7&l$GLzzyBw zwP|6Ql`LRDmBwRso8+q){6&}VvJ2!FM30AI$?q_#U*hi0S=lQWU(+NZqf^hF^it7y%6Hp1+{)O zb2ns|PF;pFwZMr|quI_^vC>oH) zeeq#`nt!aZmt157-j03xx_8Zbvb7N?5jsFav{b7;Lk!nXEU%5Up4n%aW@^mi7+p!eL)OP`03DCODl9rY}vE-oCI_gu` zAtg9uQiIIvOOj%u;e`QxRT8J`%ajYOUb>WjBp8>UsZ#;%h3-N0n|`Q8v`nvCS}gj^ z#K65a6YPmCwHL%f!N^+D9&P#A+H3CywQO%)3@s&^R))*Q+8;ltqsP$tEWQJ5r)Q4A zS$@(48_0$g>|38}w779jQfC_;?DRf~F)edT87&p>j{&HlYbSrJOZfw%yY3V&+^fld zQMUHjH~Eyf@{F`z=GYX>P7Bd|X>A5){>lVNQti1cd|b-@eH7h|O&R-l4PQLfhS7d% zCuH{5m}u=^5x{F%7qZT(=q52cS3q}ER`tNZ+R@>guPU8h6xHkC2LPT3HU;N02%>N9 zy%KjblFoh5AX=@;1vS3Qj>d*YYhQ|gDY)zrdl;XsjWA%y(|H;HRIQ0)90?ADteg@2 zD&4d#rNrrimu6k7S7jocHz(0(wIzw8Y+CkU$YQpqZkUOQIyuHcv9fEv#FVvu%uEzJ z_aPB(^rbcjb6;X@vAUIO10UA5#Bc!LNJ5-=Z*NIX}-Y-W48u(7ZDpm5$EUTA8cY zPI9I5GwU}YqGiqkP3M?hPlP>xD`jDAn6&71Whbn?w5$obwjaaz4#h2FWq&hI*BqS- zX3bJ-dU4RC|5gN>d@Gs(Exa6%d?P%I<8F8 z83Ql`{9%`UdFGOIOR|)0s7%wTIsP{A0h8Sv*#eJNU$USDjci(6(CIe7w1>+R-d>&e zK5L1=f!`qAGEgnEW6q%kf;L8#aapcyD0&2Je3+#z{S7H&X;Bk@m+KFIH=v;2Exe0C z!2G(fxKL#M2?8&&xN{68GPB4wcBzfu0I=s6XBdv3^ffhRE?J1KuWU zi+0|>cQhTYZP|u@m+AeSR~6OuGPX^EqDl`AEaS9K1$csxX6?m}KWZ;#5gz6#I!CTSG*ED3)nc543 zhR5B>ht3_K7{s@xiziT&wGrI=>Gsk?@nQMV>$@yv@!Pz|rrN03%Lbb!t@ zftGF1AwXS}iw@JBtTC_t()`-A{F-P85~J$Y?6BmO?K(7mTowT4Q@lembsVYjAX$r# z5lEf@%)}^v`37ZHvf^HeSaKVz80d1`G%YDG)!q)6lQ+rG)|{s#c-Ouy*F#k+iAqf5 zvI1grh>pQ_nz{s&qb4ps#!jP2xB|(J)>-Rh=m=5c==9WFvk;a07@N~KdzZdjRc}|B zQnq-CYK@z|ImhHVGGh`N>(J(md*kO6r)O1ndHME#3*l6xq@nC3Y{DO{1^YBx7zFG- z8pP4z*Gi}RQ-yQBQdn_0**k7K3V;qmK(*G(J-Gj&m0t^^%AS)NIElR~f>k zvN0NwrNSamJ97vqPC}Hc;A)A}M2F@BR)cH65NR`=DMFSvsfhT+IEfm&yW%1!YV9=H zTR&ERSc+w{eYJaqEQ=>b{|-tD0s&iw0ebLeU?KSgt^&LhXf-DjYn%_h1np5^qD&Ck znPfy!!`WVE*yP3Wj}B-@QCTYbquWFMw*5qX4AOrda7il~t-I9a)GSBGs z(!Oa)MeMq9VAZF6R3qI%Lm9$A z0!+L&N%U-=X6D%n2WXF;DWJro%Z25QZGBJU3k3CYX4)w3`o_LlQ{&YMtbG%8DVJ<( zvv27}lz0ltty7JI@Q&@Lvc!~MN@PhfmhG72Ptc+Xz*&YF{nI6B>yz0z< z?Co*hH^p{0+Ll>O#il;B%(dyDMk+2cpQK54)q|>Jy@5fpH=k@+roVZMu>w$f7`lE6 zc0sq%^ABl%Y9flaLsrDTl2X$V{uZBOe@*s&y5}>|`aoMSMfprbZ+d}lTdg^(A6M7R zUk$amXs2JTK70Et@zkY)tQV zBQHjLrcgjKIN*3(@O5Pj)p@nY8E;cl8-^xN%5Z>2Ex|0u;b0*X8`Q9mzyKY8ASRHA z-l0dPY6SR$OpaB7m5QofHK1%4Dg#o$k{VlyW6^Bd*jQ5rlX43iCu^sc7D+3M^l{E1 zpCJ^mBg@}N-yJB=;>)tz;F&CWQUhZ+AOK;2UE{Z8tqrrDnSB}};$NrA!FoY&4QR7Zji@HsHhVJ^p?w|Vr>uZJUz zRk=<07Tx=(uQv6adQdoCw$ur8ij#EMMwUbOQcG>FQ+={E9gH)|kzB!NSth#eMw$84 zF}U73?WJduZx-Ev@2v{x&ZH&FD_m{zWT3fpBQyYn zfY$C)$K{gI1^#3F&T(pz8#q_JVCk~?>CQLE!JHYQ?UvG0r~zeWg0s`Y779xJq5(X}}_(dzO&zEtoZB{S38Hr~4H zqI8wLFvE7LSEM%3Zahez7u_6E1sOwb_Pqftb#K_@6&ks$W_)#jG(~tV;TO=Fs*`&1 zXM5UCOAG-EEY|1{uQ0bBu6oT5%`L7mqfPd`8l}6f_LP||)w$idb!wb1eTyxpE*$34 zad8oyrTINTe=!f}E%c=)fv}qpxMU%#F~#k`Z+jc1Z_HB~0GXkf;sVp=u0-me^mbg|L+GPWk=6D`^G}y0jEeMe(S7G$6fYP%DX=6sdjBjto;ZYkhu|icF zng;MgQ+%d>mNt%LqUq|~)Cu~P4%CglE;yrQ*+Sd+>}{Nt=oq8*O|!c~?;3~Vr5s5V z4$v0YjK9^n=(D~QK8W{5bidw81p0EqQnHfQ^|nLyt8L}ny*^2QI`5n01SVwj+LtHRH0sTkoW}Yr z3=(&1BeRlYQ_dQTG`w7(!mOd~gYveUT^UrTj{$MQmTa|2S|i}%@3yL}mZ_)YW0^(g zs%Oly*Kv7?Rv4d-y>4qOaLrf&5BcY^b6S6C`|_%Nr}4_Q)U`S0M&lFp;-XC2wURC* zu^8oloQA8z`+^`r>sOW!J(-|3)j9`!dSe-jiZoE+XO=?RVk`wrdy+5r zBSvHJIMV^&Qm$@LEJo0XAsmw+!R!Em6cGFKLP$_|yGE*(nwD~ssinA1_Vs{gi3kpk zS-|AuVVfakhQ!`zVq4=i1nT^w42UHPuss8RP^FZ$Goh&78k2T$WOlUf-Gx{*V<{O& zz#SiZ^9B>m$#}ax3uyfJ>eW|kJG-SxAxKL^tGgh$&B%T*YcT zShjsBt=%V%U}F)zizY)Oc8rb`M9J zXu)~Iug;a86z{fmQYzXYxp67Zj{&H6ySBK@zCAj8ZYc zv4gZb`yxG1%Nvyy$XT-S?Az$bb8V*8%!H%2NDu43*5a?2uMSJ`d#ce(c}i4&v^(Kp zZKY_ANx%RAAOJ~3K~z0yHm6dg$?2)+eaYIEC904CbHTTmKP}4Wr>U7PW&cjP1fFM! zHU4eMii|ptv=o1D#e$kJd3(T?z4JA;O;>zBQyUA^n!4$xKEukHQ!0lLO?O7qHTGfc zc{I>;WjHJGOTk;#p~+yupqX`l@ytF3+;e6g-kP;(YN0^Eme&9eT&jVN`-$3=>@);& z>-?WSDK?dHoADrlV@O>~)8Tn@M4-@QWB@2Y{S^&*ke){mK>Ix5aNBodb+`>+1(<2| zDfb+0GApTNnq^B3rlxA99953=i6WsMQGV7|%Qnn&2b z{MJ2HoOqk%QfCZv(IwVsyPzS)@2lfPo5R>;dv$g@^&(4Hl_ItDr1Yu^F5?YL(zB3p zdlvB8AJM>OK?;#o{az1$P~%8_nPDW2hHa9+iF!kTi=P69Lz!bZ5jNG(WokGlv|CzGjotG^FFH!K^?x7JmoDr#1Y6P?`j&9EH;cbbY&k zH_FGCas#$ub2%^rys1BQ1l9f=ka9tB;~?Zv69m z&Th)@9DzZqlJ5ca(A;&{<>Yxh1<}k#8(oDjgH8aRHKm?d2l7d6st}#Q9a&?h{}vZ( z$#GAP!$Dg;jIUz~P0{ttzx%Zqe=e`N_iO6e(N8T+^6b=qZ|{G8UeNR`VDtDUcT*ZDJ44ENa45c7LwCGE8T$!*-yZLA0-W- zFJGy@Nz)uLb879qKanVStTt+}F8C&IzQ!+*8J%8%k%{>D^x^N2)D&LMFYC9!$C?c9 zX8yG&PpD~!spXrs zPkq*woM|_iTqzLsIvYS9mrpqa2p(Htw)86rH5lqW#yw1~;$y&CTVF`2Ls}DA%*$;R zg(0pdzQo`)k!@+9_`xyRa$Ry8bsmh*t|}q^PD{{##*pyKc?8=ltZMZyGL;%jtjR}TuL^DQx5L$-ebXzY%BrWxIOG-oVd!GNfJ^0vClGbo6;pvOV-s23$x78 zX4lcHeO%QW+h2lICXw=9^j{4)`J>1^o2NFoWuUUZv24M&D!A+u7HC92->rA?;QQ?+ zwy_+4GoFLyDW7`cS#wFP&*?=*k>yfjU`P`d2HZ?Z) zSRj4*9|Z6I6vj0~1f)T&nT|M>(x#nns#%^%k@q}=xqS3O?O$)ws#}2By9bzf!awQ&xe;Eazp9c`O5X!U$x;s zdimPge09uhW}GM(ofv-iuB)NAILrRGbI21Cq?}a{IO$XY4=7ISiAIXjp7JSwoL!>M zgFvcg-kQrGYEG5I38T2VV4fJKG4U!=OhAlQLQ{!cfVST9n zBCzDO+6l>fw~#z zcnc_}$Uqsiw^;I`z8UW>wgw?G!lAr%sdzN7_AHb>r!9HM6A#J}^50Xr!Fzg_S!2-= z-*m=&r7SrwCSvK!Ql$sY9yQx1W)u!~hD~oIuj29ecMhtQqRTCK#k}Nyg)%;cLu4}Ize>i;Ot{d(q-eu$;C?dfXuUwMl-Gjn zSU$+>;Z(L@8EElUeCuhRHiNjzPLQrsbjTTtJ#L6artHRBcA_PpCqvTdV zwnisnjK|dsUcy}Nwe>wE+k zP&W@pv^Qe9hhxBfG(XxA1$Ewo^Zw8@j)Q@(*ju`10--r5MD026=Jb=-OVw5PkUI6d zXuY&4;|RvDkIh_vZcTlbGlqJkE?!K-tpBUZBGlH$EKh4U^a4hw zMuzxDJZu}x4;pI%-4C_tx@7#RAKSB60R*wY&p|Y(eIsRm%DrK-B?^vqQ#w=QQQItF zI>mO~Lv(M^btT4`yf`=O8swWNnBh99JonELyYMi&+S|WEf%Cc9`{Z+TeRZYwox(CU zb4uO_Q*u1vdagkZewdS#k>q(vf0|&F(;=-5DAi^uy%S?GMhS%H?UFY3HA8JM*Cfcn zcPU5vLdMH~xa(<;ofensxvwZ=KjZT0I0raJFzP{L?qF=$z8OEzLBoT%l5^D!?+@fX zbyvUv7IUUCEJ(DQ9Hn~+WV9|gz8%c!shV2;;ySr$Xa~Apv%$Xi<-&E~I@w^7+-5hY zqWQ#m8DYuc&{NZqCbL-fl%Nyk`I)iEMUt-s77}-V=UCkkB~}|Yh!seM(Uitemffex z%WVdz_Udk6jFg0~bqsO)h5i4YzENT2dzMy67Y3d5{{XbF&ZP74?6X z;Y%-{I@0JoZpHT&jUpoz)d6iODpw2;mO{5| zK-%V4I;V@48^c3K+RTv-Apr8X6mw1pDU91RwT^5Q4^ zvZSLlGe^fApDP2F7Vy|shWfh*`irXbF>vW97gpb=Kxdd5DTEG(C^ux{YP3v$j1pcB zy7P&$SKs-2@|;-Dv7r)ls*ftQ`@hII;t#TGEe~6F>N6Z_mnfw$A<1xnNkaLx=xu_= zIXm`EyixS>s!NUFM$;G6?+R$gYZ&q8$pX@hI?; z(N1|R3+(ts7udZ*8CHb?wd~i8&P_eVpS7PwM|+F61u9o`b-8$U%)zLFQwKbRH)g@U zUss(hlI(f~`6M9@d)HE6AGaKTl#QGnb)bz)(`?8d7D~3;oQIt96c{;wym4Ywj;NS2 z8wAerX;$XBE_Em^2UcxWh8WO>=`?&qcM7bx(+(VXv)TY#h`I(F|I(SML(@Uzu!nWd z6l0E|hmvQ9?dVu^w9H>KR#aPY$R?%dVJ(LMRisI0xI|<8J5f4o!3@(S181!GlG{_$ zr6Q@(B#kvpXm|9nY;Bi+xU>pd=-r!^|Q& z!z+5WVzp$^OBrHX_X{Z0U4dAE1m&mV6ir>H^Amth5NGElNWHjlXqI?Ba=MLOpJ7+uj=Dk=8Gx%=Pt{WT z#$wdDT+1#|BzInnUvq6h`je4E;CcL{(aJxhyc`%Nd zz+~IwhOXD*F+$qF;(^=a;GevY(O+B27rXuVgU+BjO-%Gca_T4i++H1R$9M{_kI!Y- z{NC5+itGP>&qucZz6biw!{&9j|A8V8Xiai#|F_-X0n4tUm$nh-Xi%8noQlc@z;km4 zT(Kcu36iex>w239?sa%#UNyfVKtm%gy6$1YCOsq!2NCIEtzgim5p+d)I}qRB3h*7$ zyb1tN#b35HIhA;@q8GS$B@F++pa^;^xlxZKCtWXpKF-(WE$EmyR0913|3zO(4}aQt z_C#Phb6=$otuXdJ0l)%7X?!IKyv#qVQg6~dc*ZJ>3`U$ilio-a3vj#2&y%?RcKA5Z z<@qzjZVs6|!0w})op~7NPk3P2F6MWXk=l$CEH?}!X+n2le9Ge?VTzxy^N^c|NL~m7-4~t^Y~u3Q|aqCB>!cmUOg3cRvjkEkhj-rw#Vc?MBui6 zl7DdtOfCeR8a|+$WQ;A`==Ub=JX9Nqv}(6|?@^Ez9Pr;Y3! z-Z&=ZhYmG1`a&N#wAtY^n{`#siW3pN*I35}ItUsH+(8Ks9!5D>g(N5!8jv-As1GF=AKOYSXjOK~GV{~(E^^33OL^Bg8#fUAsbEAb{m3T zKNd61`!Ec*wrUEKrC9ht*Dm6f@jR=^&)$rD6aV=ZX=%bIUG(z9bKSo^`K8CQ_x=2v zdj9&3Q&-ZPXqR6n-}d_Jp3AkNY5UL@bm?bF-mx~#AKYvzU9(cCVz1;j-rQVy-^=N4 zDpJC?Et>e9obvlqOV1jlZ|in{6&WMGHC3+EHHkrUT=!KSrh3GZ7WgbHZ8aQm&Zk)6 zu!Q=G#H&1vcLJqb{m^u};_14tQz`k3fBrbHAn^17Qoc73Pec69jDrR_Z3_&@x8!6m z*U>eYeh_plVOl7;&xKIVM4A0A7y>Y258qZ`m9Or(Rl7Wv7-|ZX@QQ$ccx_86JeYqw z1t7bQV4yC6T2&;UFS%7YL~^`V>$i*asyIxrA0{t9k3@j&MXx1O`~AHqMSZyfSK=I^ zMDd-)0=l~0P*LqxGHTw)n9S{VOyY%q!J-FS=+JTQ_VJ3hQ9vb?)Ne8r74u2xI?ja* z^#~TXzXlH$SUG>TF&lh;SkUsnv?h(j4J99#hcw84IVRG!fV2o$y~q{}@t+sEqM^#I?N~RX zV42zdHi)xQ5#U3WffgpANBpK)azNuBv|R@eN}qPQEj(s~yX7=h`UX!ICwy%Zk^l53 zf$Rv-Dcn&0M}g>Rv497GhQ_Twr~Y0I8TAhtO@HtK$ST@@79)zj*c#@)?nGVWt7!`@ zOnk27wkJN0+Ct|zWA~iFp#yKtfo`uG*amC6EQg5gn5#dZ^v;#Psbk-=cSow%N2k)y zZ%k{F1les7iV2D7=W8<=6Sla9b7a^)dwk_%vhVP)RZBl`k4`=D89&IG*Zv%rTX{{K zf$W?NVYu~w*)hP^7QNbbY0O7Y679ME;FtZ~ZuHzY9-oVA%p9kApO_gVsqatRS`6tB z>I+KFvEfO4P@rA5ZpoL*B&azsl>(h|o0DK$16^13hG4!UnCNBlxg}_E2}r;FNMry? zoda-SGad9hVH&-y-)Yjz!*Qd5do1Z0zvDDz0DqW&7p$N1t{2P<+18T$nSeY=){Ng< z@2-xkt1lU7dvmZx^61Km)*^fV;+uLTd;gheY5n@8fhRk8TFjNW@#`j`%_KutWT0}H$1q|0?13}+?Op+pC)M24O$e(|C%5k*NQ&_|GE_` z{h2Pxu&<<(IQJ4%O-pAV z_O*-Y8^Vn17F!sl#Uz*yYE)FMxTz|iw1Y+X&8E@nLjA3%L9F8->$4?z`vGg<5m6<( z6OZU)v|~K;IqClT@q$Mg5#u!TL{%@D$J%3m>&F6$SgW>QxeBj6!BA}3lnQx*?ezN?bn7;;^6qbdD_wa|3S;!_`R{lZP&kCkY; ziFhHv04m^d@LZn0V7dF5d9FT${sYqD+;OXA+@~bH>|;4WrFKsa)_%;8R*e?{J45j} zmnnyO_6!05F+~7UvYi0m6IWI_vhw8<;gb;VbtZF+n>Ixku-BAq%;gOzLCZz1(pdsa zF!EDR>Skgfzsox2#XLNE8c~Jz8h>MdW~H7@IGh1U`29#AJ~^5*GRSmfOg6cn!{+T_{Jca%K0Nq5C)Y5y z&D8I7JYY|LhDoHN=eJTn4uN|KT~+I-<$IXd`FCx)k0=@@`b3T~-kpp69`wFs@Xuem zJ=eFCiD~Hb^YxXZ2tI-_$i5_h3BGIQIp!#*Z!Zd$;!3oehgamWe^c>MY_Pvo#nNS6 zXZZ{`V=t-i*Hj*;^oo`N{FfQ_7@e&&ZrimHPL}l5eBZ_sz{3a|*nN4`tj`!st6FnM z)0H2#b^d)Cu$}Z(At^ZSt=Ry^1>KDZxaO0pJHY3*iu1ssdCc1`;vCg&%)___c!8LMZbd)5km0{I zlw-?Y@!&EXprv1}l`3o-l`sE}<&6Oa#-U(BGudJ*fS*UU^w!(<0huFSZ1s`uIq~Op zfJo2f--IL%e4Zuh@)Z@18O=`0Vlp^Setj#`|#M z={nioArd|@UO4;Fw{=%ML$xM_Xy!uwt4{oX_p1=&;g;X+KJLALdBjf%s?FJoVlam) z6w{5b@8(_~5+4V@+bT-%Xs3Nk9`I#m&hU?Pz5ql_=@}y``JHiMx;K?G)>}atV=#WC zvyJITCmV3mp-yYMBPH^45?fFLb(~eOz6{(9Hg{Cn2>;mEJSkJ!)mJYD{V7!|u#f;S zUVMY%=~F37TLo)>i&)F+dUQ4k2@XL()L&bo#9^b8JNX?w`1DdlwywK-Gn|y4~w~Q zFzLt*5Z_!feyUVedcYlWGKorOJI1huGE=9zu_o9$>tRWPy7NJeyXi=9NB2JN8p9^V z^6Qn*EC#$n)a4V0Tj?k6HRU@WPoLlIGj||PbjNst-q`2*FZH)7zMvHm;28FyU*I_X zVa_j?1Ei{d%L@YTe*>(&`oY(`r8_w!e9rA+5PAJSf5(L`6qY?r?O zQhyomCtL^@4OianKR{vyEzNI}9Xp4(5ZL;e$B`s|#TvV4TLJev0f_xoyKsJeg;4WSJslWu2K1Dd=``LzB;-i0W&<5Sz_BKKV>-dn_(7-%> z&XZJs@+c-O;aN=h4@pia5ByE&@WGNThiy5kK{JM60+;G^Yl5q2TM{#jG3M-FY_uy} zMZ3a={I{h$^0KNJiF+ACvCZ$!Guiq5W|nWWnEygeALc`4gWlWbcYU6%6YZBR_06p7 zus-oCZK;@w^d8?vTI0V+ZOH*`XOY7HT~&X7EG`bt`ogUCrd%xI@Ji_?2g(-N1 zU;1P`Y|>Z1roOVjrp22fmfppqE_+R~Uv*pSsZ68p_0FfukC5zj4S##JyP9}-d_sHC zdS0FF_WK{473q=++)0pZ{oIEpK^2 zdcJRZ%2#&oKsqn6XmWc8PddIb7?@twY8cZK3FF}dEj@s)`z8Q{_Ur2f7|2(rw8O^^ z^uQ+9zV74Ukazq=fb|LL85JKjBw((8_db5E*Kdfk)MyFIXy(C5*lbNRK7!xxJ(G1y z(3xb5{<;%LIw%~(zP;vlxW3Og7=z2;b(Ank`Ar-<*^OtOazKCO!{P-o>Pds!^G>*b{Jry(JZ1&TA@Mxksn^*TCgzi5ZhV|RZNyz$!R|Hc z_0+T5a#`rnUi=QY9e;4?KwB73BKq1fz=Tv>e3L#bCG~iNM@@cpR)r_^#j{j@mc_sK(k&e9 zG&B=L!{tYb?nhnQCXITUF|z%uHEheYjV)0lrzW#izvn^Y8ITbtDpZ6?WxLB8xS3ys{6=%AP%2_(EszvXlGrrVw z?W&x1`}uh(i#-pNfT+Q^SH>lxe|%ZGA!j>rj$+pN^a(J{g~Otf+$KH?wtYLi6l2h_ zhiFIJepdE*aNF${(Qmw0`9zdD!j@Uk4`^6_Z~U0hXuFRS2Mv=^6In_V^miQj1d=ws zJa}bPIRZKu%E-gtLHmwxIcW3lIY<9zPU7OFr}R?@TNlTMzeDNC$FG0re;m{EO7fm5 zZr}XEqWb|$JQr7YP*~t?B<=?7BBNdPB!b+Nx~shl#Gdn` z@?)WgCAmW*t9$egnysh?sc8A?Z(RYqH(9mE5DB zO+fvJ5BG$BZ$ZhH@DcMgsKgam6}D5piM4R?3F+li;9v0+SOQtLB&+mbOUCg5r+l z{PlS-TllN{TxZ*e;+e-MqtZnA$7~z{QTg@sqhoHP_#(yVbK*@uv=&{p&-GN958+y; zteC_R@&KvJQ&AdVf>~PdEcrtMM$0`t%M_`_^e`QB88Nt!|Xo9ozrFm9Z z>N=9C<;i26iuuf3o-nwNY>n)a2dC3ULLgZSI(O5kjzG_jLvYa8{yQDG=lvXpzAB}F z{_wgkI9IMGii!2j{qlDA0rr7Z4rF{krcc$}+UY+2Q02xM_{ZKlv*=}i_l+xW!jmKi zKuJnV8g8#~f4Qe}GK0VU_IrG9fdX}+Dg~##*XM&X2i+JTryE@kjs}aNLmds}Y8Ru? z2kvM~mlL|*@MXqiJZLpdh&QBm5ESIPrVM)bETB>qoLG`zGvP?0rq7U{=>XnPrf=n} z?aD7u_K5<|D_&i}E^#b3lEcIV7d-poVJ|GDA%Cy4e;!J!#|Mson8pe5cjCH*x<=Pz zH$8Z9dii|mcs|(t_T(DBOJ{uM^5%H%(acxBdaLd`i8Pzk#FL6^ESrTnT7Td}Q>6*A zPs%(WoDbSQY*pl>PGN=ht%7VBy2SBjq9KbcKI#pV@c^ zH6*LEGP$GmVuB#=eVy2<==9g-g2s0M)iWgce~;ucKysfX<*4d`AFN=JY)DF!3F2<+ zqX<3!qUqa|?F*3WRw|?7;_`m$fs=r$!}I96Z0;#MEqZj5uym4^DhRWdKk!BV-~tmI zlJW?Emv1v^!&o>sK^}3~eeO3|w%nMcvGujX(cNL?tql4InOK(WzAe?1APMozm#Q3? zf7Ib@l>2zd9%D&w($hm**}X{mN}O zsCrzw|ZJ`xVj^yUFu0d*CBVH@Wy zc%V{dB!DT$E*QFy5@6$6yR^$5D2M>(SabQsH!VI+?Er*qoVLlz`FkHP&Q;3=f7gQZ z*Il73-5`(+xW$>%GhR#vmqWldv4o?U^dGRkI3k-Xo(JzgwneF5C(fJFD+%?I|6+*m zHp#EbY$ZLf0okVtm8N&fDSk9T@@w)z^$Wh^a~p8K*3{F5L3uQc$qgaBf1bq&{Il(= ziMspm9{n$|8G}*5JNU#{1%7#On?4;Lw9u&Xv?b5OwZxkzKm8?xwV(CZUH!!h<8u(B z-X{+m2bN!*%%T%KKRLtuZXPzeSN(Jx{*E*NX&!#b%XF;KpC6~kJ~av z$i~I?V?yHdpxBOQdn_T^qSF9>0c#tR~e|=FN=&O^4M5^D# zO>;RXD2&6TmfW;Z?ih!laLMMR+|+R8aj%QX^7eIe9wSXy6b1dj) zw!c!B#tZw8?yX7hEcwBk>@#$Yuo>Hnp3cGVQzygZhcU5FI~wM+3|KZ)Gdo5muy~?Z z1cnSN0Icfqo_o26f55~T@r4z~J2`P6m7pP+*6P+!Nlf9?eS=qD9ERtZVg@_BDE z#X&(Uk_OD&yH^N2^NgemKY>n3670&))r6QB>}{`%rW2G!RFq@AOA%;z!Dlvz~; zoo_jQSLU-wJc`KQ+!;2I}2L;k&M;OC0PobtR_IgTG_g^*Ls0J-ttTmKX0< zZ1W}0f0ulR|Mz~tZzaF`m2I{6U}g%xn~%Q0cY}jJ+MVk^p$bciUjQ8nUb)4cc{2@@ zZv~CfN+dTi+l0AJ)PHDt;#zan>3iWE6Hzg*L862hPGk}T^ry)U!hK0|T!f9*|!24z!N@EH}9|HDDYG&!Rx-6F0^ z&Id1Oj#Zrb6;|?d`3da)Ll2mUqjKkM9bAF~xDG2!sumJt9TexIv&j)g?xPz4amBWm zK-P8cAfIteviI)X#9sGrPXE%cHMUQf&Br=>JFgxKJdzfm;kVr3p_jdNBjOIOPOa7|Z7h|C^ zyCF<~&s&rdv?O0lWIfq-$}=-Mr)O{&ay>ira0=_GO==^pvnRmbQ&(Hf1t{M z63?tql^nOqz(NKn1*cUGq+C;uz1BAtmX=He1iADy-hV3W(>^w3FkbDWR&&iUrfukT zR_JpwH)pG<%?8dtKYe&T)2M@&JN)VdR}iQ{TKK6rb)X0WrWgOFSU^jUC8Ohe?JdT~ zYMNUK&PMKRc64D%9&bKT-F!-_f1PrtXciM36Z+MG_@ld7eIb|m4Tqkq+9vM_$)-Qs zPCl}ZRiBF23W+TI&11&GrfbC(=o$-#d{8vw$>X&=>3F@&(hb6j*poKXB-_$iduOlH z0e4(}=n5@0;9P|W+tfB%~&}kETqC^!C2V?)5?O{p)JBSLm)}D!*Ur8d|ygezn^) z=i_=k*Tu8$i}7z{H8XzD?Dc=X-tFBl+CO!TV3N~b z=Aof+oICDTwuDG&73guve?WmIo&9CEwprgxL#x{nUBDqNodNt<9v}JnBoF>k8nuXhtF) zVC{KpPNdTJA@xk*XA(uv5CV5`Zb;kwA z*G0$seZeLpX!3qnS(VZJ!^U+v!oU8(|2$Wl{rZlz^;1>#6(7@FFKlJc)s_GN002ov JPDHLkV1m{rmp}jj diff --git a/models/property.model.js b/models/property.model.js index 4a86d1f..087a479 100644 --- a/models/property.model.js +++ b/models/property.model.js @@ -4,7 +4,11 @@ const {DataTypes} = require('sequelize'); const Property = sequelize.define('property', { telegram_id: {type: DataTypes.STRING, primaryKey: true, unique: true}, house: {type: DataTypes.JSON, defaultValue: 0}, - car: {type: DataTypes.JSON, defaultValue: 0}, + car1: {type: DataTypes.JSON, defaultValue: 0}, + car2: {type: DataTypes.JSON, defaultValue: 0}, + car3: {type: DataTypes.JSON, defaultValue: 0}, + car4: {type: DataTypes.JSON, defaultValue: 0}, + car5: {type: DataTypes.JSON, defaultValue: 0}, mobile: {type: DataTypes.JSON, defaultValue: 0}, weapon: {type: DataTypes.JSON, defaultValue: 0}, equipment: {type: DataTypes.JSON, defaultValue: 0} diff --git a/package-lock.json b/package-lock.json index 23a0498..60865be 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,7 +15,7 @@ "error-stack-parser": "^2.1.4", "fs": "^0.0.1-security", "node-telegram-bot-api": "^0.52.0", - "nodemon": "^2.0.7", + "nodemon": "^3.0.1", "pg": "^8.6.0", "pg-hstore": "^2.3.3", "pm2": "^5.3.0", @@ -28,9 +28,9 @@ } }, "node_modules/@babel/runtime": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.15.tgz", - "integrity": "sha512-T0O+aa+4w0u06iNmapipJXMV4HoUir03hpx3/YqXXhu9xim3w+dVphjFWl1OH8NbZHw5Lbm9k45drDkgq2VNNA==", + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.2.tgz", + "integrity": "sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg==", "dependencies": { "regenerator-runtime": "^0.14.0" }, @@ -57,34 +57,6 @@ "node-pre-gyp": "bin/node-pre-gyp" } }, - "node_modules/@mapbox/node-pre-gyp/node_modules/nopt": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", - "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", - "dependencies": { - "abbrev": "1" - }, - "bin": { - "nopt": "bin/nopt.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@mapbox/node-pre-gyp/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/@opencensus/core": { "version": "0.0.9", "resolved": "https://registry.npmjs.org/@opencensus/core/-/core-0.0.9.tgz", @@ -100,6 +72,14 @@ "node": ">=6.0" } }, + "node_modules/@opencensus/core/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "bin": { + "semver": "bin/semver" + } + }, "node_modules/@opencensus/core/node_modules/uuid": { "version": "3.4.0", "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", @@ -136,6 +116,14 @@ "node": ">=6.0" } }, + "node_modules/@opencensus/propagation-b3/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "bin": { + "semver": "bin/semver" + } + }, "node_modules/@opencensus/propagation-b3/node_modules/uuid": { "version": "3.4.0", "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", @@ -170,41 +158,6 @@ "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.8.36.tgz", "integrity": "sha512-3VmRXEtw7RZKAf+4Tv1Ym9AGeo8r8+CjDi26x+7SYQil1UqtqdaokhzoEJohqlzt0m5kacJSDhJQkG/LWhpRBw==" }, - "node_modules/@pm2/agent/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/@pm2/agent/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/@pm2/agent/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/@pm2/io": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/@pm2/io/-/io-5.0.2.tgz", @@ -233,46 +186,11 @@ "lodash": "^4.17.14" } }, - "node_modules/@pm2/io/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, "node_modules/@pm2/io/node_modules/eventemitter2": { "version": "6.4.9", "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.9.tgz", "integrity": "sha512-JEPTiaOt9f04oa6NOkc4aH+nVp5I3wEjpHbIPqfgCdD5v5bUzy7xQqwcVO2aDQgOWhI28da57HksMrzK9HlRxg==" }, - "node_modules/@pm2/io/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/@pm2/io/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/@pm2/js-api": { "version": "0.6.7", "resolved": "https://registry.npmjs.org/@pm2/js-api/-/js-api-0.6.7.tgz", @@ -296,32 +214,11 @@ "lodash": "^4.17.14" } }, - "node_modules/@pm2/js-api/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, "node_modules/@pm2/js-api/node_modules/eventemitter2": { "version": "6.4.9", "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.9.tgz", "integrity": "sha512-JEPTiaOt9f04oa6NOkc4aH+nVp5I3wEjpHbIPqfgCdD5v5bUzy7xQqwcVO2aDQgOWhI28da57HksMrzK9HlRxg==" }, - "node_modules/@pm2/js-api/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, "node_modules/@pm2/pm2-version-check": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/@pm2/pm2-version-check/-/pm2-version-check-1.0.4.tgz", @@ -330,60 +227,41 @@ "debug": "^4.3.1" } }, - "node_modules/@pm2/pm2-version-check/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/@pm2/pm2-version-check/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/@sindresorhus/is": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", - "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/@szmarczak/http-timer": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", - "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", - "dependencies": { - "defer-to-connect": "^1.0.1" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/@telegraf/types": { - "version": "6.8.1", - "resolved": "https://registry.npmjs.org/@telegraf/types/-/types-6.8.1.tgz", - "integrity": "sha512-JCRQuPPDCreYQaAeOwnqIlWrs8pJVvaNEUWBVNvdK3oJoTUKyBV+3TsPrIcnGqLeapptznuTk5s4udTlZPvGTA==" + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/@telegraf/types/-/types-6.9.1.tgz", + "integrity": "sha512-bzqwhicZq401T0e09tu8b1KvGfJObPmzKU/iKCT5V466AsAZZWQrBYQ5edbmD1VZuHLEwopoOVY5wPP4HaLtug==" }, "node_modules/@tootallnate/quickjs-emscripten": { "version": "0.23.0", "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==" }, + "node_modules/@types/debug": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.10.tgz", + "integrity": "sha512-tOSCru6s732pofZ+sMv9o4o3Zc+Sa8l3bxd/tweTQudFn06vAzb13ZX46Zi6m6EJ+RUbRTHvgQJ1gBtSgkaUYA==", + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/ms": { + "version": "0.7.33", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.33.tgz", + "integrity": "sha512-AuHIyzR5Hea7ij0P9q7vx7xu4z0C28ucwjAZC0ja7JhINyCnOw8/DnvAPQQ9TfOlCtZAmCERKQX9+o1mgQhuOQ==" + }, "node_modules/@types/node": { - "version": "14.14.41", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.41.tgz", - "integrity": "sha512-dueRKfaJL4RTtSa7bWeTK1M+VH+Gns73oCgzvYfHZywRCoPSd8EkXBL0mZ9unPTveBn+D9phZBaxuzpwjWkW0g==" + "version": "20.8.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.8.7.tgz", + "integrity": "sha512-21TKHHh3eUHIi2MloeptJWALuCu5H7HQTdTrWIFReA8ad+aggoX+lRes3ex7/FtpC+sVUpFMQ+QTfYr74mruiQ==", + "dependencies": { + "undici-types": "~5.25.1" + } + }, + "node_modules/@types/validator": { + "version": "13.11.5", + "resolved": "https://registry.npmjs.org/@types/validator/-/validator-13.11.5.tgz", + "integrity": "sha512-xW4qsT4UIYILu+7ZrBnfQdBYniZrMLYYK3wN9M/NdeIHgBN5pZI2/8Q7UfdWIcr5RLJv/OGENsx91JIpUUoC7Q==" }, "node_modules/abbrev": { "version": "1.1.1", @@ -412,27 +290,6 @@ "node": ">= 6.0.0" } }, - "node_modules/agent-base/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/agent-base/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, "node_modules/ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", @@ -461,27 +318,6 @@ "amp": "0.3.1" } }, - "node_modules/ansi-align": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz", - "integrity": "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==", - "dependencies": { - "string-width": "^3.0.0" - } - }, - "node_modules/ansi-align/node_modules/string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/ansi-colors": { "version": "4.1.3", "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", @@ -491,11 +327,11 @@ } }, "node_modules/ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "engines": { - "node": ">=6" + "node": ">=8" } }, "node_modules/ansi-styles": { @@ -512,15 +348,10 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=" - }, "node_modules/anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -572,19 +403,53 @@ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" }, - "node_modules/array.prototype.findindex": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array.prototype.findindex/-/array.prototype.findindex-2.1.0.tgz", - "integrity": "sha512-25kJHCjXltdtljjwcyKvCTywmbUAeTJVB2ADVe0oP4jcefsd+K9pJJ3IdHPahLICoszcCLoNF+evWpEduzBlng==", + "node_modules/array-buffer-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", + "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.4" + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findindex": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/array.prototype.findindex/-/array.prototype.findindex-2.2.2.tgz", + "integrity": "sha512-fnTMT+Xq/VloVDsroPW9JLL1M5UxNTVfoNxU4KeyDcH5C/Jmjikf5+KDH5207wWMC8MBlSOn7kZkkys8XnqWNg==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", + "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-array-buffer": "^3.0.2", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", "dependencies": { "safer-buffer": "~2.1.0" } @@ -592,7 +457,7 @@ "node_modules/assert-plus": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", "engines": { "node": ">=0.8" } @@ -630,23 +495,42 @@ "node": "<=0.11.8 || >0.11.10" } }, + "node_modules/async-listener/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "bin": { + "semver": "bin/semver" + } + }, "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/aws-sign2": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", "engines": { "node": "*" } }, "node_modules/aws4": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", - "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", + "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==" }, "node_modules/axios": { "version": "0.21.4", @@ -672,7 +556,7 @@ "node_modules/bcrypt-pbkdf": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", "dependencies": { "tweetnacl": "^0.14.3" } @@ -715,27 +599,6 @@ "resolved": "https://registry.npmjs.org/bodec/-/bodec-0.1.0.tgz", "integrity": "sha512-Ylo+MAo5BDUq1KA3f3R/MFhh+g8cnHmo8bz3YPGhI1znrMaf77ol1sfvYJzsw3nTE+Y2GryfDxBaR+AqpAkEHQ==" }, - "node_modules/boxen": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-4.2.0.tgz", - "integrity": "sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==", - "dependencies": { - "ansi-align": "^3.0.0", - "camelcase": "^5.3.1", - "chalk": "^3.0.0", - "cli-boxes": "^2.2.0", - "string-width": "^4.1.0", - "term-size": "^2.1.0", - "type-fest": "^0.8.1", - "widest-line": "^3.1.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -788,74 +651,19 @@ "node": ">=4" } }, - "node_modules/cacheable-request": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", - "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", - "dependencies": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^3.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^4.1.0", - "responselike": "^1.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cacheable-request/node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cacheable-request/node_modules/lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/cacheable-request/node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "engines": { - "node": ">=6" - } - }, "node_modules/canvas": { "version": "2.11.2", "resolved": "https://registry.npmjs.org/canvas/-/canvas-2.11.2.tgz", @@ -873,7 +681,7 @@ "node_modules/caseless": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==" }, "node_modules/chalk": { "version": "3.0.0", @@ -945,22 +753,6 @@ "node": ">=10" } }, - "node_modules/ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" - }, - "node_modules/cli-boxes": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", - "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/cli-tableau": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/cli-tableau/-/cli-tableau-2.0.1.tgz", @@ -972,14 +764,6 @@ "node": ">=8.10.0" } }, - "node_modules/clone-response": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", - "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", - "dependencies": { - "mimic-response": "^1.0.0" - } - }, "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -1023,23 +807,7 @@ "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "node_modules/configstore": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", - "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", - "dependencies": { - "dot-prop": "^5.2.0", - "graceful-fs": "^4.1.2", - "make-dir": "^3.0.0", - "unique-string": "^2.0.0", - "write-file-atomic": "^3.0.0", - "xdg-basedir": "^4.0.0" - }, - "engines": { - "node": ">=8" - } + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" }, "node_modules/console-control-strings": { "version": "1.1.0", @@ -1056,27 +824,19 @@ } }, "node_modules/core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" }, "node_modules/croner": { "version": "4.1.97", "resolved": "https://registry.npmjs.org/croner/-/croner-4.1.97.tgz", "integrity": "sha512-/f6gpQuxDaqXu+1kwQYSckUglPaOrHdbIlBAu0YuW8/Cdb45XwXYNUBXg3r/9Mo6n540Kn/smKcZWko5x99KrQ==" }, - "node_modules/crypto-random-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", - "engines": { - "node": ">=8" - } - }, "node_modules/csv-parse": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/csv-parse/-/csv-parse-5.5.0.tgz", - "integrity": "sha512-RxruSK3M4XgzcD7Trm2wEN+SJ26ChIb903+IWxNOcB5q4jT2Cs+hFr6QP39J05EohshRFEvyzEBoZ/466S2sbw==" + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/csv-parse/-/csv-parse-5.5.2.tgz", + "integrity": "sha512-YRVtvdtUNXZCMyK5zd5Wty1W6dNTpGKdqQd4EQ8tl/c6KW1aMBB1Kg1ppky5FONKmEqGJ/8WjLlTNLPne4ioVA==" }, "node_modules/culvert": { "version": "0.1.2", @@ -1086,7 +846,7 @@ "node_modules/dashdash": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", "dependencies": { "assert-plus": "^1.0.0" }, @@ -1095,9 +855,9 @@ } }, "node_modules/data-uri-to-buffer": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-5.0.1.tgz", - "integrity": "sha512-a9l6T1qqDogvvnw0nKlfZzqsyikEBZBClF39V3TFoKhDtGBqHu2HkuomJc02j5zft8zrUaXEuoicLeW54RkzPg==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.1.tgz", + "integrity": "sha512-MZd3VlchQkp8rdend6vrx7MmVDJzSNTBvghvKjirLkD+WTChA3KUf0jkE68Q4UyctNqI11zZO9/x2Yx+ub5Cvg==", "engines": { "node": ">= 14" } @@ -1123,48 +883,61 @@ "integrity": "sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==" }, "node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dependencies": { - "ms": "^2.1.1" + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, "node_modules/decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz", + "integrity": "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==", "dependencies": { - "mimic-response": "^1.0.0" + "mimic-response": "^2.0.0" }, "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/defer-to-connect": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", - "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" - }, - "node_modules/define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "node_modules/define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", "dependencies": { - "object-keys": "^1.0.12" + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" }, "engines": { "node": ">= 0.4" } }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/degenerator": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", @@ -1181,7 +954,7 @@ "node_modules/delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", "engines": { "node": ">=0.4.0" } @@ -1194,7 +967,7 @@ "node_modules/depd": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", "engines": { "node": ">= 0.6" } @@ -1207,17 +980,6 @@ "node": ">=8" } }, - "node_modules/dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", - "dependencies": { - "is-obj": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/dotenv": { "version": "16.3.1", "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.3.1.tgz", @@ -1230,19 +992,14 @@ } }, "node_modules/dottie": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/dottie/-/dottie-2.0.2.tgz", - "integrity": "sha512-fmrwR04lsniq/uSr8yikThDTrM7epXHBAAjH9TbeH3rEA8tdCO7mRzB9hdmdGyJCxF8KERo9CITcm3kGuoyMhg==" - }, - "node_modules/duplexer3": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", - "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/dottie/-/dottie-2.0.6.tgz", + "integrity": "sha512-iGCHkfUc5kFekGiqhe8B/mdaurD+lakO9txNnTvKtA6PISrw86LgqHvRzWYPyoE2Ph5aMIrCw9/uko6XHTKCwA==" }, "node_modules/ecc-jsbn": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", "dependencies": { "jsbn": "~0.1.0", "safer-buffer": "^2.1.0" @@ -1257,9 +1014,9 @@ } }, "node_modules/emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, "node_modules/end-of-stream": { "version": "1.4.4", @@ -1289,26 +1046,49 @@ } }, "node_modules/es-abstract": { - "version": "1.18.0", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0.tgz", - "integrity": "sha512-LJzK7MrQa8TS0ja2w3YNLzUgJCGPdPOV1yVvezjNnS89D+VR08+Szt2mz3YB2Dck/+w5tfIq/RoUAFqJJGM2yw==", + "version": "1.22.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.3.tgz", + "integrity": "sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==", "dependencies": { - "call-bind": "^1.0.2", + "array-buffer-byte-length": "^1.0.0", + "arraybuffer.prototype.slice": "^1.0.2", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.5", + "es-set-tostringtag": "^2.0.1", "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.2", - "is-callable": "^1.2.3", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.2", - "is-string": "^1.0.5", - "object-inspect": "^1.9.0", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.2", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.12", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.4", - "string.prototype.trimstart": "^1.0.4", - "unbox-primitive": "^1.0.0" + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "safe-array-concat": "^1.0.1", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.8", + "string.prototype.trimend": "^1.0.7", + "string.prototype.trimstart": "^1.0.7", + "typed-array-buffer": "^1.0.0", + "typed-array-byte-length": "^1.0.0", + "typed-array-byte-offset": "^1.0.0", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.13" }, "engines": { "node": ">= 0.4" @@ -1317,6 +1097,27 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/es-set-tostringtag": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz", + "integrity": "sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==", + "dependencies": { + "get-intrinsic": "^1.2.2", + "has-tostringtag": "^1.0.0", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "dependencies": { + "hasown": "^2.0.0" + } + }, "node_modules/es-to-primitive": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", @@ -1333,14 +1134,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/escape-goat": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", - "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", - "engines": { - "node": ">=8" - } - }, "node_modules/escape-string-regexp": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", @@ -1426,7 +1219,7 @@ "node_modules/extsprintf": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", "engines": [ "node >=0.6.0" ] @@ -1454,7 +1247,7 @@ "node_modules/file-type": { "version": "3.9.0", "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", - "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=", + "integrity": "sha512-RLoqTXE8/vPmMuTI88DAzhMYC99I8BWv7zYP4A1puo5HIjEJ5EX48ighy4ZyKMG9EDXxBgW6e++cn7d1xuFghA==", "engines": { "node": ">=0.10.0" } @@ -1489,10 +1282,18 @@ } } }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dependencies": { + "is-callable": "^1.1.3" + } + }, "node_modules/forever-agent": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", "engines": { "node": "*" } @@ -1556,9 +1357,9 @@ "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" }, "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "hasInstallScript": true, "optional": true, "os": [ @@ -1569,9 +1370,37 @@ } }, "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/gauge": { "version": "3.0.2", @@ -1592,65 +1421,42 @@ "node": ">=10" } }, - "node_modules/gauge/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/gauge/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", "dependencies": { - "pump": "^3.0.0" + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" }, "engines": { - "node": ">=6" - } - }, - "node_modules/get-stream/node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/get-uri": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.1.tgz", - "integrity": "sha512-7ZqONUVqaabogsYNWlYj0t3YZaL6dhuEueZXGF+/YVmf6dHmaFg8/6psJKqhx9QykIDKzpGcy2cn4oV4YC7V/Q==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.2.tgz", + "integrity": "sha512-5KLucCJobh8vBY1K07EFV4+cPZH3mrV9YeAruUseCQKHB58SGjjT2l9/eA9LD082IiuMjSlFJEcdJ27TXvbZNw==", "dependencies": { "basic-ftp": "^5.0.2", - "data-uri-to-buffer": "^5.0.1", + "data-uri-to-buffer": "^6.0.0", "debug": "^4.3.4", "fs-extra": "^8.1.0" }, @@ -1658,31 +1464,10 @@ "node": ">= 14" } }, - "node_modules/get-uri/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/get-uri/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, "node_modules/getpass": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", "dependencies": { "assert-plus": "^1.0.0" } @@ -1727,50 +1512,40 @@ "node": ">= 6" } }, - "node_modules/global-dirs": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-2.1.0.tgz", - "integrity": "sha512-MG6kdOUh/xBnyo9cJFeIKkLEc1AyFq42QTU4XiX51i2NEdxLxLWXIjEjmqKeSuKR7pAZjTqUVoT2b2huxVLgYQ==", + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", "dependencies": { - "ini": "1.3.7" + "define-properties": "^1.1.3" }, "engines": { - "node": ">=8" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/got": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", - "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", "dependencies": { - "@sindresorhus/is": "^0.14.0", - "@szmarczak/http-timer": "^1.1.2", - "cacheable-request": "^6.0.0", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^4.1.0", - "lowercase-keys": "^1.0.1", - "mimic-response": "^1.0.1", - "p-cancelable": "^1.0.0", - "to-readable-stream": "^1.0.0", - "url-parse-lax": "^3.0.0" + "get-intrinsic": "^1.1.3" }, - "engines": { - "node": ">=8.6" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/graceful-fs": { - "version": "4.2.6", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", - "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==" + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" }, "node_modules/har-schema": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", "engines": { "node": ">=4" } @@ -1788,21 +1563,10 @@ "node": ">=6" } }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, "node_modules/has-bigints": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", - "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -1810,15 +1574,51 @@ "node_modules/has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "engines": { "node": ">=4" } }, + "node_modules/has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "dependencies": { + "get-intrinsic": "^1.2.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/has-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", - "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dependencies": { + "has-symbols": "^1.0.2" + }, "engines": { "node": ">= 0.4" }, @@ -1831,19 +1631,17 @@ "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==" }, - "node_modules/has-yarn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", - "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", + "node_modules/hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dependencies": { + "function-bind": "^1.1.2" + }, "engines": { - "node": ">=8" + "node": ">= 0.4" } }, - "node_modules/http-cache-semantics": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" - }, "node_modules/http-proxy-agent": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", @@ -1867,31 +1665,10 @@ "node": ">= 14" } }, - "node_modules/http-proxy-agent/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/http-proxy-agent/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, "node_modules/http-signature": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", "dependencies": { "assert-plus": "^1.0.0", "jsprim": "^1.2.2", @@ -1914,27 +1691,6 @@ "node": ">= 6" } }, - "node_modules/https-proxy-agent/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/https-proxy-agent/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, "node_modules/iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", @@ -1949,28 +1705,12 @@ "node_modules/ignore-by-default": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", - "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk=" - }, - "node_modules/import-lazy": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", - "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", - "engines": { - "node": ">=4" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "engines": { - "node": ">=0.8.19" - } + "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==" }, "node_modules/inflection": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/inflection/-/inflection-1.12.0.tgz", - "integrity": "sha1-ogCTVlbW9fa8TcdQLhrstwMihBY=", + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/inflection/-/inflection-1.13.4.tgz", + "integrity": "sha512-6I/HUDeYFfuNCVS3td055BaXBwKYuzw7K3ExVMStBowKo9oOAMJIXIHvdyR3iboTCp1b+1i5DSkIZTcwIktuDw==", "engines": [ "node >= 0.4.0" ] @@ -1990,19 +1730,48 @@ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, "node_modules/ini": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.7.tgz", - "integrity": "sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ==" + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "node_modules/internal-slot": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.6.tgz", + "integrity": "sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==", + "dependencies": { + "get-intrinsic": "^1.2.2", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } }, "node_modules/ip": { "version": "1.1.8", "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==" }, + "node_modules/is-array-buffer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-bigint": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.1.tgz", - "integrity": "sha512-J0ELF4yHFxHy0cmSxZuheDOz2luOdVvqjwmEcj8H/L1JHeuEDSDbeRP+Dk9kFVk5RTFzbucJ2Kb9F7ixY2QaCg==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dependencies": { + "has-bigints": "^1.0.1" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -2019,11 +1788,12 @@ } }, "node_modules/is-boolean-object": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.0.tgz", - "integrity": "sha512-a7Uprx8UtD+HWdyYwnD1+ExtTgqQtD2k/1yJgtXP6wnMm8byhkoTZRl+95LLThpzNZJ5aEvi46cdH+ayMFRwmA==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", "dependencies": { - "call-bind": "^1.0.0" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -2033,9 +1803,9 @@ } }, "node_modules/is-callable": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", - "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==", + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", "engines": { "node": ">= 0.4" }, @@ -2043,32 +1813,24 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", - "dependencies": { - "ci-info": "^2.0.0" - }, - "bin": { - "is-ci": "bin.js" - } - }, "node_modules/is-core-module": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", - "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", "dependencies": { - "has": "^1.0.3" + "hasown": "^2.0.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-date-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", - "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, "engines": { "node": ">= 0.4" }, @@ -2079,23 +1841,23 @@ "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "engines": { "node": ">=0.10.0" } }, "node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "engines": { - "node": ">=4" + "node": ">=8" } }, "node_modules/is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dependencies": { "is-extglob": "^2.1.1" }, @@ -2103,25 +1865,10 @@ "node": ">=0.10.0" } }, - "node_modules/is-installed-globally": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.3.2.tgz", - "integrity": "sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g==", - "dependencies": { - "global-dirs": "^2.0.1", - "is-path-inside": "^3.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/is-negative-zero": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", - "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", "engines": { "node": ">= 0.4" }, @@ -2129,14 +1876,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-npm": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-4.0.0.tgz", - "integrity": "sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig==", - "engines": { - "node": ">=8" - } - }, "node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", @@ -2146,9 +1885,12 @@ } }, "node_modules/is-number-object": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.4.tgz", - "integrity": "sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, "engines": { "node": ">= 0.4" }, @@ -2156,29 +1898,13 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "engines": { - "node": ">=8" - } - }, "node_modules/is-regex": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.2.tgz", - "integrity": "sha512-axvdhb5pdhEVThqJzYXwMlVuZwC+FF2DpcOhTS+y/8jVq4trxyPgfcwIxIKiyeuLlSQYKkmUaPQJ8ZE4yNKXDg==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", "dependencies": { "call-bind": "^1.0.2", - "has-symbols": "^1.0.1" + "has-tostringtag": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -2187,10 +1913,24 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-string": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", - "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, "engines": { "node": ">= 0.4" }, @@ -2199,11 +1939,25 @@ } }, "node_modules/is-symbol": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", - "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", "dependencies": { - "has-symbols": "^1.0.1" + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", + "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "dependencies": { + "which-typed-array": "^1.1.11" }, "engines": { "node": ">= 0.4" @@ -2215,22 +1969,28 @@ "node_modules/is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" }, - "node_modules/is-yarn-global": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", - "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==" + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" }, "node_modules/isstream": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==" }, "node_modules/js-git": { "version": "0.7.8", @@ -2246,17 +2006,12 @@ "node_modules/jsbn": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" - }, - "node_modules/json-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==" }, "node_modules/json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" }, "node_modules/json-schema-traverse": { "version": "0.4.1", @@ -2266,7 +2021,7 @@ "node_modules/json-stringify-safe": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" }, "node_modules/jsonfile": { "version": "4.0.0", @@ -2277,36 +2032,17 @@ } }, "node_modules/jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "engines": [ - "node >=0.6.0" - ], + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", "dependencies": { "assert-plus": "1.0.0", "extsprintf": "1.3.0", - "json-schema": "0.2.3", + "json-schema": "0.4.0", "verror": "1.10.0" - } - }, - "node_modules/keyv": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", - "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", - "dependencies": { - "json-buffer": "3.0.0" - } - }, - "node_modules/latest-version": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", - "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", - "dependencies": { - "package-json": "^6.3.0" }, "engines": { - "node": ">=8" + "node": ">=0.6.0" } }, "node_modules/lazy": { @@ -2330,23 +2066,12 @@ "node": ">=0.8.6" } }, - "node_modules/lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dependencies": { - "yallist": "^4.0.0" - }, + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "engines": { - "node": ">=10" + "node": ">=12" } }, "node_modules/make-dir": { @@ -2364,9 +2089,9 @@ } }, "node_modules/make-dir/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "bin": { "semver": "bin/semver.js" } @@ -2383,30 +2108,33 @@ } }, "node_modules/mime-db": { - "version": "1.47.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.47.0.tgz", - "integrity": "sha512-QBmA/G2y+IfeS4oktet3qRZ+P5kPhCKRXxXnQEudYqUaEioAU1/Lq2us3D/t1Jfo4hE9REQPrbB7K5sOczJVIw==", + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", "engines": { "node": ">= 0.6" } }, "node_modules/mime-types": { - "version": "2.1.30", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.30.tgz", - "integrity": "sha512-crmjA4bLtR8m9qLpHvgxSChT+XoSlZi8J4n/aIdn3z92e/U47Z0V/yl+Wh9W046GgFVAmoNR/fmdbZYcSSIUeg==", + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "dependencies": { - "mime-db": "1.47.0" + "mime-db": "1.52.0" }, "engines": { "node": ">= 0.6" } }, "node_modules/mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", + "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==", "engines": { - "node": ">=4" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/minimatch": { @@ -2420,11 +2148,6 @@ "node": "*" } }, - "node_modules/minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" - }, "node_modules/minipass": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", @@ -2473,19 +2196,19 @@ "integrity": "sha512-ySViT69/76t8VhE1xXHK6Ch4NcDd26gx0MzKXLO+F7NOtnqH68d9zF94nT8ZWSxXh8ELOERsnJO/sWt1xZYw5A==" }, "node_modules/moment": { - "version": "2.29.1", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz", - "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==", + "version": "2.29.4", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", + "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", "engines": { "node": "*" } }, "node_modules/moment-timezone": { - "version": "0.5.33", - "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.33.tgz", - "integrity": "sha512-PTc2vcT8K9J5/9rDEPe5czSIKgLoGsH8UNpA4qZTVw0Vd/Uz19geE9abbIOQKaAQFcnQ3v5YEXrbSc5BpshH+w==", + "version": "0.5.43", + "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.43.tgz", + "integrity": "sha512-72j3aNyuIsDxdF1i7CEgV2FfxM1r6aaqJyLB2vwb33mXYyoyLly+F1zbWqhA3/bVIoJ4szlUoMbUnVdid32NUQ==", "dependencies": { - "moment": ">= 2.9.0" + "moment": "^2.29.4" }, "engines": { "node": "*" @@ -2500,9 +2223,9 @@ } }, "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "node_modules/mute-stream": { "version": "0.0.8", @@ -2535,6 +2258,14 @@ "node": ">= 4.4.x" } }, + "node_modules/needle/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, "node_modules/netmask": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", @@ -2583,38 +2314,53 @@ "node": ">=0.12" } }, - "node_modules/nodemon": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.7.tgz", - "integrity": "sha512-XHzK69Awgnec9UzHr1kc8EomQh4sjTQ8oRf8TsGrSmHDx9/UmiGG9E/mM3BuTfNeFwdNBvrqQq/RHL0xIeyFOA==", - "hasInstallScript": true, + "node_modules/node-telegram-bot-api/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dependencies": { - "chokidar": "^3.2.2", - "debug": "^3.2.6", + "ms": "^2.1.1" + } + }, + "node_modules/nodemon": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-3.0.1.tgz", + "integrity": "sha512-g9AZ7HmkhQkqXkRc20w+ZfQ73cHLbE8hnPbtaFbFtCumZsjyMhKk9LajQ07U5Ux28lvFjZ5X7HvWR1xzU8jHVw==", + "dependencies": { + "chokidar": "^3.5.2", + "debug": "^3.2.7", "ignore-by-default": "^1.0.1", - "minimatch": "^3.0.4", - "pstree.remy": "^1.1.7", - "semver": "^5.7.1", + "minimatch": "^3.1.2", + "pstree.remy": "^1.1.8", + "semver": "^7.5.3", + "simple-update-notifier": "^2.0.0", "supports-color": "^5.5.0", "touch": "^3.1.0", - "undefsafe": "^2.0.3", - "update-notifier": "^4.1.0" + "undefsafe": "^2.0.5" }, "bin": { "nodemon": "bin/nodemon.js" }, "engines": { - "node": ">=8.10.0" + "node": ">=10" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/nodemon" } }, + "node_modules/nodemon/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, "node_modules/nopt": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", - "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", "dependencies": { "abbrev": "1" }, @@ -2622,7 +2368,7 @@ "nopt": "bin/nopt.js" }, "engines": { - "node": "*" + "node": ">=6" } }, "node_modules/normalize-path": { @@ -2633,14 +2379,6 @@ "node": ">=0.10.0" } }, - "node_modules/normalize-url": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz", - "integrity": "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==", - "engines": { - "node": ">=8" - } - }, "node_modules/npmlog": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", @@ -2686,9 +2424,9 @@ } }, "node_modules/object-inspect": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.10.2.tgz", - "integrity": "sha512-gz58rdPpadwztRrPjZE9DZLOABUpTGdcANUgOwBFO1C+HZZhePoP83M65WGDmbpwFYJSWqavbl4SgDn4k8RYTA==", + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -2702,13 +2440,13 @@ } }, "node_modules/object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", "object-keys": "^1.1.1" }, "engines": { @@ -2721,19 +2459,11 @@ "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dependencies": { "wrappy": "1" } }, - "node_modules/p-cancelable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", - "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", - "engines": { - "node": ">=6" - } - }, "node_modules/p-timeout": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-4.1.0.tgz", @@ -2771,22 +2501,6 @@ "node": ">= 14" } }, - "node_modules/pac-proxy-agent/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, "node_modules/pac-proxy-agent/node_modules/https-proxy-agent": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", @@ -2799,11 +2513,6 @@ "node": ">= 14" } }, - "node_modules/pac-proxy-agent/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, "node_modules/pac-resolver": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.0.tgz", @@ -2817,28 +2526,6 @@ "node": ">= 14" } }, - "node_modules/package-json": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", - "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", - "dependencies": { - "got": "^9.6.0", - "registry-auth-token": "^4.0.0", - "registry-url": "^5.0.0", - "semver": "^6.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/package-json/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/packet-reader": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/packet-reader/-/packet-reader-1.0.0.tgz", @@ -2865,26 +2552,29 @@ "node_modules/performance-now": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" }, "node_modules/pg": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/pg/-/pg-8.6.0.tgz", - "integrity": "sha512-qNS9u61lqljTDFvmk/N66EeGq3n6Ujzj0FFyNMGQr6XuEv4tgNTXvJQTfJdcvGit5p5/DWPu+wj920hAJFI+QQ==", + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/pg/-/pg-8.11.3.tgz", + "integrity": "sha512-+9iuvG8QfaaUrrph+kpF24cXkH1YOOUeArRNYIxq1viYHZagBxrTno7cecY1Fa44tJeZvaoG+Djpkc3JwehN5g==", "dependencies": { "buffer-writer": "2.0.0", "packet-reader": "1.0.0", - "pg-connection-string": "^2.5.0", - "pg-pool": "^3.3.0", - "pg-protocol": "^1.5.0", + "pg-connection-string": "^2.6.2", + "pg-pool": "^3.6.1", + "pg-protocol": "^1.6.0", "pg-types": "^2.1.0", "pgpass": "1.x" }, "engines": { "node": ">= 8.0.0" }, + "optionalDependencies": { + "pg-cloudflare": "^1.1.1" + }, "peerDependencies": { - "pg-native": ">=2.0.0" + "pg-native": ">=3.0.1" }, "peerDependenciesMeta": { "pg-native": { @@ -2892,17 +2582,23 @@ } } }, + "node_modules/pg-cloudflare": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pg-cloudflare/-/pg-cloudflare-1.1.1.tgz", + "integrity": "sha512-xWPagP/4B6BgFO+EKz3JONXv3YDgvkbVrGw2mTo3D6tVDQRh1e7cqVGvyR3BE+eQgAvx1XhW/iEASj4/jCWl3Q==", + "optional": true + }, "node_modules/pg-connection-string": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.5.0.tgz", - "integrity": "sha512-r5o/V/ORTA6TmUnyWZR9nCj1klXCO2CEKNRlVuJptZe85QuhFayC7WeMic7ndayT5IRIR0S0xFxFi2ousartlQ==" + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.6.2.tgz", + "integrity": "sha512-ch6OwaeaPYcova4kKZ15sbJ2hKb/VP48ZD2gE7i1J+L4MspCtBMAx8nMgz7bksc7IojCIIWuEhHibSMFH8m8oA==" }, "node_modules/pg-hstore": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/pg-hstore/-/pg-hstore-2.3.3.tgz", - "integrity": "sha512-qpeTpdkguFgfdoidtfeTho1Q1zPVPbtMHgs8eQ+Aan05iLmIs3Z3oo5DOZRclPGoQ4i68I1kCtQSJSa7i0ZVYg==", + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/pg-hstore/-/pg-hstore-2.3.4.tgz", + "integrity": "sha512-N3SGs/Rf+xA1M2/n0JBiXFDVMzdekwLZLAO0g7mpDY9ouX+fDI7jS6kTq3JujmYbtNSJ53TJ0q4G98KVZSM4EA==", "dependencies": { - "underscore": "^1.7.0" + "underscore": "^1.13.1" }, "engines": { "node": ">= 0.8.x" @@ -2917,17 +2613,17 @@ } }, "node_modules/pg-pool": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.3.0.tgz", - "integrity": "sha512-0O5huCql8/D6PIRFAlmccjphLYWC+JIzvUhSzXSpGaf+tjTZc4nn+Lr7mLXBbFJfvwbP0ywDv73EiaBsxn7zdg==", + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.6.1.tgz", + "integrity": "sha512-jizsIzhkIitxCGfPRzJn1ZdcosIt3pz9Sh3V01fm1vZnbnCMgmGl5wvGGdNN2EL9Rmb0EcFoCkixH4Pu+sP9Og==", "peerDependencies": { "pg": ">=8.0" } }, "node_modules/pg-protocol": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.5.0.tgz", - "integrity": "sha512-muRttij7H8TqRNu/DxrAJQITO4Ac7RmX3Klyr/9mJEOBeIpgnF8f9jAfRz5d3XwQZl5qBjF9gLsUtMPJE0vezQ==" + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.6.0.tgz", + "integrity": "sha512-M+PDm637OY5WM307051+bsDia5Xej6d9IR4GwJse1qA1DIhiKlksvrneZOYQq42OM+spubpcNYEo2FcKQrDk+Q==" }, "node_modules/pg-types": { "version": "2.2.0", @@ -2945,17 +2641,17 @@ } }, "node_modules/pgpass": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/pgpass/-/pgpass-1.0.4.tgz", - "integrity": "sha512-YmuA56alyBq7M59vxVBfPJrGSozru8QAdoNlWuW3cz8l+UX3cWge0vTvjKhsSHSJpo3Bom8/Mm6hf0TR5GY0+w==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/pgpass/-/pgpass-1.0.5.tgz", + "integrity": "sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==", "dependencies": { - "split2": "^3.1.1" + "split2": "^4.1.0" } }, "node_modules/picomatch": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.3.tgz", - "integrity": "sha512-KpELjfwcCDUb9PeigTs2mBJzXUPzAuP2oPcA989He8Rte0+YUAjw1JVedDhuTKPkHjSYzMN3npC9luThGYEKdg==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "engines": { "node": ">=8.6" }, @@ -3047,48 +2743,6 @@ "node": ">=5" } }, - "node_modules/pm2-axon-rpc/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/pm2-axon-rpc/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/pm2-axon/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/pm2-axon/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, "node_modules/pm2-deploy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/pm2-deploy/-/pm2-deploy-1.0.2.tgz", @@ -3122,29 +2776,6 @@ "tx2": "~1.0.4" } }, - "node_modules/pm2-sysmonit/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "optional": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/pm2-sysmonit/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "optional": true - }, "node_modules/pm2-sysmonit/node_modules/pidusage": { "version": "2.0.21", "resolved": "https://registry.npmjs.org/pidusage/-/pidusage-2.0.21.tgz", @@ -3157,41 +2788,6 @@ "node": ">=8" } }, - "node_modules/pm2/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/pm2/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/pm2/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/postgres-array": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz", @@ -3203,7 +2799,7 @@ "node_modules/postgres-bytea": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.0.tgz", - "integrity": "sha1-AntTPAqokOJtFy1Hz5zOzFIazTU=", + "integrity": "sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w==", "engines": { "node": ">=0.10.0" } @@ -3227,14 +2823,6 @@ "node": ">=0.10.0" } }, - "node_modules/prepend-http": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", - "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", - "engines": { - "node": ">=4" - } - }, "node_modules/prettytable": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/prettytable/-/prettytable-0.3.1.tgz", @@ -3285,22 +2873,6 @@ "node": ">= 14" } }, - "node_modules/proxy-agent/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, "node_modules/proxy-agent/node_modules/https-proxy-agent": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", @@ -3313,28 +2885,15 @@ "node": ">= 14" } }, - "node_modules/proxy-agent/node_modules/lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", - "engines": { - "node": ">=12" - } - }, - "node_modules/proxy-agent/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, "node_modules/proxy-from-env": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" }, "node_modules/psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" }, "node_modules/pstree.remy": { "version": "1.1.8", @@ -3351,46 +2910,21 @@ } }, "node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", "engines": { "node": ">=6" } }, - "node_modules/pupa": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", - "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", - "dependencies": { - "escape-goat": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", "engines": { "node": ">=0.6" } }, - "node_modules/rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "dependencies": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "bin": { - "rc": "cli.js" - } - }, "node_modules/read": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", @@ -3403,9 +2937,9 @@ } }, "node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -3437,26 +2971,20 @@ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==" }, - "node_modules/registry-auth-token": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", - "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", + "node_modules/regexp.prototype.flags": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", + "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", "dependencies": { - "rc": "^1.2.8" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "set-function-name": "^2.0.0" }, "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/registry-url": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", - "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", - "dependencies": { - "rc": "^1.2.8" + "node": ">= 0.4" }, - "engines": { - "node": ">=8" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/request": { @@ -3544,31 +3072,10 @@ "node": ">=6" } }, - "node_modules/require-in-the-middle/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/require-in-the-middle/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, "node_modules/resolve": { - "version": "1.22.6", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.6.tgz", - "integrity": "sha512-njhxM7mV12JfufShqGy3Rz8j11RPdLy4xi15UurGJeoHLfJpVXKdh3ueuOqbYUcDZnffr6X739JBo5LzyahEsw==", + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", "dependencies": { "is-core-module": "^2.13.0", "path-parse": "^1.0.7", @@ -3581,21 +3088,10 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/responselike": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", - "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", - "dependencies": { - "lowercase-keys": "^1.0.0" - } - }, "node_modules/retry-as-promised": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/retry-as-promised/-/retry-as-promised-3.2.0.tgz", - "integrity": "sha512-CybGs60B7oYU/qSQ6kuaFmRd9sTZ6oXSc0toqePvV74Ac6/IFZSI1ReFQmtCN+uvW1Mtqdwpvt/LGOiCBAY2Mg==", - "dependencies": { - "any-promise": "^1.3.0" - } + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/retry-as-promised/-/retry-as-promised-7.0.4.tgz", + "integrity": "sha512-XgmCoxKWkDofwH8WddD0w85ZfqYz+ZHlr5yo+3YUCfycWawU56T5ckWXsScsj5B8tqUcIG67DxXByo3VUgiAdA==" }, "node_modules/rimraf": { "version": "3.0.2", @@ -3630,6 +3126,28 @@ } ] }, + "node_modules/safe-array-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz", + "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-array-concat/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + }, "node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -3657,6 +3175,19 @@ "buffer-alloc": "^1.2.0" } }, + "node_modules/safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", @@ -3676,67 +3207,83 @@ "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==" }, "node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/semver-diff": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", - "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dependencies": { - "semver": "^6.3.0" + "lru-cache": "^6.0.0" }, - "engines": { - "node": ">=8" - } - }, - "node_modules/semver-diff/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "bin": { "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" } }, "node_modules/sequelize": { - "version": "6.6.2", - "resolved": "https://registry.npmjs.org/sequelize/-/sequelize-6.6.2.tgz", - "integrity": "sha512-H/zrzmTK+tis9PJaSigkuXI57nKBvNCtPQol0yxCvau1iWLzSOuq8t3tMOVeQ+Ep8QH2HoD9/+FCCIAqzUr/BQ==", + "version": "6.33.0", + "resolved": "https://registry.npmjs.org/sequelize/-/sequelize-6.33.0.tgz", + "integrity": "sha512-GkeCbqgaIcpyZ1EyXrDNIwktbfMldHAGOVXHGM4x8bxGSRAOql5htDWofPvwpfL/FoZ59CaFmfO3Mosv1lDbQw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/sequelize" + } + ], "dependencies": { - "debug": "^4.1.1", - "dottie": "^2.0.0", - "inflection": "1.12.0", - "lodash": "^4.17.20", - "moment": "^2.26.0", - "moment-timezone": "^0.5.31", - "retry-as-promised": "^3.2.0", - "semver": "^7.3.2", - "sequelize-pool": "^6.0.0", + "@types/debug": "^4.1.8", + "@types/validator": "^13.7.17", + "debug": "^4.3.4", + "dottie": "^2.0.6", + "inflection": "^1.13.4", + "lodash": "^4.17.21", + "moment": "^2.29.4", + "moment-timezone": "^0.5.43", + "pg-connection-string": "^2.6.1", + "retry-as-promised": "^7.0.4", + "semver": "^7.5.4", + "sequelize-pool": "^7.1.0", "toposort-class": "^1.0.1", - "uuid": "^8.1.0", - "validator": "^10.11.0", + "uuid": "^8.3.2", + "validator": "^13.9.0", "wkx": "^0.5.0" }, "engines": { "node": ">=10.0.0" }, "peerDependenciesMeta": { + "ibm_db": { + "optional": true + }, "mariadb": { "optional": true }, "mysql2": { "optional": true }, + "oracledb": { + "optional": true + }, "pg": { "optional": true }, "pg-hstore": { "optional": true }, + "snowflake-sdk": { + "optional": true + }, "sqlite3": { "optional": true }, @@ -3746,48 +3293,13 @@ } }, "node_modules/sequelize-pool": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/sequelize-pool/-/sequelize-pool-6.1.0.tgz", - "integrity": "sha512-4YwEw3ZgK/tY/so+GfnSgXkdwIJJ1I32uZJztIEgZeAO6HMgj64OzySbWLgxj+tXhZCJnzRfkY9gINw8Ft8ZMg==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/sequelize-pool/-/sequelize-pool-7.1.0.tgz", + "integrity": "sha512-G9c0qlIWQSK29pR/5U2JF5dDQeqqHRragoyahj/Nx4KOOQ3CPPfzxnfqFPCSB7x5UgjOgnZ61nSxz+fjDpRlJg==", "engines": { "node": ">= 10.0.0" } }, - "node_modules/sequelize/node_modules/debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/sequelize/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/sequelize/node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/sequelize/node_modules/uuid": { "version": "8.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", @@ -3801,6 +3313,33 @@ "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" }, + "node_modules/set-function-length": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", + "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "dependencies": { + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", + "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", + "dependencies": { + "define-data-property": "^1.0.1", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/shimmer": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/shimmer/-/shimmer-1.2.1.tgz", @@ -3815,10 +3354,23 @@ "nanoid": "^2.1.0" } }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" }, "node_modules/simple-concat": { "version": "1.0.1", @@ -3849,26 +3401,15 @@ "simple-concat": "^1.0.0" } }, - "node_modules/simple-get/node_modules/decompress-response": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz", - "integrity": "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==", + "node_modules/simple-update-notifier": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz", + "integrity": "sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==", "dependencies": { - "mimic-response": "^2.0.0" + "semver": "^7.5.3" }, "engines": { - "node": ">=8" - } - }, - "node_modules/simple-get/node_modules/mimic-response": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", - "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=10" } }, "node_modules/smart-buffer": { @@ -3917,27 +3458,6 @@ "node": ">= 14" } }, - "node_modules/socks-proxy-agent/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/socks-proxy-agent/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, "node_modules/socks/node_modules/ip": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", @@ -3961,24 +3481,11 @@ } }, "node_modules/split2": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", - "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", - "dependencies": { - "readable-stream": "^3.0.0" - } - }, - "node_modules/split2/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", "engines": { - "node": ">= 6" + "node": ">= 10.x" } }, "node_modules/sprintf-js": { @@ -3987,9 +3494,9 @@ "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==" }, "node_modules/sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.18.0.tgz", + "integrity": "sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==", "dependencies": { "asn1": "~0.2.3", "assert-plus": "^1.0.0", @@ -4018,7 +3525,7 @@ "node_modules/stealthy-require": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", - "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", + "integrity": "sha512-ZnWpYnYugiOVEY5GkcuJK1io5V8QmNYChG62gSit9pQVGErXtrKuPC55ITaVSukmMta5qpMU7vqLt2Lnni4f/g==", "engines": { "node": ">=0.10.0" } @@ -4049,28 +3556,49 @@ "node": ">=8" } }, - "node_modules/string-width/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "node_modules/string.prototype.trim": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", + "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, "engines": { - "node": ">=8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/string-width/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "node_modules/string-width/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "engines": { - "node": ">=8" + "node_modules/string.prototype.trimend": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", + "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/string-width/node_modules/strip-ansi": { + "node_modules/string.prototype.trimstart": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", + "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", @@ -4081,49 +3609,6 @@ "node": ">=8" } }, - "node_modules/string.prototype.trimend": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", - "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", - "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -4147,9 +3632,9 @@ } }, "node_modules/systeminformation": { - "version": "5.21.9", - "resolved": "https://registry.npmjs.org/systeminformation/-/systeminformation-5.21.9.tgz", - "integrity": "sha512-7pI4mu9P/2MGDV0T49B52E7IULBGj+kRVk6JSYUj5qfAk7N7C7aNX15fXziqrbgZntc6/jjYzWeb/x41jhg/eA==", + "version": "5.21.13", + "resolved": "https://registry.npmjs.org/systeminformation/-/systeminformation-5.21.13.tgz", + "integrity": "sha512-sGgMhQxxjKHSIJtv7g5s19IRpfCgLG3tZqGbFcfGFyMm1hJ3BmzTfaq0yyOO2oLHlbkM49mgMjnPPB8g573LMA==", "optional": true, "os": [ "darwin", @@ -4189,11 +3674,11 @@ } }, "node_modules/telegraf": { - "version": "4.13.1", - "resolved": "https://registry.npmjs.org/telegraf/-/telegraf-4.13.1.tgz", - "integrity": "sha512-WXITwqE3ivqDqjHFxj94xaQhHddldBZdE2g/hRJXyCMTkwZYw69q9I7La7nsDpsHLn5ADSQlGv0KAbwFkFpmlA==", + "version": "4.15.0", + "resolved": "https://registry.npmjs.org/telegraf/-/telegraf-4.15.0.tgz", + "integrity": "sha512-jOQhpMZxZ7gTD1/pIQkXHv0BNVRMfn0xtRHnxHv6GQdeISMErzzAe82rMm78ZPSwwKCS4vVu3n/c2LMY8UFiKg==", "dependencies": { - "@telegraf/types": "^6.8.1", + "@telegraf/types": "^6.9.1", "abort-controller": "^3.0.0", "debug": "^4.3.4", "mri": "^1.2.0", @@ -4209,46 +3694,6 @@ "node": "^12.20.0 || >=14.13.1" } }, - "node_modules/telegraf/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/telegraf/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/term-size": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz", - "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/to-readable-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", - "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", - "engines": { - "node": ">=6" - } - }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -4263,7 +3708,7 @@ "node_modules/toposort-class": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/toposort-class/-/toposort-class-1.0.1.tgz", - "integrity": "sha1-f/0feMi+KMO6Rc1OGj9e4ZO9mYg=" + "integrity": "sha512-OsLcGGbYF3rMjPUf8oKktyvCiUxSbqMMS39m33MAjLTC1DVIH6x3WSt63/M77ihI09+Sdfk1AXvfhCEeUmC7mg==" }, "node_modules/touch": { "version": "3.1.0", @@ -4276,6 +3721,20 @@ "nodetouch": "bin/nodetouch.js" } }, + "node_modules/touch/node_modules/nopt": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", + "integrity": "sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==", + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "*" + } + }, "node_modules/tough-cookie": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", @@ -4301,7 +3760,7 @@ "node_modules/tunnel-agent": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", "dependencies": { "safe-buffer": "^5.0.1" }, @@ -4320,7 +3779,7 @@ "node_modules/tweetnacl": { "version": "0.14.5", "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==" }, "node_modules/tx2": { "version": "1.0.5", @@ -4331,30 +3790,75 @@ "json-stringify-safe": "^5.0.1" } }, - "node_modules/type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "node_modules/typed-array-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", + "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "is-typed-array": "^1.1.10" + }, "engines": { - "node": ">=8" + "node": ">= 0.4" } }, - "node_modules/typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "node_modules/typed-array-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", + "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", "dependencies": { - "is-typedarray": "^1.0.0" + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", + "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/unbox-primitive": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", - "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", "dependencies": { - "function-bind": "^1.1.1", - "has-bigints": "^1.0.1", - "has-symbols": "^1.0.2", + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", "which-boxed-primitive": "^1.0.2" }, "funding": { @@ -4362,41 +3866,19 @@ } }, "node_modules/undefsafe": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.3.tgz", - "integrity": "sha512-nrXZwwXrD/T/JXeygJqdCO6NZZ1L66HrxM/Z7mIq2oPanoN0F1nLx3lwJMu6AwJY69hdixaFQOuoYsMjE5/C2A==", - "dependencies": { - "debug": "^2.2.0" - } - }, - "node_modules/undefsafe/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/undefsafe/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", + "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==" }, "node_modules/underscore": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.1.tgz", - "integrity": "sha512-hzSoAVtJF+3ZtiFX0VgfFPHEDRm7Y/QPjGyNo4TVdnDTdft3tr8hEkD25a1jC+TjTuE7tkHGKkhwCgs9dgBB2g==" + "version": "1.13.6", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.6.tgz", + "integrity": "sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==" }, - "node_modules/unique-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", - "dependencies": { - "crypto-random-string": "^2.0.0" - }, - "engines": { - "node": ">=8" - } + "node_modules/undici-types": { + "version": "5.25.3", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.25.3.tgz", + "integrity": "sha512-Ga1jfYwRn7+cP9v8auvEXN1rX3sWqlayd4HP7OKk4mZWylEmu3KzXDUGrQUN6Ol7qo1gPvB2e5gX6udnyEPgdA==" }, "node_modules/universalify": { "version": "0.1.2", @@ -4406,32 +3888,6 @@ "node": ">= 4.0.0" } }, - "node_modules/update-notifier": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-4.1.3.tgz", - "integrity": "sha512-Yld6Z0RyCYGB6ckIjffGOSOmHXj1gMeE7aROz4MG+XMkmixBX4jUngrGXNYz7wPKBmtoD4MnBa2Anu7RSKht/A==", - "dependencies": { - "boxen": "^4.2.0", - "chalk": "^3.0.0", - "configstore": "^5.0.1", - "has-yarn": "^2.1.0", - "import-lazy": "^2.1.0", - "is-ci": "^2.0.0", - "is-installed-globally": "^0.3.1", - "is-npm": "^4.0.0", - "is-yarn-global": "^0.3.0", - "latest-version": "^5.0.0", - "pupa": "^2.0.1", - "semver-diff": "^3.1.1", - "xdg-basedir": "^4.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/yeoman/update-notifier?sponsor=1" - } - }, "node_modules/uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", @@ -4440,21 +3896,10 @@ "punycode": "^2.1.0" } }, - "node_modules/url-parse-lax": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", - "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", - "dependencies": { - "prepend-http": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" }, "node_modules/uuid": { "version": "9.0.1", @@ -4469,9 +3914,9 @@ } }, "node_modules/validator": { - "version": "10.11.0", - "resolved": "https://registry.npmjs.org/validator/-/validator-10.11.0.tgz", - "integrity": "sha512-X/p3UZerAIsbBfN/IwahhYaBbY68EN/UQBWHtsbXGT5bfrH/p4NQzUCG1kF/rtKaNpnJ7jAu6NGTdSNtyNIXMw==", + "version": "13.11.0", + "resolved": "https://registry.npmjs.org/validator/-/validator-13.11.0.tgz", + "integrity": "sha512-Ii+sehpSfZy+At5nPdnyMhx78fEoPDkR2XW/zimHEL3MyGJQOCQ7WeP20jPYRz7ZCpcKLB21NxuXHF3bxjStBQ==", "engines": { "node": ">= 0.10" } @@ -4479,7 +3924,7 @@ "node_modules/verror": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", "engines": [ "node >=0.6.0" ], @@ -4489,6 +3934,11 @@ "extsprintf": "^1.2.0" } }, + "node_modules/verror/node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" + }, "node_modules/vizion": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/vizion/-/vizion-2.2.1.tgz", @@ -4545,6 +3995,24 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/which-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.13.tgz", + "integrity": "sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==", + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.4", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/wide-align": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", @@ -4553,17 +4021,6 @@ "string-width": "^1.0.2 || 2 || 3 || 4" } }, - "node_modules/widest-line": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", - "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", - "dependencies": { - "string-width": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/wkx": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/wkx/-/wkx-0.5.0.tgz", @@ -4575,18 +4032,7 @@ "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "node_modules/write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dependencies": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" }, "node_modules/ws": { "version": "7.4.6", @@ -4608,14 +4054,6 @@ } } }, - "node_modules/xdg-basedir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", - "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", - "engines": { - "node": ">=8" - } - }, "node_modules/xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", diff --git a/package.json b/package.json index 7d4c867..0b60761 100644 --- a/package.json +++ b/package.json @@ -17,7 +17,7 @@ "error-stack-parser": "^2.1.4", "fs": "^0.0.1-security", "node-telegram-bot-api": "^0.52.0", - "nodemon": "^2.0.7", + "nodemon": "^3.0.1", "pg": "^8.6.0", "pg-hstore": "^2.3.3", "pm2": "^5.3.0", diff --git a/run.bat b/run.bat new file mode 100644 index 0000000..f151d63 --- /dev/null +++ b/run.bat @@ -0,0 +1,2 @@ +nodemon --ignore json/ .\index.js +pause \ No newline at end of file diff --git a/run.ps1 b/run.ps1 index efba662..d4c7270 100644 --- a/run.ps1 +++ b/run.ps1 @@ -1,2 +1,3 @@ [System.Console]::Title = 'CampFireGame' -nodemon --ignore json/ .\index.js \ No newline at end of file +nodemon --ignore json/ .\index.js +pause \ No newline at end of file diff --git a/scenes/newpve.js b/scenes/newpve.js new file mode 100644 index 0000000..d4b884b --- /dev/null +++ b/scenes/newpve.js @@ -0,0 +1,249 @@ +const { + Telegraf, + Scenes, + Markup +} = require('telegraf') +const bot = new Telegraf(process.env.BOT_TOKEN) +const { +slots, +phones, +UserModel, +WorldModel, +SkillsModel, +PropertyModel +} = require('/workspace/degradin/Dev/Telegram/CampFire Play/config') +const { +spaces, +getSlot, +giveExp, +rand, +random, +setCooldown, +drop +} = require('/workspace/degradin/Dev/Telegram/CampFire Play/utils'); +const newpve = new Scenes.BaseScene('NEWPVE'); +const resultTier = [ + {hit: 'Head', droprate: 10}, + {hit: 'Chest', droprate: 14}, + {hit: 'Stom', droprate: 16}, + {hit: 'Arms', droprate: 18}, + {hit: 'Legs', droprate: 20}, + {hit: 'Miss', droprate: 22} +] + +newpve.enter(async (ctx) => { + let property = await PropertyModel.findByPk(ctx.from.id) + let mainMessage = await ctx.reply(`Ваш противник:\n${ctx.session.enemy.name}\nЗдоровье: ${ctx.session.enemy.hp}\nБроня: ${ctx.session.enemy.armor}`, Markup.inlineKeyboard([ + [{text: '👮', callback_data: `HIT_HEAD`}], + [{text: '💪', callback_data: `HIT_ARM`},{text: '👕', callback_data: `HIT_CHEST`},{text: '💪', callback_data: `HIT_ARM`}], + [{text: '👖', callback_data: `HIT_STOM`}], + [{text: '🦵', callback_data: `HIT_LEG`},{text: '🦵', callback_data: `HIT_LEG`}], +])); +ctx.session.mainMessage = mainMessage +ctx.session.battlelog = `\nBattle Log:\n` +}); + +newpve.on('callback_query', async (ctx, next) => { + ctx.session.stage = `SHOP_KILL_CASHIER` + setTimeout(() => { + if(ctx.session.enemy.hp <= 0){ + switch(ctx.session.stage){ + case 'SHOP_KILL_CASHIER': case 'SHOP_GUARD_KILL': case 'SHOP_GUARD_STEALTH': + ctx.session.__scenes = { current: 'SHOP_ROBBERY', state: {} } + return ctx.sendMessage('Охранник обезврежен, вы подходите к кассиру:', Markup.inlineKeyboard([ + [{text: 'Убить кассира и забрать все из кассы', callback_data: `SHOP_KILL_CASHIER`}], + //[{text: 'Приказать кассиру сдать кассу [Угроза]', callback_data: `SHOP_THREAT`}], + //[{text: 'Приказать кассиру сдать кассу [Убеждение]', callback_data: `SHOP_CONVICTION`}] + ])) + case 'SHOP_CASH_SMASH': + ctx.session.__scenes = { current: 'SHOP_ROBBERY', state: {} } + return ctx.sendMessage('Вы завершили перестрелку с полицией, пора валить.', Markup.inlineKeyboard([ + [{text: 'Завершить ограбление', callback_data: `SHOP_END`}] + ])) + default: + return ctx.sendMessage('Ошибка выхода из сцены => DEBUG', Markup.inlineKeyboard([ + [{text: 'Завершить ограбление [Магазин]', callback_data: `SHOP_END`}] + ])) +} + } + }, 500); + + return next().then(() => { +}) +}) + +newpve.action('HIT_HEAD', async (ctx) => { + let result = drop(resultTier) + let msg = ctx.session.mainMessage + if(rand(1,100) >= 25){ + ctx.session.battlelog += `\nВы промахиваетесь!\n${ctx.session.enemy.name} наносит вам 10 урона.` + }else{ + let enemyHP = ctx.session.enemy.hp + let property = await PropertyModel.findByPk(ctx.from.id) + enemyHP = enemyHP - (property.weapon.damage*1000)*10 + ctx.session.enemy.hp = enemyHP + ctx.session.battlelog += `\nВы попадаете в голову: ${(property.weapon.damage*1000)*10} урона.` + } + await bot.telegram.editMessageText( + msg.chat.id, // ID чата + msg.message_id, // ID сообщения, которое вы хотите изменить + undefined, // Inline-клавиатуру оставьте неопределенной, чтобы она не изменилась + `Ваш противник:\n${ctx.session.enemy.name}\nЗдоровье: ${ctx.session.enemy.hp}\nБроня: ${ctx.session.enemy.armor}` + ctx.session.battlelog, Markup.inlineKeyboard([ + [{text: '👮', callback_data: `HIT_HEAD`}], + [{text: '💪', callback_data: `HIT_ARM`},{text: '👕', callback_data: `HIT_CHEST`},{text: '💪', callback_data: `HIT_ARM`}], + [{text: '👖', callback_data: `HIT_STOM`}], + [{text: '🦵', callback_data: `HIT_LEG`},{text: '🦵', callback_data: `HIT_LEG`}], + ]) + ) +}) + +newpve.action('HIT_CHEST', async (ctx) => { + let result = drop(resultTier) + let msg = ctx.session.mainMessage + if(rand(1,100) >= 50){ + ctx.session.battlelog += `\nВы промахиваетесь!\n${ctx.session.enemy.name} наносит вам 10 урона.` + }else{ + let enemyHP = ctx.session.enemy.hp + let enemyArmor = ctx.session.enemy.armor + let property = await PropertyModel.findByPk(ctx.from.id) + if(enemyArmor > 0){ + enemyArmor = enemyArmor - (property.weapon.damage*1000)*5 + if(enemyArmor < 0) enemyHP = enemyHP + enemyArmor + ctx.session.battlelog += `\nВы попадаете в бронежилет: ${(property.weapon.damage*1000)*5} урона.` + }else{ + enemyHP = enemyHP - (property.weapon.damage*1000)*5 + ctx.session.battlelog += `\nВы попадаете в грудь: ${(property.weapon.damage*1000)*5} урона.` + } + ctx.session.enemy.armor = enemyArmor + ctx.session.enemy.hp = enemyHP + } + await bot.telegram.editMessageText( + msg.chat.id, // ID чата + msg.message_id, // ID сообщения, которое вы хотите изменить + undefined, // Inline-клавиатуру оставьте неопределенной, чтобы она не изменилась + `Ваш противник:\n${ctx.session.enemy.name}\nЗдоровье: ${ctx.session.enemy.hp}\nБроня: ${ctx.session.enemy.armor}` + ctx.session.battlelog, Markup.inlineKeyboard([ + [{text: '👮', callback_data: `HIT_HEAD`}], + [{text: '💪', callback_data: `HIT_ARM`},{text: '👕', callback_data: `HIT_CHEST`},{text: '💪', callback_data: `HIT_ARM`}], + [{text: '👖', callback_data: `HIT_STOM`}], + [{text: '🦵', callback_data: `HIT_LEG`},{text: '🦵', callback_data: `HIT_LEG`}], + ]) + ) +}) + +newpve.action('HIT_LEG', async (ctx) => { + let result = drop(resultTier) + let msg = ctx.session.mainMessage + if(rand(1,100) >= 70){ + ctx.session.battlelog += `\nВы промахиваетесь!\n${ctx.session.enemy.name} наносит вам 10 урона.` + }else{ + let enemyHP = ctx.session.enemy.hp + let property = await PropertyModel.findByPk(ctx.from.id) + enemyHP = enemyHP - (property.weapon.damage*1000)/1.5 + ctx.session.enemy.hp = enemyHP + ctx.session.battlelog += `\nВы попадаете в ногу: ${(property.weapon.damage*1000)/1.5} урона.` + } + await bot.telegram.editMessageText( + msg.chat.id, // ID чата + msg.message_id, // ID сообщения, которое вы хотите изменить + undefined, // Inline-клавиатуру оставьте неопределенной, чтобы она не изменилась + `Ваш противник:\n${ctx.session.enemy.name}\nЗдоровье: ${ctx.session.enemy.hp}\nБроня: ${ctx.session.enemy.armor}` + ctx.session.battlelog, Markup.inlineKeyboard([ + [{text: '👮', callback_data: `HIT_HEAD`}], + [{text: '💪', callback_data: `HIT_ARM`},{text: '👕', callback_data: `HIT_CHEST`},{text: '💪', callback_data: `HIT_ARM`}], + [{text: '👖', callback_data: `HIT_STOM`}], + [{text: '🦵', callback_data: `HIT_LEG`},{text: '🦵', callback_data: `HIT_LEG`}], + ]) + ) + +}) + +newpve.action('attack', async (ctx) => { + let enemyHP = ctx.session.enemy.hp + let enemyArmor = ctx.session.enemy.armor + let property = await PropertyModel.findByPk(ctx.from.id) + + let result = drop(resultTier) + console.log(result) + switch(result.hit){ + case 'Head': + enemyHP = enemyHP - (property.weapon.damage*1000)*10 + ctx.reply(`Enemy Head: HP:${enemyHP} Armor: ${enemyArmor}`) + break; + case 'Chest': + if(enemyArmor > 0){ + enemyArmor = enemyArmor - (property.weapon.damage*1000)*5 + if(enemyArmor < 0) enemyHP = enemyHP + enemyArmor + ctx.reply(`Enemy Chest: HP:${enemyHP} Armor: ${enemyArmor}`) + }else{ + enemyHP = enemyHP - (property.weapon.damage*1000)*5 + ctx.reply(`Enemy Chest: HP:${enemyHP} Armor: ${enemyArmor}`) + } + break; + case 'Stom': + if(enemyArmor > 0){ + enemyArmor = enemyArmor - (property.weapon.damage*1000)*3 + if(enemyArmor < 0) enemyHP = enemyHP + enemyArmor + ctx.reply(`Enemy Stom: HP:${enemyHP} Armor: ${enemyArmor}`) + }else{ + enemyHP = enemyHP - (property.weapon.damage*1000)*3 + ctx.reply(`Enemy Stom: HP:${enemyHP} Armor: ${enemyArmor}`) + } + break; + case 'Arms': + enemyHP = enemyHP - (property.weapon.damage*1000)/2 + ctx.reply(`Enemy Arms: HP:${enemyHP} Armor: ${enemyArmor}`) + break; + case 'Legs': + enemyHP = enemyHP - (property.weapon.damage*1000)/1.5 + ctx.reply(`Enemy Legs: HP:${enemyHP} Armor: ${enemyArmor}`) + break; + case 'Miss': + ctx.reply(`Промах, лох`) + break; + } + ctx.session.enemy.hp = enemyHP + ctx.session.enemy.armor = enemyArmor + if (enemyHP <= 0) { + console.log(ctx.session) + switch(ctx.session.stage){ + case 'SHOP_KILL_CASHIER': case 'SHOP_GUARD_KILL': case 'SHOP_GUARD_STEALTH': + ctx.session.__scenes = { current: 'SHOP_ROBBERY', state: {} } + return ctx.sendMessage('Охранник обезврежен, вы подходите к кассиру:', Markup.inlineKeyboard([ + [{text: 'Убить кассира и забрать все из кассы', callback_data: `SHOP_KILL_CASHIER`}], + //[{text: 'Приказать кассиру сдать кассу [Угроза]', callback_data: `SHOP_THREAT`}], + //[{text: 'Приказать кассиру сдать кассу [Убеждение]', callback_data: `SHOP_CONVICTION`}] + ])) + case 'SHOP_CASH_SMASH': + ctx.session.__scenes = { current: 'SHOP_ROBBERY', state: {} } + return ctx.sendMessage('Вы завершили перестрелку с полицией, пора валить.', Markup.inlineKeyboard([ + [{text: 'Завершить ограбление', callback_data: `SHOP_END`}] + ])) + default: + return ctx.sendMessage('Ошибка выхода из сцены => DEBUG', Markup.inlineKeyboard([ + [{text: 'Завершить ограбление [Магазин]', callback_data: `SHOP_END`}] + ])) +} + } else { + // Противник еще жив, отправляем сообщение с обновленным HP и кнопкой для атаки + let enemyDmg = rand(0, 10) + ctx.session.user.hp -= enemyDmg + if(ctx.session.user.hp <= 0) { + ctx.editMessageText(`${ctx.session.enemy.name} наносит вам ${enemyDmg} урона.\n Осталось HP: ${ctx.session.user.hp}\nВы критически ранены!`, Markup.inlineKeyboard([ + [ + {text: 'Завершить ограбление', callback_data: `SHOP_END`} + ] + ])) + } + ctx.sendMessage(`${ctx.session.enemy.name} наносит вам ${enemyDmg} урона.\n Осталось HP: ${ctx.session.user.hp}`) + ctx.editMessageText(`Ваш противник:\n${ctx.session.enemy.name}\nЗдоровье: ${ctx.session.enemy.hp}\nБроня: ${ctx.session.enemy.armor}`, Markup.inlineKeyboard([ + [ + {text: `${property.weapon.name}`, callback_data: `attack`} + ] + ])); + } +}); + +newpve.leave((ctx) => { + console.log('Завершено'); +}); + +module.exports = newpve \ No newline at end of file diff --git a/scenes/pocketsteal.js b/scenes/pocketsteal.js index d63043a..1c6ee09 100644 --- a/scenes/pocketsteal.js +++ b/scenes/pocketsteal.js @@ -124,7 +124,8 @@ steal.action(`POCKET_BAG`, async (ctx) => { let values = 0 for(i=1; i<=times; i++){ - switch(i) { + randomize = rand(1,100) + switch(randomize) { case 2: values = rand(10000, 50000) moneyIn += values diff --git a/scenes/pve.js b/scenes/pve.js index 1c46ee6..d74c664 100644 --- a/scenes/pve.js +++ b/scenes/pve.js @@ -18,7 +18,8 @@ getSlot, giveExp, rand, random, -setCooldown +setCooldown, +drop } = require('/workspace/degradin/Dev/Telegram/CampFire Play/utils'); const pve = new Scenes.BaseScene('PVE'); @@ -35,58 +36,51 @@ pve.action('attack', async (ctx) => { let enemyHP = ctx.session.enemy.hp let enemyArmor = ctx.session.enemy.armor let property = await PropertyModel.findByPk(ctx.from.id) - let result = await ctx.replyWithDice({emoji: `🎯`}) - switch(result.dice.value){ - case 6: + let resultTier = [ + {hit: 'Head', droprate: 10}, + {hit: 'Chest', droprate: 20}, + {hit: 'Stom', droprate: 25}, + {hit: 'Arms', droprate: 40}, + {hit: 'Legs', droprate: 55}, + {hit: 'Miss', droprate: 50} + ] + let result = drop(resultTier) + console.log(result) + switch(result.hit){ + case 'Head': enemyHP = enemyHP - (property.weapon.damage*1000)*10 - setTimeout(() => { ctx.reply(`Enemy Head: HP:${enemyHP} Armor: ${enemyArmor}`) - }, 1900) break; - case 5: + case 'Chest': if(enemyArmor > 0){ enemyArmor = enemyArmor - (property.weapon.damage*1000)*5 if(enemyArmor < 0) enemyHP = enemyHP + enemyArmor - setTimeout(() => { ctx.reply(`Enemy Chest: HP:${enemyHP} Armor: ${enemyArmor}`) - }, 1900) }else{ enemyHP = enemyHP - (property.weapon.damage*1000)*5 - setTimeout(() => { ctx.reply(`Enemy Chest: HP:${enemyHP} Armor: ${enemyArmor}`) - }, 1900) } break; - case 4: + case 'Stom': if(enemyArmor > 0){ enemyArmor = enemyArmor - (property.weapon.damage*1000)*3 if(enemyArmor < 0) enemyHP = enemyHP + enemyArmor - setTimeout(() => { ctx.reply(`Enemy Stom: HP:${enemyHP} Armor: ${enemyArmor}`) - }, 1900) }else{ enemyHP = enemyHP - (property.weapon.damage*1000)*3 - setTimeout(() => { ctx.reply(`Enemy Stom: HP:${enemyHP} Armor: ${enemyArmor}`) - }, 1900) } break; - case 3: + case 'Arms': enemyHP = enemyHP - (property.weapon.damage*1000)/2 - setTimeout(() => { ctx.reply(`Enemy Arms: HP:${enemyHP} Armor: ${enemyArmor}`) - }, 1900) break; - case 2: + case 'Legs': enemyHP = enemyHP - (property.weapon.damage*1000)/1.5 - setTimeout(() => { ctx.reply(`Enemy Legs: HP:${enemyHP} Armor: ${enemyArmor}`) - }, 1900) break; - case 1: - setTimeout(() => { + case 'Miss': ctx.reply(`Промах, лох`) - }, 1900) break; } ctx.session.enemy.hp = enemyHP diff --git a/scenes/shop.js b/scenes/shop.js index 786ab39..053e281 100644 --- a/scenes/shop.js +++ b/scenes/shop.js @@ -41,9 +41,10 @@ shop.enter(async (ctx) => { [ {text: 'SOLO', callback_data: `SHOP_SOLO`}, {text: 'DUO', callback_data: `SHOP_DUO`}, - {text: 'GROUP', callback_data: `SHOP_GROUP`} + {text: 'GROUP', callback_data: `SHOP_GROUP`}, + {text: 'ADMIN', callback_data: `SHOP_ADMIN`} ] -])) +]).resize()) }); shop.action(`SHOP_DUO`, async (ctx) => { @@ -54,6 +55,30 @@ shop.action(`SHOP_GROUP`, async (ctx) => { ctx.reply(`Еще не доступно.`) }); + + +shop.action(`DEBUG_PVE`, async (ctx) => { + let user = await UserModel.findByPk(ctx.from.id) + let skill = await SkillsModel.findByPk(ctx.from.id) + ctx.session.enemy = { + name: 'Полицейский', + hp: 100, + armor: 100 + } + return ctx.scene.enter('NEWPVE') +}); + + + +shop.action(`SHOP_ADMIN`, async (ctx) => { + let user = await UserModel.findByPk(ctx.from.id) + if(user.status != 'admin') return ctx.editMessageText(`Написано же ADMIN блять.`) + return ctx.editMessageText('Admin Panel', Markup.inlineKeyboard([ + [{text: 'New PVE', callback_data: `DEBUG_PVE`}], + [{text: 'Убить охранника [Владение оружием]', callback_data: `SHOP_GUARD_KILL`}] +])) +}); + shop.action(`SHOP_SOLO`, async (ctx) => { let property = await PropertyModel.findByPk(ctx.from.id); if(property.equipment != 0){ @@ -133,7 +158,7 @@ shop.action(`SHOP_GUARD_KILL`, async (ctx) => { ctx.session.stage = 'SHOP_GUARD_KILL' ctx.session.enemy = { name: 'Охранник', - hp: 100, + hp: 1000, armor: 20 } return ctx.scene.enter('PVE') @@ -199,6 +224,8 @@ shop.action(`SHOP_CASH_SMASH`, async (ctx) => { let user = await UserModel.findByPk(ctx.from.id) let skill = await SkillsModel.findByPk(ctx.from.id) let chance = rand(0, 100) + let cashIn = rand(1000, 10000) + let timer = 1000 if(chance < 50) { ctx.editMessageText('Вы разбили кассовый аппарат, и сработала сигнализация.') ctx.session.stage = 'SHOP_CASH_SMASH' @@ -207,11 +234,34 @@ shop.action(`SHOP_CASH_SMASH`, async (ctx) => { hp: 100, armor: 100 } + for(i=0; i { + cashIn += rand(1000, 10000) + ctx.editMessageText(`⏏️ Вы достали из кассы: Ð${cashIn}`) + }, timer) + timer += 500 + } + setTimeout(() => { + user.dirtymoney += cashIn + user.save() + return ctx.editMessageText(`Вы достали из кассы Ð${cashIn}, пора валить.`) + }, timer+300) return ctx.scene.enter('PVE') } - return ctx.editMessageText('Вы разбили кассовый аппарат и достали кэш, пора валить.', Markup.inlineKeyboard([ - [{text: 'Завершить ограбление', callback_data: `SHOP_END`}] + for(i=0; i { + cashIn += rand(1000, 10000) + ctx.editMessageText(`⏏️ Вы достали из кассы: Ð${cashIn}`) + }, timer) + timer += 500 + } +setTimeout(() => { +user.dirtymoney += cashIn +user.save() +return ctx.editMessageText(`Вы достали из кассы Ð${cashIn}, пора валить.`, Markup.inlineKeyboard([ + [{text: 'Завершить ограбление', callback_data: `SHOP_END`}] ])) +}, timer+300) }); shop.action(`SHOP_CASH_BREAK_SUCCESS`, async (ctx) => { diff --git a/utils/drop.js b/utils/drop.js new file mode 100644 index 0000000..c441094 --- /dev/null +++ b/utils/drop.js @@ -0,0 +1,19 @@ +module.exports = (items) => { + // Сумма всех droprate в массиве + let total = 0; + // Цикл по всем предметам и добавление их droprate к общей сумме + for (let item of items) { + total += item.droprate; + } + // Случайное число от 0 до total + let random = Math.random() * total; + // Цикл по всем предметам и вычитание их droprate из random + for (let item of items) { + random -= item.droprate; + // Если random стал отрицательным или равным нулю, значит этот предмет выпал + if (random <= 0) { + console.log(item.hit) + return item; + } + } +} \ No newline at end of file diff --git a/utils/index.js b/utils/index.js index 92291bb..cb9089c 100644 --- a/utils/index.js +++ b/utils/index.js @@ -13,6 +13,7 @@ const setCooldown = require('./setCooldown') const weaponShopUpdate = require('./weaponShopUpdate') const stats = require('./stats') const escapeHTML = require('./html-escape') +const drop = require(('./drop')) module.exports = { spaces, @@ -29,5 +30,6 @@ module.exports = { setCooldown, weaponShopUpdate, stats, - escapeHTML + escapeHTML, + drop } \ No newline at end of file diff --git a/utils/setCooldown.js b/utils/setCooldown.js index 23dd3ac..9015b9e 100644 --- a/utils/setCooldown.js +++ b/utils/setCooldown.js @@ -16,7 +16,7 @@ module.exports = (user, seconds, type) => { cooldown.endTime = Math.trunc(Date.now() / 1000 + (seconds/100*50)) break; case `admin`: - cooldown.endTime = Math.trunc(Date.now() / 1000) + cooldown.endTime = Math.trunc(Date.now() / 1000 + 5) break; } cooldown.timeLeft = cooldown.endTime - cooldown.currentTime