From 75fbb9a5906ca5c5905e384312fbc80f180f4c2b Mon Sep 17 00:00:00 2001 From: thinkwee Date: Mon, 25 Sep 2023 16:43:01 +0800 Subject: [PATCH] add git function --- README.md | 15 ++++++++----- camel/typing.py | 1 - chatdev/chat_chain.py | 45 ++++++++++++++++++++++++++++---------- chatdev/chat_env.py | 11 +++++----- chatdev/codes.py | 35 ++++++++++++++++++++++++----- chatdev/composed_phase.py | 2 +- chatdev/phase.py | 18 +++++++-------- misc/github.png | Bin 0 -> 67511 bytes 8 files changed, 87 insertions(+), 40 deletions(-) create mode 100644 misc/github.png diff --git a/README.md b/README.md index 514fecaf..f5c777f6 100644 --- a/README.md +++ b/README.md @@ -27,9 +27,15 @@ ## 📰 News +* **September 25th, 2023: The **Git** feature is now available**, enabling the programmer < img src='online_log/static/figures/programmer.png' height=20> to utilize GitHub for version control. To enable this feature, simply set ``"git_management"`` to ``"True"`` in ``ChatChainConfig.json``. +

+ +

* September 20th, 2023: The **Human-Agent-Interaction** mode is now available! You can get involved with the ChatDev team by playing the role of reviewer and making suggestions to the programmer ; try ``python3 run.py --task [description_of_your_idea] --config "Human"``. See [guide](wiki.md#human-agent-interaction) and [example](WareHouse/Gomoku_HumanAgentInteraction_20230920135038). -
+

+ +

* September 1st, 2023: The **Art** mode is available now! You can activate the designer agent to generate images used in the software; try ``python3 run.py --task [description_of_your_idea] --config "Art"``. See [guide](wiki.md#art) and [example](WareHouse/gomokugameArtExample_THUNLP_20230831122822). * August 28th, 2023: The system is publicly available. @@ -165,10 +171,9 @@ create a software package and generate a folder named ``/WareHouse/2048_THUNLP_t ## ⚖️ License -- The purpose of ChatDev is exclusively for research purposes. -- The source code is licensed under Apache 2.0. -- The datasets are licensed under CC BY NC 4.0, which allows for non-commercial use only. It is important to note that - any models trained using these datasets should not be employed for purposes other than research. +- Source Code Licensing: Our project's source code is licensed under the Apache 2.0 License. This license permits the use, modification, and distribution of the code, subject to certain conditions outlined in the Apache 2.0 License. +- Project Open-Source Status: The project is indeed open-source; however, this designation is primarily intended for non-commercial purposes. While we encourage collaboration and contributions from the community for research and non-commercial applications, it is important to note that any utilization of the project's components for commercial purposes necessitates separate licensing agreements. +- Data Licensing: The related data utilized in our project is licensed under CC BY-NC 4.0. This license explicitly permits non-commercial use of the data. We would like to emphasize that any models trained using these datasets should strictly adhere to the non-commercial usage restriction and should be employed exclusively for research purposes. ## Star History diff --git a/camel/typing.py b/camel/typing.py index 4a63153d..f3347774 100644 --- a/camel/typing.py +++ b/camel/typing.py @@ -60,7 +60,6 @@ class PhaseType(Enum): RECRUITING_CPO = "recruiting CPO" RECRUITING_CTO = "recruiting CTO" DEMAND_ANALYSIS = "demand analysis" - BRAINSTORMING = "brainstorming" CHOOSING_LANGUAGE = "choosing language" RECRUITING_PROGRAMMER = "recruiting programmer" RECRUITING_REVIEWER = "recruiting reviewer" diff --git a/chatdev/chat_chain.py b/chatdev/chat_chain.py index d66094b9..5a50652d 100644 --- a/chatdev/chat_chain.py +++ b/chatdev/chat_chain.py @@ -1,10 +1,10 @@ import importlib import json +import logging import os import shutil -from datetime import datetime -import logging import time +from datetime import datetime from camel.agents import RolePlaying from camel.configs import ChatGPTConfig @@ -63,7 +63,6 @@ class ChatChain: # init ChatEnv self.chat_env_config = ChatEnvConfig(clear_structure=check_bool(self.config["clear_structure"]), - brainstorming=check_bool(self.config["brainstorming"]), gui_design=check_bool(self.config["gui_design"]), git_management=check_bool(self.config["git_management"])) self.chat_env = ChatEnv(self.chat_env_config) @@ -102,8 +101,6 @@ class ChatChain: log_filepath=self.log_filepath) self.phases[phase] = phase_instance - - def make_recruitment(self): """ recruit all employees @@ -176,7 +173,8 @@ class ChatChain: root = os.path.dirname(filepath) # directory = root + "/WareHouse/" directory = os.path.join(root, "WareHouse") - log_filepath = os.path.join(directory, "{}.log".format("_".join([self.project_name, self.org_name,start_time]))) + log_filepath = os.path.join(directory, + "{}.log".format("_".join([self.project_name, self.org_name, start_time]))) return start_time, log_filepath def pre_processing(self): @@ -187,9 +185,7 @@ class ChatChain: """ if self.chat_env.config.clear_structure: filepath = os.path.dirname(__file__) - # root = "/".join(filepath.split("/")[:-1]) root = os.path.dirname(filepath) - # directory = root + "/WareHouse" directory = os.path.join(root, "WareHouse") for filename in os.listdir(directory): file_path = os.path.join(directory, filename) @@ -221,8 +217,8 @@ class ChatChain: preprocess_msg += "**task_prompt**: {}\n\n".format(self.task_prompt_raw) preprocess_msg += "**project_name**: {}\n\n".format(self.project_name) preprocess_msg += "**Log File**: {}\n\n".format(self.log_filepath) - preprocess_msg += "**ChatDevConfig**:\n {}\n\n".format(self.chat_env.config.__str__()) - preprocess_msg += "**ChatGPTConfig**:\n {}\n\n".format(chat_gpt_config) + preprocess_msg += "**ChatDevConfig**:\n{}\n\n".format(self.chat_env.config.__str__()) + preprocess_msg += "**ChatGPTConfig**:\n{}\n\n".format(chat_gpt_config) log_and_print_online(preprocess_msg) # init task prompt @@ -240,9 +236,33 @@ class ChatChain: self.chat_env.write_meta() filepath = os.path.dirname(__file__) - # root = "/".join(filepath.split("/")[:-1]) root = os.path.dirname(filepath) + if self.chat_env_config.git_management: + git_online_log = "**[Git Information]**\n\n" + + self.chat_env.codes.version += 1 + os.system("cd {}; git add .".format(self.chat_env.env_dict["directory"])) + git_online_log += "cd {}; git add .\n".format(self.chat_env.env_dict["directory"]) + os.system("cd {}; git commit -m \"v{} Final Version\"".format(self.chat_env.env_dict["directory"], self.chat_env.codes.version)) + git_online_log += "cd {}; git commit -m \"v{} Final Version\"\n".format(self.chat_env.env_dict["directory"], self.chat_env.codes.version) + log_and_print_online(git_online_log) + + git_info = "**[Git Log]**\n\n" + import subprocess + + # 执行git log命令 + command = "cd {}; git log".format(self.chat_env.env_dict["directory"]) + completed_process = subprocess.run(command, shell=True, text=True, stdout=subprocess.PIPE) + + if completed_process.returncode == 0: + log_output = completed_process.stdout + else: + log_output = "Error when executing " + command + + git_info += log_output + log_and_print_online(git_info) + post_info = "**[Post Info]**\n\n" now_time = now() time_format = "%Y%m%d%H%M%S" @@ -251,7 +271,8 @@ class ChatChain: duration = (datetime2 - datetime1).total_seconds() post_info += "Software Info: {}".format( - get_info(self.chat_env.env_dict['directory'], self.log_filepath) + "\n\n🕑**duration**={:.2f}s\n\n".format(duration)) + get_info(self.chat_env.env_dict['directory'], self.log_filepath) + "\n\n🕑**duration**={:.2f}s\n\n".format( + duration)) post_info += "ChatDev Starts ({})".format(self.start_time) + "\n\n" post_info += "ChatDev Ends ({})".format(now_time) + "\n\n" diff --git a/chatdev/chat_env.py b/chatdev/chat_env.py index 0a444011..a986310d 100644 --- a/chatdev/chat_env.py +++ b/chatdev/chat_env.py @@ -17,18 +17,17 @@ from chatdev.utils import log_and_print_online class ChatEnvConfig: def __init__(self, clear_structure, - brainstorming, gui_design, git_management): self.clear_structure = clear_structure - self.brainstorming = brainstorming self.gui_design = gui_design self.git_management = git_management def __str__(self): string = "" string += "ChatEnvConfig.clear_structure: {}\n".format(self.clear_structure) - string += "ChatEnvConfig.brainstorming: {}\n".format(self.brainstorming) + string += "ChatEnvConfig.git_management: {}\n".format(self.git_management) + string += "ChatEnvConfig.gui_design: {}\n".format(self.gui_design) return string @@ -112,7 +111,7 @@ class ChatEnv: else: os.kill(process.pid, signal.SIGTERM) if process.poll() is None: - os.kill(process.pid,signal.CTRL_BREAK_EVENT) + os.kill(process.pid, signal.CTRL_BREAK_EVENT) if return_code == 0: return False, success_info @@ -143,8 +142,8 @@ class ChatEnv: def update_codes(self, generated_content): self.codes._update_codes(generated_content) - def rewrite_codes(self) -> None: - self.codes._rewrite_codes(self.config.git_management) + def rewrite_codes(self, phase_info=None) -> None: + self.codes._rewrite_codes(self.config.git_management, phase_info) def get_codes(self) -> str: return self.codes._get_codes() diff --git a/chatdev/codes.py b/chatdev/codes.py index 56cad543..69c4738c 100644 --- a/chatdev/codes.py +++ b/chatdev/codes.py @@ -1,13 +1,15 @@ +import difflib import os import re +import subprocess from chatdev.utils import log_and_print_online -import difflib + class Codes: def __init__(self, generated_content=""): self.directory: str = None - self.version: float = 1.0 + self.version: float = 0.0 self.generated_content: str = generated_content self.codebooks = {} @@ -71,7 +73,7 @@ class Codes: log_and_print_online(update_codes_content) self.codebooks[key] = new_codes.codebooks[key] - def _rewrite_codes(self, git_management) -> None: + def _rewrite_codes(self, git_management, phase_info=None) -> None: directory = self.directory rewrite_codes_content = "**[Rewrite Codes]**\n\n" if os.path.exists(directory) and len(os.listdir(directory)) > 0: @@ -87,12 +89,35 @@ class Codes: rewrite_codes_content += os.path.join(directory, filename) + " Wrote\n" if git_management: + if not phase_info: + phase_info = "" + git_online_log = "**[Git Information]**\n\n" if self.version == 1.0: os.system("cd {}; git init".format(self.directory)) + git_online_log += "cd {}; git init\n".format(self.directory) os.system("cd {}; git add .".format(self.directory)) - os.system("cd {}; git commit -m \"{}\"".format(self.directory, self.version)) + git_online_log += "cd {}; git add .\n".format(self.directory) - log_and_print_online(rewrite_codes_content) + # check if there exist diff + completed_process = subprocess.run("cd {}; git status".format(self.directory), shell=True, text=True, + stdout=subprocess.PIPE) + if "nothing to commit" in completed_process.stdout: + self.version -= 1.0 + return + + os.system("cd {}; git commit -m \"v{}\"".format(self.directory, str(self.version) + " " + phase_info)) + git_online_log += "cd {}; git commit -m \"v{}\"\n".format(self.directory, + str(self.version) + " " + phase_info) + if self.version == 1.0: + os.system("cd {}; git submodule add ./{} {}".format(os.path.dirname(os.path.dirname(self.directory)), + "WareHouse/" + os.path.basename(self.directory), + "WareHouse/" + os.path.basename(self.directory))) + git_online_log += "cd {}; git submodule add ./{} {}\n".format( + os.path.dirname(os.path.dirname(self.directory)), + "WareHouse/" + os.path.basename(self.directory), + "WareHouse/" + os.path.basename(self.directory)) + log_and_print_online(rewrite_codes_content) + log_and_print_online(git_online_log) def _get_codes(self) -> str: content = "" diff --git a/chatdev/composed_phase.py b/chatdev/composed_phase.py index 654919a7..5bee8c2d 100644 --- a/chatdev/composed_phase.py +++ b/chatdev/composed_phase.py @@ -135,7 +135,7 @@ class ComposedPhase(ABC): """ self.update_phase_env(chat_env) - for cycle_index in range(self.cycle_num): + for cycle_index in range(1, self.cycle_num + 1): for phase_item in self.composition: assert phase_item["phaseType"] == "SimplePhase" # right now we do not support nested composition phase = phase_item['phase'] diff --git a/chatdev/phase.py b/chatdev/phase.py index 9a1ba1cd..56ddcd93 100644 --- a/chatdev/phase.py +++ b/chatdev/phase.py @@ -207,8 +207,6 @@ class Phase(ABC): question = """Answer their final discussed conclusion (Yes or No) in the discussion without any other words, e.g., "Yes" """ elif phase_name == "DemandAnalysis": question = """Answer their final product modality in the discussion without any other words, e.g., "PowerPoint" """ - # elif phase_name in [PhaseType.BRAINSTORMING]: - # question = """Conclude three most creative and imaginative brainstorm ideas from the whole discussion, in the format: "1) *; 2) *; 3) *; where '*' represents a suggestion." """ elif phase_name == "LanguageChoose": question = """Conclude the programming language being discussed for software development, in the format: "*" where '*' represents a programming language." """ elif phase_name == "EnvironmentDoc": @@ -356,7 +354,7 @@ class Coding(Phase): chat_env.update_codes(self.seminar_conclusion) if len(chat_env.codes.codebooks.keys()) == 0: raise ValueError("No Valid Codes.") - chat_env.rewrite_codes() + chat_env.rewrite_codes("Finish Coding") log_and_print_online( "**[Software Info]**:\n\n {}".format(get_info(chat_env.env_dict['directory'], self.log_filepath))) return chat_env @@ -392,7 +390,7 @@ class ArtIntegration(Phase): def update_chat_env(self, chat_env) -> ChatEnv: chat_env.update_codes(self.seminar_conclusion) - chat_env.rewrite_codes() + chat_env.rewrite_codes("Finish Art Integration") # chat_env.generate_images_from_codes() log_and_print_online( "**[Software Info]**:\n\n {}".format(get_info(chat_env.env_dict['directory'], self.log_filepath))) @@ -424,7 +422,7 @@ class CodeComplete(Phase): chat_env.update_codes(self.seminar_conclusion) if len(chat_env.codes.codebooks.keys()) == 0: raise ValueError("No Valid Codes.") - chat_env.rewrite_codes() + chat_env.rewrite_codes("Code Complete #" + str(self.phase_env["cycle_index"]) + " Finished") log_and_print_online( "**[Software Info]**:\n\n {}".format(get_info(chat_env.env_dict['directory'], self.log_filepath))) return chat_env @@ -463,7 +461,7 @@ class CodeReviewModification(Phase): def update_chat_env(self, chat_env) -> ChatEnv: if "```".lower() in self.seminar_conclusion.lower(): chat_env.update_codes(self.seminar_conclusion) - chat_env.rewrite_codes() + chat_env.rewrite_codes("Review #" + str(self.phase_env["cycle_index"]) + " Finished") log_and_print_online( "**[Software Info]**:\n\n {}".format(get_info(chat_env.env_dict['directory'], self.log_filepath))) self.phase_env['modification_conclusion'] = self.seminar_conclusion @@ -484,7 +482,7 @@ class CodeReviewHuman(Phase): def update_chat_env(self, chat_env) -> ChatEnv: if "```".lower() in self.seminar_conclusion.lower(): chat_env.update_codes(self.seminar_conclusion) - chat_env.rewrite_codes() + chat_env.rewrite_codes("Human Review #" + str(self.phase_env["cycle_index"]) + " Finished") log_and_print_online( "**[Software Info]**:\n\n {}".format(get_info(chat_env.env_dict['directory'], self.log_filepath))) return chat_env @@ -496,14 +494,14 @@ class CodeReviewHuman(Phase): f"Now you can participate in the development of the software!\n" f"The task is: {chat_env.env_dict['task_prompt']}\n" f"Please input your feedback (in one line). It can be bug report or new feature requirement.\n" - f"You are currently in the #{self.phase_env['cycle_index'] + 1} human feedback with a total of {self.phase_env['cycle_num']} feedbacks\n" + f"You are currently in the #{self.phase_env['cycle_index']} human feedback with a total of {self.phase_env['cycle_num']} feedbacks\n" f"Press [Enter] to submit.\n" f"You can type \"End\" to quit this mode at any time.\n" ) provided_comments = input(">>> ") self.phase_env["comments"] = provided_comments log_and_print_online( - f"**[User Provided Comments]**\n\n In the #{self.phase_env['cycle_index'] + 1} of total {self.phase_env['cycle_num']} comments: \n\n" + provided_comments) + f"**[User Provided Comments]**\n\n In the #{self.phase_env['cycle_index']} of total {self.phase_env['cycle_num']} comments: \n\n" + provided_comments) if provided_comments.lower() == "end": return chat_env @@ -592,7 +590,7 @@ class TestModification(Phase): def update_chat_env(self, chat_env) -> ChatEnv: if "```".lower() in self.seminar_conclusion.lower(): chat_env.update_codes(self.seminar_conclusion) - chat_env.rewrite_codes() + chat_env.rewrite_codes("Test #" + str(self.phase_env["cycle_index"]) + " Finished") log_and_print_online( "**[Software Info]**:\n\n {}".format(get_info(chat_env.env_dict['directory'], self.log_filepath))) return chat_env diff --git a/misc/github.png b/misc/github.png new file mode 100644 index 0000000000000000000000000000000000000000..4fdb9c1b478dd703ac814f0d613d702a6b548450 GIT binary patch literal 67511 zcmYg%Wl)=4v~>$91d0R-#UXfs;!xb(-HN-rdkOAZTuZTH#i6*nQ{3I%f_~|H@16Pn zJd?>JNA}rg%UbIRSCp4PMaD;d^X3hzl%%Ngn>X-4*yjl#0_>UpO?=?Zn{RKVM1@p6 z^p15AJyaxSu_;J{Rl(Or4xN4P?pAG?=KBnOb-r^qj^g>!nvUtkh#*T{8z($eXiiER zr>OF>a!mDeZj@?)qWNGFx;HkRn4L|5W3!O(bb6PiFxB!y<7_0&dpAb9Ak`>>rttrJ z)XlFqtGYwo)mC<<5c2aq-{0@1Ma5-f$_(i|yG@wZJ&SS6C&V9es z)7ai40&n8Rw?0cp|K)Slo{FAbq=%O?QcU^hp6V&tp57SYxfjwi*OqZ_1aIdvqeig; z(7WNPHX&WR(~pg-W0aT8Q5RcPrf63M)(hSXQ*AE8D7?*{Awo@%i`IfsL-`Es6 zJ}95{hr4F(o;XBX4OvRDtaYh;#Rt*7?)|fek`hAY07Fg69{cP*3yxknJqGO;@?k7C z5*Od`hQuT9m~2Y%knNq5x2jF8wfR`#a=p|2g@kHIY* zMPO77G+;Cc>T504GK60#ny|Bj{1stODfh#ksy7#rQ*l zqYTH{o>~@nQ%wWZ?>k6NQ4(TwGX2K|sWHQ=xmeiy>Rh&^ZTx)4(()6avqcdo{P>n# zP=7%;W*`jU($a5B?Okw!d#XkgA2i#r%J06s%DOLWdW+RE`L#`z6lfMK3|d70)aCA{ z@Ghh`s!Q(f50RODErE!_cg%lwSRB239GAh551PA8a*~ilWw0_x|FGxwG2_|a;&t~0 zT_)JUHxhM78#CF-R{KaRAw>&$e_pSWuD3+(-ToQYOU+?@Hr{a^aWQ5e>gnJHn}q7SI0mqA-e6_`RH~_nFb{ z*Jc(M6&fY2-o>mHqM3rn+}{c@6`y-{p0Qh~XMa@{MFsE=H`V0pxoo(nZTvw_N4xNv zt;;!**^}I(Wo%$;ar})bc0kj3z<*aXpK;PZp-p-1LoXLd?#qS@ zd+~J3QPeeXhnplf7ccH!Zq;CwQdHRX`N650l3ykn=yp=ctS_z9k#XiM(7k$WfgtgH zV&jJ>29~viTjkpP{Jtph*ZhF&%eaiX0O6DCglYFfq`ZJX*V;&(4Jg-@mEwyk)Io(i zM~le&gwPrjlQhbJpW^7{X)&j6La*v8E{`U+Zp{+}70N$=<;L!hF(~f|!sqT5!Waue zXi>kelrkdK?YOtHla{CaoFew~W#^y$C^Vi>Fsxs~=i>E@a$SuM)%$x919$88$f_u9 zNg0u=`B;_F{I0BgL~6%N3o2vuxA+4PGM}n8aXEnrARo3tniU2~p1siWsO!HPTB#MC zzE_hjnEf?drQM+%v95T_0d1{vlSG0*k|n&SUbNwbKuCTL4uq;%UKNIw?q$+pWG?D7 zN`T(Q$dy&{{YlinTt0yIC(0@-m^U6P0wFsa$lkFZBq)SjwFU6YWb+)oy+%zdTaCz=GFALSs6A#Eimu_cCLBkz>wk3NEFTTB;!b3-N!fb#y}041i9YDMAuWIr>>Z$ zg~kC|c;@HSQNhIO(cBiUiJvp7ia(?(Eq*TVf`4+ceYU3>`8_`DJ;T47vT%&i+mZv+dLmU^8f$KpADA|9 z^-cbYOffej3JL>HEVC$~_^Kic!NL$OHSoQyISPaeOfuI&$AvJo^I2ab0MaK+NKVdZ zkM`+v1t_SVxx8mUybqiTpJc38)I4W7>8a<#aKf}K9smi+r38v6uY9`41q6dX&1TDy z0_6e|@T7!fgh+w)rpQ7T_&)(c0gzomQeXs)8G{ZZ!%OBJhxF(#JGNtOVAQNu0n1DP!s4~oZ(JY($_PUh=b*;?9Z5UvD}O-F+-O|p0Sz`UO8e)f!#vkcw8;w3Zh?qW!JcY zk9KlEhm&!B#QpEV-V0l4qrqiH%~f|wq(EEqQA%J+8v2+t3X_NYB0f@Q1!qHP6bIQ( z|FY@~9kVjG-XcI$TA^ZurSWVw=*`?)!plo`%6v~gVwB*n91LJzb=53XlB`pT0eDi5c3Dp>@LaAih6mqM%~s4@2xZ zqoOr2qeBzR&ILnJ+0E_>W8K9dbJ&vKdpP+LdsmuWUA5G%U3*)i41ss*Ssmk83ZjzN za4`C^{SPzqyr0J|xNxo3y4O7|td|{S5KoU*d08S!_IiDV(OwBc`f?&l_=2mGFA4z0 zbMqf3m#?sV57uHvJ73-=X&@sRnpn@q+m{J0AZPMk^2tKFMcXh?-$(`G(1{J zmZa|r=Zv=3Iit|f&5P|%Ph?lr!88*G560h;_~Jo=&S}S?@gs3? z;Z0Hs2ci+Tx@QwTWK2zOR#UMrXYml}I9uFM$&U9+xt^87S~*c~Z|}UGN`%%i;Q?|Moog#evc=q*zrK4^ z7S9FKmiF;{B~e?IgRxBDopRX5&DX)t1-$QaHy*wO{2|DQzu#<=W-!gquGp4zKkw`pR-X4w%i|xPQt^z~oc3E> z_p$Vj*bFbzopF6_!9y7uGE!-Q0@qY};ji{=AF-Zsd=HW~Ru{eh*g%n?^bJTnkC$|d z&Yxw%CmyEy26ifli(#3_=wwM21E3@>vR0xb5o0QMVKE{fDfD+HK2<#~)^fVg@Z|}5 z|9rQ$b7q=&GA{7i^PNt^;rYQ8`h%dFvF#o%I5_wTH!>2LnUMpjX4?3-%~v=cMiKLg z#dSkBV?e;3(-)mJDhGH#03p;_yKt+Dy~)E&g_I?si^-tl4JRk(dN;a2(wbYw@54hY zznCB{Epn)5j@i#AH97Jc{!f6slQMot?%zdLh+s{v-6sWcH7mAVGqnDw7L?N>pndyu z{gY$y+>C~Pkk<>YK~I)o95Qg`TN~oApM>i-?s0;{X`b8{s06g)u;_U&&k?|y5E1M=h4cxnIA zH{PvQaC%<;^!aYK@Ob8*dm^^KaAT)eQrEM-lPs)4)cSW50SI@HJuQB}IV;cMT&CZE zCh&ayA@pl`@|sn~?=`!Zu8ZO)spz|#YjE+J zmsZ=HxR!+nK;X3E&ZTd-taCw8q?DbM5?CKoI7`4rb+-P4t(;M}$|r4hyjGMthZ5hF zH)4-7zgW`yv}VfKbA_y3T=^3~sLIVAmO56)gbTh{On{#*hZ!&3FG5c4FN}TKI|Itz zu8H){zX8_Tgm9{hN<|UgtReBd`deUBJN# ze&$R!@S*?gn}A>F!??iwUS&rLiQw~;V{wY?8}a2l@(&m8BG1?S&{cxkfdNUsW#7~G zeh3hAG?z(sF|wU5-m;S|QbN1ggqHFd=e|23repe6hE50$OA={`3EEL=kC(dXPN zP4(}#=TeFu6O$Gw+}`h5De9rGa;gSPRp}uBHs`n4@Nn~2*5xKwXD&G>YJQ+zjKO8<-oClz*ta?@LMGgs386R>eCZ}`Ol>O8*) zs$|4qg4B+vla_Pf!;=+0;>a>fgFcomhb{f##JwlC?z3IV!r^#8$+0Q@BgsGNy-H`H>3v`m`r7S!eCu$XR-Rf>ZY6A$UUpJKI~i7yp_z ziV$!7W`2~N4>D2nUT>k3kWP(4d~EtxUJ2nrGaGxkrdf335N%yJbGA4VBwzot>K&?Z z|6`U7!mlyks=eQKC^70rJ-{yGQYU;_PcN}>aBbQJThU*w#@dD#Z_%1Igq1f!iX@t4 z-?1Dg8X^1giX{5w4a5f({!dD{L9&DRLqkKg?FD^z5|4SzNNEfP@|tZCN*|Df&+Oc{ zDwiTW6k4AMZQ+#lX$$4Q-)mZTi-~XFj>*8RVaBN2jo;;q`V`MD;@Ut&mZ)5}_lXjS zO%wk=))+`Bj3z1q!Md2rv;^EiN2s7$q)b$Gjr09W3?b+Tq9|If*}X_`l&V)e&t@kg zNs|4nNumVkvyhPq+PRkW-M)#;ru)S-zM-^{D4=uDA6HfP*iq%KlRhM7g)r}r`x|Z- zXC}>Ae8rUobXN%!Bw=Gp@gdnETk}E+aVJ=jx#AK&iD(Zmr5jWQpNJ^@ysr+1`fa#x z%PEpf#|Krmzu?QHF!aK5(nx`a^X|w7|3t^j6Z~O8B47%mN3!ch?2nd+(6 zLb*-fjK|Ex)xC!(nn!?vHOKg6_U|lgAr8*yIGhqY-TV|;kLu7%f`DJ89b=+i9~O0fuL*tu_KgOup&j>en^M z7v!!0QqNj2>%)sRb_=gsyK0<5puYWHjDP) zS>-7>WC_!d?z#)upHR!;RAl=$n`e4$StcRlsvvM5lO37%zrg^VZUuvtyMA@GUT zfbl6d{F4ZxdYbFeSp?3|^trStx1A{KjoQ)_&qR3=@bcdov2Ud_g1ub8w_^?CX0SP-ZiqCMxi6U{V|q zk{$Z%z-^wcfB03BA~$(5A5@0}0YAvK0wLIsQx8Bml0XM-MusYiHJW?LOXqFY;Ips# zzv!v;t(Fm|F1-nbnQLy}Z}U6gHC#LWT|Bga@|_UdgyqfLRHMf7gsU+0s}Wx|iq8}8UFtS$gj z9vLuDlsMZ%6!&*#5?cs6vj6w93MH6#!5tXa9bi!c0*an%rWVqU$bovyG>vnlgjtC9 zhJqcUF0SE1<~#x@$k|bLB1UzXq`y2)@v(wlUOuejW{>jsZ^gWA9n#h$_T- zpu~*y`Ua9;OZL$7h2{>gf4U`^Y~d)|n*g97OYJ;<*RW}Ek32au81pc&=AsG;KGM)B zQ+|(o7^**uvt=X3eR_EE12uyV(CIa51K3cE78jp+d&r7Dh~xYiNQN}H;u;^cReI4o z_bRULhNh#Vk#YQCK(^M7O9R&T_Es=&QOyp?Nfn4bN1A!~3hVa^HCg3koxMCs z~#@$JJ(X4ml2dHC#E!f4vQNY{`zqa*O5JW_gdgp%@}&|YIqv(da3to2OYlV&M$Om zalGnM$zZkf)xcmKtN8R3{;bEUew9P>0?28xl0bjv!~(uGTA5r!EYKF{NZ4vO-Ut*h z68>wsTG~sO{&>93{{u@V<~a%)`VzYQ9jEF#DE-XZ?8JP3i!bEFJWen83oU1ohJ`uq z+x;045qy*HtE6P0B|61qrp)J$1G2t=jq7xs7J06nYp#~*4HUu2dqPhl6dU`cCC#gZ6VzgA`yKvEc&>@3CiB(e;g%vZr9qFGRgMN*%?3QqZU;E-6{*^XRKWuB(y9i%ex zDrmoTtylE=>ghQwyuZx+*`7<$YsL49nt&46KlTFQLiF2gbGevYOCx#uK$%f#ydbj8 z_!l?6Jyb%q86~Etw$9#gfu=JB^CKaYSZFKdhX_t5;;&PJZ}IP3HT@11b{W(BS8v{} zRfuRHo?3?oCD}cLB4eK;exRN?b3bGxx2Ix2$hjNoVn97&~E~S%DXOmxgoy|VifyQo(sDKR#o$?HLx?YbT7{Q z{pr_i1I^-gU5X|gl5_Iu1B!^*SoJnaUQvd%F=0mo0U1kz{O;H6Q(Lb{T7LXMrZVpp zD>M17_V=_huI?C4UEpoc&I#m~vx441lItO%Cn1Elu!vIOP&0~YT%Cmksn$Lg;j@IEydd$yuOfq*H+0C3a^+S8+oj`xu*F;Z@4e^Pl^pG6kGFFw!V z?N&qNINX+(H6p{-JpBFPk^k25FyqzAWFw$;#X2m+tD9}~2{}qr$6LsrsOexTb2X54 z$y{*XkOSsJkf!H@rYuomX%ra8Ff-U-pX~_weRgrj@kez~FPPF~cjmrr+}; zzdhIIk-9OM3{m8R*47K3Z2B`!V;>fo&85|D;NRkTD4yNf9;IYR>e_WwrReRY#(aId z5yp}RM+&Z-dDI6x(>Ax|5eY6RI7j#QE~;$W9U(cE;7zu_Bb<;jb*BQifs-iUcL9n& zy+Zfsw!Udwk|ZGdh79wfKLoSq{+%P{BuFUtkC(;xd}R+D`773A-nIb=+W{BB-de^lxGc$; zI}`>}$3?Xi-@0b8Y#n08_Ld6iJ(L=vXld&|dmVl(^Gq1%+$x)DBsq1Y^jV3bWIP(^ zd1kxqKqX-q?6yCOz}O`+nAqyQ>z5Suf6TjgT3~x>`~$2IX$c+?rvgIAn5%tQBYVPt z!ct)|V4oWdKeM*Ghnpi#{}bO*O$js7E|OD%yOM}41x9+6ec|p%ufjpCR}TO zyJLAHAP_kDPph7LM9=LQNN}T(4mX~yrcT!AnEA5^?2;wZ(t4{2#R^8X9w%s6b{;wI z^%L`NtMQ4!{TdTGeW$NIVdw9nd!4T;$7vSDRtHQxk9S1 zz)$&n3ZTEo*T_l=v#-&01pbagvwr@~UT1Ax&`%=()W$UE<$n`I*G!A0PK-mb1O6JqX;A z8_jTzyubPqHo81Sjy{=|k$1Qp_-u}_X0JY4+Omm7@Dd}ReSa4r{Pf$3I}^bhPp*^t z)~mJo6Ha?2qxetz+=-)t|LRl_!0hll9^{GoMV^5=Pxfv{>A5; z`l|aALLQz9gx@g$sNo)m%-Gy+s-%vp%86#0>OhF+#4NzjWeNa82TskyYklMb>`|!jtAC{Ilbk+yqq4h zG2Rb`9`f|mK&&dol}RFb3@)FQxLAd^UPD>oei^M2r7ww;MCi9%%3i!nwiE4IiW9xeTiu?=X5OM*B(c_jt zfesE!1`-2_N3Gk5GoXTQH*IA=*@ghF`?XW&UoNeCXJaHxh_FZMa<1^vA>fXbpVxK` zCrb93Xgg0bs%&{g9HhrLI`~$>`A>mpTWS&g=*UP<2r5BbLIRw-yE_agGy2;%+ObqA z*+;^xDecb_&nPjKbnj@M`bPHf z;xE;8H`-M1+eN|{c{|!wv`&X)7B5glfgfX{_W&D$V;=dKiQFWX#b(VxfR~MM*wg z(PRH{QR-Y1z!iA8&wo0LN{4Z^f%OzXftPD)v$?imk(nelatmS9#}|ge%2$F{e&a0x z&E8uD6qNL+Zx=F}Vz^nQ!{KWm1{oc12ey3+fR;7kvS%bvsTER=#Z|Lpjx z9^V6}XIpx`#}E*Ts!h)>S8I*x^(%vD88m2Dyt2yg+L-JiUykD8iBnStyld)q{bEEBBA zX88K@%<25X{^YV@sY^kc86OlFc~h@;mQ|VY>4eeyCK-?Q|BlOR*BPtgk$R{>U&3Wq zT{gQP|COiGSaS@GUmaGHyY`sbZt=aov#u~&4LD;qe{JAJ=CSHCY||ZDF5(i(9mA5| z7gUzNOaVOTHC>5#P^vpa;yS|+%0-q?$Cr9}JcisSyyoKD&MB8?=TyKz-K_P!jnJIA zvGuJ#f6yIRQ>C=<>z>U_NeM0N@D6QC%;T#6>-90*yw5st+((8x3tELM%vEx)BRCRv z*;rX4?VUHnhCHqXKM>s~`kpT2b^Y3*eUinC`Du*x^Ijzwo4re>&GX6(x`xLNTi-Fy zo;yLd@s=PS+P3M*2j0l|_{-#;zwqBvaknf5K^DY8oo~B6`f@X%6eck(n;7jX1L-Cr zn-o?*b6Uq~GDDlB)F~<$$6N&s9UtgJ8>7w=PZaLaamr_tUz3kR1*4yZ(6aA+7TA3H zChX%78K-YOs-9g>cOWt~EEiV~MnN722rL<7z@*;&s=r(wwhGT@2j6{7r9b9>VIcz& zl-A&17bMwLPijT66|QpXTJ(fgi$94FY)3XtQdq?DKYWtU<{j+EQ^cRfrc+-}5m@Nr z7#HMIr{+*5(fn+4T^Sn??i=j%kTf!7GxSp{>g7+XWFp4cIWIw9w4J$kZtYBxv>L47 zXl!gC^xiALr35-#&;IDvg|BUkdMe&0aa{{Wn%aMCl{fSm!!uN_3&7Wx;+J33kal!N zkItE4JMVR({qS5hvv;WwEx?y52Ol>a&+)l0w>#KxoQO|YL9b`{h!lv;8>v*#$({gV z>ALtV{vVxBpU1fvU z{EE$2^i}UqWv~%=s*r!V`}^E)gkH9@GjR!VYH0t;QY|Y1OE7FpebFh*-EllI_&(_g zW6wFED#%JxzpU`rT9o5`Qm)x9uDw@2p*LuXW2f2Jd~1xxnv(Lq9t!pyc$Lt$tdfR_ zEZ`1D3w$PY5D#nyZL}<(9Ej0!x@qhCMt+V=XI^@O4*eBq+&OX(VT^gX9q%Yj4q_e* zwY>tfeFr<>DQ>p5kXFi91wLFIU9w*vmp7~mOG$-i=cwyH(t#5R3vf^(s1ebFcpt?h2)L10jboZC-7oNtHj(AdG*Z^oC7H z`j+b)l#fZtD~vC(Z32{#3HMwc7^L)tUoSm2+wF7_4d=nd<+97Yv~X*A1cl!m;x;wt z1r**%`lQz|P#KRk#QTrpalO17N_RB!7%u&IMp^4j6!2VMHK~JYEJ4-mN z(<|ZT$STte??Add@^{MXC~eW_AzAWb+1Mo_@2lH$tWoJ2rm&k9T#gW4N2 zL$N$Ut7;2v4gBqM3`~j%+g;=8F>Sc*ITh)Lksq+4nV2=BN7DF^&pEh{FFq)(ssnv( zKw}bL4D>1MAje<%UeNrI;{`eDsGA&vx4<$;8VoE!>zK8`w>0l?W_lu23visqNE8+jxa`15ho>jfa&O-j1)bN-c{5`gC3NSG{&O!J_ZN(O9yzUA3eaoWJ=g*!Dw`WV^SNxp%PZ?AZYpZP% zg>glWZ9AI!w@cI5V6mI}kQ_+hb{be}9~F>OP0<+C)6La0k%EbU*l!$WlV;uFV1hk9 zm7V`z5DYg%gPdQD3v@3nq4WJIJ>QWigZm*hj^DxfiqS_>reEGg^2)Abhf>*2X2Orp zYE~wskT!z_F=%BH0}Z^WmcoP@>|r%a39$0RYh)P^Ap3mKtZ4oRnIeD;=^!wV-x>3M z%f0o+@AVn|>1G6vza%}o^_6NyM&;YSHoytw`QiMW>e&?^mf8PX_qOx4-@r%k&Hq5p zREyD=fONctB;VI(|B3cj!Rxc4u2Uk~<8o{YA*w2sVBcmnk8^PM+gsn1cvqA8;n{^M zv0%Fu)y$};m*xXcjDHI)js@2u!g!h+O=}Q2Pw3pv!C z_3Brw`aaIdfCgqO^+UDon$#YJ)8A)tuY{Z|9aV0>#9{y(pR;w(U_~-^K;}I_>SMm` zQvI-frJS~%UG{nAn$HJf7_2X*4I92Pa$-T)V{?#tr=ivG@!^AkCqBqE@k@Hgpm3LN zhpKt8jBp-9B#fs1fV(7uYYncD*apviIFuP5x?BA89vNw?f8{274CZZQAffqogNWNE z?Haf8r`g5Y?@7s)NpLfVC&B;M(J5?C|C z8imh3M4{E_w1W)G4KZ8&u`Gnsn>|Qf7X;mdA8c}{@ApK|vwC)hQ+E7^PXf{Tzg1Q; z3iM6H8JNVPiSz+UlH^gko3heX&BVuQNP!3YD8m`=nCsG8memaomu0`p2rkqW#-axJ z=2STBFQKYX#dKfp411o){RB}QYi_-%v?`}F$*Vxpl;0tI4syXG3 zWT>MF%5PZZd{4`I`5*SlPq?W1de32mzJ3Bh|ItS%dxD{=Qp#74(j}TXRO_xwUHX{Fz?#B{4@| zJCIgNIt!+-#8zY^E%@I0TU+u2T~dnW5b9h?;4FEIV=?}PP+;BN&BM*z4ooOwqa0C@ zQt9LbsHnP{)urpUE^KW(e%xt=T^S2oNAR*C)zz`JfO(f z{^Z&3v}tcUR%GjVx*a~&7EZkYZpToto|PQ_RxqCAHxm*k6S~KhSp6o+B|U-ZOMuX# zaak670LfjQ$PY$#AF3tfnMR&|Fk=JJ{!?M9Q%0MNui*0pbjmT_4yGG%m^AvQ8}YvA zO{v}EMy{x8wLtey4Mm_l4xYg9~}B72F2s3|`%?mOic1>}wc?wETCum2ws-0wS7kyy zIXT=LT0dAGR+7?04px=Id_+81swLj#8rXbd$Px(TSoP?pSoJ>RJE;+_u^Ud&CR_En zk~{V=K=ZbHhI$g~B=wCqx0$C5@Tgf_KUZT4S+H71^++<5HuZ#c{aD6WPWc!W+0o@$ zgX*Ids9BG~PN$J)cJpgsR$P>7e9L74%ACjrm<=pK4l7!$(Q<=gxm#{1JpB`s1 zT^a;HR2jVS4tnMJf*9j_I$iDJyalV(XVtB;v$<{m5U!lIq0XU=cWI-KZSuKZI#*N7 za|=!UkPl17P2zaFy?)T-eU}IIV*N}YA}ShmtL1q>sjHAcxs{w@-!+|qeBm##cYf8f z+!K=ePf21I1O|N)7QK5Qq2BA9R>Ix;i$5?lG}T6ufr}K!h~v0d&QY~hX42;JML_~UaiALb$ncI5nrlL0;{SAk2xCW3W~)S13&l71)HRmF z82|NGC#$fDB!vR0B!ZhdtJa>)I@jN>IKH;JTj}3x==-W^m%Mv-(6##PwTxKwvQoDs z=E1{e&E#bLqX{MsnScWb^{|USm_?zpdgw_SdtJ#9L0JtWz!POX^3SL_>@we$a`o(aqL#?exy* zcTY-)2TBj!C~nkpI!r1)Erhz4KU|2<%cz>O>OOb!l(s)#m7fe&d{B%BFE1XL1)h9H zVt;qhQW2NqZ2YgeUuNYvSwi6r@Vl{lUE4Rx>c6n0%mVRfS z9$N>_Sk`E!Yflyx*J?oVLClK^rdojF=uPm`+1<9zU)g1iM=*z_n>_rJZr1E#0-OVV zEY-ZCZuwI6RDb#k93CFl?kxSHI+vCCH)g#&NHmMrH)WRK$8j;GQ0wUd`SU$1X)G9} z)_r>i&G)QfKTKJLR8l|Ky5zrgYH_{6mNKGFg@kvkB5 z9U-}q;EA(jeseCN{pBXsWj-`){bJsZVA2a9J<|8wIj*h|IC$ z3;Kk=GSd7fAIkDZY;QES`@+CdB!c%PN;q+`Mr<<3H=+dgMg!yNx6?nMCah*Nxoykk z?WM2p(jDmW(VdU4`ULM39<`k+ykHu@RIlWC7(yOV3lKt92-WjAQpBz}t?Vgi74?cf z?w2NQjY&C@X6AQ{f_Z$0NBZ=yGV%MVWIv8bf)f!@eXkoqO6k5(+!pE}dhEf*#<>Vz zOY%ywM1vULRdDTD^R||imOkxqA`3xbFBF%TBuIshrAeSbH4owOw^P_$0!!C_`>^GO z{01vXj`n*~e?`2;jF?Ic5#$@EP-tqb#0<}?a3BU>e~VAnDR9*E-j(0|Dh;ha!Io=k zQ%91k8elL@?=wQv-R$U>UOn!ymZQdD}a{e zd*!QUxWXhrg|Q$qAQ6vS$KfVLXU?q2x~UtV%}S0kg<{$#xhgl?=y=>Tcn;dqJO`=( zGdH)nkz?84X5sN%9Y|fMI{Mac$6w2l>YO1Rgbzo@k7*~Y6WSsmAB4NVCY8n2^R-d* zsHRjq^)-ExQ6p~?X2MGFGLSC|lCmt+L+orI>@u)#4=pw@Y+y3`x7$3uNz<7&R&Dym zwvbwkHrQ3`0CtJc)zmJ0DALRuZ(&BNryYrz>Gyc!`wt`I*0t?Z3(Y z4dBa0N&=lCLrB=-`(ws^=j!x2x0q|};j`irXly4}s{s*o{am0!r7vx%sJ~lchuTo3 z_CKP!S!ob3X)V=@>&49m4Q+0_bD9#D0WAP`(}EwR9=)S)=vuv9Pc9g?dE3L8R!oQ@ zHCu9Vr-%h(H5twS%`SNM9;zHc)zVUm!W^LFK#XOu{`!?b9{yR0(~pgz&Je2;7R$lR zQzqgGAi#tC){ChBV)npWSUU^r49Ovi)*FFI1>h{M;H-jN9O(HJFX!(*?;JnB{b9kJ z(RU|B_Wr)thewg9-|;*iCBJt%PE-xXHk3Q$&o$8GA~dzgHk1*j6gw^06YDHWBwokQ zM6nazCRzDS^D*%zCky)SSxG4(&@^OW2+i~I6v-jbOs^|@HZe~)kF1fVonbl#6FqW? zgM?c}CL0=X5U#Ig^D1#3?i?#gTJgM^*ioQv28Or)oXake5t@mb&*^11Brl$S37hZ4{YaL>r*!Grj8F42T|Me6c&SI|@z(!(^SC$soXsWJrg~l!`q6Z2q#h3y5 zaU$H_1x|xs)dPqgE2ET<==sAk$CNVHN2g%8^5WQ{w9$-aoapw*m~sz-*u|alVY|zD zV5BiF895#9FPE@l(c^PdNxDa@gB^VqAH%Tf@p$IPwSgtX?Gugwc)?RNaBJ7VExw7W zPqfrK4d|=5m>N0T&u=6dfdIE>A7&0~xC+gx_8q>z`0X^`Zyof1T~q;n-Rp)_96XqGL9EgqFhiuCkR3b`ap#d@)(>XE6yY08RX-S5g{9^jkc>j`ws3 zO-2`j8a9q@{Zb?fndfbeygl`mu0#<9fy-4RdZB74gKm2J6;ONb5WnlzO2#i^BOOcV z>Q~0LmPJ-HaaONlE3{JH3@3DZdvdwv;rxj|Lh>~jNv_T32C)#X?@Uo2lZ7f*S0xo> z4Nz-oPpZOlqdr|aTYd&W1o2ID3v5eZWy?|;cQ*kk)=YZKdJyYS)MrcQK5|%aW9}{M`J4q-v_HSn zj;wNaqjDP??0Gn#NoAYI$!AyoL5QO->w4QMJPzW;#19P>4%r$ELExQYkO*^=J9e~P-5vG8gVSn$_PHGDclUd5%c+$^5kQK zii3;xd1zy=C2)ltZl!dwDQy6sIMBhIQMCC1S8N8Pf4_*>wZva6wr+^??RtY8$_I)K z{vAz3fFT2|;=p&s=KaiY^0!9ypC)|-6A6xed+dZkV&%!^mO<9^OqgmjpQ>}k_A@VE zRQHlI8Tq@N2LS00IHk!eCfXfRiUM96xT3hE+fRMTtsTsMyPmSTFC? zuwX%QVd)fBw#_6u`H1l^XTmXejFDX6(@fHOa~#h|h7(_0^rRJUH1apSIV;$9Y~d;K z%=OKRmFbeQSIE4)ne8UW#8b{%Qe+SzJ5WL<|LhWlmA#_O{`Z%61O9ufZ*fUs!Y|55 z->$&^ChwpIUcYgW<-h_11Q!f>xcr=DVxWEyJLimGj38gkLcYX>xs=~iG)()3WgVnN zE5xa-9bzb?)M7rrK#CP#cA?OE<%LOxcRd&oLlG4E{Y%sYX3)EFLD^%>pC4OeXYfd@ z;?JN5psEWKCZls0b=cmAvBj z940#Qw|zopzRpvQa(my$L@mn+`5O(Q!Y&u)3>0+F4xvG5nn+Tp^Dj_9-c}YfN(BSpgO<+jaP79S%79 zaD$xJ%%n(v*^x>3@9iv~G5SNi_J?Czc=0UHjb0C;L-C~M52yy>L=P~C$faWHN5^`! zzkKGv6j`Ux#vQHjjm=)&@5kRH3uF5E;6=(f@xF;=8xd&$^|}wZr`W?C%o=1kZ$Px) zplFADdDE@6gBzn53Yz^rfu3@AxD$QMoPS@_L-0|K68T@Fj$vjAfPu7L0*uEcg0kSj z2wp>boUnw!=#=b#Vs_HPTsB?B7ENP$b3Z^NRs!)vD$*r)QwJ_+&(RUsD`B~i@lZuOHMqZh9m`h2lcWCJ_=lx`?fof@AuN^2OeE5@>NFM zy^z?=XfOH@>P_fAfcGOmW)WrX+PG-%)sA^6<@#lDI08k0pT3lIXId%-r-&0J>R4aj z79;6KCPk(Z#YS!sj$0#|X+JZT8Vn?hoZ|Gh=Z)hd=Giqdvc6H}ZL3$5Y`5Ijp-2B2 zTu$ctNd2%FgxiP3AI>bMU^r4s9mjcr%cy|sE*M4@qyc8} zLc{DQ+1LsH5HlO8Wb=4m^$5b?O8gMHpZZQR{Td|B93|zAT+&Ozl5oyUmGUHVuMjc` zEs8$g;|z&iL{NxzbZ{n!EZbIP(EjOuH(%{TdQn+}heilUP&%Lme1C{F(h;hO2p<%yITnS|Agn{|e%)-?# zns30y;ZNcHS#U6emcMW zzv9*S!&K((`jnm_3$DzYojQRk-V_C&FS+dkMhH-&==?Y_NeaZEopi~rYN6Bl<4r>* zrZlqm&A6VL+!NUBfi9Y4cmqBo)9{R9{TE>Yyb*#FLd5al0}PD!5fqA80g`ZHFab|h zzZyA*Q9pOUwmAHgq5a-?rX@bZ*NL0|$J1NJHTk~(!wLg7sg00^0i%)b9^I)(Nq0#p zB_LzKDCrcC4h2aOq`On4q`SNGzt8t~zwSpo=IxfKp++==v0)q7kZn2HB0zi}LYezTJa(un1pQ82Eu@jlh z9DrQ>=wi|G5l2rmzd&!0sl}+itPdXcnD`EOpqE6xI?R8lk||C1u7!uZen)NX0Ndjd zQ}l<7Q7DhHkH@$;Dmr5rhh3@WTu)8vkK)rEOdF_b`bC{$-pkw=DP-t#Mq3|zMj#!} z2V||G8T6;-)#6^cBjfG0F2Ay2VmE93$JR#7o9ny}C*(~n#ruo%in;oiS*^PXiwq^E z2Kqdp_xE?^y*t0=w#@gG1y|H!u6_@fIon28q(DiO@3vWgn!6;u`}&3ZGR8xiT_Mj2 z_5NNxh;IKTV(6!CI`1~brsEm3VZ3L%Ni*(?v6HNF)@=2|*+3xEaH-|~9H)+@yv3T{ zx1#nC2(l&M9?aW@!@*P_llrO;UriAIK|_&`43v(NxbiU4LJItbsGuGw`7x%7fhVw1 zSbrK`M2j9tuv)CO2jhUBe6NCh*qUOJLqsO40;CK*)C>Kv%Ub5kkg@AH5;@!6?__tC z<|HRY;+HMAy2|nhsXya=R;6pq%?Qj3tb;1YQK5lLq$eERvtRZMxsLy ztt~UOcJL;(xgPPhMyErO7!WL`DIcT?pf_R^9ymH*j|pg?OJ-PLLf%f;D>0Brv0As(e!TwU zqX@Q)?u)~A5;MLF4_gj(VRDf&Fv(!9E6hRDaZZ=E{QwJAM&P{xqxgg-S~^ZJiGLwe zj&3-1MVDxhN*#(z%VQ!E6ub!GxxyTE`BBA~wZTG>?xQ5<`&4w5PhJN3aEZ~zhQ+Lb zt(8F^u9I~VMO2_Bwu`<+jCI3ivRDoAnb2sOt?piiu^cXACSbtrRht7;ytT|elanGW zU!iJRg6U6=W&R@WDy9$WgJ!1mVOE}Mgg`B$gn``RFiz)uK<)Ceis^&jtdSKf@IukT z2PnsSA}h-?&LM;QEH-h@zDy~H7M|k|$7e=sW^D;-1Q2mx$RK6*f}00Q_HG)}1S2Ww z1~`%WA*OT?xhE_7!|^wOz6_7oU2W#(k!Ug%YSsT!`9N^CN#gQshx%m+P`s1g z(j9pdgY@WBCq*lNzxtBKTsAK@>))Pd&9j;b48vlTJhOydVZNLET@v6Q5U?7 zL!V!zv`>pM0R;0yd3>U+$PbSb24cD@>(PBA!rZk+88P+`cO)d7v2g2)k)h57*AG`y z#C*vYXcxDf{{GvJJFJ8Tyy~C#7Dy-%22Y~WVD|}u0C*V_B zN0z;4Ra;X`74XP6{BTtLMw$+N`D11bC;16wt$?zNQY{7oqR&(HnN}rEiwQMjc~Jwp zXE}Vcskge@P@9ut(@!mPsTX$VBY?MWNgSR43f~Z^Dd~NVA_BbhUz>m zX0~Dx&HoS=wn>7a1R%myww7Ju*LyJ&3V2SLOl~w3ELuXb_NlyjNa3(X@t1^LJiLy9 zF-|qC%UOZY*WZ$b5xowEF=}A!L{Qbq>o6uDA8e+ML;;M}k|xSf#Mo1J*einlCSZqhFASfp73A^c-4I7O6YTaFwcJ zhU)H{J^ls-C46r^_m;}ek!pa%FhbK4s`eCDe2`}|W?OVowvUFN1OM)A>Z$iNxBX;F z057G6!jm+LV+l8GjYri7JP9J%2tNF43+SomYBM0BXf9|VpcI8e4$ler9Ta_zCs&~8Dh~+07+zQ8qDM{k#blDh zx2Ck>$aN^^g#{AzT3pxWj4}TcTJrLzp=G41PB#;uh|0LNdNZm8%DB>yoUenTf1Y;X zDQRVwqqGNWo`Z<;?@fbExV+e{>vhsH1okV&8Qpj-n)La+T+XZ)#-xjf{YYYa8HtW^ zf<)f)BvfX_Cxm0j&WIg<_%|3KJITlf&uJeB5A!=-{pNYu<;xPb%3D%Eu?Y_LontW^mdExxf^iN|phkJm_?!P*E4fS@cyjwjBo0dkzNi zvachVt;ThvwkbxXlCH_>9_YeieClFLIRe4V(#AJg@%9L)@JiwrjX(fsmC(Hb0tvg& z1ou7aZ7`rWa;ls=yX)Tmyq?^-|5JB_<%X7ur9d)F5ku4$6q@9FL zntqk))LU-1&4Q}yx>WTKgiS|K~7e2g>BB>w; zCOHzrI6U14d)24e(duirIVEib44@1bg@*VfXdgf2{&Rjxhc(53o12rnyT(nMm5G+R z=E-wQ;b1=9q>~}=rb4gr>oE7K&hf@nVQTD~<#@vgS*@u^-szO*VLw*SaoE&s6ebqf zx94zlKIOVq69YTI{?cXS9P)s*8L_VH8o@p3qR=gD?%#n9j|H8DoOC9x0_av}`9oz5 zRG0{x+wSJpqjVe?=2i^O{*4Z?cxxT2X?~fX`Nhgf&M$xpc_)?L_BVtyEv~?t*AW*j zJFr_{Ql+|`z}~e5uQ9@fFbdZKEufhI=2R+B9 zt3{P0+ML%zo8bfJ{gH}|I1ZaqZZzcR0Fzh8h&$Z_r9#$-u|nl!Mb|=)d~2;p81R;C zO;J`LxSGoSy2z89TIE;&0ZxBR_M!=L>Z*b2*uoZx_WIPf;CJ>l^C7fSRi z8~>u9EA`sQ%O?;dsB^`qP;r$&b40!E+hFg~(8Tz3hGQnQ&qm>8mG;d9AXPitPoRe_ z>D9$UH2CJYePmD&Z6lPQO(hX9I1FBcPA*+e;wGXsgD*>UlueSTAaEWbb5U<~%g+#G zQQMIeMQ`CRU3KM`Kv`pQ2vXzk%=wLO6+Jp6MnyYA?}iW!LRV;^Ga4phsudsp3_rqO z4pGy4>g=IA$m8rWnTk90Sg7^i9jMTT#$XHz`eDHy5%=OCh)g^izts^fKOYTzB_5p7 z`Znwn)cVs@L2Qc2;;g00jrpm`Vv)=PEinpOmJMGe_;6Jpg2h(l6R=L6Y4vdCX2Cg0 zP7n0kRu`;h=rB+OhlztqGqZ32M`b}tl5aPZY2eUBw##B9#quu#YPK~1y($d&RIDLh zgf_U1pYr@v0c?DE{lY~KoPlvI$rn1fH>0XS`>jCqRoQ(8T9n3Xuk!#+mQ8cQmZwa+ zTf1TKaYrnDV*)14dc`D)zjccOuPeqpRS8u71nU+`%@sKyD~qR%8C$6scdt)kRgPV- zsgH~6V0q=w!1q+?uHz~VFndA&sNGaHbFo+HBh`0pVnUQn5cS7afKLH@!PU26aeSH) zVY4+?xNPTPe&S>W%Bj5Ss)wN6@Xo{b5+;!FM5a#nJZtiA27rk86sWylv9i8=uHyjb z+94QF0f!%X0=w4YWUP@mmh5upJQfT;6hKc+s?W5y-7^0yLT6m2L+`?uo{VL_^k zzWL)rhkp4m#XprS>0lfDuh#^nr&99PwahlQt};lG{v11r=WP6XX7hq$*$Jfmrm+Y%{1Mtz?JSU;Ni%xKdfh0p zH$qfRt^z`^a!~fNB;d(UFUcIJfvhkA(iybRQIQ4-xYzDMzqq+G4zfgV>HV?Jso#1Ex+1FZzN#Hp= zKX?%`{CERq1!w{aO%BGmpu05(`8JZ0-k{ic6sE#+(rS?@P!N%{GA;S4BhB8P&GzHsTq{2WdX5W}fWOB%S>^lUE>bNT~Z7Az1C zES*ypR&Hq02}yEzEF{Ee{QlH``eEwJ?|r>K`!i8K_7=sCf?jg?kq{JU*$iU>%BK77 zeA{RvfkPivV8M4;UUAi#P*gR;iHmCphVKcM>T{hesCso>@^x3WG94`qH1jKYf1)y~ z#=w9K>zKO5{hf&3`=%q*ly+v~K#Vn;*6Z0u3mWkY zcSRuLY;K)`ixU#V1Qh3I@F|qj0X(zN>rS9sivUcz74wK_xH8jtLkA-5!)(6Z@dbqE z2~3dLrNF9GUGV5u(O(B#C5paS*2M9=F7x?%%!o1+yRd42Dk;r>-FEu#|1wkx0PQCB zL~zzeWNI-LA)sGD83A z_R>B<%ls9X(Fjn&h_dWmS2#Whu{Ku-XxAM#KnKY{`dZ`v6r)G6Tb%?_9f2fk1%d2= zEC@jA;N$i0^aOVtfjH5@(Zto|fq0+$rxs1**UsZ+Q=0fws&a);L=Jjg@uWIo^{g@6 zq`$M+|AV5Pr_oQW37lm`$c*&7&7t$iyo>MG-rkFnbj_abb~7)rmEmzh(p{YK#S!+y z@!w(2#DBxl#6qt8tw+OGu%|I>&;%$}e+0obc7Bg3lmj<2K)XNFE8Pj|h{QZW?qwcP{r2iEwTE2cS@ZMIz!padK zqz>v$sRdG}({^&GVWd*29J%>Yzu)XKul@;sMrNZxg7~sWj7%uezM#wP!zGnnK_9ar z6Wau6S~N6m^UYg6xH?1Y)F5P zU`8vk!B0!CNc2(z2U$!9jW01%xghpmV8TWxcs#fEm;ks(02xs}M36Hjd zvj2X*ilWLuJRTBafe0GH1Gb3}1{lT*pBDcSVKGyD5McT9U&|&)-RP00GkCXc zyCEmcXQnD*0KL*ZnKBuGofab@qr-@lb6s9bYdQTDB7JI1km}g#t$stfj=F@f@p& zGt_8on=;mZA_HZ^r$C^0qztQEvhfqzW7@C6%GWw!?A{xFSsmA+ag4=fqBmCH0rhA& z&*-@e7y1aH>)imKe0o$@duLu5s$+sgkUXcfuj`pc=IzJHFOZFpO|nlbl5a*ww9v4F zy7W%N$%O6sbjI@@P=tWGrld>kXylaovw}p@@iws?Q2s(~c`3a?0!+QA2wl5|Y>I#w z*P5&7e_5Nw^CF^%7{Gw>h4Cjr-@j4Hn;&3ijc?&laLG?IEmtpe&k=$xL>BO|c4yT0 z57d)I+e4mM!w1*k*5n=l_X}9J0(XfGC74G-aCd{-2Ec2StC{ub(DnDmr0B)`(h|uRe<_)RDUi&S(*9ByK##vl6 z!g;;Mj{x(EARr%sLl*K&Y?EvQpx;+`th5)qc)MPaL@{YW#fdvR?$rsc41P zh+r2DTE1-MCaor?;BsQqX1q3Wakxi61Q5Y&4B>vHVH4oWJ;GFHyMIZ}*ftPFfNKRV zS>}>e1KStbNMSE)6(k4c_M5<>olwzblL%~fLaK(0V(vnBtR(E@M8JEziDRG*dUE#z zcI*wg@69J)>ke4HR69>ze&;~dx424_z3zA(-T!MQu^6v2`ES2Z%(ay22)drLdc+mS zlSa%$DvE@+r~i$W{6(mswV{Q>lR!^|j2ODqAcTB4WaNK~Hb4?yZt7|oed+NMOo1M8 zDt?Y~%LSz)X0cEFt*KR?GorRf8be`6kXIUvR-xr}I=QC2rW@4yFPhs{l97a2y*EKxwklj7N-wiaFfMMU{Nx z)6r%E!?WF;4xDa;*a$HTw|36K(zObK6lhw9FC;QcT!R(BBgM_K*&dB)X2Sooy0%eIs@<|<`kWl4>ACBU+`ej^RYhI1DY@};6ADN_l46% z5M_yoeI^wB(u~?ubtM%FQ@sSLyKixn(Gkc!~GqPU;+eV<8+cg=$8l^>UMl4 zn%Wu%8#*HwcZno;{-G4-H2t(#qjMQwP^8I~jmRottTk4KXeDfmult2M(cP&S8ds=R zd5CvwvKG64R&+5^|HIq=43$$Osk>py!r;59z8jLr{^h;PTd zKyK$3w(lCCht)3yF0QrFGG4S+gzZ1Q9L`1*ZP ze6Kt~x?Y&5JUn5dxU=Fe!6$^jm#ov1P(7S+0uc!B3x~sUlF8>WYj#*D;wBe8RB4O6J4Z3&`=NwqQ z$LM){Xl~v0YyAQfB9SljeotoLSEUDdsuM?$mzRga@_$Q0^}Ybre7WF1m1e)!+(l%i z{ztwr)BC{p!tgyA4`tz@$yCF8-|06O=@tj+{GJ>8Z8i z54l|>Nzl0YEm@=HR*WH0LuAPs&ep;uZHFE$<9mw;BQAiLJar<|8XTqUhjImx`LzT^&t3+7)n#G;t$1cw zJGMNi<*@TIT;>v_=)zdv%dC=CCGF*6mQ(+=R#>~6EGs4PPaOhe(>%?lmep0K&e&1* zk?`d8()m>vs%9-A^_VI*aI1K|JoHC~)-&AOOM4(@=O4X|3$u+&>18212qSkcq+!oU z!451jgKXkp1WGt$1iKY|gvp6dTYK!-5dk#nYo3UWO~eOQJJH=k6;Ms!25%ow|VB(O(d_Q!4AdJDV@Z;t0T+WB`J@y^wT2$0fP11wa_rC=L*!>0u_*5hQz_{1pZS*qFVh2NqM<|I|9g zleJ$oMkxnI_R){lBf|%S$#qIl&>?9;PIQ*hMU||4p@h7*->~^bhI4Y+z`DWb_q*>v zrZA2Z)zBI}IsqGEBbv!k1px==sOK-{eDtjosD4~#(JRMb-$j-{T0vjfWS661wy(ac zB4oh3uhGJcd&iaowOkc&Q+YpIiGVm?H&?Yo5oZ6_>O935=c7)-l<8_7{Q6eH`WhTb zS;nK*L(clSzV5d4SYZ;a{QdoU0hL#-XFmYJmi|r(66J(K#YTvn7w0W61>xXahyBuR z%e6k{-23Rg`Xsx!_@qtQB?4JyBCbt}wy{O^kwEU%ifg{UIP0A@X*p7u^p49$U!gqY zg-seYQJBkVk;QJAimG$EAVs)sOmBC3z9_*k^=QTT?nDRU_3cVD%~-oO!LI(NI7%^# z53<6X6jZTuI_}fLED>}Jf68Lt;=e*1z0l@@yFJ(c)hCLg7J6x;aKX%#CN7jb7^y#; zfsziILnatE9*-uMPxHKGPtl-@&Fs%#a@+?wDPr4Te*#t#N#!>VfgI>vKlo>^DZ=RU z%HN(~ZT?$j&w;soyZNzN!4!SC_jS&;xL3OrbCI@q^S|XM8-7L4oZ3u4zz?~B;Q}6^ zGx^?+3MP}kOaD2_fAZ~l6Oz}{LUIBf+j&d{17-sZv^hWYTrENbZ-m?9?c1!pw%rMY zCgGJlhXAc&b57;`P=!uE3yZHG_m-P^8?+>x%P`CxmT|-z$>FXfX|W$sFFH13ZfVB# z9?IS$pt8x(54bPUH7`4Ca4)%PFvMEn1(xCXR+oI4_3G$EwEKsu!nF(6=UU#&eFLHf z2~q?c2ASvHr=iI$n9hcG=T+uka#8(OVhxsxX;gfT4aWrzCaOu(irW~)6ndNTen(S8 z3^bWnn%Ldm2`;*vg=sr3`j^Co4j@F`pIhBzKyZZ{N1ff@O#f*{4H=Gs5FU+q&Y0{= zt3-do1W>vUw8P*No?H}Pc;X{|ZHLw-&K7@@y0TQk$H=5U!$rspV;IILA?`Q944+D~ zr`@A_?*>_7Ru1#CFssl0ymjr(V%{K(YF|&5yEfNPZ`Z2{Odg>3H3@puV#-ec@&Nr8?YGS1mn%0}+L=fl^lLJTl`&Ys z&!&!P#9>>LG*bunm9wfGQ$&tNCTseLD7(_7A z(S0{w)>_kFmHk3JTEd4xP2(W*FH4! zqxqr|mn}S5B~pY;${2d&cy3f*hKg^JRI`1eMTl!fz=%Vl2CC&4tdN|IJsO#>pF&pV9srE zZKHR@)eOn)>g6r2`yFbp8sare=TLRk{%#HNNIR>dr!jLVW!0Bb@T27lrhV6>W++FV zytL(nzzaB9#rBo;l?oX3$&Nzt?)Vg9k7IlHo5CvaECPs9Bl=<`E7F<>g5 z$5Ex9$c9JIwY*YVLs9%towQ+G4YtPN{CYFEkwJkl5UX{pyzEfbmzt8+I08UlA>gWy z4bPDqxbfqYO215;&ZUbgB+-&{rZK!@FpL-HB=-f|D127Y_j>y_UF0jJR){$E^6lZ^ zKuq4=UXsUHDO_`oK4OKfp*vX#9QG~_*KW{2qL3W@WnfqNjh5vb*A~)}RExghVW8dg zOvL&&Jb<+4@5$!ae;}FaSM+r9<97A@+KZ8|3v zL33_pnSv0fYGzP1L-$B9vpox1+Vk1q&G?1S!Jl!rA1BCHYNBh39)U~g*gqDW$EYVJ zKZ*NCpTy_q*g0j#X#iZ3H+%doGApR9?$^jCO-J5DcfbgMHaRced#LOc!qs<|HBnl~+?FK@-}-?En{^beOv zf8yRFq!X?dy*~udf99j4yTWwc?|~m=Jo`!DfTBJ%(a@KN(U*-1auJ{4bIBNgN$0Vr z-z2``rU%|N{-D7BlJkK}_+;Pc$s_IV(w9ow1&G?x8ZQQcE91DZBWtYmOlMw|yQ7w7 z^uV9tpC66xFJ6CJ9E~X)xO7}1@qe6*Hr=Dmi<4%@&bJcl{QDBy`?(rTG*(0$Q;vw!P@DAChJu>J&xEN|<6QD-(fSWqh`5O!&25pN zA|r`|F)vryEL3xddnygYQ@a1y(DY~=s=ILmxy)x?JSk62n_)0Hl>hw}lIyyZ+EJuZrN(z$2 z5Bs`PE+DvbS(7WWWkNf$UVL<0Z@>d=-xteq(1XjV@v#?{ZISdx5|s2uvdfmv*-J0n zH<4=c!CkEvRF%Q7?|u;kDiPm_vgMUewX^CwWjL%H;F=$(GNI@e`w#s(ZE%)b@O zGf|RI=$@zs_-e=E(~6&HMa4_|Iz6oVTCX^B&#&|Fl9LV>&G7Eihuj&iSD*y)@vp)^ zMekJ+aV?v#$tkKqt)E2IqyO>pxv6Pn!>H9CAhZXV4W98eRv3&xg2!OAxB-25RqJ8x zo$sEky&oTYYa3G(^MZ$Uj!yaoRad$7wZ)#tL8~IXhK@sKG0Sp$bTHgpb@9M{a!3fQjCzElCTZc}#aby$-&#IyGS z5i4xDt;NxFUi!=$dR@OG3E1e;QVS$t6%?(SY&&v8dhk&vKh7B7zVp5W)hiXiCA@PGjsAZYIu|e9r1`=K_0bhJf&3LIid9<^knv&ceq82H zebo!2D){5Va&jhX^4wgxyT07|P?$k6UM;&~$l{ z;XhR{X#E#?$!@KH`GsEKIC9BkE&UnUW{Z81Q@COb(~+BfNNQv8>Uj%=PqR1n!Waco z&I{WjdVm6;MT+1tcu`6jEH(AFfeg=hR_;rHtEvwV%UQ;yi7~t?9EicBk)I~Nui&cn zc)LL4yS+MX;2}e-PJ13FQL_eaixL`}_wB zfktr{qG=jF^!1L#-zxsT_zG0Rev63%qv{_kE(GA--MfjpK)KYn!j+uta**$F4cuPb zIABU;bIFW1tot;%Q)=2>bcD`C^wBNgVy+PJlqj*?^mbWH-9@lAR8rH8lCTD=al~h5 z_Pw~@;e+RZglt}AOT!?$%*E!Nf8ag=_PmiJT%C=p*J%q1wuP*|-U|f>1L?QyCq>b+R8%Y?pZk_vZNo<<*9w-ABSN2!lB+I$ zaD)oqiW+eB#tB`J&rZ^^mG39L4>nT+C-uDoBPqq=O3|p;*NQ*P2pNvYGvx{B;Ya7I z&@!2|txXi=E>%t1PyhhT_fm}TmEtBipUXi{8Vf^^}aZKAeO^BSMmu0o*hJsb16_05%CC_}o z4G$IZnkopp+UJ*r$y<}OWE4L?(XrzpwUFxzh2``@5fdI7r%m;ZPwu%c;vM4#7-Y}Y z#0>`^^2bT-S{o(L)fCQ7Nnpxy1`--xkP$?{3%GVDJG`X-zwQh@;TAyv#{70$)#lr| zkJo_U_XJxKPuJCRvM|Nv>{@<&ef9>sHAPq5t|F_zE;1luKKQhORkSKjqp#~ zQ$ier9LZnc*VQ-XzTOlAL1miM(nwZx8mO0LZy}QA^S`^Dg=qJ9-fyVJTrts zIpuZ7e>oM_Hs-+iG&YPTyi@ zPmYuE^#NvoOb5m<+3>%TDrqJSjqy~eCY0NQx!)jKpf^kyY&kyc37G#iujt(k|8IB2 z)yQhCpB9(LOY%jR$M-Xz$&tgCT;)_Z^K=a%5MZ?!lXrd{v#cebp_-BuSnw5`G3=9{ zP&CxQf`Jj(=pUB1b|tHc{cMy=j|iEd=Je!!)-bla6`V*P`OnI#iFjq6dMqbC3CA6> z7%9OCXbDxXE7%Cp4s>Lfq*<#ux zOd4~BLxCbO;f5X6#&M|M>}huPs%t zDtbEz3f_4xCLIEO6hmldccB8m_lKb45?`8?z5wLYxb*Af) zJ`cNDM!Dik?$liRIX7r@&R7b56`^&c@_cP&PD#YO?dDr}Ij(Dw($X@XBDe=>9@j|0 z0y_Tme2%uk##5Y&Baa3%7zR8-!yoxp+*?95t9~CON&7WM(NCa+CvQ)LoP*pCM6)pU zKCcuZjiw8%)Tauf6i%^}R}vNK618|$%V=6gMVMI>ni0y{z)3D2*Qk>g1dMvuVX$Ta z6B*H=78qj^O}r6N0VY37fYGO3Kf>^69u zGtoS|8I|F^iw0FRRfC*iR?&*%g*jgAGdasta6ym!%HQkrxhZ29@Wq)uPJ8yxZ#KB1 z5-^u~@rk;-J^JvIT&~6F7`-t)YW`Y8kO zjGtBTI&TBiJn00}(r+PpNj|kDHr&l_LzBJghLoMywaI1T#(7kiuc_^y~T7!q7J1Rsk`7< zKFyk(5;R_5%N~6onO2FocIEo=;JDs2R_@0V0Ec6v!(f$X3l@4#S zwC(pAEQx&Pe?oSWFk{`s!l|B>lW#|OsRh#@woxE>W~j5OI7$8`6Cm+h+3n(vr_M$r zSPfT6WLKP?!zRa#$56sV9T0rqWWECAqPb~3EaTy##}@ev@28H>k0xCR&EuJ!qf9!V^vZfrD@yfH!w(#nmCo^YsR?Z^@ z06y)I(`CvhU|Ti%djYpXSfk^XM$g^dg58@dZxOd5u@wF@9neDXz5X*rXfJ<$m8TmS z6I^*~FPuM$qkp6};rM_1Ua&APr2_Whl++L8d||Ol6r)9=74q+9<(96j!J_N$*dkB^29%{MXy=x!ihW>Es6VwYnb_~>0z>;6BC9)ax*lj{YN`g7=7dJzX#(p zUqr5Nl3dBZ?urO?Ml^!yVmZNX1_75cFkm9F)p6@#=!@kBxjZ+Ub+BnK>G$t{NKlg> zL=iM^w$H6y2bIJ%V7Xg!MKqKGmFo$?RNn?zfCFNd;9X6_*s@Qihw1p@9Nq$!m>Go) zRN0v%z>fP)4s+YJE*g<86C&%+Tl8;ZrGsWWyeUdF8mw^q18rVQMdKs8ylh{r+tjtc z>VN7|;h+Ai9od}C%u(>R=so0h4!feN=u``}<^6=GX>0BNNCj>zX|B5XtB-1f*bd&{ zucb#cNQ>jL*q3iPnb@eyhi?4qRs(u7H4Y>salSe{{DlK@={~QC%YHfMCo5$!-OnCg znZuYf{_Nt|rEIzpm9UIYadNNJ0LAX|mBI(oD8+#Qy+nc&c)DPcxS znMy09Y}k7~VUy3#gT*Q0r<16MDiW!5KR~nK-6|WbHY4JzX25y+mh6dSXzfsE-;Zc@z34)T?2Lxai7^Ov znajL2?cBzh$wF(lUSy#eomRJ4(Wdq1fkdnmr)LiKSggM_Nk8_8?h~NF)LmV4HV}Kx z{u;hR^CK19o}qm!+r6!OomEWlqqO&E$7*5cvE{iv2_7mG$K~g1dGNtOrxr(%MPMzV zhd;Kt$4ls9^**s~B(jamAe}PY&bQyE5ApEroY-efAAiG3d+(%LW$v$?@rL%0R!r|w ziFrYfSNq0L7iIIC@02DE7=sl$Z6=w~Lu)`hi%U3#`jnPNPs$nnbP6vZXfNYc7;Ce% z2wCd}Vb5y!y}LI&C>kwsJ~aRPYcKNQjU11()RP&>yDEWFj)hFKUeLU;BF6hot=@}F zbrS37(9j6J!f^2|@Y`l>=TA#W=qKAd_PgGb|<`(iqj1=n8MxKU5 z{fV=Fb{zv9WVS^M(e*gyGifboG8n|sa{+H3GvL&S=|()&*`firjZrM`2TX7NJM~o1 zoOJD@BkDA(vDSt?X92i5jPC@(>qmec!?nOn8nT{>P1u#y@kdwk9!rAmY=us%t2Lw3 zKqm$y$l1Zx|5$XNGA=3QAUux0nk6b`Il8{;ch_6O0$*q3{RIX zl{I@LdV6R$YGpg|Ui8C?Sx3*0M5j&n>#@3SiX)Gmj~l}P|DAii+vS-79iM7vz=Kp1 zICQPU+YfZt{2}@IBq;>8ITC77kxRc{gpNO*tsrdB7R7Qjx}K3EF{gvR47+RoP{EG-YGyph>i1#;Qw{3 zDu7_O7ISc{U{cQ4n0%aFIil~6ual{gwZL=7*6a37GXjv;WQ2M|0ISHX?y!xc41m^u#!>+uC=wp zWwzL7E!8}rt{V8AKl&}Moc_I}|3sIG8>Dp@!~|r15$cIUAml32aj~UEP{&Amz2pl# zExTTGM|&lKt9GJaVv}Q2qzHBmp6w^|6*c+pERxi%Rl(nrph-qqUyZVf;5nFswTKkq zUl&Bk?=)f_8vOm9u4S2dmCL{D?MM+vP>x{ylW1iPP1n9M*ty%euUoVO!?)BWU1T9v<43X@T+&{22JyP6t6v%DjyE| z)@90#ejQIGuEw!)FiaeB9(S$A=pB7St#Hhl<|3}_jCB~eDJ>_!Bn&38|#AD9+t>rsv8^+|Cz>Zh$C8fYq+~TUi?Fv zQmA$r=`z@6KBq~hJY!}pTs{qYq(+zz05Q5fMbQ!98_9gHKQ)_k#W{d)pU9b)bIzhk z8ZvxmMfYKl|eg5H$p9>zhC>D_Q-4cVU2lSmq~2> z3LGA%cKxnfZ0OuPW<;QrkFPDh%#2KO$ShaWwL9bcVank0ZMiCONvzk!RZnA>34Wl@ z6AN$Nrcs2>KKHv2=ydz|1lE-8MOWu_fEyD(EwOl`xibq3-pF?L7^GJyk zD*bec>TC;^X6gi*=F)@BQexzqzR=|vlquuIbYx~qHdVxC{lW`-!G=BEKF|dkUywrW zEyeIwS@_fi2$}8;b<~un`!snJP-a)q#7H^>I5ELXlr6oaf}o7RWem8zWz?KX=aoqA zb97^Ha%@dY_uBq7{Wmj`MNz0XD~=~i;8@!8@*BeJ;7~O}bJvH!GyEtxvQeDDpy}S` zA4AJhp;!y#(}sFiibF_4!S+P0LCdtR@qd9sL@Pz;z=u*xt$V@$1B}qbN8Y&LVcdyd zH@(d>S?gg%Q3Cs)A7w-#K$n-y9~Y5mu8%F~GK93{ae-Pz&UUp2*DX3TF1#p)(|4@k zP@cnaQMeLrq)WK0O@X@>y7@ZKApXDk z#8^ubbWXIEx}JlYME@P)#wQ7;bm~J3P%_p!u$6tMfU}B1M?}?i=i*klowK>!4Tu~3 z^UH^Pqr&BXy&QM4uZz(B5E8(=t|-E^rot-5gZq;&FEqKE8wN~*DtmE7;vTJr)cU-A z1#;aje)6|MhPqdYk zW`GgsfopdsLLaSh9io=<pe@6b3iikA92TPHrWK(J`Eh0 zZ!ffZcbk77TPlf}?vHde%#Gjiqc0bt#`v{K6V6@7&CO)zCAp~kS`l^=UA4$W+`0c- zE$KVoK+J`^dQgQ{MaSDlzQ0F)i+I!-!evQNB+l|(f{}-I`lVA<1q<8l6_!v-Axr#^ zQW@~cMDK~a?2D9YcjU?GSbfJS6!31jnjx}~WV35N1WS!@`NnhU#H#IIt1zWtCF0Yk zmm&opesaRiqjk2qF3nvTVhbNbp>9rkZ^T6m8Z93)14X{oFMbWH4(#`3HHKQO{CJi- zqe&{`uWV?%69946T&)-UQbd#XE7U-AiUU+^2z?{ofa9#*FWE_;?>xbR&6aTo;nl`^ zlgQz$sS+j1ETx)0b9w%&%H-#@y)DUee#BDQAzrU7L0YmzjtQa?WfI-;Q$FNyc+76e z>+TFpU20XW2ExGItF?K+^nc^mDk9|j3T7hyGZV}Eri?~)sohi&teXU|I7ZoLz5)m^ zwY24xSGT`ds3z6+4HUC`B0CFeAQXX%pk*Rb`pr`-yZ=bVfu6^HQ=B3*^>W2kQ0|WeN`DK6chZVPv5G<0C?uwepjatfQKSgQSr!yVv;)!0(O>IAJj?D$yAI@bo0u3|b@^z{i;OWXl0K}N8 z*$8uht|Bo$0aV)h=3NvEUzMsIBiyy(E#)Z6E;yHI!R2- z@gp1#)3+o_3W&Jm8nRT{C!23m+x`hZjiEB|*!)TCw2`a^mdfta8AzoaR$C+DN}#y! z+@U}ZC4H#YRN>Uval~hKc#e{+62JE}x%hF~F2lRt1;c==v~u4suOgrA{F1P*i)Zfg z@uPqHqysagR;YMZH)wEEIhtLLy@EIHWHdgKc#drg;>_a;W9Ah z23y8S-8p=6f)qe-eEywIQL(2g0D`dArt$O6vJbYmqZu3xc{$v<&?gB(S2FhVC2T*n zCI}p?3bbbm9Gpxj3{BF-Y)*DTy53-BIPt`bDNs5UY^J(4fF~RNxZZapJ*Nq6%2)NE zYKG263>u}${M`jk+0D6_VFICer9h^5f>Jw?1+~O%a4so;ZdIrQ&BIaeR8KBDb5Ca9 z;^#|WAsVma1?cWnARPZ&`#9h59$(U*KPJYwXr~#{L{D zlg|lwUVUn`7E&_|xm7Z)40ySk@*$6{*-jDw@aE00#YK4HDC>W$>hn+aFuWHTfC9{F~`-+DDH zEMXv@U-eFrphzH!*pHuxy{jFV$NQ6mqo967KweZ5BJ^J3YF4YZT1Y32N@BR)3vs2Z#6sBjX#Vq|1s4J_6+7cP;pS>Am7TP(Kr(fBpB=!r4C%erVu3{d+-i z2Qm52en!)Bsc&f(8bP?4?iO}V8)2)%IA=>qKLRw>7*sabQt}C8ll9+mmjZRS1qK#O zgE9@?>GaUam|2(eKmH3=i6cg8Ll)oKUMBbQaw7YTWP&^0kOmT>T$+BB53L~csMUpr zeUsI9lQ3jtSQjUP$1jrY2D{1je}&EP{?;*yAsYevSG2XGWf(6@--Bmzan=e~yB!*X7P4yBC{yjVmH zbSD7Un7yMkluOu-)CYb_q+{9+%4iV~!Ias@!47;mCgGsRfL6173u$oxu%w#8t@MQJ zcD4pq^kHbn*?KWJu1vdxWmrs8LB6{_j|9=vy~Ip1 z_U+yh{~o0ShWO{jVg>bTKdVU8idViTNbZwmZe;2XA@!mPE0zq*q(p)Qd3%SFwyjqJ z+$R&i&3A1$(0~_Pb^@-vILht8*=l;sAE7(bK?Q`K=4(h>oSc>x*0X+GI^Xr>;U3 zghk~6ukE(N5qGR`=+*rvzx*Oi7M=Eg%#(qoe<*<^?mHLTxx(PDQRp9UnW=z7%1-wm z`oJ_7#~i<62%co{3zolNk~r=k5N&Q5HhQzPxW|r0T6n*_zT!wL5Qd~4y!{B54df#> z85UC!BTUek{PO3`lzzD$AemuqH7n4UoMrCR#puY#wqlnkDovf1u`X#w3<%N4TCb!!>dEpfuAhLhk*Vb<6k&+S7r4iW| zR=}j0ECkl5ZH)El;c`7{L^`smU30gPykY#V~AZOpHj?R?%ql%RJFSg-`;~&dMXVjy8+Gexhdn@!DWdpmxVU6gVbu|oVAxnKK%^t!02jAToYfJ!Ul5XNS zq>^}gW>P%mG?SQdo!@THL#03E2yA?1sWc2x(;A4a7q(QduOIa#%CH<*o7sj?xQ{y zTpIc(r<3zy1&2j~0Lx8M+QwU(nT#XD5t`bP508x44{G*e4I`mt|LsB08YLP40-{x> zYKd#>Xajw=I;`N00r3)tJ5gyYyve##L8G>b&kIGNJ4cCU&Eppf{bwFjMq&i(kr)Fj z4FoUsR;b7eQA3mUUmqwed&bA2hk`>lGWx20H4;x@3$q>cSEkl4qiC3KDvwZ*nxInHXU<-X|j$h|^3Q zdi%+Kqea4B1v{2GIPw`2^o3<{$_@#9CsB>`_Z0x-HbQE&a|z`}6F!n|)=^SW5V34q zu50Li5DAK9d3m?^AEFDTqQ1~H9A1T=Ut$H(Sj+u`qQJ`yE@xcp=rCLzfoa-fZFaXPjm=6}D{ycNXsUBhfdT;g zo0N27D&NhyK;LV5e7KA;Wv`^_TUn|*36Tf4ss1G?H(l^vN22k@?J7TWdZ zcoQ-r`>vmz-KkW?=ZjecraNX!Xs-4}o{#=D zNX%#C2-zeH#z#SaxH0w_3|K0~jo&;qxM3-w}p?_dLsF(X+Qf$&*2RG~AVDZ8}K z@LOyn8s_2?{hIF_patsGT_KIGktX0adDJ%qGyYs^J7q(q@T0nA_-*ok8-XiD#@`UC z?Uvj0B2rCLv4;G=?Rt1{%?cZ>3_`Vr-<6o9!$k#*y_*l^v>XzcH29YZ_Yag)TjPe@)K()bX! zU92MO;h#@34_!*`)Y!XOW=&uBIe*z6PnO3$%Y?+NEK#A^G2ZGW3J{$;OKoC3zs2C) z_9YR96a1|t4uyA>lr1)J;kw^EJuQsIR#}MvX{o4vv9HL9@9x^4k6brB%exb+&*EB< z_fQNU6i<7SY8Gq|hHpJfwx)1++Ul)7d+S#g&Urp!w0S%640M(s4_Rpue z!D%uA4KwbW;VmR%yNmO`N$+m#!`5VA-DnyI;vnk}30SaDQA6_9Z3DgF@KH#Zv)7K5 zl%V4R0tQ z^uj~-Crbk{lXQ5dK_0f8jQXzCX=vbdEps+9$NNDb^}yn{mAoaXbWA<*S}sa@&Hr$U zx8%trjP6hvPunjCg!%@uN`583?=rLgbM7R*zd~8D?B_vsNU6z@$ zq!stiX%a*eqEW=T9NlFX%t-oS^nF?#t>Py%cw#c_+aJIDnj+k<&ILc6Ce@P`u`Y@El#I|8sj_4Mi zP0hvCbW%%>?j^1&fB2*I1GJdNZ(tgUGC$B_Pzh^olvP`hV%`GSn!^Q$N;C_zWYU$Z z4RnmrujY9Owh&h-LUG#`Uk~A6f4}8m<5BYhhM!qzel=2=U2N5=M}OxW*^|{1EqhBm zU#&&c!VdlX^f+)6u=}8d7h31@1oF?XI3ex)`R!k^84Mf@x%xZ;iUQ$?(-#baHEW<%?i08 zEfHEKPk|N^Bw~|&mLAArwVJzo`>`hQs(gqOhXYb&(gHJ~sr5k7Xelon*rk$ET$xT= zM|&^as=pKhq1ry>&}O3hH~&@|hRLJi1$kt~2_g9>Tl7YNyoW_GMf6SpZ&noHA0dOq zUb19b#ncoc-Mv+?X~8F8Ado+Eer+hjJ}%+r_-?rrR*SKiRXDuwTDjeYB!YmCDp2Y+ z#%Gz8JX(No8a0krh#%EYoy@|PnReIco=Ia*5SReJ1(N*ApS*CPVE`k z;a!A!_4~NSB8Z;}As#g~BI~-V0Wm3`cXmg#YIv}oTykOqtSAsD8G}GSavcr7cR8G) zOI(cyPRsbb(Bm+PAePf!WjRC?(+DObdkAvEeEu79$-3UiqU1+QCV_{)NDn8}_&E!w z*67sU@C539BT#&AcG+n)Nj{JJe`o*K3?M9;NfjtrDm)BSr-DI=P8uA}rn)X0hnyqOcniJ75A zPPx#`t?G64C$F>0z>)F0WJW{X7sPN9(!#>r9ADFDpt)m1TRk1N;3|j6BGON>%-E%+ zwEG>_9Jsr;s%%@VGx9*?F3iYt(m!1ow}+&h&&iLS-@-?zfn2O7843MakfxeTqq|%S ziHAfSws*7>p>mv8M;`||64OhUk}iy1p^nGq`SD8ba$^j=Nu0vy)N!LjW&}2IifAV! z);Lii0cmC(W%jDDZGQ@^FMIdpPC@bMuuw)Y*-PIF2Mj71iBgxB-Xy!<-4k8O$K3?x zD|JR^qr&|oy|lj9YsOCx5YYABluGdsJV_4V`aNNhOSOgc+heA(=&R3r2O+kq*>w9_|!cZ&Xx?==e)-NY6PftoE&h)02b zQ0KK|3n^s|_V}>{K3OFceM)VLH3(=UMDR?fSpO4<<8f3#a^ebz_|31tuvZpD9Z3D> z1!5uz5EWdczt7Ef%U90yhb`H!J|Lz;~ ze|d>U=tF{_j%on&aDkHw9RvH*vf#0qkbM%15n%6!u;}K=;hw0fOIbk!5pxe0DNZ4< zK2yG>vD^(g7o3O)EGuVZRvqs6BKO>a4>GRK;rWVIi&0NaDr3sW()>E4Kp>?}T&Hks zYWZ&nBT2HVr^BR7$Gk|@`Oroo`Jor;wJ81%!b;0oB=1$nB9%8QJHL;2OzB+7=* z)Hz!GM6`Y$m8B_9PfRBvJ(e{s!d0^z4*4-c3#7DYmp&)&(YWM3miX9I;m38HedPK* zmXoJev$ZpfX?b~sFYT|-nmjRKOyTiI09c=Uoe|hurBx_11&tT~JG;s7DWRq@cikaA zb!<2!cxABp$Dw<-lLLpDFuYvV_-6o{_BX=FD3TLNTXn+ktu?tNo z?mdSFd!gZ^`Hnmcr2AeDjPfbJq2#Swp=Ez;=-|mFmmabG1Nn`%GFCfj8eL zXKlUl^M|*!hhqX7*SH(m3%Q&rV_%J5BL3nMpvL4U*QyZUkAK zA9l=GrQWwx4X1h`=kzYN8;~}va1L!8Z34G(dFJc2G8Eh|rP18g{^(rKm&Kyh8yRzm z8KdC^lx|S%P>nZ8iC^Xvb4}pmj`^OEycrMd3SxJ{z|8zSIsv-}$bII*}uWF4-NCBo0rD|NRisz8IY-Zv>q^0os3$9vi{9?iSwH*@6< zAHy{tIg2J0$%k445M^Lc-O7ah^ugI+^$mgSI3`0nLCC|KDYWImkDON`dZDcLuuPOv=% zqtxfMtr2?3>UVPe>!sT{MIC#Ly`k47w2FnMmxl$ViW5<46Z`qu+!>zSlq{C3%l#vm zPt=zp_&(`2`VDuO_}K=Y_Y30cVnLU=cIQVsyS->FxzG6q`xIlkjcCd0whuflrQwKX zcs8PMcjCi(zv2GUni?$!yP%Q_B7{m!SV%oBs^4j{Bp8K>*_n(i2U5#yt*`SYsD{6- zE+v-dlhc7r{WNIkR}?>PQDOlq$1NLid-l{o!1U9vX%F%5G5&oFQkdwU0ym35!1+j! zyqP0wkYOT(JMxA>xF{L{bSn2zVH3rin9`jh!=neTVUyG8$Se99 z4yK=Ra1n*npPj53r1@>fGYP>Zt3HU({--$0bzSAi|IK%^Gyr0w_`m74E@cf@G2Qa< zL$3SMU)KY5AecIXIi)o5f=*60D*w0*M>McE@nd(YAa3<)Ow7U=%x^M7EGi&>RAq~x z<&OdkI{e^T)~se~nH;Pb11U_4Zh7;Ad@;;A1QfTTRlWKM44MUrDIRXi^h1vBdQz8+ z5nga=_HVqFjC;eoI)$2AJ2+pSMXglNi(}|o4*aIg;pxLq86o$dBS0hnr|5 z9WRJ?*}jn>OiczoR|=`|Nhq8+8rjF)%^^a9XeXQNViEn(q&3D;`X{MNh~9NiNss6o zxc^mpa#W6pz`2}22_XFhA5ThtVp#`*=v;R!6%Oq(qaqV(=1e3h~<3`tiB7G!=G8;YoW7@4S6Ra>k;80*7 z%1`Jwfn4LdC9~o-k?*mLPlt!G%b|1a?Zfn60B#}2!r&SOni^4?80J;PJlMojV3yHd z3VHpGlpU|JO_ zTGYV2By>TI--u6yUP(mi%y>O-Nu7R^Y_=g0@|8cfz@CfNe5-#dfj;0BVPO?Epf*O9=Csye+)WW1xruyWDTCZGIWBng{^tk{uzhmI+qKZa zQV+_jbe-0){q^-+(nL)x2Wk z$~`=&M#A7#OQ#h>YCEFV>7H=jOrX}I&#t)@vGy*O!Pv6YS!H8H-$Df%f;UKNTgjAK z10WM1hrp??Ss*TJqYz<7s>{(@0p6~6S~6Xq4}x!K9yhQwT^&+?HqIgU;k&;(_SOke41)i z;N^en&r^M-mya9a82t{l=#C^%)`R;P=&*%;u>(SyxE$t4*#9!~qtH-O1Gz<3YF~gt?$(CZBSd0NLzw1|QsL1ZYJrNsVs4+M|1B6OH zn(m|fls&ESvqE;g6+1(UIx$lF8zX|o#so0oHNMuF(5YO{b#KK!rF z+zI3qtq&4?M8!_v^nh*PbcY~T2Y+N6kI!g>RUrBlI5mc+ z>f;5Qp#EVeIWh1xbFPK$-Pif9g@Q3!iXsAT^ya<}LGtQ6|MAsIczEXQ*g^JE8Zp5V zTl5ypq~B`8{>d~(jvCu0Nv2keG2|Bwjs90UpvVT>*QPIq91f2ZZFdBV&QA=?;~k6p z(o==Dh&=@vnPQ#O_iwm>`3BIginZfu%|LWWHU`b;_pT3S6sp{GSfC6%(w< zRffpQEVC8fXeBUF|Ewvf1Lb|FfgK4&wcVP*stY2U>-A!|^&HU`TgDXY9nZx6(9YU; zW1||_!GDC2=+hcd2X?L!b92n04L3njm__VPqUr%)Mu6eOru3UGSC_s5;?l|G3mTuv zX(P0B8>tMFjOZNCxz^3+hpHo^E5qNP3*j?z&^+>;+fNqu1 zwUM&y`&kiUcqY90GL6T6uBOMtl zxMG%^(g8-=U;}(>SY7eY~?L`>fybMod@L-t(v2-*~O6 zTsClX4A|>6Klz(~(Gb#)o?N-hPSucDjul+*i7Yqn)Tv|}_Fcc&qtNNp8QivQV#|mP zFwJ0(Y^>|!QSZvo6#D(S0XitA#1q^5Vcj7Dk`LFqNW&%(4*%Z1WOiP{m=i2F#_U3s zrkHLMm=y}1%&%jqY6&20^zq|=;QA=W-WWMm%+m27sJN-+Ka;6F3R8~Mqgqh{B5us` zyX?XE%COqwU6z+#*n{!n?#vSw2lvBZH(N0SHrq+pG#4|&)Sn{RQW)JG!_+hf`$%Vy zmwT=)?uFk$4Iv-ASc@vFPqC>?rM6e=x}HB<$VT?_TZr08_ez&T0CSSxwzUq$`W>D?}KB#cl>^P=wO5o zM8)#1okAp|CafH7~`r@4P6%BCie0X>7=Safg&o^}x^ zJ+(ETo%R4=Xs+Yhob7?<0g(r$#i0#oZjZO~ko5Vb=4v~tEw0G|eoP*oN#sm%fR-SN zSdKvDqNn9$nL8H?nkcnPYE{G()PYmJsg1p#_P!^(5?-qaM~lh$WlA>{teV;0#N*u8 zSasPvSBW@8iZH@Z-=zwO#&JOVBA zS^R8L6Dw5$Q1EiaAr4mj%c$|XhtF)jLN~W>?^|S$Gnn~`z@(~?O2p5A)T>OVFL<<` z0l$&mJc7_FXCvkZnVoldkJ=cQCZcJ4)=2=cjYhhO#M6@%QXuUA z*pVt6fIB|42lNp}yZ1A?M)i7du!1y;f{uaZh`~uexO^Il<;yytR=I}{aKqb$^c$ww zYib25Pq>%LJrD(o-ikj`mMG9CkJ!>9AiHL+G@&TLdX;Op6M=bsp>{v3K3~W1by(LK zdPjuJYdm)Jc5Rl2Sd<3fIXV{$UAShTEaU%Wy>3H5Q@>_16RaoVbJB7O5JenqE=$^;{%A*fqKqK1(AC_|n$Ir58R1N;go07JTV^Mr z4piQe>@~g8aMmtX43(U$Qu^YU56^_?pn=|;#(z!)4>IN`-@O4n2@1@8i~aA*kZ;YdE-Y2& z+9R~J#tx+hs76kl$R{Sl$$VD>xX|L6KHX#^JoF)ev$Tl& zw?osCe+Y;a_OXUJ&aZ*JVZBf*LzV8B-y2(tNnH+^dA4mpE_*Ae?fJ+5f+uJV<4Fv& z|ARD>A)upZ7hw4Fyo+VNfXD9>dFPkH>vX4MtF~%^eM_ zlZboHZ44LiB3hyPI~CtX0Drt9R-8t3k0}u^iU5;XF{-;xMs833fs9OYdVI~J(VhQo zStKhixRzZV6Y2`mE=AkpRSJ9ZNE^zh-el1u+$Mv=KSc&cg z#}senSoj4}pu^q`{J8SSXyX?eUhg)7{r?Vy8SG%C|M&9m{;K;yC|~+_1Y3GyaYR{$ z_}s{Uh9))g(HzEvLrCU}CTc!8n#Hiz@Hqc_#GVO5mAE|Br8gYT=E}qYkU|yQ-a|X5 z4>TlcZ{aUQS$s9-fS#fLkEet(2R*=E2`O}1!tVts9Vn}$f?Jm7kdRW9)ojJ<=Q)>H z;@|-4LejMb(U&nrGFuTDOzQbc$NM|qcHe6}do@vXhLkfrN9|5sIqE&V0pd@Ih2@A<1 zDPlR@+}R3p*Kp6fxbu5)Hf74T%Zk`&QW{7*feJ4S8`UCQQLTRkR$elO<6dWFO{t&# zc?%VIa!2X5v}4k`Ynz3CN$GrJ$oxYXV5k!K@30uyn-?^62_;G!HD#Nha$^OE<5o+2 z`2b*}v&hr5jz<&iYx@NYAMmRcG;fltIby5$PX50-!1w>T_2@7Y^lNZR(z7gE(4;Xh zxOvB@V5S7 z<{kAD!Lqt-`++?Ktj4cO@%6PGNE6(;R22Xws)c_lkC#K1A!x_V%@J?A9URrLzsys1 zP^_(G^hX5q-YegoFMQS+rV7k$35B6!U2)FmcVa}XOlqWUjUj=#r*9r>f3MRuyYx|(ZLye@MmNAysRBKM*GNJ`CY~z}J9vzlX&@-<+Eud@vOQo|y(4 zJC#7SG{|9;cmcPXAX@q?Xid0;`U{Gc-Os`ClLv3JUlLcgGVyIM+M)W67y0{Kmde7_ zTer`Jn{W!*t^Efk`xdLm$pI+fz@N~%!}8YjTwHEibR~8a@%LKD1it-7=f9O5rEI~< zSkSB#G~KfaeTDx>HTsV-k^M-_LdAc|A2Nq#R?}(98I+9rG5YKFC)6jJIamS*{s31e zk0AIfe=k<50^a)~+sDZioifoN39v5ZAP?tA0y-33D~h3i9DMQizysq$`wMmNwJ>+(FznUUUHO&_jyn4UkyHEh&v$7^^+ zhz4-P$c||DQXWM80DAEY_I{Ni?5s9>GFmadInIzf>^+v_W#iy*_c=D6U0e(lBjWxy zFsmFaLpT*IT2qV(d<^TQ#e{V=R4Z2}pt-e@7=QYlUsMXl)uD?ZnvML07gu|8+neoT zCBw$wQbOm;S4`~7SuN1LQht^Ov#AWJqm&6Wa_>_-|bMI>XbwO~E;2>(b3 zuC9IKDn04C;(A}sjw zu-{r667cEd2=PxA5K?34M83Xc`6|Xh&;Mf?)qdF021_C|fW1tU;z!ZlVGp3!tF^g&^9QiP}lVTQDyyvH0*@XTPYffqMdYEu|M8y?oI-Omt?;8a`g{Zy;( zPXz=2{S2j*@~AX|TcxcAI_^E2kGT~LOX40XG9=c2SO(;PpL(Jbc~K!En#^vlj0N1= z)I`2O$+O}XD|zfjnDx>Wmo*cEks)%C=S?L}Jv{a-y;5Qr06CjZpUfT^j{xMW-nBYrwhz~2sth<+!)(7>aRY3RakCjqQIoRIg)^Zp;*|NaC#nIU^0n zV(r(uAiat&nL8E6SbYVr2^R1nBPWOm74M4^&Relc;&d$wOhlnACEwL@y4Q z0vGx#uE99!AWQr>`02Yf_*Kb77I3Tbmy;=)mBcWEPM2d0Gz0@*PUyZYLT;o;T)P z8R?*eIQ>9qT65d<+o7)IJ6BrH#DNrB)RFY<@fYRO)-APi#iCS;;ul z(kresCynJuxhB{ima6I}K0i@PY0vf8v&6A8h5A%LIx&v8c96IQr?F3?Jmg|9|I+31 zws5}lhHi8tx%N**7g}N2w@*9QRvJHlnN1_jX4a}2ed=g4Dj^Y189&EIE<0C2|KA=0 z;VQPKz27DecAL0}7qqj$3=YKQ-GZ$LxY^^xBtA zQYpF2G&+!vETAkL?R*n2HP)fjmkDUYTE%2n?r{ZD!Z;$1ymlWO&;qQuBY&l%QI#NY z3WBgVivl1g33Q>~&u*tGx-^EX%=MNR;-aWZ5~Q8e*#bm0g{$s`ZVK(zg%{9&-`SE^ z5XfJu)T$NA($869O8xQOtXlekou&ya!x?xQljkYJlElJNnf3MKEo4D2zQb8`)|K?r zYvZ<8^j^AWd@WkD=Z}n*nY2+d_c31&?-V8UzwpwzziVf+?XGf0BX*~#00hsE@^?ZS zwe-IifC1-9<=@6#n7n+qME(37?C+`?3IEzund&{|^>$NbNC6?B&81<6@lsWbG?_kY z7oG^>gaXxRif`m*AE2utaeWLJwRs6gQA;uFqzPv=K(N$~rQ}<-V2&+!G)>xDVJ8_b z)W^X70Zxa2g)q(R_Xy?RxBKg;mnX9#)qd=@b|H*~g|l~OR1V{ZB|J~=yuw1-z-_;P zP5UtuilqE>O}=ge^?DTm`64bPc7`kMz3V~IM+6$4-Us4)^zn?oR|%&CO1C{H!o}E= ztHvT1dUA$-D*B{os5AJ$xWhB(8A(N`{YgD;_4=h=RL0rMCIjW^tFq_3Cn=2F_kV~A zgjN*GncH^3=|IT$JCb?y0y9Fil7T6N#Ho4;c!ZI&WaQgr<+3^YM6W8;;!f+n((8gW zSeUe*Hf!p$UHi!mI{G&SvPZM+diuA{C-mFvBrC$nQiZOYz6?5DiJiE?Th(WBJx90y zI&m950?%2=#lq6i3^G`Wy5PjM^j=3?5||FuHVQI<8ekQAh3r@OMN-iH{jR+c!XIFKDg2Gr0L zIAH_N#C4R)tLr5LE*GS=GR7~fXc4#pPQQ&{VWi;9TCLQgex=WyXmwZtCPlw>czHy_ z!WfCm(2f2ju}c*2FBc6s|DCX$+*bEN?JH}~V&tXF;5os&>94knPdj9T;gO9rpCuJJ zfD@qQmYJqYAEv|NBpI07%X{&1(Ha2rLMe{o+Eaa}qcTC^%@2@sM>F$lajl!+fE0I8 zRZPhBx8NpYXFMQ0q^TAa6F6c$pv&A9erd~v15ER^4AvD%FJv>_Ek|4e2D_(}a3|h!M9i|x$aFY_@1<9&#flV%wdt};>+_|us*kO~WR&9I!8NMta$(}nfz?IkkAR+r>)Wm0p7T1VJ zrRI-xRDPry)4>@mIImLlLZY=+lzw6{%nz6lma zhA@&_!G*pMk@R>bs8fD2SA?#5e8xXt`#jMkX>}%s&E&zi2Z?ER(oUI1`oq2o?8rR1FMBcBPp--zLrebtSvtC(gg<33_tU8SOqKZl`SC3xwFAR5lTSuEBYy^l!3+0b z&(x?d&Is-WdneE#akrR{Ot107wJ|%C>p39cl&tH-eYFfSXkmlja!Sk+?QYJCB-PT1 z%mj(8rHO%n9)iuH4&c~NN|K0T)HZ5?7XP~Wt!wIn!V`;$X-8qf_ymfFjeUpXKODRm zm=oPT+k%VRF!Ik^(HgFNjzH<;3(;*P>jP^EDp;g4ZP)VTw zt+)}#>jF0&6Ij|P<_W3V47(fRZX-?*)RMnGbEQgN~jPh^O_|a?xS?dz|At zD9+{ISpW1)K8F6^bMI+Qx~&A^ysm#?3R9N1U?yaS-CEi-@S@=Tp%)XGZ_j_b{ks1L zx8+@MrIGy9CQ0hsVy#D!04+6#xGGQ8^>Xxe(vez2I~%kKNV#7!sp9OM!HdlfaO7Yy z9Y0@Oy+9G%!?nnKpLZaKsQK1pWCX%GY$yB(!PHrhuxFhx@Vx>)pS!~*9ha`3F+#&E zMG1wp26R%%bXAzi5GI{S_Ul-3;mjshDNLZyvBXT96jcWiq0Dpq$_&O~-=WQuGXHvu z$f-?&l=sSQF4U&3#5IB1ia15Wn)YtH9P{Yh^|MhEB596Sn*dJzx94mUN%6J@bvR;h=q+xQNc zb7Vb}$iyq8DhCd+XXkH`3hMX;?8w!4V74zrExaCVw9$&i=y~;);)iPY;2W70m*qLy zEWP8z!R&D}A5#Y#{?&++u7%2$=_2+LuN-2W!)$Z(6It8sjIUw+CPc9Wa)(zIzg(F8E5&zaq znLL%Qe0X9l{QN51A3tF6cHKZ>iu%F5GP#pz5E~RtG`>=!v4iLeR+m z>;cLS@a4JT#7mSUFilfU@e9o4LDaP{m5ykf-|9>x4`X9@T_6TDkqAFUYgYEn#>^oB z`R2o{zj&6rQg-t#L|F#4B1O!dS8WF~BHvBwF$9NG2Q~HLrvon)d4_Dwd={M|N0l|< z137p@Z=-r}Rpy5K!TS7bEo@mDbp+5cSY1p~3keTGK54PZiIorgJq!ze^@R_F*8~ML zpMCia1ymE8Ub1`EN{p4+(LRkb)m5eu1n_<+ulEi$%0sgv&SL$)gvtMH*2wju-SQ)U z>z`DI`c16*P)C+d`KPk)gboVS*A5+Grd`ZdW%)V%KH44%WPblF^ULj0roruNj{{Sk zDHso!TiJ$n2L8QkaxF5?4sI_0)px1PeFvGUR1%6mgyBS=(g{@wishVK|6#?G ztQhH7X4s&FgbECa;`-;uiv{yKfZ03s5T@~%bm~AqGx=R zxfsdM4o;b`gYS5MP~JxY$aSSjf|_0R83BO-VFm0c(Di+wob0#LAgoqwMLkzW0&Xmq zs9TUKBO{PO`SNR|93cZ`ug(LE4{Yi`**R;ZDox{q6mOR6@nx3fX=bq|5>qsbD3T8| ztJT?TxtgJhnLUZSn+PKVUXquUHJV5Ec)!5DFMN)FJ%>1$e?>tq&aXiNXm6*j3}lZE z8b*~Oc$58m&GUZ!d#=VkU0q%0oa)jU6a=8~x7z-yqEVdYO6+cgQ=D0fD1KH&I4o0K z%yEV~Oq@?f-}ui#C+uyY{x8M^^{chD^x+)ibj|LcgcZ)V-8waGm?qtzDB;#&FT}QboxB9nfJ~49xIp20_W9K~R5udN0VtVc`qi=KXioH!O!x&>G5d_l&%I z`a{52#A3OSQts4sCVoog)2#&60%!Tx<~Gc`7hV3R*I4#2aBoi8Xw#vDGkO17#XW_K zyIR2Zt(dhK{d(qarEVJKUU>E8cl9*XYoi}M+T!q+)Ka!{p`snS1CCQt8$A2b7I+>$ z=hJKxZyfeJHm2#_Q(zA&VsbI8uuxHzNg~@3h=6l7?_P;Y>cO?-zp+L=EY0;@ zbnkLs@?A^!|6J**)_*8E#s3cl(WkJGMYc;c%Y%oD3r4VDT3mPB%Oe+?c@leoV{T0gSxhuLnkgrP59Vw^qVB_(rg$>;IBY5vw0 zFwO>o1H6a51sV6GlNO029gn3^PC*o=P?#iQ;Ec$j8uH)S{rK_Pm6N197P7<7#RK9| znUh@(W?NPCB2<%EKo`0Fx5^dq$NHBe&Bo{5j3`eq+jLFll4I(pcIT`v*s`1N%e7y)Dp z?X}8dZjJZa?@0A<)q+1pHUbVE9=)g#=n%#be(J8bGjWXBQ08by9!Wh7wb8an-BAS; zD9DVtL4tMyM(dF1{DAHGu}RNDc28d98Me)*RC zbEar!)Mos>4wuvNd#ViB%}jK%Rk{gepTKl`?j)Q{G6ux3wjOXM+yuZ**W%53c0{ee zh5+cQcUTbPAgbbqD2k*W1=_pxkr+(K&NxuwPd!!kK(~-@@!#)%EH9pc8DR$OU=c4R zSa8vq0P7k{%Y6d=XSKUUQEP2~E%`Y8Et@Y4s40X)d?#?vF8!kcOjRYN#wM z4M!Jh%k{o`{WT!IiumlRKaP_jrfBkljyqEBbyOJJez`gu{e;g1A`LJtq)x5C4}vT@ zF|^XQXx&&?Fn;9P_f8(@{r=NNf(kWsA-@_}*5!YHKu%;ZaQ(pw@t=0o+*2n>Zl%B^ zHp2sIso`f@d*HPwpV|M0Ckv|}(Hl*a20^!TNKe^Kjga2;o4efv-8oLpNG}n%V{U}e zE3leOmTI#N<=06d{2R=zNH~ZY)EE*d%rP+6GYj{=tVlEf5EAwL_Nslg+3{Tp)i+25 zzwhNsK));AS}?AXGL-`QkdRYi)OkpWbsma-!ujpsQ7td10z%I(^lb@bLfE1U3(06D zsPfjSM#1vxNJ^}K0?7uUTv*(+wY&nX1vXf}9XPmxKDQ6+adUUOSCn#1uBT$<#s}#q zrxr77icwqMsUI*hz*TP~qcI~p!=dck3)g?^1ksxioEg6aB3>-Ccd17;$#b7i0V8)5 zCmIED+heqWQq|8^pQ3!;2;c(#F}z99rQ4&RjQG3+vs7-@j!wobN9InmVfvqiBl8oX zWD04kabXgV|9!0Uf0hgV5Gn9b9EI!KmQsw%yEwI-RM(1+GB<+_#EJBgdJ1k6#JV2* z&%zxdTS(rwRYK8As|A2nY$}!`zTX2>21J6MWCQ^m0j=3fXA{7ydH#^UkXz(q5jFV} zDSc0@VPTTwqdx+Zgqkk#SOj%EC36XSoX-4ZDINdE{+` z3;pGap2TBdBe^Rv03QKifeSd%1{1>b*{NZnK`P;Hj%vN~;pZZK15_B-=9v_NriUU) zpYqP3zc7Mo4@I8!gPJ@mY)}FZMbW>mo(+Zq$*RPuRA8xN14vhO8vICVhB&FSrE=x- zY&Q+J+>M;0csXU!%&*F3GlE}FCigubkMg?RmC|ea@b;A`lM!bquc|n_gbJvE;qh1h z2LflOMPjB`A9$NjR%Wzp*Qa0D1?-tkG}(KUko68nyBoUK5Y!>E8d8zjF+w56zQ=52 zUl~ic9y`u*3$Dz#c+sGd``nWT_(|5G&`Iti^Pe&9>|KMbfUxUE&+9E#A-5^#bKqb3 zEF|U?)1l~9V^eA@`MceOrDM2EIbZMwyG(qx?xO69Y?N6SgY=j_tS0#a(NQa(Krr#q zd>EA3Bh(S-=L8`nmYWDJ;S#OT^J-RKYRpy|T#OrzpNeu>jnaru!@CnvMLDjv4Td(Y zg6AXPnP67GOp&DuBtARlS9oZWg}YZ)Kr5&uxxc9^{i z{5MznA*yU=xz%dkCvWrn&!D6;k1DdaISXtHU5;Y&`Uc_B3)&(&mhL+irD7m*2 z8S<5=&x%Anh@?_1fkEm(t+3}6T{6H~eN3NIpqD8Ij&Cw6)T2u~c=$_jBr>90eoNY{ zt1&ziX(Wmh$|2tV(>lHgg7}VA1e5uguWjN&A*4#pdTM7=+=F->0sKk$w!mY7kiAxT}Y23h`G>bA)?H&;>GP~ zuqT-FfL?m%b6!&pkl_^#08?_9X6UOoc0xW|sApw`u@pQ6i&C!i#Hw?cTT78l*MH(o zjC$NXP#cua+YMVN5aQD0YGc3D<;wIyep7z5Yh~v7?OZ;W@=L|xm4AO*gn+WcpJz%4 zO9@MewC$uoh|ELkJ&o$^tf1rlWKz!KT!y?0>{m@nAijl>kZB!p)6n)x-MiOg@v8|H zw#UW)#9Ure^zJb|38l+!{gM;w8xqLP77sYaB9z9^ri@}`SQ ztMe9#7-fTjI@)WCV$-Bjxuq4yl$g* z@PZGZ7Se^mWNKyKxi0jxP_B-@m5lp=5jSa;OF|z)4W3R7^+VbnkX34!`aQ@IfocfZ zgpzpKf*q&SSw&J~eE|8whjQ)PZ#_)n!5EA0u^T`K1tEW%-z@-t21&ZL%47wo8F6K#CgP$@pOVDJRWXv z=)Ru8UTC}oDaW1*mV6a+*p(lnkN5BYVIe6>MbwPEttEfeRsXAOOE)#lBPKOqz?vqD zu@G9N)bOi99QHdZeq*^%>d#ZYWc5@53 z;v{3RfnoixXx7B7c=Y2t>}os^6Yb(qxq#a*6{D|{^(N-7T73p~``relK9C;GzRuhG z%l(s)qc|tS4x^fF%*Yygd_l^p^?EjoJ#Z!dN#V0CGcca}J>V<1X@sX!SzKpFsgOW8 zJZ{U?43qF-29)OjSI~T4W>0hGFB#{KS;d!*3rV$|!0%;f(l0rf0iAQvIkbd#g@hMX z<$A*rjj~kwNQck>x=7I>ehFP9pIlH{O<4G{$1 zm_B#HeZu(9=L6w?B8f?N&?ocb=(7vBDs_?%McI^;4<8=_`Si{pF}oVuY-_gf0XGpP z!?W3s#BJ;H`jbQ2=)G7{=9@XmHQwRT-d~8HpU=+D&uNf7-wr`fcpQ>3Q(8j1x0`9L zp*v`-k2s_=A8|aXsGRBF(QhrAQNzuV`TJU8t2XqJ!g}Gb&6}0lQmTO}kARFKI%1VMEFC-Bo+8)JeTwUBl!6?-~g z3wrx2k@tnv;eFxJUMyde7_D3+i-!h9U|uM1E{sfDEHIng%L*RVVxE_8}d~k>xGInp(#v)AUc+L>-c*d`Lit3g7?ifLAByZ^!zNg*)$j8t! zUvIFR>6VL`wd>JqCh$mjtf=X%ONd`XJfLnQO=S%6d;{;;-B7xi>dT_g(|hI>6GQc~ zI5)K^)s;_JF9PqMk|-+g9C@3Ay=cP+j52D=kZ9oP=M%L^L~7?TrW&$B-D9d7P^tY+ zenZZX2#NMIm~RiA%6=#8>T%?&T7LkW)T)m&t$PZRI4N=I6oE$e5lE@|FyVQkCsWOF z|Dp|-xEfUhjGaV&TYydCc0LY$q@&z&n?D>ONnh#&5~{0fv%7z0$yKtSe8^#%pO#-P zR1N^bL$77SY@p?@`{vCr7D!p#miAdp?+hgg8Pezx`z8yVj}01wDF^lFKd1PR_Yv8< zZC$y#jsM|HYea3WsCyy3f^>7!jas(VD=$=(DQmNfQmH(`j#doK$E!W!E0&$n!yTbH zd`d05mZ=AY@)4H#9*){?O?8_H^7r`(<;yndAivYas+Lv=lF*|vLW>DsiuoL{rt&K_>iR-3okQ(a*?E8SH;MjxnL{_eO( zb>itN=b=xUv5O72-05cyWsIszAc3CEqrmZBt-ZKF(OcyP1E*3&wvKWhl(!=t?Hg-; zzag*yzlK6svP6x=jdLUEiNL1xqTC~;@v`VOZ=aqxz&*RmpV&qv=C2NDz+w})vg@;oH}=*=s}lWW$xhaEq6 z5Bk**xrfGVIU&|T%B&+5c1cT9^+Ie_LRytcoO`3Mk|eDspdjy;)IG7@JK(Td5ILVS z`{A%(4?G+Bzm*+tH@a8p``aC^nT^P^r`3EIvF14ym2#drqS!N}GMt=Ov2XW^5Hfg@ z>AcD4Li$QUeYDm6n`btn>Uukp?e>pF13-8i8}7ZPY!}dV4LR^Nlr^Z$68h-wzE5X; zrzyHe9tLN}^nE}prQb|W+Ue^LfbULX0Y?3ziQ=_MAVkHPC6Ijo36Y#|?zOj2UM`;y z(|?z)f3c>|1Xs~(tgn%K@a`Le_+wPSqQEsbAX#enI3#qxoT1Ztd&0YfAqSTU7iGCaxz`yV98j|XV8n&r;>H1d}-CgX``v(|d2Vhq){i=qw5YuVY46PM$%H^AyAm;Q3bA*9e2Pxj<3I-k`HD@D-n$dw9u~~%iML! zZ8#NPPD56qlz5zf>0F?pykBn3aJWs82#-;Xd{tKT=(OvfqAWKI_PK}dfaW)8)GcVp z={RsbrqcG!@r+jgo4)VE$WbDDhyRG3yQJ2u*4=H} zRs^TZ0*YI%6WidK(pFf{%Oia~rWP92(KiWPOAd|o>+_i{i`OyRqpVR9TXNT7(|i?e zy=vQKZ(K>cFu4>(0H^CUvxOJuv&fgZm(JFO49PYLDK!6g1e?0u+);^c5!6sLi}eOK z=i}$^^QX?8dwSWsVALP;K@spEwqmKbA`o0?WNKar#Uziv57G3EDJo!LC<5gioh7_o za}^pDe> zY$2s?(Rdep30#gj>rMEb`J4JVz-=&YUr*_|8?E)YkBji)a9w}GfV9O}gl!5}TCHBTko+AwmsVwsZLWr_TV3qeab($1Fz>IUcVy=6li-&|4SGEnf+IN)J7Dhz}5G- z$)Dfs7d-Zf@KYy+*^Srp`<}RDSshOV(>l>C!6*0KP-tXE5O}byuMCh+n5O87vimtc zwztq+yxU=ZAKWH2LHpy$tLAKZ4D#1Oj2R=P< zIqRh3^gYF>w0<_^Nt*{EThN;Fm|fWdAgin{ab z0HIE`Tqb3`#pOvtZl$!3x#_P-^i}^2SV2ySG(Q0btCS( zSoTPCdcET0_mr!X{s6u-7VV4Kk$REG6J~<*VhO%ny}3ijug>=I88ZPO5!?Crrjs|! z_)28_!?tOPKitz|cYi3op-mX@%Kv(2TB;5T3bXuFIq=#dxXAH#k`U1OiTC@7HRn`N zzplWK^l{C=#$uTI`u2GwRGGe$$KcT)_T=>J9?kwYfjNjHDg)Ycd*Whf&p+2x2ljo1 zA)BQF$Kg!~Ft~gJ(dOJdz{ap(Q2m-ZxZxK=0-seM=T?tS+Z}t;DN`mix!&j??Y+1C zQAiF&u?9U3s{@fw4D9eiH(JulKupn?!&K!Tx*bFPKg(ivZ}<}CwfV@sJXH?&TP)TW z+yuQ>;=RyS2W8X*Y0dB;`^eAiDR?(lFdQ1e6a-U=JT=R=bjP8rx2Fd&19 zc?EXm{^Kb%e?-Fc$w9`2VG;%R4UfU~bU=}z;mR2bKA>B3tF)gH?8xmMggy~XPUo*Ga6B6duCmF_~eFV2`!SKm|`gMRN;E7|WDhV{iFe6W5+^kPa05apR zc#;Kr8*XD``W|TN;hZH2Wm>*IQ*bXRPmNq}7(KhPKp|)c#5~U~l0H5MrFtCMjig&& zP9_o-$SLLJQQtyE?bcv#Qy4ATdY0`$WzFYvmWTfQL}5l-YQ^R0KC<}wdY|XJYdkD! zBAYvr?piRTj1@C~m~}95D%N^ilR3>uFnba4ww`q-aQ=F3+PEj=qd)

QyY11Aijm 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 T+XJ;r00000NkvXXu0mjf!fu_y literal 0 HcmV?d00001