From 223fcfc50c5d74702a3f02495d3e24ef7bbfbe14 Mon Sep 17 00:00:00 2001
From: MasonLiu <2857911564@qq.com>
Date: Wed, 18 Dec 2024 11:56:11 +0800
Subject: [PATCH] update
---
Core.py | 75 +++++++++++++++++++++++++++----------------
GotoSend/M_4hou.py | 19 +++++++----
GotoSend/anquanke.py | 19 +++++++----
GotoSend/doonsec.py | 21 +++++++-----
GotoSend/freebuf.py | 19 +++++++----
GotoSend/qianxin.py | 21 +++++++-----
GotoSend/seebug.py | 21 +++++++-----
GotoSend/xianzhi.py | 19 +++++++----
README.md | 7 ++--
UpdateLOG.md | 4 ++-
config.yaml | 6 ++++
imgs/config.jpg | Bin 24831 -> 111340 bytes
imgs/group.jpg | Bin 150385 -> 281740 bytes
imgs/result.jpg | Bin 0 -> 203962 bytes
14 files changed, 148 insertions(+), 83 deletions(-)
create mode 100644 imgs/result.jpg
diff --git a/Core.py b/Core.py
index e316f11..abbabf0 100644
--- a/Core.py
+++ b/Core.py
@@ -46,26 +46,38 @@ e_hour = int(f"{config['e_hour']}")
choice = int(f"{config['circle']}")
fs_activate = f"{config['fs_activate']}"
wx_activate = f"{config['wx_activate']}"
+ding_activate = f"{config['ding_activate']}"
+lx_activate = f"{config['lx_activate']}"
webhook_url_once, timestamp_once, sign_once = gen_sign()
-def check_avaliable(info, title, webhook_url, timestamp, sign):
- if info:
- if fs_activate == "True":
- # logger.info(f"{title} 递送中(飞书):")
- result = SendToFeishu(info, title, webhook_url, timestamp, sign)
- logger.info(result)
- time.sleep(30)
- else:
- pass
+def check_avaliable(info_long, info_short, title, webhook_url, timestamp, sign):
+ if info_long: # 发送完整文章相关内容
+ # logger.info(f"{title} 递送中(飞书):")
+ result = SendToFeishu(info_long, title, webhook_url, timestamp, sign)
+ logger.info(result)
+ time.sleep(30)
+ else:
+ pass
+ if info_short: # 发送精简文章相关内容
+ # 企业微信相关
if wx_activate == "True":
# logger.info(f"{title} 递送中(企业微信):")
- result = SendToWX(info, title)
+ result = SendToWX(info_short, title)
logger.info(result)
time.sleep(30)
else:
pass
- else:
+
+ # 钉钉相关
+ if ding_activate == "True":
+ # logger.info(f"{title} 递送中(钉钉):")
+ # result = SendToWX(info_short, title) # 待完善
+ logger.info(result)
+ time.sleep(30)
+ else:
+ pass
+ if not info_long and not info_short:
logger.info(f"{title}数据为空,跳过执行。")
def send_job(time_1):
@@ -81,24 +93,34 @@ def send_job(time_1):
xianzhi_main()
M_4hou_main()
- # 分析各个数据源的结果
- reslt_4hou = Src_4hou(time_1)
- reslt_anquanke = Src_anquanke(time_1)
- reslt_doonsec = Src_doonsec(time_1)
- reslt_xianzhi = Src_xianzhi(time_1)
- reslt_freebuf = Src_freebuf(time_1)
- reslt_qianxin = Src_qianxin(time_1)
- reslt_seebug = Src_seebug(time_1)
+ if fs_activate == "True":
+ # 分析各个数据源的结果
+ result_4hou_long = Src_4hou(time_1, False)
+ result_anquanke_long = Src_anquanke(time_1, False)
+ result_doonsec_long = Src_doonsec(time_1, False)
+ result_xianzhi_long = Src_xianzhi(time_1, False)
+ result_freebuf_long = Src_freebuf(time_1, False)
+ result_qianxin_long = Src_qianxin(time_1, False)
+ result_seebug_long = Src_seebug(time_1, False)
+ elif wx_activate == "True" or ding_activate == "True" or lx_activate == "True":
+ # 分析各个数据源的结果
+ result_4hou_short = Src_4hou(time_1, True)
+ result_anquanke_short = Src_anquanke(time_1, True)
+ result_doonsec_short = Src_doonsec(time_1, True)
+ result_xianzhi_short = Src_xianzhi(time_1, True)
+ result_freebuf_short = Src_freebuf(time_1, True)
+ result_qianxin_short = Src_qianxin(time_1, True)
+ result_seebug_short = Src_seebug(time_1, True)
webhook_url, timestamp, sign = gen_sign()
- check_avaliable(reslt_4hou, "嘶吼资讯", webhook_url, timestamp, sign)
- check_avaliable(reslt_anquanke, "安全客资讯", webhook_url, timestamp, sign)
- check_avaliable(reslt_doonsec, "洞见微信安全资讯", webhook_url, timestamp, sign)
- check_avaliable(reslt_xianzhi, "先知社区资讯", webhook_url, timestamp, sign)
- check_avaliable(reslt_freebuf, "FreeBuf资讯", webhook_url, timestamp, sign)
- check_avaliable(reslt_qianxin, "奇安信攻防社区资讯", webhook_url, timestamp, sign)
- check_avaliable(reslt_seebug, "Seebug社区资讯", webhook_url, timestamp, sign)
+ check_avaliable(result_4hou_long, result_4hou_short, "嘶吼资讯", webhook_url, timestamp, sign)
+ check_avaliable(result_anquanke_long, result_anquanke_short, "安全客资讯", webhook_url, timestamp, sign)
+ check_avaliable(result_doonsec_long, result_doonsec_short, "洞见微信安全资讯", webhook_url, timestamp, sign)
+ check_avaliable(result_xianzhi_long, result_xianzhi_short, "先知社区资讯", webhook_url, timestamp, sign)
+ check_avaliable(result_freebuf_long, result_freebuf_short, "FreeBuf资讯", webhook_url, timestamp, sign)
+ check_avaliable(result_qianxin_long, result_qianxin_short, "奇安信攻防社区资讯", webhook_url, timestamp, sign)
+ check_avaliable(result_seebug_long, result_seebug_short, "Seebug社区资讯", webhook_url, timestamp, sign)
if fs_activate == "True":
send_result = SendToFeishu("[点此访问](https://info.masonliu.com)网站以查看全部文章。", "单次运行结束", webhook_url, timestamp, sign)
@@ -145,7 +167,6 @@ def main_loop(choice):
while True:
schedule.run_pending()
- n += 1
time.sleep(60) # 每分钟检查一次是否有任务需要执行
# 探测rss源状态
diff --git a/GotoSend/M_4hou.py b/GotoSend/M_4hou.py
index a5452a8..15d36bc 100644
--- a/GotoSend/M_4hou.py
+++ b/GotoSend/M_4hou.py
@@ -107,13 +107,18 @@ def record_md(result, filename="./history/sec_news.md"):
# 写回文件
with open(filename, 'w', encoding='utf-8') as file:
file.write(new_content)
-def get_filtered_articles(entries):
+def get_filtered_articles(entries, Is_short):
result = ""
record = ""
for entry in entries:
- result += f"作者:{entry[5]}\n文章:{entry[1]}\n"
- result += f"链接:{entry[2]}\n上传时间:{entry[4]}\n"
- result += "\n" + "-" * 40 + "\n" # 添加分隔线以便区分不同文章
+ if Is_short == False:
+ result += f"作者:{entry[5]}\n文章:{entry[1]}\n"
+ result += f"链接:{entry[2]}\n上传时间:{entry[4]}\n"
+ result += "\n" + "-" * 40 + "\n" # 添加分隔线以便区分不同文章
+ if Is_short == True:
+ result += f"文章:{entry[1]}\n"
+ result += f"链接:{entry[2]}\n上传时间:{entry[4]}\n"
+ result += "\n" + "-" * 3 + "\n" # 添加分隔线以便区分不同文章
record += f"#### 文章:{entry[1]}\n"
record += f"**作者**:{entry[5]}\n"
@@ -124,7 +129,7 @@ def get_filtered_articles(entries):
return result
-def Src_4hou(e_hour):
+def Src_4hou(e_hour, Is_short):
if not os.path.exists('./db/4hou.db'):
# 创建数据库和表
create_database()
@@ -143,13 +148,13 @@ def Src_4hou(e_hour):
# print(filtered_articles)
if filtered_articles:
- results = get_filtered_articles(filtered_articles)
+ results = get_filtered_articles(filtered_articles, Is_short)
return results
else:
return ""
if __name__ == "__main__":
- reslts = Src_4hou(4)
+ reslts = Src_4hou(4, False)
if reslts != "":
print(reslts)
else:
diff --git a/GotoSend/anquanke.py b/GotoSend/anquanke.py
index e4c5f6c..8eb8883 100644
--- a/GotoSend/anquanke.py
+++ b/GotoSend/anquanke.py
@@ -102,13 +102,18 @@ def record_md(result, filename="./history/sec_news.md"):
with open(filename, 'w', encoding='utf-8') as file:
file.write(new_content)
-def get_filtered_articles(entries):
+def get_filtered_articles(entries, Is_short):
result = ""
record = ""
for entry in entries:
- result += f"作者:{entry[6]}\n来源:{entry[3]}\n文章:{entry[1]}\n"
- result += f"链接:{entry[2]}\n上传时间:{entry[5]}\n"
- result += "\n" + "-" * 40 + "\n" # 添加分隔线以便区分不同文章
+ if Is_short == False:
+ result += f"作者:{entry[6]}\n来源:{entry[3]}\n文章:{entry[1]}\n"
+ result += f"链接:{entry[2]}\n上传时间:{entry[5]}\n"
+ result += "\n" + "-" * 40 + "\n" # 添加分隔线以便区分不同文章
+ elif Is_short == True:
+ result += f"文章:{entry[1]}\n"
+ result += f"链接:{entry[2]}\n上传时间:{entry[5]}\n"
+ result += "\n" + "-" * 3 + "\n" # 添加分隔线以便区分不同文章
record += f"#### 文章:{entry[1]}\n"
record += f"**作者**:{entry[6]}\n"
@@ -120,7 +125,7 @@ def get_filtered_articles(entries):
return result
-def Src_anquanke(e_hour):
+def Src_anquanke(e_hour, Is_short):
if not os.path.exists('./db/anquanke.db'):
# 创建数据库和表
create_database()
@@ -139,13 +144,13 @@ def Src_anquanke(e_hour):
# print(filtered_articles)
if filtered_articles:
- results = get_filtered_articles(filtered_articles)
+ results = get_filtered_articles(filtered_articles, Is_short)
return results
else:
return False
if __name__ == "__main__":
- reslts = Src_anquanke(4)
+ reslts = Src_anquanke(4, False)
if reslts != False:
print(reslts)
else:
diff --git a/GotoSend/doonsec.py b/GotoSend/doonsec.py
index 92dbeca..4751700 100644
--- a/GotoSend/doonsec.py
+++ b/GotoSend/doonsec.py
@@ -109,14 +109,19 @@ def record_md(result, filename="./history/tech_passage.md"):
with open(filename, 'w', encoding='utf-8') as file:
file.write(new_content)
-def get_filtered_articles(entries):
+def get_filtered_articles(entries, Is_short):
result = ""
record = ""
for entry in entries:
- result += f"作者:{entry[5]}\n文章:{entry[1]}\n"
- result += f"链接:[点此访问]({entry[2]})\n上传时间:{entry[4]}\n"
- result += f"简介:{entry[3]}\n"
- result += "\n" + "-" * 40 + "\n" # 添加分隔线以便区分不同文章
+ if Is_short == False:
+ result += f"作者:{entry[5]}\n文章:{entry[1]}\n"
+ result += f"链接:[点此访问]({entry[2]})\n上传时间:{entry[4]}\n"
+ result += f"简介:{entry[3]}\n"
+ result += "\n" + "-" * 40 + "\n" # 添加分隔线以便区分不同文章
+ if Is_short == True:
+ result += f"文章:{entry[1]}\n"
+ result += f"链接:[点此访问]({entry[2]})\n上传时间:{entry[4]}\n"
+ result += "\n" + "-" * 3 + "\n" # 添加分隔线以便区分不同文章
record += f"#### 文章:{entry[1]}\n"
record += f"**作者**:{entry[5]}\n"
@@ -128,7 +133,7 @@ def get_filtered_articles(entries):
return result
-def Src_doonsec(e_hour):
+def Src_doonsec(e_hour, Is_short):
if not os.path.exists('./db/doonsec.db'):
# 创建数据库和表
create_database()
@@ -147,13 +152,13 @@ def Src_doonsec(e_hour):
# print(filtered_articles)
if filtered_articles:
- results = get_filtered_articles(filtered_articles)
+ results = get_filtered_articles(filtered_articles, Is_short)
return results
else:
return False
if __name__ == "__main__":
- reslts = Src_doonsec(4)
+ reslts = Src_doonsec(4, False)
if reslts != False:
print(reslts)
else:
diff --git a/GotoSend/freebuf.py b/GotoSend/freebuf.py
index dc19647..d97c36c 100644
--- a/GotoSend/freebuf.py
+++ b/GotoSend/freebuf.py
@@ -108,13 +108,18 @@ def record_md(result, filename="./history/sec_news.md"):
with open(filename, 'w', encoding='utf-8') as file:
file.write(new_content)
-def get_filtered_articles(entries):
+def get_filtered_articles(entries, Is_short):
result = ""
record = ""
for entry in entries:
- result += f"类型:{entry[5]}\n文章:{entry[1]}\n"
- result += f"链接:{entry[2]}\n上传时间:{entry[4]}\n"
- result += "\n" + "-" * 40 + "\n" # 添加分隔线以便区分不同文章
+ if Is_short == False:
+ result += f"类型:{entry[5]}\n文章:{entry[1]}\n"
+ result += f"链接:{entry[2]}\n上传时间:{entry[4]}\n"
+ result += "\n" + "-" * 40 + "\n" # 添加分隔线以便区分不同文章
+ elif Is_short == True:
+ result += f"文章:{entry[1]}\n"
+ result += f"链接:{entry[2]}\n上传时间:{entry[4]}\n"
+ result += "\n" + "-" * 3 + "\n" # 添加分隔线以便区分不同文章
record += f"#### 文章:{entry[1]}\n"
record += f"**类型**:{entry[5]}\n"
@@ -125,7 +130,7 @@ def get_filtered_articles(entries):
return result
-def Src_freebuf(e_hour):
+def Src_freebuf(e_hour, Is_short):
if not os.path.exists('./db/freebuf.db'):
# 创建数据库和表
create_database()
@@ -144,13 +149,13 @@ def Src_freebuf(e_hour):
# print(filtered_articles)
if filtered_articles:
- results = get_filtered_articles(filtered_articles)
+ results = get_filtered_articles(filtered_articles, Is_short)
return results
else:
return False
if __name__ == "__main__":
- reslts = Src_freebuf(4)
+ reslts = Src_freebuf(4, False)
if reslts != False:
print(reslts)
else:
diff --git a/GotoSend/qianxin.py b/GotoSend/qianxin.py
index 350fc64..9f89757 100644
--- a/GotoSend/qianxin.py
+++ b/GotoSend/qianxin.py
@@ -99,14 +99,19 @@ def record_md(result, filename="./history/tech_passage.md"):
with open(filename, 'w', encoding='utf-8') as file:
file.write(new_content)
-def get_filtered_articles(entries):
+def get_filtered_articles(entries, Is_short):
result = ""
record = ""
for entry in entries:
- result += f"来源:{entry[3]}\n文章:{entry[1]}\n"
- result += f"链接:{entry[2]}\n上传时间:{entry[5]}\n"
- result += f"描述:{entry[4]}\n"
- result += "\n" + "-" * 40 + "\n" # 添加分隔线以便区分不同文章
+ if Is_short == False:
+ result += f"来源:{entry[3]}\n文章:{entry[1]}\n"
+ result += f"链接:{entry[2]}\n上传时间:{entry[5]}\n"
+ result += f"描述:{entry[4]}\n"
+ result += "\n" + "-" * 40 + "\n" # 添加分隔线以便区分不同文章
+ if Is_short == False:
+ result += f"文章:{entry[1]}\n"
+ result += f"链接:{entry[2]}\n上传时间:{entry[5]}\n"
+ result += "\n" + "-" * 3 + "\n" # 添加分隔线以便区分不同文章
record += f"#### 文章:{entry[1]}\n"
record += f"**来源**:{entry[3]}\n"
@@ -118,7 +123,7 @@ def get_filtered_articles(entries):
return result
-def Src_qianxin(e_hour):
+def Src_qianxin(e_hour, Is_short):
if not os.path.exists('./db/qianxin.db'):
# 创建数据库和表
create_database()
@@ -137,13 +142,13 @@ def Src_qianxin(e_hour):
# print(filtered_articles)
if filtered_articles:
- results = get_filtered_articles(filtered_articles)
+ results = get_filtered_articles(filtered_articles, Is_short)
return results
else:
return False
if __name__ == "__main__":
- reslts = Src_qianxin(4)
+ reslts = Src_qianxin(4, False)
if reslts != False:
print(reslts)
else:
diff --git a/GotoSend/seebug.py b/GotoSend/seebug.py
index a1d9335..86f9449 100644
--- a/GotoSend/seebug.py
+++ b/GotoSend/seebug.py
@@ -106,14 +106,19 @@ def record_md(result, filename="./history/sec_news.md"):
with open(filename, 'w', encoding='utf-8') as file:
file.write(new_content)
-def get_filtered_articles(entries):
+def get_filtered_articles(entries, Is_short):
result = ""
record = ""
for entry in entries:
- result += f"类型:{entry[3]}\n文章:{entry[1]}"
- result += f"链接:{entry[2]}\n上传时间:{entry[5]}\n"
- result += f"{entry[4]}\n"
- result += "\n" + "-" * 40 + "\n" # 添加分隔线以便区分不同文章
+ if Is_short == False:
+ result += f"类型:{entry[3]}\n文章:{entry[1]}"
+ result += f"链接:{entry[2]}\n上传时间:{entry[5]}\n"
+ result += f"{entry[4]}\n"
+ result += "\n" + "-" * 40 + "\n" # 添加分隔线以便区分不同文章
+ if Is_short == True:
+ result += f"文章:{entry[1]}"
+ result += f"链接:{entry[2]}\n上传时间:{entry[5]}\n"
+ result += "\n" + "-" * 3 + "\n" # 添加分隔线以便区分不同文章
record += f"#### 文章:{entry[1]}\n"
record += f"**类型**:{entry[3]}\n"
@@ -125,7 +130,7 @@ def get_filtered_articles(entries):
return result
-def Src_seebug(e_hour):
+def Src_seebug(e_hour, Is_short):
if not os.path.exists('./db/seebug.db'):
# 创建数据库和表
create_database()
@@ -144,13 +149,13 @@ def Src_seebug(e_hour):
# print(filtered_articles)
if filtered_articles:
- results = get_filtered_articles(filtered_articles)
+ results = get_filtered_articles(filtered_articles, Is_short)
return results
else:
return False
if __name__ == "__main__":
- reslts = Src_seebug(100)
+ reslts = Src_seebug(100, False)
if reslts != False:
print(reslts)
else:
diff --git a/GotoSend/xianzhi.py b/GotoSend/xianzhi.py
index cb5c914..807be47 100644
--- a/GotoSend/xianzhi.py
+++ b/GotoSend/xianzhi.py
@@ -105,13 +105,18 @@ def record_md(result, filename="./history/tech_passage.md"):
with open(filename, 'w', encoding='utf-8') as file:
file.write(new_content)
-def get_filtered_articles(entries):
+def get_filtered_articles(entries, Is_short):
result = ""
record = ""
for entry in entries:
- result += f"文章:{entry[1]}\n"
- result += f"链接:{entry[2]}\n上传时间:{entry[3]}\n"
- result += "\n" + "-" * 40 + "\n" # 添加分隔线以便区分不同文章
+ if Is_short == False:
+ result += f"文章:{entry[1]}\n"
+ result += f"链接:{entry[2]}\n上传时间:{entry[3]}\n"
+ result += "\n" + "-" * 40 + "\n" # 添加分隔线以便区分不同文章
+ if Is_short == False:
+ result += f"文章:{entry[1]}\n"
+ result += f"链接:{entry[2]}\n上传时间:{entry[3]}\n"
+ result += "\n" + "-" * 3 + "\n" # 添加分隔线以便区分不同文章
record += f"#### 文章:{entry[1]}\n"
record += f"**链接**:{entry[2]}\n"
@@ -121,7 +126,7 @@ def get_filtered_articles(entries):
return result
-def Src_xianzhi(e_hour):
+def Src_xianzhi(e_hour, Is_short):
if not os.path.exists('./db/xianzhi.db'):
# 创建数据库和表
create_database()
@@ -140,13 +145,13 @@ def Src_xianzhi(e_hour):
# print(filtered_articles)
if filtered_articles:
- results = get_filtered_articles(filtered_articles)
+ results = get_filtered_articles(filtered_articles, Is_short)
return results
else:
return False
if __name__ == "__main__":
- reslts = Src_xianzhi(4)
+ reslts = Src_xianzhi(4, False)
if reslts != False:
print(reslts)
else:
diff --git a/README.md b/README.md
index 9dc138a..58ce332 100644
--- a/README.md
+++ b/README.md
@@ -30,9 +30,10 @@ web运行:`python ./web/app.py`
OV>tTh$h=K!`b zopl8pjkt%+_>Pup&vmM}{O^(tp#*|mg^73N>srIo=4Ap*Jj_l|q`6=atQ41hW%W;B zv=#Ud9Wmo|BHsRQ=6haah2Cu*ZJS0 zQJnwb1oURn!2iIRPt^B+a?^)+3er#YA4w}L1cYhskIYs;yj}XNTQg%aAOdD~ougZM zdM~v#>W!pdL_W0(*F5E_y%Y5HEclP9Wj#=o$ysFsg%wOsrY(wHh(lnbV0-vsdlZD5 z7joGIv?63w)trlby*4js*v B9|AzV7XF8U8zUon= #a-K-{h9(h5Jzo zrR$F gQAOQ}u$iyHk& z$Kl=e^I=6`q+vh3yd~K*y=LOhWM&eN?$@YgyfG5nSj#Ye3S5X!chp^Yj$~!;35%B( z&6XVTpjnSdpDei&HOD;|=T9TmHNAGQ@E3hZ!32>1T*M@IuQ`H#ESuQ}QhOj91%;G- zWG6AvZ9ZcAJjXF7Y;=R%z8~T@_DDcwNQaiJ=gJdCIrKBN$%gjIhu7P7Zsp|(2W8p5 z +?ZSFAbtuC3PLq=momC=X;4m?xz4f% 6Q>yQ!{!!Z9bAs z{nNR!UN~7Fjy+4iRYbIQ@XP`ksphR!p(k)xOZs&l%iV9irMvLd=NpjpHoo`W^IAPX zRTs(lHT@m9_;I8QOrMHiC6LV!W|DXxauhK)BDioeBgU5zN4O)9FrS6wW8Id#yB?fz z@i4HG1qQp7G$7!j$W_}4tgvU}7wWS7o2wSSpiCCB`SYwyilAQV$2AGl4qMBDzkOqW zQP`PuC)8wr|IqM(^zD(5FU}>y`;a&hHHP}MHHSMt9>r{i_b2mG3L)=46gRPJGnTJZ z$uDC6)IwJasSKY>LuMRya)&eGUrj!*h6zn)>^E)2n4}#k>;=^F2^gKov^eQMul>9E zXcX~*g8aN#flYqmQc}RsP;M51w+Gczs~@kzE5ZzRd`Ba5UpFo-Lm@q6_zgDd fEkxp!K2fb)`5!2n@AJu;y;?*ZbRC;9N{xOp0HhYN#5@dS_ z@GcduvtAjy^LgaP_vP5ly3BaO6P2`~lLy C&F8^}bU>kP6 5PTpUCKNeb3X6|9oRPRlQ3S$bfr%jh3FmLVnVGkWSAt7I_ zT@k=B&<_1c&+a^b_+VrdB}v-Ri3ynGGm=~256(t%mah}86-fIAtx{vrmA(fb9Vk#I z34|Ggp5#x`a<`1#Ez_bRBhDNEEa8}X)wr(#UNb$pTXe zb!PfHjunoFY-F2ANtIHFdzV!mHp_SwYbMOJ-cTr-~- z*X3q$cXS>ug8zv7-IrRvFYVWwV*l%?i3GxSQ}DM^2;&g)zA6prOJCtKtE&+`2*9dQ zJNp}*B$PYbiiEE4?bztiA-dVzrSPaL$OW5BjXBhQfN-3~!|q#mM2~@sVpr`fN ?MGb z>lLt-3YSaNNs-Lq_oJe&aMd0r<7PJHu+=@h-L3RV5?@AInyf5;4K Ak!ENJSa84+Xx)?vwX+r**y{ zGTegPsgd~`#xah+zGXedR6a(fhe!~H;h7A|p&uCsPLZ<+A?&qh=H!Id`SolDWeDe8 z&-XJ$;5+j($l=H_2w;Jhu((V&X=_%Uwbb8>gWv-5(aLS_3=|zSD|!dbtDDC5@?>Kn zNY-foW1$3@l(p^5v3d*r-E2EHr@yJPtauOwwz3mERSnR(PT$1VT &YfPE|oh%lDNnvi) zbCfS?;s`gNA>YnxZ!_SZhK=obP!P^hbdmY@!@su?+L-ac2FjtwLBNVj={s*M)0vbq zRxf8~+WY{hC!EXK+>6IWbcab{-ZU?1+Wu8agf*qHTTEwPqB<13AJ434Jbsz8Fl$p! zmRfV8&%_|${Vrn4{e ({yfs`k zzRfB6zj=djoP1^vI#N~#mbqz8WY#@~roKB hHEW_Se^2 zeT%*87e>{|wKY;upkDSZhHSP<-)>7y@Xgz6P~U6CVAOsrJASg1&>oNz4wrNvl^W3s zK{}@VGH~dOCvX9_( V7nb4!u18wSfAV3Xem z{Yh$OT5hCo@baSK*p#z2k)Cfm)QQpN$L^z-jdfyY>Tnn5g;Ue~mfgEE=Ac%Y4Y{zd zMsKDYu{!qV-kT0Bz_0hp$N+DHHzuE9CU00{tbQ@b5p5`j%KWpyjTIkItn6y7*Z>Z^ z(WfZC2ylauPT^xAcNlJ4dK*{ezLbYTWI{{m_);Mvz`<-f5emWt@cjru<>j_pLQ4S0 z{HCOGDtE;Vt;SlG@(qF^g^jD~^xk|%tuNaVcsC%hX z {&PXI9?<}M8(@wcM`F>3#k~0zLZWt> %=<(Jt|uxqSGP2OhYw8Z zYx4W9A)DSleMHtART|tw`=a6IOZB# sCwL2C@*OAEHwMU@F4brPIzE=$cC1- zM^Eb)oo@5+jco6W563yutHGkgcrcFE^^N>+ef*k>O9sr?Y7hY;2c}W72LsP<#AKiy z*pP$YJsH?f;5Q?)Dg6W}fY7gIW8$1zU)S-gu!Xo^+vI}$Lw}ML-w1O8L9HzD!&f%M z{@~-l9sU>LACKvDZ$yj5y#4fUxuF=TE|95 g^*2oX@B1N4L2V6YU0ICsZ{zeRqQpt!-mtd2b;mB`!Gg9 zm#k@_XJg9PN=udZAXw3U4<|19Wi)+C(VPZP8*qm~cSNHpwxa4=0%IN+Db0tokz)K~ zXqouv3W|rE7($7=%I0)QcLeBixtEi*N{mLoDPHvMPzL+$2{bt )WePRWkJUg{G*OT 72c zJ^T~}v2r9IQ&$7lL&csUU36dkAzjW%(STRl_&xfzOC{qdKsYNyGVFHzx|4FSYO7ce z%cSt2Bn7xo2HsCz=P=x|FZU-cZ*&p8m__(9yu&D!{Qy=lrSUjD6Me$GOAo4@Aw~cn zPFQF6l14h)?}~acD!)OQhs3SMjJZ4rmb$YTf{NR6 O-%r=)@*L8whc(HP z9XQOyW`uF09%UW8-+YC)q3nmd!qwx+d4aqw%Qgc282KnrP_8^u(G^3RS1l?2-Lhe- zes*;B*TDf>f@GjawvzU*HXnEh`B3;zCY8SgJ^u-&vbe&~DHyP`CVuqzMswx^X8i1i z5Ehc698*@flzi!F3D9qrms*^LLIO9kQ>+~bT@`~0Rc!U8I(P`gIJGdO+K}DRWxz9$ zO*c5#KJg6+Wfx*NQXrkC&n5dszw8j?zyY6cUWahDVk7%B-Z;;oz}yC-5c8*U(+M=; zPm}~N8%~?|MC9N3yIQ#VP$pevm?va5f{W6Po>$wG!xJNoY_>k-A^?_x0&GV-A9ZzX z@kSqX+Hc#YZ;M_;J*^VeyV!l&(&*U2Fb-81cOQdjeRzV|BOSEd{fsp%W6=wU?S;r; z_uqZ%2Qhcz!ar2|S?;!n%EUErD3G5a-)Q}DL>3t}Aq({J<8-EbtwzkCXPjFxzH==M z88z}we+pClle3WKEvRg9MnTgf=5CxPti1ih?FMHD GymH+)r={x zDvo&NyQ`N)Cb01rA37>22u-lX%I7y7=}Fy~m=9J3CsIjuQMyBZ!>3vA%iTlV9oB~j z6o_gM@1F_e8?o=;!PCk+KG{`dj)J6YxXhJfxa?j9mfpU(fEP3K4`Y}P;yqr9Gf_pK zJ)09R13G-*U(l)T8OwES#+tSFg2GZ|hZH+Dg+ DOvPN=FCV%bz_RrcXF>A*D-XZV&kMJ_Q;f>L}ozTvFxK&S6 zTJiBQ?xL5(J$+emgnOWqu6f_~SD2DaKDi8d`oQR`wXvl&IpJ(;hk{_9S}#*W7I_-; z*9{{ZD8Qq*gs)z9suoC0xS1K9eS@A2?F&`b+fSsVJY5a8V2rMEeJCjrssAcI%qm=X z^&o&;C&47rC3C5Q=*6-cf >^da! zObOrHJgO~VPD#jknUTOV-Eq9o4if}K=n~%T_86SD$W3g>*{}<2P+T)pJZ6qHX=`y% z-*$_99>tYyvAd%E2T=K9NhnaQt+_+r3?(7juURdJ^v)Zrs__?K)3E2B%MD=O<4eWf zckO@_A>nNJf$Yl;-6wfjhiNiCu{9Yti#;~oc&OS?@N;&z0m_^?FAuUW+k(%uGjQU2 zYd!>`k+}C4niybVWFc49a||ST {0^t)kp2fGp!Q4SwO{+@Gt>Vr-!)ocrgcQ`2vc7)&{1;Q6ku-_2h9!Y+ z=c?0FH|kY8ZDfNZqWv1Z@;M{UBdqT%X;5^lH(8$w_#Wp){e{_#{&rP17g1R?l3!ic z(yMm{*jskusKBvqL>QV)+NOAb?-4r6C;UehmwxT}weGqGj^BugGtZxTSiS|_NHj5H zW*lK31DfC+uU{Z9Y}BCe)F1VjYYzO^5!P9*7^|4J8=XQ{nq?K?td}be1(lN)t$UzI zxka0ei%ti(NfbOjq5U+pu160T``kw?rrbTE3Qa?_(&nP~@9M^HJjKwK?I$R%6QIHc zoE!1{90 =|`u-^p0NdGR!l&xr%pF!GQJOxmi;T3UrT-g7AcwNp++cv5>jgxPzmV?Jr;1f1 zgf 7y0F+mR2=y@Ng-F&YO^)-H4jtf1 Vd}zm`kgr2P^hEj5v40C_P8M28m;1%9Sm2mfmZxsMI9O z`EcDC(QO!a9HDG6sAz5ix7!w*)7aO6UUX}Szx6a| eF)x=fYdMJWx7F-vjL9XF+*5bNafv0Wd?#8qJ9 zy$k$*aAJaCi3MR7tvIkuzvDqh7SyQ?Xl1dn)sj!WsjH5D;sLFJp%W#N{&AJvGz2Fq zh%es4gZ0~L{f_gCd^@?=bkk=-aUcNxlWXCbM&eIv40^~TM(^)T`<&6^J j$NZqsRB&s*G;*zgQ z*u(E}U%sE`xH9?Ezb?hJD?X<=H{MX_=Azq)QsR|%2$;G)|Far=SOvUg3y~z<+@&TN z?xG+>fLbRahkW2~vJy=dKcLq>C4vH&(uT9r4gNSPt6-V<^eBjCG|g2)TumYf!jN8J zNNz!;sXsznCVse@m)IBT>8N;oBGD{g$#y?JnPjDFQ7F^(j^|wN;6+O7>^c7n2X%4T z9@kE~ZRTd!K~GVswTjG{UYqqku2J#?JqcqVS7}|i+r^BJ-x2>%LsS$+#+n>y30fwv z4flNhdX&ds3H$0Z$dM9pPNMAFXMd(K?7>(?WIxoYN`Uf)a83aWI5~)x*Hk5~vtv?s z^j)~Hk>1xLwx~!du9d|abaeT5(5^`5N#6#Ob0Glum?!5Go^9n#;ddWH;}E*&ghKc3 zj`%c(i-vnL%}+flOll)_4A9b7M6N9bl9Yw+j(XTgU3zd|-UU(cbWG)1GlE3JGMN0h zz%l6Xw;+4^^;=KGuZPk_fAo6 J%b`KM$&dEE)&zt8gxjCSU;88xP$0m*|ZCNKDqY{5^I^C0yhGFhh-}n26ClwAn z?Y+&pAN#W{hJ$fi`QQ2>;N*c;89J`q-9lcOZUaO7Z;4KpIl?}(vq9J@-`WBDOXtgz zi&u7je%H(%-p?S_Ef2DiV?_pd0^h`Y V1a(wj=m};4U8J+( z3AFg{u5j0DNGFUG`J&?jOkcwyEdX52v`yIMBT#_N&XMEOBiA^dJ&yLa6Wwibs2W zIlRas=X&_l>x}CjU>RjJd&~7<+xXde)UDgO8ifX5YC(6855k*|t3O-#{63{_JQpQ{ z$_9^6l8x*H>Np7>%x2UVC*s)oW3tt6y2@Z*1+W;_LeOoN;fi(nd{c=dK3*^*q3eY6 z1D0u7H2oWeo;jQLRru;bi@Y-o3P ^BR4jWNxtPHlB9t4C2QQ;aC9w}9-+WnIVvYY->T2D%9{Et+dl=S~- zBg$YHG_0Hedj8!K(bFSuCx9~kTk8^K{hyS&{(q;re_`@J>22cd2WeDy#@-6xp$|PE zdsr{O1E90VrKGKAAkkXu9@Ih;$iEavhpei5TiVjc2r+wffq}i+x9~tWwD^ 4W<`K*_3(ZK36f_Jx|F@xo|hUwf|ikFEX;{}G>P*)coz&ztLA zn`oN@PiFA@?V=@ydNz7w6)})pE1*j=M4aN3xg{isWec`ZgLFCwhyz$z=zH_#!q)#t zrWY89@ET_OvIpEbU|cP#zpGraZ_j4A2JJUs?k~&Qef#_Dx~FmQlQR9rp3?4*S4U@C zQD>g)`*rd_;du0N=rdAVkG1gD#W$BWpbA)y=+Vj!<{b|=73}_rf|#b?Wn1WhhW!VB zPoSvoyEfW=?(sFixk~-YKqb$F (o?Kx8!*|9>IKFuK?o)7Z6&Z)v zTBO&lP}+PvO``2>lrA<(I15DLUHoP2v(wP<1Iq7+PU;)#v2^_o|ytv#P%`mIpcz zDuL?i(2P#=zlZ`v_mKp8)Z#L$_x*l;FSTaIUKOxd7p{J@+r~mv8I8AwsW3n3zu-@* zXw7(N9f|vSRo5j=RYxpV8hT4wR%2wkldL+j*muyWG1wz&Pou|;u3 z;|_}{mz%H9`2>%gcsOICdiP|KJM3p5hNq->sO3JZM9YToJl?@>^+jESsxH}`h;I8v zpXi;HFYlPERC_5@Mgu7NK~XBpiL~eau=0SAsYgZRvKtp-(g7||cicjO#{+IzEiPRu zXr<7(wly=f>=Bb?Zu5~t;b7sasJs{xW3&@>@vr_(x!PUpZ$y@-QPop_feEZ8k?9E% ze!LknIi9w@7^l~a4yCGJ P9;Jx>UA&~zl zdG?_%! 09nM@87cQ;8gJUkh2&-J?!hv?dx8JX8VOQ !r~?M+=#zOx%K^ zXAf3J>`wQZzSUW~LPU(iL&5aZd&3CSzCcnh$GP+ikwE1UD%*vhZnfbA!Dj*+D)9)- zbjDj6J{s@7@Yh~Ui_Jdkxbe-VXyg6OwcwU(Wf+RFj`%6@r`$8)tY1l-Lo=;EAjlh& z(F)PQZeskjwgVy3mBBJ4Q2mUzBz2DA>CXNdo3TGwbC67e*3^XjBBB;uc;0d+fW^nS znS&RmuqHTD;@*EpA|iEly2MO~%{4UlHe2Qi9=|fOSQ?M} z33szjAiDeOUUtk|RFC1thBuTkUWSb(2^sN(O$F+jr&|rJ$u UCiB zxgwu|j~UF@v@w#}YqAB&T@QqmFEg^@tLzge-93VGcC;9zQ0YiGYRLzJ029=sUlZG| z%xxBdTh|VZ*}8<&BJGMThM3zzQueQ3rAH$B3$M+74-+&ld9Ea*h}l}DY_e^s+T_=8 zU+U$^(EO5Q-`sP>I3PsF>w|S6R6iB|!YZZpmINj=jGD*ti(lr*JD-ufNoJiC$=7AF zH5xOm#Xh;Mlp-m6S(8#vbj|nlfAN8L-%i6X#x%A#uiLbtEO6}a!!#5IwaX7xRQD8Y zF-n8Kw}))IUeN{!N%P{mYfiTdl6&rbL%S!~0T6?Ce =+7juP~3MQ4i;Pg6RCI^;=O_aBJ$DVp;j?QxX9>m;#7E=Fw>=?jhn# zb$5OFH2BFZ?Cf30IJVmag3brS^rK-uFD>4q+2}Viv9tuwv*0WPvcc)Y$K+VqqgN9+ z*$pPV_A7FZ&jfY$Z2@i8E0I-&OY;dT5ubljRg`H}k%pX*xeX0+U08fM_TX2kLkP34 zMTt@vBL+0T{ir`zQgk}?YTWr;bV^$<*48lKl;__TG`irW=^0p ye*HF7Q+h-0)q}UQ8z(`% zt8O{>qy*W73J1^f)J5Jmh=#i}LP2)FED)dkFVkiODy+QncrV>ap~*2lF|GFk#jhqU zh2~uoM)N&t9g|n>g$?dUZ|xM=Cur)3@o)UT0VO<5Zx|m5+5XghrS#~h%6_QMjqaE? zDt^D_Yh7Dnq^vP4(30H((Q~Qa*`mP5#{S^ nsHBHf@# zS(W`b@oU!maK!EI84#SOSO*db*sv-2CL~dmeM)0+f2+XdNMm$c;RtU;?-B^6H(MQ^ zMFCRZs@k*>I3me!k5CN@+u->rwo8h#ujsNm{8z9j<=WO>Xt*c;JY7Ex%u6gfkrFJB z5wNzY8F32yJ>Ex#J6k>RX$+CB)}^%Bv$i%BeTto3UKg;s^_u7Ex=xbn>>uZ)tGwh` znH-i7R~&E;sR@M7@V$k$;ks)|-i`t1{M^k}rL!TAO>G8MQN}!)?TWm=@sH!aR)|F8 z?erfev&U&~_J;(FJ9f_u4T#mcwQkIEFVBoP*XG<^at2ZyTHXg@*E3XPO6y+)WB3)b zODMKzZ`m-(hY9g-a^%hMl=KeGH`m%$%DCFiSD3TWas|b$2aD7sn0W_EwOX;iyN$?z zuH!1-9zFWTNp%s) hZrUOVXeuD_ff+z`6)>Gp)8X-bv! z)s@AS!2Npb7@6`Dd&euE82eMTnWE;0nBZQy040`TQQMULEVp_l#Nz6+oUF>xZb{q8 zZ%1_dEt`S}r3bQh_c{HK>Nlv8cw`_; nCZiu$1fJQPi9Q=w4bws3nS>=S79#yAc>e1=L z-=4YpeL(~+OC!VWfIG@Uz2f!Hls2Wz@b(#&r4^CmGmy#WhXn!`Ml#O+L?AefKv0l< zI;a)Pw;w!^gt{0oQj-G#VwC`W8+l$91b-!t73-lpKJvScpT7jxT;33u+CFse(0rMY zXtVIDZN_^~z^rzZ@J9u_J$ldH05k+@MiIcE?$>Q0`#1brJ=$av>f#M;YoJhH)-4^PtBu?wz3xx 1H=Q !u=(z> zp!kW%qpLRjR0o4T^Y-1U63cGGrv|$o_KFf_Pt9Da>FoUT`+0%+D{h0FG^03Z&=H!g z5FRemeUZHyy6^n@1kW}9-EG-Qv|#%c{T`>h7`Ply+=0;F9}5>k_OJA(w#OOWwkH_Z1>;faHq?sqXJkTU3y@^VcBar^%nuv`1- zTuhXIgTigq1GZK!*9V@ry7yf-I31@Pt6X+HmK7ZNBf>s;>WyR(CC|#i0e(1CGcGjX zLeCzLemi^1HF#x+MY{4>URp4^Q9V#hLTJ(ByAX@MP~2iiPr~m0M$p>sL>o%5X6((A z*0J**Z>Q1o&3k^ q%SK(p}bEf$z#?1cqj|Hm(3v~iOREozNbUc7QlBKYXxobP0A`HlHSVul#vBBGm z=D&PNQy37Pl>Ks0jqg z0r !0L0MZX*VS@65j5A3p0aE3D)MiC+0oqY`f|JaVDvkBAnyLj9C4X!3Rui7T& z{5uZh@}BV0M{}*w@^b0_DJ?o@(%~mH=3@xeUdJT|lz2+Vc5NqxD=Z#>6#djsKY6?Y z>PS3bcpTjO0|>M?UHv3oq&D K$gfl&(KXkS(@i(mJKKkUc5^k-IX^t-qM85U*0V%d^mL-hz?-r; zZN-l~8P3DTQ4^J$qYJ~#c#loAlEC^!O46a_YCK3gl%;L}lJkI2Gebov_{ho*-1oEe zpjWE#DGv_$-Vyme4h4U{sgTfOeJ(`6u)Cyze04rd1pSzaks9N8V!Z9vd%ECrt@vWM z DLu}D-W-~|eX?yYgqA##)+d?t z;|D^A{S!2D!y46mUoxbe{n(1UUBM#V$b}zI)J>OM>}2eRSb5lpZV88bscb0(Ot^dH zI<+^Dg8UlAA#v9{bJ<270xi9V>w~vpW4&M)da#`*ewZdQvQ_f4L6P#KFi_X78{NDz z0cH*XE({-jbbXsK>m}0st=?J}ov%Dy61YLi^HzKz$nVW`=%_QR^TP`+=FPZJ=6lN; z^xkC#y?Xma^7YnQmV0tW39vD=kG|rb9N&oT83+E=%PDzwf@to=s4(``Gw(9VQ|?=X zjiIX^E0qI^n~--~5`2pXl9~}Oadk|Wv@mVK3ns}bt?)d?Ddoy^_hwE0pD&DW*;TI~ z%dZ`?EeGwi^6N{Ye~`rsXWFmcad&QN+)*#= zn-mhAa#ij1cwMzKJIEx)#LVzG$ku0>HCED==}val3)IpKKO!tmweN8;uNVTprCmN@ zf>F|78SZcGBdE9zsu@4qh09pb$pFb-ezV0giCDB^o=jYR @ z2G`1mP@sYOV=!SQ2N;n2m5k8c(;U6AUm8tT&gTO791cjpDqOWIWy1C_ET42C3zQfS z>@aR+b5|TXS+eTCe^emS7zTFn9cSzXJtT$*BDEaZLBTcZj4p)`_}KY3;zd0W0IQaS z%e6rfA+n>RxCJ5X!%ZILo~P8B?P`#u8y6Y{iz*V$gx?Ay{2NhZ6Fsnmt5sX2v}Ab^ zm|IsekSn_raUke-YZ%=oH-13i^BCLwy*&iHsCIe%^WBga=knI;%HVJ0(RU&+{wl5E z_m3Ooi ^n*)TR3EmAmi``TBgmYP59$ z%rG1Je?!=4fBR{;*BZpYXyWin&It+-IF!fgqXY$+nUT9>+73R(eMMe7q *Xti5vj!zHjM zD4%qqarezSk3ZtO `d@E{A`?RM-(8j(?k|*`Kg({o+H|Cl0s|E0>`NK4pCB>< zu%9-fA6n1#O_EgV%%Jm)ykhsF)lK7>$_qUjkLbDC?L~DtGvYyx8;Q;aMo8k8;-|w0 z*Bh~rQH&$c7%>j!=tHsuB(_>67h6W33uYt|ezl*nX{4`3Kc2o7C%UC@-A0fpsQ#ue zFH+`-Y&h5bULN*_$}G26o|b1FlglBGR@viR4(y_6XEWDAE9sqQ@mz|c`DznJk2mM1 z55b=mMz 0bIXSGCpy``+|u*%wDF}@L~ zS?02L>l|`Y*Id%IUK4puX`Y=>Tb zDf4YLI@QII3pgB`#`bP+ZRJc $n?2{+gwU-d zrEFfijR_6TyIIGPuGy#;r=C};y|&%vmcMx~3-N3c>xMy^;AY~!<%dH2oZ!wUMwiA1 zaw+<*Pumt&JT?Wa+Z$RifDhV`pLl8Igq>eARh|u0jO9%Z`E>FxX$OCTxJM;jzjRCT z^v;1E%8!s1Yq`7&NWeG+2#~r!n;cHiHRnGZu{Ahuukm{=lvhHNg0uOtuOK2L4N6y^ zO?|L3B#livr73_=4G%iGSu|dZy@Hs!=JNvbU+hJ2C8X%*J2lV297Dq>>!A~oD-|KD zB3Bnuq7nxxq_g!q#1dr~XQD=rL8>QyXi58v* |K$Pj8Iujw^M?dd}=@&cw^l?bSKZx(vhJo`?2qec5tWGwdu*KY2Ud zt5Yr(-ZtHGvHg;IGHyhqf^6IiPxjdxAQwCgHG0`^YuCB@GFxKe)9%EPhJC&-U{D;G zfyRxs`rj{;eW&a2cKf98`2L5KSpZz%OBb<|3TGU(?Z$jsqyHQndcZSs+vH`_@@Ob7 zN9C{ctS2vQq4 tJ}9#F5k={6YUxCS{%cdu#54W}~d?$d0YLlGtcKFB9+Ad8?#)m5yo_G7_c z8m-*-4g%_Lzv@|4y>m*pX-Bh5{K*6{e#Rb00@cnL(%kkQ0wBc$B7G0n#D0*CNC$|# zq;+}`5k*os%avy;=xWIBoSnlQRJ&m^84n9lObyPZ5nAm6UWls&jsQm2Ihzd6Y81IC zn1oE;qg?OUB5w{WG^xpt uoIm85gBX @RY#)9qpG(jA*RRO$Vwq$G5{uj}zYD1dX2Gd_HxdVbrZ#023EOTfZcx2)xhB zE@DB0Z$zqt1E1U|;>*C5+<*u8o}F^Jsr>ENH@ghPRMx+c?*1_l{_R0$)W32U6Y-T< z(I>p5&-P1Q{A>%Sr28#M{&pZF9WwT74zmGIW)ZTzpti3Qk&zrdjc26)PWE1*Ch!YU zP4#XVW55w_4Jq5xMn1j{Q2kfpswe$ldByDi|GJwjnW%K|2B)In5 FYxo?y;2th(kpEIi3`n=H+g}xz{g*3ustS z79gG{wt)!}Gsr~<=jiBYL8x6#fcKGtuu4zzuTHviFKA`)g=sIFj@PdGRj_xts*mQR zY|WQ}(i;OLLyDH;UP7qN&+@HnkxBPQg6%$0Hyp)=p!=_TszaoTF0NxE9yj7XRNYD$ z{!U`^bL9Gv;&4Q#`G#7r(OELpcYQyehh&zyalkrizRmA~qgPz=Iv58k6_9xW5))p5 zPM4yhE(cs5R*ZJ-4y}V+%bhgrm@HU4(C?VEJn`E9Z-wshX=j3yPS^!%Z(1B*0X|x^ zk2ptg=A@GfEP1FwyNZwHs#T-Mv#mXUm*k`0<5owQHr4lVJxZ;%6Pv-kWE>eDg`eI> z&2!|^7-)C|KvF;T7?y35Dl#mkJBC8u6%oCg_|pobDf^P_76vqc&_rEYvGE}M+z#hd zQFPBCgWP>Er#$kE|H7=qT1R
G$u-b4cE&3Y3v6awCP7D2PR z|AuHd%TE&wv57G7?sXg$6%`;Dv%m7inU9g!cBsVbroxn@MoV~0 |rl~TM&Zl2AG>)(Su IT6bLE-dql=VLwAGW%k+=m9 zrw_Dd2GzcFqwt+*zbo}&)l)UuVm;)F+&lY26&YVYQ|CX8)MZ;0>*BS7LU8AbJXLqG zIj8n!V{PRN!u8O}Q4u? Xk49M$&3hXC1jtLFxF2_Or)QQGEkZ!aBX&HsbBw~mVH`}@8X z6$MmEN(qtf5@|+S8l+nqq@;xbMx|S6rKA+;ZWtQr5E*(LkdPXBfT`!;_xHQ*>$;!o ze&Sy1S?l3%7VLA*K6{`2{=DC>j|gTMRXfR3SQEGhcwMAeK;4if!S(c%DyD&6F(u9| zhcj&f43nY>-sMNi N{>btsU{-r_82B=~G+ HO z)WfoM?O^_%;mf43E4fSSnv8s 9QCQ{Z7& z8x!utj*K$FOU%JZKk&|NiJ{#jh;j~QnMaf(j!_&R=yz3w9|>NMkeyt$@NOEw`L+Ex zUHasFigEA#Qipz8{Qdy5Oj3vdy`uHVao#A$Cd{Jrj;*q$5)Oh_THSJN54U+hP@971 zoo*l!Y>p2Re$61VT9V_Vna#sKHRa2s!uQb2x`Ii4D+KfM=DQ&{Ev|k)9dJ#?6|7aW zN`E0^{XuQ2_}airx@*6X_jYM2p|AHsS|_7Lz2U ffG}{h3A)>;68W!%@qzV(mT_b9%6QB7FR8-C(xi(MwnPX zGB?Xh>O2AqypO;udZft)P4Muqa7=i>jml Dk zm1Wg&=QP~?y tKU0P)9?34TmkEhmy~p3UjAR$2pa5x%47W+MSiCnPD4Y+g82_c~w0y;e zMCE1n+Nt+50Srx^%OB)fA~g WfxZlOFGK4k20Kb<5MgX3yFW~%dscN?wCxP;W+n=z^A@pkkvL1 zlRZr?gtw06f-b-9@k3A2K||FFZ{cstJS%Es%B19ZHSTWrOKTWK ! |!rI*jX_vLSO#CyN8_GsDF{B9W12Aog4`h z%oT7hbET5H=t@si)J_J1OHG#G;vVVNEc_cR?Sy_d Cv*%w{C!|0X1@aXCzr1G zvSN|KlWWc>dj<~nlf8qa`knBAt2@XZ%rg4-X|@r&={+#VEo6_|it?}wn=e!Dy4EB1 zZ_^@UW}98s`mZ>{)X2~>A7AKSA0>v9XFio$cCO?YQ *Bh49st&KA1Nn^{!=Z;#>jCr6IfGyVe<;j~vJjB+K=>A{ F=c)CaBULMsZVBtkJ@?}Z_W%c6{tkw0;Q;N tO*Hzg*Bfzn7-XE;~kgD87wj2s^@}t z*kq~|h$%RnI5=80kD@m~JH}i2HFlYZ%0V@<4_FrLRoo-+Po>ybwpbzl5hdAcxAC&w zMN4w}LFh?ZynEOI%}b@HCR2hrZ=W)~^nmzjWQbK5U4I6CbgPHqc<|6JYz|$1)npc4 zde~`jfq-LzI)2q)gKqQ}hF5H)t01gs{rO2iQulGe;SU=>vxPwtC!7iC&(Yo-yaC0D zn*OdV`zMzA%KmP1icS?sSRyNW&-%>YXRWbL%?$Klp!&z|DRK^|az}fLXz AW5!85BYJr!S`37a4-~pzS*Sn@z>_A%|=LYCh7FAuHRu2 zbh*J}SFk``TP2gs)8)&x(gp+8WAO7f?GaS4)vny{?&9A4rVZefSHs28102%K@1Xo6 zJ)b=v+t1ZHgK?@a_bsoM%}~KF9pnh>jnld5s;IQ)L|Sr(HlxJ$@P^e>AuLeK_^ffU zQ3G{pI!(&nM-DV?7edY{aN+JK{_=$og*WyKta6>dc&<0!xN1EmSb1|FJ0Ip3tvbM+ zwPqRiae8T7dv&}0R&A|%KTql6awU`M>1g%7hq*}O!TJU7&Nqz}#~=sGR2iH7Mgfrx zm89*gxN&fw9DV-heODQ=k5n(@$D>Oq`%&^w#^1t`?NDUfY>zy}EJKo&mFM#g?PO60 zlh=we5l@JUEhoR2I|fUrqI;93(92)#O0_R%f;tdbRA>^fY`FNkzWwdi_y1Il5Ptn9 zE?!&Z*4uU9^xJ6P5F+I;GXA)Yq=yh!wJz)cSAWtCiOAJn4uj+_xiI{G+i68cHhn^8 zk+h`n9!w_K9|2|@55^aMy1+(0&V9@O^HtuF|DNiyOGP+@CIS7dxKnjzbiS=4NobEq zuJ_B7+X0NNd2H~k&1k20?kLzFZM0dtL?SnLtD7Hi&Wm7ThpE2I@4~Sc#5|9qP}!bt zsYf&H($kLTVi8X{WdcTWNT<-UgJ||gkLKMjjm%)gbG`bAw~s^J`?cCc9Y-2(ECQ8) zHau6h5L&4?V wA8YS7VQTGVjmM^ zXXXA{WgqO2Aj4tJADDc8+*;A<|3i!?#?AuQ_X|RkNwZdo&<5tHMhQx-m;rgrhK{55 z-WCp2-H;b_sD_3ceLY6TqfygHl;x=jU6_GlZw0QJ%ex{nUatn}27Lefp&Ru>Xp^H7 z5Tkca#8;{a3*?cP$HH((@Vlqbc5XmX@dNCijA}BNfr-~gqW4<|bf2HZ@1w{FQdf&J ze{ifWymiML#5%>6=bg?9s&V(R?cRMf@#-dDtm$@J!2;Cg9^gGO#ap@AK5U30J`h!F z)$!XI=#?hG!iNX~X I oEtv(wf&%rDMX(6I3i-vM)7muT#_R zmMBm~WkcU+yHmzAtBOuEt1$*GvdxK+AfS@^5wB8 SJEx5fN8(CS3*r3@7TtA)8lQ>SsIzDwbBRtvXHf&@MiUq_U&NrN%_Q93;MZ z7h*mTGSKmE0ti?nVSRFrn6tWLAyEiCd^T#XagG64ZpVcA=j3KmXP(eyIPFp|XO$i8 z2{V@T@OV #~xKY_?m%`hL4EslC_5(aef=V8%Q+;ytt8 zDUELjif4rz--2dFUl$}E`BnRtGFT5(U127>uqLhPcFc_1Y5D3kx&s? Jf8^ESh)0^e?1$$6GPMZaepN|Ml!qz->KF`HRecyV*|A3OD zgul`~4|IBu%0Sh$_F8ap6eb2YFaw(yZ{M5!?9CJ#%DD}R-zyqVLm{!tB6sjHWNN0l z`79mb#Z@iczlYrv)1FKU|85w`(|mQ$R}A#%5wD9Apvx=W`cHEEno=XgqUnfrS%%_T zlNRs{(2CA~n0me%xV6@|o(cL>h(zB6Gp+WeVg=$~998Q?S4qZ_k`j`8czN`tM&LKL zLWXzkRl$75f*2_}^rwxr?fGZpdX$_!z31LD E%pOT1vQSZE2J6jYXedzX)TIvAJ|Ae3(4sjZ>QpiYg-q; z9rj9GH)mc(3M@{&H6r~|eS+y|#%}S-Vg=vj-rSnDR7=8Mt{d_pfUK3Dax0lY?VSPp z5bEZnp$_T3gOi%Cm%^nSJ!ApoJ&viKO?}dgI85+1RX=!a=#up}Wt@@=B%(KYI`=(1 z&sdj7Pnef2-)gll_ 07bxu?^gxwr4mJ`m z1a);3=zu{)MImy3)8f8;7Q~oQu}m#QUd9k8xhs|iW(tJb?iUNEvtBah^51p+cU;^5 z?cDS~YWsf=%l+T_qfPX8@sY1QL+FNwRY$CPnFs!fYbq)h{yRMbkm3T!aT_d=tpCbs zEB?Ou|6J@}Q#xxj4h%cPE@Z^` j*Y5_*$ z)fGeNqf}uX0?33J1Fy3GRbqJb==qw(nb@>dZ`;hZUz4v}YXRB$?+?YH7>0(SbE0hK z0t6wCr2qFY3%>)5$gq9Ue~~92<=X+jcvDjF0PKhU2VnR}joqUMqF`s4c>-cS2Y2}U`yK?81XlM(pdNrk)oOD3?feUtshE!;#{UzX z(fh#v`1(xH10;?ZBmS`vqAp#fAjT!zxp?bFW(iQuKj(k|7#}S|JMbRd{-jE zDgn-OFhyV9n^lkJ&K(`hWSt!)6e)%m(v}T{o@0GQtw9L^cCbAfQgnjhXUX3fslV_E z{s_p>Cji`)VaB8x6>PM}Ic`qIaNym9!_eoazvD_dr|LZ@@{ZEd|NQs`PpMR#Qw>bk z`_aL2r50cWUA$gG9v~6ZO!M{CVR50k-n{p1BdY|P^^iNKszbrfuH6P}M*&k|YT&uM zT<&h&y~E@hz1$cewsZf(Pjd4_COPlWLX1m8CMve{VS+#@{Ae?rLiKO$YwZy*t^{_r z-{0Ooyrealc+l|z_`I!cscQ{JA3=TC>X`JVi>=_+S;&LALzfLIoVxm?xN&G&ia|k*z8A0NTCekN4(%mvN`>ssXHP%l z1xMNsA&IZ%OcRf4vz^7?^>f$OeAmMW%Ac;D`hP+N82aYVh48j6wOK7r|4*zyU3crV zuOp&ASz1bNWDHm%@M3vWJf90kcz%IX&&i5=bynKytL!}fG)6+e0lHUqL7eE^{z1vX z?N%p@1*_+n2(;8EW$tHx#Ps&X&aD!*HPwJ{NIS3nSI-( K($g6qt16vuR5| z+7BCQCWre_7nHhzXdrzmd&&12Ly4m{nC|+QjT9BOyO&d8ml(L^8bC-Xa295U?z6m- znD|-JWi_E4fZ>=3vpIEqCH(Xe{PX2@oy-mg8kw(lyPWH7F;#s6%s)?GoD*H9A~ $@aFxFshe9Qrkn&5#S Ozbp*lMnRsvEi^`vWZbJrMF3 z?%is6(VoeQL9Szy{OsRn?U-I(!{naL+1KM}KAeE|s$H^);bLHK*%f1nh<@%t9M{n$ z4QKiE&l0vTkNEUe?hbVO({#lIs)V5u`Q^;DF))~duU6J9KR78|+v<`bQj}ZCJ2K=% z#VeqVD3o!ESsRkD6SPyjGiw?(1J@(YjqchG+|fOQ|3vrQ!ka3oecH0!(xIKJzg!IR zmr_9p2>fbY7GqyMobMqHZO<#Pz3wR#?miPx*$&_>BM&c;g3bU^F!GEcUxSnSM-LVN zuza}Q5}aM`aHDfrZxggvyY2D$dg`4Tx67ySvBY@hTGwXLiw6(fNKvY|*0VP15p(hJ z!K}w_k4kPc-1=NIu-uZ 65RzrFi#jE!2iWIcW2D*vMo3XTb zdVXrBbOD-cdBYOcV><%vI}fCX2GI@(FnXn#oY5XZNl>xj f<#SFJ)=!XBMF@GXY6@80VX`8@qwCJw CQ&XxtA%O&iK{Bj`RK9;^i_l7T zVfdZ*!5o(raVP&Zzcai8!GYp_;_CVzg~O_|)DQjz<;tuF?{_D?GNNB_nL3PTlw-G9 znnLho@(F3@YPX%#3-8Q^wzdzvSqY%UepRDPu8dyT68SXFHw*Iqdvyso$Cn?ArV87s zDCPGBh@GiO1$vy2$21`+wsf}Dd@#5zeIsqzjy3-e{xwFqA59gfwlN!am9(!6-r}g% zGRF3i>Ew&{8>`8<`_)RmPMyXp-i+ND;wisAKH+J{!5LxSAClnbiAfXIt}K-~zs0Uq z)s76`S s336I>&r^T-)(v^>D<32S{TNMdWFWf(_cR^%eq1Sgow~%ng^=`K@ z!3<*Xt7$rsKJ|oe&svMb#JZs&(13(<0QHxiMT7_YKxt8-g@@cX4u{k(U;TL!z|fJY zT>akZ1R9$6QuW+O@y=ten#iyefP2ImaSZHyB&%yhfM@P{5lyG!Y?;1Jns2SEZNv0H z2M-MZj{*i5M~z(TIb>VESARmQUUz}Y?|F`RA0|X?)@-=s1ZyqYrV>ufB%^2)<9kV%uIYtP caZ}*p@w2Whmkw@pw8mxvdXuD2K+{QxxCv4>4 zBR+%`(k)LQ)R`20iU+!0@ERg$OWn)v{qmGaf-`ZwKfXI#i&pANyIjih-z66yKv5lZ z=%kQgSw=OGU3WNH01HVMw+=Wm4h?uXU(BXK%=o zY=DK8kPD?fs*AuE^0kIitqT$qMZTqA<@mWeJ 9Ot@d*@{)X6}l!~>J<)T^b|$5zF1>c`hBc<^o{_$e?8 zS*L6f#ZwcaF3T^vJ&+3-CJN~Y!ktlUKH{IZ`|?uoWc*{>2-$>%^p=SiX3GMv?QS)$ z&Oae3aPn$XzB ^o<|WF|tY6UqzR{vO=HHlQ44+Q9UF=^g+E7U5`z7YwBl#~Z zCB(Zv@^=Iu4~VthO0oMrH47%Uvj1GsK0;j8j*P)`;dc@-2m!w-ipiD3dk${=g5B6< zOby>}Z?f`n{R>d%76 gjtI6W1CA(={)dl`y+U_f!0K;V^jEUHh>c1vbv NizDqX z2a-NVQwN1Fr-DimAoax#($)ZIl=%8( G-)8 zP&Cb))s`fB@! =vP5-hKMt=4OmcIz+qGNP`>G7td` zQQr2fmUJCyoM8EQCPeo?pqIW@&2i`c%j&qD*TYaJnmrm45Fg%=R07}s&& 6{dQcsQM! Fj%sQM zQ{e+#?Q5uUN?N`U`LFN*KE*uZV}ZmM>z48M@;a?6U$zw4p4z%ZqfzfKkGy_>lL>zf zDDCrOVPt;bCTYPiDWJKH!^kbGrc0LQ=*&&ObJjOfwx}Mc0WktzT`A`LJ~={RS7wWu z7hqCqB)8OM&FUfM$o16|Y$0waL9s9)m0x~h?3uGw$7GL4A~Ad$8wTub4~~!upYL%n zxyTqFGZGC6Mk^wz>K8gZJ7j6wA3Xmce`XZnWp4FS;YiNp ~8&r9u&K3S8)#cyrnHIZGdXF8iwmRA|2% zdz$2k=4o#4V{p&Ga-YsR)qeX>;nXd>n$qAq*{&7AF;vD8`_48j-AteRN}E}-Qs7x4 zpX9ZQ9_)`Tp`b`e@QU&|w#@R#J4!KoX(_n1Li6QE;7X>j`5NXQi)k-6CLnqx)gWtK zxFaHE9HZv;?Cts7U6%Zlx=RFG{!%(1<$wH!erZmEI-+%xdYD4BI`PLPO5l$L?g1;B z<`abv?>Ex54R9E=RfC{Oq@!Zr!-uP}EdMj0fVD?e6!XoB90b<4wg`>CxiHPKon0a@ znCZ#-UB5e^VaT3pb4HrB`r4cncWC&cnhJk &6l-(t6+0u0;g6XFGT-Gtud3&TTgrG6v; zHOzQF&_bH)^ltzz>AENYFuIF#^>(E48dDdlMbQ@vWX*Q%5%og8`Os#x=sY~kUexL| zzsH_J>+c7XL^A_`roZL{k_ulyF_~~*-5ZH}WbV=Mn5yGtmUdm0N$9i9n)@Nrj%nkc zvhU#gm `%nyfvf_<8VZ$}R$6nPvzFNm=A_~d~@^~P0Wa0am_xLky-!8|%#4@)B-&lVb z#NlcEB>1Pa$Io@2s^^sf*C|nK3b!$)^v}ncX}Y1+bzj`VZ#UYuPJy}psQbKxh^>QZ zyMFSt9)SP875R_`0uZ+6?5~F|s|a3$)voqUOzM!@f?nD~|PSqD0`eFgDChwTb-j z^N;YknOyDb8Q!!K9){8%)wg`}O^_w-agmH&y@jm%EjPGXM&e&68;=Qnq;uQx?MHy@ zllHAlW7d%^o)%JHFBzaHQ*0-@kZRVX*;8M%i2z}KYQM3U5 y3F= z@RN3egWZQ{J%PBu=WMsRb`=#XVb! kL6>=?gPdE zrGL}`-U!HHieZ!52gcq99^wi^T69(AcbN&BZGsnT%}{pg+E=g_;v6C(!)2>^lt~fI z$9D8MD`k4v(CDt>o5wvK|CJ1y-;KH+LajFb_CfoM+V#Gd9QW&q-^8&4ks&IR8bd+x zHtG1}=;jCSHlxho(EFcNUV(oGxCNR0NWgo|9{QuP%{-{sOD?E`e*ec~)hl{+`T|z$ zf7jMiz{wmi1^ctCTAyS;?U&h3)reE}IE)?)b04W8+M(#V>M(A-XD>Ftn+#*S<889p z?*_C&7#=EQwZ$p?jB*-=a;4rfa@^L TNX@ zSP+zKyjRgI2M2sS{?E4%kehonx)$-ZHUp!v%yCP_a+^HHZ!hUboVh^HF0R!P0q*i1 zm5Gd(#&-->3*Bl&N-3rp(^DcBra#kwTrG<70Em3_mDvbov@GMXC8aKy^qMXp)ud3r z@@)45**|A@A=>uA z#Y@qS{whC@*>G+3hQIRa{56UDI8ww4MmQ}U`)Qz06753f{E~W72oLzdGmGof&xPaC zK*V`_+LgM1(;7yvq;$-8!Q^54%2oflrIYgHA&29c-$h)SGP;AV#Hy!r>q&k~y+DTD zKbUy>o_+0b =ll~8`~3odWkHl3wbKivQ5n{+Une0TfbArEg7VEjJS#6H zVC8#so#*ba&Z{1Gdi aX>2BpkZ5U1u6}fo4%J0u;~{PXwq8f znBi!YGXb?4fLy5t0F7$?Uf*F-BLXz*ujlgj)aV$H#~B@>e{EC`vN|%%4k}&PUY)w; zKhgdrJpVG1;k#Eb%Y=1`(__q`_fK&w{14FQB#i^j&VMF-M*giqEe|X-mH9xm+j0e> z{zd(~YHgNCG`lFS@JU6?tMZk}1 z)8*aM3H&xaf$%38tz$WMJw~Jma|DC=Q zhmSFt<+wz4Db}?ch5mXZk8q~tE*q>@i_d{9>r BOe_eDS)Z^ zFSOoZM@yLxTASJYw5_knuN*zj;G1UFFb5QILo_w$ENa6Zw_+o6?#s|zMp%VC`Qr(X zW~bCxV^z*t$uU&;P7;uuxEoiHEQLKhq<8Kd=Cs485*-4e3MVUW550@PZA dVZ0dBMiFnR9osGp+>L`$-9P?-19anW84Bo=*t0KC zcQMdH=95D6Nh$2){VX2_TQ|@0Vv53N $1{8r-NM{ze?oF^6Pad_Jdy^sL?SxQZ>T?nHC?KJ#c%{?o5M z0yAdrmm%uWZRO!#RYhMr-KWM)s6%opSwT0Jr6%FGi+8DRCQO8#i8cID* Cj%9M? LB3qR4acJ2Yxg0yXf}Qt;@2JoTgjC|ABDBt07r>j3%xH`r}lR0>!vow zjfC&y6sCJ4P|VY0!Q(m8My3AsLJG;6A(rn?pvsCoB0REFRREcy*pI=n-W!D8{anQR zYA-mVyqXa<@?QB2ITQKlHK~x$I&~CC6DrTXeJF~F)DdzU6B9f)|JZrRe)>Q`W|1!W zZQwF&y&3(j?C+M-ooWOuU%_`0j}7rGV~6tgBgB ~kxt}By&f?hXd*a7 zPufp>?ZWZ1(ejU-jbyGBkR;r%BV!papvGX{NmCv+a|n|)g_ z*~Q^IF9w~zl$ZdUqx=Su{X%w13Ker4L9GCTxr1+sP^udV?u`=EgLGd|&nHN2wC>l+ zzjew=#$DDdf`1;e|6Sq)ClR~?P8VJf?Nl8mg$3_mw=-GWFCj(SkQc_Ktoye(*}nQW zE xGW&r()?zJrts~aIV2l9i^o_*Fg=f5JXA3xw#%b8TF`-}qFg8|< zqw!n~$JAMnPxtkhbQ-II7DVQVrPR{C$1UcGAYj>T7%@cmqLx~+>2M;=m6uxDrppJ8 zzXEKXA^tp8{5Pk-D;xiiUHrC1|B2;QAWSQB+c^E4@-g&DI_{HIZ-_MpKgN5*!BES% zwIf#gU71j%T*PW>yw0{Pjl35ZVdr&p8E#$Y3JR5s5EaSTkdoLq3fhK+Pkag*X=VZo zBXW`BDh9!3=s0s8yXQf>aXrvqy=IC_mg<%FMuvy(|2-wRos;9F*nt7rFYb^?4wK|C zo;FMbo4H9maoC$_{ZQ%gs7&)VXZBAi!GtF=owOF%zQKNBW3};AvQN|@DJekQ BDK+03+;Z*5BK;X@2bIqp*0N`c%tUi;Y~l=FI)COz?oS KPT#xp^kS;Jy5b0%QMtJ(#*^+aB14ISZ`+#k4Yl5pZX4vLCw?kT>+OPurC6L zUFhr !nX+*vYe=3_ zE%m{1ED?BoD5wDdQhhlFqzYgI7aasoYgB|NqTU(GJq&OwsOi5s5X`QBujx5=d*EW= znopi-&GR=sOzqr%Z3>$%?^h94PA7@lpJg)h9*@(mCfOr&jrEp=&eLgGQ>!+-?(p$N z&F#rA{x@V+QtceM2JVRdS)jpJT63l;T&qn>g*AdA9mOV z+hB;k>pP_${NG$Av z^0w|Ki~wHx_+jnTqSI;c@Fv5 Bl!E?Z+}?*4_K>k-~Zwi0T^qdMyOy6|JWXe*nni|zuQ0S z3;zGKWx>1&fZfMzk$kZXR#q=4%<6c=H~acP26wUo2I87*Tqx>hFP3T~)Kc-_>GK?m zzNp)`SC$G)FfN)h8(|x@vn>m6t8Brghb2A6?V{n@ sYbl@+ bb-Gnb6cXN~$iNy+-;C2S?4K$bE9|ccmFyzep~BXk$qVp@(7gr>o;N0yi?} z6&$_wNJ4TLdm^dK>|+yyYx6L@H(UcOcw#TJrDaqKF8&99BE5}eDN > zjXu9dNyW-gvqukR+k7cRZYCphTNX(sMa1@qQJX;eb+&obGRI#Tu9*v04_%Xb6od@& zZ1#IAtdRwZ93ANPo!OggmK;3I8LFb7N&K@aCe9#RnYqzUR@NEHqZ{ xIWxoQIYToHJyv{As-%I5i+QP;I+W5E>F0?d1R4@2rxkKb!3m;3^Uq z!3z3b7fFlzA?)+yrR*YyX`ExZHRj;PNO%@dZ~t>`+QQYcOuji7WaY<#xk=tCj3Do5 zKQ%b9`ZUwfo=EzGFKSP0_!DW0b@4ZX(IhMd!RYHFbEz4%dpx`L>k3x?0c|Z}E_jpo z?82l}nkmiVJZSUwPs9e&kzwHR>)lMgw~}pvHZm2frp`m9pAH=63T&P=JLWUO69GhP z2Tf?{=s&F0ht~l^=|H_&3#8?gUvW64@y<%}T5#+2Ss7_$Tt}uXG(Cbh62Fy}JZoO< z!SU>Xaa&r-0UZAu+U0x@u(Y@re)vT;=oQvq;Rqnnrf-aH_7SPy$X}W%r}j}h9gg15 zC4u%R*0}&g@0;^N sxz=bmjbmUa0LX_$+i@wX2 i*b#!*PFKix-m2z=5XL%!%%(kVrr(|^>64FG04ZFKZG2Am h`>h^B36SXx$qh*)HL{}$l?upRA4dw3 z@8$q4f0kf%GuX^cb?Ju^zI}Bw_|_gqixMYoA _c^ z&8qb)a%D97^mlIi;b#o?p-qjY7yx%g4$Q>&jCmo@wE>1xUfi-_ #1eMc(7K3y&TruPNXfGL94 zUesZn`44nXzNoICMyWa( !OF6kWG`A1o6s`>a3xMVMq`bQI _>C%V!cQ z3fuTvsmspQ$didFbH{VIp*tCTD!CA7k}or${OXzJL>tI43p*t fMLy9of?-3 z6a1VDpJ#trL@Lajl4Yy{z+~epw~_V_J`^<;yNGkn$woA6%=;z6s^Pls#J62wsGp8? z^^(KBdC@dy1E(HmyN&SuaeU6xXEmCJ(?sQRUxCIY@?`JB<6e+WF3Yy*_A{FH^DmzW z;U;3?FL>#GVC3mqUikT+&Ra>sx=O_TtPWps_%x;y^1v}2D$QBMc=W=7Rx57m=E-fw zG$q7X@@!S29E3gSG%0fIFnOL9?bEG3qfgf^or2U2h{$bUlUpDsixCtnSi%DcV#KVG z{auNV-7#x&iv!KO$j&bfntlpld|8{TUAdcZZC~>vFZIK7!l6 pZ#e~J`AWk%*Su% zXz)YRF@PwP4-O81vg i2z-<>_Ed9?cPRU;P>=#Z{wjh_92iUz7cTKUct05k{w6tIn*#z9A43^KfWx OrPEf&eZBcY^Ng~{|sZ_$%x_eG7D+M9`taz&=Q3I)bUKbUM0bUd9i>xSAs{|>Z! zPXX|i8 ey7nU)q 7TdqupF5~hGT%cyq$=*{CG{_JTn*GABWo=`h_Z+ z%SivlzntZh#)E=yvFy?_`WOeU(I#uREI|P>ye0{9+r4$S#StKuWBfCs{Hy@2G5-aV z`&Kfx&%?IZl2<_ahf=%aQ+mAt5$8X{o|cHYuG_UAxP-`n<`m8L4LgbP#P*>;5|XiV z$#hxdmmf}T-|A;VYe#sRgDT(x%Cj*gIoLMa6rXfVyK$i-0d&@N^YLFet+W_0*~KRG z+9Uy~Q{A8U3G3Ym3%XsT%sWdVF$g^9Y(WP7#KdMqvZCI7ZWsU>Pt8ZI%5iu(b5ABU z1mzPV-k<9%n0wP!9v|!sZL9PATx4@Y+ybJ(*b|uh3)|0xZu9RM>~HVrfT5EY%p^~< z< k^UcjD_c?1(j=Jja{^5hefN%>iiB8cv zo0BZtNlbh6J{nI>ofiY|D! WvT9Q{~rbp2$|ZLYinX1 z3`p}m?GNNp=_5pkLE(4};CcT>X`E@`PFx9i(j>%UgoG+k- a@5a7E=`?vd PsuWa9DFqi&FKK+i>{)VD1H4mpVS_5F6avSaR6=g(boHG zE~o+Lw$`b4QNg(P1b6Tb!}$Zf=I%)B9Ivc2?LBt1mvDMNWl!yQ+p=%uVIIGJMoaQ) zbE~TpiTpyFGV)N$@q%;`>wzG06HIzf8x$slO&FwFAgtfECoPfdWj}e57xshX^;e^Z zvz3{_L_+|X7e-^oa~I&ZN~{&lCXt(h*{Dc~Yi)F hF;r)!e!aejXa@n zk#PHHL%wH`021W9Vy*;dT{7lJ`ccMf2TGUCu!8a;@Yvf*^*=> `UHzdT 3-D{C-t6e zRx>%0sW6sq2+5*5&s!++SS-Y;WLvyfv6M04pD<>xf4G2O5T!Bu;Rs~ux@K?>Kg136 zym|5LPkt${K(XKqZ%26i52~qO0)DYR9v{3&jn);Kz_BUlo`MNB)8j=yTudr??V8RI zmLB^GG+@D6XEW&V )J*gK&RktB)M2Z9MKF?^IfCUAe&Se4p4gfHQ08G$0PU zEeo!O#R}79V?PbPdubEEhqXrYKN0xJ+Od7m$`9l7q&K6nc{^3YmmMW&D^Jp*-j^j_ z*2Or|9a!{P<%JK2#(l?J4NX5yK4B>&0|M2`#iqf#kwGRb0qR;x7H77{gkivyL8Nua z_Vz=`Be-%R{GJl9(MiJW@22LsPC?LiP`Y`q+Ie_m2PiuF1^G}s5%(?<&W15d0L2@q zh6l>xfp3-N!E>N@8)g4&+1!*z1YRWrdSAJIfHc7RR-U^Y$!2n(KUQipB=5$ikrkP2 z`Hh8ttFvj=6knbq+4)`2np=Q>H0DiqOF|j|ubmHQpRyrg7_cutZ;|yDe^=xmy0Gn0 zu=>Ev @peFUdtQ&RBT|?fbSGcPg4dHQXud9h~D2my%}vM%}98?!dAe@ 5V?WKVFsFT-FlWU0=!k6$T#2-KA z7+|s3%0^Nfu`sq!JhFf0-YUcqUu!fiUimE;t}zbgusd9O>^QH@(MAGS8Ha;t(wHsw zC~qj|n+i}53dW2;9>|2~EuLM-h@`^m%^F0@mIfltc9W>cT%mMb_se3a0*%6Q2)OR3 zb1It!TiAGM6o|bO5{u?f{JTo7`J92sfX B#?b5+Z|t!;7ja~Do0Ra5>9gf<2 `3~+$2npxKOB? zLz=i($s;_VvEcYz8(Y8Flv|K)#|LspD9dl!xOoJq$4{(mHCcvKe8`Q|szkBXdG%{Q z+~EYUv~;!~iulq)meaGv8P7s&yhQ$pikZ&2BbM&e8thvo?hF$W+eYoe_>4ny0U&~D z<8R#ic8&?)?Cc{E2|z8OWPCx9e7WfZ!SCY)?|qk0Xvsx$CLj5AL}V>gvk70g6T>E# zuXW#4?~^M@mLnV@qv=l_ZcR7an0#;W<{axbvIVsutb~ggoYhV2TG2iKaZk}qkHqr- zVD7!6;p+OoVM!! 1wB6=rUlqk_72!d$Qf*?V(N%SsCkSG&Giy%aAlMqB5CF)=@ zL@%Qorafomx~}`af4}v->s{;pz0Z2)-)Z~ov(Mh&@+q-tYf9}e<@=9KSC2r)VHWu% zLbC4VF|4D4nyIZIg~F25#h_m+$9;?F%mZ|x_7Sirp4{;7#HSbwtuCI5%H&U(h5kYj zUpa_-HO=L$>v&GQyBKdLEY1M=R~^4Zc6{r=3HKpl!oSNvZ;zk80|dKjH~#8F8&$*( zGG3RWUCisHd>Qy;#u>u?Y&(slm9LTY7VBZ2sg*N`d50_T4(Mfdo${6|%1}8iFl>0x zSZ3|rpDj&Gbee*Bd3P?_5cN2LzYbIkOni@e$!_yJvj2glu0)yBt;qpq&hlsZZ#X8Q zX!_W1@DPy%Vgx$BIhiIcn$8b%sX38LW<|h=uPq+d8DG(5e5HM~>G2VE76R+=pW4g* z?ag_e%YcO+tFO&sBO&j#;{KzF9VU>5EWSEF_BQ)Ait=GgbPH`bWTVk1(oy;ns|qAh z;lwKwjeIL-`0W@aw!Jxhg_`2>lZ-fZ#LPMem3=o3d+^| Ky-HjXRHGD `1e3Hw)?}&Zut<6!rz>0InEYi^D~zXgJX0C zo>+6%D*Xshq(pJ)X}ef#8|Dno9;(8yc3r@B5Fq9Q3OG2)llb(0rxVNO|7y5qRT-&9 z{_fPeGE-i+7A?Jp(hCluo`z&BZxm_bIKpG}Ph56ovnKVfzT4w_$Oms KA?6h3VexVo=s#ZJgplT5`k7*gMP%g?)*D2k*Ln-k#$3MgAU~b@AtMff?+S0Fk zt;tvL5sq)Jdk!FvlJKyl(;&Y4L`qk`M}(;8<9V@Y ~Gb!#&m8gwZq%fX _l786p@f4$H^15vY?6zZ`>Y?y2l3~o@mIdX4>M}y)`*ij!@ z;nGeQb4EzAFT7|6={-N4-s^AjFy+zW{f{d*J{f}hlv3{Pm^*Ud{7>N`$8br+^P)Bt zsSf5ByP yd@k0{cuStk`rj3HH>2{uIA~7Z;e9sMpLm5b6I3ePA12Rn zDK$RH{ahc1L0sIRXK!lsz);#kBOq2L(fnJN QRy1-Nxml3B*o}w~{qf{{gx1;lv%$UiI4DmTOI%-+5`-eIp&Y0a0`%sDc$? z2S&{8`|A#2to68_S%%?-Tjd3s%*S4DHh62{xArhf3~IGKA+*_}D+$&07^}eN+DI=u zHKWNmD%p r^lHmN6UN^K6Nn-7^r{N&{ zJoA^+4g=8~Z_w8{fyd=$w 14RD`vfp`kmUMZ@tu+~REd*%t2nukuA(O?``Bm=1 zEl}#?t2BEAMPJg(t$;+@?p^TI&=yL8d)nE{eHU^s8uw8mVvfxSY3B< NF7@KJ=v>MfSMf(p+g7g$Rpl{2-iPVp#}R-1n(yE_b1@jmcm#m69MV29z?5XN zN>1|2Wu6FL#kthh04+R<&U5r%;Qekd$Cg-dmz8f40a%>eQq+!&qRi&3`Oi~9&4?{6 zd+`;SN`j%!_Z_^~lkb}_#}o%2F;)8vFT0a#3e}P7kDbnYJ> ^{O=dTqb z9G_$+?61@EO%&Xj)04xz{5x63Qr2$qkp1}W-OVohPolz=p4AesE>DVVD{xIagY73D z>(DUwNaXp6Y`hS>r4W%}XkK=xxudn$4xXMoZ+=sKHk8S+&HuXNWWO#sLS<`z=>9vn z{u}95U8~1RF_%f&1!Y@tTPfZrp8eN>;Aa(HNeP0c-%V~w<;88XeZg*o1w8F{2PGp^ zdn=nJ*|;vA0FjM?uzx2=O`MvI{p%F+3N7e5F;2@{2;)i4)WVW5PZT-i(o{cSSw;7_ z)?a9!|5A|CW^4c9O;*VkL{MU<;ag`^!=Yk8T_Vm-Cx+%ApL V!rRbJ8EpxTo6Hko|{?Q?~K}MST}31q?;WHI-ovq1_3ex1G!R 7OjZ6dQs$+W!}kicK9=CUH}N6)LA z&1;}G^n7iNkrvYud3{Q^<~&_rq#0+Z20i7CqY<=!ZN@QG0(2TKh}#|qtiN+#|Ezem zYkARP ~oUvQ%0S*uq^EwbH$fHf`dPgq*?sm!p zMDXNZ_6^>a<&K*6UJwbz)}Ku_8dM-eHmjj!{|TatBq^v$7@f1+@-xs#hwmL73juC% zj8T9hkW(B2+ QUvF2yJybx+MX?FjKO7 zy` qi$0YJblNBT^Jd6JW}J?}mG>e2xjQN+YHt~z0yf(gHXUbx*_a#207Uid zN9Zp9&!Rp5hkjJ#xD(&5PHNj6`&aiA8+xvxr$esRutw?6U(i_qwuPcz>|KP$ps48L zNT=L_J@0LdOw@WV`mc|q2mntQph8*)7$Av1@>o(CP8w;ky!aKcvp%1SB{aW**9|T$ zKuy(Jydn}VJezrpC^nOS`bBhA=r4kQK?EBWo;_ LfW!&D-uXzd`%Vl_~#x z062pS_!5+VHXlF_@@I`J={oRTxBiggfeTr3Ly30e$4nG~ hNG;-}Pye@Y^D>Z(cc{J+ccdhJyL?u4_ zfB`bIAym5>nSao8fBk^=n@j|x^*Q6du4OrXoElIp{<9|OQf_*6fV@x6Nd-$rRKta{ z((rR_F_#Pu{!(N3EfC!aVycwSIFKB)r7C>)?F>W<+@UfI86J|%6S~5u39T;#6e%+P zn)})RlbQ^+9w?RLr{MIEKLXm^1;IT#(7)jl7n2a+zflzA06_Zh8$)=!qCoibsgSJ? z)+#nc=#O`eEU!Mz*!uAPx0eoM=JuZaa>~MMs5=AYBU_fq`Q#8SK_hk_+!*Ms5RVbHOXiD zztd|-#BXd{(e`9&i8m<6{UgFKvh9F!Mje-+nIES=!qhMfwv2E?U_B-Qk@(SjQq&Xg zd7Z{fh2F5~n#g N)#GKF!Ix_YAK-hfCdjBhu$iy%?Mf%{w1D{$ErU=(hL>(`W1E zu=110uWH8l@o=XvOQk{j_S&vc6+Z>um2*SNK<4g{wUJVpIZ=ZBvJKT;B{g?%!x9$H zNi8w1Aew?R$%G=glkYfxGC)xvDF{1nr{(lxH)wt3mfxI>&b{zgyi3whF8aDmcFo^S z_c9bQvN(~{0PI`1>8-v^HwX3gpa4JO@l+o})A3dB`|nD*`z@CS_HDG@X6Ko3ypbaS zzBDYp0&4-OE`JIZKnRBYn7(%RjrXo!pWI39g&L&< xJ?%) z$UA9Wf)s2qvqWWDJG7Oke}KPeA3UC|%(S6PxsD;ZDPCLrgz1}+KN$ z?U_bI(EVEAVW>RinB+jCKgz(D)Ma-s5TC zZ~Q$cEC}0jZ5@-4O}&Lfr^z_Nzun08lg4nmuy)j)0E!5LmHE0gi6-LIhY1VIKy^yk z6|Ee%Xt2rM>=w@pLp#u50qtv;mA5q+yY6Ae1R?`1!o}+V(2EkT+n|r$ISw>TPI<9{ z?1GPz%mdeB>LQPEt{$x@*Mt}lzLKTL#?HJ?38RqYzN-1N; @&s^@F17)p9Qt zn({eH{4^j8GN^OJSMcq7$o**tWMT@So*;sR@8_hBA&vhi&&;^C(BtCWJF}Y6+7wuT zSa|zFlxLR*nk<7Le&fHr60UTxqK}#kf5ZE^iDWQgEiJPG+_7t^^MX7zayP U`A(LVOv%5UiABtDLaNL?hoX6r6D4rBu+K zIrq*HN{TNL`z2?KKai*W1Fdo?*>XXNR&I5a(#|h7h}dstz;`$`dQ3gwMRJw79^YPt z^ugneL*)|6(191f0)AbvWBnnH(|uk{rp>y3MC9A6-fCZb4mKA1H*(M)L|-lktrNTX zQbZd8wL<+GvG$FgFBcbw?^M80cLmqG#Ds=Ke;rv;ZzCX$Wixc=oemzYg7VI-^qqG# zl|rqNz1}-~{o2g2sB=?zL5{Pxl|;b1ob(URm%C3A(4JJ_tDC?Tz0f->wW}0dmc+;= z+N+jJHNLnz+H5-?>F&K%=Xt>8B5K%iHpKoGGIO3(QaTRd!Znvk%c#j{@n?7G6NvkW zy_2vWsZqOg%6W;(Cauqcls2aYFFiDU54!V06c8OS|F|Mr2+@3E%+4Z~k)`cT>abuG z<~;N1;1q-=Tddi!^=CFl?@)@mTRsBGZwl@EbjqYbn7?mL-W=m1^_&cI_+z~e-2~?L zBWw4T71K!QS4=j1$Ll_u&_7kNpb7 0#(uo8^Vs_sm>{6)xW&BA zi~gYH8adf9ttP9vng651_Uj?_mzEGkR)^w%%&jrcwL||(34vS)1y=f?>6&5>28M^} z4n^SUYw_>flCZ&y2$>aJ*=KX9DL5$Vvgcl(A_4kZunC*q5k-h%8XOjm*ZuZW)KmAk z8QE9AW{JP}B~cm43k&!hjeAIqcYCCpqC{N8^Nf^7^v#ZCQquPbpEk?>V1T-2lI>!U zA~mpmw5wrHQC-v4=KPA|Xfy3x^Q~908cu2=k@#x{%4S2oz=lsgRL;?M9n+`T07CcC zzRfYb`G-Rsv!~}7g@0!^;GQ44-uMM`8+K!RRTA%hMMOrfe&3!3+r)-r^~%cMIMU^P zn(zyd5cuvWT&n!I^Vq@GG dVO4yqPe+4yV9_%dU$Lpet3-=AC(E^Xg5W1id^ z-931_Fv;yExVJx+^}sYqA#CHzxZB0sW*s2fx+9|vu0t}slu}W*V{FDw6%EZuW^8SA z2pZ&$P`Oh6G{IEXjC`k&!}aiiH_sZok$hQ5dwGu$NVB~3GdS5Cc~K?R5AEEqLWoM2 zqJdEYI3SM*Aan|g@9sP2J*x~$CzV6E+nS&<4L2Kt7Nh(H5?K8f0|LwOq?+yS(icKa zlnN{_-Yy^k#sk5H`ei*$vPX#~eiYv74k<9d^eJitlz&NhgrTt#(;$q|MV8;bHloW@ zO&`{#R~UsqP*w=<8GgBrjQZKj)e^b22~GyjQ`lVZ(f@VE%?F-YK Zt zmC0&w8lO0cX6b-%$e96@{3L*qFGOlh4zpB?_Ew+^c+yENbwOv@TKh`3KRSTyG;0?S zUwTq=5mU^kccWA2FS0%UF6ER}hV>fK`gzcx&9*A@o?Qffe_Re+Iv^LhSa*6tJVM75 zr7(4&${cm9N`-eG2F=R%w|OzuE-^WAwH}FS9`K6Jb>Ndk4|~o?;oN;RO;>S=o_LBz znNTY TJnDW;WL V|^STcFHW86=w{@wpx1c*0?y?(8E81pQKcn6bI0pGg;vu1>|j6FW5$_P4(LH4@k; zo}id|g!=i8(hSZM2!0zM3V(9AY}E0hepfW1!%`<{uTw3y1S=Lkyee5aYn8g=rLC}8 z#Dv>$j;ixzop}63C6S|uUah8r>0gZbiPVaxSNFl5VspD0pcE_AWHkQ=SKG4R56J(6 zInO=A158r _$J93Xx +Xehfs1eCLBBZ@nn6E b7V`vxDa8!BFDD3kpfnwl2duI=m* zREqe~!3F9+dGSW4w;O||z0uX%V@X5Prlqz@t4ZIc@Y56BeRBGG-6$>sux{ROqx(;a zJ7-5$VOaNER(r(z-)-iaE#fk;2+a_Q(TTw45ah?fI3kCRAI1YhY-&FW&p)ztW+*7< z$$HHee-^x0`AA`yxCk^CdRUit1uW+m)Cf4lX0E>k7-~67I#cQ( Q^Zn zsgDiIdv@4y;c_PrTKIYQMN5x2 4(RXI2hX3mNJYc3bf zVi%P(bD+=pEziY5>Glqk4F{AUbf#0pOyKr&Ool^RFF$zF1!)T=uCrM@_CWvWXj1QU z!0C=GikI1WK1V|Vn;436byU`qr?$@JX6N2hB1l<4qRLeRPGVti(b4p67ZadIOIIl) zEzaF0tdr@6F9`U98Yqp9;mbV{Jy(WP9pSlePuqSsDgzU~9SzD9Ta#sTiWE-B%qVa= zN~phXtzqpoSDh@dM0ncIgum{IfHO6`)s?uRhrGv{VszzC*Jf +0uof+ zSE|@saT2|iu*7_p@7C}DWHs)mL|e{P2m?$CfX-uj8YGmU9-BwBRvnE4DB-}K=b~DB zsbbhkde%BwCrZ;Xm!lhM=O~k~VVU`u_p?oIh3bvoR*KV{i=JG)u9?Xzmv<5omn|Ny zi{3DMd;?&s&jfvyGu7(srX~9CZ1r44uR9fO1Ej-rdb637;ydo%+Dg$6N%3{j;wb?Y zCUPQCzGsZ}-30s1)SafQ`$`GF*5AyblnM2Tkx57AP7w8%vvJCQB~^J$3gPfl3wiUr zW#O)*5nsllNrshzWip+|`PvVvo>fTzak@m0o}jFUv2HMWn@_wdmeg=}sP~S2s$5~i z%k`r#Hk2BIiPgX30BScNZ+0rCS#X&&_VPuoa`E?udaFJmzU44H>Ennc@wB%i%B+$Y zk^xhuE7TT(E(aS2ds2bH!BP1XbCyekw5MAz*?*&>8}l*auHr&&ss=qI%`UggQ52yO z5I*L8HF`}iec81kc|{TfNstRG$cDudxkkYkiq)APu+dwdzL`{rUe$<1l3|3>^Df8+ zR=gpNbsvw_tT=zIkPIIew))_2_PPE{y|=|nj&ED0D|Ndb`U<#yyM8!HN4 Z*bmM;)8A~L|^8Y|KR{{DyZ9m851pQ`PnLDNu ze|MVwTOP-YroNPxq$7IsO#*+_!St!;m-3$SkDAG&=S3 z@rm-#wz`LcfkFUjLr@qKNyStMhuOehunsge}{@}~bUOCf~KiTg}86QF>fy$F2ut7oA& zpjq=(9H@Bwshk Fc$fhLxFv zM@DZ5Fx~&I><$b4_H)MS{@wcghu(}-G !(!vN-1!oM@+o%9x6UR;~ya zl*5Xd{>Ob|x>OsUs(pzcv?!NxI7J(IEhqZV;zs_s=ky zNY{636Otee cvoKe#g060^`J}Jp0YuratdCLf=^d}kJ|qz#S`9Jv0}j7QKf8mB zc}qwFsv@4bWl0jq 5-&hJr`hWoWu}yXlxSXffjQ2I82z9zPiI)iYD;lhPECOz0_VQ24 zdxPe`rDe8^n;kzl89VB_x&im0@we~|d!)DD76ssI@qMGW=X7F7x0wq~UKIFx%tm%N zy3Y%~_$jpY5MaO0Ygl)x_O^!+yyPH}tGd1NG0RN3=wjiB+gtilZi`S+LF<*e#e}Mm z?q7o?r8{3{RPCQfG{jCaPui+CEhobZi$Fh{D>jIqcshb7Z&>0S;RcJ|A?H`--H*S^ zGzYcLPwGFr(W#tHM$Czed08Zs>%Q#W?x{E*y=l{gIpDb!{p7#X<^xJKiV={%S^O3# z4$!wVdFc6q>N;psa`v+hkSS#%K_MDfd|laVi31crbF)`DiuSI-r^4gv! b>Fk81Zhi97NzRr-j%CM?uY^oXh`+r{ zb}N>w-&6VNCRq8)#hEug^MglXg2O9XpOMa=t&vKA9(9pQfo;ps;uns|YP4`SLluAd zb%2xmBBzRV4NaQ=JK<^7jmtuPN?iBP>nYo4S$u5=&sk%(R3L~3_%l2S=m}t=dgp2s zXcAfcYcmVlB!7<*e}pVf>)8OPZn6y?_nGzDjZ{Pn>94)n2YdqnI7!bASQG&vaQvg! zd;i!ESz3_3>a)AwU7xD*i6Y@ELIDH%_Q4PHV>bDQplJu7K8eJQD~ejYXE?vM)b;#+ z%*Iby#XI _Z2ij6~PB4BRXF&L-#?l_3@1R zhw&|Zwyk) ~ zxDAAjy*W1-4aY|?J~-c%Pb}|#PWVSYv9W5``LZjoioad>d|RWog|EiNvV=wLC$0Ic z`0j4xV?M{q+7sS)2HLkgB-BS0l-CreK|P@jw$=)T-AY5pr7X|YZd5XXKaEQ#Nq_9? zea_kLpK^q~DR&93GX^*cGO*AeeWfUi0QGzAONTw5fe76FtP)$$Cr(Tfs`~bz`CPhw zJo0FQdghj1Aw&9z>X<_JjdYQq3upUq2n8jcgd1}V2y)$7Jw2>zU6FjFaymwd-!+nv zUz#d;GQ-H{0SgWXf3F4)(|!iS>aAHMe7YEIY(i3rm(ogYM#E~`N? ZlmpA8g;%cTrYR=C+akK zJfLcpmK0KRqjLxRx=i(hm(kvfnW8=9ZD@S}KnkuapYOPXZFd~IdCQoI0Y050wMp2% zj6X8tXw*=X_~8tyu`BmZ3RMPoKpw7lSo#v&y$WaQg _D|fJA9Nspfs;CEO ziyRMl_=^>e%v08!9h)y-A1Ue@_5_^<6OSDv=e=TFC%-`zYO)a2wtK}Xb<3M6l;JqF zH2>@bKO*nMs{%?!oFkBY&54aF?WJU#R42s!wJt3#zCaV&E<_aEl83(z)dMZt4v$`! zpD1jj!C#a+ZIik9eO^73{<%u*{s$Oq_UhX;#bD `#7;d%s7hk zhKhqH{${z*3 selRW-q6#?3Ry%`TbX02jUQ3VHB-{QTU zIWH+0fEt=&hFUR3Jj-WF+uvh5x+@cfHJ{TQ{2mnHppbO@>GIG1K$Q7?k;0AGqqpQ% zmg+CpS{&?7mEG=Kbhz3N7!^ zTyuB@bD`V+!QiVbX$YMS_oBxQDq)H@*4s8JyND!%9$%t?UuE@09oq}JjzE;sjZw%1 zrVT04>J>hIgvvJa-BX)F_rv(2dk}kjtnf`X$l!f*f1^0uH1sS_4N64di6ZcYg)?H? z#HvzVDyPRn825|)G9dMqnv6z)gJh5G_bWlZrpHetF0+~3Jful@d$Wv!Ebr}$W;MPs zx^{h(IXqjY0a9e~V(>=kN;~DF$IyXa2nC0 L~;cd<=x)FiuP;*@u&e>v0l5Ps}&IAQXSD5CJ;v^ag=y4-W`8NM}%7Ta~s z<5uC>J6;hJN;LT5+Y`R3HELlXVk#9^gyzwJp6R} xr?oVu2(z}D={{lnb2aaR z+E2*xD^(dyj|xg_#? S9iDeVRxi@<=RGN0{_Q^$l6qGZlbs1|;UgDpK3Wy5 z*%^=u?CdPJ&H*=u7apx$pyw^@o;`LK^fC?^Jy0^v^UuA<=*5av@!&lfQvMFP1F-Uw zRy^TzPqY; wy(x3K)3)hYjf= zexYvpu;Hqiwyg!s&$#D(YTo>J(+g54z{AIF(FB7Y?t+|t4-~SQtD~8zK7~kH{ejQs zBHv*O5inVhPRP9&kBfG@J&kkUPp{lf|FwLi1?egJvA~vi?rjAAJfoBcqM#xsYi??p z=>U$q$h-W8NaD)vUX2Acw-gvMO)87nh#vbvmIy$tZX7CK@7aKkg-0Zw>sADr)|_7K z-5&3kWS|eWokPNu 9rySUu+Uuvj36X=l38yDorPKndR9@2 zhe%>d?gc jEWt@||j2m;3Xth~qzI$oD5FcCp@SP70Q>IN}v%%W9!Op ie6`0Y^grH zJaPy>KxW9?x&}kouALw)u=W-PMr}Ax%&A98+3zm7khUA~t%;&!t~k#g)`KfHh277a zZUdLfJ>%X)g-2&89dO3%fQA{Xu6=?o;_h%<2k!oWV%6KW2*Pd-bR!Ar7+9hBq(@jk zb&CZqx;oMUDfCY}J8@zFl0V^HYs))3Rm?f D Nr;tl@9(%ZQJ`?fe&wg|M5hR zW}|wVD`6;*63?$i$Iv5;eaeyFr*?SAv*eOEum l3>&F=T?{l3yr>s6ffI+{lC0HB8!Qx+W~Q^ z*QIU&)z5#R4ol@1Sa8_YHr^p$5OHGCR`2wGymu9++v2%8jzd!ZAV1INOoRRBPFGRe zpsLtAMnB5+V2HwwwmAOdi{Y1X{hf`#%;2SBhwk+%|Ce_eaD(4e{CEm~RsF~4Nq8{k zhYNlgff(t3zj`-(G@gwZ1k~vNbt`7z2sj%CnOG>S`_0zw-^b;{ic3x}Xl +dnXOO__Vqti$yEujwPff_zo;?4YjpdWjto}HjcD!PNV&q>5`92TjYi`$x+ zzfZ~jeVzpWeZ~LvJpXGr_W!D?{QtAO|35!Ju7Xb}xqsS5Mrnc_vWrpoO@qPf4nrO` zmoLpiy%5KU7~8#Ob7jt?`&aTCI~EUXcoTy}gyt866mK7GqEo-7q&bmZ%BlL3TnG}L zc-L}fmFUO{I*gdj=2Wq3vjRPwe{^MbIaW00M?amAqDuUBTI!bC?pqTSVu|$ewkaaU zv4x*15oPC2Op(lDYzNQai5yI12FWMvmPsIw*-5!;#1pcs8C*W5Jy97r+Cwk&C6BqU zA1enIY1jOL)*uO6N{NSI2MERZIQ@3}3vw#uUO)YC`hqv^R114ola(NTu>e|0oaJ=f zn6iwlpx}Xzuxd~gg;i(PyRscxjS!bCPR1Te?$OL^4`n77_JV_04BqFDCf85#&IV^_ zeBwBVevY2$!a7+gyxW|tf%PNfv)2O?1dn%WDDsKHXE3%A8^Yc8cOo8ps1Ut Ikw{JNoqfxz~J!zf@FCdyqi8$3byh$_Mfl^EbXWYS-Q1X30M! zovZ+N5NCL1-?bq*7XAAv(j#*FpL(hX2j6}nWAQ#aC~5%FLj>IPm)q3znEO%i11fna zFD&A10CJslStb`oX;(WgS7rOF{Oi|ZpJ3t()^}V`BUj%EZ6EwvHX}9>@0H1}f82Z6 z8i99am)lwea4+Z2a4%9sv*l{lj^MC`Ya(7T!)^01am0zl-l3dvZ&)tzRUE%rY#IKD zIbM6LC$Q3NyD?QYZ2q!?e8c_9Om&SjZwKUwM$E+f>#Sr2N%Sd7q7_`+Iw*KQQg ZpI#I2ddZrU(ZhWgVcx#nnV=0gg*#)ab@o4 zz3Y7CY^SEeyHO#&l28tA4R_?4=Ww;{z1X}SS#o^PX~;+?#05aLZ2gQxoj5`NLbV)8 zVKN&ie|3+tOiVD!4hu~86tvPIeq3MP?%H{3%GPj7TOH)ftTY+3=coh*b^!b 1v*?c5i;fI4(q)@l>+x$cs^*HTiVWcTR9 IZn=cc-SSh_%52Qdp7RFwH&5F{-1VB@ MxZ{Vc|}DU(7i>7H>WBVZp)pG`#TZ^n6gZWD?YnKovrTP9@MQcK?$>!C KFXaK{B}5up~TG!SW(V<&d`=vS$@^aHs{!2P1c9~1%F^3|1F zf#cw@o7p?~#CFk~{j;!+M9;GmqA}5l=UP3P4D-Lc$#p}0z7x{6^N#)##e#0nG*n>x z`CZW`neoSnzFGB85640wmQ!DtE<785wHx5j5lW5^eO8sNEE+V`fcG!>)td4sJ;HpN z`3T^Qhz6oo{+f1XYM@VN|0_ujT494?hou4SDlC9I@w}SvzFkBw7bV_cM{Zxk@$ in`eIesxp@gwf-c7yWqSbgBUCwVb$r3c}^V5OJoc_P|EQw7dFUu8d z@ocOa{0JF>m`~H-3uL~3d3;|Gwq*xgtWDGaf1|8N5sA4h^yA6{4?oW@3cM_-1MSnt zylE-deEtM5>Fy+=7*6@59h&2D-|wF9_l-=^{sNo+`RY`3`&SR%^C5&W=#l!5QLAMF z#;aA0jC10~jh^nziz*rUQ}g8__w{0k8obHtm^5~3qnk9^Mr?jWdAq+^kmYd`-TUIp z3^zg^F9#cW5dFA|Ixd{yaAVMJ`vrbl{6O@zD;a*~fY#%!Hevc2Nbx2nPDxGcr+3eh z+n9XWyk_3N2#)m1Lby}W%WqY{;j~W5n$8=rozj#xSBw~~jM-D7lW(1t0-ZV(u zYf2ZT;sXpED%vvaR-VeyIQlAk*O-DQE9fV;b+R&Qk?2bOCGlaWb%I}nXxm7voZ5$p z4V450XLjOCIADL_LKKrs80ci4dD7eM5jI?Wp_^d~PHBYYf=tJ1%e_dW+6%I8@b!_P zwd1~(PP!sGf@eg#z7a%nEjc(wS4{dBEZCO#?=`&)lwb^IX RY;cu7gE|dl~k5lYy)a}w-}?y(76GY;c Izmh(bd_({jen~)yXx`lO1Edk}m% TluH2XgnR2Bs8;KbwnEarcM|swf=cFmwce8Cp?^v}qT368h z7Q|L|o-SgF