From cfb7ccced070ddf967c59ccabc5a4cd3f50a066c Mon Sep 17 00:00:00 2001 From: leiyilu <1509167646@qq.com> Date: Tue, 28 Jun 2022 23:21:06 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E6=96=B0=E7=9A=84=E4=BD=93?= =?UTF-8?q?=E5=8A=9B=E6=A8=A1=E6=9D=BF=E5=85=BC=E5=AE=B9=E4=B9=8B=E5=89=8D?= =?UTF-8?q?=E7=9A=84=E4=BB=A5=E5=8F=8A=E4=BF=AE=E5=A4=8D=E9=83=A8=E5=88=86?= =?UTF-8?q?bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 7 + apps/Note.js | 111 ++++++++- apps/admin.js | 49 ++-- apps/xiaoyao_image.js | 2 +- resources/admin/index.html | 8 + resources/dailyNote/icon/bg/bg.png | Bin 0 -> 643074 bytes resources/dailyNote/icon/bg/bg_.png | Bin 0 -> 603608 bytes resources/dailyNote/icon/周本.png | Bin 0 -> 5833 bytes resources/dailyNote/icon/图片.png | Bin 0 -> 355899 bytes resources/dailyNote/icon/圆角矩形.png | Bin 0 -> 4819 bytes resources/dailyNote/icon/树脂.png | Bin 0 -> 6038 bytes resources/dailyNote/icon/每日.png | Bin 0 -> 5739 bytes resources/dailyNote/icon/洞天宝钱.png | Bin 0 -> 5062 bytes resources/dailyNote/icon/矩形.png | Bin 0 -> 2982 bytes resources/dailyNote/icon/角色.png | Bin 0 -> 6436 bytes resources/dailyNote/icon/质变仪.png | Bin 0 -> 7618 bytes resources/dailyNote/json/dispatch_time.json | 3 + resources/dailyNote/speed/0.png | Bin 0 -> 1671 bytes resources/dailyNote/speed/10.png | Bin 0 -> 1729 bytes resources/dailyNote/speed/100.png | Bin 0 -> 1645 bytes resources/dailyNote/speed/20.png | Bin 0 -> 1737 bytes resources/dailyNote/speed/30.png | Bin 0 -> 1753 bytes resources/dailyNote/speed/40.png | Bin 0 -> 1762 bytes resources/dailyNote/speed/50.png | Bin 0 -> 1731 bytes resources/dailyNote/speed/60.png | Bin 0 -> 1749 bytes resources/dailyNote/speed/70.png | Bin 0 -> 1724 bytes resources/dailyNote/speed/80.png | Bin 0 -> 1730 bytes resources/dailyNote/speed/90.png | Bin 0 -> 1718 bytes resources/dailyNote/xiaoyao_Note.css | 255 ++++++++++++++++++++ resources/dailyNote/xiaoyao_Note.html | 132 ++++++++++ 30 files changed, 536 insertions(+), 31 deletions(-) create mode 100644 resources/dailyNote/icon/bg/bg.png create mode 100644 resources/dailyNote/icon/bg/bg_.png create mode 100644 resources/dailyNote/icon/周本.png create mode 100644 resources/dailyNote/icon/图片.png create mode 100644 resources/dailyNote/icon/圆角矩形.png create mode 100644 resources/dailyNote/icon/树脂.png create mode 100644 resources/dailyNote/icon/每日.png create mode 100644 resources/dailyNote/icon/洞天宝钱.png create mode 100644 resources/dailyNote/icon/矩形.png create mode 100644 resources/dailyNote/icon/角色.png create mode 100644 resources/dailyNote/icon/质变仪.png create mode 100644 resources/dailyNote/json/dispatch_time.json create mode 100644 resources/dailyNote/speed/0.png create mode 100644 resources/dailyNote/speed/10.png create mode 100644 resources/dailyNote/speed/100.png create mode 100644 resources/dailyNote/speed/20.png create mode 100644 resources/dailyNote/speed/30.png create mode 100644 resources/dailyNote/speed/40.png create mode 100644 resources/dailyNote/speed/50.png create mode 100644 resources/dailyNote/speed/60.png create mode 100644 resources/dailyNote/speed/70.png create mode 100644 resources/dailyNote/speed/80.png create mode 100644 resources/dailyNote/speed/90.png create mode 100644 resources/dailyNote/xiaoyao_Note.css create mode 100644 resources/dailyNote/xiaoyao_Note.html diff --git a/CHANGELOG.md b/CHANGELOG.md index 35da24a..a64340d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,10 @@ +# 1.0.5 +* 新增了一个体力模板 +* 设置功能新增模板切换`图鉴设置模板(0-2)` +* 新版清新的模板背景路径**/plugins/xiaoyao-cvs-plugin/resources/dailyNote/icon/bg/** + * 模板背景可以自定义具体看内容 + */ + # 1.0.4 * 新增了`版本号` * 新增`图鉴目录`可以输入图鉴目录查看图鉴大概操作 diff --git a/apps/Note.js b/apps/Note.js index b20412d..c686cfd 100644 --- a/apps/Note.js +++ b/apps/Note.js @@ -8,9 +8,11 @@ import format from "date-format"; import puppeteer from "puppeteer"; import common from "../../../lib/common.js"; import lodash from "lodash"; +import Data from "../components/Data.js" import { Cfg } from "../components/index.js"; +import moment from 'moment'; // import MysApi from "../components/MysApi.js" import { @@ -19,6 +21,10 @@ import { } from "../../../lib/app/mysApi.js"; const _path = process.cwd(); +let role_user = Data.readJSON(`${_path}/plugins/xiaoyao-cvs-plugin/resources/dailyNote/json/`, "dispatch_time"); + +let path_url = ["dailyNote", "xiaoyao_Note"]; +let path_img = ["background_image", "/icon/bg"]; //#体力 export async function Note(e, { @@ -87,7 +93,6 @@ export async function Note(e, { } let data = res.data; - //推送任务 if (e.isTask && data.current_resin < e.sendResin) { return; @@ -99,23 +104,43 @@ export async function Note(e, { let nowDay = format("dd", new Date()); let resinMaxTime; + let resinMaxTime_mb2; + let resinMaxTime_mb2Day; if (data.resin_recovery_time > 0) { resinMaxTime = new Date().getTime() + data.resin_recovery_time * 1000; let maxDate = new Date(resinMaxTime); resinMaxTime = format("hh:mm", maxDate); - + let Time_day = await dateTime_(maxDate) + resinMaxTime_mb2 = Time_day + moment(maxDate).format("hh:mm"); + // console.log(format("dd", maxDate)) if (format("dd", maxDate) != nowDay) { + resinMaxTime_mb2Day = `明天`; resinMaxTime = `明天 ${resinMaxTime}`; } else { + resinMaxTime_mb2Day = `今天`; resinMaxTime = ` ${resinMaxTime}`; } } + // console.log(data.expeditions) for (let val of data.expeditions) { - // console.log(val.remained_time) if (val.remained_time > 0) { + // console.log(val.remained_time) + val.dq_time = val.remained_time; val.remained_time = new Date().getTime() + val.remained_time * 1000; + // console.log(val.remained_time) + var urls_avatar_side = val.avatar_side_icon.split("_"); + let id = YunzaiApps.mysInfo.roleIdToName(urls_avatar_side[urls_avatar_side.length - 1].replace( + /(.png|.jpg)/g, "")); + let name = YunzaiApps.mysInfo.roleIdToName(id, true); + var time_cha = 20; + if (role_user["12"].includes(name)) { + time_cha = 12; + } + val.percentage = ((val.dq_time / 60 / 60 * 1 / time_cha) * 100 / 10).toFixed(0) * 10; let remainedDate = new Date(val.remained_time); val.remained_time = format("hh:mm", remainedDate); + let Time_day = await dateTime_(remainedDate) + val.remained_mb2 = Time_day + moment(remainedDate).format("hh:mm" ); if (format("dd", remainedDate) != nowDay) { val.remained_time = `明天 ${val.remained_time}`; } else { @@ -139,18 +164,27 @@ export async function Note(e, { } } + let coinTime_mb2 = ""; + let coinTime_mb2Day = ""; let coinTime = ""; + var chnNumChar = ["零", "一", "后", "三", "四", "五", "六", "七", "八", "九"]; if (data.home_coin_recovery_time > 0) { + let coinDate = new Date(new Date().getTime() + data.home_coin_recovery_time * 1000); let coinDay = Math.floor(data.home_coin_recovery_time / 3600 / 24); let coinHour = Math.floor((data.home_coin_recovery_time / 3600) % 24); let coinMin = Math.floor((data.home_coin_recovery_time / 60) % 60); if (coinDay > 0) { coinTime = `${coinDay}天${coinHour}小时${coinMin}分钟`; + coinTime_mb2Day = chnNumChar[coinDay * 1] + "天"; + let Time_day = await dateTime_(coinDate) + coinTime_mb2 = Time_day + moment(coinDate).format("hh:mm"); } else { - let coinDate = new Date(new Date().getTime() + data.home_coin_recovery_time * 1000); + coinTime_mb2 = moment(coinDate).format("hh:mm"); if (format("dd", coinDate) != nowDay) { + coinTime_mb2Day = "明天"; coinTime = `明天 ${format("hh:mm", coinDate)}`; } else { + coinTime_mb2Day = "今天"; coinTime = format("hh:mm", coinDate); } } @@ -159,12 +193,11 @@ export async function Note(e, { let day = format("MM-dd hh:mm", new Date()); let week = ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"]; day += " " + week[new Date().getDay()]; - + let day_mb2 = format("yyyy年MM月dd日 hh:mm", new Date()) + " " + week[new Date().getDay()]; //参量质变仪 if (data?.transformer?.obtained) { data.transformer.reached = data.transformer.recovery_time.reached; let recovery_time = ""; - if (data.transformer.recovery_time.Day > 0) { recovery_time += `${data.transformer.recovery_time.Day}天`; } @@ -176,19 +209,28 @@ export async function Note(e, { } data.transformer.recovery_time = recovery_time; } - var image = fs.readdirSync(`./plugins/xiaoyao-cvs-plugin/resources/dailyNote/background_image`); + let mb=Cfg.get("mb.len", 0)-1; + if(mb<0){ + mb=lodash.random(0,path_url.length-1); + } + var image = fs.readdirSync(`./plugins/xiaoyao-cvs-plugin/resources/dailyNote/${path_img[mb]}`); var list_img = []; for (let val of image) { list_img.push(val) } var imgs = list_img.length == 1 ? list_img[0] : list_img[lodash.random(0, list_img.length - 1)]; - return await Common.render("dailyNote/dailyNote", { + return await Common.render(`dailyNote/${path_url[mb]}`, { save_id: uid, uid: uid, + coinTime_mb2Day, + coinTime_mb2, + resinMaxTime_mb2Day, resinMaxTime, + resinMaxTime_mb2, remained_time, coinTime, imgs, + day_mb2, day, ...data, }, { @@ -199,6 +241,10 @@ export async function Note(e, { return true; } +async function dateTime_(time) { + return format("hh", time) < 6 ? "凌晨" : format("hh", time) < 12 ? "上午" : format("hh", + time) < 16 ? "下午" : "傍晚"; +} async function getDailyNote(uid, cookie) { let { @@ -221,3 +267,52 @@ export async function saveJson() { let path = "data/NoteCookie/NoteCookie.json"; fs.writeFileSync(path, JSON.stringify(NoteCookie, "", "\t")); } + + +//体力定时推送 +export async function DailyNoteTask() { + //体力大于多少时推送 + let sendResin = 120; + //推送cd,12小时一次 + let sendCD = 12 * 3600; + + //获取需要推送的用户 + for (let [user_id, cookie] of Object.entries(NoteCookie)) { + user_id = cookie.qq || user_id; + //没有开启推送 + if (!cookie.isPush) { + continue; + } + + //今天已经提醒 + let sendkey = `genshin:dailyNote:send:${user_id}`; + let send = await redis.get(sendkey); + if (send) { + continue; + } + + let e = { + sendResin, + user_id, + isTask: true + }; + + e.reply = (msg) => { + common.relpyPrivate(user_id, msg); + }; + + //判断今天是否推送 + if (cookie.maxTime && cookie.maxTime > 0 && new Date().getTime() > cookie.maxTime - (160 - sendResin) * 8 * + 60 * 1000) { + //Bot.logger.mark(`体力推送:${user_id}`); + + redis.set(sendkey, "1", { + EX: sendCD + }); + + await Note(e, { + render + }); + } + } +} diff --git a/apps/admin.js b/apps/admin.js index 9c76e87..2941fa8 100644 --- a/apps/admin.js +++ b/apps/admin.js @@ -23,6 +23,7 @@ let cfgMap = { "体力": "sys.Note", "帮助": "sys.help", "匹配": "sys.Atlas", + "模板": "mb.len", }; let sysCfgReg = `^#图鉴设置\s*(${lodash.keys(cfgMap).join("|")})?\s*(.*)$`; export const rule = { @@ -61,20 +62,21 @@ export async function sysCfg(e, { if (!regRet) { return true; } - console.log(regRet) if (regRet[1]) { + // 设置模式 let val = regRet[2] || ""; - + let cfgKey = cfgMap[regRet[1]]; if (cfgKey === "sys.scale") { val = Math.min(200, Math.max(50, val * 1 || 100)); + }else if(cfgKey === "mb.len"){ + val= Math.min(2,Math.max(val,0)); } else { val = !/关闭/.test(val); } if (cfgKey) { - console.log(val) Cfg.set(cfgKey, val); } } @@ -84,8 +86,9 @@ export async function sysCfg(e, { help: getStatus("sys.help", false), Note: getStatus("sys.Note"), Atlas: getStatus("sys.Atlas"), + len:Cfg.get("mb.len", 0), imgPlus: fs.existsSync(plusPath), - bg:await rodom(), //获取底图 + bg: await rodom(), //获取底图 } console.log(cfg) //渲染图像 @@ -98,7 +101,7 @@ export async function sysCfg(e, { }); } -const rodom=async function(){ +const rodom = async function() { var image = fs.readdirSync(`./plugins/xiaoyao-cvs-plugin/resources/admin/imgs/bg`); var list_img = []; for (let val of image) { @@ -135,6 +138,7 @@ export async function updateRes(e) { let isForce = e.msg.includes("强制"); if (isForce) { command = "git checkout . && git pull"; + // command="git fetch --all && git reset --hard origin/master && git pull " e.reply("正在执行强制更新操作,请稍等"); } else { e.reply("正在执行更新操作,请稍等"); @@ -195,7 +199,7 @@ export async function updateMiaoPlugin(e) { cwd: `${_path}/plugins/xiaoyao-cvs-plugin/` }, function(error, stdout, stderr) { //console.log(stdout); - if (/Already up[ -]to[ -]date/.test(stdout)) { + if (/Already up[ -]to[ -]date/.test(stdout)) { e.reply("目前已经是最新版图鉴插件了~"); return true; } @@ -211,22 +215,23 @@ export async function updateMiaoPlugin(e) { }), { EX: 30 }); - timer = setTimeout(function () { - let command = `npm run start`; - if (process.argv[1].includes("pm2")) { - command = `npm run restart`; - } - exec(command, function (error, stdout, stderr) { - if (error) { - e.reply("自动重启失败,请手动重启以应用新版图鉴插件。\nError code: " + error.code + "\n" + error.stack + "\n"); - Bot.logger.error('重启失败\n${error.stack}'); - return true; - } else if (stdout) { - Bot.logger.mark("重启成功,运行已转为后台,查看日志请用命令:npm run log"); - Bot.logger.mark("停止后台运行命令:npm stop"); - process.exit(); - } - }) + timer = setTimeout(function() { + let command = `npm run start`; + if (process.argv[1].includes("pm2")) { + command = `npm run restart`; + } + exec(command, function(error, stdout, stderr) { + if (error) { + e.reply("自动重启失败,请手动重启以应用新版图鉴插件。\nError code: " + error.code + "\n" + + error.stack + "\n"); + Bot.logger.error('重启失败\n${error.stack}'); + return true; + } else if (stdout) { + Bot.logger.mark("重启成功,运行已转为后台,查看日志请用命令:npm run log"); + Bot.logger.mark("停止后台运行命令:npm stop"); + process.exit(); + } + }) }, 1000); }); diff --git a/apps/xiaoyao_image.js b/apps/xiaoyao_image.js index 47edcf1..76179d6 100644 --- a/apps/xiaoyao_image.js +++ b/apps/xiaoyao_image.js @@ -26,7 +26,7 @@ export async function AtlasAlias(e) { // if (await foodInfo(e)) return true; // if (await RelicsInfo(e)) return true; // if (await monsterInfo(e)) return true; - var name = e.msg.replace(/#|#|信息|图鉴|命座|天赋|突破|圣遗物|食物|食材|特殊|材|料|特色|料理|理/g, ""); + var name = e.msg.replace(/#|#|信息|图鉴|圣遗物|食物|食材|特殊|特色|料理/g, ""); return send_Msg(e, "all", name); } diff --git a/resources/admin/index.html b/resources/admin/index.html index ca06904..53fabdb 100644 --- a/resources/admin/index.html +++ b/resources/admin/index.html @@ -100,6 +100,14 @@
JYBxoNg$W(~7Wk{yUceRi}(eMXteiL0Gpi zjsl|-v$*!!Yw-Tx{2;Eo_BxD@jbm+XJ=j)*ZXauB&tQCX46Rxnt|+i|>l~gv{xr(v zbFhs%+}b)Cv-22V7{g0%x)=xE^kU%LGa(FR+tEeL&duQ~fB03b9$&}A^autuhk8+i zt&gDa4Fi1P=h9$#eHDv)c7!gx_kHy*L$@E-uz2Z9UksGJ03cDFt>_FYBRJ*iL2ibq z#2`bXgDFIp7~rBy_Ty8(^?P{p54{xE|HQ2@>r3c&&SLuT6t3NVJ-+bKFXG(k^Vm8* z6P9IQ48|HQG@Wm{UM4zp=yba<<0BZEoI-10&};Rv^P)Yt_WEl8*TL8CyC1vv>_UBN z7RBl+>_{{0Nwky*=u7+KC<8%cy>Z0TeKcDO{q8#c$ zJvu8H+Np=0NuEr$(66C2I{{0?A8H1Z6XO^gAH~}0Mo7aeQ-`f)qlUSeactc(h4Jw* zG}lut-_2Cm@A6lD_pXEg)Y{rtPoIAFR>u0hXM`hcqQRMT4~&hCW9!x}z7?J;1_NIt zXJuq$>}0b(_V~ue;A@Tg@ ?9N*f@@9%oMz?BEL;Htx0 zFeu&k?OGgvSpy|jmzJ@y(MQ{d`FW6LFbG5yqGZB*MXU&s0ERd(3tO+D?rESF4{m=@ z!WVe<46NO5V|{fMH6Om^E3EhWv0zdu0@652E7M2euX|~O<=dM(0Y4( 6Z$4s1X+nAlvCwsyHboTnC$u4S<-)0iVo^k<4|lv!a8y# ztBU*S-N;#*(#~|pm1KYnTi#IDNa(d@GEOn6Kw~xXwvZCyQr)1u@Yqm@wFdGWDc|Ig z)5`s3Oh_wwMpfRgkekcNCwo%?VaRCBZNl`$fRueylvphmsf;82%F_Ha$e@)%+VASQ zA?2E
8o zQ8g!=sT_{%sR}rO;S@cwbK|;OjzG(`)J;=VD(6B!lg>o&Af_{6vzG5BGkBa%=TmE7 zfQ)9K&M dd&*5sqks!^X4kD!E{C;*>O0z4x?dDndqq zv2 Qm*_9K_udR>g#8+{+K* {jJ}N+4&`4 T{F0>P=VT zt`FZ0Z1gbNZ2Go7p*^!Pb(pfB#Dl?wl@-j+&*IXZR3m~HHfA`uB9`Ys(Z>GE4`c7kkK+0_zZ|B$jKPI=YzosojoS1y zuD|7KeEuVMg}OeY&2e-G1NhQAwzMg7P@?F3 *4HtyK0vcSz-VI~^HU?(J28bB+rUJ nHj~- zh3U}I%74RW)zCdcs@)6h<@v;U!2A~g|K(eqn&T*$iug0J(^Y8MJ?O_Gv%_5Z+j@Bb z=cPwx@X|}?LNv}uz4ojf3|@Bp_$iz?aW;7aT&$B*uLr~~RI)ay;8C*~>hCmL%}|Rc zc9k;dv^!{b`g|UIB!Mp`)*NYKb!9aGH`}*OVRW>Go(G4Js@#V;#kx4s7W8lWrSjfM zT$1uL6bax&>(3$&NFm4z;br<_QsjeCq@o%Es%{+@>&rY)DXJl!U6aDJwF0PA)YS9e zq}I>Ug<9w4OX#omUgsW7F+^E-TElJkD3p=BGZN3Ql{Kr1?GmGO!^Nq?*GsNL!%Q!E zAEJQBv_q~Vz@df|rQ*j(9V^Q8JfjU~Q&Ae}9L0H*irZ!Trxo<@ENOvDd&CBhwxqN& zM08XVq4<(5E}ut5(Ua~ThH26f{c$vh3I!L=kP7rArAwzaDDw}B;Tz^N;8vYR*G! bf~jM#()?JvS*@Pr;aGegF qV#BdL-v4pbhWmK6R;rLiy^>D z^J--fLj9!TzbX|h-@{}KQ7h;aBF=ja(G(q}2-4cwYGG0>(@gd~j$DAOsY_n`pr<&} zPe{h*az~OTgii XQUDcF%raw1S`zc>jGBA{Rt!t(k zp`$1h6@4>pxJ~wpOiMN7ETR`}i~1cF{#JgEhFN^LWvfSK_fJZ^K}{6WWFcJEd+= ztSzCnZ5)SQx(^TD_IQXUDeG CXdI?_huD8Jr zdcej;I8SA-K-u(8(*|6(7j+5`+|=UpN)v0kfFgX?mT} EBN2VN zmRmc6=DtN-aorI-@R^5DwgwoC^|6j+%wk)rAvj3g^?;Ul!q@9~^1>2YTc>g58(#yn zv4lVU)7x<5=p`6gm`8VQ6}B}RHO0b(F=@WUIxD@y`j?OLs0TWD=z)9imAh}pzy25h z61B!OYLg?_JHHG24qb*DwSHA}v9hv^b4$xOcXkCQpL-l Z`8^-|f1n3;PaW)YFT3MArPpa7{9%OX9Om%L6(>qS@N4hM&@5vdjtv z>Zk~EIX_bNK*XsOFcxQV8eifoIvXG_c1&IEQfjg*v-2fC)ZtI}uQyU8PKv7v^=(|N z73HtqvTX*lbK~f>+h|%7YDjs!pw()G`HnRkp>@C8%;5Vjf7OS=CI7cxe{&1uQ>ZpN z1+F 96 zxi1h_q#RYN1z=PV$EPMj8@Pe5zq2qKqI*2!_1`m2^ixa9ef;L|1k5lke(Nuj-6FiS zEtM%6@*wfvRlJpyZ>(A*g4@hSZvod;pu?=ZMP`$o%@tf_kSMQ+O|7g+P-bDtIz&1t z$qY CW~TJAwuQpE~8>5ij88_8IP4( zC>d?CE}us%$z?9{nrk7HJwPdM?A=tM`0}hY*ODSTG{`{)DN$7=@ a;dRqI4!P-98v
~*&lA%UUE^d03E*W}Q%MM6UeEg=ywy2K&9hQK z49)9BQH9h6DNAWV4dlR-6CR|2M#;=|>g=e &ee&nod zH(VcVnX=c$$mj$Xw;e&Tx{Ugm@9RB4QAW38ZLNddmt2g8zxEs&lXJNA^@nll>)*sP z_dSI@7au~iHG)CEgs)fHUS7p|w~br=kGEsu;@vRMpAB_D%V7UFjBefH3zDG! > zSYP7Q*Mqb!r6OC7?D5Ub{Qe$2co~+S_!7par&0C^Sn~#X3vTT!7Ot4Z6AzDJ+rm!l zdF5VQc e%Z@dwM zm5mUk irfHTJ*!-xO-uj4)6|5j|-y$|lf85r9NHGX_I zFb@iu09@69S_2bPlbD>H!@i5Xt@C2IK^te6&ftkh9>JgA_C;Jcw}u~o>kr|QBS#{A z7X}UAMYon}Gx-A1z9|o#Pe&vy#fypl=;S)&r3}i74R0%5BZb*l`F5V>%{m=_E>SsI zbhZLQwf?8|2B`bW$;!W$zts2iD`j)neG{Zwjb*IQoT*ufdiL-2`wr{tU99vv(Uu<{ z o$*D87d2P 5 zTW0R+{h~t2Sz%Qp-V0RLD4TM%T7f8?SrkLnID NBB1AS!064Sk~xTrph5 ziz3&lEmvnwE5GtZOzd5NA>9WbGt_N{n$CGe_Yu zFrtAs3|$|A`rJT(x|+ek@Rtn*1qD=7E2mOfGG$+T-#KE+seM)kDDe~<&! v@U; z0So|n@r2(GrFszmRRz?gK3JZfmJ?%6ue2w6ZHDTzK=?laFPYra_v7txV&qfAmZCYA zf#KCi#R?I)jQq0H%FXmom(7>>pyTz{_YCh?#bY&qrHPRj0V4mncybO _d1bPQ6xESNwIA3 z8G-=hX`qhka;TQo9Lec45lMPgCSiE%WdZUiGj(2vz&sUGq!@f=gVE)sDlE+R5}r>{ zh>j0?G} A(`T-=4rjvm1kM-Jn_zKbxiZCli Xokn&R&S+L_BB{ z^y?yy-9?+q7K3yvqUBJ$1>3eQVB5kjTzAuJ@$rxSFPuDi0*8(qjZxTHL(|kGgXr2H zpKgh=5rHsUmK+(L+gK&@7Q;HFrpH8)GS!q4DG@bJ>zbQ@#i9d2cz}8 D&d3v}%}|8o}sDD`eyN8aW;p z7;QDP^?9MZz9T`LZnwmhmrUWxLo+zLo?7~v7`EOwcFp5!0hw(yV! zsVh 0a?L7cQn*6+Y*)*$jY=KdhmH3o9`xJ;S(^pI4>c z|Nn?%Sl8F-7fO)wVUPK%HBac)rgX4cN^SC~U@ (o>`mLN<_DHtS9%E>qkU3sHSH zBtM$RtqrqGsi#LMBa^m8bzt&>z|*FI9!tr}3~wFZQ)+~0Fo5P9MqVk>Wm8-7%#+2u z*$h)qHvafCD6QP7$f*lcR8ZENL>qHCg=XRLN7>JG$xH`&={%Sa9JseXp{=hNP!fP&Xi*k-_ eJH&qNbIrCM3Owv;{&=LWMGWO %&^1h-_BWp?b%zzQiB8WyWTdwG)K9L#l^&3Vsi$K9 z5*eXex=X}k2+7yLvMNSu^tp4g0Wmd|sdH$avVu;(!CEaJOO3Tu4LAY{nD;AQN3DZx zO`JrT{!7;?zGC!yTKP2@zt1{NAqV;l@e9@EPR5_hs9}Xc_Mq}smepk{7w`~?uIT0j z{!oM;Z4nfJM<9*5p5{Q$XJ<-cs*cj^AhJChlhMGFPMef{^|CgCGin`JJf0fj+i zG?a7_Dpn7U)}b_Zn}9lII%3>~^p`YeNXn6>Ngd%<)ycB$3~aMhpb@< Go6t5 zpzk_lR0HrV?Ks}chJw7+=jZ%42aSx{M~T*=1^DupzlP7=emfp|@S!mFD=s~XAA9e+ zaM`6tF+IPP 5mjJA42LT4STYne*5>IfJ+V;G1#xJzv4ycYX?GL@57A&ZVO;9pw{R_{_6EC z+rZZOaXj>uui>j7_$;Q1Cgw1KjkQ%gc>j5njV9*z?7-E3|Ml2%^b)x9=R*PH()E+r zisz}kupTytQd^LK2oD%JpUPHC`jAy=af3b<4qt)Qv(KQvaU4z4NiFu9Kmdt=vC%Oc zf8=@W+qNHOV+H-E*3dsu;@H`BtasO8>joDcJ%B@Remyo^7oYx5|21?Je%BAb9pl@! zg`u>zY{jvsp2dR?e-m4_Z^6;++k=7@BB5
EmBNuZ^A%Nvt8{p=(7{SW*{9J%Nk zyyn)o0_WGz^UixeiS{~LqfMY$gDVFix+zAU8VWj!{-;pOXMm!;f!fR*dMl@K_T(Ad z@UolKK}mLxi> m9qW9d3{HLINnh2_DUSxKZPp}&0w`Xh|$ADQX$V9 z9Z-l>!-hOJe*gx)gVky===E{BH!vrAgTblNxzoJ@r+R%nc44JGi(>g#_V1d&n9oyG zDHvrUexGjD>w0iwBQS`5w- Sh=c&QKJg <= zmBz@5XGNjUJYz{QXV0)h#&nqo=pi9`O6nN+!fReZ3F&iIDHJZ%OiHcn#h9oXAjlPJ zm5zZ*4Tvng0z6ISNfSjaMtMj(ZfdK_;mpZ! -sd@O^lRkWms1X8Uh$;E{2iEwB1Jb$|#^ihN5Z*Wgvu0^^(Mh)XVNPjnUUi#}-$f zr!2}Xl%b4G?qM>+(1^ikGM1wFi3*1&1y>1YZH#DeCp)tW{Dpp&I?Hl f~!!;R)mwqw^OYVxs|qQr1xu7H^ye zp&-$B>ijcVr1hh*aXOA1C{)NgSE5wCBt9R8_EXWAqck975tvXBVRYYkkKEG@P^;9m zADhYs4f0cDNJ DVaoZ{Mm@7YXDaR6)3s$P=B{KT(Hf6c z8T0J4pzel7uZvng{+m?*wVveoQ#usWY9(q`--PC=*035aq 0)ARRDk}G5&Z7^e*?Y#27dIP|192n>Un(ejyv#) zkNpAa)}Y@j@c!TUZT!f4-i7Tix*TtQ;~PRD ILre1?H4ZzL9xdu?I z0=5S fZEtc95)yRqX%hjHMtqrlV%ina5od77;o z)J#3J6EDJKV b<*wSEn~+-r^cc1#$wd#Iz4=)Oe1YcaNEKkV8Bddp7% z#Tsf@MZMkxX11Yw;Tb&g*@w|P-ofgHb2#_(GHT6Hw3=hsbLl16apghG9oUbjA9w_x zzwI{c+`51_-TKDRg=+Qr6L{vi6F7Nh3H`FbWmmlji-(SCCX~)fFNw-paA})HE6~;b z_uPh0e(bk#!?ic!6*s>FgXIn`tgeM9AsZq%S{U>;Ff!gmy=i0Tsbn-3D4Ey#XN0C) z)6*gP=XXB%VH`Si2-|k;%=BP?wE#GTq7JaO`c=5j)2QJffc+^jS)$AdJQlvEJA&%k zTDshW<{ee1Ke3GAzllF*M~puM>yUIha-OGaoXI>j&&u{j@g-I@)ystXwl-$jgxYcz z&1Q|Gi~RMyem|82pmAD0^Zxvg)+{E*8x<$T3*+@21LAn0+v$}!v}XdB?w!QiYCjm| znbGJ%SHAVq7u8Ba+9R|+KkmdihkhTghr`$U16=6)PGf~ZzYNiYSnnE~Uh4eH#k(dk zKGMSKMu&^j6@?4Mi#=$wwz3w0q5h!2+FCmh#pu{5n#~sKjRDH_ZWu_To)p34L1K!h zfAULuefz{SMC>kCN=Pv^NvU)}U=5N7gS=Rdd;b^YQJ_5G)UnOycY5zt0CRkfrmd?H zD5IZ^JC`wtY>MpIauOn6H7K-ag$#6SxX5nFbwtwGtuT-HfHE3seCVV48*2Ng0-0KQ z3%^>cM6wLpWD1fPZ=%iUb!Vs|h3sl3=yHz_^0mnfUVXc)NVrD5OSvB@;#MgV6qTJ( z3XQKyOf+-dF-(S-g+y;gtHx#X7vs`Mw;ag52 l=S)YG0ceF B@ z&|+3nz355dpH)RQ72rq)M83`{!az?KWOJ3Niy88E#ClWpGlup^pPl^Oe3z=xSt`oP z3b>ZNvZw~lThuxyfC(!4X_#9$)e$d`o{=pSUP bH|0AFh!X#ys224<5knf-Ej2ou)L~z=r^ag zl&VUpR!#vuibiz@JPLPWU@bX%Lr_S)o(l*5ic57iWcD&w4ZNzg)Ov&g&YV7tpZh=m z72a^m&G@BX{8>y-Zw+-$Y`GTdy`U^)>&gLo8wFf%1gB4)# o3-j1^ z(Qee|XT$fgw2F-rXEE0p$Hd4OZomDGV7E2L$8gtQ+>LKO{si9gmN$nQK_?#iOSJoK zbO&9WJaYzX?JmCewXa2ebOy$>0&OfWpT-wH{V{z0GatvH{YNo1z8# ~g^c0h|UWhs#H%=K=G?He;`jL)rCDA&>zg&g&@N9)|H)^r4v45vovuM^ND$cV< zU-HC)8~|mo1#SAyz?B#ot6|6dOva~QD6j7r5U1NOaBy)FhZd)>vR;TMMZKcl=GH@4 zTvALtjr)2y))rXq)b6U+YVB6TVP>>G)@+!$X04oWH0_pNw|?oV(* iKxI>Z*4LCMU;3#Wk08di7>q`0l z(?k6@XGMDrv4{U@10TN-YQ&F|O!>;qswsIGJ^!6e!(> zoV;FanB|3538*UB0LVS7;vo}di_WbSTr-*Oqy8tu)eEhnS~hK^tu{de0D0O68B!{$ zL4TLO zs=;z3PaeT;?EXFK1e#DnsI8U7^Ar?SEMxq-C8W>i97Z?b(+@pqNiFwvU~ zOu-NU#^YlnOc(G>pJsq{<;y0!R7I2JQ60lZ7_E&_oeq`$nsWG^PS48LfH`M&eu11u zdFiw8gKUZ9ZFPSQgl8|e`7`-@l?92mw^hI;GX9z0TeoYk0Bkg5b~@O^3rMzC=P~>Q zS8g($#B+JQd2u(Zza$GZG =0CyIYt+!0q4BmwgZR*ejiBe%~gd#Q_oC3RY1H$Ay zLqs2+dyzScAdu5icHYv(HZ5w#e@JIh@`KN}-Yg^cG78Ak A*a05vdXSWl5A7nx2t z^vdt4M6ik!G_oLYOn342mU#w8Nf577`{^5?C@K;fW!)m}FMp`@jmX=_$HuX+bspnm zBbc7v?k$Pf=9^Nii(WXVq1bFWK*Q8gHX1m8ZUrkB)^O4O-Ju=#M?U^Zyz7VGf{|Uj zfWZbn`m4W=&wl2!__zP|-(ddWL0`2M@7}u)ci;X6eC6J+;K|3H#F0xb2~6OL$DY8| zi#vdB)Qii2v!rw-jKcLSc3$>U?7X&_{LPI}G6JE^cn_}K20H5zQ1ETXiAKHAT( iwhVXJAtcTeHq3lO}J)sWE^IE45*vXGQ3#508`e&=|B3S z%W>e)ek`x8#`OPY1EUk;xbeo9 @LzJYu0yaNy4|79#+IE}w|>)Wt@{}t%0Z(wp_4)$;p J10u%T4%bBrZDab&ML^$T;AmuDZ*(V=scO&n1U7UrA)g=PusGX6Hzm3#wd0h1YC${FDl-n*?Z( zn05M0*Or^*I-z20isOmIQ4e=1TE5B;5*X|2-+EvMp~$g`bd`9vf0VCtYeK4(<@aLN zj16P tf9D{M3!zX24(yu3q1`iR_lhJ$@-S?qeJ-7C`;GA+%D{)S zg*Iabi`zypGi5&Hj9IhB>}fRYT+NzUYl}G_Ofxmwz-((0OBXsApa@LW8!0XsM?PF} zFyb(~bt-haI`PfpSX$l)#Bg>g7B^m4m<@n{uYleP?eaD;1ggRnoBjPQtcr@T;mPx1 zO2#FHw)uIuBG&UE&vU6jo77em&T&iJGL()duks*8_7?Hp9$ELlmnNiKh5MJ4maf`E z!7Qel+fCj$wJuqEU=r5Ki$c*Ya9OCn(aKq(4dW (;NfK1GdQX#kv zp57~E)Tw$mI&_-G;dD(LQe4tK458A>4ay!=hg48nXh}za5Qt=03s#yO{V52>CJK>G zbFwNuLK*Q{c%xImR&EsX+Bj-iEkn>zQkEmCkm|!w3X`hGkR1o2^Sr(ak&jlcL5iiC zbDj#K&X0N&c@qdkF(y|sp^Oyq;zoK=n=SWLf6^AP9g%rJOKELSb7g?bsE#!*OH*W{ zkPS(fgr`Ks(YcT_gp7urUM8mbQeC%6iU*vkg@DZ17Q;Z%h)!jK0A51|80}TQNt|v% zdri;M9&l}oi4m^ooUb*kTsfY+WrZd_FDd%UL68A}1e7xUX=6gCbs?h@r}zRuX&|Z) zI(gG|)B&%tN-a|9Qd!H|w2*OHrKAfGEmSZzQKxidf?>l=wm1i5Nw3P+jM5(SR0&BP zG#Q e#Eb{pdGQygJ&{EXQp(QiU(dRupoY-qHFlvn95u! zTwR~<$~i}6T{1gAi^8d#MU{$H!A5fS&AddVl8}6ngT%6CC<>D|F~9E+@R5zxW#7{@ zpE=Qt4&4VU(atF_fV*%dSsPNbD^Wu#nu_*9)PX#T5=QuP+@n(X3m+}3sJ)tQplH>@ zx}`enD&37E%@~+adY5MXPS!RS1ve@h#ARt-92HjqjkJ6)MgwuW;4c&?Erq?fb0Mdi zmx`bgwW-uLmL*vYCC$^SmYmX0T!j%65TgL=tm|eKXi~ahu9X?WTa NTbx|*bdP)^P+SHN^bX@o}Hr9bAWU+#U+k=Y+@Y0_>2D+e)^~W z5$^x`*YWc||Ff9exfgD*2CSS9^ s@zvNQ9 5S_8kk@ zwR0!X?to6UDSX+9!lP7awiZRN8(LzUW&@_ygYCEBj4u-rBN%+moIp-xJZFBD3t!WB zW*if!;kMuYC|=b!n7{4{nDsWwPB+vjX^f4)x2QV( +q_`}4A$2LVEqAGiaDM}hu@<&W zjfXN3@i3MlLgtn?--=t_@iyG{(ci}%cl`z4@xFKB!LQznlc&z$iv0)h@elnbo_y-* z(6nY@VJm*<-9L#x`=dX`*yt8)U)+QL`m6s9?|b(TqqVpQw{!tz;X8Z{FjlVzn<&WL z&={tK@ew(b({Qy0R!^M99iRGh+;i`}*mu!h{OC{q1ZHQqC9nouK+!2$42~xc`1vHS z?imytPoeHwsMWe~{qyK
U= zppK9_dNZCaqhylkN5VhEK9ch!ZN^!isB`90Z9#AE*Hf2ilY+raYFTemYNQ8nTCFCm z2MiIf^`H8>ur6io_@NJ+Q;hPv|MhnY;&{WP-y7iIu2~#foJGeMA1*3|?6T{9l%HLX zHBSV{=yv+3*9K@A_xJpJp*G3@=%?>^#_nt23_62AKpv6v$E)4xFzVdt6zGl>n3x_% zx829N3o(_dHBv{rJwR^|y$C)})O&et0&&7iOX=$C+r@7*0kh#=mACqont;B?dN4)u z?3JwiRSzj2sH7C= R5%u#+BnF< acDKweot*0tz?=8YGG;%_}Ra zr_-H;=^4HFYP|($*yPOcA1XmoJAs_yOL|>( zXQ>q{Jgq8^G$^LqCn@Sy 7maUjv2ld#boO z6i?H<8b%^RE5MhIgk$hc>x7lPqHW2eS%~LWbSYhfDXaOCF%Fi462w~t0<|8cmQ>f| zQ0J%0<77a*$zo7e3{asBxvy~q;w8f{gusx_p^CyP-I8m3sCskRnNsr>I#!JeobNof z8z1=H-@z~a(l6tk@A@&k@eQxT_uu-x*mlt(tnUiDz6@-1LsWHvK1|a)k2`SVb9m@W zcj6o0d<4JnuYNA-gzXMK{pru*rB`2tJuiI;%I8moxz{}3^^IB1oD2H+;=%n`JajNF zpa(#Fx7{R*EJaNC6eJ&+5L)ZT1~9(1M46hngtQaT?=D3Q$sU%b2=eo)A9^E3N1M3! zzkL|nA9@s*zWRpH<{OO>bWdNvH^2B*oH_A4E_wM&u>1O#gb4qB*GC Z_51u-67K1^F8*aQ2M=!q$6SG^xJnLV$7kA(H09Jb?KKKWJgy!@# z-uI7w8m`fYZ4AN~Tv?A!HxJy5O~d&Jp|uS>cK<{8%9roM$us9dcdNOD9U-;rn-4vO ztFM{CgWtFpGjns;d+`x<9_XNzsSvn9X*(F$L|21a>VmwH+XC1;nvdm3Ru4xxq7?bc zITL=X7)3rjJ|9UpBj7_}9~y6_=V@MBJ*~_Sls;d5xuMG=cpJc)Wb^yfDwFD1*^sGM zV9@WQF*1sJqaLE)sJM==nHqqf8ZbLEf{|teYwcd_aQ^~%{hfh0e$#zu-QI;cEN-2~ z`Bjg4=52+muQGhctw)E1F*S KzrYT$kVMH+) z^b4%7b Z zF)~QXk%f3~bnd5R*RajJVBy;~)lDF<#))D-YV5Gc;=(8}v znsf^i3ug$xF=_8;>m@=&b$J=0UG-v5r>=`aEd|x0X8}NI|H~MzDsqezT3u9G8)0rp z9u3ihR<3!d5{9ncf!c(uFt6m@>!=7hKU{~($hpwb5~BP=eFw58hG)wWEZP998m6?} zdDM!N`YF_vC!HNqh;(!eJD#nTY`e7IRw)Ry2gv52K`t>y d~{7#csZ|~pm>EcH0e6c0))I|Ep)vG9W|8AMH^3gc^{UO(~EQpS_n>V`+07jQ 8QPCJ+x~5t^Rpz5T zvKc6tU!+$y;|X~Luk3BcqtiG9fXr`VH`)6tFzEk|5wF$SEUFd1(X=J&=O6^gEZXJz z7=tb}IHh=Gk&m<<>8wcrk3>dh;Oo%J=_qX@GC{AGk$Ywx9eJ$ElyaMmmscQPLp>7t zpO6#}S3AQrFLTu`W#EV%P1yzH?6Q^Au!<2hG(<<9Cv3ENkusjc z8z1=s#i@nW4 2J=-b|eojZ5qu|K{IcRlhr z%(iK?Cdbhql$c%Ej+ejlR & ~w17G@o@a*Yt;6*RG z5qmE_svJ>d%2AqifmUN4W@Hf Bmd;XkF^M<$oD;d%(zO zvh9_QL3b_7V8f4(HnFnN#S7{6cLd@%^os&}7Ur;L`y4iW3KfZns>ZLs1-{Y_!BY#W=AtDXC&mk~sh>ZU=r$5};}v{L`iyJY@>AH_R$XIU_G)=Go*&DW%zg z&7QDMR#Lerl-VTjg-bO f!%!)oeAmmY{zi%`uyMX6 z7oikjfTN=_i#kdgn`}o;1vJt&meTEn?r10y+O5x|MU0^1k)=o_QiLUCiFCaz)J8mz z&hfeAE-1->F12}^j8L1>`m%g{MRIZdB`U`dph-Fp(IqsvAe<)i(DDab5Q||_s!j@3 z52%0&CV6aA+7P8PB&E<8sgG1T**8{nt)$Nl@k5%kRR&i)SVDg)+J&B@(`4jEHYuo; zLfuN~=5&Wr+QQ4()KLn0n^hVTXr8*5txCU8sYsS01B~31z}XO*uFi!lo1_nxbOw~M zLD3SHKusPe(TEtI8K6eGm651cGD5<9RGO*O`7tb$3}Zc#Dwd_I65n7DLY~197EGWj ztUwvMAv#kTg$(dICsA3%02F^_65v!A#a}5D+o&_D+Qs{U*~Cw!qFkgU;>9L?r&Pu- z@n`1YJU>bkRs1Hq-o#pS+D0T`jChQSMqnPF{u6~;9o6L3CceY_BPT;d8-ZOz$Tsa~ z;^U=0U*d&eZYV-W(XD!>bCtbO&!_Xt;}b)JBz5E?j#J3_u?pzca@&!N&QjL$x@H1i z8kv#`2o!UH=vsgds{7#7KCsh(>ysI#8=e{SSvpNx$53-8`;8noM%DxjTEzEbLb;7H zPyvBXt(DV}j8zaMORG}n8U!fi0Czx$zY$=1&18MlzB=v9h;k_tOmr#L_Y2R_V6;j% zRRn9)9+!@E6CziMl5vI@c{+c@k4xp0FtM1fNzO }-lf z9KRbKPOo^yEAWb&Zo+3j_gQ@Yb9dm^e*JgQtQ+jwwiO31*@q*C4&vfndoX*^KHT^D zJFwB|;^tT1jIzBN#@kt64|L_zLdtF@>T4-tz7`XP)9@7-4;2cb>}~5EcEtc?vlf7o zQ12$x!Lgj0SET*5-V_Y{Y!Gdzv{a$#Nw379zlNz-T!m|{Ifzr=coa)#mrx%c#m;?u zFt&RUZqP%yzM*hU?S53cm@^El+tknoWy~U|g(<}76gMa{M+57ohIlx_HD%qv6$WnW zERH|$5dQKT58%B&@@}}I8_I0VZ`q5+*i-<9igF|ATVf|1+J6AQx4eqAjVJJr|M5>? zdbEz;|L7m!${TOO>iG+J_UUJE{KRQI_xuT*xo|$DsO{Rm6F1#_GcG-P1kJIDG}mre z|D%^(j!U*~#jpO_r|{1Ayc2)=@jLM3gZE+oWiM9eg!tkhfLR99Xf=+YH~1#{v)eH- zeFL0p1&}SSUM J8r&)bh1b*zx& zj;T5o9O))b892l`G?N*Av1V;zVdGk;>uN*cV&7po*eNFI;>Ln3VgJvU8ELN 3YyJ&xaay> zH-zMQ=H&B1NnyiZNqS1jNQZ-zp!nV(Dy^X qz*|Z>0gA<$c7zZgE{9HnqBMPM5wTFO`MAr5T}fc zGAWkCc<62_J~=U=5Wo|nj%vw}A|uZxpiGA56jKVclDxdJK$gz^6i=f67e04+offM+ zn`#SL$#Kaz^?y_ND8HPmW f#>OFUBDDT!GAkZx=JxFguzN32JI1JW@$~v zN5zYmDAq-w)vsIKP|m5WIrR0(aASt8(hM_CJIxt30aCdUM(d)m1yTB3r1xmtCEzJ_ zF)LXRrOswT0DO~D10H~Q>KG_79KDho9YRpKA!50 U@JJcw?ZLH8tSTkjmQw=EsEr}lWnc)b?WE>D^XAR}@ zm&!{=>^%X3)cH?kg=KX&6sR3o6$4+i4o1-oVyjy6%*)a!-sgDz>D&?nX1?U)S|bcr zhN7ca6p& y)a-^h8>&*URVUw3MZiZ5v5B~C&{nM^>QlaDXEgpG@AZ}>Y< z&re2nGJ wS&$C>3~%WW2}71)86n9VneejBGknYO%;Eq-qu#O>YWN zb0B`5J2(j_H!M>tX@@$ZC*7ar6U|5&g1M~GIvXnU(`O*QV_XiP=)IDOSNIG)B;8-@ z6y#Wf+6y`Ro9KmMKZ $Ez-ZP#6R0&v^lb}=fhmGL5uxld8sjE8i9`Gg zMK~or!h<$^mXlm_(TVHUH&8a3n7--?%!P>E1b25j3Ve34sIn8CGxA~b{FDKl07Vp~ zuDHI5SHSECy|9+n)M1G>6Wx?7H`4fgD$Srkb7mIB`SbYbAAAxwTz3ujTyinGXU_%u z&qw+MAkTT5tr2La7MyPgsaT7PyTZOcd+b^C+HJhy&EJnted6Qz&;RcK_Oyy1a(D zxp^$?+KFp!co{Ca WMas|PVMbr8-q8Mvf6U*w!%bs=*wknAVgRyv{L_u5fQ zqoDJqQwxO$X;+7mR~6nXd?9!6>oW`Ia=Dpv3Hej$8T_fTV fz(AT6W|=2(Y*oJScPzp7sTst6~yri+wTvsd;2!*n487=MlYsNeT&}@!2>n3 zj=n8f*=421#JVt^2I@5|uj8KcD}(>gY+!75()^-NBklM5A%D(Cy!h0qqAU|QVNzrb z0;+dzX&F1#+h~n6!!tYGK}f3_q}nrq*IBE^P0YMPm&!Wu#N;D}!Zl^=0Ogqrd04y< z@kVOsrsP4TfeQt_LQbvDS?1@tQ0*S6wYHp &O6tuJ5CaYsS5~It9wvEbwbG-#bZ{d6Ia;Zt+A}uoh4NY< z0bmK#;%*_@&{FDyf8Q6=wl=T9qpuleR+=W1VVi1SXvNl46!^>_(yqpMB1B=#5O^as zG$_a2YE7Fg{Yn_SQoaKMZzJLzm|__tos3HN;3ZdRP}OKMsgetQiBf#Z3X0&=4KuHQ zQWzzqGr +m({s7lwGpL(!AfOl#5sDJ(CeX=*~#~{f~?hI zR%_kxp5)6UgXO}Hw0@OKgbx^H%!#2#-bBZd9 $&G2@+>L8rD6Y;*ZQpU(<+Ca6GJ`BBO)%DXy&m{1x!cR0GB_5tB zvwF^Q9qTdaZ hhaMB+;-Wkk$^Oz8%-wpPxUoG<7x&>2zQb0uf9atwx-kM}m? zlS53`AYTGmSZ+Y4D|6D?tLuhnPJ=aMASx#rpAjAT2{I;R%@7J-s`Mp=R!D$}?nIVh znQ?BVat6_OOGr^?RMYwL^CWAg(_%8UrxHCxbC)wq`^aaT`G72|smLG(tyO~sqt+#N zT*&4#%iy!iM4+O9ve2|lAIfwi#l}lzG)CW^p?L9ZRg?>jM#%+I1e+Qb77J&YUP@H%e9k=fTuT~LRVq YL Q|zBVM$2O>K5{m6P6^GP@>)# z!S2OfxNzY@n2$G!ufOgZ-1m+9@K1m4pP|*9!t~TEY7-M7bt_h7?uIBJZ<`S Nv-yFyIu2;ff6zDs6 z+>G&e=8GBoP(o8=qHv{(PRO6@dRPhMQ1>MMV<3FVRqn@nEtJB&sa}+aXL8ifrW)X1 z{c`z&C4T1X-1tZ`hqbkJ40`=&;}|NyU*Yn>Il~L~Z9M%u|Mj;D;`9f7T)cZXb}wv4 zr#DCyy1(@Wbs?R~wR;;y(W({bdz96f@G}@v1K*ymfp(|B zj-X`u+|G0WJ#dtKI2iPMA(|w{Lzl6eLtqX`@$|W#MamVe6@gj!f7Mr6P&5IxRs;h+ zAtHy3`%)=NDSXl@W!6;=DSLpWm3w?QnPtT1wRcu25?V2(&$u=Ly(3mrimE9&9YbW3 zgb<40FIAeAV-F<@ddo59i2;#vgd`A+5-u^VsN4)lR0@n%O#S$>npjG?V?>^dS^rzq@OCh-I?9p^gX;Uo4 ztVB&@#xF7h%21?|IwQQuO3}=W$;>*1x+Yg>wSuYZFk}%Iiufe-6`Y>p$Uq^tv=t*r z*QAmIB)}z|X%WsPN9O4>%x54&9mEKbk4SMBgF))>P$)FiDbB3;Tq)5nPQMc~kf9Fp z{wf17Gk~=Ml)Z^uNul>Doya&<#i@uvO7-FK(z%VJD>c39!lle#C5@2l`{=^A3UFtd z6eg1Hr+3c4WZnMM6f`e}C~B6v`;=;I327 YjlOYRvIt-Th5eJ!h< 0`|TshgUUH53_NO3I@kw;XXOQ5cSw+6WFVU<1oX0Tv1cP>W$E zoxpNdM+Z&OsOAeA)E>&b$;0`zkw7joPSqnroYL2HFoqK^wM$-qBL_G}oo4i=2a!P? z@$#hT(|m2BHR2IYrpB~uENLkwJF~L)5{1RxW(fFUP}+&=Kyse}H6?dkG`LNQtkZj? z&kOUpw2q-AGbjZJ(ydUBMajfre*&$u$ngy3(IB|V*MW7yiUp@50EDIz53*DmK_ch1 zzNuxLNolKb{_$+sqzjgm2A?AL^*M?PgEC0duSH5%l(QpISS&*oFQ}!G11u2?@Qnu_ zz=uEj`&eCB$DUn_xbFIw;mRwHV9Wdh?z;U`IDhs$%)}V58oS{31_Lx&P26z9b@-hR z{!hH~x#uu8zXk66a!Ah(HTV*f2>Lm!IzMSm9HsU~12?PzH35P6lwwWYM9)<7v8sou zkQ|=Blcplp*NY)}UvXR@+iE&*^n>aN8q``16lFi|iMLs52~?yA5lAX)bO#mz_z2rI zG72{{g+Kf7$8h|_3H 2#o$`07IZ5tkMJcee> z`^T+sz7^km>>*5!jbeP;UKC|7L V@!Gehbg1YI zJ$mV-_} q(Q1EVm_v8V@zj*V6DrNX*szxd5kXqET{%VTkZ z>5DQQj&(M9QM9NCj$F>tO$=1gbVr{n*FmN`D<1LJzW(ZKbd+9*JR1}kgpwi#wR$~7 z-B4%Q7)2M)gX4Oj-^%m9dtQHQX<>t6fSucRU~&5*+99gNw+D~yy1$)&gVL@K3Ns!y zETzRnPpS ~3%O%YLKLKx`*G#_>BPs_8nU4pk9Q4uecf @BN7(ZgWS!=T@ZkveopLnKd;?txS!l9+JvSeF!0Vz@>{RB$Q>Nn;60PLg5S z_bFS0KImOGj#a3>NybHFI#okdgo${p_*NWdZjA_F0fL-(TMQ+wfQ@o_U$~kf4#*0v z2fQ2~Y^|_R&aoknmS|9{n6pr0WLo`~_D~cGd1mJErj>9m)ntmEjQ@|j_W-l&D$j-A zwNIZunvpc>mTXzJEK9QGijC<##E^s}H F!IRSN`3zE GT=_|G+` z&eoTRqrgBT2uBkslCPCJ+M@z-_Lz`y#Mh}zTRs U9*+)+Sn*+=fc=KTr5aY3E@HTQ%s?W(>QO-0r#5ohi z3O|7YjnzML5ZdX$_@tEr8rQ0`C|D^Z)HDn*V-miGaD*ljc-}|u98DWmuiLV5EBcDY zq1cJUjy &zMEJvrYY z_pJ%{q_DAfqKord^I)qSWsDQ_x0;rNMB$S q%UwbsEzp{8K#+YAraZ9a8is*(}f!>A6cNq{E}s&+838*=5fZ7 z1I GhH1yyRS N)S21z_`~5!6)Yo@`vE;Ig@1BIEly`T4Nf5q~6Kg+Y8&*hikw7 zP298n0sQJ)eii-8$1pQJ?HdvMb1RmSlq*PcWA_!)^J^L!9!9&-a-KUFv@o#rG%Q)V z7~lT(H~pmrzZc8rOwF kZoLN-_ zgm+rYyhr1s@b{ecV6DPl@b|OdQ^X(2_vv0X*tc#qwVo;}wHnIhvbU{VwGCC}c-=bm z$ko#`HRpP^zkVv2I4%Qcba)iyq8lS#XQ2K^U*R05rf1tf>8lj_Ydy7~*klCZoh-h& zc>|{1n4N7GF+E>JxrC`B$Lsg***A6RTyVy?9ys+z2NSbR4EB_;a Jw#d6a?{E7D5 s4|*J16F{8l$z)<#wN?bV1 $$(Mvh9@AYEF&Ayl8NEl1@w@1%hA`^S;j9z`&WiUbYS}I z!Fv*;N{@wAhS1Zvzj=>Pf;2SVhCW-XK*`1k7`9SmrRc$?xdT)1w&cK7hLCy&J-Azh zX$Ms|{In59>kxir^lb#!7J`57`|Om|P7K~l4qtfxnhYpQN54r9DZM|1(Yd}vU5f){ zMakYGS|; d)~lM8n%p(aQo7k- zCf~xFWX#*>+(ZT$<*Z?N<#|e;sWR%aXFqeQ<$9$k5>mLT9Z^utB5i&X5%Jls&5N89 z$AfYTvSu!sfvh;g3d%%4L5xG>00p6#ltc PGi zy~c4%`_n8WO+zMFY$TG2$l0@rUQ=w?ErfmqZYuSYeqx$Um}qfUA%K=G5gr7+jI#-N zzmlCRx?@fN(b*7==&Wt!u#9+}fs7{CI-!MRH|V}`d@KbVJ$?l5d;jmDuXg}{@u^Q^ zY-}vMzTH5I4hqEzc0IZam1+^|)~$0!3lcYgrP&Mt(*_0>58~}_eG5MDf#1d26|3>G zU;j1Wz(KU<>u`Npvt|+$xKurV_zbdAlf?J$E%?1q%qS}_%E~NLtF}q!qLRoNgbD|= zytI~hT3#oV??uHk!GrF5<|J7&V{hR&CzZRh-G(W&eTI?G!t9VEma;Dk=op|fv -g|EImyKmZr zDb!FbR >Q7 d@rwW@|p0dgL1+7qY%7#qe*ZorZM3LWp#b z12zrnUY1#sBzhkjb2Fn&((AQBoG2kegqJHbupLeT<%|<#!q+t#wrN&sm8cS^Y&@Tp zX+Owj 5AT7hClZAAD>^j2{LV>nAA5A&F1OO3uTj7U@I(x>Fybg7KV7#m4bR?w7! zm|sO6op^$je3bPAQmYorHj7-OIx=UwMwzn0lh0yWa5*OTmMBVD2}Gj)h8PdbU6tp# zYinXD<|Ev64^<7TfvomUk;NpMr4gM+?#ad^IXFwy4LO{WQSs=$FDcMk(yLp_#fY`~ z@L|gKqY`Hed849Rl2gV+!ay5nk#26|b7cD9Zz{utQ&lzW=n}T{l)yFWS_z2o+38Xn z<_ZcwG@7vUCUy+uZ5*p2EKm*uDYa193^u;EtY0h2F`(r6at`EB(2C^(lpo LxNw70Zw}lS#{Cjr&(>io)pJt8d)M_JQ#KU67}J~P3&l<#<6@x+JLmeclqdy zrZ2 Ei8a{cl z(r>Uqp@K&Xh%1J@t}i1Vp5t#BEaW*R&!;rz#-0*|t4f|2#15!@@F!$JMVw0mH_tzr zH*{@|7R8gWnQj%VNp@%%Wz>0*b0rTKqe{Z~ZQpw_)I}>}M#PIapM?Lb30ibvlKW!r zNGNYW@Lu?Jq%*LVrs*c=u%V1CGn& 7V0xyM_Pqwl||Z--JDUIFuC02ya7;zG>Zs%;A9&y{8}%@QbHl zvNA%MuTc$IPJfFhk4jLFlm-Ncg^t>Y{vri7!DuI#J3TZhW!9+Ad fQ2@iz1g4r1qBcj2MOo oOIHVkRMk&rpfr=D# z{Qv_M{T8ItQFeMiE;Yz2l?v~zG+oxl4VOeg8_JL-*DA|R)PP(x9#GBhv}PMSr%VzH zbCBV!6k?_qKs`S`TP>NrAs9tSEE|bbdcgSO|DQ(pWdLbM6xG(}GQ|L;?C`rue6MH{ zj}`P{M+H5@GJGgoh@osm(WPUQ{R<6=znsb*r4NAc9VxM7BP&wo1m4W&6g|?Jvjf1Y zHL81L8KYULf(a2^!wQ^=_Gty58U(8>PY;TaE+09}7I2P7xXt`RTdS%(j+@u!=@^ld zQ6l;3{tS*dx)^17(WvV#J1`e{=P}TT_%*Z~i!va!aVQHHBU?G2^ka>YX*_EDy}(8R zQjL_?FzYfpnM4v90k8V65%}XE0T?dCcD0c~z=`243m|6=jm6I{R}LBlZ|zW#2Dxg_ zCXOPLzQSjobJ#89B@&-YTpAc M2d5pJAz7d~{1dYOf#LqV}<;xHe(Y=D4 z<@Gb)OhO;U;M{P$$PfMiJ7Xfgg&2RqY7H?C;!iw{oN+?KfWF6{*-Q^*rw`;l8Mw0H zD2EOoz^}jc9r%UUU5?*)=Wk@CRcX@?Cvj=}PS0_%Nn4-C_{3o>A6uUFc7ZIW>6`>6 zMax}y>=0i4re8s2XaK+ehkuOQ@45$9yz6Z^eaj};Mgtf>;cXPgji5fcz;hb1l#R Oo}QFd)H%a+VCH48p#hwQV&D$4yg^g^-)81IQOD09f@^$XNkkNLMX+x zpL1Y~$dCC*vETg1`g ?@c)U+?N2R z?fabaq%B{f=V02vEw}zNPTjl}HW@~{HH#98nJrYPqFC!;`^T;2^4Go^Z+*va;YBaL z44ck6OOd-OU1mOPxRn71#x(yAOG#BJ9Kl|AfsM0Z$PP5I{ISAeviEfa21@3^Fb~QC zMJYGUw&6NUe?`WNdcNwdNx~x1kDf$xuHo5jQZ7rm zr1R5-apd!jHk$2@$C3P9pUto5R$ftf5h6akZwiyslbD>Da>^^0G)MMNs5YmDQ5g|LY{4M| kVbJZQ;SVCCGYyRgwDCd;so!2`EN4ZEMGCaqimaLH7P%3il&5GXP*mQ)Ityj< z=m;wKy;uRy%Dl4PKr#l`h7P=J?9!Lj+HI5#0?w?mImVSabrLq97}m;A1@|q`c#u6a z(W9UV#OfYm(u^aMCgIEC+ z-8aS$x*;)pP6aOre#s7$LK#OCXsLt;Q988Vi+ZHVp9{3UVflKkyzv>x$Fddb?W3J~ zN?jK4<&6~W3^4KeDV#AmqLp $3o=JE(?*0Z3Ip`MA?K8pS|>3+ z+Cbk{rP}MWGB$V4>b|so 1oPgYcxd51uAf&AarTtb)5H5Pcu3Gq#}Ru|6b$ zcf=snxkOH{9Np^m@R72-mTZkk4FszM@gs9(o|f;UnxQL4ZLo&K2#Xx>He`ESC8WUX zkD}?2xB}E2bbko2UI66)?gp&ROzm>;X^tGDK*n#Z{LXL cd$sxVPB1e&jd#5J3S9o0SK;m6fzyU< z&SjI7Nalw=NX@x LNmvUpT_6S^A~gADXpIa!53 l7C6;K@PgXyWbMx =!UOGl!&7%bw>4xO6ZuIE=H-T#uV?`XQ5~<;?AvagcxAYTDN#TbE-; z$q9yKF3VEQ!=iw?QJP_ZO%R?@$reN>VG*0p0<@X|bn9eYf5(^+)0(hBwga61t<|<@ zrzu*g>nYkssZ_?IQAY>GD41`M1*D4QDw?enM^8-Q-<7=jEPMS_r&Im3Ue4}5I@QGF zTpQ(5F{kv$FB6zit7B0O#(WwK<#w9&&Pl^~W!D_ncdfS;#bQB4IklP)l;mQ;k1Kas zIbv{;fXXsj5))EeDZZFDL~O>GS?#mppwP|`6{=waN|Xd0*~(c++}sa=n5B^-M@7IK znw5%J_0*)V)&XTtMoMp98Of*D>X+)nqT_n(1=g8eBv8o1tBnS=c3!-4N?9FQBF94N z&kvz7v|-`X?ZuUBqwKmQN>jFSP2}K#Vp>{>hhl(XPf5OafMJ77JoPpx)55}88A~9| z07C<5?d?}qln4kFG`IRqy52-j>Qdq?PZH^NLg }~&jKW`)a2G_m2qK>7+ZWh#5AQ1D*9Vc zNH!m50Eu#DA 9i3JMR=r~Yz%v=A1n@D zt240DP-Yt)0PQ(d-<2#Yy=9%o4Fv`rXz0!eR5C~FbFAcbfhsThq#VQ~A$v700pQ4F zu8)bP&d4aEb0;O9pQRMsT=~<}DGtUig!`F-@A*cYbIG6Q?vi6nI-3NX|Gt1k#`GH*%~qzPAUbEu_t83ld`!WPoXp`Y z5*yuXAqTFOId-A rn gyy4jFtScMLgwYqAS^V8 z%3tN3G)CkDD1g=_M~MH$IxWMI_=tin@k_(~zOrk6`vbp=^UgaD@BYmzvbQ>QpZSvA zrjwP`n5=xQ-fa4Mkbc*gSHZwdpDh(jXosFGehyQogZaICvHHyQ_=R719j52%*s)^= ze)ppv#|2xq;<5`b@V!-*FI$GfvN7)nvC}89`_TunfA5oMIY&~#`o_qGS}z6$N3eX= zS}a|)21)+_&}^bpuZQysy;#zmo~3^ySq|09h}nC07M{kPOcbR|^L`+_b3T<^woL<= zn?iGD3a$A$G@5O6IxVj-m5NpL*7{Kz9)&5EkWNlw&+bRD@8Drf?LUlzM~|S`wy4%S zm^gj}gF~l<=OuwhCVoyA>#~Gb+TrA6Z!6`2jUD${yMv_Ei!B#kfGfZFbzFbVHF)hW zydiVMc;4S;Df9TF+cCQ26f9n`1+a6W=TCMo=NwuzJj}S2Hd`o^6I^`3x!8W+{l46; zF+GE3qv U0vz?9)LXnNr zY+2v%*wNko!{Y(hpKguM&ewC&iBl^Vu=~h7nw=E2QsEh|bw}9=*=Ek4;zpFg*VuK? zo^4{jk@^nyuCCH|Q#aO6#iFLgaYRjUFm>a_1Fkv-Z9wB`jZ$K4tXMFDA-i*eZbg~x z?Ko>AGL~|>CuQY830G0z!Y =_sl-BxZKf0&W~4TZ OKHvNB3CY6fiLhIQK5;TJF0M(`zk5+{axUdTNP3bhHDLD?-0J1M2V zfrdw<+sDLgXeySJlR@jUYV+c_(0v1PbVzi{4J<_n@%UR-_-ruXAf< =EulFhjm^cq~gcB+|jA>5cHyIhCye-gQ zfl5PjP9*uB@UVOYSdaJ4V4E_(CBr<%O>v&4G~td66;~>sN?{TiYFYW667tMk#lT6U z3>nI%G^+F?*GqxmDjKiASdY*rJmE4IL<$yj3=JPHaZt3(yjLr%u|qX#)~Rrw_Cftt ztoo8T{4`-Jnu0i$nVfQ=FI|eKX_2{`H91 gmFek!=6`8V@HJ&h%@%WY)j3y)GVM4`9%L-GcL<$baXjLUwEf-UJ8;slaXWH6m+ zr?IS4&VVwvWa1fE#_23w!nycfSwJKWhn1!0Q(r7?-_xFS_J%mubk?2?eA;q=F2^%8 zuZER9G9Htx6u!% NQsOnG(qx;)grJHGbLMR(Fs${84FVy8@+8L+x z7;y}#lsV!L+Hj=lHC-hkbcs143U)c2SAS)9Qt6xa#saBRWgC=QqCfT@-ABk9_b0 zxZ{r7v3lhwmM>oiQ)q^BHok9&Gd7bnLESk`Tpy20Dcru``x3gKZzfwzHVw&_i#S(M z2X<}_hmIV^#LPS{e&O?Biv{f3a{$}F_P^27Q^Tq2R%6qd8( 7 z(hVrp%BXib7(Y3I @@SCK6k$>;xo(Hh|(T6b8n8~Jd)mtc`fL15#>Ert0xa^pj*%=fH zCCtrrFgsVr 2c<~5szUd~s;#IFixwp^vEX|yAMSp|iN1XGhKj2{@&|3*J zljA5B4Mr9XVs`4J&lGaT=Ay+zNNfkkj~&IX2e)H*U j0W3Q2#3M{c>fn zWM3`Z-B|r-`DVE-g6}64vcp|sMW^0Er_#)Rcb_GIn?5Z89qZem7*j^IRK%_W$8qTR zBuf8=Kj7K;dQLfUoB`ESDd4Urr+gMprTA|jm^*am*&Cm3cn@CHWj(Ykjy9&zYzHrB zC-vUpX4@e~8}p40=GrP(Ti?&&aCojYogkPyT!LXkx?Siw$=MS&Dx+dGi0_*!VJi-U z5N$|QB!i3*AR;2}2cpuZwSiz2C5sYAjvnRcAjO21W=zg#0yAsfb)97++c|M>5LRwT z^P{O*IYka!#-f-E^PNQYqN6JbRKruP)N6wg=(Or+w;J47*{wODG7oPMbh4>n?K(=; zUKC2@ObH}~%;ex|)V`AZ^R)pJN3!+ru>u*+Kruqblqh0Ppb{rtqR@dASyI}$xv^0~ z0DK-+8PD Dggk=#ALel^MAOJ~3 zK~$?73a0XTnu-&Ij1_jGM!jj`5#nOhi!!M1&PGRcE^5EwIx1ZQ?^QcAm|}AVkyXz? zZX~PbHbzaV5tw%IB(3~w93vwkAb-^8miy39>76n@EoJgcW`w_+QqXk-D2@stnl{8n zEZ;_-iROdk;MJvCl4C%P*fn1Bqzse9NC;|X8E4O>Y&c5zN%vgPiVtUKsq7>+_#-$X zz6UbWrKvA;z7bxjbIX@@NS2L0S861wShNsuY|3bQ)sg5#93W)ab1xiaZ0csxu_Hln zPCFxWU{|FflByla4J~50{4^W)tFIFSLe`Ro2ADEFTl3pM7i{b4g^>~*XLUkhpEelf zcv8k48!~upu0CDlnY^QyMCBAw;Kr~CEoDu}mmrhzZF&Ei?dHorC@VKMR>SIznw;k{ zj*Z$^PPSORc)nX~&~uQ8Wt$Ef FL3-6DRRUpZqk|u3m)?eeieiycawVroTU;)wQPL*DyDE7&~`8j2+v5f(Lip zj*BjM2~OK|nQ!)L(>iRkE>hPwz|K-i+=M4z5?IKB3@%9RVc~y*z2mNNaB|KQ7YujK z23u5FQQ1HHc0G!3f8%Rt&y8dK#tm3|>Us<<8b-C&hn`Xyg`^bv5qB^@GmD9-85}%# z5c~J`ZN z#KcLQwti`NK+)R??wk)DK8$L)jB2HbV~3A;M~#PUtB%R(Da_Uz_~KXp2`iQ?#p x8xaYBP-2TW3l#2-p z=4sJJzULhz2FIqGNKFy7dI9x%1FeqKvpPp#JM?+#*wi;tYCBg 2Pd?eDFf(;$500j?etUBd{9K91|l8D1Zl%XIf zb+jc1OD5_lx-5c|GCE>{)l5X@8*=o@&}3yTsG$@b!{6b^M?Rf5(k26QB4sHw*ljlE zVB1Z9U0es9O`>pP5Pf-ECu^+LZq>b)Tp9%nY ; zjo^_uCB$JAl}jlcvWQ1^M* +S#;K(oY7iNlboccTjC_bu}^+eG;NI57~A26fNP%^-BGKdUY#`XC8q{)6Ri-db% zB}6oejN+174abO1fZ+6^j8t;;YsM$v>rz@NOHS=YnXw8!vR}@UU|uO`BiGvK9>RlS zoixs3$TGq5Gkuw!6kTaUn=@qf#x(rZGxG@zj1~&%vLm8QE>%vs03Isj2rQSJO^6)# z47+@`t)fA>g =#^JMxx2`T-#w 95!eAjmwo|xaW!i7dV?Z zcn6z5LZzdyPME|uVqOvlBjPg`K9TcH3XkC4E1KR_CK*d$Ap+aAV7bOF0B3N}L|Pfl z*X!7~Z$BFIvv~C@UxqVI+kn-p*ZJFaIt?GJb-h^(Ij?N$OFN9IpgGsfZr^VE%ns-D zC{=5y&(3D=C#l!()3o3nCCgW=%+{8+aOCh&oIE*!wJTPjF*}b^wTM6Z=tuC%U-(&6 z28MyzS#&06kUIOql~@^|>;lS3f}X(@*mCYlY~FGy?!V{9xc=I!al^mdh?l?ma;#gu z3Q3^?Tj|N1FA8^(C;;I0(vI=fwEdWE@3?BU(Vm~j#PkeKj*nwva>}1qBL#kZ`<;07 zp$Bm3CC|s@Z+;s_m#tFg+RjFEyDS`E$zV|#PB2uc;FQf7%scgQ+ e))M%ff`a(oii)r(N8mNDCGWqqTG&Vt^|eJ>%c5uVt!3*|}$4?OT7zVpq0 z!sS2z29zoT{&_PqZOqTR;qWQG_~kF+j63c`tJOq*e-*3OoPig;_+?l$vIGSOGxtiH zj6<#g^T0r#4-ESP4|Fg*Fz7RW9)9#OB&8A#9UI4i{l{@19>U0AKUS_@fz6vXVCxyD zqUth{CMW#lCAa)!wuEB2?9XxL!~_PGEJp9(kg|soC6gn=K?#LCPtAQU #|CQG(K%Mn4RfD<#V z2r)&RWQggmEtN~5ft6YZf`D+weu&tnoZ?KL>LiOUIwtK?DKka8yB1unkM7PTIPySi zW8**!4^j5We9}>~j1e1dn#JZ7r@9(8emNqaBxIS#kuIHjNrIV`n>Za=BIL35U`#v? zUGp0K9C|ZiAj&yFk$#(5Fe-J@gp{0A#tXVc)=nEO*Zi&1%=RZOb(9_KO6ppi>T8ho zJ8HLED3;2sY;hEe8Q8+v8mUq`wbQ|JWGg726hR`R#RzQqtf=HpX*Kj;s~s46jd~!8 ziaL=oq!sw=t66i+#N-UV*aD5;j1+v!Q7Br6A6%0ZSfQ2mk{pPY+2~IK21mzpb-f|Y zRF~v=w_PAtS0-mTGfoL8Nb0uWOkT>w8FGg4JdQ-Nu*gS*b$O8yHJI*^m_*U8%JNcy zN1I=R;#2enE8%2Nq_Lw(zx1DRWYos6wJJ-BOCJT1qseuAZdUr4=spn~RZWC$phn9^ zaHBJk^3G`eR1N{tWq@i!h@w+bM3{LdMfKGl*%VC)r2`D9EKwQMN;xnZZ7mR$jzorX zs*J3-=a4p}=*Cg%GnGav#TsF9gJB#XdXD+E;Bk!G%*Cx9+aAMP_zkTY0dFPRZNsDq zt7z2f%rQ%6%!P7{X9+pS2p^d4t=xw)TtGaMGR6{~s= HGf3r?&+9E+#*ea%h~3aH%v&L)V#M2^%ZC;0WhrS?3Swc|QA%0H zoN=Y~Lf&hjNpf0;wQG%mr5 Uy^U)sEVB;;*-qjgru3W9-%U$g6tC9 z6qy=j%+T{xCMWS4nVci#gBcu|nKDh-2x&FR*w7PEbnKpL1#fxF8*#}+7ow-X7q{Pa zw=Zi-n{}Kxam>?jfBzuLz5U(^((bf a6gCVTfE#N^3YtXj4lCypOSyV=CAyzMR6{DS9ay?CaM0IEP$zoX+y zdP+r~U6VPXQ>4C;u y64d-0&Qk=5x4E+7ye-7_@*E_Lh^*Rg A~{G o;u99^ NwBfEi1PMJ2SoIK&cwx$o(jTYc)S_KgL)BRJ)Ass8COi3ozSG!+UevFMd zYOtfMccaN`s?o;GTpPW;nKP%|>Ug_~O0Qg^#jtCRZ4B Wzk=TRz!Ebu&kf0n 2ZxMGsJdT_0If7cH$Pt(S$jb!9DKSa`My$WFYU4cHrBWF2EuT0s(Fu); zQ7HL7I;2R`jchPxQxdBAk*L z@PSK&S Co;$||ElrX111r@?4<`$$9i8938QTYa(z zVxVGpvQ?~#mcr=t)M_M>`xvW&*J?U~(Sj&$R%pT~{xnRW6IdBUAhwi2rwuE`1hiJp zjSh8_*|_l>Wng4>d^lIJ7<1VP!P%79SgF+!Zf>$IN@>;yDJZpkSu6;}FRbW*=vQnr zF=}<60S-u;kiBc=JT;-`qO$T_!X X;Ug4{!AI7V=dt_*8WVxvd@7Tt?8w$gwr zx}=pjWsY&@ (j=-#3KN+>nRi(h76)E^B-!5wViW=E;%KI~ofqOif> zjh&4;>L=wTaT%Y;EN)cKYm-bGaa^LS)RP^sal%XFgj9ZyNUp2xh`b_7myHOVL3)Ul z%qw;D %o!dUE<}tBazVlcm{SNiq>zT=R`pfMl^L5HO!6-gXZhfciTB5d z68b?nxs? A)(zSu6b3av+W9M`tJ&N+rDP zWiP?L{d@6)AKr+A2M?h=Uq`z>2ixkP(QctNKab(j4k|qr*iHl0!9gU29-N$*gWbOi zS6_V%hKKsF?Y#5-6djjo(V1_cSV(+1mFrd0n48BbYgc1rWD#~hxewdU+KRc^8BC5( z;DhgbFE(8IJYaqtXj^oW0t&9bPIW-am>`o{3nt54b2_i>q!=1qi7Vdwactdu5x(@r zufW;@nvHqP&d&StAJ@ZYU|;}kYjO1O5tIuBoSc|MUw X681z$o zPdR-(`uqAYKRu0AYgS>~dFSEod+)`S|L}Eu^bdX?Z+OES_*^s|oIG&^jru%#YCY&5 z9`zHcT*KqEZM{RvHwt&&rDg*tbx^JK J6L_{DY)hf{{Xva5cB0Cwyap~byJt| z >ufd7&lQ?D7DvS&-!oa{VZoTbxeEbui#FCL=eBk}>#buXW z3KV)`y&)ja{=GYK@9l%Q=KI$nDUV|7`IqAGzJ0jz%U{KX7o3CPfdNcTPGER=80G$6 zeD|B*!FR5{0UJ+01A~1-Xf)cW)@rEMN~lbiF)=ZT!J$D+&CTP6AKr@JeEYAXVu10Z zCwzY$-^ $vLErDI}GiOh;?CeQ%$% ?`=UNR_2He_av^zf>;I+(3H2TljARtxP` zDa*jI7L8U5g`&Zt;XxccI*mtnA5?8io+&%%+4*`_J8{T?bN8bYxbg0zsFq!a_vC3D zZCYV|=9kH#*+RD}yN>S#$rpe&iV_k+G!clR;FKle966z6heJ2{f8&+wZtx&sN=6mE z$7!_sm4Aa&ND~pNMBcL}QVOX4S~kkNqm*T31T6sKSosw~ml}Q93p<{y+&dD!T00Ys zpL7JduL2(_xugWhdNKo~q&IcH4vumKm5GEFM=wM6QG{2N!faJphLMR-P_U08Z5{UJ zbLIj8Mc4B))~4ccF-b5;RCbUR!$QhZR7QeYgMX!J3~EHAu_DQ^W5ZM_s!WIK*-()` zx}A0o0TB&xgfPlxumU%w*^`ki*CipEY`Lac449xOvT?8Qfp`UFOawdH%_&bf(#r?KS>~x5nvM{QQDNkcUv~tcVpO?rNS&KB{?cSiKx%?S3 zgRo$n)Z&gWPmI?UMQsT3BV?`R^*eTWSi|RUy0~+GQAzZ!)-i2PR>|H&vs+L(c`C2~ z1=NymwcBbK>yla1)&H&wkdaeH*Do_8i?(I*dIF<*>}Zy9JXHc3F>A>-aF3XpoWuhU z?7+SE?Z6YecB0+LvQTDbr!YBj45d?7IExyka^f@XCQckjf3pXP%V;UruzdLn?0D!g z3=SN`%H?BtV8=t4nmU2Op~dL!sbaF;@Dq} kKzYZk*xN3eYPGCcLvLGK)Ta^C^G z?Z5pRPQUbGpgxUG>Wva4 DIP)wdF4Mg|pADV~xa2aHI-Obn%gbN$ zbJ%>=S@`^CKaW-s*t}(n-%-^~zGB?f{qjOJL6YF!yYIr)*WG~S%a@~C>p`p8!pVt~ zxNrM|c;(Apiub & znk49Vcs*o%!~JgiLQ%ffft5_o$W{g0ST_zArds|eJ`^dJ-43GoZ^@F2#YK=tsg1^) zyI&{gnrJlY=(Ngcw@X<9g==-;D`m>w$@=ilCowTQADYiUH($?MCyqOi-dYiNJ#rE^ z-E$1R)k5Y}`6-=L*_BfzCKvgosCbe!3Dk(LjR$AA6sQ+Ys4b0@i5Qcu$@zM6rjZzW z`mI>W6y-x1LJK^LUMVRFqyYK7CQ;Oud(h;pm3%paXdv+(BK;LIp(n3I%Dt6Q5Y|Xa zF}o*pV?0Ynuik5Bh`RJVSF7r;NnANyi s z!%J1OzpNyULx0)m#5B84HtEW6Mh;o2neCiN FtuV? tO&MrpKW &$36}vzI2q0}l(o_Z*$=0uttn?3t&u0~=_b`iDRbQ4AYbOfnx{BT$@y)_ zFjuy&>P=!45xcBR6B(~ooYA^RQIu8?<28xCe1>gAe v_*X-TRd1UmqQQgpVdDD$}qM&XR(5=7zY98}O5S?nBFJ)W2x^JU~#co>!A(KA%Z zrccOJlci#(w2kPHjBqcnoB`y^ctctX@m^@BndTXB=7-=}B3U|&9|Z6u);k1jxtCG* zmkZb-n<$>Df*d(FPaNcl=ugUO8O`aXv!j(A6 `19M%^d!ztj%h^CpEx2 zC=_Sw<)ZfiaAuLPp^b_d%p+ztRguC)CSVaxmxy(LhSh?2ZG6EVIKJn)P{n@2c e1{ZKtEn&dj4&E}>GH#`za) z!$V*F8V(&gg!9kahKC+`0@q!4Gk)ope-Xv%0LsNV)H^NjtZ>U|J0x>csMfB<)mQ%j zJ05!s=bpO-&%gXNetfp4AXgbs>c!rDJMquoyb1>o9Lh4JU9ZsIKA%l<_~ hR^=(7qDpAV%+n ;TvCx8AatY3E; z-u$a?#ER9cVbJo mJ&AX|<2P{L zIcG}-noTh|HHGW1xfb=t9NzS6Z^4I`uEy(M|4Vq?>t2cf`j)p~cKiq)dF*jK{P1JA zcl!evKXDSLtveN?ql?jOW_?kUBy-@nX}3;>9y@*#6H}9@ma|?;J05rt7oD>ersO*6 zbbMw~!4^<=9 3Q_`R#EL~`9|aP{obA$ zre_-1x$h|R&~yRL_FQ-sHmu)*>6r=4&Q9`nT$g8)&{*Y!58nNhN@ZW$=RI4&QBf?G zeEng&Z814Hj&{3=p}|p~+2EQo_4W*+ <@7m{TEp_hB!NPmjuBUuU6jrU|da0 ???a4Rt zO>z^zxEFzLCQC|{iel1QRAh~vFHyCOqV(u~Ih|EA8x0>DGonnAQaZ2UbvZof_=aN@ z|GhMAg*9Y*&KOwMJEc_a@$}GkP3WMV9Ik}9 b9oln#4HD(gX)K|%%BZz*$q%Cf zrSd8`C^#c9&x9N;$_SPyW%jHjI0NWKeQMZA!w;bnI>?@h)>E_q03ZNKL_t)8VjSy7 z+9? yboRDPlmSYVUb~SfLYMGbw#JO`6V0(HUP6``f}L zx++&I(Hch;?uu7KJ~u=&+A|9-dm*J%^ADr<0 ?=uWLL>VTUro8m!tU<+J ztX{K*V_08gov1S)1)WRQ(gh4`<o99;o4?$`XA oEcE5uKaR5%CF| z8*@%HBT5>JkBC1JZ&A5oZa=0F!ATtW@CqUG5RYexS}P!qrd)|kv{%Ka6@HRB$#@@G zmvm0LTfdT*j8;h`i E%rYlR1GmG>-)97 19F8S19u)Oa{~ROZT))$x4Pm&ZC 8=!aVgotFS){{uSh>n^Q+QC61_tDwi9oeH5T+Xgby3R!Y&ThPa-+uh%XZ{A? zzveph_x54yma}o@hV>X8=tr~J^5d*qjd}0HdD)9DLtlSC=4R);zU<19l48LJ^IG*L zdPl~v^U=p}+Z}gd&Fa;@zviP)?83$~HehgQ7-+RnZ#H3y!SYNk`g;1YcGW7}aPuu_ zrWPOj!;hf1zZYqJ76sQVxmfj?B_I3vC(xL0VEt*QV%gXd&-;!aKaS%kj-l14qvpm{ zC%};-NAaT{{Rr1wa~+=Ay9c8qZZ!HT?0aetzVn^$VeOigID6|Bv>LNMQ|R+w{(J1) zy&K1mAI08%2Qf2W$F_6M!Lp?*(9>JPt|#~4_>tpy?1^1C`|PuD?8rg9`K|B9U;fWe zW9!!Q@zm~}_{?Aa75?ULKaV@^{E08q8X6k%8BDE46H}AZ-f6LT@hCQ&zRph(y7P{o z;Og&RgOw|nW7X=lFiszLvd5PeI-9TJd+9v6YbUP1{wBQn&2K_)UvFj$Cc25X(!+`+ zOdLCo-}~?%pw?5xDXUg`d$-kS;Km=^igUJX!YBXa6WO=gZJ#l7#~pWLWM}}J&f19a z6UVbw8igYM`Kqh%^>2O~n>KF1*=L=B!Qn-C?a#alU;oy(aA@CCxb@aMaNP|z u}B)8*s+DQ_yL) ze1NIbN|AJoAH!}bBRh0%NNkq%RqN@;;NlU~diznRR8T5ceO8Ja!UGiyFwFmQwx<<- z!@;FUmyPW_(r_~Iqa5&|nj>elv3({ESv9HFQE9vB-*$bCjQ25g{J@!mhmT b zmqC>&=!i ig0M-HvFC>Dpw)R8cU&Qm2yD~K@`zrB~1XL)~4$EZQK(^wiZw8 z5YTq7QIs87OW0J%ut`{k(|TCp2q849fy|BTGUuc#vvSP3(`kjq$IyTedXqAM=({!z zrCJ>>d2-SFVyTjiCp4n8=XHLo_rco 9KQ+*@Yp~0moRC_8glC!3!zUqOBxkl5P za^p)4M~2CemMjc0PE@+R5)e{P+v&CtbgHXbGfhH@=sIdRth3itwv1J4r`{l1@VM_3 z^2BE4zih{mG_!mO(U( UF#3aK+k%r+6 zCmY>Qd=V=9!NlEHq~ArjPs$yA#3vSIj-_JU3jo3-7O_O53_Gjvo0}C2RCJ`-hDm;G zglN-Km8Xc)0^N<&na0#Q85p`eB+ix;fU5K0bYtyMApRFJc4*I>&5-LqLElmIZvzg+ znJB7{h?VnU>{0ef=D zcWsZpW0izBZYPlEDnwp-dl}d7S(t5SLisX_KA6yH{$}Av;b{x56 zF_Ign%9&$~hgLa8Xnzak6)M*QeIE!DYx2r*D)gfJ@I>XFh~OyNx`JmoM{(#XI^zr* zq6f+ {wiIMm~NGX5!|GHGwLj*WSMYHuT7l~396i&U|my{^2yn0 z xFs#8E2{{D)UB{bBZ1o&R_LB)XrR@NL~}uvhKCf3F}=TAf~_}yhoRKkdd0O z?j=YRzMn)IgZeI=fu^tQ-$Mru;>7qk77Z^#tJ%SW4?gNkTzYC%4D=16uhxSVE0<&6 z{sZ{qKm8xL;@xk>l2xmGQ(EJ6O)60hXW~kSiiHxI?H2k6`*3n<8ejd|*YLh8-i^wl zMW}R|XttXu6pJVq%6Me^4y;+b7Qge`zlm#a{vj4E9Sww3ge{bD_wBdgV}JBXY}vdS zmt1%ecJAJVtG;&wrlzKG(M8*^W&P<`x^#&z*Kt`N&I#knPv&OkaNF&7;{Ct#KD_>Q zugCDf5T1H!KNc@u;wLoSf6tBh&Q;f7@z`SY_t&s;*>b$#g)c#UdK$I $uS;(|=Uja0bDsf{GWPCy65sgdx3PKi*?8H@Uyc{Q;8JYfxB;6sZOL>c zYq4y_a{RY9{a5_vZ+!r-dc{j|>e_XglQ}VdD%ITlJZ5I*Fn)3ZjYbp2ViAi+N3m?# z5{!-vV%d@rEFT&1y>v!;`ca>q!|ePllCnXeSk0!no2<-Env@$qHMvsl!SKqJD7x|T z7AX1YXxg?kiVU>wrDd|#afnSANc=0d7loH)0r(VYOr)Cd7SOr%?^-<*=c^6X2v*5| z(iMTp`8JMB)X`HdWmmb0X4Mkr8g1PF*kPaX >TpwRFJ%`4{P!9~FuA{S1 z#+`QL5Uc_N%u=EYk#e3#gXkRjIeNTwsv0(1)ig23>^U7d$M}(VI4WVl&C+s*Z9*vr zKTBXhC4ZUi6&eKdG%*_+6sgdhb|6T~Hlo^J7%9Ob2Zmsi2t2tw*R7u*Y1NWRQ4HBI zu^E?TRb^#(^!>%g$W8hn%P4YWilZk&Af;4`aSrtz zt?=t(mh3#wJM|P24P=csw5D)wQ54%E2U~4T#GFPP1{%(Wjj1f9H}^F*1al2^_&qrz zHr=&Rqw@N78Gv@)#PWb8f--w`dmoyZJrR-`ZFca!Rs3UP;Vzy9_~Pc#|C9z44=H zrF!jglikQ5%`KOmW4c$4zL#!bs?RoZaM XCtS>V?%82Y@ACb0*_Mr9FJ8si8REZ1bOTAf; 8W+I;y9&5*WBuhz`jMu78AkurI( rLn3|r()XWT~XQuGf-rd-<_keFayzB5GR4X-{ zdfHmtw|xiRdBumYVZ(ZyvSu}UDrM9vRg_((zX6slUykGBC$ZFL$|Qcm__DF3*t_ol z{`#*!k2k&fjTl)xhUVNP8uN3$iSSRpcMZOE_4T;?wXenLr>?~ {ok~uaOSBFulR&n6q zLA>r~UWIr6##`~-tFFa&zjr-)dTQRW;$9Cw@&pQ|h~NFdM *lj?$@9+hC1C&SD__H({n=I|r3@FhZ{LBduf5jma&P>VU&fgm&&07K zN3eVE9?Z_n;*yImLZwm(dSTJ?@_oCX!bjf!yEuRCIt*{zg75v{2Uzs77ouD#Vdw5A z@yCDkG4u}(2fkVKJ!CwJ70Q06qf18c=3o6UXtr8FTF2PZ KN%OqgqC& zm`HJAri0^CGbk1lmN(DU*H6WX<2 `y7TYy`8CL8;CrvT5?l7(b6Aq=q9rDH(u?QIRD* zVIr?xs*)JhXGWBKH9<&48ch)9g)k<((`a}BZXAx |V)%o4(Bup>OR470 zFHZe 6G}!y|r?4N6Z_p3tTp3$#QXh2#2mWuWLNp*B=?{k)Wj zP`@2fD2-AGxjCzRta?dFvsa(3 x%nC(EZ{JH&*&-pUSSaIhbqmp^LiDBzDfqc~VxA7%K=P zk`p7%%e##ah{MlzJ2i|I9HcSYVn~CrFCq<<>F2KPbcnZv&r{iZ ^Ma9EYXNoJ061{ifNY zdLcpemmuTLkcA!aNgL!g+A!1&