From 6ddd744db236a2dabfc1ee9b04fe2d4cf5c00103 Mon Sep 17 00:00:00 2001 From: <> Date: Thu, 2 Nov 2023 00:55:55 +0000 Subject: [PATCH] Deployed 553e42d with MkDocs version: 1.5.3 --- .nojekyll | 0 404.html | 598 ++ CNAME | 1 + CTF/index.html | 1810 +++++ Pene/index.html | 1854 +++++ PhishingBook/index.html | 1256 +++ StarLink/index.html | 660 ++ assets/images/cover.png | Bin 0 -> 128499 bytes assets/images/favicon.png | Bin 0 -> 128499 bytes assets/images/logo.png | Bin 0 -> 128499 bytes assets/javascripts/bundle.aecac24b.min.js | 29 + assets/javascripts/bundle.aecac24b.min.js.map | 7 + assets/javascripts/lunr/min/lunr.ar.min.js | 1 + assets/javascripts/lunr/min/lunr.da.min.js | 18 + assets/javascripts/lunr/min/lunr.de.min.js | 18 + assets/javascripts/lunr/min/lunr.du.min.js | 18 + assets/javascripts/lunr/min/lunr.el.min.js | 1 + assets/javascripts/lunr/min/lunr.es.min.js | 18 + assets/javascripts/lunr/min/lunr.fi.min.js | 18 + assets/javascripts/lunr/min/lunr.fr.min.js | 18 + assets/javascripts/lunr/min/lunr.he.min.js | 1 + assets/javascripts/lunr/min/lunr.hi.min.js | 1 + assets/javascripts/lunr/min/lunr.hu.min.js | 18 + assets/javascripts/lunr/min/lunr.hy.min.js | 1 + assets/javascripts/lunr/min/lunr.it.min.js | 18 + assets/javascripts/lunr/min/lunr.ja.min.js | 1 + assets/javascripts/lunr/min/lunr.jp.min.js | 1 + assets/javascripts/lunr/min/lunr.kn.min.js | 1 + assets/javascripts/lunr/min/lunr.ko.min.js | 1 + assets/javascripts/lunr/min/lunr.multi.min.js | 1 + assets/javascripts/lunr/min/lunr.nl.min.js | 18 + assets/javascripts/lunr/min/lunr.no.min.js | 18 + assets/javascripts/lunr/min/lunr.pt.min.js | 18 + assets/javascripts/lunr/min/lunr.ro.min.js | 18 + assets/javascripts/lunr/min/lunr.ru.min.js | 18 + assets/javascripts/lunr/min/lunr.sa.min.js | 1 + .../lunr/min/lunr.stemmer.support.min.js | 1 + assets/javascripts/lunr/min/lunr.sv.min.js | 18 + assets/javascripts/lunr/min/lunr.ta.min.js | 1 + assets/javascripts/lunr/min/lunr.te.min.js | 1 + assets/javascripts/lunr/min/lunr.th.min.js | 1 + assets/javascripts/lunr/min/lunr.tr.min.js | 18 + assets/javascripts/lunr/min/lunr.vi.min.js | 1 + assets/javascripts/lunr/min/lunr.zh.min.js | 1 + assets/javascripts/lunr/tinyseg.js | 206 + assets/javascripts/lunr/wordcut.js | 6708 +++++++++++++++++ .../workers/search.f886a092.min.js | 42 + .../workers/search.f886a092.min.js.map | 7 + assets/stylesheets/main.4b4a2bd9.min.css | 1 + assets/stylesheets/main.4b4a2bd9.min.css.map | 1 + assets/stylesheets/palette.356b1318.min.css | 1 + .../stylesheets/palette.356b1318.min.css.map | 1 + index.html | 736 ++ search/search_index.json | 1 + sitemap.xml | 28 + sitemap.xml.gz | Bin 0 -> 243 bytes src/apple.svg | 1 + src/application.svg | 1 + src/chrome.svg | 1 + src/linux.svg | 1 + src/prot.svg | 1 + src/python.svg | 1 + src/vulserc.svg | 1 + src/windows.svg | 1 + stylesheets/extra.css | 81 + 65 files changed, 14323 insertions(+) create mode 100644 .nojekyll create mode 100644 404.html create mode 100644 CNAME create mode 100644 CTF/index.html create mode 100644 Pene/index.html create mode 100644 PhishingBook/index.html create mode 100644 StarLink/index.html create mode 100644 assets/images/cover.png create mode 100644 assets/images/favicon.png create mode 100644 assets/images/logo.png create mode 100644 assets/javascripts/bundle.aecac24b.min.js create mode 100644 assets/javascripts/bundle.aecac24b.min.js.map create mode 100644 assets/javascripts/lunr/min/lunr.ar.min.js create mode 100644 assets/javascripts/lunr/min/lunr.da.min.js create mode 100644 assets/javascripts/lunr/min/lunr.de.min.js create mode 100644 assets/javascripts/lunr/min/lunr.du.min.js create mode 100644 assets/javascripts/lunr/min/lunr.el.min.js create mode 100644 assets/javascripts/lunr/min/lunr.es.min.js create mode 100644 assets/javascripts/lunr/min/lunr.fi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.fr.min.js create mode 100644 assets/javascripts/lunr/min/lunr.he.min.js create mode 100644 assets/javascripts/lunr/min/lunr.hi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.hu.min.js create mode 100644 assets/javascripts/lunr/min/lunr.hy.min.js create mode 100644 assets/javascripts/lunr/min/lunr.it.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ja.min.js create mode 100644 assets/javascripts/lunr/min/lunr.jp.min.js create mode 100644 assets/javascripts/lunr/min/lunr.kn.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ko.min.js create mode 100644 assets/javascripts/lunr/min/lunr.multi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.nl.min.js create mode 100644 assets/javascripts/lunr/min/lunr.no.min.js create mode 100644 assets/javascripts/lunr/min/lunr.pt.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ro.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ru.min.js create mode 100644 assets/javascripts/lunr/min/lunr.sa.min.js create mode 100644 assets/javascripts/lunr/min/lunr.stemmer.support.min.js create mode 100644 assets/javascripts/lunr/min/lunr.sv.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ta.min.js create mode 100644 assets/javascripts/lunr/min/lunr.te.min.js create mode 100644 assets/javascripts/lunr/min/lunr.th.min.js create mode 100644 assets/javascripts/lunr/min/lunr.tr.min.js create mode 100644 assets/javascripts/lunr/min/lunr.vi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.zh.min.js create mode 100644 assets/javascripts/lunr/tinyseg.js create mode 100644 assets/javascripts/lunr/wordcut.js create mode 100644 assets/javascripts/workers/search.f886a092.min.js create mode 100644 assets/javascripts/workers/search.f886a092.min.js.map create mode 100644 assets/stylesheets/main.4b4a2bd9.min.css create mode 100644 assets/stylesheets/main.4b4a2bd9.min.css.map create mode 100644 assets/stylesheets/palette.356b1318.min.css create mode 100644 assets/stylesheets/palette.356b1318.min.css.map create mode 100644 index.html create mode 100644 search/search_index.json create mode 100644 sitemap.xml create mode 100644 sitemap.xml.gz create mode 100644 src/apple.svg create mode 100644 src/application.svg create mode 100644 src/chrome.svg create mode 100644 src/linux.svg create mode 100644 src/prot.svg create mode 100644 src/python.svg create mode 100644 src/vulserc.svg create mode 100644 src/windows.svg create mode 100644 stylesheets/extra.css diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 0000000..e69de29 diff --git a/404.html b/404.html new file mode 100644 index 0000000..3b69a86 --- /dev/null +++ b/404.html @@ -0,0 +1,598 @@ + + + +
+ + + + + + + + + + + + + + + + + + +项目名称 | +Usage | +项目地址 | +使用文档 | +
---|---|---|---|
Vscode | +最好用 最轻量的 文本编辑器 依靠扩展可实现包括但不限于 IDE 各种功能 | +官网 | +/ | +
Vmware Workstation | +虚拟机软件 | +官网 | +/ | +
PyCharm | +Python 集成开发环境(IDE) | +官网 | +/ | +
IDEA | +Java 集成开发环境(IDE) | +官网 | +/ | +
PHPStorm | +PHP 集成开发环境(IDE) | +官网 | +/ | +
Phpstudy | +Web环境 (Apache / Nginx + FTP + MySQL) 快速部署 常用于 Web初学阶段的一些本地web页面的搭建 |
+官网 | +/ | +
Docker | +容器服务 常用于 题目本地搭建测试 靶场环境,漏洞复现环境搭建等 除了静态附件题目,几乎所有的CTF题目都依赖Docker |
+官网 | +/ | +
Navicat | +优秀的数据库 管理 操作 调试 以及 可视化软件 | +官网 | +/ | +
Watt Toolkit | +Github Discord 部分谷歌服务 页面元素CDN 访问加速 | 不是用来让你打游戏的啊喂(#`O′)! |
+Github | +/ | +
Clash | +部分服务访问加速 | 我也只能说这么多 | +Github | +/ | +
项目名称 | +Usage | +项目地址 | +使用文档 | +其他 | +
---|---|---|---|---|
hackbar | +浏览器插件,能够在页面上直接完成 请求/响应内容编辑,完成各种包括但是不限于伪造的工作。 | +谷歌商店 Github |
+/ | +/ | +
Proxy SwitchyOmega | +代理管理软件,方便一个浏览器多个代理端口的切换。 | +Github | +/ | +/ | +
Wappalyzer | +页面技术识别软件,方便快速定位页面的框架技术等信息 | +官网 | +/ | +/ | +
Burp Suite | +代理抓包软件,用于Web应用程序的渗透测试和攻击 | +官网 | +/ | +/ | +
Antsword | +开源Webshell管理工具 | +Github | +/ | +/ | +
dirsearch | +目录扫描工具 | +Github | +/ | +/ | +
SQLMap | +自动化的SQL注入利用工具 | +Github | +/ | +/ | +
JD-GUI | +Jar包反编译工具 | +Github | +/ | +/ | +
Ysoserial | +Java 反序列漏洞利用工具 | +Github | +/ | +/ | +
项目名称 | +Usage | +项目地址 | +文档 | +
---|---|---|---|
Python | +MISC方向中用途最广的语言。 | +官网 | +/ | +
项目名称 | +Usage | +项目地址 | +文档 | +
---|---|---|---|
CyberChef | +近乎全能的编码解码工具。 | +官网 国内中文镜像站 |
+/ | +
Ciphey | +自动化解密工具。 | +Github | ++ |
CTFCrackTools | +国内首个CTF工具框架,内涵多个主流密码加解密,支持添加支持Python编写的插件。 | +Github | +/ | +
项目名称 | +Usage | +项目地址 | +文档 | +
---|---|---|---|
010 Editor | +专业的文本编辑器和16进制编辑器,可通过加载模块脚本,解析文件结构。 | +官网 | +/ | +
lmHex | +开源的16进制编辑器。 | +Github | ++ |
WinHex | +16 进制编辑器为核心的数据处理软件。 | +官网 | +/ | +
Binwalk | +可识别文件分离提取工具,常用于从文件中提取隐写到其中的其他文件。 | +Github | +/ | +
Foremost | +用于提取一个文件中包含的多个文件。 | +/ | +/ | +
项目名称 | +Usage | +项目地址 | +文档 | +
---|---|---|---|
Qrazybox | +二维码分析和恢复 | +Github Usagepage |
++ |
QR Research | +专业的二维码扫描识别软件,支持多个纠错等级,掩码选项(已停止维护)。 | +/ | +/ | +
UleadGIFAnimator | +高级GIF编辑器 | +/ | +吾爱论坛 | +
-----图像类 | ++ | + | + |
Stegsolve | +图像分析工具。 | +Github | +/ | +
TweakPNG | +用于检查和修改PNG图像文件 |类似于010的Png Template功能 | +官网 | +/ | +
BlindWaterMark(python) | +基于 python 的图像盲水印 | +Github | +/ | +
BlindWatermark(java) | +基于 java 的图像盲水印 | +Github | +/ | +
WaterMark(隐藏水印) | +图像隐写工具,在频域添加数字水印 | +/ | +吾爱论坛 | +
WaterMarkH | +单图盲水印(频域隐写)工具 | +/ | +/ | +
zsteg | +PNG 和 BMP 图片隐写 | +Github | +/ | +
StegoVeritas | +隐写工具 | +Github | +/ | +
Stegdetect | +检测jpeg图像隐写工具,搭配stegbreak食用更佳 | +Github | +/ | +
-----音频类 | ++ | + | + |
Steghide | +将文件隐藏到**图片或音频**中的工具 | +官网 | +/ | +
Audacity | +多轨音频处理软件。 | +Github | +/ | +
Mp3stego | +音频隐写提取工具 | +官网 | +/ | +
Silenteye | +音频/图像隐写工具 | +官网 | +/ | +
DeepSound | +可以将文件加密保存到一段声音文件中 | +官网 | +/ | +
Mp3tag | +音频文件元资料编辑器 | +官网 | +/ | +
项目名称 | +Usage | +项目地址 | +文档 | +
---|---|---|---|
Forensics-Wiki | +取证综合资料库 | +官网 | +/ | +
-----密码爆破 | ++ | + | + |
ZipCenOp | +伪加密加/解密工具 | +Github | +/ | +
ARCHPR | +压缩文件密码暴力破解工具。 | +/ | +/ | +
Ziperello | +zip压缩包密码恢复软件。 | +/ | +/ | +
Aopr | +Office文件密码暴力破解工具。 | +/ | +/ | +
Passware Kit Forensic | +十分强大的解密工具,各类文件/磁盘密码爆破,密钥搜索等 | +/ | +- 依依的汉化包 - 汉化版 |
+
Hashcat | +高性能,GPU/CPU 兼容的本地密码破解,支持多种不同格式 | +Github | +/ | +
John the Ripper | +简单易用的离线破解 | +Github | +/ | +
Hydra | +远程或在线密码的并行暴力破解。 | +Github | +/ | +
-----流量分析 | ++ | + | + |
Wireshark | +流量分析取证软件。 | +官网 | +/ | +
-----内存 磁盘 取证 | ++ | + | + |
Volatility | +内存分析取证软件。 | +官网 Github |
+/ | +
MemProcFS | +新型内存取证框架 | +Github | +/ | +
NtfsStreamsEditor | +NTFS流分析 | +官网 | +/ | +
R-Studio | +内存取证tick+磁盘文件恢复分析 | +官网 | +/ | +
AutoPsy | +用来分析磁盘映像和恢复文件的开源取证工具 | +官网 | +/ | +
RegistryExplorer | +注册表文件分析器 | +官网 | +/ | +
PowerToy | +注册表文件分析器 | +Github | +/ | +
⚠请不要过分依赖下面工具!!!
+项目名称 | +Usage | +相关地址 | +
---|---|---|
随波逐流 | +离线加密解密,字符编码进行转换,文件隐写查看等多项功能。 | +官网 | +
PuzzleSolver | +MISC 综合解题工具,由Byxs20开发。 | +神秘数字 | +
🔔MISC是一个十分注重编程能力 和 脑洞 的方向,希望你能从下面的开源脚本中获得启发,也欢迎pr投稿你的开源脚本x
项目名称 | +项目地址 | +项目作者 | +
---|---|---|
自动爆破PNG图片宽高并一键修复工具 | +Github | +AabyssZG (曾哥) ) | +
文件反转、倒置、导出工具 | +Github | +AabyssZG (曾哥) ) | +
CRC碰撞全自动化脚本 | +Github | +AabyssZG (曾哥) ) | +
自动化内存取证_GUI版本 | +Github | +Tokeii0 (猫捉鱼) | +
项目名称 | +Usage | +项目地址 | +其它 | +
---|---|---|---|
---语言 | 模块 | ++ | + | + |
Python | +CTF密码学中离不开的语言x | +官网 | +/ | +
Crypto 包 | +密码学工具库,用于在Python中实现各种加密、解密和哈希算法。 | +Github | +/ | +
gmpy2 包 | +包含了许多常用的数论函数和算法,适配各种大整数情况,算法效率高于原生库。 | +Github | +/ | +
numpy 包 | +基于C代码实现了底层数据结构和计算函数优化,适用于处理大型数据集和高性能计算,在密码学中常用于矩阵类运算。 | +Github 官网 |
+/ | +
---应用程序 | ++ | + | + |
Sagemath | +开源的数学软件系统,整合了许多开源Python包。 | +官网 Github |
+Sage 中文文档 | +
Yafu | +本地的因数分解程序 | +官网 | +/ | +
Factordb | +在线的因数分解网站 | +官网 | +/ | +
z3 | +开源的约束求解器,针对约束求解题型 | +Github | +/ | +
项目名称 | +Usage | +项目地址 | +其他 | +
---|---|---|---|
微步沙箱 | +文件敏感操作检查 | +UsagePage | +/ | +
Binaryai | +基于开源项目代码匹配度在线反编译工具 | +UsagePage | +/ | +
IDA | +最常用的静态逆向工具 | +官网 | +ida pro权威指南 | +
Ghidra | +开源的静态逆向工具,和IDA作用相同 | +官网 | +/ | +
Ollydbg | +同为反汇编调试器(官方已经停止维护) | +官网 | +/ | +
x64dbg / x32dbg | +在windows上使用的开源 x64 / x32 调试器 | +官网 | +/ | +
DIE | +查壳工具,拿到程序第一件事就是分析文件类型,是否有壳 | +Github | +Github | +
Exeinfope | +同为查壳工具 | +官网 | +/ | +
Cheat Engine | +对程序的内存数据进行扫描和调试。 | +官网 | +/ | +
GDB | +一般用于ELF的动态调试,配合插件(如pwngdb,gdb-peda)使用更佳 | +使用包管理工具安装 | +Sourceware | +
z3 | +开源的约束求解器,针对约束求解题型 | +Github | +/ | +
dnSpy | +强大的.NET调试、修改和反编译的工具(已停止维护) | +Github | +/ | +
----Java反编译 | ++ | + | + |
JADX | +开源 更好的代码可读性 自动恢复丢失的类和方法、变量和方法名称、可以将反编译结果导出为 Eclipse 或 IDEA 项目 | +Github | +/ | +
JD-GUI | +更好的代码可读性 可导出为 Java 文件或 Jar 包 | +Github | +/ | +
JEB | +支持wasm 可交叉引用、可看字节码、反编译结果纯粹 | +官网 | +/ | +
GDA | +支持apk, dex, odex, oat, jar, class, aar文件的反编译, 支持python及java脚本自动化分析 | +官网 | +/ | +
Fernflower | +IDEA 采用的反编译工具,支持Jar包反编译。 | +Github | +/ | +
----Python反编译 | ++ | + | + |
pycdc | +pyc反编译,对高版本有不错兼容性。 | +Github | +/ | +
Unpy2exe | +对py2exe打包的python程序提取字节码文件 (.pyc)。 | +Github | +/ | +
Pyinstxtractor | +对pyInstaller打包的python程序提取字节码文件 (.pyc)。 | +Github | +/ | +
[Python]uncompyle | +用于对Python字节码文件 (.pyc) 的反汇编,将其变成python源代码。 | +官网 | +/ | +
项目名称 | +Usage | +项目地址 | +其他 | +
---|---|---|---|
GDB | +一般用于ELF的动态调试,配合插件(如pwngdb,gdb-peda)使用更佳。 | +Sourceware | +/ | +
Pwntools | +用于编写EXP。 | +Github | +/ | +
Pwncli | +一款简单、易用的pwn 题调试与攻击工具,帮助你快速编写pwn 题攻击脚本,并实现本地调试和远程攻击的便捷切换,提高你在CTF 比赛中调试pwn 题脚本的速度与效率。 |
+Github | +/ | +
Checksec | +查看二进制文件开启了哪些保护机制。 | +Github | +/ | +
ROPgadget | +编写ROP的EXP时需要用到,可以帮助你寻找合适的gadgets。 | +Github | +/ | +
objdump | +反汇编工具,查看文件的一些表信息,如got表。 | +/ | +/ | +
radare2 | +UNIX-like reverse engineering framework and command-line toolset. | +Github | +/ | +
windbg | +Window 内核模式和用户模式代码调试。 | +Microsoft Learn | +/ | +
插件名称 | +Usage | +项目地址 | +其他 | +
---|---|---|---|
hackbar | +浏览器插件,能够在页面上直接完成 请求/响应内容编辑,完成各种包括但是不限于伪造的工作。 | +谷歌商店 Github |
+/ | +
Proxy SwitchyOmega | +代理管理软件,方便一个浏览器多个代理端口的切换。 | +Github | +/ | +
Wappalyzer | +页面技术识别软件,方便快速定位页面的框架技术等信息 | +官网 | +/ | +
名称 | +关于 | +Usage | +
---|---|---|
----在线工具 | ++ | + |
Fofa | +Fofa_viewer | +UsagePage | +
360Quake | +/ | +UsagePage | +
钟馗之眼 | +/ | +UsagePage | +
鹰图平台 | +/ | +UsagePage | +
谛听 | +工控安全的搜索引擎 | +UsagePage | +
VirusTotal | +/ | +UsagePage | +
Shodan | +/ | +UsagePage | +
GoogleHackingTool | +UsagePage | +|
SecurityTrails | +/ | +UsagePage | +
----应用程序 | ++ | + |
Full-Scanner | +信息收集整合工具 | +Github | +
灯塔(ARL) | +关联资产收集工具 | +Github | +
OneForAll | +功能强大的子域收集工具 | +Github | +
SiteScan | +一站化解决渗透测试信息收集任务 | +Github | +
名称 | +UsagePage | +其他 | +
---|---|---|
云悉指纹 | +http://www.yunsee.cn/ | +/ | +
WhatCMS | +https://whatcms.org/ | +/ | +
360 Finger-P | +https://fp.shuziguanxing.com/ | +/ | +
项目名称 | +Usage | +项目地址 | +其他 | +
---|---|---|---|
Web-SurvivalScan | +Web资产 快速存活验证。 | +Github | ++ |
FileScan | +敏感文件扫描 / 二次判断降低误报率 / 扫描内容规则化 / 多目录扫描。 | +Github | +/ | +
Ffuf | +Go语言编写的Web Fuzz工具。 | +Github | +/ | +
Dirsearch | +目录扫描。 | +Github | +/ | +
Gobuster | +目录扫描。 | +Github | +/ | +
JSFinder | +JS信息收集。 | +Github | +/ | +
Linkfinder | +JS中链接以及敏感参数扫描。 | +Github | +/ | +
Phonebook | +域名邮箱收集。 | +UsagePage | +/ | +
LaZagne | +密码凭证收集。 | +Github | +/ | +
项目名称 | +Usage | +项目地址 | +其他 | +
---|---|---|---|
Scaninfo | +开源、轻量、快速、跨平台 的红队内外网打点扫描器。 | +Github | +/ | +
Nmap | +最常用的端口扫描工具 | +官网 | +官方中文文档 | +
Zenmap | +Nmap_GUI | +官网 | +/ | +
御剑 | +御剑端口扫描工具 | +Github | +/ | +
项目名称 | +Usage | +项目地址 | +其他 | +
---|---|---|---|
Burp Suite | +代理抓包软件,用于Web应用程序的渗透测试和攻击 | +官网 | +/ | +
Yakit | +高度集成化的渗透测试平台。 | +Github | +官方文档 | +
Mitmproxy | +HTTP代理 | +Github | +/ | +
Proxifier | +重定向应用程序到代理端口。 | +官网 | +/ | +
项目名称 | +Usage | +项目地址 | +其他 | +
---|---|---|---|
蚁剑(antSword) | +开源的跨平台Webshell管理工具。 | +Github | +/ | +
冰蝎(Behinder) | +具有优秀的加密传输特性的Webshell管理工具。 | +Github | +/ | +
哥斯拉(Godzilla) | +支持对载荷进行AES等各种加密,支持自定义Http头,支持内存shell,提供丰富的Webshell功能。 | +Github | +/ | +
Weevely3 | +基于python编写,集webshell生成和连接于一身,采用c/s模式构建。 | +Github | +/ | +
天蝎权限管理工具 | +基于冰蝎加密流量进行WebShell通信管理的原理,目前实现了jsp、aspx、php、asp端的常用操作功能,做出了许多优化。(已停止外部更新) | +Github | +/ | +
中国菜刀 | +PHP、ASP、ASPX webshell管理工具 对一些古老站点有奇效。(已停止维护) | +Github | +/ | +
项目名称 | +Usage | +项目地址 | +其他 | +
---|---|---|---|
Goby | +集资产测绘和漏洞扫描 以及多样化功能插件于一身的扫描器。 | +官网 | +/ | +
Xray | +一款功能强大的安全评估工具。 | +Github | +官方文档 | +
SuperXray | +Xray扫描器的GUI版本。 | +Github | +/ | +
Vscan | +开源、轻量、快速、跨平台 的网站漏洞扫描工具。 | +Github | +/ | +
Afrog | +高性能的漏洞扫描器。 | +Github | +/ | +
Scaninfo | +开源、轻量、快速、跨平台 的红队内外网打点扫描器。 | +Github | +/ | +
OSV-Scanner | +谷歌开源漏洞扫描器 | +Github | +/ | +
Wpscan | +Wordpress漏洞扫描器 | +Github | ++ |
Nuclei | +一款注重于可配置性、可扩展性和易用性的基于模板的快速漏洞扫描器,可通过yaml构建模板 | +Github | +/ | +
OA-EXPTOOL | +OA综合利用工具,集合将近20款OA漏洞批量扫描 | +Github | +/ | +
Apt_t00ls | +高危漏洞利用工具 | +Github | +/ | +
Railgun | +具有GUI界面的渗透工具,集成了端口扫描、端口爆破、web指纹扫描、漏洞扫描、漏洞利用以及编码转换功能 | +Github | +/ | +
----Database | ++ | + | + |
SQLMap | +自动化的SQL注入利用工具 | +Github | +/ | +
SuperSQLInjectionV1 | +C#开发的SQL注入辅助工具 | +Github | ++ |
----JavaWeb | ++ | + | + |
Log4j2Scan | +Log4j漏洞探测 | +Github | +/ | +
Ysoserial | +Java 反序列漏洞利用工具 | +Github | +/ | +
Ysomap | +Java 反序列漏洞利用工具 | +Github | +/ | +
SB-Scan(错乱 | +针对Spring Boot的开源渗透框架,主要用作扫描敏感信息泄露端点,可直接测试Spring的相关高危漏洞。 | +Github | +/ | +
SpringBootExploit | +SpringBoot综合利用工具 | +Github | +/ | +
ShiroAttack2 | +Shiro框架漏洞利用工具 | +Github | +/ | +
Fastjson | +Fastjson扫描器,可识别版本、依赖库、autoType状态等 | +Github | +/ | +
WeblogicTool | +WeblogicTool,GUI漏洞利用工具,支持漏洞检测、命令执行、内存马注入、密码解密等 | +Github | +/ | +
Struts2-Scan | +Struts2漏洞利用扫描工具 | +Github | +/ | +
JNDIExploit | +JNDI多功能利用工具 | +Github | +/ | +
----PHPWeb | ++ | + | + |
Thinkphp_gui_tools | +ThinkPHP漏洞综合利用工具 | +Github | +/ | +
ThinkLog | +Tk3,5,6 日志泄漏批量下载 | +Github | +/ | +
----XSS | ++ | + | + |
XSStrike | +XSS扫描器 | +Github | +/ | +
PwnXSS | +XSS漏洞扫描利用工具 | +Github | +/ | +
Dalfox | +xss漏洞扫描器 | +Github | +/ | +
----Other | ++ | + | + |
Commix | +All-in-One的自动化命令注入利用工具 | +Github | +/ | +
LFISuite | +本地文件包含利用工具 | +Github | +/ | +
XXEinjector | +XXE利用工具 | +Github | +/ | +
Fuxploider | +文件上传利用工具 | +Github | +/ | +
项目名称 | +Usage | +项目地址 | +其他 | +
---|---|---|---|
BypassAntiVirus | +免杀相关文献资料。 | +Github | +/ | +
AV_Evasion_Tool | +掩日 - 适用于红队的综合免杀工具。 | +Github | +/ | +
MateuszEx | +bypass AV生成工具,可过火绒 360 。 | +Github | +/ | +
ShellCodeLoader | +Windows平台的shellcode免杀加载器。 | +Github | +/ | +
项目名称 | +Usage | +项目地址 | +其他 | +
---|---|---|---|
GTFOBins | +类unix渗透-二进制文件列表 | +UsagePage | +/ | +
LOLBAS | +Windows 渗透-程序 | +UsagePage | +/ | +
LOLDrivers | +Windows 渗透-驱动 | +UsagePage | +/ | +
LOOBins | +MacOS 渗透-程序 | +UsagePage | +/ | +
reverse-shell-generator | +反弹shell辅助页面 | +UsagePage | +/ | +
项目名称 | +Usage | +项目地址 | +其他 | +
---|---|---|---|
reverse-shell-generator | +反弹shell辅助页面 | +UsagePage | +/ | +
项目名称 | +Usage | +项目地址 | +其他 | +
---|---|---|---|
Fscan | +内网扫描 | +Github | +/ | +
Stowaway | +内网穿透 | +Github | +/ | +
SharpHostInfo | +内网主机探测 | +Github | +/ | +
LadonGo | +内网渗透扫描 | +Github | +/ | +
Neo-reGeorg | +代理工具 | +Github | +/ | +
项目名称 | +Usage | +项目地址 | +其他 | +
---|---|---|---|
Openvpn | +开源VPN连接工具。 | +Github | +/ | +
Frp | +专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议。可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。 | +Github | +/ | +
Erfrp | +frp二开项目,相比于原项目,更加适配攻击队。 | +Github | +/ | +
Frps | +基于 fatedier/frp 原版 frp 内网穿透服务端 frps 的一键安装卸载脚本和 docker 镜像.支持 Linux 服务器和 docker 等多种环境安装部署。 | +Github | +/ | +
NPS | +带有功能强大的web管理端,支持tcp、udp、socks5、http等几乎所有流量转发。 | +Github | +/ | +
GoProxy | +Go语言开发,多功能,支持多种协议,跨平台的代理服务。 | +Github | +/ | +
项目名称 | +Usage | +项目地址 | +其他 | +
---|---|---|---|
Hashcat | +高性能,GPU/CPU 兼容的本地密码破解,支持多种不同格式 | +Github | +/ | +
John the Ripper | +简单易用的离线破解 | +Github | +/ | +
Johnny | +John the Ripper GUI | +Github | +/ | +
Hydra | +远程或在线密码的并行暴力破解。 | +Github | +/ | +
超级弱口令检查工具 | +Windows平台的弱口令审计工具,支持批量多线程检查。 | +Github | +/ | +
项目名称 | +Usage | +项目地址 | +其他 | +
---|---|---|---|
Metasploit | +MSF,综合渗透框架 | +Github | +/ | +
Yakit | +Yakit,国产框架,覆盖渗透全过程 | +Github | +/ | +
项目名称 | +Usage | +项目地址 | +其他 | +
---|---|---|---|
Metasploit | +MSF,支持多种C2功能 | +Github | +/ | +
Cobaltstrike | +CS,业界最受欢迎、最成熟的的C2,但是其为付费工具 | +UsagePage | +/ | +
Sliver | +开源、跨平台的C2,支持HTTP(S)和DNS等多种协议 | +Github | +/ | +
Manjusaka | +具有中文Web界面、支持一键部署启动的C2,且规避能力较强 | +Github | +/ | +
Havoc | +开源、正在开发中的C2,界面和功能类似于CS | +Github | +/ | +
Empire | +基于powershell的C2框架 (已停止维护) | +Github | +/ | +
名称 | +简介 | +地址 | +
---|---|---|
OSV | +Google开源的在线漏洞库 | +UsagePage | +
Vulmon | +漏洞搜索引擎 | +UsagePage | +
+ | + | + |
本项目收集来自网络(主要是github)的钓鱼相关的资源
+简单粗暴,基本上仅提供分类、链接和简介
+持续更新中。。
+如果有帮助,建议师傅顺手点个免费的Star
+注:
+本项目出现的资源均收集自公开网络,本项目作者未提供且不提供任何相关技术
+这些资源仅仅是收集而来,未经验证是否可用,也没有逐一经过后门检测,因此学习及使用前需自行验证其可用性和安全性,本项目仅仅是一个整理汇总网络公开资源的markdown页面,仅用于安全技术研究讨论,请勿进行任何非授权渗透行为,否则请自行承担责任。
+本项目设立的目的仅仅是作为一个资源备忘录使用,用于工作中涉及的安全建设及人员安全意识培训。为防止技术滥用,项目内不对任何实际技术细节及工具进行存档,仅转发相关原作者发布的互联网公开链接。正因如此,本项目无法保证相关资源的安全性。如果您需要对其中的任何技术进行研究学习,请使用自行搭建的虚拟环境。
+欢迎任何纠错及补充(当然,额。。最好是和本项目相关的= =)
+项目名称 | +项目简介 | +
---|---|
office-exploits | +Office-Exploits:Office漏洞集合(包含噩梦公式等历史漏洞,项目较老) | +
office-exploit-case-study | +Office 历史EXP及学习项目 | +
CVE-2023-21716 | +CVE-2023-21716 POC(Windows 10) | +
'Follina' MS-MSDT n-day Microsoft Office RCE | +CVE-2022-30190 'Follina' Office RCE 测试工具 | +
'Follina' MS-MSDT n-day Microsoft Office RCE—修改版 | +修改版Follina,支持自定义Word模板。 | +
CVE-2021-40444 | +CVE-2021-40444 POC | +
CVE-2021-40444 | +CVE-2021-40444 EXP | +
MSHTML-RCE-Exploit | +CVE-2021-40444 Demo | +
CVE-2017-0199 | +CVE-2017-0199 EXP | +
PoC Exploit for CVE-2018-0802 | +PoC Exploit for CVE-2018-0802 | +
CVE-2022-24934 | +WPS Office 历史漏洞Demo | +
WPS-20230809-RCE POC1 | +WPS Office RCE | +
WPS-20230809-RCE POC2 | +WPS Office RCE | +
项目名称 | +项目简介 | +
---|---|
Swaks | +邮件伪造工具,集成伪装发信人等功能 | +
MatryoshkaDollTool | +C#实现的程序加壳/捆绑工具 | +
BeCyIconGrabber Portable | +图标提取工具,可用于辅助进行图标伪装 | +
Restorator | +资源替换工具,可用于图标伪装,但是似乎是一款需付费的工具 | +
SigThief | +数字签名伪装 | +
Bad-Pdf | +通过恶意PDF文件窃取NTLM Hash | +
Lnk-Trojan | +Lnk钓鱼工具,来自Yihsiwei师傅(职业红队) | +
EmailAll | +一款强大的邮箱收集工具 | +
sendMail | +批量群发钓鱼邮件 | +
ditt | +生成高仿域名 | +
PhishingInstall | +快速搭建钓鱼邮服 | +
社工字典 | +社会工程学密码生成器 | +
EasyPersistent | +CobaltStrike的权限维持插件,支持多种权限维持方法 | +
Gophish | +Gophish,一款大型开源钓鱼框架 | +
Flash-Pop | +Flash钓鱼弹窗版 | +
Fake-flash.cn | +旧版Flash钓鱼页,中文+英文,可能需要改改再用 | +
Goblin 钓鱼演练工具 | +适用于红蓝对抗的钓鱼演练工具。通过反向代理,可以在不影响用户操作的情况下无感知的获取用户的信息,或者诱导用户操作。支持隐藏服务端,支持docker快速部署 | +
Medusa | +Medusa红队作战平台 | +
idea-project-fish-exploit | +JetBrains系列产品.idea钓鱼反制红队 | +
IDE-Honeypot | +一款针对于IDE的反制蜜罐。通过项目文件钓鱼的思路理论上可对部分IDE实现无感触发 | +
CrossNet | +红队行动中利用白利用、免杀、自动判断网络环境生成钓鱼可执行文件。 | +
LNKUp | +恶意Lnk钓鱼生成器 | +
EBurst | +Exchange邮箱爆破 | +
cli.im在线工具 | +在线生成和编辑二维码 | +
Taie-AutoPhishing | +钓鱼工具及思路汇总 | +
项目名称 | +项目简介 | +
---|---|
BypassAntiVirus | +TideSec的系列免杀教程 | +
掩日 | +强大的红队免杀工具,截至目前仍在更新,可用性较强 | +
遮天 | +遮天-免杀生成工具 | +
潮影-在线免杀平台 | +线上版免杀工具平台 | +
GobypassAV-shellcode | +CobaltStrike shellcode强效免杀 | +
Bundler-bypass | +免杀捆绑器 | +
GoFileBinder | +Golang免杀捆绑器,来自Yihsiwei师傅 | +
CS插件BypassAV | +Cobalt Strike插件,用于快速生成免杀的可执行文件 | +
PengCode | +将exe转换为shellcode | +
rust-shellcode | +rust实现的shellcode加载器,支持多种加载方式 | +
NimShellCodeLoader | +使用小众的Nim语言实现的加载器,主要针对国产杀软 | +
PicBypass | +远程加载shellcode图片来免杀,可以作为思路然后通过其他语言扩展 | +
Amsi-Bypass-Powershell | +绕过Windows AMSI | +
CS-Avoid-killing | +CobaltStrike免杀加载器 | +
Bypass Anti-Virus | +一些杀软绕过姿势 | +
bypassAV | +免杀shellcode加载器 | +
GolangBypassAV | +Golang下的免杀思路和工具 | +
Malleable C2 | +用于混淆CobaltStrike流量特征(实战中还需要修改其他特征,例如证书) | +
CrossC2 | +经典项目,用于生成跨平台beacon | +
NoteRCE | +一种另辟蹊径的免杀执行系统命令的木马,防溯源,无需VPS | +
KaynLdr | +用C / ASM编写的反射加载器 | +
killEscaper | +利用shellcode来制作免杀exe的工具,可结合渗透工具生成的shellcode二次转换exe,支持CobaltStrike、metasploit等 | +
DamnPythonEvasion | +基于python pyd的shellcode免杀绕过 | +
项目名称 | +项目简介 | +
---|---|
Sliver | +Sliver C2框架,貌似最近比较火 | +
RustDesk | +一款开源、支持普通用户权限、支持纯内网环境的远程桌面控制软件,且不容易被查杀 | +
Covenant | +Covenant,一款 .NET C2 | +
Manjusaka | +一款基于WEB界面的远程主机管理工具(被国外安全厂商当成APT来分析的那种) | +
Havoc | +Havoc,类似CobaltStrike,基本上相当于重写了CS | +
BlackMamba | +Python编写的开源C2框架 | +
--- | ++ |
项目名称 | +项目简介 | +
---|---|
APT事件报告 | +国内某公司整理的APT分析报告,部分手法可参考并落地 | +
Fish-Hub | +钓鱼相关案例和参考 | +
红队防猝死手册 | +红队防猝死手册,一些防止犯低级错误的指南 | +
红队笔记 | +强大且全面的红队指南 | +
红队知识库 | +一个红队知识库 | +
杂项 | +
---|
钓鱼指南 | +
邮件钓鱼平台搭建 | +
钓鱼具体手法 | +
Office钓鱼姿势 | +
Windows凭据钓鱼窃取 | +
邮件钓鱼技巧(提高成功率) | +
钓鱼姿势汇总(CHM、自解压等) | +
自解压钓鱼详解 | +
渗透Exchange邮服 | +
钓鱼优秀战例 | +
反制红队的钓鱼优秀战例 | +
eW7TEuT_4pC%8RE zEaVfoMVd4w(AVKDkRv#GL-3O`50lw^OPgL79Zg*OkyA|`#tlpVJ%?*?DEWYw_l)vm zwcg5U2f9bjKbpo!8XJ6)F*)q6r^{ycosS3F5&4CCnFj6dR|w4rZ&C~n;rw-<4mtJ< zV-?HF%FAtEz&XKvX|uyi_Qq63Yoh+2Tn2vN-YMO>_8l&Rz^h$c3$X$L^gmIEfvNzx zbkN)LMJ~ogmwmXNW`z#tP50eswC`(;6(+JzCi*u2 zMR*E~FBK$=!^+$1g 2grrPg~BsP^jW>QkSq+OMsO z=Sur^iE3ew4%j#B-1Z_qSGs%70p#^FZR+ma{tLxws!K}5{>;S@(rAb}SvXXJ`kvc( z3wHW-6z786{%%R%3ui0vsIM`^e5+dyeW-o~v!(NgwrP92l=q0s$LX$Z`USUL4K_>n zoNHN(_#8BpCl~+4S6mQA7`$T=OM}o=Kc?ox-vyhs9_ybLeR~SRzJvG{?M+5Kfin=S zzc~9PIj2Fl#X=kE%E~ighZgfwcB8z$lqP}v0es%C_VH6)oO?zBbN_pHU!kz9UblnL z-a2iTD!uBAzu6Ip cf7UmONedigW#d7UAA $Nv6)C-An; zwkSK^RhAF|3F7(8-tT#RFq*KfDTGMH!<-B~F30D7WefdAm#eI0K K??anZeEtHR;Q*p+ z;8&uv{)HSXj{*Do4@q-^*7GIU_U%`L+8Wb(os-mM8~-l!s}fXAQn`g56RzyYC>#VQ z>hFTXd>qehG(TWpM@jT1QxD*9z{ T22dV>(Jf&OM)9Ux9mY392!acTe7CX zBX%v83dPz8vaxRTzkx5To7DYxq3k))e$~A03_i&g!c#R6r}`J?y2oL*Uu9`2-RHd@ zWS#DNV^eIqA9r{T*%AK&5I5&HmGjJ>RTTwXg0=Giab|XR6aQW{EKLCLI!mqh7PkvH zpbKvzG!_z~KnC4;{TH6ZeH-xf^pqcn2_)y`0H>P~nr!D;TyrXK?*n1#T7;ckO#4s% zFE%8eN52Tk{Zd!-#u&Cz%<~sC-y{E818U3n`K) EntjnuF27M$-^K$&-&fC2RHh$vJiFt9Oh?<~@WbN%1- z0$|L?(|# ;i*nKq}ooaDQBF`X@xM$W|f$O=iZ;Xi%rd*Bqu)Q}*P1~pv7Mft+v z>^zpjs2?W?MDSM+Us`21%ZP<{c48RGfEFd)O^{{sNarH3I!bXt{x7L~6^H82lWZCM zho@vH?aFV}D_J0+XFxsmhhySm{6eJ9Z9tmxq_`dpb?V05ikSt*!ETfLf8w#Auw?24 z%BsFWB4rh#(YhJ_LkGR%G8ZKO9eb|`Chrvqyp_L?Vj(Enxu~e?9Iu1VgA>uc?-Vgq zCheez%&B>1VPQeM$BQs<>F %hSFfF?eOVVJ?*Dd`H3s|0MN_zwQH2TffUH@-25tp5~O ztLzIw)fKxTQynmps}R~;w-+3H*?8x{o$oxju~V%a=U)m=CiO`;dFs4*H->Mm!RBxT z%ZOWE*IMT^=uII&`5*Eng3CuHC9wd=gk=$c&TFMI2#VPPrf1g5rGo(imJ8RWW~7-V zC%sx8Eo#Bz-|JG^XQz0i1!G#qzIdjiU-4Z1>U@$l({vK1&*OfoP?z0CYiAy8!}xC= zeoi_8^n(jbBe>ipXZ|{~1a9t+VQ0%YlpkvktB1=0|I!~aCyeEKE7c~Os*d{~qauQF z7i^e<*MP^rH9C8vE=&3k%@RxrEj5#S*>pyz0XBxD2+MOV9}B&RkMIGUh>+f1baAnI zlIf>aF82QuPf;*=kPj`VwPOY>+PxV#^TUN9*cYMjuf-RDOgm46+gxHt$uAmWDk%^u z {UZed>x{-2mKL(IEgA-i-3VSbXklY1IQ zD?A&r(GWMdE(RAROjt*>Q)V98-(}^Yu=>C5v0x$3)O*{geoJ?T?mX@)KKz#BA(G;R z_SK1A SZXD=bnj(x1nEivMQZtrJ`tvQ{u*l|lY{S9#uNptpxEAwnVFmwb12w-?cLg}Q@) zVezB4!n-IU9>;|)(CdYv7C{RqGiJQ7k59+*uTYZKcs#^i`Kzm&FWFA1=h&p&7@({~ z1>WPEbao4c#;?{G_&g^>@8LB|59trMUA3vomL;=3h~(DCV#mH+oOh0$=*O_7pR67> zn&s{Peqi2@3z}C|d~JNE-8+$Wrh)K1w`G}x!9XC!Y7)tNK`HbG+}&M^x~z!Nd9Stg z5ydG!ZhBLw3wm7*;4+i27zrmIQ^p#??5Ym3f%#tkR|aEJaGH|V*snXC3>Ebu(Bojc z8bBlAcNYT$a>+ApcysUQOI|G&BVtlBcs`#sDKe{R>%P7xmptrG+c%H4vEV5eroT02 zwsfo@(DN!85ks8={J@V^sv-Z&_09~5K6a|tJh`D=sgPZ$aq~_74A1meEl(gfn7x)O z7f4owDT>&PKIev`+NffJ!ah=J#D8Ld@BhZx1BS`~?^NOODd01ce(Pyul|%A~wdPgn z_X7%p;)%y@s6?e#iX}FFlEyWu;v&b!T&+rV*z%!GY@K zF${0I5w^SYwu>BVIM2b%q1~PiI)vhzt%DF8oErIlTr|zpETfx>xqsmlJsDy~<87bW z?~!swD+AI_eoVuBb_j2(`R*nc^s)hqjH4CbJs~&AyHP!5uSB!O)%NCB+`e?gvm-W; z2COlb>$T_|YW=ZHW4w!-yHw%h((&+A@v$S3a|tsQLWMP!|9;t|c+NbLD^=d-&oRsu z&?}vZVGdR}3n^Cc>8Qb!RTkWRNPmyLdTGSd&5kxG=j4av)KstC0td7d-OTggalPiS z#>6AOR7PDchRslLWnGl6uyhn+BI&ZXoN2M-=l=5C5FP46!aC>&Alwz?j2g+6h?35= z9_&}l?-s<*EfBo5vGCFAc)LmtfNuoe<)p}ArgnqtSA6Y+V^^7n7kkexcY|PH2E36# zdD}(jvmNA#@sFK~rbz~8#8Wg^`r8 sOLC#Pat$J%+vdy_(-m#zZKQGq1IoW)Sw<%z$}3q1DB4~bQa9)5ML z%Dm&0JZHbZsvD9kitSnM!EpJ;d91U{A_!k+nI7r2d|YvJM?1e$eQM1iI6C0QN(*CK zB%a2Pb>9wve~apFU_aLX)t5DOpa*!&I)5m(3ZU1{P7!O1XNiIdXbk%U`o#n)YmC;B^s9ETnNXr zSy^TuoUA3ZU!Av$<9A;`7whQCkq2iBimyguzz06>9umQx6+zlo9#qF9=NL>>PPi2) zU$?Ng9eaM Ji2>G{7fM!GZ3o{5qm> zDAMX5Y=&>$b&?R=Gno{QEi+2fGm(j}Y(NLxT^ eG^1K5$3w!AKA8g}3X*l^9YCR+(}GaAhEKiM^{ z-9<9B9%;8LqTQb?O|9ZJ)uh`%dJ+;|1|#FfM5H76EvhAkao1!b!v=WrqRl};s2cBr z%lNlF@My2Ja=|H*KM=?-)T3&7_=1G|+&Z3~D PzzrhD)&v(J}_GN}bN&c`$-%TZz zT5 &{XTZ%wkq^Z zc6XD)T-QhizJ0`A9an{KCLz%<&eSEp?(t5w;aXMnzEb4B>W_X$EEiN%)K6DT3{JbY ztyyd (v`n16gx$hOV2*C>Tj6tl z`t>o#dht^Dnz^?K9v1q>3`x1gb=uM(F5*#N9xN^_w8RVfat81TcM5a_U9CC;wxm{- z=0v9WANLZ4I`>m_-vZm8>@h7{U1UgPz`Nlmsu$0AnUNyRb_cyaY_ZyJwo7Aih#`lU zGSWEu{66HkJ9fF)^jW&_13i2FS@NnWDWT2!>$BGDlG!U6JH`FX{OrvRTC>)-D~70K zwagOMVW-;!hQ~=jFa{!~Qxivjv* AP}CV@50ew;x=IzpMihC2@YupIM?cm3-5 zLa~cti~l ZwVj#7eHUNDS`N<`W%I8a{`By2!gktKK0J{V4L?t*}wJ 52>!ge9nO)0c?RLD-EbVa&3h}&YZBaJTq6D;#UZl9>q`|Nxv~8K*9-|-BWSVe z8SE}K=vkPV8oLaZG8`$fC+xIMuxD_~eI?&KoOrwM+hRS9@hd|!vyZjGZj({xW*W`^8}lnU;4BJsZLS&RR{HtrppVUUj6 zJ;c}cp~uNB*JV)~ OBQmVVO7D2XAz~9Aw((NGYFu%{&$Z+}WmG z%H8<1AH;6FsX#n-2tBV%Z342cZO14Ka}G7tj8(Ppu16$63w2Fp7C@es4yI8(aVcNH z{BdcALe|6;ewmMnZSW0Kk_7x* $CP;jTOy-0j_A~Yc=CuY=O5X#m|*m zGg-IRaZ_D(?J|sZ_1WS9%wF_7QrBhUE# 2+}&KSe1fXYk25d|AvHW2dKh zRl?E}&*OxLkh}KZZi`$WR}|Rl$uw3IYrw2zrfX5DZp@p4RiQ)b25NrBp@^1A(Pwk3 zm$@rE kA#tpNc)g z5Iq?{x~tCN(GW`r5>ekCgnhon3<}&R>c#)wtvDGtbyS $h0K99nTJ?DRYh z#PY? WJ&!b4M9!U*|7{Y~T;|y(etG z4ovU+9VUaB5DvC**yuN_4a&VHeE2#f>+3agKA5Y0r`2;cd~8&yc c~7Hyzp^tvli9;ZsvUlV(%R-Z6d^V1@TC9^miccXZi)<4WHA^tLZpL3l#tt>2TgU zXi6m`@RdL*5vaSS_ttk)t5G=|ks4G=NKRiOv`3j4xZQQ@0(|+Po;+Hsd`g~^v2Ytd zcj5aqm)nU(`e-;9L);cd|7*W`S*O7Ywbk5Ezf9i4uL1=4bhi^9T{~B*`jZ#B32z3u z6BC`SJ7zz!?uo8uE1k~DSzZC!lOaDx8}Gh&RJn}qTa4qfh }?<7cl)(-tp? zSik*Luiiz6Hn72)41T7d@opz~--zJ-6Beh|e|o@6&NWl5GJ} p4?%t*~O`qP9LwKuGcgBro8zp?CnT5Qx%dc z5hwVaNTI_lCj&91Q-OCyCUeA9>p?*djCVBD#Zft6b;%?-g9$QjsQq`khv|zfzI|h) zy7eqm^LC(S362No?X}4i02};csUk$V#?os$3a#nOTXhlByi^@eGs|&djS<()02}4v zLy+U#^c{3ZfCtvT9T&)m=TvAo(t +>UK0@xEH3FlzkbyE_%dr(H6nfCM4%a66~yhg-wx*8R!iYJi5#9iMjy>J|l& zD}Jq)n+xHwxCwM91maOt4s+q-6Jff|0_M{x6tknm+*yR#5O=bE_5-2^HA!)<`m}9; z=FrMSHEloeNlLiW;Hegr+c5|;xK<$Ug^veud3~_DM^7TA_9C2pFl8h<*DYs!9Wgo- zGojyS=9T$ol9?=zK}^%>9??MVP*quJXE8f!ZX!S~9D7&*k$qZ>W#iQUQEFU1A9=CV zD&ZZdF!p}giIpo|nV$?q;-YoEtIVSNb-5XWEKY9OsOGfRpF6^gf|1BP?`lpe+s>=P z3@XL~X|L};@~IW{Ev yY7bCq1sfUV%h$MFC3S36%E3B|= zM_weLq6!E;32sWb1OJ3hQR}Q=g30U{Oom-{0`)s(pcWxH;u@yI-f^lw1g9uSz@1P# zxGN)6bh9h6J`O*@kvHd5a*Z#OCit?p^>%OdTQ*1J 2ztt>1IsizSnpLe`SNB7RAv0#_h&H8~H;9hnCxM#cx zg3eRi=<3GI)(D9O_*Q5k&OOJ8Jz>bC=?MGMl0D%2Y;6%WKb;VdG83TuN?f8fPXd_o z<9=+F|9Apd?-U_k{M9bvoC~spE={VcHYP~gfA7<-4}xg7cr_(h+*603t $;Hh*QLH4ojWs+^3ko8~82P?}L#W1H14>j~r03N|PoE{*D z)+#>=(U-X2ESo{}QB}SBsViA+2NJ3d7U1X!ATRoc%;Hw_4f&ul&440fdc{3poJko` z6{cj}2Mh>r$c5 $MX`(k@s=HI(N6VUZAjnn+;?De9GjFmea za0(S#78&6Aej8^5tL+3ELwbBu4LY)etsa?a4AZ)$4USdWQfp_X+Re9YarG{q!0JW2 z+AtGuc5QW=sPB{@CD|Iflam@*R*`9AJh9Y(dT-Ms)^knd2s~HYmP^SeBU_Wbe(=6( zLtF++)P`MZDk|Tu2Dteg!?VG8|C=N4ws!qZaI7~-^m>rcJ}WwPA5Aue0U!H9DnGIg z{}$)7u_w1oT4y*0V37$(X0l##JbO>Zy_e{cQ)Yg~>Z?K7y7rmYc=Wm`U=?cF2u2yQ zd6+B!QUED{&+4FN+(CmfYcS>YJoH!#<|ryw0N056J_SS;%=9)P^p$X8V$AnyV0Q9o z>v?W|M`dQ2Iz%6 L16Wb``*45PzX>Odfak@W={dugWBUsc_ z^O@jWdcpR-!kRMqh|=J|!XRuP01?kVY2t{K S?DWy$7Tc9^LfJeBM1c$2bu6?o{a>0nWR8Pxx1nA_w^8q8= zN#1jyTg({`P9t;*i1QRp9pJtK?%R8>C)qkavn4kj?8mt-qE1uH;II;uNXT)Xl_u3q zp86n|C& #F45Q$6q5L8i+ml{0+)tHK>CfBERm~DkOiXHPojw- zswKvI2?#3+V^lP)oz!Bv{G~7~=q#EG()2#YK|uiHoa!?nyjvXZJ?*~cEz=K1uv+H2 z gj9!|k#YEkyi>6- z KDkPm8+u1ZXA_kTi3-=JmETscG*ydh^hg1)aN0y#d$agTSt-mhJJd6y6-^ BxED^ATmk)s9=dr3sF$O{re4KlUz)R2mWQ2t=`fR zfBM2!d>{fX$W4nLrR3bSJkN$Gj0HD1>;OHf!-VgKJp`N3Y0#PJwKgbm4Q~7c&tnPs zmc>!yGY)qrtCQl@6iiZR@aW_^W>RV{-Bm)k;LkYVPW9jlIvZ}@7wq~0rjRe1g+HFt zV$LNj?rL5eq|)1)v-@>>@({ p1h`oFDl3LK#|*LOmjix8 zO^94w@;L{p&O O0>V)frt`*vr75&39a}TBWu>Bp@ztkn30R9U zfitL_A7ED?>oKGV2@jBmLci)0(WmcoTJDA&Y4&Y0F a!8 zEj?xF?5C|A{4o4Iyr7BRL7iZYMxJTP$9SeNccMKv0vpJjPXZ|&9TWXCswP@;aP1CV zlL+yQc+)`3LB;PuweNHP@tHWwik4Iz#xl4>)tpamJ_bL5&Me@L{OFN0wC9}T#DUYe zJPbXb *KoD)OJr$S;lvFLZKe0TXSlN?l!#oh$YO5Z}Re}pN%t)`xvw>t#{3T z^2?<8BFsHyv(zw;I}=_%zTN#k*U>7-zI+QAmjB#7XiB_F2#E)YnjU~?2{X7rux~K+ z64sc&v9eYHQT34&OlpDL`|fk0-TYx2s8%N!5C(8;5t8B;=Zj@ANBNzsEmBvy+1cwU zYzAMyD2>?QH4<7pb?G0vMZ>i_5~#qynD y5S zE1g0R+TSi!z}}-Uvv@`=9J9pY2zzhI^AaRnTYg4bcm2-k#P?8Hgp5?w$yx3A#FE zkBZN?BLZ(R_c-h^4PTCC3N&$Ie$K67B2S}HOl`EeY5I#^;aKi#26&9fV^vU31KbdN z-J1Yv5x4f@WuQ =OE8$Cn{zl Qr8n0HM&YWJ3D_ait@@u7Ft!vxuGa~KWcC#=P8jNJy7N+XS11&2Et@)0u*W> zIz}9Vpj)6Hhf06arKJpuwt j48@KkNT6LN+r|0GKu?1U7%13N6* zCXdDh1ZPx=Kb2)@pN_qRU3^!v5MVbx-+X3X>S5(f%}zu%PS=OQJKrNgpEdI$hEt zz2H4aGcm76J?7q$MV>ZcTdg)0Q-rz(8lgMo4=NVQJr65C%0aI5M&?=ip!c)rW{~za zdJP(=+dnK+b~ATs;R5d#t8LW2I!h(SNkbR=v&>4GxU?QG6{e4|G_f;c8?WvC`NZx_ zPFhaQQ%Lb^3j^v;pm=eFaC7CKj0!i>t+%8Zwl4aOSHH?pw LTp1s7 z5<4i{pDrgPbpK{fkvG>Td;>>FR;}t{_Tvt!#hqi9L$&WbL5SBA7pR3)9hPb1>y5bM z3M`7?&cjCtyqRa-K3T ;pgmf{}3L zB~_8l?dgh>;tivHo5g7q9&y(Sw&2C?UHoS^i9O$skmfE(oou+z?lT Et3xr)HM=U+~sYWVf=rN5exWPBkN-o(5p)pip5@D-J$isWW zDQ7E))(fz9S&^L}N<-D*5y`x9IM+kwQPEq@ oBmd c=|?Y7w@$mKhS2M<}pNsQ8oZAnfJMN?%s-bfmuSQ+i@|Y4?|TjTK%< z7tAsih_;Yk4S>zTCx@75@JacCSDY)mWmPpku5f?rhIA3Obqyhx_6)mmK^nh?xmSGa zwS^5EZCB90$vlC3=w7b;VZ~mdE6&0@K6|&^SkhNe!?~iKgImI(me|=}`cXD ML)L=+4LM?-% mQ>i;;{^Epd) zW`RPxTmVpY6+7p-nsfSnw~5B-qS2GdU!S_uT}M^3%0NI(87t*(?)K}$6T#G&$hJb~ z>$@32gglLJyVe^OXDZ6m$MJjn8d07fSP e~~XyOENWB$o3yyA0G^k39Zr_s8;Z9p9gCaG26rN%tetEO)s3Lpuj;p zUpDo?_i$|D)FS+}s$vNmUW*xcbQ2`BmHCa{tDBV-dKNFVH)!4~UWsN{K;num42w zT~TY(7DeooKVp>T?HeHjDgn;~>*hd)ki#S1+uvL_m#zfs=LcGyHtyen+*8Y@S^C9m zp4R!%tbgg2z44Y|?he{d0C$ZYPHOf`vSLK-$!y7ac_IoosuZQ*T`PmhCSc*y?$WJ6 zhvylL;mgKhuHW0%8j_)RCZsdHam1*F8`zy_F*Kl93*ZP%SCFMV-vL|x-TL)k%GD!Z zwm-v+7xbPZaBq)A=g4-gmgi`GPI3iob6vyMNe~}sLct8C=WL74X(&?Gaay(Zi%daJ zV?(4u#O3Odyj*XFPhw^zb!Q(yi?d&!)wOSpKP1Z;6S4@i&74rgpLvmfLDr3WeTJAS z9tal{x9^SEtDYd-A0=EjCT<6{`RJ{96cxTTU1}Y2!|^xuKQCj%I?H{n9y68CLyct@ zZG6pBp|WnHaZMHCDYBoz6!^Znit&*e?&M1$Ox~{>@ID`}3i*xC%z};B;y+>KuG&;? z$orfZvh-m2EqzMWySCNV))v7;!RF61Q6UcA*vSU_!zVaYk*D_BEUmZYX|OF(+!FnW zKFJyO7uKqnePBg62^{o~{oTGazC4+0*e7cSBLNnmUG}1-Ov 0m5$TS>*%u91P-8VW9RSpx;yblc1s(-)w4-& zehLjgxdbT?f%RcphH&*_v3IjnKiEy-?9j8YO3YB3K~>G)g@Y#G-Afl13bskQmJi6K zN1)l-=+x71AgOzwMc$vSc^Q550lqtjvpTt#&b?o}L?C&;gn87_j=+<8J77G%`@Gp_ zsA%#=66{D7=0xmA ?P8J)ax2g4&A9N zB=8{B3+Li-q)N@@7@^RsU;bQxaVjilhr(4sQpFfZkKYnjG!9 zL0hxyj4F?OvxsZ@52c4~jNhb5^V5?{7kR!jIk2-8+(20MZ<5aU_J*WG_*Vu+D42U) z4u@6}ebe)DoyrfAY$%@9xXHjaFuP>`9H_|joq<=UsJ5l%e%3s!X2V2G%@)Qdkxz1y z$3ysd*GK>5+ELoNCOPlZ_sLY7L$Fg12do^mgALrp>EF4a_jg9DW;aOdb~0N$x_OBt zKZ1K9;BqcB&$7mO!2R^=!%dw>S0I!#1`&PkYZe95pDz3v4k fAZT-Ufwn*B=!MR1r1LGCqiq;6U77^+x z{{HEv4~N3qI|6Yq2ytQFpZ=x@PorZ?M@C@H?2w;N6+|b-9`B55wN9~@5s-SD@ICNV zDKWH#Rl@!D_&L)nIfsCD%*NV7x?5?SMeM0Xydel2F{Dn)-p5g)>9Vo|c<;_Ayo_aa z!$*IM7eAwN5`v7yploh34kbT9s=u%H)AQP&Gl5SL;x5t3TGHObG+(f(L=Ap%E1&37 zp8v~LzR;C7PT`ad5G>Xe U6!~sb?C3N+1 C{zu(42$?Gc=#1=8H zQu+azfn|PMz~c@; `vE^BvTL;hg62yW>sxN(Pf=!RLLMfOobS8%qR7Jr0L>;&BJG9p*Z2( zH<}ajm@YC{U3z{-hHvuwq6$$ 6_1Pf>#Lv$;6l1J^EYl=kk;nq(a>7U*y}e|acubqlR1V1E+aXw84XrH z- <3q`uVq b|5808WN*1trN z3i)2G*?0NyF5pV4?VsSJk-DF|tI21mRuTC=K!KjQ$5H*B?+gxk8t$(@^w3IMa##~1 zQ+F)UL)+m+NXve!FS@l?Lp0emLLSHT;FI>PhorbPEo6#P3;jcR-DhSO-gIQz74VxA zpV#wC^W84}{v#8X3}S7 X{0;xLz0J(fb#NSjl!3@=*}rIMWN@oR^6F+Q|hE;&E` zL?eZ>%QC&8DmUpv&wZ5uitC3dDRY@_$)9?#TilsGHc2w;b?u*MHU+joo1lpb(CwVS zANB__P9`x5# IbUAT4t?%ljEIq`$vgRtoJ6|-9Qz*w|)444J zDEts$e%{?GKsV!caP4uLP5%>Y4If!K3Ox>G&2?Ee4xNCkx-=|-BA|!nEOs(22 tU>)T=n11I478M* z&O}A=bq^m_2|^{|8uvwAGUDc5CV9H=&nd#c${cF)J9pi}_tj^Zt?A3F #s(*`(IODaw zuz|y2z15s~T7dh6{u&PG0|wesKEeL-!_sFzE!82#Sr|TKN6LJ3^k8j|y^1e%NBhhg zCj=ydfSs^Ec7g@Le&`bC6lahcP;BkOQrt$92e8$hh{oA<7s!tKjh=x)P40btt}uIV zYXa-j*7oTAjxk8wq?hX~6+8J>``5Q}5oI&e+1$RE8Fjqfu^JLm91u6?I7T?ZXmEU} zGY@JIp)JAHMa5z6GF9~=e5Yq>DLK5tzP2(_YhJ{s-agc8hO`fWUM;na1p4-0=yF!= z_<|eM9!_--tILXXalBh*TIl|7|NJNjSI?p6WCg-`2N^C7M9OjV_$UZWw*_%+l<3v) zx%UncF4%A{mWsVNTKzyE!2MB{*h7?+8KwkZ^`-vy)^mbwrL4D=yW{19K({`p8t81w z3s)%hbH@$7nrLX^M_#)%rQ%pb*w=HD)?`x#hpE$tQ=PkIp(%AC)URy!#4|erp}ga? z-Uq#8EJKgwd;ABSue!xA9^+2<=OH=w+h8q1Mv-`?11Lmn1~vht+cY#Z45 )+<-%At+HZLB6 ziZB3|$;=b?WczbB_jHoSFZ!K{Ld$q>8?AXxqCcHPaK);T8E2?8BNT>^hTWHbRFmT5 zH?5+tq3gJNb8n3;ePC`wF;iVDA4B*7vtx++{Pws&GSp&hsy*F~MK{5@`DxxcX?XM} zDt#HNVnB!knN`|Jk~%u7!cGer(!A13Xq28v8_A#6h_`*3+eDCHgT)nLhwaO`1|g8& zlf{2AT$CkMmFFaz&&@UBFpL{|ZJd*TMTh8W+)*}_i8wItfYXC2gOsy@%=-xJgUA(M z^`IBQG_Oel0Ek*ssib-RUxcQIF9LHd1oFulLrQ|i?}>lU7*AGqr#E@4g4P&~*TSmR zAfYgkEDMt8p6FD$cshekU?^R2(y+@q)21$z44Sf`P?pq@m)(sI2Y!6#I GEd@U0{*o2HVuJ5b!V`|$ve@(bW zh<$HM-4zU=JvVKRmOEC!?ND4mwl+P%QveqvSEhU@A_)5uVoS(!8vL`tM>1wx#)Kef zxFzFBoQoAwd#=hAjQHoz`NYaa^#qb-x#{%MDfL1+hIuavy<%Y1YAyD zIuJ6qgRRA}%=jBigZ4HXi}jmxhT4aqn=S4zH+l@HYxM2GX0&hQ_VDav5)JNYOQlrb zQMxByJTop}uGO?cR2UIA`y6=UtFkBK|9GVeGq1&Hx)N_}0GFg+Wpa*B_PCpJV6G2G zdW@6`iClLg4clD5`>E0u y_92@d9KwP{16tz$8FT &AKTN4R_{IgXj_iiFK!!Jo#bfEDQFI%C-%(` z&Bxs)0YAo5C+Sg*RAs5XpnlZl@M)JV19xz3m#;SRbnXzS>A(R%ywP`mFwzl`OPtZe z|Ey+~RJH`UJVj H_p9%v~Isp4N z{2{YVuac$yDztj- f`cnt@RODV~x0iTsZ{>YaO%X z* C*)m+IiuksKYD-H3^I+77w0EOKVlQroCNJ-X?r#Pfi%ob5`InEWZgFDIllYUb zkA+N=n&=yw=8=)**MtR?Ai%+A(ydBSQ6dExL1)ZSx^2b+UPqMS0 ` z%bH-sSbg=j{qsZbVey@#AXmF+hCY37p$TzlQg;%aYG)rSxpLX}mx*mVAH1Q98})t< z;{8s?{n0nDWrUgX54V{E-?D#yF1OWeVap@0L%OY75MYff82Cq#`N2@Y3Es^&&P}#Z z;HP$;F4m`0VKV7Rvdhr0Z{?KOi0E44mvF1USXH;Nj?T2tYoWS67qk{hWV0?}I$%zV zTRBYliv^v*eW; OnuJ$B9_+=oh^Dz8xR3@UQdy zq~b3mws4Eoj`F%Z#mdpcksW`VrBXcKT%MOUc}Op6L9Gfnh5odCC-l&A-?&6@7LdQI z)N31U29Ai}i9U`b^~n)_x=eO5k?ob0#Nr(PJo9koN^Z}CumtBZRmzru3ZmZNhk8_n zY1oYN_<63lN_sO3P4s0RBX^ekWk!GQl%~;zrP$bpquI5t>82QYSwcD66 reqf9?M4w>jtYDP4F|0WO~Iyo4Y6W2x77a!^gs*0UV14D zh)eb$P@g(=>TJ~IP4?1)Jl~@lwl$6F#Cw+nZ(X!cJzC|8915eeG#5A(o>%x4iL;ZL zhNFrh`Fu%>v`{^@X+a9MowRgf(1Rcc^4{gQjA?gPJDYvi%6etW>`lINXIF>M@M~hZ zAvn1RMMnbxM3TP>11(uh4)JK_mnZWr?6*8N11I&=U%F(N>*kJvP?uVZ3+t-Y+Z(3s zjmW*28;;@>C`N&4>d{z*Y*?N|Xys&Tr#$tT$DXzm>|LX%csj^B1Ku09i3?+=u`0}u z-}tTX`MxEN4exCWKQ+Fq?cFXSUsG74lX`Dpd7YQ2#kT2FpeV{qmMj^K-+!BW3tI2W zyw%W2WV2__CPMwB4%63;h{!f?Zr=@l?YVW~BkoyP^UiJGDKo#>SA23nD0c)YKb&%C zNpsYpA>!W}nE(-&LkkcwV?`@><$VZ7QgbKWC)08rrVSD{Mx`N7;{_v2{@mZrZ!G8e z;Is 1b2F-=j;H zF4agut4f7vjQWnusibiwS7esA8hTAlO-Y9i9r~pz$cYmtwpl>mhtiHKY9mKKHhbS? z-+El98hj}<5`iU{sf+;zW bT?7?nN&a@iG40To6nvx4|Xw#&?a%+w 0>sleh9jPWJt5S0)kn8{dE*~>#ahZuJQnfocq9wrzn_(I07Xl7fK%|U>c zP9_%}Kj~`-XBaTkuhh!MtzN0T)VnJ1hgUa+UOc9U{qJ2Res9Lwod-9jDws$^OBx?2 z3o4ch{ZJls^G8k0TNR5c 53g2_)*1-95HW_Dai%5flGGG7?vm>aE%*J7S zx53QbF5=sL<2d <*=%Fm=m|?b;Ys(*ZFqhMUp|~1OO!H5u_7c-8ZQQ@*_!Lk zt;S8-VR9BQ_m`RSriQs*LU8r*y`+B}(Yxr??hbxWTO3+sF#YC=E3SAh5pI%r`4B!p zQQV7SFrD&IZh5PrBN{O!|2YlPuwlcNwIwj$tLmkT_XbbAbB5=4RX$;CL~zRrRW5>x z$o%35TC?I7kNsb>wXo&mn{ ODP|k+xdSChA6UCLGXA5T-b)r#bH@kO;*N?Wb79zQJ4SY|zG+&=%coX2W*3M! zGt!MwrS@-^cp{hFKR@t~9TCT1gSRt&g)r4a$M}%jsX3fYTf>rlzhW;gD-MH92?azp zVK6qX*KI?#S9$OIVB5Zno?Ywt-w}OE{@zLCHkFHQr}z# LVcg{S7nZuD&PU;h45O`?kA^1Q^{!T2ys-$ugI)vUo zwp+>TskFI_M{+sG%|NBFS-Znr$)lFaC0C=%Prl&bV$$$LlOGPfV(#OKl65devXw zGgp0UUqtUg)zTPg609n@{ASPwF^s8&n({2|kun;>aQ-WBnMLd+LW5d7X!~a6_D?o? zesgRO vIp@6d&ihY3PSix&T%&01=j;ic_Vxzu<}CqvAf?0*X$dnS z#)5BjELu^Xv6!tcksDj*Bqsp|=#VkgbYf|vqBK;RlOoSuu#G#62JZt$79T#QNM4%U zjSqfyy=u7X8 z-}pKC|l8;~tnB{+E}R+Y^|JKuj|rEhl9_rgjQ>!8=XK zjkI~x;9TbcNaTZ|Hy*Kn2#LXWu+Noofx2nkg?CQwTl8cfyRp(OkuRulkJC;&?PGGy zCeuTcc @f^SI(nIl_n16+@@%ta2Wj1jM!nNGAux_gspj30mnL_ZLyk=K<>=bA z>n@}9987Iz)qasz&Mb?SV_K|GNItU8-Yngh#x(jEHoq_(Z#O7}sg%X2ZYfeUDJy zE&lBUVMQ3hS!r3f3Q3@8>I<2_Ofomd#ZH`;7A~ip~6M!I-=FxqBOu1ph5AL>|mNZTswsA z_%5-B(guaJbq lg8I78^d(yXS}q~_so~o(z&Xw z1XZ-C8W&(3s<<65dq9vmnSlvR>;&Z4eY#c3hJv3h=Fe^Y9u#g1XuBi<&7&nW$xI?5 zRV~6zZZCZ?qC#%d)T_BT>czYe*k>5GZu58tuJj6r5ldf7VoV52Njr~%Iqluj>*Z9b zJZo&@XjXb7w;C;Q(JJf&?oq9saYxYa5jaN`-ef^{e7QaJ%N|9ZrTFy|xi}uFw#ja{ z8;y;P3z5-eL?TdOh`1*K3yG=4$7$&wrP_wpxGpbE?uc-o9A9K58NtEaUQkiL`*hvC zvDQ1#Cp$n=0$;f mLi%jqFInv3<(K1#TNSht6=GJ;>%jBXSB)wDZ6{sd)YN{$tS)h%AO0hn<|aW^ zwt@J^4!^Zi3m8S3FW9Y^+Y3{E6wcFx>C`qSNa!hJf&$_U%r6739QqJDAhm_&9@PqP zfa^d+4IUM3ix%vmwZg{L$|d%79$|`CqnQ4}I!a1Pf@8*vSwvVt!EVWz+({A$ygn@7 zB$9U;`nGM`I`{0^vs*GdF7sUaNq&`l8>B ItPKO=ZK(w?e z(MZPXVbdRC23~sE&AQu#B#&I{3zaLSrIMJ)h%CgRs@%9v+~-4F`ifj@tJR+GB{0mz zubjT!cl|xf{r~a_MMdl{q~*qbk|mvhkwQyJ1?M#t90OX!p+)Muy2YKn%D83SOS#p9 z%N=ujl}qd4+2a2?Km5$hTIo!{D!>(Pv6#l3s@&;SHuKNvUZ8*?2#=LBCZ~N&Bab@V z*kdR_j!uYzdNe|QRik}Mm^Y}8d1YQsL~g|E4qzT WTm(xlXFwZ=mn??a^oB>d*Xb8OQVJ~3ZN|ru zM2y&W&W<&o45K0}CpJw{PV6Z^XA@Xi4(rHa35@FI{%p)n&zwcIkrTWqL?q&663NO! zK5A&XaB1mXZNm1x73#eHMf$>l70y{b${cHp1jFy bSh=3lW_`W_-0h?e>KM{OA z7QxpdaN|c~ndtqpeO}&a=w^jAHboQgiLA zI+N*&cHvgkTOyLo+&KgU6ch&~jq6gPZy4UrmY0PeGAE(jyfZlU!}A)#_iz4Y&mdKA z-?PGI>>5y^e%rg$SlPeCv2buZ*TM>3Z4h`{D3J}?&|=}+fyMg5r9NS@0h2sWgz>Fx z=r#}~7uLn1s@mXKi~ zZadLR&RQ}s3cZDGC$CGP;8i1U*j zAQSw@k01Z-^y$;{Wo(*lXAS)4w@mj;VjSyaUZd0u#`;YEjj!I+?5(U5G9iIjARN)- zN7xvl%3m+;^%8+^%*5kz^`1e)AR~o@P)sR+x-#Sma!H&YaHhlLt2hNXcXRZZTxS1f zNlow!o7>^(?9lgA@M6kz(ZwRKe7G(2?2^^mWU{2C%a`5~(Gg3$BG|Z9b%7&spEp`^ zuUxzq8BP28_U*fM)22;56TuC$c$XPK2L*Dn1?U+XSwt<`+O=yp$_#KwCTfwI1pj$K zMHScUeC5u7(N#knT$FQ~AqahesW)nJx3u#NO~yoTiwI*@SOd1v3cYscv0dA}oam+b zdY;EHoSQ=2fR%gv$8PiU!+$>~IB;JeQt45&VvQGM9#wy2gO3#197=_gtG#czcS$dY zx_m^Z(r gCB^&2VAU zLF|JCb)Z!CtSwu%^h^XVnx2CIY+{Vdn+$-w($E(#UOXNt2uVfen*&6 vkN(i#x0G%?MUVZh|^AnA7kDp94XU;sF(%x(~TVBMx 3z3`#coHH=Dbi&dSI@}~zoL!UvQZuK-nz!C?_L&}d3s;@p`I>oIouQl!yR!# zFV_omcKCnVD9J^w{(@p$h-@az%cYy^l;Iea?S(c+0qAoQ#fqkVr$Q~;w{P!`-*3wY zx#Sg~BaMJnSTp?`i3*s`r~0_4pp)n&Ie#8;cHjA}Z>)hdHIdjWKnq1czCWUsHZn1P zdd_#IKpRLN4@x4UDp(3~kl$U!-T2PVpy#;Gwl|6dF=ze8i3~?A% O? zvPJ?K96)Nj8a7HKW#6z4`d5=XOYaWrR6eIf Ltl1No zGH2hkBkD)|9@(?;?y_YA8%+V5C=Dfkmp2w2*PyEplnGK!#W1vVsL5P@$| u@f^uw}r!FEriUr-ZDtYT?d z5_k%aiEgyW%*^b|AOR6LkL+^I*yBBCd;Pv1AJ>E*nObT4poB+qbDkU@> Xvr&eO4lC03nqaR8S472H3JTCkvSfDu p2|&=GArny-mUEA6cm0 n(&=pFhTV>x7Qt*QG5;>!M-pW#jkY$0K!y@%*Aafn(lWUH8Xzfs*l>=zx#iQU2+! z@UM1yJ^eR@jr051`AzvU6`HoQZ-wo<3chx$k8|{=m;&>Nr<$ewh)ingEM_*w^Nwo1 zTuA5KI~(<0`1P`UmFvOUO@VRAf;rn_VQf~fUOl+3uFhRiQIT@WVz%U&H-G^DIb(=R z_K2C=zXe%;!35R#R83sfC?BB{)nhCA-;y1RHg`S+hp{SGC~FChePW6eLFP{3U6d;1 z7aXq7cX1cr`E}z*U+fN@<~OK5R_+}Qx-P!IK5)aUD~&q?qT4|+0Wx^Xiz78P=ky5N zdEap*haK0+_CZU*Jig}@JnuiQv-|yrj;=WTSAB#3=R}P#CzG0uTkb8IeD^HRd#iog zh}@G_Vl8sQDlx9B_zjggjX$zoTY-WTX$j$xfe_)uk_|P!Ns09!zs>>&$#){rX{K;s zBOm~OC?7rNkDOdU4kWc$f`8HiEkyoyKQ9z*s8bOTmp2BMq{powE}#hFSf&B;uNe(2 z<^57t0&%+w@LvXPGPhAL8u8$K_4P*<1zv*Y*(=xj{@L!(r7vvcAMi`ABI=JDU|wl7 z?7Dt}`{JvHRs3HUk#A_O&0a&7;WKyob;BLd4QEg@qU7Su9AIk;ojb_=m%9#=j_k1+c54 zEUv5P53AP-uSPn8;sT>bk6x6@Tp-P!6v|Yt&Gt2Ufe1A W2QQ{t$HkLjEuf}cEj(zLWQUUc}lei*Ga2e^ZRM-&L3AQ zAChpT(NNtx>czop_Ik$uZGPaGZ4vtjpUxNCjEJ|=rtY|ZY2DfZE^hw7PNfUG77LpZ zEOtPXCNcuZx;A5lPd)zs=7pvQG^rh`%5!T2j!Dlg-u);d?k@pA=Dazy=|B$dQanRm z<@HB2$t@x{?#GdS*?GI^DI{P83c|)(ZCIG+T=-|GRVQ8s9u8u$xhTC&6t@W xe;;JG>?=QCaFS_iD$c6P0zN^C7 z;BCOxhNY5ITAQQOW-r%Ys?(18l2a~M*9X*cDZKlsl{If1)3fBYo-TQ{Q~Yt>`S2oX z q-hEwYL!)8bf#AZta;vqob9+kcqBo@IZcWE*Xaefl z=nQQt84(p06AEzL7Z!RpzyO0^*R|3Mld;E=V)yvtk6)9_14uiMY3LL4fnX-*P3|bB zVjvIj$W*|b25!WN5zETU%YDfVVlJQCsOkJBPiO*EJ*Ku;NA601pq%0y$Td!bWdm>% zsksdiND}_d29Pv%3Yv?cem1LXZ2;J1d3K%ijGJfpXMDWXb1nkJqUAfYe9YWbf8h#` zZLHVk1lSl{yI^DObrZ@iIT)BXz?}Z-2LH{sOmF!5-&OLTb}G&ub+TRb ZI%nuC&Rak58ntb{@ zYMeV))fAmbQNKohDJ1zM=CrldT$|}96=`9mH>pZs> _y(z{$nK&OIbL8GMOTPwo%V&mgZpldmEiW~X# z!yUmdG}K1tVQnxFmPTxk(Q>=l@ukx|r1|KEb4TP9E+`4yavy(m&Il=u4e8ml=g!`} zd+#88AZ$oPNi@%+pQ&bArLham-YPEu9fC|M@-jX>q0kDlcr~uHrZH5m!Wo;%l$K^^ zj&(xP5@0^`xKI2I%-_@R*!Ng4T}X8DTXr_|waG$ObAvxy*Km!;aI_0zA+xIrH@-6R z?kT-XUOZ5z7kJePch9VUYn8`!n2O3>DoTN?Kx>nd_<$~ MgQm;1Dr~_y34F4kOL22a+29~?#Nk#}< z_ap>c)Exuv0s|@h+0fL@dQP;Fh? lvgwL #(KxsjncjC10Fi%3p11PKPf1;0-yAMpIV#)oIrMviNGD@4Bs&l_6whoVShh^`6Q zN{T+(s9ytLdctc(bIr@f-@BLF*Vwf{BUu{AdO^Dyk{{UZnQSuuhQr+hu%hw877W%C zp4;aOwfAXUtGIbGEpu3G=a7a@M |p`4`}K2RR7!@fMo7P zVBWcN=RMuKcQ2@71M6!VCn3E=G7vz6wbMEZSprzxDc`$)J8?cDAhYIKoxa6;X|++( z!@$Dlq8jeq^#2SgmR2 ES(MV=!Wa7P3o^y+A!kAF3sO~a^JG2n?568=+Zxz`5)LA zarGtkJG%jo090ia%y`T{4y$I&J$}gMnXZLsxnG13;ujP!Xf8|<*o1c&t{(qd)9`-* z1CHjngVNbf>{s-pT@R}~u8Y72KWkU$Y~;JA#vqbTK{j)*J%&;K*{;yfpPKJ~&Jz+l zBT|9&pEPwUv?SmK*C52K 5tjSh?SMCcRwp+3Hqz$8t)qQv; F1OwQ)XpLklA=njnC-bpi3S0M@c6i+mVfC zTF*$M1j^j@#xmZ>8fnU$J>jz>qMfJIGP@d5r*#tlQw&zK_%3;M!|~3B@J#_5g31Br z#8gjac4o09FlUxxR7-2dOF%e6n^O8o8wm0mlew8u?oc^kAdN_yc`Uv`!)^PpDs-i{ ziS|uQa#Oo<|Ax6A37s6*5H{MasaA4|rW4e;t{FAT@%JnVy>;bR;gzpemE5^iDIFNZ z#$18iR0tse5Y-Kd1rkzTIMbMk2{^-6ce+0 ~AVLM=z+vOsbg(4n2PDmRIy7|^+ S*;7Peri&kAE41(Yq>V?TvLvJ|ZHZb7LZ+u8kPQ=zT*a%0!mN@EEO zhzy4?mdxZ5z@5?M5I;D;I0Am~=1j)qX*b=sv}<5#Z4B6B>}7a{3wCH=A2)xOa8f;p z>YBD^bl2h!pxLWz*CB}FsyctGSH}uMD4?b7_VVVyA8(xAFz?>E{{PP2Dg7)UIBbN| z)K3BK2^)YEmN&?X>>;MB0;YF*w=)gqahs{AHHGaaST13GM6KB8 ?KW*8vWg|TvPtI<1a+)a)bbHg1(aue&(*^*%y-VC~%C0P&V_~E1G~xueBQcn? znlPA21ai7%;l(c;Ddta4M3|nt+JmbNt~4w2cyEO3Tpi}x>kgSKLJ^r>rNZhm)H08k zSjf=$=hg+z3reEHfX`ee|7#3 ?|h+EA~Ieqd4KRg3oM zM>g`Vjw)Zu8ML{HMX{4>fXRvC3|KWjM#8t>QUT7W{n(nx*~%;=R453;1}8^!^l0p` zlW?epval{d*#*lp*@o7*Hwv{ZkY(9W6ynB9?!Yy|qD6~{J~k( sz1G>SECGXa+qBx4RW##m*;cEJG=ylyAM#~)uh3UH zo78HDK5bvUPo1WN2uCFUIh%*EJ!SlNbB;FC>ewZ*`5c?qao3RMNb%pKwWAcReeK@J z6a>fpVBLa^Akw>?zCc8ZpMrMnX$ZCt!DEndfyEwxVl(14r274Hv+w5XXZjc1GB^0u z=d~s0)CpxBBgic$8wB;i>?_3?m U6%mCJ-ng zKsN)3C?Lr?3ReO&x;CB*y0VnAwzJVch?wjcWf1_qn?qdRRJw5HyLUB)0aO%~p4m(b zGfF-hI7bC;WNvd!cnHGZevoVK CW gGMS*6~1<-#rN1Fqz7d21(J*;a8MdNPqy*Ks=(K#V_#Du** -o%IjfOK+9pG7wyG0el;tAK5KXA?3vqb=QrvVT{Q@gjJOJ- z0tLv=0snY5{NO3eKjtcl;y7DXqGWN%MGwLNUmf8)?+g7{)+s+PM=nGvvtb6trP3q- z`h--j%f>Z13+SoR?2&ffr%#_v-MV$#n+*YG>lqvCf)m1`&1EibEWq6Y^K6N~)t k#I)WTTS8gk%cn GT+*z>snTPm@&m17XIj@BI;35=6}Q=kK{1KwF_)5 zjMZ4ls7T3VO`yX9$MDev!RC)BrA;4dvymkOoN*LkPsMLkvNdG>C~|Rop_L1YKwbd* z{yco9nNv;NTt7%7XZsHF^GEIP<{Crw(bv?6TRmeS6CxZiV8E76ojUDF<=(`LGIQq4 zqf)sx)7RuIpd)21Wk#N{W5>?VwBWLN|FF?egk9RAP`KK&KkLXh1Ie=dvlEf_)YS z*)EG&F}ahU-p(5VM#0MbIXoBE3}QU_!Qqrp4OKUS1pAEDEW<}MKr0G2B23sZvXvig zWg|MuyHQ1PkgHL>I)|7Yx!HIrtb&Opn#+y6`Isev% zjDddvW?cs|tqzoXv9{UiSO zvLI$9WsRCpEUUE!(38^9$dBp|Mk<;PM5$BQD{5+(MYhMZ=lFBdX*7!7KWZ~zfm>`N z3*WTe=4;xn#!#q|V&9oB7)&%p4qIb3CXuSCHXape*g^`kJJ|*39}?u~pj5P6en**1 zzn4< Kw5M@ ?{Dwq zvl0~RjVP7mx~G>i8UvTU%}ln&ow@JKrpH_c=Gp>p0$)|zI6hl#$>wuLjT*Js<#MsI z#HQxm-1FlD>2gs^&q+W>g!^I1(7nbFLZKC8@oI{5Lp?uAfeBP%r49v71|ZN2M^UL( zU|e&rU@QI|i#(ZM$p_5zbJ$~P(T@fZV=Vaqimw0*z_Ti%)OeB6u H7WRQY71jcYTURSg#A^2gnoAJPM8;GYUx*t15?eh? zrnvZa#%t=Swx2cx5(F5v2GHYF?y!#h+eN5_9)Hgea^tHS9g|^ @9yTRz>l2q z*n==OJB_N)fgBVR@lP27#J^6%&EC&+`X5piVhgX+!CJSbUYypbDA>yt) ;dtW@NV*CSROMiB3 zd;2@>dA yPVJ{94ny?~RC^Ha94}Lx>p_VPP0lsm!(uKaS8(Z>tz+OLY-jS1R1a zNLgZed<@4Ks^>qV>zKD|>%{R9LC9JD@>Iu_N^66!WNtEyapt+S0e~er=ltk72j~kH zESMCDFe^wxB~wjJo_ > C$`I_8`q$lR>m;<*7s`vKLe z1KRHy{ap{2X}&s 6Nu!H D_ub@Y7!0!$V!-s-|6>U!xwk(W4E}@Q#S8&P{I5 zy;sU{S=k^3b ^s5k8ojI`NiKcQx)iv>hD*xpQZ*vpptHdec6ML2XGh49-yF6+?lz(+l zasu05#~RO|oYL$H0REUe1!a6UR%_!mp8pZiP%h8qMB7G%TF57!h*j7OoTKyU$hE+@ zoWcZ{F9z4u)s>K7NpOh>n1pH$1_I);VroltqO|n9O%3Xhur8ITJSZh;r%e927|$|A zpXQu;*U}Cb*!8j=@!xht(FMQi>wK`Q%%?;%*%~4_xu5OPaz5CIs-Vc3m$;?X$`K3e zw4<7~rHjDtxn+#=?4DBnLdq*c_A=7)BGD>r#F4;E@wD-b`q|kh=3_R0vS@GyhS5Wa zGRPp`Jen8X*X{rAPos-|Q7-b0O`reWzR(HF>V?Tc(QUKCf;FHtvbc9S|05rJCS>SC zl;g^}z*NDI94uuU|1t5KStx#3;WZOY$jUvLwE X2_yh%XGGe}RX6u$yfZmebPKOR1Y6cD*_#?uJ6vsFxF56J&n}P*Z+V7S#SH1ne z$cbiJjX1ajY+;b8=G)Q1W^6gCllG^v@iXg{L1SN>v%<9 zKCoUuLVbv{F_(}IfHzol7^Uj*2y8P@g)G7;QWzfv-;u|TFnOBXZiI=uRfPdRY*7Gn z1Q9CUNPlPJia(Aozo3VM|IvHBTQ@3STo<@EAUn&bjk4zRoz~a(Bm(=gB5~?kO`X3- zgkmFD&?AxYm^8H-EDMqS*(muo{_*XlG)qdw(-0t8RUIj~d~_ FlJLQ-S0lP@TBX&5#gDRk=yUfe-&Owd9oEZhk{ku?Mh2cym?o zwyljt!>I;~1190o?Ud )t)_jZh=BrmkOxUHN=~e@rEY&fSdw!P`*w~ zu-!j8ZT$H01?4}7mg7MF=QuL0TStCM0O?Hp4qtd^KDHiO@%En#az7^PVQ88<7q;1i z_qXy_ythO7&4Kzez|OC|eM0G3w~rHkG0N63(`^Kh)CM!W08JI}PC!Te<~9`{&?yjG z9#I!ZQ@r5)=55Sp-;49^ymX-Q`x}qwctJNCzx_bZ`f5+)+>f_%zd~TUAS0Hff^XdN zt6?Q~l=3_{X0mr2-LLHV2ahN^W_YPS9V`R7gubHg8Y~o1O`X{G^8O%q0zgY6f|**| zG_Mx1=Y5}=bbvq|>1!$B2gPosTIxF!a?Bb}baRd0yLWFz$BrEbG Iz{V{jfz&eDuaA)7kQO8dh8QChG7TT{HPRZuJ`Y>UbZJz?yjFQx31(= z1uF&I#g2b1^Zoh#T>;Ngot>{2HzB?OsW}1ad!UQ`biuyJu^(*@UcRhWKQg2V#S}CL z5?4lC%zWz5Xi>kMbLbi%p3^%!jg3ci)&F(EfRY!x3kRodonNO+yK{czVXxq7M}eV5 zYM}n-Bb|?oES8pJTb>wGBJo|+Xc%XHvNiJSf38t(tLAK-cmTVu6R{ehVYXY9-se%; znt+W7ZBVu$K-a_DsZdMa&E@8#f 3k5(q+A)axppP{_nZNA2xThe zpKC Mk) z!SlW~LH(v()BPhi8%5nkJ;((NzQfbY#AkewK$+Jto&%^O9s7p|qReT*{|M&!PrNE$ zv2w5fuoVsdqc`{*lf0_jNz^p8(xz !@8I~ZTM<`PB7pz)5Xb!5$YGDn zQJ(h*woW?n;v=u_urA`er}S{Xkf9+==(gC%5ckCsTSCSsudej{->g0289qUDvKRtb zAMzU1&GiS?lz`5cZS)w!(5Y_{5= Xpc9aG+$k{w14Z#i%QkcJx*Gq~ zLIm`YBS$WAI2@5+kgC`xcc`i=0lz4|;Pd3JO#j(A 0c+Vt? ;+*Gd3)oZ*4 zSGv_J579xrX&w140iBy&Q+%$^(39Tz=Tgs)EVF%b$7K7l{e{L=vI>BLXDp232@4wC zr`+;&?FTQd3EZ|RY^06vyV@{{zt|o8>F;NRzWm=x{f2<#YHwg8;nqURs50NDHy_^N z7oF_ kTorOQ+66Nu%CT^pYeM~Zt9-|7JTjBdm{=^& zx&6qp( g^(+g(AdRCXm|98;;hdh4XhU-lCZ908xn{wI5HENI#> z?VKM!G}V2=@jZesb3#~)AXlG!XjGU@%Y!I*qTVHr90P5o_Id*0lD$E`Q?jzihw~8_ zH-|9DtR<32fSg%J1b{vv6hg*kD<3)GLr2*E)I@}LAX)Y5)oW{y9zAk)r=H6AuCEJC zGlU|%K)Bj+pr<0j+_;7oZKz;DSt?t!-TxCb>Z#mlSn919;NUkyd%p19wf-AE*jV@5 zYQfQ2w>dafwM#+6KKSq3wZHstM+1t-=}X?;>VJPkd)Mr8C$|SaSRlNif^uC!q$hE) z2(%vvbB1GAfbX$tw{PnGOZ`(;?$svLC|qYlDlMXuBUoT%#NBmP8>-G9QS`v^-Ai9Z z5L!aM_tblt-Yby;xTRh l=%&>zchd&rU$<^L&%nB+;guSyr$zJ65b%F&x(|P4wDKoR=$r&ioIiaFXdL z5z2t6Cz(rf`rM!r7XGx*m_)VCi9S-ub(>sHOSAPGM|(1qFOe737$^I6{RMY|fncrQ z@`JYkwc34+n(>zj-JNg$eU< 0%0=DAziXef`UF7^~an}XaM%Vdu`l(K>c5ku7 zdpno9>WW0Y!C^OmZM@)D_)>3(tE~6wm34|*5wST-KpG2_r=sRDk2B1?m5Qf&YB%HU zbB45gaDYR|TPDbIf%ie8Z*2;x3;(%1c;}Zj(gm_%$2*?8Bh9F$(L4p&1cnif)(4{i zx5lFo0ocEDx8 c5kc;4%G$XZ?Hn#b8v_fZ&J*(O6JN{d&86WDtuR5ToAj@5~}CR zaVx!=@$;oM%CvW@{MRn2mre{y4iLK{<2*+D=94Nrf`q-}P6UP+EU*gM`H%-QK0)hK z@ZO7<>I}nU-0wCcqLe6+z2myOK0CE<*|U9$x#h_D&MU3_V3VYeL)yI8FmBm8J1}gm zUmKn4X>G(C5WnZp1q6B4N5+Hb-;OlHg33n+wis~V&fU0iW1mE8i4YDEc2T-D0=p?6 z{V~wV3LvX#l~Nn6uAy()vZZU^zJ0qSx=NbG<>Lyn%ue*$d^m5bpYP{Y^b!i8B0rmT z
}{T(qc;!bcaMJ9`eKoh$$U|77&F#2sN-ktZ2b9xYT?v jVbQr_O)(4}5;8R1sfTL@l}U@Ib`{?m->vN9?lykU zp9)D>vA*~soMU%=ppz~mwk(G=bZRaJ2k~$ct94Jsa;To(F0bCJTH`A5=Yn!|+H5xC zx#ymn_3Epyo^Sfbn{x%5R%QAL4V@9pv=*4tvs)d|$$y?`E!yY=i|&Z%r`zog4Ie)I zM>Uf3c@03G=V6>6IY_}FJtoKB_k0$0cG}K1WfB(wtj*ZLol|QVPgdqg-gG(zfLw6W zpsAk19Hce G|UGL)X z^8UrPMFTrmE+`VY1{7GyiM;Z3$|wF_v$uNB_1MZgBUylxayU+g)*kw>%6Qm@5k)Vp zOF=`b*jOJPQD}fpV+0L-7X3^nK- 9VXuzm9U_oDht$`n-Mwucj7grYGWAF&3 >%%2*0r0!i^j6)xJ2`sD zbO^7N?g1L$;wxtOf31Q=(5XfcaAwQtGRQ=Z#GET^nn`er;;Sh08*1yR^4h1ZB*u(A zcEpGgYry#CsjsguZB9Ek8)1S!&KIDiQ+&aj8EarOH*WQ`HH7;!LYYMT=S}+pKrg8L zbL59O)_BCjgGg;*99vWu(mL{10!%r_Vi>`;Sq5Z<1h@0OEy3&He@r?j9W<&oX!qrd zJ;sFpZt`96;F9|1ADZudEugE;To(|CWK`0+JMg@xhs^KpEb=w*i3i;9!Gb2X&44+L z(}LaMV|V$*-ZGGp>Wt^ZW}Qs!q+Sr|z6}eLqDkEPhVo+?bT#RDoa=Ly+K0Lz3FC^H zhi>}Zp`ae#ntg0l4ZX3k(T2#v;pR>#ktp|gp9KKDph~79U8jAuH&`axoScefj&{fF zUCM{IzBOlYjy{`)jkaWVjXaO^UEq+GH5tKBqwvr92Wz&^FsK-rqdv%WTv;2MvbiBR z^47WGNt-?VV4u#FDJcA50|T8Mg-Iq>>nGwq@8qZmtY*bYpi$TDcg^-(hLSQ^cd15v zegw%x;~S%vLY-Wmh=tf$8}9Gpim66HU7-y!6>9nL!w*kN0MbA$zXXq(_8k r>Owtop xFwc4LU9^{!zqrizzy`muroWqCo4 ~W%CZblyt8Z>BKyLRo65mPwFI&W}_VmM?{>v)U|`KxlDdZKXT zpZ1>YUkO=g5xac=5${WDY{!1KEpp+@>*`AGS{j+Uvs}=A4kct(_Q4*q}JQ6+* zq;j%Y3d{pt#c!eM!|y7|HUI)NCivxdX}10^uJAnst^Vgld03(~?K02N8zSC8xN~9S z@4$gyOzs!5zJcDJ!u@l!#osrJO=C(aq^1&U9KNcO&ADc;=Lq~}QO #j|6CTh`(GRE_srZQoxDMJ4%q7`@7iE1 zF7fjYm|_9p8uGI-31nLH@lmkD3n73iEZL!{gPsz1vq8 o{sF??C)yN-NYbz_Om0bvXlo%hnfOU~Ri2OzXox#aa z&274de;W+E=|1!`{)J^Vyg;Z54s`D2<-vQ`hm1jOS>CzY_kd BkSO@jh`SJ3)Rwftx>%a9+v;0~DGXQvXVP1qD~dCs gpR4lBm3C3NOwzDvJk7zR z1>H2lqZ;VdP^LWA1HOLce=-01b-tsyhXrgSW zZkT8YHWv39eO>aSTyiRtzHMED*!CEpGiFnm$Vo@HQy9A*VLaIppt^#S2&`G&Z*1&I zi!)uUvY~Ny_|YBs*kG!qMU@T_pszxs4 =m7)5ne9dw$C#p1ySex zB_Nnd3DBuy4Gj%t>({UE-x{54H9#lc+fKW{yWUoX;+AeC(pn>Nh>S z%KQ9^MrE8IeC0{p;(({F@f(BZZVR6fL69SD;#6$t7_i4IGcCP;#;=dfNsU4?DM**B zM6rBYm6wDSUhx>eq7>Xpg$ka#`}FCPw9;sjq{RxgWPEs )f-{OBBKuDzB?>{B( zegqB*Z5puHI*=COmz|~0FY({^)!xW2+nTIX?XOqU zdSv#U-}&GBVpr(QeIWEn_1+(^^Iq){ih9uaF~2$6z){H)7XFYQM{Mq~#>RaoUWE;{ z+$3yTbDrEN6+uIBoR`XVbPfFI#2A w$SA0oo71s>4#Cu+Wl!HUyB^Wv}S^@}j_f?`;eII&b>YN)4?u z4EgCDzb@;{*Z<8QGE{LpzI=jn0x88ZeUlw!!z40sGcdu7@uiq0kx+t0%quzXj zm)EJ2zS^dqjbJ#c03WL;M}Qu^Rs)@CK08Nfo!S|QbZyl6vgW0ce`ln^L~1g}A=157 z2xeLZ(6M`Abg!u#qA2Rf6D+9Q$MyRHlNG^UMgeiA(q_K&smRE>rtL_8wtg(N4WN!Z zc34HBt>eG-d{LL@muY`}YkTOosDxIK8dOV1nPLq-+Znv%pGzb61o+}&J7N=bgmP0& zI2Ym@c*HGepkdw=arS?Dz5KU}zwxcSe~s^@dG(PaAk#xeckecg_Rp;FKT&TlZ%0v) zb{5o#I0;&DF rPN_LqY}7{x>WwjcIQQZn5%yChZ&7uzp<(D zx?PIVC1g;D+xJI6H^dKCcy3tl6NVEpkR4;h8w#gL8UytGfsZ=MlIHmf9+n*9hI&60 z94feD@ZiC#fi(fbDFW(5@G73hyftWGTLsWjkY#Ej!a2|kfw}$LLYg_Xn&DbsD@{^} zOoTQ$EKAv}J d4hHQfnVhzbMW{(kskw(olY1%I##Z1*5EY(ai9NZeO zZTvIqY>)o>EC0H`Eeif)Uafi*wDw}3p*X*;4W9X*-TXDMlGs_0D?-Cj^PO?|voi2# z18o8F9n6_95#YJ1PCUw|CSPzU*XJW~r6AgUUNW5S@paT&gJ7mr03AD*NvS05(*z*m z{9K<1$+Qo}Hi~x!^d1J%kH~)q!cQzJF%pMlZe*R?HYEUbpmJpt`7V$;Na;jCa?%2A z(A=S1aFWPJ26nF~sP`t-!QQDEogZ7+`23q&v|GGVQ3>5g;b}7+-3HM?gg!0}6uWpK zNr9#qZi;Q8+yVk<(%@Ce0meR=YtWrVpH@51zkQDX(;KGO&wj2-`|I@HH`|S|o|n7? znpjX+^fE;>vpW&dCqR`YphxRf(RXsEM$aO85n^N~Og6}U8yCOMlLCi~UvSIuyo9p= z0p#6{9!MEtV8QbW{spZO6Nudjnjp(`r@sS0= j3$D*V1XOlYD9; zTKnBTqdUGf6wZu^_Jjc4G@~byW*rauOO`Ad>GgW;L?xRoxnv#CDIm@a97se U?Cwzj;8)^tD7A^0Z$sUF83=}L>&&DvM_6*X#kS``v88lc} z1dxU})R33cWYNW|HLfCu*4-6Z>z1{~VuxN+!fEv-Hfdjl%ekxAVXx6uMbNacQ0#U# zxE*361+9}(M~aUE9vRezuqhGM;R)*%`@*5_^ 8mK*QZT#?$qv@0h|&GY6~0@)+8Q~>Clyud7%K`U zBw%I-OT~(A!6?t#JP6k5^`k8kZJG%9VVP$K?VT8lIZhz`o;CxaSj-FkEsPt{Kt==K z@HDy(=ZA2z0gC`i>=lMLjah^w$LcySMRl)8c5HI}d?=suVS3k4dqhkG(Bm-;Y;ksg z`WW;vYf5Nq06NRhqmC!zo1pVaI|rdm!9ZLi@?Zb7AUKg}V6=+IdPaQT(M7~Ma$N!f zqMT@vcPc7(WOwE76FS)5=~C)g-^Io4l))haA0sJenmbK^+JJJa3MZ5|eCzGFuueZV zBsv(W3~B2$V@SIsoRTBa$uy$EnBBWXSeEN@%tZS@7Q-*7S5CWsdiC!&D@BtV K-hTRg*|3A+mPvJQ5n>cBS)@9S=6D);FZ}fFrpIPWew1?jvDA7V~9&e zICMT~^@Zj?kMM$Hd%e W6@+Hhw=2@Os{-Z?0XbQONymg)I2`l$I-q`v zT*x@SoAhEi&lglyNTNf%bX&uTf1B-lZM9xLtwD53I@XY=Q-e(G6aZ(vVTsD}py!cD zA +*{?va=V zO)|5nm0LLO6mLLb8<6j=pxC!M$aQSt9dq(>@}nmk5NCD-6tIO0=-91HHkowDgq{en zo7}i=w>vaq#E6129d4)%OpXXPqIiy);bIGOG<>Q+d~7-Sil(Pg%)bh)FBq+#rI*{d zy7b(+`MY#0wyks-kp`lCg~gpkUXvePj%7&jK&~UY8?RRgd_(hhE6g)`v@cz2Gju 1)lQ@03*yy(Rp%V24}aa=Bs|qS+Ep=AHxoXnuViH%%k$9FH*r;51f^D^^R( zvIu5w0Mc-08aIksw d=NT>I+6xJ4Mo=O+{Mc z?jw5^|1+VR73fLrUECh0&8||OegvUw5k&rLWOfG+E8@&!j1L9c`7CuygzthXuo(yf zT-gvfGE0xm>SKEM?!6rW*}GEF(&-v#=~+u(%POG90t8YTj0qDa6cnM1%JHuCb@F(E za>{LGp(GUMOp7x^3W|`8lFV2~Zc2d03T9nS(j=~gw?*toH_lc|JG;4U2AEq4bYK~XIr*x*@%Q&*5pL^ zF=nQEZ7yEdpzsxY0$NvUTYT<0tufX*lZzvEfHslo7I`8(ALfeOoJY$dLO6LNSn81c z#6ZRXoi&g0}Q!Rqe=LC9k=7Dhbkd4+JGf29*S6*i}yhQbXD1m<12ghtaVT5Vc+T zq@(8ok?&A|A?D$Buio3I8KvpCZ?4?~3S~+K!BBgIH1w=hUdtMwFI~EHY%my%@|z}k zP=q@GJtcuA`KYX&zNtPi!Y}b|3MwI*PBWb)N@)>YXh{3B)|;#iNlFi*^e0)BIftYN z;VQ}6a3LpJ>sq8&Nl-m02o7O+m@_i01svDiWo#Z<$ %lSP3(IWGxRJG MZPUjCW##w`eWLj&Tdr%3Gc7kQiDRUl13YMkAg><+FSJtl;8uTOZbg-Jq z%vEDY5s;I68;@1;f-jRzX#{xRGrR7IIiB)UrS*|;iLTZ6C=z${ERQVx_xk#^ I{XMM z|2)})d=S_j&0e=|U9y+v?D;`NGu<}NI~B%J%jB1{qm*F7*pxN^=z2X_;1j$mEvI#` z8C$_BPS0dU9SLo58-dzMJxkwD%L5K^lP`CL&s$VypQ_kpWV=iDfWURC3+tVh?UKil z8J28L0$dTIri26}$dkufhxTshEJB39T#yaLxO|N3dVGH_Q|&E5Y4dinv1g~o6;pr% zF~pgmURV?;nUdha?;DNx0evp3Ne3Gd81ObU+9r6kh@(`rg|gqG%smkS+1hc(9XIcb zFTOY`nWvbT7gK064(M4kxnqYiDb*-J_%E`?w3EzWrFyQH=Sr#?`C%+7In|q3*X4u+ z7=1bvOqXnU;Iqz{rg@;wb}Djh ~jSu?n?U8FBcC1YPEg|jtm^muipes{p; zD&xUfZleHBN&|y1BA`_bOE&PBJGdYSlNxMAjylO*R42Jg>ScFvgT1&29~VB3dV87k zo2|wL-VD}jN8n&!K!v!JQ&HbMw%XA<7tNoxQbSuhPniFlZQ!T?4acpkHO7W{!L-7( z^!7P*Ju tvk zj(nCtEU1dKQMaghvfY&~#rE}rAuvjDDjtHMZvDuvw%5vdA!FJRYJc & z6&x|3oq@0=TI7UU66G+*uh>C(@>G<>{K*QG#6HyWwROhW4PGr{`O76dul8|A7Ryw= zG&Wu=kjr}a(l%Y0C^6_X 4|o7(V|6T5JQ%6i+EN5 z-7F)QiiTcRR@OLZ(4fMxw_^sZM It#EXnuCHY1p|GJ znjx)kG$s+hg>~e=1X#r`XsHfK%o?eTDK$551lqZcy;P1x1(CKE(VQ=STYb;Eu+c9Q zlHH{m?O$HvyFVZnxd N0pQ=C6zJS2^naT$Ze<)9xO5$6IocQ=1}z0P&W zM4RcJJu0MCysm{!CPs$kmWG}daYr|6ti*4WPXpt*!J|(Ks8m6|u#U>g%7&pshptYh zS7s5inAv@5GS{YZZdPCggfdgj0xQWj66Na(%72asCi~`EZ76a)k`+baoli<#%#msO zGk>%S#Q!1o#~++?h-D)iD@qi+1kPo%W!>bCmsjoRMj2K;$~GuzHg0Bp#d){Q@Xz?N zE_||2!!Oc!{CA!ArfrICC@tdTgJ!9fRNI?A_$Lc@Bj!9Kf+D~QLZyh2jrdiYd}6<2 zCVDvkYYb q+YrpvqiD3Tm4jQ>j~6pcTc9;s6RONA$-7sPc^FPS1g2_&IMRR&3oVfj*VlS zJn4KCFwShyA!`@vkHh5b7P CRSHX?WWJg6vC@^h@?&xyw9OXYxuL}Qd zmtu5DN4u8PhNpa1WnAQuoe~cKCrzAcen%t6iPN6OQRBLbjqC52BA$Hfc;n|iMBhd> zRyctyQnZC7#x|1)k**`Ny(UWB2OH&E8w{f;9c^uT4-~Tr4J`@IqG#y>wIa$Gz+C>; z(IN>jWP%`ROlkZ%Q~=!J)BDtDd_{|HoTC>L!3<$kqSoekMHY%JV~opW3Gj?hX_(t5 zYFad#ClQ~6d5#%$Fmd9 &+Zz$|>xnW@lQk_iqRo;AfAR$0iDatO+je zL0# cr;e|Km2!baUlS!3F*= cfL)o=VO}H*jQ>B@?ZRLEo-&J(t&M8LLdytB7CXWCfv65*@RI0A0oWY3m#6bj(?j zp$Q~-a}n(>I5zGJrpyYOjy7fL9uycCk5SD%CtgF}wQE=Bs;a7<&0W)yzh@lKu`4+| z5g?E6gjtbo`0(M&OG`^zWua_|P!DzOdXG9;L7@l%i>`G H2sXpI+oOIm!*sn zxg4zh-Q4nO(a?fy%S;w*+Qd*eH@ RiC@{+qzE|G%6EAdNe3Lnd8mX z!P_?aZ39ElzM_88sC-3I$lyFz@Q-Qj)OY?kx#HY`F56o3-hG|?hTlynx%h&SMfbPU zeS2hV0_cO>`Tamjg*_yUXT8ALKi?9%B$;+4b8esZMe{{15{d@HQM#xZs+Y`NtaF=6 zz dH(Bxie5(b9oyJPMR$l-E7!mpfVEp=4^( zfdC{dIttC)?$H$c+Iq({iV8N6Gc09X`pJ$~cF(6JHB1#W@L^z%)j@*4mFP@aG8UOd z@jE9hJSAaYxSLb0b8sF-!@0~0rP~?&lRU}nO(YkLNSFA{Y2D6rcNiwXdVn|8E{efS zKkh*H?^fpAXy}R(r4Wwx832!1G=mEPd4mAUFz>XlXmA~V+YIj~cP|aTIln=h>>+Bo z1dbVX$_bxr3!R73;>?mlyCnrku7N}(LTPJCAaYu7?dcmP7hl**=C?JyWd+YSoY&j& z@E?yTIb(psKVQf75t! YgJ#|9O}-qJ_p;`J2mPVGv>k50;I zd_cJAN6%EhGCrfRBbi`!JP`qy9i?+8O`4Q(KI%*f_CWXbaAL`JkJ5uuJP4`O6qxg} z+1`vli?ryNPnG=LGW~-r>G(aFW9grwfzqUsu3Ruo{?qe^%fqi3Azxpi2dQuti=rmL zCv8y$aH#-v3eW)^8PmYB;nX1Na#1iMHdwhcF0TVTpxnt-OW<=Ma|S8q)Mp9(CpJ~u z-%#-w=6Wz30QmCqnR^^R|MN`$XMbB*^U8d$GQn$T2L<+O!zlm9;>cru$<+aLZ-`}} z`(p7%;1kKbRQ3BV7%bg& hi*ao(Lrm7R827v)_ #*0FTdz!eX}<4~2xqU9XtTq%eOcJ>rL!YBdN0~Qn(rCgK(hcj zgWKxW2YNZ_0NmC&+L0uhl?<;t0Xq5HO{+5iJ!5Vq>O#hHKk4SnmoFbQYSgG=`fl!2 zl8_rwz7`aqZ>%@Qgn6-q6*XX(9&>yqBa}iqmjdC?ADc@4@0bykG RIV`zZJYP%wvry V 7i4Hw9~(v zzBlst*bee^kg)7`Z`A_`|GUC-(}s|3AP;REn+CRNlHdy`zjwLTP<#0(`who*xBnAW z%@Q((bmjSd9$o*{fFkwxudns~KE%6RwD>c#JH}rJ-Q0|w>RI~~ =4=yxxkr(@M$lKyDKX|c$^>901{{<_Z>6p!E8!;R$KGF% z@nLf$G5OMlnsOyI%)Rvu!HI xcCU-L`5ZZY`l}q)ihP=hYkEDf_%%Nm$FZcz8Ss|jBN)v5A*2bnH;Ver% zi+xy16Mk0=;2GvrXJ2=CXMnlw2Vic_;!cvV^Xie6SDrJr;-OAbXtNlJFfB5wD@G0O z`{mmN-%Twx9`k?jySTl;{=Grm@8WJ3O`|h(t+h0C08^xQab!WU;;DBcA3%nSf@F^5 zfv6dXWK5_}X=S<%(dp3=s}!M5D9Sk4IZ522*!#b{S-$PcuYL1xnCG4T#8Tfgb mU$QG!IvY>vR~6C7t9+uoftn44o~7bJajC&xQ~n&ddUy&T%bE4105zhcvm zHh#WEzp%m3U5PAsUR`&u3mSu7t@7S<+pNGhH-6z;@Sn|&o409>t_nEic|`5WFabCX z6pDfGpEisvRs+AIz9nW`NTelg^PK2jIhNN??>kxDNMXTeLjymlQ9HOxCtoFoLM`f; zF=G~`+J4|-#?0;+)zH!KiHYXx#S4eDdHBy~|L=eQOI2n$cO8^R=lXhnY!G%~Sr0>N zN;!)t=lXWA2GPqN0phq2!6pMlBFvu~Gjrl6nLMLDS!{B!3V@yyfTMC_E0xc$9b0)( zH<{mcsLr|tKB#JuhX);AHs|q$-e b`0*P}~>1udO~?RYZGax<5CBd7m$Ufpw>wc;@f zEDQ=7xii4``EH*|L^JO+eGcla3k}%wZTA^{R_<;%_L@2RWjpIbJvGs0ix3Sha^p;c z3 PHkATF3_hhs0P!@RG-J%;`J9E03Tk3fiI+D;2qGGH}+8b0&9+ynn-( z(u>>kd~G7KkwiudJa?~Vobd9Jz+XSDQO`qNEdVYe-~sFuRZRy2Xfg?6#nB{Wwj&=| zj ;#Y8oc3+-pC6OGCI%Say|?TsUa0 23u$z*d z8I-|=+9s33;V^Hv+tZE!83S~a?lsvClgS+&C6mUIWUtNT^Vin;CUT d z-S} (U 78t2h5wR?KAKKNerIYQ zU5meCf#L-lXN!1) * z-92XS^#AOu-L^|MdL#X0n9wQ1LPx%^2>D3(PK 7a8LW&$$Y* z41HyOW3uCt$oT`E!n%zS Es7C+s?VXQ3{1k#4{=5WC+fyPp`!ux%O@dzT1 z$9%EH`|FuIjk7$wt6YIig0$i&5Rx1y{SQD7IoS~aH=#r5-D}6TzoxUqXSBw8UmIVw zJz)Imo;kt)tc%zuC}OeutIhn` 9e7Gi Q75_O22fH6KXB5nV3TuvabplGJMopV^n89KN)5!yLgu2S|%<+?a**5%x*v05~ z5%RNP#kJwDgPpz=H;r?jS0M^51`Q{C%45ppxpz*hJpJg-+#60E+5hD8RwYoBLZQR+ z$yyLXG#C-ZQrn2xN+CK~?4D_dD+9>-+kH!ZJ1BU=V<#1jyJ2+k6+>P8ihKj}rbB}C zvhe6~dEQl{%C30e=&~cv>=byii&C@IMX6|PLqk3ZN+bg%uO8N>bynZJZbJJjGY#fu zJG;C1tv4R-yr8o)v{q-ED_BTiy&*S;9UlkA&qi(lT%cn!rjqL<7UV`CPoMY&t)LJj zPZo-J4V{Rd*40T ?Xla|w>-*dJ^|wxR{Gzknw}GM-DDRyy z-_a&G2Hv#e5CQfASz6*y`}@U=*}-C;bhXU7PqGpqK;PxldhFHt_Q_tG59d>0oJkmy zOnLBFU|dEb-7{ix2cgW^U@&M;MMEdSm?i4+VNerk p?C)sT#wH$ehk85}CRA>3Lpl#pB=ZduoU3 z8m=KPnIgWK`5%9D=^> l<3H@Q*hk4-g`SiECl2dU)v TOnwSD{cj@`R=r+AmN9T@?1ldm?u(oCW)?%TKTMii1yD8f0>d$#s@8|uANc(D|W zSX3R1yp&Wx1cqRycC>cuGW&c}gJNE4DvM28vY~LD1@F?!r* Vu-mCU^_PD(u=w77Hoo8%okT|0$usJiMF93Q8wXaD zbhPvJ7bS9G2G5yP>X G87^gevY(G@=#-_AJ$rsuqhTu-*&`F#FQdfT6y z+ST~LhU8|IWrYx9K(xFr^B5Gkg)5)Oj@nM)mb>cx9eo;J{Q^7)uTrg#o{2&&X*aoV z+_ y-X8Iq@v4&q_Mj?&+E+5w?pz>v8Ze~RxOh9Mbx
=*GrIdr3)2+W0Ke zuA!3|!89o(Vumo!C15WtE%gr?G-!Px4f(o#zG<55a1(Yjk_$6!t&lo-h`vzOGz2Ph zGW^yfOTC|+KdkKkiUms}ZX?6r;%>gbRk{4z-SP>PW=Pf^qT^+yhmkAK=v&)>m8-=< zY{eUp8$=PEd+C_+TgnAKBV_~A z`BGT-$_)uDZBWO*wp#ylgTv)!Tn3bK$k+wJA3$*^=1Y|u&9z!_00|JzDS|9)s23*H znFRw1NK(+QLsY0G(emJ?YdKaYolmzPJrjV=66Vc@Cpvbt!=ZvKiJqSi=c&Bl*i_4n zB|j3|z){*7`_YC7DbZD%5i)+>*LYxPk-R(~#?5MD>q}slYIJyMNyGgfq=yg>za1F~ zWaBbpNonC?)zVtOsa6XPAptU|XsCEsRclNP@q9rN%$W7j6R}7)6%`2B(i#|-RzUZ7 zJoaVFmJOpuCmIxIc91mn7~y@vydaGz9bFSL+7nMWahIEbZsugSh1!k8(l*fTn|DHg z_X`CxuvSMhDglpf$ZxIo|6y6cc{FW=r5H&&@dZSyr$xC8_UD>sv^CbvQ AK`Jpr&X$ABJ3l>a*UjS|{Kp5V{WI9R7_GEHT zQ@?WJHrs2wLnEAALaY~z<9NSf9#z%bKujFEsd0yOv%iZMyH(1I=EOv>8j+L)=G8?` z{cx-DtDxwDk=+JgxxhtODOi~i$jF#e#6C#$!B%EkQlic3$!s%5gi=H>!;3{*_BD>o zY6G(LFrt7>^-=Zp^=0eVukWAg^-Zr!E1<(4aJb11M?Vu~ilYqxlJr-BP{y0Cj^)CA z7B}#xr~;~Rli7(1gixdCJEl1+o!SOgBPd(kTN}6=mo!9<&4n?s+K}54SQF3(zpyCu zm`^UNuu;u jX@R(iyOTm!mv>9V(X z@7`Nd8EH~{5qFlhfWfo^IyCg88)j 2Bg9Pk zK2^XY#kesISXnk#8)ND<)s^pkYTEu#C?p(y_~A2C@uA0f-KV8XCTRuq*|TRST|vgo zLoYc0xh|CMXbg6vf-G(M;K7vc6 |s zupQ$Q9J~!Cbqa%P14gWZ9bU%jhmS~Qqp=R|@&-CI8e&nQb=cu>=;OwX`! yVi*?{6S^nzlD+uF#D@(N<5siCJb*oAP7N=2)oXa$i(yfxq$ z`p~z5H+HH<_d@8K)ra&+U|wzb zx!9oh5BqL#LNmVHOI|bb{GSK|S~lKHI3r7SumeW9Vs_z_~KsRy$Ic zz&gJ^_@xE@zxic%aRj%q=?Vhi$WUt?1t9@eLzybCIZHM*1jiOcpPF=H I9+$XUno&Fka n_2Se<)o>J=G~h?)K?9o-k4nt!endKCk~Tm`L6)Qg;@JBNlLHls zPe*5R Eo*cg8v=-Ppa+(*9xzJRXw5Y1$YTjmr9}zj$yomIU1z0K z)u9oCD>#A~_|XldU8j`3Mi@v8tLYf(v;aEn{}srk>z8VS3JuU}LtNL|kXpeurfpoq z5CG`(VpIJ~6|)V-R8GLctqXSH?JdT2GpoG6q=2YY=Z t9VH3!xUagstzXOc1LvbAz*k}%;R~I|%Yt*PvOTisPFq3Mh!0A5L=kwW8 zz23YoEr3q;|5VNGsC}-13wLo#JCaM+ud4AMt_k*{HV;#5S8j`D7_pa|{G-smG$INS zxq##ppI z%#TFop1@*g5DaU>zKk~WJPIAEoa9*15KhUOo4J;z=gwotj$H&i+fS;NNKBcDo55hv zzI^%e7N_;51<+wGV0m