From 6ff2e8f921fe047b03d7e6d4f6533c743c18f928 Mon Sep 17 00:00:00 2001 From: thinkwee Date: Mon, 18 Dec 2023 14:36:34 +0800 Subject: [PATCH] change online_log -> visualizer --- Dockerfile | 2 +- README.md | 13 +- camel/agents/role_playing.py | 4 +- chatdev/chat_chain.py | 24 +- chatdev/chat_env.py | 4 +- chatdev/codes.py | 20 +- chatdev/composed_phase.py | 6 +- chatdev/phase.py | 42 +- chatdev/utils.py | 16 +- misc/demo.png | Bin 147016 -> 586914 bytes .../static/replay/logs/20230727204525.log | 3718 ----------------- readme/README-Arabic.md | 10 +- readme/README-Bahasa-Indonesia.md | 8 +- readme/README-Chinese.md | 2 +- readme/README-Dutch.md | 10 +- readme/README-Filipino.md | 10 +- readme/README-French.md | 10 +- readme/README-Hindi.md | 10 +- readme/README-Japanese.md | 12 +- readme/README-Korean.md | 2 +- readme/README-Portuguese.md | 10 +- readme/README-Slovak.md | 10 +- readme/README-Spanish.md | 10 +- readme/README-Turkish.md | 8 +- {online_log => visualizer}/app.py | 0 .../static/avatars/Chief Creative Officer.png | Bin .../avatars/Chief Executive Officer.png | Bin .../avatars/Chief Human Resource Officer.png | Bin .../static/avatars/Chief Product Officer.png | Bin .../avatars/Chief Technology Officer.png | Bin .../static/avatars/Code Reviewer.png | Bin .../static/avatars/Counselor.png | Bin .../static/avatars/Programmer.png | Bin .../static/avatars/Prompt Engineer.png | Bin .../static/avatars/Software Test Engineer.png | Bin .../static/avatars/System.png | Bin .../static/avatars/User.png | Bin .../static/chain_visualizer.html | 4 +- .../static/css/style.css | 0 .../static/figures/background.png | Bin .../static/figures/ceo.png | Bin .../static/figures/chatdev.png | Bin .../static/figures/chatdev2.png | Bin .../static/figures/company.png | Bin .../static/figures/counselor.png | Bin .../static/figures/cpo.png | Bin .../static/figures/cto.png | Bin .../static/figures/designer.png | Bin .../static/figures/hr.png | Bin .../static/figures/left.png | Bin .../static/figures/pe.png | Bin .../static/figures/programmer.png | Bin .../static/figures/reviewer.png | Bin .../static/figures/right.png | Bin .../static/figures/tester.png | Bin .../static/figures/title.png | Bin .../static/figures/user.png | Bin {online_log => visualizer}/static/index.html | 46 +- {online_log => visualizer}/static/js/main.js | 0 {online_log => visualizer}/static/replay.html | 0 .../replay/css/github-markdown-dark.css | 0 .../static/replay/css/use.css | 0 .../static/replay/js/app.js | 0 .../static/replay/js/highlight.js | 0 wiki.md | 20 +- 65 files changed, 178 insertions(+), 3853 deletions(-) delete mode 100644 online_log/static/replay/logs/20230727204525.log rename {online_log => visualizer}/app.py (100%) rename {online_log => visualizer}/static/avatars/Chief Creative Officer.png (100%) rename {online_log => visualizer}/static/avatars/Chief Executive Officer.png (100%) rename {online_log => visualizer}/static/avatars/Chief Human Resource Officer.png (100%) rename {online_log => visualizer}/static/avatars/Chief Product Officer.png (100%) rename {online_log => visualizer}/static/avatars/Chief Technology Officer.png (100%) rename {online_log => visualizer}/static/avatars/Code Reviewer.png (100%) rename {online_log => visualizer}/static/avatars/Counselor.png (100%) rename {online_log => visualizer}/static/avatars/Programmer.png (100%) rename {online_log => visualizer}/static/avatars/Prompt Engineer.png (100%) rename {online_log => visualizer}/static/avatars/Software Test Engineer.png (100%) rename {online_log => visualizer}/static/avatars/System.png (100%) rename {online_log => visualizer}/static/avatars/User.png (100%) rename {online_log => visualizer}/static/chain_visualizer.html (98%) rename {online_log => visualizer}/static/css/style.css (100%) rename {online_log => visualizer}/static/figures/background.png (100%) rename {online_log => visualizer}/static/figures/ceo.png (100%) rename {online_log => visualizer}/static/figures/chatdev.png (100%) rename {online_log => visualizer}/static/figures/chatdev2.png (100%) rename {online_log => visualizer}/static/figures/company.png (100%) rename {online_log => visualizer}/static/figures/counselor.png (100%) rename {online_log => visualizer}/static/figures/cpo.png (100%) rename {online_log => visualizer}/static/figures/cto.png (100%) rename {online_log => visualizer}/static/figures/designer.png (100%) rename {online_log => visualizer}/static/figures/hr.png (100%) rename {online_log => visualizer}/static/figures/left.png (100%) rename {online_log => visualizer}/static/figures/pe.png (100%) rename {online_log => visualizer}/static/figures/programmer.png (100%) rename {online_log => visualizer}/static/figures/reviewer.png (100%) rename {online_log => visualizer}/static/figures/right.png (100%) rename {online_log => visualizer}/static/figures/tester.png (100%) rename {online_log => visualizer}/static/figures/title.png (100%) rename {online_log => visualizer}/static/figures/user.png (100%) rename {online_log => visualizer}/static/index.html (64%) rename {online_log => visualizer}/static/js/main.js (100%) rename {online_log => visualizer}/static/replay.html (100%) rename {online_log => visualizer}/static/replay/css/github-markdown-dark.css (100%) rename {online_log => visualizer}/static/replay/css/use.css (100%) rename {online_log => visualizer}/static/replay/js/app.js (100%) rename {online_log => visualizer}/static/replay/js/highlight.js (100%) diff --git a/Dockerfile b/Dockerfile index 3a9df3c..c480cd1 100644 --- a/Dockerfile +++ b/Dockerfile @@ -17,7 +17,7 @@ RUN pip install --no-cache-dir -r requirements.txt # (you'll need to provide the actual key when running the container) ENV OPENAI_API_KEY=your_OpenAI_API_key -# Expose the port for online_log/app.py +# Expose the port for visualizer/app.py EXPOSE 8000 # Set an entry point that runs a shell for interactive mode diff --git a/README.md b/README.md index 46bb730..5dc614a 100644 --- a/README.md +++ b/README.md @@ -8,14 +8,14 @@ 【English | Chinese | Japanese | Korean | Filipino | French | Slovak | Portuguese | Spanish | Dutch | Hindi | Bahasa Indonesia

- 【📚 Wiki | 🚀 Local Demo | 👥 Community Built Software | 🔧 Customization | 👾 Discord】 + 【📚 Wiki | 🚀 Visualizer | 👥 Community Built Software | 🔧 Customization | 👾 Discord

## 📖 Overview - **ChatDev** stands as a **virtual software company** that operates through various **intelligent agents** holding - different roles, including Chief Executive Officer , Chief Product Officer , Chief Technology Officer , programmer , reviewer , tester , art designer . These + different roles, including Chief Executive Officer , Chief Product Officer , Chief Technology Officer , programmer , reviewer , tester , art designer . These agents form a multi-agent organizational structure and are united by a mission to "revolutionize the digital world through programming." The agents within ChatDev **collaborate** by participating in specialized functional seminars, including tasks such as designing, coding, testing, and documenting. @@ -40,16 +40,16 @@

-- September 25, 2023: The **Git** mode is now available, enabling the programmer to utilize Git for version control. To enable this feature, simply set ``"git_management"`` to ``"True"`` in ``ChatChainConfig.json``. See [guide](wiki.md#git-mode). +- September 25, 2023: The **Git** mode is now available, enabling the programmer to utilize Git for version control. To enable this feature, simply set ``"git_management"`` to ``"True"`` in ``ChatChainConfig.json``. See [guide](wiki.md#git-mode).

-- September 20, 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 ; +- September 20, 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 1, 2023: The **Art** mode is available now! You can activate the designer agent to generate images used in the software; +- September 1, 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 28, 2023: The system is publicly available. - August 17, 2023: The v1.0.0 version was ready for release. @@ -152,8 +152,7 @@ To get started, follow these steps: For more detailed information, please refer to our [Wiki](wiki.md), where you can find: - An introduction to all command run parameters. -- A straightforward guide for setting up a local web demo, which includes enhanced visualized logs, a replay demo, and a - simple ChatChain Visualizer. +- A straightforward guide for setting up a local web visualizer demo, which can visualize real-time logs, replayed logs, and ChatChain. - An overview of the ChatDev framework. - A comprehensive introduction to all advanced parameters in ChatChain configuration. - Guides for customizing ChatDev, including: diff --git a/camel/agents/role_playing.py b/camel/agents/role_playing.py index 3d12a1e..3844a1a 100644 --- a/camel/agents/role_playing.py +++ b/camel/agents/role_playing.py @@ -23,7 +23,7 @@ from camel.agents.chat_agent import ChatAgentResponse from camel.messages import ChatMessage, UserChatMessage from camel.messages import SystemMessage from camel.typing import ModelType, RoleType, TaskType, PhaseType -from chatdev.utils import log_arguments, log_and_print_online +from chatdev.utils import log_arguments, log_visualize @log_arguments @@ -199,7 +199,7 @@ class RolePlaying: self.user_agent.update_messages(pseudo_msg) # here we concatenate to store the real message in the log - log_and_print_online(self.user_agent.role_name, + log_visualize(self.user_agent.role_name, "**[Start Chat]**\n\n[" + self.assistant_agent.system_message.content + "]\n\n" + content) return None, user_msg diff --git a/chatdev/chat_chain.py b/chatdev/chat_chain.py index 61f5d5f..ca02596 100644 --- a/chatdev/chat_chain.py +++ b/chatdev/chat_chain.py @@ -11,7 +11,7 @@ from camel.configs import ChatGPTConfig from camel.typing import TaskType, ModelType from chatdev.chat_env import ChatEnv, ChatEnvConfig from chatdev.statistics import get_info -from chatdev.utils import log_and_print_online, now +from chatdev.utils import log_visualize, now def check_bool(s): @@ -234,7 +234,7 @@ class ChatChain: 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) - log_and_print_online(preprocess_msg) + log_visualize(preprocess_msg) # init task prompt if check_bool(self.config['self_improve']): @@ -254,14 +254,14 @@ class ChatChain: root = os.path.dirname(filepath) if self.chat_env_config.git_management: - git_online_log = "**[Git Information]**\n\n" + log_git_info = "**[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"]) + log_git_info += "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) + log_git_info += "cd {}; git commit -m \"v{} Final Version\"\n".format(self.chat_env.env_dict["directory"], self.chat_env.codes.version) + log_visualize(log_git_info) git_info = "**[Git Log]**\n\n" import subprocess @@ -276,7 +276,7 @@ class ChatChain: log_output = "Error when executing " + command git_info += log_output - log_and_print_online(git_info) + log_visualize(git_info) post_info = "**[Post Info]**\n\n" now_time = now() @@ -300,7 +300,7 @@ class ChatChain: shutil.rmtree(file_path, ignore_errors=True) post_info += "{} Removed.".format(file_path) + "\n\n" - log_and_print_online(post_info) + log_visualize(post_info) logging.shutdown() time.sleep(1) @@ -339,14 +339,14 @@ then you should return a message in a format like \" revised_version_of_th model_type=self.model_type, ) - # log_and_print_online("System", role_play_session.assistant_sys_msg) - # log_and_print_online("System", role_play_session.user_sys_msg) + # log_visualize("System", role_play_session.assistant_sys_msg) + # log_visualize("System", role_play_session.user_sys_msg) _, input_user_msg = role_play_session.init_chat(None, None, self_task_improve_prompt) assistant_response, user_response = role_play_session.step(input_user_msg, True) revised_task_prompt = assistant_response.msg.content.split("")[-1].lower().strip() - log_and_print_online(role_play_session.assistant_agent.role_name, assistant_response.msg.content) - log_and_print_online( + log_visualize(role_play_session.assistant_agent.role_name, assistant_response.msg.content) + log_visualize( "**[Task Prompt Self Improvement]**\n**Original Task Prompt**: {}\n**Improved Task Prompt**: {}".format( task_prompt, revised_task_prompt)) return revised_task_prompt diff --git a/chatdev/chat_env.py b/chatdev/chat_env.py index 20ccdc6..e2acf1b 100644 --- a/chatdev/chat_env.py +++ b/chatdev/chat_env.py @@ -12,7 +12,7 @@ import requests from chatdev.codes import Codes from chatdev.documents import Documents from chatdev.roster import Roster -from chatdev.utils import log_and_print_online +from chatdev.utils import log_visualize class ChatEnvConfig: @@ -60,7 +60,7 @@ class ChatEnv: for match in re.finditer(r"No module named '(\S+)'", test_reports, re.DOTALL): module = match.group(1) subprocess.Popen("pip install {}".format(module), shell=True).wait() - log_and_print_online("**[CMD Execute]**\n\n[CMD] pip install {}".format(module)) + log_visualize("**[CMD Execute]**\n\n[CMD] pip install {}".format(module)) def set_directory(self, directory): assert len(self.env_dict['directory']) == 0 diff --git a/chatdev/codes.py b/chatdev/codes.py index 69c4738..9c88771 100644 --- a/chatdev/codes.py +++ b/chatdev/codes.py @@ -3,7 +3,7 @@ import os import re import subprocess -from chatdev.utils import log_and_print_online +from chatdev.utils import log_visualize class Codes: @@ -70,7 +70,7 @@ class Codes: '''\n""" + unified_diff + "\n```" - log_and_print_online(update_codes_content) + log_visualize(update_codes_content) self.codebooks[key] = new_codes.codebooks[key] def _rewrite_codes(self, git_management, phase_info=None) -> None: @@ -91,12 +91,12 @@ class Codes: if git_management: if not phase_info: phase_info = "" - git_online_log = "**[Git Information]**\n\n" + log_git_info = "**[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) + log_git_info += "cd {}; git init\n".format(self.directory) os.system("cd {}; git add .".format(self.directory)) - git_online_log += "cd {}; git add .\n".format(self.directory) + log_git_info += "cd {}; git add .\n".format(self.directory) # check if there exist diff completed_process = subprocess.run("cd {}; git status".format(self.directory), shell=True, text=True, @@ -106,18 +106,18 @@ class Codes: 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, + log_git_info += "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( + log_git_info += "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) + log_visualize(rewrite_codes_content) + log_visualize(log_git_info) def _get_codes(self) -> str: content = "" @@ -134,4 +134,4 @@ class Codes: if filename.endswith(".py"): code = open(os.path.join(directory, filename), "r", encoding="utf-8").read() self.codebooks[filename] = self._format_code(code) - log_and_print_online("{} files read from {}".format(len(self.codebooks.keys()), directory)) + log_visualize("{} files read from {}".format(len(self.codebooks.keys()), directory)) diff --git a/chatdev/composed_phase.py b/chatdev/composed_phase.py index a27d4a0..b9d82ce 100644 --- a/chatdev/composed_phase.py +++ b/chatdev/composed_phase.py @@ -5,7 +5,7 @@ from collections import defaultdict from camel.typing import ModelType from chatdev.chat_env import ChatEnv -from chatdev.utils import log_and_print_online +from chatdev.utils import log_visualize def check_bool(s): @@ -142,7 +142,7 @@ class ComposedPhase(ABC): max_turn_step = phase_item['max_turn_step'] need_reflect = check_bool(phase_item['need_reflect']) self.phase_env["cycle_index"] = cycle_index - log_and_print_online( + log_visualize( f"**[Execute Detail]**\n\nexecute SimplePhase:[{phase}] in ComposedPhase:[{self.phase_name}], cycle {cycle_index}") if phase in self.phases: self.phases[phase].phase_env = self.phase_env @@ -246,7 +246,7 @@ class Test(ComposedPhase): def break_cycle(self, phase_env) -> bool: if not phase_env['exist_bugs_flag']: - log_and_print_online(f"**[Test Info]**\n\nAI User (Software Test Engineer):\nTest Pass!\n") + log_visualize(f"**[Test Info]**\n\nAI User (Software Test Engineer):\nTest Pass!\n") return True else: return False diff --git a/chatdev/phase.py b/chatdev/phase.py index 476de5f..15a6ee4 100644 --- a/chatdev/phase.py +++ b/chatdev/phase.py @@ -7,7 +7,7 @@ from camel.messages import ChatMessage from camel.typing import TaskType, ModelType from chatdev.chat_env import ChatEnv from chatdev.statistics import get_info -from chatdev.utils import log_and_print_online, log_arguments +from chatdev.utils import log_visualize, log_arguments class Phase(ABC): @@ -105,8 +105,8 @@ class Phase(ABC): model_type=model_type, ) - # log_and_print_online("System", role_play_session.assistant_sys_msg) - # log_and_print_online("System", role_play_session.user_sys_msg) + # log_visualize("System", role_play_session.assistant_sys_msg) + # log_visualize("System", role_play_session.user_sys_msg) # start the chat _, input_user_msg = role_play_session.init_chat(None, placeholders, phase_prompt) @@ -135,8 +135,8 @@ class Phase(ABC): # TODO: max_tokens_exceeded errors here if isinstance(assistant_response.msg, ChatMessage): # we log the second interaction here - log_and_print_online(role_play_session.assistant_agent.role_name, - conversation_meta + "[" + role_play_session.user_agent.system_message.content + "]\n\n" + assistant_response.msg.content) + log_visualize(role_play_session.assistant_agent.role_name, + conversation_meta + "[" + role_play_session.user_agent.system_message.content + "]\n\n" + assistant_response.msg.content) if role_play_session.assistant_agent.info: seminar_conclusion = assistant_response.msg.content break @@ -145,8 +145,8 @@ class Phase(ABC): if isinstance(user_response.msg, ChatMessage): # here is the result of the second interaction, which may be used to start the next chat turn - log_and_print_online(role_play_session.user_agent.role_name, - conversation_meta + "[" + role_play_session.assistant_agent.system_message.content + "]\n\n" + user_response.msg.content) + log_visualize(role_play_session.user_agent.role_name, + conversation_meta + "[" + role_play_session.assistant_agent.system_message.content + "]\n\n" + user_response.msg.content) if role_play_session.user_agent.info: seminar_conclusion = user_response.msg.content break @@ -175,7 +175,7 @@ class Phase(ABC): else: seminar_conclusion = assistant_response.msg.content - log_and_print_online("**[Seminar Conclusion]**:\n\n {}".format(seminar_conclusion)) + log_visualize("**[Seminar Conclusion]**:\n\n {}".format(seminar_conclusion)) seminar_conclusion = seminar_conclusion.split("")[-1] return seminar_conclusion @@ -354,7 +354,7 @@ class Coding(Phase): if len(chat_env.codes.codebooks.keys()) == 0: raise ValueError("No Valid Codes.") chat_env.rewrite_codes("Finish Coding") - log_and_print_online( + log_visualize( "**[Software Info]**:\n\n {}".format(get_info(chat_env.env_dict['directory'], self.log_filepath))) return chat_env @@ -370,7 +370,7 @@ class ArtDesign(Phase): def update_chat_env(self, chat_env) -> ChatEnv: chat_env.proposed_images = chat_env.get_proposed_images_from_message(self.seminar_conclusion) - log_and_print_online( + log_visualize( "**[Software Info]**:\n\n {}".format(get_info(chat_env.env_dict['directory'], self.log_filepath))) return chat_env @@ -391,7 +391,7 @@ class ArtIntegration(Phase): chat_env.update_codes(self.seminar_conclusion) chat_env.rewrite_codes("Finish Art Integration") # chat_env.generate_images_from_codes() - log_and_print_online( + log_visualize( "**[Software Info]**:\n\n {}".format(get_info(chat_env.env_dict['directory'], self.log_filepath))) return chat_env @@ -422,7 +422,7 @@ class CodeComplete(Phase): if len(chat_env.codes.codebooks.keys()) == 0: raise ValueError("No Valid Codes.") chat_env.rewrite_codes("Code Complete #" + str(self.phase_env["cycle_index"]) + " Finished") - log_and_print_online( + log_visualize( "**[Software Info]**:\n\n {}".format(get_info(chat_env.env_dict['directory'], self.log_filepath))) return chat_env @@ -461,7 +461,7 @@ class CodeReviewModification(Phase): if "```".lower() in self.seminar_conclusion.lower(): chat_env.update_codes(self.seminar_conclusion) chat_env.rewrite_codes("Review #" + str(self.phase_env["cycle_index"]) + " Finished") - log_and_print_online( + log_visualize( "**[Software Info]**:\n\n {}".format(get_info(chat_env.env_dict['directory'], self.log_filepath))) self.phase_env['modification_conclusion'] = self.seminar_conclusion return chat_env @@ -482,13 +482,13 @@ class CodeReviewHuman(Phase): if "```".lower() in self.seminar_conclusion.lower(): chat_env.update_codes(self.seminar_conclusion) chat_env.rewrite_codes("Human Review #" + str(self.phase_env["cycle_index"]) + " Finished") - log_and_print_online( + log_visualize( "**[Software Info]**:\n\n {}".format(get_info(chat_env.env_dict['directory'], self.log_filepath))) return chat_env def execute(self, chat_env, chat_turn_limit, need_reflect) -> ChatEnv: self.update_phase_env(chat_env) - log_and_print_online( + log_visualize( f"**[Human-Agent-Interaction]**\n\n" f"Now you can participate in the development of the software!\n" f"The task is: {chat_env.env_dict['task_prompt']}\n" @@ -507,7 +507,7 @@ class CodeReviewHuman(Phase): break provided_comments.append(user_input) self.phase_env["comments"] = '\n'.join(provided_comments) - log_and_print_online( + log_visualize( f"**[User Provided Comments]**\n\n In the #{self.phase_env['cycle_index']} of total {self.phase_env['cycle_num']} comments: \n\n" + self.phase_env["comments"]) if self.phase_env["comments"].strip().lower() == "exit": @@ -544,7 +544,7 @@ class TestErrorSummary(Phase): "codes": chat_env.get_codes(), "test_reports": test_reports, "exist_bugs_flag": exist_bugs_flag}) - log_and_print_online("**[Test Reports]**:\n\n{}".format(test_reports)) + log_visualize("**[Test Reports]**:\n\n{}".format(test_reports)) def update_chat_env(self, chat_env) -> ChatEnv: chat_env.env_dict['error_summary'] = self.seminar_conclusion @@ -556,13 +556,13 @@ class TestErrorSummary(Phase): self.update_phase_env(chat_env) if "ModuleNotFoundError" in self.phase_env['test_reports']: chat_env.fix_module_not_found_error(self.phase_env['test_reports']) - log_and_print_online( + log_visualize( f"Software Test Engineer found ModuleNotFoundError:\n{self.phase_env['test_reports']}\n") pip_install_content = "" for match in re.finditer(r"No module named '(\S+)'", self.phase_env['test_reports'], re.DOTALL): module = match.group(1) pip_install_content += "{}\n```{}\n{}\n```\n".format("cmd", "bash", f"pip install {module}") - log_and_print_online(f"Programmer resolve ModuleNotFoundError by:\n{pip_install_content}\n") + log_visualize(f"Programmer resolve ModuleNotFoundError by:\n{pip_install_content}\n") self.seminar_conclusion = "nothing need to do" else: self.seminar_conclusion = \ @@ -599,7 +599,7 @@ class TestModification(Phase): if "```".lower() in self.seminar_conclusion.lower(): chat_env.update_codes(self.seminar_conclusion) chat_env.rewrite_codes("Test #" + str(self.phase_env["cycle_index"]) + " Finished") - log_and_print_online( + log_visualize( "**[Software Info]**:\n\n {}".format(get_info(chat_env.env_dict['directory'], self.log_filepath))) return chat_env @@ -618,7 +618,7 @@ class EnvironmentDoc(Phase): def update_chat_env(self, chat_env) -> ChatEnv: chat_env._update_requirements(self.seminar_conclusion) chat_env.rewrite_requirements() - log_and_print_online( + log_visualize( "**[Software Info]**:\n\n {}".format(get_info(chat_env.env_dict['directory'], self.log_filepath))) return chat_env diff --git a/chatdev/utils.py b/chatdev/utils.py index 0757b18..4f17947 100644 --- a/chatdev/utils.py +++ b/chatdev/utils.py @@ -6,14 +6,24 @@ import time import markdown import inspect from camel.messages.system_messages import SystemMessage -from online_log.app import send_msg +from visualizer.app import send_msg def now(): return time.strftime("%Y%m%d%H%M%S", time.localtime()) -def log_and_print_online(role, content=None): +def log_visualize(role, content=None): + """ + send the role and content to visualizer server to show log on webpage in real-time + You can leave the role undefined and just pass the content, i.e. log_visualize("messages"), where the role is "System". + Args: + role: the agent that sends message + content: the content of message + + Returns: None + + """ if not content: logging.info(role + "\n") send_msg("System", role) @@ -64,7 +74,7 @@ def log_arguments(func): value = escape_string(value) records_kv.append([name, value]) records = f"**[{func.__name__}]**\n\n" + convert_to_markdown_table(records_kv) - log_and_print_online("System", records) + log_visualize("System", records) return func(*args, **kwargs) diff --git a/misc/demo.png b/misc/demo.png index 4afe026f2fd929b15286427dfac15ccd5595be4b..274bb69eba1cbd12ba1b00190ab90efedc74cdb4 100644 GIT binary patch literal 586914 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%0DkGZO4Z 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̡vzx1)GaTbZBkC=yBDnSySpAE-4l#GA7({ruS z;5sPUpKz3Hqd|%O2Fi^{jboEC`eg&(f0>jOqhi7RNs%LtT_ER%gj`i$QpI;in zLU>7T^Di80s)YC-YyrG6VfRX=(TnTs*NNu4hcP5nw73=`vX}}eRmZaF#TS9w_7A%B zWJw+cz0QzIj-Lt(rq$D>Hz~K*^zQ+ak2<}!emR3tv+9^t%r>I$-l$JBPc}v^CI-$F zVv#*i=8|?f+h&v0;lxSxeM5ajifuC_IR zk4~-Z|FHmob-)n;W&L;>cp)5DKA0V9YaGM7YKe;DL_Aj0$)qw4Wf@-HPg=bs(Dw3> zfiU`M-x<-6DaPqF)#8$u8NciCl8`$K{n*-;w&DPH;Jr~151lib$e%+}wkO1sHB3(8 zJ<4H`?@Svs%;I*RqHx z?}uO}wChZKQ+=l}yOu*&hHgT1;D^&_#E(`C)a`4Q6Cmp}M_paNW=kh1%4-$ZahYpI zB#|Q&eSX5p3^WXxy7AArr3<0Ru(C2D<77y7y_7UOuo&x5*z&@x*{5j10LyX^^rt(COLaQ+q- z%i(#j!dnwgVbH>?KoVWFH^#~HELe{z8^E_$)Ptbkds>(s$Ikhf-{nZP*rK^hyRFjj zDp#Ng8jdEAekOv}ZWbBf|K+bn8Lbyqo0ONZzAiA$x#Fmg=|oSv!q*BV74HkDvZ<1! zc`j)FEDtY|KXgMT{=1g2?1k>8MUt(R6)`UEvC*$xqm7*{1w(uVV>aB`j`zKJ&R3v! z06HVg4WsVb`%tqMY+3TCxq%%#7AOj@Don5iH0k=N2zV;&lK0`-2JgCkM!WBOb7=qg z%xNPVn=@#(Y^jQ{-Ds0U}#K8WPQGdSicEvpsVAfMK2H^W8{kTvzO57oMKLJHD z^L(fjsb6>kSrI>E3SRJMiUvOhSX9*Q0HdstDwOi>D$?3`q({Z4RjoQ18*@~|U71YG zOeUk{Kdvb<4y6PMEr!Dlx_pT+*6C?4dn#L`Zi!Xi+*2;pqist%XQ z7ZCEQe}_8v9V~*yH93L#hj)n(f6Bzp=+mbHyxTOxaD?J=w`Obbm~|ypwBHy?MHN5n zD}hze_7c(5$;e(t0L14yifAylx=rh1nlUu4=jCz8_TrmXms&?GWF93N1 zqc6f=C7L*1UL8p|r&OJllRouu9t!8RuKjuL)|G}wPn;nXHw6-0C9|1GH8gwskKNo0 zhMqpbjlgQA?tfdDKP!D068Pk`hPW4*}K+E@RB=+YZ+|0y&k;dfKb%#l0 zvhc3K%alF6a5dCM#jl*bS#RyHjS%44tj zJ&BNQUJ&z9gfW_gxnB?t>?HtAe7@};vYG+EV7FhLEQDuYj~+aKzb`rUlY__30082C+frj4a9_} zLgM}IOvl_q*LP}r2s2h1yL=^mYqHGYVr=Mh!tr}j zl!4YGTtZ8OAI0`&I!xRo?({g!PZE8w7sZW7Fp#w#ah0yWfb zT$`eE@Jz1aa-GlaaXmvl$_hpJiO>2_wGEr221I?tb@XzMqT`^qo7dU5TQqwCEzQ3KyA4RtsUaMRX4^$S3{cVa;b1LemCGfl1vfML0Sx7Y5t18%; zGc3dyDh0nlT3>oVM44WQ z!)dt7sc8rHgC}g4#>fYNH|v`1n2Ai)(mwr->-zqCs81FF1DenCs)Pyye^=S>qTXS9wLiI?7QK z0|Z#SjuGw}$A1ij@k+e!avI{zGQh9LK#-{Z%2(_bfoEROA{*^0?|uVHyt3OfA=t$- z;wInBZlU9GU_W0+SJ-lhDw^Sd{VsDQ;B2BIAm5BL@7t!&#seGS@M1|bxanOQ;SKCh z&8Y#)$|vP4Jm|U0>riP!75!YI1v8XJ;OPqRzbDQoSIHSP=LBsE5gahoEBWNE?tyZY zYqnnqht+u#dKx&zb1CkWA?1%8mZ#79F3e$nxubtBSolN(mMe7gXhJ=x=UYo!y6cB*r8R5H6mlN{=(w=^Zt;*%VwW_vPtGl%C}0Rwx;;$qpX>vW7r z2sQj-6`&CjD2s2Uhfn>2C*7BvqJY4wXEs;`hIZw+J_I1Gu;$I%B0A z&l22~1d;TPj(XR-A`J#uuQS6n*SQp$y8m~j`Y}aQd1*N2O7jh=a zQ^qlQe_|3H zTu6u(P75wEUe16qB;IEG?ESf@uZJ@)M-sZ<8Pd(}^fnrYJabaXBtN5%sC~pry=haPvk1o&W;I%V6w{nhZ_IgKXFJ!a z6mLG#zgcw7I?|bWX+qoFZ(!Z}f`{I%ZWD);(XN26@sj%0?K@s;yDkC_%{yEvQUdVLcsdnnwhHWcwkAjj-@Q)C znxukVQ}RUV-hYhVu38UG+|M3$amJOk!EU3YWsn|?(QO7C(VmI04|#G@O!yqGsVRvD zOi#Qi+_My!vh7$}4=GMd5+OyXBGb5Bnb~kEo0}vs4(uocC4XlGb9^wB+k!{cY!pyv z7GBt}6-+8Zu7COC=MvdV7?!i<<}M~v`sa{VFekeK!L>DQijX|H&2iup({`#ZrY#^u z`wKI*zC~AFh!afv2a89en_#*q)N!JDWAf(L?(_cGul>Cf3evM41HDUd5HO-Vq~i7? z&hh%?ZUNa}9x4|}A^J3?59dz;D!^gbQ;)PS;4TU@J+l#-)B6h9^^7Sp(n_>`bVFnB zyaf_Dk<7ku^Q45Cf)Xi%=Qp}*C9cu-_+4!}bb5LUN=Xuq%;|X#;39Fz1?3?A0P-3J zbdia}+LvNRvgSbSvFRqGGibF9R5gW5xx5JeBx~C z8t2osRNa{0VSj3JnHy~AwtqqSzOPt{*aZshZ6o}AWk6(kW^iOR&mnBkSLR7#nb5u_ zIU#Vxyw{Fjy<3sykC&scv!oneAH>T*C{)9_!>#cIzf<;24k_9$8`8yyh~g|Tw6Veb zlMtc6E5Ks!{I2eu;+frf8x$DBJkUzx!OO<}ML^&nEAM3!l6|m>^D;2=lP55yJ+IXe ziMy`;>Yd<3o3j_AJFJT2ApOkNORMf(pGVtIIz{BVKyv8FJ zEvpdXui(8Ae)Qxv?yb2@50!Tc{ZpYP}&RA@eERh6VNf;hwdz2 z?`G}IFwSBS1xG=(n?BpL6TO_K+-+M1G>m=1_)yn6P(J`ryO?Ucm*8jXT`GM^sIk;f z#U`(n&Wuov&1E>40Ow!qh{hVud*}($Dx=t{r?uNUS#=I3iz0d$ z`JilT;>+tKp*kAIkYy{DG~-)-9nT?kyp^EPZsHQdbPWf07{@S6u5&G9u3|{#7q$hD zi`hj$Kh)Qmzd8!myb|!7<)qq`LBQ@r4_XERV4Sgi-H zfFYPk?FO`4lot4JYu^bmXK-i3c9$=%DK6%^MkA>fG@_^q_)(%r4#m z@3fIQ97%dRnH(1)5qowUN@YowF~K1!F8C97n(j4uaG+DJ3f>u+u*&7Ur1N;&&o+qA z{<}-;k6rBB;2Tn=VSxRL>XzQA=xr7;Oo3JT!{{yg9i(ny96&?k{eW!v6T`0L>hspT zFk`JDzuSdXZ^GO@0Sy*Qq~$L=c8<& zIe`fNI|bPqBj{(?YmQk#Uu*8{W1@z0jg#~@v*HH&V7DcfQmJ%leMlDseo$H2w9gp& z__-3To#VH$&)tt--S0h1%FN>-E8|2bmFkElyY#pQ^(SE7kTTP5b+hVFYW0DwJj*J$ z#)?y8C1>%ZU7QX`$xp7o%g@0PgLA4HAWpGMB%T5Qi$gO)XrmO&&TO=Nm@7G{91 zr#|NCq?Mp*U)P}gR!v37vLHnk@=t=|LmguBOnF?eM)0OuBuK73^H^d919q2hpxv_h z`9xckp>fLQpg>~95$0zL`p-PB%~kjSL~jNh{p!B9E*;VFHuhReU>j62QU&cP&-1-2 zyEoUps`Oew(r#^zKpHxa^626bCPgjwV=`_Uq+c2|)&94G|K3u}EaM?CR4AE;MTdbA-6 zl07e&zmtwUevEvS%K6BjeR^ZC6B11I4!W`w8KBz;4IG0nuJ>V9g3KiY^$;&+aO|;4 z3|*CUoN`Cwd4pJZTKrsADm{LGVgOe?;R)b@U1D6MMtT~(GJ9j*AE$Berg51qbuu)6hG-}Wo zjrHd}=lkzYzjMF$&AOOtt}(}WMt&wF76IHJb)E`1h`CuAhTLdWt$+#DrVeabI~jq|&+v3Z+qK0*nlGQ+t(zol4qKR;9^tD&U3n9K!>S5@KkJ zTMMzK8^f@;^UAWy&1tNKcJCe*-fm#3C<|G*Q~@r8aWsDu$E2!c-bX3Qr8jOH)3FsI zM-X-W?5_FXRo^MH}_i;Z4-x5L+=O{~jVbM5Ji)wkE}h5^!DS zy(M1NznU5^T&*ceFKE6Ve+=;qs}@4qNY@Fqg{K(e+|uqSdkbSfbzmkjT-kDx=>^!K z%zJlk_R5MX1FY{TV`)#Vstbt+#p5sK2fXT_AEJ;AC!QvAXTL23O1keiP!p2Zl|;3D z4(-B3p0{nc{$ctQZB4lfv}ki%unPFF2Wr>}vp6F!`QIaRhuJW_RC&N^6;Oe8hWwD> z#<2}Gsm!QziHy%)2`>IjRsSz*>UzO#C6<-`4)k}EI^)&JTRjaie}E^JyCA@5!WUqu zJ4h{i{0wWfiROnnwbHF2YR3x*%k`b&J3|X%*wBe81aK_>S_#G4C}7b&A1$@$pQ@2q z;sifyvqd>2kmxQH4d}xYn^bLw1miWM0a%A1<8DSa2>eh6c?Yhwoh)e!R*M4BBoT()4e}KPn#r(ayyfrN zg19Jb&NjRwJ^9@huBc9>aNMGqSDz`4u*^e?JEZkM3zsR?kkkIZ{^N=@3`r>Uei|4_ z#1aH6a>7Joi1{)W4r>($ZMVWXeYK?*K?}c)I~$2#X{O)^>g6 z6MV4SjU?ulcGN7yRAHUZG@;7;DWteEkxaFY*9Z0>)y^D$2t^}g5BYRci*?Fldm}$K z6@V4GEpTP*j=s#>wQIsyG8-LW*Fxb{hj@AbwOEDNcS=3^#wNOn@^SqoikjUDXv)T` z=Q$nTC4_LqIW64PFY+u$-R~>sulH<6kGQlg|5T;Spn&qdp zq85`!Lw3M%q=qu$lspmhBuZn|rD$ia>0d3<5^|k#3D`sLX=d1GRGHM?XMEu7(*?8% zw1mUp#C_e7p@aVMbarv~agzyfd=QTDy3mSZJF5OGlJK@(y|XchW~I26^J~Z#HZSu+ zu5a@!Abs|?HS>vyu+^Ya&;5nDy5Gx%zW0?gw~%$ZR=lcBW#hE3$LAH#d2MwSQs^dM z$@s^2#7vykU8bQWhX%AP{hm6h1BL-PzH-({NR0y;S3Ot1J8e^8{yud-Y*;rtt%^4- zb*Mclg&{nOnmN1Sd^x`*U%;LxA#&49rN*tDK+4xTex<5BYx}+-jI`MW_90$QgiFFO zug&lyEAWi0$kkOT)Q2P;&R@TIoQS@qK=}3S~R1>5PCq;s+Pk zdT7U^gjtgRonxW@<-cJ}_2-YzKXE{A2_iYevkc4LSm|^K`CS45JuLlfIu4A@P10s?C-*+SsrRnfYr9|yj(y%*&hor`T0E0Fcz_tY24~agg)HhLZFCt zJ>;4bXz#})s8xb|!Nj;Cz!t0pHC+4DXPMHin-abyMhHXkS($+&b_LT;;ogTl#l`i{ z&FJoB+2fQvN+cfu8p6}>Z+*|xr9V?Y&|#d@I@lF)fuX=$7~$UvhL;g^!5RCsJP{7p zj@LW1TI6ji1p9H2I5J(l6`S8OTAn zk5-Va9?w^kX8H`GT|XyM_BN+=2tSq5sJ39R#Gu60*KG zO4CM8>*;IhQ@qRwz`Ed{P->WQ2w}8&{=9ka>V5vkB9iiXfQTnq%y`l;cwk-MAtCjV zgPG#=u9x4Evn$SD&;FUrF7=75g;H^syN#u#*XzFv?DhMR;;SmSlzIwr>9ftDU`~{| zf!Q1FyhKM$J7&cAP8d&B<7+036zL|z9Hl+K*C1wSR{A7)*fQkzoy}|eocDQiyaL?- z9P{*iFLP*3HpGCqkle_l^S~;CUoEH4%;c`iY&Y|Eg99wkD{Rf}<6_ z3#e@_hsVK_vFP}j`-pF#s(K$~^#_ryeEV{evHy^|^ zgcHm#e!pp8l|}7{mTc63c1C8nL~OLlx!Zl8oE(#S7A@tsG{-T#<6j$vd6ogKQvx3c zE$KdhG&TxAjX)MfpJ1)CE|##n0{)svdi6f@@13reu!>VL~?BzES$BqKI2RDyDe!P5? zDjgpws)8Do5hc*UeXom7BUu+OuG+Bj#sJS)U05wN`PO7IRfutg(huD?7vMMr z>G+N9-YL97H$_oFX^9S@==A6-VP+!LN&&mOh3vH3{}z#s`0SO`%$U}c@1@4+|%(EU_)_q-N(`8AJGR|60zO4r9-a5 z`uUL;Pr}OW2efzB9bQl?)q4Akw!B7GnRR9J z^XFsJ6{;;Ns>B7s6;-EWEPz3~X!yEcCJDj4{qxtT5#J_~z9cJu&ud50tg-2z9wU?u zHj#r|@fNgn54C9BWQ~~5e+w=|ysAj55?i>o-qn`!y1?F7KS=1(60KGrwmwDCWgo+Q z!oF$V!b6}okT-r+1`Gs1iZ#PUsZp`aWs$zBlR8+CyF-Z;Nm5$KD4=_0shkgyf{Qfv zc~iy@rqMe54y?u_+>m1j2K4Jui?OT*oU~vV_5!2xUuaZpD|b%k)xa z8d&a&Cf5~Q@U#RI3(ymnHUW5vgwE;T${c4?j)7!ti?LG%Cj%*Zy=;f;ur`O~Kbp`o zFeT*AS^@Y7H)(}r>c6YTytD3?906-|-x(q0S6V52b-DrZk&u;kt96(&F{W`db72Ir z6xbPqRiPcMw}#+Pz!}SB=vr$iZ%v)Kk4M<*ZamQD&CIxF%nI6TF=M)`PW@hp)4oHa zK}36VpAa79RTh0w66fbz3OSc3;2zA^YXn)q(Gq=`bXOP9ca-AyVf1iCKl z1(0RAbF-WDqHR>N_hP<3Xc}*0gt{Xil{xdsx4BWWM``EqP6qV>SNI2=ZMZj*jP79< zCxr&Ms4Rb8$UWqF%yF!eluJ0kJt)EQ=F&NMz)hRsD^)VqaiWPdC&%H9kufgo*59P0 z^SG4gZ-@R3lA(^uQ|;UC1v*_oj=J9B*A#%erLi)#SJQ?853PXZXwcm zy^!rXp6m#Xp{eyz*sx`ka9GxW_sb7Vp(b`nY>=6$jQU|u3dw1tqq$S4v@wIIctitZ ztrsDQaRLw}@f`rhRN`29ntna(LSZae4<*pZ$}GREViKFQm~x8sI*;iFdH!JGZMoL| zz@vS_mETfSg_ZCo)6r=Nt2)Kwb&D7Gy#HiR+Dzf-`+GoR%q|3U6ISCkLYS^$@0979 zAKZ3^g+26#Q#s_mhcv?* zZ0^>AjZxWLoxcPRocg0=F#XDIq$?lrkovvh1 z=4s_=m-P1slSxhn5t!$KpEGCPp@O}BbW1Ct!~{Ezh1w779ZVQ-hjseA*meCKp}D#- zdB`vRD&mmWvkp-j)W_$i2EC=)i5{nsg74ETP|ZiK`J3)&-pP+q39r|bAw9wN`()Rj z9({>P$-p-0lrn@K+-WyZ8tDLepX2#h%zn71cxmrQR)p0P$T+YPf6q7f#VlXmH0D z^tP-070@4--HTf95binh>2IIGS|zVn*3-F;??}^pr;FwL9+Kkkdm}a3Uf203zWC08 zmO}FJgAf~u4)aYfo%US{M5O{8*UL)3g2o&W8BPKm*RNp`HN4*|RO{@XeyDFx$DnyX zp2l8%2uEC9ttY=EBw^r;H%m6!dq5wBr}GTKKs}FqJuXP&oeo7Hc0Z=Eu(MO!I7azj zr|u_|$Xem^4p_@c*PZh(y2d*S4a*{Dz=Y;6`IqugFf?#6u~v-?Hb(DcZ*WVobVxBd zOYehh5)jz#nmAEY0=n^wZn1MQTzsP?E+t%I{!+8upESe=hbHR*{GR z4Vkh>3leHiH`Ktwa*nxR%hKwQ;`CZ_;W#c=ao&=~xsXW~GW~V&SSHR=C{_n)$Onb( z(0*;Sz-CEzTWTFSO984Kt}ObzpdEY4bPByR$&5oqKT}RcgT)A64f~XpjYe5;E@yA5 zw~Eq&v^i;$f`x&SwK)9fLZd(BqgA>7=i0S_h2t;6sN0cJM;z|ekTb9yu2lRM1GXbY zg2CUta6jv*AqcAT;*S<^{nAqOt+-(t3*DL8k(f&!$R&5$)qr`=Cg!u0coOlpYjv(r zC*H(S^FUyqNdooC*}G9yrwR9l6&5zm@}PixuP>KW4qhk&%~7?;tdnwp;ey`OE0a+I zskLywA?wXFB`q*zu`tpG!!=a-ym}zU0LjGO2vR5$hYl2u45&gDQ-lM}8MC@9tm9E9 z3B;X{%&_JetXvUWJvD;0Q`i2 zUw6WJ!&piSO$AxKV=YL^+r&^TWwS=LehuhbWM-oiPzL${(HuiWmfYmx2i5`XVP#Rr?ap{CgWHRVYmZ&@EDV5pR}lk!EMgFp&G zVf-tyyPHwHHK)*B_Xg`AVHP!x4He9MG42Z(W2YiFkVFUG3qhg19CP`~-5lLalay)3 zE9-Fe_?VW<+nI!nSAXQJ^3Z}Gza}l{dJBUGcLPS>2o^QO`eAy{U3@e({T8!-kLviG zwGg#9KE-5Um%Ltv__c;-Id;x#uk0}dE7_a2@8HMl7U=~RN{_ze16zo&TXep&A>dsMe*~4%_GZ-)eeVO&A-v!7KCynm%*@=B?LWOk^`VlWXsun`g)Ra9fXCkCB+i zD*N-cSLSPtN%;)RSCusijRnxcp%cx6TbK3&%-R?Z^7^ndN@Vy zWp}u}o6lMm7t3q$lrc%_EyalIjWi8s({C}7Y;PwnOH!M;d0hZYzw37)3AnmQ?PZ=` zD;TTxMWBz!dg(oluoff;>6RF$%6ywFjNxZ1j0De&!2}GJyFuceI)R$*Z|>7PD9z^Z z+3Ij5yg_jf!i|%GA(}=2lp>pF+kp6kj5KAv|I#4->!bfQE`BH~X`TDmO8Zd{+2I-YRm_C=*U7XH#w|ZG1HhJ37Pkhc|t;PvhsrS&Q1xR!wf0rVM?wnArZ_OLLKCIXjD zo((bR@nhE<0b0Z+3CdMLdEc$YiSoB()%dO3mDp`ZwWDT3fVGO3Lb-LyUlz z(llzgJ?exo1w~Mo4;an78XfPaaeap$YKWV9_ZNopOYCE!-7&GPTA&H&FW60r{!(H}IE+U~3q1pRz`dKD|29l*oL37nwEdw-m5X zFgkvgLd8@zoY*Jx*y;t&OzXUi+J?W(&>Vc(Q?=_JU%HOo8C}Trp}I-Rd{z8xvphag z+h(E$2>85AF2mEzLuM-R86n~OCvtH&h@iq-Bkm-G1 z?x@lMpffCclI6eS7!RqB01?_Fh8XMe)hM@OpDrP-yc}^~V6a)@t`?vWq_jUMC z23~g6q2z0!n;Br$2>S@ll;ipd$Gn0d2cmBeEGgQ) z9rX!5gu>coUZ*U$e{&R=K#AQq@WUHg&Pf0`ZYeUrhvRzk@x_Osd0vqA2@e_9YR?9% z-y$h{TL1&)grC@f+U+--c#cC3LL3|s_P$TnA|KdlUaL&{;7mFW<_ahk&I7sgcWh|`N(nC(rfto_@J2az%@Oxy_K%Ie8q*fqI?CUnPIH-mUiZpae# zx**-4cDKrpsK1wu2lLjbtWV@;qL|1~j3e=W4L$1=;8v_W&(L80#RavOf-_o7c`*9^ zgeu?RPt?sSR=t1qIOY8)e!|-Sr@l`-Pe4l{?Y&Jdo;<1Nsb^*u`5TDJ`n9REvAWAF z!CTAF#0|Xl?YCmnjE(98mhZks<*JY5p}-m# zy}8Kgx}3qKcUMB?eKi11bIIVE8i}G#i5d2SD!Q4AI*5es>vr>;Acn`M(LCWYb{cI2 z8CpAzZnNW&D0HS79lGlqD(gcjk+M^nD{0(|Mr||j^C%E{l!+pqPCspk4)PN8e zMCHUrCB{E4R0%ss*QY4&%i&4Sl8~hOqYPnA5Q@WqCG!eVbcb@6N33lve$zm#tx9Jy z--UqQ@#>J(`|Y#D+qNMM?}xEUHA-@@+nMU{cr-+!dw|pgU>6wRt#dRv5VF>M{Qd3g z4J0>|r-EdG#b=Peegkfkikvngfn!sK#ho|gQ+;+_DHxPzJ49^J(U*A1(wH=;15?zo z7gs7peRd`c$K3cPe!G9evgd3CgiWVFhCXFMg|T~STd)3Xt;82Bm{uQNWMymlLCd!*NPla}B$gXAO4H$lA(BHas?2Q|S1_#doe5oynvQ zdfIk9Ou)>WHw?$4(@g5DE9JpPX%;FlgbF2c|+PMgMp z3N+|p3i6=#a+Hzxnp~flJRaw&sxAL(&Mnx#i?jC|q1qfUa`9Y*GH1J|3#Iwv`qhTZ zju}y{!3Klg+s0;_W`wUQxd49qNIR)MwSYD7LgMDMC)(qr+A?N&MYIrU+lLGq?O1<* zK&?)YhWioEu2q8(C0n4EpD)Qtgn|~j7BYA3u2cN&W;{=rE4~jD*g1s*1N4!EP`*t& zK;Sc;W$t-M+RPKxF~wf*Gwl2Nx?K7w`#}2=q#N+`M+~#rAF1b5F?32=j_KuqK#>=j zxDyJkr%=Bp8~4Ss!W!4y+pl*{`JUP9#yyEimTc6!I2Il@r<5wm9Ac>kUkh?N6||2I zrs>o$OPYZImtC1c_-^6t%!$0k7E!`406*x0I+@{(5jcfNj!1epBxy^Ixht1yU zsWb?0aaGRUIWqSsPU=bw+#_()SW9v4jM3jM{3u<=iT&DWptv@9=yk}%M~T>PEmeep+Sw+xn4pz0%_-cr#f z0kT5G$g&)tb?bYY{Ym@n=oH1;Zr3ZLLPZt{d6OID?`hnv+86L{$K^^i)KACx8Wf&7 zyQ;kjbV-o*=9v^xTPaI)ew{{jONv)WF6VOtxm9Hq=5ohf3jmh@K44ZgrkQa*H=PWsJmeWLR732-fz$PFM z^1$yL#6!~R5@F3P1Ex*4F#W-e7EiPU>7CD>(D5Vf>~cy6P%bbDdOeK zm~qIsZUw6%6&)QvV!{uu0SK~Z^(7R<2^cHD)2fS3gK-O%Ybm+p zS+~aQ73l+|E64}MxlqQ0@YS9wPUUGMhbtLox3$19o9I+ys#Gu z2?j4}QTF;wiOMP*X5D4LR;D$FZfB@#qmCXZhz3?U&@~NJfy5(|P?2@MQdk|ZSa5L} z6yIs;%#0JRfB~SEEj+^3&^ogOuswH19cI0NUlBoNPU-^}%?oE1KmX(rl?MRDw&?z9 z7aZG1l556`772x?(AQtzv}v{Wsl_X!3%^blvZMkb^H+V}*JL@6ZVmF+qdTmZ`(<_Q z4$pNH0Tp!v%Wi!2WlLJD?D$(HE zL;>mGHdwG{psyAjqAWk;BGTNBu3?(ux)anYa0zQiP&r!Kz!&-3vM(@~7f1a<7V~S< z9(qF5Fk2d8DYC8zN^VdgHDtquduMhn=Yz>yQK(26L8CLV)*u(~NK*a(o|tzN-5)fF-YIY&j(PTR)t zj<-M^;PlN&e%`}kP%xVG;vsbIM_Q)QLvD>v^md?XWwPku*6K0y|CQ`~Q7 zCjok#_87>pNsOMUaHLfK){Yi;;z4(YS=%*Fh6VVJgMiW2q>t_UVMtS0+m8=3Sh-DG9HUBsV1umQAs|1r~o)<1lce`bF42OC+VUvGhnl{4T6 z6g7D6{~#i+U23bo=W7g-52a`OMO+g!5&bmmZm=VGQ{v@?%5|F$2gtXAX$ahW zDH2v%QhCpgxFW;)MPRkoGfvM8isyOBLJLgafP^5HNA)DimAOHS5fFg9F2-&CVmdEk z8LOr+VN2^b7{WJ`Hv9Ms@ko-2(5ln4?zTkcjqzs@CNeSe9jN1f_nI9;>P!D;a3C`Jqy8^(;YukN zY%K+#5R`6#T)zwC%R$J$-9-)Ir*QW;qbhQ;lrkiDA6;oiuz)7;OOK-sW;NGgsL}T$ z^L=>i=?(khPYIqHh7U4g+)G<$ZR_H^T4@>Btt5?Na7T?~+eeoz3QuZ^1*Cq3@SucY zgRf}T)Y;KD4t;QEpcYT$xst(I4>}JHD6LAb0!ft3jjy;O?C2I5tr&9`8V8WP^a%S8 za+0}k5%a(qM=&lZ!fHk(Yh=*dZ_oeyR*1&)Xmv_?o*jw9JXiru;t97G@!9(Qg#s&* zLWnmU*JzWY)Z7)!`oYn_$Cl$S*8ux=z;)>!tnC+4t8qhM++YqAS#Smh%LYPT6bhCi z=!>`J!=8Uoi!%6an;*c7LJ;ls_i!mLcy!RKv|gHsnkZ{U2_9#e=cS_nHNzwqjF989 zl?~Dn)?=z7rFy0n$>rc{bm3&Q1RJ=1tPfV!Wxes^HJm9=^4}qU{xo6{D6)~f?!fyw z;EXA@3aARKy9~3h%x}UM-f;7%J+l9nvrI6Bu!? z!5tj3#3SVotArAkdZC}e{7Mi07OFDg0YHzPO*3Rcx?5tLC6up5F97>!QsX(El@Z{Ka)HOlP8_ z`-B$q?-tfp09OA}7d4`Y>SRs5H|EQJC)$`~{c3O0c^Rv}`7&z`^=}V|Zzy+yJ2XZ^xVnX+O2;V`juSOP%uepuL4 z%{+9M`$DN_heL>r=VGAkYO@_Q-R*S+@)6$QNlV^9#d4BHH(5XS zmrgfpmq{5ft?KONkBNR6c(nu-pPuZx-0X&wpGUilbB=Q#)fIa0_7Ef9_M`s-M7=58 zshcP?XJjy|Lft#3PK1PbGGA(9udXSAcNW_PBsfEEH+~|2;kv0+c_S8ztECi95~Gt( z)IWZ^3F!`oJHNL59^`X*h1LRYjA{%!%5D(`)D`nb@V|4!v@H8KT)>B&X0q+Mx`ke^ zk$fO3316Grc)jx$N#F0@U|6wM_A6jCg;PHPs0;D_B1@`6Q1cK^^4$O6VAcsjB2d&Y zv)Gq0c(T-!qw3mEcqlM=Q1pJ8r;yUKtW2V#YZ$-LB~<03X=uCc;4Um5u1)!Py(VhA z)12A2CJ}(JPQ4<7hps!{VX3kCsHgeAEPzLlJxgmtFh2e$3`kL^P6dQJQc&yj=FD@% zXkKA^7y7T`*Z-`yJ9pHdagCMCG<}1A#Wg;H;eNAA276*0KdC|n>5}6XfHMn%Ryc5` zI6MzAvmih}UnpKI$cQ9z>Pn}6tL@}#IkH2(V7E>U_Ez~~y#KX1Vn9c)lkT?)=0kv# z+iD?LVgK4c(#&YHwgwDYbSaKl|-BC9ouBSV5_iEmz7YWB1TU%nkN#*V78jFUCgbS zn|9s(AE;3bzVn(GV?#4YN8#P&3dA#}34+~+r;BBv4~ z=VB`~92ZnpIfjITf`tiud^|BFsvKCCjLhV?^CfR= z>oe0T7j!Q>O+s;|Q*5YLzxZ6`3ow&JZ0z+kU$}TF)$#6s$Bj6Wrx~*f5!4E=RMPYJ zK?6*!A%0c|ne3ARALo1*AEZ}f)BMH*JD^G_me512L6PFuZ>R`0+xW`oXt0`nhpvE0 zKrLL`X71ULND0c+v_^A{Ler#la=0EW*Sg5tQ=XA4BeMzOa-NZIO3#F<(I7<<=?BKu z^4j;%(qxVA?TYu`q6RodmIS%Dx_W9KY?EPMp3OykVodJ+vHM+2>Y^ z8j**7*Ti@0&KknVHrsR=Xt$_+Fml+|Z}awDY-%C5+~<)ba&q~Ja~+QA`ugs;`7}w& zH@y0!eaPYNFqLjwR%S2a@Aq|ZkT|B)(SkNc_i{Vn!S8Bo)gj44J;i>lfhhCiFN}@P zji`Jr<&TLTRn^_ECEBHd4zVX{dek(3%Xn268v1CRGFn}w=8|hfmbW9;PdvXP3k6_J zX)HopARSqmR%w5LptA7q#cvQ<64-PbkDl*|WPd(>9c78Yj_ z@O*2ki8RwV`5h%sUwMK@9CO8G1e(|IWg`)DyfMO{JK<@o`THf^uG-Pqs4>l; zn7GjN#`e{ifw#VsIcDk`oK6_;G<4SSX(YKl-7L@4b@s#DMGlLQ(^2g8Z|2Ls3-jE7 z(EZ_5rX0m^!I6gY4kwO>7^NZ>DP8*%lxBHKo}R_&zV=H`;gnjf8%?9lP?Bds-qC4qN76aYw zClHTkZj^C>@D~cR00(+9Nf1Xm09+E>ygEdMkCb7w zJ5^rwSS?gkm~Fkg7e>LZ7??$W7HsbfJ2G9Be!_zb?tWqco6z!ZnZm7bJ|(U%U~@#(YlD?@Li^(SIUg`xO)mrGb}9+`_XVsg`%tSexL8cs9BvNu~w zS#3I6%gLG2&AAvj4BO7dgTLDdr8W$(F)g7{_FNCzzSxqTOgg6yV>r~*Hlx`&xLr*z z$FQABwy?TsjBeui>;?6&#^fbpqx-7r!PznU?FS+!BE6Jc)*KihbgJ*ypVNlNUs`%Ry2sov;$c|<7exY(igVq*5&blpJW`?daiGEd5#dz8Pe z6LBeCsrnj3+TgDgP|(}Xhi>{<;pJ2A&m%9z`tS#BF1?fE341X2@o8zb+*uZ4wJ$ub z)?@rlK_@!ikoiMb^!{`dpHMYMivUK$fX3;5*r_n$NyD9X*x`9NM9txPH%HiT!;Cu& za1BFiG^PeidoOZ1nVI39^bo-oK=Ng^#P+@KV$zA4kW^)q(jN?na^KJJoQ3qEdz?U6 z`!A@9>SV~wg`b$u^WAA+EP{Lgoj=^1cYQE2y z7pc_dN~qjf^{~uQ=5eON>U}&ff3o=93d@C!{(|F&b{DG}b#nytq{7UBxWari@6arB ze)n0A%fq&du)Bn>w4NyGQLc2ordu{A?N!kM;#3xtt~z5aI7A;xbky#c7YV45 zf;g(AYPHdXK&RrY?e8P?Wadf??<@PYQ1LJ^@kNSHP}|M0*YyyyLG11J^Y8#TB1-I@ z$z?Bej|8{QC+%c}{>s+N8A_o|%$;DRVy`eC}-7SW3Th0u?mS*)<-`^P+b#n zfMEL>dosNnpsDW-{;OqPY;To*bWUm-bj)&oDo{r+R$eI1>V5c%9azS(qC}K5cYmW8Wx~@D z{aN25Wp{fTZL+$UUDUs!0O18kQRrxT?Alr7FgKl3_vpCCnL85mav`!UH-k3FxnB|q zIhc(9y>$3`{GI;=1Uq6OaMXgWkqd|f}|V2G|Mw^J@x(nyB+jDto#4u;eP$6 z{d!_7oc?QO@8psOSkQ(uf4d^h5>GCp{*gX9aoYZLVjWlpn4x^qjdEq`X%G@8WtEnz zitZ)iuu(MIU&Z+K^GD9TmYDY+u|QOFXmcPxvU5;mo%zS{Zm=xmpBr!nr;!&U?LDdC zbn&TvR1G1fgRO5$BF!KL)K$w+)x6Izk*kiw`DZ$y2X+TOj=}Ha{!Vyzj^E%g zK3;i`hE={LmW7SIC94;;$Ax{77ake{au(Z=8GN2_qe#96lFx4S>Wd(29af19 zKZ6wgG}nE>XzGXu*CWq zv)^hULawKq0H>r^ah|6?1NH{RMnA%GE%0BHasyntmwyM1VazUGIq&-wawLqWWX-!4j`!9 z&B0T0oA1)H92d$)X}i)O8^zcQDU5JM%_iuL=wWn~$eqCu2aaTa0sOj1AI)G-bDZP& zu_YK1GV_dz`1#rud3MUleLcY5^d8CG>2*q8Up}b?l`3Y(9!W27{6Gi8G0Ym?Ro~t~ z`f!hW3-F;n58ieLR51S_>shd1PgKrh?`{iTwpK16db;`y=@sO8p;WIxUdTaiF*31l zE@X3XccO0ONOqA&JUa(od9J#_Zk*n1=lbI(@-Pjp!7LNMKoc6|g1j`=^w~e%wDu%S z?>i3;Z<;;fk`o$x^UjJ#5EvmycY;UNpw1a>I9*eud|Qas&948Vw_Y$kkHx2$VY%xgq>~Oml8F`%(P1QJg27 zx^}(69X0n(TD!4uYMamp83*o7cak?6oC1tYNp2W}%siqve3SjynS~&4YI~1|nm#SD z@;AQ*PDc$mO;9;W?02RIWL-kNXI62g`lhyVL6Ukslw#5m}75_kJ?$JhyC! zJ4!JyfZBGyZg4>smMKZD3+iB>1`VZt``Ov+%>ImGGvp@hh>UOjS`pI=wYSV?!!f8k ztCV;Z!krZ|<9D4151r!W{PcmKM)fTIFBRc`BF0zv|KZ=Q5oK#j{)K<{D}fB*qj5Y> z7Y^jT5KHXDYo5*n*t0Dr!3XZQtiqz9_Z{R$_htDDvSk;JD;jPAS2lRtu@ak<0-J2f zg~J-K`r1^H6%3V(`E=v zrYSu1WN_Vd1oP0j{5llOmhM^oJ^)ton^`$lO9={B9?hH5IFdKusbR-~6-_xwI6|cy zkF%dU)E18w?L9pIeyi!oV{2T(I{&FvPYUjr{>!2rlpnl*5>=o3Qn{RnB}KnUp#M0R z>^OJoPtL@Gbav5OJ3^HNnRqSqxu#W1O9o0A-qhudyv*Tmpl0YF3_I0G$lwl7=Kif* zcNvZZqNI^&9_g2@LVro$Uw62cC>b7@MXE&Fu~~zAOoRj~b<-4xk($+c+?EIdMZp?S zg9na7Vi;*Jk#80!VY49?qOAKOFS^r%7qiHab!HczD;Pz~ z8`21y+3*gGZUclZ^AoHc?FHM5TR3qtuxQG+C8T3ob`qKgjxdfG>nMxt;ka)8IHP_{ z;b<(UZkovrMLJ(P4x0;O!2W)STgrRgr0X^y|I!#YkTUpVF}oG4oo81QKT~xG6KRa2 zb-uxRmp9>^Hm`Ql-cdpGC53Acfi;+I-$oPG_5u%fez~%btA;g$P}EkP$i^38lItSq zP`5JIXULptb;@L00pfi6OK{Z}#Kqw`erCkSCml~SYx6^oLrlekSviW|<<2Lp39Mu^ zd}b}hBFeQFBJic%w0Z1}3v zVwVJk9Ug9M%ufdp)eI$?($T)?Pn z$alg%GVv{DL4&5206!Q?j|=Tp?#>KtoltT)UVQ0*X^}`Ab>)1IvqV&HfAaOgM|S&} z$+nHZag}rB$HI!&A{o_aQ^1M`**WrmKuA}sDVcSQ2 zs^d-Oc0h)uEzf?@U0F>{pT|)*_ynvGv+Zs>vYPWGx5(|(2LIJGiq9!aSf|&D(B|Dh zZh=rwqRChJpJ-R>meLT%@iMaUmlpxry?rkrMwC0_>t}9| zB&oOYcd$$MnWL*;ZhB%AHR&kf?n`Y{8)MJIz9l8&?4>EVeHB&C-@lm-zClH|O>smw zqJ>L9@0)aely!`s;%#RY%PK@?qDZeUHVg4#jv(3FiuQf$K`x20J<0pMDWftn^c?$o zNXUutxp1=DT+HOhvP+*=-8?lU+2{_rMo= z`yae3P?BHX1@;dQxZM)iS<^>P z3ykYg@j3BNqAi(vgwY@A8Ohu5$hiH=J%y$n_$0bng`5<{uNA>W7-33Mv(N4*DR!B` z=^C?QF|`|t8Oj?S#D^0mY3?lLRjphtyGxS(bDyniS32G{_JZI77@wquvIh?QO7z7> z4b<0st;SK!RfJ&L;yqmEuP+EPt&}RaX1SiG-9d&nc#rWeY&QE-%&vRNv=LfK*!r0W zB>X0Lw)w%|)?PgU{>{ivZS4a0QA2fw_JEongh{F7hU8T?^lbcqiD0jBu$mwnMwkW4O`y-wy)M^RcRd>81 zxm`DfSA@BLexoMQk@>zmE7VeLjmKDkpJUIdT*#=~M{eODEozuJJf$gF^ zvvoo_cE~9RrmVpn4>3dF!6*4+_XB0UNd}tjjM=je8X#8GZgnEkT=+LFH^i4nA3+lH z#}@$ZYEbNX=cwu8prJVM(=1CqIoC!|1v;+JQsueiIQ|P8poL`M6XQq4(r#0!Yir!0H;^dEQ%%Iz}w22Ik`}@z?&w)y>WAu1#g|@D)@aIxvdk z2!5+m5qWh`%^O&Wd`H0dcnO2XWMicjRBIJ=Lf7#zB_G+}Q_r~XHIm;dn^-#0zr9+I ziG$e(4I>M;O#$yDHMq0tc9pKjG5dBN;1^Ec`FhQE8#A=VBuNnLAY>3sEeS$G@199l z8rGewG6?*!BKa`5gtSZ!dp9z$V-{|TqYOBHakeynSBgX!_kncb^c>9ZRcojBPI)ri?J2RCD`UmDjp%_$T#bwFx(p9R}1GV-r;b zkW$-Ue0HsmPrC_HjO4I&;( z?bC?-j<=NY$fXX<6EQ@<$oT#>(Ri%0390f)8erd#Xd}l5k~%w0jQ6?*icHRx<{==D zOt)sT0ym2E>(yw1qrQuR#K`a@)lVu|ASFjnyMUjugxn|;c)M#(sNLW2zy|X_{6gN8 z%8!|d=CZbSSxykTA4eBe(W0N$+18hY1Oh*-x~)GBe6Fh+b|F{Kc*WK!hyz6Ep3#j# zfz-61tY7lHic9K7rm$%ha)Hg(8G@)THr-8d>)6hCFsc6tHFW~BEw{$^z|&bAl+x0+ zou31ek)&0bjYnBg0ov;nVi>XM^B|63y1Lbxq=lhv4THeucb=p=Tx|LIS{$=fT-mQ@ z%Qh#n$0qctb8D&)5*m%OBC~oa9aHILFl|Xip9>QA8Mg7>hXT(PEgith_|z4#i$;N~ zKF*FfPvPUIT-{@vn7#P@+`42=_ZYk!8H^?Cv7zXXCFk|J?5hg7 zK*E!1{J$JN>kn$*f#?SCfAIS%(i~^&nVy8X0HN)M}|2q$9;W;Bb+usJnhb}w&A zgOmq~Nea05b&*ZaR|Gx&l4L*p6^3kAq11A~mQ?G<(&wTD{~&EMNBw~uQ-&1gc$NKx z?5RjI{%3$7|1m@8)cXL2)RQ42YuwtfFJ01X&F*^4XtA!wjtNe`!&Z@3xliu2Y39yS zEC@Mf`kQkQGJs`k;(@bM_(yCG$|n)451J6pj|`|$ZIo~pcZJwz(?m)bGhwT|lB+EF zx6(MAHJAq^BBkxNc&92-ry;T8o(rh$0!*DoIY@!EC~fS|XE3^V5agai57N_NQ9(#7`eLyPfJM5`HdF8r`T~v_ti{;vu?6G939u$Ss9(DvyKvw~&{nKemN(Rw5M_5QTn@KlpB58@{k30k^!uQ(y-uIl*Sc zs=!@!q1=-8RpxywQ`5o9%b)wLG`oNI_u}mlfQS?ho)Anm_C=fIx7+BeS9OmAi|~3H zZ4+KEAZS)NG|g0~42f#?#`ury_TwQ&*ib7o?;3%PqF;W%$Kci&T%!v9ZS^F{+%F#cfgwI?zUYU_aYJ4teC>yKT5*C)7j=1kvvWcLEh5**6cy? zr`$W~gUpQk{s?#R=x2M+s+x-Sl(A&q!gdZ@v3{HSxrlGv=G563g^53p@F-gU;=N#1k_`BXUh)`15&9GS`8Mra<3;dRF z$vN<1D=ZLn=yqo;EV-kWl;Vt!#&UTDn+Bi&4MC~Gc_72Yu;A4!XpO4v-^rc!a`B+1 zjx&*l&j0fj@4|o1TiwK&lmC9+G6u5wpLX98_!`3I*()MkW@5Mdpg(_jW94ZnOTyxp z-kP?nnI5sGQ~LZf^5o%RK=+g6kKk15Q6HMKth(>A)7<=gJ~d&$>R&ar z{KSBY#MKxG_R{M6%67=)z$RpPZ02@I4%~ZPOXe{+kCc zu`}m+#i*u#JOkY0rrne|XHZ%`H4tE!P}up;9$QaI(fqYi7UOBP1L*u1thMKgJGlDv z9c9bhIfMo!4G)D0&G0(+>=G~^enLH%|9G2aBU1g{YM)ymH zokWkHzFm*2;JC>&_T+#~M7WCswp(%#0HE@v5=*>dHk}pGv~vbRVdb6{I7d|0R`E_G z=MFThp78=2KOlEUU9viFbAJ?4XDf>T1I)H=Zl;?78oRI^p7Mlw2r>@|CA(eJ>J#{? zx>e)F1iz6XwQzqB|AVLyM%*w=w|Ck%^!xorZ0vpU8bo(`Oyf?6cx%Idjtt1K4srIf zbNUL4y2(`FUio3}YtQVjt!qab ziJ{DTlDJh<6zZ0#nD^RLX2y-vyWK&4RtN=(kmB1Y{nv=_zBK0xNhR?#6Yir5`qZ-; zis0jW&-e%K9?)x|a}wRDsKS&R<7_zHYcdatFmO0Do-SJdtfC0738%8k&E>keSWqun zlHV{j(6v9tL>gB40);Veeek3dw8vxM_V%8&AxyE^OEPnw8r15!2X>Chi^oi_DH*NR z+5k#KWr4Y-5rTqb*J9qR))^-QO zGIZ>~n3Qz9AUvy)|FbjrtEft4oKaDnqeyk2T5X8xY;>Es6^WSh08==L9q|XUKxI#{ zD1gAG%P7w0%N}GVEqymW_O3l8TpVNKyxE8n%WV4g*M_#7-nI=_l*cEp%O#GBL9X$S z^qGG=FqGR!!;9dVt}Bn_o!m`xcL?nrD+lwwKj&ol&3mmEGOfAzi&wSY!E3LqhQ@A4 zFOfrc^eNg=F1#Uh&6c4EQM%uilFIGN{8WbhM&N%36zzY>u}K5RuzXukyv(^7@b>n6 zkJuF<7-X=^I+%VfG`}4-`}p-NF!`I;KhEKQl_0|u;_Dc^X0-(~u9bp=GEFj3x>>99 zryc@nk4~0in6)8CgZ0VpiY@Cx|0KGb{GM6Xpg-JAlVm}Hh>_>U@|lh=o@}L8I)WF; zPg)SBx?-3evL}cK1)E6{=Cr_JMc-lPgO%Cs%Z9suw8Q2j{PQu|VSXjm5W05tA|}f? zq@?S`{KE&;QcnjRjhMKsxq{+Ril8+Wr)Uq$QDnbbFtEV~IyeB{Ir_--Mj_qTA!4-G zh+k7N5nUIX8%7|MAaMR%4nF_qpn*9}+7XlU|37j8Rn6$G!#wNN+H{Qz`g~o)V@y^a zBwn5!Q|iu}HzK(e`o|=P(>^vYGEwcfggl&+Y#q|C25BI4GYQ($(XJ;Cc;2;%lDZ2 zv^5nz!gO?X^nlPwIvESzv@$z$nQCLGu64h>-G>WC^*AZ5>oJfK;Dj{Z?ZuytQ@8Sm zO8H`ZyKv60UFY0cvHbmFLs@moA=h@s8S{&m94YRJLsAU32;hT@W}p94OC(;x;!7@! zLD=oW1Adl*q+!MV=4$S#vlDHsBEHWL*8@*>R#fMN-Q?ZE2)uKf*x<@(RVZIfq9%uo zZ)jYK0en9mjlJ#n4b3E~r4M`&ts zp(EMyG+b4GusT4t8gv5XHf|?G1}9>fz-t$@ba-s%v@p z=)Jk?zhF;(`ISsMUmn?GO2lnO_V0;B=9nV3Zav3qzPQji(QG6`q0b?)TqoVKumw4; zCh%^ROJn-8usoyI))GDcS;Lx~cx#R2zKPEpTAax$L(m_gY=9u!!_uy9}xX+X|@pFZw8SkJI^(HzjtKjwGY|*}HY> zkAF}%DbrOJTIUujE_+1Y?l5^Xa>Jpv1)`Obvr?Hsm0* zXf}Ei!G#_Tai6+1N4u&pU$&`-SQruVrXZtloXOOm+Jo5Gefn8Tj8ys-zRxNpU-o_7jNXM`HTL zQ=YGaFBQ=6`Ml>{sd$HOjeWXWRSM1jCGo~qc+YK&a>tbwwRe_jv5D6r{k^{`Z}%c% zXV)@~z8yr}-(|5dVl7M-*6X+MUk?_zaAlY3=&cD0ce1qF?t@JsEtqDlMG;=m_Y~$^ ze*@Ec*p0r9wHxYi(}UdYxyxSM3e#%??3gX=Nz*T#RUrZ&L&`jDq=wIX7Cc1lpI+ZH zF8V`LS1*6#HUm0?+rYamb^kPnK%Dsd{2`ZIh(>-)0-uIUX zV|%z@R{nd}v_#~S0u*`wrd7Lw?N;5ks~r3>>xTZ>n_X}I=?*P==2Ay3C|?T8>~aeZ z1IK*6E%|Sju>WD+?Y8;+AHoe4ZAavP``zm@w#OBL-sL>zbC863&Y)ggkoasUVUH@w zitjbbF5k?#!ca0y)ueTwkrPmu-knlKpl*<&Up^{zyB`7Y%t$Bl$Db6l0mo0|?ycs2 z1MK$g-N5i=rBYhF@_cqsGDasg=tc}s@e^sIkiIkQ%VqJ^3;Wm9)z7rcZ)eUzR7aeY|9vAoYE{dG& zq#yFZD<9T`s)@OJ%j^OHLhpZxklqNKe*Nd`7e?aPo-r?k!GX_Y#2exy;jDJ0q!psf z$F^ec`t65iLwk$=8oQF-byaw{#mSy| zPuE;g6e1Y2XcP5YyR)R7XJP}4diqV~eL~WAouPgZVJF6hC{@8q)vdp1%fIg^UZ@_? zY6nl zR1$g!VdN&zt4fxz3NhbQaK#{vXzbB42pMMk3f=dnkXvN1Hg<0LY1%TG-3HKuv!X=~ zq%%KOfPs5{{oD<>M&kpnZj0olf6qT6S3EAz+eFR=Oc|1r*1 z4Pi*_k&_=u7s0wYYFWR$ARxNz4<*vVGp7Qe?i&GvUZi+%-@aK~xk^s3`WH{C17Z7qvf_^PlwC)F47?8LK?%L0 z1@VLM&XSNTa=3Y1_uf!Jh@*SWxKw~h)JqQ!b%-NJhAu{RuvPTF#*oUDGxo#{w7J!C z&{c?(SsK>u_NFVfyS0G?nx1LjXCbB*o^2QWFz?m-e85VNp9!qW3WVf(zzDma_T=b$ zV{KgNMU!tC4KPiD87`Pb*Dh-dK9ak07i$VkrPR*+^towpZKmwf&LVHlILI$3!)9O; zCSNqTmKX3|EL@Ni7Nkf>(H6~>U8CP9pOX+k94yONstWpoc1vuU z1=^HlDs+%-1DQW->~3jeHs?o2u1Qt$95dBBd&HLoP?*{g>3wFYbv3r1 zHf^`>f-X@VWC!;tCkn7#)2v(Z@Z$9IUgwY&*JRwol}90-Hk0A=pCm|2Q!b2wLD9|o zGEV+P7bn|pzhM6kYg??e!4VS2&}595u74IJ_dJzjuK0Bjwq06WYyG) z^;1{lEk~H1Y!U*FDq89soqVzG!e)kk&3vBTBW7SsJ16a#krUdc&dS_nIaJ;%--oYL zyN@?NJzGa`7?Ugg_!+GB*n<=+17!N-4IYHI z1ALaJ0<&m63J9=+3*N>hlb~sMAF51nRi+q0`=#^&XKFA961A8HQL2*a?>7OxOS{$3 z3Cfu1cTU~I36Lz}vUysQD3wn;%P3`eSPc8m{@=n6wbr37kJ=2d@9$cb4FGXVcEGyx z$LVo-HO&er7M8*E4e*IaS}LYwN%K6@JApNpSg>eAGACv-Mw~xwohqEKIyxa=f}-jB znQ33ZbDBI`b(o^j&;}ginpL9$nSW@9?7cR@^1AtT5i*_=(a{A5?oXVz=w(=R-ckql zq~QgtS(b0o{F3vs1~hy(I7)byEgSQt(F0t%jz}mdsmmylx>18};duh%(=>mL4NOBi zUp$qpvcgn6(Vs%GTn$<+4|wyw=w_j8t}Jt;>s7YXKP=WU1UTs5;tH*_5ygSUwC#0} z-NJ+^(#EN-)Z>q!`oG=s>yq4 zZu%a6rd zYHF1KNgdm z{~y{2bR3 zSPy#`D=WFAnoS&)YjR&gWJ!<{?&!SK&MIV73!)B`Q{fbfd>rPfl!jCxB?ev}(iQ1@ z6}-y^wguF;&axS>q>c&{xhV-kqvmM za_40P8dMCsMP<9KRRl%Rh!7w$xaQy8&u+cp_kd=S$eX_27CK6V?*f?pJ2cr8i$6B+ zj}2HVPN~T^^Nrew;;91h>3JryxZ{ECB4PN<4e)u(g?`NAkMZWiDEHl)WQJXm z&DQHu%l##^=yf@gV*~z`Vay!{nty=GneSj`w?P*u?t0f$R~?+AV0R4Mm^3-+^BN>8HfCn9D4AK} z?Mcb0{}n-3kJR()YixEqcpgheMg~n^ShFr_LFY-e7NLKkV!yxb-jW-<-znizoTScC zbwphUW^jmX^ne+VO2Xq#p*>L&s>I0+u2$VA)knI)Kb7u>B%rdHKx1AW6S0}i_={5sfTFP^uAwL5)&m%Z01?f%_-j=y(n zNVHCeS#$S)d2;j=Ep@Pk3A>{qK+6-}mWX^~l%LIEF+X3!THV`kq2jYF>Uepysp{|S zK)QUqo;0l`1cwJWn`8GEk!z8FzxDqgEKpk)O7Fti-@>T1`M;iPXed5U#Smx-694p( z)z<)H`drTF<{S4&1YViX=k?2w!U17;q!qc>WA;PKkyS4;wxnd980-W2uvvj7KfZ&| z%ApSjTND$0^3wXSj0qe)?15l+>csDDfe59|(R{PglD(c{2yZ9=WmhirT}PXI+| z-Y|g~m+PxWyN?5dY_)xfPLhhMlqdqB`~e(~E}Ld&)kalC_JE8GH1z@ZCrcQJ%UaiR z?Aap2;ANc8=kJvv)ME*S56hko*{b+A4})A`56Y(9sFhQZXoA{qaykC2xdO6AbaRbB zFMwpc+TG~iMH@2N`xY&I>-6_f7M_&41(VnAI;vP1aou_()~(uUUhPgR8(bt&;&(sF zg<{HC)>XDz{JLo4p=3KRXMM{X{zMmZ99!{RzC1=8V-{}oVDrrHBm1B%3-K1TaH{ee z`tJ>Jo|OR4Y+kpeeMP-M=+cAYBM@N1OhMLm%)c% zjpcGH%gRsDj+c&JpCy}3)EhZD%9mvW1S)K+;1bCr&Vns4?9znwprO+QKZOcW@iWQn zb1~hs_>fNeBSsgKAXd5`W+R0EU3OTm5$$0(G1RFf@p4EX_jA^+jvW=EXayJsruOk% zp~9RN7qzUYmp|0TK2VuCxPj9*4Mu$Vf!u)`wY+P?>neNrC2DuDn3AB>Amwp@F&i8; zOK^Gj_L!1bY#N6B1w^01moQsD80z~Mcg0nIB&6MF<`HJu25&bcL)cY#Y3B!Zv5-#7SO^^^1q7Lb>g^M2 zWGK?74>Wnx}^aF||;3PLgemR_G5%VNX4!dA-98rWHz zhsK|8;;U<%JJ|ic{%mgN6ur_85m@};_)>A(kzD}rD)P>20Ofh{x|PpM53QKbevxI) zT+sac974A0w)=d|&XCnctPB8ObUk@%*X+=)-6l^mLp8Tndy{tHQM1Xin|H%jIU)R! z3DhJCQQ4(c(Ao&_H;mA)5&fPq6u!TI-wslKD?Q^lJP|_9$LHOR=BD3nH?z4c95-%< zeu5b`V9-V0G4PyC1&hWsmmlhJmjAFD@nEFL+FRi>+NzljJR{gL(lJTGPSb4U8X5XX zgpIm7Ox!>b+IfBW;5OKMxyj0$Sl0c(oLugGuzmNdQL1w0YoUH$gd#B2G(S-mgj#}i zx(|=Qvz7AnuRA0e@k9eI(118{Id8sMrZ2l`i={ksu9==!(QxnjsDt=qRJ(1ab?H{v zOBz|`i$@Dv=%nvUxwgx*iP;|t4m+R3SEOKLR`I{SX+qxgn!a1MBLAY~{y0F`=jNY` zYWJ|@Ay#_DFTz%YYi6SwKRbw??t2U4!~^&@*TTFnUQ=LqoYHV;&Pj9f&V0J}DC@EA z&st74|JRE0e~xD^aQ>pO#%E%v{|^h`U54KJ-01$lfu{ctlBJyi=V9hp?$1G-1686b z^XZ`d6}2*9Dn~qnfQ9-&i*ssLM8S75uctnL-e6Kg`E^h9e3?WNhB!?lrxkSJKm*f{ zKnnN|LIuR^$Zn0M-{0)D{|fX5X?%VIW`sk(@Oaa85!$GrC!A6&~YC`>NVhe7*{G@{Rgu?q4CjYb%FP6E1Jz3EN)2=eHeb#c-mFY;wwlw?F?bEwsg;l2_ z_AP#ywq^WoD$^(^O>;)5GZHJq^OQ}jceM~uzzruDQ!Vx!6FxPz`yHIQUE0_qJdIwP zPUy!Q*10HEUsF7_d)VpqIQ5aV$Zk5+gEL^J_UkmCKib{7B@OOr-}8>l$N@`QnnWYq z!Gh3<=LGFExu^vE8P6$$hw!i{0ukKWYOjMyMhV^o9sREy*PZg5hR+m+vaW>)ueD!5 zZ54Q#VOIS`I$Zcas6|AgtuQYnUp9bj9X>@~Gl9pUB_@jV#2y$A(>v)E5xlUDiOaOa z$?|CjG70_ORwLO*IsHoO)=m2$JiT*AYZyJLOf~Ta#LBkRUa**2LnN?#wP<3VMslIg zv!gGyC)n8M3SM0LVP*J_7G7N!Ru+#1F|iFZ=cj=8b|FR@`{OAX6)z+4iXXUvrsSLI z1iBX@=twyy0sMx)tW!>BG^A1Y#3Y)ROfL&YbfjtAG+vUihR*0i^bRd0IK?BI=`b)W z6VHj9zNW1287--g{?fs!&7n!DC_|Q$k+dg2S zay?>l%>_;DI#B3zg+JQRJ`X*Ez)z7&a&3gj(pkxXK-ce_ks3reeMV*W1R>#68cl znjS@PQ|Gp(!nC0OMiCt+9Zo&2jRFR>(dhY6)1orb@8Y9DktqKl<2{bYJ_ulNqkewEf&BZ?SaV6b; z9>p$<{kjIfgq!cCoMjBqc>Dr>UtHqJ`ll3g~ef4WbY`dH%X`|8S9Dtdzlz zrpMnA>dMinFeE;4=Y-ndfOVb4SmBm0Y+fFib0K#pOIxknU5$ceGz_g)`Lt_SEZ z!g7x#1oK7+lQ+Kpw-C_(3}rfwp}gzVw89yL|E5!+8}eJlc$<*(@o;2bEQ6wL?(8V$ z2#B>4BPV+b`qoJDA(fzZ$ZMecI|sbt_kAX(zden@2n#YF-Ukm^O*lldp6Al)Z~`nb z)YA*u2j$M=*RO6aZ!Hvl;kkn3Gi2n{r`w7vq2fCHPjn zX3Z_VbhM$8v5XLV{d$`bn=>=^yj((F^u*#`e~hNz}jO?aw}jn_~8zg4M}a`%8Kf~X=5H-{<2n& zm2MF2ALck!Q0&nv{goYG7v9D&`;ubC=Q}g3^`2J@?AOys6RmO1FdJ&Z+kP%x;;#V< z;Rdb+w4bFS=QP>3rR2w@Xb+LLj+ul|hwuY5#yVoE=vNZ-k7C^mat;nOrTv@KYQk^O5GAw5JR__WI z#_+^1kAmT?9fyzDst%CEwryVj3;~HeLJLL0c#%u`ES-ig4|#J{dmLE4L7{5aKOr!T zMZ^3*$z&>cLWb*fe>Tpvw$B4rVMZ}=UfJaf&c)ID>X)oHG2XWXJ#SY2;(qPM94Ww3 zTbK0dy&9aGqT7Y>D>z8e$9h2qt8yh8=^<4ZJw@1Ghqo+Kl@dN*njUursPgi|9Nu#3 z_Wip~SKe0u%b5;+C070G^RhrKB5++=sl-~k$Fsh~njnNMe6+fYJTa3*ZST?vgcQ@f z3Z5_0G8y=7KR5MDlu$otyGPv?R7alsBHpw!QqC^e-bcdM{)0r^jVxb5%%#WKW&|LP zK8F~Qsc;BQE)i1KF$~s;N-_D%bRpiZza7=R0r&GN1c&;YJ^>;tb64P*LuY@N=+Q-_ zk%_c8oH|Zxn4IT?F6VD6?5aGh`@vDme!7U&mCwLbSLEojL0o%|#dI!ki*+H?rXuUn zs=m6lXLBa1DOD6iwW#Qw=iRU zQvPGBemtATy($Ti*in4mi$EWe%r7=N;kZ4B%Me?Nr@1-k!d6MF%SH2C%35;gZuaDo}zRr*(CH)O~&t;950>D19$ zN-*I+NdrNF-vK5qFTtq=&Z?+=g&{PXd?+`C-4rRATWF?ViqK!fh#a+2a1eQoK=^7~ zQGx${25i6Sbkb+QssEC)`gGS%HC9q>X>rR| zHnb4C<_D}s5pj)sGg&dNYZv%RP14>FFhCiPP<2MH)Gxfiqy%nL&bJaXOH~-xuS`x~T(oF}^@U+Ah z+;-ZPk}FYiB&m-C*FGl38$%$&IGxE9ENz!%dK;k24E@GV0JnzMeM2 zrQXqdA^&aM6?pq1RTVRmBa}q=$<8Xfb}QqQ{=4iaHb%XxsRX75=3_3A6?`I8xtv`sk0f=iUK_}q^%#yau^Y`;Uoxp5K%+nIIE)Cqp?p?(S;jR z>YlOC^2Om4NI*AD>$VFn*Xha3uE9uJ9>rB6-V;mKR-Ed2vA(M>^$V?|O3K~u>lBuQ zb}u8v=WJ0)+76DP+-eJT5S?N5<^eJaw>b;orPFS&MN7}gM!Ej>&5>vsKMj&GDiCm| zQU>l@lM`f)$d5JCX?DRmbBj12J$U~_T(jCpM|DZT_*`r~Z-z^=7!bM|#MGp*k z6QiaK<1INZ&=ULYwO0=r=Q}!*w8v)c04Elw>MS%p5`sm9PU)M6$?$dq<1ttc8t*Zm z^KC_#)|!>;8GGlchy(<#A3M#r zcn03v>bBZVL@yycG`Fk8V|6OwVyaD%`k7!(G(hx=>{>^#^_s_v5$d7;GoR1ijQe|eoVRPo@k@H5ax49;b#Ynz|2SEN@I`Zw{v)uB%3;C;%a2(x*b1)Hnzpo9+IUX?ea4&@lnguSL zaDcoTzY72IVL$IO3~pxr{*wP+j-da0q*D4HBbCWa=zrrIzmHUuSjxL22%De${l(dG z>Jc+Q07I*Ox^}5tRw7as>=w%N_6H%`WzLY#NqeWO^nug}YvY%qlV2m@OI-)HSEL<#kYlHi+ybP8&mVxF_gD(-@bHszjspvOqVvZn1GoHs2|E)Kk%i@|6{X^< zb2Ubu-F#;JQAxEX6cGupd{p%}@S2v}Q1F~Snx(py!9@`|DZ5)4Q;p0&t75t2u>pR82fX~~^^C;afp)0NA!4*1MBe)l;BBpC>V%Xaa!<25wfTcI_^{<6eX zrcz0?Nuyts*<6p@;fzcC8COG{q$&!VqEmn1W^NUIrZ%XTI#7u*ED^-Xx_zQ+(YGzq zn-1LgVAl^=q%|A7oo2P6($^d6dIvPr&V1~2Ta%`Y+QQ9e#kyY^tzgXA51hAP{ zS3bp3opQ+jqFhNt7ZM6wZzKlwfSmt4{h z&FE_1kRQ@5zyn_+{KjW*0za@Z!+5=zS)-`E7n-?Jsk8%Yj7yd*=zSpSlw|cW!c+(| z4H;q`;)eWfs_Y$1_rlq4`Pl zjc?ml5u2`huJER7ocsXw{?2e0z84@r2`) z-_dBMgn~XFhB+ge{Eag`tBBW;j6#XEjSaukrFN7! zzc+gxyhC-ZeMy<$dg~+}gH-V&+jqHS{Wm(hl=e9;R@?2~2Y+*S2M#G9GN}e}Y}L@e`DQb#6WCdHaQ2rP&+Ev7}#Z@UTjDDZ9^AW%L8nel&0i$o0 z&2>;_j_IIPDyNAm%+e9TUHY@M9#;ds9=nL)lABGDIi!3;haf4NK1s& z>oSPdR$%Xo1x?N@EXf(a0gyFy$~m5U{ym8OsN@TO-DX4-Ky*i{71(|r<+^Uh;q-mn z>w|nQ!=*VtxFz}Hy@$XM*~HgfHn5pHK~ z@!VG!hkft-jkglHc%XU$j8!Q|;FWo2nI7emzvJV|JmzjFgdh8~9><`-F6GIdT7ot2 z%X!dmX!Zc-*o#xjxSJ)Nn&N5`1d$MQQ8cEFC=-~a~cw2TUN8u^*n6|y3(6xl^3>e$*0=Bz1@ z9VJJ}y&FvV{^;3_Q zy?88koT8D$>?iUrze!m{zA+k}_bKMC#>jD;2mh|p-f#BlQJT|8qNW_|{{&Z~hCH1k zndSIq-)t&Hj3XAMWprgXI`y`~dF?ziM_NSp0HpUWW`^O6b5B{CaP-cK0e$r_{Q zN+9l~z2M34Lg#e<^Bbu%)kYnh3t!~7DGu1NCqdpJIk}@up%ftfv0Lzs0h&Qc$v|n( z8Vg0{{!7?fyBXcB80DH$9dn#yw>mcj_%E2_Eq>zkW ztTr_U#LFA+jfXX8#>RH{Vi@Sj81Uyyi!+bDoceRMllR7iY~KFD@n{0{M|iI%^BcKY zsfbdj8E$_G*iEUz)iodM$GJe<$?-$&bi4Q8y3-SjigB=2pSKW{?cZT~ekifn4Z$Iq zt93nTh1MwgyW>VY9no|Rn7-Y*vRc;%exN^4Vbj7iXQWMXG|%EZAQN|h%%v-9`>ix% zY4wz}tG@SZwLlzu!mIkL*lhlEy}+1H=mbTvw>{X*&Ybr*O~@?Ozb%hJr(rTaC$M(gRmegRYdpQSYw}9_}|t=H7bEMtoMyA zwrqMarY)vj+A8!7;!f9uHu+HH1}d{?49A9mrrn02#xg{9)nBy_J#`&NF;j#SNS1*5 z27+`Qn;dsjjLZ6I0&h~}BIMh+z~;KlwdV6^-71Qc@Z)^-a@&&5-*-h9p^dS}7_}i_ z_cIFmylhF~%9EBsy5{??PE<6u_E33=wHH19-M?{@8c~e90~R^fkaDEHG_gY67d=W+ z{LIc883)xgL^HT8hxd$K3%cRURnwMxy5pk;!=qe6{S`K1v1F5Z&&M_YTtqNh`bo=w zTLu14ukEJFe^!RVH2PBi%?x(&8}Nt`yR));E*Xul5h!M7ia$wfS7F{;@0LiQ>5XmJ zz9%d4^z4W51s@KWCfl7IO&30AOTb!!YdqoXt-c^!mM0nrW~=$ZXq6K*f?1ox%q$_lryX?brwSqc7i<~LtZ7Xi~hX_GuWsJwQR+)sY1HTTB z&Y}hQ505H03L83k|6VV$?a26W_vQ>u>A?NNAlF-NY6GL^HyslzT1ZH>)DC?{%(@<4 z0OLTnMTHtU-VXaPw_+^ZKYBL>71Ei8r&qg_OwW6rnRpy(Tqmy()hlI2ax-X|IBK=`b21(`3=xDW5s91eYcRVzk3|5xOS7%IU8Nr#V-F?CNs+V^0n z0+zyP-+)$H94+?|auEvS?8hfBhA*P|`ewdL?U4V&&7fv)Wz5YSuh-HXP{gMjoZh6JW`_OX$tegk z35Rs*&nRa{sNsXoIMN|9Y-WEb;g3i=*a_m?LD0G0-T zgW-cYUBjWBsaJo1?04F#pRNx_;!#Vuo}UChW`|(GTb*9T8BJzM(q=OWjBrO-%%+{V zGkUE5k76rI1G+ctC}@F6d+1K4Mq?~cJVRpCF~Wy}P{F5}J8#A+0Z8lNOM?4Nd|A1+_mcy?0C z%&My?1|U_o!tcF>r!^&)NB5m!q3D`$_uW}mcz>2F+cQvnuV_@7Z|-tuBUW`ecMOWF z`bgzfTFCwHS97f+V$^5cn@HJKL$SoheV+NsC|S>k?(ky^{*$lJ$8667+j)IBCAjrX;JhcD4Z{2F88=|HKDZE zJG3RibZv1^Cm~|pUCuKK-?^~Z?trApHH1o7hv$#Wg;0I#G2Uw=R1ZotEtW+(i!mt> z3^riCE%qQUR9w4T2(2ePtrrnSKVNJ*(RE&){=kj(8T%?cICFQ_!c&&&pcyZn*0xha z3;S|LJ-Dehp>1!)8gS3SP(?o?8k|bYT8z;aOME;QeSwH3<(a~pU94Eq=gSrRR@?w< zK=%+b&!upwz-Mp$MdrSdad4*Yd5BeJ6r%Z)p_~6(o-E=ZuawM??Qa z1l7T~8AQP&vK3j~m0(H&aScveBvPHGKfcA0^!dP{K&(i#C9+zm`o6gEyoN4#`cFCJ z23NK;-(PDULL`np>3U4&k=DFU(-;ve$u~_y-~52mFwl$G$tAxmiP0ebqkm-8w>RaT z8B9pJ-sop=u?Wz>(e`zfE)UYh9Vkw>LBkV&XCe~hQu;- z?mQ6+T#2F{RC@mw94dUv5h;6l1?e+I0J@=cbu*!rQg{@%5~O1spOPt3nvkr~@C-eT zcCge2SfPH<&0y$ewP&5r!FpoAYTTNWkE#OLFO%{ooyfL6Gu=hbSfAxHt-!C*T6=a{ zOk&cpmbTzPctAviG#VkHgeM2sp)-P24K&>|4(YCZ@fN!1k7SWC38EpY0|%1?uU<@V z74v3O%S@Aw)RS@1xn)+Eoz9Hp$v^w8mbewA7g}qyBWcytx&2*~4enM4FnZSY528jY#c&uliFN3xR))h1=-ZRe}8A0GEyWS4hP7)hPBdt!1d8XKNY%`2V0 zPt&KeOv@jS0Esgd}?mf!$V-Y;58A0qj6)}~A| z9#f8ifW%p5krI9Ln2p%6W82Kry9725_2-~m|L8tx1BE@J(U)AgVJs0mVtCW>hqfXb zu{fH{Y=IqdyArI$-nD4)`fr0@?rG`&*8OmQbSR~1*QR-?3grDX72cLVvkd$!swt8l zY+tBX5DGEo6L~p;gGuVCxZ^TDKhFI7Aw~Gkytu%d28q#gi z4>gpoksujwOd%g$j5N%uUN0`At-J$P&Yg|Y<|jEsW^uop1X0wj9QeE zBGF&PwbsuYP`AAtq0S7k+K|kb0&XV2@hF<+RQm0%2&xSipHe=LHrTCUg)Ks)QrJ}- zVp6Acwt1A*7nW)-qPzfmX8%4uID*1P4Zg64e0PZHE^PlV3^RCTWmlN`WQ_~(Hy{L&==J~jRC9pCty;WEOlT((qP%hIZAN-(gjMT!w zBi`U22df+xjx7c6F;me}8xR6@bV8#E=_n}M5!nxm0-2%+T>2hs0)*Q@l|J}gDG1R} z%t(H@WM`;0T+;K3jElqav7CTr*J5F{Nxd27p$!vl7_MK?3; zsewy9jf+Kj;ueQ|(fJs3{rh(frmqh{T@T0PeL+*_;dD>Odo*G!7L@HADYaql2s z#F+yn=)=E;rc9mkx%-2NT;EpRi;BHk=*4$hjkitci!JQ6d1ls=`J$F? zPd{0@x7T0YxJ2=6wD&Qzj@_0_m!MA#J^E6tg~wPC+&>V6yL^GXGut)TfHOW?rODac zpwPMn_7A``{^9jTz<~jOabhz7} z#P+KWUhzx@=t%@tD_0K^ypZ!O0aQuqZp~Os4+RHe(JqRcm33?4KrTAB|Fy>ZKbIxQ zY;!-5}{MzWNXz*G*eZr?oWkJF!p6eJfU0{GMu z!AdpW_PGxx%Fs8c{-xHlM=A5O<6HAziPs5S7RhoQQPBl+NM3~k*9YhFyIijT@Of z8)as!2POCt@~hn)PMp7}<+q$Ln=^nel{U{JA5N8>0QZK^fbHb`~Ay_4%Y88rbdhIE38Ygj*L{YL)KRB4}fLd7Bypy2J z?Z!+No^X7XmsWg%n`GgF-^-y?D^So6*w0jlvhmdBrNz-A4``$Y!Mg&m5TOBf)@7-0 zDV3dV_-!eG+1@tTSp&?l;*2->(#GdlfM|H?oF>5OB}^W@vcMBq^OL9(%K z?%)rY!I=&ox>L zLH>~>0h}Y916K5#Gm1XIPoef;$JD2^u~|;b{?^Yrz3tlm7}H?Pzgnm5*kY5WnV4V? z0p7K;T;ARn)CD5?_(1v*otegx(e!Pv5z=V!jc{;4ud5_t^rW2e!P9+egu4mB*l*Kn z8~}ba@OVM0MxTp-GnGUC!WWSrHE#RhWo4&3IoGw?Cmpm1%B)$a8-+96M=$i~-c9U;qM=(9Z+r(`{umjQ#%)O>Q3 zvt#po*u)tOrrZuRYC!*H`<ioeAbmeMgfOE8qV#41$obSwmS@`15_V|NvJTTa-d)9)0}r#V!6xz* z7az^F3<8HH!jE*mv2{*cqWZQuKrvHm4(DC$XrsRoZot|EEX5;FAg!(P7% z5=uTauh?Rx3Xw;5J$C&$ipgvti>SWY)=MzQo7HqTw>hhP2q>)L?*GT3i2G0GGAm4J z%zuU+^(6Hx_g+%JK6lmMw5|aMGocKuSH5M%pv^+V51WGphx}G%k{-HRoYT;QZWmXm zg3`p~PmaiRP7+KWW-+4dHM64@dUl3o&@WpC%m7QVO|Cttwv|x@5@gdVFLh%;J>VNi zl(6&Jrvp<(TF@|ZWi}AC>tcGCIX=N3m}w7mdzCf(F45~|6}pDey|6_UubqJREHY3I z$NYN;iDS6Ra(3VOXx2r$nJ0&syfwrhj!Xm<0tIO}|1}$JHw+XMT9u071J(MDcsi1m zLI1TUx@$rVUWlp^M?Wo`+6s7y%#)^s*11@I>5S4oUP>}qU(dC4W4TVWX(aYBLgcQ} z$OEbG_quRj^2L8F$0|@o*l9EMt1L&O4IG;1I6&KYZ7xMoDz^ZfCmRGI8lo~QdaF_T zKE|7M&W#ESei_pRI_$JJG?=pvSe8ThbH~+;NnBuNMZX0kdW5^VjiMI5*T_j+xNdKU z!S2|zTcX&Hp%ZZBE{u*eg6jJJl7KFcpGD`n=IxtM88iEgnS~L6ESio5k7W$+^j6& z6x>6el5I>(RvfC`{%tqK$fNT0CbT%Fhdxn=J+kPnw8}=b^*4g!pvDCfG}q)HMS`D4 zH{^64wxKlC^J6}4&L3ZF@p_#C^)!lOY|X`G0+H#L7}fnNnj#1^5(E`kI{JLx2B z6Kze%I)jZ^1JT~j+^^ZzMRjbYDp^s5cGj58XD8AR#&FHPmQ&T&14DK?@u|sU6C-wW3zT57_q-?OWGq9F9kW-Xi=yc&-E&BgUX%^?Fx|!O0C2U3<=Twz!+a9Y_^=2AH{!rM= z9UD{#C$;A#;4v31Ec60L_X+FdIH9eFvCz0jukh3}R;@ml6eDicx zL}egqlh5uOvy-HfH1=Q#QSR+SsXs-+C#kDS)7mQtd4NR>`psaO55g4&eG12UnU4SG zgQ5tvGs8bh1s$~oi~m$A5Xo)ptq4a63wFof#zm#+u1Ui`Qn<3>3x0vJtBK4KyL@{& za^_A!^R4U;?X-Q|pg5ylmA-oVSPqFQc#tMIZGb^WZi|? zHgttU%s*0Dhfg`0nifC9u|xNyn_08}D}Rf|G*dA1v%pyO$kpc*EMR3wG}+!Hsiq6? zWr{>9a#^aP6<>WOGw}Wb<~u0tOk;fq7$d8>t@y6$MC;mEMzqEoIoo$ZDmD(4q3Af+ z>p09-Jkd#*X-pmIgWoj8CKvd~ZpApj>201G?G|@Bx_bTR@X|fHVob3_OqBH)R?ZqzSe#1n;FM-+Ss6IVhvg|$xLDsC^3jAhU}E?!Vcq5^K7E$t_pun3k-CrSP4;!h!+nO z#rtt2ejb-hyy@JN${C;ro56vYp4S;&7EL(Pb>rBFl_tN@QRF?y+Mk zW{N`tuA=d+zwFPT0MLV+1$vPEnx9jvoh!?Ual?w;#EJEH7BA6{k^+#~Sq@Vze$Gp;CK}qqakW!KtrdVub0P!+3aAIS zd+o~vRl55pO5U?-+wTh{T-*DJT?s9+<5TQ>gtreZ*V+DNy=x13Ezu= zwe*f>itik=`*})S=e;+Tb%Hu2seKJ@)R5~&u6D`h{Q1%m0aKB?5v{s-Xw7JH;#38 z?cMUt7OkN|73z=)pjlvUK7Zgn4{5NBW}%E@OqjiF3CqMVnRt;-!PE8)O;lf~K?F_P zpTeVUhtM+= zNV14^{q01qcqW6YO!DMr#mKieR-Z5Hf6f4Wn@sO(jy#RbK8t|eVaed_$te~&c@S>0 z{dkVXAr)fg;vsO=eJLLiG`5b!A3|C(2SouV*%=49@Z397gB%iI9vqy}vK&oB@UOBy zro5XN8wCo*u6{8pXH}Z+i=UN~rOEQFx4xL19v!Os=bH6Z*uRc9%V>7$rW3xIoxPpG zh01z1zN`75$F-}rC0pbZUak@1%7xnir;C<$)a%I;ERzvNu}&N~#C4MUpj8+ez2ITT zQlHvlEpkIuU@=UV<&BqjNTIUKz3}DXL)YNBW;$wM4t4GTwR48Xrm4IN&;oA(mN5@(h=^h9NhTb%p~JIiqK2{Zm7e^?0D>tO2B%R|iP z&x5d%`}MI((77uoRK_8cdwL>|j>~jBU@^ww@l{gT1O^$Z`~_~^LiM1+s?I=WwqD|h zbBxvp7)!EYr8PYSBc?YYMG!}#0Ox+4|2%)K71$;=IJAr*R>HpBgZ}GjU#Oe!8AEqN zy`kh*BFoyqR(N0FD9WQa?LZH_`$5v(tg{}gYiOM{uFV2mWow_8!|vHWuh{Ta`%?1O zuOj$f5u(W*$I-A=WYrwH2!P8Yz!rRL)NV4W$AN*^pVd}S)oGD4vEL>E~L28w>)D!#&WwSeI#s zE&2fv+nQUvdbr&*?4cdDg1bT$g#6AA z#r<9PCI0HU%)jNOf&;FL!KUTJ)Jx1`YjvM!2KVEwa^!Jm(ShfNd}Xg2HBS&__a0-o zw%{$ZzXulx&6Ey<1v7D@FS4;d8Vj0K(u>+teh0g6bJ%rD8VR-h)I%O$!J14@4^JeY zG&-(NW(YVC)%D&h846npDS*8`t->|}�pJ^qeRA3}SHn-@u9rRUfNtzc=$=6+8Wo zVb<4?M)P&1(2*tRM!Zgk(-69O3D2gR#Q`v(ZAPo@El$aBWt3W_2$8Pz6UiwpZ1qk7CVmQ^QAKKjzdvDf~jV!^!Eu_Qg|5NnnPPmiOq zQ`M};vLGA^Yxs8{@18|>vc!|f&jf#woho>Qw`C#HC!cGVNQmz_=D()W|FPO36G|-# z>3wg|$apeqbA#FouRYF{9ee`>Aq<@$+X-**y8}ZD|E(#LLEn(sQNV%88*Vt(*$4Vr z5*cpk#g-boZ%G{;00T=*9`K}gvPoeV0%k4{PIGEd#(~BrUGk3); zbn8R7hN(tn_({_SNs-$OdE2QDqccW9@s8Ni_d#z@A#}^&{!{{EpnVy!Fda#ijqOlc zCjXPnv26*Ov1p{PkU2)*pK>%Yc*UNTM4v+4S%cLwJ%~b9rAg5njI1!POFC0!m9; zZ~oyG?j>I$HSFNuY5jE0GeBLh%d4M)mQBR(9FwQ=z3tm8$5sVLl<+RQXX#W=u59Ve?UcKMDFP zw8V3=-HKgEJzv_JP!hh~=;=jR%Y$nt-cyZ^-Mjj`y93S$UN~e}a{5)2-yTTo$XANB zF6H$Kw>$bP0#0;8R(LDyKpg!(D2f73OPS|Oo7bs&J9y=%8cZ`!bHuvlajOs;p;HfMyrTux^4bWs6{_*!43EBwBpLTWm z9GWt(YnC~xw*%h%!fDo_6E67-g&>ewLrc!fLLK<;i7R^hr-XY6r%zP%@aY3w4WwuO zfT}`}(l>&@{CS;25y@};Da77o6MJyf?dY(lNfAI8uDw?djR`;9v&6mr5=485=eJfBIYa$O+m3&Bx3wD5sAJE7{rk+}qhgEf1~L)FXz(QzERRHptp zUd#4K_k_XCC801Y;Do;#ArU9UGS>GGdYgb;bT8HJDv}o4ZIGey#75lTKmpL0?J6^Y zT8M&&;V!jR-Wrq^YhxZ-}x zsN#_m?e+Zm(?bf1p2l>%c^`Jrm_=DZURsDIIE3VAw8k&fA@ZnoJYeN_`9MUT)b}>M zEuG6_NWKV@T{}BQrbqJ#{W$k@?1P>qvKUr0<`mr^fZsi*j(p(^1|80H;wICVneebm z@B`6uAsu9{Ni#LbibV8(sXw;MTNeDX6OYSBWxYk+rDndx7)CDCj0J7fzkdf*)hTbI*Zt4B_1J$-gSa6JBma3CG?XF1R@z=>?@O4;ZCS<8Q9#Eo{YWmTNyk-) z?=zE0)lqpGaTV#H6W!p5%d-IOQmjdd+YI`BErHjFmeg3)`B;kg^6hC3WcM0OUv0tr zxi}-SeXE2dh@*C(GOoBiE@BG>y9Ya`%aP4eZNi0YCH4zbKS6g*o!Xmf5$YwqOa=Vg zLQ5MJ-4G4CCON)L;qziBag2a7-{}Ryu4U!-9`ARLL}FlJl9W#J*8(#%o;$RP*S^yp z*ql%G?#D+*&lZ2r3I+R7=y$masjT3l0=S}r;JDP*g1VTd>R<%BfnZE%EE@>$(kL-F zNpECXnM`xGp5Gnpu0DMaA5TJ7j%+~7h(1kj5&qApsdxRC0YSX0na3MN&BkEGnJt?H!UO)DW z^(|63Su(;ZC@JP8Ns#WyExuixlXU!BKjTh%W7F%U-*{aUnS8RYn*LZO$)oOpW{%74 zOQO$2eE4KfH;S+Guds*MInHYK_P1>((A&hAR}BNDIhDRkGR17|Zf^XLN(C3YAL=fzRQ;cARB`Z&)a9=pE zT2e=vXu??2ykQtrc}h{bDR&xmw&t-J$Bi=Zp#k|m{f)SW_%txeG`Fh?CEsYpq=l4` zjb)t$eXy#!eMlHjoe&Wo)i#YV?!3$)@_sbqK4Z}ILhaGPLLpwsRDPe5;lS;*^%-kx z{1j@|NN&8Z^dP!~-o^3TImOx-_JF$-ktX7s0v0xUdVv0ixMb9@!W|>l(>lXjTH2A5 z;&wn*KfA)P;DtWbZgiyla7G2*|C0qU-dGq*#`Nae!Da-P1w4a}*}nEPHuJ8H#Q`WV ze>~UUQ}1$VOogl;4XsIzx#p9RjnkgybV4ScvM}+u5!H3o6I=+Apg&YMAooRjak^9O z>NXfV{*3)wRdpBvKmHBH=*f>6`wPi#Z-x0PFD5WQ3mus5R=3v^Z$@_kn;WCO`(ux0 zxA&2o!JyeN3dF239H+qB;4MkHSe{&wyB_4Q-g&t|j=HlYyipZDOVxZSejZn9b3`M5 z;fayH`7YM=MO zu-!#$Q+8`_k;{HvZ_8f(}AW`k+{T1J`Ce+?) zhNWhDr8&@G3|pUB@{R`8-*pG7n1}X>%MEk#H-XNJG!6S5tP!)pKgE407V(t`bAT&~0Op|n{Svf-K1X(b68QJ)zkg{v zSAm2rvtN?hFru)BbfVT*ll>Ia@{!LnI-FN7MJpNkh!2*ox7857?nncH^X~5PSC-PL zF@~LJ6o@v}9N!Gz?uFQg#Y68q3NkYN8hb}5*0i0{;8K;Sr=c+!X?hF^ZyJ$QSZx+9 z=qH_`Mv~RTut%lDqOSBCI9tW#tQzQ4@l?{to4It6aBcHu+qT_I$sB!Q2FbP;WHhW9 zJS(cCn|9Q5s5-0|dQF$uKJhgKfqzj>61?bv93I3~b}yOnoj$4^CAza{Zm<<5tQYwfCcM$vN1xPX9d~z1lMOS-@-A=LzL=VY%$sPz;!&dbzPOou_5QVza=34 zV-2C^W9~YnWlrbYp6>YQ;0;M|14V9@Do-QU?*~Q|g3e7x-`x!Hxl#;Z zbGV3HRO_8GCeSEX14EP5N%E}9DHne^!X(~+=w{=6l{h&5X8L@(8@-z)_8c0j`P&sy~bf>1p z>dNrW5yy^a{sQA#PPzosO_byJ2w|UHrl3&BPfErF0H$vU#x4uVR>ZM#t%ih?#}792 z!D<$}DafM~)Ax#d>E7K_O*DW%()7y_muT=+%@J&ccxyNF!MaCJ5ml$ZD3Wfl21UoY zIzMete>YMctIJfK=Yu^YT9YW`6|dAcH=bzPBkewk$Tl%6vJbj$;r*IW^^@MXYO;uD z22l6TTAFAxgVGF{x=(((&qpMOOwuo*Zi+gWxY+04Zva`dsG?B&5 zy4)TvJ=$^&ps?%Xfn3luh~zz?&j2}v6qzY#<*sdylELIag($z+)Hn4*yRyQq6q@a3 zR4f7)yR0JMki6De)sX3o478N@`m0}JBW``j`T40KYBAP6ymDP`lvBcBwM{h&gg3mW z5T?wA{=gtRytyS%%vFp$YE{YTl7c~=nPh|gI~z7NlA!z(0f8bXB{mS1FN>x=Go+a% zH(uw!@;1{3o}~RVJya*NV?fPG(HH*RIQ90#5g`w5^|g_oPq4C#$gbmGZaN+ttUPy+ z7f-}~)LT5IQ={z>Q^j`kA1> zs&vFTV#7S5L6E#%rmCZ0au+;AtC*Qs$gsNbJ06wMj#Wax_gW}fi8W3$Ng|gd%%wNQ4-gUH?JYzLi=GUHQA2I_a{A`%veBojw(tPH;QM z8ikrW6`5L(pAAaYNw$=&9LBEdy(VN#&ecEQ#Oc50y=km*17BI6U*sOylC9yZf%oWnwaW1t>1wzSm8^IA-TNdz z^U7%G1tKskkD+Y>nm3V=t9pvzFE^+4yDsUMp&h8G8ip?}Gl&sely4|x*@u#ycOx5Q zG_%XC#&#rrMbuT|f%bb6tjMYxa<+|BbHLibMupxY6vLxx$4;^awpQ-Ro1Tai;h>kT z)X^DD+8GBt8?7aW(hhORXPGK~>{>xIJ`@}UO3JC^8$Gy6JV$59CD7rmSlp4yfoEe4 zK9y=-ep!h1WQY#0LdfyefxVZg{Hu1&6a|X-y%9IcYH5)a5MJ-#^s*fV3b<7&32)N* zYY=RiPQlQ`7+yBgNp63`fp5T=F%|Cl)|rA!FWWnPu4O2`CtwBCAksxyA9Z;>0zfK& zDP67=b1Zj&l`~cp&MBaCQ?fZ@HYUQ?e9Y4?wR^@bU~`ORsrn6?n%e_)s4^Awr;LM7 zU$qhg{kjd4?8R|ETLu~KnM20MH}xfNUmi@sB~M+XDa-P@#|H8`E3qVQ#f&vTs{bPDiYMAGIl{c-GyLG3_ilZ9S$b>Sd z)76po^tgqgpss9bqYIgyvy8+%J21s) z^pm<3p8*Mml8+8K{p7yhYJu4!MPj2-g)kYIm)?Ud&~k;cw4_nlsn+e0^EsJgsG(KP zcOW@j&J77iW_mfWwS2#?gy8u|8;SD>4Qv5psl*#x2z$@z6^2uFEP3%iMuyPse}5U& z3?Le=!Z+raka(`L^?jDlAAzOWIWGG5f%AV)q3$mby2F0_Ew^p|KAZZtc!LVh;eFpy z2v`KM%RTW+H-1Ry^CXtv(^i76n@&#o?t_v zDRgFqv^9@+?iz}gm{_tHoFm8c{s-uPWj$DP=OnM#e{igKyg(@@ih4-3(*`xA%+c{v z(-a8tzj14@akfV-l-AIfwpLA8WP2?-3rweM?p;^#PQ%tqOX!O)FgmcmbOmUm;e2`1 zyZ0cA=$uL4=3wB6d9e*VkBo#c|ct}VGwXfAN11#Sgo-ewZv1E$w7MrO4{$tZF0>m zj<>1%bK34_lr1rg5#&9^8QRe?0%o+nc{>a4nQ3XKeiiq^r3t{JLe1~G9g|V8%D_~R zjag`lt8DyA^=lpT1JmlviJl+Ej-#^#eL4Qn?h(o=CczcSh=9$HuLw zuoC|+<;MgB*)HF`?2*&o9K!nrh#EA!6k;GCp0@-)-|s^}>PT(Ze9d0+2I6(hDX;(eb1Mgi zzQXrP##iMaH*6q-zCv;JrwSLLA`(Q0?qNd^@BeUxhOYhoJ8oEC$T>0A)VctN+n@_P z=8(U^>_Y1sgAkIH-z!;3GAl>`T;Tn(*7GV82OU9oZWW$E*N@|T{Spk{#gE6#U|PW- ze2$LIjy7)PZw+bjeLOXg762R@_1LjX_a#1w=bP7IUDSPI(-p7_QkdCob&3m;`yzd( zU1QqnVFUZb1Y}u;Uom=p^D43e%75 zsI@nzc=>VB*L6jb)hQCyvdY=h1#5RwIiHCS@x->@tcY2@-gf4jp7Ei(Z)Ln2t||YI z0LU5wmb^f6BSdw6@;?BO2Tf4kS@GjBtu{GdZs;ZjZ6z%wR#pattyzs#6`J__Fp5TA zr;M!1xH-Zkia~U-9z89SC2gphNJ)2wX_ld>FNR&+7WCG)UQY;l-=u;j3p=W-;xqqqpmq+<98 z_2C}d#S7q3?xD%M$u!Ni+wYD_2ubw`o1U){A8Gq`zdD*TWH6_qPo)!mU!-7xL&*fJ zX*t1r&66fZ`tsm>2{X%5guM+|QhyXcv=jBkg9rR;i?gXz1K{dnf%k9}tUIw4f=Wd-7THE!>eq7m6DA$KFPi11Vt)U%|I) z$y}Wcjj%=uE!l=78Qe^`-Css`g+<#^RIFiQC4^`BLWGd@NGd<-_U*=+Gfda7?ahK$ zVp0zqMt;sn?D2R5d>ZH4CB{K6$T2DmE_IO`HiqlHL|j(Ufe~{fO;`Nyiq$L zvOl*JfOo=8c7&CSBi^k3BshdjTQwTIHLf}=c68V6A@ zn;mpno|3VtG!z~+AoU~(juDkqFRkcTp0;eZBMu;W62iKoR!UKm(pLe9jjoNOxJ?|@ z51s$QM`gG=42zTjL%_Lbm2WTI6A5aL#)shzci1EteQ?^05*U-HUmV0-O!Wl|M3rRm z+E7=TPc_@oabos=I~4T17!!_IeB2JA*v$)gm(=-7B$7NEyOSszuZ>dH^URBVql$#5 z$2%Gm`I1WTU^<`VPUx2t2|8?mCbOKFSNzp+hiC711f(FxJl+dw;Mf1F-;H6nk{|6b zYd_pXt~8jOeQr*6E+0w#%5xm*mGU)TI>HqRDM{KP5S8P{TjW^M^U`6g3Eg6;X(Z^) zH_{Bp|8ns}RaHHPny4$^jC!4|nK^@Favg4rq3t_A!9>**9@d0sIoBWj_OXO!;djbc zuR};olj17=D!fw2nN#v+msx(VqZi;AR{C!J!)D0+=qHwIt0*z4oVD(?1__{iIH*K{ z(4%WNGEW$_02h#!LKWh8=|^W(m(@vTRdGpn6saP78vWeLcA}{XHm$FT*aT-wC6#}Eep|h%LH9?(4-MSxE-_4?bVKl=lRO&eyv(lA{cK`^ z>RInU`JaEdA#9?U@wx00oy0;ydZM&oSX0@$i&`uju zDsR_aq_Ni3N0#(pN0W;cvNmJPg`&D?W5f@>8E+0+RNSYN@}-W=sUS531v zeiuL2qbOQf`wY`Rp3lCz5az{c&9pU_M)(o-3kIeX{~1I0NRw3}EzEDb<*y7`mRrK@ z-URhK+>I4#NV3haO&JnVr!iAn8|xG2xW?``e0aGU)w1!r_n%5Bise{+VjB_5%7kH2 zxtQ}){;5QECRui+o1Uc}Il-qYwqT6s?g(Q_a>~#%sHP-8%Oy6!)I-kLT^xJUu5Hp0 z+a7RKJp?Fu5)idwY)^YX3#{QB*NKRSQx7*|u8vsU!ys~7W5)+EH5_<7dpl8jXZR$_ zhIE?k(bsGtGR%o3{>DcPMIysq<(+sNTMice+!1%23Mrdq9ylX#3MsV~jcG>aRJcw} zG3fg_Yxh%%mV1orp*U5{F~??tR<7gE>E7>0N6LWm8`@iohut6Q88f~{aKb{SI4)fL z50Eq7D+n2$GvW%&N|ZFaNoG8_p<(b7V*+AVX%5Y!*oAisyq+d|F&TYTkeYWtWlm>E z?r}e0Xw;My${HNTag!K_ zpSI(auu&(m@vRNwg4d6;?rDdU=j}U$R?FlNCA%%{NfNMeiCLVJaT;qLM`33H`3<)` z^2IM2WZ6vcuyN0yGsiOuR5I7QEX3mGQr6lAJ(~y!XrN{X2odIaw<@WGQ5yy=PQnTx zD3CELZEy8{K-%a3idTqlyQwi%Vf><}h3Ra4BlmjhgR@5(4RVNc2>*xcS>Vl>cmAp4 ze#pM}3&e;N{=?OmYu~gy8H1%=iP}r-&--L%I9;Dy1*$Y41BD7We#BUDoA$}F;l!;$XAx4oR+ax>X0dn2op>DO!P4lg_;5;3tw{j>^t zDRU1^MiA}O_&gO%ar<9EnaYwEzFQd?B*Y)M)FqRRu|Fs71#ES^!PpQA)QYO{8zEFyh(^d~Td+(SL_-{l+J|2JDJkl@q}OMjpF2_z zifW7fx0ZrY)d)5p-s@@r%O-x{hZy!nSpg6s85+BeQ-wG3};-*>~P) z>VGg3&umvR}bJ1_obTY z$!NnhjC`KuChO#tWw`GACZ0n7g?dI~Bk`8y0L1@G&5*g0l>?Nugovjb+lIZB?HYo`xh zDhJ#cIk^f$f*Di#$Jy`8P`{&~D9}9?#S?(td$qxP>pjA64RRfvDKbwldFVQthYue; zllS5MUnQJ9kv7*o$i^CP->sy9BXQg&=fTjnsIs3swCo0%j$ zU63p^kssGb^&0>DsU`HPnp^%Fo=)VCM*S_TpL;3#g;IRK*`<-J*jee- z(#{Al@YpKpZ7!q|z zuMsUwA7OQ0$@jMVVerV5te()i?1x5FjRHTRBS$+MUhY}fX%h2x;mgGUVKiuqw-`^U zia46)vF{TZ%^&OnmBFagP2O6@Tr*EP!S4xRVcaby*{!zp6A*Uk8HN z(<74d=^=2BZ;$xWsKuDRUa=uAFIh@<)0qq~&q4h<qMw7B)}+|d6fvz=lBv4LCIOg)YN&TU^ld~WGq+IO3jH=tmn<2=1)SQZ@YcYo@lDM}f}&)gp3Z@UPcNGds*VuQV-Slj zxmV;WchJIAhIyf5`$PACu^Da|Ehehq#KJL`#`eEfuZBx$vuonce=EUcO+?sD{fnsc zmlx{i41TM!O;2Ru`<;?R{bvTba7~5v4XZ)QSzB*Mq|b*_-T4oX`Cd>m7*aIL1v_OV&-~;na)JA*WG(9K&19E zP4CnB6deKxBDoqb^GqrNL}mJ@J5aSpzt(r{Fe{T7W|8e2m|=Iy9n*;-=llr;HTyh~ z=4yv6ufNK-A{aqE*cZL7BpBbc?Yl7aaGuf!`DT$m=-n>;heE4(r63wJcNel#$zD3n zqQLd9qPoyx*cL^S#ae}+My9Rd%?hxGF8h3ZM#u^LmZqxhB%*~l^ zpZ|ZJb+xY7s(Pzlsk;Rmcbjv#s)~(Ibk!+Pd+m{%U07PFmKnLzR7x${W82~IVPP4D zvrhW_q4xqH|B8`F?35U?Wjyi8q`*zRpsC60zNNME%t_YZx?f2zd>Y-IBQAgKFF1|> zJuci2V|K-JNZ5PK*n3)!jco90P3VV!{~E-8g#oJtpUB_kBEv8ofk!VMiSm2r-+d7q zox750jPH))Ss6smHvHkTH(5u$ur9{KaGPJYc`LLVwK-M8fjMtCYTGy-@TWgj8$0H` zhoLqk6T__LvnR1G_V6J@qD>B@7NuxS{HT9vqjv;^hYnrN>v8I@Sxx1ZS}^W2=|+pw z#r7E8Z-lw!xDsW9`Y#!{p|OdVftO`^JNU(%d8M;7Q}RD#3VGO!%El)aHKX_H#5Wb#Xe6ZAr#Jr_m2BS&2;El)|_kB%<$U zT1ufey3(bBflgY_P%p<6YPB0HWDxI%j|3eE(9d9_vnqdwmo2@$vX1()w-@GKUh_x| z_Kdy(IV;7OiBJy0GG(@hUUD)`C99{>d$EXvXuEV8cW=p~7JnmBN%z)`4?FwU?(wCD zWq>=>U6G0--0fp=k?q>iIXEQh+KzCWU$3yc!q?>mqdbdNJVC0Nt-di8tZ*f*_Y+CU zlTW6%Ak(4m1VU|oIJX4NLu|M&cZ=nXVRXyRGyg)V|JO*h_RmPw6n9AYFWa9kJt)7H zONy75yf&QabVZt4>CZ4QT5p=$VuR^{_jR{5%#A8R!k#kR2f!pi1e;O3AwUj3F{Irb zOqaE^KJ!I}x7;`b%7j!6Og-;C5V$p`j3b4ZyDngt^OCm5a!+~3?6DLKIT9R@n*X(p zuM>TSKEZ+pli`vWAvEp0+gB&8h#X`u!XdI`rf{naOKa(aK}aZV?Y&-Psai0t=i~A1 z&HI?`#0t;W>N`b$5zS2mv^B>Hjf$MUu*?_1hARyITkFl9GM>Mz_!A`&zcNajT~$~f zn`*NinM|0zO{ne?AvDG3joBsC)gwsDDdok%0kusHJuTyARb1o2sGHeYNQwZ$soojm z;PNDkvS`z_rXu(2>JAlFr%(2UZpnFV6-%oz9+?b(dkAO_f8wFtweg1uF<2dV=xeZNj9 zf0>Dr0{bIVs9KE?C)j~JtcV}C^I1B8K_49S85ZNCN;vORb?z5NF(U_v@P{@D4&Tgg zHXPbed5+qecmUon^G^_daW|lp!Jy(T=&stK%BTrns!*AAx9GMlp? zH)0W^ftM5^CGRz8`u6Fw5bHuRd>?=16<0S~nXwb;^F3( z#xedm`_q?37DAK))!1g)C$uRZUFq`0=x@V+vYQCqCr&)35&O< z9pe3?#dcj5`SQ0g?0Fr+T@itTiC<1UHxeu_hJ^S71|Nw{`K;^OEMvW~uW-Mfc4i^l zT?p>yM3yDrN_e%%#h`w%8Q2|0|AEmoyvQaK?b16-9YV$ri8=K?UR!eX6Ycj&4F{gG zg#+VFt*j~B&}d$EyS%bU7#Z(5ijv!80r3Yc+!=eUygim_X~?t~G_#ts zl-|cTSR2IAoj>@3tJ&R&u_y7-s%rC`_xDtre7J}SEK0!wLovmAxP#wbT|rLg=bI#8 z-_tz1odH?-?&JwaZvFD8Ve;#rEkA%m)?Vr-(8h&{CZ`&FpD6aRRKH%jQ?BkPF?5xskaOzR?9D)9< zJ_5WM-hvSSPm0C}fMyN1{k9YxbMKOpBsI$(b$bD|!eCz_doz;JsZK|Y(xBqnKD~W$ zOz>+Y4gXd5H|{b=ffvqBs!Va{>1cFh@ZYQ35_=WL@L{e$D31{8FGFD(SG?7>(ekc=a>&^#0?B(0Xw3`Nl*OE*cU5&}xF0U+^yN z_@@9|mDPn|m9b>7c2~Q!a51>j>WGasQ7J4QoC3zUWuRP}Eh+?veF@*BWTa;uSQPV` z8$X2F%Z`uI!Z4B|prrg_CJN9wktG#K`#Bq5-xG7B>~m3Vug}gO@mBfCJZ&wY$L_%X z`mhgiwG2O5PQ`!)+1z=}g3$+JTc2sB?Z$fDw=5GrwA&fEdxemF~eryJ* z_K0F%Xzu>xUb%1CkfQ*~nHA5ZEJr?Wz$DsH%*_1IPRx!Z!PI3(I!AXYd8s8dF_D0} z)IyaKcV2z@tNXH*$%ksioO`z!BN~Nfn|?TIM%WWr$n%MLB?UWURb|>@4)9KkV68#mSNXuAIkFn64uU687&VluJe(XM! zlm*VEJeKJY>`#5b5&q!@326gPs!o?HT7LOEm~3<@_epY(b;(|8iEkGshSWs~f3xHa zr<@T4$uwl)TUfRNQoxmClaT$GxP?>~=4EnkW#ILdO_GIlGZ|>Ke44?LP(eHSc(>A? z&9hjD!{3eQ6S#MSc)c%=WE} z{VAdvYi|0^1%RwIO6}4e%Fkzu)Y{|0G}B%kG26FDW+crieT>?9bsi@kjB}H;d8@xY z%SrHhwp07oad3t6jQ<-T_B$+;XG2qQpyB4?hWogtm$+oxRYjZ!OWpn5)TxuXt)(Aq*zJWAa@`s6{p1uTjg@Ocz^i&mX*uFVPurg%T| zE-a2QwxCpFI~0O_SQ*!*{D9YoB%C&}-C*M@`-Ts6Q#t(nWX%E;?GZu8NuhGmKBi=h zgvWN1SHB#l zk_gSD`H6-YxNN$st6pGuM**n?yOj~_+P6CU1=oY9^SrkP^w+#j_LoBXtS@#!HT6hp zI`3=^jm;O^@S-FeT^-r8{{uRihJLex@Z_)6xQ7h?f=}GO`s?Yun7tgXno*M~o$bbE z9X2S{0Yo|2!kO@Ea!e?u~7Ey{t3y&VwLFah_PNxxGqmV=2!L35SOM6S0jKi&DP8v>$GIg1(s0OUJ$pGqyf=!2KM=aS|F%W*cHr2k6gA4>%kUCb%6UB8s#K;jf~4 zW-OROB7GPoPtUB}Jrxfd>5{r@oYjSar16Fj3^w6M6ez+Uz1M2?GM&m z0Oi!rnM5b1GO4d&w;by>$+$a$$zFZIcT4uC=Q+O)U-}XY@WP8P(stDJQ>)qJC$%M6 zC}&jd2nOrShG@X6)b5yDj1{7HpGY6>&-@TQs#1;O&vBH3$tfIR#ehjF+EVwGPV5Q= zqYAJx8S7)R>PIP|LIEQ*1IB}G0 zV_rM{5NCRS+D@|04I3lJ;`JYGKS!D+jw;Ew@J5=+2BeNEgGEU8v{3ClCMO&T$L(o- zx?qew(Pg&?Ww)MFbi!fZ?dkSEM=83j;Sjeg^o5g(PmU9m$WDe8G-i{v-;s&m^P{=Q zI2?rFZ;+TEw6EE9VKWIm@MX5PewJ74Pnth|JjJ|FN=}O3@!5V$p-L-~4exA+ae5#L zAy8ZIoyW4fVzCO$7FhcYf16)VA8CZ0GI7GJ9C{RS6N`Q&f0scssI*cQwxN%Z!ivhJ zF5O=k=JhP=_AL#LHm<25)_bZ3RU@MRPmCa%XIbF5{^-ON_2=KJ7W{(ulx3uuH(?U0uDb%Zn(Jg#q_Ru zd>K1qI_^Kp*0^^AMx;s53{%1t-{}K`=n5!k$DG zP7%P;V?$GXlP;0B5j1K?R83Ci@RQzFh*8jhhEv`oPCs3rGfS1sHYyzGZw6a?m21E( zr~uD6(15QyhYC3f{<2^e?W`r$OIUQXvYpl?FNcvF->+#}E!K_4{h^Y)`L6$7U+d;) z1w4U2tr_AR6a!qVWbH$ZIF7e7l*{H_@A-B2p)>VJlZyXv4ormVr|OW}Q#T`b=N*}4 z);BcoMcOx2h0eSh>5+!n4FC&ARQL_aMm^Y^J(Z7{dAz@82{X<`%o)w5cqOMd?{m?g zC(A9ya(@rX#|DLAI^RLlItD^*gv?S@g#NY!jFcc*)NDB_%c+aLb&I}@Tw7r@ zzJ#w%VajN>_S2&#BdnGeZ>5Obr~SzJ=jrse-1*2Y(zG%Se+0e2mZA`ZVGD&SU2!(# zS-U@jT7-VZEgq4tpMIi&yX=Y^;6jcsoGvv)29ie2b+LNDq`zVEPe5zBQ6yhHjjIG? zI$!ZKD2()LM9fa+)Bkvx33|$DL%mSEGlV)>!<5M(Oz%&Uk0db#mrtZswZEa9L>R|S z8vibsCPb9Y+wK&kKhOJ$iCpWC^q?bY@b}@g#+e6o5@5i*9?Nrv1Q}4$YQ|N>-iBRR zGYOO|MsX2ZsxLh)v}b?aEihbQj-s@tcxTJ}*`oh*v#kUuv(Mnm!pm8O+j|GY0Pqn}SRY#lZv?(@~u9D}q zR_;#g6sg4g%%R>%pgSc|@0r*j#dC_*I&EJ-Bm|HiHyXze2Wun-!|ToScIw1un^EH9 zgnA#tciwk>zwzt7vaE-$`i?AVG_SscK({#z=vd5V*`7sH&E&%Ny2{-?g9OigARs2@ zsUf&ygLiD4-KDha<wcqBB z9~Hz9-|Tm?;9~4{J`;@T>0x{$DkYDs=N2QOnglYa6?1N@o zXXm5^`}PQ?YgtBt=vbO7XHXn;FdR%;ZVdF=S~hdCk+)eQfF6RGzr(Q%a!?(v6V;;o zbv{Qc_y1h1B}kC{EvAj?Q0^V_!DgQ3l+}_G&(!y8)k8w;yDy{WskKd z`x-kC$*R>7pNOCOm$sTeR!Ngc`Zjk}Ewac2aoN`ghbwa>vOVXiW-gE^y8)qXr8zM( zPz-8jL`r3SDOyzbEA2?xZ>bG!-nG9x0XdwtDhBTrn|4(A1sHa*2O zR2%87?)Ko#f7y@3zTmNSZ~rxyd8*9BSnW14%mSD`n3%ii7+!0?|8<0yrf_eteO^Ct zRz*txXQ=!7>g=WTCd74f^-D}UvJ?;BwguVr8PEX`#7Hb=wX#TNjpi%`xo zv%lv)!mj74(G&v^ew5&L>RJ@;(+pM?76P=036g3V{r&gVFP6#5F}6GAOY z0f;7fB@4R&6Jj2&wS-C770Ml>rgbGHcHK)c*|Ah#UK||W3{al584$Ba@UPE=Qv{xNPz7`{%q0e118z(->HP9q*!N`7 z(d`KnZLa}?V}|4`5k1@qCOs|~^3fPtY=$c+f}ST*VMv}R^2SKq31l!*N0!;WjvMiP z>7Ly=#TTRV>czzfa(0LnEuQ_)@gdj!ORiqnd+5JQWcx67_mSYPL!f9a zL*_QmFl{&o9)iIJgO2$++X#*>>*TWHz7SUMy_mvZ)*h2PYDM-`qWrK7<0rigL-JDK z>xeEpZ~C^rbR~vHGTrVp=4P%EX?f~P+XL_s$B!{$u=+9e`$=Gy(()Rn{P{WF;DnZE z643H0al6;Wsn$d3>9;T$mZ-Hi)cM;j9Q|BEMMi*C-RF%bm>PoYkkYA9tAqo8sYcU? zdPOVfmL_suY`5NYXZ;uC`CvDS-#d@+Olgp8Thamn4BrXyqzx^ii`>qp&n_HE)W{F_ z6i-AI$VcAFlv86&bM}Q{tjgWfz^f6wC}-{ z0s6&3b)uUhoR3cJwo8Gv9vS?CTiD;TAN9Ml@Y~V`@rEE&A!I0Yvj!UEd=+X##fLPr zfjw^1kK!Pg5XhR|T|;9ZLPFwNB`Kj9%8->hv?~d~R&m_@_KF0BMk%dssMC%~Tba_& zrJWkvzWdgxmEK(VdLD-OLI<{81m@^Wd8s0vwI1uLWSYZO#+gO7r%d(*#Aa0tX8GKf z!#DljiHq0LIGj$%nDIK75Tu`;*n_!BKTNSMN8+8+J)46VRK-9!C8j6X4q7zerruIC zhiJ}nq7fGLP=dpxZ0afx<0#}@oRQ`g=;l9Rd~*cLpRVkoQXKqWq{+^>KWiucy!74j=S~X8%Q7 z`hQeh{_jx`F7us@*E8#1xJ;yP7c&E!ee*vu9V=kcL`2|QR1*TP05R86sYrJI?>nJ1 zGgMBz?nQBbq~F!0h+g+Vj;4YQiGz9r05 z4S!A|OPX^X{aC3sVkaw<7ND6T@jw8+y;9vdhUOkXhz&9qdcTAs6B^>xc0Tmso z_)5g2@-2 zt^+ts0Dh~L$A^I5;6}%Px^IWGfbQaaQwcdAXvFmFccCb1P1)ip@kN~t(L#0G5En>A zRYg}LBL?#g_{bs+tHnne1A8ZR``GoX(}`sf6JnFdoH=-wA!kTUS?#qcZZt>AGHE*E zlksci^Lv21h4l|k%x2nBD;s8Zk7D*MEQA!0_ za6Pp)P?AF8xcsb$Vsr|fTM9wEPb|zVzglEgw~f*(eL#rLYrk>Lpd6V4W(F+^%Fr*G zP2(<=%jz!h3XCXNtD}39*Y*m$@xR;rgrTJyUGbgLlD@&zuyW-|ZQ%3j$X&R5*&Q+K&@o zlJ)!6yLd{%+8%=sE)vdtVbjFW^j?=q-LLHUQb}yXfRz{y;_w{(3Plr+B4U1`6YRz_ zE78o!=h)&4yhdg&ObNLng9H@rc<5}6Dam7|tl0z)G_WVQ@?h2o;Lc9l#cPi46#E*U zHSkuK`v@5S?x;+uZe#n9el-8`=IT<j+Zsh>7rxXD}3Z+zV)xZB>Xwq!zS4+iVHD zGLaU`r0ZR{x?d;LsZS2(ROo;G@kJaI|8-*hP6{aDl0gH0yV_O+QiG&N1|CzTn;Hnu z`vkM4C?jQPO2o9c;^(v!N5r%>$_flP25=dvYcqQCv4Uv85XnM{Qqzz53|*og8J#)q z({W_*$&~l@p98I!d#wmyir$@3QO~E#c3d+lGTZLpTVifl20}8gDcXLr@N?w#H@dI4 zr-OYM4)-^5WyhmBCSgEC&HgMHfc(ES@c-)m|9^}xY-_&16x>B_du?cxuWXW`suoTP zQV&J;QxP5ny~Cu%Clvd2>PkKpGg|kL<$iTc)MBHF0M=3)DjSTqmE&Kxl1YovVqF1x ztb|`#=zg201=t`DNF~$TWK})5va?KZ>Z7BMQY&Lv4=I29d%?nzB2-A$D@Tvrx8aUW zu_$1ko2hwVE}~!g#oq?e{er2QOe}Yyr|I*F?P!C?ZW`2IH=eDgHPo*|3#`pQp-Iru zTB70$`BnMuB)n?a+LK#(qyNA8b?*@iX&K4JRY96`aI6!sdR zVXXRP%r*Z<09;er*N>{k>Ty8VLA^e-P1XV7J7PLwF)d#~B0pESdv9Z$8V!XxP=tJC zTId8R!VCp!ibY+yUkhgE4+*L9fdb@($e8a1Mg*6-7NTFT`LC0pG4uY?jjw^6h9~_o z&>h>rd^2a+<>Ut2Oebu??2jy!P4po!SzlOwW=fpGe!B1wc<&Me>2=n?PDKaB89?P$ z7ZDv0tOivoL)s!llFsdacu9iiYGyyKsta#qtHPiMx#7d3h{I(NR63OF&yBW7@7feH z-5k_gFEq52h^-*3Q4wd+6R&Pn=uHQe5?$IM7fPs$tS2e&p|0fc32^Ol`BbB^>6>SF z*gF4@D&}JITaC+@YgAMe&B&bC7uS_MPE~Ue4~n?~!bvU_#*w|b9+rqKz|k3z1pOqe z_`~QlBu?gTH34yym*e2V3i-f6{@7v$=@%0x%sU8 zaFzvO?Jyh|_ARY}kAkB`AiJV7GGsEMO2sJnM|N@zjsYIg;YL1s_1Yr2!jVY=Q&XW8 zVNSLtrs}eur+Z(q#%gkK6Gww$zs>&ZT%K!|j-M3i8BwHBpA-6D@2$25MrW{1g9fr)h1?TlhBh-^n9G>SoHJ>#%oHACv|lD#P30w7mBt-ypV$9>r? zgZ`HvjN!fi65Fe#n%l&`Jhai_vs_;sS`pFClsd!H43FgDUYLi6RD4X*hQT7h5<`D3 z<@0HW-!v+kwhVfm!z%e&*P+G-Nhw;l;D5HZ#Xy?59<12Zzm$Pi8jMt~ zo1c6sXV*sc0n}nOc$>rYHo-4HuhaTB(lrrQCJG5)oeNe7Q}#&El#M!mN$@BPt4Y*n zJzo4v2d7Rqy=AQuP|^@v#*jIb`nz)~1~z9s0Apb7*LviKfwHE3gojUZ4>+MzX#47V z&`frOA^~W%KU!VuVO$Z?;hS`HU5TWFr!ftr4Fw}IDPoa*cDw;eitQH8dFoc714etQ z*3odCWbK1S!%?!^%WV?d5bPOzRXt)Y>Dx|lOU2O7Xf198j8?iVv22?Ii&W+#`C9RG zS^a#fx~b&q#O9dfb-W<@UlZrm7=bZ(;IP)E&zTr7^93v z)eD$hX!=<4N#Qgpw^uc&(Y)22Lr+QluCvA5(~lbmaKMb09*b45Mx>)7qN>H4Zps-j zlXYG$yWYqHl#A&8n4A%0@>k>W^*)P(sL>tzdPvaX;4CHm-GpX7>viIN>V#{}C`Mr@ ze$WxWY^9$f2a^@e!iceYjP{!nto;ogGT8HIW;tD~@)hrO;iWc-OqIFhul?c8ZuP=?RPa|?}Db5ft8$2jELVAO1J+% zybljT{|JlUi{)c&Gyer7zbAL^nnS1L_~GmNcp|3~N>3DhpGYF3vLVa}rzt3&@b~iJ z3nuvzKSD02+4fcDh>lv`lm@J1yH_X1UL*!e>ROL3y9~mSIBJ|J`oXua14KhN%4bIA zna*0CU|)Ok2`|5r{yTHST*RiVzNJ@zrvDgV1u&sx`3*_FsDm9+CGz|3Sap+qL^Ha1 zEb=#<-!)iLVPRL&i*D}hM55P1YM&-7C$fUMD4W=NiiW`Oa zyI(u(+8-cllggk534g!N3c-#IO?r0y(?_XzRO1) zj;7HkB<+OB%8`lSa$#kwE+q>X6p;gF#$Y21D0LGkcg=4?X30mC=X%7(c=m{(LE|Jv z&U8>!q?@a0=EEM+Ev{{{BP~}p2kl8T;iii;@u`gebjwM~i{3984n0&tu{*rf;3~ae zXJ;$`xdFwkK1_%}i)K&8`PiCN#l8KF@k)a9=N-+d35rTYCEkunC;7Ov?BEY&B~2MC znQO`$#eN0~u&(!EtiyaQ6yV|IyyJ|K|etTW$<@dUAcDZ=B>h>4I(JtiN zj#^BJ*!CwxGTT8B2kie&u7w^#sSE_i1`?#M2+>hMqI&j~C9G_0W2zIK3J_W82F&q?+Eu^a42tq0r*hphxo@U9`EO5%_!lsTaNln*GhbO4z_j*| z72Urj$9$CCdguSh0Dj965^weYFA)0wL_u`FYe8-6Lv_8(2D)D{F|o05jIgUpM^R#f zTcnnSTF|mN7^FP`Y^ZnNB&)x-Y>GN08PbY_oLLKJWgt##0^fDU#35iNT1o$w#?F`8 zzh0pRQ*&N3bDMz@*m|-P^FL|Gd^*v5iEOG`N}M=PWDM5{*9La96ee!er6!V~K}#tW zG=UMy?WsVr$T}0EWhe}L@rRXS`qNF()1IYODN-c;AC75#%D#y_WA?r}zi*_!h+(qr=k3 zO85uAJnPY2X3X23c&a5{2B;D=I>KXdspL^f|;bbs>#fIzN zyDQmy_adeQ1P^*_IvU6&gaH}sR~Xp7MzvX$Zc0Q(hB*N?W{C$rRR^K&FHdTf22dV5 zIgB=AI8UhN$0jF+hXdQ+pRJE{E1x*}N>p;v_r@o)rO1`rn^Qb${?vb*>Y5Mq(v2p= z7~9d>e8Yx(;^#UTPe1<=sD7Ksxd1CSYNVWuLYDc~g?T0v>D=4B(l?k+YdkNuv_UWfxe+jtr6Z=A zUewJy(y)jjzOC=@^>~UOD}3ym2y@XfGKhTt)2P=LgUUD+rIQv5XNn$-wKXAEX9@1uT@8rE1F+Sn`KtU zuzZ~O5K#+VfrK34L1gMJXgOK_JujBbX^^w+F_TfrezL?@vJQ2@4mD~>IX}WFupV9+ zkelSJowFI6C=_EM3CA$uozz_TIhY0g^I2MdHJ01Ah9GYmq#W1XT+m{u;uV(v&q-n1 zA?BEN3od#928L;q3f2C*J+67;T}Vs2Fn=&JQQ%H+iSyG(~ht2PYr89I8?G*h-REH_S>-ryxNALZXOdBpLp=b`x z)`x0F1G!(U?$-If!d*Rtsy7(#W2dXNn z!)fM0AagPXx`TWQ#7id1CLudWG$<$$8L`|NdGE17S61$=-r4|z|1Na5@o7BfSn%A} zuG*`asYxHZ14SPOo--UnTq)Un;AgU-mV@=sdR+oHqaK*M7VPaxz$YiT7M?IfQMa=k zL$MM=Uao*972fdy`b*dbwz_p!NAvk>PK%qHuyiXC3^zy9;1eFser*1b#l@d@K2D$0L*{Fg$$lPdSv zy*<45D(46V{ALmnW{vzi1@a%h6HfW6Rk?Wi?YsqsBB)0DRtzLv8l=P-I{GLMx|XD( z&Q-!VrH?xzI(e&Zv)^TsBhxr_DRiRDQEF{$Sh8KM3>O}X2&MM172~(JK>HJ(CvQg7 zXYBkOH<{+H4QqR&j3hz#Ki(toKIINLv|_%i|1>P1CRSrR^Xq#O_$>H}CzG03Jhlsa zEkVtIWc)__O=@WtBcPm-^g-mB0BtF_)?!FPjHY9ss65yCSNyd%A=@Dgf4T=26?5q5 zlx{Rif~Qs#(Tl&=-5>S9QR z+rX<#ofX?zn|^Zb(I!f8y0?{7bF$}gyxpsGN8@p!IJB64(ywr!&_xgN&L<+og4AKp z^K2J&E)*xHRjHydWT%dt`&_Y1WQA1FXpv6t{77!ru4cmHDNz&e91wBw9H9hcO87SA za(@h8-88DJesh(rvze8@CymJO!hgJ=!_(@9w4wMbZ4d8wcV>-PoKi=ed0+JRHR#=< zbXW5SO z7>p0~ra_e|*&7K86F;hJ$CB#lJ&~{kLbUk)+0*H1z!@ zH`eI=nhG77a}jr+(ZatRY4i6x=Pj5{962&9HuIJx7?F(8jlPy2?|pZH2^sVP z%@gwrV$Y|`S2t&^z5mn5NxA2=#agj-zNQ35y zimI|pw=XvZg62f$mIYgJJGKQABM`@x-n6x8^L|_Jya=5NGpveCKr0k|e4leW7jD`Z z{7UhsjBklGV&yB;5Z1+AESm|Zxdjlg$e@Zcxf!(W7uOw$OdwLek@q(}-)?>oXUdAa zJ!U6%+UzRGfUo&*p5_G96j|CNb))j6&^0aM=?DLa;87$!d}H>&dnRfB(hrlOe=IM- za^-YSg0aIwlk?W!W;f`~76dh5CPTrf)E~{y5#5o)EBYlOJc3`fpc6mC&k0}d<1)Q_kS2+((m{jb~S&n((p%l*pO{%)sH2Ips_ zCmS5$Ox~B`Zt{49()u+_A@1z`e80nsvI#s(SuG2*MJz*WH8;Sez>TKLwK~nIrd9#Z z<8m!4t4I2zJCoB2UpJ3CXCl9wE&fIMJ41uc4|=IX2%eISygH=I<>$8pr5LZT4(zGC zx_f<;U3VQB?o5ps8)vwlji+nqAszKx;meZ?P3=x+1ZL4HC!;+3xY9ky?Y{@NBQbZa z&){nik2xZ&Z7hI_2z}my2Pqp|QmD-tSaxP-w-&GSc(NEW9GQYs7|ukH$cyceK4Jd; zptml5g?`!0GR7-y-(75a)cZD7*h-H7r(gWv_5qB7|IyzO#S{}l`5*qKYFK~G7XQts zTzRnnlwia%(`Mvf^;j9oTSe~|DM;Wa4F}C+!}K3$O-4n63FeXWLZ0>=CV7Q!_zO|& z23=8FS1w9FBNVf@X9BEIr!ba@#eNknywlIR;{u`3==QP=i0amm!()YW!<@6rD4XNP zi@VY-Yb%ds1GInJTCruirfybe;ArbHIO$}?C`E95?T|gI!aranO3(e=)ukn^B@Gx1 zKn{H~#2R|}Lan@Nb4j?4rM;{p{q;oPb_X@+bH3agJ%;dI&0&pTTb#%ui$a)Gy~n38nP8_r}}QP50Wt zf0%-J#n%#ojQ|6Ll6ECih}X`S(0gkHl!o})8o!q6Wmn1$nyB~Rfl;-aa{BsZu!@v( z=^vh>=|cpjoCitf(7t^Xs=h3XF-1%6Nbiti86yYTmK6}v>AO50_iH8Cb;SjiN5h46 zYeoE`fN+80AV^&XPeR?F7KOE0LGx9ocfaQNZM4Z>o6b(be&m$D)5*)`J#S!BbO#^e zIlF$V&zMg4*xg%`Gd|teT$XPxyWQh(<7k)T^YQSi2!nZ9OEN^xWZa4+O7GiMsm?IM zP9w;eSX`D@OK#)@84l@`y7mnU1_k(HAb9KNs}END-cxP}Rcf8jGWAz8R+~kq?ag_)6@#L_{!=K`x~cKT?~d1TP)| zoGG5%xtr4c11)x#0997li}bbYOW-?yfTZs`O;jiq3rI>|r(}{;N2^opLuI2Sx1L}m z_W;NxjzykalV^@IS>s(~kKlIk!{`juS^GU9wNFTCbG~ptX9x<>7iQ1u3FlQxT5KzG zbza*L5xRtjC%aQ&Up>Ou4L^c|bRMevbn@eo9~;6~${#adKW3Z#3D#%+VA=7|?B%+1 zGlJK9E&G*Ksy1}HMp(Lvl4RkF$2jqNs3r}vUI%jA>d(Kgj~~kPY@Kij#>TJ`bj|44 zO0N08p&Mv-9BLB0^wQ9S1R^EkcW$&I>?K|E;4llE@rvxVrXa_Yh4_D=KSG80?y5#~ zv804O&)u&_paTdhmSp=)^6Yp6{h6|QIFJ?kIWod^DA1ep4v2@Cue(w}=IQO6lp-0w z+tjn%4hKX5$B55;fB{*ySFW9^IQY56&}g$-&e((`BjDafhT@w!%Fa7a_?t_1*s*bS zO4dPn?aH2h*9Na-pK{$!hw6|w$6%!(r0X*ZK~aKz|HAq~ZF>L2DK?YlPX0Lfxfl3c zMg+3&qvU`2Yd{sLNp@yhG~s&IyW!K|#JkQqCFtU&epairk;-ee(Ui12VOcnRs;4z% zb$V+~X5CDTZr?%F7H``uSzQ$l?0WC!=d@!*U6M3dAkwV4(Ktt0KkRF&7;ic?fGy9U zn^%}jzC0!d{S_FlahyM6sYtptK|Hl{BUkNgwK*>T*2G|^m#~wXkKt`y6xQX-JE3yT zdA7P9SYC{ly4%O#Iw`<{?#vf>o8G$EWEV$vhKugt0cu|F{4_Tg>HhY>O2n_-J?X1| zt^Sos+j{F&=y57BtgTm$?mvPe$jcNy2rf!_#+-fl@1O{Rk+xjOewQy^=E@5MDn*Ca z1E`~mpDyyx+doUzAtHPS3{);E&|oPRK(9VeYk+S4wtKK+{7T1gcvWwH6l~bY5#H({ zq5?11U|U6&ut%y-^)H+m&Q8s|kXlFB8HiXmXr1`dRU#l6XGicM*P@S_ zAgSZ|1!gIlS4}I)C`eVY%1_ImmWChp5L^7zk(29IP;(K^O62i`W2y-Q{YnZ+%?+?N zGaIo%(BGC+hQrhZT2x_kVLmg@Ben5nC*DYZEbSp*{W9f)dz*6Kw% z2hYS`1;qPv@<--1Xe(Lw>FQIX?6z7S!%L%;2X=n2pt^C7-}|{GryY3^TnGhcc{Ohj zTG@(N`9aqso7TL!#s58)C+%(MRg?a?zW9U*sZ{=Bf&YN}$5>ye%_hD8HVpBctWVO2 zf4KJhgn&LMT+BYV50{bZ+T*!YxIK$BMPS}?muSaTjoTZQ?3A^pw&Dpg`n}h-=MVm; z&VqE$e@{$4X*CZV58u`|AucflH??iPdLn9fxmH(RZ6~idBX-@UMYeZo>6C9&8cV7R zWOGrTxh;4DEy)7zH(7TnX6wSE$KF;+b+GA%?w%YtKyMs7y7lWkt@t9vT$64#Do3*I z_KdNgiRV{XleH|KDJKD}n?PxgG%o;1&FbNxA(FdSB+}%Y1RR z>#Te6PeNvw%a=Q;HrOavlBwm#2bTdj zeT}zEkPDGly`PL zy+Yv)Cf_Wd6eOFW_Psd6rvYTsD(4JW&2}hSvZYSgpH|v0ZZppXxK# z9S*3sR#QVV?bikej-uLBIR%OJ^frjBNjNcu*+Ac&!*{a2vsS7E&2TQE)bUob6io-ST92bylfqCry{x;6 zB}HW&mo?fY%?H+CmDWl+naY_#Y`q_DM-|eQs`^HMiK@KjZD-8&;Ji5Rfv>8ju+5v0 zM(cKBh)_e((KeX!=6Y~==Hc928Oiw7E~mLzyvLPA&xzi1C$mo^8R==(Lti!>DdOJ;0ux6j%)oF6c?eyzf&_hyh}f~|&sUE84k zv$jD^kqZ2eYn$xu+CnJb%QqjnlZKnM?MtZ_QOd=R#L9dVGTTCMI1pg8epx%0%9~u& zu=a}yMXVfUU^nZ$7d&avuXi#ua0P=X>GxJM~ zZsto81%EP6jA2Q*OR4S&NO08XjtmXHQd5{cm_K*)crsk}ENp{X+x$=PdJ}(RiG~H4 zTTRpv8O5HKp}9hhjlcoLX{R@6F+W;B@8Gz3Q&srAUYVQMg`iUhF@`h>rw{@|*F#0B zD8Q?p5ha|Ahec9*h^(TLlxH8Y33$ZRR}^vTXxDTN%M)^fC5(J)dOxqYv_ z9RA!(VaO+=UIo{FtNkL7OGJs5;*jT!k>S~#hcaQXwMrBf6Pxcb8{5(~lGl4(dZWV9 zWrj5{0n;B6h(km`QjPj{_iZ7;dFPt?Q0t%i!l(x&*Kb00)_ig|tMPuP5C0{Y6K&>0 z=j{>ohR?lRCO=PXWIZlB9>a#w+H#Y_2dRjHyNe(O*K^&B-J>RpJXgOq7i|->5>JYa zCZDx}U7zYCcc|FXzmm zBHQg|(!8Z_ZE5hShgt9@+o8V?U|5{mK0B ze%ilkvt(>}Ry$`Q4RoRGx&DYg8R&Iq-Je1%l6t>tCiof4ZPwVj#L*5sTFSfE_M0(cND_WN&jjq0^R)3dLb5}%~+!vwon@F>tO_KPa;16vJlz{Ae2YZ5oEs z>>d&gza);;YCeH}Pz@wPN>bnRDS4!lk@Uwx1v$QvF4B`$()80-==%!PN#ko9_obwB z;QA~>Mm^!r+40t__m9-Bi@zUA2g~Cwu&TAuLjZfp`L_0>_(b2>gJP53Y(64ypbVAP zMQDGGaO5jei0vs6Kt&UiL>YH!zLwfT!6%W4Lr}H0;FZtWV2)u zVGTz07NuH#SamIlEI%(}vO*iIM3M9O0s!7@A(Uw|Rt8RpPi0evx?eLm2v@Y>Sf#%| z&|gn&46t2Rd0J4iiZa>tGUR6mrrDJ-1&sD|Kw@47`LnRPm{6<)Fe|X9hOMWSlEa`b z{2C;KzAZ(S?8VO~5SZ@mL4m`{U96t`?a{5#HpfQ3`(p%oH=XocD!2-3M%P=RQB^d* z5!rE?CtUdA5X)_qQ%TFUkAjp5W$r~3P?O7Z_qy>TTRR0LJ_)%_rM&j1x`u$Z{Z>QF zgujAq{NQ?CXW9m{`bew-C|3$5h zEK$ZruO=%VMAM>3C9Sh;SfkRrVubgy;6%>ACh!2ESM8$GzNC#Pb89brVXWL8v@&L6 zxbgjX-TA1Vya-fb%MeQ>-%^P*Ez%SbwC79o8Y+jd3}zt|BgFWN zg6GoI^rkFI1PC4(GT-8oo_cnof7_wE$L#m*K+z4L7MYjJs?8g6G$i#{0>U~Gg9=J% zR|c|=J%0W0HRjK~%x-8HSUTF1rrUvlw7p>7m3G0y3CkCpg-PgPjK~xZLT*TeeNT_c z?#9|x>E%!oQ1Z^6J^wkLbKExM=!!d^elP!klOg$C$L#h6g@a^qtD@a_*noH@U#HrK z{Y_=VX4JN;bcD?}+ZibMElu3iWrxU|qYaH-soF|yhH!hQXb80`Iw;|Z>3$Kaw0uj( zT}Ze+G1Gn$A%B}+eSYTZE%4yt1Ek;0VV^dJZXFni}T}?1*a93 zg*={zphLq_$9vf(n(>~=3ziK&)lR4c#o8U|=^QgsqEJ-B==#g!`KLb3UNY-j`iR?l zo+VL0*J_fG*Hfoz?>@q#)Nrg-K^)ljL}=Vq@E~!NgJ5M1oppUD6?B)H0`}eOseE|7 zYxQLDSnj1IhT-BUW~#?ZR?;iDu|+Je=SH!1sAA=@E3T#>Zv0?|K1HB+R)+es%#n(M zdgZ!WgrNOoLg_l^=CunZDPMd?XR5TVKz$v-eZjhbPMl+@mvQg2-Ux)+uQ!M$bnoVyuqV z3ec_aLi$0M#TvW90^1LchcnEC6V5heDwSNItrY@GX5(HSTcM4fLWn(7K3&afeuAKX zVR1lxxB0?hS3iPfh237D?uKlpB8DLe{du?e?uo}7^`3X*4FHn&SHO&bRke8=lh|aA zd`NQ_i(_~Tdu($E+5dd*79E!#^Q?H*mUyP2fgm@&%`B*jYBd(k9}f$h$f&niMrY~X z5Nhqh4)N^d+|AbbmSUOFG78(2eX#0c8$a=`?WmJIkVOJC#?(rh^*kw|X=SGo0j(;q znt&iOFFW$_;a6ccFV#{41a>oBP;@*SOm=i=V@IsuRjWyum-$$?{q1^OA9K@wL<#BE00WsSmQ;!22!lOE^r6%o+s@(5RggU} zXE)J}$N*daa~dYuJf=ZeyiAjvQj%};#EzdMoSw%=W}}6crHWwI#0Ew z@hnVtS+F*!Q)mxsG@ix-SQfZw63a8ou~)niz`{BdL4c8(o29YXiseDEsBaPf=4F#> zDs`;OmwbM!B!PFP4S6bR(;%3&eV?TLOwn8Rmoc7@>+*5N;`h1bMZ!*lGHug?Sit*k zG%bQ(oBa-{R95fTDS$O(Kdj!TIBt5KDcU_A!y1-Ke0qt{kEe#ebe}RbV0FP{(k1E$ zu@1~l^8yNZVge5;1XtZ8l5Kwq58Oxzt1OMQBQP1QK`$BQ$FM4iDNIe0T%c!9(52J& zs1^s=bC+m4_TiE~qMd(#ebN*~9Ww6P#{(&mv0>Vu%BZY3&dZalB{3_n=yUnKBc zjAi1lk9oR}p?BFHe3++|0T}ZWXlT*K^GJi>SqJjs zXMyu>d28ZR&u{>}&cRg)kN4L&pa!oQKqohATT7P%##r!X+R^^Xd3V2zz6tpAyyLLj$S>moJJ1J)@dbdt`5<&gSSW%N`? z(ZTpWqe|DcV80@Z8@(w3nKSH}$fj)|(=weS%);W(-I z`ykPig_SbghqOt&XI$98wYo^_crweULo~v&87*a~&sa+-FZEie!R z2h+=djlp^nd^vNAql- zAA5Rr1Juc5e>VGK2>7tw)Gn+fo#@$FWWnk^?np5HBScY74G&S2H;O;|dRK@-2+3oG z{lZ#E-3D8(a;S}awwl1u&G=B_(bw2O%>p(-&^zmW6V?<_);O`4AYVYvCOVVEAPSP= zn=z5u*e~Y2sM1>wX!F4sq?d>fsHu+5e3ca1`YhV}F=o9M2S_D%7Un3a-m5 zg!2?hGh~ytP;)RBNTb{r(*5E*V7+axK;P}AxF|JoOs z)#6=xv&OMI+1lEs_)mLwiu6yTggD}#m>XE81cB{y7JORh7%pS>t&>oz0B8i8T@8;* z+Yg6%De|Qb{Tf`Pb&KA%pY3xjLlIxA7>-*HAmQI=;O`*3vMEnA8RIa&DU}Xcl@}kBMBtIC<}%1&6h7YQuF|IxWy6bm6-P<;=@kMMoXMS7V?D>vonEIVU7T8U%-?-jB1HZf`LVUYFLvOpnvd5=#VNQ+_Jl> z_<{Y~I0M*`QoZtkLZy`^U%6#&s`~I1$d%Td$JTMotg;+gSGFXuD)!B+@aGJ-S_D|} zr0-RPI|6t8)ijU$rNqn)(Yr=x{$pVqVavKjA=xy(P-}|dZaMz4o1qKf)z-Cop4SMqJ!V$1GVP+BR(^aLd zHopfyb;;3sVqbqUpR)(mY$|V>gs*KwAEWPm!SOn0Bwdev+~bs@49{;E@RxSg>X4Tq zH7o{rkcb&ZL1O;K-Y~eeHw>6l9x~l!Z;*KN;cR-GTcvfpDq9y%*2oOosdr?475#Z7 zA0(Mazj7?*;fdeKQ!g?5RfCH+E11v|7 zHW=rYHnl+3fRCN?;|osO-Zrg^=Q5-#7`n*)!c@rYA<*u8Dmr5`LaI~zlr)ZKB%O*z z#2Q0+sV{Q+#Um?iF#v~kTW`$1ma=N{wF=w1v87!p5}ujElbMrAJ5@<``Y23F(_L%(t}A*^9V5AepZkIJz!nj& zBqwlXlgtcPM=pL^U?Kp1Qmof*!%snh<`2Y?kR-0nqzZ)9$MnZvtm@zQ!bT*P$2^?T z(;XlSvR=j=V@JzV^9w5Qv|qQ%j+hQX2x?|K*wzBxW^ zxA8tP@3)G6A6Fjo^bLB3Vt;MfVd<8E!xIyQlw}aNNen&J0=!CG-T+?JSl?a3Z)Vji zrnFxgW>5uJ1RJ$8+7HgRJQ0eXM_%( zDJ4njP+@Ww#tzaqIFPT~YQXqvrML#3_GJ7m{(YC>P{nr3rEDchuNm*+QaW$t`XJJq zr4bsoBS`E+^wBhz0UZW50GC*E#k5&^x2jeYP;871Teb*Y@nPQz8c&&G(}W$W<^{Q| z_mOusxKvd*$~vjWXkbUG&f&`SasL z#cTBXg(=x!4bva#B_$YfcGS zD@0cI*p@}Ztn^r?f6A`lavcFgeect7_u^VP>xA}%og1LoPKoMv0UT>fIt$)x$s4TU z;00F!8<+&vu;G1A7}sVpDTSU_^I}f=Tw!!2ov!e_gj7!jdXMTNmaxkuqn4h_VuNi6 z4P!3rc7eWMmy3@O1&>AbIDm}(5GIXbavOmlX8ba#=%wYPoDYiXgPU@GdUIgIQLVFon3JL~Y2lkA@v^#TNsbOA zr~YmknRYxZC^irP6f?ltsVi(sbi~sqvRG~7dFp6EUv7U5d}X^t4H1@)H@6%cQ1dCJ)nG4&`jfT-9Q8^9u<#LmJj}7GCZY}Guv+x60hAe z-!#GdqmMcBOYc`@nuTpaenr5=kkP9&Mu2qbkqf$Sr%ctV%tw>UQ(r6&IthwIM}x&i z(qmjg;^iq% zgG0hTM*BQwly&QUQB?xkS$vwAL{+15%z7%@q-6Caql|4Veq(d4k2tm8wYcmvu(vd* ziRE$!^vN2ou_qh=?3%gdp*3lp+ePH;-@O3o)9+jg1BW~bBzHuHrOI!pv7qPi{V{vB z3MB23)f^40Gny<-(JZ&wvCl)0v=)c1#`k`Upf_oHi-ci(sXP49>a>60xkZ9ocBb!;=O-q)TG{{& zNCF=jOq-JKM0h+GbU-+B^FMJV&4vWZbXD3XiCI|gu6!wuHan~fYL8OouO%Mc_A_)< zi?bxaAkl)y1PsWwRUfG&K@LQN=A;c>pBg#?vCxGWMzXw!BHGLBd!KNZR4=~Atsfw2 zja&?vN;Y5H;sW~9HXma=sjmLo!f~-?3$JQsho6wv0D5n^d_@y&a5@DbFs|0h48zsV* zGlGE++`8b|##sZx00QZ!2G2H9XI@AQQh8j3TtqTQ|6GA6S|RTdgEyND!uFp?C`2VC z9`WU8V|Scn12-Dj5-Z7yNVW@*BZH@dhIE7HFC|xLPjjXSpAY@Q@cvOy#|hX^)J zoQWiKQ=c%x-ns_{UZ@T}uCezEk}%^hBYbye@6!fbvKGvQ~Pvp`rM@k|_j1#ep)E&W$@I&I~JkHr81Cl=ob!RkYA`BVbNl)fx;60k2HOtZ!wXu8S3EbPgNf=MEU(YFROA zthlj4)|+vS+!D?Wu1059=A!pYm(j+E#W73_aZ{J^Z^T(yXB0kGEw3cIcg6xglzqC6 z6xy8R_}O82WL13vD?2!ceO@QkvXw2qEs6Upe?0!yA3t6A`13A*+zcn4S#8gC;Cbu3 zEb)m>?StdsH4;8in9Hm2#7CKNA04QWwDst=2Rt1}8H`Jm^6m|hxa}Sj^XO)P#4d8j zjOZ*XeQX*6BdJ$QPs%t(%*9N{XqVJ3pFXWdE+Z`_znUPk>3be^{Y-YGD1&)4K#|RF z)CsYufl4=zSd2np&tWt`Oo6yX-2729*G0PD#^bL{_s+$xQS4vlEP>WuR?_?|jn_q^bYZOcJVip)QGnJATER~LRc|46zIdp(oW54`8L zBdzx{Uxxw*UREMrP@>Pmne#{!(Qt4H#u*}|Bk!={AtUwOzCgdc=m@X?IC-j;^IJd@ zUU@50snwQt-Ki^{t@@5uz>P1=FgLEWGU7x#b_O^?Vc_<{Q2*s>PSo-;qRJ#K7+%Ci zbo@mNXRow&)&&RN4OMA{^RC|i02@uMP0Px+woc>tYOeV^4v;$MOL1`}`}nCnFRsd?M&T@ zH04Z%3S%2gvwOS{gyM36U3C+wf@_<=q4nei{LHw%TFGSfO}dI%*M>!8>#;B^$E3du zv}1a6qrq!OtYYc&4(?zZZ}lLN6vVy>SyaQkrwg)gIgw4b3|HI6$@`m zl0(Il$aZh+*HRV1W{$NN=F8LW=6nTUvn~#{Z%^>bwm*r=T09HzS>M&GsK%M{2WKcsU|XVFub`PH$5LS1B*x6Rn5n>&?kUjb z>SUtp82*l*pxPZW^(gNVjO%8<3{B|XVsCL4JE@5(en@rkt7ig7k1+4j6UVs zu62LJtAniqJ17>UU)K0*sNlYT%M_mqzS-Wz6wrhw?}^7ATj>PJ z$topdScK17Bc{tynTT<){6#B~-$#Fct9csryMi18nj?TN|Z zn$QLMl$@rbr}Hj~ojVbRRdcj|W6<#Cm~19no}>V|%@Xqr@q|WJY|NXi7YTpB#@2oz z-S|~&G=BuQ+@48@>gl=RRClAUJuCEEZQ};9y$4JOYUx=@?bT(C5-HkKAv@J4M=-C6 zl3|w-K5U2Au7{dkV2n5V&$9rA$a*$pXd%tC!{ zi-Wq13bvaY*HJ3Pek)X&3oY|}8XDXcEmbz5LiZhp8u zl`6tA*DA+t**vsJ0NgW3%-k0r)mzn%nfE@GmM%u0kSRK{F{;mNZ-CC6$c;!j1WuP`r0*n@MQnSG`|H{yJ)6`*%L~U^T}{~{L&`G zvCvXsrmId65a;1)N!7V{G5FOy+kunD&b_U*Xqp7r8|Yxf~x}L z$mZ`2bSodin9|)%EwE>geT75bFr@RAwrUICp$vX2zqcYm#0Jg^K$T6%?sCP5ya&<} zTP2?)=eVgX=X%eCY3^on%g(jip%;CKB7?V=lfj!MAD-DgYqxl^W$%vFc&Di!LB4=Su`YZePwK_(d6Kup&k_EXtn2quA>* zosBMxs=S*`UbiAJeIwsAYhCuucZ!xV!v_iH1X&hIff5OUFyH0|T;1vEjjXA66h5DE zfQ^$cRDTbT?7Co?vejRCH=f}<7u>B%Qqf4Zt#LeX%L`{`fB&4Pt_zvQ?X+n|$YO#c zw7Hq$k^iGqLF-RGw30m!5gz4IBN!KkiD z6P>gjE$9v9Eh$dHs}b6SZgf3abt%OI_is-zm1xEp)GFtx=pUUniLfoT89>4A_W0bd zxOIf4TEt;Et8Cv?rT}~MiO+DnwNDskE6owb!~{)k!Ua!F-1U9lXR=n7i;ehGNPb7H*CN-x0d}y~?F70iJnvXV;cXxyxIslSjHfi9|cq zMIPW2{q~MV-}=Dea@Ri7>7^KJCHaC{FeNSR;+p|Er|m%mS$ytHIVq^rYlmVE zUpLt+LC*Acx!8q`Xz1SSKkpJ z%XF2{lk>h&3R$h?-Ng6@?gb!wuW*+H)|D0qb6px>^K`Ga+DzlR0M z0k-y4-R!~f&PwL89TpnedvipYPIT)uMxlQ6#a1cscJjO8qApP3G@~Y?{abBeW?frY z%3_h~PkG1U%i$S;A*g&Sy<-L-7pEj4_o1VCR)ujiJ-T|U_*A=WLOCD=Bf5=+b!Ml{ z0QT`>Qw8vSZ;hJyMfAF@?N`()O)6y)9LT}hWz~`PY|v1*oTYp6P0HM=K;G}>%kRPJ zU;oa8!oA!E!jk-csXOZLbi@#;b}xr2a)CExA9L0R7=qTI$QRoNfi zYzFTxV~QX%o-*JHu}KenUDTl}98#YBOx(AdLX8@?OhsloBxdq-n;C+sM+#s!ujbck zAkn;Tf3oRmD$I2TVm*#+m!*Epas^2Q)69aTW4&O!A7Kh-sE68&^AIFsj6rK8gv1 z4mo{ZU=)^p^*BPoUX-Tr^qNXRGpa`TC?(%0h=H9l*{aHMJ(%z6J?Z9m9jlCPUdZ`c_`;7iLK#dZsY9pRX>DPtkoC z%}99zq31M>sIModMRoB(a{vcL(U0Nv|9v@Umya!o=y=enE zhlYP93bIbIXCUT&o|6TOv`*nU($Ic>ME{%S+C|6t_Lkmh-CJSq$NcJN?ZlH6oXKpe zLJhvn)`9-Hu7t;*c%W`0;WQDg&VdKe4s@~chCUqmG?#Ov{FoXd-?frhk`2^+h6Mra z-0wB+nUp^!L6s+V@66}GK^=5OZnfm4ZEc#GbvtADItg)r4Zh7$_}N9sT6J7Aps~`z znF@B^EZZ@8M=t4Dm2!KGGHdduhl@Ex+||wiOQwibU4hlGV0#k&ZeI531+CRi$3|Bo zQl35KnQ5(l4>BdHpO%x}{4*DVZ;mj^#P34oe<1f6Jap=Qplg_teh0eO`}pV3@m)iyPZ8LZ@2^kLOVR zr_3E51Gib;Lhuz*k07;S^+hGu^%^A;7K^)i5*+Ieh5ZX8Zt0-j*_iAKm!o2-Ld`gv zc650U1p#M7JgTO&<@;ax5@n3Vpqs9;Z zM)1gKeu>v8Hdc`lKOq*@!o4#cq}3YmP8aimcxZf;>da8+lonRAq)9RoyQ_y16s9Ep`jsjEWEbhT45#nG>st3i{ITW3 zK3D_uy*5Qq!&Hg)#EDpYz>IWC2eNhAbex!(Ed1DLdTe;DdIF)U3_d(j0LDFtJ0uXS zFVmK7T}w8tT!)@$y>UX`6p>a!!F>h+F-N9OnI2L8CePN@*x%TiuevHC=F0}$e*}SJ z$1M?yr+c@+{dQCBcE;^7DXHBH<7<)# zja2iKAb48h45Do5%d`cNsn53F;6?zGPnQdy1Y1$7)Q1y@2mG#}oW@Y1AMq~5@{$6b zcdf3GdJhPaT_-t}p+b7Bf^nVQ2fQ;^?kH~$cHe*Ji(^^Mv#PcAjZ&@eP}QL=R^wIo z$X=d0B+C_M*OEJ52BX$l_VzSP8gQx+jFlN$fq`(}K5p<__1!T<;?C92e@{*Iq cC{(fsgikaLUa`$`B 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 ~b`_!r8JMRW+ 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 z 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⪼uL4# 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 Jl6vO%{{VICrUd{1 literal 147016 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, meta_dict={'chatdev_prompt': 'ChatDev is a software company powered by multiple intelligent agents, such as chief executive officer, chief human resources officer, chief product officer, chief technology officer, etc, with a multi-agent organizational structure and the mission of "changing the digital world through programming".', 'task': 'Design a basic Gomoku game.', 'assistant_role': 'Chief Product Officer', 'user_role': 'Chief Executive Officer'}, role='system', content='ChatDev is a software company powered by multiple intelligent agents, such as chief executive officer, chief human resources officer, chief product officer, chief technology officer, etc, with a multi-agent organizational structure and the mission of "changing the digital world through programming".\n\nNever forget I am a Chief Product Officer and you are a Chief Executive Officer; we are both working at ChatDev. We share a common interest in collaborating to successfully complete a task assigned by a new customer.\n\nI am responsible for all product-related matters in ChatDev. Usually includes product design, product strategy, product vision, product innovation, project management and product marketing.\n\nHere is a new customer\'s task: Design a basic Gomoku game..\n\nTo complete the task, you must give me one or more instructions at a time; I must write a response that appropriately solves the requested instruction based on my expertise and your needs.') - - -[2023-27-07 20:45:25 INFO] AI User (Chief Executive Officer) sys message: -SystemMessage(role_name='Chief Executive Officer', role_type=, meta_dict={'chatdev_prompt': 'ChatDev is a software company powered by multiple intelligent agents, such as chief executive officer, chief human resources officer, chief product officer, chief technology officer, etc, with a multi-agent organizational structure and the mission of "changing the digital world through programming".', 'task': 'Design a basic Gomoku game.', 'assistant_role': 'Chief Product Officer', 'user_role': 'Chief Executive Officer'}, role='system', content='ChatDev is a software company powered by multiple intelligent agents, such as chief executive officer, chief human resources officer, chief product officer, chief technology officer, etc, with a multi-agent organizational structure and the mission of "changing the digital world through programming".\n\nNever forget I am a Chief Executive Officer and you are a Chief Product Officer. Now, we are both working at ChatDev and we share a common interest in collaborating to successfully complete a task assigned by a new customer.\n\nMy main responsibilities include being an active decision-maker on users\' demands and other key policy issues, leader, manager, and executor. My decision-making role involves high-level decisions about policy and strategy; and my communicator role can involve speaking to the organization\'s management and employees.\n\nHere is a new customer\'s task: Design a basic Gomoku game..\n\nTo complete the task, I will give you one or more instructions, and you must help me to write a specific solution that appropriately solves the requested instruction based on your expertise and my needs.') - - -[2023-27-07 20:45:25 INFO] Task prompt: -Design a basic Gomoku game. - - -[2023-27-07 20:45:25 INFO] AI User (Chief Executive Officer): - -ChatDev has made products in the following form before: - -Image: can present information in line chart, bar chart, flow chart, cloud chart, Gantt chart, etc. -Document: can present information via .docx files. -PowerPoint: can present information via .pptx files. -Excel: can present information via .xlsx files. -PDF: can present information via .pdf files. -Website: can present personal resume, tutorial, products, or ideas, via .html files. -Application: can implement visualized game, software, tool, etc, via python. -Dashboard: can display a panel visualizing real-time information. -Mind Map: can represent ideas, with related concepts arranged around a core concept. - -As the Chief Product Officer, to satisfy the new user's demand and the product should be realizable, you should keep discussing with me to decide which product modality do we want the product to be? - -Note that we must ONLY discuss the product modality and do not discuss anything else! Once we all have expressed our opinion(s) and agree with the results of the discussion unanimously, any of us must actively terminate the discussion by replying with a single word , followed by our final product modality without any other words, e.g., " PowerPoint". - - - - - - -[2023-27-07 20:45:29 INFO] [OpenAI_Usage_Info] -prompt_tokens: 445 -completion_tokens: 14 -total_tokens: 459 - - - - - - -[2023-27-07 20:45:33 INFO] [OpenAI_Usage_Info] -prompt_tokens: 489 -completion_tokens: 69 -total_tokens: 558 - - -[2023-27-07 20:45:33 INFO] [0] AI Assistant (Chief Product Officer): - -I suggest we design the Gomoku game as a web application. - - -[2023-27-07 20:45:33 INFO] [0] AI Assistant (Chief Executive Officer): - -I agree with your suggestion. Designing the Gomoku game as a web application would allow for easy accessibility and a seamless user experience across different devices and platforms. It also provides the flexibility to incorporate interactive features and real-time updates if needed. Let's proceed with designing the Gomoku game as a web application. - - Web Application. - -[2023-27-07 20:45:33 INFO] PhaseType: PhaseType.CHOOSING_LANGUAGE - -[2023-27-07 20:45:33 INFO] AI Assistant (Chief Technology Officer) sys message: -SystemMessage(role_name='Chief Technology Officer', role_type=, meta_dict={'chatdev_prompt': 'ChatDev is a software company powered by multiple intelligent agents, such as chief executive officer, chief human resources officer, chief product officer, chief technology officer, etc, with a multi-agent organizational structure and the mission of "changing the digital world through programming".', 'task': 'Design a basic Gomoku game.', 'assistant_role': 'Chief Technology Officer', 'user_role': 'Chief Executive Officer'}, role='system', content='ChatDev is a software company powered by multiple intelligent agents, such as chief executive officer, chief human resources officer, chief product officer, chief technology officer, etc, with a multi-agent organizational structure and the mission of "changing the digital world through programming".\n\nNever forget I am a Chief Technology Officer and you are a Chief Executive Officer; we are both working at ChatDev. We share a common interest in collaborating to successfully complete a task assigned by a new customer.\n\nI am very similar to information technology. I will make high-level decisions for the overarching technology infrastructure that closely align with the organization\'s goals, while I work alongside the organization\'s information technology ("IT") staff members to perform everyday operations.\n\nHere is a new customer\'s task: Design a basic Gomoku game..\n\nTo complete the task, you must give me one or more instructions at a time; I must write a response that appropriately solves the requested instruction based on my expertise and your needs.') - - -[2023-27-07 20:45:33 INFO] AI User (Chief Executive Officer) sys message: -SystemMessage(role_name='Chief Executive Officer', role_type=, meta_dict={'chatdev_prompt': 'ChatDev is a software company powered by multiple intelligent agents, such as chief executive officer, chief human resources officer, chief product officer, chief technology officer, etc, with a multi-agent organizational structure and the mission of "changing the digital world through programming".', 'task': 'Design a basic Gomoku game.', 'assistant_role': 'Chief Technology Officer', 'user_role': 'Chief Executive Officer'}, role='system', content='ChatDev is a software company powered by multiple intelligent agents, such as chief executive officer, chief human resources officer, chief product officer, chief technology officer, etc, with a multi-agent organizational structure and the mission of "changing the digital world through programming".\n\nNever forget I am a Chief Executive Officer and you are a Chief Technology Officer. Now, we are both working at ChatDev and we share a common interest in collaborating to successfully complete a task assigned by a new customer.\n\nMy main responsibilities include being an active decision-maker on users\' demands and other key policy issues, leader, manager, and executor. My decision-making role involves high-level decisions about policy and strategy; and my communicator role can involve speaking to the organization\'s management and employees.\n\nHere is a new customer\'s task: Design a basic Gomoku game..\n\nTo complete the task, I will give you one or more instructions, and you must help me to write a specific solution that appropriately solves the requested instruction based on your expertise and my needs.') - - -[2023-27-07 20:45:33 INFO] Task prompt: -Design a basic Gomoku game. - - -[2023-27-07 20:45:33 INFO] AI User (Chief Executive Officer): - -According to the new user's task and some creative brainstorm ideas listed below: - -Task: "Design a basic Gomoku game.". -Modality: "web application". -Ideas: "". - -We have decided to complete the task through a executable software implemented via a programming language. - -As the Chief Technology Officer, to satisfy the new user's demand and make the software realizable, you should propose a concrete programming language. If python can complete this task via Python, please answer Python; otherwise, answer another programming language (e.g., Java, C++, etc,). - -Note that we must ONLY discuss the target programming language and do not discuss anything else! Once we all have expressed our opinion(s) and agree with the results of the discussion unanimously, any of us must actively terminate the discussion and conclude the best programming language we have discussed without any other words or reasons, using the format: " *" where "*" represents a programming language. - - - - - - -[2023-27-07 20:45:35 INFO] [OpenAI_Usage_Info] -prompt_tokens: 394 -completion_tokens: 2 -total_tokens: 396 - - - - - - -[2023-27-07 20:45:36 INFO] [OpenAI_Usage_Info] -prompt_tokens: 411 -completion_tokens: 5 -total_tokens: 416 - - -[2023-27-07 20:45:36 INFO] [0] AI Assistant (Chief Technology Officer): - -Python. - - -[2023-27-07 20:45:36 INFO] [0] AI Assistant (Chief Executive Officer): - - Python.. - -[2023-27-07 20:45:36 INFO] PhaseType: PhaseType.CODING - -[2023-27-07 20:45:36 INFO] AI Assistant (Programmer) sys message: -SystemMessage(role_name='Programmer', role_type=, meta_dict={'chatdev_prompt': 'ChatDev is a software company powered by multiple intelligent agents, such as chief executive officer, chief human resources officer, chief product officer, chief technology officer, etc, with a multi-agent organizational structure and the mission of "changing the digital world through programming".', 'task': 'Design a basic Gomoku game.', 'assistant_role': 'Programmer', 'user_role': 'Chief Technology Officer'}, role='system', content='ChatDev is a software company powered by multiple intelligent agents, such as chief executive officer, chief human resources officer, chief product officer, chief technology officer, etc, with a multi-agent organizational structure and the mission of "changing the digital world through programming".\n\nNever forget I am a Programmer and you are a Chief Technology Officer; we are both working at ChatDev. We share a common interest in collaborating to successfully complete a task assigned by a new customer.\n\nI can write/create computer software or applications by providing a specific programming language to the computer. I have extensive computing and coding experience in many varieties of programming languages and platforms, such as Python, Java, C, C++, HTML, CSS, JavaScript, XML, SQL, PHP, etc,.\n\nHere is a new customer\'s task: Design a basic Gomoku game..\n\nTo complete the task, you must give me one or more instructions at a time; I must write a response that appropriately solves the requested instruction based on my expertise and your needs.') - - -[2023-27-07 20:45:36 INFO] AI User (Chief Technology Officer) sys message: -SystemMessage(role_name='Chief Technology Officer', role_type=, meta_dict={'chatdev_prompt': 'ChatDev is a software company powered by multiple intelligent agents, such as chief executive officer, chief human resources officer, chief product officer, chief technology officer, etc, with a multi-agent organizational structure and the mission of "changing the digital world through programming".', 'task': 'Design a basic Gomoku game.', 'assistant_role': 'Programmer', 'user_role': 'Chief Technology Officer'}, role='system', content='ChatDev is a software company powered by multiple intelligent agents, such as chief executive officer, chief human resources officer, chief product officer, chief technology officer, etc, with a multi-agent organizational structure and the mission of "changing the digital world through programming".\n\nNever forget I am a Programmer and you are a Chief Technology Officer; we are both working at ChatDev. We share a common interest in collaborating to successfully complete a task assigned by a new customer.\n\nI am very similar to information technology. I will make high-level decisions for the overarching technology infrastructure that closely align with the organization\'s goals, while I work alongside the organization\'s information technology ("IT") staff members to perform everyday operations.\n\nHere is a new customer\'s task: Design a basic Gomoku game..\n\nTo complete the task, you must give me one or more instructions at a time; I must write a response that appropriately solves the requested instruction based on my expertise and your needs.') - - -[2023-27-07 20:45:36 INFO] Task prompt: -Design a basic Gomoku game. - - -[2023-27-07 20:45:36 INFO] AI User (Chief Technology Officer): - -According to the new user's task and our software designs listed below: - -Task: "Design a basic Gomoku game.". - -Modality: "web application". - -Programming Language: " Python." - -Ideas: "" - -We have decided to complete the task through a executable software with multiple files implemented via Python.. As the Programmer, to satisfy the new user's demands, you should write one or multiple files and make sure that every detail of the architecture is, in the end, implemented as code. "The software should be equiped with graphical user interface (GUI) so that user can visually and graphically use it; so you must choose a GUI framework (e.g., in Python, you can implement GUI via tkinter, Pygame, Flexx, PyGUI, etc,). - -Think step by step and reason yourself to the right decisions to make sure we get it right. -You will first lay out the names of the core classes, functions, methods that will be necessary, as well as a quick comment on their purpose. -Then you will output the content of each file including complete code. Each file must strictly follow a markdown code block format, where the following tokens must be replaced such that "FILENAME" is the lowercase file name including the file extension, "LANGUAGE" in the programming language, "DOCSTRING" is a string literal specified in source code that is used to document a specific segment of code, and "CODE" is the original code: - -FILENAME -```LANGUAGE -''' -DOCSTRING -''' -CODE -``` - -You will start with the "main" file, then go to the ones that are imported by that file, and so on. -Please note that the code should be fully functional. Ensure to implement all functions. No placeholders (such as 'pass' in Python). - - - - - - -[2023-27-07 20:46:30 INFO] [OpenAI_Usage_Info] -prompt_tokens: 573 -completion_tokens: 1347 -total_tokens: 1920 - - -[2023-27-07 20:46:30 INFO] [0] AI Assistant (Programmer): - -To design a basic Gomoku game as a web application using Python, we will need to create multiple files. Let's start with the main file, followed by the other necessary files. - -1. main.py - -This file will serve as the entry point for our Gomoku game. It will handle the initialization of the game and the GUI. - -```python -''' -Gomoku Game - Main File -''' - -import tkinter as tk -from game import Game -from board import Board -from player import Player - -class GomokuGUI: - def __init__(self, root): - self.root = root - self.root.title("Gomoku") - self.board = Board() - self.game = Game(self.board) - self.player1 = Player("Player 1", "X") - self.player2 = Player("Player 2", "O") - self.current_player = self.player1 - - self.canvas = tk.Canvas(self.root, width=500, height=500) - self.canvas.pack() - - self.canvas.bind("", self.on_click) - - self.draw_board() - - def draw_board(self): - self.canvas.delete("all") - for row in range(15): - for col in range(15): - x1 = col * 30 - y1 = row * 30 - x2 = x1 + 30 - y2 = y1 + 30 - self.canvas.create_rectangle(x1, y1, x2, y2, fill="white") - - def on_click(self, event): - if not self.game.is_over(): - col = event.x // 30 - row = event.y // 30 - if self.board.is_valid_move(row, col): - self.board.make_move(row, col, self.current_player.symbol) - self.draw_board() - if self.game.is_winner(row, col, self.current_player.symbol): - self.show_winner_message(self.current_player.name) - elif self.game.is_draw(): - self.show_draw_message() - else: - self.switch_player() - - def switch_player(self): - if self.current_player == self.player1: - self.current_player = self.player2 - else: - self.current_player = self.player1 - - def show_winner_message(self, winner): - self.canvas.create_text(250, 250, text=f"{winner} wins!", font=("Arial", 24), fill="black") - - def show_draw_message(self): - self.canvas.create_text(250, 250, text="It's a draw!", font=("Arial", 24), fill="black") - -if __name__ == "__main__": - root = tk.Tk() - gomoku_gui = GomokuGUI(root) - root.mainloop() -``` - -2. game.py - -This file will handle the game logic, such as checking for a winner and determining if the game is a draw. - -```python -''' -Gomoku Game - Game Logic -''' - -class Game: - def __init__(self, board): - self.board = board - - def is_winner(self, row, col, symbol): - return ( - self.check_horizontal(row, col, symbol) - or self.check_vertical(row, col, symbol) - or self.check_diagonal(row, col, symbol) - ) - - def check_horizontal(self, row, col, symbol): - count = 0 - for c in range(col - 4, col + 5): - if self.board.is_valid_position(row, c) and self.board.get_symbol(row, c) == symbol: - count += 1 - if count == 5: - return True - else: - count = 0 - return False - - def check_vertical(self, row, col, symbol): - count = 0 - for r in range(row - 4, row + 5): - if self.board.is_valid_position(r, col) and self.board.get_symbol(r, col) == symbol: - count += 1 - if count == 5: - return True - else: - count = 0 - return False - - def check_diagonal(self, row, col, symbol): - count = 0 - for i in range(-4, 5): - r = row + i - c = col + i - if self.board.is_valid_position(r, c) and self.board.get_symbol(r, c) == symbol: - count += 1 - if count == 5: - return True - else: - count = 0 - - count = 0 - for i in range(-4, 5): - r = row - i - c = col + i - if self.board.is_valid_position(r, c) and self.board.get_symbol(r, c) == symbol: - count += 1 - if count == 5: - return True - else: - count = 0 - - return False - - def is_draw(self): - return self.board.is_full() - - def is_over(self): - return self.is_winner() or self.is_draw() -``` - -3. board.py - -This file will represent the game board and handle moves made by players. - -```python -''' -Gomoku Game - Board -''' - -class Board: - def __init__(self): - self.board = [[" " for _ in range(15)] for _ in range(15)] - - def is_valid_position(self, row, col): - return 0 <= row < 15 and 0 <= col < 15 - - def is_valid_move(self, row, col): - return self.is_valid_position(row, col) and self.board[row][col] == " " - - def make_move(self, row, col, symbol): - self.board[row][col] = symbol - - def get_symbol(self, row, col): - return self.board[row][col] - - def is_full(self): - for row in self.board: - if " " in row: - return False - return True -``` - -4. player.py - -This file will define the Player class, which represents a player in the game. - -```python -''' -Gomoku Game - Player -''' - -class Player: - def __init__(self, name, symbol): - self.name = name - self.symbol = symbol -``` - -These are the core files needed to design a basic Gomoku game as a web application using Python. You can further enhance the game by adding features like an AI opponent or additional game modes. - - -[2023-27-07 20:46:30 INFO] Software Info: 🕑duration=-1.00s 💰cost=$0.000000 🔨version_updates=-1 📃num_code_files=4 🏞num_png_files=0 📚num_doc_files=0 📃code_lines=139 📋env_lines=-1 📒manual_lines=-1 🗣num_utterances=-1 🤔num_self_reflections=-1 ❓num_prompt_tokens=-1 ❗num_completion_tokens=-1 ⁉️num_total_tokens=-1 - -[2023-27-07 20:46:30 INFO] PhaseType: PhaseType.ART_ELEMENT_ABSTRACTION - -[2023-27-07 20:46:30 INFO] AI Assistant (Programmer) sys message: -SystemMessage(role_name='Programmer', role_type=, meta_dict={'chatdev_prompt': 'ChatDev is a software company powered by multiple intelligent agents, such as chief executive officer, chief human resources officer, chief product officer, chief technology officer, etc, with a multi-agent organizational structure and the mission of "changing the digital world through programming".', 'task': 'Design a basic Gomoku game.', 'assistant_role': 'Programmer', 'user_role': 'Chief Creative Officer'}, role='system', content='ChatDev is a software company powered by multiple intelligent agents, such as chief executive officer, chief human resources officer, chief product officer, chief technology officer, etc, with a multi-agent organizational structure and the mission of "changing the digital world through programming".\n\nNever forget I am a Programmer and you are a Chief Creative Officer; we are both working at ChatDev. We share a common interest in collaborating to successfully complete a task assigned by a new customer.\n\nI can write/create computer software or applications by providing a specific programming language to the computer. I have extensive computing and coding experience in many varieties of programming languages and platforms, such as Python, Java, C, C++, HTML, CSS, JavaScript, XML, SQL, PHP, etc,.\n\nHere is a new customer\'s task: Design a basic Gomoku game..\n\nTo complete the task, you must give me one or more instructions at a time; I must write a response that appropriately solves the requested instruction based on my expertise and your needs.') - - -[2023-27-07 20:46:30 INFO] AI User (Chief Creative Officer) sys message: -SystemMessage(role_name='Chief Creative Officer', role_type=, meta_dict={'chatdev_prompt': 'ChatDev is a software company powered by multiple intelligent agents, such as chief executive officer, chief human resources officer, chief product officer, chief technology officer, etc, with a multi-agent organizational structure and the mission of "changing the digital world through programming".', 'task': 'Design a basic Gomoku game.', 'assistant_role': 'Programmer', 'user_role': 'Chief Creative Officer'}, role='system', content='ChatDev is a software company powered by multiple intelligent agents, such as chief executive officer, chief human resources officer, chief product officer, chief technology officer, etc, with a multi-agent organizational structure and the mission of "changing the digital world through programming".\n\nNever forget I am a Programmer and you are a Chief Creative Officer; we are both working at ChatDev. We share a common interest in collaborating to successfully complete a task assigned by a new customer.\n\nI direct ChatDev\'s creative softwares and develop the artistic design strategy that defines the company\'s brand. I create the unique image or music of our producted softwares and deliver this distinctive design to consumers to create a clear brand image which is a fundamental and essential work throughout the company.\n\nHere is a new customer\'s task: Design a basic Gomoku game..\n\nTo complete the task, you must give me one or more instructions at a time; I must write a response that appropriately solves the requested instruction based on my expertise and your needs.') - - -[2023-27-07 20:46:30 INFO] Task prompt: -Design a basic Gomoku game. - - -[2023-27-07 20:46:30 INFO] AI User (Chief Creative Officer): - -Our developed source codes and corresponding test reports are listed below: - -Task: "Design a basic Gomoku game.". - -Programming Language: " Python." - -Source Codes: -"main.py -```python -''' -Gomoku Game - Main File -''' -import tkinter as tk -from game import Game -from board import Board -from player import Player -class GomokuGUI: - def __init__(self, root): - self.root = root - self.root.title("Gomoku") - self.board = Board() - self.game = Game(self.board) - self.player1 = Player("Player 1", "X") - self.player2 = Player("Player 2", "O") - self.current_player = self.player1 - self.canvas = tk.Canvas(self.root, width=500, height=500) - self.canvas.pack() - self.canvas.bind("", self.on_click) - self.draw_board() - def draw_board(self): - self.canvas.delete("all") - for row in range(15): - for col in range(15): - x1 = col * 30 - y1 = row * 30 - x2 = x1 + 30 - y2 = y1 + 30 - self.canvas.create_rectangle(x1, y1, x2, y2, fill="white") - def on_click(self, event): - if not self.game.is_over(): - col = event.x // 30 - row = event.y // 30 - if self.board.is_valid_move(row, col): - self.board.make_move(row, col, self.current_player.symbol) - self.draw_board() - if self.game.is_winner(row, col, self.current_player.symbol): - self.show_winner_message(self.current_player.name) - elif self.game.is_draw(): - self.show_draw_message() - else: - self.switch_player() - def switch_player(self): - if self.current_player == self.player1: - self.current_player = self.player2 - else: - self.current_player = self.player1 - def show_winner_message(self, winner): - self.canvas.create_text(250, 250, text=f"{winner} wins!", font=("Arial", 24), fill="black") - def show_draw_message(self): - self.canvas.create_text(250, 250, text="It's a draw!", font=("Arial", 24), fill="black") -if __name__ == "__main__": - root = tk.Tk() - gomoku_gui = GomokuGUI(root) - root.mainloop() -``` - -game.py -```python -''' -Gomoku Game - Game Logic -''' -class Game: - def __init__(self, board): - self.board = board - def is_winner(self, row, col, symbol): - return ( - self.check_horizontal(row, col, symbol) - or self.check_vertical(row, col, symbol) - or self.check_diagonal(row, col, symbol) - ) - def check_horizontal(self, row, col, symbol): - count = 0 - for c in range(col - 4, col + 5): - if self.board.is_valid_position(row, c) and self.board.get_symbol(row, c) == symbol: - count += 1 - if count == 5: - return True - else: - count = 0 - return False - def check_vertical(self, row, col, symbol): - count = 0 - for r in range(row - 4, row + 5): - if self.board.is_valid_position(r, col) and self.board.get_symbol(r, col) == symbol: - count += 1 - if count == 5: - return True - else: - count = 0 - return False - def check_diagonal(self, row, col, symbol): - count = 0 - for i in range(-4, 5): - r = row + i - c = col + i - if self.board.is_valid_position(r, c) and self.board.get_symbol(r, c) == symbol: - count += 1 - if count == 5: - return True - else: - count = 0 - count = 0 - for i in range(-4, 5): - r = row - i - c = col + i - if self.board.is_valid_position(r, c) and self.board.get_symbol(r, c) == symbol: - count += 1 - if count == 5: - return True - else: - count = 0 - return False - def is_draw(self): - return self.board.is_full() - def is_over(self): - return self.is_winner() or self.is_draw() -``` - -board.py -```python -''' -Gomoku Game - Board -''' -class Board: - def __init__(self): - self.board = [[" " for _ in range(15)] for _ in range(15)] - def is_valid_position(self, row, col): - return 0 <= row < 15 and 0 <= col < 15 - def is_valid_move(self, row, col): - return self.is_valid_position(row, col) and self.board[row][col] == " " - def make_move(self, row, col, symbol): - self.board[row][col] = symbol - def get_symbol(self, row, col): - return self.board[row][col] - def is_full(self): - for row in self.board: - if " " in row: - return False - return True -``` - -player.py -```python -''' -Gomoku Game - Player -''' -class Player: - def __init__(self, name, symbol): - self.name = name - self.symbol = symbol -``` - -" - -Note that each file must strictly follow a markdown code block format, where the following tokens must be replaced such that "FILENAME" is the lowercase file name including the file extension, "LANGUAGE" in the programming language, "DOCSTRING" is a string literal specified in source code that is used to document a specific segment of code, and "CODE" is the original code: - -FILENAME -```LANGUAGE -''' -DOCSTRING -''' -CODE -``` - -As the Programmer, to satisfy the new user's demand and equip the software with a beautiful graphical user interface (GUI), we will discuss and design many decorative images for GUI decoration. Now, we keep discussing the GUI beautification by listing some functionally independent elements in GUI that are being considered to be decorated by different pictures. For example, the black and white sides of pentoku are functionally independent; ten digits (0-9) in a calculator are functionally independent. - -To answer, use the format: " FILENAME.png: DESCRIPTION" where "FILENAME" is the firename of the image and "DESCRIPTION" denotes the detailed description of the independent elements. For example: - -''' -button_1.png: The button with the number "1" on it. -button_multiply.png: The button with the multiplication symbol ("*") on it. -black_side: the black piece of the pentoku game -white_side: the white piece of the pentoku game -background.png: the background color to decorate the Go game -''' - -Now, we keep discussing the to-be-decorated elements in the GUI and list all functionally independent elements as much as possible. If no further elements that are functionally independent or that should be further describd, output " Finished" in your reply. - - - - - - -[2023-27-07 20:46:36 INFO] [OpenAI_Usage_Info] -prompt_tokens: 1780 -completion_tokens: 113 -total_tokens: 1893 - - -[2023-27-07 20:46:36 INFO] [0] AI Assistant (Programmer): - -background.png: The background image for the Gomoku game. -board.png: The image of the game board for Gomoku. -player1.png: The image representing Player 1's symbol (e.g., "X"). -player2.png: The image representing Player 2's symbol (e.g., "O"). -winner_message.png: The image displaying the winner message. -draw_message.png: The image displaying the draw message. -button_restart.png: The image of the restart button. -button_quit.png: The image of the quit button. - - Finished - - -[2023-27-07 20:46:36 INFO] Software Info: 🕑duration=-1.00s 💰cost=$0.000000 🔨version_updates=-1 📃num_code_files=4 🏞num_png_files=0 📚num_doc_files=0 📃code_lines=139 📋env_lines=-1 📒manual_lines=-1 🗣num_utterances=-1 🤔num_self_reflections=-1 ❓num_prompt_tokens=-1 ❗num_completion_tokens=-1 ⁉️num_total_tokens=-1 - -[2023-27-07 20:46:36 INFO] PhaseType: PhaseType.ART_ELEMENT_INTEGRATION - -[2023-27-07 20:46:36 INFO] AI Assistant (Programmer) sys message: -SystemMessage(role_name='Programmer', role_type=, meta_dict={'chatdev_prompt': 'ChatDev is a software company powered by multiple intelligent agents, such as chief executive officer, chief human resources officer, chief product officer, chief technology officer, etc, with a multi-agent organizational structure and the mission of "changing the digital world through programming".', 'task': 'Design a basic Gomoku game.', 'assistant_role': 'Programmer', 'user_role': 'Chief Creative Officer'}, role='system', content='ChatDev is a software company powered by multiple intelligent agents, such as chief executive officer, chief human resources officer, chief product officer, chief technology officer, etc, with a multi-agent organizational structure and the mission of "changing the digital world through programming".\n\nNever forget I am a Programmer and you are a Chief Creative Officer; we are both working at ChatDev. We share a common interest in collaborating to successfully complete a task assigned by a new customer.\n\nI can write/create computer software or applications by providing a specific programming language to the computer. I have extensive computing and coding experience in many varieties of programming languages and platforms, such as Python, Java, C, C++, HTML, CSS, JavaScript, XML, SQL, PHP, etc,.\n\nHere is a new customer\'s task: Design a basic Gomoku game..\n\nTo complete the task, you must give me one or more instructions at a time; I must write a response that appropriately solves the requested instruction based on my expertise and your needs.') - - -[2023-27-07 20:46:36 INFO] AI User (Chief Creative Officer) sys message: -SystemMessage(role_name='Chief Creative Officer', role_type=, meta_dict={'chatdev_prompt': 'ChatDev is a software company powered by multiple intelligent agents, such as chief executive officer, chief human resources officer, chief product officer, chief technology officer, etc, with a multi-agent organizational structure and the mission of "changing the digital world through programming".', 'task': 'Design a basic Gomoku game.', 'assistant_role': 'Programmer', 'user_role': 'Chief Creative Officer'}, role='system', content='ChatDev is a software company powered by multiple intelligent agents, such as chief executive officer, chief human resources officer, chief product officer, chief technology officer, etc, with a multi-agent organizational structure and the mission of "changing the digital world through programming".\n\nNever forget I am a Programmer and you are a Chief Creative Officer; we are both working at ChatDev. We share a common interest in collaborating to successfully complete a task assigned by a new customer.\n\nI direct ChatDev\'s creative softwares and develop the artistic design strategy that defines the company\'s brand. I create the unique image or music of our producted softwares and deliver this distinctive design to consumers to create a clear brand image which is a fundamental and essential work throughout the company.\n\nHere is a new customer\'s task: Design a basic Gomoku game..\n\nTo complete the task, you must give me one or more instructions at a time; I must write a response that appropriately solves the requested instruction based on my expertise and your needs.') - - -[2023-27-07 20:46:36 INFO] Task prompt: -Design a basic Gomoku game. - - -[2023-27-07 20:46:36 INFO] AI User (Chief Creative Officer): - -Our developed source codes and corresponding test reports are listed below: - -Task: "Design a basic Gomoku game.". - -Programming Language: " Python." - -Source Codes: -"main.py -```python -''' -Gomoku Game - Main File -''' -import tkinter as tk -from game import Game -from board import Board -from player import Player -class GomokuGUI: - def __init__(self, root): - self.root = root - self.root.title("Gomoku") - self.board = Board() - self.game = Game(self.board) - self.player1 = Player("Player 1", "X") - self.player2 = Player("Player 2", "O") - self.current_player = self.player1 - self.canvas = tk.Canvas(self.root, width=500, height=500) - self.canvas.pack() - self.canvas.bind("", self.on_click) - self.draw_board() - def draw_board(self): - self.canvas.delete("all") - for row in range(15): - for col in range(15): - x1 = col * 30 - y1 = row * 30 - x2 = x1 + 30 - y2 = y1 + 30 - self.canvas.create_rectangle(x1, y1, x2, y2, fill="white") - def on_click(self, event): - if not self.game.is_over(): - col = event.x // 30 - row = event.y // 30 - if self.board.is_valid_move(row, col): - self.board.make_move(row, col, self.current_player.symbol) - self.draw_board() - if self.game.is_winner(row, col, self.current_player.symbol): - self.show_winner_message(self.current_player.name) - elif self.game.is_draw(): - self.show_draw_message() - else: - self.switch_player() - def switch_player(self): - if self.current_player == self.player1: - self.current_player = self.player2 - else: - self.current_player = self.player1 - def show_winner_message(self, winner): - self.canvas.create_text(250, 250, text=f"{winner} wins!", font=("Arial", 24), fill="black") - def show_draw_message(self): - self.canvas.create_text(250, 250, text="It's a draw!", font=("Arial", 24), fill="black") -if __name__ == "__main__": - root = tk.Tk() - gomoku_gui = GomokuGUI(root) - root.mainloop() -``` - -game.py -```python -''' -Gomoku Game - Game Logic -''' -class Game: - def __init__(self, board): - self.board = board - def is_winner(self, row, col, symbol): - return ( - self.check_horizontal(row, col, symbol) - or self.check_vertical(row, col, symbol) - or self.check_diagonal(row, col, symbol) - ) - def check_horizontal(self, row, col, symbol): - count = 0 - for c in range(col - 4, col + 5): - if self.board.is_valid_position(row, c) and self.board.get_symbol(row, c) == symbol: - count += 1 - if count == 5: - return True - else: - count = 0 - return False - def check_vertical(self, row, col, symbol): - count = 0 - for r in range(row - 4, row + 5): - if self.board.is_valid_position(r, col) and self.board.get_symbol(r, col) == symbol: - count += 1 - if count == 5: - return True - else: - count = 0 - return False - def check_diagonal(self, row, col, symbol): - count = 0 - for i in range(-4, 5): - r = row + i - c = col + i - if self.board.is_valid_position(r, c) and self.board.get_symbol(r, c) == symbol: - count += 1 - if count == 5: - return True - else: - count = 0 - count = 0 - for i in range(-4, 5): - r = row - i - c = col + i - if self.board.is_valid_position(r, c) and self.board.get_symbol(r, c) == symbol: - count += 1 - if count == 5: - return True - else: - count = 0 - return False - def is_draw(self): - return self.board.is_full() - def is_over(self): - return self.is_winner() or self.is_draw() -``` - -board.py -```python -''' -Gomoku Game - Board -''' -class Board: - def __init__(self): - self.board = [[" " for _ in range(15)] for _ in range(15)] - def is_valid_position(self, row, col): - return 0 <= row < 15 and 0 <= col < 15 - def is_valid_move(self, row, col): - return self.is_valid_position(row, col) and self.board[row][col] == " " - def make_move(self, row, col, symbol): - self.board[row][col] = symbol - def get_symbol(self, row, col): - return self.board[row][col] - def is_full(self): - for row in self.board: - if " " in row: - return False - return True -``` - -player.py -```python -''' -Gomoku Game - Player -''' -class Player: - def __init__(self, name, symbol): - self.name = name - self.symbol = symbol -``` - -" - -Note that each file must strictly follow a markdown code block format, where the following tokens must be replaced such that "FILENAME" is the lowercase file name including the file extension, "LANGUAGE" in the programming language, "DOCSTRING" is a string literal specified in source code that is used to document a specific segment of code, and "CODE" is the original code: - -FILENAME -```LANGUAGE -''' -DOCSTRING -''' -CODE -``` - -As the Programmer, to satisfy the new user's demand and equip the software with a beautiful graphical user interface (GUI), you will incorporate our designed images for GUI decoration. Here are some ready-made high-quality pictures and corresponding descriptions: - -background.png: The background image for the Gomoku game. -board.png: The image of the game board for Gomoku. -button_quit.png: The image of the quit button. -button_restart.png: The image of the restart button. -draw_message.png: The image displaying the draw message. -player1.png: The image representing Player 1's symbol (e.g., "X"). -player2.png: The image representing Player 2's symbol (e.g., "O"). -winner_message.png: The image displaying the winner message. - -Note that the designed images have a fixed size of 256x256 pixels and the images are located in the same directory as all the Python files; please dynamically scaling these images according to the size of GUI, and use "self.*" to avoid displaying-related problems caused by automatic garbage collection. For example: - -``` -self.image = ImageTk.PhotoImage(Image.open("./image.png").resize((50, 50))) -``` - -Now, use some or all of the pictures into the GUI to make it more beautiful and creative. Output codes strictly following the required format mentioned above. - - - - - - -[2023-27-07 20:47:31 INFO] [OpenAI_Usage_Info] -prompt_tokens: 1790 -completion_tokens: 1454 -total_tokens: 3244 - - -[2023-27-07 20:47:31 INFO] [0] AI Assistant (Programmer): - -main.py -```python -''' -Gomoku Game - Main File -''' -import tkinter as tk -from PIL import ImageTk, Image -from game import Game -from board import Board -from player import Player - -class GomokuGUI: - def __init__(self, root): - self.root = root - self.root.title("Gomoku") - self.board = Board() - self.game = Game(self.board) - self.player1 = Player("Player 1", "X") - self.player2 = Player("Player 2", "O") - self.current_player = self.player1 - self.canvas = tk.Canvas(self.root, width=500, height=500) - self.canvas.pack() - self.canvas.bind("", self.on_click) - self.background_image = ImageTk.PhotoImage(Image.open("background.png").resize((500, 500))) - self.board_image = ImageTk.PhotoImage(Image.open("board.png").resize((450, 450))) - self.button_quit_image = ImageTk.PhotoImage(Image.open("button_quit.png").resize((100, 50))) - self.button_restart_image = ImageTk.PhotoImage(Image.open("button_restart.png").resize((100, 50))) - self.draw_message_image = ImageTk.PhotoImage(Image.open("draw_message.png").resize((300, 100))) - self.player1_image = ImageTk.PhotoImage(Image.open("player1.png").resize((50, 50))) - self.player2_image = ImageTk.PhotoImage(Image.open("player2.png").resize((50, 50))) - self.winner_message_image = ImageTk.PhotoImage(Image.open("winner_message.png").resize((300, 100))) - self.draw_board() - - def draw_board(self): - self.canvas.delete("all") - self.canvas.create_image(0, 0, anchor="nw", image=self.background_image) - self.canvas.create_image(25, 25, anchor="nw", image=self.board_image) - for row in range(15): - for col in range(15): - x1 = col * 30 + 25 - y1 = row * 30 + 25 - x2 = x1 + 30 - y2 = y1 + 30 - self.canvas.create_rectangle(x1, y1, x2, y2, fill="white") - self.canvas.create_image(400, 25, anchor="nw", image=self.button_quit_image) - self.canvas.create_image(400, 100, anchor="nw", image=self.button_restart_image) - - def on_click(self, event): - if not self.game.is_over(): - col = (event.x - 25) // 30 - row = (event.y - 25) // 30 - if self.board.is_valid_move(row, col): - self.board.make_move(row, col, self.current_player.symbol) - self.draw_board() - if self.game.is_winner(row, col, self.current_player.symbol): - self.canvas.create_image(100, 250, anchor="nw", image=self.winner_message_image) - elif self.game.is_draw(): - self.canvas.create_image(100, 250, anchor="nw", image=self.draw_message_image) - else: - self.switch_player() - - def switch_player(self): - if self.current_player == self.player1: - self.current_player = self.player2 - else: - self.current_player = self.player1 - -if __name__ == "__main__": - root = tk.Tk() - gomoku_gui = GomokuGUI(root) - root.mainloop() -``` - -game.py -```python -''' -Gomoku Game - Game Logic -''' -class Game: - def __init__(self, board): - self.board = board - - def is_winner(self, row, col, symbol): - return ( - self.check_horizontal(row, col, symbol) - or self.check_vertical(row, col, symbol) - or self.check_diagonal(row, col, symbol) - ) - - def check_horizontal(self, row, col, symbol): - count = 0 - for c in range(col - 4, col + 5): - if self.board.is_valid_position(row, c) and self.board.get_symbol(row, c) == symbol: - count += 1 - if count == 5: - return True - else: - count = 0 - return False - - def check_vertical(self, row, col, symbol): - count = 0 - for r in range(row - 4, row + 5): - if self.board.is_valid_position(r, col) and self.board.get_symbol(r, col) == symbol: - count += 1 - if count == 5: - return True - else: - count = 0 - return False - - def check_diagonal(self, row, col, symbol): - count = 0 - for i in range(-4, 5): - r = row + i - c = col + i - if self.board.is_valid_position(r, c) and self.board.get_symbol(r, c) == symbol: - count += 1 - if count == 5: - return True - else: - count = 0 - count = 0 - for i in range(-4, 5): - r = row - i - c = col + i - if self.board.is_valid_position(r, c) and self.board.get_symbol(r, c) == symbol: - count += 1 - if count == 5: - return True - else: - count = 0 - return False - - def is_draw(self): - return self.board.is_full() - - def is_over(self): - return self.is_winner() or self.is_draw() -``` - -board.py -```python -''' -Gomoku Game - Board -''' -class Board: - def __init__(self): - self.board = [[" " for _ in range(15)] for _ in range(15)] - - def is_valid_position(self, row, col): - return 0 <= row < 15 and 0 <= col < 15 - - def is_valid_move(self, row, col): - return self.is_valid_position(row, col) and self.board[row][col] == " " - - def make_move(self, row, col, symbol): - self.board[row][col] = symbol - - def get_symbol(self, row, col): - return self.board[row][col] - - def is_full(self): - for row in self.board: - if " " in row: - return False - return True -``` - -player.py -```python -''' -Gomoku Game - Player -''' -class Player: - def __init__(self, name, symbol): - self.name = name - self.symbol = symbol -``` - -Please note that you need to replace the file paths in the code with the correct paths to the images on your system. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -[2023-27-07 20:48:40 INFO] Software Info: 🕑duration=-1.00s 💰cost=$0.128000 🔨version_updates=-1 📃num_code_files=4 🏞num_png_files=8 📚num_doc_files=0 📃code_lines=148 📋env_lines=-1 📒manual_lines=-1 🗣num_utterances=-1 🤔num_self_reflections=-1 ❓num_prompt_tokens=-1 ❗num_completion_tokens=-1 ⁉️num_total_tokens=-1 - -[2023-27-07 20:48:40 INFO] PhaseType: PhaseType.REVIEWING_COMMENT - -[2023-27-07 20:48:40 INFO] AI Assistant (Code Reviewer) sys message: -SystemMessage(role_name='Code Reviewer', role_type=, meta_dict={'chatdev_prompt': 'ChatDev is a software company powered by multiple intelligent agents, such as chief executive officer, chief human resources officer, chief product officer, chief technology officer, etc, with a multi-agent organizational structure and the mission of "changing the digital world through programming".', 'task': 'Design a basic Gomoku game.', 'assistant_role': 'Code Reviewer', 'user_role': 'Programmer'}, role='system', content='ChatDev is a software company powered by multiple intelligent agents, such as chief executive officer, chief human resources officer, chief product officer, chief technology officer, etc, with a multi-agent organizational structure and the mission of "changing the digital world through programming".\n\nNever forget I am a Code Reviewer and you are a Programmer; we are both working at ChatDev. We share a common interest in collaborating to successfully complete a task assigned by a new customer.\n\nI can help programmers to assess source codes for software troubleshooting, fix bugs to increase code quality and robustness, and offer proposals to improve the source codes.\n\nHere is a new customer\'s task: Design a basic Gomoku game..\n\nTo complete the task, you must give me one or more instructions at a time; I must write a response that appropriately solves the requested instruction based on my expertise and your needs.') - - -[2023-27-07 20:48:40 INFO] AI User (Programmer) sys message: -SystemMessage(role_name='Programmer', role_type=, meta_dict={'chatdev_prompt': 'ChatDev is a software company powered by multiple intelligent agents, such as chief executive officer, chief human resources officer, chief product officer, chief technology officer, etc, with a multi-agent organizational structure and the mission of "changing the digital world through programming".', 'task': 'Design a basic Gomoku game.', 'assistant_role': 'Code Reviewer', 'user_role': 'Programmer'}, role='system', content='ChatDev is a software company powered by multiple intelligent agents, such as chief executive officer, chief human resources officer, chief product officer, chief technology officer, etc, with a multi-agent organizational structure and the mission of "changing the digital world through programming".\n\nNever forget I am a Code Reviewer and you are a Programmer; we are both working at ChatDev. We share a common interest in collaborating to successfully complete a task assigned by a new customer.\n\nI can write/create computer software or applications by providing a specific programming language to the computer. I have extensive computing and coding experience in many varieties of programming languages and platforms, such as Python, Java, C, C++, HTML, CSS, JavaScript, XML, SQL, PHP, etc,.\n\nHere is a new customer\'s task: Design a basic Gomoku game..\n\nTo complete the task, you must give me one or more instructions at a time; I must write a response that appropriately solves the requested instruction based on my expertise and your needs.') - - -[2023-27-07 20:48:40 INFO] Task prompt: -Design a basic Gomoku game. - - -[2023-27-07 20:48:40 INFO] AI User (Programmer): - -According to the new user's task and our software designs: - -Task: "Design a basic Gomoku game.". - -Modality: "web application". - -Programming Language: " Python." - -Ideas: "" - -Codes: -"main.py -```python -''' -Gomoku Game - Main File -''' -import tkinter as tk -from PIL import ImageTk, Image -from game import Game -from board import Board -from player import Player -class GomokuGUI: - def __init__(self, root): - self.root = root - self.root.title("Gomoku") - self.board = Board() - self.game = Game(self.board) - self.player1 = Player("Player 1", "X") - self.player2 = Player("Player 2", "O") - self.current_player = self.player1 - self.canvas = tk.Canvas(self.root, width=500, height=500) - self.canvas.pack() - self.canvas.bind("", self.on_click) - self.background_image = ImageTk.PhotoImage(Image.open("background.png").resize((500, 500))) - self.board_image = ImageTk.PhotoImage(Image.open("board.png").resize((450, 450))) - self.button_quit_image = ImageTk.PhotoImage(Image.open("button_quit.png").resize((100, 50))) - self.button_restart_image = ImageTk.PhotoImage(Image.open("button_restart.png").resize((100, 50))) - self.draw_message_image = ImageTk.PhotoImage(Image.open("draw_message.png").resize((300, 100))) - self.player1_image = ImageTk.PhotoImage(Image.open("player1.png").resize((50, 50))) - self.player2_image = ImageTk.PhotoImage(Image.open("player2.png").resize((50, 50))) - self.winner_message_image = ImageTk.PhotoImage(Image.open("winner_message.png").resize((300, 100))) - self.draw_board() - def draw_board(self): - self.canvas.delete("all") - self.canvas.create_image(0, 0, anchor="nw", image=self.background_image) - self.canvas.create_image(25, 25, anchor="nw", image=self.board_image) - for row in range(15): - for col in range(15): - x1 = col * 30 + 25 - y1 = row * 30 + 25 - x2 = x1 + 30 - y2 = y1 + 30 - self.canvas.create_rectangle(x1, y1, x2, y2, fill="white") - self.canvas.create_image(400, 25, anchor="nw", image=self.button_quit_image) - self.canvas.create_image(400, 100, anchor="nw", image=self.button_restart_image) - def on_click(self, event): - if not self.game.is_over(): - col = (event.x - 25) // 30 - row = (event.y - 25) // 30 - if self.board.is_valid_move(row, col): - self.board.make_move(row, col, self.current_player.symbol) - self.draw_board() - if self.game.is_winner(row, col, self.current_player.symbol): - self.canvas.create_image(100, 250, anchor="nw", image=self.winner_message_image) - elif self.game.is_draw(): - self.canvas.create_image(100, 250, anchor="nw", image=self.draw_message_image) - else: - self.switch_player() - def switch_player(self): - if self.current_player == self.player1: - self.current_player = self.player2 - else: - self.current_player = self.player1 -if __name__ == "__main__": - root = tk.Tk() - gomoku_gui = GomokuGUI(root) - root.mainloop() -``` - -game.py -```python -''' -Gomoku Game - Game Logic -''' -class Game: - def __init__(self, board): - self.board = board - def is_winner(self, row, col, symbol): - return ( - self.check_horizontal(row, col, symbol) - or self.check_vertical(row, col, symbol) - or self.check_diagonal(row, col, symbol) - ) - def check_horizontal(self, row, col, symbol): - count = 0 - for c in range(col - 4, col + 5): - if self.board.is_valid_position(row, c) and self.board.get_symbol(row, c) == symbol: - count += 1 - if count == 5: - return True - else: - count = 0 - return False - def check_vertical(self, row, col, symbol): - count = 0 - for r in range(row - 4, row + 5): - if self.board.is_valid_position(r, col) and self.board.get_symbol(r, col) == symbol: - count += 1 - if count == 5: - return True - else: - count = 0 - return False - def check_diagonal(self, row, col, symbol): - count = 0 - for i in range(-4, 5): - r = row + i - c = col + i - if self.board.is_valid_position(r, c) and self.board.get_symbol(r, c) == symbol: - count += 1 - if count == 5: - return True - else: - count = 0 - count = 0 - for i in range(-4, 5): - r = row - i - c = col + i - if self.board.is_valid_position(r, c) and self.board.get_symbol(r, c) == symbol: - count += 1 - if count == 5: - return True - else: - count = 0 - return False - def is_draw(self): - return self.board.is_full() - def is_over(self): - return self.is_winner() or self.is_draw() -``` - -board.py -```python -''' -Gomoku Game - Board -''' -class Board: - def __init__(self): - self.board = [[" " for _ in range(15)] for _ in range(15)] - def is_valid_position(self, row, col): - return 0 <= row < 15 and 0 <= col < 15 - def is_valid_move(self, row, col): - return self.is_valid_position(row, col) and self.board[row][col] == " " - def make_move(self, row, col, symbol): - self.board[row][col] = symbol - def get_symbol(self, row, col): - return self.board[row][col] - def is_full(self): - for row in self.board: - if " " in row: - return False - return True -``` - -player.py -```python -''' -Gomoku Game - Player -''' -class Player: - def __init__(self, name, symbol): - self.name = name - self.symbol = symbol -``` - -" - -As the Code Reviewer, to make the software directly operable without further coding, ChatDev have formulated the following regulations: -1) all referenced classes should be imported; -2) all methods should be implemented; -3) all methods need to have the necessary comments; -4) no potential bugs; - -Now, you should review the codes detailedly, propose one comment with the highest priority about the codes, and give me instructions on how to fix. -Now, tell me your comment with the highest priority and corresponding suggestions on revision. If the codes are perfect and you have no comment on them, output " Finished" only. - - - - - - -[2023-27-07 20:48:47 INFO] [OpenAI_Usage_Info] -prompt_tokens: 1787 -completion_tokens: 149 -total_tokens: 1936 - - -[2023-27-07 20:48:47 INFO] [0] AI Assistant (Code Reviewer): - -The code looks good overall, but there is one comment with the highest priority: - -In the `is_over` method of the `Game` class in `game.py`, the `is_winner` method is called without passing the required parameters `row`, `col`, and `symbol`. This will result in a `TypeError` when the method is called. To fix this, you need to pass the required parameters to the `is_winner` method. - -Here's the revised code for the `is_over` method in `game.py`: - -```python -def is_over(self): - return self.is_winner(row, col, symbol) or self.is_draw() -``` - -Please make this change and let me know if you need any further assistance. - - -[2023-27-07 20:48:47 INFO] PhaseType: PhaseType.REVIEWING_MODIFICATION - -[2023-27-07 20:48:47 INFO] AI Assistant (Programmer) sys message: -SystemMessage(role_name='Programmer', role_type=, meta_dict={'chatdev_prompt': 'ChatDev is a software company powered by multiple intelligent agents, such as chief executive officer, chief human resources officer, chief product officer, chief technology officer, etc, with a multi-agent organizational structure and the mission of "changing the digital world through programming".', 'task': 'Design a basic Gomoku game.', 'assistant_role': 'Programmer', 'user_role': 'Code Reviewer'}, role='system', content='ChatDev is a software company powered by multiple intelligent agents, such as chief executive officer, chief human resources officer, chief product officer, chief technology officer, etc, with a multi-agent organizational structure and the mission of "changing the digital world through programming".\n\nNever forget I am a Programmer and you are a Code Reviewer; we are both working at ChatDev. We share a common interest in collaborating to successfully complete a task assigned by a new customer.\n\nI can write/create computer software or applications by providing a specific programming language to the computer. I have extensive computing and coding experience in many varieties of programming languages and platforms, such as Python, Java, C, C++, HTML, CSS, JavaScript, XML, SQL, PHP, etc,.\n\nHere is a new customer\'s task: Design a basic Gomoku game..\n\nTo complete the task, you must give me one or more instructions at a time; I must write a response that appropriately solves the requested instruction based on my expertise and your needs.') - - -[2023-27-07 20:48:47 INFO] AI User (Code Reviewer) sys message: -SystemMessage(role_name='Code Reviewer', role_type=, meta_dict={'chatdev_prompt': 'ChatDev is a software company powered by multiple intelligent agents, such as chief executive officer, chief human resources officer, chief product officer, chief technology officer, etc, with a multi-agent organizational structure and the mission of "changing the digital world through programming".', 'task': 'Design a basic Gomoku game.', 'assistant_role': 'Programmer', 'user_role': 'Code Reviewer'}, role='system', content='ChatDev is a software company powered by multiple intelligent agents, such as chief executive officer, chief human resources officer, chief product officer, chief technology officer, etc, with a multi-agent organizational structure and the mission of "changing the digital world through programming".\n\nNever forget I am a Programmer and you are a Code Reviewer; we are both working at ChatDev. We share a common interest in collaborating to successfully complete a task assigned by a new customer.\n\nI can help programmers to assess source codes for software troubleshooting, fix bugs to increase code quality and robustness, and offer proposals to improve the source codes.\n\nHere is a new customer\'s task: Design a basic Gomoku game..\n\nTo complete the task, you must give me one or more instructions at a time; I must write a response that appropriately solves the requested instruction based on my expertise and your needs.') - - -[2023-27-07 20:48:47 INFO] Task prompt: -Design a basic Gomoku game. - - -[2023-27-07 20:48:47 INFO] AI User (Code Reviewer): - -According to the new user's task, our designed product modality and three creative ideas, our developed first-edition source codes are listed below: - -Task: "Design a basic Gomoku game.". - -Modality: "web application". - -Programming Language: " Python." - -Ideas: "" - -Codes: -"main.py -```python -''' -Gomoku Game - Main File -''' -import tkinter as tk -from PIL import ImageTk, Image -from game import Game -from board import Board -from player import Player -class GomokuGUI: - def __init__(self, root): - self.root = root - self.root.title("Gomoku") - self.board = Board() - self.game = Game(self.board) - self.player1 = Player("Player 1", "X") - self.player2 = Player("Player 2", "O") - self.current_player = self.player1 - self.canvas = tk.Canvas(self.root, width=500, height=500) - self.canvas.pack() - self.canvas.bind("", self.on_click) - self.background_image = ImageTk.PhotoImage(Image.open("background.png").resize((500, 500))) - self.board_image = ImageTk.PhotoImage(Image.open("board.png").resize((450, 450))) - self.button_quit_image = ImageTk.PhotoImage(Image.open("button_quit.png").resize((100, 50))) - self.button_restart_image = ImageTk.PhotoImage(Image.open("button_restart.png").resize((100, 50))) - self.draw_message_image = ImageTk.PhotoImage(Image.open("draw_message.png").resize((300, 100))) - self.player1_image = ImageTk.PhotoImage(Image.open("player1.png").resize((50, 50))) - self.player2_image = ImageTk.PhotoImage(Image.open("player2.png").resize((50, 50))) - self.winner_message_image = ImageTk.PhotoImage(Image.open("winner_message.png").resize((300, 100))) - self.draw_board() - def draw_board(self): - self.canvas.delete("all") - self.canvas.create_image(0, 0, anchor="nw", image=self.background_image) - self.canvas.create_image(25, 25, anchor="nw", image=self.board_image) - for row in range(15): - for col in range(15): - x1 = col * 30 + 25 - y1 = row * 30 + 25 - x2 = x1 + 30 - y2 = y1 + 30 - self.canvas.create_rectangle(x1, y1, x2, y2, fill="white") - self.canvas.create_image(400, 25, anchor="nw", image=self.button_quit_image) - self.canvas.create_image(400, 100, anchor="nw", image=self.button_restart_image) - def on_click(self, event): - if not self.game.is_over(): - col = (event.x - 25) // 30 - row = (event.y - 25) // 30 - if self.board.is_valid_move(row, col): - self.board.make_move(row, col, self.current_player.symbol) - self.draw_board() - if self.game.is_winner(row, col, self.current_player.symbol): - self.canvas.create_image(100, 250, anchor="nw", image=self.winner_message_image) - elif self.game.is_draw(): - self.canvas.create_image(100, 250, anchor="nw", image=self.draw_message_image) - else: - self.switch_player() - def switch_player(self): - if self.current_player == self.player1: - self.current_player = self.player2 - else: - self.current_player = self.player1 -if __name__ == "__main__": - root = tk.Tk() - gomoku_gui = GomokuGUI(root) - root.mainloop() -``` - -game.py -```python -''' -Gomoku Game - Game Logic -''' -class Game: - def __init__(self, board): - self.board = board - def is_winner(self, row, col, symbol): - return ( - self.check_horizontal(row, col, symbol) - or self.check_vertical(row, col, symbol) - or self.check_diagonal(row, col, symbol) - ) - def check_horizontal(self, row, col, symbol): - count = 0 - for c in range(col - 4, col + 5): - if self.board.is_valid_position(row, c) and self.board.get_symbol(row, c) == symbol: - count += 1 - if count == 5: - return True - else: - count = 0 - return False - def check_vertical(self, row, col, symbol): - count = 0 - for r in range(row - 4, row + 5): - if self.board.is_valid_position(r, col) and self.board.get_symbol(r, col) == symbol: - count += 1 - if count == 5: - return True - else: - count = 0 - return False - def check_diagonal(self, row, col, symbol): - count = 0 - for i in range(-4, 5): - r = row + i - c = col + i - if self.board.is_valid_position(r, c) and self.board.get_symbol(r, c) == symbol: - count += 1 - if count == 5: - return True - else: - count = 0 - count = 0 - for i in range(-4, 5): - r = row - i - c = col + i - if self.board.is_valid_position(r, c) and self.board.get_symbol(r, c) == symbol: - count += 1 - if count == 5: - return True - else: - count = 0 - return False - def is_draw(self): - return self.board.is_full() - def is_over(self): - return self.is_winner() or self.is_draw() -``` - -board.py -```python -''' -Gomoku Game - Board -''' -class Board: - def __init__(self): - self.board = [[" " for _ in range(15)] for _ in range(15)] - def is_valid_position(self, row, col): - return 0 <= row < 15 and 0 <= col < 15 - def is_valid_move(self, row, col): - return self.is_valid_position(row, col) and self.board[row][col] == " " - def make_move(self, row, col, symbol): - self.board[row][col] = symbol - def get_symbol(self, row, col): - return self.board[row][col] - def is_full(self): - for row in self.board: - if " " in row: - return False - return True -``` - -player.py -```python -''' -Gomoku Game - Player -''' -class Player: - def __init__(self, name, symbol): - self.name = name - self.symbol = symbol -``` - -" - -Comments on Codes: -"The code looks good overall, but there is one comment with the highest priority: - -In the `is_over` method of the `Game` class in `game.py`, the `is_winner` method is called without passing the required parameters `row`, `col`, and `symbol`. This will result in a `TypeError` when the method is called. To fix this, you need to pass the required parameters to the `is_winner` method. - -Here's the revised code for the `is_over` method in `game.py`: - -```python -def is_over(self): - return self.is_winner(row, col, symbol) or self.is_draw() -``` - -Please make this change and let me know if you need any further assistance." - -In the software, each file must strictly follow a markdown code block format, where the following tokens must be replaced such that "FILENAME" is the lowercase file name including the file extension, "LANGUAGE" in the programming language, "DOCSTRING" is a string literal specified in source code that is used to document a specific segment of code, and "CODE" is the original code. Format: - -FILENAME -```LANGUAGE -''' -DOCSTRING -''' -CODE -``` - -As the Programmer, to satisfy the new user's demand and make the software creative, executive and robust, you should modify corresponding codes according to the comments. Then, output the fixed codes strictly following the required format. - - - - - - -[2023-27-07 20:49:47 INFO] [OpenAI_Usage_Info] -prompt_tokens: 1995 -completion_tokens: 1457 -total_tokens: 3452 - - -[2023-27-07 20:49:47 INFO] [0] AI Assistant (Programmer): - -main.py -```python -''' -Gomoku Game - Main File -''' -import tkinter as tk -from PIL import ImageTk, Image -from game import Game -from board import Board -from player import Player - -class GomokuGUI: - def __init__(self, root): - self.root = root - self.root.title("Gomoku") - self.board = Board() - self.game = Game(self.board) - self.player1 = Player("Player 1", "X") - self.player2 = Player("Player 2", "O") - self.current_player = self.player1 - self.canvas = tk.Canvas(self.root, width=500, height=500) - self.canvas.pack() - self.canvas.bind("", self.on_click) - self.background_image = ImageTk.PhotoImage(Image.open("background.png").resize((500, 500))) - self.board_image = ImageTk.PhotoImage(Image.open("board.png").resize((450, 450))) - self.button_quit_image = ImageTk.PhotoImage(Image.open("button_quit.png").resize((100, 50))) - self.button_restart_image = ImageTk.PhotoImage(Image.open("button_restart.png").resize((100, 50))) - self.draw_message_image = ImageTk.PhotoImage(Image.open("draw_message.png").resize((300, 100))) - self.player1_image = ImageTk.PhotoImage(Image.open("player1.png").resize((50, 50))) - self.player2_image = ImageTk.PhotoImage(Image.open("player2.png").resize((50, 50))) - self.winner_message_image = ImageTk.PhotoImage(Image.open("winner_message.png").resize((300, 100))) - self.draw_board() - - def draw_board(self): - self.canvas.delete("all") - self.canvas.create_image(0, 0, anchor="nw", image=self.background_image) - self.canvas.create_image(25, 25, anchor="nw", image=self.board_image) - for row in range(15): - for col in range(15): - x1 = col * 30 + 25 - y1 = row * 30 + 25 - x2 = x1 + 30 - y2 = y1 + 30 - self.canvas.create_rectangle(x1, y1, x2, y2, fill="white") - self.canvas.create_image(400, 25, anchor="nw", image=self.button_quit_image) - self.canvas.create_image(400, 100, anchor="nw", image=self.button_restart_image) - - def on_click(self, event): - if not self.game.is_over(): - col = (event.x - 25) // 30 - row = (event.y - 25) // 30 - if self.board.is_valid_move(row, col): - self.board.make_move(row, col, self.current_player.symbol) - self.draw_board() - if self.game.is_winner(row, col, self.current_player.symbol): - self.canvas.create_image(100, 250, anchor="nw", image=self.winner_message_image) - elif self.game.is_draw(): - self.canvas.create_image(100, 250, anchor="nw", image=self.draw_message_image) - else: - self.switch_player() - - def switch_player(self): - if self.current_player == self.player1: - self.current_player = self.player2 - else: - self.current_player = self.player1 - -if __name__ == "__main__": - root = tk.Tk() - gomoku_gui = GomokuGUI(root) - root.mainloop() -``` - -game.py -```python -''' -Gomoku Game - Game Logic -''' -class Game: - def __init__(self, board): - self.board = board - - def is_winner(self, row, col, symbol): - return ( - self.check_horizontal(row, col, symbol) - or self.check_vertical(row, col, symbol) - or self.check_diagonal(row, col, symbol) - ) - - def check_horizontal(self, row, col, symbol): - count = 0 - for c in range(col - 4, col + 5): - if self.board.is_valid_position(row, c) and self.board.get_symbol(row, c) == symbol: - count += 1 - if count == 5: - return True - else: - count = 0 - return False - - def check_vertical(self, row, col, symbol): - count = 0 - for r in range(row - 4, row + 5): - if self.board.is_valid_position(r, col) and self.board.get_symbol(r, col) == symbol: - count += 1 - if count == 5: - return True - else: - count = 0 - return False - - def check_diagonal(self, row, col, symbol): - count = 0 - for i in range(-4, 5): - r = row + i - c = col + i - if self.board.is_valid_position(r, c) and self.board.get_symbol(r, c) == symbol: - count += 1 - if count == 5: - return True - else: - count = 0 - count = 0 - for i in range(-4, 5): - r = row - i - c = col + i - if self.board.is_valid_position(r, c) and self.board.get_symbol(r, c) == symbol: - count += 1 - if count == 5: - return True - else: - count = 0 - return False - - def is_draw(self): - return self.board.is_full() - - def is_over(self, row, col, symbol): - return self.is_winner(row, col, symbol) or self.is_draw() -``` - -board.py -```python -''' -Gomoku Game - Board -''' -class Board: - def __init__(self): - self.board = [[" " for _ in range(15)] for _ in range(15)] - - def is_valid_position(self, row, col): - return 0 <= row < 15 and 0 <= col < 15 - - def is_valid_move(self, row, col): - return self.is_valid_position(row, col) and self.board[row][col] == " " - - def make_move(self, row, col, symbol): - self.board[row][col] = symbol - - def get_symbol(self, row, col): - return self.board[row][col] - - def is_full(self): - for row in self.board: - if " " in row: - return False - return True -``` - -player.py -```python -''' -Gomoku Game - Player -''' -class Player: - def __init__(self, name, symbol): - self.name = name - self.symbol = symbol -``` - -Please review the modified codes and let me know if you need any further assistance. - - -[2023-27-07 20:49:47 INFO] Software Info: 🕑duration=-1.00s 💰cost=$0.128000 🔨version_updates=-1 📃num_code_files=4 🏞num_png_files=8 📚num_doc_files=0 📃code_lines=148 📋env_lines=-1 📒manual_lines=-1 🗣num_utterances=-1 🤔num_self_reflections=-1 ❓num_prompt_tokens=-1 ❗num_completion_tokens=-1 ⁉️num_total_tokens=-1 - -[2023-27-07 20:49:47 INFO] PhaseType: PhaseType.REVIEWING_COMMENT - -[2023-27-07 20:49:47 INFO] AI Assistant (Code Reviewer) sys message: -SystemMessage(role_name='Code Reviewer', role_type=, meta_dict={'chatdev_prompt': 'ChatDev is a software company powered by multiple intelligent agents, such as chief executive officer, chief human resources officer, chief product officer, chief technology officer, etc, with a multi-agent organizational structure and the mission of "changing the digital world through programming".', 'task': 'Design a basic Gomoku game.', 'assistant_role': 'Code Reviewer', 'user_role': 'Programmer'}, role='system', content='ChatDev is a software company powered by multiple intelligent agents, such as chief executive officer, chief human resources officer, chief product officer, chief technology officer, etc, with a multi-agent organizational structure and the mission of "changing the digital world through programming".\n\nNever forget I am a Code Reviewer and you are a Programmer; we are both working at ChatDev. We share a common interest in collaborating to successfully complete a task assigned by a new customer.\n\nI can help programmers to assess source codes for software troubleshooting, fix bugs to increase code quality and robustness, and offer proposals to improve the source codes.\n\nHere is a new customer\'s task: Design a basic Gomoku game..\n\nTo complete the task, you must give me one or more instructions at a time; I must write a response that appropriately solves the requested instruction based on my expertise and your needs.') - - -[2023-27-07 20:49:47 INFO] AI User (Programmer) sys message: -SystemMessage(role_name='Programmer', role_type=, meta_dict={'chatdev_prompt': 'ChatDev is a software company powered by multiple intelligent agents, such as chief executive officer, chief human resources officer, chief product officer, chief technology officer, etc, with a multi-agent organizational structure and the mission of "changing the digital world through programming".', 'task': 'Design a basic Gomoku game.', 'assistant_role': 'Code Reviewer', 'user_role': 'Programmer'}, role='system', content='ChatDev is a software company powered by multiple intelligent agents, such as chief executive officer, chief human resources officer, chief product officer, chief technology officer, etc, with a multi-agent organizational structure and the mission of "changing the digital world through programming".\n\nNever forget I am a Code Reviewer and you are a Programmer; we are both working at ChatDev. We share a common interest in collaborating to successfully complete a task assigned by a new customer.\n\nI can write/create computer software or applications by providing a specific programming language to the computer. I have extensive computing and coding experience in many varieties of programming languages and platforms, such as Python, Java, C, C++, HTML, CSS, JavaScript, XML, SQL, PHP, etc,.\n\nHere is a new customer\'s task: Design a basic Gomoku game..\n\nTo complete the task, you must give me one or more instructions at a time; I must write a response that appropriately solves the requested instruction based on my expertise and your needs.') - - -[2023-27-07 20:49:47 INFO] Task prompt: -Design a basic Gomoku game. - - -[2023-27-07 20:49:47 INFO] AI User (Programmer): - -According to the new user's task and our software designs: - -Task: "Design a basic Gomoku game.". - -Modality: "web application". - -Programming Language: " Python." - -Ideas: "" - -Codes: -"main.py -```python -''' -Gomoku Game - Main File -''' -import tkinter as tk -from PIL import ImageTk, Image -from game import Game -from board import Board -from player import Player -class GomokuGUI: - def __init__(self, root): - self.root = root - self.root.title("Gomoku") - self.board = Board() - self.game = Game(self.board) - self.player1 = Player("Player 1", "X") - self.player2 = Player("Player 2", "O") - self.current_player = self.player1 - self.canvas = tk.Canvas(self.root, width=500, height=500) - self.canvas.pack() - self.canvas.bind("", self.on_click) - self.background_image = ImageTk.PhotoImage(Image.open("background.png").resize((500, 500))) - self.board_image = ImageTk.PhotoImage(Image.open("board.png").resize((450, 450))) - self.button_quit_image = ImageTk.PhotoImage(Image.open("button_quit.png").resize((100, 50))) - self.button_restart_image = ImageTk.PhotoImage(Image.open("button_restart.png").resize((100, 50))) - self.draw_message_image = ImageTk.PhotoImage(Image.open("draw_message.png").resize((300, 100))) - self.player1_image = ImageTk.PhotoImage(Image.open("player1.png").resize((50, 50))) - self.player2_image = ImageTk.PhotoImage(Image.open("player2.png").resize((50, 50))) - self.winner_message_image = ImageTk.PhotoImage(Image.open("winner_message.png").resize((300, 100))) - self.draw_board() - def draw_board(self): - self.canvas.delete("all") - self.canvas.create_image(0, 0, anchor="nw", image=self.background_image) - self.canvas.create_image(25, 25, anchor="nw", image=self.board_image) - for row in range(15): - for col in range(15): - x1 = col * 30 + 25 - y1 = row * 30 + 25 - x2 = x1 + 30 - y2 = y1 + 30 - self.canvas.create_rectangle(x1, y1, x2, y2, fill="white") - self.canvas.create_image(400, 25, anchor="nw", image=self.button_quit_image) - self.canvas.create_image(400, 100, anchor="nw", image=self.button_restart_image) - def on_click(self, event): - if not self.game.is_over(): - col = (event.x - 25) // 30 - row = (event.y - 25) // 30 - if self.board.is_valid_move(row, col): - self.board.make_move(row, col, self.current_player.symbol) - self.draw_board() - if self.game.is_winner(row, col, self.current_player.symbol): - self.canvas.create_image(100, 250, anchor="nw", image=self.winner_message_image) - elif self.game.is_draw(): - self.canvas.create_image(100, 250, anchor="nw", image=self.draw_message_image) - else: - self.switch_player() - def switch_player(self): - if self.current_player == self.player1: - self.current_player = self.player2 - else: - self.current_player = self.player1 -if __name__ == "__main__": - root = tk.Tk() - gomoku_gui = GomokuGUI(root) - root.mainloop() -``` - -game.py -```python -''' -Gomoku Game - Game Logic -''' -class Game: - def __init__(self, board): - self.board = board - def is_winner(self, row, col, symbol): - return ( - self.check_horizontal(row, col, symbol) - or self.check_vertical(row, col, symbol) - or self.check_diagonal(row, col, symbol) - ) - def check_horizontal(self, row, col, symbol): - count = 0 - for c in range(col - 4, col + 5): - if self.board.is_valid_position(row, c) and self.board.get_symbol(row, c) == symbol: - count += 1 - if count == 5: - return True - else: - count = 0 - return False - def check_vertical(self, row, col, symbol): - count = 0 - for r in range(row - 4, row + 5): - if self.board.is_valid_position(r, col) and self.board.get_symbol(r, col) == symbol: - count += 1 - if count == 5: - return True - else: - count = 0 - return False - def check_diagonal(self, row, col, symbol): - count = 0 - for i in range(-4, 5): - r = row + i - c = col + i - if self.board.is_valid_position(r, c) and self.board.get_symbol(r, c) == symbol: - count += 1 - if count == 5: - return True - else: - count = 0 - count = 0 - for i in range(-4, 5): - r = row - i - c = col + i - if self.board.is_valid_position(r, c) and self.board.get_symbol(r, c) == symbol: - count += 1 - if count == 5: - return True - else: - count = 0 - return False - def is_draw(self): - return self.board.is_full() - def is_over(self, row, col, symbol): - return self.is_winner(row, col, symbol) or self.is_draw() -``` - -board.py -```python -''' -Gomoku Game - Board -''' -class Board: - def __init__(self): - self.board = [[" " for _ in range(15)] for _ in range(15)] - def is_valid_position(self, row, col): - return 0 <= row < 15 and 0 <= col < 15 - def is_valid_move(self, row, col): - return self.is_valid_position(row, col) and self.board[row][col] == " " - def make_move(self, row, col, symbol): - self.board[row][col] = symbol - def get_symbol(self, row, col): - return self.board[row][col] - def is_full(self): - for row in self.board: - if " " in row: - return False - return True -``` - -player.py -```python -''' -Gomoku Game - Player -''' -class Player: - def __init__(self, name, symbol): - self.name = name - self.symbol = symbol -``` - -" - -As the Code Reviewer, to make the software directly operable without further coding, ChatDev have formulated the following regulations: -1) all referenced classes should be imported; -2) all methods should be implemented; -3) all methods need to have the necessary comments; -4) no potential bugs; - -Now, you should review the codes detailedly, propose one comment with the highest priority about the codes, and give me instructions on how to fix. -Now, tell me your comment with the highest priority and corresponding suggestions on revision. If the codes are perfect and you have no comment on them, output " Finished" only. - - - - - - -[2023-27-07 20:49:53 INFO] [OpenAI_Usage_Info] -prompt_tokens: 1798 -completion_tokens: 114 -total_tokens: 1912 - - -[2023-27-07 20:49:53 INFO] [0] AI Assistant (Code Reviewer): - -The code looks good overall, but there is one comment with the highest priority: - -In the `Game` class in `game.py`, the `is_over` method is not implemented correctly. It should check if the game is over without requiring the `row`, `col`, and `symbol` parameters. - -To fix this, you can modify the `is_over` method as follows: - -```python -def is_over(self): - return self.is_winner() or self.is_draw() -``` - -Please make this change and let me know if you need any further assistance. - - -[2023-27-07 20:49:53 INFO] PhaseType: PhaseType.REVIEWING_MODIFICATION - -[2023-27-07 20:49:53 INFO] AI Assistant (Programmer) sys message: -SystemMessage(role_name='Programmer', role_type=, meta_dict={'chatdev_prompt': 'ChatDev is a software company powered by multiple intelligent agents, such as chief executive officer, chief human resources officer, chief product officer, chief technology officer, etc, with a multi-agent organizational structure and the mission of "changing the digital world through programming".', 'task': 'Design a basic Gomoku game.', 'assistant_role': 'Programmer', 'user_role': 'Code Reviewer'}, role='system', content='ChatDev is a software company powered by multiple intelligent agents, such as chief executive officer, chief human resources officer, chief product officer, chief technology officer, etc, with a multi-agent organizational structure and the mission of "changing the digital world through programming".\n\nNever forget I am a Programmer and you are a Code Reviewer; we are both working at ChatDev. We share a common interest in collaborating to successfully complete a task assigned by a new customer.\n\nI can write/create computer software or applications by providing a specific programming language to the computer. I have extensive computing and coding experience in many varieties of programming languages and platforms, such as Python, Java, C, C++, HTML, CSS, JavaScript, XML, SQL, PHP, etc,.\n\nHere is a new customer\'s task: Design a basic Gomoku game..\n\nTo complete the task, you must give me one or more instructions at a time; I must write a response that appropriately solves the requested instruction based on my expertise and your needs.') - - -[2023-27-07 20:49:53 INFO] AI User (Code Reviewer) sys message: -SystemMessage(role_name='Code Reviewer', role_type=, meta_dict={'chatdev_prompt': 'ChatDev is a software company powered by multiple intelligent agents, such as chief executive officer, chief human resources officer, chief product officer, chief technology officer, etc, with a multi-agent organizational structure and the mission of "changing the digital world through programming".', 'task': 'Design a basic Gomoku game.', 'assistant_role': 'Programmer', 'user_role': 'Code Reviewer'}, role='system', content='ChatDev is a software company powered by multiple intelligent agents, such as chief executive officer, chief human resources officer, chief product officer, chief technology officer, etc, with a multi-agent organizational structure and the mission of "changing the digital world through programming".\n\nNever forget I am a Programmer and you are a Code Reviewer; we are both working at ChatDev. We share a common interest in collaborating to successfully complete a task assigned by a new customer.\n\nI can help programmers to assess source codes for software troubleshooting, fix bugs to increase code quality and robustness, and offer proposals to improve the source codes.\n\nHere is a new customer\'s task: Design a basic Gomoku game..\n\nTo complete the task, you must give me one or more instructions at a time; I must write a response that appropriately solves the requested instruction based on my expertise and your needs.') - - -[2023-27-07 20:49:53 INFO] Task prompt: -Design a basic Gomoku game. - - -[2023-27-07 20:49:53 INFO] AI User (Code Reviewer): - -According to the new user's task, our designed product modality and three creative ideas, our developed first-edition source codes are listed below: - -Task: "Design a basic Gomoku game.". - -Modality: "web application". - -Programming Language: " Python." - -Ideas: "" - -Codes: -"main.py -```python -''' -Gomoku Game - Main File -''' -import tkinter as tk -from PIL import ImageTk, Image -from game import Game -from board import Board -from player import Player -class GomokuGUI: - def __init__(self, root): - self.root = root - self.root.title("Gomoku") - self.board = Board() - self.game = Game(self.board) - self.player1 = Player("Player 1", "X") - self.player2 = Player("Player 2", "O") - self.current_player = self.player1 - self.canvas = tk.Canvas(self.root, width=500, height=500) - self.canvas.pack() - self.canvas.bind("", self.on_click) - self.background_image = ImageTk.PhotoImage(Image.open("background.png").resize((500, 500))) - self.board_image = ImageTk.PhotoImage(Image.open("board.png").resize((450, 450))) - self.button_quit_image = ImageTk.PhotoImage(Image.open("button_quit.png").resize((100, 50))) - self.button_restart_image = ImageTk.PhotoImage(Image.open("button_restart.png").resize((100, 50))) - self.draw_message_image = ImageTk.PhotoImage(Image.open("draw_message.png").resize((300, 100))) - self.player1_image = ImageTk.PhotoImage(Image.open("player1.png").resize((50, 50))) - self.player2_image = ImageTk.PhotoImage(Image.open("player2.png").resize((50, 50))) - self.winner_message_image = ImageTk.PhotoImage(Image.open("winner_message.png").resize((300, 100))) - self.draw_board() - def draw_board(self): - self.canvas.delete("all") - self.canvas.create_image(0, 0, anchor="nw", image=self.background_image) - self.canvas.create_image(25, 25, anchor="nw", image=self.board_image) - for row in range(15): - for col in range(15): - x1 = col * 30 + 25 - y1 = row * 30 + 25 - x2 = x1 + 30 - y2 = y1 + 30 - self.canvas.create_rectangle(x1, y1, x2, y2, fill="white") - self.canvas.create_image(400, 25, anchor="nw", image=self.button_quit_image) - self.canvas.create_image(400, 100, anchor="nw", image=self.button_restart_image) - def on_click(self, event): - if not self.game.is_over(): - col = (event.x - 25) // 30 - row = (event.y - 25) // 30 - if self.board.is_valid_move(row, col): - self.board.make_move(row, col, self.current_player.symbol) - self.draw_board() - if self.game.is_winner(row, col, self.current_player.symbol): - self.canvas.create_image(100, 250, anchor="nw", image=self.winner_message_image) - elif self.game.is_draw(): - self.canvas.create_image(100, 250, anchor="nw", image=self.draw_message_image) - else: - self.switch_player() - def switch_player(self): - if self.current_player == self.player1: - self.current_player = self.player2 - else: - self.current_player = self.player1 -if __name__ == "__main__": - root = tk.Tk() - gomoku_gui = GomokuGUI(root) - root.mainloop() -``` - -game.py -```python -''' -Gomoku Game - Game Logic -''' -class Game: - def __init__(self, board): - self.board = board - def is_winner(self, row, col, symbol): - return ( - self.check_horizontal(row, col, symbol) - or self.check_vertical(row, col, symbol) - or self.check_diagonal(row, col, symbol) - ) - def check_horizontal(self, row, col, symbol): - count = 0 - for c in range(col - 4, col + 5): - if self.board.is_valid_position(row, c) and self.board.get_symbol(row, c) == symbol: - count += 1 - if count == 5: - return True - else: - count = 0 - return False - def check_vertical(self, row, col, symbol): - count = 0 - for r in range(row - 4, row + 5): - if self.board.is_valid_position(r, col) and self.board.get_symbol(r, col) == symbol: - count += 1 - if count == 5: - return True - else: - count = 0 - return False - def check_diagonal(self, row, col, symbol): - count = 0 - for i in range(-4, 5): - r = row + i - c = col + i - if self.board.is_valid_position(r, c) and self.board.get_symbol(r, c) == symbol: - count += 1 - if count == 5: - return True - else: - count = 0 - count = 0 - for i in range(-4, 5): - r = row - i - c = col + i - if self.board.is_valid_position(r, c) and self.board.get_symbol(r, c) == symbol: - count += 1 - if count == 5: - return True - else: - count = 0 - return False - def is_draw(self): - return self.board.is_full() - def is_over(self, row, col, symbol): - return self.is_winner(row, col, symbol) or self.is_draw() -``` - -board.py -```python -''' -Gomoku Game - Board -''' -class Board: - def __init__(self): - self.board = [[" " for _ in range(15)] for _ in range(15)] - def is_valid_position(self, row, col): - return 0 <= row < 15 and 0 <= col < 15 - def is_valid_move(self, row, col): - return self.is_valid_position(row, col) and self.board[row][col] == " " - def make_move(self, row, col, symbol): - self.board[row][col] = symbol - def get_symbol(self, row, col): - return self.board[row][col] - def is_full(self): - for row in self.board: - if " " in row: - return False - return True -``` - -player.py -```python -''' -Gomoku Game - Player -''' -class Player: - def __init__(self, name, symbol): - self.name = name - self.symbol = symbol -``` - -" - -Comments on Codes: -"The code looks good overall, but there is one comment with the highest priority: - -In the `Game` class in `game.py`, the `is_over` method is not implemented correctly. It should check if the game is over without requiring the `row`, `col`, and `symbol` parameters. - -To fix this, you can modify the `is_over` method as follows: - -```python -def is_over(self): - return self.is_winner() or self.is_draw() -``` - -Please make this change and let me know if you need any further assistance." - -In the software, each file must strictly follow a markdown code block format, where the following tokens must be replaced such that "FILENAME" is the lowercase file name including the file extension, "LANGUAGE" in the programming language, "DOCSTRING" is a string literal specified in source code that is used to document a specific segment of code, and "CODE" is the original code. Format: - -FILENAME -```LANGUAGE -''' -DOCSTRING -''' -CODE -``` - -As the Programmer, to satisfy the new user's demand and make the software creative, executive and robust, you should modify corresponding codes according to the comments. Then, output the fixed codes strictly following the required format. - - - - - - -[2023-27-07 20:50:47 INFO] [OpenAI_Usage_Info] -prompt_tokens: 1971 -completion_tokens: 1498 -total_tokens: 3469 - - -[2023-27-07 20:50:47 INFO] [0] AI Assistant (Programmer): - -main.py -```python -''' -Gomoku Game - Main File -''' -import tkinter as tk -from PIL import ImageTk, Image -from game import Game -from board import Board -from player import Player - -class GomokuGUI: - def __init__(self, root): - self.root = root - self.root.title("Gomoku") - self.board = Board() - self.game = Game(self.board) - self.player1 = Player("Player 1", "X") - self.player2 = Player("Player 2", "O") - self.current_player = self.player1 - self.canvas = tk.Canvas(self.root, width=500, height=500) - self.canvas.pack() - self.canvas.bind("", self.on_click) - self.background_image = ImageTk.PhotoImage(Image.open("background.png").resize((500, 500))) - self.board_image = ImageTk.PhotoImage(Image.open("board.png").resize((450, 450))) - self.button_quit_image = ImageTk.PhotoImage(Image.open("button_quit.png").resize((100, 50))) - self.button_restart_image = ImageTk.PhotoImage(Image.open("button_restart.png").resize((100, 50))) - self.draw_message_image = ImageTk.PhotoImage(Image.open("draw_message.png").resize((300, 100))) - self.player1_image = ImageTk.PhotoImage(Image.open("player1.png").resize((50, 50))) - self.player2_image = ImageTk.PhotoImage(Image.open("player2.png").resize((50, 50))) - self.winner_message_image = ImageTk.PhotoImage(Image.open("winner_message.png").resize((300, 100))) - self.draw_board() - - def draw_board(self): - self.canvas.delete("all") - self.canvas.create_image(0, 0, anchor="nw", image=self.background_image) - self.canvas.create_image(25, 25, anchor="nw", image=self.board_image) - for row in range(15): - for col in range(15): - x1 = col * 30 + 25 - y1 = row * 30 + 25 - x2 = x1 + 30 - y2 = y1 + 30 - self.canvas.create_rectangle(x1, y1, x2, y2, fill="white") - self.canvas.create_image(400, 25, anchor="nw", image=self.button_quit_image) - self.canvas.create_image(400, 100, anchor="nw", image=self.button_restart_image) - - def on_click(self, event): - if not self.game.is_over(): - col = (event.x - 25) // 30 - row = (event.y - 25) // 30 - if self.board.is_valid_move(row, col): - self.board.make_move(row, col, self.current_player.symbol) - self.draw_board() - if self.game.is_winner(row, col, self.current_player.symbol): - self.canvas.create_image(100, 250, anchor="nw", image=self.winner_message_image) - elif self.game.is_draw(): - self.canvas.create_image(100, 250, anchor="nw", image=self.draw_message_image) - else: - self.switch_player() - - def switch_player(self): - if self.current_player == self.player1: - self.current_player = self.player2 - else: - self.current_player = self.player1 - -if __name__ == "__main__": - root = tk.Tk() - gomoku_gui = GomokuGUI(root) - root.mainloop() -``` - -game.py -```python -''' -Gomoku Game - Game Logic -''' -class Game: - def __init__(self, board): - self.board = board - - def is_winner(self, row=None, col=None, symbol=None): - if row is None or col is None or symbol is None: - return ( - self.check_horizontal() - or self.check_vertical() - or self.check_diagonal() - ) - else: - return ( - self.check_horizontal(row, col, symbol) - or self.check_vertical(row, col, symbol) - or self.check_diagonal(row, col, symbol) - ) - - def check_horizontal(self, row=None, col=None, symbol=None): - count = 0 - for c in range(col - 4, col + 5): - if self.board.is_valid_position(row, c) and self.board.get_symbol(row, c) == symbol: - count += 1 - if count == 5: - return True - else: - count = 0 - return False - - def check_vertical(self, row=None, col=None, symbol=None): - count = 0 - for r in range(row - 4, row + 5): - if self.board.is_valid_position(r, col) and self.board.get_symbol(r, col) == symbol: - count += 1 - if count == 5: - return True - else: - count = 0 - return False - - def check_diagonal(self, row=None, col=None, symbol=None): - count = 0 - for i in range(-4, 5): - r = row + i - c = col + i - if self.board.is_valid_position(r, c) and self.board.get_symbol(r, c) == symbol: - count += 1 - if count == 5: - return True - else: - count = 0 - count = 0 - for i in range(-4, 5): - r = row - i - c = col + i - if self.board.is_valid_position(r, c) and self.board.get_symbol(r, c) == symbol: - count += 1 - if count == 5: - return True - else: - count = 0 - return False - - def is_draw(self): - return self.board.is_full() - - def is_over(self): - return self.is_winner() or self.is_draw() -``` - -board.py -```python -''' -Gomoku Game - Board -''' -class Board: - def __init__(self): - self.board = [[" " for _ in range(15)] for _ in range(15)] - - def is_valid_position(self, row, col): - return 0 <= row < 15 and 0 <= col < 15 - - def is_valid_move(self, row, col): - return self.is_valid_position(row, col) and self.board[row][col] == " " - - def make_move(self, row, col, symbol): - self.board[row][col] = symbol - - def get_symbol(self, row, col): - return self.board[row][col] - - def is_full(self): - for row in self.board: - if " " in row: - return False - return True -``` - -player.py -```python -''' -Gomoku Game - Player -''' -class Player: - def __init__(self, name, symbol): - self.name = name - self.symbol = symbol -``` - -Please review the modified codes and let me know if you need any further assistance. - - -[2023-27-07 20:50:47 INFO] Software Info: 🕑duration=-1.00s 💰cost=$0.128000 🔨version_updates=-1 📃num_code_files=4 🏞num_png_files=8 📚num_doc_files=0 📃code_lines=155 📋env_lines=-1 📒manual_lines=-1 🗣num_utterances=-1 🤔num_self_reflections=-1 ❓num_prompt_tokens=-1 ❗num_completion_tokens=-1 ⁉️num_total_tokens=-1 - -[2023-27-07 20:50:59 INFO] test_reports: -Traceback (most recent call last): - File "main.py", line 61, in - root = tk.Tk() -NameError: name 'tk' is not defined - - -[2023-27-07 20:50:59 INFO] PhaseType: PhaseType.ERROR_SUMMARY - -[2023-27-07 20:50:59 INFO] AI Assistant (Programmer) sys message: -SystemMessage(role_name='Programmer', role_type=, meta_dict={'chatdev_prompt': 'ChatDev is a software company powered by multiple intelligent agents, such as chief executive officer, chief human resources officer, chief product officer, chief technology officer, etc, with a multi-agent organizational structure and the mission of "changing the digital world through programming".', 'task': 'Design a basic Gomoku game.', 'assistant_role': 'Programmer', 'user_role': 'Software Test Engineer'}, role='system', content='ChatDev is a software company powered by multiple intelligent agents, such as chief executive officer, chief human resources officer, chief product officer, chief technology officer, etc, with a multi-agent organizational structure and the mission of "changing the digital world through programming".\n\nNever forget I am a Programmer and you are a Software Test Engineer; we are both working at ChatDev. We share a common interest in collaborating to successfully complete a task assigned by a new customer.\n\nI can write/create computer software or applications by providing a specific programming language to the computer. I have extensive computing and coding experience in many varieties of programming languages and platforms, such as Python, Java, C, C++, HTML, CSS, JavaScript, XML, SQL, PHP, etc,.\n\nHere is a new customer\'s task: Design a basic Gomoku game..\n\nTo complete the task, you must give me one or more instructions at a time; I must write a response that appropriately solves the requested instruction based on my expertise and your needs.') - - -[2023-27-07 20:50:59 INFO] AI User (Software Test Engineer) sys message: -SystemMessage(role_name='Software Test Engineer', role_type=, meta_dict={'chatdev_prompt': 'ChatDev is a software company powered by multiple intelligent agents, such as chief executive officer, chief human resources officer, chief product officer, chief technology officer, etc, with a multi-agent organizational structure and the mission of "changing the digital world through programming".', 'task': 'Design a basic Gomoku game.', 'assistant_role': 'Programmer', 'user_role': 'Software Test Engineer'}, role='system', content='ChatDev is a software company powered by multiple intelligent agents, such as chief executive officer, chief human resources officer, chief product officer, chief technology officer, etc, with a multi-agent organizational structure and the mission of "changing the digital world through programming".\n\nNever forget I am a Programmer and you are a Software Test Engineer; we are both working at ChatDev. We share a common interest in collaborating to successfully complete a task assigned by a new customer.\n\nI can use the software as intended to analyze its functional properties, design manual and automated test procedures to evaluate each software product, build and implement software evaluation test programs, and run test programs to ensure that testing protocols evaluate the software correctly.\n\nHere is a new customer\'s task: Design a basic Gomoku game..\n\nTo complete the task, you must give me one or more instructions at a time; I must write a response that appropriately solves the requested instruction based on my expertise and your needs.') - - -[2023-27-07 20:50:59 INFO] Task prompt: -Design a basic Gomoku game. - - -[2023-27-07 20:50:59 INFO] AI User (Software Test Engineer): - -Our developed source codes and corresponding test reports are listed below: - -Programming Language: " Python." - -Source Codes: -"main.py -```python -''' -Gomoku Game - Main File -''' -import tkinter as tk -from PIL import ImageTk, Image -from game import Game -from board import Board -from player import Player -class GomokuGUI: - def __init__(self, root): - self.root = root - self.root.title("Gomoku") - self.board = Board() - self.game = Game(self.board) - self.player1 = Player("Player 1", "X") - self.player2 = Player("Player 2", "O") - self.current_player = self.player1 - self.canvas = tk.Canvas(self.root, width=500, height=500) - self.canvas.pack() - self.canvas.bind("", self.on_click) - self.background_image = ImageTk.PhotoImage(Image.open("background.png").resize((500, 500))) - self.board_image = ImageTk.PhotoImage(Image.open("board.png").resize((450, 450))) - self.button_quit_image = ImageTk.PhotoImage(Image.open("button_quit.png").resize((100, 50))) - self.button_restart_image = ImageTk.PhotoImage(Image.open("button_restart.png").resize((100, 50))) - self.draw_message_image = ImageTk.PhotoImage(Image.open("draw_message.png").resize((300, 100))) - self.player1_image = ImageTk.PhotoImage(Image.open("player1.png").resize((50, 50))) - self.player2_image = ImageTk.PhotoImage(Image.open("player2.png").resize((50, 50))) - self.winner_message_image = ImageTk.PhotoImage(Image.open("winner_message.png").resize((300, 100))) - self.draw_board() - def draw_board(self): - self.canvas.delete("all") - self.canvas.create_image(0, 0, anchor="nw", image=self.background_image) - self.canvas.create_image(25, 25, anchor="nw", image=self.board_image) - for row in range(15): - for col in range(15): - x1 = col * 30 + 25 - y1 = row * 30 + 25 - x2 = x1 + 30 - y2 = y1 + 30 - self.canvas.create_rectangle(x1, y1, x2, y2, fill="white") - self.canvas.create_image(400, 25, anchor="nw", image=self.button_quit_image) - self.canvas.create_image(400, 100, anchor="nw", image=self.button_restart_image) - def on_click(self, event): - if not self.game.is_over(): - col = (event.x - 25) // 30 - row = (event.y - 25) // 30 - if self.board.is_valid_move(row, col): - self.board.make_move(row, col, self.current_player.symbol) - self.draw_board() - if self.game.is_winner(row, col, self.current_player.symbol): - self.canvas.create_image(100, 250, anchor="nw", image=self.winner_message_image) - elif self.game.is_draw(): - self.canvas.create_image(100, 250, anchor="nw", image=self.draw_message_image) - else: - self.switch_player() - def switch_player(self): - if self.current_player == self.player1: - self.current_player = self.player2 - else: - self.current_player = self.player1 -if __name__ == "__main__": - root = tk.Tk() - gomoku_gui = GomokuGUI(root) - root.mainloop() -``` - -game.py -```python -''' -Gomoku Game - Game Logic -''' -class Game: - def __init__(self, board): - self.board = board - def is_winner(self, row=None, col=None, symbol=None): - if row is None or col is None or symbol is None: - return ( - self.check_horizontal() - or self.check_vertical() - or self.check_diagonal() - ) - else: - return ( - self.check_horizontal(row, col, symbol) - or self.check_vertical(row, col, symbol) - or self.check_diagonal(row, col, symbol) - ) - def check_horizontal(self, row=None, col=None, symbol=None): - count = 0 - for c in range(col - 4, col + 5): - if self.board.is_valid_position(row, c) and self.board.get_symbol(row, c) == symbol: - count += 1 - if count == 5: - return True - else: - count = 0 - return False - def check_vertical(self, row=None, col=None, symbol=None): - count = 0 - for r in range(row - 4, row + 5): - if self.board.is_valid_position(r, col) and self.board.get_symbol(r, col) == symbol: - count += 1 - if count == 5: - return True - else: - count = 0 - return False - def check_diagonal(self, row=None, col=None, symbol=None): - count = 0 - for i in range(-4, 5): - r = row + i - c = col + i - if self.board.is_valid_position(r, c) and self.board.get_symbol(r, c) == symbol: - count += 1 - if count == 5: - return True - else: - count = 0 - count = 0 - for i in range(-4, 5): - r = row - i - c = col + i - if self.board.is_valid_position(r, c) and self.board.get_symbol(r, c) == symbol: - count += 1 - if count == 5: - return True - else: - count = 0 - return False - def is_draw(self): - return self.board.is_full() - def is_over(self): - return self.is_winner() or self.is_draw() -``` - -board.py -```python -''' -Gomoku Game - Board -''' -class Board: - def __init__(self): - self.board = [[" " for _ in range(15)] for _ in range(15)] - def is_valid_position(self, row, col): - return 0 <= row < 15 and 0 <= col < 15 - def is_valid_move(self, row, col): - return self.is_valid_position(row, col) and self.board[row][col] == " " - def make_move(self, row, col, symbol): - self.board[row][col] = symbol - def get_symbol(self, row, col): - return self.board[row][col] - def is_full(self): - for row in self.board: - if " " in row: - return False - return True -``` - -player.py -```python -''' -Gomoku Game - Player -''' -class Player: - def __init__(self, name, symbol): - self.name = name - self.symbol = symbol -``` - -" - -Test Reports of Source Codes: -"Traceback (most recent call last): - File "main.py", line 61, in - root = tk.Tk() -NameError: name 'tk' is not defined -" - -According to my test reports, please locate and summarize the bugs that cause the problem. - - - - - - -[2023-27-07 20:51:06 INFO] [OpenAI_Usage_Info] -prompt_tokens: 1783 -completion_tokens: 120 -total_tokens: 1903 - - -[2023-27-07 20:51:06 INFO] [0] AI Assistant (Programmer): - -Based on the test report, the bug causing the problem is a `NameError` in the `main.py` file. The error message indicates that the name 'tk' is not defined. - -This error occurs because the `tkinter` module is not imported correctly in the `main.py` file. To fix this bug, you need to add the following line at the beginning of the `main.py` file: - -```python -import tkinter as tk -``` - -After adding this line, the `tkinter` module will be imported correctly, and the `NameError` should be resolved. - - -[2023-27-07 20:51:06 INFO] PhaseType: PhaseType.MODIFICATION - -[2023-27-07 20:51:06 INFO] AI Assistant (Programmer) sys message: -SystemMessage(role_name='Programmer', role_type=, meta_dict={'chatdev_prompt': 'ChatDev is a software company powered by multiple intelligent agents, such as chief executive officer, chief human resources officer, chief product officer, chief technology officer, etc, with a multi-agent organizational structure and the mission of "changing the digital world through programming".', 'task': 'Design a basic Gomoku game.', 'assistant_role': 'Programmer', 'user_role': 'Software Test Engineer'}, role='system', content='ChatDev is a software company powered by multiple intelligent agents, such as chief executive officer, chief human resources officer, chief product officer, chief technology officer, etc, with a multi-agent organizational structure and the mission of "changing the digital world through programming".\n\nNever forget I am a Programmer and you are a Software Test Engineer; we are both working at ChatDev. We share a common interest in collaborating to successfully complete a task assigned by a new customer.\n\nI can write/create computer software or applications by providing a specific programming language to the computer. I have extensive computing and coding experience in many varieties of programming languages and platforms, such as Python, Java, C, C++, HTML, CSS, JavaScript, XML, SQL, PHP, etc,.\n\nHere is a new customer\'s task: Design a basic Gomoku game..\n\nTo complete the task, you must give me one or more instructions at a time; I must write a response that appropriately solves the requested instruction based on my expertise and your needs.') - - -[2023-27-07 20:51:06 INFO] AI User (Software Test Engineer) sys message: -SystemMessage(role_name='Software Test Engineer', role_type=, meta_dict={'chatdev_prompt': 'ChatDev is a software company powered by multiple intelligent agents, such as chief executive officer, chief human resources officer, chief product officer, chief technology officer, etc, with a multi-agent organizational structure and the mission of "changing the digital world through programming".', 'task': 'Design a basic Gomoku game.', 'assistant_role': 'Programmer', 'user_role': 'Software Test Engineer'}, role='system', content='ChatDev is a software company powered by multiple intelligent agents, such as chief executive officer, chief human resources officer, chief product officer, chief technology officer, etc, with a multi-agent organizational structure and the mission of "changing the digital world through programming".\n\nNever forget I am a Programmer and you are a Software Test Engineer; we are both working at ChatDev. We share a common interest in collaborating to successfully complete a task assigned by a new customer.\n\nI can use the software as intended to analyze its functional properties, design manual and automated test procedures to evaluate each software product, build and implement software evaluation test programs, and run test programs to ensure that testing protocols evaluate the software correctly.\n\nHere is a new customer\'s task: Design a basic Gomoku game..\n\nTo complete the task, you must give me one or more instructions at a time; I must write a response that appropriately solves the requested instruction based on my expertise and your needs.') - - -[2023-27-07 20:51:06 INFO] Task prompt: -Design a basic Gomoku game. - - -[2023-27-07 20:51:06 INFO] AI User (Software Test Engineer): - -Our developed source codes and corresponding test reports are listed below: - -Programming Language: " Python." - -Source Codes: -"main.py -```python -''' -Gomoku Game - Main File -''' -import tkinter as tk -from PIL import ImageTk, Image -from game import Game -from board import Board -from player import Player -class GomokuGUI: - def __init__(self, root): - self.root = root - self.root.title("Gomoku") - self.board = Board() - self.game = Game(self.board) - self.player1 = Player("Player 1", "X") - self.player2 = Player("Player 2", "O") - self.current_player = self.player1 - self.canvas = tk.Canvas(self.root, width=500, height=500) - self.canvas.pack() - self.canvas.bind("", self.on_click) - self.background_image = ImageTk.PhotoImage(Image.open("background.png").resize((500, 500))) - self.board_image = ImageTk.PhotoImage(Image.open("board.png").resize((450, 450))) - self.button_quit_image = ImageTk.PhotoImage(Image.open("button_quit.png").resize((100, 50))) - self.button_restart_image = ImageTk.PhotoImage(Image.open("button_restart.png").resize((100, 50))) - self.draw_message_image = ImageTk.PhotoImage(Image.open("draw_message.png").resize((300, 100))) - self.player1_image = ImageTk.PhotoImage(Image.open("player1.png").resize((50, 50))) - self.player2_image = ImageTk.PhotoImage(Image.open("player2.png").resize((50, 50))) - self.winner_message_image = ImageTk.PhotoImage(Image.open("winner_message.png").resize((300, 100))) - self.draw_board() - def draw_board(self): - self.canvas.delete("all") - self.canvas.create_image(0, 0, anchor="nw", image=self.background_image) - self.canvas.create_image(25, 25, anchor="nw", image=self.board_image) - for row in range(15): - for col in range(15): - x1 = col * 30 + 25 - y1 = row * 30 + 25 - x2 = x1 + 30 - y2 = y1 + 30 - self.canvas.create_rectangle(x1, y1, x2, y2, fill="white") - self.canvas.create_image(400, 25, anchor="nw", image=self.button_quit_image) - self.canvas.create_image(400, 100, anchor="nw", image=self.button_restart_image) - def on_click(self, event): - if not self.game.is_over(): - col = (event.x - 25) // 30 - row = (event.y - 25) // 30 - if self.board.is_valid_move(row, col): - self.board.make_move(row, col, self.current_player.symbol) - self.draw_board() - if self.game.is_winner(row, col, self.current_player.symbol): - self.canvas.create_image(100, 250, anchor="nw", image=self.winner_message_image) - elif self.game.is_draw(): - self.canvas.create_image(100, 250, anchor="nw", image=self.draw_message_image) - else: - self.switch_player() - def switch_player(self): - if self.current_player == self.player1: - self.current_player = self.player2 - else: - self.current_player = self.player1 -if __name__ == "__main__": - root = tk.Tk() - gomoku_gui = GomokuGUI(root) - root.mainloop() -``` - -game.py -```python -''' -Gomoku Game - Game Logic -''' -class Game: - def __init__(self, board): - self.board = board - def is_winner(self, row=None, col=None, symbol=None): - if row is None or col is None or symbol is None: - return ( - self.check_horizontal() - or self.check_vertical() - or self.check_diagonal() - ) - else: - return ( - self.check_horizontal(row, col, symbol) - or self.check_vertical(row, col, symbol) - or self.check_diagonal(row, col, symbol) - ) - def check_horizontal(self, row=None, col=None, symbol=None): - count = 0 - for c in range(col - 4, col + 5): - if self.board.is_valid_position(row, c) and self.board.get_symbol(row, c) == symbol: - count += 1 - if count == 5: - return True - else: - count = 0 - return False - def check_vertical(self, row=None, col=None, symbol=None): - count = 0 - for r in range(row - 4, row + 5): - if self.board.is_valid_position(r, col) and self.board.get_symbol(r, col) == symbol: - count += 1 - if count == 5: - return True - else: - count = 0 - return False - def check_diagonal(self, row=None, col=None, symbol=None): - count = 0 - for i in range(-4, 5): - r = row + i - c = col + i - if self.board.is_valid_position(r, c) and self.board.get_symbol(r, c) == symbol: - count += 1 - if count == 5: - return True - else: - count = 0 - count = 0 - for i in range(-4, 5): - r = row - i - c = col + i - if self.board.is_valid_position(r, c) and self.board.get_symbol(r, c) == symbol: - count += 1 - if count == 5: - return True - else: - count = 0 - return False - def is_draw(self): - return self.board.is_full() - def is_over(self): - return self.is_winner() or self.is_draw() -``` - -board.py -```python -''' -Gomoku Game - Board -''' -class Board: - def __init__(self): - self.board = [[" " for _ in range(15)] for _ in range(15)] - def is_valid_position(self, row, col): - return 0 <= row < 15 and 0 <= col < 15 - def is_valid_move(self, row, col): - return self.is_valid_position(row, col) and self.board[row][col] == " " - def make_move(self, row, col, symbol): - self.board[row][col] = symbol - def get_symbol(self, row, col): - return self.board[row][col] - def is_full(self): - for row in self.board: - if " " in row: - return False - return True -``` - -player.py -```python -''' -Gomoku Game - Player -''' -class Player: - def __init__(self, name, symbol): - self.name = name - self.symbol = symbol -``` - -" - -Test Reports of Source Codes: -"Traceback (most recent call last): - File "main.py", line 61, in - root = tk.Tk() -NameError: name 'tk' is not defined -" - -Error Summary of Test Reports: -"Based on the test report, the bug causing the problem is a `NameError` in the `main.py` file. The error message indicates that the name 'tk' is not defined. - -This error occurs because the `tkinter` module is not imported correctly in the `main.py` file. To fix this bug, you need to add the following line at the beginning of the `main.py` file: - -```python -import tkinter as tk -``` - -After adding this line, the `tkinter` module will be imported correctly, and the `NameError` should be resolved." - -Note that each file must strictly follow a markdown code block format, where the following tokens must be replaced such that "FILENAME" is the lowercase file name including the file extension, "LANGUAGE" in the programming language, "DOCSTRING" is a string literal specified in source code that is used to document a specific segment of code, and "CODE" is the original code: - -FILENAME -```LANGUAGE -''' -DOCSTRING -''' -CODE -``` - -As the Programmer, to satisfy the new user's demand and make the software execute smoothly and robustly, you should modify the codes based on the error summary. Now, use the format exemplifed above and modify the problematic codes based on the error summary. Output the codes that you fixed based on the test reported and corresponding explanations (strictly follow the format defined above, including FILENAME, LANGUAGE, DOCSTRING and CODE; incomplete "TODO" codes are strictly prohibited). If no bugs are reported, please output " Finished" only. - - - - - - -[2023-27-07 20:52:05 INFO] [OpenAI_Usage_Info] -prompt_tokens: 2092 -completion_tokens: 1494 -total_tokens: 3586 - - -[2023-27-07 20:52:05 INFO] [0] AI Assistant (Programmer): - -FILENAME: main.py -```python -''' -Gomoku Game - Main File -''' -import tkinter as tk -from PIL import ImageTk, Image -from game import Game -from board import Board -from player import Player - -class GomokuGUI: - def __init__(self, root): - self.root = root - self.root.title("Gomoku") - self.board = Board() - self.game = Game(self.board) - self.player1 = Player("Player 1", "X") - self.player2 = Player("Player 2", "O") - self.current_player = self.player1 - self.canvas = tk.Canvas(self.root, width=500, height=500) - self.canvas.pack() - self.canvas.bind("", self.on_click) - self.background_image = ImageTk.PhotoImage(Image.open("background.png").resize((500, 500))) - self.board_image = ImageTk.PhotoImage(Image.open("board.png").resize((450, 450))) - self.button_quit_image = ImageTk.PhotoImage(Image.open("button_quit.png").resize((100, 50))) - self.button_restart_image = ImageTk.PhotoImage(Image.open("button_restart.png").resize((100, 50))) - self.draw_message_image = ImageTk.PhotoImage(Image.open("draw_message.png").resize((300, 100))) - self.player1_image = ImageTk.PhotoImage(Image.open("player1.png").resize((50, 50))) - self.player2_image = ImageTk.PhotoImage(Image.open("player2.png").resize((50, 50))) - self.winner_message_image = ImageTk.PhotoImage(Image.open("winner_message.png").resize((300, 100))) - self.draw_board() - - def draw_board(self): - self.canvas.delete("all") - self.canvas.create_image(0, 0, anchor="nw", image=self.background_image) - self.canvas.create_image(25, 25, anchor="nw", image=self.board_image) - for row in range(15): - for col in range(15): - x1 = col * 30 + 25 - y1 = row * 30 + 25 - x2 = x1 + 30 - y2 = y1 + 30 - self.canvas.create_rectangle(x1, y1, x2, y2, fill="white") - self.canvas.create_image(400, 25, anchor="nw", image=self.button_quit_image) - self.canvas.create_image(400, 100, anchor="nw", image=self.button_restart_image) - - def on_click(self, event): - if not self.game.is_over(): - col = (event.x - 25) // 30 - row = (event.y - 25) // 30 - if self.board.is_valid_move(row, col): - self.board.make_move(row, col, self.current_player.symbol) - self.draw_board() - if self.game.is_winner(row, col, self.current_player.symbol): - self.canvas.create_image(100, 250, anchor="nw", image=self.winner_message_image) - elif self.game.is_draw(): - self.canvas.create_image(100, 250, anchor="nw", image=self.draw_message_image) - else: - self.switch_player() - - def switch_player(self): - if self.current_player == self.player1: - self.current_player = self.player2 - else: - self.current_player = self.player1 - -if __name__ == "__main__": - root = tk.Tk() - gomoku_gui = GomokuGUI(root) - root.mainloop() -``` - -FILENAME: game.py -```python -''' -Gomoku Game - Game Logic -''' -class Game: - def __init__(self, board): - self.board = board - - def is_winner(self, row=None, col=None, symbol=None): - if row is None or col is None or symbol is None: - return ( - self.check_horizontal() - or self.check_vertical() - or self.check_diagonal() - ) - else: - return ( - self.check_horizontal(row, col, symbol) - or self.check_vertical(row, col, symbol) - or self.check_diagonal(row, col, symbol) - ) - - def check_horizontal(self, row=None, col=None, symbol=None): - count = 0 - for c in range(col - 4, col + 5): - if self.board.is_valid_position(row, c) and self.board.get_symbol(row, c) == symbol: - count += 1 - if count == 5: - return True - else: - count = 0 - return False - - def check_vertical(self, row=None, col=None, symbol=None): - count = 0 - for r in range(row - 4, row + 5): - if self.board.is_valid_position(r, col) and self.board.get_symbol(r, col) == symbol: - count += 1 - if count == 5: - return True - else: - count = 0 - return False - - def check_diagonal(self, row=None, col=None, symbol=None): - count = 0 - for i in range(-4, 5): - r = row + i - c = col + i - if self.board.is_valid_position(r, c) and self.board.get_symbol(r, c) == symbol: - count += 1 - if count == 5: - return True - else: - count = 0 - count = 0 - for i in range(-4, 5): - r = row - i - c = col + i - if self.board.is_valid_position(r, c) and self.board.get_symbol(r, c) == symbol: - count += 1 - if count == 5: - return True - else: - count = 0 - return False - - def is_draw(self): - return self.board.is_full() - - def is_over(self): - return self.is_winner() or self.is_draw() -``` - -FILENAME: board.py -```python -''' -Gomoku Game - Board -''' -class Board: - def __init__(self): - self.board = [[" " for _ in range(15)] for _ in range(15)] - - def is_valid_position(self, row, col): - return 0 <= row < 15 and 0 <= col < 15 - - def is_valid_move(self, row, col): - return self.is_valid_position(row, col) and self.board[row][col] == " " - - def make_move(self, row, col, symbol): - self.board[row][col] = symbol - - def get_symbol(self, row, col): - return self.board[row][col] - - def is_full(self): - for row in self.board: - if " " in row: - return False - return True -``` - -FILENAME: player.py -```python -''' -Gomoku Game - Player -''' -class Player: - def __init__(self, name, symbol): - self.name = name - self.symbol = symbol -``` - - Finished - - -[2023-27-07 20:52:05 INFO] Software Info: 🕑duration=-1.00s 💰cost=$0.128000 🔨version_updates=-1 📃num_code_files=4 🏞num_png_files=8 📚num_doc_files=0 📃code_lines=155 📋env_lines=-1 📒manual_lines=-1 🗣num_utterances=-1 🤔num_self_reflections=-1 ❓num_prompt_tokens=-1 ❗num_completion_tokens=-1 ⁉️num_total_tokens=-1 - - -[2023-27-07 20:54:33 INFO] [0] AI User (Software Test Engineer): -pandas not found - - -[2023-27-07 20:54:38 INFO] [0] AI Assistant (Programmer): -cmd -```bash -pip install pandas -``` - - -[2023-27-07 20:52:32 INFO] [0] AI User (Software Test Engineer): -Test Pass! - - -[2023-27-07 20:52:38 INFO] PhaseType: PhaseType.CREATING_ENVIRONMENT_DOCUMENT - -[2023-27-07 20:52:38 INFO] AI Assistant (Programmer) sys message: -SystemMessage(role_name='Programmer', role_type=, meta_dict={'chatdev_prompt': 'ChatDev is a software company powered by multiple intelligent agents, such as chief executive officer, chief human resources officer, chief product officer, chief technology officer, etc, with a multi-agent organizational structure and the mission of "changing the digital world through programming".', 'task': 'Design a basic Gomoku game.', 'assistant_role': 'Programmer', 'user_role': 'Chief Technology Officer'}, role='system', content='ChatDev is a software company powered by multiple intelligent agents, such as chief executive officer, chief human resources officer, chief product officer, chief technology officer, etc, with a multi-agent organizational structure and the mission of "changing the digital world through programming".\n\nNever forget I am a Programmer and you are a Chief Technology Officer; we are both working at ChatDev. We share a common interest in collaborating to successfully complete a task assigned by a new customer.\n\nI can write/create computer software or applications by providing a specific programming language to the computer. I have extensive computing and coding experience in many varieties of programming languages and platforms, such as Python, Java, C, C++, HTML, CSS, JavaScript, XML, SQL, PHP, etc,.\n\nHere is a new customer\'s task: Design a basic Gomoku game..\n\nTo complete the task, you must give me one or more instructions at a time; I must write a response that appropriately solves the requested instruction based on my expertise and your needs.') - - -[2023-27-07 20:52:38 INFO] AI User (Chief Technology Officer) sys message: -SystemMessage(role_name='Chief Technology Officer', role_type=, meta_dict={'chatdev_prompt': 'ChatDev is a software company powered by multiple intelligent agents, such as chief executive officer, chief human resources officer, chief product officer, chief technology officer, etc, with a multi-agent organizational structure and the mission of "changing the digital world through programming".', 'task': 'Design a basic Gomoku game.', 'assistant_role': 'Programmer', 'user_role': 'Chief Technology Officer'}, role='system', content='ChatDev is a software company powered by multiple intelligent agents, such as chief executive officer, chief human resources officer, chief product officer, chief technology officer, etc, with a multi-agent organizational structure and the mission of "changing the digital world through programming".\n\nNever forget I am a Programmer and you are a Chief Technology Officer; we are both working at ChatDev. We share a common interest in collaborating to successfully complete a task assigned by a new customer.\n\nI am very similar to information technology. I will make high-level decisions for the overarching technology infrastructure that closely align with the organization\'s goals, while I work alongside the organization\'s information technology ("IT") staff members to perform everyday operations.\n\nHere is a new customer\'s task: Design a basic Gomoku game..\n\nTo complete the task, you must give me one or more instructions at a time; I must write a response that appropriately solves the requested instruction based on my expertise and your needs.') - - -[2023-27-07 20:52:38 INFO] Task prompt: -Design a basic Gomoku game. - - -[2023-27-07 20:52:38 INFO] AI User (Chief Technology Officer): - -The new user's task and our developed codes are listed: - -Task: "Design a basic Gomoku game.". - -Modality: "web application". - -Programming Language: " Python." - -Ideas: "" - -Codes: -"main.py -```python -''' -Gomoku Game - Main File -''' -import tkinter as tk -from PIL import ImageTk, Image -from game import Game -from board import Board -from player import Player -class GomokuGUI: - def __init__(self, root): - self.root = root - self.root.title("Gomoku") - self.board = Board() - self.game = Game(self.board) - self.player1 = Player("Player 1", "X") - self.player2 = Player("Player 2", "O") - self.current_player = self.player1 - self.canvas = tk.Canvas(self.root, width=500, height=500) - self.canvas.pack() - self.canvas.bind("", self.on_click) - self.background_image = ImageTk.PhotoImage(Image.open("background.png").resize((500, 500))) - self.board_image = ImageTk.PhotoImage(Image.open("board.png").resize((450, 450))) - self.button_quit_image = ImageTk.PhotoImage(Image.open("button_quit.png").resize((100, 50))) - self.button_restart_image = ImageTk.PhotoImage(Image.open("button_restart.png").resize((100, 50))) - self.draw_message_image = ImageTk.PhotoImage(Image.open("draw_message.png").resize((300, 100))) - self.player1_image = ImageTk.PhotoImage(Image.open("player1.png").resize((50, 50))) - self.player2_image = ImageTk.PhotoImage(Image.open("player2.png").resize((50, 50))) - self.winner_message_image = ImageTk.PhotoImage(Image.open("winner_message.png").resize((300, 100))) - self.draw_board() - def draw_board(self): - self.canvas.delete("all") - self.canvas.create_image(0, 0, anchor="nw", image=self.background_image) - self.canvas.create_image(25, 25, anchor="nw", image=self.board_image) - for row in range(15): - for col in range(15): - x1 = col * 30 + 25 - y1 = row * 30 + 25 - x2 = x1 + 30 - y2 = y1 + 30 - self.canvas.create_rectangle(x1, y1, x2, y2, fill="white") - self.canvas.create_image(400, 25, anchor="nw", image=self.button_quit_image) - self.canvas.create_image(400, 100, anchor="nw", image=self.button_restart_image) - def on_click(self, event): - if not self.game.is_over(): - col = (event.x - 25) // 30 - row = (event.y - 25) // 30 - if self.board.is_valid_move(row, col): - self.board.make_move(row, col, self.current_player.symbol) - self.draw_board() - if self.game.is_winner(row, col, self.current_player.symbol): - self.canvas.create_image(100, 250, anchor="nw", image=self.winner_message_image) - elif self.game.is_draw(): - self.canvas.create_image(100, 250, anchor="nw", image=self.draw_message_image) - else: - self.switch_player() - def switch_player(self): - if self.current_player == self.player1: - self.current_player = self.player2 - else: - self.current_player = self.player1 -if __name__ == "__main__": - root = tk.Tk() - gomoku_gui = GomokuGUI(root) - root.mainloop() -``` - -game.py -```python -''' -Gomoku Game - Game Logic -''' -class Game: - def __init__(self, board): - self.board = board - def is_winner(self, row=None, col=None, symbol=None): - if row is None or col is None or symbol is None: - return ( - self.check_horizontal() - or self.check_vertical() - or self.check_diagonal() - ) - else: - return ( - self.check_horizontal(row, col, symbol) - or self.check_vertical(row, col, symbol) - or self.check_diagonal(row, col, symbol) - ) - def check_horizontal(self, row=None, col=None, symbol=None): - count = 0 - for c in range(col - 4, col + 5): - if self.board.is_valid_position(row, c) and self.board.get_symbol(row, c) == symbol: - count += 1 - if count == 5: - return True - else: - count = 0 - return False - def check_vertical(self, row=None, col=None, symbol=None): - count = 0 - for r in range(row - 4, row + 5): - if self.board.is_valid_position(r, col) and self.board.get_symbol(r, col) == symbol: - count += 1 - if count == 5: - return True - else: - count = 0 - return False - def check_diagonal(self, row=None, col=None, symbol=None): - count = 0 - for i in range(-4, 5): - r = row + i - c = col + i - if self.board.is_valid_position(r, c) and self.board.get_symbol(r, c) == symbol: - count += 1 - if count == 5: - return True - else: - count = 0 - count = 0 - for i in range(-4, 5): - r = row - i - c = col + i - if self.board.is_valid_position(r, c) and self.board.get_symbol(r, c) == symbol: - count += 1 - if count == 5: - return True - else: - count = 0 - return False - def is_draw(self): - return self.board.is_full() - def is_over(self): - return self.is_winner() or self.is_draw() -``` - -board.py -```python -''' -Gomoku Game - Board -''' -class Board: - def __init__(self): - self.board = [[" " for _ in range(15)] for _ in range(15)] - def is_valid_position(self, row, col): - return 0 <= row < 15 and 0 <= col < 15 - def is_valid_move(self, row, col): - return self.is_valid_position(row, col) and self.board[row][col] == " " - def make_move(self, row, col, symbol): - self.board[row][col] = symbol - def get_symbol(self, row, col): - return self.board[row][col] - def is_full(self): - for row in self.board: - if " " in row: - return False - return True -``` - -player.py -```python -''' -Gomoku Game - Player -''' -class Player: - def __init__(self, name, symbol): - self.name = name - self.symbol = symbol -``` - -" - -As the Programmer, you should write a requirements.txt file, which is commonly used in Python projects to specify the dependencies or packages required for the project to run properly. It serves as a way to document and manage the project's dependencies in a standardized format. For example: - -requirements.txt -``` -numpy==1.19.2 -pandas>=1.1.4 -``` - -According to the codes and file format listed above, write a requirements.txt file to specify the dependencies or packages required for the project to run properly. - - - - - - -[2023-27-07 20:52:47 INFO] [OpenAI_Usage_Info] -prompt_tokens: 1848 -completion_tokens: 179 -total_tokens: 2027 - - -[2023-27-07 20:52:47 INFO] [0] AI Assistant (Programmer): - -To specify the dependencies or packages required for the Gomoku game project to run properly, you can create a `requirements.txt` file with the following content: - -``` -Pillow==8.1.0 -numpy==1.20.1 -``` - -This `requirements.txt` file includes two dependencies: - -1. `Pillow==8.1.0`: This package is required for working with images in the game, as it is used to open and resize the images used in the GUI. - -2. `numpy==1.20.1`: This package is not directly used in the provided code, but it is a commonly used package in Python for numerical computations. It is included here as an example of a potential dependency that might be needed in future development. - -You can add or modify the dependencies in the `requirements.txt` file based on the specific requirements of your project. - - -[2023-27-07 20:52:47 INFO] Software Info: 🕑duration=-1.00s 💰cost=$0.128000 🔨version_updates=-1 📃num_code_files=4 🏞num_png_files=8 📚num_doc_files=1 📃code_lines=156 📋env_lines=2 📒manual_lines=-1 🗣num_utterances=-1 🤔num_self_reflections=-1 ❓num_prompt_tokens=-1 ❗num_completion_tokens=-1 ⁉️num_total_tokens=-1 - -[2023-27-07 20:52:47 INFO] PhaseType: PhaseType.CREATING_USER_MANUAL - -[2023-27-07 20:52:47 INFO] AI Assistant (Chief Product Officer) sys message: -SystemMessage(role_name='Chief Product Officer', role_type=, meta_dict={'chatdev_prompt': 'ChatDev is a software company powered by multiple intelligent agents, such as chief executive officer, chief human resources officer, chief product officer, chief technology officer, etc, with a multi-agent organizational structure and the mission of "changing the digital world through programming".', 'task': 'Design a basic Gomoku game.', 'assistant_role': 'Chief Product Officer', 'user_role': 'Chief Executive Officer'}, role='system', content='ChatDev is a software company powered by multiple intelligent agents, such as chief executive officer, chief human resources officer, chief product officer, chief technology officer, etc, with a multi-agent organizational structure and the mission of "changing the digital world through programming".\n\nNever forget I am a Chief Product Officer and you are a Chief Executive Officer; we are both working at ChatDev. We share a common interest in collaborating to successfully complete a task assigned by a new customer.\n\nI can write/create computer software or applications by providing a specific programming language to the computer. I have extensive computing and coding experience in many varieties of programming languages and platforms, such as Python, Java, C, C++, HTML, CSS, JavaScript, XML, SQL, PHP, etc,.\n\nHere is a new customer\'s task: Design a basic Gomoku game..\n\nTo complete the task, you must give me one or more instructions at a time; I must write a response that appropriately solves the requested instruction based on my expertise and your needs.') - - -[2023-27-07 20:52:47 INFO] AI User (Chief Executive Officer) sys message: -SystemMessage(role_name='Chief Executive Officer', role_type=, meta_dict={'chatdev_prompt': 'ChatDev is a software company powered by multiple intelligent agents, such as chief executive officer, chief human resources officer, chief product officer, chief technology officer, etc, with a multi-agent organizational structure and the mission of "changing the digital world through programming".', 'task': 'Design a basic Gomoku game.', 'assistant_role': 'Chief Product Officer', 'user_role': 'Chief Executive Officer'}, role='system', content='ChatDev is a software company powered by multiple intelligent agents, such as chief executive officer, chief human resources officer, chief product officer, chief technology officer, etc, with a multi-agent organizational structure and the mission of "changing the digital world through programming".\n\nNever forget I am a Chief Product Officer and you are a Chief Executive Officer; we are both working at ChatDev. We share a common interest in collaborating to successfully complete a task assigned by a new customer.\n\nI am very similar to information technology. I will make high-level decisions for the overarching technology infrastructure that closely align with the organization\'s goals, while I work alongside the organization\'s information technology ("IT") staff members to perform everyday operations.\n\nHere is a new customer\'s task: Design a basic Gomoku game..\n\nTo complete the task, you must give me one or more instructions at a time; I must write a response that appropriately solves the requested instruction based on my expertise and your needs.') - - -[2023-27-07 20:52:47 INFO] Task prompt: -Design a basic Gomoku game. - - -[2023-27-07 20:52:47 INFO] AI User (Chief Executive Officer): - -The new user's task, our developed codes and required dependencies are listed: - -Task: "Design a basic Gomoku game.". - -Modality: "web application". - -Programming Language: " Python." - -Ideas: "" - -Codes: -"main.py -```python -''' -Gomoku Game - Main File -''' -import tkinter as tk -from PIL import ImageTk, Image -from game import Game -from board import Board -from player import Player -class GomokuGUI: - def __init__(self, root): - self.root = root - self.root.title("Gomoku") - self.board = Board() - self.game = Game(self.board) - self.player1 = Player("Player 1", "X") - self.player2 = Player("Player 2", "O") - self.current_player = self.player1 - self.canvas = tk.Canvas(self.root, width=500, height=500) - self.canvas.pack() - self.canvas.bind("", self.on_click) - self.background_image = ImageTk.PhotoImage(Image.open("background.png").resize((500, 500))) - self.board_image = ImageTk.PhotoImage(Image.open("board.png").resize((450, 450))) - self.button_quit_image = ImageTk.PhotoImage(Image.open("button_quit.png").resize((100, 50))) - self.button_restart_image = ImageTk.PhotoImage(Image.open("button_restart.png").resize((100, 50))) - self.draw_message_image = ImageTk.PhotoImage(Image.open("draw_message.png").resize((300, 100))) - self.player1_image = ImageTk.PhotoImage(Image.open("player1.png").resize((50, 50))) - self.player2_image = ImageTk.PhotoImage(Image.open("player2.png").resize((50, 50))) - self.winner_message_image = ImageTk.PhotoImage(Image.open("winner_message.png").resize((300, 100))) - self.draw_board() - def draw_board(self): - self.canvas.delete("all") - self.canvas.create_image(0, 0, anchor="nw", image=self.background_image) - self.canvas.create_image(25, 25, anchor="nw", image=self.board_image) - for row in range(15): - for col in range(15): - x1 = col * 30 + 25 - y1 = row * 30 + 25 - x2 = x1 + 30 - y2 = y1 + 30 - self.canvas.create_rectangle(x1, y1, x2, y2, fill="white") - self.canvas.create_image(400, 25, anchor="nw", image=self.button_quit_image) - self.canvas.create_image(400, 100, anchor="nw", image=self.button_restart_image) - def on_click(self, event): - if not self.game.is_over(): - col = (event.x - 25) // 30 - row = (event.y - 25) // 30 - if self.board.is_valid_move(row, col): - self.board.make_move(row, col, self.current_player.symbol) - self.draw_board() - if self.game.is_winner(row, col, self.current_player.symbol): - self.canvas.create_image(100, 250, anchor="nw", image=self.winner_message_image) - elif self.game.is_draw(): - self.canvas.create_image(100, 250, anchor="nw", image=self.draw_message_image) - else: - self.switch_player() - def switch_player(self): - if self.current_player == self.player1: - self.current_player = self.player2 - else: - self.current_player = self.player1 -if __name__ == "__main__": - root = tk.Tk() - gomoku_gui = GomokuGUI(root) - root.mainloop() -``` - -game.py -```python -''' -Gomoku Game - Game Logic -''' -class Game: - def __init__(self, board): - self.board = board - def is_winner(self, row=None, col=None, symbol=None): - if row is None or col is None or symbol is None: - return ( - self.check_horizontal() - or self.check_vertical() - or self.check_diagonal() - ) - else: - return ( - self.check_horizontal(row, col, symbol) - or self.check_vertical(row, col, symbol) - or self.check_diagonal(row, col, symbol) - ) - def check_horizontal(self, row=None, col=None, symbol=None): - count = 0 - for c in range(col - 4, col + 5): - if self.board.is_valid_position(row, c) and self.board.get_symbol(row, c) == symbol: - count += 1 - if count == 5: - return True - else: - count = 0 - return False - def check_vertical(self, row=None, col=None, symbol=None): - count = 0 - for r in range(row - 4, row + 5): - if self.board.is_valid_position(r, col) and self.board.get_symbol(r, col) == symbol: - count += 1 - if count == 5: - return True - else: - count = 0 - return False - def check_diagonal(self, row=None, col=None, symbol=None): - count = 0 - for i in range(-4, 5): - r = row + i - c = col + i - if self.board.is_valid_position(r, c) and self.board.get_symbol(r, c) == symbol: - count += 1 - if count == 5: - return True - else: - count = 0 - count = 0 - for i in range(-4, 5): - r = row - i - c = col + i - if self.board.is_valid_position(r, c) and self.board.get_symbol(r, c) == symbol: - count += 1 - if count == 5: - return True - else: - count = 0 - return False - def is_draw(self): - return self.board.is_full() - def is_over(self): - return self.is_winner() or self.is_draw() -``` - -board.py -```python -''' -Gomoku Game - Board -''' -class Board: - def __init__(self): - self.board = [[" " for _ in range(15)] for _ in range(15)] - def is_valid_position(self, row, col): - return 0 <= row < 15 and 0 <= col < 15 - def is_valid_move(self, row, col): - return self.is_valid_position(row, col) and self.board[row][col] == " " - def make_move(self, row, col, symbol): - self.board[row][col] = symbol - def get_symbol(self, row, col): - return self.board[row][col] - def is_full(self): - for row in self.board: - if " " in row: - return False - return True -``` - -player.py -```python -''' -Gomoku Game - Player -''' -class Player: - def __init__(self, name, symbol): - self.name = name - self.symbol = symbol -``` - -" - -Requirements: -"requirements.txt -``` -Pillow==8.1.0 -numpy==1.20.1 - -``` - -" - -As the Chief Product Officer, by using Markdown, you should write a manual.md file which is a detailed user manual to use the software, including introducing main functions of the software, how to install environment dependencies and how to use/play it. For example: - -manual.md -``` -# LangChain - -Building applications with LLMs through composability - -Looking for the JS/TS version? Check out LangChain.js. - -**Production Support:** As you move your LangChains into production, we'd love to offer more comprehensive support. -Please fill out this form and we'll set up a dedicated support Slack channel. - -## Quick Install - -`pip install langchain` -or -`conda install langchain -c conda-forge` - -## 🤔 What is this? - -Large language models (LLMs) are emerging as a transformative technology, enabling developers to build applications that they previously could not. However, using these LLMs in isolation is often insufficient for creating a truly powerful app - the real power comes when you can combine them with other sources of computation or knowledge. - -This library aims to assist in the development of those types of applications. Common examples of these applications include: - -**❓ Question Answering over specific documents** - -- Documentation -- End-to-end Example: Question Answering over Notion Database - - -**🤖 Agents** - -- Documentation -- End-to-end Example: GPT+WolframAlpha - -## 📖 Documentation - -Please see [here](https://python.langchain.com) for full documentation on: - -- Getting started (installation, setting up the environment, simple examples) -- How-To examples (demos, integrations, helper functions) -- Reference (full API docs) -- Resources (high-level explanation of core concepts) -``` - -According to the user demands, codes, requirements, and file format listed above, write a manual.md file to provide detailed introduction to the uses of the software. - - - - - - -[2023-27-07 20:53:18 INFO] [OpenAI_Usage_Info] -prompt_tokens: 2162 -completion_tokens: 817 -total_tokens: 2979 - - -[2023-27-07 20:53:18 INFO] [0] AI Assistant (Chief Product Officer): - -# Gomoku Game User Manual - -Welcome to the Gomoku Game User Manual! This manual will guide you on how to install the game and provide an overview of its main functions. Let's get started! - -## Table of Contents -1. [Installation](#installation) -2. [Game Overview](#game-overview) -3. [How to Play](#how-to-play) -4. [Dependencies](#dependencies) -5. [Troubleshooting](#troubleshooting) - -## 1. Installation - -To install the Gomoku Game, please follow the steps below: - -1. Make sure you have Python installed on your system. You can download Python from the official website: [Python Downloads](https://www.python.org/downloads/) - -2. Clone or download the Gomoku Game repository from the following link: [Gomoku Game Repository](https://github.com/your-repository-link) - -3. Open a terminal or command prompt and navigate to the directory where you downloaded the Gomoku Game repository. - -4. Install the required dependencies by running the following command: - ``` - pip install -r requirements.txt - ``` - -5. Once the dependencies are installed, you can run the game by executing the following command: - ``` - python main.py - ``` - -Congratulations! You have successfully installed the Gomoku Game. - -## 2. Game Overview - -The Gomoku Game is a web application that allows you to play the classic board game Gomoku. The objective of the game is to be the first player to form a horizontal, vertical, or diagonal line of five stones on the game board. - -The game features a graphical user interface (GUI) built using the Tkinter library. It provides a visual representation of the game board and allows players to make moves by clicking on the desired position on the board. - -## 3. How to Play - -To play the Gomoku Game, follow these steps: - -1. Launch the game by running the `main.py` file. - -2. The game window will appear with an empty game board. - -3. Player 1 (represented by "X") will start the game. Player 2 (represented by "O") will take turns after each move. - -4. To make a move, click on an empty position on the game board. The stone of the current player's symbol will be placed at the clicked position. - -5. The game will continue until one player forms a line of five stones or the game board is filled completely. - -6. If a player wins, a message will be displayed on the screen. If the game ends in a draw, a draw message will be displayed. - -7. To restart the game, click on the "Restart" button. - -8. To quit the game, click on the "Quit" button. - -Enjoy playing the Gomoku Game! - -## 4. Dependencies - -The Gomoku Game requires the following dependencies to be installed: - -- Pillow==8.1.0 -- numpy==1.20.1 - -These dependencies will be automatically installed when you run the `pip install -r requirements.txt` command during the installation process. - -## 5. Troubleshooting - -If you encounter any issues while installing or running the Gomoku Game, please try the following troubleshooting steps: - -1. Make sure you have the latest version of Python installed on your system. - -2. Check that you have a stable internet connection to download the required dependencies. - -3. Verify that you have the necessary permissions to install packages on your system. - -4. If you are using a virtual environment, activate it before installing the dependencies. - -If the issue persists, please refer to the official documentation or seek assistance from the support team. - -That's it! You are now ready to enjoy playing the Gomoku Game. Have fun and good luck! - - -[2023-27-07 20:53:18 INFO] Timestamp: 20230727205318 - -[2023-27-07 20:53:18 INFO] Software Info: 🕑duration=473.00s 💰cost=$0.227282 🔨version_updates=6.0 📃num_code_files=4 🏞num_png_files=8 📚num_doc_files=4 📃code_lines=156 📋env_lines=2 📒manual_lines=49 🗣num_utterances=29 🤔num_self_reflections=1 ❓num_prompt_tokens=21318 ❗num_completion_tokens=8832 ⁉️num_total_tokens=30150 - -[2023-27-07 20:53:18 INFO] ChatDev Ends (20230727205318) - diff --git a/readme/README-Arabic.md b/readme/README-Arabic.md index 3721665..0100e08 100644 --- a/readme/README-Arabic.md +++ b/readme/README-Arabic.md @@ -5,13 +5,13 @@

- 【📚 الويكي | 🚀 عرض محلي | 👥 برامج تم تطويرها من قبل المجتمع | 🔧 تخصيص】 + 【📚 الويكي | 🚀 عرض محلي | 👥 برامج تم تطويرها من قبل المجتمع | 🔧 تخصيص

## 📖 نظرة عامة - **ChatDev** هي **شركة برمجيات افتراضية** تعمل من خلال مجموعة متنوعة من **وكلاء ذكيين** يشغلون - أدوارًا مختلفة، بما في ذلك المدير التنفيذي الرئيسي ، المدير التنفيذي للمنتج ، المدير التنفيذي للتكنولوجيا ، مبرمج ، مراجع ، اختبار ، مصمم فني . تشكل هؤلاء + أدوارًا مختلفة، بما في ذلك المدير التنفيذي الرئيسي ، المدير التنفيذي للمنتج ، المدير التنفيذي للتكنولوجيا ، مبرمج ، مراجع ، اختبار ، مصمم فني . تشكل هؤلاء الوكلاء هيكل تنظيمي متعدد الوكلاء وموحد من خلال مهمة "ثورة عالم البرمجة الرقمي". يتعاون وكلاء ChatDev من خلال المشاركة في ندوات وظيفية متخصصة، بما في ذلك مهام التصميم والبرمجة والاختبار والتوثيق. - الهدف الرئيسي لـ ChatDev هو تقديم إطار عمل سهل الاستخدام، قابل للتخصيص بشكل كبير وقابل للتوسيع، @@ -27,18 +27,18 @@

-- 25 سبتمبر 2023: وضع **Git** متاح الآن، مما يتيح للمبرمج استخدام Git لمراقبة الإصدار. لتمكين هذه الميزة، قم ببساطة بتعيين ``"git_management"`` إلى ``"True"`` في ``ChatChainConfig.json``. راجع [الدليل](wiki.md#git-mode). +- 25 سبتمبر 2023: وضع **Git** متاح الآن، مما يتيح للمبرمج استخدام Git لمراقبة الإصدار. لتمكين هذه الميزة، قم ببساطة بتعيين ``"git_management"`` إلى ``"True"`` في ``ChatChainConfig.json``. راجع [الدليل](wiki.md#git-mode).

-- 20 سبتمبر 2023: وضع **تفاعل الإنسان مع الوكيل** متاح الآن! يمكنك المشاركة مع فريق ChatDev من خلال لعب دور المراجع وتقديم اقتراحات للمبرمج ; +- 20 سبتمبر 2023: وضع **تفاعل الإنسان مع الوكيل** متاح الآن! يمكنك المشاركة مع فريق ChatDev من خلال لعب دور المراجع وتقديم اقتراحات للمبرمج ; جرب ``python3 run.py --task [وصف فكرتك] --config "Human"``. راجع [الدليل](wiki.md#human-agent-interaction) و[المثال](WareHouse/Gomoku_HumanAgentInteraction_20230920135038).

-- 1 سبتمبر 2023: وضع **الفن** متاح الآن! يمكنك تنشيط وكيل المصمم لإنشاء صور تستخدم في البرمجيات; +- 1 سبتمبر 2023: وضع **الفن** متاح الآن! يمكنك تنشيط وكيل المصمم لإنشاء صور تستخدم في البرمجيات; جرب ``python3 run.py --task [وصف فكرتك] --config "Art"``. راجع [الدليل](wiki.md#art) و[المثال](WareHouse/gomokugameArtExample_THUNLP_20230831122822). - 28 أغسطس 2023: النظام متاح الآن للجمهور. - 17 أغسطس 2023: الإصدار v1.0.0 كان جاهزًا للإصدار. diff --git a/readme/README-Bahasa-Indonesia.md b/readme/README-Bahasa-Indonesia.md index 1817ab6..9f74d96 100644 --- a/readme/README-Bahasa-Indonesia.md +++ b/readme/README-Bahasa-Indonesia.md @@ -13,7 +13,7 @@ ## 📖 Gambaran -- **ChatDev** berdiri sebagai **perusahaan perangkat lunak virtual** yang beroperasi melalui berbagai **agen cerdas** yang memiliki peran berbeda, termasuk Chief Executive Officer , Chief Product Officer , Chief Technology Officer , programmer , reviewer , tester , desainer seni . Agen-agen ini membentuk struktur organisasi multi-agen dan bersatu dalam misi "merevolusi dunia digital melalui pemrograman." Agen-agen dalam ChatDev **bekerja sama** dengan berpartisipasi dalam seminar fungsional khusus, termasuk tugas-tugas seperti desain, pemrograman, pengujian, dan dokumentasi. +- **ChatDev** berdiri sebagai **perusahaan perangkat lunak virtual** yang beroperasi melalui berbagai **agen cerdas** yang memiliki peran berbeda, termasuk Chief Executive Officer , Chief Product Officer , Chief Technology Officer , programmer , reviewer , tester , desainer seni . Agen-agen ini membentuk struktur organisasi multi-agen dan bersatu dalam misi "merevolusi dunia digital melalui pemrograman." Agen-agen dalam ChatDev **bekerja sama** dengan berpartisipasi dalam seminar fungsional khusus, termasuk tugas-tugas seperti desain, pemrograman, pengujian, dan dokumentasi. - Tujuan utama ChatDev adalah menawarkan kerangka kerja yang **mudah digunakan**, **dapat disesuaikan secara tinggi**, dan **dapat diperluas**, yang didasarkan pada model bahasa besar (Large Language Models atau LLMs) dan menjadi skenario ideal untuk mempelajari kecerdasan kolektif.

@@ -26,15 +26,15 @@

-- 25 September 2023: Mode **Git** kini tersedia, memungkinkan programmer untuk menggunakan Git untuk kontrol versi. Untuk mengaktifkan fitur ini, cukup atur ``"git_management"`` menjadi ``"True"`` di ``ChatChainConfig.json``. Lihat [panduan](wiki.md#mode-git). +- 25 September 2023: Mode **Git** kini tersedia, memungkinkan programmer untuk menggunakan Git untuk kontrol versi. Untuk mengaktifkan fitur ini, cukup atur ``"git_management"`` menjadi ``"True"`` di ``ChatChainConfig.json``. Lihat [panduan](wiki.md#mode-git).

-- 20 September 2023: Mode **Interaksi Manusia-Agen** kini tersedia! Anda dapat terlibat dengan tim ChatDev dengan memainkan peran reviewer dan memberikan saran kepada programmer ; coba ``python3 run.py --task [deskripsi_ide_anda] --config "Manusia"``. Lihat [panduan](wiki.md#interaksi-manusia-agen) dan [contoh](WareHouse/Gomoku_HumanAgentInteraction_20230920135038). +- 20 September 2023: Mode **Interaksi Manusia-Agen** kini tersedia! Anda dapat terlibat dengan tim ChatDev dengan memainkan peran reviewer dan memberikan saran kepada programmer ; coba ``python3 run.py --task [deskripsi_ide_anda] --config "Manusia"``. Lihat [panduan](wiki.md#interaksi-manusia-agen) dan [contoh](WareHouse/Gomoku_HumanAgentInteraction_20230920135038).

-- 1 September 2023: Mode **Seni** kini tersedia! Anda dapat mengaktifkan agen desainer untuk menghasilkan gambar yang digunakan dalam perangkat lunak; coba ``python3 run.py --task [deskripsi_ide_anda] --config "Seni"``. Lihat [panduan](wiki.md#seni) dan [contoh](WareHouse/gomokugameArtExample_THUNLP_20230831122822). +- 1 September 2023: Mode **Seni** kini tersedia! Anda dapat mengaktifkan agen desainer untuk menghasilkan gambar yang digunakan dalam perangkat lunak; coba ``python3 run.py --task [deskripsi_ide_anda] --config "Seni"``. Lihat [panduan](wiki.md#seni) dan [contoh](WareHouse/gomokugameArtExample_THUNLP_20230831122822). - 28 Agustus 2023: Sistem tersedia untuk publik. - 17 Agustus 2023: Versi v1.0.0 siap untuk dirilis. - 30 Juli 2023: Pengguna dapat menyesuaikan pengaturan ChatChain, Fase, dan Peran. Selain itu, mode Log online dan mode pemutaran kini didukung. diff --git a/readme/README-Chinese.md b/readme/README-Chinese.md index a3c5455..e41b184 100644 --- a/readme/README-Chinese.md +++ b/readme/README-Chinese.md @@ -5,7 +5,7 @@

- 【📚 Wiki | 🚀 Local Demo | 👥 Community Built Software | 🔧 Customization】 + 【📚 Wiki | 🚀 Visualizer | 👥 Community Built Software | 🔧 Customization

## 📖 概述 diff --git a/readme/README-Dutch.md b/readme/README-Dutch.md index 7d8ec74..7adfc2e 100644 --- a/readme/README-Dutch.md +++ b/readme/README-Dutch.md @@ -5,12 +5,12 @@

- 【📚 Wiki | 🚀 Lokale Demo | 👥 Community Gebouwde Software | 🔧 Aanpassing】 + 【📚 Wiki | 🚀 Lokale Demo | 👥 Community Gebouwde Software | 🔧 Aanpassing

## 📖 Overzicht -- **ChatDev** fungeert als een **virtueel softwarebedrijf** dat werkt met verschillende **intelligente agenten** die verschillende rollen vervullen, waaronder Chief Executive Officer , Chief Product Officer , Chief Technology Officer , programmeur , recensent , tester , kunstontwerper . Deze agenten vormen een multi-agent organisatiestructuur en zijn verenigd door een missie om "de digitale wereld te revolutioneren door middel van programmeren." De agenten binnen ChatDev **werken samen** door deel te nemen aan gespecialiseerde functionele seminars, waaronder taken zoals ontwerpen, coderen, testen en documenteren. +- **ChatDev** fungeert als een **virtueel softwarebedrijf** dat werkt met verschillende **intelligente agenten** die verschillende rollen vervullen, waaronder Chief Executive Officer , Chief Product Officer , Chief Technology Officer , programmeur , recensent , tester , kunstontwerper . Deze agenten vormen een multi-agent organisatiestructuur en zijn verenigd door een missie om "de digitale wereld te revolutioneren door middel van programmeren." De agenten binnen ChatDev **werken samen** door deel te nemen aan gespecialiseerde functionele seminars, waaronder taken zoals ontwerpen, coderen, testen en documenteren. - Het primaire doel van ChatDev is het aanbieden van een **eenvoudig te gebruiken**, **zeer aanpasbaar** en **uitbreidbaar** framework, dat is gebaseerd op grote taalmodellen (LLM's) en dient als een ideaal scenario voor het bestuderen van collectieve intelligentie.

@@ -18,15 +18,15 @@ ## 🎉 Nieuws -* **25 september 2023: De **Git**-functie is nu beschikbaar**, waardoor de programmeur GitHub kan gebruiken voor versiebeheer. Om deze functie in te schakelen, stelt u eenvoudigweg ``"git_management"`` in op ``"True"`` in ``ChatChainConfig.json``. +* **25 september 2023: De **Git**-functie is nu beschikbaar**, waardoor de programmeur GitHub kan gebruiken voor versiebeheer. Om deze functie in te schakelen, stelt u eenvoudigweg ``"git_management"`` in op ``"True"`` in ``ChatChainConfig.json``.

-* 20 september 2023: De **Human-Agent-Interaction**-modus is nu beschikbaar! U kunt deelnemen aan het ChatDev-team door de rol van recensent te spelen en suggesties te doen aan de programmeur ; probeer ``python3 run.py --task [beschrijving_van_uw_idee] --configuratie "Human"``. Zie [handleiding](../wiki.md#human-agent-interactie) en [voorbeeld](../WareHouse/Gomoku_HumanAgentInteraction_20230920135038). +* 20 september 2023: De **Human-Agent-Interaction**-modus is nu beschikbaar! U kunt deelnemen aan het ChatDev-team door de rol van recensent te spelen en suggesties te doen aan de programmeur ; probeer ``python3 run.py --task [beschrijving_van_uw_idee] --configuratie "Human"``. Zie [handleiding](../wiki.md#human-agent-interactie) en [voorbeeld](../WareHouse/Gomoku_HumanAgentInteraction_20230920135038).

-* 1 september 2023: De **Art**-modus is nu beschikbaar! U kunt de ontwerpagent activeren om afbeeldingen te genereren die in de software worden gebruikt; probeer ``python3 run.py --task [beschrijving_van_uw_idee] --configuratie "Art"``. Zie [handleiding](../wiki.md#art) en [voorbeeld](../WareHouse/gomokugameArtExample_THUNLP_20230831122822). +* 1 september 2023: De **Art**-modus is nu beschikbaar! U kunt de ontwerpagent activeren om afbeeldingen te genereren die in de software worden gebruikt; probeer ``python3 run.py --task [beschrijving_van_uw_idee] --configuratie "Art"``. Zie [handleiding](../wiki.md#art) en [voorbeeld](../WareHouse/gomokugameArtExample_THUNLP_20230831122822). * 28 augustus 2023: Het systeem is nu openbaar beschikbaar. * 17 augustus 2023: De v1.0.0-versie was gereed voor release. * 30 juli 2023: Gebruikers kunnen ChatChain-, Fase- en Rolvermeldingen aanpassen. Bovendien worden zowel online Log-modus als herhalingsmodus ondersteund. diff --git a/readme/README-Filipino.md b/readme/README-Filipino.md index 40967f0..e838e1f 100644 --- a/readme/README-Filipino.md +++ b/readme/README-Filipino.md @@ -6,12 +6,12 @@

- 【📚 Wiki | 🚀 Lokal na Demo | 👥 Komunidad ng Kontribusyon sa Software | 🔧 Kostomisasyon】 + 【📚 Wiki | 🚀 Lokal na Demo | 👥 Komunidad ng Kontribusyon sa Software | 🔧 Kostomisasyon

## 📖 Pangkalahatan -- Ang **ChatDev** ay isang **birtwal na kumpanya ng software** na nag-ooperate sa pamamagitan ng iba't-ibang **matalinong ahente** na may iba't-ibang mga papel, kabilang ang Chief Executive Officer , Chief Product Officer , Chief Technology Officer , programmer , reviewer , tester , at art designer . Ang mga ahente na ito ay bumubuo ng isang multi-agent na istruktura ng organisasyon at nagkakaisa sa isang misyon na "baguhin ang digital na mundo sa pamamagitan ng programming." Ang mga ahente sa loob ng ChatDev ay **nagkakaisa** sa pamamagitan ng pagsali sa mga espesyalisadong seminar na may mga gawain tulad ng pagdi-disenyo, pagko-coding, pagte-test, at pagsusuri. +- Ang **ChatDev** ay isang **birtwal na kumpanya ng software** na nag-ooperate sa pamamagitan ng iba't-ibang **matalinong ahente** na may iba't-ibang mga papel, kabilang ang Chief Executive Officer , Chief Product Officer , Chief Technology Officer , programmer , reviewer , tester , at art designer . Ang mga ahente na ito ay bumubuo ng isang multi-agent na istruktura ng organisasyon at nagkakaisa sa isang misyon na "baguhin ang digital na mundo sa pamamagitan ng programming." Ang mga ahente sa loob ng ChatDev ay **nagkakaisa** sa pamamagitan ng pagsali sa mga espesyalisadong seminar na may mga gawain tulad ng pagdi-disenyo, pagko-coding, pagte-test, at pagsusuri. - Ang pangunahing layunin ng ChatDev ay mag-alok ng isang **madaling gamitin**, **mabilis ma-customize**, at **napapalawak** na framework, na batay sa malalaking modelo ng wika (LLMs) at naglilingkod bilang isang ideal na scenario para pag-aralan ang kolektibong kaalaman.

@@ -20,15 +20,15 @@ ## 📰 Balita -* **Setyembre 25, 2023: Ang **Git** na feature ay available na**, nagbibigay-daan sa programmer na gamitin ang GitHub para sa version control. Upang paganahin ang feature na ito, i-set ang ``"git_management"`` sa ``"True"`` sa ``ChatChainConfig.json``. +* **Setyembre 25, 2023: Ang **Git** na feature ay available na**, nagbibigay-daan sa programmer na gamitin ang GitHub para sa version control. Upang paganahin ang feature na ito, i-set ang ``"git_management"`` sa ``"True"`` sa ``ChatChainConfig.json``.

-* Setyembre 20, 2023: Ang **Human-Agent-Interaction** mode ay available na! Maaari kang makilahok sa ChatDev team sa pamamagitan ng pagganap ng papel ng reviewer at pagbibigay ng mga suhestiyon sa programmer ; subukan ang ``python3 run.py --task [description_ng_ideya_mo] --config "Human"``. Tingnan ang [gabay](../wiki.md#human-agent-interaction) at [halimbawa](../WareHouse/Gomoku_HumanAgentInteraction_20230920135038). +* Setyembre 20, 2023: Ang **Human-Agent-Interaction** mode ay available na! Maaari kang makilahok sa ChatDev team sa pamamagitan ng pagganap ng papel ng reviewer at pagbibigay ng mga suhestiyon sa programmer ; subukan ang ``python3 run.py --task [description_ng_ideya_mo] --config "Human"``. Tingnan ang [gabay](../wiki.md#human-agent-interaction) at [halimbawa](../WareHouse/Gomoku_HumanAgentInteraction_20230920135038).

-* Setyembre 1, 2023: Ang **Art** mode ay available na! Maaari mong paganahin ang ahenteng designer upang lumikha ng mga imahe na ginagamit sa software; subukan ang ``python3 run.py --task [description_ng_ideya_mo] --config "Art"``. Tingnan ang [gabay](../wiki.md#art) at [halimbawa](../WareHouse/gomokugameArtExample_THUNLP_20230831122822). +* Setyembre 1, 2023: Ang **Art** mode ay available na! Maaari mong paganahin ang ahenteng designer upang lumikha ng mga imahe na ginagamit sa software; subukan ang ``python3 run.py --task [description_ng_ideya_mo] --config "Art"``. Tingnan ang [gabay](../wiki.md#art) at [halimbawa](../WareHouse/gomokugameArtExample_THUNLP_20230831122822). * Agosto 28, 2023: Ang sistema ay magagamit na ng publiko. * Agosto 17, 2023: Ang bersyon v1.0.0 ay handa na para ilabas. * Hulyo 30, 2023: Maaaring baguhin ng mga user ang mga ChatChain, Phase, at Role settings. Bukod dito, sinusuportahan na rin ang online Log mode at replay mode. diff --git a/readme/README-French.md b/readme/README-French.md index 92f763f..c1b4cb9 100644 --- a/readme/README-French.md +++ b/readme/README-French.md @@ -6,13 +6,13 @@

- 【📚 Wiki | 🚀 Démo Locale | 👥 Logiciels de la Communauté | 🔧 Personnalisation】 + 【📚 Wiki | 🚀 Démo Locale | 👥 Logiciels de la Communauté | 🔧 Personnalisation

## 📖 Vue d'ensemble - **ChatDev** se présente comme une **société de logiciels virtuelle** opérant par le biais de divers **agents intelligents** tenant - différents rôles, incluant le Directeur Général , le Directeur de Produit , le Directeur Technologique , programmeur , l'auditeur , le testeur et le designer graphique . Ces agents forment une structure organisationnelle multi-agents et sont unis par une mission de "révolutionner le monde numérique à travers la programmation." Les agents de ChatDev **collaborent** en participant à des séminaires fonctionnels spécialisés, incluant des tâches telles que la conception, le codage, les tests et la documentation. + différents rôles, incluant le Directeur Général , le Directeur de Produit , le Directeur Technologique , programmeur , l'auditeur , le testeur et le designer graphique . Ces agents forment une structure organisationnelle multi-agents et sont unis par une mission de "révolutionner le monde numérique à travers la programmation." Les agents de ChatDev **collaborent** en participant à des séminaires fonctionnels spécialisés, incluant des tâches telles que la conception, le codage, les tests et la documentation. - L'objectif principal de ChatDev est de proposer un cadre **facile à utiliser**, **hautement personnalisable** et **extensible**, basé sur de grands modèles linguistiques (LLMs) et servant de scénario idéal pour étudier l'intelligence collective.

@@ -20,16 +20,16 @@ ## 📰 Actualités -* **25 septembre 2023 : La fonctionnalité **Git** est maintenant disponible**, permettant au programmeur d'utiliser GitHub pour le contrôle de version. Pour activer cette fonction, définissez simplement ``"git_management"`` sur ``"True"`` dans ``ChatChainConfig.json``. +* **25 septembre 2023 : La fonctionnalité **Git** est maintenant disponible**, permettant au programmeur d'utiliser GitHub pour le contrôle de version. Pour activer cette fonction, définissez simplement ``"git_management"`` sur ``"True"`` dans ``ChatChainConfig.json``.

-* 20 septembre 2023 : Le mode **Interaction Humain-Agent** est maintenant disponible ! Vous pouvez interagir avec l'équipe ChatDev en jouant le rôle de l'examinateur et en faisant des suggestions au programmeur ; +* 20 septembre 2023 : Le mode **Interaction Humain-Agent** est maintenant disponible ! Vous pouvez interagir avec l'équipe ChatDev en jouant le rôle de l'examinateur et en faisant des suggestions au programmeur ; essayez ``python3 run.py --task [description_de_votre_idée] --config "Humain"``. Voir le [guide](../wiki.md#human-agent-interaction) et l'[exemple](../WareHouse/Gomoku_HumanAgentInteraction_20230920135038).

-* 1er septembre 2023 : Le mode **Art** est maintenant disponible ! Vous pouvez activer l'agent designer pour générer des images utilisées dans le logiciel; +* 1er septembre 2023 : Le mode **Art** est maintenant disponible ! Vous pouvez activer l'agent designer pour générer des images utilisées dans le logiciel; essayez ``python3 run.py --task [description_de_votre_idée] --config "Art"``. Voir le [guide](../wiki.md#art) et l'[exemple](../WareHouse/gomokugameArtExample_THUNLP_20230831122822). * 28 août 2023 : Le système est désormais disponible au public. * 17 août 2023 : La version v1.0.0 était prête à être publiée. diff --git a/readme/README-Hindi.md b/readme/README-Hindi.md index 7b718b9..34df20c 100644 --- a/readme/README-Hindi.md +++ b/readme/README-Hindi.md @@ -6,13 +6,13 @@

- 【📚 विकि | 🚀 स्थानीय डेमो | 👥 समुदाय निर्मित सॉफ्टवेयर | 🔧 अनुकूलन】 + 【📚 विकि | 🚀 स्थानीय डेमो | 👥 समुदाय निर्मित सॉफ्टवेयर | 🔧 अनुकूलन

## 📖 Overview - **ChatDev** एक **वर्चुअल सॉफ्टवेयर कंपनी** के रूप में खड़ी है जो विभिन्न **बुद्धिमान एजेंटों** होल्डिंग के माध्यम से संचालित होता है| - मुख्य कार्यकारी अधिकारी सहित विभिन्न भूमिकाएँ , मुख्य उत्पाद अधिकारी , मुख्य तकनीकी अधिकारी , प्रोग्रामर , reviewer , टेस्टर , कला डिजाइनर . इन + मुख्य कार्यकारी अधिकारी सहित विभिन्न भूमिकाएँ , मुख्य उत्पाद अधिकारी , मुख्य तकनीकी अधिकारी , प्रोग्रामर , reviewer , टेस्टर , कला डिजाइनर . इन एजेंट एक बहु-एजेंट संगठनात्मक संरचना बनाते हैं और "डिजिटल दुनिया में क्रांति लाने" के मिशन से एकजुट होते हैं प्रोग्रामिंग के माध्यम से।" ChatDev के एजेंट विशेष कार्यात्मक सेमिनारों में भाग लेकर **सहयोग** करते हैं, जिसमें डिज़ाइनिंग, कोडिंग, परीक्षण और दस्तावेज़ीकरण जैसे कार्य शामिल हैं। @@ -24,16 +24,16 @@ ## 🎉 News -* **25 सितंबर, 2023: **गिट** सुविधा अब उपलब्ध है**, जो प्रोग्रामर को सक्षम बनाती है संस्करण नियंत्रण के लिए GitHub का उपयोग करना। इस सुविधा को सक्षम करने के लिए, बस सेट करें ``"git_management"`` को ``"True"`` में ``ChatChainConfig.json``. +* **25 सितंबर, 2023: **गिट** सुविधा अब उपलब्ध है**, जो प्रोग्रामर को सक्षम बनाती है संस्करण नियंत्रण के लिए GitHub का उपयोग करना। इस सुविधा को सक्षम करने के लिए, बस सेट करें ``"git_management"`` को ``"True"`` में ``ChatChainConfig.json``.

-* 20 सितंबर, 2023: **ह्यूमन-एजेंट-इंटरैक्शन** मोड अब उपलब्ध है! आप समीक्षक की भूमिका निभाकर ChatDev टीम से जुड़ सकते हैं और प्रोग्रामर को सुझाव देना ; +* 20 सितंबर, 2023: **ह्यूमन-एजेंट-इंटरैक्शन** मोड अब उपलब्ध है! आप समीक्षक की भूमिका निभाकर ChatDev टीम से जुड़ सकते हैं और प्रोग्रामर को सुझाव देना ; कोशिश ``python3 run.py --task [आपके_विचार_का_वर्णन] --config "Human"``. देखना [मार्गदर्शक](../wiki.md#human-agent-interaction) and [उदाहरण](../WareHouse/Gomoku_HumanAgentInteraction_20230920135038).

-* 1 सितंबर, 2023: **कला** मोड अब उपलब्ध है! आप डिज़ाइनर एजेंट को सक्रिय कर सकते हैं सॉफ़्टवेयर में प्रयुक्त छवियाँ उत्पन्न करने के लिए; +* 1 सितंबर, 2023: **कला** मोड अब उपलब्ध है! आप डिज़ाइनर एजेंट को सक्रिय कर सकते हैं सॉफ़्टवेयर में प्रयुक्त छवियाँ उत्पन्न करने के लिए; कोशिश ``python3 run.py --task [आपके_विचार_का_वर्णन] --config "Art"``. देखना [मार्गदर्शक](../wiki.md#art) and [उदाहरण](../WareHouse/gomokugameArtExample_THUNLP_20230831122822). * 28 अगस्त, 2023: सिस्टम सार्वजनिक रूप से उपलब्ध है। * 17 अगस्त, 2023: v1.0.0 संस्करण रिलीज़ के लिए तैयार था। diff --git a/readme/README-Japanese.md b/readme/README-Japanese.md index 7c9733d..bb84226 100644 --- a/readme/README-Japanese.md +++ b/readme/README-Japanese.md @@ -6,14 +6,14 @@

- 【📚 Wiki | 🚀 ローカルデモ | 👥 コミュニティにより作られたソフト | 🔧 カスタマイズ | 👾 Discord】 + 【📚 Wiki | 🚀 ローカルデモ | 👥 コミュニティにより作られたソフト | 🔧 カスタマイズ | 👾 Discord

## 📖 概要 -- **ChatDev** は、最高経営責任者 、 - 最高製品責任者 、最高技術責任者 、プログラマー 、レビュアー 、テスター 、アートデザイナー などさまざまな役割を持つさまざまな**インテリジェントエージェント**を擁する**バーチャルソフトウェア企業**である。これらのエージェントはマルチエージェントの組織構造を形成し、 +- **ChatDev** は、最高経営責任者 、 + 最高製品責任者 、最高技術責任者 、プログラマー 、レビュアー 、テスター 、アートデザイナー などさまざまな役割を持つさまざまな**インテリジェントエージェント**を擁する**バーチャルソフトウェア企業**である。これらのエージェントはマルチエージェントの組織構造を形成し、 "プログラミングを通じてデジタル世界に革命を起こす"というミッションで 結束しています。ChatDev 内のエージェントは、設計、コーディング、テスト、ドキュメント作成などのタスクを含む専門的な機能セミナーに参加することで、 **共同作業** を行います。 @@ -38,16 +38,16 @@

-- 2023年9月25日: **Git** 機能が利用可能になりました、プログラマー がバージョン管理に GitHub を利用できるようになります。この機能を有効にするには、``ChatChainConfig.json`` で ``"git_management"`` を ``"True"`` に設定するだけです。 +- 2023年9月25日: **Git** 機能が利用可能になりました、プログラマー がバージョン管理に GitHub を利用できるようになります。この機能を有効にするには、``ChatChainConfig.json`` で ``"git_management"`` を ``"True"`` に設定するだけです。

-- 2023年9月20日: **Human-Agent-Interaction** モードが利用可能になりました!レビュアー になってプログラマー に提案することで、ChatDev チームに参加することができます; +- 2023年9月20日: **Human-Agent-Interaction** モードが利用可能になりました!レビュアー になってプログラマー に提案することで、ChatDev チームに参加することができます; ``python3 run.py --task [description_of_your_idea] --config "Human"`` を試してみてください。また、[ガイド](../wiki.md#human-agent-interaction)と[例](../WareHouse/Gomoku_HumanAgentInteraction_20230920135038)を参照してください。

-- 2023年9月1日: **Art** モードが利用可能になりました!デザイナーエージェント を有効にすると、ソフトウェアで使用する画像を生成できます; +- 2023年9月1日: **Art** モードが利用可能になりました!デザイナーエージェント を有効にすると、ソフトウェアで使用する画像を生成できます; ``python3 run.py --task [description_of_your_idea] --config "Art"`` を試してみてください。また、[ガイド](../wiki.md#art)と[例](../WareHouse/gomokugameArtExample_THUNLP_20230831122822)を参照してください。 - 2023年8月28日: システムが一般公開されました。 - 2023年8月17日: v1.0.0 のリリース準備が整いました。 diff --git a/readme/README-Korean.md b/readme/README-Korean.md index ecc5522..2c3ca39 100644 --- a/readme/README-Korean.md +++ b/readme/README-Korean.md @@ -6,7 +6,7 @@

- 【📚 Wiki | 🚀 Local Demo | 👥 Community Built Software | 🔧 Customization】 + 【📚 Wiki | 🚀 Visualizer | 👥 Community Built Software | 🔧 Customization

## 📖 개요 diff --git a/readme/README-Portuguese.md b/readme/README-Portuguese.md index 6b47927..0bf6da9 100644 --- a/readme/README-Portuguese.md +++ b/readme/README-Portuguese.md @@ -6,13 +6,13 @@

- 【📚 Wiki | 🚀 Demo Local | 👥 Software Construído pela Comunidade | 🔧 Personalização】 + 【📚 Wiki | 🚀 Demo Local | 👥 Software Construído pela Comunidade | 🔧 Personalização

## 📖 Overview - **ChatDev** é uma **empresa de software virtual** que opera por meio de vários **agentes inteligentes** desempenhando -diferentes papéis, incluindo Diretor Executivo , Diretor de Produtos , Diretor de Tecnologia , programador , revisor , testador , designer de arte . Esses +diferentes papéis, incluindo Diretor Executivo , Diretor de Produtos , Diretor de Tecnologia , programador , revisor , testador , designer de arte . Esses agentes formam uma estrutura organizacional multiagente e estão unidos por uma missão de "revolucionar o mundo digital por meio da programação." Os agentes dentro do ChatDev **colaboram** participando de seminários funcionais especializados, incluindo tarefas como design, codificação, teste e documentação. @@ -25,17 +25,17 @@ incluindo tarefas como design, codificação, teste e documentação. ## 🎉 Notícias -* **25 de setembro de 2023: A funcionalidade Git agora está disponível**, permitindo que o programador utilize o GitHub para controle de versão. Para ativar essa funcionalidade, basta definir ``"git_management"`` para ``"True"`` no arquivo ``ChatChainConfig.json``. +* **25 de setembro de 2023: A funcionalidade Git agora está disponível**, permitindo que o programador utilize o GitHub para controle de versão. Para ativar essa funcionalidade, basta definir ``"git_management"`` para ``"True"`` no arquivo ``ChatChainConfig.json``.

-* 20 de setembro de 2023: O modo **Interação Humano-Agent** agora está disponível! Você pode se envolver com a equipe do ChatDev desempenhando o papel de revisor e fazendo sugestões ao programador ; +* 20 de setembro de 2023: O modo **Interação Humano-Agent** agora está disponível! Você pode se envolver com a equipe do ChatDev desempenhando o papel de revisor e fazendo sugestões ao programador ; tente ``python3 run.py --task [descrição_da_sua_ideia] --config "Human"``. Veja [guia](../wiki.md#human-agent-interaction) e [exemplo](../WareHouse/Gomoku_HumanAgentInteraction_20230920135038).

-* 1º de setembro de 2023: O modo **Arte** está disponível agora! Você pode ativar o agente designer para gerar imagens usadas no software; +* 1º de setembro de 2023: O modo **Arte** está disponível agora! Você pode ativar o agente designer para gerar imagens usadas no software; try ``python3 run.py --task [descrição_da_sua_ideia] --config "Art"``. Veja o [guia](../wiki.md#art) e o [exemplo](../WareHouse/gomokugameArtExample_THUNLP_20230831122822). * 28 de agosto de 2023: O sistema está disponível publicamente. * 17 de agosto de 2023: A versão v1.0.0 estava pronta para ser lançada. diff --git a/readme/README-Slovak.md b/readme/README-Slovak.md index ae7207f..7e5d51b 100644 --- a/readme/README-Slovak.md +++ b/readme/README-Slovak.md @@ -6,13 +6,13 @@

- 【📚 Wiki | 🚀 Lokalne Demo | 👥 Softvér vytvorený komunitou | 🔧 Prispôsobenie】 + 【📚 Wiki | 🚀 Lokalne Demo | 👥 Softvér vytvorený komunitou | 🔧 Prispôsobenie

## 📖 Prehľad - **ChatDev** je **virtuálna softvérová spoločnosť**, ktorá pôsobí prostredníctvom rôznych **inteligentných agentov**. - rôznych funkcií, vrátane riaditeľa , produktového riaditeľa , technologického riaditeľa , programátor , recenzent , tester , výtvarník . Týto + rôznych funkcií, vrátane riaditeľa , produktového riaditeľa , technologického riaditeľa , programátor , recenzent , tester , výtvarník . Týto agenti tvoria multiagentovú organizačnú štruktúru a spája ich poslanie "revolučne zmeniť digitálny svet prostredníctvom programovania." Agenti v rámci ChatDev **spolupracujú** účasťou na špecializovaných funkčných seminároch, vrátane úloh, ako je navrhovanie, kódovanie, testovanie a dokumentovanie. @@ -24,16 +24,16 @@ ## 🎉 Novinky -* september 25. 2023: Teraz je k dispozícii funkcia **Git**, ktorá umožňuje programátorovi využívať GitHub na version control. Ak chcete túto funkciu povoliť, jednoducho nastavte ``"git_management"`` na ``"True"`` v súbore ``ChatChainConfig.json``. +* september 25. 2023: Teraz je k dispozícii funkcia **Git**, ktorá umožňuje programátorovi využívať GitHub na version control. Ak chcete túto funkciu povoliť, jednoducho nastavte ``"git_management"`` na ``"True"`` v súbore ``ChatChainConfig.json``.

-* september 20. 2023: Režim **Human-Agent-Interaction** je teraz k dispozícii! Môžete sa zapojiť do tímu ChatDev tým, že budete hrať úlohu recenzenta a predkladať návrhy programátorovi ; +* september 20. 2023: Režim **Human-Agent-Interaction** je teraz k dispozícii! Môžete sa zapojiť do tímu ChatDev tým, že budete hrať úlohu recenzenta a predkladať návrhy programátorovi ; skúste ``python3 run.py --task [description_of_your_idea] --config "Human"``. Pozri [návod](../wiki.md#human-agent-interaction) a [príklad](../WareHouse/Gomoku_HumanAgentInteraction_20230920135038).

-* september 1. 2023: Režim **Art** je už k dispozícii! Môžete si aktivovať agenta dizajnéra na generovanie obrázkov používaných v programe; +* september 1. 2023: Režim **Art** je už k dispozícii! Môžete si aktivovať agenta dizajnéra na generovanie obrázkov používaných v programe; skúste ``python3 run.py --task [description_of_your_idea] --config "Art"``. Pozri [návod](../wiki.md#art) a [príklad](../WareHouse/gomokugameArtExample_THUNLP_20230831122822). * august 28. 2023: Systém je verejne dostupný. * august 17. 2023: Verzia v1.0.0 bola pripravená na vydanie. diff --git a/readme/README-Spanish.md b/readme/README-Spanish.md index 199d419..edd840c 100644 --- a/readme/README-Spanish.md +++ b/readme/README-Spanish.md @@ -6,12 +6,12 @@

- 【📚 Wiki | 🚀 Local Demo | 👥 Community Built Software | 🔧 Customization】 + 【📚 Wiki | 🚀 Visualizer | 👥 Community Built Software | 🔧 Customization

## 📖 Overview -- **ChatDev** es una **empresa de software virtual** que opera a través de varios **agentes inteligentes** que desempeñan diferentes roles, incluyendo al Director Ejecutivo , Director de Producto , Director Tecnológico , programador , revisor , tester , diseñador de arte . Estos agentes forman una estructura organizacional multi-agente y están unidos por una misión de "revolucionar el mundo digital a través de la programación." Los agentes dentro de ChatDev **colaboran** participando en seminarios funcionales especializados, incluyendo tareas como diseñar, codificar, probar y documentar. +- **ChatDev** es una **empresa de software virtual** que opera a través de varios **agentes inteligentes** que desempeñan diferentes roles, incluyendo al Director Ejecutivo , Director de Producto , Director Tecnológico , programador , revisor , tester , diseñador de arte . Estos agentes forman una estructura organizacional multi-agente y están unidos por una misión de "revolucionar el mundo digital a través de la programación." Los agentes dentro de ChatDev **colaboran** participando en seminarios funcionales especializados, incluyendo tareas como diseñar, codificar, probar y documentar. - El objetivo principal de ChatDev es ofrecer un marco de trabajo **fácil de usar**, **altamente personalizable** y **extensible**, que se basa en modelos de grandems modelos de lenguaje (LLMs, por sus siglas en inglés) y sirve como un escenario ideal para estudiar la inteligencia colectiva.

@@ -19,16 +19,16 @@ ## 🎉 Noticias -* **25 de septiembre de 2023: La característica **Git** ya está disponible**, permite al programador utilizar GitHub para el control de versiones. Para habilitar esta función, simplemente asigna el valor ``"True"`` igual a ``"git_management"`` en ``ChatChainConfig.json``. +* **25 de septiembre de 2023: La característica **Git** ya está disponible**, permite al programador utilizar GitHub para el control de versiones. Para habilitar esta función, simplemente asigna el valor ``"True"`` igual a ``"git_management"`` en ``ChatChainConfig.json``.

-* 20 de septiembre de 2023: ¡El modo **Interacción Humano-Agente** ya está disponible! Puedes involucrarte con el equipo de ChatDev asumiendo el rol de revisor y haciendo sugerencias al programador ; +* 20 de septiembre de 2023: ¡El modo **Interacción Humano-Agente** ya está disponible! Puedes involucrarte con el equipo de ChatDev asumiendo el rol de revisor y haciendo sugerencias al programador ; prueba ``python3 run.py --task [description_of_your_idea] --config "Human"``. Consulta la [guía](../wiki.md#human-agent-interaction) y el [ejemplo](../WareHouse/Gomoku_HumanAgentInteraction_20230920135038).

-* 1 de septiembre de 2023: ¡El modo **Arte** ya está disponible! Puedes activar al agente de diseño para generar imágenes utilizadas en el software; +* 1 de septiembre de 2023: ¡El modo **Arte** ya está disponible! Puedes activar al agente de diseño para generar imágenes utilizadas en el software; prueba ``python3 run.py --task [description_of_your_idea] --config "Art"``. Consulta la [guía](../wiki.md#art) y el [ejemplo](../WareHouse/gomokugameArtExample_THUNLP_20230831122822). * 28 de agosto de 2023: El sistema está disponible al público. * 17 de agosto de 2023: La versión v1.0.0 estaba lista para ser lanzada. diff --git a/readme/README-Turkish.md b/readme/README-Turkish.md index 98c0492..793097e 100644 --- a/readme/README-Turkish.md +++ b/readme/README-Turkish.md @@ -12,7 +12,7 @@ ## 📖 Genel Bakış -- **ChatDev**, farklı rolleri olan çeşitli **akıllı ajanlar** aracılığıyla işleyen bir **sanal yazılım şirketi** olarak duruyor, bu roller arasında İcra Kurulu Başkanı , Baş Ürün Sorumlusu , Baş Teknoloji Sorumlusu , programcı , inceleyici , testçi , sanat tasarımcısı bulunur. Bu ajanlar çoklu ajan organizasyon yapısı oluşturur ve "programlama yoluyla dijital dünyayı devrimleştirmek" misyonuyla birleşirler. ChatDev içindeki ajanlar, özel işlevsel seminerlere katılarak işbirliği yaparlar, bu seminerler tasarım, kodlama, test etme ve belgeleme gibi görevleri içerir. +- **ChatDev**, farklı rolleri olan çeşitli **akıllı ajanlar** aracılığıyla işleyen bir **sanal yazılım şirketi** olarak duruyor, bu roller arasında İcra Kurulu Başkanı , Baş Ürün Sorumlusu , Baş Teknoloji Sorumlusu , programcı , inceleyici , testçi , sanat tasarımcısı bulunur. Bu ajanlar çoklu ajan organizasyon yapısı oluşturur ve "programlama yoluyla dijital dünyayı devrimleştirmek" misyonuyla birleşirler. ChatDev içindeki ajanlar, özel işlevsel seminerlere katılarak işbirliği yaparlar, bu seminerler tasarım, kodlama, test etme ve belgeleme gibi görevleri içerir. - ChatDev'in asıl amacı, büyük dil modellerine (LLM'ler) dayanan ve kolektif zeka çalışmaları için ideal bir senaryo olarak hizmet veren, **kullanımı kolay**, **yüksek özelleştirilebilir** ve **genişletilebilir** bir çerçeve sunmaktır.

@@ -25,15 +25,15 @@

-- 25 Eylül 2023: **Git** modu artık kullanılabilir durumda, programcının sürüm kontrolü için Git'i kullanmasına izin verir. Bu özelliği etkinleştirmek için sadece ``ChatChainConfig.json`` içinde ``"git_management"`` değerini ``"True"`` olarak ayarlamanız yeterlidir. [Kılavuza](wiki.md#git-mode) bakınız. +- 25 Eylül 2023: **Git** modu artık kullanılabilir durumda, programcının sürüm kontrolü için Git'i kullanmasına izin verir. Bu özelliği etkinleştirmek için sadece ``ChatChainConfig.json`` içinde ``"git_management"`` değerini ``"True"`` olarak ayarlamanız yeterlidir. [Kılavuza](wiki.md#git-mode) bakınız.

-- 20 Eylül 2023: **İnsan-Ajan-İletişimi** modu artık kullanılabilir! ChatDev ekibine katılarak inceleyici rolünü üstlenebilir ve programcıya önerilerde bulunabilirsiniz; ``python3 run.py --task [fikrinizin açıklaması] --config "İnsan"`` komutunu deneyin. [Kılavuza](wiki.md#human-agent-interaction) ve [örneğe](WareHouse/Gomoku_HumanAgentInteraction_20230920135038) bakınız. +- 20 Eylül 2023: **İnsan-Ajan-İletişimi** modu artık kullanılabilir! ChatDev ekibine katılarak inceleyici rolünü üstlenebilir ve programcıya önerilerde bulunabilirsiniz; ``python3 run.py --task [fikrinizin açıklaması] --config "İnsan"`` komutunu deneyin. [Kılavuza](wiki.md#human-agent-interaction) ve [örneğe](WareHouse/Gomoku_HumanAgentInteraction_20230920135038) bakınız.

-- 1 Eylül 2023: **Sanat** modu şimdi kullanılabilir! Yazılımda kullanılan görselleri oluşturmak için tasarımcı ajanını etkinleştirebilirsiniz; ``python3 run.py --task [fikrinizin açıklaması] --config "Sanat"`` komutunu deneyin. [Kılavuza](wiki.md#art) ve [örneğe](WareHouse/gomokugameArtExample_THUNLP_20230831122822) bakınız. +- 1 Eylül 2023: **Sanat** modu şimdi kullanılabilir! Yazılımda kullanılan görselleri oluşturmak için tasarımcı ajanını etkinleştirebilirsiniz; ``python3 run.py --task [fikrinizin açıklaması] --config "Sanat"`` komutunu deneyin. [Kılavuza](wiki.md#art) ve [örneğe](WareHouse/gomokugameArtExample_THUNLP_20230831122822) bakınız. - 28 Ağustos 2023: Sistem halka açık durumda. - 17 Ağustos 2023: v1.0.0 sürümü hazırlandı. - 30 Temmuz 2023: Kullanıcılar ChatChain, Aşama ve Rol ayarlarını özelleştirebilirler. Ayrıca, hem çevrimiçi Log modu hem de yeniden oynatma mod diff --git a/online_log/app.py b/visualizer/app.py similarity index 100% rename from online_log/app.py rename to visualizer/app.py diff --git a/online_log/static/avatars/Chief Creative Officer.png b/visualizer/static/avatars/Chief Creative Officer.png similarity index 100% rename from online_log/static/avatars/Chief Creative Officer.png rename to visualizer/static/avatars/Chief Creative Officer.png diff --git a/online_log/static/avatars/Chief Executive Officer.png b/visualizer/static/avatars/Chief Executive Officer.png similarity index 100% rename from online_log/static/avatars/Chief Executive Officer.png rename to visualizer/static/avatars/Chief Executive Officer.png diff --git a/online_log/static/avatars/Chief Human Resource Officer.png b/visualizer/static/avatars/Chief Human Resource Officer.png similarity index 100% rename from online_log/static/avatars/Chief Human Resource Officer.png rename to visualizer/static/avatars/Chief Human Resource Officer.png diff --git a/online_log/static/avatars/Chief Product Officer.png b/visualizer/static/avatars/Chief Product Officer.png similarity index 100% rename from online_log/static/avatars/Chief Product Officer.png rename to visualizer/static/avatars/Chief Product Officer.png diff --git a/online_log/static/avatars/Chief Technology Officer.png b/visualizer/static/avatars/Chief Technology Officer.png similarity index 100% rename from online_log/static/avatars/Chief Technology Officer.png rename to visualizer/static/avatars/Chief Technology Officer.png diff --git a/online_log/static/avatars/Code Reviewer.png b/visualizer/static/avatars/Code Reviewer.png similarity index 100% rename from online_log/static/avatars/Code Reviewer.png rename to visualizer/static/avatars/Code Reviewer.png diff --git a/online_log/static/avatars/Counselor.png b/visualizer/static/avatars/Counselor.png similarity index 100% rename from online_log/static/avatars/Counselor.png rename to visualizer/static/avatars/Counselor.png diff --git a/online_log/static/avatars/Programmer.png b/visualizer/static/avatars/Programmer.png similarity index 100% rename from online_log/static/avatars/Programmer.png rename to visualizer/static/avatars/Programmer.png diff --git a/online_log/static/avatars/Prompt Engineer.png b/visualizer/static/avatars/Prompt Engineer.png similarity index 100% rename from online_log/static/avatars/Prompt Engineer.png rename to visualizer/static/avatars/Prompt Engineer.png diff --git a/online_log/static/avatars/Software Test Engineer.png b/visualizer/static/avatars/Software Test Engineer.png similarity index 100% rename from online_log/static/avatars/Software Test Engineer.png rename to visualizer/static/avatars/Software Test Engineer.png diff --git a/online_log/static/avatars/System.png b/visualizer/static/avatars/System.png similarity index 100% rename from online_log/static/avatars/System.png rename to visualizer/static/avatars/System.png diff --git a/online_log/static/avatars/User.png b/visualizer/static/avatars/User.png similarity index 100% rename from online_log/static/avatars/User.png rename to visualizer/static/avatars/User.png diff --git a/online_log/static/chain_visualizer.html b/visualizer/static/chain_visualizer.html similarity index 98% rename from online_log/static/chain_visualizer.html rename to visualizer/static/chain_visualizer.html index d556438..ffbbcc0 100644 --- a/online_log/static/chain_visualizer.html +++ b/visualizer/static/chain_visualizer.html @@ -2,7 +2,7 @@ - ChatChain Visualizer + Chain Visualizer @@ -29,24 +57,30 @@
ChatDev Title
-
-
+
+

- + +

Explore all the phases and settings in ChatChain.

-
+

- + +

Replay the agents' dialog from other ChatDev-generated software.

+ +
+ Log Visualizer
Visualize the log in real-time when generating software, in agent dialog-style. Execute "python3 run.py" to start. +
- \ No newline at end of file + diff --git a/online_log/static/js/main.js b/visualizer/static/js/main.js similarity index 100% rename from online_log/static/js/main.js rename to visualizer/static/js/main.js diff --git a/online_log/static/replay.html b/visualizer/static/replay.html similarity index 100% rename from online_log/static/replay.html rename to visualizer/static/replay.html diff --git a/online_log/static/replay/css/github-markdown-dark.css b/visualizer/static/replay/css/github-markdown-dark.css similarity index 100% rename from online_log/static/replay/css/github-markdown-dark.css rename to visualizer/static/replay/css/github-markdown-dark.css diff --git a/online_log/static/replay/css/use.css b/visualizer/static/replay/css/use.css similarity index 100% rename from online_log/static/replay/css/use.css rename to visualizer/static/replay/css/use.css diff --git a/online_log/static/replay/js/app.js b/visualizer/static/replay/js/app.js similarity index 100% rename from online_log/static/replay/js/app.js rename to visualizer/static/replay/js/app.js diff --git a/online_log/static/replay/js/highlight.js b/visualizer/static/replay/js/highlight.js similarity index 100% rename from online_log/static/replay/js/highlight.js rename to visualizer/static/replay/js/highlight.js diff --git a/wiki.md b/wiki.md index 53bccde..7dda9be 100644 --- a/wiki.md +++ b/wiki.md @@ -60,16 +60,16 @@ python3 main.py ``` -## Local Demo - -- you can start a flask app first to get a local demo, including enhanced visualized logs, replay demo, and a simple - ChatChain Visualizer. +## Visualizer +- you can start a flask app to get a Visualizer, which is local web demo for visualizing real-time logs, replayed logs, and ChatChain. +- the difference between real-time logs and replayed logs lies in that the former is mainly for debugging, which can print the agent's dialogue information, environment changes and many additional system information in real time during the process of software generation, such as file changes and git information. The latter is used to replay the generated log and only prints the dialogue information of the agent. +- just run ``` -python3 online_log/app.py +python3 visualizer/app.py ``` -then go to [Local Demo Website](http://127.0.0.1:8000/) to see an online visualized version of logs such as +then go to [Visualizer Website](http://127.0.0.1:8000/) to see an online visualized version of logs such as ![demo](misc/demo.png) @@ -78,7 +78,7 @@ then go to [Local Demo Website](http://127.0.0.1:8000/) to see an online visuali ![ChatChain Visualizer](misc/chatchain_vis.png) -- You can also goto the Chat Replay page to replay log file in the software folder +- You can also goto the [Chat Replay page](http://127.0.0.1:8000/static/replay.html) to replay log file in the software folder - click the ``File Upload`` bottom to upload a log, then click ``Replay`` - The replay only shows the dialogues in natural languages between agents, it will not contain debug logs. @@ -121,7 +121,7 @@ then go to [Local Demo Website](http://127.0.0.1:8000/) to see an online visuali ``` ⚠️ You need to replace ``YOUR_OPENAI_KEY`` with your key and replace ``YOUR_IP`` with your inet address. - Then you can just play with ChatDev running ``python3 run.py``. -- You can run ``python3 online_log/app.py &`` first to start a background program so that you can use online log with a WebUI. +- You can run ``python3 visualizer/app.py &`` first to start a background program so that you can use online log with a WebUI. ### Copy the generated software out of Docker - run @@ -256,7 +256,7 @@ then go to [Local Demo Website](http://127.0.0.1:8000/) to see an online visuali def break_cycle(self, phase_env) -> bool: if not phase_env['exist_bugs_flag']: - log_and_print_online(f"**[Test Info]**\n\nAI User (Software Test Engineer):\nTest Pass!\n") + log_visualize(f"**[Test Info]**\n\nAI User (Software Test Engineer):\nTest Pass!\n") return True else: return False @@ -294,7 +294,7 @@ then go to [Local Demo Website](http://127.0.0.1:8000/) to see an online visuali ├── camel # Camel RolePlay component ├── chatdev # ChatDev core code ├── misc # assets of example and demo -├── online_log # Demo Folder +├── visualizer # Visualizer Folder ├── run.py # Entry of ChatDev ├── requirements.txt ├── README.md